diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d4db704 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +.DS_Store +# used by the Makefile + +# travis + +# IdeaIDE +.idea + +# Folders +vendor +bin +build + +# Binaries +*.zip +*.tar.gz +*_checksum.txt diff --git a/common/big.go b/common/big.go new file mode 100644 index 0000000..0063f68 --- /dev/null +++ b/common/big.go @@ -0,0 +1,152 @@ +// Copyright 2017-2018 The qitmeer developers + +package common + +import ( + "fmt" + "math/big" +) + +var ( + Big0 = big.NewInt(0) + + // bigOne is 1 represented as a big.Int. It is defined here to avoid + // the overhead of creating it multiple times. + Big1 = big.NewInt(1) + + Big2 = big.NewInt(2) + Big256 = big.NewInt(0xff) + + tt256 = new(big.Int).Lsh(big.NewInt(1), 256) //2^256 + tt256m1 = new(big.Int).Sub(tt256, big.NewInt(1)) //2^256-1 + MaxBig256 = new(big.Int).Set(tt256m1) + + // to remove + tt255 = new(big.Int).Lsh(big.NewInt(1), 255) + tt255_ = BigPow(2, 255) + tt256_ = BigPow(2, 256) + tt256m1_ = new(big.Int).Sub(tt256, big.NewInt(1)) + tt63 = BigPow(2, 63) + MaxBig63 = new(big.Int).Sub(tt63, big.NewInt(1)) +) + +const ( + // number of bits in a big.Word + wordBits = 32 << (uint64(^big.Word(0)) >> 63) + // number of bytes in a big.Word + wordBytes = wordBits / 8 +) + +// BigPow returns a ** b as a big integer. +func BigPow(a, b int) *big.Int { + r := big.NewInt(int64(a)) + return r.Exp(r, big.NewInt(int64(b)), nil) +} + +// Compute x^n by using the binary powering algorithm (aka. the repeated square-and-multiply algorithm) +// Reference: Knuth's The Art of Computer Programming, Volume 2, The Seminumerical Algorithms +// 4.6.3. Evaluation of Powers +// Suppose, for example, that we need to compute x^16; we could simply start +// with x and multiply by x fifteen times. But it is possible to obtain the +// same answer with only four multiplications, if we repeatedly take the square +// of each partial result, successively forming x^2, x^4, x^8, x^16. +// The same idea applies, in general, to any value of n, in the following way: +// Write n in the binary number system (suppressing zeros at the left). Then replace each “1” +// by the pair of letters SX, replace each “0” by S, and cross off the “SX” that now appears +// at the left. The result is a rule for computing x^n, if “S” is interpreted as the operation +// of squaring, and if “X” is interpreted as the operation of multiplying by x. +// For example, if n = 23, its binary representation is 10111; so we form the sequence SX S SX SX SX +// and remove the leading SX to obtain the rule SSXSXSX. This rule states that we should “square, +// square, multiply by x, square, multiply by x, square, and multiply by x”; +// +// TODO : use Montgomery's ladder against side-channel attack +// Reference https://en.wikipedia.org/wiki/Exponentiation_by_squaring +// https://en.wikipedia.org/wiki/Exponentiation_by_squaring#Montgomery's_ladder_technique +// Montgomery, Peter L. (1987). "Speeding the Pollard and Elliptic Curve Methods of Factorization" +// +func Pow(x, n int) (uint64, error) { + input_x := x + input_n := n + result := uint64(1) + for n != 0 { + if n&1 != 0 { + //tmp := result*uint64(x) + if x != 0 && result < ((1<<64)-1)/uint64(x) { + result *= uint64(x) //odd, multiple + } else { + if x == 0 { + const MaxUint = 18446744073709551616 + return 0, fmt.Errorf("Pow(%d,%d) overfollow to do %v * %v", input_x, input_n, result, 0) + } + return 0, fmt.Errorf("Pow(%d,%d) overfollow to do %d * %d", input_x, input_n, result, x) + } + } + n >>= 1 //halve n + x *= x //even, square + } + return result, nil +} + +// only for showing algorithm +// compare to use BigPow +// 1000000 1621 ns/op BigPow +// 300000 4200 ns/op PowBig +func PowBig(x, n int) *big.Int { + tmp := big.NewInt(int64(x)) + res := Big1 + for n != 0 { + temp := new(big.Int) + if n&1 != 0 { + + temp.Mul(res, tmp) + res = temp + } + n >>= 1 + temp = new(big.Int) + temp.Mul(tmp, tmp) + tmp = temp + } + return res +} + +/* +func Pow(a, b int) int { + result := 1 + for b > 0 { + if b&1 != 0 { + result *= a + } + b >>= 1 + a *= a + } + return result +} +*/ + +// Compute x^n mod m by using the binary powering algorithm +// panic when m == 0 +func PowMod(x, n, m int) int { + result := 1 % m + x = x % m + for n != 0 { + if n&1 != 0 { + result = (result * x) % m + } + n >>= 1 + x = (x * x) % m + } + return result +} + +// ReadBits encodes the absolute value of bigint as big-endian bytes. Callers must ensure +// that buf has enough space. If buf is too short the result will be incomplete. +func ReadBits(bigint *big.Int, buf []byte) { + i := len(buf) + for _, d := range bigint.Bits() { + for j := 0; j < wordBytes && i > 0; j++ { + i-- + buf[i] = byte(d) + d >>= 8 + } + } +} diff --git a/common/big_test.go b/common/big_test.go new file mode 100644 index 0000000..d4b69a8 --- /dev/null +++ b/common/big_test.go @@ -0,0 +1,57 @@ +// Copyright 2017-2018 The qitmeer developers + +package common + +import ( + "bytes" + "encoding/hex" + "github.com/stretchr/testify/assert" + "math/big" + "testing" +) + +func TestBigPow(t *testing.T) { + a256 := new(big.Int).Lsh(big.NewInt(1), 256) + b256 := BigPow(2, 256) + assert.Equal(t, a256, b256) + assert.Equal(t, "115792089237316195423570985008687907853269984665640564039457584007913129639936", a256.String()) + + c256m1, _ := new(big.Int).SetString("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16) + assert.Equal(t, tt256m1, c256m1) +} + +// bad 1281 ns/op +func BenchmarkBigPow(b *testing.B) { + for i := 0; i < b.N; i++ { + BigPow(2, 255) + } +} + +// best 334 ns/op +func BenchmarkBigPow2(b *testing.B) { + for i := 0; i < b.N; i++ { + new(big.Int).Lsh(big.NewInt(1), 256) + } +} + +// worst 1860 ns/op +func BenchmarkBigPow3(b *testing.B) { + for i := 0; i < b.N; i++ { + new(big.Int).SetString("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16) + } +} + +func TestReadBits(t *testing.T) { + check := func(input string) { + want, _ := hex.DecodeString(input) + int, _ := new(big.Int).SetString(input, 16) + buf := make([]byte, len(want)) + ReadBits(int, buf) + if !bytes.Equal(buf, want) { + t.Errorf("have: %x\nwant: %x", buf, want) + } + } + check("000000000000000000000000000000000000000000000000000000FEFCF3F8F0") + check("0000000000012345000000000000000000000000000000000000FEFCF3F8F0") + check("18F8F8F1000111000110011100222004330052300000000000000000FEFCF3F8F0") +} diff --git a/common/bloom/example_test.go b/common/bloom/example_test.go new file mode 100644 index 0000000..98c23c0 --- /dev/null +++ b/common/bloom/example_test.go @@ -0,0 +1,40 @@ +package bloom_test + +import ( + "fmt" + "github.com/Qitmeer/qng-core/common/bloom" + chainhash "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/types" + "math/rand" + "time" +) + +// This example demonstrates how to create a new bloom filter, add a transaction +// hash to it, and check if the filter matches the transaction. +func ExampleNewFilter() { + rand.Seed(time.Now().UnixNano()) + tweak := rand.Uint32() + + // Create a new bloom filter intended to hold 10 elements with a 0.01% + // false positive rate and does not include any automatic update + // functionality when transactions are matched. + filter := bloom.NewFilter(10, tweak, 0.0001, types.BloomUpdateNone) + + // Create a transaction hash and add it to the filter. This particular + // trasaction is the first transaction in block 310,000 of the main + // bitcoin block chain. + txHashStr := "fd611c56ca0d378cdcd16244b45c2ba9588da3adac367c4ef43e808b280b8a45" + txHash, err := chainhash.NewHashFromStr(txHashStr) + if err != nil { + fmt.Println(err) + return + } + filter.AddHash(txHash) + + // Show that the filter matches. + matches := filter.Matches(txHash[:]) + fmt.Println("Filter Matches?:", matches) + + // Output: + // Filter Matches?: true +} diff --git a/common/bloom/filter.go b/common/bloom/filter.go new file mode 100644 index 0000000..b159d19 --- /dev/null +++ b/common/bloom/filter.go @@ -0,0 +1,348 @@ +package bloom + +import ( + "encoding/binary" + chainhash "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/engine/txscript" + "math" + "sync" +) + +// ln2Squared is simply the square of the natural log of 2. +const ln2Squared = math.Ln2 * math.Ln2 + +// minUint32 is a convenience function to return the minimum value of the two +// passed uint32 values. +func minUint32(a, b uint32) uint32 { + if a < b { + return a + } + return b +} + +// Filter defines a bitcoin bloom filter that provides easy manipulation of raw +// filter data. +type Filter struct { + mtx sync.Mutex + msgFilterLoad *types.MsgFilterLoad +} + +// NewFilter creates a new bloom filter instance, mainly to be used by SPV +// clients. The tweak parameter is a random value added to the seed value. +// The false positive rate is the probability of a false positive where 1.0 is +// "match everything" and zero is unachievable. Thus, providing any false +// positive rates less than 0 or greater than 1 will be adjusted to the valid +// range. +// +// For more information on what values to use for both elements and fprate, +// see https://en.wikipedia.org/wiki/Bloom_filter. +func NewFilter(elements, tweak uint32, fprate float64, flags types.BloomUpdateType) *Filter { + // Massage the false positive rate to sane values. + if fprate > 1.0 { + fprate = 1.0 + } + if fprate < 1e-9 { + fprate = 1e-9 + } + + // Calculate the size of the filter in bytes for the given number of + // elements and false positive rate. + // + // Equivalent to m = -(n*ln(p) / ln(2)^2), where m is in bits. + // Then clamp it to the maximum filter size and convert to bytes. + dataLen := uint32(-1 * float64(elements) * math.Log(fprate) / ln2Squared) + dataLen = minUint32(dataLen, types.MaxFilterLoadFilterSize*8) / 8 + + // Calculate the number of hash functions based on the size of the + // filter calculated above and the number of elements. + // + // Equivalent to k = (m/n) * ln(2) + // Then clamp it to the maximum allowed hash funcs. + hashFuncs := uint32(float64(dataLen*8) / float64(elements) * math.Ln2) + hashFuncs = minUint32(hashFuncs, types.MaxFilterLoadHashFuncs) + + data := make([]byte, dataLen) + msg := types.NewMsgFilterLoad(data, hashFuncs, tweak, flags) + + return &Filter{ + msgFilterLoad: msg, + } +} + +// LoadFilter creates a new Filter instance with the given underlying +// types.MsgFilterLoad. +func LoadFilter(filter *types.MsgFilterLoad) *Filter { + return &Filter{ + msgFilterLoad: filter, + } +} + +// IsLoaded returns true if a filter is loaded, otherwise false. +// +// This function is safe for concurrent access. +func (bf *Filter) IsLoaded() bool { + bf.mtx.Lock() + loaded := bf.msgFilterLoad != nil + bf.mtx.Unlock() + return loaded +} + +// Reload loads a new filter replacing any existing filter. +// +// This function is safe for concurrent access. +func (bf *Filter) Reload(filter *types.MsgFilterLoad) { + bf.mtx.Lock() + bf.msgFilterLoad = filter + bf.mtx.Unlock() +} + +// Unload unloads the bloom filter. +// +// This function is safe for concurrent access. +func (bf *Filter) Unload() { + bf.mtx.Lock() + bf.msgFilterLoad = nil + bf.mtx.Unlock() +} + +// hash returns the bit offset in the bloom filter which corresponds to the +// passed data for the given indepedent hash function number. +func (bf *Filter) hash(hashNum uint32, data []byte) uint32 { + // bitcoind: 0xfba4c795 chosen as it guarantees a reasonable bit + // difference between hashNum values. + // + // Note that << 3 is equivalent to multiplying by 8, but is faster. + // Thus the returned hash is brought into range of the number of bits + // the filter has and returned. + mm := MurmurHash3(hashNum*0xfba4c795+bf.msgFilterLoad.Tweak, data) + return mm % (uint32(len(bf.msgFilterLoad.Filter)) << 3) +} + +// matches returns true if the bloom filter might contain the passed data and +// false if it definitely does not. +// +// This function MUST be called with the filter lock held. +func (bf *Filter) matches(data []byte) bool { + if bf.msgFilterLoad == nil { + return false + } + + // The bloom filter does not contain the data if any of the bit offsets + // which result from hashing the data using each independent hash + // function are not set. The shifts and masks below are a faster + // equivalent of: + // arrayIndex := idx / 8 (idx >> 3) + // bitOffset := idx % 8 (idx & 7) + /// if filter[arrayIndex] & 1<>3]&(1<<(idx&7)) == 0 { + return false + } + } + return true +} + +// Matches returns true if the bloom filter might contain the passed data and +// false if it definitely does not. +// +// This function is safe for concurrent access. +func (bf *Filter) Matches(data []byte) bool { + bf.mtx.Lock() + match := bf.matches(data) + bf.mtx.Unlock() + return match +} + +// matchesOutPoint returns true if the bloom filter might contain the passed +// outpoint and false if it definitely does not. +// +// This function MUST be called with the filter lock held. +func (bf *Filter) matchesOutPoint(outpoint *types.TxOutPoint) bool { + // Serialize + var buf [chainhash.HashSize + 4]byte + copy(buf[:], outpoint.Hash[:]) + binary.LittleEndian.PutUint32(buf[chainhash.HashSize:], outpoint.OutIndex) + + return bf.matches(buf[:]) +} + +// MatchesOutPoint returns true if the bloom filter might contain the passed +// outpoint and false if it definitely does not. +// +// This function is safe for concurrent access. +func (bf *Filter) MatchesOutPoint(outpoint *types.TxOutPoint) bool { + bf.mtx.Lock() + match := bf.matchesOutPoint(outpoint) + bf.mtx.Unlock() + return match +} + +// add adds the passed byte slice to the bloom filter. +// +// This function MUST be called with the filter lock held. +func (bf *Filter) add(data []byte) { + if bf.msgFilterLoad == nil { + return + } + + // Adding data to a bloom filter consists of setting all of the bit + // offsets which result from hashing the data using each independent + // hash function. The shifts and masks below are a faster equivalent + // of: + // arrayIndex := idx / 8 (idx >> 3) + // bitOffset := idx % 8 (idx & 7) + /// filter[arrayIndex] |= 1<>3] |= (1 << (7 & idx)) + } +} + +// Add adds the passed byte slice to the bloom filter. +// +// This function is safe for concurrent access. +func (bf *Filter) Add(data []byte) { + bf.mtx.Lock() + bf.add(data) + bf.mtx.Unlock() +} + +// AddHash adds the passed chainhash.Hash to the Filter. +// +// This function is safe for concurrent access. +func (bf *Filter) AddHash(hash *chainhash.Hash) { + bf.mtx.Lock() + bf.add(hash[:]) + bf.mtx.Unlock() +} + +// addOutPoint adds the passed transaction outpoint to the bloom filter. +// +// This function MUST be called with the filter lock held. +func (bf *Filter) addOutPoint(outpoint *types.TxOutPoint) { + // Serialize + var buf [chainhash.HashSize + 4]byte + copy(buf[:], outpoint.Hash[:]) + binary.LittleEndian.PutUint32(buf[chainhash.HashSize:], outpoint.OutIndex) + + bf.add(buf[:]) +} + +// AddOutPoint adds the passed transaction outpoint to the bloom filter. +// +// This function is safe for concurrent access. +func (bf *Filter) AddOutPoint(outpoint *types.TxOutPoint) { + bf.mtx.Lock() + bf.addOutPoint(outpoint) + bf.mtx.Unlock() +} + +// maybeAddOutpoint potentially adds the passed outpoint to the bloom filter +// depending on the bloom update flags and the type of the passed public key +// script. +// +// This function MUST be called with the filter lock held. +func (bf *Filter) maybeAddOutpoint(pkScript []byte, outHash *chainhash.Hash, outIdx uint32) { + switch bf.msgFilterLoad.Flags { + case types.BloomUpdateAll: + outpoint := types.NewOutPoint(outHash, outIdx) + bf.addOutPoint(outpoint) + case types.BloomUpdateP2PubkeyOnly: + class := txscript.GetScriptClass(txscript.DefaultScriptVersion, pkScript) + if class == txscript.PubKeyTy || class == txscript.MultiSigTy { + outpoint := types.NewOutPoint(outHash, outIdx) + bf.addOutPoint(outpoint) + } + } +} + +// matchTxAndUpdate returns true if the bloom filter matches data within the +// passed transaction, otherwise false is returned. If the filter does match +// the passed transaction, it will also update the filter depending on the bloom +// update flags set via the loaded filter if needed. +// +// This function MUST be called with the filter lock held. +func (bf *Filter) matchTxAndUpdate(tx *types.Tx) bool { + // Check if the filter matches the hash of the transaction. + // This is useful for finding transactions when they appear in a block. + matched := bf.matches(tx.Hash()[:]) + + // Check if the filter matches any data elements in the public key + // scripts of any of the outputs. When it does, add the outpoint that + // matched so transactions which spend from the matched transaction are + // also included in the filter. This removes the burden of updating the + // filter for this scenario from the client. It is also more efficient + // on the network since it avoids the need for another filteradd message + // from the client and avoids some potential races that could otherwise + // occur. + for i, txOut := range tx.Tx.TxOut { + pushedData, err := txscript.PushedData(txOut.PkScript) + if err != nil { + continue + } + + for _, data := range pushedData { + if !bf.matches(data) { + continue + } + + matched = true + bf.maybeAddOutpoint(txOut.PkScript, tx.Hash(), uint32(i)) + break + } + } + + // Nothing more to do if a match has already been made. + if matched { + return true + } + + // At this point, the transaction and none of the data elements in the + // public key scripts of its outputs matched. + + // Check if the filter matches any outpoints this transaction spends or + // any any data elements in the signature scripts of any of the inputs. + for _, txin := range tx.Tx.TxIn { + if bf.matchesOutPoint(&txin.PreviousOut) { + return true + } + + pushedData, err := txscript.PushedData(txin.SignScript) + if err != nil { + continue + } + for _, data := range pushedData { + if bf.matches(data) { + return true + } + } + } + + return false +} + +// MatchTxAndUpdate returns true if the bloom filter matches data within the +// passed transaction, otherwise false is returned. If the filter does match +// the passed transaction, it will also update the filter depending on the bloom +// update flags set via the loaded filter if needed. +// +// This function is safe for concurrent access. +func (bf *Filter) MatchTxAndUpdate(tx *types.Tx) bool { + bf.mtx.Lock() + match := bf.matchTxAndUpdate(tx) + bf.mtx.Unlock() + return match +} + +// MsgFilterLoad returns the underlying wire.MsgFilterLoad for the bloom +// filter. +// +// This function is safe for concurrent access. +func (bf *Filter) MsgFilterLoad() *types.MsgFilterLoad { + bf.mtx.Lock() + msg := bf.msgFilterLoad + bf.mtx.Unlock() + return msg +} diff --git a/common/bloom/filter_test.go b/common/bloom/filter_test.go new file mode 100644 index 0000000..bcd67ee --- /dev/null +++ b/common/bloom/filter_test.go @@ -0,0 +1,312 @@ +package bloom_test + +import ( + "bytes" + "encoding/hex" + "github.com/Qitmeer/qng-core/common/bloom" + chainhash "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/protocol" + "github.com/Qitmeer/qng-core/core/types" + "testing" +) + +// TestFilterLarge ensures a maximum sized filter can be created. +func TestFilterLarge(t *testing.T) { + f := bloom.NewFilter(100000000, 0, 0.01, types.BloomUpdateNone) + if len(f.MsgFilterLoad().Filter) > types.MaxFilterLoadFilterSize { + t.Errorf("TestFilterLarge test failed: %d > %d", + len(f.MsgFilterLoad().Filter), types.MaxFilterLoadFilterSize) + } +} + +// TestFilterLoad ensures loading and unloading of a filter pass. +func TestFilterLoad(t *testing.T) { + merkle := types.MsgFilterLoad{} + + f := bloom.LoadFilter(&merkle) + if !f.IsLoaded() { + t.Errorf("TestFilterLoad IsLoaded test failed: want %v got %v", + true, !f.IsLoaded()) + return + } + f.Unload() + if f.IsLoaded() { + t.Errorf("TestFilterLoad IsLoaded test failed: want %v got %v", + f.IsLoaded(), false) + return + } +} + +// TestFilterInsert ensures inserting data into the filter causes that data +// to be matched and the resulting serialized MsgFilterLoad is the expected +// value. +func TestFilterInsert(t *testing.T) { + var tests = []struct { + hex string + insert bool + }{ + {"99108ad8ed9bb6274d3980bab5a85c048f0950c8", true}, + {"19108ad8ed9bb6274d3980bab5a85c048f0950c8", false}, + {"b5a2c786d9ef4658287ced5914b37a1b4aa32eee", true}, + {"b9300670b4c5366e95b2699e8b18bc75e5f729c5", true}, + } + + f := bloom.NewFilter(3, 0, 0.01, types.BloomUpdateAll) + + for i, test := range tests { + data, err := hex.DecodeString(test.hex) + if err != nil { + t.Errorf("TestFilterInsert DecodeString failed: %v\n", err) + return + } + if test.insert { + f.Add(data) + } + + result := f.Matches(data) + if test.insert != result { + t.Errorf("TestFilterInsert Matches test #%d failure: got %v want %v\n", + i, result, test.insert) + return + } + } + + want, err := hex.DecodeString("03614e9b050000000000000001") + if err != nil { + t.Errorf("TestFilterInsert DecodeString failed: %v\n", err) + return + } + + got := bytes.NewBuffer(nil) + err = f.MsgFilterLoad().QitmeerEncode(got, protocol.ProtocolVersion, types.BaseEncoding) + if err != nil { + t.Errorf("TestFilterInsert BtcDecode failed: %v\n", err) + return + } + + if !bytes.Equal(got.Bytes(), want) { + t.Errorf("TestFilterInsert failure: got %v want %v\n", + got.Bytes(), want) + return + } +} + +// TestFilterFPRange checks that new filters made with out of range +// false positive targets result in either max or min false positive rates. +func TestFilterFPRange(t *testing.T) { + tests := []struct { + name string + hash string + want string + filter *bloom.Filter + }{ + { + name: "fprates > 1 should be clipped at 1", + hash: "02981fa052f0481dbc5868f4fc2166035a10f27a03cfd2de67326471df5bc041", + want: "00000000000000000001", + filter: bloom.NewFilter(1, 0, 20.9999999769, types.BloomUpdateAll), + }, + { + name: "fprates less than 1e-9 should be clipped at min", + hash: "02981fa052f0481dbc5868f4fc2166035a10f27a03cfd2de67326471df5bc041", + want: "0566d97a91a91b0000000000000001", + filter: bloom.NewFilter(1, 0, 0, types.BloomUpdateAll), + }, + { + name: "negative fprates should be clipped at min", + hash: "02981fa052f0481dbc5868f4fc2166035a10f27a03cfd2de67326471df5bc041", + want: "0566d97a91a91b0000000000000001", + filter: bloom.NewFilter(1, 0, -1, types.BloomUpdateAll), + }, + } + + for _, test := range tests { + // Convert test input to appropriate types. + hash, err := chainhash.NewHashFromStr(test.hash) + if err != nil { + t.Errorf("NewHashFromStr unexpected error: %v", err) + continue + } + want, err := hex.DecodeString(test.want) + if err != nil { + t.Errorf("DecodeString unexpected error: %v\n", err) + continue + } + + // Add the test hash to the bloom filter and ensure the + // filter serializes to the expected bytes. + f := test.filter + f.AddHash(hash) + got := bytes.NewBuffer(nil) + err = f.MsgFilterLoad().QitmeerEncode(got, protocol.ProtocolVersion, types.BaseEncoding) + if err != nil { + t.Errorf("BtcDecode unexpected error: %v\n", err) + continue + } + if !bytes.Equal(got.Bytes(), want) { + t.Errorf("serialized filter mismatch: got %x want %x\n", + got.Bytes(), want) + continue + } + } +} + +// TestFilterInsert ensures inserting data into the filter with a tweak causes +// that data to be matched and the resulting serialized MsgFilterLoad is the +// expected value. +func TestFilterInsertWithTweak(t *testing.T) { + var tests = []struct { + hex string + insert bool + }{ + {"99108ad8ed9bb6274d3980bab5a85c048f0950c8", true}, + {"19108ad8ed9bb6274d3980bab5a85c048f0950c8", false}, + {"b5a2c786d9ef4658287ced5914b37a1b4aa32eee", true}, + {"b9300670b4c5366e95b2699e8b18bc75e5f729c5", true}, + } + + f := bloom.NewFilter(3, 2147483649, 0.01, types.BloomUpdateAll) + + for i, test := range tests { + data, err := hex.DecodeString(test.hex) + if err != nil { + t.Errorf("TestFilterInsertWithTweak DecodeString failed: %v\n", err) + return + } + if test.insert { + f.Add(data) + } + + result := f.Matches(data) + if test.insert != result { + t.Errorf("TestFilterInsertWithTweak Matches test #%d failure: got %v want %v\n", + i, result, test.insert) + return + } + } + + want, err := hex.DecodeString("03ce4299050000000100008001") + if err != nil { + t.Errorf("TestFilterInsertWithTweak DecodeString failed: %v\n", err) + return + } + got := bytes.NewBuffer(nil) + err = f.MsgFilterLoad().QitmeerEncode(got, protocol.ProtocolVersion, types.BaseEncoding) + if err != nil { + t.Errorf("TestFilterInsertWithTweak BtcDecode failed: %v\n", err) + return + } + + if !bytes.Equal(got.Bytes(), want) { + t.Errorf("TestFilterInsertWithTweak failure: got %v want %v\n", + got.Bytes(), want) + return + } +} + +func TestFilterBloomMatch(t *testing.T) { + // genesis coinbase tx bytes + str := "01000000020000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0200000088526a740000001976a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac010000743ba40b0000001976a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac000000000000000000096e88024d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b7300" + strBytes, err := hex.DecodeString(str) + if err != nil { + t.Errorf("TestFilterBloomMatch DecodeString failure: %v", err) + return + } + tx, err := types.NewTxFromBytes(strBytes) + if err != nil { + t.Errorf("TestFilterBloomMatch NewTxFromBytes failure: %v", err) + return + } + spendingTxBytes, _ := hex.DecodeString("0100000002767b98dc030a071654483cd22ad4265b4dcbcaed92f04b42119da626950330ff00000000ffffffffdce4f5433828893593f175a9c918cd7ae4e7837407a725a995177b884cd6430b00000000ffffffff0200000088526a740000001976a9143208f7eb599914e3418e2def4ee0de8f66fefd9488ac0000ce643ba40b0000001976a914f8328c6b050e67d7c76cd7cf0a2673c38a78ce6388ac000000000000000056197c60026b483045022100c57ba688a867f3c10883a0c995a7983009a48fce4e0a2f24bb2679f602af24b102200e874322c7631ff710abc943b4c48c3d877c22bd4bdcfd3fc7c2f05c118b8f480121023c6682e0628c701ead657b43c01c316c06d15cd0090e82f14caa004e414217916a47304402202c54b92007c2be1bdc16d6affd8e9ae274d1a346cd72360cc1c5e349f3e7507f02200f8227d35c4a71f41bc7d63a64bbea10697daedd1f5f289e24993535d571744c0121023c6682e0628c701ead657b43c01c316c06d15cd0090e82f14caa004e41421791") + + spendingTx, err := types.NewTxFromBytes(spendingTxBytes) + if err != nil { + t.Errorf("TestFilterBloomMatch NewTxFromBytes failure: %v", err) + return + } + + f := bloom.NewFilter(10, 0, 0.000001, types.BloomUpdateAll) + // pubkey + inputStr := "37733b37b9f09ce024a5ffbd4570fc1e242c907a" + hashBytes, err := hex.DecodeString(inputStr) + if err != nil { + t.Errorf("TestFilterBloomMatch DecodeString failed: %v\n", err) + return + } + f.Add(hashBytes) + if !f.MatchTxAndUpdate(tx) { + t.Errorf("TestFilterBloomMatch didn't match hash %s", inputStr) + } + f = bloom.NewFilter(10, 0, 0.000001, types.BloomUpdateAll) + outpoint := types.NewOutPoint(tx.Hash(), 0) + f.AddOutPoint(outpoint) + if !f.MatchTxAndUpdate(spendingTx) { + t.Errorf("TestFilterBloomMatch matched outpoint %s", inputStr) + } + +} + +func TestFilterInsertUpdateNone(t *testing.T) { + f := bloom.NewFilter(10, 0, 0.000001, types.BloomUpdateNone) + + // Add the generation pubkey + inputStr := "04eaafc2314def4ca98ac970241bcab022b9c1e1f4ea423a20f134c" + + "876f2c01ec0f0dd5b2e86e7168cefe0d81113c3807420ce13ad1357231a" + + "2252247d97a46a91" + inputBytes, err := hex.DecodeString(inputStr) + if err != nil { + t.Errorf("TestFilterInsertUpdateNone DecodeString failed: %v", err) + return + } + f.Add(inputBytes) + + // Add the output address for the 4th transaction + inputStr = "b6efd80d99179f4f4ff6f4dd0a007d018c385d21" + inputBytes, err = hex.DecodeString(inputStr) + if err != nil { + t.Errorf("TestFilterInsertUpdateNone DecodeString failed: %v", err) + return + } + f.Add(inputBytes) + + inputStr = "147caa76786596590baa4e98f5d9f48b86c7765e489f7a6ff3360fe5c674360b" + hash, err := chainhash.NewHashFromStr(inputStr) + if err != nil { + t.Errorf("TestFilterInsertUpdateNone NewHashFromStr failed: %v", err) + return + } + outpoint := types.NewOutPoint(hash, 0) + + if f.MatchesOutPoint(outpoint) { + t.Errorf("TestFilterInsertUpdateNone matched outpoint %s", inputStr) + return + } + + inputStr = "02981fa052f0481dbc5868f4fc2166035a10f27a03cfd2de67326471df5bc041" + hash, err = chainhash.NewHashFromStr(inputStr) + if err != nil { + t.Errorf("TestFilterInsertUpdateNone NewHashFromStr failed: %v", err) + return + } + outpoint = types.NewOutPoint(hash, 0) + + if f.MatchesOutPoint(outpoint) { + t.Errorf("TestFilterInsertUpdateNone matched outpoint %s", inputStr) + return + } +} + +func TestFilterReload(t *testing.T) { + f := bloom.NewFilter(10, 0, 0.000001, types.BloomUpdateAll) + + bFilter := bloom.LoadFilter(f.MsgFilterLoad()) + if bFilter.MsgFilterLoad() == nil { + t.Errorf("TestFilterReload LoadFilter test failed") + return + } + bFilter.Reload(nil) + + if bFilter.MsgFilterLoad() != nil { + t.Errorf("TestFilterReload Reload test failed") + } +} diff --git a/common/bloom/merkleblock.go b/common/bloom/merkleblock.go new file mode 100644 index 0000000..1efc5b7 --- /dev/null +++ b/common/bloom/merkleblock.go @@ -0,0 +1,120 @@ +package bloom + +import ( + chainhash "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/merkle" + "github.com/Qitmeer/qng-core/core/types" +) + +// merkleBlock is used to house intermediate information needed to generate a +// types.MsgMerkleBlock according to a filter. +type merkleBlock struct { + numTx uint32 + allHashes []*chainhash.Hash + finalHashes []*chainhash.Hash + matchedBits []byte + bits []byte +} + +// calcTreeWidth calculates and returns the the number of nodes (width) or a +// merkle tree at the given depth-first height. +func (m *merkleBlock) calcTreeWidth(height uint32) uint32 { + return (m.numTx + (1 << height) - 1) >> height +} + +// calcHash returns the hash for a sub-tree given a depth-first height and +// node position. +func (m *merkleBlock) calcHash(height, pos uint32) *chainhash.Hash { + if height == 0 { + return m.allHashes[pos] + } + + var right *chainhash.Hash + left := m.calcHash(height-1, pos*2) + if pos*2+1 < m.calcTreeWidth(height-1) { + right = m.calcHash(height-1, pos*2+1) + } else { + right = left + } + return merkle.HashMerkleBranches(left, right) +} + +// traverseAndBuild builds a partial merkle tree using a recursive depth-first +// approach. As it calculates the hashes, it also saves whether or not each +// node is a parent node and a list of final hashes to be included in the +// merkle block. +func (m *merkleBlock) traverseAndBuild(height, pos uint32) { + // Determine whether this node is a parent of a matched node. + var isParent byte + for i := pos << height; i < (pos+1)< 1 { + height++ + } + + // Build the depth-first partial merkle tree. + mBlock.traverseAndBuild(height, 0) + + // Create and return the merkle block. + msgMerkleBlock := types.MsgMerkleBlock{ + Header: block.Block().Header, + Transactions: mBlock.numTx, + Hashes: make([]*chainhash.Hash, 0, len(mBlock.finalHashes)), + Flags: make([]byte, (len(mBlock.bits)+7)/8), + } + for _, hash := range mBlock.finalHashes { + msgMerkleBlock.AddTxHash(hash) + } + for i := uint32(0); i < uint32(len(mBlock.bits)); i++ { + msgMerkleBlock.Flags[i/8] |= mBlock.bits[i] << (i % 8) + } + return &msgMerkleBlock, matchedIndices +} diff --git a/common/bloom/merkleblock_test.go b/common/bloom/merkleblock_test.go new file mode 100644 index 0000000..9872891 --- /dev/null +++ b/common/bloom/merkleblock_test.go @@ -0,0 +1,8 @@ +package bloom_test + +import ( + "testing" +) + +func TestMerkleBlock3(t *testing.T) { +} diff --git a/common/bloom/murmurhash3.go b/common/bloom/murmurhash3.go new file mode 100644 index 0000000..b77dc10 --- /dev/null +++ b/common/bloom/murmurhash3.go @@ -0,0 +1,68 @@ +package bloom + +import ( + "encoding/binary" +) + +// The following constants are used by the MurmurHash3 algorithm. +const ( + murmurC1 = 0xcc9e2d51 + murmurC2 = 0x1b873593 + murmurR1 = 15 + murmurR2 = 13 + murmurM = 5 + murmurN = 0xe6546b64 +) + +// MurmurHash3 implements a non-cryptographic hash function using the +// MurmurHash3 algorithm. This implementation yields a 32-bit hash value which +// is suitable for general hash-based lookups. The seed can be used to +// effectively randomize the hash function. This makes it ideal for use in +// bloom filters which need multiple independent hash functions. +func MurmurHash3(seed uint32, data []byte) uint32 { + dataLen := uint32(len(data)) + hash := seed + k := uint32(0) + numBlocks := dataLen / 4 + + // Calculate the hash in 4-byte chunks. + for i := uint32(0); i < numBlocks; i++ { + k = binary.LittleEndian.Uint32(data[i*4:]) + k *= murmurC1 + k = (k << murmurR1) | (k >> (32 - murmurR1)) + k *= murmurC2 + + hash ^= k + hash = (hash << murmurR2) | (hash >> (32 - murmurR2)) + hash = hash*murmurM + murmurN + } + + // Handle remaining bytes. + tailIdx := numBlocks * 4 + k = 0 + + switch dataLen & 3 { + case 3: + k ^= uint32(data[tailIdx+2]) << 16 + fallthrough + case 2: + k ^= uint32(data[tailIdx+1]) << 8 + fallthrough + case 1: + k ^= uint32(data[tailIdx]) + k *= murmurC1 + k = (k << murmurR1) | (k >> (32 - murmurR1)) + k *= murmurC2 + hash ^= k + } + + // Finalization. + hash ^= dataLen + hash ^= hash >> 16 + hash *= 0x85ebca6b + hash ^= hash >> 13 + hash *= 0xc2b2ae35 + hash ^= hash >> 16 + + return hash +} diff --git a/common/bloom/murmurhash3_test.go b/common/bloom/murmurhash3_test.go new file mode 100644 index 0000000..e04b3ed --- /dev/null +++ b/common/bloom/murmurhash3_test.go @@ -0,0 +1,40 @@ +package bloom_test + +import ( + "github.com/Qitmeer/qng-core/common/bloom" + "testing" +) + +// TestMurmurHash3 ensure the MurmurHash3 function produces the correct hash +// when given various seeds and data. +func TestMurmurHash3(t *testing.T) { + var tests = []struct { + seed uint32 + data []byte + out uint32 + }{ + {0x00000000, []byte{}, 0x00000000}, + {0xfba4c795, []byte{}, 0x6a396f08}, + {0xffffffff, []byte{}, 0x81f16f39}, + {0x00000000, []byte{0x00}, 0x514e28b7}, + {0xfba4c795, []byte{0x00}, 0xea3f0b17}, + {0x00000000, []byte{0xff}, 0xfd6cf10d}, + {0x00000000, []byte{0x00, 0x11}, 0x16c6b7ab}, + {0x00000000, []byte{0x00, 0x11, 0x22}, 0x8eb51c3d}, + {0x00000000, []byte{0x00, 0x11, 0x22, 0x33}, 0xb4471bf8}, + {0x00000000, []byte{0x00, 0x11, 0x22, 0x33, 0x44}, 0xe2301fa8}, + {0x00000000, []byte{0x00, 0x11, 0x22, 0x33, 0x44, 0x55}, 0xfc2e4a15}, + {0x00000000, []byte{0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66}, 0xb074502c}, + {0x00000000, []byte{0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77}, 0x8034d2a0}, + {0x00000000, []byte{0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88}, 0xb4698def}, + } + + for i, test := range tests { + result := bloom.MurmurHash3(test.seed, test.data) + if result != test.out { + t.Errorf("MurmurHash3 test #%d failed: got %v want %v\n", + i, result, test.out) + continue + } + } +} diff --git a/common/bytes.go b/common/bytes.go new file mode 100644 index 0000000..cc3cb4b --- /dev/null +++ b/common/bytes.go @@ -0,0 +1,164 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +// Package common contains various helper functions. +package common + +import "encoding/hex" + +// ToHex returns the hex representation of b, prefixed with '0x'. +// For empty slices, the return value is "0x0". +// +// Deprecated: use hexutil.Encode instead. +func ToHex(b []byte) string { + hex := Bytes2Hex(b) + if len(hex) == 0 { + hex = "0" + } + return "0x" + hex +} + +// ToHexArray creates a array of hex-string based on []byte +func ToHexArray(b [][]byte) []string { + r := make([]string, len(b)) + for i := range b { + r[i] = ToHex(b[i]) + } + return r +} + +// FromHex returns the bytes represented by the hexadecimal string s. +// s may be prefixed with "0x". +func FromHex(s string) []byte { + if has0xPrefix(s) { + s = s[2:] + } + if len(s)%2 == 1 { + s = "0" + s + } + return Hex2Bytes(s) +} + +// CopyBytes returns an exact copy of the provided bytes. +func CopyBytes(b []byte) (copiedBytes []byte) { + if b == nil { + return nil + } + copiedBytes = make([]byte, len(b)) + copy(copiedBytes, b) + + return +} + +// has0xPrefix validates str begins with '0x' or '0X'. +func has0xPrefix(str string) bool { + return len(str) >= 2 && str[0] == '0' && (str[1] == 'x' || str[1] == 'X') +} + +// isHexCharacter returns bool of c being a valid hexadecimal. +func isHexCharacter(c byte) bool { + return ('0' <= c && c <= '9') || ('a' <= c && c <= 'f') || ('A' <= c && c <= 'F') +} + +// isHex validates whether each byte is valid hexadecimal string. +func isHex(str string) bool { + if len(str)%2 != 0 { + return false + } + for _, c := range []byte(str) { + if !isHexCharacter(c) { + return false + } + } + return true +} + +// Bytes2Hex returns the hexadecimal encoding of d. +func Bytes2Hex(d []byte) string { + return hex.EncodeToString(d) +} + +// Hex2Bytes returns the bytes represented by the hexadecimal string str. +func Hex2Bytes(str string) []byte { + h, _ := hex.DecodeString(str) + return h +} + +// Hex2BytesFixed returns bytes of a specified fixed length flen. +func Hex2BytesFixed(str string, flen int) []byte { + h, _ := hex.DecodeString(str) + if len(h) == flen { + return h + } + if len(h) > flen { + return h[len(h)-flen:] + } + hh := make([]byte, flen) + copy(hh[flen-len(h):flen], h) + return hh +} + +// RightPadBytes zero-pads slice to the right up to length l. +func RightPadBytes(slice []byte, l int) []byte { + if l <= len(slice) { + return slice + } + + padded := make([]byte, l) + copy(padded, slice) + + return padded +} + +// LeftPadBytes zero-pads slice to the left up to length l. +func LeftPadBytes(slice []byte, l int) []byte { + if l <= len(slice) { + return slice + } + + padded := make([]byte, l) + copy(padded[l-len(slice):], slice) + + return padded +} + +// TrimLeftZeroes returns a subslice of s without leading zeroes +func TrimLeftZeroes(s []byte) []byte { + idx := 0 + for ; idx < len(s); idx++ { + if s[idx] != 0 { + break + } + } + return s[idx:] +} + +// TrimRightZeroes returns a subslice of s without trailing zeroes +func TrimRightZeroes(s []byte) []byte { + idx := len(s) + for ; idx > 0; idx-- { + if s[idx-1] != 0 { + break + } + } + return s[:idx] +} + +func ToBytes32(x []byte) [32]byte { + var y [32]byte + copy(y[:], x) + return y +} diff --git a/common/bytes_test.go b/common/bytes_test.go new file mode 100644 index 0000000..0e3ec97 --- /dev/null +++ b/common/bytes_test.go @@ -0,0 +1,126 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package common + +import ( + "bytes" + "testing" +) + +func TestCopyBytes(t *testing.T) { + input := []byte{1, 2, 3, 4} + + v := CopyBytes(input) + if !bytes.Equal(v, []byte{1, 2, 3, 4}) { + t.Fatal("not equal after copy") + } + v[0] = 99 + if bytes.Equal(v, input) { + t.Fatal("result is not a copy") + } +} + +func TestLeftPadBytes(t *testing.T) { + val := []byte{1, 2, 3, 4} + padded := []byte{0, 0, 0, 0, 1, 2, 3, 4} + + if r := LeftPadBytes(val, 8); !bytes.Equal(r, padded) { + t.Fatalf("LeftPadBytes(%v, 8) == %v", val, r) + } + if r := LeftPadBytes(val, 2); !bytes.Equal(r, val) { + t.Fatalf("LeftPadBytes(%v, 2) == %v", val, r) + } +} + +func TestRightPadBytes(t *testing.T) { + val := []byte{1, 2, 3, 4} + padded := []byte{1, 2, 3, 4, 0, 0, 0, 0} + + if r := RightPadBytes(val, 8); !bytes.Equal(r, padded) { + t.Fatalf("RightPadBytes(%v, 8) == %v", val, r) + } + if r := RightPadBytes(val, 2); !bytes.Equal(r, val) { + t.Fatalf("RightPadBytes(%v, 2) == %v", val, r) + } +} + +func TestFromHex(t *testing.T) { + input := "0x01" + expected := []byte{1} + result := FromHex(input) + if !bytes.Equal(expected, result) { + t.Errorf("Expected %x got %x", expected, result) + } +} + +func TestIsHex(t *testing.T) { + tests := []struct { + input string + ok bool + }{ + {"", true}, + {"0", false}, + {"00", true}, + {"a9e67e", true}, + {"A9E67E", true}, + {"0xa9e67e", false}, + {"a9e67e001", false}, + {"0xHELLO_MY_NAME_IS_STEVEN_@#$^&*", false}, + } + for _, test := range tests { + if ok := isHex(test.input); ok != test.ok { + t.Errorf("isHex(%q) = %v, want %v", test.input, ok, test.ok) + } + } +} + +func TestFromHexOddLength(t *testing.T) { + input := "0x1" + expected := []byte{1} + result := FromHex(input) + if !bytes.Equal(expected, result) { + t.Errorf("Expected %x got %x", expected, result) + } +} + +func TestNoPrefixShortHexOddLength(t *testing.T) { + input := "1" + expected := []byte{1} + result := FromHex(input) + if !bytes.Equal(expected, result) { + t.Errorf("Expected %x got %x", expected, result) + } +} + +func TestTrimRightZeroes(t *testing.T) { + tests := []struct { + arr []byte + exp []byte + }{ + {FromHex("0x00ffff00ff0000"), FromHex("0x00ffff00ff")}, + {FromHex("0x00000000000000"), []byte{}}, + {FromHex("0xff"), FromHex("0xff")}, + {[]byte{}, []byte{}}, + {FromHex("0x00ffffffffffff"), FromHex("0x00ffffffffffff")}, + } + for i, test := range tests { + got := TrimRightZeroes(test.arr) + if !bytes.Equal(got, test.exp) { + t.Errorf("test %d, got %x exp %x", i, got, test.exp) + } + } +} diff --git a/common/encode/base58/alphabet.go b/common/encode/base58/alphabet.go new file mode 100644 index 0000000..118830c --- /dev/null +++ b/common/encode/base58/alphabet.go @@ -0,0 +1,50 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// AUTOGENERATED by genalphabet.go; do not edit. + +package base58 + +const ( + // alphabet is the modified base58 alphabet used by Bitcoin. + alphabet = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" + + alphabetIdx0 = '1' +) + +var b58 = [256]byte{ + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 0, 1, 2, 3, 4, 5, 6, + 7, 8, 255, 255, 255, 255, 255, 255, + 255, 9, 10, 11, 12, 13, 14, 15, + 16, 255, 17, 18, 19, 20, 21, 255, + 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 255, 255, 255, 255, 255, + 255, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 255, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, +} diff --git a/common/encode/base58/base58.go b/common/encode/base58/base58.go new file mode 100644 index 0000000..b82794f --- /dev/null +++ b/common/encode/base58/base58.go @@ -0,0 +1,81 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2015 The btcsuite developers +// Copyright (c) 2015 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package base58 + +import ( + "math/big" +) + +//go:generate go run genalphabet.go + +var bigRadix = big.NewInt(58) +var bigZero = big.NewInt(0) + +// Decode decodes a modified base58 string to a byte slice. +func Decode(b []byte) []byte { + answer := big.NewInt(0) + j := big.NewInt(1) + + scratch := new(big.Int) + for i := len(b) - 1; i >= 0; i-- { + tmp := b58[b[i]] + if tmp == 255 { + return []byte("") + } + scratch.SetInt64(int64(tmp)) + scratch.Mul(j, scratch) + answer.Add(answer, scratch) + j.Mul(j, bigRadix) + } + + tmpval := answer.Bytes() + + var numZeros int + for numZeros = 0; numZeros < len(b); numZeros++ { + if b[numZeros] != alphabetIdx0 { + break + } + } + flen := numZeros + len(tmpval) + val := make([]byte, flen) + copy(val[numZeros:], tmpval) + + return val +} + +// Encode encodes a byte slice to a modified base58 string. +func Encode(b []byte) ([]byte, error) { + x := new(big.Int) + x.SetBytes(b) + + input,err := checkInputOverflow(b) + if err != nil { + return nil,err + } + answer := make([]byte, 0, len(input)*136/100) + for x.Cmp(bigZero) > 0 { + mod := new(big.Int) + x.DivMod(x, bigRadix, mod) + answer = append(answer, alphabet[mod.Int64()]) + } + + // leading zero bytes + for _, i := range b { + if i != 0 { + break + } + answer = append(answer, alphabetIdx0) + } + + // reverse + alen := len(answer) + for i := 0; i < alen/2; i++ { + answer[i], answer[alen-1-i] = answer[alen-1-i], answer[i] + } + + return answer,nil +} diff --git a/common/encode/base58/base58_test.go b/common/encode/base58/base58_test.go new file mode 100644 index 0000000..203f503 --- /dev/null +++ b/common/encode/base58/base58_test.go @@ -0,0 +1,99 @@ +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package base58_test + +import ( + "bytes" + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/common/encode/base58" +) + +var stringTests = []struct { + in string + out string +}{ + {"", ""}, + {" ", "Z"}, + {"-", "n"}, + {"0", "q"}, + {"1", "r"}, + {"-1", "4SU"}, + {"11", "4k8"}, + {"abc", "ZiCa"}, + {"1234598760", "3mJr7AoUXx2Wqd"}, + {"abcdefghijklmnopqrstuvwxyz", "3yxU3u1igY8WkgtjK92fbJQCd4BZiiT1v25f"}, + {"00000000000000000000000000000000000000000000000000000000000000", "3sN2THZeE9Eh9eYrwkvZqNstbHGvrxSAM7gXUXvyFQP8XvQLUqNCS27icwUeDT7ckHm4FUHM2mTVh1vbLmk7y"}, +} + +var invalidStringTests = []struct { + in string + out string +}{ + {"0", ""}, + {"O", ""}, + {"I", ""}, + {"l", ""}, + {"3mJr0", ""}, + {"O3yxU", ""}, + {"3sNI", ""}, + {"4kl8", ""}, + {"0OIl", ""}, + {"!@#$%^&*()-_=+~`", ""}, +} + +var hexTests = []struct { + in string + out string +}{ + {"61", "2g"}, + {"626262", "a3gV"}, + {"636363", "aPEr"}, + {"73696d706c792061206c6f6e6720737472696e67", "2cFupjhnEsSn59qHXstmK2ffpLv2"}, + {"00eb15231dfceb60925886b67d065299925915aeb172c06647", "1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L"}, + {"516b6fcd0f", "ABnLTmg"}, + {"bf4f89001e670274dd", "3SEo3LWLoPntC"}, + {"572e4794", "3EFU7m"}, + {"ecac89cad93923c02321", "EJDM8drfXA6uyA"}, + {"10c8511e", "Rt5zm"}, + {"00000000000000000000", "1111111111"}, +} + +func TestBase58(t *testing.T) { + // Encode tests + for x, test := range stringTests { + tmp := []byte(test.in) + if res, _ := base58.Encode(tmp); string(res) != test.out { + t.Errorf("Encode test #%d failed: got: %s want: %s", + x, res, test.out) + continue + } + } + + // Decode tests + for x, test := range hexTests { + b, err := hex.DecodeString(test.in) + if err != nil { + t.Errorf("hex.DecodeString failed failed #%d: got: %s", x, test.in) + continue + } + if res := base58.Decode([]byte(test.out)); !bytes.Equal(res, b) { + t.Errorf("Decode test #%d failed: got: %q want: %q", + x, res, test.in) + continue + } + } + + // Decode with invalid input + for x, test := range invalidStringTests { + if res := base58.Decode([]byte(test.in)); string(res) != test.out { + t.Errorf("Decode invalidString test #%d failed: got: %q want: %q", + x, res, test.out) + continue + } + } +} diff --git a/common/encode/base58/base58bench_test.go b/common/encode/base58/base58bench_test.go new file mode 100644 index 0000000..b5a1b5f --- /dev/null +++ b/common/encode/base58/base58bench_test.go @@ -0,0 +1,37 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package base58_test + +import ( + "bytes" + "testing" + + "github.com/Qitmeer/qng-core/common/encode/base58" +) + +func BenchmarkBase58Encode(b *testing.B) { + b.StopTimer() + data := bytes.Repeat([]byte{0xff}, 5000) + b.SetBytes(int64(len(data))) + b.StartTimer() + + for i := 0; i < b.N; i++ { + base58.Encode(data) + } +} + +func BenchmarkBase58Decode(b *testing.B) { + b.StopTimer() + data := bytes.Repeat([]byte{0xff}, 5000) + encoded, _ := base58.Encode(data) + b.SetBytes(int64(len(encoded))) + b.StartTimer() + + for i := 0; i < b.N; i++ { + base58.Decode(encoded) + } +} diff --git a/common/encode/base58/base58check.go b/common/encode/base58/base58check.go new file mode 100644 index 0000000..edb9b01 --- /dev/null +++ b/common/encode/base58/base58check.go @@ -0,0 +1,150 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package base58 + +import ( + "errors" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/common/hash/btc" + "github.com/Qitmeer/qng-core/common/hash/dcr" + "reflect" +) + +// ErrChecksum indicates that the checksum of a check-encoded string does not verify against +// the checksum. +var ErrChecksum = errors.New("checksum error") + +// ErrInvalidFormat indicates that the check-encoded string has an invalid format. +var ErrInvalidFormat = errors.New("invalid format: version and/or checksum bytes missing") + +// btc checksum: first four bytes of double-sha256. +func checksum_btc(input []byte) []byte { + h := btc.DoubleHashB(input) + var cksum [4]byte + copy(cksum[:], h[:]) + return cksum[:] +} + +// dcr checksum: first four bytes of double-BLAKE256. +func checksum_dcr(input []byte) []byte { + h := dcr.DoubleHashB(input) + var cksum [4]byte + copy(cksum[:], h[:]) + return cksum[:] +} + +// checksum: first four bytes of double-BLAKEb. +func checksum_qitmeer(input []byte) []byte { + h := hash.DoubleHashB(input) + var cksum [4]byte + copy(cksum[:], h[:]) + return cksum[:] +} + +func checksum_ss(input []byte) []byte { + return SingleHashChecksumFunc(hash.GetHasher(hash.Blake2b_512), 2)(input) +} + +func SingleHashChecksumFunc(hasher hash.Hasher, cksum_size int) func([]byte) []byte { + return func(input []byte) []byte { + h := hash.CalcHash(input, hasher) + var cksum []byte + cksum = append(cksum, h[:cksum_size]...) + return cksum[:] + } +} + +func DoubleHashChecksumFunc(hasher hash.Hasher, cksum_size int) func([]byte) []byte { + return func(input []byte) []byte { + first := hash.CalcHash(input, hasher) + second := hash.CalcHash(first[:], hasher) + var cksum []byte + cksum = append(cksum, second[:cksum_size]...) + return cksum[:] + } +} + +// CheckEncode prepends two version bytes and appends a four byte checksum. +func QitmeerCheckEncode(input []byte, version []byte) ([]byte, error) { + return CheckEncode(input, version[:], 4, checksum_qitmeer) +} + +func DcrCheckEncode(input []byte, version [2]byte) ([]byte, error) { + return CheckEncode(input, version[:], 4, checksum_dcr) +} +func BtcCheckEncode(input []byte, version byte) ([]byte, error) { + var ver []byte + ver = append(ver, version) + return CheckEncode(input, ver[:], 4, checksum_btc) +} + +func checkInputOverflow(input []byte) ([]byte, error) { + if len(input) > 64*1024*1024 { + return nil, errors.New("value too large") + } + return input, nil +} + +func CheckEncode(input []byte, version []byte, cksum_size int, cksumfunc func([]byte) []byte) ([]byte, error) { + input, err := checkInputOverflow(input) + if err != nil { + return nil, err + } + b := make([]byte, 0, len(version)+len(input)+cksum_size) + b = append(b, version[:]...) + b = append(b, input[:]...) + var cksum []byte = cksumfunc(b) + b = append(b, cksum[:]...) + enc, _ := Encode(b) //need not check input overflow again, ignore err here + return enc, nil +} + +func CheckDecode(input []byte, version_size, cksum_size int, cksumfunc func([]byte) []byte) (result []byte, version []byte, err error) { + input, err = checkInputOverflow(input) + if err != nil { + return nil, nil, err + } + decoded := Decode(input) + if len(decoded) < cksum_size+version_size { + return nil, []byte{}, ErrInvalidFormat + } + version = append(version, decoded[:version_size]...) + var cksum []byte + cksum = append(cksum, decoded[len(decoded)-cksum_size:]...) + if !reflect.DeepEqual(cksumfunc(decoded[:len(decoded)-cksum_size]), cksum[:]) { + return nil, []byte{}, ErrChecksum + } + payload := decoded[version_size : len(decoded)-cksum_size] + result = append(result, payload...) + return +} + +// QitmeerCheckDecode decodes a string that was encoded with 2 bytes version and verifies +// the checksum using blake2b-256 hash. +func QitmeerCheckDecode(input string) (result []byte, version [2]byte, err error) { + r, v, err := CheckDecode([]byte(input), 2, 4, checksum_qitmeer) + if err != nil { + return nil, [2]byte{}, err + } + return r, [2]byte{v[0], v[1]}, nil +} + +func BtcCheckDecode(input string) (result []byte, version byte, err error) { + r, v, err := CheckDecode([]byte(input), 1, 4, checksum_btc) + if err != nil { + return nil, 0, err + } + return r, v[0], err +} + +func DcrCheckDecode(input string) (result []byte, version [2]byte, err error) { + r, v, err := CheckDecode([]byte(input), 2, 4, checksum_dcr) + if err != nil { + return nil, [2]byte{}, err + } + return r, [2]byte{v[0], v[1]}, nil +} diff --git a/common/encode/base58/base58check_test.go b/common/encode/base58/base58check_test.go new file mode 100644 index 0000000..7874909 --- /dev/null +++ b/common/encode/base58/base58check_test.go @@ -0,0 +1,119 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package base58_test + +import ( + "testing" + + "github.com/Qitmeer/qng-core/common/encode/base58" +) + +var checkEncodingStringTests = []struct { + version0 byte + version1 byte + in string + out string +}{ + {0x42, 20, "", "3MNQE1X"}, + {0x42, 20, " ", "B2Kr6dBE"}, + {0x42, 20, "-", "B3jv1Aft"}, + {0x42, 20, "0", "B482yuaX"}, + {0x42, 20, "1", "B4CmeGAC"}, + {0x42, 20, "-1", "mM7eUf6kB"}, + {0x42, 20, "11", "mP7BMTDVH"}, + {0x42, 20, "abc", "4QiVtDjUdeq"}, + {0x42, 20, "1234598760", "ZmNb8uQn5zvnUohNCEPP"}, + {0x42, 20, "abcdefghijklmnopqrstuvwxyz", "K2RYDcKfupxwXdWhSAxQPCeiULntKm63UXyx5MvEH2"}, + {0x42, 20, "00000000000000000000000000000000000000000000000000000000000000", "bi1EWXwJay2udZVxLJozuTb8Meg4W9c6xnmJaRDjg6pri5MBAxb9XwrpQXbtnqEoRV5U2pixnFfwyXC8tRAVC8XxnjK"}, + + {0x44, 20, "", "auJfeHwC"}, // test 11 + {0x44, 20, " ", "3adhVZxihM"}, + {0x44, 20, "-", "3adj1TRkKZ"}, + {0x44, 20, "0", "3adjJWGj89"}, + {0x44, 20, "1", "3adjR6HCdi"}, + {0x44, 20, "-1", "CPT64YbXmzR"}, + {0x44, 20, "11", "CPT84AuHhM1"}, + {0x44, 20, "abc", "sG884ALZzrd4"}, + {0x44, 20, "1234598760", "9Qb3AD8psZVrjGEfEVMKkM"}, + {0x44, 20, "abcdefghijklmnopqrstuvwxyz", "5akkPDZM6XaNjyht71YXqR4kFNtkoVFQo2SvDDAikLYE"}, + {0x44, 20, "00000000000000000000000000000000000000000000000000000000000000", "9uayvqtptCkt9inFUhW4t68L1YBZMsZZjqLmmfszj3kx4uLDEJPZ65wGAbxmnY9hZiK74ggerwV7ga9HCUHkhMUchLPf4"}, + + {0x4e, 20, "", "ft9ZcnPM"}, // test 22 + {0x4e, 20, " ", "3xcWA3JEKm"}, + {0x4e, 20, "-", "3xcXdqa1XB"}, + {0x4e, 20, "0", "3xcY2te4UB"}, + {0x4e, 20, "1", "3xcY4hggyU"}, + {0x4e, 20, "-1", "E4TpCcMT8Yy"}, + {0x4e, 20, "11", "E4TrCCzXwtL"}, + {0x4e, 20, "abc", "zeKL3ntPqDcf"}, + {0x4e, 20, "1234598760", "AeD3mvFdyCt8akCaar1Muf"}, + {0x4e, 20, "abcdefghijklmnopqrstuvwxyz", "6FnprApC2tXWptudC4CzngX2qUYTrzGUdhXoFAK53LFq"}, + {0x4e, 20, "00000000000000000000000000000000000000000000000000000000000000", "BDU3ycLHFvYhCRqEXvg2qH8WqUs1scJiQVz86VNAmeq5JuiarpT7TQAvgWikTdeMfuW7EofPmHmMru7JYzSJZxAedRZE8"}, +} + +func TestBase58Check(t *testing.T) { + for x, test := range checkEncodingStringTests { + var ver [2]byte + ver[0] = test.version0 + ver[1] = test.version1 + // test encoding + var eRes []byte + switch ver[0] { + case 0x42: + eRes, _ = base58.BtcCheckEncode([]byte(test.in), ver[1]) + case 0x44: + eRes, _ = base58.DcrCheckEncode([]byte(test.in), ver) + default: + eRes, _ = base58.QitmeerCheckEncode([]byte(test.in), ver[:]) + } + if string(eRes) != test.out { + t.Errorf("CheckEncode test #%d failed: got %s, want: %s", x, eRes, test.out) + } + var res []byte + var version [2]byte + var err error + // test decoding + switch ver[0] { + case 0x42: + version[0] = 0x42 + res, version[1], err = base58.BtcCheckDecode(test.out) + case 0x44: + res, version, err = base58.DcrCheckDecode(test.out) + default: + res, version, err = base58.QitmeerCheckDecode(test.out) + + } + if err != nil { + t.Errorf("CheckDecode test #%d failed with err: %v", x, err) + } else if version[0] != ver[0] { + t.Errorf("CheckDecode test #%d failed: got version: %d want: %d", x, version, ver) + } else if version[1] != ver[1] { + t.Errorf("CheckDecode test #%d failed: got version: %d want: %d", x, version, ver) + } else if string(res) != test.in { + t.Errorf("CheckDecode test #%d failed: got: %s want: %s", x, res, test.in) + } + + } + + // test the two decoding failure cases + // case 1: checksum error + _, _, err := base58.QitmeerCheckDecode("Axk2WA6M") + if err != base58.ErrChecksum { + t.Error("Checkdecode test failed, expected ErrChecksum") + } + // case 2: invalid formats (string lengths below 5 mean the version byte and/or the checksum + // bytes are missing). + testString := "" + for len := 0; len < 4; len++ { + // make a string of length `len` + _, _, err = base58.QitmeerCheckDecode(testString) + if err != base58.ErrInvalidFormat { + t.Error("Checkdecode test failed, expected ErrInvalidFormat") + } + } + +} diff --git a/common/encode/base58/example_test.go b/common/encode/base58/example_test.go new file mode 100644 index 0000000..2c0b121 --- /dev/null +++ b/common/encode/base58/example_test.go @@ -0,0 +1,178 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2014 The btcsuite developers +// Copyright (c) 2015 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package base58_test + +import ( + "encoding/hex" + "fmt" + "github.com/Qitmeer/qng-core/common/encode/base58" +) + +// This example demonstrates how to decode modified base58 encoded data. +func ExampleDecode() { + // Decode example modified base58 encoded data. + encoded := []byte("25JnwSn7XKfNQ") + decoded := base58.Decode(encoded) + + // Show the decoded data. + fmt.Println("Decoded Data:", string(decoded)) + + // Output: + // Decoded Data: Test data +} + +// This example demonstrates how to encode data using the modified base58 +// encoding scheme. +func ExampleEncode() { + // Encode example data with the modified base58 encoding scheme. + data := []byte("Test data") + encoded, _ := base58.Encode(data) + + // Show the encoded data. + fmt.Printf("Encoded Data: %s\n", encoded) + + // Output: + // Encoded Data: 25JnwSn7XKfNQ +} + +// This example demonstrates how to decode Base58Check encoded data. +func ExampleCheckDecodeBtc() { + // Decode an example Base58Check encoded data. + encoded := "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" + decoded, version, err := base58.BtcCheckDecode(encoded) + if err != nil { + fmt.Println(err) + return + } + + // Show the decoded data. + fmt.Printf("Decoded data: %x\n", decoded) + fmt.Println("Version Byte:", version) + + // Output: + // Decoded data: 62e907b15cbf27d5425399ebf6f0fb50ebb88f18 + // Version Byte: 0 +} + +func ExampleCheckEncodeBtc1() { + // Encode example data with the Base58Check encoding scheme. + data, _ := hex.DecodeString("62e907b15cbf27d5425399ebf6f0fb50ebb88f18a") + encoded, _ := base58.BtcCheckEncode(data, 0x0) + + // Show the encoded data. + fmt.Printf("Encoded Data: %s", encoded) + + // Output: + // Encoded Data: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa +} + +// This example demonstrates how to encode data using the Base58Check encoding +// scheme. +func ExampleCheckEncodeBtc() { + // Encode example data with the Base58Check encoding scheme. + data := []byte("Test data") + encoded, _ := base58.BtcCheckEncode(data, 0x0) + + // Show the encoded data. + fmt.Printf("Encoded Data: %s", encoded) + + // Output: + // Encoded Data: 182iP79GRURMp7oMHDU +} + +func ExampleCheckEncodeDcr() { + // Encode example data with the Base58Check encoding scheme. + data := []byte("Test data") + ver := [2]byte{0x44, 0x0} + + encoded, _ := base58.DcrCheckEncode(data, ver) + + // Show the encoded data. + fmt.Printf("Encoded Data: %s", encoded) + + // Output: + // Encoded Data: 2uLtqkeVgFqTUBnjicK8o +} + +func ExampleCheckDecodeDcr() { + encoded := "2uLtqkeVgFqTUBnjicK8o" + decoded, version, err := base58.DcrCheckDecode(encoded) + if err != nil { + fmt.Println(err) + return + } + + // Show the decoded data. + fmt.Printf("Decoded data: %x\n", decoded) + fmt.Println("Version Byte:", version) + // Output: + // Decoded data: 546573742064617461 + // Version Byte: [68 0] +} + +func ExampleCheckDecode_ds_addr() { + encoded := "DsaAKsMvZ6HrqhmbhLjV9qVbPkkzF7FnNFY" + decoded, version, err := base58.QitmeerCheckDecode(encoded) + if err != nil { + fmt.Println(err) + return + } + + // Show the decoded data. + fmt.Printf("Decoded data: %x\n", decoded) + fmt.Println("Version Byte:", version) + // Output: + // Decoded data: 64e20eb6075561d30c23a517c5b73badbc120f05 + // Version Byte: [7 63] +} + +func ExampleCheckEncode_addr() { + + data, _ := hex.DecodeString("64e20eb6075561d30c23a517c5b73badbc120f05") + ver := [2]byte{0x0c, 0x40} //qitmeer main + encoded, _ := base58.QitmeerCheckEncode(data, ver[:]) + fmt.Println("Address (sha256) : Nm281BTkccPTDL1CfhAAR27GAzx2bqFLQx5") + fmt.Printf("Address (b2b) : %s\n", encoded) + encoded, _ = base58.DcrCheckEncode(data, ver) + fmt.Printf("Address (b256) : %s", encoded) + // Output: + // Address (sha256) : Nm281BTkccPTDL1CfhAAR27GAzx2bqFLQx5 + // Address (b2b) : Nm281BTkccPTDL1CfhAAR27GAzx2bnKjZdM + // Address (b256) : Nm281BTkccPTDL1CfhAAR27GAzx2br4Aebi +} + +func ExampleCheckEncode() { + // Encode example data with the Base58Check encoding scheme. + data := []byte("Test data") + var ver [2]byte + ver[0] = 0 + ver[1] = 0 + + encoded, _ := base58.QitmeerCheckEncode(data, ver[:]) + + // Show the encoded data. + fmt.Printf("Encoded Data: %s", encoded) + + // Output: + // Encoded Data: 1182iP79GRURMp6Rsz9X +} + +func ExampleCheckDecode() { + encoded := "1182iP79GRURMp6Rsz9X" + decoded, version, err := base58.QitmeerCheckDecode(encoded) + if err != nil { + fmt.Println(err) + return + } + + // Show the decoded data. + fmt.Printf("Decoded data: %x\n", decoded) + fmt.Println("Version Byte:", version) + // Output: + // Decoded data: 546573742064617461 + // Version Byte: [0 0] +} diff --git a/common/encode/base58/genalphabet.go b/common/encode/base58/genalphabet.go new file mode 100644 index 0000000..6ab3eae --- /dev/null +++ b/common/encode/base58/genalphabet.go @@ -0,0 +1,82 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015 The btcsuite developers +// Copyright (c) 2015 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +//+build ignore + +package main + +import ( + "bytes" + "io" + "log" + "os" + "strconv" +) + +var ( + start = []byte(`// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// AUTOGENERATED by genalphabet.go; do not edit. + +package base58 + +const ( + // alphabet is the modified base58 alphabet used by Bitcoin. + alphabet = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" + + alphabetIdx0 = '1' +) + +var b58 = [256]byte{`) + + end = []byte(`}`) + + alphabet = []byte("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz") + tab = []byte("\t") + invalid = []byte("255") + comma = []byte(",") + space = []byte(" ") + nl = []byte("\n") +) + +func write(w io.Writer, b []byte) { + _, err := w.Write(b) + if err != nil { + log.Fatal(err) + } +} + +func main() { + fi, err := os.Create("alphabet.go") + if err != nil { + log.Fatal(err) + } + defer fi.Close() + + write(fi, start) + write(fi, nl) + for i := byte(0); i < 32; i++ { + write(fi, tab) + for j := byte(0); j < 8; j++ { + idx := bytes.IndexByte(alphabet, i*8+j) + if idx == -1 { + write(fi, invalid) + } else { + write(fi, strconv.AppendInt(nil, int64(idx), 10)) + } + write(fi, comma) + if j != 7 { + write(fi, space) + } + } + write(fi, nl) + } + write(fi, end) + write(fi, nl) +} diff --git a/common/encode/bech32/bech32.go b/common/encode/bech32/bech32.go new file mode 100644 index 0000000..b471112 --- /dev/null +++ b/common/encode/bech32/bech32.go @@ -0,0 +1,466 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2017 Takatoshi Nakagawa +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +package bech32 + +import ( + "bytes" + "fmt" + "strings" +) + +// The reference implementation for Bech32 and segwit addresses. + +var charset = "qpzry9x8gf2tvdw0s3jn54khce6mua7l" + +var generator = []int{0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3} + +func polymod(values []int) int { + chk := 1 + for _, v := range values { + top := chk >> 25 + chk = (chk&0x1ffffff)<<5 ^ v + for i := 0; i < 5; i++ { + if (top>>uint(i))&1 == 1 { + chk ^= generator[i] + } + } + } + return chk +} + +func hrpExpand(hrp string) []int { + ret := []int{} + for _, c := range hrp { + ret = append(ret, int(c>>5)) + } + ret = append(ret, 0) + for _, c := range hrp { + ret = append(ret, int(c&31)) + } + return ret +} + +func verifyChecksum(hrp string, data []int) bool { + return polymod(append(hrpExpand(hrp), data...)) == 1 +} + +func createChecksum(hrp string, data []int) []int { + values := append(append(hrpExpand(hrp), data...), []int{0, 0, 0, 0, 0, 0}...) + mod := polymod(values) ^ 1 + ret := make([]int, 6) + for p := 0; p < len(ret); p++ { + ret[p] = (mod >> uint(5*(5-p))) & 31 + } + return ret +} + +// Encode encodes hrp(human-readable part) and data(32bit data array), returns Bech32 / or error +// if hrp is uppercase, return uppercase Bech32 +func Encode(hrp string, data []int) (string, error) { + if (len(hrp) + len(data) + 7) > 90 { + return "", fmt.Errorf("too long : hrp length=%d, data length=%d", len(hrp), len(data)) + } + if len(hrp) < 1 { + return "", fmt.Errorf("invalid hrp : hrp=%v", hrp) + } + for p, c := range hrp { + if c < 33 || c > 126 { + return "", fmt.Errorf("invalid character human-readable part : hrp[%d]=%d", p, c) + } + } + if strings.ToUpper(hrp) != hrp && strings.ToLower(hrp) != hrp { + return "", fmt.Errorf("mix case : hrp=%v", hrp) + } + lower := strings.ToLower(hrp) == hrp + hrp = strings.ToLower(hrp) + combined := append(data, createChecksum(hrp, data)...) + var ret bytes.Buffer + ret.WriteString(hrp) + ret.WriteString("1") + for idx, p := range combined { + if p < 0 || p >= len(charset) { + return "", fmt.Errorf("invalid data : data[%d]=%d", idx, p) + } + ret.WriteByte(charset[p]) + } + if lower { + return ret.String(), nil + } + return strings.ToUpper(ret.String()), nil +} + +// Decode decodes bechString(Bech32) returns hrp(human-readable part) and data(32bit data array) / or error +func Decode(bechString string) (string, []int, error) { + if len(bechString) > 90 { + return "", nil, fmt.Errorf("too long : len=%d", len(bechString)) + } + if strings.ToLower(bechString) != bechString && strings.ToUpper(bechString) != bechString { + return "", nil, fmt.Errorf("mixed case") + } + bechString = strings.ToLower(bechString) + pos := strings.LastIndex(bechString, "1") + if pos < 1 || pos+7 > len(bechString) { + return "", nil, fmt.Errorf("separator '1' at invalid position : pos=%d , len=%d", pos, len(bechString)) + } + hrp := bechString[0:pos] + for p, c := range hrp { + if c < 33 || c > 126 { + return "", nil, fmt.Errorf("invalid character human-readable part : bechString[%d]=%d", p, c) + } + } + data := []int{} + for p := pos + 1; p < len(bechString); p++ { + d := strings.Index(charset, fmt.Sprintf("%c", bechString[p])) + if d == -1 { + return "", nil, fmt.Errorf("invalid character data part : bechString[%d]=%d", p, bechString[p]) + } + data = append(data, d) + } + if !verifyChecksum(hrp, data) { + return "", nil, fmt.Errorf("invalid checksum") + } + return hrp, data[:len(data)-6], nil +} + +func convertbits(data []int, frombits, tobits uint, pad bool) ([]int, error) { + acc := 0 + bits := uint(0) + ret := []int{} + maxv := (1 << tobits) - 1 + for idx, value := range data { + if value < 0 || (value>>frombits) != 0 { + return nil, fmt.Errorf("invalid data range : data[%d]=%d (frombits=%d)", idx, value, frombits) + } + acc = (acc << frombits) | value + bits += frombits + for bits >= tobits { + bits -= tobits + ret = append(ret, (acc>>bits)&maxv) + } + } + if pad { + if bits > 0 { + ret = append(ret, (acc<<(tobits-bits))&maxv) + } + } else if bits >= frombits { + return nil, fmt.Errorf("illegal zero padding") + } else if ((acc << (tobits - bits)) & maxv) != 0 { + return nil, fmt.Errorf("non-zero padding") + } + return ret, nil +} + +// SegwitAddrDecode decodes hrp(human-readable part) Segwit Address(string), returns version(int) and data(bytes array) / or error +func SegwitAddrDecode(hrp, addr string) (int, []int, error) { + dechrp, data, err := Decode(addr) + if err != nil { + return -1, nil, err + } + if dechrp != hrp { + return -1, nil, fmt.Errorf("invalid human-readable part : %s != %s", hrp, dechrp) + } + if len(data) < 1 { + return -1, nil, fmt.Errorf("invalid decode data length : %d", len(data)) + } + if data[0] > 16 { + return -1, nil, fmt.Errorf("invalid witness version : %d", data[0]) + } + res, err := convertbits(data[1:], 5, 8, false) + if err != nil { + return -1, nil, err + } + if len(res) < 2 || len(res) > 40 { + return -1, nil, fmt.Errorf("invalid convertbits length : %d", len(res)) + } + if data[0] == 0 && len(res) != 20 && len(res) != 32 { + return -1, nil, fmt.Errorf("invalid program length for witness version 0 (per BIP141) : %d", len(res)) + } + return data[0], res, nil +} + +// SegwitAddrEncode encodes hrp(human-readable part) , version(int) and data(bytes array), returns Segwit Address / or error +func SegwitAddrEncode(hrp string, version int, program []int) (string, error) { + if version < 0 || version > 16 { + return "", fmt.Errorf("invalid witness version : %d", version) + } + if len(program) < 2 || len(program) > 40 { + return "", fmt.Errorf("invalid program length : %d", len(program)) + } + if version == 0 && len(program) != 20 && len(program) != 32 { + return "", fmt.Errorf("invalid program length for witness version 0 (per BIP141) : %d", len(program)) + } + data, err := convertbits(program, 8, 5, true) + if err != nil { + return "", err + } + ret, err := Encode(hrp, append([]int{version}, data...)) + if err != nil { + return "", err + } + return ret, nil +} + +// Copyright (c) 2017 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +const bech32_charset = "qpzry9x8gf2tvdw0s3jn54khce6mua7l" + +var gen = []int{0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3} + +// Decode decodes a bech32 encoded string, returning the human-readable +// part and the data part excluding the checksum. +func DecodeBech32(bech string) (string, []byte, error) { + // The maximum allowed length for a bech32 string is 90. It must also + // be at least 8 characters, since it needs a non-empty HRP, a + // separator, and a 6 character checksum. + if len(bech) < 8 || len(bech) > 90 { + return "", nil, fmt.Errorf("invalid bech32 string length %d", + len(bech)) + } + // Only ASCII characters between 33 and 126 are allowed. + for i := 0; i < len(bech); i++ { + if bech[i] < 33 || bech[i] > 126 { + return "", nil, fmt.Errorf("invalid character in "+ + "string: '%c'", bech[i]) + } + } + + // The characters must be either all lowercase or all uppercase. + lower := strings.ToLower(bech) + upper := strings.ToUpper(bech) + if bech != lower && bech != upper { + return "", nil, fmt.Errorf("string not all lowercase or all " + + "uppercase") + } + + // We'll work with the lowercase string from now on. + bech = lower + + // The string is invalid if the last '1' is non-existent, it is the + // first character of the string (no human-readable part) or one of the + // last 6 characters of the string (since checksum cannot contain '1'), + // or if the string is more than 90 characters in total. + one := strings.LastIndexByte(bech, '1') + if one < 1 || one+7 > len(bech) { + return "", nil, fmt.Errorf("invalid index of 1") + } + + // The human-readable part is everything before the last '1'. + hrp := bech[:one] + data := bech[one+1:] + + // Each character corresponds to the byte with value of the index in + // 'charset'. + decoded, err := toBytes(data) + if err != nil { + return "", nil, fmt.Errorf("failed converting data to bytes: "+ + "%v", err) + } + + if !bech32VerifyChecksum(hrp, decoded) { + moreInfo := "" + checksum := bech[len(bech)-6:] + expected, err := toChars(bech32Checksum(hrp, + decoded[:len(decoded)-6])) + if err == nil { + moreInfo = fmt.Sprintf("Expected %v, got %v.", + expected, checksum) + } + return "", nil, fmt.Errorf("checksum failed. " + moreInfo) + } + + // We exclude the last 6 bytes, which is the checksum. + return hrp, decoded[:len(decoded)-6], nil +} + +// Encode encodes a byte slice into a bech32 string with the +// human-readable part hrb. Note that the bytes must each encode 5 bits +// (base32). +func EncodeBech32(hrp string, data []byte) (string, error) { + // Calculate the checksum of the data and append it at the end. + checksum := bech32Checksum(hrp, data) + combined := append(data, checksum...) + + // The resulting bech32 string is the concatenation of the hrp, the + // separator 1, data and checksum. Everything after the separator is + // represented using the specified charset. + dataChars, err := toChars(combined) + if err != nil { + return "", fmt.Errorf("unable to convert data bytes to chars: "+ + "%v", err) + } + return hrp + "1" + dataChars, nil +} + +// toBytes converts each character in the string 'chars' to the value of the +// index of the correspoding character in 'charset'. +func toBytes(chars string) ([]byte, error) { + decoded := make([]byte, 0, len(chars)) + for i := 0; i < len(chars); i++ { + index := strings.IndexByte(charset, chars[i]) + if index < 0 { + return nil, fmt.Errorf("invalid character not part of "+ + "charset: %v", chars[i]) + } + decoded = append(decoded, byte(index)) + } + return decoded, nil +} + +// toChars converts the byte slice 'data' to a string where each byte in 'data' +// encodes the index of a character in 'charset'. +func toChars(data []byte) (string, error) { + result := make([]byte, 0, len(data)) + for _, b := range data { + if int(b) >= len(charset) { + return "", fmt.Errorf("invalid data byte: %v", b) + } + result = append(result, charset[b]) + } + return string(result), nil +} + +// ConvertBits converts a byte slice where each byte is encoding fromBits bits, +// to a byte slice where each byte is encoding toBits bits. +func ConvertBits(data []byte, fromBits, toBits uint8, pad bool) ([]byte, error) { + if fromBits < 1 || fromBits > 8 || toBits < 1 || toBits > 8 { + return nil, fmt.Errorf("only bit groups between 1 and 8 allowed") + } + + // The final bytes, each byte encoding toBits bits. + var regrouped []byte + + // Keep track of the next byte we create and how many bits we have + // added to it out of the toBits goal. + nextByte := byte(0) + filledBits := uint8(0) + + for _, b := range data { + + // Discard unused bits. + b = b << (8 - fromBits) + + // How many bits remaining to extract from the input data. + remFromBits := fromBits + for remFromBits > 0 { + // How many bits remaining to be added to the next byte. + remToBits := toBits - filledBits + + // The number of bytes to next extract is the minimum of + // remFromBits and remToBits. + toExtract := remFromBits + if remToBits < toExtract { + toExtract = remToBits + } + + // Add the next bits to nextByte, shifting the already + // added bits to the left. + nextByte = (nextByte << toExtract) | (b >> (8 - toExtract)) + + // Discard the bits we just extracted and get ready for + // next iteration. + b = b << toExtract + remFromBits -= toExtract + filledBits += toExtract + + // If the nextByte is completely filled, we add it to + // our regrouped bytes and start on the next byte. + if filledBits == toBits { + regrouped = append(regrouped, nextByte) + filledBits = 0 + nextByte = 0 + } + } + } + + // We pad any unfinished group if specified. + if pad && filledBits > 0 { + nextByte = nextByte << (toBits - filledBits) + regrouped = append(regrouped, nextByte) + filledBits = 0 + nextByte = 0 + } + + // Any incomplete group must be <= 4 bits, and all zeroes. + if filledBits > 0 && (filledBits > 4 || nextByte != 0) { + return nil, fmt.Errorf("invalid incomplete group") + } + + return regrouped, nil +} + +// For more details on the checksum calculation, please refer to BIP 173. +func bech32Checksum(hrp string, data []byte) []byte { + // Convert the bytes to list of integers, as this is needed for the + // checksum calculation. + integers := make([]int, len(data)) + for i, b := range data { + integers[i] = int(b) + } + values := append(bech32HrpExpand(hrp), integers...) + values = append(values, []int{0, 0, 0, 0, 0, 0}...) + polymod := bech32Polymod(values) ^ 1 + var res []byte + for i := 0; i < 6; i++ { + res = append(res, byte((polymod>>uint(5*(5-i)))&31)) + } + return res +} + +// For more details on the polymod calculation, please refer to BIP 173. +func bech32Polymod(values []int) int { + chk := 1 + for _, v := range values { + b := chk >> 25 + chk = (chk&0x1ffffff)<<5 ^ v + for i := 0; i < 5; i++ { + if (b>>uint(i))&1 == 1 { + chk ^= gen[i] + } + } + } + return chk +} + +// For more details on HRP expansion, please refer to BIP 173. +func bech32HrpExpand(hrp string) []int { + v := make([]int, 0, len(hrp)*2+1) + for i := 0; i < len(hrp); i++ { + v = append(v, int(hrp[i]>>5)) + } + v = append(v, 0) + for i := 0; i < len(hrp); i++ { + v = append(v, int(hrp[i]&31)) + } + return v +} + +// For more details on the checksum verification, please refer to BIP 173. +func bech32VerifyChecksum(hrp string, data []byte) bool { + integers := make([]int, len(data)) + for i, b := range data { + integers[i] = int(b) + } + concat := append(bech32HrpExpand(hrp), integers...) + return bech32Polymod(concat) == 1 +} diff --git a/common/encode/bech32/bech32_test.go b/common/encode/bech32/bech32_test.go new file mode 100644 index 0000000..68d3100 --- /dev/null +++ b/common/encode/bech32/bech32_test.go @@ -0,0 +1,466 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2017 Takatoshi Nakagawa +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +package bech32_test + +import ( + "github.com/Qitmeer/qng-core/common/encode/bech32" + "reflect" + "strings" + "testing" +) + +func segwitScriptpubkey(version int, program []int) []int { + if version != 0 { + version += 0x50 + } + return append(append([]int{version}, len(program)), program...) +} + +var validChecksum = []string{ + "A12UEL5L", + "an83characterlonghumanreadablepartthatcontainsthenumber1andtheexcludedcharactersbio1tt5tgs", + "abcdef1qpzry9x8gf2tvdw0s3jn54khce6mua7lmqqqxw", + "11qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqc8247j", + "split1checkupstagehandshakeupstreamerranterredcaperred2y9e3w", +} + +var invalidChecksum = []string{ + " 1nwldj5", + "\x7F" + "1axkwrx", + "an84characterslonghumanreadablepartthatcontainsthenumber1andtheexcludedcharactersbio1569pvx", + "pzry9x0s0muk", + "1pzry9x0s0muk", + "x1b4n0q5v", + "li1dgmt3", + "de1lg7wt\xFF", +} + +type item struct { + address string + scriptpubkey []int +} + +var validAddress = []item{ + {"BC1QW508D6QEJXTDG4Y5R3ZARVARY0C5XW7KV8F3T4", + []int{ + 0x00, 0x14, 0x75, 0x1e, 0x76, 0xe8, 0x19, 0x91, 0x96, 0xd4, 0x54, + 0x94, 0x1c, 0x45, 0xd1, 0xb3, 0xa3, 0x23, 0xf1, 0x43, 0x3b, 0xd6, + }, + }, + {"tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7", + []int{ + 0x00, 0x20, 0x18, 0x63, 0x14, 0x3c, 0x14, 0xc5, 0x16, 0x68, 0x04, + 0xbd, 0x19, 0x20, 0x33, 0x56, 0xda, 0x13, 0x6c, 0x98, 0x56, 0x78, + 0xcd, 0x4d, 0x27, 0xa1, 0xb8, 0xc6, 0x32, 0x96, 0x04, 0x90, 0x32, + 0x62, + }, + }, + {"bc1pw508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7k7grplx", + []int{ + 0x51, 0x28, 0x75, 0x1e, 0x76, 0xe8, 0x19, 0x91, 0x96, 0xd4, 0x54, + 0x94, 0x1c, 0x45, 0xd1, 0xb3, 0xa3, 0x23, 0xf1, 0x43, 0x3b, 0xd6, + 0x75, 0x1e, 0x76, 0xe8, 0x19, 0x91, 0x96, 0xd4, 0x54, 0x94, 0x1c, + 0x45, 0xd1, 0xb3, 0xa3, 0x23, 0xf1, 0x43, 0x3b, 0xd6, + }, + }, + {"BC1SW50QA3JX3S", + []int{ + 0x60, 0x02, 0x75, 0x1e, + }, + }, + {"bc1zw508d6qejxtdg4y5r3zarvaryvg6kdaj", + []int{ + 0x52, 0x10, 0x75, 0x1e, 0x76, 0xe8, 0x19, 0x91, 0x96, 0xd4, 0x54, + 0x94, 0x1c, 0x45, 0xd1, 0xb3, 0xa3, 0x23, + }, + }, + {"tb1qqqqqp399et2xygdj5xreqhjjvcmzhxw4aywxecjdzew6hylgvsesrxh6hy", + []int{ + 0x00, 0x20, 0x00, 0x00, 0x00, 0xc4, 0xa5, 0xca, 0xd4, 0x62, 0x21, + 0xb2, 0xa1, 0x87, 0x90, 0x5e, 0x52, 0x66, 0x36, 0x2b, 0x99, 0xd5, + 0xe9, 0x1c, 0x6c, 0xe2, 0x4d, 0x16, 0x5d, 0xab, 0x93, 0xe8, 0x64, + 0x33, + }, + }, +} + +var invalidAddress = []string{ + "tc1qw508d6qejxtdg4y5r3zarvary0c5xw7kg3g4ty", + "bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t5", + "BC13W508D6QEJXTDG4Y5R3ZARVARY0C5XW7KN40WF2", + "bc1rw5uspcuh", + "bc10w508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7kw5rljs90", + "BC1QR508D6QEJXTDG4Y5R3ZARVARYV98GJ9P", + "tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sL5k7", + "bc1zw508d6qejxtdg4y5r3zarvaryvqyzf3du", + "tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3pjxtptv", + "bc1gmk9yu", +} + +func TestValidChecksum(t *testing.T) { + for _, test := range validChecksum { + hrp, data, err := bech32.Decode(test) + if err != nil { + t.Errorf("Valid checksum for %s : FAIL / error %+v\n", test, err) + } else { + t.Logf("Valid checksum for %s : ok / hrp : %+v , data : %+v\n", test, hrp, data) + } + } +} + +func TestInvalidChecksum(t *testing.T) { + for _, test := range invalidChecksum { + hrp, data, err := bech32.Decode(test) + if err != nil { + t.Logf("Invalid checksum for %s : ok / hrp : %+v , data : %+v\n", test, hrp, data) + } else { + t.Errorf("Invalid checksum for %s : FAIL\n", test) + } + } +} + +func TestValidAddress(t *testing.T) { + for _, test := range validAddress { + hrp := "bc" + version, program, err := bech32.SegwitAddrDecode(hrp, test.address) + if err != nil { + hrp = "tb" + version, program, err = bech32.SegwitAddrDecode(hrp, test.address) + } + ok := err == nil + if ok { + output := segwitScriptpubkey(version, program) + ok = reflect.DeepEqual(output, test.scriptpubkey) + } + if ok { + recreate, err := bech32.SegwitAddrEncode(hrp, version, program) + if err == nil { + ok = recreate == strings.ToLower(test.address) + } + } + if ok { + t.Logf("Valid address %v : ok\n", test.address) + } else { + t.Errorf("Valid address %v : FAIL\n", test.address) + } + } +} + +func TestInvalidAddress(t *testing.T) { + for _, test := range invalidAddress { + _, _, bcErr := bech32.SegwitAddrDecode("bc", test) + t.Logf("bc error:%v\n", bcErr) + _, _, tbErr := bech32.SegwitAddrDecode("tb", test) + t.Logf("tb error:%v\n", tbErr) + if bcErr != nil && tbErr != nil { + t.Logf("Invalid address %v : ok\n", test) + } else { + t.Errorf("Invalid address %v : FAIL\n", test) + } + } +} + +// add coverage tests + +func TestCoverage(t *testing.T) { + var err error + var bech32String string + var hrp string + var data []int + + // SegwitAddrEncode + bech32String, err = bech32.SegwitAddrEncode("bc", 1, []int{0, 1}) + if err != nil { + t.Errorf("Coverage SegwitAddrEncode normal case : FAIL / error : %+v\n", err) + } else { + t.Log("Coverage SegwitAddrEncode normal case : ok / bech32String :", bech32String) + } + data = make([]int, 40) + bech32String, err = bech32.SegwitAddrEncode("bc", 16, data) + if err != nil { + t.Errorf("Coverage SegwitAddrEncode normal case : FAIL / error : %+v\n", err) + } else { + t.Log("Coverage SegwitAddrEncode normal case : ok / bech32String :", bech32String) + } + data = make([]int, 20) + bech32String, err = bech32.SegwitAddrEncode("bc", 0, data) + if err != nil { + t.Errorf("Coverage SegwitAddrEncode normal case : FAIL / error : %+v\n", err) + } else { + t.Log("Coverage SegwitAddrEncode normal case : ok / bech32String :", bech32String) + } + data = make([]int, 32) + bech32String, err = bech32.SegwitAddrEncode("bc", 0, data) + if err != nil { + t.Errorf("Coverage SegwitAddrEncode normal case : FAIL / error : %+v\n", err) + } else { + t.Log("Coverage SegwitAddrEncode normal case : ok / bech32String :", bech32String) + } + data = make([]int, 1) + _, err = bech32.SegwitAddrEncode("bc", 1, data) + if err == nil { + t.Errorf("Coverage SegwitAddrEncode invalid program length error case : FAIL") + } else { + t.Log("Coverage SegwitAddrEncode invalid program length error case : ok / error :", err) + } + data = make([]int, 41) + _, err = bech32.SegwitAddrEncode("bc", 1, data) + if err == nil { + t.Errorf("Coverage SegwitAddrEncode invalid program length error case : FAIL") + } else { + t.Log("Coverage SegwitAddrEncode invalid program length error case : ok / error :", err) + } + data = make([]int, 26) + _, err = bech32.SegwitAddrEncode("bc", 0, data) + if err == nil { + t.Errorf("Coverage SegwitAddrEncode invalid program length for witness version 0 (per BIP141) error case : FAIL") + } else { + t.Log("Coverage SegwitAddrEncode invalid program length for witness version 0 (per BIP141) error case : ok / error :", err) + } + data = make([]int, 20) + _, err = bech32.SegwitAddrEncode("Bc", 0, data) + if err == nil { + t.Errorf("Coverage SegwitAddrEncode Encode error case : FAIL") + } else { + t.Log("Coverage SegwitAddrEncode Encode error case : ok / error :", err) + } + _, err = bech32.SegwitAddrEncode("bc", 1, []int{-1, 0}) + if err == nil { + t.Errorf("Coverage SegwitAddrEncode invalid data range error case : FAIL") + } else { + t.Log("Coverage SegwitAddrEncode invalid data range error case : ok / error :", err) + } + _, err = bech32.SegwitAddrEncode("bc", -1, data) + if err == nil { + t.Errorf("Coverage SegwitAddrEncode invalid witness version error case : FAIL") + } else { + t.Log("Coverage SegwitAddrEncode invalid witness version error case : ok / error :", err) + } + _, err = bech32.SegwitAddrEncode("bc", 17, data) + if err == nil { + t.Errorf("Coverage SegwitAddrEncode invalid witness version error case : FAIL") + } else { + t.Log("Coverage SegwitAddrEncode invalid witness version error case : ok / error :", err) + } + + // SegwitAddrDecode + _, _, err = bech32.SegwitAddrDecode("a", "A12UEL5L") + if err == nil { + t.Errorf("Coverage SegwitAddrDecode invalid decode data length error case : FAIL") + } else { + t.Log("Coverage SegwitAddrDecode invalid decode data length error case : ok / error :", err) + } + + // Decode + _, _, err = bech32.Decode("!~1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqc356v3") + if err != nil { + t.Errorf("Coverage Decode normal case : FAIL / error :%v", err) + } else { + t.Log("Coverage Decode normal case : ok") + } + _, _, err = bech32.Decode("a1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq") + if err == nil { + t.Errorf("Coverage Decode too long error case : FAIL") + } else { + t.Log("Coverage Decode too long error case : ok / error :", err) + } + _, _, err = bech32.Decode("1") + if err == nil { + t.Errorf("Coverage Decode separator '1' at invalid position error case : FAIL") + } else { + t.Log("Coverage Decode separator '1' at invalid position error case : ok / error :", err) + } + _, _, err = bech32.Decode("a1qqqqq") + if err == nil { + t.Errorf("Coverage Decode separator '1' at invalid position error case : FAIL") + } else { + t.Log("Coverage Decode separator '1' at invalid position error case : ok / error :", err) + } + _, _, err = bech32.Decode("a" + string(rune(32)) + "1qqqqqq") + if err == nil { + t.Errorf("Coverage Decode invalid character human-readable part error case : FAIL") + } else { + t.Log("Coverage Decode invalid character human-readable part error case : ok / error :", err) + } + _, _, err = bech32.Decode("a" + string(rune(127)) + "1qqqqqq") + if err == nil { + t.Errorf("Coverage Decode invalid character human-readable part error case : FAIL") + } else { + t.Log("Coverage Decode invalid character human-readable part error case : ok / error :", err) + } + _, _, err = bech32.Decode("a1qqqqqb") + if err == nil { + t.Errorf("Coverage Decode invalid character data part error case : FAIL") + } else { + t.Log("Coverage Decode invalid character data part erroer case : ok / error :", err) + } + + // Encode + hrp = "bc" + data = []int{} + bech32String, err = bech32.Encode(hrp, data) + if err != nil || bech32String != strings.ToLower(bech32String) { + t.Errorf("Coverage Encode lower case : FAIL / bech32String : %v , error : %v", bech32String, err) + } else { + t.Log("Coverage Encode lower case : ok / bech32String : ", bech32String) + } + hrp = "BC" + bech32String, err = bech32.Encode(hrp, data) + if err != nil || bech32String != strings.ToUpper(bech32String) { + t.Errorf("Coverage Encode upper case : FAIL / bech32String : %v , error : %v", bech32String, err) + } else { + t.Log("Coverage Encode upper case : ok / bech32String : ", bech32String) + } + hrp = "bc" + data = make([]int, 90-7-len(hrp)+1) + bech32String, err = bech32.Encode(hrp, data) + if err == nil { + t.Errorf("Coverage Encode too long error case : FAIL / bech32String : %v", bech32String) + } else { + t.Log("Coverage Encode too long error case : ok / error : ", err) + } + hrp = "" + data = make([]int, 90-7-len(hrp)) + bech32String, err = bech32.Encode(hrp, data) + if err == nil { + t.Errorf("Coverage Encode invalid hrp error case : FAIL / bech32String : %v", bech32String) + } else { + t.Log("Coverage Encode invalid hrp error case : ok / error : ", err) + } + hrp = "Bc" + data = make([]int, 90-7-len(hrp)) + bech32String, err = bech32.Encode(hrp, data) + if err == nil { + t.Errorf("Coverage Encode mix case error case : FAIL / bech32String : %v", bech32String) + } else { + t.Log("Coverage Encode mix case error case : ok / error : ", err) + } + hrp = string(rune(33)) + string(rune(126)) + data = make([]int, 90-7-len(hrp)) + bech32String, err = bech32.Encode(hrp, data) + if err != nil { + t.Errorf("Coverage Encode normal case : FAIL / error : %v", err) + } else { + t.Log("Coverage Encode normal case : ok / bech32String : ", bech32String) + } + hrp = string(rune(32)) + "c" + data = make([]int, 90-7-len(hrp)) + bech32String, err = bech32.Encode(hrp, data) + if err == nil { + t.Errorf("Coverage Encode invalid character human-readable part error case : FAIL / bech32String : %v", bech32String) + } else { + t.Log("Coverage Encode invalid character human-readable part error case : ok / error : ", err) + } + hrp = "b" + string(rune(127)) + data = make([]int, 90-7-len(hrp)) + bech32String, err = bech32.Encode(hrp, data) + if err == nil { + t.Errorf("Coverage Encode invalid character human-readable part error case : FAIL / bech32String : %v", bech32String) + } else { + t.Log("Coverage Encode invalid character human-readable part error case : ok / error : ", err) + } + hrp = "bc" + data = []int{0, 31} + bech32String, err = bech32.Encode(hrp, data) + if err != nil { + t.Errorf("Coverage Encode normal case : FAIL / error : %v", err) + } else { + t.Log("Coverage Encode normal case : ok / bech32String : ", bech32String) + } + hrp = "bc" + data = []int{-1} + bech32String, err = bech32.Encode(hrp, data) + if err == nil { + t.Errorf("Coverage Encode invalid data error case : FAIL / bech32String : %v", bech32String) + } else { + t.Log("Coverage Encode invalid data error case : ok / error : ", err) + } + hrp = "bc" + data = []int{32} + bech32String, err = bech32.Encode(hrp, data) + if err == nil { + t.Errorf("Coverage Encode invalid data error case : FAIL / bech32String : %v", bech32String) + } else { + t.Log("Coverage Encode invalid data error case : ok / error : ", err) + } +} + +// TestBech32 copied from the bitsuite ("github.com/btcsuite/btcutil/bech32") +// Copyright (c) 2017 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +func TestBech32(t *testing.T) { + tests := []struct { + str string + valid bool + }{ + {"A12UEL5L", true}, + {"an83characterlonghumanreadablepartthatcontainsthenumber1andtheexcludedcharactersbio1tt5tgs", true}, + {"abcdef1qpzry9x8gf2tvdw0s3jn54khce6mua7lmqqqxw", true}, + {"11qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqc8247j", true}, + {"split1checkupstagehandshakeupstreamerranterredcaperred2y9e3w", true}, + {"split1checkupstagehandshakeupstreamerranterredcaperred2y9e2w", false}, // invalid checksum + {"s lit1checkupstagehandshakeupstreamerranterredcaperredp8hs2p", false}, // invalid character (space) in hrp + {"spl" + string(rune(127)) + "t1checkupstagehandshakeupstreamerranterredcaperred2y9e3w", false}, // invalid character (DEL) in hrp + {"split1cheo2y9e2w", false}, // invalid character (o) in data part + {"split1a2y9w", false}, // too short data part + {"1checkupstagehandshakeupstreamerranterredcaperred2y9e3w", false}, // empty hrp + {"11qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqc8247j", false}, // too long + } + + for _, test := range tests { + str := test.str + hrp, decoded, err := bech32.Decode(str) + if !test.valid { + // Invalid string decoding should result in error. + if err == nil { + t.Error("expected decoding to fail for "+ + "invalid string %v", test.str) + } + continue + } + + // Valid string decoding should result in no error. + if err != nil { + t.Errorf("expected string to be valid bech32: %v", err) + } + + // Check that it encodes to the same string + encoded, err := bech32.Encode(hrp, decoded) + if err != nil { + t.Errorf("encoding failed: %v", err) + } + + if encoded != strings.ToLower(str) { + t.Errorf("expected data to encode to %v, but got %v", + str, encoded) + } + + // Flip a bit in the string an make sure it is caught. + pos := strings.LastIndexAny(str, "1") + flipped := str[:pos+1] + string((str[pos+1] ^ 1)) + str[pos+2:] + _, _, err = bech32.Decode(flipped) + if err == nil { + t.Error("expected decoding to fail") + } + } +} diff --git a/common/encode/leb128/dwarf_mod.go b/common/encode/leb128/dwarf_mod.go new file mode 100644 index 0000000..51e555f --- /dev/null +++ b/common/encode/leb128/dwarf_mod.go @@ -0,0 +1,144 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package leb128 + +// Note: +// The code copied & modified from https://golang.org/src/cmd/internal/dwarf/dwarf.go + +// AppendUleb128 appends v to b using DWARF's unsigned LEB128 encoding. +func AppendUleb128(b []byte, v uint64) []byte { + for { + c := uint8(v & 0x7f) + v >>= 7 + if v != 0 { + c |= 0x80 + } + b = append(b, c) + if c&0x80 == 0 { + break + } + } + return b +} + +// AppendSleb128 appends v to b using DWARF's signed LEB128 encoding. +func AppendSleb128(b []byte, v int64) []byte { + for { + c := uint8(v & 0x7f) + s := uint8(v & 0x40) + v >>= 7 + if (v != -1 || s == 0) && (v != 0 || s != 0) { + c |= 0x80 + } + b = append(b, c) + if c&0x80 == 0 { + break + } + } + return b +} + +// sevenbits contains all unsigned seven bit numbers, indexed by their value. +var sevenbits = [...]byte{ + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, +} + +// sevenBitU returns the unsigned LEB128 encoding of v if v is seven bits and nil otherwise. +// The contents of the returned slice must not be modified. +func sevenBitU(v int64) []byte { + if uint64(v) < uint64(len(sevenbits)) { + return sevenbits[v : v+1] + } + return nil +} + +// sevenBitS returns the signed LEB128 encoding of v if v is seven bits and nil otherwise. +// The contents of the returned slice must not be modified. +func sevenBitS(v int64) []byte { + if uint64(v) <= 63 { + return sevenbits[v : v+1] + } + if uint64(-v) <= 64 { + return sevenbits[128+v : 128+v+1] + } + return nil +} + +// Uleb128FromInt64 encode int64 v to []byte using unsigned LEB128 encoding. +func Uleb128FromInt64(v int64) []byte { + b := sevenBitU(v) + if b == nil { + var encbuf [20]byte + b = AppendUleb128(encbuf[:0], uint64(v)) + } + return b +} + +// Sleb128FromInt64 encode int64 v to []byte using signed LEB128 encoding. +func Sleb128FromInt64(v int64) []byte { + b := sevenBitS(v) + if b == nil { + var encbuf [20]byte + b = AppendSleb128(encbuf[:0], v) + } + return b +} + +// Note +// The two Decode methods copied & modified from +// https://github.com/Equim-chan/leb128/blob/master/leb128.go + +// Uleb128ToUint64 decodes b to u with unsigned LEB128 encoding and returns the +// number of bytes read. On error (bad encoded b), n will be 0 and therefore u +// must not be trusted. +func Uleb128ToUint64(b []byte) (u uint64, n uint8) { + l := uint8(len(b) & 0xff) + // The longest LEB128 encoded sequence is 10 byte long (9 0xff's and 1 0x7f) + // so make sure we won't overflow. + if l > 10 { + l = 10 + } + + var i uint8 + for i = 0; i < l; i++ { + u |= uint64(b[i]&0x7f) << (7 * i) + if b[i]&0x80 == 0 { + n = uint8(i + 1) + return + } + } + + return +} + +// Sleb128ToInt64 decodes b to s with signed LEB128 encoding and returns the +// number of bytes read. On error (bad encoded b), n will be 0 and therefore s +// must not be trusted. +func Sleb128ToInt64(b []byte) (s int64, n uint8) { + l := uint8(len(b) & 0xff) + if l > 10 { + l = 10 + } + + var i uint8 + for i = 0; i < l; i++ { + s |= int64(b[i]&0x7f) << (7 * i) + if b[i]&0x80 == 0 { + // If it's signed + if b[i]&0x40 != 0 { + s |= ^0 << (7 * (i + 1)) + } + n = uint8(i + 1) + return + } + } + + return +} diff --git a/common/encode/leb128/dwarf_mod_test.go b/common/encode/leb128/dwarf_mod_test.go new file mode 100644 index 0000000..985ff28 --- /dev/null +++ b/common/encode/leb128/dwarf_mod_test.go @@ -0,0 +1,212 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package leb128 + +import ( + "fmt" + "reflect" + "strings" + "testing" +) + +func TestInt64(t *testing.T) { + tests := []struct { + n int64 + want []byte + }{ + {0, []byte{0x00}}, + {1, []byte{0x01}}, + {2, []byte{0x02}}, + {3, []byte{0x03}}, + {4, []byte{0x04}}, + {5, []byte{0x05}}, + {63, []byte{0x3F}}, + {64, []byte{0x40}}, + {65, []byte{0x41}}, + {100, []byte{0x64}}, + {127, []byte{0x7F}}, + {128, []byte{0x80, 0x01}}, + {129, []byte{0x81, 0x01}}, + {2141192192, []byte{0x80, 0x80, 0x80, 0xFD, 0x07}}, + {^int64(0), []byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01}}, + } + for _, tt := range tests { + t.Run("TestFromInt64", func(t *testing.T) { + if got := Uleb128FromInt64(tt.n); !reflect.DeepEqual(got, tt.want) { + t.Errorf("Uleb128FromInt64(%v) = %0x, want %0x", tt.n, got, tt.want) + } + }) + t.Run("TestToInt64", func(t *testing.T) { + if got, _ := Uleb128ToUint64(tt.want); !reflect.DeepEqual(int64(got), tt.n) { + t.Errorf("Uleb128ToUint64(%v) = %0x, want %0x", tt.want, got, tt.n) + } + }) + } +} + +// Note +// The following test case copied & modified from +// https://github.com/Equim-chan/leb128/blob/master/leb128_test.go + +var ( + uleb128Spec = map[uint64]string{ + 0: "00000000", + 0x7f: "01111111", + 0x80: "00000001 10000000", + 0xff: "00000001 11111111", + 2333: "00010010 10011101", + 0xef17: "00000011 11011110 10010111", + 624485: "00100110 10001110 11100101", + 0xffff: "00000011 11111111 11111111", + 18446744073709551615: "00000001 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111", + } + sleb128Spec = map[int64]string{ + -9223372036854775808: "01111111 10000000 10000000 10000000 10000000 10000000 10000000 10000000 10000000 10000000", + -624485: "01011001 11110001 10011011", + ^0x40: "01111111 10111111", + ^0x3f: "01000000", + -1: "01111111", + 0: "00000000", + 1: "00000001", + 0x3f: "00111111", + 0x40: "00000000 11000000", + 0xef17: "00000011 11011110 10010111", + 9223372036854775807: "00000000 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111", + } + errorSpec = map[string]uint8{ + "11111111": 0, + "10000000 10000000": 0, + "01111111 10000000 10000000 10000000 10000000 10000000 10000000 10000000 10000000 10000000 11111111": 0, + } +) + +// bytesToBinary encodes b into a base 2 string in MSB to LSB order. +func bytesToBinary(b []byte) string { + l := len(b) + parts := make([]string, l) + + for i, v := range b { + parts[l-i-1] = fmt.Sprintf("%08b", v) + } + + return strings.Join(parts, " ") +} + +// binaryToBytes decodes base 2 string in MSB to LSB order into bytes. +func binaryToBytes(s string) []byte { + parts := strings.Split(s, " ") + l := len(parts) + b := make([]byte, l) + + for i, v := range parts { + fmt.Sscanf(v, "%b", &b[l-i-1]) + } + + return b +} + +func TestEncodeUleb128(t *testing.T) { + count := 0 + for input, expected := range uleb128Spec { + var b []byte + if count%2 == 0 { + b = AppendUleb128([]byte("magic"), input)[5:] + } else { + b = AppendUleb128(nil, input) + } + + if actual := bytesToBinary(b); actual != expected { + t.Fatalf("\nInput: %v\nExpected: %v\n Got: %v\n", input, expected, actual) + } + + count++ + } +} + +func TestEncodeSleb128(t *testing.T) { + count := 0 + for input, expected := range sleb128Spec { + var b []byte + if count%2 == 0 { + b = AppendSleb128([]byte("equim"), input)[5:] + } else { + b = AppendSleb128(nil, input) + } + + if actual := bytesToBinary(b); actual != expected { + t.Fatalf("\nInput: %v\nExpected: %v\n Got: %v\n", input, expected, actual) + } + + count++ + } +} + +func TestDecodeUleb128(t *testing.T) { + count := 0 + for expected, binStr := range uleb128Spec { + input := binaryToBytes(binStr) + + var actual uint64 + var n uint8 + if count%2 == 0 { + actual, n = Uleb128ToUint64(append(input, []byte("magic")...)) + } else { + actual, n = Uleb128ToUint64(input) + } + + if expectedN := len(input); int(n) != expectedN { + t.Fatalf("\nInput: %v\nExpected: n == %v\n Got: n == %v\n", input, expectedN, n) + } + + if actual != expected { + t.Fatalf("\nInput: %v\nExpected: %v\n Got: %v\n", input, expected, actual) + } + + count++ + } + + for binStr, expected := range errorSpec { + input := binaryToBytes(binStr) + + _, actual := Uleb128ToUint64(input) + + if actual != expected { + t.Fatalf("\nInput: %v\nExpected: %v\n Got: %v\n", input, expected, actual) + } + } +} + +func TestDecodeSleb128(t *testing.T) { + count := 0 + for expected, binStr := range sleb128Spec { + input := binaryToBytes(binStr) + + var actual int64 + var n uint8 + if count%2 == 0 { + actual, n = Sleb128ToInt64(append(input, []byte("magic")...)) + } else { + actual, n = Sleb128ToInt64(input) + } + + if expectedN := len(input); int(n) != expectedN { + t.Fatalf("\nInput: %v\nExpected: n == %v\n Got: n == %v\n", input, expectedN, n) + } + + if actual != expected { + t.Fatalf("\nInput: %v\nExpected: %v\n Got: %v\n", input, expected, actual) + } + + count++ + } + + for binStr, expected := range errorSpec { + input := binaryToBytes(binStr) + + _, actual := Sleb128ToInt64(input) + + if actual != expected { + t.Fatalf("\nInput: %v\nExpected: %v\n Got: %v\n", input, expected, actual) + } + } +} diff --git a/common/encode/leb128/leb128.go b/common/encode/leb128/leb128.go new file mode 100644 index 0000000..b5d720f --- /dev/null +++ b/common/encode/leb128/leb128.go @@ -0,0 +1,290 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package leb128 + +import ( + "math/big" +) + +// The code originally copied from https://github.com/filecoin-project/go-leb128 +// +// LEB128 or Little Endian Base 128 is a form of variable-length code compression +// used to store an arbitrarily large integer in a small number of bytes. +// see : +// https://en.wikipedia.org/wiki/LEB128. +// see also +// https://en.wikipedia.org/wiki/Variable-length_quantity +// +// Unsigned LEB128 +// unsigned number 624485 +// MSB ----------------- LSB +// 10011000011101100101 In raw binary +// 010011000011101100101 Padded to a multiple of 7 bits +// 0100110 0001110 1100101 Split into 7-bit groups +// 00100110 10001110 11100101 Add high 1 bits on all but last (most significant) group to form bytes +// 0x26 0x8E 0xE5 In hexadecimal +// +// 0xE5 0x8E 0x26 Output stream (LSB to MSB) +// +// Signed LEB128 +// signed number -624485 (0xFFF6789B) +// MSB ------------------ LSB +// 01100111100010011011 In raw two's complement binary +// 101100111100010011011 Sign extended to a multiple of 7 bits +// 1011001 1110001 0011011 Split into 7-bit groups +// 01011001 11110001 10011011 Add high 1 bits on all but last (most significant) group to form bytes +// 0x59 0xF1 0x9B In hexadecimal +// +// → 0x9B 0xF1 0x59 Output stream (LSB to MSB) +// +// TODO revisit & refactor the impl & refactor the current core serialization +// +// Reference: +// +// 1.) Varint define in Git (https://github.com/git/git/blob/master/varint.c) +// +// uintmax_t decode_varint(const unsigned char **bufp) +// { +// const unsigned char *buf = *bufp; +// unsigned char c = *buf++; +// uintmax_t val = c & 127; +// while (c & 128) { +// val += 1; +// if (!val || MSB(val, 7)) +// return 0; /* overflow */ +// c = *buf++; +// val = (val << 7) + (c & 127); +// } +// *bufp = buf; +// return val; +// } +// +// int encode_varint(uintmax_t value, unsigned char *buf) +// { +// unsigned char varint[16]; +// unsigned pos = sizeof(varint) - 1; +// varint[pos] = value & 127; +// while (value >>= 7) +// varint[--pos] = 128 | (--value & 127); +// if (buf) +// memcpy(buf, varint + pos, sizeof(varint) - pos); +// return sizeof(varint) - pos; +// } +// +// 2.) VarInt Define in the Bitcoin Core (https://github.com/bitcoin/bitcoin/blob/master/src/serialize.h) +// +// Variable-length integers: bytes are a MSB base-128 encoding of the number. +// The high bit in each byte signifies whether another digit follows. To make +// sure the encoding is one-to-one, one is subtracted from all but the last digit. +// Thus, the byte sequence a[] with length len, where all but the last byte +// has bit 128 set, encodes the number: +// +// (a[len-1] & 0x7F) + sum(i=1..len-1, 128^i*((a[len-i-1] & 0x7F)+1)) +// +// Properties: +// * Very small (0-127: 1 byte, 128-16511: 2 bytes, 16512-2113663: 3 bytes) +// * Every integer has exactly one encoding +// * Encoding does not depend on size of original integer type +// * No redundancy: every (infinite) byte sequence corresponds to a list +// of encoded integers. +// +// 0: [0x00] 256: [0x81 0x00] +// 1: [0x01] 16383: [0xFE 0x7F] +// 127: [0x7F] 16384: [0xFF 0x00] +// 128: [0x80 0x00] 16511: [0xFF 0x7F] +// 255: [0x80 0x7F] 65535: [0x82 0xFE 0x7F] +// 2^32: [0x8E 0xFE 0xFE 0xFF 0x00] +// +// Currently there is no support for signed encodings. The default mode will not +// compile with signed values, and the legacy "nonnegative signed" mode will +// accept signed values, but improperly encode and decode them if they are +// negative. In the future, the DEFAULT mode could be extended to support +// negative numbers in a backwards compatible way, and additional modes could be +// added to support different varint formats (e.g. zigzag encoding). +// +// template +// inline unsigned int GetSizeOfVarInt(I n) +// { +// CheckVarIntMode(); +// int nRet = 0; +// while(true) { +// nRet++; +// if (n <= 0x7F) +// break; +// n = (n >> 7) - 1; +// } +// return nRet; +// } +// +// template +// void WriteVarInt(Stream& os, I n) +// { +// CheckVarIntMode(); +// unsigned char tmp[(sizeof(n)*8+6)/7]; +// int len=0; +// while(true) { +// tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); +// if (n <= 0x7F) +// break; +// n = (n >> 7) - 1; +// len++; +// } +// do { +// ser_writedata8(os, tmp[len]); +// } while(len--); +// } +// +// template +// I ReadVarInt(Stream& is) +// { +// CheckVarIntMode(); +// I n = 0; +// while(true) { +// unsigned char chData = ser_readdata8(is); +// if (n > (std::numeric_limits::max() >> 7)) { +// throw std::ios_base::failure("ReadVarInt(): size too large"); +// } +// n = (n << 7) | (chData & 0x7F); +// if (chData & 0x80) { +// if (n == std::numeric_limits::max()) { +// throw std::ios_base::failure("ReadVarInt(): size too large"); +// } +// n++; +// } else { +// return n; +// } +// } +// } +// + +// FromUInt64 encodes n with LEB128 and returns the encoded bytes. +func FromUInt64(n uint64) (out []byte) { + more := true + for more { + b := byte(n & 0x7F) + n >>= 7 + if n == 0 { + more = false + } else { + b = b | 0x80 + } + out = append(out, b) + } + return +} + +// TODO, not check the input overflow +// ToUInt64 decodes LEB128-encoded bytes into a uint64. +func ToUInt64(encoded []byte) uint64 { + var result uint64 + var shift, i uint + for { + b := encoded[i] + result |= (uint64(0x7F & b)) << shift + if b&0x80 == 0 { + break + } + shift += 7 + i++ + } + return result +} + +// FromBigInt encodes the signed big integer n in two's complement, +// LEB128-encodes it, and returns the encoded bytes. +func FromBigInt(n *big.Int) (out []byte) { + size := n.BitLen() + negative := n.Sign() < 0 + if negative { + // big.Int stores integers using sign and magnitude. Returns a copy + // as the code below is destructive. + n = twosComplementBigInt(n) + } else { + // The code below is destructive so make a copy. + n = big.NewInt(0).Set(n) + } + + more := true + for more { + bBigInt := big.NewInt(0) + n.DivMod(n, big.NewInt(128), bBigInt) // This does the mask and the shift. + b := uint8(bBigInt.Int64()) + + // We just logically right-shifted the bits of n so we need to sign extend + // if n is negative (this simulates an arithmetic shift). + if negative { + signExtend(n, size) + } + + if (n.Sign() == 0 && b&0x40 == 0) || + (negative && equalsNegativeOne(n, size) && b&0x40 > 0) { + more = false + } else { + b = b | 0x80 + } + out = append(out, b) + } + return +} + +// ToBigInt decodes the signed big integer found in the given bytes. +func ToBigInt(encoded []byte) *big.Int { + result := big.NewInt(0) + var shift, i int + var b byte + size := len(encoded) * 8 + + for { + b = encoded[i] + for bitPos := uint(0); bitPos < 7; bitPos++ { + result.SetBit(result, 7*i+int(bitPos), uint((b>>bitPos)&0x01)) + } + shift += 7 + if b&0x80 == 0 { + break + } + i++ + } + + if b&0x40 > 0 { + // Sign extend. + for ; shift < size; shift++ { + result.SetBit(result, shift, 1) + } + result = twosComplementBigInt(result) + result.Neg(result) + } + return result +} + +func twosComplementBigInt(n *big.Int) *big.Int { + absValBytes := n.Bytes() + for i, b := range absValBytes { + absValBytes[i] = ^b + } + bitsFlipped := big.NewInt(0).SetBytes(absValBytes) + return bitsFlipped.Add(bitsFlipped, big.NewInt(1)) +} + +func signExtend(n *big.Int, size int) { + bitPos := size - 7 + max := size + if bitPos < 0 { + bitPos = 0 + max = 7 + } + for ; bitPos < max; bitPos++ { + n.SetBit(n, bitPos, 1) + } +} + +// equalsNegativeOne is a poor man's check that n, which +// is encoded in two's complement, is all 1's. +func equalsNegativeOne(n *big.Int, size int) bool { + for i := 0; i < size; i++ { + if !(n.Bit(i) == 1) { + return false + } + } + return true +} diff --git a/common/encode/leb128/leb128_test.go b/common/encode/leb128/leb128_test.go new file mode 100644 index 0000000..dee459d --- /dev/null +++ b/common/encode/leb128/leb128_test.go @@ -0,0 +1,174 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package leb128 + +import ( + "math/big" + "reflect" + "testing" + + "encoding/hex" + "fmt" + "github.com/stretchr/testify/assert" +) + +func TestFromUInt64(t *testing.T) { + tests := []struct { + n uint64 + want []byte + }{ + {0, []byte{0x00}}, + {1, []byte{0x01}}, + {2, []byte{0x02}}, + {3, []byte{0x03}}, + {4, []byte{0x04}}, + {5, []byte{0x05}}, + {63, []byte{0x3F}}, + {64, []byte{0x40}}, + {65, []byte{0x41}}, + {100, []byte{0x64}}, + {127, []byte{0x7F}}, + {128, []byte{0x80, 0x01}}, + {129, []byte{0x81, 0x01}}, + {2141192192, []byte{0x80, 0x80, 0x80, 0xFD, 0x07}}, + {^uint64(0), []byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01}}, + } + for _, tt := range tests { + t.Run("TestFromUInt64", func(t *testing.T) { + if got := FromUInt64(tt.n); !reflect.DeepEqual(got, tt.want) { + t.Errorf("FromUInt64(%v) = %0x, want %0x", tt.n, got, tt.want) + } + }) + } +} + +func TestLEB128UInt64RoundTrip(t *testing.T) { + assert := assert.New(t) + + for pow := uint(0); pow < 64; pow++ { + var x uint64 = 1 << pow + for v := uint64(x - 10); v <= x+10; v++ { + got := ToUInt64(FromUInt64(v)) + assert.Equal(v, got) + } + } +} + +func TestFromBigInt(t *testing.T) { + tests := []struct { + n int64 + want []byte + }{ + {0, []byte{0x00}}, + {1, []byte{0x01}}, + {2, []byte{0x02}}, + {3, []byte{0x03}}, + {4, []byte{0x04}}, + {5, []byte{0x05}}, + {63, []byte{0x3F}}, + {64, []byte{0xC0, 0x00}}, + {65, []byte{0xC1, 0x00}}, + {100, []byte{0xE4, 0x00}}, + {127, []byte{0xFF, 0x00}}, + {128, []byte{0x80, 0x01}}, + {129, []byte{0x81, 0x01}}, + {2141192192, []byte{0x80, 0x80, 0x80, 0xFD, 0x07}}, + + {-1, []byte{0x7F}}, + {-2, []byte{0x7E}}, + {-3, []byte{0x7D}}, + {-4, []byte{0x7C}}, + {-5, []byte{0x7B}}, + {-63, []byte{0x41}}, + {-64, []byte{0x40}}, + {-65, []byte{0xBF, 0x7F}}, + {-100, []byte{0x9C, 0x7F}}, + {-127, []byte{0x81, 0x7F}}, + {-128, []byte{0x80, 0x7F}}, + {-129, []byte{0xFF, 0x7E}}, + {-624485, []byte{0x9B, 0xF1, 0x59}}, + } + + for _, tt := range tests { + t.Run("TestFromBigInt", func(t *testing.T) { + if gotOut := FromBigInt(big.NewInt(tt.n)); !reflect.DeepEqual(gotOut, tt.want) { + t.Errorf("FromBigInt(%v) = %0x, want %0x", tt.n, gotOut, tt.want) + } + }) + } +} + +func TestFromBigIntIsNotDestructive(t *testing.T) { + assert := assert.New(t) + + v := big.NewInt(-10) + vOrig := big.NewInt(0).Set(v) + _ = FromBigInt(v) + assert.True(vOrig.Cmp(v) == 0) + + v = big.NewInt(10) + vOrig = big.NewInt(0).Set(v) + _ = FromBigInt(v) + assert.True(vOrig.Cmp(v) == 0) +} + +func TestLEB128BigIntRoundTrip(t *testing.T) { + assert := assert.New(t) + + // Strategy: for a range of 20 values on either side of the powers of + // two up to 2**128, check the round trip for each value and for its + // negative. + for pow := uint(0); pow < 128; pow++ { + x := big.NewInt(1) + x.Lsh(x, pow) + i := int64(-10) + for { + posV := big.NewInt(0).Set(x) + posV.Add(posV, big.NewInt(i)) + got := ToBigInt(FromBigInt(posV)) + assert.True(posV.Cmp(got) == 0, "expected %s got %s", posV, got) + + negV := big.NewInt(0).Set(posV) + negV.Neg(negV) + got = ToBigInt(FromBigInt(negV)) + assert.True(negV.Cmp(got) == 0, "expected %s got %s", negV, got) + + i++ + if i == 10 { + break + } + } + } +} + +// It's the test case of the overflow for FromUInt64 +// TODO fix the overflow +func TestOverflowFromUInt64(t *testing.T) { + + assert := assert.New(t) + + // The normal case + // The longest LEB128 encoded sequence is 10-bytes long (9 0xff's and 1 0x7f) + input := []byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01} // 10 bytes + got := ToUInt64(input) + assert.Equal(^uint64(0), got) // the uint64 max -> 8 0xff's + output := FromUInt64(^uint64(0)) + assert.Equal(output, input[:]) + fmt.Printf("%x = %x \n", output, input) + + // case 1 : incorrect result + input = []byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01} + assert.True(len(input) > 20, "len=%d", len(input)) + got = ToUInt64(input) + assert.Equal(^uint64(0), got) // not correct, wrong input + output = FromUInt64(^uint64(0)) + assert.NotEqual(output, input[:]) + fmt.Printf("%x != %x \n", FromUInt64(^uint64(0)), input) //max + + // case 2 : panic when bad input + bad, _ := hex.DecodeString("ffffffffffffffffffff") + bad = append([]byte(nil), bad...) + assert.Panics(func() { ToUInt64(bad) }, "should overflow with bad input :%s", bad) +} diff --git a/common/encode/rlp/decode.go b/common/encode/rlp/decode.go new file mode 100644 index 0000000..5f3f5ee --- /dev/null +++ b/common/encode/rlp/decode.go @@ -0,0 +1,989 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rlp + +import ( + "bufio" + "bytes" + "encoding/binary" + "errors" + "fmt" + "io" + "math/big" + "reflect" + "strings" + "sync" +) + +//lint:ignore ST1012 EOL is not an error. + +// EOL is returned when the end of the current list +// has been reached during streaming. +var EOL = errors.New("rlp: end of list") + +var ( + ErrExpectedString = errors.New("rlp: expected String or Byte") + ErrExpectedList = errors.New("rlp: expected List") + ErrCanonInt = errors.New("rlp: non-canonical integer format") + ErrCanonSize = errors.New("rlp: non-canonical size information") + ErrElemTooLarge = errors.New("rlp: element is larger than containing list") + ErrValueTooLarge = errors.New("rlp: value size exceeds available input length") + ErrMoreThanOneValue = errors.New("rlp: input contains more than one value") + + // internal errors + errNotInList = errors.New("rlp: call of ListEnd outside of any list") + errNotAtEOL = errors.New("rlp: call of ListEnd not positioned at EOL") + errUintOverflow = errors.New("rlp: uint overflow") + errNoPointer = errors.New("rlp: interface given to Decode must be a pointer") + errDecodeIntoNil = errors.New("rlp: pointer given to Decode must not be nil") + + streamPool = sync.Pool{ + New: func() interface{} { return new(Stream) }, + } +) + +// Decoder is implemented by types that require custom RLP decoding rules or need to decode +// into private fields. +// +// The DecodeRLP method should read one value from the given Stream. It is not forbidden to +// read less or more, but it might be confusing. +type Decoder interface { + DecodeRLP(*Stream) error +} + +// Decode parses RLP-encoded data from r and stores the result in the value pointed to by +// val. Please see package-level documentation for the decoding rules. Val must be a +// non-nil pointer. +// +// If r does not implement ByteReader, Decode will do its own buffering. +// +// Note that Decode does not set an input limit for all readers and may be vulnerable to +// panics cause by huge value sizes. If you need an input limit, use +// +// NewStream(r, limit).Decode(val) +func Decode(r io.Reader, val interface{}) error { + stream := streamPool.Get().(*Stream) + defer streamPool.Put(stream) + + stream.Reset(r, 0) + return stream.Decode(val) +} + +// DecodeBytes parses RLP data from b into val. Please see package-level documentation for +// the decoding rules. The input must contain exactly one value and no trailing data. +func DecodeBytes(b []byte, val interface{}) error { + r := bytes.NewReader(b) + + stream := streamPool.Get().(*Stream) + defer streamPool.Put(stream) + + stream.Reset(r, uint64(len(b))) + if err := stream.Decode(val); err != nil { + return err + } + if r.Len() > 0 { + return ErrMoreThanOneValue + } + return nil +} + +type decodeError struct { + msg string + typ reflect.Type + ctx []string +} + +func (err *decodeError) Error() string { + ctx := "" + if len(err.ctx) > 0 { + ctx = ", decoding into " + for i := len(err.ctx) - 1; i >= 0; i-- { + ctx += err.ctx[i] + } + } + return fmt.Sprintf("rlp: %s for %v%s", err.msg, err.typ, ctx) +} + +func wrapStreamError(err error, typ reflect.Type) error { + switch err { + case ErrCanonInt: + return &decodeError{msg: "non-canonical integer (leading zero bytes)", typ: typ} + case ErrCanonSize: + return &decodeError{msg: "non-canonical size information", typ: typ} + case ErrExpectedList: + return &decodeError{msg: "expected input list", typ: typ} + case ErrExpectedString: + return &decodeError{msg: "expected input string or byte", typ: typ} + case errUintOverflow: + return &decodeError{msg: "input string too long", typ: typ} + case errNotAtEOL: + return &decodeError{msg: "input list has too many elements", typ: typ} + } + return err +} + +func addErrorContext(err error, ctx string) error { + if decErr, ok := err.(*decodeError); ok { + decErr.ctx = append(decErr.ctx, ctx) + } + return err +} + +var ( + decoderInterface = reflect.TypeOf(new(Decoder)).Elem() + bigInt = reflect.TypeOf(big.Int{}) +) + +func makeDecoder(typ reflect.Type, tags tags) (dec decoder, err error) { + kind := typ.Kind() + switch { + case typ == rawValueType: + return decodeRawValue, nil + case typ.AssignableTo(reflect.PtrTo(bigInt)): + return decodeBigInt, nil + case typ.AssignableTo(bigInt): + return decodeBigIntNoPtr, nil + case kind == reflect.Ptr: + return makePtrDecoder(typ, tags) + case reflect.PtrTo(typ).Implements(decoderInterface): + return decodeDecoder, nil + case isUint(kind): + return decodeUint, nil + case kind == reflect.Bool: + return decodeBool, nil + case kind == reflect.String: + return decodeString, nil + case kind == reflect.Slice || kind == reflect.Array: + return makeListDecoder(typ, tags) + case kind == reflect.Struct: + return makeStructDecoder(typ) + case kind == reflect.Interface: + return decodeInterface, nil + default: + return nil, fmt.Errorf("rlp: type %v is not RLP-serializable", typ) + } +} + +func decodeRawValue(s *Stream, val reflect.Value) error { + r, err := s.Raw() + if err != nil { + return err + } + val.SetBytes(r) + return nil +} + +func decodeUint(s *Stream, val reflect.Value) error { + typ := val.Type() + num, err := s.uint(typ.Bits()) + if err != nil { + return wrapStreamError(err, val.Type()) + } + val.SetUint(num) + return nil +} + +func decodeBool(s *Stream, val reflect.Value) error { + b, err := s.Bool() + if err != nil { + return wrapStreamError(err, val.Type()) + } + val.SetBool(b) + return nil +} + +func decodeString(s *Stream, val reflect.Value) error { + b, err := s.Bytes() + if err != nil { + return wrapStreamError(err, val.Type()) + } + val.SetString(string(b)) + return nil +} + +func decodeBigIntNoPtr(s *Stream, val reflect.Value) error { + return decodeBigInt(s, val.Addr()) +} + +func decodeBigInt(s *Stream, val reflect.Value) error { + b, err := s.Bytes() + if err != nil { + return wrapStreamError(err, val.Type()) + } + i := val.Interface().(*big.Int) + if i == nil { + i = new(big.Int) + val.Set(reflect.ValueOf(i)) + } + // Reject leading zero bytes + if len(b) > 0 && b[0] == 0 { + return wrapStreamError(ErrCanonInt, val.Type()) + } + i.SetBytes(b) + return nil +} + +func makeListDecoder(typ reflect.Type, tag tags) (decoder, error) { + etype := typ.Elem() + if etype.Kind() == reflect.Uint8 && !reflect.PtrTo(etype).Implements(decoderInterface) { + if typ.Kind() == reflect.Array { + return decodeByteArray, nil + } + return decodeByteSlice, nil + } + etypeinfo := cachedTypeInfo1(etype, tags{}) + if etypeinfo.decoderErr != nil { + return nil, etypeinfo.decoderErr + } + var dec decoder + switch { + case typ.Kind() == reflect.Array: + dec = func(s *Stream, val reflect.Value) error { + return decodeListArray(s, val, etypeinfo.decoder) + } + case tag.tail: + // A slice with "tail" tag can occur as the last field + // of a struct and is supposed to swallow all remaining + // list elements. The struct decoder already called s.List, + // proceed directly to decoding the elements. + dec = func(s *Stream, val reflect.Value) error { + return decodeSliceElems(s, val, etypeinfo.decoder) + } + default: + dec = func(s *Stream, val reflect.Value) error { + return decodeListSlice(s, val, etypeinfo.decoder) + } + } + return dec, nil +} + +func decodeListSlice(s *Stream, val reflect.Value, elemdec decoder) error { + size, err := s.List() + if err != nil { + return wrapStreamError(err, val.Type()) + } + if size == 0 { + val.Set(reflect.MakeSlice(val.Type(), 0, 0)) + return s.ListEnd() + } + if err := decodeSliceElems(s, val, elemdec); err != nil { + return err + } + return s.ListEnd() +} + +func decodeSliceElems(s *Stream, val reflect.Value, elemdec decoder) error { + i := 0 + for ; ; i++ { + // grow slice if necessary + if i >= val.Cap() { + newcap := val.Cap() + val.Cap()/2 + if newcap < 4 { + newcap = 4 + } + newv := reflect.MakeSlice(val.Type(), val.Len(), newcap) + reflect.Copy(newv, val) + val.Set(newv) + } + if i >= val.Len() { + val.SetLen(i + 1) + } + // decode into element + if err := elemdec(s, val.Index(i)); err == EOL { + break + } else if err != nil { + return addErrorContext(err, fmt.Sprint("[", i, "]")) + } + } + if i < val.Len() { + val.SetLen(i) + } + return nil +} + +func decodeListArray(s *Stream, val reflect.Value, elemdec decoder) error { + if _, err := s.List(); err != nil { + return wrapStreamError(err, val.Type()) + } + vlen := val.Len() + i := 0 + for ; i < vlen; i++ { + if err := elemdec(s, val.Index(i)); err == EOL { + break + } else if err != nil { + return addErrorContext(err, fmt.Sprint("[", i, "]")) + } + } + if i < vlen { + return &decodeError{msg: "input list has too few elements", typ: val.Type()} + } + return wrapStreamError(s.ListEnd(), val.Type()) +} + +func decodeByteSlice(s *Stream, val reflect.Value) error { + b, err := s.Bytes() + if err != nil { + return wrapStreamError(err, val.Type()) + } + val.SetBytes(b) + return nil +} + +func decodeByteArray(s *Stream, val reflect.Value) error { + kind, size, err := s.Kind() + if err != nil { + return err + } + vlen := val.Len() + switch kind { + case Byte: + if vlen == 0 { + return &decodeError{msg: "input string too long", typ: val.Type()} + } + if vlen > 1 { + return &decodeError{msg: "input string too short", typ: val.Type()} + } + bv, _ := s.Uint() + val.Index(0).SetUint(bv) + case String: + if uint64(vlen) < size { + return &decodeError{msg: "input string too long", typ: val.Type()} + } + if uint64(vlen) > size { + return &decodeError{msg: "input string too short", typ: val.Type()} + } + slice := val.Slice(0, vlen).Interface().([]byte) + if err := s.readFull(slice); err != nil { + return err + } + // Reject cases where single byte encoding should have been used. + if size == 1 && slice[0] < 128 { + return wrapStreamError(ErrCanonSize, val.Type()) + } + case List: + return wrapStreamError(ErrExpectedString, val.Type()) + } + return nil +} + +func makeStructDecoder(typ reflect.Type) (decoder, error) { + fields, err := structFields(typ) + if err != nil { + return nil, err + } + for _, f := range fields { + if f.info.decoderErr != nil { + return nil, structFieldError{typ, f.index, f.info.decoderErr} + } + } + dec := func(s *Stream, val reflect.Value) (err error) { + if _, err := s.List(); err != nil { + return wrapStreamError(err, typ) + } + for _, f := range fields { + err := f.info.decoder(s, val.Field(f.index)) + if err == EOL { + return &decodeError{msg: "too few elements", typ: typ} + } else if err != nil { + return addErrorContext(err, "."+typ.Field(f.index).Name) + } + } + return wrapStreamError(s.ListEnd(), typ) + } + return dec, nil +} + +// makePtrDecoder creates a decoder that decodes into the pointer's element type. +func makePtrDecoder(typ reflect.Type, tag tags) (decoder, error) { + etype := typ.Elem() + etypeinfo := cachedTypeInfo1(etype, tags{}) + switch { + case etypeinfo.decoderErr != nil: + return nil, etypeinfo.decoderErr + case !tag.nilOK: + return makeSimplePtrDecoder(etype, etypeinfo), nil + default: + return makeNilPtrDecoder(etype, etypeinfo, tag.nilKind), nil + } +} + +func makeSimplePtrDecoder(etype reflect.Type, etypeinfo *typeinfo) decoder { + return func(s *Stream, val reflect.Value) (err error) { + newval := val + if val.IsNil() { + newval = reflect.New(etype) + } + if err = etypeinfo.decoder(s, newval.Elem()); err == nil { + val.Set(newval) + } + return err + } +} + +// makeNilPtrDecoder creates a decoder that decodes empty values as nil. Non-empty +// values are decoded into a value of the element type, just like makePtrDecoder does. +// +// This decoder is used for pointer-typed struct fields with struct tag "nil". +func makeNilPtrDecoder(etype reflect.Type, etypeinfo *typeinfo, nilKind Kind) decoder { + typ := reflect.PtrTo(etype) + nilPtr := reflect.Zero(typ) + return func(s *Stream, val reflect.Value) (err error) { + kind, size, err := s.Kind() + if err != nil { + val.Set(nilPtr) + return wrapStreamError(err, typ) + } + // Handle empty values as a nil pointer. + if kind != Byte && size == 0 { + if kind != nilKind { + return &decodeError{ + msg: fmt.Sprintf("wrong kind of empty value (got %v, want %v)", kind, nilKind), + typ: typ, + } + } + // rearm s.Kind. This is important because the input + // position must advance to the next value even though + // we don't read anything. + s.kind = -1 + val.Set(nilPtr) + return nil + } + newval := val + if val.IsNil() { + newval = reflect.New(etype) + } + if err = etypeinfo.decoder(s, newval.Elem()); err == nil { + val.Set(newval) + } + return err + } +} + +var ifsliceType = reflect.TypeOf([]interface{}{}) + +func decodeInterface(s *Stream, val reflect.Value) error { + if val.Type().NumMethod() != 0 { + return fmt.Errorf("rlp: type %v is not RLP-serializable", val.Type()) + } + kind, _, err := s.Kind() + if err != nil { + return err + } + if kind == List { + slice := reflect.New(ifsliceType).Elem() + if err := decodeListSlice(s, slice, decodeInterface); err != nil { + return err + } + val.Set(slice) + } else { + b, err := s.Bytes() + if err != nil { + return err + } + val.Set(reflect.ValueOf(b)) + } + return nil +} + +func decodeDecoder(s *Stream, val reflect.Value) error { + return val.Addr().Interface().(Decoder).DecodeRLP(s) +} + +// Kind represents the kind of value contained in an RLP stream. +type Kind int + +const ( + Byte Kind = iota + String + List +) + +func (k Kind) String() string { + switch k { + case Byte: + return "Byte" + case String: + return "String" + case List: + return "List" + default: + return fmt.Sprintf("Unknown(%d)", k) + } +} + +// ByteReader must be implemented by any input reader for a Stream. It +// is implemented by e.g. bufio.Reader and bytes.Reader. +type ByteReader interface { + io.Reader + io.ByteReader +} + +// Stream can be used for piecemeal decoding of an input stream. This +// is useful if the input is very large or if the decoding rules for a +// type depend on the input structure. Stream does not keep an +// internal buffer. After decoding a value, the input reader will be +// positioned just before the type information for the next value. +// +// When decoding a list and the input position reaches the declared +// length of the list, all operations will return error EOL. +// The end of the list must be acknowledged using ListEnd to continue +// reading the enclosing list. +// +// Stream is not safe for concurrent use. +type Stream struct { + r ByteReader + + // number of bytes remaining to be read from r. + remaining uint64 + limited bool + + // auxiliary buffer for integer decoding + uintbuf []byte + + kind Kind // kind of value ahead + size uint64 // size of value ahead + byteval byte // value of single byte in type tag + kinderr error // error from last readKind + stack []listpos +} + +type listpos struct{ pos, size uint64 } + +// NewStream creates a new decoding stream reading from r. +// +// If r implements the ByteReader interface, Stream will +// not introduce any buffering. +// +// For non-toplevel values, Stream returns ErrElemTooLarge +// for values that do not fit into the enclosing list. +// +// Stream supports an optional input limit. If a limit is set, the +// size of any toplevel value will be checked against the remaining +// input length. Stream operations that encounter a value exceeding +// the remaining input length will return ErrValueTooLarge. The limit +// can be set by passing a non-zero value for inputLimit. +// +// If r is a bytes.Reader or strings.Reader, the input limit is set to +// the length of r's underlying data unless an explicit limit is +// provided. +func NewStream(r io.Reader, inputLimit uint64) *Stream { + s := new(Stream) + s.Reset(r, inputLimit) + return s +} + +// NewListStream creates a new stream that pretends to be positioned +// at an encoded list of the given length. +func NewListStream(r io.Reader, len uint64) *Stream { + s := new(Stream) + s.Reset(r, len) + s.kind = List + s.size = len + return s +} + +// Bytes reads an RLP string and returns its contents as a byte slice. +// If the input does not contain an RLP string, the returned +// error will be ErrExpectedString. +func (s *Stream) Bytes() ([]byte, error) { + kind, size, err := s.Kind() + if err != nil { + return nil, err + } + switch kind { + case Byte: + s.kind = -1 // rearm Kind + return []byte{s.byteval}, nil + case String: + b := make([]byte, size) + if err = s.readFull(b); err != nil { + return nil, err + } + if size == 1 && b[0] < 128 { + return nil, ErrCanonSize + } + return b, nil + default: + return nil, ErrExpectedString + } +} + +// Raw reads a raw encoded value including RLP type information. +func (s *Stream) Raw() ([]byte, error) { + kind, size, err := s.Kind() + if err != nil { + return nil, err + } + if kind == Byte { + s.kind = -1 // rearm Kind + return []byte{s.byteval}, nil + } + // the original header has already been read and is no longer + // available. read content and put a new header in front of it. + start := headsize(size) + buf := make([]byte, uint64(start)+size) + if err := s.readFull(buf[start:]); err != nil { + return nil, err + } + if kind == String { + puthead(buf, 0x80, 0xB7, size) + } else { + puthead(buf, 0xC0, 0xF7, size) + } + return buf, nil +} + +// Uint reads an RLP string of up to 8 bytes and returns its contents +// as an unsigned integer. If the input does not contain an RLP string, the +// returned error will be ErrExpectedString. +func (s *Stream) Uint() (uint64, error) { + return s.uint(64) +} + +func (s *Stream) uint(maxbits int) (uint64, error) { + kind, size, err := s.Kind() + if err != nil { + return 0, err + } + switch kind { + case Byte: + if s.byteval == 0 { + return 0, ErrCanonInt + } + s.kind = -1 // rearm Kind + return uint64(s.byteval), nil + case String: + if size > uint64(maxbits/8) { + return 0, errUintOverflow + } + v, err := s.readUint(byte(size)) + switch { + case err == ErrCanonSize: + // Adjust error because we're not reading a size right now. + return 0, ErrCanonInt + case err != nil: + return 0, err + case size > 0 && v < 128: + return 0, ErrCanonSize + default: + return v, nil + } + default: + return 0, ErrExpectedString + } +} + +// Bool reads an RLP string of up to 1 byte and returns its contents +// as a boolean. If the input does not contain an RLP string, the +// returned error will be ErrExpectedString. +func (s *Stream) Bool() (bool, error) { + num, err := s.uint(8) + if err != nil { + return false, err + } + switch num { + case 0: + return false, nil + case 1: + return true, nil + default: + return false, fmt.Errorf("rlp: invalid boolean value: %d", num) + } +} + +// List starts decoding an RLP list. If the input does not contain a +// list, the returned error will be ErrExpectedList. When the list's +// end has been reached, any Stream operation will return EOL. +func (s *Stream) List() (size uint64, err error) { + kind, size, err := s.Kind() + if err != nil { + return 0, err + } + if kind != List { + return 0, ErrExpectedList + } + s.stack = append(s.stack, listpos{0, size}) + s.kind = -1 + s.size = 0 + return size, nil +} + +// ListEnd returns to the enclosing list. +// The input reader must be positioned at the end of a list. +func (s *Stream) ListEnd() error { + if len(s.stack) == 0 { + return errNotInList + } + tos := s.stack[len(s.stack)-1] + if tos.pos != tos.size { + return errNotAtEOL + } + s.stack = s.stack[:len(s.stack)-1] // pop + if len(s.stack) > 0 { + s.stack[len(s.stack)-1].pos += tos.size + } + s.kind = -1 + s.size = 0 + return nil +} + +// Decode decodes a value and stores the result in the value pointed +// to by val. Please see the documentation for the Decode function +// to learn about the decoding rules. +func (s *Stream) Decode(val interface{}) error { + if val == nil { + return errDecodeIntoNil + } + rval := reflect.ValueOf(val) + rtyp := rval.Type() + if rtyp.Kind() != reflect.Ptr { + return errNoPointer + } + if rval.IsNil() { + return errDecodeIntoNil + } + decoder, err := cachedDecoder(rtyp.Elem()) + if err != nil { + return err + } + + err = decoder(s, rval.Elem()) + if decErr, ok := err.(*decodeError); ok && len(decErr.ctx) > 0 { + // add decode target type to error so context has more meaning + decErr.ctx = append(decErr.ctx, fmt.Sprint("(", rtyp.Elem(), ")")) + } + return err +} + +// Reset discards any information about the current decoding context +// and starts reading from r. This method is meant to facilitate reuse +// of a preallocated Stream across many decoding operations. +// +// If r does not also implement ByteReader, Stream will do its own +// buffering. +func (s *Stream) Reset(r io.Reader, inputLimit uint64) { + if inputLimit > 0 { + s.remaining = inputLimit + s.limited = true + } else { + // Attempt to automatically discover + // the limit when reading from a byte slice. + switch br := r.(type) { + case *bytes.Reader: + s.remaining = uint64(br.Len()) + s.limited = true + case *strings.Reader: + s.remaining = uint64(br.Len()) + s.limited = true + default: + s.limited = false + } + } + // Wrap r with a buffer if it doesn't have one. + bufr, ok := r.(ByteReader) + if !ok { + bufr = bufio.NewReader(r) + } + s.r = bufr + // Reset the decoding context. + s.stack = s.stack[:0] + s.size = 0 + s.kind = -1 + s.kinderr = nil + if s.uintbuf == nil { + s.uintbuf = make([]byte, 8) + } + s.byteval = 0 +} + +// Kind returns the kind and size of the next value in the +// input stream. +// +// The returned size is the number of bytes that make up the value. +// For kind == Byte, the size is zero because the value is +// contained in the type tag. +// +// The first call to Kind will read size information from the input +// reader and leave it positioned at the start of the actual bytes of +// the value. Subsequent calls to Kind (until the value is decoded) +// will not advance the input reader and return cached information. +func (s *Stream) Kind() (kind Kind, size uint64, err error) { + var tos *listpos + if len(s.stack) > 0 { + tos = &s.stack[len(s.stack)-1] + } + if s.kind < 0 { + s.kinderr = nil + // Don't read further if we're at the end of the + // innermost list. + if tos != nil && tos.pos == tos.size { + return 0, 0, EOL + } + s.kind, s.size, s.kinderr = s.readKind() + if s.kinderr == nil { + if tos == nil { + // At toplevel, check that the value is smaller + // than the remaining input length. + if s.limited && s.size > s.remaining { + s.kinderr = ErrValueTooLarge + } + } else { + // Inside a list, check that the value doesn't overflow the list. + if s.size > tos.size-tos.pos { + s.kinderr = ErrElemTooLarge + } + } + } + } + // Note: this might return a sticky error generated + // by an earlier call to readKind. + return s.kind, s.size, s.kinderr +} + +func (s *Stream) readKind() (kind Kind, size uint64, err error) { + b, err := s.readByte() + if err != nil { + if len(s.stack) == 0 { + // At toplevel, Adjust the error to actual EOF. io.EOF is + // used by callers to determine when to stop decoding. + switch err { + case io.ErrUnexpectedEOF: + err = io.EOF + case ErrValueTooLarge: + err = io.EOF + } + } + return 0, 0, err + } + s.byteval = 0 + switch { + case b < 0x80: + // For a single byte whose value is in the [0x00, 0x7F] range, that byte + // is its own RLP encoding. + s.byteval = b + return Byte, 0, nil + case b < 0xB8: + // Otherwise, if a string is 0-55 bytes long, + // the RLP encoding consists of a single byte with value 0x80 plus the + // length of the string followed by the string. The range of the first + // byte is thus [0x80, 0xB7]. + return String, uint64(b - 0x80), nil + case b < 0xC0: + // If a string is more than 55 bytes long, the + // RLP encoding consists of a single byte with value 0xB7 plus the length + // of the length of the string in binary form, followed by the length of + // the string, followed by the string. For example, a length-1024 string + // would be encoded as 0xB90400 followed by the string. The range of + // the first byte is thus [0xB8, 0xBF]. + size, err = s.readUint(b - 0xB7) + if err == nil && size < 56 { + err = ErrCanonSize + } + return String, size, err + case b < 0xF8: + // If the total payload of a list + // (i.e. the combined length of all its items) is 0-55 bytes long, the + // RLP encoding consists of a single byte with value 0xC0 plus the length + // of the list followed by the concatenation of the RLP encodings of the + // items. The range of the first byte is thus [0xC0, 0xF7]. + return List, uint64(b - 0xC0), nil + default: + // If the total payload of a list is more than 55 bytes long, + // the RLP encoding consists of a single byte with value 0xF7 + // plus the length of the length of the payload in binary + // form, followed by the length of the payload, followed by + // the concatenation of the RLP encodings of the items. The + // range of the first byte is thus [0xF8, 0xFF]. + size, err = s.readUint(b - 0xF7) + if err == nil && size < 56 { + err = ErrCanonSize + } + return List, size, err + } +} + +func (s *Stream) readUint(size byte) (uint64, error) { + switch size { + case 0: + s.kind = -1 // rearm Kind + return 0, nil + case 1: + b, err := s.readByte() + return uint64(b), err + default: + start := int(8 - size) + for i := 0; i < start; i++ { + s.uintbuf[i] = 0 + } + if err := s.readFull(s.uintbuf[start:]); err != nil { + return 0, err + } + if s.uintbuf[start] == 0 { + // Note: readUint is also used to decode integer + // values. The error needs to be adjusted to become + // ErrCanonInt in this case. + return 0, ErrCanonSize + } + return binary.BigEndian.Uint64(s.uintbuf), nil + } +} + +func (s *Stream) readFull(buf []byte) (err error) { + if err := s.willRead(uint64(len(buf))); err != nil { + return err + } + var nn, n int + for n < len(buf) && err == nil { + nn, err = s.r.Read(buf[n:]) + n += nn + } + if err == io.EOF { + err = io.ErrUnexpectedEOF + } + return err +} + +func (s *Stream) readByte() (byte, error) { + if err := s.willRead(1); err != nil { + return 0, err + } + b, err := s.r.ReadByte() + if err == io.EOF { + err = io.ErrUnexpectedEOF + } + return b, err +} + +func (s *Stream) willRead(n uint64) error { + s.kind = -1 // rearm Kind + + if len(s.stack) > 0 { + // check list overflow + tos := s.stack[len(s.stack)-1] + if n > tos.size-tos.pos { + return ErrElemTooLarge + } + s.stack[len(s.stack)-1].pos += n + } + if s.limited { + if n > s.remaining { + return ErrValueTooLarge + } + s.remaining -= n + } + return nil +} diff --git a/common/encode/rlp/decode_tail_test.go b/common/encode/rlp/decode_tail_test.go new file mode 100644 index 0000000..884c114 --- /dev/null +++ b/common/encode/rlp/decode_tail_test.go @@ -0,0 +1,49 @@ +// Copyright 2015 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rlp + +import ( + "bytes" + "fmt" +) + +type structWithTail struct { + A, B uint + C []uint `rlp:"tail"` +} + +func ExampleDecode_structTagTail() { + // In this example, the "tail" struct tag is used to decode lists of + // differing length into a struct. + var val structWithTail + + err := Decode(bytes.NewReader([]byte{0xC4, 0x01, 0x02, 0x03, 0x04}), &val) + fmt.Printf("with 4 elements: err=%v val=%v\n", err, val) + + err = Decode(bytes.NewReader([]byte{0xC6, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06}), &val) + fmt.Printf("with 6 elements: err=%v val=%v\n", err, val) + + // Note that at least two list elements must be present to + // fill fields A and B: + err = Decode(bytes.NewReader([]byte{0xC1, 0x01}), &val) + fmt.Printf("with 1 element: err=%q\n", err) + + // Output: + // with 4 elements: err= val={1 2 [3 4]} + // with 6 elements: err= val={1 2 [3 4 5 6]} + // with 1 element: err="rlp: too few elements for rlp.structWithTail" +} diff --git a/common/encode/rlp/decode_test.go b/common/encode/rlp/decode_test.go new file mode 100644 index 0000000..167e997 --- /dev/null +++ b/common/encode/rlp/decode_test.go @@ -0,0 +1,929 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rlp + +import ( + "bytes" + "encoding/hex" + "errors" + "fmt" + "io" + "math/big" + "reflect" + "strings" + "testing" +) + +func TestStreamKind(t *testing.T) { + tests := []struct { + input string + wantKind Kind + wantLen uint64 + }{ + {"00", Byte, 0}, + {"01", Byte, 0}, + {"7F", Byte, 0}, + {"80", String, 0}, + {"B7", String, 55}, + {"B90400", String, 1024}, + {"BFFFFFFFFFFFFFFFFF", String, ^uint64(0)}, + {"C0", List, 0}, + {"C8", List, 8}, + {"F7", List, 55}, + {"F90400", List, 1024}, + {"FFFFFFFFFFFFFFFFFF", List, ^uint64(0)}, + } + + for i, test := range tests { + // using plainReader to inhibit input limit errors. + s := NewStream(newPlainReader(unhex(test.input)), 0) + kind, len, err := s.Kind() + if err != nil { + t.Errorf("test %d: Kind returned error: %v", i, err) + continue + } + if kind != test.wantKind { + t.Errorf("test %d: kind mismatch: got %d, want %d", i, kind, test.wantKind) + } + if len != test.wantLen { + t.Errorf("test %d: len mismatch: got %d, want %d", i, len, test.wantLen) + } + } +} + +func TestNewListStream(t *testing.T) { + ls := NewListStream(bytes.NewReader(unhex("0101010101")), 3) + if k, size, err := ls.Kind(); k != List || size != 3 || err != nil { + t.Errorf("Kind() returned (%v, %d, %v), expected (List, 3, nil)", k, size, err) + } + if size, err := ls.List(); size != 3 || err != nil { + t.Errorf("List() returned (%d, %v), expected (3, nil)", size, err) + } + for i := 0; i < 3; i++ { + if val, err := ls.Uint(); val != 1 || err != nil { + t.Errorf("Uint() returned (%d, %v), expected (1, nil)", val, err) + } + } + if err := ls.ListEnd(); err != nil { + t.Errorf("ListEnd() returned %v, expected (3, nil)", err) + } +} + +func TestStreamErrors(t *testing.T) { + withoutInputLimit := func(b []byte) *Stream { + return NewStream(newPlainReader(b), 0) + } + withCustomInputLimit := func(limit uint64) func([]byte) *Stream { + return func(b []byte) *Stream { + return NewStream(bytes.NewReader(b), limit) + } + } + + type calls []string + tests := []struct { + string + calls + newStream func([]byte) *Stream // uses bytes.Reader if nil + error error + }{ + {"C0", calls{"Bytes"}, nil, ErrExpectedString}, + {"C0", calls{"Uint"}, nil, ErrExpectedString}, + {"89000000000000000001", calls{"Uint"}, nil, errUintOverflow}, + {"00", calls{"List"}, nil, ErrExpectedList}, + {"80", calls{"List"}, nil, ErrExpectedList}, + {"C0", calls{"List", "Uint"}, nil, EOL}, + {"C8C9010101010101010101", calls{"List", "Kind"}, nil, ErrElemTooLarge}, + {"C3C2010201", calls{"List", "List", "Uint", "Uint", "ListEnd", "Uint"}, nil, EOL}, + {"00", calls{"ListEnd"}, nil, errNotInList}, + {"C401020304", calls{"List", "Uint", "ListEnd"}, nil, errNotAtEOL}, + + // Non-canonical integers (e.g. leading zero bytes). + {"00", calls{"Uint"}, nil, ErrCanonInt}, + {"820002", calls{"Uint"}, nil, ErrCanonInt}, + {"8133", calls{"Uint"}, nil, ErrCanonSize}, + {"817F", calls{"Uint"}, nil, ErrCanonSize}, + {"8180", calls{"Uint"}, nil, nil}, + + // Non-valid boolean + {"02", calls{"Bool"}, nil, errors.New("rlp: invalid boolean value: 2")}, + + // Size tags must use the smallest possible encoding. + // Leading zero bytes in the size tag are also rejected. + {"8100", calls{"Uint"}, nil, ErrCanonSize}, + {"8100", calls{"Bytes"}, nil, ErrCanonSize}, + {"8101", calls{"Bytes"}, nil, ErrCanonSize}, + {"817F", calls{"Bytes"}, nil, ErrCanonSize}, + {"8180", calls{"Bytes"}, nil, nil}, + {"B800", calls{"Kind"}, withoutInputLimit, ErrCanonSize}, + {"B90000", calls{"Kind"}, withoutInputLimit, ErrCanonSize}, + {"B90055", calls{"Kind"}, withoutInputLimit, ErrCanonSize}, + {"BA0002FFFF", calls{"Bytes"}, withoutInputLimit, ErrCanonSize}, + {"F800", calls{"Kind"}, withoutInputLimit, ErrCanonSize}, + {"F90000", calls{"Kind"}, withoutInputLimit, ErrCanonSize}, + {"F90055", calls{"Kind"}, withoutInputLimit, ErrCanonSize}, + {"FA0002FFFF", calls{"List"}, withoutInputLimit, ErrCanonSize}, + + // Expected EOF + {"", calls{"Kind"}, nil, io.EOF}, + {"", calls{"Uint"}, nil, io.EOF}, + {"", calls{"List"}, nil, io.EOF}, + {"8180", calls{"Uint", "Uint"}, nil, io.EOF}, + {"C0", calls{"List", "ListEnd", "List"}, nil, io.EOF}, + + {"", calls{"List"}, withoutInputLimit, io.EOF}, + {"8180", calls{"Uint", "Uint"}, withoutInputLimit, io.EOF}, + {"C0", calls{"List", "ListEnd", "List"}, withoutInputLimit, io.EOF}, + + // Input limit errors. + {"81", calls{"Bytes"}, nil, ErrValueTooLarge}, + {"81", calls{"Uint"}, nil, ErrValueTooLarge}, + {"81", calls{"Raw"}, nil, ErrValueTooLarge}, + {"BFFFFFFFFFFFFFFFFFFF", calls{"Bytes"}, nil, ErrValueTooLarge}, + {"C801", calls{"List"}, nil, ErrValueTooLarge}, + + // Test for list element size check overflow. + {"CD04040404FFFFFFFFFFFFFFFFFF0303", calls{"List", "Uint", "Uint", "Uint", "Uint", "List"}, nil, ErrElemTooLarge}, + + // Test for input limit overflow. Since we are counting the limit + // down toward zero in Stream.remaining, reading too far can overflow + // remaining to a large value, effectively disabling the limit. + {"C40102030401", calls{"Raw", "Uint"}, withCustomInputLimit(5), io.EOF}, + {"C4010203048180", calls{"Raw", "Uint"}, withCustomInputLimit(6), ErrValueTooLarge}, + + // Check that the same calls are fine without a limit. + {"C40102030401", calls{"Raw", "Uint"}, withoutInputLimit, nil}, + {"C4010203048180", calls{"Raw", "Uint"}, withoutInputLimit, nil}, + + // Unexpected EOF. This only happens when there is + // no input limit, so the reader needs to be 'dumbed down'. + {"81", calls{"Bytes"}, withoutInputLimit, io.ErrUnexpectedEOF}, + {"81", calls{"Uint"}, withoutInputLimit, io.ErrUnexpectedEOF}, + {"BFFFFFFFFFFFFFFF", calls{"Bytes"}, withoutInputLimit, io.ErrUnexpectedEOF}, + {"C801", calls{"List", "Uint", "Uint"}, withoutInputLimit, io.ErrUnexpectedEOF}, + + // This test verifies that the input position is advanced + // correctly when calling Bytes for empty strings. Kind can be called + // any number of times in between and doesn't advance. + {"C3808080", calls{ + "List", // enter the list + "Bytes", // past first element + + "Kind", "Kind", "Kind", // this shouldn't advance + + "Bytes", // past second element + + "Kind", "Kind", // can't hurt to try + + "Bytes", // past final element + "Bytes", // this one should fail + }, nil, EOL}, + } + +testfor: + for i, test := range tests { + if test.newStream == nil { + test.newStream = func(b []byte) *Stream { return NewStream(bytes.NewReader(b), 0) } + } + s := test.newStream(unhex(test.string)) + rs := reflect.ValueOf(s) + for j, call := range test.calls { + fval := rs.MethodByName(call) + ret := fval.Call(nil) + err := "" + if lastret := ret[len(ret)-1].Interface(); lastret != nil { + err = lastret.(error).Error() + } + if j == len(test.calls)-1 { + want := "" + if test.error != nil { + want = test.error.Error() + } + if err != want { + t.Log(test) + t.Errorf("test %d: last call (%s) error mismatch\ngot: %s\nwant: %s", + i, call, err, test.error) + } + } else if err != "" { + t.Log(test) + t.Errorf("test %d: call %d (%s) unexpected error: %q", i, j, call, err) + continue testfor + } + } + } +} + +func TestStreamList(t *testing.T) { + s := NewStream(bytes.NewReader(unhex("C80102030405060708")), 0) + + len, err := s.List() + if err != nil { + t.Fatalf("List error: %v", err) + } + if len != 8 { + t.Fatalf("List returned invalid length, got %d, want 8", len) + } + + for i := uint64(1); i <= 8; i++ { + v, err := s.Uint() + if err != nil { + t.Fatalf("Uint error: %v", err) + } + if i != v { + t.Errorf("Uint returned wrong value, got %d, want %d", v, i) + } + } + + if _, err := s.Uint(); err != EOL { + t.Errorf("Uint error mismatch, got %v, want %v", err, EOL) + } + if err = s.ListEnd(); err != nil { + t.Fatalf("ListEnd error: %v", err) + } +} + +func TestStreamRaw(t *testing.T) { + tests := []struct { + input string + output string + }{ + { + "C58401010101", + "8401010101", + }, + { + "F842B84001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101", + "B84001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101", + }, + } + for i, tt := range tests { + s := NewStream(bytes.NewReader(unhex(tt.input)), 0) + s.List() + + want := unhex(tt.output) + raw, err := s.Raw() + if err != nil { + t.Fatal(err) + } + if !bytes.Equal(want, raw) { + t.Errorf("test %d: raw mismatch: got %x, want %x", i, raw, want) + } + } +} + +func TestDecodeErrors(t *testing.T) { + r := bytes.NewReader(nil) + + if err := Decode(r, nil); err != errDecodeIntoNil { + t.Errorf("Decode(r, nil) error mismatch, got %q, want %q", err, errDecodeIntoNil) + } + + var nilptr *struct{} + if err := Decode(r, nilptr); err != errDecodeIntoNil { + t.Errorf("Decode(r, nilptr) error mismatch, got %q, want %q", err, errDecodeIntoNil) + } + + if err := Decode(r, struct{}{}); err != errNoPointer { + t.Errorf("Decode(r, struct{}{}) error mismatch, got %q, want %q", err, errNoPointer) + } + + expectErr := "rlp: type chan bool is not RLP-serializable" + if err := Decode(r, new(chan bool)); err == nil || err.Error() != expectErr { + t.Errorf("Decode(r, new(chan bool)) error mismatch, got %q, want %q", err, expectErr) + } + + if err := Decode(r, new(uint)); err != io.EOF { + t.Errorf("Decode(r, new(int)) error mismatch, got %q, want %q", err, io.EOF) + } +} + +type decodeTest struct { + input string + ptr interface{} + value interface{} + error string +} + +type simplestruct struct { + A uint + B string +} + +type recstruct struct { + I uint + Child *recstruct `rlp:"nil"` +} + +type invalidNilTag struct { + X []byte `rlp:"nil"` +} + +type invalidTail1 struct { + A uint `rlp:"tail"` + B string +} + +type invalidTail2 struct { + A uint + B string `rlp:"tail"` +} + +type tailRaw struct { + A uint + Tail []RawValue `rlp:"tail"` +} + +type tailUint struct { + A uint + Tail []uint `rlp:"tail"` +} + +type tailPrivateFields struct { + A uint + Tail []uint `rlp:"tail"` + x, y bool //lint:ignore U1000 unused fields required for testing purposes. +} + +type nilListUint struct { + X *uint `rlp:"nilList"` +} + +type nilStringSlice struct { + X *[]uint `rlp:"nilString"` +} + +type intField struct { + X int +} + +var ( + veryBigInt = big.NewInt(0).Add( + big.NewInt(0).Lsh(big.NewInt(0xFFFFFFFFFFFFFF), 16), + big.NewInt(0xFFFF), + ) +) + +type hasIgnoredField struct { + A uint + B uint `rlp:"-"` + C uint +} + +var decodeTests = []decodeTest{ + // booleans + {input: "01", ptr: new(bool), value: true}, + {input: "80", ptr: new(bool), value: false}, + {input: "02", ptr: new(bool), error: "rlp: invalid boolean value: 2"}, + + // integers + {input: "05", ptr: new(uint32), value: uint32(5)}, + {input: "80", ptr: new(uint32), value: uint32(0)}, + {input: "820505", ptr: new(uint32), value: uint32(0x0505)}, + {input: "83050505", ptr: new(uint32), value: uint32(0x050505)}, + {input: "8405050505", ptr: new(uint32), value: uint32(0x05050505)}, + {input: "850505050505", ptr: new(uint32), error: "rlp: input string too long for uint32"}, + {input: "C0", ptr: new(uint32), error: "rlp: expected input string or byte for uint32"}, + {input: "00", ptr: new(uint32), error: "rlp: non-canonical integer (leading zero bytes) for uint32"}, + {input: "8105", ptr: new(uint32), error: "rlp: non-canonical size information for uint32"}, + {input: "820004", ptr: new(uint32), error: "rlp: non-canonical integer (leading zero bytes) for uint32"}, + {input: "B8020004", ptr: new(uint32), error: "rlp: non-canonical size information for uint32"}, + + // slices + {input: "C0", ptr: new([]uint), value: []uint{}}, + {input: "C80102030405060708", ptr: new([]uint), value: []uint{1, 2, 3, 4, 5, 6, 7, 8}}, + {input: "F8020004", ptr: new([]uint), error: "rlp: non-canonical size information for []uint"}, + + // arrays + {input: "C50102030405", ptr: new([5]uint), value: [5]uint{1, 2, 3, 4, 5}}, + {input: "C0", ptr: new([5]uint), error: "rlp: input list has too few elements for [5]uint"}, + {input: "C102", ptr: new([5]uint), error: "rlp: input list has too few elements for [5]uint"}, + {input: "C6010203040506", ptr: new([5]uint), error: "rlp: input list has too many elements for [5]uint"}, + {input: "F8020004", ptr: new([5]uint), error: "rlp: non-canonical size information for [5]uint"}, + + // zero sized arrays + {input: "C0", ptr: new([0]uint), value: [0]uint{}}, + {input: "C101", ptr: new([0]uint), error: "rlp: input list has too many elements for [0]uint"}, + + // byte slices + {input: "01", ptr: new([]byte), value: []byte{1}}, + {input: "80", ptr: new([]byte), value: []byte{}}, + {input: "8D6162636465666768696A6B6C6D", ptr: new([]byte), value: []byte("abcdefghijklm")}, + {input: "C0", ptr: new([]byte), error: "rlp: expected input string or byte for []uint8"}, + {input: "8105", ptr: new([]byte), error: "rlp: non-canonical size information for []uint8"}, + + // byte arrays + {input: "02", ptr: new([1]byte), value: [1]byte{2}}, + {input: "8180", ptr: new([1]byte), value: [1]byte{128}}, + {input: "850102030405", ptr: new([5]byte), value: [5]byte{1, 2, 3, 4, 5}}, + + // byte array errors + {input: "02", ptr: new([5]byte), error: "rlp: input string too short for [5]uint8"}, + {input: "80", ptr: new([5]byte), error: "rlp: input string too short for [5]uint8"}, + {input: "820000", ptr: new([5]byte), error: "rlp: input string too short for [5]uint8"}, + {input: "C0", ptr: new([5]byte), error: "rlp: expected input string or byte for [5]uint8"}, + {input: "C3010203", ptr: new([5]byte), error: "rlp: expected input string or byte for [5]uint8"}, + {input: "86010203040506", ptr: new([5]byte), error: "rlp: input string too long for [5]uint8"}, + {input: "8105", ptr: new([1]byte), error: "rlp: non-canonical size information for [1]uint8"}, + {input: "817F", ptr: new([1]byte), error: "rlp: non-canonical size information for [1]uint8"}, + + // zero sized byte arrays + {input: "80", ptr: new([0]byte), value: [0]byte{}}, + {input: "01", ptr: new([0]byte), error: "rlp: input string too long for [0]uint8"}, + {input: "8101", ptr: new([0]byte), error: "rlp: input string too long for [0]uint8"}, + + // strings + {input: "00", ptr: new(string), value: "\000"}, + {input: "8D6162636465666768696A6B6C6D", ptr: new(string), value: "abcdefghijklm"}, + {input: "C0", ptr: new(string), error: "rlp: expected input string or byte for string"}, + + // big ints + {input: "01", ptr: new(*big.Int), value: big.NewInt(1)}, + {input: "89FFFFFFFFFFFFFFFFFF", ptr: new(*big.Int), value: veryBigInt}, + {input: "10", ptr: new(big.Int), value: *big.NewInt(16)}, // non-pointer also works + {input: "C0", ptr: new(*big.Int), error: "rlp: expected input string or byte for *big.Int"}, + {input: "820001", ptr: new(big.Int), error: "rlp: non-canonical integer (leading zero bytes) for *big.Int"}, + {input: "8105", ptr: new(big.Int), error: "rlp: non-canonical size information for *big.Int"}, + + // structs + { + input: "C50583343434", + ptr: new(simplestruct), + value: simplestruct{5, "444"}, + }, + { + input: "C601C402C203C0", + ptr: new(recstruct), + value: recstruct{1, &recstruct{2, &recstruct{3, nil}}}, + }, + + // struct errors + { + input: "C0", + ptr: new(simplestruct), + error: "rlp: too few elements for rlp.simplestruct", + }, + { + input: "C105", + ptr: new(simplestruct), + error: "rlp: too few elements for rlp.simplestruct", + }, + { + input: "C7C50583343434C0", + ptr: new([]*simplestruct), + error: "rlp: too few elements for rlp.simplestruct, decoding into ([]*rlp.simplestruct)[1]", + }, + { + input: "83222222", + ptr: new(simplestruct), + error: "rlp: expected input list for rlp.simplestruct", + }, + { + input: "C3010101", + ptr: new(simplestruct), + error: "rlp: input list has too many elements for rlp.simplestruct", + }, + { + input: "C501C3C00000", + ptr: new(recstruct), + error: "rlp: expected input string or byte for uint, decoding into (rlp.recstruct).Child.I", + }, + { + input: "C103", + ptr: new(intField), + error: "rlp: type int is not RLP-serializable (struct field rlp.intField.X)", + }, + { + input: "C50102C20102", + ptr: new(tailUint), + error: "rlp: expected input string or byte for uint, decoding into (rlp.tailUint).Tail[1]", + }, + { + input: "C0", + ptr: new(invalidNilTag), + error: `rlp: invalid struct tag "nil" for rlp.invalidNilTag.X (field is not a pointer)`, + }, + + // struct tag "tail" + { + input: "C3010203", + ptr: new(tailRaw), + value: tailRaw{A: 1, Tail: []RawValue{unhex("02"), unhex("03")}}, + }, + { + input: "C20102", + ptr: new(tailRaw), + value: tailRaw{A: 1, Tail: []RawValue{unhex("02")}}, + }, + { + input: "C101", + ptr: new(tailRaw), + value: tailRaw{A: 1, Tail: []RawValue{}}, + }, + { + input: "C3010203", + ptr: new(tailPrivateFields), + value: tailPrivateFields{A: 1, Tail: []uint{2, 3}}, + }, + { + input: "C0", + ptr: new(invalidTail1), + error: `rlp: invalid struct tag "tail" for rlp.invalidTail1.A (must be on last field)`, + }, + { + input: "C0", + ptr: new(invalidTail2), + error: `rlp: invalid struct tag "tail" for rlp.invalidTail2.B (field type is not slice)`, + }, + + // struct tag "-" + { + input: "C20102", + ptr: new(hasIgnoredField), + value: hasIgnoredField{A: 1, C: 2}, + }, + + // struct tag "nilList" + { + input: "C180", + ptr: new(nilListUint), + error: "rlp: wrong kind of empty value (got String, want List) for *uint, decoding into (rlp.nilListUint).X", + }, + { + input: "C1C0", + ptr: new(nilListUint), + value: nilListUint{}, + }, + { + input: "C103", + ptr: new(nilListUint), + value: func() interface{} { + v := uint(3) + return nilListUint{X: &v} + }(), + }, + + // struct tag "nilString" + { + input: "C1C0", + ptr: new(nilStringSlice), + error: "rlp: wrong kind of empty value (got List, want String) for *[]uint, decoding into (rlp.nilStringSlice).X", + }, + { + input: "C180", + ptr: new(nilStringSlice), + value: nilStringSlice{}, + }, + { + input: "C2C103", + ptr: new(nilStringSlice), + value: nilStringSlice{X: &[]uint{3}}, + }, + + // RawValue + {input: "01", ptr: new(RawValue), value: RawValue(unhex("01"))}, + {input: "82FFFF", ptr: new(RawValue), value: RawValue(unhex("82FFFF"))}, + {input: "C20102", ptr: new([]RawValue), value: []RawValue{unhex("01"), unhex("02")}}, + + // pointers + {input: "00", ptr: new(*[]byte), value: &[]byte{0}}, + {input: "80", ptr: new(*uint), value: uintp(0)}, + {input: "C0", ptr: new(*uint), error: "rlp: expected input string or byte for uint"}, + {input: "07", ptr: new(*uint), value: uintp(7)}, + {input: "817F", ptr: new(*uint), error: "rlp: non-canonical size information for uint"}, + {input: "8180", ptr: new(*uint), value: uintp(0x80)}, + {input: "C109", ptr: new(*[]uint), value: &[]uint{9}}, + {input: "C58403030303", ptr: new(*[][]byte), value: &[][]byte{{3, 3, 3, 3}}}, + + // check that input position is advanced also for empty values. + {input: "C3808005", ptr: new([]*uint), value: []*uint{uintp(0), uintp(0), uintp(5)}}, + + // interface{} + {input: "00", ptr: new(interface{}), value: []byte{0}}, + {input: "01", ptr: new(interface{}), value: []byte{1}}, + {input: "80", ptr: new(interface{}), value: []byte{}}, + {input: "850505050505", ptr: new(interface{}), value: []byte{5, 5, 5, 5, 5}}, + {input: "C0", ptr: new(interface{}), value: []interface{}{}}, + {input: "C50183040404", ptr: new(interface{}), value: []interface{}{[]byte{1}, []byte{4, 4, 4}}}, + { + input: "C3010203", + ptr: new([]io.Reader), + error: "rlp: type io.Reader is not RLP-serializable", + }, + + // fuzzer crashes + { + input: "c330f9c030f93030ce3030303030303030bd303030303030", + ptr: new(interface{}), + error: "rlp: element is larger than containing list", + }, +} + +func uintp(i uint) *uint { return &i } + +func runTests(t *testing.T, decode func([]byte, interface{}) error) { + for i, test := range decodeTests { + input, err := hex.DecodeString(test.input) + if err != nil { + t.Errorf("test %d: invalid hex input %q", i, test.input) + continue + } + err = decode(input, test.ptr) + if err != nil && test.error == "" { + t.Errorf("test %d: unexpected Decode error: %v\ndecoding into %T\ninput %q", + i, err, test.ptr, test.input) + continue + } + if test.error != "" && fmt.Sprint(err) != test.error { + t.Errorf("test %d: Decode error mismatch\ngot %v\nwant %v\ndecoding into %T\ninput %q", + i, err, test.error, test.ptr, test.input) + continue + } + deref := reflect.ValueOf(test.ptr).Elem().Interface() + if err == nil && !reflect.DeepEqual(deref, test.value) { + t.Errorf("test %d: value mismatch\ngot %#v\nwant %#v\ndecoding into %T\ninput %q", + i, deref, test.value, test.ptr, test.input) + } + } +} + +func TestDecodeWithByteReader(t *testing.T) { + runTests(t, func(input []byte, into interface{}) error { + return Decode(bytes.NewReader(input), into) + }) +} + +// plainReader reads from a byte slice but does not +// implement ReadByte. It is also not recognized by the +// size validation. This is useful to test how the decoder +// behaves on a non-buffered input stream. +type plainReader []byte + +func newPlainReader(b []byte) io.Reader { + return (*plainReader)(&b) +} + +func (r *plainReader) Read(buf []byte) (n int, err error) { + if len(*r) == 0 { + return 0, io.EOF + } + n = copy(buf, *r) + *r = (*r)[n:] + return n, nil +} + +func TestDecodeWithNonByteReader(t *testing.T) { + runTests(t, func(input []byte, into interface{}) error { + return Decode(newPlainReader(input), into) + }) +} + +func TestDecodeStreamReset(t *testing.T) { + s := NewStream(nil, 0) + runTests(t, func(input []byte, into interface{}) error { + s.Reset(bytes.NewReader(input), 0) + return s.Decode(into) + }) +} + +type testDecoder struct{ called bool } + +func (t *testDecoder) DecodeRLP(s *Stream) error { + if _, err := s.Uint(); err != nil { + return err + } + t.called = true + return nil +} + +func TestDecodeDecoder(t *testing.T) { + var s struct { + T1 testDecoder + T2 *testDecoder + T3 **testDecoder + } + if err := Decode(bytes.NewReader(unhex("C3010203")), &s); err != nil { + t.Fatalf("Decode error: %v", err) + } + + if !s.T1.called { + t.Errorf("DecodeRLP was not called for (non-pointer) testDecoder") + } + + if s.T2 == nil { + t.Errorf("*testDecoder has not been allocated") + } else if !s.T2.called { + t.Errorf("DecodeRLP was not called for *testDecoder") + } + + if s.T3 == nil || *s.T3 == nil { + t.Errorf("**testDecoder has not been allocated") + } else if !(*s.T3).called { + t.Errorf("DecodeRLP was not called for **testDecoder") + } +} + +func TestDecodeDecoderNilPointer(t *testing.T) { + var s struct { + T1 *testDecoder `rlp:"nil"` + T2 *testDecoder + } + if err := Decode(bytes.NewReader(unhex("C2C002")), &s); err != nil { + t.Fatalf("Decode error: %v", err) + } + if s.T1 != nil { + t.Errorf("decoder T1 allocated for empty input (called: %v)", s.T1.called) + } + if s.T2 == nil || !s.T2.called { + t.Errorf("decoder T2 not allocated/called") + } +} + +type byteDecoder byte + +func (bd *byteDecoder) DecodeRLP(s *Stream) error { + _, err := s.Uint() + *bd = 255 + return err +} + +func (bd byteDecoder) called() bool { + return bd == 255 +} + +// This test verifies that the byte slice/byte array logic +// does not kick in for element types implementing Decoder. +func TestDecoderInByteSlice(t *testing.T) { + var slice []byteDecoder + if err := Decode(bytes.NewReader(unhex("C101")), &slice); err != nil { + t.Errorf("unexpected Decode error %v", err) + } else if !slice[0].called() { + t.Errorf("DecodeRLP not called for slice element") + } + + var array [1]byteDecoder + if err := Decode(bytes.NewReader(unhex("C101")), &array); err != nil { + t.Errorf("unexpected Decode error %v", err) + } else if !array[0].called() { + t.Errorf("DecodeRLP not called for array element") + } +} + +type unencodableDecoder func() + +func (f *unencodableDecoder) DecodeRLP(s *Stream) error { + if _, err := s.List(); err != nil { + return err + } + if err := s.ListEnd(); err != nil { + return err + } + *f = func() {} + return nil +} + +func TestDecoderFunc(t *testing.T) { + var x func() + if err := DecodeBytes([]byte{0xC0}, (*unencodableDecoder)(&x)); err != nil { + t.Fatal(err) + } + x() +} + +func ExampleDecode() { + input, _ := hex.DecodeString("C90A1486666F6F626172") + + type example struct { + A, B uint + String string + } + + var s example + err := Decode(bytes.NewReader(input), &s) + if err != nil { + fmt.Printf("Error: %v\n", err) + } else { + fmt.Printf("Decoded value: %#v\n", s) + } + // Output: + // Decoded value: rlp.example{A:0xa, B:0x14, String:"foobar"} +} + +func ExampleDecode_structTagNil() { + // In this example, we'll use the "nil" struct tag to change + // how a pointer-typed field is decoded. The input contains an RLP + // list of one element, an empty string. + input := []byte{0xC1, 0x80} + + // This type uses the normal rules. + // The empty input string is decoded as a pointer to an empty Go string. + var normalRules struct { + String *string + } + Decode(bytes.NewReader(input), &normalRules) + fmt.Printf("normal: String = %q\n", *normalRules.String) + + // This type uses the struct tag. + // The empty input string is decoded as a nil pointer. + var withEmptyOK struct { + String *string `rlp:"nil"` + } + Decode(bytes.NewReader(input), &withEmptyOK) + fmt.Printf("with nil tag: String = %v\n", withEmptyOK.String) + + // Output: + // normal: String = "" + // with nil tag: String = +} + +func ExampleStream() { + input, _ := hex.DecodeString("C90A1486666F6F626172") + s := NewStream(bytes.NewReader(input), 0) + + // Check what kind of value lies ahead + kind, size, _ := s.Kind() + fmt.Printf("Kind: %v size:%d\n", kind, size) + + // Enter the list + if _, err := s.List(); err != nil { + fmt.Printf("List error: %v\n", err) + return + } + + // Decode elements + fmt.Println(s.Uint()) + fmt.Println(s.Uint()) + fmt.Println(s.Bytes()) + + // Acknowledge end of list + if err := s.ListEnd(); err != nil { + fmt.Printf("ListEnd error: %v\n", err) + } + // Output: + // Kind: List size:9 + // 10 + // 20 + // [102 111 111 98 97 114] +} + +func BenchmarkDecode(b *testing.B) { + enc := encodeTestSlice(90000) + b.SetBytes(int64(len(enc))) + b.ReportAllocs() + b.ResetTimer() + + for i := 0; i < b.N; i++ { + var s []uint + r := bytes.NewReader(enc) + if err := Decode(r, &s); err != nil { + b.Fatalf("Decode error: %v", err) + } + } +} + +func BenchmarkDecodeIntSliceReuse(b *testing.B) { + enc := encodeTestSlice(100000) + b.SetBytes(int64(len(enc))) + b.ReportAllocs() + b.ResetTimer() + + var s []uint + for i := 0; i < b.N; i++ { + r := bytes.NewReader(enc) + if err := Decode(r, &s); err != nil { + b.Fatalf("Decode error: %v", err) + } + } +} + +func encodeTestSlice(n uint) []byte { + s := make([]uint, n) + for i := uint(0); i < n; i++ { + s[i] = i + } + b, err := EncodeToBytes(s) + if err != nil { + panic(fmt.Sprintf("encode error: %v", err)) + } + return b +} + +func unhex(str string) []byte { + b, err := hex.DecodeString(strings.Replace(str, " ", "", -1)) + if err != nil { + panic(fmt.Sprintf("invalid hex string: %q", str)) + } + return b +} diff --git a/common/encode/rlp/doc.go b/common/encode/rlp/doc.go new file mode 100644 index 0000000..7e6ee85 --- /dev/null +++ b/common/encode/rlp/doc.go @@ -0,0 +1,130 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +/* +Package rlp implements the RLP serialization format. + +The purpose of RLP (Recursive Linear Prefix) is to encode arbitrarily nested arrays of +binary data, and RLP is the main encoding method used to serialize objects in Ethereum. +The only purpose of RLP is to encode structure; encoding specific atomic data types (eg. +strings, ints, floats) is left up to higher-order protocols. In Ethereum integers must be +represented in big endian binary form with no leading zeroes (thus making the integer +value zero equivalent to the empty string). + +RLP values are distinguished by a type tag. The type tag precedes the value in the input +stream and defines the size and kind of the bytes that follow. + + +Encoding Rules + +Package rlp uses reflection and encodes RLP based on the Go type of the value. + +If the type implements the Encoder interface, Encode calls EncodeRLP. It does not +call EncodeRLP on nil pointer values. + +To encode a pointer, the value being pointed to is encoded. A nil pointer to a struct +type, slice or array always encodes as an empty RLP list unless the slice or array has +elememt type byte. A nil pointer to any other value encodes as the empty string. + +Struct values are encoded as an RLP list of all their encoded public fields. Recursive +struct types are supported. + +To encode slices and arrays, the elements are encoded as an RLP list of the value's +elements. Note that arrays and slices with element type uint8 or byte are always encoded +as an RLP string. + +A Go string is encoded as an RLP string. + +An unsigned integer value is encoded as an RLP string. Zero always encodes as an empty RLP +string. big.Int values are treated as integers. Signed integers (int, int8, int16, ...) +are not supported and will return an error when encoding. + +Boolean values are encoded as the unsigned integers zero (false) and one (true). + +An interface value encodes as the value contained in the interface. + +Floating point numbers, maps, channels and functions are not supported. + + +Decoding Rules + +Decoding uses the following type-dependent rules: + +If the type implements the Decoder interface, DecodeRLP is called. + +To decode into a pointer, the value will be decoded as the element type of the pointer. If +the pointer is nil, a new value of the pointer's element type is allocated. If the pointer +is non-nil, the existing value will be reused. Note that package rlp never leaves a +pointer-type struct field as nil unless one of the "nil" struct tags is present. + +To decode into a struct, decoding expects the input to be an RLP list. The decoded +elements of the list are assigned to each public field in the order given by the struct's +definition. The input list must contain an element for each decoded field. Decoding +returns an error if there are too few or too many elements for the struct. + +To decode into a slice, the input must be a list and the resulting slice will contain the +input elements in order. For byte slices, the input must be an RLP string. Array types +decode similarly, with the additional restriction that the number of input elements (or +bytes) must match the array's defined length. + +To decode into a Go string, the input must be an RLP string. The input bytes are taken +as-is and will not necessarily be valid UTF-8. + +To decode into an unsigned integer type, the input must also be an RLP string. The bytes +are interpreted as a big endian representation of the integer. If the RLP string is larger +than the bit size of the type, decoding will return an error. Decode also supports +*big.Int. There is no size limit for big integers. + +To decode into a boolean, the input must contain an unsigned integer of value zero (false) +or one (true). + +To decode into an interface value, one of these types is stored in the value: + + []interface{}, for RLP lists + []byte, for RLP strings + +Non-empty interface types are not supported when decoding. +Signed integers, floating point numbers, maps, channels and functions cannot be decoded into. + + +Struct Tags + +Package rlp honours certain struct tags: "-", "tail", "nil", "nilList" and "nilString". + +The "-" tag ignores fields. + +The "tail" tag, which may only be used on the last exported struct field, allows slurping +up any excess list elements into a slice. See examples for more details. + +The "nil" tag applies to pointer-typed fields and changes the decoding rules for the field +such that input values of size zero decode as a nil pointer. This tag can be useful when +decoding recursive types. + + type StructWithOptionalFoo struct { + Foo *[20]byte `rlp:"nil"` + } + +RLP supports two kinds of empty values: empty lists and empty strings. When using the +"nil" tag, the kind of empty value allowed for a type is chosen automatically. A struct +field whose Go type is a pointer to an unsigned integer, string, boolean or byte +array/slice expects an empty RLP string. Any other pointer field type encodes/decodes as +an empty RLP list. + +The choice of null value can be made explicit with the "nilList" and "nilString" struct +tags. Using these tags encodes/decodes a Go nil pointer value as the kind of empty +RLP value defined by the tag. +*/ +package rlp diff --git a/common/encode/rlp/encode.go b/common/encode/rlp/encode.go new file mode 100644 index 0000000..9c9e8d7 --- /dev/null +++ b/common/encode/rlp/encode.go @@ -0,0 +1,612 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rlp + +import ( + "fmt" + "io" + "math/big" + "reflect" + "sync" +) + +var ( + // Common encoded values. + // These are useful when implementing EncodeRLP. + EmptyString = []byte{0x80} + EmptyList = []byte{0xC0} +) + +// Encoder is implemented by types that require custom +// encoding rules or want to encode private fields. +type Encoder interface { + // EncodeRLP should write the RLP encoding of its receiver to w. + // If the implementation is a pointer method, it may also be + // called for nil pointers. + // + // Implementations should generate valid RLP. The data written is + // not verified at the moment, but a future version might. It is + // recommended to write only a single value but writing multiple + // values or no value at all is also permitted. + EncodeRLP(io.Writer) error +} + +// Encode writes the RLP encoding of val to w. Note that Encode may +// perform many small writes in some cases. Consider making w +// buffered. +// +// Please see package-level documentation of encoding rules. +func Encode(w io.Writer, val interface{}) error { + if outer, ok := w.(*encbuf); ok { + // Encode was called by some type's EncodeRLP. + // Avoid copying by writing to the outer encbuf directly. + return outer.encode(val) + } + eb := encbufPool.Get().(*encbuf) + defer encbufPool.Put(eb) + eb.reset() + if err := eb.encode(val); err != nil { + return err + } + return eb.toWriter(w) +} + +// EncodeToBytes returns the RLP encoding of val. +// Please see package-level documentation for the encoding rules. +func EncodeToBytes(val interface{}) ([]byte, error) { + eb := encbufPool.Get().(*encbuf) + defer encbufPool.Put(eb) + eb.reset() + if err := eb.encode(val); err != nil { + return nil, err + } + return eb.toBytes(), nil +} + +// EncodeToReader returns a reader from which the RLP encoding of val +// can be read. The returned size is the total size of the encoded +// data. +// +// Please see the documentation of Encode for the encoding rules. +func EncodeToReader(val interface{}) (size int, r io.Reader, err error) { + eb := encbufPool.Get().(*encbuf) + eb.reset() + if err := eb.encode(val); err != nil { + return 0, nil, err + } + return eb.size(), &encReader{buf: eb}, nil +} + +type encbuf struct { + str []byte // string data, contains everything except list headers + lheads []*listhead // all list headers + lhsize int // sum of sizes of all encoded list headers + sizebuf []byte // 9-byte auxiliary buffer for uint encoding +} + +type listhead struct { + offset int // index of this header in string data + size int // total size of encoded data (including list headers) +} + +// encode writes head to the given buffer, which must be at least +// 9 bytes long. It returns the encoded bytes. +func (head *listhead) encode(buf []byte) []byte { + return buf[:puthead(buf, 0xC0, 0xF7, uint64(head.size))] +} + +// headsize returns the size of a list or string header +// for a value of the given size. +func headsize(size uint64) int { + if size < 56 { + return 1 + } + return 1 + intsize(size) +} + +// puthead writes a list or string header to buf. +// buf must be at least 9 bytes long. +func puthead(buf []byte, smalltag, largetag byte, size uint64) int { + if size < 56 { + buf[0] = smalltag + byte(size) + return 1 + } + sizesize := putint(buf[1:], size) + buf[0] = largetag + byte(sizesize) + return sizesize + 1 +} + +// encbufs are pooled. +var encbufPool = sync.Pool{ + New: func() interface{} { return &encbuf{sizebuf: make([]byte, 9)} }, +} + +func (w *encbuf) reset() { + w.lhsize = 0 + if w.str != nil { + w.str = w.str[:0] + } + if w.lheads != nil { + w.lheads = w.lheads[:0] + } +} + +// encbuf implements io.Writer so it can be passed it into EncodeRLP. +func (w *encbuf) Write(b []byte) (int, error) { + w.str = append(w.str, b...) + return len(b), nil +} + +func (w *encbuf) encode(val interface{}) error { + rval := reflect.ValueOf(val) + writer, err := cachedWriter(rval.Type()) + if err != nil { + return err + } + return writer(rval, w) +} + +func (w *encbuf) encodeStringHeader(size int) { + if size < 56 { + w.str = append(w.str, 0x80+byte(size)) + } else { + // TODO: encode to w.str directly + sizesize := putint(w.sizebuf[1:], uint64(size)) + w.sizebuf[0] = 0xB7 + byte(sizesize) + w.str = append(w.str, w.sizebuf[:sizesize+1]...) + } +} + +func (w *encbuf) encodeString(b []byte) { + if len(b) == 1 && b[0] <= 0x7F { + // fits single byte, no string header + w.str = append(w.str, b[0]) + } else { + w.encodeStringHeader(len(b)) + w.str = append(w.str, b...) + } +} + +func (w *encbuf) list() *listhead { + lh := &listhead{offset: len(w.str), size: w.lhsize} + w.lheads = append(w.lheads, lh) + return lh +} + +func (w *encbuf) listEnd(lh *listhead) { + lh.size = w.size() - lh.offset - lh.size + if lh.size < 56 { + w.lhsize++ // length encoded into kind tag + } else { + w.lhsize += 1 + intsize(uint64(lh.size)) + } +} + +func (w *encbuf) size() int { + return len(w.str) + w.lhsize +} + +func (w *encbuf) toBytes() []byte { + out := make([]byte, w.size()) + strpos := 0 + pos := 0 + for _, head := range w.lheads { + // write string data before header + n := copy(out[pos:], w.str[strpos:head.offset]) + pos += n + strpos += n + // write the header + enc := head.encode(out[pos:]) + pos += len(enc) + } + // copy string data after the last list header + copy(out[pos:], w.str[strpos:]) + return out +} + +func (w *encbuf) toWriter(out io.Writer) (err error) { + strpos := 0 + for _, head := range w.lheads { + // write string data before header + if head.offset-strpos > 0 { + n, err := out.Write(w.str[strpos:head.offset]) + strpos += n + if err != nil { + return err + } + } + // write the header + enc := head.encode(w.sizebuf) + if _, err = out.Write(enc); err != nil { + return err + } + } + if strpos < len(w.str) { + // write string data after the last list header + _, err = out.Write(w.str[strpos:]) + } + return err +} + +// encReader is the io.Reader returned by EncodeToReader. +// It releases its encbuf at EOF. +type encReader struct { + buf *encbuf // the buffer we're reading from. this is nil when we're at EOF. + lhpos int // index of list header that we're reading + strpos int // current position in string buffer + piece []byte // next piece to be read +} + +func (r *encReader) Read(b []byte) (n int, err error) { + for { + if r.piece = r.next(); r.piece == nil { + // Put the encode buffer back into the pool at EOF when it + // is first encountered. Subsequent calls still return EOF + // as the error but the buffer is no longer valid. + if r.buf != nil { + encbufPool.Put(r.buf) + r.buf = nil + } + return n, io.EOF + } + nn := copy(b[n:], r.piece) + n += nn + if nn < len(r.piece) { + // piece didn't fit, see you next time. + r.piece = r.piece[nn:] + return n, nil + } + r.piece = nil + } +} + +// next returns the next piece of data to be read. +// it returns nil at EOF. +func (r *encReader) next() []byte { + switch { + case r.buf == nil: + return nil + + case r.piece != nil: + // There is still data available for reading. + return r.piece + + case r.lhpos < len(r.buf.lheads): + // We're before the last list header. + head := r.buf.lheads[r.lhpos] + sizebefore := head.offset - r.strpos + if sizebefore > 0 { + // String data before header. + p := r.buf.str[r.strpos:head.offset] + r.strpos += sizebefore + return p + } + r.lhpos++ + return head.encode(r.buf.sizebuf) + + case r.strpos < len(r.buf.str): + // String data at the end, after all list headers. + p := r.buf.str[r.strpos:] + r.strpos = len(r.buf.str) + return p + + default: + return nil + } +} + +var ( + encoderInterface = reflect.TypeOf(new(Encoder)).Elem() + big0 = big.NewInt(0) +) + +// makeWriter creates a writer function for the given type. +func makeWriter(typ reflect.Type, ts tags) (writer, error) { + kind := typ.Kind() + switch { + case typ == rawValueType: + return writeRawValue, nil + case typ.AssignableTo(reflect.PtrTo(bigInt)): + return writeBigIntPtr, nil + case typ.AssignableTo(bigInt): + return writeBigIntNoPtr, nil + case kind == reflect.Ptr: + return makePtrWriter(typ, ts) + case reflect.PtrTo(typ).Implements(encoderInterface): + return makeEncoderWriter(typ), nil + case isUint(kind): + return writeUint, nil + case kind == reflect.Bool: + return writeBool, nil + case kind == reflect.String: + return writeString, nil + case kind == reflect.Slice && isByte(typ.Elem()): + return writeBytes, nil + case kind == reflect.Array && isByte(typ.Elem()): + return writeByteArray, nil + case kind == reflect.Slice || kind == reflect.Array: + return makeSliceWriter(typ, ts) + case kind == reflect.Struct: + return makeStructWriter(typ) + case kind == reflect.Interface: + return writeInterface, nil + default: + return nil, fmt.Errorf("rlp: type %v is not RLP-serializable", typ) + } +} + +func isByte(typ reflect.Type) bool { + return typ.Kind() == reflect.Uint8 && !typ.Implements(encoderInterface) +} + +func writeRawValue(val reflect.Value, w *encbuf) error { + w.str = append(w.str, val.Bytes()...) + return nil +} + +func writeUint(val reflect.Value, w *encbuf) error { + i := val.Uint() + if i == 0 { + w.str = append(w.str, 0x80) + } else if i < 128 { + // fits single byte + w.str = append(w.str, byte(i)) + } else { + // TODO: encode int to w.str directly + s := putint(w.sizebuf[1:], i) + w.sizebuf[0] = 0x80 + byte(s) + w.str = append(w.str, w.sizebuf[:s+1]...) + } + return nil +} + +func writeBool(val reflect.Value, w *encbuf) error { + if val.Bool() { + w.str = append(w.str, 0x01) + } else { + w.str = append(w.str, 0x80) + } + return nil +} + +func writeBigIntPtr(val reflect.Value, w *encbuf) error { + ptr := val.Interface().(*big.Int) + if ptr == nil { + w.str = append(w.str, 0x80) + return nil + } + return writeBigInt(ptr, w) +} + +func writeBigIntNoPtr(val reflect.Value, w *encbuf) error { + i := val.Interface().(big.Int) + return writeBigInt(&i, w) +} + +func writeBigInt(i *big.Int, w *encbuf) error { + if cmp := i.Cmp(big0); cmp == -1 { + return fmt.Errorf("rlp: cannot encode negative *big.Int") + } else if cmp == 0 { + w.str = append(w.str, 0x80) + } else { + w.encodeString(i.Bytes()) + } + return nil +} + +func writeBytes(val reflect.Value, w *encbuf) error { + w.encodeString(val.Bytes()) + return nil +} + +func writeByteArray(val reflect.Value, w *encbuf) error { + if !val.CanAddr() { + // Slice requires the value to be addressable. + // Make it addressable by copying. + copy := reflect.New(val.Type()).Elem() + copy.Set(val) + val = copy + } + size := val.Len() + slice := val.Slice(0, size).Bytes() + w.encodeString(slice) + return nil +} + +func writeString(val reflect.Value, w *encbuf) error { + s := val.String() + if len(s) == 1 && s[0] <= 0x7f { + // fits single byte, no string header + w.str = append(w.str, s[0]) + } else { + w.encodeStringHeader(len(s)) + w.str = append(w.str, s...) + } + return nil +} + +func writeInterface(val reflect.Value, w *encbuf) error { + if val.IsNil() { + // Write empty list. This is consistent with the previous RLP + // encoder that we had and should therefore avoid any + // problems. + w.str = append(w.str, 0xC0) + return nil + } + eval := val.Elem() + writer, err := cachedWriter(eval.Type()) + if err != nil { + return err + } + return writer(eval, w) +} + +func makeSliceWriter(typ reflect.Type, ts tags) (writer, error) { + etypeinfo := cachedTypeInfo1(typ.Elem(), tags{}) + if etypeinfo.writerErr != nil { + return nil, etypeinfo.writerErr + } + writer := func(val reflect.Value, w *encbuf) error { + if !ts.tail { + defer w.listEnd(w.list()) + } + vlen := val.Len() + for i := 0; i < vlen; i++ { + if err := etypeinfo.writer(val.Index(i), w); err != nil { + return err + } + } + return nil + } + return writer, nil +} + +func makeStructWriter(typ reflect.Type) (writer, error) { + fields, err := structFields(typ) + if err != nil { + return nil, err + } + for _, f := range fields { + if f.info.writerErr != nil { + return nil, structFieldError{typ, f.index, f.info.writerErr} + } + } + writer := func(val reflect.Value, w *encbuf) error { + lh := w.list() + for _, f := range fields { + if err := f.info.writer(val.Field(f.index), w); err != nil { + return err + } + } + w.listEnd(lh) + return nil + } + return writer, nil +} + +func makePtrWriter(typ reflect.Type, ts tags) (writer, error) { + etypeinfo := cachedTypeInfo1(typ.Elem(), tags{}) + if etypeinfo.writerErr != nil { + return nil, etypeinfo.writerErr + } + // Determine how to encode nil pointers. + var nilKind Kind + if ts.nilOK { + nilKind = ts.nilKind // use struct tag if provided + } else { + nilKind = defaultNilKind(typ.Elem()) + } + + writer := func(val reflect.Value, w *encbuf) error { + if val.IsNil() { + if nilKind == String { + w.str = append(w.str, 0x80) + } else { + w.listEnd(w.list()) + } + return nil + } + return etypeinfo.writer(val.Elem(), w) + } + return writer, nil +} + +func makeEncoderWriter(typ reflect.Type) writer { + if typ.Implements(encoderInterface) { + return func(val reflect.Value, w *encbuf) error { + return val.Interface().(Encoder).EncodeRLP(w) + } + } + w := func(val reflect.Value, w *encbuf) error { + if !val.CanAddr() { + // package json simply doesn't call MarshalJSON for this case, but encodes the + // value as if it didn't implement the interface. We don't want to handle it that + // way. + return fmt.Errorf("rlp: unadressable value of type %v, EncodeRLP is pointer method", val.Type()) + } + return val.Addr().Interface().(Encoder).EncodeRLP(w) + } + return w +} + +// putint writes i to the beginning of b in big endian byte +// order, using the least number of bytes needed to represent i. +func putint(b []byte, i uint64) (size int) { + switch { + case i < (1 << 8): + b[0] = byte(i) + return 1 + case i < (1 << 16): + b[0] = byte(i >> 8) + b[1] = byte(i) + return 2 + case i < (1 << 24): + b[0] = byte(i >> 16) + b[1] = byte(i >> 8) + b[2] = byte(i) + return 3 + case i < (1 << 32): + b[0] = byte(i >> 24) + b[1] = byte(i >> 16) + b[2] = byte(i >> 8) + b[3] = byte(i) + return 4 + case i < (1 << 40): + b[0] = byte(i >> 32) + b[1] = byte(i >> 24) + b[2] = byte(i >> 16) + b[3] = byte(i >> 8) + b[4] = byte(i) + return 5 + case i < (1 << 48): + b[0] = byte(i >> 40) + b[1] = byte(i >> 32) + b[2] = byte(i >> 24) + b[3] = byte(i >> 16) + b[4] = byte(i >> 8) + b[5] = byte(i) + return 6 + case i < (1 << 56): + b[0] = byte(i >> 48) + b[1] = byte(i >> 40) + b[2] = byte(i >> 32) + b[3] = byte(i >> 24) + b[4] = byte(i >> 16) + b[5] = byte(i >> 8) + b[6] = byte(i) + return 7 + default: + b[0] = byte(i >> 56) + b[1] = byte(i >> 48) + b[2] = byte(i >> 40) + b[3] = byte(i >> 32) + b[4] = byte(i >> 24) + b[5] = byte(i >> 16) + b[6] = byte(i >> 8) + b[7] = byte(i) + return 8 + } +} + +// intsize computes the minimum number of bytes required to store i. +func intsize(i uint64) (size int) { + for size = 1; ; size++ { + if i >>= 8; i == 0 { + return size + } + } +} diff --git a/common/encode/rlp/encode_test.go b/common/encode/rlp/encode_test.go new file mode 100644 index 0000000..b4b9e51 --- /dev/null +++ b/common/encode/rlp/encode_test.go @@ -0,0 +1,403 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rlp + +import ( + "bytes" + "errors" + "fmt" + "io" + "io/ioutil" + "math/big" + "sync" + "testing" +) + +type testEncoder struct { + err error +} + +func (e *testEncoder) EncodeRLP(w io.Writer) error { + if e == nil { + panic("EncodeRLP called on nil value") + } + if e.err != nil { + return e.err + } else { + w.Write([]byte{0, 1, 0, 1, 0, 1, 0, 1, 0, 1}) + } + return nil +} + +type testEncoderValueMethod struct{} + +func (e testEncoderValueMethod) EncodeRLP(w io.Writer) error { + w.Write([]byte{0xFA, 0xFE, 0xF0}) + return nil +} + +type byteEncoder byte + +func (e byteEncoder) EncodeRLP(w io.Writer) error { + w.Write(EmptyList) + return nil +} + +type undecodableEncoder func() + +func (f undecodableEncoder) EncodeRLP(w io.Writer) error { + w.Write([]byte{0xF5, 0xF5, 0xF5}) + return nil +} + +type encodableReader struct { + A, B uint +} + +func (e *encodableReader) Read(b []byte) (int, error) { + panic("called") +} + +type namedByteType byte + +var ( + _ = Encoder(&testEncoder{}) + _ = Encoder(byteEncoder(0)) + + reader io.Reader = &encodableReader{1, 2} +) + +type encTest struct { + val interface{} + output, error string +} + +var encTests = []encTest{ + // booleans + {val: true, output: "01"}, + {val: false, output: "80"}, + + // integers + {val: uint32(0), output: "80"}, + {val: uint32(127), output: "7F"}, + {val: uint32(128), output: "8180"}, + {val: uint32(256), output: "820100"}, + {val: uint32(1024), output: "820400"}, + {val: uint32(0xFFFFFF), output: "83FFFFFF"}, + {val: uint32(0xFFFFFFFF), output: "84FFFFFFFF"}, + {val: uint64(0xFFFFFFFF), output: "84FFFFFFFF"}, + {val: uint64(0xFFFFFFFFFF), output: "85FFFFFFFFFF"}, + {val: uint64(0xFFFFFFFFFFFF), output: "86FFFFFFFFFFFF"}, + {val: uint64(0xFFFFFFFFFFFFFF), output: "87FFFFFFFFFFFFFF"}, + {val: uint64(0xFFFFFFFFFFFFFFFF), output: "88FFFFFFFFFFFFFFFF"}, + + // big integers (should match uint for small values) + {val: big.NewInt(0), output: "80"}, + {val: big.NewInt(1), output: "01"}, + {val: big.NewInt(127), output: "7F"}, + {val: big.NewInt(128), output: "8180"}, + {val: big.NewInt(256), output: "820100"}, + {val: big.NewInt(1024), output: "820400"}, + {val: big.NewInt(0xFFFFFF), output: "83FFFFFF"}, + {val: big.NewInt(0xFFFFFFFF), output: "84FFFFFFFF"}, + {val: big.NewInt(0xFFFFFFFFFF), output: "85FFFFFFFFFF"}, + {val: big.NewInt(0xFFFFFFFFFFFF), output: "86FFFFFFFFFFFF"}, + {val: big.NewInt(0xFFFFFFFFFFFFFF), output: "87FFFFFFFFFFFFFF"}, + { + val: big.NewInt(0).SetBytes(unhex("102030405060708090A0B0C0D0E0F2")), + output: "8F102030405060708090A0B0C0D0E0F2", + }, + { + val: big.NewInt(0).SetBytes(unhex("0100020003000400050006000700080009000A000B000C000D000E01")), + output: "9C0100020003000400050006000700080009000A000B000C000D000E01", + }, + { + val: big.NewInt(0).SetBytes(unhex("010000000000000000000000000000000000000000000000000000000000000000")), + output: "A1010000000000000000000000000000000000000000000000000000000000000000", + }, + + // non-pointer big.Int + {val: *big.NewInt(0), output: "80"}, + {val: *big.NewInt(0xFFFFFF), output: "83FFFFFF"}, + + // negative ints are not supported + {val: big.NewInt(-1), error: "rlp: cannot encode negative *big.Int"}, + + // byte slices, strings + {val: []byte{}, output: "80"}, + {val: []byte{0x7E}, output: "7E"}, + {val: []byte{0x7F}, output: "7F"}, + {val: []byte{0x80}, output: "8180"}, + {val: []byte{1, 2, 3}, output: "83010203"}, + + {val: []namedByteType{1, 2, 3}, output: "83010203"}, + {val: [...]namedByteType{1, 2, 3}, output: "83010203"}, + + {val: "", output: "80"}, + {val: "\x7E", output: "7E"}, + {val: "\x7F", output: "7F"}, + {val: "\x80", output: "8180"}, + {val: "dog", output: "83646F67"}, + { + val: "Lorem ipsum dolor sit amet, consectetur adipisicing eli", + output: "B74C6F72656D20697073756D20646F6C6F722073697420616D65742C20636F6E7365637465747572206164697069736963696E6720656C69", + }, + { + val: "Lorem ipsum dolor sit amet, consectetur adipisicing elit", + output: "B8384C6F72656D20697073756D20646F6C6F722073697420616D65742C20636F6E7365637465747572206164697069736963696E6720656C6974", + }, + { + val: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur mauris magna, suscipit sed vehicula non, iaculis faucibus tortor. Proin suscipit ultricies malesuada. Duis tortor elit, dictum quis tristique eu, ultrices at risus. Morbi a est imperdiet mi ullamcorper aliquet suscipit nec lorem. Aenean quis leo mollis, vulputate elit varius, consequat enim. Nulla ultrices turpis justo, et posuere urna consectetur nec. Proin non convallis metus. Donec tempor ipsum in mauris congue sollicitudin. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse convallis sem vel massa faucibus, eget lacinia lacus tempor. Nulla quis ultricies purus. Proin auctor rhoncus nibh condimentum mollis. Aliquam consequat enim at metus luctus, a eleifend purus egestas. Curabitur at nibh metus. Nam bibendum, neque at auctor tristique, lorem libero aliquet arcu, non interdum tellus lectus sit amet eros. Cras rhoncus, metus ac ornare cursus, dolor justo ultrices metus, at ullamcorper volutpat", + output: "B904004C6F72656D20697073756D20646F6C6F722073697420616D65742C20636F6E73656374657475722061646970697363696E6720656C69742E20437572616269747572206D6175726973206D61676E612C20737573636970697420736564207665686963756C61206E6F6E2C20696163756C697320666175636962757320746F72746F722E2050726F696E20737573636970697420756C74726963696573206D616C6573756164612E204475697320746F72746F7220656C69742C2064696374756D2071756973207472697374697175652065752C20756C7472696365732061742072697375732E204D6F72626920612065737420696D70657264696574206D6920756C6C616D636F7270657220616C6971756574207375736369706974206E6563206C6F72656D2E2041656E65616E2071756973206C656F206D6F6C6C69732C2076756C70757461746520656C6974207661726975732C20636F6E73657175617420656E696D2E204E756C6C6120756C74726963657320747572706973206A7573746F2C20657420706F73756572652075726E6120636F6E7365637465747572206E65632E2050726F696E206E6F6E20636F6E76616C6C6973206D657475732E20446F6E65632074656D706F7220697073756D20696E206D617572697320636F6E67756520736F6C6C696369747564696E2E20566573746962756C756D20616E746520697073756D207072696D697320696E206661756369627573206F726369206C756374757320657420756C74726963657320706F737565726520637562696C69612043757261653B2053757370656E646973736520636F6E76616C6C69732073656D2076656C206D617373612066617563696275732C2065676574206C6163696E6961206C616375732074656D706F722E204E756C6C61207175697320756C747269636965732070757275732E2050726F696E20617563746F722072686F6E637573206E69626820636F6E64696D656E74756D206D6F6C6C69732E20416C697175616D20636F6E73657175617420656E696D206174206D65747573206C75637475732C206120656C656966656E6420707572757320656765737461732E20437572616269747572206174206E696268206D657475732E204E616D20626962656E64756D2C206E6571756520617420617563746F72207472697374697175652C206C6F72656D206C696265726F20616C697175657420617263752C206E6F6E20696E74657264756D2074656C6C7573206C65637475732073697420616D65742065726F732E20437261732072686F6E6375732C206D65747573206163206F726E617265206375727375732C20646F6C6F72206A7573746F20756C747269636573206D657475732C20617420756C6C616D636F7270657220766F6C7574706174", + }, + + // slices + {val: []uint{}, output: "C0"}, + {val: []uint{1, 2, 3}, output: "C3010203"}, + { + // [ [], [[]], [ [], [[]] ] ] + val: []interface{}{[]interface{}{}, [][]interface{}{{}}, []interface{}{[]interface{}{}, [][]interface{}{{}}}}, + output: "C7C0C1C0C3C0C1C0", + }, + { + val: []string{"aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh", "iii", "jjj", "kkk", "lll", "mmm", "nnn", "ooo"}, + output: "F83C836161618362626283636363836464648365656583666666836767678368686883696969836A6A6A836B6B6B836C6C6C836D6D6D836E6E6E836F6F6F", + }, + { + val: []interface{}{uint(1), uint(0xFFFFFF), []interface{}{[]uint{4, 5, 5}}, "abc"}, + output: "CE0183FFFFFFC4C304050583616263", + }, + { + val: [][]string{ + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + {"asdf", "qwer", "zxcv"}, + }, + output: "F90200CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376CF84617364668471776572847A786376", + }, + + // RawValue + {val: RawValue(unhex("01")), output: "01"}, + {val: RawValue(unhex("82FFFF")), output: "82FFFF"}, + {val: []RawValue{unhex("01"), unhex("02")}, output: "C20102"}, + + // structs + {val: simplestruct{}, output: "C28080"}, + {val: simplestruct{A: 3, B: "foo"}, output: "C50383666F6F"}, + {val: &recstruct{5, nil}, output: "C205C0"}, + {val: &recstruct{5, &recstruct{4, &recstruct{3, nil}}}, output: "C605C404C203C0"}, + {val: &tailRaw{A: 1, Tail: []RawValue{unhex("02"), unhex("03")}}, output: "C3010203"}, + {val: &tailRaw{A: 1, Tail: []RawValue{unhex("02")}}, output: "C20102"}, + {val: &tailRaw{A: 1, Tail: []RawValue{}}, output: "C101"}, + {val: &tailRaw{A: 1, Tail: nil}, output: "C101"}, + {val: &hasIgnoredField{A: 1, B: 2, C: 3}, output: "C20103"}, + {val: &intField{X: 3}, error: "rlp: type int is not RLP-serializable (struct field rlp.intField.X)"}, + + // nil + {val: (*uint)(nil), output: "80"}, + {val: (*string)(nil), output: "80"}, + {val: (*[]byte)(nil), output: "80"}, + {val: (*[10]byte)(nil), output: "80"}, + {val: (*big.Int)(nil), output: "80"}, + {val: (*[]string)(nil), output: "C0"}, + {val: (*[10]string)(nil), output: "C0"}, + {val: (*[]interface{})(nil), output: "C0"}, + {val: (*[]struct{ uint })(nil), output: "C0"}, + {val: (*interface{})(nil), output: "C0"}, + + // nil struct fields + { + val: struct { + X *[]byte + }{}, + output: "C180", + }, + { + val: struct { + X *[2]byte + }{}, + output: "C180", + }, + { + val: struct { + X *uint64 + }{}, + output: "C180", + }, + { + val: struct { + X *uint64 `rlp:"nilList"` + }{}, + output: "C1C0", + }, + { + val: struct { + X *[]uint64 + }{}, + output: "C1C0", + }, + { + val: struct { + X *[]uint64 `rlp:"nilString"` + }{}, + output: "C180", + }, + + // interfaces + {val: []io.Reader{reader}, output: "C3C20102"}, // the contained value is a struct + + // Encoder + {val: (*testEncoder)(nil), output: "C0"}, + {val: &testEncoder{}, output: "00010001000100010001"}, + {val: &testEncoder{errors.New("test error")}, error: "test error"}, + {val: struct{ E testEncoderValueMethod }{}, output: "C3FAFEF0"}, + {val: struct{ E *testEncoderValueMethod }{}, output: "C1C0"}, + + // Verify that the Encoder interface works for unsupported types like func(). + {val: undecodableEncoder(func() {}), output: "F5F5F5"}, + + // Verify that pointer method testEncoder.EncodeRLP is called for + // addressable non-pointer values. + {val: &struct{ TE testEncoder }{testEncoder{}}, output: "CA00010001000100010001"}, + {val: &struct{ TE testEncoder }{testEncoder{errors.New("test error")}}, error: "test error"}, + + // Verify the error for non-addressable non-pointer Encoder. + {val: testEncoder{}, error: "rlp: unadressable value of type rlp.testEncoder, EncodeRLP is pointer method"}, + + // Verify Encoder takes precedence over []byte. + {val: []byteEncoder{0, 1, 2, 3, 4}, output: "C5C0C0C0C0C0"}, +} + +func runEncTests(t *testing.T, f func(val interface{}) ([]byte, error)) { + for i, test := range encTests { + output, err := f(test.val) + if err != nil && test.error == "" { + t.Errorf("test %d: unexpected error: %v\nvalue %#v\ntype %T", + i, err, test.val, test.val) + continue + } + if test.error != "" && fmt.Sprint(err) != test.error { + t.Errorf("test %d: error mismatch\ngot %v\nwant %v\nvalue %#v\ntype %T", + i, err, test.error, test.val, test.val) + continue + } + if err == nil && !bytes.Equal(output, unhex(test.output)) { + t.Errorf("test %d: output mismatch:\ngot %X\nwant %s\nvalue %#v\ntype %T", + i, output, test.output, test.val, test.val) + } + } +} + +func TestEncode(t *testing.T) { + runEncTests(t, func(val interface{}) ([]byte, error) { + b := new(bytes.Buffer) + err := Encode(b, val) + return b.Bytes(), err + }) +} + +func TestEncodeToBytes(t *testing.T) { + runEncTests(t, EncodeToBytes) +} + +func TestEncodeToReader(t *testing.T) { + runEncTests(t, func(val interface{}) ([]byte, error) { + _, r, err := EncodeToReader(val) + if err != nil { + return nil, err + } + return ioutil.ReadAll(r) + }) +} + +func TestEncodeToReaderPiecewise(t *testing.T) { + runEncTests(t, func(val interface{}) ([]byte, error) { + size, r, err := EncodeToReader(val) + if err != nil { + return nil, err + } + + // read output piecewise + output := make([]byte, size) + for start, end := 0, 0; start < size; start = end { + if remaining := size - start; remaining < 3 { + end += remaining + } else { + end = start + 3 + } + n, err := r.Read(output[start:end]) + end = start + n + if err == io.EOF { + break + } else if err != nil { + return nil, err + } + } + return output, nil + }) +} + +// This is a regression test verifying that encReader +// returns its encbuf to the pool only once. +func TestEncodeToReaderReturnToPool(t *testing.T) { + buf := make([]byte, 50) + wg := new(sync.WaitGroup) + for i := 0; i < 5; i++ { + wg.Add(1) + go func() { + for i := 0; i < 1000; i++ { + _, r, _ := EncodeToReader("foo") + ioutil.ReadAll(r) + r.Read(buf) + r.Read(buf) + r.Read(buf) + r.Read(buf) + } + wg.Done() + }() + } + wg.Wait() +} diff --git a/common/encode/rlp/encoder_example_test.go b/common/encode/rlp/encoder_example_test.go new file mode 100644 index 0000000..42c1c5c --- /dev/null +++ b/common/encode/rlp/encoder_example_test.go @@ -0,0 +1,46 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rlp + +import ( + "fmt" + "io" +) + +type MyCoolType struct { + Name string + a, b uint +} + +// EncodeRLP writes x as RLP list [a, b] that omits the Name field. +func (x *MyCoolType) EncodeRLP(w io.Writer) (err error) { + return Encode(w, []uint{x.a, x.b}) +} + +func ExampleEncoder() { + var t *MyCoolType // t is nil pointer to MyCoolType + bytes, _ := EncodeToBytes(t) + fmt.Printf("%v → %X\n", t, bytes) + + t = &MyCoolType{Name: "foobar", a: 5, b: 6} + bytes, _ = EncodeToBytes(t) + fmt.Printf("%v → %X\n", t, bytes) + + // Output: + // → C0 + // &{foobar 5 6} → C20506 +} diff --git a/common/encode/rlp/iterator.go b/common/encode/rlp/iterator.go new file mode 100644 index 0000000..c28866d --- /dev/null +++ b/common/encode/rlp/iterator.go @@ -0,0 +1,60 @@ +// Copyright 2019 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rlp + +type listIterator struct { + data []byte + next []byte + err error +} + +// NewListIterator creates an iterator for the (list) represented by data +func NewListIterator(data RawValue) (*listIterator, error) { + k, t, c, err := readKind(data) + if err != nil { + return nil, err + } + if k != List { + return nil, ErrExpectedList + } + it := &listIterator{ + data: data[t : t+c], + } + return it, nil + +} + +// Next forwards the iterator one step, returns true if it was not at end yet +func (it *listIterator) Next() bool { + if len(it.data) == 0 { + return false + } + _, t, c, err := readKind(it.data) + it.next = it.data[:t+c] + it.data = it.data[t+c:] + it.err = err + return true +} + +// Value returns the current value +func (it *listIterator) Value() []byte { + return it.next +} + +func (it *listIterator) Err() error { + return it.err +} diff --git a/common/encode/rlp/iterator_test.go b/common/encode/rlp/iterator_test.go new file mode 100644 index 0000000..b01db94 --- /dev/null +++ b/common/encode/rlp/iterator_test.go @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2020. + * Project:qitmeer + * File:iterator_test.go + * Date:7/4/20 9:12 PM + * Author:Jin + * Email:lochjin@gmail.com + */ + +package rlp + +import ( + "github.com/Qitmeer/qng-core/common/util/hexutil" + "testing" +) + +// TestIterator tests some basic things about the ListIterator. A more +// comprehensive test can be found in core/rlp_test.go, where we can +// use both types and rlp without dependency cycles +func TestIterator(t *testing.T) { + bodyRlpHex := "0xf902cbf8d6f869800182c35094000000000000000000000000000000000000aaaa808a000000000000000000001ba01025c66fad28b4ce3370222624d952c35529e602af7cbe04f667371f61b0e3b3a00ab8813514d1217059748fd903288ace1b4001a4bc5fbde2790debdc8167de2ff869010182c35094000000000000000000000000000000000000aaaa808a000000000000000000001ca05ac4cf1d19be06f3742c21df6c49a7e929ceb3dbaf6a09f3cfb56ff6828bd9a7a06875970133a35e63ac06d360aa166d228cc013e9b96e0a2cae7f55b22e1ee2e8f901f0f901eda0c75448377c0e426b8017b23c5f77379ecf69abc1d5c224284ad3ba1c46c59adaa00000000000000000000000000000000000000000000000000000000000000000940000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000808080808080a00000000000000000000000000000000000000000000000000000000000000000880000000000000000" + bodyRlp := hexutil.MustDecode(bodyRlpHex) + + it, err := NewListIterator(bodyRlp) + if err != nil { + t.Fatal(err) + } + // Check that txs exist + if !it.Next() { + t.Fatal("expected two elems, got zero") + } + txs := it.Value() + // Check that uncles exist + if !it.Next() { + t.Fatal("expected two elems, got one") + } + txit, err := NewListIterator(txs) + if err != nil { + t.Fatal(err) + } + var i = 0 + for txit.Next() { + if txit.err != nil { + t.Fatal(txit.err) + } + i++ + } + if exp := 2; i != exp { + t.Errorf("count wrong, expected %d got %d", i, exp) + } +} diff --git a/common/encode/rlp/raw.go b/common/encode/rlp/raw.go new file mode 100644 index 0000000..2b3f328 --- /dev/null +++ b/common/encode/rlp/raw.go @@ -0,0 +1,156 @@ +// Copyright 2015 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rlp + +import ( + "io" + "reflect" +) + +// RawValue represents an encoded RLP value and can be used to delay +// RLP decoding or to precompute an encoding. Note that the decoder does +// not verify whether the content of RawValues is valid RLP. +type RawValue []byte + +var rawValueType = reflect.TypeOf(RawValue{}) + +// ListSize returns the encoded size of an RLP list with the given +// content size. +func ListSize(contentSize uint64) uint64 { + return uint64(headsize(contentSize)) + contentSize +} + +// Split returns the content of first RLP value and any +// bytes after the value as subslices of b. +func Split(b []byte) (k Kind, content, rest []byte, err error) { + k, ts, cs, err := readKind(b) + if err != nil { + return 0, nil, b, err + } + return k, b[ts : ts+cs], b[ts+cs:], nil +} + +// SplitString splits b into the content of an RLP string +// and any remaining bytes after the string. +func SplitString(b []byte) (content, rest []byte, err error) { + k, content, rest, err := Split(b) + if err != nil { + return nil, b, err + } + if k == List { + return nil, b, ErrExpectedString + } + return content, rest, nil +} + +// SplitList splits b into the content of a list and any remaining +// bytes after the list. +func SplitList(b []byte) (content, rest []byte, err error) { + k, content, rest, err := Split(b) + if err != nil { + return nil, b, err + } + if k != List { + return nil, b, ErrExpectedList + } + return content, rest, nil +} + +// CountValues counts the number of encoded values in b. +func CountValues(b []byte) (int, error) { + i := 0 + for ; len(b) > 0; i++ { + _, tagsize, size, err := readKind(b) + if err != nil { + return 0, err + } + b = b[tagsize+size:] + } + return i, nil +} + +func readKind(buf []byte) (k Kind, tagsize, contentsize uint64, err error) { + if len(buf) == 0 { + return 0, 0, 0, io.ErrUnexpectedEOF + } + b := buf[0] + switch { + case b < 0x80: + k = Byte + tagsize = 0 + contentsize = 1 + case b < 0xB8: + k = String + tagsize = 1 + contentsize = uint64(b - 0x80) + // Reject strings that should've been single bytes. + if contentsize == 1 && len(buf) > 1 && buf[1] < 128 { + return 0, 0, 0, ErrCanonSize + } + case b < 0xC0: + k = String + tagsize = uint64(b-0xB7) + 1 + contentsize, err = readSize(buf[1:], b-0xB7) + case b < 0xF8: + k = List + tagsize = 1 + contentsize = uint64(b - 0xC0) + default: + k = List + tagsize = uint64(b-0xF7) + 1 + contentsize, err = readSize(buf[1:], b-0xF7) + } + if err != nil { + return 0, 0, 0, err + } + // Reject values larger than the input slice. + if contentsize > uint64(len(buf))-tagsize { + return 0, 0, 0, ErrValueTooLarge + } + return k, tagsize, contentsize, err +} + +func readSize(b []byte, slen byte) (uint64, error) { + if int(slen) > len(b) { + return 0, io.ErrUnexpectedEOF + } + var s uint64 + switch slen { + case 1: + s = uint64(b[0]) + case 2: + s = uint64(b[0])<<8 | uint64(b[1]) + case 3: + s = uint64(b[0])<<16 | uint64(b[1])<<8 | uint64(b[2]) + case 4: + s = uint64(b[0])<<24 | uint64(b[1])<<16 | uint64(b[2])<<8 | uint64(b[3]) + case 5: + s = uint64(b[0])<<32 | uint64(b[1])<<24 | uint64(b[2])<<16 | uint64(b[3])<<8 | uint64(b[4]) + case 6: + s = uint64(b[0])<<40 | uint64(b[1])<<32 | uint64(b[2])<<24 | uint64(b[3])<<16 | uint64(b[4])<<8 | uint64(b[5]) + case 7: + s = uint64(b[0])<<48 | uint64(b[1])<<40 | uint64(b[2])<<32 | uint64(b[3])<<24 | uint64(b[4])<<16 | uint64(b[5])<<8 | uint64(b[6]) + case 8: + s = uint64(b[0])<<56 | uint64(b[1])<<48 | uint64(b[2])<<40 | uint64(b[3])<<32 | uint64(b[4])<<24 | uint64(b[5])<<16 | uint64(b[6])<<8 | uint64(b[7]) + } + // Reject sizes < 56 (shouldn't have separate size) and sizes with + // leading zero bytes. + if s < 56 || b[0] == 0 { + return 0, ErrCanonSize + } + return s, nil +} diff --git a/common/encode/rlp/raw_test.go b/common/encode/rlp/raw_test.go new file mode 100644 index 0000000..2aad042 --- /dev/null +++ b/common/encode/rlp/raw_test.go @@ -0,0 +1,196 @@ +// Copyright 2015 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rlp + +import ( + "bytes" + "io" + "reflect" + "testing" +) + +func TestCountValues(t *testing.T) { + tests := []struct { + input string // note: spaces in input are stripped by unhex + count int + err error + }{ + // simple cases + {"", 0, nil}, + {"00", 1, nil}, + {"80", 1, nil}, + {"C0", 1, nil}, + {"01 02 03", 3, nil}, + {"01 C406070809 02", 3, nil}, + {"820101 820202 8403030303 04", 4, nil}, + + // size errors + {"8142", 0, ErrCanonSize}, + {"01 01 8142", 0, ErrCanonSize}, + {"02 84020202", 0, ErrValueTooLarge}, + + { + input: "A12000BF49F440A1CD0527E4D06E2765654C0F56452257516D793A9B8D604DCFDF2AB853F851808D10000000000000000000000000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470", + count: 2, + }, + } + for i, test := range tests { + count, err := CountValues(unhex(test.input)) + if count != test.count { + t.Errorf("test %d: count mismatch, got %d want %d\ninput: %s", i, count, test.count, test.input) + } + if !reflect.DeepEqual(err, test.err) { + t.Errorf("test %d: err mismatch, got %q want %q\ninput: %s", i, err, test.err, test.input) + } + } +} + +func TestSplitTypes(t *testing.T) { + if _, _, err := SplitString(unhex("C100")); err != ErrExpectedString { + t.Errorf("SplitString returned %q, want %q", err, ErrExpectedString) + } + if _, _, err := SplitList(unhex("01")); err != ErrExpectedList { + t.Errorf("SplitString returned %q, want %q", err, ErrExpectedList) + } + if _, _, err := SplitList(unhex("81FF")); err != ErrExpectedList { + t.Errorf("SplitString returned %q, want %q", err, ErrExpectedList) + } +} + +func TestSplit(t *testing.T) { + tests := []struct { + input string + kind Kind + val, rest string + err error + }{ + {input: "01FFFF", kind: Byte, val: "01", rest: "FFFF"}, + {input: "80FFFF", kind: String, val: "", rest: "FFFF"}, + {input: "C3010203", kind: List, val: "010203"}, + + // errors + {input: "", err: io.ErrUnexpectedEOF}, + + {input: "8141", err: ErrCanonSize, rest: "8141"}, + {input: "B800", err: ErrCanonSize, rest: "B800"}, + {input: "B802FFFF", err: ErrCanonSize, rest: "B802FFFF"}, + {input: "B90000", err: ErrCanonSize, rest: "B90000"}, + {input: "B90055", err: ErrCanonSize, rest: "B90055"}, + {input: "BA0002FFFF", err: ErrCanonSize, rest: "BA0002FFFF"}, + {input: "F800", err: ErrCanonSize, rest: "F800"}, + {input: "F90000", err: ErrCanonSize, rest: "F90000"}, + {input: "F90055", err: ErrCanonSize, rest: "F90055"}, + {input: "FA0002FFFF", err: ErrCanonSize, rest: "FA0002FFFF"}, + + {input: "81", err: ErrValueTooLarge, rest: "81"}, + {input: "8501010101", err: ErrValueTooLarge, rest: "8501010101"}, + {input: "C60607080902", err: ErrValueTooLarge, rest: "C60607080902"}, + + // size check overflow + {input: "BFFFFFFFFFFFFFFFFF", err: ErrValueTooLarge, rest: "BFFFFFFFFFFFFFFFFF"}, + {input: "FFFFFFFFFFFFFFFFFF", err: ErrValueTooLarge, rest: "FFFFFFFFFFFFFFFFFF"}, + + { + input: "B838FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + err: ErrValueTooLarge, + rest: "B838FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + }, + { + input: "F838FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + err: ErrValueTooLarge, + rest: "F838FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + }, + + // a few bigger values, just for kicks + { + input: "F839FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + kind: List, + val: "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + rest: "", + }, + { + input: "F90211A060EF29F20CC1007AE6E9530AEE16F4B31F8F1769A2D1264EC995C6D1241868D6A07C62AB8AC9838F5F5877B20BB37B387BC2106E97A3D52172CBEDB5EE17C36008A00EAB6B7324AADC0F6047C6AFC8229F09F7CF451B51D67C8DFB08D49BA8C3C626A04453343B2F3A6E42FCF87948F88AF7C8FC16D0C2735CBA7F026836239AB2C15FA024635C7291C882CE4C0763760C1A362DFC3FFCD802A55722236DE058D74202ACA0A220C808DE10F55E40AB25255201CFF009EA181D3906638E944EE2BF34049984A08D325AB26796F1CCB470F69C0F842501DC35D368A0C2575B2D243CFD1E8AB0FDA0B5298FF60DA5069463D610513C9F04F24051348391A143AFFAB7197DFACDEA72A02D2A7058A4463F8FB69378369E11EF33AE3252E2DB86CB545B36D3C26DDECE5AA0888F97BCA8E0BD83DC5B3B91CFF5FAF2F66F9501010682D67EF4A3B4E66115FBA0E8175A60C93BE9ED02921958F0EA55DA0FB5E4802AF5846147BAD92BC2D8AF26A08B3376FF433F3A4250FA64B7F804004CAC5807877D91C4427BD1CD05CF912ED8A09B32EF0F03BD13C37FF950C0CCCEFCCDD6669F2E7F2AA5CB859928E84E29763EA09BBA5E46610C8C8B1F8E921E5691BF8C7E40D75825D5EA3217AA9C3A8A355F39A0EEB95BC78251CCCEC54A97F19755C4A59A293544EEE6119AFA50531211E53C4FA00B6E86FE150BF4A9E0FEEE9C90F5465E617A861BB5E357F942881EE762212E2580", + kind: List, + val: "A060EF29F20CC1007AE6E9530AEE16F4B31F8F1769A2D1264EC995C6D1241868D6A07C62AB8AC9838F5F5877B20BB37B387BC2106E97A3D52172CBEDB5EE17C36008A00EAB6B7324AADC0F6047C6AFC8229F09F7CF451B51D67C8DFB08D49BA8C3C626A04453343B2F3A6E42FCF87948F88AF7C8FC16D0C2735CBA7F026836239AB2C15FA024635C7291C882CE4C0763760C1A362DFC3FFCD802A55722236DE058D74202ACA0A220C808DE10F55E40AB25255201CFF009EA181D3906638E944EE2BF34049984A08D325AB26796F1CCB470F69C0F842501DC35D368A0C2575B2D243CFD1E8AB0FDA0B5298FF60DA5069463D610513C9F04F24051348391A143AFFAB7197DFACDEA72A02D2A7058A4463F8FB69378369E11EF33AE3252E2DB86CB545B36D3C26DDECE5AA0888F97BCA8E0BD83DC5B3B91CFF5FAF2F66F9501010682D67EF4A3B4E66115FBA0E8175A60C93BE9ED02921958F0EA55DA0FB5E4802AF5846147BAD92BC2D8AF26A08B3376FF433F3A4250FA64B7F804004CAC5807877D91C4427BD1CD05CF912ED8A09B32EF0F03BD13C37FF950C0CCCEFCCDD6669F2E7F2AA5CB859928E84E29763EA09BBA5E46610C8C8B1F8E921E5691BF8C7E40D75825D5EA3217AA9C3A8A355F39A0EEB95BC78251CCCEC54A97F19755C4A59A293544EEE6119AFA50531211E53C4FA00B6E86FE150BF4A9E0FEEE9C90F5465E617A861BB5E357F942881EE762212E2580", + rest: "", + }, + { + input: "F877A12000BF49F440A1CD0527E4D06E2765654C0F56452257516D793A9B8D604DCFDF2AB853F851808D10000000000000000000000000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470", + kind: List, + val: "A12000BF49F440A1CD0527E4D06E2765654C0F56452257516D793A9B8D604DCFDF2AB853F851808D10000000000000000000000000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470", + rest: "", + }, + } + + for i, test := range tests { + kind, val, rest, err := Split(unhex(test.input)) + if kind != test.kind { + t.Errorf("test %d: kind mismatch: got %v, want %v", i, kind, test.kind) + } + if !bytes.Equal(val, unhex(test.val)) { + t.Errorf("test %d: val mismatch: got %x, want %s", i, val, test.val) + } + if !bytes.Equal(rest, unhex(test.rest)) { + t.Errorf("test %d: rest mismatch: got %x, want %s", i, rest, test.rest) + } + if err != test.err { + t.Errorf("test %d: error mismatch: got %q, want %q", i, err, test.err) + } + } +} + +func TestReadSize(t *testing.T) { + tests := []struct { + input string + slen byte + size uint64 + err error + }{ + {input: "", slen: 1, err: io.ErrUnexpectedEOF}, + {input: "FF", slen: 2, err: io.ErrUnexpectedEOF}, + {input: "00", slen: 1, err: ErrCanonSize}, + {input: "36", slen: 1, err: ErrCanonSize}, + {input: "37", slen: 1, err: ErrCanonSize}, + {input: "38", slen: 1, size: 0x38}, + {input: "FF", slen: 1, size: 0xFF}, + {input: "FFFF", slen: 2, size: 0xFFFF}, + {input: "FFFFFF", slen: 3, size: 0xFFFFFF}, + {input: "FFFFFFFF", slen: 4, size: 0xFFFFFFFF}, + {input: "FFFFFFFFFF", slen: 5, size: 0xFFFFFFFFFF}, + {input: "FFFFFFFFFFFF", slen: 6, size: 0xFFFFFFFFFFFF}, + {input: "FFFFFFFFFFFFFF", slen: 7, size: 0xFFFFFFFFFFFFFF}, + {input: "FFFFFFFFFFFFFFFF", slen: 8, size: 0xFFFFFFFFFFFFFFFF}, + {input: "0102", slen: 2, size: 0x0102}, + {input: "010203", slen: 3, size: 0x010203}, + {input: "01020304", slen: 4, size: 0x01020304}, + {input: "0102030405", slen: 5, size: 0x0102030405}, + {input: "010203040506", slen: 6, size: 0x010203040506}, + {input: "01020304050607", slen: 7, size: 0x01020304050607}, + {input: "0102030405060708", slen: 8, size: 0x0102030405060708}, + } + + for _, test := range tests { + size, err := readSize(unhex(test.input), test.slen) + if err != test.err { + t.Errorf("readSize(%s, %d): error mismatch: got %q, want %q", test.input, test.slen, err, test.err) + continue + } + if size != test.size { + t.Errorf("readSize(%s, %d): size mismatch: got %#x, want %#x", test.input, test.slen, size, test.size) + } + } +} diff --git a/common/encode/rlp/typecache.go b/common/encode/rlp/typecache.go new file mode 100644 index 0000000..e9a1e3f --- /dev/null +++ b/common/encode/rlp/typecache.go @@ -0,0 +1,215 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rlp + +import ( + "fmt" + "reflect" + "strings" + "sync" +) + +var ( + typeCacheMutex sync.RWMutex + typeCache = make(map[typekey]*typeinfo) +) + +type typeinfo struct { + decoder decoder + decoderErr error // error from makeDecoder + writer writer + writerErr error // error from makeWriter +} + +// tags represents struct tags. +type tags struct { + // rlp:"nil" controls whether empty input results in a nil pointer. + nilOK bool + + // This controls whether nil pointers are encoded/decoded as empty strings + // or empty lists. + nilKind Kind + + // rlp:"tail" controls whether this field swallows additional list + // elements. It can only be set for the last field, which must be + // of slice type. + tail bool + + // rlp:"-" ignores fields. + ignored bool +} + +// typekey is the key of a type in typeCache. It includes the struct tags because +// they might generate a different decoder. +type typekey struct { + reflect.Type + tags +} + +type decoder func(*Stream, reflect.Value) error + +type writer func(reflect.Value, *encbuf) error + +func cachedDecoder(typ reflect.Type) (decoder, error) { + info := cachedTypeInfo(typ, tags{}) + return info.decoder, info.decoderErr +} + +func cachedWriter(typ reflect.Type) (writer, error) { + info := cachedTypeInfo(typ, tags{}) + return info.writer, info.writerErr +} + +func cachedTypeInfo(typ reflect.Type, tags tags) *typeinfo { + typeCacheMutex.RLock() + info := typeCache[typekey{typ, tags}] + typeCacheMutex.RUnlock() + if info != nil { + return info + } + // not in the cache, need to generate info for this type. + typeCacheMutex.Lock() + defer typeCacheMutex.Unlock() + return cachedTypeInfo1(typ, tags) +} + +func cachedTypeInfo1(typ reflect.Type, tags tags) *typeinfo { + key := typekey{typ, tags} + info := typeCache[key] + if info != nil { + // another goroutine got the write lock first + return info + } + // put a dummy value into the cache before generating. + // if the generator tries to lookup itself, it will get + // the dummy value and won't call itself recursively. + info = new(typeinfo) + typeCache[key] = info + info.generate(typ, tags) + return info +} + +type field struct { + index int + info *typeinfo +} + +func structFields(typ reflect.Type) (fields []field, err error) { + lastPublic := lastPublicField(typ) + for i := 0; i < typ.NumField(); i++ { + if f := typ.Field(i); f.PkgPath == "" { // exported + tags, err := parseStructTag(typ, i, lastPublic) + if err != nil { + return nil, err + } + if tags.ignored { + continue + } + info := cachedTypeInfo1(f.Type, tags) + fields = append(fields, field{i, info}) + } + } + return fields, nil +} + +type structFieldError struct { + typ reflect.Type + field int + err error +} + +func (e structFieldError) Error() string { + return fmt.Sprintf("%v (struct field %v.%s)", e.err, e.typ, e.typ.Field(e.field).Name) +} + +type structTagError struct { + typ reflect.Type + field, tag, err string +} + +func (e structTagError) Error() string { + return fmt.Sprintf("rlp: invalid struct tag %q for %v.%s (%s)", e.tag, e.typ, e.field, e.err) +} + +func parseStructTag(typ reflect.Type, fi, lastPublic int) (tags, error) { + f := typ.Field(fi) + var ts tags + for _, t := range strings.Split(f.Tag.Get("rlp"), ",") { + switch t = strings.TrimSpace(t); t { + case "": + case "-": + ts.ignored = true + case "nil", "nilString", "nilList": + ts.nilOK = true + if f.Type.Kind() != reflect.Ptr { + return ts, structTagError{typ, f.Name, t, "field is not a pointer"} + } + switch t { + case "nil": + ts.nilKind = defaultNilKind(f.Type.Elem()) + case "nilString": + ts.nilKind = String + case "nilList": + ts.nilKind = List + } + case "tail": + ts.tail = true + if fi != lastPublic { + return ts, structTagError{typ, f.Name, t, "must be on last field"} + } + if f.Type.Kind() != reflect.Slice { + return ts, structTagError{typ, f.Name, t, "field type is not slice"} + } + default: + return ts, fmt.Errorf("rlp: unknown struct tag %q on %v.%s", t, typ, f.Name) + } + } + return ts, nil +} + +func lastPublicField(typ reflect.Type) int { + last := 0 + for i := 0; i < typ.NumField(); i++ { + if typ.Field(i).PkgPath == "" { + last = i + } + } + return last +} + +func (i *typeinfo) generate(typ reflect.Type, tags tags) { + i.decoder, i.decoderErr = makeDecoder(typ, tags) + i.writer, i.writerErr = makeWriter(typ, tags) +} + +// defaultNilKind determines whether a nil pointer to typ encodes/decodes +// as an empty string or empty list. +func defaultNilKind(typ reflect.Type) Kind { + k := typ.Kind() + if isUint(k) || k == reflect.String || k == reflect.Bool || isByteArray(typ) { + return String + } + return List +} + +func isUint(k reflect.Kind) bool { + return k >= reflect.Uint && k <= reflect.Uintptr +} + +func isByteArray(typ reflect.Type) bool { + return (typ.Kind() == reflect.Slice || typ.Kind() == reflect.Array) && isByte(typ.Elem()) +} diff --git a/common/hash/README.md b/common/hash/README.md new file mode 100644 index 0000000..6d51754 --- /dev/null +++ b/common/hash/README.md @@ -0,0 +1,64 @@ +# MeerXKeccakV1 + +# Meer Header + +| version | parent_root | tx_root | state_root | difficulty | time | pow_type | nonce +| ---| --- | --- | --- | --- | --- | --- | --- | +| 4 bytes |32 bytes |32 bytes | 32 bytes | 4 bytes | 4 bytes | 1 byte |8 bytes + +### QitmeerKeccak256(NewLegacyKeccak512(NewLegacyKeccak512(header))^1) +#### [MeerXKeccakV1 See Golang Code](https://github.com/Qitmeer/qitmeer/blob/meer_pow/common/hash/hashfuncs_meer_crypto.go) +#### [QitmeerKeccak256 Use PaddingFix See C Code](https://github.com/jamesvan2019/keccakhash_c/commit/68cd0af8e573eafd2adeab1747e1760cbec99cf3) +#### [QitmeerKeccak256 Use PaddingFix See Golang Code](https://github.com/Qitmeer/crypto/blob/master/sha3/hashes.go#L76) + +### NewLegacyKeccak512 Use Standard Keccak512 + +### Example +```golang +input : 117 bytes +HashMeerXKeccakV1(helloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhel) +result: 046bb4ee0e487afb53c428f5d18f2875951f80330fe39870011ddac6a9c06b1c + +``` +### Header assemble example +```golang +# example 1 +header(117 bytes):12000000c24900a189710157b8d020f2d09068ec4ee1eacae6b38753a6304894d0e2104b80eb912fbeb3b6735a4acfb89fd199e0f0abc50a48dccd52e2245e0619755468000000000000000000000000000000000000000000000000000000000000000068db061fda20d75f088f10000000000000 +version : 12000000 +parent_root :c24900a189710157b8d020f2d09068ec4ee1eacae6b38753a6304894d0e2104b +tx_root :80eb912fbeb3b6735a4acfb89fd199e0f0abc50a48dccd52e2245e0619755468 +state_root :0000000000000000000000000000000000000000000000000000000000000000 +difficulty : 68db061f +time :da20d75f +pow_type :08 +nonce :8f10000000000000(4239) + +target: +0006db6800000000000000000000000000000000000000000000000000000000 + +meerHash:84499238afb6b544e01032f2ea73d5692ef5d29775daa3a778bfbd2efbb90000 + +meerHash(reverse):0000b9fb2ebdbf78a7a3da7597d2f52e69d573eaf23210e044b5b6af38924984 + +Compliance target difficulty + +# example 2 +header(117 bytes):120000005b42f3a292059337e2097c4077d6578adf4253c63ab74a51d57a3cf330003267b012b719ebfb86d8ea7864307bd0b743980ead38d1f2c06919fc45d6eb604ed9000000000000000000000000000000000000000000000000000000000000000068db061fa421d75f086605000000000000 +version : 12000000 +parent_root :5b42f3a292059337e2097c4077d6578adf4253c63ab74a51d57a3cf330003267 +tx_root :b012b719ebfb86d8ea7864307bd0b743980ead38d1f2c06919fc45d6eb604ed9 +state_root :0000000000000000000000000000000000000000000000000000000000000000 +difficulty : 68db061f +time :a421d75f +pow_type :08 +nonce :6605000000000000(1382) + +target: +0006db6800000000000000000000000000000000000000000000000000000000 + +meerHash:3b94fab4d25980aca4512b86b32bc96fd7cb8f8fdf3f265ffde45f72688e0100 + +meerHash(reverse):00018e68725fe4fd5f263fdf8f8fcbd76fc92bb3862b51a4ac8059d2b4fa943b + +Compliance target difficulty +``` \ No newline at end of file diff --git a/common/hash/bench_test.go b/common/hash/bench_test.go new file mode 100644 index 0000000..570e2fc --- /dev/null +++ b/common/hash/bench_test.go @@ -0,0 +1,50 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package hash + +import ( + "github.com/Qitmeer/qng-core/common/util" + "github.com/stretchr/testify/assert" + "testing" +) + +// Ensure same result with the normal way +func TestHashWithPoolGotSameResult(t *testing.T) { + data := []byte("Test data") + h := HashB(data) + h2 := HashB_pool(data) + assert.Equal(t, h, h2) + + dh := DoubleHashB(data) + dh2 := DoubleHashB_pool(data) + assert.Equal(t, dh, dh2) +} + +// TODO revisit the cached hasher pool +// TODO add test for GC +// +// Note : Using sync.Pool for hash is a little worse than normal way +// +// go test -bench=. +// goos: darwin +// goarch: amd64 +// pkg: qitmeer/common/hash +// BenchmarkHashWithPool-8 500000 2544 ns/op +// BenchmarkHashWithoutPool-8 500000 2390 ns/op +// PASS +// ok qitmeer/common/hash 2.541s +// + +func BenchmarkHashWithPool(b *testing.B) { + for i := 0; i < b.N; i++ { + data := util.ReadSizedRand(nil, 32) + DoubleHashB_pool(data) + } +} + +func BenchmarkHashWithoutPool(b *testing.B) { + for i := 0; i < b.N; i++ { + data := util.ReadSizedRand(nil, 32) + DoubleHashB(data) + } +} diff --git a/common/hash/btc/hashfuncs_sha256.go b/common/hash/btc/hashfuncs_sha256.go new file mode 100644 index 0000000..d21a264 --- /dev/null +++ b/common/hash/btc/hashfuncs_sha256.go @@ -0,0 +1,41 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015 The Decred developers +// Copyright (c) 2016-2017 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package btc + +import ( + "crypto/sha256" + "github.com/Qitmeer/qng-core/common/hash" +) + +// HashB calculates hash(b) and returns the resulting bytes. +func HashB(b []byte) []byte { + h := sha256.Sum256(b) + return h[:] +} + +// HashH calculates hash(b) and returns the resulting bytes as a Hash. +func HashH(b []byte) hash.Hash { + return hash.Hash(sha256.Sum256(b)) +} + +// DoubleHashB calculates hash(hash(b)) and returns the resulting bytes. +func DoubleHashB(b []byte) []byte { + first := sha256.Sum256(b) + second := sha256.Sum256(first[:]) + return second[:] +} + +// DoubleHashH calculates hash(hash(b)) and returns the resulting bytes as a +// Hash. +func DoubleHashH(b []byte) hash.Hash { + first := sha256.Sum256(b) + return hash.Hash(sha256.Sum256(first[:])) +} + +func Hash160(buf []byte) []byte { + return hash.CalcHash(HashB(buf), hash.GetHasher(hash.Ripemd160)) +} diff --git a/common/hash/dcr/hashfuncs_bake256.go b/common/hash/dcr/hashfuncs_bake256.go new file mode 100644 index 0000000..03385ae --- /dev/null +++ b/common/hash/dcr/hashfuncs_bake256.go @@ -0,0 +1,58 @@ +package dcr + +import ( + "github.com/Qitmeer/qng-core/common/hash" + "github.com/dchest/blake256" +) + +func HashFunc(data []byte) [blake256.Size]byte { + var outB [blake256.Size]byte + a := blake256.New() + a.Write(data) + out := a.Sum(nil) + for i, el := range out { + outB[i] = el + } + + return outB +} + +// HashB using blake256 to calculates hash(b) and returns the resulting bytes. +func HashB(b []byte) []byte { + a := blake256.New() + a.Write(b) + out := a.Sum(nil) + return out +} + +// DoubleHashB calculates hash(hash(b)) and returns the resulting bytes. +func DoubleHashB(b []byte) (output [blake256.Size]byte) { + h := blake256.New() + h.Write(b) + intermediateHash := h.Sum(nil) + h.Reset() + h.Write(intermediateHash) + finalHash := h.Sum(nil) + copy(output[:], finalHash[:]) + return +} + +// HashH using blake256 to calculates hash(b) and returns the resulting bytes as a Hash. +func HashH(b []byte) hash.Hash { + var outB [blake256.Size]byte + a := blake256.New() + a.Write(b) + out := a.Sum(nil) + for i, el := range out { + outB[i] = el + } + + return hash.Hash(outB) +} + +func Hash160(buf []byte) []byte { + return hash.CalcHash(HashB(buf), hash.GetHasher(hash.Ripemd160)) +} + +// HashBlockSize is the block size of the hash algorithm in bytes. +const HashBlockSize = blake256.BlockSize diff --git a/common/hash/hash.go b/common/hash/hash.go new file mode 100644 index 0000000..8129acc --- /dev/null +++ b/common/hash/hash.go @@ -0,0 +1,256 @@ +// Copyright 2017-2018 The qitmeer developers + +package hash + +import ( + "crypto" + _ "crypto/sha256" + "encoding/hex" + "fmt" + "github.com/Qitmeer/qng-core/core/json" + _ "golang.org/x/crypto/blake2b" + _ "golang.org/x/crypto/ripemd160" + "golang.org/x/crypto/sha3" + _ "golang.org/x/crypto/sha3" + "hash" +) + +const HashSize = 32 + +// MaxHashStringSize is the maximum length of a Hash hash string. +const MaxHashStringSize = HashSize * 2 + +// ErrHashStrSize describes an error that indicates the caller specified a hash +// string that has too many characters. +var ErrHashStrSize = fmt.Errorf("max hash string length is %v bytes", MaxHashStringSize) + +type Hash [HashSize]byte + +type Hash256 [32]byte + +type Hash512 [64]byte + +type Hasher interface { + hash.Hash +} + +var ZeroHash = Hash([32]byte{ // Make go vet happy. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}) + +type HashType byte + +// TODO refactoring hasher +// consider to integrated https://github.com/multiformats/go-multihash +const ( + SHA256 HashType = iota + Keccak_256 + SHA3_256 + SHA3_512 + Ripemd160 + Blake2b_256 + Blake2b_512 +) + +func GetHasher(ht HashType) Hasher { + switch ht { + case SHA256: + return crypto.SHA256.New() + case Keccak_256: + return sha3.NewLegacyKeccak256() + case SHA3_256: + return crypto.SHA3_256.New() + case SHA3_512: + return crypto.SHA3_512.New() + case Ripemd160: + return crypto.RIPEMD160.New() + case Blake2b_256: + return crypto.BLAKE2b_256.New() + case Blake2b_512: + return crypto.BLAKE2b_512.New() + } + return nil +} + +// String returns the Hash as the hexadecimal string of the byte-reversed +// hash. +func (hash Hash) String() string { + for i := 0; i < HashSize/2; i++ { + hash[i], hash[HashSize-1-i] = hash[HashSize-1-i], hash[i] + } + return hex.EncodeToString(hash[:]) +} + +func (h Hash) Bytes() []byte { return h[:] } + +// CloneBytes returns a copy of the bytes which represent the hash as a byte +// slice. +// +// NOTE: It is generally cheaper to just slice the hash directly thereby reusing +// the same bytes rather than calling this method. +func (hash *Hash) CloneBytes() []byte { + newHash := make([]byte, HashSize) + copy(newHash, hash[:]) + + return newHash +} + +// SetBytes sets the bytes which represent the hash. An error is returned if +// the number of bytes passed in is not HashSize. +func (hash *Hash) SetBytes(newHash []byte) error { + nhlen := len(newHash) + if nhlen != HashSize { + return fmt.Errorf("invalid hash length of %v, want %v", nhlen, + HashSize) + } + copy(hash[:], newHash) + + return nil +} + +// IsEqual returns true if target is the same as hash. +func (hash *Hash) IsEqual(target *Hash) bool { + if hash == nil && target == nil { + return true + } + if hash == nil || target == nil { + return false + } + return *hash == *target +} + +// NewHash returns a new Hash from a byte slice. An error is returned if +// the number of bytes passed in is not HashSize. +func NewHash(newHash []byte) (*Hash, error) { + var sh Hash + err := sh.SetBytes(newHash) + if err != nil { + return nil, err + } + return &sh, err +} + +// NewHashFromStr creates a Hash from a hash string. The string should be +// the hexadecimal string of a byte-reversed hash, but any missing characters +// result in zero padding at the end of the Hash. +func NewHashFromStr(hash string) (*Hash, error) { + ret := new(Hash) + err := Decode(ret, hash) + if err != nil { + return nil, err + } + return ret, nil +} + +// convert hex string to a hash. Must means it panics for invalid input. +func MustHexToHash(i string) Hash { + data, err := hex.DecodeString(i) + if err != nil { + panic(err) + } + + var h Hash + if len(data) > len(h) { + data = data[len(data)-HashSize:] + } + copy(h[HashSize-len(data):], data) + + var nh Hash + err = nh.SetBytes(h[:]) + if err != nil { + panic(err) + } + return nh +} + +// convert hex string to a byte-reversed hash, Must means it panics for invalid input. +func MustHexToDecodedHash(i string) Hash { + h, err := NewHashFromStr(i) + if err != nil { + panic(err) + } + return *h +} + +// convert []byte to a hash, Must means it panics for invalid input. +func MustBytesToHash(b []byte) Hash { + var h Hash + if len(b) > len(h) { + b = b[len(b)-HashSize:] + } + copy(h[HashSize-len(b):], b) + + hh, err := NewHash(h[:]) + if err != nil { + panic(err) + } + return *hh +} + +// convert []byte to a byte-reversed hash, Must means it panics for invalid input. +func MustBytesToDecodeHash(b []byte) Hash { + s := hex.EncodeToString(b) + return MustHexToDecodedHash(s) +} + +// Decode decodes the byte-reversed hexadecimal string encoding of a Hash to a +// destination. +func Decode(dst *Hash, src string) error { + // Return error if hash string is too long. + if len(src) > MaxHashStringSize { + return ErrHashStrSize + } + + // Hex decoder expects the hash to be a multiple of two. When not, pad + // with a leading zero. + var srcBytes []byte + if len(src)%2 == 0 { + srcBytes = []byte(src) + } else { + srcBytes = make([]byte, 1+len(src)) + srcBytes[0] = '0' + copy(srcBytes[1:], src) + } + + // Hex decode the source bytes to a temporary destination. + var reversedHash Hash + _, err := hex.Decode(reversedHash[HashSize-hex.DecodedLen(len(srcBytes)):], srcBytes) + if err != nil { + return err + } + + // Reverse copy from the temporary hash to destination. Because the + // temporary was zeroed, the written result will be correctly padded. + for i, b := range reversedHash[:HashSize/2] { + dst[i], dst[HashSize-1-i] = reversedHash[HashSize-1-i], b + } + + return nil +} + +// UnmarshalText decodes the hash from hex. The 0x prefix is optional. +// TODO clean-up the byte-reverse hash +func (h *Hash) UnmarshalText(input []byte) error { + var inputStr [HashSize]byte + err := json.UnmarshalFixedUnprefixedText("UnprefixedHash", input, inputStr[:]) + if err != nil { + return err + } + //TODO, remove the need to reverse byte + err = Decode(h, hex.EncodeToString(inputStr[:])) + if err != nil { + return err + } + return nil +} + +// MarshalText encodes the hash as hex. +// TODO, impl after the clean-up of byte-reverse hash +/* +func (h Hash) MarshalText() ([]byte, error) { + return []byte(hex.EncodeToString(h[:])), nil +} +*/ diff --git a/common/hash/hash160.go b/common/hash/hash160.go new file mode 100644 index 0000000..92558ac --- /dev/null +++ b/common/hash/hash160.go @@ -0,0 +1,17 @@ +package hash + +import ( + h "hash" +) + +// Calculate the hash of hasher over buf. +func CalcHash(buf []byte, hasher h.Hash) []byte { + defer hasher.Reset() + hasher.Write(buf) + return hasher.Sum(nil) +} + +// Hash160 calculates the hash ripemd160(hash256(b)). +func Hash160(buf []byte) []byte { + return CalcHash(HashB(buf), GetHasher(Ripemd160)) +} diff --git a/common/hash/hash_test.go b/common/hash/hash_test.go new file mode 100644 index 0000000..7105afd --- /dev/null +++ b/common/hash/hash_test.go @@ -0,0 +1,66 @@ +package hash + +import ( + "encoding/hex" + "fmt" + "github.com/stretchr/testify/assert" + "testing" +) + +type _Golden struct { + out uint32 + in string +} + +var goldenTest = []_Golden{ + {0x00000000, ""}, + {0x00000000, "a"}, + {0x00000000, "ab"}, + {0x00000000, "abc"}, + {0x00000000, "abcd"}, + {0x00000000, "abcde"}, + {0x00000000, "abcdef"}, + {0x00000000, "abcdefg"}, + {0x00000000, "abcdefgh"}, + {0x00000000, "abcdefghi"}, + {0x00000000, "abcdefghij"}, + {0x00000000, "Discard medicine more than two years old."}, + {0x00000000, "He who has a shady past knows that nice guys finish last."}, + {0x00000000, "I wouldn't marry him with a ten foot pole."}, + {0x00000000, "Free! Free!/A trip/to Mars/for 900/empty jars/Burma Shave"}, + {0x00000000, "The days of the digital watch are numbered. -Tom Stoppard"}, + {0x00000000, "Nepal premier won't resign."}, + {0x00000000, "For every action there is an equal and opposite government program."}, + {0x00000000, "His money is twice tainted: 'taint yours and 'taint mine."}, + {0x00000000, "There is no reason for any individual to have a computer in their home. -Ken Olsen, 1977"}, + {0x00000000, "It's a tiny change to the code and not completely disgusting. - Bob Manchek"}, + {0x00000000, "size: a.out: bad magic"}, + {0x00000000, "The major problem is with sendmail. -Mark Horton"}, + {0x00000000, "Give me a rock, paper and scissors and I will move the world. CCFestoon"}, + {0x00000000, "If the enemy is within range, then so are you."}, + {0x00000000, "It's well we cannot hear the screams/That we create in others' dreams."}, + {0x00000000, "You remind me of a TV show, but that's all right: I watch it anyway."}, + {0x00000000, "C is as portable as Stonehedge!!"}, + {0x00000000, "Even if I could be Shakespeare, I think I should still choose to be Faraday. - A. Huxley"}, + {0x00000000, "The fugacity of a constituent in a mixture of gases at a given temperature is proportional to its mole fraction. Lewis-Randall Rule"}, + {0x00000000, "How can you write a big system without C++? -Paul Glick"}, +} + +func TestHashMeerXKeccakV1(t *testing.T) { + str := "helloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhel" + h := HashMeerXKeccakV1([]byte(str)) + assert.Equal(t, hex.EncodeToString(h[:]), "046bb4ee0e487afb53c428f5d18f2875951f80330fe39870011ddac6a9c06b1c") + str = "12000000c24900a189710157b8d020f2d09068ec4ee1eacae6b38753a6304894d0e2104b80eb912fbeb3b6735a4acfb89fd199e0f0abc50a48dccd52e2245e0619755468000000000000000000000000000000000000000000000000000000000000000068db061fda20d75f088f10000000000000" + b, _ := hex.DecodeString(str) + h = HashMeerXKeccakV1(b) + assert.Equal(t, hex.EncodeToString(h[:]), "84499238afb6b544e01032f2ea73d5692ef5d29775daa3a778bfbd2efbb90000") + str = "120000005b42f3a292059337e2097c4077d6578adf4253c63ab74a51d57a3cf330003267b012b719ebfb86d8ea7864307bd0b743980ead38d1f2c06919fc45d6eb604ed9000000000000000000000000000000000000000000000000000000000000000068db061fa421d75f086605000000000000" + b, _ = hex.DecodeString(str) + h = HashMeerXKeccakV1(b) + assert.Equal(t, hex.EncodeToString(h[:]), "3b94fab4d25980aca4512b86b32bc96fd7cb8f8fdf3f265ffde45f72688e0100") + + str = "120000003d23a9a7eb43ac14e7a00fb85074633f4279c1748182582fe69843f945512392c04a59e4d676f01b9f7755fe033602e0529dea90df046ecd3515900aeff9eab90000000000000000000000000000000000000000000000000000000000000000ffff032057d8e85f08899d0de000000000" + b, _ = hex.DecodeString(str) + h = HashMeerXKeccakV1(b) + fmt.Println(hex.EncodeToString(h[:])) +} diff --git a/common/hash/hashfuncs_blake2b.go b/common/hash/hashfuncs_blake2b.go new file mode 100644 index 0000000..0cc33ce --- /dev/null +++ b/common/hash/hashfuncs_blake2b.go @@ -0,0 +1,49 @@ +// Copyright (c) 2017-2018 The qitmeer developers +package hash + +import ( + "github.com/Qitmeer/qng-core/crypto/x16rv3" + "github.com/Qitmeer/qng-core/crypto/x8r16" + "golang.org/x/crypto/blake2b" +) + +// HashB using blake2b calculates 256 bits hash and returns the resulting bytes. +func HashB(b []byte) []byte { + hash := blake2b.Sum256(b) + return hash[:] +} + +// Hash512B using blake2b calculates 512 bits hash and returns the resulting bytes. +func Hash512B(b []byte) []byte { + hash := blake2b.Sum512(b) + return hash[:] +} + +// HashH calculates hash(b) and returns the resulting bytes as a Hash. +func HashH(b []byte) Hash { + return Hash(blake2b.Sum256(b)) +} + +// HashX16rv3 calculates hash(b) and returns the resulting bytes as a Hash. +func HashX16rv3(b []byte) Hash { + return Hash(x16rv3.Sum256(b)) +} + +// HashX8r16 calculates hash(b) and returns the resulting bytes as a Hash. +func HashX8r16(b []byte) Hash { + return Hash(x8r16.Sum256(b)) +} + +// DoubleHashB calculates hash(hash(b)) and returns the resulting bytes. +func DoubleHashB(b []byte) []byte { + first := blake2b.Sum256(b) + second := blake2b.Sum256(first[:]) + return second[:] +} + +// DoubleHashH calculates hash(hash(b)) and returns the resulting bytes as a +// Hash. +func DoubleHashH(b []byte) Hash { + first := blake2b.Sum256(b) + return Hash(blake2b.Sum256(first[:])) +} diff --git a/common/hash/hashfuncs_meer_crypto.go b/common/hash/hashfuncs_meer_crypto.go new file mode 100644 index 0000000..c27a268 --- /dev/null +++ b/common/hash/hashfuncs_meer_crypto.go @@ -0,0 +1,36 @@ +// Copyright (c) 2017-2018 The qitmeer developers +package hash + +import ( + qitmeerSha3 "github.com/Qitmeer/crypto/sha3" +) + +// Meer X Keccak V1 calculates hash(b) and returns the resulting bytes as a Hash. +// 2 round of NewLegacyKeccak512 +// 1 round of NewQitmeerKeccak256 +func HashMeerXKeccakV1(input []byte) Hash { + // input length 117 bytes + h1 := qitmeerSha3.NewLegacyKeccak512() + // first round + h1.Write(input) + // result length 64 bytes + input = h1.Sum(nil) + // second round + h2 := qitmeerSha3.NewLegacyKeccak512() + h2.Write(input) + // result length 64 bytes + input = h2.Sum(nil) + // Attention + // hash result first byte ^1 + // specialized processing + // Prevent compatibility of existing ASIC + input[0] ^= 1 + // third round + h3 := qitmeerSha3.NewQitmeerKeccak256() + // result length 32 bytes + h3.Write(input) + r := h3.Sum(nil) + hashR := [32]byte{} + copy(hashR[:32], r[:32]) + return hashR +} diff --git a/common/hash/hashfuncs_pool.go b/common/hash/hashfuncs_pool.go new file mode 100644 index 0000000..e841af8 --- /dev/null +++ b/common/hash/hashfuncs_pool.go @@ -0,0 +1,73 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package hash + +import ( + "golang.org/x/crypto/blake2b" + "hash" + "sync" +) + +// Warning !!!: Testing only, don't use it in the production +// +// attempt to use 'sync.Pool' to cache hasher +// +// References +// https://github.com/ethereum/go-ethereum/blob/master/trie/hasher.go +// +// Basically, sync.Pool reuses allocations between garbage collection cycles, +// so that you don’t have to allocate another object. +// Each time a garbage collection cycle starts, it clears items out of the pool. +// +// TODO revisit cached hasher in sync.pool + +var pool = &sync.Pool{New: func() interface{} { + h, err := blake2b.New256(nil) + if err != nil { + panic(err) + } + h.Reset() + return h +}} + +func getFromPool() hash.Hash { + return pool.Get().(hash.Hash) +} + +func putToPool(h hash.Hash) { + h.Reset() + pool.Put(h) +} + +// using pool +func HashB_pool(b []byte) []byte { + cached := getFromPool() + defer putToPool(cached) + cached.Write(b) + h := cached.Sum(nil) + cached.Reset() + return h[:] +} + +func HashH_pool(b []byte) Hash { + var h [32]byte + copy(h[:], HashB(b)) + return Hash(h) +} + +func DoubleHashH_pool(b []byte) Hash { + var h [32]byte + copy(h[:], DoubleHashB_pool(b)) + return Hash(h) +} + +func DoubleHashB_pool(b []byte) []byte { + cached := getFromPool() + defer putToPool(cached) + cached.Write(b) + first := cached.Sum(nil) + cached.Reset() + cached.Write(first) + second := cached.Sum(nil) + return second[:] +} diff --git a/common/hash/hashfuncs_qitmeer_crypto_night.go b/common/hash/hashfuncs_qitmeer_crypto_night.go new file mode 100644 index 0000000..4a5e6e3 --- /dev/null +++ b/common/hash/hashfuncs_qitmeer_crypto_night.go @@ -0,0 +1,14 @@ +// Copyright (c) 2017-2018 The qitmeer developers +package hash + +import ( + "github.com/Qitmeer/crypto/cryptonight" +) + +// CryptoNight calculates hash(b) and returns the resulting bytes as a Hash. +func HashCryptoNight(b []byte) Hash { + h := cryptonight.Sum(b, 2) + hashR := [32]byte{} + copy(hashR[:32], h[:32]) + return Hash(hashR) +} diff --git a/common/hash/hashfuncs_qitmeer_keccak256.go b/common/hash/hashfuncs_qitmeer_keccak256.go new file mode 100644 index 0000000..c3eb7a9 --- /dev/null +++ b/common/hash/hashfuncs_qitmeer_keccak256.go @@ -0,0 +1,16 @@ +// Copyright (c) 2017-2018 The qitmeer developers +package hash + +import ( + qitmeerSha3 "github.com/Qitmeer/crypto/sha3" +) + +// Qitmeer Keccak256 calculates hash(b) and returns the resulting bytes as a Hash. +func HashQitmeerKeccak256(b []byte) Hash { + h := qitmeerSha3.NewQitmeerKeccak256() + h.Write(b) + r := h.Sum(nil) + hashR := [32]byte{} + copy(hashR[:32], r[:32]) + return Hash(hashR) +} diff --git a/common/marshal/marshal.go b/common/marshal/marshal.go new file mode 100644 index 0000000..67ed2c9 --- /dev/null +++ b/common/marshal/marshal.go @@ -0,0 +1,326 @@ +package marshal + +import ( + "bytes" + "encoding/hex" + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/blockchain/opreturn" + "github.com/Qitmeer/qng-core/core/json" + "github.com/Qitmeer/qng-core/core/protocol" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/engine/txscript" + "github.com/Qitmeer/qng-core/params" + "strconv" + "time" +) + +// messageToHex serializes a message to the wire protocol encoding using the +// latest protocol version and returns a hex-encoded string of the result. +func MessageToHex(tx *types.Transaction) (string, error) { + var buf bytes.Buffer + err := tx.Encode(&buf, protocol.ProtocolVersion, types.TxSerializeFull) + if err != nil { + context := fmt.Sprintf("Failed to encode msg of type %T", tx) + return "", fmt.Errorf("%s : %s", context, err.Error()) + } + + return hex.EncodeToString(buf.Bytes()), nil +} + +func MarshalJsonTx(tx *types.Tx, params *params.Params, blkHashStr string, + confirmations int64, coinbaseAmout types.AmountMap, state bool) (json.TxRawResult, error) { + if tx == nil { + return json.TxRawResult{}, errors.New("can't marshal nil transaction") + } + return MarshalJsonTransaction(tx, params, blkHashStr, confirmations, coinbaseAmout, state) +} + +func MarshalJsonTransaction(transaction *types.Tx, params *params.Params, blkHashStr string, + confirmations int64, coinbaseAmout types.AmountMap, state bool) (json.TxRawResult, error) { + tx := transaction.Tx + hexStr, err := MessageToHex(tx) + if err != nil { + return json.TxRawResult{}, err + } + txr := json.TxRawResult{ + Hex: hexStr, + Txid: tx.TxHash().String(), + TxHash: tx.TxHashFull().String(), + Size: int32(tx.SerializeSize()), + Version: tx.Version, + LockTime: tx.LockTime, + Expire: tx.Expire, + Vin: MarshJsonVin(tx), + Duplicate: transaction.IsDuplicate, + Txsvalid: state, + } + if tx.Timestamp.Unix() > 0 { + txr.Timestamp = tx.Timestamp.Format(time.RFC3339) + } + if tx.IsCoinBase() { + txr.Vout = MarshJsonCoinbaseVout(tx, nil, params, coinbaseAmout) + } else { + txr.Vout = MarshJsonVout(tx, nil, params) + } + if blkHashStr != "" { + txr.BlockHash = blkHashStr + txr.Confirmations = confirmations + } + return txr, nil +} + +func MarshJsonVin(tx *types.Transaction) []json.Vin { + // Coinbase transactions only have a single txin by definition. + vinList := make([]json.Vin, len(tx.TxIn)) + if tx.IsCoinBase() { + txIn := tx.TxIn[0] + vinEntry := &vinList[0] + vinEntry.Coinbase = hex.EncodeToString(txIn.SignScript) + vinEntry.Sequence = txIn.Sequence + return vinList + } else if types.IsTokenTx(tx) { + for i, txIn := range tx.TxIn { + disbuf, _ := txscript.DisasmString(txIn.SignScript) + + vinEntry := &vinList[i] + if i == 0 { + vinEntry.TxType = types.DetermineTxType(tx).String() + } else { + vinEntry.Txid = txIn.PreviousOut.Hash.String() + vinEntry.Vout = txIn.PreviousOut.OutIndex + vinEntry.Sequence = txIn.Sequence + } + + vinEntry.ScriptSig = &json.ScriptSig{ + Asm: disbuf, + Hex: hex.EncodeToString(txIn.SignScript), + } + + } + } + + for i, txIn := range tx.TxIn { + // The disassembled string will contain [error] inline + // if the script doesn't fully parse, so ignore the + // error here. + disbuf, _ := txscript.DisasmString(txIn.SignScript) + + vinEntry := &vinList[i] + vinEntry.Txid = txIn.PreviousOut.Hash.String() + vinEntry.Vout = txIn.PreviousOut.OutIndex + vinEntry.Sequence = txIn.Sequence + vinEntry.ScriptSig = &json.ScriptSig{ + Asm: disbuf, + Hex: hex.EncodeToString(txIn.SignScript), + } + } + return vinList +} + +func MarshJsonVout(tx *types.Transaction, filterAddrMap map[string]struct{}, params *params.Params) []json.Vout { + voutList := make([]json.Vout, 0, len(tx.TxOut)) + for _, v := range tx.TxOut { + // The disassembled string will contain [error] inline if the + // script doesn't fully parse, so ignore the error here. + disbuf, _ := txscript.DisasmString(v.PkScript) + + // Ignore the error here since an error means the script + // couldn't parse and there is no additional information + // about it anyways. + sc, addrs, reqSigs, _ := txscript.ExtractPkScriptAddrs( + v.PkScript, params) + scriptClass := sc.String() + + // Encode the addresses while checking if the address passes the + // filter when needed. + passesFilter := len(filterAddrMap) == 0 + encodedAddrs := make([]string, len(addrs)) + for j, addr := range addrs { + encodedAddr := addr.Encode() + encodedAddrs[j] = encodedAddr + + // No need to check the map again if the filter already + // passes. + if passesFilter { + continue + } + if _, exists := filterAddrMap[encodedAddr]; exists { + passesFilter = true + } + } + + if !passesFilter { + continue + } + + var vout json.Vout + voutSPK := &vout.ScriptPubKey + vout.Coin = v.Amount.Id.Name() + vout.CoinId = uint16(v.Amount.Id) + vout.Amount = uint64(v.Amount.Value) + voutSPK.Addresses = encodedAddrs + voutSPK.Asm = disbuf + voutSPK.Hex = hex.EncodeToString(v.PkScript) + voutSPK.Type = scriptClass + voutSPK.ReqSigs = int32(reqSigs) + voutList = append(voutList, vout) + } + + return voutList +} + +func MarshJsonCoinbaseVout(tx *types.Transaction, filterAddrMap map[string]struct{}, params *params.Params, coinbaseAmout types.AmountMap) []json.Vout { + if len(coinbaseAmout) <= 0 || + tx.CachedTxHash().IsEqual(params.GenesisBlock.Transactions[0].CachedTxHash()) { + return MarshJsonVout(tx, filterAddrMap, params) + } + voutList := make([]json.Vout, 0, len(tx.TxOut)) + for k, v := range tx.TxOut { + isopr := opreturn.IsOPReturn(v.PkScript) + if k > 0 && coinbaseAmout[v.Amount.Id] <= 0 && !isopr { + continue + } + // The disassembled string will contain [error] inline if the + // script doesn't fully parse, so ignore the error here. + disbuf, _ := txscript.DisasmString(v.PkScript) + + // Ignore the error here since an error means the script + // couldn't parse and there is no additional information + // about it anyways. + sc, addrs, reqSigs, _ := txscript.ExtractPkScriptAddrs( + v.PkScript, params) + scriptClass := sc.String() + + // Encode the addresses while checking if the address passes the + // filter when needed. + passesFilter := len(filterAddrMap) == 0 + encodedAddrs := make([]string, len(addrs)) + for j, addr := range addrs { + encodedAddr := addr.Encode() + encodedAddrs[j] = encodedAddr + + // No need to check the map again if the filter already + // passes. + if passesFilter { + continue + } + if _, exists := filterAddrMap[encodedAddr]; exists { + passesFilter = true + } + } + + if !passesFilter { + continue + } + + var vout json.Vout + voutSPK := &vout.ScriptPubKey + if !isopr { + vout.Coin = v.Amount.Id.Name() + vout.CoinId = uint16(v.Amount.Id) + vout.Amount = uint64(coinbaseAmout[v.Amount.Id]) + voutSPK.Type = scriptClass + } else { + opr, err := opreturn.NewOPReturnFrom(v.PkScript) + if err != nil { + continue + } + voutSPK.Type = opr.GetType().Name() + } + + voutSPK.Addresses = encodedAddrs + voutSPK.Asm = disbuf + voutSPK.Hex = hex.EncodeToString(v.PkScript) + + voutSPK.ReqSigs = int32(reqSigs) + voutList = append(voutList, vout) + } + + return voutList +} + +// RPCMarshalBlock converts the given block to the RPC output which depends on fullTx. If inclTx is true transactions are +// returned. When fullTx is true the returned block contains full transaction details, otherwise it will only contain +// transaction hashes. +func MarshalJsonBlock(b *types.SerializedBlock, inclTx bool, fullTx bool, + params *params.Params, confirmations int64, children []*hash.Hash, state bool, isOrdered bool, coinbaseAmout types.AmountMap, coinbaseFee types.AmountMap) (json.OrderedResult, error) { + + head := b.Block().Header // copies the header once + // Get next block hash unless there are none. + fields := json.OrderedResult{ + {Key: "hash", Val: b.Hash().String()}, + {Key: "txsvalid", Val: state}, + {Key: "confirmations", Val: confirmations}, + {Key: "version", Val: head.Version}, + {Key: "weight", Val: types.GetBlockWeight(b.Block())}, + {Key: "height", Val: b.Height()}, + {Key: "txRoot", Val: head.TxRoot.String()}, + } + if isOrdered { + fields = append(fields, json.KV{Key: "order", Val: b.Order()}) + } + if inclTx { + formatTx := func(tx *types.Tx) (interface{}, error) { + return tx.Hash().String(), nil + } + if fullTx { + formatTx = func(tx *types.Tx) (interface{}, error) { + return MarshalJsonTx(tx, params, b.Hash().String(), confirmations, coinbaseAmout, state) + } + } + txs := b.Transactions() + transactions := make([]interface{}, len(txs)) + var err error + for i, tx := range txs { + if transactions[i], err = formatTx(tx); err != nil { + return nil, err + } + } + fields = append(fields, json.KV{Key: "transactions", Val: transactions}) + } + if coinbaseFee != nil { + fees := []json.Amout{} + for coinid, amount := range coinbaseFee { + if amount <= 0 { + continue + } + fees = append(fees, json.Amout{CoinId: uint16(coinid), Amount: amount}) + } + if len(fees) > 0 { + fields = append(fields, json.KV{Key: "transactionfee", Val: fees}) + } + } + fields = append(fields, json.OrderedResult{ + {Key: "stateRoot", Val: head.StateRoot.String()}, + {Key: "bits", Val: strconv.FormatUint(uint64(head.Difficulty), 16)}, + {Key: "difficulty", Val: head.Difficulty}, + {Key: "pow", Val: head.Pow.GetPowResult()}, + {Key: "timestamp", Val: head.Timestamp.Format(time.RFC3339)}, + {Key: "parentroot", Val: head.ParentRoot.String()}, + }...) + tempArr := []string{} + if b.Block().Parents != nil && len(b.Block().Parents) > 0 { + + for i := 0; i < len(b.Block().Parents); i++ { + tempArr = append(tempArr, b.Block().Parents[i].String()) + } + } else { + tempArr = append(tempArr, "null") + } + fields = append(fields, json.KV{Key: "parents", Val: tempArr}) + + tempArr = []string{} + if len(children) > 0 { + + for i := 0; i < len(children); i++ { + tempArr = append(tempArr, children[i].String()) + } + } else { + tempArr = append(tempArr, "null") + } + fields = append(fields, json.KV{Key: "children", Val: tempArr}) + + return fields, nil +} diff --git a/common/math/big.go b/common/math/big.go new file mode 100644 index 0000000..f9b927f --- /dev/null +++ b/common/math/big.go @@ -0,0 +1,204 @@ +// Copyright (c) 2017-2019 The Qitmeer developers +// +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// The parts code inspired & originated from +// http://github.com/ethereum/go-ethereum/common/math + +// Package math provides integer math utilities. +package math + +import ( + "fmt" + "math/big" +) + +// Various big integer limit values. +var ( + tt255 = BigPow(2, 255) + tt256 = BigPow(2, 256) + tt256m1 = new(big.Int).Sub(tt256, big.NewInt(1)) + tt63 = BigPow(2, 63) + MaxBig256 = new(big.Int).Set(tt256m1) + MaxBig63 = new(big.Int).Sub(tt63, big.NewInt(1)) +) + +const ( + // number of bits in a big.Word + wordBits = 32 << (uint64(^big.Word(0)) >> 63) + // number of bytes in a big.Word + wordBytes = wordBits / 8 +) + +// HexOrDecimal256 marshals big.Int as hex or decimal. +type HexOrDecimal256 big.Int + +// UnmarshalText implements encoding.TextUnmarshaler. +func (i *HexOrDecimal256) UnmarshalText(input []byte) error { + bigint, ok := ParseBig256(string(input)) + if !ok { + return fmt.Errorf("invalid hex or decimal integer %q", input) + } + *i = HexOrDecimal256(*bigint) + return nil +} + +// MarshalText implements encoding.TextMarshaler. +func (i *HexOrDecimal256) MarshalText() ([]byte, error) { + if i == nil { + return []byte("0x0"), nil + } + return []byte(fmt.Sprintf("%#x", (*big.Int)(i))), nil +} + +// ParseBig256 parses s as a 256 bit integer in decimal or hexadecimal syntax. +// Leading zeros are accepted. The empty string parses as zero. +func ParseBig256(s string) (*big.Int, bool) { + if s == "" { + return new(big.Int), true + } + var bigint *big.Int + var ok bool + if len(s) >= 2 && (s[:2] == "0x" || s[:2] == "0X") { + bigint, ok = new(big.Int).SetString(s[2:], 16) + } else { + bigint, ok = new(big.Int).SetString(s, 10) + } + if ok && bigint.BitLen() > 256 { + bigint, ok = nil, false + } + return bigint, ok +} + +// MustParseBig256 parses s as a 256 bit big integer and panics if the string is invalid. +func MustParseBig256(s string) *big.Int { + v, ok := ParseBig256(s) + if !ok { + panic("invalid 256 bit integer: " + s) + } + return v +} + +// BigPow returns a ** b as a big integer. +func BigPow(a, b int64) *big.Int { + r := big.NewInt(a) + return r.Exp(r, big.NewInt(b), nil) +} + +// BigMax returns the larger of x or y. +func BigMax(x, y *big.Int) *big.Int { + if x.Cmp(y) < 0 { + return y + } + return x +} + +// BigMin returns the smaller of x or y. +func BigMin(x, y *big.Int) *big.Int { + if x.Cmp(y) > 0 { + return y + } + return x +} + +// FirstBitSet returns the index of the first 1 bit in v, counting from LSB. +func FirstBitSet(v *big.Int) int { + for i := 0; i < v.BitLen(); i++ { + if v.Bit(i) > 0 { + return i + } + } + return v.BitLen() +} + +// PaddedBigBytes encodes a big integer as a big-endian byte slice. The length +// of the slice is at least n bytes. +func PaddedBigBytes(bigint *big.Int, n int) []byte { + if bigint.BitLen()/8 >= n { + return bigint.Bytes() + } + ret := make([]byte, n) + ReadBits(bigint, ret) + return ret +} + +// bigEndianByteAt returns the byte at position n, +// in Big-Endian encoding +// So n==0 returns the least significant byte +func bigEndianByteAt(bigint *big.Int, n int) byte { + words := bigint.Bits() + // Check word-bucket the byte will reside in + i := n / wordBytes + if i >= len(words) { + return byte(0) + } + word := words[i] + // Offset of the byte + shift := 8 * uint(n%wordBytes) + + return byte(word >> shift) +} + +// Byte returns the byte at position n, +// with the supplied padlength in Little-Endian encoding. +// n==0 returns the MSB +// Example: bigint '5', padlength 32, n=31 => 5 +func Byte(bigint *big.Int, padlength, n int) byte { + if n >= padlength { + return byte(0) + } + return bigEndianByteAt(bigint, padlength-1-n) +} + +// ReadBits encodes the absolute value of bigint as big-endian bytes. Callers must ensure +// that buf has enough space. If buf is too short the result will be incomplete. +func ReadBits(bigint *big.Int, buf []byte) { + i := len(buf) + for _, d := range bigint.Bits() { + for j := 0; j < wordBytes && i > 0; j++ { + i-- + buf[i] = byte(d) + d >>= 8 + } + } +} + +// U256 encodes as a 256 bit two's complement number. This operation is destructive. +func U256(x *big.Int) *big.Int { + return x.And(x, tt256m1) +} + +// S256 interprets x as a two's complement number. +// x must not exceed 256 bits (the result is undefined if it does) and is not modified. +// +// S256(0) = 0 +// S256(1) = 1 +// S256(2**255) = -2**255 +// S256(2**256-1) = -1 +func S256(x *big.Int) *big.Int { + if x.Cmp(tt255) < 0 { + return x + } + return new(big.Int).Sub(x, tt256) +} + +// Exp implements exponentiation by squaring. +// Exp returns a newly-allocated big integer and does not change +// base or exponent. The result is truncated to 256 bits. +// +// Courtesy @karalabe and @chfast +func Exp(base, exponent *big.Int) *big.Int { + result := big.NewInt(1) + + for _, word := range exponent.Bits() { + for i := 0; i < wordBits; i++ { + if word&1 == 1 { + U256(result.Mul(result, base)) + } + U256(base.Mul(base, base)) + word >>= 1 + } + } + return result +} diff --git a/common/math/big_test.go b/common/math/big_test.go new file mode 100644 index 0000000..f857de2 --- /dev/null +++ b/common/math/big_test.go @@ -0,0 +1,308 @@ +// Copyright (c) 2017-2019 The Qitmeer developers +// +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// The parts code inspired & originated from +// http://github.com/ethereum/go-ethereum/common/math + +package math + +import ( + "bytes" + "encoding/hex" + "github.com/Qitmeer/qng-core/common/util" + "math/big" + "testing" +) + +func TestHexOrDecimal256(t *testing.T) { + tests := []struct { + input string + num *big.Int + ok bool + }{ + {"", big.NewInt(0), true}, + {"0", big.NewInt(0), true}, + {"0x0", big.NewInt(0), true}, + {"12345678", big.NewInt(12345678), true}, + {"0x12345678", big.NewInt(0x12345678), true}, + {"0X12345678", big.NewInt(0x12345678), true}, + // Tests for leading zero behaviour: + {"0123456789", big.NewInt(123456789), true}, // note: not octal + {"00", big.NewInt(0), true}, + {"0x00", big.NewInt(0), true}, + {"0x012345678abc", big.NewInt(0x12345678abc), true}, + // Invalid syntax: + {"abcdef", nil, false}, + {"0xgg", nil, false}, + // Larger than 256 bits: + {"115792089237316195423570985008687907853269984665640564039457584007913129639936", nil, false}, + } + for _, test := range tests { + var num HexOrDecimal256 + err := num.UnmarshalText([]byte(test.input)) + if (err == nil) != test.ok { + t.Errorf("ParseBig(%q) -> (err == nil) == %t, want %t", test.input, err == nil, test.ok) + continue + } + if test.num != nil && (*big.Int)(&num).Cmp(test.num) != 0 { + t.Errorf("ParseBig(%q) -> %d, want %d", test.input, (*big.Int)(&num), test.num) + } + } +} + +func TestMustParseBig256(t *testing.T) { + defer func() { + if recover() == nil { + t.Error("MustParseBig should've panicked") + } + }() + MustParseBig256("ggg") +} + +func TestBigMax(t *testing.T) { + a := big.NewInt(10) + b := big.NewInt(5) + + max1 := BigMax(a, b) + if max1 != a { + t.Errorf("Expected %d got %d", a, max1) + } + + max2 := BigMax(b, a) + if max2 != a { + t.Errorf("Expected %d got %d", a, max2) + } +} + +func TestBigMin(t *testing.T) { + a := big.NewInt(10) + b := big.NewInt(5) + + min1 := BigMin(a, b) + if min1 != b { + t.Errorf("Expected %d got %d", b, min1) + } + + min2 := BigMin(b, a) + if min2 != b { + t.Errorf("Expected %d got %d", b, min2) + } +} + +func TestFirstBigSet(t *testing.T) { + tests := []struct { + num *big.Int + ix int + }{ + {big.NewInt(0), 0}, + {big.NewInt(1), 0}, + {big.NewInt(2), 1}, + {big.NewInt(0x100), 8}, + } + for _, test := range tests { + if ix := FirstBitSet(test.num); ix != test.ix { + t.Errorf("FirstBitSet(b%b) = %d, want %d", test.num, ix, test.ix) + } + } +} + +func TestPaddedBigBytes(t *testing.T) { + tests := []struct { + num *big.Int + n int + result []byte + }{ + {num: big.NewInt(0), n: 4, result: []byte{0, 0, 0, 0}}, + {num: big.NewInt(1), n: 4, result: []byte{0, 0, 0, 1}}, + {num: big.NewInt(512), n: 4, result: []byte{0, 0, 2, 0}}, + {num: BigPow(2, 32), n: 4, result: []byte{1, 0, 0, 0, 0}}, + } + for _, test := range tests { + if result := PaddedBigBytes(test.num, test.n); !bytes.Equal(result, test.result) { + t.Errorf("PaddedBigBytes(%d, %d) = %v, want %v", test.num, test.n, result, test.result) + } + } +} + +func BenchmarkPaddedBigBytesLargePadding(b *testing.B) { + bigint := MustParseBig256("123456789123456789123456789123456789") + for i := 0; i < b.N; i++ { + PaddedBigBytes(bigint, 200) + } +} + +func BenchmarkPaddedBigBytesSmallPadding(b *testing.B) { + bigint := MustParseBig256("0x18F8F8F1000111000110011100222004330052300000000000000000FEFCF3CC") + for i := 0; i < b.N; i++ { + PaddedBigBytes(bigint, 5) + } +} + +func BenchmarkPaddedBigBytesSmallOnePadding(b *testing.B) { + bigint := MustParseBig256("0x18F8F8F1000111000110011100222004330052300000000000000000FEFCF3CC") + for i := 0; i < b.N; i++ { + PaddedBigBytes(bigint, 32) + } +} + +func BenchmarkByteAtBrandNew(b *testing.B) { + bigint := MustParseBig256("0x18F8F8F1000111000110011100222004330052300000000000000000FEFCF3CC") + for i := 0; i < b.N; i++ { + bigEndianByteAt(bigint, 15) + } +} + +func BenchmarkByteAt(b *testing.B) { + bigint := MustParseBig256("0x18F8F8F1000111000110011100222004330052300000000000000000FEFCF3CC") + for i := 0; i < b.N; i++ { + bigEndianByteAt(bigint, 15) + } +} + +func BenchmarkByteAtOld(b *testing.B) { + + bigint := MustParseBig256("0x18F8F8F1000111000110011100222004330052300000000000000000FEFCF3CC") + for i := 0; i < b.N; i++ { + PaddedBigBytes(bigint, 32) + } +} + +func TestReadBits(t *testing.T) { + check := func(input string) { + want, _ := hex.DecodeString(input) + int, _ := new(big.Int).SetString(input, 16) + buf := make([]byte, len(want)) + ReadBits(int, buf) + if !bytes.Equal(buf, want) { + t.Errorf("have: %x\nwant: %x", buf, want) + } + } + check("000000000000000000000000000000000000000000000000000000FEFCF3F8F0") + check("0000000000012345000000000000000000000000000000000000FEFCF3F8F0") + check("18F8F8F1000111000110011100222004330052300000000000000000FEFCF3F8F0") +} + +func TestU256(t *testing.T) { + tests := []struct{ x, y *big.Int }{ + {x: big.NewInt(0), y: big.NewInt(0)}, + {x: big.NewInt(1), y: big.NewInt(1)}, + {x: BigPow(2, 255), y: BigPow(2, 255)}, + {x: BigPow(2, 256), y: big.NewInt(0)}, + {x: new(big.Int).Add(BigPow(2, 256), big.NewInt(1)), y: big.NewInt(1)}, + // negative values + {x: big.NewInt(-1), y: new(big.Int).Sub(BigPow(2, 256), big.NewInt(1))}, + {x: big.NewInt(-2), y: new(big.Int).Sub(BigPow(2, 256), big.NewInt(2))}, + {x: BigPow(2, -255), y: big.NewInt(1)}, + } + for _, test := range tests { + if y := U256(new(big.Int).Set(test.x)); y.Cmp(test.y) != 0 { + t.Errorf("U256(%x) = %x, want %x", test.x, y, test.y) + } + } +} + +func TestBigEndianByteAt(t *testing.T) { + tests := []struct { + x string + y int + exp byte + }{ + {"00", 0, 0x00}, + {"01", 1, 0x00}, + {"00", 1, 0x00}, + {"01", 0, 0x01}, + {"0000000000000000000000000000000000000000000000000000000000102030", 0, 0x30}, + {"0000000000000000000000000000000000000000000000000000000000102030", 1, 0x20}, + {"ABCDEF0908070605040302010000000000000000000000000000000000000000", 31, 0xAB}, + {"ABCDEF0908070605040302010000000000000000000000000000000000000000", 32, 0x00}, + {"ABCDEF0908070605040302010000000000000000000000000000000000000000", 500, 0x00}, + } + for _, test := range tests { + v := new(big.Int).SetBytes(util.MustHex2Bytes(test.x)) + actual := bigEndianByteAt(v, test.y) + if actual != test.exp { + t.Fatalf("Expected [%v] %v:th byte to be %v, was %v.", test.x, test.y, test.exp, actual) + } + + } +} +func TestLittleEndianByteAt(t *testing.T) { + tests := []struct { + x string + y int + exp byte + }{ + {"00", 0, 0x00}, + {"01", 1, 0x00}, + {"00", 1, 0x00}, + {"01", 0, 0x00}, + {"0000000000000000000000000000000000000000000000000000000000102030", 0, 0x00}, + {"0000000000000000000000000000000000000000000000000000000000102030", 1, 0x00}, + {"ABCDEF0908070605040302010000000000000000000000000000000000000000", 31, 0x00}, + {"ABCDEF0908070605040302010000000000000000000000000000000000000000", 32, 0x00}, + {"ABCDEF0908070605040302010000000000000000000000000000000000000000", 0, 0xAB}, + {"ABCDEF0908070605040302010000000000000000000000000000000000000000", 1, 0xCD}, + {"00CDEF090807060504030201ffffffffffffffffffffffffffffffffffffffff", 0, 0x00}, + {"00CDEF090807060504030201ffffffffffffffffffffffffffffffffffffffff", 1, 0xCD}, + {"0000000000000000000000000000000000000000000000000000000000102030", 31, 0x30}, + {"0000000000000000000000000000000000000000000000000000000000102030", 30, 0x20}, + {"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 32, 0x0}, + {"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 31, 0xFF}, + {"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0xFFFF, 0x0}, + } + for _, test := range tests { + v := new(big.Int).SetBytes(util.MustHex2Bytes(test.x)) + actual := Byte(v, 32, test.y) + if actual != test.exp { + t.Fatalf("Expected [%v] %v:th byte to be %v, was %v.", test.x, test.y, test.exp, actual) + } + + } +} + +func TestS256(t *testing.T) { + tests := []struct{ x, y *big.Int }{ + {x: big.NewInt(0), y: big.NewInt(0)}, + {x: big.NewInt(1), y: big.NewInt(1)}, + {x: big.NewInt(2), y: big.NewInt(2)}, + { + x: new(big.Int).Sub(BigPow(2, 255), big.NewInt(1)), + y: new(big.Int).Sub(BigPow(2, 255), big.NewInt(1)), + }, + { + x: BigPow(2, 255), + y: new(big.Int).Neg(BigPow(2, 255)), + }, + { + x: new(big.Int).Sub(BigPow(2, 256), big.NewInt(1)), + y: big.NewInt(-1), + }, + { + x: new(big.Int).Sub(BigPow(2, 256), big.NewInt(2)), + y: big.NewInt(-2), + }, + } + for _, test := range tests { + if y := S256(test.x); y.Cmp(test.y) != 0 { + t.Errorf("S256(%x) = %x, want %x", test.x, y, test.y) + } + } +} + +func TestExp(t *testing.T) { + tests := []struct{ base, exponent, result *big.Int }{ + {base: big.NewInt(0), exponent: big.NewInt(0), result: big.NewInt(1)}, + {base: big.NewInt(1), exponent: big.NewInt(0), result: big.NewInt(1)}, + {base: big.NewInt(1), exponent: big.NewInt(1), result: big.NewInt(1)}, + {base: big.NewInt(1), exponent: big.NewInt(2), result: big.NewInt(1)}, + {base: big.NewInt(3), exponent: big.NewInt(144), result: MustParseBig256("507528786056415600719754159741696356908742250191663887263627442114881")}, + {base: big.NewInt(2), exponent: big.NewInt(255), result: MustParseBig256("57896044618658097711785492504343953926634992332820282019728792003956564819968")}, + } + for _, test := range tests { + if result := Exp(test.base, test.exponent); result.Cmp(test.result) != 0 { + t.Errorf("Exp(%d, %d) = %d, want %d", test.base, test.exponent, result, test.result) + } + } +} diff --git a/common/math/integer.go b/common/math/integer.go new file mode 100644 index 0000000..8ea95e9 --- /dev/null +++ b/common/math/integer.go @@ -0,0 +1,91 @@ +// Copyright (c) 2017-2019 The Qitmeer developers +// +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// The parts code inspired & originated from +// http://github.com/ethereum/go-ethereum/common/math + +package math + +import ( + "fmt" + "strconv" +) + +// Integer limit values. +const ( + MaxInt8 = 1<<7 - 1 + MinInt8 = -1 << 7 + MaxInt16 = 1<<15 - 1 + MinInt16 = -1 << 15 + MaxInt32 = 1<<31 - 1 + MinInt32 = -1 << 31 + MaxInt64 = 1<<63 - 1 + MinInt64 = -1 << 63 + MaxUint8 = 1<<8 - 1 + MaxUint16 = 1<<16 - 1 + MaxUint32 = 1<<32 - 1 + MaxUint64 = 1<<64 - 1 +) + +// HexOrDecimal64 marshals uint64 as hex or decimal. +type HexOrDecimal64 uint64 + +// UnmarshalText implements encoding.TextUnmarshaler. +func (i *HexOrDecimal64) UnmarshalText(input []byte) error { + int, ok := ParseUint64(string(input)) + if !ok { + return fmt.Errorf("invalid hex or decimal integer %q", input) + } + *i = HexOrDecimal64(int) + return nil +} + +// MarshalText implements encoding.TextMarshaler. +func (i HexOrDecimal64) MarshalText() ([]byte, error) { + return []byte(fmt.Sprintf("%#x", uint64(i))), nil +} + +// ParseUint64 parses s as an integer in decimal or hexadecimal syntax. +// Leading zeros are accepted. The empty string parses as zero. +func ParseUint64(s string) (uint64, bool) { + if s == "" { + return 0, true + } + if len(s) >= 2 && (s[:2] == "0x" || s[:2] == "0X") { + v, err := strconv.ParseUint(s[2:], 16, 64) + return v, err == nil + } + v, err := strconv.ParseUint(s, 10, 64) + return v, err == nil +} + +// MustParseUint64 parses s as an integer and panics if the string is invalid. +func MustParseUint64(s string) uint64 { + v, ok := ParseUint64(s) + if !ok { + panic("invalid unsigned 64 bit integer: " + s) + } + return v +} + +// NOTE: The following methods need to be optimised using either bit checking or asm + +// SafeSub returns subtraction result and whether overflow occurred. +func SafeSub(x, y uint64) (uint64, bool) { + return x - y, x < y +} + +// SafeAdd returns the result and whether overflow occurred. +func SafeAdd(x, y uint64) (uint64, bool) { + return x + y, y > MaxUint64-x +} + +// SafeMul returns multiplication result and whether overflow occurred. +func SafeMul(x, y uint64) (uint64, bool) { + if x == 0 || y == 0 { + return 0, false + } + return x * y, y > MaxUint64/x +} diff --git a/common/math/integer_test.go b/common/math/integer_test.go new file mode 100644 index 0000000..125262d --- /dev/null +++ b/common/math/integer_test.go @@ -0,0 +1,108 @@ +// Copyright (c) 2017-2019 The Qitmeer developers +// +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// The parts code inspired & originated from +// http://github.com/ethereum/go-ethereum/common/math + +package math + +import ( + "testing" +) + +type operation byte + +const ( + sub operation = iota + add + mul +) + +func TestOverflow(t *testing.T) { + for i, test := range []struct { + x uint64 + y uint64 + overflow bool + op operation + }{ + // add operations + {MaxUint64, 1, true, add}, + {MaxUint64 - 1, 1, false, add}, + + // sub operations + {0, 1, true, sub}, + {0, 0, false, sub}, + + // mul operations + {0, 0, false, mul}, + {10, 10, false, mul}, + {MaxUint64, 2, true, mul}, + {MaxUint64, 1, false, mul}, + } { + var overflows bool + switch test.op { + case sub: + _, overflows = SafeSub(test.x, test.y) + case add: + _, overflows = SafeAdd(test.x, test.y) + case mul: + _, overflows = SafeMul(test.x, test.y) + } + + if test.overflow != overflows { + t.Errorf("%d failed. Expected test to be %v, got %v", i, test.overflow, overflows) + } + } +} + +func TestHexOrDecimal64(t *testing.T) { + tests := []struct { + input string + num uint64 + ok bool + }{ + {"", 0, true}, + {"0", 0, true}, + {"0x0", 0, true}, + {"12345678", 12345678, true}, + {"0x12345678", 0x12345678, true}, + {"0X12345678", 0x12345678, true}, + // Tests for leading zero behaviour: + {"0123456789", 123456789, true}, // note: not octal + {"0x00", 0, true}, + {"0x012345678abc", 0x12345678abc, true}, + // Invalid syntax: + {"abcdef", 0, false}, + {"0xgg", 0, false}, + // Doesn't fit into 64 bits: + {"18446744073709551617", 0, false}, + } + for _, test := range tests { + var num HexOrDecimal64 + err := num.UnmarshalText([]byte(test.input)) + if (err == nil) != test.ok { + t.Errorf("ParseUint64(%q) -> (err == nil) = %t, want %t", test.input, err == nil, test.ok) + continue + } + if err == nil && uint64(num) != test.num { + t.Errorf("ParseUint64(%q) -> %d, want %d", test.input, num, test.num) + } + } +} + +func TestMustParseUint64(t *testing.T) { + if v := MustParseUint64("12345"); v != 12345 { + t.Errorf(`MustParseUint64("12345") = %d, want 12345`, v) + } +} + +func TestMustParseUint64Panic(t *testing.T) { + defer func() { + if recover() == nil { + t.Error("MustParseBig should've panicked") + } + }() + MustParseUint64("ggg") +} diff --git a/common/mclock/mclock.go b/common/mclock/mclock.go new file mode 100644 index 0000000..3aca257 --- /dev/null +++ b/common/mclock/mclock.go @@ -0,0 +1,123 @@ +// Copyright 2016 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +// Package mclock is a wrapper for a monotonic clock source +package mclock + +import ( + "time" + + "github.com/aristanetworks/goarista/monotime" +) + +// AbsTime represents absolute monotonic time. +type AbsTime time.Duration + +// Now returns the current absolute monotonic time. +func Now() AbsTime { + return AbsTime(monotime.Now()) +} + +// Add returns t + d as absolute time. +func (t AbsTime) Add(d time.Duration) AbsTime { + return t + AbsTime(d) +} + +// Sub returns t - t2 as a duration. +func (t AbsTime) Sub(t2 AbsTime) time.Duration { + return time.Duration(t - t2) +} + +// The Clock interface makes it possible to replace the monotonic system clock with +// a simulated clock. +type Clock interface { + Now() AbsTime + Sleep(time.Duration) + NewTimer(time.Duration) ChanTimer + After(time.Duration) <-chan AbsTime + AfterFunc(d time.Duration, f func()) Timer +} + +// Timer is a cancellable event created by AfterFunc. +type Timer interface { + // Stop cancels the timer. It returns false if the timer has already + // expired or been stopped. + Stop() bool +} + +// ChanTimer is a cancellable event created by NewTimer. +type ChanTimer interface { + Timer + + // The channel returned by C receives a value when the timer expires. + C() <-chan AbsTime + // Reset reschedules the timer with a new timeout. + // It should be invoked only on stopped or expired timers with drained channels. + Reset(time.Duration) +} + +// System implements Clock using the system clock. +type System struct{} + +// Now returns the current monotonic time. +func (c System) Now() AbsTime { + return AbsTime(monotime.Now()) +} + +// Sleep blocks for the given duration. +func (c System) Sleep(d time.Duration) { + time.Sleep(d) +} + +// NewTimer creates a timer which can be rescheduled. +func (c System) NewTimer(d time.Duration) ChanTimer { + ch := make(chan AbsTime, 1) + t := time.AfterFunc(d, func() { + // This send is non-blocking because that's how time.Timer + // behaves. It doesn't matter in the happy case, but does + // when Reset is misused. + select { + case ch <- c.Now(): + default: + } + }) + return &systemTimer{t, ch} +} + +// After returns a channel which receives the current time after d has elapsed. +func (c System) After(d time.Duration) <-chan AbsTime { + ch := make(chan AbsTime, 1) + time.AfterFunc(d, func() { ch <- c.Now() }) + return ch +} + +// AfterFunc runs f on a new goroutine after the duration has elapsed. +func (c System) AfterFunc(d time.Duration, f func()) Timer { + return time.AfterFunc(d, f) +} + +type systemTimer struct { + *time.Timer + ch <-chan AbsTime +} + +func (st *systemTimer) Reset(d time.Duration) { + st.Timer.Reset(d) +} + +func (st *systemTimer) C() <-chan AbsTime { + return st.ch +} diff --git a/common/mclock/simclock.go b/common/mclock/simclock.go new file mode 100644 index 0000000..766ca0f --- /dev/null +++ b/common/mclock/simclock.go @@ -0,0 +1,209 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package mclock + +import ( + "container/heap" + "sync" + "time" +) + +// Simulated implements a virtual Clock for reproducible time-sensitive tests. It +// simulates a scheduler on a virtual timescale where actual processing takes zero time. +// +// The virtual clock doesn't advance on its own, call Run to advance it and execute timers. +// Since there is no way to influence the Go scheduler, testing timeout behaviour involving +// goroutines needs special care. A good way to test such timeouts is as follows: First +// perform the action that is supposed to time out. Ensure that the timer you want to test +// is created. Then run the clock until after the timeout. Finally observe the effect of +// the timeout using a channel or semaphore. +type Simulated struct { + now AbsTime + scheduled simTimerHeap + mu sync.RWMutex + cond *sync.Cond +} + +// simTimer implements ChanTimer on the virtual clock. +type simTimer struct { + at AbsTime + index int // position in s.scheduled + s *Simulated + do func() + ch <-chan AbsTime +} + +func (s *Simulated) init() { + if s.cond == nil { + s.cond = sync.NewCond(&s.mu) + } +} + +// Run moves the clock by the given duration, executing all timers before that duration. +func (s *Simulated) Run(d time.Duration) { + s.mu.Lock() + s.init() + + end := s.now + AbsTime(d) + var do []func() + for len(s.scheduled) > 0 && s.scheduled[0].at <= end { + ev := heap.Pop(&s.scheduled).(*simTimer) + do = append(do, ev.do) + } + s.now = end + s.mu.Unlock() + + for _, fn := range do { + fn() + } +} + +// ActiveTimers returns the number of timers that haven't fired. +func (s *Simulated) ActiveTimers() int { + s.mu.RLock() + defer s.mu.RUnlock() + + return len(s.scheduled) +} + +// WaitForTimers waits until the clock has at least n scheduled timers. +func (s *Simulated) WaitForTimers(n int) { + s.mu.Lock() + defer s.mu.Unlock() + s.init() + + for len(s.scheduled) < n { + s.cond.Wait() + } +} + +// Now returns the current virtual time. +func (s *Simulated) Now() AbsTime { + s.mu.RLock() + defer s.mu.RUnlock() + + return s.now +} + +// Sleep blocks until the clock has advanced by d. +func (s *Simulated) Sleep(d time.Duration) { + <-s.After(d) +} + +// NewTimer creates a timer which fires when the clock has advanced by d. +func (s *Simulated) NewTimer(d time.Duration) ChanTimer { + s.mu.Lock() + defer s.mu.Unlock() + + ch := make(chan AbsTime, 1) + var timer *simTimer + timer = s.schedule(d, func() { ch <- timer.at }) + timer.ch = ch + return timer +} + +// After returns a channel which receives the current time after the clock +// has advanced by d. +func (s *Simulated) After(d time.Duration) <-chan AbsTime { + return s.NewTimer(d).C() +} + +// AfterFunc runs fn after the clock has advanced by d. Unlike with the system +// clock, fn runs on the goroutine that calls Run. +func (s *Simulated) AfterFunc(d time.Duration, fn func()) Timer { + s.mu.Lock() + defer s.mu.Unlock() + + return s.schedule(d, fn) +} + +func (s *Simulated) schedule(d time.Duration, fn func()) *simTimer { + s.init() + + at := s.now + AbsTime(d) + ev := &simTimer{do: fn, at: at, s: s} + heap.Push(&s.scheduled, ev) + s.cond.Broadcast() + return ev +} + +func (ev *simTimer) Stop() bool { + ev.s.mu.Lock() + defer ev.s.mu.Unlock() + + if ev.index < 0 { + return false + } + heap.Remove(&ev.s.scheduled, ev.index) + ev.s.cond.Broadcast() + ev.index = -1 + return true +} + +func (ev *simTimer) Reset(d time.Duration) { + if ev.ch == nil { + panic("mclock: Reset() on timer created by AfterFunc") + } + + ev.s.mu.Lock() + defer ev.s.mu.Unlock() + ev.at = ev.s.now.Add(d) + if ev.index < 0 { + heap.Push(&ev.s.scheduled, ev) // already expired + } else { + heap.Fix(&ev.s.scheduled, ev.index) // hasn't fired yet, reschedule + } + ev.s.cond.Broadcast() +} + +func (ev *simTimer) C() <-chan AbsTime { + if ev.ch == nil { + panic("mclock: C() on timer created by AfterFunc") + } + return ev.ch +} + +type simTimerHeap []*simTimer + +func (h *simTimerHeap) Len() int { + return len(*h) +} + +func (h *simTimerHeap) Less(i, j int) bool { + return (*h)[i].at < (*h)[j].at +} + +func (h *simTimerHeap) Swap(i, j int) { + (*h)[i], (*h)[j] = (*h)[j], (*h)[i] + (*h)[i].index = i + (*h)[j].index = j +} + +func (h *simTimerHeap) Push(x interface{}) { + t := x.(*simTimer) + t.index = len(*h) + *h = append(*h, t) +} + +func (h *simTimerHeap) Pop() interface{} { + end := len(*h) - 1 + t := (*h)[end] + t.index = -1 + (*h)[end] = nil + *h = (*h)[:end] + return t +} diff --git a/common/mclock/simclock_test.go b/common/mclock/simclock_test.go new file mode 100644 index 0000000..48f3fd5 --- /dev/null +++ b/common/mclock/simclock_test.go @@ -0,0 +1,162 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package mclock + +import ( + "testing" + "time" +) + +var _ Clock = System{} +var _ Clock = new(Simulated) + +func TestSimulatedAfter(t *testing.T) { + var ( + timeout = 30 * time.Minute + offset = 99 * time.Hour + adv = 11 * time.Minute + c Simulated + ) + c.Run(offset) + + end := c.Now().Add(timeout) + ch := c.After(timeout) + for c.Now() < end.Add(-adv) { + c.Run(adv) + select { + case <-ch: + t.Fatal("Timer fired early") + default: + } + } + + c.Run(adv) + select { + case stamp := <-ch: + want := AbsTime(0).Add(offset).Add(timeout) + if stamp != want { + t.Errorf("Wrong time sent on timer channel: got %v, want %v", stamp, want) + } + default: + t.Fatal("Timer didn't fire") + } +} + +func TestSimulatedAfterFunc(t *testing.T) { + var c Simulated + + called1 := false + timer1 := c.AfterFunc(100*time.Millisecond, func() { called1 = true }) + if c.ActiveTimers() != 1 { + t.Fatalf("%d active timers, want one", c.ActiveTimers()) + } + if fired := timer1.Stop(); !fired { + t.Fatal("Stop returned false even though timer didn't fire") + } + if c.ActiveTimers() != 0 { + t.Fatalf("%d active timers, want zero", c.ActiveTimers()) + } + if called1 { + t.Fatal("timer 1 called") + } + if fired := timer1.Stop(); fired { + t.Fatal("Stop returned true after timer was already stopped") + } + + called2 := false + timer2 := c.AfterFunc(100*time.Millisecond, func() { called2 = true }) + c.Run(50 * time.Millisecond) + if called2 { + t.Fatal("timer 2 called") + } + c.Run(51 * time.Millisecond) + if !called2 { + t.Fatal("timer 2 not called") + } + if fired := timer2.Stop(); fired { + t.Fatal("Stop returned true after timer has fired") + } +} + +func TestSimulatedSleep(t *testing.T) { + var ( + c Simulated + timeout = 1 * time.Hour + done = make(chan AbsTime, 1) + ) + go func() { + c.Sleep(timeout) + done <- c.Now() + }() + + c.WaitForTimers(1) + c.Run(2 * timeout) + select { + case stamp := <-done: + want := AbsTime(2 * timeout) + if stamp != want { + t.Errorf("Wrong time after sleep: got %v, want %v", stamp, want) + } + case <-time.After(5 * time.Second): + t.Fatal("Sleep didn't return in time") + } +} + +func TestSimulatedTimerReset(t *testing.T) { + var ( + c Simulated + timeout = 1 * time.Hour + ) + timer := c.NewTimer(timeout) + c.Run(2 * timeout) + select { + case ftime := <-timer.C(): + if ftime != AbsTime(timeout) { + t.Fatalf("wrong time %v sent on timer channel, want %v", ftime, AbsTime(timeout)) + } + default: + t.Fatal("timer didn't fire") + } + + timer.Reset(timeout) + c.Run(2 * timeout) + select { + case ftime := <-timer.C(): + if ftime != AbsTime(3*timeout) { + t.Fatalf("wrong time %v sent on timer channel, want %v", ftime, AbsTime(3*timeout)) + } + default: + t.Fatal("timer didn't fire again") + } +} + +func TestSimulatedTimerStop(t *testing.T) { + var ( + c Simulated + timeout = 1 * time.Hour + ) + timer := c.NewTimer(timeout) + c.Run(2 * timeout) + if timer.Stop() { + t.Errorf("Stop returned true for fired timer") + } + select { + case <-timer.C(): + default: + t.Fatal("timer didn't fire") + } +} diff --git a/common/network/net.go b/common/network/net.go new file mode 100644 index 0000000..e810b6b --- /dev/null +++ b/common/network/net.go @@ -0,0 +1,71 @@ +// Copyright 2017-2018 The qitmeer developers +// Copyright (c) 2015-2016 The Decred developers +// Copyright (c) 2013-2014 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package network + +import ( + "fmt" + "net" + "runtime" + "strings" +) + +type ListenAddr struct { + net, addr string +} + +func (a ListenAddr) String() string { + return a.addr +} + +func (a ListenAddr) Network() string { + return a.net +} + +// parseListeners splits the list of listen addresses passed in addrs into +// IPv4 and IPv6 slices and returns them. This allows easy creation of the +// listeners on the correct interface "tcp4" and "tcp6". It also properly +// detects addresses which apply to "all interfaces" and adds the address to +// both slices. +func ParseListeners(addrs []string) ([]net.Addr, error) { + netAddrs := make([]net.Addr, 0, len(addrs)*2) + for _, addr := range addrs { + host, _, err := net.SplitHostPort(addr) + if err != nil { + // Shouldn't happen due to already being normalized. + return nil, err + } + + // Empty host or host of * on plan9 is both IPv4 and IPv6. + if host == "" || (host == "*" && runtime.GOOS == "plan9") { + netAddrs = append(netAddrs, ListenAddr{net: "tcp4", addr: addr}) + netAddrs = append(netAddrs, ListenAddr{net: "tcp6", addr: addr}) + continue + } + + // Strip IPv6 zone id if present since net.ParseIP does not + // handle it. + zoneIndex := strings.LastIndex(host, "%") + if zoneIndex > 0 { + host = host[:zoneIndex] + } + + // Parse the IP. + ip := net.ParseIP(host) + if ip == nil { + return nil, fmt.Errorf("'%s' is not a valid IP address", host) + } + + // To4 returns nil when the IP is not an IPv4 address, so use + // this determine the address type. + if ip.To4() == nil { + netAddrs = append(netAddrs, ListenAddr{net: "tcp6", addr: addr}) + } else { + netAddrs = append(netAddrs, ListenAddr{net: "tcp4", addr: addr}) + } + } + return netAddrs, nil +} diff --git a/common/network/socket.go b/common/network/socket.go new file mode 100644 index 0000000..bdd2cae --- /dev/null +++ b/common/network/socket.go @@ -0,0 +1,329 @@ +// Copyright 2012 Samuel Stauffer. All rights reserved. +// Use of this source code is governed by a 3-clause BSD +// license that can be found in the LICENSE file. + +package network + +/* +Current limitations: + + - GSS-API authentication is not supported + - only SOCKS version 5 is supported + - TCP bind and UDP not yet supported + +Example http client over SOCKS5: + + proxy := &socks.Proxy{"127.0.0.1:1080"} + tr := &http.Transport{ + Dial: proxy.Dial, + } + client := &http.Client{Transport: tr} + resp, err := client.Get("https://example.com") +*/ + +import ( + "crypto/rand" + "encoding/hex" + "errors" + "fmt" + "io" + "net" + "strconv" + "time" +) + +type ProxiedAddr struct { + Net string + Host string + Port int +} + +func (a *ProxiedAddr) Network() string { + return a.Net +} + +func (a *ProxiedAddr) String() string { + return fmt.Sprintf("%s:%d", a.Host, a.Port) +} + +type proxiedConn struct { + conn net.Conn + remoteAddr *ProxiedAddr + boundAddr *ProxiedAddr +} + +func (c *proxiedConn) Read(b []byte) (int, error) { + return c.conn.Read(b) +} + +func (c *proxiedConn) Write(b []byte) (int, error) { + return c.conn.Write(b) +} + +func (c *proxiedConn) Close() error { + return c.conn.Close() +} + +func (c *proxiedConn) LocalAddr() net.Addr { + if c.boundAddr != nil { + return c.boundAddr + } + return c.conn.LocalAddr() +} + +func (c *proxiedConn) RemoteAddr() net.Addr { + if c.remoteAddr != nil { + return c.remoteAddr + } + return c.conn.RemoteAddr() +} + +func (c *proxiedConn) SetDeadline(t time.Time) error { + return c.conn.SetDeadline(t) +} + +func (c *proxiedConn) SetReadDeadline(t time.Time) error { + return c.conn.SetReadDeadline(t) +} + +func (c *proxiedConn) SetWriteDeadline(t time.Time) error { + return c.conn.SetWriteDeadline(t) +} + +const ( + protocolVersion = 5 + + defaultPort = 1080 + + authNone = 0 + authGssApi = 1 + authUsernamePassword = 2 + authUnavailable = 0xff + + commandTcpConnect = 1 + commandTcpBind = 2 + commandUdpAssociate = 3 + + addressTypeIPv4 = 1 + addressTypeDomain = 3 + addressTypeIPv6 = 4 + + statusRequestGranted = 0 + statusGeneralFailure = 1 + statusConnectionNotAllowed = 2 + statusNetworkUnreachable = 3 + statusHostUnreachable = 4 + statusConnectionRefused = 5 + statusTtlExpired = 6 + statusCommandNotSupport = 7 + statusAddressTypeNotSupported = 8 +) + +var ( + ErrAuthFailed = errors.New("authentication failed") + ErrInvalidProxyResponse = errors.New("invalid proxy response") + ErrNoAcceptableAuthMethod = errors.New("no acceptable authentication method") + + statusErrors = map[byte]error{ + statusGeneralFailure: errors.New("general failure"), + statusConnectionNotAllowed: errors.New("connection not allowed by ruleset"), + statusNetworkUnreachable: errors.New("network unreachable"), + statusHostUnreachable: errors.New("host unreachable"), + statusConnectionRefused: errors.New("connection refused by destination host"), + statusTtlExpired: errors.New("TTL expired"), + statusCommandNotSupport: errors.New("command not supported / protocol error"), + statusAddressTypeNotSupported: errors.New("address type not supported"), + } +) + +type Proxy struct { + Addr string + Username string + Password string + TorIsolation bool +} + +func (p *Proxy) Dial(network, addr string) (net.Conn, error) { + return p.dial(network, addr, 0) +} + +func (p *Proxy) DialTimeout(network, addr string, timeout time.Duration) (net.Conn, error) { + return p.dial(network, addr, timeout) +} + +func (p *Proxy) dial(network, addr string, timeout time.Duration) (net.Conn, error) { + host, strPort, err := net.SplitHostPort(addr) + if err != nil { + return nil, err + } + port, err := strconv.Atoi(strPort) + if err != nil { + return nil, err + } + + conn, err := net.DialTimeout("tcp", p.Addr, timeout) + if err != nil { + return nil, err + } + + var user, pass string + if p.TorIsolation { + var b [16]byte + _, err := io.ReadFull(rand.Reader, b[:]) + if err != nil { + conn.Close() + return nil, err + } + user = hex.EncodeToString(b[0:8]) + pass = hex.EncodeToString(b[8:16]) + } else { + user = p.Username + pass = p.Password + } + buf := make([]byte, 32+len(host)+len(user)+len(pass)) + + // Initial greeting + buf[0] = protocolVersion + if user != "" { + buf = buf[:4] + buf[1] = 2 // num auth methods + buf[2] = authNone + buf[3] = authUsernamePassword + } else { + buf = buf[:3] + buf[1] = 1 // num auth methods + buf[2] = authNone + } + + _, err = conn.Write(buf) + if err != nil { + conn.Close() + return nil, err + } + + // Server's auth choice + + if _, err := io.ReadFull(conn, buf[:2]); err != nil { + conn.Close() + return nil, err + } + if buf[0] != protocolVersion { + conn.Close() + return nil, ErrInvalidProxyResponse + } + err = nil + switch buf[1] { + default: + err = ErrInvalidProxyResponse + case authUnavailable: + err = ErrNoAcceptableAuthMethod + case authGssApi: + err = ErrNoAcceptableAuthMethod + case authUsernamePassword: + buf = buf[:3+len(user)+len(pass)] + buf[0] = 1 // version + buf[1] = byte(len(user)) + copy(buf[2:], user) + buf[2+len(user)] = byte(len(pass)) + copy(buf[3+len(user):], pass) + if _, err = conn.Write(buf); err != nil { + conn.Close() + return nil, err + } + if _, err = io.ReadFull(conn, buf[:2]); err != nil { + conn.Close() + return nil, err + } + if buf[0] != 1 { // version + err = ErrInvalidProxyResponse + } else if buf[1] != 0 { // 0 = succes, else auth failed + err = ErrAuthFailed + } + case authNone: + // Do nothing + } + if err != nil { + conn.Close() + return nil, err + } + + // Command / connection request + + buf = buf[:7+len(host)] + buf[0] = protocolVersion + buf[1] = commandTcpConnect + buf[2] = 0 // reserved + buf[3] = addressTypeDomain + buf[4] = byte(len(host)) + copy(buf[5:], host) + buf[5+len(host)] = byte(port >> 8) + buf[6+len(host)] = byte(port & 0xff) + if _, err := conn.Write(buf); err != nil { + conn.Close() + return nil, err + } + + // Server response + + if _, err := io.ReadFull(conn, buf[:4]); err != nil { + conn.Close() + return nil, err + } + + if buf[0] != protocolVersion { + conn.Close() + return nil, ErrInvalidProxyResponse + } + + if buf[1] != statusRequestGranted { + conn.Close() + err := statusErrors[buf[1]] + if err == nil { + err = ErrInvalidProxyResponse + } + return nil, err + } + + paddr := &ProxiedAddr{Net: network} + + switch buf[3] { + default: + conn.Close() + return nil, ErrInvalidProxyResponse + case addressTypeIPv4: + if _, err := io.ReadFull(conn, buf[:4]); err != nil { + conn.Close() + return nil, err + } + paddr.Host = net.IP(buf).String() + case addressTypeIPv6: + if _, err := io.ReadFull(conn, buf[:16]); err != nil { + conn.Close() + return nil, err + } + paddr.Host = net.IP(buf).String() + case addressTypeDomain: + if _, err := io.ReadFull(conn, buf[:1]); err != nil { + conn.Close() + return nil, err + } + domainLen := buf[0] + if _, err := io.ReadFull(conn, buf[:domainLen]); err != nil { + conn.Close() + return nil, err + } + paddr.Host = string(buf[:domainLen]) + } + + if _, err := io.ReadFull(conn, buf[:2]); err != nil { + conn.Close() + return nil, err + } + paddr.Port = int(buf[0])<<8 | int(buf[1]) + + return &proxiedConn{ + conn: conn, + boundAddr: paddr, + remoteAddr: &ProxiedAddr{network, host, port}, + }, nil +} diff --git a/common/prque/prque.go b/common/prque/prque.go new file mode 100755 index 0000000..e8e8c09 --- /dev/null +++ b/common/prque/prque.go @@ -0,0 +1,59 @@ +// This is a duplicated and slightly modified version of "gopkg.in/karalabe/cookiejar.v2/collections/prque". +// which is a generalised variant of prque that enables removing elements other +// than the top one from the queue. + +package prque + +import ( + "container/heap" +) + +// Priority queue data structure. +type Prque struct { + cont *sstack +} + +// Creates a new priority queue. +func New(setIndex setIndexCallback) *Prque { + return &Prque{newSstack(setIndex)} +} + +// Pushes a value with a given priority into the queue, expanding if necessary. +func (p *Prque) Push(data interface{}, priority int64) { + heap.Push(p.cont, &item{data, priority}) +} + +// Pops the value with the greates priority off the stack and returns it. +// Currently no shrinking is done. +func (p *Prque) Pop() (interface{}, int64) { + item := heap.Pop(p.cont).(*item) + return item.value, item.priority +} + +// Pops only the item from the queue, dropping the associated priority value. +func (p *Prque) PopItem() interface{} { + return heap.Pop(p.cont).(*item).value +} + +// Remove removes the element with the given index. +func (p *Prque) Remove(i int) interface{} { + if i < 0 { + return nil + } + return heap.Remove(p.cont, i) +} + +// Checks whether the priority queue is empty. +func (p *Prque) Empty() bool { + return p.cont.Len() == 0 +} + +// Returns the number of element in the priority queue. +func (p *Prque) Size() int { + return p.cont.Len() +} + +// Clears the contents of the priority queue. +func (p *Prque) Reset() { + *p = *New(p.cont.setIndex) +} diff --git a/common/prque/sstack.go b/common/prque/sstack.go new file mode 100755 index 0000000..426f523 --- /dev/null +++ b/common/prque/sstack.go @@ -0,0 +1,108 @@ +// This is a duplicated and slightly modified version of "gopkg.in/karalabe/cookiejar.v2/collections/prque". +// which is a generalised variant of prque that enables removing elements other +// than the top one from the queue. + +package prque + +// The size of a block of data +const blockSize = 4096 + +// A prioritized item in the sorted stack. +// +// Note: priorities can "wrap around" the int64 range, a comes before b if (a.priority - b.priority) > 0. +// The difference between the lowest and highest priorities in the queue at any point should be less than 2^63. +type item struct { + value interface{} + priority int64 +} + +// setIndexCallback is called when the element is moved to a new index. +// Providing setIndexCallback is optional, it is needed only if the application needs +// to delete elements other than the top one. +type setIndexCallback func(a interface{}, i int) + +// Internal sortable stack data structure. Implements the Push and Pop ops for +// the stack (heap) functionality and the Len, Less and Swap methods for the +// sortability requirements of the heaps. +type sstack struct { + setIndex setIndexCallback + size int + capacity int + offset int + + blocks [][]*item + active []*item +} + +// Creates a new, empty stack. +func newSstack(setIndex setIndexCallback) *sstack { + result := new(sstack) + result.setIndex = setIndex + result.active = make([]*item, blockSize) + result.blocks = [][]*item{result.active} + result.capacity = blockSize + return result +} + +// Pushes a value onto the stack, expanding it if necessary. Required by +// heap.Interface. +func (s *sstack) Push(data interface{}) { + if s.size == s.capacity { + s.active = make([]*item, blockSize) + s.blocks = append(s.blocks, s.active) + s.capacity += blockSize + s.offset = 0 + } else if s.offset == blockSize { + s.active = s.blocks[s.size/blockSize] + s.offset = 0 + } + if s.setIndex != nil { + s.setIndex(data.(*item).value, s.size) + } + s.active[s.offset] = data.(*item) + s.offset++ + s.size++ +} + +// Pops a value off the stack and returns it. Currently no shrinking is done. +// Required by heap.Interface. +func (s *sstack) Pop() (res interface{}) { + s.size-- + s.offset-- + if s.offset < 0 { + s.offset = blockSize - 1 + s.active = s.blocks[s.size/blockSize] + } + res, s.active[s.offset] = s.active[s.offset], nil + if s.setIndex != nil { + s.setIndex(res.(*item).value, -1) + } + return +} + +// Returns the length of the stack. Required by sort.Interface. +func (s *sstack) Len() int { + return s.size +} + +// Compares the priority of two elements of the stack (higher is first). +// Required by sort.Interface. +func (s *sstack) Less(i, j int) bool { + return (s.blocks[i/blockSize][i%blockSize].priority - s.blocks[j/blockSize][j%blockSize].priority) > 0 +} + +// Swaps two elements in the stack. Required by sort.Interface. +func (s *sstack) Swap(i, j int) { + ib, io, jb, jo := i/blockSize, i%blockSize, j/blockSize, j%blockSize + a, b := s.blocks[jb][jo], s.blocks[ib][io] + if s.setIndex != nil { + s.setIndex(a.value, i) + s.setIndex(b.value, j) + } + s.blocks[ib][io], s.blocks[jb][jo] = a, b +} + +// Resets the stack, effectively clearing its contents. +func (s *sstack) Reset() { + *s = *newSstack(s.setIndex) +} diff --git a/common/roughtime/roughtime.go b/common/roughtime/roughtime.go new file mode 100644 index 0000000..ded71e6 --- /dev/null +++ b/common/roughtime/roughtime.go @@ -0,0 +1,68 @@ +// Copyright (c) 2017-2019 The Qitmeer developers +// +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package roughtime + +import ( + "log" + "time" + + rt "github.com/cloudflare/roughtime" +) + +const RecalibrationInterval = time.Hour + +var offset time.Duration + +func Init() { + log.Println("Init roughtime... ...") + recalibrateRoughtime() + runT := time.NewTimer(RecalibrationInterval) + go func() { + for { + select { + case <-runT.C: + recalibrateRoughtime() + } + } + }() +} + +func recalibrateRoughtime() { + t0 := time.Now() + results := rt.Do(rt.Ecosystem, rt.DefaultQueryAttempts, rt.DefaultQueryTimeout, nil) + // Compute the average difference between the system's time and the + // Roughtime responses from the servers, rejecting responses whose radii + // are larger than 2 seconds. + var err error + offset, err = rt.AvgDeltaWithRadiusThresh(results, t0, 2*time.Second) + if err != nil { + log.Printf("Failed to calculate roughtime offset, system time will be used by default.(%s)", err) + } else { + log.Printf("Roughtime offset:%s", offset) + } +} + +// Since returns the duration since t, based on the roughtime response +func Since(t time.Time) time.Duration { + return Now().Sub(t) +} + +// Until returns the duration until t, based on the roughtime response +func Until(t time.Time) time.Duration { + return t.Sub(Now()) +} + +// Now returns the current local time given the roughtime offset. +func Now() time.Time { + if offset <= 0 { + return time.Now() + } + return time.Now().Add(offset) +} + +func Offset() time.Duration { + return offset +} diff --git a/common/size.go b/common/size.go new file mode 100644 index 0000000..e57ed66 --- /dev/null +++ b/common/size.go @@ -0,0 +1,40 @@ +// Copyright (c) 2017-2019 The Qitmeer developers +// +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// The parts code inspired & originated from +// http://github.com/ethereum/go-ethereum/common/size.go + +package common + +import ( + "fmt" +) + +// StorageSize is a wrapper around a float value that supports user friendly +// formatting. +type StorageSize float64 + +// String implements the stringer interface. +func (s StorageSize) String() string { + if s > 1000000 { + return fmt.Sprintf("%.2f mB", s/1000000) + } else if s > 1000 { + return fmt.Sprintf("%.2f kB", s/1000) + } else { + return fmt.Sprintf("%.2f B", s) + } +} + +// TerminalString implements log.TerminalStringer, formatting a string for console +// output during logging. +func (s StorageSize) TerminalString() string { + if s > 1000000 { + return fmt.Sprintf("%.2fmB", s/1000000) + } else if s > 1000 { + return fmt.Sprintf("%.2fkB", s/1000) + } else { + return fmt.Sprintf("%.2fB", s) + } +} diff --git a/common/util/appdata.go b/common/util/appdata.go new file mode 100644 index 0000000..69b4622 --- /dev/null +++ b/common/util/appdata.go @@ -0,0 +1,107 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package util + +import ( + "os" + "os/user" + "path/filepath" + "runtime" + "strings" + "unicode" +) + +// appDataDir returns an operating system specific directory to be used for +// storing application data for an application. See AppDataDir for more +// details. This unexported version takes an operating system argument +// primarily to enable the testing package to properly test the function by +// forcing an operating system that is not the currently one. +func appDataDir(goos, appName string, roaming bool) string { + if appName == "" || appName == "." { + return "." + } + + // The caller really shouldn't prepend the appName with a period, but + // if they do, handle it gracefully by stripping it. + appName = strings.TrimPrefix(appName, ".") + appNameUpper := string(unicode.ToUpper(rune(appName[0]))) + appName[1:] + appNameLower := string(unicode.ToLower(rune(appName[0]))) + appName[1:] + + // Get the OS specific home directory via the Go standard lib. + var homeDir string + usr, err := user.Current() + if err == nil { + homeDir = usr.HomeDir + } + + // Fall back to standard HOME environment variable that works + // for most POSIX OSes if the directory from the Go standard + // lib failed. + if err != nil || homeDir == "" { + homeDir = os.Getenv("HOME") + } + + switch goos { + // Attempt to use the LOCALAPPDATA or APPDATA environment variable on + // Windows. + case "windows": + // Windows XP and before didn't have a LOCALAPPDATA, so fallback + // to regular APPDATA when LOCALAPPDATA is not set. + appData := os.Getenv("LOCALAPPDATA") + if roaming || appData == "" { + appData = os.Getenv("APPDATA") + } + + if appData != "" { + return filepath.Join(appData, appNameUpper) + } + + case "darwin": + if homeDir != "" { + return filepath.Join(homeDir, "Library", + "Application Support", appNameUpper) + } + + case "plan9": + if homeDir != "" { + return filepath.Join(homeDir, appNameLower) + } + + default: + if homeDir != "" { + return filepath.Join(homeDir, "."+appNameLower) + } + } + + // Fall back to the current directory if all else fails. + return "." +} + +// AppDataDir returns an operating system specific directory to be used for +// storing application data for an application. +// +// The appName parameter is the name of the application the data directory is +// being requested for. This function will prepend a period to the appName for +// POSIX style operating systems since that is standard practice. An empty +// appName or one with a single dot is treated as requesting the current +// directory so only "." will be returned. Further, the first character +// of appName will be made lowercase for POSIX style operating systems and +// uppercase for Mac and Windows since that is standard practice. +// +// The roaming parameter only applies to Windows where it specifies the roaming +// application data profile (%APPDATA%) should be used instead of the local one +// (%LOCALAPPDATA%) that is used by default. +// +// Example results: +// dir := AppDataDir("myapp", false) +// POSIX (Linux/BSD): ~/.myapp +// Mac OS: $HOME/Library/Application Support/Myapp +// Windows: %LOCALAPPDATA%\Myapp +// Plan 9: $home/myapp +func AppDataDir(appName string, roaming bool) string { + return appDataDir(runtime.GOOS, appName, roaming) +} diff --git a/common/util/appdata_test.go b/common/util/appdata_test.go new file mode 100644 index 0000000..070706c --- /dev/null +++ b/common/util/appdata_test.go @@ -0,0 +1,134 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package util_test + +import ( + "github.com/Qitmeer/qng-core/common/util" + "os" + "os/user" + "path/filepath" + "runtime" + "testing" + "unicode" +) + +// TestAppDataDir tests the API for AppDataDir to ensure it gives expected +// results for various operating systems. +func TestAppDataDir(t *testing.T) { + // App name plus upper and lowercase variants. + appName := "myapp" + appNameUpper := string(unicode.ToUpper(rune(appName[0]))) + appName[1:] + appNameLower := string(unicode.ToLower(rune(appName[0]))) + appName[1:] + + // When we're on Windows, set the expected local and roaming directories + // per the environment vars. When we aren't on Windows, the function + // should return the current directory when forced to provide the + // Windows path since the environment variables won't exist. + winLocal := "." + winRoaming := "." + if runtime.GOOS == "windows" { + localAppData := os.Getenv("LOCALAPPDATA") + roamingAppData := os.Getenv("APPDATA") + if localAppData == "" { + localAppData = roamingAppData + } + winLocal = filepath.Join(localAppData, appNameUpper) + winRoaming = filepath.Join(roamingAppData, appNameUpper) + } + + // Get the home directory to use for testing expected results. + var homeDir string + usr, err := user.Current() + if err != nil { + t.Errorf("user.Current: %v", err) + return + } + homeDir = usr.HomeDir + + // Mac app data directory. + macAppData := filepath.Join(homeDir, "Library", "Application Support") + + tests := []struct { + goos string + appName string + roaming bool + want string + }{ + // Various combinations of application name casing, leading + // period, operating system, and roaming flags. + {"windows", appNameLower, false, winLocal}, + {"windows", appNameUpper, false, winLocal}, + {"windows", "." + appNameLower, false, winLocal}, + {"windows", "." + appNameUpper, false, winLocal}, + {"windows", appNameLower, true, winRoaming}, + {"windows", appNameUpper, true, winRoaming}, + {"windows", "." + appNameLower, true, winRoaming}, + {"windows", "." + appNameUpper, true, winRoaming}, + {"linux", appNameLower, false, filepath.Join(homeDir, "."+appNameLower)}, + {"linux", appNameUpper, false, filepath.Join(homeDir, "."+appNameLower)}, + {"linux", "." + appNameLower, false, filepath.Join(homeDir, "."+appNameLower)}, + {"linux", "." + appNameUpper, false, filepath.Join(homeDir, "."+appNameLower)}, + {"darwin", appNameLower, false, filepath.Join(macAppData, appNameUpper)}, + {"darwin", appNameUpper, false, filepath.Join(macAppData, appNameUpper)}, + {"darwin", "." + appNameLower, false, filepath.Join(macAppData, appNameUpper)}, + {"darwin", "." + appNameUpper, false, filepath.Join(macAppData, appNameUpper)}, + {"openbsd", appNameLower, false, filepath.Join(homeDir, "."+appNameLower)}, + {"openbsd", appNameUpper, false, filepath.Join(homeDir, "."+appNameLower)}, + {"openbsd", "." + appNameLower, false, filepath.Join(homeDir, "."+appNameLower)}, + {"openbsd", "." + appNameUpper, false, filepath.Join(homeDir, "."+appNameLower)}, + {"freebsd", appNameLower, false, filepath.Join(homeDir, "."+appNameLower)}, + {"freebsd", appNameUpper, false, filepath.Join(homeDir, "."+appNameLower)}, + {"freebsd", "." + appNameLower, false, filepath.Join(homeDir, "."+appNameLower)}, + {"freebsd", "." + appNameUpper, false, filepath.Join(homeDir, "."+appNameLower)}, + {"netbsd", appNameLower, false, filepath.Join(homeDir, "."+appNameLower)}, + {"netbsd", appNameUpper, false, filepath.Join(homeDir, "."+appNameLower)}, + {"netbsd", "." + appNameLower, false, filepath.Join(homeDir, "."+appNameLower)}, + {"netbsd", "." + appNameUpper, false, filepath.Join(homeDir, "."+appNameLower)}, + {"plan9", appNameLower, false, filepath.Join(homeDir, appNameLower)}, + {"plan9", appNameUpper, false, filepath.Join(homeDir, appNameLower)}, + {"plan9", "." + appNameLower, false, filepath.Join(homeDir, appNameLower)}, + {"plan9", "." + appNameUpper, false, filepath.Join(homeDir, appNameLower)}, + {"unrecognized", appNameLower, false, filepath.Join(homeDir, "."+appNameLower)}, + {"unrecognized", appNameUpper, false, filepath.Join(homeDir, "."+appNameLower)}, + {"unrecognized", "." + appNameLower, false, filepath.Join(homeDir, "."+appNameLower)}, + {"unrecognized", "." + appNameUpper, false, filepath.Join(homeDir, "."+appNameLower)}, + + // No application name provided, so expect current directory. + {"windows", "", false, "."}, + {"windows", "", true, "."}, + {"linux", "", false, "."}, + {"darwin", "", false, "."}, + {"openbsd", "", false, "."}, + {"freebsd", "", false, "."}, + {"netbsd", "", false, "."}, + {"plan9", "", false, "."}, + {"unrecognized", "", false, "."}, + + // Single dot provided for application name, so expect current + // directory. + {"windows", ".", false, "."}, + {"windows", ".", true, "."}, + {"linux", ".", false, "."}, + {"darwin", ".", false, "."}, + {"openbsd", ".", false, "."}, + {"freebsd", ".", false, "."}, + {"netbsd", ".", false, "."}, + {"plan9", ".", false, "."}, + {"unrecognized", ".", false, "."}, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + ret := util.TstAppDataDir(test.goos, test.appName, test.roaming) + if ret != test.want { + t.Errorf("appDataDir #%d (%s) does not match - "+ + "expected got %s, want %s", i, test.goos, ret, + test.want) + continue + } + } +} diff --git a/common/util/bit_vector.go b/common/util/bit_vector.go new file mode 100644 index 0000000..e391d2d --- /dev/null +++ b/common/util/bit_vector.go @@ -0,0 +1,59 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package util + +import "errors" + +//invalid bit length +var errInvalidLength = errors.New("invalid length") + +//BitVector this is design for cuckoo hash bytes +type BitVector struct { + len int + b []byte +} + +// init +func New(l int) (bv *BitVector, err error) { + return NewFromBytes(make([]byte, l/8+1), l) +} + +// convert from bytes +func NewFromBytes(b []byte, l int) (bv *BitVector, err error) { + if l <= 0 { + return nil, errInvalidLength + } + if len(b)*8 < l { + return nil, errInvalidLength + } + return &BitVector{ + len: l, + b: b, + }, nil +} + +//get BitVector +func (bv *BitVector) Get(i int) bool { + bi := i / 8 + return bv.b[bi]&(0x1<= 0; i-- { + opp := len(b) - 1 - i + b[i], b[opp] = b[opp], b[i] + } +} diff --git a/common/util/file.go b/common/util/file.go new file mode 100644 index 0000000..5c06351 --- /dev/null +++ b/common/util/file.go @@ -0,0 +1,13 @@ +package util + +import "os" + +// FilesExists reports whether the named file or directory exists. +func FileExists(name string) bool { + if _, err := os.Stat(name); err != nil { + if os.IsNotExist(err) { + return false + } + } + return true +} diff --git a/common/util/hexutil.go b/common/util/hexutil.go new file mode 100644 index 0000000..e60098c --- /dev/null +++ b/common/util/hexutil.go @@ -0,0 +1,30 @@ +// Copyright 2017-2018 The qitmeer developers + +package util + +import ( + "encoding/hex" + "log" + "math/big" +) + +func HasHexPrefix(str string) bool { + return len(str) >= 2 && str[0] == '0' && (str[1] == 'x' || str[1] == 'X') +} + +func FromHex(hex string) *big.Int { + i, ok := new(big.Int).SetString(hex, 16) + if !ok { + log.Fatalln("bad number: " + hex) + } + return i +} + +// MustHex2Bytes returns the bytes represented by the hexadecimal string str. Must means panic when err +func MustHex2Bytes(str string) []byte { + h, err := hex.DecodeString(str) + if err != nil { + panic(err) + } + return h +} diff --git a/common/util/hexutil/hexutil.go b/common/util/hexutil/hexutil.go new file mode 100644 index 0000000..46223a2 --- /dev/null +++ b/common/util/hexutil/hexutil.go @@ -0,0 +1,240 @@ +// Copyright 2016 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +/* +Package hexutil implements hex encoding with 0x prefix. +This encoding is used by the Ethereum RPC API to transport binary data in JSON payloads. + +Encoding Rules + +All hex data must have prefix "0x". + +For byte slices, the hex data must be of even length. An empty byte slice +encodes as "0x". + +Integers are encoded using the least amount of digits (no leading zero digits). Their +encoding may be of uneven length. The number zero encodes as "0x0". +*/ +package hexutil + +import ( + "encoding/hex" + "fmt" + "math/big" + "strconv" +) + +const uintBits = 32 << (uint64(^uint(0)) >> 63) + +// Errors +var ( + ErrEmptyString = &decError{"empty hex string"} + ErrSyntax = &decError{"invalid hex string"} + ErrMissingPrefix = &decError{"hex string without 0x prefix"} + ErrOddLength = &decError{"hex string of odd length"} + ErrEmptyNumber = &decError{"hex string \"0x\""} + ErrLeadingZero = &decError{"hex number with leading zero digits"} + ErrUint64Range = &decError{"hex number > 64 bits"} + ErrUintRange = &decError{fmt.Sprintf("hex number > %d bits", uintBits)} + ErrBig256Range = &decError{"hex number > 256 bits"} +) + +type decError struct{ msg string } + +func (err decError) Error() string { return err.msg } + +// Decode decodes a hex string with 0x prefix. +func Decode(input string) ([]byte, error) { + if len(input) == 0 { + return nil, ErrEmptyString + } + if !has0xPrefix(input) { + return nil, ErrMissingPrefix + } + b, err := hex.DecodeString(input[2:]) + if err != nil { + err = mapError(err) + } + return b, err +} + +// MustDecode decodes a hex string with 0x prefix. It panics for invalid input. +func MustDecode(input string) []byte { + dec, err := Decode(input) + if err != nil { + panic(err) + } + return dec +} + +// Encode encodes b as a hex string with 0x prefix. +func Encode(b []byte) string { + enc := make([]byte, len(b)*2+2) + copy(enc, "0x") + hex.Encode(enc[2:], b) + return string(enc) +} + +// DecodeUint64 decodes a hex string with 0x prefix as a quantity. +func DecodeUint64(input string) (uint64, error) { + raw, err := checkNumber(input) + if err != nil { + return 0, err + } + dec, err := strconv.ParseUint(raw, 16, 64) + if err != nil { + err = mapError(err) + } + return dec, err +} + +// MustDecodeUint64 decodes a hex string with 0x prefix as a quantity. +// It panics for invalid input. +func MustDecodeUint64(input string) uint64 { + dec, err := DecodeUint64(input) + if err != nil { + panic(err) + } + return dec +} + +// EncodeUint64 encodes i as a hex string with 0x prefix. +func EncodeUint64(i uint64) string { + enc := make([]byte, 2, 10) + copy(enc, "0x") + return string(strconv.AppendUint(enc, i, 16)) +} + +var bigWordNibbles int + +func init() { + // This is a weird way to compute the number of nibbles required for big.Word. + // The usual way would be to use constant arithmetic but go vet can't handle that. + b, _ := new(big.Int).SetString("FFFFFFFFFF", 16) + switch len(b.Bits()) { + case 1: + bigWordNibbles = 16 + case 2: + bigWordNibbles = 8 + default: + panic("weird big.Word size") + } +} + +// DecodeBig decodes a hex string with 0x prefix as a quantity. +// Numbers larger than 256 bits are not accepted. +func DecodeBig(input string) (*big.Int, error) { + raw, err := checkNumber(input) + if err != nil { + return nil, err + } + if len(raw) > 64 { + return nil, ErrBig256Range + } + words := make([]big.Word, len(raw)/bigWordNibbles+1) + end := len(raw) + for i := range words { + start := end - bigWordNibbles + if start < 0 { + start = 0 + } + for ri := start; ri < end; ri++ { + nib := decodeNibble(raw[ri]) + if nib == badNibble { + return nil, ErrSyntax + } + words[i] *= 16 + words[i] += big.Word(nib) + } + end = start + } + dec := new(big.Int).SetBits(words) + return dec, nil +} + +// MustDecodeBig decodes a hex string with 0x prefix as a quantity. +// It panics for invalid input. +func MustDecodeBig(input string) *big.Int { + dec, err := DecodeBig(input) + if err != nil { + panic(err) + } + return dec +} + +// EncodeBig encodes bigint as a hex string with 0x prefix. +// The sign of the integer is ignored. +func EncodeBig(bigint *big.Int) string { + nbits := bigint.BitLen() + if nbits == 0 { + return "0x0" + } + return fmt.Sprintf("%#x", bigint) +} + +func has0xPrefix(input string) bool { + return len(input) >= 2 && input[0] == '0' && (input[1] == 'x' || input[1] == 'X') +} + +func checkNumber(input string) (raw string, err error) { + if len(input) == 0 { + return "", ErrEmptyString + } + if !has0xPrefix(input) { + return "", ErrMissingPrefix + } + input = input[2:] + if len(input) == 0 { + return "", ErrEmptyNumber + } + if len(input) > 1 && input[0] == '0' { + return "", ErrLeadingZero + } + return input, nil +} + +const badNibble = ^uint64(0) + +func decodeNibble(in byte) uint64 { + switch { + case in >= '0' && in <= '9': + return uint64(in - '0') + case in >= 'A' && in <= 'F': + return uint64(in - 'A' + 10) + case in >= 'a' && in <= 'f': + return uint64(in - 'a' + 10) + default: + return badNibble + } +} + +func mapError(err error) error { + if err, ok := err.(*strconv.NumError); ok { + switch err.Err { + case strconv.ErrRange: + return ErrUint64Range + case strconv.ErrSyntax: + return ErrSyntax + } + } + if _, ok := err.(hex.InvalidByteError); ok { + return ErrSyntax + } + if err == hex.ErrLength { + return ErrOddLength + } + return err +} diff --git a/common/util/hexutil/hexutil_test.go b/common/util/hexutil/hexutil_test.go new file mode 100644 index 0000000..ed6fccc --- /dev/null +++ b/common/util/hexutil/hexutil_test.go @@ -0,0 +1,203 @@ +// Copyright 2016 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package hexutil + +import ( + "bytes" + "math/big" + "testing" +) + +type marshalTest struct { + input interface{} + want string +} + +type unmarshalTest struct { + input string + want interface{} + wantErr error // if set, decoding must fail on any platform + wantErr32bit error // if set, decoding must fail on 32bit platforms (used for Uint tests) +} + +var ( + encodeBytesTests = []marshalTest{ + {[]byte{}, "0x"}, + {[]byte{0}, "0x00"}, + {[]byte{0, 0, 1, 2}, "0x00000102"}, + } + + encodeBigTests = []marshalTest{ + {referenceBig("0"), "0x0"}, + {referenceBig("1"), "0x1"}, + {referenceBig("ff"), "0xff"}, + {referenceBig("112233445566778899aabbccddeeff"), "0x112233445566778899aabbccddeeff"}, + {referenceBig("80a7f2c1bcc396c00"), "0x80a7f2c1bcc396c00"}, + {referenceBig("-80a7f2c1bcc396c00"), "-0x80a7f2c1bcc396c00"}, + } + + encodeUint64Tests = []marshalTest{ + {uint64(0), "0x0"}, + {uint64(1), "0x1"}, + {uint64(0xff), "0xff"}, + {uint64(0x1122334455667788), "0x1122334455667788"}, + } + + encodeUintTests = []marshalTest{ + {uint(0), "0x0"}, + {uint(1), "0x1"}, + {uint(0xff), "0xff"}, + {uint(0x11223344), "0x11223344"}, + } + + decodeBytesTests = []unmarshalTest{ + // invalid + {input: ``, wantErr: ErrEmptyString}, + {input: `0`, wantErr: ErrMissingPrefix}, + {input: `0x0`, wantErr: ErrOddLength}, + {input: `0x023`, wantErr: ErrOddLength}, + {input: `0xxx`, wantErr: ErrSyntax}, + {input: `0x01zz01`, wantErr: ErrSyntax}, + // valid + {input: `0x`, want: []byte{}}, + {input: `0X`, want: []byte{}}, + {input: `0x02`, want: []byte{0x02}}, + {input: `0X02`, want: []byte{0x02}}, + {input: `0xffffffffff`, want: []byte{0xff, 0xff, 0xff, 0xff, 0xff}}, + { + input: `0xffffffffffffffffffffffffffffffffffff`, + want: []byte{0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, + }, + } + + decodeBigTests = []unmarshalTest{ + // invalid + {input: `0`, wantErr: ErrMissingPrefix}, + {input: `0x`, wantErr: ErrEmptyNumber}, + {input: `0x01`, wantErr: ErrLeadingZero}, + {input: `0xx`, wantErr: ErrSyntax}, + {input: `0x1zz01`, wantErr: ErrSyntax}, + { + input: `0x10000000000000000000000000000000000000000000000000000000000000000`, + wantErr: ErrBig256Range, + }, + // valid + {input: `0x0`, want: big.NewInt(0)}, + {input: `0x2`, want: big.NewInt(0x2)}, + {input: `0x2F2`, want: big.NewInt(0x2f2)}, + {input: `0X2F2`, want: big.NewInt(0x2f2)}, + {input: `0x1122aaff`, want: big.NewInt(0x1122aaff)}, + {input: `0xbBb`, want: big.NewInt(0xbbb)}, + {input: `0xfffffffff`, want: big.NewInt(0xfffffffff)}, + { + input: `0x112233445566778899aabbccddeeff`, + want: referenceBig("112233445566778899aabbccddeeff"), + }, + { + input: `0xffffffffffffffffffffffffffffffffffff`, + want: referenceBig("ffffffffffffffffffffffffffffffffffff"), + }, + { + input: `0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`, + want: referenceBig("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"), + }, + } + + decodeUint64Tests = []unmarshalTest{ + // invalid + {input: `0`, wantErr: ErrMissingPrefix}, + {input: `0x`, wantErr: ErrEmptyNumber}, + {input: `0x01`, wantErr: ErrLeadingZero}, + {input: `0xfffffffffffffffff`, wantErr: ErrUint64Range}, + {input: `0xx`, wantErr: ErrSyntax}, + {input: `0x1zz01`, wantErr: ErrSyntax}, + // valid + {input: `0x0`, want: uint64(0)}, + {input: `0x2`, want: uint64(0x2)}, + {input: `0x2F2`, want: uint64(0x2f2)}, + {input: `0X2F2`, want: uint64(0x2f2)}, + {input: `0x1122aaff`, want: uint64(0x1122aaff)}, + {input: `0xbbb`, want: uint64(0xbbb)}, + {input: `0xffffffffffffffff`, want: uint64(0xffffffffffffffff)}, + } +) + +func TestEncode(t *testing.T) { + for _, test := range encodeBytesTests { + enc := Encode(test.input.([]byte)) + if enc != test.want { + t.Errorf("input %x: wrong encoding %s", test.input, enc) + } + } +} + +func TestDecode(t *testing.T) { + for _, test := range decodeBytesTests { + dec, err := Decode(test.input) + if !checkError(t, test.input, err, test.wantErr) { + continue + } + if !bytes.Equal(test.want.([]byte), dec) { + t.Errorf("input %s: value mismatch: got %x, want %x", test.input, dec, test.want) + continue + } + } +} + +func TestEncodeBig(t *testing.T) { + for _, test := range encodeBigTests { + enc := EncodeBig(test.input.(*big.Int)) + if enc != test.want { + t.Errorf("input %x: wrong encoding %s", test.input, enc) + } + } +} + +func TestDecodeBig(t *testing.T) { + for _, test := range decodeBigTests { + dec, err := DecodeBig(test.input) + if !checkError(t, test.input, err, test.wantErr) { + continue + } + if dec.Cmp(test.want.(*big.Int)) != 0 { + t.Errorf("input %s: value mismatch: got %x, want %x", test.input, dec, test.want) + continue + } + } +} + +func TestEncodeUint64(t *testing.T) { + for _, test := range encodeUint64Tests { + enc := EncodeUint64(test.input.(uint64)) + if enc != test.want { + t.Errorf("input %x: wrong encoding %s", test.input, enc) + } + } +} + +func TestDecodeUint64(t *testing.T) { + for _, test := range decodeUint64Tests { + dec, err := DecodeUint64(test.input) + if !checkError(t, test.input, err, test.wantErr) { + continue + } + if dec != test.want.(uint64) { + t.Errorf("input %s: value mismatch: got %x, want %x", test.input, dec, test.want) + continue + } + } +} diff --git a/common/util/hexutil/json.go b/common/util/hexutil/json.go new file mode 100644 index 0000000..50db208 --- /dev/null +++ b/common/util/hexutil/json.go @@ -0,0 +1,376 @@ +// Copyright 2016 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package hexutil + +import ( + "encoding/hex" + "encoding/json" + "fmt" + "math/big" + "reflect" + "strconv" +) + +var ( + bytesT = reflect.TypeOf(Bytes(nil)) + bigT = reflect.TypeOf((*Big)(nil)) + uintT = reflect.TypeOf(Uint(0)) + uint64T = reflect.TypeOf(Uint64(0)) +) + +// Bytes marshals/unmarshals as a JSON string with 0x prefix. +// The empty slice marshals as "0x". +type Bytes []byte + +// MarshalText implements encoding.TextMarshaler +func (b Bytes) MarshalText() ([]byte, error) { + result := make([]byte, len(b)*2+2) + copy(result, `0x`) + hex.Encode(result[2:], b) + return result, nil +} + +// UnmarshalJSON implements json.Unmarshaler. +func (b *Bytes) UnmarshalJSON(input []byte) error { + if !isString(input) { + return errNonString(bytesT) + } + return wrapTypeError(b.UnmarshalText(input[1:len(input)-1]), bytesT) +} + +// UnmarshalText implements encoding.TextUnmarshaler. +func (b *Bytes) UnmarshalText(input []byte) error { + raw, err := checkText(input, true) + if err != nil { + return err + } + dec := make([]byte, len(raw)/2) + if _, err = hex.Decode(dec, raw); err != nil { + err = mapError(err) + } else { + *b = dec + } + return err +} + +// String returns the hex encoding of b. +func (b Bytes) String() string { + return Encode(b) +} + +// ImplementsGraphQLType returns true if Bytes implements the specified GraphQL type. +func (b Bytes) ImplementsGraphQLType(name string) bool { return name == "Bytes" } + +// UnmarshalGraphQL unmarshals the provided GraphQL query data. +func (b *Bytes) UnmarshalGraphQL(input interface{}) error { + var err error + switch input := input.(type) { + case string: + data, err := Decode(input) + if err != nil { + return err + } + *b = data + default: + err = fmt.Errorf("unexpected type %T for Bytes", input) + } + return err +} + +// UnmarshalFixedJSON decodes the input as a string with 0x prefix. The length of out +// determines the required input length. This function is commonly used to implement the +// UnmarshalJSON method for fixed-size types. +func UnmarshalFixedJSON(typ reflect.Type, input, out []byte) error { + if !isString(input) { + return errNonString(typ) + } + return wrapTypeError(UnmarshalFixedText(typ.String(), input[1:len(input)-1], out), typ) +} + +// UnmarshalFixedText decodes the input as a string with 0x prefix. The length of out +// determines the required input length. This function is commonly used to implement the +// UnmarshalText method for fixed-size types. +func UnmarshalFixedText(typname string, input, out []byte) error { + raw, err := checkText(input, true) + if err != nil { + return err + } + if len(raw)/2 != len(out) { + return fmt.Errorf("hex string has length %d, want %d for %s", len(raw), len(out)*2, typname) + } + // Pre-verify syntax before modifying out. + for _, b := range raw { + if decodeNibble(b) == badNibble { + return ErrSyntax + } + } + hex.Decode(out, raw) + return nil +} + +// UnmarshalFixedUnprefixedText decodes the input as a string with optional 0x prefix. The +// length of out determines the required input length. This function is commonly used to +// implement the UnmarshalText method for fixed-size types. +func UnmarshalFixedUnprefixedText(typname string, input, out []byte) error { + raw, err := checkText(input, false) + if err != nil { + return err + } + if len(raw)/2 != len(out) { + return fmt.Errorf("hex string has length %d, want %d for %s", len(raw), len(out)*2, typname) + } + // Pre-verify syntax before modifying out. + for _, b := range raw { + if decodeNibble(b) == badNibble { + return ErrSyntax + } + } + hex.Decode(out, raw) + return nil +} + +// Big marshals/unmarshals as a JSON string with 0x prefix. +// The zero value marshals as "0x0". +// +// Negative integers are not supported at this time. Attempting to marshal them will +// return an error. Values larger than 256bits are rejected by Unmarshal but will be +// marshaled without error. +type Big big.Int + +// MarshalText implements encoding.TextMarshaler +func (b Big) MarshalText() ([]byte, error) { + return []byte(EncodeBig((*big.Int)(&b))), nil +} + +// UnmarshalJSON implements json.Unmarshaler. +func (b *Big) UnmarshalJSON(input []byte) error { + if !isString(input) { + return errNonString(bigT) + } + return wrapTypeError(b.UnmarshalText(input[1:len(input)-1]), bigT) +} + +// UnmarshalText implements encoding.TextUnmarshaler +func (b *Big) UnmarshalText(input []byte) error { + raw, err := checkNumberText(input) + if err != nil { + return err + } + if len(raw) > 64 { + return ErrBig256Range + } + words := make([]big.Word, len(raw)/bigWordNibbles+1) + end := len(raw) + for i := range words { + start := end - bigWordNibbles + if start < 0 { + start = 0 + } + for ri := start; ri < end; ri++ { + nib := decodeNibble(raw[ri]) + if nib == badNibble { + return ErrSyntax + } + words[i] *= 16 + words[i] += big.Word(nib) + } + end = start + } + var dec big.Int + dec.SetBits(words) + *b = (Big)(dec) + return nil +} + +// ToInt converts b to a big.Int. +func (b *Big) ToInt() *big.Int { + return (*big.Int)(b) +} + +// String returns the hex encoding of b. +func (b *Big) String() string { + return EncodeBig(b.ToInt()) +} + +// ImplementsGraphQLType returns true if Big implements the provided GraphQL type. +func (b Big) ImplementsGraphQLType(name string) bool { return name == "BigInt" } + +// UnmarshalGraphQL unmarshals the provided GraphQL query data. +func (b *Big) UnmarshalGraphQL(input interface{}) error { + var err error + switch input := input.(type) { + case string: + return b.UnmarshalText([]byte(input)) + case int32: + var num big.Int + num.SetInt64(int64(input)) + *b = Big(num) + default: + err = fmt.Errorf("unexpected type %T for BigInt", input) + } + return err +} + +// Uint64 marshals/unmarshals as a JSON string with 0x prefix. +// The zero value marshals as "0x0". +type Uint64 uint64 + +// MarshalText implements encoding.TextMarshaler. +func (b Uint64) MarshalText() ([]byte, error) { + buf := make([]byte, 2, 10) + copy(buf, `0x`) + buf = strconv.AppendUint(buf, uint64(b), 16) + return buf, nil +} + +// UnmarshalJSON implements json.Unmarshaler. +func (b *Uint64) UnmarshalJSON(input []byte) error { + if !isString(input) { + return errNonString(uint64T) + } + return wrapTypeError(b.UnmarshalText(input[1:len(input)-1]), uint64T) +} + +// UnmarshalText implements encoding.TextUnmarshaler +func (b *Uint64) UnmarshalText(input []byte) error { + raw, err := checkNumberText(input) + if err != nil { + return err + } + if len(raw) > 16 { + return ErrUint64Range + } + var dec uint64 + for _, byte := range raw { + nib := decodeNibble(byte) + if nib == badNibble { + return ErrSyntax + } + dec *= 16 + dec += nib + } + *b = Uint64(dec) + return nil +} + +// String returns the hex encoding of b. +func (b Uint64) String() string { + return EncodeUint64(uint64(b)) +} + +// ImplementsGraphQLType returns true if Uint64 implements the provided GraphQL type. +func (b Uint64) ImplementsGraphQLType(name string) bool { return name == "Long" } + +// UnmarshalGraphQL unmarshals the provided GraphQL query data. +func (b *Uint64) UnmarshalGraphQL(input interface{}) error { + var err error + switch input := input.(type) { + case string: + return b.UnmarshalText([]byte(input)) + case int32: + *b = Uint64(input) + default: + err = fmt.Errorf("unexpected type %T for Long", input) + } + return err +} + +// Uint marshals/unmarshals as a JSON string with 0x prefix. +// The zero value marshals as "0x0". +type Uint uint + +// MarshalText implements encoding.TextMarshaler. +func (b Uint) MarshalText() ([]byte, error) { + return Uint64(b).MarshalText() +} + +// UnmarshalJSON implements json.Unmarshaler. +func (b *Uint) UnmarshalJSON(input []byte) error { + if !isString(input) { + return errNonString(uintT) + } + return wrapTypeError(b.UnmarshalText(input[1:len(input)-1]), uintT) +} + +// UnmarshalText implements encoding.TextUnmarshaler. +func (b *Uint) UnmarshalText(input []byte) error { + var u64 Uint64 + err := u64.UnmarshalText(input) + if u64 > Uint64(^uint(0)) || err == ErrUint64Range { + return ErrUintRange + } else if err != nil { + return err + } + *b = Uint(u64) + return nil +} + +// String returns the hex encoding of b. +func (b Uint) String() string { + return EncodeUint64(uint64(b)) +} + +func isString(input []byte) bool { + return len(input) >= 2 && input[0] == '"' && input[len(input)-1] == '"' +} + +func bytesHave0xPrefix(input []byte) bool { + return len(input) >= 2 && input[0] == '0' && (input[1] == 'x' || input[1] == 'X') +} + +func checkText(input []byte, wantPrefix bool) ([]byte, error) { + if len(input) == 0 { + return nil, nil // empty strings are allowed + } + if bytesHave0xPrefix(input) { + input = input[2:] + } else if wantPrefix { + return nil, ErrMissingPrefix + } + if len(input)%2 != 0 { + return nil, ErrOddLength + } + return input, nil +} + +func checkNumberText(input []byte) (raw []byte, err error) { + if len(input) == 0 { + return nil, nil // empty strings are allowed + } + if !bytesHave0xPrefix(input) { + return nil, ErrMissingPrefix + } + input = input[2:] + if len(input) == 0 { + return nil, ErrEmptyNumber + } + if len(input) > 1 && input[0] == '0' { + return nil, ErrLeadingZero + } + return input, nil +} + +func wrapTypeError(err error, typ reflect.Type) error { + if _, ok := err.(*decError); ok { + return &json.UnmarshalTypeError{Value: err.Error(), Type: typ} + } + return err +} + +func errNonString(typ reflect.Type) error { + return &json.UnmarshalTypeError{Value: "non-string", Type: typ} +} diff --git a/common/util/hexutil/json_example_test.go b/common/util/hexutil/json_example_test.go new file mode 100644 index 0000000..78c9be0 --- /dev/null +++ b/common/util/hexutil/json_example_test.go @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2020. + * Project:qitmeer + * File:json_example_test.go + * Date:7/4/20 9:00 PM + * Author:Jin + * Email:lochjin@gmail.com + */ + +package hexutil + +import ( + "encoding/json" + "fmt" +) + +type MyType [5]byte + +func (v *MyType) UnmarshalText(input []byte) error { + return UnmarshalFixedText("MyType", input, v[:]) +} + +func (v MyType) String() string { + return Bytes(v[:]).String() +} + +func ExampleUnmarshalFixedText() { + var v1, v2 MyType + fmt.Println("v1 error:", json.Unmarshal([]byte(`"0x01"`), &v1)) + fmt.Println("v2 error:", json.Unmarshal([]byte(`"0x0101010101"`), &v2)) + fmt.Println("v2:", v2) + // Output: + // v1 error: hex string has length 2, want 10 for MyType + // v2 error: + // v2: 0x0101010101 +} diff --git a/common/util/hexutil/json_test.go b/common/util/hexutil/json_test.go new file mode 100644 index 0000000..8a6b864 --- /dev/null +++ b/common/util/hexutil/json_test.go @@ -0,0 +1,374 @@ +// Copyright 2016 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package hexutil + +import ( + "bytes" + "encoding/hex" + "encoding/json" + "errors" + "math/big" + "testing" +) + +func checkError(t *testing.T, input string, got, want error) bool { + if got == nil { + if want != nil { + t.Errorf("input %s: got no error, want %q", input, want) + return false + } + return true + } + if want == nil { + t.Errorf("input %s: unexpected error %q", input, got) + } else if got.Error() != want.Error() { + t.Errorf("input %s: got error %q, want %q", input, got, want) + } + return false +} + +func referenceBig(s string) *big.Int { + b, ok := new(big.Int).SetString(s, 16) + if !ok { + panic("invalid") + } + return b +} + +func referenceBytes(s string) []byte { + b, err := hex.DecodeString(s) + if err != nil { + panic(err) + } + return b +} + +var errJSONEOF = errors.New("unexpected end of JSON input") + +var unmarshalBytesTests = []unmarshalTest{ + // invalid encoding + {input: "", wantErr: errJSONEOF}, + {input: "null", wantErr: errNonString(bytesT)}, + {input: "10", wantErr: errNonString(bytesT)}, + {input: `"0"`, wantErr: wrapTypeError(ErrMissingPrefix, bytesT)}, + {input: `"0x0"`, wantErr: wrapTypeError(ErrOddLength, bytesT)}, + {input: `"0xxx"`, wantErr: wrapTypeError(ErrSyntax, bytesT)}, + {input: `"0x01zz01"`, wantErr: wrapTypeError(ErrSyntax, bytesT)}, + + // valid encoding + {input: `""`, want: referenceBytes("")}, + {input: `"0x"`, want: referenceBytes("")}, + {input: `"0x02"`, want: referenceBytes("02")}, + {input: `"0X02"`, want: referenceBytes("02")}, + {input: `"0xffffffffff"`, want: referenceBytes("ffffffffff")}, + { + input: `"0xffffffffffffffffffffffffffffffffffff"`, + want: referenceBytes("ffffffffffffffffffffffffffffffffffff"), + }, +} + +func TestUnmarshalBytes(t *testing.T) { + for _, test := range unmarshalBytesTests { + var v Bytes + err := json.Unmarshal([]byte(test.input), &v) + if !checkError(t, test.input, err, test.wantErr) { + continue + } + if !bytes.Equal(test.want.([]byte), []byte(v)) { + t.Errorf("input %s: value mismatch: got %x, want %x", test.input, &v, test.want) + continue + } + } +} + +func BenchmarkUnmarshalBytes(b *testing.B) { + input := []byte(`"0x123456789abcdef123456789abcdef"`) + for i := 0; i < b.N; i++ { + var v Bytes + if err := v.UnmarshalJSON(input); err != nil { + b.Fatal(err) + } + } +} + +func TestMarshalBytes(t *testing.T) { + for _, test := range encodeBytesTests { + in := test.input.([]byte) + out, err := json.Marshal(Bytes(in)) + if err != nil { + t.Errorf("%x: %v", in, err) + continue + } + if want := `"` + test.want + `"`; string(out) != want { + t.Errorf("%x: MarshalJSON output mismatch: got %q, want %q", in, out, want) + continue + } + if out := Bytes(in).String(); out != test.want { + t.Errorf("%x: String mismatch: got %q, want %q", in, out, test.want) + continue + } + } +} + +var unmarshalBigTests = []unmarshalTest{ + // invalid encoding + {input: "", wantErr: errJSONEOF}, + {input: "null", wantErr: errNonString(bigT)}, + {input: "10", wantErr: errNonString(bigT)}, + {input: `"0"`, wantErr: wrapTypeError(ErrMissingPrefix, bigT)}, + {input: `"0x"`, wantErr: wrapTypeError(ErrEmptyNumber, bigT)}, + {input: `"0x01"`, wantErr: wrapTypeError(ErrLeadingZero, bigT)}, + {input: `"0xx"`, wantErr: wrapTypeError(ErrSyntax, bigT)}, + {input: `"0x1zz01"`, wantErr: wrapTypeError(ErrSyntax, bigT)}, + { + input: `"0x10000000000000000000000000000000000000000000000000000000000000000"`, + wantErr: wrapTypeError(ErrBig256Range, bigT), + }, + + // valid encoding + {input: `""`, want: big.NewInt(0)}, + {input: `"0x0"`, want: big.NewInt(0)}, + {input: `"0x2"`, want: big.NewInt(0x2)}, + {input: `"0x2F2"`, want: big.NewInt(0x2f2)}, + {input: `"0X2F2"`, want: big.NewInt(0x2f2)}, + {input: `"0x1122aaff"`, want: big.NewInt(0x1122aaff)}, + {input: `"0xbBb"`, want: big.NewInt(0xbbb)}, + {input: `"0xfffffffff"`, want: big.NewInt(0xfffffffff)}, + { + input: `"0x112233445566778899aabbccddeeff"`, + want: referenceBig("112233445566778899aabbccddeeff"), + }, + { + input: `"0xffffffffffffffffffffffffffffffffffff"`, + want: referenceBig("ffffffffffffffffffffffffffffffffffff"), + }, + { + input: `"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"`, + want: referenceBig("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"), + }, +} + +func TestUnmarshalBig(t *testing.T) { + for _, test := range unmarshalBigTests { + var v Big + err := json.Unmarshal([]byte(test.input), &v) + if !checkError(t, test.input, err, test.wantErr) { + continue + } + if test.want != nil && test.want.(*big.Int).Cmp((*big.Int)(&v)) != 0 { + t.Errorf("input %s: value mismatch: got %x, want %x", test.input, (*big.Int)(&v), test.want) + continue + } + } +} + +func BenchmarkUnmarshalBig(b *testing.B) { + input := []byte(`"0x123456789abcdef123456789abcdef"`) + for i := 0; i < b.N; i++ { + var v Big + if err := v.UnmarshalJSON(input); err != nil { + b.Fatal(err) + } + } +} + +func TestMarshalBig(t *testing.T) { + for _, test := range encodeBigTests { + in := test.input.(*big.Int) + out, err := json.Marshal((*Big)(in)) + if err != nil { + t.Errorf("%d: %v", in, err) + continue + } + if want := `"` + test.want + `"`; string(out) != want { + t.Errorf("%d: MarshalJSON output mismatch: got %q, want %q", in, out, want) + continue + } + if out := (*Big)(in).String(); out != test.want { + t.Errorf("%x: String mismatch: got %q, want %q", in, out, test.want) + continue + } + } +} + +var unmarshalUint64Tests = []unmarshalTest{ + // invalid encoding + {input: "", wantErr: errJSONEOF}, + {input: "null", wantErr: errNonString(uint64T)}, + {input: "10", wantErr: errNonString(uint64T)}, + {input: `"0"`, wantErr: wrapTypeError(ErrMissingPrefix, uint64T)}, + {input: `"0x"`, wantErr: wrapTypeError(ErrEmptyNumber, uint64T)}, + {input: `"0x01"`, wantErr: wrapTypeError(ErrLeadingZero, uint64T)}, + {input: `"0xfffffffffffffffff"`, wantErr: wrapTypeError(ErrUint64Range, uint64T)}, + {input: `"0xx"`, wantErr: wrapTypeError(ErrSyntax, uint64T)}, + {input: `"0x1zz01"`, wantErr: wrapTypeError(ErrSyntax, uint64T)}, + + // valid encoding + {input: `""`, want: uint64(0)}, + {input: `"0x0"`, want: uint64(0)}, + {input: `"0x2"`, want: uint64(0x2)}, + {input: `"0x2F2"`, want: uint64(0x2f2)}, + {input: `"0X2F2"`, want: uint64(0x2f2)}, + {input: `"0x1122aaff"`, want: uint64(0x1122aaff)}, + {input: `"0xbbb"`, want: uint64(0xbbb)}, + {input: `"0xffffffffffffffff"`, want: uint64(0xffffffffffffffff)}, +} + +func TestUnmarshalUint64(t *testing.T) { + for _, test := range unmarshalUint64Tests { + var v Uint64 + err := json.Unmarshal([]byte(test.input), &v) + if !checkError(t, test.input, err, test.wantErr) { + continue + } + if uint64(v) != test.want.(uint64) { + t.Errorf("input %s: value mismatch: got %d, want %d", test.input, v, test.want) + continue + } + } +} + +func BenchmarkUnmarshalUint64(b *testing.B) { + input := []byte(`"0x123456789abcdf"`) + for i := 0; i < b.N; i++ { + var v Uint64 + v.UnmarshalJSON(input) + } +} + +func TestMarshalUint64(t *testing.T) { + for _, test := range encodeUint64Tests { + in := test.input.(uint64) + out, err := json.Marshal(Uint64(in)) + if err != nil { + t.Errorf("%d: %v", in, err) + continue + } + if want := `"` + test.want + `"`; string(out) != want { + t.Errorf("%d: MarshalJSON output mismatch: got %q, want %q", in, out, want) + continue + } + if out := (Uint64)(in).String(); out != test.want { + t.Errorf("%x: String mismatch: got %q, want %q", in, out, test.want) + continue + } + } +} + +func TestMarshalUint(t *testing.T) { + for _, test := range encodeUintTests { + in := test.input.(uint) + out, err := json.Marshal(Uint(in)) + if err != nil { + t.Errorf("%d: %v", in, err) + continue + } + if want := `"` + test.want + `"`; string(out) != want { + t.Errorf("%d: MarshalJSON output mismatch: got %q, want %q", in, out, want) + continue + } + if out := (Uint)(in).String(); out != test.want { + t.Errorf("%x: String mismatch: got %q, want %q", in, out, test.want) + continue + } + } +} + +var ( + // These are variables (not constants) to avoid constant overflow + // checks in the compiler on 32bit platforms. + maxUint33bits = uint64(^uint32(0)) + 1 + maxUint64bits = ^uint64(0) +) + +var unmarshalUintTests = []unmarshalTest{ + // invalid encoding + {input: "", wantErr: errJSONEOF}, + {input: "null", wantErr: errNonString(uintT)}, + {input: "10", wantErr: errNonString(uintT)}, + {input: `"0"`, wantErr: wrapTypeError(ErrMissingPrefix, uintT)}, + {input: `"0x"`, wantErr: wrapTypeError(ErrEmptyNumber, uintT)}, + {input: `"0x01"`, wantErr: wrapTypeError(ErrLeadingZero, uintT)}, + {input: `"0x100000000"`, want: uint(maxUint33bits), wantErr32bit: wrapTypeError(ErrUintRange, uintT)}, + {input: `"0xfffffffffffffffff"`, wantErr: wrapTypeError(ErrUintRange, uintT)}, + {input: `"0xx"`, wantErr: wrapTypeError(ErrSyntax, uintT)}, + {input: `"0x1zz01"`, wantErr: wrapTypeError(ErrSyntax, uintT)}, + + // valid encoding + {input: `""`, want: uint(0)}, + {input: `"0x0"`, want: uint(0)}, + {input: `"0x2"`, want: uint(0x2)}, + {input: `"0x2F2"`, want: uint(0x2f2)}, + {input: `"0X2F2"`, want: uint(0x2f2)}, + {input: `"0x1122aaff"`, want: uint(0x1122aaff)}, + {input: `"0xbbb"`, want: uint(0xbbb)}, + {input: `"0xffffffff"`, want: uint(0xffffffff)}, + {input: `"0xffffffffffffffff"`, want: uint(maxUint64bits), wantErr32bit: wrapTypeError(ErrUintRange, uintT)}, +} + +func TestUnmarshalUint(t *testing.T) { + for _, test := range unmarshalUintTests { + var v Uint + err := json.Unmarshal([]byte(test.input), &v) + if uintBits == 32 && test.wantErr32bit != nil { + checkError(t, test.input, err, test.wantErr32bit) + continue + } + if !checkError(t, test.input, err, test.wantErr) { + continue + } + if uint(v) != test.want.(uint) { + t.Errorf("input %s: value mismatch: got %d, want %d", test.input, v, test.want) + continue + } + } +} + +func TestUnmarshalFixedUnprefixedText(t *testing.T) { + tests := []struct { + input string + want []byte + wantErr error + }{ + {input: "0x2", wantErr: ErrOddLength}, + {input: "2", wantErr: ErrOddLength}, + {input: "4444", wantErr: errors.New("hex string has length 4, want 8 for x")}, + {input: "4444", wantErr: errors.New("hex string has length 4, want 8 for x")}, + // check that output is not modified for partially correct input + {input: "444444gg", wantErr: ErrSyntax, want: []byte{0, 0, 0, 0}}, + {input: "0x444444gg", wantErr: ErrSyntax, want: []byte{0, 0, 0, 0}}, + // valid inputs + {input: "44444444", want: []byte{0x44, 0x44, 0x44, 0x44}}, + {input: "0x44444444", want: []byte{0x44, 0x44, 0x44, 0x44}}, + } + + for _, test := range tests { + out := make([]byte, 4) + err := UnmarshalFixedUnprefixedText("x", []byte(test.input), out) + switch { + case err == nil && test.wantErr != nil: + t.Errorf("%q: got no error, expected %q", test.input, test.wantErr) + case err != nil && test.wantErr == nil: + t.Errorf("%q: unexpected error %q", test.input, err) + case err != nil && err.Error() != test.wantErr.Error(): + t.Errorf("%q: error mismatch: got %q, want %q", test.input, err, test.wantErr) + } + if test.want != nil && !bytes.Equal(out, test.want) { + t.Errorf("%q: output mismatch: got %x, want %x", test.input, out, test.want) + } + } +} diff --git a/common/util/internal_test.go b/common/util/internal_test.go new file mode 100644 index 0000000..fe8c5c2 --- /dev/null +++ b/common/util/internal_test.go @@ -0,0 +1,20 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +/* +This test file is part of the util package rather than than the +util_test package so it can bridge access to the internals to properly test +cases which are either not possible or can't reliably be tested via the public +interface. The functions are only exported while the tests are being run. +*/ + +package util + +// TstAppDataDir makes the internal appDataDir function available to the test +// package. +func TstAppDataDir(goos, appName string, roaming bool) string { + return appDataDir(goos, appName, roaming) +} diff --git a/common/util/path.go b/common/util/path.go new file mode 100644 index 0000000..7a4f190 --- /dev/null +++ b/common/util/path.go @@ -0,0 +1,65 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package util + +import ( + "os" + "os/user" + "path/filepath" + "runtime" + "strings" +) + +// CleanAndExpandPath expands environment variables and leading ~ in the +// passed path, cleans the result, and returns it. +func CleanAndExpandPath(path string) string { + // Nothing to do when no path is given. + if path == "" { + return path + } + + // NOTE: The os.ExpandEnv doesn't work with Windows cmd.exe-style + // %VARIABLE%, but the variables can still be expanded via POSIX-style + // $VARIABLE. + path = os.ExpandEnv(path) + + if !strings.HasPrefix(path, "~") { + return filepath.Clean(path) + } + + // Expand initial ~ to the current user's home directory, or ~otheruser + // to otheruser's home directory. On Windows, both forward and backward + // slashes can be used. + path = path[1:] + + var pathSeparators string + if runtime.GOOS == "windows" { + pathSeparators = string(os.PathSeparator) + "/" + } else { + pathSeparators = string(os.PathSeparator) + } + + userName := "" + if i := strings.IndexAny(path, pathSeparators); i != -1 { + userName = path[:i] + path = path[i:] + } + + homeDir := "" + var u *user.User + var err error + if userName == "" { + u, err = user.Current() + } else { + u, err = user.Lookup(userName) + } + if err == nil { + homeDir = u.HomeDir + } + // Fallback to CWD if user lookup fails or user has no home directory. + if homeDir == "" { + homeDir = "." + } + + return filepath.Join(homeDir, path) +} diff --git a/common/util/queue.go b/common/util/queue.go new file mode 100644 index 0000000..c46daff --- /dev/null +++ b/common/util/queue.go @@ -0,0 +1,26 @@ +package util + +type IterativeQueue []interface{} + +func NewIterativeQueue() IterativeQueue { + iq := make(IterativeQueue, 0) + return iq +} + +func (iq *IterativeQueue) Enqueue(item interface{}) { + *iq = append(*iq, item) +} + +func (iq *IterativeQueue) Peek() interface{} { + return (*iq)[0] +} + +func (iq *IterativeQueue) Dequeue() interface{} { + first := (*iq)[0] + *iq = (*iq)[1:] + return first +} + +func (iq *IterativeQueue) Len() int { + return len(*iq) +} diff --git a/common/util/rand_util.go b/common/util/rand_util.go new file mode 100644 index 0000000..05df33b --- /dev/null +++ b/common/util/rand_util.go @@ -0,0 +1,86 @@ +// Copyright 2017-2018 The qitmeer developers + +package util + +import ( + cryptorand "crypto/rand" + "encoding/hex" + "io" + "math/big" +) + +// ReadRand read size bytes from input rand +// if input rand is nil, use crypto/rand +func ReadSizedRand(rand io.Reader, size uint) []byte { + readBuff := make([]byte, size) + if rand == nil { + rand = cryptorand.Reader + } + _, err := io.ReadFull(rand, readBuff) + if err != nil { + panic("reading from crypto/rand failed: " + err.Error()) + } + return readBuff +} + +// PaddedAppend appends the src byte slice to dst, returning the new slice. +// If the length of the source is smaller than the passed size, leading zero +// bytes are appended to the dst slice before appending src. +// Example : +// Bitcoin uncompressed pubkey +// uncompressed := make([]byte, 0, 65) +// uncompressed = append(uncompressed, 0x01) +// uncompressed = PaddedAppend(32, uncompressed, p.X.Bytes()) +// uncompressed = PaddedAppend(32, uncompressed, p.Y.Bytes()) +func PaddedAppend(size uint, dst, src []byte) []byte { + for i := 0; i < int(size)-len(src); i++ { + dst = append(dst, 0) + } + return append(dst, src...) +} + +func RightPadBytes(slice []byte, l int) []byte { + if l <= len(slice) { + return slice + } + + padded := make([]byte, l) + copy(padded, slice) + + return padded +} + +func LeftPadBytes(slice []byte, l int) []byte { + if l <= len(slice) { + return slice + } + + padded := make([]byte, l) + copy(padded[l-len(slice):], slice) + + return padded +} + +// PaddedBytes encodes a big integer as a big-endian byte slice, if the length of +// byte slice is smaller than the passed size, leading zero bytes will be added. +// Example : +// Ethereum privatekey +// seckey := PaddedBigInt(32, prv.D) +// Ethereum pubkey +func PaddedBytes(size uint, n *big.Int) []byte { + if n.BitLen()/8 >= int(size) { + return n.Bytes() + } + return PaddedAppend(size, nil, n.Bytes()) +} + +// MustDecodeHex wrap the calling to hex.DecodeString() method to return the bytes +// represented by the hexadecimal string. It panics if an error occurs. +// This is useful in the tests or some special cases. +func MustDecodeHexString(hexStr string) []byte { + bytes, err := hex.DecodeString(hexStr) + if err != nil { + panic("invalid hex string in " + err.Error() + ", hex: " + hexStr) + } + return bytes +} diff --git a/common/util/rand_util_test.go b/common/util/rand_util_test.go new file mode 100644 index 0000000..217de03 --- /dev/null +++ b/common/util/rand_util_test.go @@ -0,0 +1,80 @@ +// Copyright 2017-2018 The qitmeer developers + +package util + +import ( + "bytes" + "encoding/base64" + "encoding/hex" + "fmt" + "github.com/stretchr/testify/assert" + "math/big" + "testing" +) + +func Test_ReadRand(t *testing.T) { + assert.Equal(t, 32, len(ReadSizedRand(nil, 32))) + assert.Equal(t, 64, len(ReadSizedRand(nil, 64))) + println(hex.EncodeToString(ReadSizedRand(nil, 32))) + println(base64.StdEncoding.EncodeToString(ReadSizedRand(nil, 32))) + println(hex.EncodeToString(ReadSizedRand(nil, 40))) + println(base64.StdEncoding.EncodeToString(ReadSizedRand(nil, 40))) + println(hex.EncodeToString(ReadSizedRand(nil, 64))) + println(base64.StdEncoding.EncodeToString(ReadSizedRand(nil, 64))) +} + +func Test_Padding(t *testing.T) { + out := PaddedBytes(32, new(big.Int).SetBytes([]byte{0, 1, 2, 3})) + assert.Equal(t, 32, len(out)) + fmt.Printf("%v\n", out) + out2 := PaddedAppend(16, []byte{1}, []byte{0, 1, 2, 3}) + fmt.Printf("%v\n", out2) + assert.Equal(t, 17, len(out2)) + out3 := PaddedAppend(16, nil, []byte{0, 1, 2, 3}) + fmt.Printf("%v\n", out3) +} + +var testInt = new(big.Int).SetBytes([]byte{0, 1, 2, 3}) + +func BenchmarkPaddedBigInt(b *testing.B) { + for i := 0; i < b.N; i++ { + PaddedBytes(32, testInt) + } +} + +func BenchmarkPaddedBigInt8(b *testing.B) { + for i := 0; i < b.N; i++ { + PaddedBytes(65, testInt) + } +} + +func TestMustDecodeHexPanic(t *testing.T) { + defer func() { + r := recover() + assert.NotNil(t, r) + errStr, ok := r.(string) + assert.True(t, ok) + assert.Equal(t, "invalid hex string in encoding/hex: invalid byte: U+0074 't', hex: test", errStr) + }() + MustDecodeHexString("test") + assert.Fail(t, "should not go here") +} +func TestMustDecodeHex(t *testing.T) { + b := MustDecodeHexString("123abc") + assert.NotNil(t, b) +} + +var sink []byte + +func BenchmarkEncode(b *testing.B) { + for _, size := range []int{256, 1024, 4096, 16384} { + src := bytes.Repeat([]byte{2, 3, 5, 7, 9, 11, 13, 17}, size/8) + sink = make([]byte, 2*size) + + b.Run(fmt.Sprintf("%v", size), func(b *testing.B) { + for i := 0; i < b.N; i++ { + hex.Encode(sink, src) + } + }) + } +} diff --git a/common/util/timesorter.go b/common/util/timesorter.go new file mode 100644 index 0000000..fedd769 --- /dev/null +++ b/common/util/timesorter.go @@ -0,0 +1,29 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2018 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package util + +// timeSorter implements sort.Interface to allow a slice of timestamps to +// be sorted. +type TimeSorter []int64 + +// Len returns the number of timestamps in the slice. It is part of the +// sort.Interface implementation. +func (s TimeSorter) Len() int { + return len(s) +} + +// Swap swaps the timestamps at the passed indices. It is part of the +// sort.Interface implementation. +func (s TimeSorter) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} + +// Less returns whether the timstamp with index i should sort before the +// timestamp with index j. It is part of the sort.Interface implementation. +func (s TimeSorter) Less(i, j int) bool { + return s[i] < s[j] +} diff --git a/common/util/wg_wapper.go b/common/util/wg_wapper.go new file mode 100644 index 0000000..224be34 --- /dev/null +++ b/common/util/wg_wapper.go @@ -0,0 +1,16 @@ +// Copyright (c) 2017-2018 The qitmeer developers +package util + +import "sync" + +type WaitGroupWrapper struct { + sync.WaitGroup +} + +func (w *WaitGroupWrapper) Wrap(cb func()) { + w.Add(1) + go func() { + cb() + w.Done() + }() +} diff --git a/config/config.go b/config/config.go new file mode 100644 index 0000000..000851d --- /dev/null +++ b/config/config.go @@ -0,0 +1,107 @@ +package config + +import ( + "github.com/Qitmeer/qng-core/core/types" +) + +type Config struct { + HomeDir string `short:"A" long:"appdata" description:"Path to application home directory"` + ShowVersion bool `short:"V" long:"version" description:"Display version information and exit"` + ConfigFile string `short:"C" long:"configfile" description:"Path to configuration file"` + DataDir string `short:"b" long:"datadir" description:"Directory to store data"` + LogDir string `long:"logdir" description:"Directory to log output."` + NoFileLogging bool `long:"nofilelogging" description:"Disable file logging."` + Listener string `long:"listen" description:"Add an IP to listen for connections"` + DefaultPort string `long:"port" description:"Default p2p port."` + RPCListeners []string `long:"rpclisten" description:"Add an interface/port to listen for RPC connections (default port: 8131 , testnet: 18131)"` + MaxPeers int `long:"maxpeers" description:"Max number of inbound and outbound peers"` + DisableListen bool `long:"nolisten" description:"Disable listening for incoming connections"` + RPCUser string `short:"u" long:"rpcuser" description:"Username for RPC connections"` + RPCPass string `short:"P" long:"rpcpass" default-mask:"-" description:"Password for RPC connections"` + RPCCert string `long:"rpccert" description:"File containing the certificate file"` + RPCKey string `long:"rpckey" description:"File containing the certificate key"` + RPCMaxClients int `long:"rpcmaxclients" description:"Max number of RPC clients for standard connections"` + DisableRPC bool `long:"norpc" description:"Disable built-in RPC server -- NOTE: The RPC server is disabled by default if no rpcuser/rpcpass or rpclimituser/rpclimitpass is specified"` + DisableTLS bool `long:"notls" description:"Disable TLS for the RPC server -- NOTE: This is only allowed if the RPC server is bound to localhost"` + Modules []string `long:"modules" description:"Modules is a list of API modules(See GetNodeInfo) to expose via the HTTP RPC interface. If the module list is empty, all RPC API endpoints designated public will be exposed."` + DisableCheckpoints bool `long:"nocheckpoints" description:"Disable built-in checkpoints. Don't do this unless you know what you're doing."` + DropTxIndex bool `long:"droptxindex" description:"Deletes the hash-based transaction index from the database on start up and then exits."` + AddrIndex bool `long:"addrindex" description:"Maintain a full address-based transaction index which makes the getrawtransactions RPC available"` + DropAddrIndex bool `long:"dropaddrindex" description:"Deletes the address-based transaction index from the database on start up and then exits."` + LightNode bool `long:"light" description:"start as a qitmeer light node"` + SigCacheMaxSize uint `long:"sigcachemaxsize" description:"The maximum number of entries in the signature verification cache"` + DumpBlockchain string `long:"dumpblockchain" description:"Write blockchain as a flat file of blocks for use with addblock, to the specified filename"` + TestNet bool `long:"testnet" description:"Use the test network"` + MixNet bool `long:"mixnet" description:"Use the test mix pow network"` + PrivNet bool `long:"privnet" description:"Use the private network"` + DbType string `long:"dbtype" description:"Database backend to use for the Block Chain"` + Profile string `long:"profile" description:"Enable HTTP profiling on given [addr:]port -- NOTE port must be between 1024 and 65536"` + DebugLevel string `short:"d" long:"debuglevel" description:"Logging level {trace, debug, info, warn, error, critical} "` + DebugPrintOrigins bool `long:"printorigin" description:"Print log debug location (file:line) "` + // MemPool Config + NoRelayPriority bool `long:"norelaypriority" description:"Do not require free or low-fee transactions to have high priority for relaying"` + FreeTxRelayLimit float64 `long:"limitfreerelay" description:"Limit relay of transactions with no transaction fee to the given amount in thousands of bytes per minute"` + AcceptNonStd bool `long:"acceptnonstd" description:"Accept and relay non-standard transactions to the network regardless of the default settings for the active network."` + MaxOrphanTxs int `long:"maxorphantx" description:"Max number of orphan transactions to keep in memory"` + MinTxFee int64 `long:"mintxfee" description:"The minimum transaction fee in AtomMEER/kB."` + MempoolExpiry int64 `long:"mempoolexpiry" description:"Do not keep transactions in the mempool more than mempoolexpiry"` + Persistmempool bool `long:"persistmempool" description:"Whether to save the mempool on shutdown and load on restart"` + NoMempoolBar bool `long:"nomempoolbar" description:"Whether to show progress bar when load mempool from file"` + // Miner + Miner bool `long:"miner" description:"Enable miner module"` + Generate bool `long:"generate" description:"Generate (mine) coins using the CPU"` + MiningAddrs []string `long:"miningaddr" description:"Add the specified payment address to the list of addresses to use for generated blocks -- At least one address is required if the generate option is set"` + MiningTimeOffset int `long:"miningtimeoffset" description:"Offset the mining timestamp of a block by this many seconds (positive values are in the past)"` + BlockMinSize uint32 `long:"blockminsize" description:"Mininum block size in bytes to be used when creating a block"` + BlockMaxSize uint32 `long:"blockmaxsize" description:"Maximum block size in bytes to be used when creating a block"` + BlockPrioritySize uint32 `long:"blockprioritysize" description:"Size in bytes for high-priority/low-fee transactions when creating a block"` + miningAddrs []types.Address + //WebSocket support + RPCMaxWebsockets int `long:"rpcmaxwebsockets" description:"Max number of RPC websocket connections"` + RPCMaxConcurrentReqs int `long:"rpcmaxconcurrentreqs" description:"Max number of concurrent RPC requests that may be processed concurrently"` + //P2P + BlocksOnly bool `long:"blocksonly" description:"Do not accept transactions from remote peers."` + MiningStateSync bool `long:"miningstatesync" description:"Synchronizing the mining state with other nodes"` + AddPeers []string `short:"a" long:"addpeer" description:"Add a peer to connect with at startup"` + Upnp bool `long:"upnp" description:"Use UPnP to map our listening port outside of NAT"` + MaxInbound int `long:"maxinbound" description:"The max total of inbound peer for host"` + //P2P - server ban + Banning bool `long:"banning" description:"Enable banning of misbehaving peers"` + + DAGType string `short:"G" long:"dagtype" description:"DAG type {phantom,conflux,spectre} "` + Cleanup bool `short:"L" long:"cleanup" description:"Cleanup the block database "` + BuildLedger bool `long:"buildledger" description:"Generate the genesis ledger for the next qitmeer version."` + + Zmqpubhashblock string `long:"zmqpubhashblock" description:"Enable publish hash block in
"` + Zmqpubrawblock string `long:"zmqpubrawblock" description:"Enable publish raw block in
"` + + Zmqpubhashtx string `long:"zmqpubhashtx" description:"Enable publish hash transaction in
"` + Zmqpubrawtx string `long:"zmqpubrawtx" description:"Enable publish raw transaction in
"` + + // Cache Invalid tx + CacheInvalidTx bool `long:"cacheinvalidtx" description:"Cache invalid transactions."` + + NTP bool `long:"ntp" description:"Auto sync time."` + + //net2.0 + BootstrapNodes []string `long:"bootstrapnode" description:"The address of bootstrap node."` + NoDiscovery bool `long:"nodiscovery" description:"Enable only local network p2p and do not connect to cloud bootstrap nodes."` + MetaDataDir string `long:"metadatadir" description:"meta data dir for p2p"` + P2PUDPPort int `long:"p2pudpport" description:"The udp port used by P2P."` + P2PTCPPort int `long:"p2ptcpport" description:"The tcp port used by P2P."` + HostIP string `long:"externalip" description:"The IP address advertised by libp2p. This may be used to advertise an external IP."` + HostDNS string `long:"externaldns" description:"The DNS address advertised by libp2p. This may be used to advertise an external DNS."` + RelayNode string `long:"relaynode" description:"The address of relay node that routes traffic between two peers over a qitmeer “relay” peer."` + Whitelist []string `long:"whitelist" description:"Add an IP network or IP,PeerID that will not be banned or ignore dual channel mode detection. (eg. 192.168.1.0/24 or ::1 or [peer id])"` + Blacklist []string `long:"blacklist" description:"Add some IP network or IP that will be banned. (eg. 192.168.1.0/24 or ::1)"` + MaxBadResp int `long:"maxbadresp" description:"maxbadresp is the maximum number of bad responses from a peer before we stop talking to it."` + Circuit bool `long:"circuit" description:"All peers will ignore dual channel mode detection"` +} + +func (c *Config) GetMinningAddrs() []types.Address { + return c.miningAddrs +} + +func (c *Config) SetMiningAddrs(addr types.Address) { + c.miningAddrs = append(c.miningAddrs, addr) +} diff --git a/consensus/block.go b/consensus/block.go new file mode 100644 index 0000000..0fdd459 --- /dev/null +++ b/consensus/block.go @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2017-2020 The qitmeer developers + */ + +package consensus + +import ( + "github.com/Qitmeer/qng-core/common/hash" + "time" +) + +type Block interface { + Decidable + Parent() *hash.Hash + Verify() error + Bytes() []byte + Height() uint64 + Timestamp() time.Time +} + +type BlockHeader interface { +} diff --git a/consensus/blockchain.go b/consensus/blockchain.go new file mode 100644 index 0000000..b216b20 --- /dev/null +++ b/consensus/blockchain.go @@ -0,0 +1,4 @@ +package consensus + +type BlockChain interface { +} diff --git a/consensus/chainvm.go b/consensus/chainvm.go new file mode 100644 index 0000000..22201ab --- /dev/null +++ b/consensus/chainvm.go @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2017-2020 The qitmeer developers + */ + +package consensus + +import ( + "github.com/Qitmeer/qng-core/common/hash" +) + +type ChainVM interface { + VM + + GetBlock(*hash.Hash) (Block, error) + + BuildBlock([]Tx) (Block, error) + + ParseBlock([]byte) (Block, error) + + LastAccepted() (*hash.Hash, error) + + GetBalance(string) (int64, error) +} diff --git a/consensus/consensus.go b/consensus/consensus.go new file mode 100644 index 0000000..56dc735 --- /dev/null +++ b/consensus/consensus.go @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2017-2020 The qitmeer developers + */ + +package consensus + +import ( + "math/big" +) + +// Any ConsensusState +type ConsensusState interface { +} + +type ConsensusAlgorithm interface { + SetState(state ConsensusState) (ConsensusState, error) +} + +// agree on a consensus state +type Consensus interface { + GetCurrentState() (ConsensusState, error) + Commit(state ConsensusState) (ConsensusState, error) + SetAlgorithm(algorithm ConsensusAlgorithm) +} + +type Operation interface { + ApplyTo(state ConsensusState) (ConsensusState, error) +} + +// agree on a operation that update the consensus state +type Agreement interface { + Commit(operation Operation) (ConsensusState, error) + GetHeadState() (ConsensusState, error) + Rollback(state ConsensusState) error +} + +// the algorithm agnostic consensus engine. +type BlockChainConsensue interface { + + // VerifySeal checks whether the crypto seal on a header is valid according to + // the consensus rules of the given engine. + Verify(chain BlockChain, header BlockHeader) error + + // Prepare initializes the consensus fields of a block header according to the + // rules of a particular engine. The changes are executed inline. + Prepare(chain BlockChain, header BlockHeader) error + + // Finalize runs any post-transaction state modifications (e.g. block rewards) + // and assembles the final block. + // Note: The block header and state database might be updated to reflect any + // consensus rules that happen at finalization (e.g. block rewards). + Finalize() (Block, error) + + // Generates a new block for the given input block with the local miner's + // seal place on top. + Generate(chain BlockChain, block Block, stop <-chan struct{}) (Block, error) +} + +// PoW is a consensus engine based on proof-of-work. +type PoW interface { + BlockChainConsensue + // CalcDifficulty is the difficulty adjustment algorithm. It returns the difficulty + // that a new block should have. + CalcDifficulty(chain BlockChain, time uint64, parent BlockHeader) *big.Int + + // Hashrate returns the current mining hashrate of a PoW consensus engine. + Hashrate() float64 +} + +type PoA interface { + BlockChainConsensue +} diff --git a/consensus/context.go b/consensus/context.go new file mode 100644 index 0000000..62be85a --- /dev/null +++ b/consensus/context.go @@ -0,0 +1,11 @@ +package consensus + +import ( + "context" + "github.com/Qitmeer/qng-core/config" +) + +type Context interface { + context.Context + GetConfig() *config.Config +} diff --git a/consensus/decidable.go b/consensus/decidable.go new file mode 100644 index 0000000..8998b1f --- /dev/null +++ b/consensus/decidable.go @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2017-2020 The qitmeer developers + */ + +package consensus + +import "github.com/Qitmeer/qng-core/common/hash" + +type Decidable interface { + ID() *hash.Hash + Accept() error + Reject() error + Status() Status +} diff --git a/consensus/status.go b/consensus/status.go new file mode 100644 index 0000000..1dadb06 --- /dev/null +++ b/consensus/status.go @@ -0,0 +1,91 @@ +/* + * Copyright (c) 2017-2020 The qitmeer developers + */ + +package consensus + +import ( + "fmt" +) + +type Status byte + +const ( + Unknown Status = iota + Processing + Rejected + Accepted +) + +func (s Status) MarshalJSON() ([]byte, error) { + if err := s.Valid(); err != nil { + return nil, err + } + return []byte("\"" + s.String() + "\""), nil +} + +func (s *Status) UnmarshalJSON(b []byte) error { + str := string(b) + if str == "null" { + return nil + } + switch str { + case "\"Unknown\"": + *s = Unknown + case "\"Processing\"": + *s = Processing + case "\"Rejected\"": + *s = Rejected + case "\"Accepted\"": + *s = Accepted + default: + return fmt.Errorf("unknown status:%s", str) + } + return nil +} + +func (s Status) Fetched() bool { + switch s { + case Processing: + return true + default: + return s.Decided() + } +} + +func (s Status) Decided() bool { + switch s { + case Rejected, Accepted: + return true + default: + return false + } +} + +func (s Status) Valid() error { + switch s { + case Unknown, Processing, Rejected, Accepted: + return nil + default: + return fmt.Errorf("unknown status") + } +} + +func (s Status) String() string { + switch s { + case Unknown: + return "Unknown" + case Processing: + return "Processing" + case Rejected: + return "Rejected" + case Accepted: + return "Accepted" + default: + return "Invalid status" + } +} + +func (s Status) Bytes() []byte { + return []byte{byte(s)} +} diff --git a/consensus/status_test.go b/consensus/status_test.go new file mode 100644 index 0000000..2ecff3f --- /dev/null +++ b/consensus/status_test.go @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2017-2020 The qitmeer developers + */ + +// (c) 2019-2020, Ava Labs, Inc. All rights reserved. +// See the file LICENSE for licensing terms. + +package consensus + +import ( + "math" + "testing" +) + +func TestStatusValid(t *testing.T) { + if err := Accepted.Valid(); err != nil { + t.Fatalf("%s failed verification", Accepted) + } else if err := Rejected.Valid(); err != nil { + t.Fatalf("%s failed verification", Rejected) + } else if err := Processing.Valid(); err != nil { + t.Fatalf("%s failed verification", Processing) + } else if err := Unknown.Valid(); err != nil { + t.Fatalf("%s failed verification", Unknown) + } else if badStatus := Status(math.MaxUint8); badStatus.Valid() == nil { + t.Fatalf("%s passed verification", badStatus) + } +} + +func TestStatusDecided(t *testing.T) { + if !Accepted.Decided() { + t.Fatalf("%s failed decision", Accepted) + } else if !Rejected.Decided() { + t.Fatalf("%s failed decision", Rejected) + } else if Processing.Decided() { + t.Fatalf("%s failed decision", Processing) + } else if Unknown.Decided() { + t.Fatalf("%s failed decision", Unknown) + } else if badStatus := Status(math.MaxUint8); badStatus.Decided() { + t.Fatalf("%s failed decision", badStatus) + } +} + +func TestStatusFetched(t *testing.T) { + if !Accepted.Fetched() { + t.Fatalf("%s failed issue", Accepted) + } else if !Rejected.Fetched() { + t.Fatalf("%s failed issue", Rejected) + } else if !Processing.Fetched() { + t.Fatalf("%s failed issue", Processing) + } else if Unknown.Fetched() { + t.Fatalf("%s failed issue", Unknown) + } else if badStatus := Status(math.MaxUint8); badStatus.Fetched() { + t.Fatalf("%s failed issue", badStatus) + } +} + +func TestStatusString(t *testing.T) { + if Accepted.String() != "Accepted" { + t.Fatalf("%s failed printing", Accepted) + } else if Rejected.String() != "Rejected" { + t.Fatalf("%s failed printing", Rejected) + } else if Processing.String() != "Processing" { + t.Fatalf("%s failed printing", Processing) + } else if Unknown.String() != "Unknown" { + t.Fatalf("%s failed printing", Unknown) + } else if badStatus := Status(math.MaxUint8); badStatus.String() != "Invalid status" { + t.Fatalf("%s failed printing", badStatus) + } +} diff --git a/consensus/tx.go b/consensus/tx.go new file mode 100644 index 0000000..0cbc7e7 --- /dev/null +++ b/consensus/tx.go @@ -0,0 +1,16 @@ +package consensus + +import "github.com/Qitmeer/qng-core/core/types" + +const ( + TxTypeCrossChainExport types.TxType = 0x0101 // Cross chain by export tx + TxTypeCrossChainImport types.TxType = 0x0102 // Cross chain by import tx +) + +type Tx interface { + GetTxType() types.TxType + GetFrom() string + GetTo() string + GetValue() uint64 + GetData() []byte +} diff --git a/consensus/vm.go b/consensus/vm.go new file mode 100644 index 0000000..22cc843 --- /dev/null +++ b/consensus/vm.go @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2017-2020 The qitmeer developers + */ + +package consensus + +type VM interface { + GetID() string + Initialize(ctx Context) error + Bootstrapping() error + Bootstrapped() error + Shutdown() error + Version() string +} diff --git a/core/address/address.go b/core/address/address.go new file mode 100644 index 0000000..f35432b --- /dev/null +++ b/core/address/address.go @@ -0,0 +1,586 @@ +// Copyright 2017-2018 The qitmeer developers + +package address + +import ( + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/encode/base58" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/crypto/ecc" + "github.com/Qitmeer/qng-core/params" + "golang.org/x/crypto/ripemd160" +) + +// encodeAddress returns a human-readable payment address given a ripemd160 hash +// and netID which encodes the network and address type. It is used in both +// pay-to-pubkey-hash (P2PKH) and pay-to-script-hash (P2SH) address encoding. +func encodeAddress(hash160 []byte, netID [2]byte) string { + // Format is 2 bytes for a network and address class (i.e. P2PKH vs + // P2SH), 20 bytes for a RIPEMD160 hash, and 4 bytes of checksum. + res, _ := base58.QitmeerCheckEncode(hash160[:ripemd160.Size], netID[:]) + return string(res) +} + +// encodePKAddress returns a human-readable payment address to a public key +// given a serialized public key, a netID, and a signature suite. +func encodePKAddress(serializedPK []byte, netID [2]byte, algo ecc.EcType) string { + pubKeyBytes := []byte{0x00} + + switch algo { + case ecc.ECDSA_Secp256k1: + pubKeyBytes[0] = byte(ecc.ECDSA_Secp256k1) + case ecc.EdDSA_Ed25519: + pubKeyBytes[0] = byte(ecc.EdDSA_Ed25519) + case ecc.ECDSA_SecpSchnorr: + pubKeyBytes[0] = byte(ecc.ECDSA_SecpSchnorr) + } + + // Pubkeys are encoded as [0] = type/ybit, [1:33] = serialized pubkey + compressed := serializedPK + if algo == ecc.ECDSA_Secp256k1 || algo == ecc.ECDSA_SecpSchnorr { + pub, err := ecc.Secp256k1.ParsePubKey(serializedPK) + if err != nil { + return "" + } + pubSerComp := pub.SerializeCompressed() + + // Set the y-bit if needed. + if pubSerComp[0] == 0x03 { + pubKeyBytes[0] |= (1 << 7) + } + + compressed = pubSerComp[1:] + } + + pubKeyBytes = append(pubKeyBytes, compressed...) + res, _ := base58.QitmeerCheckEncode(pubKeyBytes, netID[:]) + return string(res) +} + +// PubKeyHashAddress is an Address for a pay-to-pubkey-hash (P2PKH) +// transaction. +type PubKeyHashAddress struct { + net *params.Params + netID [2]byte + hash [ripemd160.Size]byte +} + +// NewAddressPubKeyHash returns a new AddressPubKeyHash. pkHash must +// be 20 bytes. +func NewPubKeyHashAddress(pkHash []byte, net *params.Params, algo ecc.EcType) (*PubKeyHashAddress, error) { + var addrID [2]byte + switch algo { + case ecc.ECDSA_Secp256k1: + addrID = net.PubKeyHashAddrID + case ecc.EdDSA_Ed25519: + addrID = net.PKHEdwardsAddrID + case ecc.ECDSA_SecpSchnorr: + addrID = net.PKHSchnorrAddrID + default: + return nil, errors.New("unknown ECDSA algorithm") + } + apkh, err := newPubKeyHashAddress(pkHash, addrID) + if err != nil { + return nil, err + } + apkh.net = net + return apkh, nil +} + +// NewPubKeyHashAddressByNetId returns a new PubKeyHashAddress from net id directly instead from params +func NewPubKeyHashAddressByNetId(pkHash []byte, netID [2]byte) (*PubKeyHashAddress, + error) { + apkh, err := newPubKeyHashAddress(pkHash, netID) + if err != nil { + return nil, err + } + return apkh, nil +} + +// newPubKeyHashAddress is the internal API to create a pubkey hash address +// with a known leading identifier byte for a network, rather than looking +// it up through its parameters. This is useful when creating a new address +// structure from a string encoding where the identifer byte is already +// known. +func newPubKeyHashAddress(pkHash []byte, netID [2]byte) (*PubKeyHashAddress, + error) { + // Check for a valid pubkey hash length. + if len(pkHash) != ripemd160.Size { + return nil, errors.New("pkHash must be 20 bytes") + } + addr := &PubKeyHashAddress{netID: netID} + copy(addr.hash[:], pkHash) + return addr, nil +} + +// EcType returns the digital signature algorithm for the associated public key +// hash. +func (a *PubKeyHashAddress) EcType() ecc.EcType { + switch a.netID { + case a.net.PubKeyHashAddrID: + return ecc.ECDSA_Secp256k1 + case a.net.PKHEdwardsAddrID: + return ecc.EdDSA_Ed25519 + case a.net.PKHSchnorrAddrID: + return ecc.ECDSA_SecpSchnorr + } + return -1 +} +func (a *PubKeyHashAddress) Encode() string { + //TODO error handling + return encodeAddress(a.hash[:], a.netID) +} + +// String returns a human-readable string for the pay-to-pubkey-hash address. +// This is equivalent to calling EncodeAddress, but is provided so the type can +// be used as a fmt.Stringer. +func (a *PubKeyHashAddress) String() string { + return a.Encode() +} + +func (a *PubKeyHashAddress) Hash160() *[ripemd160.Size]byte { + return &a.hash +} + +type PubKeyAddress struct { + pk []byte + addrType types.AddressType +} + +// NewAddressPubKey returns a new Address. decoded must +// be 33 bytes. +func NewPubKeyAddress(decoded []byte, net *params.Params) (types.Address, error) { + if len(decoded) == 33 { + // First byte is the signature suite and ybit. + suite := decoded[0] + suite &= ^uint8(1 << 7) + ybit := !(decoded[0]&(1<<7) == 0) + toAppend := uint8(0x02) + if ybit { + toAppend = 0x03 + } + switch ecc.EcType(suite) { + case ecc.ECDSA_Secp256k1: + return NewSecpPubKeyAddress( + append([]byte{toAppend}, decoded[1:]...), + net) + case ecc.EdDSA_Ed25519: + return NewEdwardsPubKeyAddress(decoded, net) + case ecc.ECDSA_SecpSchnorr: + return NewSecSchnorrPubKeyAddress( + append([]byte{toAppend}, decoded[1:]...), + net) + } + return nil, ErrUnknownAddressType + } + return nil, ErrUnknownAddressType +} + +// Script returns the bytes to be included in a txout script to pay +// to a pubkey hash. Part of the Address interface. +func (a *PubKeyHashAddress) Script() []byte { + return a.hash[:] +} + +// ScriptHashAddress is an Address for a pay-to-script-hash (P2SH) +// transaction. +type ScriptHashAddress struct { + net *params.Params + hash [ripemd160.Size]byte + netID [2]byte +} + +// NewAddressScriptHash returns a new AddressScriptHash. +func NewScriptHashAddress(serializedScript []byte, net *params.Params) (*ScriptHashAddress, error) { + scriptHash := hash.Hash160(serializedScript) + return newScriptHashAddressFromHash(scriptHash, net.ScriptHashAddrID) +} + +// NewAddressScriptHashFromHash returns a new AddressScriptHash. scriptHash +// must be 20 bytes. +func NewScriptHashAddressFromHash(scriptHash []byte, net *params.Params) (*ScriptHashAddress, error) { + ash, err := newScriptHashAddressFromHash(scriptHash, net.ScriptHashAddrID) + if err != nil { + return nil, err + } + ash.net = net + + return ash, nil +} + +// newAddressScriptHashFromHash is the internal API to create a script hash +// address with a known leading identifier byte for a network, rather than +// looking it up through its parameters. This is useful when creating a new +// address structure from a string encoding where the identifer byte is already +// known. +func newScriptHashAddressFromHash(scriptHash []byte, netID [2]byte) (*ScriptHashAddress, error) { + // Check for a valid script hash length. + if len(scriptHash) != ripemd160.Size { + return nil, errors.New("scriptHash must be 20 bytes") + } + + addr := &ScriptHashAddress{netID: netID} + copy(addr.hash[:], scriptHash) + return addr, nil +} + +// Hash160 returns the underlying array of the script hash. This can be useful +// when an array is more appropriate than a slice (for example, when used as map +// keys). +func (a *ScriptHashAddress) Hash160() *[ripemd160.Size]byte { + return &a.hash +} + +// EncodeAddress returns the string encoding of a pay-to-script-hash +// address. Part of the Address interface. +func (a *ScriptHashAddress) Encode() string { + return encodeAddress(a.hash[:], a.netID) +} + +func (a *ScriptHashAddress) String() string { + return a.Encode() +} + +func (a *ScriptHashAddress) EcType() ecc.EcType { + return ecc.ECDSA_Secp256k1 +} + +// Script returns the bytes to be included in a txout script to pay +// to a script hash. Part of the Address interface. +func (a *ScriptHashAddress) Script() []byte { + return a.hash[:] +} + +// PubKeyFormat describes what format to use for a pay-to-pubkey address. +type PubKeyFormat int + +const ( + // PKFUncompressed indicates the pay-to-pubkey address format is an + // uncompressed public key. + PKFUncompressed PubKeyFormat = iota + + // PKFCompressed indicates the pay-to-pubkey address format is a + // compressed public key. + PKFCompressed +) + +// SecpPubKeyAddress is an Address for a secp256k1 pay-to-pubkey transaction. +type SecpPubKeyAddress struct { + net *params.Params + pubKeyFormat PubKeyFormat + pubKey ecc.PublicKey + pubKeyHashID [2]byte +} + +// NewSecpPubKeyCompressedAddress creates a new address using a compressed public key +func NewSecpPubKeyCompressedAddress(pubkey ecc.PublicKey, params *params.Params) (*SecpPubKeyAddress, error) { + return NewSecpPubKeyAddress(pubkey.SerializeCompressed(), params) +} + +// ErrInvalidPubKeyFormat indicates that a serialized pubkey is unusable as it +// is neither in the uncompressed or compressed format. +var ErrInvalidPubKeyFormat = errors.New("invalid pubkey format") + +// NewAddressSecpPubKey returns a new AddressSecpPubKey which represents a +// pay-to-pubkey address, using a secp256k1 pubkey. The serializedPubKey +// parameter must be a valid pubkey and must be uncompressed or compressed. +func NewSecpPubKeyAddress(serializedPubKey []byte, + net *params.Params) (*SecpPubKeyAddress, error) { + pubKey, err := ecc.Secp256k1.ParsePubKey(serializedPubKey) + + if err != nil { + return nil, err + } + + // Set the format of the pubkey. This probably should be returned + // from the crypto layer, but do it here to avoid API churn. We already know the + // pubkey is valid since it parsed above, so it's safe to simply examine + // the leading byte to get the format. + var pkFormat PubKeyFormat + switch serializedPubKey[0] { + case 0x02, 0x03: + pkFormat = PKFCompressed + case 0x04: + pkFormat = PKFUncompressed + default: + return nil, ErrInvalidPubKeyFormat + } + + return &SecpPubKeyAddress{ + net: net, + pubKeyFormat: pkFormat, + pubKey: pubKey, + pubKeyHashID: net.PubKeyHashAddrID, + }, nil +} + +// EncodeAddress returns the string encoding of the public key as a +// pay-to-pubkey-hash. Note that the public key format (uncompressed, +// compressed, etc) will change the resulting address. This is expected since +// pay-to-pubkey-hash is a hash of the serialized public key which obviously +// differs with the format. +// Part of the Address interface. +func (a *SecpPubKeyAddress) Encode() string { + return encodeAddress(hash.Hash160(a.serialize()), a.pubKeyHashID) +} + +// String returns the hex-encoded human-readable string for the pay-to-pubkey +// address. This is not the same as calling EncodeAddress. +func (a *SecpPubKeyAddress) String() string { + return encodePKAddress(a.serialize(), a.net.PubKeyAddrID, + ecc.ECDSA_Secp256k1) +} + +// serialize returns the serialization of the public key according to the +// format associated with the address. +func (a *SecpPubKeyAddress) serialize() []byte { + switch a.pubKeyFormat { + default: + fallthrough + case PKFUncompressed: + return a.pubKey.SerializeUncompressed() + + case PKFCompressed: + return a.pubKey.SerializeCompressed() + } +} + +func (a *SecpPubKeyAddress) EcType() ecc.EcType { + return ecc.ECDSA_Secp256k1 +} + +// Hash160 returns the underlying array of the pubkey hash. This can be useful +// when an array is more appropriate than a slice (for example, when used as map +// keys). +func (a *SecpPubKeyAddress) Hash160() *[ripemd160.Size]byte { + h160 := hash.Hash160(a.pubKey.SerializeCompressed()) + array := new([ripemd160.Size]byte) + copy(array[:], h160) + + return array +} + +// PubKey returns the underlying public key for the address. +func (a *SecpPubKeyAddress) PubKey() ecc.PublicKey { + return a.pubKey +} + +// PKHAddress returns the pay-to-pubkey address converted to a +// pay-to-pubkey-hash address. Note that the public key format (uncompressed, +// compressed, etc) will change the resulting address. This is expected since +// pay-to-pubkey-hash is a hash of the serialized public key which obviously +// differs with the format. +func (a *SecpPubKeyAddress) PKHAddress() *PubKeyHashAddress { + return toPKHAddress(a.net, a.pubKeyHashID, a.serialize()) +} + +func toPKHAddress(net *params.Params, netID [2]byte, b []byte) *PubKeyHashAddress { + addr := &PubKeyHashAddress{net: net, netID: netID} + copy(addr.hash[:], hash.Hash160(b)) + return addr +} + +// Script returns the bytes to be included in a txout script to pay +// to a public key. Setting the public key format will affect the output of +// this function accordingly. Part of the Address interface. +func (a *SecpPubKeyAddress) Script() []byte { + return a.serialize() +} + +// EdwardsPubKeyAddress is an Address for an Ed25519 pay-to-pubkey transaction. +type EdwardsPubKeyAddress struct { + net *params.Params + pubKey ecc.PublicKey + pubKeyHashID [2]byte +} + +// NewAddressEdwardsPubKey returns a new AddressEdwardsPubKey which represents a +// pay-to-pubkey address, using an Ed25519 pubkey. The serializedPubKey +// parameter must be a valid 32 byte serialized public key. +func NewEdwardsPubKeyAddress(serializedPubKey []byte, + net *params.Params) (*EdwardsPubKeyAddress, error) { + pubKey, err := ecc.Ed25519.ParsePubKey(serializedPubKey) + if err != nil { + return nil, err + } + + return &EdwardsPubKeyAddress{ + net: net, + pubKey: pubKey, + pubKeyHashID: net.PKHEdwardsAddrID, + }, nil +} + +func (a *EdwardsPubKeyAddress) EcType() ecc.EcType { + return ecc.EdDSA_Ed25519 +} +func (a *EdwardsPubKeyAddress) Encode() string { + return encodeAddress(hash.Hash160(a.serialize()), a.pubKeyHashID) +} + +// String returns the hex-encoded human-readable string for the pay-to-pubkey +// address. This is not the same as calling EncodeAddress. +func (a *EdwardsPubKeyAddress) String() string { + return encodePKAddress(a.serialize(), a.net.PubKeyAddrID, + ecc.EdDSA_Ed25519) +} + +// serialize returns the serialization of the public key. +func (a *EdwardsPubKeyAddress) serialize() []byte { + return a.pubKey.Serialize() +} + +// Hash160 returns the underlying array of the pubkey hash. This can be useful +// when an array is more appropriate than a slice (for example, when used as map +// keys). +func (a *EdwardsPubKeyAddress) Hash160() *[ripemd160.Size]byte { + h160 := hash.Hash160(a.pubKey.Serialize()) + array := new([ripemd160.Size]byte) + copy(array[:], h160) + return array +} + +func (a *EdwardsPubKeyAddress) PKHAddress() *PubKeyHashAddress { + return toPKHAddress(a.net, a.pubKeyHashID, a.serialize()) +} + +// Script returns the bytes to be included in a txout script to pay +// to a public key. Setting the public key format will affect the output of +// this function accordingly. Part of the Address interface. +func (a *EdwardsPubKeyAddress) Script() []byte { + return a.serialize() +} + +// SecSchnorrPubKeyAddress is an Address for a secp256k1-schnorr pay-to-pubkey transaction. +type SecSchnorrPubKeyAddress struct { + net *params.Params + pubKey ecc.PublicKey + pubKeyHashID [2]byte +} + +// NewAddressSecSchnorrPubKey returns a new AddressSecpPubKey which represents a +// pay-to-pubkey address, using a secp256k1 pubkey. The serializedPubKey +// parameter must be a valid pubkey and must be compressed. +func NewSecSchnorrPubKeyAddress(serializedPubKey []byte, + net *params.Params) (*SecSchnorrPubKeyAddress, error) { + pubKey, err := ecc.SecSchnorr.ParsePubKey(serializedPubKey) + if err != nil { + return nil, err + } + return &SecSchnorrPubKeyAddress{ + net: net, + pubKey: pubKey, + pubKeyHashID: net.PKHSchnorrAddrID, + }, nil +} + +func (a *SecSchnorrPubKeyAddress) EcType() ecc.EcType { + return ecc.ECDSA_SecpSchnorr +} + +func (a *SecSchnorrPubKeyAddress) Encode() string { + return encodeAddress(hash.Hash160(a.serialize()), a.pubKeyHashID) +} + +// String returns the hex-encoded human-readable string for the pay-to-pubkey +// address. This is not the same as calling EncodeAddress. +func (a *SecSchnorrPubKeyAddress) String() string { + return encodePKAddress(a.serialize(), a.net.PubKeyAddrID, + ecc.ECDSA_SecpSchnorr) +} + +func (a *SecSchnorrPubKeyAddress) serialize() []byte { + return a.pubKey.Serialize() +} + +// Hash160 returns the underlying array of the pubkey hash. This can be useful +// when an array is more appropriate than a slice (for example, when used as map +// keys). +func (a *SecSchnorrPubKeyAddress) Hash160() *[ripemd160.Size]byte { + h160 := hash.Hash160(a.pubKey.Serialize()) + array := new([ripemd160.Size]byte) + copy(array[:], h160) + return array +} + +func (a *SecSchnorrPubKeyAddress) PKHAddress() *PubKeyHashAddress { + return toPKHAddress(a.net, a.pubKeyHashID, a.serialize()) +} + +// Script returns the bytes to be included in a txout script to pay +// to a public key. Setting the public key format will affect the output of +// this function accordingly. Part of the Address interface. +func (a *SecSchnorrPubKeyAddress) Script() []byte { + return a.serialize() +} + +type ContractAddress struct { + pk []byte + addrType types.AddressType +} + +// DecodeAddress decodes the string encoding of an address and returns +// the Address if addr is a valid encoding for a known address type +func DecodeAddress(addr string) (types.Address, error) { + // Switch on decoded length to determine the type. + decoded, netID, err := base58.QitmeerCheckDecode(addr) + if err != nil { + if err == base58.ErrChecksum { + return nil, ErrChecksumMismatch + } + return nil, fmt.Errorf("decoded address is of unknown format: %v", + err.Error()) + } + + // TODO, refactor the params design for address + net, err := detectNetworkForAddress(addr) + if err != nil { + return nil, ErrUnknownAddressType + } + + // TODO, refactor the params design for address + switch netID { + case net.PubKeyAddrID: + return NewPubKeyAddress(decoded, net) + + case net.PubKeyHashAddrID: + return NewPubKeyHashAddress(decoded, net, ecc.ECDSA_Secp256k1) + + case net.PKHEdwardsAddrID: + return NewPubKeyHashAddress(decoded, net, ecc.EdDSA_Ed25519) + + case net.PKHSchnorrAddrID: + return NewPubKeyHashAddress(decoded, net, ecc.ECDSA_SecpSchnorr) + + case net.ScriptHashAddrID: + return NewScriptHashAddressFromHash(decoded, net) + + default: + return nil, ErrUnknownAddressType + } +} + +// TODO, refactor the params design for address +// detectNetworkForAddress pops the first character from a string encoded +// address and detects what network type it is for. +func detectNetworkForAddress(addr string) (*params.Params, error) { + if len(addr) < 1 { + return nil, fmt.Errorf("empty string given for network detection") + } + + networkChar := addr[0:1] + switch networkChar { + case params.MainNetParams.NetworkAddressPrefix: + return ¶ms.MainNetParams, nil + case params.TestNetParams.NetworkAddressPrefix: + return ¶ms.TestNetParams, nil + case params.PrivNetParams.NetworkAddressPrefix: + return ¶ms.PrivNetParams, nil + case params.MixNetParam.NetworkAddressPrefix: + return ¶ms.MixNetParams, nil + } + + return nil, fmt.Errorf("unknown network type in string encoded address") +} diff --git a/core/address/address_test.go b/core/address/address_test.go new file mode 100644 index 0000000..3c88581 --- /dev/null +++ b/core/address/address_test.go @@ -0,0 +1,338 @@ +// Copyright (c) 2013, 2014 The btcsuite developers +// Copyright (c) 2015-2019 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package address + +import ( + "bytes" + "github.com/Qitmeer/qng-core/common/encode/base58" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/crypto/ecc" + "github.com/Qitmeer/qng-core/params" + // "fmt" + "reflect" + // "fmt" + // "qitmeer/params" + "encoding/hex" + // "qitmeer/common/encode/base58" + "golang.org/x/crypto/ripemd160" + // "qitmeer/common/hash" + "testing" +) + +func TestAddress(t *testing.T) { + mainNetParams := ¶ms.MainNetParams + testNetParams := ¶ms.TestNetParams + privNetParams := ¶ms.PrivNetParams + mixNetParams := ¶ms.MixNetParams + tests := []struct { + name string + addr string + pubkeystr string + encoded string + // verify that result and function results are consistent + valid bool + result types.Address + f func() (types.Address, error) + net *params.Params + }{ + { + // prikey 7e445aa5ffd834cb2d3b2db50f8997dd21af29bec3d296aaa066d902b93f484b + name: "privNet p2pkh NewPubKeyHashAddress", + addr: "XmNZ52HdwsBWUK4TAhyXfYhZ1NcJ9HC88oh", + pubkeystr: "0354455a60d86273d322eebb913d87f428988ce97922a366f0a0867a426df78bc9", + encoded: "XmNZ52HdwsBWUK4TAhyXfYhZ1NcJ9HC88oh", + valid: true, + result: &PubKeyHashAddress{ + net: mixNetParams, + netID: mixNetParams.PubKeyHashAddrID, + hash: [ripemd160.Size]byte{ + 0x8d, 0xc2, 0x68, 0xa8, 0xe2, 0x87, 0x6b, 0x94, 0x1b, 0x95, + 0xf3, 0xbd, 0x3b, 0x71, 0x05, 0x0f, 0x00, 0x3c, 0x53, 0x83}, + }, + f: func() (types.Address, error) { + pushData := []byte{ + 0x8d, 0xc2, 0x68, 0xa8, 0xe2, 0x87, 0x6b, 0x94, 0x1b, 0x95, + 0xf3, 0xbd, 0x3b, 0x71, 0x05, 0x0f, 0x00, 0x3c, 0x53, 0x83} + return NewPubKeyHashAddress(pushData, mixNetParams, ecc.ECDSA_Secp256k1) + }, + net: mixNetParams, + }, + { + // prikey 7e445aa5ffd834cb2d3b2db50f8997dd21af29bec3d296aaa066d902b93f484b + name: "privNet p2pkh NewPubKeyHashAddress", + addr: "RmKCKKMoji8gau8rEY5Qz6F7VxGSCL4bSWV", + pubkeystr: "0354455a60d86273d322eebb913d87f428988ce97922a366f0a0867a426df78bc9", + encoded: "RmKCKKMoji8gau8rEY5Qz6F7VxGSCL4bSWV", + valid: true, + result: &PubKeyHashAddress{ + net: privNetParams, + netID: privNetParams.PubKeyHashAddrID, + hash: [ripemd160.Size]byte{ + 0x8d, 0xc2, 0x68, 0xa8, 0xe2, 0x87, 0x6b, 0x94, 0x1b, 0x95, + 0xf3, 0xbd, 0x3b, 0x71, 0x05, 0x0f, 0x00, 0x3c, 0x53, 0x83}, + }, + f: func() (types.Address, error) { + pushData := []byte{ + 0x8d, 0xc2, 0x68, 0xa8, 0xe2, 0x87, 0x6b, 0x94, 0x1b, 0x95, + 0xf3, 0xbd, 0x3b, 0x71, 0x05, 0x0f, 0x00, 0x3c, 0x53, 0x83} + return NewPubKeyHashAddress(pushData, privNetParams, ecc.ECDSA_Secp256k1) + }, + net: privNetParams, + }, + { + // prikey 7e445aa5ffd834cb2d3b2db50f8997dd21af29bec3d296aaa066d902b93f484b + name: "mainNet p2pkh NewPubKeyHashAddress", + addr: "MmYWtAp7nkDmuqUYLSRZQn2LMRi2rsAdJLr", + pubkeystr: "0354455a60d86273d322eebb913d87f428988ce97922a366f0a0867a426df78bc9", + encoded: "MmYWtAp7nkDmuqUYLSRZQn2LMRi2rsAdJLr", + valid: true, + result: &PubKeyHashAddress{ + net: mainNetParams, + netID: mainNetParams.PubKeyHashAddrID, + hash: [ripemd160.Size]byte{ + 0x8d, 0xc2, 0x68, 0xa8, 0xe2, 0x87, 0x6b, 0x94, 0x1b, 0x95, + 0xf3, 0xbd, 0x3b, 0x71, 0x05, 0x0f, 0x00, 0x3c, 0x53, 0x83}, + }, + f: func() (types.Address, error) { + pushData := []byte{ + 0x8d, 0xc2, 0x68, 0xa8, 0xe2, 0x87, 0x6b, 0x94, 0x1b, 0x95, + 0xf3, 0xbd, 0x3b, 0x71, 0x05, 0x0f, 0x00, 0x3c, 0x53, 0x83} + return NewPubKeyHashAddress(pushData, mainNetParams, ecc.ECDSA_Secp256k1) + }, + net: mainNetParams, + }, + { + // prikey 7e445aa5ffd834cb2d3b2db50f8997dd21af29bec3d296aaa066d902b93f484b + name: "testNet p2pkh NewPubKeyHashAddress", + addr: "TnQYqqxYaKdXYtGRSfALjCjKS74QhEXaQZp", + pubkeystr: "0354455a60d86273d322eebb913d87f428988ce97922a366f0a0867a426df78bc9", + encoded: "TnQYqqxYaKdXYtGRSfALjCjKS74QhEXaQZp", + valid: true, + result: &PubKeyHashAddress{ + net: testNetParams, + netID: testNetParams.PubKeyHashAddrID, + hash: [ripemd160.Size]byte{ + 0x8d, 0xc2, 0x68, 0xa8, 0xe2, 0x87, 0x6b, 0x94, 0x1b, 0x95, + 0xf3, 0xbd, 0x3b, 0x71, 0x05, 0x0f, 0x00, 0x3c, 0x53, 0x83}, + }, + f: func() (types.Address, error) { + pushData := []byte{ + 0x8d, 0xc2, 0x68, 0xa8, 0xe2, 0x87, 0x6b, 0x94, 0x1b, 0x95, + 0xf3, 0xbd, 0x3b, 0x71, 0x05, 0x0f, 0x00, 0x3c, 0x53, 0x83} + return NewPubKeyHashAddress(pushData, testNetParams, ecc.ECDSA_Secp256k1) + }, + net: testNetParams, + }, + { + // p2pkh wrong hash length + // prikey 7e445aa5ffd834cb2d3b2db50f8997dd21af29bec3d296aaa066d902b93f484b + name: "testNet p2pkh wrong hash length NewPubKeyHashAddress", + pubkeystr: "035f25055b418fc2ec3be35ff34e0e4bd5aff7e49bfa5b6d99642e4a11ed866cc2", + encoded: "TmghL12FzxT8bXMpnNjjwmNQ4hTa9LWK5sH", + valid: false, + f: func() (types.Address, error) { + pushData := []byte{ + 0x8d, 0xc2, 0x68, 0xa8, 0xe2, 0x87, 0x6b, 0x94, 0x1b, 0x95, + 0xf3, 0xbd, 0x3b, 0x71, 0x05, 0x0f, 0x00, 0x3c, 0x53, 0x83, 0x12} + return NewPubKeyHashAddress(pushData, testNetParams, ecc.ECDSA_Secp256k1) + }, + net: testNetParams, + }, + // p2sh address + { + name: "privNet p2sh NewAddressScriptHashFromHash", + addr: "RSNJopyNcHBnzGt8WHHBfnz8Mxob85fVAGG", + encoded: "RSNJopyNcHBnzGt8WHHBfnz8Mxob85fVAGG", + valid: true, + result: &ScriptHashAddress{ + net: privNetParams, + netID: privNetParams.ScriptHashAddrID, + hash: [ripemd160.Size]byte{ + 0x77, 0xca, 0x77, 0xb8, 0x27, 0x72, 0xbb, 0xf6, 0x86, 0x27, + 0xe5, 0x00, 0x44, 0xa0, 0x82, 0x3e, 0xa9, 0xaf, 0x4f, 0x30}, + }, + f: func() (types.Address, error) { + pushData := []byte{ + 0x77, 0xca, 0x77, 0xb8, 0x27, 0x72, 0xbb, 0xf6, 0x86, 0x27, + 0xe5, 0x00, 0x44, 0xa0, 0x82, 0x3e, 0xa9, 0xaf, 0x4f, 0x30} + return NewScriptHashAddressFromHash(pushData, privNetParams) + }, + net: privNetParams, + }, + { + name: "mainNet p2sh NewAddressScriptHashFromHash", + addr: "MSCHmhKPNc6RSPngXACzmze5RojvqusFGeN", + encoded: "MSCHmhKPNc6RSPngXACzmze5RojvqusFGeN", + valid: true, + result: &ScriptHashAddress{ + net: mainNetParams, + netID: mainNetParams.ScriptHashAddrID, + hash: [ripemd160.Size]byte{ + 0x77, 0xca, 0x77, 0xb8, 0x27, 0x72, 0xbb, 0xf6, 0x86, 0x27, + 0xe5, 0x00, 0x44, 0xa0, 0x82, 0x3e, 0xa9, 0xaf, 0x4f, 0x30}, + }, + f: func() (types.Address, error) { + pushData := []byte{ + 0x77, 0xca, 0x77, 0xb8, 0x27, 0x72, 0xbb, 0xf6, 0x86, 0x27, + 0xe5, 0x00, 0x44, 0xa0, 0x82, 0x3e, 0xa9, 0xaf, 0x4f, 0x30} + return NewScriptHashAddressFromHash(pushData, mainNetParams) + }, + net: mainNetParams, + }, + { + name: "testNet p2sh NewAddressScriptHashFromHash", + addr: "TSFeXQFDam9FKoiHTL77TT6WwE5nnviGr8k", + encoded: "TSFeXQFDam9FKoiHTL77TT6WwE5nnviGr8k", + valid: true, + result: &ScriptHashAddress{ + net: testNetParams, + netID: testNetParams.ScriptHashAddrID, + hash: [ripemd160.Size]byte{ + 0x77, 0xca, 0x77, 0xb8, 0x27, 0x72, 0xbb, 0xf6, 0x86, 0x27, + 0xe5, 0x00, 0x44, 0xa0, 0x82, 0x3e, 0xa9, 0xaf, 0x4f, 0x30}, + }, + f: func() (types.Address, error) { + pushData := []byte{ + 0x77, 0xca, 0x77, 0xb8, 0x27, 0x72, 0xbb, 0xf6, 0x86, 0x27, + 0xe5, 0x00, 0x44, 0xa0, 0x82, 0x3e, 0xa9, 0xaf, 0x4f, 0x30} + return NewScriptHashAddressFromHash(pushData, testNetParams) + }, + net: testNetParams, + }, + { + name: "mixNet p2sh NewAddressScriptHashFromHash", + addr: "XSRfZXuCpSEcsgojSTBJMFSZsP9T58yB1Z5", + encoded: "XSRfZXuCpSEcsgojSTBJMFSZsP9T58yB1Z5", + valid: true, + result: &ScriptHashAddress{ + net: mixNetParams, + netID: mixNetParams.ScriptHashAddrID, + hash: [ripemd160.Size]byte{ + 0x77, 0xca, 0x77, 0xb8, 0x27, 0x72, 0xbb, 0xf6, 0x86, 0x27, + 0xe5, 0x00, 0x44, 0xa0, 0x82, 0x3e, 0xa9, 0xaf, 0x4f, 0x30}, + }, + f: func() (types.Address, error) { + pushData := []byte{ + 0x77, 0xca, 0x77, 0xb8, 0x27, 0x72, 0xbb, 0xf6, 0x86, 0x27, + 0xe5, 0x00, 0x44, 0xa0, 0x82, 0x3e, 0xa9, 0xaf, 0x4f, 0x30} + return NewScriptHashAddressFromHash(pushData, mixNetParams) + }, + net: mixNetParams, + }, + } + for _, test := range tests { + decoded, err := DecodeAddress(test.addr) + if (err == nil) != test.valid { + t.Errorf("%v:decoding test failed: %v", test.name, err) + return + } + if err == nil { + // Ensure the stringer returns the same address as the + // original. + decodeStr := decoded.String() + if test.addr != decodeStr { + t.Errorf("%v: String on decoded value does not match expected value: %v != %v", + test.name, test.addr, decodeStr) + return + } + encode := decoded.Encode() + if test.encoded != encode { + t.Errorf("%v: encode value does not match expected value: %v != %v", + test.name, test.encoded, decoded.Encode()) + return + } + // base:=base58.Decode(encode) + var saddr []byte + switch d := decoded.(type) { + case *PubKeyHashAddress: + decoded := base58.Decode([]byte(encode)) + saddr = decoded[2 : 2+ripemd160.Size] + case *ScriptHashAddress: + decoded := base58.Decode([]byte(encode)) + saddr = decoded[2 : 2+ripemd160.Size] + case *SecpPubKeyAddress: + // Ignore the error here since the script + // address is checked below. + saddr, err = hex.DecodeString(d.String()) + if err != nil { + saddr, _ = hex.DecodeString(test.pubkeystr) + } + case *SecSchnorrPubKeyAddress: + // Ignore the error here since the script + // address is checked below. + saddr, _ = hex.DecodeString(d.String()) + case *EdwardsPubKeyAddress: + // Ignore the error here since the script + // address is checked below. + saddr, _ = hex.DecodeString(d.String()) + } + // Check address script, as well as the Hash160 method for P2PKH and + // P2SH addresses. + if !bytes.Equal(saddr, decoded.Script()) { + t.Errorf("%v: addresses script do not match:\n%x != \n%x", + test.name, saddr, decoded.Script()) + return + } + switch a := decoded.(type) { + case *PubKeyHashAddress: + if h := a.Hash160()[:]; !bytes.Equal(saddr, h) { + t.Errorf("%v: hashes do not match:\n%x != \n%x", + test.name, saddr, h) + return + } + if !bytes.Equal(a.netID[:], test.net.PubKeyHashAddrID[:]) { + t.Errorf("%v: calculated network does not match expected", test.name) + return + } + + case *ScriptHashAddress: + if h := a.Hash160()[:]; !bytes.Equal(saddr, h) { + t.Errorf("%v: hashes do not match:\n%x != \n%x", + test.name, saddr, h) + return + } + if !bytes.Equal(a.netID[:], test.net.ScriptHashAddrID[:]) { + t.Errorf("%v: calculated network does not match expected", test.name) + return + } + } + } + + if !test.valid { + // If address is invalid, but a creation function exists, + // verify that it returns a nil addr and non-nil error. + if test.f != nil { + ad, err := test.f() + if err == nil { + t.Errorf("%v: address is invalid but creating new address succeeded new address:%v", + test.name, ad.String()) + } else { + t.Logf("%v:creating new address failed with error: %v", + test.name, err) + } + } + continue + } + addr, err := test.f() + if err != nil { + t.Errorf("%v: address is valid but creating new address failed with error %v", + test.name, err) + return + } + if !reflect.DeepEqual(addr.Script(), test.result.Script()) { + t.Errorf("%v: created address does not match expected result \n "+ + " got %x, expected %x", + test.name, addr.Script(), test.result.Script()) + return + } + if addr.String() != test.addr { + t.Errorf("%v: created address does not match expected result \n "+ + " got %s, expected %s", + test.name, addr.String(), test.addr) + return + } + } +} diff --git a/core/address/error.go b/core/address/error.go new file mode 100644 index 0000000..e864e74 --- /dev/null +++ b/core/address/error.go @@ -0,0 +1,28 @@ +package address + +import "errors" + +var ( + // ErrChecksumMismatch describes an error where decoding failed due + // to a bad checksum. + ErrChecksumMismatch = errors.New("checksum mismatch") + + // ErrUnknownAddressType describes an error where an address can not + // decoded as a specific address type due to the string encoding + // beginning with an identifier byte unknown to any standard or + // registered (via chaincfg.Register) network. + ErrUnknownAddressType = errors.New("unknown address type") + + // ErrAddressCollision describes an error where an address can not + // be uniquely determined as either a pay-to-pubkey-hash or + // pay-to-script-hash address since the leading identifier is used for + // describing both address kinds, but for different networks. Rather + // than assuming or defaulting to one or the other, this error is + // returned and the caller must decide how to decode the address. + ErrAddressCollision = errors.New("address collision") + + // ErrMissingDefaultNet describes an error in DecodeAddress that + // attempts to decode an address without defining which network to decode + // for. + ErrMissingDefaultNet = errors.New("default net not defined") +) diff --git a/core/address/utils.go b/core/address/utils.go new file mode 100644 index 0000000..a2d1407 --- /dev/null +++ b/core/address/utils.go @@ -0,0 +1,19 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package address + +import ( + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/params" +) + +// IsForNetwork returns whether or not the address is associated with the +// passed network. +//TODO, other addr type and ec type check +func IsForNetwork(addr types.Address, p *params.Params) bool { + switch addr := addr.(type) { + case *PubKeyHashAddress: + return addr.netID == p.PubKeyHashAddrID + } + return false +} diff --git a/core/blockchain/opreturn/lockamount.go b/core/blockchain/opreturn/lockamount.go new file mode 100644 index 0000000..f333301 --- /dev/null +++ b/core/blockchain/opreturn/lockamount.go @@ -0,0 +1,56 @@ +package opreturn + +import ( + "fmt" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/engine/txscript" +) + +type LockAmount struct { + amount int64 +} + +func (a *LockAmount) GetType() OPReturnType { + return OPReturnType(txscript.OP_MEER_LOCK) +} + +func (a *LockAmount) Verify(tx *types.Transaction) error { + if len(tx.TxOut) <= 0 { + return fmt.Errorf("Coinbase tx is error") + } + amount := tx.TxOut[0].Amount.Value + if amount == a.amount { + return nil + } + return fmt.Errorf("It is not equal in %s:%d != %d ", a.GetType().Name(), a.amount, amount) +} + +func (a *LockAmount) Init(ops []txscript.ParsedOpcode) error { + if len(ops) < 3 { + return fmt.Errorf("Illegal %s", a.GetType().Name()) + } + amount, err := txscript.MakeScriptNum(ops[2].GetData(), true, 8) + if err != nil { + log.Error(err.Error()) + return err + } + a.amount = int64(amount) + return nil +} + +func (a *LockAmount) PKScript() []byte { + pks, err := txscript.NewScriptBuilder().AddOp(txscript.OP_RETURN).AddOp(txscript.OP_MEER_LOCK).AddInt64(a.amount).Script() + if err != nil { + log.Error(err.Error()) + return nil + } + return pks +} + +func (a *LockAmount) GetAmount() int64 { + return a.amount +} + +func NewLockAmount(amount int64) *LockAmount { + return &LockAmount{amount: amount} +} diff --git a/core/blockchain/opreturn/log.go b/core/blockchain/opreturn/log.go new file mode 100644 index 0000000..5098069 --- /dev/null +++ b/core/blockchain/opreturn/log.go @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2017-2020 The qitmeer developers + */ + +package opreturn + +import ( + l "github.com/Qitmeer/qng-core/log" +) + +// log is a logger that is initialized with no output filters. This +// means the package will not perform any logging by default until the caller +// requests it. +var log l.Logger + +// UseLogger uses a specified Logger to output package logging info. +func UseLogger(logger l.Logger) { + log = logger +} + +// The default amount of logging is none. +func init() { + UseLogger(l.New(l.Ctx{"module": "OPR"})) +} diff --git a/core/blockchain/opreturn/opreturn.go b/core/blockchain/opreturn/opreturn.go new file mode 100644 index 0000000..dd0d790 --- /dev/null +++ b/core/blockchain/opreturn/opreturn.go @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2017-2020 The qitmeer developers + */ + +package opreturn + +import ( + "fmt" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/engine/txscript" +) + +type OPReturnType byte + +var OPRNameMap = map[OPReturnType]string{ + OPReturnType(txscript.OP_MEER_LOCK): "LockAmount", +} + +func (t OPReturnType) Name() string { + if name, ok := OPRNameMap[t]; ok { + return name + } else { + return "Unknown-OPReturn type:" + fmt.Sprintf("%d", t) + } +} + +// Exclusive to Coinbase OP Return function +type IOPReturn interface { + GetType() OPReturnType + Verify(tx *types.Transaction) error + Init(ops []txscript.ParsedOpcode) error + PKScript() []byte +} + +func IsOPReturn(pks []byte) bool { + if len(pks) <= 0 { + return false + } + ops, err := txscript.ParseScript(pks) + if err != nil { + return false + } + if len(ops) <= 0 { + return false + } + if ops[0].GetOpcode() == nil { + return false + } + return ops[0].GetOpcode().GetValue() == txscript.OP_RETURN +} + +func NewOPReturnFrom(pks []byte) (IOPReturn, error) { + ops, err := txscript.ParseScript(pks) + if err != nil { + return nil, err + } + if len(ops) <= 0 { + return nil, fmt.Errorf("Is is not coinbase opreturn") + } + opType := ops[1].GetOpcode().GetValue() + switch opType { + case txscript.OP_MEER_LOCK: + sa := LockAmount{} + err := sa.Init(ops) + if err != nil { + return nil, err + } + return &sa, nil + } + return nil, fmt.Errorf("No support %s", OPReturnType(opType).Name()) +} + +func GetOPReturnTxOutput(opr IOPReturn) *types.TxOutput { + return &types.TxOutput{ + Amount: types.Amount{Value: 0, Id: types.MEERID}, + PkScript: opr.PKScript(), + } +} diff --git a/core/json/block.go b/core/json/block.go new file mode 100644 index 0000000..b67abcb --- /dev/null +++ b/core/json/block.go @@ -0,0 +1,88 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package json + +type ProofData struct { + EdgeBits int `json:"edge_bits"` + CircleNonces string `json:"circle_nonces"` +} + +// pow json result +type PowResult struct { + PowName string `json:"pow_name"` + PowType uint8 `json:"pow_type"` + Nonce uint64 `json:"nonce"` + ProofData *ProofData `json:"proof_data,omitempty"` +} + +// BlockVerboseResult models the data from the getblock command when the +// verbose flag is set. When the verbose flag is not set, getblock returns a +// hex-encoded string. + +type BlockVerboseResult struct { + Hash string `json:"hash"` + Txsvalid bool `json:"txsvalid"` + Confirmations int64 `json:"confirmations"` + Version int32 `json:"version"` + Weight int64 `json:"weight"` + Height int64 `json:"height"` + TxRoot string `json:"txRoot"` + Order int64 `json:"order,omitempty"` + Tx []TxRawResult `json:"transactions,omitempty"` + TxFee int64 `json:"transactionfee,omitempty"` + StateRoot string `json:"stateRoot"` + Bits string `json:"bits"` + Difficulty uint32 `json:"difficulty"` + PowResult PowResult `json:"pow"` + Time string `json:"timestamp"` + ParentRoot string `json:"parentroot"` + Parents []string `json:"parents"` + Children []string `json:"children"` +} + +type BlockResult struct { + Hash string `json:"hash"` + Txsvalid bool `json:"txsvalid"` + Confirmations int64 `json:"confirmations"` + Version int32 `json:"version"` + Weight int64 `json:"weight"` + Height int64 `json:"height"` + TxRoot string `json:"txRoot"` + Order int64 `json:"order,omitempty"` + Tx []string `json:"transactions,omitempty"` + TxFee int64 `json:"transactionfee,omitempty"` + StateRoot string `json:"stateRoot"` + Bits string `json:"bits"` + Difficulty uint32 `json:"difficulty"` + PowResult PowResult `json:"pow"` + Time string `json:"timestamp"` + ParentRoot string `json:"parentroot"` + Parents []string `json:"parents"` + Children []string `json:"children"` +} + +// GetBlockHeaderVerboseResult models the data from the getblockheader command when +// the verbose flag is set. When the verbose flag is not set, getblockheader +// returns a hex-encoded string. +type GetBlockHeaderVerboseResult struct { + Hash string `json:"hash"` + Confirmations int64 `json:"confirmations"` + Version int32 `json:"version"` + ParentRoot string `json:"parentroot"` + TxRoot string `json:"txRoot"` + StateRoot string `json:"stateRoot"` + Difficulty uint32 `json:"difficulty"` + Layer uint32 `json:"layer"` + Time int64 `json:"time"` + PowResult PowResult `json:"pow"` +} + +type TokenState struct { + CoinId uint16 `json:"coinid"` + CoinName string `json:"coinname"` + Owners string `json:"owners"` + UpLimit uint64 `json:"uplimit,omitempty"` + Enable bool `json:"enable,omitempty"` + Balance int64 `json:"balance,omitempty"` + LockedMeer int64 `json:"lockedMEER,omitempty"` +} diff --git a/core/json/blocktemplate.go b/core/json/blocktemplate.go new file mode 100644 index 0000000..6487685 --- /dev/null +++ b/core/json/blocktemplate.go @@ -0,0 +1,127 @@ +package json + +type PowDiffReference struct { + NBits string `json:"nbits"` + Target string `json:"target"` +} + +//LL(getblocktemplate RPC) 2018-10-28 +// TemplateRequest is a request object as defined in BIP22 +// (https://en.bitcoin.it/wiki/BIP_0022), it is optionally provided as an +//// argument to GetBlockTemplate RPC. +type TemplateRequest struct { + Mode string `json:"mode,omitempty"` + PowType byte `json:"pow_type"` + Capabilities []string `json:"capabilities,omitempty"` + + // Optional long polling. + LongPollID string `json:"longpollid,omitempty"` + + // Optional template tweaking. SigOpLimit and SizeLimit can be int64 + // or bool. + SigOpLimit interface{} `json:"sigoplimit,omitempty"` + SizeLimit interface{} `json:"sizelimit,omitempty"` + MaxVersion uint32 `json:"maxversion,omitempty"` + + // Basic pool extension from BIP 0023. + Target string `json:"target,omitempty"` + + // Block proposal from BIP 0023. Data is only provided when Mode is + // "proposal". + Data string `json:"data,omitempty"` + WorkID string `json:"workid,omitempty"` +} + +// GetBlockTemplateResultTx models the transactions field of the +// getblocktemplate command. +type GetBlockTemplateResultTx struct { + Data string `json:"data"` + Hash string `json:"hash"` + Depends []int64 `json:"depends"` + Fee int64 `json:"fee"` + SigOps int64 `json:"sigops"` + Weight int64 `json:"weight"` +} + +// GetBlockTemplateResultPt models the parents field of the +// getblocktemplate command. +type GetBlockTemplateResultPt struct { + Data string `json:"data"` + Hash string `json:"hash"` +} + +// GetBlockTemplateResultAux models the coinbaseaux field of the +// getblocktemplate command. +type GetBlockTemplateResultAux struct { + Flags string `json:"flags"` +} + +// GetBlockTemplateResult models the data returned from the getblocktemplate +type GetBlockTemplateResult struct { + // Base fields from BIP 0022. CoinbaseAux is optional. One of + // CoinbaseTxn or CoinbaseValue must be specified, but not both. + StateRoot string `json:"stateroot"` + CurTime int64 `json:"curtime"` + Height int64 `json:"height"` + Blues int64 `json:"blues"` + PreviousHash string `json:"previousblockhash"` + SigOpLimit int64 `json:"sigoplimit,omitempty"` + SizeLimit int64 `json:"sizelimit,omitempty"` + WeightLimit int64 `json:"weightlimit,omitempty"` + Parents []GetBlockTemplateResultPt `json:"parents"` + Transactions []GetBlockTemplateResultTx `json:"transactions"` + Version uint32 `json:"version"` + CoinbaseAux *GetBlockTemplateResultAux `json:"coinbaseaux,omitempty"` + CoinbaseTxn *GetBlockTemplateResultTx `json:"coinbasetxn,omitempty"` + CoinbaseValue *uint64 `json:"coinbasevalue,omitempty"` + WorkID string `json:"workid,omitempty"` + NodeInfo string `json:"nodeinfo,omitempty"` + + // Witness commitment defined in BIP 0141. + DefaultWitnessCommitment string `json:"default_witness_commitment,omitempty"` + + // Optional long polling from BIP 0022. + LongPollID string `json:"longpollid,omitempty"` + LongPollURI string `json:"longpolluri,omitempty"` + SubmitOld *bool `json:"submitold,omitempty"` + + // Basic pool extension from BIP 0023. + Expires int64 `json:"expires,omitempty"` + PowDiffReference PowDiffReference `json:"pow_diff_reference"` + // Mutations from BIP 0023. + MaxTime int64 `json:"maxtime,omitempty"` + MinTime int64 `json:"mintime,omitempty"` + Mutable []string `json:"mutable,omitempty"` + NonceRange string `json:"noncerange,omitempty"` + + // Block proposal from BIP 0023. + // temp use + WorkData string `json:"workdata"` + Capabilities []string `json:"capabilities,omitempty"` + RejectReasion string `json:"reject-reason,omitempty"` + BlockFeesMap map[int]int64 `json:"block_fees_map"` + CoinbaseVersion string `json:"coinbase_version"` +} + +// GetBlockTemplateResult models the data returned from the getblocktemplate +type SubmitBlockResult struct { + BlockHash string `json:"block_hash"` + CoinbaseTxID string `json:"coinbase_txid"` + Order string `json:"order"` + Height int64 `json:"height"` + CoinbaseAmount uint64 `json:"coinbase_amount"` + MinerType string `json:"miner_type"` +} + +type MinerInfoResult struct { + Type string `json:"type"` + Pow string `json:"pow"` + Running bool `json:"running"` + Coinbase string `json:"coinbase"` + Height uint64 `json:"height"` + Difficulty string `json:"difficulty"` + Target string `json:"target"` + Timestamp string `json:"timestamp"` + TotalSubmit int `json:"totalsubmit"` + SuccessSubmit int `json:"successsubmit"` +} diff --git a/core/json/node.go b/core/json/node.go new file mode 100644 index 0000000..1784d1f --- /dev/null +++ b/core/json/node.go @@ -0,0 +1,106 @@ +package json + +// for pow diff +type PowDiff struct { + CurrentDiff float64 `json:"current_diff"` +} + +// InfoNodeResult models the data returned by the node server getnodeinfo command. +type InfoNodeResult struct { + ID string `json:"ID"` + Addresss []string `json:"address"` + QNR string `json:"QNR,omitempty"` + Version int32 `json:"version"` + BuildVersion string `json:"buildversion"` + ProtocolVersion int32 `json:"protocolversion"` + TotalSubsidy uint64 `json:"totalsubsidy,omitempty"` + GraphState *GetGraphStateResult `json:"graphstate,omitempty"` + TimeOffset int64 `json:"timeoffset,omitempty"` + PowDiff *PowDiff `json:"pow_diff,omitempty"` + Confirmations int32 `json:"confirmations,omitempty"` + CoinbaseMaturity int32 `json:"coinbasematurity,omitempty"` + Errors string `json:"errors,omitempty"` + Modules []string `json:"modules,omitempty"` + DNS string `json:"dns,omitempty"` + ConsensusDeployment map[string]*ConsensusDeploymentDesc `json:"consensusdeployment,omitempty"` + Network string `json:"network"` + Connections int32 `json:"connections"` +} + +// GetPeerInfoResult models the data returned from the getpeerinfo command. +type GetPeerInfoResult struct { + ID string `json:"id"` + QNR string `json:"qnr,omitempty"` + Address string `json:"address"` + State string `json:"state,omitempty"` + Protocol uint32 `json:"protocol,omitempty"` + Genesis string `json:"genesis,omitempty"` + Services string `json:"services,omitempty"` + Name string `json:"name,omitempty"` + Direction string `json:"direction,omitempty"` + GraphState *GetGraphStateResult `json:"graphstate,omitempty"` + GSUpdate string `json:"gsupdate,omitempty"` + SyncNode bool `json:"syncnode,omitempty"` + TimeOffset int64 `json:"timeoffset"` + LastSend string `json:"lastsend,omitempty"` + LastRecv string `json:"lastrecv,omitempty"` + BytesSent uint64 `json:"bytessent,omitempty"` + BytesRecv uint64 `json:"bytesrecv,omitempty"` + ConnTime string `json:"conntime,omitempty"` + Version string `json:"version,omitempty"` + Network string `json:"network,omitempty"` + Circuit bool `json:"circuit,omitempty"` + Bads int `json:"bads,omitempty"` +} + +// GetGraphStateResult data +type GetGraphStateResult struct { + Tips []string `json:"tips"` + MainOrder uint32 `json:"mainorder"` + MainHeight uint32 `json:"mainheight"` + Layer uint32 `json:"layer"` +} + +type GetBanlistResult struct { + ID string `json:"id"` + Bads int `json:"bads"` +} + +type ConsensusDeploymentDesc struct { + Status string `json:"status"` + Bit uint8 `json:"bit"` + StartTime int64 `json:"startTime"` + Timeout int64 `json:"timeout"` + Perform int64 `json:"perform,omitempty"` + Since string `json:"since,omitempty"` +} + +type NetworkStat struct { + TotalPeers int `json:"totalpeers"` + MaxConnected uint `json:"maxconnected"` + MaxInbound int `json:"maxinbound"` + TotalConnected int `json:"totalconnected"` + TotalRelays int `json:"totalrelays"` + Infos []*NetworkInfo `json:"infos"` +} + +type NetworkInfo struct { + Name string `json:"name"` + Peers int `json:"peers"` + Relays int `json:"relays"` + Connecteds int `json:"connecteds"` + AverageGS string `json:"averagegs,omitempty"` + MaxGS string `json:"maxgs,omitempty"` + MinGS string `json:"mings,omitempty"` +} + +type SubsidyInfo struct { + Mode string `json:"mode"` + TotalSubsidy uint64 `json:"totalsubsidy"` + TargetTotalSubsidy int64 `json:"targettotalsubsidy,omitempty"` + LeftTotalSubsidy int64 `json:"lefttotalsubsidy,omitempty"` + TotalTime string `json:"totalTime,omitempty"` + LeftTotalTime string `json:"lefttotalTime,omitempty"` + BaseSubsidy int64 `json:"basesubsidy"` + NextSubsidy int64 `json:"nextsubsidy"` +} diff --git a/core/json/result.go b/core/json/result.go new file mode 100644 index 0000000..b2ca6e9 --- /dev/null +++ b/core/json/result.go @@ -0,0 +1,72 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package json + +import ( + "bytes" + "encoding/json" + "reflect" +) + +// The Result works as method calling response can be marshaled as json map +type Result map[string]interface{} + +// The OrderedResult works as the order map[string]interface{}, which useful to +// marshal a Json map using a specific order +// Note: +// it works almost as the 'omitEmpty' set to true, empty value should be omitted when marshaling. +// only for empty string/array/map/slice/interface +type OrderedResult []KV + +type KV struct { + Key string + Val interface{} +} + +func (ores OrderedResult) MarshalJSON() ([]byte, error) { + var buf bytes.Buffer + buf.WriteString("{") + for i, kv := range ores { + if isEmptyValue(reflect.ValueOf(kv.Val)) { + continue //omit empty + } + if i != 0 { + buf.WriteString(",") + } + // marshal key + key, err := json.Marshal(kv.Key) + if err != nil { + return nil, err + } + buf.Write(key) + buf.WriteString(":") + // marshal value + val, err := json.Marshal(kv.Val) + if err != nil { + return nil, err + } + buf.Write(val) + } + + buf.WriteString("}") + return buf.Bytes(), nil +} + +func (ores *OrderedResult) GetValue(key string) interface{} { + for _, kv := range *ores { + if kv.Key == key { + return kv.Val + } + } + return nil +} + +func isEmptyValue(v reflect.Value) bool { + switch v.Kind() { + case reflect.Array, reflect.Map, reflect.Slice, reflect.String: + return v.Len() == 0 + case reflect.Interface, reflect.Ptr: + return v.IsNil() + } + return false +} diff --git a/core/json/tx.go b/core/json/tx.go new file mode 100644 index 0000000..ffd547e --- /dev/null +++ b/core/json/tx.go @@ -0,0 +1,189 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package json + +import "encoding/json" + +// TxRawResult models the data from the getrawtransaction command. +type TxRawResult struct { + Hex string `json:"hex"` + Txid string `json:"txid"` + TxHash string `json:"txhash,omitempty"` + Size int32 `json:"size,omitempty"` + Version uint32 `json:"version"` + LockTime uint32 `json:"locktime"` + Timestamp string `json:"timestamp,omitempty"` + Expire uint32 `json:"expire"` + Vin []Vin `json:"vin"` + Vout []Vout `json:"vout"` + BlockHash string `json:"blockhash,omitempty"` + BlockOrder uint64 `json:"blockorder,omitempty"` + TxIndex uint32 `json:"txindex,omitempty"` + Confirmations int64 `json:"confirmations"` + Time int64 `json:"time,omitempty"` + Blocktime int64 `json:"blocktime,omitempty"` + Duplicate bool `json:"duplicate,omitempty"` + Txsvalid bool `json:"txsvalid"` +} + +// Vin models parts of the tx data. It is defined separately since +// getrawtransaction, decoderawtransaction, and searchrawtransaction use the +// same structure. +type Vin struct { + Coinbase string `json:"coinbase"` + Txid string `json:"txid"` + Vout uint32 `json:"vout"` + Sequence uint32 `json:"sequence"` + ScriptSig *ScriptSig `json:"scriptSig"` + TxType string `json:"type,omitempty"` +} + +// IsCoinBase returns a bool to show if a Vin is a Coinbase one or not. +func (v *Vin) IsCoinBase() bool { + return len(v.Coinbase) > 0 +} + +func (v *Vin) IsNonStd() bool { + return len(v.TxType) > 0 +} + +// MarshalJSON provides a custom Marshal method for Vin. +func (v *Vin) MarshalJSON() ([]byte, error) { + if v.IsCoinBase() { + coinbaseStruct := struct { + Coinbase string `json:"coinbase"` + Sequence uint32 `json:"sequence"` + }{ + Coinbase: v.Coinbase, + Sequence: v.Sequence, + } + return json.Marshal(coinbaseStruct) + } + if v.IsNonStd() { + coinbaseStruct := struct { + Type string `json:"type"` + ScriptSig *ScriptSig `json:"scriptSig"` + }{ + Type: v.TxType, + ScriptSig: v.ScriptSig, + } + return json.Marshal(coinbaseStruct) + } + + txStruct := struct { + Txid string `json:"txid"` + Vout uint32 `json:"vout"` + Sequence uint32 `json:"sequence"` + ScriptSig *ScriptSig `json:"scriptSig"` + }{ + Txid: v.Txid, + Vout: v.Vout, + Sequence: v.Sequence, + ScriptSig: v.ScriptSig, + } + return json.Marshal(txStruct) +} + +// Vout models parts of the tx data. It is defined separately since both +// getrawtransaction and decoderawtransaction use the same structure. +type Vout struct { + Coin string `json:"coin,omitempty"` + CoinId uint16 `json:"coinid,omitempty"` + Amount uint64 `json:"amount,omitempty"` + ScriptPubKey ScriptPubKeyResult `json:"scriptPubKey"` +} + +// ScriptPubKeyResult models the scriptPubKey data of a tx script. It is +// defined separately since it is used by multiple commands. +type ScriptPubKeyResult struct { + Asm string `json:"asm"` + Hex string `json:"hex,omitempty"` + ReqSigs int32 `json:"reqSigs,omitempty"` + Type string `json:"type"` + Addresses []string `json:"addresses,omitempty"` +} + +// ScriptSig models a signature script. It is defined separately since it only +// applies to non-coinbase. Therefore the field in the Vin structure needs +// to be a pointer. +type ScriptSig struct { + Asm string `json:"asm"` + Hex string `json:"hex"` +} + +// GetUtxoResult models the data from the GetUtxo command. +type GetUtxoResult struct { + BestBlock string `json:"bestblock"` + Confirmations int64 `json:"confirmations"` + CoinId uint16 `json:"coinId"` + Amount float64 `json:"amount"` + ScriptPubKey ScriptPubKeyResult `json:"scriptPubKey"` + Version int32 `json:"version"` + Coinbase bool `json:"coinbase"` +} + +// GetRawTransactionsResult models the data from the getrawtransactions +// command. +type GetRawTransactionsResult struct { + Hex string `json:"hex,omitempty"` + Txid string `json:"txid"` + Hash string `json:"hash"` + Size string `json:"size"` + Vsize string `json:"vsize"` + Version uint32 `json:"version"` + LockTime uint32 `json:"locktime"` + Vin []VinPrevOut `json:"vin"` + Vout []Vout `json:"vout"` + BlockHash string `json:"blockhash,omitempty"` + Confirmations uint64 `json:"confirmations,omitempty"` + Time int64 `json:"time,omitempty"` + Blocktime int64 `json:"blocktime,omitempty"` +} + +type VinPrevOut struct { + Coinbase string `json:"coinbase"` + Txid string `json:"txid"` + Vout uint32 `json:"vout"` + ScriptSig *ScriptSig `json:"scriptSig"` + PrevOut *PrevOut `json:"prevOut"` + Sequence uint32 `json:"sequence"` +} + +type PrevOut struct { + Addresses []string `json:"addresses,omitempty"` + CoinId uint16 `json:"coinId"` + Value float64 `json:"value"` +} + +type DecodeRawTransactionResult struct { + Order uint64 `json:"order"` + BlockHash string `json:"blockhash"` + Txvalid bool `json:"txvalid"` + Duplicate bool `json:"duplicate,omitempty"` + IsCoinbase bool `json:"is_coinbase"` + Confirms uint64 `json:"confirms"` + IsBlue bool `json:"is_blue"` + Txid string `json:"txid"` + Hash string `json:"txhash"` + Version uint32 `json:"version"` + LockTime uint32 `json:"locktime"` + Time string `json:"timestamp"` + Vin []Vin `json:"vin"` + Vout []Vout `json:"vout"` +} + +// TransactionInput represents the inputs to a transaction. Specifically a +// transaction hash and output number pair. +type TransactionInput struct { + Txid string `json:"txid"` + Vout uint32 `json:"vout"` +} + +type Amounts map[string]uint64 //{\"address\":amount,...} + +type Amout struct { + CoinId uint16 `json:"coinid"` + Amount int64 `json:"amount"` +} + +type AdreesAmount map[string]Amout diff --git a/core/json/util.go b/core/json/util.go new file mode 100644 index 0000000..8af6b08 --- /dev/null +++ b/core/json/util.go @@ -0,0 +1,153 @@ +// Copyright (c) 2017-2019 The Qitmeer developers +// +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// The parts code inspired by +// http://github.com/ethereum/go-ethereum/common/hexutil/hexutil.go + +package json + +import ( + "encoding/hex" + "encoding/json" + "fmt" + "reflect" +) + +const uintBits = 32 << (uint64(^uint(0)) >> 63) + +// Errors +var ( + ErrEmptyString = &decError{"empty hex string"} + ErrSyntax = &decError{"invalid hex string"} + ErrMissingPrefix = &decError{"hex string without 0x prefix"} + ErrOddLength = &decError{"hex string of odd length"} + ErrEmptyNumber = &decError{"hex string \"0x\""} + ErrLeadingZero = &decError{"hex number with leading zero digits"} + ErrUint64Range = &decError{"hex number > 64 bits"} + ErrUintRange = &decError{fmt.Sprintf("hex number > %d bits", uintBits)} + ErrBig256Range = &decError{"hex number > 256 bits"} +) + +type decError struct{ msg string } + +func (err decError) Error() string { return err.msg } + +// UnmarshalFixedJSON decodes the input as a string with 0x prefix. The length of out +// determines the required input length. This function is commonly used to implement the +// UnmarshalJSON method for fixed-size types. +func UnmarshalFixedJSON(typ reflect.Type, input, out []byte) error { + if !isString(input) { + return errNonString(typ) + } + return wrapTypeError(UnmarshalFixedText(typ.String(), input[1:len(input)-1], out), typ) +} + +// UnmarshalFixedText decodes the input as a string. The length of out +// determines the required input length. This function is commonly used to implement the +// UnmarshalText method for fixed-size types. +func UnmarshalFixedText(typname string, input, out []byte) error { + raw, err := checkText(input, true) + if err != nil { + return err + } + if len(raw)/2 != len(out) { + return fmt.Errorf("hex string has length %d, want %d for %s", len(raw), len(out)*2, typname) + } + // Pre-verify syntax before modifying out. + for _, b := range raw { + if decodeNibble(b) == badNibble { + return ErrSyntax + } + } + hex.Decode(out, raw) + return nil +} + +// UnmarshalFixedUnprefixedText decodes the input as a string with optional 0x prefix. The +// length of out determines the required input length. This function is commonly used to +// implement the UnmarshalText method for fixed-size types. +func UnmarshalFixedUnprefixedText(typname string, input, out []byte) error { + raw, err := checkText(input, false) + if err != nil { + return err + } + if len(raw)/2 != len(out) { + return fmt.Errorf("hex string has length %d, want %d for %s", len(raw), len(out)*2, typname) + } + // Pre-verify syntax before modifying out. + for _, b := range raw { + if decodeNibble(b) == badNibble { + return ErrSyntax + } + } + hex.Decode(out, raw) + return nil +} + +const badNibble = ^uint64(0) + +func decodeNibble(in byte) uint64 { + switch { + case in >= '0' && in <= '9': + return uint64(in - '0') + case in >= 'A' && in <= 'F': + return uint64(in - 'A' + 10) + case in >= 'a' && in <= 'f': + return uint64(in - 'a' + 10) + default: + return badNibble + } +} + +func checkText(input []byte, wantPrefix bool) ([]byte, error) { + if len(input) == 0 { + return nil, nil // empty strings are allowed + } + if bytesHave0xPrefix(input) { + input = input[2:] + } else if wantPrefix { + return nil, ErrMissingPrefix + } + if len(input)%2 != 0 { + return nil, ErrOddLength + } + return input, nil +} + +func bytesHave0xPrefix(input []byte) bool { + return len(input) >= 2 && input[0] == '0' && (input[1] == 'x' || input[1] == 'X') +} + +func isString(input []byte) bool { + return len(input) >= 2 && input[0] == '"' && input[len(input)-1] == '"' +} + +func checkNumberText(input []byte) (raw []byte, err error) { + if len(input) == 0 { + return nil, nil // empty strings are allowed + } + if !bytesHave0xPrefix(input) { + return nil, ErrMissingPrefix + } + input = input[2:] + if len(input) == 0 { + return nil, ErrEmptyNumber + } + if len(input) > 1 && input[0] == '0' { + return nil, ErrLeadingZero + } + return input, nil +} + +func wrapTypeError(err error, typ reflect.Type) error { + if _, ok := err.(*decError); ok { + return &json.UnmarshalTypeError{Value: err.Error(), Type: typ} + } + return err +} + +func errNonString(typ reflect.Type) error { + return &json.UnmarshalTypeError{Value: "non-string", Type: typ} +} diff --git a/core/merkle/merkle.go b/core/merkle/merkle.go new file mode 100644 index 0000000..33f39e7 --- /dev/null +++ b/core/merkle/merkle.go @@ -0,0 +1,292 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package merkle + +import ( + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/types" + "math" +) + +//TODO refactoing the merkle root calculation to support abstract merkle node + +func CalcMerkleRoot(txns []*types.Transaction) *hash.Hash { + root := calcMerkleRoot(txns) + return &root +} + +// buildMerkleTreeStore creates a merkle tree from a slice of transactions, +// stores it using a linear array, and returns a slice of the backing array. A +// linear array was chosen as opposed to an actual tree structure since it uses +// about half as much memory. The following describes a merkle tree and how it +// is stored in a linear array. +// +// A merkle tree is a tree in which every non-leaf node is the hash of its +// children nodes. A diagram depicting how this works for transactions +// where h(x) is a blake256 hash follows: +// +// root = h1234 = h(h12 + h34) +// / \ +// h12 = h(h1 + h2) h34 = h(h3 + h4) +// / \ / \ +// h1 = h(tx1) h2 = h(tx2) h3 = h(tx3) h4 = h(tx4) +// +// The above stored as a linear array is as follows: +// +// [h1 h2 h3 h4 h12 h34 root] +// +// As the above shows, the merkle root is always the last element in the array. +// +// The number of inputs is not always a power of two which results in a +// balanced tree structure as above. In that case, parent nodes with no +// children are also zero and parent nodes with only a single left node +// are calculated by concatenating the left node with itself before hashing. +// Since this function uses nodes that are pointers to the hashes, empty nodes +// will be nil. +func BuildMerkleTreeStore(transactions []*types.Tx, witness bool) []*hash.Hash { + // If there's an empty stake tree, return totally zeroed out merkle tree root + // only. + if len(transactions) == 0 { + merkles := make([]*hash.Hash, 1) + merkles[0] = &hash.Hash{} + return merkles + } + + // Calculate how many entries are required to hold the binary merkle + // tree as a linear array and create an array of that size. + nextPoT := nextPowerOfTwo(len(transactions)) + arraySize := nextPoT*2 - 1 + merkles := make([]*hash.Hash, arraySize) + + // Create the base transaction hashes and populate the array with them. + for i, tx := range transactions { + switch { + case witness && i == 0: + merkles[i] = &hash.ZeroHash + case witness: + wSha := tx.Tx.TxHashFull() + merkles[i] = &wSha + default: + txH := tx.Tx.TxHash() + merkles[i] = &txH + } + } + + // Start the array offset after the last transaction and adjusted to the + // next power of two. + offset := nextPoT + for i := 0; i < arraySize-1; i += 2 { + switch { + // When there is no left child node, the parent is nil too. + case merkles[i] == nil: + merkles[offset] = nil + + // When there is no right child, the parent is generated by + // hashing the concatenation of the left child with itself. + case merkles[i+1] == nil: + newHash := HashMerkleBranches(merkles[i], merkles[i]) + merkles[offset] = newHash + + // The normal case sets the parent node to the hash of the + // concatentation of the left and right children. + default: + newHash := HashMerkleBranches(merkles[i], merkles[i+1]) + merkles[offset] = newHash + } + offset++ + } + + return merkles +} + +// calcMerkleRoot creates a merkle tree from the slice of transactions and +// returns the root of the tree. +func calcMerkleRoot(txns []*types.Transaction) hash.Hash { + utilTxns := make([]*types.Tx, 0, len(txns)) + for _, tx := range txns { + utilTxns = append(utilTxns, types.NewTx(tx)) + } + merkles := BuildMerkleTreeStore(utilTxns, false) + return *merkles[len(merkles)-1] +} + +// HashMerkleBranches takes two hashes, treated as the left and right tree +// nodes, and returns the hash of their concatenation. This is a helper +// function used to aid in the generation of a merkle tree. +func HashMerkleBranches(left *hash.Hash, right *hash.Hash) *hash.Hash { + // Concatenate the left and right nodes. + var h [hash.HashSize * 2]byte + copy(h[:hash.HashSize], left[:]) + copy(h[hash.HashSize:], right[:]) + + // TODO, add an abstract layer of hash func + // TODO, double sha256 or other crypto hash + newHash := hash.DoubleHashH(h[:]) + return &newHash +} + +// nextPowerOfTwo returns the next highest power of two from a given number if +// it is not already a power of two. This is a helper function used during the +// calculation of a merkle tree. +func nextPowerOfTwo(n int) int { + // Return the number if it's already a power of 2. + if n&(n-1) == 0 { + return n + } + + // Figure out and return the next power of two. + exponent := uint(math.Log2(float64(n))) + 1 + return 1 << exponent // 2^exponent +} + +// BuildParentsMerkleTreeStore creates a merkle tree from a slice of block parents, +// stores it using a linear array, and returns a slice of the backing array. A +// linear array was chosen as opposed to an actual tree structure since it uses +// about half as much memory. The following describes a merkle tree and how it +// is stored in a linear array. +// +// A merkle tree is a tree in which every non-leaf node is the hash of its +// children nodes. A diagram depicting how this works for block parents +// where h(x) is a blake256 hash follows: +// +// root = h1234 = h(h12 + h34) +// / \ +// h12 = h(h1 + h2) h34 = h(h3 + h4) +// / \ / \ +// h1 = h(tx1) h2 = h(tx2) h3 = h(tx3) h4 = h(tx4) +// +// The above stored as a linear array is as follows: +// +// [h1 h2 h3 h4 h12 h34 root] +// +// As the above shows, the merkle root is always the last element in the array. +// +// The number of inputs is not always a power of two which results in a +// balanced tree structure as above. In that case, parent nodes with no +// children are also zero and parent nodes with only a single left node +// are calculated by concatenating the left node with itself before hashing. +// Since this function uses nodes that are pointers to the hashes, empty nodes +// will be nil. +func BuildParentsMerkleTreeStore(parents []*hash.Hash) []*hash.Hash { + // If there's an empty stake tree, return totally zeroed out merkle tree root + // only. + if len(parents) == 0 { + merkles := make([]*hash.Hash, 1) + merkles[0] = &hash.Hash{} + return merkles + } + + // Calculate how many entries are required to hold the binary merkle + // tree as a linear array and create an array of that size. + nextPoT := nextPowerOfTwo(len(parents)) + arraySize := nextPoT*2 - 1 + merkles := make([]*hash.Hash, arraySize) + + // Populate the array with hashs. + copy(merkles, parents) + + // Start the array offset after the last parent and adjusted to the + // next power of two. + offset := nextPoT + for i := 0; i < arraySize-1; i += 2 { + switch { + // When there is no left child node, the parent is nil too. + case merkles[i] == nil: + merkles[offset] = nil + + // When there is no right child, the parent is generated by + // hashing the concatenation of the left child with itself. + case merkles[i+1] == nil: + newHash := HashMerkleBranches(merkles[i], merkles[i]) + merkles[offset] = newHash + + // The normal case sets the parent node to the hash of the + // concatentation of the left and right children. + default: + newHash := HashMerkleBranches(merkles[i], merkles[i+1]) + merkles[offset] = newHash + } + offset++ + } + + return merkles +} + +func ValidateWitnessCommitment(blk *types.SerializedBlock) error { + if len(blk.Transactions()) == 0 { + str := "cannot validate witness commitment of block without " + + "transactions" + return fmt.Errorf(str) + } + + coinbaseTx := blk.Transactions()[0] + if len(coinbaseTx.Tx.TxIn) == 0 { + return fmt.Errorf("transaction has no inputs") + } + + witnessCommitment := coinbaseTx.Tx.TxIn[0].PreviousOut.Hash + if witnessCommitment.IsEqual(&hash.ZeroHash) { + return fmt.Errorf("Coinbase inputs has no witness commitment") + } + + coinbase := coinbaseTx.Tx.TxIn[0].SignScript + witnessMerkleTree := BuildMerkleTreeStore(blk.Transactions(), true) + witnessMerkleRoot := witnessMerkleTree[len(witnessMerkleTree)-1] + + witnessPreimage := append(witnessMerkleRoot.Bytes(), coinbase...) + computedCommitment := hash.DoubleHashH(witnessPreimage[:]) + + if !computedCommitment.IsEqual(&witnessCommitment) { + str := fmt.Sprintf("witness commitment does not match: "+ + "computed %s, coinbase includes %s", computedCommitment, + witnessCommitment) + return fmt.Errorf(str) + } + return nil +} + +func BuildTokenBalanceMerkleTreeStore(balance []*hash.Hash) []*hash.Hash { + // If there's an empty stake tree, return totally zeroed out merkle tree root + // only. + if len(balance) == 0 { + merkles := make([]*hash.Hash, 1) + merkles[0] = &hash.Hash{} + return merkles + } + + // Calculate how many entries are required to hold the binary merkle + // tree as a linear array and create an array of that size. + nextPoT := nextPowerOfTwo(len(balance)) + arraySize := nextPoT*2 - 1 + merkles := make([]*hash.Hash, arraySize) + + // Populate the array with hashs. + copy(merkles, balance) + + // Start the array offset after the last parent and adjusted to the + // next power of two. + offset := nextPoT + for i := 0; i < arraySize-1; i += 2 { + switch { + // When there is no left child node, the parent is nil too. + case merkles[i] == nil: + merkles[offset] = nil + + // When there is no right child, the parent is generated by + // hashing the concatenation of the left child with itself. + case merkles[i+1] == nil: + newHash := HashMerkleBranches(merkles[i], merkles[i]) + merkles[offset] = newHash + + // The normal case sets the parent node to the hash of the + // concatentation of the left and right children. + default: + newHash := HashMerkleBranches(merkles[i], merkles[i+1]) + merkles[offset] = newHash + } + offset++ + } + + return merkles +} diff --git a/core/protocol/protocol.go b/core/protocol/protocol.go new file mode 100644 index 0000000..e039b1f --- /dev/null +++ b/core/protocol/protocol.go @@ -0,0 +1,58 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package protocol + +import ( + "fmt" +) + +const ( + // InitialProcotolVersion is the initial protocol version for the + // network. + InitialProcotolVersion uint32 = 36 + + // ProtocolVersion is the latest protocol version this package supports. + ProtocolVersion uint32 = 36 +) + +// Network represents which qitmeer network a message belongs to. +type Network uint32 + +// Constants used to indicate the message of network. They can also be +// used to seek to the next message when a stream's state is unknown, but +// this package does not provide that functionality since it's generally a +// better idea to simply disconnect clients that are misbehaving over TCP. +const ( + // MainNet represents the main network. + MainNet Network = 0xb4c3dce8 + + // TestNet2 represents the test network. + TestNet Network = 0x35e0c424 + + // PrivNet represents the private test network. + PrivNet Network = 0xf1eb0001 + + // MixNet represents the Mix Pow network. + MixNet Network = 0xc459b247 +) + +// bnStrings is a map of networks back to their constant names for +// pretty printing. +var bnStrings = map[Network]string{ + MainNet: "MainNet", + TestNet: "TestNet", + PrivNet: "PirvNet", + MixNet: "MixNet", +} + +// String returns the CurrencyNet in human-readable form. +func (n Network) String() string { + if s, ok := bnStrings[n]; ok { + return s + } + return fmt.Sprintf("Unknown Network (%d)", uint32(n)) +} diff --git a/core/protocol/serviceflag.go b/core/protocol/serviceflag.go new file mode 100644 index 0000000..1611cf5 --- /dev/null +++ b/core/protocol/serviceflag.go @@ -0,0 +1,92 @@ +package protocol + +import ( + "strconv" + "strings" +) + +// Map of service flags back to their constant names for pretty printing. +var sfStrings = map[ServiceFlag]string{ + Full: "Full", + Bloom: "Bloom", + CF: "CF", + Light: "Light", + Relay: "Relay", + Observer: "Observer", + Unknown: "Unknown", +} + +// orderedSFStrings is an ordered list of service flags from highest to +// lowest. +var orderedSFStrings = []ServiceFlag{ + Full, + Bloom, + CF, + Light, + Relay, + Observer, + Unknown, +} + +// ServiceFlag identifies services supported by a peer node. +type ServiceFlag uint64 + +const ( + // full node. + Full ServiceFlag = 1 << iota + + // light node + Light + + // a peer supports bloom filtering. + Bloom + + // a peer supports committed filters (CFs). + CF + + // Relay + Relay + + // Observer + Observer + + // None + Unknown +) + +// String returns the ServiceFlag in human-readable form. +func (f ServiceFlag) String() string { + // No flags are set. + if f == 0 { + return "0x0" + } + + // Add individual bit flags. + s := "" + for _, flag := range orderedSFStrings { + if f&flag == flag { + s += sfStrings[flag] + "|" + f -= flag + } + } + + // Add any remaining flags which aren't accounted for as hex. + s = strings.TrimRight(s, "|") + if f != 0 { + s += "|0x" + strconv.FormatUint(uint64(f), 16) + } + s = strings.TrimLeft(s, "|") + return s +} + +// hasServices returns whether or not the provided advertised service flags have +// all of the provided desired service flags set. +func HasServices(advertised, desired ServiceFlag) bool { + return advertised&desired == desired +} + +// MissingServices returns what missing service flags from the advertised flags +// to the desired flags set +func MissingServices(advertised, desired ServiceFlag) ServiceFlag { + return desired & ^advertised +} diff --git a/core/serialization/common.go b/core/serialization/common.go new file mode 100644 index 0000000..8eea171 --- /dev/null +++ b/core/serialization/common.go @@ -0,0 +1,398 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package serialization + +import ( + "crypto/rand" + "encoding/binary" + "fmt" + "io" + "math" +) + +const ( + // MaxVarIntPayload is the maximum payload size for a variable length integer. + MaxVarIntPayload = 9 + + // binaryFreeListMaxItems is the number of buffers to keep in the free + // list to use for binary serialization and deserialization. + binaryFreeListMaxItems = 1024 + + // MaxMessagePayload is the maximum bytes a message can be regardless of other + // individual limits imposed by messages themselves. + MaxMessagePayload = (1024 * 1024 * 32) // 32MB + +) + +// TODO unify endian +var ( + // littleEndian is a convenience variable since binary.LittleEndian is + // quite long. + littleEndian = binary.LittleEndian + + // bigEndian is a convenience variable since binary.BigEndian is quite + // long. + bigEndian = binary.BigEndian +) + +// binaryFreeList defines a concurrent safe free list of byte slices (up to the +// maximum number defined by the binaryFreeListMaxItems constant) that have a +// cap of 8 (thus it supports up to a uint64). It is used to provide temporary +// buffers for serializing and deserializing primitive numbers to and from their +// binary encoding in order to greatly reduce the number of allocations +// required. +// +// For convenience, functions are provided for each of the primitive unsigned +// integers that automatically obtain a buffer from the free list, perform the +// necessary binary conversion, read from or write to the given io.Reader or +// io.Writer, and return the buffer to the free list. +type binaryFreeList chan []byte + +// Borrow returns a byte slice from the free list with a length of 8. A new +// buffer is allocated if there are not any available on the free list. +func (l binaryFreeList) Borrow() []byte { + var buf []byte + select { + case buf = <-l: + default: + buf = make([]byte, 8) + } + return buf[:8] +} + +// Return puts the provided byte slice back on the free list. The buffer MUST +// have been obtained via the Borrow function and therefore have a cap of 8. +func (l binaryFreeList) Return(buf []byte) { + select { + case l <- buf: + default: + // Let it go to the garbage collector. + } +} + +// Uint8 reads a single byte from the provided reader using a buffer from the +// free list and returns it as a uint8. +func (l binaryFreeList) Uint8(r io.Reader) (uint8, error) { + buf := l.Borrow()[:1] + if _, err := io.ReadFull(r, buf); err != nil { + l.Return(buf) + return 0, err + } + rv := buf[0] + l.Return(buf) + return rv, nil +} + +// Uint16 reads two bytes from the provided reader using a buffer from the +// free list, converts it to a number using the provided byte order, and returns +// the resulting uint16. +func (l binaryFreeList) Uint16(r io.Reader, byteOrder binary.ByteOrder) (uint16, error) { + buf := l.Borrow()[:2] + if _, err := io.ReadFull(r, buf); err != nil { + l.Return(buf) + return 0, err + } + rv := byteOrder.Uint16(buf) + l.Return(buf) + return rv, nil +} + +// Uint32 reads four bytes from the provided reader using a buffer from the +// free list, converts it to a number using the provided byte order, and returns +// the resulting uint32. +func (l binaryFreeList) Uint32(r io.Reader, byteOrder binary.ByteOrder) (uint32, error) { + buf := l.Borrow()[:4] + if _, err := io.ReadFull(r, buf); err != nil { + l.Return(buf) + return 0, err + } + rv := byteOrder.Uint32(buf) + l.Return(buf) + return rv, nil +} + +// Uint64 reads eight bytes from the provided reader using a buffer from the +// free list, converts it to a number using the provided byte order, and returns +// the resulting uint64. +func (l binaryFreeList) Uint64(r io.Reader, byteOrder binary.ByteOrder) (uint64, error) { + buf := l.Borrow()[:8] + if _, err := io.ReadFull(r, buf); err != nil { + l.Return(buf) + return 0, err + } + rv := byteOrder.Uint64(buf) + l.Return(buf) + return rv, nil +} + +// PutUint8 copies the provided uint8 into a buffer from the free list and +// writes the resulting byte to the given writer. +func (l binaryFreeList) PutUint8(w io.Writer, val uint8) error { + buf := l.Borrow()[:1] + buf[0] = val + _, err := w.Write(buf) + l.Return(buf) + return err +} + +// PutUint16 serializes the provided uint16 using the given byte order into a +// buffer from the free list and writes the resulting two bytes to the given +// writer. +func (l binaryFreeList) PutUint16(w io.Writer, byteOrder binary.ByteOrder, val uint16) error { + buf := l.Borrow()[:2] + byteOrder.PutUint16(buf, val) + _, err := w.Write(buf) + l.Return(buf) + return err +} + +// PutUint32 serializes the provided uint32 using the given byte order into a +// buffer from the free list and writes the resulting four bytes to the given +// writer. +func (l binaryFreeList) PutUint32(w io.Writer, byteOrder binary.ByteOrder, val uint32) error { + buf := l.Borrow()[:4] + byteOrder.PutUint32(buf, val) + _, err := w.Write(buf) + l.Return(buf) + return err +} + +// PutUint64 serializes the provided uint64 using the given byte order into a +// buffer from the free list and writes the resulting eight bytes to the given +// writer. +func (l binaryFreeList) PutUint64(w io.Writer, byteOrder binary.ByteOrder, val uint64) error { + buf := l.Borrow()[:8] + byteOrder.PutUint64(buf, val) + _, err := w.Write(buf) + l.Return(buf) + return err +} + +// binarySerializer provides a free list of buffers to use for serializing and +// deserializing primitive integer values to and from io.Readers and io.Writers. +var BinarySerializer binaryFreeList = make(chan []byte, binaryFreeListMaxItems) + +// errNonCanonicalVarInt is the common format string used for non-canonically +// encoded variable length integer errors. +var errNonCanonicalVarInt = "non-canonical varint %x - discriminant %x must " + + "encode a value greater than %x" + +// ReadVarInt reads a variable length integer from r and returns it as a uint64. +func ReadVarInt(r io.Reader, pver uint32) (uint64, error) { + discriminant, err := BinarySerializer.Uint8(r) + if err != nil { + return 0, err + } + + var rv uint64 + switch discriminant { + case 0xff: + sv, err := BinarySerializer.Uint64(r, littleEndian) + if err != nil { + return 0, err + } + rv = sv + + // The encoding is not canonical if the value could have been + // encoded using fewer bytes. + min := uint64(0x100000000) + if rv < min { + return 0, fmt.Errorf("messageError %v: %v", "ReadVarInt", fmt.Sprintf( + errNonCanonicalVarInt, rv, discriminant, min)) + } + + case 0xfe: + sv, err := BinarySerializer.Uint32(r, littleEndian) + if err != nil { + return 0, err + } + rv = uint64(sv) + + // The encoding is not canonical if the value could have been + // encoded using fewer bytes. + min := uint64(0x10000) + if rv < min { + return 0, fmt.Errorf("messageError %v: %v", "ReadVarInt", fmt.Sprintf( + errNonCanonicalVarInt, rv, discriminant, min)) + } + + case 0xfd: + sv, err := BinarySerializer.Uint16(r, littleEndian) + if err != nil { + return 0, err + } + rv = uint64(sv) + + // The encoding is not canonical if the value could have been + // encoded using fewer bytes. + min := uint64(0xfd) + if rv < min { + return 0, fmt.Errorf("messageError %v: %v", "ReadVarInt", fmt.Sprintf( + errNonCanonicalVarInt, rv, discriminant, min)) + } + + default: + rv = uint64(discriminant) + } + + return rv, nil +} + +// WriteVarInt serializes val to w using a variable number of bytes depending +// on its value. +func WriteVarInt(w io.Writer, pver uint32, val uint64) error { + if val < 0xfd { + return BinarySerializer.PutUint8(w, uint8(val)) + } + + if val <= math.MaxUint16 { + err := BinarySerializer.PutUint8(w, 0xfd) + if err != nil { + return err + } + return BinarySerializer.PutUint16(w, littleEndian, uint16(val)) + } + + if val <= math.MaxUint32 { + err := BinarySerializer.PutUint8(w, 0xfe) + if err != nil { + return err + } + return BinarySerializer.PutUint32(w, littleEndian, uint32(val)) + } + + err := BinarySerializer.PutUint8(w, 0xff) + if err != nil { + return err + } + return BinarySerializer.PutUint64(w, littleEndian, val) +} + +// VarIntSerializeSize returns the number of bytes it would take to serialize +// val as a variable length integer. +func VarIntSerializeSize(val uint64) int { + // The value is small enough to be represented by itself, so it's + // just 1 byte. + if val < 0xfd { + return 1 + } + + // Discriminant 1 byte plus 2 bytes for the uint16. + if val <= math.MaxUint16 { + return 3 + } + + // Discriminant 1 byte plus 4 bytes for the uint32. + if val <= math.MaxUint32 { + return 5 + } + + // Discriminant 1 byte plus 8 bytes for the uint64. + return 9 +} + +// ReadVarString reads a variable length string from r and returns it as a Go +// string. A variable length string is encoded as a variable length integer +// containing the length of the string followed by the bytes that represent the +// string itself. An error is returned if the length is greater than the +// maximum block payload size since it helps protect against memory exhaustion +// attacks and forced panics through malformed messages. +func ReadVarString(r io.Reader, pver uint32) (string, error) { + count, err := ReadVarInt(r, pver) + if err != nil { + return "", err + } + + // Prevent variable length strings that are larger than the maximum + // message size. It would be possible to cause memory exhaustion and + // panics without a sane upper bound on this count. + if count > MaxMessagePayload { + str := fmt.Sprintf("variable length string is too long "+ + "[count %d, max %d]", count, MaxMessagePayload) + return "", fmt.Errorf("messageError %v: %v", "ReadVarString", str) + } + + buf := make([]byte, count) + _, err = io.ReadFull(r, buf) + if err != nil { + return "", err + } + return string(buf), nil +} + +// WriteVarString serializes str to w as a variable length integer containing +// the length of the string followed by the bytes that represent the string +// itself. +func WriteVarString(w io.Writer, pver uint32, str string) error { + err := WriteVarInt(w, pver, uint64(len(str))) + if err != nil { + return err + } + _, err = w.Write([]byte(str)) + return err +} + +// ReadVarBytes reads a variable length byte array. A byte array is encoded +// as a varInt containing the length of the array followed by the bytes +// themselves. An error is returned if the length is greater than the +// passed maxAllowed parameter which helps protect against memory exhaustion +// attacks and forced panics thorugh malformed messages. The fieldName +// parameter is only used for the error message so it provides more context in +// the error. +func ReadVarBytes(r io.Reader, pver uint32, maxAllowed uint32, + fieldName string) ([]byte, error) { + + count, err := ReadVarInt(r, pver) + if err != nil { + return nil, err + } + + // Prevent byte array larger than the max message size. It would + // be possible to cause memory exhaustion and panics without a sane + // upper bound on this count. + if count > uint64(maxAllowed) { + str := fmt.Sprintf("%s is larger than the max allowed size "+ + "[count %d, max %d]", fieldName, count, maxAllowed) + return nil, fmt.Errorf("messageError ReadVarBytes: %v", str) + } + + b := make([]byte, count) + _, err = io.ReadFull(r, b) + if err != nil { + return nil, err + } + return b, nil +} + +// WriteVarBytes serializes a variable length byte array to w as a varInt +// containing the number of bytes, followed by the bytes themselves. +func WriteVarBytes(w io.Writer, pver uint32, bytes []byte) error { + slen := uint64(len(bytes)) + err := WriteVarInt(w, pver, slen) + if err != nil { + return err + } + + _, err = w.Write(bytes) + return err +} + +// randomUint64 returns a cryptographically random uint64 value. This +// unexported version takes a reader primarily to ensure the error paths +// can be properly tested by passing a fake reader in the tests. +func randomUint64(r io.Reader) (uint64, error) { + rv, err := BinarySerializer.Uint64(r, bigEndian) + if err != nil { + return 0, err + } + return rv, nil +} + +// RandomUint64 returns a cryptographically random uint64 value. +func RandomUint64() (uint64, error) { + return randomUint64(rand.Reader) +} diff --git a/core/serialization/elements.go b/core/serialization/elements.go new file mode 100644 index 0000000..75b0f10 --- /dev/null +++ b/core/serialization/elements.go @@ -0,0 +1,292 @@ +// Copyright (c) 2017-2018 The qitmeer developers +package serialization + +import ( + "encoding/binary" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/protocol" + "github.com/Qitmeer/qng-core/core/types/pow" + "io" + "time" +) + +// ReadElements reads multiple items from r. It is equivalent to multiple +// calls to readElement. +func ReadElements(r io.Reader, elements ...interface{}) error { + for _, element := range elements { + err := readElement(r, element) + if err != nil { + return err + } + } + return nil +} + +// readElement reads the next sequence of bytes from r using little endian +// depending on the concrete type of element pointed to. +func readElement(r io.Reader, element interface{}) error { + // Attempt to read the element based on the concrete type via fast + // type assertions first. + switch e := element.(type) { + case *uint8: + rv, err := BinarySerializer.Uint8(r) + if err != nil { + return err + } + *e = rv + return nil + + case *uint16: + rv, err := BinarySerializer.Uint16(r, littleEndian) + if err != nil { + return err + } + *e = rv + return nil + + case *int32: + rv, err := BinarySerializer.Uint32(r, littleEndian) + if err != nil { + return err + } + *e = int32(rv) + return nil + + case *uint32: + rv, err := BinarySerializer.Uint32(r, littleEndian) + if err != nil { + return err + } + *e = rv + return nil + + case *int64: + rv, err := BinarySerializer.Uint64(r, littleEndian) + if err != nil { + return err + } + *e = int64(rv) + return nil + + case *uint64: + rv, err := BinarySerializer.Uint64(r, littleEndian) + if err != nil { + return err + } + *e = rv + return nil + + case *bool: + rv, err := BinarySerializer.Uint8(r) + if err != nil { + return err + } + if rv == 0x00 { + *e = false + } else { + *e = true + } + return nil + + // Unix timestamp encoded as a uint32. + // TODO fix time ambiguous + case *Uint32Time: + rv, err := BinarySerializer.Uint32(r, binary.LittleEndian) + if err != nil { + return err + } + *e = Uint32Time(time.Unix(int64(rv), 0)) + return nil + + // Unix timestamp encoded as an int64. + // TODO fix time ambiguous + case *Int64Time: + rv, err := BinarySerializer.Uint64(r, binary.LittleEndian) + if err != nil { + return err + } + *e = Int64Time(time.Unix(int64(rv), 0)) + return nil + + // Message header checksum. + case *[4]byte: + _, err := io.ReadFull(r, e[:]) + if err != nil { + return err + } + return nil + + case *[6]byte: + _, err := io.ReadFull(r, e[:]) + if err != nil { + return err + } + return nil + + // IP address. + case *[16]byte: + _, err := io.ReadFull(r, e[:]) + if err != nil { + return err + } + return nil + + case *[32]byte: + _, err := io.ReadFull(r, e[:]) + if err != nil { + return err + } + return nil + + case *hash.Hash: + _, err := io.ReadFull(r, e[:]) + if err != nil { + return err + } + return nil + + case *protocol.Network: + rv, err := BinarySerializer.Uint32(r, littleEndian) + if err != nil { + return err + } + *e = protocol.Network(rv) + return nil + + case *pow.IPow: + // pow 9 bytes + // powtype 1 byte + // nonce 8 bytes + b := make([]byte, pow.POW_LENGTH-pow.PROOFDATA_LENGTH) + _, err := io.ReadFull(r, b) + if err != nil { + return err + } + // powType 1 bytes + nonce 8 bytes + powType := pow.PowType(b[0:1][0]) + if _, ok := pow.PowMapString[powType]; !ok { + return fmt.Errorf("powType:%d don't supported!", powType) + } + leftBytes := make([]byte, pow.PROOFDATA_LENGTH) + // different pow store different bytes + _, err = io.ReadFull(r, leftBytes) + if err != nil { + return err + } + // set pow type 1 bytes nonce 8 bytes and proof data except types + *e = pow.GetInstance(powType, littleEndian.Uint64(b[1:9]), leftBytes) + return nil + + } + + // Fall back to the slower binary.Read if a fast path was not available + // above. + return binary.Read(r, littleEndian, element) +} + +// WriteElements writes multiple items to w. It is equivalent to multiple +// calls to writeElement. +func WriteElements(w io.Writer, elements ...interface{}) error { + for _, element := range elements { + err := writeElement(w, element) + if err != nil { + return err + } + } + return nil +} + +// writeElement writes the little endian representation of element to w. +func writeElement(w io.Writer, element interface{}) error { + // Attempt to write the element based on the concrete type via fast + // type assertions first. + switch e := element.(type) { + case pow.PowType: + err := BinarySerializer.PutUint8(w, uint8(e)) + if err != nil { + return err + } + return nil + case int32: + err := BinarySerializer.PutUint32(w, littleEndian, uint32(e)) + if err != nil { + return err + } + return nil + + case uint32: + err := BinarySerializer.PutUint32(w, littleEndian, e) + if err != nil { + return err + } + return nil + + case int64: + err := BinarySerializer.PutUint64(w, littleEndian, uint64(e)) + if err != nil { + return err + } + return nil + + case uint64: + err := BinarySerializer.PutUint64(w, littleEndian, e) + if err != nil { + return err + } + return nil + + case bool: + var err error + if e { + err = BinarySerializer.PutUint8(w, 0x01) + } else { + err = BinarySerializer.PutUint8(w, 0x00) + } + if err != nil { + return err + } + return nil + + // Message header checksum. + case [4]byte: + _, err := w.Write(e[:]) + if err != nil { + return err + } + return nil + + // IP address. + case [16]byte: + _, err := w.Write(e[:]) + if err != nil { + return err + } + return nil + + case *hash.Hash: + _, err := w.Write(e[:]) + if err != nil { + return err + } + return nil + + case protocol.Network: + err := BinarySerializer.PutUint32(w, littleEndian, uint32(e)) + if err != nil { + return err + } + return nil + //pow bytes + case pow.PowBytes: + _, err := w.Write(e[:]) + if err != nil { + return err + } + return nil + //pow Result + } + // Fall back to the slower binary.Write if a fast path was not available + // above. + return binary.Write(w, littleEndian, element) +} diff --git a/core/serialization/serialize.go b/core/serialization/serialize.go new file mode 100644 index 0000000..551c72e --- /dev/null +++ b/core/serialization/serialize.go @@ -0,0 +1,13 @@ +// Copyright 2017-2018 The qitmeer developers + +package serialization + +import "io" + +// TODO, redefine the protocol version and storage + +type Serializable interface { + Serialize(w io.Writer) error + + Deserialize(r io.Reader) error +} diff --git a/core/serialization/time.go b/core/serialization/time.go new file mode 100644 index 0000000..853b0bb --- /dev/null +++ b/core/serialization/time.go @@ -0,0 +1,15 @@ +package serialization + +import "time" + +// TODO fix time ambiguous +// uint32Time represents a unix timestamp encoded with a uint32. It is used as +// a way to signal the readElement function how to decode a timestamp into a Go +// time.Time since it is otherwise ambiguous. +type Uint32Time time.Time + +// TODO fix time ambiguous +// int64Time represents a unix timestamp encoded with an int64. It is used as +// a way to signal the readElement function how to decode a timestamp into a Go +// time.Time since it is otherwise ambiguous. +type Int64Time time.Time diff --git a/core/serialization/vlq.go b/core/serialization/vlq.go new file mode 100644 index 0000000..68eb73e --- /dev/null +++ b/core/serialization/vlq.go @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2017-2020 The qitmeer developers + */ + +package serialization + +// currentCompressionVersion is the current script compression version of the +// database. +const CurrentCompressionVersion = 1 + +// ----------------------------------------------------------------------------- +// A variable length quantity (VLQ) is an encoding that uses an arbitrary number +// of binary octets to represent an arbitrarily large integer. The scheme +// employs a most significant byte (MSB) base-128 encoding where the high bit in +// each byte indicates whether or not the byte is the final one. In addition, +// to ensure there are no redundant encodings, an offset is subtracted every +// time a group of 7 bits is shifted out. Therefore each integer can be +// represented in exactly one way, and each representation stands for exactly +// one integer. +// +// Another nice property of this encoding is that it provides a compact +// representation of values that are typically used to indicate sizes. For +// example, the values 0 - 127 are represented with a single byte, 128 - 16511 +// with two bytes, and 16512 - 2113663 with three bytes. +// +// While the encoding allows arbitrarily large integers, it is artificially +// limited in this code to an unsigned 64-bit integer for efficiency purposes. +// +// Example encodings: +// 0 -> [0x00] +// 127 -> [0x7f] * Max 1-byte value +// 128 -> [0x80 0x00] +// 129 -> [0x80 0x01] +// 255 -> [0x80 0x7f] +// 256 -> [0x81 0x00] +// 16511 -> [0xff 0x7f] * Max 2-byte value +// 16512 -> [0x80 0x80 0x00] +// 32895 -> [0x80 0xff 0x7f] +// 2113663 -> [0xff 0xff 0x7f] * Max 3-byte value +// 270549119 -> [0xff 0xff 0xff 0x7f] * Max 4-byte value +// 2^64-1 -> [0x80 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0x7f] +// +// References: +// https://en.wikipedia.org/wiki/Variable-length_quantity +// http://www.codecodex.com/wiki/Variable-Length_Integers +// ----------------------------------------------------------------------------- + +// SerializeSizeVLQ returns the number of bytes it would take to serialize the +// passed number as a variable-length quantity according to the format described +// above. +func SerializeSizeVLQ(n uint64) int { + size := 1 + for ; n > 0x7f; n = (n >> 7) - 1 { + size++ + } + + return size +} + +// PutVLQ serializes the provided number to a variable-length quantity according +// to the format described above and returns the number of bytes of the encoded +// value. The result is placed directly into the passed byte slice which must +// be at least large enough to handle the number of bytes returned by the +// serializeSizeVLQ function or it will panic. +func PutVLQ(target []byte, n uint64) int { + offset := 0 + for ; ; offset++ { + // The high bit is set when another byte follows. + highBitMask := byte(0x80) + if offset == 0 { + highBitMask = 0x00 + } + + target[offset] = byte(n&0x7f) | highBitMask + if n <= 0x7f { + break + } + n = (n >> 7) - 1 + } + + // Reverse the bytes so it is MSB-encoded. + for i, j := 0, offset; i < j; i, j = i+1, j-1 { + target[i], target[j] = target[j], target[i] + } + + return offset + 1 +} + +// DeserializeVLQ deserializes the provided variable-length quantity according +// to the format described above. It also returns the number of bytes +// deserialized. +func DeserializeVLQ(serialized []byte) (uint64, int) { + var n uint64 + var size int + for _, val := range serialized { + size++ + n = (n << 7) | uint64(val&0x7f) + if val&0x80 != 0x80 { + break + } + n++ + } + + return n, size +} + +// maxUint32VLQSerializeSize is the maximum number of bytes a max uint32 takes +// to serialize as a VLQ. +var MaxUint32VLQSerializeSize = SerializeSizeVLQ(1<<32 - 1) diff --git a/core/types/account.go b/core/types/account.go new file mode 100644 index 0000000..096df9e --- /dev/null +++ b/core/types/account.go @@ -0,0 +1,6 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +// An identifier for an account of the system, which stand for a address +type Account Address diff --git a/core/types/addr.go b/core/types/addr.go new file mode 100644 index 0000000..b02bf61 --- /dev/null +++ b/core/types/addr.go @@ -0,0 +1,42 @@ +// Copyright 2017-2018 The qitmeer developers +package types + +import ( + "github.com/Qitmeer/qng-core/crypto/ecc" +) + +type Address interface { + // String returns the string encoding of the transaction output + // destination. + // + // Please note that String differs subtly from EncodeAddress: String + // will return the value as a string without any conversion, while + // EncodeAddress may convert destination types (for example, + // converting pubkeys to P2PKH addresses) before encoding as a + // payment address string. + String() string + + // with encode + Encode() string + + // Hash160 returns the Hash160(data) where data is the data normally + // hashed to 160 bits from the respective address type. + Hash160() *[20]byte + + EcType() ecc.EcType + + // raw byte in script, aka the hash in the most case + Script() []byte + + // TODO, revisit the design of address type decision + // IsForNetwork returns whether or not the address is associated with the + // passed network. + // IsForNetwork(hashID [2]byte) bool +} + +type AddressType byte + +const ( + LegerAddress AddressType = 0x01 + ContractAddress AddressType = 0x02 +) diff --git a/core/types/amount.go b/core/types/amount.go new file mode 100644 index 0000000..7007362 --- /dev/null +++ b/core/types/amount.go @@ -0,0 +1,231 @@ +// Copyright 2017-2018 The qitmeer developers +// Copyright 2015 The Decred developers +// Copyright 2013, 2014 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package types + +import ( + "errors" + "math" + "strconv" +) + +// AmountUnit describes a method of converting an Amount to something +// other than the base unit of a coin. The value of the AmountUnit +// is the exponent component of the decadic multiple to convert from +// an amount in coins to an amount counted in atomic units. +type AmountUnit int + +// These constants define various units used when describing a coin +// monetary amount. +const ( + AmountMegaCoin AmountUnit = 6 + AmountKiloCoin AmountUnit = 3 + AmountCoin AmountUnit = 0 + AmountMilliCoin AmountUnit = -3 + AmountMicroCoin AmountUnit = -6 + AmountAtom AmountUnit = -8 +) + +// String returns the unit as a string. For recognized units, the SI +// prefix is used, or "Atom" for the base unit. For all unrecognized +// units, "1eN MEER" is returned, where N is the AmountUnit. +func (u AmountUnit) String() string { + switch u { + case AmountMegaCoin: + return "M" + case AmountKiloCoin: + return "k" + case AmountCoin: + return "" + case AmountMilliCoin: + return "m" + case AmountMicroCoin: + return "μ" + case AmountAtom: + return "atom" + default: + return "1e" + strconv.FormatInt(int64(u), 10) + " " + } +} + +// Amount represents the base coin monetary unit (colloquially referred +// to as an `Atom'). A single Amount is equal to 1e-8 of a coin. +// size is 10 bytes ( value -> 8 byte , coinId -> 2 byte) +type Amount struct { + Value int64 + Id CoinID +} + +func checkMaxAmount(x *Amount) error { + if x.Value > MaxAmount { + return errors.New("x+y, x exceeds max amount of " + x.Id.Name()) + } + return nil +} +func checkSameCoinId(x, y CoinID) error { + if x != y { + err := errors.New("invalid amount add, unmatched " + + x.Name() + " with " + y.Name()) + return err + } + return nil +} + +func (z *Amount) Add(x, y *Amount) (*Amount, error) { + err := checkSameCoinId(z.Id, x.Id) + if err != nil { + return z, err + } + err = checkSameCoinId(x.Id, y.Id) + if err != nil { + return z, err + } + err = checkMaxAmount(x) + if err != nil { + return z, err + } + err = checkMaxAmount(y) + if err != nil { + return z, err + } + sum := x.Value + y.Value + if x.Value > 0 && y.Value > 0 && sum < 0 { + err := errors.New("add overflow") + return z, err + } + if x.Value < 0 && y.Value < 0 && sum > 0 { + err := errors.New("add overflow") + return z, err + } + z.Value = sum + return z, nil +} + +// AmountGroup represents a group of multiple Amount, +type AmountGroup []Amount + +// AmountMap represents a map of multiple Amount, +type AmountMap map[CoinID]int64 + +func (am AmountMap) Add(other AmountMap) { + if len(other) <= 0 { + return + } + for k, v := range am { + ov, ok := other[k] + if !ok { + continue + } + am[k] = v + ov + } + + for k, v := range other { + _, ok := am[k] + if !ok { + am[k] = v + } + } +} + +// round converts a floating point number, which may or may not be representable +// as an integer, to the Amount integer type by rounding to the nearest integer. +// This is performed by adding or subtracting 0.5 depending on the sign, and +// relying on integer truncation to round the value to the nearest Amount. +func round(f float64) int64 { + if f < 0 { + return int64(f - 0.5) + } + return int64(f + 0.5) +} + +// NewAmount creates an Amount from a floating point value representing +// some value in the currency. NewAmount errors if f is NaN or +-Infinity, +// but does not check that the amount is within the total amount of coins +// producible as f may not refer to an amount at a single moment in time. +// +// NewAmount is for specifically for converting qitmeer to Atoms (atomic units). +// For creating a new Amount with an int64 value which denotes a quantity of +// Atoms, do a simple type conversion from type int64 to Amount. +func NewAmount(f float64) (*Amount, error) { + // The amount is only considered invalid if it cannot be represented + // as an integer type. This may happen if f is NaN or +-Infinity. + switch { + case math.IsNaN(f): + fallthrough + case math.IsInf(f, 1): + fallthrough + case math.IsInf(f, -1): + return &Amount{0, MEERID}, errors.New("invalid coin amount") + } + + return &Amount{round(f * AtomsPerCoin), MEERID}, nil +} + +func NewMeer(a uint64) (*Amount, error) { + amt := Amount{int64(a), MEERID} + err := checkMaxAmount(&amt) + if err != nil { + zero := Amount{0, MEERID} + return &zero, err + } + return &amt, nil +} + +// ToUnit converts a monetary amount counted in coin base units to a +// floating point value representing an amount of coins. +func (a *Amount) ToUnit(u AmountUnit) float64 { + return float64(a.Value) / math.Pow10(int(u+8)) +} + +// ToCoin is the equivalent of calling ToUnit with AmountCoin. +func (a *Amount) ToCoin() float64 { + return a.ToUnit(AmountCoin) +} + +// Format formats a monetary amount counted in coin base units as a +// string for a given unit. The conversion will succeed for any unit, +// however, known units will be formated with an appended label describing +// the units with SI notation, or "atom" for the base unit. +func (a *Amount) Format(u AmountUnit) string { + units := " " + u.String() + a.Id.Name() + return strconv.FormatFloat(a.ToUnit(u), 'f', -int(u+8), 64) + units +} + +// String is the equivalent of calling Format with AmountCoin. +func (a *Amount) String() string { + return a.Format(AmountCoin) +} + +// MulF64 multiplies an Amount by a floating point value. While this is not +// an operation that must typically be done by a full node or wallet, it is +// useful for services that build on top of qitmeer (for example, calculating +// a fee by multiplying by a percentage). +func (a *Amount) MulF64(f float64) *Amount { + return &Amount{round(float64(a.Value) * f), a.Id} +} + +// AmountSorter implements sort.Interface to allow a slice of Amounts to +// be sorted. +type AmountSorter []Amount + +// Len returns the number of Amounts in the slice. It is part of the +// sort.Interface implementation. +func (s AmountSorter) Len() int { + return len(s) +} + +// Swap swaps the Amounts at the passed indices. It is part of the +// sort.Interface implementation. +func (s AmountSorter) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} + +// Less returns whether the Amount with index i should sort before the +// Amount with index j. It is part of the sort.Interface +// implementation. +func (s AmountSorter) Less(i, j int) bool { + return s[i].Value < s[j].Value +} diff --git a/core/types/amount_test.go b/core/types/amount_test.go new file mode 100644 index 0000000..4f53ab9 --- /dev/null +++ b/core/types/amount_test.go @@ -0,0 +1,408 @@ +// Copyright 2017-2020 The qitmeer developers +// Copyright 2015 The Decred developers +// Copyright 2013, 2014 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package types + +import ( + "bytes" + "math" + "reflect" + "sort" + "testing" +) + +func TestAmountCreation(t *testing.T) { + tests := []struct { + name string + amount float64 + valid bool + expected Amount + }{ + // Positive tests. + { + name: "zero", + amount: 0, + valid: true, + expected: Amount{0, MEERID}, + }, + { + name: "max producable", + amount: 21e6, + valid: true, + expected: Amount{MaxAmount, MEERID}, + }, + { + name: "min producable", + amount: -21e6, + valid: true, + expected: Amount{-MaxAmount, MEERID}, + }, + { + name: "exceeds max producable", + amount: 21e6 + 1e-8, + valid: true, + expected: Amount{MaxAmount + 1, MEERID}, + }, + { + name: "exceeds min producable", + amount: -21e6 - 1e-8, + valid: true, + expected: Amount{-MaxAmount - 1, MEERID}, + }, + { + name: "one hundred", + amount: 100, + valid: true, + expected: Amount{100 * AtomsPerCoin, MEERID}, + }, + { + name: "fraction", + amount: 0.01234567, + valid: true, + expected: Amount{1234567, MEERID}, + }, + { + name: "rounding up", + amount: 54.999999999999943157, + valid: true, + expected: Amount{55 * AtomsPerCoin, MEERID}, + }, + { + name: "rounding down", + amount: 55.000000000000056843, + valid: true, + expected: Amount{55 * AtomsPerCoin, MEERID}, + }, + + // Negative tests. + { + name: "not-a-number", + amount: math.NaN(), + valid: false, + }, + { + name: "-infinity", + amount: math.Inf(-1), + valid: false, + }, + { + name: "+infinity", + amount: math.Inf(1), + valid: false, + }, + } + + for _, test := range tests { + a, err := NewAmount(test.amount) + switch { + case test.valid && err != nil: + t.Errorf("%v: Positive test Amount creation failed with: %v", test.name, err) + continue + case !test.valid && err == nil: + t.Errorf("%v: Negative test Amount creation succeeded (value %v) when should fail", test.name, a) + continue + } + + if *a != test.expected { + t.Errorf("%v: Created amount %v does not match expected %v", test.name, a, test.expected) + continue + } + } +} + +func TestAmountUnitConversions(t *testing.T) { + tests := []struct { + name string + amount Amount + unit AmountUnit + converted float64 + s string + }{ + { + name: "MMEER", + amount: Amount{MaxAmount, MEERID}, + unit: AmountMegaCoin, + converted: 21, + s: "21 MMEER", + }, + { + name: "kMEER", + amount: Amount{44433322211100, MEERID}, + unit: AmountKiloCoin, + converted: 444.33322211100, + s: "444.333222111 kMEER", + }, + { + name: "MEER", + amount: Amount{44433322211100, MEERID}, + unit: AmountCoin, + converted: 444333.22211100, + s: "444333.222111 MEER", + }, + { + name: "mMEER", + amount: Amount{44433322211100, MEERID}, + unit: AmountMilliCoin, + converted: 444333222.11100, + s: "444333222.111 mMEER", + }, + { + + name: "μMEER", + amount: Amount{44433322211100, MEERID}, + unit: AmountMicroCoin, + converted: 444333222111.00, + s: "444333222111 μMEER", + }, + { + + name: "atom", + amount: Amount{44433322211100, MEERID}, + unit: AmountAtom, + converted: 44433322211100, + s: "44433322211100 atomMEER", + }, + { + + name: "non-standard unit", + amount: Amount{44433322211100, MEERID}, + unit: AmountUnit(-1), + converted: 4443332.2211100, + s: "4443332.22111 1e-1 MEER", + }, + } + + for _, test := range tests { + f := test.amount.ToUnit(test.unit) + if f != test.converted { + t.Errorf("%v: converted value %v does not match expected %v", test.name, f, test.converted) + continue + } + + s := test.amount.Format(test.unit) + if s != test.s { + t.Errorf("%v: format '%v' does not match expected '%v'", test.name, s, test.s) + continue + } + + // Verify that Amount.ToCoin works as advertised. + f1 := test.amount.ToUnit(AmountCoin) + f2 := test.amount.ToCoin() + if f1 != f2 { + t.Errorf("%v: ToCoin does not match ToUnit(AmountCoin): %v != %v", test.name, f1, f2) + } + + // Verify that Amount.String works as advertised. + s1 := test.amount.Format(AmountCoin) + s2 := test.amount.String() + if s1 != s2 { + t.Errorf("%v: String does not match Format(AmountCoin): %v != %v", test.name, s1, s2) + } + } +} + +func TestAmountMulF64(t *testing.T) { + tests := []struct { + name string + amt Amount + mul float64 + res Amount + }{ + { + name: "Multiply 0.1 MEER by 2", + amt: Amount{100e5, MEERID}, // 0.1 MEER + mul: 2, + res: Amount{200e5, MEERID}, // 0.2 MEER + }, + { + name: "Multiply 0.2 MEER by 0.02", + amt: Amount{200e5, MEERID}, // 0.2 MEER + mul: 1.02, + res: Amount{204e5, MEERID}, // 0.204 MEER + }, + { + name: "Multiply 0.1 MEER by -2", + amt: Amount{100e5, MEERID}, // 0.1 MEER + mul: -2, + res: Amount{-200e5, MEERID}, // -0.2 MEER + }, + { + name: "Multiply 0.2 MEER by -0.02", + amt: Amount{200e5, MEERID}, // 0.2 MEER + mul: -1.02, + res: Amount{-204e5, MEERID}, // -0.204 MEER + }, + { + name: "Multiply -0.1 MEER by 2", + amt: Amount{-100e5, MEERID}, // -0.1 MEER + mul: 2, + res: Amount{-200e5, MEERID}, // -0.2 MEER + }, + { + name: "Multiply -0.2 MEER by 0.02", + amt: Amount{-200e5, MEERID}, // -0.2 MEER + mul: 1.02, + res: Amount{-204e5, MEERID}, // -0.204 MEER + }, + { + name: "Multiply -0.1 MEER by -2", + amt: Amount{-100e5, MEERID}, // -0.1 MEER + mul: -2, + res: Amount{200e5, MEERID}, // 0.2 MEER + }, + { + name: "Multiply -0.2 MEER by -0.02", + amt: Amount{-200e5, MEERID}, // -0.2 MEER + mul: -1.02, + res: Amount{204e5, MEERID}, // 0.204 MEER + }, + { + name: "Round down", + amt: Amount{49, MEERID}, // 49 Atoms MEER + mul: 0.01, + res: Amount{0, MEERID}, + }, + { + name: "Round up", + amt: Amount{50, MEERID}, // 50 Atom MEER + mul: 0.01, + res: Amount{1, MEERID}, // 1 Atom MEER + }, + { + name: "Multiply by 0.", + amt: Amount{1e8, MEERID}, // 1 MEER + mul: 0, + res: Amount{0, MEERID}, // 0 MEER + }, + { + name: "Multiply 1 by 0.5.", + amt: Amount{1, MEERID}, // 1 Atom MEER + mul: 0.5, + res: Amount{1, MEERID}, // 1 Atom MEER + }, + { + name: "Multiply 100 by 66%.", + amt: Amount{100, MEERID}, // 100 Atom MEER + mul: 0.66, + res: Amount{66, MEERID}, // 66 Atom MEER + }, + { + name: "Multiply 100 by 66.6%.", + amt: Amount{100, MEERID}, // 100 Atom MEER + mul: 0.666, + res: Amount{67, MEERID}, // 67 Atom MEER + }, + { + name: "Multiply 100 by 2/3.", + amt: Amount{100, MEERID}, // 100 Atom MEER + mul: 2.0 / 3, + res: Amount{67, MEERID}, // 67 Atoms MEER + }, + } + + for _, test := range tests { + a := test.amt.MulF64(test.mul) + if *a != test.res { + t.Errorf("%v: expected %v got %v", test.name, test.res, a) + } + } +} + +func TestAmountSorter(t *testing.T) { + tests := []struct { + name string + as []Amount + want []Amount + }{ + { + name: "Sort zero length slice of Amounts", + as: []Amount{}, + want: []Amount{}, + }, + { + name: "Sort 1-element slice of Amounts", + as: []Amount{{7, MEERID}}, + want: []Amount{{7, MEERID}}, + }, + { + name: "Sort 2-element slice of Amounts", + as: []Amount{{7, MEERID}, {5, MEERID}}, + want: []Amount{{5, MEERID}, {7, MEERID}}, + }, + { + name: "Sort 6-element slice of Amounts", + as: []Amount{ + {0, MEERID}, + {9e8, MEERID}, + {4e6, MEERID}, + {4e6, MEERID}, + {3, MEERID}, + {9e12, MEERID}}, + want: []Amount{ + {0, MEERID}, + {3, MEERID}, + {4e6, MEERID}, + {4e6, MEERID}, + {9e8, MEERID}, + {9e12, MEERID}}, + }, + } + + for i, test := range tests { + result := make([]Amount, len(test.as)) + copy(result, test.as) + sort.Sort(AmountSorter(result)) + if !reflect.DeepEqual(result, test.want) { + t.Errorf("AmountSorter #%d got %v want %v", i, result, + test.want) + continue + } + } +} + +func TestCheckCoinID(t *testing.T) { + tests := []struct { + name string + expect bool + coinId CoinID + }{ + {"meer", true, CoinID(0)}, + {"unknow", false, CoinID(4)}, + } + + for i, test := range tests { + err := CheckCoinID(test.coinId) + if test.expect == true && err != nil { + t.Errorf("failed test[%d]:[%v] Check [%v] expect ok, but got err: %v", i, test.name, test.coinId, err) + } + if test.expect == false && err == nil { + t.Errorf("failed test[%d]:[%v] Check [%v] expect failure, but got no err.", i, test.name, test.coinId) + } + } +} + +func TestCoinID_Bytes(t *testing.T) { + tests := []struct { + id CoinID + byte []byte + equal bool + }{ + {CoinID(0), []byte{0x0, 0x0}, true}, + {CoinID(1), []byte{0x1, 0x0}, true}, + {CoinID(2), []byte{0x2, 0x0}, true}, + {CoinID(2), []byte{0x0, 0x2}, false}, + {CoinID(2), []byte{0x2, 0x0, 0x0, 0x0}, false}, + {CoinID(255), []byte{0xff, 0x00}, true}, + {CoinID(256), []byte{0x00, 0x01}, true}, + {CoinID(65535), []byte{0xff, 0xff}, true}, + } + for _, test := range tests { + if equal := bytes.Compare(test.id.Bytes(), test.byte); equal == 0 != test.equal { + t.Errorf("failed on test %v == %v is %v", test.id, test.byte, test.equal) + } + } + +} diff --git a/core/types/authority.go b/core/types/authority.go new file mode 100644 index 0000000..81382c6 --- /dev/null +++ b/core/types/authority.go @@ -0,0 +1,6 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +/// An identifier for an authority in the consensus algorithm. +type AuthorityId Address diff --git a/core/types/block.go b/core/types/block.go new file mode 100644 index 0000000..310db01 --- /dev/null +++ b/core/types/block.go @@ -0,0 +1,620 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +import ( + "bytes" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + s "github.com/Qitmeer/qng-core/core/serialization" + "github.com/Qitmeer/qng-core/core/types/pow" + "io" + "math/big" + "time" +) + +// MaxBlockHeaderPayload is the maximum number of bytes a block header can be. +// Version 4 bytes + ParentRoot 32 bytes + TxRoot 32 bytes + StateRoot 32 bytes + Difficulty 4 bytes + Timestamp 4 bytes +// + nonce 8 bytes + powType 1 byte + edges_bits 1 byte + 42circles 42*4 bytes +// total 117 + 169 = 286 +// hash pow only need 117 bytes +// cuckoo need 286 bytes +const MaxBlockHeaderPayload = 4 + (hash.HashSize * 3) + 4 + 4 + 8 + 1 + 1 + 42*4 + +// MaxBlockPayload is the maximum bytes a block message can be in bytes. +const MaxBlockPayload = 1048576 // 1024*1024 (1MB) + +// MaxTxPerBlock is the maximum number of transactions that could +// possibly fit into a block. +const MaxTxPerBlock = (MaxBlockPayload / minTxPayload) + 1 + +//Limited parents quantity +const MaxParentsPerBlock = 50 + +// blockHeaderLen is a constant that represents the number of bytes for a block +// header. common header need 117 bytes , proof data need extra 169 bytes +const blockHeaderLen = 117 + 169 + +// MaxBlocksPerMsg is the maximum number of blocks allowed per message. +const MaxBlocksPerMsg = 500 + +type BlockHeader struct { + + // block version + Version uint32 + + // The merkle root of the previous parent blocks (the dag layer) + ParentRoot hash.Hash + + // The merkle root of the tx tree (tx of the block) + // included Witness here instead of the separated witness commitment + TxRoot hash.Hash + + // bip157/158 cbf + // CompactFilter Hash + + // The merkle root of the stake commits tire + // for votes/voters/commits/pre-commits/validator/evidence etc, (the pos layer) + // StakeRoot Hash + + // The app result/receipt after the tx executed + // the UTXO commitment also a kind of state result after tx redeemed + // ResultRoot/ReceiptRoot hash.Hash + + // The Multiset hash of UTXO set or(?) merkle range/path or(?) tire tree root + // UtxoCommitment hash.Hash + + // The merkle root of state tire (the app data layer) + // can all of the state data (stake, receipt, utxo) in state root? + StateRoot hash.Hash + + // Difficulty target for tx + Difficulty uint32 + + // TimeStamp + Timestamp time.Time + + // pow blake2bd | cuckaroo | cuckatoo + Pow pow.IPow + + //might extra data here + + // Size is the size of the serialized block/block-header in its entirety. + + // The variable-sized block might require a size serialized & verify-check + // BlockSize uint32 + +} + +// BlockHash computes the block identifier hash for the given block header. +func (h *BlockHeader) BlockHash() hash.Hash { + // Encode the header and hash256 everything prior to the number of + // transactions. Ignore the error returns since there is no way the + // encode could fail except being out of memory which would cause a + // run-time panic. + return hash.DoubleHashH(h.BlockData()) + +} + +// BlockData computes the block data for block hash. +// Block data has the dynamic length. +// - blake2bd data is 117 bytes . +// - cuckoo data is 282 bytes . +func (bh *BlockHeader) BlockData() []byte { + // Encode the header and hash256 everything prior to the number of + // transactions. Ignore the error returns since there is no way the + // encode could fail except being out of memory which would cause a + // run-time panic. + buf := bytes.NewBuffer(make([]byte, 0, MaxBlockHeaderPayload)) + // TODO, redefine the protocol version and storage + sec := uint32(bh.Timestamp.Unix()) + _ = s.WriteElements(buf, bh.Version, &bh.ParentRoot, &bh.TxRoot, + &bh.StateRoot, bh.Difficulty, sec, bh.Pow.BlockData()) + return buf.Bytes() +} + +// readBlockHeader reads a block header from io reader. See Deserialize for +// decoding block headers stored to disk, such as in a database, as opposed to +// decoding from the type. +// TODO, redefine the protocol version and storage +func readBlockHeader(r io.Reader, pver uint32, bh *BlockHeader) error { + // TODO fix time ambiguous + return s.ReadElements(r, &bh.Version, &bh.ParentRoot, &bh.TxRoot, + &bh.StateRoot, &bh.Difficulty, (*s.Uint32Time)(&bh.Timestamp), + &bh.Pow) +} + +// writeBlockHeader writes a block header to w. See Serialize for +// encoding block headers to be stored to disk, such as in a database, as +// opposed to encoding for the type. +// TODO, redefine the protocol version and storage +func writeBlockHeader(w io.Writer, pver uint32, bh *BlockHeader) error { + // TODO fix time ambiguous + sec := uint32(bh.Timestamp.Unix()) + return s.WriteElements(w, bh.Version, &bh.ParentRoot, &bh.TxRoot, + &bh.StateRoot, bh.Difficulty, sec, bh.Pow.Bytes()) +} + +// This function get the simple hash use each parents string, so it can't use to +// check for block body .At present we use the merkles tree. +func GetParentsRoot(parents []*hash.Hash) hash.Hash { + if len(parents) == 0 { + return hash.Hash{} + } + hashStr := "" + for _, v := range parents { + hashStr += v.String() + } + return hash.DoubleHashH([]byte(hashStr)) +} + +// Serialize encodes a block header from r into the receiver using a format +// that is suitable for long-term storage such as a database while respecting +// the Version field. +func (h *BlockHeader) Serialize(w io.Writer) error { + // At the current time, there is no difference between the wire encoding + // at protocol version 0 and the stable long-term storage format. As + // a result, make use of writeBlockHeader. + return writeBlockHeader(w, 0, h) +} + +// Deserialize decodes a block header from r into the receiver using a format +// that is suitable for long-term storage such as a database while respecting +// the Version field. +func (h *BlockHeader) Deserialize(r io.Reader) error { + // At the current time, there is no difference between the wire encoding + // at protocol version 0 and the stable long-term storage format. As + // a result, make use of readBlockHeader. + return readBlockHeader(r, 0, h) +} + +type Block struct { + Header BlockHeader + Parents []*hash.Hash + Transactions []*Transaction //tx 6 + //Commits []*StakeCommit //vote for +} + +// BlockHash computes the block identifier hash for this block. +func (block *Block) BlockHash() hash.Hash { + return block.Header.BlockHash() +} + +// SerializeSize returns the number of bytes it would take to serialize the +// the block. +func (block *Block) SerializeSize() int { + // Check to make sure that all transactions have the correct + // type and version to be included in a block. + + // Block header bytes + Serialized varint size for the number of + // transactions + Serialized varint size for the number of + // stake transactions + + n := blockHeaderLen + s.VarIntSerializeSize(uint64(len(block.Parents))) + s.VarIntSerializeSize(uint64(len(block.Transactions))) + + for i := 0; i < len(block.Parents); i++ { + n += hash.HashSize + } + + for _, tx := range block.Transactions { + n += tx.SerializeSize() + } + + //TODO, handle parents + + return n +} + +// Serialize encodes the block to w using a format that suitable for long-term +// storage such as a database while respecting the Version field in the block. +func (block *Block) Serialize(w io.Writer) error { + // At the current time, there is no difference between the wire encoding + // at protocol version 0 and the stable long-term storage format. + // TODO, redefine the protocol version and storage + return block.Encode(w, 0) +} + +// Encode encodes the receiver to w using the protocol encoding. +// This is part of the Message interface implementation. +// See Serialize for encoding blocks to be stored to disk, such as in a +// database, as opposed to encoding blocks for the wire. +func (block *Block) Encode(w io.Writer, pver uint32) error { + err := writeBlockHeader(w, pver, &block.Header) + if err != nil { + return err + } + + //TODO, write block.Parents + err = s.WriteVarInt(w, pver, uint64(len(block.Parents))) + if err != nil { + return err + } + for _, pb := range block.Parents { + err = s.WriteElements(w, pb) + if err != nil { + return err + } + } + // + err = s.WriteVarInt(w, pver, uint64(len(block.Transactions))) + if err != nil { + return err + } + + for _, tx := range block.Transactions { + err = tx.Encode(w, pver, TxSerializeFull) + if err != nil { + return err + } + } + return nil +} + +// Deserialize decodes a block from r into the receiver using a format that is +// suitable for long-term storage such as a database while respecting the +// Version field in the block. +func (b *Block) Deserialize(r io.Reader) error { + // At the current time, there is no difference between the wire encoding + // at protocol version 0 and the stable long-term storage format. As + // a result, make use of Decode. + return b.Decode(r, 0) +} + +// decodes r into the receiver. +// See Deserialize for decoding blocks stored to disk, such as in a database, as +// opposed to decoding blocks . +func (b *Block) Decode(r io.Reader, pver uint32) error { + err := readBlockHeader(r, pver, &b.Header) + if err != nil { + return err + } + // + pbCount, err := s.ReadVarInt(r, pver) + if err != nil { + return err + } + if pbCount > MaxParentsPerBlock { + str := fmt.Sprintf("too many parents to fit into a block "+ + "[count %d, max %d]", pbCount, MaxParentsPerBlock) + return fmt.Errorf("MsgBlock.BtcDecode %s", str) + } + b.Parents = make([]*hash.Hash, 0, pbCount) + phash := hash.Hash{} + for i := uint64(0); i < pbCount; i++ { + err = s.ReadElements(r, &phash) + if err != nil { + return err + } + ph := phash + b.Parents = append(b.Parents, &ph) + } + // + txCount, err := s.ReadVarInt(r, pver) + if err != nil { + return err + } + + b.Transactions = make([]*Transaction, 0, txCount) + for i := uint64(0); i < txCount; i++ { + var tx Transaction + err := tx.Deserialize(r) + if err != nil { + return err + } + b.Transactions = append(b.Transactions, &tx) + } + + return nil +} + +// DeserializeTxLoc decodes r in the same manner Deserialize does, but it takes +// a byte buffer instead of a generic reader and returns a slice containing the +// start and length of each transaction within the raw data that is being +// deserialized. +func (b *Block) DeserializeTxLoc(r *bytes.Buffer) ([]TxLoc, error) { + fullLen := r.Len() + + // At the current time, there is no difference between the wire encoding + // at protocol version 0 and the stable long-term storage format. As + // a result, make use of existing wire protocol functions. + err := readBlockHeader(r, 0, &b.Header) + if err != nil { + return nil, err + } + // + pbCount, err := s.ReadVarInt(r, 0) + if err != nil { + return nil, err + } + if pbCount > MaxParentsPerBlock { + str := fmt.Sprintf("too many parents to fit into a block "+ + "[count %d, max %d]", pbCount, MaxParentsPerBlock) + return nil, fmt.Errorf("MsgBlock.BtcDecode %s", str) + } + b.Parents = make([]*hash.Hash, 0, pbCount) + phash := hash.Hash{} + for i := uint64(0); i < pbCount; i++ { + err = s.ReadElements(r, &phash) + if err != nil { + return nil, err + } + ph := phash + b.Parents = append(b.Parents, &ph) + } + + // + + txCount, err := s.ReadVarInt(r, 0) + if err != nil { + return nil, err + } + // Prevent more transactions than could possibly fit into a block. + // It would be possible to cause memory exhaustion and panics without + // a sane upper bound on this count. + if txCount > MaxTxPerBlock { + return nil, fmt.Errorf("Block.DeserializeTxLoc: too many transactions to fit into a block "+ + "[count %d, max %d]", txCount, MaxTxPerBlock) + } + + // Deserialize each transaction while keeping track of its location + // within the byte stream. + b.Transactions = make([]*Transaction, 0, txCount) + txLocs := make([]TxLoc, txCount) + for i := uint64(0); i < txCount; i++ { + txLocs[i].TxStart = fullLen - r.Len() + var tx Transaction + err := tx.Deserialize(r) + if err != nil { + return nil, err + } + b.Transactions = append(b.Transactions, &tx) + txLocs[i].TxLen = (fullLen - r.Len()) - txLocs[i].TxStart + } + return txLocs, nil +} + +// AddTransaction adds a transaction to the message. +func (b *Block) AddTransaction(tx *Transaction) error { + b.Transactions = append(b.Transactions, tx) + return nil + +} + +// AddTransaction adds a transaction to the message. +func (b *Block) AddParent(h *hash.Hash) error { + b.Parents = append(b.Parents, h) + return nil + +} + +// SerializedBlock provides easier and more efficient manipulation of raw blocks. +// It also memorizes hashes for the block and its transactions on their first +// access so subsequent accesses don't have to repeat the relatively expensive +// hashing operations. +type SerializedBlock struct { + block *Block // Underlying Block + hash hash.Hash // Cached block hash + serializedBytes []byte // Serialized bytes for the block + transactions []*Tx // Transactions + txnsGenerated bool // ALL wrapped transactions generated + order uint64 //order is in the position of whole block chain. + height uint //height is in the sub dag chain. +} + +// The stringer method makes SerializedBlock satisfy the Stringer interface. +// It simplifies the message printing in the trace logs. +func (sb *SerializedBlock) String() string { + return fmt.Sprintf("blockhash: %v transactions:%d txnsGenerated:%v order:%d height:%d", + sb.hash.String(), len(sb.transactions), sb.txnsGenerated, sb.order, sb.height) +} + +// NewBlock returns a new instance of the serialized block given an underlying Block. +// the block hash has been calculated and cached +func NewBlock(block *Block) *SerializedBlock { + return &SerializedBlock{ + hash: block.BlockHash(), + block: block, + } +} + +// NewBlockFromBlockAndBytes returns a new instance of a block given +// an underlying Block and the serialized bytes for it. +func NewBlockFromBlockAndBytes(block *Block, serializedBytes []byte) *SerializedBlock { + return &SerializedBlock{ + hash: block.BlockHash(), + block: block, + serializedBytes: serializedBytes, + } +} + +// NewBlockDeepCopyCoinbase returns a new instance of a block given an underlying +// wire.MsgBlock, but makes a deep copy of the coinbase transaction since it's +// sometimes mutable. +func NewBlockDeepCopyCoinbase(msgBlock *Block) *SerializedBlock { + // Copy the msgBlock and the pointers to all the transactions. + msgBlockCopy := new(Block) + + msgBlockCopy.Parents = msgBlock.Parents + + lenTxs := len(msgBlock.Transactions) + mtxsCopy := make([]*Transaction, lenTxs) + copy(mtxsCopy, msgBlock.Transactions) + + msgBlockCopy.Transactions = mtxsCopy + + msgBlockCopy.Header = msgBlock.Header + + // Deep copy the first transaction. Also change the coinbase pointer. + msgBlockCopy.Transactions[0] = + NewTxDeep(msgBlockCopy.Transactions[0]).Transaction() + + bl := &SerializedBlock{ + block: msgBlockCopy, + } + bl.hash = msgBlock.BlockHash() + + return bl +} + +// Hash returns the block identifier hash for the Block. This is equivalent to +// calling BlockHash on the underlying Block, however it caches the +// result so subsequent calls are more efficient. +func (sb *SerializedBlock) Hash() *hash.Hash { + //TODO, might need to assertBlockImmutability + return &sb.hash +} + +func (sb *SerializedBlock) Block() *Block { + return sb.block +} + +// NewBlockFromBytes returns a new instance of a block given the +// serialized bytes. See Block. +func NewBlockFromBytes(serializedBytes []byte) (*SerializedBlock, error) { + br := bytes.NewReader(serializedBytes) + b, err := NewBlockFromReader(br) + if err != nil { + return nil, err + } + b.serializedBytes = serializedBytes + + return b, nil +} + +// NewBlockFromReader returns a new instance of a block given a +// Reader to deserialize the block. See Block. +func NewBlockFromReader(r io.Reader) (*SerializedBlock, error) { + // Deserialize the bytes into a MsgBlock. + var block Block + err := block.Deserialize(r) + if err != nil { + return nil, err + } + sb := NewBlock(&block) + return sb, nil +} + +// Bytes returns the serialized bytes for the Block. This is equivalent to +// calling Serialize on the underlying Block, however it caches the +// result so subsequent calls are more efficient. +func (sb *SerializedBlock) Bytes() ([]byte, error) { + // Return the cached serialized bytes if it has already been generated. + if len(sb.serializedBytes) != 0 { + return sb.serializedBytes, nil + } + + // Serialize the MsgBlock. + var w bytes.Buffer + w.Grow(sb.block.SerializeSize()) + err := sb.block.Serialize(&w) + if err != nil { + return nil, err + } + serialized := w.Bytes() + + // Cache the serialized bytes and return them. + sb.serializedBytes = serialized + return serialized, nil +} + +// TxLoc returns the offsets and lengths of each transaction in a raw block. +// It is used to allow fast indexing into transactions within the raw byte +// stream. +func (sb *SerializedBlock) TxLoc() ([]TxLoc, error) { + rawMsg, err := sb.Bytes() + if err != nil { + return nil, err + } + rbuf := bytes.NewBuffer(rawMsg) + + var mblock Block + txLocs, err := mblock.DeserializeTxLoc(rbuf) + if err != nil { + return nil, err + } + return txLocs, err +} + +// Order returns a casted int64 order from the block header. +// +// This function should not be used for new code and will be +// removed in the future. +func (sb *SerializedBlock) Order() uint64 { + return sb.order +} + +func (sb *SerializedBlock) SetOrder(order uint64) { + sb.order = order +} + +func (sb *SerializedBlock) Height() uint { + return sb.height +} + +func (sb *SerializedBlock) SetHeight(height uint) { + sb.height = height +} + +// Transactions returns a slice of wrapped transactions for all +// transactions in the Block. This is nearly equivalent to accessing the raw +// transactions (types.Transaction) in the underlying types.Block, however it +// instead provides easy access to wrapped versions of them. +func (sb *SerializedBlock) Transactions() []*Tx { + // Return transactions if they have ALL already been generated. This + // flag is necessary because the wrapped transactions are lazily + // generated in a sparse fashion. + if sb.txnsGenerated { + return sb.transactions + } + + // Generate slice to hold all of the wrapped transactions if needed. + if len(sb.transactions) == 0 { + sb.transactions = make([]*Tx, len(sb.block.Transactions)) + } + + // Generate and cache the wrapped transactions for all that haven't + // already been done. + for i, tx := range sb.transactions { + if tx == nil { + newTx := NewTx(sb.block.Transactions[i]) + newTx.SetIndex(i) + sb.transactions[i] = newTx + } + } + + sb.txnsGenerated = true + return sb.transactions +} + +// Contract block header +type CBlockHeader struct { + + //Contract block number + CBlockNum *big.Int + + //Parent block hash + CBlockParent hash.Hash + + // The merkle root of contract storage + ContractRoot hash.Hash + + // The merkle root the ctx receipt trie (proof of changes) + // receipt generated after ctx processed (aka. post-tx info) + ReceiptRoot hash.Hash + + // bloom filter for log entry of ctx receipt + // can we remove/combine with cbf ? + LogBloom hash.Hash + + // Difficulty target for ctx + CDifficulty uint32 + // Nonce for ctx + CNonce uint64 + + //Do we need to add Coinbase address here? +} + +type CBlock struct { + Header CBlockHeader + CTransactions []*ContractTransaction //ctx +} diff --git a/core/types/blocktemplate.go b/core/types/blocktemplate.go new file mode 100644 index 0000000..0bbef8c --- /dev/null +++ b/core/types/blocktemplate.go @@ -0,0 +1,40 @@ +package types + +// BlockTemplate houses a block that has yet to be solved along with additional +// details about the fees and the number of signature operations for each +// transaction in the block. +type BlockTemplate struct { + // Block is a block that is ready to be solved by miners. Thus, it is + // completely valid with the exception of satisfying the proof-of-work + // requirement. + Block *Block + + // Fees contains the amount of fees each transaction in the generated + // template pays in base units. Since the first transaction is the + // coinbase, the first entry (offset 0) will contain the negative of the + // sum of the fees of all other transactions. + Fees []int64 + + // SigOpCounts contains the number of signature operations each + // transaction in the generated template performs. + SigOpCounts []int64 + + // Height is the height at which the block template connects to the main + // chain. + Height uint64 + + // Blues is the count of the blue set in the block past set to + // the DAG + Blues int64 + + // ValidPayAddress indicates whether or not the template coinbase pays + // to an address or is redeemable by anyone. See the documentation on + // NewBlockTemplate for details on which this can be useful to generate + // templates without a coinbase payment address. + ValidPayAddress bool + + //pow diff + Difficulty uint32 + + BlockFeesMap AmountMap +} diff --git a/core/types/coin.go b/core/types/coin.go new file mode 100644 index 0000000..5084b08 --- /dev/null +++ b/core/types/coin.go @@ -0,0 +1,80 @@ +package types + +import ( + "encoding/binary" + "fmt" + "strconv" +) + +// from 0 ~ 65535 +// 0 ~ 255 : Qitmeer reserved +type CoinID uint16 + +const ( + MEERID CoinID = 0 + + QitmeerReservedID CoinID = 255 +) + +func (c CoinID) Name() string { + if c == MEERID { + return "MEER" + } else if t, ok := CoinNameMap[c]; ok { + return t + } else { + return "Unknown-CoinID:" + strconv.FormatInt(int64(c), 10) + } +} + +func (c CoinID) Bytes() []byte { + b := [2]byte{} + binary.LittleEndian.PutUint16(b[:], uint16(c)) + return b[:] +} + +// Is it the main coin ? +func (c CoinID) IsBase() bool { + return c == MEERID +} + +func NewCoinID(name string) CoinID { + for _, coinid := range CoinIDList { + if name == coinid.Name() { + return coinid + } + } + // panic(fmt.Sprintf("Unknown-CoinID:%s", name)) // Which way is better ? + return MEERID +} + +var CoinNameMap = map[CoinID]string{} +var CoinIDList = []CoinID{MEERID} + +// Check if a valid coinId, current only check if the coinId is known. +func CheckCoinID(id CoinID) error { + unknownCoin := true + for _, coinId := range CoinIDList { + if id == coinId { + unknownCoin = false + break + } + } + if unknownCoin { + return fmt.Errorf("unknown coin id %s", id.Name()) + } + return nil +} + +func IsKnownCoinID(id CoinID) bool { + return CheckCoinID(id) == nil +} + +const ( + // Greater than or equal to + FloorFeeType = 0 + + // Strict equality + EqualFeeType = 1 +) + +type FeeType byte diff --git a/core/types/coin_test.go b/core/types/coin_test.go new file mode 100644 index 0000000..ab1254f --- /dev/null +++ b/core/types/coin_test.go @@ -0,0 +1 @@ +package types diff --git a/core/types/common.go b/core/types/common.go new file mode 100644 index 0000000..19a0e31 --- /dev/null +++ b/core/types/common.go @@ -0,0 +1,21 @@ +// Copyright 2017-2018 The qitmeer developers +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package types + +const ( + // AtomsPerCent is the number of atomic units in one coin cent. + // TODO, relocate the coin related item to chain's params + AtomsPerCent = 1e6 + + // AtomsPerCoin is the number of atomic units in one coin. + // TODO, relocate the coin related item to chain's params + AtomsPerCoin = 1e8 + + // MaxAmount is the maximum transaction amount allowed in atoms. + // TODO, relocate the coin related item to chain's params + MaxAmount = 21e6 * AtomsPerCoin +) diff --git a/core/types/config.go b/core/types/config.go new file mode 100644 index 0000000..7e90cd0 --- /dev/null +++ b/core/types/config.go @@ -0,0 +1,15 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +import ( + "math/big" +) + +type Config struct { + Id *big.Int `json:"Id" required:"true" min:"0"` +} + +type configJSON struct { + Id *UInt256 +} diff --git a/core/types/config_test.go b/core/types/config_test.go new file mode 100644 index 0000000..e3ab397 --- /dev/null +++ b/core/types/config_test.go @@ -0,0 +1,42 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +import ( + "encoding/json" + "fmt" + "github.com/stretchr/testify/assert" + "math/big" + "os" + "strings" + "testing" +) + +func TestConfig_UnmarshalJSON(t *testing.T) { + for _, input := range []string{ + `{"Id":10} `, + `{"Id":"0xa"} `, + } { + r := strings.NewReader(input) + conf := Config{} + if err := json.NewDecoder(r).Decode(&conf); err != nil { + t.Fatal(err) + } + raw, err := conf.MarshalJSON() + if err != nil { + t.Fatal(err) + } + fmt.Fprintf(os.Stdout, "%s\n", raw) + + assert.Equal(t, big.NewInt(10), conf.Id) + } +} + +func TestConfigIdShouldNotLessThan(t *testing.T) { + input := `{"Id":-10}` + r := strings.NewReader(input) + conf := new(Config) + err := json.NewDecoder(r).Decode(&conf) + assert.NotNil(t, err) + assert.EqualError(t, err, "error field 'Id' for Config, minimal is 0") +} diff --git a/core/types/filter.go b/core/types/filter.go new file mode 100644 index 0000000..2c1477e --- /dev/null +++ b/core/types/filter.go @@ -0,0 +1,120 @@ +package types + +import ( + "fmt" + s "github.com/Qitmeer/qng-core/core/serialization" + "io" +) + +const ( + // BloomUpdateNone indicates the filter is not adjusted when a match is + // found. + BloomUpdateNone BloomUpdateType = 0 + + // BloomUpdateAll indicates if the filter matches any data element in a + // public key script, the outpoint is serialized and inserted into the + // filter. + BloomUpdateAll BloomUpdateType = 1 + + // BloomUpdateP2PubkeyOnly indicates if the filter matches a data + // element in a public key script and the script is of the standard + // pay-to-pubkey or multisig, the outpoint is serialized and inserted + // into the filter. + BloomUpdateP2PubkeyOnly BloomUpdateType = 2 + + // MaxFilterLoadHashFuncs is the maximum number of hash functions to + // load into the Bloom filter. + MaxFilterLoadHashFuncs = 50 + + // MaxFilterLoadFilterSize is the maximum size in bytes a filter may be. + MaxFilterLoadFilterSize = 36000 +) + +// MsgFilterAdd implements the Message interface and represents a qitmeer +// filteradd message. It is used to add a data element to an existing Bloom +// filter. +// +// This message was not added until protocol version BIP0037Version. +type MsgFilterAdd struct { + Data []byte +} + +// MsgFilterClear implements the Message interface and represents a qitmeer +// filterclear message which is used to reset a Bloom filter. +// +// This message was not added until protocol version BIP0037Version and has +// no payload. +type MsgFilterClear struct{} + +// BloomUpdateType specifies how the filter is updated when a match is found +type BloomUpdateType uint8 + +// MsgFilterLoad implements the Message interface and represents a bitcoin +// filterload message which is used to reset a Bloom filter. +// +// This message was not added until protocol version BIP0037Version. +type MsgFilterLoad struct { + Filter []byte + HashFuncs uint32 + Tweak uint32 + Flags BloomUpdateType +} + +// NewMsgFilterLoad returns a new bitcoin filterload message that conforms to +// the Message interface. See MsgFilterLoad for details. +func NewMsgFilterLoad(filter []byte, hashFuncs uint32, tweak uint32, flags BloomUpdateType) *MsgFilterLoad { + return &MsgFilterLoad{ + Filter: filter, + HashFuncs: hashFuncs, + Tweak: tweak, + Flags: flags, + } +} + +// QitmeerDecode decodes r using the bitcoin protocol encoding into the receiver. +// This is part of the Message interface implementation. +func (msg *MsgFilterLoad) QitmeerDecode(r io.Reader, pver uint32, enc MessageEncoding) error { + var err error + msg.Filter, err = s.ReadVarBytes(r, pver, MaxFilterLoadFilterSize, + "filterload filter size") + if err != nil { + return err + } + + err = s.ReadElements(r, &msg.HashFuncs, &msg.Tweak, &msg.Flags) + if err != nil { + return err + } + + if msg.HashFuncs > MaxFilterLoadHashFuncs { + str := fmt.Sprintf("too many filter hash functions for message "+ + "[count %v, max %v]", msg.HashFuncs, MaxFilterLoadHashFuncs) + return messageError("MsgFilterLoad.QitmeerDecode", str) + } + + return nil +} + +// QitmeerEncode encodes the receiver to w using the bitcoin protocol encoding. +// This is part of the Message interface implementation. +func (msg *MsgFilterLoad) QitmeerEncode(w io.Writer, pver uint32, enc MessageEncoding) error { + size := len(msg.Filter) + if size > MaxFilterLoadFilterSize { + str := fmt.Sprintf("filterload filter size too large for message "+ + "[size %v, max %v]", size, MaxFilterLoadFilterSize) + return messageError("MsgFilterLoad.QitmeerEncode", str) + } + + if msg.HashFuncs > MaxFilterLoadHashFuncs { + str := fmt.Sprintf("too many filter hash functions for message "+ + "[count %v, max %v]", msg.HashFuncs, MaxFilterLoadHashFuncs) + return messageError("MsgFilterLoad.QitmeerEncode", str) + } + + err := s.WriteVarBytes(w, pver, msg.Filter) + if err != nil { + return err + } + + return s.WriteElements(w, msg.HashFuncs, msg.Tweak, msg.Flags) +} diff --git a/core/types/gen_config.go b/core/types/gen_config.go new file mode 100644 index 0000000..3329832 --- /dev/null +++ b/core/types/gen_config.go @@ -0,0 +1,40 @@ +// Code generated by qitmeer/tools/ngen. DO NOT EDIT. + +package types + +import ( + "encoding/json" + "errors" + "math/big" +) + +var _ = (*configJSON)(nil) + +// MarshalJSON marshals as JSON +func (c Config) MarshalJSON() ([]byte, error) { + type Config struct { + Id *UInt256 `json:"Id" required:"true" min:"0"` + } + var enc Config + enc.Id = (*UInt256)(c.Id) + return json.Marshal(&enc) +} + +// UnmarshalJSON unmarshals from JSON +func (c *Config) UnmarshalJSON(input []byte) error { + type Config struct { + Id *UInt256 `json:"Id" required:"true" min:"0"` + } + var dec Config + if err := json.Unmarshal(input, &dec); err != nil { + return err + } + if dec.Id == nil { + return errors.New("missing required field 'Id' for Config") + } + c.Id = (*big.Int)(dec.Id) + if c.Id.Cmp(big.NewInt(0)) == -1 { + return errors.New("error field 'Id' for Config, minimal is 0") + } + return nil +} diff --git a/core/types/gen_genesis.go b/core/types/gen_genesis.go new file mode 100644 index 0000000..a2d4d18 --- /dev/null +++ b/core/types/gen_genesis.go @@ -0,0 +1,46 @@ +// Code generated by qitmeer/tools/ngen. DO NOT EDIT. + +package types + +import ( + "encoding/json" + "errors" +) + +var _ = (*genesisJSON)(nil) + +// MarshalJSON marshals as JSON +func (g Genesis) MarshalJSON() ([]byte, error) { + type Genesis struct { + Config *Config `json:"config" required:"true"` + Nonce UInt64 `json:"nonce" required:"true" min:"1"` + } + var enc Genesis + enc.Config = g.Config + enc.Nonce = UInt64(g.Nonce) + return json.Marshal(&enc) +} + +// UnmarshalJSON unmarshals from JSON +func (g *Genesis) UnmarshalJSON(input []byte) error { + type Genesis struct { + Config *Config `json:"config" required:"true"` + Nonce *UInt64 `json:"nonce" required:"true" min:"1"` + } + var dec Genesis + if err := json.Unmarshal(input, &dec); err != nil { + return err + } + if dec.Config == nil { + return errors.New("missing required field 'config' for Genesis") + } + g.Config = dec.Config + if dec.Nonce == nil { + return errors.New("missing required field 'nonce' for Genesis") + } + g.Nonce = uint64(*dec.Nonce) + if g.Nonce < 1 { + return errors.New("error field 'nonce' for Genesis, minimal is 1") + } + return nil +} diff --git a/core/types/genesis.go b/core/types/genesis.go new file mode 100644 index 0000000..02f0be5 --- /dev/null +++ b/core/types/genesis.go @@ -0,0 +1,13 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +type Genesis struct { + Config *Config `json:"config" required:"true"` + Nonce uint64 `json:"nonce" required:"true" min:"1"` +} + +type genesisJSON struct { + Config *Config + Nonce UInt64 +} diff --git a/core/types/genesis_test.go b/core/types/genesis_test.go new file mode 100644 index 0000000..ae02b0a --- /dev/null +++ b/core/types/genesis_test.go @@ -0,0 +1,73 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +import ( + "encoding/json" + "fmt" + "github.com/stretchr/testify/assert" + "io/ioutil" + "math/big" + "os" + "strings" + "testing" +) + +func TestGenesis_MarshalJSON(t *testing.T) { + genesis := Genesis{ + Config: &Config{Id: big.NewInt(2)}, + Nonce: 1000, + } + genesisFile, err := ioutil.TempFile("", "test_genesis_json") + if err != nil { + t.Fatal(err) + } + defer genesisFile.Close() + data, err := genesis.MarshalJSON() + if err != nil { + t.Fatal(err) + } + fmt.Fprintf(os.Stdout, "%s\n", genesisFile.Name()) + fmt.Fprintf(os.Stdout, "%s\n", data) + genesisFile.Write(data) + r, err := os.Open(genesisFile.Name()) + if err != nil { + t.Fatal(err) + } + g := new(Genesis) + if err := json.NewDecoder(r).Decode(g); err != nil { + t.Fatal(err) + } + assert.Equal(t, big.NewInt(2), g.Config.Id) + assert.Equal(t, uint64(1000), g.Nonce) +} + +func TestGenesis_UnmarshalJSON(t *testing.T) { + for _, input := range []string{ + `{"config": {"Id":10}, "nonce":1000} `, + `{"config": {"Id":"0xa"}, "nonce":"0x3e8"} `, + } { + r := strings.NewReader(input) + genesis := new(Genesis) + if err := json.NewDecoder(r).Decode(genesis); err != nil { + t.Fatal(err) + } + g, err := genesis.MarshalJSON() + if err != nil { + t.Fatal(err) + } + fmt.Fprintf(os.Stdout, "%s\n", g) + + assert.Equal(t, uint64(1000), genesis.Nonce) + assert.Equal(t, big.NewInt(10), genesis.Config.Id) + } +} + +func TestNounceShouldLargeThanZero(t *testing.T) { + input := `{"config": {"Id":10}, "nonce":0} ` + r := strings.NewReader(input) + g := new(Genesis) + err := json.NewDecoder(r).Decode(&g) + assert.NotNil(t, err) + assert.EqualError(t, err, "error field 'nonce' for Genesis, minimal is 1") +} diff --git a/core/types/int.go b/core/types/int.go new file mode 100644 index 0000000..baa9006 --- /dev/null +++ b/core/types/int.go @@ -0,0 +1,110 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +import ( + "github.com/Qitmeer/qng-core/common/util" + "math/big" + //"fmt" + "fmt" + "strings" +) + +type Bytes []byte +type Uint uint +type UInt64 uint64 +type UInt128 big.Int +type UInt256 big.Int + +func parseUInt64(s string) (UInt64, bool) { + var u64 UInt64 + if i, ok := parseBigInt(s, 64); ok { + u64 = UInt64(i.Uint64()) + return u64, true + } + return u64, false +} + +func parseUInt128(s string) (UInt128, bool) { + var u128 UInt128 + if i, ok := parseBigInt(s, 128); ok { + u128 = UInt128(*i) + return u128, true + } + return u128, false +} + +func parseUInt256(s string) (UInt256, bool) { + var u256 UInt256 + if i, ok := parseBigInt(s, 256); ok { + u256 = UInt256(*i) + return u256, true + } + return u256, false +} + +func parseBigInt(s string, size int) (i *big.Int, ok bool) { + if s == "" { + return new(big.Int), true + } + i, ok = nil, false + if util.HasHexPrefix(s) { + i, ok = new(big.Int).SetString(s[2:], 16) + } else { + i, ok = new(big.Int).SetString(s, 10) + } + if ok && i.BitLen() > 256 { + i, ok = nil, false + } + return +} + +func (i *UInt256) MarshalJSON() ([]byte, error) { + if i == nil { + return []byte("0x0"), nil + } + return []byte(fmt.Sprintf(`"%#x"`, (*big.Int)(i))), nil +} + +func (i *UInt64) UnmarshalJSON(input []byte) error { + s := strings.Trim(string(input), "\"") + int64, ok := parseUInt64(s) + if !ok { + return fmt.Errorf("invalid hex or decimal integer %q ", input) + } + *i = int64 + return nil +} + +func (i *UInt128) UnmarshalJSON(input []byte) error { + s := strings.Trim(string(input), "\"") + u128, ok := parseUInt128(s) + if !ok { + return fmt.Errorf("invalid hex or decimal integer %q", input) + } + *i = u128 + return nil +} + +func (i *UInt256) UnmarshalJSON(input []byte) error { + s := strings.Trim(string(input), "\"") + u256, ok := parseUInt256(s) + if !ok { + return fmt.Errorf("invalid hex or decimal integer %q", input) + } + *i = u256 + return nil +} + +func NewUInt128(x int64) *UInt128 { + a := big.NewInt(x) + i := new(UInt128) + *i = UInt128(*a) + return i +} +func NewUInt256(x int64) *UInt256 { + a := big.NewInt(x) + i := new(UInt256) + *i = UInt256(*a) + return i +} diff --git a/core/types/key.go b/core/types/key.go new file mode 100644 index 0000000..915a5a2 --- /dev/null +++ b/core/types/key.go @@ -0,0 +1,26 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +import ( + "github.com/Qitmeer/qng-core/crypto/ecc" +) + +type Key struct { + Address Address + PrivateKey *ecc.PrivateKey +} + +type keyJSON struct { + Address string `json:"address"` + PrivateKey string `json:"privatekey"` +} + +type keyStore interface { + // Loads and decrypts the key from disk. + GetKey(addr Address, filename string, auth string) (*Key, error) + // Writes and encrypts the key. + StoreKey(filename string, k *Key, auth string) error + // Joins filename with the key directory unless it is already absolute. + JoinPath(filename string) string +} diff --git a/core/types/key_test.go b/core/types/key_test.go new file mode 100644 index 0000000..65f1912 --- /dev/null +++ b/core/types/key_test.go @@ -0,0 +1,9 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +import "testing" + +func TestCreateKey(t *testing.T) { + +} diff --git a/core/types/messages.go b/core/types/messages.go new file mode 100644 index 0000000..ca775a0 --- /dev/null +++ b/core/types/messages.go @@ -0,0 +1,39 @@ +package types + +import ( + "fmt" +) + +// MessageEncoding represents the wire message encoding format to be used. +type MessageEncoding uint32 + +const ( + // BaseEncoding encodes all messages in the default format specified + // for the Bitcoin wire protocol. + BaseEncoding MessageEncoding = 1 << iota +) + +// MessageError describes an issue with a message. +// An example of some potential issues are messages from the wrong bitcoin +// network, invalid commands, mismatched checksums, and exceeding max payloads. +// +// This provides a mechanism for the caller to type assert the error to +// differentiate between general io errors such as io.EOF and issues that +// resulted from malformed messages. +type MessageError struct { + Func string // Function name + Description string // Human readable description of the issue +} + +// messageError creates an error for the given function and description. +func messageError(f string, desc string) *MessageError { + return &MessageError{Func: f, Description: desc} +} + +// Error satisfies the error interface and prints human-readable errors. +func (e *MessageError) Error() string { + if e.Func != "" { + return fmt.Sprintf("%v: %v", e.Func, e.Description) + } + return e.Description +} diff --git a/core/types/msgmerkleblock.go b/core/types/msgmerkleblock.go new file mode 100644 index 0000000..d1f876b --- /dev/null +++ b/core/types/msgmerkleblock.go @@ -0,0 +1,41 @@ +package types + +import ( + "fmt" + chainhash "github.com/Qitmeer/qng-core/common/hash" +) + +// maxFlagsPerMerkleBlock is the maximum number of flag bytes that could +// possibly fit into a merkle block. Since each transaction is represented by +// a single bit, this is the max number of transactions per block divided by +// 8 bits per byte. Then an extra one to cover partials. +const maxFlagsPerMerkleBlock = MaxTxPerBlock / 8 + +// MsgMerkleBlock implements the Message interface and represents a bitcoin +// merkleblock message which is used to reset a Bloom filter. +// +// This message was not added until protocol version BIP0037Version. +type MsgMerkleBlock struct { + Header BlockHeader + Transactions uint32 + Hashes []*chainhash.Hash + Flags []byte +} + +// AddTxHash adds a new transaction hash to the message. +func (msg *MsgMerkleBlock) AddTxHash(hash *chainhash.Hash) error { + if len(msg.Hashes)+1 > MaxTxPerBlock { + str := fmt.Sprintf("too many tx hashes for message [max %v]", + MaxTxPerBlock) + return messageError("MsgMerkleBlock.AddTxHash", str) + } + + msg.Hashes = append(msg.Hashes, hash) + return nil +} + +// MaxPayloadLength returns the maximum length the payload can be for the +// receiver. This is part of the Message interface implementation. +func (msg *MsgMerkleBlock) MaxPayloadLength(pver uint32) uint32 { + return MaxBlockPayload +} diff --git a/core/types/netaddress.go b/core/types/netaddress.go new file mode 100644 index 0000000..9977c6e --- /dev/null +++ b/core/types/netaddress.go @@ -0,0 +1,210 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package types + +import ( + "encoding/binary" + "errors" + "github.com/Qitmeer/qng-core/common/network" + "github.com/Qitmeer/qng-core/common/roughtime" + "github.com/Qitmeer/qng-core/core/protocol" + s "github.com/Qitmeer/qng-core/core/serialization" + "io" + "net" + "strconv" + "time" +) + +// ErrInvalidNetAddr describes an error that indicates the caller didn't specify +// a TCP address as required. +var ErrInvalidNetAddr = errors.New("provided net.Addr is not a net.TCPAddr") + +// MaxNetAddressPayload returns the max payload size for the NetAddress +// based on the protocol version. +func MaxNetAddressPayload(pver uint32) uint32 { + // Services 8 bytes + ip 16 bytes + port 2 bytes. + plen := uint32(26) + + // Timestamp 4 bytes. + plen += 4 + + return plen +} + +// NetAddress defines information about a peer on the network including the time +// it was last seen, the services it supports, its IP address, and port. +type NetAddress struct { + // Last time the address was seen. This is, unfortunately, encoded as a + // uint32 on the wire and therefore is limited to 2106. This field is + // not present in the version message (MsgVersion) nor was it + // added until protocol version >= NetAddressTimeVersion. + Timestamp time.Time + + // Bitfield which identifies the services supported by the address. + Services protocol.ServiceFlag + + // IP address of the peer. + IP net.IP + + // Port the peer is using. This is encoded in big endian on the wire + // which differs from most everything else. + Port uint16 +} + +// HasService returns whether the specified service is supported by the address. +func (na *NetAddress) HasService(service protocol.ServiceFlag) bool { + return na.Services&service == service +} + +// AddService adds service as a supported service by the peer generating the +// message. +func (na *NetAddress) AddService(service protocol.ServiceFlag) { + na.Services |= service +} + +// NewNetAddressIPPort returns a new NetAddress using the provided IP, port, and +// supported services with defaults for the remaining fields. +func NewNetAddressIPPort(ip net.IP, port uint16, services protocol.ServiceFlag) *NetAddress { + return NewNetAddressTimestamp(roughtime.Now(), services, ip, port) +} + +// NewNetAddressTimestamp returns a new NetAddress using the provided +// timestamp, IP, port, and supported services. The timestamp is rounded to +// single second precision. +func NewNetAddressTimestamp( + timestamp time.Time, services protocol.ServiceFlag, ip net.IP, port uint16) *NetAddress { + // Limit the timestamp to one second precision since the protocol + // doesn't support better. + na := NetAddress{ + Timestamp: time.Unix(timestamp.Unix(), 0), + Services: services, + IP: ip, + Port: port, + } + return &na +} + +// NewNetAddress returns a new NetAddress using the provided TCP address and +// supported services with defaults for the remaining fields. +// +// Note that addr must be a net.TCPAddr. An ErrInvalidNetAddr is returned +// if it is not. +func NewNetAddress(addr net.Addr, services protocol.ServiceFlag) (*NetAddress, error) { + tcpAddr, ok := addr.(*net.TCPAddr) + if !ok { + return nil, ErrInvalidNetAddr + } + + na := NewNetAddressIPPort(tcpAddr.IP, uint16(tcpAddr.Port), services) + return na, nil +} + +// NewNetAddressFailBack add more attempts to extract the IP address and port from the passed +// net.Addr interface and create a NetAddress structure using that information. +func NewNetAddressFailBack(addr net.Addr, services protocol.ServiceFlag) (*NetAddress, error) { + // addr will be a net.TCPAddr when not using a proxy. + if tcpAddr, ok := addr.(*net.TCPAddr); ok { + ip := tcpAddr.IP + port := uint16(tcpAddr.Port) + na := NewNetAddressIPPort(ip, port, services) + return na, nil + } + + // addr will be a socks.ProxiedAddr when using a proxy. + if proxiedAddr, ok := addr.(*network.ProxiedAddr); ok { + ip := net.ParseIP(proxiedAddr.Host) + if ip == nil { + ip = net.ParseIP("0.0.0.0") + } + port := uint16(proxiedAddr.Port) + na := NewNetAddressIPPort(ip, port, services) + return na, nil + } + + // For the most part, addr should be one of the two above cases, but + // to be safe, fall back to trying to parse the information from the + // address string as a last resort. + host, portStr, err := net.SplitHostPort(addr.String()) + if err != nil { + return nil, err + } + ip := net.ParseIP(host) + port, err := strconv.ParseUint(portStr, 10, 16) + if err != nil { + return nil, err + } + na := NewNetAddressIPPort(ip, uint16(port), services) + return na, nil +} + +// readNetAddress reads an encoded NetAddress from r depending on the protocol +// version and whether or not the timestamp is included per ts. Some messages +// like version do not include the timestamp. +func ReadNetAddress(r io.Reader, pver uint32, na *NetAddress, ts bool) error { + var ip [16]byte + + // TODO fix time ambiguous + // NOTE: The protocol uses a uint32 for the timestamp so it will + // stop working somewhere around 2106. Also timestamp wasn't added until + // protocol version >= NetAddressTimeVersion + if ts { + err := s.ReadElements(r, (*s.Uint32Time)(&na.Timestamp)) + if err != nil { + return err + } + } + + err := s.ReadElements(r, &na.Services, &ip) + if err != nil { + return err + } + + // TODO unify endian + // Sigh. protocol mixes little and big endian. + port, err := s.BinarySerializer.Uint16(r, binary.BigEndian) + if err != nil { + return err + } + + *na = NetAddress{ + Timestamp: na.Timestamp, + Services: na.Services, + IP: net.IP(ip[:]), + Port: port, + } + return nil +} + +// writeNetAddress serializes a NetAddress to w depending on the protocol +// version and whether or not the timestamp is included per ts. Some messages +// like version do not include the timestamp. +func WriteNetAddress(w io.Writer, pver uint32, na *NetAddress, ts bool) error { + // TODO fix time ambiguous + // NOTE: The protocol uses a uint32 for the timestamp so it will + // stop working somewhere around 2106. Also timestamp wasn't added until + // until protocol version >= NetAddressTimeVersion. + if ts { + err := s.WriteElements(w, uint32(na.Timestamp.Unix())) + if err != nil { + return err + } + } + + // Ensure to always write 16 bytes even if the ip is nil. + var ip [16]byte + if na.IP != nil { + copy(ip[:], na.IP.To16()) + } + err := s.WriteElements(w, na.Services, ip) + if err != nil { + return err + } + + // TODO unify endian + // Sigh. protocol mixes little and big endian. + return binary.Write(w, binary.BigEndian, na.Port) +} diff --git a/core/types/pow/blake2bd.go b/core/types/pow/blake2bd.go new file mode 100644 index 0000000..02996df --- /dev/null +++ b/core/types/pow/blake2bd.go @@ -0,0 +1,115 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package pow + +import ( + "encoding/binary" + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/json" + "math/big" +) + +type Blake2bd struct { + Pow +} + +func (this *Blake2bd) GetPowResult() json.PowResult { + return json.PowResult{ + PowName: PowMapString[this.GetPowType()].(string), + PowType: uint8(this.GetPowType()), + Nonce: this.GetNonce(), + ProofData: nil, + } +} + +func (this *Blake2bd) Verify(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) error { + target := CompactToBig(targetDiffBits) + if target.Sign() <= 0 { + str := fmt.Sprintf("block target difficulty of %064x is too "+ + "low", target) + return errors.New(str) + } + + //The target difficulty must be less than the maximum allowed. + if target.Cmp(this.params.Blake2bdPowLimit) > 0 { + str := fmt.Sprintf("block target difficulty of %064x is "+ + "higher than max of %064x", target, this.params.Blake2bdPowLimit) + return errors.New(str) + } + hashNum := HashToBig(&blockHash) + if hashNum.Cmp(target) > 0 { + str := fmt.Sprintf("block hash of %064x is higher than"+ + " expected max of %064x", hashNum, target) + return errors.New(str) + } + return nil +} + +func (this *Blake2bd) GetNextDiffBig(weightedSumDiv *big.Int, oldDiffBig *big.Int, currentPowPercent *big.Int) *big.Int { + nextDiffBig := weightedSumDiv.Mul(weightedSumDiv, oldDiffBig) + defer func() { + nextDiffBig = nextDiffBig.Rsh(nextDiffBig, 32) + + }() + targetPercent := this.PowPercent() + if targetPercent.Cmp(big.NewInt(0)) <= 0 { + return nextDiffBig + } + currentPowPercent.Mul(currentPowPercent, big.NewInt(100)) + nextDiffBig.Mul(nextDiffBig, targetPercent) + nextDiffBig.Div(nextDiffBig, currentPowPercent) + return nextDiffBig +} + +func (this *Blake2bd) GetSafeDiff(cur_reduce_diff uint64) *big.Int { + limitBits := this.params.Blake2bdPowLimitBits + limitBitsBig := CompactToBig(limitBits) + if cur_reduce_diff <= 0 { + return limitBitsBig + } + newTarget := &big.Int{} + newTarget = newTarget.SetUint64(cur_reduce_diff) + // Limit new value to the proof of work limit. + if newTarget.Cmp(this.params.Blake2bdPowLimit) > 0 { + newTarget.Set(this.params.Blake2bdPowLimit) + } + return newTarget +} + +// compare the target +// wether target match the target diff +func (this *Blake2bd) CompareDiff(newTarget *big.Int, target *big.Int) bool { + return newTarget.Cmp(target) <= 0 +} + +// pow proof data +func (this *Blake2bd) Bytes() PowBytes { + r := make(PowBytes, 0) + // write pow type 1 byte + r = append(r, []byte{byte(this.PowType)}...) + // write nonce 8 bytes + n := make([]byte, 8) + binary.LittleEndian.PutUint64(n, this.Nonce) + r = append(r, n...) + //write ProofData 169 bytes + r = append(r, this.ProofData[:]...) + return PowBytes(r) +} + +// pow proof data +func (this *Blake2bd) BlockData() PowBytes { + bytes := this.Bytes() + l := len(bytes) + return PowBytes(bytes[:l-PROOFDATA_LENGTH]) +} + +//solve solution +func (this *Blake2bd) FindSolver(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) bool { + if err := this.Verify(headerData, blockHash, targetDiffBits); err == nil { + return true + } + return false +} diff --git a/core/types/pow/config.go b/core/types/pow/config.go new file mode 100644 index 0000000..52e7b0a --- /dev/null +++ b/core/types/pow/config.go @@ -0,0 +1,121 @@ +package pow + +import ( + "errors" + "fmt" + "math/big" + "sort" +) + +var PowConfigInstance *PowConfig + +type MainHeight uint32 +type PercentValue uint32 +type Percent map[MainHeight]PercentItem +type PercentItem map[PowType]PercentValue +type PowConfig struct { + // PowLimit defines the highest allowed proof of work value for a block + // as a uint256. + Blake2bdPowLimit *big.Int + // PowLimitBits defines the highest allowed proof of work value for a + // block in compact form. + // highest value is mean min difficulty + Blake2bdPowLimitBits uint32 + + X16rv3PowLimit *big.Int + X16rv3PowLimitBits uint32 + + X8r16PowLimit *big.Int + X8r16PowLimitBits uint32 + + CryptoNightPowLimit *big.Int + CryptoNightPowLimitBits uint32 + + QitmeerKeccak256PowLimit *big.Int + QitmeerKeccak256PowLimitBits uint32 + + MeerXKeccakV1PowLimit *big.Int + MeerXKeccakV1PowLimitBits uint32 + + // cuckoo difficulty calc params min difficulty + CuckarooMinDifficulty uint32 + CuckaroomMinDifficulty uint32 + CuckatooMinDifficulty uint32 + + Percent map[MainHeight]PercentItem + + AdjustmentStartMainHeight MainHeight + + //is init + init bool +} + +//global cache +func GetPowConfig() *PowConfig { + if PowConfigInstance != nil { + return PowConfigInstance + } + PowConfigInstance = &PowConfig{} + PowConfigInstance.init = false + return PowConfigInstance +} + +// set config +// GetPowConfig().Set(params.PowConfig) +func (this *PowConfig) Set(p *PowConfig) *PowConfig { + if !this.init { + this = p + this.init = true + } + return this +} + +// get Percent By height +func (this *PowConfig) GetPercentByHeightAndType(h MainHeight, powType PowType) PercentValue { + //sort by main height asc + var keys []MainHeight + for k := range this.Percent { + keys = append(keys, k) + } + sort.Slice(keys, func(i, j int) bool { + if keys[i] > keys[j] { + return false + } + return true + }) + currentPercent := map[PowType]PercentValue{} + // get best match percent + for _, k := range keys { + if h >= k { + currentPercent = this.Percent[k] + } + } + val, ok := currentPercent[powType] + if !ok { + return 0 + } + return val +} + +// check percent +func (this *PowConfig) Check() error { + heightArr := map[MainHeight]int{} + for mHeight, p := range this.Percent { + if _, ok := heightArr[mHeight]; ok { + return errors.New("pow config error, mainHeight set repeat!") + } + allPercent := PercentValue(0) + heightArr[mHeight] = 1 + for pty, val := range p { + powName := GetPowName(pty) + if powName == "" { + return errors.New(fmt.Sprintf("Pow Type %d Not Config Name in IPow.go!", pty)) + } + allPercent += val + } + if allPercent != 100 { + return errors.New("pow config error, all pow not equal 100%!actual is " + fmt.Sprintf("%d", allPercent)) + } + } + return nil +} diff --git a/core/types/pow/cryptonight.go b/core/types/pow/cryptonight.go new file mode 100644 index 0000000..cf26609 --- /dev/null +++ b/core/types/pow/cryptonight.go @@ -0,0 +1,114 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +package pow + +import ( + "encoding/binary" + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/json" + "math/big" +) + +type CryptoNight struct { + Pow +} + +func (this *CryptoNight) GetPowResult() json.PowResult { + return json.PowResult{ + PowName: PowMapString[this.GetPowType()].(string), + PowType: uint8(this.GetPowType()), + Nonce: this.GetNonce(), + ProofData: nil, + } +} + +func (this *CryptoNight) Verify(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) error { + target := CompactToBig(targetDiffBits) + if target.Sign() <= 0 { + str := fmt.Sprintf("block target difficulty of %064x is too "+ + "low", target) + return errors.New(str) + } + + //The target difficulty must be less than the maximum allowed. + if target.Cmp(this.params.CryptoNightPowLimit) > 0 { + str := fmt.Sprintf("block target difficulty of %064x is "+ + "higher than max of %064x", target, this.params.CryptoNightPowLimit) + return errors.New(str) + } + h := hash.HashCryptoNight(headerData) + hashNum := HashToBig(&h) + if hashNum.Cmp(target) > 0 { + str := fmt.Sprintf("block hash of %064x is higher than"+ + " expected max of %064x", hashNum, target) + return errors.New(str) + } + return nil +} + +func (this *CryptoNight) GetNextDiffBig(weightedSumDiv *big.Int, oldDiffBig *big.Int, currentPowPercent *big.Int) *big.Int { + nextDiffBig := weightedSumDiv.Mul(weightedSumDiv, oldDiffBig) + defer func() { + nextDiffBig = nextDiffBig.Rsh(nextDiffBig, 32) + + }() + targetPercent := this.PowPercent() + if targetPercent.Cmp(big.NewInt(0)) <= 0 { + return nextDiffBig + } + currentPowPercent.Mul(currentPowPercent, big.NewInt(100)) + nextDiffBig.Mul(nextDiffBig, targetPercent) + nextDiffBig.Div(nextDiffBig, currentPowPercent) + return nextDiffBig +} + +func (this *CryptoNight) GetSafeDiff(cur_reduce_diff uint64) *big.Int { + limitBits := this.params.CryptoNightPowLimitBits + limitBitsBig := CompactToBig(limitBits) + if cur_reduce_diff <= 0 { + return limitBitsBig + } + newTarget := &big.Int{} + newTarget = newTarget.SetUint64(cur_reduce_diff) + // Limit new value to the proof of work limit. + if newTarget.Cmp(this.params.CryptoNightPowLimit) > 0 { + newTarget.Set(this.params.CryptoNightPowLimit) + } + return newTarget +} + +// compare the target +// wether target match the target diff +func (this *CryptoNight) CompareDiff(newTarget *big.Int, target *big.Int) bool { + return newTarget.Cmp(target) <= 0 +} + +// pow proof data +func (this *CryptoNight) Bytes() PowBytes { + r := make(PowBytes, 0) + // write pow type 1 byte + r = append(r, []byte{byte(this.PowType)}...) + // write nonce 8 bytes + n := make([]byte, 8) + binary.LittleEndian.PutUint64(n, this.Nonce) + r = append(r, n...) + //write ProofData 169 bytes + r = append(r, this.ProofData[:]...) + return PowBytes(r) +} + +// pow proof data +func (this *CryptoNight) BlockData() PowBytes { + l := len(this.Bytes()) + return PowBytes(this.Bytes()[:l-PROOFDATA_LENGTH]) +} + +//not support +func (this *CryptoNight) FindSolver(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) bool { + if err := this.Verify(headerData, blockHash, targetDiffBits); err == nil { + return true + } + return false +} diff --git a/core/types/pow/cuckaroo.go b/core/types/pow/cuckaroo.go new file mode 100644 index 0000000..86403df --- /dev/null +++ b/core/types/pow/cuckaroo.go @@ -0,0 +1,125 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package pow + +import ( + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/crypto/cuckoo" + "github.com/Qitmeer/qng-core/log" + "math/big" +) + +type Cuckaroo struct { + Cuckoo +} + +const MIN_CUCKAROOEDGEBITS = 24 +const MAX_CUCKAROOEDGEBITS = 32 + +func (this *Cuckaroo) Verify(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) error { + targetDiff := CompactToBig(targetDiffBits) + baseDiff := CompactToBig(this.params.CuckarooMinDifficulty) + h := this.GetSipHash(headerData) + nonces := this.GetCircleNonces() + edgeBits := this.GetEdgeBits() + if edgeBits < MIN_CUCKAROOEDGEBITS { + return fmt.Errorf("edge bits:%d is too short! less than %d", edgeBits, MIN_CUCKAROOEDGEBITS) + } + if edgeBits > MAX_CUCKAROOEDGEBITS { + return fmt.Errorf("edge bits:%d is too large! more than %d", edgeBits, MAX_CUCKAROOEDGEBITS) + } + err := cuckoo.VerifyCuckaroo(h[:], nonces[:], uint(edgeBits)) + if err != nil { + log.Debug("Verify Error!", err) + return err + } + + //The target difficulty must be more than the min diff. + if targetDiff.Cmp(baseDiff) < 0 { + str := fmt.Sprintf("block target difficulty of %d is "+ + "less than min diff :%d", targetDiff, this.params.CuckarooMinDifficulty) + return errors.New(str) + } + if CalcCuckooDiff(this.GraphWeight(), blockHash).Cmp(targetDiff) < 0 { + return errors.New("difficulty is too easy!") + } + return nil +} + +func (this *Cuckaroo) GetNextDiffBig(weightedSumDiv *big.Int, oldDiffBig *big.Int, currentPowPercent *big.Int) *big.Int { + oldDiffBig.Lsh(oldDiffBig, 32) + nextDiffBig := oldDiffBig.Div(oldDiffBig, weightedSumDiv) + targetPercent := this.PowPercent() + if targetPercent.Cmp(big.NewInt(0)) <= 0 { + return nextDiffBig + } + currentPowPercent.Mul(currentPowPercent, big.NewInt(100)) + nextDiffBig.Mul(nextDiffBig, currentPowPercent) + nextDiffBig.Div(nextDiffBig, targetPercent) + return nextDiffBig +} + +func (this *Cuckaroo) GetSafeDiff(cur_reduce_diff uint64) *big.Int { + minDiffBig := CompactToBig(this.params.CuckarooMinDifficulty) + if cur_reduce_diff <= 0 { + return minDiffBig + } + newTarget := &big.Int{} + newTarget = newTarget.SetUint64(cur_reduce_diff) + // Limit new value to the proof of work limit. + if newTarget.Cmp(minDiffBig) < 0 { + newTarget.Set(minDiffBig) + } + return newTarget +} + +//calc scale +//the edge_bits is bigger ,then scale is bigger +//Reference resources https://eprint.iacr.org/2014/059.pdf 9. Difficulty control page 6 +//while the average number of cycles found increases slowly with size; from 2 at 2^20 to 3 at 2^30 +//Less times of hash calculation with the same difficulty +// 24 => 48 25 => 100 26 => 208 27 => 432 28 => 896 29 => 1856 30 => 3840 31 => 7936 +//assume init difficulty is 1000 +//24 target is 0c49ba5e353f7ced000000000000000000000000000000000000000000000000 +//(The meaning of difficulty needs to be found 1000/48 * 50 ≈ 1000 times in edge_bits 24, and the answer may be obtained once.) +// why * 50 , because the when edge_count/nodes = 1/2,to find 42 cycles the probality is 2.2% +//29 target is db22d0e560418937000000000000000000000000000000000000000000000000 +//(The difficulty needs to be found 1000/1856 * 50 ≈ 26 times in edge_bits 29, and the answer may be obtained once.) +//so In order to ensure the fairness of different edge indexes, the mining difficulty is different. +func (this *Cuckaroo) GraphWeight() uint64 { + //45 days + bigScale := MainHeight(1) + if this.params.AdjustmentStartMainHeight > this.mainHeight && int(this.GetEdgeBits()) != MIN_CUCKAROOEDGEBITS { + bigScale = this.params.AdjustmentStartMainHeight - this.mainHeight + bigScale = bigScale * 40 + } + + scale := (2 << (this.GetEdgeBits() - MIN_CUCKAROOEDGEBITS)) * uint64(this.GetEdgeBits()) / uint64(bigScale) + if scale <= 0 { + scale = 1 + } + return scale +} + +//solve solution +func (this *Cuckaroo) FindSolver(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) bool { + this.SetEdgeBits(uint8(cuckoo.Edgebits)) + sipH := this.GetSipHash(headerData) + c := cuckoo.NewCuckoo() + cycleNonces, isFound := c.PoW(sipH[:]) + if !isFound { + return false + } + this.SetCircleEdges(cycleNonces) + //cpuminer need recalc blockhash + // this.bytes() contains (nonce 4 bytes + powtype 1 byte + 169 proofdata) 174 bytes + copy(headerData[len(headerData)-POW_LENGTH:], this.Bytes()) + blockHash = hash.DoubleHashH(headerData) + if err := this.Verify(headerData, blockHash, targetDiffBits); err == nil { + return true + } + return false +} diff --git a/core/types/pow/cuckaroom.go b/core/types/pow/cuckaroom.go new file mode 100644 index 0000000..07227b7 --- /dev/null +++ b/core/types/pow/cuckaroom.go @@ -0,0 +1,100 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package pow + +import ( + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/crypto/cuckoo" + "github.com/Qitmeer/qng-core/log" + "math/big" +) + +type Cuckaroom struct { + Cuckoo +} + +const MIN_CUCKAROOMMEDGEBITS = 29 +const MAX_CUCKAROOMMEDGEBITS = 29 + +func (this *Cuckaroom) Verify(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) error { + targetDiff := CompactToBig(targetDiffBits) + baseDiff := CompactToBig(this.params.CuckaroomMinDifficulty) + h := this.GetSipHash(headerData) + nonces := this.GetCircleNonces() + edgeBits := this.GetEdgeBits() + if edgeBits < MIN_CUCKAROOMMEDGEBITS { + return fmt.Errorf("edge bits:%d is too short! less than %d", edgeBits, MIN_CUCKAROOMMEDGEBITS) + } + if edgeBits > MAX_CUCKAROOMMEDGEBITS { + return fmt.Errorf("edge bits:%d is too large! more than %d", edgeBits, MAX_CUCKAROOMMEDGEBITS) + } + sipHashKeys := cuckoo.SipHashKey(h[:]) + err := cuckoo.VerifyCuckaroom(sipHashKeys, nonces[:], uint(edgeBits)) + if err != nil { + log.Debug("Verify Error!", err) + return err + } + + //The target difficulty must be more than the min diff. + if targetDiff.Cmp(baseDiff) < 0 { + str := fmt.Sprintf("block target difficulty of %d is "+ + "less than min diff :%d", targetDiff, this.params.CuckaroomMinDifficulty) + return errors.New(str) + } + if CalcCuckooDiff(this.GraphWeight(), blockHash).Cmp(targetDiff) < 0 { + return errors.New("difficulty is too easy!") + } + return nil +} + +func (this *Cuckaroom) GetNextDiffBig(weightedSumDiv *big.Int, oldDiffBig *big.Int, currentPowPercent *big.Int) *big.Int { + oldDiffBig.Lsh(oldDiffBig, 32) + nextDiffBig := oldDiffBig.Div(oldDiffBig, weightedSumDiv) + targetPercent := this.PowPercent() + if targetPercent.Cmp(big.NewInt(0)) <= 0 { + return nextDiffBig + } + currentPowPercent.Mul(currentPowPercent, big.NewInt(100)) + nextDiffBig.Mul(nextDiffBig, currentPowPercent) + nextDiffBig.Div(nextDiffBig, targetPercent) + return nextDiffBig +} + +func (this *Cuckaroom) GetSafeDiff(cur_reduce_diff uint64) *big.Int { + minDiffBig := CompactToBig(this.params.CuckaroomMinDifficulty) + if cur_reduce_diff <= 0 { + return minDiffBig + } + newTarget := &big.Int{} + newTarget = newTarget.SetUint64(cur_reduce_diff) + // Limit new value to the proof of work limit. + if newTarget.Cmp(minDiffBig) < 0 { + newTarget.Set(minDiffBig) + } + return newTarget +} + +//calc scale +//the edge_bits is bigger ,then scale is bigger +//Reference resources https://eprint.iacr.org/2014/059.pdf 9. Difficulty control page 6 +//while the average number of cycles found increases slowly with size; from 2 at 2^20 to 3 at 2^30 +//Less times of hash calculation with the same difficulty +// 24 => 48 25 => 100 26 => 208 27 => 432 28 => 896 29 => 1856 30 => 3840 31 => 7936 +//assume init difficulty is 1000 +//24 target is 0c49ba5e353f7ced000000000000000000000000000000000000000000000000 +//(The meaning of difficulty needs to be found 1000/48 * 50 ≈ 1000 times in edge_bits 24, and the answer may be obtained once.) +// why * 50 , because the when edge_count/nodes = 1/2,to find 42 cycles the probality is 2.2% +//29 target is db22d0e560418937000000000000000000000000000000000000000000000000 +//(The difficulty needs to be found 1000/1856 * 50 ≈ 26 times in edge_bits 29, and the answer may be obtained once.) +//so In order to ensure the fairness of different edge indexes, the mining difficulty is different. +func (this *Cuckaroom) GraphWeight() uint64 { + return (2 << (this.GetEdgeBits() - MIN_CUCKAROOEDGEBITS)) * uint64(this.GetEdgeBits()) +} + +//not support +func (this *Cuckaroom) FindSolver(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) bool { + return false +} diff --git a/core/types/pow/cuckatoo.go b/core/types/pow/cuckatoo.go new file mode 100644 index 0000000..5a69fec --- /dev/null +++ b/core/types/pow/cuckatoo.go @@ -0,0 +1,98 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package pow + +import ( + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/crypto/cuckoo" + "github.com/Qitmeer/qng-core/log" + "math/big" +) + +type Cuckatoo struct { + Cuckoo +} + +const MIN_CUCKATOOEDGEBITS = 29 +const MAX_CUCKATOOEDGEBITS = 32 + +func (this *Cuckatoo) Verify(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) error { + targetDiff := CompactToBig(targetDiffBits) + baseDiff := CompactToBig(this.params.CuckarooMinDifficulty) + h := this.GetSipHash(headerData) + nonces := this.GetCircleNonces() + edgeBits := this.GetEdgeBits() + if edgeBits < MIN_CUCKATOOEDGEBITS { + return fmt.Errorf("edge bits:%d is too short!less than %d", edgeBits, MIN_CUCKATOOEDGEBITS) + } + if edgeBits > MAX_CUCKATOOEDGEBITS { + return fmt.Errorf("edge bits:%d is too large! more than %d", edgeBits, MAX_CUCKATOOEDGEBITS) + } + err := cuckoo.VerifyCuckatoo(h[:], nonces[:], uint(edgeBits)) + if err != nil { + log.Debug("Verify Error!", err) + return err + } + //The target difficulty must be more than the min diff. + if targetDiff.Cmp(baseDiff) < 0 { + str := fmt.Sprintf("block target difficulty of %d is "+ + "less than min diff :%d", targetDiff, this.params.CuckarooMinDifficulty) + return errors.New(str) + } + if CalcCuckooDiff(this.GraphWeight(), blockHash).Cmp(targetDiff) < 0 { + return errors.New("difficulty is too easy!") + } + return nil +} + +func (this *Cuckatoo) GetNextDiffBig(weightedSumDiv *big.Int, oldDiffBig *big.Int, currentPowPercent *big.Int) *big.Int { + oldDiffBig.Lsh(oldDiffBig, 32) + nextDiffBig := oldDiffBig.Div(oldDiffBig, weightedSumDiv) + targetPercent := this.PowPercent() + if targetPercent.Cmp(big.NewInt(0)) <= 0 { + return nextDiffBig + } + currentPowPercent.Mul(currentPowPercent, big.NewInt(100)) + nextDiffBig.Mul(nextDiffBig, currentPowPercent) + nextDiffBig.Div(nextDiffBig, targetPercent) + return nextDiffBig +} + +func (this *Cuckatoo) GetSafeDiff(cur_reduce_diff uint64) *big.Int { + minDiffBig := CompactToBig(this.params.CuckatooMinDifficulty) + if cur_reduce_diff <= 0 { + return minDiffBig + } + newTarget := &big.Int{} + newTarget = newTarget.SetUint64(cur_reduce_diff) + // Limit new value to the proof of work limit. + if newTarget.Cmp(minDiffBig) < 0 { + newTarget.Set(minDiffBig) + } + return newTarget +} + +//calc scale +//the edge_bits is bigger ,then scale is bigger +//Reference resources https://eprint.iacr.org/2014/059.pdf 9. Difficulty control page 6 +//while the average number of cycles found increases slowly with size; from 2 at 2^20 to 3 at 2^30 +//Less times of hash calculation with the same difficulty +// 24 => 48 25 => 100 26 => 208 27 => 432 28 => 896 29 => 1856 30 => 3840 31 => 7936 +//assume init difficulty is 1000 +//24 target is 0c49ba5e353f7ced000000000000000000000000000000000000000000000000 +//(The meaning of difficulty needs to be found 1000/48 * 50 ≈ 1000 times in edge_bits 24, and the answer may be obtained once.) +// why * 50 , because the when edge_count/nodes = 1/2,to find 42 cycles the probality is 2.2% +//29 target is db22d0e560418937000000000000000000000000000000000000000000000000 +//(The difficulty needs to be found 1000/1856 * 50 ≈ 26 times in edge_bits 29, and the answer may be obtained once.) +//so In order to ensure the fairness of different edge indexes, the mining difficulty is different. +func (this *Cuckatoo) GraphWeight() uint64 { + return (2 << (this.GetEdgeBits() - MIN_CUCKAROOEDGEBITS)) * uint64(this.GetEdgeBits()) +} + +//not support +func (this *Cuckatoo) FindSolver(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) bool { + return false +} diff --git a/core/types/pow/cuckoo.go b/core/types/pow/cuckoo.go new file mode 100644 index 0000000..dd775d2 --- /dev/null +++ b/core/types/pow/cuckoo.go @@ -0,0 +1,107 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package pow + +import ( + "encoding/binary" + "encoding/hex" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/json" + "github.com/Qitmeer/qng-core/crypto/cuckoo" + "math/big" +) + +type Cuckoo struct { + Pow +} + +const ( + PROOF_DATA_EDGE_BITS_START = 0 + PROOF_DATA_EDGE_BITS_END = 1 + PROOF_DATA_CIRCLE_NONCE_END = 169 +) + +func (this *Cuckoo) GetPowResult() json.PowResult { + return json.PowResult{ + PowName: PowMapString[this.GetPowType()].(string), + PowType: uint8(this.GetPowType()), + Nonce: this.GetNonce(), + ProofData: &json.ProofData{ + EdgeBits: int(this.ProofData[PROOF_DATA_EDGE_BITS_START:PROOF_DATA_EDGE_BITS_END][0]), + CircleNonces: hex.EncodeToString(this.ProofData[PROOF_DATA_EDGE_BITS_END:PROOF_DATA_CIRCLE_NONCE_END]), + }, + } +} + +// set edge bits +func (this *Cuckoo) SetEdgeBits(edge_bits uint8) { + copy(this.ProofData[PROOF_DATA_EDGE_BITS_START:PROOF_DATA_EDGE_BITS_END], []byte{edge_bits}) +} + +// get edge bits +func (this *Cuckoo) GetEdgeBits() uint8 { + return uint8(this.ProofData[PROOF_DATA_EDGE_BITS_START:PROOF_DATA_EDGE_BITS_END][0]) +} + +// set edge circles +func (this *Cuckoo) SetCircleEdges(edges []uint32) { + for i := 0; i < len(edges); i++ { + b := make([]byte, 4) + binary.LittleEndian.PutUint32(b, edges[i]) + copy(this.ProofData[(i*4)+PROOF_DATA_EDGE_BITS_END:(i*4)+PROOF_DATA_EDGE_BITS_END+4], b) + } +} + +func (this *Cuckoo) GetCircleNonces() (nonces [cuckoo.ProofSize]uint32) { + arr := ConvertBytesToUint32Array(this.ProofData[PROOF_DATA_EDGE_BITS_END:PROOF_DATA_CIRCLE_NONCE_END]) + copy(nonces[:cuckoo.ProofSize], arr[:cuckoo.ProofSize]) + return +} + +func ConvertBytesToUint32Array(data []byte) []uint32 { + nonces := make([]uint32, 0) + j := 0 + l := len(data) + for i := 0; i < l; i += 4 { + nonceBytes := data[i : i+4] + nonces = append(nonces, binary.LittleEndian.Uint32(nonceBytes)) + j++ + } + return nonces +} + +//get sip hash +//first header data 113 bytes hash +func (this *Cuckoo) GetSipHash(headerData []byte) hash.Hash { + return hash.HashH(headerData[:len(headerData)-PROOF_DATA_CIRCLE_NONCE_END]) +} + +//cuckoo pow proof data +func (this *Cuckoo) Bytes() PowBytes { + r := make(PowBytes, 0) + // write pow type 1 byte + r = append(r, []byte{byte(this.PowType)}...) + + // write nonce 8 bytes + n := make([]byte, 8) + binary.LittleEndian.PutUint64(n, this.Nonce) + r = append(r, n...) + + //write ProofData 169 bytes + r = append(r, this.ProofData[:]...) + return PowBytes(r) +} + +// compare the target +// wether target match the target diff +func (this *Cuckoo) CompareDiff(newTarget *big.Int, target *big.Int) bool { + return newTarget.Cmp(target) >= 0 +} + +// pow proof data +func (this *Cuckoo) BlockData() PowBytes { + return this.Bytes() +} + +func (this *Cuckoo) GraphWeight() uint64 { return 0 } diff --git a/core/types/pow/diff.go b/core/types/pow/diff.go new file mode 100644 index 0000000..fb14000 --- /dev/null +++ b/core/types/pow/diff.go @@ -0,0 +1,222 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package pow + +import ( + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "math/big" +) + +var ( + // bigOne is 1 represented as a big.Int. It is defined here to avoid + // the overhead of creating it multiple times. + bigOne = big.NewInt(1) + + // oneLsh256 is 1 shifted left 256 bits. It is defined here to avoid + // the overhead of creating it multiple times. + OneLsh256 = new(big.Int).Lsh(bigOne, 256) +) + +// HashToBig converts a hash.Hash into a big.Int that can be used to +// perform math comparisons. +func HashToBig(hash *hash.Hash) *big.Int { + // A Hash is in little-endian, but the big package wants the bytes in + // big-endian, so reverse them. + buf := *hash + blen := len(buf) + for i := 0; i < blen/2; i++ { + buf[i], buf[blen-1-i] = buf[blen-1-i], buf[i] + } + + return new(big.Int).SetBytes(buf[:]) +} + +// CompactToBig converts a compact representation of a whole number N to an +// unsigned 32-bit number. The representation is similar to IEEE754 floating +// point numbers. +// +// Like IEEE754 floating point, there are three basic components: the sign, +// the exponent, and the mantissa. They are broken out as follows: +// +// * the most significant 8 bits represent the unsigned base 256 exponent +// * bit 23 (the 24th bit) represents the sign bit +// * the least significant 23 bits represent the mantissa +// +// ------------------------------------------------- +// | Exponent | Sign | Mantissa | +// ------------------------------------------------- +// | 8 bits [31-24] | 1 bit [23] | 23 bits [22-00] | +// ------------------------------------------------- +// +// The formula to calculate N is: +// N = (-1^sign) * mantissa * 256^(exponent-3) +// +// This compact form is only used to encode unsigned 256-bit numbers which +// represent difficulty targets, thus there really is not a need for a sign +// bit, but it is implemented here to stay consistent with bitcoind. +// TODO, revisit the compact difficulty form design +func CompactToBig(compact uint32) *big.Int { + // Extract the mantissa, sign bit, and exponent. + mantissa := compact & 0x007fffff + isNegative := compact&0x00800000 != 0 + exponent := uint(compact >> 24) + + // Since the base for the exponent is 256, the exponent can be treated + // as the number of bytes to represent the full 256-bit number. So, + // treat the exponent as the number of bytes and shift the mantissa + // right or left accordingly. This is equivalent to: + // N = mantissa * 256^(exponent-3) + var bn *big.Int + if exponent <= 3 { + mantissa >>= 8 * (3 - exponent) + bn = big.NewInt(int64(mantissa)) + } else { + bn = big.NewInt(int64(mantissa)) + bn.Lsh(bn, 8*(exponent-3)) + } + + // Make it negative if the sign bit is set. + if isNegative { + bn = bn.Neg(bn) + } + + return bn +} + +// BigToCompact converts a whole number N to a compact representation using +// an unsigned 32-bit number. The compact representation only provides 23 bits +// of precision, so values larger than (2^23 - 1) only encode the most +// significant digits of the number. See CompactToBig for details. +func BigToCompact(n *big.Int) uint32 { + // No need to do any work if it's zero. + if n.Sign() == 0 { + return 0 + } + + // Since the base for the exponent is 256, the exponent can be treated + // as the number of bytes. So, shift the number right or left + // accordingly. This is equivalent to: + // mantissa = mantissa / 256^(exponent-3) + var mantissa uint32 + exponent := uint(len(n.Bytes())) + if exponent <= 3 { + mantissa = uint32(n.Bits()[0]) + mantissa <<= 8 * (3 - exponent) + } else { + // Use a copy to avoid modifying the caller's original number. + tn := new(big.Int).Set(n) + mantissa = uint32(tn.Rsh(tn, 8*(exponent-3)).Bits()[0]) + } + + // When the mantissa already has the sign bit set, the number is too + // large to fit into the available 23-bits, so divide the number by 256 + // and increment the exponent accordingly. + if mantissa&0x00800000 != 0 { + mantissa >>= 8 + exponent++ + } + + // Pack the exponent, sign bit, and mantissa into an unsigned 32-bit + // int and return it. + compact := uint32(exponent<<24) | mantissa + if n.Sign() < 0 { + compact |= 0x00800000 + } + return compact +} + +// CalcWork calculates a work value from difficulty bits. it increases the difficulty +// for generating a block by decreasing the value which the generated hash must be +// less than. +// +// This difficulty target is stored in each block header using a compact +// representation as described in the documentation for CompactToBig. +// +// The main chain is selected by choosing the chain that has the most proof of +// work (highest difficulty). +// +// Since a lower target difficulty value equates to higher actual difficulty, the +// work value which will be accumulated must be the inverse of the difficulty. +// Also, in order to avoid potential division by zero and really small floating +// point numbers, the result adds 1 to the denominator and multiplies the numerator +// by 2^256. +func CalcWork(bits uint32, powType PowType) *big.Int { + // Return a work value of zero if the passed difficulty bits represent + // a negative number. Note this should not happen in practice with valid + // blocks, but an invalid block could trigger it. + difficultyNum := CompactToBig(bits) + if difficultyNum.Sign() <= 0 { + return big.NewInt(0) + } + + if powType != BLAKE2BD { + //cuckoo work sum + allDiff := big.NewInt(1) + allDiff = allDiff.Lsh(allDiff, 64) + allDiff = allDiff.Mul(allDiff, big.NewInt(int64(1865))) + return allDiff.Div(allDiff, difficultyNum) + } + + // (1 << 256) / (difficultyNum + 1) + denominator := new(big.Int).Add(difficultyNum, bigOne) + return new(big.Int).Div(OneLsh256, denominator) +} + +// mergeDifficulty takes an original stake difficulty and two new, scaled +// stake difficulties, merges the new difficulties, and outputs a new +// merged stake difficulty. +func mergeDifficulty(oldDiff int64, newDiff1 int64, newDiff2 int64) int64 { + newDiff1Big := big.NewInt(newDiff1) + newDiff2Big := big.NewInt(newDiff2) + newDiff2Big.Lsh(newDiff2Big, 32) + + oldDiffBig := big.NewInt(oldDiff) + oldDiffBigLSH := big.NewInt(oldDiff) + oldDiffBigLSH.Lsh(oldDiffBig, 32) + + newDiff1Big.Div(oldDiffBigLSH, newDiff1Big) + newDiff2Big.Div(newDiff2Big, oldDiffBig) + + // Combine the two changes in difficulty. + summedChange := big.NewInt(0) + summedChange.Set(newDiff2Big) + summedChange.Lsh(summedChange, 32) + summedChange.Div(summedChange, newDiff1Big) + summedChange.Mul(summedChange, oldDiffBig) + summedChange.Rsh(summedChange, 32) + + return summedChange.Int64() +} + +//calc cuckoo diff +func CalcCuckooDiff(scale uint64, blockHash hash.Hash) *big.Int { + c := HashToBig(&blockHash) + max := big.NewInt(1).Lsh(bigOne, 256) + if c.Cmp(big.NewInt(0)) <= 0 { + return max + } + a := &big.Int{} + a.SetUint64(scale) + if a.Cmp(c) >= 0 { + return max + } + a.Mul(a, max) + e := a.Div(a, c) + return e +} + +//calc cuckoo diff convert to target hash like 7fff000000000000000000000000000000000000000000000000000000000000 +func CuckooDiffToTarget(scale uint64, diff *big.Int) string { + a := &big.Int{} + a.SetUint64(scale) + max := big.NewInt(1).Lsh(bigOne, 256) + if a.Cmp(diff) >= 0 { + return fmt.Sprintf("%x", max.Sub(max, bigOne)) + } + a.Mul(a, max) + a.Div(a, diff) + b := a.Bytes() + return fmt.Sprintf("%064x", b) +} diff --git a/core/types/pow/diff_test.go b/core/types/pow/diff_test.go new file mode 100644 index 0000000..71749c0 --- /dev/null +++ b/core/types/pow/diff_test.go @@ -0,0 +1,284 @@ +package pow + +import ( + "encoding/hex" + "fmt" + "github.com/Qitmeer/qng-core/common" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/common/util" + "github.com/stretchr/testify/assert" + "math/big" + "testing" +) + +func TestCalcScale(t *testing.T) { + powInstance := GetInstance(CUCKAROO, 0, []byte{}) + powInstance.SetMainHeight(10) + conf := &PowConfig{} + conf.AdjustmentStartMainHeight = 10 + powInstance.SetParams(conf) + powInstance.(*Cuckaroo).SetEdgeBits(24) + // 259200 is 15s per block 45 days main height + assert.Equal(t, uint64(48), powInstance.(*Cuckaroo).GraphWeight()) + powInstance.(*Cuckaroo).SetEdgeBits(25) + assert.Equal(t, uint64(100), powInstance.(*Cuckaroo).GraphWeight()) + powInstance.(*Cuckaroo).SetEdgeBits(26) + assert.Equal(t, uint64(208), powInstance.(*Cuckaroo).GraphWeight()) + powInstance.(*Cuckaroo).SetEdgeBits(29) + assert.Equal(t, uint64(1856), powInstance.(*Cuckaroo).GraphWeight()) + powInstance.(*Cuckaroo).SetEdgeBits(31) + assert.Equal(t, uint64(7936), powInstance.(*Cuckaroo).GraphWeight()) +} + +func TestScaleToTarget(t *testing.T) { + powInstance := GetInstance(CUCKAROO, 0, []byte{}) + powInstance.SetMainHeight(10) + conf := &PowConfig{} + conf.AdjustmentStartMainHeight = 10 + powInstance.SetParams(conf) + diff := uint64(1000) + diffBig := &big.Int{} + diffBig.SetUint64(diff) + powInstance.(*Cuckaroo).SetEdgeBits(24) + assert.Equal(t, "0c49ba5e353f7ced916872b020c49ba5e353f7ced916872b020c49ba5e353f7c", CuckooDiffToTarget(powInstance.(*Cuckaroo).GraphWeight(), diffBig)) + powInstance.(*Cuckaroo).SetEdgeBits(29) + assert.Equal(t, "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", CuckooDiffToTarget(powInstance.(*Cuckaroo).GraphWeight(), diffBig)) + powInstance.(*Cuckaroo).SetEdgeBits(30) + assert.Equal(t, "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", CuckooDiffToTarget(powInstance.(*Cuckaroo).GraphWeight(), big.NewInt(48))) + powInstance.(*Cuckaroo).SetEdgeBits(24) + assert.Equal(t, "000017b5dbd6151319c5e8a604ddc87e903df63f7e7512ea5a30f9dab794f2be", CuckooDiffToTarget(powInstance.(*Cuckaroo).GraphWeight(), big.NewInt(33964288))) +} + +func TestDiffCompare(t *testing.T) { + str := "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + b, _ := hex.DecodeString(str) + h := hash.Hash{} + util.ReverseBytes(b) + copy(h[:], b) + fmt.Println(h) + fmt.Println(CalcCuckooDiff(1856, h)) + str = "000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + b, _ = hex.DecodeString(str) + util.ReverseBytes(b) + copy(h[:], b) + fmt.Println(h) + fmt.Println(CalcCuckooDiff(1856, h)) + str = "0000000000000000000000ffffffffffffffffffffffffffffffffffffffffff" + b, _ = hex.DecodeString(str) + util.ReverseBytes(b) + copy(h[:], b) + fmt.Println(h) + fmt.Println(CalcCuckooDiff(1856, h)) + str = "0000000000000000000000000000000000000000000000000000000000000000" + b, _ = hex.DecodeString(str) + util.ReverseBytes(b) + copy(h[:], b) + fmt.Println(h) + fmt.Println(CalcCuckooDiff(1856, h)) +} + +// scale * 2^ 64 / diff is target +//edge bits 24 scale is 48 +func TestBigToCompact(t *testing.T) { + diff := 48 + diffBig := &big.Int{} + diffBig.SetUint64(uint64(diff)) + assert.Equal(t, uint32(0x1300000), BigToCompact(diffBig)) +} + +// scale * 2^ 64 / diff is target +//edge bits 24 scale is 48 +func TestCalcBlake2bdNextDiff(t *testing.T) { + p := &PowConfig{ + Blake2bdPowLimit: new(big.Int).Sub(new(big.Int).Lsh(common.Big1, 232), common.Big1), + Blake2bdPowLimitBits: 0x1e00ffff, + Percent: map[MainHeight]PercentItem{ + MainHeight(0): { + BLAKE2BD: 34, + CUCKAROO: 33, + CUCKATOO: 33, + }, + }, + //hash ffffffffffffffff000000000000000000000000000000000000000000000000 corresponding difficulty is 48 for edge bits 24 + // Uniform field type uint64 value is 48 . bigToCompact the uint32 value + // 24 edge_bits only need hash 1*4 times use for privnet if GPS is 2. need 50 /2 * 2 ≈ 1min find once + CuckarooMinDifficulty: 0x1300000 * 2, + CuckatooMinDifficulty: 0x1300000 * 2, + } + blakeObj := GetInstance(BLAKE2BD, 0, []byte{}) + oldDiff := int64(10000) + oldDiffBig := big.NewInt(oldDiff) + fmt.Printf("0x%064x", oldDiffBig) + blakeObj.SetMainHeight(1) + blakeObj.SetParams(p) + // actual time 2s target time 5s + // current pow count 4 all count 100 + weightBig := big.NewInt(2) + weightBig.Lsh(weightBig, 32) + weightBig.Div(weightBig, big.NewInt(5)) + currentPowPercent := big.NewInt(4) + currentPowPercent.Lsh(currentPowPercent, 32) + currentPowPercent.Div(currentPowPercent, big.NewInt(100)) + nextDiffBig := blakeObj.GetNextDiffBig(weightBig, oldDiffBig, currentPowPercent) + fmt.Printf("\n0x%064x", nextDiffBig) + fmt.Println("\n", 10000*2*34/5/4) + //10000 * ( 2 / 5 ) / (4 / 34) + assert.Equal(t, uint64(10000*2*34/5/4), nextDiffBig.Uint64()) +} + +// scale * 2^ 64 / diff is target +//edge bits 24 scale is 48 +func TestCalcCuckarooNextDiff(t *testing.T) { + p := &PowConfig{ + Blake2bdPowLimit: new(big.Int).Sub(new(big.Int).Lsh(common.Big1, 232), common.Big1), + Blake2bdPowLimitBits: 0x1e00ffff, + Percent: map[MainHeight]PercentItem{ + MainHeight(0): { + BLAKE2BD: 34, + CUCKAROO: 33, + CUCKATOO: 33, + }, + }, + //hash ffffffffffffffff000000000000000000000000000000000000000000000000 corresponding difficulty is 48 for edge bits 24 + // Uniform field type uint64 value is 48 . bigToCompact the uint32 value + // 24 edge_bits only need hash 1*4 times use for privnet if GPS is 2. need 50 /2 * 2 ≈ 1min find once + CuckarooMinDifficulty: 0x1300000 * 2, + CuckatooMinDifficulty: 0x1300000 * 2, + } + + oldDiff := int64(10000) + oldDiffBig := big.NewInt(oldDiff) + // actual time 2s target time 5s + // current pow count 4 all count 100 + weightBig := big.NewInt(2) + weightBig.Lsh(weightBig, 32) + weightBig.Div(weightBig, big.NewInt(5)) + //cuckaroo diff ajustment + cuckarooObj := GetInstance(CUCKAROO, 0, []byte{}) + cuckarooObj.SetMainHeight(1) + cuckarooObj.SetParams(p) + // actual time 2s target time 5s + // current pow count 4 all count 100 + currentPowPercent := big.NewInt(4) + currentPowPercent.Lsh(currentPowPercent, 32) + currentPowPercent.Div(currentPowPercent, big.NewInt(100)) + nextDiffBig := cuckarooObj.GetNextDiffBig(weightBig, oldDiffBig, currentPowPercent) + //10000 / ( 2 / 5 ) * (4 / 33) + assert.Equal(t, uint64(10000*5*4/2/33), nextDiffBig.Uint64()) +} + +// scale * 2^ 64 / diff is target +//edge bits 24 scale is 48 +func TestCalcCuckatooNextDiff(t *testing.T) { + p := &PowConfig{ + Blake2bdPowLimit: new(big.Int).Sub(new(big.Int).Lsh(common.Big1, 232), common.Big1), + Blake2bdPowLimitBits: 0x1e00ffff, + Percent: map[MainHeight]PercentItem{ + MainHeight(0): { + BLAKE2BD: 34, + CUCKAROO: 33, + CUCKATOO: 33, + }, + }, + //hash ffffffffffffffff000000000000000000000000000000000000000000000000 corresponding difficulty is 48 for edge bits 24 + // Uniform field type uint64 value is 48 . bigToCompact the uint32 value + // 24 edge_bits only need hash 1*4 times use for privnet if GPS is 2. need 50 /2 * 2 ≈ 1min find once + CuckarooMinDifficulty: 0x1300000 * 2, + CuckatooMinDifficulty: 0x1300000 * 2, + } + oldDiff := int64(10000) + oldDiffBig := big.NewInt(oldDiff) + // actual time 2s target time 5s + // current pow count 4 all count 100 + weightBig := big.NewInt(2) + weightBig.Lsh(weightBig, 32) + weightBig.Div(weightBig, big.NewInt(5)) + //cuckaroo diff ajustment + cuckatooObj := GetInstance(CUCKATOO, 0, []byte{}) + cuckatooObj.SetMainHeight(1) + cuckatooObj.SetParams(p) + // actual time 2s target time 5s + // current pow count 4 all count 100 + currentPowPercent := big.NewInt(4) + currentPowPercent.Lsh(currentPowPercent, 32) + currentPowPercent.Div(currentPowPercent, big.NewInt(100)) + nextDiffBig := cuckatooObj.GetNextDiffBig(weightBig, oldDiffBig, currentPowPercent) + //10000 / ( 2 / 5 ) * (4 / 33) + assert.Equal(t, uint64(10000*5*4/2/33), nextDiffBig.Uint64()) +} + +// scale * 2^ 64 / diff is target +//edge bits 24 scale is 48 +func TestCalcCuckaroomNextDiff(t *testing.T) { + p := &PowConfig{ + QitmeerKeccak256PowLimit: new(big.Int).Sub(new(big.Int).Lsh(common.Big1, 232), common.Big1), + QitmeerKeccak256PowLimitBits: 0x1e00ffff, + Percent: map[MainHeight]PercentItem{ + MainHeight(0): { + QITMEERKECCAK256: 30, + CUCKAROOM: 70, + }, + }, + //hash ffffffffffffffff000000000000000000000000000000000000000000000000 corresponding difficulty is 48 for edge bits 24 + // Uniform field type uint64 value is 48 . bigToCompact the uint32 value + // 24 edge_bits only need hash 1*4 times use for privnet if GPS is 2. need 50 /2 * 2 ≈ 1min find once + CuckaroomMinDifficulty: 0x1300000 * 2, + } + + oldDiff := int64(10000) + oldDiffBig := big.NewInt(oldDiff) + // actual time 42s target time 30s + // current pow count 100 all count 100 + weightBig := big.NewInt(42) + weightBig.Lsh(weightBig, 32) + weightBig.Div(weightBig, big.NewInt(30)) + //cuckaroo diff ajustment + cuckarooObj := GetInstance(CUCKAROOM, 0, []byte{}) + cuckarooObj.SetMainHeight(1) + cuckarooObj.SetParams(p) + // current pow count 100 all count 100 + currentPowPercent := big.NewInt(100) + currentPowPercent.Lsh(currentPowPercent, 32) + currentPowPercent.Div(currentPowPercent, big.NewInt(100)) + nextDiffBig := cuckarooObj.GetNextDiffBig(weightBig, oldDiffBig, currentPowPercent) + fmt.Println(nextDiffBig.Uint64()) + //10000 * ( 30 / 42 ) * (100 / 70) + assert.Equal(t, uint64(10202), nextDiffBig.Uint64()) +} + +// scale * 2^ 64 / diff is target +//edge bits 24 scale is 48 +func TestCalcQitmeerKeccak256NextDiff(t *testing.T) { + p := &PowConfig{ + QitmeerKeccak256PowLimit: new(big.Int).Sub(new(big.Int).Lsh(common.Big1, 232), common.Big1), + QitmeerKeccak256PowLimitBits: 0x1e00ffff, + Percent: map[MainHeight]PercentItem{ + MainHeight(0): { + QITMEERKECCAK256: 30, + CUCKAROOM: 70, + }, + }, + //hash ffffffffffffffff000000000000000000000000000000000000000000000000 corresponding difficulty is 48 for edge bits 24 + // Uniform field type uint64 value is 48 . bigToCompact the uint32 value + // 24 edge_bits only need hash 1*4 times use for privnet if GPS is 2. need 50 /2 * 2 ≈ 1min find once + CuckarooMinDifficulty: 0x1300000 * 2, + CuckatooMinDifficulty: 0x1300000 * 2, + } + keccakObj := GetInstance(QITMEERKECCAK256, 0, []byte{}) + oldDiff := int64(10000) + oldDiffBig := big.NewInt(oldDiff) + keccakObj.SetMainHeight(1) + keccakObj.SetParams(p) + // actual time 27s target time 30s + // current pow count 50 all count 100 + weightBig := big.NewInt(27) + weightBig.Lsh(weightBig, 32) + weightBig.Div(weightBig, big.NewInt(30)) + currentPowPercent := big.NewInt(50) + currentPowPercent.Lsh(currentPowPercent, 32) + currentPowPercent.Div(currentPowPercent, big.NewInt(100)) + nextDiffBig := keccakObj.GetNextDiffBig(weightBig, oldDiffBig, currentPowPercent) + fmt.Println("\ndiff after adjust:", nextDiffBig.Uint64()) + //10000 * ( 27 / 30 ) * (30 / 50) + assert.Equal(t, uint64(5399), nextDiffBig.Uint64()) +} diff --git a/core/types/pow/ipow.go b/core/types/pow/ipow.go new file mode 100644 index 0000000..bbfb9c8 --- /dev/null +++ b/core/types/pow/ipow.go @@ -0,0 +1,179 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package pow + +import ( + "encoding/hex" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/json" + "math/big" +) + +// the pow length is 178 +const POW_LENGTH = 178 + +// proof data length is 169 +const PROOFDATA_LENGTH = 169 + +type PowType byte +type PowBytes []byte + +const ( + //pow type enum + BLAKE2BD PowType = 0 + CUCKAROO PowType = 1 + CUCKATOO PowType = 2 + CUCKAROOM PowType = 3 + X16RV3 PowType = 4 + X8R16 PowType = 5 + QITMEERKECCAK256 PowType = 6 + CRYPTONIGHT PowType = 7 + MEERXKECCAKV1 PowType = 8 +) + +var PowMapString = map[PowType]interface{}{ + BLAKE2BD: "blake2bd", + CUCKAROO: "cuckaroo", + CUCKATOO: "cuckatoo", + CUCKAROOM: "cuckaroom", + X16RV3: "x16rv3", + X8R16: "x8r16", + QITMEERKECCAK256: "qitmeer_keccak256", + CRYPTONIGHT: "cryptonight", + MEERXKECCAKV1: "meer_xkeccak_v1", +} + +func GetPowName(powType PowType) string { + val, ok := PowMapString[powType] + if !ok { + return "" + } + return val.(string) +} + +type ProofDataType [PROOFDATA_LENGTH]byte + +func (this *ProofDataType) String() string { + return hex.EncodeToString(this[:]) +} + +func (this *ProofDataType) Bytes() []byte { + return this[:] +} + +type IPow interface { + // verify result difficulty + Verify(headerData []byte, blockHash hash.Hash, targetDiff uint32) error + //set header nonce + SetNonce(nonce uint64) + //calc next diff + GetNextDiffBig(weightedSumDiv *big.Int, oldDiffBig *big.Int, currentPowPercent *big.Int) *big.Int + GetNonce() uint64 + GetPowType() PowType + //set pow type + SetPowType(powType PowType) + GetProofData() string + //set proof data + SetProofData([]byte) + Bytes() PowBytes + BlockData() PowBytes + //if cur_reduce_diff > 0 compare cur_reduce_diff with powLimitBits or minDiff ,the cur_reduce_diff should less than powLimitBits , and should more than min diff + //if cur_reduce_diff <=0 return powLimit or min diff + GetSafeDiff(cur_reduce_diff uint64) *big.Int + // pow percent + PowPercent() *big.Int + //pow result + GetPowResult() json.PowResult + //SetParams + SetParams(params *PowConfig) + //SetHeight + SetMainHeight(height MainHeight) + CheckAvailable() bool + CompareDiff(newtarget *big.Int, target *big.Int) bool + FindSolver(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) bool +} + +type Pow struct { + PowType PowType //header pow type 1 bytes + Nonce uint64 //header nonce 4 bytes + ProofData ProofDataType // 1 edge_bits 168 bytes circle length total 169 bytes + params *PowConfig + mainHeight MainHeight +} + +//get pow instance +func GetInstance(powType PowType, nonce uint64, proofData []byte) IPow { + var instance IPow + switch powType { + case BLAKE2BD: + instance = &Blake2bd{} + case X16RV3: + instance = &X16rv3{} + case X8R16: + instance = &X8r16{} + case QITMEERKECCAK256: + instance = &QitmeerKeccak256{} + case CUCKAROO: + instance = &Cuckaroo{} + case CUCKAROOM: + instance = &Cuckaroom{} + case CUCKATOO: + instance = &Cuckatoo{} + case CRYPTONIGHT: + instance = &CryptoNight{} + case MEERXKECCAKV1: + instance = &MeerXKeccakV1{} + default: + instance = &Blake2bd{} + } + instance.SetPowType(powType) + instance.SetNonce(nonce) + instance.SetProofData(proofData) + return instance +} + +func (this *Pow) SetPowType(powType PowType) { + this.PowType = powType +} + +func (this *Pow) SetParams(params *PowConfig) { + this.params = GetPowConfig().Set(params) +} + +func (this *Pow) SetMainHeight(mainHeight MainHeight) { + this.mainHeight = mainHeight +} + +func (this *Pow) GetPowType() PowType { + return this.PowType +} + +func (this *Pow) GetNonce() uint64 { + return this.Nonce +} + +func (this *Pow) SetNonce(nonce uint64) { + this.Nonce = nonce +} + +func (this *Pow) GetProofData() string { + return this.ProofData.String() +} + +//set proof data except pow type +func (this *Pow) SetProofData(data []byte) { + l := len(data) + copy(this.ProofData[0:l], data[:]) +} + +func (this *Pow) PowPercent() *big.Int { + targetPercent := big.NewInt(int64(this.params.GetPercentByHeightAndType(this.mainHeight, this.GetPowType()))) + targetPercent.Lsh(targetPercent, 32) + return targetPercent +} + +//check pow is available +func (this *Pow) CheckAvailable() bool { + return this.params.GetPercentByHeightAndType(this.mainHeight, this.PowType) > 0 +} diff --git a/core/types/pow/meer_xkeccak.go b/core/types/pow/meer_xkeccak.go new file mode 100644 index 0000000..c3aa853 --- /dev/null +++ b/core/types/pow/meer_xkeccak.go @@ -0,0 +1,114 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package pow + +import ( + "encoding/binary" + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/json" + "math/big" +) + +type MeerXKeccakV1 struct { + Pow +} + +func (this *MeerXKeccakV1) GetPowResult() json.PowResult { + return json.PowResult{ + PowName: PowMapString[this.GetPowType()].(string), + PowType: uint8(this.GetPowType()), + Nonce: this.GetNonce(), + ProofData: nil, + } +} + +func (this *MeerXKeccakV1) Verify(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) error { + target := CompactToBig(targetDiffBits) + if target.Sign() <= 0 { + str := fmt.Sprintf("block target difficulty of %064x is too "+ + "low", target) + return errors.New(str) + } + //The target difficulty must be less than the maximum allowed. + if target.Cmp(this.params.MeerXKeccakV1PowLimit) > 0 { + str := fmt.Sprintf("block target difficulty of %064x is "+ + "higher than max of %064x", target, this.params.MeerXKeccakV1PowLimit) + return errors.New(str) + } + h := hash.HashMeerXKeccakV1(headerData) + hashNum := HashToBig(&h) + if hashNum.Cmp(target) > 0 { + str := fmt.Sprintf("block hash of %064x is higher than"+ + " expected max of %064x", hashNum, target) + return errors.New(str) + } + return nil +} + +func (this *MeerXKeccakV1) GetNextDiffBig(weightedSumDiv *big.Int, oldDiffBig *big.Int, currentPowPercent *big.Int) *big.Int { + nextDiffBig := weightedSumDiv.Mul(weightedSumDiv, oldDiffBig) + defer func() { + nextDiffBig = nextDiffBig.Rsh(nextDiffBig, 32) + + }() + targetPercent := this.PowPercent() + if targetPercent.Cmp(big.NewInt(0)) <= 0 { + return nextDiffBig + } + currentPowPercent.Mul(currentPowPercent, big.NewInt(100)) + nextDiffBig.Mul(nextDiffBig, targetPercent) + nextDiffBig.Div(nextDiffBig, currentPowPercent) + return nextDiffBig +} + +func (this *MeerXKeccakV1) GetSafeDiff(cur_reduce_diff uint64) *big.Int { + limitBits := this.params.MeerXKeccakV1PowLimitBits + limitBitsBig := CompactToBig(limitBits) + if cur_reduce_diff <= 0 { + return limitBitsBig + } + newTarget := &big.Int{} + newTarget = newTarget.SetUint64(cur_reduce_diff) + // Limit new value to the proof of work limit. + if newTarget.Cmp(this.params.MeerXKeccakV1PowLimit) > 0 { + newTarget.Set(this.params.MeerXKeccakV1PowLimit) + } + return newTarget +} + +// compare the target +// wether target match the target diff +func (this *MeerXKeccakV1) CompareDiff(newTarget *big.Int, target *big.Int) bool { + return newTarget.Cmp(target) <= 0 +} + +// pow proof data +func (this *MeerXKeccakV1) Bytes() PowBytes { + r := make(PowBytes, 0) + //write pow type 1 byte + r = append(r, []byte{byte(this.PowType)}...) + // write nonce 8 bytes + n := make([]byte, 8) + binary.LittleEndian.PutUint64(n, this.Nonce) + r = append(r, n...) + //write ProofData 169 bytes + r = append(r, this.ProofData[:]...) + return PowBytes(r) +} + +// pow proof data +func (this *MeerXKeccakV1) BlockData() PowBytes { + l := len(this.Bytes()) + return PowBytes(this.Bytes()[:l-PROOFDATA_LENGTH]) +} + +//not support +func (this *MeerXKeccakV1) FindSolver(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) bool { + if err := this.Verify(headerData, blockHash, targetDiffBits); err == nil { + return true + } + return false +} diff --git a/core/types/pow/qitmeer_keccak256.go b/core/types/pow/qitmeer_keccak256.go new file mode 100644 index 0000000..5f9f027 --- /dev/null +++ b/core/types/pow/qitmeer_keccak256.go @@ -0,0 +1,114 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package pow + +import ( + "encoding/binary" + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/json" + "math/big" +) + +type QitmeerKeccak256 struct { + Pow +} + +func (this *QitmeerKeccak256) GetPowResult() json.PowResult { + return json.PowResult{ + PowName: PowMapString[this.GetPowType()].(string), + PowType: uint8(this.GetPowType()), + Nonce: this.GetNonce(), + ProofData: nil, + } +} + +func (this *QitmeerKeccak256) Verify(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) error { + target := CompactToBig(targetDiffBits) + if target.Sign() <= 0 { + str := fmt.Sprintf("block target difficulty of %064x is too "+ + "low", target) + return errors.New(str) + } + //The target difficulty must be less than the maximum allowed. + if target.Cmp(this.params.QitmeerKeccak256PowLimit) > 0 { + str := fmt.Sprintf("block target difficulty of %064x is "+ + "higher than max of %064x", target, this.params.QitmeerKeccak256PowLimit) + return errors.New(str) + } + h := hash.HashQitmeerKeccak256(headerData) + hashNum := HashToBig(&h) + if hashNum.Cmp(target) > 0 { + str := fmt.Sprintf("block hash of %064x is higher than"+ + " expected max of %064x", hashNum, target) + return errors.New(str) + } + return nil +} + +func (this *QitmeerKeccak256) GetNextDiffBig(weightedSumDiv *big.Int, oldDiffBig *big.Int, currentPowPercent *big.Int) *big.Int { + nextDiffBig := weightedSumDiv.Mul(weightedSumDiv, oldDiffBig) + defer func() { + nextDiffBig = nextDiffBig.Rsh(nextDiffBig, 32) + + }() + targetPercent := this.PowPercent() + if targetPercent.Cmp(big.NewInt(0)) <= 0 { + return nextDiffBig + } + currentPowPercent.Mul(currentPowPercent, big.NewInt(100)) + nextDiffBig.Mul(nextDiffBig, targetPercent) + nextDiffBig.Div(nextDiffBig, currentPowPercent) + return nextDiffBig +} + +func (this *QitmeerKeccak256) GetSafeDiff(cur_reduce_diff uint64) *big.Int { + limitBits := this.params.QitmeerKeccak256PowLimitBits + limitBitsBig := CompactToBig(limitBits) + if cur_reduce_diff <= 0 { + return limitBitsBig + } + newTarget := &big.Int{} + newTarget = newTarget.SetUint64(cur_reduce_diff) + // Limit new value to the proof of work limit. + if newTarget.Cmp(this.params.QitmeerKeccak256PowLimit) > 0 { + newTarget.Set(this.params.QitmeerKeccak256PowLimit) + } + return newTarget +} + +// compare the target +// wether target match the target diff +func (this *QitmeerKeccak256) CompareDiff(newTarget *big.Int, target *big.Int) bool { + return newTarget.Cmp(target) <= 0 +} + +// pow proof data +func (this *QitmeerKeccak256) Bytes() PowBytes { + r := make(PowBytes, 0) + // write pow type 1 byte + r = append(r, []byte{byte(this.PowType)}...) + // write nonce 8 bytes + n := make([]byte, 8) + binary.LittleEndian.PutUint64(n, this.Nonce) + r = append(r, n...) + //write ProofData 169 bytes + r = append(r, this.ProofData[:]...) + return PowBytes(r) +} + +// pow proof data +func (this *QitmeerKeccak256) BlockData() PowBytes { + l := len(this.Bytes()) + return PowBytes(this.Bytes()[:l-PROOFDATA_LENGTH]) +} + +//not support +func (this *QitmeerKeccak256) FindSolver(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) bool { + if err := this.Verify(headerData, blockHash, targetDiffBits); err == nil { + return true + } + return false +} diff --git a/core/types/pow/x16rv3.go b/core/types/pow/x16rv3.go new file mode 100644 index 0000000..1f95b6e --- /dev/null +++ b/core/types/pow/x16rv3.go @@ -0,0 +1,116 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package pow + +import ( + "encoding/binary" + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/json" + "math/big" +) + +type X16rv3 struct { + Pow +} + +func (this *X16rv3) GetPowResult() json.PowResult { + return json.PowResult{ + PowName: PowMapString[this.GetPowType()].(string), + PowType: uint8(this.GetPowType()), + Nonce: this.GetNonce(), + ProofData: nil, + } +} + +func (this *X16rv3) Verify(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) error { + target := CompactToBig(targetDiffBits) + if target.Sign() <= 0 { + str := fmt.Sprintf("block target difficulty of %064x is too "+ + "low", target) + return errors.New(str) + } + + //The target difficulty must be less than the maximum allowed. + if target.Cmp(this.params.X16rv3PowLimit) > 0 { + str := fmt.Sprintf("block target difficulty of %064x is "+ + "higher than max of %064x", target, this.params.X16rv3PowLimit) + return errors.New(str) + } + h := hash.HashX16rv3(headerData) + hashNum := HashToBig(&h) + if hashNum.Cmp(target) > 0 { + str := fmt.Sprintf("block hash of %064x is higher than"+ + " expected max of %064x", hashNum, target) + return errors.New(str) + } + return nil +} + +func (this *X16rv3) GetNextDiffBig(weightedSumDiv *big.Int, oldDiffBig *big.Int, currentPowPercent *big.Int) *big.Int { + nextDiffBig := weightedSumDiv.Mul(weightedSumDiv, oldDiffBig) + defer func() { + nextDiffBig = nextDiffBig.Rsh(nextDiffBig, 32) + + }() + targetPercent := this.PowPercent() + if targetPercent.Cmp(big.NewInt(0)) <= 0 { + return nextDiffBig + } + currentPowPercent.Mul(currentPowPercent, big.NewInt(100)) + nextDiffBig.Mul(nextDiffBig, targetPercent) + nextDiffBig.Div(nextDiffBig, currentPowPercent) + return nextDiffBig +} + +func (this *X16rv3) GetSafeDiff(cur_reduce_diff uint64) *big.Int { + limitBits := this.params.X16rv3PowLimitBits + limitBitsBig := CompactToBig(limitBits) + if cur_reduce_diff <= 0 { + return limitBitsBig + } + newTarget := &big.Int{} + newTarget = newTarget.SetUint64(cur_reduce_diff) + // Limit new value to the proof of work limit. + if newTarget.Cmp(this.params.X16rv3PowLimit) > 0 { + newTarget.Set(this.params.X16rv3PowLimit) + } + return newTarget +} + +// compare the target +// wether target match the target diff +func (this *X16rv3) CompareDiff(newTarget *big.Int, target *big.Int) bool { + return newTarget.Cmp(target) <= 0 +} + +// pow proof data +func (this *X16rv3) Bytes() PowBytes { + r := make(PowBytes, 0) + // write pow type 1 byte + r = append(r, []byte{byte(this.PowType)}...) + // write nonce 8 bytes + n := make([]byte, 8) + binary.LittleEndian.PutUint64(n, this.Nonce) + r = append(r, n...) + + //write ProofData 169 bytes + r = append(r, this.ProofData[:]...) + return PowBytes(r) +} + +// pow proof data +func (this *X16rv3) BlockData() PowBytes { + l := len(this.Bytes()) + return PowBytes(this.Bytes()[:l-PROOFDATA_LENGTH]) +} + +//not support +func (this *X16rv3) FindSolver(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) bool { + if err := this.Verify(headerData, blockHash, targetDiffBits); err == nil { + return true + } + return false +} diff --git a/core/types/pow/x8r16.go b/core/types/pow/x8r16.go new file mode 100644 index 0000000..1fac136 --- /dev/null +++ b/core/types/pow/x8r16.go @@ -0,0 +1,116 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// license that can be found in the LICENSE file. +// Reference resources of rust bitVector +package pow + +import ( + "encoding/binary" + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/json" + "math/big" +) + +type X8r16 struct { + Pow +} + +func (this *X8r16) GetPowResult() json.PowResult { + return json.PowResult{ + PowName: PowMapString[this.GetPowType()].(string), + PowType: uint8(this.GetPowType()), + Nonce: this.GetNonce(), + ProofData: nil, + } +} + +func (this *X8r16) Verify(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) error { + target := CompactToBig(targetDiffBits) + if target.Sign() <= 0 { + str := fmt.Sprintf("block target difficulty of %064x is too "+ + "low", target) + return errors.New(str) + } + + //The target difficulty must be less than the maximum allowed. + if target.Cmp(this.params.X8r16PowLimit) > 0 { + str := fmt.Sprintf("block target difficulty of %064x is "+ + "higher than max of %064x", target, this.params.X8r16PowLimit) + return errors.New(str) + } + h := hash.HashX8r16(headerData) + hashNum := HashToBig(&h) + if hashNum.Cmp(target) > 0 { + str := fmt.Sprintf("block hash of %064x is higher than"+ + " expected max of %064x", hashNum, target) + return errors.New(str) + } + return nil +} + +func (this *X8r16) GetNextDiffBig(weightedSumDiv *big.Int, oldDiffBig *big.Int, currentPowPercent *big.Int) *big.Int { + nextDiffBig := weightedSumDiv.Mul(weightedSumDiv, oldDiffBig) + defer func() { + nextDiffBig = nextDiffBig.Rsh(nextDiffBig, 32) + + }() + targetPercent := this.PowPercent() + if targetPercent.Cmp(big.NewInt(0)) <= 0 { + return nextDiffBig + } + currentPowPercent.Mul(currentPowPercent, big.NewInt(100)) + nextDiffBig.Mul(nextDiffBig, targetPercent) + nextDiffBig.Div(nextDiffBig, currentPowPercent) + return nextDiffBig +} + +func (this *X8r16) GetSafeDiff(cur_reduce_diff uint64) *big.Int { + limitBits := this.params.X8r16PowLimitBits + limitBitsBig := CompactToBig(limitBits) + if cur_reduce_diff <= 0 { + return limitBitsBig + } + newTarget := &big.Int{} + newTarget = newTarget.SetUint64(cur_reduce_diff) + // Limit new value to the proof of work limit. + if newTarget.Cmp(this.params.X8r16PowLimit) > 0 { + newTarget.Set(this.params.X8r16PowLimit) + } + return newTarget +} + +// compare the target +// wether target match the target diff +func (this *X8r16) CompareDiff(newTarget *big.Int, target *big.Int) bool { + return newTarget.Cmp(target) <= 0 +} + +// pow proof data +func (this *X8r16) Bytes() PowBytes { + r := make(PowBytes, 0) + // write pow type 1 byte + r = append(r, []byte{byte(this.PowType)}...) + // write nonce 8 bytes + n := make([]byte, 8) + binary.LittleEndian.PutUint64(n, this.Nonce) + r = append(r, n...) + + //write ProofData 169 bytes + r = append(r, this.ProofData[:]...) + return PowBytes(r) +} + +// pow proof data +func (this *X8r16) BlockData() PowBytes { + l := len(this.Bytes()) + return PowBytes(this.Bytes()[:l-PROOFDATA_LENGTH]) +} + +//not support +func (this *X8r16) FindSolver(headerData []byte, blockHash hash.Hash, targetDiffBits uint32) bool { + if err := this.Verify(headerData, blockHash, targetDiffBits); err == nil { + return true + } + return false +} diff --git a/core/types/receipt.go b/core/types/receipt.go new file mode 100644 index 0000000..2b02816 --- /dev/null +++ b/core/types/receipt.go @@ -0,0 +1,29 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +import "github.com/Qitmeer/qng-core/common/hash" + +// block execution event, ex. validator change event +type Event []byte + +type BlockReceipt struct { + BlockNumber uint64 + + // The merkle root of storage trie (for kv) + StorageRoot hash.Hash + + // The merkle root for change logs trie + // 1.) ordered storage keys that changed the storage, k also map to tx(one or many) (how them changed) + // 2.) a parent MT also linked, which representing changes happened over the last change range of blocks. + // which refer to block(s) that caused the change rather than the tx included from the current block + // which provide proof that any group of change range blocks either don't change a storage item + // or can find out which tx exactly did. + ChangeRoot hash.Hash + + // The event digest of a block, which is chain-specific, useful for light-clients. + // Events are an array of data fragments that runtime encode events for light-client + // for example authority set changes (ex. validator set changes) + // fast warp sync by tracking validator set changes trustlessly + Events []Event +} diff --git a/core/types/tx.go b/core/types/tx.go new file mode 100644 index 0000000..84ddbcb --- /dev/null +++ b/core/types/tx.go @@ -0,0 +1,1149 @@ +// Copyright 2017-2018 The qitmeer developers + +package types + +import ( + "bytes" + "encoding/binary" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/common/roughtime" + s "github.com/Qitmeer/qng-core/core/serialization" + "io" + "time" +) + +const ( + + // TxVersion is the current latest supported transaction version. + TxVersion uint32 = 1 + + // defaultTxInOutAlloc is the default size used for the backing array + // for transaction inputs and outputs. The array will dynamically grow + // as needed, but this figure is intended to provide enough space for + // the number of inputs and outputs in a typical transaction without + // needing to grow the backing array multiple times. + defaultTxInOutAlloc = 15 + + // NullValueIn is a null value for an input witness. + NullValueIn uint64 = 0 + + // NullBlockHeight is the null value for an input witness. It references + // the genesis block. + NullBlockOrder uint32 = 0x00000000 + + // NullTxIndex is the null transaction index in a block for an input + // witness. + NullTxIndex uint32 = 0xffffffff + + // MaxTxInSequenceNum is the maximum sequence number the sequence field + // of a transaction input can be. + MaxTxInSequenceNum uint32 = 0xffffffff + + // MaxPrevOutIndex is the maximum index the index field of a previous + // outpoint can be. + MaxPrevOutIndex uint32 = 0xffffffff + + // SequenceLockTimeDisabled is a flag that if set on a transaction + // input's sequence number, the sequence number will not be interpreted + // as a relative locktime. + SequenceLockTimeDisabled = 1 << 31 + + // SequenceLockTimeIsSeconds is a flag that if set on a transaction + // input's sequence number, the relative locktime has units of 512 + // seconds. + SequenceLockTimeIsSeconds = 1 << 22 + + // SequenceLockTimeMask is a mask that extracts the relative locktime + // when masked against the transaction input sequence number. + SequenceLockTimeMask = 0x0000ffff + + // TODO, revisit lock time define + // SequenceLockTimeGranularity is the defined time based granularity + // for seconds-based relative time locks. When converting from seconds + // to a sequence number, the value is right shifted by this amount, + // therefore the granularity of relative time locks in 512 or 2^9 + // seconds. Enforced relative lock times are multiples of 512 seconds. + SequenceLockTimeGranularity = 9 + + // minTxPayload is the minimum payload size for a transaction. Note + // that any realistically usable transaction must have at least one + // input or output, but that is a rule enforced at a higher layer, so + // it is intentionally not included here. + // Version 4 bytes + Varint number of transaction inputs 1 byte + Varint + // number of transaction outputs 1 byte + LockTime 4 bytes + min input + // payload + min output payload. + minTxPayload = 10 + + // minTxInPayload is the minimum payload size for a transaction input. + // PreviousOutPoint.Hash + PreviousOutPoint.Index 4 bytes + + // PreviousOutPoint.Tree 1 byte + Varint for SignatureScript length 1 + // byte + Sequence 4 bytes. + minTxInPayload = 11 + hash.HashSize + + // MaxMessagePayload is the maximum bytes a message can be regardless of other + // individual limits imposed by messages themselves. + MaxMessagePayload = (1024 * 1024 * 32) // 32MB + + // maxTxInPerMessage is the maximum number of transactions inputs that + // a transaction which fits into a message could possibly have. + maxTxInPerMessage = (MaxMessagePayload / minTxInPayload) + 1 + + // minTxOutPayload is the minimum payload size for a transaction output. + // Value 8 bytes + Varint for PkScript length 1 byte. + minTxOutPayload = 9 + + // maxTxOutPerMessage is the maximum number of transactions outputs that + // a transaction which fits into a message could possibly have. + maxTxOutPerMessage = (MaxMessagePayload / minTxOutPayload) + 1 + + // NoExpiryValue is the value of expiry that indicates the transaction + // has no expiry. + NoExpiryValue uint32 = 0 + + // TokenPrevOutIndex is the token index field of a previous + // outpoint can be. + TokenPrevOutIndex uint32 = 0xfffffffe + + // TokenInSequence is the maximum tx type the sequence field + // of a transaction input can be. + TxTypeInSequence uint32 = 0x400 +) + +// TxIndexUnknown is the value returned for a transaction index that is unknown. +// This is typically because the transaction has not been inserted into a block +// yet. +const TxIndexUnknown = -1 + +// TxSerializeType represents the serialized type of a transaction. +type TxSerializeType uint16 + +const ( + // TxSerializeFull indicates a transaction be serialized with the prefix + // and all witness data. + TxSerializeFull TxSerializeType = iota + // TxSerializeNoWitness indicates a transaction be serialized with only + // the prefix. + TxSerializeNoWitness +) + +type Input interface { + GetSignScript() []byte +} + +type Output interface { + GetPkScript() []byte +} +type ScriptTx interface { + GetInput() []Input + GetOutput() []Output + GetVersion() uint32 + GetLockTime() uint32 + GetType() ScriptTxType +} +type ScriptTxType int + +const ( + QitmeerScriptTx ScriptTxType = iota + BtcScriptTx +) + +type Transaction struct { + Version uint32 + TxIn []*TxInput + TxOut []*TxOutput + LockTime uint32 + Expire uint32 + Timestamp time.Time // When the transaction was created for extensibility + + Message []byte //a unencrypted/encrypted message if user pay additional fee & limit the max length + CachedHash *hash.Hash +} + +// NewMsgTx returns a new tx message that conforms to the Message interface. +// The return instance has a default version of TxVersion and there +// are no transaction inputs or outputs. Also, the lock time is set to zero +// to indicate the transaction is valid immediately as opposed to some time in +// future. +func NewTransaction() *Transaction { + return &Transaction{ + Version: TxVersion, + TxIn: make([]*TxInput, 0, defaultTxInOutAlloc), + TxOut: make([]*TxOutput, 0, defaultTxInOutAlloc), + Timestamp: roughtime.Now(), + } +} + +// MaxTxPerTxTree returns the maximum number of transactions that could possibly +// fit into a block per ekach merkle root for the given protocol version. +func MaxTxPerTxTree(pver uint32) uint64 { + return ((MaxBlockPayload / minTxPayload) / 2) + 1 +} + +func (t *Transaction) GetInput() []Input { + txIns := make([]Input, len(t.TxIn)) + for i, txIn := range t.TxIn { + txIns[i] = txIn + } + return txIns +} +func (t *Transaction) GetVersion() uint32 { + return uint32(t.Version) +} +func (t *Transaction) GetLockTime() uint32 { + return t.LockTime +} +func (t *Transaction) GetType() ScriptTxType { + return QitmeerScriptTx +} +func (t *Transaction) GetOutput() []Output { + txOuts := make([]Output, len(t.TxOut)) + for i, txOut := range t.TxOut { + txOuts[i] = txOut + } + return txOuts +} + +// AddTxIn adds a transaction input to the message. +func (t *Transaction) AddTxIn(ti *TxInput) { + t.TxIn = append(t.TxIn, ti) +} + +// AddTxOut adds a transaction output to the message. +func (t *Transaction) AddTxOut(to *TxOutput) { + t.TxOut = append(t.TxOut, to) +} + +// SerializeSize returns the number of bytes it would take to serialize the +// the transaction. (full size) +func (tx *Transaction) SerializeSize() int { + // Unknown type return 0. + n := 0 + + // Version 4 bytes + LockTime 4 bytes + Expire 4 bytes + Timestamp 4 bytes + Serialized + // varint size for the number of transaction inputs (x2) and + // outputs. The number of inputs is added twice because it's + // encoded once in both the witness and the prefix. + n = 16 + s.VarIntSerializeSize(uint64(len(tx.TxIn))) + + s.VarIntSerializeSize(uint64(len(tx.TxOut))) + + s.VarIntSerializeSize(uint64(len(tx.TxIn))) + + for _, txIn := range tx.TxIn { + n += txIn.SerializeSizePrefix() + } + for _, txOut := range tx.TxOut { + n += txOut.SerializeSize() + } + for _, txIn := range tx.TxIn { + n += txIn.SerializeSizeWitness() + } + return n +} + +func (tx *Transaction) SerializeSizeNoWitness() int { + // Unknown type return 0. + n := 0 + // Version 4 bytes + LockTime 4 bytes + Expiry 4 bytes + // Serialized varint size for the number of transaction + // inputs and outputs. + n = 12 + s.VarIntSerializeSize(uint64(len(tx.TxIn))) + + s.VarIntSerializeSize(uint64(len(tx.TxOut))) + + for _, txIn := range tx.TxIn { + n += txIn.SerializeSizePrefix() + } + for _, txOut := range tx.TxOut { + n += txOut.SerializeSize() + } + return n +} + +// mustSerialize returns the serialization of the transaction for the provided +// serialization type without modifying the original transaction. It will panic +// if any errors occur. +func (tx *Transaction) mustSerialize(serType TxSerializeType) []byte { + var serialized []byte + var err error + + switch serType { + case TxSerializeNoWitness: + serialized, err = tx.SerializeNoWitness() + case TxSerializeFull: + serialized, err = tx.Serialize() + default: + panic("unknown TxSerializeType") + } + if err != nil { + panic("tx failed serializing") + } + return serialized +} + +// serialize returns the serialization of the transaction for the provided +// serialization type without modifying the original transaction. +func (tx *Transaction) Serialize() ([]byte, error) { + buf := bytes.NewBuffer(make([]byte, 0, tx.SerializeSize())) + err := tx.Encode(buf, 0, TxSerializeFull) + return buf.Bytes(), err +} + +func (tx *Transaction) SerializeNoWitness() ([]byte, error) { + buf := bytes.NewBuffer(make([]byte, 0, tx.SerializeSize())) + err := tx.Encode(buf, 0, TxSerializeNoWitness) + return buf.Bytes(), err +} + +func (tx *Transaction) Encode(w io.Writer, pver uint32, serType TxSerializeType) error { + // serialize version using Full + serializedVersion := uint32(tx.Version) | uint32(serType)<<16 + err := s.BinarySerializer.PutUint32(w, binary.LittleEndian, serializedVersion) + if err != nil { + return err + } + err = tx.encodePrefix(w, 0) + if err != nil { + return err + } + if serType != TxSerializeFull { + return nil + } + err = s.BinarySerializer.PutUint32(w, binary.LittleEndian, uint32(tx.Timestamp.Unix())) + if err != nil { + return err + } + return tx.encodeWitness(w, 0) +} + +// encodePrefix encodes a transaction prefix into a writer. +func (tx *Transaction) encodePrefix(w io.Writer, pver uint32) error { + count := uint64(len(tx.TxIn)) + err := s.WriteVarInt(w, pver, count) + if err != nil { + return err + } + + for _, ti := range tx.TxIn { + err = writeTxInPrefix(w, pver, tx.Version, ti) + if err != nil { + return err + } + } + + count = uint64(len(tx.TxOut)) + err = s.WriteVarInt(w, pver, count) + if err != nil { + return err + } + + for _, to := range tx.TxOut { + err = writeTxOut(w, pver, to) + if err != nil { + return err + } + } + + err = s.BinarySerializer.PutUint32(w, binary.LittleEndian, tx.LockTime) + if err != nil { + return err + } + return s.BinarySerializer.PutUint32(w, binary.LittleEndian, tx.Expire) +} + +// writeTxInPrefixs encodes for a transaction input (TxIn) prefix to w. +func writeTxInPrefix(w io.Writer, pver uint32, version uint32, ti *TxInput) error { + err := WriteOutPoint(w, pver, version, &ti.PreviousOut) + if err != nil { + return err + } + + return s.BinarySerializer.PutUint32(w, binary.LittleEndian, ti.Sequence) +} + +// WriteOutPoint encodes for an OutPoint to w. +func WriteOutPoint(w io.Writer, pver uint32, version uint32, op *TxOutPoint) error { + _, err := w.Write(op.Hash[:]) + if err != nil { + return err + } + + return s.BinarySerializer.PutUint32(w, binary.LittleEndian, op.OutIndex) +} + +// writeTxOut encodes for a transaction output (TxOut) to w. +func writeTxOut(w io.Writer, pver uint32, to *TxOutput) error { + err := s.BinarySerializer.PutUint16(w, binary.LittleEndian, uint16(to.Amount.Id)) + if err != nil { + return err + } + err = s.BinarySerializer.PutUint64(w, binary.LittleEndian, uint64(to.Amount.Value)) + if err != nil { + return err + } + return s.WriteVarBytes(w, pver, to.PkScript) +} + +// encodeWitness encodes a transaction witness into a writer. +func (tx *Transaction) encodeWitness(w io.Writer, pver uint32) error { + count := uint64(len(tx.TxIn)) + err := s.WriteVarInt(w, pver, count) + if err != nil { + return err + } + + for _, ti := range tx.TxIn { + err = s.WriteVarBytes(w, pver, ti.SignScript) + if err != nil { + return err + } + } + return nil +} + +// Deserialize decodes a transaction from r into the receiver using a format +// that is suitable for long-term storage such as a database while respecting +// the Version field in the transaction. +func (tx *Transaction) Deserialize(r io.Reader) error { + return tx.Decode(r, 0) +} + +func (tx *Transaction) Decode(r io.Reader, pver uint32) error { + // The serialized encoding of the version includes the real transaction + // version in the lower 16 bits and the transaction serialization type + // in the upper 16 bits. + version, err := s.BinarySerializer.Uint32(r, binary.LittleEndian) + if err != nil { + return err + } + tx.Version = uint32(version & 0xffff) + serType := TxSerializeType(version >> 16) + + // returnScriptBuffers is a closure that returns any script buffers that + // were borrowed from the pool when there are any deserialization + // errors. This is only valid to call before the final step which + // replaces the scripts with the location in a contiguous buffer and + // returns them. + returnScriptBuffers := func() { + for _, txIn := range tx.TxIn { + if txIn == nil || txIn.SignScript == nil { + continue + } + scriptPool.Return(txIn.SignScript) + } + for _, txOut := range tx.TxOut { + if txOut == nil || txOut.PkScript == nil { + continue + } + scriptPool.Return(txOut.PkScript) + } + } + + switch serType { + case TxSerializeFull: + totalScriptSizeOuts, err := tx.decodePrefix(r) + if err != nil { + returnScriptBuffers() + return err + } + sec, err := s.BinarySerializer.Uint32(r, binary.LittleEndian) + if err != nil { + return err + } + tx.Timestamp = time.Unix(int64(sec), 0) + totalScriptSizeIns, err := tx.decodeWitness(r) + if err != nil { + returnScriptBuffers() + return err + } + writeTxScriptsToMsgTx(tx, totalScriptSizeIns+ + totalScriptSizeOuts, TxSerializeFull) + case TxSerializeNoWitness: + totalScriptSizeOuts, err := tx.decodePrefix(r) + if err != nil { + returnScriptBuffers() + return err + } + writeTxScriptsToMsgTx(tx, + totalScriptSizeOuts, TxSerializeNoWitness) + default: + return fmt.Errorf("Transaction.Deserialize : wrong transaction serializetion type [%d]", serType) + } + return nil +} + +// decodePrefix decodes a transaction prefix and stores the contents +// in the embedded msgTx. +func (tx *Transaction) decodePrefix(r io.Reader) (uint64, error) { + + count, err := s.ReadVarInt(r, 0) + if err != nil { + return 0, err + } + // Prevent more input transactions than could possibly fit into a + // message. It would be possible to cause memory exhaustion and panics + // without a sane upper bound on this count. + if count > uint64(maxTxInPerMessage) { + return 0, fmt.Errorf("Tx.decodePrefix: too many input "+ + "transactions to fit into max message size [count %d, max %d]", + count, + maxTxInPerMessage) + } + + // TxIns. + txIns := make([]TxInput, count) + tx.TxIn = make([]*TxInput, count) + for i := uint64(0); i < count; i++ { + // The pointer is set now in case a script buffer is borrowed + // and needs to be returned to the pool on error. + ti := &txIns[i] + tx.TxIn[i] = ti + err = readTxInPrefix(r, tx.Version, ti) + if err != nil { + return 0, err + } + } + + count, err = s.ReadVarInt(r, 0) + if err != nil { + return 0, err + } + + // Prevent more output transactions than could possibly fit into a + // message. It would be possible to cause memory exhaustion and panics + // without a sane upper bound on this count. + if count > uint64(maxTxOutPerMessage) { + + return 0, fmt.Errorf("Tx.decodePrefix too many output transactions"+ + " to fit into max message size [count %d, max %d]", count, + maxTxOutPerMessage) + } + + // TxOuts. + var totalScriptSize uint64 + txOuts := make([]TxOutput, count) + tx.TxOut = make([]*TxOutput, count) + for i := uint64(0); i < count; i++ { + // The pointer is set now in case a script buffer is borrowed + // and needs to be returned to the pool on error. + to := &txOuts[i] + tx.TxOut[i] = to + err = readTxOut(r, to) + if err != nil { + return 0, err + } + totalScriptSize += uint64(len(to.PkScript)) + } + + // Locktime and expiry. + tx.LockTime, err = s.BinarySerializer.Uint32(r, binary.LittleEndian) + if err != nil { + return 0, err + } + + tx.Expire, err = s.BinarySerializer.Uint32(r, binary.LittleEndian) + if err != nil { + return 0, err + } + return totalScriptSize, nil +} + +// readTxInPrefix reads the next sequence of bytes from r as a transaction input +// (TxIn) in the transaction prefix. +func readTxInPrefix(r io.Reader, version uint32, ti *TxInput) error { + // Outpoint. + err := ReadOutPoint(r, version, &ti.PreviousOut) + if err != nil { + return err + } + + // Sequence. + ti.Sequence, err = s.BinarySerializer.Uint32(r, binary.LittleEndian) + return err +} + +// ReadOutPoint reads the next sequence of bytes from r as an OutPoint. +func ReadOutPoint(r io.Reader, version uint32, op *TxOutPoint) error { + _, err := io.ReadFull(r, op.Hash[:]) + if err != nil { + return err + } + op.OutIndex, err = s.BinarySerializer.Uint32(r, binary.LittleEndian) + if err != nil { + return err + } + return nil +} + +// readTxOut reads the next sequence of bytes from r as a transaction output +// (TxOut). +func readTxOut(r io.Reader, to *TxOutput) error { + coinid, err := s.BinarySerializer.Uint16(r, binary.LittleEndian) + if err != nil { + return err + } + var value uint64 + value, err = s.BinarySerializer.Uint64(r, binary.LittleEndian) + if err != nil { + return err + } + to.Amount = Amount{int64(value), CoinID(coinid)} + + to.PkScript, err = readScript(r) + return err +} + +// readScript reads a variable length byte array that represents a transaction +// script. It is encoded as a varInt containing the length of the array +// followed by the bytes themselves. An error is returned if the length is +// greater than the passed maxAllowed parameter which helps protect against +// memory exhaustion attacks and forced panics thorugh malformed messages. The +// fieldName parameter is only used for the error message so it provides more +// context in the error. +func readScript(r io.Reader) ([]byte, error) { + count, err := s.ReadVarInt(r, 0) + if err != nil { + return nil, err + } + // Prevent byte array larger than the max message size. It would + // be possible to cause memory exhaustion and panics without a sane + // upper bound on this count. + if count > uint64(MaxMessagePayload) { + return nil, fmt.Errorf("readScript: larger than the max allowed size "+ + "[count %d, max %d]", count, MaxMessagePayload) + } + + b := scriptPool.Borrow(count) + _, err = io.ReadFull(r, b) + if err != nil { + scriptPool.Return(b) + return nil, err + } + return b, nil +} + +func (tx *Transaction) decodeWitness(r io.Reader) (uint64, error) { + // Witness only; generate the TxIn list and fill out only the + // sigScripts. + var totalScriptSize uint64 + + // We're decoding witnesses from a full transaction, so read in + // the number of signature scripts, check to make sure it's the + // same as the number of TxIns we currently have, then fill in + // the signature scripts. + count, err := s.ReadVarInt(r, 0) + if err != nil { + return 0, err + } + + // Don't allow the deserializer to panic by accessing memory + // that doesn't exist. + if int(count) != len(tx.TxIn) { + return 0, fmt.Errorf("Tx.decodeWitness: non equal witness and prefix txin quantities "+ + "(witness %v, prefix %v)", count, + len(tx.TxIn)) + } + + // Prevent more input transactions than could possibly fit into a + // message. It would be possible to cause memory exhaustion and panics + // without a sane upper bound on this count. + if count > uint64(maxTxInPerMessage) { + return 0, fmt.Errorf("MsgTx.decodeWitness:too many input transactions to fit into "+ + "max message size [count %d, max %d]", count, + maxTxInPerMessage) + } + + // Read in the witnesses, and copy them into the already generated + // by decodePrefix TxIns. + for i := uint64(0); i < count; i++ { + ti := tx.TxIn[i] + + // Signature script. + ti.SignScript, err = readScript(r) + if err != nil { + return 0, err + } + totalScriptSize += uint64(len(ti.SignScript)) + } + return totalScriptSize, nil +} + +// writeTxScriptsToMsgTx allocates the memory for variable length fields in a +// Tx TxIns, TxOuts, or both as a contiguous chunk of memory, then fills +// in these fields for the Tx by copying to a contiguous piece of memory +// and setting the pointer. +// +// NOTE: It is no longer valid to return any previously borrowed script +// buffers after this function has run because it is already done and the +// scripts in the transaction inputs and outputs no longer point to the +// buffers. +func writeTxScriptsToMsgTx(tx *Transaction, totalScriptSize uint64, serType TxSerializeType) { + // Create a single allocation to house all of the scripts and set each + // input signature scripts and output public key scripts to the + // appropriate subslice of the overall contiguous buffer. Then, return + // each individual script buffer back to the pool so they can be reused + // for future deserialization. This is done because it significantly + // reduces the number of allocations the garbage collector needs to track, + // which in turn improves performance and drastically reduces the amount + // of runtime overhead that would otherwise be needed to keep track of + // millions of small allocations. + // + // using Closures to write the TxIn and TxOut scripts because, depending + // on the serialization type desired, only input or output scripts may + // be required. + var offset uint64 + scripts := make([]byte, totalScriptSize) + writeTxIns := func() { + for i := 0; i < len(tx.TxIn); i++ { + // Copy the signature script into the contiguous buffer at the + // appropriate offset. + signatureScript := tx.TxIn[i].SignScript + copy(scripts[offset:], signatureScript) + + // Reset the signature script of the transaction input to the + // slice of the contiguous buffer where the script lives. + scriptSize := uint64(len(signatureScript)) + end := offset + scriptSize + tx.TxIn[i].SignScript = scripts[offset:end:end] + offset += scriptSize + + // Return the temporary script buffer to the pool. + scriptPool.Return(signatureScript) + } + } + writeTxOuts := func() { + for i := 0; i < len(tx.TxOut); i++ { + // Copy the public key script into the contiguous buffer at the + // appropriate offset. + pkScript := tx.TxOut[i].PkScript + copy(scripts[offset:], pkScript) + + // Reset the public key script of the transaction output to the + // slice of the contiguous buffer where the script lives. + scriptSize := uint64(len(pkScript)) + end := offset + scriptSize + tx.TxOut[i].PkScript = scripts[offset:end:end] + offset += scriptSize + + // Return the temporary script buffer to the pool. + scriptPool.Return(pkScript) + } + } + + // Handle the serialization types accordingly. + if serType == TxSerializeFull { + writeTxIns() + } + writeTxOuts() +} + +// CachedTxHash is equivalent to calling TxHash, however it caches the result so +// subsequent calls do not have to recalculate the hash. It can be recalculated +// later with RecacheTxHash. +func (t *Transaction) CachedTxHash() *hash.Hash { + if t.CachedHash == nil { + return t.RecacheTxHash() + } + return t.CachedHash +} + +// RecacheTxHash is equivalent to calling TxHash, however it replaces the cached +// result so future calls to CachedTxHash will return this newly calculated +// hash. +func (t *Transaction) RecacheTxHash() *hash.Hash { + h := t.TxHash() + t.CachedHash = &h + return t.CachedHash +} + +// TxHash generates the hash for the transaction prefix. Since it does not +// contain any witness data, it is not malleable and therefore is stable for +// use in unconfirmed transaction chains. +func (tx *Transaction) TxHash() hash.Hash { + // TxHash should always calculate a non-witnessed hash. + return hash.DoubleHashH(tx.mustSerialize(TxSerializeNoWitness)) +} + +// TxHashFull generates the hash for the transaction prefix || witness. It first +// obtains the hashes for both the transaction prefix and witness, then +// concatenates them and hashes the result. +func (tx *Transaction) TxHashFull() hash.Hash { + return hash.DoubleHashH(tx.mustSerialize(TxSerializeFull)) +} + +func (tx *Transaction) IsCoinBase() bool { + return IsCoinBaseTx(tx) +} + +// Tx defines a transaction that provides easier and more efficient manipulation +// of raw transactions. It also memorizes the hash for the transaction on its +// first access so subsequent accesses don't have to repeat the relatively +// expensive hashing operations. +type Tx struct { + Tx *Transaction // Underlying Transaction + hash hash.Hash // Cached transaction hash + txIndex int // Position within a block or TxIndexUnknown + IsDuplicate bool // Whether duplicate tx. +} + +// Transaction() returns the underlying Tx for the transaction. +func (t *Tx) Transaction() *Transaction { + // Return the cached transaction. + return t.Tx +} + +// Hash returns the hash of the transaction. This is equivalent to +// calling TxHash on the underlying wire.MsgTx, however it caches the +// result so subsequent calls are more efficient. +func (t *Tx) Hash() *hash.Hash { + return &t.hash +} + +func (t *Tx) RefreshHash() { + t.hash = t.Tx.TxHash() +} + +// SetIndex sets the index of the transaction in within a block. +func (t *Tx) SetIndex(index int) { + t.txIndex = index +} + +func (t *Tx) Index() int { + return t.txIndex +} + +// NewTx returns a new instance of a transaction given an underlying +// wire.MsgTx. See Tx. +func NewTx(t *Transaction) *Tx { + return &Tx{ + hash: t.TxHash(), + Tx: t, + txIndex: TxIndexUnknown, + IsDuplicate: false, + } +} + +// NewTxDeep returns a new instance of a transaction given an underlying +// wire.MsgTx. Until NewTx, it completely copies the data in the msgTx +// so that there are new memory allocations, in case you were to somewhere +// else modify the data assigned to these pointers. +func NewTxDeep(msgTx *Transaction) *Tx { + txIns := make([]*TxInput, len(msgTx.TxIn)) + txOuts := make([]*TxOutput, len(msgTx.TxOut)) + + for i, txin := range msgTx.TxIn { + sigScript := make([]byte, len(txin.SignScript)) + copy(sigScript[:], txin.SignScript[:]) + + txIns[i] = &TxInput{ + PreviousOut: TxOutPoint{ + Hash: txin.PreviousOut.Hash, + OutIndex: txin.PreviousOut.OutIndex, + }, + Sequence: txin.Sequence, + SignScript: sigScript, + } + } + + for i, txout := range msgTx.TxOut { + pkScript := make([]byte, len(txout.PkScript)) + copy(pkScript[:], txout.PkScript[:]) + + txOuts[i] = &TxOutput{ + Amount: txout.Amount, + PkScript: pkScript, + } + } + + mtx := &Transaction{ + CachedHash: nil, + Version: msgTx.Version, + TxIn: txIns, + TxOut: txOuts, + LockTime: msgTx.LockTime, + Expire: msgTx.Expire, + Timestamp: msgTx.Timestamp, + } + + return &Tx{ + hash: mtx.TxHash(), + Tx: mtx, + txIndex: TxIndexUnknown, + } +} + +// NewTxDeepTxIns is used to deep copy a transaction, maintaining the old +// pointers to the TxOuts while replacing the old pointers to the TxIns with +// deep copies. This is to prevent races when the fraud proofs for the +// transactions are set by the miner. +func NewTxDeepTxIns(msgTx *Transaction) *Tx { + if msgTx == nil { + return nil + } + + newMsgTx := new(Transaction) + + // Copy the fixed fields. + newMsgTx.Version = msgTx.Version + newMsgTx.LockTime = msgTx.LockTime + newMsgTx.Expire = msgTx.Expire + newMsgTx.Timestamp = msgTx.Timestamp + + // Copy the TxIns deeply. + for _, txIn := range msgTx.TxIn { + sigScrLen := len(txIn.SignScript) + sigScrCopy := make([]byte, sigScrLen) + + txInCopy := new(TxInput) + txInCopy.PreviousOut.Hash = txIn.PreviousOut.Hash + txInCopy.PreviousOut.OutIndex = txIn.PreviousOut.OutIndex + + txInCopy.Sequence = txIn.Sequence + + txInCopy.SignScript = sigScrCopy + + newMsgTx.AddTxIn(txIn) + } + + // Shallow copy the TxOuts. + for _, txOut := range msgTx.TxOut { + newMsgTx.AddTxOut(txOut) + } + + return &Tx{ + hash: msgTx.TxHash(), + Tx: msgTx, + txIndex: TxIndexUnknown, + } +} + +type TxOutPoint struct { + Hash hash.Hash //txid + OutIndex uint32 //vout +} + +// NewOutPoint returns a new transaction outpoint point with the +// provided hash and index. +func NewOutPoint(hash *hash.Hash, index uint32) *TxOutPoint { + return &TxOutPoint{ + Hash: *hash, + OutIndex: index, + } +} + +type TxInput struct { + PreviousOut TxOutPoint + //the signature script (or witness script? or redeem script?) + SignScript []byte + // This number has more historical significance than relevant usage; + // however, its most relevant purpose is to enable “locking” of payments + // so that they cannot be redeemed until a certain time. + Sequence uint32 //work with LockTime (disable use 0xffffffff, bitcoin historical) + AmountIn Amount +} + +// NewTxIn returns a new transaction input with the provided previous outpoint +// point and signature script with a default sequence of MaxTxInSequenceNum. +func NewTxInput(prevOut *TxOutPoint, signScript []byte) *TxInput { + return &TxInput{ + PreviousOut: *prevOut, + Sequence: MaxTxInSequenceNum, + SignScript: signScript, + } +} + +func (ti *TxInput) GetSignScript() []byte { + return ti.SignScript +} + +// SerializeSizeWitness returns the number of bytes it would take to serialize the +// transaction input for a witness. +func (ti *TxInput) SerializeSize() int { + // Outpoint Hash 32 bytes + Outpoint Index 4 bytes + Sequence 4 bytes + + // serialized varint size for the length of SignatureScript + + // SignatureScript bytes. + return 40 + s.VarIntSerializeSize(uint64(len(ti.SignScript))) + + len(ti.SignScript) +} + +// SerializeSizePrefix returns the number of bytes it would take to serialize +// the transaction input for a prefix. +func (ti *TxInput) SerializeSizePrefix() int { + // Outpoint Hash 32 bytes + Outpoint Index 4 bytes + Sequence 4 bytes. + return 40 +} + +// SerializeSizeWitness returns the number of bytes it would take to serialize the +// transaction input for a witness. +func (ti *TxInput) SerializeSizeWitness() int { + // ValueIn (8 bytes) + BlockHeight (4 bytes) + BlockTxIndex (4 bytes) + + // serialized varint size for the length of SignScript + + // SignScript bytes. + return s.VarIntSerializeSize(uint64(len(ti.SignScript))) + len(ti.SignScript) +} + +type TxOutput struct { + Amount Amount + PkScript []byte //Here, asm/type -> OP_XXX OP_RETURN +} + +// NewTxOutput returns a new bitcoin transaction output with the provided +// transaction value and public key script. +func NewTxOutput(amount Amount, pkScript []byte) *TxOutput { + return &TxOutput{ + Amount: amount, + PkScript: pkScript, + } +} + +func (to *TxOutput) GetPkScript() []byte { + return to.PkScript +} + +// SerializeSize returns the number of bytes it would take to serialize the +// the transaction output. +func (to *TxOutput) SerializeSize() int { + // CoinId 2 bytes + Value 8 bytes + serialized varint size for + // the length of PkScript + PkScript bytes. + return 2 + 8 + s.VarIntSerializeSize(uint64(len(to.PkScript))) + len(to.PkScript) +} + +type ContractTransaction struct { + From Account + To Account + Value uint64 + GasPrice uint64 + GasLimit uint64 + Nonce uint64 + Input []byte + Signature []byte +} + +// TxDesc is a descriptor about a transaction in a transaction source along with +// additional metadata. +type TxDesc struct { + // Tx is the transaction associated with the entry. + Tx *Tx + + // Added is the time when the entry was added to the source pool. + Added time.Time + + // Height is the block height when the entry was added to the the source + // pool. + Height int64 + + // Fee is the total fee the transaction associated with the entry pays. + Fee int64 + + // FeePerKB is the fee the transaction pays in meer per 1000 bytes. + FeePerKB int64 +} + +// TxLoc holds locator data for the offset and length of where a transaction is +// located within a MsgBlock data buffer. +type TxLoc struct { + TxStart int + TxLen int +} + +const ( + // freeListMaxScriptSize is the size of each buffer in the free list + // that is used for deserializing scripts from the wire before they are + // concatenated into a single contiguous buffers. This value was chosen + // because it is slightly more than twice the size of the vast majority + // of all "standard" scripts. Larger scripts are still deserialized + // properly as the free list will simply be bypassed for them. + freeListMaxScriptSize = 512 + + // freeListMaxItems is the number of buffers to keep in the free list + // to use for script deserialization. This value allows up to 100 + // scripts per transaction being simultaneously deserialized by 125 + // peers. Thus, the peak usage of the free list is 12,500 * 512 = + // 6,400,000 bytes. + freeListMaxItems = 12500 +) + +// scriptFreeList defines a free list of byte slices (up to the maximum number +// defined by the freeListMaxItems constant) that have a cap according to the +// freeListMaxScriptSize constant. It is used to provide temporary buffers for +// deserializing scripts in order to greatly reduce the number of allocations +// required. +// +// The caller can obtain a buffer from the free list by calling the Borrow +// function and should return it via the Return function when done using it. +type scriptFreeList chan []byte + +// Borrow returns a byte slice from the free list with a length according the +// provided size. A new buffer is allocated if there are any items available. +// +// When the size is larger than the max size allowed for items on the free list +// a new buffer of the appropriate size is allocated and returned. It is safe +// to attempt to return said buffer via the Return function as it will be +// ignored and allowed to go the garbage collector. +func (c scriptFreeList) Borrow(size uint64) []byte { + if size > freeListMaxScriptSize { + return make([]byte, size) + } + + var buf []byte + select { + case buf = <-c: + default: + buf = make([]byte, freeListMaxScriptSize) + } + return buf[:size] +} + +// Return puts the provided byte slice back on the free list when it has a cap +// of the expected length. The buffer is expected to have been obtained via +// the Borrow function. Any slices that are not of the appropriate size, such +// as those whose size is greater than the largest allowed free list item size +// are simply ignored so they can go to the garbage collector. +func (c scriptFreeList) Return(buf []byte) { + // Ignore any buffers returned that aren't the expected size for the + // free list. + if cap(buf) != freeListMaxScriptSize { + return + } + + // Return the buffer to the free list when it's not full. Otherwise let + // it be garbage collected. + select { + case c <- buf: + default: + // Let it go to the garbage collector. + } +} + +// NewTxFromBytes returns a new instance of a bitcoin transaction given the +// serialized bytes. See Tx. +func NewTxFromBytes(serializedTx []byte) (*Tx, error) { + br := bytes.NewReader(serializedTx) + return NewTxFromReader(br) +} + +// NewTxFromReader returns a new instance of a bitcoin transaction given a +// Reader to deserialize the transaction. See Tx. +func NewTxFromReader(r io.Reader) (*Tx, error) { + // Deserialize the bytes into a MsgTx. + var msgTx Transaction + err := msgTx.Deserialize(r) + if err != nil { + return nil, err + } + + t := Tx{ + Tx: &msgTx, + IsDuplicate: false, + hash: msgTx.TxHash(), + txIndex: TxIndexUnknown, + } + return &t, nil +} + +// Create the concurrent safe free list to use for script deserialization. As +// previously described, this free list is maintained to significantly reduce +// the number of allocations. +var scriptPool scriptFreeList = make(chan []byte, freeListMaxItems) + +func IsSequenceLockTimeDisabled(sequence uint32) bool { + return sequence&SequenceLockTimeDisabled != 0 || sequence <= TxTypeInSequence +} diff --git a/core/types/tx_test.go b/core/types/tx_test.go new file mode 100644 index 0000000..1f980ab --- /dev/null +++ b/core/types/tx_test.go @@ -0,0 +1,84 @@ +package types + +import ( + "encoding/hex" + "github.com/Qitmeer/qng-core/common/hash" + "testing" + "time" +) + +func createTx(ctime *time.Time) (*Transaction, error) { + tx := NewTransaction() + tx.AddTxIn(&TxInput{ + PreviousOut: *NewOutPoint(&hash.Hash{}, MaxPrevOutIndex), + Sequence: MaxTxInSequenceNum, + SignScript: []byte{}, + }) + + if ctime != nil { + tx.Timestamp = *ctime + } else { + tx.Timestamp, _ = time.Parse("2016-01-02 15:04:05", "2019-13-14 00:00:00") + } + ds, err := hex.DecodeString("76a914868b9b6bc7e4a9c804ad3d3d7a2a6be27476941e88ac") + if err != nil { + return nil, err + } + var amt *Amount + amt, err = NewMeer(1200000000) + if err != nil { + return nil, err + } + tx.AddTxOut(&TxOutput{ + Amount: *amt, + PkScript: ds, + }) + + return tx, nil +} + +func Test_TxHash(t *testing.T) { + tx, err := createTx(nil) + if err != nil { + t.FailNow() + } + wantTxidStr := "3a73ec7b175f06eb2aa1a1184b76b626416bcef99af8699605b0fc082cd9d032" + got := tx.TxHash().String() + if got != wantTxidStr { + t.Errorf("want %s, got %s", wantTxidStr, got) + } +} + +func Test_TxHashFull(t *testing.T) { + tx, err := createTx(nil) + if err != nil { + t.FailNow() + } + wantTxHashStr := "fe5ffd5eb8f349fe2281b8f9bcba0c8db8778c27b83ae2d6c8624513821b4fc4" + got := tx.TxHashFull().String() + if got != wantTxHashStr { + t.Errorf("want %s, got %s", wantTxHashStr, got) + } +} + +func Test_TxExtensibility(t *testing.T) { + tx, err := createTx(nil) + if err != nil { + t.FailNow() + } + newTX := NewTxDeep(tx) + + // Although the tx content is the same, the tx creation time is different. + newTX.Tx.Timestamp = newTX.Tx.Timestamp.Add(time.Second) + + txHash := tx.TxHash() + newTxHash := newTX.Tx.TxHash() + if !newTxHash.IsEqual(&txHash) { + t.Fatal() + } + txHashFull := tx.TxHashFull() + newTxHashFull := newTX.Tx.TxHashFull() + if newTxHashFull.IsEqual(&txHashFull) { + t.Fatal() + } +} diff --git a/core/types/txtype.go b/core/types/txtype.go new file mode 100644 index 0000000..83fd026 --- /dev/null +++ b/core/types/txtype.go @@ -0,0 +1,265 @@ +// Copyright (c) 2021 The qitmeer developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package types + +import ( + "fmt" + "github.com/Qitmeer/qng-core/common/math" +) + +// TxType indicates the type of transactions +// such as regular or other tx type (coinbase, stake or token). +type TxType int + +const ( + TxTypeRegular TxType = iota + TxTypeCoinbase TxType = 0x1 + TxTypeGenesisLock TxType = 0x2 // the tx try to lock the genesis output to the stake pool + + TxTypeStakebase TxType = 0x10 // the special tx which vote for stake_purchase and reward stake holder from the stake_reserve + TyTypeStakeReserve TxType = 0x11 // the tx reserve consensus-based value to a special stake_reserve address + TxTypeStakePurchase TxType = 0x12 // the tx of stake holder who lock value into stake pool + TxTypeStakeDispose TxType = 0x13 // the opposite tx of stake_purchase + + TxTypeTokenRegulation TxType = 0x80 // token-regulation is reserved, not for using. + TxTypeTokenNew TxType = 0x81 // new coin-id, owners, up-limit etc. the token is disabled after token-new. + TxTypeTokenRenew TxType = 0x82 // update owners, up-limits etc. can't change coin-id. renew works only when the token is disabled. + TxTypeTokenValidate TxType = 0x83 // enable the token. + TxTypeTokenInvalidate TxType = 0x84 // disable the token. + TxTypeTokenRevoke TxType = 0x8f // revoke the coin-id. token-revoke is reserved, not used at current stage. + + TxTypeTokenbase TxType = 0x90 // token-base is reserved, not used at current stage. + TxTypeTokenMint TxType = 0x91 // token owner mint token amount by locking MEER. (must validated token) + TxTypeTokenUnmint TxType = 0x92 // token owner unmint token amount by releasing MEER. (must validated token) +) + +func (tt TxType) String() string { + switch tt { + case TxTypeRegular: + return "TxTypeRegular" + case TxTypeCoinbase: + return "TxTypeCoinbase" + case TxTypeGenesisLock: + return "TxTypeGenesisLock" + case TxTypeStakebase: + return "TxTypeStakebase" + case TyTypeStakeReserve: + return "TyTypeStakeReserve" + case TxTypeStakePurchase: + return "TxTypeStakePurchase" + case TxTypeStakeDispose: + return "TxTypeStakeDispose" + case TxTypeTokenRegulation: + return "TxTypeTokenRegulation" + case TxTypeTokenNew: + return "TxTypeTokenNew" + case TxTypeTokenRenew: + return "TxTypeTokenRenew" + case TxTypeTokenValidate: + return "TxTypeTokenValidate" + case TxTypeTokenInvalidate: + return "TxTypeTokenInvalidate" + case TxTypeTokenRevoke: + return "TxTypeTokenRevoke" + case TxTypeTokenbase: + return "TxTypeTokenbase" + case TxTypeTokenMint: + return "TxTypeTokenMint" + case TxTypeTokenUnmint: + return "TxTypeTokenUnmint" + } + return "Unknow" +} + +// DetermineTxType determines the type of transaction +func DetermineTxType(tx *Transaction) TxType { + if IsCoinBaseTx(tx) { + return TxTypeCoinbase + } + if IsGenesisLockTx(tx) { + return TxTypeGenesisLock + } + if IsTokenNewTx(tx) { + return TxTypeTokenNew + } + if IsTokenRenewTx(tx) { + return TxTypeTokenRenew + } + if IsTokenValidateTx(tx) { + return TxTypeTokenValidate + } + if IsTokenInvalidateTx(tx) { + return TxTypeTokenInvalidate + } + if IsTokenMintTx(tx) { + return TxTypeTokenMint + } + if IsTokenUnmintTx(tx) { + return TxTypeTokenUnmint + } + //TODO more txType + return TxTypeRegular +} + +// IsCoinBaseTx determines whether or not a transaction is a coinbase. A +// coinbase is a special transaction created by miners that has no inputs. +// This is represented in the block chain by a transaction with a single input +// that has a previous output transaction index set to the maximum value along +// with a zero hash. +// +// This function only differs from IsCoinBase in that it works with a raw wire +// transaction as opposed to a higher level util transaction. +func IsCoinBaseTx(tx *Transaction) bool { + // A coin base must only have one transaction input. + if len(tx.TxIn) != 1 { + return false + } + // The previous output of a coin base must have a max value index and a + // zero hash. + prevOut := &tx.TxIn[0].PreviousOut + /*if prevOut.OutIndex != math.MaxUint32 || !prevOut.Hash.IsEqual(&hash.ZeroHash) { + return false + }*/ + return prevOut.OutIndex == math.MaxUint32 +} + +// -------------------------------------------------------------------------------- +// The Genesis_XXX transactions +// +// the transactions related to the genesis UTXOs +// +// - genesis_lock how lock the genesis output to the stake pool +// -------------------------------------------------------------------------------- + +// CheckGenesisLock returns an error if a transaction is not a genesis_lock transaction. +// It makes sure the number of inputs/outputs, and related scripts are valid. +// +// genesis_lock transactions are specified as below: +// +// 1.) Inputs: +// genesis output 1 [index 0] +// genesis output 2 [index 1] +// ... +// +// 2.) Outputs: +// OP_STAKE_LOCK tagged output [index 0] +// OP_RETURN push of input 1's stake reward receiving address [index 1] +// OP_STAKE_LOCK tagged output [index 2] +// OP_RETURN push of input 2's stake reward receiving address [index 3] +// ... +// Note: The output OP_RETURN pushes should be of size 20 bytes (standard address). +// +// 3.) NO changes are allowed for the tx && NO fee are allowed for this tx. +// inputs amount == output amount +// +func CheckGenesisLock(tx *Transaction) error { + return fmt.Errorf("CheckGenesisLock is not supported yet") +} + +// IsGenesisLockTx returns whether or not a transaction is a genesis_lock transaction. +func IsGenesisLockTx(tx *Transaction) bool { + return CheckGenesisLock(tx) == nil +} + +// -------------------------------------------------------------------------------- +// Stake_XXX Transaction +// -------------------------------------------------------------------------------- + +// -------------------------------------------------------------------------------- +// Token_XXX Transaction +// +// +// The workflow of an new token +// roles +// - token operator : the controller of a token who provide & organize the financial services using the token and +// take the responsibility as the legislate entity. +// - token regulator : the main supervising body who assure all token operator follow regulatory guidelines, such as AML policy etc. +// who in charge of new token approve and supervision the running token service. +// workflow +// 1. token operator request to token regulator, fulfil the requirement of the new token application. (off-chain) +// 2. if 1. is accepted, token regulator issue token_new (on chain). +// 3. consensus-based vote for token_validate (on chain). +// 4. if 3. is ok, token can be operated by token operator officially. +// 5. token operator do token_mint, the consensus-based token amount assessable. (on chain) +// -------------------------------------------------------------------------------- + +func IsTokenNewTx(tx *Transaction) bool { + if len(tx.TxOut) != 1 || len(tx.TxIn) != 1 { + return false + } + if tx.TxIn[0].PreviousOut.OutIndex != TokenPrevOutIndex { + return false + } + return TxType(tx.TxIn[0].Sequence) == TxTypeTokenNew +} + +func IsTokenRenewTx(tx *Transaction) bool { + if len(tx.TxOut) != 1 || len(tx.TxIn) != 1 { + return false + } + if tx.TxIn[0].PreviousOut.OutIndex != TokenPrevOutIndex { + return false + } + return TxType(tx.TxIn[0].Sequence) == TxTypeTokenRenew +} + +func IsTokenValidateTx(tx *Transaction) bool { + if len(tx.TxOut) != 1 || len(tx.TxIn) != 1 { + return false + } + if tx.TxIn[0].PreviousOut.OutIndex != TokenPrevOutIndex { + return false + } + return TxType(tx.TxIn[0].Sequence) == TxTypeTokenValidate +} + +func IsTokenInvalidateTx(tx *Transaction) bool { + if len(tx.TxOut) != 1 || len(tx.TxIn) != 1 { + return false + } + if tx.TxIn[0].PreviousOut.OutIndex != TokenPrevOutIndex { + return false + } + return TxType(tx.TxIn[0].Sequence) == TxTypeTokenInvalidate +} + +func IsTokenMintTx(tx *Transaction) bool { + if len(tx.TxOut) < 1 || len(tx.TxIn) <= 1 { + return false + } + if tx.TxIn[0].PreviousOut.OutIndex != TokenPrevOutIndex { + return false + } + return TxType(tx.TxIn[0].Sequence) == TxTypeTokenMint +} + +func IsTokenUnmintTx(tx *Transaction) bool { + if len(tx.TxOut) < 1 || len(tx.TxIn) <= 1 { + return false + } + if tx.TxIn[0].PreviousOut.OutIndex != TokenPrevOutIndex { + return false + } + return TxType(tx.TxIn[0].Sequence) == TxTypeTokenUnmint +} + +func IsTokenTx(tx *Transaction) bool { + return IsTokenNewTx(tx) || + IsTokenRenewTx(tx) || + IsTokenValidateTx(tx) || + IsTokenInvalidateTx(tx) || + IsTokenMintTx(tx) || + IsTokenUnmintTx(tx) +} + +// Standard transaction type +var StdTxs = []TxType{TxTypeRegular, TxTypeCoinbase} +var NonStdTxs = []TxType{ + TxTypeTokenNew, + TxTypeTokenRenew, + TxTypeTokenInvalidate, + TxTypeTokenValidate, + TxTypeTokenMint, +} diff --git a/core/types/txtype_test.go b/core/types/txtype_test.go new file mode 100644 index 0000000..c6e0d46 --- /dev/null +++ b/core/types/txtype_test.go @@ -0,0 +1,37 @@ +// Copyright (c) 2021 The qitmeer developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package types + +import ( + "testing" +) + +func TestAllTxTypeValues(t *testing.T) { + for _, test := range []struct { + txType TxType + want int + }{ + {TxTypeRegular, 0}, + {TxTypeCoinbase, 1}, + {TxTypeGenesisLock, 2}, + {TxTypeStakebase, 16}, + {TyTypeStakeReserve,17}, + {TxTypeStakePurchase,18}, + {TxTypeStakeDispose,19}, + {TxTypeTokenRegulation,128}, + {TxTypeTokenNew,129}, + {TxTypeTokenRenew,130}, + {TxTypeTokenValidate,131}, + {TxTypeTokenInvalidate ,132}, + {TxTypeTokenRevoke,143}, + {TxTypeTokenbase, 144}, + {TxTypeTokenMint,145}, + {TxTypeTokenUnmint,146}, + }{ + if test.txType != TxType(test.want) { + t.Errorf("want %v but got %v", test.want, test.txType) + } + } +} diff --git a/core/types/weight.go b/core/types/weight.go new file mode 100644 index 0000000..f1f5a8a --- /dev/null +++ b/core/types/weight.go @@ -0,0 +1,20 @@ +// Copyright (c) 2013-2017 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package types + +const ( + // MaxBlockWeight defines the maximum block weight + MaxBlockWeight = 4000000 + + // MaxBlockSigOpsCost is the maximum number of signature operations + // allowed for a block. It is calculated via a weighted algorithm which + // weights segregated witness sig ops lower than regular sig ops. + MaxBlockSigOpsCost = 80000 +) + +// GetBlockWeight computes the value of the weight metric for a given block. +func GetBlockWeight(blk *Block) int { + return blk.SerializeSize() +} diff --git a/crypto/bip32/bip32.go b/crypto/bip32/bip32.go new file mode 100644 index 0000000..96ab4d4 --- /dev/null +++ b/crypto/bip32/bip32.go @@ -0,0 +1,323 @@ +package bip32 + +import ( + "bytes" + "crypto/hmac" + "crypto/rand" + "crypto/sha512" + "errors" + "fmt" + "reflect" +) + +const ( + // FirstHardenedChild is the index of the firxt "harded" child key as per the + // bip32 spec + FirstHardenedChild = uint32(0x80000000) + + // PublicKeyCompressedLength is the byte count of a compressed public key + PublicKeyCompressedLength = 33 +) + +var ( + DefaultBip32Version = Bip32Version{ + // The default bip32 version flag for serialized private keys + []byte{0x04, 0x88, 0xad, 0xe4}, + // The default bip32 version flag for serialized public keys + []byte{0x04, 0x88, 0xb2, 0x1e}, + } + // ErrSerializedKeyWrongSize is returned when trying to deserialize a key that + // has an incorrect length + ErrSerializedKeyWrongSize = errors.New("Serialized keys should by exactly 82 bytes") + + // ErrHardnedChildPublicKey is returned when trying to create a harded child + // of the public key + ErrHardnedChildPublicKey = errors.New("Can't create hardened child for public key") + + // ErrInvalidChecksum is returned when deserializing a key with an incorrect + // checksum + ErrInvalidChecksum = errors.New("Checksum doesn't match") + + // ErrInvalidPrivateKey is returned when a derived private key is invalid + ErrInvalidPrivateKey = errors.New("Invalid private key") + + // ErrInvalidPublicKey is returned when a derived public key is invalid + ErrInvalidPublicKey = errors.New("Invalid public key") +) + +// Key represents a bip32 extended key +type Key struct { + Key []byte // 33 bytes + Version []byte // 4 bytes + ChildNumber []byte // 4 bytes + FingerPrint []byte // 4 bytes + ChainCode []byte // 32 bytes + Depth byte // 1 bytes + IsPrivate bool // unserialized + Bip32Ver Bip32Version //unserialized +} + +type Bip32Version struct { + PrivKeyVersion []byte + PubKeyVersion []byte +} + +func (v Bip32Version) isEmpty() bool { + return len(v.PubKeyVersion)+len(v.PrivKeyVersion) == 0 +} +func (v Bip32Version) IsPrivkeyVersion(privKeyVer []byte) bool { + return reflect.DeepEqual(v.PrivKeyVersion, privKeyVer) +} +func (v Bip32Version) IsPubkeyVersion(pukKeyVer []byte) bool { + return reflect.DeepEqual(v.PubKeyVersion, pukKeyVer) +} + +// NewMasterKey creates a new master extended key from a seed +func NewMasterKey(seed []byte) (*Key, error) { + return NewMasterKey2(seed, DefaultBip32Version) +} + +func NewMasterKey2(seed []byte, version Bip32Version) (*Key, error) { + // Generate key and chaincode + hmac := hmac.New(sha512.New, []byte("Bitcoin seed")) + _, err := hmac.Write(seed) + if err != nil { + return nil, err + } + intermediary := hmac.Sum(nil) + + // Split it into our key and chain code + keyBytes := intermediary[:32] + chainCode := intermediary[32:] + + // Validate key + err = validatePrivateKey(keyBytes) + if err != nil { + return nil, err + } + + if version.isEmpty() { + version = DefaultBip32Version + } + + // Create the key struct + key := &Key{ + Version: version.PrivKeyVersion, + ChainCode: chainCode, + Key: keyBytes, + Depth: 0x0, + ChildNumber: []byte{0x00, 0x00, 0x00, 0x00}, + FingerPrint: []byte{0x00, 0x00, 0x00, 0x00}, + IsPrivate: true, + Bip32Ver: version, + } + + return key, nil +} + +// NewChildKey derives a child key from a given parent as outlined by bip32 +func (key *Key) NewChildKey(childIdx uint32) (*Key, error) { + // Fail early if trying to create hardned child from public key + if !key.IsPrivate && childIdx >= FirstHardenedChild { + return nil, ErrHardnedChildPublicKey + } + + intermediary, err := key.getIntermediary(childIdx) + if err != nil { + return nil, err + } + + // Create child Key with data common to all both scenarios + childKey := &Key{ + ChildNumber: uint32Bytes(childIdx), + ChainCode: intermediary[32:], + Depth: key.Depth + 1, + IsPrivate: key.IsPrivate, + Bip32Ver: key.Bip32Ver, + } + + // Bip32 CKDpriv + if key.IsPrivate { + childKey.Version = key.Bip32Ver.PrivKeyVersion + fingerprint, err := hash160(publicKeyForPrivateKey(key.Key)) + if err != nil { + return nil, err + } + childKey.FingerPrint = fingerprint[:4] + childKey.Key = addPrivateKeys(intermediary[:32], key.Key) + + // Validate key + err = validatePrivateKey(childKey.Key) + if err != nil { + return nil, err + } + // Bip32 CKDpub + } else { + keyBytes := publicKeyForPrivateKey(intermediary[:32]) + + // Validate key + err := validateChildPublicKey(keyBytes) + if err != nil { + return nil, err + } + childKey.Version = key.Bip32Ver.PubKeyVersion + fingerprint, err := hash160(key.Key) + if err != nil { + return nil, err + } + childKey.FingerPrint = fingerprint[:4] + childKey.Key = addPublicKeys(keyBytes, key.Key) + } + + return childKey, nil +} + +func (key *Key) getIntermediary(childIdx uint32) ([]byte, error) { + // Get intermediary to create key and chaincode from + // Hardened children are based on the private key + // NonHardened children are based on the public key + childIndexBytes := uint32Bytes(childIdx) + + var data []byte + if childIdx >= FirstHardenedChild { + data = append([]byte{0x0}, key.Key...) + } else { + if key.IsPrivate { + data = publicKeyForPrivateKey(key.Key) + } else { + data = key.Key + } + } + data = append(data, childIndexBytes...) + + hmac := hmac.New(sha512.New, key.ChainCode) + _, err := hmac.Write(data) + if err != nil { + return nil, err + } + return hmac.Sum(nil), nil +} + +// PublicKey returns the public version of key or return a copy +// The 'Neuter' function from the bip32 spec +func (key *Key) PublicKey() *Key { + keyBytes := key.Key + + if key.IsPrivate { + keyBytes = publicKeyForPrivateKey(keyBytes) + } + + return &Key{ + Version: key.Bip32Ver.PubKeyVersion, + Key: keyBytes, + Depth: key.Depth, + ChildNumber: key.ChildNumber, + FingerPrint: key.FingerPrint, + ChainCode: key.ChainCode, + IsPrivate: false, + Bip32Ver: key.Bip32Ver, + } +} + +// Serialize a Key to a 78 byte byte slice +func (key *Key) Serialize() ([]byte, error) { + // Private keys should be prepended with a single null byte + keyBytes := key.Key + if key.IsPrivate { + keyBytes = append([]byte{0x0}, keyBytes...) + } + + // Write fields to buffer in order + buffer := new(bytes.Buffer) + buffer.Write(key.Version) + buffer.WriteByte(key.Depth) + buffer.Write(key.FingerPrint) + buffer.Write(key.ChildNumber) + buffer.Write(key.ChainCode) + buffer.Write(keyBytes) + + // Append the standard doublesha256 checksum + serializedKey, err := addChecksumToBytes(buffer.Bytes()) + if err != nil { + return nil, err + } + + return serializedKey, nil +} + +// B58Serialize encodes the Key in the standard Bitcoin base58 encoding +func (key *Key) B58Serialize() string { + serializedKey, err := key.Serialize() + if err != nil { + return "" + } + + return base58Encode(serializedKey) +} + +// String encodes the Key in the standard Bitcoin base58 encoding +func (key *Key) String() string { + return key.B58Serialize() +} + +func Deserialize(data []byte) (*Key, error) { + return Deserialize2(data, DefaultBip32Version) +} + +// Deserialize a byte slice into a Key +func Deserialize2(data []byte, version Bip32Version) (*Key, error) { + if len(data) != 82 { + return nil, ErrSerializedKeyWrongSize + } + var key = &Key{} + // check version correct + if version.IsPrivkeyVersion(data[0:4]) || version.IsPubkeyVersion(data[0:4]) { + key.Version = data[0:4] + key.Bip32Ver = version + } else { + return nil, fmt.Errorf("fail to derserilize, unmatched version data %x with {%x,%x}", data[0:4], version.PrivKeyVersion, version.PubKeyVersion) + } + key.Depth = data[4] + key.FingerPrint = data[5:9] + key.ChildNumber = data[9:13] + key.ChainCode = data[13:45] + + if data[45] == byte(0) { + key.IsPrivate = true + key.Key = data[46:78] + } else { + key.IsPrivate = false + key.Key = data[45:78] + } + + // validate checksum + cs1, err := checksum(data[0 : len(data)-4]) + if err != nil { + return nil, err + } + + cs2 := data[len(data)-4:] + for i := range cs1 { + if cs1[i] != cs2[i] { + return nil, ErrInvalidChecksum + } + } + return key, nil +} + +// B58Deserialize deserializes a Key encoded in base58 encoding +func B58Deserialize(data string, version Bip32Version) (*Key, error) { + b, err := base58Decode(data) + if err != nil { + return nil, err + } + return Deserialize2(b, version) +} + +// NewSeed returns a cryptographically secure seed +func NewSeed() ([]byte, error) { + // Well that easy, just make go read 256 random bytes into a slice + s := make([]byte, 256) + _, err := rand.Read(s) + return s, err +} diff --git a/crypto/bip32/bip32_test.go b/crypto/bip32/bip32_test.go new file mode 100644 index 0000000..dd3f5c3 --- /dev/null +++ b/crypto/bip32/bip32_test.go @@ -0,0 +1,261 @@ +package bip32 + +import ( + "encoding/hex" + "testing" + + "github.com/stretchr/testify/assert" +) + +type testMasterKey struct { + seed string + children []testChildKey + privKey string + pubKey string +} + +type testChildKey struct { + pathFragment uint32 + privKey string + pubKey string + hexPubKey string +} + +func TestBip32TestVectors(t *testing.T) { + hStart := FirstHardenedChild + + vector1 := testMasterKey{ + seed: "000102030405060708090a0b0c0d0e0f", + privKey: "xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi", + pubKey: "xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8", + children: []testChildKey{ + { + pathFragment: hStart, + privKey: "xprv9uHRZZhk6KAJC1avXpDAp4MDc3sQKNxDiPvvkX8Br5ngLNv1TxvUxt4cV1rGL5hj6KCesnDYUhd7oWgT11eZG7XnxHrnYeSvkzY7d2bhkJ7", + pubKey: "xpub68Gmy5EdvgibQVfPdqkBBCHxA5htiqg55crXYuXoQRKfDBFA1WEjWgP6LHhwBZeNK1VTsfTFUHCdrfp1bgwQ9xv5ski8PX9rL2dZXvgGDnw", + }, + { + pathFragment: 1, + privKey: "xprv9wTYmMFdV23N2TdNG573QoEsfRrWKQgWeibmLntzniatZvR9BmLnvSxqu53Kw1UmYPxLgboyZQaXwTCg8MSY3H2EU4pWcQDnRnrVA1xe8fs", + pubKey: "xpub6ASuArnXKPbfEwhqN6e3mwBcDTgzisQN1wXN9BJcM47sSikHjJf3UFHKkNAWbWMiGj7Wf5uMash7SyYq527Hqck2AxYysAA7xmALppuCkwQ", + }, + { + pathFragment: 2 + hStart, + privKey: "xprv9z4pot5VBttmtdRTWfWQmoH1taj2axGVzFqSb8C9xaxKymcFzXBDptWmT7FwuEzG3ryjH4ktypQSAewRiNMjANTtpgP4mLTj34bhnZX7UiM", + pubKey: "xpub6D4BDPcP2GT577Vvch3R8wDkScZWzQzMMUm3PWbmWvVJrZwQY4VUNgqFJPMM3No2dFDFGTsxxpG5uJh7n7epu4trkrX7x7DogT5Uv6fcLW5", + }, + { + pathFragment: 2, + privKey: "xprvA2JDeKCSNNZky6uBCviVfJSKyQ1mDYahRjijr5idH2WwLsEd4Hsb2Tyh8RfQMuPh7f7RtyzTtdrbdqqsunu5Mm3wDvUAKRHSC34sJ7in334", + pubKey: "xpub6FHa3pjLCk84BayeJxFW2SP4XRrFd1JYnxeLeU8EqN3vDfZmbqBqaGJAyiLjTAwm6ZLRQUMv1ZACTj37sR62cfN7fe5JnJ7dh8zL4fiyLHV", + }, + { + pathFragment: 1000000000, + privKey: "xprvA41z7zogVVwxVSgdKUHDy1SKmdb533PjDz7J6N6mV6uS3ze1ai8FHa8kmHScGpWmj4WggLyQjgPie1rFSruoUihUZREPSL39UNdE3BBDu76", + pubKey: "xpub6H1LXWLaKsWFhvm6RVpEL9P4KfRZSW7abD2ttkWP3SSQvnyA8FSVqNTEcYFgJS2UaFcxupHiYkro49S8yGasTvXEYBVPamhGW6cFJodrTHy", + }, + }, + } + + vector2 := testMasterKey{ + seed: "fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", + privKey: "xprv9s21ZrQH143K31xYSDQpPDxsXRTUcvj2iNHm5NUtrGiGG5e2DtALGdso3pGz6ssrdK4PFmM8NSpSBHNqPqm55Qn3LqFtT2emdEXVYsCzC2U", + pubKey: "xpub661MyMwAqRbcFW31YEwpkMuc5THy2PSt5bDMsktWQcFF8syAmRUapSCGu8ED9W6oDMSgv6Zz8idoc4a6mr8BDzTJY47LJhkJ8UB7WEGuduB", + children: []testChildKey{ + { + pathFragment: 0, + privKey: "xprv9vHkqa6EV4sPZHYqZznhT2NPtPCjKuDKGY38FBWLvgaDx45zo9WQRUT3dKYnjwih2yJD9mkrocEZXo1ex8G81dwSM1fwqWpWkeS3v86pgKt", + pubKey: "xpub69H7F5d8KSRgmmdJg2KhpAK8SR3DjMwAdkxj3ZuxV27CprR9LgpeyGmXUbC6wb7ERfvrnKZjXoUmmDznezpbZb7ap6r1D3tgFxHmwMkQTPH", + }, + { + pathFragment: 2147483647 + hStart, + privKey: "xprv9wSp6B7kry3Vj9m1zSnLvN3xH8RdsPP1Mh7fAaR7aRLcQMKTR2vidYEeEg2mUCTAwCd6vnxVrcjfy2kRgVsFawNzmjuHc2YmYRmagcEPdU9", + pubKey: "xpub6ASAVgeehLbnwdqV6UKMHVzgqAG8Gr6riv3Fxxpj8ksbH9ebxaEyBLZ85ySDhKiLDBrQSARLq1uNRts8RuJiHjaDMBU4Zn9h8LZNnBC5y4a", + }, + { + pathFragment: 1, + privKey: "xprv9zFnWC6h2cLgpmSA46vutJzBcfJ8yaJGg8cX1e5StJh45BBciYTRXSd25UEPVuesF9yog62tGAQtHjXajPPdbRCHuWS6T8XA2ECKADdw4Ef", + pubKey: "xpub6DF8uhdarytz3FWdA8TvFSvvAh8dP3283MY7p2V4SeE2wyWmG5mg5EwVvmdMVCQcoNJxGoWaU9DCWh89LojfZ537wTfunKau47EL2dhHKon", + }, + { + pathFragment: 2147483646 + hStart, + privKey: "xprvA1RpRA33e1JQ7ifknakTFpgNXPmW2YvmhqLQYMmrj4xJXXWYpDPS3xz7iAxn8L39njGVyuoseXzU6rcxFLJ8HFsTjSyQbLYnMpCqE2VbFWc", + pubKey: "xpub6ERApfZwUNrhLCkDtcHTcxd75RbzS1ed54G1LkBUHQVHQKqhMkhgbmJbZRkrgZw4koxb5JaHWkY4ALHY2grBGRjaDMzQLcgJvLJuZZvRcEL", + }, + { + pathFragment: 2, + privKey: "xprvA2nrNbFZABcdryreWet9Ea4LvTJcGsqrMzxHx98MMrotbir7yrKCEXw7nadnHM8Dq38EGfSh6dqA9QWTyefMLEcBYJUuekgW4BYPJcr9E7j", + pubKey: "xpub6FnCn6nSzZAw5Tw7cgR9bi15UV96gLZhjDstkXXxvCLsUXBGXPdSnLFbdpq8p9HmGsApME5hQTZ3emM2rnY5agb9rXpVGyy3bdW6EEgAtqt", + }, + }, + } + + vector3 := testMasterKey{ + seed: "4b381541583be4423346c643850da4b320e46a87ae3d2a4e6da11eba819cd4acba45d239319ac14f863b8d5ab5a0d0c64d2e8a1e7d1457df2e5a3c51c73235be", + privKey: "xprv9s21ZrQH143K25QhxbucbDDuQ4naNntJRi4KUfWT7xo4EKsHt2QJDu7KXp1A3u7Bi1j8ph3EGsZ9Xvz9dGuVrtHHs7pXeTzjuxBrCmmhgC6", + pubKey: "xpub661MyMwAqRbcEZVB4dScxMAdx6d4nFc9nvyvH3v4gJL378CSRZiYmhRoP7mBy6gSPSCYk6SzXPTf3ND1cZAceL7SfJ1Z3GC8vBgp2epUt13", + children: []testChildKey{ + { + pathFragment: hStart + 0, + privKey: "xprv9uPDJpEQgRQfDcW7BkF7eTya6RPxXeJCqCJGHuCJ4GiRVLzkTXBAJMu2qaMWPrS7AANYqdq6vcBcBUdJCVVFceUvJFjaPdGZ2y9WACViL4L", + pubKey: "xpub68NZiKmJWnxxS6aaHmn81bvJeTESw724CRDs6HbuccFQN9Ku14VQrADWgqbhhTHBaohPX4CjNLf9fq9MYo6oDaPPLPxSb7gwQN3ih19Zm4Y", + }, + }, + } + + testVectorKeyPairs(t, vector1) + testVectorKeyPairs(t, vector2) + testVectorKeyPairs(t, vector3) +} + +func testVectorKeyPairs(t *testing.T, vector testMasterKey) { + // Decode master seed into hex + seed, _ := hex.DecodeString(vector.seed) + + // Generate a master private and public key + privKey, err := NewMasterKey(seed) + assert.NoError(t, err) + + pubKey := privKey.PublicKey() + + assert.Equal(t, vector.privKey, privKey.String()) + assert.Equal(t, vector.pubKey, pubKey.String()) + + // Iterate over the entire child chain and test the given keys + for _, testChildKey := range vector.children { + // Get the private key at the given key tree path + privKey, err = privKey.NewChildKey(testChildKey.pathFragment) + assert.NoError(t, err) + + // Get this private key's public key + pubKey = privKey.PublicKey() + + // Assert correctness + assert.Equal(t, testChildKey.privKey, privKey.String()) + assert.Equal(t, testChildKey.pubKey, pubKey.String()) + + // Serialize and deserialize both keys and ensure they're the same + assertKeySerialization(t, privKey, testChildKey.privKey) + assertKeySerialization(t, pubKey, testChildKey.pubKey) + } +} + +func TestPublicParentPublicChildDerivation(t *testing.T) { + // Generated using https://iancoleman.github.io/bip39/ + // Root key: + // xprv9s21ZrQH143K2Cfj4mDZBcEecBmJmawReGwwoAou2zZzG45bM6cFPJSvobVTCB55L6Ld2y8RzC61CpvadeAnhws3CHsMFhNjozBKGNgucYm + // Derivation Path m/44'/60'/0'/0: + // xprv9zy5o7z1GMmYdaeQdmabWFhUf52Ytbpe3G5hduA4SghboqWe7aDGWseN8BJy1GU72wPjkCbBE1hvbXYqpCecAYdaivxjNnBoSNxwYD4wHpW + // xpub6DxSCdWu6jKqr4isjo7bsPeDD6s3J4YVQV1JSHZg12Eagdqnf7XX4fxqyW2sLhUoFWutL7tAELU2LiGZrEXtjVbvYptvTX5Eoa4Mamdjm9u + extendedMasterPublic, err := B58Deserialize( + "xpub6DxSCdWu6jKqr4isjo7bsPeDD6s3J4YVQV1JSHZg12Eagdqnf7XX4fxqyW2sLhUoFWutL7tAELU2LiGZrEXtjVbvYptvTX5Eoa4Mamdjm9u", + DefaultBip32Version) + assert.NoError(t, err) + + expectedChildren := []testChildKey{ + {pathFragment: 0, hexPubKey: "0243187e1a2ba9ba824f5f81090650c8f4faa82b7baf93060d10b81f4b705afd46"}, + {pathFragment: 1, hexPubKey: "023790d11eb715c4320d8e31fba3a09b700051dc2cdbcce03f44b11c274d1e220b"}, + {pathFragment: 2, hexPubKey: "0302c5749c3c75cea234878ae3f4d8f65b75d584bcd7ed0943b016d6f6b59a2bad"}, + {pathFragment: 3, hexPubKey: "03f0440c94e5b14ea5b15875934597afff541bec287c6e65dc1102cafc07f69699"}, + {pathFragment: 4, hexPubKey: "026419d0d8996707605508ac44c5871edc7fe206a79ef615b74f2eea09c5852e2b"}, + {pathFragment: 5, hexPubKey: "02f63c6f195eea98bdb163c4a094260dea71d264b21234bed4df3899236e6c2298"}, + {pathFragment: 6, hexPubKey: "02d74709cd522081064858f393d009ead5a0ecd43ede3a1f57befcc942025cb5f9"}, + {pathFragment: 7, hexPubKey: "03e54bb92630c943d38bbd8a4a2e65fca7605e672d30a0e545a7198cbb60729ceb"}, + {pathFragment: 8, hexPubKey: "027e9d5acd14d39c4938697fba388cd2e8f31fc1c5dc02fafb93a10a280de85199"}, + {pathFragment: 9, hexPubKey: "02a167a9f0d57468fb6abf2f3f7967e2cadf574314753a06a9ef29bc76c54638d2"}, + + {pathFragment: 100, hexPubKey: "020db9ba00ddf68428e3f5bfe54252bbcd75b21e42f51bf3bfc4172bf0e5fa7905"}, + {pathFragment: 101, hexPubKey: "0299e3790956570737d6164e6fcda5a3daa304065ca95ba46bc73d436b84f34d46"}, + {pathFragment: 102, hexPubKey: "0202e0732c4c5d2b1036af173640e01957998cfd4f9cdaefab6ffe76eb869e2c59"}, + {pathFragment: 103, hexPubKey: "03d050adbd996c0c5d737ff638402dfbb8c08e451fef10e6d62fb57887c1ac6cb2"}, + {pathFragment: 104, hexPubKey: "038d466399e2d68b4b16043ad4d88893b3b2f84fc443368729a973df1e66f4f530"}, + {pathFragment: 105, hexPubKey: "034811e2f0c8c50440c08c2c9799b99c911c036e877e8325386ff61723ae3ffdce"}, + {pathFragment: 106, hexPubKey: "026339fd5842921888e711a6ba9104a5f0c94cc0569855273cf5faefdfbcd3cc29"}, + {pathFragment: 107, hexPubKey: "02833705c1069fab2aa92c6b0dac27807290d72e9f52378d493ac44849ca003b22"}, + {pathFragment: 108, hexPubKey: "032d2639bde1eb7bdf8444bd4f6cc26a9d1bdecd8ea15fac3b992c3da68d9d1df5"}, + {pathFragment: 109, hexPubKey: "02479c6d4a64b93a2f4343aa862c938fbc658c99219dd7bebb4830307cbd76c9e9"}, + } + + for _, child := range expectedChildren { + pubKey, err := extendedMasterPublic.NewChildKey(child.pathFragment) + assert.NoError(t, err) + assert.False(t, pubKey.IsPrivate) + assert.Equal(t, child.hexPubKey, hex.EncodeToString(pubKey.Key)) + } +} + +func TestNewSeed(t *testing.T) { + for i := 0; i < 20; i++ { + seed, err := NewSeed() + assert.NoError(t, err) + assert.Equal(t, 256, len(seed)) + } +} + +func TestB58SerializeUnserialize(t *testing.T) { + tests := []struct { + seed []byte + base58 string + }{ + {[]byte{}, "xprv9s21ZrQH143K4YUcKrp6cVxQaX59ZFkN6MFdeZjt8CHVYNs55xxQSvZpHWfojWMv6zgjmzopCyWPSFAnV4RU33J4pwCcnhsB4R4mPEnTsMC"}, + {[]byte{1}, "xprv9s21ZrQH143K3YSbAXLMPCzJso5QAarQksAGc5rQCyZCBfw4Rj2PqVLFNgezSBhktYkiL3Ta2stLPDF9yZtLMaxk6Spiqh3DNFG8p8MVeEC"}, + {[]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, "xprv9s21ZrQH143K2hKT3jMKPFEcQLbx2XD55NtqQA7B4C5U9mTZY7gBeCdoFgurN4pxkQshzP8AQhBmUNgAo5djj5FzvUFh5pKH6wcRMSXVuc1"}, + } + + for _, test := range tests { + key, err := NewMasterKey(test.seed) + assert.NoError(t, err) + assertKeySerialization(t, key, test.base58) + } +} + +func TestDeserializingInvalidStrings(t *testing.T) { + tests := []struct { + err error + base58 string + }{ + {ErrSerializedKeyWrongSize, "xprv9s21ZrQH143K4YUcKrp6cVxQaX59ZFkN6MFdeZjt8CHVYNs55xxQSvZpHWfojWMv6zgjmzopCyWPSFAnV4RU33J4pwCcnhsB4R4mPEnTsM"}, + {ErrInvalidChecksum, "xprv9s21ZrQH143K3YSbAXLMPCzJso5QAarQksAGc5rQCyZCBfw4Rj2PqVLFNgezSBhktYkiL3Ta2stLPDF9yZtLMaxk6Spiqh3DNFG8p8MVeEc"}, + } + + for _, test := range tests { + _, err := B58Deserialize(test.base58, DefaultBip32Version) + assert.Equal(t, test.err, err) + } + + _, err := B58Deserialize("notbase58iiiiiIIIIIbAXLMPCzJso5QAarQksAGc5rQCyZCBfw4Rj2PqVLFNgezSBhktYkiL3Ta2stLPDF9yZtLMaxk6Spiqh3DNFG8p8MVeEc", + DefaultBip32Version) + assert.NotNil(t, err) +} + +func TestCantCreateHardenedPublicChild(t *testing.T) { + key, err := NewMasterKey([]byte{}) + assert.NoError(t, err) + + // Test that it works for private keys + _, err = key.NewChildKey(FirstHardenedChild - 1) + assert.NoError(t, err) + _, err = key.NewChildKey(FirstHardenedChild) + assert.NoError(t, err) + _, err = key.NewChildKey(FirstHardenedChild + 1) + assert.NoError(t, err) + + // Test that it throws an error for public keys if hardened + key = key.PublicKey() + + _, err = key.NewChildKey(FirstHardenedChild - 1) + assert.NoError(t, err) + _, err = key.NewChildKey(FirstHardenedChild) + assert.Equal(t, ErrHardnedChildPublicKey, err) + _, err = key.NewChildKey(FirstHardenedChild + 1) + assert.Equal(t, ErrHardnedChildPublicKey, err) +} + +func assertKeySerialization(t *testing.T, key *Key, knownBase58 string) { + serializedBase58 := key.B58Serialize() + assert.Equal(t, knownBase58, serializedBase58) + + unserializedBase58, err := B58Deserialize(serializedBase58, DefaultBip32Version) + assert.NoError(t, err) + assert.Equal(t, key, unserializedBase58) +} diff --git a/crypto/bip32/hd.go b/crypto/bip32/hd.go new file mode 100644 index 0000000..1ba8c02 --- /dev/null +++ b/crypto/bip32/hd.go @@ -0,0 +1,7 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2014-2016 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package bip32 diff --git a/crypto/bip32/utils.go b/crypto/bip32/utils.go new file mode 100644 index 0000000..4a1b7b4 --- /dev/null +++ b/crypto/bip32/utils.go @@ -0,0 +1,197 @@ +package bip32 + +import ( + "bytes" + "crypto/sha256" + "encoding/binary" + "fmt" + "github.com/Qitmeer/qng-core/common/encode/base58" + "github.com/Qitmeer/qng-core/crypto/ecc/secp256k1" + "golang.org/x/crypto/ripemd160" + "io" + "math/big" +) + +var ( + curve = secp256k1.S256() + curveParams = curve.Params() +) + +// +// Hashes +// + +func hashSha256(data []byte) ([]byte, error) { + hasher := sha256.New() + _, err := hasher.Write(data) + if err != nil { + return nil, err + } + return hasher.Sum(nil), nil +} + +func hashDoubleSha256(data []byte) ([]byte, error) { + hash1, err := hashSha256(data) + if err != nil { + return nil, err + } + + hash2, err := hashSha256(hash1) + if err != nil { + return nil, err + } + return hash2, nil +} + +func hashRipeMD160(data []byte) ([]byte, error) { + hasher := ripemd160.New() + _, err := io.WriteString(hasher, string(data)) + if err != nil { + return nil, err + } + return hasher.Sum(nil), nil +} + +func hash160(data []byte) ([]byte, error) { + hash1, err := hashSha256(data) + if err != nil { + return nil, err + } + + hash2, err := hashRipeMD160(hash1) + if err != nil { + return nil, err + } + + return hash2, nil +} + +// +// Encoding +// + +func checksum(data []byte) ([]byte, error) { + hash, err := hashDoubleSha256(data) + if err != nil { + return nil, err + } + + return hash[:4], nil +} + +func addChecksumToBytes(data []byte) ([]byte, error) { + checksum, err := checksum(data) + if err != nil { + return nil, err + } + return append(data, checksum...), nil +} + +func base58Encode(data []byte) string { + enc, _ := base58.Encode(data) + return string(enc) +} + +func base58Decode(data string) ([]byte, error) { + result := base58.Decode([]byte(data)) + return result, nil +} + +// Keys +func publicKeyForPrivateKey(key []byte) []byte { + return compressPublicKey(curve.ScalarBaseMult(key)) +} + +func addPublicKeys(key1 []byte, key2 []byte) []byte { + x1, y1 := expandPublicKey(key1) + x2, y2 := expandPublicKey(key2) + return compressPublicKey(curve.Add(x1, y1, x2, y2)) +} + +func addPrivateKeys(key1 []byte, key2 []byte) []byte { + var key1Int big.Int + var key2Int big.Int + key1Int.SetBytes(key1) + key2Int.SetBytes(key2) + + key1Int.Add(&key1Int, &key2Int) + key1Int.Mod(&key1Int, curve.Params().N) + + b := key1Int.Bytes() + if len(b) < 32 { + extra := make([]byte, 32-len(b)) + b = append(extra, b...) + } + return b +} + +func compressPublicKey(x *big.Int, y *big.Int) []byte { + var key bytes.Buffer + + // Write header; 0x2 for even y value; 0x3 for odd + key.WriteByte(byte(0x2) + byte(y.Bit(0))) + + // Write X coord; Pad the key so x is aligned with the LSB. Pad size is key length - header size (1) - xBytes size + xBytes := x.Bytes() + for i := 0; i < (PublicKeyCompressedLength - 1 - len(xBytes)); i++ { + key.WriteByte(0x0) + } + key.Write(xBytes) + + return key.Bytes() +} + +// As described at https://crypto.stackexchange.com/a/8916 +func expandPublicKey(key []byte) (*big.Int, *big.Int) { + Y := big.NewInt(0) + X := big.NewInt(0) + X.SetBytes(key[1:]) + + // y^2 = x^3 + ax^2 + b + // a = 0 + // => y^2 = x^3 + b + ySquared := big.NewInt(0) + ySquared.Exp(X, big.NewInt(3), nil) + ySquared.Add(ySquared, curveParams.B) + + Y.ModSqrt(ySquared, curveParams.P) + + Ymod2 := big.NewInt(0) + Ymod2.Mod(Y, big.NewInt(2)) + + signY := uint64(key[0]) - 2 + if signY != Ymod2.Uint64() { + Y.Sub(curveParams.P, Y) + } + + return X, Y +} + +func validatePrivateKey(key []byte) error { + if fmt.Sprintf("%x", key) == "0000000000000000000000000000000000000000000000000000000000000000" || //if the key is zero + bytes.Compare(key, curveParams.N.Bytes()) >= 0 || //or is outside of the curve + len(key) != 32 { //or is too short + return ErrInvalidPrivateKey + } + + return nil +} + +func validateChildPublicKey(key []byte) error { + x, y := expandPublicKey(key) + + if x.Sign() == 0 || y.Sign() == 0 { + return ErrInvalidPublicKey + } + + return nil +} + +// +// Numerical +// +func uint32Bytes(i uint32) []byte { + bytes := make([]byte, 4) + binary.BigEndian.PutUint32(bytes, i) + return bytes +} diff --git a/crypto/bip39/LICENSE b/crypto/bip39/LICENSE new file mode 100644 index 0000000..4dae82d --- /dev/null +++ b/crypto/bip39/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2018 Tyler Smith and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/crypto/bip39/README.md b/crypto/bip39/README.md new file mode 100644 index 0000000..933296f --- /dev/null +++ b/crypto/bip39/README.md @@ -0,0 +1,45 @@ +# go-bip39 +[![Build Status](https://travis-ci.org/tyler-smith/go-bip39.svg?branch=master)](https://travis-ci.org/tyler-smith/go-bip39) +[![license](https://img.shields.io/github/license/tyler-smith/go-bip39.svg?maxAge=2592000)](https://github.com/tyler-smith/go-bip39/blob/master/LICENSE) +[![Documentation](https://godoc.org/github.com/tyler-smith/go-bip39?status.svg)](http://godoc.org/github.com/tyler-smith/go-bip39) +[![Go Report Card](https://goreportcard.com/badge/github.com/tyler-smith/go-bip39)](https://goreportcard.com/report/github.com/tyler-smith/go-bip39) +[![GitHub issues](https://img.shields.io/github/issues/tyler-smith/go-bip39.svg)](https://github.com/tyler-smith/go-bip39/issues) + + +A golang implementation of the BIP0039 spec for mnemonic seeds + +## Example + +```go +package main + +import ( + "github.com/tyler-smith/go-bip39" + "github.com/tyler-smith/go-bip32" + "fmt" +) + +func main(){ + // Generate a mnemonic for memorization or user-friendly seeds + entropy, _ := bip39.NewEntropy(256) + mnemonic, _ := bip39.NewMnemonic(entropy) + + // Generate a Bip32 HD wallet for the mnemonic and a user supplied password + seed := bip39.NewSeed(mnemonic, "Secret Passphrase") + + masterKey, _ := bip32.NewMasterKey(seed) + publicKey := masterKey.PublicKey() + + // Display mnemonic and keys + fmt.Println("Mnemonic: ", mnemonic) + fmt.Println("Master private key: ", masterKey) + fmt.Println("Master public key: ", publicKey) +} +``` + +## Credits + +Wordlists are from the [bip39 spec](https://github.com/bitcoin/bips/tree/master/bip-0039). + +Test vectors are from the standard Python BIP0039 implementation from the +Trezor team: [https://github.com/trezor/python-mnemonic](https://github.com/trezor/python-mnemonic) diff --git a/crypto/bip39/bip39.go b/crypto/bip39/bip39.go new file mode 100644 index 0000000..e81ec82 --- /dev/null +++ b/crypto/bip39/bip39.go @@ -0,0 +1,364 @@ +// Package bip39 is the official Golang implementation of the BIP39 spec. +// +// The official BIP39 spec can be found at +// https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +package bip39 + +import ( + "crypto/rand" + "crypto/sha256" + "crypto/sha512" + "encoding/binary" + "errors" + "fmt" + "math/big" + "strings" + + "github.com/Qitmeer/qng-core/crypto/bip39/wordlists" + "golang.org/x/crypto/pbkdf2" +) + +var ( + // Some bitwise operands for working with big.Ints + last11BitsMask = big.NewInt(2047) + rightShift11BitsDivider = big.NewInt(2048) + bigOne = big.NewInt(1) + bigTwo = big.NewInt(2) + + // used to isolate the checksum bits from the entropy+checksum byte array + wordLengthChecksumMasksMapping = map[int]*big.Int{ + 12: big.NewInt(15), + 15: big.NewInt(31), + 18: big.NewInt(63), + 21: big.NewInt(127), + 24: big.NewInt(255), + } + // used to use only the desired x of 8 available checksum bits. + // 256 bit (word length 24) requires all 8 bits of the checksum, + // and thus no shifting is needed for it (we would get a divByZero crash if we did) + wordLengthChecksumShiftMapping = map[int]*big.Int{ + 12: big.NewInt(16), + 15: big.NewInt(8), + 18: big.NewInt(4), + 21: big.NewInt(2), + } + + // wordList is the set of words to use + wordList []string + + // wordMap is a reverse lookup map for wordList + wordMap map[string]int +) + +var ( + // ErrInvalidMnemonic is returned when trying to use a malformed mnemonic. + ErrInvalidMnemonic = errors.New("Invalid menomic") + + // ErrEntropyLengthInvalid is returned when trying to use an entropy set with + // an invalid size. + ErrEntropyLengthInvalid = errors.New("Entropy length must be [128, 256] and a multiple of 32") + + // ErrValidatedSeedLengthMismatch is returned when a validated seed is not the + // same size as the given seed. This should never happen is present only as a + // sanity assertion. + ErrValidatedSeedLengthMismatch = errors.New("Seed length does not match validated seed length") + + // ErrChecksumIncorrect is returned when entropy has the incorrect checksum. + ErrChecksumIncorrect = errors.New("Checksum incorrect") +) + +func init() { + SetWordList(wordlists.English) +} + +// SetWordList sets the list of words to use for mnemonics. Currently the list +// that is set is used package-wide. +func SetWordList(list []string) { + wordList = list + wordMap = map[string]int{} + for i, v := range wordList { + wordMap[v] = i + } +} + +// NewEntropy will create random entropy bytes +// so long as the requested size bitSize is an appropriate size. +// +// bitSize has to be a multiple 32 and be within the inclusive range of {128, 256} +func NewEntropy(bitSize int) ([]byte, error) { + err := validateEntropyBitSize(bitSize) + if err != nil { + return nil, err + } + + entropy := make([]byte, bitSize/8) + _, err = rand.Read(entropy) + return entropy, err +} + +// EntropyFromMnemonic takes a mnemonic generated by this library, +// and returns the input entropy used to generate the given mnemonic. +// An error is returned if the given mnemonic is invalid. +func EntropyFromMnemonic(mnemonic string) ([]byte, error) { + mnemonicSlice, isValid := splitMnemonicWords(mnemonic) + if !isValid { + return nil, errors.New("Invalid mnemonic") + } + + b := big.NewInt(0) + for _, v := range mnemonicSlice { + index, found := wordMap[v] + if !found { + return nil, fmt.Errorf("word `%v` not found in reverse map", v) + } + var wordBytes [2]byte + binary.BigEndian.PutUint16(wordBytes[:], uint16(index)) + b = b.Mul(b, rightShift11BitsDivider) + b = b.Or(b, big.NewInt(0).SetBytes(wordBytes[:])) + } + + checksum := big.NewInt(0) + checksumMask := wordLengthChecksumMasksMapping[len(mnemonicSlice)] + checksum = checksum.And(b, checksumMask) + + b.Div(b, big.NewInt(0).Add(checksumMask, bigOne)) + entropy := b.Bytes() + // pad entropy if needed + entropy = padByteSlice(entropy, len(mnemonicSlice)/3*4) + + // generate the checksum once again, mask and ensure it equals the checksum we got from the mneomnic + entropyChecksumBytes := computeChecksum(entropy) + entropyChecksum := big.NewInt(int64(entropyChecksumBytes[0])) + if l := len(mnemonicSlice); l != 24 { + checksumShift := wordLengthChecksumShiftMapping[l] + entropyChecksum.Div(entropyChecksum, checksumShift) + } + + if checksum.Cmp(entropyChecksum) != 0 { + return nil, errors.New("mnemonic's entropy doesn't match its checksum") + } + + // return (padded) entropy + return entropy, nil +} + +// NewMnemonic will return a string consisting of the mnemonic words for +// the given entropy. +// If the provide entropy is invalid, an error will be returned. +func NewMnemonic(entropy []byte) (string, error) { + // Compute some lengths for convenience + entropyBitLength := len(entropy) * 8 + checksumBitLength := entropyBitLength / 32 + sentenceLength := (entropyBitLength + checksumBitLength) / 11 + + err := validateEntropyBitSize(entropyBitLength) + if err != nil { + return "", err + } + + // Add checksum to entropy + entropy = addChecksum(entropy) + + // Break entropy up into sentenceLength chunks of 11 bits + // For each word AND mask the rightmost 11 bits and find the word at that index + // Then bitshift entropy 11 bits right and repeat + // Add to the last empty slot so we can work with LSBs instead of MSB + + // Entropy as an int so we can bitmask without worrying about bytes slices + entropyInt := new(big.Int).SetBytes(entropy) + + // Slice to hold words in + words := make([]string, sentenceLength) + + // Throw away big int for AND masking + word := big.NewInt(0) + + for i := sentenceLength - 1; i >= 0; i-- { + // Get 11 right most bits and bitshift 11 to the right for next time + word.And(entropyInt, last11BitsMask) + entropyInt.Div(entropyInt, rightShift11BitsDivider) + + // Get the bytes representing the 11 bits as a 2 byte slice + wordBytes := padByteSlice(word.Bytes(), 2) + + // Convert bytes to an index and add that word to the list + words[i] = wordList[binary.BigEndian.Uint16(wordBytes)] + } + + return strings.Join(words, " "), nil +} + +// MnemonicToByteArray takes a mnemonic string and turns it into a byte array +// suitable for creating another mnemonic. +// An error is returned if the mnemonic is invalid. +func MnemonicToByteArray(mnemonic string, raw ...bool) ([]byte, error) { + var ( + mnemonicSlice = strings.Split(mnemonic, " ") + entropyBitSize = len(mnemonicSlice) * 11 + checksumBitSize = entropyBitSize % 32 + fullByteSize = (entropyBitSize-checksumBitSize)/8 + 1 + checksumByteSize = fullByteSize - (fullByteSize % 4) + ) + + // Pre validate that the mnemonic is well formed and only contains words that + // are present in the word list + if !IsMnemonicValid(mnemonic) { + return nil, ErrInvalidMnemonic + } + + // Convert word indices to a `big.Int` representing the entropy + checksummedEntropy := big.NewInt(0) + modulo := big.NewInt(2048) + for _, v := range mnemonicSlice { + index := big.NewInt(int64(wordMap[v])) + checksummedEntropy.Mul(checksummedEntropy, modulo) + checksummedEntropy.Add(checksummedEntropy, index) + } + + // Calculate the unchecksummed entropy so we can validate that the checksum is + // correct + checksumModulo := big.NewInt(0).Exp(bigTwo, big.NewInt(int64(checksumBitSize)), nil) + rawEntropy := big.NewInt(0).Div(checksummedEntropy, checksumModulo) + + // Convert `big.Int`s to byte padded byte slices + rawEntropyBytes := padByteSlice(rawEntropy.Bytes(), checksumByteSize) + checksummedEntropyBytes := padByteSlice(checksummedEntropy.Bytes(), fullByteSize) + + // Validate that the checksum is correct + newChecksummedEntropyBytes := padByteSlice(addChecksum(rawEntropyBytes), fullByteSize) + if !compareByteSlices(checksummedEntropyBytes, newChecksummedEntropyBytes) { + return nil, ErrChecksumIncorrect + } + + if raw == nil { + return checksummedEntropyBytes, nil + } + if raw[0] { + return rawEntropyBytes, nil + } + return checksummedEntropyBytes, nil +} + +// NewSeedWithErrorChecking creates a hashed seed output given the mnemonic string and a password. +// An error is returned if the mnemonic is not convertible to a byte array. +func NewSeedWithErrorChecking(mnemonic string, password string) ([]byte, error) { + _, err := MnemonicToByteArray(mnemonic) + if err != nil { + return nil, err + } + return NewSeed(mnemonic, password), nil +} + +// NewSeed creates a hashed seed output given a provided string and password. +// No checking is performed to validate that the string provided is a valid mnemonic. +// NOTE: the mnemonic is the passphrase prefix +func NewSeed(mnemonic string, password string) []byte { + return pbkdf2.Key([]byte(mnemonic), []byte("mnemonic"+password), 2048, 64, sha512.New) +} + +// IsMnemonicValid attempts to verify that the provided mnemonic is valid. +// Validity is determined by both the number of words being appropriate, +// and that all the words in the mnemonic are present in the word list. +func IsMnemonicValid(mnemonic string) bool { + // Create a list of all the words in the mnemonic sentence + words := strings.Fields(mnemonic) + + // Get word count + wordCount := len(words) + + // The number of words should be 12, 15, 18, 21 or 24 + if wordCount%3 != 0 || wordCount < 12 || wordCount > 24 { + return false + } + + // Check if all words belong in the wordlist + for _, word := range words { + if _, ok := wordMap[word]; !ok { + return false + } + } + + return true +} + +// Appends to data the first (len(data) / 32)bits of the result of sha256(data) +// Currently only supports data up to 32 bytes +func addChecksum(data []byte) []byte { + // Get first byte of sha256 + hash := computeChecksum(data) + firstChecksumByte := hash[0] + + // len() is in bytes so we divide by 4 + checksumBitLength := uint(len(data) / 4) + + // For each bit of check sum we want we shift the data one the left + // and then set the (new) right most bit equal to checksum bit at that index + // staring from the left + dataBigInt := new(big.Int).SetBytes(data) + for i := uint(0); i < checksumBitLength; i++ { + // Bitshift 1 left + dataBigInt.Mul(dataBigInt, bigTwo) + + // Set rightmost bit if leftmost checksum bit is set + if uint8(firstChecksumByte&(1<<(7-i))) > 0 { + dataBigInt.Or(dataBigInt, bigOne) + } + } + + return dataBigInt.Bytes() +} + +func computeChecksum(data []byte) []byte { + hasher := sha256.New() + hasher.Write(data) + return hasher.Sum(nil) +} + +// validateEntropyBitSize ensures that entropy is the correct size for being a +// mnemonic. +func validateEntropyBitSize(bitSize int) error { + if (bitSize%32) != 0 || bitSize < 128 || bitSize > 256 { + return ErrEntropyLengthInvalid + } + return nil +} + +// padByteSlice returns a byte slice of the given size with contents of the +// given slice left padded and any empty spaces filled with 0's. +func padByteSlice(slice []byte, length int) []byte { + offset := length - len(slice) + if offset <= 0 { + return slice + } + newSlice := make([]byte, length) + copy(newSlice[offset:], slice) + return newSlice +} + +// compareByteSlices returns true of the byte slices have equal contents and +// returns false otherwise. +func compareByteSlices(a, b []byte) bool { + if len(a) != len(b) { + return false + } + for i := range a { + if a[i] != b[i] { + return false + } + } + return true +} + +func splitMnemonicWords(mnemonic string) ([]string, bool) { + // Create a list of all the words in the mnemonic sentence + words := strings.Fields(mnemonic) + + //Get num of words + numOfWords := len(words) + + // The number of words should be 12, 15, 18, 21 or 24 + if numOfWords%3 != 0 || numOfWords < 12 || numOfWords > 24 { + return nil, false + } + return words, true +} diff --git a/crypto/bip39/bip39_test.go b/crypto/bip39/bip39_test.go new file mode 100644 index 0000000..a12b941 --- /dev/null +++ b/crypto/bip39/bip39_test.go @@ -0,0 +1,441 @@ +package bip39 + +import ( + "crypto/rand" + "encoding/hex" + "testing" +) + +type vector struct { + entropy string + mnemonic string + seed string +} + +func TestNewMnemonic(t *testing.T) { + for _, vector := range testVectors() { + entropy, err := hex.DecodeString(vector.entropy) + assertNil(t, err) + + mnemonic, err := NewMnemonic(entropy) + assertNil(t, err) + assertEqualString(t, vector.mnemonic, mnemonic) + + _, err = NewSeedWithErrorChecking(mnemonic, "TREZOR") + assertNil(t, err) + + seed := NewSeed(mnemonic, "TREZOR") + assertEqualString(t, vector.seed, hex.EncodeToString(seed)) + } +} + +func TestNewMnemonicInvalidEntropy(t *testing.T) { + _, err := NewMnemonic([]byte{}) + assertNotNil(t, err) +} + +func TestNewSeedWithErrorCheckingInvalidMnemonics(t *testing.T) { + for _, vector := range badMnemonicSentences() { + _, err := NewSeedWithErrorChecking(vector.mnemonic, "TREZOR") + assertNotNil(t, err) + } +} + +func TestIsMnemonicValid(t *testing.T) { + for _, vector := range badMnemonicSentences() { + assertFalse(t, IsMnemonicValid(vector.mnemonic)) + } + + for _, vector := range testVectors() { + assertTrue(t, IsMnemonicValid(vector.mnemonic)) + } +} + +func TestInvalidMnemonicFails(t *testing.T) { + for _, vector := range badMnemonicSentences() { + _, err := MnemonicToByteArray(vector.mnemonic) + assertNotNil(t, err) + } + + _, err := MnemonicToByteArray("abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon yellow") + assertNotNil(t, err) + assertEqual(t, err, ErrChecksumIncorrect) +} + +func TestNewEntropy(t *testing.T) { + // Good tests. + for i := 128; i <= 256; i += 32 { + _, err := NewEntropy(i) + assertNil(t, err) + } + // Bad Values + for i := 0; i <= 256; i++ { + if i%8 != 0 { + _, err := NewEntropy(i) + assertNotNil(t, err) + } + } +} + +func TestMnemonicToByteArrayForDifferentArrayLangths(t *testing.T) { + max := 1000 + for i := 0; i < max; i++ { + //16, 20, 24, 28, 32 + length := 16 + (i%5)*4 + seed := make([]byte, length) + if n, err := rand.Read(seed); err != nil { + t.Errorf("%v", err) + } else if n != length { + t.Errorf("Wrong number of bytes read: %d", n) + } + + mnemonic, err := NewMnemonic(seed) + if err != nil { + t.Errorf("%v", err) + } + + _, err = MnemonicToByteArray(mnemonic) + if err != nil { + t.Errorf("Failed for %x - %v", seed, mnemonic) + } + } +} +func TestPadByteSlice(t *testing.T) { + assertEqualByteSlices(t, []byte{0}, padByteSlice([]byte{}, 1)) + assertEqualByteSlices(t, []byte{0, 1}, padByteSlice([]byte{1}, 2)) + assertEqualByteSlices(t, []byte{1, 1}, padByteSlice([]byte{1, 1}, 2)) + assertEqualByteSlices(t, []byte{1, 1, 1}, padByteSlice([]byte{1, 1, 1}, 2)) +} + +func TestCompareByteSlices(t *testing.T) { + assertTrue(t, compareByteSlices([]byte{}, []byte{})) + assertTrue(t, compareByteSlices([]byte{1}, []byte{1})) + assertFalse(t, compareByteSlices([]byte{1}, []byte{0})) + assertFalse(t, compareByteSlices([]byte{1}, []byte{})) + assertFalse(t, compareByteSlices([]byte{1}, nil)) +} + +func assertNil(t *testing.T, object interface{}) { + if object != nil { + t.Errorf("Expected nil, got %v", object) + } +} + +func assertNotNil(t *testing.T, object interface{}) { + if object == nil { + t.Error("Expected not nil") + } +} + +func assertTrue(t *testing.T, a bool) { + if !a { + t.Error("Expected true, got false") + } +} + +func assertFalse(t *testing.T, a bool) { + if a { + t.Error("Expected false, got true") + } +} + +func assertEqual(t *testing.T, a, b interface{}) { + if a != b { + t.Errorf("Objects not equal, expected `%s` and got `%s`", a, b) + } +} + +func assertEqualString(t *testing.T, a, b string) { + if a != b { + t.Errorf("Strings not equal, expected `%s` and got `%s`", a, b) + } +} + +func assertEqualByteSlices(t *testing.T, a, b []byte) { + if len(a) != len(b) { + t.Errorf("Byte slices not equal, expected %v and got %v", a, b) + return + } + for i := range a { + if a[i] != b[i] { + t.Errorf("Byte slices not equal, expected %v and got %v", a, b) + return + } + } +} + +func TestMnemonicToByteArrayForZeroLeadingSeeds(t *testing.T) { + ms := []string{ + "00000000000000000000000000000000", + "00a84c51041d49acca66e6160c1fa999", + "00ca45df1673c76537a2020bfed1dafd", + "0019d5871c7b81fd83d474ef1c1e1dae", + "00dcb021afb35ffcdd1d032d2056fc86", + "0062be7bd09a27288b6cf0eb565ec739", + "00dc705b5efa0adf25b9734226ba60d4", + "0017747418d54c6003fa64fade83374b", + "000d44d3ee7c3dfa45e608c65384431b", + "008241c1ef976b0323061affe5bf24b9", + "00a6aec77e4d16bea80b50a34991aaba", + "0011527b8c6ddecb9d0c20beccdeb58d", + "001c938c503c8f5a2bba2248ff621546", + "0002f90aaf7a8327698f0031b6317c36", + "00bff43071ed7e07f77b14f615993bac", + "00da143e00ef17fc63b6fb22dcc2c326", + "00ffc6764fb32a354cab1a3ddefb015d", + "0062ef47e0985e8953f24760b7598cdd", + "003bf9765064f71d304908d906c065f5", + "00993851503471439d154b3613947474", + "007ad0ffe9eae753a483a76af06dfa67", + "00091824db9ec19e663bee51d64c83cc", + "00f48ac621f7e3cb39b2012ac3121543", + "0072917415cdca24dfa66c4a92c885b4", + "0027ced2b279ea8a91d29364487cdbf4", + "00b9c0d37fb10ba272e55842ad812583", + "004b3d0d2b9285946c687a5350479c8c", + "00c7c12a37d3a7f8c1532b17c89b724c", + "00f400c5545f06ae17ad00f3041e4e26", + "001e290be10df4d209f247ac5878662b", + "00bf0f74568e582a7dd1ee64f792ec8b", + "00d2e43ecde6b72b847db1539ed89e23", + "00cecba6678505bb7bfec8ed307251f6", + "000aeed1a9edcbb4bc88f610d3ce84eb", + "00d06206aadfc25c2b21805d283f15ae", + "00a31789a2ab2d54f8fadd5331010287", + "003493c5f520e8d5c0483e895a121dc9", + "004706112800b76001ece2e268bc830e", + "00ab31e28bb5305be56e38337dbfa486", + "006872fe85df6b0fa945248e6f9379d1", + "00717e5e375da6934e3cfdf57edaf3bd", + "007f1b46e7b9c4c76e77c434b9bccd6b", + "00dc93735aa35def3b9a2ff676560205", + "002cd5dcd881a49c7b87714c6a570a76", + "0013b5af9e13fac87e0c505686cfb6bf", + "007ab1ec9526b0bc04b64ae65fd42631", + "00abb4e11d8385c1cca905a6a65e9144", + "00574fc62a0501ad8afada2e246708c3", + "005207e0a815bb2da6b4c35ec1f2bf52", + "00f3460f136fb9700080099cbd62bc18", + "007a591f204c03ca7b93981237112526", + "00cfe0befd428f8e5f83a5bfc801472e", + "00987551ac7a879bf0c09b8bc474d9af", + "00cadd3ce3d78e49fbc933a85682df3f", + "00bfbf2e346c855ccc360d03281455a1", + "004cdf55d429d028f715544ce22d4f31", + "0075c84a7d15e0ac85e1e41025eed23b", + "00807dddd61f71725d336cab844d2cb5", + "00422f21b77fe20e367467ed98c18410", + "00b44d0ac622907119c626c850a462fd", + "00363f5e7f22fc49f3cd662a28956563", + "000fe5837e68397bbf58db9f221bdc4e", + "0056af33835c888ef0c22599686445d3", + "00790a8647fd3dfb38b7e2b6f578f2c6", + "00da8d9009675cb7beec930e263014fb", + "00d4b384540a5bb54aa760edaa4fb2fe", + "00be9b1479ed680fdd5d91a41eb926d0", + "009182347502af97077c40a6e74b4b5c", + "00f5c90ee1c67fa77fd821f8e9fab4f1", + "005568f9a2dd6b0c0cc2f5ba3d9cac38", + "008b481f8678577d9cf6aa3f6cd6056b", + "00c4323ece5e4fe3b6cd4c5c932931af", + "009791f7550c3798c5a214cb2d0ea773", + "008a7baab22481f0ad8167dd9f90d55c", + "00f0e601519aafdc8ff94975e64c946d", + "0083b61e0daa9219df59d697c270cd31", + } + + for _, m := range ms { + seed, _ := hex.DecodeString(m) + + mnemonic, err := NewMnemonic(seed) + if err != nil { + t.Errorf("%v", err) + } + + _, err = MnemonicToByteArray(mnemonic) + if err != nil { + t.Errorf("Failed for %x - %v", seed, mnemonic) + } + } +} + +func badMnemonicSentences() []vector { + return []vector{ + {mnemonic: "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon"}, + {mnemonic: "legal winner thank year wave sausage worth useful legal winner thank yellow yellow"}, + {mnemonic: "letter advice cage absurd amount doctor acoustic avoid letter advice caged above"}, + {mnemonic: "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo, wrong"}, + {mnemonic: "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon"}, + {mnemonic: "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal will will will"}, + {mnemonic: "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter always."}, + {mnemonic: "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo why"}, + {mnemonic: "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art art"}, + {mnemonic: "legal winner thank year wave sausage worth useful legal winner thanks year wave worth useful legal winner thank year wave sausage worth title"}, + {mnemonic: "letter advice cage absurd amount doctor acoustic avoid letters advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic bless"}, + {mnemonic: "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo voted"}, + {mnemonic: "jello better achieve collect unaware mountain thought cargo oxygen act hood bridge"}, + {mnemonic: "renew, stay, biology, evidence, goat, welcome, casual, join, adapt, armor, shuffle, fault, little, machine, walk, stumble, urge, swap"}, + {mnemonic: "dignity pass list indicate nasty"}, + } +} + +func testVectors() []vector { + return []vector{ + { + entropy: "00000000000000000000000000000000", + mnemonic: "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about", + seed: "c55257c360c07c72029aebc1b53c05ed0362ada38ead3e3e9efa3708e53495531f09a6987599d18264c1e1c92f2cf141630c7a3c4ab7c81b2f001698e7463b04", + }, + { + entropy: "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + mnemonic: "legal winner thank year wave sausage worth useful legal winner thank yellow", + seed: "2e8905819b8723fe2c1d161860e5ee1830318dbf49a83bd451cfb8440c28bd6fa457fe1296106559a3c80937a1c1069be3a3a5bd381ee6260e8d9739fce1f607", + }, + { + entropy: "80808080808080808080808080808080", + mnemonic: "letter advice cage absurd amount doctor acoustic avoid letter advice cage above", + seed: "d71de856f81a8acc65e6fc851a38d4d7ec216fd0796d0a6827a3ad6ed5511a30fa280f12eb2e47ed2ac03b5c462a0358d18d69fe4f985ec81778c1b370b652a8", + }, + { + entropy: "ffffffffffffffffffffffffffffffff", + mnemonic: "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong", + seed: "ac27495480225222079d7be181583751e86f571027b0497b5b5d11218e0a8a13332572917f0f8e5a589620c6f15b11c61dee327651a14c34e18231052e48c069", + }, + { + entropy: "000000000000000000000000000000000000000000000000", + mnemonic: "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent", + seed: "035895f2f481b1b0f01fcf8c289c794660b289981a78f8106447707fdd9666ca06da5a9a565181599b79f53b844d8a71dd9f439c52a3d7b3e8a79c906ac845fa", + }, + { + entropy: "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + mnemonic: "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal will", + seed: "f2b94508732bcbacbcc020faefecfc89feafa6649a5491b8c952cede496c214a0c7b3c392d168748f2d4a612bada0753b52a1c7ac53c1e93abd5c6320b9e95dd", + }, + { + entropy: "808080808080808080808080808080808080808080808080", + mnemonic: "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter always", + seed: "107d7c02a5aa6f38c58083ff74f04c607c2d2c0ecc55501dadd72d025b751bc27fe913ffb796f841c49b1d33b610cf0e91d3aa239027f5e99fe4ce9e5088cd65", + }, + { + entropy: "ffffffffffffffffffffffffffffffffffffffffffffffff", + mnemonic: "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo when", + seed: "0cd6e5d827bb62eb8fc1e262254223817fd068a74b5b449cc2f667c3f1f985a76379b43348d952e2265b4cd129090758b3e3c2c49103b5051aac2eaeb890a528", + }, + { + entropy: "0000000000000000000000000000000000000000000000000000000000000000", + mnemonic: "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art", + seed: "bda85446c68413707090a52022edd26a1c9462295029f2e60cd7c4f2bbd3097170af7a4d73245cafa9c3cca8d561a7c3de6f5d4a10be8ed2a5e608d68f92fcc8", + }, + { + entropy: "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + mnemonic: "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth title", + seed: "bc09fca1804f7e69da93c2f2028eb238c227f2e9dda30cd63699232578480a4021b146ad717fbb7e451ce9eb835f43620bf5c514db0f8add49f5d121449d3e87", + }, + { + entropy: "8080808080808080808080808080808080808080808080808080808080808080", + mnemonic: "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic bless", + seed: "c0c519bd0e91a2ed54357d9d1ebef6f5af218a153624cf4f2da911a0ed8f7a09e2ef61af0aca007096df430022f7a2b6fb91661a9589097069720d015e4e982f", + }, + { + entropy: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + mnemonic: "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo vote", + seed: "dd48c104698c30cfe2b6142103248622fb7bb0ff692eebb00089b32d22484e1613912f0a5b694407be899ffd31ed3992c456cdf60f5d4564b8ba3f05a69890ad", + }, + { + entropy: "77c2b00716cec7213839159e404db50d", + mnemonic: "jelly better achieve collect unaware mountain thought cargo oxygen act hood bridge", + seed: "b5b6d0127db1a9d2226af0c3346031d77af31e918dba64287a1b44b8ebf63cdd52676f672a290aae502472cf2d602c051f3e6f18055e84e4c43897fc4e51a6ff", + }, + { + entropy: "b63a9c59a6e641f288ebc103017f1da9f8290b3da6bdef7b", + mnemonic: "renew stay biology evidence goat welcome casual join adapt armor shuffle fault little machine walk stumble urge swap", + seed: "9248d83e06f4cd98debf5b6f010542760df925ce46cf38a1bdb4e4de7d21f5c39366941c69e1bdbf2966e0f6e6dbece898a0e2f0a4c2b3e640953dfe8b7bbdc5", + }, + { + entropy: "3e141609b97933b66a060dcddc71fad1d91677db872031e85f4c015c5e7e8982", + mnemonic: "dignity pass list indicate nasty swamp pool script soccer toe leaf photo multiply desk host tomato cradle drill spread actor shine dismiss champion exotic", + seed: "ff7f3184df8696d8bef94b6c03114dbee0ef89ff938712301d27ed8336ca89ef9635da20af07d4175f2bf5f3de130f39c9d9e8dd0472489c19b1a020a940da67", + }, + { + entropy: "0460ef47585604c5660618db2e6a7e7f", + mnemonic: "afford alter spike radar gate glance object seek swamp infant panel yellow", + seed: "65f93a9f36b6c85cbe634ffc1f99f2b82cbb10b31edc7f087b4f6cb9e976e9faf76ff41f8f27c99afdf38f7a303ba1136ee48a4c1e7fcd3dba7aa876113a36e4", + }, + { + entropy: "72f60ebac5dd8add8d2a25a797102c3ce21bc029c200076f", + mnemonic: "indicate race push merry suffer human cruise dwarf pole review arch keep canvas theme poem divorce alter left", + seed: "3bbf9daa0dfad8229786ace5ddb4e00fa98a044ae4c4975ffd5e094dba9e0bb289349dbe2091761f30f382d4e35c4a670ee8ab50758d2c55881be69e327117ba", + }, + { + entropy: "2c85efc7f24ee4573d2b81a6ec66cee209b2dcbd09d8eddc51e0215b0b68e416", + mnemonic: "clutch control vehicle tonight unusual clog visa ice plunge glimpse recipe series open hour vintage deposit universe tip job dress radar refuse motion taste", + seed: "fe908f96f46668b2d5b37d82f558c77ed0d69dd0e7e043a5b0511c48c2f1064694a956f86360c93dd04052a8899497ce9e985ebe0c8c52b955e6ae86d4ff4449", + }, + { + entropy: "eaebabb2383351fd31d703840b32e9e2", + mnemonic: "turtle front uncle idea crush write shrug there lottery flower risk shell", + seed: "bdfb76a0759f301b0b899a1e3985227e53b3f51e67e3f2a65363caedf3e32fde42a66c404f18d7b05818c95ef3ca1e5146646856c461c073169467511680876c", + }, + { + entropy: "7ac45cfe7722ee6c7ba84fbc2d5bd61b45cb2fe5eb65aa78", + mnemonic: "kiss carry display unusual confirm curtain upgrade antique rotate hello void custom frequent obey nut hole price segment", + seed: "ed56ff6c833c07982eb7119a8f48fd363c4a9b1601cd2de736b01045c5eb8ab4f57b079403485d1c4924f0790dc10a971763337cb9f9c62226f64fff26397c79", + }, + { + entropy: "4fa1a8bc3e6d80ee1316050e862c1812031493212b7ec3f3bb1b08f168cabeef", + mnemonic: "exile ask congress lamp submit jacket era scheme attend cousin alcohol catch course end lucky hurt sentence oven short ball bird grab wing top", + seed: "095ee6f817b4c2cb30a5a797360a81a40ab0f9a4e25ecd672a3f58a0b5ba0687c096a6b14d2c0deb3bdefce4f61d01ae07417d502429352e27695163f7447a8c", + }, + { + entropy: "18ab19a9f54a9274f03e5209a2ac8a91", + mnemonic: "board flee heavy tunnel powder denial science ski answer betray cargo cat", + seed: "6eff1bb21562918509c73cb990260db07c0ce34ff0e3cc4a8cb3276129fbcb300bddfe005831350efd633909f476c45c88253276d9fd0df6ef48609e8bb7dca8", + }, + { + entropy: "18a2e1d81b8ecfb2a333adcb0c17a5b9eb76cc5d05db91a4", + mnemonic: "board blade invite damage undo sun mimic interest slam gaze truly inherit resist great inject rocket museum chief", + seed: "f84521c777a13b61564234bf8f8b62b3afce27fc4062b51bb5e62bdfecb23864ee6ecf07c1d5a97c0834307c5c852d8ceb88e7c97923c0a3b496bedd4e5f88a9", + }, + { + entropy: "15da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c90419", + mnemonic: "beyond stage sleep clip because twist token leaf atom beauty genius food business side grid unable middle armed observe pair crouch tonight away coconut", + seed: "b15509eaa2d09d3efd3e006ef42151b30367dc6e3aa5e44caba3fe4d3e352e65101fbdb86a96776b91946ff06f8eac594dc6ee1d3e82a42dfe1b40fef6bcc3fd", + }, + } +} + +func TestEntropyFromMnemonic_128(t *testing.T) { + testEntropyFromMnemonic(t, 128) +} + +func TestEntropyFromMnemonic_160(t *testing.T) { + testEntropyFromMnemonic(t, 160) +} + +func TestEntropyFromMnemonic_192(t *testing.T) { + testEntropyFromMnemonic(t, 192) +} + +func TestEntropyFromMnemonic_224(t *testing.T) { + testEntropyFromMnemonic(t, 224) +} + +func TestEntropyFromMnemonic_256(t *testing.T) { + testEntropyFromMnemonic(t, 256) +} + +func testEntropyFromMnemonic(t *testing.T, bitSize int) { + for i := 0; i < 512; i++ { + entropy, err := NewEntropy(bitSize) + assertNil(t, err) + assertTrue(t, len(entropy) != 0) + + mnemonic, err := NewMnemonic(entropy) + assertNil(t, err) + assertTrue(t, len(mnemonic) != 0) + + outEntropy, err := EntropyFromMnemonic(mnemonic) + assertNil(t, err) + assertEqualByteSlices(t, entropy, outEntropy) + } +} diff --git a/crypto/bip39/example_test.go b/crypto/bip39/example_test.go new file mode 100644 index 0000000..0549987 --- /dev/null +++ b/crypto/bip39/example_test.go @@ -0,0 +1,28 @@ +package bip39_test + +import ( + "encoding/hex" + "fmt" + + "github.com/Qitmeer/qng-core/crypto/bip39" +) + +func ExampleNewMnemonic() { + // the entropy can be any byte slice, generated how pleased, + // as long its bit size is a multiple of 32 and is within + // the inclusive range of {128,256} + entropy, _ := hex.DecodeString("066dca1a2bb7e8a1db2832148ce9933eea0f3ac9548d793112d9a95c9407efad") + + // generate a mnemomic + mnemomic, _ := bip39.NewMnemonic(entropy) + fmt.Println(mnemomic) + // output: + // all hour make first leader extend hole alien behind guard gospel lava path output census museum junior mass reopen famous sing advance salt reform +} + +func ExampleNewSeed() { + seed := bip39.NewSeed("all hour make first leader extend hole alien behind guard gospel lava path output census museum junior mass reopen famous sing advance salt reform", "TREZOR") + fmt.Println(hex.EncodeToString(seed)) + // output: + // 26e975ec644423f4a4c4f4215ef09b4bd7ef924e85d1d17c4cf3f136c2863cf6df0a475045652c57eb5fb41513ca2a2d67722b77e954b4b3fc11f7590449191d +} diff --git a/crypto/bip39/wordlists/chinese_simplified.go b/crypto/bip39/wordlists/chinese_simplified.go new file mode 100644 index 0000000..0ee2972 --- /dev/null +++ b/crypto/bip39/wordlists/chinese_simplified.go @@ -0,0 +1,2071 @@ +package wordlists + +import ( + "fmt" + "hash/crc32" + "strings" +) + +func init() { + // Ensure word list is correct + // $ wget https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/chinese_simplified.txt + // $ crc32 chinese_simplified.txt + // e3721bbf + checksum := crc32.ChecksumIEEE([]byte(chineseSimplified)) + if fmt.Sprintf("%x", checksum) != "e3721bbf" { + panic("chineseSimplified checksum invalid") + } +} + +// ChineseSimplified is a slice of mnemonic words taken from the bip39 specification +// https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/chinese_simplified.txt +var ChineseSimplified = strings.Split(strings.TrimSpace(chineseSimplified), "\n") +var chineseSimplified = `的 +一 +是 +在 +不 +了 +有 +和 +人 +这 +中 +大 +为 +上 +个 +国 +我 +以 +要 +他 +时 +来 +用 +们 +生 +到 +作 +地 +于 +出 +就 +分 +对 +成 +会 +可 +主 +发 +年 +动 +同 +工 +也 +能 +下 +过 +子 +说 +产 +种 +面 +而 +方 +后 +多 +定 +行 +学 +法 +所 +民 +得 +经 +十 +三 +之 +进 +着 +等 +部 +度 +家 +电 +力 +里 +如 +水 +化 +高 +自 +二 +理 +起 +小 +物 +现 +实 +加 +量 +都 +两 +体 +制 +机 +当 +使 +点 +从 +业 +本 +去 +把 +性 +好 +应 +开 +它 +合 +还 +因 +由 +其 +些 +然 +前 +外 +天 +政 +四 +日 +那 +社 +义 +事 +平 +形 +相 +全 +表 +间 +样 +与 +关 +各 +重 +新 +线 +内 +数 +正 +心 +反 +你 +明 +看 +原 +又 +么 +利 +比 +或 +但 +质 +气 +第 +向 +道 +命 +此 +变 +条 +只 +没 +结 +解 +问 +意 +建 +月 +公 +无 +系 +军 +很 +情 +者 +最 +立 +代 +想 +已 +通 +并 +提 +直 +题 +党 +程 +展 +五 +果 +料 +象 +员 +革 +位 +入 +常 +文 +总 +次 +品 +式 +活 +设 +及 +管 +特 +件 +长 +求 +老 +头 +基 +资 +边 +流 +路 +级 +少 +图 +山 +统 +接 +知 +较 +将 +组 +见 +计 +别 +她 +手 +角 +期 +根 +论 +运 +农 +指 +几 +九 +区 +强 +放 +决 +西 +被 +干 +做 +必 +战 +先 +回 +则 +任 +取 +据 +处 +队 +南 +给 +色 +光 +门 +即 +保 +治 +北 +造 +百 +规 +热 +领 +七 +海 +口 +东 +导 +器 +压 +志 +世 +金 +增 +争 +济 +阶 +油 +思 +术 +极 +交 +受 +联 +什 +认 +六 +共 +权 +收 +证 +改 +清 +美 +再 +采 +转 +更 +单 +风 +切 +打 +白 +教 +速 +花 +带 +安 +场 +身 +车 +例 +真 +务 +具 +万 +每 +目 +至 +达 +走 +积 +示 +议 +声 +报 +斗 +完 +类 +八 +离 +华 +名 +确 +才 +科 +张 +信 +马 +节 +话 +米 +整 +空 +元 +况 +今 +集 +温 +传 +土 +许 +步 +群 +广 +石 +记 +需 +段 +研 +界 +拉 +林 +律 +叫 +且 +究 +观 +越 +织 +装 +影 +算 +低 +持 +音 +众 +书 +布 +复 +容 +儿 +须 +际 +商 +非 +验 +连 +断 +深 +难 +近 +矿 +千 +周 +委 +素 +技 +备 +半 +办 +青 +省 +列 +习 +响 +约 +支 +般 +史 +感 +劳 +便 +团 +往 +酸 +历 +市 +克 +何 +除 +消 +构 +府 +称 +太 +准 +精 +值 +号 +率 +族 +维 +划 +选 +标 +写 +存 +候 +毛 +亲 +快 +效 +斯 +院 +查 +江 +型 +眼 +王 +按 +格 +养 +易 +置 +派 +层 +片 +始 +却 +专 +状 +育 +厂 +京 +识 +适 +属 +圆 +包 +火 +住 +调 +满 +县 +局 +照 +参 +红 +细 +引 +听 +该 +铁 +价 +严 +首 +底 +液 +官 +德 +随 +病 +苏 +失 +尔 +死 +讲 +配 +女 +黄 +推 +显 +谈 +罪 +神 +艺 +呢 +席 +含 +企 +望 +密 +批 +营 +项 +防 +举 +球 +英 +氧 +势 +告 +李 +台 +落 +木 +帮 +轮 +破 +亚 +师 +围 +注 +远 +字 +材 +排 +供 +河 +态 +封 +另 +施 +减 +树 +溶 +怎 +止 +案 +言 +士 +均 +武 +固 +叶 +鱼 +波 +视 +仅 +费 +紧 +爱 +左 +章 +早 +朝 +害 +续 +轻 +服 +试 +食 +充 +兵 +源 +判 +护 +司 +足 +某 +练 +差 +致 +板 +田 +降 +黑 +犯 +负 +击 +范 +继 +兴 +似 +余 +坚 +曲 +输 +修 +故 +城 +夫 +够 +送 +笔 +船 +占 +右 +财 +吃 +富 +春 +职 +觉 +汉 +画 +功 +巴 +跟 +虽 +杂 +飞 +检 +吸 +助 +升 +阳 +互 +初 +创 +抗 +考 +投 +坏 +策 +古 +径 +换 +未 +跑 +留 +钢 +曾 +端 +责 +站 +简 +述 +钱 +副 +尽 +帝 +射 +草 +冲 +承 +独 +令 +限 +阿 +宣 +环 +双 +请 +超 +微 +让 +控 +州 +良 +轴 +找 +否 +纪 +益 +依 +优 +顶 +础 +载 +倒 +房 +突 +坐 +粉 +敌 +略 +客 +袁 +冷 +胜 +绝 +析 +块 +剂 +测 +丝 +协 +诉 +念 +陈 +仍 +罗 +盐 +友 +洋 +错 +苦 +夜 +刑 +移 +频 +逐 +靠 +混 +母 +短 +皮 +终 +聚 +汽 +村 +云 +哪 +既 +距 +卫 +停 +烈 +央 +察 +烧 +迅 +境 +若 +印 +洲 +刻 +括 +激 +孔 +搞 +甚 +室 +待 +核 +校 +散 +侵 +吧 +甲 +游 +久 +菜 +味 +旧 +模 +湖 +货 +损 +预 +阻 +毫 +普 +稳 +乙 +妈 +植 +息 +扩 +银 +语 +挥 +酒 +守 +拿 +序 +纸 +医 +缺 +雨 +吗 +针 +刘 +啊 +急 +唱 +误 +训 +愿 +审 +附 +获 +茶 +鲜 +粮 +斤 +孩 +脱 +硫 +肥 +善 +龙 +演 +父 +渐 +血 +欢 +械 +掌 +歌 +沙 +刚 +攻 +谓 +盾 +讨 +晚 +粒 +乱 +燃 +矛 +乎 +杀 +药 +宁 +鲁 +贵 +钟 +煤 +读 +班 +伯 +香 +介 +迫 +句 +丰 +培 +握 +兰 +担 +弦 +蛋 +沉 +假 +穿 +执 +答 +乐 +谁 +顺 +烟 +缩 +征 +脸 +喜 +松 +脚 +困 +异 +免 +背 +星 +福 +买 +染 +井 +概 +慢 +怕 +磁 +倍 +祖 +皇 +促 +静 +补 +评 +翻 +肉 +践 +尼 +衣 +宽 +扬 +棉 +希 +伤 +操 +垂 +秋 +宜 +氢 +套 +督 +振 +架 +亮 +末 +宪 +庆 +编 +牛 +触 +映 +雷 +销 +诗 +座 +居 +抓 +裂 +胞 +呼 +娘 +景 +威 +绿 +晶 +厚 +盟 +衡 +鸡 +孙 +延 +危 +胶 +屋 +乡 +临 +陆 +顾 +掉 +呀 +灯 +岁 +措 +束 +耐 +剧 +玉 +赵 +跳 +哥 +季 +课 +凯 +胡 +额 +款 +绍 +卷 +齐 +伟 +蒸 +殖 +永 +宗 +苗 +川 +炉 +岩 +弱 +零 +杨 +奏 +沿 +露 +杆 +探 +滑 +镇 +饭 +浓 +航 +怀 +赶 +库 +夺 +伊 +灵 +税 +途 +灭 +赛 +归 +召 +鼓 +播 +盘 +裁 +险 +康 +唯 +录 +菌 +纯 +借 +糖 +盖 +横 +符 +私 +努 +堂 +域 +枪 +润 +幅 +哈 +竟 +熟 +虫 +泽 +脑 +壤 +碳 +欧 +遍 +侧 +寨 +敢 +彻 +虑 +斜 +薄 +庭 +纳 +弹 +饲 +伸 +折 +麦 +湿 +暗 +荷 +瓦 +塞 +床 +筑 +恶 +户 +访 +塔 +奇 +透 +梁 +刀 +旋 +迹 +卡 +氯 +遇 +份 +毒 +泥 +退 +洗 +摆 +灰 +彩 +卖 +耗 +夏 +择 +忙 +铜 +献 +硬 +予 +繁 +圈 +雪 +函 +亦 +抽 +篇 +阵 +阴 +丁 +尺 +追 +堆 +雄 +迎 +泛 +爸 +楼 +避 +谋 +吨 +野 +猪 +旗 +累 +偏 +典 +馆 +索 +秦 +脂 +潮 +爷 +豆 +忽 +托 +惊 +塑 +遗 +愈 +朱 +替 +纤 +粗 +倾 +尚 +痛 +楚 +谢 +奋 +购 +磨 +君 +池 +旁 +碎 +骨 +监 +捕 +弟 +暴 +割 +贯 +殊 +释 +词 +亡 +壁 +顿 +宝 +午 +尘 +闻 +揭 +炮 +残 +冬 +桥 +妇 +警 +综 +招 +吴 +付 +浮 +遭 +徐 +您 +摇 +谷 +赞 +箱 +隔 +订 +男 +吹 +园 +纷 +唐 +败 +宋 +玻 +巨 +耕 +坦 +荣 +闭 +湾 +键 +凡 +驻 +锅 +救 +恩 +剥 +凝 +碱 +齿 +截 +炼 +麻 +纺 +禁 +废 +盛 +版 +缓 +净 +睛 +昌 +婚 +涉 +筒 +嘴 +插 +岸 +朗 +庄 +街 +藏 +姑 +贸 +腐 +奴 +啦 +惯 +乘 +伙 +恢 +匀 +纱 +扎 +辩 +耳 +彪 +臣 +亿 +璃 +抵 +脉 +秀 +萨 +俄 +网 +舞 +店 +喷 +纵 +寸 +汗 +挂 +洪 +贺 +闪 +柬 +爆 +烯 +津 +稻 +墙 +软 +勇 +像 +滚 +厘 +蒙 +芳 +肯 +坡 +柱 +荡 +腿 +仪 +旅 +尾 +轧 +冰 +贡 +登 +黎 +削 +钻 +勒 +逃 +障 +氨 +郭 +峰 +币 +港 +伏 +轨 +亩 +毕 +擦 +莫 +刺 +浪 +秘 +援 +株 +健 +售 +股 +岛 +甘 +泡 +睡 +童 +铸 +汤 +阀 +休 +汇 +舍 +牧 +绕 +炸 +哲 +磷 +绩 +朋 +淡 +尖 +启 +陷 +柴 +呈 +徒 +颜 +泪 +稍 +忘 +泵 +蓝 +拖 +洞 +授 +镜 +辛 +壮 +锋 +贫 +虚 +弯 +摩 +泰 +幼 +廷 +尊 +窗 +纲 +弄 +隶 +疑 +氏 +宫 +姐 +震 +瑞 +怪 +尤 +琴 +循 +描 +膜 +违 +夹 +腰 +缘 +珠 +穷 +森 +枝 +竹 +沟 +催 +绳 +忆 +邦 +剩 +幸 +浆 +栏 +拥 +牙 +贮 +礼 +滤 +钠 +纹 +罢 +拍 +咱 +喊 +袖 +埃 +勤 +罚 +焦 +潜 +伍 +墨 +欲 +缝 +姓 +刊 +饱 +仿 +奖 +铝 +鬼 +丽 +跨 +默 +挖 +链 +扫 +喝 +袋 +炭 +污 +幕 +诸 +弧 +励 +梅 +奶 +洁 +灾 +舟 +鉴 +苯 +讼 +抱 +毁 +懂 +寒 +智 +埔 +寄 +届 +跃 +渡 +挑 +丹 +艰 +贝 +碰 +拔 +爹 +戴 +码 +梦 +芽 +熔 +赤 +渔 +哭 +敬 +颗 +奔 +铅 +仲 +虎 +稀 +妹 +乏 +珍 +申 +桌 +遵 +允 +隆 +螺 +仓 +魏 +锐 +晓 +氮 +兼 +隐 +碍 +赫 +拨 +忠 +肃 +缸 +牵 +抢 +博 +巧 +壳 +兄 +杜 +讯 +诚 +碧 +祥 +柯 +页 +巡 +矩 +悲 +灌 +龄 +伦 +票 +寻 +桂 +铺 +圣 +恐 +恰 +郑 +趣 +抬 +荒 +腾 +贴 +柔 +滴 +猛 +阔 +辆 +妻 +填 +撤 +储 +签 +闹 +扰 +紫 +砂 +递 +戏 +吊 +陶 +伐 +喂 +疗 +瓶 +婆 +抚 +臂 +摸 +忍 +虾 +蜡 +邻 +胸 +巩 +挤 +偶 +弃 +槽 +劲 +乳 +邓 +吉 +仁 +烂 +砖 +租 +乌 +舰 +伴 +瓜 +浅 +丙 +暂 +燥 +橡 +柳 +迷 +暖 +牌 +秧 +胆 +详 +簧 +踏 +瓷 +谱 +呆 +宾 +糊 +洛 +辉 +愤 +竞 +隙 +怒 +粘 +乃 +绪 +肩 +籍 +敏 +涂 +熙 +皆 +侦 +悬 +掘 +享 +纠 +醒 +狂 +锁 +淀 +恨 +牲 +霸 +爬 +赏 +逆 +玩 +陵 +祝 +秒 +浙 +貌 +役 +彼 +悉 +鸭 +趋 +凤 +晨 +畜 +辈 +秩 +卵 +署 +梯 +炎 +滩 +棋 +驱 +筛 +峡 +冒 +啥 +寿 +译 +浸 +泉 +帽 +迟 +硅 +疆 +贷 +漏 +稿 +冠 +嫩 +胁 +芯 +牢 +叛 +蚀 +奥 +鸣 +岭 +羊 +凭 +串 +塘 +绘 +酵 +融 +盆 +锡 +庙 +筹 +冻 +辅 +摄 +袭 +筋 +拒 +僚 +旱 +钾 +鸟 +漆 +沈 +眉 +疏 +添 +棒 +穗 +硝 +韩 +逼 +扭 +侨 +凉 +挺 +碗 +栽 +炒 +杯 +患 +馏 +劝 +豪 +辽 +勃 +鸿 +旦 +吏 +拜 +狗 +埋 +辊 +掩 +饮 +搬 +骂 +辞 +勾 +扣 +估 +蒋 +绒 +雾 +丈 +朵 +姆 +拟 +宇 +辑 +陕 +雕 +偿 +蓄 +崇 +剪 +倡 +厅 +咬 +驶 +薯 +刷 +斥 +番 +赋 +奉 +佛 +浇 +漫 +曼 +扇 +钙 +桃 +扶 +仔 +返 +俗 +亏 +腔 +鞋 +棱 +覆 +框 +悄 +叔 +撞 +骗 +勘 +旺 +沸 +孤 +吐 +孟 +渠 +屈 +疾 +妙 +惜 +仰 +狠 +胀 +谐 +抛 +霉 +桑 +岗 +嘛 +衰 +盗 +渗 +脏 +赖 +涌 +甜 +曹 +阅 +肌 +哩 +厉 +烃 +纬 +毅 +昨 +伪 +症 +煮 +叹 +钉 +搭 +茎 +笼 +酷 +偷 +弓 +锥 +恒 +杰 +坑 +鼻 +翼 +纶 +叙 +狱 +逮 +罐 +络 +棚 +抑 +膨 +蔬 +寺 +骤 +穆 +冶 +枯 +册 +尸 +凸 +绅 +坯 +牺 +焰 +轰 +欣 +晋 +瘦 +御 +锭 +锦 +丧 +旬 +锻 +垄 +搜 +扑 +邀 +亭 +酯 +迈 +舒 +脆 +酶 +闲 +忧 +酚 +顽 +羽 +涨 +卸 +仗 +陪 +辟 +惩 +杭 +姚 +肚 +捉 +飘 +漂 +昆 +欺 +吾 +郎 +烷 +汁 +呵 +饰 +萧 +雅 +邮 +迁 +燕 +撒 +姻 +赴 +宴 +烦 +债 +帐 +斑 +铃 +旨 +醇 +董 +饼 +雏 +姿 +拌 +傅 +腹 +妥 +揉 +贤 +拆 +歪 +葡 +胺 +丢 +浩 +徽 +昂 +垫 +挡 +览 +贪 +慰 +缴 +汪 +慌 +冯 +诺 +姜 +谊 +凶 +劣 +诬 +耀 +昏 +躺 +盈 +骑 +乔 +溪 +丛 +卢 +抹 +闷 +咨 +刮 +驾 +缆 +悟 +摘 +铒 +掷 +颇 +幻 +柄 +惠 +惨 +佳 +仇 +腊 +窝 +涤 +剑 +瞧 +堡 +泼 +葱 +罩 +霍 +捞 +胎 +苍 +滨 +俩 +捅 +湘 +砍 +霞 +邵 +萄 +疯 +淮 +遂 +熊 +粪 +烘 +宿 +档 +戈 +驳 +嫂 +裕 +徙 +箭 +捐 +肠 +撑 +晒 +辨 +殿 +莲 +摊 +搅 +酱 +屏 +疫 +哀 +蔡 +堵 +沫 +皱 +畅 +叠 +阁 +莱 +敲 +辖 +钩 +痕 +坝 +巷 +饿 +祸 +丘 +玄 +溜 +曰 +逻 +彭 +尝 +卿 +妨 +艇 +吞 +韦 +怨 +矮 +歇 +` diff --git a/crypto/bip39/wordlists/chinese_traditional.go b/crypto/bip39/wordlists/chinese_traditional.go new file mode 100644 index 0000000..83812ce --- /dev/null +++ b/crypto/bip39/wordlists/chinese_traditional.go @@ -0,0 +1,2071 @@ +package wordlists + +import ( + "fmt" + "hash/crc32" + "strings" +) + +func init() { + // Ensure word list is correct + // $ wget https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/chinese_traditional.txt + // $ crc32 chinese_traditional.txt + // 3c20b443 + checksum := crc32.ChecksumIEEE([]byte(chineseTraditional)) + if fmt.Sprintf("%x", checksum) != "3c20b443" { + panic("chineseTraditional checksum invalid") + } +} + +// ChineseTraditional is a slice of mnemonic words taken from the bip39 specification +// https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/chinese_traditional.txt +var ChineseTraditional = strings.Split(strings.TrimSpace(chineseTraditional), "\n") +var chineseTraditional = `的 +一 +是 +在 +不 +了 +有 +和 +人 +這 +中 +大 +為 +上 +個 +國 +我 +以 +要 +他 +時 +來 +用 +們 +生 +到 +作 +地 +於 +出 +就 +分 +對 +成 +會 +可 +主 +發 +年 +動 +同 +工 +也 +能 +下 +過 +子 +說 +產 +種 +面 +而 +方 +後 +多 +定 +行 +學 +法 +所 +民 +得 +經 +十 +三 +之 +進 +著 +等 +部 +度 +家 +電 +力 +裡 +如 +水 +化 +高 +自 +二 +理 +起 +小 +物 +現 +實 +加 +量 +都 +兩 +體 +制 +機 +當 +使 +點 +從 +業 +本 +去 +把 +性 +好 +應 +開 +它 +合 +還 +因 +由 +其 +些 +然 +前 +外 +天 +政 +四 +日 +那 +社 +義 +事 +平 +形 +相 +全 +表 +間 +樣 +與 +關 +各 +重 +新 +線 +內 +數 +正 +心 +反 +你 +明 +看 +原 +又 +麼 +利 +比 +或 +但 +質 +氣 +第 +向 +道 +命 +此 +變 +條 +只 +沒 +結 +解 +問 +意 +建 +月 +公 +無 +系 +軍 +很 +情 +者 +最 +立 +代 +想 +已 +通 +並 +提 +直 +題 +黨 +程 +展 +五 +果 +料 +象 +員 +革 +位 +入 +常 +文 +總 +次 +品 +式 +活 +設 +及 +管 +特 +件 +長 +求 +老 +頭 +基 +資 +邊 +流 +路 +級 +少 +圖 +山 +統 +接 +知 +較 +將 +組 +見 +計 +別 +她 +手 +角 +期 +根 +論 +運 +農 +指 +幾 +九 +區 +強 +放 +決 +西 +被 +幹 +做 +必 +戰 +先 +回 +則 +任 +取 +據 +處 +隊 +南 +給 +色 +光 +門 +即 +保 +治 +北 +造 +百 +規 +熱 +領 +七 +海 +口 +東 +導 +器 +壓 +志 +世 +金 +增 +爭 +濟 +階 +油 +思 +術 +極 +交 +受 +聯 +什 +認 +六 +共 +權 +收 +證 +改 +清 +美 +再 +採 +轉 +更 +單 +風 +切 +打 +白 +教 +速 +花 +帶 +安 +場 +身 +車 +例 +真 +務 +具 +萬 +每 +目 +至 +達 +走 +積 +示 +議 +聲 +報 +鬥 +完 +類 +八 +離 +華 +名 +確 +才 +科 +張 +信 +馬 +節 +話 +米 +整 +空 +元 +況 +今 +集 +溫 +傳 +土 +許 +步 +群 +廣 +石 +記 +需 +段 +研 +界 +拉 +林 +律 +叫 +且 +究 +觀 +越 +織 +裝 +影 +算 +低 +持 +音 +眾 +書 +布 +复 +容 +兒 +須 +際 +商 +非 +驗 +連 +斷 +深 +難 +近 +礦 +千 +週 +委 +素 +技 +備 +半 +辦 +青 +省 +列 +習 +響 +約 +支 +般 +史 +感 +勞 +便 +團 +往 +酸 +歷 +市 +克 +何 +除 +消 +構 +府 +稱 +太 +準 +精 +值 +號 +率 +族 +維 +劃 +選 +標 +寫 +存 +候 +毛 +親 +快 +效 +斯 +院 +查 +江 +型 +眼 +王 +按 +格 +養 +易 +置 +派 +層 +片 +始 +卻 +專 +狀 +育 +廠 +京 +識 +適 +屬 +圓 +包 +火 +住 +調 +滿 +縣 +局 +照 +參 +紅 +細 +引 +聽 +該 +鐵 +價 +嚴 +首 +底 +液 +官 +德 +隨 +病 +蘇 +失 +爾 +死 +講 +配 +女 +黃 +推 +顯 +談 +罪 +神 +藝 +呢 +席 +含 +企 +望 +密 +批 +營 +項 +防 +舉 +球 +英 +氧 +勢 +告 +李 +台 +落 +木 +幫 +輪 +破 +亞 +師 +圍 +注 +遠 +字 +材 +排 +供 +河 +態 +封 +另 +施 +減 +樹 +溶 +怎 +止 +案 +言 +士 +均 +武 +固 +葉 +魚 +波 +視 +僅 +費 +緊 +愛 +左 +章 +早 +朝 +害 +續 +輕 +服 +試 +食 +充 +兵 +源 +判 +護 +司 +足 +某 +練 +差 +致 +板 +田 +降 +黑 +犯 +負 +擊 +范 +繼 +興 +似 +餘 +堅 +曲 +輸 +修 +故 +城 +夫 +夠 +送 +筆 +船 +佔 +右 +財 +吃 +富 +春 +職 +覺 +漢 +畫 +功 +巴 +跟 +雖 +雜 +飛 +檢 +吸 +助 +昇 +陽 +互 +初 +創 +抗 +考 +投 +壞 +策 +古 +徑 +換 +未 +跑 +留 +鋼 +曾 +端 +責 +站 +簡 +述 +錢 +副 +盡 +帝 +射 +草 +衝 +承 +獨 +令 +限 +阿 +宣 +環 +雙 +請 +超 +微 +讓 +控 +州 +良 +軸 +找 +否 +紀 +益 +依 +優 +頂 +礎 +載 +倒 +房 +突 +坐 +粉 +敵 +略 +客 +袁 +冷 +勝 +絕 +析 +塊 +劑 +測 +絲 +協 +訴 +念 +陳 +仍 +羅 +鹽 +友 +洋 +錯 +苦 +夜 +刑 +移 +頻 +逐 +靠 +混 +母 +短 +皮 +終 +聚 +汽 +村 +雲 +哪 +既 +距 +衛 +停 +烈 +央 +察 +燒 +迅 +境 +若 +印 +洲 +刻 +括 +激 +孔 +搞 +甚 +室 +待 +核 +校 +散 +侵 +吧 +甲 +遊 +久 +菜 +味 +舊 +模 +湖 +貨 +損 +預 +阻 +毫 +普 +穩 +乙 +媽 +植 +息 +擴 +銀 +語 +揮 +酒 +守 +拿 +序 +紙 +醫 +缺 +雨 +嗎 +針 +劉 +啊 +急 +唱 +誤 +訓 +願 +審 +附 +獲 +茶 +鮮 +糧 +斤 +孩 +脫 +硫 +肥 +善 +龍 +演 +父 +漸 +血 +歡 +械 +掌 +歌 +沙 +剛 +攻 +謂 +盾 +討 +晚 +粒 +亂 +燃 +矛 +乎 +殺 +藥 +寧 +魯 +貴 +鐘 +煤 +讀 +班 +伯 +香 +介 +迫 +句 +豐 +培 +握 +蘭 +擔 +弦 +蛋 +沉 +假 +穿 +執 +答 +樂 +誰 +順 +煙 +縮 +徵 +臉 +喜 +松 +腳 +困 +異 +免 +背 +星 +福 +買 +染 +井 +概 +慢 +怕 +磁 +倍 +祖 +皇 +促 +靜 +補 +評 +翻 +肉 +踐 +尼 +衣 +寬 +揚 +棉 +希 +傷 +操 +垂 +秋 +宜 +氫 +套 +督 +振 +架 +亮 +末 +憲 +慶 +編 +牛 +觸 +映 +雷 +銷 +詩 +座 +居 +抓 +裂 +胞 +呼 +娘 +景 +威 +綠 +晶 +厚 +盟 +衡 +雞 +孫 +延 +危 +膠 +屋 +鄉 +臨 +陸 +顧 +掉 +呀 +燈 +歲 +措 +束 +耐 +劇 +玉 +趙 +跳 +哥 +季 +課 +凱 +胡 +額 +款 +紹 +卷 +齊 +偉 +蒸 +殖 +永 +宗 +苗 +川 +爐 +岩 +弱 +零 +楊 +奏 +沿 +露 +桿 +探 +滑 +鎮 +飯 +濃 +航 +懷 +趕 +庫 +奪 +伊 +靈 +稅 +途 +滅 +賽 +歸 +召 +鼓 +播 +盤 +裁 +險 +康 +唯 +錄 +菌 +純 +借 +糖 +蓋 +橫 +符 +私 +努 +堂 +域 +槍 +潤 +幅 +哈 +竟 +熟 +蟲 +澤 +腦 +壤 +碳 +歐 +遍 +側 +寨 +敢 +徹 +慮 +斜 +薄 +庭 +納 +彈 +飼 +伸 +折 +麥 +濕 +暗 +荷 +瓦 +塞 +床 +築 +惡 +戶 +訪 +塔 +奇 +透 +梁 +刀 +旋 +跡 +卡 +氯 +遇 +份 +毒 +泥 +退 +洗 +擺 +灰 +彩 +賣 +耗 +夏 +擇 +忙 +銅 +獻 +硬 +予 +繁 +圈 +雪 +函 +亦 +抽 +篇 +陣 +陰 +丁 +尺 +追 +堆 +雄 +迎 +泛 +爸 +樓 +避 +謀 +噸 +野 +豬 +旗 +累 +偏 +典 +館 +索 +秦 +脂 +潮 +爺 +豆 +忽 +托 +驚 +塑 +遺 +愈 +朱 +替 +纖 +粗 +傾 +尚 +痛 +楚 +謝 +奮 +購 +磨 +君 +池 +旁 +碎 +骨 +監 +捕 +弟 +暴 +割 +貫 +殊 +釋 +詞 +亡 +壁 +頓 +寶 +午 +塵 +聞 +揭 +炮 +殘 +冬 +橋 +婦 +警 +綜 +招 +吳 +付 +浮 +遭 +徐 +您 +搖 +谷 +贊 +箱 +隔 +訂 +男 +吹 +園 +紛 +唐 +敗 +宋 +玻 +巨 +耕 +坦 +榮 +閉 +灣 +鍵 +凡 +駐 +鍋 +救 +恩 +剝 +凝 +鹼 +齒 +截 +煉 +麻 +紡 +禁 +廢 +盛 +版 +緩 +淨 +睛 +昌 +婚 +涉 +筒 +嘴 +插 +岸 +朗 +莊 +街 +藏 +姑 +貿 +腐 +奴 +啦 +慣 +乘 +夥 +恢 +勻 +紗 +扎 +辯 +耳 +彪 +臣 +億 +璃 +抵 +脈 +秀 +薩 +俄 +網 +舞 +店 +噴 +縱 +寸 +汗 +掛 +洪 +賀 +閃 +柬 +爆 +烯 +津 +稻 +牆 +軟 +勇 +像 +滾 +厘 +蒙 +芳 +肯 +坡 +柱 +盪 +腿 +儀 +旅 +尾 +軋 +冰 +貢 +登 +黎 +削 +鑽 +勒 +逃 +障 +氨 +郭 +峰 +幣 +港 +伏 +軌 +畝 +畢 +擦 +莫 +刺 +浪 +秘 +援 +株 +健 +售 +股 +島 +甘 +泡 +睡 +童 +鑄 +湯 +閥 +休 +匯 +舍 +牧 +繞 +炸 +哲 +磷 +績 +朋 +淡 +尖 +啟 +陷 +柴 +呈 +徒 +顏 +淚 +稍 +忘 +泵 +藍 +拖 +洞 +授 +鏡 +辛 +壯 +鋒 +貧 +虛 +彎 +摩 +泰 +幼 +廷 +尊 +窗 +綱 +弄 +隸 +疑 +氏 +宮 +姐 +震 +瑞 +怪 +尤 +琴 +循 +描 +膜 +違 +夾 +腰 +緣 +珠 +窮 +森 +枝 +竹 +溝 +催 +繩 +憶 +邦 +剩 +幸 +漿 +欄 +擁 +牙 +貯 +禮 +濾 +鈉 +紋 +罷 +拍 +咱 +喊 +袖 +埃 +勤 +罰 +焦 +潛 +伍 +墨 +欲 +縫 +姓 +刊 +飽 +仿 +獎 +鋁 +鬼 +麗 +跨 +默 +挖 +鏈 +掃 +喝 +袋 +炭 +污 +幕 +諸 +弧 +勵 +梅 +奶 +潔 +災 +舟 +鑑 +苯 +訟 +抱 +毀 +懂 +寒 +智 +埔 +寄 +屆 +躍 +渡 +挑 +丹 +艱 +貝 +碰 +拔 +爹 +戴 +碼 +夢 +芽 +熔 +赤 +漁 +哭 +敬 +顆 +奔 +鉛 +仲 +虎 +稀 +妹 +乏 +珍 +申 +桌 +遵 +允 +隆 +螺 +倉 +魏 +銳 +曉 +氮 +兼 +隱 +礙 +赫 +撥 +忠 +肅 +缸 +牽 +搶 +博 +巧 +殼 +兄 +杜 +訊 +誠 +碧 +祥 +柯 +頁 +巡 +矩 +悲 +灌 +齡 +倫 +票 +尋 +桂 +鋪 +聖 +恐 +恰 +鄭 +趣 +抬 +荒 +騰 +貼 +柔 +滴 +猛 +闊 +輛 +妻 +填 +撤 +儲 +簽 +鬧 +擾 +紫 +砂 +遞 +戲 +吊 +陶 +伐 +餵 +療 +瓶 +婆 +撫 +臂 +摸 +忍 +蝦 +蠟 +鄰 +胸 +鞏 +擠 +偶 +棄 +槽 +勁 +乳 +鄧 +吉 +仁 +爛 +磚 +租 +烏 +艦 +伴 +瓜 +淺 +丙 +暫 +燥 +橡 +柳 +迷 +暖 +牌 +秧 +膽 +詳 +簧 +踏 +瓷 +譜 +呆 +賓 +糊 +洛 +輝 +憤 +競 +隙 +怒 +粘 +乃 +緒 +肩 +籍 +敏 +塗 +熙 +皆 +偵 +懸 +掘 +享 +糾 +醒 +狂 +鎖 +淀 +恨 +牲 +霸 +爬 +賞 +逆 +玩 +陵 +祝 +秒 +浙 +貌 +役 +彼 +悉 +鴨 +趨 +鳳 +晨 +畜 +輩 +秩 +卵 +署 +梯 +炎 +灘 +棋 +驅 +篩 +峽 +冒 +啥 +壽 +譯 +浸 +泉 +帽 +遲 +矽 +疆 +貸 +漏 +稿 +冠 +嫩 +脅 +芯 +牢 +叛 +蝕 +奧 +鳴 +嶺 +羊 +憑 +串 +塘 +繪 +酵 +融 +盆 +錫 +廟 +籌 +凍 +輔 +攝 +襲 +筋 +拒 +僚 +旱 +鉀 +鳥 +漆 +沈 +眉 +疏 +添 +棒 +穗 +硝 +韓 +逼 +扭 +僑 +涼 +挺 +碗 +栽 +炒 +杯 +患 +餾 +勸 +豪 +遼 +勃 +鴻 +旦 +吏 +拜 +狗 +埋 +輥 +掩 +飲 +搬 +罵 +辭 +勾 +扣 +估 +蔣 +絨 +霧 +丈 +朵 +姆 +擬 +宇 +輯 +陝 +雕 +償 +蓄 +崇 +剪 +倡 +廳 +咬 +駛 +薯 +刷 +斥 +番 +賦 +奉 +佛 +澆 +漫 +曼 +扇 +鈣 +桃 +扶 +仔 +返 +俗 +虧 +腔 +鞋 +棱 +覆 +框 +悄 +叔 +撞 +騙 +勘 +旺 +沸 +孤 +吐 +孟 +渠 +屈 +疾 +妙 +惜 +仰 +狠 +脹 +諧 +拋 +黴 +桑 +崗 +嘛 +衰 +盜 +滲 +臟 +賴 +湧 +甜 +曹 +閱 +肌 +哩 +厲 +烴 +緯 +毅 +昨 +偽 +症 +煮 +嘆 +釘 +搭 +莖 +籠 +酷 +偷 +弓 +錐 +恆 +傑 +坑 +鼻 +翼 +綸 +敘 +獄 +逮 +罐 +絡 +棚 +抑 +膨 +蔬 +寺 +驟 +穆 +冶 +枯 +冊 +屍 +凸 +紳 +坯 +犧 +焰 +轟 +欣 +晉 +瘦 +禦 +錠 +錦 +喪 +旬 +鍛 +壟 +搜 +撲 +邀 +亭 +酯 +邁 +舒 +脆 +酶 +閒 +憂 +酚 +頑 +羽 +漲 +卸 +仗 +陪 +闢 +懲 +杭 +姚 +肚 +捉 +飄 +漂 +昆 +欺 +吾 +郎 +烷 +汁 +呵 +飾 +蕭 +雅 +郵 +遷 +燕 +撒 +姻 +赴 +宴 +煩 +債 +帳 +斑 +鈴 +旨 +醇 +董 +餅 +雛 +姿 +拌 +傅 +腹 +妥 +揉 +賢 +拆 +歪 +葡 +胺 +丟 +浩 +徽 +昂 +墊 +擋 +覽 +貪 +慰 +繳 +汪 +慌 +馮 +諾 +姜 +誼 +兇 +劣 +誣 +耀 +昏 +躺 +盈 +騎 +喬 +溪 +叢 +盧 +抹 +悶 +諮 +刮 +駕 +纜 +悟 +摘 +鉺 +擲 +頗 +幻 +柄 +惠 +慘 +佳 +仇 +臘 +窩 +滌 +劍 +瞧 +堡 +潑 +蔥 +罩 +霍 +撈 +胎 +蒼 +濱 +倆 +捅 +湘 +砍 +霞 +邵 +萄 +瘋 +淮 +遂 +熊 +糞 +烘 +宿 +檔 +戈 +駁 +嫂 +裕 +徙 +箭 +捐 +腸 +撐 +曬 +辨 +殿 +蓮 +攤 +攪 +醬 +屏 +疫 +哀 +蔡 +堵 +沫 +皺 +暢 +疊 +閣 +萊 +敲 +轄 +鉤 +痕 +壩 +巷 +餓 +禍 +丘 +玄 +溜 +曰 +邏 +彭 +嘗 +卿 +妨 +艇 +吞 +韋 +怨 +矮 +歇 +` diff --git a/crypto/bip39/wordlists/english.go b/crypto/bip39/wordlists/english.go new file mode 100644 index 0000000..f69e8a4 --- /dev/null +++ b/crypto/bip39/wordlists/english.go @@ -0,0 +1,2071 @@ +package wordlists + +import ( + "fmt" + "hash/crc32" + "strings" +) + +func init() { + // Ensure word list is correct + // $ wget https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/english.txt + // $ crc32 english.txt + // c1dbd296 + checksum := crc32.ChecksumIEEE([]byte(english)) + if fmt.Sprintf("%x", checksum) != "c1dbd296" { + panic("english checksum invalid") + } +} + +// English is a slice of mnemonic words taken from the bip39 specification +// https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/english.txt +var English = strings.Split(strings.TrimSpace(english), "\n") +var english = `abandon +ability +able +about +above +absent +absorb +abstract +absurd +abuse +access +accident +account +accuse +achieve +acid +acoustic +acquire +across +act +action +actor +actress +actual +adapt +add +addict +address +adjust +admit +adult +advance +advice +aerobic +affair +afford +afraid +again +age +agent +agree +ahead +aim +air +airport +aisle +alarm +album +alcohol +alert +alien +all +alley +allow +almost +alone +alpha +already +also +alter +always +amateur +amazing +among +amount +amused +analyst +anchor +ancient +anger +angle +angry +animal +ankle +announce +annual +another +answer +antenna +antique +anxiety +any +apart +apology +appear +apple +approve +april +arch +arctic +area +arena +argue +arm +armed +armor +army +around +arrange +arrest +arrive +arrow +art +artefact +artist +artwork +ask +aspect +assault +asset +assist +assume +asthma +athlete +atom +attack +attend +attitude +attract +auction +audit +august +aunt +author +auto +autumn +average +avocado +avoid +awake +aware +away +awesome +awful +awkward +axis +baby +bachelor +bacon +badge +bag +balance +balcony +ball +bamboo +banana +banner +bar +barely +bargain +barrel +base +basic +basket +battle +beach +bean +beauty +because +become +beef +before +begin +behave +behind +believe +below +belt +bench +benefit +best +betray +better +between +beyond +bicycle +bid +bike +bind +biology +bird +birth +bitter +black +blade +blame +blanket +blast +bleak +bless +blind +blood +blossom +blouse +blue +blur +blush +board +boat +body +boil +bomb +bone +bonus +book +boost +border +boring +borrow +boss +bottom +bounce +box +boy +bracket +brain +brand +brass +brave +bread +breeze +brick +bridge +brief +bright +bring +brisk +broccoli +broken +bronze +broom +brother +brown +brush +bubble +buddy +budget +buffalo +build +bulb +bulk +bullet +bundle +bunker +burden +burger +burst +bus +business +busy +butter +buyer +buzz +cabbage +cabin +cable +cactus +cage +cake +call +calm +camera +camp +can +canal +cancel +candy +cannon +canoe +canvas +canyon +capable +capital +captain +car +carbon +card +cargo +carpet +carry +cart +case +cash +casino +castle +casual +cat +catalog +catch +category +cattle +caught +cause +caution +cave +ceiling +celery +cement +census +century +cereal +certain +chair +chalk +champion +change +chaos +chapter +charge +chase +chat +cheap +check +cheese +chef +cherry +chest +chicken +chief +child +chimney +choice +choose +chronic +chuckle +chunk +churn +cigar +cinnamon +circle +citizen +city +civil +claim +clap +clarify +claw +clay +clean +clerk +clever +click +client +cliff +climb +clinic +clip +clock +clog +close +cloth +cloud +clown +club +clump +cluster +clutch +coach +coast +coconut +code +coffee +coil +coin +collect +color +column +combine +come +comfort +comic +common +company +concert +conduct +confirm +congress +connect +consider +control +convince +cook +cool +copper +copy +coral +core +corn +correct +cost +cotton +couch +country +couple +course +cousin +cover +coyote +crack +cradle +craft +cram +crane +crash +crater +crawl +crazy +cream +credit +creek +crew +cricket +crime +crisp +critic +crop +cross +crouch +crowd +crucial +cruel +cruise +crumble +crunch +crush +cry +crystal +cube +culture +cup +cupboard +curious +current +curtain +curve +cushion +custom +cute +cycle +dad +damage +damp +dance +danger +daring +dash +daughter +dawn +day +deal +debate +debris +decade +december +decide +decline +decorate +decrease +deer +defense +define +defy +degree +delay +deliver +demand +demise +denial +dentist +deny +depart +depend +deposit +depth +deputy +derive +describe +desert +design +desk +despair +destroy +detail +detect +develop +device +devote +diagram +dial +diamond +diary +dice +diesel +diet +differ +digital +dignity +dilemma +dinner +dinosaur +direct +dirt +disagree +discover +disease +dish +dismiss +disorder +display +distance +divert +divide +divorce +dizzy +doctor +document +dog +doll +dolphin +domain +donate +donkey +donor +door +dose +double +dove +draft +dragon +drama +drastic +draw +dream +dress +drift +drill +drink +drip +drive +drop +drum +dry +duck +dumb +dune +during +dust +dutch +duty +dwarf +dynamic +eager +eagle +early +earn +earth +easily +east +easy +echo +ecology +economy +edge +edit +educate +effort +egg +eight +either +elbow +elder +electric +elegant +element +elephant +elevator +elite +else +embark +embody +embrace +emerge +emotion +employ +empower +empty +enable +enact +end +endless +endorse +enemy +energy +enforce +engage +engine +enhance +enjoy +enlist +enough +enrich +enroll +ensure +enter +entire +entry +envelope +episode +equal +equip +era +erase +erode +erosion +error +erupt +escape +essay +essence +estate +eternal +ethics +evidence +evil +evoke +evolve +exact +example +excess +exchange +excite +exclude +excuse +execute +exercise +exhaust +exhibit +exile +exist +exit +exotic +expand +expect +expire +explain +expose +express +extend +extra +eye +eyebrow +fabric +face +faculty +fade +faint +faith +fall +false +fame +family +famous +fan +fancy +fantasy +farm +fashion +fat +fatal +father +fatigue +fault +favorite +feature +february +federal +fee +feed +feel +female +fence +festival +fetch +fever +few +fiber +fiction +field +figure +file +film +filter +final +find +fine +finger +finish +fire +firm +first +fiscal +fish +fit +fitness +fix +flag +flame +flash +flat +flavor +flee +flight +flip +float +flock +floor +flower +fluid +flush +fly +foam +focus +fog +foil +fold +follow +food +foot +force +forest +forget +fork +fortune +forum +forward +fossil +foster +found +fox +fragile +frame +frequent +fresh +friend +fringe +frog +front +frost +frown +frozen +fruit +fuel +fun +funny +furnace +fury +future +gadget +gain +galaxy +gallery +game +gap +garage +garbage +garden +garlic +garment +gas +gasp +gate +gather +gauge +gaze +general +genius +genre +gentle +genuine +gesture +ghost +giant +gift +giggle +ginger +giraffe +girl +give +glad +glance +glare +glass +glide +glimpse +globe +gloom +glory +glove +glow +glue +goat +goddess +gold +good +goose +gorilla +gospel +gossip +govern +gown +grab +grace +grain +grant +grape +grass +gravity +great +green +grid +grief +grit +grocery +group +grow +grunt +guard +guess +guide +guilt +guitar +gun +gym +habit +hair +half +hammer +hamster +hand +happy +harbor +hard +harsh +harvest +hat +have +hawk +hazard +head +health +heart +heavy +hedgehog +height +hello +helmet +help +hen +hero +hidden +high +hill +hint +hip +hire +history +hobby +hockey +hold +hole +holiday +hollow +home +honey +hood +hope +horn +horror +horse +hospital +host +hotel +hour +hover +hub +huge +human +humble +humor +hundred +hungry +hunt +hurdle +hurry +hurt +husband +hybrid +ice +icon +idea +identify +idle +ignore +ill +illegal +illness +image +imitate +immense +immune +impact +impose +improve +impulse +inch +include +income +increase +index +indicate +indoor +industry +infant +inflict +inform +inhale +inherit +initial +inject +injury +inmate +inner +innocent +input +inquiry +insane +insect +inside +inspire +install +intact +interest +into +invest +invite +involve +iron +island +isolate +issue +item +ivory +jacket +jaguar +jar +jazz +jealous +jeans +jelly +jewel +job +join +joke +journey +joy +judge +juice +jump +jungle +junior +junk +just +kangaroo +keen +keep +ketchup +key +kick +kid +kidney +kind +kingdom +kiss +kit +kitchen +kite +kitten +kiwi +knee +knife +knock +know +lab +label +labor +ladder +lady +lake +lamp +language +laptop +large +later +latin +laugh +laundry +lava +law +lawn +lawsuit +layer +lazy +leader +leaf +learn +leave +lecture +left +leg +legal +legend +leisure +lemon +lend +length +lens +leopard +lesson +letter +level +liar +liberty +library +license +life +lift +light +like +limb +limit +link +lion +liquid +list +little +live +lizard +load +loan +lobster +local +lock +logic +lonely +long +loop +lottery +loud +lounge +love +loyal +lucky +luggage +lumber +lunar +lunch +luxury +lyrics +machine +mad +magic +magnet +maid +mail +main +major +make +mammal +man +manage +mandate +mango +mansion +manual +maple +marble +march +margin +marine +market +marriage +mask +mass +master +match +material +math +matrix +matter +maximum +maze +meadow +mean +measure +meat +mechanic +medal +media +melody +melt +member +memory +mention +menu +mercy +merge +merit +merry +mesh +message +metal +method +middle +midnight +milk +million +mimic +mind +minimum +minor +minute +miracle +mirror +misery +miss +mistake +mix +mixed +mixture +mobile +model +modify +mom +moment +monitor +monkey +monster +month +moon +moral +more +morning +mosquito +mother +motion +motor +mountain +mouse +move +movie +much +muffin +mule +multiply +muscle +museum +mushroom +music +must +mutual +myself +mystery +myth +naive +name +napkin +narrow +nasty +nation +nature +near +neck +need +negative +neglect +neither +nephew +nerve +nest +net +network +neutral +never +news +next +nice +night +noble +noise +nominee +noodle +normal +north +nose +notable +note +nothing +notice +novel +now +nuclear +number +nurse +nut +oak +obey +object +oblige +obscure +observe +obtain +obvious +occur +ocean +october +odor +off +offer +office +often +oil +okay +old +olive +olympic +omit +once +one +onion +online +only +open +opera +opinion +oppose +option +orange +orbit +orchard +order +ordinary +organ +orient +original +orphan +ostrich +other +outdoor +outer +output +outside +oval +oven +over +own +owner +oxygen +oyster +ozone +pact +paddle +page +pair +palace +palm +panda +panel +panic +panther +paper +parade +parent +park +parrot +party +pass +patch +path +patient +patrol +pattern +pause +pave +payment +peace +peanut +pear +peasant +pelican +pen +penalty +pencil +people +pepper +perfect +permit +person +pet +phone +photo +phrase +physical +piano +picnic +picture +piece +pig +pigeon +pill +pilot +pink +pioneer +pipe +pistol +pitch +pizza +place +planet +plastic +plate +play +please +pledge +pluck +plug +plunge +poem +poet +point +polar +pole +police +pond +pony +pool +popular +portion +position +possible +post +potato +pottery +poverty +powder +power +practice +praise +predict +prefer +prepare +present +pretty +prevent +price +pride +primary +print +priority +prison +private +prize +problem +process +produce +profit +program +project +promote +proof +property +prosper +protect +proud +provide +public +pudding +pull +pulp +pulse +pumpkin +punch +pupil +puppy +purchase +purity +purpose +purse +push +put +puzzle +pyramid +quality +quantum +quarter +question +quick +quit +quiz +quote +rabbit +raccoon +race +rack +radar +radio +rail +rain +raise +rally +ramp +ranch +random +range +rapid +rare +rate +rather +raven +raw +razor +ready +real +reason +rebel +rebuild +recall +receive +recipe +record +recycle +reduce +reflect +reform +refuse +region +regret +regular +reject +relax +release +relief +rely +remain +remember +remind +remove +render +renew +rent +reopen +repair +repeat +replace +report +require +rescue +resemble +resist +resource +response +result +retire +retreat +return +reunion +reveal +review +reward +rhythm +rib +ribbon +rice +rich +ride +ridge +rifle +right +rigid +ring +riot +ripple +risk +ritual +rival +river +road +roast +robot +robust +rocket +romance +roof +rookie +room +rose +rotate +rough +round +route +royal +rubber +rude +rug +rule +run +runway +rural +sad +saddle +sadness +safe +sail +salad +salmon +salon +salt +salute +same +sample +sand +satisfy +satoshi +sauce +sausage +save +say +scale +scan +scare +scatter +scene +scheme +school +science +scissors +scorpion +scout +scrap +screen +script +scrub +sea +search +season +seat +second +secret +section +security +seed +seek +segment +select +sell +seminar +senior +sense +sentence +series +service +session +settle +setup +seven +shadow +shaft +shallow +share +shed +shell +sheriff +shield +shift +shine +ship +shiver +shock +shoe +shoot +shop +short +shoulder +shove +shrimp +shrug +shuffle +shy +sibling +sick +side +siege +sight +sign +silent +silk +silly +silver +similar +simple +since +sing +siren +sister +situate +six +size +skate +sketch +ski +skill +skin +skirt +skull +slab +slam +sleep +slender +slice +slide +slight +slim +slogan +slot +slow +slush +small +smart +smile +smoke +smooth +snack +snake +snap +sniff +snow +soap +soccer +social +sock +soda +soft +solar +soldier +solid +solution +solve +someone +song +soon +sorry +sort +soul +sound +soup +source +south +space +spare +spatial +spawn +speak +special +speed +spell +spend +sphere +spice +spider +spike +spin +spirit +split +spoil +sponsor +spoon +sport +spot +spray +spread +spring +spy +square +squeeze +squirrel +stable +stadium +staff +stage +stairs +stamp +stand +start +state +stay +steak +steel +stem +step +stereo +stick +still +sting +stock +stomach +stone +stool +story +stove +strategy +street +strike +strong +struggle +student +stuff +stumble +style +subject +submit +subway +success +such +sudden +suffer +sugar +suggest +suit +summer +sun +sunny +sunset +super +supply +supreme +sure +surface +surge +surprise +surround +survey +suspect +sustain +swallow +swamp +swap +swarm +swear +sweet +swift +swim +swing +switch +sword +symbol +symptom +syrup +system +table +tackle +tag +tail +talent +talk +tank +tape +target +task +taste +tattoo +taxi +teach +team +tell +ten +tenant +tennis +tent +term +test +text +thank +that +theme +then +theory +there +they +thing +this +thought +three +thrive +throw +thumb +thunder +ticket +tide +tiger +tilt +timber +time +tiny +tip +tired +tissue +title +toast +tobacco +today +toddler +toe +together +toilet +token +tomato +tomorrow +tone +tongue +tonight +tool +tooth +top +topic +topple +torch +tornado +tortoise +toss +total +tourist +toward +tower +town +toy +track +trade +traffic +tragic +train +transfer +trap +trash +travel +tray +treat +tree +trend +trial +tribe +trick +trigger +trim +trip +trophy +trouble +truck +true +truly +trumpet +trust +truth +try +tube +tuition +tumble +tuna +tunnel +turkey +turn +turtle +twelve +twenty +twice +twin +twist +two +type +typical +ugly +umbrella +unable +unaware +uncle +uncover +under +undo +unfair +unfold +unhappy +uniform +unique +unit +universe +unknown +unlock +until +unusual +unveil +update +upgrade +uphold +upon +upper +upset +urban +urge +usage +use +used +useful +useless +usual +utility +vacant +vacuum +vague +valid +valley +valve +van +vanish +vapor +various +vast +vault +vehicle +velvet +vendor +venture +venue +verb +verify +version +very +vessel +veteran +viable +vibrant +vicious +victory +video +view +village +vintage +violin +virtual +virus +visa +visit +visual +vital +vivid +vocal +voice +void +volcano +volume +vote +voyage +wage +wagon +wait +walk +wall +walnut +want +warfare +warm +warrior +wash +wasp +waste +water +wave +way +wealth +weapon +wear +weasel +weather +web +wedding +weekend +weird +welcome +west +wet +whale +what +wheat +wheel +when +where +whip +whisper +wide +width +wife +wild +will +win +window +wine +wing +wink +winner +winter +wire +wisdom +wise +wish +witness +wolf +woman +wonder +wood +wool +word +work +world +worry +worth +wrap +wreck +wrestle +wrist +write +wrong +yard +year +yellow +you +young +youth +zebra +zero +zone +zoo +` diff --git a/crypto/bip39/wordlists/italian.go b/crypto/bip39/wordlists/italian.go new file mode 100644 index 0000000..32cd2cf --- /dev/null +++ b/crypto/bip39/wordlists/italian.go @@ -0,0 +1,2071 @@ +package wordlists + +import ( + "fmt" + "hash/crc32" + "strings" +) + +func init() { + // Ensure word list is correct + // $ wget https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/italian.txt + // $ crc32 italian.txt + // 2fc7d07e + checksum := crc32.ChecksumIEEE([]byte(italian)) + if fmt.Sprintf("%x", checksum) != "2fc7d07e" { + panic("italian checksum invalid") + } +} + +// Italian is a slice of mnemonic words taken from the bip39 specification +// https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/italian.txt +var Italian = strings.Split(strings.TrimSpace(italian), "\n") +var italian = `abaco +abbaglio +abbinato +abete +abisso +abolire +abrasivo +abrogato +accadere +accenno +accusato +acetone +achille +acido +acqua +acre +acrilico +acrobata +acuto +adagio +addebito +addome +adeguato +aderire +adipe +adottare +adulare +affabile +affetto +affisso +affranto +aforisma +afoso +africano +agave +agente +agevole +aggancio +agire +agitare +agonismo +agricolo +agrumeto +aguzzo +alabarda +alato +albatro +alberato +albo +albume +alce +alcolico +alettone +alfa +algebra +aliante +alibi +alimento +allagato +allegro +allievo +allodola +allusivo +almeno +alogeno +alpaca +alpestre +altalena +alterno +alticcio +altrove +alunno +alveolo +alzare +amalgama +amanita +amarena +ambito +ambrato +ameba +america +ametista +amico +ammasso +ammenda +ammirare +ammonito +amore +ampio +ampliare +amuleto +anacardo +anagrafe +analista +anarchia +anatra +anca +ancella +ancora +andare +andrea +anello +angelo +angolare +angusto +anima +annegare +annidato +anno +annuncio +anonimo +anticipo +anzi +apatico +apertura +apode +apparire +appetito +appoggio +approdo +appunto +aprile +arabica +arachide +aragosta +araldica +arancio +aratura +arazzo +arbitro +archivio +ardito +arenile +argento +argine +arguto +aria +armonia +arnese +arredato +arringa +arrosto +arsenico +arso +artefice +arzillo +asciutto +ascolto +asepsi +asettico +asfalto +asino +asola +aspirato +aspro +assaggio +asse +assoluto +assurdo +asta +astenuto +astice +astratto +atavico +ateismo +atomico +atono +attesa +attivare +attorno +attrito +attuale +ausilio +austria +autista +autonomo +autunno +avanzato +avere +avvenire +avviso +avvolgere +azione +azoto +azzimo +azzurro +babele +baccano +bacino +baco +badessa +badilata +bagnato +baita +balcone +baldo +balena +ballata +balzano +bambino +bandire +baraonda +barbaro +barca +baritono +barlume +barocco +basilico +basso +batosta +battuto +baule +bava +bavosa +becco +beffa +belgio +belva +benda +benevole +benigno +benzina +bere +berlina +beta +bibita +bici +bidone +bifido +biga +bilancia +bimbo +binocolo +biologo +bipede +bipolare +birbante +birra +biscotto +bisesto +bisnonno +bisonte +bisturi +bizzarro +blando +blatta +bollito +bonifico +bordo +bosco +botanico +bottino +bozzolo +braccio +bradipo +brama +branca +bravura +bretella +brevetto +brezza +briglia +brillante +brindare +broccolo +brodo +bronzina +brullo +bruno +bubbone +buca +budino +buffone +buio +bulbo +buono +burlone +burrasca +bussola +busta +cadetto +caduco +calamaro +calcolo +calesse +calibro +calmo +caloria +cambusa +camerata +camicia +cammino +camola +campale +canapa +candela +cane +canino +canotto +cantina +capace +capello +capitolo +capogiro +cappero +capra +capsula +carapace +carcassa +cardo +carisma +carovana +carretto +cartolina +casaccio +cascata +caserma +caso +cassone +castello +casuale +catasta +catena +catrame +cauto +cavillo +cedibile +cedrata +cefalo +celebre +cellulare +cena +cenone +centesimo +ceramica +cercare +certo +cerume +cervello +cesoia +cespo +ceto +chela +chiaro +chicca +chiedere +chimera +china +chirurgo +chitarra +ciao +ciclismo +cifrare +cigno +cilindro +ciottolo +circa +cirrosi +citrico +cittadino +ciuffo +civetta +civile +classico +clinica +cloro +cocco +codardo +codice +coerente +cognome +collare +colmato +colore +colposo +coltivato +colza +coma +cometa +commando +comodo +computer +comune +conciso +condurre +conferma +congelare +coniuge +connesso +conoscere +consumo +continuo +convegno +coperto +copione +coppia +copricapo +corazza +cordata +coricato +cornice +corolla +corpo +corredo +corsia +cortese +cosmico +costante +cottura +covato +cratere +cravatta +creato +credere +cremoso +crescita +creta +criceto +crinale +crisi +critico +croce +cronaca +crostata +cruciale +crusca +cucire +cuculo +cugino +cullato +cupola +curatore +cursore +curvo +cuscino +custode +dado +daino +dalmata +damerino +daniela +dannoso +danzare +datato +davanti +davvero +debutto +decennio +deciso +declino +decollo +decreto +dedicato +definito +deforme +degno +delegare +delfino +delirio +delta +demenza +denotato +dentro +deposito +derapata +derivare +deroga +descritto +deserto +desiderio +desumere +detersivo +devoto +diametro +dicembre +diedro +difeso +diffuso +digerire +digitale +diluvio +dinamico +dinnanzi +dipinto +diploma +dipolo +diradare +dire +dirotto +dirupo +disagio +discreto +disfare +disgelo +disposto +distanza +disumano +dito +divano +divelto +dividere +divorato +doblone +docente +doganale +dogma +dolce +domato +domenica +dominare +dondolo +dono +dormire +dote +dottore +dovuto +dozzina +drago +druido +dubbio +dubitare +ducale +duna +duomo +duplice +duraturo +ebano +eccesso +ecco +eclissi +economia +edera +edicola +edile +editoria +educare +egemonia +egli +egoismo +egregio +elaborato +elargire +elegante +elencato +eletto +elevare +elfico +elica +elmo +elsa +eluso +emanato +emblema +emesso +emiro +emotivo +emozione +empirico +emulo +endemico +enduro +energia +enfasi +enoteca +entrare +enzima +epatite +epilogo +episodio +epocale +eppure +equatore +erario +erba +erboso +erede +eremita +erigere +ermetico +eroe +erosivo +errante +esagono +esame +esanime +esaudire +esca +esempio +esercito +esibito +esigente +esistere +esito +esofago +esortato +esoso +espanso +espresso +essenza +esso +esteso +estimare +estonia +estroso +esultare +etilico +etnico +etrusco +etto +euclideo +europa +evaso +evidenza +evitato +evoluto +evviva +fabbrica +faccenda +fachiro +falco +famiglia +fanale +fanfara +fango +fantasma +fare +farfalla +farinoso +farmaco +fascia +fastoso +fasullo +faticare +fato +favoloso +febbre +fecola +fede +fegato +felpa +feltro +femmina +fendere +fenomeno +fermento +ferro +fertile +fessura +festivo +fetta +feudo +fiaba +fiducia +fifa +figurato +filo +finanza +finestra +finire +fiore +fiscale +fisico +fiume +flacone +flamenco +flebo +flemma +florido +fluente +fluoro +fobico +focaccia +focoso +foderato +foglio +folata +folclore +folgore +fondente +fonetico +fonia +fontana +forbito +forchetta +foresta +formica +fornaio +foro +fortezza +forzare +fosfato +fosso +fracasso +frana +frassino +fratello +freccetta +frenata +fresco +frigo +frollino +fronde +frugale +frutta +fucilata +fucsia +fuggente +fulmine +fulvo +fumante +fumetto +fumoso +fune +funzione +fuoco +furbo +furgone +furore +fuso +futile +gabbiano +gaffe +galateo +gallina +galoppo +gambero +gamma +garanzia +garbo +garofano +garzone +gasdotto +gasolio +gastrico +gatto +gaudio +gazebo +gazzella +geco +gelatina +gelso +gemello +gemmato +gene +genitore +gennaio +genotipo +gergo +ghepardo +ghiaccio +ghisa +giallo +gilda +ginepro +giocare +gioiello +giorno +giove +girato +girone +gittata +giudizio +giurato +giusto +globulo +glutine +gnomo +gobba +golf +gomito +gommone +gonfio +gonna +governo +gracile +grado +grafico +grammo +grande +grattare +gravoso +grazia +greca +gregge +grifone +grigio +grinza +grotta +gruppo +guadagno +guaio +guanto +guardare +gufo +guidare +ibernato +icona +identico +idillio +idolo +idra +idrico +idrogeno +igiene +ignaro +ignorato +ilare +illeso +illogico +illudere +imballo +imbevuto +imbocco +imbuto +immane +immerso +immolato +impacco +impeto +impiego +importo +impronta +inalare +inarcare +inattivo +incanto +incendio +inchino +incisivo +incluso +incontro +incrocio +incubo +indagine +india +indole +inedito +infatti +infilare +inflitto +ingaggio +ingegno +inglese +ingordo +ingrosso +innesco +inodore +inoltrare +inondato +insano +insetto +insieme +insonnia +insulina +intasato +intero +intonaco +intuito +inumidire +invalido +invece +invito +iperbole +ipnotico +ipotesi +ippica +iride +irlanda +ironico +irrigato +irrorare +isolato +isotopo +isterico +istituto +istrice +italia +iterare +labbro +labirinto +lacca +lacerato +lacrima +lacuna +laddove +lago +lampo +lancetta +lanterna +lardoso +larga +laringe +lastra +latenza +latino +lattuga +lavagna +lavoro +legale +leggero +lembo +lentezza +lenza +leone +lepre +lesivo +lessato +lesto +letterale +leva +levigato +libero +lido +lievito +lilla +limatura +limitare +limpido +lineare +lingua +liquido +lira +lirica +lisca +lite +litigio +livrea +locanda +lode +logica +lombare +londra +longevo +loquace +lorenzo +loto +lotteria +luce +lucidato +lumaca +luminoso +lungo +lupo +luppolo +lusinga +lusso +lutto +macabro +macchina +macero +macinato +madama +magico +maglia +magnete +magro +maiolica +malafede +malgrado +malinteso +malsano +malto +malumore +mana +mancia +mandorla +mangiare +manifesto +mannaro +manovra +mansarda +mantide +manubrio +mappa +maratona +marcire +maretta +marmo +marsupio +maschera +massaia +mastino +materasso +matricola +mattone +maturo +mazurca +meandro +meccanico +mecenate +medesimo +meditare +mega +melassa +melis +melodia +meninge +meno +mensola +mercurio +merenda +merlo +meschino +mese +messere +mestolo +metallo +metodo +mettere +miagolare +mica +micelio +michele +microbo +midollo +miele +migliore +milano +milite +mimosa +minerale +mini +minore +mirino +mirtillo +miscela +missiva +misto +misurare +mitezza +mitigare +mitra +mittente +mnemonico +modello +modifica +modulo +mogano +mogio +mole +molosso +monastero +monco +mondina +monetario +monile +monotono +monsone +montato +monviso +mora +mordere +morsicato +mostro +motivato +motosega +motto +movenza +movimento +mozzo +mucca +mucosa +muffa +mughetto +mugnaio +mulatto +mulinello +multiplo +mummia +munto +muovere +murale +musa +muscolo +musica +mutevole +muto +nababbo +nafta +nanometro +narciso +narice +narrato +nascere +nastrare +naturale +nautica +naviglio +nebulosa +necrosi +negativo +negozio +nemmeno +neofita +neretto +nervo +nessuno +nettuno +neutrale +neve +nevrotico +nicchia +ninfa +nitido +nobile +nocivo +nodo +nome +nomina +nordico +normale +norvegese +nostrano +notare +notizia +notturno +novella +nucleo +nulla +numero +nuovo +nutrire +nuvola +nuziale +oasi +obbedire +obbligo +obelisco +oblio +obolo +obsoleto +occasione +occhio +occidente +occorrere +occultare +ocra +oculato +odierno +odorare +offerta +offrire +offuscato +oggetto +oggi +ognuno +olandese +olfatto +oliato +oliva +ologramma +oltre +omaggio +ombelico +ombra +omega +omissione +ondoso +onere +onice +onnivoro +onorevole +onta +operato +opinione +opposto +oracolo +orafo +ordine +orecchino +orefice +orfano +organico +origine +orizzonte +orma +ormeggio +ornativo +orologio +orrendo +orribile +ortensia +ortica +orzata +orzo +osare +oscurare +osmosi +ospedale +ospite +ossa +ossidare +ostacolo +oste +otite +otre +ottagono +ottimo +ottobre +ovale +ovest +ovino +oviparo +ovocito +ovunque +ovviare +ozio +pacchetto +pace +pacifico +padella +padrone +paese +paga +pagina +palazzina +palesare +pallido +palo +palude +pandoro +pannello +paolo +paonazzo +paprica +parabola +parcella +parere +pargolo +pari +parlato +parola +partire +parvenza +parziale +passivo +pasticca +patacca +patologia +pattume +pavone +peccato +pedalare +pedonale +peggio +peloso +penare +pendice +penisola +pennuto +penombra +pensare +pentola +pepe +pepita +perbene +percorso +perdonato +perforare +pergamena +periodo +permesso +perno +perplesso +persuaso +pertugio +pervaso +pesatore +pesista +peso +pestifero +petalo +pettine +petulante +pezzo +piacere +pianta +piattino +piccino +picozza +piega +pietra +piffero +pigiama +pigolio +pigro +pila +pilifero +pillola +pilota +pimpante +pineta +pinna +pinolo +pioggia +piombo +piramide +piretico +pirite +pirolisi +pitone +pizzico +placebo +planare +plasma +platano +plenario +pochezza +poderoso +podismo +poesia +poggiare +polenta +poligono +pollice +polmonite +polpetta +polso +poltrona +polvere +pomice +pomodoro +ponte +popoloso +porfido +poroso +porpora +porre +portata +posa +positivo +possesso +postulato +potassio +potere +pranzo +prassi +pratica +precluso +predica +prefisso +pregiato +prelievo +premere +prenotare +preparato +presenza +pretesto +prevalso +prima +principe +privato +problema +procura +produrre +profumo +progetto +prolunga +promessa +pronome +proposta +proroga +proteso +prova +prudente +prugna +prurito +psiche +pubblico +pudica +pugilato +pugno +pulce +pulito +pulsante +puntare +pupazzo +pupilla +puro +quadro +qualcosa +quasi +querela +quota +raccolto +raddoppio +radicale +radunato +raffica +ragazzo +ragione +ragno +ramarro +ramingo +ramo +randagio +rantolare +rapato +rapina +rappreso +rasatura +raschiato +rasente +rassegna +rastrello +rata +ravveduto +reale +recepire +recinto +recluta +recondito +recupero +reddito +redimere +regalato +registro +regola +regresso +relazione +remare +remoto +renna +replica +reprimere +reputare +resa +residente +responso +restauro +rete +retina +retorica +rettifica +revocato +riassunto +ribadire +ribelle +ribrezzo +ricarica +ricco +ricevere +riciclato +ricordo +ricreduto +ridicolo +ridurre +rifasare +riflesso +riforma +rifugio +rigare +rigettato +righello +rilassato +rilevato +rimanere +rimbalzo +rimedio +rimorchio +rinascita +rincaro +rinforzo +rinnovo +rinomato +rinsavito +rintocco +rinuncia +rinvenire +riparato +ripetuto +ripieno +riportare +ripresa +ripulire +risata +rischio +riserva +risibile +riso +rispetto +ristoro +risultato +risvolto +ritardo +ritegno +ritmico +ritrovo +riunione +riva +riverso +rivincita +rivolto +rizoma +roba +robotico +robusto +roccia +roco +rodaggio +rodere +roditore +rogito +rollio +romantico +rompere +ronzio +rosolare +rospo +rotante +rotondo +rotula +rovescio +rubizzo +rubrica +ruga +rullino +rumine +rumoroso +ruolo +rupe +russare +rustico +sabato +sabbiare +sabotato +sagoma +salasso +saldatura +salgemma +salivare +salmone +salone +saltare +saluto +salvo +sapere +sapido +saporito +saraceno +sarcasmo +sarto +sassoso +satellite +satira +satollo +saturno +savana +savio +saziato +sbadiglio +sbalzo +sbancato +sbarra +sbattere +sbavare +sbendare +sbirciare +sbloccato +sbocciato +sbrinare +sbruffone +sbuffare +scabroso +scadenza +scala +scambiare +scandalo +scapola +scarso +scatenare +scavato +scelto +scenico +scettro +scheda +schiena +sciarpa +scienza +scindere +scippo +sciroppo +scivolo +sclerare +scodella +scolpito +scomparto +sconforto +scoprire +scorta +scossone +scozzese +scriba +scrollare +scrutinio +scuderia +scultore +scuola +scuro +scusare +sdebitare +sdoganare +seccatura +secondo +sedano +seggiola +segnalato +segregato +seguito +selciato +selettivo +sella +selvaggio +semaforo +sembrare +seme +seminato +sempre +senso +sentire +sepolto +sequenza +serata +serbato +sereno +serio +serpente +serraglio +servire +sestina +setola +settimana +sfacelo +sfaldare +sfamato +sfarzoso +sfaticato +sfera +sfida +sfilato +sfinge +sfocato +sfoderare +sfogo +sfoltire +sforzato +sfratto +sfruttato +sfuggito +sfumare +sfuso +sgabello +sgarbato +sgonfiare +sgorbio +sgrassato +sguardo +sibilo +siccome +sierra +sigla +signore +silenzio +sillaba +simbolo +simpatico +simulato +sinfonia +singolo +sinistro +sino +sintesi +sinusoide +sipario +sisma +sistole +situato +slitta +slogatura +sloveno +smarrito +smemorato +smentito +smeraldo +smilzo +smontare +smottato +smussato +snellire +snervato +snodo +sobbalzo +sobrio +soccorso +sociale +sodale +soffitto +sogno +soldato +solenne +solido +sollazzo +solo +solubile +solvente +somatico +somma +sonda +sonetto +sonnifero +sopire +soppeso +sopra +sorgere +sorpasso +sorriso +sorso +sorteggio +sorvolato +sospiro +sosta +sottile +spada +spalla +spargere +spatola +spavento +spazzola +specie +spedire +spegnere +spelatura +speranza +spessore +spettrale +spezzato +spia +spigoloso +spillato +spinoso +spirale +splendido +sportivo +sposo +spranga +sprecare +spronato +spruzzo +spuntino +squillo +sradicare +srotolato +stabile +stacco +staffa +stagnare +stampato +stantio +starnuto +stasera +statuto +stelo +steppa +sterzo +stiletto +stima +stirpe +stivale +stizzoso +stonato +storico +strappo +stregato +stridulo +strozzare +strutto +stuccare +stufo +stupendo +subentro +succoso +sudore +suggerito +sugo +sultano +suonare +superbo +supporto +surgelato +surrogato +sussurro +sutura +svagare +svedese +sveglio +svelare +svenuto +svezia +sviluppo +svista +svizzera +svolta +svuotare +tabacco +tabulato +tacciare +taciturno +tale +talismano +tampone +tannino +tara +tardivo +targato +tariffa +tarpare +tartaruga +tasto +tattico +taverna +tavolata +tazza +teca +tecnico +telefono +temerario +tempo +temuto +tendone +tenero +tensione +tentacolo +teorema +terme +terrazzo +terzetto +tesi +tesserato +testato +tetro +tettoia +tifare +tigella +timbro +tinto +tipico +tipografo +tiraggio +tiro +titanio +titolo +titubante +tizio +tizzone +toccare +tollerare +tolto +tombola +tomo +tonfo +tonsilla +topazio +topologia +toppa +torba +tornare +torrone +tortora +toscano +tossire +tostatura +totano +trabocco +trachea +trafila +tragedia +tralcio +tramonto +transito +trapano +trarre +trasloco +trattato +trave +treccia +tremolio +trespolo +tributo +tricheco +trifoglio +trillo +trincea +trio +tristezza +triturato +trivella +tromba +trono +troppo +trottola +trovare +truccato +tubatura +tuffato +tulipano +tumulto +tunisia +turbare +turchino +tuta +tutela +ubicato +uccello +uccisore +udire +uditivo +uffa +ufficio +uguale +ulisse +ultimato +umano +umile +umorismo +uncinetto +ungere +ungherese +unicorno +unificato +unisono +unitario +unte +uovo +upupa +uragano +urgenza +urlo +usanza +usato +uscito +usignolo +usuraio +utensile +utilizzo +utopia +vacante +vaccinato +vagabondo +vagliato +valanga +valgo +valico +valletta +valoroso +valutare +valvola +vampata +vangare +vanitoso +vano +vantaggio +vanvera +vapore +varano +varcato +variante +vasca +vedetta +vedova +veduto +vegetale +veicolo +velcro +velina +velluto +veloce +venato +vendemmia +vento +verace +verbale +vergogna +verifica +vero +verruca +verticale +vescica +vessillo +vestale +veterano +vetrina +vetusto +viandante +vibrante +vicenda +vichingo +vicinanza +vidimare +vigilia +vigneto +vigore +vile +villano +vimini +vincitore +viola +vipera +virgola +virologo +virulento +viscoso +visione +vispo +vissuto +visura +vita +vitello +vittima +vivanda +vivido +viziare +voce +voga +volatile +volere +volpe +voragine +vulcano +zampogna +zanna +zappato +zattera +zavorra +zefiro +zelante +zelo +zenzero +zerbino +zibetto +zinco +zircone +zitto +zolla +zotico +zucchero +zufolo +zulu +zuppa +` diff --git a/crypto/bip39/wordlists/japanese.go b/crypto/bip39/wordlists/japanese.go new file mode 100644 index 0000000..23a76a3 --- /dev/null +++ b/crypto/bip39/wordlists/japanese.go @@ -0,0 +1,2071 @@ +package wordlists + +import ( + "fmt" + "hash/crc32" + "strings" +) + +func init() { + // Ensure word list is correct + // $ wget https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/japanese.txt + // $ crc32 japanese.txt + // 0acc1419 + checksum := crc32.ChecksumIEEE([]byte(japanese)) + if fmt.Sprintf("%x", checksum) != "acc1419" { + panic(fmt.Sprintf("japanese checksum invalid: %x", checksum)) + } +} + +// Japanese is a slice of mnemonic words taken from the bip39 specification +// https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/japanese.txt +var Japanese = strings.Split(strings.TrimSpace(japanese), "\n") +var japanese = `あいこくしん +あいさつ +あいだ +あおぞら +あかちゃん +あきる +あけがた +あける +あこがれる +あさい +あさひ +あしあと +あじわう +あずかる +あずき +あそぶ +あたえる +あたためる +あたりまえ +あたる +あつい +あつかう +あっしゅく +あつまり +あつめる +あてな +あてはまる +あひる +あぶら +あぶる +あふれる +あまい +あまど +あまやかす +あまり +あみもの +あめりか +あやまる +あゆむ +あらいぐま +あらし +あらすじ +あらためる +あらゆる +あらわす +ありがとう +あわせる +あわてる +あんい +あんがい +あんこ +あんぜん +あんてい +あんない +あんまり +いいだす +いおん +いがい +いがく +いきおい +いきなり +いきもの +いきる +いくじ +いくぶん +いけばな +いけん +いこう +いこく +いこつ +いさましい +いさん +いしき +いじゅう +いじょう +いじわる +いずみ +いずれ +いせい +いせえび +いせかい +いせき +いぜん +いそうろう +いそがしい +いだい +いだく +いたずら +いたみ +いたりあ +いちおう +いちじ +いちど +いちば +いちぶ +いちりゅう +いつか +いっしゅん +いっせい +いっそう +いったん +いっち +いってい +いっぽう +いてざ +いてん +いどう +いとこ +いない +いなか +いねむり +いのち +いのる +いはつ +いばる +いはん +いびき +いひん +いふく +いへん +いほう +いみん +いもうと +いもたれ +いもり +いやがる +いやす +いよかん +いよく +いらい +いらすと +いりぐち +いりょう +いれい +いれもの +いれる +いろえんぴつ +いわい +いわう +いわかん +いわば +いわゆる +いんげんまめ +いんさつ +いんしょう +いんよう +うえき +うえる +うおざ +うがい +うかぶ +うかべる +うきわ +うくらいな +うくれれ +うけたまわる +うけつけ +うけとる +うけもつ +うける +うごかす +うごく +うこん +うさぎ +うしなう +うしろがみ +うすい +うすぎ +うすぐらい +うすめる +うせつ +うちあわせ +うちがわ +うちき +うちゅう +うっかり +うつくしい +うったえる +うつる +うどん +うなぎ +うなじ +うなずく +うなる +うねる +うのう +うぶげ +うぶごえ +うまれる +うめる +うもう +うやまう +うよく +うらがえす +うらぐち +うらない +うりあげ +うりきれ +うるさい +うれしい +うれゆき +うれる +うろこ +うわき +うわさ +うんこう +うんちん +うんてん +うんどう +えいえん +えいが +えいきょう +えいご +えいせい +えいぶん +えいよう +えいわ +えおり +えがお +えがく +えきたい +えくせる +えしゃく +えすて +えつらん +えのぐ +えほうまき +えほん +えまき +えもじ +えもの +えらい +えらぶ +えりあ +えんえん +えんかい +えんぎ +えんげき +えんしゅう +えんぜつ +えんそく +えんちょう +えんとつ +おいかける +おいこす +おいしい +おいつく +おうえん +おうさま +おうじ +おうせつ +おうたい +おうふく +おうべい +おうよう +おえる +おおい +おおう +おおどおり +おおや +おおよそ +おかえり +おかず +おがむ +おかわり +おぎなう +おきる +おくさま +おくじょう +おくりがな +おくる +おくれる +おこす +おこなう +おこる +おさえる +おさない +おさめる +おしいれ +おしえる +おじぎ +おじさん +おしゃれ +おそらく +おそわる +おたがい +おたく +おだやか +おちつく +おっと +おつり +おでかけ +おとしもの +おとなしい +おどり +おどろかす +おばさん +おまいり +おめでとう +おもいで +おもう +おもたい +おもちゃ +おやつ +おやゆび +およぼす +おらんだ +おろす +おんがく +おんけい +おんしゃ +おんせん +おんだん +おんちゅう +おんどけい +かあつ +かいが +がいき +がいけん +がいこう +かいさつ +かいしゃ +かいすいよく +かいぜん +かいぞうど +かいつう +かいてん +かいとう +かいふく +がいへき +かいほう +かいよう +がいらい +かいわ +かえる +かおり +かかえる +かがく +かがし +かがみ +かくご +かくとく +かざる +がぞう +かたい +かたち +がちょう +がっきゅう +がっこう +がっさん +がっしょう +かなざわし +かのう +がはく +かぶか +かほう +かほご +かまう +かまぼこ +かめれおん +かゆい +かようび +からい +かるい +かろう +かわく +かわら +がんか +かんけい +かんこう +かんしゃ +かんそう +かんたん +かんち +がんばる +きあい +きあつ +きいろ +ぎいん +きうい +きうん +きえる +きおう +きおく +きおち +きおん +きかい +きかく +きかんしゃ +ききて +きくばり +きくらげ +きけんせい +きこう +きこえる +きこく +きさい +きさく +きさま +きさらぎ +ぎじかがく +ぎしき +ぎじたいけん +ぎじにってい +ぎじゅつしゃ +きすう +きせい +きせき +きせつ +きそう +きぞく +きぞん +きたえる +きちょう +きつえん +ぎっちり +きつつき +きつね +きてい +きどう +きどく +きない +きなが +きなこ +きぬごし +きねん +きのう +きのした +きはく +きびしい +きひん +きふく +きぶん +きぼう +きほん +きまる +きみつ +きむずかしい +きめる +きもだめし +きもち +きもの +きゃく +きやく +ぎゅうにく +きよう +きょうりゅう +きらい +きらく +きりん +きれい +きれつ +きろく +ぎろん +きわめる +ぎんいろ +きんかくじ +きんじょ +きんようび +ぐあい +くいず +くうかん +くうき +くうぐん +くうこう +ぐうせい +くうそう +ぐうたら +くうふく +くうぼ +くかん +くきょう +くげん +ぐこう +くさい +くさき +くさばな +くさる +くしゃみ +くしょう +くすのき +くすりゆび +くせげ +くせん +ぐたいてき +くださる +くたびれる +くちこみ +くちさき +くつした +ぐっすり +くつろぐ +くとうてん +くどく +くなん +くねくね +くのう +くふう +くみあわせ +くみたてる +くめる +くやくしょ +くらす +くらべる +くるま +くれる +くろう +くわしい +ぐんかん +ぐんしょく +ぐんたい +ぐんて +けあな +けいかく +けいけん +けいこ +けいさつ +げいじゅつ +けいたい +げいのうじん +けいれき +けいろ +けおとす +けおりもの +げきか +げきげん +げきだん +げきちん +げきとつ +げきは +げきやく +げこう +げこくじょう +げざい +けさき +げざん +けしき +けしごむ +けしょう +げすと +けたば +けちゃっぷ +けちらす +けつあつ +けつい +けつえき +けっこん +けつじょ +けっせき +けってい +けつまつ +げつようび +げつれい +けつろん +げどく +けとばす +けとる +けなげ +けなす +けなみ +けぬき +げねつ +けねん +けはい +げひん +けぶかい +げぼく +けまり +けみかる +けむし +けむり +けもの +けらい +けろけろ +けわしい +けんい +けんえつ +けんお +けんか +げんき +けんげん +けんこう +けんさく +けんしゅう +けんすう +げんそう +けんちく +けんてい +けんとう +けんない +けんにん +げんぶつ +けんま +けんみん +けんめい +けんらん +けんり +こあくま +こいぬ +こいびと +ごうい +こうえん +こうおん +こうかん +ごうきゅう +ごうけい +こうこう +こうさい +こうじ +こうすい +ごうせい +こうそく +こうたい +こうちゃ +こうつう +こうてい +こうどう +こうない +こうはい +ごうほう +ごうまん +こうもく +こうりつ +こえる +こおり +ごかい +ごがつ +ごかん +こくご +こくさい +こくとう +こくない +こくはく +こぐま +こけい +こける +ここのか +こころ +こさめ +こしつ +こすう +こせい +こせき +こぜん +こそだて +こたい +こたえる +こたつ +こちょう +こっか +こつこつ +こつばん +こつぶ +こてい +こてん +ことがら +ことし +ことば +ことり +こなごな +こねこね +このまま +このみ +このよ +ごはん +こひつじ +こふう +こふん +こぼれる +ごまあぶら +こまかい +ごますり +こまつな +こまる +こむぎこ +こもじ +こもち +こもの +こもん +こやく +こやま +こゆう +こゆび +こよい +こよう +こりる +これくしょん +ころっけ +こわもて +こわれる +こんいん +こんかい +こんき +こんしゅう +こんすい +こんだて +こんとん +こんなん +こんびに +こんぽん +こんまけ +こんや +こんれい +こんわく +ざいえき +さいかい +さいきん +ざいげん +ざいこ +さいしょ +さいせい +ざいたく +ざいちゅう +さいてき +ざいりょう +さうな +さかいし +さがす +さかな +さかみち +さがる +さぎょう +さくし +さくひん +さくら +さこく +さこつ +さずかる +ざせき +さたん +さつえい +ざつおん +ざっか +ざつがく +さっきょく +ざっし +さつじん +ざっそう +さつたば +さつまいも +さてい +さといも +さとう +さとおや +さとし +さとる +さのう +さばく +さびしい +さべつ +さほう +さほど +さます +さみしい +さみだれ +さむけ +さめる +さやえんどう +さゆう +さよう +さよく +さらだ +ざるそば +さわやか +さわる +さんいん +さんか +さんきゃく +さんこう +さんさい +ざんしょ +さんすう +さんせい +さんそ +さんち +さんま +さんみ +さんらん +しあい +しあげ +しあさって +しあわせ +しいく +しいん +しうち +しえい +しおけ +しかい +しかく +じかん +しごと +しすう +じだい +したうけ +したぎ +したて +したみ +しちょう +しちりん +しっかり +しつじ +しつもん +してい +してき +してつ +じてん +じどう +しなぎれ +しなもの +しなん +しねま +しねん +しのぐ +しのぶ +しはい +しばかり +しはつ +しはらい +しはん +しひょう +しふく +じぶん +しへい +しほう +しほん +しまう +しまる +しみん +しむける +じむしょ +しめい +しめる +しもん +しゃいん +しゃうん +しゃおん +じゃがいも +しやくしょ +しゃくほう +しゃけん +しゃこ +しゃざい +しゃしん +しゃせん +しゃそう +しゃたい +しゃちょう +しゃっきん +じゃま +しゃりん +しゃれい +じゆう +じゅうしょ +しゅくはく +じゅしん +しゅっせき +しゅみ +しゅらば +じゅんばん +しょうかい +しょくたく +しょっけん +しょどう +しょもつ +しらせる +しらべる +しんか +しんこう +じんじゃ +しんせいじ +しんちく +しんりん +すあげ +すあし +すあな +ずあん +すいえい +すいか +すいとう +ずいぶん +すいようび +すうがく +すうじつ +すうせん +すおどり +すきま +すくう +すくない +すける +すごい +すこし +ずさん +すずしい +すすむ +すすめる +すっかり +ずっしり +ずっと +すてき +すてる +すねる +すのこ +すはだ +すばらしい +ずひょう +ずぶぬれ +すぶり +すふれ +すべて +すべる +ずほう +すぼん +すまい +すめし +すもう +すやき +すらすら +するめ +すれちがう +すろっと +すわる +すんぜん +すんぽう +せあぶら +せいかつ +せいげん +せいじ +せいよう +せおう +せかいかん +せきにん +せきむ +せきゆ +せきらんうん +せけん +せこう +せすじ +せたい +せたけ +せっかく +せっきゃく +ぜっく +せっけん +せっこつ +せっさたくま +せつぞく +せつだん +せつでん +せっぱん +せつび +せつぶん +せつめい +せつりつ +せなか +せのび +せはば +せびろ +せぼね +せまい +せまる +せめる +せもたれ +せりふ +ぜんあく +せんい +せんえい +せんか +せんきょ +せんく +せんげん +ぜんご +せんさい +せんしゅ +せんすい +せんせい +せんぞ +せんたく +せんちょう +せんてい +せんとう +せんぬき +せんねん +せんぱい +ぜんぶ +ぜんぽう +せんむ +せんめんじょ +せんもん +せんやく +せんゆう +せんよう +ぜんら +ぜんりゃく +せんれい +せんろ +そあく +そいとげる +そいね +そうがんきょう +そうき +そうご +そうしん +そうだん +そうなん +そうび +そうめん +そうり +そえもの +そえん +そがい +そげき +そこう +そこそこ +そざい +そしな +そせい +そせん +そそぐ +そだてる +そつう +そつえん +そっかん +そつぎょう +そっけつ +そっこう +そっせん +そっと +そとがわ +そとづら +そなえる +そなた +そふぼ +そぼく +そぼろ +そまつ +そまる +そむく +そむりえ +そめる +そもそも +そよかぜ +そらまめ +そろう +そんかい +そんけい +そんざい +そんしつ +そんぞく +そんちょう +ぞんび +ぞんぶん +そんみん +たあい +たいいん +たいうん +たいえき +たいおう +だいがく +たいき +たいぐう +たいけん +たいこ +たいざい +だいじょうぶ +だいすき +たいせつ +たいそう +だいたい +たいちょう +たいてい +だいどころ +たいない +たいねつ +たいのう +たいはん +だいひょう +たいふう +たいへん +たいほ +たいまつばな +たいみんぐ +たいむ +たいめん +たいやき +たいよう +たいら +たいりょく +たいる +たいわん +たうえ +たえる +たおす +たおる +たおれる +たかい +たかね +たきび +たくさん +たこく +たこやき +たさい +たしざん +だじゃれ +たすける +たずさわる +たそがれ +たたかう +たたく +ただしい +たたみ +たちばな +だっかい +だっきゃく +だっこ +だっしゅつ +だったい +たてる +たとえる +たなばた +たにん +たぬき +たのしみ +たはつ +たぶん +たべる +たぼう +たまご +たまる +だむる +ためいき +ためす +ためる +たもつ +たやすい +たよる +たらす +たりきほんがん +たりょう +たりる +たると +たれる +たれんと +たろっと +たわむれる +だんあつ +たんい +たんおん +たんか +たんき +たんけん +たんご +たんさん +たんじょうび +だんせい +たんそく +たんたい +だんち +たんてい +たんとう +だんな +たんにん +だんねつ +たんのう +たんぴん +だんぼう +たんまつ +たんめい +だんれつ +だんろ +だんわ +ちあい +ちあん +ちいき +ちいさい +ちえん +ちかい +ちから +ちきゅう +ちきん +ちけいず +ちけん +ちこく +ちさい +ちしき +ちしりょう +ちせい +ちそう +ちたい +ちたん +ちちおや +ちつじょ +ちてき +ちてん +ちぬき +ちぬり +ちのう +ちひょう +ちへいせん +ちほう +ちまた +ちみつ +ちみどろ +ちめいど +ちゃんこなべ +ちゅうい +ちゆりょく +ちょうし +ちょさくけん +ちらし +ちらみ +ちりがみ +ちりょう +ちるど +ちわわ +ちんたい +ちんもく +ついか +ついたち +つうか +つうじょう +つうはん +つうわ +つかう +つかれる +つくね +つくる +つけね +つける +つごう +つたえる +つづく +つつじ +つつむ +つとめる +つながる +つなみ +つねづね +つのる +つぶす +つまらない +つまる +つみき +つめたい +つもり +つもる +つよい +つるぼ +つるみく +つわもの +つわり +てあし +てあて +てあみ +ていおん +ていか +ていき +ていけい +ていこく +ていさつ +ていし +ていせい +ていたい +ていど +ていねい +ていひょう +ていへん +ていぼう +てうち +ておくれ +てきとう +てくび +でこぼこ +てさぎょう +てさげ +てすり +てそう +てちがい +てちょう +てつがく +てつづき +でっぱ +てつぼう +てつや +でぬかえ +てぬき +てぬぐい +てのひら +てはい +てぶくろ +てふだ +てほどき +てほん +てまえ +てまきずし +てみじか +てみやげ +てらす +てれび +てわけ +てわたし +でんあつ +てんいん +てんかい +てんき +てんぐ +てんけん +てんごく +てんさい +てんし +てんすう +でんち +てんてき +てんとう +てんない +てんぷら +てんぼうだい +てんめつ +てんらんかい +でんりょく +でんわ +どあい +といれ +どうかん +とうきゅう +どうぐ +とうし +とうむぎ +とおい +とおか +とおく +とおす +とおる +とかい +とかす +ときおり +ときどき +とくい +とくしゅう +とくてん +とくに +とくべつ +とけい +とける +とこや +とさか +としょかん +とそう +とたん +とちゅう +とっきゅう +とっくん +とつぜん +とつにゅう +とどける +ととのえる +とない +となえる +となり +とのさま +とばす +どぶがわ +とほう +とまる +とめる +ともだち +ともる +どようび +とらえる +とんかつ +どんぶり +ないかく +ないこう +ないしょ +ないす +ないせん +ないそう +なおす +ながい +なくす +なげる +なこうど +なさけ +なたでここ +なっとう +なつやすみ +ななおし +なにごと +なにもの +なにわ +なのか +なふだ +なまいき +なまえ +なまみ +なみだ +なめらか +なめる +なやむ +ならう +ならび +ならぶ +なれる +なわとび +なわばり +にあう +にいがた +にうけ +におい +にかい +にがて +にきび +にくしみ +にくまん +にげる +にさんかたんそ +にしき +にせもの +にちじょう +にちようび +にっか +にっき +にっけい +にっこう +にっさん +にっしょく +にっすう +にっせき +にってい +になう +にほん +にまめ +にもつ +にやり +にゅういん +にりんしゃ +にわとり +にんい +にんか +にんき +にんげん +にんしき +にんずう +にんそう +にんたい +にんち +にんてい +にんにく +にんぷ +にんまり +にんむ +にんめい +にんよう +ぬいくぎ +ぬかす +ぬぐいとる +ぬぐう +ぬくもり +ぬすむ +ぬまえび +ぬめり +ぬらす +ぬんちゃく +ねあげ +ねいき +ねいる +ねいろ +ねぐせ +ねくたい +ねくら +ねこぜ +ねこむ +ねさげ +ねすごす +ねそべる +ねだん +ねつい +ねっしん +ねつぞう +ねったいぎょ +ねぶそく +ねふだ +ねぼう +ねほりはほり +ねまき +ねまわし +ねみみ +ねむい +ねむたい +ねもと +ねらう +ねわざ +ねんいり +ねんおし +ねんかん +ねんきん +ねんぐ +ねんざ +ねんし +ねんちゃく +ねんど +ねんぴ +ねんぶつ +ねんまつ +ねんりょう +ねんれい +のいず +のおづま +のがす +のきなみ +のこぎり +のこす +のこる +のせる +のぞく +のぞむ +のたまう +のちほど +のっく +のばす +のはら +のべる +のぼる +のみもの +のやま +のらいぬ +のらねこ +のりもの +のりゆき +のれん +のんき +ばあい +はあく +ばあさん +ばいか +ばいく +はいけん +はいご +はいしん +はいすい +はいせん +はいそう +はいち +ばいばい +はいれつ +はえる +はおる +はかい +ばかり +はかる +はくしゅ +はけん +はこぶ +はさみ +はさん +はしご +ばしょ +はしる +はせる +ぱそこん +はそん +はたん +はちみつ +はつおん +はっかく +はづき +はっきり +はっくつ +はっけん +はっこう +はっさん +はっしん +はったつ +はっちゅう +はってん +はっぴょう +はっぽう +はなす +はなび +はにかむ +はぶらし +はみがき +はむかう +はめつ +はやい +はやし +はらう +はろうぃん +はわい +はんい +はんえい +はんおん +はんかく +はんきょう +ばんぐみ +はんこ +はんしゃ +はんすう +はんだん +ぱんち +ぱんつ +はんてい +はんとし +はんのう +はんぱ +はんぶん +はんぺん +はんぼうき +はんめい +はんらん +はんろん +ひいき +ひうん +ひえる +ひかく +ひかり +ひかる +ひかん +ひくい +ひけつ +ひこうき +ひこく +ひさい +ひさしぶり +ひさん +びじゅつかん +ひしょ +ひそか +ひそむ +ひたむき +ひだり +ひたる +ひつぎ +ひっこし +ひっし +ひつじゅひん +ひっす +ひつぜん +ぴったり +ぴっちり +ひつよう +ひてい +ひとごみ +ひなまつり +ひなん +ひねる +ひはん +ひびく +ひひょう +ひほう +ひまわり +ひまん +ひみつ +ひめい +ひめじし +ひやけ +ひやす +ひよう +びょうき +ひらがな +ひらく +ひりつ +ひりょう +ひるま +ひるやすみ +ひれい +ひろい +ひろう +ひろき +ひろゆき +ひんかく +ひんけつ +ひんこん +ひんしゅ +ひんそう +ぴんち +ひんぱん +びんぼう +ふあん +ふいうち +ふうけい +ふうせん +ぷうたろう +ふうとう +ふうふ +ふえる +ふおん +ふかい +ふきん +ふくざつ +ふくぶくろ +ふこう +ふさい +ふしぎ +ふじみ +ふすま +ふせい +ふせぐ +ふそく +ぶたにく +ふたん +ふちょう +ふつう +ふつか +ふっかつ +ふっき +ふっこく +ぶどう +ふとる +ふとん +ふのう +ふはい +ふひょう +ふへん +ふまん +ふみん +ふめつ +ふめん +ふよう +ふりこ +ふりる +ふるい +ふんいき +ぶんがく +ぶんぐ +ふんしつ +ぶんせき +ふんそう +ぶんぽう +へいあん +へいおん +へいがい +へいき +へいげん +へいこう +へいさ +へいしゃ +へいせつ +へいそ +へいたく +へいてん +へいねつ +へいわ +へきが +へこむ +べにいろ +べにしょうが +へらす +へんかん +べんきょう +べんごし +へんさい +へんたい +べんり +ほあん +ほいく +ぼうぎょ +ほうこく +ほうそう +ほうほう +ほうもん +ほうりつ +ほえる +ほおん +ほかん +ほきょう +ぼきん +ほくろ +ほけつ +ほけん +ほこう +ほこる +ほしい +ほしつ +ほしゅ +ほしょう +ほせい +ほそい +ほそく +ほたて +ほたる +ぽちぶくろ +ほっきょく +ほっさ +ほったん +ほとんど +ほめる +ほんい +ほんき +ほんけ +ほんしつ +ほんやく +まいにち +まかい +まかせる +まがる +まける +まこと +まさつ +まじめ +ますく +まぜる +まつり +まとめ +まなぶ +まぬけ +まねく +まほう +まもる +まゆげ +まよう +まろやか +まわす +まわり +まわる +まんが +まんきつ +まんぞく +まんなか +みいら +みうち +みえる +みがく +みかた +みかん +みけん +みこん +みじかい +みすい +みすえる +みせる +みっか +みつかる +みつける +みてい +みとめる +みなと +みなみかさい +みねらる +みのう +みのがす +みほん +みもと +みやげ +みらい +みりょく +みわく +みんか +みんぞく +むいか +むえき +むえん +むかい +むかう +むかえ +むかし +むぎちゃ +むける +むげん +むさぼる +むしあつい +むしば +むじゅん +むしろ +むすう +むすこ +むすぶ +むすめ +むせる +むせん +むちゅう +むなしい +むのう +むやみ +むよう +むらさき +むりょう +むろん +めいあん +めいうん +めいえん +めいかく +めいきょく +めいさい +めいし +めいそう +めいぶつ +めいれい +めいわく +めぐまれる +めざす +めした +めずらしい +めだつ +めまい +めやす +めんきょ +めんせき +めんどう +もうしあげる +もうどうけん +もえる +もくし +もくてき +もくようび +もちろん +もどる +もらう +もんく +もんだい +やおや +やける +やさい +やさしい +やすい +やすたろう +やすみ +やせる +やそう +やたい +やちん +やっと +やっぱり +やぶる +やめる +ややこしい +やよい +やわらかい +ゆうき +ゆうびんきょく +ゆうべ +ゆうめい +ゆけつ +ゆしゅつ +ゆせん +ゆそう +ゆたか +ゆちゃく +ゆでる +ゆにゅう +ゆびわ +ゆらい +ゆれる +ようい +ようか +ようきゅう +ようじ +ようす +ようちえん +よかぜ +よかん +よきん +よくせい +よくぼう +よけい +よごれる +よさん +よしゅう +よそう +よそく +よっか +よてい +よどがわく +よねつ +よやく +よゆう +よろこぶ +よろしい +らいう +らくがき +らくご +らくさつ +らくだ +らしんばん +らせん +らぞく +らたい +らっか +られつ +りえき +りかい +りきさく +りきせつ +りくぐん +りくつ +りけん +りこう +りせい +りそう +りそく +りてん +りねん +りゆう +りゅうがく +りよう +りょうり +りょかん +りょくちゃ +りょこう +りりく +りれき +りろん +りんご +るいけい +るいさい +るいじ +るいせき +るすばん +るりがわら +れいかん +れいぎ +れいせい +れいぞうこ +れいとう +れいぼう +れきし +れきだい +れんあい +れんけい +れんこん +れんさい +れんしゅう +れんぞく +れんらく +ろうか +ろうご +ろうじん +ろうそく +ろくが +ろこつ +ろじうら +ろしゅつ +ろせん +ろてん +ろめん +ろれつ +ろんぎ +ろんぱ +ろんぶん +ろんり +わかす +わかめ +わかやま +わかれる +わしつ +わじまし +わすれもの +わらう +われる +` diff --git a/crypto/bip39/wordlists/korean.go b/crypto/bip39/wordlists/korean.go new file mode 100644 index 0000000..1d31775 --- /dev/null +++ b/crypto/bip39/wordlists/korean.go @@ -0,0 +1,2071 @@ +package wordlists + +import ( + "fmt" + "hash/crc32" + "strings" +) + +func init() { + // Ensure word list is correct + // $ wget https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/korean.txt + // $ crc32 korean.txt + // 4ef461eb + checksum := crc32.ChecksumIEEE([]byte(korean)) + if fmt.Sprintf("%x", checksum) != "4ef461eb" { + panic("korean checksum invalid") + } +} + +// Korean is a slice of mnemonic words taken from the bip39 specification +// https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/korean.txt +var Korean = strings.Split(strings.TrimSpace(korean), "\n") +var korean = `가격 +가끔 +가난 +가능 +가득 +가르침 +가뭄 +가방 +가상 +가슴 +가운데 +가을 +가이드 +가입 +가장 +가정 +가족 +가죽 +각오 +각자 +간격 +간부 +간섭 +간장 +간접 +간판 +갈등 +갈비 +갈색 +갈증 +감각 +감기 +감소 +감수성 +감자 +감정 +갑자기 +강남 +강당 +강도 +강력히 +강변 +강북 +강사 +강수량 +강아지 +강원도 +강의 +강제 +강조 +같이 +개구리 +개나리 +개방 +개별 +개선 +개성 +개인 +객관적 +거실 +거액 +거울 +거짓 +거품 +걱정 +건강 +건물 +건설 +건조 +건축 +걸음 +검사 +검토 +게시판 +게임 +겨울 +견해 +결과 +결국 +결론 +결석 +결승 +결심 +결정 +결혼 +경계 +경고 +경기 +경력 +경복궁 +경비 +경상도 +경영 +경우 +경쟁 +경제 +경주 +경찰 +경치 +경향 +경험 +계곡 +계단 +계란 +계산 +계속 +계약 +계절 +계층 +계획 +고객 +고구려 +고궁 +고급 +고등학생 +고무신 +고민 +고양이 +고장 +고전 +고집 +고춧가루 +고통 +고향 +곡식 +골목 +골짜기 +골프 +공간 +공개 +공격 +공군 +공급 +공기 +공동 +공무원 +공부 +공사 +공식 +공업 +공연 +공원 +공장 +공짜 +공책 +공통 +공포 +공항 +공휴일 +과목 +과일 +과장 +과정 +과학 +관객 +관계 +관광 +관념 +관람 +관련 +관리 +관습 +관심 +관점 +관찰 +광경 +광고 +광장 +광주 +괴로움 +굉장히 +교과서 +교문 +교복 +교실 +교양 +교육 +교장 +교직 +교통 +교환 +교훈 +구경 +구름 +구멍 +구별 +구분 +구석 +구성 +구속 +구역 +구입 +구청 +구체적 +국가 +국기 +국내 +국립 +국물 +국민 +국수 +국어 +국왕 +국적 +국제 +국회 +군대 +군사 +군인 +궁극적 +권리 +권위 +권투 +귀국 +귀신 +규정 +규칙 +균형 +그날 +그냥 +그늘 +그러나 +그룹 +그릇 +그림 +그제서야 +그토록 +극복 +극히 +근거 +근교 +근래 +근로 +근무 +근본 +근원 +근육 +근처 +글씨 +글자 +금강산 +금고 +금년 +금메달 +금액 +금연 +금요일 +금지 +긍정적 +기간 +기관 +기념 +기능 +기독교 +기둥 +기록 +기름 +기법 +기본 +기분 +기쁨 +기숙사 +기술 +기억 +기업 +기온 +기운 +기원 +기적 +기준 +기침 +기혼 +기획 +긴급 +긴장 +길이 +김밥 +김치 +김포공항 +깍두기 +깜빡 +깨달음 +깨소금 +껍질 +꼭대기 +꽃잎 +나들이 +나란히 +나머지 +나물 +나침반 +나흘 +낙엽 +난방 +날개 +날씨 +날짜 +남녀 +남대문 +남매 +남산 +남자 +남편 +남학생 +낭비 +낱말 +내년 +내용 +내일 +냄비 +냄새 +냇물 +냉동 +냉면 +냉방 +냉장고 +넥타이 +넷째 +노동 +노란색 +노력 +노인 +녹음 +녹차 +녹화 +논리 +논문 +논쟁 +놀이 +농구 +농담 +농민 +농부 +농업 +농장 +농촌 +높이 +눈동자 +눈물 +눈썹 +뉴욕 +느낌 +늑대 +능동적 +능력 +다방 +다양성 +다음 +다이어트 +다행 +단계 +단골 +단독 +단맛 +단순 +단어 +단위 +단점 +단체 +단추 +단편 +단풍 +달걀 +달러 +달력 +달리 +닭고기 +담당 +담배 +담요 +담임 +답변 +답장 +당근 +당분간 +당연히 +당장 +대규모 +대낮 +대단히 +대답 +대도시 +대략 +대량 +대륙 +대문 +대부분 +대신 +대응 +대장 +대전 +대접 +대중 +대책 +대출 +대충 +대통령 +대학 +대한민국 +대합실 +대형 +덩어리 +데이트 +도대체 +도덕 +도둑 +도망 +도서관 +도심 +도움 +도입 +도자기 +도저히 +도전 +도중 +도착 +독감 +독립 +독서 +독일 +독창적 +동화책 +뒷모습 +뒷산 +딸아이 +마누라 +마늘 +마당 +마라톤 +마련 +마무리 +마사지 +마약 +마요네즈 +마을 +마음 +마이크 +마중 +마지막 +마찬가지 +마찰 +마흔 +막걸리 +막내 +막상 +만남 +만두 +만세 +만약 +만일 +만점 +만족 +만화 +많이 +말기 +말씀 +말투 +맘대로 +망원경 +매년 +매달 +매력 +매번 +매스컴 +매일 +매장 +맥주 +먹이 +먼저 +먼지 +멀리 +메일 +며느리 +며칠 +면담 +멸치 +명단 +명령 +명예 +명의 +명절 +명칭 +명함 +모금 +모니터 +모델 +모든 +모범 +모습 +모양 +모임 +모조리 +모집 +모퉁이 +목걸이 +목록 +목사 +목소리 +목숨 +목적 +목표 +몰래 +몸매 +몸무게 +몸살 +몸속 +몸짓 +몸통 +몹시 +무관심 +무궁화 +무더위 +무덤 +무릎 +무슨 +무엇 +무역 +무용 +무조건 +무지개 +무척 +문구 +문득 +문법 +문서 +문제 +문학 +문화 +물가 +물건 +물결 +물고기 +물론 +물리학 +물음 +물질 +물체 +미국 +미디어 +미사일 +미술 +미역 +미용실 +미움 +미인 +미팅 +미혼 +민간 +민족 +민주 +믿음 +밀가루 +밀리미터 +밑바닥 +바가지 +바구니 +바나나 +바늘 +바닥 +바닷가 +바람 +바이러스 +바탕 +박물관 +박사 +박수 +반대 +반드시 +반말 +반발 +반성 +반응 +반장 +반죽 +반지 +반찬 +받침 +발가락 +발걸음 +발견 +발달 +발레 +발목 +발바닥 +발생 +발음 +발자국 +발전 +발톱 +발표 +밤하늘 +밥그릇 +밥맛 +밥상 +밥솥 +방금 +방면 +방문 +방바닥 +방법 +방송 +방식 +방안 +방울 +방지 +방학 +방해 +방향 +배경 +배꼽 +배달 +배드민턴 +백두산 +백색 +백성 +백인 +백제 +백화점 +버릇 +버섯 +버튼 +번개 +번역 +번지 +번호 +벌금 +벌레 +벌써 +범위 +범인 +범죄 +법률 +법원 +법적 +법칙 +베이징 +벨트 +변경 +변동 +변명 +변신 +변호사 +변화 +별도 +별명 +별일 +병실 +병아리 +병원 +보관 +보너스 +보라색 +보람 +보름 +보상 +보안 +보자기 +보장 +보전 +보존 +보통 +보편적 +보험 +복도 +복사 +복숭아 +복습 +볶음 +본격적 +본래 +본부 +본사 +본성 +본인 +본질 +볼펜 +봉사 +봉지 +봉투 +부근 +부끄러움 +부담 +부동산 +부문 +부분 +부산 +부상 +부엌 +부인 +부작용 +부장 +부정 +부족 +부지런히 +부친 +부탁 +부품 +부회장 +북부 +북한 +분노 +분량 +분리 +분명 +분석 +분야 +분위기 +분필 +분홍색 +불고기 +불과 +불교 +불꽃 +불만 +불법 +불빛 +불안 +불이익 +불행 +브랜드 +비극 +비난 +비닐 +비둘기 +비디오 +비로소 +비만 +비명 +비밀 +비바람 +비빔밥 +비상 +비용 +비율 +비중 +비타민 +비판 +빌딩 +빗물 +빗방울 +빗줄기 +빛깔 +빨간색 +빨래 +빨리 +사건 +사계절 +사나이 +사냥 +사람 +사랑 +사립 +사모님 +사물 +사방 +사상 +사생활 +사설 +사슴 +사실 +사업 +사용 +사월 +사장 +사전 +사진 +사촌 +사춘기 +사탕 +사투리 +사흘 +산길 +산부인과 +산업 +산책 +살림 +살인 +살짝 +삼계탕 +삼국 +삼십 +삼월 +삼촌 +상관 +상금 +상대 +상류 +상반기 +상상 +상식 +상업 +상인 +상자 +상점 +상처 +상추 +상태 +상표 +상품 +상황 +새벽 +색깔 +색연필 +생각 +생명 +생물 +생방송 +생산 +생선 +생신 +생일 +생활 +서랍 +서른 +서명 +서민 +서비스 +서양 +서울 +서적 +서점 +서쪽 +서클 +석사 +석유 +선거 +선물 +선배 +선생 +선수 +선원 +선장 +선전 +선택 +선풍기 +설거지 +설날 +설렁탕 +설명 +설문 +설사 +설악산 +설치 +설탕 +섭씨 +성공 +성당 +성명 +성별 +성인 +성장 +성적 +성질 +성함 +세금 +세미나 +세상 +세월 +세종대왕 +세탁 +센터 +센티미터 +셋째 +소규모 +소극적 +소금 +소나기 +소년 +소득 +소망 +소문 +소설 +소속 +소아과 +소용 +소원 +소음 +소중히 +소지품 +소질 +소풍 +소형 +속담 +속도 +속옷 +손가락 +손길 +손녀 +손님 +손등 +손목 +손뼉 +손실 +손질 +손톱 +손해 +솔직히 +솜씨 +송아지 +송이 +송편 +쇠고기 +쇼핑 +수건 +수년 +수단 +수돗물 +수동적 +수면 +수명 +수박 +수상 +수석 +수술 +수시로 +수업 +수염 +수영 +수입 +수준 +수집 +수출 +수컷 +수필 +수학 +수험생 +수화기 +숙녀 +숙소 +숙제 +순간 +순서 +순수 +순식간 +순위 +숟가락 +술병 +술집 +숫자 +스님 +스물 +스스로 +스승 +스웨터 +스위치 +스케이트 +스튜디오 +스트레스 +스포츠 +슬쩍 +슬픔 +습관 +습기 +승객 +승리 +승부 +승용차 +승진 +시각 +시간 +시골 +시금치 +시나리오 +시댁 +시리즈 +시멘트 +시민 +시부모 +시선 +시설 +시스템 +시아버지 +시어머니 +시월 +시인 +시일 +시작 +시장 +시절 +시점 +시중 +시즌 +시집 +시청 +시합 +시험 +식구 +식기 +식당 +식량 +식료품 +식물 +식빵 +식사 +식생활 +식초 +식탁 +식품 +신고 +신규 +신념 +신문 +신발 +신비 +신사 +신세 +신용 +신제품 +신청 +신체 +신화 +실감 +실내 +실력 +실례 +실망 +실수 +실습 +실시 +실장 +실정 +실질적 +실천 +실체 +실컷 +실태 +실패 +실험 +실현 +심리 +심부름 +심사 +심장 +심정 +심판 +쌍둥이 +씨름 +씨앗 +아가씨 +아나운서 +아드님 +아들 +아쉬움 +아스팔트 +아시아 +아울러 +아저씨 +아줌마 +아직 +아침 +아파트 +아프리카 +아픔 +아홉 +아흔 +악기 +악몽 +악수 +안개 +안경 +안과 +안내 +안녕 +안동 +안방 +안부 +안주 +알루미늄 +알코올 +암시 +암컷 +압력 +앞날 +앞문 +애인 +애정 +액수 +앨범 +야간 +야단 +야옹 +약간 +약국 +약속 +약수 +약점 +약품 +약혼녀 +양념 +양력 +양말 +양배추 +양주 +양파 +어둠 +어려움 +어른 +어젯밤 +어쨌든 +어쩌다가 +어쩐지 +언니 +언덕 +언론 +언어 +얼굴 +얼른 +얼음 +얼핏 +엄마 +업무 +업종 +업체 +엉덩이 +엉망 +엉터리 +엊그제 +에너지 +에어컨 +엔진 +여건 +여고생 +여관 +여군 +여권 +여대생 +여덟 +여동생 +여든 +여론 +여름 +여섯 +여성 +여왕 +여인 +여전히 +여직원 +여학생 +여행 +역사 +역시 +역할 +연결 +연구 +연극 +연기 +연락 +연설 +연세 +연속 +연습 +연애 +연예인 +연인 +연장 +연주 +연출 +연필 +연합 +연휴 +열기 +열매 +열쇠 +열심히 +열정 +열차 +열흘 +염려 +엽서 +영국 +영남 +영상 +영양 +영역 +영웅 +영원히 +영하 +영향 +영혼 +영화 +옆구리 +옆방 +옆집 +예감 +예금 +예방 +예산 +예상 +예선 +예술 +예습 +예식장 +예약 +예전 +예절 +예정 +예컨대 +옛날 +오늘 +오락 +오랫동안 +오렌지 +오로지 +오른발 +오븐 +오십 +오염 +오월 +오전 +오직 +오징어 +오페라 +오피스텔 +오히려 +옥상 +옥수수 +온갖 +온라인 +온몸 +온종일 +온통 +올가을 +올림픽 +올해 +옷차림 +와이셔츠 +와인 +완성 +완전 +왕비 +왕자 +왜냐하면 +왠지 +외갓집 +외국 +외로움 +외삼촌 +외출 +외침 +외할머니 +왼발 +왼손 +왼쪽 +요금 +요일 +요즘 +요청 +용기 +용서 +용어 +우산 +우선 +우승 +우연히 +우정 +우체국 +우편 +운동 +운명 +운반 +운전 +운행 +울산 +울음 +움직임 +웃어른 +웃음 +워낙 +원고 +원래 +원서 +원숭이 +원인 +원장 +원피스 +월급 +월드컵 +월세 +월요일 +웨이터 +위반 +위법 +위성 +위원 +위험 +위협 +윗사람 +유난히 +유럽 +유명 +유물 +유산 +유적 +유치원 +유학 +유행 +유형 +육군 +육상 +육십 +육체 +은행 +음력 +음료 +음반 +음성 +음식 +음악 +음주 +의견 +의논 +의문 +의복 +의식 +의심 +의외로 +의욕 +의원 +의학 +이것 +이곳 +이념 +이놈 +이달 +이대로 +이동 +이렇게 +이력서 +이론적 +이름 +이민 +이발소 +이별 +이불 +이빨 +이상 +이성 +이슬 +이야기 +이용 +이웃 +이월 +이윽고 +이익 +이전 +이중 +이튿날 +이틀 +이혼 +인간 +인격 +인공 +인구 +인근 +인기 +인도 +인류 +인물 +인생 +인쇄 +인연 +인원 +인재 +인종 +인천 +인체 +인터넷 +인하 +인형 +일곱 +일기 +일단 +일대 +일등 +일반 +일본 +일부 +일상 +일생 +일손 +일요일 +일월 +일정 +일종 +일주일 +일찍 +일체 +일치 +일행 +일회용 +임금 +임무 +입대 +입력 +입맛 +입사 +입술 +입시 +입원 +입장 +입학 +자가용 +자격 +자극 +자동 +자랑 +자부심 +자식 +자신 +자연 +자원 +자율 +자전거 +자정 +자존심 +자판 +작가 +작년 +작성 +작업 +작용 +작은딸 +작품 +잔디 +잔뜩 +잔치 +잘못 +잠깐 +잠수함 +잠시 +잠옷 +잠자리 +잡지 +장관 +장군 +장기간 +장래 +장례 +장르 +장마 +장면 +장모 +장미 +장비 +장사 +장소 +장식 +장애인 +장인 +장점 +장차 +장학금 +재능 +재빨리 +재산 +재생 +재작년 +재정 +재채기 +재판 +재학 +재활용 +저것 +저고리 +저곳 +저녁 +저런 +저렇게 +저번 +저울 +저절로 +저축 +적극 +적당히 +적성 +적용 +적응 +전개 +전공 +전기 +전달 +전라도 +전망 +전문 +전반 +전부 +전세 +전시 +전용 +전자 +전쟁 +전주 +전철 +전체 +전통 +전혀 +전후 +절대 +절망 +절반 +절약 +절차 +점검 +점수 +점심 +점원 +점점 +점차 +접근 +접시 +접촉 +젓가락 +정거장 +정도 +정류장 +정리 +정말 +정면 +정문 +정반대 +정보 +정부 +정비 +정상 +정성 +정오 +정원 +정장 +정지 +정치 +정확히 +제공 +제과점 +제대로 +제목 +제발 +제법 +제삿날 +제안 +제일 +제작 +제주도 +제출 +제품 +제한 +조각 +조건 +조금 +조깅 +조명 +조미료 +조상 +조선 +조용히 +조절 +조정 +조직 +존댓말 +존재 +졸업 +졸음 +종교 +종로 +종류 +종소리 +종업원 +종종 +종합 +좌석 +죄인 +주관적 +주름 +주말 +주머니 +주먹 +주문 +주민 +주방 +주변 +주식 +주인 +주일 +주장 +주전자 +주택 +준비 +줄거리 +줄기 +줄무늬 +중간 +중계방송 +중국 +중년 +중단 +중독 +중반 +중부 +중세 +중소기업 +중순 +중앙 +중요 +중학교 +즉석 +즉시 +즐거움 +증가 +증거 +증권 +증상 +증세 +지각 +지갑 +지경 +지극히 +지금 +지급 +지능 +지름길 +지리산 +지방 +지붕 +지식 +지역 +지우개 +지원 +지적 +지점 +지진 +지출 +직선 +직업 +직원 +직장 +진급 +진동 +진로 +진료 +진리 +진짜 +진찰 +진출 +진통 +진행 +질문 +질병 +질서 +짐작 +집단 +집안 +집중 +짜증 +찌꺼기 +차남 +차라리 +차량 +차림 +차별 +차선 +차츰 +착각 +찬물 +찬성 +참가 +참기름 +참새 +참석 +참여 +참외 +참조 +찻잔 +창가 +창고 +창구 +창문 +창밖 +창작 +창조 +채널 +채점 +책가방 +책방 +책상 +책임 +챔피언 +처벌 +처음 +천국 +천둥 +천장 +천재 +천천히 +철도 +철저히 +철학 +첫날 +첫째 +청년 +청바지 +청소 +청춘 +체계 +체력 +체온 +체육 +체중 +체험 +초등학생 +초반 +초밥 +초상화 +초순 +초여름 +초원 +초저녁 +초점 +초청 +초콜릿 +촛불 +총각 +총리 +총장 +촬영 +최근 +최상 +최선 +최신 +최악 +최종 +추석 +추억 +추진 +추천 +추측 +축구 +축소 +축제 +축하 +출근 +출발 +출산 +출신 +출연 +출입 +출장 +출판 +충격 +충고 +충돌 +충분히 +충청도 +취업 +취직 +취향 +치약 +친구 +친척 +칠십 +칠월 +칠판 +침대 +침묵 +침실 +칫솔 +칭찬 +카메라 +카운터 +칼국수 +캐릭터 +캠퍼스 +캠페인 +커튼 +컨디션 +컬러 +컴퓨터 +코끼리 +코미디 +콘서트 +콜라 +콤플렉스 +콩나물 +쾌감 +쿠데타 +크림 +큰길 +큰딸 +큰소리 +큰아들 +큰어머니 +큰일 +큰절 +클래식 +클럽 +킬로 +타입 +타자기 +탁구 +탁자 +탄생 +태권도 +태양 +태풍 +택시 +탤런트 +터널 +터미널 +테니스 +테스트 +테이블 +텔레비전 +토론 +토마토 +토요일 +통계 +통과 +통로 +통신 +통역 +통일 +통장 +통제 +통증 +통합 +통화 +퇴근 +퇴원 +퇴직금 +튀김 +트럭 +특급 +특별 +특성 +특수 +특징 +특히 +튼튼히 +티셔츠 +파란색 +파일 +파출소 +판결 +판단 +판매 +판사 +팔십 +팔월 +팝송 +패션 +팩스 +팩시밀리 +팬티 +퍼센트 +페인트 +편견 +편의 +편지 +편히 +평가 +평균 +평생 +평소 +평양 +평일 +평화 +포스터 +포인트 +포장 +포함 +표면 +표정 +표준 +표현 +품목 +품질 +풍경 +풍속 +풍습 +프랑스 +프린터 +플라스틱 +피곤 +피망 +피아노 +필름 +필수 +필요 +필자 +필통 +핑계 +하느님 +하늘 +하드웨어 +하룻밤 +하반기 +하숙집 +하순 +하여튼 +하지만 +하천 +하품 +하필 +학과 +학교 +학급 +학기 +학년 +학력 +학번 +학부모 +학비 +학생 +학술 +학습 +학용품 +학원 +학위 +학자 +학점 +한계 +한글 +한꺼번에 +한낮 +한눈 +한동안 +한때 +한라산 +한마디 +한문 +한번 +한복 +한식 +한여름 +한쪽 +할머니 +할아버지 +할인 +함께 +함부로 +합격 +합리적 +항공 +항구 +항상 +항의 +해결 +해군 +해답 +해당 +해물 +해석 +해설 +해수욕장 +해안 +핵심 +핸드백 +햄버거 +햇볕 +햇살 +행동 +행복 +행사 +행운 +행위 +향기 +향상 +향수 +허락 +허용 +헬기 +현관 +현금 +현대 +현상 +현실 +현장 +현재 +현지 +혈액 +협력 +형부 +형사 +형수 +형식 +형제 +형태 +형편 +혜택 +호기심 +호남 +호랑이 +호박 +호텔 +호흡 +혹시 +홀로 +홈페이지 +홍보 +홍수 +홍차 +화면 +화분 +화살 +화요일 +화장 +화학 +확보 +확인 +확장 +확정 +환갑 +환경 +환영 +환율 +환자 +활기 +활동 +활발히 +활용 +활짝 +회견 +회관 +회복 +회색 +회원 +회장 +회전 +횟수 +횡단보도 +효율적 +후반 +후춧가루 +훈련 +훨씬 +휴식 +휴일 +흉내 +흐름 +흑백 +흑인 +흔적 +흔히 +흥미 +흥분 +희곡 +희망 +희생 +흰색 +힘껏 +` diff --git a/crypto/bip39/wordlists/spanish.go b/crypto/bip39/wordlists/spanish.go new file mode 100644 index 0000000..ad76da9 --- /dev/null +++ b/crypto/bip39/wordlists/spanish.go @@ -0,0 +1,2071 @@ +package wordlists + +import ( + "fmt" + "hash/crc32" + "strings" +) + +func init() { + // Ensure word list is correct + // $ wget https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/spanish.txt + // $ crc32 spanish.txt + // 266e4f3d + checksum := crc32.ChecksumIEEE([]byte(spanish)) + if fmt.Sprintf("%x", checksum) != "266e4f3d" { + panic("spanish checksum invalid") + } +} + +// Spanish is a slice of mnemonic words taken from the bip39 specification +// https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/spanish.txt +var Spanish = strings.Split(strings.TrimSpace(spanish), "\n") +var spanish = `ábaco +abdomen +abeja +abierto +abogado +abono +aborto +abrazo +abrir +abuelo +abuso +acabar +academia +acceso +acción +aceite +acelga +acento +aceptar +ácido +aclarar +acné +acoger +acoso +activo +acto +actriz +actuar +acudir +acuerdo +acusar +adicto +admitir +adoptar +adorno +aduana +adulto +aéreo +afectar +afición +afinar +afirmar +ágil +agitar +agonía +agosto +agotar +agregar +agrio +agua +agudo +águila +aguja +ahogo +ahorro +aire +aislar +ajedrez +ajeno +ajuste +alacrán +alambre +alarma +alba +álbum +alcalde +aldea +alegre +alejar +alerta +aleta +alfiler +alga +algodón +aliado +aliento +alivio +alma +almeja +almíbar +altar +alteza +altivo +alto +altura +alumno +alzar +amable +amante +amapola +amargo +amasar +ámbar +ámbito +ameno +amigo +amistad +amor +amparo +amplio +ancho +anciano +ancla +andar +andén +anemia +ángulo +anillo +ánimo +anís +anotar +antena +antiguo +antojo +anual +anular +anuncio +añadir +añejo +año +apagar +aparato +apetito +apio +aplicar +apodo +aporte +apoyo +aprender +aprobar +apuesta +apuro +arado +araña +arar +árbitro +árbol +arbusto +archivo +arco +arder +ardilla +arduo +área +árido +aries +armonía +arnés +aroma +arpa +arpón +arreglo +arroz +arruga +arte +artista +asa +asado +asalto +ascenso +asegurar +aseo +asesor +asiento +asilo +asistir +asno +asombro +áspero +astilla +astro +astuto +asumir +asunto +atajo +ataque +atar +atento +ateo +ático +atleta +átomo +atraer +atroz +atún +audaz +audio +auge +aula +aumento +ausente +autor +aval +avance +avaro +ave +avellana +avena +avestruz +avión +aviso +ayer +ayuda +ayuno +azafrán +azar +azote +azúcar +azufre +azul +baba +babor +bache +bahía +baile +bajar +balanza +balcón +balde +bambú +banco +banda +baño +barba +barco +barniz +barro +báscula +bastón +basura +batalla +batería +batir +batuta +baúl +bazar +bebé +bebida +bello +besar +beso +bestia +bicho +bien +bingo +blanco +bloque +blusa +boa +bobina +bobo +boca +bocina +boda +bodega +boina +bola +bolero +bolsa +bomba +bondad +bonito +bono +bonsái +borde +borrar +bosque +bote +botín +bóveda +bozal +bravo +brazo +brecha +breve +brillo +brinco +brisa +broca +broma +bronce +brote +bruja +brusco +bruto +buceo +bucle +bueno +buey +bufanda +bufón +búho +buitre +bulto +burbuja +burla +burro +buscar +butaca +buzón +caballo +cabeza +cabina +cabra +cacao +cadáver +cadena +caer +café +caída +caimán +caja +cajón +cal +calamar +calcio +caldo +calidad +calle +calma +calor +calvo +cama +cambio +camello +camino +campo +cáncer +candil +canela +canguro +canica +canto +caña +cañón +caoba +caos +capaz +capitán +capote +captar +capucha +cara +carbón +cárcel +careta +carga +cariño +carne +carpeta +carro +carta +casa +casco +casero +caspa +castor +catorce +catre +caudal +causa +cazo +cebolla +ceder +cedro +celda +célebre +celoso +célula +cemento +ceniza +centro +cerca +cerdo +cereza +cero +cerrar +certeza +césped +cetro +chacal +chaleco +champú +chancla +chapa +charla +chico +chiste +chivo +choque +choza +chuleta +chupar +ciclón +ciego +cielo +cien +cierto +cifra +cigarro +cima +cinco +cine +cinta +ciprés +circo +ciruela +cisne +cita +ciudad +clamor +clan +claro +clase +clave +cliente +clima +clínica +cobre +cocción +cochino +cocina +coco +código +codo +cofre +coger +cohete +cojín +cojo +cola +colcha +colegio +colgar +colina +collar +colmo +columna +combate +comer +comida +cómodo +compra +conde +conejo +conga +conocer +consejo +contar +copa +copia +corazón +corbata +corcho +cordón +corona +correr +coser +cosmos +costa +cráneo +cráter +crear +crecer +creído +crema +cría +crimen +cripta +crisis +cromo +crónica +croqueta +crudo +cruz +cuadro +cuarto +cuatro +cubo +cubrir +cuchara +cuello +cuento +cuerda +cuesta +cueva +cuidar +culebra +culpa +culto +cumbre +cumplir +cuna +cuneta +cuota +cupón +cúpula +curar +curioso +curso +curva +cutis +dama +danza +dar +dardo +dátil +deber +débil +década +decir +dedo +defensa +definir +dejar +delfín +delgado +delito +demora +denso +dental +deporte +derecho +derrota +desayuno +deseo +desfile +desnudo +destino +desvío +detalle +detener +deuda +día +diablo +diadema +diamante +diana +diario +dibujo +dictar +diente +dieta +diez +difícil +digno +dilema +diluir +dinero +directo +dirigir +disco +diseño +disfraz +diva +divino +doble +doce +dolor +domingo +don +donar +dorado +dormir +dorso +dos +dosis +dragón +droga +ducha +duda +duelo +dueño +dulce +dúo +duque +durar +dureza +duro +ébano +ebrio +echar +eco +ecuador +edad +edición +edificio +editor +educar +efecto +eficaz +eje +ejemplo +elefante +elegir +elemento +elevar +elipse +élite +elixir +elogio +eludir +embudo +emitir +emoción +empate +empeño +empleo +empresa +enano +encargo +enchufe +encía +enemigo +enero +enfado +enfermo +engaño +enigma +enlace +enorme +enredo +ensayo +enseñar +entero +entrar +envase +envío +época +equipo +erizo +escala +escena +escolar +escribir +escudo +esencia +esfera +esfuerzo +espada +espejo +espía +esposa +espuma +esquí +estar +este +estilo +estufa +etapa +eterno +ética +etnia +evadir +evaluar +evento +evitar +exacto +examen +exceso +excusa +exento +exigir +exilio +existir +éxito +experto +explicar +exponer +extremo +fábrica +fábula +fachada +fácil +factor +faena +faja +falda +fallo +falso +faltar +fama +familia +famoso +faraón +farmacia +farol +farsa +fase +fatiga +fauna +favor +fax +febrero +fecha +feliz +feo +feria +feroz +fértil +fervor +festín +fiable +fianza +fiar +fibra +ficción +ficha +fideo +fiebre +fiel +fiera +fiesta +figura +fijar +fijo +fila +filete +filial +filtro +fin +finca +fingir +finito +firma +flaco +flauta +flecha +flor +flota +fluir +flujo +flúor +fobia +foca +fogata +fogón +folio +folleto +fondo +forma +forro +fortuna +forzar +fosa +foto +fracaso +frágil +franja +frase +fraude +freír +freno +fresa +frío +frito +fruta +fuego +fuente +fuerza +fuga +fumar +función +funda +furgón +furia +fusil +fútbol +futuro +gacela +gafas +gaita +gajo +gala +galería +gallo +gamba +ganar +gancho +ganga +ganso +garaje +garza +gasolina +gastar +gato +gavilán +gemelo +gemir +gen +género +genio +gente +geranio +gerente +germen +gesto +gigante +gimnasio +girar +giro +glaciar +globo +gloria +gol +golfo +goloso +golpe +goma +gordo +gorila +gorra +gota +goteo +gozar +grada +gráfico +grano +grasa +gratis +grave +grieta +grillo +gripe +gris +grito +grosor +grúa +grueso +grumo +grupo +guante +guapo +guardia +guerra +guía +guiño +guion +guiso +guitarra +gusano +gustar +haber +hábil +hablar +hacer +hacha +hada +hallar +hamaca +harina +haz +hazaña +hebilla +hebra +hecho +helado +helio +hembra +herir +hermano +héroe +hervir +hielo +hierro +hígado +higiene +hijo +himno +historia +hocico +hogar +hoguera +hoja +hombre +hongo +honor +honra +hora +hormiga +horno +hostil +hoyo +hueco +huelga +huerta +hueso +huevo +huida +huir +humano +húmedo +humilde +humo +hundir +huracán +hurto +icono +ideal +idioma +ídolo +iglesia +iglú +igual +ilegal +ilusión +imagen +imán +imitar +impar +imperio +imponer +impulso +incapaz +índice +inerte +infiel +informe +ingenio +inicio +inmenso +inmune +innato +insecto +instante +interés +íntimo +intuir +inútil +invierno +ira +iris +ironía +isla +islote +jabalí +jabón +jamón +jarabe +jardín +jarra +jaula +jazmín +jefe +jeringa +jinete +jornada +joroba +joven +joya +juerga +jueves +juez +jugador +jugo +juguete +juicio +junco +jungla +junio +juntar +júpiter +jurar +justo +juvenil +juzgar +kilo +koala +labio +lacio +lacra +lado +ladrón +lagarto +lágrima +laguna +laico +lamer +lámina +lámpara +lana +lancha +langosta +lanza +lápiz +largo +larva +lástima +lata +látex +latir +laurel +lavar +lazo +leal +lección +leche +lector +leer +legión +legumbre +lejano +lengua +lento +leña +león +leopardo +lesión +letal +letra +leve +leyenda +libertad +libro +licor +líder +lidiar +lienzo +liga +ligero +lima +límite +limón +limpio +lince +lindo +línea +lingote +lino +linterna +líquido +liso +lista +litera +litio +litro +llaga +llama +llanto +llave +llegar +llenar +llevar +llorar +llover +lluvia +lobo +loción +loco +locura +lógica +logro +lombriz +lomo +lonja +lote +lucha +lucir +lugar +lujo +luna +lunes +lupa +lustro +luto +luz +maceta +macho +madera +madre +maduro +maestro +mafia +magia +mago +maíz +maldad +maleta +malla +malo +mamá +mambo +mamut +manco +mando +manejar +manga +maniquí +manjar +mano +manso +manta +mañana +mapa +máquina +mar +marco +marea +marfil +margen +marido +mármol +marrón +martes +marzo +masa +máscara +masivo +matar +materia +matiz +matriz +máximo +mayor +mazorca +mecha +medalla +medio +médula +mejilla +mejor +melena +melón +memoria +menor +mensaje +mente +menú +mercado +merengue +mérito +mes +mesón +meta +meter +método +metro +mezcla +miedo +miel +miembro +miga +mil +milagro +militar +millón +mimo +mina +minero +mínimo +minuto +miope +mirar +misa +miseria +misil +mismo +mitad +mito +mochila +moción +moda +modelo +moho +mojar +molde +moler +molino +momento +momia +monarca +moneda +monja +monto +moño +morada +morder +moreno +morir +morro +morsa +mortal +mosca +mostrar +motivo +mover +móvil +mozo +mucho +mudar +mueble +muela +muerte +muestra +mugre +mujer +mula +muleta +multa +mundo +muñeca +mural +muro +músculo +museo +musgo +música +muslo +nácar +nación +nadar +naipe +naranja +nariz +narrar +nasal +natal +nativo +natural +náusea +naval +nave +navidad +necio +néctar +negar +negocio +negro +neón +nervio +neto +neutro +nevar +nevera +nicho +nido +niebla +nieto +niñez +niño +nítido +nivel +nobleza +noche +nómina +noria +norma +norte +nota +noticia +novato +novela +novio +nube +nuca +núcleo +nudillo +nudo +nuera +nueve +nuez +nulo +número +nutria +oasis +obeso +obispo +objeto +obra +obrero +observar +obtener +obvio +oca +ocaso +océano +ochenta +ocho +ocio +ocre +octavo +octubre +oculto +ocupar +ocurrir +odiar +odio +odisea +oeste +ofensa +oferta +oficio +ofrecer +ogro +oído +oír +ojo +ola +oleada +olfato +olivo +olla +olmo +olor +olvido +ombligo +onda +onza +opaco +opción +ópera +opinar +oponer +optar +óptica +opuesto +oración +orador +oral +órbita +orca +orden +oreja +órgano +orgía +orgullo +oriente +origen +orilla +oro +orquesta +oruga +osadía +oscuro +osezno +oso +ostra +otoño +otro +oveja +óvulo +óxido +oxígeno +oyente +ozono +pacto +padre +paella +página +pago +país +pájaro +palabra +palco +paleta +pálido +palma +paloma +palpar +pan +panal +pánico +pantera +pañuelo +papá +papel +papilla +paquete +parar +parcela +pared +parir +paro +párpado +parque +párrafo +parte +pasar +paseo +pasión +paso +pasta +pata +patio +patria +pausa +pauta +pavo +payaso +peatón +pecado +pecera +pecho +pedal +pedir +pegar +peine +pelar +peldaño +pelea +peligro +pellejo +pelo +peluca +pena +pensar +peñón +peón +peor +pepino +pequeño +pera +percha +perder +pereza +perfil +perico +perla +permiso +perro +persona +pesa +pesca +pésimo +pestaña +pétalo +petróleo +pez +pezuña +picar +pichón +pie +piedra +pierna +pieza +pijama +pilar +piloto +pimienta +pino +pintor +pinza +piña +piojo +pipa +pirata +pisar +piscina +piso +pista +pitón +pizca +placa +plan +plata +playa +plaza +pleito +pleno +plomo +pluma +plural +pobre +poco +poder +podio +poema +poesía +poeta +polen +policía +pollo +polvo +pomada +pomelo +pomo +pompa +poner +porción +portal +posada +poseer +posible +poste +potencia +potro +pozo +prado +precoz +pregunta +premio +prensa +preso +previo +primo +príncipe +prisión +privar +proa +probar +proceso +producto +proeza +profesor +programa +prole +promesa +pronto +propio +próximo +prueba +público +puchero +pudor +pueblo +puerta +puesto +pulga +pulir +pulmón +pulpo +pulso +puma +punto +puñal +puño +pupa +pupila +puré +quedar +queja +quemar +querer +queso +quieto +química +quince +quitar +rábano +rabia +rabo +ración +radical +raíz +rama +rampa +rancho +rango +rapaz +rápido +rapto +rasgo +raspa +rato +rayo +raza +razón +reacción +realidad +rebaño +rebote +recaer +receta +rechazo +recoger +recreo +recto +recurso +red +redondo +reducir +reflejo +reforma +refrán +refugio +regalo +regir +regla +regreso +rehén +reino +reír +reja +relato +relevo +relieve +relleno +reloj +remar +remedio +remo +rencor +rendir +renta +reparto +repetir +reposo +reptil +res +rescate +resina +respeto +resto +resumen +retiro +retorno +retrato +reunir +revés +revista +rey +rezar +rico +riego +rienda +riesgo +rifa +rígido +rigor +rincón +riñón +río +riqueza +risa +ritmo +rito +rizo +roble +roce +rociar +rodar +rodeo +rodilla +roer +rojizo +rojo +romero +romper +ron +ronco +ronda +ropa +ropero +rosa +rosca +rostro +rotar +rubí +rubor +rudo +rueda +rugir +ruido +ruina +ruleta +rulo +rumbo +rumor +ruptura +ruta +rutina +sábado +saber +sabio +sable +sacar +sagaz +sagrado +sala +saldo +salero +salir +salmón +salón +salsa +salto +salud +salvar +samba +sanción +sandía +sanear +sangre +sanidad +sano +santo +sapo +saque +sardina +sartén +sastre +satán +sauna +saxofón +sección +seco +secreto +secta +sed +seguir +seis +sello +selva +semana +semilla +senda +sensor +señal +señor +separar +sepia +sequía +ser +serie +sermón +servir +sesenta +sesión +seta +setenta +severo +sexo +sexto +sidra +siesta +siete +siglo +signo +sílaba +silbar +silencio +silla +símbolo +simio +sirena +sistema +sitio +situar +sobre +socio +sodio +sol +solapa +soldado +soledad +sólido +soltar +solución +sombra +sondeo +sonido +sonoro +sonrisa +sopa +soplar +soporte +sordo +sorpresa +sorteo +sostén +sótano +suave +subir +suceso +sudor +suegra +suelo +sueño +suerte +sufrir +sujeto +sultán +sumar +superar +suplir +suponer +supremo +sur +surco +sureño +surgir +susto +sutil +tabaco +tabique +tabla +tabú +taco +tacto +tajo +talar +talco +talento +talla +talón +tamaño +tambor +tango +tanque +tapa +tapete +tapia +tapón +taquilla +tarde +tarea +tarifa +tarjeta +tarot +tarro +tarta +tatuaje +tauro +taza +tazón +teatro +techo +tecla +técnica +tejado +tejer +tejido +tela +teléfono +tema +temor +templo +tenaz +tender +tener +tenis +tenso +teoría +terapia +terco +término +ternura +terror +tesis +tesoro +testigo +tetera +texto +tez +tibio +tiburón +tiempo +tienda +tierra +tieso +tigre +tijera +tilde +timbre +tímido +timo +tinta +tío +típico +tipo +tira +tirón +titán +títere +título +tiza +toalla +tobillo +tocar +tocino +todo +toga +toldo +tomar +tono +tonto +topar +tope +toque +tórax +torero +tormenta +torneo +toro +torpedo +torre +torso +tortuga +tos +tosco +toser +tóxico +trabajo +tractor +traer +tráfico +trago +traje +tramo +trance +trato +trauma +trazar +trébol +tregua +treinta +tren +trepar +tres +tribu +trigo +tripa +triste +triunfo +trofeo +trompa +tronco +tropa +trote +trozo +truco +trueno +trufa +tubería +tubo +tuerto +tumba +tumor +túnel +túnica +turbina +turismo +turno +tutor +ubicar +úlcera +umbral +unidad +unir +universo +uno +untar +uña +urbano +urbe +urgente +urna +usar +usuario +útil +utopía +uva +vaca +vacío +vacuna +vagar +vago +vaina +vajilla +vale +válido +valle +valor +válvula +vampiro +vara +variar +varón +vaso +vecino +vector +vehículo +veinte +vejez +vela +velero +veloz +vena +vencer +venda +veneno +vengar +venir +venta +venus +ver +verano +verbo +verde +vereda +verja +verso +verter +vía +viaje +vibrar +vicio +víctima +vida +vídeo +vidrio +viejo +viernes +vigor +vil +villa +vinagre +vino +viñedo +violín +viral +virgo +virtud +visor +víspera +vista +vitamina +viudo +vivaz +vivero +vivir +vivo +volcán +volumen +volver +voraz +votar +voto +voz +vuelo +vulgar +yacer +yate +yegua +yema +yerno +yeso +yodo +yoga +yogur +zafiro +zanja +zapato +zarza +zona +zorro +zumo +zurdo +` diff --git a/crypto/certgen/certgen.go b/crypto/certgen/certgen.go new file mode 100644 index 0000000..eaa6569 --- /dev/null +++ b/crypto/certgen/certgen.go @@ -0,0 +1,145 @@ +// Copyright (c) 2013-2015 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package certgen + +import ( + "bytes" + "crypto/ecdsa" + "crypto/elliptic" + "crypto/rand" + _ "crypto/sha512" // Needed for RegisterHash in init + "crypto/x509" + "crypto/x509/pkix" + "encoding/pem" + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/roughtime" + "math/big" + "net" + "os" + "time" +) + +// NewTLSCertPair returns a new PEM-encoded x.509 certificate pair. The +// machine's local interface addresses and all variants of IPv4 and IPv6 +// localhost are included as valid IP addresses. +func NewTLSCertPair(curve elliptic.Curve, organization string, validUntil time.Time, extraHosts []string) (cert, key []byte, err error) { + now := roughtime.Now() + if validUntil.Before(now) { + return nil, nil, errors.New("validUntil would create an already-expired certificate") + } + + priv, err := ecdsa.GenerateKey(curve, rand.Reader) + if err != nil { + return nil, nil, err + } + + // end of ASN.1 time + endOfTime := time.Date(2049, 12, 31, 23, 59, 59, 0, time.UTC) + if validUntil.After(endOfTime) { + validUntil = endOfTime + } + + serialNumberLimit := new(big.Int).Lsh(big.NewInt(1), 128) + serialNumber, err := rand.Int(rand.Reader, serialNumberLimit) + if err != nil { + return nil, nil, fmt.Errorf("failed to generate serial number: %s", err) + } + + host, err := os.Hostname() + if err != nil { + return nil, nil, err + } + + ipAddresses := []net.IP{net.ParseIP("127.0.0.1"), net.ParseIP("::1")} + dnsNames := []string{host} + if host != "localhost" { + dnsNames = append(dnsNames, "localhost") + } + + addIP := func(ipAddr net.IP) { + for _, ip := range ipAddresses { + if bytes.Equal(ip, ipAddr) { + return + } + } + ipAddresses = append(ipAddresses, ipAddr) + } + addHost := func(host string) { + for _, dnsName := range dnsNames { + if host == dnsName { + return + } + } + dnsNames = append(dnsNames, host) + } + + addrs, err := interfaceAddrs() + if err != nil { + return nil, nil, err + } + for _, a := range addrs { + ipAddr, _, err := net.ParseCIDR(a.String()) + if err == nil { + addIP(ipAddr) + } + } + + for _, hostStr := range extraHosts { + host, _, err := net.SplitHostPort(hostStr) + if err != nil { + host = hostStr + } + if ip := net.ParseIP(host); ip != nil { + addIP(ip) + } else { + addHost(host) + } + } + + template := x509.Certificate{ + SerialNumber: serialNumber, + Subject: pkix.Name{ + Organization: []string{organization}, + CommonName: host, + }, + NotBefore: now.Add(-time.Hour * 24), + NotAfter: validUntil, + + KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature | + x509.KeyUsageCertSign, + IsCA: true, // so can sign self. + BasicConstraintsValid: true, + + DNSNames: dnsNames, + IPAddresses: ipAddresses, + } + + derBytes, err := x509.CreateCertificate(rand.Reader, &template, + &template, &priv.PublicKey, priv) + if err != nil { + return nil, nil, fmt.Errorf("failed to create certificate: %v", err) + } + + certBuf := &bytes.Buffer{} + err = pem.Encode(certBuf, &pem.Block{Type: "CERTIFICATE", Bytes: derBytes}) + if err != nil { + return nil, nil, fmt.Errorf("failed to encode certificate: %v", err) + } + + keybytes, err := x509.MarshalECPrivateKey(priv) + if err != nil { + return nil, nil, fmt.Errorf("failed to marshal private key: %v", err) + } + + keyBuf := &bytes.Buffer{} + err = pem.Encode(keyBuf, &pem.Block{Type: "EC PRIVATE KEY", Bytes: keybytes}) + if err != nil { + return nil, nil, fmt.Errorf("failed to encode private key: %v", err) + } + + return certBuf.Bytes(), keyBuf.Bytes(), nil +} diff --git a/crypto/certgen/net.go b/crypto/certgen/net.go new file mode 100644 index 0000000..578b1c8 --- /dev/null +++ b/crypto/certgen/net.go @@ -0,0 +1,19 @@ +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// +build !appengine + +package certgen + +import ( + "net" +) + +// interfaceAddrs returns a list of the system's network interface addresses. +// It is wrapped here so that we can substitute it for other functions when +// building for systems that do not allow access to net.InterfaceAddrs(). +func interfaceAddrs() ([]net.Addr, error) { + return net.InterfaceAddrs() +} diff --git a/crypto/crypto.go b/crypto/crypto.go new file mode 100644 index 0000000..b895d97 --- /dev/null +++ b/crypto/crypto.go @@ -0,0 +1,126 @@ +package crypto + +import ( + "crypto/ecdsa" + "crypto/elliptic" + "encoding/hex" + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/crypto/ecc" + "github.com/Qitmeer/qng-core/crypto/ecc/secp256k1" + "math/big" +) + +var errInvalidPubkey = errors.New("invalid secp256k1 public key") + +// Keccak256 calculates and returns the Keccak256 hash of the input data. +func Keccak256(data ...[]byte) []byte { + d := hash.GetHasher(hash.Keccak_256) + for _, b := range data { + d.Write(b) + } + return d.Sum(nil) +} + +// Keccak256Hash calculates and returns the Keccak256 hash of the input data, +// converting it to an internal Hash data structure. +func Keccak256Hash(data ...[]byte) (h hash.Hash) { + d := hash.GetHasher(hash.Keccak_256) + for _, b := range data { + d.Write(b) + } + d.Sum(h[:0]) + return h +} + +// +func Sign(digestHash []byte, prv *ecdsa.PrivateKey) (sig []byte, err error) { + prvKey := secp256k1.NewPrivateKey(prv.D) + sig, err = secp256k1.SignCompact(prvKey, digestHash, false) + if err != nil { + return nil, fmt.Errorf("can't sign: %v", err) + } + return sig, nil +} + +// VerifySignature checks that the given public key created signature over digest. +func VerifySignature(pubkey *ecdsa.PublicKey, digestHash, signature []byte) bool { + sig, err := ParseSignature(signature) + if err != nil { + return false + } + publicKey := secp256k1.NewPublicKey(pubkey.X, pubkey.Y) + return ecc.Secp256k1.Verify(publicKey, digestHash, sig.GetR(), sig.GetS()) +} + +// +func ParseSignature(signature []byte) (*secp256k1.Signature, error) { + bitlen := (secp256k1.S256().BitSize + 7) / 8 + if len(signature) != bitlen*2 { + return nil, errors.New("invalid compact signature size") + } + // format is
+ sig := &secp256k1.Signature{ + R: new(big.Int).SetBytes(signature[:bitlen]), + S: new(big.Int).SetBytes(signature[bitlen:]), + } + return sig, nil +} + +// Ecrecover returns the uncompressed public key that created the given signature. +func Ecrecover(digestHash, sig []byte) (ecc.PublicKey, error) { + pubKey, _, err := ecc.Secp256k1.RecoverCompact(sig, digestHash) + if err != nil { + return nil, err + } + return pubKey, nil +} + +// HexToECDSA parses a secp256k1 private key. +func HexToECDSA(hexkey string) (*ecdsa.PrivateKey, error) { + b, err := hex.DecodeString(hexkey) + if byteErr, ok := err.(hex.InvalidByteError); ok { + return nil, fmt.Errorf("invalid hex character %q in private key", byte(byteErr)) + } else if err != nil { + return nil, errors.New("invalid hex data for private key") + } + return ToECDSA(b) +} + +// ToECDSA creates a private key with the given D value. +func ToECDSA(d []byte) (*ecdsa.PrivateKey, error) { + privateKey, _ := ecc.Secp256k1.PrivKeyFromBytes(d) + return privateKey.(*secp256k1.PrivateKey).ToECDSA(), nil +} + +// CompressPubkey encodes a public key to the 33-byte compressed format. +func CompressPubkey(pubkey *ecdsa.PublicKey) []byte { + publicKey := secp256k1.NewPublicKey(pubkey.X, pubkey.Y) + return publicKey.SerializeCompressed() +} + +// DecompressPubkey parses a public key in the 33-byte compressed format. +func DecompressPubkey(pubkey []byte) (*ecdsa.PublicKey, error) { + publicKey, err := secp256k1.ParsePubKey(pubkey) + if err != nil { + return nil, fmt.Errorf("invalid public key:%v", err) + } + return publicKey.ToECDSA(), nil +} + +// UnmarshalPubkey converts bytes to a secp256k1 public key. +func UnmarshalPubkey(pub []byte) (*ecdsa.PublicKey, error) { + x, y := elliptic.Unmarshal(secp256k1.S256(), pub) + if x == nil { + return nil, errInvalidPubkey + } + return &ecdsa.PublicKey{Curve: secp256k1.S256(), X: x, Y: y}, nil +} + +func FromECDSAPub(pub *ecdsa.PublicKey) []byte { + if pub == nil || pub.X == nil || pub.Y == nil { + return nil + } + return elliptic.Marshal(secp256k1.S256(), pub.X, pub.Y) +} diff --git a/crypto/cuckoo/cuckaroo.go b/crypto/cuckoo/cuckaroo.go new file mode 100644 index 0000000..3bdb42b --- /dev/null +++ b/crypto/cuckoo/cuckaroo.go @@ -0,0 +1,71 @@ +// Copyright (c) 2017-2018 The qitmeer developers +package cuckoo + +import ( + "github.com/Qitmeer/qng-core/crypto/cuckoo/siphash" + "github.com/pkg/errors" +) + +//Verify cuckaroo nonces. +func VerifyCuckaroo(sipkey []byte, nonces []uint32, edgeBits uint) error { + nedge := (1 << edgeBits) //number of edges: + nnode := 2 * nedge // + easiness := uint32(nnode * 50 / 100) // + edgemask := uint64(nedge - 1) + sip := siphash.Newsip(sipkey) + var uvs [2 * ProofSize]uint32 + var xor0, xor1 uint32 + + if len(nonces) != ProofSize { + return errors.New("length of nonce is not correct") + } + + if nonces[ProofSize-1] > easiness { + return errors.New("nonce is too big") + } + + for n := 0; n < ProofSize; n++ { + if n > 0 && nonces[n] <= nonces[n-1] { + return errors.New("nonces are not in order") + } + u00 := siphash.SiphashPRF(&sip.V, uint64(nonces[n]<<1)) + v00 := siphash.SiphashPRF(&sip.V, (uint64(nonces[n])<<1)|1) + u0 := uint32(u00&edgemask) << 1 + xor0 ^= u0 + uvs[2*n] = u0 + v0 := (uint32(v00&edgemask) << 1) | 1 + xor1 ^= v0 + uvs[2*n+1] = v0 + } + if xor0 != 0 { + return errors.New("U endpoinsts don't match") + } + if xor1 != 0 { + return errors.New("V endpoinsts don't match") + } + + n := 0 + for i := 0; ; { + another := i + for k := (i + 2) % (2 * ProofSize); k != i; k = (k + 2) % (2 * ProofSize) { + if uvs[k] == uvs[i] { + if another != i { + return errors.New("there are branches in nonce") + } + another = k + } + } + if another == i { + return errors.New("dead end in nonce") + } + i = another ^ 1 + n++ + if i == 0 { + break + } + } + if n != ProofSize { + return errors.New("cycle is too short") + } + return nil +} diff --git a/crypto/cuckoo/cuckaroo_test.go b/crypto/cuckoo/cuckaroo_test.go new file mode 100644 index 0000000..fda50ea --- /dev/null +++ b/crypto/cuckoo/cuckaroo_test.go @@ -0,0 +1,54 @@ +// Copyright (c) 2017-2018 The qitmeer developers +package cuckoo + +import ( + "encoding/hex" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "log" + "math/big" + "os" + "runtime" + "testing" +) + +const targetBits = 1 + +func TestCuckooMining(t *testing.T) { + if os.Getenv("TEST_CUCKOO") == "" { + t.Skip("skipping the long test by default. use 'TEST_CUCKOO=true go test -v' to run the test.") + } + // Use all processor cores. + runtime.GOMAXPROCS(runtime.NumCPU()) + var targetDifficulty = big.NewInt(2) + targetDifficulty.Lsh(targetDifficulty, uint(255-targetBits)) + fmt.Printf("Target Diff:%064x\n", targetDifficulty.Bytes()) + c := NewCuckoo() + + var cycleNonces []uint32 + var isFound bool + var nonce int64 + var cycleNoncesHashInt big.Int + var siphashKey []byte + header := "helloworld" + + for nonce = 0; ; nonce++ { + headerBytes := []byte(fmt.Sprintf("%s%d", header, nonce)) + siphashKey = hash.DoubleHashB(headerBytes) + cycleNonces, isFound = c.PoW(siphashKey[:16]) + if !isFound { + continue + } + if err := VerifyCuckaroo(siphashKey[:16], cycleNonces, Edgebits); err != nil { + fmt.Println(err) + continue + } + cycleNoncesHash := hash.DoubleHashB(Uint32ToBytes(cycleNonces)) + cycleNoncesHashInt.SetBytes(cycleNoncesHash[:]) + + log.Println(fmt.Sprintf("Current Nonce:%d", nonce)) + log.Println(fmt.Sprintf("Found %d Cycles Nonces:", ProofSize), cycleNonces) + fmt.Println("Found Hash ", hex.EncodeToString(cycleNoncesHash)) + break + } +} diff --git a/crypto/cuckoo/cuckaroom.go b/crypto/cuckoo/cuckaroom.go new file mode 100644 index 0000000..7a0f651 --- /dev/null +++ b/crypto/cuckoo/cuckaroom.go @@ -0,0 +1,89 @@ +package cuckoo + +// Copyright 2020 BlockCypher +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import ( + "encoding/binary" + "errors" + "github.com/Qitmeer/qng-core/crypto/cuckoo/siphash" +) + +func SipHashKey(sipkey []byte) [4]uint64 { + var s [4]uint64 + s[0] = binary.LittleEndian.Uint64(sipkey[0:8]) + s[1] = binary.LittleEndian.Uint64(sipkey[8:16]) + s[2] = binary.LittleEndian.Uint64(sipkey[16:24]) + s[3] = binary.LittleEndian.Uint64(sipkey[24:32]) + return s +} + +// Verify verifies the Cuckaroom context. +func VerifyCuckaroom(sipHashKeys [4]uint64, nonces []uint32, edgeBits uint) error { + nedge := (1 << edgeBits) //number of edges: + edgemask := uint64(nedge - 1) + if len(nonces) != ProofSize { + return errors.New("length of nonce is not correct") + } + from := make([]uint32, len(nonces)) + to := make([]uint32, len(nonces)) + var xorFrom uint32 = 0 + var xorTo uint32 = 0 + + nodemask := edgemask >> 1 + + for n := 0; n < ProofSize; n++ { + if uint64(nonces[n]) > edgemask { + return errors.New("edge too big") + } + if n > 0 && nonces[n] <= nonces[n-1] { + return errors.New("edges not ascending") + } + edge := siphash.SipHashBlock(sipHashKeys, uint64(nonces[n]), 21, true) + from[n] = uint32(edge & nodemask) + xorFrom ^= from[n] + to[n] = uint32((edge >> 32) & nodemask) + xorTo ^= to[n] + } + if xorFrom != xorTo { + return errors.New("endpoints don't match up") + } + visited := make([]bool, ProofSize) + n := 0 + i := 0 + for { + // follow cycle + if visited[i] { + return errors.New("branch in cycle") + } + visited[i] = true + nexti := 0 + for from[nexti] != to[i] { + nexti++ + if nexti == ProofSize { + return errors.New("cycle dead ends") + } + } + i = nexti + n++ + if i == 0 { + // must cycle back to start or find branch + break + } + } + if n == ProofSize { + return nil + } + return errors.New("cycle too short") +} diff --git a/crypto/cuckoo/cuckaroom_test.go b/crypto/cuckoo/cuckaroom_test.go new file mode 100644 index 0000000..74da4f7 --- /dev/null +++ b/crypto/cuckoo/cuckaroom_test.go @@ -0,0 +1,85 @@ +package cuckoo + +import ( + "encoding/binary" + "fmt" + "github.com/magiconair/properties/assert" + "golang.org/x/crypto/blake2b" + "testing" +) + +var SipHashKeys = map[int][4]uint64{ + 19: { + 0xdb7896f799c76dab, + 0x352e8bf25df7a723, + 0xf0aa29cbb1150ea6, + 0x3206c2759f41cbd5, + }, + 29: { + 0xe4b4a751f2eac47d, + 0x3115d47edfb69267, + 0x87de84146d9d609e, + 0x7deb20eab6d976a1, + }, +} + +// Copyright 2020 BlockCypher +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +var v1_19SolCuckaroom = []uint32{ + 0x0413c, 0x05121, 0x0546e, 0x1293a, 0x1dd27, 0x1e13e, 0x1e1d2, 0x22870, 0x24642, 0x24833, + 0x29190, 0x2a732, 0x2ccf6, 0x302cf, 0x32d9a, 0x33700, 0x33a20, 0x351d9, 0x3554b, 0x35a70, + 0x376c1, 0x398c6, 0x3f404, 0x3ff0c, 0x48b26, 0x49a03, 0x4c555, 0x4dcda, 0x4dfcd, 0x4fbb6, + 0x50275, 0x584a8, 0x5da0d, 0x5dbf1, 0x6038f, 0x66540, 0x72bbd, 0x77323, 0x77424, 0x77a14, + 0x77dc9, 0x7d9dc, +} + +var v2_29SolCuckaroom = []uint32{ + 0x04acd28, 0x29ccf71, 0x2a5572b, 0x2f31c2c, 0x2f60c37, 0x317fe1d, 0x32f6d4c, 0x3f51227, + 0x45ee1dc, 0x535eeb8, 0x5e135d5, 0x6184e3d, 0x6b1b8e0, 0x6f857a9, 0x8916a0f, 0x9beb5f8, + 0xa3c8dc9, 0xa886d94, 0xaab6a57, 0xd6df8f8, 0xe4d630f, 0xe6ae422, 0xea2d658, 0xf7f369b, + 0x10c465d8, 0x1130471e, 0x12049efb, 0x12f43bc5, 0x15b493a6, 0x16899354, 0x1915dfca, + 0x195c3dac, 0x19b09ab6, 0x1a1a8ed7, 0x1bba748f, 0x1bdbf777, 0x1c806542, 0x1d201b53, + 0x1d9e6af7, 0x1e99885e, 0x1f255834, 0x1f9c383b, +} + +func TestCuckaroom19(t *testing.T) { + err := VerifyCuckaroom(SipHashKeys[19], v1_19SolCuckaroom, 19) + assert.Equal(t, err, nil) +} + +func TestCuckaroom29(t *testing.T) { + err := VerifyCuckaroom(SipHashKeys[29], v2_29SolCuckaroom, 29) + assert.Equal(t, err, nil) +} + +func TestPow19(t *testing.T) { + header := make([]byte, 80) + b := []byte("123") + copy(header[:len([]byte(b))], b[:]) + nonce := uint32(103) + nonceBytes := make([]byte, 4) + binary.LittleEndian.PutUint32(nonceBytes, nonce) + copy(header[76:], nonceBytes[:]) + h := blake2b.Sum256(header) + sipHashKeys := SipHashKey(h[:]) + for k := 0; k < 4; k++ { + fmt.Printf("0x%x\n", sipHashKeys[k]) + } + nonces := []uint32{0x2e7, 0x93b5, 0x1112b, 0x11e3c, 0x12fe0, 0x14d25, 0x16fd1, 0x171d2, 0x19156, 0x1ff58, + 0x2565b, 0x2729e, 0x29552, 0x2de76, 0x34181, 0x349d9, 0x36e7f, 0x3cc36, 0x3f213, 0x405cd, 0x41f27, 0x49a18, + 0x4bdb7, 0x4d7f9, 0x4f116, 0x51761, 0x54ef8, 0x560f4, 0x5a7fa, 0x5efbc, 0x65629, 0x667bc, 0x6819d, 0x6d117, + 0x6d9a8, 0x6fa59, 0x723b7, 0x73c8c, 0x7a478, 0x7a592, 0x7b869, 0x7d030} + err := VerifyCuckaroom(sipHashKeys, nonces, 19) + assert.Equal(t, err, nil) +} diff --git a/crypto/cuckoo/cuckatoo.go b/crypto/cuckoo/cuckatoo.go new file mode 100644 index 0000000..c6547b0 --- /dev/null +++ b/crypto/cuckoo/cuckatoo.go @@ -0,0 +1,87 @@ +// Copyright (c) 2017-2018 The qitmeer developers +package cuckoo + +import ( + "errors" + "fmt" + "github.com/Qitmeer/qng-core/crypto/cuckoo/siphash" + "log" +) + +func Sipnode(h *siphash.SipHash, edge, uorv uint64, shift bool, edgemask uint64) uint64 { + sipHash := siphash.SiphashPRF(&h.V, uint64(2*edge)+uorv) + masked := sipHash & edgemask + if shift { + masked <<= 1 + masked |= uint64(uorv) + } + return masked +} + +//Verify cuckoo nonces. +func VerifyCuckatoo(sipkey []byte, nonces []uint32, edgeBits uint) error { + nedge := (1 << edgeBits) //number of edges: + nnode := 2 * nedge // + edgemask := nedge - 1 // used to mask siphash output + easiness := uint32(nnode * 50 / 100) // + sip := siphash.Newsip(sipkey) + var uvs [2 * ProofSize]uint64 + var xor0, xor1 uint64 + xor0 = (ProofSize / 2) & 1 + xor1 = xor0 + if len(nonces) != ProofSize { + return errors.New("length of nonce is not correct") + } + + if nonces[ProofSize-1] > easiness { + return errors.New("nonce is too big") + } + + for n := 0; n < ProofSize; n++ { + if n > 0 && nonces[n] <= nonces[n-1] { + fmt.Printf("n=%d\n", n) + return errors.New("nonces are not in order") + } + uvs[2*n] = Sipnode(sip, uint64(nonces[n]), uint64(0), false, uint64(edgemask)) + uvs[2*n+1] = Sipnode(sip, uint64(nonces[n]), uint64(1), false, uint64(edgemask)) + xor0 ^= uvs[2*n] + xor1 ^= uvs[2*n+1] + } + if xor0 != 0 { + log.Println(xor0) + return errors.New("U endpoinsts don't match") + } + if xor1 != 0 { + log.Println(xor1) + return errors.New("V endpoinsts don't match") + } + n := 0 + for i := 0; ; { + another := i + k := another + for { + k = (k + 2) % (2 * ProofSize) + if k == i { + break + } + if (uvs[k] >> 1) == (uvs[i] >> 1) { + if another != i { + return errors.New("there are branches in nonce") + } + another = k + } + } + if another == i || uvs[another] == uvs[i] { + return errors.New("dead end in nonce") + } + i = another ^ 1 + n++ + if i == 0 { + break + } + } + if n != ProofSize { + return fmt.Errorf("%d cycle is too short", n) + } + return nil +} diff --git a/crypto/cuckoo/cuckoo.go b/crypto/cuckoo/cuckoo.go new file mode 100644 index 0000000..b49eb11 --- /dev/null +++ b/crypto/cuckoo/cuckoo.go @@ -0,0 +1,660 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// cuckoo cpu mining from network +package cuckoo + +import ( + "encoding/binary" + "errors" + "github.com/Qitmeer/qng-core/crypto/cuckoo/siphash" + "runtime" + "sort" + "sync" +) + +const ( + ProofSize = 42 //ProofSize is the number of nonces and cycles. the (even) length of the cycle to be found. a minimum of 12 is recommended. + + Edgebits = 24 //the 2-log of the graph size,which is the size in bits of the node identifiers. the size of the edge indices in the Cuckoo Cycle graph. + //Edgebits = 29 + Nedge = 1 << Edgebits //number of edges: + edgemask = Nedge - 1 // used to mask siphash output + nnode = 2 * Nedge // + Easiness = nnode * 50 / 100 // + maxpath = 8192 + //maxpath = 8 << ((Edgebits + 2)/3) //2048 + + xbits = 5 + comp0bits = 32 - Edgebits + comp1bits = 6 + xmask = 0x1f + zmask = 0x3fff + comp0mask = 0xff + ycomp0mask = 0x1fff // 5+8 + xymask = 0x3ff // 5+5 + xycomp1mask = 0x1ffff //5+5+6+1 + + nx = 1 << xbits + zbits = Edgebits - 2*xbits + nz = 1 << zbits // 2^14,16384 + bigeps = nz + nz*3/64 +) + +//Cuckoo is struct for cuckoo miner. +type Cuckoo struct { + cuckoo []uint32 + sip *siphash.SipHash + matrix [nx][nx]bucket //stores all edges in a matrix of NX * NX buckets, where NX = 2^XBITS is the number of possible values of the 'X' bits. + ncpu int + m2 [][nx]bucket + + us []uint32 + vs []uint32 + matrixs [][nx][nx]bucket + m2tmp [][nx]bucket +} + +type edges struct { + edge []uint64 + uxymap []bool +} +type bucket []uint64 + +//NewCuckoo returns Cuckoo struct to do PoW. +func NewCuckoo() *Cuckoo { + ncpu := runtime.NumCPU() + c := &Cuckoo{ + cuckoo: make([]uint32, 1<<17+1), // + ncpu: ncpu, // + us: make([]uint32, 0, maxpath), // + vs: make([]uint32, 0, maxpath), + matrixs: make([][nx][nx]bucket, ncpu), // + m2tmp: make([][nx]bucket, ncpu), + } + if c.ncpu > 32 { + c.ncpu = 32 + } + c.m2 = make([][nx]bucket, c.ncpu) // + for i := 0; i < c.ncpu; i++ { + for x := 0; x < nx; x++ { + c.m2[i][x] = make(bucket, 0, bigeps) + } + } + for x := 0; x < nx; x++ { + for y := 0; y < nx; y++ { + c.matrix[x][y] = make([]uint64, 0, bigeps) + } + } + for j := 0; j < c.ncpu; j++ { + for x := 0; x < nx; x++ { + for y := 0; y < nx; y++ { + c.matrixs[j][x][y] = make(bucket, 0, bigeps/c.ncpu) + } + } + } + for j := 0; j < c.ncpu; j++ { + for i := range c.m2tmp[j] { + c.m2tmp[j][i] = make([]uint64, 0, bigeps) + } + } + + return c +} + +//PoW does PoW with hash, which is the key for siphash. +func (c *Cuckoo) PoW(siphashKey []byte) ([]uint32, bool) { + for i := 0; i < c.ncpu; i++ { + for x := 0; x < nx; x++ { + c.m2[i][x] = c.m2[i][x][:0] + } + } + //fmt.Printf("PoW() c.m2 = %v\n",c.m2) + + for x := 0; x < nx; x++ { + for y := 0; y < nx; y++ { + c.matrix[x][y] = c.matrix[x][y][:0] + } + } + //fmt.Printf("PoW() c.matrix = %v\n",c.matrix) + + for i := range c.cuckoo { + c.cuckoo[i] = 0 + } + + // + c.sip = siphash.Newsip(siphashKey) + + //fmt.Printf("before buildU() c.matrix = %v\n",c.matrix) + c.buildU() + //fmt.Printf("after buildU() c.matrix = %v\n",c.matrix) + c.buildV() + //fmt.Printf("after buildV() c.matrix = %v\n",c.matrix) + + c.trimmimng() + + for _, ux := range c.matrix { + for _, m := range ux { + for _, uv := range m { + u := uint32(uv>>32) << 1 + v := (uint32(uv) << 1) | 1 + us, err1 := c.path(u, c.us) + vs, err2 := c.path(v, c.vs) + if err1 != nil || err2 != nil { + continue + } + if us[len(us)-1] == vs[len(vs)-1] { + if ans, ok := c.solution(us, vs); ok { + return ans, true + } + continue + } + if len(us) < len(vs) { + for nu := len(us) - 2; nu >= 0; nu-- { + c.cuckoo[us[nu+1]&xycomp1mask] = us[nu] + } + c.cuckoo[u&xycomp1mask] = v + } else { + for nv := len(vs) - 2; nv >= 0; nv-- { + c.cuckoo[vs[nv+1]&xycomp1mask] = vs[nv] + } + c.cuckoo[v&xycomp1mask] = u + } + } + } + } + return nil, false +} + +// HashToBig converts a hash.Hash into a big.Int that can be used to +// perform math comparisons. +func Uint32ToBytes(v []uint32) []byte { + var buf = make([]byte, 4*len(v)) + for i, x := range v { + binary.LittleEndian.PutUint32(buf[4*i:], x) + } + return buf +} +func (c *Cuckoo) trimmimng() { + var i int + + _, maxv := c.trim(false) + _, maxu := c.trim(true) + for i = 3; maxu > 1<<(comp0bits+1) || maxv > 1<<(comp0bits+1); i += 2 { + _, maxv = c.trim(false) + _, maxu = c.trim(true) + } + c.trimrename0(false) + c.trimrename0(true) + for i += 2; i < 65; i += 2 { + c.trim2(false) + c.trim2(true) + } + c.trimrename1(false) + c.trimrename1(true) +} + +func (c *Cuckoo) path(u uint32, us []uint32) ([]uint32, error) { + us = us[:0] + nu := 0 + for ; u != 0; nu++ { + if nu >= maxpath { + return nil, errors.New("more than maxpath") + } + us = append(us, u) + u = c.cuckoo[u&xycomp1mask] + } + return us, nil +} + +func (c *Cuckoo) solution(us []uint32, vs []uint32) ([]uint32, bool) { + nu := int32(len(us) - 1) + nv := int32(len(vs) - 1) + min := nu + if min > nv { + min = nv + } + nv -= min + nu -= min + for us[nu] != vs[nv] { + nu++ + nv++ + } + l := nu + nv + 1 + if l != ProofSize { + return nil, false + } + + es := newedges() + es.add(us[0], vs[0]) + for nu--; nu >= 0; nu-- { + es.add(us[(nu+1)&^1], us[nu|1]) + } + for nv--; nv >= 0; nv-- { + es.add(vs[nv|1], vs[(nv+1)&^1]) + } + sort.Slice(es.edge, func(i, j int) bool { + return es.edge[i] < es.edge[j] + }) + answer := make([]uint32, 0, ProofSize) + steps := Easiness / c.ncpu + remain := Easiness - steps*c.ncpu + var wg sync.WaitGroup + var mutex sync.Mutex + for j := 0; j < c.ncpu; j++ { + wg.Add(1) + go func(j int) { + var nodesU [8192]uint64 + last := uint64(steps * (j + 1)) + if j == c.ncpu-1 { + last += uint64(remain) + } + loop: + for nonce := uint64(steps * j); nonce < last; nonce += 8192 { + siphash.SiphashPRF8192Seq(&c.sip.V, nonce, 0, &nodesU) + for i := uint64(0); i < 8192; i++ { + u0 := nodesU[i] & edgemask + if es.uxymap[(u0>>zbits)&xymask] { + v0 := siphash.SiphashPRF(&c.sip.V, ((nonce+i)<<1)|1) & edgemask + if es.find((u0<<32)|v0, 0, len(es.edge)-1) { + mutex.Lock() + answer = append(answer, uint32(nonce+i)) + if len(answer) >= ProofSize { + mutex.Unlock() + break loop + } + mutex.Unlock() + } + } + } + } + wg.Done() + }(j) + } + wg.Wait() + sort.Slice(answer, func(i, j int) bool { + return answer[i] < answer[j] + }) + return answer, true +} + +func (c *Cuckoo) buildU() { + var wg sync.WaitGroup + for j := 0; j < c.ncpu; j++ { + for x := 0; x < nx; x++ { // nx = 2^5 + for y := 0; y < nx; y++ { + c.matrixs[j][x][y] = c.matrixs[j][x][y][:0] + } + } + } + //fmt.Printf("buildU() c.matrixs = %v\n",c.matrixs) + + steps := Easiness / c.ncpu // easiness = 16777216 = 2^24, ncpu = 8, steps = 2097152 = 2^21 + remain := Easiness - steps*c.ncpu // remain = 0 + //TODO, 测试用设置 c.ncpu = 1 + //c.ncpu = 1 + for j := 0; j < c.ncpu; j++ { + wg.Add(1) + go func(j int) { + //last = 16777216 + last := uint64((j + 1) * steps) + //fmt.Printf("***j = %v\nlast = %v\n",j,last) + if j == c.ncpu-1 { + last += uint64(remain) + } + var nodesU [8192]uint64 + //last = 3 + for nonce := uint64(steps * j); nonce < last; nonce += 8192 { + + siphash.SiphashPRF8192Seq(&c.sip.V, nonce, 0, &nodesU) + for i := range nodesU { + //fmt.Printf("i = %v\n",i) + //fmt.Printf("nodesU[i] = %v\n",nodesU[i]) + u := nodesU[i] & edgemask // + //fmt.Printf("u = %v\n",u) + if u == 0 { + continue + } + ux := (u >> (Edgebits - xbits)) & xmask + //fmt.Printf("ux = %v\n",ux) + uy := (u >> (Edgebits - 2*xbits)) & xmask + //fmt.Printf("uy = %v\n",uy) + v := ((nonce + uint64(i)) << 32) | u + c.matrixs[j][ux][uy] = append(c.matrixs[j][ux][uy], v) + } + } + wg.Done() + }(j) + } + wg.Wait() + for j := 0; j < c.ncpu; j++ { + for x := 0; x < nx; x++ { + for y := 0; y < nx; y++ { + c.matrix[x][y] = append(c.matrix[x][y], c.matrixs[j][x][y]...) + } + } + } +} + +func (c *Cuckoo) buildV() int { + var wg sync.WaitGroup + c.ncpu = 1 + + num := make([]int, c.ncpu) + steps := nx / c.ncpu // nx = 2^5 = 32 + remain := nx - steps*c.ncpu + for j := 0; j < c.ncpu; j++ { + //println("buildV() j = ",j) + wg.Add(1) + go func(j int) { + var nodesV [8192]uint64 + var nonces [8192]uint64 + var us [8192]uint64 + for i := range c.m2tmp[j] { + c.m2tmp[j][i] = c.m2tmp[j][i][:0] + } + last := (j + 1) * steps // last = 32 + //println("buildV() last = ",last) + if j == c.ncpu-1 { + last += remain + } + //last = 3 + for ux := j * steps; ux < last; ux++ { + mu := c.matrix[ux] + nsip := 0 + //fmt.Println("buildV() mu = ",mu) + for _, m := range mu { + var cnt [nz]byte + //println("len(m) = ",len(m)) + //println("len(cnt) = ",len(cnt)) + for _, nu := range m { + cnt[nu&zmask]++ + } + for _, nu := range m { + if cnt[nu&zmask] == 1 { + continue + } + num[j]++ + //fmt.Printf("buildV() nu = %v\n",nu) + //fmt.Printf("buildV() nonces[nsip] = %v\n",nonces[nsip]) + nonces[nsip] = nu >> 32 // nu / 2^32 + //fmt.Printf("buildV() nonces[nsip] = %v\n",nonces[nsip]) + us[nsip] = nu << 32 // nu * 2^32 + //fmt.Printf("buildV() us[nsip] = %v\n",us[nsip]) + //fmt.Printf("buildV() nsip = %v\n",nsip) + if nsip++; nsip == 8192 { + nsip = 0 + siphash.SiphashPRF8192(&c.sip.V, &nonces, 1, &nodesV) + for i, v := range nodesV { + v &= edgemask // + vx := (v >> (Edgebits - xbits)) & xmask + c.m2tmp[j][vx] = append(c.m2tmp[j][vx], us[i]|v) + } + } + } + } + siphash.SiphashPRF8192(&c.sip.V, &nonces, 1, &nodesV) + for i := 0; i < nsip; i++ { + v := nodesV[i] & edgemask + //fmt.Printf("v = %v\n",v) + //time.Sleep(1 * time.Second) + vx := (v >> (Edgebits - xbits)) & xmask + c.m2tmp[j][vx] = append(c.m2tmp[j][vx], us[i]|v) + } + c.matrix[ux], c.m2tmp[j] = c.m2tmp[j], c.matrix[ux] + for i := range c.m2tmp[j] { + c.m2tmp[j][i] = c.m2tmp[j][i][:0] + } + } + wg.Done() + }(j) + } + wg.Wait() + number := 0 + for j := 0; j < c.ncpu; j++ { + number += num[j] + } + return number +} + +func (c *Cuckoo) trim(isU bool) (int, int) { + var wg sync.WaitGroup + num := make([]int, c.ncpu) + maxbucket := make([]int, c.ncpu) + steps := nx / c.ncpu + remain := nx - steps*c.ncpu + for j := 0; j < c.ncpu; j++ { + wg.Add(1) + go func(j int) { + last := uint32((j + 1) * steps) + if j == c.ncpu-1 { + last += uint32(remain) + } + for ux := uint32(j * steps); ux < last; ux++ { + indexer := c.index(isU, ux) + for vx := uint32(0); vx < nx; vx++ { + m := indexer[vx] + for _, uv := range *m { + y := (uv >> (Edgebits - 2*xbits)) & xmask + c.m2[j][y] = append(c.m2[j][y], uv) + } + *m = (*m)[:0] + } + for i, m2y := range c.m2[j] { + var cnt [nz]byte + for _, uv := range m2y { + cnt[uv&zmask]++ + } + nbucket := 0 + for _, uv := range m2y { + if cnt[uv&zmask] == 1 { + continue + } + nbucket++ + num[j]++ + vu := uv >> 32 + vux := (vu >> (Edgebits - xbits)) & xmask + ruv := (uv << 32) | vu + m := indexer[vux] + *m = append(*m, ruv) + } + c.m2[j][i] = c.m2[j][i][:0] + if maxbucket[j] < nbucket { + maxbucket[j] = nbucket + } + } + } + wg.Done() + }(j) + } + wg.Wait() + number := 0 + maxb := 0 + for j := 0; j < c.ncpu; j++ { + number += num[j] + if maxb < maxbucket[j] { + maxb = maxbucket[j] + } + } + return number, maxb +} + +func (c *Cuckoo) trimrename0(isU bool) int { + num := 0 + for ux := uint32(0); ux < nx; ux++ { + indexer := c.index(isU, ux) + for vx := uint32(0); vx < nx; vx++ { + m := indexer[vx] + for _, uv := range *m { + y := (uv >> (Edgebits - 2*xbits)) & xmask + c.m2[0][y] = append(c.m2[0][y], uv) + } + *m = (*m)[:0] + } + for i, m2y := range c.m2[0] { + var nodeid byte + var cnt [nz]byte + for _, uv := range m2y { + cnt[uv&zmask]++ + } + for _, uv := range m2y { + cntv := cnt[uv&zmask] + if cntv == 1 { + continue + } + num++ + var myid byte + if cntv >= 32 { + myid = cntv - 32 + } else { + myid = nodeid + cnt[uv&zmask] = 32 + nodeid + nodeid++ + } + newuv := uv & 0xffffffff + newuv >>= zbits + newuv |= (uv & zmask) << (2 * xbits) + newuv <<= comp0bits + newuv |= uint64(myid) + vu := uv >> 32 + allbits := uint(Edgebits) + if isU { + allbits = 2*xbits + comp0bits + } + vux := (vu >> (allbits - xbits)) & xmask + ruv := (newuv << 32) | vu + m := indexer[vux] + *m = append(*m, ruv) + } + c.m2[0][i] = c.m2[0][i][:0] + } + } + return num +} + +func (c *Cuckoo) trim2(isU bool) int { + num := 0 + c.m2tmp[0][0] = c.m2tmp[0][0][:0] + for ux := uint32(0); ux < nx; ux++ { + var cnt [1 << (xbits + comp0bits)]byte + indexer := c.index(isU, ux) + for vx := uint32(0); vx < nx; vx++ { + m := indexer[vx] + for _, uv := range *m { + cnt[uv&ycomp0mask]++ + } + } + for vx := uint32(0); vx < nx; vx++ { + m := indexer[vx] + for i := len(*m) - 1; i >= 0; i-- { + uv := (*m)[i] + if cnt[uv&ycomp0mask] == 1 { + continue + } + num++ + c.m2tmp[0][0] = append(c.m2tmp[0][0], (uv<<32)|(uv>>32)) + } + *m, c.m2tmp[0][0] = c.m2tmp[0][0], *m + c.m2tmp[0][0] = c.m2tmp[0][0][:0] + } + } + return num +} + +func (c *Cuckoo) trimrename1(isU bool) int { + num := 0 + for ux := uint32(0); ux < nx; ux++ { + indexer := c.index(isU, ux) + for vx := uint32(0); vx < nx; vx++ { + m := indexer[vx] + for _, uv := range *m { + y := (uv >> comp0bits) & xmask + c.m2[0][y] = append(c.m2[0][y], uv) + } + *m = (*m)[:0] + } + for i, m2y := range c.m2[0] { + var nodeid byte + var cnt [nz]byte + for _, uv := range m2y { + cnt[uv&comp0mask]++ + } + for _, uv := range m2y { + cntv := cnt[uv&comp0mask] + if cntv == 1 { + continue + } + num++ + var myid byte + if cntv >= 32 { + myid = cntv - 32 + } else { + myid = nodeid + cnt[uv&comp0mask] = 32 + nodeid + nodeid++ + } + newuv := uv & 0xffffffff + newuv >>= comp0bits + newuv <<= comp1bits + newuv |= uint64(myid) + vu := uv >> 32 + nbits := uint(comp0bits) + if isU { + nbits = comp1bits + } + vux := (vu >> (nbits + xbits)) & xmask + ruv := (newuv << 32) | vu + m := indexer[vux] + *m = append(*m, ruv) + } + c.m2[0][i] = c.m2[0][i][:0] + } + } + return num +} + +func newedges() *edges { + return &edges{ + edge: make([]uint64, 0, ProofSize), + uxymap: make([]bool, 1<<(2*xbits)), + } +} + +func (e *edges) add(u, v uint32) { + u >>= 1 + uz := u >> (2*xbits + comp1bits) + uxy := (u >> comp1bits) & xymask + ru := (uxy << zbits) | uz + e.uxymap[uxy] = true + v >>= 1 + vz := v >> (2*xbits + comp1bits) + vxy := (v >> comp1bits) & xymask + rv := (vxy << zbits) | vz + e.edge = append(e.edge, (uint64(ru)<<32)|uint64(rv)) +} + +func (e *edges) find(uv uint64, min, max int) bool { + if max < min { + return false + } + mid := (min + max) / 2 + if e.edge[mid] > uv { + return e.find(uv, min, mid-1) + } + if e.edge[mid] < uv { + return e.find(uv, mid+1, max) + } + return true +} + +func (c *Cuckoo) index(isU bool, x uint32) [nx]*bucket { + var indexer [nx]*bucket + if isU { + for i := 0; i < nx; i++ { + indexer[i] = &c.matrix[x][i] + } + return indexer + } + for i := 0; i < nx; i++ { + indexer[i] = &c.matrix[i][x] + } + return indexer +} diff --git a/crypto/cuckoo/siphash/siphash.go b/crypto/cuckoo/siphash/siphash.go new file mode 100644 index 0000000..bb19a98 --- /dev/null +++ b/crypto/cuckoo/siphash/siphash.go @@ -0,0 +1,258 @@ +package siphash + +import ( + "encoding/binary" +) + +type SipHash struct { + k0, k1 uint64 // two parts of key + V [4]uint64 // v is the current internal state. +} + +/* +siphashKey[:] = [196 107 38 219 80 75 209 213 243 49 219 252 101 35 20 105] +siphashKey[8:] = [243 49 219 252 101 35 20 105] +k0 = 15407178610857372612 +k1 = 7571715794457539059 +before s.V = [0 0 0 0] +after s.V = [12015082867820662449 971459224712208030 13377991302290020773 2121554997101417600] +*/ +func Newsip(siphashKey []byte) *SipHash { + s := &SipHash{ + k0: binary.LittleEndian.Uint64(siphashKey[:]), // 17624113405423192833 + k1: binary.LittleEndian.Uint64(siphashKey[8:]), // 16633022555945065022 + } + + //fmt.Printf("before s.V = %v\n",s.V) + s.V[0] = s.k0 ^ 0x736f6d6570736575 //9798144632717078132, 0x87fa00a173006e74 + s.V[1] = s.k1 ^ 0x646f72616e646f6d //9420175285032990035, 0x82bb2f82f24e3553 + s.V[2] = s.k0 ^ 0x6c7967656e657261 //11019194076704962912,0x98ec0aa16d167960 + s.V[3] = s.k1 ^ 0x7465646279746573 //10570293030476988237,0x92b13981e55e3f4d + + return s +} + +func Siphash(k0, k1, b uint64) uint64 { + // Initialization. + var v [4]uint64 + v[0] = k0 ^ 0x736f6d6570736575 + v[1] = k1 ^ 0x646f72616e646f6d + v[2] = k0 ^ 0x6c7967656e657261 + v[3] = k1 ^ 0x7465646279746573 + return SiphashPRF(&v, b) +} + +func SiphashPRF(v *[4]uint64, b uint64) uint64 { + v0 := v[0] + v1 := v[1] + v2 := v[2] + v3 := v[3] + // Initialization. + // Compression. + v3 ^= b + + // Round 1. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 2. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + v0 ^= b + + // Finalization. + v2 ^= 0xff + + // Round 1. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 2. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 3. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 4. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + return v0 ^ v1 ^ v2 ^ v3 +} + +const sipHashBlockBits uint64 = 6 +const sipHashBlockSize uint64 = 1 << sipHashBlockBits +const sipHashBlockMask uint64 = sipHashBlockSize - 1 + +// SipHashBlock builds a block of siphash values by repeatedly hashing from the +// nonce truncated to its closest block start, up to the end of the block. +// Returns the resulting hash at the nonce's position. +func SipHashBlock(v [4]uint64, nonce uint64, rotE uint8, xorAll bool) uint64 { + // beginning of the block of hashes + nonce0 := nonce & ^sipHashBlockMask + nonceI := nonce & sipHashBlockMask + nonceHash := make([]uint64, sipHashBlockSize) + // repeated hashing over the whole block + s := new(sipHash24) + siphash := s.new(v) + var i uint64 + for i = 0; i < sipHashBlockSize; i++ { + siphash.hash(nonce0+i, rotE) + nonceHash[i] = siphash.digest() + } + // xor the hash at nonce_i < SIPHASH_BLOCK_MASK with some or all later hashes to force hashing the whole block + var xor uint64 = nonceHash[nonceI] + var xorFrom uint64 + if xorAll || nonceI == sipHashBlockMask { + xorFrom = nonceI + 1 + } else { + xorFrom = sipHashBlockMask + } + + for i := xorFrom; i < sipHashBlockSize; i++ { + xor ^= nonceHash[i] + } + return xor +} + +type sipHash24 struct { + v0, v1, v2, v3 uint64 +} + +func (s *sipHash24) new(v [4]uint64) sipHash24 { + return sipHash24{v[0], v[1], v[2], v[3]} +} + +// One siphash24 hashing, consisting of 2 and then 4 rounds +func (s *sipHash24) hash(nonce uint64, rotE uint8) { + s.v3 ^= nonce + s.round(rotE) + s.round(rotE) + + s.v0 ^= nonce + s.v2 ^= 0xff + + for i := 0; i < 4; i++ { + s.round(rotE) + } +} + +// Resulting hash digest +func (s *sipHash24) digest() uint64 { + return (s.v0 ^ s.v1) ^ (s.v2 ^ s.v3) +} + +func (s *sipHash24) round(rotE uint8) { + s.v0 = s.v0 + s.v1 + s.v2 = s.v2 + s.v3 + s.v1 = rotl(s.v1, 13) + s.v3 = rotl(s.v3, 16) + s.v1 ^= s.v0 + s.v3 ^= s.v2 + s.v0 = rotl(s.v0, 32) + s.v2 = s.v2 + s.v1 + s.v0 = s.v0 + s.v3 + s.v1 = rotl(s.v1, 17) + s.v3 = rotl(s.v3, rotE) + s.v1 ^= s.v2 + s.v3 ^= s.v0 + s.v2 = rotl(s.v2, 32) +} + +func rotl(val uint64, shift uint8) uint64 { + num := (val << shift) | (val >> (64 - shift)) + return num +} diff --git a/crypto/cuckoo/siphash/siphash_amd64.go b/crypto/cuckoo/siphash/siphash_amd64.go new file mode 100644 index 0000000..8ff8c30 --- /dev/null +++ b/crypto/cuckoo/siphash/siphash_amd64.go @@ -0,0 +1,29 @@ +//+build amd64 !noasm !appengine + +// Copyright (c) 2019 Aidos Developer + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +package siphash + +//go:noescape +func SiphashPRF8192(v *[4]uint64, nonce *[8192]uint64, uorv uint64, result *[8192]uint64) + +//go:noescape +func SiphashPRF8192Seq(v *[4]uint64, nonce uint64, uorv uint64, result *[8192]uint64) diff --git a/crypto/cuckoo/siphash/siphash_amd64.s b/crypto/cuckoo/siphash/siphash_amd64.s new file mode 100644 index 0000000..cc095eb --- /dev/null +++ b/crypto/cuckoo/siphash/siphash_amd64.s @@ -0,0 +1,171 @@ +//+build amd64 !noasm !appengine + +#include "textflag.h" + +/* +X0=v0 +X1=v1 +X2=v2 +X3=v3 +X4:tmp +X5:ff +X6:nonce +X7:rotate16 +X8:X0 +X9:X1 +X10:X2 +X11:X3 +X12:uorv +*/ + +DATA rotate16<>+0x00(SB)/8, $0x0504030201000706 +DATA rotate16<>+0x08(SB)/8, $0x0D0C0B0A09080F0E +GLOBL rotate16<>(SB), (NOPTR+RODATA), $16 + +#define ADD(a,b)\ + PADDQ b, a + +#define XOR(a, b)\ + PXOR b, a + +#define ROT(x,n) \ + MOVOA x, X4 \ + PSLLQ $n, X4 \ + PSRLQ $(64-n), x \ + POR X4, x + +#define ROT16(x) \ + PSHUFB X7, x + +#define ROT32(x) \ + PSHUFD $0xB1, x, x //X5 = X5[1,0,3,2] + + +#define SIPROUND \ + ADD(X0, X1) \ + ADD(X2, X3) \ + ROT(X1, 13) \ + ROT16(X3)\ + XOR(X1, X0)\ + XOR(X3, X2) \ + ROT32(X0) \ + ADD(X2, X1) \ + ADD(X0, X3) \ + ROT(X1, 17) \ + ROT(X3, 21) \ + XOR(X1, X2) \ + XOR(X3, X0) \ + ROT32(X2) + + +#define SIP1 \ + XOR(X3, X6) \ + SIPROUND \ + SIPROUND \ + XOR(X0, X6) \ + PXOR X5, X2 \ + SIPROUND \ + SIPROUND \ + SIPROUND \ + SIPROUND \ + XOR(X0, X1) \ + XOR(X2, X3) \ + XOR(X0, X2) + +#define NSIP \ + MOVOU (CX),X6 \ + PSLLQ $1, X6 \ + POR X12,X6 \ + ADDQ $16, CX \ + MOVOA X8,X0 \ + MOVOA X9,X1 \ + MOVOA X10,X2 \ + MOVOA X11,X3 \ + SIP1 \ + MOVOU X0, (BX) \ + ADDQ $16, BX + +//func siphashPRF8192(v *[4]uint64, nonce *[8192]uint64, uorv uint64, result *[8192]uint64) +TEXT ·SiphashPRF8192(SB), NOSPLIT, $0 + MOVQ $0xff, AX + MOVQ AX, X5 + MOVLHPS X5, X5 + MOVOA rotate16<>(SB),X7 + + MOVQ v+0(FP), CX + MOVQ (CX), X8 + ADDQ $8, CX + MOVQ (CX), X9 + ADDQ $8, CX + MOVQ (CX), X10 + ADDQ $8, CX + MOVQ (CX), X11 + MOVQ nonce+8(FP), CX + MOVQ uorv+16(FP), X12 + MOVQ result+24(FP), BX + MOVLHPS X8, X8 + MOVLHPS X9, X9 + MOVLHPS X10, X10 + MOVLHPS X11, X11 + MOVLHPS X12, X12 + + MOVQ $4096,R8 +L1: + NSIP //0 + DECQ R8 + JNZ L1 + RET + +#define NSIP_SEQ \ + MOVOA X8,X0 \ + MOVOA X9,X1 \ + MOVOA X10,X2 \ + MOVOA X11,X3 \ + SIP1 \ + MOVOU X0, (BX) \ + ADDQ $16, BX \ + MOVQ $4, AX \ + MOVQ AX, X4 \ + MOVLHPS X4, X4 \ + PADDQ X4, X6 \ + + +//func siphashPRF8192Seq(v *[4]uint64, nonce uint64, uorv uint64, result *[8192]uint64) +TEXT ·SiphashPRF8192Seq(SB), NOSPLIT, $0 + MOVQ $0xff, AX + MOVQ AX, X5 + MOVLHPS X5, X5 + MOVOA rotate16<>(SB),X7 + + MOVQ v+0(FP), CX + MOVQ (CX), X8 + ADDQ $8, CX + MOVQ (CX), X9 + ADDQ $8, CX + MOVQ (CX), X10 + ADDQ $8, CX + MOVQ (CX), X11 + MOVQ nonce+8(FP), X6 + MOVQ uorv+16(FP), X12 + MOVQ result+24(FP), BX + MOVLHPS X8, X8 + MOVLHPS X9, X9 + MOVLHPS X10, X10 + MOVLHPS X11, X11 + MOVLHPS X12, X12 + + MOVLHPS X6, X6 + MOVQ $1, AX + MOVQ AX, X4 + PSHUFD $0x4e, X4, X4 //0x01001110 + PADDQ X4, X6 + PSLLQ $1, X6 + POR X12, X6 + + MOVQ $4096,R8 +L2: + NSIP_SEQ //0 + DECQ R8 + JNZ L2 + RET + diff --git a/crypto/cuckoo/siphash/siphash_other.go b/crypto/cuckoo/siphash/siphash_other.go new file mode 100644 index 0000000..16c791d --- /dev/null +++ b/crypto/cuckoo/siphash/siphash_other.go @@ -0,0 +1,298 @@ +//+build !amd64 + +// Copyright (c) 2019 Aidos Developer + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +// Original license from https://github.com/dchest/siphash +// Written in 2012 by Dmitry Chestnykh. +// +// To the extent possible under law, the author have dedicated all copyright +// and related and neighboring rights to this software to the public domain +// worldwide. This software is distributed without any warranty. +// http://creativecommons.org/publicdomain/zero/1.0/ + +package siphash + +func SiphashPRF8192(v *[4]uint64, nonce *[8192]uint64, uorv uint64, result *[8192]uint64) { + for i := range nonce { + b := (nonce[i] << 1) | uorv + v0 := v[0] + v1 := v[1] + v2 := v[2] + v3 := v[3] + // Initialization. + // Compression. + v3 ^= b + + // Round 1. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 2. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + v0 ^= b + + // Finalization. + v2 ^= 0xff + + // Round 1. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 2. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 3. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 4. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + result[i] = v0 ^ v1 ^ v2 ^ v3 + } +} +func SiphashPRF8192Seq(v *[4]uint64, nonce uint64, uorv uint64, result *[8192]uint64) { + for i := uint64(0); i < uint64(len(result)); i++ { + b := ((nonce + i) << 1) | uorv + v0 := v[0] + v1 := v[1] + v2 := v[2] + v3 := v[3] + // Initialization. + // Compression. + v3 ^= b + + // Round 1. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 2. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + v0 ^= b + + // Finalization. + v2 ^= 0xff + + // Round 1. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 2. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 3. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + // Round 4. + v0 += v1 + v1 = v1<<13 | v1>>(64-13) + v1 ^= v0 + v0 = v0<<32 | v0>>(64-32) + + v2 += v3 + v3 = v3<<16 | v3>>(64-16) + v3 ^= v2 + + v0 += v3 + v3 = v3<<21 | v3>>(64-21) + v3 ^= v0 + + v2 += v1 + v1 = v1<<17 | v1>>(64-17) + v1 ^= v2 + v2 = v2<<32 | v2>>(64-32) + + result[i] = v0 ^ v1 ^ v2 ^ v3 + } +} diff --git a/crypto/cuckoo/siphash/siphash_test.go b/crypto/cuckoo/siphash/siphash_test.go new file mode 100644 index 0000000..4cef0c7 --- /dev/null +++ b/crypto/cuckoo/siphash/siphash_test.go @@ -0,0 +1,134 @@ +// Copyright (c) 2019 Aidos Developer + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +package siphash + +import ( + "math/rand" + "testing" +) + +func TestSiphash(t *testing.T) { + var k0 uint64 = 0x0011223344556677 + var k1 uint64 = 0x8899aabbccddeeff + var b0 uint64 = 0x7766554433221100 + var b1 uint64 = 0xffeeddccbbaa9988 + + var r0 uint64 = 12289717139560654282 + var r1 uint64 = 9875031879028705471 + + h0 := Siphash(k0, k1, b0) + h1 := Siphash(k0, k1, b1) + if h0 != r0 || h1 != r1 { + t.Error("incorrect resut0\n") + } + var v [4]uint64 + v[0] = k0 ^ 0x736f6d6570736575 + v[1] = k1 ^ 0x646f72616e646f6d + v[2] = k0 ^ 0x6c7967656e657261 + v[3] = k1 ^ 0x7465646279746573 + h0 = SiphashPRF(&v, b0) + h1 = SiphashPRF(&v, b1) + if h0 != r0 || h1 != r1 { + t.Error("incorrect resut\n") + } +} + +func TestSiphash16(t *testing.T) { + var k0 uint64 = 0x0011223344556677 + var k1 uint64 = 0x8899aabbccddeeff + var v [4]uint64 + v[0] = k0 ^ 0x736f6d6570736575 + v[1] = k1 ^ 0x646f72616e646f6d + v[2] = k0 ^ 0x6c7967656e657261 + v[3] = k1 ^ 0x7465646279746573 + var nonce [8192]uint64 + for i := range nonce { + nonce[i] = uint64(rand.Int63()) + } + var uorv uint64 = 1 + res := make([]uint64, 8192) + for i := range res { + b := (nonce[i] << 1) | uorv + res[i] = Siphash(k0, k1, b) + } + var ts [8192]uint64 + SiphashPRF8192(&v, &nonce, uorv, &ts) + for i := range ts { + if ts[i] != res[i] { + t.Error("invalid siphash16 at", i) + } + } +} + +func TestSiphash16Seq(t *testing.T) { + var k0 uint64 = 0x0011223344556677 + var k1 uint64 = 0x8899aabbccddeeff + var v [4]uint64 + v[0] = k0 ^ 0x736f6d6570736575 + v[1] = k1 ^ 0x646f72616e646f6d + v[2] = k0 ^ 0x6c7967656e657261 + v[3] = k1 ^ 0x7465646279746573 + nonce := uint64(rand.Int63()) + var uorv uint64 = 1 + res := make([]uint64, 8192) + for i := range res { + b := ((nonce + uint64(i)) << 1) | uorv + res[i] = Siphash(k0, k1, b) + } + var ts [8192]uint64 + SiphashPRF8192Seq(&v, nonce, uorv, &ts) + for i := range ts { + if ts[i] != res[i] { + t.Error("invalid siphash16 at", i) + } + } +} + +func BenchmarkSiphash(b *testing.B) { + var k0 uint64 = 0x0011223344556677 + var k1 uint64 = 0x8899aabbccddeeff + var b0 uint64 = 0x7766554433221100 + + b.ResetTimer() + for i := 0; i < b.N; i++ { + _ = Siphash(k0, k1, b0) + } +} + +func BenchmarkSiphash16(b *testing.B) { + var k0 uint64 = 0x0011223344556677 + var k1 uint64 = 0x8899aabbccddeeff + var v [4]uint64 + v[0] = k0 ^ 0x736f6d6570736575 + v[1] = k1 ^ 0x646f72616e646f6d + v[2] = k0 ^ 0x6c7967656e657261 + v[3] = k1 ^ 0x7465646279746573 + var nonce [8192]uint64 + for i := range nonce { + nonce[i] = uint64(rand.Int63()) + } + var uorv uint64 = 1 + b.ResetTimer() + var ts [8192]uint64 + for i := 0; i < b.N; i++ { + SiphashPRF8192(&v, &nonce, uorv, &ts) + } +} diff --git a/crypto/ecc/dsa.go b/crypto/ecc/dsa.go new file mode 100644 index 0000000..c7f8c56 --- /dev/null +++ b/crypto/ecc/dsa.go @@ -0,0 +1,141 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package ecc + +import ( + "io" + "math/big" +) + +// DSA is an encapsulating interface for all the functions of a digital +// signature algorithm. +type DSA interface { + // ---------------------------------------------------------------------------- + // Constants + // + // GetP gets the prime modulus of the curve. + GetP() *big.Int + + // GetN gets the prime order of the curve. + GetN() *big.Int + + // ---------------------------------------------------------------------------- + // EC Math + // + // Add adds two points on the curve. + Add(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) + + // IsOnCurve checks if a given point is on the curve. + IsOnCurve(x *big.Int, y *big.Int) bool + + // ScalarMult gives the product of scalar multiplication of scalar k + // by point (x,y) on the curve. + ScalarMult(x, y *big.Int, k []byte) (*big.Int, *big.Int) + + // ScalarBaseMult gives the product of scalar multiplication of + // scalar k by the base point (generator) of the curve. + ScalarBaseMult(k []byte) (*big.Int, *big.Int) + + // ---------------------------------------------------------------------------- + // Private keys + // + // NewPrivateKey instantiates a new private key for the given + // curve. + NewPrivateKey(*big.Int) PrivateKey + + // PrivKeyFromBytes calculates the public key from serialized bytes, + // and returns both it and the private key. + PrivKeyFromBytes(pk []byte) (PrivateKey, PublicKey) + + // PrivKeyFromScalar calculates the public key from serialized scalar + // bytes, and returns both it and the private key. Useful for curves + // like Ed25519, where serialized private keys are different from + // serialized private scalars. + PrivKeyFromScalar(pk []byte) (PrivateKey, PublicKey) + + // PrivKeyBytesLen returns the length of a serialized private key. + PrivKeyBytesLen() int + + // ---------------------------------------------------------------------------- + // Public keys + // + // NewPublicKey instantiates a new public key (point) for the + // given curve. + NewPublicKey(x *big.Int, y *big.Int) PublicKey + + // ParsePubKey parses a serialized public key for the given + // curve and returns a public key. + ParsePubKey(pubKeyStr []byte) (PublicKey, error) + + // PubKeyBytesLen returns the length of the default serialization + // method for a public key. + PubKeyBytesLen() int + + // PubKeyBytesLenUncompressed returns the length of the uncompressed + // serialization method for a public key. + PubKeyBytesLenUncompressed() int + + // PubKeyBytesLenCompressed returns the length of the compressed + // serialization method for a public key. + PubKeyBytesLenCompressed() int + + // ---------------------------------------------------------------------------- + // Signatures + // + // NewSignature instantiates a new signature for the given ECDSA + // method. + NewSignature(r *big.Int, s *big.Int) Signature + + // ParseDERSignature parses a DER encoded signature for the given + // ECDSA method. If the method doesn't support DER signatures, it + // just parses with the default method. + ParseDERSignature(sigStr []byte) (Signature, error) + + // ParseSignature a default encoded signature for the given ECDSA + // method. + ParseSignature(sigStr []byte) (Signature, error) + + // RecoverCompact recovers a public key from an encoded signature + // and message, then verifies the signature against the public + // key. + RecoverCompact(signature, hash []byte) (PublicKey, bool, error) + + // ---------------------------------------------------------------------------- + // ECDSA + // + // GenerateKey generates a new private and public keypair from the + // given reader. + GenerateKey(rand io.Reader) ([]byte, *big.Int, *big.Int, error) + + // Sign produces an ECDSA signature in the form of (R,S) using a + // private key and a message. + Sign(priv PrivateKey, hash []byte) (r, s *big.Int, err error) + + // Verify verifies an ECDSA signature against a given message and + // public key. + Verify(pub PublicKey, hash []byte, r, s *big.Int) bool + + // ---------------------------------------------------------------------------- + // Symmetric cipher encryption + // + // GenerateSharedSecret generates a shared secret using a private scalar + // and a public key using ECDH. + GenerateSharedSecret(privkey []byte, x, y *big.Int) []byte + + // Encrypt encrypts data to a recipient public key. + Encrypt(x, y *big.Int, in []byte) ([]byte, error) + + // Decrypt decrypts data encoded to the public key that originates + // from the passed private scalar. + Decrypt(privkey []byte, in []byte) ([]byte, error) +} + +// Secp256k1 is the secp256k1 curve and ECDSA system used in Bitcoin. +var Secp256k1 = newSecp256k1DSA() + +// Edwards is the Ed25519 ECDSA signature system. +var Ed25519 = newEdwardsDSA() + +// SecSchnorr is a Schnorr signature scheme about the secp256k1 curve +// implemented in libsecp256k1. +var SecSchnorr = newSecSchnorrDSA() diff --git a/crypto/ecc/ec.go b/crypto/ecc/ec.go new file mode 100644 index 0000000..87cda97 --- /dev/null +++ b/crypto/ecc/ec.go @@ -0,0 +1,95 @@ +// Copyright (c) 2017-2018 The qitmeer developers + +package ecc + +import ( + "crypto/ecdsa" + "math/big" +) + +// The Ec Type +type EcType int + +const ( + // the secp256k1 curve and ECDSA system used in Bitcoin and Ethereum + ECDSA_Secp256k1 EcType = iota // 0 + + // the Ed25519 ECDSA signature system. + EdDSA_Ed25519 // 1 + + // the Schnorr signature scheme + // TODO + // 1.) the secp256k1 curve implemented in libsecp256k1 + // 2.) the Schnorr signatures over Curve25519 + ECDSA_SecpSchnorr // 2 + + // the Sm2 ecdsa, SM2-P-256 + // TODO, try github.com/tjfoc/gmsm/sm2 + ECDSA_SM2 +) + +// Key represents a ec key +type Key interface { + + // returns a serialized representation of this key + Serialize() []byte + + // GetType returns the ECDSA type of this key. + GetType() int +} + +// PublicKey is an interface representing a public key and its associated +// functions. +type PublicKey interface { + Key + + // SerializeUncompressed serializes to the uncompressed format (if + // available). + SerializeUncompressed() []byte + + // SerializeCompressed serializes to the compressed format (if + // available). + SerializeCompressed() []byte + + // ToECDSA converts the public key to an ECDSA public key. + ToECDSA() *ecdsa.PublicKey + + // GetCurve returns the current curve as an interface. + GetCurve() interface{} + + // GetX returns the point's X value. + GetX() *big.Int + + // GetY returns the point's Y value. + GetY() *big.Int +} + +// PrivateKey is an interface representing a private key and its associated +// functions. +type PrivateKey interface { + Key + + // SerializeSecret serializes the secret to the default serialization + // format. Used for Ed25519. + SerializeSecret() []byte + + // Public returns the (X,Y) coordinates of the point produced + // by scalar multiplication of the scalar by the base point, + // AKA the public key. + Public() (*big.Int, *big.Int) + + // GetD returns the value of the private scalar. + GetD() *big.Int +} + +// Signature is an interface representing a signature and its associated +// functions. +type Signature interface { + Key + + // GetR gets the R value of the signature. + GetR() *big.Int + + // GetS gets the S value of the signature. + GetS() *big.Int +} diff --git a/crypto/ecc/ed25519.go b/crypto/ecc/ed25519.go new file mode 100644 index 0000000..1ca55f3 --- /dev/null +++ b/crypto/ecc/ed25519.go @@ -0,0 +1,328 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package ecc + +import ( + "errors" + "io" + "math/big" + + "github.com/Qitmeer/qng-core/crypto/ecc/ed25519" +) + +type edwardsDSA struct { + // Constants + getN func() *big.Int + getP func() *big.Int + + // EC Math + add func(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) + isOnCurve func(x *big.Int, y *big.Int) bool + scalarMult func(x, y *big.Int, k []byte) (*big.Int, *big.Int) + scalarBaseMult func(k []byte) (*big.Int, *big.Int) + + // Private keys + newPrivateKey func(d *big.Int) PrivateKey + privKeyFromBytes func(pk []byte) (PrivateKey, PublicKey) + privKeyFromScalar func(pk []byte) (PrivateKey, PublicKey) + privKeyBytesLen func() int + + // Public keys + newPublicKey func(x *big.Int, y *big.Int) PublicKey + parsePubKey func(pubKeyStr []byte) (PublicKey, error) + pubKeyBytesLen func() int + pubKeyBytesLenUncompressed func() int + pubKeyBytesLenCompressed func() int + + // Signatures + newSignature func(r *big.Int, s *big.Int) Signature + parseDERSignature func(sigStr []byte) (Signature, error) + parseSignature func(sigStr []byte) (Signature, error) + recoverCompact func(signature, hash []byte) (PublicKey, bool, error) + + // ECDSA + generateKey func(rand io.Reader) ([]byte, *big.Int, *big.Int, error) + sign func(priv PrivateKey, hash []byte) (r, s *big.Int, err error) + verify func(pub PublicKey, hash []byte, r, s *big.Int) bool + + // Symmetric cipher encryption + generateSharedSecret func(privkey []byte, x, y *big.Int) []byte + encrypt func(x, y *big.Int, in []byte) ([]byte, error) + decrypt func(privkey []byte, in []byte) ([]byte, error) +} + +var ( + edwardsCurve = edwards.Edwards() +) + +// Boilerplate exported functions to make the struct interact with the interface. +// Constants +func (e edwardsDSA) GetP() *big.Int { + return e.getP() +} +func (e edwardsDSA) GetN() *big.Int { + return e.getN() +} + +// EC Math +func (e edwardsDSA) Add(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) { + return e.add(x1, y1, x2, y2) +} +func (e edwardsDSA) IsOnCurve(x, y *big.Int) bool { + return e.isOnCurve(x, y) +} +func (e edwardsDSA) ScalarMult(x, y *big.Int, k []byte) (*big.Int, *big.Int) { + return e.scalarMult(x, y, k) +} +func (e edwardsDSA) ScalarBaseMult(k []byte) (*big.Int, *big.Int) { + return e.scalarBaseMult(k) +} + +// Private keys +func (e edwardsDSA) NewPrivateKey(d *big.Int) PrivateKey { + return e.newPrivateKey(d) +} +func (e edwardsDSA) PrivKeyFromBytes(pk []byte) (PrivateKey, PublicKey) { + return e.privKeyFromBytes(pk) +} +func (e edwardsDSA) PrivKeyFromScalar(pk []byte) (PrivateKey, PublicKey) { + return e.privKeyFromScalar(pk) +} +func (e edwardsDSA) PrivKeyBytesLen() int { + return e.privKeyBytesLen() +} + +// Public keys +func (e edwardsDSA) NewPublicKey(x *big.Int, y *big.Int) PublicKey { + return e.newPublicKey(x, y) +} +func (e edwardsDSA) ParsePubKey(pubKeyStr []byte) (PublicKey, error) { + return e.parsePubKey(pubKeyStr) +} +func (e edwardsDSA) PubKeyBytesLen() int { + return e.pubKeyBytesLen() +} +func (e edwardsDSA) PubKeyBytesLenUncompressed() int { + return e.pubKeyBytesLenUncompressed() +} +func (e edwardsDSA) PubKeyBytesLenCompressed() int { + return e.pubKeyBytesLenCompressed() +} + +// Signatures +func (e edwardsDSA) NewSignature(r, s *big.Int) Signature { + return e.newSignature(r, s) +} +func (e edwardsDSA) ParseDERSignature(sigStr []byte) (Signature, error) { + return e.parseDERSignature(sigStr) +} +func (e edwardsDSA) ParseSignature(sigStr []byte) (Signature, error) { + return e.parseSignature(sigStr) +} +func (e edwardsDSA) RecoverCompact(signature, hash []byte) (PublicKey, bool, + error) { + return e.recoverCompact(signature, hash) +} + +// ECDSA +func (e edwardsDSA) GenerateKey(rand io.Reader) ([]byte, *big.Int, *big.Int, + error) { + return e.generateKey(rand) +} +func (e edwardsDSA) Sign(priv PrivateKey, hash []byte) (r, s *big.Int, + err error) { + r, s, err = e.sign(priv, hash) + return +} +func (e edwardsDSA) Verify(pub PublicKey, hash []byte, r, s *big.Int) bool { + return e.verify(pub, hash, r, s) +} + +// Symmetric cipher encryption +func (e edwardsDSA) GenerateSharedSecret(privkey []byte, x, y *big.Int) []byte { + return e.generateSharedSecret(privkey, x, y) +} +func (e edwardsDSA) Encrypt(x, y *big.Int, in []byte) ([]byte, + error) { + return e.encrypt(x, y, in) +} +func (e edwardsDSA) Decrypt(privkey []byte, in []byte) ([]byte, + error) { + return e.decrypt(privkey, in) +} + +// newEdwardsDSA instatiates a function DSA subsystem over the edwards 25519 +// curve. A caveat for the functions below is that they're all routed through +// interfaces, and nil returns from the library itself for interfaces must +// ALWAYS be checked by checking the return value by attempted dereference +// (== nil). +func newEdwardsDSA() DSA { + var ed DSA = &edwardsDSA{ + // Constants + getP: func() *big.Int { + return edwardsCurve.P + }, + getN: func() *big.Int { + return edwardsCurve.N + }, + + // EC Math + add: func(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) { + return edwardsCurve.Add(x1, y1, x2, y2) + }, + isOnCurve: func(x, y *big.Int) bool { + return edwardsCurve.IsOnCurve(x, y) + }, + scalarMult: func(x, y *big.Int, k []byte) (*big.Int, *big.Int) { + return edwardsCurve.ScalarMult(x, y, k) + }, + scalarBaseMult: func(k []byte) (*big.Int, *big.Int) { + return edwardsCurve.ScalarBaseMult(k) + }, + + // Private keys + newPrivateKey: func(d *big.Int) PrivateKey { + pk := edwards.NewPrivateKey(edwardsCurve, d) + if pk != nil { + return PrivateKey(*pk) + } + return nil + }, + privKeyFromBytes: func(pk []byte) (PrivateKey, PublicKey) { + priv, pub := edwards.PrivKeyFromBytes(edwardsCurve, pk) + if priv == nil { + return nil, nil + } + if pub == nil { + return nil, nil + } + tpriv := PrivateKey(*priv) + tpub := PublicKey(*pub) + return tpriv, tpub + }, + privKeyFromScalar: func(pk []byte) (PrivateKey, PublicKey) { + priv, pub, err := edwards.PrivKeyFromScalar(edwardsCurve, pk) + if err != nil { + return nil, nil + } + if priv == nil { + return nil, nil + } + if pub == nil { + return nil, nil + } + tpriv := PrivateKey(*priv) + tpub := PublicKey(*pub) + return tpriv, tpub + }, + privKeyBytesLen: func() int { + return edwards.PrivKeyBytesLen + }, + + // Public keys + newPublicKey: func(x *big.Int, y *big.Int) PublicKey { + pk := edwards.NewPublicKey(edwardsCurve, x, y) + tpk := PublicKey(*pk) + return tpk + }, + parsePubKey: func(pubKeyStr []byte) (PublicKey, error) { + pk, err := edwards.ParsePubKey(edwardsCurve, pubKeyStr) + if err != nil { + return nil, err + } + tpk := PublicKey(*pk) + return tpk, err + }, + pubKeyBytesLen: func() int { + return edwards.PubKeyBytesLen + }, + pubKeyBytesLenUncompressed: func() int { + return edwards.PubKeyBytesLen + }, + pubKeyBytesLenCompressed: func() int { + return edwards.PubKeyBytesLen + }, + + // Signatures + newSignature: func(r *big.Int, s *big.Int) Signature { + sig := edwards.NewSignature(r, s) + ts := Signature(*sig) + return ts + }, + parseDERSignature: func(sigStr []byte) (Signature, error) { + sig, err := edwards.ParseDERSignature(edwardsCurve, sigStr) + if err != nil { + return nil, err + } + ts := Signature(*sig) + return ts, err + }, + parseSignature: func(sigStr []byte) (Signature, error) { + sig, err := edwards.ParseSignature(edwardsCurve, sigStr) + if err != nil { + return nil, err + } + ts := Signature(*sig) + return ts, err + }, + recoverCompact: func(signature, hash []byte) (PublicKey, bool, error) { + pk, bl, err := edwards.RecoverCompact(signature, hash) + tpk := PublicKey(*pk) + return tpk, bl, err + }, + + // ECDSA + generateKey: func(rand io.Reader) ([]byte, *big.Int, *big.Int, error) { + return edwards.GenerateKey(edwardsCurve, rand) + }, + sign: func(priv PrivateKey, hash []byte) (r, s *big.Int, err error) { + if EcType(priv.GetType()) != EdDSA_Ed25519 { + return nil, nil, errors.New("wrong type") + } + epriv, ok := priv.(edwards.PrivateKey) + if !ok { + return nil, nil, errors.New("wrong type") + } + r, s, err = edwards.Sign(edwardsCurve, &epriv, hash) + return + }, + verify: func(pub PublicKey, hash []byte, r, s *big.Int) bool { + if EcType(pub.GetType()) != EdDSA_Ed25519 { + return false + } + epub, ok := pub.(edwards.PublicKey) + if !ok { + return false + } + return edwards.Verify(&epub, hash, r, s) + }, + + // Symmetric cipher encryption + generateSharedSecret: func(privkey []byte, x, y *big.Int) []byte { + privKeyLocal, _, err := edwards.PrivKeyFromScalar(edwardsCurve, + privkey) + if err != nil { + return nil + } + pubkey := edwards.NewPublicKey(edwardsCurve, x, y) + return edwards.GenerateSharedSecret(privKeyLocal, pubkey) + }, + encrypt: func(x, y *big.Int, in []byte) ([]byte, error) { + pubkey := edwards.NewPublicKey(edwardsCurve, x, y) + return edwards.Encrypt(edwardsCurve, pubkey, in) + }, + decrypt: func(privkey []byte, in []byte) ([]byte, error) { + privKeyLocal, _, err := edwards.PrivKeyFromScalar(edwardsCurve, + privkey) + if err != nil { + return nil, err + } + return edwards.Decrypt(edwardsCurve, privKeyLocal, in) + }, + } + + return ed.(DSA) +} diff --git a/crypto/ecc/ed25519/ciphering.go b/crypto/ecc/ed25519/ciphering.go new file mode 100644 index 0000000..a8cd859 --- /dev/null +++ b/crypto/ecc/ed25519/ciphering.go @@ -0,0 +1,202 @@ +// Copyright (c) 2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "bytes" + "crypto/aes" + "crypto/cipher" + "crypto/hmac" + "crypto/rand" + "crypto/sha256" + "crypto/sha512" + "errors" + "io" +) + +var ( + // ErrInvalidMAC occurs when Message Authentication Check (MAC) fails + // during decryption. This happens because of either invalid private key or + // corrupt ciphertext. + ErrInvalidMAC = errors.New("invalid mac hash") + + // errInputTooShort occurs when the input ciphertext to the Decrypt + // function is less than 134 bytes long. + errInputTooShort = errors.New("ciphertext too short") + + // errUnsupportedCurve occurs when the first two bytes of the encrypted + // text aren't 0x02CA (= 712 = secp256k1, from OpenSSL). + errUnsupportedCurve = errors.New("unsupported curve") + errInvalidYLength = errors.New("invalid Y length, must be 32") + errInvalidPadding = errors.New("invalid PKCS#7 padding") + + // 0xFFFF = 65535 + ciphCurveBytes = [2]byte{0xFF, 0xFF} + // 0x20 = 32 + ciphCoordLength = [2]byte{0x00, 0x20} +) + +// GenerateSharedSecret generates a shared secret based on a private key and a +// private key using Diffie-Hellman key exchange (ECDH) (RFC 4753). +// RFC5903 Section 9 states we should only return y. +func GenerateSharedSecret(privkey *PrivateKey, pubkey *PublicKey) []byte { + x, y := pubkey.Curve.ScalarMult(pubkey.X, pubkey.Y, privkey.ecPk.D.Bytes()) + return BigIntPointToEncodedBytes(x, y)[:] +} + +// Encrypt encrypts data for the target public key using AES-256-CBC. It also +// generates a private key (the pubkey of which is also in the output). +// +// struct { +// // Initialization Vector used for AES-256-CBC +// IV [16]byte +// // Public Key: curve(2) + len_of_pubkeyX(2) + pubkeyY (curve = 0xFFFF) +// PublicKey [36]byte +// // Cipher text +// Data []byte +// // HMAC-SHA-256 Message Authentication Code +// HMAC [32]byte +// } +// +// The primary aim is to ensure byte compatibility with Pyelliptic. +// Additionally, refer to section 5.8.1 of ANSI X9.63 for rationale on this +// format. +func Encrypt(curve *TwistedEdwardsCurve, pubkey *PublicKey, in []byte) ([]byte, + error) { + ephemeral, err := GeneratePrivateKey(curve) + if err != nil { + return nil, err + } + ecdhKey := GenerateSharedSecret(ephemeral, pubkey) + derivedKey := sha512.Sum512(ecdhKey) + keyE := derivedKey[:32] + keyM := derivedKey[32:] + + paddedIn := addPKCSPadding(in) + // IV + Curve params/X/Y + padded plaintext/ciphertext + HMAC-256 + out := make([]byte, aes.BlockSize+36+len(paddedIn)+sha256.Size) + iv := out[:aes.BlockSize] + if _, err = io.ReadFull(rand.Reader, iv); err != nil { + return nil, err + } + // start writing public key + ePubX, ePubY := ephemeral.Public() + pbk := NewPublicKey(curve, ePubX, ePubY) + pb := pbk.Serialize() + offset := aes.BlockSize + + // curve and Y length + copy(out[offset:offset+4], append(ciphCurveBytes[:], ciphCoordLength[:]...)) + offset += 4 + // Y + copy(out[offset:offset+32], pb[0:32]) + offset += 32 + + // start encryption + block, err := aes.NewCipher(keyE) + if err != nil { + return nil, err + } + mode := cipher.NewCBCEncrypter(block, iv) + mode.CryptBlocks(out[offset:len(out)-sha256.Size], paddedIn) + + // start HMAC-SHA-256 + hm := hmac.New(sha256.New, keyM) + hm.Write(out[:len(out)-sha256.Size]) // everything is hashed + copy(out[len(out)-sha256.Size:], hm.Sum(nil)) // write checksum + + return out, nil +} + +// Decrypt decrypts data that was encrypted using the Encrypt function. +func Decrypt(curve *TwistedEdwardsCurve, priv *PrivateKey, in []byte) ([]byte, + error) { + // IV + Curve params/X/Y + 1 block + HMAC-256 + if len(in) < aes.BlockSize+36+aes.BlockSize+sha256.Size { + return nil, errInputTooShort + } + + // read iv + iv := in[:aes.BlockSize] + offset := aes.BlockSize + + // start reading pubkey + if !bytes.Equal(in[offset:offset+2], ciphCurveBytes[:]) { + return nil, errUnsupportedCurve + } + offset += 2 + + if !bytes.Equal(in[offset:offset+2], ciphCoordLength[:]) { + return nil, errInvalidYLength + } + offset += 2 + + yBytes := in[offset : offset+32] + offset += 32 + + pb := make([]byte, 32) + copy(pb[0:32], yBytes) + + // check if (X, Y) lies on the curve and create a Pubkey if it does + pubkey, err := ParsePubKey(curve, pb) + if err != nil { + return nil, err + } + + // check for cipher text length + if (len(in)-aes.BlockSize-offset-sha256.Size)%aes.BlockSize != 0 { + return nil, errInvalidPadding // not padded to 16 bytes + } + + // read hmac + messageMAC := in[len(in)-sha256.Size:] + + // generate shared secret + ecdhKey := GenerateSharedSecret(priv, pubkey) + derivedKey := sha512.Sum512(ecdhKey) + keyE := derivedKey[:32] + keyM := derivedKey[32:] + + // verify mac + hm := hmac.New(sha256.New, keyM) + hm.Write(in[:len(in)-sha256.Size]) // everything is hashed + expectedMAC := hm.Sum(nil) + if !hmac.Equal(messageMAC, expectedMAC) { + return nil, ErrInvalidMAC + } + + // start decryption + block, err := aes.NewCipher(keyE) + if err != nil { + return nil, err + } + mode := cipher.NewCBCDecrypter(block, iv) + // same length as ciphertext + plaintext := make([]byte, len(in)-offset-sha256.Size) + mode.CryptBlocks(plaintext, in[offset:len(in)-sha256.Size]) + + return removePKCSPadding(plaintext) +} + +// Implement PKCS#7 padding with block size of 16 (AES block size). + +// addPKCSPadding adds padding to a block of data +func addPKCSPadding(src []byte) []byte { + padding := aes.BlockSize - len(src)%aes.BlockSize + padtext := bytes.Repeat([]byte{byte(padding)}, padding) + return append(src, padtext...) +} + +// removePKCSPadding removes padding from data that was added with addPKCSPadding +func removePKCSPadding(src []byte) ([]byte, error) { + length := len(src) + padLength := int(src[length-1]) + if padLength > aes.BlockSize || length < aes.BlockSize { + return nil, errInvalidPadding + } + + return src[:length-padLength], nil +} diff --git a/crypto/ecc/ed25519/ciphering_test.go b/crypto/ecc/ed25519/ciphering_test.go new file mode 100644 index 0000000..e1da4be --- /dev/null +++ b/crypto/ecc/ed25519/ciphering_test.go @@ -0,0 +1,200 @@ +// Copyright (c) 2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "bytes" + "encoding/hex" + "math/big" + "testing" +) + +func TestGenerateSharedSecret(t *testing.T) { + c := new(TwistedEdwardsCurve) + c.InitParam25519() + privKey1, err := GeneratePrivateKey(c) + if err != nil { + t.Errorf("private key generation error: %s", err) + return + } + privKey2, err := GeneratePrivateKey(c) + if err != nil { + t.Errorf("private key generation error: %s", err) + return + } + + pk1x, pk1y := privKey1.Public() + pk1 := NewPublicKey(c, pk1x, pk1y) + pk2x, pk2y := privKey2.Public() + pk2 := NewPublicKey(c, pk2x, pk2y) + secret1 := GenerateSharedSecret(privKey1, pk2) + secret2 := GenerateSharedSecret(privKey2, pk1) + + if !bytes.Equal(secret1, secret2) { + t.Errorf("ECDH failed, secrets mismatch - first: %x, second: %x", + secret1, secret2) + } +} + +// Test 1: Encryption and decryption +func TestCipheringBasic(t *testing.T) { + c := new(TwistedEdwardsCurve) + c.InitParam25519() + privkey, err := GeneratePrivateKey(c) + if err != nil { + t.Fatal("failed to generate private key") + } + + in := []byte("Hey there dude. How are you doing? This is a test.") + + pk1x, pk1y := privkey.Public() + pk1 := NewPublicKey(c, pk1x, pk1y) + out, err := Encrypt(c, pk1, in) + if err != nil { + t.Fatal("failed to encrypt:", err) + } + + dec, err := Decrypt(c, privkey, out) + if err != nil { + t.Fatal("failed to decrypt:", err) + } + + if !bytes.Equal(in, dec) { + t.Error("decrypted data doesn't match original") + } +} + +func TestCiphering(t *testing.T) { + c := new(TwistedEdwardsCurve) + c.InitParam25519() + + pb, _ := hex.DecodeString("fe38240982f313ae5afb3e904fb8215fb11af1200592b" + + "fca26c96c4738e4bf8f") + pbBig := new(big.Int).SetBytes(pb) + pbBig.Mod(pbBig, c.N) + pb = pbBig.Bytes() + pb = copyBytes(pb)[:] + privkey, pubkey, err := PrivKeyFromScalar(c, pb) + if err != nil { + t.Error(err) + } + in := []byte("This is just a test.") + localOut, err := Encrypt(c, pubkey, in) + if err != nil { + t.Error(err) + } + + out, _ := hex.DecodeString("1ffcb6f11fb9dc57222382019ae710b2ffff0020503f4" + + "117665f80b226961a4a0c0ae229f3b914d43e36238be05b0799623ae6ea0209d3095" + + "04f86635c50baca78d11189d4dc02c2f32c4c11e9d50b04eb2d3ff4b9f95e7f2e90e" + + "0f4a8d64a2a4149c27d21f88f2dedc200f4b609936c0d67ca98") + + _, err = Decrypt(c, privkey, out) + if err != nil { + t.Fatal("failed to decrypt:", err) + } + + dec, err := Decrypt(c, privkey, localOut) + if err != nil { + t.Fatal("failed to decrypt:", err) + } + + if !bytes.Equal(in, dec) { + t.Error("decrypted data doesn't match original") + } +} + +func TestCipheringErrors(t *testing.T) { + c := new(TwistedEdwardsCurve) + c.InitParam25519() + + privkey, err := GeneratePrivateKey(c) + if err != nil { + t.Fatal("failed to generate private key") + } + + tests1 := []struct { + ciphertext []byte // input ciphertext + }{ + {bytes.Repeat([]byte{0x00}, 133)}, // errInputTooShort + {bytes.Repeat([]byte{0x00}, 134)}, // errUnsupportedCurve + {bytes.Repeat([]byte{0xFF, 0xFF}, 134)}, // errInvalidXLength + {bytes.Repeat([]byte{0xFF, 0xFF, 0x00, 0x20}, 134)}, // errInvalidYLength + {[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // IV + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, + 0x00, 0x20, // Y length + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Y + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ciphertext + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // MAC + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }}, // invalid pubkey + {[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // IV + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, + 0x00, 0x20, // Y length + 0x7E, 0x76, 0xDC, 0x58, 0xF6, 0x93, 0xBD, 0x7E, // Y + 0x70, 0x10, 0x35, 0x8C, 0xE6, 0xB1, 0x65, 0xE4, + 0x83, 0xA2, 0x92, 0x10, 0x10, 0xDB, 0x67, 0xAC, + 0x11, 0xB1, 0xB5, 0x1B, 0x65, 0x19, 0x53, 0xD2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ciphertext + // padding not aligned to 16 bytes + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // MAC + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }}, // errInvalidPadding + {[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // IV + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, + 0x00, 0x20, // Y length + 0x7E, 0x76, 0xDC, 0x58, 0xF6, 0x93, 0xBD, 0x7E, // Y + 0x70, 0x10, 0x35, 0x8C, 0xE6, 0xB1, 0x65, 0xE4, + 0x83, 0xA2, 0x92, 0x10, 0x10, 0xDB, 0x67, 0xAC, + 0x11, 0xB1, 0xB5, 0x1B, 0x65, 0x19, 0x53, 0xD2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ciphertext + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // MAC + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }}, // ErrInvalidMAC + } + + for i, test := range tests1 { + _, err = Decrypt(c, privkey, test.ciphertext) + if err == nil { + t.Errorf("Decrypt #%d did not get error", i) + } + } + + // test error from removePKCSPadding + tests2 := []struct { + in []byte // input data + }{ + {bytes.Repeat([]byte{0x11}, 17)}, + {bytes.Repeat([]byte{0x07}, 15)}, + } + for i, test := range tests2 { + _, err = TstRemovePKCSPadding(test.in) + if err == nil { + t.Errorf("removePKCSPadding #%d did not get error", i) + } + } +} + +// TstRemovePKCSPadding makes the internal removePKCSPadding function available +// to the test package. +func TstRemovePKCSPadding(src []byte) ([]byte, error) { + return removePKCSPadding(src) +} diff --git a/crypto/ecc/ed25519/const.go b/crypto/ecc/ed25519/const.go new file mode 100644 index 0000000..65ef80a --- /dev/null +++ b/crypto/ecc/ed25519/const.go @@ -0,0 +1,57 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "math/big" + + "github.com/Qitmeer/qng-core/crypto/ecc/ed25519/internal/edwards25519" +) + +var ( + // zero through eight are big.Int numbers useful in + // elliptical curve math. + zero = new(big.Int).SetInt64(0) + one = new(big.Int).SetInt64(1) + two = new(big.Int).SetInt64(2) + three = new(big.Int).SetInt64(3) + four = new(big.Int).SetInt64(4) + eight = new(big.Int).SetInt64(8) + + // fieldIntSize is the size of a field element encoded + // as bytes. + fieldIntSize = 32 +) + +// feOne is the field element representation of one. This is +// also the neutral (null) element. +var feOne = edwards25519.FieldElement{ + 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, +} + +// feA is the field element representation of one. +var feA = edwards25519.FieldElement{ + 486662, 0, 0, 0, 0, 0, 0, 0, 0, 0, +} + +// fed is the field element representation of D. +var fed = edwards25519.FieldElement{ + -10913610, 13857413, -15372611, 6949391, 114729, + -8787816, -6275908, -3247719, -18696448, -12055116, +} + +// fed2 is the field element representation of D^2. +var fed2 = edwards25519.FieldElement{ + -21827239, -5839606, -30745221, 13898782, 229458, + 15978800, -12551817, -6495438, 29715968, 9444199, +} + +// feI is the field element representation of I. +var feI = edwards25519.FieldElement{ + -32595792, -7943725, 9377950, 3500415, 12389472, + -272473, -25146209, -2005654, 326686, 11406482, +} diff --git a/crypto/ecc/ed25519/curve.go b/crypto/ecc/ed25519/curve.go new file mode 100644 index 0000000..aff452b --- /dev/null +++ b/crypto/ecc/ed25519/curve.go @@ -0,0 +1,410 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "crypto/elliptic" + "math/big" + + "github.com/Qitmeer/qng-core/crypto/ecc/ed25519/internal/edwards25519" +) + +// TwistedEdwardsCurve extended an elliptical curve set of +// parameters to satisfy the interface of the elliptic package. +type TwistedEdwardsCurve struct { + *elliptic.CurveParams + H int // Cofactor of the curve + + A, D, I *big.Int // Edwards curve equation parameter constants + + // byteSize is simply the bit size / 8 and is provided for convenience + // since it is calculated repeatedly. + byteSize int +} + +// Params returns the parameters for the curve. +func (curve TwistedEdwardsCurve) Params() *elliptic.CurveParams { + return curve.CurveParams +} + +// Marshal converts a point into the 32 byte encoded Ed25519 form. +func Marshal(curve TwistedEdwardsCurve, x, y *big.Int) []byte { + return BigIntPointToEncodedBytes(x, y)[:] +} + +// Unmarshal converts a point into the 32 byte encoded Ed25519 form. +func Unmarshal(curve *TwistedEdwardsCurve, data []byte) (x, y *big.Int) { + var err error + x, y, err = curve.EncodedBytesToBigIntPoint(copyBytes(data)) + if err != nil { + x = nil + y = nil + } + return +} + +// RecoverXBigInt recovers the X value for some Y value, for a coordinate +// on the Ed25519 curve given as a big integer Y value. +func (curve *TwistedEdwardsCurve) RecoverXBigInt(xIsNeg bool, + y *big.Int) *big.Int { + // (y^2 - 1) + l := new(big.Int).Mul(y, y) + l.Sub(l, one) + + // inv(d*y^2+1) + temp := new(big.Int).Mul(y, y) + temp.Mul(temp, curve.D) + temp.Add(temp, one) + r := curve.invert(temp) + + // x2 = (y^2 - 1) * invert(d*y^2+1) + x2 := new(big.Int).Mul(r, l) + + // x = exp(x^2,(P+3)/8, P) + qp3 := new(big.Int).Add(curve.P, three) + qp3.Div(qp3, eight) // /= curve.H + x := new(big.Int).Exp(x2, qp3, curve.P) + + // check (x^2 - x2) % q != 0 + x22 := new(big.Int).Mul(x, x) + xsub := new(big.Int).Sub(x22, x2) + xsub.Mod(xsub, curve.P) + if xsub.Cmp(zero) != 0 { + ximod := new(big.Int) + ximod.Mul(x, curve.I) + ximod.Mod(ximod, curve.P) + x.Set(ximod) + } + + xmod2 := new(big.Int).Mod(x, two) + if xmod2.Cmp(zero) != 0 { + x.Sub(curve.P, x) + } + + // We got the wrong x, negate it to get the right one. + if xIsNeg != (x.Bit(0) == 1) { + x.Sub(curve.P, x) + } + + return x +} + +// RecoverXFieldElement recovers the X value for some Y value, for a coordinate +// on the Ed25519 curve given as a field element. Y value. Probably the fastest +// way to get your respective X from Y. +func (curve *TwistedEdwardsCurve) RecoverXFieldElement(xIsNeg bool, + y *edwards25519.FieldElement) *edwards25519.FieldElement { + // (y^2 - 1) + l := new(edwards25519.FieldElement) + edwards25519.FeSquare(l, y) + edwards25519.FeSub(l, l, &feOne) + + // inv(d*y^2+1) + r := new(edwards25519.FieldElement) + edwards25519.FeSquare(r, y) + edwards25519.FeMul(r, r, &fed) + edwards25519.FeAdd(r, r, &feOne) + edwards25519.FeInvert(r, r) + + x2 := new(edwards25519.FieldElement) + edwards25519.FeMul(x2, r, l) + + // Get a big int so we can do the exponentiation. + x2Big := FieldElementToBigInt(x2) + + // x = exp(x^2,(P+3)/8, P) + qp3 := new(big.Int).Add(curve.P, three) + qp3.Div(qp3, eight) // /= curve.H + xBig := new(big.Int).Exp(x2Big, qp3, curve.P) + + // Convert back to a field element and do + // the rest. + x := BigIntToFieldElement(xBig) + + // check (x^2 - x2) % q != 0 + x22 := new(edwards25519.FieldElement) + edwards25519.FeSquare(x22, x) + xsub := new(edwards25519.FieldElement) + edwards25519.FeSub(xsub, x22, x2) + xsubBig := FieldElementToBigInt(xsub) + xsubBig.Mod(xsubBig, curve.P) + + if xsubBig.Cmp(zero) != 0 { + xi := new(edwards25519.FieldElement) + edwards25519.FeMul(xi, x, &feI) + xiModBig := FieldElementToBigInt(xi) + xiModBig.Mod(xiModBig, curve.P) + xiMod := BigIntToFieldElement(xiModBig) + + x = xiMod + } + + xBig = FieldElementToBigInt(x) + xmod2 := new(big.Int).Mod(xBig, two) + if xmod2.Cmp(zero) != 0 { + // TODO replace this with FeSub + xBig.Sub(curve.P, xBig) + x = BigIntToFieldElement(xBig) + } + + // We got the wrong x, negate it to get the right one. + isNegative := edwards25519.FeIsNegative(x) == 1 + if xIsNeg != isNegative { + edwards25519.FeNeg(x, x) + } + + return x +} + +// IsOnCurve returns bool to say if the point (x,y) is on the curve by +// checking (y^2 - x^2 - 1 - dx^2y^2) % P == 0. +func (curve *TwistedEdwardsCurve) IsOnCurve(x *big.Int, y *big.Int) bool { + // Convert to field elements. + xB := BigIntToEncodedBytes(x) + yB := BigIntToEncodedBytes(y) + + yfe := new(edwards25519.FieldElement) + xfe := new(edwards25519.FieldElement) + edwards25519.FeFromBytes(yfe, yB) + edwards25519.FeFromBytes(xfe, xB) + + x2 := new(edwards25519.FieldElement) + edwards25519.FeSquare(x2, xfe) + y2 := new(edwards25519.FieldElement) + edwards25519.FeSquare(y2, yfe) + + dx2y2 := new(edwards25519.FieldElement) + edwards25519.FeMul(dx2y2, &fed, x2) + edwards25519.FeMul(dx2y2, dx2y2, y2) + + enum := new(edwards25519.FieldElement) + edwards25519.FeSub(enum, y2, x2) + edwards25519.FeSub(enum, enum, &feOne) + edwards25519.FeSub(enum, enum, dx2y2) + + enumBig := FieldElementToBigInt(enum) + enumBig.Mod(enumBig, curve.P) + + if enumBig.Cmp(zero) != 0 { + return false + } + + // Check if we're in the cofactor of the curve (8). + modEight := new(big.Int) + modEight.Mod(enumBig, eight) + + return modEight.Cmp(zero) == 0 +} + +// cachedGroupElement is a cached extended group element derived from +// another extended group element, for use in computation. +type cachedGroupElement struct { + yPlusX, yMinusX, Z, T2d edwards25519.FieldElement +} + +// toCached converts an extended group element to a useful intermediary +// containing precalculated values. +func toCached(r *cachedGroupElement, p *edwards25519.ExtendedGroupElement) { + edwards25519.FeAdd(&r.yPlusX, &p.Y, &p.X) + edwards25519.FeSub(&r.yMinusX, &p.Y, &p.X) + edwards25519.FeCopy(&r.Z, &p.Z) + edwards25519.FeMul(&r.T2d, &p.T, &fed2) +} + +// Add adds two points represented by pairs of big integers on the elliptical +// curve. +func (curve *TwistedEdwardsCurve) Add(x1, y1, x2, y2 *big.Int) (x, y *big.Int) { + // Convert to extended from affine. + a := BigIntPointToEncodedBytes(x1, y1) + aEGE := new(edwards25519.ExtendedGroupElement) + aEGE.FromBytes(a) + + b := BigIntPointToEncodedBytes(x2, y2) + bEGE := new(edwards25519.ExtendedGroupElement) + bEGE.FromBytes(b) + + // Cache b for use in group element addition. + bCached := new(cachedGroupElement) + toCached(bCached, bEGE) + + p := aEGE + q := bCached + + // geAdd(r*CompletedGroupElement, p*ExtendedGroupElement, + // q*CachedGroupElement) + // r is the result. + r := new(edwards25519.CompletedGroupElement) + var t0 edwards25519.FieldElement + + edwards25519.FeAdd(&r.X, &p.Y, &p.X) + edwards25519.FeSub(&r.Y, &p.Y, &p.X) + edwards25519.FeMul(&r.Z, &r.X, &q.yPlusX) + edwards25519.FeMul(&r.Y, &r.Y, &q.yMinusX) + edwards25519.FeMul(&r.T, &q.T2d, &p.T) + edwards25519.FeMul(&r.X, &p.Z, &q.Z) + edwards25519.FeAdd(&t0, &r.X, &r.X) + edwards25519.FeSub(&r.X, &r.Z, &r.Y) + edwards25519.FeAdd(&r.Y, &r.Z, &r.Y) + edwards25519.FeAdd(&r.Z, &t0, &r.T) + edwards25519.FeSub(&r.T, &t0, &r.T) + + rEGE := new(edwards25519.ExtendedGroupElement) + r.ToExtended(rEGE) + + s := new([32]byte) + rEGE.ToBytes(s) + + x, y, _ = curve.EncodedBytesToBigIntPoint(s) + + return +} + +// Double adds the same pair of big integer coordinates to itself on the +// elliptical curve. +func (curve *TwistedEdwardsCurve) Double(x1, y1 *big.Int) (x, y *big.Int) { + // Convert to extended projective coordinates. + a := BigIntPointToEncodedBytes(x1, y1) + aEGE := new(edwards25519.ExtendedGroupElement) + aEGE.FromBytes(a) + + r := new(edwards25519.CompletedGroupElement) + aEGE.Double(r) + rEGE := new(edwards25519.ExtendedGroupElement) + r.ToExtended(rEGE) + + s := new([32]byte) + rEGE.ToBytes(s) + x, y, _ = curve.EncodedBytesToBigIntPoint(s) + + return +} + +// ScalarMult returns k*(Bx,By) where k is a number in big-endian form. This +// uses the repeated doubling method, which is variable time. +// TODO use a constant time method to prevent side channel attacks. +func (curve *TwistedEdwardsCurve) ScalarMult(x1, y1 *big.Int, + k []byte) (x, y *big.Int) { + // Convert the scalar to a big int. + s := new(big.Int).SetBytes(k) + + // Get a new group element to do cached doubling + // calculations in. + dEGE := new(edwards25519.ExtendedGroupElement) + dEGE.Zero() + + // Use the doubling method for the multiplication. + // p := given point + // q := point(zero) + // for each bit in the scalar, descending: + // double(q) + // if bit == 1: + // add(q, p) + // return q + // + // Note that the addition is skipped for zero bits, + // making this variable time and thus vulnerable to + // side channel attack vectors. + for i := s.BitLen() - 1; i >= 0; i-- { + dCGE := new(edwards25519.CompletedGroupElement) + dEGE.Double(dCGE) + dCGE.ToExtended(dEGE) + if s.Bit(i) == 1 { + ss := new([32]byte) + dEGE.ToBytes(ss) + var err error + xi, yi, err := curve.EncodedBytesToBigIntPoint(ss) + if err != nil { + return nil, nil + } + xAdd, yAdd := curve.Add(xi, yi, x1, y1) + dTempBytes := BigIntPointToEncodedBytes(xAdd, yAdd) + dEGE.FromBytes(dTempBytes) + } + } + + finalBytes := new([32]byte) + dEGE.ToBytes(finalBytes) + + var err error + x, y, err = curve.EncodedBytesToBigIntPoint(finalBytes) + if err != nil { + return nil, nil + } + + return +} + +// ScalarBaseMult returns k*G, where G is the base point of the group +// and k is an integer in big-endian form. +// TODO Optimize this with field elements +func (curve *TwistedEdwardsCurve) ScalarBaseMult(k []byte) (x, y *big.Int) { + return curve.ScalarMult(curve.Gx, curve.Gy, k) +} + +// ScalarAdd adds two scalars and returns the sum mod N. +func ScalarAdd(a, b *big.Int) *big.Int { + feA := BigIntToFieldElement(a) + feB := BigIntToFieldElement(b) + sum := new(edwards25519.FieldElement) + + edwards25519.FeAdd(sum, feA, feB) + sumArray := new([32]byte) + edwards25519.FeToBytes(sumArray, sum) + + return EncodedBytesToBigInt(sumArray) +} + +// InitParam25519 initializes an instance of the Ed25519 curve. +func (curve *TwistedEdwardsCurve) InitParam25519() { + // The prime modulus of the field. + // P = 2^255-19 + curve.CurveParams = new(elliptic.CurveParams) + curve.P = new(big.Int) + curve.P.SetBit(zero, 255, 1).Sub(curve.P, big.NewInt(19)) + + // The prime order for the base point. + // N = 2^252 + 27742317777372353535851937790883648493 + qs, _ := new(big.Int).SetString("27742317777372353535851937790883648493", 10) + curve.N = new(big.Int) + curve.N.SetBit(zero, 252, 1).Add(curve.N, qs) // AKA Q + + curve.A = new(big.Int) + curve.A.SetInt64(-1).Add(curve.P, curve.A) + + // d = -121665 * inv(121666) + da := new(big.Int).SetInt64(-121665) + ds := new(big.Int).SetInt64(121666) + di := curve.invert(ds) + curve.D = new(big.Int).Mul(da, di) + + // I = expmod(2,(q-1)/4,q) + psn := new(big.Int) + psn.SetBit(zero, 255, 1).Sub(psn, big.NewInt(19)) + psn.Sub(psn, one) + psn.Div(psn, four) + curve.I = psn.Exp(two, psn, curve.P) + + // The base point. + curve.Gx = new(big.Int) + curve.Gx.SetString("151122213495354007725011514095885315"+ + "11454012693041857206046113283949847762202", 10) + curve.Gy = new(big.Int) + curve.Gy.SetString("463168356949264781694283940034751631"+ + "41307993866256225615783033603165251855960", 10) + + curve.BitSize = 256 + curve.H = 8 + + // Provided for convenience since this gets computed repeatedly. + curve.byteSize = curve.BitSize / 8 +} + +// Edwards returns a Curve which implements Ed25519. +func Edwards() *TwistedEdwardsCurve { + c := new(TwistedEdwardsCurve) + c.InitParam25519() + return c +} diff --git a/crypto/ecc/ed25519/curve_test.go b/crypto/ecc/ed25519/curve_test.go new file mode 100644 index 0000000..2529503 --- /dev/null +++ b/crypto/ecc/ed25519/curve_test.go @@ -0,0 +1,229 @@ +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "bytes" + "encoding/hex" + "math/rand" + "testing" +) + +type XRecoveryVector struct { + bIn *[32]byte +} + +func testPointXRecoveryVectors() []XRecoveryVector { + r := rand.New(rand.NewSource(54321)) + + numCvs := 1000 + cvs := make([]XRecoveryVector, numCvs) + for i := 0; i < numCvs; i++ { + bIn := new([32]byte) + for j := 0; j < fieldIntSize; j++ { + randByte := r.Intn(255) + bIn[j] = uint8(randByte) + } + + cvs[i] = XRecoveryVector{bIn} + r.Seed(int64(i) + 54321) + } + + return cvs +} + +// Tested functions: +// BigIntPointToEncodedBytes +// extendedToBigAffine +// EncodedBytesToBigIntPoint +func TestXRecovery(t *testing.T) { + curve := new(TwistedEdwardsCurve) + curve.InitParam25519() + + for _, vector := range testPointXRecoveryVectors() { + isNegative := vector.bIn[31]>>7 == 1 + notOnCurve := false + _, y, err := curve.EncodedBytesToBigIntPoint(vector.bIn) + // The random point wasn't on the curve. + if err != nil { + notOnCurve = true + } + + if notOnCurve { + y = EncodedBytesToBigInt(vector.bIn) + } + + x2 := curve.RecoverXBigInt(isNegative, y) + if !curve.IsOnCurve(x2, y) { + if !notOnCurve { + t.Fatalf("expected %v, got %v", true, notOnCurve) + } + } else { + if notOnCurve { + t.Fatalf("expected %v, got %v", false, notOnCurve) + } + b2 := BigIntPointToEncodedBytes(x2, y) + if !bytes.Equal(vector.bIn[:], b2[:]) { + t.Fatalf("expected %x, got %x", vector.bIn[:], b2) + } + } + + yFE := EncodedBytesToFieldElement(vector.bIn) + x3 := curve.RecoverXFieldElement(isNegative, yFE) + x3BI := FieldElementToBigInt(x3) + if !curve.IsOnCurve(x3BI, y) { + if !notOnCurve { + t.Fatalf("expected %v, got %v", true, notOnCurve) + } + } else { + if notOnCurve { + t.Fatalf("expected %v, got %v", false, notOnCurve) + } + + b3 := BigIntPointToEncodedBytes(x3BI, y) + if !bytes.Equal(vector.bIn[:], b3[:]) { + t.Fatalf("expected %x, got %x", vector.bIn[:], + b3) + } + } + } +} + +// Tested functions: +// BigIntPointToEncodedBytes +// extendedToBigAffine +// EncodedBytesToBigIntPoint +func TestAdd(t *testing.T) { + pointHexStrIdx := 0 + pointHexStrSet := []string{ + "4a3f2684abc42977fe50adbb158a9939cc31b210a7c6e6ea4856395ef3e51bf4", + "eb4c9d80865dc40107846fdbc1e8b3ce3647615877a77b88720d2913adf1f0a4", + "3e4e5f8276a802b3c8a4bf442a418cc3a435a71ed0f38aa784f9e460d1c57e2e", + "647f67801b99bf7eb0c00efbc9b63f4246eba59ff21616e85ecf6139e1006f86", + "213b22c341bc07cac961a066e137f1e43e671a497eba7add362e2abb15475de9", + "f52f2b3860d5a0a86db4b786dc73d1f3fe29cbfea4b1b0600b58b072d6d25722", + "4b6b53496e0d93222fb612f02f688914cb93dea6414d510c92a75812976082ed", + "768fbf82d32f02e26fb7e51bce61abbb6081085026d049fdf42efc6fdc0715be", + "b66308e6f1080b6f623d8ce4c2537ff3e60d6c5288ae00fdcc9e652ff770d193", + "e5bbf34b1d308d393b8fee9e3bba1fd66726ceeba2d8be80d46fd74a4eb9187f", + "a172dd13f4eaf3bd0e3501f3c2edca2ceddbbe05e6a5d503b114d6e9e14522e5", + "413df123e96ffc6e8d033037cdbe40d70fb9ec17adf547d9f95a2c6e778bb3cb", + "b3c815edc658038e31fef3e08190bfdfc63640df5e3b490fb50421cc0380bc21", + } + curve := new(TwistedEdwardsCurve) + curve.InitParam25519() + tpcv := testPointConversionVectors() + + for i := range tpcv { + if i == 0 { + continue + } + + x1, y1, err := curve.EncodedBytesToBigIntPoint(tpcv[i-1].bIn) + // The random point wasn't on the curve. + if err != nil { + continue + } + + x2, y2, err := curve.EncodedBytesToBigIntPoint(tpcv[i].bIn) + // The random point wasn't on the curve. + if err != nil { + continue + } + + x, y := curve.Add(x1, y1, x2, y2) + pointEnc := BigIntPointToEncodedBytes(x, y) + pointEncAsStr := hex.EncodeToString(pointEnc[:]) + // Assert our results. + pointHexStr := pointHexStrSet[pointHexStrIdx] + cmp := pointEncAsStr == pointHexStr + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + pointHexStrIdx++ + } +} + +type ScalarMultVectorHex struct { + bIn string // Point + s string // 32 byte scalar + bRes string // Resulting point +} + +func testVectorsScalarMultHex() []ScalarMultVectorHex { + return []ScalarMultVectorHex{ + {"a4185ac0436e4487cf2c4db66465b4167b0c884be5679ac2c6c5a675c2313216", "3628cff35868bbc95ae4c8d8d0536851a6597e6c96874a2c5b6cee489c1dda56", "0b398bc7c29f05c7d67411824173a9830936273eb4ffd7e546c9ef62bf59f821"}, + {"7b4fae97c829420c9e132f2e1b0ad835f39af9c9d245c87121db68320f957729", "43d12a94e0dfed6489162197ff51769ece9c95a4a784b39926bc5e56703c1554", "d10b9f81cdc426daa6425f9c37057e7090102848927fdde0bb0b07191b33be02"}, + {"5563cfdba3e2653b2b9f8bb43566e0b6b788713196ea65fc6fba9cd760c71205", "ed82427d43dded53c4b4fd204dba3d4bf09cf95e7821cd23c35b36180a23c00e", "f61f95ef730e1183dcdb455faea04a00f81d5a5f15e3ac709a39e0b206c72245"}, + {"b20df028f5ae0409b7131e3165ce5e2c1982e32b6ae8cf2dc9369685444225f3", "19a4cf4eb98082b44460cc0d94ea482c20c96650f71e13d37c9b5b8b132709f9", "0ae96cfa06dd871e57c0423b390e05e3f92071f1efcaa11ba4d8a8a793fd6594"}, + {"42ef8d3ff3b53d14a28992a47201072b4f34d65cc801a033b495502058f136be", "816295ac93196dcd99fd93497c525ae2c77ef28581f287784c18cdedf713ad1c", "df01249832f7802ecc1136946d7d9d422c6db8049f1ec22fe6cdea4732e8c11e"}, + {"58e49f87bc33d252824c2673b1e6d03948a564b095ef0fcc2db9ab068859e761", "4e3604d93eb17aeacb600b5dd101756711e56edeb61b4e096d9831f1b678fecb", "4ea973a59bdab17664ee3e2d2c58048bfe5cb648b8316c170677692317f111d4"}, + {"5b4406c40c5c8edbc4bc560a37336572425348a6613765e7285431855b35c1ae", "98aa0700f27292de4b01a519b322cfa1b6f2d5405c8a0aec011206db44f8661f", "d61f265b145f0a6b6fd03d6cc3fbf533ff3c5b1ab3f6889f357ab1b89fe59ad6"}, + {"b11f09eac50b0e09980f5cbf12511329a7be3c011c7714555ecc99d3058c0c31", "c6b75a8ff9b5d642e78e75f1760de923378e2c117ff55d08e8c9471a9857b1a9", "e9a913f01dcf22c5529041accdcf84991241dd2459450c2cf09b1f7557969cfd"}, + {"2ef244e1a0d29c85a4d9efcc76e73229474221b5dbc7d0a5e5d0a3fe7af2260a", "a17a0742c64b377c4d21b9374c18d2357705129891e493ae0a5ed3944859358d", "4394da4b755f93b5a071084b8d3ddd2d2b6fe051850ce020b78626b2cde3af0f"}, + {"58a70db75e2728e9b8104cb0c0d3a34c0d9f7df962bd49d972c8ffd2f6d166ed", "f257355233d825370122f0b96a2d65862674773e4d8fc8a3e098d91df2269377", "43d399cbc1d906b2070e5bd2ea22ee7ec16acacf1c066eff83b66a4a4e6e045a"}, + {"d28cec42d45b3a3412fa304cf7ec8569799c206c15d660bd397bae71038e2247", "5998863d2c6ec41609ca6ccf759b079c08ff4182080cd43ed94fd50ba76f1250", "c1f277c9a1a0fa5cdac73ddbeaea8b23bf953b8bb116a28927251ca1c66dbcfd"}, + {"4ed7441db6ab3e5eaab93073c324f623c4dd43236b85544243c2ec8f4a470292", "c35e95a67108d5d540f5976ccdfe5efc365daac97678c1754d2de9b64562a5df", "bbb7a5f331f0edec2cbbbf03bc368b9e79be88a40b2ef5d037ff4e5f86526dc2"}, + {"d7ca509d7fd8576dd3e1254f267d25693d610e1641df4aec416ade68eaab750a", "5166fa5902ec25c6956373d1c160a5a187fd265ed1def088b8737b82962c00b9", "1a631f41db3a8aa1e6373b6c1826aed1cf1c5b726dfa3a6f3aedf725139edeb7"}, + {"fb6ef51f9d2d8113e5715f7f383a438e0af9e2a938981bbbaccaf23af1c44846", "bcf743bc9ca831ef5affe4408416526d7f97be16c6489e8480e21cd5a4896230", "6449a7997a35c140e296dd52ca6c2374a39a37a6328b42f80cebcad080ae12fd"}, + {"1c6309c2895303ecb3315b3d557e2544d2d2af78bdbaeda61c9334cedf9416a3", "cf6b3b461f20b49f863292e990b2813b4ea1ca07b1372e423511e01f2ce6aa9f", "9f91711ddf5cc8127bebf3faf1bc919f8db37ab35c4a8ab621314d4532568ab7"}, + {"1433d904b51a4a9d3654b8415fde9ce577652e64db634d0d8a103bfbd5f4d259", "56ec65e69dd0f10377c764fa5caca260af73d44a9ed2b838a3485055cd6216e1", "ef18bc7bea44254276a8755940ee97fa436b4ac904f9e8232af69591dcca99ad"}, + {"662bdf3aabd9fc2c252ce38a272ac84303211653e0d88bc9b25ae4a6b9009813", "1472fd6a26b8ac15518eb66c4fab44f28568f3f127d40d70b643fc1b85ec35cc", "ca2627334a90483fa6f2532e83fc38fed0e75f2388feee99cc69102297508b23"}, + {"a2e6a7c28f87bb95ea611fcfc3e804dd772e3b6dad6e60b3b6d3aed1136bc009", "cd9a9ffe3a346baa5ac98c504d197690139b53ebb01227dcebda6de94143c9ee", "fc010f6110e82a1fc9df7c3d0e9b3d6bd550e32d41bb4aaca4330086faa974df"}, + {"0d2ed068749d471e0ccc53cbdcbb11022f2f6e5fe82faaf662566739ad93a46a", "5102094e6e5ede9a1d74dad9f41f19842f32a378e92f9b8fe46c49513148ba98", "adcfbb2da1b6b3fdf49ff91a103ce18b5fa7cdc03dc96d5eea62db88fef24444"}, + {"3025fb1259e8bf5b629d167035a83bc4bae1a4d92790706da471c77e83bbff65", "46ddd06a554a5d65a0bb513ccfa962d27e8bb658f2c0c08124ea8b61b3912457", "afa21072bffee77e9df0d0d3afae7c31723cc7a52f82269a315f385b5b19b9d4"}, + {"b3429d95ac09581860251b1da2d54c6d361e3e3a116d0f153c9d29a8b2eb14e9", "854ca13b76c837eda31fb06232c8e2c56396a09a8c4fcc517a5a54c1dc2d01ea", "298dccfe0d70ce69e0e12613008901b484c7c6b9ae3c62cbe5152b8a12c22296"}, + {"efa0976786194dd52174f436ea27d4e7dc9599f7ce4424bfbac4cdc8f05388d8", "1f253bc2a828874fc46adc255f6203928bb77a84b7d545ee3746c4686d411206", "71851029252000821bd156cce117ab193471f1e2eba21897403bf8307bc666e4"}, + {"fbc1f969efdd138c7c3cfeb7cfa906ca20c3522533a14745350074a57045f411", "3f82d419f4da810ca0e64a4e6e5fb3011b919417d2edc3e01a4cdb8fb97ed8a5", "15f9defa2f0b6ceca4b298535a924a55f8b45ce9ee101f9b273744dab6783704"}, + {"9777c96b78a9878add14578e759246aeb7678554ea843439acd346d24563ee52", "c67fd95f24cf5b7dab1bd3fe84d6ab0b5a751ee6f125d9693f96da90b57ae366", "9cef760dd9d3371f68948f6c3b8b60b3a3e5e4d2d6f7f2204e391786f66f53ab"}, + {"58848e020b5d60fafbfb1b193b6d011ddc4342b4fd9846ff53793d780ffd97a9", "35ce524d1411196917a8819bd5e14482867b0443b675d08bddf7a363d03d8743", "fde89cbd9c19e4d6e6bcf1a8aa8243954249cf19d2d0910b38bffb5b7cf40289"}, + {"3e4ba1e84c427835ec9d7f5f1ad242d286f691ee7193c0ed4b9cf17ce38388e3", "4292f0dbedcffeecb0e26c4d56debc2a9b22e963bd430a44942a6538677137e9", "56b47522d793c0f3fed33bec100fa0dbdec79f5e00ca9e7003884410e8b7f8a1"}, + {"f330b3cdeef0b31f1e8e0787cee38e81216a0a90f536c81c33293d577ec32cb4", "143aff9e186d585b9167eb60780f2ed424751431d141e19ae42d6745cbd77e41", "d82cb0b18e90f2bdf2fc6b0ac34ec53325e19262dec88c22eddc4874207c35b6"}, + {"adf0a708f1c3e0a0e56b1d74f91861462a2c20619afded35560e6a57db9df026", "de62849260fae4e4f4a707ffa0f95a6a7b1a16b2b6083fa93f4f7bfbaeb6823f", "7362db606fafb2c5b336eb36760ea87cb7412fe1e2ac152f22450074e6a14972"}, + {"48c1eb698fc29e1ffb28d5bbdddd896343935d574e4800c9ec336da133db7253", "41a37cae219b9b5097ecb76530f3de685d7c7aaa48f8a5237a6525bb84d4c9b7", "d834ea9ea06272263059948e107c8f083c197a76a3dec6b76ee169729ee6f11f"}, + {"93cc6d1727b2bd5f918563cf8571a9c0f6b771c25cb9aa47ebdff08bbbf00f17", "ad00a73d9a3f54b29e3e3a65d4b35f28aa0bc6b3aa1e82d628489368aa4db441", "6f4789dd5250e097c2c2025f31920d974dc58ce5d204437a2db578ae5d2aa544"}, + {"4f651b5f0918f14ea45433ed332dc4bf46456e076903ede2313694b96faa8c40", "12a331c658d41a8a97de1db8bd392b53558fb2f1724c904d476652d5e82eea95", "0fa278fb83a017f1058ef7fb937747ab8646d4d5cac694a4a3e1b24340ba71d9"}, + } +} + +type ScalarMultVector struct { + bIn *[32]byte // Point + s *[32]byte // 32 byte scalar + bRes *[32]byte // Resulting point +} + +func testVectorsScalarMult() []ScalarMultVector { + tvsmh := testVectorsScalarMultHex() + var tvsms []ScalarMultVector + for _, v := range tvsmh { + bIn, _ := hex.DecodeString(v.bIn) + s, _ := hex.DecodeString(v.s) + bRes, _ := hex.DecodeString(v.bRes) + lv := ScalarMultVector{copyBytes(bIn), copyBytes(s), copyBytes(bRes)} + tvsms = append(tvsms, lv) + } + + return tvsms +} + +// Tested functions: +// Add +// Double +// ScalarMult +func TestScalarMult(t *testing.T) { + curve := new(TwistedEdwardsCurve) + curve.InitParam25519() + + for _, vector := range testVectorsScalarMult() { + x, y, _ := curve.EncodedBytesToBigIntPoint(vector.bIn) + sBig := EncodedBytesToBigInt(vector.s) // We need big endian + xMul, yMul := curve.ScalarMult(x, y, sBig.Bytes()) + finalPoint := BigIntPointToEncodedBytes(xMul, yMul) + cmp := bytes.Equal(vector.bRes[:], finalPoint[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + } +} diff --git a/crypto/ecc/ed25519/ecdsa.go b/crypto/ecc/ed25519/ecdsa.go new file mode 100644 index 0000000..3120d14 --- /dev/null +++ b/crypto/ecc/ed25519/ecdsa.go @@ -0,0 +1,364 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "bytes" + "crypto/hmac" + "crypto/sha256" + "crypto/sha512" + "fmt" + "hash" + "io" + "math/big" + + "github.com/Qitmeer/qng-core/crypto/ecc/ed25519/internal" + "github.com/Qitmeer/qng-core/crypto/ecc/ed25519/internal/edwards25519" +) + +// BIG CAVEAT +// Memory management is kind of sloppy and whether or not your keys or +// nonces can be found in memory later is likely a product of when the +// garbage collector runs. +// Signing/EC mult is also not constant side, so don't use this in any +// application where you think you might be vulnerable to side channel +// attacks. + +var ( + // oneInitializer is used to fill a byte slice with byte 0x01. It is provided + // here to avoid the need to create it multiple times. + oneInitializer = []byte{0x01} + + // ecTypeEdwards is the ECDSA type for the chainec interface. + ecTypeEdwards = 1 +) + +// GenerateKey generates a key using a random number generator, returning +// the private scalar and the corresponding public key points from a +// random secret. +func GenerateKey(curve *TwistedEdwardsCurve, rand io.Reader) (priv []byte, x, + y *big.Int, err error) { + pub, priv, err := ed25519.GenerateKey(rand) + var pubArray [PubKeyBytesLen]byte + var privArray [PrivKeyBytesLen]byte + copy(pubArray[:], pub) + copy(privArray[:], priv) + if err != nil { + return nil, nil, nil, err + } + priv = privArray[:] + + x, y, err = curve.EncodedBytesToBigIntPoint(&pubArray) + if err != nil { + return nil, nil, nil, err + } + + return +} + +// SignFromSecret signs a message 'hash' using the given private key priv. It doesn't +// actually user the random reader (the lib is maybe deterministic???). +func SignFromSecret(rand io.Reader, priv *PrivateKey, hash []byte) (r, s *big.Int, + err error) { + r, s, err = SignFromSecretNoReader(priv, hash) + + return +} + +// SignFromSecretNoReader signs a message 'hash' using the given private key +// priv. It doesn't actually user the random reader. +func SignFromSecretNoReader(priv *PrivateKey, hash []byte) (r, s *big.Int, + err error) { + privBytes := priv.SerializeSecret() + //privArray := copyBytes64(privBytes) + sig := ed25519.Sign(privBytes, hash) + + // The signatures are encoded as + // sig[0:32] R, a point encoded as little endian + // sig[32:64] S, scalar multiplication/addition results = (ab+c) mod l + // encoded also as little endian + rBytes := copyBytes(sig[0:32]) + r = EncodedBytesToBigInt(rBytes) + sBytes := copyBytes(sig[32:64]) + s = EncodedBytesToBigInt(sBytes) + + return +} + +// nonceRFC6979 is a local instatiation of deterministic nonce generation +// by the standards of RFC6979. +func nonceRFC6979(curve *TwistedEdwardsCurve, privkey []byte, hash []byte, + extra []byte, version []byte) []byte { + pkD := new(big.Int).SetBytes(privkey) + defer pkD.SetInt64(0) + bigK := NonceRFC6979(curve, pkD, hash, extra, version) + defer bigK.SetInt64(0) + k := BigIntToEncodedBytesNoReverse(bigK) + return k[:] +} + +// NonceRFC6979 generates an ECDSA nonce (`k`) deterministically according to +// RFC 6979. It takes a 32-byte hash as an input and returns 32-byte nonce to +// be used in ECDSA algorithm. +func NonceRFC6979(curve *TwistedEdwardsCurve, privkey *big.Int, hash []byte, + extra []byte, version []byte) *big.Int { + q := curve.Params().N + x := privkey + alg := sha256.New + + qlen := q.BitLen() + holen := alg().Size() + rolen := (qlen + 7) >> 3 + bx := append(int2octets(x, rolen), bits2octets(hash, curve, rolen)...) + if len(extra) == 32 { + bx = append(bx, extra...) + } + if len(version) == 16 && len(extra) == 32 { + bx = append(bx, extra...) + } + if len(version) == 16 && len(extra) != 32 { + bx = append(bx, bytes.Repeat([]byte{0x00}, 32)...) + bx = append(bx, version...) + } + + // Step B + v := bytes.Repeat(oneInitializer, holen) + + // Step C (Go zeroes the all allocated memory) + k := make([]byte, holen) + + // Step D + k = mac(alg, k, append(append(v, 0x00), bx...)) + + // Step E + v = mac(alg, k, v) + + // Step F + k = mac(alg, k, append(append(v, 0x01), bx...)) + + // Step G + v = mac(alg, k, v) + + // Step H + for { + // Step H1 + var t []byte + + // Step H2 + for len(t)*8 < qlen { + v = mac(alg, k, v) + t = append(t, v...) + } + + // Step H3 + secret := hashToInt(t, curve) + if secret.Cmp(one) >= 0 && secret.Cmp(q) < 0 { + return secret + } + k = mac(alg, k, append(v, 0x00)) + v = mac(alg, k, v) + } +} + +// hashToInt converts a hash value to an integer. There is some disagreement +// about how this is done. [NSA] suggests that this is done in the obvious +// manner, but [SECG] truncates the hash to the bit-length of the curve order +// first. We follow [SECG] because that's what OpenSSL does. Additionally, +// OpenSSL right shifts excess bits from the number if the hash is too large +// and we mirror that too. +// This is borrowed from crypto/ecdsa. +func hashToInt(hash []byte, c *TwistedEdwardsCurve) *big.Int { + orderBits := c.Params().N.BitLen() + orderBytes := (orderBits + 7) / 8 + if len(hash) > orderBytes { + hash = hash[:orderBytes] + } + + ret := new(big.Int).SetBytes(hash) + excess := len(hash)*8 - orderBits + if excess > 0 { + ret.Rsh(ret, uint(excess)) + } + return ret +} + +// mac returns an HMAC of the given key and message. +func mac(alg func() hash.Hash, k, m []byte) []byte { + h := hmac.New(alg, k) + h.Write(m) + return h.Sum(nil) +} + +// https://tools.ietf.org/html/rfc6979#section-2.3.3 +func int2octets(v *big.Int, rolen int) []byte { + out := v.Bytes() + + // left pad with zeros if it's too short + if len(out) < rolen { + out2 := make([]byte, rolen) + copy(out2[rolen-len(out):], out) + return out2 + } + + // drop most significant bytes if it's too long + if len(out) > rolen { + out2 := make([]byte, rolen) + copy(out2, out[len(out)-rolen:]) + return out2 + } + + return out +} + +// https://tools.ietf.org/html/rfc6979#section-2.3.4 +func bits2octets(in []byte, curve *TwistedEdwardsCurve, rolen int) []byte { + z1 := hashToInt(in, curve) + z2 := new(big.Int).Sub(z1, curve.Params().N) + if z2.Sign() < 0 { + return int2octets(z1, rolen) + } + return int2octets(z2, rolen) +} + +// SignFromScalar signs a message 'hash' using the given private scalar priv. +// It uses RFC6979 to generate a deterministic nonce. Considered experimental. +// r = kG, where k is the RFC6979 nonce +// s = r + hash512(k || A || M) * a +func SignFromScalar(curve *TwistedEdwardsCurve, priv *PrivateKey, + nonce []byte, hash []byte) (r, s *big.Int, err error) { + publicKey := new([PubKeyBytesLen]byte) + var A edwards25519.ExtendedGroupElement + privateScalar := copyBytes(priv.Serialize()) + reverse(privateScalar) // BE --> LE + edwards25519.GeScalarMultBase(&A, privateScalar) + A.ToBytes(publicKey) + + // For signing from a scalar, r = nonce. + nonceLE := copyBytes(nonce) + reverse(nonceLE) + var R edwards25519.ExtendedGroupElement + edwards25519.GeScalarMultBase(&R, nonceLE) + + var encodedR [32]byte + R.ToBytes(&encodedR) + + // h = hash512(k || A || M) + h := sha512.New() + h.Reset() + h.Write(encodedR[:]) + h.Write(publicKey[:]) + h.Write(hash) + + // s = r + h * a + var hramDigest [64]byte + h.Sum(hramDigest[:0]) + var hramDigestReduced [32]byte + edwards25519.ScReduce(&hramDigestReduced, &hramDigest) + + var localS [32]byte + edwards25519.ScMulAdd(&localS, &hramDigestReduced, privateScalar, + nonceLE) + + signature := new([64]byte) + copy(signature[:], encodedR[:]) + copy(signature[32:], localS[:]) + sigEd, err := ParseSignature(curve, signature[:]) + if err != nil { + return nil, nil, err + } + + return sigEd.GetR(), sigEd.GetS(), nil +} + +// SignThreshold signs a message 'hash' using the given private scalar priv in +// a threshold group signature. It uses RFC6979 to generate a deterministic nonce. +// Considered experimental. +// As opposed to the threshold signing function for secp256k1, this function +// takes the entirety of the public nonce point (all points added) instead of +// the public nonce point with n-1 keys added. +// r = K_Sum +// s = r + hash512(k || A || M) * a +func SignThreshold(curve *TwistedEdwardsCurve, priv *PrivateKey, + groupPub *PublicKey, hash []byte, privNonce *PrivateKey, + pubNonceSum *PublicKey) (r, s *big.Int, err error) { + if priv == nil || hash == nil || privNonce == nil || pubNonceSum == nil { + return nil, nil, fmt.Errorf("nil input") + } + + privateScalar := copyBytes(priv.Serialize()) + reverse(privateScalar) // BE --> LE + + // Threshold variant scheme: + // R = K_Sum + // Where K_Sum is the sum of the public keys corresponding to + // the private nonce scalars of each group signature member. + // That is, R = k1G + ... + knG. + encodedGroupR := BigIntPointToEncodedBytes(pubNonceSum.GetX(), + pubNonceSum.GetY()) + + // h = hash512(k || A || M) + var hramDigest [64]byte + h := sha512.New() + h.Reset() + h.Write(encodedGroupR[:]) + h.Write(groupPub.Serialize()[:]) + h.Write(hash) + h.Sum(hramDigest[:0]) + var hramDigestReduced [32]byte + edwards25519.ScReduce(&hramDigestReduced, &hramDigest) + + // s = r + h * a + var localS [32]byte + privNonceLE := copyBytes(privNonce.Serialize()) + reverse(privNonceLE) // BE --> LE + edwards25519.ScMulAdd(&localS, &hramDigestReduced, privateScalar, + privNonceLE) + + signature := new([64]byte) + copy(signature[:], encodedGroupR[:]) + copy(signature[32:], localS[:]) + sigEd, err := ParseSignature(curve, signature[:]) + if err != nil { + return nil, nil, err + } + + return sigEd.GetR(), sigEd.GetS(), nil +} + +// Sign is the generalized and exported version of Ed25519 signing, that +// handles both standard private secrets and non-standard scalars. +func Sign(curve *TwistedEdwardsCurve, priv *PrivateKey, hash []byte) (r, + s *big.Int, err error) { + if priv == nil { + return nil, nil, fmt.Errorf("private key is nil") + } + if hash == nil { + return nil, nil, fmt.Errorf("message key is nil") + } + + if priv.secret == nil { + privLE := copyBytes(priv.Serialize()) + reverse(privLE) + nonce := nonceRFC6979(curve, privLE[:], hash, nil, nil) + return SignFromScalar(curve, priv, nonce, hash) + } + + return SignFromSecretNoReader(priv, hash) +} + +// Verify verifies a message 'hash' using the given public keys and signature. +func Verify(pub *PublicKey, hash []byte, r, s *big.Int) bool { + if pub == nil || hash == nil || r == nil || s == nil { + return false + } + + pubBytes := pub.Serialize() + sig := &Signature{r, s} + sigBytes := sig.Serialize() + //pubArray := copyBytes(pubBytes) + //sigArray := copyBytes64(sigBytes) + return ed25519.Verify(pubBytes, hash, sigBytes) +} diff --git a/crypto/ecc/ed25519/ecdsa_test.go b/crypto/ecc/ed25519/ecdsa_test.go new file mode 100644 index 0000000..d519a04 --- /dev/null +++ b/crypto/ecc/ed25519/ecdsa_test.go @@ -0,0 +1,468 @@ +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "bufio" + "bytes" + "compress/gzip" + "encoding/hex" + "io" + "math/big" + "math/rand" + "os" + "strings" + "testing" +) + +func TestGolden(t *testing.T) { + curve := new(TwistedEdwardsCurve) + curve.InitParam25519() + + // sign.input.gz is a selection of test cases from + // http://ed25519.cr.yp.to/python/sign.input + testDataZ, err := os.Open("testdata/sign.input.gz") + if err != nil { + t.Fatal(err) + } + defer testDataZ.Close() + testData, err := gzip.NewReader(testDataZ) + if err != nil { + t.Fatal(err) + } + defer testData.Close() + + in := bufio.NewReaderSize(testData, 1<<12) + lineNo := 0 + for { + lineNo++ + lineBytes, err := in.ReadBytes(byte('\n')) + if err != nil { + if err == io.EOF { + break + } + t.Fatalf("error reading test data: %s", err) + } + + line := string(lineBytes) + parts := strings.Split(line, ":") + if len(parts) != 5 { + t.Fatalf("bad number of parts on line %d (want %v, got %v)", lineNo, + 5, len(parts)) + } + + privBytes, _ := hex.DecodeString(parts[0]) + privArray := copyBytes64(privBytes) + + pubKeyBytes, _ := hex.DecodeString(parts[1]) + pubArray := copyBytes(pubKeyBytes) + msg, _ := hex.DecodeString(parts[2]) + sig, _ := hex.DecodeString(parts[3]) + sigArray := copyBytes64(sig) + // The signatures in the test vectors also include the message + // at the end, but we just want R and S. + sig = sig[:SignatureSize] + + if l := len(pubKeyBytes); l != PubKeyBytesLen { + t.Fatalf("bad public key length on line %d: got %d bytes", lineNo, l) + } + + var priv [PrivKeyBytesLen]byte + copy(priv[:], privBytes) + copy(priv[32:], pubKeyBytes) + + // Deserialize privkey and test functions. + privkeyS1, pubkeyS1 := PrivKeyFromSecret(curve, priv[:32]) + privkeyS2, pubkeyS2 := PrivKeyFromBytes(curve, priv[:]) + pkS1 := privkeyS1.SerializeSecret() + pkS2 := privkeyS2.SerializeSecret() + pubkS1 := pubkeyS1.Serialize() + pubkS2 := pubkeyS2.Serialize() + cmp := bytes.Equal(pkS1[:], pkS2[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + cmp = bytes.Equal(privArray[:], copyBytes64(pkS1)[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + cmp = bytes.Equal(privArray[:], copyBytes64(pkS2)[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + cmp = bytes.Equal(pubkS1[:], pubkS2[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + cmp = bytes.Equal(pubArray[:], copyBytes(pubkS1)[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + cmp = bytes.Equal(pubArray[:], copyBytes(pubkS2)[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Deserialize pubkey and test functions. + pubkeyP, err := ParsePubKey(curve, pubKeyBytes) + if err != nil { + t.Fatalf("ParsePubKey: %v", err) + } + + pubkP := pubkeyP.Serialize() + cmp = bytes.Equal(pubkS1[:], pubkP[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + cmp = bytes.Equal(pubkS2[:], pubkP[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + cmp = bytes.Equal(pubArray[:], copyBytes(pubkP)[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Deserialize signature and test functions. + internalSig, err := ParseSignature(curve, sig) + if err != nil { + t.Fatalf("ParseSignature failed: %v", err) + } + iSigSerialized := internalSig.Serialize() + cmp = bytes.Equal(sigArray[:], copyBytes64(iSigSerialized)[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + sig2r, sig2s, err := Sign(curve, privkeyS2, msg) + if err != nil { + t.Fatalf("Sign failed: %v", err) + } + sig2 := &Signature{sig2r, sig2s} + sig2B := sig2.Serialize() + if !bytes.Equal(sig, sig2B[:]) { + t.Errorf("different signature result on line %d: %x vs %x", lineNo, + sig, sig2B[:]) + } + + var pubKey [PubKeyBytesLen]byte + copy(pubKey[:], pubKeyBytes) + if !Verify(pubkeyP, msg, sig2r, sig2s) { + t.Errorf("signature failed to verify on line %d", lineNo) + } + } +} + +func randPrivScalarKeyList(curve *TwistedEdwardsCurve, i int) []*PrivateKey { + r := rand.New(rand.NewSource(54321)) + + privKeyList := make([]*PrivateKey, i) + for j := 0; j < i; j++ { + for { + bIn := new([32]byte) + for k := 0; k < PrivScalarSize; k++ { + randByte := r.Intn(255) + bIn[k] = uint8(randByte) + } + + bInBig := new(big.Int).SetBytes(bIn[:]) + bInBig.Mod(bInBig, curve.N) + bIn = copyBytes(bInBig.Bytes()) + bIn[31] &= 248 + + pks, _, err := PrivKeyFromScalar(curve, bIn[:]) + if err != nil { + r.Seed(int64(j) + r.Int63n(12345)) + continue + } + + // No duplicates allowed. + if j > 0 && + (bytes.Equal(pks.Serialize(), privKeyList[j-1].Serialize())) { + continue + } + + privKeyList[j] = pks + r.Seed(int64(j) + 54321) + break + } + } + + return privKeyList +} + +func TestNonStandardSignatures(t *testing.T) { + tRand := rand.New(rand.NewSource(54321)) + + curve := new(TwistedEdwardsCurve) + curve.InitParam25519() + msg := []byte{ + 0xbe, 0x13, 0xae, 0xf4, + 0xe8, 0xa2, 0x00, 0xb6, + 0x45, 0x81, 0xc4, 0xd1, + 0x0c, 0xf4, 0x1b, 0x5b, + 0xe1, 0xd1, 0x81, 0xa7, + 0xd3, 0xdc, 0x37, 0x55, + 0x58, 0xc1, 0xbd, 0xa2, + 0x98, 0x2b, 0xd9, 0xfb, + } + + pks := randPrivScalarKeyList(curve, 50) + for _, pk := range pks { + r, s, err := Sign(curve, pk, msg) + if err != nil { + t.Fatalf("unexpected error %s", err) + } + + pubX, pubY := pk.Public() + pub := NewPublicKey(curve, pubX, pubY) + ok := Verify(pub, msg, r, s) + if !ok { + t.Fatalf("expected %v, got %v", true, ok) + } + + // Test serializing/deserializing. + privKeyDupTest, _, err := PrivKeyFromScalar(curve, + copyBytes(pk.ecPk.D.Bytes())[:]) + + if err != nil { + t.Fatalf("unexpected error %s", err) + } + + cmp := privKeyDupTest.GetD().Cmp(pk.GetD()) == 0 + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + privKeyDupTest2, _, err := PrivKeyFromScalar(curve, pk.Serialize()) + if err != nil { + t.Fatalf("unexpected error %s", err) + } + + cmp = privKeyDupTest2.GetD().Cmp(pk.GetD()) == 0 + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Screw up a random bit in the signature and + // make sure it still fails. + sig := NewSignature(r, s) + sigBad := sig.Serialize() + pos := tRand.Intn(63) + bitPos := tRand.Intn(7) + sigBad[pos] ^= 1 << uint8(bitPos) + + bSig, err := ParseSignature(curve, sigBad) + if err != nil { + // Signature failed to parse, continue. + continue + } + ok = Verify(pub, msg, bSig.GetR(), bSig.GetS()) + if ok { + t.Fatalf("expected %v, got %v", false, ok) + } + + // Screw up a random bit in the pubkey and + // make sure it still fails. + pkBad := pub.Serialize() + pos = tRand.Intn(31) + if pos == 0 { + // 0th bit in first byte doesn't matter + bitPos = tRand.Intn(6) + 1 + } else { + bitPos = tRand.Intn(7) + } + pkBad[pos] ^= 1 << uint8(bitPos) + bPub, err := ParsePubKey(curve, pkBad) + if err == nil && bPub != nil { + ok = Verify(bPub, msg, r, s) + if ok { + t.Fatalf("expected %v, got %v", false, ok) + } + } + } +} + +func randPrivKeyList(curve *TwistedEdwardsCurve, i int) []*PrivateKey { + r := rand.New(rand.NewSource(54321)) + + privKeyList := make([]*PrivateKey, i) + for j := 0; j < i; j++ { + for { + bIn := new([32]byte) + for k := 0; k < fieldIntSize; k++ { + randByte := r.Intn(255) + bIn[k] = uint8(randByte) + } + + pks, _ := PrivKeyFromSecret(curve, bIn[:]) + if pks == nil { + continue + } + if j > 0 && + (bytes.Equal(pks.Serialize(), privKeyList[j-1].Serialize())) { + r.Seed(int64(j) + r.Int63n(12345)) + continue + } + + privKeyList[j] = pks + r.Seed(int64(j) + 54321) + break + } + } + + return privKeyList +} + +func benchmarkSigning(b *testing.B) { + curve := new(TwistedEdwardsCurve) + curve.InitParam25519() + + r := rand.New(rand.NewSource(54321)) + msg := []byte{ + 0xbe, 0x13, 0xae, 0xf4, + 0xe8, 0xa2, 0x00, 0xb6, + 0x45, 0x81, 0xc4, 0xd1, + 0x0c, 0xf4, 0x1b, 0x5b, + 0xe1, 0xd1, 0x81, 0xa7, + 0xd3, 0xdc, 0x37, 0x55, + 0x58, 0xc1, 0xbd, 0xa2, + 0x98, 0x2b, 0xd9, 0xfb, + } + + numKeys := 1024 + privKeyList := randPrivKeyList(curve, numKeys) + + for n := 0; n < b.N; n++ { + randIndex := r.Intn(numKeys - 1) + _, _, err := Sign(curve, privKeyList[randIndex], msg) + if err != nil { + panic("sign failure") + } + } +} + +func BenchmarkSigning(b *testing.B) { benchmarkSigning(b) } + +func benchmarkSigningNonStandard(b *testing.B) { + curve := new(TwistedEdwardsCurve) + curve.InitParam25519() + + r := rand.New(rand.NewSource(54321)) + msg := []byte{ + 0xbe, 0x13, 0xae, 0xf4, + 0xe8, 0xa2, 0x00, 0xb6, + 0x45, 0x81, 0xc4, 0xd1, + 0x0c, 0xf4, 0x1b, 0x5b, + 0xe1, 0xd1, 0x81, 0xa7, + 0xd3, 0xdc, 0x37, 0x55, + 0x58, 0xc1, 0xbd, 0xa2, + 0x98, 0x2b, 0xd9, 0xfb, + } + + numKeys := 250 + privKeyList := randPrivScalarKeyList(curve, numKeys) + + for n := 0; n < b.N; n++ { + randIndex := r.Intn(numKeys - 1) + _, _, err := Sign(curve, privKeyList[randIndex], msg) + if err != nil { + panic("sign failure") + } + } +} + +func BenchmarkSigningNonStandard(b *testing.B) { benchmarkSigningNonStandard(b) } + +type SignatureVerParams struct { + pubkey *PublicKey + msg []byte + sig *Signature +} + +func randSigList(curve *TwistedEdwardsCurve, i int) []*SignatureVerParams { + r := rand.New(rand.NewSource(54321)) + + privKeyList := make([]*PrivateKey, i) + for j := 0; j < i; j++ { + for { + bIn := new([32]byte) + for k := 0; k < fieldIntSize; k++ { + randByte := r.Intn(255) + bIn[k] = uint8(randByte) + } + + pks, _ := PrivKeyFromSecret(curve, bIn[:]) + if pks == nil { + continue + } + privKeyList[j] = pks + r.Seed(int64(j) + 54321) + break + } + } + + msgList := make([][]byte, i) + for j := 0; j < i; j++ { + m := make([]byte, 32) + for k := 0; k < fieldIntSize; k++ { + randByte := r.Intn(255) + m[k] = uint8(randByte) + } + msgList[j] = m + r.Seed(int64(j) + 54321) + } + + sigsList := make([]*Signature, i) + for j := 0; j < i; j++ { + r, s, err := Sign(curve, privKeyList[j], msgList[j]) + if err != nil { + panic("sign failure") + } + sig := &Signature{r, s} + sigsList[j] = sig + } + + sigStructList := make([]*SignatureVerParams, i) + for j := 0; j < i; j++ { + ss := new(SignatureVerParams) + pkx, pky := privKeyList[j].Public() + ss.pubkey = NewPublicKey(curve, pkx, pky) + ss.msg = msgList[j] + ss.sig = sigsList[j] + sigStructList[j] = ss + } + + return sigStructList +} + +func benchmarkVerification(b *testing.B) { + curve := new(TwistedEdwardsCurve) + curve.InitParam25519() + r := rand.New(rand.NewSource(54321)) + + numSigs := 1024 + sigList := randSigList(curve, numSigs) + + for n := 0; n < b.N; n++ { + randIndex := r.Intn(numSigs - 1) + ver := Verify(sigList[randIndex].pubkey, + sigList[randIndex].msg, + sigList[randIndex].sig.R, + sigList[randIndex].sig.S) + if !ver { + panic("made invalid sig") + } + } +} + +func BenchmarkVerification(b *testing.B) { benchmarkVerification(b) } diff --git a/crypto/ecc/ed25519/internal/ed25519.go b/crypto/ecc/ed25519/internal/ed25519.go new file mode 100644 index 0000000..61e24c7 --- /dev/null +++ b/crypto/ecc/ed25519/internal/ed25519.go @@ -0,0 +1,197 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// +// The code in the package copied from golang.org/x/crypto/ed25519 +// it used for internal test of edwards25519 package +// it remains unchanged excepting the future bug-fix from the upstream. +// The code will be removed if the "x/crypto/ed25519" expose the edwards25519 package +// (now it's internal). see https://github.com/golang/go/issues/20504 for details +// + +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package ed25519 implements the Ed25519 signature algorithm. See +// https://ed25519.cr.yp.to/. +// +// These functions are also compatible with the “Ed25519” function defined in +// RFC 8032. +package ed25519 + +// This code is a port of the public domain, “ref10” implementation of ed25519 +// from SUPERCOP. + +import ( + "bytes" + "crypto" + cryptorand "crypto/rand" + "crypto/sha512" + "errors" + "io" + "strconv" + + "github.com/Qitmeer/qng-core/crypto/ecc/ed25519/internal/edwards25519" +) + +const ( + // PublicKeySize is the size, in bytes, of public keys as used in this package. + PublicKeySize = 32 + // PrivateKeySize is the size, in bytes, of private keys as used in this package. + PrivateKeySize = 64 + // SignatureSize is the size, in bytes, of signatures generated and verified by this package. + SignatureSize = 64 +) + +// PublicKey is the type of Ed25519 public keys. +type PublicKey []byte + +// PrivateKey is the type of Ed25519 private keys. It implements crypto.Signer. +type PrivateKey []byte + +// Public returns the PublicKey corresponding to priv. +func (priv PrivateKey) Public() crypto.PublicKey { + publicKey := make([]byte, PublicKeySize) + copy(publicKey, priv[32:]) + return PublicKey(publicKey) +} + +// Sign signs the given message with priv. +// Ed25519 performs two passes over messages to be signed and therefore cannot +// handle pre-hashed messages. Thus opts.HashFunc() must return zero to +// indicate the message hasn't been hashed. This can be achieved by passing +// crypto.Hash(0) as the value for opts. +func (priv PrivateKey) Sign(rand io.Reader, message []byte, opts crypto.SignerOpts) (signature []byte, err error) { + if opts.HashFunc() != crypto.Hash(0) { + return nil, errors.New("ed25519: cannot sign hashed message") + } + + return Sign(priv, message), nil +} + +// GenerateKey generates a public/private key pair using entropy from rand. +// If rand is nil, crypto/rand.Reader will be used. +func GenerateKey(rand io.Reader) (publicKey PublicKey, privateKey PrivateKey, err error) { + if rand == nil { + rand = cryptorand.Reader + } + + privateKey = make([]byte, PrivateKeySize) + publicKey = make([]byte, PublicKeySize) + _, err = io.ReadFull(rand, privateKey[:32]) + if err != nil { + return nil, nil, err + } + + digest := sha512.Sum512(privateKey[:32]) + digest[0] &= 248 + digest[31] &= 127 + digest[31] |= 64 + + var A edwards25519.ExtendedGroupElement + var hBytes [32]byte + copy(hBytes[:], digest[:]) + edwards25519.GeScalarMultBase(&A, &hBytes) + var publicKeyBytes [32]byte + A.ToBytes(&publicKeyBytes) + + copy(privateKey[32:], publicKeyBytes[:]) + copy(publicKey, publicKeyBytes[:]) + + return publicKey, privateKey, nil +} + +// Sign signs the message with privateKey and returns a signature. It will +// panic if len(privateKey) is not PrivateKeySize. +func Sign(privateKey PrivateKey, message []byte) []byte { + if l := len(privateKey); l != PrivateKeySize { + panic("ed25519: bad private key length: " + strconv.Itoa(l)) + } + + h := sha512.New() + h.Write(privateKey[:32]) + + var digest1, messageDigest, hramDigest [64]byte + var expandedSecretKey [32]byte + h.Sum(digest1[:0]) + copy(expandedSecretKey[:], digest1[:]) + expandedSecretKey[0] &= 248 + expandedSecretKey[31] &= 63 + expandedSecretKey[31] |= 64 + + h.Reset() + h.Write(digest1[32:]) + h.Write(message) + h.Sum(messageDigest[:0]) + + var messageDigestReduced [32]byte + edwards25519.ScReduce(&messageDigestReduced, &messageDigest) + var R edwards25519.ExtendedGroupElement + edwards25519.GeScalarMultBase(&R, &messageDigestReduced) + + var encodedR [32]byte + R.ToBytes(&encodedR) + + h.Reset() + h.Write(encodedR[:]) + h.Write(privateKey[32:]) + h.Write(message) + h.Sum(hramDigest[:0]) + var hramDigestReduced [32]byte + edwards25519.ScReduce(&hramDigestReduced, &hramDigest) + + var s [32]byte + edwards25519.ScMulAdd(&s, &hramDigestReduced, &expandedSecretKey, &messageDigestReduced) + + signature := make([]byte, SignatureSize) + copy(signature[:], encodedR[:]) + copy(signature[32:], s[:]) + + return signature +} + +// Verify reports whether sig is a valid signature of message by publicKey. It +// will panic if len(publicKey) is not PublicKeySize. +func Verify(publicKey PublicKey, message, sig []byte) bool { + if l := len(publicKey); l != PublicKeySize { + panic("ed25519: bad public key length: " + strconv.Itoa(l)) + } + + if len(sig) != SignatureSize || sig[63]&224 != 0 { + return false + } + + var A edwards25519.ExtendedGroupElement + var publicKeyBytes [32]byte + copy(publicKeyBytes[:], publicKey) + if !A.FromBytes(&publicKeyBytes) { + return false + } + edwards25519.FeNeg(&A.X, &A.X) + edwards25519.FeNeg(&A.T, &A.T) + + h := sha512.New() + h.Write(sig[:32]) + h.Write(publicKey[:]) + h.Write(message) + var digest [64]byte + h.Sum(digest[:0]) + + var hReduced [32]byte + edwards25519.ScReduce(&hReduced, &digest) + + var R edwards25519.ProjectiveGroupElement + var s [32]byte + copy(s[:], sig[32:]) + + // https://tools.ietf.org/html/rfc8032#section-5.1.7 requires that s be in + // the range [0, order) in order to prevent signature malleability. + if !edwards25519.ScMinimal(&s) { + return false + } + + edwards25519.GeDoubleScalarMultVartime(&R, &hReduced, &A, &s) + + var checkR [32]byte + R.ToBytes(&checkR) + return bytes.Equal(sig[:32], checkR[:]) +} diff --git a/crypto/ecc/ed25519/internal/ed25519_test.go b/crypto/ecc/ed25519/internal/ed25519_test.go new file mode 100644 index 0000000..5e16f28 --- /dev/null +++ b/crypto/ecc/ed25519/internal/ed25519_test.go @@ -0,0 +1,207 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ed25519 + +import ( + "bufio" + "bytes" + "compress/gzip" + "crypto" + "crypto/rand" + "encoding/hex" + "os" + "strings" + "testing" + + "github.com/Qitmeer/qng-core/crypto/ecc/ed25519/internal/edwards25519" +) + +type zeroReader struct{} + +func (zeroReader) Read(buf []byte) (int, error) { + for i := range buf { + buf[i] = 0 + } + return len(buf), nil +} + +func TestUnmarshalMarshal(t *testing.T) { + pub, _, _ := GenerateKey(rand.Reader) + + var A edwards25519.ExtendedGroupElement + var pubBytes [32]byte + copy(pubBytes[:], pub) + if !A.FromBytes(&pubBytes) { + t.Fatalf("ExtendedGroupElement.FromBytes failed") + } + + var pub2 [32]byte + A.ToBytes(&pub2) + + if pubBytes != pub2 { + t.Errorf("FromBytes(%v)->ToBytes does not round-trip, got %x\n", pubBytes, pub2) + } +} + +func TestSignVerify(t *testing.T) { + var zero zeroReader + public, private, _ := GenerateKey(zero) + + message := []byte("test message") + sig := Sign(private, message) + if !Verify(public, message, sig) { + t.Errorf("valid signature rejected") + } + + wrongMessage := []byte("wrong message") + if Verify(public, wrongMessage, sig) { + t.Errorf("signature of different message accepted") + } +} + +func TestCryptoSigner(t *testing.T) { + var zero zeroReader + public, private, _ := GenerateKey(zero) + + signer := crypto.Signer(private) + + publicInterface := signer.Public() + public2, ok := publicInterface.(PublicKey) + if !ok { + t.Fatalf("expected PublicKey from Public() but got %T", publicInterface) + } + + if !bytes.Equal(public, public2) { + t.Errorf("public keys do not match: original:%x vs Public():%x", public, public2) + } + + message := []byte("message") + var noHash crypto.Hash + signature, err := signer.Sign(zero, message, noHash) + if err != nil { + t.Fatalf("error from Sign(): %s", err) + } + + if !Verify(public, message, signature) { + t.Errorf("Verify failed on signature from Sign()") + } +} + +func TestGolden(t *testing.T) { + // sign.input.gz is a selection of test cases from + // https://ed25519.cr.yp.to/python/sign.input + testDataZ, err := os.Open("testdata/sign.input.gz") + if err != nil { + t.Fatal(err) + } + defer testDataZ.Close() + testData, err := gzip.NewReader(testDataZ) + if err != nil { + t.Fatal(err) + } + defer testData.Close() + + scanner := bufio.NewScanner(testData) + lineNo := 0 + + for scanner.Scan() { + lineNo++ + + line := scanner.Text() + parts := strings.Split(line, ":") + if len(parts) != 5 { + t.Fatalf("bad number of parts on line %d", lineNo) + } + + privBytes, _ := hex.DecodeString(parts[0]) + pubKey, _ := hex.DecodeString(parts[1]) + msg, _ := hex.DecodeString(parts[2]) + sig, _ := hex.DecodeString(parts[3]) + // The signatures in the test vectors also include the message + // at the end, but we just want R and S. + sig = sig[:SignatureSize] + + if l := len(pubKey); l != PublicKeySize { + t.Fatalf("bad public key length on line %d: got %d bytes", lineNo, l) + } + + var priv [PrivateKeySize]byte + copy(priv[:], privBytes) + copy(priv[32:], pubKey) + + sig2 := Sign(priv[:], msg) + if !bytes.Equal(sig, sig2[:]) { + t.Errorf("different signature result on line %d: %x vs %x", lineNo, sig, sig2) + } + + if !Verify(pubKey, msg, sig2) { + t.Errorf("signature failed to verify on line %d", lineNo) + } + } + + if err := scanner.Err(); err != nil { + t.Fatalf("error reading test data: %s", err) + } +} + +func TestMalleability(t *testing.T) { + // https://tools.ietf.org/html/rfc8032#section-5.1.7 adds an additional test + // that s be in [0, order). This prevents someone from adding a multiple of + // order to s and obtaining a second valid signature for the same message. + msg := []byte{0x54, 0x65, 0x73, 0x74} + sig := []byte{ + 0x7c, 0x38, 0xe0, 0x26, 0xf2, 0x9e, 0x14, 0xaa, 0xbd, 0x05, 0x9a, + 0x0f, 0x2d, 0xb8, 0xb0, 0xcd, 0x78, 0x30, 0x40, 0x60, 0x9a, 0x8b, + 0xe6, 0x84, 0xdb, 0x12, 0xf8, 0x2a, 0x27, 0x77, 0x4a, 0xb0, 0x67, + 0x65, 0x4b, 0xce, 0x38, 0x32, 0xc2, 0xd7, 0x6f, 0x8f, 0x6f, 0x5d, + 0xaf, 0xc0, 0x8d, 0x93, 0x39, 0xd4, 0xee, 0xf6, 0x76, 0x57, 0x33, + 0x36, 0xa5, 0xc5, 0x1e, 0xb6, 0xf9, 0x46, 0xb3, 0x1d, + } + publicKey := []byte{ + 0x7d, 0x4d, 0x0e, 0x7f, 0x61, 0x53, 0xa6, 0x9b, 0x62, 0x42, 0xb5, + 0x22, 0xab, 0xbe, 0xe6, 0x85, 0xfd, 0xa4, 0x42, 0x0f, 0x88, 0x34, + 0xb1, 0x08, 0xc3, 0xbd, 0xae, 0x36, 0x9e, 0xf5, 0x49, 0xfa, + } + + if Verify(publicKey, msg, sig) { + t.Fatal("non-canonical signature accepted") + } +} + +func BenchmarkKeyGeneration(b *testing.B) { + var zero zeroReader + for i := 0; i < b.N; i++ { + if _, _, err := GenerateKey(zero); err != nil { + b.Fatal(err) + } + } +} + +func BenchmarkSigning(b *testing.B) { + var zero zeroReader + _, priv, err := GenerateKey(zero) + if err != nil { + b.Fatal(err) + } + message := []byte("Hello, world!") + b.ResetTimer() + for i := 0; i < b.N; i++ { + Sign(priv, message) + } +} + +func BenchmarkVerification(b *testing.B) { + var zero zeroReader + pub, priv, err := GenerateKey(zero) + if err != nil { + b.Fatal(err) + } + message := []byte("Hello, world!") + signature := Sign(priv, message) + b.ResetTimer() + for i := 0; i < b.N; i++ { + Verify(pub, message, signature) + } +} diff --git a/crypto/ecc/ed25519/internal/edwards25519/const.go b/crypto/ecc/ed25519/internal/edwards25519/const.go new file mode 100644 index 0000000..e39f086 --- /dev/null +++ b/crypto/ecc/ed25519/internal/edwards25519/const.go @@ -0,0 +1,1422 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package edwards25519 + +// These values are from the public domain, “ref10” implementation of ed25519 +// from SUPERCOP. + +// d is a constant in the Edwards curve equation. +var d = FieldElement{ + -10913610, 13857413, -15372611, 6949391, 114729, -8787816, -6275908, -3247719, -18696448, -12055116, +} + +// d2 is 2*d. +var d2 = FieldElement{ + -21827239, -5839606, -30745221, 13898782, 229458, 15978800, -12551817, -6495438, 29715968, 9444199, +} + +// SqrtM1 is the square-root of -1 in the field. +var SqrtM1 = FieldElement{ + -32595792, -7943725, 9377950, 3500415, 12389472, -272473, -25146209, -2005654, 326686, 11406482, +} + +// A is a constant in the Montgomery-form of curve25519. +var A = FieldElement{ + 486662, 0, 0, 0, 0, 0, 0, 0, 0, 0, +} + +// bi contains precomputed multiples of the base-point. See the Ed25519 paper +// for a discussion about how these values are used. +var bi = [8]PreComputedGroupElement{ + { + FieldElement{25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605}, + FieldElement{-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378}, + FieldElement{-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546}, + }, + { + FieldElement{15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024}, + FieldElement{16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574}, + FieldElement{30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357}, + }, + { + FieldElement{10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380}, + FieldElement{4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306}, + FieldElement{19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942}, + }, + { + FieldElement{5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766}, + FieldElement{-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701}, + FieldElement{28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300}, + }, + { + FieldElement{-22518993, -6692182, 14201702, -8745502, -23510406, 8844726, 18474211, -1361450, -13062696, 13821877}, + FieldElement{-6455177, -7839871, 3374702, -4740862, -27098617, -10571707, 31655028, -7212327, 18853322, -14220951}, + FieldElement{4566830, -12963868, -28974889, -12240689, -7602672, -2830569, -8514358, -10431137, 2207753, -3209784}, + }, + { + FieldElement{-25154831, -4185821, 29681144, 7868801, -6854661, -9423865, -12437364, -663000, -31111463, -16132436}, + FieldElement{25576264, -2703214, 7349804, -11814844, 16472782, 9300885, 3844789, 15725684, 171356, 6466918}, + FieldElement{23103977, 13316479, 9739013, -16149481, 817875, -15038942, 8965339, -14088058, -30714912, 16193877}, + }, + { + FieldElement{-33521811, 3180713, -2394130, 14003687, -16903474, -16270840, 17238398, 4729455, -18074513, 9256800}, + FieldElement{-25182317, -4174131, 32336398, 5036987, -21236817, 11360617, 22616405, 9761698, -19827198, 630305}, + FieldElement{-13720693, 2639453, -24237460, -7406481, 9494427, -5774029, -6554551, -15960994, -2449256, -14291300}, + }, + { + FieldElement{-3151181, -5046075, 9282714, 6866145, -31907062, -863023, -18940575, 15033784, 25105118, -7894876}, + FieldElement{-24326370, 15950226, -31801215, -14592823, -11662737, -5090925, 1573892, -2625887, 2198790, -15804619}, + FieldElement{-3099351, 10324967, -2241613, 7453183, -5446979, -2735503, -13812022, -16236442, -32461234, -12290683}, + }, +} + +// base contains precomputed multiples of the base-point. See the Ed25519 paper +// for a discussion about how these values are used. +var base = [32][8]PreComputedGroupElement{ + { + { + FieldElement{25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605}, + FieldElement{-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378}, + FieldElement{-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546}, + }, + { + FieldElement{-12815894, -12976347, -21581243, 11784320, -25355658, -2750717, -11717903, -3814571, -358445, -10211303}, + FieldElement{-21703237, 6903825, 27185491, 6451973, -29577724, -9554005, -15616551, 11189268, -26829678, -5319081}, + FieldElement{26966642, 11152617, 32442495, 15396054, 14353839, -12752335, -3128826, -9541118, -15472047, -4166697}, + }, + { + FieldElement{15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024}, + FieldElement{16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574}, + FieldElement{30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357}, + }, + { + FieldElement{-17036878, 13921892, 10945806, -6033431, 27105052, -16084379, -28926210, 15006023, 3284568, -6276540}, + FieldElement{23599295, -8306047, -11193664, -7687416, 13236774, 10506355, 7464579, 9656445, 13059162, 10374397}, + FieldElement{7798556, 16710257, 3033922, 2874086, 28997861, 2835604, 32406664, -3839045, -641708, -101325}, + }, + { + FieldElement{10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380}, + FieldElement{4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306}, + FieldElement{19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942}, + }, + { + FieldElement{-15371964, -12862754, 32573250, 4720197, -26436522, 5875511, -19188627, -15224819, -9818940, -12085777}, + FieldElement{-8549212, 109983, 15149363, 2178705, 22900618, 4543417, 3044240, -15689887, 1762328, 14866737}, + FieldElement{-18199695, -15951423, -10473290, 1707278, -17185920, 3916101, -28236412, 3959421, 27914454, 4383652}, + }, + { + FieldElement{5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766}, + FieldElement{-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701}, + FieldElement{28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300}, + }, + { + FieldElement{14499471, -2729599, -33191113, -4254652, 28494862, 14271267, 30290735, 10876454, -33154098, 2381726}, + FieldElement{-7195431, -2655363, -14730155, 462251, -27724326, 3941372, -6236617, 3696005, -32300832, 15351955}, + FieldElement{27431194, 8222322, 16448760, -3907995, -18707002, 11938355, -32961401, -2970515, 29551813, 10109425}, + }, + }, + { + { + FieldElement{-13657040, -13155431, -31283750, 11777098, 21447386, 6519384, -2378284, -1627556, 10092783, -4764171}, + FieldElement{27939166, 14210322, 4677035, 16277044, -22964462, -12398139, -32508754, 12005538, -17810127, 12803510}, + FieldElement{17228999, -15661624, -1233527, 300140, -1224870, -11714777, 30364213, -9038194, 18016357, 4397660}, + }, + { + FieldElement{-10958843, -7690207, 4776341, -14954238, 27850028, -15602212, -26619106, 14544525, -17477504, 982639}, + FieldElement{29253598, 15796703, -2863982, -9908884, 10057023, 3163536, 7332899, -4120128, -21047696, 9934963}, + FieldElement{5793303, 16271923, -24131614, -10116404, 29188560, 1206517, -14747930, 4559895, -30123922, -10897950}, + }, + { + FieldElement{-27643952, -11493006, 16282657, -11036493, 28414021, -15012264, 24191034, 4541697, -13338309, 5500568}, + FieldElement{12650548, -1497113, 9052871, 11355358, -17680037, -8400164, -17430592, 12264343, 10874051, 13524335}, + FieldElement{25556948, -3045990, 714651, 2510400, 23394682, -10415330, 33119038, 5080568, -22528059, 5376628}, + }, + { + FieldElement{-26088264, -4011052, -17013699, -3537628, -6726793, 1920897, -22321305, -9447443, 4535768, 1569007}, + FieldElement{-2255422, 14606630, -21692440, -8039818, 28430649, 8775819, -30494562, 3044290, 31848280, 12543772}, + FieldElement{-22028579, 2943893, -31857513, 6777306, 13784462, -4292203, -27377195, -2062731, 7718482, 14474653}, + }, + { + FieldElement{2385315, 2454213, -22631320, 46603, -4437935, -15680415, 656965, -7236665, 24316168, -5253567}, + FieldElement{13741529, 10911568, -33233417, -8603737, -20177830, -1033297, 33040651, -13424532, -20729456, 8321686}, + FieldElement{21060490, -2212744, 15712757, -4336099, 1639040, 10656336, 23845965, -11874838, -9984458, 608372}, + }, + { + FieldElement{-13672732, -15087586, -10889693, -7557059, -6036909, 11305547, 1123968, -6780577, 27229399, 23887}, + FieldElement{-23244140, -294205, -11744728, 14712571, -29465699, -2029617, 12797024, -6440308, -1633405, 16678954}, + FieldElement{-29500620, 4770662, -16054387, 14001338, 7830047, 9564805, -1508144, -4795045, -17169265, 4904953}, + }, + { + FieldElement{24059557, 14617003, 19037157, -15039908, 19766093, -14906429, 5169211, 16191880, 2128236, -4326833}, + FieldElement{-16981152, 4124966, -8540610, -10653797, 30336522, -14105247, -29806336, 916033, -6882542, -2986532}, + FieldElement{-22630907, 12419372, -7134229, -7473371, -16478904, 16739175, 285431, 2763829, 15736322, 4143876}, + }, + { + FieldElement{2379352, 11839345, -4110402, -5988665, 11274298, 794957, 212801, -14594663, 23527084, -16458268}, + FieldElement{33431127, -11130478, -17838966, -15626900, 8909499, 8376530, -32625340, 4087881, -15188911, -14416214}, + FieldElement{1767683, 7197987, -13205226, -2022635, -13091350, 448826, 5799055, 4357868, -4774191, -16323038}, + }, + }, + { + { + FieldElement{6721966, 13833823, -23523388, -1551314, 26354293, -11863321, 23365147, -3949732, 7390890, 2759800}, + FieldElement{4409041, 2052381, 23373853, 10530217, 7676779, -12885954, 21302353, -4264057, 1244380, -12919645}, + FieldElement{-4421239, 7169619, 4982368, -2957590, 30256825, -2777540, 14086413, 9208236, 15886429, 16489664}, + }, + { + FieldElement{1996075, 10375649, 14346367, 13311202, -6874135, -16438411, -13693198, 398369, -30606455, -712933}, + FieldElement{-25307465, 9795880, -2777414, 14878809, -33531835, 14780363, 13348553, 12076947, -30836462, 5113182}, + FieldElement{-17770784, 11797796, 31950843, 13929123, -25888302, 12288344, -30341101, -7336386, 13847711, 5387222}, + }, + { + FieldElement{-18582163, -3416217, 17824843, -2340966, 22744343, -10442611, 8763061, 3617786, -19600662, 10370991}, + FieldElement{20246567, -14369378, 22358229, -543712, 18507283, -10413996, 14554437, -8746092, 32232924, 16763880}, + FieldElement{9648505, 10094563, 26416693, 14745928, -30374318, -6472621, 11094161, 15689506, 3140038, -16510092}, + }, + { + FieldElement{-16160072, 5472695, 31895588, 4744994, 8823515, 10365685, -27224800, 9448613, -28774454, 366295}, + FieldElement{19153450, 11523972, -11096490, -6503142, -24647631, 5420647, 28344573, 8041113, 719605, 11671788}, + FieldElement{8678025, 2694440, -6808014, 2517372, 4964326, 11152271, -15432916, -15266516, 27000813, -10195553}, + }, + { + FieldElement{-15157904, 7134312, 8639287, -2814877, -7235688, 10421742, 564065, 5336097, 6750977, -14521026}, + FieldElement{11836410, -3979488, 26297894, 16080799, 23455045, 15735944, 1695823, -8819122, 8169720, 16220347}, + FieldElement{-18115838, 8653647, 17578566, -6092619, -8025777, -16012763, -11144307, -2627664, -5990708, -14166033}, + }, + { + FieldElement{-23308498, -10968312, 15213228, -10081214, -30853605, -11050004, 27884329, 2847284, 2655861, 1738395}, + FieldElement{-27537433, -14253021, -25336301, -8002780, -9370762, 8129821, 21651608, -3239336, -19087449, -11005278}, + FieldElement{1533110, 3437855, 23735889, 459276, 29970501, 11335377, 26030092, 5821408, 10478196, 8544890}, + }, + { + FieldElement{32173121, -16129311, 24896207, 3921497, 22579056, -3410854, 19270449, 12217473, 17789017, -3395995}, + FieldElement{-30552961, -2228401, -15578829, -10147201, 13243889, 517024, 15479401, -3853233, 30460520, 1052596}, + FieldElement{-11614875, 13323618, 32618793, 8175907, -15230173, 12596687, 27491595, -4612359, 3179268, -9478891}, + }, + { + FieldElement{31947069, -14366651, -4640583, -15339921, -15125977, -6039709, -14756777, -16411740, 19072640, -9511060}, + FieldElement{11685058, 11822410, 3158003, -13952594, 33402194, -4165066, 5977896, -5215017, 473099, 5040608}, + FieldElement{-20290863, 8198642, -27410132, 11602123, 1290375, -2799760, 28326862, 1721092, -19558642, -3131606}, + }, + }, + { + { + FieldElement{7881532, 10687937, 7578723, 7738378, -18951012, -2553952, 21820786, 8076149, -27868496, 11538389}, + FieldElement{-19935666, 3899861, 18283497, -6801568, -15728660, -11249211, 8754525, 7446702, -5676054, 5797016}, + FieldElement{-11295600, -3793569, -15782110, -7964573, 12708869, -8456199, 2014099, -9050574, -2369172, -5877341}, + }, + { + FieldElement{-22472376, -11568741, -27682020, 1146375, 18956691, 16640559, 1192730, -3714199, 15123619, 10811505}, + FieldElement{14352098, -3419715, -18942044, 10822655, 32750596, 4699007, -70363, 15776356, -28886779, -11974553}, + FieldElement{-28241164, -8072475, -4978962, -5315317, 29416931, 1847569, -20654173, -16484855, 4714547, -9600655}, + }, + { + FieldElement{15200332, 8368572, 19679101, 15970074, -31872674, 1959451, 24611599, -4543832, -11745876, 12340220}, + FieldElement{12876937, -10480056, 33134381, 6590940, -6307776, 14872440, 9613953, 8241152, 15370987, 9608631}, + FieldElement{-4143277, -12014408, 8446281, -391603, 4407738, 13629032, -7724868, 15866074, -28210621, -8814099}, + }, + { + FieldElement{26660628, -15677655, 8393734, 358047, -7401291, 992988, -23904233, 858697, 20571223, 8420556}, + FieldElement{14620715, 13067227, -15447274, 8264467, 14106269, 15080814, 33531827, 12516406, -21574435, -12476749}, + FieldElement{236881, 10476226, 57258, -14677024, 6472998, 2466984, 17258519, 7256740, 8791136, 15069930}, + }, + { + FieldElement{1276410, -9371918, 22949635, -16322807, -23493039, -5702186, 14711875, 4874229, -30663140, -2331391}, + FieldElement{5855666, 4990204, -13711848, 7294284, -7804282, 1924647, -1423175, -7912378, -33069337, 9234253}, + FieldElement{20590503, -9018988, 31529744, -7352666, -2706834, 10650548, 31559055, -11609587, 18979186, 13396066}, + }, + { + FieldElement{24474287, 4968103, 22267082, 4407354, 24063882, -8325180, -18816887, 13594782, 33514650, 7021958}, + FieldElement{-11566906, -6565505, -21365085, 15928892, -26158305, 4315421, -25948728, -3916677, -21480480, 12868082}, + FieldElement{-28635013, 13504661, 19988037, -2132761, 21078225, 6443208, -21446107, 2244500, -12455797, -8089383}, + }, + { + FieldElement{-30595528, 13793479, -5852820, 319136, -25723172, -6263899, 33086546, 8957937, -15233648, 5540521}, + FieldElement{-11630176, -11503902, -8119500, -7643073, 2620056, 1022908, -23710744, -1568984, -16128528, -14962807}, + FieldElement{23152971, 775386, 27395463, 14006635, -9701118, 4649512, 1689819, 892185, -11513277, -15205948}, + }, + { + FieldElement{9770129, 9586738, 26496094, 4324120, 1556511, -3550024, 27453819, 4763127, -19179614, 5867134}, + FieldElement{-32765025, 1927590, 31726409, -4753295, 23962434, -16019500, 27846559, 5931263, -29749703, -16108455}, + FieldElement{27461885, -2977536, 22380810, 1815854, -23033753, -3031938, 7283490, -15148073, -19526700, 7734629}, + }, + }, + { + { + FieldElement{-8010264, -9590817, -11120403, 6196038, 29344158, -13430885, 7585295, -3176626, 18549497, 15302069}, + FieldElement{-32658337, -6171222, -7672793, -11051681, 6258878, 13504381, 10458790, -6418461, -8872242, 8424746}, + FieldElement{24687205, 8613276, -30667046, -3233545, 1863892, -1830544, 19206234, 7134917, -11284482, -828919}, + }, + { + FieldElement{11334899, -9218022, 8025293, 12707519, 17523892, -10476071, 10243738, -14685461, -5066034, 16498837}, + FieldElement{8911542, 6887158, -9584260, -6958590, 11145641, -9543680, 17303925, -14124238, 6536641, 10543906}, + FieldElement{-28946384, 15479763, -17466835, 568876, -1497683, 11223454, -2669190, -16625574, -27235709, 8876771}, + }, + { + FieldElement{-25742899, -12566864, -15649966, -846607, -33026686, -796288, -33481822, 15824474, -604426, -9039817}, + FieldElement{10330056, 70051, 7957388, -9002667, 9764902, 15609756, 27698697, -4890037, 1657394, 3084098}, + FieldElement{10477963, -7470260, 12119566, -13250805, 29016247, -5365589, 31280319, 14396151, -30233575, 15272409}, + }, + { + FieldElement{-12288309, 3169463, 28813183, 16658753, 25116432, -5630466, -25173957, -12636138, -25014757, 1950504}, + FieldElement{-26180358, 9489187, 11053416, -14746161, -31053720, 5825630, -8384306, -8767532, 15341279, 8373727}, + FieldElement{28685821, 7759505, -14378516, -12002860, -31971820, 4079242, 298136, -10232602, -2878207, 15190420}, + }, + { + FieldElement{-32932876, 13806336, -14337485, -15794431, -24004620, 10940928, 8669718, 2742393, -26033313, -6875003}, + FieldElement{-1580388, -11729417, -25979658, -11445023, -17411874, -10912854, 9291594, -16247779, -12154742, 6048605}, + FieldElement{-30305315, 14843444, 1539301, 11864366, 20201677, 1900163, 13934231, 5128323, 11213262, 9168384}, + }, + { + FieldElement{-26280513, 11007847, 19408960, -940758, -18592965, -4328580, -5088060, -11105150, 20470157, -16398701}, + FieldElement{-23136053, 9282192, 14855179, -15390078, -7362815, -14408560, -22783952, 14461608, 14042978, 5230683}, + FieldElement{29969567, -2741594, -16711867, -8552442, 9175486, -2468974, 21556951, 3506042, -5933891, -12449708}, + }, + { + FieldElement{-3144746, 8744661, 19704003, 4581278, -20430686, 6830683, -21284170, 8971513, -28539189, 15326563}, + FieldElement{-19464629, 10110288, -17262528, -3503892, -23500387, 1355669, -15523050, 15300988, -20514118, 9168260}, + FieldElement{-5353335, 4488613, -23803248, 16314347, 7780487, -15638939, -28948358, 9601605, 33087103, -9011387}, + }, + { + FieldElement{-19443170, -15512900, -20797467, -12445323, -29824447, 10229461, -27444329, -15000531, -5996870, 15664672}, + FieldElement{23294591, -16632613, -22650781, -8470978, 27844204, 11461195, 13099750, -2460356, 18151676, 13417686}, + FieldElement{-24722913, -4176517, -31150679, 5988919, -26858785, 6685065, 1661597, -12551441, 15271676, -15452665}, + }, + }, + { + { + FieldElement{11433042, -13228665, 8239631, -5279517, -1985436, -725718, -18698764, 2167544, -6921301, -13440182}, + FieldElement{-31436171, 15575146, 30436815, 12192228, -22463353, 9395379, -9917708, -8638997, 12215110, 12028277}, + FieldElement{14098400, 6555944, 23007258, 5757252, -15427832, -12950502, 30123440, 4617780, -16900089, -655628}, + }, + { + FieldElement{-4026201, -15240835, 11893168, 13718664, -14809462, 1847385, -15819999, 10154009, 23973261, -12684474}, + FieldElement{-26531820, -3695990, -1908898, 2534301, -31870557, -16550355, 18341390, -11419951, 32013174, -10103539}, + FieldElement{-25479301, 10876443, -11771086, -14625140, -12369567, 1838104, 21911214, 6354752, 4425632, -837822}, + }, + { + FieldElement{-10433389, -14612966, 22229858, -3091047, -13191166, 776729, -17415375, -12020462, 4725005, 14044970}, + FieldElement{19268650, -7304421, 1555349, 8692754, -21474059, -9910664, 6347390, -1411784, -19522291, -16109756}, + FieldElement{-24864089, 12986008, -10898878, -5558584, -11312371, -148526, 19541418, 8180106, 9282262, 10282508}, + }, + { + FieldElement{-26205082, 4428547, -8661196, -13194263, 4098402, -14165257, 15522535, 8372215, 5542595, -10702683}, + FieldElement{-10562541, 14895633, 26814552, -16673850, -17480754, -2489360, -2781891, 6993761, -18093885, 10114655}, + FieldElement{-20107055, -929418, 31422704, 10427861, -7110749, 6150669, -29091755, -11529146, 25953725, -106158}, + }, + { + FieldElement{-4234397, -8039292, -9119125, 3046000, 2101609, -12607294, 19390020, 6094296, -3315279, 12831125}, + FieldElement{-15998678, 7578152, 5310217, 14408357, -33548620, -224739, 31575954, 6326196, 7381791, -2421839}, + FieldElement{-20902779, 3296811, 24736065, -16328389, 18374254, 7318640, 6295303, 8082724, -15362489, 12339664}, + }, + { + FieldElement{27724736, 2291157, 6088201, -14184798, 1792727, 5857634, 13848414, 15768922, 25091167, 14856294}, + FieldElement{-18866652, 8331043, 24373479, 8541013, -701998, -9269457, 12927300, -12695493, -22182473, -9012899}, + FieldElement{-11423429, -5421590, 11632845, 3405020, 30536730, -11674039, -27260765, 13866390, 30146206, 9142070}, + }, + { + FieldElement{3924129, -15307516, -13817122, -10054960, 12291820, -668366, -27702774, 9326384, -8237858, 4171294}, + FieldElement{-15921940, 16037937, 6713787, 16606682, -21612135, 2790944, 26396185, 3731949, 345228, -5462949}, + FieldElement{-21327538, 13448259, 25284571, 1143661, 20614966, -8849387, 2031539, -12391231, -16253183, -13582083}, + }, + { + FieldElement{31016211, -16722429, 26371392, -14451233, -5027349, 14854137, 17477601, 3842657, 28012650, -16405420}, + FieldElement{-5075835, 9368966, -8562079, -4600902, -15249953, 6970560, -9189873, 16292057, -8867157, 3507940}, + FieldElement{29439664, 3537914, 23333589, 6997794, -17555561, -11018068, -15209202, -15051267, -9164929, 6580396}, + }, + }, + { + { + FieldElement{-12185861, -7679788, 16438269, 10826160, -8696817, -6235611, 17860444, -9273846, -2095802, 9304567}, + FieldElement{20714564, -4336911, 29088195, 7406487, 11426967, -5095705, 14792667, -14608617, 5289421, -477127}, + FieldElement{-16665533, -10650790, -6160345, -13305760, 9192020, -1802462, 17271490, 12349094, 26939669, -3752294}, + }, + { + FieldElement{-12889898, 9373458, 31595848, 16374215, 21471720, 13221525, -27283495, -12348559, -3698806, 117887}, + FieldElement{22263325, -6560050, 3984570, -11174646, -15114008, -566785, 28311253, 5358056, -23319780, 541964}, + FieldElement{16259219, 3261970, 2309254, -15534474, -16885711, -4581916, 24134070, -16705829, -13337066, -13552195}, + }, + { + FieldElement{9378160, -13140186, -22845982, -12745264, 28198281, -7244098, -2399684, -717351, 690426, 14876244}, + FieldElement{24977353, -314384, -8223969, -13465086, 28432343, -1176353, -13068804, -12297348, -22380984, 6618999}, + FieldElement{-1538174, 11685646, 12944378, 13682314, -24389511, -14413193, 8044829, -13817328, 32239829, -5652762}, + }, + { + FieldElement{-18603066, 4762990, -926250, 8885304, -28412480, -3187315, 9781647, -10350059, 32779359, 5095274}, + FieldElement{-33008130, -5214506, -32264887, -3685216, 9460461, -9327423, -24601656, 14506724, 21639561, -2630236}, + FieldElement{-16400943, -13112215, 25239338, 15531969, 3987758, -4499318, -1289502, -6863535, 17874574, 558605}, + }, + { + FieldElement{-13600129, 10240081, 9171883, 16131053, -20869254, 9599700, 33499487, 5080151, 2085892, 5119761}, + FieldElement{-22205145, -2519528, -16381601, 414691, -25019550, 2170430, 30634760, -8363614, -31999993, -5759884}, + FieldElement{-6845704, 15791202, 8550074, -1312654, 29928809, -12092256, 27534430, -7192145, -22351378, 12961482}, + }, + { + FieldElement{-24492060, -9570771, 10368194, 11582341, -23397293, -2245287, 16533930, 8206996, -30194652, -5159638}, + FieldElement{-11121496, -3382234, 2307366, 6362031, -135455, 8868177, -16835630, 7031275, 7589640, 8945490}, + FieldElement{-32152748, 8917967, 6661220, -11677616, -1192060, -15793393, 7251489, -11182180, 24099109, -14456170}, + }, + { + FieldElement{5019558, -7907470, 4244127, -14714356, -26933272, 6453165, -19118182, -13289025, -6231896, -10280736}, + FieldElement{10853594, 10721687, 26480089, 5861829, -22995819, 1972175, -1866647, -10557898, -3363451, -6441124}, + FieldElement{-17002408, 5906790, 221599, -6563147, 7828208, -13248918, 24362661, -2008168, -13866408, 7421392}, + }, + { + FieldElement{8139927, -6546497, 32257646, -5890546, 30375719, 1886181, -21175108, 15441252, 28826358, -4123029}, + FieldElement{6267086, 9695052, 7709135, -16603597, -32869068, -1886135, 14795160, -7840124, 13746021, -1742048}, + FieldElement{28584902, 7787108, -6732942, -15050729, 22846041, -7571236, -3181936, -363524, 4771362, -8419958}, + }, + }, + { + { + FieldElement{24949256, 6376279, -27466481, -8174608, -18646154, -9930606, 33543569, -12141695, 3569627, 11342593}, + FieldElement{26514989, 4740088, 27912651, 3697550, 19331575, -11472339, 6809886, 4608608, 7325975, -14801071}, + FieldElement{-11618399, -14554430, -24321212, 7655128, -1369274, 5214312, -27400540, 10258390, -17646694, -8186692}, + }, + { + FieldElement{11431204, 15823007, 26570245, 14329124, 18029990, 4796082, -31446179, 15580664, 9280358, -3973687}, + FieldElement{-160783, -10326257, -22855316, -4304997, -20861367, -13621002, -32810901, -11181622, -15545091, 4387441}, + FieldElement{-20799378, 12194512, 3937617, -5805892, -27154820, 9340370, -24513992, 8548137, 20617071, -7482001}, + }, + { + FieldElement{-938825, -3930586, -8714311, 16124718, 24603125, -6225393, -13775352, -11875822, 24345683, 10325460}, + FieldElement{-19855277, -1568885, -22202708, 8714034, 14007766, 6928528, 16318175, -1010689, 4766743, 3552007}, + FieldElement{-21751364, -16730916, 1351763, -803421, -4009670, 3950935, 3217514, 14481909, 10988822, -3994762}, + }, + { + FieldElement{15564307, -14311570, 3101243, 5684148, 30446780, -8051356, 12677127, -6505343, -8295852, 13296005}, + FieldElement{-9442290, 6624296, -30298964, -11913677, -4670981, -2057379, 31521204, 9614054, -30000824, 12074674}, + FieldElement{4771191, -135239, 14290749, -13089852, 27992298, 14998318, -1413936, -1556716, 29832613, -16391035}, + }, + { + FieldElement{7064884, -7541174, -19161962, -5067537, -18891269, -2912736, 25825242, 5293297, -27122660, 13101590}, + FieldElement{-2298563, 2439670, -7466610, 1719965, -27267541, -16328445, 32512469, -5317593, -30356070, -4190957}, + FieldElement{-30006540, 10162316, -33180176, 3981723, -16482138, -13070044, 14413974, 9515896, 19568978, 9628812}, + }, + { + FieldElement{33053803, 199357, 15894591, 1583059, 27380243, -4580435, -17838894, -6106839, -6291786, 3437740}, + FieldElement{-18978877, 3884493, 19469877, 12726490, 15913552, 13614290, -22961733, 70104, 7463304, 4176122}, + FieldElement{-27124001, 10659917, 11482427, -16070381, 12771467, -6635117, -32719404, -5322751, 24216882, 5944158}, + }, + { + FieldElement{8894125, 7450974, -2664149, -9765752, -28080517, -12389115, 19345746, 14680796, 11632993, 5847885}, + FieldElement{26942781, -2315317, 9129564, -4906607, 26024105, 11769399, -11518837, 6367194, -9727230, 4782140}, + FieldElement{19916461, -4828410, -22910704, -11414391, 25606324, -5972441, 33253853, 8220911, 6358847, -1873857}, + }, + { + FieldElement{801428, -2081702, 16569428, 11065167, 29875704, 96627, 7908388, -4480480, -13538503, 1387155}, + FieldElement{19646058, 5720633, -11416706, 12814209, 11607948, 12749789, 14147075, 15156355, -21866831, 11835260}, + FieldElement{19299512, 1155910, 28703737, 14890794, 2925026, 7269399, 26121523, 15467869, -26560550, 5052483}, + }, + }, + { + { + FieldElement{-3017432, 10058206, 1980837, 3964243, 22160966, 12322533, -6431123, -12618185, 12228557, -7003677}, + FieldElement{32944382, 14922211, -22844894, 5188528, 21913450, -8719943, 4001465, 13238564, -6114803, 8653815}, + FieldElement{22865569, -4652735, 27603668, -12545395, 14348958, 8234005, 24808405, 5719875, 28483275, 2841751}, + }, + { + FieldElement{-16420968, -1113305, -327719, -12107856, 21886282, -15552774, -1887966, -315658, 19932058, -12739203}, + FieldElement{-11656086, 10087521, -8864888, -5536143, -19278573, -3055912, 3999228, 13239134, -4777469, -13910208}, + FieldElement{1382174, -11694719, 17266790, 9194690, -13324356, 9720081, 20403944, 11284705, -14013818, 3093230}, + }, + { + FieldElement{16650921, -11037932, -1064178, 1570629, -8329746, 7352753, -302424, 16271225, -24049421, -6691850}, + FieldElement{-21911077, -5927941, -4611316, -5560156, -31744103, -10785293, 24123614, 15193618, -21652117, -16739389}, + FieldElement{-9935934, -4289447, -25279823, 4372842, 2087473, 10399484, 31870908, 14690798, 17361620, 11864968}, + }, + { + FieldElement{-11307610, 6210372, 13206574, 5806320, -29017692, -13967200, -12331205, -7486601, -25578460, -16240689}, + FieldElement{14668462, -12270235, 26039039, 15305210, 25515617, 4542480, 10453892, 6577524, 9145645, -6443880}, + FieldElement{5974874, 3053895, -9433049, -10385191, -31865124, 3225009, -7972642, 3936128, -5652273, -3050304}, + }, + { + FieldElement{30625386, -4729400, -25555961, -12792866, -20484575, 7695099, 17097188, -16303496, -27999779, 1803632}, + FieldElement{-3553091, 9865099, -5228566, 4272701, -5673832, -16689700, 14911344, 12196514, -21405489, 7047412}, + FieldElement{20093277, 9920966, -11138194, -5343857, 13161587, 12044805, -32856851, 4124601, -32343828, -10257566}, + }, + { + FieldElement{-20788824, 14084654, -13531713, 7842147, 19119038, -13822605, 4752377, -8714640, -21679658, 2288038}, + FieldElement{-26819236, -3283715, 29965059, 3039786, -14473765, 2540457, 29457502, 14625692, -24819617, 12570232}, + FieldElement{-1063558, -11551823, 16920318, 12494842, 1278292, -5869109, -21159943, -3498680, -11974704, 4724943}, + }, + { + FieldElement{17960970, -11775534, -4140968, -9702530, -8876562, -1410617, -12907383, -8659932, -29576300, 1903856}, + FieldElement{23134274, -14279132, -10681997, -1611936, 20684485, 15770816, -12989750, 3190296, 26955097, 14109738}, + FieldElement{15308788, 5320727, -30113809, -14318877, 22902008, 7767164, 29425325, -11277562, 31960942, 11934971}, + }, + { + FieldElement{-27395711, 8435796, 4109644, 12222639, -24627868, 14818669, 20638173, 4875028, 10491392, 1379718}, + FieldElement{-13159415, 9197841, 3875503, -8936108, -1383712, -5879801, 33518459, 16176658, 21432314, 12180697}, + FieldElement{-11787308, 11500838, 13787581, -13832590, -22430679, 10140205, 1465425, 12689540, -10301319, -13872883}, + }, + }, + { + { + FieldElement{5414091, -15386041, -21007664, 9643570, 12834970, 1186149, -2622916, -1342231, 26128231, 6032912}, + FieldElement{-26337395, -13766162, 32496025, -13653919, 17847801, -12669156, 3604025, 8316894, -25875034, -10437358}, + FieldElement{3296484, 6223048, 24680646, -12246460, -23052020, 5903205, -8862297, -4639164, 12376617, 3188849}, + }, + { + FieldElement{29190488, -14659046, 27549113, -1183516, 3520066, -10697301, 32049515, -7309113, -16109234, -9852307}, + FieldElement{-14744486, -9309156, 735818, -598978, -20407687, -5057904, 25246078, -15795669, 18640741, -960977}, + FieldElement{-6928835, -16430795, 10361374, 5642961, 4910474, 12345252, -31638386, -494430, 10530747, 1053335}, + }, + { + FieldElement{-29265967, -14186805, -13538216, -12117373, -19457059, -10655384, -31462369, -2948985, 24018831, 15026644}, + FieldElement{-22592535, -3145277, -2289276, 5953843, -13440189, 9425631, 25310643, 13003497, -2314791, -15145616}, + FieldElement{-27419985, -603321, -8043984, -1669117, -26092265, 13987819, -27297622, 187899, -23166419, -2531735}, + }, + { + FieldElement{-21744398, -13810475, 1844840, 5021428, -10434399, -15911473, 9716667, 16266922, -5070217, 726099}, + FieldElement{29370922, -6053998, 7334071, -15342259, 9385287, 2247707, -13661962, -4839461, 30007388, -15823341}, + FieldElement{-936379, 16086691, 23751945, -543318, -1167538, -5189036, 9137109, 730663, 9835848, 4555336}, + }, + { + FieldElement{-23376435, 1410446, -22253753, -12899614, 30867635, 15826977, 17693930, 544696, -11985298, 12422646}, + FieldElement{31117226, -12215734, -13502838, 6561947, -9876867, -12757670, -5118685, -4096706, 29120153, 13924425}, + FieldElement{-17400879, -14233209, 19675799, -2734756, -11006962, -5858820, -9383939, -11317700, 7240931, -237388}, + }, + { + FieldElement{-31361739, -11346780, -15007447, -5856218, -22453340, -12152771, 1222336, 4389483, 3293637, -15551743}, + FieldElement{-16684801, -14444245, 11038544, 11054958, -13801175, -3338533, -24319580, 7733547, 12796905, -6335822}, + FieldElement{-8759414, -10817836, -25418864, 10783769, -30615557, -9746811, -28253339, 3647836, 3222231, -11160462}, + }, + { + FieldElement{18606113, 1693100, -25448386, -15170272, 4112353, 10045021, 23603893, -2048234, -7550776, 2484985}, + FieldElement{9255317, -3131197, -12156162, -1004256, 13098013, -9214866, 16377220, -2102812, -19802075, -3034702}, + FieldElement{-22729289, 7496160, -5742199, 11329249, 19991973, -3347502, -31718148, 9936966, -30097688, -10618797}, + }, + { + FieldElement{21878590, -5001297, 4338336, 13643897, -3036865, 13160960, 19708896, 5415497, -7360503, -4109293}, + FieldElement{27736861, 10103576, 12500508, 8502413, -3413016, -9633558, 10436918, -1550276, -23659143, -8132100}, + FieldElement{19492550, -12104365, -29681976, -852630, -3208171, 12403437, 30066266, 8367329, 13243957, 8709688}, + }, + }, + { + { + FieldElement{12015105, 2801261, 28198131, 10151021, 24818120, -4743133, -11194191, -5645734, 5150968, 7274186}, + FieldElement{2831366, -12492146, 1478975, 6122054, 23825128, -12733586, 31097299, 6083058, 31021603, -9793610}, + FieldElement{-2529932, -2229646, 445613, 10720828, -13849527, -11505937, -23507731, 16354465, 15067285, -14147707}, + }, + { + FieldElement{7840942, 14037873, -33364863, 15934016, -728213, -3642706, 21403988, 1057586, -19379462, -12403220}, + FieldElement{915865, -16469274, 15608285, -8789130, -24357026, 6060030, -17371319, 8410997, -7220461, 16527025}, + FieldElement{32922597, -556987, 20336074, -16184568, 10903705, -5384487, 16957574, 52992, 23834301, 6588044}, + }, + { + FieldElement{32752030, 11232950, 3381995, -8714866, 22652988, -10744103, 17159699, 16689107, -20314580, -1305992}, + FieldElement{-4689649, 9166776, -25710296, -10847306, 11576752, 12733943, 7924251, -2752281, 1976123, -7249027}, + FieldElement{21251222, 16309901, -2983015, -6783122, 30810597, 12967303, 156041, -3371252, 12331345, -8237197}, + }, + { + FieldElement{8651614, -4477032, -16085636, -4996994, 13002507, 2950805, 29054427, -5106970, 10008136, -4667901}, + FieldElement{31486080, 15114593, -14261250, 12951354, 14369431, -7387845, 16347321, -13662089, 8684155, -10532952}, + FieldElement{19443825, 11385320, 24468943, -9659068, -23919258, 2187569, -26263207, -6086921, 31316348, 14219878}, + }, + { + FieldElement{-28594490, 1193785, 32245219, 11392485, 31092169, 15722801, 27146014, 6992409, 29126555, 9207390}, + FieldElement{32382935, 1110093, 18477781, 11028262, -27411763, -7548111, -4980517, 10843782, -7957600, -14435730}, + FieldElement{2814918, 7836403, 27519878, -7868156, -20894015, -11553689, -21494559, 8550130, 28346258, 1994730}, + }, + { + FieldElement{-19578299, 8085545, -14000519, -3948622, 2785838, -16231307, -19516951, 7174894, 22628102, 8115180}, + FieldElement{-30405132, 955511, -11133838, -15078069, -32447087, -13278079, -25651578, 3317160, -9943017, 930272}, + FieldElement{-15303681, -6833769, 28856490, 1357446, 23421993, 1057177, 24091212, -1388970, -22765376, -10650715}, + }, + { + FieldElement{-22751231, -5303997, -12907607, -12768866, -15811511, -7797053, -14839018, -16554220, -1867018, 8398970}, + FieldElement{-31969310, 2106403, -4736360, 1362501, 12813763, 16200670, 22981545, -6291273, 18009408, -15772772}, + FieldElement{-17220923, -9545221, -27784654, 14166835, 29815394, 7444469, 29551787, -3727419, 19288549, 1325865}, + }, + { + FieldElement{15100157, -15835752, -23923978, -1005098, -26450192, 15509408, 12376730, -3479146, 33166107, -8042750}, + FieldElement{20909231, 13023121, -9209752, 16251778, -5778415, -8094914, 12412151, 10018715, 2213263, -13878373}, + FieldElement{32529814, -11074689, 30361439, -16689753, -9135940, 1513226, 22922121, 6382134, -5766928, 8371348}, + }, + }, + { + { + FieldElement{9923462, 11271500, 12616794, 3544722, -29998368, -1721626, 12891687, -8193132, -26442943, 10486144}, + FieldElement{-22597207, -7012665, 8587003, -8257861, 4084309, -12970062, 361726, 2610596, -23921530, -11455195}, + FieldElement{5408411, -1136691, -4969122, 10561668, 24145918, 14240566, 31319731, -4235541, 19985175, -3436086}, + }, + { + FieldElement{-13994457, 16616821, 14549246, 3341099, 32155958, 13648976, -17577068, 8849297, 65030, 8370684}, + FieldElement{-8320926, -12049626, 31204563, 5839400, -20627288, -1057277, -19442942, 6922164, 12743482, -9800518}, + FieldElement{-2361371, 12678785, 28815050, 4759974, -23893047, 4884717, 23783145, 11038569, 18800704, 255233}, + }, + { + FieldElement{-5269658, -1773886, 13957886, 7990715, 23132995, 728773, 13393847, 9066957, 19258688, -14753793}, + FieldElement{-2936654, -10827535, -10432089, 14516793, -3640786, 4372541, -31934921, 2209390, -1524053, 2055794}, + FieldElement{580882, 16705327, 5468415, -2683018, -30926419, -14696000, -7203346, -8994389, -30021019, 7394435}, + }, + { + FieldElement{23838809, 1822728, -15738443, 15242727, 8318092, -3733104, -21672180, -3492205, -4821741, 14799921}, + FieldElement{13345610, 9759151, 3371034, -16137791, 16353039, 8577942, 31129804, 13496856, -9056018, 7402518}, + FieldElement{2286874, -4435931, -20042458, -2008336, -13696227, 5038122, 11006906, -15760352, 8205061, 1607563}, + }, + { + FieldElement{14414086, -8002132, 3331830, -3208217, 22249151, -5594188, 18364661, -2906958, 30019587, -9029278}, + FieldElement{-27688051, 1585953, -10775053, 931069, -29120221, -11002319, -14410829, 12029093, 9944378, 8024}, + FieldElement{4368715, -3709630, 29874200, -15022983, -20230386, -11410704, -16114594, -999085, -8142388, 5640030}, + }, + { + FieldElement{10299610, 13746483, 11661824, 16234854, 7630238, 5998374, 9809887, -16694564, 15219798, -14327783}, + FieldElement{27425505, -5719081, 3055006, 10660664, 23458024, 595578, -15398605, -1173195, -18342183, 9742717}, + FieldElement{6744077, 2427284, 26042789, 2720740, -847906, 1118974, 32324614, 7406442, 12420155, 1994844}, + }, + { + FieldElement{14012521, -5024720, -18384453, -9578469, -26485342, -3936439, -13033478, -10909803, 24319929, -6446333}, + FieldElement{16412690, -4507367, 10772641, 15929391, -17068788, -4658621, 10555945, -10484049, -30102368, -4739048}, + FieldElement{22397382, -7767684, -9293161, -12792868, 17166287, -9755136, -27333065, 6199366, 21880021, -12250760}, + }, + { + FieldElement{-4283307, 5368523, -31117018, 8163389, -30323063, 3209128, 16557151, 8890729, 8840445, 4957760}, + FieldElement{-15447727, 709327, -6919446, -10870178, -29777922, 6522332, -21720181, 12130072, -14796503, 5005757}, + FieldElement{-2114751, -14308128, 23019042, 15765735, -25269683, 6002752, 10183197, -13239326, -16395286, -2176112}, + }, + }, + { + { + FieldElement{-19025756, 1632005, 13466291, -7995100, -23640451, 16573537, -32013908, -3057104, 22208662, 2000468}, + FieldElement{3065073, -1412761, -25598674, -361432, -17683065, -5703415, -8164212, 11248527, -3691214, -7414184}, + FieldElement{10379208, -6045554, 8877319, 1473647, -29291284, -12507580, 16690915, 2553332, -3132688, 16400289}, + }, + { + FieldElement{15716668, 1254266, -18472690, 7446274, -8448918, 6344164, -22097271, -7285580, 26894937, 9132066}, + FieldElement{24158887, 12938817, 11085297, -8177598, -28063478, -4457083, -30576463, 64452, -6817084, -2692882}, + FieldElement{13488534, 7794716, 22236231, 5989356, 25426474, -12578208, 2350710, -3418511, -4688006, 2364226}, + }, + { + FieldElement{16335052, 9132434, 25640582, 6678888, 1725628, 8517937, -11807024, -11697457, 15445875, -7798101}, + FieldElement{29004207, -7867081, 28661402, -640412, -12794003, -7943086, 31863255, -4135540, -278050, -15759279}, + FieldElement{-6122061, -14866665, -28614905, 14569919, -10857999, -3591829, 10343412, -6976290, -29828287, -10815811}, + }, + { + FieldElement{27081650, 3463984, 14099042, -4517604, 1616303, -6205604, 29542636, 15372179, 17293797, 960709}, + FieldElement{20263915, 11434237, -5765435, 11236810, 13505955, -10857102, -16111345, 6493122, -19384511, 7639714}, + FieldElement{-2830798, -14839232, 25403038, -8215196, -8317012, -16173699, 18006287, -16043750, 29994677, -15808121}, + }, + { + FieldElement{9769828, 5202651, -24157398, -13631392, -28051003, -11561624, -24613141, -13860782, -31184575, 709464}, + FieldElement{12286395, 13076066, -21775189, -1176622, -25003198, 4057652, -32018128, -8890874, 16102007, 13205847}, + FieldElement{13733362, 5599946, 10557076, 3195751, -5557991, 8536970, -25540170, 8525972, 10151379, 10394400}, + }, + { + FieldElement{4024660, -16137551, 22436262, 12276534, -9099015, -2686099, 19698229, 11743039, -33302334, 8934414}, + FieldElement{-15879800, -4525240, -8580747, -2934061, 14634845, -698278, -9449077, 3137094, -11536886, 11721158}, + FieldElement{17555939, -5013938, 8268606, 2331751, -22738815, 9761013, 9319229, 8835153, -9205489, -1280045}, + }, + { + FieldElement{-461409, -7830014, 20614118, 16688288, -7514766, -4807119, 22300304, 505429, 6108462, -6183415}, + FieldElement{-5070281, 12367917, -30663534, 3234473, 32617080, -8422642, 29880583, -13483331, -26898490, -7867459}, + FieldElement{-31975283, 5726539, 26934134, 10237677, -3173717, -605053, 24199304, 3795095, 7592688, -14992079}, + }, + { + FieldElement{21594432, -14964228, 17466408, -4077222, 32537084, 2739898, 6407723, 12018833, -28256052, 4298412}, + FieldElement{-20650503, -11961496, -27236275, 570498, 3767144, -1717540, 13891942, -1569194, 13717174, 10805743}, + FieldElement{-14676630, -15644296, 15287174, 11927123, 24177847, -8175568, -796431, 14860609, -26938930, -5863836}, + }, + }, + { + { + FieldElement{12962541, 5311799, -10060768, 11658280, 18855286, -7954201, 13286263, -12808704, -4381056, 9882022}, + FieldElement{18512079, 11319350, -20123124, 15090309, 18818594, 5271736, -22727904, 3666879, -23967430, -3299429}, + FieldElement{-6789020, -3146043, 16192429, 13241070, 15898607, -14206114, -10084880, -6661110, -2403099, 5276065}, + }, + { + FieldElement{30169808, -5317648, 26306206, -11750859, 27814964, 7069267, 7152851, 3684982, 1449224, 13082861}, + FieldElement{10342826, 3098505, 2119311, 193222, 25702612, 12233820, 23697382, 15056736, -21016438, -8202000}, + FieldElement{-33150110, 3261608, 22745853, 7948688, 19370557, -15177665, -26171976, 6482814, -10300080, -11060101}, + }, + { + FieldElement{32869458, -5408545, 25609743, 15678670, -10687769, -15471071, 26112421, 2521008, -22664288, 6904815}, + FieldElement{29506923, 4457497, 3377935, -9796444, -30510046, 12935080, 1561737, 3841096, -29003639, -6657642}, + FieldElement{10340844, -6630377, -18656632, -2278430, 12621151, -13339055, 30878497, -11824370, -25584551, 5181966}, + }, + { + FieldElement{25940115, -12658025, 17324188, -10307374, -8671468, 15029094, 24396252, -16450922, -2322852, -12388574}, + FieldElement{-21765684, 9916823, -1300409, 4079498, -1028346, 11909559, 1782390, 12641087, 20603771, -6561742}, + FieldElement{-18882287, -11673380, 24849422, 11501709, 13161720, -4768874, 1925523, 11914390, 4662781, 7820689}, + }, + { + FieldElement{12241050, -425982, 8132691, 9393934, 32846760, -1599620, 29749456, 12172924, 16136752, 15264020}, + FieldElement{-10349955, -14680563, -8211979, 2330220, -17662549, -14545780, 10658213, 6671822, 19012087, 3772772}, + FieldElement{3753511, -3421066, 10617074, 2028709, 14841030, -6721664, 28718732, -15762884, 20527771, 12988982}, + }, + { + FieldElement{-14822485, -5797269, -3707987, 12689773, -898983, -10914866, -24183046, -10564943, 3299665, -12424953}, + FieldElement{-16777703, -15253301, -9642417, 4978983, 3308785, 8755439, 6943197, 6461331, -25583147, 8991218}, + FieldElement{-17226263, 1816362, -1673288, -6086439, 31783888, -8175991, -32948145, 7417950, -30242287, 1507265}, + }, + { + FieldElement{29692663, 6829891, -10498800, 4334896, 20945975, -11906496, -28887608, 8209391, 14606362, -10647073}, + FieldElement{-3481570, 8707081, 32188102, 5672294, 22096700, 1711240, -33020695, 9761487, 4170404, -2085325}, + FieldElement{-11587470, 14855945, -4127778, -1531857, -26649089, 15084046, 22186522, 16002000, -14276837, -8400798}, + }, + { + FieldElement{-4811456, 13761029, -31703877, -2483919, -3312471, 7869047, -7113572, -9620092, 13240845, 10965870}, + FieldElement{-7742563, -8256762, -14768334, -13656260, -23232383, 12387166, 4498947, 14147411, 29514390, 4302863}, + FieldElement{-13413405, -12407859, 20757302, -13801832, 14785143, 8976368, -5061276, -2144373, 17846988, -13971927}, + }, + }, + { + { + FieldElement{-2244452, -754728, -4597030, -1066309, -6247172, 1455299, -21647728, -9214789, -5222701, 12650267}, + FieldElement{-9906797, -16070310, 21134160, 12198166, -27064575, 708126, 387813, 13770293, -19134326, 10958663}, + FieldElement{22470984, 12369526, 23446014, -5441109, -21520802, -9698723, -11772496, -11574455, -25083830, 4271862}, + }, + { + FieldElement{-25169565, -10053642, -19909332, 15361595, -5984358, 2159192, 75375, -4278529, -32526221, 8469673}, + FieldElement{15854970, 4148314, -8893890, 7259002, 11666551, 13824734, -30531198, 2697372, 24154791, -9460943}, + FieldElement{15446137, -15806644, 29759747, 14019369, 30811221, -9610191, -31582008, 12840104, 24913809, 9815020}, + }, + { + FieldElement{-4709286, -5614269, -31841498, -12288893, -14443537, 10799414, -9103676, 13438769, 18735128, 9466238}, + FieldElement{11933045, 9281483, 5081055, -5183824, -2628162, -4905629, -7727821, -10896103, -22728655, 16199064}, + FieldElement{14576810, 379472, -26786533, -8317236, -29426508, -10812974, -102766, 1876699, 30801119, 2164795}, + }, + { + FieldElement{15995086, 3199873, 13672555, 13712240, -19378835, -4647646, -13081610, -15496269, -13492807, 1268052}, + FieldElement{-10290614, -3659039, -3286592, 10948818, 23037027, 3794475, -3470338, -12600221, -17055369, 3565904}, + FieldElement{29210088, -9419337, -5919792, -4952785, 10834811, -13327726, -16512102, -10820713, -27162222, -14030531}, + }, + { + FieldElement{-13161890, 15508588, 16663704, -8156150, -28349942, 9019123, -29183421, -3769423, 2244111, -14001979}, + FieldElement{-5152875, -3800936, -9306475, -6071583, 16243069, 14684434, -25673088, -16180800, 13491506, 4641841}, + FieldElement{10813417, 643330, -19188515, -728916, 30292062, -16600078, 27548447, -7721242, 14476989, -12767431}, + }, + { + FieldElement{10292079, 9984945, 6481436, 8279905, -7251514, 7032743, 27282937, -1644259, -27912810, 12651324}, + FieldElement{-31185513, -813383, 22271204, 11835308, 10201545, 15351028, 17099662, 3988035, 21721536, -3148940}, + FieldElement{10202177, -6545839, -31373232, -9574638, -32150642, -8119683, -12906320, 3852694, 13216206, 14842320}, + }, + { + FieldElement{-15815640, -10601066, -6538952, -7258995, -6984659, -6581778, -31500847, 13765824, -27434397, 9900184}, + FieldElement{14465505, -13833331, -32133984, -14738873, -27443187, 12990492, 33046193, 15796406, -7051866, -8040114}, + FieldElement{30924417, -8279620, 6359016, -12816335, 16508377, 9071735, -25488601, 15413635, 9524356, -7018878}, + }, + { + FieldElement{12274201, -13175547, 32627641, -1785326, 6736625, 13267305, 5237659, -5109483, 15663516, 4035784}, + FieldElement{-2951309, 8903985, 17349946, 601635, -16432815, -4612556, -13732739, -15889334, -22258478, 4659091}, + FieldElement{-16916263, -4952973, -30393711, -15158821, 20774812, 15897498, 5736189, 15026997, -2178256, -13455585}, + }, + }, + { + { + FieldElement{-8858980, -2219056, 28571666, -10155518, -474467, -10105698, -3801496, 278095, 23440562, -290208}, + FieldElement{10226241, -5928702, 15139956, 120818, -14867693, 5218603, 32937275, 11551483, -16571960, -7442864}, + FieldElement{17932739, -12437276, -24039557, 10749060, 11316803, 7535897, 22503767, 5561594, -3646624, 3898661}, + }, + { + FieldElement{7749907, -969567, -16339731, -16464, -25018111, 15122143, -1573531, 7152530, 21831162, 1245233}, + FieldElement{26958459, -14658026, 4314586, 8346991, -5677764, 11960072, -32589295, -620035, -30402091, -16716212}, + FieldElement{-12165896, 9166947, 33491384, 13673479, 29787085, 13096535, 6280834, 14587357, -22338025, 13987525}, + }, + { + FieldElement{-24349909, 7778775, 21116000, 15572597, -4833266, -5357778, -4300898, -5124639, -7469781, -2858068}, + FieldElement{9681908, -6737123, -31951644, 13591838, -6883821, 386950, 31622781, 6439245, -14581012, 4091397}, + FieldElement{-8426427, 1470727, -28109679, -1596990, 3978627, -5123623, -19622683, 12092163, 29077877, -14741988}, + }, + { + FieldElement{5269168, -6859726, -13230211, -8020715, 25932563, 1763552, -5606110, -5505881, -20017847, 2357889}, + FieldElement{32264008, -15407652, -5387735, -1160093, -2091322, -3946900, 23104804, -12869908, 5727338, 189038}, + FieldElement{14609123, -8954470, -6000566, -16622781, -14577387, -7743898, -26745169, 10942115, -25888931, -14884697}, + }, + { + FieldElement{20513500, 5557931, -15604613, 7829531, 26413943, -2019404, -21378968, 7471781, 13913677, -5137875}, + FieldElement{-25574376, 11967826, 29233242, 12948236, -6754465, 4713227, -8940970, 14059180, 12878652, 8511905}, + FieldElement{-25656801, 3393631, -2955415, -7075526, -2250709, 9366908, -30223418, 6812974, 5568676, -3127656}, + }, + { + FieldElement{11630004, 12144454, 2116339, 13606037, 27378885, 15676917, -17408753, -13504373, -14395196, 8070818}, + FieldElement{27117696, -10007378, -31282771, -5570088, 1127282, 12772488, -29845906, 10483306, -11552749, -1028714}, + FieldElement{10637467, -5688064, 5674781, 1072708, -26343588, -6982302, -1683975, 9177853, -27493162, 15431203}, + }, + { + FieldElement{20525145, 10892566, -12742472, 12779443, -29493034, 16150075, -28240519, 14943142, -15056790, -7935931}, + FieldElement{-30024462, 5626926, -551567, -9981087, 753598, 11981191, 25244767, -3239766, -3356550, 9594024}, + FieldElement{-23752644, 2636870, -5163910, -10103818, 585134, 7877383, 11345683, -6492290, 13352335, -10977084}, + }, + { + FieldElement{-1931799, -5407458, 3304649, -12884869, 17015806, -4877091, -29783850, -7752482, -13215537, -319204}, + FieldElement{20239939, 6607058, 6203985, 3483793, -18386976, -779229, -20723742, 15077870, -22750759, 14523817}, + FieldElement{27406042, -6041657, 27423596, -4497394, 4996214, 10002360, -28842031, -4545494, -30172742, -4805667}, + }, + }, + { + { + FieldElement{11374242, 12660715, 17861383, -12540833, 10935568, 1099227, -13886076, -9091740, -27727044, 11358504}, + FieldElement{-12730809, 10311867, 1510375, 10778093, -2119455, -9145702, 32676003, 11149336, -26123651, 4985768}, + FieldElement{-19096303, 341147, -6197485, -239033, 15756973, -8796662, -983043, 13794114, -19414307, -15621255}, + }, + { + FieldElement{6490081, 11940286, 25495923, -7726360, 8668373, -8751316, 3367603, 6970005, -1691065, -9004790}, + FieldElement{1656497, 13457317, 15370807, 6364910, 13605745, 8362338, -19174622, -5475723, -16796596, -5031438}, + FieldElement{-22273315, -13524424, -64685, -4334223, -18605636, -10921968, -20571065, -7007978, -99853, -10237333}, + }, + { + FieldElement{17747465, 10039260, 19368299, -4050591, -20630635, -16041286, 31992683, -15857976, -29260363, -5511971}, + FieldElement{31932027, -4986141, -19612382, 16366580, 22023614, 88450, 11371999, -3744247, 4882242, -10626905}, + FieldElement{29796507, 37186, 19818052, 10115756, -11829032, 3352736, 18551198, 3272828, -5190932, -4162409}, + }, + { + FieldElement{12501286, 4044383, -8612957, -13392385, -32430052, 5136599, -19230378, -3529697, 330070, -3659409}, + FieldElement{6384877, 2899513, 17807477, 7663917, -2358888, 12363165, 25366522, -8573892, -271295, 12071499}, + FieldElement{-8365515, -4042521, 25133448, -4517355, -6211027, 2265927, -32769618, 1936675, -5159697, 3829363}, + }, + { + FieldElement{28425966, -5835433, -577090, -4697198, -14217555, 6870930, 7921550, -6567787, 26333140, 14267664}, + FieldElement{-11067219, 11871231, 27385719, -10559544, -4585914, -11189312, 10004786, -8709488, -21761224, 8930324}, + FieldElement{-21197785, -16396035, 25654216, -1725397, 12282012, 11008919, 1541940, 4757911, -26491501, -16408940}, + }, + { + FieldElement{13537262, -7759490, -20604840, 10961927, -5922820, -13218065, -13156584, 6217254, -15943699, 13814990}, + FieldElement{-17422573, 15157790, 18705543, 29619, 24409717, -260476, 27361681, 9257833, -1956526, -1776914}, + FieldElement{-25045300, -10191966, 15366585, 15166509, -13105086, 8423556, -29171540, 12361135, -18685978, 4578290}, + }, + { + FieldElement{24579768, 3711570, 1342322, -11180126, -27005135, 14124956, -22544529, 14074919, 21964432, 8235257}, + FieldElement{-6528613, -2411497, 9442966, -5925588, 12025640, -1487420, -2981514, -1669206, 13006806, 2355433}, + FieldElement{-16304899, -13605259, -6632427, -5142349, 16974359, -10911083, 27202044, 1719366, 1141648, -12796236}, + }, + { + FieldElement{-12863944, -13219986, -8318266, -11018091, -6810145, -4843894, 13475066, -3133972, 32674895, 13715045}, + FieldElement{11423335, -5468059, 32344216, 8962751, 24989809, 9241752, -13265253, 16086212, -28740881, -15642093}, + FieldElement{-1409668, 12530728, -6368726, 10847387, 19531186, -14132160, -11709148, 7791794, -27245943, 4383347}, + }, + }, + { + { + FieldElement{-28970898, 5271447, -1266009, -9736989, -12455236, 16732599, -4862407, -4906449, 27193557, 6245191}, + FieldElement{-15193956, 5362278, -1783893, 2695834, 4960227, 12840725, 23061898, 3260492, 22510453, 8577507}, + FieldElement{-12632451, 11257346, -32692994, 13548177, -721004, 10879011, 31168030, 13952092, -29571492, -3635906}, + }, + { + FieldElement{3877321, -9572739, 32416692, 5405324, -11004407, -13656635, 3759769, 11935320, 5611860, 8164018}, + FieldElement{-16275802, 14667797, 15906460, 12155291, -22111149, -9039718, 32003002, -8832289, 5773085, -8422109}, + FieldElement{-23788118, -8254300, 1950875, 8937633, 18686727, 16459170, -905725, 12376320, 31632953, 190926}, + }, + { + FieldElement{-24593607, -16138885, -8423991, 13378746, 14162407, 6901328, -8288749, 4508564, -25341555, -3627528}, + FieldElement{8884438, -5884009, 6023974, 10104341, -6881569, -4941533, 18722941, -14786005, -1672488, 827625}, + FieldElement{-32720583, -16289296, -32503547, 7101210, 13354605, 2659080, -1800575, -14108036, -24878478, 1541286}, + }, + { + FieldElement{2901347, -1117687, 3880376, -10059388, -17620940, -3612781, -21802117, -3567481, 20456845, -1885033}, + FieldElement{27019610, 12299467, -13658288, -1603234, -12861660, -4861471, -19540150, -5016058, 29439641, 15138866}, + FieldElement{21536104, -6626420, -32447818, -10690208, -22408077, 5175814, -5420040, -16361163, 7779328, 109896}, + }, + { + FieldElement{30279744, 14648750, -8044871, 6425558, 13639621, -743509, 28698390, 12180118, 23177719, -554075}, + FieldElement{26572847, 3405927, -31701700, 12890905, -19265668, 5335866, -6493768, 2378492, 4439158, -13279347}, + FieldElement{-22716706, 3489070, -9225266, -332753, 18875722, -1140095, 14819434, -12731527, -17717757, -5461437}, + }, + { + FieldElement{-5056483, 16566551, 15953661, 3767752, -10436499, 15627060, -820954, 2177225, 8550082, -15114165}, + FieldElement{-18473302, 16596775, -381660, 15663611, 22860960, 15585581, -27844109, -3582739, -23260460, -8428588}, + FieldElement{-32480551, 15707275, -8205912, -5652081, 29464558, 2713815, -22725137, 15860482, -21902570, 1494193}, + }, + { + FieldElement{-19562091, -14087393, -25583872, -9299552, 13127842, 759709, 21923482, 16529112, 8742704, 12967017}, + FieldElement{-28464899, 1553205, 32536856, -10473729, -24691605, -406174, -8914625, -2933896, -29903758, 15553883}, + FieldElement{21877909, 3230008, 9881174, 10539357, -4797115, 2841332, 11543572, 14513274, 19375923, -12647961}, + }, + { + FieldElement{8832269, -14495485, 13253511, 5137575, 5037871, 4078777, 24880818, -6222716, 2862653, 9455043}, + FieldElement{29306751, 5123106, 20245049, -14149889, 9592566, 8447059, -2077124, -2990080, 15511449, 4789663}, + FieldElement{-20679756, 7004547, 8824831, -9434977, -4045704, -3750736, -5754762, 108893, 23513200, 16652362}, + }, + }, + { + { + FieldElement{-33256173, 4144782, -4476029, -6579123, 10770039, -7155542, -6650416, -12936300, -18319198, 10212860}, + FieldElement{2756081, 8598110, 7383731, -6859892, 22312759, -1105012, 21179801, 2600940, -9988298, -12506466}, + FieldElement{-24645692, 13317462, -30449259, -15653928, 21365574, -10869657, 11344424, 864440, -2499677, -16710063}, + }, + { + FieldElement{-26432803, 6148329, -17184412, -14474154, 18782929, -275997, -22561534, 211300, 2719757, 4940997}, + FieldElement{-1323882, 3911313, -6948744, 14759765, -30027150, 7851207, 21690126, 8518463, 26699843, 5276295}, + FieldElement{-13149873, -6429067, 9396249, 365013, 24703301, -10488939, 1321586, 149635, -15452774, 7159369}, + }, + { + FieldElement{9987780, -3404759, 17507962, 9505530, 9731535, -2165514, 22356009, 8312176, 22477218, -8403385}, + FieldElement{18155857, -16504990, 19744716, 9006923, 15154154, -10538976, 24256460, -4864995, -22548173, 9334109}, + FieldElement{2986088, -4911893, 10776628, -3473844, 10620590, -7083203, -21413845, 14253545, -22587149, 536906}, + }, + { + FieldElement{4377756, 8115836, 24567078, 15495314, 11625074, 13064599, 7390551, 10589625, 10838060, -15420424}, + FieldElement{-19342404, 867880, 9277171, -3218459, -14431572, -1986443, 19295826, -15796950, 6378260, 699185}, + FieldElement{7895026, 4057113, -7081772, -13077756, -17886831, -323126, -716039, 15693155, -5045064, -13373962}, + }, + { + FieldElement{-7737563, -5869402, -14566319, -7406919, 11385654, 13201616, 31730678, -10962840, -3918636, -9669325}, + FieldElement{10188286, -15770834, -7336361, 13427543, 22223443, 14896287, 30743455, 7116568, -21786507, 5427593}, + FieldElement{696102, 13206899, 27047647, -10632082, 15285305, -9853179, 10798490, -4578720, 19236243, 12477404}, + }, + { + FieldElement{-11229439, 11243796, -17054270, -8040865, -788228, -8167967, -3897669, 11180504, -23169516, 7733644}, + FieldElement{17800790, -14036179, -27000429, -11766671, 23887827, 3149671, 23466177, -10538171, 10322027, 15313801}, + FieldElement{26246234, 11968874, 32263343, -5468728, 6830755, -13323031, -15794704, -101982, -24449242, 10890804}, + }, + { + FieldElement{-31365647, 10271363, -12660625, -6267268, 16690207, -13062544, -14982212, 16484931, 25180797, -5334884}, + FieldElement{-586574, 10376444, -32586414, -11286356, 19801893, 10997610, 2276632, 9482883, 316878, 13820577}, + FieldElement{-9882808, -4510367, -2115506, 16457136, -11100081, 11674996, 30756178, -7515054, 30696930, -3712849}, + }, + { + FieldElement{32988917, -9603412, 12499366, 7910787, -10617257, -11931514, -7342816, -9985397, -32349517, 7392473}, + FieldElement{-8855661, 15927861, 9866406, -3649411, -2396914, -16655781, -30409476, -9134995, 25112947, -2926644}, + FieldElement{-2504044, -436966, 25621774, -5678772, 15085042, -5479877, -24884878, -13526194, 5537438, -13914319}, + }, + }, + { + { + FieldElement{-11225584, 2320285, -9584280, 10149187, -33444663, 5808648, -14876251, -1729667, 31234590, 6090599}, + FieldElement{-9633316, 116426, 26083934, 2897444, -6364437, -2688086, 609721, 15878753, -6970405, -9034768}, + FieldElement{-27757857, 247744, -15194774, -9002551, 23288161, -10011936, -23869595, 6503646, 20650474, 1804084}, + }, + { + FieldElement{-27589786, 15456424, 8972517, 8469608, 15640622, 4439847, 3121995, -10329713, 27842616, -202328}, + FieldElement{-15306973, 2839644, 22530074, 10026331, 4602058, 5048462, 28248656, 5031932, -11375082, 12714369}, + FieldElement{20807691, -7270825, 29286141, 11421711, -27876523, -13868230, -21227475, 1035546, -19733229, 12796920}, + }, + { + FieldElement{12076899, -14301286, -8785001, -11848922, -25012791, 16400684, -17591495, -12899438, 3480665, -15182815}, + FieldElement{-32361549, 5457597, 28548107, 7833186, 7303070, -11953545, -24363064, -15921875, -33374054, 2771025}, + FieldElement{-21389266, 421932, 26597266, 6860826, 22486084, -6737172, -17137485, -4210226, -24552282, 15673397}, + }, + { + FieldElement{-20184622, 2338216, 19788685, -9620956, -4001265, -8740893, -20271184, 4733254, 3727144, -12934448}, + FieldElement{6120119, 814863, -11794402, -622716, 6812205, -15747771, 2019594, 7975683, 31123697, -10958981}, + FieldElement{30069250, -11435332, 30434654, 2958439, 18399564, -976289, 12296869, 9204260, -16432438, 9648165}, + }, + { + FieldElement{32705432, -1550977, 30705658, 7451065, -11805606, 9631813, 3305266, 5248604, -26008332, -11377501}, + FieldElement{17219865, 2375039, -31570947, -5575615, -19459679, 9219903, 294711, 15298639, 2662509, -16297073}, + FieldElement{-1172927, -7558695, -4366770, -4287744, -21346413, -8434326, 32087529, -1222777, 32247248, -14389861}, + }, + { + FieldElement{14312628, 1221556, 17395390, -8700143, -4945741, -8684635, -28197744, -9637817, -16027623, -13378845}, + FieldElement{-1428825, -9678990, -9235681, 6549687, -7383069, -468664, 23046502, 9803137, 17597934, 2346211}, + FieldElement{18510800, 15337574, 26171504, 981392, -22241552, 7827556, -23491134, -11323352, 3059833, -11782870}, + }, + { + FieldElement{10141598, 6082907, 17829293, -1947643, 9830092, 13613136, -25556636, -5544586, -33502212, 3592096}, + FieldElement{33114168, -15889352, -26525686, -13343397, 33076705, 8716171, 1151462, 1521897, -982665, -6837803}, + FieldElement{-32939165, -4255815, 23947181, -324178, -33072974, -12305637, -16637686, 3891704, 26353178, 693168}, + }, + { + FieldElement{30374239, 1595580, -16884039, 13186931, 4600344, 406904, 9585294, -400668, 31375464, 14369965}, + FieldElement{-14370654, -7772529, 1510301, 6434173, -18784789, -6262728, 32732230, -13108839, 17901441, 16011505}, + FieldElement{18171223, -11934626, -12500402, 15197122, -11038147, -15230035, -19172240, -16046376, 8764035, 12309598}, + }, + }, + { + { + FieldElement{5975908, -5243188, -19459362, -9681747, -11541277, 14015782, -23665757, 1228319, 17544096, -10593782}, + FieldElement{5811932, -1715293, 3442887, -2269310, -18367348, -8359541, -18044043, -15410127, -5565381, 12348900}, + FieldElement{-31399660, 11407555, 25755363, 6891399, -3256938, 14872274, -24849353, 8141295, -10632534, -585479}, + }, + { + FieldElement{-12675304, 694026, -5076145, 13300344, 14015258, -14451394, -9698672, -11329050, 30944593, 1130208}, + FieldElement{8247766, -6710942, -26562381, -7709309, -14401939, -14648910, 4652152, 2488540, 23550156, -271232}, + FieldElement{17294316, -3788438, 7026748, 15626851, 22990044, 113481, 2267737, -5908146, -408818, -137719}, + }, + { + FieldElement{16091085, -16253926, 18599252, 7340678, 2137637, -1221657, -3364161, 14550936, 3260525, -7166271}, + FieldElement{-4910104, -13332887, 18550887, 10864893, -16459325, -7291596, -23028869, -13204905, -12748722, 2701326}, + FieldElement{-8574695, 16099415, 4629974, -16340524, -20786213, -6005432, -10018363, 9276971, 11329923, 1862132}, + }, + { + FieldElement{14763076, -15903608, -30918270, 3689867, 3511892, 10313526, -21951088, 12219231, -9037963, -940300}, + FieldElement{8894987, -3446094, 6150753, 3013931, 301220, 15693451, -31981216, -2909717, -15438168, 11595570}, + FieldElement{15214962, 3537601, -26238722, -14058872, 4418657, -15230761, 13947276, 10730794, -13489462, -4363670}, + }, + { + FieldElement{-2538306, 7682793, 32759013, 263109, -29984731, -7955452, -22332124, -10188635, 977108, 699994}, + FieldElement{-12466472, 4195084, -9211532, 550904, -15565337, 12917920, 19118110, -439841, -30534533, -14337913}, + FieldElement{31788461, -14507657, 4799989, 7372237, 8808585, -14747943, 9408237, -10051775, 12493932, -5409317}, + }, + { + FieldElement{-25680606, 5260744, -19235809, -6284470, -3695942, 16566087, 27218280, 2607121, 29375955, 6024730}, + FieldElement{842132, -2794693, -4763381, -8722815, 26332018, -12405641, 11831880, 6985184, -9940361, 2854096}, + FieldElement{-4847262, -7969331, 2516242, -5847713, 9695691, -7221186, 16512645, 960770, 12121869, 16648078}, + }, + { + FieldElement{-15218652, 14667096, -13336229, 2013717, 30598287, -464137, -31504922, -7882064, 20237806, 2838411}, + FieldElement{-19288047, 4453152, 15298546, -16178388, 22115043, -15972604, 12544294, -13470457, 1068881, -12499905}, + FieldElement{-9558883, -16518835, 33238498, 13506958, 30505848, -1114596, -8486907, -2630053, 12521378, 4845654}, + }, + { + FieldElement{-28198521, 10744108, -2958380, 10199664, 7759311, -13088600, 3409348, -873400, -6482306, -12885870}, + FieldElement{-23561822, 6230156, -20382013, 10655314, -24040585, -11621172, 10477734, -1240216, -3113227, 13974498}, + FieldElement{12966261, 15550616, -32038948, -1615346, 21025980, -629444, 5642325, 7188737, 18895762, 12629579}, + }, + }, + { + { + FieldElement{14741879, -14946887, 22177208, -11721237, 1279741, 8058600, 11758140, 789443, 32195181, 3895677}, + FieldElement{10758205, 15755439, -4509950, 9243698, -4879422, 6879879, -2204575, -3566119, -8982069, 4429647}, + FieldElement{-2453894, 15725973, -20436342, -10410672, -5803908, -11040220, -7135870, -11642895, 18047436, -15281743}, + }, + { + FieldElement{-25173001, -11307165, 29759956, 11776784, -22262383, -15820455, 10993114, -12850837, -17620701, -9408468}, + FieldElement{21987233, 700364, -24505048, 14972008, -7774265, -5718395, 32155026, 2581431, -29958985, 8773375}, + FieldElement{-25568350, 454463, -13211935, 16126715, 25240068, 8594567, 20656846, 12017935, -7874389, -13920155}, + }, + { + FieldElement{6028182, 6263078, -31011806, -11301710, -818919, 2461772, -31841174, -5468042, -1721788, -2776725}, + FieldElement{-12278994, 16624277, 987579, -5922598, 32908203, 1248608, 7719845, -4166698, 28408820, 6816612}, + FieldElement{-10358094, -8237829, 19549651, -12169222, 22082623, 16147817, 20613181, 13982702, -10339570, 5067943}, + }, + { + FieldElement{-30505967, -3821767, 12074681, 13582412, -19877972, 2443951, -19719286, 12746132, 5331210, -10105944}, + FieldElement{30528811, 3601899, -1957090, 4619785, -27361822, -15436388, 24180793, -12570394, 27679908, -1648928}, + FieldElement{9402404, -13957065, 32834043, 10838634, -26580150, -13237195, 26653274, -8685565, 22611444, -12715406}, + }, + { + FieldElement{22190590, 1118029, 22736441, 15130463, -30460692, -5991321, 19189625, -4648942, 4854859, 6622139}, + FieldElement{-8310738, -2953450, -8262579, -3388049, -10401731, -271929, 13424426, -3567227, 26404409, 13001963}, + FieldElement{-31241838, -15415700, -2994250, 8939346, 11562230, -12840670, -26064365, -11621720, -15405155, 11020693}, + }, + { + FieldElement{1866042, -7949489, -7898649, -10301010, 12483315, 13477547, 3175636, -12424163, 28761762, 1406734}, + FieldElement{-448555, -1777666, 13018551, 3194501, -9580420, -11161737, 24760585, -4347088, 25577411, -13378680}, + FieldElement{-24290378, 4759345, -690653, -1852816, 2066747, 10693769, -29595790, 9884936, -9368926, 4745410}, + }, + { + FieldElement{-9141284, 6049714, -19531061, -4341411, -31260798, 9944276, -15462008, -11311852, 10931924, -11931931}, + FieldElement{-16561513, 14112680, -8012645, 4817318, -8040464, -11414606, -22853429, 10856641, -20470770, 13434654}, + FieldElement{22759489, -10073434, -16766264, -1871422, 13637442, -10168091, 1765144, -12654326, 28445307, -5364710}, + }, + { + FieldElement{29875063, 12493613, 2795536, -3786330, 1710620, 15181182, -10195717, -8788675, 9074234, 1167180}, + FieldElement{-26205683, 11014233, -9842651, -2635485, -26908120, 7532294, -18716888, -9535498, 3843903, 9367684}, + FieldElement{-10969595, -6403711, 9591134, 9582310, 11349256, 108879, 16235123, 8601684, -139197, 4242895}, + }, + }, + { + { + FieldElement{22092954, -13191123, -2042793, -11968512, 32186753, -11517388, -6574341, 2470660, -27417366, 16625501}, + FieldElement{-11057722, 3042016, 13770083, -9257922, 584236, -544855, -7770857, 2602725, -27351616, 14247413}, + FieldElement{6314175, -10264892, -32772502, 15957557, -10157730, 168750, -8618807, 14290061, 27108877, -1180880}, + }, + { + FieldElement{-8586597, -7170966, 13241782, 10960156, -32991015, -13794596, 33547976, -11058889, -27148451, 981874}, + FieldElement{22833440, 9293594, -32649448, -13618667, -9136966, 14756819, -22928859, -13970780, -10479804, -16197962}, + FieldElement{-7768587, 3326786, -28111797, 10783824, 19178761, 14905060, 22680049, 13906969, -15933690, 3797899}, + }, + { + FieldElement{21721356, -4212746, -12206123, 9310182, -3882239, -13653110, 23740224, -2709232, 20491983, -8042152}, + FieldElement{9209270, -15135055, -13256557, -6167798, -731016, 15289673, 25947805, 15286587, 30997318, -6703063}, + FieldElement{7392032, 16618386, 23946583, -8039892, -13265164, -1533858, -14197445, -2321576, 17649998, -250080}, + }, + { + FieldElement{-9301088, -14193827, 30609526, -3049543, -25175069, -1283752, -15241566, -9525724, -2233253, 7662146}, + FieldElement{-17558673, 1763594, -33114336, 15908610, -30040870, -12174295, 7335080, -8472199, -3174674, 3440183}, + FieldElement{-19889700, -5977008, -24111293, -9688870, 10799743, -16571957, 40450, -4431835, 4862400, 1133}, + }, + { + FieldElement{-32856209, -7873957, -5422389, 14860950, -16319031, 7956142, 7258061, 311861, -30594991, -7379421}, + FieldElement{-3773428, -1565936, 28985340, 7499440, 24445838, 9325937, 29727763, 16527196, 18278453, 15405622}, + FieldElement{-4381906, 8508652, -19898366, -3674424, -5984453, 15149970, -13313598, 843523, -21875062, 13626197}, + }, + { + FieldElement{2281448, -13487055, -10915418, -2609910, 1879358, 16164207, -10783882, 3953792, 13340839, 15928663}, + FieldElement{31727126, -7179855, -18437503, -8283652, 2875793, -16390330, -25269894, -7014826, -23452306, 5964753}, + FieldElement{4100420, -5959452, -17179337, 6017714, -18705837, 12227141, -26684835, 11344144, 2538215, -7570755}, + }, + { + FieldElement{-9433605, 6123113, 11159803, -2156608, 30016280, 14966241, -20474983, 1485421, -629256, -15958862}, + FieldElement{-26804558, 4260919, 11851389, 9658551, -32017107, 16367492, -20205425, -13191288, 11659922, -11115118}, + FieldElement{26180396, 10015009, -30844224, -8581293, 5418197, 9480663, 2231568, -10170080, 33100372, -1306171}, + }, + { + FieldElement{15121113, -5201871, -10389905, 15427821, -27509937, -15992507, 21670947, 4486675, -5931810, -14466380}, + FieldElement{16166486, -9483733, -11104130, 6023908, -31926798, -1364923, 2340060, -16254968, -10735770, -10039824}, + FieldElement{28042865, -3557089, -12126526, 12259706, -3717498, -6945899, 6766453, -8689599, 18036436, 5803270}, + }, + }, + { + { + FieldElement{-817581, 6763912, 11803561, 1585585, 10958447, -2671165, 23855391, 4598332, -6159431, -14117438}, + FieldElement{-31031306, -14256194, 17332029, -2383520, 31312682, -5967183, 696309, 50292, -20095739, 11763584}, + FieldElement{-594563, -2514283, -32234153, 12643980, 12650761, 14811489, 665117, -12613632, -19773211, -10713562}, + }, + { + FieldElement{30464590, -11262872, -4127476, -12734478, 19835327, -7105613, -24396175, 2075773, -17020157, 992471}, + FieldElement{18357185, -6994433, 7766382, 16342475, -29324918, 411174, 14578841, 8080033, -11574335, -10601610}, + FieldElement{19598397, 10334610, 12555054, 2555664, 18821899, -10339780, 21873263, 16014234, 26224780, 16452269}, + }, + { + FieldElement{-30223925, 5145196, 5944548, 16385966, 3976735, 2009897, -11377804, -7618186, -20533829, 3698650}, + FieldElement{14187449, 3448569, -10636236, -10810935, -22663880, -3433596, 7268410, -10890444, 27394301, 12015369}, + FieldElement{19695761, 16087646, 28032085, 12999827, 6817792, 11427614, 20244189, -1312777, -13259127, -3402461}, + }, + { + FieldElement{30860103, 12735208, -1888245, -4699734, -16974906, 2256940, -8166013, 12298312, -8550524, -10393462}, + FieldElement{-5719826, -11245325, -1910649, 15569035, 26642876, -7587760, -5789354, -15118654, -4976164, 12651793}, + FieldElement{-2848395, 9953421, 11531313, -5282879, 26895123, -12697089, -13118820, -16517902, 9768698, -2533218}, + }, + { + FieldElement{-24719459, 1894651, -287698, -4704085, 15348719, -8156530, 32767513, 12765450, 4940095, 10678226}, + FieldElement{18860224, 15980149, -18987240, -1562570, -26233012, -11071856, -7843882, 13944024, -24372348, 16582019}, + FieldElement{-15504260, 4970268, -29893044, 4175593, -20993212, -2199756, -11704054, 15444560, -11003761, 7989037}, + }, + { + FieldElement{31490452, 5568061, -2412803, 2182383, -32336847, 4531686, -32078269, 6200206, -19686113, -14800171}, + FieldElement{-17308668, -15879940, -31522777, -2831, -32887382, 16375549, 8680158, -16371713, 28550068, -6857132}, + FieldElement{-28126887, -5688091, 16837845, -1820458, -6850681, 12700016, -30039981, 4364038, 1155602, 5988841}, + }, + { + FieldElement{21890435, -13272907, -12624011, 12154349, -7831873, 15300496, 23148983, -4470481, 24618407, 8283181}, + FieldElement{-33136107, -10512751, 9975416, 6841041, -31559793, 16356536, 3070187, -7025928, 1466169, 10740210}, + FieldElement{-1509399, -15488185, -13503385, -10655916, 32799044, 909394, -13938903, -5779719, -32164649, -15327040}, + }, + { + FieldElement{3960823, -14267803, -28026090, -15918051, -19404858, 13146868, 15567327, 951507, -3260321, -573935}, + FieldElement{24740841, 5052253, -30094131, 8961361, 25877428, 6165135, -24368180, 14397372, -7380369, -6144105}, + FieldElement{-28888365, 3510803, -28103278, -1158478, -11238128, -10631454, -15441463, -14453128, -1625486, -6494814}, + }, + }, + { + { + FieldElement{793299, -9230478, 8836302, -6235707, -27360908, -2369593, 33152843, -4885251, -9906200, -621852}, + FieldElement{5666233, 525582, 20782575, -8038419, -24538499, 14657740, 16099374, 1468826, -6171428, -15186581}, + FieldElement{-4859255, -3779343, -2917758, -6748019, 7778750, 11688288, -30404353, -9871238, -1558923, -9863646}, + }, + { + FieldElement{10896332, -7719704, 824275, 472601, -19460308, 3009587, 25248958, 14783338, -30581476, -15757844}, + FieldElement{10566929, 12612572, -31944212, 11118703, -12633376, 12362879, 21752402, 8822496, 24003793, 14264025}, + FieldElement{27713862, -7355973, -11008240, 9227530, 27050101, 2504721, 23886875, -13117525, 13958495, -5732453}, + }, + { + FieldElement{-23481610, 4867226, -27247128, 3900521, 29838369, -8212291, -31889399, -10041781, 7340521, -15410068}, + FieldElement{4646514, -8011124, -22766023, -11532654, 23184553, 8566613, 31366726, -1381061, -15066784, -10375192}, + FieldElement{-17270517, 12723032, -16993061, 14878794, 21619651, -6197576, 27584817, 3093888, -8843694, 3849921}, + }, + { + FieldElement{-9064912, 2103172, 25561640, -15125738, -5239824, 9582958, 32477045, -9017955, 5002294, -15550259}, + FieldElement{-12057553, -11177906, 21115585, -13365155, 8808712, -12030708, 16489530, 13378448, -25845716, 12741426}, + FieldElement{-5946367, 10645103, -30911586, 15390284, -3286982, -7118677, 24306472, 15852464, 28834118, -7646072}, + }, + { + FieldElement{-17335748, -9107057, -24531279, 9434953, -8472084, -583362, -13090771, 455841, 20461858, 5491305}, + FieldElement{13669248, -16095482, -12481974, -10203039, -14569770, -11893198, -24995986, 11293807, -28588204, -9421832}, + FieldElement{28497928, 6272777, -33022994, 14470570, 8906179, -1225630, 18504674, -14165166, 29867745, -8795943}, + }, + { + FieldElement{-16207023, 13517196, -27799630, -13697798, 24009064, -6373891, -6367600, -13175392, 22853429, -4012011}, + FieldElement{24191378, 16712145, -13931797, 15217831, 14542237, 1646131, 18603514, -11037887, 12876623, -2112447}, + FieldElement{17902668, 4518229, -411702, -2829247, 26878217, 5258055, -12860753, 608397, 16031844, 3723494}, + }, + { + FieldElement{-28632773, 12763728, -20446446, 7577504, 33001348, -13017745, 17558842, -7872890, 23896954, -4314245}, + FieldElement{-20005381, -12011952, 31520464, 605201, 2543521, 5991821, -2945064, 7229064, -9919646, -8826859}, + FieldElement{28816045, 298879, -28165016, -15920938, 19000928, -1665890, -12680833, -2949325, -18051778, -2082915}, + }, + { + FieldElement{16000882, -344896, 3493092, -11447198, -29504595, -13159789, 12577740, 16041268, -19715240, 7847707}, + FieldElement{10151868, 10572098, 27312476, 7922682, 14825339, 4723128, -32855931, -6519018, -10020567, 3852848}, + FieldElement{-11430470, 15697596, -21121557, -4420647, 5386314, 15063598, 16514493, -15932110, 29330899, -15076224}, + }, + }, + { + { + FieldElement{-25499735, -4378794, -15222908, -6901211, 16615731, 2051784, 3303702, 15490, -27548796, 12314391}, + FieldElement{15683520, -6003043, 18109120, -9980648, 15337968, -5997823, -16717435, 15921866, 16103996, -3731215}, + FieldElement{-23169824, -10781249, 13588192, -1628807, -3798557, -1074929, -19273607, 5402699, -29815713, -9841101}, + }, + { + FieldElement{23190676, 2384583, -32714340, 3462154, -29903655, -1529132, -11266856, 8911517, -25205859, 2739713}, + FieldElement{21374101, -3554250, -33524649, 9874411, 15377179, 11831242, -33529904, 6134907, 4931255, 11987849}, + FieldElement{-7732, -2978858, -16223486, 7277597, 105524, -322051, -31480539, 13861388, -30076310, 10117930}, + }, + { + FieldElement{-29501170, -10744872, -26163768, 13051539, -25625564, 5089643, -6325503, 6704079, 12890019, 15728940}, + FieldElement{-21972360, -11771379, -951059, -4418840, 14704840, 2695116, 903376, -10428139, 12885167, 8311031}, + FieldElement{-17516482, 5352194, 10384213, -13811658, 7506451, 13453191, 26423267, 4384730, 1888765, -5435404}, + }, + { + FieldElement{-25817338, -3107312, -13494599, -3182506, 30896459, -13921729, -32251644, -12707869, -19464434, -3340243}, + FieldElement{-23607977, -2665774, -526091, 4651136, 5765089, 4618330, 6092245, 14845197, 17151279, -9854116}, + FieldElement{-24830458, -12733720, -15165978, 10367250, -29530908, -265356, 22825805, -7087279, -16866484, 16176525}, + }, + { + FieldElement{-23583256, 6564961, 20063689, 3798228, -4740178, 7359225, 2006182, -10363426, -28746253, -10197509}, + FieldElement{-10626600, -4486402, -13320562, -5125317, 3432136, -6393229, 23632037, -1940610, 32808310, 1099883}, + FieldElement{15030977, 5768825, -27451236, -2887299, -6427378, -15361371, -15277896, -6809350, 2051441, -15225865}, + }, + { + FieldElement{-3362323, -7239372, 7517890, 9824992, 23555850, 295369, 5148398, -14154188, -22686354, 16633660}, + FieldElement{4577086, -16752288, 13249841, -15304328, 19958763, -14537274, 18559670, -10759549, 8402478, -9864273}, + FieldElement{-28406330, -1051581, -26790155, -907698, -17212414, -11030789, 9453451, -14980072, 17983010, 9967138}, + }, + { + FieldElement{-25762494, 6524722, 26585488, 9969270, 24709298, 1220360, -1677990, 7806337, 17507396, 3651560}, + FieldElement{-10420457, -4118111, 14584639, 15971087, -15768321, 8861010, 26556809, -5574557, -18553322, -11357135}, + FieldElement{2839101, 14284142, 4029895, 3472686, 14402957, 12689363, -26642121, 8459447, -5605463, -7621941}, + }, + { + FieldElement{-4839289, -3535444, 9744961, 2871048, 25113978, 3187018, -25110813, -849066, 17258084, -7977739}, + FieldElement{18164541, -10595176, -17154882, -1542417, 19237078, -9745295, 23357533, -15217008, 26908270, 12150756}, + FieldElement{-30264870, -7647865, 5112249, -7036672, -1499807, -6974257, 43168, -5537701, -32302074, 16215819}, + }, + }, + { + { + FieldElement{-6898905, 9824394, -12304779, -4401089, -31397141, -6276835, 32574489, 12532905, -7503072, -8675347}, + FieldElement{-27343522, -16515468, -27151524, -10722951, 946346, 16291093, 254968, 7168080, 21676107, -1943028}, + FieldElement{21260961, -8424752, -16831886, -11920822, -23677961, 3968121, -3651949, -6215466, -3556191, -7913075}, + }, + { + FieldElement{16544754, 13250366, -16804428, 15546242, -4583003, 12757258, -2462308, -8680336, -18907032, -9662799}, + FieldElement{-2415239, -15577728, 18312303, 4964443, -15272530, -12653564, 26820651, 16690659, 25459437, -4564609}, + FieldElement{-25144690, 11425020, 28423002, -11020557, -6144921, -15826224, 9142795, -2391602, -6432418, -1644817}, + }, + { + FieldElement{-23104652, 6253476, 16964147, -3768872, -25113972, -12296437, -27457225, -16344658, 6335692, 7249989}, + FieldElement{-30333227, 13979675, 7503222, -12368314, -11956721, -4621693, -30272269, 2682242, 25993170, -12478523}, + FieldElement{4364628, 5930691, 32304656, -10044554, -8054781, 15091131, 22857016, -10598955, 31820368, 15075278}, + }, + { + FieldElement{31879134, -8918693, 17258761, 90626, -8041836, -4917709, 24162788, -9650886, -17970238, 12833045}, + FieldElement{19073683, 14851414, -24403169, -11860168, 7625278, 11091125, -19619190, 2074449, -9413939, 14905377}, + FieldElement{24483667, -11935567, -2518866, -11547418, -1553130, 15355506, -25282080, 9253129, 27628530, -7555480}, + }, + { + FieldElement{17597607, 8340603, 19355617, 552187, 26198470, -3176583, 4593324, -9157582, -14110875, 15297016}, + FieldElement{510886, 14337390, -31785257, 16638632, 6328095, 2713355, -20217417, -11864220, 8683221, 2921426}, + FieldElement{18606791, 11874196, 27155355, -5281482, -24031742, 6265446, -25178240, -1278924, 4674690, 13890525}, + }, + { + FieldElement{13609624, 13069022, -27372361, -13055908, 24360586, 9592974, 14977157, 9835105, 4389687, 288396}, + FieldElement{9922506, -519394, 13613107, 5883594, -18758345, -434263, -12304062, 8317628, 23388070, 16052080}, + FieldElement{12720016, 11937594, -31970060, -5028689, 26900120, 8561328, -20155687, -11632979, -14754271, -10812892}, + }, + { + FieldElement{15961858, 14150409, 26716931, -665832, -22794328, 13603569, 11829573, 7467844, -28822128, 929275}, + FieldElement{11038231, -11582396, -27310482, -7316562, -10498527, -16307831, -23479533, -9371869, -21393143, 2465074}, + FieldElement{20017163, -4323226, 27915242, 1529148, 12396362, 15675764, 13817261, -9658066, 2463391, -4622140}, + }, + { + FieldElement{-16358878, -12663911, -12065183, 4996454, -1256422, 1073572, 9583558, 12851107, 4003896, 12673717}, + FieldElement{-1731589, -15155870, -3262930, 16143082, 19294135, 13385325, 14741514, -9103726, 7903886, 2348101}, + FieldElement{24536016, -16515207, 12715592, -3862155, 1511293, 10047386, -3842346, -7129159, -28377538, 10048127}, + }, + }, + { + { + FieldElement{-12622226, -6204820, 30718825, 2591312, -10617028, 12192840, 18873298, -7297090, -32297756, 15221632}, + FieldElement{-26478122, -11103864, 11546244, -1852483, 9180880, 7656409, -21343950, 2095755, 29769758, 6593415}, + FieldElement{-31994208, -2907461, 4176912, 3264766, 12538965, -868111, 26312345, -6118678, 30958054, 8292160}, + }, + { + FieldElement{31429822, -13959116, 29173532, 15632448, 12174511, -2760094, 32808831, 3977186, 26143136, -3148876}, + FieldElement{22648901, 1402143, -22799984, 13746059, 7936347, 365344, -8668633, -1674433, -3758243, -2304625}, + FieldElement{-15491917, 8012313, -2514730, -12702462, -23965846, -10254029, -1612713, -1535569, -16664475, 8194478}, + }, + { + FieldElement{27338066, -7507420, -7414224, 10140405, -19026427, -6589889, 27277191, 8855376, 28572286, 3005164}, + FieldElement{26287124, 4821776, 25476601, -4145903, -3764513, -15788984, -18008582, 1182479, -26094821, -13079595}, + FieldElement{-7171154, 3178080, 23970071, 6201893, -17195577, -4489192, -21876275, -13982627, 32208683, -1198248}, + }, + { + FieldElement{-16657702, 2817643, -10286362, 14811298, 6024667, 13349505, -27315504, -10497842, -27672585, -11539858}, + FieldElement{15941029, -9405932, -21367050, 8062055, 31876073, -238629, -15278393, -1444429, 15397331, -4130193}, + FieldElement{8934485, -13485467, -23286397, -13423241, -32446090, 14047986, 31170398, -1441021, -27505566, 15087184}, + }, + { + FieldElement{-18357243, -2156491, 24524913, -16677868, 15520427, -6360776, -15502406, 11461896, 16788528, -5868942}, + FieldElement{-1947386, 16013773, 21750665, 3714552, -17401782, -16055433, -3770287, -10323320, 31322514, -11615635}, + FieldElement{21426655, -5650218, -13648287, -5347537, -28812189, -4920970, -18275391, -14621414, 13040862, -12112948}, + }, + { + FieldElement{11293895, 12478086, -27136401, 15083750, -29307421, 14748872, 14555558, -13417103, 1613711, 4896935}, + FieldElement{-25894883, 15323294, -8489791, -8057900, 25967126, -13425460, 2825960, -4897045, -23971776, -11267415}, + FieldElement{-15924766, -5229880, -17443532, 6410664, 3622847, 10243618, 20615400, 12405433, -23753030, -8436416}, + }, + { + FieldElement{-7091295, 12556208, -20191352, 9025187, -17072479, 4333801, 4378436, 2432030, 23097949, -566018}, + FieldElement{4565804, -16025654, 20084412, -7842817, 1724999, 189254, 24767264, 10103221, -18512313, 2424778}, + FieldElement{366633, -11976806, 8173090, -6890119, 30788634, 5745705, -7168678, 1344109, -3642553, 12412659}, + }, + { + FieldElement{-24001791, 7690286, 14929416, -168257, -32210835, -13412986, 24162697, -15326504, -3141501, 11179385}, + FieldElement{18289522, -14724954, 8056945, 16430056, -21729724, 7842514, -6001441, -1486897, -18684645, -11443503}, + FieldElement{476239, 6601091, -6152790, -9723375, 17503545, -4863900, 27672959, 13403813, 11052904, 5219329}, + }, + }, + { + { + FieldElement{20678546, -8375738, -32671898, 8849123, -5009758, 14574752, 31186971, -3973730, 9014762, -8579056}, + FieldElement{-13644050, -10350239, -15962508, 5075808, -1514661, -11534600, -33102500, 9160280, 8473550, -3256838}, + FieldElement{24900749, 14435722, 17209120, -15292541, -22592275, 9878983, -7689309, -16335821, -24568481, 11788948}, + }, + { + FieldElement{-3118155, -11395194, -13802089, 14797441, 9652448, -6845904, -20037437, 10410733, -24568470, -1458691}, + FieldElement{-15659161, 16736706, -22467150, 10215878, -9097177, 7563911, 11871841, -12505194, -18513325, 8464118}, + FieldElement{-23400612, 8348507, -14585951, -861714, -3950205, -6373419, 14325289, 8628612, 33313881, -8370517}, + }, + { + FieldElement{-20186973, -4967935, 22367356, 5271547, -1097117, -4788838, -24805667, -10236854, -8940735, -5818269}, + FieldElement{-6948785, -1795212, -32625683, -16021179, 32635414, -7374245, 15989197, -12838188, 28358192, -4253904}, + FieldElement{-23561781, -2799059, -32351682, -1661963, -9147719, 10429267, -16637684, 4072016, -5351664, 5596589}, + }, + { + FieldElement{-28236598, -3390048, 12312896, 6213178, 3117142, 16078565, 29266239, 2557221, 1768301, 15373193}, + FieldElement{-7243358, -3246960, -4593467, -7553353, -127927, -912245, -1090902, -4504991, -24660491, 3442910}, + FieldElement{-30210571, 5124043, 14181784, 8197961, 18964734, -11939093, 22597931, 7176455, -18585478, 13365930}, + }, + { + FieldElement{-7877390, -1499958, 8324673, 4690079, 6261860, 890446, 24538107, -8570186, -9689599, -3031667}, + FieldElement{25008904, -10771599, -4305031, -9638010, 16265036, 15721635, 683793, -11823784, 15723479, -15163481}, + FieldElement{-9660625, 12374379, -27006999, -7026148, -7724114, -12314514, 11879682, 5400171, 519526, -1235876}, + }, + { + FieldElement{22258397, -16332233, -7869817, 14613016, -22520255, -2950923, -20353881, 7315967, 16648397, 7605640}, + FieldElement{-8081308, -8464597, -8223311, 9719710, 19259459, -15348212, 23994942, -5281555, -9468848, 4763278}, + FieldElement{-21699244, 9220969, -15730624, 1084137, -25476107, -2852390, 31088447, -7764523, -11356529, 728112}, + }, + { + FieldElement{26047220, -11751471, -6900323, -16521798, 24092068, 9158119, -4273545, -12555558, -29365436, -5498272}, + FieldElement{17510331, -322857, 5854289, 8403524, 17133918, -3112612, -28111007, 12327945, 10750447, 10014012}, + FieldElement{-10312768, 3936952, 9156313, -8897683, 16498692, -994647, -27481051, -666732, 3424691, 7540221}, + }, + { + FieldElement{30322361, -6964110, 11361005, -4143317, 7433304, 4989748, -7071422, -16317219, -9244265, 15258046}, + FieldElement{13054562, -2779497, 19155474, 469045, -12482797, 4566042, 5631406, 2711395, 1062915, -5136345}, + FieldElement{-19240248, -11254599, -29509029, -7499965, -5835763, 13005411, -6066489, 12194497, 32960380, 1459310}, + }, + }, + { + { + FieldElement{19852034, 7027924, 23669353, 10020366, 8586503, -6657907, 394197, -6101885, 18638003, -11174937}, + FieldElement{31395534, 15098109, 26581030, 8030562, -16527914, -5007134, 9012486, -7584354, -6643087, -5442636}, + FieldElement{-9192165, -2347377, -1997099, 4529534, 25766844, 607986, -13222, 9677543, -32294889, -6456008}, + }, + { + FieldElement{-2444496, -149937, 29348902, 8186665, 1873760, 12489863, -30934579, -7839692, -7852844, -8138429}, + FieldElement{-15236356, -15433509, 7766470, 746860, 26346930, -10221762, -27333451, 10754588, -9431476, 5203576}, + FieldElement{31834314, 14135496, -770007, 5159118, 20917671, -16768096, -7467973, -7337524, 31809243, 7347066}, + }, + { + FieldElement{-9606723, -11874240, 20414459, 13033986, 13716524, -11691881, 19797970, -12211255, 15192876, -2087490}, + FieldElement{-12663563, -2181719, 1168162, -3804809, 26747877, -14138091, 10609330, 12694420, 33473243, -13382104}, + FieldElement{33184999, 11180355, 15832085, -11385430, -1633671, 225884, 15089336, -11023903, -6135662, 14480053}, + }, + { + FieldElement{31308717, -5619998, 31030840, -1897099, 15674547, -6582883, 5496208, 13685227, 27595050, 8737275}, + FieldElement{-20318852, -15150239, 10933843, -16178022, 8335352, -7546022, -31008351, -12610604, 26498114, 66511}, + FieldElement{22644454, -8761729, -16671776, 4884562, -3105614, -13559366, 30540766, -4286747, -13327787, -7515095}, + }, + { + FieldElement{-28017847, 9834845, 18617207, -2681312, -3401956, -13307506, 8205540, 13585437, -17127465, 15115439}, + FieldElement{23711543, -672915, 31206561, -8362711, 6164647, -9709987, -33535882, -1426096, 8236921, 16492939}, + FieldElement{-23910559, -13515526, -26299483, -4503841, 25005590, -7687270, 19574902, 10071562, 6708380, -6222424}, + }, + { + FieldElement{2101391, -4930054, 19702731, 2367575, -15427167, 1047675, 5301017, 9328700, 29955601, -11678310}, + FieldElement{3096359, 9271816, -21620864, -15521844, -14847996, -7592937, -25892142, -12635595, -9917575, 6216608}, + FieldElement{-32615849, 338663, -25195611, 2510422, -29213566, -13820213, 24822830, -6146567, -26767480, 7525079}, + }, + { + FieldElement{-23066649, -13985623, 16133487, -7896178, -3389565, 778788, -910336, -2782495, -19386633, 11994101}, + FieldElement{21691500, -13624626, -641331, -14367021, 3285881, -3483596, -25064666, 9718258, -7477437, 13381418}, + FieldElement{18445390, -4202236, 14979846, 11622458, -1727110, -3582980, 23111648, -6375247, 28535282, 15779576}, + }, + { + FieldElement{30098053, 3089662, -9234387, 16662135, -21306940, 11308411, -14068454, 12021730, 9955285, -16303356}, + FieldElement{9734894, -14576830, -7473633, -9138735, 2060392, 11313496, -18426029, 9924399, 20194861, 13380996}, + FieldElement{-26378102, -7965207, -22167821, 15789297, -18055342, -6168792, -1984914, 15707771, 26342023, 10146099}, + }, + }, + { + { + FieldElement{-26016874, -219943, 21339191, -41388, 19745256, -2878700, -29637280, 2227040, 21612326, -545728}, + FieldElement{-13077387, 1184228, 23562814, -5970442, -20351244, -6348714, 25764461, 12243797, -20856566, 11649658}, + FieldElement{-10031494, 11262626, 27384172, 2271902, 26947504, -15997771, 39944, 6114064, 33514190, 2333242}, + }, + { + FieldElement{-21433588, -12421821, 8119782, 7219913, -21830522, -9016134, -6679750, -12670638, 24350578, -13450001}, + FieldElement{-4116307, -11271533, -23886186, 4843615, -30088339, 690623, -31536088, -10406836, 8317860, 12352766}, + FieldElement{18200138, -14475911, -33087759, -2696619, -23702521, -9102511, -23552096, -2287550, 20712163, 6719373}, + }, + { + FieldElement{26656208, 6075253, -7858556, 1886072, -28344043, 4262326, 11117530, -3763210, 26224235, -3297458}, + FieldElement{-17168938, -14854097, -3395676, -16369877, -19954045, 14050420, 21728352, 9493610, 18620611, -16428628}, + FieldElement{-13323321, 13325349, 11432106, 5964811, 18609221, 6062965, -5269471, -9725556, -30701573, -16479657}, + }, + { + FieldElement{-23860538, -11233159, 26961357, 1640861, -32413112, -16737940, 12248509, -5240639, 13735342, 1934062}, + FieldElement{25089769, 6742589, 17081145, -13406266, 21909293, -16067981, -15136294, -3765346, -21277997, 5473616}, + FieldElement{31883677, -7961101, 1083432, -11572403, 22828471, 13290673, -7125085, 12469656, 29111212, -5451014}, + }, + { + FieldElement{24244947, -15050407, -26262976, 2791540, -14997599, 16666678, 24367466, 6388839, -10295587, 452383}, + FieldElement{-25640782, -3417841, 5217916, 16224624, 19987036, -4082269, -24236251, -5915248, 15766062, 8407814}, + FieldElement{-20406999, 13990231, 15495425, 16395525, 5377168, 15166495, -8917023, -4388953, -8067909, 2276718}, + }, + { + FieldElement{30157918, 12924066, -17712050, 9245753, 19895028, 3368142, -23827587, 5096219, 22740376, -7303417}, + FieldElement{2041139, -14256350, 7783687, 13876377, -25946985, -13352459, 24051124, 13742383, -15637599, 13295222}, + FieldElement{33338237, -8505733, 12532113, 7977527, 9106186, -1715251, -17720195, -4612972, -4451357, -14669444}, + }, + { + FieldElement{-20045281, 5454097, -14346548, 6447146, 28862071, 1883651, -2469266, -4141880, 7770569, 9620597}, + FieldElement{23208068, 7979712, 33071466, 8149229, 1758231, -10834995, 30945528, -1694323, -33502340, -14767970}, + FieldElement{1439958, -16270480, -1079989, -793782, 4625402, 10647766, -5043801, 1220118, 30494170, -11440799}, + }, + { + FieldElement{-5037580, -13028295, -2970559, -3061767, 15640974, -6701666, -26739026, 926050, -1684339, -13333647}, + FieldElement{13908495, -3549272, 30919928, -6273825, -21521863, 7989039, 9021034, 9078865, 3353509, 4033511}, + FieldElement{-29663431, -15113610, 32259991, -344482, 24295849, -12912123, 23161163, 8839127, 27485041, 7356032}, + }, + }, + { + { + FieldElement{9661027, 705443, 11980065, -5370154, -1628543, 14661173, -6346142, 2625015, 28431036, -16771834}, + FieldElement{-23839233, -8311415, -25945511, 7480958, -17681669, -8354183, -22545972, 14150565, 15970762, 4099461}, + FieldElement{29262576, 16756590, 26350592, -8793563, 8529671, -11208050, 13617293, -9937143, 11465739, 8317062}, + }, + { + FieldElement{-25493081, -6962928, 32500200, -9419051, -23038724, -2302222, 14898637, 3848455, 20969334, -5157516}, + FieldElement{-20384450, -14347713, -18336405, 13884722, -33039454, 2842114, -21610826, -3649888, 11177095, 14989547}, + FieldElement{-24496721, -11716016, 16959896, 2278463, 12066309, 10137771, 13515641, 2581286, -28487508, 9930240}, + }, + { + FieldElement{-17751622, -2097826, 16544300, -13009300, -15914807, -14949081, 18345767, -13403753, 16291481, -5314038}, + FieldElement{-33229194, 2553288, 32678213, 9875984, 8534129, 6889387, -9676774, 6957617, 4368891, 9788741}, + FieldElement{16660756, 7281060, -10830758, 12911820, 20108584, -8101676, -21722536, -8613148, 16250552, -11111103}, + }, + { + FieldElement{-19765507, 2390526, -16551031, 14161980, 1905286, 6414907, 4689584, 10604807, -30190403, 4782747}, + FieldElement{-1354539, 14736941, -7367442, -13292886, 7710542, -14155590, -9981571, 4383045, 22546403, 437323}, + FieldElement{31665577, -12180464, -16186830, 1491339, -18368625, 3294682, 27343084, 2786261, -30633590, -14097016}, + }, + { + FieldElement{-14467279, -683715, -33374107, 7448552, 19294360, 14334329, -19690631, 2355319, -19284671, -6114373}, + FieldElement{15121312, -15796162, 6377020, -6031361, -10798111, -12957845, 18952177, 15496498, -29380133, 11754228}, + FieldElement{-2637277, -13483075, 8488727, -14303896, 12728761, -1622493, 7141596, 11724556, 22761615, -10134141}, + }, + { + FieldElement{16918416, 11729663, -18083579, 3022987, -31015732, -13339659, -28741185, -12227393, 32851222, 11717399}, + FieldElement{11166634, 7338049, -6722523, 4531520, -29468672, -7302055, 31474879, 3483633, -1193175, -4030831}, + FieldElement{-185635, 9921305, 31456609, -13536438, -12013818, 13348923, 33142652, 6546660, -19985279, -3948376}, + }, + { + FieldElement{-32460596, 11266712, -11197107, -7899103, 31703694, 3855903, -8537131, -12833048, -30772034, -15486313}, + FieldElement{-18006477, 12709068, 3991746, -6479188, -21491523, -10550425, -31135347, -16049879, 10928917, 3011958}, + FieldElement{-6957757, -15594337, 31696059, 334240, 29576716, 14796075, -30831056, -12805180, 18008031, 10258577}, + }, + { + FieldElement{-22448644, 15655569, 7018479, -4410003, -30314266, -1201591, -1853465, 1367120, 25127874, 6671743}, + FieldElement{29701166, -14373934, -10878120, 9279288, -17568, 13127210, 21382910, 11042292, 25838796, 4642684}, + FieldElement{-20430234, 14955537, -24126347, 8124619, -5369288, -5990470, 30468147, -13900640, 18423289, 4177476}, + }, + }, +} diff --git a/crypto/ecc/ed25519/internal/edwards25519/edwards25519.go b/crypto/ecc/ed25519/internal/edwards25519/edwards25519.go new file mode 100644 index 0000000..1249d85 --- /dev/null +++ b/crypto/ecc/ed25519/internal/edwards25519/edwards25519.go @@ -0,0 +1,1791 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package edwards25519 + +import "encoding/binary" + +// This code is a port of the public domain, “ref10” implementation of ed25519 +// from SUPERCOP. + +// FieldElement represents an element of the field GF(2^255 - 19). An element +// t, entries t[0]...t[9], represents the integer t[0]+2^26 t[1]+2^51 t[2]+2^77 +// t[3]+2^102 t[4]+...+2^230 t[9]. Bounds on each t[i] vary depending on +// context. +type FieldElement [10]int32 + +var zero FieldElement + +func FeZero(fe *FieldElement) { + copy(fe[:], zero[:]) +} + +func FeOne(fe *FieldElement) { + FeZero(fe) + fe[0] = 1 +} + +func FeAdd(dst, a, b *FieldElement) { + dst[0] = a[0] + b[0] + dst[1] = a[1] + b[1] + dst[2] = a[2] + b[2] + dst[3] = a[3] + b[3] + dst[4] = a[4] + b[4] + dst[5] = a[5] + b[5] + dst[6] = a[6] + b[6] + dst[7] = a[7] + b[7] + dst[8] = a[8] + b[8] + dst[9] = a[9] + b[9] +} + +func FeSub(dst, a, b *FieldElement) { + dst[0] = a[0] - b[0] + dst[1] = a[1] - b[1] + dst[2] = a[2] - b[2] + dst[3] = a[3] - b[3] + dst[4] = a[4] - b[4] + dst[5] = a[5] - b[5] + dst[6] = a[6] - b[6] + dst[7] = a[7] - b[7] + dst[8] = a[8] - b[8] + dst[9] = a[9] - b[9] +} + +func FeCopy(dst, src *FieldElement) { + copy(dst[:], src[:]) +} + +// Replace (f,g) with (g,g) if b == 1; +// replace (f,g) with (f,g) if b == 0. +// +// Preconditions: b in {0,1}. +func FeCMove(f, g *FieldElement, b int32) { + b = -b + f[0] ^= b & (f[0] ^ g[0]) + f[1] ^= b & (f[1] ^ g[1]) + f[2] ^= b & (f[2] ^ g[2]) + f[3] ^= b & (f[3] ^ g[3]) + f[4] ^= b & (f[4] ^ g[4]) + f[5] ^= b & (f[5] ^ g[5]) + f[6] ^= b & (f[6] ^ g[6]) + f[7] ^= b & (f[7] ^ g[7]) + f[8] ^= b & (f[8] ^ g[8]) + f[9] ^= b & (f[9] ^ g[9]) +} + +func load3(in []byte) int64 { + var r int64 = int64(in[0]) + r |= int64(in[1]) << 8 + r |= int64(in[2]) << 16 + return r +} + +func load4(in []byte) int64 { + var r int64 = int64(in[0]) + r |= int64(in[1]) << 8 + r |= int64(in[2]) << 16 + r |= int64(in[3]) << 24 + return r +} + +func FeFromBytes(dst *FieldElement, src *[32]byte) { + h0 := load4(src[:]) + h1 := load3(src[4:]) << 6 + h2 := load3(src[7:]) << 5 + h3 := load3(src[10:]) << 3 + h4 := load3(src[13:]) << 2 + h5 := load4(src[16:]) + h6 := load3(src[20:]) << 7 + h7 := load3(src[23:]) << 5 + h8 := load3(src[26:]) << 4 + h9 := (load3(src[29:]) & 8388607) << 2 + + FeCombine(dst, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9) +} + +// FeToBytes marshals h to s. +// Preconditions: +// |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. +// +// Write p=2^255-19; q=floor(h/p). +// Basic claim: q = floor(2^(-255)(h + 19 2^(-25)h9 + 2^(-1))). +// +// Proof: +// Have |h|<=p so |q|<=1 so |19^2 2^(-255) q|<1/4. +// Also have |h-2^230 h9|<2^230 so |19 2^(-255)(h-2^230 h9)|<1/4. +// +// Write y=2^(-1)-19^2 2^(-255)q-19 2^(-255)(h-2^230 h9). +// Then 0> 25 + q = (h[0] + q) >> 26 + q = (h[1] + q) >> 25 + q = (h[2] + q) >> 26 + q = (h[3] + q) >> 25 + q = (h[4] + q) >> 26 + q = (h[5] + q) >> 25 + q = (h[6] + q) >> 26 + q = (h[7] + q) >> 25 + q = (h[8] + q) >> 26 + q = (h[9] + q) >> 25 + + // Goal: Output h-(2^255-19)q, which is between 0 and 2^255-20. + h[0] += 19 * q + // Goal: Output h-2^255 q, which is between 0 and 2^255-20. + + carry[0] = h[0] >> 26 + h[1] += carry[0] + h[0] -= carry[0] << 26 + carry[1] = h[1] >> 25 + h[2] += carry[1] + h[1] -= carry[1] << 25 + carry[2] = h[2] >> 26 + h[3] += carry[2] + h[2] -= carry[2] << 26 + carry[3] = h[3] >> 25 + h[4] += carry[3] + h[3] -= carry[3] << 25 + carry[4] = h[4] >> 26 + h[5] += carry[4] + h[4] -= carry[4] << 26 + carry[5] = h[5] >> 25 + h[6] += carry[5] + h[5] -= carry[5] << 25 + carry[6] = h[6] >> 26 + h[7] += carry[6] + h[6] -= carry[6] << 26 + carry[7] = h[7] >> 25 + h[8] += carry[7] + h[7] -= carry[7] << 25 + carry[8] = h[8] >> 26 + h[9] += carry[8] + h[8] -= carry[8] << 26 + carry[9] = h[9] >> 25 + h[9] -= carry[9] << 25 + // h10 = carry9 + + // Goal: Output h[0]+...+2^255 h10-2^255 q, which is between 0 and 2^255-20. + // Have h[0]+...+2^230 h[9] between 0 and 2^255-1; + // evidently 2^255 h10-2^255 q = 0. + // Goal: Output h[0]+...+2^230 h[9]. + + s[0] = byte(h[0] >> 0) + s[1] = byte(h[0] >> 8) + s[2] = byte(h[0] >> 16) + s[3] = byte((h[0] >> 24) | (h[1] << 2)) + s[4] = byte(h[1] >> 6) + s[5] = byte(h[1] >> 14) + s[6] = byte((h[1] >> 22) | (h[2] << 3)) + s[7] = byte(h[2] >> 5) + s[8] = byte(h[2] >> 13) + s[9] = byte((h[2] >> 21) | (h[3] << 5)) + s[10] = byte(h[3] >> 3) + s[11] = byte(h[3] >> 11) + s[12] = byte((h[3] >> 19) | (h[4] << 6)) + s[13] = byte(h[4] >> 2) + s[14] = byte(h[4] >> 10) + s[15] = byte(h[4] >> 18) + s[16] = byte(h[5] >> 0) + s[17] = byte(h[5] >> 8) + s[18] = byte(h[5] >> 16) + s[19] = byte((h[5] >> 24) | (h[6] << 1)) + s[20] = byte(h[6] >> 7) + s[21] = byte(h[6] >> 15) + s[22] = byte((h[6] >> 23) | (h[7] << 3)) + s[23] = byte(h[7] >> 5) + s[24] = byte(h[7] >> 13) + s[25] = byte((h[7] >> 21) | (h[8] << 4)) + s[26] = byte(h[8] >> 4) + s[27] = byte(h[8] >> 12) + s[28] = byte((h[8] >> 20) | (h[9] << 6)) + s[29] = byte(h[9] >> 2) + s[30] = byte(h[9] >> 10) + s[31] = byte(h[9] >> 18) +} + +func FeIsNegative(f *FieldElement) byte { + var s [32]byte + FeToBytes(&s, f) + return s[0] & 1 +} + +func FeIsNonZero(f *FieldElement) int32 { + var s [32]byte + FeToBytes(&s, f) + var x uint8 + for _, b := range s { + x |= b + } + x |= x >> 4 + x |= x >> 2 + x |= x >> 1 + return int32(x & 1) +} + +// FeNeg sets h = -f +// +// Preconditions: +// |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. +// +// Postconditions: +// |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. +func FeNeg(h, f *FieldElement) { + h[0] = -f[0] + h[1] = -f[1] + h[2] = -f[2] + h[3] = -f[3] + h[4] = -f[4] + h[5] = -f[5] + h[6] = -f[6] + h[7] = -f[7] + h[8] = -f[8] + h[9] = -f[9] +} + +func FeCombine(h *FieldElement, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9 int64) { + var c0, c1, c2, c3, c4, c5, c6, c7, c8, c9 int64 + + /* + |h0| <= (1.1*1.1*2^52*(1+19+19+19+19)+1.1*1.1*2^50*(38+38+38+38+38)) + i.e. |h0| <= 1.2*2^59; narrower ranges for h2, h4, h6, h8 + |h1| <= (1.1*1.1*2^51*(1+1+19+19+19+19+19+19+19+19)) + i.e. |h1| <= 1.5*2^58; narrower ranges for h3, h5, h7, h9 + */ + + c0 = (h0 + (1 << 25)) >> 26 + h1 += c0 + h0 -= c0 << 26 + c4 = (h4 + (1 << 25)) >> 26 + h5 += c4 + h4 -= c4 << 26 + /* |h0| <= 2^25 */ + /* |h4| <= 2^25 */ + /* |h1| <= 1.51*2^58 */ + /* |h5| <= 1.51*2^58 */ + + c1 = (h1 + (1 << 24)) >> 25 + h2 += c1 + h1 -= c1 << 25 + c5 = (h5 + (1 << 24)) >> 25 + h6 += c5 + h5 -= c5 << 25 + /* |h1| <= 2^24; from now on fits into int32 */ + /* |h5| <= 2^24; from now on fits into int32 */ + /* |h2| <= 1.21*2^59 */ + /* |h6| <= 1.21*2^59 */ + + c2 = (h2 + (1 << 25)) >> 26 + h3 += c2 + h2 -= c2 << 26 + c6 = (h6 + (1 << 25)) >> 26 + h7 += c6 + h6 -= c6 << 26 + /* |h2| <= 2^25; from now on fits into int32 unchanged */ + /* |h6| <= 2^25; from now on fits into int32 unchanged */ + /* |h3| <= 1.51*2^58 */ + /* |h7| <= 1.51*2^58 */ + + c3 = (h3 + (1 << 24)) >> 25 + h4 += c3 + h3 -= c3 << 25 + c7 = (h7 + (1 << 24)) >> 25 + h8 += c7 + h7 -= c7 << 25 + /* |h3| <= 2^24; from now on fits into int32 unchanged */ + /* |h7| <= 2^24; from now on fits into int32 unchanged */ + /* |h4| <= 1.52*2^33 */ + /* |h8| <= 1.52*2^33 */ + + c4 = (h4 + (1 << 25)) >> 26 + h5 += c4 + h4 -= c4 << 26 + c8 = (h8 + (1 << 25)) >> 26 + h9 += c8 + h8 -= c8 << 26 + /* |h4| <= 2^25; from now on fits into int32 unchanged */ + /* |h8| <= 2^25; from now on fits into int32 unchanged */ + /* |h5| <= 1.01*2^24 */ + /* |h9| <= 1.51*2^58 */ + + c9 = (h9 + (1 << 24)) >> 25 + h0 += c9 * 19 + h9 -= c9 << 25 + /* |h9| <= 2^24; from now on fits into int32 unchanged */ + /* |h0| <= 1.8*2^37 */ + + c0 = (h0 + (1 << 25)) >> 26 + h1 += c0 + h0 -= c0 << 26 + /* |h0| <= 2^25; from now on fits into int32 unchanged */ + /* |h1| <= 1.01*2^24 */ + + h[0] = int32(h0) + h[1] = int32(h1) + h[2] = int32(h2) + h[3] = int32(h3) + h[4] = int32(h4) + h[5] = int32(h5) + h[6] = int32(h6) + h[7] = int32(h7) + h[8] = int32(h8) + h[9] = int32(h9) +} + +// FeMul calculates h = f * g +// Can overlap h with f or g. +// +// Preconditions: +// |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. +// |g| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. +// +// Postconditions: +// |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. +// +// Notes on implementation strategy: +// +// Using schoolbook multiplication. +// Karatsuba would save a little in some cost models. +// +// Most multiplications by 2 and 19 are 32-bit precomputations; +// cheaper than 64-bit postcomputations. +// +// There is one remaining multiplication by 19 in the carry chain; +// one *19 precomputation can be merged into this, +// but the resulting data flow is considerably less clean. +// +// There are 12 carries below. +// 10 of them are 2-way parallelizable and vectorizable. +// Can get away with 11 carries, but then data flow is much deeper. +// +// With tighter constraints on inputs, can squeeze carries into int32. +func FeMul(h, f, g *FieldElement) { + f0 := int64(f[0]) + f1 := int64(f[1]) + f2 := int64(f[2]) + f3 := int64(f[3]) + f4 := int64(f[4]) + f5 := int64(f[5]) + f6 := int64(f[6]) + f7 := int64(f[7]) + f8 := int64(f[8]) + f9 := int64(f[9]) + + f1_2 := int64(2 * f[1]) + f3_2 := int64(2 * f[3]) + f5_2 := int64(2 * f[5]) + f7_2 := int64(2 * f[7]) + f9_2 := int64(2 * f[9]) + + g0 := int64(g[0]) + g1 := int64(g[1]) + g2 := int64(g[2]) + g3 := int64(g[3]) + g4 := int64(g[4]) + g5 := int64(g[5]) + g6 := int64(g[6]) + g7 := int64(g[7]) + g8 := int64(g[8]) + g9 := int64(g[9]) + + g1_19 := int64(19 * g[1]) /* 1.4*2^29 */ + g2_19 := int64(19 * g[2]) /* 1.4*2^30; still ok */ + g3_19 := int64(19 * g[3]) + g4_19 := int64(19 * g[4]) + g5_19 := int64(19 * g[5]) + g6_19 := int64(19 * g[6]) + g7_19 := int64(19 * g[7]) + g8_19 := int64(19 * g[8]) + g9_19 := int64(19 * g[9]) + + h0 := f0*g0 + f1_2*g9_19 + f2*g8_19 + f3_2*g7_19 + f4*g6_19 + f5_2*g5_19 + f6*g4_19 + f7_2*g3_19 + f8*g2_19 + f9_2*g1_19 + h1 := f0*g1 + f1*g0 + f2*g9_19 + f3*g8_19 + f4*g7_19 + f5*g6_19 + f6*g5_19 + f7*g4_19 + f8*g3_19 + f9*g2_19 + h2 := f0*g2 + f1_2*g1 + f2*g0 + f3_2*g9_19 + f4*g8_19 + f5_2*g7_19 + f6*g6_19 + f7_2*g5_19 + f8*g4_19 + f9_2*g3_19 + h3 := f0*g3 + f1*g2 + f2*g1 + f3*g0 + f4*g9_19 + f5*g8_19 + f6*g7_19 + f7*g6_19 + f8*g5_19 + f9*g4_19 + h4 := f0*g4 + f1_2*g3 + f2*g2 + f3_2*g1 + f4*g0 + f5_2*g9_19 + f6*g8_19 + f7_2*g7_19 + f8*g6_19 + f9_2*g5_19 + h5 := f0*g5 + f1*g4 + f2*g3 + f3*g2 + f4*g1 + f5*g0 + f6*g9_19 + f7*g8_19 + f8*g7_19 + f9*g6_19 + h6 := f0*g6 + f1_2*g5 + f2*g4 + f3_2*g3 + f4*g2 + f5_2*g1 + f6*g0 + f7_2*g9_19 + f8*g8_19 + f9_2*g7_19 + h7 := f0*g7 + f1*g6 + f2*g5 + f3*g4 + f4*g3 + f5*g2 + f6*g1 + f7*g0 + f8*g9_19 + f9*g8_19 + h8 := f0*g8 + f1_2*g7 + f2*g6 + f3_2*g5 + f4*g4 + f5_2*g3 + f6*g2 + f7_2*g1 + f8*g0 + f9_2*g9_19 + h9 := f0*g9 + f1*g8 + f2*g7 + f3*g6 + f4*g5 + f5*g4 + f6*g3 + f7*g2 + f8*g1 + f9*g0 + + FeCombine(h, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9) +} + +func feSquare(f *FieldElement) (h0, h1, h2, h3, h4, h5, h6, h7, h8, h9 int64) { + f0 := int64(f[0]) + f1 := int64(f[1]) + f2 := int64(f[2]) + f3 := int64(f[3]) + f4 := int64(f[4]) + f5 := int64(f[5]) + f6 := int64(f[6]) + f7 := int64(f[7]) + f8 := int64(f[8]) + f9 := int64(f[9]) + f0_2 := int64(2 * f[0]) + f1_2 := int64(2 * f[1]) + f2_2 := int64(2 * f[2]) + f3_2 := int64(2 * f[3]) + f4_2 := int64(2 * f[4]) + f5_2 := int64(2 * f[5]) + f6_2 := int64(2 * f[6]) + f7_2 := int64(2 * f[7]) + f5_38 := 38 * f5 // 1.31*2^30 + f6_19 := 19 * f6 // 1.31*2^30 + f7_38 := 38 * f7 // 1.31*2^30 + f8_19 := 19 * f8 // 1.31*2^30 + f9_38 := 38 * f9 // 1.31*2^30 + + h0 = f0*f0 + f1_2*f9_38 + f2_2*f8_19 + f3_2*f7_38 + f4_2*f6_19 + f5*f5_38 + h1 = f0_2*f1 + f2*f9_38 + f3_2*f8_19 + f4*f7_38 + f5_2*f6_19 + h2 = f0_2*f2 + f1_2*f1 + f3_2*f9_38 + f4_2*f8_19 + f5_2*f7_38 + f6*f6_19 + h3 = f0_2*f3 + f1_2*f2 + f4*f9_38 + f5_2*f8_19 + f6*f7_38 + h4 = f0_2*f4 + f1_2*f3_2 + f2*f2 + f5_2*f9_38 + f6_2*f8_19 + f7*f7_38 + h5 = f0_2*f5 + f1_2*f4 + f2_2*f3 + f6*f9_38 + f7_2*f8_19 + h6 = f0_2*f6 + f1_2*f5_2 + f2_2*f4 + f3_2*f3 + f7_2*f9_38 + f8*f8_19 + h7 = f0_2*f7 + f1_2*f6 + f2_2*f5 + f3_2*f4 + f8*f9_38 + h8 = f0_2*f8 + f1_2*f7_2 + f2_2*f6 + f3_2*f5_2 + f4*f4 + f9*f9_38 + h9 = f0_2*f9 + f1_2*f8 + f2_2*f7 + f3_2*f6 + f4_2*f5 + + return +} + +// FeSquare calculates h = f*f. Can overlap h with f. +// +// Preconditions: +// |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. +// +// Postconditions: +// |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. +func FeSquare(h, f *FieldElement) { + h0, h1, h2, h3, h4, h5, h6, h7, h8, h9 := feSquare(f) + FeCombine(h, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9) +} + +// FeSquare2 sets h = 2 * f * f +// +// Can overlap h with f. +// +// Preconditions: +// |f| bounded by 1.65*2^26,1.65*2^25,1.65*2^26,1.65*2^25,etc. +// +// Postconditions: +// |h| bounded by 1.01*2^25,1.01*2^24,1.01*2^25,1.01*2^24,etc. +// See fe_mul.c for discussion of implementation strategy. +func FeSquare2(h, f *FieldElement) { + h0, h1, h2, h3, h4, h5, h6, h7, h8, h9 := feSquare(f) + + h0 += h0 + h1 += h1 + h2 += h2 + h3 += h3 + h4 += h4 + h5 += h5 + h6 += h6 + h7 += h7 + h8 += h8 + h9 += h9 + + FeCombine(h, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9) +} + +func FeInvert(out, z *FieldElement) { + var t0, t1, t2, t3 FieldElement + var i int + + FeSquare(&t0, z) // 2^1 + FeSquare(&t1, &t0) // 2^2 + for i = 1; i < 2; i++ { // 2^3 + FeSquare(&t1, &t1) + } + FeMul(&t1, z, &t1) // 2^3 + 2^0 + FeMul(&t0, &t0, &t1) // 2^3 + 2^1 + 2^0 + FeSquare(&t2, &t0) // 2^4 + 2^2 + 2^1 + FeMul(&t1, &t1, &t2) // 2^4 + 2^3 + 2^2 + 2^1 + 2^0 + FeSquare(&t2, &t1) // 5,4,3,2,1 + for i = 1; i < 5; i++ { // 9,8,7,6,5 + FeSquare(&t2, &t2) + } + FeMul(&t1, &t2, &t1) // 9,8,7,6,5,4,3,2,1,0 + FeSquare(&t2, &t1) // 10..1 + for i = 1; i < 10; i++ { // 19..10 + FeSquare(&t2, &t2) + } + FeMul(&t2, &t2, &t1) // 19..0 + FeSquare(&t3, &t2) // 20..1 + for i = 1; i < 20; i++ { // 39..20 + FeSquare(&t3, &t3) + } + FeMul(&t2, &t3, &t2) // 39..0 + FeSquare(&t2, &t2) // 40..1 + for i = 1; i < 10; i++ { // 49..10 + FeSquare(&t2, &t2) + } + FeMul(&t1, &t2, &t1) // 49..0 + FeSquare(&t2, &t1) // 50..1 + for i = 1; i < 50; i++ { // 99..50 + FeSquare(&t2, &t2) + } + FeMul(&t2, &t2, &t1) // 99..0 + FeSquare(&t3, &t2) // 100..1 + for i = 1; i < 100; i++ { // 199..100 + FeSquare(&t3, &t3) + } + FeMul(&t2, &t3, &t2) // 199..0 + FeSquare(&t2, &t2) // 200..1 + for i = 1; i < 50; i++ { // 249..50 + FeSquare(&t2, &t2) + } + FeMul(&t1, &t2, &t1) // 249..0 + FeSquare(&t1, &t1) // 250..1 + for i = 1; i < 5; i++ { // 254..5 + FeSquare(&t1, &t1) + } + FeMul(out, &t1, &t0) // 254..5,3,1,0 +} + +func fePow22523(out, z *FieldElement) { + var t0, t1, t2 FieldElement + var i int + + FeSquare(&t0, z) + for i = 1; i < 1; i++ { + FeSquare(&t0, &t0) + } + FeSquare(&t1, &t0) + for i = 1; i < 2; i++ { + FeSquare(&t1, &t1) + } + FeMul(&t1, z, &t1) + FeMul(&t0, &t0, &t1) + FeSquare(&t0, &t0) + for i = 1; i < 1; i++ { + FeSquare(&t0, &t0) + } + FeMul(&t0, &t1, &t0) + FeSquare(&t1, &t0) + for i = 1; i < 5; i++ { + FeSquare(&t1, &t1) + } + FeMul(&t0, &t1, &t0) + FeSquare(&t1, &t0) + for i = 1; i < 10; i++ { + FeSquare(&t1, &t1) + } + FeMul(&t1, &t1, &t0) + FeSquare(&t2, &t1) + for i = 1; i < 20; i++ { + FeSquare(&t2, &t2) + } + FeMul(&t1, &t2, &t1) + FeSquare(&t1, &t1) + for i = 1; i < 10; i++ { + FeSquare(&t1, &t1) + } + FeMul(&t0, &t1, &t0) + FeSquare(&t1, &t0) + for i = 1; i < 50; i++ { + FeSquare(&t1, &t1) + } + FeMul(&t1, &t1, &t0) + FeSquare(&t2, &t1) + for i = 1; i < 100; i++ { + FeSquare(&t2, &t2) + } + FeMul(&t1, &t2, &t1) + FeSquare(&t1, &t1) + for i = 1; i < 50; i++ { + FeSquare(&t1, &t1) + } + FeMul(&t0, &t1, &t0) + FeSquare(&t0, &t0) + for i = 1; i < 2; i++ { + FeSquare(&t0, &t0) + } + FeMul(out, &t0, z) +} + +// Group elements are members of the elliptic curve -x^2 + y^2 = 1 + d * x^2 * +// y^2 where d = -121665/121666. +// +// Several representations are used: +// ProjectiveGroupElement: (X:Y:Z) satisfying x=X/Z, y=Y/Z +// ExtendedGroupElement: (X:Y:Z:T) satisfying x=X/Z, y=Y/Z, XY=ZT +// CompletedGroupElement: ((X:Z),(Y:T)) satisfying x=X/Z, y=Y/T +// PreComputedGroupElement: (y+x,y-x,2dxy) + +type ProjectiveGroupElement struct { + X, Y, Z FieldElement +} + +type ExtendedGroupElement struct { + X, Y, Z, T FieldElement +} + +type CompletedGroupElement struct { + X, Y, Z, T FieldElement +} + +type PreComputedGroupElement struct { + yPlusX, yMinusX, xy2d FieldElement +} + +type CachedGroupElement struct { + yPlusX, yMinusX, Z, T2d FieldElement +} + +func (p *ProjectiveGroupElement) Zero() { + FeZero(&p.X) + FeOne(&p.Y) + FeOne(&p.Z) +} + +func (p *ProjectiveGroupElement) Double(r *CompletedGroupElement) { + var t0 FieldElement + + FeSquare(&r.X, &p.X) + FeSquare(&r.Z, &p.Y) + FeSquare2(&r.T, &p.Z) + FeAdd(&r.Y, &p.X, &p.Y) + FeSquare(&t0, &r.Y) + FeAdd(&r.Y, &r.Z, &r.X) + FeSub(&r.Z, &r.Z, &r.X) + FeSub(&r.X, &t0, &r.Y) + FeSub(&r.T, &r.T, &r.Z) +} + +func (p *ProjectiveGroupElement) ToBytes(s *[32]byte) { + var recip, x, y FieldElement + + FeInvert(&recip, &p.Z) + FeMul(&x, &p.X, &recip) + FeMul(&y, &p.Y, &recip) + FeToBytes(s, &y) + s[31] ^= FeIsNegative(&x) << 7 +} + +func (p *ExtendedGroupElement) Zero() { + FeZero(&p.X) + FeOne(&p.Y) + FeOne(&p.Z) + FeZero(&p.T) +} + +func (p *ExtendedGroupElement) Double(r *CompletedGroupElement) { + var q ProjectiveGroupElement + p.ToProjective(&q) + q.Double(r) +} + +func (p *ExtendedGroupElement) ToCached(r *CachedGroupElement) { + FeAdd(&r.yPlusX, &p.Y, &p.X) + FeSub(&r.yMinusX, &p.Y, &p.X) + FeCopy(&r.Z, &p.Z) + FeMul(&r.T2d, &p.T, &d2) +} + +func (p *ExtendedGroupElement) ToProjective(r *ProjectiveGroupElement) { + FeCopy(&r.X, &p.X) + FeCopy(&r.Y, &p.Y) + FeCopy(&r.Z, &p.Z) +} + +func (p *ExtendedGroupElement) ToBytes(s *[32]byte) { + var recip, x, y FieldElement + + FeInvert(&recip, &p.Z) + FeMul(&x, &p.X, &recip) + FeMul(&y, &p.Y, &recip) + FeToBytes(s, &y) + s[31] ^= FeIsNegative(&x) << 7 +} + +func (p *ExtendedGroupElement) FromBytes(s *[32]byte) bool { + var u, v, v3, vxx, check FieldElement + + FeFromBytes(&p.Y, s) + FeOne(&p.Z) + FeSquare(&u, &p.Y) + FeMul(&v, &u, &d) + FeSub(&u, &u, &p.Z) // y = y^2-1 + FeAdd(&v, &v, &p.Z) // v = dy^2+1 + + FeSquare(&v3, &v) + FeMul(&v3, &v3, &v) // v3 = v^3 + FeSquare(&p.X, &v3) + FeMul(&p.X, &p.X, &v) + FeMul(&p.X, &p.X, &u) // x = uv^7 + + fePow22523(&p.X, &p.X) // x = (uv^7)^((q-5)/8) + FeMul(&p.X, &p.X, &v3) + FeMul(&p.X, &p.X, &u) // x = uv^3(uv^7)^((q-5)/8) + + var tmpX, tmp2 [32]byte + + FeSquare(&vxx, &p.X) + FeMul(&vxx, &vxx, &v) + FeSub(&check, &vxx, &u) // vx^2-u + if FeIsNonZero(&check) == 1 { + FeAdd(&check, &vxx, &u) // vx^2+u + if FeIsNonZero(&check) == 1 { + return false + } + FeMul(&p.X, &p.X, &SqrtM1) + + FeToBytes(&tmpX, &p.X) + for i, v := range tmpX { + tmp2[31-i] = v + } + } + + if FeIsNegative(&p.X) != (s[31] >> 7) { + FeNeg(&p.X, &p.X) + } + + FeMul(&p.T, &p.X, &p.Y) + return true +} + +func (p *CompletedGroupElement) ToProjective(r *ProjectiveGroupElement) { + FeMul(&r.X, &p.X, &p.T) + FeMul(&r.Y, &p.Y, &p.Z) + FeMul(&r.Z, &p.Z, &p.T) +} + +func (p *CompletedGroupElement) ToExtended(r *ExtendedGroupElement) { + FeMul(&r.X, &p.X, &p.T) + FeMul(&r.Y, &p.Y, &p.Z) + FeMul(&r.Z, &p.Z, &p.T) + FeMul(&r.T, &p.X, &p.Y) +} + +func (p *PreComputedGroupElement) Zero() { + FeOne(&p.yPlusX) + FeOne(&p.yMinusX) + FeZero(&p.xy2d) +} + +func geAdd(r *CompletedGroupElement, p *ExtendedGroupElement, q *CachedGroupElement) { + var t0 FieldElement + + FeAdd(&r.X, &p.Y, &p.X) + FeSub(&r.Y, &p.Y, &p.X) + FeMul(&r.Z, &r.X, &q.yPlusX) + FeMul(&r.Y, &r.Y, &q.yMinusX) + FeMul(&r.T, &q.T2d, &p.T) + FeMul(&r.X, &p.Z, &q.Z) + FeAdd(&t0, &r.X, &r.X) + FeSub(&r.X, &r.Z, &r.Y) + FeAdd(&r.Y, &r.Z, &r.Y) + FeAdd(&r.Z, &t0, &r.T) + FeSub(&r.T, &t0, &r.T) +} + +func geSub(r *CompletedGroupElement, p *ExtendedGroupElement, q *CachedGroupElement) { + var t0 FieldElement + + FeAdd(&r.X, &p.Y, &p.X) + FeSub(&r.Y, &p.Y, &p.X) + FeMul(&r.Z, &r.X, &q.yMinusX) + FeMul(&r.Y, &r.Y, &q.yPlusX) + FeMul(&r.T, &q.T2d, &p.T) + FeMul(&r.X, &p.Z, &q.Z) + FeAdd(&t0, &r.X, &r.X) + FeSub(&r.X, &r.Z, &r.Y) + FeAdd(&r.Y, &r.Z, &r.Y) + FeSub(&r.Z, &t0, &r.T) + FeAdd(&r.T, &t0, &r.T) +} + +func geMixedAdd(r *CompletedGroupElement, p *ExtendedGroupElement, q *PreComputedGroupElement) { + var t0 FieldElement + + FeAdd(&r.X, &p.Y, &p.X) + FeSub(&r.Y, &p.Y, &p.X) + FeMul(&r.Z, &r.X, &q.yPlusX) + FeMul(&r.Y, &r.Y, &q.yMinusX) + FeMul(&r.T, &q.xy2d, &p.T) + FeAdd(&t0, &p.Z, &p.Z) + FeSub(&r.X, &r.Z, &r.Y) + FeAdd(&r.Y, &r.Z, &r.Y) + FeAdd(&r.Z, &t0, &r.T) + FeSub(&r.T, &t0, &r.T) +} + +func geMixedSub(r *CompletedGroupElement, p *ExtendedGroupElement, q *PreComputedGroupElement) { + var t0 FieldElement + + FeAdd(&r.X, &p.Y, &p.X) + FeSub(&r.Y, &p.Y, &p.X) + FeMul(&r.Z, &r.X, &q.yMinusX) + FeMul(&r.Y, &r.Y, &q.yPlusX) + FeMul(&r.T, &q.xy2d, &p.T) + FeAdd(&t0, &p.Z, &p.Z) + FeSub(&r.X, &r.Z, &r.Y) + FeAdd(&r.Y, &r.Z, &r.Y) + FeSub(&r.Z, &t0, &r.T) + FeAdd(&r.T, &t0, &r.T) +} + +func slide(r *[256]int8, a *[32]byte) { + for i := range r { + r[i] = int8(1 & (a[i>>3] >> uint(i&7))) + } + + for i := range r { + if r[i] != 0 { + for b := 1; b <= 6 && i+b < 256; b++ { + if r[i+b] != 0 { + if r[i]+(r[i+b]<= -15 { + r[i] -= r[i+b] << uint(b) + for k := i + b; k < 256; k++ { + if r[k] == 0 { + r[k] = 1 + break + } + r[k] = 0 + } + } else { + break + } + } + } + } + } +} + +// GeDoubleScalarMultVartime sets r = a*A + b*B +// where a = a[0]+256*a[1]+...+256^31 a[31]. +// and b = b[0]+256*b[1]+...+256^31 b[31]. +// B is the Ed25519 base point (x,4/5) with x positive. +func GeDoubleScalarMultVartime(r *ProjectiveGroupElement, a *[32]byte, A *ExtendedGroupElement, b *[32]byte) { + var aSlide, bSlide [256]int8 + var Ai [8]CachedGroupElement // A,3A,5A,7A,9A,11A,13A,15A + var t CompletedGroupElement + var u, A2 ExtendedGroupElement + var i int + + slide(&aSlide, a) + slide(&bSlide, b) + + A.ToCached(&Ai[0]) + A.Double(&t) + t.ToExtended(&A2) + + for i := 0; i < 7; i++ { + geAdd(&t, &A2, &Ai[i]) + t.ToExtended(&u) + u.ToCached(&Ai[i+1]) + } + + r.Zero() + + for i = 255; i >= 0; i-- { + if aSlide[i] != 0 || bSlide[i] != 0 { + break + } + } + + for ; i >= 0; i-- { + r.Double(&t) + + if aSlide[i] > 0 { + t.ToExtended(&u) + geAdd(&t, &u, &Ai[aSlide[i]/2]) + } else if aSlide[i] < 0 { + t.ToExtended(&u) + geSub(&t, &u, &Ai[(-aSlide[i])/2]) + } + + if bSlide[i] > 0 { + t.ToExtended(&u) + geMixedAdd(&t, &u, &bi[bSlide[i]/2]) + } else if bSlide[i] < 0 { + t.ToExtended(&u) + geMixedSub(&t, &u, &bi[(-bSlide[i])/2]) + } + + t.ToProjective(r) + } +} + +// equal returns 1 if b == c and 0 otherwise, assuming that b and c are +// non-negative. +func equal(b, c int32) int32 { + x := uint32(b ^ c) + x-- + return int32(x >> 31) +} + +// negative returns 1 if b < 0 and 0 otherwise. +func negative(b int32) int32 { + return (b >> 31) & 1 +} + +func PreComputedGroupElementCMove(t, u *PreComputedGroupElement, b int32) { + FeCMove(&t.yPlusX, &u.yPlusX, b) + FeCMove(&t.yMinusX, &u.yMinusX, b) + FeCMove(&t.xy2d, &u.xy2d, b) +} + +func selectPoint(t *PreComputedGroupElement, pos int32, b int32) { + var minusT PreComputedGroupElement + bNegative := negative(b) + bAbs := b - (((-bNegative) & b) << 1) + + t.Zero() + for i := int32(0); i < 8; i++ { + PreComputedGroupElementCMove(t, &base[pos][i], equal(bAbs, i+1)) + } + FeCopy(&minusT.yPlusX, &t.yMinusX) + FeCopy(&minusT.yMinusX, &t.yPlusX) + FeNeg(&minusT.xy2d, &t.xy2d) + PreComputedGroupElementCMove(t, &minusT, bNegative) +} + +// GeScalarMultBase computes h = a*B, where +// a = a[0]+256*a[1]+...+256^31 a[31] +// B is the Ed25519 base point (x,4/5) with x positive. +// +// Preconditions: +// a[31] <= 127 +func GeScalarMultBase(h *ExtendedGroupElement, a *[32]byte) { + var e [64]int8 + + for i, v := range a { + e[2*i] = int8(v & 15) + e[2*i+1] = int8((v >> 4) & 15) + } + + // each e[i] is between 0 and 15 and e[63] is between 0 and 7. + + carry := int8(0) + for i := 0; i < 63; i++ { + e[i] += carry + carry = (e[i] + 8) >> 4 + e[i] -= carry << 4 + } + e[63] += carry + // each e[i] is between -8 and 8. + + h.Zero() + var t PreComputedGroupElement + var r CompletedGroupElement + for i := int32(1); i < 64; i += 2 { + selectPoint(&t, i/2, int32(e[i])) + geMixedAdd(&r, h, &t) + r.ToExtended(h) + } + + var s ProjectiveGroupElement + + h.Double(&r) + r.ToProjective(&s) + s.Double(&r) + r.ToProjective(&s) + s.Double(&r) + r.ToProjective(&s) + s.Double(&r) + r.ToExtended(h) + + for i := int32(0); i < 64; i += 2 { + selectPoint(&t, i/2, int32(e[i])) + geMixedAdd(&r, h, &t) + r.ToExtended(h) + } +} + +// The scalars are GF(2^252 + 27742317777372353535851937790883648493). + +// Input: +// a[0]+256*a[1]+...+256^31*a[31] = a +// b[0]+256*b[1]+...+256^31*b[31] = b +// c[0]+256*c[1]+...+256^31*c[31] = c +// +// Output: +// s[0]+256*s[1]+...+256^31*s[31] = (ab+c) mod l +// where l = 2^252 + 27742317777372353535851937790883648493. +func ScMulAdd(s, a, b, c *[32]byte) { + a0 := 2097151 & load3(a[:]) + a1 := 2097151 & (load4(a[2:]) >> 5) + a2 := 2097151 & (load3(a[5:]) >> 2) + a3 := 2097151 & (load4(a[7:]) >> 7) + a4 := 2097151 & (load4(a[10:]) >> 4) + a5 := 2097151 & (load3(a[13:]) >> 1) + a6 := 2097151 & (load4(a[15:]) >> 6) + a7 := 2097151 & (load3(a[18:]) >> 3) + a8 := 2097151 & load3(a[21:]) + a9 := 2097151 & (load4(a[23:]) >> 5) + a10 := 2097151 & (load3(a[26:]) >> 2) + a11 := (load4(a[28:]) >> 7) + b0 := 2097151 & load3(b[:]) + b1 := 2097151 & (load4(b[2:]) >> 5) + b2 := 2097151 & (load3(b[5:]) >> 2) + b3 := 2097151 & (load4(b[7:]) >> 7) + b4 := 2097151 & (load4(b[10:]) >> 4) + b5 := 2097151 & (load3(b[13:]) >> 1) + b6 := 2097151 & (load4(b[15:]) >> 6) + b7 := 2097151 & (load3(b[18:]) >> 3) + b8 := 2097151 & load3(b[21:]) + b9 := 2097151 & (load4(b[23:]) >> 5) + b10 := 2097151 & (load3(b[26:]) >> 2) + b11 := (load4(b[28:]) >> 7) + c0 := 2097151 & load3(c[:]) + c1 := 2097151 & (load4(c[2:]) >> 5) + c2 := 2097151 & (load3(c[5:]) >> 2) + c3 := 2097151 & (load4(c[7:]) >> 7) + c4 := 2097151 & (load4(c[10:]) >> 4) + c5 := 2097151 & (load3(c[13:]) >> 1) + c6 := 2097151 & (load4(c[15:]) >> 6) + c7 := 2097151 & (load3(c[18:]) >> 3) + c8 := 2097151 & load3(c[21:]) + c9 := 2097151 & (load4(c[23:]) >> 5) + c10 := 2097151 & (load3(c[26:]) >> 2) + c11 := (load4(c[28:]) >> 7) + var carry [23]int64 + + s0 := c0 + a0*b0 + s1 := c1 + a0*b1 + a1*b0 + s2 := c2 + a0*b2 + a1*b1 + a2*b0 + s3 := c3 + a0*b3 + a1*b2 + a2*b1 + a3*b0 + s4 := c4 + a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0 + s5 := c5 + a0*b5 + a1*b4 + a2*b3 + a3*b2 + a4*b1 + a5*b0 + s6 := c6 + a0*b6 + a1*b5 + a2*b4 + a3*b3 + a4*b2 + a5*b1 + a6*b0 + s7 := c7 + a0*b7 + a1*b6 + a2*b5 + a3*b4 + a4*b3 + a5*b2 + a6*b1 + a7*b0 + s8 := c8 + a0*b8 + a1*b7 + a2*b6 + a3*b5 + a4*b4 + a5*b3 + a6*b2 + a7*b1 + a8*b0 + s9 := c9 + a0*b9 + a1*b8 + a2*b7 + a3*b6 + a4*b5 + a5*b4 + a6*b3 + a7*b2 + a8*b1 + a9*b0 + s10 := c10 + a0*b10 + a1*b9 + a2*b8 + a3*b7 + a4*b6 + a5*b5 + a6*b4 + a7*b3 + a8*b2 + a9*b1 + a10*b0 + s11 := c11 + a0*b11 + a1*b10 + a2*b9 + a3*b8 + a4*b7 + a5*b6 + a6*b5 + a7*b4 + a8*b3 + a9*b2 + a10*b1 + a11*b0 + s12 := a1*b11 + a2*b10 + a3*b9 + a4*b8 + a5*b7 + a6*b6 + a7*b5 + a8*b4 + a9*b3 + a10*b2 + a11*b1 + s13 := a2*b11 + a3*b10 + a4*b9 + a5*b8 + a6*b7 + a7*b6 + a8*b5 + a9*b4 + a10*b3 + a11*b2 + s14 := a3*b11 + a4*b10 + a5*b9 + a6*b8 + a7*b7 + a8*b6 + a9*b5 + a10*b4 + a11*b3 + s15 := a4*b11 + a5*b10 + a6*b9 + a7*b8 + a8*b7 + a9*b6 + a10*b5 + a11*b4 + s16 := a5*b11 + a6*b10 + a7*b9 + a8*b8 + a9*b7 + a10*b6 + a11*b5 + s17 := a6*b11 + a7*b10 + a8*b9 + a9*b8 + a10*b7 + a11*b6 + s18 := a7*b11 + a8*b10 + a9*b9 + a10*b8 + a11*b7 + s19 := a8*b11 + a9*b10 + a10*b9 + a11*b8 + s20 := a9*b11 + a10*b10 + a11*b9 + s21 := a10*b11 + a11*b10 + s22 := a11 * b11 + s23 := int64(0) + + carry[0] = (s0 + (1 << 20)) >> 21 + s1 += carry[0] + s0 -= carry[0] << 21 + carry[2] = (s2 + (1 << 20)) >> 21 + s3 += carry[2] + s2 -= carry[2] << 21 + carry[4] = (s4 + (1 << 20)) >> 21 + s5 += carry[4] + s4 -= carry[4] << 21 + carry[6] = (s6 + (1 << 20)) >> 21 + s7 += carry[6] + s6 -= carry[6] << 21 + carry[8] = (s8 + (1 << 20)) >> 21 + s9 += carry[8] + s8 -= carry[8] << 21 + carry[10] = (s10 + (1 << 20)) >> 21 + s11 += carry[10] + s10 -= carry[10] << 21 + carry[12] = (s12 + (1 << 20)) >> 21 + s13 += carry[12] + s12 -= carry[12] << 21 + carry[14] = (s14 + (1 << 20)) >> 21 + s15 += carry[14] + s14 -= carry[14] << 21 + carry[16] = (s16 + (1 << 20)) >> 21 + s17 += carry[16] + s16 -= carry[16] << 21 + carry[18] = (s18 + (1 << 20)) >> 21 + s19 += carry[18] + s18 -= carry[18] << 21 + carry[20] = (s20 + (1 << 20)) >> 21 + s21 += carry[20] + s20 -= carry[20] << 21 + carry[22] = (s22 + (1 << 20)) >> 21 + s23 += carry[22] + s22 -= carry[22] << 21 + + carry[1] = (s1 + (1 << 20)) >> 21 + s2 += carry[1] + s1 -= carry[1] << 21 + carry[3] = (s3 + (1 << 20)) >> 21 + s4 += carry[3] + s3 -= carry[3] << 21 + carry[5] = (s5 + (1 << 20)) >> 21 + s6 += carry[5] + s5 -= carry[5] << 21 + carry[7] = (s7 + (1 << 20)) >> 21 + s8 += carry[7] + s7 -= carry[7] << 21 + carry[9] = (s9 + (1 << 20)) >> 21 + s10 += carry[9] + s9 -= carry[9] << 21 + carry[11] = (s11 + (1 << 20)) >> 21 + s12 += carry[11] + s11 -= carry[11] << 21 + carry[13] = (s13 + (1 << 20)) >> 21 + s14 += carry[13] + s13 -= carry[13] << 21 + carry[15] = (s15 + (1 << 20)) >> 21 + s16 += carry[15] + s15 -= carry[15] << 21 + carry[17] = (s17 + (1 << 20)) >> 21 + s18 += carry[17] + s17 -= carry[17] << 21 + carry[19] = (s19 + (1 << 20)) >> 21 + s20 += carry[19] + s19 -= carry[19] << 21 + carry[21] = (s21 + (1 << 20)) >> 21 + s22 += carry[21] + s21 -= carry[21] << 21 + + s11 += s23 * 666643 + s12 += s23 * 470296 + s13 += s23 * 654183 + s14 -= s23 * 997805 + s15 += s23 * 136657 + s16 -= s23 * 683901 + s23 = 0 + + s10 += s22 * 666643 + s11 += s22 * 470296 + s12 += s22 * 654183 + s13 -= s22 * 997805 + s14 += s22 * 136657 + s15 -= s22 * 683901 + s22 = 0 + + s9 += s21 * 666643 + s10 += s21 * 470296 + s11 += s21 * 654183 + s12 -= s21 * 997805 + s13 += s21 * 136657 + s14 -= s21 * 683901 + s21 = 0 + + s8 += s20 * 666643 + s9 += s20 * 470296 + s10 += s20 * 654183 + s11 -= s20 * 997805 + s12 += s20 * 136657 + s13 -= s20 * 683901 + s20 = 0 + + s7 += s19 * 666643 + s8 += s19 * 470296 + s9 += s19 * 654183 + s10 -= s19 * 997805 + s11 += s19 * 136657 + s12 -= s19 * 683901 + s19 = 0 + + s6 += s18 * 666643 + s7 += s18 * 470296 + s8 += s18 * 654183 + s9 -= s18 * 997805 + s10 += s18 * 136657 + s11 -= s18 * 683901 + s18 = 0 + + carry[6] = (s6 + (1 << 20)) >> 21 + s7 += carry[6] + s6 -= carry[6] << 21 + carry[8] = (s8 + (1 << 20)) >> 21 + s9 += carry[8] + s8 -= carry[8] << 21 + carry[10] = (s10 + (1 << 20)) >> 21 + s11 += carry[10] + s10 -= carry[10] << 21 + carry[12] = (s12 + (1 << 20)) >> 21 + s13 += carry[12] + s12 -= carry[12] << 21 + carry[14] = (s14 + (1 << 20)) >> 21 + s15 += carry[14] + s14 -= carry[14] << 21 + carry[16] = (s16 + (1 << 20)) >> 21 + s17 += carry[16] + s16 -= carry[16] << 21 + + carry[7] = (s7 + (1 << 20)) >> 21 + s8 += carry[7] + s7 -= carry[7] << 21 + carry[9] = (s9 + (1 << 20)) >> 21 + s10 += carry[9] + s9 -= carry[9] << 21 + carry[11] = (s11 + (1 << 20)) >> 21 + s12 += carry[11] + s11 -= carry[11] << 21 + carry[13] = (s13 + (1 << 20)) >> 21 + s14 += carry[13] + s13 -= carry[13] << 21 + carry[15] = (s15 + (1 << 20)) >> 21 + s16 += carry[15] + s15 -= carry[15] << 21 + + s5 += s17 * 666643 + s6 += s17 * 470296 + s7 += s17 * 654183 + s8 -= s17 * 997805 + s9 += s17 * 136657 + s10 -= s17 * 683901 + s17 = 0 + + s4 += s16 * 666643 + s5 += s16 * 470296 + s6 += s16 * 654183 + s7 -= s16 * 997805 + s8 += s16 * 136657 + s9 -= s16 * 683901 + s16 = 0 + + s3 += s15 * 666643 + s4 += s15 * 470296 + s5 += s15 * 654183 + s6 -= s15 * 997805 + s7 += s15 * 136657 + s8 -= s15 * 683901 + s15 = 0 + + s2 += s14 * 666643 + s3 += s14 * 470296 + s4 += s14 * 654183 + s5 -= s14 * 997805 + s6 += s14 * 136657 + s7 -= s14 * 683901 + s14 = 0 + + s1 += s13 * 666643 + s2 += s13 * 470296 + s3 += s13 * 654183 + s4 -= s13 * 997805 + s5 += s13 * 136657 + s6 -= s13 * 683901 + s13 = 0 + + s0 += s12 * 666643 + s1 += s12 * 470296 + s2 += s12 * 654183 + s3 -= s12 * 997805 + s4 += s12 * 136657 + s5 -= s12 * 683901 + s12 = 0 + + carry[0] = (s0 + (1 << 20)) >> 21 + s1 += carry[0] + s0 -= carry[0] << 21 + carry[2] = (s2 + (1 << 20)) >> 21 + s3 += carry[2] + s2 -= carry[2] << 21 + carry[4] = (s4 + (1 << 20)) >> 21 + s5 += carry[4] + s4 -= carry[4] << 21 + carry[6] = (s6 + (1 << 20)) >> 21 + s7 += carry[6] + s6 -= carry[6] << 21 + carry[8] = (s8 + (1 << 20)) >> 21 + s9 += carry[8] + s8 -= carry[8] << 21 + carry[10] = (s10 + (1 << 20)) >> 21 + s11 += carry[10] + s10 -= carry[10] << 21 + + carry[1] = (s1 + (1 << 20)) >> 21 + s2 += carry[1] + s1 -= carry[1] << 21 + carry[3] = (s3 + (1 << 20)) >> 21 + s4 += carry[3] + s3 -= carry[3] << 21 + carry[5] = (s5 + (1 << 20)) >> 21 + s6 += carry[5] + s5 -= carry[5] << 21 + carry[7] = (s7 + (1 << 20)) >> 21 + s8 += carry[7] + s7 -= carry[7] << 21 + carry[9] = (s9 + (1 << 20)) >> 21 + s10 += carry[9] + s9 -= carry[9] << 21 + carry[11] = (s11 + (1 << 20)) >> 21 + s12 += carry[11] + s11 -= carry[11] << 21 + + s0 += s12 * 666643 + s1 += s12 * 470296 + s2 += s12 * 654183 + s3 -= s12 * 997805 + s4 += s12 * 136657 + s5 -= s12 * 683901 + s12 = 0 + + carry[0] = s0 >> 21 + s1 += carry[0] + s0 -= carry[0] << 21 + carry[1] = s1 >> 21 + s2 += carry[1] + s1 -= carry[1] << 21 + carry[2] = s2 >> 21 + s3 += carry[2] + s2 -= carry[2] << 21 + carry[3] = s3 >> 21 + s4 += carry[3] + s3 -= carry[3] << 21 + carry[4] = s4 >> 21 + s5 += carry[4] + s4 -= carry[4] << 21 + carry[5] = s5 >> 21 + s6 += carry[5] + s5 -= carry[5] << 21 + carry[6] = s6 >> 21 + s7 += carry[6] + s6 -= carry[6] << 21 + carry[7] = s7 >> 21 + s8 += carry[7] + s7 -= carry[7] << 21 + carry[8] = s8 >> 21 + s9 += carry[8] + s8 -= carry[8] << 21 + carry[9] = s9 >> 21 + s10 += carry[9] + s9 -= carry[9] << 21 + carry[10] = s10 >> 21 + s11 += carry[10] + s10 -= carry[10] << 21 + carry[11] = s11 >> 21 + s12 += carry[11] + s11 -= carry[11] << 21 + + s0 += s12 * 666643 + s1 += s12 * 470296 + s2 += s12 * 654183 + s3 -= s12 * 997805 + s4 += s12 * 136657 + s5 -= s12 * 683901 + s12 = 0 + + carry[0] = s0 >> 21 + s1 += carry[0] + s0 -= carry[0] << 21 + carry[1] = s1 >> 21 + s2 += carry[1] + s1 -= carry[1] << 21 + carry[2] = s2 >> 21 + s3 += carry[2] + s2 -= carry[2] << 21 + carry[3] = s3 >> 21 + s4 += carry[3] + s3 -= carry[3] << 21 + carry[4] = s4 >> 21 + s5 += carry[4] + s4 -= carry[4] << 21 + carry[5] = s5 >> 21 + s6 += carry[5] + s5 -= carry[5] << 21 + carry[6] = s6 >> 21 + s7 += carry[6] + s6 -= carry[6] << 21 + carry[7] = s7 >> 21 + s8 += carry[7] + s7 -= carry[7] << 21 + carry[8] = s8 >> 21 + s9 += carry[8] + s8 -= carry[8] << 21 + carry[9] = s9 >> 21 + s10 += carry[9] + s9 -= carry[9] << 21 + carry[10] = s10 >> 21 + s11 += carry[10] + s10 -= carry[10] << 21 + + s[0] = byte(s0 >> 0) + s[1] = byte(s0 >> 8) + s[2] = byte((s0 >> 16) | (s1 << 5)) + s[3] = byte(s1 >> 3) + s[4] = byte(s1 >> 11) + s[5] = byte((s1 >> 19) | (s2 << 2)) + s[6] = byte(s2 >> 6) + s[7] = byte((s2 >> 14) | (s3 << 7)) + s[8] = byte(s3 >> 1) + s[9] = byte(s3 >> 9) + s[10] = byte((s3 >> 17) | (s4 << 4)) + s[11] = byte(s4 >> 4) + s[12] = byte(s4 >> 12) + s[13] = byte((s4 >> 20) | (s5 << 1)) + s[14] = byte(s5 >> 7) + s[15] = byte((s5 >> 15) | (s6 << 6)) + s[16] = byte(s6 >> 2) + s[17] = byte(s6 >> 10) + s[18] = byte((s6 >> 18) | (s7 << 3)) + s[19] = byte(s7 >> 5) + s[20] = byte(s7 >> 13) + s[21] = byte(s8 >> 0) + s[22] = byte(s8 >> 8) + s[23] = byte((s8 >> 16) | (s9 << 5)) + s[24] = byte(s9 >> 3) + s[25] = byte(s9 >> 11) + s[26] = byte((s9 >> 19) | (s10 << 2)) + s[27] = byte(s10 >> 6) + s[28] = byte((s10 >> 14) | (s11 << 7)) + s[29] = byte(s11 >> 1) + s[30] = byte(s11 >> 9) + s[31] = byte(s11 >> 17) +} + +// Input: +// s[0]+256*s[1]+...+256^63*s[63] = s +// +// Output: +// s[0]+256*s[1]+...+256^31*s[31] = s mod l +// where l = 2^252 + 27742317777372353535851937790883648493. +func ScReduce(out *[32]byte, s *[64]byte) { + s0 := 2097151 & load3(s[:]) + s1 := 2097151 & (load4(s[2:]) >> 5) + s2 := 2097151 & (load3(s[5:]) >> 2) + s3 := 2097151 & (load4(s[7:]) >> 7) + s4 := 2097151 & (load4(s[10:]) >> 4) + s5 := 2097151 & (load3(s[13:]) >> 1) + s6 := 2097151 & (load4(s[15:]) >> 6) + s7 := 2097151 & (load3(s[18:]) >> 3) + s8 := 2097151 & load3(s[21:]) + s9 := 2097151 & (load4(s[23:]) >> 5) + s10 := 2097151 & (load3(s[26:]) >> 2) + s11 := 2097151 & (load4(s[28:]) >> 7) + s12 := 2097151 & (load4(s[31:]) >> 4) + s13 := 2097151 & (load3(s[34:]) >> 1) + s14 := 2097151 & (load4(s[36:]) >> 6) + s15 := 2097151 & (load3(s[39:]) >> 3) + s16 := 2097151 & load3(s[42:]) + s17 := 2097151 & (load4(s[44:]) >> 5) + s18 := 2097151 & (load3(s[47:]) >> 2) + s19 := 2097151 & (load4(s[49:]) >> 7) + s20 := 2097151 & (load4(s[52:]) >> 4) + s21 := 2097151 & (load3(s[55:]) >> 1) + s22 := 2097151 & (load4(s[57:]) >> 6) + s23 := (load4(s[60:]) >> 3) + + s11 += s23 * 666643 + s12 += s23 * 470296 + s13 += s23 * 654183 + s14 -= s23 * 997805 + s15 += s23 * 136657 + s16 -= s23 * 683901 + s23 = 0 + + s10 += s22 * 666643 + s11 += s22 * 470296 + s12 += s22 * 654183 + s13 -= s22 * 997805 + s14 += s22 * 136657 + s15 -= s22 * 683901 + s22 = 0 + + s9 += s21 * 666643 + s10 += s21 * 470296 + s11 += s21 * 654183 + s12 -= s21 * 997805 + s13 += s21 * 136657 + s14 -= s21 * 683901 + s21 = 0 + + s8 += s20 * 666643 + s9 += s20 * 470296 + s10 += s20 * 654183 + s11 -= s20 * 997805 + s12 += s20 * 136657 + s13 -= s20 * 683901 + s20 = 0 + + s7 += s19 * 666643 + s8 += s19 * 470296 + s9 += s19 * 654183 + s10 -= s19 * 997805 + s11 += s19 * 136657 + s12 -= s19 * 683901 + s19 = 0 + + s6 += s18 * 666643 + s7 += s18 * 470296 + s8 += s18 * 654183 + s9 -= s18 * 997805 + s10 += s18 * 136657 + s11 -= s18 * 683901 + s18 = 0 + + var carry [17]int64 + + carry[6] = (s6 + (1 << 20)) >> 21 + s7 += carry[6] + s6 -= carry[6] << 21 + carry[8] = (s8 + (1 << 20)) >> 21 + s9 += carry[8] + s8 -= carry[8] << 21 + carry[10] = (s10 + (1 << 20)) >> 21 + s11 += carry[10] + s10 -= carry[10] << 21 + carry[12] = (s12 + (1 << 20)) >> 21 + s13 += carry[12] + s12 -= carry[12] << 21 + carry[14] = (s14 + (1 << 20)) >> 21 + s15 += carry[14] + s14 -= carry[14] << 21 + carry[16] = (s16 + (1 << 20)) >> 21 + s17 += carry[16] + s16 -= carry[16] << 21 + + carry[7] = (s7 + (1 << 20)) >> 21 + s8 += carry[7] + s7 -= carry[7] << 21 + carry[9] = (s9 + (1 << 20)) >> 21 + s10 += carry[9] + s9 -= carry[9] << 21 + carry[11] = (s11 + (1 << 20)) >> 21 + s12 += carry[11] + s11 -= carry[11] << 21 + carry[13] = (s13 + (1 << 20)) >> 21 + s14 += carry[13] + s13 -= carry[13] << 21 + carry[15] = (s15 + (1 << 20)) >> 21 + s16 += carry[15] + s15 -= carry[15] << 21 + + s5 += s17 * 666643 + s6 += s17 * 470296 + s7 += s17 * 654183 + s8 -= s17 * 997805 + s9 += s17 * 136657 + s10 -= s17 * 683901 + s17 = 0 + + s4 += s16 * 666643 + s5 += s16 * 470296 + s6 += s16 * 654183 + s7 -= s16 * 997805 + s8 += s16 * 136657 + s9 -= s16 * 683901 + s16 = 0 + + s3 += s15 * 666643 + s4 += s15 * 470296 + s5 += s15 * 654183 + s6 -= s15 * 997805 + s7 += s15 * 136657 + s8 -= s15 * 683901 + s15 = 0 + + s2 += s14 * 666643 + s3 += s14 * 470296 + s4 += s14 * 654183 + s5 -= s14 * 997805 + s6 += s14 * 136657 + s7 -= s14 * 683901 + s14 = 0 + + s1 += s13 * 666643 + s2 += s13 * 470296 + s3 += s13 * 654183 + s4 -= s13 * 997805 + s5 += s13 * 136657 + s6 -= s13 * 683901 + s13 = 0 + + s0 += s12 * 666643 + s1 += s12 * 470296 + s2 += s12 * 654183 + s3 -= s12 * 997805 + s4 += s12 * 136657 + s5 -= s12 * 683901 + s12 = 0 + + carry[0] = (s0 + (1 << 20)) >> 21 + s1 += carry[0] + s0 -= carry[0] << 21 + carry[2] = (s2 + (1 << 20)) >> 21 + s3 += carry[2] + s2 -= carry[2] << 21 + carry[4] = (s4 + (1 << 20)) >> 21 + s5 += carry[4] + s4 -= carry[4] << 21 + carry[6] = (s6 + (1 << 20)) >> 21 + s7 += carry[6] + s6 -= carry[6] << 21 + carry[8] = (s8 + (1 << 20)) >> 21 + s9 += carry[8] + s8 -= carry[8] << 21 + carry[10] = (s10 + (1 << 20)) >> 21 + s11 += carry[10] + s10 -= carry[10] << 21 + + carry[1] = (s1 + (1 << 20)) >> 21 + s2 += carry[1] + s1 -= carry[1] << 21 + carry[3] = (s3 + (1 << 20)) >> 21 + s4 += carry[3] + s3 -= carry[3] << 21 + carry[5] = (s5 + (1 << 20)) >> 21 + s6 += carry[5] + s5 -= carry[5] << 21 + carry[7] = (s7 + (1 << 20)) >> 21 + s8 += carry[7] + s7 -= carry[7] << 21 + carry[9] = (s9 + (1 << 20)) >> 21 + s10 += carry[9] + s9 -= carry[9] << 21 + carry[11] = (s11 + (1 << 20)) >> 21 + s12 += carry[11] + s11 -= carry[11] << 21 + + s0 += s12 * 666643 + s1 += s12 * 470296 + s2 += s12 * 654183 + s3 -= s12 * 997805 + s4 += s12 * 136657 + s5 -= s12 * 683901 + s12 = 0 + + carry[0] = s0 >> 21 + s1 += carry[0] + s0 -= carry[0] << 21 + carry[1] = s1 >> 21 + s2 += carry[1] + s1 -= carry[1] << 21 + carry[2] = s2 >> 21 + s3 += carry[2] + s2 -= carry[2] << 21 + carry[3] = s3 >> 21 + s4 += carry[3] + s3 -= carry[3] << 21 + carry[4] = s4 >> 21 + s5 += carry[4] + s4 -= carry[4] << 21 + carry[5] = s5 >> 21 + s6 += carry[5] + s5 -= carry[5] << 21 + carry[6] = s6 >> 21 + s7 += carry[6] + s6 -= carry[6] << 21 + carry[7] = s7 >> 21 + s8 += carry[7] + s7 -= carry[7] << 21 + carry[8] = s8 >> 21 + s9 += carry[8] + s8 -= carry[8] << 21 + carry[9] = s9 >> 21 + s10 += carry[9] + s9 -= carry[9] << 21 + carry[10] = s10 >> 21 + s11 += carry[10] + s10 -= carry[10] << 21 + carry[11] = s11 >> 21 + s12 += carry[11] + s11 -= carry[11] << 21 + + s0 += s12 * 666643 + s1 += s12 * 470296 + s2 += s12 * 654183 + s3 -= s12 * 997805 + s4 += s12 * 136657 + s5 -= s12 * 683901 + s12 = 0 + + carry[0] = s0 >> 21 + s1 += carry[0] + s0 -= carry[0] << 21 + carry[1] = s1 >> 21 + s2 += carry[1] + s1 -= carry[1] << 21 + carry[2] = s2 >> 21 + s3 += carry[2] + s2 -= carry[2] << 21 + carry[3] = s3 >> 21 + s4 += carry[3] + s3 -= carry[3] << 21 + carry[4] = s4 >> 21 + s5 += carry[4] + s4 -= carry[4] << 21 + carry[5] = s5 >> 21 + s6 += carry[5] + s5 -= carry[5] << 21 + carry[6] = s6 >> 21 + s7 += carry[6] + s6 -= carry[6] << 21 + carry[7] = s7 >> 21 + s8 += carry[7] + s7 -= carry[7] << 21 + carry[8] = s8 >> 21 + s9 += carry[8] + s8 -= carry[8] << 21 + carry[9] = s9 >> 21 + s10 += carry[9] + s9 -= carry[9] << 21 + carry[10] = s10 >> 21 + s11 += carry[10] + s10 -= carry[10] << 21 + + out[0] = byte(s0 >> 0) + out[1] = byte(s0 >> 8) + out[2] = byte((s0 >> 16) | (s1 << 5)) + out[3] = byte(s1 >> 3) + out[4] = byte(s1 >> 11) + out[5] = byte((s1 >> 19) | (s2 << 2)) + out[6] = byte(s2 >> 6) + out[7] = byte((s2 >> 14) | (s3 << 7)) + out[8] = byte(s3 >> 1) + out[9] = byte(s3 >> 9) + out[10] = byte((s3 >> 17) | (s4 << 4)) + out[11] = byte(s4 >> 4) + out[12] = byte(s4 >> 12) + out[13] = byte((s4 >> 20) | (s5 << 1)) + out[14] = byte(s5 >> 7) + out[15] = byte((s5 >> 15) | (s6 << 6)) + out[16] = byte(s6 >> 2) + out[17] = byte(s6 >> 10) + out[18] = byte((s6 >> 18) | (s7 << 3)) + out[19] = byte(s7 >> 5) + out[20] = byte(s7 >> 13) + out[21] = byte(s8 >> 0) + out[22] = byte(s8 >> 8) + out[23] = byte((s8 >> 16) | (s9 << 5)) + out[24] = byte(s9 >> 3) + out[25] = byte(s9 >> 11) + out[26] = byte((s9 >> 19) | (s10 << 2)) + out[27] = byte(s10 >> 6) + out[28] = byte((s10 >> 14) | (s11 << 7)) + out[29] = byte(s11 >> 1) + out[30] = byte(s11 >> 9) + out[31] = byte(s11 >> 17) +} + +// order is the order of Curve25519 in little-endian form. +var order = [4]uint64{0x5812631a5cf5d3ed, 0x14def9dea2f79cd6, 0, 0x1000000000000000} + +// ScMinimal returns true if the given scalar is less than the order of the +// curve. +func ScMinimal(scalar *[32]byte) bool { + for i := 3; ; i-- { + v := binary.LittleEndian.Uint64(scalar[i*8:]) + if v > order[i] { + return false + } else if v < order[i] { + break + } else if i == 0 { + return false + } + } + + return true +} diff --git a/crypto/ecc/ed25519/internal/testdata/sign.input.gz b/crypto/ecc/ed25519/internal/testdata/sign.input.gz new file mode 100644 index 0000000..4103069 Binary files /dev/null and b/crypto/ecc/ed25519/internal/testdata/sign.input.gz differ diff --git a/crypto/ecc/ed25519/primitives.go b/crypto/ecc/ed25519/primitives.go new file mode 100644 index 0000000..494a175 --- /dev/null +++ b/crypto/ecc/ed25519/primitives.go @@ -0,0 +1,294 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "fmt" + "math/big" + + "github.com/Qitmeer/qng-core/crypto/ecc/ed25519/internal/edwards25519" +) + +// Some notes on primitives in Ed25519: +// 1) The integers themselves are stored as 32-byte little endian +// representations. If the store value is a point, the bit in +// the 31st byte, seventh position (b[31]>>7) represents whether +// or not the X value retrieved from the Y value should be +// negative or not. Remember, in affine EC space, the negative +// is P - positiveX. The rest of the 255 bits then represent +// the Y-value in little endian. +// 2) For high effiency, 40 byte field elements (10x int32s) are +// often used to represent integers. +// 3) For further increases in efficiency, the affine (cartesian) +// coordinates are converted into projective (extended or non- +// extended) formats, which include a Z and T or Z value +// respectively. +// 4) Almost *everything* is encoded in little endian, with the +// exception of ECDSA X and Y values of points in affine space. + +// reverse reverses a byte string. +func reverse(s *[32]byte) { + for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 { + s[i], s[j] = s[j], s[i] + } +} + +// copyBytes copies a byte slice to a 32 byte array. +func copyBytes(aB []byte) *[32]byte { + if aB == nil { + return nil + } + s := new([32]byte) + + // If we have a short byte string, expand + // it so that it's long enough. + aBLen := len(aB) + if aBLen < fieldIntSize { + diff := fieldIntSize - aBLen + for i := 0; i < diff; i++ { + aB = append([]byte{0x00}, aB...) + } + } + + for i := 0; i < fieldIntSize; i++ { + s[i] = aB[i] + } + + return s +} + +// copyBytes64 copies a byte slice to a 64 byte array. +func copyBytes64(aB []byte) *[64]byte { + if aB == nil { + return nil + } + + s := new([64]byte) + + // If we have a short byte string, expand + // it so that it's long enough. + aBLen := len(aB) + if aBLen < 64 { + diff := 64 - aBLen + for i := 0; i < diff; i++ { + aB = append([]byte{0x00}, aB...) + } + } + + for i := 0; i < 64; i++ { + s[i] = aB[i] + } + + return s +} + +// zeroSlice zeroes the memory of a scalar byte slice. +func zeroSlice(s []byte) { + for i := 0; i < PrivScalarSize; i++ { + s[i] = 0x00 + } +} + +// BigIntToEncodedBytes converts a big integer into its corresponding +// 32 byte little endian representation. +func BigIntToEncodedBytes(a *big.Int) *[32]byte { + s := new([32]byte) + if a == nil { + return s + } + // Caveat: a can be longer than 32 bytes. + aB := a.Bytes() + + // If we have a short byte string, expand + // it so that it's long enough. + aBLen := len(aB) + if aBLen < fieldIntSize { + diff := fieldIntSize - aBLen + for i := 0; i < diff; i++ { + aB = append([]byte{0x00}, aB...) + } + } + + for i := 0; i < fieldIntSize; i++ { + s[i] = aB[i] + } + + // Reverse the byte string --> little endian after + // encoding. + reverse(s) + + return s +} + +// BigIntToEncodedBytesNoReverse converts a big integer into its corresponding +// 32 byte big endian representation. +func BigIntToEncodedBytesNoReverse(a *big.Int) *[32]byte { + s := new([32]byte) + if a == nil { + return s + } + // Caveat: a can be longer than 32 bytes. + aB := a.Bytes() + + // If we have a short byte string, expand + // it so that it's long enough. + aBLen := len(aB) + if aBLen < fieldIntSize { + diff := fieldIntSize - aBLen + for i := 0; i < diff; i++ { + aB = append([]byte{0x00}, aB...) + } + } + + for i := 0; i < fieldIntSize; i++ { + s[i] = aB[i] + } + + return s +} + +// BigIntToFieldElement converts a big little endian integer into its corresponding +// 40 byte field representation. +func BigIntToFieldElement(a *big.Int) *edwards25519.FieldElement { + aB := BigIntToEncodedBytes(a) + fe := new(edwards25519.FieldElement) + edwards25519.FeFromBytes(fe, aB) + return fe +} + +// BigIntPointToEncodedBytes converts an affine point to a compressed +// 32 byte integer representation. +func BigIntPointToEncodedBytes(x *big.Int, y *big.Int) *[32]byte { + s := BigIntToEncodedBytes(y) + xB := BigIntToEncodedBytes(x) + xFE := new(edwards25519.FieldElement) + edwards25519.FeFromBytes(xFE, xB) + isNegative := edwards25519.FeIsNegative(xFE) == 1 + + if isNegative { + s[31] |= (1 << 7) + } else { + s[31] &^= (1 << 7) + } + + return s +} + +// EncodedBytesToBigInt converts a 32 byte little endian representation of +// an integer into a big, big endian integer. +func EncodedBytesToBigInt(s *[32]byte) *big.Int { + // Use a copy so we don't screw up our original + // memory. + sCopy := new([32]byte) + for i := 0; i < fieldIntSize; i++ { + sCopy[i] = s[i] + } + reverse(sCopy) + + bi := new(big.Int).SetBytes(sCopy[:]) + + return bi +} + +// EncodedBytesToBigIntNoReverse converts a 32 byte big endian representation of +// an integer into a big little endian integer. +func EncodedBytesToBigIntNoReverse(s *[32]byte) *big.Int { + // Use a copy so we don't screw up our original + // memory. + sCopy := new([32]byte) + for i := 0; i < fieldIntSize; i++ { + sCopy[i] = s[i] + } + + bi := new(big.Int).SetBytes(sCopy[:]) + + return bi +} + +// extendedToBigAffine converts projective x, y, and z field elements into +// affine x and y coordinates, and returns whether or not the x value +// returned is negative. +func (curve *TwistedEdwardsCurve) extendedToBigAffine(xi, yi, + zi *edwards25519.FieldElement) (*big.Int, *big.Int, bool) { + var recip, x, y edwards25519.FieldElement + + // Normalize to Z=1. + edwards25519.FeInvert(&recip, zi) + edwards25519.FeMul(&x, xi, &recip) + edwards25519.FeMul(&y, yi, &recip) + + isNegative := edwards25519.FeIsNegative(&x) == 1 + + return FieldElementToBigInt(&x), FieldElementToBigInt(&y), isNegative +} + +// EncodedBytesToBigIntPoint converts a 32 byte representation of a point +// on the elliptical curve into a big integer point. It returns an error +// if the point does not fall on the curve. +func (curve *TwistedEdwardsCurve) EncodedBytesToBigIntPoint(s *[32]byte) (*big.Int, + *big.Int, error) { + sCopy := new([32]byte) + for i := 0; i < fieldIntSize; i++ { + sCopy[i] = s[i] + } + + xIsNegBytes := sCopy[31]>>7 == 1 + p := new(edwards25519.ExtendedGroupElement) + if !p.FromBytes(sCopy) { + return nil, nil, fmt.Errorf("point not on curve") + } + + // Normalize the X and Y coordinates in affine space. + x, y, isNegative := curve.extendedToBigAffine(&p.X, &p.Y, &p.Z) + + // We got the wrong sign; flip the bit and recalculate. + if xIsNegBytes != isNegative { + x.Sub(curve.P, x) + } + + // This should hopefully never happen, since the + // library itself should never let us create a bad + // point. + if !curve.IsOnCurve(x, y) { + return nil, nil, fmt.Errorf("point not on curve") + } + + return x, y, nil +} + +// EncodedBytesToFieldElement converts a 32 byte little endian integer into +// a field element. +func EncodedBytesToFieldElement(s *[32]byte) *edwards25519.FieldElement { + fe := new(edwards25519.FieldElement) + edwards25519.FeFromBytes(fe, s) + return fe +} + +// FieldElementToBigInt converts a 40 byte field element into a big int. +func FieldElementToBigInt(fe *edwards25519.FieldElement) *big.Int { + s := new([32]byte) + edwards25519.FeToBytes(s, fe) + reverse(s) + + aBI := new(big.Int).SetBytes(s[:]) + + return aBI +} + +// FieldElementToEncodedBytes converts a 40 byte field element into a 32 byte +// little endian integer. +func FieldElementToEncodedBytes(fe *edwards25519.FieldElement) *[32]byte { + s := new([32]byte) + edwards25519.FeToBytes(s, fe) + return s +} + +// invert inverts a big integer over the Ed25519 curve. +func (curve *TwistedEdwardsCurve) invert(a *big.Int) *big.Int { + sub2 := new(big.Int).Sub(curve.P, two) + inv := new(big.Int).Exp(a, sub2, curve.P) + return inv +} diff --git a/crypto/ecc/ed25519/primitives_test.go b/crypto/ecc/ed25519/primitives_test.go new file mode 100644 index 0000000..641572d --- /dev/null +++ b/crypto/ecc/ed25519/primitives_test.go @@ -0,0 +1,325 @@ +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "bytes" + "encoding/hex" + "math/rand" + "testing" +) + +type ConversionVector struct { + bIn *[32]byte +} + +func testConversionVectors() []ConversionVector { + r := rand.New(rand.NewSource(12345)) + + numCvs := 50 + cvs := make([]ConversionVector, numCvs) + for i := 0; i < numCvs; i++ { + bIn := new([32]byte) + for j := 0; j < fieldIntSize; j++ { + randByte := r.Intn(255) + bIn[j] = uint8(randByte) + } + + // Zero out the LSB as these aren't points. + bIn[31] = bIn[31] &^ (1 << 7) + cvs[i] = ConversionVector{bIn} + r.Seed(int64(i) + 12345) + } + + return cvs +} + +// Tested functions: +// EncodedBytesToBigInt +// BigIntToFieldElement +// FieldElementToEncodedBytes +// BigIntToEncodedBytes +// FieldElementToBigInt +// EncodedBytesToFieldElement +func TestConversion(t *testing.T) { + encodedNumToStrIdx := 0 + encodedNumToStrSet := []string{ + "20196841024736227335511321252453997055107605473446826399550527392484145048463", + "20196841024736227335511321252453997055107605473446826399550527392484145048463", + "10526890602580671421601776787753907956132695365302107847727458463041939203469", + "6521839184025590514968509670122826212005743637868913183455710032853786234178", + "48978957157431434435050653993003125320003416822462281103290527832248666832657", + "4159895572539518861345595596168006899568383811471075767676415528286478158582", + "22280614820495951172946500829116952499580924613328348188366727171047918265969", + "49395542429090173053338999290059889648703061263880840677281131742908962906754", + "9159517027037241827427101833531648609315728545621074713171647376409899395377", + "30949895254060682142533175644562471377866425306664441151711563845358956591877", + "11162413473643158193091854423259142716620990972042126831718923452075405102564", + "8539948708472331386086579042808849879787158967647310577681201357227483798947", + "1605590018727064783929945877682029132012855793355139251523977584085427681975", + "45186580469309644933913280157111595250915805990139915084274696253685207655424", + "4803736594150189698897342700036388710613749955454777749426524372915807000168", + "44458463093829343203573846112145652781935409966482963464089847457068060406337", + "43847912391518910515232493254376125875677511655948101409582869852756683249277", + "7838340017403777751896157586326692776607242005376544682019613792366399557611", + "53483903297539027073515675168328032221544053033922575353152509791677608228842", + "8446720208822718544735330441575455413785681641890226571046615899626758103790", + "83214700816170153628187353866879750477895001825218114349379185525906520716", + "15672705999053019183342385294509394730658741761319919506483897620686726539506", + "39925989312700298258602067511106679021919080633629833478073970899569606194542", + "20378045921203371758408533697893397422378430466747056625859287444767476844853", + "25451210723231579331405466620138966041750674441314969603476575535540200960212", + "4474627459903707299415556391961882825477222779041974598574989918037047343964", + "7397093240697542343237087158694422274522758581812278851156490860124123245408", + "12019146294352615811784211023130676943046729778098323001557003733075528631035", + "51960422165605964391089845698294985752487643873998092072153023912682573760441", + "886059532692533180504549409050628572719111768379132175843764905063645881609", + "51640155305131076852870025015277596315200278701141279796718402079701293657554", + "14049973075040382983080927609020468526927855121780575811033420970575201823286", + "6162618973699638116596472807859888770132012890154772790007061668938979292597", + "7458672262568376308203102876435523721386473912872218538048930570929817391865", + "21810356119146516412193497200169377227548731550005100866690685032525404754145", + "28637616708304904312050385896309707465663047274451859776085777016997372066588", + "17327933149852898814904118257468106846644459622769679407911385618253547550216", + "54984262956995829168914500499743164709347162376972791975486127610358768165441", + "16921178163410497669407012157415402253995549877675753046924185083722875330991", + "3689950386035551021608562680180812707565873669663865379733533173639772831257", + "16181350900485859830426932463330834642322523155640093886805355615591777762742", + "42262715559264363958874246508050082246174775716593405560693200699826798157179", + "14651886657373545381600338631331004518080502658076702329327433389618735343278", + "82144858215264059972770769209255916986111959236943063998079259610333179230", + "45155784804275518621160673294227510129350899054764902000856476028707365897276", + "14147199139872985334438251734275254607128269954454063598011316959949979253589", + "18900384519591001201319717443640865113984641082677367663236626750932971675075", + "20519255595244475697549353203647543281903992059278171988053755962339471460861", + "5175042515023984125136752466547248097261391591819683691316605910218141159117", + "23859883219144731818639907160556442618096669420651409242145922210614455254846", + } + + encodedBytesToStrIdx := 0 + encodedBytesToStrSet := []string{ + "8f2be510838ccf15d321efde1e209c5835112aa064b80bf0f93db988c501a72c", + "8f2be510838ccf15d321efde1e209c5835112aa064b80bf0f93db988c501a72c", + "8d65ca50205869a4bd3407f14598358b279e06b0f45a70b4d7c701b549024617", + "420de51414065f49d7e2552b38356a4fd6c97d0ad8a36aac2fa5dd26ec3a6b0e", + "113f704d1c8db9af684c992e363fd239c691390075a3c2c255950e6d7b1b496c", + "f64a182ebe40951c6fc401020071c8eaa6db5c51da80a5a9b6d25570de6a3209", + "71e6954c33c78e00301f690f4b8a930e07caf62049d752d85af832558f614231", + "82224d4c02e29b43e269a79fe2daa36b8f1cec2db16d4211c96ffaf1e1e2346d", + "316971a1452b66e4b677240531c75fa9f5aef9b3047c2ac6012aacf0581a4014", + "053bf8a898760258f2819e7c342ae51f4c72d29f84c53476b0561a651a056d44", + "e44d768bbc11fe2abfa92b2fc802d80020ed2b75638386f6011b2921bfb3ad18", + "a31dc5fe9a51bd03e981c8ca11c2efb456f256e7f41f34105be89cc28e70e112", + "b7fa2979d6fad8daddfa14b974c3df7991f68e0a3db0facc1314bdba53bb8c03", + "00e4e3cc2de076558a5d6809345ba28691f47bbfaca5e347e96b8e0dbeb2e663", + "68160b40f48bcc421165a942a738f63fabe76f3936206bdbb9df89368dd19e0a", + "4172e64638f257efb822293392b6b228b1130e2004402f34667cd1932f994a62", + "7dd6f7d87323db2cf8f0b7ac99b09d856dbf84c2fd26f97426f1ce5ff709f160", + "eb8fc35fc213de56785ac799d40815a59c8a9677ba16f914a2bf8e09de575411", + "eaf7493a341506307cc21708a45c605028459e15da1bc0602d9e72bd06d13e76", + "ee620e1b4d158772c26e9a5fb3d47f48db6cc1b525ad562c13bf5a8499acac12", + "8cba3468957c10373423e9107d4934ee9869abf5dad38fa216070bcd0c192f00", + "f2a84c68ade91a7c653554b1feaa415b3b413c6e7c9ef7c9ab4a62e5ee6fa622", + "6ef5384adb9de11334d4f3d0f1daeaecc68133f07659340414363a4f234f4558", + "35892c1beeaf0bcc2a7ebc07e5c1f48be766a71e2b2378ca97a2fdb2b4900d2d", + "d4701a1f0cb47e4219042af6d8cc8301a0a54787c9fbe59a9abf0d92f1df4438", + "5c7bed8ce5e773cadd7999d57c7518f6b6e7390c7a50635a61808df6a48ce409", + "602b95a90734e33b78ea2131a7f9f69c6e9dc0a87aaa89c5f6d2be743d9b5a10", + "fbc201e7c2ec5b99abd3631b5e9766782bf7e56248eb809b841d399c8198921a", + "b987337ab349d5b1341270a9db89ade2ac4967970d71009ab35ecae3868ee072", + "09a52e2fae39ddd3ea0587befa18417184ec841d8c9dd143c64d75afee7df501", + "d2edf8d94e2cc8330f5bd3c6084e464c4552ed00d0441888eced6dcdc84a2b72", + "36ea8f93e03058e6166de376d3b06883ed086c5d8d569977d9a62578c100101f", + "b53505eb70ce7102ed8f0adb74f25c267f8f6329ad953f45bed3110432eb9f0d", + "f912122749bb08f77263b3178b08c721fbe8ab2867bd44947a35a3527a757d10", + "e1d01e019f3f85676f86bba3b9e340ac4061a423740dae161da580a85e393830", + "1c7b017d6fb3fc8a9692a19df97bc24f60a26e06dd740149d8dbcf5a1051503f", + "08b6d739385f18e7dd572ae8e4920e1a7de9a5a0a1bafb618ed86c2e3a434f26", + "416241faabcbc8b415f1c604ef5e558a623db38ab27c18ea192cd3826ffd8f79", + "afe1600ad685008e0fd338f321f62ac9f708f83fb783b7bc2a5abc34250c6925", + "19fe76b3adfb481751760f19f8bd1248099612ae5c03af2b2ad517ad1a702808", + "b6fdb43837702a59431ce6c3f95008a600749d92c57e62cadb8c79ddee51c623", + "7b5d7d17ef878cfbd0c2aaf6f7ed36f06b4a53927373e3444880c5f86cd96f5d", + "aee66bacbea34f086e5d874ddf3bb589e066464e7c1ff155d4da481689ac6420", + "5eed291f384dd85a51e2850ea51599c54c1349504c88396b8e1c26220a7e2e00", + "3cc4ce313fe7598b2eda7e62facd386fb96aa72d4a0ac4e7b0f5f259bb44d563", + "55fb95f4c5af8cc40216460900b1e5cbdf27999b89625556142f6ba5ec07471f", + "c3ddfbd9862ed586afc1bd3ad2f485fdd08502827dbf01db90a5af1a113dc929", + "fd09f92722f3798a7314ba7b8bcc72aed9b36d7e613fe1c5c268349db27c5d2d", + "cd4e6522b33196728a8cba1fca74f57a1740a0ea070ff38e04f0984463f8700b", + "3e3f97667479347342460ad574fd40d53c66eb41ded74b0e8e624ee91f37c034", + } + + for _, vector := range testConversionVectors() { + // Test encoding to FE --> bytes. + feFB := EncodedBytesToFieldElement(vector.bIn) + feTB := FieldElementToEncodedBytes(feFB) + cmp := bytes.Equal(vector.bIn[:], feTB[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Test encoding to big int --> FE --> bytes. + big := EncodedBytesToBigInt(vector.bIn) + fe := BigIntToFieldElement(big) + b := FieldElementToEncodedBytes(fe) + cmp = bytes.Equal(vector.bIn[:], b[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Test encoding to big int --> bytes. + b = BigIntToEncodedBytes(big) + cmp = bytes.Equal(vector.bIn[:], b[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Test encoding FE --> big int --> bytes. + feBig := FieldElementToBigInt(fe) + b = BigIntToEncodedBytes(feBig) + cmp = bytes.Equal(vector.bIn[:], b[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Asert our results. + encodedNumStr := encodedNumToStrSet[encodedNumToStrIdx] + cmp = encodedNumStr == big.String() + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + encodedNumToStrIdx++ + + // Assert our results. + encodedBytesToStr := encodedBytesToStrSet[encodedBytesToStrIdx] + cmp = hex.EncodeToString(vector.bIn[:]) == encodedBytesToStr + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + encodedBytesToStrIdx++ + } +} + +func testPointConversionVectors() []ConversionVector { + r := rand.New(rand.NewSource(54321)) + + numCvs := 50 + cvs := make([]ConversionVector, numCvs) + for i := 0; i < numCvs; i++ { + bIn := new([32]byte) + for j := 0; j < fieldIntSize; j++ { + randByte := r.Intn(255) + bIn[j] = uint8(randByte) + } + + cvs[i] = ConversionVector{bIn} + r.Seed(int64(i) + 54321) + } + + return cvs +} + +// Tested functions: +// BigIntPointToEncodedBytes +// extendedToBigAffine +// EncodedBytesToBigIntPoint +func TestPointConversion(t *testing.T) { + decodedPointsIdx := 0 + decodedPointsSet := []string{ + "36342386295235510298682738805067969701306540594271578388800019131093341795154,12122921476001995645148951048614280991245620197289177635264906062452356396947", + "9867744591134514766234409775134503735789242596068738861666234899385955184391,27007105853956697146464305861539326123893364786296641738920699361975205011161", + "8863951197340269192337376041401902342332353795528772831140932659547447199346,50190604070244738509034813119806333022537897198145851967099673924731480446410", + "8339559836462603978596729027145828226446692064449465621521670593473565702096,17837149456960605255763291219950880141511042645120227896055409047531143166192", + "29728756164057466625373568465365040229184642524788769390912342380714041647917,5732439974478537809704164552372620509962380634847718181010306158958698245522", + "5247803078767242740120044464502520510114546116496825950704226666451120706898,35795758166829409697614900371676186086497347493565110137245013968556439289317", + "10312254716733560945112340752820087022543905959376848337636391802511748824290,8990445345100278755573999342509674697246053177021827054216677883598688530608", + "46187074130971894401027452608625709634897048832286753671143953908951013512232,31044683256411290311212662226177158013678758257007005486276334971220422210155", + "43298306190744565974608750041314720022353418826989995191299464722462576232438,10299806950888062109594010166977096938659134029833804788802662958447110900184", + "35177667294466130792822128181665344626291492152827341114635509442932953019866,30531775028158411079331658342927130455577264409965572072859069219355146042988", + "12820030077079649627381856993531600576978343439982308457445080796710826231022,7757572025084975759300023165620534427770353848949097085637555522219082093193", + "6253646343597756905184377893871320831940235673155211271443761113605327600367,41445277093105850390510771498467355081794651394064157691875599960362497042012", + "7883813891724379909500855090045877805808146475175203491545972088683421931929,9625412936653339950207538235022617556749363084431208115356480470265838149235", + "30472579368937623878795928292319870424238956006962946855422794723907421586575,54614509988478775698488822370961131128905799111181845080982179012590555357105", + "15271018800918349528867796761843695077240549771140699068489160957947655924037,329852685195849268433605954815805257694947917358254381826586710001214418409", + "44743338070477741089168018355702098581358101466058181816723771301716592216675,35086466151837287001694223052259529322710394149012611361861324849922889687785", + "33866163499212710724609220769105485277006407915382983357866153206133156045778,23813080868237246772939037708015963565770032179485293012321274959431634191070", + "5348533591149396191276147118693530904680789144057002981668376686342174347878,35905097699069976581306974641271357218166789408723537731985392719990711862278", + "40315256029575331481422442140599294662819295345876862444982990842463168911950,16360806665429931881693966663841946038395457300165162458665310950478612690181", + "33052698717932927149892248178127960767761537730607492185123959981890223827545,21070297496372888725360520588353008051332970094494783807974486544208068132161", + "6067545198628916284979302752626014258394465463054351058202959902440244027330,21720867950501615598443412609276369354182820943208835740764942235573960133995", + "53831317569733935553511538902125979694724978323896080664568625466675599453432,45539408436069992094954340278746828493900701575877952467788933528780603307924", + "19525710214064978105626553978754569373727482210041238185590766077238636555711,15855546109268858062231319627174169988469689010275059374409951265691262712273", + "11088014282687820959360741441437463809117498610356719851510129751795115755562,15494069385862047111068018000831027592461304482419340631336168046873859407559", + "3780609302167966527808115014787075050391511873602293238860225507873910096878,40571044426480029736683329118811835506584488408510318455853674070731785488148", + } + + encodedPointsIdx := 0 + encodedPointsSet := []string{ + "93b705486da83fd0e864654923104b3f13e5030c198599961b40e7079554cd1a", + "d99e220f3d1f5eb5c04e42ddbee8ae2d0037e75493946a763fe02675ef7ab5bb", + "ca154ac6139ad2cae9ec879d94372e5af7821babe4ad7a5c22cd9d3d0de0f66e", + "f0f885df3d8798d555f068de9df55ddf7a27f58f0d336dfd61e1cfc304786f27", + "922d0b01767d878b154c84e01094494e07f3da6ab9bba387679b291e3072ac8c", + "e5bdeac8692566ac8a6cf96e13770ade7d6bf5667993ae552697f69b5fae234f", + "b0b004306bc71b81a8f5293294dd215dbe671b3ccc2f65aeec55f3b66769e013", + "6bb2ceb3d6d898efb79b74150c7a9543d409135c9035ee14ef87e8ce04aba244", + "d8c9ab6c8793e53e075a8f138d36a78e20ac045a7138b0af41bf67eef07bc516", + "6cbe9bd0c6856a79551a961bdfa6ea72be67dbbb808b832138ec2c424d5f8043", + "89922d4d6e62a2e8cab805be279c92269ac652c587d7f9de0430ceb252a12611", + "5c669fa7f42df778231772ad6e8ab8be5de2e329c8a186b280935f1b0f32a1db", + "739e5b71592ecec6d2d5f8fcefd9303bd2645f80a7c242a93a91e7ac68ca4795", + "b1dff78ebe5d0ff5f88e4245276e4d3fe038ef9855e440b9c04e13a99bb7bef8", + "e9ed5513b18f1c2c905ec6bab764eb8226223dd443799cf429e16516a4b0ba80", + "e9221bf1a64bf2fe52784c86ae51ad4e28448f42584a7a87cc3d1490703c92cd", + "de021753b8b47f50e2418718c094e189a05bf7711297f1b1c8749a3be4b9a534", + "064437ea0355acebb6d3f2129dd6a8fa826b5ce92b9dbd2e02aba443ac90614f", + "0575769b2c4afb22b3ed5af6142163d1c4289a6d86a5c07caf4ede226fe32b24", + "41bd4469274c4545b3e2161e9e101333e9aa45bbc2a31fea0e311fb4a25d95ae", + "6b4d91a03c7fb93f64a9db518cef7a0c0f7cc164acc2d123e6ddb0005a930530", + "94b726790c79d5dea2e759c070aa7ca521fc7663f51736d2412487b24a64ae64", + "d1f93eaec626854144cdf80abe20facfad72a11159aebce2b4a49482cbeb0da3", + "c73ea149472644acbdfc18b99e6e9ac215fdea556581b183a2bbf4a61e554122", + "14c723f67789d320bfcccc0ff2bc8495b57b1d359d5b493aaf22df43bb65b259", + } + + curve := new(TwistedEdwardsCurve) + curve.InitParam25519() + + for _, vector := range testPointConversionVectors() { + x, y, err := curve.EncodedBytesToBigIntPoint(vector.bIn) + // The random point wasn't on the curve. + if err != nil { + continue + } + + yB := BigIntPointToEncodedBytes(x, y) + cmp := bytes.Equal(vector.bIn[:], yB[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Assert our results. + var buffer bytes.Buffer + buffer.WriteString(x.String()) + buffer.WriteString(",") + buffer.WriteString(y.String()) + localStr := buffer.String() + decodedPoint := decodedPointsSet[decodedPointsIdx] + cmp = localStr == decodedPoint + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + decodedPointsIdx++ + + // Assert our results. + encodedPoint := encodedPointsSet[encodedPointsIdx] + cmp = hex.EncodeToString(vector.bIn[:]) == encodedPoint + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + encodedPointsIdx++ + } +} diff --git a/crypto/ecc/ed25519/privkey.go b/crypto/ecc/ed25519/privkey.go new file mode 100644 index 0000000..95db07f --- /dev/null +++ b/crypto/ecc/ed25519/privkey.go @@ -0,0 +1,207 @@ +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "bytes" + "crypto/ecdsa" + "crypto/rand" + "crypto/sha512" + "fmt" + "math/big" + + "github.com/Qitmeer/qng-core/crypto/ecc/ed25519/internal" +) + +// These constants define the lengths of serialized private keys. +const ( + PrivScalarSize = 32 + PrivKeyBytesLen = 64 +) + +// PrivateKey wraps an ecdsa.PrivateKey as a convenience mainly for signing +// things with the the private key without having to directly import the ecdsa +// package. +type PrivateKey struct { + ecPk *ecdsa.PrivateKey + secret *[32]byte +} + +// NewPrivateKey instantiates a new private key from a scalar encoded as a +// big integer. +func NewPrivateKey(curve *TwistedEdwardsCurve, d *big.Int) *PrivateKey { + dArray := BigIntToEncodedBytes(d) + priv, _ := PrivKeyFromSecret(curve, dArray[:]) + return priv +} + +// GeneratePrivateKey is a wrapper for ecdsa.GenerateKey that returns a +// PrivateKey instead of the normal ecdsa.PrivateKey. +func GeneratePrivateKey(curve *TwistedEdwardsCurve) (*PrivateKey, error) { + key, err := ecdsa.GenerateKey(curve, rand.Reader) + if err != nil { + return nil, err + } + + pk := new(PrivateKey) + pk.ecPk = key + + return pk, nil +} + +// computeScalar obtains a private scalar from a private key. +func computeScalar(privateKey *[PrivKeyBytesLen]byte) *[PrivScalarSize]byte { + h := sha512.New() + h.Write(privateKey[:32]) + digest := h.Sum(nil) + + digest[0] &= 248 // Make a multiple of 8 + digest[31] &= 127 // Zero the first bit of this byte + digest[31] |= 64 // Enable the seventh bit + + var hBytes [PrivScalarSize]byte + copy(hBytes[:], digest) + + return &hBytes +} + +// PrivKeyFromBytes returns a private and public key for `curve' based on the +// private key passed as an argument as a byte slice. +func PrivKeyFromBytes(curve *TwistedEdwardsCurve, + pkBytes []byte) (*PrivateKey, *PublicKey) { + if len(pkBytes) != PrivKeyBytesLen { + return nil, nil + } + pk := copyBytes64(pkBytes) + + // The ed25519 library does a weird thing where it generates a + // private key 64 bytes long, and stores the private scalar in + // the first 32 bytes and the public key in the last 32 bytes. + // So, make sure we only grab the actual scalar we care about. + privKeyBytes := pk[0:32] + pubKeyBytes := pk[32:64] + pubKey, err := ParsePubKey(curve, pubKeyBytes) + if err != nil { + return nil, nil + } + + priv := &ecdsa.PrivateKey{ + PublicKey: *pubKey.ToECDSA(), + D: new(big.Int).SetBytes(computeScalar(pk)[:]), + } + privEd := new(PrivateKey) + privEd.ecPk = priv + privEd.secret = copyBytes(privKeyBytes) + + return privEd, (*PublicKey)(&priv.PublicKey) +} + +// PrivKeyFromSecret returns a private and public key for `curve' based on the +// 32-byte private key secret passed as an argument as a byte slice. +func PrivKeyFromSecret(curve *TwistedEdwardsCurve, s []byte) (*PrivateKey, + *PublicKey) { + if len(s) != PrivKeyBytesLen/2 { + return nil, nil + } + + // Instead of using rand to generate our scalar, use the scalar + // itself as a reader. + sReader := bytes.NewReader(s) + _, pk, err := ed25519.GenerateKey(sReader) + if err != nil { + return nil, nil + } + + return PrivKeyFromBytes(curve, pk[:]) +} + +// PrivKeyFromScalar returns a private and public key for `curve' based on the +// 32-byte private scalar passed as an argument as a byte slice (encoded big +// endian int). +func PrivKeyFromScalar(curve *TwistedEdwardsCurve, p []byte) (*PrivateKey, + *PublicKey, error) { + if len(p) != PrivScalarSize { + return nil, nil, fmt.Errorf("bad private scalar size") + } + + pk := new(PrivateKey) + pk.ecPk = new(ecdsa.PrivateKey) + pk.ecPk.D = new(big.Int).SetBytes(p) + + // The scalar must be in the subgroup. + if pk.ecPk.D.Cmp(curve.N) > 0 { + return nil, nil, fmt.Errorf("not on subgroup (>N)") + } + + // The scalar must not be zero or negative. + if pk.ecPk.D.Cmp(zero) <= 0 { + return nil, nil, fmt.Errorf("zero or negative scalar") + } + + pk.ecPk.Curve = curve + pk.ecPk.PublicKey.X, pk.ecPk.PublicKey.Y = + curve.ScalarBaseMult(pk.GetD().Bytes()) + + if pk.ecPk.PublicKey.X == nil || pk.ecPk.PublicKey.Y == nil { + return nil, nil, fmt.Errorf("scalarbase mult failure to get pubkey") + } + pub := PublicKey(pk.ecPk.PublicKey) + + return pk, &pub, nil +} + +// Public returns the PublicKey corresponding to this private key. +func (p PrivateKey) Public() (*big.Int, *big.Int) { + return p.ecPk.PublicKey.X, p.ecPk.PublicKey.Y +} + +// PubKey returns the PublicKey corresponding to this private key. +func (p *PrivateKey) PubKey() *PublicKey { + return (*PublicKey)(&p.ecPk.PublicKey) +} + +// ToECDSA returns the private key as a *ecdsa.PrivateKey. +func (p PrivateKey) ToECDSA() *ecdsa.PrivateKey { + return p.ecPk +} + +// Serialize returns the private key as a 32 byte big endian number. +func (p PrivateKey) Serialize() []byte { + if p.ecPk.D == nil || + p.ecPk.PublicKey.X == nil || + p.ecPk.PublicKey.Y == nil { + return nil + } + privateScalar := copyBytes(p.ecPk.D.Bytes()) + + return privateScalar[:] +} + +// SerializeSecret returns the 32 byte secret along with its public key as 64 +// bytes. +func (p PrivateKey) SerializeSecret() []byte { + if p.secret == nil { + return nil + } + + // This is little endian. + pubX, pubY := p.Public() + spk := BigIntPointToEncodedBytes(pubX, pubY) + + all := append(p.secret[:], spk[:]...) + + return all +} + +// GetD satisfies the chainec PrivateKey interface. +func (p PrivateKey) GetD() *big.Int { + return p.ecPk.D +} + +// GetType satisfies the chainec PrivateKey interface. +func (p PrivateKey) GetType() int { + return ecTypeEdwards +} diff --git a/crypto/ecc/ed25519/pubkey.go b/crypto/ecc/ed25519/pubkey.go new file mode 100644 index 0000000..050f1b0 --- /dev/null +++ b/crypto/ecc/ed25519/pubkey.go @@ -0,0 +1,97 @@ +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "crypto/ecdsa" + "errors" + "fmt" + "math/big" +) + +// These constants define the lengths of serialized public keys. +const ( + PubKeyBytesLen = 32 +) + +// PublicKey is an ecdsa.PublicKey with an additional function to +// serialize. +type PublicKey ecdsa.PublicKey + +// NewPublicKey instantiates a new public key. +func NewPublicKey(curve *TwistedEdwardsCurve, x *big.Int, y *big.Int) *PublicKey { + return &PublicKey{curve, x, y} +} + +// ParsePubKey parses a public key for an edwards curve from a bytestring into a +// ecdsa.Publickey, verifying that it is valid. +func ParsePubKey(curve *TwistedEdwardsCurve, pubKeyStr []byte) (key *PublicKey, + err error) { + pubkey := PublicKey{} + pubkey.Curve = curve + x, y, err := curve.EncodedBytesToBigIntPoint(copyBytes(pubKeyStr)) + if err != nil { + return nil, err + } + pubkey.X = x + pubkey.Y = y + + if len(pubKeyStr) == 0 { + return nil, errors.New("pubkey string is empty") + } + if pubkey.X.Cmp(pubkey.Curve.Params().P) >= 0 { + return nil, fmt.Errorf("pubkey X parameter is >= to P") + } + if pubkey.Y.Cmp(pubkey.Curve.Params().P) >= 0 { + return nil, fmt.Errorf("pubkey Y parameter is >= to P") + } + + return &pubkey, nil +} + +// ToECDSA returns the public key as a *ecdsa.PublicKey. +func (p PublicKey) ToECDSA() *ecdsa.PublicKey { + pkecdsa := ecdsa.PublicKey(p) + return &pkecdsa +} + +// Serialize serializes a public key in a 32-byte compressed little endian format. +func (p PublicKey) Serialize() []byte { + if p.X == nil || p.Y == nil { + return nil + } + return BigIntPointToEncodedBytes(p.X, p.Y)[:] +} + +// SerializeUncompressed satisfies the chainec PublicKey interface. +func (p PublicKey) SerializeUncompressed() []byte { + return p.Serialize() +} + +// SerializeCompressed satisfies the chainec PublicKey interface. +func (p PublicKey) SerializeCompressed() []byte { + return p.Serialize() +} + +// GetCurve satisfies the chainec PublicKey interface. +func (p PublicKey) GetCurve() interface{} { + return p.Curve +} + +// GetX satisfies the chainec PublicKey interface. +func (p PublicKey) GetX() *big.Int { + return p.X +} + +// GetY satisfies the chainec PublicKey interface. +func (p PublicKey) GetY() *big.Int { + return p.Y +} + +// GetType satisfies the chainec PublicKey interface. +func (p PublicKey) GetType() int { + return ecTypeEdwards +} diff --git a/crypto/ecc/ed25519/signature.go b/crypto/ecc/ed25519/signature.go new file mode 100644 index 0000000..ce253ec --- /dev/null +++ b/crypto/ecc/ed25519/signature.go @@ -0,0 +1,108 @@ +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "fmt" + "math/big" +) + +// Signature is a type representing an ecdsa signature. +type Signature struct { + R *big.Int + S *big.Int +} + +// SignatureSize is the size of an encoded ECDSA signature. +const SignatureSize = 64 + +// NewSignature instantiates a new signature given some R,S values. +func NewSignature(r, s *big.Int) *Signature { + return &Signature{r, s} +} + +// Serialize returns the ECDSA signature in the more strict format. +// +// The signatures are encoded as +// sig[0:32] R, a point encoded as little endian +// sig[32:64] S, scalar multiplication/addition results = (ab+c) mod l +// encoded also as little endian +func (sig Signature) Serialize() []byte { + rBytes := BigIntToEncodedBytes(sig.R) + sBytes := BigIntToEncodedBytes(sig.S) + + all := append(rBytes[:], sBytes[:]...) + + return all +} + +// parseSig is the default method of parsing a serialized Ed25519 signature. +func parseSig(curve *TwistedEdwardsCurve, sigStr []byte, der bool) (*Signature, + error) { + if der { + return nil, fmt.Errorf("DER signatures not allowed in ed25519") + } + + if len(sigStr) != SignatureSize { + return nil, fmt.Errorf("bad signature size; have %v, want %v", + len(sigStr), SignatureSize) + } + + rBytes := copyBytes(sigStr[0:32]) + r := EncodedBytesToBigInt(rBytes) + // r is a point on the curve as well. Evaluate it and make sure it's + // a valid point. + _, _, err := curve.EncodedBytesToBigIntPoint(rBytes) + if err != nil { + return nil, err + } + + sBytes := copyBytes(sigStr[32:64]) + s := EncodedBytesToBigInt(sBytes) + // s may not be zero or >= curve.N. + if s.Cmp(curve.N) >= 0 || s.Cmp(zero) == 0 { + return nil, fmt.Errorf("s scalar is empty or larger than the order of " + + "the curve") + } + + return &Signature{r, s}, nil +} + +// ParseSignature parses a signature in BER format for the curve type `curve' +// into a Signature type, perfoming some basic sanity checks. +func ParseSignature(curve *TwistedEdwardsCurve, sigStr []byte) (*Signature, + error) { + return parseSig(curve, sigStr, false) +} + +// ParseDERSignature offers a legacy function to parse a signature in DER format. +func ParseDERSignature(curve *TwistedEdwardsCurve, sigStr []byte) (*Signature, + error) { + return parseSig(curve, sigStr, false) +} + +// RecoverCompact uses a signature and a hash to recover is private +// key, is not yet implemented. +// TODO: Implement. +func RecoverCompact(signature, hash []byte) (*PublicKey, bool, error) { + // TODO One day reimplement this? cj + return nil, false, nil +} + +// GetR satisfies the chainec Signature interface. +func (sig Signature) GetR() *big.Int { + return sig.R +} + +// GetS satisfies the chainec Signature interface. +func (sig Signature) GetS() *big.Int { + return sig.S +} + +// GetType satisfies the chainec Signature interface. +func (sig Signature) GetType() int { + return ecTypeEdwards +} diff --git a/crypto/ecc/ed25519/testdata/addpoints.py b/crypto/ecc/ed25519/testdata/addpoints.py new file mode 100644 index 0000000..220e522 --- /dev/null +++ b/crypto/ecc/ed25519/testdata/addpoints.py @@ -0,0 +1,11 @@ +import sys +from ed25519 import * + +s1 = sys.argv[1].decode("hex") +P1 = decodepoint(s1) + +s2 = sys.argv[2].decode("hex") +P2 = decodepoint(s2) + +P = edwards(P1, P2) +encodepointhex(P) diff --git a/crypto/ecc/ed25519/testdata/decodeint.py b/crypto/ecc/ed25519/testdata/decodeint.py new file mode 100644 index 0000000..9cbab1c --- /dev/null +++ b/crypto/ecc/ed25519/testdata/decodeint.py @@ -0,0 +1,4 @@ +import sys +from ed25519 import * + +decodeinthex(sys.argv[1]) diff --git a/crypto/ecc/ed25519/testdata/decodepoint.py b/crypto/ecc/ed25519/testdata/decodepoint.py new file mode 100644 index 0000000..1941fb6 --- /dev/null +++ b/crypto/ecc/ed25519/testdata/decodepoint.py @@ -0,0 +1,5 @@ +import sys +from ed25519 import * + +decodepointhex(sys.argv[1]) + diff --git a/crypto/ecc/ed25519/testdata/ed25519.py b/crypto/ecc/ed25519/testdata/ed25519.py new file mode 100644 index 0000000..cbf873c --- /dev/null +++ b/crypto/ecc/ed25519/testdata/ed25519.py @@ -0,0 +1,121 @@ +import hashlib + +b = 256 +q = 2**255 - 19 +l = 2**252 + 27742317777372353535851937790883648493 + +def H(m): + return hashlib.sha512(m).digest() + +def expmod(b,e,m): + if e == 0: return 1 + t = expmod(b,e/2,m)**2 % m + if e & 1: t = (t*b) % m + return t + +def inv(x): + return expmod(x,q-2,q) + +d = -121665 * inv(121666) +I = expmod(2,(q-1)/4,q) + +def xrecover(y): + xx = (y*y-1) * inv(d*y*y+1) + x = expmod(xx,(q+3)/8,q) + if (x*x - xx) % q != 0: x = (x*I) % q + if x % 2 != 0: x = q-x + return x + +By = 4 * inv(5) +Bx = xrecover(By) +B = [Bx % q,By % q] + +def edwards(P,Q): + x1 = P[0] + y1 = P[1] + x2 = Q[0] + y2 = Q[1] + x3 = (x1*y2+x2*y1) * inv(1+d*x1*x2*y1*y2) + y3 = (y1*y2+x1*x2) * inv(1-d*x1*x2*y1*y2) + return [x3 % q,y3 % q] + +def scalarmult(P,e): + if e == 0: return [0,1] + Q = scalarmult(P,e/2) + Q = edwards(Q,Q) + if e & 1: Q = edwards(Q,P) + return Q + +def encodeint(y): + bits = [(y >> i) & 1 for i in range(b)] + return ''.join([chr(sum([bits[i * 8 + j] << j for j in range(8)])) for i in range(b/8)]) + +def encodeinthex(y): + encoded = encodeint(y) + print "".join("{:02x}".format(ord(c)) for c in encoded) + +def encodepoint(P): + x = P[0] + y = P[1] + bits = [(y >> i) & 1 for i in range(b - 1)] + [x & 1] + return ''.join([chr(sum([bits[i * 8 + j] << j for j in range(8)])) for i in range(b/8)]) + +def encodepointhex(P): + encoded = encodepoint(P) + print "".join("{:02x}".format(ord(c)) for c in encoded) + +def bit(h,i): + return (ord(h[i/8]) >> (i%8)) & 1 + +def publickey(sk): + h = H(sk) + a = 2**(b-2) + sum(2**i * bit(h,i) for i in range(3,b-2)) + A = scalarmult(B,a) + return encodepoint(A) + +def Hint(m): + h = H(m) + return sum(2**i * bit(h,i) for i in range(2*b)) + +def signature(m,sk,pk): + h = H(sk) + a = 2**(b-2) + sum(2**i * bit(h,i) for i in range(3,b-2)) + r = Hint(''.join([h[i] for i in range(b/8,b/4)]) + m) + R = scalarmult(B,r) + S = (r + Hint(encodepoint(R) + pk + m) * a) % l + return encodepoint(R) + encodeint(S) + +def isoncurve(P): + x = P[0] + y = P[1] + return (-x*x + y*y - 1 - d*x*x*y*y) % q == 0 + +def decodeint(s): + return sum(2**i * bit(s,i) for i in range(0,b)) + +def decodeinthex(sH): + s = sH.decode("hex") + print decodeint(s) + +def decodepoint(s): + y = sum(2**i * bit(s,i) for i in range(0,b-1)) + x = xrecover(y) + if x & 1 != bit(s,b-1): x = q-x + P = [x,y] + if not isoncurve(P): raise Exception("decoding point that is not on curve") + return P + +def decodepointhex(sH): + s = sH.decode("hex") + P = decodepoint(s) + print str(P[0]) + ',' + str(P[1]) + +def checkvalid(s,m,pk): + if len(s) != b/4: raise Exception("signature length is wrong") + if len(pk) != b/8: raise Exception("public-key length is wrong") + R = decodepoint(s[0:b/8]) + A = decodepoint(pk) + S = decodeint(s[b/8:b/4]) + h = Hint(encodepoint(R) + pk + m) + if scalarmult(B,S) != edwards(R,scalarmult(A,h)): + raise Exception("signature does not pass verification") diff --git a/crypto/ecc/ed25519/testdata/encodeint.py b/crypto/ecc/ed25519/testdata/encodeint.py new file mode 100644 index 0000000..b9d4a13 --- /dev/null +++ b/crypto/ecc/ed25519/testdata/encodeint.py @@ -0,0 +1,4 @@ +import sys +from ed25519 import * + +encodeinthex(int(sys.argv[1])) diff --git a/crypto/ecc/ed25519/testdata/encodepoint.py b/crypto/ecc/ed25519/testdata/encodepoint.py new file mode 100644 index 0000000..fe9c2d7 --- /dev/null +++ b/crypto/ecc/ed25519/testdata/encodepoint.py @@ -0,0 +1,9 @@ +import sys +from ed25519 import * + +P = [] +x = int(sys.argv[1]) +P.append(x) +y = int(sys.argv[2]) +P.append(y) +encodepointhex(P) diff --git a/crypto/ecc/ed25519/testdata/genscalarmult.py b/crypto/ecc/ed25519/testdata/genscalarmult.py new file mode 100644 index 0000000..20a5685 --- /dev/null +++ b/crypto/ecc/ed25519/testdata/genscalarmult.py @@ -0,0 +1,35 @@ +import os +from ed25519 import * + +f = open("scalarmulttests.dat",'w') + +numTests = 50 +for i in range(0,numTests): + rand_string = os.urandom(32) + try: + p = decodepoint(rand_string) + except: + continue + rand_string = os.urandom(32) + s = decodeint(rand_string) + + mult = scalarmult(p, s) + + f.write("ScalarMultVectorHex{") + # Point to multiply + f.write('\"') + f.write("".join("{:02x}".format(ord(c)) for c in encodepoint(p))) + f.write('\"') + f.write(',') + # Scalar to multiply by + f.write('\"') + f.write("".join("{:02x}".format(ord(c)) for c in encodeint(s))) + f.write('\"') + f.write(',') + # Resulting point + f.write('\"') + f.write("".join("{:02x}".format(ord(c)) for c in encodepoint(mult))) + f.write('\"') + f.write('},\n') + +f.close() diff --git a/crypto/ecc/ed25519/testdata/sign.input.gz b/crypto/ecc/ed25519/testdata/sign.input.gz new file mode 100644 index 0000000..24f8664 Binary files /dev/null and b/crypto/ecc/ed25519/testdata/sign.input.gz differ diff --git a/crypto/ecc/ed25519/threshold.go b/crypto/ecc/ed25519/threshold.go new file mode 100644 index 0000000..94087f0 --- /dev/null +++ b/crypto/ecc/ed25519/threshold.go @@ -0,0 +1,250 @@ +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "fmt" + "math/big" +) + +// Sha512VersionStringRFC6979 is the RFC6979 nonce version for a Schnorr signature +// over the Curve25519 curve using BLAKE256 as the hash function. +var Sha512VersionStringRFC6979 = []byte("Edwards+SHA512 ") + +// CombinePubkeys combines a slice of public keys into a single public key +// by adding them together with point addition. +func CombinePubkeys(curve *TwistedEdwardsCurve, + pks []*PublicKey) *PublicKey { + numPubKeys := len(pks) + + // Have to have at least two pubkeys. + if numPubKeys < 1 { + return nil + } + if numPubKeys == 1 { + return pks[0] + } + if pks == nil { + return nil + } + if pks[0] == nil || pks[1] == nil { + return nil + } + + var pkSumX *big.Int + var pkSumY *big.Int + + pkSumX, pkSumY = curve.Add(pks[0].GetX(), pks[0].GetY(), + pks[1].GetX(), pks[1].GetY()) + + if numPubKeys > 2 { + for i := 2; i < numPubKeys; i++ { + pkSumX, pkSumY = curve.Add(pkSumX, pkSumY, + pks[i].GetX(), pks[i].GetY()) + } + } + + if !curve.IsOnCurve(pkSumX, pkSumY) { + return nil + } + + return NewPublicKey(curve, pkSumX, pkSumY) +} + +// generateNoncePair deterministically generate a nonce pair for use in +// partial signing of a message. Returns a public key (nonce to dissemanate) +// and a private nonce to keep as a secret for the signer. +func generateNoncePair(curve *TwistedEdwardsCurve, msg []byte, priv []byte, + nonceFunction func(*TwistedEdwardsCurve, []byte, []byte, []byte, + []byte) []byte, extra []byte, version []byte) ([]byte, *PublicKey, error) { + k := nonceFunction(curve, priv, msg, extra, version) + bigK := new(big.Int).SetBytes(k) + bigK.Mod(bigK, curve.N) + + // k scalar sanity checks. + if bigK.Cmp(zero) == 0 { + return nil, nil, fmt.Errorf("k scalar is zero") + } + if bigK.Cmp(curve.N) >= 0 { + return nil, nil, fmt.Errorf("k scalar is >= curve.N") + } + bigK.SetInt64(0) + + pubx, puby := curve.ScalarBaseMult(k) + pubnonce := NewPublicKey(curve, pubx, puby) + + return k, pubnonce, nil +} + +// GenerateNoncePair is the generalized and exported version of generateNoncePair. +func GenerateNoncePair(curve *TwistedEdwardsCurve, msg []byte, + privkey *PrivateKey, extra []byte, + version []byte) (*PrivateKey, *PublicKey, error) { + priv, pubNonce, err := generateNoncePair(curve, msg, privkey.Serialize(), + nonceRFC6979, extra, version) + if err != nil { + return nil, nil, err + } + + privNonce := NewPrivateKey(curve, + EncodedBytesToBigIntNoReverse(copyBytes(priv))) + return privNonce, pubNonce, nil +} + +// schnorrPartialSign creates a partial Schnorr signature which may be combined +// with other Schnorr signatures to create a valid signature for a group pubkey. +func schnorrPartialSign(curve *TwistedEdwardsCurve, msg []byte, priv []byte, + groupPublicKey []byte, privNonce []byte, pubNonceSum []byte) (*big.Int, + *big.Int, error) { + // Sanity checks. + if len(msg) != PrivScalarSize { + str := fmt.Sprintf("wrong size for message (got %v, want %v)", + len(msg), PrivScalarSize) + return nil, nil, fmt.Errorf("%v", str) + } + if len(priv) != PrivScalarSize { + str := fmt.Sprintf("wrong size for privkey (got %v, want %v)", + len(priv), PrivScalarSize) + return nil, nil, fmt.Errorf("%v", str) + } + if len(privNonce) != PrivScalarSize { + str := fmt.Sprintf("wrong size for privnonce (got %v, want %v)", + len(privNonce), PrivScalarSize) + return nil, nil, fmt.Errorf("%v", str) + } + if len(groupPublicKey) != PubKeyBytesLen { + str := fmt.Sprintf("wrong size for group public key (got %v, want %v)", + len(privNonce), PubKeyBytesLen) + return nil, nil, fmt.Errorf("%v", str) + } + if len(pubNonceSum) != PubKeyBytesLen { + str := fmt.Sprintf("wrong size for group nonce public key (got %v, "+ + "want %v)", + len(privNonce), PubKeyBytesLen) + return nil, nil, fmt.Errorf("%v", str) + } + + privBig := new(big.Int).SetBytes(priv) + if privBig.Cmp(zero) == 0 { + str := fmt.Sprintf("priv scalar is zero") + return nil, nil, fmt.Errorf("%v", str) + } + if privBig.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("priv scalar is out of bounds") + return nil, nil, fmt.Errorf("%v", str) + } + privBig.SetInt64(0) + + privNonceBig := new(big.Int).SetBytes(privNonce) + if privNonceBig.Cmp(zero) == 0 { + str := fmt.Sprintf("privNonce scalar is zero") + return nil, nil, fmt.Errorf("%v", str) + } + if privNonceBig.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("privNonce scalar is out of bounds") + return nil, nil, fmt.Errorf("%v", str) + } + privNonceBig.SetInt64(0) + + gpkX, gpkY, err := curve.EncodedBytesToBigIntPoint(copyBytes(groupPublicKey)) + if err != nil { + str := fmt.Sprintf("public key point could not be decoded") + return nil, nil, fmt.Errorf("%v", str) + } + if !curve.IsOnCurve(gpkX, gpkY) { + str := fmt.Sprintf("public key sum is off curve") + return nil, nil, fmt.Errorf("%v", str) + } + + gpnX, gpnY, err := curve.EncodedBytesToBigIntPoint(copyBytes(pubNonceSum)) + if err != nil { + str := fmt.Sprintf("public key point could not be decoded") + return nil, nil, fmt.Errorf("%v", str) + } + if !curve.IsOnCurve(gpnX, gpnY) { + str := fmt.Sprintf("public key sum is off curve") + return nil, nil, fmt.Errorf("%v", str) + } + + privDecoded, _, _ := PrivKeyFromScalar(curve, priv) + groupPubKeyDecoded, _ := ParsePubKey(curve, groupPublicKey) + privNonceDecoded, _, _ := PrivKeyFromScalar(curve, privNonce) + pubNonceSumDecoded, _ := ParsePubKey(curve, pubNonceSum) + + return SignThreshold(curve, privDecoded, groupPubKeyDecoded, msg, + privNonceDecoded, pubNonceSumDecoded) +} + +// SchnorrPartialSign is the generalized and exported version of +// schnorrPartialSign. +func SchnorrPartialSign(curve *TwistedEdwardsCurve, msg []byte, + priv *PrivateKey, groupPub *PublicKey, privNonce *PrivateKey, + pubSum *PublicKey) (*big.Int, *big.Int, error) { + privBytes := priv.Serialize() + defer zeroSlice(privBytes) + privNonceBytes := privNonce.Serialize() + defer zeroSlice(privNonceBytes) + + return schnorrPartialSign(curve, msg, privBytes, groupPub.Serialize(), + privNonceBytes, pubSum.Serialize()) +} + +// schnorrCombineSigs combines a list of partial Schnorr signatures s values +// into a complete signature s for some group public key. This is achieved +// by simply adding the s values of the partial signatures as scalars. +func schnorrCombineSigs(curve *TwistedEdwardsCurve, sigss [][]byte) (*big.Int, + error) { + combinedSigS := new(big.Int).SetInt64(0) + for i, sigs := range sigss { + sigsBI := EncodedBytesToBigInt(copyBytes(sigs)) + if sigsBI.Cmp(zero) == 0 { + str := fmt.Sprintf("sig s %v is zero", i) + return nil, fmt.Errorf("%v", str) + } + if sigsBI.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("sig s %v is out of bounds", i) + return nil, fmt.Errorf("%v", str) + } + + combinedSigS = ScalarAdd(combinedSigS, sigsBI) + combinedSigS.Mod(combinedSigS, curve.N) + } + + if combinedSigS.Cmp(zero) == 0 { + str := fmt.Sprintf("combined sig s %v is zero", combinedSigS) + return nil, fmt.Errorf("%v", str) + } + + return combinedSigS, nil +} + +// SchnorrCombineSigs is the generalized and exported version of +// generateNoncePair. +func SchnorrCombineSigs(curve *TwistedEdwardsCurve, + sigs []*Signature) (*Signature, error) { + sigss := make([][]byte, len(sigs)) + for i, sig := range sigs { + if sig == nil { + return nil, fmt.Errorf("nil signature") + } + + if i > 0 { + if sigs[i-1].GetR().Cmp(sig.GetR()) != 0 { + str := fmt.Sprintf("nonmatching r values for idx %v, %v", + i, i-1) + return nil, fmt.Errorf("%v", str) + } + } + + sigss[i] = BigIntToEncodedBytes(sig.GetS())[:] + } + + combinedSigS, err := schnorrCombineSigs(curve, sigss) + if err != nil { + return nil, err + } + + return NewSignature(sigs[0].R, combinedSigS), nil +} diff --git a/crypto/ecc/ed25519/threshold_test.go b/crypto/ecc/ed25519/threshold_test.go new file mode 100644 index 0000000..af3219f --- /dev/null +++ b/crypto/ecc/ed25519/threshold_test.go @@ -0,0 +1,220 @@ +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package edwards + +import ( + "bytes" + "encoding/hex" + "math/big" + "math/rand" + "testing" +) + +func TestSchnorrThreshold(t *testing.T) { + tRand := rand.New(rand.NewSource(543212345)) + maxSignatories := 10 + numTests := 5 + numSignatories := maxSignatories * numTests + + curve := new(TwistedEdwardsCurve) + curve.InitParam25519() + + msg, _ := hex.DecodeString( + "d04b98f48e8f8bcc15c6ae5ac050801cd6dcfd428fb5f9e65c4e16e7807340fa") + privkeys := randPrivScalarKeyList(curve, numSignatories) + + for i := 0; i < numTests; i++ { + numKeysForTest := tRand.Intn(maxSignatories-2) + 2 + keyIndex := i * maxSignatories + keysToUse := make([]*PrivateKey, numKeysForTest) + for j := 0; j < numKeysForTest; j++ { + keysToUse[j] = privkeys[j+keyIndex] + } + + pubKeysToUse := make([]*PublicKey, numKeysForTest) + for j := 0; j < numKeysForTest; j++ { + _, pubkey, _ := PrivKeyFromScalar(curve, + keysToUse[j].Serialize()) + pubKeysToUse[j] = pubkey + } + + // Combine pubkeys. + allPubkeys := make([]*PublicKey, numKeysForTest) + copy(allPubkeys, pubKeysToUse) + + allPksSum := CombinePubkeys(curve, allPubkeys) + + privNoncesToUse := make([]*PrivateKey, numKeysForTest) + pubNoncesToUse := make([]*PublicKey, numKeysForTest) + for j := 0; j < numKeysForTest; j++ { + nonce := nonceRFC6979(curve, keysToUse[j].Serialize(), msg, nil, + Sha512VersionStringRFC6979) + nonceBig := new(big.Int).SetBytes(nonce) + nonceBig.Mod(nonceBig, curve.N) + nonce = copyBytes(nonceBig.Bytes())[:] + nonce[31] &= 248 + + privNonce, pubNonce, err := PrivKeyFromScalar(curve, + nonce[:]) + cmp := privNonce != nil + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + cmp = pubNonce != nil + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + + privNoncesToUse[j] = privNonce + pubNoncesToUse[j] = pubNonce + } + + partialSignatures := make([]*Signature, numKeysForTest) + + // Partial signature generation. + publicNonceSum := CombinePubkeys(curve, pubNoncesToUse) + cmp := publicNonceSum != nil + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + for j := range keysToUse { + r, s, err := schnorrPartialSign(curve, msg, keysToUse[j].Serialize(), + allPksSum.Serialize(), privNoncesToUse[j].Serialize(), + publicNonceSum.Serialize()) + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + + localSig := NewSignature(r, s) + partialSignatures[j] = localSig + } + + // Combine signatures. + combinedSignature, err := SchnorrCombineSigs(curve, partialSignatures) + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + + // Make sure the combined signatures are the same as the + // signatures that would be generated by simply adding + // the private keys and private nonces. + combinedPrivkeysD := new(big.Int).SetInt64(0) + for _, priv := range keysToUse { + combinedPrivkeysD = ScalarAdd(combinedPrivkeysD, priv.GetD()) + combinedPrivkeysD = combinedPrivkeysD.Mod(combinedPrivkeysD, curve.N) + } + + combinedNonceD := new(big.Int).SetInt64(0) + for _, priv := range privNoncesToUse { + combinedNonceD.Add(combinedNonceD, priv.GetD()) + combinedNonceD.Mod(combinedNonceD, curve.N) + } + + combinedPrivkey, _, err := PrivKeyFromScalar(curve, + copyBytes(combinedPrivkeysD.Bytes())[:]) + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + combinedNonce, _, err := PrivKeyFromScalar(curve, + copyBytes(combinedNonceD.Bytes())[:]) + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + cSigR, cSigS, err := SignFromScalar(curve, combinedPrivkey, + combinedNonce.Serialize(), msg) + sumSig := NewSignature(cSigR, cSigS) + cmp = bytes.Equal(sumSig.Serialize(), combinedSignature.Serialize()) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + + // Verify the combined signature and public keys. + ok := Verify(allPksSum, msg, combinedSignature.GetR(), + combinedSignature.GetS()) + if !ok { + t.Fatalf("expected %v, got %v", true, ok) + } + + // Corrupt some memory and make sure it breaks something. + corruptWhat := tRand.Intn(3) + randItem := tRand.Intn(numKeysForTest - 1) + + // Corrupt private key. + if corruptWhat == 0 { + privSerCorrupt := keysToUse[randItem].Serialize() + pos := tRand.Intn(31) + bitPos := tRand.Intn(7) + privSerCorrupt[pos] ^= 1 << uint8(bitPos) + keysToUse[randItem].ecPk.D.SetBytes(privSerCorrupt) + } + // Corrupt public key. + if corruptWhat == 1 { + pubXCorrupt := BigIntToEncodedBytes(pubKeysToUse[randItem].GetX()) + pos := tRand.Intn(31) + bitPos := tRand.Intn(7) + pubXCorrupt[pos] ^= 1 << uint8(bitPos) + pubKeysToUse[randItem].GetX().SetBytes(pubXCorrupt[:]) + } + // Corrupt private nonce. + if corruptWhat == 2 { + privSerCorrupt := privNoncesToUse[randItem].Serialize() + pos := tRand.Intn(31) + bitPos := tRand.Intn(7) + privSerCorrupt[pos] ^= 1 << uint8(bitPos) + privNoncesToUse[randItem].ecPk.D.SetBytes(privSerCorrupt) + } + // Corrupt public nonce. + if corruptWhat == 3 { + pubXCorrupt := BigIntToEncodedBytes(pubNoncesToUse[randItem].GetX()) + pos := tRand.Intn(31) + bitPos := tRand.Intn(7) + pubXCorrupt[pos] ^= 1 << uint8(bitPos) + pubNoncesToUse[randItem].GetX().SetBytes(pubXCorrupt[:]) + } + + for j := range keysToUse { + thisPubNonce := pubNoncesToUse[j] + localPubNonces := make([]*PublicKey, numKeysForTest-1) + itr := 0 + for _, pubNonce := range pubNoncesToUse { + if bytes.Equal(thisPubNonce.Serialize(), pubNonce.Serialize()) { + continue + } + localPubNonces[itr] = pubNonce + itr++ + } + publicNonceSum := CombinePubkeys(curve, localPubNonces) + + sigR, sigS, _ := schnorrPartialSign(curve, msg, + keysToUse[j].Serialize(), allPksSum.Serialize(), + privNoncesToUse[j].Serialize(), + publicNonceSum.Serialize()) + localSig := NewSignature(sigR, sigS) + + partialSignatures[j] = localSig + } + + // Combine signatures. + combinedSignature, _ = SchnorrCombineSigs(curve, partialSignatures) + + // Nothing that makes it here should be valid. + if allPksSum != nil && combinedSignature != nil { + ok = Verify(allPksSum, msg, combinedSignature.GetR(), + combinedSignature.GetS()) + if ok { + t.Fatalf("expected %v, got %v", false, ok) + } + } + } +} diff --git a/crypto/ecc/schnorr/ecdsa.go b/crypto/ecc/schnorr/ecdsa.go new file mode 100644 index 0000000..719ca7d --- /dev/null +++ b/crypto/ecc/schnorr/ecdsa.go @@ -0,0 +1,403 @@ +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package schnorr + +import ( + "bytes" + "crypto/rand" + "fmt" + chainhash "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/crypto/ecc/secp256k1" + "math/big" +) + +// scalarSize is the size of an encoded big endian scalar. +const scalarSize = 32 + +var ( + // bigZero is the big representation of zero. + bigZero = new(big.Int).SetInt64(0) + + // ecTypeSecSchnorr is the ECDSA type for the chainec interface. + ecTypeSecSchnorr = 2 +) + +// zeroArray zeroes the memory of a scalar array. +func zeroArray(a *[scalarSize]byte) { + for i := 0; i < scalarSize; i++ { + a[i] = 0x00 + } +} + +// zeroSlice zeroes the memory of a scalar byte slice. +func zeroSlice(s []byte) { + for i := 0; i < scalarSize; i++ { + s[i] = 0x00 + } +} + +// schnorrSign signs a Schnorr signature using a specified hash function +// and the given nonce, private key, message, and optional public nonce. +// CAVEAT: Lots of variable time algorithms using both the private key and +// k, which can expose the signer to constant time attacks. You have been +// warned! DO NOT use this algorithm where you might have the possibility +// of someone having EM field/cache/etc access. +// Memory management is also kind of sloppy and whether or not your keys +// or nonces can be found in memory later is likely a product of when the +// garbage collector runs. +// TODO Use field elements with constant time algorithms to prevent said +// attacks. +// This is identical to the Schnorr signature function found in libsecp256k1: +// https://github.com/bitcoin/secp256k1/tree/master/src/modules/schnorr +func schnorrSign(msg []byte, ps []byte, k []byte, + pubNonceX *big.Int, pubNonceY *big.Int, + hashFunc func([]byte) []byte) (*Signature, error) { + curve := secp256k1.S256() + if len(msg) != scalarSize { + str := fmt.Sprintf("wrong size for message (got %v, want %v)", + len(msg), scalarSize) + return nil, schnorrError(ErrBadInputSize, str) + } + if len(ps) != scalarSize { + str := fmt.Sprintf("wrong size for privkey (got %v, want %v)", + len(ps), scalarSize) + return nil, schnorrError(ErrBadInputSize, str) + } + if len(k) != scalarSize { + str := fmt.Sprintf("wrong size for nonce k (got %v, want %v)", + len(k), scalarSize) + return nil, schnorrError(ErrBadInputSize, str) + } + + psBig := new(big.Int).SetBytes(ps) + bigK := new(big.Int).SetBytes(k) + + if psBig.Cmp(bigZero) == 0 { + str := fmt.Sprintf("secret scalar is zero") + return nil, schnorrError(ErrInputValue, str) + } + if psBig.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("secret scalar is out of bounds") + return nil, schnorrError(ErrInputValue, str) + } + if bigK.Cmp(bigZero) == 0 { + str := fmt.Sprintf("k scalar is zero") + return nil, schnorrError(ErrInputValue, str) + } + if bigK.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("k scalar is out of bounds") + return nil, schnorrError(ErrInputValue, str) + } + + // R = kG + var Rpx, Rpy *big.Int + Rpx, Rpy = curve.ScalarBaseMult(k) + if pubNonceX != nil && pubNonceY != nil { + // Optional: if k' exists then R = R+k' + Rpx, Rpy = curve.Add(Rpx, Rpy, pubNonceX, pubNonceY) + } + + // Check if the field element that would be represented by Y is odd. + // If it is, just keep k in the group order. + if Rpy.Bit(0) == 1 { + bigK.Mod(bigK, curve.N) + bigK.Sub(curve.N, bigK) + } + + // h = Hash(r || m) + Rpxb := BigIntToEncodedBytes(Rpx) + hashInput := make([]byte, 0, scalarSize*2) + hashInput = append(hashInput, Rpxb[:]...) + hashInput = append(hashInput, msg...) + h := hashFunc(hashInput) + hBig := new(big.Int).SetBytes(h) + + // If the hash ends up larger than the order of the curve, abort. + if hBig.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("hash of (R || m) too big") + return nil, schnorrError(ErrSchnorrHashValue, str) + } + + // s = k - hx + // TODO Speed this up a bunch by using field elements, not + // big ints. That we multiply the private scalar using big + // ints is also probably bad because we can only assume the + // math isn't in constant time, thus opening us up to side + // channel attacks. Using a constant time field element + // implementation will fix this. + sBig := new(big.Int) + sBig.Mul(hBig, psBig) + sBig.Sub(bigK, sBig) + sBig.Mod(sBig, curve.N) + + if sBig.Cmp(bigZero) == 0 { + str := fmt.Sprintf("sig s %v is zero", sBig) + return nil, schnorrError(ErrZeroSigS, str) + } + + // Zero out the private key and nonce when we're done with it. + bigK.SetInt64(0) + zeroSlice(k) + psBig.SetInt64(0) + zeroSlice(ps) + + return &Signature{Rpx, sBig}, nil +} + +// Sign is the exported version of sign. It uses RFC6979 and Blake256 to +// produce a Schnorr signature. +func Sign(priv *secp256k1.PrivateKey, + hash []byte) (r, s *big.Int, err error) { + // Convert the private scalar to a 32 byte big endian number. + pA := BigIntToEncodedBytes(priv.GetD()) + defer zeroArray(pA) + + // Generate a 32-byte scalar to use as a nonce. Try RFC6979 + // first. + kB := nonceRFC6979(priv.Serialize(), hash, nil, nil) + + for { + sig, err := schnorrSign(hash, pA[:], kB, nil, nil, + chainhash.HashB) + if err == nil { + r = sig.GetR() + s = sig.GetS() + break + } + + errTyped, ok := err.(Error) + if !ok { + return nil, nil, fmt.Errorf("unknown error type") + } + if errTyped.GetCode() != ErrSchnorrHashValue { + return nil, nil, err + } + + // We need to compute a new nonce, because the one we used + // didn't work. Compute a random nonce. + _, err = rand.Read(kB) + if err != nil { + return nil, nil, err + } + } + + return r, s, nil +} + +// schnorrVerify is the internal function for verification of a secp256k1 +// Schnorr signature. A secure hash function may be passed for the calculation +// of r. +// This is identical to the Schnorr verification function found in libsecp256k1: +// https://github.com/bitcoin/secp256k1/tree/master/src/modules/schnorr +func schnorrVerify(sig []byte, + pubkey *secp256k1.PublicKey, msg []byte, hashFunc func([]byte) []byte) (bool, + error) { + curve := secp256k1.S256() + if len(msg) != scalarSize { + str := fmt.Sprintf("wrong size for message (got %v, want %v)", + len(msg), scalarSize) + return false, schnorrError(ErrBadInputSize, str) + } + + if len(sig) != SignatureSize { + str := fmt.Sprintf("wrong size for signature (got %v, want %v)", + len(sig), SignatureSize) + return false, schnorrError(ErrBadInputSize, str) + } + if pubkey == nil { + str := fmt.Sprintf("nil pubkey") + return false, schnorrError(ErrInputValue, str) + } + + if !curve.IsOnCurve(pubkey.GetX(), pubkey.GetY()) { + str := fmt.Sprintf("pubkey point is not on curve") + return false, schnorrError(ErrPointNotOnCurve, str) + } + + sigR := sig[:32] + sigS := sig[32:] + sigRCopy := make([]byte, scalarSize) + copy(sigRCopy, sigR) + toHash := append(sigRCopy, msg...) + h := hashFunc(toHash) + hBig := new(big.Int).SetBytes(h) + + // If the hash ends up larger than the order of the curve, abort. + // Same thing for hash == 0 (as unlikely as that is...). + if hBig.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("hash of (R || m) too big") + return false, schnorrError(ErrSchnorrHashValue, str) + } + if hBig.Cmp(bigZero) == 0 { + str := fmt.Sprintf("hash of (R || m) is zero value") + return false, schnorrError(ErrSchnorrHashValue, str) + } + + // Convert s to big int. + sBig := EncodedBytesToBigInt(copyBytes(sigS)) + + // We also can't have s greater than the order of the curve. + if sBig.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("s value is too big") + return false, schnorrError(ErrInputValue, str) + } + + // r can't be larger than the curve prime. + rBig := EncodedBytesToBigInt(copyBytes(sigR)) + if rBig.Cmp(curve.P) == 1 { + str := fmt.Sprintf("given R was greater than curve prime") + return false, schnorrError(ErrBadSigRNotOnCurve, str) + } + + // r' = hQ + sG + lx, ly := curve.ScalarMult(pubkey.GetX(), pubkey.GetY(), h) + rx, ry := curve.ScalarBaseMult(sigS) + rlx, rly := curve.Add(lx, ly, rx, ry) + + if rly.Bit(0) == 1 { + str := fmt.Sprintf("calculated R y-value was odd") + return false, schnorrError(ErrBadSigRYValue, str) + } + if !curve.IsOnCurve(rlx, rly) { + str := fmt.Sprintf("calculated R point was not on curve") + return false, schnorrError(ErrBadSigRNotOnCurve, str) + } + rlxB := BigIntToEncodedBytes(rlx) + + // r == r' --> valid signature + if !bytes.Equal(sigR, rlxB[:]) { + str := fmt.Sprintf("calculated R point was not given R") + return false, schnorrError(ErrUnequalRValues, str) + } + + return true, nil +} + +// Verify is the generalized and exported function for the verification of a +// secp256k1 Schnorr signature. BLAKE256 is used as the hashing function. +func Verify(pubkey *secp256k1.PublicKey, + msg []byte, r *big.Int, s *big.Int) bool { + sig := NewSignature(r, s) + ok, _ := schnorrVerify(sig.Serialize(), pubkey, msg, + chainhash.HashB) + + return ok +} + +// schnorrRecover recovers a public key using a signature, hash function, +// and message. It also attempts to verify the signature against the +// regenerated public key. +func schnorrRecover(sig, msg []byte, + hashFunc func([]byte) []byte) (*secp256k1.PublicKey, bool, error) { + curve := secp256k1.S256() + if len(msg) != scalarSize { + str := fmt.Sprintf("wrong size for message (got %v, want %v)", + len(msg), scalarSize) + return nil, false, schnorrError(ErrBadInputSize, str) + } + + if len(sig) != SignatureSize { + str := fmt.Sprintf("wrong size for signature (got %v, want %v)", + len(sig), SignatureSize) + return nil, false, schnorrError(ErrBadInputSize, str) + } + + sigR := sig[:32] + sigS := sig[32:] + sigRCopy := make([]byte, scalarSize) + copy(sigRCopy, sigR) + toHash := append(sigRCopy, msg...) + h := hashFunc(toHash) + hBig := new(big.Int).SetBytes(h) + + // If the hash ends up larger than the order of the curve, abort. + // Same thing for hash == 0 (as unlikely as that is...). + if hBig.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("hash of (R || m) too big") + return nil, false, schnorrError(ErrSchnorrHashValue, str) + } + if hBig.Cmp(bigZero) == 0 { + str := fmt.Sprintf("hash of (R || m) is zero value") + return nil, false, schnorrError(ErrSchnorrHashValue, str) + } + + // Convert s to big int. + sBig := EncodedBytesToBigInt(copyBytes(sigS)) + + // We also can't have s greater than the order of the curve. + if sBig.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("s value is too big") + return nil, false, schnorrError(ErrInputValue, str) + } + + // r can't be larger than the curve prime. + rBig := EncodedBytesToBigInt(copyBytes(sigR)) + if rBig.Cmp(curve.P) == 1 { + str := fmt.Sprintf("given R was greater than curve prime") + return nil, false, schnorrError(ErrBadSigRNotOnCurve, str) + } + + // Decompress the Y value. We know that the first bit must + // be even. Use the PublicKey struct to make it easier. + compressedPoint := make([]byte, PubKeyBytesLen) + compressedPoint[0] = pubkeyCompressed + copy(compressedPoint[1:], sigR) + rPoint, err := secp256k1.ParsePubKey(compressedPoint) + if err != nil { + str := fmt.Sprintf("bad r point") + return nil, false, schnorrError(ErrRegenerateRPoint, str) + } + + // Get the inverse of the hash. + hInv := new(big.Int).ModInverse(hBig, curve.N) + hInv.Mod(hInv, curve.N) + + // Negate s. + sBig.Sub(curve.N, sBig) + sBig.Mod(sBig, curve.N) + + // s' = -s * inverse(h). + sBig.Mul(sBig, hInv) + sBig.Mod(sBig, curve.N) + + // Q = h^(-1)R + s'G + lx, ly := curve.ScalarMult(rPoint.GetX(), rPoint.GetY(), hInv.Bytes()) + rx, ry := curve.ScalarBaseMult(sBig.Bytes()) + pkx, pky := curve.Add(lx, ly, rx, ry) + + // Check if the public key is on the curve. + if !curve.IsOnCurve(pkx, pky) { + str := fmt.Sprintf("pubkey not on curve") + return nil, false, schnorrError(ErrPubKeyOffCurve, str) + } + pubkey := secp256k1.NewPublicKey(pkx, pky) + + // Verify this signature. Slow, lots of double checks, could be more + // cheaply implemented as + // hQ + sG - R == 0 + // which this function checks. + // This will sometimes pass even for corrupted signatures, but + // this shouldn't be a concern because whoever is using the + // results should be checking the returned public key against + // some known one anyway. In the case of these Schnorr signatures, + // relatively high numbers of corrupted signatures (50-70%) + // seem to produce valid pubkeys and valid signatures. + _, err = schnorrVerify(sig, pubkey, msg, hashFunc) + if err != nil { + str := fmt.Sprintf("pubkey/sig pair could not be validated") + return nil, false, schnorrError(ErrRegenSig, str) + } + + return pubkey, true, nil +} + +// RecoverPubkey is the exported and generalized version of schnorrRecover. +// It recovers a public key given a signature and a message, using BLAKE256 +// as the hashing function. +func RecoverPubkey(sig, + msg []byte) (*secp256k1.PublicKey, bool, error) { + + return schnorrRecover(sig, msg, chainhash.HashB) +} diff --git a/crypto/ecc/schnorr/ecdsa_test.go b/crypto/ecc/schnorr/ecdsa_test.go new file mode 100644 index 0000000..4155261 --- /dev/null +++ b/crypto/ecc/schnorr/ecdsa_test.go @@ -0,0 +1,396 @@ +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package schnorr + +import ( + "bytes" + "encoding/hex" + "math/rand" + "testing" + + chainhash "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/crypto/ecc/secp256k1" +) + +type SchorrSigningTestVectorHex struct { + msg string + nonce string + priv string + sig string +} + +// schnorrSigningTestVectors were produced using the testing functions +// implemented in libsecp256k1. +// https://github.com/bitcoin/secp256k1/blob/258720851e24e23c1036b4802a185850e258a105/src/modules/schnorr/tests_impl.h +var schnorrSigningTestVectors = []SchorrSigningTestVectorHex{ + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "D1C4C30F60582323A609B56B92270181EB05C3E5AB3E19AE1F768C65C6D09A29", "714D90C991E5D26CBF5771D8A84D087200AAA3197C3217A702ED8D69EA714CAB", "0A3E13BFD0B64C120AA25D27E3CD87678154A4461CE0AD471273927A6459F0C6" + "B9A36629C110ECEEEBBD52E7A5D491BB10AF59C3C73285B9427D1254F28DC460"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "86D9A69D76C1435EDC35347B50B4F944D30EDF8B5CB8E897E95F2C1F1B72D3C3", "60A30BC3BC7CDED4F13C9E3F20F69B8F7B4AB70E60825AE053FC88A2E7046C1F", "D60EFA079B194592A5200C60438A3617691FDE1B5FBCF788D0943A4BB69592F1" + "66D469F48267AA71DAF4BA996BA2BF3A99858C4BF854E2CDFC8AB7E6571D6A8C"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "499FE87D281A8EDEC40D7C29202CA93F9E612760C689543897255CC3B543F2E9", "0C23A2A854DD57AC4773533E84039BA165CA1F79BE8019BDF9EA3173741C67E9", "3C3483E5CDAAF894261071A948B1E21906CEF0293D10A3D20325EA84CC129B32" + "FF07618FAD7BE485A5A1C15DD6EE5485058D03514259714E724879AABCD70C5D"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "258E4C1130CACA9D1CF5DDB589551374DC06491BED02A72CBB8FC7D211E1ED20", "D4045E55A0FED015E1E90934C092C146680090F5538752152F35DAD6ECE70A45", "5EC936DC757F57473A84383F11511B78DB25ABEC5D0DEAE76ECFB30B7A006D9E" + "073D1EFC0C026F41BFBAF9E98FCA42CC6E1946123BD30B5BD27039FFF2D5FC48"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "8E4E9709D63F40167327325CDB6595AD806CABA520FC678993EA872151F6F520", "FD986300F2EB2F3F004D878B8E05C0E8D423DD4B7F112E1396406A0180F14956", "6025A47D8E92D32C417AF55414E6DB6FDEA98D64271C98C5C7FE4C4A6AF75727" + "4106736F0AC7C8782223BCFCDDB2D9396EF5169AE74E81EBE66F1EF3B5982A77"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "F6945B4B5A036BD85915F617054066E16B95392002CE7E7A4B1CD8C2190191A2", "80B060ACE5CB0D9971FB6A8E9A1342D88D144B56FE21A24B9183ED4DACADD30B", "7CF3258EEFE3B837916C21D7E13E0A9363FF6F82444D849D2607DB805B19BF68" + "1B78E1E9C509076E1361A0CE3CE46F4E155EC269D19EDCA9685788728EDD9269"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "1A25DEBF234C081CBFA24EF6A61F59ABE76EA58A91B5D749C31B5FBDFA7D80E9", "AF32FAC33D85C1BFE52C29CE47A9E62CF9E4B7EB66E94DACEDBB61AE0733F826", "31D285DA09369C500E4ADA47D868720852176B813AB25A998E7518855780FF08" + "2C04CE5E1BB33A951496475B594A3B42E740DAC3A0EBED07766CE79FA53DFB56"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "1C158A9FFB6CA28F2C2B4DE2680CCFD166D7FE24ED4E46125FDA392B1B547B24", "DEB515BB6074FBDD04EF7F17F055C82C2BE78C21639AED5F80663A0E89C4C9FE", "77383212DABB1F13B23EEE672C3D2D0CA84A58A148CAD023BC7D27F4C2A1BBD0" + "E3A2DB11E8DDC5D8DA1C55C14214FCA9C876EA0635DC260EDD47C8EE6C4B0F11"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "A11FBCD2EFB92CD714C088A5DAA8BEEE5645B7B70A253EB49F6A08E8E64B2F6F", "C57B3F9CB4E72C757BF477BCC5C6CBFEE8F9BFF35FCDE781F647648955F89D70", "180997C4BC9C6BDA81580330CDC4826B15A6A0B591023F84E5A5CCD8503D0E0D" + "172EA8B127F3BEAE03FBB6E3E20A8324A270905854B4EC4F6734C10A0A87DEE3"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "98BFCC52C846EB49CD728C566F58A62FF2D046D7B4A61CBDE8A2A3607AF5484D", "9A77F52ECFCF560FD9DE0B353CDE562FB1674B5ADD569832808C7015197F2600", "B9CD85998407F3E190BE5144BDF15ADDA8178C1F38C5168A2567C7895698DA40" + "E86BA74E0ACB2C7B9045826921265DAAF31FA05DAE8B83A6F3354B6CB493E52F"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "48DEFD73566CCAC57B1CB1FE7143767646B045A57D84C6C43B68958EDEED0439", "18F462C1C3EC3492613BA5E6C2D12C7A271948DB943A6A7081C8F9E58C308BB2", "EFC76E59819889BAEC540F5D89D28A4404B7EB98D34F941A7CA1D8C525256876" + "679BA0F14E5B2C1F69E1010D1B4FD0265AF34A583059805D5A3D13BBD4C8C83E"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "54415DD3EA817C1338D3AFDBBB142A25C2658B7A0E002BEA64E8DB88F5D62AC0", "56469DE2D40B2D7F0012042EFC7647D265D62254500B3D2864D9830D06C0536C", "DAD150AD11E5814E5DA4451A5D6EEE409779BD47D57C4AE7A788536E7E9426A3" + "DE5F61C9E54CE432BAB0FB8A4D6AF3D81A54062108DC2D23B397B7566AAB3A7A"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "7AC0AD497AD4F45285970132B2F15F48A61D2102EE60630A0345D20577070995", "2B72777C7784D50D538810A30AE3BF430A8A9C15E8658ACAED4D41207BA804D1", "827560F2F92A0905097E381BD0E962421A9E43E105585F9CFC3FB2D321369293" + "E16F37244D106FB0FFF2CF4A239F65C2A01D8C3FAAD187E39509AB0B16C7B72F"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "D7B06ED329566E59C551D71C52E9878DC49A2955159C30C5F373B29858A7CB89", "E76806E6BFDDC81B642A0A880313F8A552F448035B82CB2A91DD6175A497147C", "B772E3BFADC01A5088B9637E2E3D7D3269531091B79FC48ABCEE5A887BD3A11B" + "8BFA61100172D404D4938E097EEFFB0508320657BFE54699CD7490F5DC939333"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "23154117CD21BD4FCCB706F32D0945C7C835C632F02C6AC350B4E6BFDAA7F5BC", "96B0E0189F88AB41C486A65957CE6DEEEEBF2382F5393F9DAD1E8C65ADABEF25", "4D46A811696D6ADFCEDB303C4CA5474912502278D17BDB991C90C7EF54943B14" + "B2AF61F481E885C0B73033730AA78C3E59E7BB01B976D3ADA6EC5620FF9C279C"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "38B077D9A2448A2103CEA6F273C7F3720296A9A1814D0B71947D8AC83D00A86F", "836E462F675F2C9FCBF338F4F11494FF3A1BCA5221F6914B8219C5B189D77D40", "869A3BD110A8D32B6BFD8EF14B914C58276462EFF9CF8CE08279DF8BDAD24593" + "E34709964F528A1F0DFC112CAA2C3D26FE51E875CB6A495B57DCAB6876193511"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "FBD4EC7D96CB1F88BCBFEAF6FB7DDEE0898A3E4246C60FD688784B0F3C86444B", "8C5762E2019C91F24C80F1B4B7382912B573B3E92A8B9BDE3FCF4F902D84874C", "C2A63FE9E15D19D5ED6232A5641C225B7E0F06B4D4F0C53750E7BD889DAE0B36" + "50C13CFD562D104DEFD08C3CB208A4EFDF2EA405795E61D37162BF374E1F9CFF"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "76598BC70790E15BD717E9044BCDBD1B02EE09B9A7359CB77DFD1BC324C6AC54", "0CA72F2D1207B08162535A2C57282FB9B73C842818BB14378DB2F0C202F44BDA", "058A67F66CFFB0C7F14A5F8D98B068264E02DF7D372B0A1658308D6694F3E2D8" + "3B1014276872CD2ED9D19D3CE03AA0AE87F86FF1AC643D2179947552F363FA31"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "AAFEBB955B36B528034142464309C23C2F252F1A1BA97AB34D54FBD35899D896", "6A64A71C9BA0B2C5AD94F490CD76682B47C5EA7EE3B3B43208ADBB855DA9629E", "75541ADBACFE1483A27B2C261FFAD609BD38BDC9FE2C951B1B1A53C0929973C9" + "AC5B33E168B832CD2B65E1A164BBBB45939F26696367461A41EBA76984FD70A9"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "A19FDD9C1A161DC1B272E9484FD60B80374765D89C60928230BA51C671986262", "7B82469A8B8D1E9A12756869E255B70DB0404DB187565D88DFD78618077826F3", "6E5221F9AB9634644B3447C56504BE4B2C6DEC1024DC5E486F0D11E8ABFF7266" + "7096BD1F7FC33C5E1F7AAD7DF06C43FAF8B7A05F312ADFABF586D516B988E880"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "D463F98114D5EFBF206441C3BCB07B5D0358B9ABCD7212700D1E85A3B59B4B14", "7507E3E1CD0CAF7E951B8F46C7A52717203AA6922F5B3AA4B813AE05B3BED616", "8CEE361B3E0FB92B24CBC9E239E5D80DA558354E0108715286EFEFDEF55275B0" + "A68CAFB8E5C8499EE3895F24C007AA9A43E708B8A2959F43A8A9F8C14E4B2B8C"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "F15B442705E64A36688564BB3E5DC9ED8469AC73CE1794E549D31C34A8CF7367", "2C755FB91D25C48F0340519A54DF0026F7F6DC06B8D9DB3BC50BBF6A82344CCA", "45E262112967F578ABC595C6D12A887D60BCEB91FEA1F83EE6488F89159451ED" + "944891E90094B663718799A3729D0423FA95D7D327E480BE1556DE1F9D8C29DB"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "27261595EF702F48336F47DD2317461C06157C0868BD0E18A27BFA393551E5EE", "3DA9A1F356C519B7E4B7ACD05A648D4BEE8539ACF4B60D291E68D76B357D308B", "019C854E1D900122F706721816DB3895C6772B9EE254F39B326895D299910AF6" + "F58A6281C7DECCD1104094E1D84A5C182D549B55F834DB610F7CA0B5CD74A718"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "FF553D981379C5046D1927B50DB2B8D24A0274C09F7F4FBDDF100C59398DCC0E", "6470BE1A8EA8E9328B5F5F83B64677F4E346AEFCFCE71D9725E062998E0DCF42", "CE38C701700CBFA7442BB4E51C0C6F22FCCE1F39D4B22ADF5D5A910CD8E22CDD" + "55DC9688ED2F2ABFCEEB40C8FD217F274F9C369C8ADEF703AF7772C967C06F84"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "F38B04C155684AF2C717223DCC91EBC828B2D5B09EE807AE45C131693EC63637", "A8A1BEF67F7A3847DB2A57F3724467EDCC6454D29CA0E399F2A492898E69E497", "3F95D1916590BC74B6FDC4F3E412ED29E040358F17DFDD209C0F4AE04C9E94EA" + "D8281CCD545F57D80EA420CFDE5F81E350333BED9A39E116F72B17635AB57A92"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "C97757D41207BECB21EC0B4EB4AF7450F06124F43701C0260A46734F7C3D67B0", "D585B47F24BB9BC50A555A7FF2E706140404BCE393B2ADBBD927D3B4608294E9", "66BD8B3E23E11BE273AFA3257E9EF2D979A957E5C6B97A7966CFF11B4B581E67" + "EECA4295F554E20DB9F59793130595AAD73641C813AA15028190130592D21E95"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "2B58BCED7852B0F4198A0802CA0887DFA819BD73AE54E8EEE55FA4C76B28BE29", "638E732221DF5962F9ABD1FC69375058D20215F3ED226F6CCEED2C6F9D91B56B", "8AE5EFDF614C21FD637A3B26BB5655E4922F2598826A10DE2218B8BF4B7328F2" + "611C67385E260B9DD75C59623A003ECAD7F73811BE8BC7F015574ECFEBE3A9DD"}, + {"304502210088BE0644191B935DB1CD786B43FF27798006578D8C908906B49E89", "0371B3651E7ABC533801290E1C7E1D91D9AEB000ECF44FD0500773699A1C95C7", "6B7439B47606111ABBDE3429B6BD2938F0CEE87E7507A265655BAEFE25B48A16", "F3353583290AF1CC35AD4929633A0044EE4E7422E260AF341F597D240257C51D" + "F2813DA1E04C64A03FBBD57834897D6DEC8D441D1DECF80746502081355BAA3C"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "FFFFFFFFFF03000000FCFFFFFFFFFFFFFF030000000000007CE0FFFFFFFFFFFF", "E0FFFFFFFF1F000000E0FFFFFFFFFFFFFFFFFFFFFFFFFFFF1F00E0FFFFFFFFFF", "D1637C2FFDBAF642250F8B54FEE34A98CB7DE641BA1E9EFA9A20EA874A5FDCFA" + "F0A7B370F9458C0562C0AEF18BBBB84D50BAA6533E05F2C11DDEFC1E4BB1A6C5"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "0CF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFF070000F8FF3F0000", "FFFFFFFFFF07000000000000C001000000E0FF3F00F0FFFFFFFFFFFFFF1F0000", "C0DB1A31A4E93F49E53C48CC1766CCC51B9A214400CC6A784090E7E0409D49BE" + "A0CAE6C3073B305E89A810F64558CC636F1F59049D00D4D7824A8BC1CB0FBEC4"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "E1FFFFFFFFFFFF00F07F0000000000000000E0FFFFFF3F0000FEFF0FF8FFFFFF", "000000000000000000000000F0FFFFFF1F3000E0FF7FF8FFFFFFFFFF0F000000", "AE12E3F8D79D596E023A250D9DDDB150ED35509F6F4B80488551CD46F1CA9D8A" + "78ED5DB488348DA811E1E9A192AF4E250F1EE3DC46C2A035E19D39D8FEAF9FEB"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "9FFFFFFFFFFFFFFFFFFFFFFFDF00FCC1FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F00", "FFFFFFFFFFFFFFFFFFFF1F0000000000000000F8FFFF0F000000E0FFFFFFFFFF", "FE984A34D9D7B673DFCA1BAADC1F39C546BAA222E253E66726CA3045CCCC948B" + "A1DF6CBA13DD65FDBAAD8017A5C1C95331DEE2C07FFCDFE204ACD3E70028CA11"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "000000C03FFCFFFF03000000FFFF7FF8FFFF1F000000FFFFFFFF0F0000FC1F00", "FEFFFFFFFF1F00000000000000000000000000FFFF3F00E0070000FCFFFFFF03", "4BF5AD0E0C37DCE99BC56CD2D3AB0FDDF1321AE371E4F7D5E113D1D26793C780" + "DF0E1E0B5D69D151DD08639E25171A73C0CEA6F983F6B93ABCD5CD187A1853D8"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "FFFFFCFFFFDF010000000000F0FFFF3F000000FC1F007800FEFFFFFFFFFF0700", "00000000C0FFFFFFFFFFFFFFFFFFFFFF00FEFF03000000000080007E00000000", "3CCCCA01404CF09A1E906A00F61C1559FC3C8F1D29516D24D6BBD94A51664E0D" + "44B9CBA23BEC4D7DDA36DEA03F8D6077057C01ED9E33105629A9CC776DBE8985"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "00E0FFFFFFFFFFFFFFFF03FE3F000000000000000000FF1F0000000000000000", "FF3F00000000FEFFFFFF3F0000F8FFFFFF0F00C0FFFFFFFFFFFF0700000000C0", "2E4B97107F07E264BB3E7EBA6E019DE8B5FF11F2E2F42C92EFEB50DE38E9EC5D" + "2B3912BE0B0035FC5C8EC889312E4B47AAF460AD4A16752CE5266F395622D8BD"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "000000F8FFFFFFFFFF010000000000300000000000F8FF00000080FFFFFFFFFF", "FFFFFF07C0FF07000000980FE0FFFFFF0100000000000FE0FF0F0000FCFFFFFF", "52CC053205817B8727F8AEB8508345B77FC22F3C5CBC0A473D5AF2AD27F6C155" + "1DA91F27C36FED4DD90F61DD36457014F335C0773A0FBF423416294AE78E43FB"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "FFFFFFFFFFFFFFFFFFFFFCFFFFFFE3FFFFFFFFFFFF0F00E0FFFFFF0000F0FF1F", "FFFFFFFFFF3F0000C0FFFFFFFFFFFFFF0F0000F0FF7F1E00000080FFFFFF07FC", "95F2E4ACECBF9603303FDB868FD3F9DCB1D4DFD6C311FE00EA26E65B740C2B9E" + "BD6038044DBE6EF5791991EE1E968BF9D25402EAD2497C212EC526EF4C6EEF3A"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "0F0080FFFFFFFF0F00000000000000C0FFFFFFFFFFFFFF07000000C0FFFFFFFF", "FFFFFFFFFFFF01E0FFFFFFFFFFFFFFFF03F8FF7F00F0FFFF0700000000000000", "D163552127BF351D7918F66741435865FC04694090A4A9B3FDB2BAC13462A05C" + "8457E0464AEE6B27036C39066F0E1DF3DF952DF258FED6A42B9450F0FF27D9EB"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "003C803F00FFFFFFFFFFFFFFFF7F0000000000FE0700000000000000000000FF", "FF01000000C0FFFFFFFFFF3F00E00300003C000000E0FFFFFFFFFFFFFFFFFFFF", "00846EE6532D8B30C8912117FCBEF293EE79E212BA4507F33C8B90AF8DE35C01" + "8450F88A1B0F7EBCCBC155C30A68D51E60FFF9DC769B36E47C1AE34EDE9FA37B"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "FFFFFFFFFFFFFFFFFFFFFFC1FFFFFFFFFF010000000080FFFFFFFF1F00C0FFFF", "FFFFFFFFFFFFFFFF010000C0FF81FF81FF100000000000000000000F0000F00F", "0F4C75E1A7EBA72A2D0F014F477FCC765E6EC36350F92EF75F08EEB4C1C3195F" + "18368C0E7B4510534443B8279C741D3F2D1B01766B051B452C3D0698D8E8D08D"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "FFFFFF0100FCFFFF7F0000000000003F0000000000F0FFFFFFFF7FE0FFFFFFFF", "FFFFFFFFFF7FFFFFFFFFFF070000000000000000E0FFFFFFFFFF030000FCFFC3", "C05CFF7CE3C072431F05213A27ECD81288C83CBE48C39C43633B54B9AC0E6890" + "BC580EC26EFDEB276062CFE6B978F55430F757438183AA63B5F4B5226AAF675F"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "FFFF000000FFFFFFFFE1FFFFFFFFFFFFFF030000000000000000F0FFFF00FFFF", "FFFF0700000000C0FFFFFFFFFFFFFFFFFF1F00C0FFFFFFFF0700FFFF03000000", "8CE4A5F3CD68B81548A2F7D59CB610FAE94AC52FA07ED40A769F08552E5C5BE0" + "54C46CAE9374DC4A10F8B6D36A1A9D7C4B5AB09415DDF7D229193D9349D511D1"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "0000000000FFFFFFFFFFFF030000000000000000F81FE0FF3F00FEFF0F0000FE", "000000C0FFFF7F0000F8FFFFFFFFFF07000000F0FFFFFFFFFFFFFFFFFFFFFF0F", "A338C9A7F05E31D8D6870232B88E57B5EDD92A85423A9C256BE52B0DA92579E5" + "6467E2D50FAA93D2A56150ABC03D9DF69590E3AD72C4CC7D0C2FAC5AFEFE9085"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "0000000000000000E0FFFF0700F8FFFFFFFF1F00000000000000000000000000", "FFFF0F00E0FF1F00000000000000F0FFFFFFFFFFFF010000000080FFFFFFFFFF", "FFC45EC42040A6F58B402AEA3C18E40614842BA7EFA73FF843B896FB426CCFA7" + "AF9A01F69B5CC37977014A83BCB28C1E8847B897159B6069A6F988DE634CC2AB"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "07000000000000000000000000F8FF7F00FFFFFFFFFF00000000C0FFFFFFFFFF", "000000000000FC0F00000000000000000000000000FEFF0300C4FFFFFF3F80FF", "F25FD62A0081100E01A501FBF1EC42678C6B9BAE722ABD4F4979E99E8CC06E25" + "8FB87682E70ABC22E0EFE457C76D78BF293BCE128381AE5EDD03A4195CA8AD40"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "80FFF8FF3FFFFFFFFFFFFFFFFFFFFFFFFFFFF1FFFFFFFF1F0000FEFFFFFFFF3F", "F8FFFFFFFFFFFFFF0FFFFF3F00000000000000000000000000C0FF0700000000", "075A4EB0F330215AEECA9E9180F129BC6E2F0A53A49FFDE5A272C3F04DEDA081" + "8BEEBDC42915B1EE2106DB38D310E70B1CD1CCF228B0B3D3640B65289988DEDE"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "0100FEFF0100FFFFFFFF03000000FCFFFFFFFF3F0000E0FFFF01000000000000", "F8FF000000C0FFFF07000000000000000000FCFFFFFFFF03E001E0FFFFFFFFFF", "D1E8298DA8B147ABB128536F773BF456A3628719A237026BF5B458C8776F325B" + "85A448D3181B429C8AAC59343DD3E4DEBDBE01C44B8E6CE03C4F5FB4020DEBB9"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "00FEFFFFFF7F00FFFFFFFFFFFFFFFFFFFFFF0700FCFFFF00000000000080FF80", "0100000000000000000000000080FF1F0000C00300F0FFFF0700000000000000", "144B8536728044AEF88AF33D3087CCB1D1F50C41A5C972361469818A6FA498D4" + "9A536497E36544F704560801CE46DA59713B9B7287E100F77A69B9E88BE95B9F"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "00000000E0FFFFFFFF0100000000FFFFFF7F0000C0FFFFFF3F0080FFFFFFFFFF", "0000000000F0FFFF0FF8FF0300000000000000C0FFFFFFFF010000F8FFFF1F00", "ACAA7BE8ED867701F671DB71020483705480618CEF52BD96C0306ECED854702B" + "BF8CB65D50E21B0FAB21D6AD11DDAA0183CFE29F2FE348DF4A3E73A07111E313"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "000000000000000000C0FF0FFCFFFFFFFFFFFFFFFFFFFF1F0000000000000000", "0080FFFFFFFFFF000000C0FFFFFFFF1F00FCFFFFFFFFFF7F000000E0FFFF00E0", "F71708DB249A209F44771F98E3D659F5139823835B188982EE195A50D3D860B4" + "5226533153B14AA89D5F7958B9799BB893BFADC9528C871087AC795ADE224595"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "00000000E0FF7F0000000000000080FF1FF8FFFFC1FFFFFF3F00FFFF03000000", "01000000000000000080FFFFFFFFFFFF3F0000FEFFFFFFFFFF0F0000F8FF1F00", "54A25E83137863A94778D33F031BAC8DC10F39913A8B3FD792660F1034C70DBD" + "2B62E4B73DBFF01B97401ECD2F03DF81090FEC1A59FA161687A2BAAAEEE514DD"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "80FFFFFFFFFFFF0300F8FFFFFFFF1F00000000C0FF0300001C0080FF1F7F0000", "FF7FC0FFFFFFFFFFFFFFFFFF030000FCFF3F0000F0FFFFFFFFFFFF0F00060000", "75161FC21626DD84BD58778207FC7F58506E11204A95A603D5E8E6CA575CE2F1" + "F5984BFA2C970641936FACD9C9778AAE02EC89483AF879D0BC063FB516744E62"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "000000FCFFFF0100000000000000C0FFFFFFFFFFFFFFFFFFF7FFFFFF1F000000", "00FCFF3FC0FFFF0100000000000000004000000000FF7F00000000E0FFFF3F00", "971FA2BC49EBA95D1CCC10706D34C809ECB6B6521B4B028B3029E104404E7DE8" + "1833F25C71C6A100CDCACB2E154A1AA2B140671A79D001913F4AFDF830C255C2"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "FF030000E0FFFFFF3F80FFFF017E00FCFF0100FCFFFFFF010000F0FF07FCFFFF", "000000000080FFFFFFFF03FCFFFFFFFF0700000000E0FF0F0000000000F8FFF0", "7655EEC4926FEC2B7D0ABFB1A63333E9B9CB893A9366CC597090F55CD0D2602F" + "2827D561883C5D4924712D0EE305891E5869132F254F4AAD8E553E10A85975AE"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "000000FEFFFFFF7F0000008003000000000000000080FFFFFF07FEFFFFFF7F00", "FFFFFFFFFFFF3FF8FFFFFFFFFFFF0100000000FCFFFFFFFFFFFF0700E0FF0100", "EDE211DEE2487804585D84DAE822BF376C318CB44D6EF6EA9526BF1C26C6AB6A" + "5BF3BD71AA4A9D8990055BF9AA49AD82BF549B86D0E06B7D90F601E45C167F39"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "0700000000000000FCFFFFFFFFFFFF0084FFFF0000F8FFFFFF0700FEFFFFFFFF", "00001C00FFFF070000C0FF0100F0FF030000C0FFFFFFFF00FEFFFFFFFFFF0100", "2836BD0AD158AFA88ACAF13A0EC8DCE4414EEC0D282B2BA18820A712E252493B" + "E03F8FB67706EF558F2356B4385A25511613BB8D5132C91CD5084CAB5E56323B"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "0000000000FEFF0F0000000080FFFFFFFF0F000000FFFFFFFF0100F0FFFF0700", "000000000000000000FFFF03809FFFFFFFFFFFFF0F0000000000000000000000", "2A5837844FDEDC8C5FD40350737EB0412DFBEA43AF75736D2669D9E7A4341917" + "0EECFF456B3C3BA4AD1B74DC45C7FA0D77DDC52A60943687008C768839149E7C"}, + {"304402207C7BC9E2D115C4C5C3E50950E69B30A9810BD73946A6D23C4ACBFF2E", "FFFF01000000FEFFFFFFFFF3FFFFFFFFFFFF7F000000000000F07FF8FFFFFFFF", "FFFFFFFF80FFFF07FEFF7F00000000000000FC07FCFFFF0700000000E0FFFFFF", "93E083E71C14BA94479CBE92213A56FF2ECFF8F2B085B2B3AA5CC6E8FEFAEAC0" + "76444710354091BB4FE9A218E875885F81DD787241A766C4E0422C5C1D7AD271"}, +} + +type SchorrSigningTestVector struct { + msg []byte + nonce []byte + priv []byte + sig []byte +} + +func GetSigningTestVectors() []*SchorrSigningTestVector { + var tvs []*SchorrSigningTestVector + for _, v := range schnorrSigningTestVectors { + msg, _ := hex.DecodeString(v.msg) + nonce, _ := hex.DecodeString(v.nonce) + priv, _ := hex.DecodeString(v.priv) + sig, _ := hex.DecodeString(v.sig) + lv := SchorrSigningTestVector{msg, nonce, priv, sig} + tvs = append(tvs, &lv) + } + + return tvs +} + +// Horribly broken hash function. Do not use for anything but tests. +func testSchnorrHash(msg []byte) []byte { + h32 := make([]byte, scalarSize) + + j := 32 + for i := 0; i < 32; i++ { + h32[i] = msg[i] ^ msg[j] + j++ + } + + return h32 +} + +func TestSchnorrSigning(t *testing.T) { + tRand := rand.New(rand.NewSource(54321)) + tvs := GetSigningTestVectors() + for _, tv := range tvs { + _, pubkey := secp256k1.PrivKeyFromBytes(tv.priv) + + sig, err := + schnorrSign(tv.msg, tv.priv, tv.nonce, nil, nil, + testSchnorrHash) + if err != nil { + t.Fatalf("unexpected error %v", err) + } + + cmp := bytes.Equal(sig.Serialize()[:], tv.sig[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Make sure they verify too while we're at it. + _, err = schnorrVerify(sig.Serialize(), pubkey, tv.msg, + testSchnorrHash) + if err != nil { + t.Fatalf("unexpected error %v", err) + } + + // See if we can recover the public keys OK. + var pkRecover *secp256k1.PublicKey + pkRecover, _, err = schnorrRecover(sig.Serialize(), tv.msg, + testSchnorrHash) + if err != nil { + t.Fatalf("unexpected error %v", err) + } + + cmp = bytes.Equal(pubkey.Serialize()[:], pkRecover.Serialize()[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Screw up the signature at a random bit and make sure that breaks it. + sigBad := sig.Serialize() + pos := tRand.Intn(63) + bitPos := tRand.Intn(7) + sigBad[pos] ^= 1 << uint8(bitPos) + _, err = schnorrVerify(sigBad, pubkey, tv.msg, + testSchnorrHash) + if err == nil { + t.Fatalf("expected an error, got %v", err) + } + + // Make sure it breaks pubkey recovery too. + var valid bool + pkRecover, valid, err = schnorrRecover(sigBad, tv.msg, + testSchnorrHash) + if valid { + cmp = bytes.Equal(pubkey.Serialize()[:], pkRecover.Serialize()[:]) + if cmp { + t.Fatalf("expected %v, got %v", false, cmp) + } + } else { + if err == nil { + t.Fatalf("expected an error, got %v", err) + } + } + } +} + +func randPrivKeyList(i int) []*secp256k1.PrivateKey { + r := rand.New(rand.NewSource(54321)) + + privKeyList := make([]*secp256k1.PrivateKey, i) + for j := 0; j < i; j++ { + for { + bIn := new([32]byte) + for k := 0; k < scalarSize; k++ { + randByte := r.Intn(255) + bIn[k] = uint8(randByte) + } + + pks, _ := secp256k1.PrivKeyFromBytes(bIn[:]) + if pks == nil { + continue + } + + // No duplicates allowed. + if j > 0 && + (bytes.Equal(pks.Serialize(), privKeyList[j-1].Serialize())) { + r.Seed(int64(j) + r.Int63n(12345)) + continue + } + privKeyList[j] = pks + r.Seed(int64(j) + 54321) + break + } + } + + return privKeyList +} + +type SignatureVerParams struct { + pubkey *secp256k1.PublicKey + msg []byte + sig *Signature +} + +func randSigList(i int) []*SignatureVerParams { + r := rand.New(rand.NewSource(54321)) + + privKeyList := make([]*secp256k1.PrivateKey, i) + for j := 0; j < i; j++ { + for { + bIn := new([32]byte) + for k := 0; k < scalarSize; k++ { + randByte := r.Intn(255) + bIn[k] = uint8(randByte) + } + + pks, _ := secp256k1.PrivKeyFromBytes(bIn[:]) + if pks == nil { + continue + } + privKeyList[j] = pks + r.Seed(int64(j) + 54321) + break + } + } + + msgList := make([][]byte, i) + for j := 0; j < i; j++ { + m := make([]byte, 32) + for k := 0; k < scalarSize; k++ { + randByte := r.Intn(255) + m[k] = uint8(randByte) + } + msgList[j] = m + r.Seed(int64(j) + 54321) + } + + sigsList := make([]*Signature, i) + for j := 0; j < i; j++ { + r, s, err := Sign(privKeyList[j], msgList[j]) + if err != nil { + panic("sign failure") + } + sig := &Signature{r, s} + sigsList[j] = sig + } + + sigStructList := make([]*SignatureVerParams, i) + for j := 0; j < i; j++ { + ss := new(SignatureVerParams) + pkx, pky := privKeyList[j].Public() + ss.pubkey = secp256k1.NewPublicKey(pkx, pky) + ss.msg = msgList[j] + ss.sig = sigsList[j] + sigStructList[j] = ss + } + + return sigStructList +} + +// Use our actual hashing algorithm here. +func TestSignaturesAndRecovery(t *testing.T) { + r := rand.New(rand.NewSource(54321)) + + numSigs := 128 + sigList := randSigList(numSigs) + + for _, tv := range sigList { + pubkey := tv.pubkey + sig := tv.sig + + // Make sure we can verify the original signature. + _, err := schnorrVerify(sig.Serialize(), pubkey, tv.msg, + chainhash.HashB) + if err != nil { + t.Fatalf("expected an error, got %v", err) + } + + ok := Verify(pubkey, tv.msg, sig.R, sig.S) + if !ok { + t.Fatalf("expected %v, got %v", true, ok) + } + + // See if we can recover the public keys OK. + var pkRecover *secp256k1.PublicKey + pkRecover, _, err = schnorrRecover(sig.Serialize(), tv.msg, + chainhash.HashB) + if err != nil { + t.Fatalf("unexpected error %s", err) + } + + cmp := bytes.Equal(pubkey.Serialize()[:], pkRecover.Serialize()[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Screw up the signature at some random bits and make sure + // that breaks it. + numBadBits := r.Intn(2) + sigBad := sig.Serialize() + // (numBadBits*2)+1 --> always odd so at least one bit is different + for i := 0; i < (numBadBits*2)+1; i++ { + pos := r.Intn(63) + bitPos := r.Intn(7) + sigBad[pos] ^= 1 << uint8(bitPos) + } + _, err = schnorrVerify(sigBad, pubkey, tv.msg, + chainhash.HashB) + if err == nil { + t.Fatalf("expected an error, got %v", err) + } + + // Make sure it breaks pubkey recovery too. + var valid bool + pkRecover, valid, err = schnorrRecover(sigBad, tv.msg, + testSchnorrHash) + if valid { + cmp := bytes.Equal(pubkey.Serialize()[:], pkRecover.Serialize()[:]) + if cmp { + t.Fatalf("expected %v, got %v", false, cmp) + } + } else { + if err == nil { + t.Fatalf("expected an error, got %v", err) + } + } + } +} + +func benchmarkSigning(b *testing.B) { + r := rand.New(rand.NewSource(54321)) + msg := []byte{ + 0xbe, 0x13, 0xae, 0xf4, + 0xe8, 0xa2, 0x00, 0xb6, + 0x45, 0x81, 0xc4, 0xd1, + 0x0c, 0xf4, 0x1b, 0x5b, + 0xe1, 0xd1, 0x81, 0xa7, + 0xd3, 0xdc, 0x37, 0x55, + 0x58, 0xc1, 0xbd, 0xa2, + 0x98, 0x2b, 0xd9, 0xfb, + } + + numKeys := 1024 + privKeyList := randPrivKeyList(numKeys) + + for n := 0; n < b.N; n++ { + randIndex := r.Intn(numKeys - 1) + _, _, err := Sign(privKeyList[randIndex], msg) + if err != nil { + panic("sign failure") + } + } +} + +func BenchmarkSigning(b *testing.B) { benchmarkSigning(b) } + +func benchmarkVerification(b *testing.B) { + r := rand.New(rand.NewSource(54321)) + + numSigs := 1024 + sigList := randSigList(numSigs) + + for n := 0; n < b.N; n++ { + randIndex := r.Intn(numSigs - 1) + ver := Verify(sigList[randIndex].pubkey, + sigList[randIndex].msg, + sigList[randIndex].sig.R, + sigList[randIndex].sig.S) + if !ver { + panic("made invalid sig") + } + } +} + +func BenchmarkVerification(b *testing.B) { benchmarkVerification(b) } diff --git a/crypto/ecc/schnorr/error.go b/crypto/ecc/schnorr/error.go new file mode 100644 index 0000000..7ee3aae --- /dev/null +++ b/crypto/ecc/schnorr/error.go @@ -0,0 +1,109 @@ +// Copyright (c) 2014 Conformal Systems LLC. +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package schnorr + +import ( + "fmt" +) + +// ErrorCode identifies a kind of error. +type ErrorCode int + +// These constants are used to identify a specific RuleError. +const ( + // ErrBadInputSize indicates that input to a signature was of the wrong size. + ErrBadInputSize = iota + + // ErrInputValue indicates that the value of an input was wrong (e.g. zero). + ErrInputValue + + // ErrSchnorrHashValue indicates that the hash of (R || m) was too large + // and so a new k value (nonce) should be used. + ErrSchnorrHashValue + + // ErrPointNotOnCurve indicates that a point was not on the given + // elliptic curve. + ErrPointNotOnCurve + + // ErrBadSigRYValue indicates that the calculated Y value of R was odd, + // which is not allowed. + ErrBadSigRYValue + + // ErrBadSigRNotOnCurve indicates that the calculated or given point R for some + // signature was not on the curve. + ErrBadSigRNotOnCurve + + // ErrUnequalRValues indicates that the calculated point R for some + // signature was not the same as the given R value for the signature. + ErrUnequalRValues + + // ErrRegenerateRPoint indicates that a point could not be regenerated + // from r. + ErrRegenerateRPoint + + // ErrPubKeyOffCurve indicates that a regenerated pubkey was off the curve. + ErrPubKeyOffCurve + + // ErrRegenSig indicates that a regenerated pubkey could not be validated + // against the signature. + ErrRegenSig + + // ErrBadNonce indicates that a generated nonce from some algorithm was + // unusable. + ErrBadNonce + + // ErrZeroSigS indates a zero signature S value, which is invalid. + ErrZeroSigS + + // ErrNonmatchingR indicates that all signatures to be combined in a + // threshold signature failed to have a matching R value. + ErrNonmatchingR +) + +// Map of ErrorCode values back to their constant names for pretty printing. +var errorCodeStrings = map[ErrorCode]string{ + ErrBadInputSize: "BadInputSize", + ErrInputValue: "ErrInputValue", + ErrSchnorrHashValue: "ErrSchnorrHashValue", + ErrPointNotOnCurve: "ErrPointNotOnCurve", + ErrBadSigRYValue: "ErrBadSigRYValue", + ErrBadSigRNotOnCurve: "ErrBadSigRNotOnCurve", + ErrRegenerateRPoint: "ErrRegenerateRPoint", + ErrPubKeyOffCurve: "ErrPubKeyOffCurve", + ErrRegenSig: "ErrRegenSig", + ErrBadNonce: "ErrBadNonce", + ErrZeroSigS: "ErrZeroSigS", + ErrNonmatchingR: "ErrNonmatchingR", +} + +// String returns the ErrorCode as a human-readable name. +func (e ErrorCode) String() string { + if s := errorCodeStrings[e]; s != "" { + return s + } + return fmt.Sprintf("Unknown ErrorCode (%d)", int(e)) +} + +// Error identifies a violation. +type Error struct { + ErrorCode ErrorCode // Describes the kind of error + Description string // Human readable description of the issue +} + +// Error satisfies the error interface and prints human-readable errors. +func (e Error) Error() string { + return e.Description +} + +// GetCode satisfies the error interface and prints human-readable errors. +func (e Error) GetCode() ErrorCode { + return e.ErrorCode +} + +// schnorrError creates a Error given a set of arguments. +func schnorrError(c ErrorCode, desc string) Error { + return Error{ErrorCode: c, Description: desc} +} diff --git a/crypto/ecc/schnorr/primitives.go b/crypto/ecc/schnorr/primitives.go new file mode 100644 index 0000000..ed39bdc --- /dev/null +++ b/crypto/ecc/schnorr/primitives.go @@ -0,0 +1,75 @@ +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package schnorr + +import ( + "math/big" +) + +// copyBytes copies a byte slice to a 32 byte array. +func copyBytes(aB []byte) *[32]byte { + if aB == nil { + return nil + } + s := new([32]byte) + + // If we have a short byte string, expand + // it so that it's long enough. + aBLen := len(aB) + if aBLen < scalarSize { + diff := scalarSize - aBLen + for i := 0; i < diff; i++ { + aB = append([]byte{0x00}, aB...) + } + } + + for i := 0; i < scalarSize; i++ { + s[i] = aB[i] + } + + return s +} + +// BigIntToEncodedBytes converts a big integer into its corresponding +// 32 byte little endian representation. +func BigIntToEncodedBytes(a *big.Int) *[32]byte { + s := new([32]byte) + if a == nil { + return s + } + // Caveat: a can be longer than 32 bytes. + aB := a.Bytes() + + // If we have a short byte string, expand + // it so that it's long enough. + aBLen := len(aB) + if aBLen < scalarSize { + diff := scalarSize - aBLen + for i := 0; i < diff; i++ { + aB = append([]byte{0x00}, aB...) + } + } + + for i := 0; i < scalarSize; i++ { + s[i] = aB[i] + } + + return s +} + +// EncodedBytesToBigInt converts a 32 byte big endian representation of +// an integer into a big integer. +func EncodedBytesToBigInt(s *[32]byte) *big.Int { + // Use a copy so we don't screw up our original + // memory. + sCopy := new([32]byte) + for i := 0; i < scalarSize; i++ { + sCopy[i] = s[i] + } + + bi := new(big.Int).SetBytes(sCopy[:]) + + return bi +} diff --git a/crypto/ecc/schnorr/pubkey.go b/crypto/ecc/schnorr/pubkey.go new file mode 100644 index 0000000..ab15f97 --- /dev/null +++ b/crypto/ecc/schnorr/pubkey.go @@ -0,0 +1,46 @@ +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package schnorr + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/ecc/secp256k1" +) + +// These constants define the lengths of serialized public keys. +const ( + PubKeyBytesLen = 33 +) + +const ( + // pubkeyCompressed is the header byte for a compressed secp256k1 pubkey. + pubkeyCompressed byte = 0x2 // y_bit + x coord +) + +// ParsePubKey parses a public key for a koblitz curve from a bytestring into a +// ecdsa.Publickey, verifying that it is valid. It supports compressed signature +// formats only. +func ParsePubKey(curve *secp256k1.KoblitzCurve, + pubKeyStr []byte) (key *secp256k1.PublicKey, err error) { + if pubKeyStr == nil { + err = fmt.Errorf("nil pubkey byte string") + return + } + if len(pubKeyStr) != PubKeyBytesLen { + err = fmt.Errorf("bad pubkey byte string size (want %v, have %v)", + PubKeyBytesLen, len(pubKeyStr)) + return + } + format := pubKeyStr[0] + format &= ^byte(0x1) + if format != pubkeyCompressed { + err = fmt.Errorf("wrong pubkey type (not compressed)") + return + } + + return secp256k1.ParsePubKey(pubKeyStr) +} diff --git a/crypto/ecc/schnorr/signature.go b/crypto/ecc/schnorr/signature.go new file mode 100644 index 0000000..312d260 --- /dev/null +++ b/crypto/ecc/schnorr/signature.go @@ -0,0 +1,75 @@ +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package schnorr + +import ( + "fmt" + "math/big" +) + +// Signature is a type representing a Schnorr signature. +type Signature struct { + R *big.Int + S *big.Int +} + +// SignatureSize is the size of an encoded Schnorr signature. +const SignatureSize = 64 + +// NewSignature instantiates a new signature given some R,S values. +func NewSignature(r, s *big.Int) *Signature { + return &Signature{r, s} +} + +// Serialize returns the Schnorr signature in the more strict format. +// +// The signatures are encoded as +// sig[0:32] R, a point encoded as big endian +// sig[32:64] S, scalar multiplication/addition results = (ab+c) mod l +// encoded also as big endian +func (sig Signature) Serialize() []byte { + rBytes := BigIntToEncodedBytes(sig.R) + sBytes := BigIntToEncodedBytes(sig.S) + + all := append(rBytes[:], sBytes[:]...) + + return all +} + +func parseSig(sigStr []byte) (*Signature, error) { + if len(sigStr) != SignatureSize { + return nil, fmt.Errorf("bad signature size; have %v, want %v", + len(sigStr), SignatureSize) + } + + rBytes := copyBytes(sigStr[0:32]) + r := EncodedBytesToBigInt(rBytes) + sBytes := copyBytes(sigStr[32:64]) + s := EncodedBytesToBigInt(sBytes) + + return &Signature{r, s}, nil +} + +// ParseSignature parses a signature in BER format for the curve type `curve' +// into a Signature type, perfoming some basic sanity checks. +func ParseSignature(sigStr []byte) (*Signature, error) { + return parseSig(sigStr) +} + +// GetR satisfies the chainec PublicKey interface. +func (sig Signature) GetR() *big.Int { + return sig.R +} + +// GetS satisfies the chainec PublicKey interface. +func (sig Signature) GetS() *big.Int { + return sig.S +} + +// GetType satisfies the chainec Signature interface. +func (sig Signature) GetType() int { + return ecTypeSecSchnorr +} diff --git a/crypto/ecc/schnorr/threshold.go b/crypto/ecc/schnorr/threshold.go new file mode 100644 index 0000000..2aaa5cd --- /dev/null +++ b/crypto/ecc/schnorr/threshold.go @@ -0,0 +1,240 @@ +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package schnorr + +import ( + "fmt" + "math/big" + + chainhash "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/crypto/ecc/secp256k1" +) + +// Sha256VersionStringRFC6979 is the RFC6979 nonce version for a Schnorr signature +// over the secp256k1 curve using SHA256 as the hash function. +var Sha256VersionStringRFC6979 = []byte("Schnorr+SHA256 ") + +// BlakeVersionStringRFC6979 is the RFC6979 nonce version for a Schnorr signature +// over the secp256k1 curve using BLAKE256 as the hash function. +var BlakeVersionStringRFC6979 = []byte("Schnorr+BLAKE256") + +// CombinePubkeys combines a slice of public keys into a single public key +// by adding them together with point addition. +func CombinePubkeys(pks []*secp256k1.PublicKey) *secp256k1.PublicKey { + numPubKeys := len(pks) + curve := secp256k1.S256() + + // Have to have at least two pubkeys. + if numPubKeys < 1 { + return nil + } + if numPubKeys == 1 { + return pks[0] + } + if pks[0] == nil || pks[1] == nil { + return nil + } + + var pkSumX *big.Int + var pkSumY *big.Int + + pkSumX, pkSumY = curve.Add(pks[0].GetX(), pks[0].GetY(), + pks[1].GetX(), pks[1].GetY()) + + if numPubKeys > 2 { + for i := 2; i < numPubKeys; i++ { + pkSumX, pkSumY = curve.Add(pkSumX, pkSumY, + pks[i].GetX(), pks[i].GetY()) + } + } + + if !curve.IsOnCurve(pkSumX, pkSumY) { + return nil + } + + return secp256k1.NewPublicKey(pkSumX, pkSumY) +} + +// nonceRFC6979 is a local instatiation of deterministic nonce generation +// by the standards of RFC6979. +func nonceRFC6979(privkey []byte, hash []byte, extra []byte, + version []byte) []byte { + pkD := new(big.Int).SetBytes(privkey) + defer pkD.SetInt64(0) + bigK := secp256k1.NonceRFC6979(pkD, hash, extra, version) + defer bigK.SetInt64(0) + k := BigIntToEncodedBytes(bigK) + return k[:] +} + +// generateNoncePair deterministically generate a nonce pair for use in +// partial signing of a message. Returns a public key (nonce to dissemanate) +// and a private nonce to keep as a secret for the signer. +func generateNoncePair(msg []byte, priv []byte, + nonceFunction func([]byte, []byte, []byte, []byte) []byte, extra []byte, + version []byte) ([]byte, *secp256k1.PublicKey, error) { + k := nonceFunction(priv, msg, extra, version) + bigK := new(big.Int).SetBytes(k) + curve := secp256k1.S256() + + // k scalar sanity checks. + if bigK.Cmp(bigZero) == 0 { + str := fmt.Sprintf("k scalar is zero") + return nil, nil, schnorrError(ErrBadNonce, str) + } + if bigK.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("k scalar is >= curve.N") + return nil, nil, schnorrError(ErrBadNonce, str) + } + bigK.SetInt64(0) + + pubx, puby := curve.ScalarBaseMult(k) + pubnonce := secp256k1.NewPublicKey(pubx, puby) + + return k, pubnonce, nil +} + +// GenerateNoncePair is the generalized and exported version of generateNoncePair. +func GenerateNoncePair(curve *secp256k1.KoblitzCurve, msg []byte, + privkey *secp256k1.PrivateKey, extra []byte, + version []byte) (*secp256k1.PrivateKey, *secp256k1.PublicKey, error) { + priv, pubNonce, err := generateNoncePair(msg, privkey.Serialize(), + nonceRFC6979, extra, version) + if err != nil { + return nil, nil, err + } + + privNonce := secp256k1.NewPrivateKey(EncodedBytesToBigInt(copyBytes(priv))) + return privNonce, pubNonce, nil +} + +// schnorrPartialSign creates a partial Schnorr signature which may be combined +// with other Schnorr signatures to create a valid signature for a group pubkey. +func schnorrPartialSign(curve *secp256k1.KoblitzCurve, msg []byte, priv []byte, + privNonce []byte, pubSum *secp256k1.PublicKey, + hashFunc func([]byte) []byte) (*Signature, error) { + // Sanity checks. + if len(msg) != scalarSize { + str := fmt.Sprintf("wrong size for message (got %v, want %v)", + len(msg), scalarSize) + return nil, schnorrError(ErrBadInputSize, str) + } + if len(priv) != scalarSize { + str := fmt.Sprintf("wrong size for privkey (got %v, want %v)", + len(priv), scalarSize) + return nil, schnorrError(ErrBadInputSize, str) + } + if len(privNonce) != scalarSize { + str := fmt.Sprintf("wrong size for privnonce (got %v, want %v)", + len(privNonce), scalarSize) + return nil, schnorrError(ErrBadInputSize, str) + } + if pubSum == nil { + str := fmt.Sprintf("nil pubkey") + return nil, schnorrError(ErrInputValue, str) + } + + privBig := new(big.Int).SetBytes(priv) + if privBig.Cmp(bigZero) == 0 { + str := fmt.Sprintf("priv scalar is zero") + return nil, schnorrError(ErrInputValue, str) + } + if privBig.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("priv scalar is out of bounds") + return nil, schnorrError(ErrInputValue, str) + } + privBig.SetInt64(0) + + privNonceBig := new(big.Int).SetBytes(privNonce) + if privNonceBig.Cmp(bigZero) == 0 { + str := fmt.Sprintf("privNonce scalar is zero") + return nil, schnorrError(ErrInputValue, str) + } + if privNonceBig.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("privNonce scalar is out of bounds") + return nil, schnorrError(ErrInputValue, str) + } + privNonceBig.SetInt64(0) + + if !curve.IsOnCurve(pubSum.GetX(), pubSum.GetY()) { + str := fmt.Sprintf("public key sum is off curve") + return nil, schnorrError(ErrInputValue, str) + } + + return schnorrSign(msg, priv, privNonce, pubSum.GetX(), + pubSum.GetY(), hashFunc) +} + +// PartialSign is the generalized and exported version of +// schnorrPartialSign. +func PartialSign(curve *secp256k1.KoblitzCurve, msg []byte, + priv *secp256k1.PrivateKey, privNonce *secp256k1.PrivateKey, + pubSum *secp256k1.PublicKey) (*Signature, error) { + privBytes := priv.Serialize() + defer zeroSlice(privBytes) + privNonceBytes := privNonce.Serialize() + defer zeroSlice(privNonceBytes) + + return schnorrPartialSign(curve, msg, privBytes, privNonceBytes, pubSum, + chainhash.HashB) +} + +// schnorrCombineSigs combines a list of partial Schnorr signatures s values +// into a complete signature s for some group public key. This is achieved +// by simply adding the s values of the partial signatures as scalars. +func schnorrCombineSigs(curve *secp256k1.KoblitzCurve, sigss [][]byte) (*big.Int, + error) { + combinedSigS := new(big.Int).SetInt64(0) + for i, sigs := range sigss { + sigsBI := EncodedBytesToBigInt(copyBytes(sigs)) + if sigsBI.Cmp(bigZero) == 0 { + str := fmt.Sprintf("sig s %v is zero", i) + return nil, schnorrError(ErrInputValue, str) + } + if sigsBI.Cmp(curve.N) >= 0 { + str := fmt.Sprintf("sig s %v is out of bounds", i) + return nil, schnorrError(ErrInputValue, str) + } + + combinedSigS.Add(combinedSigS, sigsBI) + combinedSigS.Mod(combinedSigS, curve.N) + } + + if combinedSigS.Cmp(bigZero) == 0 { + str := fmt.Sprintf("combined sig s %v is zero", combinedSigS) + return nil, schnorrError(ErrZeroSigS, str) + } + + return combinedSigS, nil +} + +// CombineSigs is the generalized and exported version of +// generateNoncePair. +func CombineSigs(curve *secp256k1.KoblitzCurve, + sigs []*Signature) (*Signature, error) { + sigss := make([][]byte, len(sigs)) + for i, sig := range sigs { + if sig == nil { + return nil, fmt.Errorf("nil signature") + } + + if i > 0 { + if sigs[i-1].GetR().Cmp(sig.GetR()) != 0 { + str := fmt.Sprintf("nonmatching r values for idx %v, %v", + i, i-1) + return nil, schnorrError(ErrNonmatchingR, str) + } + } + + sigss[i] = BigIntToEncodedBytes(sig.GetS())[:] + } + + combinedSigS, err := schnorrCombineSigs(curve, sigss) + if err != nil { + return nil, err + } + + return NewSignature(sigs[0].R, combinedSigS), nil +} diff --git a/crypto/ecc/schnorr/threshold_test.go b/crypto/ecc/schnorr/threshold_test.go new file mode 100644 index 0000000..359f9bd --- /dev/null +++ b/crypto/ecc/schnorr/threshold_test.go @@ -0,0 +1,461 @@ +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package schnorr + +import ( + "bytes" + "crypto/sha256" + "encoding/hex" + "math/rand" + "testing" + + chainhash "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/crypto/ecc/secp256k1" +) + +type signerHex struct { + privkey string + privateNonce string + pubKeySumLocal string + partialSignature string +} + +// Sha256. The internal tests from secp256k1 are kind of screwy and for +// partial signatures call this hash function instead of testSchnorrHash. +func testSchnorrSha256Hash(msg []byte) []byte { + sha := sha256.Sum256(msg) + return sha[:] +} + +type ThresholdTestVectorHex struct { + msg string + signersHex []signerHex + combinedSignature string +} + +// thresholdTestVectorsHex were produced using the testing functions +// implemented in libsecp256k1. +// https://github.com/bitcoin/secp256k1/blob/258720851e24e23c1036b4802a185850e258a105/src/modules/schnorr/tests_impl.h +var thresholdTestVectorsHex = []*ThresholdTestVectorHex{ + { + msg: "0000000000F8FFFFFFFFFF0000000000F0FF3F0000000000C0FFFFFFFF000000", + signersHex: []signerHex{ + { + privkey: "FFFFFFFFFFFFFF0300007800000000000000000000000000000000C0FF010000", + privateNonce: "2C36EFC7F20528A4BA3EF4908786A68B1C5CE4C8BD583F430EBC7E0D8DA853E1", + pubKeySumLocal: "031A763FD2C84354C4BD2B63487952A34DD0E2B9D1E44CA226DC7BAD086D40C29F", + partialSignature: "22E0613D5D406CBAE5B5EFBC39B974E95EFC0DAEF946469F5F68B8E416F398D3B741EED58262E511A6D4BBAD386D6F344AEC2E6A383DA991384F7083B1CE5393", + }, + { + privkey: "FFFFFFFFFFFFFF0F00000000F8FF0700F0FFFFFFFFFF0300FEFFFFFFFF070000", + privateNonce: "52347F775C44520F7F3E60ADDAA4E1CBA89E2BE3A82C89B9E11556B081A3D3EF", + pubKeySumLocal: "037C1D54CF0E2C3947AC9D0C046325A441D2C49FE866423E7FE2A088B2AAA57BC6", + partialSignature: "22E0613D5D406CBAE5B5EFBC39B974E95EFC0DAEF946469F5F68B8E416F398D3D6BB539760D9C5965204FEB2F2399D50242E112C74D11642B2468AA82245A178", + }, + { + privkey: "0000000000000000000000FEFFFFFF7F00F8FFFFFFFFFF0F000080FF0FE0FFFF", + privateNonce: "6F3E98F7B477BAD4D2F7172925EC495BDF1E80A7D4D6E67C180D8577E7D71E9C", + pubKeySumLocal: "033C9E82854DCA364A32295BCA2C8C3CC19633FDB1A51D5E1C6B41A3E19E8468B3", + partialSignature: "22E0613D5D406CBAE5B5EFBC39B974E95EFC0DAEF946469F5F68B8E416F398D36FB69AE37DDBF2CCB254CE6D936D285E549A1225AF267AED8F121C84BC68CA29", + }, + }, + combinedSignature: "22E0613D5D406CBAE5B5EFBC39B974E95EFC0DAEF946469F5F68B8E416F398D3FDB3DD5061189D74AB2E88CDBE1434E4090574D5ACEC9A85B9D5B923C0467DF3", + }, + { + msg: "FFFFE30000F0FFFFFFFFFF0700000000000000000000040000000080FFFFFFFF", + signersHex: []signerHex{ + { + privkey: "FFFFFFFFFFFFFFFFFFFFFFFF1F000000E0FFFFFFFFFFFF7F0000FFFFFFFFFFFF", + privateNonce: "A2880E3B8C3484EAC0B48D440C866480DB46EBD2E2171D9E72C2168BA090E882", + pubKeySumLocal: "022D3E998D4C45E497507F9181DB7638303607F70DCDDCF34AF6189BCA1E02B765", + partialSignature: "1B7510DAF07385B967325B00C2D38C2E510DE7B7E4DD3FA21BFB3F9BDC67C8C63C527290CD1A19C9F84BDF57C5E241C15FAE84BB3A8C7394A2BF67CF4D5CD2F7", + }, + { + privkey: "000000000000C0FFFF0100FFFFFFFFFFFFFFFF0000000000000000000000F8CF", + privateNonce: "5527AE1CF2355A01477A672F6538C8F45BBE0B24BD67C0C97B70EE68CF92D169", + pubKeySumLocal: "0391076906B5293F3061CF4C54E18241156B37CC49087C5FF8A2B898AD020C21C6", + partialSignature: "1B7510DAF07385B967325B00C2D38C2E510DE7B7E4DD3FA21BFB3F9BDC67C8C60A34632DCE40BFDB7D63EFA0D615F75A6CC6A5E39DF84B5016F2CE59CD0EB0C8", + }, + { + privkey: "0000F83F0000000000F03F00000000C0FFFFFF0700000000FEFFFFFFFFFF3F00", + privateNonce: "4CAF0B156FAA4C59B2C2B98C3ACDE8FF2ADDB9B0795A8D8C64F93C2230B4EE00", + pubKeySumLocal: "02756380BE40F3D244ACE2AA1385B0E9ECA2A69D4845FD4C3351C80B6D7404AE01", + partialSignature: "1B7510DAF07385B967325B00C2D38C2E510DE7B7E4DD3FA21BFB3F9BDC67C8C6025C67BA496A41EE038A749FFBAF8B8D849AB5FD489A61EC7750AB2C3F36F6DC", + }, + { + privkey: "0100F8FFFFFFFF0F000000000000FEFF0F00000000FC7F0000F8FFFFFFFFFFFF", + privateNonce: "EDC53C5EF7441CF9B415AC2D670EB4850AE9EC9066A4BF24CBFD91505E4C94B6", + pubKeySumLocal: "039B5600241B681D80C2A9E8C2E4ED72E96E90AE04C857F2B0D36AE110486395B8", + partialSignature: "1B7510DAF07385B967325B00C2D38C2E510DE7B7E4DD3FA21BFB3F9BDC67C8C6B8C285954F28998E45065E8E97FB7021CEDD8AD112A9238331F34AB0559AC64A", + }, + { + privkey: "00000080030000000000000000E0FFFFFFFFFFFFFFFFFEFF0700000000FCFFFF", + privateNonce: "BD7014C0A5CD2ED2324994BE3235B12A18359BE7D4A9817D10EEDEB84E79EA25", + pubKeySumLocal: "0349DB0A59FE3B1D45CE29AE43C3E2D52DFF2A7854284F028C166E861321DC5ACE", + partialSignature: "1B7510DAF07385B967325B00C2D38C2E510DE7B7E4DD3FA21BFB3F9BDC67C8C63DF61C0D15838D8E45ECD5E304C70DA5F34726F61D48CE74EEFD671578945F0B", + }, + }, + combinedSignature: "1B7510DAF07385B967325B00C2D38C2E510DE7B7E4DD3FA21BFB3F9BDC67C8C63F9BDF1B497142B0042D780A346A42725885B57CA1C8728D9221348E579B5EAF", + }, + { + msg: "E63D5EE254ECC86A8BD6439E6434148BD02823E678B96816B08581EB33D2192A", + signersHex: []signerHex{ + { + privkey: "7A39B587A29317AFD793F701D26542E3081D93AB58EA28968C491D7E066A1798", + privateNonce: "FA1F251871E84908FFCDAB664BB5BCBD81C6E99492A01D087CE251E70749A628", + pubKeySumLocal: "038054B95E8008E20BB4217DE652DB2483428851A01D4DB2E8012A69F1C665465F", + partialSignature: "3AB82171C8668D549A1D41B8AB191B862891F06785FD2AEB01C314A0393F42F4A641D545821A52F7C8C2A3E4C8A142672AE5B912EA47C7146A90A0C796A32F94", + }, + { + privkey: "A1FABBBA0C76DD5F255F1A1228D57ADBEBB935C6A80B2D877D3E153DBF946C33", + privateNonce: "C5BEF72D01E30C9D31D6B48A2582FE11E10383F99B933878C308F63718F7FF19", + pubKeySumLocal: "02A4046C2D277BE14A6DF6A9B7664CBB075A3F4B68C2E8D64B9F71A495132D9E65", + partialSignature: "3AB82171C8668D549A1D41B8AB191B862891F06785FD2AEB01C314A0393F42F4B7036345F99BD18852418A3FAF40A3E89B61CA933795282B89D1026CEE88E0E2", + }, + { + privkey: "41BB6B56F127607218B6C0D4DDC9595A6639172ECAFBB73134B16EF6852627DD", + privateNonce: "07B4D13FFD4DC040AEDEC4FA41584F8DC30E01DA86F1D945A787FCD3AEEC2231", + pubKeySumLocal: "0221FF2EC05F57519E33A035B9566E2E7B14CB5E28C4AC6E395E5E2F22A2DD0B69", + partialSignature: "3AB82171C8668D549A1D41B8AB191B862891F06785FD2AEB01C314A0393F42F47BEF592BC2C18D90ED2CCEF245ED861443C71F54913794913A614402E7CA0099", + }, + }, + combinedSignature: "3AB82171C8668D549A1D41B8AB191B862891F06785FD2AEB01C314A0393F42F4D93491B73E77B2110830FD16BDCF6C654F5FC61403CBE3956EF088AA9CBFCFCE", + }, + { + msg: "07BE073995BF78D440B660AF7B06DC0E9BA120A8D686201989BA99AA384ADF12", + signersHex: []signerHex{ + { + privkey: "23527007EB04CA9E0789C3F452A0B154338FCDEF1FF8C88C2FD52066E3684E52", + privateNonce: "EFB2ED7B375587DAEBBE8442768402CAA5F841F6342CA5D27C5F7BD7726D5192", + pubKeySumLocal: "027C8707533D31CD171EA0EF51616B45AE62BCF208DD54708D6A6FFA2AEA6527C5", + partialSignature: "3D13F453F0C41503C00BEA5D558BB267E3E886C588A8A5BABCEED8A33839BEC38A1E913B96EFD3B6155A6B14913819472E2FFE710C51B94A668A6D202CC1D68A", + }, + { + privkey: "CB7ADC7097149F4A803D06F772DB7787BCCAFEB2EB9B83BCD87F8E1DB7C7DEB4", + privateNonce: "3C13E81FAB1BF65B86309CADD2696BFB6155C36D193715D78F199AA0FFC856A9", + pubKeySumLocal: "02A3FD12EEFD04192106C3609CB5C9FA6C6DFDB2380236BE0A9440563F4018C473", + partialSignature: "3D13F453F0C41503C00BEA5D558BB267E3E886C588A8A5BABCEED8A33839BEC39E30A3A4B6B95CD0F3650961A75E00912B4B1A5D504027C60674C7B347A74FEB", + }, + { + privkey: "13F64737DB01990CFB23DCF911EE9544821367BABF250E8D14278518523AE2EE", + privateNonce: "2EAFD6A829C8174E28673D42299A4E7BAD51B736A57DEC3E654B48BF7530720E", + pubKeySumLocal: "027851635454EDA9BFDF6405122C9E71E1FB0F3D8B460AD77E30576DC33F46DB7F", + partialSignature: "3D13F453F0C41503C00BEA5D558BB267E3E886C588A8A5BABCEED8A33839BEC39BA4523516A1DE4049B20ACC0FF5335BBC2769A0EE2C2A90B85DAEEDC5DC5534", + }, + { + privkey: "F969F8FFA6320EFE7450AFDED4802DBB65EC0FC634831282898A9E1A148A672D", + privateNonce: "97C3B4FEB72BF8045943A5AD0A994E61A71EFFFBDEECC9F82C47A33FAAD545AA", + pubKeySumLocal: "03879186ED812C4106644FCB1E47951788799566487C7A1996AB6B226ABCD44361", + partialSignature: "3D13F453F0C41503C00BEA5D558BB267E3E886C588A8A5BABCEED8A33839BEC3C03E18DDC9EE7181341D9B720F660F445E7900A5D6A156A237DC45F99D69A239", + }, + { + privkey: "7290D1CE9CED9EA92826BB930746B62C0D6476233778A25B46602B2CDD22521C", + privateNonce: "B6E877016CFDE7F49324D7270B2617B7E6BAE84EB674667143799DB5474A8EE0", + pubKeySumLocal: "0201EED57034444E89738D8E91D969DB9D46C08ADE5E8F5E135A3510881ACBEC5B", + partialSignature: "3D13F453F0C41503C00BEA5D558BB267E3E886C588A8A5BABCEED8A33839BEC3C0FB656897A0401B9118D3C243E923664E5C33818386841D0729C4552B2D0285", + }, + }, + combinedSignature: "3D13F453F0C41503C00BEA5D558BB267E3E886C588A8A5BABCEED8A33839BEC3452D055BC5D9C06417A7EE769BDA7FE2926B1FE2970C05AD24EBD26992395CA4", + }, +} + +type signer struct { + privkey []byte + pubkey *secp256k1.PublicKey + privateNonce []byte + publicNonce *secp256k1.PublicKey + pubKeySumLocal *secp256k1.PublicKey + partialSignature []byte +} + +type ThresholdTestVector struct { + msg []byte + signers []signer + combinedSignature []byte +} + +func GetThresholdTestVectors() []*ThresholdTestVector { + var tvs []*ThresholdTestVector + for _, v := range thresholdTestVectorsHex { + msg, _ := hex.DecodeString(v.msg) + combSig, _ := hex.DecodeString(v.combinedSignature) + signers := make([]signer, len(v.signersHex)) + for i, signerHex := range v.signersHex { + privkeyB, _ := hex.DecodeString(signerHex.privkey) + _, pubkey := secp256k1.PrivKeyFromBytes(privkeyB) + privateNonceB, _ := hex.DecodeString(signerHex.privateNonce) + _, noncePub := secp256k1.PrivKeyFromBytes(privateNonceB) + pubKeySumLocalB, _ := hex.DecodeString(signerHex.pubKeySumLocal) + pubKeySumLocal, _ := secp256k1.ParsePubKey(pubKeySumLocalB) + partialSignature, _ := hex.DecodeString(signerHex.partialSignature) + + signers[i].privkey = privkeyB + signers[i].pubkey = pubkey + signers[i].privateNonce = privateNonceB + signers[i].publicNonce = noncePub + signers[i].pubKeySumLocal = pubKeySumLocal + signers[i].partialSignature = partialSignature + } + + lv := ThresholdTestVector{ + msg: msg, + signers: signers, + combinedSignature: combSig, + } + + tvs = append(tvs, &lv) + } + + return tvs +} + +func TestSchnorrThresholdRef(t *testing.T) { + curve := secp256k1.S256() + tvs := GetThresholdTestVectors() + for _, tv := range tvs { + partialSignatures := make([]*Signature, len(tv.signers)) + + // Ensure all the pubkey and nonce derivation is correct. + for i, signer := range tv.signers { + nonce := nonceRFC6979(signer.privkey, tv.msg, nil, + Sha256VersionStringRFC6979) + cmp := bytes.Equal(nonce[:], signer.privateNonce[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + _, pubkey := secp256k1.PrivKeyFromBytes(signer.privkey) + cmp = bytes.Equal(pubkey.Serialize()[:], signer.pubkey.Serialize()[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + _, pubNonce := secp256k1.PrivKeyFromBytes(nonce) + cmp = bytes.Equal(pubNonce.Serialize()[:], signer.publicNonce.Serialize()[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Calculate the public nonce sum. + pubKeys := make([]*secp256k1.PublicKey, len(tv.signers)-1) + + itr := 0 + for _, signer := range tv.signers { + if bytes.Equal(signer.publicNonce.Serialize(), + tv.signers[i].publicNonce.Serialize()) { + continue + } + pubKeys[itr] = signer.publicNonce + itr++ + } + publicNonceSum := CombinePubkeys(pubKeys) + cmp = bytes.Equal(publicNonceSum.Serialize()[:], signer.pubKeySumLocal.Serialize()[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + sig, err := schnorrPartialSign(curve, tv.msg, signer.privkey, nonce, + publicNonceSum, testSchnorrSha256Hash) + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + + cmp = bytes.Equal(sig.Serialize()[:], signer.partialSignature[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + partialSignatures[i] = sig + } + + // Combine signatures. + combinedSignature, err := CombineSigs(curve, partialSignatures) + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + + cmp := bytes.Equal(combinedSignature.Serialize()[:], tv.combinedSignature[:]) + if !cmp { + t.Fatalf("expected %v, got %v", true, cmp) + } + + // Combine pubkeys. + allPubkeys := make([]*secp256k1.PublicKey, len(tv.signers)) + for i, signer := range tv.signers { + allPubkeys[i] = signer.pubkey + } + allPksSum := CombinePubkeys(allPubkeys) + + // Verify the combined signature and public keys. + ok, err := schnorrVerify(combinedSignature.Serialize(), + allPksSum, tv.msg, testSchnorrSha256Hash) + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + + if !ok { + t.Fatalf("expected %v, got %v", true, ok) + } + } +} + +func TestSchnorrThreshold(t *testing.T) { + tRand := rand.New(rand.NewSource(54321)) + maxSignatories := 10 + numTests := 100 + numSignatories := maxSignatories * numTests + + curve := secp256k1.S256() + msg, _ := hex.DecodeString( + "07BE073995BF78D440B660AF7B06DC0E9BA120A8D686201989BA99AA384ADF12") + privkeys := randPrivKeyList(numSignatories) + + for i := 0; i < numTests; i++ { + numKeysForTest := tRand.Intn(maxSignatories-2) + 2 + keyIndex := i * maxSignatories + keysToUse := make([]*secp256k1.PrivateKey, numKeysForTest) + for j := 0; j < numKeysForTest; j++ { + keysToUse[j] = privkeys[j+keyIndex] + } + pubKeysToUse := make([]*secp256k1.PublicKey, numKeysForTest) + for j := 0; j < numKeysForTest; j++ { + _, pubkey := secp256k1.PrivKeyFromBytes(keysToUse[j].Serialize()) + pubKeysToUse[j] = pubkey + } + privNoncesToUse := make([]*secp256k1.PrivateKey, numKeysForTest) + pubNoncesToUse := make([]*secp256k1.PublicKey, numKeysForTest) + for j := 0; j < numKeysForTest; j++ { + nonce := nonceRFC6979(keysToUse[j].Serialize(), msg, nil, + BlakeVersionStringRFC6979) + privNonce, pubNonce := secp256k1.PrivKeyFromBytes(nonce) + privNoncesToUse[j] = privNonce + pubNoncesToUse[j] = pubNonce + } + + partialSignatures := make([]*Signature, numKeysForTest) + + // Partial signature generation. + for j := range keysToUse { + thisPubNonce := pubNoncesToUse[j] + localPubNonces := make([]*secp256k1.PublicKey, numKeysForTest-1) + itr := 0 + for _, pubNonce := range pubNoncesToUse { + if bytes.Equal(thisPubNonce.Serialize(), pubNonce.Serialize()) { + continue + } + localPubNonces[itr] = pubNonce + itr++ + } + publicNonceSum := CombinePubkeys(localPubNonces) + + sig, err := schnorrPartialSign(curve, msg, keysToUse[j].Serialize(), + privNoncesToUse[j].Serialize(), publicNonceSum, + chainhash.HashB) + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + + partialSignatures[j] = sig + } + + // Combine signatures. + combinedSignature, err := CombineSigs(curve, partialSignatures) + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + + // Combine pubkeys. + allPubkeys := make([]*secp256k1.PublicKey, numKeysForTest) + copy(allPubkeys, pubKeysToUse) + + allPksSum := CombinePubkeys(allPubkeys) + + // Verify the combined signature and public keys. + ok, err := schnorrVerify(combinedSignature.Serialize(), + allPksSum, msg, chainhash.HashB) + if err != nil { + t.Fatalf("unexpected error %s, ", err) + } + + if !ok { + t.Fatalf("expected %v, got %v", true, ok) + } + + // Corrupt some memory and make sure it breaks something. + corruptWhat := tRand.Intn(3) + randItem := tRand.Intn(numKeysForTest - 1) + + // Corrupt private key. + if corruptWhat == 0 { + privSerCorrupt := keysToUse[randItem].Serialize() + pos := tRand.Intn(31) + bitPos := tRand.Intn(7) + privSerCorrupt[pos] ^= 1 << uint8(bitPos) + keysToUse[randItem].D.SetBytes(privSerCorrupt) + } + // Corrupt public key. + if corruptWhat == 1 { + pubXCorrupt := BigIntToEncodedBytes(pubKeysToUse[randItem].GetX()) + pos := tRand.Intn(31) + bitPos := tRand.Intn(7) + pubXCorrupt[pos] ^= 1 << uint8(bitPos) + pubKeysToUse[randItem].GetX().SetBytes(pubXCorrupt[:]) + } + // Corrupt private nonce. + if corruptWhat == 2 { + privSerCorrupt := privNoncesToUse[randItem].Serialize() + pos := tRand.Intn(31) + bitPos := tRand.Intn(7) + privSerCorrupt[pos] ^= 1 << uint8(bitPos) + privNoncesToUse[randItem].D.SetBytes(privSerCorrupt) + } + // Corrupt public nonce. + if corruptWhat == 3 { + pubXCorrupt := BigIntToEncodedBytes(pubNoncesToUse[randItem].GetX()) + pos := tRand.Intn(31) + bitPos := tRand.Intn(7) + pubXCorrupt[pos] ^= 1 << uint8(bitPos) + pubNoncesToUse[randItem].GetX().SetBytes(pubXCorrupt[:]) + } + + for j := range keysToUse { + thisPubNonce := pubNoncesToUse[j] + localPubNonces := make([]*secp256k1.PublicKey, numKeysForTest-1) + itr := 0 + for _, pubNonce := range pubNoncesToUse { + if bytes.Equal(thisPubNonce.Serialize(), pubNonce.Serialize()) { + continue + } + localPubNonces[itr] = pubNonce + itr++ + } + publicNonceSum := CombinePubkeys(localPubNonces) + + sig, _ := schnorrPartialSign(curve, msg, keysToUse[j].Serialize(), + privNoncesToUse[j].Serialize(), publicNonceSum, + chainhash.HashB) + + partialSignatures[j] = sig + } + + // Combine signatures. + combinedSignature, _ = CombineSigs(curve, partialSignatures) + + // Combine pubkeys. + allPubkeys = make([]*secp256k1.PublicKey, numKeysForTest) + copy(allPubkeys, pubKeysToUse) + + allPksSum = CombinePubkeys(allPubkeys) + + // Nothing that makes it here should be valid. + if allPksSum != nil && combinedSignature != nil { + ok, _ = schnorrVerify(combinedSignature.Serialize(), + allPksSum, msg, chainhash.HashB) + if ok { + t.Fatalf("expected %v, got %v", false, ok) + } + } + } +} diff --git a/crypto/ecc/secp256k1.go b/crypto/ecc/secp256k1.go new file mode 100644 index 0000000..81fff9e --- /dev/null +++ b/crypto/ecc/secp256k1.go @@ -0,0 +1,330 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package ecc + +import ( + "errors" + "fmt" + "io" + "math/big" + + "github.com/Qitmeer/qng-core/crypto/ecc/secp256k1" +) + +type secp256k1DSA struct { + // Constants + getN func() *big.Int + getP func() *big.Int + + // EC Math + add func(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) + isOnCurve func(x *big.Int, y *big.Int) bool + scalarMult func(x, y *big.Int, k []byte) (*big.Int, *big.Int) + scalarBaseMult func(k []byte) (*big.Int, *big.Int) + + // Private keys + newPrivateKey func(d *big.Int) PrivateKey + privKeyFromBytes func(pk []byte) (PrivateKey, PublicKey) + privKeyFromScalar func(pk []byte) (PrivateKey, PublicKey) + privKeyBytesLen func() int + + // Public keys + newPublicKey func(x *big.Int, y *big.Int) PublicKey + parsePubKey func(pubKeyStr []byte) (PublicKey, error) + pubKeyBytesLen func() int + pubKeyBytesLenUncompressed func() int + pubKeyBytesLenCompressed func() int + + // Signatures + newSignature func(r *big.Int, s *big.Int) Signature + parseDERSignature func(sigStr []byte) (Signature, error) + parseSignature func(sigStr []byte) (Signature, error) + recoverCompact func(signature, hash []byte) (PublicKey, bool, error) + + // ECDSA + generateKey func(rand io.Reader) ([]byte, *big.Int, *big.Int, error) + sign func(priv PrivateKey, hash []byte) (r, s *big.Int, err error) + verify func(pub PublicKey, hash []byte, r, s *big.Int) bool + + // Symmetric cipher encryption + generateSharedSecret func(privkey []byte, x, y *big.Int) []byte + encrypt func(x, y *big.Int, in []byte) ([]byte, error) + decrypt func(privkey []byte, in []byte) ([]byte, error) +} + +var ( + secp256k1Curve = secp256k1.S256() +) + +// Boilerplate exported functions to make the struct interact with the interface. +// Constants +func (sp secp256k1DSA) GetP() *big.Int { + return sp.getP() +} +func (sp secp256k1DSA) GetN() *big.Int { + return sp.getN() +} + +// EC Math +func (sp secp256k1DSA) Add(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) { + return sp.add(x1, y1, x2, y2) +} +func (sp secp256k1DSA) IsOnCurve(x, y *big.Int) bool { + return sp.isOnCurve(x, y) +} +func (sp secp256k1DSA) ScalarMult(x, y *big.Int, k []byte) (*big.Int, *big.Int) { + return sp.scalarMult(x, y, k) +} +func (sp secp256k1DSA) ScalarBaseMult(k []byte) (*big.Int, *big.Int) { + return sp.scalarBaseMult(k) +} + +// Private keys +func (sp secp256k1DSA) NewPrivateKey(d *big.Int) PrivateKey { + return sp.newPrivateKey(d) +} +func (sp secp256k1DSA) PrivKeyFromBytes(pk []byte) (PrivateKey, PublicKey) { + return sp.privKeyFromBytes(pk) +} +func (sp secp256k1DSA) PrivKeyFromScalar(pk []byte) (PrivateKey, PublicKey) { + return sp.privKeyFromScalar(pk) +} +func (sp secp256k1DSA) PrivKeyBytesLen() int { + return sp.privKeyBytesLen() +} + +// Public keys +func (sp secp256k1DSA) NewPublicKey(x *big.Int, y *big.Int) PublicKey { + return sp.newPublicKey(x, y) +} +func (sp secp256k1DSA) ParsePubKey(pubKeyStr []byte) (PublicKey, error) { + return sp.parsePubKey(pubKeyStr) +} +func (sp secp256k1DSA) PubKeyBytesLen() int { + return sp.pubKeyBytesLen() +} +func (sp secp256k1DSA) PubKeyBytesLenUncompressed() int { + return sp.pubKeyBytesLenUncompressed() +} +func (sp secp256k1DSA) PubKeyBytesLenCompressed() int { + return sp.pubKeyBytesLenCompressed() +} + +// Signatures +func (sp secp256k1DSA) NewSignature(r, s *big.Int) Signature { + return sp.newSignature(r, s) +} +func (sp secp256k1DSA) ParseDERSignature(sigStr []byte) (Signature, error) { + return sp.parseDERSignature(sigStr) +} +func (sp secp256k1DSA) ParseSignature(sigStr []byte) (Signature, error) { + return sp.parseSignature(sigStr) +} +func (sp secp256k1DSA) RecoverCompact(signature, hash []byte) (PublicKey, bool, + error) { + return sp.recoverCompact(signature, hash) +} + +// ECDSA +func (sp secp256k1DSA) GenerateKey(rand io.Reader) ([]byte, *big.Int, *big.Int, + error) { + return sp.generateKey(rand) +} +func (sp secp256k1DSA) Sign(priv PrivateKey, hash []byte) (r, s *big.Int, + err error) { + r, s, err = sp.sign(priv, hash) + return +} +func (sp secp256k1DSA) Verify(pub PublicKey, hash []byte, r, s *big.Int) bool { + return sp.verify(pub, hash, r, s) +} + +// Symmetric cipher encryption +func (sp secp256k1DSA) GenerateSharedSecret(privkey []byte, x, y *big.Int) []byte { + return sp.generateSharedSecret(privkey, x, y) +} +func (sp secp256k1DSA) Encrypt(x, y *big.Int, in []byte) ([]byte, + error) { + return sp.encrypt(x, y, in) +} +func (sp secp256k1DSA) Decrypt(privkey []byte, in []byte) ([]byte, + error) { + return sp.decrypt(privkey, in) +} + +// newSecp256k1DSA instatiates a function DSA subsystem over the secp256k1 +// curve. A caveat for the functions below is that they're all routed through +// interfaces, and nil returns from the library itself for interfaces must +// ALWAYS be checked by checking the return value by attempted dereference +// (== nil). +func newSecp256k1DSA() DSA { + var secp DSA = &secp256k1DSA{ + // Constants + getP: func() *big.Int { + return secp256k1Curve.P + }, + getN: func() *big.Int { + return secp256k1Curve.N + }, + + // EC Math + add: func(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) { + return secp256k1Curve.Add(x1, y1, x2, y2) + }, + isOnCurve: func(x, y *big.Int) bool { + return secp256k1Curve.IsOnCurve(x, y) + }, + scalarMult: func(x, y *big.Int, k []byte) (*big.Int, *big.Int) { + return secp256k1Curve.ScalarMult(x, y, k) + }, + scalarBaseMult: func(k []byte) (*big.Int, *big.Int) { + return secp256k1Curve.ScalarBaseMult(k) + }, + + // Private keys + newPrivateKey: func(d *big.Int) PrivateKey { + if d == nil { + return nil + } + pk := secp256k1.NewPrivateKey(d) + if pk != nil { + return PrivateKey(pk) + } + return nil + }, + privKeyFromBytes: func(pk []byte) (PrivateKey, PublicKey) { + priv, pub := secp256k1.PrivKeyFromBytes(pk) + if priv == nil { + return nil, nil + } + if pub == nil { + return nil, nil + } + tpriv := PrivateKey(priv) + tpub := PublicKey(pub) + return tpriv, tpub + }, + privKeyFromScalar: func(pk []byte) (PrivateKey, PublicKey) { + priv, pub := secp256k1.PrivKeyFromScalar(pk) + if priv == nil { + return nil, nil + } + if pub == nil { + return nil, nil + } + tpriv := PrivateKey(priv) + tpub := PublicKey(pub) + return tpriv, tpub + }, + privKeyBytesLen: func() int { + return secp256k1.PrivKeyBytesLen + }, + + // Public keys + newPublicKey: func(x *big.Int, y *big.Int) PublicKey { + pk := secp256k1.NewPublicKey(x, y) + tpk := PublicKey(pk) + return tpk + }, + parsePubKey: func(pubKeyStr []byte) (PublicKey, error) { + pk, err := secp256k1.ParsePubKey(pubKeyStr) + if err != nil { + return nil, err + } + tpk := PublicKey(pk) + return tpk, err + }, + pubKeyBytesLen: func() int { + return secp256k1.PubKeyBytesLenCompressed + }, + pubKeyBytesLenUncompressed: func() int { + return secp256k1.PubKeyBytesLenUncompressed + }, + pubKeyBytesLenCompressed: func() int { + return secp256k1.PubKeyBytesLenCompressed + }, + + // Signatures + newSignature: func(r *big.Int, s *big.Int) Signature { + sig := secp256k1.NewSignature(r, s) + ts := Signature(sig) + return ts + }, + parseDERSignature: func(sigStr []byte) (Signature, error) { + sig, err := secp256k1.ParseDERSignature(sigStr, secp256k1Curve) + if err != nil { + return nil, err + } + ts := Signature(sig) + return ts, err + }, + parseSignature: func(sigStr []byte) (Signature, error) { + sig, err := secp256k1.ParseSignature(sigStr, secp256k1Curve) + if err != nil { + return nil, err + } + ts := Signature(sig) + return ts, err + }, + recoverCompact: func(signature, hash []byte) (PublicKey, bool, error) { + pk, bl, err := secp256k1.RecoverCompact(signature, + hash) + tpk := PublicKey(pk) + return tpk, bl, err + }, + + // ECDSA + generateKey: func(rand io.Reader) ([]byte, *big.Int, *big.Int, error) { + return secp256k1.GenerateKey(rand) + }, + sign: func(priv PrivateKey, hash []byte) (r, s *big.Int, err error) { + if EcType(priv.GetType()) != ECDSA_Secp256k1 { + return nil, nil, errors.New("wrong type") + } + spriv, ok := priv.(*secp256k1.PrivateKey) + if !ok { + return nil, nil, errors.New("wrong type") + } + sig, err := spriv.Sign(hash) + if sig != nil { + r = sig.GetR() + s = sig.GetS() + } + return + }, + verify: func(pub PublicKey, hash []byte, r, s *big.Int) bool { + spub := secp256k1.NewPublicKey(pub.GetX(), pub.GetY()) + ssig := secp256k1.NewSignature(r, s) + return ssig.Verify(hash, spub) + }, + + // Symmetric cipher encryption + generateSharedSecret: func(privkey []byte, x, y *big.Int) []byte { + sprivkey, _ := secp256k1.PrivKeyFromBytes(privkey) + if sprivkey == nil { + return nil + } + spubkey := secp256k1.NewPublicKey(x, y) + + return secp256k1.GenerateSharedSecret(sprivkey, spubkey) + }, + encrypt: func(x, y *big.Int, in []byte) ([]byte, error) { + spubkey := secp256k1.NewPublicKey(x, y) + + return secp256k1.Encrypt(spubkey, in) + }, + decrypt: func(privkey []byte, in []byte) ([]byte, error) { + sprivkey, _ := secp256k1.PrivKeyFromBytes(privkey) + if sprivkey == nil { + return nil, fmt.Errorf("failure deserializing privkey") + } + + return secp256k1.Decrypt(sprivkey, in) + }, + } + + return secp.(DSA) +} diff --git a/crypto/ecc/secp256k1/README.md b/crypto/ecc/secp256k1/README.md new file mode 100644 index 0000000..cd5d0af --- /dev/null +++ b/crypto/ecc/secp256k1/README.md @@ -0,0 +1,48 @@ +secp256k1 +===== + +[![Build Status](http://img.shields.io/travis/decred/dcrd.svg)](https://travis-ci.org/decred/dcrd) +[![ISC License](http://img.shields.io/badge/license-ISC-blue.svg)](http://copyfree.org) +[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)](http://godoc.org/github.com/decred/dcrd/dcrec/secp256k1) + +Package dcrec implements elliptic curve cryptography needed for working with +Decred (secp256k1 only for now). It is designed so that it may be used with the +standard crypto/ecdsa packages provided with go. A comprehensive suite of test +is provided to ensure proper functionality. Package dcrec was originally based +on work from ThePiachu which is licensed under the same terms as Go, but it has +signficantly diverged since then. The Decred developers original is licensed +under the liberal ISC license. + +Although this package was primarily written for dcrd, it has intentionally been +designed so it can be used as a standalone package for any projects needing to +use secp256k1 elliptic curve cryptography. + +## Installation and Updating + +```bash +$ go get -u github.com/decred/dcrd/dcrec +``` + +## Examples + +* [Sign Message](http://godoc.org/github.com/decred/dcrd/dcrec#example-package--SignMessage) + Demonstrates signing a message with a secp256k1 private key that is first + parsed form raw bytes and serializing the generated signature. + +* [Verify Signature](http://godoc.org/github.com/decred/dcrd/dcrec#example-package--VerifySignature) + Demonstrates verifying a secp256k1 signature against a public key that is + first parsed from raw bytes. The signature is also parsed from raw bytes. + +* [Encryption](http://godoc.org/github.com/decred/dcrd/dcrec#example-package--EncryptMessage) + Demonstrates encrypting a message for a public key that is first parsed from + raw bytes, then decrypting it using the corresponding private key. + +* [Decryption](http://godoc.org/github.com/decred/dcrdy/dcrec#example-package--DecryptMessage) + Demonstrates decrypting a message using a private key that is first parsed + from raw bytes. + +## License + +Package dcrec is licensed under the [copyfree](http://copyfree.org) ISC License +except for dcrec.go and dcrec_test.go which is under the same license as Go. + diff --git a/crypto/ecc/secp256k1/bench_test.go b/crypto/ecc/secp256k1/bench_test.go new file mode 100644 index 0000000..5f0fd0e --- /dev/null +++ b/crypto/ecc/secp256k1/bench_test.go @@ -0,0 +1,124 @@ +// Copyright 2013-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import "testing" + +// BenchmarkAddJacobian benchmarks the secp256k1 curve addJacobian function with +// Z values of 1 so that the associated optimizations are used. +func BenchmarkAddJacobian(b *testing.B) { + b.StopTimer() + x1 := new(fieldVal).SetHex("34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6") + y1 := new(fieldVal).SetHex("0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232") + z1 := new(fieldVal).SetHex("1") + x2 := new(fieldVal).SetHex("34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6") + y2 := new(fieldVal).SetHex("0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232") + z2 := new(fieldVal).SetHex("1") + x3, y3, z3 := new(fieldVal), new(fieldVal), new(fieldVal) + curve := S256() + b.StartTimer() + for i := 0; i < b.N; i++ { + curve.addJacobian(x1, y1, z1, x2, y2, z2, x3, y3, z3) + } +} + +// BenchmarkAddJacobianNotZOne benchmarks the secp256k1 curve addJacobian +// function with Z values other than one so the optimizations associated with +// Z=1 aren't used. +func BenchmarkAddJacobianNotZOne(b *testing.B) { + b.StopTimer() + x1 := new(fieldVal).SetHex("d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718") + y1 := new(fieldVal).SetHex("5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190") + z1 := new(fieldVal).SetHex("2") + x2 := new(fieldVal).SetHex("91abba6a34b7481d922a4bd6a04899d5a686f6cf6da4e66a0cb427fb25c04bd4") + y2 := new(fieldVal).SetHex("03fede65e30b4e7576a2abefc963ddbf9fdccbf791b77c29beadefe49951f7d1") + z2 := new(fieldVal).SetHex("3") + x3, y3, z3 := new(fieldVal), new(fieldVal), new(fieldVal) + curve := S256() + b.StartTimer() + for i := 0; i < b.N; i++ { + curve.addJacobian(x1, y1, z1, x2, y2, z2, x3, y3, z3) + } +} + +// BenchmarkScalarBaseMult benchmarks the secp256k1 curve ScalarBaseMult +// function. +func BenchmarkScalarBaseMult(b *testing.B) { + k := fromHex("d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575") + curve := S256() + for i := 0; i < b.N; i++ { + curve.ScalarBaseMult(k.Bytes()) + } +} + +// BenchmarkScalarBaseMultLarge benchmarks the secp256k1 curve ScalarBaseMult +// function with abnormally large k values. +func BenchmarkScalarBaseMultLarge(b *testing.B) { + k := fromHex("d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c005751111111011111110") + curve := S256() + for i := 0; i < b.N; i++ { + curve.ScalarBaseMult(k.Bytes()) + } +} + +// BenchmarkScalarMult benchmarks the secp256k1 curve ScalarMult function. +func BenchmarkScalarMult(b *testing.B) { + x := fromHex("34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6") + y := fromHex("0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232") + k := fromHex("d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575") + curve := S256() + for i := 0; i < b.N; i++ { + curve.ScalarMult(x, y, k.Bytes()) + } +} + +// BenchmarkNAF benchmarks the NAF function. +func BenchmarkNAF(b *testing.B) { + k := fromHex("d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575") + for i := 0; i < b.N; i++ { + NAF(k.Bytes()) + } +} + +// BenchmarkSigVerify benchmarks how long it takes the secp256k1 curve to +// verify signatures. +func BenchmarkSigVerify(b *testing.B) { + b.StopTimer() + // Randomly generated keypair. + // Private key: 9e0699c91ca1e3b7e3c9ba71eb71c89890872be97576010fe593fbf3fd57e66d + pubKey := PublicKey{ + Curve: S256(), + X: fromHex("d2e670a19c6d753d1a6d8b20bd045df8a08fb162cf508956c31268c6d81ffdab"), + Y: fromHex("ab65528eefbb8057aa85d597258a3fbd481a24633bc9b47a9aa045c91371de52"), + } + + // Double sha256 of []byte{0x01, 0x02, 0x03, 0x04} + msgHash := fromHex("8de472e2399610baaa7f84840547cd409434e31f5d3bd71e4d947f283874f9c0") + sig := Signature{ + R: fromHex("fef45d2892953aa5bbcdb057b5e98b208f1617a7498af7eb765574e29b5d9c2c"), + S: fromHex("d47563f52aac6b04b55de236b7c515eb9311757db01e02cff079c3ca6efb063f"), + } + + if !sig.Verify(msgHash.Bytes(), &pubKey) { + b.Errorf("Signature failed to verify") + return + } + b.StartTimer() + + for i := 0; i < b.N; i++ { + sig.Verify(msgHash.Bytes(), &pubKey) + } +} + +// BenchmarkFieldNormalize benchmarks how long it takes the internal field +// to perform normalization (which includes modular reduction). +func BenchmarkFieldNormalize(b *testing.B) { + // The normalize function is constant time so default value is fine. + f := new(fieldVal) + for i := 0; i < b.N; i++ { + f.Normalize() + } +} diff --git a/crypto/ecc/secp256k1/btcec.go b/crypto/ecc/secp256k1/btcec.go new file mode 100644 index 0000000..c340f68 --- /dev/null +++ b/crypto/ecc/secp256k1/btcec.go @@ -0,0 +1,960 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Copyright (c) 2015-2016 The Decred developers +// Copyright 2011 ThePiachu. All rights reserved. +// Copyright 2013-2014 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +// References: +// [SECG]: Recommended Elliptic Curve Domain Parameters +// http://www.secg.org/sec2-v2.pdf +// +// [GECC]: Guide to Elliptic Curve Cryptography (Hankerson, Menezes, Vanstone) + +// This package operates, internally, on Jacobian coordinates. For a given +// (x, y) position on the curve, the Jacobian coordinates are (x1, y1, z1) +// where x = x1/z1² and y = y1/z1³. The greatest speedups come when the whole +// calculation can be performed within the transform (as in ScalarMult and +// ScalarBaseMult). But even for Add and Double, it's faster to apply and +// reverse the transform than to operate in affine coordinates. + +import ( + "crypto/elliptic" + "math/big" + "sync" +) + +var ( + // fieldOne is simply the integer 1 in field representation. It is + // used to avoid needing to create it multiple times during the internal + // arithmetic. + fieldOne = new(fieldVal).SetInt(1) +) + +// ecTypeSecp256k1 is the ECDSA type for the chainec interface. +var ecTypeSecp256k1 = 0 + +// KoblitzCurve supports a koblitz curve implementation that fits the ECC Curve +// interface from crypto/elliptic. +type KoblitzCurve struct { + *elliptic.CurveParams + q *big.Int + H int // cofactor of the curve. + + // byteSize is simply the bit size / 8 and is provided for convenience + // since it is calculated repeatedly. + byteSize int + + // bytePoints + bytePoints *[32][256][3]fieldVal + + // The next 6 values are used specifically for endomorphism + // optimizations in ScalarMult. + + // lambda must fulfill lambda^3 = 1 mod N where N is the order of G. + lambda *big.Int + + // beta must fulfill beta^3 = 1 mod P where P is the prime field of the + // curve. + beta *fieldVal + + // See the EndomorphismVectors in gensecp256k1.go to see how these are + // derived. + a1 *big.Int + b1 *big.Int + a2 *big.Int + b2 *big.Int +} + +// Params returns the parameters for the curve. +func (curve *KoblitzCurve) Params() *elliptic.CurveParams { + return curve.CurveParams +} + +// bigAffineToField takes an affine point (x, y) as big integers and converts +// it to an affine point as field values. +func (curve *KoblitzCurve) bigAffineToField(x, y *big.Int) (*fieldVal, *fieldVal) { + x3, y3 := new(fieldVal), new(fieldVal) + x3.SetByteSlice(x.Bytes()) + y3.SetByteSlice(y.Bytes()) + + return x3, y3 +} + +// fieldJacobianToBigAffine takes a Jacobian point (x, y, z) as field values and +// converts it to an affine point as big integers. +func (curve *KoblitzCurve) fieldJacobianToBigAffine(x, y, z *fieldVal) (*big.Int, *big.Int) { + // Inversions are expensive and both point addition and point doubling + // are faster when working with points that have a z value of one. So, + // if the point needs to be converted to affine, go ahead and normalize + // the point itself at the same time as the calculation is the same. + var zInv, tempZ fieldVal + zInv.Set(z).Inverse() // zInv = Z^-1 + tempZ.SquareVal(&zInv) // tempZ = Z^-2 + x.Mul(&tempZ) // X = X/Z^2 (mag: 1) + y.Mul(tempZ.Mul(&zInv)) // Y = Y/Z^3 (mag: 1) + z.SetInt(1) // Z = 1 (mag: 1) + + // Normalize the x and y values. + x.Normalize() + y.Normalize() + + // Convert the field values for the now affine point to big.Ints. + x3, y3 := new(big.Int), new(big.Int) + x3.SetBytes(x.Bytes()[:]) + y3.SetBytes(y.Bytes()[:]) + return x3, y3 +} + +// IsOnCurve returns boolean if the point (x,y) is on the curve. +// Part of the elliptic.Curve interface. This function differs from the +// crypto/elliptic algorithm since a = 0 not -3. +func (curve *KoblitzCurve) IsOnCurve(x, y *big.Int) bool { + // Convert big ints to field values for faster arithmetic. + fx, fy := curve.bigAffineToField(x, y) + + // Elliptic curve equation for secp256k1 is: y^2 = x^3 + 7 + y2 := new(fieldVal).SquareVal(fy).Normalize() + result := new(fieldVal).SquareVal(fx).Mul(fx).AddInt(7).Normalize() + return y2.Equals(result) +} + +// addZ1AndZ2EqualsOne adds two Jacobian points that are already known to have +// z values of 1 and stores the result in (x3, y3, z3). That is to say +// (x1, y1, 1) + (x2, y2, 1) = (x3, y3, z3). It performs faster addition than +// the generic add routine since less arithmetic is needed due to the ability to +// avoid the z value multiplications. +func (curve *KoblitzCurve) addZ1AndZ2EqualsOne(x1, y1, z1, x2, y2, x3, y3, z3 *fieldVal) { + // To compute the point addition efficiently, this implementation splits + // the equation into intermediate elements which are used to minimize + // the number of field multiplications using the method shown at: + // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-mmadd-2007-bl + // + // In particular it performs the calculations using the following: + // H = X2-X1, HH = H^2, I = 4*HH, J = H*I, r = 2*(Y2-Y1), V = X1*I + // X3 = r^2-J-2*V, Y3 = r*(V-X3)-2*Y1*J, Z3 = 2*H + // + // This results in a cost of 4 field multiplications, 2 field squarings, + // 6 field additions, and 5 integer multiplications. + + // When the x coordinates are the same for two points on the curve, the + // y coordinates either must be the same, in which case it is point + // doubling, or they are opposite and the result is the point at + // infinity per the group law for elliptic curve cryptography. + x1.Normalize() + y1.Normalize() + x2.Normalize() + y2.Normalize() + if x1.Equals(x2) { + if y1.Equals(y2) { + // Since x1 == x2 and y1 == y2, point doubling must be + // done, otherwise the addition would end up dividing + // by zero. + curve.doubleJacobian(x1, y1, z1, x3, y3, z3) + return + } + + // Since x1 == x2 and y1 == -y2, the sum is the point at + // infinity per the group law. + x3.SetInt(0) + y3.SetInt(0) + z3.SetInt(0) + return + } + + // Calculate X3, Y3, and Z3 according to the intermediate elements + // breakdown above. + var h, i, j, r, v fieldVal + var negJ, neg2V, negX3 fieldVal + h.Set(x1).Negate(1).Add(x2) // H = X2-X1 (mag: 3) + i.SquareVal(&h).MulInt(4) // I = 4*H^2 (mag: 4) + j.Mul2(&h, &i) // J = H*I (mag: 1) + r.Set(y1).Negate(1).Add(y2).MulInt(2) // r = 2*(Y2-Y1) (mag: 6) + v.Mul2(x1, &i) // V = X1*I (mag: 1) + negJ.Set(&j).Negate(1) // negJ = -J (mag: 2) + neg2V.Set(&v).MulInt(2).Negate(2) // neg2V = -(2*V) (mag: 3) + x3.Set(&r).Square().Add(&negJ).Add(&neg2V) // X3 = r^2-J-2*V (mag: 6) + negX3.Set(x3).Negate(6) // negX3 = -X3 (mag: 7) + j.Mul(y1).MulInt(2).Negate(2) // J = -(2*Y1*J) (mag: 3) + y3.Set(&v).Add(&negX3).Mul(&r).Add(&j) // Y3 = r*(V-X3)-2*Y1*J (mag: 4) + z3.Set(&h).MulInt(2) // Z3 = 2*H (mag: 6) + + // Normalize the resulting field values to a magnitude of 1 as needed. + x3.Normalize() + y3.Normalize() + z3.Normalize() +} + +// addZ1EqualsZ2 adds two Jacobian points that are already known to have the +// same z value and stores the result in (x3, y3, z3). That is to say +// (x1, y1, z1) + (x2, y2, z1) = (x3, y3, z3). It performs faster addition than +// the generic add routine since less arithmetic is needed due to the known +// equivalence. +func (curve *KoblitzCurve) addZ1EqualsZ2(x1, y1, z1, x2, y2, x3, y3, z3 *fieldVal) { + // To compute the point addition efficiently, this implementation splits + // the equation into intermediate elements which are used to minimize + // the number of field multiplications using a slightly modified version + // of the method shown at: + // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-mmadd-2007-bl + // + // In particular it performs the calculations using the following: + // A = X2-X1, B = A^2, C=Y2-Y1, D = C^2, E = X1*B, F = X2*B + // X3 = D-E-F, Y3 = C*(E-X3)-Y1*(F-E), Z3 = Z1*A + // + // This results in a cost of 5 field multiplications, 2 field squarings, + // 9 field additions, and 0 integer multiplications. + + // When the x coordinates are the same for two points on the curve, the + // y coordinates either must be the same, in which case it is point + // doubling, or they are opposite and the result is the point at + // infinity per the group law for elliptic curve cryptography. + x1.Normalize() + y1.Normalize() + x2.Normalize() + y2.Normalize() + if x1.Equals(x2) { + if y1.Equals(y2) { + // Since x1 == x2 and y1 == y2, point doubling must be + // done, otherwise the addition would end up dividing + // by zero. + curve.doubleJacobian(x1, y1, z1, x3, y3, z3) + return + } + + // Since x1 == x2 and y1 == -y2, the sum is the point at + // infinity per the group law. + x3.SetInt(0) + y3.SetInt(0) + z3.SetInt(0) + return + } + + // Calculate X3, Y3, and Z3 according to the intermediate elements + // breakdown above. + var a, b, c, d, e, f fieldVal + var negX1, negY1, negE, negX3 fieldVal + negX1.Set(x1).Negate(1) // negX1 = -X1 (mag: 2) + negY1.Set(y1).Negate(1) // negY1 = -Y1 (mag: 2) + a.Set(&negX1).Add(x2) // A = X2-X1 (mag: 3) + b.SquareVal(&a) // B = A^2 (mag: 1) + c.Set(&negY1).Add(y2) // C = Y2-Y1 (mag: 3) + d.SquareVal(&c) // D = C^2 (mag: 1) + e.Mul2(x1, &b) // E = X1*B (mag: 1) + negE.Set(&e).Negate(1) // negE = -E (mag: 2) + f.Mul2(x2, &b) // F = X2*B (mag: 1) + x3.Add2(&e, &f).Negate(3).Add(&d) // X3 = D-E-F (mag: 5) + negX3.Set(x3).Negate(5).Normalize() // negX3 = -X3 (mag: 1) + y3.Set(y1).Mul(f.Add(&negE)).Negate(3) // Y3 = -(Y1*(F-E)) (mag: 4) + y3.Add(e.Add(&negX3).Mul(&c)) // Y3 = C*(E-X3)+Y3 (mag: 5) + z3.Mul2(z1, &a) // Z3 = Z1*A (mag: 1) + + // Normalize the resulting field values to a magnitude of 1 as needed. + x3.Normalize() + y3.Normalize() +} + +// addZ2EqualsOne adds two Jacobian points when the second point is already +// known to have a z value of 1 (and the z value for the first point is not 1) +// and stores the result in (x3, y3, z3). That is to say (x1, y1, z1) + +// (x2, y2, 1) = (x3, y3, z3). It performs faster addition than the generic +// add routine since less arithmetic is needed due to the ability to avoid +// multiplications by the second point's z value. +func (curve *KoblitzCurve) addZ2EqualsOne(x1, y1, z1, x2, y2, x3, y3, z3 *fieldVal) { + // To compute the point addition efficiently, this implementation splits + // the equation into intermediate elements which are used to minimize + // the number of field multiplications using the method shown at: + // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-madd-2007-bl + // + // In particular it performs the calculations using the following: + // Z1Z1 = Z1^2, U2 = X2*Z1Z1, S2 = Y2*Z1*Z1Z1, H = U2-X1, HH = H^2, + // I = 4*HH, J = H*I, r = 2*(S2-Y1), V = X1*I + // X3 = r^2-J-2*V, Y3 = r*(V-X3)-2*Y1*J, Z3 = (Z1+H)^2-Z1Z1-HH + // + // This results in a cost of 7 field multiplications, 4 field squarings, + // 9 field additions, and 4 integer multiplications. + + // When the x coordinates are the same for two points on the curve, the + // y coordinates either must be the same, in which case it is point + // doubling, or they are opposite and the result is the point at + // infinity per the group law for elliptic curve cryptography. Since + // any number of Jacobian coordinates can represent the same affine + // point, the x and y values need to be converted to like terms. Due to + // the assumption made for this function that the second point has a z + // value of 1 (z2=1), the first point is already "converted". + var z1z1, u2, s2 fieldVal + x1.Normalize() + y1.Normalize() + z1z1.SquareVal(z1) // Z1Z1 = Z1^2 (mag: 1) + u2.Set(x2).Mul(&z1z1).Normalize() // U2 = X2*Z1Z1 (mag: 1) + s2.Set(y2).Mul(&z1z1).Mul(z1).Normalize() // S2 = Y2*Z1*Z1Z1 (mag: 1) + if x1.Equals(&u2) { + if y1.Equals(&s2) { + // Since x1 == x2 and y1 == y2, point doubling must be + // done, otherwise the addition would end up dividing + // by zero. + curve.doubleJacobian(x1, y1, z1, x3, y3, z3) + return + } + + // Since x1 == x2 and y1 == -y2, the sum is the point at + // infinity per the group law. + x3.SetInt(0) + y3.SetInt(0) + z3.SetInt(0) + return + } + + // Calculate X3, Y3, and Z3 according to the intermediate elements + // breakdown above. + var h, hh, i, j, r, rr, v fieldVal + var negX1, negY1, negX3 fieldVal + negX1.Set(x1).Negate(1) // negX1 = -X1 (mag: 2) + h.Add2(&u2, &negX1) // H = U2-X1 (mag: 3) + hh.SquareVal(&h) // HH = H^2 (mag: 1) + i.Set(&hh).MulInt(4) // I = 4 * HH (mag: 4) + j.Mul2(&h, &i) // J = H*I (mag: 1) + negY1.Set(y1).Negate(1) // negY1 = -Y1 (mag: 2) + r.Set(&s2).Add(&negY1).MulInt(2) // r = 2*(S2-Y1) (mag: 6) + rr.SquareVal(&r) // rr = r^2 (mag: 1) + v.Mul2(x1, &i) // V = X1*I (mag: 1) + x3.Set(&v).MulInt(2).Add(&j).Negate(3) // X3 = -(J+2*V) (mag: 4) + x3.Add(&rr) // X3 = r^2+X3 (mag: 5) + negX3.Set(x3).Negate(5) // negX3 = -X3 (mag: 6) + y3.Set(y1).Mul(&j).MulInt(2).Negate(2) // Y3 = -(2*Y1*J) (mag: 3) + y3.Add(v.Add(&negX3).Mul(&r)) // Y3 = r*(V-X3)+Y3 (mag: 4) + z3.Add2(z1, &h).Square() // Z3 = (Z1+H)^2 (mag: 1) + z3.Add(z1z1.Add(&hh).Negate(2)) // Z3 = Z3-(Z1Z1+HH) (mag: 4) + + // Normalize the resulting field values to a magnitude of 1 as needed. + x3.Normalize() + y3.Normalize() + z3.Normalize() +} + +// addGeneric adds two Jacobian points (x1, y1, z1) and (x2, y2, z2) without any +// assumptions about the z values of the two points and stores the result in +// (x3, y3, z3). That is to say (x1, y1, z1) + (x2, y2, z2) = (x3, y3, z3). It +// is the slowest of the add routines due to requiring the most arithmetic. +func (curve *KoblitzCurve) addGeneric(x1, y1, z1, x2, y2, z2, x3, y3, z3 *fieldVal) { + // To compute the point addition efficiently, this implementation splits + // the equation into intermediate elements which are used to minimize + // the number of field multiplications using the method shown at: + // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-add-2007-bl + // + // In particular it performs the calculations using the following: + // Z1Z1 = Z1^2, Z2Z2 = Z2^2, U1 = X1*Z2Z2, U2 = X2*Z1Z1, S1 = Y1*Z2*Z2Z2 + // S2 = Y2*Z1*Z1Z1, H = U2-U1, I = (2*H)^2, J = H*I, r = 2*(S2-S1) + // V = U1*I + // X3 = r^2-J-2*V, Y3 = r*(V-X3)-2*S1*J, Z3 = ((Z1+Z2)^2-Z1Z1-Z2Z2)*H + // + // This results in a cost of 11 field multiplications, 5 field squarings, + // 9 field additions, and 4 integer multiplications. + + // When the x coordinates are the same for two points on the curve, the + // y coordinates either must be the same, in which case it is point + // doubling, or they are opposite and the result is the point at + // infinity. Since any number of Jacobian coordinates can represent the + // same affine point, the x and y values need to be converted to like + // terms. + var z1z1, z2z2, u1, u2, s1, s2 fieldVal + z1z1.SquareVal(z1) // Z1Z1 = Z1^2 (mag: 1) + z2z2.SquareVal(z2) // Z2Z2 = Z2^2 (mag: 1) + u1.Set(x1).Mul(&z2z2).Normalize() // U1 = X1*Z2Z2 (mag: 1) + u2.Set(x2).Mul(&z1z1).Normalize() // U2 = X2*Z1Z1 (mag: 1) + s1.Set(y1).Mul(&z2z2).Mul(z2).Normalize() // S1 = Y1*Z2*Z2Z2 (mag: 1) + s2.Set(y2).Mul(&z1z1).Mul(z1).Normalize() // S2 = Y2*Z1*Z1Z1 (mag: 1) + if u1.Equals(&u2) { + if s1.Equals(&s2) { + // Since x1 == x2 and y1 == y2, point doubling must be + // done, otherwise the addition would end up dividing + // by zero. + curve.doubleJacobian(x1, y1, z1, x3, y3, z3) + return + } + + // Since x1 == x2 and y1 == -y2, the sum is the point at + // infinity per the group law. + x3.SetInt(0) + y3.SetInt(0) + z3.SetInt(0) + return + } + + // Calculate X3, Y3, and Z3 according to the intermediate elements + // breakdown above. + var h, i, j, r, rr, v fieldVal + var negU1, negS1, negX3 fieldVal + negU1.Set(&u1).Negate(1) // negU1 = -U1 (mag: 2) + h.Add2(&u2, &negU1) // H = U2-U1 (mag: 3) + i.Set(&h).MulInt(2).Square() // I = (2*H)^2 (mag: 2) + j.Mul2(&h, &i) // J = H*I (mag: 1) + negS1.Set(&s1).Negate(1) // negS1 = -S1 (mag: 2) + r.Set(&s2).Add(&negS1).MulInt(2) // r = 2*(S2-S1) (mag: 6) + rr.SquareVal(&r) // rr = r^2 (mag: 1) + v.Mul2(&u1, &i) // V = U1*I (mag: 1) + x3.Set(&v).MulInt(2).Add(&j).Negate(3) // X3 = -(J+2*V) (mag: 4) + x3.Add(&rr) // X3 = r^2+X3 (mag: 5) + negX3.Set(x3).Negate(5) // negX3 = -X3 (mag: 6) + y3.Mul2(&s1, &j).MulInt(2).Negate(2) // Y3 = -(2*S1*J) (mag: 3) + y3.Add(v.Add(&negX3).Mul(&r)) // Y3 = r*(V-X3)+Y3 (mag: 4) + z3.Add2(z1, z2).Square() // Z3 = (Z1+Z2)^2 (mag: 1) + z3.Add(z1z1.Add(&z2z2).Negate(2)) // Z3 = Z3-(Z1Z1+Z2Z2) (mag: 4) + z3.Mul(&h) // Z3 = Z3*H (mag: 1) + + // Normalize the resulting field values to a magnitude of 1 as needed. + x3.Normalize() + y3.Normalize() +} + +// addJacobian adds the passed Jacobian points (x1, y1, z1) and (x2, y2, z2) +// together and stores the result in (x3, y3, z3). +func (curve *KoblitzCurve) addJacobian(x1, y1, z1, x2, y2, z2, x3, y3, z3 *fieldVal) { + // A point at infinity is the identity according to the group law for + // elliptic curve cryptography. Thus, ∞ + P = P and P + ∞ = P. + if (x1.IsZero() && y1.IsZero()) || z1.IsZero() { + x3.Set(x2) + y3.Set(y2) + z3.Set(z2) + return + } + if (x2.IsZero() && y2.IsZero()) || z2.IsZero() { + x3.Set(x1) + y3.Set(y1) + z3.Set(z1) + return + } + + // Faster point addition can be achieved when certain assumptions are + // met. For example, when both points have the same z value, arithmetic + // on the z values can be avoided. This section thus checks for these + // conditions and calls an appropriate add function which is accelerated + // by using those assumptions. + z1.Normalize() + z2.Normalize() + isZ1One := z1.Equals(fieldOne) + isZ2One := z2.Equals(fieldOne) + switch { + case isZ1One && isZ2One: + curve.addZ1AndZ2EqualsOne(x1, y1, z1, x2, y2, x3, y3, z3) + return + case z1.Equals(z2): + curve.addZ1EqualsZ2(x1, y1, z1, x2, y2, x3, y3, z3) + return + case isZ2One: + curve.addZ2EqualsOne(x1, y1, z1, x2, y2, x3, y3, z3) + return + } + + // None of the above assumptions are true, so fall back to generic + // point addition. + curve.addGeneric(x1, y1, z1, x2, y2, z2, x3, y3, z3) +} + +// Add returns the sum of (x1,y1) and (x2,y2). Part of the elliptic.Curve +// interface. +func (curve *KoblitzCurve) Add(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) { + // A point at infinity is the identity according to the group law for + // elliptic curve cryptography. Thus, ∞ + P = P and P + ∞ = P. + if x1.Sign() == 0 && y1.Sign() == 0 { + return x2, y2 + } + if x2.Sign() == 0 && y2.Sign() == 0 { + return x1, y1 + } + + // Convert the affine coordinates from big integers to field values + // and do the point addition in Jacobian projective space. + fx1, fy1 := curve.bigAffineToField(x1, y1) + fx2, fy2 := curve.bigAffineToField(x2, y2) + fx3, fy3, fz3 := new(fieldVal), new(fieldVal), new(fieldVal) + fOne := new(fieldVal).SetInt(1) + curve.addJacobian(fx1, fy1, fOne, fx2, fy2, fOne, fx3, fy3, fz3) + + // Convert the Jacobian coordinate field values back to affine big + // integers. + return curve.fieldJacobianToBigAffine(fx3, fy3, fz3) +} + +// doubleZ1EqualsOne performs point doubling on the passed Jacobian point +// when the point is already known to have a z value of 1 and stores +// the result in (x3, y3, z3). That is to say (x3, y3, z3) = 2*(x1, y1, 1). It +// performs faster point doubling than the generic routine since less arithmetic +// is needed due to the ability to avoid multiplication by the z value. +func (curve *KoblitzCurve) doubleZ1EqualsOne(x1, y1, x3, y3, z3 *fieldVal) { + // This function uses the assumptions that z1 is 1, thus the point + // doubling formulas reduce to: + // + // X3 = (3*X1^2)^2 - 8*X1*Y1^2 + // Y3 = (3*X1^2)*(4*X1*Y1^2 - X3) - 8*Y1^4 + // Z3 = 2*Y1 + // + // To compute the above efficiently, this implementation splits the + // equation into intermediate elements which are used to minimize the + // number of field multiplications in favor of field squarings which + // are roughly 35% faster than field multiplications with the current + // implementation at the time this was written. + // + // This uses a slightly modified version of the method shown at: + // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#doubling-mdbl-2007-bl + // + // In particular it performs the calculations using the following: + // A = X1^2, B = Y1^2, C = B^2, D = 2*((X1+B)^2-A-C) + // E = 3*A, F = E^2, X3 = F-2*D, Y3 = E*(D-X3)-8*C + // Z3 = 2*Y1 + // + // This results in a cost of 1 field multiplication, 5 field squarings, + // 6 field additions, and 5 integer multiplications. + var a, b, c, d, e, f fieldVal + z3.Set(y1).MulInt(2) // Z3 = 2*Y1 (mag: 2) + a.SquareVal(x1) // A = X1^2 (mag: 1) + b.SquareVal(y1) // B = Y1^2 (mag: 1) + c.SquareVal(&b) // C = B^2 (mag: 1) + b.Add(x1).Square() // B = (X1+B)^2 (mag: 1) + d.Set(&a).Add(&c).Negate(2) // D = -(A+C) (mag: 3) + d.Add(&b).MulInt(2) // D = 2*(B+D)(mag: 8) + e.Set(&a).MulInt(3) // E = 3*A (mag: 3) + f.SquareVal(&e) // F = E^2 (mag: 1) + x3.Set(&d).MulInt(2).Negate(16) // X3 = -(2*D) (mag: 17) + x3.Add(&f) // X3 = F+X3 (mag: 18) + f.Set(x3).Negate(18).Add(&d).Normalize() // F = D-X3 (mag: 1) + y3.Set(&c).MulInt(8).Negate(8) // Y3 = -(8*C) (mag: 9) + y3.Add(f.Mul(&e)) // Y3 = E*F+Y3 (mag: 10) + + // Normalize the field values back to a magnitude of 1. + x3.Normalize() + y3.Normalize() + z3.Normalize() +} + +// doubleGeneric performs point doubling on the passed Jacobian point without +// any assumptions about the z value and stores the result in (x3, y3, z3). +// That is to say (x3, y3, z3) = 2*(x1, y1, z1). It is the slowest of the point +// doubling routines due to requiring the most arithmetic. +func (curve *KoblitzCurve) doubleGeneric(x1, y1, z1, x3, y3, z3 *fieldVal) { + // Point doubling formula for Jacobian coordinates for the secp256k1 + // curve: + // X3 = (3*X1^2)^2 - 8*X1*Y1^2 + // Y3 = (3*X1^2)*(4*X1*Y1^2 - X3) - 8*Y1^4 + // Z3 = 2*Y1*Z1 + // + // To compute the above efficiently, this implementation splits the + // equation into intermediate elements which are used to minimize the + // number of field multiplications in favor of field squarings which + // are roughly 35% faster than field multiplications with the current + // implementation at the time this was written. + // + // This uses a slightly modified version of the method shown at: + // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#doubling-dbl-2009-l + // + // In particular it performs the calculations using the following: + // A = X1^2, B = Y1^2, C = B^2, D = 2*((X1+B)^2-A-C) + // E = 3*A, F = E^2, X3 = F-2*D, Y3 = E*(D-X3)-8*C + // Z3 = 2*Y1*Z1 + // + // This results in a cost of 1 field multiplication, 5 field squarings, + // 6 field additions, and 5 integer multiplications. + var a, b, c, d, e, f fieldVal + z3.Mul2(y1, z1).MulInt(2) // Z3 = 2*Y1*Z1 (mag: 2) + a.SquareVal(x1) // A = X1^2 (mag: 1) + b.SquareVal(y1) // B = Y1^2 (mag: 1) + c.SquareVal(&b) // C = B^2 (mag: 1) + b.Add(x1).Square() // B = (X1+B)^2 (mag: 1) + d.Set(&a).Add(&c).Negate(2) // D = -(A+C) (mag: 3) + d.Add(&b).MulInt(2) // D = 2*(B+D)(mag: 8) + e.Set(&a).MulInt(3) // E = 3*A (mag: 3) + f.SquareVal(&e) // F = E^2 (mag: 1) + x3.Set(&d).MulInt(2).Negate(16) // X3 = -(2*D) (mag: 17) + x3.Add(&f) // X3 = F+X3 (mag: 18) + f.Set(x3).Negate(18).Add(&d).Normalize() // F = D-X3 (mag: 1) + y3.Set(&c).MulInt(8).Negate(8) // Y3 = -(8*C) (mag: 9) + y3.Add(f.Mul(&e)) // Y3 = E*F+Y3 (mag: 10) + + // Normalize the field values back to a magnitude of 1. + x3.Normalize() + y3.Normalize() + z3.Normalize() +} + +// doubleJacobian doubles the passed Jacobian point (x1, y1, z1) and stores the +// result in (x3, y3, z3). +func (curve *KoblitzCurve) doubleJacobian(x1, y1, z1, x3, y3, z3 *fieldVal) { + // Doubling a point at infinity is still infinity. + if y1.IsZero() || z1.IsZero() { + x3.SetInt(0) + y3.SetInt(0) + z3.SetInt(0) + return + } + + // Slightly faster point doubling can be achieved when the z value is 1 + // by avoiding the multiplication on the z value. This section calls + // a point doubling function which is accelerated by using that + // assumption when possible. + if z1.Normalize().Equals(fieldOne) { + curve.doubleZ1EqualsOne(x1, y1, x3, y3, z3) + return + } + + // Fall back to generic point doubling which works with arbitrary z + // values. + curve.doubleGeneric(x1, y1, z1, x3, y3, z3) +} + +// Double returns 2*(x1,y1). Part of the elliptic.Curve interface. +func (curve *KoblitzCurve) Double(x1, y1 *big.Int) (*big.Int, *big.Int) { + if y1.Sign() == 0 { + return new(big.Int), new(big.Int) + } + + // Convert the affine coordinates from big integers to field values + // and do the point doubling in Jacobian projective space. + fx1, fy1 := curve.bigAffineToField(x1, y1) + fx3, fy3, fz3 := new(fieldVal), new(fieldVal), new(fieldVal) + fOne := new(fieldVal).SetInt(1) + curve.doubleJacobian(fx1, fy1, fOne, fx3, fy3, fz3) + + // Convert the Jacobian coordinate field values back to affine big + // integers. + return curve.fieldJacobianToBigAffine(fx3, fy3, fz3) +} + +// splitK returns a balanced length-two representation of k and their signs. +// This is algorithm 3.74 from [GECC]. +// +// One thing of note about this algorithm is that no matter what c1 and c2 are, +// the final equation of k = k1 + k2 * lambda (mod n) will hold. This is +// provable mathematically due to how a1/b1/a2/b2 are computed. +// +// c1 and c2 are chosen to minimize the max(k1,k2). +func (curve *KoblitzCurve) splitK(k []byte) ([]byte, []byte, int, int) { + // All math here is done with big.Int, which is slow. + // At some point, it might be useful to write something similar to + // fieldVal but for N instead of P as the prime field if this ends up + // being a bottleneck. + bigIntK := new(big.Int) + c1, c2 := new(big.Int), new(big.Int) + tmp1, tmp2 := new(big.Int), new(big.Int) + k1, k2 := new(big.Int), new(big.Int) + + bigIntK.SetBytes(k) + // c1 = round(b2 * k / n) from step 4. + // Rounding isn't really necessary and costs too much, hence skipped + c1.Mul(curve.b2, bigIntK) + c1.Div(c1, curve.N) + // c2 = round(b1 * k / n) from step 4 (sign reversed to optimize one step) + // Rounding isn't really necessary and costs too much, hence skipped + c2.Mul(curve.b1, bigIntK) + c2.Div(c2, curve.N) + // k1 = k - c1 * a1 - c2 * a2 from step 5 (note c2's sign is reversed) + tmp1.Mul(c1, curve.a1) + tmp2.Mul(c2, curve.a2) + k1.Sub(bigIntK, tmp1) + k1.Add(k1, tmp2) + // k2 = - c1 * b1 - c2 * b2 from step 5 (note c2's sign is reversed) + tmp1.Mul(c1, curve.b1) + tmp2.Mul(c2, curve.b2) + k2.Sub(tmp2, tmp1) + + // Note Bytes() throws out the sign of k1 and k2. This matters + // since k1 and/or k2 can be negative. Hence, we pass that + // back separately. + return k1.Bytes(), k2.Bytes(), k1.Sign(), k2.Sign() +} + +// moduloReduce reduces k from more than 32 bytes to 32 bytes and under. This +// is done by doing a simple modulo curve.N. We can do this since G^N = 1 and +// thus any other valid point on the elliptic curve has the same order. +func (curve *KoblitzCurve) moduloReduce(k []byte) []byte { + // Since the order of G is curve.N, we can use a much smaller number + // by doing modulo curve.N + if len(k) > curve.byteSize { + // Reduce k by performing modulo curve.N. + tmpK := new(big.Int).SetBytes(k) + tmpK.Mod(tmpK, curve.N) + return tmpK.Bytes() + } + + return k +} + +// NAF takes a positive integer k and returns the Non-Adjacent Form (NAF) as two +// byte slices. The first is where 1s will be. The second is where -1s will +// be. NAF is convenient in that on average, only 1/3rd of its values are +// non-zero. This is algorithm 3.30 from [GECC]. +// +// Essentially, this makes it possible to minimize the number of operations +// since the resulting ints returned will be at least 50% 0s. +func NAF(k []byte) ([]byte, []byte) { + // The essence of this algorithm is that whenever we have consecutive 1s + // in the binary, we want to put a -1 in the lowest bit and get a bunch + // of 0s up to the highest bit of consecutive 1s. This is due to this + // identity: + // 2^n + 2^(n-1) + 2^(n-2) + ... + 2^(n-k) = 2^(n+1) - 2^(n-k) + // + // The algorithm thus may need to go 1 more bit than the length of the + // bits we actually have, hence bits being 1 bit longer than was + // necessary. Since we need to know whether adding will cause a carry, + // we go from right-to-left in this addition. + var carry, curIsOne, nextIsOne bool + // these default to zero + retPos := make([]byte, len(k)+1) + retNeg := make([]byte, len(k)+1) + for i := len(k) - 1; i >= 0; i-- { + curByte := k[i] + for j := uint(0); j < 8; j++ { + curIsOne = curByte&1 == 1 + if j == 7 { + if i == 0 { + nextIsOne = false + } else { + nextIsOne = k[i-1]&1 == 1 + } + } else { + nextIsOne = curByte&2 == 2 + } + if carry { + if curIsOne { + // This bit is 1, so continue to carry + // and don't need to do anything. + } else { + // We've hit a 0 after some number of + // 1s. + if nextIsOne { + // Start carrying again since + // a new sequence of 1s is + // starting. + retNeg[i+1] += 1 << j + } else { + // Stop carrying since 1s have + // stopped. + carry = false + retPos[i+1] += 1 << j + } + } + } else if curIsOne { + if nextIsOne { + // If this is the start of at least 2 + // consecutive 1s, set the current one + // to -1 and start carrying. + retNeg[i+1] += 1 << j + carry = true + } else { + // This is a singleton, not consecutive + // 1s. + retPos[i+1] += 1 << j + } + } + curByte >>= 1 + } + } + if carry { + retPos[0] = 1 + return retPos, retNeg + } + return retPos[1:], retNeg[1:] +} + +// ScalarMult returns k*(Bx, By) where k is a big endian integer. +// Part of the elliptic.Curve interface. +func (curve *KoblitzCurve) ScalarMult(Bx, By *big.Int, k []byte) (*big.Int, *big.Int) { + // Point Q = ∞ (point at infinity). + qx, qy, qz := new(fieldVal), new(fieldVal), new(fieldVal) + + // Decompose K into k1 and k2 in order to halve the number of EC ops. + // See Algorithm 3.74 in [GECC]. + k1, k2, signK1, signK2 := curve.splitK(curve.moduloReduce(k)) + + // The main equation here to remember is: + // k * P = k1 * P + k2 * ϕ(P) + // + // P1 below is P in the equation, P2 below is ϕ(P) in the equation + p1x, p1y := curve.bigAffineToField(Bx, By) + p1yNeg := new(fieldVal).NegateVal(p1y, 1) + p1z := new(fieldVal).SetInt(1) + + // NOTE: ϕ(x,y) = (βx,y). The Jacobian z coordinate is 1, so this math + // goes through. + p2x := new(fieldVal).Mul2(p1x, curve.beta) + p2y := new(fieldVal).Set(p1y) + p2yNeg := new(fieldVal).NegateVal(p2y, 1) + p2z := new(fieldVal).SetInt(1) + + // Flip the positive and negative values of the points as needed + // depending on the signs of k1 and k2. As mentioned in the equation + // above, each of k1 and k2 are multiplied by the respective point. + // Since -k * P is the same thing as k * -P, and the group law for + // elliptic curves states that P(x, y) = -P(x, -y), it's faster and + // simplifies the code to just make the point negative. + if signK1 == -1 { + p1y, p1yNeg = p1yNeg, p1y + } + if signK2 == -1 { + p2y, p2yNeg = p2yNeg, p2y + } + + // NAF versions of k1 and k2 should have a lot more zeros. + // + // The Pos version of the bytes contain the +1s and the Neg versions + // contain the -1s. + k1PosNAF, k1NegNAF := NAF(k1) + k2PosNAF, k2NegNAF := NAF(k2) + k1Len := len(k1PosNAF) + k2Len := len(k2PosNAF) + + m := k1Len + if m < k2Len { + m = k2Len + } + + // Add left-to-right using the NAF optimization. See algorithm 3.77 + // from [GECC]. This should be faster overall since there will be a lot + // more instances of 0, hence reducing the number of Jacobian additions + // at the cost of 1 possible extra doubling. + var k1BytePos, k1ByteNeg, k2BytePos, k2ByteNeg byte + for i := 0; i < m; i++ { + // Since we're going left-to-right, pad the front with 0s. + if i < m-k1Len { + k1BytePos = 0 + k1ByteNeg = 0 + } else { + k1BytePos = k1PosNAF[i-(m-k1Len)] + k1ByteNeg = k1NegNAF[i-(m-k1Len)] + } + if i < m-k2Len { + k2BytePos = 0 + k2ByteNeg = 0 + } else { + k2BytePos = k2PosNAF[i-(m-k2Len)] + k2ByteNeg = k2NegNAF[i-(m-k2Len)] + } + + for j := 7; j >= 0; j-- { + // Q = 2 * Q + curve.doubleJacobian(qx, qy, qz, qx, qy, qz) + + if k1BytePos&0x80 == 0x80 { + curve.addJacobian(qx, qy, qz, p1x, p1y, p1z, + qx, qy, qz) + } else if k1ByteNeg&0x80 == 0x80 { + curve.addJacobian(qx, qy, qz, p1x, p1yNeg, p1z, + qx, qy, qz) + } + + if k2BytePos&0x80 == 0x80 { + curve.addJacobian(qx, qy, qz, p2x, p2y, p2z, + qx, qy, qz) + } else if k2ByteNeg&0x80 == 0x80 { + curve.addJacobian(qx, qy, qz, p2x, p2yNeg, p2z, + qx, qy, qz) + } + k1BytePos <<= 1 + k1ByteNeg <<= 1 + k2BytePos <<= 1 + k2ByteNeg <<= 1 + } + } + + // Convert the Jacobian coordinate field values back to affine big.Ints. + return curve.fieldJacobianToBigAffine(qx, qy, qz) +} + +// ScalarBaseMult returns k*G where G is the base point of the group and k is a +// big endian integer. +// Part of the elliptic.Curve interface. +func (curve *KoblitzCurve) ScalarBaseMult(k []byte) (*big.Int, *big.Int) { + newK := curve.moduloReduce(k) + diff := len(curve.bytePoints) - len(newK) + + // Point Q = ∞ (point at infinity). + qx, qy, qz := new(fieldVal), new(fieldVal), new(fieldVal) + + // curve.bytePoints has all 256 byte points for each 8-bit window. The + // strategy is to add up the byte points. This is best understood by + // expressing k in base-256 which it already sort of is. + // Each "digit" in the 8-bit window can be looked up using bytePoints + // and added together. + for i, byteVal := range newK { + p := curve.bytePoints[diff+i][byteVal] + curve.addJacobian(qx, qy, qz, &p[0], &p[1], &p[2], qx, qy, qz) + } + return curve.fieldJacobianToBigAffine(qx, qy, qz) +} + +// QPlus1Div4 returns the Q+1/4 constant for the curve for use in calculating +// square roots via exponention. +func (curve *KoblitzCurve) QPlus1Div4() *big.Int { + return curve.q +} + +var initonce sync.Once +var secp256k1 KoblitzCurve + +func initAll() { + initS256() +} + +// fromHex converts the passed hex string into a big integer pointer and will +// panic is there is an error. This is only provided for the hard-coded +// constants so errors in the source code can bet detected. It will only (and +// must only) be called for initialization purposes. +func fromHex(s string) *big.Int { + r, ok := new(big.Int).SetString(s, 16) + if !ok { + panic("invalid hex in source file: " + s) + } + return r +} + +func initS256() { + // Curve parameters taken from [SECG] section 2.4.1. + secp256k1.CurveParams = new(elliptic.CurveParams) + secp256k1.P = fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F") + secp256k1.N = fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141") + secp256k1.B = fromHex("0000000000000000000000000000000000000000000000000000000000000007") + secp256k1.Gx = fromHex("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798") + secp256k1.Gy = fromHex("483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8") + secp256k1.BitSize = 256 + secp256k1.H = 1 + secp256k1.q = new(big.Int).Div(new(big.Int).Add(secp256k1.P, + big.NewInt(1)), big.NewInt(4)) + + // Provided for convenience since this gets computed repeatedly. + secp256k1.byteSize = secp256k1.BitSize / 8 + + // Deserialize and set the pre-computed table used to accelerate scalar + // base multiplication. This is hard-coded data, so any errors are + // panics because it means something is wrong in the source code. + if err := loadS256BytePoints(); err != nil { + panic(err) + } + + // Next 6 constants are from Hal Finney's bitcointalk.org post: + // https://bitcointalk.org/index.php?topic=3238.msg45565#msg45565 + // May he rest in peace. + // + // They have also been independently derived from the code in the + // EndomorphismVectors function in gensecp256k1.go. + secp256k1.lambda = fromHex("5363AD4CC05C30E0A5261C028812645A122E22EA20816678DF02967C1B23BD72") + secp256k1.beta = new(fieldVal).SetHex("7AE96A2B657C07106E64479EAC3434E99CF0497512F58995C1396C28719501EE") + secp256k1.a1 = fromHex("3086D221A7D46BCDE86C90E49284EB15") + secp256k1.b1 = fromHex("-E4437ED6010E88286F547FA90ABFE4C3") + secp256k1.a2 = fromHex("114CA50F7A8E2F3F657C1108D9D44CFD8") + secp256k1.b2 = fromHex("3086D221A7D46BCDE86C90E49284EB15") + + // Alternatively, we can use the parameters below, however, they seem + // to be about 8% slower. + // secp256k1.lambda = fromHex("AC9C52B33FA3CF1F5AD9E3FD77ED9BA4A880B9FC8EC739C2E0CFC810B51283CE") + // secp256k1.beta = new(fieldVal).SetHex("851695D49A83F8EF919BB86153CBCB16630FB68AED0A766A3EC693D68E6AFA40") + // secp256k1.a1 = fromHex("E4437ED6010E88286F547FA90ABFE4C3") + // secp256k1.b1 = fromHex("-3086D221A7D46BCDE86C90E49284EB15") + // secp256k1.a2 = fromHex("3086D221A7D46BCDE86C90E49284EB15") + // secp256k1.b2 = fromHex("114CA50F7A8E2F3F657C1108D9D44CFD8") +} + +// S256 returns a Curve which implements secp256k1. +func S256() *KoblitzCurve { + initonce.Do(initAll) + return &secp256k1 +} diff --git a/crypto/ecc/secp256k1/btcec_test.go b/crypto/ecc/secp256k1/btcec_test.go new file mode 100644 index 0000000..9f422a7 --- /dev/null +++ b/crypto/ecc/secp256k1/btcec_test.go @@ -0,0 +1,890 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Copyright (c) 2015-2017 The Decred developers +// Copyright 2011 ThePiachu. All rights reserved. +// Copyright 2013-2016 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import ( + "crypto/rand" + "fmt" + "math/big" + "testing" +) + +// isJacobianOnS256Curve returns boolean if the point (x,y,z) is on the +// secp256k1 curve. +func isJacobianOnS256Curve(x, y, z *fieldVal) bool { + // Elliptic curve equation for secp256k1 is: y^2 = x^3 + 7 + // In Jacobian coordinates, Y = y/z^3 and X = x/z^2 + // Thus: + // (y/z^3)^2 = (x/z^2)^3 + 7 + // y^2/z^6 = x^3/z^6 + 7 + // y^2 = x^3 + 7*z^6 + var y2, z2, x3, result fieldVal + y2.SquareVal(y).Normalize() + z2.SquareVal(z) + x3.SquareVal(x).Mul(x) + result.SquareVal(&z2).Mul(&z2).MulInt(7).Add(&x3).Normalize() + return y2.Equals(&result) +} + +// TestAddJacobian tests addition of points projected in Jacobian coordinates. +func TestAddJacobian(t *testing.T) { + tests := []struct { + x1, y1, z1 string // Coordinates (in hex) of first point to add + x2, y2, z2 string // Coordinates (in hex) of second point to add + x3, y3, z3 string // Coordinates (in hex) of expected point + }{ + // Addition with a point at infinity (left hand side). + // ∞ + P = P + { + "0", + "0", + "0", + "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", + "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", + "1", + "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", + "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", + "1", + }, + // Addition with a point at infinity (right hand side). + // P + ∞ = P + { + "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", + "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", + "1", + "0", + "0", + "0", + "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", + "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", + "1", + }, + // Addition with z1=z2=1 different x values. + { + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", + "1", + "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", + "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", + "1", + "0cfbc7da1e569b334460788faae0286e68b3af7379d5504efc25e4dba16e46a6", + "e205f79361bbe0346b037b4010985dbf4f9e1e955e7d0d14aca876bfa79aad87", + "44a5646b446e3877a648d6d381370d9ef55a83b666ebce9df1b1d7d65b817b2f", + }, + // Addition with z1=z2=1 same x opposite y. + // P(x, y, z) + P(x, -y, z) = infinity + { + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", + "1", + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "f48e156428cf0276dc092da5856e182288d7569f97934a56fe44be60f0d359fd", + "1", + "0", + "0", + "0", + }, + // Addition with z1=z2=1 same point. + // P(x, y, z) + P(x, y, z) = 2P + { + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", + "1", + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", + "1", + "ec9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee64f87c50c27", + "b082b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd0755c8f2a", + "16e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c1e594464", + }, + + // Addition with z1=z2 (!=1) different x values. + { + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", + "2", + "5d2fe112c21891d440f65a98473cb626111f8a234d2cd82f22172e369f002147", + "98e3386a0a622a35c4561ffb32308d8e1c6758e10ebb1b4ebd3d04b4eb0ecbe8", + "2", + "cfbc7da1e569b334460788faae0286e68b3af7379d5504efc25e4dba16e46a60", + "817de4d86ef80d1ac0ded00426176fd3e787a5579f43452b2a1db021e6ac3778", + "129591ad11b8e1de99235b4e04dc367bd56a0ed99baf3a77c6c75f5a6e05f08d", + }, + // Addition with z1=z2 (!=1) same x opposite y. + // P(x, y, z) + P(x, -y, z) = infinity + { + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", + "2", + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "a470ab21467813b6e0496d2c2b70c11446bab4fcbc9a52b7f225f30e869aea9f", + "2", + "0", + "0", + "0", + }, + // Addition with z1=z2 (!=1) same point. + // P(x, y, z) + P(x, y, z) = 2P + { + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", + "2", + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", + "2", + "9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee65073c50fabac", + "2b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd125dc91cb988", + "6e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c2e5944a11", + }, + + // Addition with z1!=z2 and z2=1 different x values. + { + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", + "2", + "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", + "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", + "1", + "3ef1f68795a6ccd1181e23eab80a1b9a2cebdcde755413bf097936eb5b91b4f3", + "0bef26c377c068d606f6802130bb7e9f3c3d2abcfa1a295950ed81133561cb04", + "252b235a2371c3bd3246b69c09b86cf7aad41db3375e74ef8d8ebeb4dc0be11a", + }, + // Addition with z1!=z2 and z2=1 same x opposite y. + // P(x, y, z) + P(x, -y, z) = infinity + { + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", + "2", + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "f48e156428cf0276dc092da5856e182288d7569f97934a56fe44be60f0d359fd", + "1", + "0", + "0", + "0", + }, + // Addition with z1!=z2 and z2=1 same point. + // P(x, y, z) + P(x, y, z) = 2P + { + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", + "2", + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", + "1", + "9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee65073c50fabac", + "2b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd125dc91cb988", + "6e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c2e5944a11", + }, + + // Addition with z1!=z2 and z2!=1 different x values. + // P(x, y, z) + P(x, y, z) = 2P + { + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", + "2", + "91abba6a34b7481d922a4bd6a04899d5a686f6cf6da4e66a0cb427fb25c04bd4", + "03fede65e30b4e7576a2abefc963ddbf9fdccbf791b77c29beadefe49951f7d1", + "3", + "3f07081927fd3f6dadd4476614c89a09eba7f57c1c6c3b01fa2d64eac1eef31e", + "949166e04ebc7fd95a9d77e5dfd88d1492ecffd189792e3944eb2b765e09e031", + "eb8cba81bcffa4f44d75427506737e1f045f21e6d6f65543ee0e1d163540c931", + }, // Addition with z1!=z2 and z2!=1 same x opposite y. + // P(x, y, z) + P(x, -y, z) = infinity + { + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", + "2", + "dcc3768780c74a0325e2851edad0dc8a566fa61a9e7fc4a34d13dcb509f99bc7", + "cafc41904dd5428934f7d075129c8ba46eb622d4fc88d72cd1401452664add18", + "3", + "0", + "0", + "0", + }, + // Addition with z1!=z2 and z2!=1 same point. + // P(x, y, z) + P(x, y, z) = 2P + { + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", + "2", + "dcc3768780c74a0325e2851edad0dc8a566fa61a9e7fc4a34d13dcb509f99bc7", + "3503be6fb22abd76cb082f8aed63745b9149dd2b037728d32ebfebac99b51f17", + "3", + "9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee65073c50fabac", + "2b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd125dc91cb988", + "6e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c2e5944a11", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + // Convert hex to field values. + x1 := new(fieldVal).SetHex(test.x1) + y1 := new(fieldVal).SetHex(test.y1) + z1 := new(fieldVal).SetHex(test.z1) + x2 := new(fieldVal).SetHex(test.x2) + y2 := new(fieldVal).SetHex(test.y2) + z2 := new(fieldVal).SetHex(test.z2) + x3 := new(fieldVal).SetHex(test.x3) + y3 := new(fieldVal).SetHex(test.y3) + z3 := new(fieldVal).SetHex(test.z3) + + // Ensure the test data is using points that are actually on + // the curve (or the point at infinity). + if !z1.IsZero() && !isJacobianOnS256Curve(x1, y1, z1) { + t.Errorf("#%d first point is not on the curve -- "+ + "invalid test data", i) + continue + } + if !z2.IsZero() && !isJacobianOnS256Curve(x2, y2, z2) { + t.Errorf("#%d second point is not on the curve -- "+ + "invalid test data", i) + continue + } + if !z3.IsZero() && !isJacobianOnS256Curve(x3, y3, z3) { + t.Errorf("#%d expected point is not on the curve -- "+ + "invalid test data", i) + continue + } + + // Add the two points. + rx, ry, rz := new(fieldVal), new(fieldVal), new(fieldVal) + S256().addJacobian(x1, y1, z1, x2, y2, z2, rx, ry, rz) + + // Ensure result matches expected. + if !rx.Equals(x3) || !ry.Equals(y3) || !rz.Equals(z3) { + t.Errorf("#%d wrong result\ngot: (%v, %v, %v)\n"+ + "want: (%v, %v, %v)", i, rx, ry, rz, x3, y3, z3) + continue + } + } +} + +// TestAddAffine tests addition of points in affine coordinates. +func TestAddAffine(t *testing.T) { + tests := []struct { + x1, y1 string // Coordinates (in hex) of first point to add + x2, y2 string // Coordinates (in hex) of second point to add + x3, y3 string // Coordinates (in hex) of expected point + }{ + // Addition with a point at infinity (left hand side). + // ∞ + P = P + { + "0", + "0", + "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", + "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", + "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", + "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", + }, + // Addition with a point at infinity (right hand side). + // P + ∞ = P + { + "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", + "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", + "0", + "0", + "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", + "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", + }, + + // Addition with different x values. + { + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", + "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", + "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", + "fd5b88c21d3143518d522cd2796f3d726793c88b3e05636bc829448e053fed69", + "21cf4f6a5be5ff6380234c50424a970b1f7e718f5eb58f68198c108d642a137f", + }, + // Addition with same x opposite y. + // P(x, y) + P(x, -y) = infinity + { + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "f48e156428cf0276dc092da5856e182288d7569f97934a56fe44be60f0d359fd", + "0", + "0", + }, + // Addition with same point. + // P(x, y) + P(x, y) = 2P + { + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", + "59477d88ae64a104dbb8d31ec4ce2d91b2fe50fa628fb6a064e22582196b365b", + "938dc8c0f13d1e75c987cb1a220501bd614b0d3dd9eb5c639847e1240216e3b6", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + // Convert hex to field values. + x1, y1 := fromHex(test.x1), fromHex(test.y1) + x2, y2 := fromHex(test.x2), fromHex(test.y2) + x3, y3 := fromHex(test.x3), fromHex(test.y3) + + // Ensure the test data is using points that are actually on + // the curve (or the point at infinity). + if !(x1.Sign() == 0 && y1.Sign() == 0) && !S256().IsOnCurve(x1, y1) { + t.Errorf("#%d first point is not on the curve -- "+ + "invalid test data", i) + continue + } + if !(x2.Sign() == 0 && y2.Sign() == 0) && !S256().IsOnCurve(x2, y2) { + t.Errorf("#%d second point is not on the curve -- "+ + "invalid test data", i) + continue + } + if !(x3.Sign() == 0 && y3.Sign() == 0) && !S256().IsOnCurve(x3, y3) { + t.Errorf("#%d expected point is not on the curve -- "+ + "invalid test data", i) + continue + } + + // Add the two points. + rx, ry := S256().Add(x1, y1, x2, y2) + + // Ensure result matches expected. + if rx.Cmp(x3) != 00 || ry.Cmp(y3) != 0 { + t.Errorf("#%d wrong result\ngot: (%x, %x)\n"+ + "want: (%x, %x)", i, rx, ry, x3, y3) + continue + } + } +} + +// TestDoubleJacobian tests doubling of points projected in Jacobian +// coordinates. +func TestDoubleJacobian(t *testing.T) { + tests := []struct { + x1, y1, z1 string // Coordinates (in hex) of point to double + x3, y3, z3 string // Coordinates (in hex) of expected point + }{ + // Doubling a point at infinity is still infinity. + { + "0", + "0", + "0", + "0", + "0", + "0", + }, + // Doubling with z1=1. + { + "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", + "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", + "1", + "ec9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee64f87c50c27", + "b082b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd0755c8f2a", + "16e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c1e594464", + }, + // Doubling with z1!=1. + { + "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", + "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", + "2", + "9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee65073c50fabac", + "2b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd125dc91cb988", + "6e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c2e5944a11", + }, + // From btcd issue #709. + { + "201e3f75715136d2f93c4f4598f91826f94ca01f4233a5bd35de9708859ca50d", + "bdf18566445e7562c6ada68aef02d498d7301503de5b18c6aef6e2b1722412e1", + "0000000000000000000000000000000000000000000000000000000000000001", + "4a5e0559863ebb4e9ed85f5c4fa76003d05d9a7626616e614a1f738621e3c220", + "00000000000000000000000000000000000000000000000000000001b1388778", + "7be30acc88bceac58d5b4d15de05a931ae602a07bcb6318d5dedc563e4482993", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + // Convert hex to field values. + x1 := new(fieldVal).SetHex(test.x1) + y1 := new(fieldVal).SetHex(test.y1) + z1 := new(fieldVal).SetHex(test.z1) + x3 := new(fieldVal).SetHex(test.x3) + y3 := new(fieldVal).SetHex(test.y3) + z3 := new(fieldVal).SetHex(test.z3) + + // Ensure the test data is using points that are actually on + // the curve (or the point at infinity). + if !z1.IsZero() && !isJacobianOnS256Curve(x1, y1, z1) { + t.Errorf("#%d first point is not on the curve -- "+ + "invalid test data", i) + continue + } + if !z3.IsZero() && !isJacobianOnS256Curve(x3, y3, z3) { + t.Errorf("#%d expected point is not on the curve -- "+ + "invalid test data", i) + continue + } + + // Double the point. + rx, ry, rz := new(fieldVal), new(fieldVal), new(fieldVal) + S256().doubleJacobian(x1, y1, z1, rx, ry, rz) + + // Ensure result matches expected. + if !rx.Equals(x3) || !ry.Equals(y3) || !rz.Equals(z3) { + t.Errorf("#%d wrong result\ngot: (%v, %v, %v)\n"+ + "want: (%v, %v, %v)", i, rx, ry, rz, x3, y3, z3) + continue + } + } +} + +// TestDoubleAffine tests doubling of points in affine coordinates. +func TestDoubleAffine(t *testing.T) { + tests := []struct { + x1, y1 string // Coordinates (in hex) of point to double + x3, y3 string // Coordinates (in hex) of expected point + }{ + // Doubling a point at infinity is still infinity. + // 2*∞ = ∞ (point at infinity) + + { + "0", + "0", + "0", + "0", + }, + + // Random points. + { + "e41387ffd8baaeeb43c2faa44e141b19790e8ac1f7ff43d480dc132230536f86", + "1b88191d430f559896149c86cbcb703193105e3cf3213c0c3556399836a2b899", + "88da47a089d333371bd798c548ef7caae76e737c1980b452d367b3cfe3082c19", + "3b6f659b09a362821dfcfefdbfbc2e59b935ba081b6c249eb147b3c2100b1bc1", + }, + { + "b3589b5d984f03ef7c80aeae444f919374799edf18d375cab10489a3009cff0c", + "c26cf343875b3630e15bccc61202815b5d8f1fd11308934a584a5babe69db36a", + "e193860172998751e527bb12563855602a227fc1f612523394da53b746bb2fb1", + "2bfcf13d2f5ab8bb5c611fab5ebbed3dc2f057062b39a335224c22f090c04789", + }, + { + "2b31a40fbebe3440d43ac28dba23eee71c62762c3fe3dbd88b4ab82dc6a82340", + "9ba7deb02f5c010e217607fd49d58db78ec273371ea828b49891ce2fd74959a1", + "2c8d5ef0d343b1a1a48aa336078eadda8481cb048d9305dc4fdf7ee5f65973a2", + "bb4914ac729e26d3cd8f8dc8f702f3f4bb7e0e9c5ae43335f6e94c2de6c3dc95", + }, + { + "61c64b760b51981fab54716d5078ab7dffc93730b1d1823477e27c51f6904c7a", + "ef6eb16ea1a36af69d7f66524c75a3a5e84c13be8fbc2e811e0563c5405e49bd", + "5f0dcdd2595f5ad83318a0f9da481039e36f135005420393e72dfca985b482f4", + "a01c849b0837065c1cb481b0932c441f49d1cab1b4b9f355c35173d93f110ae0", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + // Convert hex to field values. + x1, y1 := fromHex(test.x1), fromHex(test.y1) + x3, y3 := fromHex(test.x3), fromHex(test.y3) + + // Ensure the test data is using points that are actually on + // the curve (or the point at infinity). + if !(x1.Sign() == 0 && y1.Sign() == 0) && !S256().IsOnCurve(x1, y1) { + t.Errorf("#%d first point is not on the curve -- "+ + "invalid test data", i) + continue + } + if !(x3.Sign() == 0 && y3.Sign() == 0) && !S256().IsOnCurve(x3, y3) { + t.Errorf("#%d expected point is not on the curve -- "+ + "invalid test data", i) + continue + } + + // Double the point. + rx, ry := S256().Double(x1, y1) + + // Ensure result matches expected. + if rx.Cmp(x3) != 00 || ry.Cmp(y3) != 0 { + t.Errorf("#%d wrong result\ngot: (%x, %x)\n"+ + "want: (%x, %x)", i, rx, ry, x3, y3) + continue + } + } +} + +func TestOnCurve(t *testing.T) { + s256 := S256() + if !s256.IsOnCurve(s256.Params().Gx, s256.Params().Gy) { + t.Errorf("FAIL S256") + } +} + +type baseMultTest struct { + k string + x, y string +} + +//TODO: add more test vectors +var s256BaseMultTests = []baseMultTest{ + { + "AA5E28D6A97A2479A65527F7290311A3624D4CC0FA1578598EE3C2613BF99522", + "34F9460F0E4F08393D192B3C5133A6BA099AA0AD9FD54EBCCFACDFA239FF49C6", + "B71EA9BD730FD8923F6D25A7A91E7DD7728A960686CB5A901BB419E0F2CA232", + }, + { + "7E2B897B8CEBC6361663AD410835639826D590F393D90A9538881735256DFAE3", + "D74BF844B0862475103D96A611CF2D898447E288D34B360BC885CB8CE7C00575", + "131C670D414C4546B88AC3FF664611B1C38CEB1C21D76369D7A7A0969D61D97D", + }, + { + "6461E6DF0FE7DFD05329F41BF771B86578143D4DD1F7866FB4CA7E97C5FA945D", + "E8AECC370AEDD953483719A116711963CE201AC3EB21D3F3257BB48668C6A72F", + "C25CAF2F0EBA1DDB2F0F3F47866299EF907867B7D27E95B3873BF98397B24EE1", + }, + { + "376A3A2CDCD12581EFFF13EE4AD44C4044B8A0524C42422A7E1E181E4DEECCEC", + "14890E61FCD4B0BD92E5B36C81372CA6FED471EF3AA60A3E415EE4FE987DABA1", + "297B858D9F752AB42D3BCA67EE0EB6DCD1C2B7B0DBE23397E66ADC272263F982", + }, + { + "1B22644A7BE026548810C378D0B2994EEFA6D2B9881803CB02CEFF865287D1B9", + "F73C65EAD01C5126F28F442D087689BFA08E12763E0CEC1D35B01751FD735ED3", + "F449A8376906482A84ED01479BD18882B919C140D638307F0C0934BA12590BDE", + }, +} + +//TODO: test different curves as well? +func TestBaseMult(t *testing.T) { + s256 := S256() + for i, e := range s256BaseMultTests { + k, ok := new(big.Int).SetString(e.k, 16) + if !ok { + t.Errorf("%d: bad value for k: %s", i, e.k) + } + x, y := s256.ScalarBaseMult(k.Bytes()) + if fmt.Sprintf("%X", x) != e.x || fmt.Sprintf("%X", y) != e.y { + t.Errorf("%d: bad output for k=%s: got (%X, %X), want (%s, %s)", i, e.k, x, y, e.x, e.y) + } + if testing.Short() && i > 5 { + break + } + } +} + +func TestBaseMultVerify(t *testing.T) { + s256 := S256() + for bytes := 1; bytes < 40; bytes++ { + for i := 0; i < 30; i++ { + data := make([]byte, bytes) + _, err := rand.Read(data) + if err != nil { + t.Errorf("failed to read random data for %d", i) + continue + } + x, y := s256.ScalarBaseMult(data) + xWant, yWant := s256.ScalarMult(s256.Gx, s256.Gy, data) + if x.Cmp(xWant) != 0 || y.Cmp(yWant) != 0 { + t.Errorf("%d: bad output for %X: got (%X, %X), want (%X, %X)", i, data, x, y, xWant, yWant) + } + if testing.Short() && i > 2 { + break + } + } + } +} + +func TestScalarMult(t *testing.T) { + tests := []struct { + x string + y string + k string + rx string + ry string + }{ + // base mult, essentially. + { + "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "18e14a7b6a307f426a94f8114701e7c8e774e7f9a47e2c2035db29a206321725", + "50863ad64a87ae8a2fe83c1af1a8403cb53f53e486d8511dad8a04887e5b2352", + "2cd470243453a299fa9e77237716103abc11a1df38855ed6f2ee187e9c582ba6", + }, + // From btcd issue #709. + { + "000000000000000000000000000000000000000000000000000000000000002c", + "420e7a99bba18a9d3952597510fd2b6728cfeafc21a4e73951091d4d8ddbe94e", + "a2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba219b51835b55cc30ebfe2f6599bc56f58", + "a2112dcdfbcd10ae1133a358de7b82db68e0a3eb4b492cc8268d1e7118c98788", + "27fc7463b7bb3c5f98ecf2c84a6272bb1681ed553d92c69f2dfe25a9f9fd3836", + }, + } + + s256 := S256() + for i, test := range tests { + x, _ := new(big.Int).SetString(test.x, 16) + y, _ := new(big.Int).SetString(test.y, 16) + k, _ := new(big.Int).SetString(test.k, 16) + xWant, _ := new(big.Int).SetString(test.rx, 16) + yWant, _ := new(big.Int).SetString(test.ry, 16) + xGot, yGot := s256.ScalarMult(x, y, k.Bytes()) + if xGot.Cmp(xWant) != 0 || yGot.Cmp(yWant) != 0 { + t.Fatalf("%d: bad output: got (%X, %X), want (%X, %X)", i, xGot, yGot, xWant, yWant) + } + } +} + +func TestScalarMultRand(t *testing.T) { + // Strategy for this test: + // Get a random exponent from the generator point at first + // This creates a new point which is used in the next iteration + // Use another random exponent on the new point. + // We use BaseMult to verify by multiplying the previous exponent + // and the new random exponent together (mod N) + s256 := S256() + x, y := s256.Gx, s256.Gy + exponent := big.NewInt(1) + for i := 0; i < 1024; i++ { + data := make([]byte, 32) + _, err := rand.Read(data) + if err != nil { + t.Fatalf("failed to read random data at %d", i) + break + } + x, y = s256.ScalarMult(x, y, data) + exponent.Mul(exponent, new(big.Int).SetBytes(data)) + xWant, yWant := s256.ScalarBaseMult(exponent.Bytes()) + if x.Cmp(xWant) != 0 || y.Cmp(yWant) != 0 { + t.Fatalf("%d: bad output for %X: got (%X, %X), want (%X, %X)", i, data, x, y, xWant, yWant) + break + } + } +} + +func TestSplitK(t *testing.T) { + tests := []struct { + k string + k1, k2 string + s1, s2 int + }{ + { + "6df2b5d30854069ccdec40ae022f5c948936324a4e9ebed8eb82cfd5a6b6d766", + "00000000000000000000000000000000b776e53fb55f6b006a270d42d64ec2b1", + "00000000000000000000000000000000d6cc32c857f1174b604eefc544f0c7f7", + -1, -1, + }, + { + "6ca00a8f10632170accc1b3baf2a118fa5725f41473f8959f34b8f860c47d88d", + "0000000000000000000000000000000007b21976c1795723c1bfbfa511e95b84", + "00000000000000000000000000000000d8d2d5f9d20fc64fd2cf9bda09a5bf90", + 1, -1, + }, + { + "b2eda8ab31b259032d39cbc2a234af17fcee89c863a8917b2740b67568166289", + "00000000000000000000000000000000507d930fecda7414fc4a523b95ef3c8c", + "00000000000000000000000000000000f65ffb179df189675338c6185cb839be", + -1, -1, + }, + { + "f6f00e44f179936f2befc7442721b0633f6bafdf7161c167ffc6f7751980e3a0", + "0000000000000000000000000000000008d0264f10bcdcd97da3faa38f85308d", + "0000000000000000000000000000000065fed1506eb6605a899a54e155665f79", + -1, -1, + }, + { + "8679085ab081dc92cdd23091ce3ee998f6b320e419c3475fae6b5b7d3081996e", + "0000000000000000000000000000000089fbf24fbaa5c3c137b4f1cedc51d975", + "00000000000000000000000000000000d38aa615bd6754d6f4d51ccdaf529fea", + -1, -1, + }, + { + "6b1247bb7931dfcae5b5603c8b5ae22ce94d670138c51872225beae6bba8cdb3", + "000000000000000000000000000000008acc2a521b21b17cfb002c83be62f55d", + "0000000000000000000000000000000035f0eff4d7430950ecb2d94193dedc79", + -1, -1, + }, + { + "a2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba219b51835b55cc30ebfe2f6599bc56f58", + "0000000000000000000000000000000045c53aa1bb56fcd68c011e2dad6758e4", + "00000000000000000000000000000000a2e79d200f27f2360fba57619936159b", + -1, -1, + }, + } + + s256 := S256() + for i, test := range tests { + k, ok := new(big.Int).SetString(test.k, 16) + if !ok { + t.Errorf("%d: bad value for k: %s", i, test.k) + } + k1, k2, k1Sign, k2Sign := s256.splitK(k.Bytes()) + k1str := fmt.Sprintf("%064x", k1) + if test.k1 != k1str { + t.Errorf("%d: bad k1: got %v, want %v", i, k1str, test.k1) + } + k2str := fmt.Sprintf("%064x", k2) + if test.k2 != k2str { + t.Errorf("%d: bad k2: got %v, want %v", i, k2str, test.k2) + } + if test.s1 != k1Sign { + t.Errorf("%d: bad k1 sign: got %d, want %d", i, k1Sign, test.s1) + } + if test.s2 != k2Sign { + t.Errorf("%d: bad k2 sign: got %d, want %d", i, k2Sign, test.s2) + } + k1Int := new(big.Int).SetBytes(k1) + k1SignInt := new(big.Int).SetInt64(int64(k1Sign)) + k1Int.Mul(k1Int, k1SignInt) + k2Int := new(big.Int).SetBytes(k2) + k2SignInt := new(big.Int).SetInt64(int64(k2Sign)) + k2Int.Mul(k2Int, k2SignInt) + gotK := new(big.Int).Mul(k2Int, s256.lambda) + gotK.Add(k1Int, gotK) + gotK.Mod(gotK, s256.N) + if k.Cmp(gotK) != 0 { + t.Errorf("%d: bad k: got %X, want %X", i, gotK.Bytes(), k.Bytes()) + } + } +} + +func TestSplitKRand(t *testing.T) { + s256 := S256() + for i := 0; i < 1024; i++ { + bytesK := make([]byte, 32) + _, err := rand.Read(bytesK) + if err != nil { + t.Fatalf("failed to read random data at %d", i) + break + } + k := new(big.Int).SetBytes(bytesK) + k1, k2, k1Sign, k2Sign := s256.splitK(bytesK) + k1Int := new(big.Int).SetBytes(k1) + k1SignInt := new(big.Int).SetInt64(int64(k1Sign)) + k1Int.Mul(k1Int, k1SignInt) + k2Int := new(big.Int).SetBytes(k2) + k2SignInt := new(big.Int).SetInt64(int64(k2Sign)) + k2Int.Mul(k2Int, k2SignInt) + gotK := new(big.Int).Mul(k2Int, s256.lambda) + gotK.Add(k1Int, gotK) + gotK.Mod(gotK, s256.N) + if k.Cmp(gotK) != 0 { + t.Errorf("%d: bad k: got %X, want %X", i, gotK.Bytes(), k.Bytes()) + } + } +} + +// Test this curve's usage with the ecdsa package. +func testKeyGeneration(t *testing.T, c *KoblitzCurve, tag string) { + priv, err := GeneratePrivateKey() + if err != nil { + t.Errorf("%s: error: %s", tag, err) + return + } + if !c.IsOnCurve(priv.PublicKey.X, priv.PublicKey.Y) { + t.Errorf("%s: public key invalid: %s", tag, err) + } +} + +func TestKeyGeneration(t *testing.T) { + testKeyGeneration(t, S256(), "S256") +} + +func testSignAndVerify(t *testing.T, c *KoblitzCurve, tag string) { + priv, _ := GeneratePrivateKey() + pubx, puby := priv.Public() + pub := NewPublicKey(pubx, puby) + + hashed := []byte("testing") + sig, err := priv.Sign(hashed) + if err != nil { + t.Errorf("%s: error signing: %s", tag, err) + return + } + + if !sig.Verify(hashed, pub) { + t.Errorf("%s: Verify failed", tag) + } + + hashed[0] ^= 0xff + if sig.Verify(hashed, pub) { + t.Errorf("%s: Verify always works!", tag) + } +} + +func TestSignAndVerify(t *testing.T) { + testSignAndVerify(t, S256(), "S256") +} + +func TestNAF(t *testing.T) { + tests := []string{ + "6df2b5d30854069ccdec40ae022f5c948936324a4e9ebed8eb82cfd5a6b6d766", + "b776e53fb55f6b006a270d42d64ec2b1", + "d6cc32c857f1174b604eefc544f0c7f7", + "45c53aa1bb56fcd68c011e2dad6758e4", + "a2e79d200f27f2360fba57619936159b", + } + negOne := big.NewInt(-1) + one := big.NewInt(1) + two := big.NewInt(2) + for i, test := range tests { + want, _ := new(big.Int).SetString(test, 16) + nafPos, nafNeg := NAF(want.Bytes()) + got := big.NewInt(0) + // Check that the NAF representation comes up with the right number + for i := 0; i < len(nafPos); i++ { + bytePos := nafPos[i] + byteNeg := nafNeg[i] + for j := 7; j >= 0; j-- { + got.Mul(got, two) + if bytePos&0x80 == 0x80 { + got.Add(got, one) + } else if byteNeg&0x80 == 0x80 { + got.Add(got, negOne) + } + bytePos <<= 1 + byteNeg <<= 1 + } + } + if got.Cmp(want) != 0 { + t.Errorf("%d: Failed NAF got %X want %X", i, got, want) + } + } +} + +func TestNAFRand(t *testing.T) { + negOne := big.NewInt(-1) + one := big.NewInt(1) + two := big.NewInt(2) + for i := 0; i < 1024; i++ { + data := make([]byte, 32) + _, err := rand.Read(data) + if err != nil { + t.Fatalf("failed to read random data at %d", i) + break + } + nafPos, nafNeg := NAF(data) + want := new(big.Int).SetBytes(data) + got := big.NewInt(0) + // Check that the NAF representation comes up with the right number + for i := 0; i < len(nafPos); i++ { + bytePos := nafPos[i] + byteNeg := nafNeg[i] + for j := 7; j >= 0; j-- { + got.Mul(got, two) + if bytePos&0x80 == 0x80 { + got.Add(got, one) + } else if byteNeg&0x80 == 0x80 { + got.Add(got, negOne) + } + bytePos <<= 1 + byteNeg <<= 1 + } + } + if got.Cmp(want) != 0 { + t.Errorf("%d: Failed NAF got %X want %X", i, got, want) + } + } +} diff --git a/crypto/ecc/secp256k1/ciphering.go b/crypto/ecc/secp256k1/ciphering.go new file mode 100644 index 0000000..f520e95 --- /dev/null +++ b/crypto/ecc/secp256k1/ciphering.go @@ -0,0 +1,218 @@ +// Copyright (c) 2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import ( + "bytes" + "crypto/aes" + "crypto/cipher" + "crypto/hmac" + "crypto/rand" + "crypto/sha256" + "crypto/sha512" + "errors" + "io" +) + +var ( + // ErrInvalidMAC occurs when Message Authentication Check (MAC) fails + // during decryption. This happens because of either invalid private key or + // corrupt ciphertext. + ErrInvalidMAC = errors.New("invalid mac hash") + + // errInputTooShort occurs when the input ciphertext to the Decrypt + // function is less than 134 bytes long. + errInputTooShort = errors.New("ciphertext too short") + + // errUnsupportedCurve occurs when the first two bytes of the encrypted + // text aren't 0x02CA (= 712 = secp256k1, from OpenSSL). + errUnsupportedCurve = errors.New("unsupported curve") + + errInvalidXLength = errors.New("invalid X length, must be 32") + errInvalidYLength = errors.New("invalid Y length, must be 32") + errInvalidPadding = errors.New("invalid PKCS#7 padding") + + // 0x02CA = 714 + ciphCurveBytes = [2]byte{0x02, 0xCA} + // 0x20 = 32 + ciphCoordLength = [2]byte{0x00, 0x20} +) + +// GenerateSharedSecret generates a shared secret based on a private key and a +// public key using Diffie-Hellman key exchange (ECDH) (RFC 4753). +// RFC5903 Section 9 states we should only return x. +func GenerateSharedSecret(privkey *PrivateKey, pubkey *PublicKey) []byte { + x, _ := pubkey.Curve.ScalarMult(pubkey.X, pubkey.Y, privkey.D.Bytes()) + return x.Bytes() +} + +// Encrypt encrypts data for the target public key using AES-256-CBC. It also +// generates a private key (the pubkey of which is also in the output). The only +// supported curve is secp256k1. The `structure' that it encodes everything into +// is: +// +// struct { +// // Initialization Vector used for AES-256-CBC +// IV [16]byte +// // Public Key: curve(2) + len_of_pubkeyX(2) + pubkeyX + +// // len_of_pubkeyY(2) + pubkeyY (curve = 714) +// PublicKey [70]byte +// // Cipher text +// Data []byte +// // HMAC-SHA-256 Message Authentication Code +// HMAC [32]byte +// } +// +// The primary aim is to ensure byte compatibility with Pyelliptic. Also, refer +// to section 5.8.1 of ANSI X9.63 for rationale on this format. +func Encrypt(pubkey *PublicKey, in []byte) ([]byte, error) { + ephemeral, err := GeneratePrivateKey() + if err != nil { + return nil, err + } + ecdhKey := GenerateSharedSecret(ephemeral, pubkey) + derivedKey := sha512.Sum512(ecdhKey) + keyE := derivedKey[:32] + keyM := derivedKey[32:] + + paddedIn := addPKCSPadding(in) + // IV + Curve params/X/Y + padded plaintext/ciphertext + HMAC-256 + out := make([]byte, aes.BlockSize+70+len(paddedIn)+sha256.Size) + iv := out[:aes.BlockSize] + if _, err = io.ReadFull(rand.Reader, iv); err != nil { + return nil, err + } + // start writing public key + pbk := NewPublicKey(ephemeral.PublicKey.X, ephemeral.PublicKey.Y) + pb := pbk.SerializeUncompressed() + offset := aes.BlockSize + + // curve and X length + copy(out[offset:offset+4], append(ciphCurveBytes[:], ciphCoordLength[:]...)) + offset += 4 + // X + copy(out[offset:offset+32], pb[1:33]) + offset += 32 + // Y length + copy(out[offset:offset+2], ciphCoordLength[:]) + offset += 2 + // Y + copy(out[offset:offset+32], pb[33:]) + offset += 32 + + // start encryption + block, err := aes.NewCipher(keyE) + if err != nil { + return nil, err + } + mode := cipher.NewCBCEncrypter(block, iv) + mode.CryptBlocks(out[offset:len(out)-sha256.Size], paddedIn) + + // start HMAC-SHA-256 + hm := hmac.New(sha256.New, keyM) + hm.Write(out[:len(out)-sha256.Size]) // everything is hashed + copy(out[len(out)-sha256.Size:], hm.Sum(nil)) // write checksum + + return out, nil +} + +// Decrypt decrypts data that was encrypted using the Encrypt function. +func Decrypt(priv *PrivateKey, in []byte) ([]byte, error) { + // IV + Curve params/X/Y + 1 block + HMAC-256 + if len(in) < aes.BlockSize+70+aes.BlockSize+sha256.Size { + return nil, errInputTooShort + } + + // read iv + iv := in[:aes.BlockSize] + offset := aes.BlockSize + + // start reading pubkey + if !bytes.Equal(in[offset:offset+2], ciphCurveBytes[:]) { + return nil, errUnsupportedCurve + } + offset += 2 + + if !bytes.Equal(in[offset:offset+2], ciphCoordLength[:]) { + return nil, errInvalidXLength + } + offset += 2 + + xBytes := in[offset : offset+32] + offset += 32 + + if !bytes.Equal(in[offset:offset+2], ciphCoordLength[:]) { + return nil, errInvalidYLength + } + offset += 2 + + yBytes := in[offset : offset+32] + offset += 32 + + pb := make([]byte, 65) + pb[0] = byte(0x04) // uncompressed + copy(pb[1:33], xBytes) + copy(pb[33:], yBytes) + // check if (X, Y) lies on the curve and create a Pubkey if it does + pubkey, err := ParsePubKey(pb) + if err != nil { + return nil, err + } + + // check for cipher text length + if (len(in)-aes.BlockSize-offset-sha256.Size)%aes.BlockSize != 0 { + return nil, errInvalidPadding // not padded to 16 bytes + } + + // read hmac + messageMAC := in[len(in)-sha256.Size:] + + // generate shared secret + ecdhKey := GenerateSharedSecret(priv, pubkey) + derivedKey := sha512.Sum512(ecdhKey) + keyE := derivedKey[:32] + keyM := derivedKey[32:] + + // verify mac + hm := hmac.New(sha256.New, keyM) + hm.Write(in[:len(in)-sha256.Size]) // everything is hashed + expectedMAC := hm.Sum(nil) + if !hmac.Equal(messageMAC, expectedMAC) { + return nil, ErrInvalidMAC + } + + // start decryption + block, err := aes.NewCipher(keyE) + if err != nil { + return nil, err + } + mode := cipher.NewCBCDecrypter(block, iv) + // same length as ciphertext + plaintext := make([]byte, len(in)-offset-sha256.Size) + mode.CryptBlocks(plaintext, in[offset:len(in)-sha256.Size]) + + return removePKCSPadding(plaintext) +} + +// Implement PKCS#7 padding with block size of 16 (AES block size). + +// addPKCSPadding adds padding to a block of data +func addPKCSPadding(src []byte) []byte { + padding := aes.BlockSize - len(src)%aes.BlockSize + padtext := bytes.Repeat([]byte{byte(padding)}, padding) + return append(src, padtext...) +} + +// removePKCSPadding removes padding from data that was added with addPKCSPadding +func removePKCSPadding(src []byte) ([]byte, error) { + length := len(src) + padLength := int(src[length-1]) + if padLength > aes.BlockSize || length < aes.BlockSize { + return nil, errInvalidPadding + } + + return src[:length-padLength], nil +} diff --git a/crypto/ecc/secp256k1/ciphering_test.go b/crypto/ecc/secp256k1/ciphering_test.go new file mode 100644 index 0000000..99595c1 --- /dev/null +++ b/crypto/ecc/secp256k1/ciphering_test.go @@ -0,0 +1,180 @@ +// Copyright (c) 2015-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import ( + "bytes" + "encoding/hex" + "testing" +) + +func TestGenerateSharedSecret(t *testing.T) { + privKey1, err := GeneratePrivateKey() + if err != nil { + t.Errorf("private key generation error: %s", err) + return + } + privKey2, err := GeneratePrivateKey() + if err != nil { + t.Errorf("private key generation error: %s", err) + return + } + + pk1x, pk1y := privKey1.Public() + pk1 := NewPublicKey(pk1x, pk1y) + pk2x, pk2y := privKey2.Public() + pk2 := NewPublicKey(pk2x, pk2y) + secret1 := GenerateSharedSecret(privKey1, pk2) + secret2 := GenerateSharedSecret(privKey2, pk1) + if !bytes.Equal(secret1, secret2) { + t.Errorf("ECDH failed, secrets mismatch - first: %x, second: %x", + secret1, secret2) + } +} + +// Test 1: Encryption and decryption +func TestCipheringBasic(t *testing.T) { + privkey, err := GeneratePrivateKey() + if err != nil { + t.Fatal("failed to generate private key") + } + + in := []byte("Hey there dude. How are you doing? This is a test.") + + pk1x, pk1y := privkey.Public() + pk1 := NewPublicKey(pk1x, pk1y) + out, err := Encrypt(pk1, in) + if err != nil { + t.Fatal("failed to encrypt:", err) + } + + dec, err := Decrypt(privkey, out) + if err != nil { + t.Fatal("failed to decrypt:", err) + } + + if !bytes.Equal(in, dec) { + t.Error("decrypted data doesn't match original") + } +} + +// Test 2: Byte compatibility with Pyelliptic +func TestCiphering(t *testing.T) { + pb, _ := hex.DecodeString("fe38240982f313ae5afb3e904fb8215fb11af1200592b" + + "fca26c96c4738e4bf8f") + privkey, _ := PrivKeyFromBytes(pb) + + in := []byte("This is just a test.") + out, _ := hex.DecodeString("b0d66e5adaa5ed4e2f0ca68e17b8f2fc02ca002009e3" + + "3487e7fa4ab505cf34d98f131be7bd258391588ca7804acb30251e71a04e0020ecf" + + "df0f84608f8add82d7353af780fbb28868c713b7813eb4d4e61f7b75d7534dd9856" + + "9b0ba77cf14348fcff80fee10e11981f1b4be372d93923e9178972f69937ec850ed" + + "6c3f11ff572ddd5b2bedf9f9c0b327c54da02a28fcdce1f8369ffec") + + dec, err := Decrypt(privkey, out) + if err != nil { + t.Fatal("failed to decrypt:", err) + } + + if !bytes.Equal(in, dec) { + t.Error("decrypted data doesn't match original") + } +} + +func TestCipheringErrors(t *testing.T) { + privkey, err := GeneratePrivateKey() + if err != nil { + t.Fatal("failed to generate private key") + } + + tests1 := []struct { + ciphertext []byte // input ciphertext + }{ + {bytes.Repeat([]byte{0x00}, 133)}, // errInputTooShort + {bytes.Repeat([]byte{0x00}, 134)}, // errUnsupportedCurve + {bytes.Repeat([]byte{0x02, 0xCA}, 134)}, // errInvalidXLength + {bytes.Repeat([]byte{0x02, 0xCA, 0x00, 0x20}, 134)}, // errInvalidYLength + {[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // IV + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xCA, 0x00, 0x20, // curve and X length + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // X + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, // Y length + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Y + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ciphertext + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // MAC + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }}, // invalid pubkey + {[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // IV + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xCA, 0x00, 0x20, // curve and X length + 0x11, 0x5C, 0x42, 0xE7, 0x57, 0xB2, 0xEF, 0xB7, // X + 0x67, 0x1C, 0x57, 0x85, 0x30, 0xEC, 0x19, 0x1A, + 0x13, 0x59, 0x38, 0x1E, 0x6A, 0x71, 0x12, 0x7A, + 0x9D, 0x37, 0xC4, 0x86, 0xFD, 0x30, 0xDA, 0xE5, + 0x00, 0x20, // Y length + 0x7E, 0x76, 0xDC, 0x58, 0xF6, 0x93, 0xBD, 0x7E, // Y + 0x70, 0x10, 0x35, 0x8C, 0xE6, 0xB1, 0x65, 0xE4, + 0x83, 0xA2, 0x92, 0x10, 0x10, 0xDB, 0x67, 0xAC, + 0x11, 0xB1, 0xB5, 0x1B, 0x65, 0x19, 0x53, 0xD2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ciphertext + // padding not aligned to 16 bytes + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // MAC + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }}, // errInvalidPadding + {[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // IV + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xCA, 0x00, 0x20, // curve and X length + 0x11, 0x5C, 0x42, 0xE7, 0x57, 0xB2, 0xEF, 0xB7, // X + 0x67, 0x1C, 0x57, 0x85, 0x30, 0xEC, 0x19, 0x1A, + 0x13, 0x59, 0x38, 0x1E, 0x6A, 0x71, 0x12, 0x7A, + 0x9D, 0x37, 0xC4, 0x86, 0xFD, 0x30, 0xDA, 0xE5, + 0x00, 0x20, // Y length + 0x7E, 0x76, 0xDC, 0x58, 0xF6, 0x93, 0xBD, 0x7E, // Y + 0x70, 0x10, 0x35, 0x8C, 0xE6, 0xB1, 0x65, 0xE4, + 0x83, 0xA2, 0x92, 0x10, 0x10, 0xDB, 0x67, 0xAC, + 0x11, 0xB1, 0xB5, 0x1B, 0x65, 0x19, 0x53, 0xD2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ciphertext + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // MAC + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }}, // ErrInvalidMAC + } + + for i, test := range tests1 { + _, err = Decrypt(privkey, test.ciphertext) + if err == nil { + t.Errorf("Decrypt #%d did not get error", i) + } + } + + // test error from removePKCSPadding + tests2 := []struct { + in []byte // input data + }{ + {bytes.Repeat([]byte{0x11}, 17)}, + {bytes.Repeat([]byte{0x07}, 15)}, + } + for i, test := range tests2 { + _, err = removePKCSPadding(test.in) + if err == nil { + t.Errorf("removePKCSPadding #%d did not get error", i) + } + } +} diff --git a/crypto/ecc/secp256k1/doc.go b/crypto/ecc/secp256k1/doc.go new file mode 100644 index 0000000..1e80248 --- /dev/null +++ b/crypto/ecc/secp256k1/doc.go @@ -0,0 +1,21 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +/* +Package secp256k1 implements support for the elliptic curves needed for qitmeer. + +qitmeer uses elliptic curve cryptography using koblitz curves +(specifically secp256k1) for cryptographic functions. See +http://www.secg.org/collateral/sec2_final.pdf for details on the +standard. + +This package provides the data structures and functions implementing the +crypto/elliptic Curve interface in order to permit using these curves +with the standard crypto/ecdsa package provided with go. Helper +functionality is provided to parse signatures and public keys from +standard formats. +*/ +package secp256k1 diff --git a/crypto/ecc/secp256k1/example_test.go b/crypto/ecc/secp256k1/example_test.go new file mode 100644 index 0000000..4c75e3d --- /dev/null +++ b/crypto/ecc/secp256k1/example_test.go @@ -0,0 +1,175 @@ +// Copyright (c) 2014 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1_test + +import ( + "encoding/hex" + "fmt" + + chainhash "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/crypto/ecc/secp256k1" +) + +// This example demonstrates signing a message with a secp256k1 private key that +// is first parsed form raw bytes and serializing the generated signature. +func Example_signMessage() { + // Decode a hex-encoded private key. + pkBytes, err := hex.DecodeString("22a47fa09a223f2aa079edf85a7c2d4f87" + + "20ee63e502ee2869afab7de234b80c") + if err != nil { + fmt.Println(err) + return + } + privKey, pubKey := secp256k1.PrivKeyFromBytes(pkBytes) + + // Sign a message using the private key. + message := "test message" + messageHash := chainhash.HashB([]byte(message)) + //messageHash := chainhash.BlakeHashB([]byte(message)) + //messageHash := chainhash.Blake256HashB([]byte(message)) + signature, err := privKey.Sign(messageHash) + if err != nil { + fmt.Println(err) + return + } + + // Serialize and display the signature. + fmt.Printf("Serialized Signature: %x\n", signature.Serialize()) + + // Verify the signature for the message using the public key. + verified := signature.Verify(messageHash, pubKey) + fmt.Printf("Signature Verified? %v\n", verified) + + // Output: + // Serialized Signature: 3044022065e32e6741a0d14ce677ce4fc63aa14239e5495527931faf74a608986a15acde0220212388535bf58d151c78395900ccb88c2da63a408a61af62b62a32fdb0eda5ce + // Signature Verified? true +} + +// This example demonstrates verifying a secp256k1 signature against a public +// key that is first parsed from raw bytes. The signature is also parsed from +// raw bytes. +func Example_verifySignature() { + // Decode hex-encoded serialized public key. + pubKeyBytes, err := hex.DecodeString("02a673638cb9587cb68ea08dbef685c" + + "6f2d2a751a8b3c6f2a7e9a4999e6e4bfaf5") + if err != nil { + fmt.Println(err) + return + } + pubKey, err := secp256k1.ParsePubKey(pubKeyBytes) + if err != nil { + fmt.Println(err) + return + } + + // Decode hex-encoded serialized signature. + sigBytes, err := hex.DecodeString("3044022065e32e6741a0d14ce677ce4fc" + + "63aa14239e5495527931faf74a608986a15acde0220212388535bf58d151c7839590" + + "0ccb88c2da63a408a61af62b62a32fdb0eda5ce") + + if err != nil { + fmt.Println(err) + return + } + signature, err := secp256k1.ParseSignature(sigBytes, secp256k1.S256()) + if err != nil { + fmt.Println(err) + return + } + + // Verify the signature for the message using the public key. + message := "test message" + messageHash := chainhash.HashB([]byte(message)) + verified := signature.Verify(messageHash, pubKey) + fmt.Println("Signature Verified?", verified) + + // Output: + // Signature Verified? true +} + +// This example demonstrates encrypting a message for a public key that is first +// parsed from raw bytes, then decrypting it using the corresponding private key. +func Example_encryptMessage() { + // Decode the hex-encoded pubkey of the recipient. + pubKeyBytes, err := hex.DecodeString("04115c42e757b2efb7671c578530ec191a1" + + "359381e6a71127a9d37c486fd30dae57e76dc58f693bd7e7010358ce6b165e483a29" + + "21010db67ac11b1b51b651953d2") // uncompressed pubkey + if err != nil { + fmt.Println(err) + return + } + pubKey, err := secp256k1.ParsePubKey(pubKeyBytes) + if err != nil { + fmt.Println(err) + return + } + + // Encrypt a message decryptable by the private key corresponding to pubKey + message := "test message" + ciphertext, err := secp256k1.Encrypt(pubKey, []byte(message)) + if err != nil { + fmt.Println(err) + return + } + + // Decode the hex-encoded private key. + pkBytes, err := hex.DecodeString("a11b0a4e1a132305652ee7a8eb7848f6ad" + + "5ea381e3ce20a2c086a2e388230811") + if err != nil { + fmt.Println(err) + return + } + // note that we already have corresponding pubKey + privKey, _ := secp256k1.PrivKeyFromBytes(pkBytes) + + // Try decrypting and verify if it's the same message. + plaintext, err := secp256k1.Decrypt(privKey, ciphertext) + if err != nil { + fmt.Println(err) + return + } + + fmt.Println(string(plaintext)) + + // Output: + // test message +} + +// This example demonstrates decrypting a message using a private key that is +// first parsed from raw bytes. +func Example_decryptMessage() { + // Decode the hex-encoded private key. + pkBytes, err := hex.DecodeString("a11b0a4e1a132305652ee7a8eb7848f6ad" + + "5ea381e3ce20a2c086a2e388230811") + if err != nil { + fmt.Println(err) + return + } + + privKey, _ := secp256k1.PrivKeyFromBytes(pkBytes) + + ciphertext, err := hex.DecodeString("35f644fbfb208bc71e57684c3c8b437402ca" + + "002047a2f1b38aa1a8f1d5121778378414f708fe13ebf7b4a7bb74407288c1958969" + + "00207cf4ac6057406e40f79961c973309a892732ae7a74ee96cd89823913b8b8d650" + + "a44166dc61ea1c419d47077b748a9c06b8d57af72deb2819d98a9d503efc59fc8307" + + "d14174f8b83354fac3ff56075162") + if err != nil { + fmt.Println(err) + return + } + + // Try decrypting the message. + plaintext, err := secp256k1.Decrypt(privKey, ciphertext) + if err != nil { + fmt.Println(err) + return + } + + fmt.Println(string(plaintext)) + + // Output: + // test message +} diff --git a/crypto/ecc/secp256k1/field.go b/crypto/ecc/secp256k1/field.go new file mode 100644 index 0000000..79ada99 --- /dev/null +++ b/crypto/ecc/secp256k1/field.go @@ -0,0 +1,1220 @@ +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Copyright (c) 2013-2014 Dave Collins +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +// References: +// [HAC]: Handbook of Applied Cryptography Menezes, van Oorschot, Vanstone. +// http://cacr.uwaterloo.ca/hac/ + +// All elliptic curve operations for secp256k1 are done in a finite field +// characterized by a 256-bit prime. Given this precision is larger than the +// biggest available native type, obviously some form of bignum math is needed. +// This package implements specialized fixed-precision field arithmetic rather +// than relying on an arbitrary-precision arithmetic package such as math/big +// for dealing with the field math since the size is known. As a result, rather +// large performance gains are achieved by taking advantage of many +// optimizations not available to arbitrary-precision arithmetic and generic +// modular arithmetic algorithms. +// +// There are various ways to internally represent each finite field element. +// For example, the most obvious representation would be to use an array of 4 +// uint64s (64 bits * 4 = 256 bits). However, that representation suffers from +// a couple of issues. First, there is no native Go type large enough to handle +// the intermediate results while adding or multiplying two 64-bit numbers, and +// second there is no space left for overflows when performing the intermediate +// arithmetic between each array element which would lead to expensive carry +// propagation. +// +// Given the above, this implementation represents the the field elements as +// 10 uint32s with each word (array entry) treated as base 2^26. This was +// chosen for the following reasons: +// 1) Most systems at the current time are 64-bit (or at least have 64-bit +// registers available for specialized purposes such as MMX) so the +// intermediate results can typically be done using a native register (and +// using uint64s to avoid the need for additional half-word arithmetic) +// 2) In order to allow addition of the internal words without having to +// propagate the the carry, the max normalized value for each register must +// be less than the number of bits available in the register +// 3) Since we're dealing with 32-bit values, 64-bits of overflow is a +// reasonable choice for #2 +// 4) Given the need for 256-bits of precision and the properties stated in #1, +// #2, and #3, the representation which best accommodates this is 10 uint32s +// with base 2^26 (26 bits * 10 = 260 bits, so the final word only needs 22 +// bits) which leaves the desired 64 bits (32 * 10 = 320, 320 - 256 = 64) for +// overflow +// +// Since it is so important that the field arithmetic is extremely fast for +// high performance crypto, this package does not perform any validation where +// it ordinarily would. For example, some functions only give the correct +// result is the field is normalized and there is no checking to ensure it is. +// While I typically prefer to ensure all state and input is valid for most +// packages, this code is really only used internally and every extra check +// counts. + +import ( + "encoding/hex" +) + +// Constants used to make the code more readable. +const ( + twoBitsMask = 0x3 + fourBitsMask = 0xf + sixBitsMask = 0x3f + eightBitsMask = 0xff +) + +// Constants related to the field representation. +const ( + // fieldWords is the number of words used to internally represent the + // 256-bit value. + fieldWords = 10 + + // fieldBase is the exponent used to form the numeric base of each word. + // 2^(fieldBase*i) where i is the word position. + fieldBase = 26 + + // fieldBaseMask is the mask for the bits in each word needed to + // represent the numeric base of each word (except the most significant + // word). + fieldBaseMask = (1 << fieldBase) - 1 + + // fieldMSBBits is the number of bits in the most significant word used + // to represent the value. + fieldMSBBits = 256 - (fieldBase * (fieldWords - 1)) + + // fieldMSBMask is the mask for the bits in the most significant word + // needed to represent the value. + fieldMSBMask = (1 << fieldMSBBits) - 1 + + // fieldPrimeWordZero is word zero of the secp256k1 prime in the + // internal field representation. It is used during negation. + fieldPrimeWordZero = 0x3fffc2f + + // fieldPrimeWordOne is word one of the secp256k1 prime in the + // internal field representation. It is used during negation. + fieldPrimeWordOne = 0x3ffffbf +) + +// fieldVal implements optimized fixed-precision arithmetic over the +// secp256k1 finite field. This means all arithmetic is performed modulo +// 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f. It +// represents each 256-bit value as 10 32-bit integers in base 2^26. This +// provides 6 bits of overflow in each word (10 bits in the most significant +// word) for a total of 64 bits of overflow (9*6 + 10 = 64). It only implements +// the arithmetic needed for elliptic curve operations. +// +// The following depicts the internal representation: +// ----------------------------------------------------------------- +// | n[9] | n[8] | ... | n[0] | +// | 32 bits available | 32 bits available | ... | 32 bits available | +// | 22 bits for value | 26 bits for value | ... | 26 bits for value | +// | 10 bits overflow | 6 bits overflow | ... | 6 bits overflow | +// | Mult: 2^(26*9) | Mult: 2^(26*8) | ... | Mult: 2^(26*0) | +// ----------------------------------------------------------------- +// +// For example, consider the number 2^49 + 1. It would be represented as: +// n[0] = 1 +// n[1] = 2^23 +// n[2..9] = 0 +// +// The full 256-bit value is then calculated by looping i from 9..0 and +// doing sum(n[i] * 2^(26i)) like so: +// n[9] * 2^(26*9) = 0 * 2^234 = 0 +// n[8] * 2^(26*8) = 0 * 2^208 = 0 +// ... +// n[1] * 2^(26*1) = 2^23 * 2^26 = 2^49 +// n[0] * 2^(26*0) = 1 * 2^0 = 1 +// Sum: 0 + 0 + ... + 2^49 + 1 = 2^49 + 1 +type fieldVal struct { + n [10]uint32 +} + +// String returns the field value as a human-readable hex string. +func (f fieldVal) String() string { + t := new(fieldVal).Set(&f).Normalize() + return hex.EncodeToString(t.Bytes()[:]) +} + +// Zero sets the field value to zero. A newly created field value is already +// set to zero. This function can be useful to clear an existing field value +// for reuse. +func (f *fieldVal) Zero() { + f.n[0] = 0 + f.n[1] = 0 + f.n[2] = 0 + f.n[3] = 0 + f.n[4] = 0 + f.n[5] = 0 + f.n[6] = 0 + f.n[7] = 0 + f.n[8] = 0 + f.n[9] = 0 +} + +// Set sets the field value equal to the passed value. +// +// The field value is returned to support chaining. This enables syntax like: +// f := new(fieldVal).Set(f2).Add(1) so that f = f2 + 1 where f2 is not +// modified. +func (f *fieldVal) Set(val *fieldVal) *fieldVal { + *f = *val + return f +} + +// SetInt sets the field value to the passed integer. This is a convenience +// function since it is fairly common to perform some arithemetic with small +// native integers. +// +// The field value is returned to support chaining. This enables syntax such +// as f := new(fieldVal).SetInt(2).Mul(f2) so that f = 2 * f2. +func (f *fieldVal) SetInt(ui uint) *fieldVal { + f.Zero() + f.n[0] = uint32(ui) + return f +} + +// SetBytes packs the passed 32-byte big-endian value into the internal field +// value representation. +// +// The field value is returned to support chaining. This enables syntax like: +// f := new(fieldVal).SetBytes(byteArray).Mul(f2) so that f = ba * f2. +func (f *fieldVal) SetBytes(b *[32]byte) *fieldVal { + // Pack the 256 total bits across the 10 uint32 words with a max of + // 26-bits per word. This could be done with a couple of for loops, + // but this unrolled version is significantly faster. Benchmarks show + // this is about 34 times faster than the variant which uses loops. + f.n[0] = uint32(b[31]) | uint32(b[30])<<8 | uint32(b[29])<<16 | + (uint32(b[28])&twoBitsMask)<<24 + f.n[1] = uint32(b[28])>>2 | uint32(b[27])<<6 | uint32(b[26])<<14 | + (uint32(b[25])&fourBitsMask)<<22 + f.n[2] = uint32(b[25])>>4 | uint32(b[24])<<4 | uint32(b[23])<<12 | + (uint32(b[22])&sixBitsMask)<<20 + f.n[3] = uint32(b[22])>>6 | uint32(b[21])<<2 | uint32(b[20])<<10 | + uint32(b[19])<<18 + f.n[4] = uint32(b[18]) | uint32(b[17])<<8 | uint32(b[16])<<16 | + (uint32(b[15])&twoBitsMask)<<24 + f.n[5] = uint32(b[15])>>2 | uint32(b[14])<<6 | uint32(b[13])<<14 | + (uint32(b[12])&fourBitsMask)<<22 + f.n[6] = uint32(b[12])>>4 | uint32(b[11])<<4 | uint32(b[10])<<12 | + (uint32(b[9])&sixBitsMask)<<20 + f.n[7] = uint32(b[9])>>6 | uint32(b[8])<<2 | uint32(b[7])<<10 | + uint32(b[6])<<18 + f.n[8] = uint32(b[5]) | uint32(b[4])<<8 | uint32(b[3])<<16 | + (uint32(b[2])&twoBitsMask)<<24 + f.n[9] = uint32(b[2])>>2 | uint32(b[1])<<6 | uint32(b[0])<<14 + return f +} + +// SetByteSlice packs the passed big-endian value into the internal field value +// representation. Only the first 32-bytes are used. As a result, it is up to +// the caller to ensure numbers of the appropriate size are used or the value +// will be truncated. +// +// The field value is returned to support chaining. This enables syntax like: +// f := new(fieldVal).SetByteSlice(byteSlice) +func (f *fieldVal) SetByteSlice(b []byte) *fieldVal { + var b32 [32]byte + for i := 0; i < len(b); i++ { + if i < 32 { + b32[i+(32-len(b))] = b[i] + } + } + return f.SetBytes(&b32) +} + +// SetHex decodes the passed big-endian hex string into the internal field value +// representation. Only the first 32-bytes are used. +// +// The field value is returned to support chaining. This enables syntax like: +// f := new(fieldVal).SetHex("0abc").Add(1) so that f = 0x0abc + 1 +func (f *fieldVal) SetHex(hexString string) *fieldVal { + if len(hexString)%2 != 0 { + hexString = "0" + hexString + } + bytes, _ := hex.DecodeString(hexString) + return f.SetByteSlice(bytes) +} + +// Normalize normalizes the internal field words into the desired range and +// performs fast modular reduction over the secp256k1 prime by making use of the +// special form of the prime. +func (f *fieldVal) Normalize() *fieldVal { + // The field representation leaves 6 bits of overflow in each word so + // intermediate calculations can be performed without needing to + // propagate the carry to each higher word during the calculations. In + // order to normalize, we need to "compact" the full 256-bit value to + // the right while propagating any carries through to the high order + // word. + // + // Since this field is doing arithmetic modulo the secp256k1 prime, we + // also need to perform modular reduction over the prime. + // + // Per [HAC] section 14.3.4: Reduction method of moduli of special form, + // when the modulus is of the special form m = b^t - c, highly efficient + // reduction can be achieved. + // + // The secp256k1 prime is equivalent to 2^256 - 4294968273, so it fits + // this criteria. + // + // 4294968273 in field representation (base 2^26) is: + // n[0] = 977 + // n[1] = 64 + // That is to say (2^26 * 64) + 977 = 4294968273 + // + // The algorithm presented in the referenced section typically repeats + // until the quotient is zero. However, due to our field representation + // we already know to within one reduction how many times we would need + // to repeat as it's the uppermost bits of the high order word. Thus we + // can simply multiply the magnitude by the field representation of the + // prime and do a single iteration. After this step there might be an + // additional carry to bit 256 (bit 22 of the high order word). + t9 := f.n[9] + m := t9 >> fieldMSBBits + t9 = t9 & fieldMSBMask + t0 := f.n[0] + m*977 + t1 := (t0 >> fieldBase) + f.n[1] + (m << 6) + t0 = t0 & fieldBaseMask + t2 := (t1 >> fieldBase) + f.n[2] + t1 = t1 & fieldBaseMask + t3 := (t2 >> fieldBase) + f.n[3] + t2 = t2 & fieldBaseMask + t4 := (t3 >> fieldBase) + f.n[4] + t3 = t3 & fieldBaseMask + t5 := (t4 >> fieldBase) + f.n[5] + t4 = t4 & fieldBaseMask + t6 := (t5 >> fieldBase) + f.n[6] + t5 = t5 & fieldBaseMask + t7 := (t6 >> fieldBase) + f.n[7] + t6 = t6 & fieldBaseMask + t8 := (t7 >> fieldBase) + f.n[8] + t7 = t7 & fieldBaseMask + t9 = (t8 >> fieldBase) + t9 + t8 = t8 & fieldBaseMask + + // At this point, the magnitude is guaranteed to be one, however, the + // value could still be greater than the prime if there was either a + // carry through to bit 256 (bit 22 of the higher order word) or the + // value is greater than or equal to the field characteristic. The + // following determines if either or these conditions are true and does + // the final reduction in constant time. + // + // Note that the if/else statements here intentionally do the bitwise + // operators even when it won't change the value to ensure constant time + // between the branches. Also note that 'm' will be zero when neither + // of the aforementioned conditions are true and the value will not be + // changed when 'm' is zero. + m = 1 + if t9 == fieldMSBMask { + m &= 1 + } else { + m &= 0 + } + if t2&t3&t4&t5&t6&t7&t8 == fieldBaseMask { + m &= 1 + } else { + m &= 0 + } + if ((t0+977)>>fieldBase + t1 + 64) > fieldBaseMask { + m &= 1 + } else { + m &= 0 + } + if t9>>fieldMSBBits != 0 { + m |= 1 + } else { + m |= 0 + } + t0 = t0 + m*977 + t1 = (t0 >> fieldBase) + t1 + (m << 6) + t0 = t0 & fieldBaseMask + t2 = (t1 >> fieldBase) + t2 + t1 = t1 & fieldBaseMask + t3 = (t2 >> fieldBase) + t3 + t2 = t2 & fieldBaseMask + t4 = (t3 >> fieldBase) + t4 + t3 = t3 & fieldBaseMask + t5 = (t4 >> fieldBase) + t5 + t4 = t4 & fieldBaseMask + t6 = (t5 >> fieldBase) + t6 + t5 = t5 & fieldBaseMask + t7 = (t6 >> fieldBase) + t7 + t6 = t6 & fieldBaseMask + t8 = (t7 >> fieldBase) + t8 + t7 = t7 & fieldBaseMask + t9 = (t8 >> fieldBase) + t9 + t8 = t8 & fieldBaseMask + t9 = t9 & fieldMSBMask // Remove potential multiple of 2^256. + + // Finally, set the normalized and reduced words. + f.n[0] = t0 + f.n[1] = t1 + f.n[2] = t2 + f.n[3] = t3 + f.n[4] = t4 + f.n[5] = t5 + f.n[6] = t6 + f.n[7] = t7 + f.n[8] = t8 + f.n[9] = t9 + return f +} + +// PutBytes unpacks the field value to a 32-byte big-endian value using the +// passed byte array. There is a similar function, Bytes, which unpacks the +// field value into a new array and returns that. This version is provided +// since it can be useful to cut down on the number of allocations by allowing +// the caller to reuse a buffer. +// +// The field value must be normalized for this function to return the correct +// result. +func (f *fieldVal) PutBytes(b *[32]byte) { + // Unpack the 256 total bits from the 10 uint32 words with a max of + // 26-bits per word. This could be done with a couple of for loops, + // but this unrolled version is a bit faster. Benchmarks show this is + // about 10 times faster than the variant which uses loops. + b[31] = byte(f.n[0] & eightBitsMask) + b[30] = byte((f.n[0] >> 8) & eightBitsMask) + b[29] = byte((f.n[0] >> 16) & eightBitsMask) + b[28] = byte((f.n[0]>>24)&twoBitsMask | (f.n[1]&sixBitsMask)<<2) + b[27] = byte((f.n[1] >> 6) & eightBitsMask) + b[26] = byte((f.n[1] >> 14) & eightBitsMask) + b[25] = byte((f.n[1]>>22)&fourBitsMask | (f.n[2]&fourBitsMask)<<4) + b[24] = byte((f.n[2] >> 4) & eightBitsMask) + b[23] = byte((f.n[2] >> 12) & eightBitsMask) + b[22] = byte((f.n[2]>>20)&sixBitsMask | (f.n[3]&twoBitsMask)<<6) + b[21] = byte((f.n[3] >> 2) & eightBitsMask) + b[20] = byte((f.n[3] >> 10) & eightBitsMask) + b[19] = byte((f.n[3] >> 18) & eightBitsMask) + b[18] = byte(f.n[4] & eightBitsMask) + b[17] = byte((f.n[4] >> 8) & eightBitsMask) + b[16] = byte((f.n[4] >> 16) & eightBitsMask) + b[15] = byte((f.n[4]>>24)&twoBitsMask | (f.n[5]&sixBitsMask)<<2) + b[14] = byte((f.n[5] >> 6) & eightBitsMask) + b[13] = byte((f.n[5] >> 14) & eightBitsMask) + b[12] = byte((f.n[5]>>22)&fourBitsMask | (f.n[6]&fourBitsMask)<<4) + b[11] = byte((f.n[6] >> 4) & eightBitsMask) + b[10] = byte((f.n[6] >> 12) & eightBitsMask) + b[9] = byte((f.n[6]>>20)&sixBitsMask | (f.n[7]&twoBitsMask)<<6) + b[8] = byte((f.n[7] >> 2) & eightBitsMask) + b[7] = byte((f.n[7] >> 10) & eightBitsMask) + b[6] = byte((f.n[7] >> 18) & eightBitsMask) + b[5] = byte(f.n[8] & eightBitsMask) + b[4] = byte((f.n[8] >> 8) & eightBitsMask) + b[3] = byte((f.n[8] >> 16) & eightBitsMask) + b[2] = byte((f.n[8]>>24)&twoBitsMask | (f.n[9]&sixBitsMask)<<2) + b[1] = byte((f.n[9] >> 6) & eightBitsMask) + b[0] = byte((f.n[9] >> 14) & eightBitsMask) +} + +// Bytes unpacks the field value to a 32-byte big-endian value. See PutBytes +// for a variant that allows the a buffer to be passed which can be useful to +// to cut down on the number of allocations by allowing the caller to reuse a +// buffer. +// +// The field value must be normalized for this function to return correct +// result. +func (f *fieldVal) Bytes() *[32]byte { + b := new([32]byte) + f.PutBytes(b) + return b +} + +// IsZero returns whether or not the field value is equal to zero. +func (f *fieldVal) IsZero() bool { + // The value can only be zero if no bits are set in any of the words. + // This is a constant time implementation. + bits := f.n[0] | f.n[1] | f.n[2] | f.n[3] | f.n[4] | + f.n[5] | f.n[6] | f.n[7] | f.n[8] | f.n[9] + + return bits == 0 +} + +// IsOdd returns whether or not the field value is an odd number. +// +// The field value must be normalized for this function to return correct +// result. +func (f *fieldVal) IsOdd() bool { + // Only odd numbers have the bottom bit set. + return f.n[0]&1 == 1 +} + +// Equals returns whether or not the two field values are the same. Both +// field values being compared must be normalized for this function to return +// the correct result. +func (f *fieldVal) Equals(val *fieldVal) bool { + // Xor only sets bits when they are different, so the two field values + // can only be the same if no bits are set after xoring each word. + // This is a constant time implementation. + bits := (f.n[0] ^ val.n[0]) | (f.n[1] ^ val.n[1]) | (f.n[2] ^ val.n[2]) | + (f.n[3] ^ val.n[3]) | (f.n[4] ^ val.n[4]) | (f.n[5] ^ val.n[5]) | + (f.n[6] ^ val.n[6]) | (f.n[7] ^ val.n[7]) | (f.n[8] ^ val.n[8]) | + (f.n[9] ^ val.n[9]) + + return bits == 0 +} + +// NegateVal negates the passed value and stores the result in f. The caller +// must provide the magnitude of the passed value for a correct result. +// +// The field value is returned to support chaining. This enables syntax like: +// f.NegateVal(f2).AddInt(1) so that f = -f2 + 1. +func (f *fieldVal) NegateVal(val *fieldVal, magnitude uint32) *fieldVal { + // Negation in the field is just the prime minus the value. However, + // in order to allow negation against a field value without having to + // normalize/reduce it first, multiply by the magnitude (that is how + // "far" away it is from the normalized value) to adjust. Also, since + // negating a value pushes it one more order of magnitude away from the + // normalized range, add 1 to compensate. + // + // For some intuition here, imagine you're performing mod 12 arithmetic + // (picture a clock) and you are negating the number 7. So you start at + // 12 (which is of course 0 under mod 12) and count backwards (left on + // the clock) 7 times to arrive at 5. Notice this is just 12-7 = 5. + // Now, assume you're starting with 19, which is a number that is + // already larger than the modulus and congruent to 7 (mod 12). When a + // value is already in the desired range, its magnitude is 1. Since 19 + // is an additional "step", its magnitude (mod 12) is 2. Since any + // multiple of the modulus is conguent to zero (mod m), the answer can + // be shortcut by simply mulplying the magnitude by the modulus and + // subtracting. Keeping with the example, this would be (2*12)-19 = 5. + f.n[0] = (magnitude+1)*fieldPrimeWordZero - val.n[0] + f.n[1] = (magnitude+1)*fieldPrimeWordOne - val.n[1] + f.n[2] = (magnitude+1)*fieldBaseMask - val.n[2] + f.n[3] = (magnitude+1)*fieldBaseMask - val.n[3] + f.n[4] = (magnitude+1)*fieldBaseMask - val.n[4] + f.n[5] = (magnitude+1)*fieldBaseMask - val.n[5] + f.n[6] = (magnitude+1)*fieldBaseMask - val.n[6] + f.n[7] = (magnitude+1)*fieldBaseMask - val.n[7] + f.n[8] = (magnitude+1)*fieldBaseMask - val.n[8] + f.n[9] = (magnitude+1)*fieldMSBMask - val.n[9] + + return f +} + +// Negate negates the field value. The existing field value is modified. The +// caller must provide the magnitude of the field value for a correct result. +// +// The field value is returned to support chaining. This enables syntax like: +// f.Negate().AddInt(1) so that f = -f + 1. +func (f *fieldVal) Negate(magnitude uint32) *fieldVal { + return f.NegateVal(f, magnitude) +} + +// AddInt adds the passed integer to the existing field value and stores the +// result in f. This is a convenience function since it is fairly common to +// perform some arithemetic with small native integers. +// +// The field value is returned to support chaining. This enables syntax like: +// f.AddInt(1).Add(f2) so that f = f + 1 + f2. +func (f *fieldVal) AddInt(ui uint) *fieldVal { + // Since the field representation intentionally provides overflow bits, + // it's ok to use carryless addition as the carry bit is safely part of + // the word and will be normalized out. + f.n[0] += uint32(ui) + + return f +} + +// Add adds the passed value to the existing field value and stores the result +// in f. +// +// The field value is returned to support chaining. This enables syntax like: +// f.Add(f2).AddInt(1) so that f = f + f2 + 1. +func (f *fieldVal) Add(val *fieldVal) *fieldVal { + // Since the field representation intentionally provides overflow bits, + // it's ok to use carryless addition as the carry bit is safely part of + // each word and will be normalized out. This could obviously be done + // in a loop, but the unrolled version is faster. + f.n[0] += val.n[0] + f.n[1] += val.n[1] + f.n[2] += val.n[2] + f.n[3] += val.n[3] + f.n[4] += val.n[4] + f.n[5] += val.n[5] + f.n[6] += val.n[6] + f.n[7] += val.n[7] + f.n[8] += val.n[8] + f.n[9] += val.n[9] + + return f +} + +// Add2 adds the passed two field values together and stores the result in f. +// +// The field value is returned to support chaining. This enables syntax like: +// f3.Add2(f, f2).AddInt(1) so that f3 = f + f2 + 1. +func (f *fieldVal) Add2(val *fieldVal, val2 *fieldVal) *fieldVal { + // Since the field representation intentionally provides overflow bits, + // it's ok to use carryless addition as the carry bit is safely part of + // each word and will be normalized out. This could obviously be done + // in a loop, but the unrolled version is faster. + f.n[0] = val.n[0] + val2.n[0] + f.n[1] = val.n[1] + val2.n[1] + f.n[2] = val.n[2] + val2.n[2] + f.n[3] = val.n[3] + val2.n[3] + f.n[4] = val.n[4] + val2.n[4] + f.n[5] = val.n[5] + val2.n[5] + f.n[6] = val.n[6] + val2.n[6] + f.n[7] = val.n[7] + val2.n[7] + f.n[8] = val.n[8] + val2.n[8] + f.n[9] = val.n[9] + val2.n[9] + + return f +} + +// MulInt multiplies the field value by the passed int and stores the result in +// f. Note that this function can overflow if multiplying the value by any of +// the individual words exceeds a max uint32. Therefore it is important that +// the caller ensures no overflows will occur before using this function. +// +// The field value is returned to support chaining. This enables syntax like: +// f.MulInt(2).Add(f2) so that f = 2 * f + f2. +func (f *fieldVal) MulInt(val uint) *fieldVal { + // Since each word of the field representation can hold up to + // 32 - fieldBase extra bits which will be normalized out, it's safe + // to multiply each word without using a larger type or carry + // propagation so long as the values won't overflow a uint32. This + // could obviously be done in a loop, but the unrolled version is + // faster. + ui := uint32(val) + f.n[0] *= ui + f.n[1] *= ui + f.n[2] *= ui + f.n[3] *= ui + f.n[4] *= ui + f.n[5] *= ui + f.n[6] *= ui + f.n[7] *= ui + f.n[8] *= ui + f.n[9] *= ui + + return f +} + +// Mul multiplies the passed value to the existing field value and stores the +// result in f. Note that this function can overflow if multiplying any +// of the individual words exceeds a max uint32. In practice, this means the +// magnitude of either value involved in the multiplication must be a max of +// 8. +// +// The field value is returned to support chaining. This enables syntax like: +// f.Mul(f2).AddInt(1) so that f = (f * f2) + 1. +func (f *fieldVal) Mul(val *fieldVal) *fieldVal { + return f.Mul2(f, val) +} + +// Mul2 multiplies the passed two field values together and stores the result +// result in f. Note that this function can overflow if multiplying any of +// the individual words exceeds a max uint32. In practice, this means the +// magnitude of either value involved in the multiplication must be a max of +// 8. +// +// The field value is returned to support chaining. This enables syntax like: +// f3.Mul2(f, f2).AddInt(1) so that f3 = (f * f2) + 1. +func (f *fieldVal) Mul2(val *fieldVal, val2 *fieldVal) *fieldVal { + // This could be done with a couple of for loops and an array to store + // the intermediate terms, but this unrolled version is significantly + // faster. + + // Terms for 2^(fieldBase*0). + m := uint64(val.n[0]) * uint64(val2.n[0]) + t0 := m & fieldBaseMask + + // Terms for 2^(fieldBase*1). + m = (m >> fieldBase) + + uint64(val.n[0])*uint64(val2.n[1]) + + uint64(val.n[1])*uint64(val2.n[0]) + t1 := m & fieldBaseMask + + // Terms for 2^(fieldBase*2). + m = (m >> fieldBase) + + uint64(val.n[0])*uint64(val2.n[2]) + + uint64(val.n[1])*uint64(val2.n[1]) + + uint64(val.n[2])*uint64(val2.n[0]) + t2 := m & fieldBaseMask + + // Terms for 2^(fieldBase*3). + m = (m >> fieldBase) + + uint64(val.n[0])*uint64(val2.n[3]) + + uint64(val.n[1])*uint64(val2.n[2]) + + uint64(val.n[2])*uint64(val2.n[1]) + + uint64(val.n[3])*uint64(val2.n[0]) + t3 := m & fieldBaseMask + + // Terms for 2^(fieldBase*4). + m = (m >> fieldBase) + + uint64(val.n[0])*uint64(val2.n[4]) + + uint64(val.n[1])*uint64(val2.n[3]) + + uint64(val.n[2])*uint64(val2.n[2]) + + uint64(val.n[3])*uint64(val2.n[1]) + + uint64(val.n[4])*uint64(val2.n[0]) + t4 := m & fieldBaseMask + + // Terms for 2^(fieldBase*5). + m = (m >> fieldBase) + + uint64(val.n[0])*uint64(val2.n[5]) + + uint64(val.n[1])*uint64(val2.n[4]) + + uint64(val.n[2])*uint64(val2.n[3]) + + uint64(val.n[3])*uint64(val2.n[2]) + + uint64(val.n[4])*uint64(val2.n[1]) + + uint64(val.n[5])*uint64(val2.n[0]) + t5 := m & fieldBaseMask + + // Terms for 2^(fieldBase*6). + m = (m >> fieldBase) + + uint64(val.n[0])*uint64(val2.n[6]) + + uint64(val.n[1])*uint64(val2.n[5]) + + uint64(val.n[2])*uint64(val2.n[4]) + + uint64(val.n[3])*uint64(val2.n[3]) + + uint64(val.n[4])*uint64(val2.n[2]) + + uint64(val.n[5])*uint64(val2.n[1]) + + uint64(val.n[6])*uint64(val2.n[0]) + t6 := m & fieldBaseMask + + // Terms for 2^(fieldBase*7). + m = (m >> fieldBase) + + uint64(val.n[0])*uint64(val2.n[7]) + + uint64(val.n[1])*uint64(val2.n[6]) + + uint64(val.n[2])*uint64(val2.n[5]) + + uint64(val.n[3])*uint64(val2.n[4]) + + uint64(val.n[4])*uint64(val2.n[3]) + + uint64(val.n[5])*uint64(val2.n[2]) + + uint64(val.n[6])*uint64(val2.n[1]) + + uint64(val.n[7])*uint64(val2.n[0]) + t7 := m & fieldBaseMask + + // Terms for 2^(fieldBase*8). + m = (m >> fieldBase) + + uint64(val.n[0])*uint64(val2.n[8]) + + uint64(val.n[1])*uint64(val2.n[7]) + + uint64(val.n[2])*uint64(val2.n[6]) + + uint64(val.n[3])*uint64(val2.n[5]) + + uint64(val.n[4])*uint64(val2.n[4]) + + uint64(val.n[5])*uint64(val2.n[3]) + + uint64(val.n[6])*uint64(val2.n[2]) + + uint64(val.n[7])*uint64(val2.n[1]) + + uint64(val.n[8])*uint64(val2.n[0]) + t8 := m & fieldBaseMask + + // Terms for 2^(fieldBase*9). + m = (m >> fieldBase) + + uint64(val.n[0])*uint64(val2.n[9]) + + uint64(val.n[1])*uint64(val2.n[8]) + + uint64(val.n[2])*uint64(val2.n[7]) + + uint64(val.n[3])*uint64(val2.n[6]) + + uint64(val.n[4])*uint64(val2.n[5]) + + uint64(val.n[5])*uint64(val2.n[4]) + + uint64(val.n[6])*uint64(val2.n[3]) + + uint64(val.n[7])*uint64(val2.n[2]) + + uint64(val.n[8])*uint64(val2.n[1]) + + uint64(val.n[9])*uint64(val2.n[0]) + t9 := m & fieldBaseMask + + // Terms for 2^(fieldBase*10). + m = (m >> fieldBase) + + uint64(val.n[1])*uint64(val2.n[9]) + + uint64(val.n[2])*uint64(val2.n[8]) + + uint64(val.n[3])*uint64(val2.n[7]) + + uint64(val.n[4])*uint64(val2.n[6]) + + uint64(val.n[5])*uint64(val2.n[5]) + + uint64(val.n[6])*uint64(val2.n[4]) + + uint64(val.n[7])*uint64(val2.n[3]) + + uint64(val.n[8])*uint64(val2.n[2]) + + uint64(val.n[9])*uint64(val2.n[1]) + t10 := m & fieldBaseMask + + // Terms for 2^(fieldBase*11). + m = (m >> fieldBase) + + uint64(val.n[2])*uint64(val2.n[9]) + + uint64(val.n[3])*uint64(val2.n[8]) + + uint64(val.n[4])*uint64(val2.n[7]) + + uint64(val.n[5])*uint64(val2.n[6]) + + uint64(val.n[6])*uint64(val2.n[5]) + + uint64(val.n[7])*uint64(val2.n[4]) + + uint64(val.n[8])*uint64(val2.n[3]) + + uint64(val.n[9])*uint64(val2.n[2]) + t11 := m & fieldBaseMask + + // Terms for 2^(fieldBase*12). + m = (m >> fieldBase) + + uint64(val.n[3])*uint64(val2.n[9]) + + uint64(val.n[4])*uint64(val2.n[8]) + + uint64(val.n[5])*uint64(val2.n[7]) + + uint64(val.n[6])*uint64(val2.n[6]) + + uint64(val.n[7])*uint64(val2.n[5]) + + uint64(val.n[8])*uint64(val2.n[4]) + + uint64(val.n[9])*uint64(val2.n[3]) + t12 := m & fieldBaseMask + + // Terms for 2^(fieldBase*13). + m = (m >> fieldBase) + + uint64(val.n[4])*uint64(val2.n[9]) + + uint64(val.n[5])*uint64(val2.n[8]) + + uint64(val.n[6])*uint64(val2.n[7]) + + uint64(val.n[7])*uint64(val2.n[6]) + + uint64(val.n[8])*uint64(val2.n[5]) + + uint64(val.n[9])*uint64(val2.n[4]) + t13 := m & fieldBaseMask + + // Terms for 2^(fieldBase*14). + m = (m >> fieldBase) + + uint64(val.n[5])*uint64(val2.n[9]) + + uint64(val.n[6])*uint64(val2.n[8]) + + uint64(val.n[7])*uint64(val2.n[7]) + + uint64(val.n[8])*uint64(val2.n[6]) + + uint64(val.n[9])*uint64(val2.n[5]) + t14 := m & fieldBaseMask + + // Terms for 2^(fieldBase*15). + m = (m >> fieldBase) + + uint64(val.n[6])*uint64(val2.n[9]) + + uint64(val.n[7])*uint64(val2.n[8]) + + uint64(val.n[8])*uint64(val2.n[7]) + + uint64(val.n[9])*uint64(val2.n[6]) + t15 := m & fieldBaseMask + + // Terms for 2^(fieldBase*16). + m = (m >> fieldBase) + + uint64(val.n[7])*uint64(val2.n[9]) + + uint64(val.n[8])*uint64(val2.n[8]) + + uint64(val.n[9])*uint64(val2.n[7]) + t16 := m & fieldBaseMask + + // Terms for 2^(fieldBase*17). + m = (m >> fieldBase) + + uint64(val.n[8])*uint64(val2.n[9]) + + uint64(val.n[9])*uint64(val2.n[8]) + t17 := m & fieldBaseMask + + // Terms for 2^(fieldBase*18). + m = (m >> fieldBase) + uint64(val.n[9])*uint64(val2.n[9]) + t18 := m & fieldBaseMask + + // What's left is for 2^(fieldBase*19). + t19 := m >> fieldBase + + // At this point, all of the terms are grouped into their respective + // base. + // + // Per [HAC] section 14.3.4: Reduction method of moduli of special form, + // when the modulus is of the special form m = b^t - c, highly efficient + // reduction can be achieved per the provided algorithm. + // + // The secp256k1 prime is equivalent to 2^256 - 4294968273, so it fits + // this criteria. + // + // 4294968273 in field representation (base 2^26) is: + // n[0] = 977 + // n[1] = 64 + // That is to say (2^26 * 64) + 977 = 4294968273 + // + // Since each word is in base 26, the upper terms (t10 and up) start + // at 260 bits (versus the final desired range of 256 bits), so the + // field representation of 'c' from above needs to be adjusted for the + // extra 4 bits by multiplying it by 2^4 = 16. 4294968273 * 16 = + // 68719492368. Thus, the adjusted field representation of 'c' is: + // n[0] = 977 * 16 = 15632 + // n[1] = 64 * 16 = 1024 + // That is to say (2^26 * 1024) + 15632 = 68719492368 + // + // To reduce the final term, t19, the entire 'c' value is needed instead + // of only n[0] because there are no more terms left to handle n[1]. + // This means there might be some magnitude left in the upper bits that + // is handled below. + m = t0 + t10*15632 + t0 = m & fieldBaseMask + m = (m >> fieldBase) + t1 + t10*1024 + t11*15632 + t1 = m & fieldBaseMask + m = (m >> fieldBase) + t2 + t11*1024 + t12*15632 + t2 = m & fieldBaseMask + m = (m >> fieldBase) + t3 + t12*1024 + t13*15632 + t3 = m & fieldBaseMask + m = (m >> fieldBase) + t4 + t13*1024 + t14*15632 + t4 = m & fieldBaseMask + m = (m >> fieldBase) + t5 + t14*1024 + t15*15632 + t5 = m & fieldBaseMask + m = (m >> fieldBase) + t6 + t15*1024 + t16*15632 + t6 = m & fieldBaseMask + m = (m >> fieldBase) + t7 + t16*1024 + t17*15632 + t7 = m & fieldBaseMask + m = (m >> fieldBase) + t8 + t17*1024 + t18*15632 + t8 = m & fieldBaseMask + m = (m >> fieldBase) + t9 + t18*1024 + t19*68719492368 + t9 = m & fieldMSBMask + m = m >> fieldMSBBits + + // At this point, if the magnitude is greater than 0, the overall value + // is greater than the max possible 256-bit value. In particular, it is + // "how many times larger" than the max value it is. + // + // The algorithm presented in [HAC] section 14.3.4 repeats until the + // quotient is zero. However, due to the above, we already know at + // least how many times we would need to repeat as it's the value + // currently in m. Thus we can simply multiply the magnitude by the + // field representation of the prime and do a single iteration. Notice + // that nothing will be changed when the magnitude is zero, so we could + // skip this in that case, however always running regardless allows it + // to run in constant time. The final result will be in the range + // 0 <= result <= prime + (2^64 - c), so it is guaranteed to have a + // magnitude of 1, but it is denormalized. + d := t0 + m*977 + f.n[0] = uint32(d & fieldBaseMask) + d = (d >> fieldBase) + t1 + m*64 + f.n[1] = uint32(d & fieldBaseMask) + f.n[2] = uint32((d >> fieldBase) + t2) + f.n[3] = uint32(t3) + f.n[4] = uint32(t4) + f.n[5] = uint32(t5) + f.n[6] = uint32(t6) + f.n[7] = uint32(t7) + f.n[8] = uint32(t8) + f.n[9] = uint32(t9) + + return f +} + +// Square squares the field value. The existing field value is modified. Note +// that this function can overflow if multiplying any of the individual words +// exceeds a max uint32. In practice, this means the magnitude of the field +// must be a max of 8 to prevent overflow. +// +// The field value is returned to support chaining. This enables syntax like: +// f.Square().Mul(f2) so that f = f^2 * f2. +func (f *fieldVal) Square() *fieldVal { + return f.SquareVal(f) +} + +// SquareVal squares the passed value and stores the result in f. Note that +// this function can overflow if multiplying any of the individual words +// exceeds a max uint32. In practice, this means the magnitude of the field +// being squred must be a max of 8 to prevent overflow. +// +// The field value is returned to support chaining. This enables syntax like: +// f3.SquareVal(f).Mul(f) so that f3 = f^2 * f = f^3. +func (f *fieldVal) SquareVal(val *fieldVal) *fieldVal { + // This could be done with a couple of for loops and an array to store + // the intermediate terms, but this unrolled version is significantly + // faster. + + // Terms for 2^(fieldBase*0). + m := uint64(val.n[0]) * uint64(val.n[0]) + t0 := m & fieldBaseMask + + // Terms for 2^(fieldBase*1). + m = (m >> fieldBase) + 2*uint64(val.n[0])*uint64(val.n[1]) + t1 := m & fieldBaseMask + + // Terms for 2^(fieldBase*2). + m = (m >> fieldBase) + + 2*uint64(val.n[0])*uint64(val.n[2]) + + uint64(val.n[1])*uint64(val.n[1]) + t2 := m & fieldBaseMask + + // Terms for 2^(fieldBase*3). + m = (m >> fieldBase) + + 2*uint64(val.n[0])*uint64(val.n[3]) + + 2*uint64(val.n[1])*uint64(val.n[2]) + t3 := m & fieldBaseMask + + // Terms for 2^(fieldBase*4). + m = (m >> fieldBase) + + 2*uint64(val.n[0])*uint64(val.n[4]) + + 2*uint64(val.n[1])*uint64(val.n[3]) + + uint64(val.n[2])*uint64(val.n[2]) + t4 := m & fieldBaseMask + + // Terms for 2^(fieldBase*5). + m = (m >> fieldBase) + + 2*uint64(val.n[0])*uint64(val.n[5]) + + 2*uint64(val.n[1])*uint64(val.n[4]) + + 2*uint64(val.n[2])*uint64(val.n[3]) + t5 := m & fieldBaseMask + + // Terms for 2^(fieldBase*6). + m = (m >> fieldBase) + + 2*uint64(val.n[0])*uint64(val.n[6]) + + 2*uint64(val.n[1])*uint64(val.n[5]) + + 2*uint64(val.n[2])*uint64(val.n[4]) + + uint64(val.n[3])*uint64(val.n[3]) + t6 := m & fieldBaseMask + + // Terms for 2^(fieldBase*7). + m = (m >> fieldBase) + + 2*uint64(val.n[0])*uint64(val.n[7]) + + 2*uint64(val.n[1])*uint64(val.n[6]) + + 2*uint64(val.n[2])*uint64(val.n[5]) + + 2*uint64(val.n[3])*uint64(val.n[4]) + t7 := m & fieldBaseMask + + // Terms for 2^(fieldBase*8). + m = (m >> fieldBase) + + 2*uint64(val.n[0])*uint64(val.n[8]) + + 2*uint64(val.n[1])*uint64(val.n[7]) + + 2*uint64(val.n[2])*uint64(val.n[6]) + + 2*uint64(val.n[3])*uint64(val.n[5]) + + uint64(val.n[4])*uint64(val.n[4]) + t8 := m & fieldBaseMask + + // Terms for 2^(fieldBase*9). + m = (m >> fieldBase) + + 2*uint64(val.n[0])*uint64(val.n[9]) + + 2*uint64(val.n[1])*uint64(val.n[8]) + + 2*uint64(val.n[2])*uint64(val.n[7]) + + 2*uint64(val.n[3])*uint64(val.n[6]) + + 2*uint64(val.n[4])*uint64(val.n[5]) + t9 := m & fieldBaseMask + + // Terms for 2^(fieldBase*10). + m = (m >> fieldBase) + + 2*uint64(val.n[1])*uint64(val.n[9]) + + 2*uint64(val.n[2])*uint64(val.n[8]) + + 2*uint64(val.n[3])*uint64(val.n[7]) + + 2*uint64(val.n[4])*uint64(val.n[6]) + + uint64(val.n[5])*uint64(val.n[5]) + t10 := m & fieldBaseMask + + // Terms for 2^(fieldBase*11). + m = (m >> fieldBase) + + 2*uint64(val.n[2])*uint64(val.n[9]) + + 2*uint64(val.n[3])*uint64(val.n[8]) + + 2*uint64(val.n[4])*uint64(val.n[7]) + + 2*uint64(val.n[5])*uint64(val.n[6]) + t11 := m & fieldBaseMask + + // Terms for 2^(fieldBase*12). + m = (m >> fieldBase) + + 2*uint64(val.n[3])*uint64(val.n[9]) + + 2*uint64(val.n[4])*uint64(val.n[8]) + + 2*uint64(val.n[5])*uint64(val.n[7]) + + uint64(val.n[6])*uint64(val.n[6]) + t12 := m & fieldBaseMask + + // Terms for 2^(fieldBase*13). + m = (m >> fieldBase) + + 2*uint64(val.n[4])*uint64(val.n[9]) + + 2*uint64(val.n[5])*uint64(val.n[8]) + + 2*uint64(val.n[6])*uint64(val.n[7]) + t13 := m & fieldBaseMask + + // Terms for 2^(fieldBase*14). + m = (m >> fieldBase) + + 2*uint64(val.n[5])*uint64(val.n[9]) + + 2*uint64(val.n[6])*uint64(val.n[8]) + + uint64(val.n[7])*uint64(val.n[7]) + t14 := m & fieldBaseMask + + // Terms for 2^(fieldBase*15). + m = (m >> fieldBase) + + 2*uint64(val.n[6])*uint64(val.n[9]) + + 2*uint64(val.n[7])*uint64(val.n[8]) + t15 := m & fieldBaseMask + + // Terms for 2^(fieldBase*16). + m = (m >> fieldBase) + + 2*uint64(val.n[7])*uint64(val.n[9]) + + uint64(val.n[8])*uint64(val.n[8]) + t16 := m & fieldBaseMask + + // Terms for 2^(fieldBase*17). + m = (m >> fieldBase) + 2*uint64(val.n[8])*uint64(val.n[9]) + t17 := m & fieldBaseMask + + // Terms for 2^(fieldBase*18). + m = (m >> fieldBase) + uint64(val.n[9])*uint64(val.n[9]) + t18 := m & fieldBaseMask + + // What's left is for 2^(fieldBase*19). + t19 := m >> fieldBase + + // At this point, all of the terms are grouped into their respective + // base. + // + // Per [HAC] section 14.3.4: Reduction method of moduli of special form, + // when the modulus is of the special form m = b^t - c, highly efficient + // reduction can be achieved per the provided algorithm. + // + // The secp256k1 prime is equivalent to 2^256 - 4294968273, so it fits + // this criteria. + // + // 4294968273 in field representation (base 2^26) is: + // n[0] = 977 + // n[1] = 64 + // That is to say (2^26 * 64) + 977 = 4294968273 + // + // Since each word is in base 26, the upper terms (t10 and up) start + // at 260 bits (versus the final desired range of 256 bits), so the + // field representation of 'c' from above needs to be adjusted for the + // extra 4 bits by multiplying it by 2^4 = 16. 4294968273 * 16 = + // 68719492368. Thus, the adjusted field representation of 'c' is: + // n[0] = 977 * 16 = 15632 + // n[1] = 64 * 16 = 1024 + // That is to say (2^26 * 1024) + 15632 = 68719492368 + // + // To reduce the final term, t19, the entire 'c' value is needed instead + // of only n[0] because there are no more terms left to handle n[1]. + // This means there might be some magnitude left in the upper bits that + // is handled below. + m = t0 + t10*15632 + t0 = m & fieldBaseMask + m = (m >> fieldBase) + t1 + t10*1024 + t11*15632 + t1 = m & fieldBaseMask + m = (m >> fieldBase) + t2 + t11*1024 + t12*15632 + t2 = m & fieldBaseMask + m = (m >> fieldBase) + t3 + t12*1024 + t13*15632 + t3 = m & fieldBaseMask + m = (m >> fieldBase) + t4 + t13*1024 + t14*15632 + t4 = m & fieldBaseMask + m = (m >> fieldBase) + t5 + t14*1024 + t15*15632 + t5 = m & fieldBaseMask + m = (m >> fieldBase) + t6 + t15*1024 + t16*15632 + t6 = m & fieldBaseMask + m = (m >> fieldBase) + t7 + t16*1024 + t17*15632 + t7 = m & fieldBaseMask + m = (m >> fieldBase) + t8 + t17*1024 + t18*15632 + t8 = m & fieldBaseMask + m = (m >> fieldBase) + t9 + t18*1024 + t19*68719492368 + t9 = m & fieldMSBMask + m = m >> fieldMSBBits + + // At this point, if the magnitude is greater than 0, the overall value + // is greater than the max possible 256-bit value. In particular, it is + // "how many times larger" than the max value it is. + // + // The algorithm presented in [HAC] section 14.3.4 repeats until the + // quotient is zero. However, due to the above, we already know at + // least how many times we would need to repeat as it's the value + // currently in m. Thus we can simply multiply the magnitude by the + // field representation of the prime and do a single iteration. Notice + // that nothing will be changed when the magnitude is zero, so we could + // skip this in that case, however always running regardless allows it + // to run in constant time. The final result will be in the range + // 0 <= result <= prime + (2^64 - c), so it is guaranteed to have a + // magnitude of 1, but it is denormalized. + n := t0 + m*977 + f.n[0] = uint32(n & fieldBaseMask) + n = (n >> fieldBase) + t1 + m*64 + f.n[1] = uint32(n & fieldBaseMask) + f.n[2] = uint32((n >> fieldBase) + t2) + f.n[3] = uint32(t3) + f.n[4] = uint32(t4) + f.n[5] = uint32(t5) + f.n[6] = uint32(t6) + f.n[7] = uint32(t7) + f.n[8] = uint32(t8) + f.n[9] = uint32(t9) + + return f +} + +// Inverse finds the modular multiplicative inverse of the field value. The +// existing field value is modified. +// +// The field value is returned to support chaining. This enables syntax like: +// f.Inverse().Mul(f2) so that f = f^-1 * f2. +func (f *fieldVal) Inverse() *fieldVal { + // Fermat's little theorem states that for a nonzero number a and prime + // prime p, a^(p-1) = 1 (mod p). Since the multipliciative inverse is + // a*b = 1 (mod p), it follows that b = a*a^(p-2) = a^(p-1) = 1 (mod p). + // Thus, a^(p-2) is the multiplicative inverse. + // + // In order to efficiently compute a^(p-2), p-2 needs to be split into + // a sequence of squares and multipications that minimizes the number of + // multiplications needed (since they are more costly than squarings). + // Intermediate results are saved and reused as well. + // + // The secp256k1 prime - 2 is 2^256 - 4294968275. + // + // This has a cost of 258 field squarings and 33 field multiplications. + var a2, a3, a4, a10, a11, a21, a42, a45, a63, a1019, a1023 fieldVal + a2.SquareVal(f) + a3.Mul2(&a2, f) + a4.SquareVal(&a2) + a10.SquareVal(&a4).Mul(&a2) + a11.Mul2(&a10, f) + a21.Mul2(&a10, &a11) + a42.SquareVal(&a21) + a45.Mul2(&a42, &a3) + a63.Mul2(&a42, &a21) + a1019.SquareVal(&a63).Square().Square().Square().Mul(&a11) + a1023.Mul2(&a1019, &a4) + f.Set(&a63) // f = a^(2^6 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^11 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^16 - 1024) + f.Mul(&a1023) // f = a^(2^16 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^21 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^26 - 1024) + f.Mul(&a1023) // f = a^(2^26 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^31 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^36 - 1024) + f.Mul(&a1023) // f = a^(2^36 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^41 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^46 - 1024) + f.Mul(&a1023) // f = a^(2^46 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^51 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^56 - 1024) + f.Mul(&a1023) // f = a^(2^56 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^61 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^66 - 1024) + f.Mul(&a1023) // f = a^(2^66 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^71 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^76 - 1024) + f.Mul(&a1023) // f = a^(2^76 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^81 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^86 - 1024) + f.Mul(&a1023) // f = a^(2^86 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^91 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^96 - 1024) + f.Mul(&a1023) // f = a^(2^96 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^101 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^106 - 1024) + f.Mul(&a1023) // f = a^(2^106 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^111 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^116 - 1024) + f.Mul(&a1023) // f = a^(2^116 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^121 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^126 - 1024) + f.Mul(&a1023) // f = a^(2^126 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^131 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^136 - 1024) + f.Mul(&a1023) // f = a^(2^136 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^141 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^146 - 1024) + f.Mul(&a1023) // f = a^(2^146 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^151 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^156 - 1024) + f.Mul(&a1023) // f = a^(2^156 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^161 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^166 - 1024) + f.Mul(&a1023) // f = a^(2^166 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^171 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^176 - 1024) + f.Mul(&a1023) // f = a^(2^176 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^181 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^186 - 1024) + f.Mul(&a1023) // f = a^(2^186 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^191 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^196 - 1024) + f.Mul(&a1023) // f = a^(2^196 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^201 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^206 - 1024) + f.Mul(&a1023) // f = a^(2^206 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^211 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^216 - 1024) + f.Mul(&a1023) // f = a^(2^216 - 1) + f.Square().Square().Square().Square().Square() // f = a^(2^221 - 32) + f.Square().Square().Square().Square().Square() // f = a^(2^226 - 1024) + f.Mul(&a1019) // f = a^(2^226 - 5) + f.Square().Square().Square().Square().Square() // f = a^(2^231 - 160) + f.Square().Square().Square().Square().Square() // f = a^(2^236 - 5120) + f.Mul(&a1023) // f = a^(2^236 - 4097) + f.Square().Square().Square().Square().Square() // f = a^(2^241 - 131104) + f.Square().Square().Square().Square().Square() // f = a^(2^246 - 4195328) + f.Mul(&a1023) // f = a^(2^246 - 4194305) + f.Square().Square().Square().Square().Square() // f = a^(2^251 - 134217760) + f.Square().Square().Square().Square().Square() // f = a^(2^256 - 4294968320) + return f.Mul(&a45) // f = a^(2^256 - 4294968275) = a^(p-2) +} diff --git a/crypto/ecc/secp256k1/field_test.go b/crypto/ecc/secp256k1/field_test.go new file mode 100644 index 0000000..a15cdc1 --- /dev/null +++ b/crypto/ecc/secp256k1/field_test.go @@ -0,0 +1,823 @@ +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Copyright (c) 2013-2017 Dave Collins +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import ( + "reflect" + "testing" +) + +// TestSetInt ensures that setting a field value to various native integers +// works as expected. +func TestSetInt(t *testing.T) { + tests := []struct { + in uint + raw [10]uint32 + }{ + {5, [10]uint32{5, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, + // 2^26 + {67108864, [10]uint32{67108864, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, + // 2^26 + 1 + {67108865, [10]uint32{67108865, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, + // 2^32 - 1 + {4294967295, [10]uint32{4294967295, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetInt(test.in) + if !reflect.DeepEqual(f.n, test.raw) { + t.Errorf("fieldVal.Set #%d wrong result\ngot: %v\n"+ + "want: %v", i, f.n, test.raw) + continue + } + } +} + +// TestZero ensures that zeroing a field value zero works as expected. +func TestZero(t *testing.T) { + f := new(fieldVal).SetInt(2) + f.Zero() + for idx, rawInt := range f.n { + if rawInt != 0 { + t.Errorf("internal field integer at index #%d is not "+ + "zero - got %d", idx, rawInt) + } + } +} + +// TestIsZero ensures that checking if a field IsZero works as expected. +func TestIsZero(t *testing.T) { + f := new(fieldVal) + if !f.IsZero() { + t.Errorf("new field value is not zero - got %v (rawints %x)", f, + f.n) + } + + f.SetInt(1) + if f.IsZero() { + t.Errorf("field claims it's zero when it's not - got %v "+ + "(raw rawints %x)", f, f.n) + } + + f.Zero() + if !f.IsZero() { + t.Errorf("field claims it's not zero when it is - got %v "+ + "(raw rawints %x)", f, f.n) + } +} + +// TestStringer ensures the stringer returns the appropriate hex string. +func TestStringer(t *testing.T) { + tests := []struct { + in string + expected string + }{ + {"0", "0000000000000000000000000000000000000000000000000000000000000000"}, + {"1", "0000000000000000000000000000000000000000000000000000000000000001"}, + {"a", "000000000000000000000000000000000000000000000000000000000000000a"}, + {"b", "000000000000000000000000000000000000000000000000000000000000000b"}, + {"c", "000000000000000000000000000000000000000000000000000000000000000c"}, + {"d", "000000000000000000000000000000000000000000000000000000000000000d"}, + {"e", "000000000000000000000000000000000000000000000000000000000000000e"}, + {"f", "000000000000000000000000000000000000000000000000000000000000000f"}, + {"f0", "00000000000000000000000000000000000000000000000000000000000000f0"}, + // 2^26-1 + { + "3ffffff", + "0000000000000000000000000000000000000000000000000000000003ffffff", + }, + // 2^32-1 + { + "ffffffff", + "00000000000000000000000000000000000000000000000000000000ffffffff", + }, + // 2^64-1 + { + "ffffffffffffffff", + "000000000000000000000000000000000000000000000000ffffffffffffffff", + }, + // 2^96-1 + { + "ffffffffffffffffffffffff", + "0000000000000000000000000000000000000000ffffffffffffffffffffffff", + }, + // 2^128-1 + { + "ffffffffffffffffffffffffffffffff", + "00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + }, + // 2^160-1 + { + "ffffffffffffffffffffffffffffffffffffffff", + "000000000000000000000000ffffffffffffffffffffffffffffffffffffffff", + }, + // 2^192-1 + { + "ffffffffffffffffffffffffffffffffffffffffffffffff", + "0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff", + }, + // 2^224-1 + { + "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + }, + // 2^256-4294968273 (the secp256k1 prime, so should result in 0) + { + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "0000000000000000000000000000000000000000000000000000000000000000", + }, + // 2^256-4294968274 (the secp256k1 prime+1, so should result in 1) + { + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "0000000000000000000000000000000000000000000000000000000000000001", + }, + + // Invalid hex + {"g", "0000000000000000000000000000000000000000000000000000000000000000"}, + {"1h", "0000000000000000000000000000000000000000000000000000000000000000"}, + {"i1", "0000000000000000000000000000000000000000000000000000000000000000"}, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetHex(test.in) + result := f.String() + if result != test.expected { + t.Errorf("fieldVal.String #%d wrong result\ngot: %v\n"+ + "want: %v", i, result, test.expected) + continue + } + } +} + +// TestNormalize ensures that normalizing the internal field words works as +// expected. +func TestNormalize(t *testing.T) { + tests := []struct { + raw [10]uint32 // Intentionally denormalized value + normalized [10]uint32 // Normalized form of the raw value + }{ + { + [10]uint32{0x00000005, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + [10]uint32{0x00000005, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + // 2^26 + { + [10]uint32{0x04000000, 0x0, 0, 0, 0, 0, 0, 0, 0, 0}, + [10]uint32{0x00000000, 0x1, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + // 2^26 + 1 + { + [10]uint32{0x04000001, 0x0, 0, 0, 0, 0, 0, 0, 0, 0}, + [10]uint32{0x00000001, 0x1, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + // 2^32 - 1 + { + [10]uint32{0xffffffff, 0x00, 0, 0, 0, 0, 0, 0, 0, 0}, + [10]uint32{0x03ffffff, 0x3f, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + // 2^32 + { + [10]uint32{0x04000000, 0x3f, 0, 0, 0, 0, 0, 0, 0, 0}, + [10]uint32{0x00000000, 0x40, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + // 2^32 + 1 + { + [10]uint32{0x04000001, 0x3f, 0, 0, 0, 0, 0, 0, 0, 0}, + [10]uint32{0x00000001, 0x40, 0, 0, 0, 0, 0, 0, 0, 0}, + }, + // 2^64 - 1 + { + [10]uint32{0xffffffff, 0xffffffc0, 0xfc0, 0, 0, 0, 0, 0, 0, 0}, + [10]uint32{0x03ffffff, 0x03ffffff, 0xfff, 0, 0, 0, 0, 0, 0, 0}, + }, + // 2^64 + { + [10]uint32{0x04000000, 0x03ffffff, 0x0fff, 0, 0, 0, 0, 0, 0, 0}, + [10]uint32{0x00000000, 0x00000000, 0x1000, 0, 0, 0, 0, 0, 0, 0}, + }, + // 2^64 + 1 + { + [10]uint32{0x04000001, 0x03ffffff, 0x0fff, 0, 0, 0, 0, 0, 0, 0}, + [10]uint32{0x00000001, 0x00000000, 0x1000, 0, 0, 0, 0, 0, 0, 0}, + }, + // 2^96 - 1 + { + [10]uint32{0xffffffff, 0xffffffc0, 0xffffffc0, 0x3ffc0, 0, 0, 0, 0, 0, 0}, + [10]uint32{0x03ffffff, 0x03ffffff, 0x03ffffff, 0x3ffff, 0, 0, 0, 0, 0, 0}, + }, + // 2^96 + { + [10]uint32{0x04000000, 0x03ffffff, 0x03ffffff, 0x3ffff, 0, 0, 0, 0, 0, 0}, + [10]uint32{0x00000000, 0x00000000, 0x00000000, 0x40000, 0, 0, 0, 0, 0, 0}, + }, + // 2^128 - 1 + { + [10]uint32{0xffffffff, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffc0, 0, 0, 0, 0, 0}, + [10]uint32{0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0xffffff, 0, 0, 0, 0, 0}, + }, + // 2^128 + { + [10]uint32{0x04000000, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x0ffffff, 0, 0, 0, 0, 0}, + [10]uint32{0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1000000, 0, 0, 0, 0, 0}, + }, + // 2^256 - 4294968273 (secp256k1 prime) + { + [10]uint32{0xfffffc2f, 0xffffff80, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0x3fffc0}, + [10]uint32{0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000}, + }, + // Prime larger than P where both first and second words are larger + // than P's first and second words + { + [10]uint32{0xfffffc30, 0xffffff86, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0x3fffc0}, + [10]uint32{0x00000001, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000}, + }, + // Prime larger than P where only the second word is larger + // than P's second words. + { + [10]uint32{0xfffffc2a, 0xffffff87, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0x3fffc0}, + [10]uint32{0x03fffffb, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000}, + }, + // 2^256 - 1 + { + [10]uint32{0xffffffff, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0x3fffc0}, + [10]uint32{0x000003d0, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000}, + }, + // Prime with field representation such that the initial + // reduction does not result in a carry to bit 256. + // + // 2^256 - 4294968273 (secp256k1 prime) + { + [10]uint32{0x03fffc2f, 0x03ffffbf, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x003fffff}, + [10]uint32{0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + }, + // Prime larger than P that reduces to a value which is still + // larger than P when it has a magnitude of 1 due to its first + // word and does not result in a carry to bit 256. + // + // 2^256 - 4294968272 (secp256k1 prime + 1) + { + [10]uint32{0x03fffc30, 0x03ffffbf, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x003fffff}, + [10]uint32{0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + }, + // Prime larger than P that reduces to a value which is still + // larger than P when it has a magnitude of 1 due to its second + // word and does not result in a carry to bit 256. + // + // 2^256 - 4227859409 (secp256k1 prime + 0x4000000) + { + [10]uint32{0x03fffc2f, 0x03ffffc0, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x003fffff}, + [10]uint32{0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + }, + // Prime larger than P that reduces to a value which is still + // larger than P when it has a magnitude of 1 due to a carry to + // bit 256, but would not be without the carry. These values + // come from the fact that P is 2^256 - 4294968273 and 977 is + // the low order word in the internal field representation. + // + // 2^256 * 5 - ((4294968273 - (977+1)) * 4) + { + [10]uint32{0x03ffffff, 0x03fffeff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x0013fffff}, + [10]uint32{0x00001314, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000000}, + }, + // Prime larger than P that reduces to a value which is still + // larger than P when it has a magnitude of 1 due to both a + // carry to bit 256 and the first word. + { + [10]uint32{0x03fffc30, 0x03ffffbf, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x07ffffff, 0x003fffff}, + [10]uint32{0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001}, + }, + // Prime larger than P that reduces to a value which is still + // larger than P when it has a magnitude of 1 due to both a + // carry to bit 256 and the second word. + // + { + [10]uint32{0x03fffc2f, 0x03ffffc0, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x3ffffff, 0x07ffffff, 0x003fffff}, + [10]uint32{0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000, 0x00000000, 0x00000001}, + }, + // Prime larger than P that reduces to a value which is still + // larger than P when it has a magnitude of 1 due to a carry to + // bit 256 and the first and second words. + // + { + [10]uint32{0x03fffc30, 0x03ffffc0, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x07ffffff, 0x003fffff}, + [10]uint32{0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001}, + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal) + f.n = test.raw + f.Normalize() + if !reflect.DeepEqual(f.n, test.normalized) { + t.Errorf("fieldVal.Set #%d wrong normalized result\n"+ + "got: %x\nwant: %x", i, f.n, test.normalized) + continue + } + } +} + +// TestIsOdd ensures that checking if a field value IsOdd works as expected. +func TestIsOdd(t *testing.T) { + tests := []struct { + in string // hex encoded value + expected bool // expected oddness + }{ + {"0", false}, + {"1", true}, + {"2", false}, + // 2^32 - 1 + {"ffffffff", true}, + // 2^64 - 2 + {"fffffffffffffffe", false}, + // secp256k1 prime + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", true}, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetHex(test.in) + result := f.IsOdd() + if result != test.expected { + t.Errorf("fieldVal.IsOdd #%d wrong result\n"+ + "got: %v\nwant: %v", i, result, test.expected) + continue + } + } +} + +// TestEquals ensures that checking two field values for equality via Equals +// works as expected. +func TestEquals(t *testing.T) { + tests := []struct { + in1 string // hex encoded value + in2 string // hex encoded value + expected bool // expected equality + }{ + {"0", "0", true}, + {"0", "1", false}, + {"1", "0", false}, + // 2^32 - 1 == 2^32 - 1? + {"ffffffff", "ffffffff", true}, + // 2^64 - 1 == 2^64 - 2? + {"ffffffffffffffff", "fffffffffffffffe", false}, + // 0 == prime (mod prime)? + {"0", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", true}, + // 1 == prime+1 (mod prime)? + {"1", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", true}, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetHex(test.in1).Normalize() + f2 := new(fieldVal).SetHex(test.in2).Normalize() + result := f.Equals(f2) + if result != test.expected { + t.Errorf("fieldVal.Equals #%d wrong result\n"+ + "got: %v\nwant: %v", i, result, test.expected) + continue + } + } +} + +// TestNegate ensures that negating field values via Negate works as expected. +func TestNegate(t *testing.T) { + tests := []struct { + in string // hex encoded value + expected string // expected hex encoded value + }{ + // secp256k1 prime (aka 0) + {"0", "0"}, + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "0"}, + {"0", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"}, + // secp256k1 prime-1 + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", "1"}, + {"1", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e"}, + // secp256k1 prime-2 + {"2", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d"}, + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d", "2"}, + // Random sampling + { + "b3d9aac9c5e43910b4385b53c7e78c21d4cd5f8e683c633aed04c233efc2e120", + "4c2655363a1bc6ef4bc7a4ac381873de2b32a07197c39cc512fb3dcb103d1b0f", + }, + { + "f8a85984fee5a12a7c8dd08830d83423c937d77c379e4a958e447a25f407733f", + "757a67b011a5ed583722f77cf27cbdc36c82883c861b56a71bb85d90bf888f0", + }, + { + "45ee6142a7fda884211e93352ed6cb2807800e419533be723a9548823ece8312", + "ba119ebd5802577bdee16ccad12934d7f87ff1be6acc418dc56ab77cc131791d", + }, + { + "53c2a668f07e411a2e473e1c3b6dcb495dec1227af27673761d44afe5b43d22b", + "ac3d59970f81bee5d1b8c1e3c49234b6a213edd850d898c89e2bb500a4bc2a04", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetHex(test.in).Normalize() + expected := new(fieldVal).SetHex(test.expected).Normalize() + result := f.Negate(1).Normalize() + if !result.Equals(expected) { + t.Errorf("fieldVal.Negate #%d wrong result\n"+ + "got: %v\nwant: %v", i, result, expected) + continue + } + } +} + +// TestAddInt ensures that adding an integer to field values via AddInt works as +// expected. +func TestAddInt(t *testing.T) { + tests := []struct { + in1 string // hex encoded value + in2 uint // unsigned integer to add to the value above + expected string // expected hex encoded value + }{ + {"0", 1, "1"}, + {"1", 0, "1"}, + {"1", 1, "2"}, + // secp256k1 prime-1 + 1 + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", 1, "0"}, + // secp256k1 prime + 1 + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", 1, "1"}, + // Random samples. + { + "ff95ad9315aff04ab4af0ce673620c7145dc85d03bab5ba4b09ca2c4dec2d6c1", + 0x10f, + "ff95ad9315aff04ab4af0ce673620c7145dc85d03bab5ba4b09ca2c4dec2d7d0", + }, + { + "44bdae6b772e7987941f1ba314e6a5b7804a4c12c00961b57d20f41deea9cecf", + 0x2cf11d41, + "44bdae6b772e7987941f1ba314e6a5b7804a4c12c00961b57d20f41e1b9aec10", + }, + { + "88c3ecae67b591935fb1f6a9499c35315ffad766adca665c50b55f7105122c9c", + 0x4829aa2d, + "88c3ecae67b591935fb1f6a9499c35315ffad766adca665c50b55f714d3bd6c9", + }, + { + "8523e9edf360ca32a95aae4e57fcde5a542b471d08a974d94ea0ee09a015e2a6", + 0xa21265a5, + "8523e9edf360ca32a95aae4e57fcde5a542b471d08a974d94ea0ee0a4228484b", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetHex(test.in1).Normalize() + expected := new(fieldVal).SetHex(test.expected).Normalize() + result := f.AddInt(test.in2).Normalize() + if !result.Equals(expected) { + t.Errorf("fieldVal.AddInt #%d wrong result\n"+ + "got: %v\nwant: %v", i, result, expected) + continue + } + } +} + +// TestAdd ensures that adding two field values together via Add works as +// expected. +func TestAdd(t *testing.T) { + tests := []struct { + in1 string // first hex encoded value + in2 string // second hex encoded value to add + expected string // expected hex encoded value + }{ + {"0", "1", "1"}, + {"1", "0", "1"}, + {"1", "1", "2"}, + // secp256k1 prime-1 + 1 + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", "1", "0"}, + // secp256k1 prime + 1 + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "1", "1"}, + // Random samples. + { + "2b2012f975404e5065b4292fb8bed0a5d315eacf24c74d8b27e73bcc5430edcc", + "2c3cefa4e4753e8aeec6ac4c12d99da4d78accefda3b7885d4c6bab46c86db92", + "575d029e59b58cdb547ad57bcb986e4aaaa0b7beff02c610fcadf680c0b7c95e", + }, + { + "8131e8722fe59bb189692b96c9f38de92885730f1dd39ab025daffb94c97f79c", + "ff5454b765f0aab5f0977dcc629becc84cabeb9def48e79c6aadb2622c490fa9", + "80863d2995d646677a00a9632c8f7ab175315ead0d1c824c9088b21c78e10b16", + }, + { + "c7c95e93d0892b2b2cdd77e80eb646ea61be7a30ac7e097e9f843af73fad5c22", + "3afe6f91a74dfc1c7f15c34907ee981656c37236d946767dd53ccad9190e437c", + "02c7ce2577d72747abf33b3116a4df00b881ec6785c47ffc74c105d158bba36f", + }, + { + "fd1c26f6a23381e5d785ba889494ec059369b888ad8431cd67d8c934b580dbe1", + "a475aa5a31dcca90ef5b53c097d9133d6b7117474b41e7877bb199590fc0489c", + "a191d150d4104c76c6e10e492c6dff42fedacfcff8c61954e38a628ec541284e", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetHex(test.in1).Normalize() + f2 := new(fieldVal).SetHex(test.in2).Normalize() + expected := new(fieldVal).SetHex(test.expected).Normalize() + result := f.Add(f2).Normalize() + if !result.Equals(expected) { + t.Errorf("fieldVal.Add #%d wrong result\n"+ + "got: %v\nwant: %v", i, result, expected) + continue + } + } +} + +// TestAdd2 ensures that adding two field values together via Add2 works as +// expected. +func TestAdd2(t *testing.T) { + tests := []struct { + in1 string // first hex encoded value + in2 string // second hex encoded value to add + expected string // expected hex encoded value + }{ + {"0", "1", "1"}, + {"1", "0", "1"}, + {"1", "1", "2"}, + // secp256k1 prime-1 + 1 + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", "1", "0"}, + // secp256k1 prime + 1 + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "1", "1"}, + // close but over the secp256k1 prime + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000", "f1ffff000", "1ffff3d1"}, + // Random samples. + { + "ad82b8d1cc136e23e9fd77fe2c7db1fe5a2ecbfcbde59ab3529758334f862d28", + "4d6a4e95d6d61f4f46b528bebe152d408fd741157a28f415639347a84f6f574b", + "faed0767a2e98d7330b2a0bcea92df3eea060d12380e8ec8b62a9fdb9ef58473", + }, + { + "f3f43a2540054a86e1df98547ec1c0e157b193e5350fb4a3c3ea214b228ac5e7", + "25706572592690ea3ddc951a1b48b504a4c83dc253756e1b96d56fdfb3199522", + "19649f97992bdb711fbc2d6e9a0a75e5fc79d1a7888522bf5abf912bd5a45eda", + }, + { + "6915bb94eef13ff1bb9b2633d997e13b9b1157c713363cc0e891416d6734f5b8", + "11f90d6ac6fe1c4e8900b1c85fb575c251ec31b9bc34b35ada0aea1c21eded22", + "7b0ec8ffb5ef5c40449bd7fc394d56fdecfd8980cf6af01bc29c2b898922e2da", + }, + { + "48b0c9eae622eed9335b747968544eb3e75cb2dc8128388f948aa30f88cabde4", + "0989882b52f85f9d524a3a3061a0e01f46d597839d2ba637320f4b9510c8d2d5", + "523a5216391b4e7685a5aea9c9f52ed32e324a601e53dec6c699eea4999390b9", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetHex(test.in1).Normalize() + f2 := new(fieldVal).SetHex(test.in2).Normalize() + expected := new(fieldVal).SetHex(test.expected).Normalize() + result := f.Add2(f, f2).Normalize() + if !result.Equals(expected) { + t.Errorf("fieldVal.Add2 #%d wrong result\n"+ + "got: %v\nwant: %v", i, result, expected) + continue + } + } +} + +// TestMulInt ensures that adding an integer to field values via MulInt works as +// expected. +func TestMulInt(t *testing.T) { + tests := []struct { + in1 string // hex encoded value + in2 uint // unsigned integer to multiply with value above + expected string // expected hex encoded value + }{ + {"0", 0, "0"}, + {"1", 0, "0"}, + {"0", 1, "0"}, + {"1", 1, "1"}, + // secp256k1 prime-1 * 2 + { + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", + 2, + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d", + }, + // secp256k1 prime * 3 + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", 3, "0"}, + // secp256k1 prime-1 * 8 + { + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", + 8, + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc27", + }, + // Random samples for first value. The second value is limited + // to 8 since that is the maximum int used in the elliptic curve + // calculations. + { + "b75674dc9180d306c692163ac5e089f7cef166af99645c0c23568ab6d967288a", + 6, + "4c06bd2b6904f228a76c8560a3433bced9a8681d985a2848d407404d186b0280", + }, + { + "54873298ac2b5ba8591c125ae54931f5ea72040aee07b208d6135476fb5b9c0e", + 3, + "fd9597ca048212f90b543710afdb95e1bf560c20ca17161a8239fd64f212d42a", + }, + { + "7c30fbd363a74c17e1198f56b090b59bbb6c8755a74927a6cba7a54843506401", + 5, + "6cf4eb20f2447c77657fccb172d38c0aa91ea4ac446dc641fa463a6b5091fba7", + }, + { + "fb4529be3e027a3d1587d8a500b72f2d312e3577340ef5175f96d113be4c2ceb", + 8, + "da294df1f013d1e8ac3ec52805b979698971abb9a077a8bafcb688a4f261820f", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetHex(test.in1).Normalize() + expected := new(fieldVal).SetHex(test.expected).Normalize() + result := f.MulInt(test.in2).Normalize() + if !result.Equals(expected) { + t.Errorf("fieldVal.MulInt #%d wrong result\n"+ + "got: %v\nwant: %v", i, result, expected) + continue + } + } +} + +// TestMul ensures that multiplying two field valuess via Mul works as expected. +func TestMul(t *testing.T) { + tests := []struct { + in1 string // first hex encoded value + in2 string // second hex encoded value to multiply with + expected string // expected hex encoded value + }{ + {"0", "0", "0"}, + {"1", "0", "0"}, + {"0", "1", "0"}, + {"1", "1", "1"}, + // slightly over prime + { + "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ffff", + "1000", + "1ffff3d1", + }, + // secp256k1 prime-1 * 2 + { + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", + "2", + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d", + }, + // secp256k1 prime * 3 + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "3", "0"}, + // secp256k1 prime-1 * 8 + { + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", + "8", + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc27", + }, + // Random samples. + { + "cfb81753d5ef499a98ecc04c62cb7768c2e4f1740032946db1c12e405248137e", + "58f355ad27b4d75fb7db0442452e732c436c1f7c5a7c4e214fa9cc031426a7d3", + "1018cd2d7c2535235b71e18db9cd98027386328d2fa6a14b36ec663c4c87282b", + }, + { + "26e9d61d1cdf3920e9928e85fa3df3e7556ef9ab1d14ec56d8b4fc8ed37235bf", + "2dfc4bbe537afee979c644f8c97b31e58be5296d6dbc460091eae630c98511cf", + "da85f48da2dc371e223a1ae63bd30b7e7ee45ae9b189ac43ff357e9ef8cf107a", + }, + { + "5db64ed5afb71646c8b231585d5b2bf7e628590154e0854c4c29920b999ff351", + "279cfae5eea5d09ade8e6a7409182f9de40981bc31c84c3d3dfe1d933f152e9a", + "2c78fbae91792dd0b157abe3054920049b1879a7cc9d98cfda927d83be411b37", + }, + { + "b66dfc1f96820b07d2bdbd559c19319a3a73c97ceb7b3d662f4fe75ecb6819e6", + "bf774aba43e3e49eb63a6e18037d1118152568f1a3ac4ec8b89aeb6ff8008ae1", + "c4f016558ca8e950c21c3f7fc15f640293a979c7b01754ee7f8b3340d4902ebb", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetHex(test.in1).Normalize() + f2 := new(fieldVal).SetHex(test.in2).Normalize() + expected := new(fieldVal).SetHex(test.expected).Normalize() + result := f.Mul(f2).Normalize() + if !result.Equals(expected) { + t.Errorf("fieldVal.Mul #%d wrong result\n"+ + "got: %v\nwant: %v", i, result, expected) + continue + } + } +} + +// TestSquare ensures that squaring field values via Square works as expected. +func TestSquare(t *testing.T) { + tests := []struct { + in string // hex encoded value + expected string // expected hex encoded value + }{ + // secp256k1 prime (aka 0) + {"0", "0"}, + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "0"}, + {"0", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"}, + // secp256k1 prime-1 + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", "1"}, + // secp256k1 prime-2 + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d", "4"}, + // Random sampling + { + "b0ba920360ea8436a216128047aab9766d8faf468895eb5090fc8241ec758896", + "133896b0b69fda8ce9f648b9a3af38f345290c9eea3cbd35bafcadf7c34653d3", + }, + { + "c55d0d730b1d0285a1599995938b042a756e6e8857d390165ffab480af61cbd5", + "cd81758b3f5877cbe7e5b0a10cebfa73bcbf0957ca6453e63ee8954ab7780bee", + }, + { + "e89c1f9a70d93651a1ba4bca5b78658f00de65a66014a25544d3365b0ab82324", + "39ffc7a43e5dbef78fd5d0354fb82c6d34f5a08735e34df29da14665b43aa1f", + }, + { + "7dc26186079d22bcbe1614aa20ae627e62d72f9be7ad1e99cac0feb438956f05", + "bf86bcfc4edb3d81f916853adfda80c07c57745b008b60f560b1912f95bce8ae", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetHex(test.in).Normalize() + expected := new(fieldVal).SetHex(test.expected).Normalize() + result := f.Square().Normalize() + if !result.Equals(expected) { + t.Errorf("fieldVal.Square #%d wrong result\n"+ + "got: %v\nwant: %v", i, result, expected) + continue + } + } +} + +// TestInverse ensures that finding the multiplicative inverse via Inverse works +// as expected. +func TestInverse(t *testing.T) { + tests := []struct { + in string // hex encoded value + expected string // expected hex encoded value + }{ + // secp256k1 prime (aka 0) + {"0", "0"}, + {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "0"}, + {"0", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"}, + // secp256k1 prime-1 + { + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", + }, + // secp256k1 prime-2 + { + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d", + "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffe17", + }, + // Random sampling + { + "16fb970147a9acc73654d4be233cc48b875ce20a2122d24f073d29bd28805aca", + "987aeb257b063df0c6d1334051c47092b6d8766c4bf10c463786d93f5bc54354", + }, + { + "69d1323ce9f1f7b3bd3c7320b0d6311408e30281e273e39a0d8c7ee1c8257919", + "49340981fa9b8d3dad72de470b34f547ed9179c3953797d0943af67806f4bb6", + }, + { + "e0debf988ae098ecda07d0b57713e97c6d213db19753e8c95aa12a2fc1cc5272", + "64f58077b68af5b656b413ea366863f7b2819f8d27375d9c4d9804135ca220c2", + }, + { + "dcd394f91f74c2ba16aad74a22bb0ed47fe857774b8f2d6c09e28bfb14642878", + "fb848ec64d0be572a63c38fe83df5e7f3d032f60bf8c969ef67d36bf4ada22a9", + }, + } + + t.Logf("Running %d tests", len(tests)) + for i, test := range tests { + f := new(fieldVal).SetHex(test.in).Normalize() + expected := new(fieldVal).SetHex(test.expected).Normalize() + result := f.Inverse().Normalize() + if !result.Equals(expected) { + t.Errorf("fieldVal.Inverse #%d wrong result\n"+ + "got: %v\nwant: %v", i, result, expected) + continue + } + } +} diff --git a/crypto/ecc/secp256k1/genprecomps.go b/crypto/ecc/secp256k1/genprecomps.go new file mode 100644 index 0000000..715ba97 --- /dev/null +++ b/crypto/ecc/secp256k1/genprecomps.go @@ -0,0 +1,62 @@ +// Copyright 2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// This file is ignored during the regular build due to the following build tag. +// It is called by go generate and used to automatically generate pre-computed +// tables used to accelerate operations. +// +build ignore + +package main + +import ( + "bytes" + "compress/zlib" + "encoding/base64" + "fmt" + "log" + "os" +) + +func main() { + fi, err := os.Create("secp256k1.go") + if err != nil { + log.Fatal(err) + } + defer fi.Close() + + // Compress the serialized byte points. + serialized := secp256k1.S256().SerializedBytePoints() + var compressed bytes.Buffer + w := zlib.NewWriter(&compressed) + if _, err := w.Write(serialized); err != nil { + fmt.Println(err) + os.Exit(1) + } + w.Close() + + // Encode the compressed byte points with base64. + encoded := make([]byte, base64.StdEncoding.EncodedLen(compressed.Len())) + base64.StdEncoding.Encode(encoded, compressed.Bytes()) + + fmt.Fprintln(fi, "// Copyright (c) 2015 The btcsuite developers") + fmt.Fprintln(fi, "// Use of this source code is governed by an ISC") + fmt.Fprintln(fi, "// license that can be found in the LICENSE file.") + fmt.Fprintln(fi) + fmt.Fprintln(fi, "package secp256k1") + fmt.Fprintln(fi) + fmt.Fprintln(fi, "// Auto-generated file (see genprecomps.go)") + fmt.Fprintln(fi, "// DO NOT EDIT") + fmt.Fprintln(fi) + fmt.Fprintf(fi, "var secp256k1BytePoints = %q\n", string(encoded)) + + a1, b1, a2, b2 := secp256k1.S256().EndomorphismVectors() + fmt.Println("The following values are the computed linearly " + + "independent vectors needed to make use of the secp256k1 " + + "endomorphism:") + fmt.Printf("a1: %x\n", a1) + fmt.Printf("b1: %x\n", b1) + fmt.Printf("a2: %x\n", a2) + fmt.Printf("b2: %x\n", b2) +} diff --git a/crypto/ecc/secp256k1/gensecp256k1.go b/crypto/ecc/secp256k1/gensecp256k1.go new file mode 100644 index 0000000..3038c48 --- /dev/null +++ b/crypto/ecc/secp256k1/gensecp256k1.go @@ -0,0 +1,204 @@ +// Copyright (c) 2014-2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// This file is ignored during the regular build due to the following build tag. +// This build tag is set during go generate. +// +build gensecp256k1 + +package secp256k1 + +// References: +// [GECC]: Guide to Elliptic Curve Cryptography (Hankerson, Menezes, Vanstone) + +import ( + "encoding/binary" + "math/big" +) + +// secp256k1BytePoints are dummy points used so the code which generates the +// real values can compile. +var secp256k1BytePoints = "" + +// getDoublingPoints returns all the possible G^(2^i) for i in +// 0..n-1 where n is the curve's bit size (256 in the case of secp256k1) +// the coordinates are recorded as Jacobian coordinates. +func (curve *KoblitzCurve) getDoublingPoints() [][3]fieldVal { + doublingPoints := make([][3]fieldVal, curve.BitSize) + + // initialize px, py, pz to the Jacobian coordinates for the base point + px, py := curve.bigAffineToField(curve.Gx, curve.Gy) + pz := new(fieldVal).SetInt(1) + for i := 0; i < curve.BitSize; i++ { + doublingPoints[i] = [3]fieldVal{*px, *py, *pz} + // P = 2*P + curve.doubleJacobian(px, py, pz, px, py, pz) + } + return doublingPoints +} + +// SerializedBytePoints returns a serialized byte slice which contains all of +// the possible points per 8-bit window. This is used to when generating +// secp256k1.go. +func (curve *KoblitzCurve) SerializedBytePoints() []byte { + doublingPoints := curve.getDoublingPoints() + + // Segregate the bits into byte-sized windows + serialized := make([]byte, curve.byteSize*256*3*10*4) + offset := 0 + for byteNum := 0; byteNum < curve.byteSize; byteNum++ { + // Grab the 8 bits that make up this byte from doublingPoints. + startingBit := 8 * (curve.byteSize - byteNum - 1) + computingPoints := doublingPoints[startingBit : startingBit+8] + + // Compute all points in this window and serialize them. + for i := 0; i < 256; i++ { + px, py, pz := new(fieldVal), new(fieldVal), new(fieldVal) + for j := 0; j < 8; j++ { + if i>>uint(j)&1 == 1 { + curve.addJacobian(px, py, pz, &computingPoints[j][0], + &computingPoints[j][1], &computingPoints[j][2], px, py, pz) + } + } + for i := 0; i < 10; i++ { + binary.LittleEndian.PutUint32(serialized[offset:], px.n[i]) + offset += 4 + } + for i := 0; i < 10; i++ { + binary.LittleEndian.PutUint32(serialized[offset:], py.n[i]) + offset += 4 + } + for i := 0; i < 10; i++ { + binary.LittleEndian.PutUint32(serialized[offset:], pz.n[i]) + offset += 4 + } + } + } + + return serialized +} + +// sqrt returns the square root of the provided big integer using Newton's +// method. It's only compiled and used during generation of pre-computed +// values, so speed is not a huge concern. +func sqrt(n *big.Int) *big.Int { + // Initial guess = 2^(log_2(n)/2) + guess := big.NewInt(2) + guess.Exp(guess, big.NewInt(int64(n.BitLen()/2)), nil) + + // Now refine using Newton's method. + big2 := big.NewInt(2) + prevGuess := big.NewInt(0) + for { + prevGuess.Set(guess) + guess.Add(guess, new(big.Int).Div(n, guess)) + guess.Div(guess, big2) + if guess.Cmp(prevGuess) == 0 { + break + } + } + return guess +} + +// EndomorphismVectors runs the first 3 steps of algorithm 3.74 from [GECC] to +// generate the linearly independent vectors needed to generate a balanced +// length-two representation of a multiplier such that k = k1 + k2λ (mod N) and +// returns them. Since the values will always be the same given the fact that N +// and λ are fixed, the final results can be accelerated by storing the +// precomputed values with the curve. +func (curve *KoblitzCurve) EndomorphismVectors() (a1, b1, a2, b2 *big.Int) { + bigMinus1 := big.NewInt(-1) + + // This section uses an extended Euclidean algorithm to generate a + // sequence of equations: + // s[i] * N + t[i] * λ = r[i] + + nSqrt := sqrt(curve.N) + u, v := new(big.Int).Set(curve.N), new(big.Int).Set(curve.lambda) + x1, y1 := big.NewInt(1), big.NewInt(0) + x2, y2 := big.NewInt(0), big.NewInt(1) + q, r := new(big.Int), new(big.Int) + qu, qx1, qy1 := new(big.Int), new(big.Int), new(big.Int) + s, t := new(big.Int), new(big.Int) + ri, ti := new(big.Int), new(big.Int) + a1, b1, a2, b2 = new(big.Int), new(big.Int), new(big.Int), new(big.Int) + found, oneMore := false, false + for u.Sign() != 0 { + // q = v/u + q.Div(v, u) + + // r = v - q*u + qu.Mul(q, u) + r.Sub(v, qu) + + // s = x2 - q*x1 + qx1.Mul(q, x1) + s.Sub(x2, qx1) + + // t = y2 - q*y1 + qy1.Mul(q, y1) + t.Sub(y2, qy1) + + // v = u, u = r, x2 = x1, x1 = s, y2 = y1, y1 = t + v.Set(u) + u.Set(r) + x2.Set(x1) + x1.Set(s) + y2.Set(y1) + y1.Set(t) + + // As soon as the remainder is less than the sqrt of n, the + // values of a1 and b1 are known. + if !found && r.Cmp(nSqrt) < 0 { + // When this condition executes ri and ti represent the + // r[i] and t[i] values such that i is the greatest + // index for which r >= sqrt(n). Meanwhile, the current + // r and t values are r[i+1] and t[i+1], respectively. + + // a1 = r[i+1], b1 = -t[i+1] + a1.Set(r) + b1.Mul(t, bigMinus1) + found = true + oneMore = true + + // Skip to the next iteration so ri and ti are not + // modified. + continue + + } else if oneMore { + // When this condition executes ri and ti still + // represent the r[i] and t[i] values while the current + // r and t are r[i+2] and t[i+2], respectively. + + // sum1 = r[i]^2 + t[i]^2 + rSquared := new(big.Int).Mul(ri, ri) + tSquared := new(big.Int).Mul(ti, ti) + sum1 := new(big.Int).Add(rSquared, tSquared) + + // sum2 = r[i+2]^2 + t[i+2]^2 + r2Squared := new(big.Int).Mul(r, r) + t2Squared := new(big.Int).Mul(t, t) + sum2 := new(big.Int).Add(r2Squared, t2Squared) + + // if (r[i]^2 + t[i]^2) <= (r[i+2]^2 + t[i+2]^2) + if sum1.Cmp(sum2) <= 0 { + // a2 = r[i], b2 = -t[i] + a2.Set(ri) + b2.Mul(ti, bigMinus1) + } else { + // a2 = r[i+2], b2 = -t[i+2] + a2.Set(r) + b2.Mul(t, bigMinus1) + } + + // All done. + break + } + + ri.Set(r) + ti.Set(t) + } + + return a1, b1, a2, b2 +} diff --git a/crypto/ecc/secp256k1/precompute.go b/crypto/ecc/secp256k1/precompute.go new file mode 100644 index 0000000..b9cca3e --- /dev/null +++ b/crypto/ecc/secp256k1/precompute.go @@ -0,0 +1,68 @@ +// Copyright 2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import ( + "compress/zlib" + "encoding/base64" + "encoding/binary" + "io/ioutil" + "strings" +) + +//go:generate go run -tags gensecp256k1 genprecomps.go + +// loadS256BytePoints decompresses and deserializes the pre-computed byte points +// used to accelerate scalar base multiplication for the secp256k1 curve. This +// approach is used since it allows the compile to use significantly less ram +// and be performed much faster than it is with hard-coding the final in-memory +// data structure. At the same time, it is quite fast to generate the in-memory +// data structure at init time with this approach versus computing the table. +func loadS256BytePoints() error { + // There will be no byte points to load when generating them. + bp := secp256k1BytePoints + if len(bp) == 0 { + return nil + } + + // Decompress the pre-computed table used to accelerate scalar base + // multiplication. + decoder := base64.NewDecoder(base64.StdEncoding, strings.NewReader(bp)) + r, err := zlib.NewReader(decoder) + if err != nil { + return err + } + serialized, err := ioutil.ReadAll(r) + if err != nil { + return err + } + + // Deserialize the precomputed byte points and set the curve to them. + offset := 0 + var bytePoints [32][256][3]fieldVal + for byteNum := 0; byteNum < 32; byteNum++ { + // All points in this window. + for i := 0; i < 256; i++ { + px := &bytePoints[byteNum][i][0] + py := &bytePoints[byteNum][i][1] + pz := &bytePoints[byteNum][i][2] + for i := 0; i < 10; i++ { + px.n[i] = binary.LittleEndian.Uint32(serialized[offset:]) + offset += 4 + } + for i := 0; i < 10; i++ { + py.n[i] = binary.LittleEndian.Uint32(serialized[offset:]) + offset += 4 + } + for i := 0; i < 10; i++ { + pz.n[i] = binary.LittleEndian.Uint32(serialized[offset:]) + offset += 4 + } + } + } + secp256k1.bytePoints = &bytePoints + return nil +} diff --git a/crypto/ecc/secp256k1/privkey.go b/crypto/ecc/secp256k1/privkey.go new file mode 100644 index 0000000..69fc99b --- /dev/null +++ b/crypto/ecc/secp256k1/privkey.go @@ -0,0 +1,125 @@ +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import ( + "crypto/ecdsa" + "crypto/rand" + "io" + "math/big" +) + +// PrivateKey wraps an ecdsa.PrivateKey as a convenience mainly for signing +// things with the the private key without having to directly import the ecdsa +// package. +type PrivateKey ecdsa.PrivateKey + +// NewPrivateKey instantiates a new private key from a scalar encoded as a +// big integer. +func NewPrivateKey(d *big.Int) *PrivateKey { + b := make([]byte, 0, PrivKeyBytesLen) + dB := paddedAppend(PrivKeyBytesLen, b, d.Bytes()) + priv, _ := PrivKeyFromBytes(dB) + return priv +} + +// PrivKeyFromBytes returns a private and public key for `curve' based on the +// private key passed as an argument as a byte slice. +func PrivKeyFromBytes(pk []byte) (*PrivateKey, + *PublicKey) { + curve := S256() + x, y := curve.ScalarBaseMult(pk) + + priv := &ecdsa.PrivateKey{ + PublicKey: ecdsa.PublicKey{ + Curve: S256(), + X: x, + Y: y, + }, + D: new(big.Int).SetBytes(pk), + } + + return (*PrivateKey)(priv), (*PublicKey)(&priv.PublicKey) +} + +// PrivKeyFromScalar is the same as PrivKeyFromBytes in secp256k1. +func PrivKeyFromScalar(s []byte) (*PrivateKey, + *PublicKey) { + return PrivKeyFromBytes(s) +} + +// GeneratePrivateKey is a wrapper for ecdsa.GenerateKey that returns a PrivateKey +// instead of the normal ecdsa.PrivateKey. +func GeneratePrivateKey() (*PrivateKey, error) { + key, err := ecdsa.GenerateKey(S256(), rand.Reader) + if err != nil { + return nil, err + } + return (*PrivateKey)(key), nil +} + +// GenerateKey generates a key using a random number generator, returning +// the private scalar and the corresponding public key points. +func GenerateKey(rand io.Reader) (priv []byte, x, + y *big.Int, err error) { + key, err := ecdsa.GenerateKey(S256(), rand) + if err != nil { + return + } + priv = key.D.Bytes() + x = key.PublicKey.X + y = key.PublicKey.Y + + return +} + +// Public returns the PublicKey corresponding to this private key. +func (p PrivateKey) Public() (*big.Int, *big.Int) { + return p.PublicKey.X, p.PublicKey.Y +} + +// PubKey returns the PublicKey corresponding to this private key. +func (p *PrivateKey) PubKey() *PublicKey { + return (*PublicKey)(&p.PublicKey) +} + +// ToECDSA returns the private key as a *ecdsa.PrivateKey. +func (p *PrivateKey) ToECDSA() *ecdsa.PrivateKey { + return (*ecdsa.PrivateKey)(p) +} + +// Sign generates an ECDSA signature for the provided hash (which should be the +// result of hashing a larger message) using the private key. Produced signature +// is deterministic (same message and same key yield the same signature) and +// canonical in accordance with RFC6979 and BIP0062. +func (p *PrivateKey) Sign(hash []byte) (*Signature, error) { + return signRFC6979(p, hash) +} + +// PrivKeyBytesLen defines the length in bytes of a serialized private key. +const PrivKeyBytesLen = 32 + +// Serialize returns the private key number d as a big-endian binary-encoded +// number, padded to a length of 32 bytes. +func (p PrivateKey) Serialize() []byte { + b := make([]byte, 0, PrivKeyBytesLen) + return paddedAppend(PrivKeyBytesLen, b, p.ToECDSA().D.Bytes()) +} + +// SerializeSecret satisfies the chainec PrivateKey interface. +func (p PrivateKey) SerializeSecret() []byte { + return p.Serialize() +} + +// GetD satisfies the chainec PrivateKey interface. +func (p PrivateKey) GetD() *big.Int { + return p.D +} + +// GetType satisfies the chainec PrivateKey interface. +func (p PrivateKey) GetType() int { + return ecTypeSecp256k1 +} diff --git a/crypto/ecc/secp256k1/privkey_test.go b/crypto/ecc/secp256k1/privkey_test.go new file mode 100644 index 0000000..22b8c39 --- /dev/null +++ b/crypto/ecc/secp256k1/privkey_test.go @@ -0,0 +1,56 @@ +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import ( + "bytes" + "testing" +) + +func TestPrivKeys(t *testing.T) { + tests := []struct { + name string + key []byte + }{ + { + name: "check curve", + key: []byte{ + 0xea, 0xf0, 0x2c, 0xa3, 0x48, 0xc5, 0x24, 0xe6, + 0x39, 0x26, 0x55, 0xba, 0x4d, 0x29, 0x60, 0x3c, + 0xd1, 0xa7, 0x34, 0x7d, 0x9d, 0x65, 0xcf, 0xe9, + 0x3c, 0xe1, 0xeb, 0xff, 0xdc, 0xa2, 0x26, 0x94, + }, + }, + } + + for _, test := range tests { + priv, pub := PrivKeyFromBytes(test.key) + + _, err := ParsePubKey(pub.SerializeUncompressed()) + if err != nil { + t.Errorf("%s privkey: %v", test.name, err) + continue + } + + hash := []byte{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9} + sig, err := priv.Sign(hash) + if err != nil { + t.Errorf("%s could not sign: %v", test.name, err) + continue + } + + if !sig.Verify(hash, pub) { + t.Errorf("%s could not verify: %v", test.name, err) + continue + } + + serializedKey := priv.Serialize() + if !bytes.Equal(serializedKey, test.key) { + t.Errorf("%s unexpected serialized bytes - got: %x, "+ + "want: %x", test.name, serializedKey, test.key) + } + } +} diff --git a/crypto/ecc/secp256k1/pubkey.go b/crypto/ecc/secp256k1/pubkey.go new file mode 100644 index 0000000..c55bec3 --- /dev/null +++ b/crypto/ecc/secp256k1/pubkey.go @@ -0,0 +1,190 @@ +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import ( + "crypto/ecdsa" + "errors" + "fmt" + "math/big" +) + +// These constants define the lengths of serialized public keys. +const ( + PubKeyBytesLenCompressed = 33 + PubKeyBytesLenUncompressed = 65 +) + +func isOdd(a *big.Int) bool { + return a.Bit(0) == 1 +} + +// decompressPoint decompresses a point on the given curve given the X point and +// the solution to use. +func decompressPoint(x *big.Int, ybit bool) (*big.Int, error) { + // TODO(oga) This will probably only work for secp256k1 due to + // optimizations. + + curve := S256() + // Y = +-sqrt(x^3 + B) + x3 := new(big.Int).Mul(x, x) + x3.Mul(x3, x) + x3.Add(x3, curve.Params().B) + + // now calculate sqrt mod p of x2 + B + // This code used to do a full sqrt based on tonelli/shanks, + // but this was replaced by the algorithms referenced in + // https://bitcointalk.org/index.php?topic=162805.msg1712294#msg1712294 + y := new(big.Int).Exp(x3, curve.QPlus1Div4(), curve.Params().P) + + if ybit != isOdd(y) { + y.Sub(curve.Params().P, y) + } + if ybit != isOdd(y) { + return nil, fmt.Errorf("ybit doesn't match oddness") + } + return y, nil +} + +const ( + pubkeyCompressed byte = 0x2 // y_bit + x coord + pubkeyUncompressed byte = 0x4 // x coord + y coord +) + +// NewPublicKey instantiates a new public key with the given X,Y coordinates. +func NewPublicKey(x *big.Int, y *big.Int) *PublicKey { + return &PublicKey{S256(), x, y} +} + +// ParsePubKey parses a public key for a koblitz curve from a bytestring into a +// ecdsa.Publickey, verifying that it is valid. It supports compressed and +// uncompressed signature formats, but not the hybrid format. +func ParsePubKey(pubKeyStr []byte) (key *PublicKey, + err error) { + pubkey := PublicKey{} + pubkey.Curve = S256() + + if len(pubKeyStr) == 0 { + return nil, errors.New("pubkey string is empty") + } + + format := pubKeyStr[0] + ybit := (format & 0x1) == 0x1 + format &= ^byte(0x1) + + switch len(pubKeyStr) { + case PubKeyBytesLenUncompressed: + if format != pubkeyUncompressed { + return nil, fmt.Errorf("invalid magic in pubkey str: "+ + "%d", pubKeyStr[0]) + } + + pubkey.X = new(big.Int).SetBytes(pubKeyStr[1:33]) + pubkey.Y = new(big.Int).SetBytes(pubKeyStr[33:]) + case PubKeyBytesLenCompressed: + // format is 0x2 | solution, + // solution determines which solution of the curve we use. + /// y^2 = x^3 + Curve.B + if format != pubkeyCompressed { + return nil, fmt.Errorf("invalid magic in compressed "+ + "pubkey string: %d", pubKeyStr[0]) + } + pubkey.X = new(big.Int).SetBytes(pubKeyStr[1:33]) + pubkey.Y, err = decompressPoint(pubkey.X, ybit) + if err != nil { + return nil, err + } + default: // wrong! + return nil, fmt.Errorf("invalid pub key length %d", + len(pubKeyStr)) + } + + if pubkey.X.Cmp(pubkey.Curve.Params().P) >= 0 { + return nil, fmt.Errorf("pubkey X parameter is >= to P") + } + if pubkey.Y.Cmp(pubkey.Curve.Params().P) >= 0 { + return nil, fmt.Errorf("pubkey Y parameter is >= to P") + } + if !pubkey.Curve.IsOnCurve(pubkey.X, pubkey.Y) { + return nil, fmt.Errorf("pubkey [%v,%v] isn't on secp256k1 curve", + pubkey.X, pubkey.Y) + } + return &pubkey, nil +} + +// PublicKey is an ecdsa.PublicKey with additional functions to +// serialize in uncompressed and compressed formats. +type PublicKey ecdsa.PublicKey + +// ToECDSA returns the public key as a *ecdsa.PublicKey. +func (p PublicKey) ToECDSA() *ecdsa.PublicKey { + ecpk := ecdsa.PublicKey(p) + return &ecpk +} + +// Serialize serializes a public key in a 33-byte compressed format. +// It is the default serialization method. +func (p PublicKey) Serialize() []byte { + return p.SerializeCompressed() +} + +// SerializeUncompressed serializes a public key in a 65-byte uncompressed +// format. +func (p PublicKey) SerializeUncompressed() []byte { + b := make([]byte, 0, PubKeyBytesLenUncompressed) + b = append(b, pubkeyUncompressed) + b = paddedAppend(32, b, p.X.Bytes()) + return paddedAppend(32, b, p.Y.Bytes()) +} + +// SerializeCompressed serializes a public key in a 33-byte compressed format. +func (p PublicKey) SerializeCompressed() []byte { + b := make([]byte, 0, PubKeyBytesLenCompressed) + format := pubkeyCompressed + if isOdd(p.Y) { + format |= 0x1 + } + b = append(b, format) + return paddedAppend(32, b, p.X.Bytes()) +} + +// IsEqual compares this PublicKey instance to the one passed, returning true if +// both PublicKeys are equivalent. A PublicKey is equivalent to another, if they +// both have the same X and Y coordinate. +func (p *PublicKey) IsEqual(otherPubKey *PublicKey) bool { + return p.X.Cmp(otherPubKey.X) == 0 && + p.Y.Cmp(otherPubKey.Y) == 0 +} + +// paddedAppend appends the src byte slice to dst, returning the new slice. +// If the length of the source is smaller than the passed size, leading zero +// bytes are appended to the dst slice before appending src. +func paddedAppend(size uint, dst, src []byte) []byte { + for i := 0; i < int(size)-len(src); i++ { + dst = append(dst, 0) + } + return append(dst, src...) +} + +// GetCurve satisfies the chainec PublicKey interface. +func (p PublicKey) GetCurve() interface{} { + return p.Curve +} + +// GetX satisfies the chainec PublicKey interface. +func (p PublicKey) GetX() *big.Int { + return p.X +} + +// GetY satisfies the chainec PublicKey interface. +func (p PublicKey) GetY() *big.Int { + return p.Y +} + +// GetType satisfies the chainec PublicKey interface. +func (p PublicKey) GetType() int { + return ecTypeSecp256k1 +} diff --git a/crypto/ecc/secp256k1/pubkey_test.go b/crypto/ecc/secp256k1/pubkey_test.go new file mode 100644 index 0000000..c662271 --- /dev/null +++ b/crypto/ecc/secp256k1/pubkey_test.go @@ -0,0 +1,279 @@ +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import ( + "bytes" + "testing" + + "github.com/davecgh/go-spew/spew" +) + +type pubKeyTest struct { + name string + key []byte + format byte + isValid bool +} + +var pubKeyTests = []pubKeyTest{ + // pubkey from bitcoin blockchain tx + // 0437cd7f8525ceed2324359c2d0ba26006d92d85 + { + name: "uncompressed ok", + key: []byte{0x04, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, + 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, + 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, + 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, + 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, + 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, + 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, + 0xb4, 0x12, 0xa3, + }, + isValid: true, + format: pubkeyUncompressed, + }, + { + name: "uncompressed x changed", + key: []byte{0x04, 0x15, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, + 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, + 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, + 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, + 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, + 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, + 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, + 0xb4, 0x12, 0xa3, + }, + isValid: false, + }, + { + name: "uncompressed y changed", + key: []byte{0x04, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, + 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, + 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, + 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, + 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, + 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, + 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, + 0xb4, 0x12, 0xa4, + }, + isValid: false, + }, + { + name: "uncompressed claims compressed", + key: []byte{0x03, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, + 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, + 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, + 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, + 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, + 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, + 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, + 0xb4, 0x12, 0xa3, + }, + isValid: false, + }, + { + name: "uncompressed as hybrid ok", + key: []byte{0x07, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, + 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, + 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, + 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, + 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, + 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, + 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, + 0xb4, 0x12, 0xa3, + }, + isValid: false, + }, + { + name: "uncompressed as hybrid wrong", + key: []byte{0x06, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, + 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, + 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, + 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, + 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, + 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, + 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, + 0xb4, 0x12, 0xa3, + }, + isValid: false, + }, + // from tx 0b09c51c51ff762f00fb26217269d2a18e77a4fa87d69b3c363ab4df16543f20 + { + name: "compressed ok (ybit = 0)", + key: []byte{0x02, 0xce, 0x0b, 0x14, 0xfb, 0x84, 0x2b, 0x1b, + 0xa5, 0x49, 0xfd, 0xd6, 0x75, 0xc9, 0x80, 0x75, 0xf1, + 0x2e, 0x9c, 0x51, 0x0f, 0x8e, 0xf5, 0x2b, 0xd0, 0x21, + 0xa9, 0xa1, 0xf4, 0x80, 0x9d, 0x3b, 0x4d, + }, + isValid: true, + format: pubkeyCompressed, + }, + // from tx fdeb8e72524e8dab0da507ddbaf5f88fe4a933eb10a66bc4745bb0aa11ea393c + { + name: "compressed ok (ybit = 1)", + key: []byte{0x03, 0x26, 0x89, 0xc7, 0xc2, 0xda, 0xb1, 0x33, + 0x09, 0xfb, 0x14, 0x3e, 0x0e, 0x8f, 0xe3, 0x96, 0x34, + 0x25, 0x21, 0x88, 0x7e, 0x97, 0x66, 0x90, 0xb6, 0xb4, + 0x7f, 0x5b, 0x2a, 0x4b, 0x7d, 0x44, 0x8e, + }, + isValid: true, + format: pubkeyCompressed, + }, + { + name: "compressed claims uncompressed (ybit = 0)", + key: []byte{0x04, 0xce, 0x0b, 0x14, 0xfb, 0x84, 0x2b, 0x1b, + 0xa5, 0x49, 0xfd, 0xd6, 0x75, 0xc9, 0x80, 0x75, 0xf1, + 0x2e, 0x9c, 0x51, 0x0f, 0x8e, 0xf5, 0x2b, 0xd0, 0x21, + 0xa9, 0xa1, 0xf4, 0x80, 0x9d, 0x3b, 0x4d, + }, + isValid: false, + }, + { + name: "compressed claims uncompressed (ybit = 1)", + key: []byte{0x05, 0x26, 0x89, 0xc7, 0xc2, 0xda, 0xb1, 0x33, + 0x09, 0xfb, 0x14, 0x3e, 0x0e, 0x8f, 0xe3, 0x96, 0x34, + 0x25, 0x21, 0x88, 0x7e, 0x97, 0x66, 0x90, 0xb6, 0xb4, + 0x7f, 0x5b, 0x2a, 0x4b, 0x7d, 0x44, 0x8e, + }, + isValid: false, + }, + { + name: "wrong length)", + key: []byte{0x05}, + isValid: false, + }, + { + name: "X == P", + key: []byte{0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFC, 0x2F, 0xb2, 0xe0, + 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, + 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, + 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, + 0xb4, 0x12, 0xa3, + }, + isValid: false, + }, + { + name: "X > P", + key: []byte{0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFD, 0x2F, 0xb2, 0xe0, + 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, + 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, + 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, + 0xb4, 0x12, 0xa3, + }, + isValid: false, + }, + { + name: "Y == P", + key: []byte{0x04, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, + 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, + 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, + 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, + 0xFF, 0xFC, 0x2F, + }, + isValid: false, + }, + { + name: "Y > P", + key: []byte{0x04, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, + 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, + 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, + 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, + 0xFF, 0xFD, 0x2F, + }, + isValid: false, + }, + { + name: "hybrid", + key: []byte{0x06, 0x79, 0xbe, 0x66, 0x7e, 0xf9, 0xdc, 0xbb, + 0xac, 0x55, 0xa0, 0x62, 0x95, 0xce, 0x87, 0x0b, 0x07, + 0x02, 0x9b, 0xfc, 0xdb, 0x2d, 0xce, 0x28, 0xd9, 0x59, + 0xf2, 0x81, 0x5b, 0x16, 0xf8, 0x17, 0x98, 0x48, 0x3a, + 0xda, 0x77, 0x26, 0xa3, 0xc4, 0x65, 0x5d, 0xa4, 0xfb, + 0xfc, 0x0e, 0x11, 0x08, 0xa8, 0xfd, 0x17, 0xb4, 0x48, + 0xa6, 0x85, 0x54, 0x19, 0x9c, 0x47, 0xd0, 0x8f, 0xfb, + 0x10, 0xd4, 0xb8, + }, + isValid: false, + }, +} + +func TestPubKeys(t *testing.T) { + for _, test := range pubKeyTests { + pk, err := ParsePubKey(test.key) + if err != nil { + if test.isValid { + t.Errorf("%s pubkey failed when shouldn't %v", + test.name, err) + } + continue + } + if !test.isValid { + t.Errorf("%s counted as valid when it should fail", + test.name) + continue + } + var pkStr []byte + switch test.format { + case pubkeyUncompressed: + pkStr = (*PublicKey)(pk).SerializeUncompressed() + case pubkeyCompressed: + pkStr = (*PublicKey)(pk).SerializeCompressed() + } + if !bytes.Equal(test.key, pkStr) { + t.Errorf("%s pubkey: serialized keys do not match.", + test.name) + spew.Dump(test.key) + spew.Dump(pkStr) + } + } +} + +func TestPublicKeyIsEqual(t *testing.T) { + pubKey1, err := ParsePubKey( + []byte{0x03, 0x26, 0x89, 0xc7, 0xc2, 0xda, 0xb1, 0x33, + 0x09, 0xfb, 0x14, 0x3e, 0x0e, 0x8f, 0xe3, 0x96, 0x34, + 0x25, 0x21, 0x88, 0x7e, 0x97, 0x66, 0x90, 0xb6, 0xb4, + 0x7f, 0x5b, 0x2a, 0x4b, 0x7d, 0x44, 0x8e, + }, + ) + if err != nil { + t.Fatalf("failed to parse raw bytes for pubKey1: %v", err) + } + + pubKey2, err := ParsePubKey( + []byte{0x02, 0xce, 0x0b, 0x14, 0xfb, 0x84, 0x2b, 0x1b, + 0xa5, 0x49, 0xfd, 0xd6, 0x75, 0xc9, 0x80, 0x75, 0xf1, + 0x2e, 0x9c, 0x51, 0x0f, 0x8e, 0xf5, 0x2b, 0xd0, 0x21, + 0xa9, 0xa1, 0xf4, 0x80, 0x9d, 0x3b, 0x4d, + }, + ) + if err != nil { + t.Fatalf("failed to parse raw bytes for pubKey2: %v", err) + } + + if !pubKey1.IsEqual(pubKey1) { + t.Fatalf("value of IsEqual is incorrect, %v is "+ + "equal to %v", pubKey1, pubKey1) + } + + if pubKey1.IsEqual(pubKey2) { + t.Fatalf("value of IsEqual is incorrect, %v is not "+ + "equal to %v", pubKey1, pubKey2) + } +} diff --git a/crypto/ecc/secp256k1/secp256k1.go b/crypto/ecc/secp256k1/secp256k1.go new file mode 100644 index 0000000..cb12e70 --- /dev/null +++ b/crypto/ecc/secp256k1/secp256k1.go @@ -0,0 +1,10 @@ +// Copyright (c) 2015 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +// Auto-generated file (see genprecomps.go) +// DO NOT EDIT + +var secp256k1BytePoints = "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" diff --git a/crypto/ecc/secp256k1/signature.go b/crypto/ecc/secp256k1/signature.go new file mode 100644 index 0000000..2b00d2d --- /dev/null +++ b/crypto/ecc/secp256k1/signature.go @@ -0,0 +1,576 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2014 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import ( + "bytes" + "crypto/ecdsa" + "crypto/elliptic" + "crypto/hmac" + "crypto/sha256" + "errors" + "fmt" + "hash" + "math/big" +) + +// Errors returned by canonicalPadding. +var ( + errNegativeValue = errors.New("value may be interpreted as negative") + errExcessivelyPaddedValue = errors.New("value is excessively padded") +) + +// Signature is a type representing an ecdsa signature. +type Signature struct { + R *big.Int + S *big.Int +} + +var ( + // Curve order and halforder, used to tame ECDSA malleability (see BIP-0062) + order = new(big.Int).Set(S256().N) + halforder = new(big.Int).Rsh(order, 1) + + // Used in RFC6979 implementation when testing the nonce for correctness + one = big.NewInt(1) + + // oneInitializer is used to fill a byte slice with byte 0x01. It is provided + // here to avoid the need to create it multiple times. + oneInitializer = []byte{0x01} +) + +// NewSignature instantiates a new signature given some R,S values. +func NewSignature(r, s *big.Int) *Signature { + return &Signature{r, s} +} + +// Serialize returns the ECDSA signature in the more strict DER format. +// Note: the serialized bytes returned do not include the appended hash +// type used in the signature scripts. +// +// encoding/asn1 is broken so we hand roll this output: +// +// 0x30 0x02 r 0x02 s +func (sig *Signature) Serialize() []byte { + // low 'S' malleability breaker + sigS := sig.S + if sigS.Cmp(halforder) == 1 { + sigS = new(big.Int).Sub(order, sigS) + } + // Ensure the encoded bytes for the r and s values are canonical and + // thus suitable for DER encoding. + rb := canonicalizeInt(sig.R) + sb := canonicalizeInt(sigS) + + // total length of returned signature is 1 byte for each magic and + // length (6 total), plus lengths of r and s + length := 6 + len(rb) + len(sb) + b := make([]byte, length) + + b[0] = 0x30 + b[1] = byte(length - 2) + b[2] = 0x02 + b[3] = byte(len(rb)) + offset := copy(b[4:], rb) + 4 + b[offset] = 0x02 + b[offset+1] = byte(len(sb)) + copy(b[offset+2:], sb) + return b +} + +// Verify calls ecdsa.Verify to verify the signature of hash using the public +// key. It returns true if the signature is valid, false otherwise. +func (sig *Signature) Verify(hash []byte, pubKey *PublicKey) bool { + return ecdsa.Verify(pubKey.ToECDSA(), hash, sig.GetR(), sig.GetS()) +} + +// IsEqual compares this Signature instance to the one passed, returning true +// if both Signatures are equivalent. A signature is equivalent to another, if +// they both have the same scalar value for R and S. +func (sig *Signature) IsEqual(otherSig *Signature) bool { + return sig.R.Cmp(otherSig.R) == 0 && + sig.S.Cmp(otherSig.S) == 0 +} + +func parseSig(sigStr []byte, der bool) (*Signature, error) { + // Originally this code used encoding/asn1 in order to parse the + // signature, but a number of problems were found with this approach. + // Despite the fact that signatures are stored as DER, the difference + // between go's idea of a bignum (and that they have sign) doesn't agree + // with the openssl one (where they do not). The above is true as of + // Go 1.1. In the end it was simpler to rewrite the code to explicitly + // understand the format which is this: + // 0x30 <0x02> 0x2 + // . + + signature := &Signature{} + curve := S256() + + // minimal message is when both numbers are 1 bytes. adding up to: + // 0x30 + len + 0x02 + 0x01 + + 0x2 + 0x01 + + if len(sigStr) < 8 { + return nil, errors.New("malformed signature: too short") + } + // 0x30 + index := 0 + if sigStr[index] != 0x30 { + return nil, errors.New("malformed signature: no header magic") + } + index++ + // length of remaining message + siglen := sigStr[index] + index++ + if int(siglen+2) > len(sigStr) { + return nil, errors.New("malformed signature: bad length") + } + // trim the slice we're working on so we only look at what matters. + sigStr = sigStr[:siglen+2] + + // 0x02 + if sigStr[index] != 0x02 { + return nil, + errors.New("malformed signature: no 1st int marker") + } + index++ + + // Length of signature R. + rLen := int(sigStr[index]) + // must be positive, must be able to fit in another 0x2, + // hence the -3. We assume that the length must be at least one byte. + index++ + if rLen <= 0 || rLen > len(sigStr)-index-3 { + return nil, errors.New("malformed signature: bogus R length") + } + + // Then R itself. + rBytes := sigStr[index : index+rLen] + if der { + switch err := canonicalPadding(rBytes); err { + case errNegativeValue: + return nil, errors.New("signature R is negative") + case errExcessivelyPaddedValue: + return nil, errors.New("signature R is excessively padded") + } + } + signature.R = new(big.Int).SetBytes(rBytes) + index += rLen + // 0x02. length already checked in previous if. + if sigStr[index] != 0x02 { + return nil, errors.New("malformed signature: no 2nd int marker") + } + index++ + + // Length of signature S. + sLen := int(sigStr[index]) + index++ + // S should be the rest of the string. + if sLen <= 0 || sLen > len(sigStr)-index { + return nil, errors.New("malformed signature: bogus S length") + } + + // Then S itself. + sBytes := sigStr[index : index+sLen] + if der { + switch err := canonicalPadding(sBytes); err { + case errNegativeValue: + return nil, errors.New("signature S is negative") + case errExcessivelyPaddedValue: + return nil, errors.New("signature S is excessively padded") + } + } + signature.S = new(big.Int).SetBytes(sBytes) + index += sLen + + // sanity check length parsing + if index != len(sigStr) { + return nil, fmt.Errorf("malformed signature: bad final length %v != %v", + index, len(sigStr)) + } + + // Verify also checks this, but we can be more sure that we parsed + // correctly if we verify here too. + // FWIW the ecdsa spec states that R and S must be | 1, N - 1 | + // but crypto/ecdsa only checks for Sign != 0. Mirror that. + if signature.R.Sign() != 1 { + return nil, errors.New("signature R isn't 1 or more") + } + if signature.S.Sign() != 1 { + return nil, errors.New("signature S isn't 1 or more") + } + if signature.R.Cmp(curve.Params().N) >= 0 { + return nil, errors.New("signature R is >= curve.N") + } + if signature.S.Cmp(curve.Params().N) >= 0 { + return nil, errors.New("signature S is >= curve.N") + } + + return signature, nil +} + +// ParseSignature parses a signature in BER format for the curve type `curve' +// into a Signature type, perfoming some basic sanity checks. If parsing +// according to the more strict DER format is needed, use ParseDERSignature. +func ParseSignature(sigStr []byte, curve elliptic.Curve) (*Signature, error) { + return parseSig(sigStr, false) +} + +// ParseDERSignature parses a signature in DER format for the curve type +// `curve` into a Signature type. If parsing according to the less strict +// BER format is needed, use ParseSignature. +func ParseDERSignature(sigStr []byte, curve elliptic.Curve) (*Signature, error) { + return parseSig(sigStr, true) +} + +// canonicalizeInt returns the bytes for the passed big integer adjusted as +// necessary to ensure that a big-endian encoded integer can't possibly be +// misinterpreted as a negative number. This can happen when the most +// significant bit is set, so it is padded by a leading zero byte in this case. +// Also, the returned bytes will have at least a single byte when the passed +// value is 0. This is required for DER encoding. +func canonicalizeInt(val *big.Int) []byte { + b := val.Bytes() + if len(b) == 0 { + b = []byte{0x00} + } + if b[0]&0x80 != 0 { + paddedBytes := make([]byte, len(b)+1) + copy(paddedBytes[1:], b) + b = paddedBytes + } + return b +} + +// canonicalPadding checks whether a big-endian encoded integer could +// possibly be misinterpreted as a negative number (even though OpenSSL +// treats all numbers as unsigned), or if there is any unnecessary +// leading zero padding. +func canonicalPadding(b []byte) error { + switch { + case b[0]&0x80 == 0x80: + return errNegativeValue + case len(b) > 1 && b[0] == 0x00 && b[1]&0x80 != 0x80: + return errExcessivelyPaddedValue + default: + return nil + } +} + +// hashToInt converts a hash value to an integer. There is some disagreement +// about how this is done. [NSA] suggests that this is done in the obvious +// manner, but [SECG] truncates the hash to the bit-length of the curve order +// first. We follow [SECG] because that's what OpenSSL does. Additionally, +// OpenSSL right shifts excess bits from the number if the hash is too large +// and we mirror that too. +// This is borrowed from crypto/ecdsa. +func hashToInt(hash []byte) *big.Int { + orderBits := S256().Params().N.BitLen() + orderBytes := (orderBits + 7) / 8 + if len(hash) > orderBytes { + hash = hash[:orderBytes] + } + + ret := new(big.Int).SetBytes(hash) + excess := len(hash)*8 - orderBits + if excess > 0 { + ret.Rsh(ret, uint(excess)) + } + return ret +} + +// recoverKeyFromSignature recovers a public key from the signature "sig" on the +// given message hash "msg". Based on the algorithm found in section 5.1.5 of +// SEC 1 Ver 2.0, page 47-48 (53 and 54 in the pdf). This performs the details +// in the inner loop in Step 1. The counter provided is actually the j parameter +// of the loop * 2 - on the first iteration of j we do the R case, else the -R +// case in step 1.6. This counter is used in the compressed signature format and +// match bitcoin core's behaviour here. +func recoverKeyFromSignature(sig *Signature, msg []byte, + iter int, doChecks bool) (*PublicKey, error) { + // 1.1 x = (n * i) + r + curve := S256() + Rx := new(big.Int).Mul(curve.Params().N, + new(big.Int).SetInt64(int64(iter/2))) + Rx.Add(Rx, sig.R) + if Rx.Cmp(curve.Params().P) != -1 { + return nil, errors.New("calculated Rx is larger than curve P") + } + + // convert 02 to point R. (step 1.2 and 1.3). If we are on an odd + // iteration then 1.6 will be done with -R, so we calculate the other + // term when uncompressing the point. + Ry, err := decompressPoint(Rx, iter%2 == 1) + if err != nil { + return nil, err + } + + // 1.4 Check n*R is point at infinity + if doChecks { + nRx, nRy := curve.ScalarMult(Rx, Ry, curve.Params().N.Bytes()) + if nRx.Sign() != 0 || nRy.Sign() != 0 { + return nil, errors.New("n*R does not equal the point at infinity") + } + } + + // 1.5 calculate e from message using the same algorithm as ecdsa + // signature calculation. + e := hashToInt(msg) + + // Step 1.6.1: + // We calculate the two terms sR and eG separately multiplied by the + // inverse of r (from the signature). We then add them to calculate + // Q = r^-1(sR-eG) + invr := new(big.Int).ModInverse(sig.R, curve.Params().N) + + // first term. + invrS := new(big.Int).Mul(invr, sig.S) + invrS.Mod(invrS, curve.Params().N) + sRx, sRy := curve.ScalarMult(Rx, Ry, invrS.Bytes()) + + // second term. + e.Neg(e) + e.Mod(e, curve.Params().N) + e.Mul(e, invr) + e.Mod(e, curve.Params().N) + minuseGx, minuseGy := curve.ScalarBaseMult(e.Bytes()) + + // TODO(oga) this would be faster if we did a mult and add in one + // step to prevent the jacobian conversion back and forth. + Qx, Qy := curve.Add(sRx, sRy, minuseGx, minuseGy) + + return &PublicKey{ + Curve: curve, + X: Qx, + Y: Qy, + }, nil +} + +// SignCompact produces a compact signature of the data in hash with the given +// private key on the given koblitz curve. The isCompressed parameter should +// be used to detail if the given signature should reference a compressed +// public key or not. If successful the bytes of the compact signature will be +// returned in the format: +// <(byte of 27+public key solution)+4 if compressed >< padded bytes for signature R> +// where the R and S parameters are padde up to the bitlengh of the curve. +func SignCompact(key *PrivateKey, + hash []byte, isCompressedKey bool) ([]byte, error) { + sig, err := key.Sign(hash) + if err != nil { + return nil, err + } + + curve := S256() + // bitcoind checks the bit length of R and S here. The ecdsa signature + // algorithm returns R and S mod N therefore they will be the bitsize of + // the curve, and thus correctly sized. + for i := 0; i < (curve.H+1)*2; i++ { + pk, err := recoverKeyFromSignature(sig, hash, i, true) + if err == nil && pk.X.Cmp(key.X) == 0 && pk.Y.Cmp(key.Y) == 0 { + result := make([]byte, 1, 2*curve.byteSize+1) + result[0] = 27 + byte(i) + if isCompressedKey { + result[0] += 4 + } + // Not sure this needs rounding but safer to do so. + curvelen := (curve.BitSize + 7) / 8 + + // Pad R and S to curvelen if needed. + bytelen := (sig.R.BitLen() + 7) / 8 + if bytelen < curvelen { + result = append(result, + make([]byte, curvelen-bytelen)...) + } + result = append(result, sig.R.Bytes()...) + + bytelen = (sig.S.BitLen() + 7) / 8 + if bytelen < curvelen { + result = append(result, + make([]byte, curvelen-bytelen)...) + } + result = append(result, sig.S.Bytes()...) + + return result, nil + } + } + + return nil, errors.New("no valid solution for pubkey found") +} + +// RecoverCompact verifies the compact signature "signature" of "hash" for the +// Koblitz curve in "curve". If the signature matches then the recovered public +// key will be returned as well as a boolen if the original key was compressed +// or not, else an error will be returned. +func RecoverCompact(signature, + hash []byte) (*PublicKey, bool, error) { + bitlen := (S256().BitSize + 7) / 8 + if len(signature) != 1+bitlen*2 { + return nil, false, errors.New("invalid compact signature size") + } + + iteration := int((signature[0] - 27) & ^byte(4)) + + // format is
+ sig := &Signature{ + R: new(big.Int).SetBytes(signature[1 : bitlen+1]), + S: new(big.Int).SetBytes(signature[bitlen+1:]), + } + // The iteration used here was encoded + key, err := recoverKeyFromSignature(sig, hash, iteration, false) + if err != nil { + return nil, false, err + } + + return key, ((signature[0] - 27) & 4) == 4, nil +} + +// signRFC6979 generates a deterministic ECDSA signature according to RFC 6979 +// and BIP 62. +func signRFC6979(privateKey *PrivateKey, hash []byte) (*Signature, error) { + + privkey := privateKey.ToECDSA() + N := order + k := NonceRFC6979(privkey.D, hash, nil, nil) + inv := new(big.Int).ModInverse(k, N) + r, _ := privkey.Curve.ScalarBaseMult(k.Bytes()) + if r.Cmp(N) == 1 { + r.Sub(r, N) + } + + if r.Sign() == 0 { + return nil, errors.New("calculated R is zero") + } + + e := hashToInt(hash) + s := new(big.Int).Mul(privkey.D, r) + s.Add(s, e) + s.Mul(s, inv) + s.Mod(s, N) + + if s.Cmp(halforder) == 1 { + s.Sub(N, s) + } + if s.Sign() == 0 { + return nil, errors.New("calculated S is zero") + } + return &Signature{R: r, S: s}, nil +} + +// NonceRFC6979 generates an ECDSA nonce (`k`) deterministically according to +// RFC 6979. It takes a 32-byte hash as an input and returns 32-byte nonce to +// be used in ECDSA algorithm. +func NonceRFC6979(privkey *big.Int, hash []byte, extra []byte, + version []byte) *big.Int { + curve := S256() + q := curve.Params().N + x := privkey + alg := sha256.New + + qlen := q.BitLen() + holen := alg().Size() + rolen := (qlen + 7) >> 3 + bx := append(int2octets(x, rolen), bits2octets(hash, rolen)...) + if len(extra) == 32 { + bx = append(bx, extra...) + } + if len(version) == 16 && len(extra) == 32 { + bx = append(bx, extra...) + } + if len(version) == 16 && len(extra) != 32 { + bx = append(bx, bytes.Repeat([]byte{0x00}, 32)...) + bx = append(bx, version...) + } + + // Step B + v := bytes.Repeat(oneInitializer, holen) + + // Step C (Go zeroes the all allocated memory) + k := make([]byte, holen) + + // Step D + k = mac(alg, k, append(append(v, 0x00), bx...)) + + // Step E + v = mac(alg, k, v) + + // Step F + k = mac(alg, k, append(append(v, 0x01), bx...)) + + // Step G + v = mac(alg, k, v) + + // Step H + for { + // Step H1 + var t []byte + + // Step H2 + for len(t)*8 < qlen { + v = mac(alg, k, v) + t = append(t, v...) + } + + // Step H3 + secret := hashToInt(t) + if secret.Cmp(one) >= 0 && secret.Cmp(q) < 0 { + return secret + } + k = mac(alg, k, append(v, 0x00)) + v = mac(alg, k, v) + } +} + +// mac returns an HMAC of the given key and message. +func mac(alg func() hash.Hash, k, m []byte) []byte { + h := hmac.New(alg, k) + h.Write(m) + return h.Sum(nil) +} + +// https://tools.ietf.org/html/rfc6979#section-2.3.3 +func int2octets(v *big.Int, rolen int) []byte { + out := v.Bytes() + + // left pad with zeros if it's too short + if len(out) < rolen { + out2 := make([]byte, rolen) + copy(out2[rolen-len(out):], out) + return out2 + } + + // drop most significant bytes if it's too long + if len(out) > rolen { + out2 := make([]byte, rolen) + copy(out2, out[len(out)-rolen:]) + return out2 + } + + return out +} + +// https://tools.ietf.org/html/rfc6979#section-2.3.4 +func bits2octets(in []byte, rolen int) []byte { + z1 := hashToInt(in) + z2 := new(big.Int).Sub(z1, S256().Params().N) + if z2.Sign() < 0 { + return int2octets(z1, rolen) + } + return int2octets(z2, rolen) +} + +// GetR satisfies the chainec PublicKey interface. +func (sig Signature) GetR() *big.Int { + return sig.R +} + +// GetS satisfies the chainec PublicKey interface. +func (sig Signature) GetS() *big.Int { + return sig.S +} + +// GetType satisfies the chainec Signature interface. +func (sig Signature) GetType() int { + return ecTypeSecp256k1 +} diff --git a/crypto/ecc/secp256k1/signature_test.go b/crypto/ecc/secp256k1/signature_test.go new file mode 100644 index 0000000..60d0eba --- /dev/null +++ b/crypto/ecc/secp256k1/signature_test.go @@ -0,0 +1,610 @@ +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package secp256k1 + +import ( + "bytes" + "crypto/rand" + "crypto/sha256" + "encoding/hex" + "fmt" + "math/big" + "testing" +) + +type signatureTest struct { + name string + sig []byte + der bool + isValid bool +} + +// decodeHex decodes the passed hex string and returns the resulting bytes. It +// panics if an error occurs. This is only used in the tests as a helper since +// the only way it can fail is if there is an error in the test source code. +func decodeHex(hexStr string) []byte { + b, err := hex.DecodeString(hexStr) + if err != nil { + panic("invalid hex string in test source: err " + err.Error() + + ", hex: " + hexStr) + } + + return b +} + +var signatureTests = []signatureTest{ + // signatures from bitcoin blockchain tx + // 0437cd7f8525ceed2324359c2d0ba26006d92d85 + { + name: "valid signature.", + sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: true, + }, + { + name: "empty.", + sig: []byte{}, + isValid: false, + }, + { + name: "bad magic.", + sig: []byte{0x31, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + { + name: "bad 1st int marker magic.", + sig: []byte{0x30, 0x44, 0x03, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + { + name: "bad 2nd int marker.", + sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x03, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + { + name: "short len", + sig: []byte{0x30, 0x43, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + { + name: "long len", + sig: []byte{0x30, 0x45, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + { + name: "long X", + sig: []byte{0x30, 0x44, 0x02, 0x42, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + { + name: "long Y", + sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x21, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + { + name: "short Y", + sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x19, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + { + name: "trailing crap.", + sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, 0x01, + }, + der: true, + + // This test is now passing (used to be failing) because there + // are signatures in the blockchain that have trailing zero + // bytes before the hashtype. So ParseSignature was fixed to + // permit buffers with trailing nonsense after the actual + // signature. + isValid: true, + }, + { + name: "X == N ", + sig: []byte{0x30, 0x44, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, + 0xA0, 0x3B, 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, + 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + { + name: "X == N ", + sig: []byte{0x30, 0x44, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, + 0xA0, 0x3B, 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, + 0x42, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: false, + isValid: false, + }, + { + name: "Y == N", + sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, 0xA0, 0x3B, + 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, 0x41, + }, + der: true, + isValid: false, + }, + { + name: "Y > N", + sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, 0xA0, 0x3B, + 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, 0x42, + }, + der: false, + isValid: false, + }, + { + name: "0 len X.", + sig: []byte{0x30, 0x24, 0x02, 0x00, 0x02, 0x20, 0x18, 0x15, + 0x22, 0xec, 0x8e, 0xca, 0x07, 0xde, 0x48, 0x60, 0xa4, + 0xac, 0xdd, 0x12, 0x90, 0x9d, 0x83, 0x1c, 0xc5, 0x6c, + 0xbb, 0xac, 0x46, 0x22, 0x08, 0x22, 0x21, 0xa8, 0x76, + 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + { + name: "0 len Y.", + sig: []byte{0x30, 0x24, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x00, + }, + der: true, + isValid: false, + }, + { + name: "extra R padding.", + sig: []byte{0x30, 0x45, 0x02, 0x21, 0x00, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + { + name: "extra S padding.", + sig: []byte{0x30, 0x45, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x21, 0x00, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, + 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, + 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, + 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + der: true, + isValid: false, + }, + // Standard checks (in BER format, without checking for 'canonical' DER + // signatures) don't test for negative numbers here because there isn't + // a way that is the same between openssl and go that will mark a number + // as negative. The Go ASN.1 parser marks numbers as negative when + // openssl does not (it doesn't handle negative numbers that I can tell + // at all. When not parsing DER signatures, which is done by by bitcoind + // when accepting transactions into its mempool, we otherwise only check + // for the coordinates being zero. + { + name: "X == 0", + sig: []byte{0x30, 0x25, 0x02, 0x01, 0x00, 0x02, 0x20, 0x18, + 0x15, 0x22, 0xec, 0x8e, 0xca, 0x07, 0xde, 0x48, 0x60, + 0xa4, 0xac, 0xdd, 0x12, 0x90, 0x9d, 0x83, 0x1c, 0xc5, + 0x6c, 0xbb, 0xac, 0x46, 0x22, 0x08, 0x22, 0x21, 0xa8, + 0x76, 0x8d, 0x1d, 0x09, + }, + der: false, + isValid: false, + }, + { + name: "Y == 0.", + sig: []byte{0x30, 0x25, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, + 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, + 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, + 0x41, 0x02, 0x01, 0x00, + }, + der: false, + isValid: false, + }, +} + +func TestSignatures(t *testing.T) { + for _, test := range signatureTests { + var err error + if test.der { + _, err = ParseDERSignature(test.sig, S256()) + } else { + _, err = ParseSignature(test.sig, S256()) + } + if err != nil { + if test.isValid { + t.Errorf("%s signature failed when shouldn't %v", + test.name, err) + } /* else { + t.Errorf("%s got error %v", test.name, err) + } */ + continue + } + if !test.isValid { + t.Errorf("%s counted as valid when it should fail", + test.name) + } + } +} + +// TestSignatureSerialize ensures that serializing signatures works as expected. +func TestSignatureSerialize(t *testing.T) { + tests := []struct { + name string + ecsig *Signature + expected []byte + }{ + // signature from bitcoin blockchain tx + // 0437cd7f8525ceed2324359c2d0ba26006d92d85 + { + "valid 1 - r and s most significant bits are zero", + &Signature{ + R: fromHex("4e45e16932b8af514961a1d3a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd41"), + S: fromHex("181522ec8eca07de4860a4acdd12909d831cc56cbbac4622082221a8768d1d09"), + }, + []byte{ + 0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, + 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, + 0xa1, 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, + 0xe9, 0xd6, 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, + 0x5f, 0xb8, 0xcd, 0x41, 0x02, 0x20, 0x18, 0x15, + 0x22, 0xec, 0x8e, 0xca, 0x07, 0xde, 0x48, 0x60, + 0xa4, 0xac, 0xdd, 0x12, 0x90, 0x9d, 0x83, 0x1c, + 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, 0x08, 0x22, + 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, + }, + }, + // signature from bitcoin blockchain tx + // cb00f8a0573b18faa8c4f467b049f5d202bf1101d9ef2633bc611be70376a4b4 + { + "valid 2 - r most significant bit is one", + &Signature{ + R: fromHex("0082235e21a2300022738dabb8e1bbd9d19cfb1e7ab8c30a23b0afbb8d178abcf3"), + S: fromHex("24bf68e256c534ddfaf966bf908deb944305596f7bdcc38d69acad7f9c868724"), + }, + []byte{ + 0x30, 0x45, 0x02, 0x21, 0x00, 0x82, 0x23, 0x5e, + 0x21, 0xa2, 0x30, 0x00, 0x22, 0x73, 0x8d, 0xab, + 0xb8, 0xe1, 0xbb, 0xd9, 0xd1, 0x9c, 0xfb, 0x1e, + 0x7a, 0xb8, 0xc3, 0x0a, 0x23, 0xb0, 0xaf, 0xbb, + 0x8d, 0x17, 0x8a, 0xbc, 0xf3, 0x02, 0x20, 0x24, + 0xbf, 0x68, 0xe2, 0x56, 0xc5, 0x34, 0xdd, 0xfa, + 0xf9, 0x66, 0xbf, 0x90, 0x8d, 0xeb, 0x94, 0x43, + 0x05, 0x59, 0x6f, 0x7b, 0xdc, 0xc3, 0x8d, 0x69, + 0xac, 0xad, 0x7f, 0x9c, 0x86, 0x87, 0x24, + }, + }, + // signature from bitcoin blockchain tx + // fda204502a3345e08afd6af27377c052e77f1fefeaeb31bdd45f1e1237ca5470 + { + "valid 3 - s most significant bit is one", + &Signature{ + R: fromHex("1cadddc2838598fee7dc35a12b340c6bde8b389f7bfd19a1252a17c4b5ed2d71"), + S: new(big.Int).Add(fromHex("00c1a251bbecb14b058a8bd77f65de87e51c47e95904f4c0e9d52eddc21c1415ac"), S256().N), + }, + []byte{ + 0x30, 0x45, 0x02, 0x20, 0x1c, 0xad, 0xdd, 0xc2, + 0x83, 0x85, 0x98, 0xfe, 0xe7, 0xdc, 0x35, 0xa1, + 0x2b, 0x34, 0x0c, 0x6b, 0xde, 0x8b, 0x38, 0x9f, + 0x7b, 0xfd, 0x19, 0xa1, 0x25, 0x2a, 0x17, 0xc4, + 0xb5, 0xed, 0x2d, 0x71, 0x02, 0x21, 0x00, 0xc1, + 0xa2, 0x51, 0xbb, 0xec, 0xb1, 0x4b, 0x05, 0x8a, + 0x8b, 0xd7, 0x7f, 0x65, 0xde, 0x87, 0xe5, 0x1c, + 0x47, 0xe9, 0x59, 0x04, 0xf4, 0xc0, 0xe9, 0xd5, + 0x2e, 0xdd, 0xc2, 0x1c, 0x14, 0x15, 0xac, + }, + }, + { + "zero signature", + &Signature{ + R: big.NewInt(0), + S: big.NewInt(0), + }, + []byte{0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00}, + }, + } + + for i, test := range tests { + result := test.ecsig.Serialize() + if !bytes.Equal(result, test.expected) { + t.Errorf("Serialize #%d (%s) unexpected result:\n"+ + "got: %x\nwant: %x", i, test.name, result, + test.expected) + } + } +} + +func testSignCompact(t *testing.T, tag string, + data []byte, isCompressed bool) { + tmp, _ := GeneratePrivateKey() + priv := (*PrivateKey)(tmp) + + hashed := []byte("testing") + sig, err := SignCompact(priv, hashed, isCompressed) + if err != nil { + t.Errorf("%s: error signing: %s", tag, err) + return + } + + pk, wasCompressed, err := RecoverCompact(sig, hashed) + if err != nil { + t.Errorf("%s: error recovering: %s", tag, err) + return + } + if pk.X.Cmp(priv.X) != 0 || pk.Y.Cmp(priv.Y) != 0 { + t.Errorf("%s: recovered pubkey doesn't match original "+ + "(%v,%v) vs (%v,%v) ", tag, pk.X, pk.Y, priv.X, priv.Y) + return + } + if wasCompressed != isCompressed { + t.Errorf("%s: recovered pubkey doesn't match compressed state "+ + "(%v vs %v)", tag, isCompressed, wasCompressed) + return + } + + // If we change the compressed bit we should get the same key back, + // but the compressed flag should be reversed. + if isCompressed { + sig[0] -= 4 + } else { + sig[0] += 4 + } + + pk, wasCompressed, err = RecoverCompact(sig, hashed) + if err != nil { + t.Errorf("%s: error recovering (2): %s", tag, err) + return + } + if pk.X.Cmp(priv.X) != 0 || pk.Y.Cmp(priv.Y) != 0 { + t.Errorf("%s: recovered pubkey (2) doesn't match original "+ + "(%v,%v) vs (%v,%v) ", tag, pk.X, pk.Y, priv.X, priv.Y) + return + } + if wasCompressed == isCompressed { + t.Errorf("%s: recovered pubkey doesn't match reversed "+ + "compressed state (%v vs %v)", tag, isCompressed, + wasCompressed) + return + } +} + +func TestSignCompact(t *testing.T) { + for i := 0; i < 256; i++ { + name := fmt.Sprintf("test %d", i) + data := make([]byte, 32) + _, err := rand.Read(data) + if err != nil { + t.Errorf("failed to read random data for %s", name) + continue + } + compressed := i%2 != 0 + testSignCompact(t, name, data, compressed) + } +} + +func TestRFC6979(t *testing.T) { + // Test vectors matching Trezor and CoreBitcoin implementations. + // - https://github.com/trezor/trezor-crypto/blob/9fea8f8ab377dc514e40c6fd1f7c89a74c1d8dc6/tests.c#L432-L453 + // - https://github.com/oleganza/CoreBitcoin/blob/e93dd71207861b5bf044415db5fa72405e7d8fbc/CoreBitcoin/BTCKey%2BTests.m#L23-L49 + tests := []struct { + key string + msg string + nonce string + signature string + }{ + { + "cca9fbcc1b41e5a95d369eaa6ddcff73b61a4efaa279cfc6567e8daa39cbaf50", + "sample", + "2df40ca70e639d89528a6b670d9d48d9165fdc0febc0974056bdce192b8e16a3", + "3045022100af340daf02cc15c8d5d08d7735dfe6b98a474ed373bdb5fbecf7571be52b384202205009fb27f37034a9b24b707b7c6b79ca23ddef9e25f7282e8a797efe53a8f124", + }, + { + // This signature hits the case when S is higher than halforder. + // If S is not canonicalized (lowered by halforder), this test will fail. + "0000000000000000000000000000000000000000000000000000000000000001", + "Satoshi Nakamoto", + "8f8a276c19f4149656b280621e358cce24f5f52542772691ee69063b74f15d15", + "3045022100934b1ea10a4b3c1757e2b0c017d0b6143ce3c9a7e6a4a49860d7a6ab210ee3d802202442ce9d2b916064108014783e923ec36b49743e2ffa1c4496f01a512aafd9e5", + }, + { + "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "Satoshi Nakamoto", + "33a19b60e25fb6f4435af53a3d42d493644827367e6453928554f43e49aa6f90", + "3045022100fd567d121db66e382991534ada77a6bd3106f0a1098c231e47993447cd6af2d002206b39cd0eb1bc8603e159ef5c20a5c8ad685a45b06ce9bebed3f153d10d93bed5", + }, + { + "f8b8af8ce3c7cca5e300d33939540c10d45ce001b8f252bfbc57ba0342904181", + "Alan Turing", + "525a82b70e67874398067543fd84c83d30c175fdc45fdeee082fe13b1d7cfdf1", + "304402207063ae83e7f62bbb171798131b4a0564b956930092b33b07b395615d9ec7e15c022058dfcc1e00a35e1572f366ffe34ba0fc47db1e7189759b9fb233c5b05ab388ea", + }, + { + "0000000000000000000000000000000000000000000000000000000000000001", + "All those moments will be lost in time, like tears in rain. Time to die...", + "38aa22d72376b4dbc472e06c3ba403ee0a394da63fc58d88686c611aba98d6b3", + "30450221008600dbd41e348fe5c9465ab92d23e3db8b98b873beecd930736488696438cb6b0220547fe64427496db33bf66019dacbf0039c04199abb0122918601db38a72cfc21", + }, + { + "e91671c46231f833a6406ccbea0e3e392c76c167bac1cb013f6f1013980455c2", + "There is a computer disease that anybody who works with computers knows about. It's a very serious disease and it interferes completely with the work. The trouble with computers is that you 'play' with them!", + "1f4b84c23a86a221d233f2521be018d9318639d5b8bbd6374a8a59232d16ad3d", + "3045022100b552edd27580141f3b2a5463048cb7cd3e047b97c9f98076c32dbdf85a68718b0220279fa72dd19bfae05577e06c7c0c1900c371fcd5893f7e1d56a37d30174671f6", + }, + } + + for i, test := range tests { + privKey, _ := PrivKeyFromBytes(decodeHex(test.key)) + hash := sha256.Sum256([]byte(test.msg)) + + // Ensure deterministically generated nonce is the expected value. + gotNonce := NonceRFC6979(privKey.D, hash[:], nil, nil).Bytes() + wantNonce := decodeHex(test.nonce) + if !bytes.Equal(gotNonce, wantNonce) { + t.Errorf("NonceRFC6979 #%d (%s): Nonce is incorrect: "+ + "%x (expected %x)", i, test.msg, gotNonce, + wantNonce) + continue + } + + // Ensure deterministically generated signature is the expected value. + gotSig, err := privKey.Sign(hash[:]) + if err != nil { + t.Errorf("Sign #%d (%s): unexpected error: %v", i, + test.msg, err) + continue + } + gotSigBytes := gotSig.Serialize() + wantSigBytes := decodeHex(test.signature) + if !bytes.Equal(gotSigBytes, wantSigBytes) { + t.Errorf("Sign #%d (%s): mismatched signature: %x "+ + "(expected %x)", i, test.msg, gotSigBytes, + wantSigBytes) + continue + } + } +} + +func TestSignatureIsEqual(t *testing.T) { + sig1 := &Signature{ + R: fromHex("0082235e21a2300022738dabb8e1bbd9d19cfb1e7ab8c30a23b0afbb8d178abcf3"), + S: fromHex("24bf68e256c534ddfaf966bf908deb944305596f7bdcc38d69acad7f9c868724"), + } + sig2 := &Signature{ + R: fromHex("4e45e16932b8af514961a1d3a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd41"), + S: fromHex("181522ec8eca07de4860a4acdd12909d831cc56cbbac4622082221a8768d1d09"), + } + + if !sig1.IsEqual(sig1) { + t.Fatalf("value of IsEqual is incorrect, %v is "+ + "equal to %v", sig1, sig1) + } + + if sig1.IsEqual(sig2) { + t.Fatalf("value of IsEqual is incorrect, %v is not "+ + "equal to %v", sig1, sig2) + } +} diff --git a/crypto/ecc/secschnorr.go b/crypto/ecc/secschnorr.go new file mode 100644 index 0000000..0d42d35 --- /dev/null +++ b/crypto/ecc/secschnorr.go @@ -0,0 +1,308 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package ecc + +import ( + "fmt" + "io" + "math/big" + + "github.com/Qitmeer/qng-core/crypto/ecc/schnorr" + "github.com/Qitmeer/qng-core/crypto/ecc/secp256k1" +) + +type secSchnorrDSA struct { + // Constants + getN func() *big.Int + getP func() *big.Int + + // EC Math + add func(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) + isOnCurve func(x *big.Int, y *big.Int) bool + scalarMult func(x, y *big.Int, k []byte) (*big.Int, *big.Int) + scalarBaseMult func(k []byte) (*big.Int, *big.Int) + + // Private keys + newPrivateKey func(d *big.Int) PrivateKey + privKeyFromBytes func(pk []byte) (PrivateKey, PublicKey) + privKeyFromScalar func(pk []byte) (PrivateKey, PublicKey) + privKeyBytesLen func() int + + // Public keys + newPublicKey func(x *big.Int, y *big.Int) PublicKey + parsePubKey func(pubKeyStr []byte) (PublicKey, error) + pubKeyBytesLen func() int + pubKeyBytesLenUncompressed func() int + pubKeyBytesLenCompressed func() int + + // Signatures + newSignature func(r *big.Int, s *big.Int) Signature + parseDERSignature func(sigStr []byte) (Signature, error) + parseSignature func(sigStr []byte) (Signature, error) + recoverCompact func(signature, hash []byte) (PublicKey, bool, error) + + // ECDSA + generateKey func(rand io.Reader) ([]byte, *big.Int, *big.Int, error) + sign func(priv PrivateKey, hash []byte) (r, s *big.Int, err error) + verify func(pub PublicKey, hash []byte, r, s *big.Int) bool + + // Symmetric cipher encryption + generateSharedSecret func(privkey []byte, x, y *big.Int) []byte + encrypt func(x, y *big.Int, in []byte) ([]byte, error) + decrypt func(privkey []byte, in []byte) ([]byte, error) +} + +// Boilerplate exported functions to make the struct interact with the interface. +// Constants +func (sp secSchnorrDSA) GetP() *big.Int { + return sp.getP() +} +func (sp secSchnorrDSA) GetN() *big.Int { + return sp.getN() +} + +// EC Math +func (sp secSchnorrDSA) Add(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) { + return sp.add(x1, y1, x2, y2) +} +func (sp secSchnorrDSA) IsOnCurve(x, y *big.Int) bool { + return sp.isOnCurve(x, y) +} +func (sp secSchnorrDSA) ScalarMult(x, y *big.Int, k []byte) (*big.Int, *big.Int) { + return sp.scalarMult(x, y, k) +} +func (sp secSchnorrDSA) ScalarBaseMult(k []byte) (*big.Int, *big.Int) { + return sp.scalarBaseMult(k) +} + +// Private keys +func (sp secSchnorrDSA) NewPrivateKey(d *big.Int) PrivateKey { + return sp.newPrivateKey(d) +} +func (sp secSchnorrDSA) PrivKeyFromBytes(pk []byte) (PrivateKey, PublicKey) { + return sp.privKeyFromBytes(pk) +} +func (sp secSchnorrDSA) PrivKeyFromScalar(pk []byte) (PrivateKey, PublicKey) { + return sp.privKeyFromScalar(pk) +} +func (sp secSchnorrDSA) PrivKeyBytesLen() int { + return sp.privKeyBytesLen() +} + +// Public keys +func (sp secSchnorrDSA) NewPublicKey(x *big.Int, y *big.Int) PublicKey { + return sp.newPublicKey(x, y) +} +func (sp secSchnorrDSA) ParsePubKey(pubKeyStr []byte) (PublicKey, error) { + return sp.parsePubKey(pubKeyStr) +} +func (sp secSchnorrDSA) PubKeyBytesLen() int { + return sp.pubKeyBytesLen() +} +func (sp secSchnorrDSA) PubKeyBytesLenUncompressed() int { + return sp.pubKeyBytesLenUncompressed() +} +func (sp secSchnorrDSA) PubKeyBytesLenCompressed() int { + return sp.pubKeyBytesLenCompressed() +} + +// Signatures +func (sp secSchnorrDSA) NewSignature(r, s *big.Int) Signature { + return sp.newSignature(r, s) +} +func (sp secSchnorrDSA) ParseDERSignature(sigStr []byte) (Signature, error) { + return sp.parseDERSignature(sigStr) +} +func (sp secSchnorrDSA) ParseSignature(sigStr []byte) (Signature, error) { + return sp.parseSignature(sigStr) +} +func (sp secSchnorrDSA) RecoverCompact(signature, hash []byte) (PublicKey, bool, + error) { + return sp.recoverCompact(signature, hash) +} + +// ECDSA +func (sp secSchnorrDSA) GenerateKey(rand io.Reader) ([]byte, *big.Int, *big.Int, + error) { + return sp.generateKey(rand) +} +func (sp secSchnorrDSA) Sign(priv PrivateKey, hash []byte) (r, s *big.Int, + err error) { + r, s, err = sp.sign(priv, hash) + return +} +func (sp secSchnorrDSA) Verify(pub PublicKey, hash []byte, r, s *big.Int) bool { + return sp.verify(pub, hash, r, s) +} + +// Symmetric cipher encryption +func (sp secSchnorrDSA) GenerateSharedSecret(privkey []byte, x, y *big.Int) []byte { + return sp.generateSharedSecret(privkey, x, y) +} +func (sp secSchnorrDSA) Encrypt(x, y *big.Int, in []byte) ([]byte, + error) { + return sp.encrypt(x, y, in) +} +func (sp secSchnorrDSA) Decrypt(privkey []byte, in []byte) ([]byte, + error) { + return sp.decrypt(privkey, in) +} + +// newSecSchnorrDSA instatiates a function DSA subsystem over the secp256k1 +// curve. A caveat for the functions below is that they're all routed through +// interfaces, and nil returns from the library itself for interfaces must +// ALWAYS be checked by checking the return value by attempted dereference +// (== nil). +func newSecSchnorrDSA() DSA { + var secp DSA = &secSchnorrDSA{ + // Constants + getP: func() *big.Int { + return secp256k1Curve.P + }, + getN: func() *big.Int { + return secp256k1Curve.N + }, + + // EC Math + add: func(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) { + return secp256k1Curve.Add(x1, y1, x2, y2) + }, + isOnCurve: func(x, y *big.Int) bool { + return secp256k1Curve.IsOnCurve(x, y) + }, + scalarMult: func(x, y *big.Int, k []byte) (*big.Int, *big.Int) { + return secp256k1Curve.ScalarMult(x, y, k) + }, + scalarBaseMult: func(k []byte) (*big.Int, *big.Int) { + return secp256k1Curve.ScalarBaseMult(k) + }, + + // Private keys + newPrivateKey: func(d *big.Int) PrivateKey { + pk := secp256k1.NewPrivateKey(d) + if pk != nil { + return PrivateKey(pk) + } + return nil + }, + privKeyFromBytes: func(pk []byte) (PrivateKey, PublicKey) { + priv, pub := secp256k1.PrivKeyFromBytes(pk) + if priv == nil { + return nil, nil + } + if pub == nil { + return nil, nil + } + tpriv := PrivateKey(priv) + tpub := PublicKey(pub) + return tpriv, tpub + }, + privKeyFromScalar: func(pk []byte) (PrivateKey, PublicKey) { + priv, pub := secp256k1.PrivKeyFromScalar(pk) + if priv == nil { + return nil, nil + } + if pub == nil { + return nil, nil + } + tpriv := PrivateKey(priv) + tpub := PublicKey(pub) + return tpriv, tpub + }, + privKeyBytesLen: func() int { + return secp256k1.PrivKeyBytesLen + }, + + // Public keys + // Note that Schnorr only allows 33 byte public keys, however + // as they are secp256k1 you still have access to the other + // serialization types. + newPublicKey: func(x *big.Int, y *big.Int) PublicKey { + pk := secp256k1.NewPublicKey(x, y) + tpk := PublicKey(pk) + return tpk + }, + parsePubKey: func(pubKeyStr []byte) (PublicKey, error) { + pk, err := schnorr.ParsePubKey(secp256k1Curve, pubKeyStr) + if err != nil { + return nil, err + } + tpk := PublicKey(pk) + return tpk, err + }, + pubKeyBytesLen: func() int { + return schnorr.PubKeyBytesLen + }, + pubKeyBytesLenUncompressed: func() int { + return schnorr.PubKeyBytesLen + }, + pubKeyBytesLenCompressed: func() int { + return schnorr.PubKeyBytesLen + }, + + // Signatures + newSignature: func(r *big.Int, s *big.Int) Signature { + sig := schnorr.NewSignature(r, s) + ts := Signature(sig) + return ts + }, + parseDERSignature: func(sigStr []byte) (Signature, error) { + sig, err := schnorr.ParseSignature(sigStr) + ts := Signature(sig) + return ts, err + }, + parseSignature: func(sigStr []byte) (Signature, error) { + sig, err := schnorr.ParseSignature(sigStr) + ts := Signature(sig) + return ts, err + }, + recoverCompact: func(signature, hash []byte) (PublicKey, bool, error) { + pk, bl, err := schnorr.RecoverPubkey(signature, + hash) + tpk := PublicKey(pk) + return tpk, bl, err + }, + + // ECDSA + generateKey: func(rand io.Reader) ([]byte, *big.Int, *big.Int, error) { + return secp256k1.GenerateKey(rand) + }, + sign: func(priv PrivateKey, hash []byte) (r, s *big.Int, err error) { + spriv := secp256k1.NewPrivateKey(priv.GetD()) + return schnorr.Sign(spriv, hash) + }, + verify: func(pub PublicKey, hash []byte, r, s *big.Int) bool { + spub := secp256k1.NewPublicKey(pub.GetX(), pub.GetY()) + return schnorr.Verify(spub, hash, r, s) + }, + + // Symmetric cipher encryption + generateSharedSecret: func(privkey []byte, x, y *big.Int) []byte { + sprivkey, _ := secp256k1.PrivKeyFromBytes(privkey) + if sprivkey == nil { + return nil + } + spubkey := secp256k1.NewPublicKey(x, y) + + return secp256k1.GenerateSharedSecret(sprivkey, spubkey) + }, + encrypt: func(x, y *big.Int, in []byte) ([]byte, error) { + spubkey := secp256k1.NewPublicKey(x, y) + + return secp256k1.Encrypt(spubkey, in) + }, + decrypt: func(privkey []byte, in []byte) ([]byte, error) { + sprivkey, _ := secp256k1.PrivKeyFromBytes(privkey) + if sprivkey == nil { + return nil, fmt.Errorf("failure deserializing privkey") + } + + return secp256k1.Decrypt(sprivkey, in) + }, + } + + return secp.(DSA) +} diff --git a/crypto/seed/seed.go b/crypto/seed/seed.go new file mode 100644 index 0000000..f442cec --- /dev/null +++ b/crypto/seed/seed.go @@ -0,0 +1,51 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2014-2016 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package seed + +import ( + "crypto/rand" + "fmt" +) + +const ( + + // The Default length in bytes for a seed + DefaultSeedBytes = 32 // 256 bits + + // MinSeedBytes is the minimum number of bytes allowed for a seed + MinSeedBytes = 16 // 128 bits + + // MaxSeedBytes is the maximum number of bytes allowed for a seed + MaxSeedBytes = 256 // 1024 bits +) + +var ( + // ErrInvalidSeedLen describes an error in which the provided seed or + // seed length is not in the allowed range. + ErrInvalidSeedLen = fmt.Errorf("seed length must be between %d and %d "+ + "bits", MinSeedBytes*8, MaxSeedBytes*8) +) + +// GenerateSeed returns a cryptographically secure random seed +// that can be used as the input for the further usage. +// +// The length is in bytes and it must be between 16 and 256 (128 to 1024 bits). +// The default length is 32 (256 bits) as defined by the DefaultSeedLength constant. +func GenerateSeed(length uint16) ([]byte, error) { + // Per [BIP32], the seed must be in range [MinSeedBytes, MaxSeedBytes]. + if length < MinSeedBytes || length > MaxSeedBytes { + return nil, ErrInvalidSeedLen + } + + buf := make([]byte, length) + _, err := rand.Read(buf) + if err != nil { + return nil, err + } + + return buf, nil +} diff --git a/crypto/x16rv3/aes/aes.go b/crypto/x16rv3/aes/aes.go new file mode 100644 index 0000000..3c54e1b --- /dev/null +++ b/crypto/x16rv3/aes/aes.go @@ -0,0 +1,86 @@ +package aes + +var sbox = []uint8{ + 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76, + 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0, + 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15, + 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75, + 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84, + 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF, + 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8, + 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2, + 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73, + 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB, + 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79, + 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08, + 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A, + 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E, + 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF, + 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16} + +var tmp [4][4]uint8 + +func Aes_enc_soft(a, b, roundKey []uint64) []uint64 { + var temp, Tmp, Tm, t uint8 + + for k := 0; k < 2; k++ { + for i := 0; i < 2; i++ { + for j := 0; j < 4; j++ { + tmp[k*2+i][j] = uint8(b[k] >> uint(i*32+8*j)) + } + } + } + + // Rotate first row 1 columns to left + temp = tmp[0][1] + tmp[0][1] = tmp[1][1] + tmp[1][1] = tmp[2][1] + tmp[2][1] = tmp[3][1] + tmp[3][1] = temp + + // Rotate second row 2 columns to left + temp = tmp[0][2] + tmp[0][2] = tmp[2][2] + tmp[2][2] = temp + + temp = tmp[1][2] + tmp[1][2] = tmp[3][2] + tmp[3][2] = temp + + // Rotate third row 3 columns to left + temp = tmp[0][3] + tmp[0][3] = tmp[3][3] + tmp[3][3] = tmp[2][3] + tmp[2][3] = tmp[1][3] + tmp[1][3] = temp + + for i := 0; i < 4; i++ { + for j := 0; j < 4; j++ { + tmp[j][i] = sbox[tmp[j][i]] + } + } + + for i := 0; i < 4; i++ { + t = tmp[i][0] + Tmp = tmp[i][0] ^ tmp[i][1] ^ tmp[i][2] ^ tmp[i][3] + Tm = tmp[i][0] ^ tmp[i][1] + Tm = ((Tm << 1) ^ (((Tm >> 7) & 1) * 0x1b)) + tmp[i][0] ^= Tm ^ Tmp + Tm = tmp[i][1] ^ tmp[i][2] + Tm = ((Tm << 1) ^ (((Tm >> 7) & 1) * 0x1b)) + tmp[i][1] ^= Tm ^ Tmp + Tm = tmp[i][2] ^ tmp[i][3] + Tm = ((Tm << 1) ^ (((Tm >> 7) & 1) * 0x1b)) + tmp[i][2] ^= Tm ^ Tmp + Tm = tmp[i][3] ^ t + Tm = ((Tm << 1) ^ (((Tm >> 7) & 1) * 0x1b)) + tmp[i][3] ^= Tm ^ Tmp + } + + a[0] = uint64(tmp[0][0]) | (uint64(tmp[0][1]) << 8) | (uint64(tmp[0][2]) << 16) | (uint64(tmp[0][3]) << 24) | (uint64(tmp[1][0]) << 32) | (uint64(tmp[1][1]) << 40) | (uint64(tmp[1][2]) << 48) | (uint64(tmp[1][3]) << 56) + a[1] = uint64(tmp[2][0]) | (uint64(tmp[2][1]) << 8) | (uint64(tmp[2][2]) << 16) | (uint64(tmp[2][3]) << 24) | (uint64(tmp[3][0]) << 32) | (uint64(tmp[3][1]) << 40) | (uint64(tmp[3][2]) << 48) | (uint64(tmp[3][3]) << 56) + + a[0] ^= roundKey[0] + a[1] ^= roundKey[1] + return a +} diff --git a/crypto/x16rv3/aes/aes_test.go b/crypto/x16rv3/aes/aes_test.go new file mode 100644 index 0000000..969eec9 --- /dev/null +++ b/crypto/x16rv3/aes/aes_test.go @@ -0,0 +1,46 @@ +package aes + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +var input = [...]uint64{ + 0x020000008d870b41, 0x404883ac195d9920, 0x1225a41dd77969a6, 0x8374e68ec8ee7500, + 0x00000000a2123af0, 0x394e7606b5fec3cb, 0x96ddeea4d1d376ac, 0xc0daeb202c5fc670, + 0x6c5bb067c7044a53, 0xe3e6001c00104d49, 0x1c5bb367c7024a33, 0xb3e3003c40105d49, + 0x020000008d870b41, 0x404883ac195d9920, 0x1225a41dd77969a6, 0x8374e68ec8ee7500, + 0x00000000a2123af0, 0x394e7606b5fec3cb, 0x96ddeea4d1d376ac, 0xc0daeb202c5fc670, + 0x6c5bb067c7044a53, 0xe3e6001c00104d49, 0x1c5bb367c7024a33, 0xb3e3003c40105d49, +} + +var key = [...]uint64{ + 0xb3e3003c40105d49, 0x020000008d870b41, 0x404883ac195d9920, 0x1225a41dd77969a6, + 0x8374e68ec8ee7500, 0x00000000a2123af0, 0x394e7606b5fec3cb, 0x96ddeea4d1d376ac, + 0xc0daeb202c5fc670, 0x6c5bb067c7044a53, 0xe3e6001c00104d49, 0x1c5bb367c7024a33, + 0xb3e3003c40105d49, 0x020000008d870b41, 0x404883ac195d9920, 0x1225a41dd77969a6, + 0x8374e68ec8ee7500, 0x00000000a2123af0, 0x394e7606b5fec3cb, 0x96ddeea4d1d376ac, + 0xc0daeb202c5fc670, 0x6c5bb067c7044a53, 0xe3e6001c00104d49, 0x1c5bb367c7024a33, +} + +var golden = [...]uint64{ + 0x102d0fdce373c5b4, 0x511bb6f35a6b317b, 0xa45ca5dfd74fbb77, 0x3498fde8c3a30596, + 0x5329922fbb5afb0f, 0xe34d04f3b419762c, 0x7d5f8b3a9517f2ff, 0x4f580029960cd4d8, + 0xaeeafc470fe9aa58, 0xfac6b37fbb53ea22, 0xbd5ce80e23867cc4, 0xc70fadfbbd0bb20b, + 0x102d0fdce373c5b4, 0x511bb6f35a6b317b, 0xa45ca5dfd74fbb77, 0x3498fde8c3a30596, + 0x5329922fbb5afb0f, 0xe34d04f3b419762c, 0x7d5f8b3a9517f2ff, 0x4f580029960cd4d8, + 0xaeeafc470fe9aa58, 0xfac6b37fbb53ea22, 0xbd5ce80e23867cc4, 0xc70fadfbbd0bb20b, +} + +func TestAes_enc_soft(t *testing.T) { + out := make([]uint64, 24) + + for i := 0; i < 12; i++ { + Aes_enc_soft(out[i*2:], input[i*2:], key[i*2:]) + } + + for i := 0; i < 24; i++ { + assert.Equal(t, out[i], golden[i]) + } + +} diff --git a/crypto/x16rv3/aesr/aesr.go b/crypto/x16rv3/aesr/aesr.go new file mode 100644 index 0000000..3109dd9 --- /dev/null +++ b/crypto/x16rv3/aesr/aesr.go @@ -0,0 +1,311 @@ +package aesr + +// Round32sle mixes the input values with aes tables and returns the result. +func Round32sle(x0, x1, x2, x3 uint32) (uint32, uint32, uint32, uint32) { + y0 := (kAes0[x0&0xFF] ^ + kAes1[(x1>>8)&0xFF] ^ + kAes2[(x2>>16)&0xFF] ^ + kAes3[(x3>>24)&0xFF]) + y1 := (kAes0[x1&0xFF] ^ + kAes1[(x2>>8)&0xFF] ^ + kAes2[(x3>>16)&0xFF] ^ + kAes3[(x0>>24)&0xFF]) + y2 := (kAes0[x2&0xFF] ^ + kAes1[(x3>>8)&0xFF] ^ + kAes2[(x0>>16)&0xFF] ^ + kAes3[(x1>>24)&0xFF]) + y3 := (kAes0[x3&0xFF] ^ + kAes1[(x0>>8)&0xFF] ^ + kAes2[(x1>>16)&0xFF] ^ + kAes3[(x2>>24)&0xFF]) + return y0, y1, y2, y3 +} + +// Round32ble mixes the input values with aes tables and returns the result. +func Round32ble(x0, x1, x2, x3, k0, k1, k2, k3 uint32) (uint32, uint32, uint32, uint32) { + y0 := (kAes0[x0&0xFF] ^ + kAes1[(x1>>8)&0xFF] ^ + kAes2[(x2>>16)&0xFF] ^ + kAes3[(x3>>24)&0xFF] ^ k0) + y1 := (kAes0[x1&0xFF] ^ + kAes1[(x2>>8)&0xFF] ^ + kAes2[(x3>>16)&0xFF] ^ + kAes3[(x0>>24)&0xFF] ^ k1) + y2 := (kAes0[x2&0xFF] ^ + kAes1[(x3>>8)&0xFF] ^ + kAes2[(x0>>16)&0xFF] ^ + kAes3[(x1>>24)&0xFF] ^ k2) + y3 := (kAes0[x3&0xFF] ^ + kAes1[(x0>>8)&0xFF] ^ + kAes2[(x1>>16)&0xFF] ^ + kAes3[(x2>>24)&0xFF] ^ k3) + return y0, y1, y2, y3 +} + +var kAes0 = [256]uint32{ + uint32(0xA56363C6), uint32(0x847C7CF8), uint32(0x997777EE), uint32(0x8D7B7BF6), + uint32(0x0DF2F2FF), uint32(0xBD6B6BD6), uint32(0xB16F6FDE), uint32(0x54C5C591), + uint32(0x50303060), uint32(0x03010102), uint32(0xA96767CE), uint32(0x7D2B2B56), + uint32(0x19FEFEE7), uint32(0x62D7D7B5), uint32(0xE6ABAB4D), uint32(0x9A7676EC), + uint32(0x45CACA8F), uint32(0x9D82821F), uint32(0x40C9C989), uint32(0x877D7DFA), + uint32(0x15FAFAEF), uint32(0xEB5959B2), uint32(0xC947478E), uint32(0x0BF0F0FB), + uint32(0xECADAD41), uint32(0x67D4D4B3), uint32(0xFDA2A25F), uint32(0xEAAFAF45), + uint32(0xBF9C9C23), uint32(0xF7A4A453), uint32(0x967272E4), uint32(0x5BC0C09B), + uint32(0xC2B7B775), uint32(0x1CFDFDE1), uint32(0xAE93933D), uint32(0x6A26264C), + uint32(0x5A36366C), uint32(0x413F3F7E), uint32(0x02F7F7F5), uint32(0x4FCCCC83), + uint32(0x5C343468), uint32(0xF4A5A551), uint32(0x34E5E5D1), uint32(0x08F1F1F9), + uint32(0x937171E2), uint32(0x73D8D8AB), uint32(0x53313162), uint32(0x3F15152A), + uint32(0x0C040408), uint32(0x52C7C795), uint32(0x65232346), uint32(0x5EC3C39D), + uint32(0x28181830), uint32(0xA1969637), uint32(0x0F05050A), uint32(0xB59A9A2F), + uint32(0x0907070E), uint32(0x36121224), uint32(0x9B80801B), uint32(0x3DE2E2DF), + uint32(0x26EBEBCD), uint32(0x6927274E), uint32(0xCDB2B27F), uint32(0x9F7575EA), + uint32(0x1B090912), uint32(0x9E83831D), uint32(0x742C2C58), uint32(0x2E1A1A34), + uint32(0x2D1B1B36), uint32(0xB26E6EDC), uint32(0xEE5A5AB4), uint32(0xFBA0A05B), + uint32(0xF65252A4), uint32(0x4D3B3B76), uint32(0x61D6D6B7), uint32(0xCEB3B37D), + uint32(0x7B292952), uint32(0x3EE3E3DD), uint32(0x712F2F5E), uint32(0x97848413), + uint32(0xF55353A6), uint32(0x68D1D1B9), uint32(0x00000000), uint32(0x2CEDEDC1), + uint32(0x60202040), uint32(0x1FFCFCE3), uint32(0xC8B1B179), uint32(0xED5B5BB6), + uint32(0xBE6A6AD4), uint32(0x46CBCB8D), uint32(0xD9BEBE67), uint32(0x4B393972), + uint32(0xDE4A4A94), uint32(0xD44C4C98), uint32(0xE85858B0), uint32(0x4ACFCF85), + uint32(0x6BD0D0BB), uint32(0x2AEFEFC5), uint32(0xE5AAAA4F), uint32(0x16FBFBED), + uint32(0xC5434386), uint32(0xD74D4D9A), uint32(0x55333366), uint32(0x94858511), + uint32(0xCF45458A), uint32(0x10F9F9E9), uint32(0x06020204), uint32(0x817F7FFE), + uint32(0xF05050A0), uint32(0x443C3C78), uint32(0xBA9F9F25), uint32(0xE3A8A84B), + uint32(0xF35151A2), uint32(0xFEA3A35D), uint32(0xC0404080), uint32(0x8A8F8F05), + uint32(0xAD92923F), uint32(0xBC9D9D21), uint32(0x48383870), uint32(0x04F5F5F1), + uint32(0xDFBCBC63), uint32(0xC1B6B677), uint32(0x75DADAAF), uint32(0x63212142), + uint32(0x30101020), uint32(0x1AFFFFE5), uint32(0x0EF3F3FD), uint32(0x6DD2D2BF), + uint32(0x4CCDCD81), uint32(0x140C0C18), uint32(0x35131326), uint32(0x2FECECC3), + uint32(0xE15F5FBE), uint32(0xA2979735), uint32(0xCC444488), uint32(0x3917172E), + uint32(0x57C4C493), uint32(0xF2A7A755), uint32(0x827E7EFC), uint32(0x473D3D7A), + uint32(0xAC6464C8), uint32(0xE75D5DBA), uint32(0x2B191932), uint32(0x957373E6), + uint32(0xA06060C0), uint32(0x98818119), uint32(0xD14F4F9E), uint32(0x7FDCDCA3), + uint32(0x66222244), uint32(0x7E2A2A54), uint32(0xAB90903B), uint32(0x8388880B), + uint32(0xCA46468C), uint32(0x29EEEEC7), uint32(0xD3B8B86B), uint32(0x3C141428), + uint32(0x79DEDEA7), uint32(0xE25E5EBC), uint32(0x1D0B0B16), uint32(0x76DBDBAD), + uint32(0x3BE0E0DB), uint32(0x56323264), uint32(0x4E3A3A74), uint32(0x1E0A0A14), + uint32(0xDB494992), uint32(0x0A06060C), uint32(0x6C242448), uint32(0xE45C5CB8), + uint32(0x5DC2C29F), uint32(0x6ED3D3BD), uint32(0xEFACAC43), uint32(0xA66262C4), + uint32(0xA8919139), uint32(0xA4959531), uint32(0x37E4E4D3), uint32(0x8B7979F2), + uint32(0x32E7E7D5), uint32(0x43C8C88B), uint32(0x5937376E), uint32(0xB76D6DDA), + uint32(0x8C8D8D01), uint32(0x64D5D5B1), uint32(0xD24E4E9C), uint32(0xE0A9A949), + uint32(0xB46C6CD8), uint32(0xFA5656AC), uint32(0x07F4F4F3), uint32(0x25EAEACF), + uint32(0xAF6565CA), uint32(0x8E7A7AF4), uint32(0xE9AEAE47), uint32(0x18080810), + uint32(0xD5BABA6F), uint32(0x887878F0), uint32(0x6F25254A), uint32(0x722E2E5C), + uint32(0x241C1C38), uint32(0xF1A6A657), uint32(0xC7B4B473), uint32(0x51C6C697), + uint32(0x23E8E8CB), uint32(0x7CDDDDA1), uint32(0x9C7474E8), uint32(0x211F1F3E), + uint32(0xDD4B4B96), uint32(0xDCBDBD61), uint32(0x868B8B0D), uint32(0x858A8A0F), + uint32(0x907070E0), uint32(0x423E3E7C), uint32(0xC4B5B571), uint32(0xAA6666CC), + uint32(0xD8484890), uint32(0x05030306), uint32(0x01F6F6F7), uint32(0x120E0E1C), + uint32(0xA36161C2), uint32(0x5F35356A), uint32(0xF95757AE), uint32(0xD0B9B969), + uint32(0x91868617), uint32(0x58C1C199), uint32(0x271D1D3A), uint32(0xB99E9E27), + uint32(0x38E1E1D9), uint32(0x13F8F8EB), uint32(0xB398982B), uint32(0x33111122), + uint32(0xBB6969D2), uint32(0x70D9D9A9), uint32(0x898E8E07), uint32(0xA7949433), + uint32(0xB69B9B2D), uint32(0x221E1E3C), uint32(0x92878715), uint32(0x20E9E9C9), + uint32(0x49CECE87), uint32(0xFF5555AA), uint32(0x78282850), uint32(0x7ADFDFA5), + uint32(0x8F8C8C03), uint32(0xF8A1A159), uint32(0x80898909), uint32(0x170D0D1A), + uint32(0xDABFBF65), uint32(0x31E6E6D7), uint32(0xC6424284), uint32(0xB86868D0), + uint32(0xC3414182), uint32(0xB0999929), uint32(0x772D2D5A), uint32(0x110F0F1E), + uint32(0xCBB0B07B), uint32(0xFC5454A8), uint32(0xD6BBBB6D), uint32(0x3A16162C), +} + +var kAes1 = [256]uint32{ + uint32(0x6363C6A5), uint32(0x7C7CF884), uint32(0x7777EE99), uint32(0x7B7BF68D), + uint32(0xF2F2FF0D), uint32(0x6B6BD6BD), uint32(0x6F6FDEB1), uint32(0xC5C59154), + uint32(0x30306050), uint32(0x01010203), uint32(0x6767CEA9), uint32(0x2B2B567D), + uint32(0xFEFEE719), uint32(0xD7D7B562), uint32(0xABAB4DE6), uint32(0x7676EC9A), + uint32(0xCACA8F45), uint32(0x82821F9D), uint32(0xC9C98940), uint32(0x7D7DFA87), + uint32(0xFAFAEF15), uint32(0x5959B2EB), uint32(0x47478EC9), uint32(0xF0F0FB0B), + uint32(0xADAD41EC), uint32(0xD4D4B367), uint32(0xA2A25FFD), uint32(0xAFAF45EA), + uint32(0x9C9C23BF), uint32(0xA4A453F7), uint32(0x7272E496), uint32(0xC0C09B5B), + uint32(0xB7B775C2), uint32(0xFDFDE11C), uint32(0x93933DAE), uint32(0x26264C6A), + uint32(0x36366C5A), uint32(0x3F3F7E41), uint32(0xF7F7F502), uint32(0xCCCC834F), + uint32(0x3434685C), uint32(0xA5A551F4), uint32(0xE5E5D134), uint32(0xF1F1F908), + uint32(0x7171E293), uint32(0xD8D8AB73), uint32(0x31316253), uint32(0x15152A3F), + uint32(0x0404080C), uint32(0xC7C79552), uint32(0x23234665), uint32(0xC3C39D5E), + uint32(0x18183028), uint32(0x969637A1), uint32(0x05050A0F), uint32(0x9A9A2FB5), + uint32(0x07070E09), uint32(0x12122436), uint32(0x80801B9B), uint32(0xE2E2DF3D), + uint32(0xEBEBCD26), uint32(0x27274E69), uint32(0xB2B27FCD), uint32(0x7575EA9F), + uint32(0x0909121B), uint32(0x83831D9E), uint32(0x2C2C5874), uint32(0x1A1A342E), + uint32(0x1B1B362D), uint32(0x6E6EDCB2), uint32(0x5A5AB4EE), uint32(0xA0A05BFB), + uint32(0x5252A4F6), uint32(0x3B3B764D), uint32(0xD6D6B761), uint32(0xB3B37DCE), + uint32(0x2929527B), uint32(0xE3E3DD3E), uint32(0x2F2F5E71), uint32(0x84841397), + uint32(0x5353A6F5), uint32(0xD1D1B968), uint32(0x00000000), uint32(0xEDEDC12C), + uint32(0x20204060), uint32(0xFCFCE31F), uint32(0xB1B179C8), uint32(0x5B5BB6ED), + uint32(0x6A6AD4BE), uint32(0xCBCB8D46), uint32(0xBEBE67D9), uint32(0x3939724B), + uint32(0x4A4A94DE), uint32(0x4C4C98D4), uint32(0x5858B0E8), uint32(0xCFCF854A), + uint32(0xD0D0BB6B), uint32(0xEFEFC52A), uint32(0xAAAA4FE5), uint32(0xFBFBED16), + uint32(0x434386C5), uint32(0x4D4D9AD7), uint32(0x33336655), uint32(0x85851194), + uint32(0x45458ACF), uint32(0xF9F9E910), uint32(0x02020406), uint32(0x7F7FFE81), + uint32(0x5050A0F0), uint32(0x3C3C7844), uint32(0x9F9F25BA), uint32(0xA8A84BE3), + uint32(0x5151A2F3), uint32(0xA3A35DFE), uint32(0x404080C0), uint32(0x8F8F058A), + uint32(0x92923FAD), uint32(0x9D9D21BC), uint32(0x38387048), uint32(0xF5F5F104), + uint32(0xBCBC63DF), uint32(0xB6B677C1), uint32(0xDADAAF75), uint32(0x21214263), + uint32(0x10102030), uint32(0xFFFFE51A), uint32(0xF3F3FD0E), uint32(0xD2D2BF6D), + uint32(0xCDCD814C), uint32(0x0C0C1814), uint32(0x13132635), uint32(0xECECC32F), + uint32(0x5F5FBEE1), uint32(0x979735A2), uint32(0x444488CC), uint32(0x17172E39), + uint32(0xC4C49357), uint32(0xA7A755F2), uint32(0x7E7EFC82), uint32(0x3D3D7A47), + uint32(0x6464C8AC), uint32(0x5D5DBAE7), uint32(0x1919322B), uint32(0x7373E695), + uint32(0x6060C0A0), uint32(0x81811998), uint32(0x4F4F9ED1), uint32(0xDCDCA37F), + uint32(0x22224466), uint32(0x2A2A547E), uint32(0x90903BAB), uint32(0x88880B83), + uint32(0x46468CCA), uint32(0xEEEEC729), uint32(0xB8B86BD3), uint32(0x1414283C), + uint32(0xDEDEA779), uint32(0x5E5EBCE2), uint32(0x0B0B161D), uint32(0xDBDBAD76), + uint32(0xE0E0DB3B), uint32(0x32326456), uint32(0x3A3A744E), uint32(0x0A0A141E), + uint32(0x494992DB), uint32(0x06060C0A), uint32(0x2424486C), uint32(0x5C5CB8E4), + uint32(0xC2C29F5D), uint32(0xD3D3BD6E), uint32(0xACAC43EF), uint32(0x6262C4A6), + uint32(0x919139A8), uint32(0x959531A4), uint32(0xE4E4D337), uint32(0x7979F28B), + uint32(0xE7E7D532), uint32(0xC8C88B43), uint32(0x37376E59), uint32(0x6D6DDAB7), + uint32(0x8D8D018C), uint32(0xD5D5B164), uint32(0x4E4E9CD2), uint32(0xA9A949E0), + uint32(0x6C6CD8B4), uint32(0x5656ACFA), uint32(0xF4F4F307), uint32(0xEAEACF25), + uint32(0x6565CAAF), uint32(0x7A7AF48E), uint32(0xAEAE47E9), uint32(0x08081018), + uint32(0xBABA6FD5), uint32(0x7878F088), uint32(0x25254A6F), uint32(0x2E2E5C72), + uint32(0x1C1C3824), uint32(0xA6A657F1), uint32(0xB4B473C7), uint32(0xC6C69751), + uint32(0xE8E8CB23), uint32(0xDDDDA17C), uint32(0x7474E89C), uint32(0x1F1F3E21), + uint32(0x4B4B96DD), uint32(0xBDBD61DC), uint32(0x8B8B0D86), uint32(0x8A8A0F85), + uint32(0x7070E090), uint32(0x3E3E7C42), uint32(0xB5B571C4), uint32(0x6666CCAA), + uint32(0x484890D8), uint32(0x03030605), uint32(0xF6F6F701), uint32(0x0E0E1C12), + uint32(0x6161C2A3), uint32(0x35356A5F), uint32(0x5757AEF9), uint32(0xB9B969D0), + uint32(0x86861791), uint32(0xC1C19958), uint32(0x1D1D3A27), uint32(0x9E9E27B9), + uint32(0xE1E1D938), uint32(0xF8F8EB13), uint32(0x98982BB3), uint32(0x11112233), + uint32(0x6969D2BB), uint32(0xD9D9A970), uint32(0x8E8E0789), uint32(0x949433A7), + uint32(0x9B9B2DB6), uint32(0x1E1E3C22), uint32(0x87871592), uint32(0xE9E9C920), + uint32(0xCECE8749), uint32(0x5555AAFF), uint32(0x28285078), uint32(0xDFDFA57A), + uint32(0x8C8C038F), uint32(0xA1A159F8), uint32(0x89890980), uint32(0x0D0D1A17), + uint32(0xBFBF65DA), uint32(0xE6E6D731), uint32(0x424284C6), uint32(0x6868D0B8), + uint32(0x414182C3), uint32(0x999929B0), uint32(0x2D2D5A77), uint32(0x0F0F1E11), + uint32(0xB0B07BCB), uint32(0x5454A8FC), uint32(0xBBBB6DD6), uint32(0x16162C3A), +} + +var kAes2 = [256]uint32{ + uint32(0x63C6A563), uint32(0x7CF8847C), uint32(0x77EE9977), uint32(0x7BF68D7B), + uint32(0xF2FF0DF2), uint32(0x6BD6BD6B), uint32(0x6FDEB16F), uint32(0xC59154C5), + uint32(0x30605030), uint32(0x01020301), uint32(0x67CEA967), uint32(0x2B567D2B), + uint32(0xFEE719FE), uint32(0xD7B562D7), uint32(0xAB4DE6AB), uint32(0x76EC9A76), + uint32(0xCA8F45CA), uint32(0x821F9D82), uint32(0xC98940C9), uint32(0x7DFA877D), + uint32(0xFAEF15FA), uint32(0x59B2EB59), uint32(0x478EC947), uint32(0xF0FB0BF0), + uint32(0xAD41ECAD), uint32(0xD4B367D4), uint32(0xA25FFDA2), uint32(0xAF45EAAF), + uint32(0x9C23BF9C), uint32(0xA453F7A4), uint32(0x72E49672), uint32(0xC09B5BC0), + uint32(0xB775C2B7), uint32(0xFDE11CFD), uint32(0x933DAE93), uint32(0x264C6A26), + uint32(0x366C5A36), uint32(0x3F7E413F), uint32(0xF7F502F7), uint32(0xCC834FCC), + uint32(0x34685C34), uint32(0xA551F4A5), uint32(0xE5D134E5), uint32(0xF1F908F1), + uint32(0x71E29371), uint32(0xD8AB73D8), uint32(0x31625331), uint32(0x152A3F15), + uint32(0x04080C04), uint32(0xC79552C7), uint32(0x23466523), uint32(0xC39D5EC3), + uint32(0x18302818), uint32(0x9637A196), uint32(0x050A0F05), uint32(0x9A2FB59A), + uint32(0x070E0907), uint32(0x12243612), uint32(0x801B9B80), uint32(0xE2DF3DE2), + uint32(0xEBCD26EB), uint32(0x274E6927), uint32(0xB27FCDB2), uint32(0x75EA9F75), + uint32(0x09121B09), uint32(0x831D9E83), uint32(0x2C58742C), uint32(0x1A342E1A), + uint32(0x1B362D1B), uint32(0x6EDCB26E), uint32(0x5AB4EE5A), uint32(0xA05BFBA0), + uint32(0x52A4F652), uint32(0x3B764D3B), uint32(0xD6B761D6), uint32(0xB37DCEB3), + uint32(0x29527B29), uint32(0xE3DD3EE3), uint32(0x2F5E712F), uint32(0x84139784), + uint32(0x53A6F553), uint32(0xD1B968D1), uint32(0x00000000), uint32(0xEDC12CED), + uint32(0x20406020), uint32(0xFCE31FFC), uint32(0xB179C8B1), uint32(0x5BB6ED5B), + uint32(0x6AD4BE6A), uint32(0xCB8D46CB), uint32(0xBE67D9BE), uint32(0x39724B39), + uint32(0x4A94DE4A), uint32(0x4C98D44C), uint32(0x58B0E858), uint32(0xCF854ACF), + uint32(0xD0BB6BD0), uint32(0xEFC52AEF), uint32(0xAA4FE5AA), uint32(0xFBED16FB), + uint32(0x4386C543), uint32(0x4D9AD74D), uint32(0x33665533), uint32(0x85119485), + uint32(0x458ACF45), uint32(0xF9E910F9), uint32(0x02040602), uint32(0x7FFE817F), + uint32(0x50A0F050), uint32(0x3C78443C), uint32(0x9F25BA9F), uint32(0xA84BE3A8), + uint32(0x51A2F351), uint32(0xA35DFEA3), uint32(0x4080C040), uint32(0x8F058A8F), + uint32(0x923FAD92), uint32(0x9D21BC9D), uint32(0x38704838), uint32(0xF5F104F5), + uint32(0xBC63DFBC), uint32(0xB677C1B6), uint32(0xDAAF75DA), uint32(0x21426321), + uint32(0x10203010), uint32(0xFFE51AFF), uint32(0xF3FD0EF3), uint32(0xD2BF6DD2), + uint32(0xCD814CCD), uint32(0x0C18140C), uint32(0x13263513), uint32(0xECC32FEC), + uint32(0x5FBEE15F), uint32(0x9735A297), uint32(0x4488CC44), uint32(0x172E3917), + uint32(0xC49357C4), uint32(0xA755F2A7), uint32(0x7EFC827E), uint32(0x3D7A473D), + uint32(0x64C8AC64), uint32(0x5DBAE75D), uint32(0x19322B19), uint32(0x73E69573), + uint32(0x60C0A060), uint32(0x81199881), uint32(0x4F9ED14F), uint32(0xDCA37FDC), + uint32(0x22446622), uint32(0x2A547E2A), uint32(0x903BAB90), uint32(0x880B8388), + uint32(0x468CCA46), uint32(0xEEC729EE), uint32(0xB86BD3B8), uint32(0x14283C14), + uint32(0xDEA779DE), uint32(0x5EBCE25E), uint32(0x0B161D0B), uint32(0xDBAD76DB), + uint32(0xE0DB3BE0), uint32(0x32645632), uint32(0x3A744E3A), uint32(0x0A141E0A), + uint32(0x4992DB49), uint32(0x060C0A06), uint32(0x24486C24), uint32(0x5CB8E45C), + uint32(0xC29F5DC2), uint32(0xD3BD6ED3), uint32(0xAC43EFAC), uint32(0x62C4A662), + uint32(0x9139A891), uint32(0x9531A495), uint32(0xE4D337E4), uint32(0x79F28B79), + uint32(0xE7D532E7), uint32(0xC88B43C8), uint32(0x376E5937), uint32(0x6DDAB76D), + uint32(0x8D018C8D), uint32(0xD5B164D5), uint32(0x4E9CD24E), uint32(0xA949E0A9), + uint32(0x6CD8B46C), uint32(0x56ACFA56), uint32(0xF4F307F4), uint32(0xEACF25EA), + uint32(0x65CAAF65), uint32(0x7AF48E7A), uint32(0xAE47E9AE), uint32(0x08101808), + uint32(0xBA6FD5BA), uint32(0x78F08878), uint32(0x254A6F25), uint32(0x2E5C722E), + uint32(0x1C38241C), uint32(0xA657F1A6), uint32(0xB473C7B4), uint32(0xC69751C6), + uint32(0xE8CB23E8), uint32(0xDDA17CDD), uint32(0x74E89C74), uint32(0x1F3E211F), + uint32(0x4B96DD4B), uint32(0xBD61DCBD), uint32(0x8B0D868B), uint32(0x8A0F858A), + uint32(0x70E09070), uint32(0x3E7C423E), uint32(0xB571C4B5), uint32(0x66CCAA66), + uint32(0x4890D848), uint32(0x03060503), uint32(0xF6F701F6), uint32(0x0E1C120E), + uint32(0x61C2A361), uint32(0x356A5F35), uint32(0x57AEF957), uint32(0xB969D0B9), + uint32(0x86179186), uint32(0xC19958C1), uint32(0x1D3A271D), uint32(0x9E27B99E), + uint32(0xE1D938E1), uint32(0xF8EB13F8), uint32(0x982BB398), uint32(0x11223311), + uint32(0x69D2BB69), uint32(0xD9A970D9), uint32(0x8E07898E), uint32(0x9433A794), + uint32(0x9B2DB69B), uint32(0x1E3C221E), uint32(0x87159287), uint32(0xE9C920E9), + uint32(0xCE8749CE), uint32(0x55AAFF55), uint32(0x28507828), uint32(0xDFA57ADF), + uint32(0x8C038F8C), uint32(0xA159F8A1), uint32(0x89098089), uint32(0x0D1A170D), + uint32(0xBF65DABF), uint32(0xE6D731E6), uint32(0x4284C642), uint32(0x68D0B868), + uint32(0x4182C341), uint32(0x9929B099), uint32(0x2D5A772D), uint32(0x0F1E110F), + uint32(0xB07BCBB0), uint32(0x54A8FC54), uint32(0xBB6DD6BB), uint32(0x162C3A16), +} + +var kAes3 = [256]uint32{ + uint32(0xC6A56363), uint32(0xF8847C7C), uint32(0xEE997777), uint32(0xF68D7B7B), + uint32(0xFF0DF2F2), uint32(0xD6BD6B6B), uint32(0xDEB16F6F), uint32(0x9154C5C5), + uint32(0x60503030), uint32(0x02030101), uint32(0xCEA96767), uint32(0x567D2B2B), + uint32(0xE719FEFE), uint32(0xB562D7D7), uint32(0x4DE6ABAB), uint32(0xEC9A7676), + uint32(0x8F45CACA), uint32(0x1F9D8282), uint32(0x8940C9C9), uint32(0xFA877D7D), + uint32(0xEF15FAFA), uint32(0xB2EB5959), uint32(0x8EC94747), uint32(0xFB0BF0F0), + uint32(0x41ECADAD), uint32(0xB367D4D4), uint32(0x5FFDA2A2), uint32(0x45EAAFAF), + uint32(0x23BF9C9C), uint32(0x53F7A4A4), uint32(0xE4967272), uint32(0x9B5BC0C0), + uint32(0x75C2B7B7), uint32(0xE11CFDFD), uint32(0x3DAE9393), uint32(0x4C6A2626), + uint32(0x6C5A3636), uint32(0x7E413F3F), uint32(0xF502F7F7), uint32(0x834FCCCC), + uint32(0x685C3434), uint32(0x51F4A5A5), uint32(0xD134E5E5), uint32(0xF908F1F1), + uint32(0xE2937171), uint32(0xAB73D8D8), uint32(0x62533131), uint32(0x2A3F1515), + uint32(0x080C0404), uint32(0x9552C7C7), uint32(0x46652323), uint32(0x9D5EC3C3), + uint32(0x30281818), uint32(0x37A19696), uint32(0x0A0F0505), uint32(0x2FB59A9A), + uint32(0x0E090707), uint32(0x24361212), uint32(0x1B9B8080), uint32(0xDF3DE2E2), + uint32(0xCD26EBEB), uint32(0x4E692727), uint32(0x7FCDB2B2), uint32(0xEA9F7575), + uint32(0x121B0909), uint32(0x1D9E8383), uint32(0x58742C2C), uint32(0x342E1A1A), + uint32(0x362D1B1B), uint32(0xDCB26E6E), uint32(0xB4EE5A5A), uint32(0x5BFBA0A0), + uint32(0xA4F65252), uint32(0x764D3B3B), uint32(0xB761D6D6), uint32(0x7DCEB3B3), + uint32(0x527B2929), uint32(0xDD3EE3E3), uint32(0x5E712F2F), uint32(0x13978484), + uint32(0xA6F55353), uint32(0xB968D1D1), uint32(0x00000000), uint32(0xC12CEDED), + uint32(0x40602020), uint32(0xE31FFCFC), uint32(0x79C8B1B1), uint32(0xB6ED5B5B), + uint32(0xD4BE6A6A), uint32(0x8D46CBCB), uint32(0x67D9BEBE), uint32(0x724B3939), + uint32(0x94DE4A4A), uint32(0x98D44C4C), uint32(0xB0E85858), uint32(0x854ACFCF), + uint32(0xBB6BD0D0), uint32(0xC52AEFEF), uint32(0x4FE5AAAA), uint32(0xED16FBFB), + uint32(0x86C54343), uint32(0x9AD74D4D), uint32(0x66553333), uint32(0x11948585), + uint32(0x8ACF4545), uint32(0xE910F9F9), uint32(0x04060202), uint32(0xFE817F7F), + uint32(0xA0F05050), uint32(0x78443C3C), uint32(0x25BA9F9F), uint32(0x4BE3A8A8), + uint32(0xA2F35151), uint32(0x5DFEA3A3), uint32(0x80C04040), uint32(0x058A8F8F), + uint32(0x3FAD9292), uint32(0x21BC9D9D), uint32(0x70483838), uint32(0xF104F5F5), + uint32(0x63DFBCBC), uint32(0x77C1B6B6), uint32(0xAF75DADA), uint32(0x42632121), + uint32(0x20301010), uint32(0xE51AFFFF), uint32(0xFD0EF3F3), uint32(0xBF6DD2D2), + uint32(0x814CCDCD), uint32(0x18140C0C), uint32(0x26351313), uint32(0xC32FECEC), + uint32(0xBEE15F5F), uint32(0x35A29797), uint32(0x88CC4444), uint32(0x2E391717), + uint32(0x9357C4C4), uint32(0x55F2A7A7), uint32(0xFC827E7E), uint32(0x7A473D3D), + uint32(0xC8AC6464), uint32(0xBAE75D5D), uint32(0x322B1919), uint32(0xE6957373), + uint32(0xC0A06060), uint32(0x19988181), uint32(0x9ED14F4F), uint32(0xA37FDCDC), + uint32(0x44662222), uint32(0x547E2A2A), uint32(0x3BAB9090), uint32(0x0B838888), + uint32(0x8CCA4646), uint32(0xC729EEEE), uint32(0x6BD3B8B8), uint32(0x283C1414), + uint32(0xA779DEDE), uint32(0xBCE25E5E), uint32(0x161D0B0B), uint32(0xAD76DBDB), + uint32(0xDB3BE0E0), uint32(0x64563232), uint32(0x744E3A3A), uint32(0x141E0A0A), + uint32(0x92DB4949), uint32(0x0C0A0606), uint32(0x486C2424), uint32(0xB8E45C5C), + uint32(0x9F5DC2C2), uint32(0xBD6ED3D3), uint32(0x43EFACAC), uint32(0xC4A66262), + uint32(0x39A89191), uint32(0x31A49595), uint32(0xD337E4E4), uint32(0xF28B7979), + uint32(0xD532E7E7), uint32(0x8B43C8C8), uint32(0x6E593737), uint32(0xDAB76D6D), + uint32(0x018C8D8D), uint32(0xB164D5D5), uint32(0x9CD24E4E), uint32(0x49E0A9A9), + uint32(0xD8B46C6C), uint32(0xACFA5656), uint32(0xF307F4F4), uint32(0xCF25EAEA), + uint32(0xCAAF6565), uint32(0xF48E7A7A), uint32(0x47E9AEAE), uint32(0x10180808), + uint32(0x6FD5BABA), uint32(0xF0887878), uint32(0x4A6F2525), uint32(0x5C722E2E), + uint32(0x38241C1C), uint32(0x57F1A6A6), uint32(0x73C7B4B4), uint32(0x9751C6C6), + uint32(0xCB23E8E8), uint32(0xA17CDDDD), uint32(0xE89C7474), uint32(0x3E211F1F), + uint32(0x96DD4B4B), uint32(0x61DCBDBD), uint32(0x0D868B8B), uint32(0x0F858A8A), + uint32(0xE0907070), uint32(0x7C423E3E), uint32(0x71C4B5B5), uint32(0xCCAA6666), + uint32(0x90D84848), uint32(0x06050303), uint32(0xF701F6F6), uint32(0x1C120E0E), + uint32(0xC2A36161), uint32(0x6A5F3535), uint32(0xAEF95757), uint32(0x69D0B9B9), + uint32(0x17918686), uint32(0x9958C1C1), uint32(0x3A271D1D), uint32(0x27B99E9E), + uint32(0xD938E1E1), uint32(0xEB13F8F8), uint32(0x2BB39898), uint32(0x22331111), + uint32(0xD2BB6969), uint32(0xA970D9D9), uint32(0x07898E8E), uint32(0x33A79494), + uint32(0x2DB69B9B), uint32(0x3C221E1E), uint32(0x15928787), uint32(0xC920E9E9), + uint32(0x8749CECE), uint32(0xAAFF5555), uint32(0x50782828), uint32(0xA57ADFDF), + uint32(0x038F8C8C), uint32(0x59F8A1A1), uint32(0x09808989), uint32(0x1A170D0D), + uint32(0x65DABFBF), uint32(0xD731E6E6), uint32(0x84C64242), uint32(0xD0B86868), + uint32(0x82C34141), uint32(0x29B09999), uint32(0x5A772D2D), uint32(0x1E110F0F), + uint32(0x7BCBB0B0), uint32(0xA8FC5454), uint32(0x6DD6BBBB), uint32(0x2C3A1616), +} diff --git a/crypto/x16rv3/aesr/aesr_test.go b/crypto/x16rv3/aesr/aesr_test.go new file mode 100644 index 0000000..5ee9405 --- /dev/null +++ b/crypto/x16rv3/aesr/aesr_test.go @@ -0,0 +1,8 @@ +package aesr + +import "testing" + +func TestApi(t *testing.T) { + // Note: Requires a basic test ? + // Just empty to easy ci integration. +} diff --git a/crypto/x16rv3/blake/blake.go b/crypto/x16rv3/blake/blake.go new file mode 100644 index 0000000..5560a96 --- /dev/null +++ b/crypto/x16rv3/blake/blake.go @@ -0,0 +1,341 @@ +package blake + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" +) + +// HashSize holds the size of a hash in bytes. +const HashSize = int(64) + +// BlockSize holds the size of a block in bytes. +const BlockSize = uintptr(128) + +type digest struct { + ptr uintptr + + h [8]uint64 + t [2]uint64 + + b [BlockSize]byte +} + +// New returns a new digest compute a BLAKE512 hash. +func New() hash.Digest { + ref := &digest{} + ref.Reset() + return ref +} + +// Reset resets the digest to its initial state. +func (ref *digest) Reset() { + ref.ptr = 0 + copy(ref.h[:], kInit[:]) + ref.t[0], ref.t[1] = 0, 0 +} + +// Sum appends the current hash to dst and returns the result +// as a slice. It does not change the underlying hash state. +func (ref *digest) Sum(dst []byte) []byte { + dgt := *ref + hsh := [64]byte{} + dgt.Close(hsh[:], 0, 0) + return append(dst, hsh[:]...) +} + +// Write more data to the running hash, never returns an error. +func (ref *digest) Write(src []byte) (int, error) { + sln := uintptr(len(src)) + fln := len(src) + ptr := ref.ptr + + if sln < (BlockSize - ptr) { + copy(ref.b[ptr:], src) + ref.ptr += sln + return int(sln), nil + } + + for sln > 0 { + cln := BlockSize - ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(ref.b[ptr:], src[:cln]) + src = src[cln:] + ptr += cln + + if ptr == BlockSize { + h := ref.h[:] + t := ref.t[:] + + t[0] = t[0] + 1024 + if t[0] < 1024 { + t[1] += 1 + } + ptr = 0 + + var vec [16]uint64 + vec[0x0] = h[0] + vec[0x1] = h[1] + vec[0x2] = h[2] + vec[0x3] = h[3] + vec[0x4] = h[4] + vec[0x5] = h[5] + vec[0x6] = h[6] + vec[0x7] = h[7] + vec[0x8] = kSpec[0] + vec[0x9] = kSpec[1] + vec[0xA] = kSpec[2] + vec[0xB] = kSpec[3] + vec[0xC] = t[0] ^ kSpec[4] + vec[0xD] = t[0] ^ kSpec[5] + vec[0xE] = t[1] ^ kSpec[6] + vec[0xF] = t[1] ^ kSpec[7] + + var mat [16]uint64 + mat[0x0] = decUInt64be(ref.b[0:]) + mat[0x1] = decUInt64be(ref.b[8:]) + mat[0x2] = decUInt64be(ref.b[16:]) + mat[0x3] = decUInt64be(ref.b[24:]) + mat[0x4] = decUInt64be(ref.b[32:]) + mat[0x5] = decUInt64be(ref.b[40:]) + mat[0x6] = decUInt64be(ref.b[48:]) + mat[0x7] = decUInt64be(ref.b[56:]) + mat[0x8] = decUInt64be(ref.b[64:]) + mat[0x9] = decUInt64be(ref.b[72:]) + mat[0xA] = decUInt64be(ref.b[80:]) + mat[0xB] = decUInt64be(ref.b[88:]) + mat[0xC] = decUInt64be(ref.b[96:]) + mat[0xD] = decUInt64be(ref.b[104:]) + mat[0xE] = decUInt64be(ref.b[112:]) + mat[0xF] = decUInt64be(ref.b[120:]) + + var sig []uint8 + for r := uint8(0); r < 16; r++ { + sig = kSigma[r][:] + + vec[0x0] = (vec[0x0] + vec[0x4] + (mat[sig[0x0]] ^ kSpec[sig[0x1]])) + vec[0xC] = (((vec[0xC] ^ vec[0x0]) << (32)) | ((vec[0xC] ^ vec[0x0]) >> 32)) + vec[0x8] = (vec[0x8] + vec[0xC]) + vec[0x4] = (((vec[0x4] ^ vec[0x8]) << (39)) | ((vec[0x4] ^ vec[0x8]) >> 25)) + vec[0x0] = (vec[0x0] + vec[0x4] + (mat[sig[0x1]] ^ kSpec[sig[0x0]])) + vec[0xC] = (((vec[0xC] ^ vec[0x0]) << (48)) | ((vec[0xC] ^ vec[0x0]) >> 16)) + vec[0x8] = (vec[0x8] + vec[0xC]) + vec[0x4] = (((vec[0x4] ^ vec[0x8]) << (53)) | ((vec[0x4] ^ vec[0x8]) >> 11)) + + vec[0x1] = (vec[0x1] + vec[0x5] + (mat[sig[0x2]] ^ kSpec[sig[0x3]])) + vec[0xD] = (((vec[0xD] ^ vec[0x1]) << (32)) | ((vec[0xD] ^ vec[0x1]) >> 32)) + vec[0x9] = (vec[0x9] + vec[0xD]) + vec[0x5] = (((vec[0x5] ^ vec[0x9]) << (39)) | ((vec[0x5] ^ vec[0x9]) >> 25)) + vec[0x1] = (vec[0x1] + vec[0x5] + (mat[sig[0x3]] ^ kSpec[sig[0x2]])) + vec[0xD] = (((vec[0xD] ^ vec[0x1]) << (48)) | ((vec[0xD] ^ vec[0x1]) >> 16)) + vec[0x9] = (vec[0x9] + vec[0xD]) + vec[0x5] = (((vec[0x5] ^ vec[0x9]) << (53)) | ((vec[0x5] ^ vec[0x9]) >> 11)) + + vec[0x2] = (vec[0x2] + vec[0x6] + (mat[sig[0x4]] ^ kSpec[sig[0x5]])) + vec[0xE] = (((vec[0xE] ^ vec[0x2]) << (32)) | ((vec[0xE] ^ vec[0x2]) >> 32)) + vec[0xA] = (vec[0xA] + vec[0xE]) + vec[0x6] = (((vec[0x6] ^ vec[0xA]) << (39)) | ((vec[0x6] ^ vec[0xA]) >> 25)) + vec[0x2] = (vec[0x2] + vec[0x6] + (mat[sig[0x5]] ^ kSpec[sig[0x4]])) + vec[0xE] = (((vec[0xE] ^ vec[0x2]) << (48)) | ((vec[0xE] ^ vec[0x2]) >> 16)) + vec[0xA] = (vec[0xA] + vec[0xE]) + vec[0x6] = (((vec[0x6] ^ vec[0xA]) << (53)) | ((vec[0x6] ^ vec[0xA]) >> 11)) + + vec[0x3] = (vec[0x3] + vec[0x7] + (mat[sig[0x6]] ^ kSpec[sig[0x7]])) + vec[0xF] = (((vec[0xF] ^ vec[0x3]) << (32)) | ((vec[0xF] ^ vec[0x3]) >> 32)) + vec[0xB] = (vec[0xB] + vec[0xF]) + vec[0x7] = (((vec[0x7] ^ vec[0xB]) << (39)) | ((vec[0x7] ^ vec[0xB]) >> 25)) + vec[0x3] = (vec[0x3] + vec[0x7] + (mat[sig[0x7]] ^ kSpec[sig[0x6]])) + vec[0xF] = (((vec[0xF] ^ vec[0x3]) << (48)) | ((vec[0xF] ^ vec[0x3]) >> 16)) + vec[0xB] = (vec[0xB] + vec[0xF]) + vec[0x7] = (((vec[0x7] ^ vec[0xB]) << (53)) | ((vec[0x7] ^ vec[0xB]) >> 11)) + + vec[0x0] = (vec[0x0] + vec[0x5] + (mat[sig[0x8]] ^ kSpec[sig[0x9]])) + vec[0xF] = (((vec[0xF] ^ vec[0x0]) << (32)) | ((vec[0xF] ^ vec[0x0]) >> 32)) + vec[0xA] = (vec[0xA] + vec[0xF]) + vec[0x5] = (((vec[0x5] ^ vec[0xA]) << (39)) | ((vec[0x5] ^ vec[0xA]) >> 25)) + vec[0x0] = (vec[0x0] + vec[0x5] + (mat[sig[0x9]] ^ kSpec[sig[0x8]])) + vec[0xF] = (((vec[0xF] ^ vec[0x0]) << (48)) | ((vec[0xF] ^ vec[0x0]) >> 16)) + vec[0xA] = (vec[0xA] + vec[0xF]) + vec[0x5] = (((vec[0x5] ^ vec[0xA]) << (53)) | ((vec[0x5] ^ vec[0xA]) >> 11)) + + vec[0x1] = (vec[0x1] + vec[0x6] + (mat[sig[0xA]] ^ kSpec[sig[0xB]])) + vec[0xC] = (((vec[0xC] ^ vec[0x1]) << (32)) | ((vec[0xC] ^ vec[0x1]) >> 32)) + vec[0xB] = (vec[0xB] + vec[0xC]) + vec[0x6] = (((vec[0x6] ^ vec[0xB]) << (39)) | ((vec[0x6] ^ vec[0xB]) >> 25)) + vec[0x1] = (vec[0x1] + vec[0x6] + (mat[sig[0xB]] ^ kSpec[sig[0xA]])) + vec[0xC] = (((vec[0xC] ^ vec[0x1]) << (48)) | ((vec[0xC] ^ vec[0x1]) >> 16)) + vec[0xB] = (vec[0xB] + vec[0xC]) + vec[0x6] = (((vec[0x6] ^ vec[0xB]) << (53)) | ((vec[0x6] ^ vec[0xB]) >> 11)) + + vec[0x2] = (vec[0x2] + vec[0x7] + (mat[sig[0xC]] ^ kSpec[sig[0xD]])) + vec[0xD] = (((vec[0xD] ^ vec[0x2]) << (32)) | ((vec[0xD] ^ vec[0x2]) >> 32)) + vec[0x8] = (vec[0x8] + vec[0xD]) + vec[0x7] = (((vec[0x7] ^ vec[0x8]) << (39)) | ((vec[0x7] ^ vec[0x8]) >> 25)) + vec[0x2] = (vec[0x2] + vec[0x7] + (mat[sig[0xD]] ^ kSpec[sig[0xC]])) + vec[0xD] = (((vec[0xD] ^ vec[0x2]) << (48)) | ((vec[0xD] ^ vec[0x2]) >> 16)) + vec[0x8] = (vec[0x8] + vec[0xD]) + vec[0x7] = (((vec[0x7] ^ vec[0x8]) << (53)) | ((vec[0x7] ^ vec[0x8]) >> 11)) + + vec[0x3] = (vec[0x3] + vec[0x4] + (mat[sig[0xE]] ^ kSpec[sig[0xF]])) + vec[0xE] = (((vec[0xE] ^ vec[0x3]) << (32)) | ((vec[0xE] ^ vec[0x3]) >> 32)) + vec[0x9] = (vec[0x9] + vec[0xE]) + vec[0x4] = (((vec[0x4] ^ vec[0x9]) << (39)) | ((vec[0x4] ^ vec[0x9]) >> 25)) + vec[0x3] = (vec[0x3] + vec[0x4] + (mat[sig[0xF]] ^ kSpec[sig[0xE]])) + vec[0xE] = (((vec[0xE] ^ vec[0x3]) << (48)) | ((vec[0xE] ^ vec[0x3]) >> 16)) + vec[0x9] = (vec[0x9] + vec[0xE]) + vec[0x4] = (((vec[0x4] ^ vec[0x9]) << (53)) | ((vec[0x4] ^ vec[0x9]) >> 11)) + } + + h[0] ^= vec[0x0] ^ vec[0x8] + h[1] ^= vec[0x1] ^ vec[0x9] + h[2] ^= vec[0x2] ^ vec[0xA] + h[3] ^= vec[0x3] ^ vec[0xB] + h[4] ^= vec[0x4] ^ vec[0xC] + h[5] ^= vec[0x5] ^ vec[0xD] + h[6] ^= vec[0x6] ^ vec[0xE] + h[7] ^= vec[0x7] ^ vec[0xF] + } + } + + ref.ptr = ptr + return fln, nil +} + +// Close the digest by writing the last bits and storing the hash +// in dst. This prepares the digest for reuse by calling reset. A call +// to Close with a dst that is smaller then HashSize will return an error. +func (ref *digest) Close(dst []byte, bits uint8, bcnt uint8) error { + if ln := len(dst); HashSize > ln { + return fmt.Errorf("Blake Close: dst min length: %d, got %d", HashSize, ln) + } + + ptr := ref.ptr + bln := uint64((ref.ptr << 3) + uintptr(bcnt)) + + tpl := ref.t[0] + bln + tph := ref.t[1] + + var buf [BlockSize]uint8 + + { + off := uint8(0x80) >> bcnt + buf[ptr] = uint8((bits & -off) | off) + } + + if ptr == 0 && bcnt == 0 { + ref.t[0] = uint64(0xFFFFFFFFFFFFFC00) + ref.t[1] = uint64(0xFFFFFFFFFFFFFFFF) + } else if ref.t[0] == 0 { + ref.t[0] = uint64(0xFFFFFFFFFFFFFC00) + bln + ref.t[1] = uint64(ref.t[1] - 1) + } else { + ref.t[0] -= 1024 - bln + } + + if bln <= 894 { + buf[111] |= 1 + + encUInt64be(buf[112:], tph) + encUInt64be(buf[120:], tpl) + ref.Write(buf[ptr:]) + } else { + ref.Write(buf[ptr:]) + + ref.t[0] = uint64(0xFFFFFFFFFFFFFC00) + ref.t[1] = uint64(0xFFFFFFFFFFFFFFFF) + + memset(buf[:112], 0) + buf[111] = 1 + + encUInt64be(buf[112:], tph) + encUInt64be(buf[120:], tpl) + ref.Write(buf[:]) + } + + for k := uintptr(0); k < 8; k++ { + encUInt64be(dst[(k<<3):], ref.h[k]) + } + + ref.Reset() + return nil +} + +// Size returns the number of bytes Sum will return. +func (*digest) Size() int { + return HashSize +} + +// BlockSize returns the block size of the hash. +func (*digest) BlockSize() int { + return int(BlockSize) +} + +func memset(dst []byte, src byte) { + for i := range dst { + dst[i] = src + } +} + +func decUInt64be(src []byte) uint64 { + return (uint64(src[0])<<56 | + uint64(src[1])<<48 | + uint64(src[2])<<40 | + uint64(src[3])<<32 | + uint64(src[4])<<24 | + uint64(src[5])<<16 | + uint64(src[6])<<8 | + uint64(src[7])) +} + +func encUInt64be(dst []byte, src uint64) { + dst[0] = uint8(src >> 56) + dst[1] = uint8(src >> 48) + dst[2] = uint8(src >> 40) + dst[3] = uint8(src >> 32) + dst[4] = uint8(src >> 24) + dst[5] = uint8(src >> 16) + dst[6] = uint8(src >> 8) + dst[7] = uint8(src) +} + +var kInit = [8]uint64{ + uint64(0x6A09E667F3BCC908), uint64(0xBB67AE8584CAA73B), + uint64(0x3C6EF372FE94F82B), uint64(0xA54FF53A5F1D36F1), + uint64(0x510E527FADE682D1), uint64(0x9B05688C2B3E6C1F), + uint64(0x1F83D9ABFB41BD6B), uint64(0x5BE0CD19137E2179), +} + +var kSpec = [16]uint64{ + uint64(0x243F6A8885A308D3), uint64(0x13198A2E03707344), + uint64(0xA4093822299F31D0), uint64(0x082EFA98EC4E6C89), + uint64(0x452821E638D01377), uint64(0xBE5466CF34E90C6C), + uint64(0xC0AC29B7C97C50DD), uint64(0x3F84D5B5B5470917), + uint64(0x9216D5D98979FB1B), uint64(0xD1310BA698DFB5AC), + uint64(0x2FFD72DBD01ADFB7), uint64(0xB8E1AFED6A267E96), + uint64(0xBA7C9045F12C7F99), uint64(0x24A19947B3916CF7), + uint64(0x0801F2E2858EFC16), uint64(0x636920D871574E69), +} + +var kSigma = [16][16]uint8{ + {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, + {14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3}, + {11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4}, + {7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8}, + {9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13}, + {2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9}, + {12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11}, + {13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10}, + {6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5}, + {10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0}, + {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, + {14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3}, + {11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4}, + {7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8}, + {9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13}, + {2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9}, +} diff --git a/crypto/x16rv3/blake/blake_test.go b/crypto/x16rv3/blake/blake_test.go new file mode 100644 index 0000000..bb42850 --- /dev/null +++ b/crypto/x16rv3/blake/blake_test.go @@ -0,0 +1,2161 @@ +package blake + +import ( + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/nist" +) + +func TestApi(t *testing.T) { + dgst := New() + if sz := dgst.Size(); HashSize != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + if sz := dgst.BlockSize(); int(BlockSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + res := [2]byte{} + if nil == dgst.Close(res[:], 0, 0) { + t.Error("Close: expected dst min length error, got: nil") + } +} + +func TestNistSum(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistSum(t, i) + } +} + +func TestNistClose(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistClose(t, i) + } +} + +func runNistSum(t *testing.T, idx uint64) { + if extr := idx & 7; extr == 0 { + dgst := New() + rbuf := [64]byte{} + dmsg := nist.Get(idx) + + ln, err := dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest := dgst.Sum(rbuf[0:0]) + hash, _ := hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\na) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Manual reset + dgst.Reset() + + ln, err = dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest = dgst.Sum(rbuf[0:0]) + hash, _ = hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + } +} + +func runNistClose(t *testing.T, idx uint64) { + dgst := New() + extr := idx & 7 + rest := [64]byte{} + dmsg := nist.Get(idx) + + hash, _ := hex.DecodeString(kNistResult[idx]) + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\na) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Auto reset + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\nb) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } +} + +var kNistResult = []string{ + "A8CFBBD73726062DF0C6864DDA65DEFE58EF0CC52A5625090FA17601E1EECD1B628E94F396AE402A00ACC9EAB77B4D4C2E852AAAA25A636D80AF3FC7913EF5B8", + "F0A9B5B755802205FD1A1F56E7A03D7573D46E8BA5037517281560FBE6DB03C174B00597FB4E1427747C7382FE63C6692F05A5E0841E99883CB7C272C2A62191", + "777E21C87839BADDE651FC37334F6D7CDC8316914E7CB76DAB2EFAB90C62EF307E590936349B85041542F00D94D870633957699E818DB79E1E064B0991A9CD1A", + "1FFB9A5C5C4C5A0CB91D806FC1398E8A49BDAC2CFB549628C886BF388F5A6C6B0854BC9C68155502016592C3F0CD54DED83276463A2AED864436950D99244958", + "32FF282BC8A43DC777AB74582FC2354F4294C6D634B25C4F2F606C72E10AE41EF7F9391F3533649CE73A0DC6B5D30497F655BB87AE45AEB03C50C96D4C5218FF", + "783A1850BC31594E382E346351CC004572288F1A12D95B6B52FC47A071033EFD7AD6FC0424C93B97708DA15CF0482BB0AFA1B289545AE6CBBCD2970611DABB46", + "FC355CD7B2F3CEC08F4FBF64F8D08394C04EA80E9A6C2920312F450183C537395A6202D2532FF35597A7C2EC719C4174F347A8CF795FD71D2933A7003ECB05D0", + "85BB7F4B9119D4495805C6F5AD9D4EB5F9EE363C34741147483ABD6DFD24336BD1A5FA566578F861FFAA0AD6C617491A378477D6DD3D8025FF2B9CE6CDFD0B12", + "4F0EF594F20172D23504873F596984C64C1583C7B2ABB8D8786AA2AEEAE1C46C744B61893D661B0733B76D1FE19257DD68E0EF05422CA25D058DFE6C33D68709", + "073CF7ED8216A6B27F882563986489D1C418874F2B797A9A0C5C95394F3A9DBEB7EB3E2E6598FA5F49AD10E87F4ADD5F08057E5C1CD0B45004F22B63F91787AD", + "48EC88684D8239091D13D3D1D582A1B7CB07F6B67D9E9F1759C117F8DC447D012D6802748F1C613763A88E88A996A177EC562BA15C7DA086502334F0DF97D1B7", + "635213E9C8FFB6A535E6EAAE9E9231D901E07607AFAECD9122E3DFBACB0F11FB388FCB91E68E1D7F05C70F1F8A5DD6549C93F87FB4F25FA31D6C6ABB4B9A55C4", + "75D769E87D7C935FAF58CD93043019BAE5162E6B54D3B8B4AA2AE5FDA3705E721E669DCE33E8D59DB6DB0AD2C4BA7DC5F931ECF67A3448024B1515800B777129", + "8903EFD089EFA56634FA8D4BD953ABCF30D72FCA70EBAD0DDFCCBD4CDA514C5679DC763291DBB888A0BC7AF7964A3BE07F14C37EE696B51099BD91466429B22B", + "9464762C5824A83EEF9445571734261E57A453E30E12E9581C4B378A7EC8219BB3F25B0D900AA8DD446F2788395E4216F539EC4D3F8D41090AE7951A43BDF2ED", + "AE69B3B57792C5909A8482A4006ECCCEEB14D1F76B15DA66018586AE132ADAE8641890921C13BDC2164BE991B1E248D66B5E647A8E4B4EEF73E33D3F06A33A5C", + "20AFD72AFBB66A5A0EFD8B4A627CC2C82A5E4B6C63B0C9A78735C188D248C7588FB4EE566B3B6FDCC235A498F7263FEB7AB1411582A7055E3CE7A8C976E61FCC", + "802AD11445C31E09A51F1431A9B735A009F631E192C78DE140A484BFBA91D5C5482A5539509F1B0FCA92F4E5AB6040D1EFDB7FE64F107B6CF5A5C79342C10491", + "0E1A3FDC9506B0FB96BD69A14149FA41484C035A4867CC8F9AE8704E7FBF5B24168089C1AE654A46D6DD2375BEA3C62DF92B2CBA320A09A642917C7C7790F199", + "DD05E2CA3219EFE375F2BF8EDB2F45C5C490FB5E06BDDBB2A813E5E232C62F15B70324DB66F442BE5D2A437B21DF736EBBD3EBA0B58591550B45EF9838703054", + "8DC0A2797160F1EB1E4FCA864F99298E655572ADCE432A03E5FF3A5DC814BBD81E3B328BBF8191E9041C57780F27FBECC1618B3FD140DA3B96E2D0F769B441A1", + "B501B4ABC63AED8C5841E691E7F5FF5B096637E19342FA44FEB53DDF84F16EB8BC92730C41F2B29131F3C6701F9B3BB6DCB5AF7E8A4D900243E7B136A0D60DDB", + "9D28C92C6B54F7F6888B6D210029EEAFDE05B7AB95E2A34D1F3979D3B62C8940C4980A1A46CFEAD4A630CF8E5EFB521B5E412059786F626D1054E62B0F2ED916", + "855C53190122AEC182624CD98EC4F97B362BC74C01EEF9E1D140CE79AB54E1277E8B873DF52585C420B8C6D99652B47E5DE322225DC1792788E71AA2912861F8", + "B1211367FD8A886674F74D92716E7585F9B6E933EDC5EE7F974FACDCCC481CFA42A0532375B94F2C0DD73D6189A815C2BAFB5686D784BE81FBB447B0F291272B", + "DF4050F53C05FA145DD89BF9AC94DCFD81F96F984CA484DBBBF92259F7B8AE19D2FEC657853BB2673DDB0EE26F298D8C4923DAAEEDC2926E7DAF2157C697B2ED", + "F507A52FB135565C74E5905FE9A43DCBFB29B39344FAEC39C15AD09B0A465FEF0BE36183433D29243D74F119B8242BD94B0E6B37C2C1039D9D7C5AF316FC46D4", + "06228DC4E1B32E816C77273E5E5B66349E82F48C6C7F3EEA8876EFA5DB32D9FCF2E26DD3EEAE7355877CA9E7B31C0924C521B5E729CF08C4175DAB8A451E5AD8", + "FBBBC6CB4832C6545236F9E36FC92F7A7709E38FDF7EA6CB100048409A3C5F36E8A336360E7AB5EC26A8C13D8E663F08CAC2B2519F40C61CD3284B9F320463DA", + "91F4C152A8F637247A1747E2CA4DF130D3BE99C2DC3A9F2991DF7A60900B10931FE670D10DC7725DC30E068F3220575F033E8634DD58904CA3136A04158A42ED", + "5068D281C4EEF98502D0D1DE51B1F78764059FB599F036FD7F60C0FD4F50B634205A196306EE78EABD3CE8EB8333A6DA8BF0C7176D5230BCC6AF48700FD7F343", + "3501607FA6B01DE201A10BD1DB756621CD2097E3476ACF862E8B723D98BC439984F8DE6BC8514ED800265EF21116CF36ABA1F68F9F96BEFB9B48EAFBE19BF805", + "CCBCDBC1A30EBBCC4FC015FDB1CABA6C0AD6719301B4BBAD4B0EFAB1141174A15E2E8B8B8E5671C1864A0F75ECB20F76DAC45159E67786D07D79A29B1827E5A4", + "1F41330D6AD6F6FAFA54F7C1A698A03EBD96E74025D0E5476138589E02194C133FAD988E47C81A0ED887943670D41E560327761F897D996DC59CB9025B095315", + "4D9FA2DC0049230AFD0D72E6195A19523D3D8B4F1983D1108157B7085AE82A0F90542351FC8D66437FC9A9BC6F98807313ABDC2B4C6140B819B201DF6C62B1DA", + "CC14844FA038671773C4201FDD7E106E951D77CEF951D253E9DA9F07F2BB3040A2569834D6836B30B743D39BEE94A7E7721672CA30FD94B1DE23BDCB1C218FF5", + "37F909DAA8A5E503B8AF6F0826BA02AC14A4E92221A551CBCF4128A4C867D101D4F158232DE31BC4D9ED298DEF8E202DB9490A0DA1D09CB665BDF18A14F8FF4A", + "4B6C339182EC57C24832313BBA724AA37B2D8833E04FC31A1A869C3DA3BA106136BFDA897CEC7AEDD28227C2B118FA417C2592A71216BE6E3766B26F04B4EA4D", + "04548A4BF2FD865DA48C060262BF0F17DC084C9D4162A06F2F7AAD1AED7244D7422D257E54A9EEF9C24C8827E88FA707C9D0EE1AC555B46B7EE8E5ECC6FA8F1D", + "A5B8B8DE6CF9C14CED277140D219755A4AF5C80E0DBD67721831B1284A501C5092A669390ECF997E406C4C1A43B25903759D0AE5AC09390F5D2ED747AE1BD361", + "EC6EAABC2A128C38DFCDDF9AAAD5BB6FBA397AAC06A4B584B2DBDEB0CD7FDB1FD248EF93C0686B73818B2B78C923C70EBA63C096F33D842ADA959F7674E4730C", + "EB9DC2C740374E28D9247393AFE2D713E843C289977EA48ABDA51FB2950C3967AEA50D48E7EBA75B591140062E14495D416934F9817EC832988397C3A781DFEB", + "0C5DFDFD3167A6CA86ABF804E71342E893B0270B3EF2D4C81032482538C0F5802817A16D6EC12F541CE947D5579C27B9B7A5EE424554F3FA2C78A2FA8340D444", + "40F191621E6A183A0BD3F10DF6716DDF09339FBA20B48DBBB09FB44B82F15BE77AD595BFDD1F1245B930334EA7042E716626D5FB49BC275DF0B60639D9AEA618", + "E76CEFBC4621956AF8D7D5121BD10BDDDAEFF359FF2B988425F22BBA15C8AD4DBBF70F7E8B5CF2EE044EB9625BF36EC9F910E01701BBC8541D8529A13A56CC98", + "39B3D2F730B774E16504FD6E5B2EAFCA5F68C9D5022E62D3BCA67793D3260F34D1DD594B95EF5A735AA9B78FF0B6028B484C34A4BCD9ADB4EC5A9736ECD434EB", + "69B151653D645E84C6EB509665A89A075210F743F8C7218E6C98895C9436E9EEDFA2094597B13533E1C3AF6B21907DDF2F4C5C8379E64A71B66ADD2A170D5689", + "EAC8ACD05F04461D8050B53DAFA99B0516ADFACC8DBD3ADC7DACFC7ADEA4AD9250FA9E10AD43602E15A762A333A2CDB1C040EDE1DE79AC51B484507B5AE16536", + "B6E8A7380DF1F007D7C271E7255BBCA7714F25029AC1FD6FE92EF74CBCD9E99C112F8AE1A45CCB566CE19D9678A122C612BEFF5F8EEEEE3F3F402FD2781182D4", + "1CC9FE09100FBC45F20382353785AA753FBD19EA0AB655C0D8338E0D07154CCAA5659698A6627302C25DD54CDFDE00C0EF06905ABC55030563399CA8EFAE2C22", + "B448B50C0BA57F442015F59C743E5FFC51D1E83905F0C9E12D7FD3EA72537A008BAA55A3BAD7DF2E6100A8779D2462EADA1F73CAB498E0BBA4D0678CA0E3207F", + "861DC95534859BEE68FCED428027CC44553FBEA8F299A10285B615853462887BED0ECA7BC263C68D7973D0B0C5FCAA3E9E42861A213C3CA038428664B3884770", + "83FA0F242F45C4A22A7F7FF2890706160F63E0BD53C90F75008EF56733CD3F057E55D3E56D00FE11F3E64AE2BD8F404166E8565FE9B9FB642E3F5F5AD135471C", + "E2B1C17EDED4306C74B716B820F7D5C04A669545A3F430C6B6B777AA0099F81E32EF09B7E69E74D2E4A29AF6CCE3AE9FE4C57C3AC3BD6303A4CE8156EE60E3ED", + "7D54BE2078C2843396B401CD4D5377955B80832A7E8DC3F745A36542E3FB4150B9B6608900C5E1EF29576ADE1634EBC59956359A980D4ACE98850D3E0CD9852E", + "486DAE8059A323341A44343D545C51451B4CBA5D0F495BADC5E2AE18CF558912275079952F98D60F07831DE5BB5A9F387D5FD98E2BE01599F5A8D418EB892D02", + "6E66BAE94DF2233958B1BE831AFA7678E247104CAFDF41C15AEADA5AC18715F1D4512114F299527A8434ED5DAA99B12BA7BB9465F6799CB0BFF9A31FD34C22D9", + "A1AB0EF5B5ACF3F887BC1F0C9CEDB339B1B66DF779F7ADADEFE30F7424F0CA6F9B6D39F62C3D100ABE8C55D4FE580BBE87E8D12DE0EB60D42965C038CA6DE575", + "55CAE1FE2C3128188918E70C0F57264AC777A966D90C0CA2C88D1C0CF270581446E1952E2D8877BCDD7D8696949AC0ECEEB063E6448B31F518220EA9888A70BE", + "534704151BB653F7EA5355976A2902CAB1DD7D86EBE8F5DAE332F276518B34BD740DF3F9A15251116B0DCD8676A901A4F21B79D75321CCBD22AB526BBF580454", + "F4C78CD3766D295FD39DB67F84DD2E445DB0D0594EAED2CBBB4CB48B0D06EF583BA9B63554870C0A5259D8249F600C141D9783F98E4CDBF49894AA7E32FF1656", + "32158F013BFB8E12063E87430B0DE87EE2C4395A85F4304D472FBB764C325FC021A0621283FC08196DA9974DDFAE486574C2DE29CFDE7BDBFA87FC3E3A0871BC", + "CC8D5DBB38AF63A35F2F90E0BA6C650F6C3D27E9413ECB07E24DDE5D6F9190BACC2283A653A5EDFB2710DF7AC7F22252FAFF48441DF209F8758D405E6D8621CA", + "B9BD37D45071A3DC01E43101D2F77F93FC08245A32C464315116428336752207DF5EAF959C5C85F1F29DD9EAB05A1112A9F718C116A9900916939C64FC11A858", + "E2069C9D8A33314F3BC22E519C80F08647AC238ECE2D709E3904CE77097C7EC0F0A398F60C5667B26A76DF8023E39C84C979F424539CB96B736440B854BCAF55", + "FF9FD32914DF0FD0B6F1AEAEDAAC4A7E8143A6DDBE6F83CE56B8D8DF3D2295B3BBD235883BEF1742965D8655F08D02D801AAFE762E534A207C53A3D6D23A742D", + "B3BA4FDB133E3A668D2A928ECBFFACCAF90B8D3043E4ABA52451F42744A5DFDCC905E74907C662C9B764C136CBFD5997784B5A199724402DE119EFC4EAC20A54", + "78420C73A96FBF7888538DAF0235073F52345EBAE6F95B8FC84C0479DC2F75D50942D846616520BF574279B118BD0A9A47A0A37B62EFFCFF408E30375D8415E1", + "32EB878F7B77D621C97010D76F1453EA91291BBA97153D21263A7B6858B3DD6DD7578697D6BDA027147230E22BED7958E3E373802303DD05F666F218CAEE468D", + "0C9467146D9DE166682E08B7336FEC0689ED39AB3BCD1346D47855891585D6BF02DBCA5E09A2AEF3A603EEEF0D98AD3ED3DB4C4A4C470DFC0C472B0F99CF7A88", + "9A08A276F3F71B67A76BF4E164B89E8DB6186504C4FE4D708A0A2B0640276BC9041414F50A5C01D4B93799230D259660BE0193AFDF9E83CCE71C2022A404666E", + "40B1CA0D2BA0B65E067F36951036A17F535AF12142F7961594697C9E9EECD11BFF0A21DD9584332D15C5CE116C7165000273F7762038CDE1E26709D324A433E9", + "DC8B900FF8F8C9A748A14BE429FAFE7BFE9E5F829D8C663D02893148C8DCAC7A89E8C7D46570B32C3933985C6F3D048FF58431787891B4804A1050CADB169E6D", + "A178D340D6B3BBFA45FA142737271AA26DAEDA0826A7070B265DC2C556378BBF31550474F13B556EB204678B43D7DA0AEF1E0F0F9B2673A0E0B769E375F8687A", + "AC7D57EAD13C91281568E8BB835398A229979BA80327FD0896201444EAC5CAD586F95E9FEF8BC7AB9C98E2F0500F5CB060422FCFA85D19D0D142242B024159AD", + "BF195291509FA4A5BCB29872F6FF82B6593AEF40504D2A8C069CB1D3D56EEDC2D8FCD074E1DAFF83F320D24512EDBCC462CECEC9BA727188983E6DFA32D628C5", + "6DC37DC17D28D6912D7F7368388865FF28553AE4FD30BD63C3246948155288277446BF393DACB181CC9E4319507B2139EB8053594407B1829227C8BB665D556B", + "56AB65F38C5A64947B16739C933E47B1449CF8BECD7ACDEDC5466D5047F34207CD1D8752FC0AD00E398334C560A1783934578BEFD9C786036170F653D7A924F5", + "6511B2A6682219C4E27EC1C07DA3B151C5CCE54E517E2997D11A0CC5C380BC7A1130E39DC3982D36ED53380F9061894AF903FEC6F4B1BBB848094D7F2D76FF91", + "6506D0D56906D91CDF1CD9BCD4F072B863DF0DF7FA5438B171CF7F76A2D759678566EC3558200A064614484E4F52264CC63914495A8AE2E2BC491DCE889E9DFC", + "C5633A1B9E45CEF38647603CBD9710E1ACA4F2FB84F8D56A0D729FD6D480EF05F8A46F1DC0E771EC114AEA2F9AD534B70BF03046118A5F2FBDD371442D9D8895", + "D97B40936178C0CD17F7E57A5F48198E7FDECE8CFB832706C012E7DA79321ADF5D5116751B5C8B321A3FA14198406267A8495B122E5AED1B25CA95C6C3DD94E1", + "CDF8C6CB93F07148D07657BEC6EBF2A57E1A4CEBC14E59D9618B9C6D5EF55BCB8B4F9A0A55BF0EE0749BCE861453FA1C1D4932F6D779417B3CFB17F74780E4C9", + "61531AA327E94DD391530256467384C7082B66ECA7E63EECCE32CFCCE354B4DD0DF4C2A28A48A599F8FDD8ABC2F034972038A68C13E5EC7024274AB465DE0D08", + "9FCF1E917A2E1BAC078EA66A386FC912129EF3152E31EF96DF4D502C5104702E1B57A05A2F566469043DB8B06AB055E3B366ABF409452F85D56A7F2B137A6BA8", + "5CE157D88EA11D528108E0666AB76536D27DCEA9C52175F4F20EDD0D5413F1AB65F1B083B4EA89BC29808EE69A00DEF1AF917BE3CA654DC243D472449F5C0F41", + "B389023524EDC9061B4F6F24578B42305A201EDE32AAFBD9AD57AB967AEFFF60BA52086F1BEF37F275649D64CA94729ECD44C936A4528BFD20EB31F407643D38", + "216DE98017A7DE749EF80ED55A38A28B354A0034C9A06CE2252CC561D0126745F174178B734A01285ADCE307728A5226E44C7DE1A09827AEABE5E189A3CACE3A", + "4E3EDBCB1598FE5CDD444DCD6FA1390982E21107D2AB104D3FC1ED35BB08AC32B66B86B23B55429CD246179B99CA90BE1929B049A96E2C3434806114C33309E2", + "AAA79CCEC87792952FCB3A015A512185AFEE69D00F8B7D1D61415DA435C88A23D6277BA371E2552DBC02919D54DCE76612F3B6427ED7DEB3B6B796A667B8B477", + "F9668E2AC4B7CA7542F401BCD6C0E9B7C127AF13E7105CDB16064413326B6167699EAD34BD34BBB575CFB74A098669DDF121F2E8F146A42FADF743275657FFBF", + "BEE21DE39BA2DA1E26CFE05BD6C73DF41783B640C91A740417498F0E976C4C2E2E06C430810E665D42CC26F149492E6443C1024D1284183F18948752EA34E11D", + "A6A71BEB6426782A700DD3A9DBD1AEF89349B32EC584A8C62F53103CF7FC7BEC70D1D72C490E7DD90FA55842B4AD8186B84FFB7BB1F61BD8F4636DED93C97BA9", + "328251B34117AFAF118A391671A322F6EEB813D2A116AB65B75A92D62D42037AA417EF7AFC151DEDBD8E9E7E4C76A0A68636F766140E9AFE4E85E9DE5A50F0A6", + "16303ADF603504F56A81DD5119591056AE4DA7D44DAD283633462941DEAB5E0263BEB97FCC0DCF470941DB7C3F61B65D4918533C2C728C97DB55CDBA939EAE45", + "D6E60687C00F586535CF45395A3E551E2389C124F74F5013118C7A3DDF6DFD265B371CE5B57910E3BA5517D3B5B554FE42CA2A8C71D2B1E52C4893EC78DFEBD8", + "123322D5D95F0794446D28288AF53E594EE046A48B7456BD37DACF921C83889B8E9D92C4F1A706FA8713146E60F1997DC85755B8900B23D08A46E081DB0B50D7", + "14F7116A46E81BFA7DBD4200FB6E7FF8266910542903B8144E21A5D322FF13C1ABA2CA07FF3CACD4BAB630FD9143005C3DA1E4AEB1308F214B36059A6A61F89D", + "998968D07E80E12F060481EB8596EB687511C655EE9711AC9D171977497181DF1DC46E15DF09E3DAA7E12ADD59F7BD3EE57BD831109591B1CAF706E9F194A335", + "E8562F1B888670DB417C84B045A23CA992773A39E56E45FEECCF0584889D998A830EA81EBD97926EE3986FC4F0E31DD97A9399F81591B80FB21607268EC91CE2", + "D3EEE03BD2702F882E1374D8C3A776262542A0557EC8FA66756763E3C2056914EF0772D129F9061A3049E3408A7A9088E1974542DB63B04184D127388E9716A6", + "9D73F3B7CE88E91D9B048F764FA5FC0C673A4B65B53C5FF36A36D5879CC1FB9C5CA961C2E549F57A60D30E95760EFB17D2A060B7B1D51FCB688F2BF848A488F8", + "C3D98B40D659192515E0A93A06F832EC576C9BF18F5170FF282464D8AB8324BB8140BC7593ABB66867210B80A5138ED2C34869B9F49025C67A31B9790FF78F12", + "FA1A63F08D56DCD82CD9688C660BC2B84BB89B9969D049D0830AF22281CCC4E61F56A8070AAACF5F68338A8E3B24A0E3CB84C87F41F8367EF2D10496698D7CAD", + "3A3FFD51985380C91FDC503AB72CCE0A711BFF3D945640B61D40BE720A79AF3ADA2299788213CD62EE33E9D3355D68E9D7EED0C0C56EEBFBC4C5A7C0CA29FE03", + "9FF30376B37D4E72F5F655D04458BF37A83D586C2731E8DB25FE37AB48B91EE14042D55A3056CAC914059DB9851DC399CBE13F140376216EC1A783AC8002234A", + "51F59AC609517CD8AD8D96C91026913B4AA824258CA071062606B0FABB9C04966B82A4B03F73EEC07DF7FE7A1C9A58470F42CB9FB1A568A09C2B04C134FCE154", + "AD8EEF2873829AAACE6A01F0129FD5BBC2D98D6068F53CF40EAC98C10D141F791C4FC2CE4FB18F4EDD7CE7774E45CC14227F4F7804340060AD4FC922E8AED29E", + "2C4A307DA53FBEE736C22867703C4E418B3873ED5114B841F2FB5B4F644A74A4324EF84329B7028011D150A0F2979AEB3A285A6BE8396030094E0658872C7301", + "007FB89DEF7564F06A71C7EE27449ED65DB1F970267D7BC1FF17779C1D9B49EB07FBB24A6DA90A21919CB63CB32E50AD276D0A194147B0EDAE4F991F8017A524", + "A986F8178FAC5702E17DE2F074479DF45AC390046F6AD1E5EFC592C91721DBA3A7F0F6E21D3DC45AC3E39FD5752DDCD888C7F6028827896DB7C018BD3F53823D", + "1C83989BAC382FF260B613AA1CDD677B486521E35ED8657A174F4A8BD0B95518C07C7149886BFEFA1EAC89796CB2ED03C59B7730C98AF45C30A390870319ACE8", + "2F88021F36ED80F95BE05C0AA39CD0D77B0A10A285086FD4882DEBBADC7CBF4EE402469F7AC71A3CD2464B5756838897C3807FDF8FE83FCBF6FF320A0351B71A", + "6B62B899709BFBCAAF52A133EBD80C52A3A11165DFC90AA16153C3A31CADB5679A8803ACECDD90F6399ECF2C7DD3B2284A389DAEDD5AC2B854E7A87A10759EC4", + "3EC1EC1B2E973412760C7D00619A444E5610CDF4E64CB84FBD698D8094F2AFA442046B2323CB64B862A1FDF6FCC4015BEC58B2F5D4C3E009A1A24EBC2EB53675", + "365840C9D75274DC871D66EF52A4D78BC767B79DE06EB62FD61516D498E65EB5C5FC7F5BC6D2A97B42B00AF65802DB4C983351DA9A7816297F325A11B6C1A82D", + "9E0C5030720ABDB7C491D75A923BF9FD20A420D0EBEF355374002E9570EAC1D11164EB2ACAD0A3CB626A3C8F9C3F7F1BA46820FC1DFD5D8697417E210F6E4EAE", + "005D1457F915B9CF5EDDB1B47F9381C74D8E6DB5DC7E91A6657EE6592990032902C5B6D1F9B5233DCB0459F56795F7C6ACA2DDA1BB94E95E46F3D78C7EA5AB86", + "2B5A1233A5F29206B8CC78640C5954BE3E474F43BF47DE9B687E28D96CE7BC385BEBA4FE7D2AAD09CF2421FC6692FAC62FB04875B300B0FC1B561E9A25E2C411", + "0250F64D8E9998E76A1BDD511C107B92EA2A68446DBB46B4F754B1F0F37B532D4E801882DD24B44DD7DA09E37258F05DA97643834014D1B51F55E976C9744D7F", + "979CC4EDF67A07D35A376BC1B791A0266B7AAB97FA733544CDEF95B4968B194519594A5F24008FFF42DE132BFCA2168896C44A0FCEC2167ECAC1FA907C8C5470", + "F4F2EA25404EAD3772E8109EC5F2DCE05F2FEB0B368CAA74E8E149EE0865B0B6C05C4BE99180E349D8B60C7741632C1FC6C5B9B0E28F4709C871E6518EA65C51", + "A8A80296215F80BEE65F98084D99231F24906A3F72A219F48596D2953D827297378C7B63C8EB2777C01398C4B6F0927BBE5B5F13FBA011697FB4539DCBED842F", + "39983D5705D2C97DB9FF329F3817FDA19B2C6879220BEF9041D1B3C84CCA40B23DC7B9C3E9D98B29DD1EAB3B2685F8401F415BC5155BC89C041B8B8DE26EE295", + "CB9D8479570E977A502CACCDCA9AA5E2FAD93557F8D272AD160C571F8DD7876847CFCBD43ACA3F24B690FECC038CAD6566385F454947575CA08482842C9E6E26", + "FADB90C3C4A775D3140DBE8F421704DF900D7344FD9CCF2B7FC4F57AFBAE64068207ADB9A05575FE1CCCD31A07660D047DF19D1F7E7AA2D7851E5D60AF6D859F", + "D4BC26AED652F01F426F6F149CDAA3E5BD8B47815922C3C4D54181849E3AB9B79587F368C1381A381207AA9436F605AB72B2AEBC25B8FA109156C280055F37F0", + "0818F8E0E32360550B6FC5D188B1D3A4225F1313B4DD06B255191BEA88378A8CF0846C7CB7862CA7D721746015DBF0109679BCD32C5749AC5FE496DAEC8BCCF4", + "FF2F4D280127AC37D54528333F9F268DDB70DD044A558D8895173D1D9D253489947E4ED16A52E57298B2126D7761D31E060AB5EB28BA04E05F032ABDCF344F0A", + "F0A140D894B412053E56B1C41821332BF841EDD827DCCA5AB36F561FA4DC1B06E7F954A73559D654EB86B65C26F11A9C9B01D7776DC9129D3AB143E4F53115EE", + "8CADA05AB58E76CD29F2AE685676BFDE78D09B31E0B6CA930F6928685FFB8CDC2BAC8FB25DC3B72B2D36F14C1E25B13B8E38C7F76DDDD6C32C2ADCF09CFAA3A8", + "038C7FD93D03E4C99FFBD6B3F1CE084C763E9B804AD625103073F62E9CB686BE19933A330783405CCF9B1420BF46A4B825652205EC16610CEC75E219219FF289", + "9A1749818F42FCE36865CB3B662E1FD273D43377FDD36D09581FA6511CA2820DD4B615214A0BECAFA71E88C29ECE51BF40103F2DC3BF0A11658C257111D4FE86", + "FE80D9DBE9A9ECF93497B537E5B5456D8F79F40A1F99D2DAC9F11083347F04B29949BE058A7024E66C74ABA5C6CBED252B9846F5E6C7176BD9781328B5680A70", + "B94967DB64FA406D21FD9FA61BE0E677A8AA9AF4FD62E6D168CC09478B14B5D21FED8C01A2B8A441489FAD269D2367851D1D6834B1593D8E1317F447F092E419", + "DFB0482D55EB3FD5419164F31D9E2A973810FBFF4C0D7EE5FBB93292BF2B3FB67A41D1EFBB97A2CC3463F90DF3B95AE92162316CD213DB50A1021C57AAA82A6A", + "DB47FE031F185DB94489E02C69B066BA25187C1009AEA0614F2292838062685D38A5DCB13BC0B0CC5451727F5AD4B47524921B8CE06B03236681E200AEAF258C", + "686F9891F419269526341BA848716D6AF8189ADAEAF4DB20B77766B033D0FB1D8708168AE93D91516053F4FC2FC911D14668F3A160A35EB7A8C92AC353237FC6", + "3D91BBAD2D5021B45262A7DEA124B0EED33B7AADA9357881C71FD80CEC7ECE3CD1EFCAA8FBBB2A25CA4C1F00A431BC7132292F2EAF39C97AB5710C64A460B506", + "C51D431B3867DB76438F0F7F68B13CCE3BC1AE6F1D9673896C0D625B29F3CE4BBA609E92C22FDEC6967F0D509F9BC82AEAD5A70830AF4425A726905D14BA9B6C", + "009F8FC60F5FBA8ACAA396310E22FB6ECF0974140AB750EABFB8C8CA069DADF4BBE308CA35B0F181786165275E3D2F1EAAEF76DFF055C3EF6C61B1FA3802E22B", + "19318442EFA0175AE3BFA01347177E6CB351DDE4AEF2F3BEE459AF4BF66BB0E0D819515F86382566AEF9B3A2239268C54CBAE93AF84D660A3422A4BF2869116E", + "D5EB6F56C94E6F794D5A172E8BA302CF1E16E412E03381BF1102AB567ED594481059A2D2A24482EC89A3EBF9CCDCF1B2288038191FB68156134DB941CFD07773", + "AA91151FE4531C6F1CCC5D0DE52A62495AA515751ED9F07E13ED073FEF92DD938C0CCFB07EDC1E76B107525D6E92033AF435BE27E675387C665A79171582CB64", + "434949FC2DCF01DE14AE1C05CC2CA201DA5C9008AA222F77A4E5FA8F81E5C3D847AC2DA8ED9D63A2552EACD7ED90586AD9DA38CAD0B1DCC542B21E76D5B85F2B", + "274DDEF7C45DC2527221A2C899EEC1E018A08D757837CB0EA9F29838DB93DB322DD3E7A5A03062295573F179D3F25ED48B01BEA5B8ED7DE35D7B5CAE2DCBA729", + "8CC8C5625215ED2BA76D599C864440C54FB483B451C81DE0390FE79DF676CB68C9CB190421287EB7F0110C86726253F451C8028FFFB18DDE0FCB281E137AF1B3", + "F51B25347897902B4E9F08FA4FD6E506285533D77A2DF50FFB0F714C3C5C57C3BDC460B920236C526BBC48F0AB38B8BA958AFD00BE7F91AF7097A50425EB2F58", + "792F8D9451F3E21702BEBA4710A3BDDFD6AC796FF266DDD124FF402BFAA6F203C0D319BC5169EF970BD33B2E533ACFBCEA2A2B3D7AB5EE2B432C3D89377AB685", + "AF2D7F1DDA37F936EC0C0E574D1C5AE48429442E2DBCB39B11B7A8D7B5A42EFDA21D06B452CAE6A34424DAB8C9DFAD3D7BE8CB462471C345456BD805A17B40BF", + "9F78625540FE05C48D78E8A9E756D3D8640E3544660C438E983E4ED6298D7A7E5562BA000AA87A2A24BD4F03214B479D8BBF56F700837FE1E69ED95717DA7669", + "9C4EBA7A73F3B2202EF6768D820AF246FE8C7458D86E2F4E9792825CC5CD44850820B659ADCEED267A4C8E677CD1517A05E73683C06DD0DE3E24BF21317C44DD", + "8DD8BACF14837B8D343FF5678F05642D7566B8D874B02A958B469A9BBE949386E1F999C004B397BC987B2C6A63988D170D4A6317D49640201F712FE943D03FF3", + "30EA62712E7BE8C1492851841D014A117A4C358F397E6D59B717FF539885C611E50AA15FD6C9CC5920A246A1435DF17520F4FEFF2455ECFE1ECD62E53AA95A83", + "248C75F892B1A5E7179A676F81A0CED49E4D0A00CB4C909FF572F82E8E48B36229A63A22A3AD2A52AEB72022E494EA13B45D01269170CC89B5DE064138CD6323", + "0ED5AC516DFF488B059B2D403A6EA54BA23350381AE10E39BFF93A8E30B499B284EB78150C2B46E3686C0E9B56662B51A3E4D2069F826B2E6B836F1AFD71853A", + "FD48D2D4E6227EAE89FBD08EC81A3F7AB27122C2156A437D19D28704A07FAA77FDEA0BC7D4742B035A2A3B93FCBA10FC643F14031099AC5A50E4EDB296C95145", + "B70C1376BBA167C6D83EDD85C53AFA52C64BC7BC5A4676E18BE2A609A3FAAF8EFA7C3D3B2A08CF431A1D65E60197EAA0C1412A7FF70EF474C604C3867A939175", + "34C75A8DE38DD567DA8DFCAE720DD23F91CD1FDC3FF3F9D627B2D16CECB8EA5B9CBE758EE27661A54950D5E668841B1122B4D7A071CA0C7F4A5958BB117EF79E", + "6F5AD42FB13C48ED0722651B33E2BB1CD96F86C6B156717E3BC50F8831BD585E16BD7B9555C304A0695F6CDF9CEFD5B2BC6295975674978D483E2410B26C69BE", + "3107D40D9B83837AEA236649ACEA28CEF05010F529D8974282F1028726860F6FCA837082382E80CA541B21AB685ED60D8809B5BD826B42ACA0227BE03F689F7A", + "AB193F7B9AF207F6A49FDC642F254B7A41D02291E4EB0785EEC68C37A228DDC1F166D3CCEF0BE950649FCF11BA83EA9E1984B8549D0DD2F05A165728D8341963", + "F4AD3DCB9565EE6D7BC25CAC4376F4788E14651E3AD91EA79542ED43D2E251CB72A737E05244554A8198F20E38B1A64E61224A59D0C7F5D07F9050C51BA4570A", + "30D679505D95CCEB4B78757D0918320B3C4D059F386D4FB19F468A4B04B50F04A84FE1F07E86242500E55F6739AFB4C282E6C61D440232C8D6767A04C0EB5331", + "A0A9CFE029BCAF109B1909ED3254F358AFD9D64D2A1BEE3609DCCB11EFBB51E0507E7D4D72F59F47853E943657A9D6F228C8CDEDC9057BB160E280FA72C18557", + "84A4B4957C2753EEFA12BB5579EFC23BE04E1E4B88775F8CBC72044A015ADC82C84EE0D9C654506CC927113ECEF1F7DD190A6E7304F487722767B5E918C1FCA3", + "1BD7ACDCDD73FD0808E3121332AE43527F7CE78B23659B1460E9A58EA2237E24B8F0B5C52441178D6145EBD6679CE6FFE1410CF29E7EA6208DB563AD1C00E561", + "5B920390FFE43848E128F57CD367BAE16F53FFC88871FF461FAE0C1196ABC32ABE71950D0D801C4F6EC2AC6B7BA202BFEA952155797140C186D41588BB4A89B3", + "B2802809B757A950CCC31FAF56AF6F206FF40F63382856566905DD420D5474C1CE069DD9729F8C31744180A07F9D90539F696058F5F5D3B654382C745AFBDB05", + "23985E0B3839D15B88456F5F15E6BC8117241BF858761AB389445124BEAA02F2FC16B1CC26E02A01512D6046BF33C519EC3117A1C0932EE61A5EC254853002FB", + "1B37FDA4A9A805EDB73037B28FF799D34686E57BF9D227763D5D2C992132ACF97256B7E18DD197FE767F5E3D67B2D6CC43A4BC88C6E956C716F474AF36F0976A", + "B56CB3AFD910DAA9287BD8C1EEDA8B4065D75685BB507E4947E29C241AF6857DB22ABC59DC21A365B629C140E26E2B3B792563F3966AEF5C4D269AA7040A3A4C", + "A82096A796C20FE615FDE16D7611BC37E05D17DD6E16E17F6F5FF82ED8CF4CF8237F00515D64400E3774328953CAE2438BF83CC3CD4D5C7FDB67BF1CCABAC9E2", + "A245CEAE6E767B9489C86CBB9FBC8E0B988DF2C3263FBC5C3FBC01C30DC5521802DB9893A0E4CC8ADC9A6AD08EB0E0ECDD5D630C0B8FDA29D336D4E6ED226CE1", + "5360A74D460A4F8B100B897672619C9C62CE5A70930BD0CCC103B290D9E594E87F4B6643FB18ED5714C89C3AAFCB2F893C479C4C62B00E3B7AC8F5ADA133BE2D", + "44464083384C643CBCDC791F381D136D016A293BEE2DEFD31AEB66E03DC47ADE4A890E98D8A0784F6996398FA23C394C18996827925E9767715A9C026F740B06", + "023972123B0E4C8DEA7EB126144F84C145F2DB46AD691E95E56FCACCB11B4129227014500AE1F9EB37E518C67D2AA8605DDC6BA22020496C422FDA29E8503668", + "4FECBA30C5119781E14F2D5C7FDF1565B52A80672EC5032137B811E635E4E07098FC5A140A3CB49933D8A6C854D3E99DA3938289B479C82155925F81E0FE6F81", + "B2A1E08A9B089C8E0629CEC3F32C9821731BDFDB4CE94C746806FF658462CC85F96DB19F2E9F1FC0BE8216F9CF6266F300BF1D1A1839951BE12F66C958751983", + "06ED9B9643D1EB05948565E8A001030E58FE4EC48FB2E4E36242D7391549CB3FD8AFCE5C6C2493A1C91ED0DD7E31A7E12C506CC5F367329F5F89DD4A6951E889", + "C7AC5483AE20D8F84D210CC64F357C873FB569D996FC7AA4013DCF08EE655085853847B3AA1467175409ADD68DB56F5255A6EFAAC520ACAF37EB46F494500C2A", + "A23AA9DE589DD2DEC71C95FC9BEDE356773FF113CFDE780C662E98D2F134C8F8D8FB8876EAB176BE55B7DBF78051D8F8701EE3D1766CF863F0DE44E817E6E8D2", + "9CB8E66DF3B1A3122BC5EE9666220799A6F8479A22CCC5683A738B3730E59AE1EEAAD05C6F42EA1790DA765C32862DC893915C45198294BB6E6C95D90B867D86", + "731EB724441AC65EFDCB748E6FFA708EAF5543FCFB9BDBF1EA46D6CEF62BA291D490A3D7318B65ECE23D908035A10463695A15F9865466A393A1C9D9BACA22DD", + "870D82EDCE6F1A83143DF266A556443F920B69D7CCFD58403D912CD10AF61901CDB6F4877D317638E8F0592A2D35B9B5E9183AA1FDF36C9D2DDA9DE086E8EC43", + "A18BF9F14ABEB4A998F6220053C4BFB4BA85AE5C26873F1598ECBD2835D37CFEB429287D6822BAAF93355C02821CCB0EBA4EE0548EADDF308651EDC233C2E79C", + "7C3A28C86004FCE6B3A2E5EB12D51421FD8AEE5163EC513CBDDA08A5749FE796BCA6498160D2C05A3E0A6C8953DBD6D27C1CD3CA003296FDB8F6CB7670BFB479", + "47F6AE51ECBB1BF8398DCA8244A5B0A9C4B4DDFF7E7C13B91F2788E680984550EFA7CD7EAE4EFBA5F7F9C1291E597C79A6FE69BCEFBAA3562F8472BEBC464B5F", + "3EF85F344FC74C688F32BAD990C2D817D2FED0CC6A28C1EE663C4EA43A4CC997BE3292E575CE9B8AD8E79D544B9B27EAE2C1A20CE891BE9BE021DB382FEF1A37", + "73A39BF7183964DA903B8481A2FAEA12113E4D3708F41F3C63CEFD3DC36011CF59F67C947562B4FDA57D0AE14B00B2C37974D88BDF8FAAC8E1C7FE68184BBA78", + "DE3C5947D7AF79E955968B8305909C73EC595BCDC5EFC02ABBE74907675D0E2E0D51170C5DCCC3366FAA535B0C109EE2ECC4F4F4C99C9E2A36FB87902FECB046", + "23139D8D4C726BD484A3286672C3D3548913D8DD45EB1E2EF29C7738214675F8E152D758ABE417343337CF8F3F1503E7965CC628322569184EBC65010DB06AFF", + "A1D715FE1EDAF888E25BF9785E2401AE6B5D45A637474BCDF940BB37F3502C5E4309A44549385E601A8BC99F881AE4BA411B0464849F2AA2D03BC237DDBAFEFF", + "DD2F53FB25520168B230B54CE0ADC6C7236A89AA037F20125940395DABEB015A003C3C932E72A784BC65D870B43A92E394C98732E60902523C4E598DE7592E25", + "03005CA6A0FE0357B5EC9E9931689E39E2C5A2C8AD1A9975D035BD38C406DC47CE342383D6E1B6EB181D5F28C07D28D88AFECA7E7DD1F2DE16A38AC8F0B30B69", + "C090DD3538F4E2632258080FFB2F37E417FC492B3B5D6F8249C7FEC456064F9711B2B94518B2B4697C337EC1D803D6A713052923E8E76623ACE567B162E9F57D", + "F6B59CA1DA26097747A37B74C686D735A0C94A2BEFD7DD065D197358C41D9E2237B07B3B82F74248AACEDAC6948BCA292DB8EAB997BF3EF8BE2E715FBB30CE71", + "6B9E7BDB96F179CB05552890A3B6C6BCE3390677058C051E877ED77FE9DD065909E1F580FCE8FC56BA44268F505BE26FA24787BC1885F9147EFACB935155EC3D", + "D98C25B9E0709A0664C3599E7A2E0B274469041F8CBD0BAD402B80B07EDA8A9420FC4EA0FCDD81762514E09D7E19E21E0AF0FE524448EF6C87694C58F9372214", + "6EBFF0F484D8A1AF188660A9E0DF5A5B961CA81682A59D55C649369E44BAA9EB9894964ABB25523786369613F0B0BF3F96E603CDD039554C085CE6911F9DFEF0", + "3319CDD45556D834BD0BE8D5E905365E1F9CD31EF0383402BC5251CBD34E09F064F6CCDBCDFDA3973A62766D0AB4866660064B80CEF413F2D0D490D99F62D052", + "8B41E67803BFCEA3DDFFF375BE1C1D4F0F4A8651EF6A59BD2D13696CE61F71DE8E97DCF9FB3DC84847F2A49AD7AAFC915AB21C048467C31F97C0BFC1DC5800BB", + "3674506B7E1CC93D7EF7D174DB56CBFFEFC2733ADF9D322227A35DE349D669F964056BF91CD24E68D7EC0AFB8AFCCB0946B1C39BEE49A4A51E7CE30C7BDAA278", + "E6853BEDB58614235AF6EB6AFDF3A747FB998A6D30D9C34E3871476E403ED02B416D825E3F835A4681B063DB115F03F1D8F73685CD62715EFA532E3D11BAB6FA", + "37C2A18036C24C91F1D63EC23A5BE963BBFA8AD1C39C517C2762E0288B442D8AD70FB306FA0ADC17E141D85DCAA1D62B1931C58648A61F4993C8915FADAC4044", + "9C2A6C7C7D9D4CD3021E6F9FF96BF2F7610F3F5008F9040A513B0F08D1C89ED89DBE40C836216FF775EE2053C14F99CE2167054DDBAC048A62D7BD83EB43574F", + "2926BA67017F9BAA13CADF76D1E794C9ED1C44F20D4E5BE1023D416A85CF449DE7A48D492604331C046C10EB7E852FD1B9FADB4F554E22D34F4BCD0F64C720DF", + "07694384B07B18C9A606EC19268C2764A852DDCEE9523B02D84612125E11108707434BA9513C60B2DB488B3C7810178ACC5CDD535A4BEE7C611E7874C9BB2B14", + "CD6D552BDCB77D68454B2F2F1452FFEF6266F07B4534D06CE2748CDDBE4D7045968965F4A574C786F8006464F154D89478A3CD675CB11449E82890DCF314A6CC", + "9C8E614B72B9B79B5479E0BD346C200683828B61F7ADF4293AE1C1C6F06AC243B7328CF2174CC7A4CE269784DDFE2950AF2615716B86314D07E090FD65567E75", + "5C9332E93CA0F7E5082D6444D251B7B794F0F8F98EAB51EDD07A75D094120808325A509A2C361AB922722FBA4F066F8C80F32314CFFA696BE4E8426241DCCAE3", + "A07C6AF4390865B0F6B3118B66DBDDFFB34656F1857DE5AD8681B9A601B1CF92AD0C55046644EB0DF2BEC859E33C6CEF81DF10110AFEE7C090D92073EAB5C146", + "E9AA8004219751885CF84D115F01B090E408EBCDFBCD99EB8E585DA12FDA1DDC4C8405AAF0756CF3DBFB21268D9A2EA19F1A4C137A9BA8E7A23DC4D619C9AA76", + "AF7C54380BA3C16E4177E6E9454A3F7AA02D9CCD3EFC627F262365889D6CC8198B99E15EA0F6F78977312BAB1893A0514F06851935E1636F423932F152EF3DC8", + "9696DC32E3DD6D3C175AB8CA5FD4E54FE9BE1897507CFC32C8239DCEC44A6B7BE704FDCBB923112ED2DBB19928152D1AF43A798C707BFB7CF9B1C7A1B9710D9A", + "12D4C3D713DB72428573872FD67DCC117090CC3B3BD00F96452A6C83E0F6F7C7EDC61145DB05F9D3A574E7CC0B8FE59FD312C1AF104235F6A7CDBBC7E86E2A3B", + "DDE54DD4BAF9AA946C2EBEE0AFA98819211ACD034709D2BC8B2260DF43751F18F8C41C8F63366858949028BE41A2D68CDCF4A777C27EDD283007DD80161CBD88", + "DE43D55762FAE74FEE94AF968376747E29D51759191B44F03BBC53CC71515666B2414211A3E5A9C4670AED9C27FF3A159EFE5F51B5DE6B5535A42C56F09D3A72", + "4C52D7316D6E887E88714AC742CEEAB1626C4DE851827C07848B6B9CCDDB4DEDB383CD03EFA6F13C6C87B2A1CCB5E86DFFD748D8A8D0C3CF2F2A97022D674BE1", + "523C42E2BBC3A96066F118AC52A3413F7AEA1B0B6432256D0AE5CC56BE9E32E0654302BA8220315FE735D71E2734164B83D67C5CC8BC75FA5B4174B05E83E5FA", + "8304356DBC4656A8EAFB990730BBC20ECB07DAB5E17D62CB56C0322A61E90FA891E216053479AC24378217F3F6F77F3033F03CA9319B35EA7F62B846A8EE6613", + "92261298C7456C8C40597C3EA47A8FC80AEBE5CDF6668D52CFBAEC84E80C484C4A0E13D6C78EF777AC31D9F85AA214BEDB909F392514312E089752303CE78DAD", + "D5B897277F4BFD0263DA860A749231E9344EBA088F22FA3C52F69B37FA0BB952037AE47F91F3FF939F713F6595FCBF24580311289E939FEAB7422EEAB4B2EDEF", + "20C4C415F81A19B4E7BC1EC4AD0FBE6C46C4B6F09BE27CB154909E7C00D49AF3CE82701A1AF38AD0C038C215E14E4C447C4DE48C1B52649AC0CF2306FD89F34E", + "C01F2F4B337CFD746411FE69AF676F909025DBB56F995EF6A735777CD7EA7D93C89086385F9136ACB8E5A232AF2EB107D7EE1E5A47CB90DBFD1D3000CF857992", + "B173686F51E3DDA1B1C5C06CF157542D6A48CDA6926DF18ECAB2396FBA651965C9B85263965B1AF5F5377EF407DD512B47CD23B348F7C3412F68B559B750DD6F", + "161632C370112680648143C1A40D2887DB794E65C5B3F867D659C17ED37525AD6464F1FD6D5AAFB0C1E7B4A709068851CCB967A74B9E8194290B3D9752682E98", + "6870AB8DADCD42708EA3B814CCF1F7F0A759CE80D45C5E945FF177FD5A790E2B22AEBB6B43C87AD4FAAC7140CA0B034863AB1281E808FB711ACC5405B30D1F1D", + "B82E25A0FBA9002FD165E7103440E4956FE44742584E1128A7FFEA88688C8A3DB89D1786CF5E5D06880DCBE76C3DA6D4AA524591F0BC30A30ED4F0D90BF4917A", + "ED2FD2928C498BCD3C104328510556AE585D110CFF7FECBF40A1E4FFB1C984D080C9BC0B89DF22845C43CAEB55582C60103E8F25267121D4B26C1B0E1D3C53B7", + "DC7F9A7DF26A1733C42D58B6AE8515E5C5F0F8530CE4394233E694E164BEEB78071A749BCDA4DD518EC7EC89C7FE6A3289152CA841F7F00C90F218F439B602D0", + "F57FE530F94875428E40975281518C8A09CFA6883CCC376E7C6F6C33528DA5243BD80BC7DF7DCFBAFBB1519AFE5771AD9FD9ACB6B5367023B0D7D17265BB5D4B", + "66DC93D34E6494FDFEA43100037A88BFA8191D72419BA01C8E2EEFA60C584EB83BCE8B20AC9888EF19CC2B3E2F6734F53752CD8EE04610FE36FDAAF0B73B6C58", + "FA7A2B713756F2B198FB9B820948ED525DAF976C10236E85ECF6732CA6CCC496508702D04BC8D084C4873BD456792F3A262B12C03CCA5BCCEEE1CFA585E8C30B", + "CA8F1398D1701992DA1250B3C6EC7603E3B29E7F9D0604DBFDCCB88CCD7B28D6BF99658D7AC6EF86B4898F584E23ABD4C35B685281F26DA91DF2045ED51CF786", + "4AFB659BB24392090775BBE65546C8B696819A22FF4AE3413B3C8A6BA58CE40BE97AAF43A917CAC6D4ECE4130B9642EB5C7913C4B3453CC10A81CBB0C84BF97C", + "00206AD91487D98F174E867E7D136674FE97088DC73CCD7FF4C5AAFBE17F8C6BF78445D2F706F69D28EB00FC86C28EE19BB66A3D8637E67FB4F9EB385E22415A", + "614580EE28D46819EBBEC2F16D319661C99624D9CF86CE5CC438FB827CA8F6812B72154422748F326A316FA13CF53C4BCE4CCA876B821081664B89C5D60B2709", + "87675D46D525B1C5918AD4830606675F1D1FC2546F879CEE9B74411FFFD4B2F78E986E15E9097B3B70312D32CCAF5A8F9E0C299173C7CFA3DE9D2EFE4EDEB7D0", + "CD97E70C59EFE0EB0DE058DB189632B256D80BE05F7F74940463BDD1394BF0C3D225F05937138D1120C32B37A7D3011CB4CDC62F97E96E524E8CAB01EA465427", + "C668B4949F9274755FE2E5F74B0AB4C2498EA7E50ED28DE46D500916FAC4F52B15F8A1620C9EA1DE98CC6E6EA145137F54774D3EF5176B9BC1D854585BD7367B", + "6EFD49FBC401C9F59A741F2D254E600811681C75F1CA7FA9B2300B167E98A47F3ED5F6CD6BCF3C97A9E702DD2E38AB00F2688662C0512F0258242F0CA9B5683D", + "9FF7573ED84179408B3EAE20A94DF34916E381D431DE6A809391FB1ADEBD82EDD583A30E0D0DF77E95B38CEAB90315802579CD21EC565A8BDB3EAA4841819C4A", + "59010F5B77301AE16BB61A2778848117A2077DB792574855E3191E42652A50A10DF1E875F607F2D02130CDB14B27381438D52FB09619D5ACE7E45BD7F730E7CF", + "B56936216F1517D9219026D12B486261692BFABA7107A09DFFF2434AC99F0AF86AA7077BBBDD0C3D507E9A749D93168E499F4E4BD144DEBBA2DD2FFBDE567653", + "3159D79124BC00FD4D6407BB8DA8069CBBDA56A7D4301E09B329BEE20B6DB82717FD484D8E379875FF85020278CF008C720E6137ABBD79BAE9DC1BEEAB32F275", + "C0FEC91B9ADBD96C4053FF8DA01239B359FF52FEE369A8738D277E94C3F0DCCB5AD34CB15B039231EBD5B65C4BC596613A4DF9A99364C8A2D3A76181F04BD695", + "24ED468477842C328E05A033E30FA7FC561FDE8FCF07192A12727B6C80AFE6EF61D964EA20D82FE4A33714A6C3F3212644E385340CFE47D7BFC20951D6827606", + "03BFEEE81A1DA5A8AB71B6391B3F41ADE891934877330F943AE487C960FB426C2F5D8CD2BFB48019BCA84E9FB9199677CBD9FCFF896472D15BF6FA3F7CDC163E", + "53DD44ADE1EFB25CC33E1900B87B9EB805E80CECC499B41B5E20D0A387ED5F2EC5A771FB853E4E35C6FF70FF6F559D56956F2E290CE3C96F27ED4777055BEB6E", + "CAC67A043B219E73923B37169AC571C4F930E18FC6C0E223BA70D280E4FD8BEC5B6D4D4B0E3B412A32E9509D71AF27A18BBEEDFF4FED06ABCA486D079AC5A5AE", + "1317C0FB41128D9AD87194404BFAB3F166A51CD4B6546BAC6B563EE3D3DE148C9365BC9AB8FC84AB7C916012AF1A10C6CA701DAF812553EC1DCE12C72F224EEB", + "0AB32C9D772D28B05A5C20CB7F92E9B99CBB15D665EB494DA622B2CE99ED81C2566BFF48AD8A422AEAF47E57679ABE407FB23370216A531372BF2FF28CA702A6", + "5F23A36D33A1015BC137D0683AF954A083DF937F4E88F57BE32797C90C4764C213F66691162E7D0224840EC358397242D2B2C3CF618BD55EA40C960A82F2FA7A", + "FC8F864FB40B99897EAD0D086081E32204347483C1A579A7C49F23100AEC7AA9D457292CE4655C5DBBA6F5A2B6C7FB2FC24412B9B35FA0743C45403F1CCB0FDF", + "AD79DBF8021632018987D158C9EC497675FBB620F31900F1CB7C7C7B0018A12AF65A39D8218E89E033B6251429737E71DF0DBB20D72358765D9E4DD53B4E09B5", + "B9330E5858B8C5AB4465AC8F1393A4EAF616D668581A8958C5FE8CAEBE6D37BB7862153B34FFA4059A6F2496B925CEF8A7D556B49B46757BF061A77E5712FAA8", + "247858F6B1CE51282F767386F3FF99381492E2A99631AAE61DD35954AC90CB36A4DBC3D0A02B84ADB17433925CCA91D20ED0E778F01B6FEBE82E70FFD94D3155", + "0F553E331E4B400F7044D1BF1BBC64617CDC44EE342F864DA911203307EA7ECE8D0B258AF536DB32788D981F7D02C8DD19A386784EEE75B660D2210FCEA5DE72", + "F983F0089E750FD4219B0C10E32AA1FF47C74707E4560BDA391F0BD4138FE68795413BFB279875ED59B12AEC5305C1DFB9741AC6499D21C70CA591F98E317D86", + "7F493B74A5DD59DC989E967C0944C634220A21491754E7E28540EB939AC7F958997ACA7A474943050601B25423F0F4F0049B9887883A1BB8FD8E4C1EF14D8CB7", + "3C0AF7F7C9B6F1DDED33D339D9210E6693BF4B147D58A6034D0C88BE6418DCC64CC89FFC0F8AE0022C37FB21CC3BA818A0F9EACD0BED66CC87574936A2E67D25", + "5F84364059019BD30D0D593CCF8EAD5D1CDFB92EF9D05B1F99E00D50998AB7B21F42EF682DD894B5A1A8A9B4F6D0EE66590C65548D61D9EEF4BDB55F2C8DE253", + "26D5C3AA45B767C6D8725E4C8B71D4D8CD3022FD7C4EAD012BE43C12E174BD3F99424FB3561ACD85FF93A28C9AA77E1CEB254108C02EE026865238F3079E201D", + "95143B7E851C8F95FD55F73EF0306F256D434E86D2ACDCE3C3F48DDC2F1B96C9DC1E84C60703737D11BF14283F84E751DDDF2C99C69A74B82B1735DFC99E1482", + "198C9C6116B5FD451D02190DE8C7C3B1BE8CF1A67F8CDE61D38C88C12DAF19BF73C64B30A5CBF79BD9637628CB9916297161708463844E2A556A1E9FFACA9060", + "20FF5081AB23B24EAA58BCDC6E9620ED5E6002D2CE28C4A6F1BDB29AC90A6B419032E85C6FDA8BCF58E25C8E7C33CCFB6BDB6A17338BE00FC4D60ED20D70C225", + "1CB270BBC8166998D29340764099EE294605FC8652C78DECF1FAF58686551B4F6825D7F792E62A00710792CA4C803EA97D58CC062A7210DD94C76D3EF1B30967", + "7865826E2B39AF1F4F28B07D05FD73EF6035932D17674FC1F74FA0B20E250F5466961879F1E45EB2928449D1ED2FB95C8FFD237B70CF69ED20B06A486D683EAA", + "9E41198ECE71ECE32BAC2579BFF9637B2232D38387BCC4535006BECE4279ABBA932BE607C04DE3790CF620EFEEE0C988474998998C41BA6CC2EDC752756F210F", + "D4B7CF973EEB24B7AE806A3FB40D505910B7FA507CBF75D32FD561E765B5956BC389CD1C1C12E21BFF00304AD1F62AF418F45ED19871CAB62D3115E2E19183CE", + "6B84EB0AC0756B75FC573FA37763D885964CA8E8411D658024D555B0CD9F983F1F94591C08E83192527E6F3E5F3C10DD735DCC7921133B1D78D6DE8C17C4E69B", + "B6E00A6118101F5F782BD958F7DF189956C01DD36B586A16667CEBD5D04397417D605E7F4980553129B8E25F4035E3C919A76B8288BF5BDFDEFF9ACE77ECFB70", + "DDE6DA4995713D78F216D8F953B7BF6B33DA521FB7BED42351DBDC6006831DEF748780CDD84F0B85E8CAA577DA8CEA08BB835B2A6E0B0E2C251C99FFAE42F161", + "008F75065A844048F40401588D28149CC7C049C259D9D1895EBDBC15BA0439F15C835394DF3D97D62FB3B76C14F6A07B1D42A31BD52D80B8C9C759C338B3B9F2", + "7CB8706E8646E0A7209F79A1747D624D8282EBDFB12615EB0BF5A82570AC9406BB246FB49F2F85C1F9459D2B03F4CBB9EDE15C2CD6A25CD2D670E22BC60E5F72", + "AE77D0D23F30941083DF819FA8C98D12363E9BC74D1D2EAF36F967618F2B430CD13390D5030532C0F3FCECF227BC5C6FFC764859CD39393B2FC70CF11FDD50B7", + "06CC6F51232EDAF9BDBC03DD170073674950DA71C368CDB91836AB71D976214362030AFD51864D4A97F0B3DC02ABAD56FC76CFC514611A86486E986142D47D7D", + "8462C909D94946F76EB32CF516CE5EAB097A3C13855D09B5E480F4DC60589D2D6B7CFAFF4997D59936B6535C47B2CCC3C982EDAAEAC60E16912252B50B7F7067", + "F85C833430BF16074DA1CF265977EBC90612C714C8D615CFC57346C09A464EE23B0992B6CAE67C80EA5ED86D88D3F540C819E678F9EF1382F1BC2A6A4473F787", + "EEA743043C1DAA6132359C57E16580084A79C3357AA622EABD29B129818C6633E3F5356EB0EACF4F19D158EDEADA45C586141F798EEE692C8E38305E8DE1F275", + "148CBF04810F1F17A595782F6550B60D00B35F0935515B295BC59D94383F3E386BE0D86D5D24F01158896D944DA9CE2ED9F706E7077D5737791375BA81BE6CE7", + "DF338566DB1529F7019FE203AC23E699C0CA677EDEE6DE6A71FBBA498982CE2EC47936987E9A02F7445A5DBBBAE4DF3F330D845D641B109998191BA11B981812", + "DF17E879095A52C9495716161D7A633E6BE7D8765F1E2FB8B61B2FCCD2F5B9ABE0D8FE4FC69BC7203E93FF296A1EB2F3E32EA367FC873B6EE003B607BAF9177F", + "255F1738851034507DDCB48628474845C82AB627E976F2CD486749D2F389FB0EB00CE8920AD68633C0EEECE6575D871CBB395B9BD4161C4DE7A790498AA97BB4", + "21284D84169BCECD73DD93E5D3D01EC021DCC676191BDF3F91F4549C18B76B1CD01A7657FC929B0B8D8359D2A7A196AF9FC1222741668864C54630734CEFD973", + "0521BFCD7EB8287072E85DCA9E9C7173E7A77608E38A8D851703BABC63C9DE5AFD8C9F478405A7549B1D505BF160102592132DA3B7BDE9DD80AA425FC778A687", + "F0B80B25D1D86CF7FCC3BA735537795D985E6EE965CBE67A7BB8B2ECF573897535D9B528BB4522303AD0384143B9A3C211E151DC083ADBC9F65C9D5B2374FB63", + "7EC5E1ADEBE2E3BE5B7CF5AC81D04A2362B8F2AAFF913F143D209040F2083A9D064F7EEAF4C12A54FD26F3B24927788D874BCD1D6DB4AE9CAAF129FCB9239364", + "A693B77B84310BE09F0446D6F9B374BCF38B155A7752A528D7587984C05280539293466774F3CC5FA3425A1C441F7F1487BB4F9FE56C6B1D7BF499E920794817", + "A84B608BAA04ACEA4A7E3C31FEF5CF5B4254BB49806128B110EB7825ECEFA25CC92002580EB6E70268E24AAE3BF53141238C68ED71A33C43667B5A831AB34F21", + "D4C6BE925EB9D7363BAD4876A5C82242DBF1D0F0371A6E9198204DE28152A7D8DFD92A136E1A68AE975E27D538E3E87AA916619C764B20F40D9993E890731680", + "12AB4FAD9DF53623CD09B13E1FF45FCE4B81225820F328C4256355C943CC7C8876310093852A238CB1E68B951D753D76AD743CCDCED0D681E87E1820A4187DDB", + "D233110548A7985E1949641AFAB3394296185992979BB846D250F4696854AF558824CA885EED41288D3B7C7E2E0B6372097902CBA34957C8AA4DC46C8F45270D", + "6CED0123B0E723492B4DBFF7A98F1580A048B091BA03C439DF8F0FC57B96F25A86E6AFE2A4B546720EF9BB05ACB2CCD228FF4FCBFA04770C5C04D8A261323DD7", + "09B23F2BF48B2F5838A86A821B0789C2619C19659759700439E1E2AA503251A3011B4C0204057784F74A27A99FC55D5514002CA17B5280E087FC380E26EBD1DA", + "7695C6662CADEA5725A03DD2B0D97DFF3665CD7E1A627214BBC919E338DF2795B711F7173D1D30D0555691A9793D2C132D7CB949265977A8DC7DF0FE087D2B07", + "C015BFF991601B07DA428063CFE21320BBA12079DFB090A894CFEA672B56DFFC5AB8B22B9E89DCEFB62B05C33BFFAB4DC0E12F4724C8DFEE47B67BE97D0C2637", + "37B5032941067779B19A46FA62DB01E23DDDEEA8FA8389C3C9FE68FE2E8F0E78578275D0DC3AF54B5DCC59F53744B4F866E9F263B0F6CB9999B9072BAB6031E2", + "EF5DA8EEF7095460184CB7AC341C5F68075B999ECB2AC152E1912D917D8EFE82A0BD2AB234E476FFEEFCA2E5720ECE4AB0BC5A9551D84583188AD04FC4BCB7A2", + "46B254904D813D8B29F3043BBCCE4C4CBFA8647D9F1AE16282F5485C1278339770AECF3144756528ABCC5277C723CB3ED137FE0981C294D46B43934F686C464E", + "32FAC122295093B122C388AA524079DDE047881A33168E93FEDF2668652471F5DB1598A46EC9306AD7FC1A567152C61A7020C681C15AFA50575AB3E6922A2775", + "286A005F35D27994FF79550AEC11455CCF0DA43E7945D8D9506DE4A20D2CB202F3DB07C94B755C25A806EB8D85E4119395DDCEEC3C64F3D97E33EAF0ADE553BB", + "D67249E0C3E1FF9BC3A2570C61B62ABEB01F06B3E865EABE46B783723498D6B0D05E038018C6A75E6AF78B5CDDAB0C462FFB9227AF03FE5AA9C699F240EC0D66", + "DF59DDA7164B1E193B37E887C8169DFAE473AC8DEE543E7902E902E253C717CAD750A145B8BF9950A009DB4E834D060F4E08643B82BE5B945AEB529F5C52553C", + "9C916C4BB9CB0B2151D651B5BA31540B711767A76FB54D82F486E9B556FB61910E3C28395C590E30280A248FA11FDE93DD9E1DB7F617F4727CEBD9685B62582D", + "0E07064055705D462D4A50FC393D3AAFEACF2F0E246FBD51A79836082A173806F4A3CC9BB795A01960A35C58B2BA18E773B1556F483D95B022CA2FF5352739EF", + "941383D75A51482FC55AB44BEE1242F54D1686BD0BB1F50D8D7723DB558B31D9512ECAD715E30B65AA4CE1B44C1D2643A0495234551D0DF8E4F72FE308E9885A", + "4EB00101DCDCCA832B8B3BA16EFC4872C095A0281AB39C8128D2899E8B994B15A1B04B184E7B22D5AD3F628862C4AA0973DA9195108F22D8E524CC3D5C403BFD", + "17AF68D46659923D667810FD8C245228C57B375AB8D24E6EC2B9D523570E3B7DDAA11BC6E45204146724AE039F879D01352B1C60CB3C714F1EA2522E7FD87C9B", + "094A0C52ACD319BCEE3CA8F3CFFAC0DB95D8D121B634FE7A2B9D927A9DC6C5954E5C1DE0DC8729B678E8718FCF5FADB67056D58A4D83B5D5A59C42B919E33642", + "0D23F02E71CC84A16837FAEB6818F305970AB0A83CE1F91C3171F2625DC941865C1D3BD671E06B441E1EDE2CDE7227F6CD195FD3175BD8D0554F034855D2FE8F", + "E85247E33827F464643F2FE8ED901B0E0664950BDB892A2B6105D9315405F27C9868401300DCBC361D8B2704BB885AB27E5E881EFCB082664802DA97A7769A85", + "CA2078A40E184F78420D35EF0623B82CF8297DC872CE6AC50E39B69BE252850448F7158EA21007964B840E541604E26F05D77F07D0BF20D613C23A242CB0569D", + "5B1DB88E448D5D06F05B6FA6CCE27F557C0B124580071459987A9BB4D0AC8CA2EFAC1B47CB5B66179CC95A0721A24496C11EBE88A1516EAD1EC7439619A9CEBB", + "58DCDAC4480675A8C94D9C80EB62707963892D8456F6AB5EE87B4BEC7C08415AACB4AC1DF8E3C60EA1A428125942D636BEF99E4415A897EB481FC80CD20B507F", + "BF47C65AFD55E7778E484BB3E14F2E83C51BEA6E4933F80B00BE7CF24B8AAEC6C6D31EF7CADFF02AF28399349184C886C168D01E5DBFC642A70380EA51E59EA3", + "DA2EE6DA4CC811497E8697D98A2848091656584E17764B646708EEE946340915E5A74C38C4AF69158E4C17666CA19107CB9E8D738A0A22E7C2D9294C61FB3C87", + "5C164462E59906D55B1D53C02C873606F2926BFBDADDA1DCA651BC223AE5B90B4BBC018AC18DBA794B9CDE5B724EBF967ADF78F4885792E26B73CA08BB7ED7F1", + "6AFB96CEAA1CC5B1B0F9998E11825C43D8E549A2F4267D50774D3F57B3DCBF7A8753B1EFC8A160579860FD6AFEC8EBB58D52D9E2A5B03A052FB0C9A264111C92", + "3295AC4D0105A7CB0993B198BE1DDD12F60EF40D32AA0638475E59B82F097D14151F5EC1FBBA5A3E1403E37266B0F27E4D6305FEEA3D063C819800B7AAC5A2B2", + "4C46018EA01CC998CBDD4C637A69E7897129E331FBEA1515304073B88F4C37E5D17FA216DEEF12375DE00ACA0F374AB21257B951A39D510144BD4647B5DB2ED8", + "434A5E336026F47CC8312B77A634752DDFD5EB2E1570070C0066617499B8FEAE78672CD0E3BEFD55FDEDA7BE9C7412C74071D23BBB33F403932C701C7F96209A", + "6DBD42A3A5EE1A8BD7A17FF8A7BE03E7AB3070D2F868BAE4C60DA7AE288DD86FE3D166F253FE1D8C202AB0ABB691DE05AAD8A1CD0C0A505F8AABB97A92BCE1EE", + "E45B8CA6CA7B0FB28F11D129AD261A9E8919C4B0F1F3522515E1373B241D454010AA46DDCB2668D1B8914378EF5AB7CA878C9003CEF11DC3D0EFC3D77C7F3234", + "A0490125EE96C715559525C9F92C5B6A5A3AB808D1F9E856F0A9A956B1916F415D74C017D640A1A825FF14069ADEA95D9C37551A916767C040F446DCAE4E6ED1", + "A8AE592E8103254FF3ACB5B9CD01003AB2074FF7890E94B05D3E83AB629E329545EF57DC656C501A524C9926BCD6DE7A0F2B8C77B8D8FB57AFF20AAE1924D81E", + "F4BC3C70F959A4AE6678145E45C6330B1BDBA0F03B94F63C2EF56C20FE30254ADE594FC851324B9F553F1BEEABB098C34B749B2D91F693FE5198C83DBAD84FA5", + "23F1D701490E1E737203F8562B230B5D0EA65ED6AA7AE79E1DB34F54A2466F86307B6AA8C9E45E38E5CBD5494E87B74A2D83CD80FDB076F4286437535F330D69", + "C607C373AA983DC5507A73101AC46EF8E4F4671C09AB84EC431F1ABA1012873A36149C2760C36F571B8539CCABB26457796AEB697F65103756AEE695BAC05DA0", + "6871C7D344D1490E5A2086A531E262C8E5EA4149BF6FFC0FF4A091D66F501DD9E30863A7C378B6FA66F1D1F234096FBEBCE755A9635265F05E6A060A7B6C91E4", + "F181C46CE011F1CBC50E460E7AF457931BDF3EE280F2AAD571C05320E36C75AEDB7FF16E01CE91F55F13746FEF0DF5C67DC5FF8311715148087033178376E65B", + "F609E3603379490E5D2FA25F1752B266D37FAADA5B94F9105478612C3FA08D8DD6C70AAC49C0D3A949CEF6E32A86C1EAD2AA2724358D16EA0D69D78BBD206340", + "8B8AB8F79821C625C8E83D5388F5D6A9F990A87128A926B00329ACBBF36817B28B3706FF966ABFFBABB27CA21D45D71A3652262FF0BDE87D15DD57B96B804BB6", + "50F352C37B1F5E6A57A76AE9A178F2A9686455CE8C9FAE1D24A90D3E1AB012670D1E7E469A7241BE18902512F4051A14555A43577C1E50F30A03047AEB0BC706", + "081CBA34522D6253262BEF541DF483C3060F12DCD299560FFA6712DB74467614D96B955E7F187CC3F074A523E6AB950C593320AE55F64B283385EAD0507C86AA", + "EE5C884E3E3298239122DB76E541378BBAC0E85416164537CB103AB5610CDC8A09426982D3C4FB4C95766E866CE6A964A33CC8E3A3AA62A01307FC6382606181", + "FF1EDC256D2BCD82167CC6DDFF465488A93395858384C88C20438A26A317F052A74FEE06D855E0BAD4A35693C8D37EE42503BC72BC344424F4BF3EAF99D3A161", + "D40EA92F765CE2820EB4E611F98459702EF9F564A63A648D8B61BC1CF5D0A1A185DE4E5960B279EBCF69CA12CD90BA94BC1044F4D7CFCDE595DD1D7E4155482D", + "31CEB3852C86784023720400883BFB23EBC27A4AC201BDDC7B4EBD93DEF3A10B6D8050970460379BB4BE2D5EA12F6A3F86947B8F2DACC1661870BB919B375BBB", + "DC32B2D8588D162C39940A3991EC3F6614DCC33B52C8D809F2BE8526A32F0B3668C2AF267BE97CCB769B4380FB64C819CD711E74987623305F771055C6A89CC7", + "1E4DDF7910F2CBE7571614DA6AAC7721728FC3FBD2CD8AF6365C97C9C24B53D61069DD0E9DFF69B5DF64ADE2913BE3F4EECD64C1020C93580DFB48916B1C79FA", + "1295486A0C54F3391F2F1971C156235AB3A91E55AB1720B377055F9EDAE1BC19F3350341F4E13A73E12AD101211BBEE6D7D1FD2560D609B80EC043B04BD23233", + "AEB0EECEA6C36B7DF382C3573E7E35EAF255C1F3B09AE0491D9F69608760FB92AD756BE45B09FD23F1A5F72DCAFFA2358A055946339C2C77BA23CE9CE9726C07", + "721A5C4D8812398291161B85EB63114EDC67151AE4A9F0B1FF510C2C1B9504A8C69210F8913282E42718CF0123451FAB201A3843B1897E60DAA6E8D3EA647B57", + "5CCDECBDDFF63A02BCCDCAFBFACDE2DD8E1AF7136CBBE3FC5DC6957F207736666A2A7CDDB6A526415FFDD60F1B138D305D5C89AADFDB4AF7761DA1AD280D1D2E", + "709FF33316F69E17FC2A10AC3644E431EC507E9405B74E5DE8AA04C21BB33C7E855F8638ADEFED183034CB981FFC77AC1BDEE54E153AD7F528A173E7ADE0FFD0", + "B3908581866EE9E600A253E637F6D6684B00006DB860DFD31DFBD828794443173F74B37172D47A8F478C34A41D226AC46DB8B2747745783EFC2526AFC76A66C5", + "B67E386CA8F6C70EE18358A9B0C12F7DBE3CEFDB40AE4B643A66E407AAD77B0123DA296EF9A5525D1C13AE6AE98CB54560DBE8857A8F6621ABA326301FB30BEF", + "F304F77351EC8E75526646949D402D3C7A09E2A3B5349125DD71AEBD9889B30739BCA7DA5E1DA5705A4F0AB1AE1691DF3F0B8A0644DE2FC6FDCF193DCA7470BC", + "ADB9A1084EE83956C1C6093AC6397B314331833CD95F981BE8ACD811C95BC38CE891D4C91600E666AE0C4A1F0F0508A9EC495345CEA5120E06070C0014362EE7", + "52F68C632C5A9C382373B2C7B0DC7547F5707C4CFCCAA9FBA6C429B30299F66F7AE69F897DC1EB487E6A7AE571D3A23576420E6656E322A84C448C4B86D581D9", + "0021F6B894F2E60D6966ED1DFB55EB5666B5038B4FA9EBEB8CC25BE19F00CAF100E8BD3DFF3CD75A6AAC4D198885B7D7F1ABE25E8741D475DEE4E430BD454137", + "17656E32869A6E9D4B65186AEAF90E8F4E9E42E8D5AE6D059E2681CF64BC0658120FA1002E9E57D7352B83FBD36A9BE564B2F90CD20BBC5009B9B80071843168", + "96A0D898E417667E8552B10A0A0F821DF893204723E6796CD981E8050DA11D398F36497DBC666715DACEECFBF09D67F67B6DD9C71BC9669E4E0321B1DD96E520", + "5F4AE8C9CD632ECB5EBC273FE7D7318D8328F6E9923CDB8A382E2B4E9708AD06AADAFCEFF01F4A17A0775C607F72F3E967C6C71CD47AC1DEFECC0EC37FDE7991", + "5ED089A4D54BEFC377F4F042CEC2707E07602EA5B8E6C893EE0A5A2B201DD6E30A63CD946C07015CF796DF9D1F1C48625EA4B891378CCF16BF482FCA69F079E9", + "636EB3444AE0F5E68FBA3241C93DAF4ED388447F8FA39AAF6BC39589BDB0B4D7A21E93E32542692C5652211DF4E5B8751065847ED141C37B076280D836DF7FC3", + "AA61992C1828BAB702045ED11BB6CDEF4F83D54A056CEE868DC15F57DB4C4181666F717CCBF3931A646E2BB6FBF290A79C739BB3942CEBEFC479A3F67E29D97A", + "0ABCB7A1754369D3CEC4A60798E4296EB2173A43BA163EC463B3490D180C40577C519A13357A5E155978964478657BF9CB3527D09ED6568BB9A0CA283B02FA61", + "CCC320256088CACAF58359BF9EC3C25B404BDD56B9D86FFD4AA08413F0F324D74FA050DCC1D862C6273A55A85F5C02D6941B305666A803CD17A4B5B75325DC7B", + "3F678D73FCC1554BC4E5DCE9F5BD1BAAD3F187ED90AE5979669F8159481E751D2D57FA6C316CF40F52AAB1F262A403F89105631B9352706ACF3A89A87D6C4A30", + "9BCB53B64CEFF6B695B6052DF1419C55295EEA9C2B32DCA585E52E42A2040698480347A2AF835482C4CDC6C1E18CFFE6FA045E9312893F2F51EF78491A33C648", + "4C0B8748CE584B21F208E60296533229D58E538834BC56AD7B408C5CA1ACA9331F5A8A2468474461184026E2EE64B4731108437EF37568B903BDDACC38C518A6", + "1DD964DE633BB788B97AA5EBA9E42D71D297F38A038080A8C5441430689AE48838EDCA775AA2674730C25DC1D70BDCEE746FE81EA8A96BED53E9803E5B8DB087", + "0C74224002D7CFCAFE71887D74A32FA70A3CDAC976EB678D5380E86408694671C698B07701B5ECE47E76D7FFF8880994FDB65F1AD588A9299024822F9D2D53C1", + "EA002F0036ECE8ACA81D273383D9171A73E0648A6ACA1133FB1ABE42479B7729C454C8D9F992C0BEF30498FC109036DEC82C0DB35AD78084C38D4672E131FF0B", + "48D5A0FAAC149DE90A1BFA08AA6BDD22DCE43B109300D32A92919EB4F141371A3EEF2DB4F31F6E0DBF9D6231596BECC724FF6A2D36F6BA7E092162CA8156E537", + "75ADFB8B4C9E7A951BD6DA1785E120AD9659E248046FED3EF9BA95FD67539479CD084CF126A974A02354E6E95F298AE83BCD61E0D95FE99D7E0B15C46A2D1F96", + "14110DE9870E0BD2FDB23B7F93CF661869E53C8E940966536D3DEB90DF6E30F7ABC82CFE9E2A9EEECE295DF18B19C5F4B1F45DCF1A9C5E9E54D0CEE0B2AC4CFD", + "67047EB64364EEB4113773B66A6FE6727B00C4F1919421723AFF3C313A48C2B383364CFD9183714B9EEAB4D24EFA11BA85F6D1CED4BBC52F4F786F8FEFD3E23F", + "A8BC1C3881069E67FB3AC666B82936ABAD491A34B2569444793C6E93180BE73CBB9C65DDA400014BD69CD0FD353EA22C4BCE30A299106C35DD7464017920DA80", + "54C56CAC28CCA688C5C975134A453699524EF269C6E051B276DCA281B1567B6D535441E92EEBC5E184AF469CB2DD04F9C74E49B60BB9382A8160B746811C0CDE", + "49CFCB7B1C5B6EB5802DE228BE7A7F7363A22BEE06E5F9E49C97B9BF393E2EE7E13182B5C4B1653ED562F8B50C011FD56A1887B666F19DC4DABEED48F514F97A", + "8BFB6D2F8B38071F4B6D6271CA4505B6D6EB847E4E7A96A12DED719C36F654280A90091C8830075B0AABC3BBD54C0FC428EA83F47FA1B774342183E6B453B481", + "9322261EDB63CC2D82B02FD53A3B04BA3DA61F618907D7F785889E60856B49A2082FB98F617859AC21D28EC84D02300FD2119D808D98EC2B4A29C81B21A5A52C", + "0B39015415080D54570B9F7087E9CEA3D99B035C06252040752141561038EE2426388EDE2C7C98DDECA1747FC38C358DCED5AE4CB3F35A213E297B0AC6D94545", + "2AA71B52CDC46C149825715FAB3707B425633652AF6E70DB0D2311F17F8B910E7B8CD787035FBBEB12054EBB775AE6B0AAFCB2AEA5A541FA13E7F33390F0D2B3", + "DE09410D8D88B887FA443A39FDD5D3B1C85A516B19E3154D9DC4CBCC2D0B95E0F25C884F0868B20F3944B2B3AE544D0DF3D06295605D517D1C7807D6BF1CC146", + "D773434F68BC9677275DD8A2DC1256857B8A890499F3B35ACB05D05F6C5AE1456B0254664D966E6E1BBF635A89D3D7239B3512865997A39D47F4F6CD83224375", + "AA9384A62EB3B3A047F21665B53DC476897054F53BC11AF6FBBDBEC888AC731B1B84211D88BBB63AE0391815C10983D8293A61C3A4035E1BADF0027A42AEB7D8", + "6602C07C58D6C3F5CE9CC7B429308BAE2A4B0B1882448AC3D11EECCA85D7472969C4FCD91A125A3721F105A12B3D4B66DF46D7F45392E4E781DF55E0E35F8CD0", + "E087074E11D4A78053F259F84176F0643CB29156C6A5148E3CCADD25AC5CF9D3076FEE54FB665EC83A73B71493306256FF3E410D9378943D3B771218287BAE60", + "42A84B4E7B5F7BD570D490E86FDE08F091B0B766D55D028371735FBB49F7D794316F84D9A3013C56DA2025B1F34838056B23357F598E031DC98EC5D24B8AB48D", + "5E77FED99FED053F5DFA6F4B2458B2A5D75F3D73F8A1B436A3127809575C01438ECC92256946FDD79969C33D1E4E4578860C84837C8313C371AD3EF43F6A54E3", + "B921934C01A85A7FCEDF78428A8583CF21834129DD79C3319D8999516D34CC6056D1861A87FFFD516E66BB205329920E2015C6FFE159970B2F73C93D3E7C0ACF", + "2ABBEED365AED2768FF2027C5C431C63D441C069B90128EA2ADFB8CF512C7D52C071F528C0787F54461E5FF58CABCE28DC423C75DBC58487B9ED35BD407FB369", + "ADE4AB4C2FF4C2561B0F7033DFCCB4B2B9726FB261893F5CCCFA1ED12542FF86B0E527960A55D71F296E7E7ADE92C167D4DA7434921D10995CBBD29964217341", + "83E2B02572013000BE66D6C6C69B44128CC9744C61258FDAB5571F8DB9C3E2917E864E1E7CA6C0F14BC361D54731AEADD4BA88C718ED09445AB94969AF27C1B7", + "EDC73BE423939A49100747E8F08E980090298F8A6AD47831C500C269B627FD95233F33C074B1D53E8CBDE4B361FA372AAB06A1BCB241EB91661096F924004A5D", + "18F728A593B63A4D25BF78A9298702EF6309D3C6FB5C643742EBD62E4C659988CFE1C959EEF0983FA4A80A6009103BD8CA7DF3FD921921CB201ECE630F5D2E59", + "BA6D692CD16C0F5D87ED75DC43D558F902425E6681C3D3364E34946CCC4D67F004E6A479644420C0506BD97957E834594D660A24411AEB88AF4BE07EA9A908BC", + "D2457D97F88B8CA48FD5899D790BB102F0DEBDCDFFEDF9D546A330F683204A67D1F2EAAB4934738BEF700B0DC8647EE63E3AEA55D7C6C244DE76C232E75FE87B", + "7057712A50F6E63CEABEF59DB610A0E2AD33865999073DE6972BB2F4CF69C87E1A15D36CB1CD04A80642CB7D83D035122DA0BB323A042425E0A45692A740D82D", + "AA26ED2E79038B725340F2C5B7383BAC3984FA2E00DFB1067C6BC12C54C405A710286F13E708FC9B04ACCD916386D66481A09E7AEA66B282823A9C754A5770EC", + "CAFDE616F4A69F7726A37A505235FE715E790789BC55A947496A1D931481B7A08FE931AADBE6838B2655E1CEAF27A00A0F1C89F67F445875ACB2A1238ED84700", + "40F0DC3E9A3C24EFA485D3EFC087214DBAD621DF5CF4CE96CE75251120F1FD874E1984D7AF7DFEC7EF63B8ED5341678C824CD4BD4BF7362D518032ED4151F28F", + "46AD327CE3BCF3B0B339D5E1D996250C0C2A167DA396363BA06D639FA2D6A3066C6DF4CD7BE401108A90A26BDD95C0F196546283D65CEBF2C828375D8C89B0C9", + "ED02B5C185F0CD8975A662486A992D43D4ADE9DD8E77CA567897BFEF4E7335038056A4DF0394251992546CA04CC12673363F561D421F54E060C2372E0F7E4482", + "8DB2A093166C858611331536DF3A45A23ABCE07DCF20AEA31DEB00ADA2427EDAF540DB66187A728E20923F2B92551D3381DD44B159EC7C27245FE21368E6612B", + "2F7918B8A9CA5A0262E43DE95F29DCAB5CC8C0D483EBC5A717A6C5D2BCEF064C47B232F1ABD43A7802BF980EB15DD04AC5B656CE76A2FAA4982450913509EC15", + "F4888AA8E2CAFD444BD08ABD031958E161E4011C9FED1B6CE32538682D9A0124067BDCE62264E769CA84ECB85B30F0D9E4F511551D25C645F17B8ABD8582CDD1", + "64A324B85EBC65369EB13649B2A2D07D37ACA7A3FBC5585F08AF2817F1DD8E28C0BADC9888904697F80B0F177600F39CC4E8056E722DF0AC27576BBE85649BD6", + "CEA1D25C875A361B1A646B4B337A8F67A907F7058B73549850148B573FF16B856EBA8B083B599A2833D6F108D46E9D13CEAF091DD92A354899E241336268C809", + "BB39766F30616FD44446B0498CD4CADADCC113196FF80F4BE48DE30318CF53251E6882B1003EE99305AB11AC8331FF02410838DA08938E2E98633DB9C01F064E", + "64681BED1F3910F6633591A90975B33C8FE0484F180777E00196075DF0991C4533C68A9C26E7C43FD7780B7F19EE210C0999BCC33A795CD419437D6FB20E37F2", + "E6FEAE03803DF08657522A72AA30ED3DD08177767A2DEE392271276D790C172E0B7D6B8668CCB1512D6EC8CACD6653F32274F8F9E0997DBEA03876B3E2C745E9", + "C67F61FF39AA0C8D5ECC4722B6AEDD54A28040AD16608EA4E4FA9576B200FE71B7DE8A1996090C568E8F95AEE93A88D1403ED8B489F4AF70E23368FBF51DFF7A", + "68D76315AEBB41951D9E2498D118896C0BCCA500033754BABA113C602F82607AE224813A7DB0035FC206CC9D5D7600269384AE6C66C88B99B22DAAA8C7B9D3AF", + "E96B8271C71DD16ECB1148E2869C520E959B0C4479C86F0243EBF26884ED2921E69225ACD66239F3670CB57E563AB89804EF30C63D846E1736058D837554D800", + "25A9F4A6256B68484BA1861CA392EB1756B885C6549C3DB45A4C3200A9D3C6DDEF534CD3B96F522449652E3BFDAC52AED0D1EEA5F017DB95126FAC44BCAA5622", + "612681E648E6045669985002BE2616C610ADC9D47C77DC2BB92BEB7FA0053771797099AA21C0FD1FD6C94E476EB1B268C9A674F2704C9989FF5564315272D690", + "C2F94FB98B61EC2F14BDE017E6A76267989F663E2CC03A3DDEB949E0A1297B7A524D066C4FC0CB6CE83B9C9235272DAECF1D6F212359EF6EAF911E80E67DB2DE", + "93ED2B4E78FAAEA168F970450FB188FD61F9635E899C5DFD7AA25BA60754A8D7BA6F97EE3596FF1A78F4D26C2F826FD01CFE5731C1E1474CF92D345B95058A79", + "B14FC53956D3356A19D5DA10ACD07415C1F8289BBF6ECD3A0E4AF500622741064B86BD9965008C43B5863AAB15B8D31B30458B9487DEED1C0B892D91ED4B0E27", + "837F7E0E078DAA823585CD2909DF62D921C8419207E622A19793A8DE00E337FAA3FC9A8B4FB0486DE5E1DE7AB7F2A81832F102703176A829FE4EF9A948FEEEB1", + "47A5DC88882A1F7CA55C410D691CD058B75FCE334BADA777EC94739298DDCAF0E8E9CCA611CBC78E838694ED3932D71738BF38DA3245EB880902B78D1C0A8CAF", + "8A55BECB1B20531DFFE5708A8F1372DB215C162815566DEA3B89C04B913820BED38E55668ACABFB24A4A90EC8CED3EA7A7964CDE265CF91F170C785BC0BDF280", + "0056AE5C8731A6C6C1DE625F55D3AC2D33CB24C945E6F32979009DBEF45B13FE1B3FC2794ED8F257A458C280DD230B4B6008EA8CF11F07F99F8D37E5ED9B3033", + "00D7CD878E8C4379E3676897522F54472A9FA837889900B7FE404A6396FC136BED844B47BB3E2172254C9D4BA4521C8A77D56CE298E3B9574356E6D7F5309CF3", + "A6D4CEA58241842D5E2F4C33E64D8263CA2E3BFAB0E80986E2522EE2DFE283A33FC4FAAFB7DA127121D1B9C01C6A9ACF82D160056B5747A318EF1B2895C29D6A", + "8E675A95CF65D289A201CC08FA2BF57DBF54E86351A610C7A5ACB7A7E0F0E6994451E585AED6E754DB9D616F1E79C8655146F03706CA1AF936355AD0D5CB7F3F", + "FD0C43EAF45E6223E893269A4DE247EFC551631AF1BCCC1F8BEB10F433257C2836642D0801099951B12E09D3C858AFCEB028F4BE06CD8F83D2BFD931DDC8E962", + "820E504E5D3F37902D3FBBF4839BE386F65C51A35B9AFC9DF389F65EBB2391FE624ABF6E2CE2DE41FD92982F9A84B46B6DB6487A17CDBFD59042A95B5291504B", + "B12317778CECC403AEC339BBB8977D4ECAC1E477F6C4DB41098C7883F759D5C4954F590E531FC98C00F0131C427998AFF481DB82D4A27E87FD777C8129A33657", + "ADB7CA9201EB1A2BBED79062BF205971914173E44AC3B1717CE1C3975E9E1086CD3F5285A9B4157F4FE0FD316830BF2F34150E3B555F00361166F75B5E1FF375", + "23FF64223A2A81EAF63ED1C429AE4F0FBE99CD6FC4E6B5F00D899A4A24B542EB441D805DD937959D474DA81267C83B2B2D7F2DBA6A0E65C3AF7755C920FA4F06", + "6B57A39A1E1C535DD08378EDF2A31F655C8F8CC8A74699CF187E728AD648B41706D52BEEA2EF07DD6A07829EE5DE7D8ADA9D3A1BAB1347C3D32AD21068BB8742", + "16DDAEED308B7FFB4E3A603321724E85A1C7074697E349075F9DACEEE7E257436E4C0FA1F556C5C8B643F84F7856395D8EB5261AE813BACBC25F31A2AD2EF1B8", + "731D3FA7ED3BDB0807A4DC67766BFB293895DC1AB250EE9F7520AE3419CA15CB501E742E5DACE659805845F776629506FFFD7BDC2EBE41CA3E03495241AD0162", + "0329891F5213C7F6395535D6158F801786999AB5A8EE179D3201306817CF638B7B25A1E3CBCA3BE9CA8678DD468C82C68AC61EC5FB80DE9F72144EA7F7E601FE", + "4DF1AF369C9155B844600825760434510F48F765FED1326A1F8E1A9B4C2945897CC67C108D8F17598A11DBE622A3CA0162CACB1AFCF0E30CF4D38316741841AB", + "95932E3F12283FFF258CB03D6279BF6937FFC3BF2D4F3BAF90F858035863E910DB1F1051294817477F7AC6D66EEEA0CD141E8C9E822BFB0073AFA6BBB41EE907", + "CBEFB2F41D29C16717B60684FA8043EE06265071CE1FF92E6DC5A39A8D373C51C4A2255FC6463362D1E5AD3E26A2AAA932DE9EC3549735E19925F6C7368616BF", + "99FDEB4DBFC3295BF1DAD3AE11C719B25A93247842F4186AB5936470CC6DC6065EF704C0AA1903535DC1C50312BC72E1254B06D06E1C53C892DBE435C3C1F623", + "DAD9A3478716F7B986DD28289AA636080EEF6A63D143B9FD3C9233616D0453DCFE885211017B331D5C085D23921CE05D460ABA6A5ADE03BBE0D1320AA15749C8", + "EEA6CDB28761285576A770D4F3DAA97C40883B48BEC95F1E2C6E4A8AFA13CEC2D373B3871D90DD5D95FB0E35597E33B7CA9110C75E8FE187643464D9BACD678E", + "03786C2A657882ECB2FF85DF76DBA7105C70EFB6F8DB43B535CB44D29E1FD70FE41A05CB48ACFD977A4439A793B774DCBB74391BDA9F253BA71D8B13E7AD41C8", + "A96B5371352C0310B5C9BFD70F5B12C8221B6E9DD5E3CA180A6F0D35ED5B46EBA010323755CFBD16E4ACE8111D8C463090FF323F6298A6716E91EA5B98BFC006", + "F934F9C2C05EAE3AAEF344FDA4718DBF30B5E6C682569CA951A23A3244F5A342F35276689BB48F2B40A9F366F1101FF8CF589A2341A488F6CEF63055D27E8480", + "939B3B16698F14B4DE2C5E1894D8A75FA641188E5887E74511A128C005B135F04D00DB30B82EFD8E63CDC02EEDCA26D1C15F1CB50BAAB6DB517521E154A0E11C", + "B703B40FC1E268DCBB9AA0D1BA6CCB99A308A8D4B0E8DAB30CE4D294B4C551C8E181056AAFD034C9EFB73E15391BFC4CA07AC1FFF0A59E297E6E1A7488099D5F", + "B0B94E5646883DDE5056F52827C0A2E60F3AB8675C06867A108C1EC88DE964B037CE41FC7217DB737291D95F7E931082152C9E380B9166246B6CE5CF5604DDEE", + "4F11348CEE5F6765BE78E2FD6920DA73D0AF58EC640F87547D302CC7C638210D46B8182F27C1FE3A877BA56BD29A1976CC97842C760B1FE2738799BED8172070", + "E9EB7413392FBFBF2AEBBA0C4A78F3DD3121416E6693020957AFB35E1E2D2B6C54F5EF20834288CB87909E75750B5E2216F72342162C0E6E72E84478F7BCF4BC", + "7BACAB6342E40A703D70FD73C9FAD7053535056E3F568E346007BCAACCDF703ECD0228A901ECCF67E43D4DC31535BA0046039C996FEFFB073ED7E68ECC25FE68", + "92E31F007CFA2426C811B6524A512CE7D095D909ED5DB8D9E36F23492D71FE377B352DE712192F98718292D4C848EDC8D0B44645CAE6697D5AB6EA6E2D4EEB2B", + "FD0DCB952E1FB1924F568AEBC6E0ADDFA2ABD433B28E22354A2BF4F9C19705B477B154F5E4F06322906ED6EA61046A168AE7621F770D6F9623620E05EEB4A1DA", + "F6396E00BBDB23DBDC6CCB900A9CCC7EE6A15148AE291879D1665FBF10F63C87204ECAA1541A5EC8CC02023E3B8C09A9261411F80C26EF658FAB3E032E16DB86", + "3F6FFFBAF889A95A929CD5205FE7E1FBE50E387526AEF5B7EA5EA189D81413B7932CF73E053553714C83F473B0680BECA22D898F7714013A4AAE617CE9265A52", + "E5B029E57AC555929F418326D8EFD9A51E43BF4FEC318AEFD678CAE8ABF29E22774EE468E7F2A546D8842B566215ACA73E685DD15ACAD9FE782AEEAE5B1A3FEE", + "7BB2AC78BAE1751104BBB618004229B0A819A1EF0B696C1E30A2302FCA0034B9290CF8C70B088031B3F69F0DE0E5CA19DFC79AD2766F6E8DABA3D2C33A24F079", + "5FA067B1EC084BE4F43AD571CC2E50D688EC61D1F9E91CD9A323EF63D754E4B56534D658DFEFB25E110BEE87ED682E99D735CF26E5A5E0696CCA71AA338594A0", + "498F34B37C2927D1020F0ABC5737DA25CBA62437CA5C3304FE3D18BE6D5E853473FFF502B6D4364EF04DE7F74D45E231256F6BE580C0F7D9404C30F71192F458", + "0A28D346C08AC067FF4EA3834B09BE4063EB008486AB92646E43C7220C1FD0A8DCEBF0DFF7DF823B55A26F071A819903504013170384B73BEFA05410171732E4", + "39D2B7BB04C7C14BB6582A5DBD20E967E5C5E3EA24029FD6C79C9F2EAD49CF8F21A51B17F5FDDD3B3B73BF4742BADFBDA578DAF44C1FB3BB77B113C66C47E04E", + "ED3DD7F65D7D55E9AF70AE694179BE48DEE50669FDFE09FEF55950C7D1F14D0B4DC8791735939181C0EF7D17F4976F9A1D2396F22B9A1D0F40DE1678ADAB4E32", + "93E8C3C114273799BE42936B9D515C693502E52F83916F5752351A45B583FA62F3A4DFE80A0629D1249A6DCE0E201524DB9D9466E5C84D0B556F7826BBB50904", + "F297A9E3C207771572031631E7D7084DCB291180EA3435155175379C10BF8D30B7A5AC780F8D680BB8D050CA974BB5667CAAA495FEDBB2E30FB5FD8AA7EE2A4A", + "B5C6E9DDB633773398F66CD2C26D86BD18AE9E0794D64B0261EBF97A6ABA9B3B1440842C67F06ABBB3489F8545D44B1C306590092BBEC83BDD0ACE12F875682F", + "864A8DB88A043A789CC2040A2C5AB7257EDE5A8D620841F4FD904032C7278EB66659E422D0D35EBE7CC249EA0234E04FC796F33A11CC1C0E5616F1F7D3AD5EF2", + "B289D4862D6D69109F38467D87810A567D51AC03E9666165270381BD78AD802D69EACEA638DCE3287BDEF907AE1CD4961B56170047F13530A33E99E6A673E129", + "B255AA278F9A975B3BCBF8F8A400F120038DB6001405C0F4D884881AC58BDEC961A46EF1C36E4BFA9F7008C5AA83853578ACA407909BF43B862CCF76B946388B", + "6883C263E9C72C33B188D877EE627E2E05DBDAC4C9972BA39D202842EFD363C7D5615B66D6858415AC5BC67CBA8ADF3E3BA3D588B6578A9FB16796F16973B346", + "1C716598B1F4DEED02617D5AFAED4309AC06DCCA6F6A586D6036892E188618E3A0C31882DC90545D33D10A64289D362DD36986D694FFF69387F4BDC2BFE57217", + "CA289D149D9F49E3E2FD0F8F46CB5E7308997F714DF9B71D8FCEE87666EE7F94EBEDF3927DD02C7C723927A803C782221978E7B6008DE4334A66800BF94783D6", + "750671E0C3D3E9DBE9FA8C49A5FCD79D26A3D4E5B9E0FC9F5815FE2B67851DCB3E07AECC05A599DE02B235EF0535EC83A5F13AE5CC25590D45453CC0A782ABB0", + "8CA350453C06CCA4F3C25C1B886A27AD0134146E359086B0E09256296DA665E4785379CC4437F15C156BA9C4B17E626785F5E194D8F79E2FC63253C7A9E83A6E", + "C1F18F95509CBFDFD9519A86A7F651CD881863725F459FFCB68F074664873BAB630131EC17C43299D94EF3B0C92569D5AD539B91F30C7BC6A59E1E87A078833E", + "4C91B2F48DD9E7643944B474D611636E3C7B1E3EBBF56E8E35BE70876A34A9E3D04D3545946AEDE30B9FC5939EA300671314CBD331A1B51C2160FD8EF94A2D12", + "0DA656BBD918AFCA7E43D23D0D17244C8EB1F389AFBE198A7ACB1A791F45F722E327EEAD649C98BDE19AED731387C3A608383B87649B874EE5AE9EABDA10BAD0", + "407901618F7DC48BFE71C06BD7A1534E11B701A08D365510DDFEDB5BE7C63E9479753ABE6573778F02C04C1969CF8D18F652ED82079AE0948AE456E633C8C1E9", + "436D5FB1504A58AEBA281FE6214E7CAD9448A54EDC5371C056C47CC220A1B9510CECB6709F180B5382487F87BE8FB745B449A7187391589E26F85A7805F33129", + "96E184340F1FE8F72E885CCC8797DA3B43CDEEF59ACF8364CE73DA91ACB78A905498C05B97981329B41B7365E02610FE07B9889D1735098D62E2222498C56283", + "C8081B1C03F8B9227F140D75329F8B038C795B5D6B18AD9AE108EFB828B53DAEDD1E94D9DC1D26D01EE5EB31636CFCB3DD2544158419E0D23B6125546BA6E031", + "5CCA0C44F30A883EEBF70D2F8F263445DB1371EB9E15D2D7E22073D7BEFADF0B1530B3693B7F04B21A0CFD5269A910B3F8D64BF3DEB15FF50B611EE4EF6A07A5", + "4862202DCABC002C50FB81D567AAEDA750E72DE9E18354407C09CBB1D189DC92D507CD0794895411E08817CE425518CE0B4F6E9ACEF5D444199214A088BB73DB", + "54B47FB8F03B641BC4D7585ECC23AC5DBEF2B72349D13BBB3876FCD5F6290E4DBBF78B7450C98CB3E89AC2F0A08CD876D0C3767CA2155307FD99DA6C37E07931", + "17768A5149B520CD81D3830AB6BD59249005EF62699A4E2EAA4B7ABE872277F5283F1925ABFAAE73674ACC532472A8B8124EA5335FCD429F0F70CEFA3CEDE7C3", + "271A0D00034842B3423E2B208F239A79A3B5D88A7BEC25745FA1F45EEB95F72A828B086D8FA74CA58841D21B5F980135D74A473F7904A301A57D65BB5EBF5569", + "C90DD10FF70F5A77E34917EF0AD03F2EC156B46B2FE851AD567EA478F8B0C75CC911DD5BA3552FDF150CA8B970F634C513D952786D262B16A8451390A4375E7F", + "6BBBDD8EB3F04E975D422698F21A53DB53E1FA19C0704B32288370846B1D40E4E9EB87381FBC56EAC8D84FF25D9E62FBF6D132B73014400A60F13994C99037DF", + "CB9CFAE630069E65BAEB7EDFB0A29F5B8C3AD3ACE1AE0F048700F964BF2BDC96099EC9783FC2141EBFC8C9CE0C7963443C54EE38E8DA285168C5BBD374B25895", + "D60B6C183E000599B362F49D02BF3B11E1F8C380431F37BA6C781CBBEB989661DC73D48E58BE0A78977D8F29A9023ECE78374A6A42234C2A943E3EF20FF513A1", + "197FE9D73EFFD7B62228460B9D5653EE4895FD3BB4CE0E82E3C133BBB1CA0F224D6BDDAF7C7512B26D693D22C65F8008B1650141F211AF1241A6DCF84196D989", + "9B21E9693CFA4F57F909EAE085949C91980837580B591BEA74FBF0539B59A760EA72978F6F34E52E7F8CDD1181F4FF9444C7CE8BFE3000A712A32ECD27D65AE5", + "B901AAE85D443B247E1322CAE7CCDB7F8D02CC16D6AC04D2A1B108B51646EAE8E4DF7A954F13245453CBC7CE7674AA294B19A9DD7AD55FF1B5484D4FC9C4A8C0", + "30A6059A9559BDA507C9B0CC20BF243632D6EF1CB25D1143B4DA07106722482B40F6ACC70EFE31A2314A110802A37DAA5F87A1BF76104CA7201E659C8B707954", + "F74BEE0BE34D658D5915D345731FB3D4CE234331EB02A807CFF5B8FAACA8633BB1F44845F68E24BD29E22BB7D8EE5FB453D04F0A9EF5BA9E60811C44C99A4A1B", + "AF48ACCC9967F6AEED8599F68FCE69471898CDBD6A88D38E3409AF2C0AEA6CFE22E52133064A913EBBC6C5D99C2448A369E68ECD558C3F6DB11A09456BA3104F", + "C22935E2CE8BED73BD820DBA31F21AB96075E4F9205DEEDEEA2544DB7231ECDB6EE68CEA81F5E46617EEC87DA6EF47B982C61C7221818E6548E54240D0FB53C2", + "B1F70CD154AACBE4C14CA4BF028123AF3CC340256B79F133205A8C258FD4FD21066C080864E5C69C99A002AAEB2C5A50EFF0428C9E3F38D6955E061B68298715", + "CF9111A5331E959C5DC168731EA3E1F576FEDDC1766378601BDF8020D5992BD81163E69E41BD75D4F4878C756ECB02E5640307DCB710E4797F90430E6967BC38", + "F6BC4E07778827E9A93E8AE5A17F7AF8368B6091C5522C51A000482A92D4306582D453F8C75FD019A29ED50556E429EF805194AF56543E1AEEEA10E2A0C4510E", + "1DC028F746CD7C7A2C4EF5A69F742C5D42CA238BBCA83751159F5C35DDBC9F9E7EE15217D5844E0BEBE7FEDB2426FD4EBA8C3D3CCD6D405943BA4B3A48DE8199", + "83E2FEEA28D6F6638299495F10AD9AFFEDD559EACB6B47789E9893798223DBCE2D3EFD745A16BC51BBAF260ABB68B0CA01F61929CB3342548262AF7457CA8B17", + "130A6B23B4AF7D090D5A3A5A43B0E234271FBB3048E4832B487F600F23DB0B9C2572DEDA814E56C457DEE10CFABBDCDA0E85CE07795347948028BEC57D9F4F30", + "A07D490B29224971206759385E5FFAF44FF2ADCBDAF39AC2873B953081019B9C53D79214005132CBAF6078A06347A84AE28DF0E46CCD65FE474C779B444F3B8A", + "6417506A7792D1BD6419AB128F74067329735354D1207FB4EA9D9675833DF6BA921D2F7F0496A043CF10DC3C6209D103F840814E71B13C307CB32E6104FDBCCD", + "8A505657DE0DF95C8268933CB2957D5FBBC5BF64045CB5D8F5A49B75DF3A0B2BAFCECC407E64482A643FB84A9D025BB68087F8A0AC746C17C786B17DF1CE1C9B", + "038F845292146BB42C40A737D7ABBD548001A2823B8726C7BCFE08455B06E9D2917B093CC2A0DBB93542C41A608E394975A155F7163B32064941F8EF93BE281F", + "270074C93F099812882F2DB09E143D6831946AB72CDE239C7C17CB910F2167834088B141C04309C9099C201E8A5E473476CED33755B7329174C2629C37AEC963", + "1D5B425694610C3DD1160BBA862A3825B76BD527103E23BD5ED74238485CBDDC3B6BB0008363A0B95C56DB4AC3B93298ABB79D2E73E3C3811ED72ED0A97FEF9A", + "64566BFAAB8C3E6EE1D4CEDA3F1DAF31F5E03910A247BD4CAB7F21EE1A53D06D7242D91381F5C7696DBD1EA60A50A0C1E3A762E45840A9C3ECAF370616D9632E", + "7BAF21FD1B9C1AA50CAFC611FE640F33004AACB5DFA1BAFF3DDEB8360CE574FF0CA8BBABD694AF4D11CAC1E04BDA44B729FA007E57C2D63841C95E0EF6DAA4D0", + "CF802BF0211B35BD2457973FFAA528B82913D8CEA483EEE4D934A9CFFC7D55C9C277250A5CF4C2F085A80DC5D204F407297B454EA398757B5DBCF4FBD55F8EA2", + "4626792931FDE7AF939C567C695E2B7A32BBB3E393EDF376C3C54B321FDE69DAF77E9A10D0412A27699D143A0D1BF09E6EB3F6E68868E173E3B5EC33CFE85A29", + "2DB0396554B42F25D7DA374A173F922B572908EDFBE1153A0D17FD44C60A7C9754EB1C8E0BC659AA764F47414F377E00312F38ED41C9C1635E6A3C4646DE7C91", + "3CDBC180FC734D7E9DB1B226DF1C302ED9868B576AE91816C6C05BBCD25A9068507A62A5916E3C138D545CA60A58471A53000BF2C6AA6A56558439F804C13F7A", + "17D0C793FBBEA955F7591C68A1C7B5A0D89E715718852F5328F467C478A84A48F5DA7F590299C4920877D67A9F436F0AB4A082256627C414DFD38C1EA0B9C7C0", + "10D9203AE5379ABD2F4F55201733C61B3EA74EE2F3720D33E17C61D402BF2E026B4C3E0451BB1659F826AAC49CBA4718DBD1912206BD8571A8EC4763F3931DCB", + "973672B0441C6E86DDD0FFD1213F245AA14B7B66081D917174AF3A7AB04FD32647BA3E0DB1B87FF9833903B883BAEFAAA64DD5A584D99C1BFDC7CF2AE37B57EC", + "EC1270CB5C96DF2106A9C4F694AD6DC8D83A8AE1C375B613A447B95E2A09E76D1A32C73CAE58EF8C6822AD7BA50AABBA00F01DE11AC3606FABB67FADBB5BE530", + "D9B828361DCB65E8FC12AA476EAF88B86B90732A7D1EB7AED4B44FC0A2873E48F2FE0133A07E8DD42F5CFB373EE96BE029BDD06EDAFD26B2AE70F3C96996A966", + "8C20A7EC32B2D477A6C6461FCCA89E240957685AC1B034242B3AF48F8117C10C9F104F58DE3B5D3A4CA205121C52E9340CF1CFA93250501B233F44E1EDF8119A", + "91CA2C29D0A8BE50A3DF2C59F0C57C6B2704EAB3C85D1889B701FB740501D877F340BEF9EAE2AFBDE9D8D8C925586E2BA8B52B4238D2FBE99D8E22D08676D35C", + "02F198938B7A03C3389B63A87DF259A5C77607C41856E2EFED9E1A45F648FA165BC407525B308B0796CD3BB7E823BEF72AB548694313FC4E39C199FF3E28F0EE", + "121AEE364517F158C1E06259FF8045C70E29D3CEB890D295F9CE8D07D9FAFAEE36939619CE6B8198AF70D71D78912E17F297D61F2FB42E1AD72BB5B60DE79A61", + "C13CE75C670E95EE60AFBF1BE5A639B3B345A40D76028F56626223057F63673A9CB24A86FF7BF8D317564CEC7628440F340A4FFA22C42B1E70BEEA91A9FA2842", + "3D147EDAA4A216C6984EA4415555ABF770FAED8586CAC33CAE9DD0EE3830F81B1D0956767DBD19808FE336249944950292E747D7507981F03152CC7B79433A75", + "EA6BD3422C8E5108EE70085E5626DED927EFA7439F430E0C5D0B2BF78863D5F3C60591C24F8DDE3CC13100CFDF31D96A4B24F1A45E49138AA8B2E4BD50446AB7", + "A83C71469E7777264B6E9613468EE76CFE3EC71A80443BBF3F8026535AB4B9FC146E3A21DD1482F547D2B541CA34D5AF3BF67AA34FD83AAEBD93C6B107BDEFE4", + "871C5C11A0561537FAD5BD48AD257E3A4DE771101D3395AEE68C64EC8D935C9514E6AEFFF82DF5502D9A3933DE4877836C0A259D87B3694C5D2CBB55426EF59B", + "9134F6163294872E670B0B5FD3E081B24A19EAD6F17AB3AF552ADAF12ADDD030AEF1862875DDFDD228A017CA5D5096F6DEAA0FBAAA9A9EC26D21A390B547078A", + "ACE6C5C33DAD192671CE5E19016A11EE4A0B5D4985D06F515432701BDACE06904B8A35E30A83D563F75EDF0A5D08F3C0E5834351194C7D727382B3D56F00230E", + "A19A7766A1FDC7420E88D8F3DAC4D9A8E0B1F40C082489D54F9789B7B3011A0AC00B3C682FC6457F60699EC93D2817B1C701CFF78498D3B7340E60177FBA387D", + "E410AB912972A6B092F36299EA266D46A11ECC52E6899F8271F3733186E8166BC2AE3014ED7AC748C90DC2624040150DFD8F36FC50C6D2A69443FABB48FB81EA", + "9B00B4528A2C4E996C9566C8190A7A069B9B09C997745F929049A740BAB66DD5632F20D8AEAF7AA09F548F509DEC61D5D2B1577595EA0E38FC8CA98426FDFEF4", + "1317F755155658DBD426C1635C2529A167246D86CC6506E8D6142FFE736284A8D27F93AB2BCB27F61A107BB684A9E891137607A3BE0ED95823F911BB457C6A70", + "88795AD617ABC2BE6CD8296F24FE8CF28AD7A11457B5B4A2C6B9091E6983DABC1DFBD0F34008F6229E3C385580E8F58C053B1E129E471551BE76C806EDEAE976", + "0FD1646D42C4016E4F9BD110D2B214B47B8B1958C248C748CE7F1873A1CEDF7B680E4AF39B450C63C7EF6E954BBABDE30CBE575E23FC566FD9D1B47E72B2CF3F", + "E2840BFC94874037D4053C9257CB527FD8F4E2501D3C3CFA712E21E3A37FA9D361F550CC4E0B343637419F01ADB15A6A26ED9EE1A324E995E4D949A4C42E5E86", + "885625641EC452EE600CE55BBED675EAF0B130EA644D7E6496B634B6B616971A17B7D90AEADD6CE1893284AEFD0D7E40B3769E32F1BE7ABBA530D09061F29806", + "48D858017BC5BBB5241FD606AE961974228C108C0F89DA61BF643A1655A0B45AE5AD4D51E9B687739FE02F1FF26E1BDB6C4AC11199633E35209E491C6585A491", + "7961D72B44E70057C1D645467C967975A6AFC607100B4761CD4E3EC3CCEAEF10159E582128490FFCE42F76E7D9C9FCCF01B44740571F9CCF7745FCE7FA00922F", + "EB8A4BC0DA6A69AD62A533D52CE995439DC6299560AF0E15474ADC9C8762CD51FDB42D3A1BDC066C912F190959BCF7DB0F61B0E76BA9C1AAEC387654FB2F1958", + "BD84B45984DFD71A565FEC6F6A90BBC51492491746E312F6F442C15183735269B3AFAFC2538EE1D475016DF7670FABAE9BAF593AF130C3A20AC5D0F7697BC642", + "51E2B89EDFB434E20706EC53384B28BB8E68BB9360B2A85D84005FC7F8E189F4FED4BB521CF08808F6687AEEA922571A6D463B96DED671BFB463B9CCCD48E9E5", + "CF5470ACFDBAC798301A230441689B8625D4F228B7D450B48C8B0087F9A92CF251943228DF0D322E5B950B5B95BD74A230EA8BB8E3A92C4A41A1BD3541BF975F", + "E9DA1EFD96BA7DBBF2FAB2689A2E354B150D1737858554C41C6FADE1B0622C4F27F2AD2381E631DDFA27B64F70EA382E265F0DFD6BC52546667C27717B52BCD6", + "08787AD79042104134ADA1BAD8D5D75B405D988EA4EF4945E0BF508DA0959A60896D931721B14A76BB514642D021762624025D8EEA881F9C2326D2DE328F1F84", + "C7472A4519E17CA47F84702B3CDF7504284258A1446422BB7CF4FC4E9C9FE6166D5A513A30E1B4FBDAFA38EE7B95B2C959D6170E7D77CD6305C167491E56162B", + "867E7604CEC98E35FF507471423CAEF9AE55E47FA3DE26DDFB21C9FE99FCCA73035E1BFA18C7E4135774FF33082EA833EB1A99FF666505E7E6C02BB3FB10C17B", + "5CDC8F4A03CD3BD26179516A20B6F514A72F0A67A4D2E78F5471520E96D011EDB7AC6397C1829FD6483483EB2742F29BB1F0AF0396DCCDC8DC4F391F319E7B1B", + "E4F7828628B6440E638972FFA247C63B277CDFC1DCEE82641C582FD339369776BD926B72966A7FB3E498489A38298130EFCE37D87929F225931BDEC68605F8F3", + "D0968EE3DC377E65DCBC0843FB7FC646CDC9E34FB304440F9E2DDBBDE3137F5148690C3F241306696F577AAA775CF50D849B0FC245039DBF30E057289B848C59", + "D4186E515F1265726EA7C01CD8806A24049B4294164EB3A278E3138550ED3DF6D8B712E218ACCC21C78FBBF3BFAFFB3C81D6C0460C7940FFE247A929B815C63F", + "A64F49ADC32FD0A787C7CF7CC37CE34CEE163D7993D23900690BC4F2A71500B349C9F89643F0F2F9B8DF50894FF043FF756E70BFCF60C66179DC1723D9E89FFC", + "6A92217EA74EEB6B66C96053124A998474D53EB5CB648DEB9D8ACF50926CDF4075D1EF627CFE44C85F4B2342159008A9CFCC567D673FE399A08C4FB2BF0EE9C9", + "CEF6460B84B02EFCFAE51DB0D4FE42EAE6A044063DB1DD80915C0466C2AE3EA837F265C95614F889A98E36BAD89AE24DC74F037005D495E9F2EEC8E6D6DEEDD7", + "B57727AE96CDE9F7DE34264B48D803351378E2584C817CC2B9F2AE953266AAF12872E05A6DC6018121DA136C22ED0A86867259EBC951D73142D37D67150BD810", + "6840E15B70ACE33C5B23587FD7DD5A45881FEF4396A14DD26BFD70742CCC53536E9A8E2518A8E17E3167E92142D21A1BC63BDAA704525CB00C5A290371088673", + "A1002C74578776C2DAEA440992B013515D6FEF54F14D3CC5358753DEDEA5BB1BF3DD6F88937CA02D2EE05C45593D9A2DC39E347BBBAE5394247887CA62380841", + "F85FD0AC7CB9F459FBCCB216DB204690B28D145125927232432EA5FBA4F25FD422C82ABA80E0D8EF858E0F21CE7620DC82F9BF83233F254DCD79794339F8D6E7", + "0BF118AAECA88972263BA2D50C89A43580EB84A81837F05C16ACBDC1478371B4E0A5568004B00ECBBBFEF006DE621EBEE05AD0D023D0261013654AA48C769208", + "B3B6848F0840FF90D14AEE4C75A2A9C6CC0080CE9A07290C1F9ED3E0C360607349E0510BFF412DF0E482EA27F5E40527C5D5FE8369F8E4DCD403A05C61425E9B", + "0DE6C51FCC304EBD97B893B945BF7BAE68A76A03802E0F54AB6D52A291E19E7E7C8839B0A0AF35289E2189CCF402ED6A1476E33F282365D254870A2D45FC4861", + "78C667ACD51804E81E04F1466DC62391EEE4CC9E3CA61EC100FD84F5435DEC23DB5644F7DB91E30EB5197D8160B37B282614A2F91694ECE765BE8E8F975D4E9D", + "C7FA5AEA1BA2AF940BE3200CB29E72A800B4628B52C7933B1A719FFB6E5E21C83C4AC7CB0EC2709268BC17979A9A2C8EABEA2EAFF783AF4C40C4B6C6F5422EC4", + "21C8F8B1D1D2FABE1FA06D7341B82816AC97FAAA1E764C06167C8F2F3D83FB0EA60E905A3AC24F62BAF305E381F5F7F4CED6BBD410C01FB049FF7717800792E0", + "710F65DA4FFB867D12D80F4742E09F83DB740ECBBDF7E3308E7BBC363BC009DE9134E5C087E844F4B078B92E4716204722242238F6BE25DAD4414E5869821E11", + "862EF342D40F610FCBE3765E69CE5C1D04519A32A1AE1A255972014F98E5B4929E7B71FA58125337646E0C9D9378C844B30543A9867B0E792A1CD802E99F9339", + "65A0A8AB8D4C59785B0755ABC01288CA19A2087E53BB1858BEAC435D6D09FF6F247E0DB09974C6A5E4FA3067D57F42B3A3352C9E9900320859B1C7DBF0CA1A34", + "7B199572CB5F52CFA53B726147C1E5E5C12DEE6A05DB818934CF22EEE3700E98BD3E70DB26C86E6728744648F405D71D4C0DB97A5597B044B4F96204C8CA26D2", + "700AA35E1A416FFCD76614D987A0B7889E8E962C9C113054884E9E3B57B71EFA21B0C7BAFBEA562814A07BAA296F2233B28D68891CF2777C960622809D3BE602", + "3BE76172808AF3AC61E78974A53B76FB8383B84262FD6EFF7DC47934720210E030338FAC938865CF2230CDE2F96E4980EA0239A080263AB81C48840A24B7758D", + "D9F142510D1E52BBB21360972B3C6D5CC12B9482B9EF3746DD0EE8C32A3440DB3EF26AF113E8E886668E52A880402BD8A01DA65056816DC84559CD009209A9B8", + "20E584D48CFB49422D03CB9FD4541865A10E1328D8BD4CDC2479CFC9162D9B25D669B210208E508321BFCFFE64F56C765547E7B4D483992A97A5F19306353402", + "7C390C36A8C5CAFD6D9B36D00194DC5A515B0CF484A12B8D29E5951DA4A10AD015A092F2F33B6392B04A2BFDB53E6CE05BDABCF8A33A4FDAD7DB47D15DB1FDB2", + "7256BEF05DBE3095C0D3FD4F056275EBDC6038FDD20A1FE34AB13A0469BFFC9BAEBAE20A5066F96233B078619180B12A0C8579EB3A2D270C96BDC5B63A0B7F4D", + "290AEC572F5F327BBFFD8BFCDB92BF77C814D77075E7C39514D6864CD69F8B43F85F2E958193AC88E3EEB1129DD5930C2457B1AB13F483140B9EC4A7600329D3", + "362026874FCE0139776AE063F383DB63F71422D694B7991112F89BD84185B440F9AB2F151FF89EF045A7BC6793C990A4C03AB1969A309D5FDECE8DBA7F0B504D", + "358F598C24A902E6274B6B4E14472EB63013D2FEE85803F8B737A9D659951EEE6A26F59FB8B8802533F4FCCC906DC8BD3675F3B19EE62D718B8D985FD5DEA4AA", + "4D84948C6998D1EA407EFFB2AF439ECF41F9FF041393BDFA8BF11436D51F62AAD4E9F9BD7CB3494DCE43A6B54E0E0D19BE32B4F20D4BF4954324D4D2316C76B3", + "3315A6CE9374C1B1CD784E3AB8A487376A12DCA67C4441CDDB536A61CA177F361C508042E72773C5DF0BAB2FE29A52AFA0E7A5D195CB586CABB89F74CBE768E1", + "5BC8F0DBE68A090B5BAF4E637F6BE4E6D2E9A0623EDEFB7EBE82488A562F4EA4A603A49CBBCA1F67275370F99F639762C2BE7E4B55EFB198EBC32F1F1CA90D56", + "16815F22F7974211B97F789AABF46FEA4027F3579A5085471BD286E5040FB1E48BF999D3341C60B2A871A0C64AEB975F9C1C8B7E7550BE498D053E89675C3B27", + "1D8A5DB37C93D7037418660777020CEDD5B1FB25C01B501634EE905B91B54F0FC5381B28C51E318842EB48274C8F662A08D3184E2070B921BDA6398F15AFC773", + "E1FEC0899D3D17A3BD9F63CA78A908432A77B3C69299D478125E66A873EB1B3D70E81DBAB866D24126AE43B9C921A2569CF46D8E4916043F2AE2F0ED94374990", + "F2F0D07B18C68C746F66C84982A342591208768412AFD4DDDC2293CC45C8B932A4AAEE76360A07A8F1C61D58094BC4496CB23422AF994FF2409E668C3A1F8C5E", + "7C7E1F8754DDE8CDD926FCC37576726AEED871D2C931E337CA91048511E8EA818AC57BFE697B9DB68F7359FC0A7F88602B426A35D94140D5A91D54237895E4F8", + "2770E17212CA104278C9E767B0F6D69A553191EE5DF9E0F39F98499E3E531B3F6342EC44C4F8AAAEE8D3B15DEC2911000116BA6AFFDFB307090BBEE52DCB2A44", + "5A43D72AE2D9BCFBB587A818524EBD30BC28A65BD7CACD087DA60BA0C905C2B2D384CAA0FB7FAFE388EB1A9FCA6A55EEB03FC6AC71C295F118D1D1C6F28444E9", + "58C2248153A39CF924E2CF3E55042DC6DE5EB00A7E5C3AE6B449481882DA9BB619EDE00148EF49C63267615A4FE8ECFD02D14E7BAE8AAC00B832B4543AA6B4EA", + "277349189E99F43B1E0316CECD81C4C4EB41D7E6C6832F78CDB556330740A0747504017E104550A4168D94A37251534F82C2F8DE2B40980FDC6AC9F3A2572395", + "01D50B9ADA4F1DB6DF4FEC2D4F783AC627BC53B2C1E91FB7736D949ADEC741C91832CD6C94E013A03040074ABE7C5FFB507270B0CE756F4E22F34AB21E308B96", + "0D21701F9B33EF22FE7284123087B89DE71DA3DCDB3842F4B443B1D1F821829B71A45B3BE79B97E1B40882262D34E87D753D5A5DE4720ED710E3A3D3E848F247", + "CD6525011E3AB4E1738953F1B17FB190282B5FB9BC7F4EE5EFE1B3D0478CFA00540014ECA2DBC80D5789EFC7E37B24FA859FF77E9B28A9122399E3BA7EB27549", + "FF080CAB3E0FA2093C8BA2D7C9E410EFA5C365A77223304A3E4B1D5D3A722620BBEA54087CBFA33E69BCF26AA3187F1CD9CC5CB1463BFBF8CE263E62ABC5C144", + "054435AFF5B0F49B5E80B427B5F0E9BC9C66AD21C11673118688965522C6993C7A259548D44CBEE628E1B8ABB188DE60B4E033436B1B30D9049FA8B11BCE36B1", + "8C787EAD174B633B710D3D311BA771DD497F7C775632B48BF54FA750ABD673A21400E3E2A17A9F2C3CB830E5A0DCE930ACFD6EC2EE2079CB7688C61ED038B9FC", + "090493D3E87F298E5AC0AFEE0811239CDCCE978A3C33540CFF218B77271652CCA4AD7E602CE1E34B02620ECED35C471ABE25ED60ED3545B09438337C3C7EAC02", + "AD2AA587C604E03DC8B63128750773C7BB6B5FA3339DC4C46685E194FC00BF874AFACC815E1DA3FF293D737E2DD362A20F6A502B2E5B6C30E1D09C2C65036136", + "79F732004236795A88617E02435F4862D52C241F905F5979B7238C2A74F3D6B3B82E968A1DF499BC55914B197DEFC1301E00438088E27C909DF9A15F94E97F5B", + "73CD69CFAE02990997D09B53922FACC135D8EB392A9873425C12A8EAC9899175AB19CCD1EB54EBA091BBDFAA2FA0AC9694EBE78C0EE2CB6AA460CE71E3E081B5", + "F918858814758A56D5B0FCE5456DA88151FB125572A7D8C415802DCD6BF7953B659E4E3022E5D599E2D90FD4DB5295EB07F943EE2F2BD8A01B4A5CC1B14F909F", + "07BEE89070BDC66C4484F69B5B466FE9AB02C5636904571D4A0C7710DBC538F9B7ABA34E87EA78FD26A014CAEE0BF104F88F3CBE1E4D3835A1DB9F0DA58945DA", + "2A76E9F1AB733089190F22902E892554340AE83541D1B581C2A16D26F597A72D360168713BF092B5CB0D4F0F2259E2A54B1EE510D611730D037228151AA9DFC7", + "059ABF351F5499D89AE25A38CD4FC4AC06FAE7FC1A8BA4F55310A4C4A19D50A22A7F45113EB10CD800E5C3C2C217EA5F0A22133F5249A4B0997851E09B591A0B", + "F04A9C893C3BDBCF972D016EFBDE8ED23640FF94A5751E07B16B43D81A04234E0B187920EE5B5C1F7180A2491DFFF1BE1A967605D85B7ADC69FBAB6F0CB058E7", + "F409347B780AC724A3764AECA953811639019962B921207681CE8ACF25CBCC7E2FDB2C6F597F0942739406A412A7734B962583737D1E2C121B39258906FBBA01", + "D70A2ADFD80661837538E843957216528587136043AF31D69B9D4FEC9D2D776779043B12A9B4740139E81F30E4DBF0A3E52CCE4754EDC65A16FD3369198FA9D2", + "98CD085B0072A3FC6708E1F4237EDE836918A8ED5D21D374E13BAF0A45A54449EB6EBED1C572D564A7BB4DA235971268DD30041D605D1C47A6A0BDD42F365498", + "CDEEE37B845DFDDEDDFA73637AB346FDB068BC482D5F9B2EBBFA145F1728DEFD43CA9CF5CC50FF5314ABB9017207AA5A97E6CE122A38BF4DD317F177521C52F8", + "A24B290C69C0D3F0BEAE81F49E79A955869D90B555C7B0CD77588901DEBB5D301461639039C20E46D1C33932C69F5A3B4E664F6C620F6C8FFFA7E24CE20C34B1", + "24F9ACF00B6BAC3D76BADB4321B1D2453D4FBA09BA57C880B9AC2CAA934B2CE14A2552F256B651B6D638939967D715E0409F64FBA1BD3E49133E591E0BDD039E", + "1193FFB556E864CF5753F32E59031B6289AAE878DE162A3B84B10251A6F60711043640EDC72423F4355585B13F3070A0A9D7FDB481120FA0B16C208C7A02423D", + "6BC2008C03BC6E326D4C5D640789B62FBA40582F18D465437EB2CD9D12DE6689EB2E1833D2385C2349253D2806EBC6003FD1FBED770CDDD5FD646AE3816FA42D", + "1AD787F55BA95A2DDA24366299A6FA938D2BF59A0E1D3A08F6A6D5F7727716E2A93681D004F9868827FEAA998333918219235E59ADA192199CBF6D8DEAC3E2AC", + "19810D3B0C02EA9B623367CC72E4B22307E23F33C2AB8F3F3D42E1ACA8C7BD9C1A5477D9BDC25D8E698B5DEF3EEFA8DFC3CFF689232C931C396D8BF84CC87018", + "027EB67488D56CD6B41BDF12FB4CCFD1116D2394647094C7A258EFE5455FCF3BE1B1B0DD13845D05230AB79E246B5C96317C6F0D9011EF50D6C9152AE0973EB9", + "63FE571E2D33A84D55CDEBA4F57B546413CC2F20BD1F2BF0959172965E35325187211311F64C59FB583404760EE24622C2CFCF0857DB1673A1D9F8D6BB7910FA", + "6DB75B850146D02CE9407124CFB09831453B5B2036E310A519A72CF2CD73135AEFA2839D79A5B231B66D63AC8F0091531901F3A6532FD642269C02A5650EA213", + "F25028277D67764440FB6A59B0307A2455113EC9063C6DD1D30F042BF22FD40DB3F42C626EDD73EE750999C835D8879B0609462D42ED9BD46D1168A8A48300C6", + "30D447AD108A996DB434A746E0B28DF34DB3193662AE8DA9387B94F218AAE47332EE6C18174D22AEFAA9923DED05260A83C5A79F2571E6CC9E3BD5DEBB2C1A4F", + "E44E2AF0E05D543F1573BA1A4710102D3D2F59E65B63C76CC02881E2FD6F7867908BEE66311671BD0B69555AFC450AAB04060AB49540C9F7640C42003629315A", + "3222FEA2380FBF1666972B218732F8104CF816DF2F1CA430CEBFE21019037B443CF3738BEF98921448FECD336DB3FEFDF07277F83690C19B4D8E68D77FAAE4B2", + "1D5602F54988A373FA7D0D2872A1178D000846AC5F51180A680401EB39F921F14BDAA22A8EFB755C30A06F1137AA60047B469AA5FBCDF6566C162442A0F3ADAC", + "B93977B7FE5319975314D3124BC33ABD8128C01149C5AC309BCBE1847A2B1FC956A192D7303C85E762096457A6509160BD02587F19A21FF9B89DA008E834F582", + "31512CE234C243B94A21AE2856A23D3142DCD8F455B74CCC794B5ED13470462C72262D9A0196359F6DC71953DDCCB2053A7EE07F0AAFFA32EC3697359246ED41", + "A5E7891915259ABDCDE4F53F21C46DF4E283F966F8A550FDFF91872E5EFD5D67995AE484FEFCB744645F4AE4DA34F7C7CB274A7B8AD30156C988AC4A1F6FE022", + "8CFED70BB505E046555127F8ED1E321BBAAFAA93F19E0378AD933530536CB407FE74EC05B2134D4316A7D0369827D02FAE0453FE2ABE1D6E9DC88AB8F95DD149", + "4462AAE87467EC25DC292EDF39DF68B0DDEFA71F7D9C8755A2DDB87A6F99BD7B865C2D02D2CB6373542916B4BB21BABFAF54BDD68E0FC781674423FDAC62DB61", + "C23E4558CE78B2F6870B9FE0447505509CFD3CBC4642D72ED427A38471FE8CF25B2DC17F0755720EE51734E77F73D03F5D3A185446B1290E5A6CC77228BBE550", + "AF76537D3AA53EF9C93F8227E84345F251696051AC591E7CB66FF21CFF5019FBF13AAD7947736F01C922C126A73E395651D0C92E625CF46241951E09165FC973", + "E5E45AE999D828C83EF76D4B6ADA732E728AFE73665D51F50657608935961F465D4A0CC94BBE341A321A7F4BDFC4D003C5CD0F0521F9B842277AF434904425FD", + "5B8F828F63024E434C57E79A5FA99E8EB4D1EC7481A9E9CB68A2C2E2AA0AB289AD657B6832D6957F17878AD8FF0D3A207684E6E1756FF36A09287326C399E8C3", + "B00031EBF68C7CD67CF82B191ACBB77CF343655A2DF53EBAB15A720734E861310D4E7E6D5475556C23014A7CBB3835EE5BE733C7C1AD08CCA7421E989F47FAB9", + "A62AB820E544D67390B3DB0CE1123774A286B942E259288D4FBDAB7755BC882BD8A4E984277F3784D14731676AEE7419F0F5A3430F3816DD22EC6D6497C2C042", + "BBA4D49D569A8C5CB45826A13F2991027350FA75B6543CE8F4E4CA5CB967E0DA029C7AA28096EA9319C1FEDF9C97B0FF7DEDC1E625E2C8B430674ABF4C48BC4C", + "1A126C5D45C602497785204F83AABFE43AD0891F101EC83BCE3B9690D6A6A9200F926CB49A15955CE2BC60F52349DCB7CC4A3284B917534E43EC9853B0A82608", + "04529F66E372DB3C06990C0B105006BE26F45E38B226CCBC2F0291FEAB98B920FE20BD2ACF9998AB13BFCD7EB1EB8A8312BAB9EC687A3DAF22CFEF948D573C72", + "D564270C28062327139F1F48FA8DAAAD0420046B8136170C68FA60CC3D01EC8E9A72A3F3882A8E6A8A54B2D5B08C8EC2688BF6BD589A6CEE9D2AAD61F1D8A8E7", + "56373D8FE9E602555BCA2622F626A05ECEF9311520800393215AD47D94DD7A36B6229182CF43B423C702EB0B3F9A9F4922E565BEF526464BAB40B08198BBFBF6", + "7668B791EAF694BF667F9E61D5C40C137862B517D1F95CE1D2E3C5AF2E50A84E3F4A423D14F9E3F8096E3D8B818CBFF88A1955A020C2AAE1A98AB9177A30FA83", + "D602D7B9588FA70EFD4CEB94518CEE416E38DE98210D673A58F7868E501F230BA9D4C571D5B195446A18813742501B139DCFDE037FC359D78EC1B91CABD838FF", + "95AC6D73B188B01449EA7BD0908F8ACE538BEFFD778296133D28C48A4733EDAD1C275B838906C8F1487A1FC430B22E7606A577DEBC0B68578F2CEB9AB669173D", + "F098D9917EA88ED36E1F8F4451AEDCBBD33E4A1EDD6DCA3ADA0F2AB513E8FF5B8474E95338948312AC6F4B55675867E0BDA7EA7D57D5F04118DBFDC01D74D84E", + "0D9E690CBF7FB5B5450B383BCA4C28C9C777BBCEBA13EDBD995092A183E26ABE5BA6E9F26333B3F043775C19A9C0A537592F5422E3B74F392674B56694804BB9", + "ABDF6ACAE07982DD5A1E3FEA55C558BDA88953713795A032539DA27973FD735E1A8115BAC7987962F2198006CF4F01561620063F5A1B19EEB407F2A52548BBF2", + "9262D860468EE8D565544A255B800111C55A95AE681BAFC694D66BC244921BB8D1B280E845E5F87EBE9E06DA246361A09742563C0978B97D0EC22799E66729F6", + "5436AB939E5811DB768BCD8A9EA020D1DFFC760D02791B1660206828DC7F2642197B35808C4A3DA0B3AACD8931A9E92997BAD98459C11A536F0E8FFB40A2A2F4", + "20EEEF0406313FE1E324FE98BE9DFC39784862C960A192E5FB6776C5904F066388FE020991AB6B394A17D92EBD7C5B5310169AF16438CA7F19C66F4E4F686252", + "15A2DEBD8439FE643CDEC40F54E5AE2723C4DDAC464178B77AC762FBA68CBEADFEE213AB8C1B7ED81107019D716FD01675EEC40F4961FC56C7899DEF56360984", + "85AE533B17F5E5612BF6D6AE1666870497461AFE1D9D045C795C735D52C3C95F608C24FF9B308D522D7FE4A53A7E26550CAB71BE271624C6659E7E2075CE9E57", + "55CB4719D6BB6E0D7B23E75D4C3B8015F6C51F482C5975DF6B6BDBCB5F6204D262815526978441CA808A67BC8EBF0E4788DF5C4F77EC37C136E42022DD511FB0", + "46BC6805AD7B60123386302F3C50043E8CD5D1A119EE893785CE3E21B34DB124EF9627058BDDBA910879163F751446FB7D4AA55797167BA0802DCC2A01E5ADD7", + "CE5F0373A989E1A854F28012BAF9E426F35F2C2E02F347D9EA80B6738F3C01197E109F812B6A80D6076C5C8049EB67418BBE050F7EA11A79CCEA94B42FB9438F", + "279E088D5A5AB0A18D2FD540E76F9504C27E2CBD7917CBD2EDC8A5E37EA956E3ADBCC5CB543EDB37B8579AA6A2F68D769E3A7958A9AE66FBE6354D95F0D5C141", + "83EAD295A101953A842F914C980D3ED954D1381CD262EF537F0074D69C94387844B9A79CD9226712343BF9510378E3949B7E040053C28B4AFDD2AB74257CA0DB", + "19A7EC50D1EFFD2EEA88F88AEF43723375CF916AD5DD6C3426351D11084A58C13B623D9093A5AF3B6993D495CC85D19E5AB41B0C5268ADE3D1437BADDD2519AA", + "E76193B93E40AB76A973C98CA955514E07B215920AFB1FCF36B4BD70AED3BE7A775E7F080947F82E023650B560C3D1C97715CBE729C94C13E891E8A818B6FFF4", + "DECCEF9FE1BDBC0B0CA6034F70CDA8CA84609AFA479DA8A859770C393FC602D04F3FA46D43F2FE90A9C947108FEDA4DE2378736558660ACD304E0E057E5096FF", + "C5CDD8757AF6BDBF745525664AC2027F6479F02979FFA10A3E5D6A6218F7F789E7432DE6E262371167F677B70BC57528218B385B3AF79B144B57DE721AEC715A", + "5EA89F87EBAA5D06086D9C3F96FE965E0FF3369220D27BEB73BCF7DD474D308190BAAA06130DD4E32E8C6714E97BE452559ED9639A18D1EB592F645F0BE484DC", + "D3D409F955A43B676756C348F8A7370F572B27F6A3751740E14FFD8090854A7B153011C5BBA6321CDD0F2D50A0B363CA54D777FE611BCFC5395910C9E8C476F6", + "FA97F977171C29A9501B4FDCAEBE22D296F457E92808A985293EB708BFF0C6BBC211D3A1FFE321DF32C806DB3C7F8E58C00CC1AD658BF6C65B2066B928152762", + "E3650D731E43D970E78E79A9192CA0F1F2DE669274BA140A494F033CCF9F376FD39860FB086FF76A88776987D76257D090EC18697C37E85E1FDE5DF590EEE9A2", + "9939B3CF410E55E5D4055A40C8FCB951C1E6B5448D7A3B710B60F024957072247573A55602408ED10C34E61DC7A7FB38BF69B7A5E8870F3CB3633EF1302A9494", + "743BE10CBDEDD80131784318FD122DC2D5B9A2248DB199075CCBEF364DE18DAB22F88CE98AB8ECB1174A90A559BB39D82AC3C25DF3C8FFB426E563783D8A9BC4", + "83E283E82F1186EEB96FD90DF9EB252F8DEAAC9098191D0595D3CF63DEEE5D08BC2CE81159C64F1471E7D8553BC787C19E70B5A811480C5D9B0920DC2776F1EA", + "A957F11C91A3930B06D58FCD6D78B9992964EB8033B5C3C8AB97DF72718015DADCB71C7230C83684E4F461304A0E0A74A9B128CC21D272C2DE2F574BE1C6A597", + "94CA5A47C18E1BBE1D1BF31DBD1439780E2CA4C1D052B814513783BD07AAC20CB6BC5CE6ABA9368518F5FA5A8FC94CADDDD1164F0B072772295FDF0BA15CB2BC", + "EAB8741AFBF58D835F44A8E672728A7A920D921BD15581C6E66718E975E83B5AC8BBA03A3ED2381842F9B9244AAFA52ADA6ED39F668539D46E75D2B5AC20A995", + "AD25850A967C6889AC6E62ADF5B8FE6A2BA391817FC7221C3B77A15A5E4F04C12F956179F3186710AB1DF6DD808351DC7C55AFFA3F5068548F2117335DC7C82F", + "549F0CBC1D0668F67106578F43AD03236848DD2503B6B7AA04B40C45F30F108F5544DC4D6E32551EADAA48A8DEAB0AD0716EEC03DCF6E65C401E6D65A5C024E9", + "DEAC072285A0ED39746926BCA0F6F88F0F727FD28CB64710577C46540378A66FC0C06C10E4D31D0DF9C75122D32C85D5B889081700F08919A88AE1B4E36C7C8C", + "33883A0B69BCC02C90FF4966A8B0990DE0D2341A043FCD3422BEEAF00C75AD6E0311B479BEDE1F6C0C5F4F03F6760482A10C1ECA37CCDB532BA8235F83E5C56D", + "5D710665CE2B581D0AB4847EDEBB7F6D2329C271DF10521D7C29F44B6D83B202A39E322BAF766831C4B77DCCA258F6D32733ACE1361D170CFAFD1BE736D89E23", + "BD8CBC9A31EC3F9125F982AED4183DAACBB4FD37C859346D150BD9C87165CD535ECADDCE6A3A722F372403F89BEBF55C203FDF402FE629456557F50EAAFF37E0", + "10E79461FC09A03614B778956205BB09EA892E908F75D19FFAA86EA452450F065053DA88145DE92D61DD792C2AD0FFCD27369BDAC7C1893C47C36E5AB1E71330", + "81B07F6F4DC375D33737AC76339BBD60884406118193E14C779EDB23B747337DB0361C31592E9E258F2ED0F9AA5121619D6DF4E08B09DA6EC011AFAE1DF5CF12", + "8C25C98B780B468EDDD84181D9B1F083844475A9DA8260817D25318202B9F25176A934FD201835D6B3F6F8D3FB7D45DBBEFF6C915403ED13FCFBE0ADD0018126", + "B2813C7A224599CE61FBF341CBEC0AA9D5AFBD40827BE4B0F1481E92D591F6DD4FA537203898CEBBDFA7CF0C539103747DBDBE7013380ABAB43B89B82615253E", + "6A0770F35D6888FD029E8FF7B4B12B743C88C4B3C7851F9B527B7A155A006167E34040DF69C69511DC13489CF29999B58929937C1FEDEB90E0D9AF1FF2A870CC", + "C8839E0D0FB61C669B34FF7E86B9CC48CC214FF3E68ABF6F924C4EB663DFC2DF5A388DA582E7CD262C4C76CC44DBE4D22284A278E80CFB1CF2EBC9425132BF6F", + "612E0A5BE970CC02161CBF3350D9CBFED3FE29AD366962BAF5088846C22A6D023ECF431AA13914F26B53C36B9927F973C4648A4ECC69F6DED714118E430E1967", + "802DCC4CF7595F435C160B8AAF2265F60C5AB0D169E86725B6BC4A926553CF9FA4E8557DD6F5B12524A6B2FB4B0D8019219DCD912A78CD03022E2C176F35BA16", + "B1B25463A7BDB56D5C653986622CAC572EEA5FC9315BD8E08D5D101785B3AF0E96756EDA45DF616AA8C723C0C37F01002EDF8136CCB82AFA70EEFEA7561C2320", + "CD523487768805516CDEDAEECD9C30DF556A34B98C4654ADCAE06BD0C1E273524B9A67A6094206945F85CA2DA3F261A31B9EC8E7DB14F1D83B8F270157DC8489", + "88F0BDA147EE85476BF00350F17CBDBE37FCF91DF31C051D8ABE070DFCDA3CADD9EC60DA83E299B504660B3AA1CD70A94DA0593E2F18BEFE0A4A3F5EB7733B3D", + "19C4A44076F241F98C1921ED9BC11533FF86D57B700EA436887299DE8416800B90B1AF7CEEF5D1233433FDECC27FFB2E2FFE2EC8B8F1237FCEDF3CB09E267A09", + "6F237B9A68D372A4E0F68486E0CFAC3F780A8023E892FCCF1E8490380813900187514200D063205A133BF117AB4E96057F62772102AC103758EF9D4B0A65F9DF", + "89B91BAFD442776D5DB74C40E456200C636DCB238D33CD6F3A88F4E23ED8694E1DCF2E3399F99CCA971EF365141ADF040C621ED19AAD11CB7F73C26B0CE193AC", + "33B0B3C7E4D1CCF85C97CE6456C8D1534321DBF9ABD30E0A148F8B4902C75FECB80034F3A032651FA9F55B6E464B531D882DF24500FD03259380960B0E1F1C13", + "CF6FDEEC6F14088EACBA03526B0516B6CA52C07A83CEF4884F17F40DD9AA342F8C62210A55C09A27D5FF4A992586A0029713CFD85374FC24224C58F7D57749ED", + "72FAE2D41B95B2E9FCA6B301EC5D20B78A050B980A3C8E8263001456BC2A2007D40D3831B4F2D01699F2C4FA7ED27962D4F039BCC80D18DD2DAD8852F89D5BA9", + "9F9C8C37990BFF9CBFC6C5EFD38B1E5A2CFF500BF55D70E40846958928F8EF0D1D8A33E3AF79FF1DBEDE112352661F6AF502E6C32D921060FA2443EB85C57998", + "065A7F9D8366C26B59F1C412EC938D2C74DB584C0B45FD6A5B6BDD5B8F690B264C2C9A5C3058A7F0CA65B8E7BBDF1B2D44B6DF1DEEDA60CFC836D03D5C732BCB", + "F1C6557E4E7618EA30ACBC659933FE365095D20B487028F62A8D49BBD4B6DE4326611E097FC33ACB23F880E7CB28EF5E47ED829793DD129BCA1F1F0BC0C289FB", + "A8DA3128C88F76E35109CF6701363174DD242BF4731E957846F3E2E3D678E5652447CCE35A01110477AF44E4D4F54646C5E8700AF1E478D6F9495072C80DBB9F", + "CC522D8C12E4D8237491146BEC210F58E6EA739E93D9DDA61C2AF4269930C1C4BD65D1B000EA565E5199D7BB40780F8D4F0E5278CE52E98ABBE1DF231F4E121A", + "C6DF1B7483171CEECA10E92A95AD68499F80B63218B8AB74FC47F867C65F9BBAC75DE053C2FF631AA6AE975826965C270F9CCAFB08921C9D17717CBAE8AEA19B", + "CA14B767A1A0CFCF2526F75124A36FACB17B98A607DF928D82A4EB928E3228C1396287FDF79677835DD52CA34B2BFD7A4A1C4241E996D6B465AAAE2C371087F4", + "4AEDF76732D226366D06D1B39DA310EC23A9EC5F8121CB65AB17F0C0A359E02E4229EC4183F0BD91CBDAA39228D490FB7F96D08A576D7F4A0BB96D3330E22FF0", + "BA34782874704ABEAD4FB8CE97EDA694D1C23A3BF7C8D6E505593216889F413DA5D0941F03EB1A614966741BE8E964922E7ACEF8287F058E9E61B8DBCD997CBB", + "D99819E135ABB478FCAF809C94FE08C6C87D66BF98E611FDBDE77658D1E222404DA0434978844193E5FBB7A7384F71FCC127A751D8257D26513AE418D9F605C4", + "9ACF069202420A88C383C74386E8CBA9FA7CC2D6A9C51BBE37F93BA8FE67E4FA64BB1B06E4CBF071A2714B0A36A1AE4DF1EC714E22767C308CDE2C657041A767", + "8C3FE926EC413AF1B59648BC0740F74424FDFF798AE67FB24ECF50C5BCB4385E862BE24A8B98ACDF31157682A268E54CF3C7FF948AF9ED95724D70E8A5CFD84B", + "09C0E1294FA030034348BC82F1357FFF3F1829205E9FBE0739CB55CBDE05E49EA3FE1903B5D3C253DEA04354AE8AF55060E6055B3F138BB6A26C6C4EBE9ECC82", + "3387C75CC803E40716CF6C0E16016700798CA311704526011B025D19236908EDFA599EE4FED7DF0EEE85E42B6BFE4E0189FBA5074DCE931F9359AB7D03E6578B", + "7187B68517214BC88CE7ADBB99F47A2414E8F30EE83C5E1030400D31D8440D84B03DA982AE699220541F01AFBB8F45435232A598165E9ADB3C77ACF16C6FCE0A", + "F906D77073307551BAE01F2B848E5A9294595739B5982484AB148DA748978AC6EC0DEA03C1ED0487708268BC9269411484FE0DA5F2FD941382265FC55003890C", + "3C5D200D5FE512E70AA198A108195A8C392A67DF5064EB7C4F1DB888CD85BA577918876A1DF56F27AA4A4BCC179BE5DCD2CB78500C6CC9BE9B41437043024A37", + "C018897F3CECF608A620C70A8C402228E78F3439D949EA6C98D52D36C06BADC5D96714E81364730A7448E4281A618CAB45F5B723751248D90B234C5F9A8551CE", + "F4EEAEF392366900F8457D404119E2895198409E171FFCCD658778B9E5668B9FD90695A0838783C090ADBCBA8363CA01059E5D8980A0247DDFEE6CAD78AB52E1", + "1F269102438BF781755FADF463A2F4CE9048D470B8D3A5776436F0D403DD5782303C4CC33AB043540F3D86B6B798BF64E6F3C748EE3221CF23D4B9394912F044", + "A37628465E188BB3FA0F6A3DA7C1B13F154E2554A6C3C42AFE8CF9308E69C57446B34829A22AAFBCA108143FC5D18CFA0556A4268006CB29B6E05619180A6B9B", + "5520657CF1CEBB0AFDAB10AA0D345D950C77776E3A21D5D179070DB9CBEC904E392C8D24330FE2C61601AD9AEBE34110C90365302CC30DAB3309871612F2533A", + "8D71C07C1150D736B749A58CDA28BD0A9B504A75A6DB8309BA25B9E9A42F1FCEBB9B28C08B08C44001E6222A79EEF97D5A27DB518E79431A85B67068BA981B96", + "820FF9709874CB2AC993CF4235BD41678FF8C0BD28576CB7F96306D5142A005B1522897E5065A9F0D1DAE66FFDDA06CCEDD7ABBF89143FF8368866FABE12378A", + "B067F6EAC991A331D684F07DE906319146DA4789A79083C8E66C54566D8115F3D75202F0E09E64CB8851C0023BD6C63095A2E023554D724BA58D9075F1E38EA7", + "C844082A46209636A04F7A305C06AC6DB84E1E1E36A6C7AC90EA389360B613EBCB95527A5CC7B9EE9BB3BE0A6BDAFA9D2DCF3B5DD5AD323D8E6ED659B1004B9B", + "F2983CB472D3EFF0FFBDD6256DD0BE1E961035CE296A53404FB1164B4602FDCF6D2E1357A29EFA0DC1C0A02963F8E080DAD18F2A92D430A45473C935377B8C98", + "99D0EDD343929AB40095E29347170AF8C309F58164E24FA6A875033A7ACEC6C87BF3AF8CDE25357B253005838B9271DFCA9DA349781B15D8D98CBDFD0013CB4D", + "F6EC3524613C767DBE51ED770F19064759D40417A20815ECE270FB064FFB0A97FE675BE8F0C1CEE379BA3CADD22C6BA299C084E83C066B16597A74C11FEFF820", + "460B1F39A6846B8C43BC6F98861157430F93532A135CF9FAF4BD3B2B100F0028EF7901A0A1083E8504832997F1F92457D308E48E34D54C32482E114C06112B6E", + "7A91B1C7E6E33711135C4B697B117C24D9409A31BADCD5A84635D5AF1C5FBC49C07E8865D442B661968621D1434E718AAECCCFA4AFC97FF2E5AB5DB30FAB870B", + "CD1141A4D57B9CA93CC199C03C65211E2AEB1EAAC511C3B0E8647C8BF5EAE7E3F48FDB2904737365609462A2ED3DB0AC651244D2DDC4AD2A67C0504EC86414F5", + "43799B7D069F706CE74316E91138E6B24ACB0BE5087F9F130CA6212A6FA6FB49276E92CFE67CAFD094E58D56FB746874CDAA453D17447A96665805FC4E75C10F", + "730E05303E749E0E6B62CC97858F23765AE619F2786AA188BCC6D0C83E19FD930C03A8EDB4618549D7EDF0D92B876C36A32DB3EC0432BE0E5A133D955A1E1828", + "2CC76F2836C709A5D29FC4CA0AC94E538478FECFB82275F3E39A715EBBA043494D5DC46E91B4E07D7D186A2F7F04878048D1885298B12BB0BE4C3A21664C389D", + "D2F79850D00DF90657442686E1A825DDC89633BAC7B9FCAC58D9AA3167AA37E26EE5B971C782AEC71FB76F05937EA1FB44A902F1DE40A3C41BA95F3565396ED4", + "91E4DEE52EF5E631D63D9BD26AD400EDB4F24914E54DD756A4C43509D03778615851D94511B1EF007B3F5A8AD309D89498D8560D10BABE6D5A6E22BC3D29DF27", + "A54AAE41C172562F9270B2D6F40BF84CAC65537EDB5FA67EE3870C566523356FE7765553C6BD5620EA81663E3DCC132C2ABC36FB98FCEBEBBAE6345B9F1B6F8B", + "038086872CBE758769E10EB1EE804969171F707CC1BD2F35C7F384126F2E7A83C6442FB3CA85AACAB61962BC9A7F6E1ECD126CFD34C49C74B2B15461C0A3FF2E", + "46C4966AA5A7C47F6B529554D8AB68827FAADB2A968051037516A2BB2C36ADA4EE07D36A4A99A8839E9C83421510D4D314646520E20B5D585F05501A7296655E", + "A8E52608352DF3E7D400186802433FC7D22DD8F104CA658CE6BA7ED15936FA8DAE2DB9C09C0D0D42B434F88B3E08BF3C018184EB11FDB0C3A88D33C7201456D6", + "9E037C85A12045BE3062F27058FE7B3E7EA7B076E9164320057B31DD3038DBD4BE5BC812AB259E5FFF9FDA533BE068DD35FFFDA3C9FB06EA159F5B9024BBAB1B", + "A799A17211691AE544896BF4698253B2145A931F730A2792E5A014EB30D1FD6040C375B5DD29DA30021EEFBAB1768AEBC0C05841A14D323E043E89C363BF8C74", + "8FAC1A74162E65AD89B3AEAB2549107E5192C328162854F0021EA303679E655C49896F092C635BE783548EC72C598E0595BA9216FE17E4D27CACF69DA089D9E1", + "8DFEDBFCB4724DE407890C2B6547F021AE259812ADFEF2479FD88E4C8D8D3535128D8BED68B48A0D9C29332F23125BE9A345BF47248A8E25D13E72F24A788AEF", + "988647A81DE9DA998B7BC4DB9D94A7CED19FA1F1B01A57837E29BDC63929D9E76A5ACEA499E0FD7E89DEC71FA3DA694A5DE7F410A1DD1A6F2893447091ABC526", + "B8E886DE953888F3171301D54E764217116F739B3E40C2BB689F89FA937166198B2FDF5038B565D96C256ADE8CCBAAE93764D0BBAE0A07BEF1ABF061EBD02DAE", + "CCA347B7E023714B2F1846B7046B61B70FFF230866FE1999B46AC9794EEA6FAB0999C9127C107877CF9899A70FE4E75553BF9467EEBCE0735197BE2E2E85BAAA", + "7EE9BC09A526258FB9767104A245C7CF9CBFB206B7221CC2991EA0099D351EFF0990E5D9287B9D0D8CA5CAA5A34DD773AA0BDC6D969A776C1E778088D34C231C", + "DA071EA95C579760F2033DE1EB563D19A87B929D5D1CE96A157EE2C5C234FE80C19035B7D31AF968BA27E01960CD31B483BE411B3BD537FF05D68B46BBF7FF3A", + "50A7D77810F84671E24DA01DC0F58982F079DC84A2DC59527A5300627BF4F237D9EEF5AC3A76F19E2334A83D0E84EC7E341BDEE3B5EA020090870C1ABA075EA1", + "230B04EE319D7D270A1408FCA30DF3B68FA893CFFC4BA5B7ADB81ECA06AA15D37AFA465BF6CAA031224783D222D2CC13579660DFF2A40645B5576781574D65C8", + "4EACB0F7C5B4E84A6B8C47BFD86B8D38141E8153F51B27C63756525A9229A35FAF1D37B348CD7812CA71DE41018F66AB301AF8D95534FB9C73071BB339DD997A", + "95D59133E4E222EAEEDC5E3F732FFD73DB59275DE87231D0DAC8646BCF93516246932AEA54B0E5E644EEBD07A50002AA80556CB8E3AF1AA63E2BB4C1C6160683", + "5D0185E3B5722653849AC3B1CE78D2157EE0F679A58EEB8385E71DCD60321E9262A2E95243BD1FAD4642E1F866912B471897F5E968E3AB3466059087E1B03CC6", + "603957BB99BD5604E3501CF9C45A1D05EC1BD746C823A6E9F45200B83BA7FEDDECBBF8E6F1A82A20A975F7BF396B6660A013834D1BF921BB9B13C62EE03E816C", + "FA4F9CBBC96DEBBCFD940E9CF34B971A285A4F645BD45691F11E84439D488DF36E2FEC64FE85B11D7DCF12E1F4BEE1C524ED6D7B8FA8329BA5667EEE15211269", + "6EB93F432B8C78D84CDFE52E3D6A454BE5B79F7A0251584EE04E0B222042728FAE6AEAA8883642500233C1E0E9BBAD8066B08BA12DD0F46D333E9E699FC3C1D8", + "048BF36975EE6E50E010141C9962D7BBF155D3178C7D82DE7C40FDAE01B49D64627E677928B3E416553D0E0F41966AB78A3936AFF69C9717B32B8FD3CC2A1E23", + "774CA80C447B4283DBBEE817F44D27431B119DAB8DA3C70E2BBE4E2A316A721975446C608A2E5809D7145029D81CB2B784C1F4212F597ABA182D6F7FF1195674", + "43CF253AE94D50A1C490A834BCBFCB5F31752AF4B0723B85AD9530BBD409B07F50A7E833DF26DA519042A0E551EDED0E42914BB56A61403EFA18D91B0F40FE35", + "543610BC9F919877AA27E2033F7E00C3E711BFB3F4FBB6E7B973CD57DDF0ECDBC2E61413D889CF5FB7AE98B59A11792058CAF2DC2229ED25723990EEC4BC5100", + "B39ABCAD32C7B8B6DB5A2B3C3C12D8D48EBBBBC5D9DF2E1C595F0BD80DB71EA6A9A70BB80A104E956E297786AFAA592EEED2A1388CC2E8311050ADB8744F061E", + "93947023A95EB69C71451231CFF1119628A0EACE186FD30DE9709208FE657618B549D27798AE07C8FD831A126C15CAE2DF5C9468EEBB8D81686DF563463D1A29", + "BADDDE2FBD44C63D888F11FDC759E9E5779EB45403310D4DC0ACF9030D32E35812ABA076BC06EB4D602E96645483CD91C5F84A63B5099CBBE5AF7986AB7E52F2", + "5124CD7ACFF28280C5B57A6E624889785F1A2E13DD52DB995946E795C2A76F42B039096210910C577133AE1C5B860CFB633F69AB2EF500535487D6BC38EECD1A", + "1120CBD67E016A3C5385662005EC91CCD683C037EA45E66E9A1B2E62DD73885A2B4847430DB3A59040A4EFE3E77C58DC4D01DE4CB9A42DFD2E540B37F728E962", + "18A8C3D5A68F5E3C9F5C83C50BFA040381A3F55BD2D826864039F3AC09FD749269EA242A1B450044043F3072E9F5A322DC7E5B572D5432DEB41ADE6535ACB381", + "5DFA2F0F7BF3F3FBD4450B28FD313A04EB0FAF433183EC4C2F748EA88C6E540B2AD1C01374069F1497F0258140D567A2101C88FD07BF4E0932256BDC098D5A2E", + "7203D6BBDBD16E5D0B781E5AE7658F607A688F076D41E6F4FA49B93504F5DAF99B53266135C4656A082E0D9EF2743275E020D43EE173A178E3C8D02EB314A62A", + "48A187857A36AC1EEBA71BF6DD52A07196D6A5B2DA4847EDDA2C2337BB5C8282B9AA2FB7823EE94EC459E03B77C858E1508A7908DA4E76B13D2EB00E2C07E7D9", + "F5AFD4F420B4760A106427901727316F627EA6DDDC93CD59D99791B9674CA0C50E42B9C982A7E5EF94FDA2726057FCEF0A23FED5828CAE61A0B4DA14C0187D5B", + "CE907B8C7B7C75148C3151B9A5EE265343B7EF6C5AC7ADCF6D119CAE0469452CC834A54F8944818493AB36548344D02C44EA703CEACC831F754C77A16E2EF56C", + "64E659D993815E3350866C863C5540740ABFBAB602DDF68A0B29D39D3A57475476A17A354C58A30219CB514721D85795E753DB090C6815B1F2D5A2F66983F0F0", + "8705319D988643D29E3CBF1602598A90B5516B16A4BEEB14D34EB7C4FAE97539E78B94BCE5EF530DDD075427DDF3FB2E8E4E018E916660A184B05ACE36840508", + "AF53BA12D89A71BF817226A5AA2CB8E1A569E14C234A33E1AB068DCF43B2A7FE54547D586ED5B66EB71AEFBD8C12BC252D8B7FD5590E0BF780EB6DBA717F9D19", + "C74C713046D3D8F472F88A121551D953C75B938F2FF684D23664DCEBF4582A688D4B9427C1A5C36D5649C5BDB327EBCED514B452014490FAC671A833AAC72FE6", + "89F42097FB8D7613B35583941825A710CBF63B1BE7903904D77AE305A94F0D27B5F26784822D2E1D3B17965D74822DA8A3D0E14FD90A2FD324036C50FBE5BC5B", + "0A355DAB83DF019B6F959416CE8256F07C97F21FAD819400CC9FD2421FCB0CCF9939F19520E4081E9A00B2DFEF81BAA2FC0B105332B4F943A92C44860B74175C", + "28E4DDFF0745993029CD6EA84F0A9620E79EED51EE8573D495821EBC2EC82584AFF73593563DD21B8D841875A79CACC009486E86D90DA033448C47C3241CEE73", + "9D596A15035F1F4A731D860644640ACBC36DF29A8C521D11157F46D6B60EE3BEADAAC89228CBF4F7BB4FDC4796A1271439D9F8C15EB57B06664F37FC2645B9DF", + "A9DAE30AF950A9E144648FF141779B74D5B7B7CB04CEB66FDD54FA2B2A042070A3B310EC96CB35639386EF02BEE3164F2DBD7BE10932A99D520AF921A2DF92DB", + "3E7D556D65D74A4FD033EDD8A86CCE21347DEAF2915012598FFB363302A22B21BABBD10B704640D4453235B21E5793561D52F3CEB306ED16BA80E74645986F52", + "C88FC031FD8B2670966DAD484EE9C6ED109A03BF0B087E64C9346FEC4AFAA4FFCA6FA6C1988BEF458CDD374E808FF59B43B09EA9975647E687A28A8C4AD88966", + "6EC16ADEED3F8190CDEBEDAE4093226A0664C7A93EA2B5FF1C9F6165B73840E56C1B23C85A1B45AC38856C9886D77C17AD1EF7F7BD4B488F574C1AF944C802B9", + "FB4A7BBF9A22D97E91DA0F4A7666E275660FEFEDE92017740FC38EBE5B55228B7C56B08CFCA3421257A0720A0D3845A70994A32973B8B4EC0A9C6119BBCD0C6F", + "99C3ED085BB9B12B6AA3187B99A8D6B7D0ADB7E9C36FDCBAB1E55AF002725F8E4EC8DE5E7EA118990F30AF6CFAA1088DEF33F9E32BE8E3A7B9D4388D80E8EBF8", + "56D2FE539DC0646875FA71D7279CF5441192C5758716DA37F86A1B8870F8150575424B7A9F897DE8F92A2844CC96949F352F391AB4FA937526CC94B846A25C30", + "C2B4C6A4E9540779F3EFFF160B378C09C0AE3AFCBA910499549BA4EC3F66821494228480C6A9905AC3A81F7F4B5327B4B0ED2520892E6D8ED58A0BADA133934A", + "22BF460D823A2DE8E4F34AE26703A3971ADF4252CF15AB7AFE55BCE4D4B746D2AF8A5327D13494CED6F8EE24F5161C742E5F48197825B2EBB87117493D21961A", + "0FA83E3BB19DC26CA9CD7AE862B921C77518C8168A5A60A1E5818B4A83E8496584C6E5C8C93E3358EF1895B4EA4C637C793A8E26C88B504549DF69D4F2797035", + "4F2D66DD09E9E6CF57A5F3D6BE8B12DA16A2E37FBEA0EB796A5FBD9FE10DA00FF1FC6C9A93386E1CB63A9751F0C6996A51A56954AD2E02A872D6EC7AF0DD7569", + "F411CB78E7839B9837E5F5CF94ABF6AA55099BCBFFD000F502AF8143AA1897EA54B078BFE63A20E4E37960290B4BF36986B36556DFE1D4E98B3468DBD74D8A65", + "095E949A47648CFDB55DF652DE826D56D6DE758857250C2675B9980B9E828FC1080B3CF94B0261469EAEDDBB3FA63BFAE138119FCF7E00DA598ED6D78EA073E1", + "8BB42FBB8BC72B8F92A2D1128BFDAE7D26E21A1FF83360CB9F1EF01BF4882917EA218A622D9885AE9DA2372F3A7F8C339F995240D5259B8F745A4A8F17CE87FC", + "B4A150AC40D7DB38E9C35C4C2587818AC69F1E397B5148AD3B4EDADA20C6EAB1024ED8AA086475DA5D32214CE4373DFF0DC5E2B5433508D865F6BAD8BC22D19C", + "9848378DF8DBBC2B6497D5C0E01042DF16E8935BCBE4F717A450680B8ABE9A87D5AC1B56C601ED27E8C5DFC5F38D3C0CBE7AEBA87E0AECBBD2752741907BDCE0", + "2A7F9FD15654BC71C032A7C7A5514EECC2A082418C6FD7B9EE7566949864455EE74F54316DA084730DD789790D011521EE8243CD10322E17C2D9C6D675D84D37", + "AB606AF593E873F9C8C133D45BFF3B07A5E594C561E213087E65CAB82EE24859092AE0B658400A346BD575F4D389321272BC9041448437CCBE04B9E0D9E00DDA", + "653CF5A788986BDB9D192AD73960AB41E2C60A630F8E182FF821122322E21E30F27B11CB72B59472A8E569C9944CDDF908FA6E3EC9CEE6823768BD6D2977FE2A", + "1C014CDD955922500730E428333D5AAA48710A58205BB3B6A4E45BFB58D9384886F0DD20FF3038BEF131474A0964F24639979E87363CA8A8BBE481FEC63D2885", + "86330593A33CE87C63E9B1FE9E770E8E22649FA79575DFFA4DF38638EE4348B86842BE84E0191DFC48081338EE8AC2E89F59202B21593A9DC2288A1A58AC34D9", + "7F88144330E71BD98B043D50C821CF5B4091588FD1D9E3DBA794EAEC4080AF05DEC441559ACAF1385D2AE8F5A1C11519BB1E8B156F4357B13635EC5E3FB75E38", + "9B490E609E82E688B772F7EB7A749AA26CFA6338D26E67F152F6FA9F81F742553E94EF579418C0BB9BE98F138E1C936570250DBDC1E74A4B39B45A6BABA9B99E", + "74E9BF2097211A126EFEACEF861A03F29185B49FE9AB23467F48DF9EBCEF9D9655F3BDD1B9935460ADA9BF74BE8729D267537BC28C8A46DF02355B46DF9DD225", + "22EB00AD4BA0A9FBCEE7E4C7E74442B4697791CB549D0254D3644F7B359ED73DB6A9BA90A12B7DFA943253AE81A9A40B8D95F2C273387C4B20A7F1362D9C6F4D", + "D84D57CB121CE125FD637A1A2FCE5BC0511588DD51D2902D15F57B355CA6B0AC86D18B63910D7EFB5167EEE77F55761F7103846CFEDCDEB056EF9E04F7800D1A", + "9B57E346E456DFB40BB8C1A5BAAB9D87BFC81671C3A620AE9E542BEB0D12237548D294A6DCFD3EDAE9160BDC9A2145B1408C060B1743F60D65949EB994BD1502", + "41C64F032ED71F36A40307A44F6D8B6046F481F2865B4760BCE534F828EB578B33F991A9F9FAE1E861E92324FA805CDD9A6FEEA91446BDF6EFED0C5C5CF8678E", + "307A65C5DF3DAAA1387E1511C0A598F0D0F711C89EF7EC0AEAD310C20AB42CBE316662C0EF6F1DF8994E87B3D91F3B442017149780E4C6CE37B8118FDF741858", + "2970C1BA15276734EB6EAFC0F4C3B28E46D18A094C7350EC0916FF10EA3D0289B3ED36BFCC85D656A04148133E1CE56BD73E851E52C4C71ECE507253F6E1854F", + "F15D8BFD2E6C8BBA40560D5F6516E1978E27D92B0FD3B0ED0550D97F20423322E08BDC9724C2F3B10C5C06860BDD620BDA62AAF3929020AA00A165A37192D5C3", + "0BCA99C289F29E4A989089426C537920345E9576D180152EDAD818279231287D04611841827DA2CE7ABF98A6D2BC585C40CCB479279AE82EDBF7A1D49CB1906A", + "EB0DE6909B3D69EED50317EDD08EEC2BE20BC71B39901DDD5DC77A097CBA1360498286A441564447D0FCE4B324E48D48367F44A380FBC8C8C0FE545CA1404876", + "7AE2BB53393F2594DC45A0332217CAC6F3BB3E5A3E72FBEC169279DE6D14581CD616A3BC28F5F863EE31DD583965D2943BF53A5BE49B2B928A7018C1BA84F6E4", + "67E9F4272CFF95EE86260FE6460163FD6BEFCB82D8A0BCD31781D149B07CB3BC5E495B84F7B1315886A926614C06B1214C3198226DFE535B2E17E1C5782CC124", + "21FED979AB34E34B8DAA83EE79F606A43064C9D8D302629DBCA14360CC6CB86D1317CAC1B7D6DC9C33FC61FC36CD7C7AE0916DB4C27BD08C45D86784313586B3", + "475C1CB1DBDBDB0BC41A73B166ABE5B92FDBD95F02A147A50E2085745C7450FD851145D89B851A487105ADD6EC0CEDD682CE4573FDF36508FD6A0ED2A1014A2E", + "5379C5260C7D8279A861370ED6610CB4E8CAB6F4E88B5EEC5F5A2C986F64110F983422592A5A9D15E10E3D56422B1FC71CEC60DBF277AF73DE9B60AC7E10BAA1", + "60810FBDEE6C1330E985347024D5EF16350E10E2CA4756555EACB39FADE14B927886E00D1964A9E6B8BE8A057264EC3100D892573FA832AB3C70B47F47B983E9", + "653508F37B6A4A69E8834BCECA2D664C0FC1D12BA5092CD777D3591DF0B8CCA0E680D5E7694533E1FEFEB81DA0FE2EFB2B7539D13528C7A77805206EB3ACC54E", + "2F5A63F91B190A76E2805C78D62AB76937D81671CA71B01E3F92AB737B667BDE6B904355495AE1C666F097D99AB0B4F267AD27E99367DE54B86C299400A09C89", + "8F77D288AD47A4BFE067EC8F93E9F63CF18A2C0AC3E78A213F1372AC58C7A50D51FC4E855D374F3B4784481E58A998F550F1F40307017CB0C8E056B931F94590", + "615FF3C84AEA82725621DE112908608854CE51E8A85FFD5034AEFDE4D4D1B0E49BFED62E283844A5530CAB3080D4A09CCE2C8D768F0A208F71C23930A825C35E", + "7C3891D98EA442E3FB3994AD9A0A7F6BFB5F3C479633771DA9EEB076502DF1B26703E22A231B21A56D0146B4D4B4564D8E89E2C8052C4FA2535527DB2B90DCA5", + "3CBC5778398EE15D3971FC0945590AFADC5B21CC9F892E9A8913D2288E4C0A621F7A10C95436AC0AEB4484C35D4A3054DF2FE8DFFC7D659B34B2C607F120A2DE", + "2CF343B3FD9FD221790FF1D0E4C83D675A09C5F33A31889CC163EF1E320583AA01AA15124F68809AEA68C9D9151810A3643DBCE65C80A11F41130326C8F7F3FD", + "6E81331E17DF30008C096259DFE60C5CFFBEE61C7C27A0C0F051ED38EAA4FE5F2368AF7DD9A14C6482F21D734FDD1528EB9176A3165D538C0497B7B4F558B72D", + "DD4B06ED66F81413BF93C64FC9FED1BE99479A63A23DE59D17C2388C1F14808C7CD851120DB718332FC4F7CB5A12CE5B3DE611BAA7E5680535CD752E2A896B53", + "9983EBFD7A08D40460AAC2EE8DA51C8E216EC8CF379AAD99E863614BC76A95A1129B7A33E508640C512E1D81A88A5A169B98260E7B98BCA9035927DB24541594", + "69836A38616AB33035AC27A13743A2E6B267F9AED4960BCE1DABD873A7C3E06AC38B51CE188A8538AA98D23349166CA30FF5235E61FAC2CC308BB3177B27A489", + "EF42D947FEB0A9C0EBA700C9C1EAD5622C018DBCCB418D27F6936BFE1A59D854BE9985BCB1717B75CD7DBDFCDD072BC78B37873C9CD34E46B35E7625EA84DAD2", + "2B58DCB8350F460914913DD05B8CBAD9F11AA6A744F894850633430D07ABED45563325CEFE2B510DE198DD66D42D9A3EDDFD9947D05C19BB09746101181E20AF", + "753ED907A04103AC3EE198488550C653B8A4C98ED82F92FCBAE3109AFBB60E058F40CC87EA5492E000E0910E7BB6DF1807B380186687C097CE81E451797EFE2C", + "73E8ADE5A8A98FC90048CEC9683A5989358E9E552A03E6B21B7D9E2CADA32C2C9710159B0BDC5FAF7A5120933DA5BA1DDD34B5A8409A180CA8C72A77F64EF296", + "2E95A9C6C5469F113C709A23E8D4C3F68CAD278D467798E7D5E8EC726BB2AE5B7FEC1127B89A056611A6507111CF29AAC4D9ED3BB0B79954F04031D71BDC9E1B", + "8C550D4FD713F4037D9F1C0D1A15C75A761E2E308AA4B70E44F231EB280F50C4DDEFA5E83CF336AAD5F8F34C85319F87F4158BC5C77265F49901BD8B64639BAB", + "C88C5B3B3E64EC3F1CB6DB0707E67EBF63046C399B479ED6288F036F297A2D0C141B81414676A4397CFAE198F48A6051E04C8550D176425A8B28573BE9230071", + "3BA1A4A2684830E754885CE3A434E37A891E279C25B858FC7051D66625D153DCBC679EA9EBA74071F8D11FF73AC016C4CD1D91FD62BEFCDBFEE2428E68FF3987", + "3F52E9CCDE16D2BB47456F29317A4C6C4CC1A9BE77C711AC6252DD16B5EBC79EBD99E2389C8AAABA2458BB776DF5EBAFA239C9AB96042A809E0F662425E18CBD", + "8B056A3533B2FB5046865D6A9546E32C7E5E362F050D47F5034CF8AF91E17699F0721B182645778ACCC1C42D5240B93D7649FB449B386914CEC5E0E24327CEEE", + "F8533E9318E9481B448FC7E1F90BDC8F9FEE465F3324D1F9EE9AF616888B6CB13F0ED884486344079419EE14ED57205B6ECA49F981F9C4F2074FE5362F79C045", + "851E5BA44B8DBDF1E5EC4E2CA19345992A80A0CB4BF4723F530904F2EA80BB32DF2A631ED05DFFCB82642112B511B4930E8E0D4E2D4C46CDE764EBF3D6B95CD8", + "EE0608CDB93A79F7F4C50D6291D1ED0930EE0F38FC267907933EFD71AB8605A6246A647255310D6939253E415D8BC31CFEE23DBC6ACF454ED1D7DF3C03704B98", + "32FF443814A4EEDBE3DE9F2044F45E87AD1767EA4E66F87ED7A4304F66EF510B116A9B9D1DAAC5B025C5CAE9F42FA1B0A4CF8E394193479B47BC5287A74BCCC8", + "65ACD075901D97557A4E16E52F4483417E3AB7F675163E8C23FD3A4C3594DF8293AA8E5C60E54D5F9E4B122047BA5474E11CA62D178A4847CFCC4235FBD60323", + "6AE14FFC560A34A24195FE4A2B63E564FFEEF8C1FAA0558E10660035A5D5DB9E6BCA1B86E3C0BA5B4F0CB41CCFDEF1831CB2FD480CEE5BB46F126F5199F3D345", + "1EB2D5F1B206D4F81C6AF77CF7F629B7785484798FD198E8862EC452686CD6C71A559421337498E5C4EC73D61B4B2F728965A5CD542C44E2773EA63714BE837E", + "D9D8C9C0F95139DD1EFE36E85548E6193C506047D8BC205884922244F625A3864F5843EB6177A12D280CDF4B45FF2B5422523E9474B33030844D2D4C298C9DA8", + "E4BBA670C15065BA314624474EB62F0902048507AFF4C14FE10822E4B3C87BF4AB0C897AE9E278360C0D328B9DA3C793C6B5CF4BF4BCED79FD0A60D458BE9498", + "B0C2024E9D9CD966BEF9691297A7CE8101D4C46B8067169A349BEC0B33BFB008A1C17F6F10A23ED7BEDE6713C9FA902FE2C138B4152DCA6BF8540481B36C10CC", + "7BFC1EE403BF533965DB6835587282FDB2BE59DECB65067AFC3649E6758BE7EAEBCE8B2C2B7C7A6BE64B9FD5852A4443AB524C7E8EC3B947495542E11001D296", + "B5FA11A179B61588AAA18B85A9F2240A96078E7EC99FF18983C33F6E2BF7DFAED7326F31D02A081E8ED1A03E9C08BEBC9E2BF5E60203C4D4A0E1C5F05544E42E", + "E944AA0B87D3B59E574C53A69D038290F3B8D96EAE2A8E06D49E654130925E6B56193FBB7CB0CA30CDD0A665524381B4F627EE35DCA4FE790FE405C6426828EE", + "486C3D7B7F114661B13800DDCE9F67A9B6807FB8DA490AC9CCA56B5818399BCF4EFDA68C9C31223C34A427FE21472D488E7F19BFCE3B378737F0384B200BE118", + "A63019A3FDA25E2E6164EBFAB70F77F737F8EDD675A0DCFF7B9D52DEA429266400D1A3BB4FDC5AD5CD3502B9DEE845CB351B0E9B8AB42F139851B3C84EBABDA3", + "CF6FCF4196D127AE5522AFD4C3D560AF84452762F66FEBE7EDC77076F58A17D58F11B721D393AB8FFC6FB0CF93914222EC81BF8202359E4A8D27F646FD6C84E4", + "3B5A26E8A75CEAE14063A9BD7E56E40F26D6BD19425F3FCEE3E6DDD7C87FF0F7FA4AED39BD69BBDC468453423441C239A60BDB0DF293DCE2DA0A419884C97E92", + "05328C385F134376BFC43E017E2116752FAB4C5368227F3C6945658219380A3655447EA04A84D9C17361C155D801D5A04F1565F0F0B47FC3E51E211E8587EBB6", + "DA53FA7A7DD61A2900AED3680414C787D4AA2776A51945DB536B5DC0D1513346A787E5A44DF94E0412860B232EA93B766D38647645EF4FA862E8046AD94ED72F", + "AC2146171F254C7A4892164A8240BD0AF70804F770F3FDCFC7F6FA71A9AD8B95872C58A98B0CBDDB8FFFA1C4FCF030266B0F5E31E73A761AB99A92232AD86632", + "A0094B373AA403A25C3D40496129215036B5E0A336FCC9AD48B08A96483DE7C5BF1994D7CF0C639E098D79005289EF36B4BF09966E2FDF2DA35C71FA402690CF", + "3E736029072BBB222839288A79B7B4391675D3316A12D11310FAE4EBB449E5943E263094455BC133103CD6AC14077349784B5C36782B57DA0624A4FF656E8AAB", + "0B240EB8503EFB0E73CE2EAA92BCD039D1831F7E394A7F127F9A0DAC13F6EA759FD035F9EC8FA091618DA37EE39E9078ADC1EBC6525D7179D02FCE54A302728F", + "BE297EF7DE0070BC6C57690CD73A67DAEC1871354288A212124FCC8B743EA634CF33A0B91DD8EC56A04575441AB7FB266DF29C2310068A2EE10088F492371546", + "AAF87D192FA543A3A9CC4D6BA8E0CCA9F707C02BDDEFB58594249BC5828BFCF19602ECA043589E6C4AB35730FC92C919AB24557B5330C42730B6AF665AF6B17C", + "75990B23D072A7BBC9A6FD395C4A36C5FE2B75EAF9C7C5FDB827B820B603D176E0D244E9F22CF30B23BF03AE4A3A0807D4AB530B57ABDC62817EB564EA148F11", + "9DAA71A54BF3C9C22C98BD0AB90E9BA5D4F793123E9031298FB60609467B329C7DCAA24FA585929CA59DDC3C01F5EC1ED8AAF0F3DBA355D86EFAB2561E967DAD", + "5B50FEEC1D5DAA042FBFFFEE3A1815522DF2615CF6F2A2B273D9CB0C549B2451FF8EFF1252F4B5939E50E495AC516121BA471256025773F0C5056C83F133E6C2", + "46CCF9EF411DD67D01686D3CDB2043681455CB22609B33F37C8C3DD8B4613B77B887AF5C530FC1E11CE4CE6595456FB9F9DBB54DFBEBF7F18260AEFBA5CF932D", + "1F5366DBA231FEFCD289486C790DE14C6B5F61488B2CCA09E1D0286ED97D9A8AF8427ED9C3DB24E821EA4489DB2C9655268E2AEEA7FE729A125DD0FA92C69245", + "EE715F94A019792487406511CDD088F3B2EDFC426DB70E5BE8AE3B5EA7EC7032ECB88580BC179DAF0FF8EEF603B60044A36DD867B65F4D69B36151C01CB59FC0", + "BEB59B6CF0927AC055DCE1C97B2F5839DB244DF3A29356861164A31F88FF3E6105944746C61AF0CE23D117457DD00E91FE48D247126629755C85DDA4E5335404", + "05D55EE8427B7A69E5D2471CFE92D7B5B089FE9DA4E2D2DF7CD9C4CA896AA148CA25C2E2F5F9DB7AEB0D2F3CFCE99D74E5E53192F3532D6D33D789C0CF001EC8", + "C81DD89A42B4595DFA7FA99A840855449419696D3EDF4AB5589FD312CA851757CCD1E8B008B835E63B1855A227F1647498C07743792A52AACD9596E0B35B7BA4", + "A6B18B186F4B4DB274FFF46CC2297F6974DBF84C7FDA1F405AB5954A56E411CC03E73658CD5CE150319970ABC1A669FBB3E1C1E48093625463068ADF0B666CD5", + "19C2561AD7BE9632FEEDA90BC15CD854024C56EFDB0236181F897DC484C3844DCDEC1EB7E7E74310FE0A99B6DE0CA478C088ABB04B5E6BFA8621AAB2693B7A64", + "0D2DD2691689FE46C0BC7D53D54F251D04FCC7491097685446D7586C52863AC696808BCE1886C21886C9D9AF671895F8393B12019E6CF5BC233B5CC7D6581880", + "D2925C7497B8562D61C1B2A4B361E5502C804CA5E0D8FA004219D2BD06D8C4424842D25E8BB960DE16BA438E8D323D4E9207AC3512A6D3A804C8EFF4316DB99B", + "A8C21DC857B9BD8E78512B26580816597337D6FFC7B099AB465192B4C99FF102AE1D11774FE91248603D7D6E4AB92BCC466CF47A62251EFB41FF53C9C0C874CB", + "2CE328BB3039AE5E629F45E9C001B8DE2D96F356C8A02D603BD4E84E748B74D46227824BC6DB68CD873664B1AF5787FE7082762AA1AA133AEBE871904D34A9FD", + "3AC1782AC5C6FBF38105CAB002F9A468D926E8695C50D0791D1AD2F145CABFBB91DA23F320F2156DCA2076D1BF05AF2816AACEB1A5AFB548C96EDA4C99B44082", + "AC90A30BB7AF975F2161B10EA4B3601C87A3611C6E8F0F13B0664860B343BCE9DFB78F47D0747CC941D735859E9F415A63CC48DD7FA6155E19BA801FDF00F718", + "01C29B7E741B0912CC49621F3271A5A367044F6A090B18D7904F313CD763697BFDBFDB12B4D6B1C3AB23237927815476D31C9300E15EB1484BBB72A1C6ABAD7C", + "D3C3537771292CC9E86039953F4B52740573997D8954984630FD6ACF3934C0DF9F93B2FDCEE2E71664C57BC2D81859205A433F588A0948FDCABC02C5640BC441", + "FDED53017461F045F26EC8C063935AFF541B56FDD560C57408950808992BEAE0AC89F660CCA54C360A1E9090ABE67646DECCD4FC0EFB6003446EAC0B246A303F", + "6303485BE7B2ED4D574E6E2B94A6216522894DFDEFDB0182DA459711293D51F3FEEA0E0C1BC9907193BF49E38EF7E4518F133C450CE25AF164973E51DD9C07F8", + "FF30DB091B4302A27AB494800D3B0F2DC0F1645CB15A5AB09CC8CC5D92EAE60D380572F04FB9AD5070DA27EB20695C408A591BDD43B4EC95FEE96FB13700E56A", + "74FC40A29CA2DD835C123CAF839B8DFFE97748B18C36F17C0A4E545D9D69CE6ACF5AD28A01A146376B3852472D577121581B25C2BB24B2FBC20F5E33BDCC9637", + "C5DADB8C300237FBB9166078951EBBF73844303B823FDC839CE431778C519883C3FA4466AB2767ED5C12696AB0B860BBE7BAA798C87F9ADE3D1D436B9969CEBC", + "78F12B7B9C68300745B62C24345C6C10479F0E41309967938CFE5BC634CCC0A83201B9205D0E22E07784F0DDD68BE6B069B694FA543AFD4AD10C3768C65DA7EC", + "6FE17DA0DD87C9868099E122BABE31DEB0D8427B7C7780F2D21B174D1F6EB4EBF75406CA8F93FE6FCB720521CBC71B389C5AE15A75219A47166C3D4811420672", + "D909BECC9E5F13F73BFD92922395905767E31F76308B82D6BEFF69880CCCF9A83A70D4B43BC015321F6C51845580005A8892273581236B488CEE0B16DCA6AB19", + "4EA2F30A58E0876C6D9D2662FCDB1B9C48B32F364860468CFB768AE280A48FCFF9F43456ED9094859435527D8450A0348FD177F1DED7B01194D1571807C8A35D", + "3192466DC984BA5424E82B1DE6967F303B4CC43A109E4031BA7B02F5E261EB13D944DFDB5AA54C8B38F0C6850C98C138ACD50B730FC492F873CEAB8950C282A2", + "235FD5AE201736D8FF28C721403470030B76625F4D9C61978BD45A582089F7387FF021A1EF0AA670A771EEB0824DC29004CB7B40463D5A804731BA83DF5F93FA", + "9291C918C3B028E5B0335FCCB19620D36480B95F71853B0A1DFFDC1E5213916A2AE1FF96D49DF4338A0487F6C622DAE92B06AD569708D9D4BBAA98F83C380B0B", + "1A8B10B7E4125A290050BD53BCF3B84E14D2C81A38ADB8A0B8DD9DE0A33E9B9F0A421A0D4E02DBF259A40DF6D4F4BD7313D228F79B8143466907070E75334207", + "E2104723A284B56FB1A363280F9615B61EE41392930173553C5D2F6BFB95AE29D40DF1D15447B0706E9CE048886ACD6B9A2B18860E24ABF96B94CD5FC5AD8C5B", + "9B151EE5838C048E1727CF34DDFA500B9975F337CB81353E3C5AFA21B9A120C44F1665C8443486F10789440C156CA4FFEC2991341632D53F5731CE4F53E6F551", + "1D658DC08C16620D88C4BCE787E8EC047E33B2595729289F6F9FC17192A92BC148C1A31825DD81A81CB80D67DCA3011FDBF07DE92EB1690E7C943DC055376103", + "0043E39F7D08A1EB38A80712D6E6CE244FB1834BBF19A3E60A7BF9067DE49A18CB6BCEFEB3885C099EAADC8E9C8F04DAD0C2A0599C61194DED218354F255BADD", + "175D31989984D13F4153C2FD03C21CBEBBF5D5293AAEFFC12F39E979AEDDE7829AD933A7FAD02E0D988403820F0C2D3EB6B7EBBA5BFE3A68FA3B9F7C343BF403", + "5B0328BAA38F813152E7D6E1096CE66DBDEFCD45AF32C4C39DD27DF449DB49D4B0CAAE153EF3D136A07BD76CDE69BB44615442BA72ED9E07893ECCD2AFCA9E0D", + "3809371B3EEC5CD5BE5726BF0873910397D6A1BE221E0304CFB8949EBE7C98EF1220BC476A8AF212810C1C0C1A5DC9C4F97B7E824440DAB6A6A3E96192833B75", + "C9170AFD27142103517BB69C20669931BAA3581C1B0784B27A25DDEB89B90BA81833FAC722702F2C25416F184DBD5235D4FC6AF90FE782FCA3F032646BFCAE97", + "D1E538880D85A23C20E2C2C06A74128470608EC146843EAA8BA83D5225E195A670FB29F432DFCB2FD8DDF103FA0F69DA7D28AE288854A2C20683752FC03CF58F", + "17DD5BF292BC23EC424EF204D69000A7286148029A01B7AD19DC9B04292AAC6FB19B2D2AEAB5037CA13B676CAC985B04D03BCCA6FC185666691216D6ABB3987A", + "877187E17B8DBCC022816E853D22850189F7F1EB5C796ABC6E3FEBAED9A0BA78C285FA58007383432A7F7C1352E4C03DBE998670C2658A34CBA56860F1190DC4", + "3909717A6F65C8E8CDC78DC446F53A44EA9D08993A83A51EDEBA291AF3A0FA874EBCD758293A70F4B660BC3B7909004C73E8755DD72E12DB2D60D102D9B2DD60", + "8A54C049F4CFC558107699EB7C5B0078345528FAD8535BC7F707F2FB298DEA22142459558AE6DA05A3AA50D2053A53040CD9674A969DAAC6D9100CB1AEB73B54", + "ED1AE2206673CD32AA4065EBC2797A4EFA54995E837B48BF36417730023AD9E346700130AB67CFA5821AC5AAE403CD26789867FBB25A2709E3FEB548262C4667", + "777F0DB684A94B16DF5812EDF79C6B287BBA5F5D4EB9D34ECAE298CA97438D6C59EEEB0B6F4F6483690D5ACE7A077CAFF96C15E9181EF1FB994A73E24E55DD1B", + "587BB42D469AE533D0AA5207C92E359CE7DDF880E1ADB22858B895017D31972549B3B1BA8732DA49EAEE36F4F9AFF4A50932904F0EE67943D711229309BB0A3B", + "1EA621F9B6BA7B5C3BCA9A7E97AD3884545B2EE26A4CEC067EC570356F4E7015DC7CF19789513C8B1CA24006916560BB4F1A636808924C739EEC65D95A1E847E", + "0F56F699055DA51C9451253F50C2D37A1A1496BB88A8E88E4C6FF054D395E8F92F6C677BD909BCC70125D55D248F9400CE4D9C8F1BA14621F58AAE2E7AABBA7B", + "FE0BC77C84F23DBB6909E72B4F76D010F66716DBB3597137F6A4C1C5A3D1BC63E67184A49BD9B9148A00A6AFC3E6C48CC14777E21DE5D58E2CCA8292B3EB29CD", + "32253900F9287B250C2DFB72BA6B83E51695D06C438F655AB2C1F67732418436232328DBB60BCB80A619C3B2CD2E435F4A882DF302242DD2EADC7E216EADE299", + "C667DE736FD80144A6FA4268A4F9DAF3660004D8E282D843E2C49A835E958E4884B20759D4FD4898A69C8C6704A549E53F6640FABF368B50DC918A7EA1E95631", + "C31E7EA86CAFCB57F5CCD7A0E34C84B6D70A26365AF80A0DBCB1BF4E490AE745020D9BB3224AEFEABD98A4CBAD66AF3EBDE1A5A97D7B75DDD7E8619F19DFEE64", + "5AA4F927EF5F3997DA17BC7AD746309AB684420D17138C4A26B6D4E2B76957C652F26A0038929036737C1500284A44E730C625C3BE3C2802A21C84E0CFE18124", + "8F1D53E293C408A64DB5F20F956CF3050B63D72E88F2EFC4737229A21AB839FAE642CE65ED52DC099D29C728F1CF1371E562099CDB5F99DC4FECC767FD3F8C32", + "3339AE7B6776B6EE2D586D42B4944EE2310D31DB6C20DB4874ECF05B03DAD2FC8E3BAC5DF9C158448A0D3E4D66318428AFB8DBDAFE3A7CD890B3A09F92FBCB30", + "14FEBEC1EC73100DF7A2B35B9EC05A6422796098B0B85FFF907B9D3065D9EDAFBD537728450C46406BE378F2B56B1E5AF71880F27E3AF1FA173F39003A8AD0E3", + "56F3A88EAEF60DA6FBB6E82E71D320A5DEE7277939CEDBDDADACAA42C15A2CB12B428870AD1C054BB8E87072293F5EDCA48CC5350D452D3023A96BFB718D0198", + "1DC47B8809B00EE341208C606AE29FC85D0EB4C1B12599291EC33CDEDF63199A462FEDDB5F7313712B41082761FD79CF3F662702F3E9A06E6B65A9AA4538C82D", + "70B93A2099485831FC9B598096BDFA388CD8336FCF9D76D6D1DE1752A1C4681B745FE83FAF85E313360D079DD5DB4F5E178D2C4F11BCBCA0B8093EAF99402ED5", + "60F9EA9B05D3A8E3F0A3251C2EF5DCD03A2C6501D674BAB275895EDAD3AB48C299FE6CC24BFBD331924B6B2513CC201B9C970AA30A9980E60EE6D525A3BAD810", + "D352EFC3C03D0B971084FD425F0B270289600E657A2975A60A80932860EECC0DB192EA03D3B54E1B06132D0C1F884277C2BD400314CE4C6FB7A22D39BB5F9D1F", + "19700A52A1CFD9544C4B6C817C9DB2E2955493AF3F8C785E9CE3CDD6948AAD3A83977C87DA7022A5E192701D56E56E442012A259EB09382B8365AFA078D77CE2", + "0FC0969B5B3F12B568082238C9E8428C02E9037BF2403101678035939634807912FD30E6792EBCD3F0DECE80B63087D55BE95AF9E03BF97C016254A85B96D5DB", + "1D632415BE55CA2A3056D6F2780C7990ED881C5E2A1864022BEF4038DCFC20571F92D9F50F9E2CF5E0FE6F536935AB5CBE823EBFB50719659EE94A40B5AFD0D6", + "C87721247B74B2A644185A17F3087AF4946FB1CE26C7A598A9BA074C744F4A22C5093CCC79E9140240F48D4742FF8E9E3894A8E6DFCC2F07922116356BBB1F9E", + "D866FE4A230791C8E7828050077F2DCB6958D191AF929FD69A125D2FD6E4666F634AEA76DE9167261A2DC69F4596822255E1B5DCFB2D98BF8219190E6770EF33", + "AF0B81FD164CB4C25C066137BFD3A89B06D5D2698E1EF2484859090E4B45E18627008B4D12B3D875B0212A1D20944DE455357CBD84BDF6515BBD661312648B79", + "D7EA2E99E0A8C590CEADCD6EB0B79EAC774B50CB2E228D868E6F4EA94B5754A894F6AC9F3EE65A41299BB7514240873EEEBB024B5C2AB21EC7E7813A6E99B219", + "A5F5ED06F8937EA2FE4906F356BB07BBA2BA2C525E524143A8C8B402BACA2E009D4EE4122901EF03968275D37C8D3701678AF6F77F8D0CCDF4D16AC010C5C238", + "C715AFC4A8B9E8DAFDE3392410BD106B9DA9A15C635DD35C25C4E27F24A679974F84F24DE2E6113C1B495A245CCE956FFE6494E442E38195677272057FE4D950", + "FDB043BA05375160F85754BB9290969BE1A91BA11F6FD7346B1BED06AE0974FD4573184F60C30177A44202A3029DFEA5A20CDC486E94EA3A590B2484E245C254", + "60ECFA6DBEF5980EB7B5EDF713C1EC71C078796E00EC71A4FAF4FEBD4284FE9EA8820E0C7A6DCCBE112E2FCE76AD504630E3CC16395BC4A2470FD9A7087B0C0C", + "B152A91876B50CD94A67DBBE47F18A00A1328820BEBDAC9E7DBF36B533BA12061AD7C40A85F9D7133E0CAB35AC1A8EFDCC84824087D1FE470E9F781CACDA9BCE", + "2EF07BAD5C41CE2AC94719022DA4C3CDABB9F028DB12BAC0CC9418456C0D89A48CDDEA15CBA69A8023D31456CB175768E1F51E4E5A642832E3ED2699A031B244", + "F4F46561F24DFAC3AE6F263C8461CB595692380F43D6224FA02476560E156EF55B59BF0B82FC2A5C83D9F757DFF3EEB923B8A99720D64FA56356214A6F1FCCE7", + "ED8756DCB053A756D4E89F7D2A5D0AC3DBF3E3EA5E406017611F3772222634B0A26B1D89299F4096E2FCD157CD4ABF4FE5839A43DA1A38CF73E31277B5C8ED2F", + "76E97ABBAEE9106F1C4A1FC3A36406DA36309B4FB157B9AB53F7E714B495A4C33E1ECD60A9A55E261EC6749D0DFB7DDD9D77844585B5BECED72295B2EFC2DFD7", + "41C4CD388D74E923E277BD208DF98FFF448CD51FB29C73F8D88D691B5329FD276143C3A6891E436B00686FB9614276AEB4B46F66C0345A0EC9CFA641CE714D34", + "C4E3B96249D45F635BB3645E03E3C8C3A1932AE7E2615B81B8BADD87BE589C683114932A30E58DC7FAFB55025C7706F2364A51AF369E67FACD89DEF700BCCA4E", + "EBC6F3D5D12A363B745F12555A1351184BB43D197CEEA8AD6287C921609C979CD784506290DCCEC84FA677D7ABD3A512A0EB7BCB7633839AF686744AB2F40190", + "A964FA4FF8007598C362314E75C83E70ADAC91EFE1AA15066CADF32EC5CB4BB3333B82CB54EC3FADDAC95A274909F58B079B52F60E1E389B7BF2A912932DB4ED", + "B164AC505FE25759A1F9FF66CE50909F0E8481B21281B3E692F627D7ADF68607A1475CBEEBA3E85487A22A55A918A0903BA543057BDB8942D49964AD7F220977", + "E0CD136C44FEE9DA537C62DF48C453B8D40781A6E5CE30F833B976EB097C9025F76FD95FEA992C59801FA5584A98AA53B77BCFA30F80B148C803EBC9AE2D86C6", + "8385E7749576FCE469A07852288FF3CFB4D9DC93FBF56C4171707A1C7340F04845C6D9861C2D2D8D36E315D4EB90C0875D563C8C8F0A147483DF433A67294ACD", + "E977532A673CFAFF498C4CC386D0A7D1CBD830F23DBF89A72AD4CA7F17411653289B3753F87297C86582DBF963BF5B634E4F3B17462C1275A636B0C115500CA4", + "BFBD624687C01818F26A8458979B4F2B9C76FC47C8AE4DA55DEFEDD2DC5907246A29B96FA12DC303DAF83A72144D5A9526CC9EC770BF9B70CAD55D829508457E", + "A781875840E02F5DD03F8C3C8B8AB0A76DCDCF70BD43CB94A6D5310A0B7D4C65DB17E78EC0A91A7E45367D3EA2A46373B55794518AF114E58ADDB2445941972A", + "FCB927607416FA6B4252791C3E30C181FD643E3B8D3D5779FACFF3A58A02BEC648971792D7CFDC68B90B6CB4C9621C65B2A712351FDEF59C7119297BB6BD2261", + "3EF01B3B246EC75CC03CDE02DAF4B770B199A5BA661A8DCB9B51B3AB7A4BA29A04BB08B0BEBA5B7A8E271FEAD040E58F42FF0670DBFFAFC4232D03F660C3024D", + "2E37D97706655AD2385385A69EAA650EEC945860C14FD45F1E32D5C76160CA5636C5905036833C4F06078F97B628932E64A0A9C409EBE4CEE1C3989C3F7A7A00", + "487D2C7479A700F0EFEC010C406F8C88FFE1AA564BBC1DC115605097B7CDDAF588EAA94B7E5B36E56EF1E8801E76B1675D42E39C0B76DBAAFCDC0E8F7BFDC520", + "7BFEB204EC45EB3D7CD60EF98026ED432A922D9142931B13A1ACB9957DC429942336484CF1CE7C806AFEF851846F80451E9E6A131CEFA1B3B4098460AF75F2AF", + "0A691CF4C4F647B1F50E69889368426CE3B1A1168B6457E56DEAE362A86E834539287093E6EFA59347DCF1FE11F7F48C99E3F0145E80B688D533B089113D57F3", + "960A1DCD578B6314F93F5B63E413D6F2D3DFDB3376D276DCEA480DFFEF3DE4CFC16DABACDA348DD5D06C02F0694082C4CA9DDE824F5276FC26C00EC2B3B2FFF3", + "3124E72445508E31DF7C029D9EC363728A4650B833AAF8BDD1472DF559886AA9FBB8D747EDA40F6A3407315E80090F54B42A3C820FC38611B2CC8EC3E440A978", + "795C5271DEC5F412D6719907FC8FB05226D4B971127C52C708298578D1246299F1240F6DEF5B4EDAA0A0FD58778F777405196EA0D26B741B1D7D29FE651F89C4", + "BA1EE5C02ABD9C721F6A2FC5D4F53AA86A766567B8CDEC5FABB9776F1189618C4D03D7801F002AEF2FF088664BC8A17A4EEE79E4C97D75E62694349A9C7FE610", + "80A0EF7EDA4FE8DAFE26ED9871F3A283924386C450716E45841400025BAD79B6AAF1F5863C583C1074DBE7192998A89136CDA21161B2619C55334473EB130286", + "FE50D7866EA2DC2C1C751772AED477CC832114A94002FC4F710706B29E8BC2372ECC58B55BADFA5A2CFBFF0E410D58D6FA19C5EC9F7C30AC0CE5DA77A74E879D", + "8F5499AA28DC749C352B45CECE052FB230EBFF19CDA8002FDF7C097B5412F08DE0AB9C6FFD2D509FB8CED24BF00C474BDA2ACC049DEA37EBF719C780F8C8EB72", + "0D1D90FA58863F69CC6273CE21F48E0C5D1330F0CC91FC1D2C852266C2337D1D8D97A55D62AE5AAFFE37C35A1440485ABEEA3658B50DB5C3A4B772C6B7F93679", + "5F208EC094BF3376E77BDBE694BBAD6BF0541BF41B812F51C7D3F3B829697C08705D02C7A0DE34FB5BF0EEFA518A2DBDB06F6376854994BC8B392AD711FA2623", + "A788F5EA141659CF26BC00955BFCB5E1B3FA370D8FAA34F1DE2FBB447BBAE75E48C09FC821EB749A381341FED2D7DDCD78DB9EBE8A9B92E539A2F4B40DEE299B", + "B2FC9F348E38012F2A13864D729EE1DA88E5C2E66ACDA96E19BC24B1DA36D857C2745FDDE78EF8D3A458BEAF1C120F0C21DE42E5D2C853F13662D81B2DA1490F", + "6759102EB350556C01411D8264CFB5CC081BC9395C0609B7541BCBCD6C65F7FFB5D784A7831C2C83C9C956D7CF17B7BF593F03895CFBF03619445A75DD53AF40", + "4AA70E2E777BA0879C79E7C2CD1492D948C89141827F776099E4672140AC09A4F77B6C4A2989C58C1340DDBB504C6F90AB695BDF77E9FDB45FE7CE4A1B18DCF2", + "EF43DE73F0B40BE6913B5C0C199E7149F6A71E6B5BC67E814781CC1AE38C3E993CC404B1BAADF7FC4E2115FE966F2B2F69E2A812C6E1729959B1DBEEFD4E5AC4", + "9B1B7F58E16A5218C2B52ABD320798B5FF4CA74E61943D839C689A60BAA012C6C774EE567DC334B4AE4B98D3BA5F17EA319BC2979160E3DC075E1014F145E427", + "92923764989D86C3A99976BE1FE7E281A85EEB86C04A7B5D69294E9AF81DA046563850D836D822991B890CC3C5884C7330F6CEA674B4AF0A9BEF6CCA8847A954", + "A87268F05F922131ED2A2CF2BF14247106C61136D57EC646BD732DB23524192A4C51D96A3B98F9955CF257515128B87FAD013F20D4133F8A1D867C51015DB509", + "9FDB7D0C5BE43AD5E49F0BE796EE87B42775174CB0A97C16877546E5232BF4FC5217001CD685E303B0A74B8B3CEC0BE6562CE2387855BD3376A184F395BB2A25", + "E28C5E83554F79019FB5A8CEFBB92DBD210C4A035BF7E53F86CDE9102852ABE7E92F42602DF53CA7C61F64B5D54529737418E8FB0412C4F5CA8C8FC9D6C82065", + "20C7DCDD30361B8D5249B881F0C64E39BBEA382ECDF085685716B4AE30975FB95E12C1FC396ECE0500D1173425CD4DE1562D94606F181AFB5C4A642CF1C215B6", + "6A7C8F361A11DBD29DF56C57CDB68D445FF88D076403DD308D1A15767B5B78D26EDEA2391358534EE519D6CD62B689EE95E2A28D6E4E8383C9061601204FD303", + "364AFDB7F3FBA578AFA85EE5C04B2F90A20FDCB152149E0AD6EE27934B089AC0E3CB1556F110C4B9A2998C8D660BA3F219B9BD8BEA5F91A3E224D3DBDA197908", + "0D3A2E93707BAD550BC32CFCCB86379CB25C81CA90961C7FAAFF0E786F3363438969216C409DDF822C356F4CF192CE893FA399C763498E18DFAB0FCA5ACC3E6A", + "BEC65E8319A0DAC37CF22E3CC020BE8C914A4D2663BF0A7EFDCFA3DC52226C62BD690805A6959DAD23E3D9F455D2EDC1D08AC65046753668A78BCCC3090F6EAD", + "C6EBC7126054FFC9646E171902093D10F5A07AAF3F70CA7E180C0C032F7ABEB37952FD805BD1366CC73347663CE285C306B75C1540E1E94D18B8D71DC6E8523A", + "6743A4FA415F9B4BFB20DAC12D7E57FF05A401194FE7BB871D73B788DA814257971DE2FBCB0B63D7ED986CE258E92B6F03A5E8999FE852C37135DAC23BB69F5C", + "D6763084FC2BD23B9BDF245D39AA160CEB8E093EC4D0F86B42999FBD7A81A418479A556CFFABBFFBA5BC7A899A0FB90859A094EA6E05A3DBB5514FA61A6A6A6D", + "323D905EC9E71BB656657C95A50DE94BFD2E16A3CEB0B0D7DD331D5B3F40DB05401C9F79F38AFB5A1E4199F0396ADD9A52310E78F37EF818821C748423AE9AC6", + "46E6910B9F6900485D526C3A3498019CA243DB5A8EC269218F4DB8A574C5DDDB5869BD4188799B0AE5E489F922C6E37947CE7C777B1F9292FB0B007DB9D22C41", + "3B40040BD82E9A1E763164818AD70EB8317A4085FD5CFB2C33151C472C260350F717A4F3339D241495CF7ABE43C4E3268A40EFC8911F9FACFBB9662CCE8B6786", + "2D057FB87708751F43C09F267F603E23985CA27B201E960DB80AC11E8401C8DD23A1C6C459F9FF01B4BCE2D2ED9E6212462C42A2FEE046ACC6BF19078E6CA215", + "C6240C125E9BE8B7F36C537851A62C650BB83F20B391FAD82B81B2B78DE2CA44A107F953F4DB869CE8973AC7418DBDFDE6718823DC571DD63F206B45B2C851D4", + "DFD265A5CCB5271B6572CCE77F66A98A3D1E15FAAC0EC09D3E09F34632820AF3CD2BF0C511495031938B18B00DD5D46B81D95A8D37B22CB6F37946E5EA90A081", + "9AD6491B7D01440B2217C7366CE5C8C2B496503DE11EDC86B0A6FDC2F9B56001B0A4340A2A49E00F922B1CE8844C0680ACD3EE2DCE83CBCF695BDB9DF8961528", + "4B5B38CF776CAB27E67940F968AA0720283556A77C853B48F5BDBF8C9AA2EEAAF41B8C47AD861E7485E58E22A5D57AACE16C49447FAAFF859DDCB6766C373015", + "0A7D500BBAF36FAC1B0F2D39253A253DAA107FAC50F34C4169DCE6813708B596161C12AAF011D47F6655EA789EDCDC0473E18A51624AB78D763FAAD11307830A", + "68AD53D5455822CFC08BF4E43DC8D1B4BCC079C0FE55A933D5F80628390BD0D73DDCCB33D697492330B2740815F8B12A281ADC62284874021BA5242177E277EA", + "2F2C6A11C4E193FB6005D72112F6EE4558E349087FEB47284C8CFE4F4398D69FD6A50DDC4618F297440DD820FEF6C2B388C1AF0DACB278E6FB7649075FC95C36", + "2983BB371A1F7C99FFFAFCF3FB10AE00D4F7847E4901ECFC329B57919E58FE877C68435720412C458A03BA6305D75D961D6B37886D10DCCAEA500A2524FBB469", + "902D09F2697E16058614F2D2D1F98ABE8D06E24B2EBE0ACDBBA86459A9B63089D1DC6D4EE763B7795824ED7CB4E7894A5C6114EE3F15E2979F10DBDFF77D5329", + "2BE7FCFD9F2BD96DF3557ACC1AF8970DED0A0B0E62BCA322BA745287F5F658300055F8DA9C6EE31D14C7132BCA7CD21846DB032A473312D65BB26D001CFCAC90", + "97A43D8C06C2EB430158D7519632E7F32CBB2122E40F8B1678C1822B975FC388F47631BD2EF7F4CA2011F36325E51AE914042E4E60DBAC02A382F9F70C24D98E", + "C80B99D439E21B0552990BBEB6132FF49A0E78349FEFD1F3F2FF5D13CE5EFF3448B4B18380992BE1001C9EE0DCB7C2E6233DECE6DE009CD1C61BEBF941A8C75D", + "04898292AB910E0CEB8EED7F953C392551D26627D320F8F689BB8A3DA7A5F57E2F575A416A122BC23F8E75B9C83744CFFC649E84A6D77D4B6E80B0162B1C9134", + "977ACDC9F93CAC665A301CD995E9F7260B9BDA079E0ACEAB296A25064D828CAEAD957C29F9815137E7951C9FE3A50E2AD308D27A02F19E91A9ADB7F395C415D6", + "D2C838142D52959D2DEA1B55CCE1FE83C76577FDA4049A8688F24471B6B2F4865F0F306984FE38CC13004B48EA899671DEDF2F82DB7CC22F96C5B5D7AB1D3B67", + "B31DEE2EDA159348183C15AE8B6E9F017B99F6682E83D49CE55E1A02ED3CC08C75B387FA9F7FEACEDCFFC026F07CA361A61B7CB2407A21C30F985D310CF8E20C", + "D2D876D3F56275F6EE378DBF710EFBEF261155C9E8F90D58FD532A5078D25B0EE2378E1A9368D1D50F0B736F7F47E3406263C781F7BDFDD34572004A66706D94", + "52165C517BAF80F64875B93ECCCF4A692423F16F3A75FA6F26C6731B1FCE8E3D4C40A6E726122AF7C724FFB6E95CED0F82533DD4F9DAC36DA1936B83315BA39E", + "A4AEA68A486AEC897F2B157B3AB7670583718192F84969F4B2AA8DBAF7D04E68694BBEA09241DA1202F3B0D22AB089DBE428BAFEE9583BC8195D1702D9F18858", + "F473F5703ABAF2B355A1F8F19161944B4BC17152246317BD6F1CBEDBA405AE18C75C337AC28D7D060EDE0BAEFDA1491658C5E91BF825F1D716138FE28A98F294", + "DEDA3B4056F4ADFA5D538C1E3DAFEAB8A553C82A15E322B2DDD40F9E371A94680A0E319A4971928539375B43ED5017F25A5F103BECBF48966192EB5C7E4CB53E", + "24E7B10FF1653E4780D12E9BBEDBE7AFDF0181DB1DCBF69117222A34C792973991B27A5B844579A0F1D9ACF8ED95D979DE11C79989EF70731E707C2F262654A1", + "BC96530ED17C8E593DB71D9728BB32C28AFC3D5CE4F5ED9C71B5EB2B6EA53B22A034DA7D7C395ACD37340D456F9C8CD1434116F3EC3C8F91D746630A4B550F29", + "3067D01E0A1704EA33356BF7C89174A75467D36E17B035F1CC3C224EEECB1CEB4D6DA890763C4EF534F1BF965EDA03E8B28A0E65DF610A60075947DA15089764", + "65959E7D977B4E4F05701E651171BCFD744BD885076B5CED8F5B24D8CEC44FD20069D093B101BE6E587D3C47430FCA3B06F2729E4C8B5DEBA053F01C182819B8", + "CD7D2015B9BC6D9DC87811531030FE13312C9AF8459057DCCE6A6638FB77B2634D8978C654D994788B2058FAF0B8E4DB170AF5181F466D0DF42FD556D052E4F7", + "91FD9B625CB2B553F051BC6EA1CE6B7F6AAAD8D0F921A6F9D0BD8381EE91386EDE66C69B317481E226579FE0F2206CA59B69C361A274076DCBF436F97855C862", + "6BAC7FDBE1D54C74E054D2B1615B1B31CAC6FA69D760AE722FC871EA8FB1952D738F152F50E6AE354F933EE64F316BA2BC27CC7BDDEBEA056F7095E12B584BE0", + "B9822F68EE4EE1C1CC3A6D1F9034B17D9E855159FBB790E6076F5775E088732F2CE5AB536E9B49BCEC49182BE60667A86AF647E1DD5CC6BCBB50F9BF039E6AD0", + "151BA1CA1C71B85004ACED1B9298D213A2933C91F0D207FC63B5ECF1BFCCC968BA88953A9EC013B9591434BE2283F4776D30CCADE812BB31D9DFAC9FD45BD373", + "12C7F2B2D27EDED94A1008DE162BFB6F8A0A72DDDFD36D0A7CC074C97B6FD2FD3E24497878F1CD03633DBC4F046B98B22C021D76072561ECD3A25DE38A771405", + "F11B4649B0F8574C152A6E7CDBB56492A9B6045EFBCAB6C753B4CF815D74E662DBF1F11C614D9DDBCA8141459476F46572B009D161A0B4CC3C7DFA8D62E9B6D0", + "48F9C7F35B9C22E84C9B8A20D7632B8FE431EBAADF6409B8E7310FA7B561EEDF4A9B063EFC9ADD372D159E604E682E182AB6C70A61DC60A5877B49FFA30B1C2B", + "CA993BA8ECD67DDCB3292B727BBA4CEE47910278C969497B128ED81AC0A735C1ED00646E54C0F8D16875B379F43B7238A65E42372455410C5F90BFC500614188", + "B84BE335B181B92CE1119D94A50CB05E85F259645D544820A808148B03A596431817B038FDA4C378BE09BDAD077B3A13A0F62F596A9381AB1BAE5401EE741882", + "630E5E7BF3259E0707060CEFF839456346D19F079C0647E98D68892244AC72E41E787B9499D7F909AB3CC996E39BF784F1D4318170646BCE5F242A293B6E6834", + "A38DD292AFBB78C06927B1BF51E14303550046ED9B2C9DDD7250AFDA1CF00F10CFDE68EE0408749ED47E3FB996B6090E33EB1BACA10BE1F5324955556C21CA99", + "0B2CD74713892965DCAA2A32B9EE1B86B505B1E7BF90382353767C938E15784D754F197FC47348C8DB58FB526C3680EDE4FDD5BEC8BB850B019906D454F4515A", + "148E411433AE2D19E7360113C1EBF00C68326F60173E0C5313C803FC2995C9389A676256B17B6149EC8A0E108C9EC2F38D57C74679D3C18F0F9E9E60B4BC9E45", + "CB04F7098BC5BB3A43B1A3F8D7DA78330B720E6FC97B988FD484331457BE97173130EEF02DFAFA20FD8100EB81B60BB6FA22C417D6B4860D41809B4766950766", + "8BAAC8A791A600C3F474AEBE894099E721A5279CEB45066E5F51A5126CC6F3685F84614AC405ABCF503376328A675727B17423F27104805B25C130EA484EFE41", + "C44565BBFA82EBD2540B1FCE8CC9BA6D66A24F92428AD08C8E326802FC9CE5B80D437614BB9828C11980587F3BEE161B38A8FE2A8FDC224F8E81E5C4C985B27C", + "5113A4F5E9869BAFB744BBD45F8EB916A5040CDCB2B7DDC1FBBB726C05F741AF9802CD130804CED84D833EF854AF46648DD79ADE68FA3783AD7A5BBFB6D5BBD9", + "A7F92B86A9CA97BC02B3DED9077E7F0FFB18532BAA579610C0DDAAF8FCCEEA6F74A8D711A1CE05A90D029C2B9B1DEDBB596E5616E87824DA95AC2257944BBC3A", + "5AA9A6D0C3BA0B73440F370E7A546BE8CEB1D3E3AE4D1D384139EE1DFC4FBF72FFDF89A650CF07800D39039F460057557C1F9935E04CBB2A1C5FBEE97B4F80F7", + "708DBD20EDBD4CB8D1127E8ED75D8B89F7507C15B3EADBC8A2A0A352D8801DFDA778D9C0A96B04C517CC8565BA28B6260B788A5EA0C8CD7091D3CC75036B412E", + "36FE1E496D7AA3FF834729F88F9B03424EB09E45D0FCEF7D1A36537BB51E062BB769530B2ED5E50654D625EB1DB568EE2C5C4A9F2E9886F129CBDB0963617EDF", + "03CC0CE7D6D3A1BD9E8FEDC5F40D39BF71377952C9721B5809D7F86D14FA81531435D31BC980CBF1D36B7F82929D6777AA40BDEE73B40C0FDFCBEB1680E317B5", + "EB470A43000119B803016F9850B1D30C9F99D0F757D52DF6B01E29A01D996A4495CCD930449079CC21D8E414A03FD0B1A84ABC10CC7C4F5B6CEE7ECFC6969FD9", + "157C7256B6EAFC6BA66E49A85B4B7891A457229D243E15B267B5C91A2B10E4E18EDD14FD8916549A86AD90452AF7E9CD70E18E64E1E2D27B92A2729CCB0378A3", + "768B2105E0C8D4AB5D600FB38D474B0202244C05D33C844042E744F693958F951CDB468DB6850BE480D8C32CC025C8307A57278A8A074260F15863FBA3468C47", + "5501578656CC2F7E3A390FC6CBCD0F57C637B21611BE32EF736EA686773127B624CBE8A7BC105094DA74E0C9234C924F217BE80D3075286123F5D9407E325B3B", + "5CB31EAA0CA3A31D75711FC4F425932AF6652A2485B65A871191F2645EB3176456F0AE35CADA4D3873AF7B21E84F15D5E05711619B6D3EFD89B0906674A17880", + "5312A940CC8F82A2E575D486273788CFA9BC5D940E41C373A75B47DB2B9847F09BD71C8F65FA15FF168ED1BB4143B09A8C4F678C23384E47754387842B5358AF", + "0DF0993B36E6969A8094A62C3E83627F134F6378DDC72A1671C546979536340208B0163707F1C231406CFC944F5F7BF15222A3B3391FDB27A063BB94B89545D2", + "82BC57FC223309B8843B3C61D23C7064F41BC3293CA24D327491FCA3F11EC9F1C4BB8983D5AB32B5A7D9C470DC6C3EB23DB22D6851DB50AFE1DF79DAE9E07728", + "3AEBDF4D2EEEF988E9F753BF8145AB9ABBF672AC6F5FED4BFAE66B5A268F015A36F7EA3BEF3C0D7973800653485D78A76B09B246033C18EADA1CE02544B1A1F8", + "D0EEBCA3310F1BE085C94B6C8DCA3B20BA758B8FB692DA8CF2B1BD34AB07095CC0DA126BF38475BCDBDA972C9A3563060B1259144861F3268230D0D5444039AD", + "F290EBEA9B6AF088D81EDBAB4D3E55FAA8D401634CF2C3B7DF9309990D5FDAB690C5F0D91880B957160DD135F7431D5BE2813042A5DE6E0E4057CF910DA41502", + "83D5A6706AC6E8CAF99214F90750A37C3D6A975C55167FE1D91F2DE606C3D0C738A91563844045A6D704AAE701B5BC367FD4A15291B4272B47C2141F2A738B8A", + "A3AB6F95B6C5944D2338F3A6C462D9D3A5C2777B40BB236732481BBCA19590B83530AE0EC3A567721BD08AFABE1BEB53C97C83510EA001098C1712CD1DB2B67F", + "D5E0A3CDAE0613E6AB159635938D247B5A11A41AB503001FA730A65259B7577B17EDB13E7C75D0E90612C5CED843D7776F12A4E8F5678D00497ACA92E64B2062", + "A3CF44769C48CE6EE064D534D86B71E85B13986C7D920D524234BD76CE84C1BA28612DA1B1D5FA29C5CAF96388D3AF17CF880642A722F69EEBAB3A207A5471EF", + "5DCB555799D63980C0654B55D311AFDB83509F58A8938F701777FDE640AC8A301A95FB0169104EB71CDEB4C69D240D84CE595E0435EC34505BF8AFA5AF722C99", + "765D0F55D7F93551407CB3E083FC964F9242B7E4F4E35A66BA416EA648DF438894B4F991717C33D3A9C1F4452F5714F8862679A4B23BA0CCD7683DE022D4BB14", + "892CC113AB0BA2D72069EA21E97E01471B08C6501520E87ED3024A98C5CAF572F3BAE94B7907AC95F269C764DDC3FBBD2134B69C8CB81CAC29F0D60213657C46", + "952F81ECBBF43076BEA3FEAA94A344DC01A8E5FB91AF649FF42009C7FEC2A1D589EA45274F903B42FC16C2C858BBF805D625E5281DF2FFB4DEDAF13A28AD5041", + "33F8B453EACE8AFF9E980C7141D35B1976016755F12ED94CC21DBA45BD96AC9C6BBE3FB2B357528C8940AC1EA86A23EE42ADB7A817976236D67DC83B7B318257", + "1424B07638598A0BDB2F0C79AFB756209CEBF317BE055310AA4180EA270FA197F9D7718944CD5EC537DCA3DCE3085BD566BC1A08B15192377784385CA57FB7C6", + "40A84FB7E6E0EBABAFFB69FA6607759AFB20BABD9EF4AE29FAB24B98FA0BB9EF36EC7215797BAB0FFC2EAA14E5FA2C110143C84AB8D672F0DC64A689C84EBF91", + "A573C30272722E0A0E7776C8C95165D4F7627D45E3EF24EDC3ED49C6FA50045523370C88D5AC8954F8A9CEC7081CF95F8437642D4DE790E465D0117F7D619D57", + "461E4630AF3F6930F8C398E951A4B919FAF82755AAC12DE754A779903B07C9F4D6541EC3FDF2FE4F9BEF0946C810AF01E1D606B521B13887E998D14593A4AF61", + "EA796C029635E9ECBF11BA73DA9B221A530206B98219E5A72DA1D0BF3C794B1E901742107A24294CDE98F39C440765C8874698666C0E92A921109109A547E51C", + "7CE4FA344941398C31896C17C6CF943887DC3CB7FB4E8B5AC35FEBA4BC7DC7E81652A05B0D9404A4615482EF2A7FA879E3C8849404B0DA50D88770976CB7F052", + "1B8D4DDD04EFC58346B383B9F39DCFB50A4BB44708ECFABCF5D21CD7C3C2B49CFC0AFCFCC7BBB27216FA121C94AC7FD8E78F20DEFE151DA0E1A97A94DD6CE6B2", + "BAC389AEBD21777BBD89A4D7E15475FC865A689CF3DC861231C1EA264F4AF596454B3B3682F7F66BC9CDBF0B43CCE73D5B525BC5AC7090AB672724F8B9B8284E", + "D85BA561DD4EC1C149790C94B8BB5CA7BDADFAFD81F62614ECCDC3BBAA390D31DB9D9BB281D6D41B611831F81F9F24680E0B4C9C1099AEC1A10DF0A08DAB2CFB", + "8B5B19AF484B48E8537BB0E82667F45F0EBFAD4E8A4024BA6C080FCCB8DE573891ECC908B96C9B60C9225EBA12E2E181F874EA91DB03B106696D467420451D91", + "49DAA982CB3A2B2338F323491B94898278B06FF9E0785ACE3A441FE13DB7AF227C42CDFAA56A5BB3753561ADA88EAC8AD4ECC16A5EB5117CDCCB6AF0FF01AE17", + "866ECF910E18FDA00E6AAE55F9E9BD8551BF20C80EC748042FF48B3CD8029DD10A135AF1C99032C3D8CFC712CC2DF286B5BC17F27BFF4B04A609CA872C3B5D25", + "542251CC944FEDBE4F301FEF71A74B61A08B31268247C2F1EF65E88509A0C90BF45A8F75C33260B914EEF8F61CFA71C8FEC7805BE3452C5A9D3B7D0A125A116D", + "FEF9946B569D8F0D451CEC3F28BCCEF45A62A78677604EA715D4EC93F3E9381111E874A5968F86D631A92F2862122939D94F1E31BBE39ED7155C561759AF8CF9", + "300EEA333D93E37940AF9F9E432489ADB6CB54941F6FF6565F226242D553DAD75BE0CFD3FEE8178BAFEB583A2D61B287B1FE4E4A654D57D0A71713B71680F689", + "CB99B2571824F09652D4BF8DC05D2EFA1737368123AAA7B618D2EF01A7973608FCA7A76788E99AFC1EC9506FDAD92BD137EE7F0E0F99426D95E7AA0629749587", + "F646C809E99B64289E3FC85FE12229EB0E652817F0BD2E7A5DCEDF2F0AD48B567D49B3F9DB166BB475FD401649DB290236C5956522C0404BEE89CA036C7CB747", + "9F21C6EFC2E7F8B37377B79A8C1A952021DCC666BE670DCDD6D15A573DCE67A810F19C4A65A7DD3D2A3BB3A31563456BC315A3F460EAE6762AF2D8FE6DC060D4", + "04DDEF83861846947AC5702B8DE2E5E37AC418AEDA26DF0227246A3BF9A4C75F8D5DE6F70F39F4F44B2140297AF9693ED114A48B3F614097AA2BA91E491610F8", + "A030B15EB806159E6F9AB7A375D5E4A12006CF85D2C0FF7391BBF3D27FE5FB6E2A15A635CFAA57E71F6612AA8C5619598AD00A3E0A925D0D591791CF5D16C6B0", + "D197791BDB53122063E3101933269F90B3C5D5E26B2C164474A85A707964B3DB671B4C4A4541D7DC8BF7C41CF14A95DE9F10B2A6848B3D829E41C0AC75910B13", + "E14209014AA002FCE142DD222333167D09AE068931EE2C92253D9C50D694DF0E49B0C3EA602299FF15BB6BAE2ED5C8F3B59C5C52F1DA85ECF86A91A5D3B44FA3", + "9490542F58B8A382456E7ACC40C973F71C8C8F107AFED93DAD39862C37CB71E8DFD81CC8AB1978D2DCB39AEE3DF6D34DF8BFBF0571EE89723DD3365B43D4C63F", + "062D6754844BB0EFA1EE1BF36F3692C372F4FD736F682333AC7DA9C4A91D626744FD5002BFA6A7D09A46592194F8EDADD9A2EF2DC3193C3120666D46018C467B", + "304719289DF8101DE3C70BB3E17F54B5E4CCFF64541A73EB72D4E1DAA3464E62B8508C3EA7175FE73AC882D4538027D03C63B7095D8E37E19C8AB4D1228501B5", + "1791E85D4BECECE7AE1C6430D108E97D23DA1E6EBFC573EC1E0CDBF3F81CA4BFAAD240257DC5C125C7D31687759A99C9FAC7A0FEFFB478F33F1809CF10A80B16", + "3D5F45CA8D96D47C28212DF5EDE1E76F90FAC5246E53791D82CB3C0F293C77CCBF8391ECDFCA32050354A975C4D91B6F136A6549FFD8515F00200A688A18B409", + "0C423FB054B49E54E2E13E12C8505BA83CB3C4124B962DD894E1702C82206656F90E9F3430AE7A563D4E9C8C1635EE10161BC3F0CFD6BA4C7749D5B1B1E425BB", + "8A32D4209770972EBBDDE2D7240D86DE7B627E294CA6582C5A6BF045EC60E01999ED977EA28AE2A326FD939C3DD4CA90C62466E2FE43DD14C065B4F176701FEC", + "81003A2B95F15AECD446EAF86EBFA4F0571B068E1B295B21CCA06BE8CB08F197BFF0E7493A875ACF639AED19984E484AAD5897D11FCB18879E5B943D1570CBC1", + "B3254254BC1E90F9D4453854D1533B35FE55A95F86BB375B03A5C88DFD57DFEEFAFD1455009CFE6C61C84897370F6B975CA79590986972485380CB798BC977A8", + "CF4B45639FCED758CCF543BD2AF7C328983BA4FF779DDAC9F4B523879B3530743A837E301A28F397913E8CDA6597DC15C4416DF63DDE77593EA47C4AE833C83D", + "EB5A22BF0AF8D489D38CEC7FBE2F95FC14F10F9B41CDB6E3FAF876E5AC6FBE9A70AE0A97F3859468BFB4C1DC8F2D92F70919E63556E3BE83FA641ABE7DA1E774", + "FFAD3F92F582E77813A7BB6E99B877E8D50E6ED211392345D4BF8F2CA5349D2AAC686860D23635E3EEA4C5BA45B38E35FBE34E5D4D6742553C1EDEFAEBD5AB81", + "F24F23CB33D5D26C3C778A355CEA150993003F83C51CC7D3BDDA20572947FC7B260EC69907BE823E5682C33753D3563AE2487C729EADB1B9246C0D24D124331E", + "4C9D370C6887624721E28BC2EAE940AF0A9C9C89224933C712964EA9F8DAA1F8F227F780AEDFDE3CAFB7BC976E1DA284B7F4E619E7738AE4CC9FA0FEADA45939", + "FE461F7B218BED628DDB6A0F04EB61AB429CBFE5CD396DEA00A153CED14FB67FD218C64E441F0983D4925459E9D9D222AE395B0B0C38701328CB907D988585D9", + "F7AFE566011CD2D6E574A59315305865ACB25AC0F2BCC590231B12C0F4D4C6DCA65661F16648A928587920C04368BB045EBD7DD22E20F9D4EE761FB84689FC68", + "9B76AC8F8C99F63339CB07FD55E9565026C351C6C538CBCE68B11C608CD413AD255E964EEFCDF35EC2F481C7259B2D4349C0F2DAF48C0FBD4A07CAEE05B48059", + "610B268B40911694D5D3C9537727C204FAD81866EE4A752506B1427408BB96538382BA19A79F42ABC3C043A7003A2D985FB65B5C572C63C61F819589F4638238", + "DDF9AD7CD75ADB7B1C7CA77D0619ADC4BE6AE21670F8122EAF5F3FA2F846BD0BD1E48B35A329D49EAE6CC94676EB0C089A8114DB231E4181FD2A668C3559E51C", + "3A3DECB9E8716CCB0478E688A7C988BA7A613CC329EC5DDF937D6574DE328431450194D69CDD6C054D3CFC3FC5DCA9F323151251C2A23F9FA2066E7EAD09652B", + "919E8468355FEEE279DE3747A4520BA50222D0BA11CDD4E7456E4EA284BD9474AB58A4A85350E435EFD0F4DF87847FE53DA644E083AA0E57E20BC53887450068", + "D0F27C4A158AF0B86606DE7E5533E8069CFF091EBB3344A00818F02FD3CEE1BF0D4841C3BE2B7570218323FBBCA5A23F5575F6C24B44122042DC09A88D7339E8", + "84386A0803DFA6ABAFF0BC95F613210402FCC0E33BE68E7D866221AF1F7B572C043C4CA387F05039E06ECDCF6C2B5270FC8BCC80B7219B422CA7B95593701A07", + "F8D309B96FC6EAA6FAA8C15019A1A3E52994BDF2FC31F6DB2C633AE05E99F35C71E624EED8F5D89DDA6B69EE235D553C26E7DFBFB5402E70A16181DA7E1126BC", + "E211782C4A9A577104DC50EC091D6B9BBFF948B693762CC718FC01A6C8A32A51B95F9EC2C0909A64D429AB772DA2D347B4E20D07D39AD06761BC603E75C23C95", + "4AB8BCE2DCEFB03CF1C04B912F15AEF41F9F3CD13E79637F8B91D6FD30F288F7E39DB9DBF351CDDEAFADA091D3D9BAD0196EFA35B984ED3A4CE277AE53B2E8AF", + "F49F1630ECF1AD97B90325DAFEB850649BF11ABFA842CCBAD0F6854EC371EF68206F8B5706E21F33F8A28742B68428BDF8C8416D899E864B4948875C35320655", + "08DD6ED5C5510B7B242216119FA3998881238ED02197C5E3AE27ED3A3CA4EBC5B0FE54547994E4602AAF8675898D39CA198023099783FE4D0D23331E504732B0", + "F12931505C58CDAA49F5EC94BFD711E90AABD60A310C37EB503852750156F5DF4685F4EB7DA6AD263F69C0EF6E5C40C7DEB2B1473C0EE9D89301BB52A748C87B", + "74A5C30630A99DCE22289470F8B5B57E0AA0C340A9F4F5058A34E3564C7A740BFBF10E00BB9435935E038A48E2EAA376969FD9CEF88581A67A3905A9A16F6C91", + "CD4746BD04CD641C2860B0453BEDD3085A056E870A29DEF3F5E935B1C6195C96975F213486581DA4DC9F0E567A73CA0AD01E2A483C35E8A989542C2B85991E59", + "A7DCDB621EC559ADAC255BC5F35D9A32BD875BC20172C27E0E30A01F43358AB08C5EC14EC764304B954394689EBFA56424FA40B27021C3C4E1A5DFA2BF1BF418", + "ABE80FECB774CAF4DC506CEBA847CF873C65FB230E6AD32CA2B1E7BFB80409D39AEB5E5361EDB6C883C9488A9E09E07F973B048E61C2CE1EC7FCEEF8799396A9", + "2B559D134842FA494AF2892773DE5F094A85C2A3DC20CC233081E821D25B22EE578FA6254EA72AB89E64454DC63468EFE56C3FB55ACED8540C03636903ECE321", + "DEFD650002C6F3231823BDAA4075F29708BC038DE4C5508A4C754981C1BB4100D3304062B248E353B914E2ADB9473C0A3BCB621CC5C7B2FBD65F5F7147686926", + "C1A165227619E78CAA19F283E955F8E143837A4DFB0207EE35F26E7E480BC6DE5FE78E16407018555659B81905142D42AA09502697BA66DEABC4C4D2A54F2B0B", + "A70A3BD9DF986C11871418201037F0A6C02C2B68B03EB22C67747BBD536D2793ED708334D27E848ED5072FC32E6DEE2A308155B7D1A8BB01C7FC84AEC9C9B4FD", + "72A18DACF908DD951666C80E4119E66E1E333193E4632DEEF48A1AA9BD2B92DAEF667A8D03BBE64837E13361DF5E1B92630D75D038B7BAB0384C93724F1583DE", + "D6E988BEA217A48A73A2E34DECFA45F15394389548F65F434F88A34D853FD9B90E7C4FCDEF6003122F751FC26B79703A84B9C56ABA11AE7B5FFCA9D5CD4A141C", + "7ACC17E8C4372641F62E989A50D92C39BEA9BC96CAA203BBBBEFFC255DC4D22DB8421B5245C2D9E02A36F55DC1114795AFF32D5B0217FAD239AE4F9C9FBF2EF0", + "9FC262CAFC2ADD7EF2F284C676AE9EC0F8118E77059DCF578CAA7A4C91406D3AB350390BA9C14B1CC4ED2453268500318A3EAF391F6C8551F1B1BA3A21E220F5", + "FE737C7306A9F77B02A8E5C3032CADEC3D4F8ABE402F6E1C87EE1AB8BB01AE85FC021E8F8E28083A872F1CE0EA5CC90ADF55275E80844392E28958CB977B8115", + "8D775D0312E55A291CC80C5C02EB9545863CDA9F65CCB3EC9FAAD6BD2A5F9A4A207BDE7B009347872F2CF894274518EB826E9DF1AA5E0613EC69A14306FC6A6D", + "05E5DC3559393F22B5112CA50FE6F1EF8155A9AD450F1ADA2F721B56F4B0288D64B41E3275F7EDE1B0EC6BEB89A458277C8C862B60CC34443F7DFB49A0285B4C", + "23656BEB5CE01CD9EC1E0502606CC8D7AFDAA3BCE7E1E79F3BE662DE403931B834D1D7790A0DCF014147226A4A743B4E15632B1A6A88F12154AD985FF75DBE7D", + "8DA7ED34850AA7CC900F00C20DF6BC31EE6B6C740444AD8CC4C7DE22CB2C45CE9544E92C217B160252C6A4950685E581278CF90D0CFFC627DF3E4740BE1C662E", + "F1E204E6830DC15880EE9421A527E19FD1F698F1260BE1C5BF7FABA1884013E493DA93B280CABBD77EB85683AD730307577E37A068DA2B740760E114E9ED3BC1", + "CF5E084335C66758B58A10E3A1FD31E3259F82E1B1F195674ADDDF4087377B5ED73B80564C9E5BE6E63FCC47F834736EF0A129F2D775BADF56C96D78E0CF1780", + "C3F3CD2CE2AB62EE13909038BF1486DF42DEF0ED273E0F4D3C141CC395BFF28DAF59783C09A63E3B34B1269442B5AC61C2C38C824AD9073AB1EC74F76FB24163", + "42422D6EA881272C6B9A9E82465E335E8C5B426D511F68E0D9EDF330859DEBE616A0988CF7972CBB95927EB5F182063F50A41A3AA017B85475033893D0A2D28F", + "504C43CD0BEEF6307DCDD6AC3968468114FA825096FB59A4F75719E458895706AE227E0AEA15F9886DE77454712B7DE0AAC7985A3BE267F5645C45846CBCD6E1", + "181455EB50D22398D978797C0B1CB32BB423616FE5F12EF2E136DDF8BBC830D208799E8CC017DBF105CADFA58B3EB9723F28E21A4F1CC6998C7A6997BE851933", + "D0FFC4364F08736E0491DDBE6BF913500AB8C536E5C230D61A6FFB0A44F91E68F9759A1C90B4966916E6CF76D7A1957341E55ED4B3509B86435E01693C2A1698", + "B6EC705BD428F27997E545EFD52CA439A301414507278BB712E1919529E7850DCBEFEA9FC869748C853BB8E56B140F349B50E4FF0B828B5C40174F30B4E1CD2F", + "A80F71FF01F1B41A4DF07C75D63BD061409B31362BFF6046EAA2BF60A6BD308866F7AB5B22F2BF9117D2F9925FD82BDFC9A39C2796711C7B90B9D9005F7BA417", + "57F8164977AD34CCB408EE232DF302A8901C5EB06A541155AD02FD14923AD02C3AFB2B16414F60A85DF633B9C564E028E95028BCCE88C45CD07574815FE45A4A", + "01561639F262AE72F1DADCE85EAC4A3445643CF5FE8F18F9E54EC979CBDD903B8BCFF972BCDCCCE2274C35B75407477AB6B8662D329FD2D9AE9BB9AF94AB2F53", + "DFDA303B50C94E840F1AF14A07E4E15F027AFD4F78996F4A899C61F17CE005157161A1C0BABA835E22CFE0580B58D528E3E6C8351C15C96325691398850F1ADC", + "ADE01DCAE0D5033E62A7A38EEAEA0BDB4D5C8A184C503D0BA9B7EAA9358F8267CC92E0173025B30C8898BB0654920748E69DA01CEDF1BCC934B96726E238105E", + "160BFBDA492C6A6DD33BA92EF8F16D4EB7DF9E4F67CA5210BBDDCB7B541474D914B61B38C1A3D1D00DD8B6954B1CB30F403C800781472F9AAA4F26D618D2615F", + "3680DB704D56C77A446836B11632AC0DBD80E7D5C9D7CF407B67B6D221741739C0EEFC38F843B70773850354D0A0CB713D521A84C0CED1425E698F0F74D3D7FD", + "00E8133A080C536A20646D2CB5D6EB46E7A44BBEE980687589FA457C230100866304CBD06E35C98F1776A4D5BFBB9ADF689DC8EA07B3EF7615B1158DECE11C61", + "7364F727CC065DFCBCB3E7568983034A4669096C848ADE6E249B978B1D291ECF90D795226AA49724913E4FFFD4C97504E9C567F1FE31ED77BADD188F1CD2A71B", + "2B539485D19B6560284A414AD9E301363D8F60CDA3760A77B8DD2D11BE9283CA60237AD64638EC06A0E4666418FF98D4E7BCFA08100D7F63E7BEDB6979ECB5F6", + "FC917B0ED7B100C3C4E111B5C62FD9B0EFC21D9493881C5342929FA29006607DFBB278ED4295AB3612FBC37DA9B7AA9082AAA2534515761B62B2DD07906C2C93", + "09D1780B0E6E623575E0357B8CF9A433D3837D6379DE7F0EA6B9B2D109E8CF4CDCE329FFAEF701A580395A6214C2DAC4BC617BDCA4A88F8DE9A4AB31224D61FC", + "2DF729E375107491D9956062D569C24B9718309B83335E8889942999FFDA369B6AFECCBC35C79FF87D327EE0A3E93043ABAA980B771B5199FFC55AB9AE7B4E60", + "56F0CD12D41B0DCCA5D63B5B74166B3D96D8EAF7CBC9CC832B6D131E7D7B408F2BBA0179C022E8531D5264A3FA5D82BC6B4390FF2922F5674DBC51DBAADAAFE2", + "40BABA16A1310A075E6AF705ADB66DCD8967F09030A6CAB68F5F93956AFA522B6AA55C8174FDF96BBA9C15344EAD4466B7DCC73F6D90F0CDE9879232EC5BE176", + "D0C9035E4A00E40FA48DE78F0237DC6957127642DCAAEA2C17B81286AC6ADB0512F60F80787A526B9C3065E84C3A841C9E8C390DC2811AD1174176BB2D962E27", + "7144B4381E568A832D433B9CCE75617E88E0FBCD3E13BF87A1C439130FC8B0217FA352864DCED9A3CDD5945EC8D3C0AB9FD9148A7ABB5928A6CB39BEEC0565E5", + "D12D6024EECE6FFB19BB221AFA68886F75D8ED45C6B1D3628AD3A49E2C3C373F6AC476F5FC3890A5E73EB6A51C163ED4907FFF9DF9ABA56FEB9DD16206B761D8", + "07A505FE45CF6C9EEDBB409E793FC75FB9EDEA1CB924A1CEA08E596ADBB64985FC3CB6311C7A4FE7E031868B782800F49D7C522873A20B002ABE90D7DD777690", + "89559C417F57CEF797B573457227ABA7C0E2F60AA833B46C062F023A143F500F25A88E2502C6D036E593EBAAAE4C31AF345AC74FCA5BE9692898CE60FB42B6C7", + "6F5426FDDE76F10F1D8F7F6B4CF4B842AC945060AECAE1FFF4C9FA9B59A7C2151746693B5362432BDA221144D8400EF91BE4E720E2ABDD282D2050C7C1B14D8F", + "7EEE5DE498CA8F74964A14290DCF6C7C1124BB839D94A99A24100E577ADE541D47937574F9343908C802E22226B5A19235112677F4FA6F2E88525169177A3D7C", + "4E420DFA5D3A79C848CEF9ABD0C320315A058CBB62225B9572349A80E64B37F5A373F1F682A57FB9C7C99F29ADFD1BC7543BAF510BCF3F6E7D5E59A814540ED5", + "865E25EB24DE1688923959DA9847480E5462733E47159113D524390E4D31331770413FA72460A6B01B292763726103FB5076949BFD9AF0457F7491960482491C", + "8BF1E64841C84379D907FEDF1DF3C22D0EF198A6EE22241C868D9FBEFC275AFCD9D02465765ECB2FDF006196983900FFDC1E54C6680922D42E80FD4CB3B51644", + "A47E71C813A1318775DB21F2F42A07DEB006D1BE6924E1BF871FF29583AE040D288D8BE073FAEB7456CFAE031790A274C99457EA91D37104C8E50AB222397B70", + "1C2F8AC7520101CF15D9BA336E2C36AC3EFF77FDE4B343765BA149873A5879036743532AAB7B3737C614DB87F455BCC40BD67CEC266E3AEF716682D9C2244A9A", + "D055C9BCA1285049D9509EAC1D8D8E51F7FBAAD7060EA7250D058DAB228687A8523F199F72B0DB89F96F99E7D786A3601B1C149CE200CAD89B70B87FEFD9C153", + "904F24A37AAB866FAE68894314FC6027307E621B0018A8D015FC5B7462442C054DBD4485196BF088BE336BF022E57F21734A6731D59ADEA18724B0131CCDA45F", + "E39234DCF3B22D9CC6286CD7FE8789ED72909F38FA4DBB2A544BC90EF2DED6BDDF257EEBB700DF2D6ACB42198D8B45E13B3F3398903A6334BA058337560823F4", + "9835944BC7BB17487F345B75D2E22A4A4391F47A59A5EF8AC88FEAA469B9DFCDAE2EEE91B7D97D1C3FAD3D557C3E9BCB23EAC446C8D1E21486BA5B6B0FB0A72C", + "77072B70C75BE287581EDC9D6596127E2DF3DAE114BDDD298A8C2CD4FBAD32B34FAD20CA429BB149037F717BE210C4F06047D9708413DE0ABB2E2689BE7DC6AF", + "A31B4426EC7FB97A095B4C0F85FF7BAA1A8E80092AF606094504C58F4A4A36DAD7417401F732DDFFB660474AE36FFEB4648FA51F7E9014941C5628B72F2CF7D7", + "841C533E42B5C56E0B88B687EDF0806645CCEAF4633119CC6F3217025A9BD6170F10DC2F5AF2C90D63593DC37E51DF3FC27B3996EF452061586B77878D82C209", + "3D6C3E471B8B3F3C8E253BFCFF2127E5F81B9F496FECBDD697CC0EBEA8C859208088AAFCE38B207FB2ACA55717151E8295BA12CABD341672D4C2B18671AFD2AB", + "DB31C523DE22BF709D11F3432CBE2C96894E639152D97F29DA2B40F783EF0BDEBBE90EB339E78274189B326FFEF01733E496706464986E82C89CD51B0BF563F0", + "350557445BEEC716783C84E6F6A551658C3D8EB99BD08E10897CFE00B7D35C87C99C9FE5ECDB37B8E3BEF9DB8541F78FEC119BABD87AAAB91A82CA16DB7A4414", + "1E90545225ED271876AFB17FDD3A61CE86E3136BD00329A8859DA4D0E6560C1E6E9451DDCE86E1B791CC1D771371391A73E160966AAE0E6333A19A19BD3507F2", + "1BFD1F0B5712D79AF4ED4242C98942558CA780BF9FD1DB2BD15B63F657B39E88154DC97413BF6D451CEAEAD2AF790D83E3CF294A85723C4B29D6CFA208D97B25", + "F621FDB9672F8015C69C521F480F7053A13DA2AEB2A6DEFC0F53DD85230AA9E4BAF924D93B47EEA60A5DD7E8D643B9C1DDCA041408FFD816BE6289BEFA942096", + "20051ED2DDEDCA3467BC4051E3F4D301D83B815FBD92149CC09AE08CA3EB54986B9500665B371C20F77F2B371FA4C2C75A008D1A3C1E77D4112B82AD4C6E4786", + "45518A064C0B36AFD37EC479619A4C74BEC91FC921260BCE64E7945901E595911C3F9E6327F8CF7B9CA5795CCF0FCFAE73501C4F38898F19CAAEC61639639C88", + "A640AEA6D18DC85EAE8C1BBDA94E85A03B4483DC4FA9C60FC681C8A788E4FDD61CC927EDE30ECAE702D3FC625A51A8BD3B4635C2E96E36F28A2C919AFA870239", + "D7799DBCFEE7567D429172BA6C4398FA6FD0E6EAAA2BF383B036DB2FD94E3D38FB3691DAB81A32E0242347DED9086D116B5AF1583B9B3950149A27BC08BB7E2B", + "786FD4CC3D9E4CAEC7C4B972C3C09514D3B2EA2AF638D0623A71A37BB83D7E9A183727212F303F005EA289AA1F8A670A36C83F85CF73EEDF30F49E89ADF02BB2", + "48252EC638475C7D08728949523FF66198E1F277A4D810E0232CD1FF3F293DE7B3824A64E87AAB544EA1AF4EE098FB13069D14C9E006851793093E6B08BD8185", + "2EB943C88970B1D2746755C713C92078B1194C760AECBAFBB639CFC4E1BFF15887BC290753E5418B819944AF4F280A56A7250AA59F75403FF9696E985BE5EB5F", + "37918A93AB9F57A04871B5FB7240DE9AB4463D64BDA41C8EACD5E779A65CBD42E3ECB971E4F73042D70D0EE676CD361BDB08AFA839B53097291A9CB6AE6FBFA1", + "3A2122F20603BD7D485C1FDEC9109BE1BEAEEAAF5D8E123CFC100F59115A35BFE6764BB0D5A83EA0D4ECB7955B2CE6ECA6A31002CE0AFF9B416017AA53EEE66B", + "3E02B8C20709D7FF93FCD052CA546FD3CF904CD1294FA6D20841CED3FB9223CFB34D7982955CE21BC3DAF4405B378341538378463CB041EA7EF693D6267C4F0A", + "AF7291E092FD641BA90552FDDA2FB8A9E95D48DD969A9744C69F2219190F7152E1FDB7BC77CD2044A7AFB5E2CCC4C487DBB54C5AD769595E5360C2024009541A", + "870D17E372537A14A4E3C93EA559E09BBE635770A5C7C70A5B01B1E73C474A4ADA242801CC0D657A42120504BD615BF151A135B02BB5A93D55AC7A305383E520", + "0ACCB7B0C209DBFD0F486ED66375DCBDB6CFE3EF74C215833E432C6ACA79A29C6C35D28DD5B1AE95A3A10387CC1F9EE0427D2680D14ACE714054A740E8F555CE", + "6F5B503F5E42498D2406DEDC12E6785039D08C487D2630D84D464A1113ECA6BD8EB2FF5716DC1C76631F2D6170EBB07AB0CCBCAAE3CD2D066694E62BA4349E01", + "8689066DE5488683976FD6C9B48DBDCC4F2F2225A2FC29B3A3FB364609A867FF8336E5F7FF8277102420B1DA1D293C7C45849D77A6460A6545131CBD89AAF45C", + "ACBA3E0B191242088ABC8EDAAA0D7E648DFB6CFED6DA60DA38CCCF53B0FB234F4BF451CE02729E7CEB7842E9643F8603B250646B72A66335B03346CE55709D84", + "5A485F2FBC34D8586BDFB1F1B81ED6F171370B796E0E0DB56C8C705EDAE0241456B17E11CC2B66DBD038848A2B641B3DF1D36A5207B2308A9E8C9A3A7D4109A2", + "1652C77B02684B32C286AF7EF7D89F86FDA0C8499C9A55D1C66241A293BB3A13E31D6FD2E6E20BFFC4A3E847559EC494F543356BD9B10E8F06C9274246513D33", + "350BED65715B85609387FF4CF6FB16EF7B67709649BA6AA5B946778139284082347A55D08ED4C8D79350B8775D7BD142C50408AC61D5A9D4A5E117DA964E5266", + "4BC468254366B8EBCAB9042941B3D1A43B9AB8857778A8D4E1895C9B52C9FC49E94E527047398C35E2BE32931BFD484531FD0C5BD100A9A42C03E927E08B0615", + "C0375F570EBB59D5FC2A23013E3ECFA1A648D6D28F591BBC42D3070F1EB1885B90F22AE2CF0B66AF61F45BAAAD021F95069205D7DF72482D89BFC77066FE120C", + "842FDB576B68979E7BCF01C09FDAA677C010B0620C3C28D34585E48B6D008F843A1BF7CDAEEE6C195CFFFBA79C06CDC6D29A3F5A9B176B12DCB9A16C864E38B6", + "6D447EA508CA1EA4636CC6CE35C44D4CDE4868E15FDC6CD6E846431AA35C4B522A50D4361A3C8C21DD8AA3E39AEBA69394FEF1587BE766B4A13E6323FF34B2F2", + "14C6F98BC8EAE491B2C4E2D7222E1F9822FA315FAD315D58102C17C2E235846CD0300C786100146E9687FCD4D97CFB6F0FBDB482C5FA489C85140738F4A84378", + "6DA5548946D5C8C556638567F8F934EE2DDC63D1FBDBB991AC3D635269B3A9BEE5F0D767DEC08CEE90B9879EEC664945B811C70056E361051EA43E3369F32D3C", + "61C9E2CD5828128E83A72BEC32C54A78AEC3CE2A2F29766F0587E6370A278C51C6CCD531BDD3653C26DE257179413C6B0A08CBD850B95F31D6BF3861C64192C9", + "BA93B7793C23645CC065256C5C3E0B385DFDC406E5A666131EB743790DE0FA02796936354A1D32AF56D0F717C92759A14E5A7AD991A17087EC0AB0F8710268A0", + "1F9D412C9976BBA38E8E6A0E2793B3307311133C1617EE40AD6A4118E08F554423494D305680AD92A88489E594CD8DC2624F85B3F145FBE24D270BD767960D42", + "1C136B9AA0C0B65E0DB24834746461D5C3DB6DB21B343954DD8A8E3E03C37AF19E45961CB156ECA79E3786042112CFD72DDA7BE46681E2A29F4373EEE1F811A5", + "C99591D4A302E225E808E8E867F282BDEFEB0B646C4A4A67AE21671E5E0295AE3D36B2BF67BE61F0788C6F6B04DE7D87E7A0F1DDBCAE643216DA7C236A6DB552", + "7CACC4DEA175C28243A3C18BC954C52399DF88883CF76ACC136E3AAB0731CEBB3CE2A4C03A50126735DD562F27A9FB98677F417B7C84E69E7968D6369CAED40A", + "6B3AD2830A09EE614EB7DD9AAA1466B5CB05E7EC64FDBF61244B6D4D4C70D23C3F681DAB4CE65ACD058C7DDD1165663321FBCF761C5C861EB9575ED2B6C9F9AF", + "62A1825A9A546805A55643CBA929C0DF384D3A9632FBE02278E3B3D548C1C414F99B581825DFDC5D597FF75BCE20119B0DBB07554F6F3FA11EA2A86AF74C179B", + "D8D325B7AF27D2A1759A854B4F68DB36F625B088F531A8A05F84AC16512944F65AB83F8D089D3053D0E30EE0EC9A4BA7C771590A701BB0EB606324E3D2E832DB", + "C6F15C0FB34402845CB18FFF10C6C6B529E9CB08A6E7263F4E2A747F16421B28052C6A4B92D0E1E79A0E07F85A0B2F5A83D41EE5471F19BBDDD3EF2EF81C3A82", + "052EC4DAC6D0F5F119758A18EBD357EDB915330CB26580B4FDB8EFF66AD53D5D19916F068ABD8B3A65342B29BA3AD59C8068FEE49E41976B96FCE2FA14F8FB4B", + "5B270DF5D379E852CB47216C0FEF4165710622D326003ECA92746B0B168A0D233CC742761158B77B3EE34E3D130318A26794843F06BDC7495CFA7E2908A102F2", + "68B73DBB73A4DAC672D0A671AA75F44503775E6C7CFC24FF24AA59069ACC76B311EA4107DDE14E43476A32694BC8721E6F1CFCB0D48C7C9142CE8C7629FB1871", + "F54E81DCCC3A3FB616A56CDF2B7112094784B1A765679008C4B90310AEA5F8CDFA84694BC79130DB30CF3F8159D12F3C59F38476C838BB3DAFB0D5243E156AEB", + "DEAD5BE7443DD27C85F080C17897B77C1D718E275B2553F85451E12C3034C488370CDFFD4476AFE745837BA90DBC0357002AC40945416B99A78506DBD5A407D0", + "AEB67C69D2220F6F58A05CD2ABB56B44732C7E4C2E1DB19681A43C8936FE3244088B259E6000301C2D3B94D20CC0AFF6AF4FEC6740BFDBAF46F32EDA2412D33F", + "3019F0380D47E05B1FD7D1C8CB8676C48E9FDECD3237E1CB09F0B3CB0402DA8EEB6DB806AB4BDFDE86B8DB642B4D9FFC94E2C6BDE711A669F5E10C4E1F037065", + "5C364E62754C9D8873AE38E61B6138F2DE5BA3BF53F6B01A9A5F4D696B7D5470571207897299681D545AE5B84181A2BA33D61AF68D7C8B693BE5E765DAF82095", + "E4BAA5552AE612FF44F6634B978061039D4D3CE125138DEADF545A74471B33484546001464237CC116BE0F3988C1BF26CB749FD0FC764FC70C9C9691837DBD76", + "B08FF765051C92C9996E0B980A321EA02921C93281033CF234F6E6A263F55E9A5390CDA21D44DCD24FE5157C4EC478D2D367176B5F2E4116299AB7554DA533EC", + "A5E52F7092358EA28B7841864C385AEE154FA6FD57E287C8739F21E7ABFECACB8A80353BCA0CE57D7758D2E57E039C47923ED773C761BA5DD48C80CB64A40B36", + "0BE99ECC2B7C5C52BB85D392A99A060D2E64867382DBF8B12B87AA1EA0B57A71A2C5D36D45116421DC61FE68B7B213F0DFCD6B2F16D20D84A64AA18FB343BA35", + "B789EFA91D24218669F0DC1DC999803892813AEC0AA6351C986584A144BC1834697919022D8AA451398C8188D23ACF3029C8F2F089DAD948B209CB56D9F55F63", + "329831D16BD201897A5DB592AE8B7ED4038FF15630EF6FED2A35734F0119F300C894ABC3DB4BB38C2CAA5A01D456D641B3181D0E73D5D569DCB5DAA320CAF8E7", + "4B843C242005ABA5F49A6D761E9E33866AA45D4571BA9CB8DC97D5875A0AD19D82CF2830A7A514CD3D773CA75DBF77EE0CBF634AC6B4A392924124BBF4BD63C7", + "1980D67928A775661A5326F0F50FD3D2BAA99D6A387077CDA45AE08E6F6BEA08402AAD6414A2F6DAC6333BB4A4FEF0FC5815FFC7DFAA6A531F6D24FBC331B07D", + "76DF7BB0A76C64F2CC8AFA1A61D278FB5FD348707AFBF733436E170F57D8C23C40983F30905030201D22DC97E01E738839F6148760C4CF5F2986DC8662782D5F", + "DAED743D09346A6086739FFECF5DFC0A818F59F86530D3275F4BC1EFF2EB827D265701CC3850B937F4C57081141E389925AD5C9FF9227100C2029D43D06F032C", + "662E3E3CA086B824A5AD6D5A3140E762883CB59AE30D0CDF318469D3C88B8ECEC4BC486DF0EFAAACBC6DD883280DED821220AC7DE63AC7E3E5F99C3E278E38FB", + "EFD48CA649EF047854B22BD73AF6DE2F0B5A068B323AE0E87A66AD4493DAEBFE6ABB4AD40045FC25EA4C877A2159E1E45C03F9EADCB683EF95507514BD24EE99", + "76F6F082F588F41C0793C2AC88C4FA04890333A6B6009FA1C5B0809A4514F005809CA027C7361B85FD0CFB69121C34352C98D3C924D3F2129A5DA6CD51C32FCB", + "227FF214759026CFD4B4EBE64D49E7EB5C65F4A805B3159451F89A244A70AC76E980A2952EA915AEA6074C3371B7368254F74FE0A7813BF94D831290E7AEC3B2", + "1AA60321384F1BB2C5C6BD35CF5CDAE31C3EF762B518E76814A316031934A394884DF260067E8714F04D6BCEAC19DB5C76B93DA9C431F3A79C244594A2EAC42D", + "35F76DF1E4D8F2F4EC831B3F445492F07529718827ABB46ABE285002935E7C57D5538B9FF4D46EE0FD8B61301436E054E8F79397C5388F9859E97B0385727B73", + "5BC3F5BAE1B949E38DE46ED5583577B786D629C0EA2BB27628F3325F8D5C21C5571401107273EF04FAF27488F6E6A5B1280E11F902A9E56A3CE456B7FE145A8C", + "6DF5F7521D35E955F0218C617F1E716601EFA8D8DD886ADDF1A700CC8CC8C4C37B308FB79796F766D95268DEDCAA996ED7D0E406D4DF416566B3F263BF2ECBD9", + "FF0ADFD6619291A4F9444195DA6297FFDE314B0D5965D1EBAFF3BC546E22CF39F25F2F47110183CFC5BF193849B84D944732542D1A2865F056094658EAB57AD8", + "F8AE3CE09C9B7D64C8F4CF7685F15B15E3068E25FACCF4B58EF14AF28D083F4F2897A30C97A9EB8B6988237A244A26EBCAF38F268EA709E1980C100D7BE30588", + "05CA607DD047C427D2FE2F78C8A8A168BB4990AAC35D05E1A8E300DC08C72D209C21716D98054E6CC512A30452B99C297C879F97E4629D4C01716031F7FB4A1A", + "9D18103C167E300C96733C3CEDF74C6C7D5732FA0858A6A8875EAACF1592564CAB0E597E2AAC614FCA2AA3F096DC2FCDFA451D859F680496A9CDDC39CB5C1BB3", + "971D6EABC62373C9D0AA5963E2F7FD082519FBA1E454CCBC6720DCBFC635C86C449BE4D6E65AC38A33FC620D60EE56409BC6B7EBB7D633071897A63123DA4B28", + "2D126732ECAB407EE69749AC15602725A942AB37913B947617AD21477F0DA129A40D9C1B2651EB860A1C6EDA4A41BFD2FF1C5F04A5E710734C9994766BD4C466", + "C2277054DFF81A73A771031BC7D6A5D5A9C1577CE8FA20E0185C29D9191E9F3E6C4071228164A4B95F2759BBA23C7EF806CBF3BBA93157A30B04CF25F4F9171E", + "873EF8E8D75CCCE029CE51C28C4F2B9FDF1C19B30B55F5A3F3CCAE29161B7EDE8EC79889371D990CF6B57ADC27894A2F195C9354ACD4AC57196EBAEA7B907E5C", + "ED4D69ACFED5F5660F82573A17552BA7AC5169FD4953283FCE1EFD56EF4A132959E34725E6D26B1A3F6F8B5CF41CF55006A643F28890130F258CBFDED292067E", + "448A0B5784B0B60A0A3B02FD87FCBF6C4342CB06EBC3BCF9D97F0EEFEBA437C01F1C35CED074ECEC5ED39FB7928EBCEE5040CC4AB77409972A4DFBF536C91659", + "B49CFB7DE1DAC6F43601B4C798CBFB3A999AAA6BE5FE9534E09F4C218A720D01A0FC2808BF744D2209B3326EE0549BCCB2C4CE4BFD033EC8A900EE6760E3C5ED", + "ED2F9267E4735A752A9F1C812ADCCB291022532FAE1C6C5625988ED533BD9ECE730E0184D058BDA476514BDED32423B265FB30E90DF0B470D6DEF8CC175BD1F9", + "495EC0B32C16850B277303A39BA199C7664BD09C0A08D75F6FEC7A8748BC26CBFC46F0378859334E3B564F9790406030B2CBC32394DDAF4A53FBFBA7B8C7B475", + "88275DF0C1EC3F471CD2215DEF96C55F0A9CF474431BC78E767109C7B541331F93611B3BA4F649FB54ECB94E94BD9926902D93328B56E3DBDD1FA732181EFA01", + "45F5A8636B10B98EA3E5C33763252A9BF0D23032F8E1C30C417ED578A4AE3B2FF5A611FCFCCC6F4EA2E1FAC404C42157EE08F0401A0E580CF3C242D599D37761", + "F9C7D5B24CFECD294C3ABEE75B0C0F2707EEF04F89048B53E3F06F374A0229AC16340F899A799C5EA63DFB82368F4B0D5581D2BDAF2CE8F0BD982FB589A2FC5C", + "656A7B7348440E8B2E2102302FA07972B2AE8AC7CF7BDACB53A27E6D2AFA84F2BC01FF4D3BEF02975D602586B5B757A791940839B628CF05FA712A79F1957C5D", + "674834E4408EBA109E5BA6CA943FFF4F0EABC5912511F86F2A0EE0F8C2F90D02410F6ED2C1C4CC87B83A6A33B0DEE4E0844226D6A5650B0A19413A03CED9863C", + "CAB5958D6B732F6C8EFA6E95228EE3BBCA2026A28EA6AC39D92337240A7DF25A09FBE191250B92179FD7DA5D58AF561D4F331B71B0D4184B34BB717FBD892B2B", + "7AABBE9EA839F1F062105F1BFDDFDEFE49CA9A6EAFEB0011B4A8FC974F8124A8F3E99FC2248539C5E5534832010964E817BB5A6240266D451518C0D1212BCC99", + "876C725F3AB0C7C74C1DE1982A3523B3DA7011FBF428A12B8AE8E63F50A3E4EB812D571FFCFE60BCD1254E7D7FBCA44F9DC241AC81C5B69B032CCE656B1689E1", + "36B84EA8FE3E64006563D6F3496406BD3B03FFDCFB3CB9F78B8A0D1DC13DBB6C3ADE397C50A278C6D77FE0E6E51F17974E480C499ADE676D51A43B28562D904B", + "02242EC3A5D619FAD42E4753FFBD07C9C0D67F31ED68824B25DF4123C97473D32A6DF2E90FA2B4EC4C285A44613531B5EDC4F89CA17891AF9D78C58452EA665D", + "07E2AB4470F2D1D29C539AB437B738BA9DF16502B5F1889F31B2DF39E09D0C78DF8FAE88E1B567AF640AE264CE76FA8335F4098A9A2AEEB8A3F7CB77FF162C7E", + "A8534A181579F4E2C528D6313854F0126AE744128460A05F17D13464F3445B27129815176FA4F9ECC9E569ED30ABDA86A4F7D0FDF4FFFB4B60353DD67FA2BCEA", + "3902B0BE8A5AA591C8F3CC549E1C99F74D2FD463F330AA0CAF00A48C6DBF947852F5630709E8CB2BFBF094EF0101C6BAC8CCFDA3E9552D8D1AE1DA8D5C41AFEF", + "095B43CF30150D78415C1969506CB77702BC1C23F0C98AFF73D078674AB55AB90527800859F336720CFBDA9F210316A48291E20B9B2A76B0447328909518A5FF", + "63652B71EC64905AEB1786B2278584CEC2743B09CBD086E82DE7A9934125DE75D06D611580918BA68D3E02C84F439601A1A6A539FE84E25B86ED3599A8EBC51A", + "D90F05973599A20109A9CE3227551878F75FCE352D8BD510D0D9BCF19DA86DAA438361576B746AACBF0CAFA2A4664CA9BD862819277F64AEB040C2BA23D452D6", + "B9B5ADED0E866532F3EC0C0365690AD0B036F648E38A51CCEB5DF2E8F510CE01824EB58675DFE65B0DB2F19B2B55E75A4CE84C7213C5DA11FE089AB4C5E58B7A", + "590626999A028431BFBA5EE16E2A35DE12FF906B54197CD5D71D3004DECFD6284520AD8CDCC54B8A54B755C26F070A1121B449703B4CBEFD49E6DEF340C38193", + "33AB9AD2EC1EA4913DD71B4BC884A9200FD374A5396AF79848EDF9B2FEA366094DEB1587F520DC3DAAE377B080E26A8A50B3FC46631027A3C81111E5D8784345", + "DFF7595C4E729A6D9745A7A5B232CC32FAC0D734E83E692A84F0C2C1A120960DAD143C9096C1CFEF0C52D17B26DC15E177DEA13DEFE61BBE60F57C33200F368A", + "972762EB26EDE035601B4AD97344D451ED3DDCA7B6DF59963D5CDC8601531CF3CE78D714EF3D444A76808FC60CE1E7E6A880D018C1E7403EBD4951793CBAF0A5", + "104B08C7E6FE43660F6FBAB80755F1286D1AD3AF82AB9753480A2EACC0F31E956C46B63B49BD86C237E352EBD24BBE32070E4A5AF02E576A6640B3A33AA45D39", + "C9998524AF66618AC2CEB6CF8672F42DD985A55EE9DD270DA50211ACC721EDAF1EDC98FCFD3B1BD2D35C88C08368AF6D252AFD2D14DDB58205C74086006378D2", + "F49288B808CD0F65E7230C25A75B9F2FE2180D804211297E5DC9E294D0A693709B647449D08FB8FDF94C2195D6EE7AA5DEFFB76CED97841ADEF3F424C1158333", + "22C3E261C3E8985B1D899A7A2622904EBE138E00C1784F1173F46E796798292D154D62056BA5F33043443F76662A7AF0BC068E6FDD1B3145AFFE48BD29F6CDF6", + "0090CD268B53CD69C25A6EA89826E4AA11FD7C0CA9CA13B97EFA6B34DFCB7B1EAAC4EC52B0B0D084DDF60C856C149D3A27BF0845643FD9C3BBE2AFB1056834DE", + "C6F65EFBCB486A5C8B5C7125F9F607BE730B3B04CE75157A42BB5EECEC6A7209232E7DEB2F97E07446B538B9820D9A827B61D56E82CA686337E1FAA4D6D2CA17", + "1A9A95A7F6BCB220C7E2D53F94D37270D8440355C041A5E34DB8E2F01A69E82EDB04AD698E4AD475B9A9BD0594B7E3C93582575761DA313148E6648672145EE4", + "903780D3F51AF16125820592E60A52CAD894449865F16CC59C2A93DFF68B1B6E78B875CB4AFD0F84266B3C934007A03F48C7D4450EAE42919F504D355C01719B", + "F8A8500AEE21444984A143E7332B8341CA7C7220F8A6B349042BEB049BCD5750A627F983A37022C3483DBED635041434126EBE5E188CA837EBB28DD64EA11D12", + "512E6A151C82779A5A74EC393E7F82C83B2E6D11F66277AE82DC4619C32BC27E0AFFF7154189910906A16546755A232F38CF2C20D4BF2DD514CE01712A9913DD", + "14016329EC804724855DB58DC79CFCA57CA90FA32E6474447D36494D1BEB2CD9BE586AB05E78D3818A98A37CEEA6007E004CB9D2C8294799EAFE31327EE4C26D", + "40E9976E8C32DBC6B3E4C7A4E13C71CA90035ED5B826F6967FA7B89919392DE4C9E551AA699CFE4840EA90E87B3842CD7BB28B7A36A993DD575E0409A1898CD6", + "2D747229763CC6ACB886273DB0E0D70BA7D77C5FB898F43CC0F9D5390637E6599EEA1F16E2604338D763BC0C2FD07CA731ABC7B351E1403E709700B845B9E05A", + "606B820445AF938400D84BF4D708F9AD29BE26BFFBFB3FAC50EB20BDAC0995D337D5030A24DB99DDFA3DDF142A8982F4B4C762F8E0614BCE4926CD9AD8FAA2C0", + "C06D042B67D109BC95B941B129BBC17CA007B158255544B80A01515E7A8C16A2651AF9C4FC243A28425757E670EC39EAE68D135E693892C057B5D2DD5176B88A", + "705B42BDAD14881339120AB7F934B8A760B89C46BC992D96A370099FD35B27CA193ED6D8F67B6A800775612EE64E8E586DA1FD053ACB48AB2351714807A6975A", + "21C9E88956A76EAB350D8CCCE77F18C999D4CC02AC69104B452A4835D12C2DAC76285432DEADE889E841332EF2E6A77D3A7D2A89D29787226BE72540C4B5ECBB", + "E5BC852EAF83999735F17B5C6E6A8AF8F9DFE851446950AE43DE5A9BCDB4F477836D2F1EECDB77E2B6EEAF05A14EB084E1F8894BE5788798D57048314C3803B3", + "4CEB050B231ABF4904E23E9812B9A76DE923002C14DD1277B5E3265846C821B51DDCFFF95B812AF63E8528DD2B3792C06FB6EE3396B170D68AF03D2068C9D8E1", + "071D9639F0F9D3D2C100656A54EA0914EA9589945117325621AA2D203891B972E32D12A6E8DFFCC9A33044E9D1E49D6E9D57910F470D12CBBAA580FC9BC9C233", + "56F8677EA6416BA62CCC70A887C8F5C79816178AB9D413B5CF95C7FE4C6114E57D69D67C44019D882D72BDC40478BE98E79A5024B81C0003F06698C6DFA19470", + "902A1AD34779F5CCCCFD7235D6A9DDE20BD194F29AD7147F35319FED538A334F85EB8D08459A633ADA2370CB0D6253042C30D0066FF13A659519FDAC2053CA0A", + "DE5597A4D2B83C84B010E8C967A99958AC9C4B5B3DF2538E34E740F8A09253EECC718DCAC488E738E1F788B7F00737279DE979232E2875445EB3490A93AEC036", + "635FBF9613B21BE52DAC5C998AC1FD92065DA51E3447F9D0551E539AF5ABA6CB58776961191018948501D2E938296B41F84597C6D4234360BC3DE2C8915F0D7E", + "D8AA6E1D6F9C2A75CF93B2013A47DF5138E669C1D28CF0A5DBAD5E5DD5F8D9D65AE6D6060746D47EFC5AFA3824A6D5674DA09D3747388C99D99C460B888EB5F7", + "EFCEF29B4F459A02CDACBA4A2EBC26BEED6021BDBDD7DAF0E18FB559FBE7703000BFB91C699F505D83DD8F32EE7E07516CD681256067163057F0E0473FE513B5", + "88DFC034BB31DCCB07FBB3EDD7978C0EC62EEDD3E9F64EF92F6AC1A460BB77F8DCB9BA963AA0CEFF8841B0E6E675C6920421117658155B484710F8EB5CF302E9", + "3CC2991585258963A5793193599AD8BD871CA4E48B764ABC4090C6BE84B3AA0B6ECF65A5E7CF527BA9E53F1D59322B09E1CE91DBE070938789808798E99FDB04", + "E0CB9AF92220AF50470003ACC625984B49492823A752EC77A5977165AF2D5E42F1FD9CDFB83CC92B170EA0CEB01907F6CE602E88EF6D77EF3E38C596B76412B1", + "6B164AD90A69A331F63B29F5DB5832F23C91E2D169716CFBE2148650AA7C8855B77A083DD104DFB19005B8AA41825C73C176EFF990D4FF1BEA50C9025320CB22", + "409253C674428AEBEE16E5A85C72CA9AF79437769DFAC6526EFF389A502EECB973C0DC19B07DE4DADE107365B9457C10966BCFBAA39D276C2435F7AF85C21D0F", + "EE40899ABE488D3CEB519F336E4704BA482F3103DDB91ED33C136E247D227678AFD8700F23841952ABB5FF8270D3348BC9361367FEBAABE42FC25FBF463D03EA", + "BDB6FD3391A70B18BF00786D0A8D8E3FA9D9FF1BC93D8F0B0C1DD62DDD60FE7BD2A1E2B81DE5A11E05ACDD8918E4CC19F2F3CA3FB8C1D59C57A30B78A45B4103", + "E7B6B3F3F37008E23EABEC8148AD67B23DA8E79F77C73C3298673CD0EBB399CB0251F67455DA43C7D97F001CC7EE4D87C65A68A755163B6167BB1E7855164F84", + "77A92B6FD5647FD1624907625DE528D1E5D864523D4E8898402DCCA09E7A42AA0EA2B16F8BA266EFF4FBE0FE4AFFB541A023B921CAC1A515323D7EF25EC688B4", + "429877F0908AEBB98AEBBB865BE8EEAD836C4B92884D232783A0EA6A9A629490F31CDC762700CA5AB08196BEB20F0A9CCCF0FD5CC84959B6AED2B0FFD53CFFB2", + "A387C2440C9903832C3B7B56A966309314812989E170312C4CEBA7997E8680AEECFABF34476F50FC190257D84AD904C12819DD0410C6ADF234372B12680FB49B", + "77775060273B7E8AEFE21A18A2502FCC46F6CC5CCD18F7D38151103ED936A8CD53566D78CA9A0B1D529A32BA386DC777AAD9027EF83415172C72428514BA1AF0", + "85620F3E0C5D4FEAD6FB1FA1138BE3CE14B3C71AB54C3B3CAEEA06DCFBF640ECE675C5943DEB7A3E422E840B9E183E5BA0DD68820F44D8D04EC465909E151D76", + "50E70C639132FBB3B8BD7ADB0992D7B282B250ECEE33164F816DFD9ADC895F25F930B9F70A254BC1DD2867954E29123A7810F8E033BFC2FD39C5BD06F30F4DF0", + "CE26227EB610F16EB5B9698E63D29B70650BDA0322CF161E0928E5B9DA2A8D278B60129E7293F8C6B1ED1E4F054FFCB8C407B1342CC806F0971B65C53D86D9C8", + "F390F422C9DF9630B8FEEA3A14DABBEDFE27341BB2EC1CFD366EF9657E3420A5EE0CFFA34DE02DDBBBCCA86FA911ACB3E22220A9650AFE4550395F932505A5F4", + "D4CAAA3D225D219338244E727980AC165A0D651D2218E4C0F967740A022B561FBB399A1B2E7B346A11DC3982306B16F3E18691F1DC6E662A667DB6AB2F6DAC00", + "E57BBC195B8EFF50CF59A9DBB8B8088EC5FADB1ECD197209FA8CDA3412BDD8E593CF28C8B35A12091CBD52435D3F3EB1B4628CB3D21635E1907D78094996AA09", + "DC65215BFE9E5D24AAC1B41B51F1CCE3B891C1FEA91D8E25EB2B3255B10BEB17F4CE717CFD87C5CD45BFA8CBCB0B70DFD3B57B58025A2B745763EF9680A00B76", + "C0B1D93EC0E2F9B341768F783C98F1A75CBE55E0B63511FC2719E678F319666397CD81614A615DBCC28530691AA45F5B2F9E0439E0CEEC18E4FBC6B158AB4E99", + "3C3AF58466D1E7B6D45EE4491558FF6B93F3E9C4B69E11F6377F7CA2D23FF672E2D4138E41738277392D6D50976C44737CE37C5D1D72FC4D8676EC75E35CB7BD", + "9068F197282BFC8CE416FC00F2A45F1063C255F901C901F03D1589A7CE697ECBC0BA698B900F1D7B57B654028F381D3D4F8F059A5CB5C81C0C8B3AFD80242D61", + "0EA05CF7E31A165FABD4108CDA8D210E16287331A25118704A95E234167F82287AB665B9A02C6551F66FF2A57EB7D4C4AB84E8E7E6B0441C606E36CAC36DC34F", + "1F520C60AF91F6F94C3BFF1BD089472D7D6F5074AD3337D65E719FF1FE847C76E58078B24DA195F582A3352236E46A0103F61225B6FD1C187007AA34832D170C", + "9C2F47972C2CC184D828FC26BED69033BC8DEED9C487932966EBB4ADF1B3BAE87A2F00CF23A381397B062D2BA765DE5C5CA2C34D0D2B6E2F9D9A8E195D8E04A1", + "75E94BCC4A90B0B52B4DDC1C82450706727FC2B51B73C73F56F02161C58DA7D59F615AB9357B78DD92B38463C533A62B86637C9084A9D14DFFDF6B0B4186ED73", + "E3CDDD62333B4725258A62D110EC88412716260EE63F7A1C21E39EE9BEBEB93E8804128E9C6FC959CED3FF41A636ACEE727F824AC4730782FD2B7E555953BC65", + "EF051528171EB15850178C3209C2E4CE448C1B866D8577DB6AC149937DD798513EFBC1668F4CC3E52C22EA865F6DFFE3A180FE8600131F299D1D24D2847E1B08", + "1C8062B81EA089BCF4F9C7DB6B1FF7DFA6258BA4A74A4A600C2144649EF6FC84CB6B9D210D263A07596149D6EFC8147B281D88EFB3A44D0CD51F959E42D58E3B", + "888EE583CCE2462873269969021366FA306A2819C10594E261FF9C988F8B187152DD51E2D174CB69D6D819D6487D529EF189C5B115D7A3F38777AA3058C3CD84", + "AAC7D7E3504A17D49A6B2891691AB188B497C75DE0FAB409E0959EBFF2F58CD923E00D69521C58CF383BAC536F735B20F8F8E329DE64D717AA9BE0EA53E5E8DD", + "6ADB35F9933245D7510FEBE1F8D1AED660D4A5C76384AED810F790F19C1DE1BBF6EAD0EC940FFB84CC0AAAC3C237F7E86C9EC69213D3924570451D431F574C31", + "BD7631E21BC081AF96EC080D604A85AA1373A55ED19422C1C36CBBE59C126BF05D2F265C505531082E800CD544846D11316EF4E1E9E8ACC922FA4C08D646E7BB", + "38D84CB1309E539710C9233D450E380F94C8769BB59A0E9988D965BB93FA23CD2A2F57ACC1AE5F2C458FAC89426C3EAE394BF666215F7A48BC92197342CDB626", + "EBFCE284337EE42BF5F8C3BD73C92133F2CCA65FF353C9161A886449BCA7FC66C3C14C8684B88943293C071D9642E89485625B96F8608F2BF04C752CD7B0D38A", + "8D176D6AF72F5A4AB3B4B240C310C394E00DB7571A7441A502F730DC4A5B774992FC5264B0FF6AE9F4AE771CED90B97F22EC1B75E224DA3E4CDFE079A6DF97D4", + "D4EF9AB758062C85DC0288F8965E72DB202D46A95F0D921A596859E6E059CFEE2472A2EEC20BB0138AF94DB5BCC2DB4E4ECE20F121C0254E823D4A0C8A328FB0", + "53B37C65167FDFB7664C67FC6AB75D6ABAF1116CEAEB3A5D12519FB4FF122814FB5E9B8954EA238B4D00D4CBF1E1CD5B2F7DD6E41A4A3261BE75B8307F8FAEE4", + "56264923E76D3F58392F19F47376B26F27C3B6ACE9D51C48AE21A106C9FB98508AFC1C6C61F845785B6C995D166663238A54FC83379CF36B877CEE40DC4B1648", + "A81C8D1FA16224DA0D27BF396DB4CD2D5A7C2D8D47D07FE65238A661079A39A51DCB5405568B05C9A2366BEB9533055C6F1F47872CD7E499DEE66A58A1302C0C", + "02E2D0BA2B83A7293B839E36E40DEB53428084FDE152255461C99AADD55F06F00256C0004B4844C3E055E52BC7FA676646B3B9E90171684CD1D6CEB4E994F5C2", + "30D61A548A6E0DD98FB7E5493E838FD5576BA3122401116B8EFF00B99FF21B9E9A21245E947194C50E5F28ACCC096D98FD7334F69ACC47538E4BF3DA1C696453", + "0EF7D5C54BD7D1D9EF518FCE882F2428974F9B683ABE482A5B9338F1B00CBF2063D0355513C76BD849B807D40E0062ED5DA2AC9EA487B9635A9052C8C940589F", + "A1924949331494C96687A0DEA8AFB0962927F355832D47E8E0B84A409A23636E3E9FFF3430A652EBD7ED717D548DEAEDE23A4E903D13E208150C6F954DD739B1", + "0649B648793D57D0AF7F64F33AB80659B3AD3CF235E9CA318E33FC2CDBC15246285B8345974BE4505134CDE3463F77727698D86D9D51ED3209CB27BABA20D443", + "8259EC1C079D0C605F1F132FDD1AF7332E94CA990CE43FA0074644F82ADA69D7E4C8CF22D4D07284E90576173E9ACEB3B608905D7B5BC2A199A9625373BE24FC", + "09BBBE941B35DD8ADBA18CA996C904B940A5F02DB8579EA92965562F75C0FF600AD945990341E077CF25180DDC140F1F28916D9EEBC289C9CA4EF62EF506AB6A", + "846AE36A46BB4CD3E658F0A7E05D7828B1FDDF13F2495F4401B1CEA8C3DA96E9F991C497D6C69AC956EB5C554A2A6FE751F502DA422301498B7FDD2E25394975", + "9D1E15ACE08A00248A2A51D9D25BF6CA6DC42C5E5F22AB87154B60A444A6D772F03E30B441B392D538AD8493965027A6653C163B2D7FEB45A98F353676A27F5F", + "1C6816490B4C68CCBE05E9E97CB225A83B1046E1A8DB6A0BDBCE94DEA6480C042E4BDDB1005C29235DDD1BEF7C1926D43710716C8D39EC0D4D001E6D69B2FB54", + "98F6964EBD4F64F7D0A28A6C67E72017F8ED3DB2E4B2C47B850C008B7FA8C0DA0F5BCF4BA773787B12B1CC0FB45F221B7B3CA075050EA735A547E48B9A70DD0D", + "16B851622FF0106570A9724C006B5226B76DAB2E8AA87FD72B32B3AE80094E1B201B50AEBA4F6DAB978CE0B2664C346A91351AB761F056EE736D2C99622C5E58", + "BCA5EFEA79F5B84DAE25E056BDC320142A6E5613818DFCA03CFB74A1724956DE6F7CF301F303C8972AA0C5B4B9E26ECE3DDBEA7E032D30E4AC71E722170D850C", + "299CCF18F83874D3FA32080E282955A01652A732BAB3A6DC5D3BB149FFABB7B2C7E9852412A5037E9D9C32C9D586A28040F5AD80EC4AA3592FEDAD017C020B8C", + "B658EBB17C801D2B3FFFC987BBECED8BA4CB4F4D98F367AB17FCF1AF786A6C51E4F2BF7F2AD155DEC8EDB323B58E34ED261AEB84603C17E4ACADE5E9D26115A7", + "7834AE291CFE6D49EBA08DC50C45515B15C85C1C3815EADEBAEDF788369DE27A0B6E28728C75CF7CB2B65F54D6FC972C020F45BE864CF2F59734C638C768AD81", + "758DA3AF4226B11417FA0C7D12410478606D38123E86146721566082DDD337FCD9428F53F55A586BCE1F0BED2D7BD01F958693707F064303B594609504641BF6", + "73CE81046D8030ACDDDBB9902D94074C18DED4D0D78DF9EAADB058FAE6B27A4BF36A395D5D27FDD8160686FE83F93E4265EEF6CA79FFC30A8F41F08087CAFB01", + "1AA0F66F5440E433FBB83B0EA242BDD3D04D17A78FDF69A711E62F0FEBB34364CBBC8432B686BCAB85F1C0D0C4CC76949880DC595F9AAB47940ACD212CED6EF2", + "B09D28C0EB765D5B4213A2907C79531997AB06069791CA24BC576859EBDC319E706957856129EDF20BC41C2CFF311B9AAA6C3511121A00636C68CD0A3034913B", + "BA3156299D1ED69713A079B0D1EAAEDACCCB1B3A22E88135B15F172FCEAE6195B62A05E3421FF093BD15C352DF8E45AB554A3E968A4624A9F2F852D398F2BD7F", + "094BA7980DDF6BC25CAE25F7A3B317F5A5F60D2234F9D878DC9D2394209EFF4403FF029099E067627395AFE72914A46278BD0C43E067DFE842793232D8EECE76", + "06C1E5763C8C7B0D4CB7A51397339F41384CDC7FC988E33AA9FA0736C3D17EF97493A0678F898D1BB6A402E96E530B3F662CFDD800DDBD07CD6CC67B61588DBA", + "85F6CC97C165458CFF3FCE4833E8A7535CE1344507C6C8B0F88411DB23A79A5F8EDE4AACF9C78ABEE27922EBD1963CFFC892F771E94A75224814579FBF9027A1", + "90F870993DEA55EF699BA9E79FD4EF7622EAE23B1EFFF4BA6EB0CCE25993080422AB3923841649CF1CA4E18DB192AC8149341F9EED21C6469AF5C898F662AF01", + "BB57E9BEE536DC7A53E30DA1CD77D8A89BF87E37C2D0F153CAB36A08429A3E6600D11AA64AD2B5B8F41A2D0AE9EA94DEE3DB96336B3CC0EBBD301B2E387764A7", + "5ED0580EFC7C400252DB4D27B6AECF7535EB2F5A039C723059392C540B9FF0CDBCEA21C5E72A23DCE0D15BCE6578242A6C6810968E2A9BB4EC3A42780C628F3B", + "5C8D887401D2A3A3C6C9A32D2DCD9E58D829673726B33075BF432DFAF0C2E104515274D78BDE67F973484E335A7A4D2D01865C21E74D2141742740496A2A3DD2", + "755F0B54CA4E68FE1F2449FA710D411156C281478DD409E457F497CCBADB6581B36EAE605AF93DF89FD06EF47816A82D4DA3E7F43F9E99217616BCAB31789C4F", + "0421D2CB350E2057EF8BD4D1042AC4CA064B7B737CFE34A31C175875FAF8EB730EEB4AA54BA561F6FA97D8D8B99E01880E1E71068175DD308CEF16B47B40007B", + "57654807362D728D636179E3648B228DC0351ADC6852AA145253CE544FCA621AEEBEF6FC8CEA77F39D2C0F87AB69411FC85DA91082274E2438303EA9CA16B317", + "C804DFF88E08155C03319F17B6C6960240D0D078D547EBB7E491ADDB7AA9407DAE7B2970ED999B7935A6D7BB4B255786F864EE0509BE5D7522666F03086E327B", + "007B7DD0D019D22FF564863CD4296235EDFF885846F8D34FFAD103E698030F86D1AF48A2509060D521D9F6C6127EEEEBB5B697D0CAAA2E0E8592B9B58CDA2DD1", + "682E7AAA7F9B236909B0281E3E98E14C08FAAAE9E3756A4D7061304DC779B6F91CC85C4BA93D6185653A85E5533D8051F6784AB997C6DEE741B02189127C4792", + "C53E38140B79026847950921C491CB58163EE05D70E2964510EF0BBC53D4C5EF9FB4538DB91E36D09051A244C1B553C82F44FBD0D00D1A3EF32C8D5F736C12D6", + "099AC640C837A8B1F4F927CA56336BAA87172FCE4D73C37F66D4130997D295A1F4217DCFDF4F2336547FED8B523A51A65B8F3680A0B03F4FF01F33006F922769", + "716F0758627091C58C61BBBA6AEAD3004F1F80F45217C584DFB8644071D289D4F2D393A96B41481A4007E01AEBA15FEC5DECE066170AE2483D17C8BFB5244DE1", + "76B456A7DF0329C12A33C97F7E8E443AD5749F8CB2C15343ADAEE67BCB071F9129D9A7F5172D619DB3693DA179888C1FA6F77B47C185710C039F5909BA8170BF", + "1247A317FFCC1D63013BD6A31BD32CBCCBC72472DEBFCDFFBF5B52E76DB5638C254D913DC47621137B85FBD1DE4C7B4DC1B0C4E472A1395F5FACC8CE0BBE29F6", + "87368E368A8102B83CA5A158AA80F2C6C2920115BE81DC300F0F5FF1CC1E70D1D9CE24F6908E50E574C99FF32C2E61EF6814BCA65BC2015D67F571DA15AC2279", + "43273661EAE3BBAD039645ED19E6C83F5E8665B9D967663A34D6A389B1B22B7ECC5B5916788D94E0CE17F3D8120A905A5EFE5131B1DBBD8BFD814E56834BD6A8", + "67AD5F0063B30E8C10D13DAF3F38A646DAFD94E706C1694137DBE92EB7B35BD35AE7F2E9FBAAF6DDC65AB171BF30D166E3DC7476AC6BECE8849A3113835AD329", + "81CD1E58300C42BF4138041ECDF9B829595DD64765EBB89C1668F1A9D901426C9E2D55E7EF4D21CFED125523DC780BCF26602C9CEFAC710AF708E080DE6B1CC6", + "105FA05CE4F391E9317FC7D7667D9DA47DD34FF9C6680ACD760492F141C16F1DCA33449496A4CAE431937918BED6267A468CE910FB59EECBD9948C538D1A5A65", + "BA0F029D0FD3E89BEC451C97EAA51EEB368A9F96A93A7A51D6BE93975AC71A70274158E5178E169B789D156FBD095DB68459AB3A0DDBD659CBA246D6C470D9E1", + "7BCB9DE5FCB5D5129652A90E8982FE5DA8E76F326DBF35EC009796374899E619D6ECBF47585DF60FA447C8294051454853552B757E96282A2E6BFC477D53033A", + "5F4B1767A87D7EC904502451BF21B826B9C1CE5AC0B2F79792A1A2B360D50736BBF1989A8B2BFF894DDDFEB6A02F2256053683572922062B276399CBFC73D787", + "AA93B06EA6977C96AB5618C23E700123E213FE75CB57D81B6FF254271B52079C1BD2A7F09F8B7E748A7D31E031C7C89247754DE40EB44FE94128909F2CA0A09A", + "7BC56E277CFA43022A61F0C858BFBFBD99426F70EFF86CEFCF9488C5E628600E47219213498C40474CE8EB8388A1BFE6A9429F03A9F1C54F96CEFDB7A94DE331", + "CBB29AFDFA4012495209D58C93EE453A1E5EEADFA74D5E36E8CBDB5BA15F200D36CC4CD7A15BE1776506055C843972209E0281632971E6C42DC0771B46107BFD", + "1BD5AB43C7198584B0E4D377D1483D3C6182D905FF69A7056DA729BA2222DD69DCBE69639125B7FD5D4DF1D2DC4499AE13CCD42705F635D17CF7D14F89740DF9", + "F4E617FEE7F4B658A08DC0F604559EF2126B2CB25951627CE17DA27CB2ACD3712C81C5CFDF30834DBD3CF9DACE8EE4B34F8EBA98F4F47565EDDECFF907892E6F", + "CF7F04F41B86DEFED622EED843425AE0E0B1EDA9C3CEB0BDADE2715A1FD5E6C44996E9D3BAA083B1C0881B3BF4CCCF942390B8548E8B804AEE2C8ED2BB8B8759", + "58838971BE691D9DE44B93CA92186D0898955E7FF69A6A32C4EF85579A1345ABE5A2B02CDFD7948788744DE30C9F1EFBDF3ABCA7746045D68230F4A23F7767A9", + "76373EA16A56BB38E96F056788D3607D2B7DB522B3C2C9DBFFA229B3A738AF0D6DF25A11EE892D8A115DF06755F8C133676448A0B41A4F6A88790B2676F54ED4", + "2FAF11CC0C6B0F054D7FE8DE43204B6E81DB7C796AF309EF22AB82C8EFCDF336C6F6150EB7807E82F664B5CD7031183604C55C4CAB732E16DA2E7C1249E91140", + "47B021FC8DDAE9AF12DF23A7A31E84ECC4BDD0908C07CB80A2D5F506CA55B8E499C0C9FDB7BA1D989A5408ACF8F4CDF748F0486DC987ECC4901F45F29B648616", + "848FBA06A1B8B6690FB9C75D9546476290A7DC76EA0D72A121B1041ACCB2D7BEBAC1BF601801F445D72328A3EE531BA1BD285EE0506FEEF4F41745993E0495A9", + "50F23DB876FE3491784A3154709FE23DF0FBB92A096674EDC562894F11F44466AD0F05C83D3E4C5E6557A75562E55470584CE58F7A35BDC8B10CE0E05FD681FF", + "0D77344790E071DC8BEA1CA03E33BE71A3392974E7B106F1FE67501BAC284296F250AC12BBC40FBACE219B5193841C7069DD08173BE01198106F965ED6C41680", + "3E5BDC8A121624DF2FB77BC0873BC572F1FA3457483C53CD6A1DC153CF534508586A7030B1B1ED453CEA4C2F84B85A8B94C11355EAE02CF08550DCFA7BDE38A9", + "C09092363C6BE8F06CEB9246EE10D8EF5B6EB78A9AAAA3E603FCE1F7E346515B35FD63161C472BDCF3FE98988D824BB153F92CF3F46E766C1D4B216760E42A1F", + "8D0C147746ABC49177F85BA7BEE1DA1A49372D7034DD7E1FF6BDC8BE522A3D5EC04E65CC070E62E17F823188DD22E81E062DE3FE79FA950DB71FA2692F54BEC8", + "3AB4424A54D25E65AF7989C3867D4CE85F5512CB798C8F3942E15DB603ABAC4ADD2ECC812C2885A74E69E98C478B96CD882216FF67A570D2139D7243BC50B3E6", + "F1FBED4C198782ED450C3D2A759166F230C88804CC3B918BF2E8CFBC51E5A303C44D65373207F48B5A198BA1984459264418B7E779F0E0750056ABE31B085D1D", + "DD2BC0D35273BDA56D6F8A4EAED70A990F051A461138B66C8B9BCAAA209145D5D68F8E30027672CE75326D30A9EEEFCBB0E4C2CD38730D3ECF2162F9A64F6542", + "2353A6B475C4639012F7E5A55A8CB245BEE94C44FD01E88403B3FFDBA4D08973C4FF6E5B31639E44633FFAE3D3C7042F3B1F66376F8F549B9789B3DF157759EE", + "7F807F734DA340EEA7D609126EAD12D762AFF0C93098AE681BAC459314A6B620A8CA98D77F847E7EFEBDAA9993BC9EF4997C00301D867D1F95D3DCA4A9833DF3", + "9A3388EF92BA591E66B0182D9064E9267DBEC923F3C4D01D57BB770DD84E16A959C7C1599E4D20C3E01845319FCA47C78D42629ACF09C198FBCF32C4CEC7DE86", + "E3F8D79B6048E21DEE69CB087D553ED01686A311DA2C85E19862C6DD4049BE9084F242AB9E907D62E39C5D6735B4B8CD6CBF16ADC42128C1EA0CFC3562CDD4A8", + "E51C4116070E8069D87309D54B4D86B121A3D5919DCE8879D42A36DAB801273CD40A38B92354F0CF517637A6C193888F8C2A2A79984F20FA91062292B0CA69D2", + "51DB436B7110B69330FA6F16CE46E1F0C7AC6FEA514F6F4A330FEA5710455DB04E70B5B418FF379392FC3B00B27BBAEFF8FE3B57EEBE3D9C08E8D857249BC0E8", + "266C879E4EEFA667763A423C2631C32CB32F060D4EFCE5097227F72B827D02AF52F75EF45658800AAA3D07075D62395A90392D2CD86A73F4BD4242F4BD3E48B1", + "A0D36F9EAD35566D3FF5FEBCD53651820875BDA0035BC56A23F9D73216736759849C98E7972BFFE63DFC91688A2E58F73FE3E983372C53E4F017B59C1D1A8F89", + "1CB3C63A7BA616A7C4B884038D889E0C6C9083DEF08FC3FDF31B53965D0A7379957FF9AF256AC7D80D739C04E321D85B4516668D4C59B502120ED6A01844C6CA", + "2DDBBD09CD9690795B571A490E538D36D010BFC1FAF70EFECC96081156E51E7106F8E7D1B0E0FB02D2DA9B0B34E4802F1F73B2CFA97BB15A205179E54BC34576", + "7B87482AF3571A8A42F91B2E9DC57B3A5A8DC0D3528AD92C9EB8803CD0D1D86F8621775A20D6FF168AE1A76260FF05D0016251B7042DDE6DC2454CFD805B9B53", + "167BE73F97F55CF80934AB7A29DB776D606957DDAFD0E0A2AC9E3F62FADA9C7AE64F50988DB63E34C9E2E021568C325E467D66AC857614DEF2264CFFF46D694A", + "B8E3DCFBE3982330A2007CCB236566E3B3DFA014BE79909D3E6729DA80EFB3D880F150A5F7EF957A844FCFECBB710764C91FA756E01D61058F331281CD184760", + "3794142B1DD1950B17E54DC9431FF2F3EF5E1708E67C1F9EBA7917ACA41C204A7F0ADCFE33A7381C37B4B4FD2C497A89DC76E2C56ED001FC05A3C75EEC3F98D0", + "3A5E36FE4BBDE5C4EF03BF79FFC9EEEE89BB71BCBF8A6795ADDC39AE031A4658AB3C31570789EE94BCEDBF51653CC2F10B7317A69D7E6FA712F24F7ACF18AA12", + "FEB04D154D2370EE8F7A69010081D508C7E4FC5957514BDABA8295DB30823BC0D70D0155CA463627297EBDD5D1A8F6F6F409E12938B0CA34A5586B229D0A9AF4", + "9024CABC1A630BFDD74C8B665601BDAE0A7FC45788ACE7F87C8F63440B744196BC232EBBBC0BAC5A863146A2AB597EDE71269C8026263A07807DD0A171C16B3B", + "59A993895724B8CA30C599AB25C5B7D79F1843FFF2DDDB11B5111396609565D976A189A4F790468EAC52C9D1D8335BFFD1E8D87FC90788E9E3F650E8216F4681", + "F64A740FB876C1E8C99404A293CA54CDF016C84BA5F61B9015456F4763A66B9783BE60A4C16DC518BB22FADCA8841B5206ADF3859CA533B24BAEC0718BB2A5AE", + "65E3C2EEBAE677788B8BE0C3C91B41EA580F13C2139C31909962C27461349C6613DDFA41C0C224283DCB04F4412B9947CFE26E3D94F902585C6265DBB899AB0C", + "3F9859EE49B493BA77840BC1C9D52DF17B553D1FEB15075957CDBCA1A3CE8CEF1F134F6C9B2BCAC5E8436DAA2F444969A0F262AC28EACA3527DED89EFE8569F8", + "847024CA7F489544285AF34EB36D164E42B044AD7F7EDA48FB8C891A3EC253F638C98B899E43D0951655EE6C5D222D5CDDCEAE5BF1056CB0F500145BAC6C370A", + "59289C50C0CC95ADDDC6E49D91598B0F6298F3407B071CA4ABBA635C2809B99B5423DA7BE2CFB04EA8B0CF07AFD6801399A3F62B171ADC72D7CC4198400EB6A7", + "45C4BD6DB4A648A736615305A67A8D27DC886476AEF217E1D04E12F5CEC0ADFF5AE23A9B02C1F2B1FB823F5720397140E159A147BB06456AA3D5BAB4F77A5B04", + "67AE26466F93C907C31E94FE4237BD413F65B73EFDC68EF9B0BFE308F5DF4E59BC37B90D7A53166B2A3432D4CEB055417705AD26E46C61D4EF41135483B7AE81", + "C1AFD87A73361DEC892BB3A80E8009B3CEC8D0C8332B20366C8FE9B500A6DD8C2BC34298E7E6D564B961DF2C192E4EE1DE35F06804A4C0D94DEA148E4D38C055", + "E7B77C1746E0A03EA9F127468ECD884F0F21661E4B2ACDE0CF2C0798CA150042881F4DD40442E7735B937662CF471A131E86C25FB57DA14A6A811B6192B8DB4A", + "28B55473CC7869C1262C3096E0F6536332C65F0484F5FE1781B3639F48DB8171C604A28484AE8C4C852102D367E53B74A8F1ED04E9801BDD24B5FDE2C7C292AF", + "B5F6A6F5AF6FD0374741A8756251B706ED6CE503FBA262AEB1060A831F2CDCF324DC6BE7860278AF18C69E9352B77A06544C0F6585EE8EBCBAFBC3DE333A65C0", + "0A6B031EE300F9679C8AFE6BD4DD3389A308094875963279BF15B8A7FE4AAB94C06109FAC14AD646E0611DAE9E12BE12BCD905993CB2B73F98F496529F99930E", + "8668028B14FE2325F422A1F970E5083C405FEC80D4885416CB0E7DB0A644AE3ACBB4E631D4AFE5870A7CF68D9E27E8250C0F8391820A0852611A5B6F713D173D", + "873EEA640C4A741FC18B4A9257A020F970E3B5975343DF5D242840804090C822D5EFE56F62439879DB29D5292E2AEDC5C9CD02113DCE74117325A98B0BD30AD9", + "13C3D1C58E8C92B75AE9F67578BF10B95773ED293259C1DC6562BEEC7F6C017A7B91921EC96C8FEC37C6F3FC5CB0CA45A19E020C9414AF239B36C168151DCEB5", + "714FEB05A85BC6FF62529D2FA88935E082760663A1A1FEEB3540518892A0A382E78CFA751293D369B47045715D1C43BD6AE577CF43564856ECBCA36E41978DB6", + "40666786204844CE3359577ED720E5249E56A021FADCEFBF630949CABAF730D1F9A0741F9585AF035ED06B21EBD314093D9BBE1CA8DA5298C0FABE46E1050338", + "A7CAAFB946ED26CEDF0710CFFF2BD4CE78160BAC51E195CD1F6065A98854B4394E973C8C0FDE15F3CDE1115F7C089FB51502E392983A7D3E2B22A7CC5240E413", + "AB1D7DD876BA431C2DA641636BE32A4EB5585B539BAA0D3C934253F885DFBE56DFFE65F2FF16CF5547DF09543157CC398C927B265A97C301BCDEB851CD39B200", + "3E4380239DC253F960ECF0506D2B6FCEFBE151994B31DFE5F93EE0295D0E6587325236ACD58E08F461E28E79A2DD48A095DD35B4D500B917102824F7E4B4283B", + "241C596835DB63B17E2C972AC58BAF401BA10A50DE930699A3D30C1E023E6D41007F82BF1CCCB9BB4DA58A625FF0A6CC059FA634A4E3B7E02208EDAF83F69FA1", + "1DEC1CDC55CF7CB1E37458E48DD6405CD230979F974743A0F67F5FC5966CAF9534A9189EA9DA9CD97A236ABE9944A59020D2AE6D13A71557694FD082F6E28BDB", + "FBCD411C880016D0F7F0D86CE1F65B7BFBD9274173262F65BC1661DB1A62788CB73883743D651306B99482BAE2B1509102C4E4739C57E79BF1FE4074CEFF47EC", + "A465432AD88308F54B51A4E79F0EB0B014DACFCC31AB59AE76FF68B970C32CDF38DB395DCE99C0EFA8EDDF7CECFE1626A8746E792C9C102EFA5DEF027D528D74", + "E5BD057C96C9348223A2464DB7D778049177C6191E4359E992051047265B7C5723D605F5D5ECD01A0D3538934DB2DA8A88DDE94CD57823D00D72091A423DDE23", + "A25B607E8B7F5AE123D7323AE16842102342B1154CADF920AF6F4E332A2CD617E2E350E587492E41D327B6D588FF5F60AAD9624A3ACDC3B8F0441E3FE7F7862D", + "4240EAF98FAD13AB391CFD18AFC63A5EB974FF1BA97907063BE37B5986E9906648C7FB01AF337A29AFDDDBDE5460FA6869D5C2F90A5330382B47745BEE9E49B7", + "A4DE8D3EA4F877127FA4680DAC4B94998704E9EED3B8CE9ABC1321885F79BCBA1D02D7E3C3945BDDCAE4BE874A446C813EFBF5E3A56D951EB3E47A47FD834F2A", + "1E4B61B58E6138558950AD7AB417223262568CBC4333EC0AD70760FE3C19C28ABDA713976D3C8E4B0F5B5B53B1D23062C623E0D332BC576E0B68CD3B9583EEFC", + "965FF19474293293F51A6D156A0BE59C226858984401BDC2DCD7B56C19EA073EE872F061059DD001D104B13E8439A08FD2FEDA79622C098B6C47AE022DCDB248", + "CB58B2CF110547A43720E72334E89CE8428B2EF4ED77FABEFCF94A0EC0CB8E51CFAD9EA3E1D983E543997360463ED229C7FC45D6E4F19CE5C5B63E5013FA274F", + "5158E1C3E24CEEA3D7CD663B942777D664A36FF1A49D5B3CD88452264AF90940007F67A726BA64395F2FAEFBF5FA67B77FE9F880297D75DFB28A52EC3E3C2F65", + "565F299E5643C6541965DE447E6B5ABDFFACCD5BCD151A40F0FD882206D7D8690933975904E54F3C7F040D0AF87DA562959CB4D25BA390F958EB80DBE884AB46", + "07B481F39F112D464AA6A864B13F2A3649A2DF989367F7D264CC33061F279F3761E4FA737D482381A8C1EDF828207E20C091B9AD2DD69A7557C82EFF2F5636DC", + "B35FB76192FB997D852BC0C777C2B086FA452CDADA2B51EADBF97AEE7C5142C2FDB399F6C57D0CE39817AB17F6B746C8025BB3D270FF0C01ABC986842139A1B5", + "C66498019055F0779BE430E62A89BDBF7B2048A668D05182C597681C850F8C55A85D430F9EF249D7913F69A3D4D327A5D3F2085E507C5E2AF559E9156344344F", + "2B55CB703DA38F475A3D691FAA30F8D1A0B1BA2B42AEDB1EC93D35C99012FB4BDA1881E929B342193FC3A0229EF9C4D33DBCBFE1F13611E0A09B49A75FBAFC41", + "1C1BDB6D49BF252E471BD93F4BCEDA120AE082F6F4EB124E1A38D50AA27FC82445193DB78F7963BCE0EDC709D9B573447E3886DA2559EBD9B1C50803F3A319D9", + "42E9B8ABCB164B87D5F61D529AC8599E32AD2FE6F93C2306A137E1F1345255994653A1505304257E7D646DA464CD6B353613DC0D0C8FF1AD1D0466B822820CB3", + "167DE855F6E7E7DAF9A01636F1E0C0B0A331D7CED009664762F3942600B2550FD25FFF00A9D29C4D5AB25B02D9F66C08DA5C6727A80E6036B96EEB730E5E08DE", + "8504FD534797A5CA5DA31C37BA41F728B3B37A76242D3ADD44517EA8D06405D12B2EEC1F8DAA6DDDBB46D6649B1C7A1AD575412F05FADDBEC83D5B122DCCAD24", + "CA4D364AD5FA057897E844AD16486B7A99B1997D9E9D5A3F9D064A2C84165846C3F3B1BCEA336418B78C690BB46FF6A4286DCEA0A38E018D72FA81D05E5F42F2", + "F30109628D816BB4710D68045734604E7C181B312F89BE08CEB69A8E9FC6087BB2FDDAB542627271BFF5C2E6F7754F6FF218D02F78D04F9EEDB32AC1E6A5220B", + "7455F50DE10EB3043F9DA7945FB8067678CA169FEF33E70FF41C0E7FE0BB059F091443D1EFE8D0F2B12F4F7C8EF205F1AD5435EBA53A0720744C41FB0AF28FCE", + "1B77F7E8C036B52A7EB07DC258749A9A2B98B369B15ADA9953A26490B1183294F86A01A47BEEAAA91C101CCEFDD894A8C3B3BC66D723BC113E8FC7BC5FDBE03B", + "F88799E468AD4EA34F5C2C19F1D93272C962048FD202113C9813B830118A66FAA53D5EE23D5FFABF38E7C41823D82765B719B4FCDCA01FB3333B8AE8CFD1163F", + "83D7A46832A497AF1729F7D32B3872FFF62D593582AA142B1266AB38D874DFA1A2032ADA094F4A4C137D06EAF70E21D1AC15FF10533E547D883C1E10157E60D4", + "1592A6C71EDD019553C341CF31743EDAE95064AAB925E9D3F5632C356EC491F826B0C8467579EEC6077CF35A1626814BCDB2EE2CA86BEEA9BF1CBED2A7475158", + "79D705406CACE2A0FC74526D698E3C7DEAE5442466C3E6A1AE505D2560277BC7978FBDD09E7D50C262C1B915A39D55C0D83DE6DE9243B4663CFFC2173DD48BFC", + "D3285271116F5A74D1DB7C89CD7E79AB1A0879826C20713D7852A91C2D602B6AEF7BB4B229CF1AA76E781A804D8F900A9DDDD845815AAB4D76A4CC5A0DD820A1", + "14A9B5C64EDA56F75C8C4878B345DC4421E6359A87A729BDC36593A69A6A4C026BD6A4F8FC748F6F87DA33078F8581AA7AE5C5169D1CC7DFB5293DBF3BCF6FF0", + "E8BD5D49F2D0CBA6B3B64EA8E45BF6CC79B2B737B2C6FB2BDB78743BF55AA20E8FB58555185C4F8A95772F91E382DA515518A2493993AB573CA6100614B87C3B", + "996C32BBD34584FBE2C29D9995C48D5B755C6EAEFD291C5C24008C75F9B0130E7A1765D8B4C4245A582B20183B8857261975438602AB30A51A7DD430E03EF175", + "1A27F8E0DCF2CA8903E28A1BB718B93F03E14252CD0DCC70BC2C5BEC1C4A0DF67877BED17DD0DB9E578455EAE22D163FC026158755CD3171C3754AEDDFF083D7", + "17F5F10AE7664E7B2ACDA0DFCFBFDA4820D78D5B27FA57F499490578446E26B7F5974C90B846F26DFD35EA368CC4B359ADC06EBAE96B26923369A2128AA17E39", + "57C72DBD81CBAEEF384B34CBF4C1B6E680A1B35773756DF4150905024954C74F5AE20F5B24BFC93B056B1B00DC91B1471423D09AEA4B027E34684127E7926606", + "FE511E4FC147D8BC8A3650900042DCF7981E6FDF13DC51931EABC9C81A6EC41D0DE0AD3FC68AD20FF6A1ECD32EC106A5AE3E12560552F9081A8C130C79497D5C", + "9A78AC17085488A84F2FEB19F31B7D56EDC7B7FA968C870D3ACA79294891F5E3E75A07E13D935AB3DF4018C793FB585D9473344E3AD4BC38935E9941A69E3177", + "C8C200507C73E965CD0AB68947109370F2CA9F518A426F11989B74496EC1CD7C4575EF3C35EF7BDE489058FF4E24A6EC69BE55589A3DB993A322194183C4ED65", + "84F9B745CB815E87B3A798503F797DFFB993DADB95A7887CFB2E2A059E4318D7FD15053F2B2D9A26EE3C7DB9E5AF45D4EF62B8484B5EBA59950707B68A2AD56C", + "2B6A71C680CB641684A5BCDBC78E51DF8829CA39B7A1538B953F309FE3EA6AE7FCD6592EAE5BB0FB196E456BE041E65CD0E5CCC1C0729DADF4F923239274400F", + "4A7134D6A48436311BC49CE90556C6C5F02697E37219134C307A6ED67C8C2307BBEF496AB8693174D696D33A99DAA4857298B4CA50505A3B9F8DFC39B96DED44", + "5662386D822B24F3F5B83942E5FD07E36D29D982564F72A54523311D6C3A591C197F45594CBB9C7271BA6156487632971F01B21597BF311FCBEDB96B4CE821FA", + "81F52CE442C77B2F90F5365CC5EE3F691FA70CC839B627C255AEC582696C26B7F23A25EE9D8D2570D0380DCC7F9DCC893E9119619C94FBE7E916348D6D86B3A6", + "C774AEBCFE6FEAB775AD08BB9FFA2F19D1C5E0EF9882D7BDDAFE633B1193F7F64FBD0DE77BC7EE041751ED4BD0D8BDB951156E401ED21F0EDA79B31D9D19861F", + "7422DB04B93E1E3E4C11BC4D171BEAD72031B89BBC3879A253ED006E668A3BC12F144F6C8016C79CEE740634030C427EA99A6A986BA42C558DE58F0D26B0BC20", + "653EE0E504553FE3BADB173D0CF5F9F3873AAD0F2470797A86A528D0963AD7D040F3DA793EDD63C6D11830A8FB4DFD40952DC46CE9B89488C90AC727FF011CA6", + "5D48CC4ED941A954C466BEA10CD659A68D55029E5DB877AD4BFB0686DB270B49D29D19785219FE9BD3FC236AD00530FB142BD3CD3993CD3ACDDA683572E5878F", + "5F50CD93709D2156285896A1EE6F542C4AE8FB7538054C47A478961DA1403DEA0CBF4FC9886B389FE741F9CA749F8F3B75744FCFEA20631EBF2DAE886488A5CC", + "747B3EE6D476F056EB93B522EC81947843E032272BC3323AFFD2414833543C434D1ADC7D45EF8D9403DA996C67C1F665FB8E44A95A1DC5C23137CD7250C7413C", + "0E54B08ADFDD60DD14A9AF6C7F78E50644A0C369AFD8CD3F70C445A386199918E12816883D7FB76F53D595E7A7BDE4518624761E9F115374834D52BE684DD1A6", + "35FE3775D522EEF0EA29AE4C13C624AA40135640E9A547A257C8D3DB8A073B7EF910A48FC0683C6C81AC3BFF48399B7CC40DC229DB7F4EC967DAF59018E30F9D", + "BF2DC1CC03FF73F5E63C06EEA00634D326FF9A2B754858ECCB5F9B27F29762C83325F3CEE5E587A7770B55C8A12D8A8D6883B93DF799DEF00D3F8557CCEA59B4", + "7A0AF7EFAF5EE75450241E3F942F5F78E4640791F0C22AEE71979285BB79B0C712B6B14D0F032D9DF04B8207A6537E058D93392E103E3AF137CB6386412A1C7C", + "02B7D7D504223E0FE3B4B0CEEFF567BA4AE3DAD23C8E2DAC5E1B8C2B8A0E9688FAFBAF29E61F962877BFF7037F694FABB9C6F5DF96F4038240663C1DA5B72A1D", + "E448D55DF4BDE0896D866D8DAAB1787A45E7B6B22579A729893AEF12B1C2B31D2AB4C015BF18D8289A468A1E3332CBB590A722A907F0556750BBF04DE67A7A4D", + "9661BFCB8B6311CEA73EBBA8F5EC2D5DBA4B8E30D0F5B9E7208CDB8D482DD50730C52AF8E2840DB7768933F086B8892AAC7202B9E67082EEF7CE20A1DB9DF80F", + "094EB6AA99F55F1B6FE60FA644A8D7DEA2C45BDDD611DFA8A1886F82E7EA65F83FAC826B6E6ED2B8B0B41FE3C246067CE190B896EF4718D6B0B83E8868C10EBC", + "375A650852FA1358A3B2B157D11296B8FD34ECCFF1AB496E64330270E504E693CFEB4C6D1AA4B4B4DD3A4B49A7791928206FCCE0E2D09B1E0EAA5A25AB84505D", + "28DCE0378335BB6D9F48321BC3F5957147A5C217AC9DF0579B6A06CEA61FFE04F6F3CEF69234E0EA446543B361DEC49662D92C2AE6CA4FF751F1397BB28255B7", + "D66DEA1758EAEE530F5625B1DFC8F89456076B8D851FBD91EE197468ABA5FCB9E4920A2258A3400E3B0F27537C1D4C892CB87C85D7BCF92015628C168BF6265E", + "100B089B00B60401EBB88E1D17DD54A290A2C08A7A5172A596A63B64AB56D90B8B3C7E7A84776F028CD279EA237C08BA4162ABA0E4FBFF782DFB1450FC06DB16", + "33F969E1D21FCA2506FDCD6324AF194E55C86488343B815F3A4C703AF3970BDAB01289E9BD1F4226B6A7A2F183AE5D56519EA353E16DC8C5600131D21290D344", + "4DA919104FA7DAC84FA1EA2E4FA88194162F44F43E24A4E5B5E22229FD58391E538635CB954BD6340217550FC0A58DEEEC08BB7A05D09BFCC35A15921844FD7D", + "38D41CD5D8F922DCF747A919E864879274035D7E6D357F3FDE201C97B8DB31D7FBA8C785D756A7D730A95B508254750D0B232D5D4A81B956C262A829ECD34623", + "6A60F0E7F8B90148341D972E145DD6CA83CBB38F37067CB651C6CFB233098664E2C8284C8716390DC3AE10D24B32D4C6114213A3212A246252EB3462E29D0979", + "02A631CBC6BB7D60F29981268E41B65D79703A96C72E8BD44D29F5D5292374ECA5A418CCAC261EC8E2D046AC222FF5C1DC2D2F310DE13E1DC9FDFF3B5F3148E8", + "3DC0BBF6746EE8ED1B86449C27763E7756C680C1D54084CFAC8313B054F2AA1C8F35E229936EAF94539D24973416D2EA71344924FB568C9F917953DE044AAD6E", + "80EC8F624BA097C737739875F4DD86E274A246529B051CBE151CBC34A9529E3F49FF596CA3805F3994C6A53996A8FF70218880F86CB0298CADA7EA684DBDEDD3", + "83752FA5D5BD58F9F8770DABCF7B228C199E320C9965F7A21C236A86F3C20105EB12E1C0660E70630530F21E399A4F1B3F0ED02F6FBBAA7F3D4D32D6EDABF604", + "8961494378A07966A007E02938BFE503564EB457FFE8D688BAB5C0325150C353F00D56B8234678CE86BCCE24BE8160A4CEDB015DEBC3D572E59F324B74480690", + "C299173413518A5815B855563B5CA05858C08A1847ED0393F65B8ED8D6AA1CED2B8B487E6C9CF1F970787335903EB791A54218C96E5DBA41934CBBC74451FD87", + "4C685F092A767C884C5AE914BF5680940671ACC74C2A4E01BCE93B83E2A5D939A6E8455B2D7D74B6E918B209A81A4AE556C70060E8B757D04096FDEF4B0F8491", + "3468C17493291144D9840140E196BCCF5655831F3E4004D262ADCB719D305DE723BD480E15DFB7F1B6CDB577ED23D2EBE0FB3364AE071E2D97B52B851B43E19E", + "FC61F14124627E849C3473464DCDB528B816355C3DE9B4737B87A16F86F702E9C98258D41AB5976BC6D897AFB331487AAE4BEC611C785495255A620359069499", + "E6DF61036AFCABCE1D82BB87C76D7D31FE16DB30A3D3BA2CE4279CF3A8F752021C1653A5839D37D6786571D859128BFD3807FF2AC93216C228DEC102EAB722E9", + "6A535653FA2E1E90D3DE5B1C4D319EB607FFC57FD373FC3A9DBE98B458992F478AB8534CA94F202B2AB344493B210379F39DFE4FE6825DC57FD380D553A0F1BC", + "43641F34DC094FC4214EDAFBDDB226B37D7EAE8F3E7E479CBA5C5C971E698F0C5055332C6035646446F0F4BBD1EEE1BA1FFDE2C804804C025161A2B45683634C", + "48B2DDECFBD53F275A718A6DCEEF96ACC4BF66E3B36CAE79C0CD05540990027B04D3B174477677B2CB4591317848334B34BA127922BA48BC1E2FA91DE34D0409", + "2B404AA1D1F6E04000D8A6616D5496B95A1E3AAFFF8D7965889D629D8EA4E740EC664DC4C38583580081C8DD90086D3D24FC39E6CA6EDC7D6D753ED17103A19E", + "29105EC1F4D057C63823D2088B943C300CEB0703E36637646A44CA154E33105A0691B0451E836E55E134A6A5BAD08DF209011DEB41843E3413E32EA8987BFFEF", + "90EE9EA413C64C08CFC4C4FF5DF343F5ADA9ECDCC08A825A38FA8D14D3618F29C1AA549E292F31D7A17E43D71F5BA69242D1719A87AE31825775BFB609E2B341", + "1E4817F87853011F9CFB8F227FA6F20C89AD118F955EE091BC984E1D105D623D6DF821A5FFF1BD1EE8552328708829B124035C53074A7FF86FDAA83E6C8B0F61", + "4420E3582E2548425B437971F45872A5266AF4633C090E3EE6DDE814B3BE8131FED707AD0529FF6FF7CE88EF0D1B93B8AC7A479639D895919CB91F88ADC1F3F2", + "44AE1A8868ACCBA99C4849E3494905AADB383818D82A3D9B06C17C049FD489E68ACE4C4861988F0C3FFF4DF9915E34668FE8B1F7A46E8E4207162A54C7E4C7F8", + "63FADDD3A030E85EC68C155EACCD20D574FCFCD385BCE5C957B5A772AD363D4A9BF856D74096099FD4E858B19D3CE3A991846B775EF92D5772821A2A364680BB", + "18D6F4B9F000FCFE5B7BE779119DDC96F79B9CD02FEE80DA503780B29986B3A8730756E16865BFE739C042C9C2205EA3F0967F9E1F77950A6ADCEE76325CCECD", + "AFCDB89050DED63B75C835B60FE6A7570E419537DE2AD4C7A0A64AE7EFAF82C4759BDB5A4A0E0D84C8499EB74EC21562C3281FD5CA87729DAC07E76A84ED3726", + "24EE3E58D7A6C47945C3944958C82712DE3AE47122809F442FBF75845C3E0939D65DF20464E4315D04E5433109A1BDD1C44C42CF01D9DE35283D33DF94D56CE9", + "82A7514BA1226A3FA390A8DA05D898F6EB4D2F257CF284F70B4855F2E4C330E1547372098EDAE81DB5F155AF1CE226B306299D43AA5E885BCE9171312B7CEE7C", + "AE28F6697D71A28FA1CFBADE1C5D53B2C9398F80ECF0B16F62522BF27852F8FC7AD2691DFB05FBA11BF3F1A25F0FD196A3CF068FA32E54DF697EE08ACE1EEFFC", + "03FD311B8ACAFF4F8F2765B360584A4C0BEBE1BF6A3F2D180CC2502F815361387C73EA1C084F02019DA18B6AFEAA32CEF2A00C25508D4DCA37E6D7BC006F83B7", + "1ECAA6004020D5F70F1572EA2C14EB22F54538F7C29FA57B2F127539DB2CBC34623ACC35F49F5A4F4C2F948B104B383DA5B7E999D22DD535BA3E42D76A7E1F62", + "5EEB83E22977A7B53764CA9DDAF8EC3215E03CECAD35F87B6ADEDFD05B402220E3AB473E0B058034BABAAE2E1244501A8FCA89D38C0B8811A039AE8DC9E3320D", + "2D1157E8CE985CD54729CD26CE4CECE94B1A83AB04C58A75D73DDD440E6D2883B883864560CAC7BA1B7A8FD75FD706FFD95EFF61C34C2D6B8A5C1102D398242A", + "F2D4E0BAB382472648520BF63F73E19614E195FC9E98F3A487FB23EF4F1ACE2751B2868354803962B312E75504D865413641D127F464EFF101E0506A94C5CB4C", + "E313F3D9AE436321600D3F888B8A99EC613761B1A220E18C57517144D0074750B9596908FA0F6F19EF81676DF78922AB48D69C2F772F0C4D13141257ED4470AC", + "FCA2010638FC4FE70B68B4B5DB175472A7E2833B8228ACCD63A8DEDFF175EFA62A6863A677A004F97024ADB0C605857AA50CD388A4F11C493EA93C1DFCFF71CE", + "C6574643CC8FD7E8FAF7C3851CA59027B53EEAA510B249973BAABD00B3C4C273F0245C40E733D58E261A5D0C1F8B0DC575D7DD2F1FACBD160E57661B77B36A9F", + "D063F9A205D6199C24BDC9645517D29F53F9EF7EA90C0A6CE7C024B555329C486680E91A94088D6DF90B46EE8F81D4484CF2A730953CF3C515F568993211B598", + "44C3022EE9C021CD36CA6A41F2C90282DDEE53EFB130D39C563B3952A352A01C1E7DA713FDE70ABDF79830B1ABD2F2AF9BE6B8AC1B3691DB680C0F5824793A41", + "538227A8537D0FDC6B2042E3C4D13487F9DA39AA16A52BC1E2956F4F347A824EA80C0C601195010E3DFC3090D8043CB00A0F5DD960D2EAED31CFF3BE44BB86E6", + "5239F73A1A7EAD7ACD3624651A94796A0CA72E272811372698363A64F7320D9283B853F16868DABC36C0500E3A43E25E0DEB70845EB8167128366C0D28828E3D", + "A26CD02F10EC30280086FC9F47D2E538EB1EB1919EE0B197DC434E25F54D910BDE30BBDC905247039A7DBCCA2BEB8A420605C0B8A0794AB50932CF24A5D8C1F8", + "D3AA9461CB37835DA30E07F0865FA7B3746E43EDF2F2E9328ED40DB34D39842BDED24255B0EF6C551049CA13EC0B59AD104E070AD2CD11869F6651AC404F8A33", + "7CA9013F9AF8D953D7472293AB8F8D38231B488F80BB6F3E01FC58684E913DE7C15A4E2EDD7AAD1346B9337B3A80907826F6238FFF327F43A1B6A5F3FCF6B92C", + "CBED821A08608DAED1307025A4A9C72E0DEC450FAC66F8D27F83D7F065B80B1C7F352202D12EAE920EA6A43C5C97503C3D5F6B3F8EA998A61D72B6354D9D71D2", + "82C2141F75D07200135DA76A5F54254E011074E7AE1B12BF5E2BC696FCFE26BA5824F00C0FC8173AC17F0489E537578F1B8A1BE4AB17A079019614D96F676D86", + "AA9D335F77683D89C0A06E4D9584198672EBE7C6EB7EFCD4433927AFB39B448207185297153ECF1423E9E63E132C6BC49E6E8610B4331271912B7DD4715D53D3", + "4C5BAA0BDE4E44673A75CD4769DA6E094FC3F88D6D27DF8670818642667956AD95F11AD2009B9F2AAB5D6E099D72EF9318FC156E7400E07D7D2A5466C03ED769", + "EDF7B4BF8E06D0F52393D0C43C10A7E78BE46A45014C93ADBFFFB4C4E20FE421B4BF79FD98758D63FA1B739D37DD1AD642972D772D805911BC4C909DD4E5B422", + "14BBDA32BD53047E5F335ACC48D1089B4853F669C2115EE939A29D756F1FED4A46BE068824848C8A7EDDDB7D9894136DD3D589E4FCD2285D45DE57FCEACBE078", + "BD2CEB1F091259C99EB6ECCF08E13A4B348FE620633B58B6215EDE25DA073594374A380AC4B6C825BADFC2BFCAA96E0780EA0A4DDEB6874FD5023C38487F822E", + "E083A1DD8AF27AB608FB6FAB2CF41154A980DED12CD761539B268DFB40FD4DFC7A59F96FF54F643749853BF1615B1369005D829A659E0431FAADE03797129A29", + "000E1F6B4C1034B0EAC459C2982ED038FB59213CBC27C870F5582D0073A83021432916B3568AC68A9F1099EB86CE172FC16051C4C2BE7C409918278EB05BE53E", + "67A0AE60F281B6AEBE0097B55D7E2660D60D215FE8910741279AE1A07BE9FC58A2DDAEE6085A6CB0CFDFAD9C1420C352C2A4ECA8D8BF3AEC7874F3A6C3592509", + "18FF6302C39711B029E6F838007D56AC569993CC713DC71D932E4E5FD78C845EB9C79B4D9A21A3ADD3867611BB217179C93938BCFC7D06AF3A67319DCA2061ED", + "A6042A7CF1B31278FB0CE0416807BF4F8116AFCE3F4150F58D21EA5856A58B26202D8BF9D9144799FAA900326BE190A6B5F38D981B1AD2F24FEC8E6D11AFD896", + "3B2DFA9157EF5B53247A4DE60A775E7636D74E297C4AA382DC3BB7E4A0DC29FE7DDE64E3594452D1B414E5DE1B1398E29EE682F9882ECABCCE532DC78FA44BC6", + "C971E690DCCE56FD9D073EE8EC295D73969F3FFD983A360C565EC7F7DF16C0B41B90FEBDA2E2FD383D1FEF3C979276FB360B062961DFEE817BE837A5E3B88502", + "54C937A2BC9746CACC59F7EB8D64F3BBAE42453D11717C5843FE83D29D2405247E06D8F2A42F1A55FB1815630DEBB9B4BB3B4D029FEEF6A23411743819FEE3F1", + "7CE5099DEBF58CBC6B354F1F9F593B52A2DCD57C5EE4952FA901BC127167EBE3F81D6F08498BF836A1A03DFE175D8F383AD91E92DBED94AF4BB7C7A9F9F87A19", + "C15E8DBF31E571A199E06CBF2110A31C6D0297AF7F97DC02BA3D60B777F6B532AEECCA88BE7F930EA60288DE1A4CA1B83B62FBE5D1D12E491FF971CE29832E5A", + "3972B238A933B1CACA6B255CA68965BC29ADA3308AA7BFCFC86CE872FCCFC9DF82CDA852E103469E0D4D78FCB06C0E7611F64B99171C31985D2361F5B541EADD", + "45EBE0BBAD30BB4D921AFF04084CFE0E4FE2B93AF11D83FD5C3E25CDFE6900C25F4FC4BFBF7A82277005CF280E3F4890731DA9066E6185227493D314F1D03DD6", + "687A7FD71A6A2E985EFBB1CF6E62C1B5BAF34FBE490019F22242152FE7C97D2B1A5E04DD609CA066DFEB16F5C0AB9109FF2BEF00E93475AC2071A70343CC79AD", + "189858FDBD6DEDF2CF258FFFD05A12A3D3AA12012ECC2137C49E73EA0689A6843049FA59653188849DAB3E0FDD8C80FC17517EA3D5B39C196E74319FB4E9E73B", + "745BAB0E363D6E6799F08D2EEB00E7FADE83898D055AD6AC1D0218DA733C3837B9BD7AE601492153D020A651317D2E14CE937C14B7D1B805167B1B0AFEBBAA53", + "F626F7697D8EDFA172EE43747A73A60B06FBDF6668303C5534779BE48BA9727F769E7CD7D1097E2355A9DFFD2920663ABFE61E81D1A5B93DB5A1EF18B618B318", + "2A42BFD7EC18BF6ADBF5B66801E0F6CACEEE7BC823589AE62450A39F5E5B696818CCA2D8F7DC590DCECDB25BBE405F11289878AAC15313898614B12FA7FD3C1A", + "23132FE9D0893050007D8285F41C3C3F4248AB79499BC95E8E730ED3301D8949CD01DB4A8FB9CA94B6E5D572E403FC651EB1806A7092756CA26703AA8608D350", + "ABD60E5BF566C0E12D6FAD0DC521B4915943EA8C3A9F8D295A4C0D6375604714D0220AA171EFE40EC6E89F06AEB175C6CBD69767BE7E4097904FDD87FF12FCFE", + "94C5CBCA6A5D947799636CF8C4418535686A909FEF68FB7406539EEE6A84A6274C723BC6E2E1D3A67EC4FC8F63453ACF5931AF87D865855F089AEF6C918C6DC6", + "4CCBB4E43A38EF4A847329E2419C6E9F692BEA9E7F4C19899185C76D2777989547B0CACD540CCEEFF37494BBB23D0BD3B4A562DD8A5D8CE66E3B74BA0BF75B83", + "04079510B532B60F7D96D7E0E0DBF2577085F41541CEA899B66613674D95DE8A764FCC6EF8F036F336BFC24B671A553CF8AA94126EE8BF6A7E0068B5A7FC2A38", + "817F152E10ED367AE111F0F46342F279B8FA02FB69492AF9F9279762E17987065F6B2DF86CB85C8CF3B196EC3E029E4FCF47D8DE7B858F693EF2B7B47E558176", + "69C818FDE3EADE21430E12B3F82B8B561D8D3AA61D9B3F3B124B1BBD754CE2FF12A781FD1FAAACC18D447A198B0AF1C36E84951651FF055A2D6090CB319971A0", + "79636268CDEADA2089705559048263C97757F8067473EB044AC2AF2C4227EAF9AD39A1993A92C425C6AB016B4828EFD5AB5AEE73306ED41D88D54DDF58C7B0D0", + "51B386041B45D165620F998B11524C2203EC9C0AE3E3D6CA8E9A5CABA9B776F57A3E0434B04CFC23563F3206BD7CA787D55CB8650C314E755E5D342FB24C0BEC", + "4EED4B05D3395071B74786C4D2E11853E464E71B8DBB4D5CA7A2D1175D7037A514023676897CAB9985E73F2C8C92BB6CD4D515F029285F25BAEDE9F0B9763559", + "7DD38F9B6ECBE0E734239F6158CE287F49F950FB191B0635A3A3C643205D59C2A8AB435893FEA5C82B7E73ED0F7739C124F9CBDA5D807A6410E03D2EEDD7E0ED", + "948FB46BB2FBE693A0A732B3F932836D64D25F303B048A18D21E51CFA91B252D5807106AA46246DA32A2FFA392203A847A63F791D74EA667071B3D636D4E1635", + "0F8FF503C02D864A7DBC5DE767281100881E15B7BB03EBF5385024AE22F91737975F6B13A57030F920E8AE928B129E6AEABE8FB190D3FCA2E0139D2718E2DB32", + "CFE64076D002F38337E7B4FE7D7D6BE09487F376D23795CF8567A3C0E43F80DC3F07C5A265F4A6FDDCC7223B47B6E0CE4C008BD2B4394731B04F686EB72C5122", + "679B7C0DA4B14163BE96E945A42F86DA633FF579FDE681E2040F840529957D86FFB2982CF7CB4AE06FD9BDEEE304985E2E1D91599FD7E6E6421ECFC7618D3F5C", + "A3A31FFB48FE0DA69514CF9318E515BA0DB68014AFA75B313B2C90823CE320C4E4835F601B9F5E8B31C8F29529812A7C4EAAF5350E8C673E9353415928D76C12", + "C20E3C9342DB5B7FEEA6B7391C216249E2BDB3741270B2E1603733BCE6E9C0E0B6EFB800FE52D01259B1BF2BA4E797D4DEA7557F9C2BEA2481546EBEFB1B23D6", + "471D1EC261BA12631BFE093631F288FE9AB963B507291E76E26E73748C4C96580858D99BF0F8A8A42FE9B0355CF45E76AB6287474847F5BDF0147A80194F593F", + "C4FE52C611F369F99388634DD9ADED9F2EF2400521453A44C4F972213D3F6D67811D13AA1EFFC5C464242662B47251044B24F6B618A502ECCFD70F2A830637E2", + "98858CCB974B4FA4636EAAD4272E6BB5FB2F675DE3C1638E64456446BB3466AE628B26132D527BE760244A080DD42F2C696F89FE7F3A0762DD3370815CCD8949", + "34895D14BA4ADF3E4B9F4F5766D6DFC3EA6B0D763A81AA1B9E9C58078AD1DC7BD4435F39494769E681846365F05C13C5F670EE8B8F24C95E2E71671F3D1BADA6", + "21344BA4A48CDDC8534C3C275681BEEE5A37306706C6A7209B8A95C02CBAE5D1CBA5C20413F19E455A4415A6A5B027BE708B6E06CFB9420601B0F8ACF9B8707B", + "A3A2068ED6D05BE55B6A8E94FD3C9CCD6252E8C14A4DD7D880E47A7F346BE2195AEDDB8376FB539B5CC1D78C08617BBB86A00AB65FA686A2A03D15A29AA069F7", + "FC7970DE43F465B02B5705BC8D82296FA7E9913CC16A912C98B2C1749444750F10EBAC6B89900EEF6B43102391318B62F9CA2BF0C427457205D91EF1DF059B2E", + "9921FA9C013021993F6CB1FD06FA974F6DA71E000717856FE909D8625FAD814192BB2C4372F4FEB986B698059E5FF9C41C9C97BCC32007F741F41C789F265828", + "D3B8F1ACF340CB4B5DBFB92060424B2748595DDDD669B5053309A30B96D72A5CCAF7A193A5AFCD58EB695D57630F11E5F2DB7EDC4BD9735B6CD4C0C4099C52B8", + "7BBC0ADBC558E55B3F733F952A1D3D842FA104EBC3057CDD4F970FF05E508DEF2116C225F44007197EA1FCE49FB59FB55EBF61F5265187DE3F3752C7C828E5F5", + "0E77CB73C319E07138FE080A9DFD40A35C9AC766AF2B4F80FB145B9BC151B6A48123E426B9C8FCE3E5EFA6C027AC9F8F22D8993AA10C930E9CFB0827F18A4482", + "DEEB7E24A6B9B70E7154A8620BD599A6BB3A7913CA0B37064B94C76ACB13B5D438F55F7990C5300F5DF165C3F67745A8DF61BDFE30860CD474174A9104344D9A", + "F37D6B828FDB53A9584D37981E7F7331262B9E7C829E8EE562FC1282E1A1FB2DF948EA38EE08E502F96D6039D9FDFB3010DBB1D84C8EBC3E9F45A1F4DEED1102", + "CA55B0935BBD3355BE914D88C82193345B024B09ED8147C7F8F87FD5F005DB615A81CA333A670E704ED1A326CA117ACD4EEE8D23DA9223D864AD05873DD50D95", + "DD23AB8347F6F914857DA9B32B911F828B222CF293AAB2E31A3044FBD3D301276B86424E67D2F55DC3806D8E57E6F77E5A426E0969CEA456CCCE69BA31EDC342", + "1042226E0CAFB181861D4F980DE4EDFDFFDF01C71C7AD2837E64B0362BCB763FB5CB475F570AA55F52D514B66A739974518D342F593557C6CEAB9769B0E053F6", + "486E2D45428A5EAE9AAA782D144083825638F622A5D82C99E2256081EC20391BC2203508C2968BEBD7FEFE305D9744A7948E4449B99F996BECC0A6ADFCCAA40A", + "6F08EABBFCE4FA5FE21F09CE980986D0FF53AB1F82EDE5FAA6D4449BF0ECEB6B45C4A11329DA4395D9D501BEA01084A01A26C91DE7317DAFB92ABA3E445C0617", + "39BB15C5E16D561FECC1D00CD740C182498C033CAA9486CB35C49D4ADD60D4B7EFC85462C261A8527246C21F46D6D9686EE16DA1D479C8E3DD2CAEC0A1A03E7B", + "9C799C2C3CE7087D4ADAC58D487B113F9A9E20E071B5174FE2D1F2F29758DFADCEAF72F9F49707863FA8606D78100F12A0D10EE6C550C4C91477B9B7EFF8CB70", + "2987E528F5731AAB1A272FC28E5E1B0EEA2997F8C514B006CFC4406414D69E49EFA9C613D1D0A971BCA61A339082EA6380BC8C65A36ADAF28DF343EED3884148", + "4159F2A1C344B72107FD978E77C7150F37AA428219CEADB4950A077FC449EF6E79D089BB507BAB696DF4AB7212797014950985BA1F3ED9BE7F98F3C30FC38F42", + "496F5FAE5FD8602470BD4D02076ED46A7E3D0C8923ED6EC8B9DEDD8E97B1231FB45639C0268998B75AD9249252840D69AD923B5124A0380BA1B168BCDD1B7D6A", + "E23F9D3BFAE7AFCB2BFF37D81D258864F8F6C977923D8E3646D121DA2D95F3FEC1F59C4012CAD24EF3A754A6AF7CFECC6257238417D40CC8D643EC8F06EC8D9E", + "F39A820603F424FDE0B2F0F6F4B73BA60C5A5ABBEDD40EC9714DD2525B489565C72DE0189E20FA98D6967D401EA11F480810702D4D84E14B9697E0A9C1939406", + "52C9D570CCC1BFFDB286A0AA89CC7CED7CC564F30179EAD16B81212236C791ED2CF5249301285286668599007CE5E2180BD1E1CF956F19390DE16324546ACFEC", + "AF2788E725BA62CBAF968F8B1133BE9F3B663747C6B3915B13F932B6ABA507FD25A352392617C11C2918AF730DA57974BF7381E1FB625E88A301CEC2078470E0", + "544EA979729E51D694C79F1ECDE189AA114DDD3CA99A07D946FC1102511F59175AA924CF2F1643069C73F7CDAA17C51B25E56F47FB4BACAE81935CEDAC2CE442", + "1B1690E1AB2CD3C8B26E86D68FE68B1D53C6386ACD7F9BEEB358B0979F250EE6AD4E53707F5514FF733FB6D8A2EA0497A94DC85369E88C4116E10A3E6A58353E", + "6B86ECCA79F05B18E79D0C829A87CAD119F27DEA4A0E95577903611A2E5CE23EC4E6BF085998B8D36F1356BC312C15809A305AF1C27C7B313BC27AFACF6743A8", + "960820D6EF2B1850ADC7D32F81D29525A05B34501B02271AEC5CE531A6EE545B8A06B96EF9B155BFFE485E17C916235EC99892D7A28B8909865FF0B2E28F3321", + "A1D178022635AC6E95E5D626AC9BF95F56464602E0199435A7423F0506CB015628CDCFA6AC23FBB1C7619CA7B44EE0CE34267B083CFF201BEB1E94FE5A0A6821", + "673E4B1E3A1423EC6EB86E008C6C6104555F6FBBC5A13333A80BE50B64E00747F0070CE437909E4D893E6C70564B9BCFEF11328D0F48E8238AEC9FC7253A84BE", + "0222FF6FA48CA9056D3596FA7B3AD0C39C1945DDD9A72A6E9E2058BC31D07E1DC4CAA193D3A71B064DF636680C1133102D1F38FBDF1C8CCFE39E6AE5BE9DDD45", + "69F25C5ECABCAEFD88859F120E5FAE6B7E7DF29A6E85414989B1B873D96EA767F4EE92148A1461501EF13B44B3B4CF4B0D81C42A14E5CEB10016E28388A62812", + "0B5880138532156EC04C9AE173FA1A92A0FC57A846D935403B3659A6FCB46CAB3061294CEB4989D33A25D0808E10E952678CBE5A6CFB974F20F6742BCB4EA34D", + "4CB075F0FE14B269BBA3FCBE15CF0640901316C87E3D0950709B28CFF7846C0FAC8A15EC61046B87755662B33D84A93E89BB11F676FCEC0218865398334BB35B", + "A1ADFE20ABC4C2D9B70E18848BF0D75CDBF36E5706E2FE8D296FAEA7B664A3F314777759EDA90625A4BA23DF65E7461A91450780A9B9B65FAAA1926F5C14758B", + "7A98706739F5DA3DC33BD7A41E370BE92CE76911A03FC3711117C1D2304031F63F7750DC6341FBF6BAEA4119F0B34009C2F2D86356DEA98B40B547F4FD4088A8", + "2EE43AD216CE65CA0E23D162D2D19A9E22C4EB708A346E4690DBB60586C0BBDD2FE58B6A168A54CA1BEAFD45A30D4F9FD0E85D23A8D4405D7382866A54023A70", + "167FA113F66071BA37B90A245093A1A54DEFB9A971A91392E3CD3579B47FD92F52401481CB1B12092B2691C967276A88909EE6B66320B1CEFBD1A9C02255AC27", + "EBFEDF780CAD7C64F36CF0E65C209263DAAFCE82BA4A69DE080CF7924D1CC70038A0BDBFC5FF30D9BFC3969FE83AEB20FC6C3B4EC3B080BAF8A6E4FB4F36DC93", + "BD1FE7F584C59FCEDE04950EF1B64EC53FDB33C7BE7B0EBCB39C6D71148E77287C94E5824529C133733A8D96B978BCB7F21048A4CD1985CB6F6D1CC1CFAFA5A9", + "E1B16EDF19C28C65AE5CD9B493B8E4B70D7375D5CFB2B2F5D04A3766F3A45AE600D5319DE9CE8832EA4D0515AB3C877C7E6AB74DA5B84B79C5D7490CF49A43D4", + "998B7572D2584B2554E11CD3BA3206E47049377F173A7437219B1CFADFE88858FEBBE995CA461E81003B894F426855220B8433ABF937517762DD19E2B222513B", + "69A5683D1BC68E1E6EA640868BABC328D6B2D4410A768B8ED26F25DBCACD8DD8F67F8350A322537BCC78B6B2DC61BDD94CB71D21C603DDD8356E16A3A58EBEC6", + "1B593B5072E4DCB0ED5C3E651EE03458BCA63A7644C94A5CEE9DC31C09A3167C9FBB4F996C7D37BC67149803909CBD50FFC55F1F911F90A684A966D92C0BC759", + "CE744DE0266E175FC5493DB8C4A0762722A669CE60FFC63D7DBC33380E99039D7905C2002BB9D2F3DABFF901A2EAAE5E0EC53DFE1B5C4D82620F4D24867AAC76", + "5A8D5BB52436282FB4C1B5636F08B5874632A5D2C2662EBDDC923CA0A7A99A9B4D4A4A89ED35F3EEF29C87CFDB0A7BB0E56F51570286CEE101C957271A246D07", + "8DD938109B2D25C92F4D31CA6FEAD90F345A50AB137F7954E834052793C3CC3925A5A118759C01020F6172992ECE8B95515DD0CDA5585CECCEE08C4695CF9B48", + "E92A14E2735D8A934DE3F2ABD20A345B09992D8776E6FA91B6E0A2800B3B5589C1C7959601DC4BD23C332944CB3AEA460769E7FC9C949C5BFE06E0E9899F859D", + "732AB93F2D98271A4B90A172C025B746DB52C90783B656EE7C9E3AB86ADB503F72F723F6091DFA424F555DF38B9A24E5399D7119BA9E77D533753F86A3313E98", + "836D535663646CE1EB15EFB5053D00D4E7D5A4A3D2BBFD0BB6AE5570AD3F272418A7928DE87700B08C2D0A707357CE57F1BD665AC90397C6A6F4B902725D57C4", + "76F9130EAF9014623FAB81AF28EB235AE72FE2990A4C42AAB82D4142EE5CF0A62D5EF24BF971B3F32C42E2136FCC939479EB9E4E03663CC4D3DB6D7FFB7DAAAA", + "07420E3921304F9B2D9154168D4A9FAE3E37870AD2183DE082E391090F3218D2E77FD05415DE07974B1DFB90F8B7BB974D435A3C4E7CA0AC3BBBE75E6A4BB59D", + "204EFA4CE2938B10548E113B78EA67CEFB58BB04C908BDF19ACB5BBC502F11A03CDA23312FFBF84105782D47115553F69D346729DECE24DAE08ED41CF0F3D61E", + "BC93A7F43A0B385E195BAF633E63467FFB25610D9FB40F4B9EA502AC71F030961555303933A928702199BB72943DD3F94979DB00D10D3A9CFCDEF042DE8CE982", + "23AF776F4FF1F7E2829076C31E6CEAD89ABE313AB876A14B15AA6F4943EEB7BB1BDBB4A8ECC1FFCA27B398F9CD595F13805A4C3040BE9C43F52F94ECCAAE90EF", + "0B67BFD8C65243C450200035041069C04CF41628C2E0B8591D9284EE4B9A84DD346D08164967ED0D35B07388EEA966A9741920E0E153CFDC410993C8E91C7EEA", + "068AB78EEE90237CF43EE74D20A98CC1E18FF9B2A0B5643728BE8F0F02E1866F81171263F032BBA5BEAEE96B28DD582D32723C40E69AAD276A5BD99B282D0401", + "816F1F617669070AB575F4E0D514C522E88F2C8E2508E85C4B774980C2070EABD6BC690A35BDA997C116FE1D54F2EFF3F4013BD39BB1868120C8E4EE7FF08062", + "E4FAA4706CBA17A720385BCFF5523CDA7BD64CD78142425A3C60899649FE70A6F40B19685152977F6B4C34437B4ED2944E490137EFA356117016D046512E7221", + "4DA112427E6154215CEDD6ABD1B1F8DD8A5A36A44B823A9D67833A5741AE3E57C7173F202DAE2C788DB1FBE94F2DAE26CB3F959A5DF3CBC319F15E855AECA40D", + "27C37F98A36774BF06E1EB812CBF0069091F3D61483776114736705AFC103B47B1C0C51487B1E906D629745DC1B71B452F5243B759BCA9848A76C8467FDA9902", + "68CB61A2591894FE1D87B5620B146229542703BDDCCB36C9953D0C99D13042606DF5775E8AF52A9FBDAAF08ACCB5F2B52C5E5A9E2123A1C3083797D7C071352B", + "9F7B5A338C1A03E8ED275296D8BFAC93824545F3B87DDE8EAE6FB516E34E96642480B062D1BE58FD0365371E1D9AC4815B07BCEBED33A7DD4C5D3774D24F83B4", + "E6448FB2C79922FA4BFD96BABF9028BD78131232B9F342BF9E41DAAA8A3C9E625A45FAAF05CBCEAB5D1A20CB9CFAF5626803A4FD9FA6F8434834D188EDABA42D", + "33A912D12C21EE186E79849A6FAF2653E7E3D0F2CE18C91F24D5A3BCA6A3069C3E16723CD152986DBDEB2D56974801246BE1689DB72A10B889270D36AD74D4DD", + "25D25613C0410023FE5A133BA09ED99CB9191354B02039852B9E49916A4110EAEFDD0AA8F40494A9D96EB2370C6DBC365D95B0FBC1CD452F19DFA3D8128720DA", + "FB83AA9A3C290812EAB680EEA16A06A8523D1241D2FD49815BFC082796EFC54D21A5B72899C8F1FF8BD137AD22FCC10FE9EF92D918B63888883C2E10B2E2FB6B", + "A1A2509423197F0DFD37FF098F888C07387C148C29DA4BD4FE2299CE6BE78A7C018F4E4448FD17121CE3B57D8419FC7950CAA6261E71909A357B64FCF281A43F", + "EC6D2A7318F5A524A07D1E20A2AD1927A5443418820CC1B1602A0E2EE1ED96CEBFB45179B95C7E41760D895CCD2A5F3CDF85EA5D3783CBD59BAE0207B1EE09AB", + "E8E1EACE0FAA8B292EE57C8E75FE5A2F13FCD5ED121A576C6E2C65469B1AFC29DD2D35445877E4E058BD6E03BC36AECC585265864A029F775B681E253E390211", + "FB51DE4751A6CE74DB00B579367C5CA14E41AF631BA3DB0F81CE936C680456D591E60B2BC089533E3CDFB5318497D4B1645AF8F1B17425D7FEB3C1BCF474DC7D", + "9779F2BEEF5F2460FE66B3BAB42A7B61F8617B97E9ED5FD9F6CB5582B89F8F5E61735446016CD3310D44B3CA318E73066821AF1B6B39E3F2783F19AF6F0F0081", + "9EF1B4A8FF447B21E4DBE1A0C2C044F48FAF0CC405DE72510DBFFE985623984C4F379D3BBD7D7311DA2EEC23E6E62F8CCB097B16CB97501D9085341E0B36492C", + "152771A3D96CE7FA98784E136F6240E6E6AFCDB98C969F050A9D423847A33F2B27C6F2AB76CF0C8512B0C70D924B361596C18170DDF9BB386605CF0B79508AFF", + "C97B06DED9D0E4D292DAD3720CE748974635A802750876759680EB9543369D638343770079778A7A38C0765D9E490D7B776C2BB1417723DF8A490D36D27E2773", + "AFCEE10F0B1792366CBA0F46E6BDC802E89BCECB7CFC73E20EBE79D6060D6DC0A33932E9A607C2B41C2F5B282B8FDB124F1F1C3FF126D24DC629C0C9E961D74A", + "A808A7404B0E423D0E0047BBE7B0009743F738C69A29D963BB486ED50A57EA3325C1FEB8B7C635777D462499D55B057B6BB3C485118B91A71EC6F8F546BED0E5", + "9B1437AA8ED8411AA4117992B1A7CC8FD436C8056F48170757C83E8391F289F2AF48F6052623A4F02E22FF63FDCA2457B8B601DF8DF572B4E2F91CD2CC7429EB", + "A84964AEDC48FFA6A8F2F8BE2A58D7194042C571C21D8A3DA9966DAE0AD0F3E0024646647E8528E6E9EBC6535B7CCBA3DBE29A077A9914CB5D0A58F220C2643F", + "5D752A9AE893E5BC0192A2A710BBCC8B12C77EEC5E6AF2D06EAF151CD078DFC48B735EAE5CFADFC2D8DA61D3608BCC10BF28FD9D3500AF2D0CDB8827C2C48E72", + "A02B13CD6BAF2D073C25E7A1CA035203CA1B9D6CD8B9B27D33975306439F262F1248467BCEF07A49B2071BB958F5C407627683244528FD94EA89CE1FBE5C3D09", + "D7579E8B2403137D333011F3495EE9BF6657D502A8A26257457527C52CFE35069BE7C4337A35B3C5C88EE73C86E1D90E9565D63E3D15DCCE9D5CA35B8B4395AC", + "2B94EFAE106825297E7B8375233E1B739DE866A28192283A76281BED72B125A11C7EFA9249305143CC37AE60243D365194DB622AC775CD78D014C563C5AC99DA", + "EC92B42588510CC3545F1DDD88522FD0EE6FF1DFD118D151F6CD8E370EB5839E745BEC522BE75A2803412370F935672084A004B5FA7A05E7BFED6086615E6CC2", + "FC376ADFE2C08D8D054DE23AE5BF88DA14F57430AC0B8F54DC5080D555CF91AC7B546F3957BC75110256DA67B35139819ACF1A51F50DC3A687F65FBAA39D7FBC", + "96C28E07FCFA35FF44DBF2A2F5B8FAD4B95F089F4747F44457A3335D8634CB06C5561E3A192055814A8D3B63203635E5A13DFFD58301F5C523261A6D1098A7B7", + "C6BF55BA3524B554F2DB6E0EA59BC5A87EEBA0682016CB1F10E74DD9946E0F17F6CC280E187A2E6E0CEA616F900BA528A78145F3409382F5ECAB3440BF79AE6D", + "5188F8BA82AEE33F306C0946FE5EC4C182FD8542CD517DCF62CC48EF5CB844DA315EF120D9301D2C7B391C9603516197786D7414E82E1B0F0F801C05E1D331BD", + "88B413AE76D12C05A3C5513DF36EE71FC5B4207807DD5884CD8CB7F1117435A924198BF48DB01DFD75465F945A3442E23F5F5C8948B811B96318A16CAB05029E", + "E529590D1F15120373D6EF3AC14C00E4915937B61BC25B5C38C16E171128B21BC88237BFE7ED4EE83294EC685A50AD8EF6C323ADE520164309FEAA090536A14F", + "4AA9A69C8584028962F30F5699EB866284006A94A97B1BA53EB55B9585F35FCA1FE8340B7390F245C2A794A01D19F8AB5F8685441CC7AE4597D0E119F955EA7B", + "80C57873B789049BA57FDE21D0BDDF8C255DC1B250C0441A1062607EC287B9E5B73D4700DEBB3DE82D9F3688606A6E4C9CF5BBE85B5D6D1A2F6B309AABCCB4B8", + "FECE6D80324B54024877F6AB8C4B792387D744FF2E78AEC6B0E69831C7B3667E1FB6F12976E59E2D6757E27B5E74106184626CDE525E369B4E70581A22290862", + "B246DEB0CAC50B2F699FF55A3D6A2CE12A29268F6E4BAB266FA79F0279F36E416571575E6DA4AB1A72A6AE9AD1F30FB2FE830377B8B2F703951226024F192416", + "E73DC851654F730A1C6F20CD63CBE5A58EEB9B0DD9A81B55E1A7EA0C674B3C769162E706E5D0FEF12688E665AD6CD7B9478CB74F4F1793FBF776C42B24BAB093", + "E1FCAB022E5D89CC42D003375440655A008296060DDBA4D2FAE5B1589A326D3F6B3A967FD53FF249B74DCF5FFB97BA9B4A34FD522859D3CA50B0E0EEFB0734CC", + "983CFB3E96CCBC5DB1767BA0BC4EB5C3AF92E42CB17032725C5C482CAE74B76DE68ACAE1B56269423D6E4552D9FAAAAA3E816E2CF81AF67150951B10ADA11818", + "D47EB0B74A45C8AB02C14F324199317764F0740E6DAFC676290F4E560D7EA95D9B17A507B0DF2FC21595B59A9A72EE47DB8D7BB211E9AD8FBFB5696FEC0C4145", + "0C6E5DCFE2B437B83569A969599A116264AF38903CA1DC596FD1153EB184948AE2270D8B3441B0C2B1DF9CE92BF60AD4C9208497D2894B8C22A33A5BD5102C38", + "0BF1798263B41E0CFBB740A599E95C5E51969D7118A9DEC275568C94446018DE18EEA071DFA9DC6596FC4D38C25E76899F5DFCCBEA32521255EFEB8D595CE04E", + "DFF64084C9912E6F1FBF3D43182AD7E3F01821579ACA7824A58711B91B94542D2C613748C962DCE0634D9DDAC276BF671D00DBED1C138E61F852AC1F7B1F45A6", + "89516C1B65F471F8F1FB31AAE532FEEF97BA90DE835B62E2AFEDC6C7889CA2E71BFA383A1BDF65C9EB2CEC1CE8464C9689E9627D304111F042FCA487BFBFF3C1", + "FC0EC0CDAFADA3F2C6AD8FB5481CA7D872475FAFA286B4328B6C792B2BC2D8C618FB015D8A1D4B22C0DA015DAFC0632573784D1F22A20144DC9EFA841385114B", + "5EC9DDC08AD0E6B4DACD67101A693746367E03C528DB9665E20FFCFF8D32B93C0C5C31CE81C2B60B8CB3A6DC321139B029F85AEBB52FD2C8BE28FCEE6D478A9C", + "EEFA498B395F57D3E886E7C8CD12D883CFCDC279A8A156DC0F4735263B13008D399F7022E1969F9875685717DCA3527C2F32EA01F374A4A7B82209ADB7422FA0", + "5E78A4E2750264809DC8348BBAE6A8061E0CBA0D55E885E72DA795CD94664215A6AE8AC569AB5A07228FF03B2E6F67D67E7D4DB06376F82B16B191284B9A5A18", + "AC1AD93A25A0D355A44CEB48DE3E886A24F61A5D860D89998017FA6BF7217D439C49DE9F4C7CA75BD3AD370EFDF1522C12E2F5AB1BB84B0AC47B09B150A79389", + "5EE668E0B64F0A6B0156E13FF17FC5D687B23BB4714A54C1F759C317A02DC613EB8D9A0E970C446FEBC3AA33786D7E744D8420F944129726E88B765AD37BB32A", + "04047625552A10A14E7EB8B7C34B53FEF8BD5D6F9D826414963A1C33A07FF89BE619C2F389DD8110492144CF47350A4BDCBDBF3702C8F856A41CCBF51F6A40D5", + "D02AB16639264A8699EB4632A574E525C1A39009A756003130C1DFE0A6A8CCFAC3B1DE0D6719EECFE1DACD17638EC7F07EAFD46C33B0B573A55FBF7E719EDD82", + "16E4521FDF0157AE62E3F50C93868E364018B0B0E068DE0BDDBE2847CE4672531EBDDE4BB9BB74F41470E10D930AA14DC15CF10EE39360F99E06DC3F7E7A5BF8", + "15880CFA46812550CC1449CAF220A749047DE1F2F3A1A439A670B1363BAA90B840CF42465B7EFBAF64EA759F5ADB7BEF61BBEDDD443271D7A069D6D625082D97", + "41CBD35EC4CA977585C06B84A6EDBBC885F533B8BBADE384D9E64EB4BDBAC2D4898A8611BDCAEAF4F8F41A7971B28E2BADFC57102C8A343371E4167CC239CA31", + "30A3AF73E850BA1EC6FD17AA33B3296D26881AB53B2C3E8D2B7AE709A40C808540E7359EDCAD2767929B40F19AD7FF0053880746FC88B31FF2CF5E8B8D9A1EEB", + "F7E8E7C935F43285D5B753A07B525A7D7CD0019D3462D21D71A871B98D1A9AA954A69EED2398DD4365B7E821531230F722681405F7734B9B1546B4899367978E", + "2C339DFDCE10F645406CFB7B03ACA81CBA67E257EDF143D832563EF9C9C2C7BDF6851BA2477B29FEA3053EA9D15A6D0A2E78E77507A2C413DBF075EF28017F79", + "630EFFFCAC21FE75F59FB600533D9A82BB2088506356C3EFDFC7A87AF4A25CAF7BCE7D1B9A03B366FABEE16690C5208027DFE44518D9712E51E7F02E36F4A49E", + "D0C0BCE43FA1F089A6000390ADEA62AC8B848024BAB694E4C4CFE3AB0DCA20B09BA6839899D9B0A6EB846A700747316812C2AA4C81409B0EFD5AAB6050594B51", + "39F76A3B0E98AF019CDAA4FA5FCE94195C063C9E16CE6370E1936FC792EBD9E28B0E0445BFF1A826CC4444589CD161D0395478A6D23D8385B271EB3A152C745F", + "8E87468980FA8D39B253D537EACB7BE2F28D8804EC3A5DB23BF43D18B6B2A64524505D7C51B5756DC55FBDFAF5EC0B43C369D89F5AA268BD87C17E895254BECC", + "22CEE0193DFDA8B5D5F9E047CA589F9F93E9D41A5A6293E8D993D8D1DB3C13F616D3F5EBF580B96E875AB4E016D1D1FE34C192B7D4D6C010CFABD13FB1474B73", + "D3456BDC67F752823F5374474FC234E5ED9F36C45CF49751476FB2B1BC9D30D8A3E1AA0FA9254E80E3D6B8D1A2959097335F084308D9929F9EAC2648078883A5", + "AAFA134CF29522F77DDA548BA2864474A7487212998BDCBCCFD6560472F469D9DDF38068C4D228C4F98889AA25F205AECFFEBEAE10598CE675D565053098B283", + "3206BA9C4587985E66E73828C9DBCC95D1EB1A67BE8483DA5AB9A3F3779995D4FD24CB25B5BA9B760403CB9FA5D9B9AC1608017D807B39A5F4C1D958E3377FA1", + "818372A73E91DD51F821C914C08A20C3101F7A21573011556273D1DD5A941F01A8AF8A23E178FAD64E7B4E3845E7DB5198759546F669BB15A6CD3D5CA7AE71A8", + "70024C8D3CB66F9D5AF7D4C1734E8B462AEBFA1DC4652738134491DAA34E60120C925D37B64433BDE00430F4C58A81431C2385A1928CC2C53516D45E2D02DA51", + "2DF488CCB009F0061F22048088AE033AE3A97D17C766957DB64E05638C437C8B2D0C6EEF99B076D7FA203EA788D0871259F7462FA2C989EF06A00948D4DE09FF", + "C7C5B891F092ADC923D4DD06239228FA3A4C946F0A6D83AC20CFFD61AF51086C669EB99A5CB10230B05CC2AB71C672BDCE865FDB256D6BD4CD2F813AA46D3909", + "15AB162FBA7E0CDDBA31DD192119F94EBE804E1E8AE8B30E294491FBFC0FB5A16CA7B3EDF16799110BFCB7244B43873402F8B058E4A497D9A060BA25002BA2D0", + "9539FBEF24EEA84826A82E7709FCE876297E7375A3DF1788C598F35510C439892BA2800E7EF806283A2C7321813409EC0DA2CAC80B12186F6BE1F559A4BD32C6", + "EDFBBE243BA315E434C8BD7AA4FDDBBA380B37C436C23693D4F848901C15C4751133ED9C7FAEB4ECE97C6274BE6FA37C22F6201C8DE739D9F52D9BD9C60C80BB", + "1F4CB720D5C07D5A57BEA3E7653F9C192E482A6832D58E75FF846FD060BF1C8104AE468486408A4C30E4D81340B33787819A714945B6185DC449BE6A913A13E8", + "841B77D5A93A6AB3CA8EDD29075A33700E0029FB6617FC3A482666B55C50380160750E34E313A1E1D4CE6401DC1FC2806BFAF32F8C286423699B3725F5C6F323", + "ABBBBBEF9CC584B4AB87CDF8E03697138CFF7A4E3FE0316A2D001C885BD02C74190DCC0D1827FE39C152E35F8A40421471F2A23E11CD7F07A1ADC8768C3F3561", + "B5A49D8FC447135282136155C74E621595E380E3CE0D1BBBFFDC246DB36BE9EFDAE5B18A9FD964623B0C7A0574FF768B3BC398B1957331252A1A8B2ED64DA7FF", + "3E234B13612B53937B78EF8CD121B82214B4DB49F7C03CF34923536F4A9B535E4246801F3A6A49C2FC2F2F7866F2BFE0CFD31A634A2059A806AD68AF93EA93C5", + "5A5F87BC0DF05A8C715251078E8087DB91540EE15B2996550F3AE75FB588964A0B4161476BAAB3F96517D1A8C1BBF72113EE9C77283E7E9CC28B405A65CD79CC", + "0994588CDFC417959AD91F5CD56211B40B8B629E571508C378BD154CE815843F0F6BEF713E261B37429D65606884E10BC7E65005452373BB1A3C6CC0BED37665", + "6DB301237B11FB3B80D8114196D3CA36941F801C734116571138E62145CBD6E75405FE4525D642539783DAED23FC068A19146C5E6F534ED61A6F584DDE5CAAE8", + "11EAE02C062870BCCD6AB76E545A736811FB67558A9451F73D882DE6FD19DBF9B5E7BEBB34FB887497F9141076BD2315E1C75450160C942493A89778D4ECBA9B", + "504F0380C8B4BEEB7E4D42F256E4FA7FD313561F5CC5699F942CE90A0A4CBFE580C19CEA6E03C1A7186958FEA0EC4C8185DA3E66282A29BB7B7901A080396D6B", + "C8B79BB0F33EEB325533F2F868C025E1976CF6DF3AE01F354C1F54EC54B83B38C390B68A4BEB2BAE626889307B8B3B02E4CD55A77197BBF9E8E2438A6BA65C80", + "46E18DD6793D1413DD4E8D3FDD2F84572A9B9D93BE61971D10C5D04E498F3B198F38169C20DADF5C217786D511C109FC51037AE154DAC394CFD4AE619D529E69", + "0745D321FF8B68C2EBADC13D995E5D35B2DCF4E82ECB4C69757D6BBF28988B73454E478932D9340D2843CC81F7C627D8829EC77D439406F557616D2F16681E46", + "197A21A0E65599DF3ED5F470454687313F723B720C2BA43357C540E5794FB001F868C7ACF6E64E46D8F0416C9C73AA42744707959BDFAF03EA981750766F8832", + "6202E587B295241F9D649DF49DD0E583AFFA5013D8FCBE7945348850C7DC5DBF76637E86C0B726DF9661085BACA1B6AFAA8A3D644A3E3C7CAAC3F06B8E16DFAB", + "4E1EF0F3CFE6FC0A6793ECB149ED2F529F36CCDBC8A27638997C135E0CB52D8880D7CF32BBBE2010433C27431D0BFF8FEBDFA3D30EAF543792366CA6FFEC8478", + "FFEF292D372E5E86E5A4835D35203738E7431DBCF611A6877244DE28AE1AD4F4023348BCFA1B7CEA14174DB0AC2A913A126274744B9FDE74F2BEF12FB7832BB1", + "E8971223826E49A09F417253B18602EAC374C26C369E6F94F5D79B59943E75521EFFC4C3485DF6DBDB836A0730B0DE55FABDF07ADD891BA062A21264020D4A97", + "AAFB721478AC28419134648314C36E199482270BC26726077917E1CE3ECD45727C30EB05DFCF6C08E5C4DFD5F1D7E7C72A221C9E358C28B2CEFFA61B9EBB4AB2", + "D9452D26B85EFAFC66B4EE6893D9BDBD996C88EF7D093832CBC22BB777852CA390117CECC987685B0698AE3953A12D2376B61D9E5672AD78304885481D9A8CD6", + "B351E21C553C82870AABA35D0897D0719B5F98D70BBFA97752F905C82EA7BB1F2D53C97DCCC12545161C2760237147D649B46C9ADCB6A591D6D58B01A7091E29", + "96D4427830BC6A390D7ABEBDE34D8047043CCC457BED9A1148A47A0781DD1EF9FE363DE928E6EFEC419FFADAAC9D7662D8981B0AC02BD942D2443C3CB3F8771B", + "003504AB317B0591737064FFA9434C92F3D1568ED9DE0918594793CDE543C831A2762A4A120D357558EEEF6DE555BC3B55915B079909AB69BA9F363E2EDE0621", + "59601396FDBD2A951AAE4A5ADDC3C59B0BC99BBDDAE7A752506C5D5BE5FC9A409C775683FC89147BD92590336CE24B47BAE069A70D709FED5B6DFE3B00DF5C3B", + "E58E186C26F71713EF12BE6EF2D1183CE76BA28C84A3BF834E4CECD31D8C172B41F68C5ECCC9F077E7637A4E4573E59B47C87088E826B041D64C121256752E97", + "6526CC2B195DC4CC6007281E2426C768D78E622F63F749F27BA2ED34EEB8197CE1B2F1BBDE1BE72AFC24C1E69D832A067A89FFCEA93E4026FBE8DCD143847171", + "C6881CC3B3D4CECB12D4F2158565D0BF2D6AFC0F315237709E1A86D2A8C9B35A3060BBC3F903D41DF5846696CBC91C1736C3D3AED7F868C6E8E652A21885B738", + "CFAA16147199F85948FD6C4CB1E992F8FE138768FC163F95CFE6951F50F9B8724460BBA406BA2CDE4A62B98C6B5CE7B24BD10D147082E0FF4CFB7CAD717DDB0D", + "CA39A9A4973C469DB51EDDAD35D785FF6F36201720BFD89F74D51CDFCD8E13361AA5B550E6B2D8D5F69D58EB90849DAE9B29ADBDA4CDF9DCADC1E2DCB660B444", + "41497DCD01156781669CA8CD90E9F966654518872349BB61CC56D489930C630DEAC2B7CD864238747B2283DEFC34D7E9896202FAB63CEA695557026C198E7F0E", + "93196633F2B1D40DBAFDC2C821AD014C8A9838010CE13626A975B845B5C36FBFC186945F3D71B3044DDA85C87AC41CD8783DBE8D4D0F4E7692D48C71ACC15C56", + "3713B2C19487512BF23307616E77FA9C3D69D932A03795C3F74E901913B95D4BBC5246EE360579AFC79DC2A15F9046386696A17ACE8375EE4965B8C8A7997B99", + "4AF71FF789C74AB9764773691973ECACA87758D9A6BA6988DEA782C992EE273025211F29FD382455246AD0D7F19EF875128AEE40D8462809B083DE603B818881", + "977FBB59E34AE86EDFCD285F132377C3D33C1152C25282C08D66E965E6784A24F7D5B97F44BE181B283F3F85C91BE019749ACCCAE7734A12280643CD6951903F", + "CAE69FA1A8080DD0FA4397AE3C90B17B64525660014EB7E05A44D639836A50520406940EFA381F57FEDFAE3656A73D9C38EA3CC1B14AB3C6B8372396D5FA0939", + "D292E96385CB31C06E8E7B2E1C014644DBDAB25B116711B663CFD786F94B4E2D262A73338D978A6D1F29C1CAA30A5BD6B14CF760CEBADAF74FEC6AF2FD7F96BD", + "ABCA147B12C88232647B2772831ECB4AD3AD69081A3FFE36032580B9F3A76C33CBEA624A7C94E32BF0296987EC1C8CEEC57284F8B6E558C41B8C921165C38284", + "E50888D3A6D16D61EE094054B268BAB56DA47970177107C69BF9F30F660797FF3C8C5192761AE011FCC70BC4F3D4CB16A71E54406803396F975A538FD29610A8", + "1FE24E501BDC7B7026EAE0067A10110C6D1A9FAF2EE3550E0CFFBFA05831040E48D65EEDCAE1C5013A77AF93867AB12E3B86095AA7DCB8861BBB68CD0911EDBE", + "BB2C90DBEBC8C60F972B2BE99D81CC43C094ADB22844CA1009D1B10514005EFD0EAD0D9191602FB14F23CFF6DB03971BDEAAD6595AC8D507F657D3D80FEC5A2B", + "BA55016FE5A843E21FB56D5CA1905576C70255D19A4DE5F27DEC7055F05BA2D535448B03436A5DD6EB06709DBD75F41C65418D011368421B612A6827EF06F4FB", + "5943D86D0AA9CED7A6960A89A88CC337CB9BD285E9BAAA7D6BE56464F2CA042E33A1534C3C4C308F934D274AE39898C239BAC99BDEC11C8435A12460960A885D", + "0BAB1F490140E122D350C89678DD3363A6F68FAE1F22DDC5AF8DF1396C7F663F9237F9285255027EC146106084522586962109656CB889CB4970560FDF408A4F", + "A6DE6CA55D4BB50CCF2C41CC76A1F5F16B5B0F4C06FE12CD0D8CC06C060E7863BC50DCB9BF381F6609CAE526F2D4EF1798FA6D5A13959705068B0DB0CDF66E56", + "0F4D8A83A80E1BEDD1F878F56AA7FEB5D2C6B4DE158BC151CF0A3118D9FE8DED7270FE85DF9864B4DC3550729FB25988FD184B7FDA4C2FDB0579AE1DC238FA39", + "34214DBAABC6952E076CB2ABFF5864847313A6E721E940BED51D01487778F1CEBE09A1BBF3AD9BD1CD8F5C8D0943E95B521D1E7F0F52108DCE3CB248E13570D1", + "A2D77F1779C6DD218230A925E969782FD7C242071A43277691D4E4FACBA93A0403D75EF86B191AC4A1B1BE5E536B64053A5596DFFAF834B96175D37BF9839146", + "49775692F840A4CFFD9E61896D48F1113C1272B0600FBA0580DDE8C6EABE7F947F5E6F0192B1E723732BB3F6F302AD09988BE4D797C87A8BDE9272F7BEEA8BC1", + "E83CA0997B64A0E00EC2F46B52C1695BADE522C4112D8352AE117500FCB0CE381221D49D3B2F862B208240250B573E3CA397AE45A54CB80878752B1682EA5FC3", + "EF389F4550326DE2C30A281E21B45DD82EA5C73EFB3734AF0DBDBDAA8DA7E9553DAA52C62E0C16F821B0755C38AD1FA2F9394DC171F4D640399F7BA19EAEAFFA", + "147A6953B6DDCCB9DC7615B22FA8E00A42CC1E8B4D9E73975A749048C188E5EC8925ADF945A212C31956DBDC0747E04B48D76265A53DB40EDEC88ADDA06EA256", + "1E22C478C068B0CFD5AB59A86A3C08291EE17A8116AB86B4A52C7519C84F0B1D701AB4E0C4000BA5F245BFFBAB705FB7776F53CD21E476798EDF005708EC82CB", + "8F3CCB627435CCAE90CDFA824CDE42BE9014DD43D5286DFF1F2B8A2740E3469A1C5D86690F8F32C92740C5749D8FECD2F4FA163C7149BBD3118E7CDCA385202D", + "68F38FBC601765297DD84B5AACF8A1876ABAE4E439FAAEC97A52EE2C8824945D81BFD59572FD446692E8F85A1F6C4C437232F47E7062F691337C2A5004591F27", + "B2D251318FA13646000949BDEF2920B376F62B4948272EAB32EA54690EF796F1752C37FF16E5BC7699598700A7ACC6871357151E1E3A21CB1A4D47F23B9AE93D", + "1D1F68DA4BCB376A87B6909279DCAE561BA3B359BC75C6336D725F7AADA03F108DA98674A92ED80149DDBF96832CD7CE8AB94012D44FDFDCB113014564B1D8F7", + "C3E28F58EFA648931394E42DD011E42FBA1C9A9E383B7C6E5E4DCC08ACBFD30DECAC2B4D0C75DA7D53D1D6540A17DBDEF885C68FF7F13704231578E024F43B0B", + "0ED5691B12BFE151744878A03592BF73C0CE9BEE578F43BA9BB4057FD5186DEDB4D4FE658ED0BC2E33946A1AE42E1D501408936BC82CF22A22BBCA959C216375", + "BC44CF39638679F200409373D22938266E41785D74A207E1CBBD7B8E205239318D99B47E7467C2BBEFEEB29372A24313C3E59A3783001D3C9578BDD428EA04FB", + "80E0179192ED48D651DCCB6EAA09E12B4BD2D8F163D662472185032D3D4FB0D3164F54956D650EB4639D8F3C65C6C7425BB454FE738ABBF03BDAD4DCB1E8E315", + "04D0C235115A790006CE87C2F09D8030DB23DAF236B195E2434738AE348D80EFE26887406A8BAF2E6335F66BBDE785CB9E794A8858E5AD36639CB2BC703E6C70", + "316D518D0A85D3C2D048F616314D0A418699ABEF7229C1A41DC12FC9005940966F4A561CB2DFEFC8FF01C05CC192F4CF189E16E0EF319D3D6D042386610D7F89", + "252495A6BA4C3A2AA994D9C8319FA4E808F124EC9B0333A1C9A836EE894DEDE935EFD958C1516D7AD56935FD11CDDCCBB703F05462899B106139444C9A1FFEBE", + "203D3D2B26CC7B7405EAAEE1F2EFC9B2C7C99EDD8A634F759E7C528F130504E9A562A710F5334355E0782A5578770EBEB9975632088A486EAC349BD7AE48CD2B", + "D27705C7A691A65A4831D4D58276EFAE9158A24FC970E4C5A1E394629908D55FF1B2DF13CAD585BEB347EE32ED628744D1435140B03C40D5DE3CA7D543E72389", + "F354DA694BCBC999E0B5195D62FED2FA7BA40BF71727898402098C91BB078C9EE4A9BA58AD2AA9ADFE160DEF9D724CABBB29F4A37F18EC5FC182E543FDE6BD9F", + "A00C3A48530BC6F4CDFCB3700FD7A0CA1115A58145F3146C63A2C0DE43C40897758A3A91517D3F935D914E5AA2A24061DF35791E0446587475F19523DFABEB18", + "CA887B0CE77D774A21A9239B81218086328DFFD1D65CAEEB6A4774DCF9B936C19545B7E37915F9BB4583F05F7E20AE832041463088B04FD6C7BA526A6261EBFF", + "427874BD12AFA1288ABB0E33DF1A9CCD83101BE886252780996F3DBC1C9BD1842414A8B9640A70E9F2E48E47E1975D470B705538E8C2F5DCE55DFD4315A5AAD2", + "D1D68C2E1FF219C138DEF59F90CE12DC4C2E75DBEE747AB6E9AC5CAD111EE1F0AD4319233AF8CDC4994C783F7E546B9F6DACE6A288C6AB94A9177F42F22AFC82", + "A95042CF27C445091D03A9B7B7B537CD199B5E585463239E804312EF3B0F36294FD1394EA49DF23CA8A0AB5AD3D7718F4F1BD914129DFB16092B64183354DDF2", + "9C2DFAB409D0924A34B150C2EF5ED59ACB024E912CB201833520E15D26F8BC496B4274197948B78D8175AD6FB28EAAED06501AAF0B3A5B7A59622227CADDA6CF", + "A4743EB7A75D802DED7E1B0CA16074FCF62CD172A4F6A3E70F17CEDAF45B4F94D1340D326CA90A1D9DCDF6C2F74C8A2ADD7028184969DBD7B6F78E740618CDF4", + "DFCABD0F7C7B4935F7D393FA4ED682D2830F9CADA4BC39303FF394572A7A5C6FCDDE5A7E38719197C09C200FBB58C4EA2214074491AE5943CA68E6BB9D8C650E", + "4A778FC9E92A568C1E8B39956ABB013A03774AE643B997F2DB05C1AC3D5F64E2233F9573EAC7BA9E95449B80392A7EFB0ED84E7E7E19267A87A11E08BD2C60FF", + "C4DB541DF34E7FAB92694EEC1D68280FE4C3DD5681AFB59614E3B11AFA8091B890EE98658257F0A256C11810C562B4BD07B57B1D007247C26FCA0422D667E6FB", + "7630BBE972C0C66E0744BDA2EA516ECD17C209F4E4C7809FDB6B44B232D074E8EDFDE518B57C05DD553DC17AD902338296B72C2755D7A854C4C0FC5476A05364", + "039A9A5DEAC1872BD61657F767713B02AE0F2658959F4A4521AFDB7CC9BA91C212C68DCB3876FF8EDAC61E1492B7D7B13EDDB422126FE739FA6EA946319AF267", + "AA2EA2EC3E1D9160F04A542831C6753BF874F9A739F9A1E40D9B6F9823B625DC7E7D117AF712DF51B85A0B69B0A0768375403CDBFC3E9A01D2800EE0CE396A03", + "3C13296F322A174A59B332535EB73949C9E29742D8F02E371D705AE1989B7886ACDAEA08D433932D17FA4F1CC906B8D9B98C7D3C05C9B68B08312DDCA9765FC2", + "986353F642519C4197A551C86EB7DCB4782B150602D110CF13EDDE4F1FC72E7904B0C3F3209C8073AD56B720D93261420B5FD77357F4566B3213AAB0DA4EFD0C", + "3160E4DC67D249840509839644EE6128F871A686DAEC6C4EE4004BD45FE79BA87D8E25EC552F9F175360B3B8401066A97BF5DF30CDE7496284C7E44F418D80EC", + "3005385E318BE554CDEB547A0D217E4B5361C2253A8E9530489F3CE01B30EFA626A5F3B214E86F438852C133D6A64746AEE77EFCA74407B73565E83A788C5299", + "AB15B50B37E861B8AB5098080DA6388C04BCC9D774378F7A00B672F8D51D82CE34EF7F6D963B9EC640295723BB965BC59289271953BC7377A2A6B0E8DE371779", + "6BD89F02D469DE79AD258AC25CD92B02D9340CF8FA799E84AB156AF3D5AB1EAD2A20CCFE0032FDE73601F5785F217DDF7525D216507D9DEC00EC69F264D2A9D9", + "B331A08FA735F3A6F82EFE3927DC98EBC852E05C0AF95B0FE65A378CDA036292194A0DDB5C60183DE24B73911E903222A4CB987F52DF6D0EC7D1FB9226070009", + "2149DCA9B8874300D6BBD2C58089F122A5561CAF28882B2416281754016A5C9C5040C6D7B9BDE768FFA6FD6DF7574D972FF4794D3B3CFD08BC7F6525169A485F", + "B4FBFC537844682D0FD0115B8FE787EAD6BB61B7884A3FB5F4E7A22DBA12F568C72EE6877D4C52F60C5C17266DD81936EC89E986FC0FA488376CCB13578EB948", + "D74BD064ADC0BCFFBE86F9A8C8A103944C1F472B8722C4C5C28EDC4536187A09BAAF44AD08249DEBB3DA4695863F8BA39EA6121ABE60FE7F4BB32C988B478679", + "C02BA7F733E888C43FCD5FE7470328E10BF4E4CA398E4BC0AD930835E16496B6FCFA266B146E124F80A4403CEFA97417F84779402D55D84AE22A56BDCA2E55BB", + "336DA766EECA5F10ADEB48E11522CAAAC579439EADDE1DA6C5FD43495F8CD32CAC76C870A0437A45B9DE239EB0BED243873F2B408CE55EE19F4E44299972C7BF", + "AA1714FE3C5ED277AE212284B9D0ABA46CAC79F5D123CE639C16B4CDD9E5EF1219683505F4153A323A8C2A30F513CF55815ED815EFC430EA4D5955FA760B2FB6", + "CFD607BA0F838210B39CBE4E098E1EC65B178DDDF1DB711698176908839D8547D63C5E65ECF82F1B91B93541B05F1E7FD355AAD72E7F6331580D4B93F1C3D160", + "13F4DCECA3412C8AEBBE7941CE10A1C65C2BDAADF52C40B6D45D96A8BFB005DA2907D3C79CBC9F7B4521F837F2383514DDDC920718BF2B7D6CF2FAD0FE0256CF", + "1CB876CF0383079E51AEBF4D1E68E700F80C8EA36298E42AAC51DF4F57011F2E84D433A6140DB86B989F7639821CDA62B00A28289E5ED716919F02D2CCDA40BD", + "31BF09EF69D8283A7B1E0E684F3FC40CDA5D7FDD13E5D3910DE11B634AC8FCC59C6AFAA846C4C2E38223670BD485E906B6B4FF40AAE7CCAA454E0FF652289439", + "7732B8171DE2115A9445A576F42C0B722ABFD80E627C332C5CC42BAB2C5C9EF71D28A641D7FE46F690C22E832B6902AE85499D6E70982E24315D05BC966472E5", + "73DB6880A347E445F7C8E5BDDFF644E5658F0EBF33F28306D744D9C7A25F1C129BD4F120A38ED52C027AD844EC8681CDA153F7B735A5618CEA6C4DE676C8D89C", + "A8F37C3BFD7532CF8B7C88D80E98738B81A16378B231CEE72D91010CD3B5812C2D98E8491CF6B86167DCBFFD52B97BAD75193E1EE3F4C54E8802053F31FB09D5", + "37299E62CBA5B3FF5384F39CE32B52001958CC710A00A536EE14BAF8865FA66D222B79365E5B85AE02FF9BC3ED17E7FE7E3E18CEB49698595DEBC46FD1DC833A", + "ECAB55D68A38D8AB5A9216A09D99007CFAD4071D8190AB401CE1AEFEEE6CE9EF9244DEBA0C222F48A8FCB4A60B0106A57C5246BF2E285D6AAFA4662EF11A72B5", + "845C0684901D4DF6D02F75FDDF2E3C5F48297D7AF742B6E3613AA3305B9D884B142BA14531FBC915B4CD2950D251EE5C20D94C6E0E3796FD363284944FBB007E", + "A5C4511B9782F48ED1501D89F62EB98FE493B4923690337C9AC0A497B0483404B70F312D76BF26F040C656530BEF1F3D88B6B216425472A4647464F453C1338C", + "5D4D5A9162766685EEAC3BBA69560084D4229A8E459C67AFC9263F7D774BF346CD784C8EE532E09EA282AB4F6F68C849655D79A2DC2191DBDA6AA1F8054B8F32", + "CFBAF78329240FD44BF8B525673940D2C81727B571C4D3F154A828C726A2504913F69B3681D8180F075F8AC4C00B7DCDF36992E69A4B37BAF24D1DAEA43F1CA1", + "A402D9FDD28886F205ABC980C123D94948893CABFD2294813665BCD91C0757F78F703DB1500A862F91F308565094D17317D18BB6779EA74382E4A5DD93485EDB", + "D41169CF242F03DFFD6C79C9498D621727255216A55340D56E791522B7371285B52D23D11DBFCEF38F7CA16D485187478AB663517E76C35964804C942D869E80", + "4247C012215E85ACAFB94C5C1840382BA096DDC1D62212F570D61A21C1677BA8D776E5679A6B8F2BBF0DE6C3F980E1AA78BDD7900A018E537C4B76DD767BE3E4", + "78A2F9097AC4BFD67107057B76AFA664AA465E2E0799F6BCFB28F81F0CF44C31F3E8552239EA92796B114D5A4AEF045880481D4387FA665EA5B703E48D8A6227", + "C1AE389520CC027E519B1452A9AF3CB27257A7F88E1A056FE59927D3A53A1A6EE860BB17432ADB153E779835B5B3096A6349C155A8EEF0FE8D0C779D8726AD24", + "D1FD2E6D7BFA7620FBFA52B9520D0005BD20A2559155BFDD6562611842D9426B5780067E5EDF480F1930225F9BACB11D43D2FD14FFC483312FF9B232F3FB707A", + "8FCC7A0BE35B7E30086E72EF54C1B2EE70DD02B46DDCE3C28DC9333B8B3BB45DE96ABB70B0158EE55E7D4C1500D2B05A2A514433C557FFC09DF39050575ADA56", + "F74ED6D8CA4FD1445819889D7A247FFC5A19E0744D70A8F4ABE9C6CEEC54C977A541CFCD2D1FFAE62FE43517826444FF47D31779D337E10F604F60E4703B51CE", + "2912C4297FA8A9A298F0C67A61AACCD9953C677CEE9BF3199DBF9F037C28AE6F548455972319EA6816AAE518363F01B549566F71EC5BF89704987104CCEBF68B", + "2F56560688D5D34388EC933551959151E6B59B3969E1F9794209EA5EA2EB6A144EF501A5D121143AD0870D89FAED749CA0C04E42C2C73308A0A3F51DA9D8DCC7", + "8A9F46C05566C83AA8BDC8FC7AFF4822FB75FEC2C1F948182709B51683149D00B8773BEED53A19E4E4A53DF308E5C1920ED7E39E0B9A1FFEEC4EF39F724AFE5B", + "D6175B71725F87A7681CA252B0A21EE14D113E94D081C2F324E81FB09C62A49B9BEE8EEF8D8517AFD2DA04DD09E5C25E1C2EA51BBAC1ED89F3459036E9261CA8", + "523251D3AFF2791671D73C8302CF866A578E2B3FE554F5E24EC7A25C1A232B5308FEB9036C60621BA4983FCCF28189D9282B5E30F2EEFDDD3D7543B65FAAE35D", + "7BF124465316D9983B8BDB9ACA05A5B7A8F6A2CBB117B6C11CCA6035ADBF88BDDD965E8DF96CD18592413F25D7202D5DD0F1B7A3B3EC0BF439E394F9EFA91D07", + "FA9622EB004667FBE61A40A5FFDB291031BE7EABB8DDEF81823BAA8A0E48E028262AE38979405462AC869350A55040502AD99224DCBD776BBEB484C0E3A3EE99", + "8810257FA21065EE084F4BFEE2C3156C121902C834011A3B3B7EDAC281AFE77FA59C23FFE490937498FCED76AD3645DAB45356DE61A2A56F3A7C6611F2F70663", + "7C08BF8CC1C757C5B62C2977A188FD184773A7B1057EAB2110A186E200C4FE062D4E240FCC9DF49DD9B76695AAB826B81F784CAE1DA2B744B6366F485EA462B4", + "A07C46405482245E78B912E86D4E4BB1AF315B78F2EF654C52C770EC3DC5620AB569C5310588C7856833BB28F5071E36605547AF287845C9C565211D5F0935D4", + "91D7BEEE49A87986EF217D509D4CD4948CFFE7A20C9117F8517D2C8C9DE094F794032F189079E9735463F02BA0C61D3B9F2E27455A89ECEE440562E17F554E92", + "5E5AF34545C4B50774875282F9892438110638FD89E56F48C80966461F5C387B1C3DD04BD5B0E24F2F4E8FF52E113EF1D5CA016D1C9AAC3BED0B077175A599E4", + "5684809687224F4EFC847C56834E4F30EA22A123BBDC0AD4027A7E3B865B8D30DB29087CB23C89ADAF9ABC84B9F4EC7AF528BBBCA9FEB000026E907183D4B3C8", + "96F85BDF4F8B7227C7E2E893697902B7B7C10845A84345C66397647480EE383F0BA715E3EAE8B21DB922F75497A1EE8EE56E9B03D5B1FBC5FB59C65B19359B0E", + "F52AFF40E151826E0B361CE33A6ACB172C0397B9F001C4B97DA182CEBC1AA08C52C8703D1633CF704011D7F216841DE79A388804E620D25A766CAE3FFCB99462", + "E53F7584ECC5F933116CE5078D8C07D8D15FD0FEA79FBDC5E81D989B6AE5CDA7FD67A67516D6E709B5ECFB551B383FBEB3F55F0C14D3C0942B5B139D1D58F246", + "ABD10C27C5F2A9170684033FFD9DC90BD951E6053AECE99B6895654BF642EAF09D6FA5D210CAEC61F3FBF4D5833F8ED6DE3ECC388D6C403B30E31B20BA115D4A", + "24A03EB91DDBFA14DD76BA3F52249997E8000FAAFA5F0C63D4EA50ADAD831CF2BFA68722353CC6F5958DFACD22494E26D0EB9C4D9ECEED9B24F309731B92EE36", + "EF90BABEEB7BE41F556B89B52F879166121240B30456A23F296B6BB7B6EC949B2A821ABE79D9DA6375077DB41D115144F4BC6C6FD2383B8A766A65DE5C36DDE2", + "DA62C675E708BA03D3E55EA5C2107EA8BE243CAD7E287967289D0757EAD54AE9617591790812703F2219D9D77F8FF481CB2CE00586D7F943652C4FE26B3C632E", + "45F88F95BFDBE4AEF350F5B23E3633F709B385A85ABA69F57967F3292B6B0D3AABFAD161C45F770FA44C5E943B36D3863A79CC189E0A3109207ADE14E729739D", + "FA3DB05A48336C7AF30F26BEC535A0D78045613BB2ECF8ECF5B87F3808E8856A3BF03D9DCA3B92577614D2D5041161018D4072824368D0442D8F5012FF200DB6", + "A0B3852699122060D5521401288B2D6D112356297939F1481787BA0FA6E6834513F006F0E620BF7F9681138962384F765FDC306B15A26BE23091A25E6A7DB9FE", + "EDAB609159EDE5AF1B402A309C55B611BEF056AF7AB20296B92C179158FD06F08943F5789C951DA35A911A660D25893833AC7C061A4E57A948A053EDA9F2AC3A", + "EA7BE00C369EFAF1C2917201D01D6570A0A782A5A07D2BBF60545736FCADDDD33D70B25F9A62F6D3305A206BA4554564E4724847BBAFF7DDAF0089979F409204", + "C898F2828ED4A2C72B8B368B5A0C652CEDD2F34AC56F55FD3A1A062CCE724D8FEC2438AF5BE81CBD45574351898313EF65B644BE64C79C3F0C2FB0BD2924D529", + "AC8709D7758D8954EE95D6621789D716119BC6F214F87388622F27AAA4C655D769ABF97C72A1E2405ED9834FAD5E3B49B4BE8106EC894293C48D21C0A607897A", + "1CA0C82D56CE0904F8F5A34B89753649D69E3B899C4D72153B0DA0B03A22B7A8F70FDBAA79E32A86BD1C473A42C4D50A4FF03AFB22FE164325D1A7E63E21E020", + "EADC69D3C4A825650CC5CD47E3F77CB3A432F3219041DF2CACC770111BAA122FC303E9A951A1D4E3875FFBDFCE06589B8FA6D686C58EC7B348C0B599AD2BFB4F", + "5181758687DD8DBF7BF1D568EBEAA47D9DAD04BB44F90DED3FAC6F48DFC98BAC6B51BA82540C1C42172A89AEA1BC0CA720E4224C257F21C992A592808AF61287", + "BDCEFFE03149D847FE9A9D74196288CBDFA3840311A85B7D82C14FBF0C354D07545D9FD81F907F53E3E359E836A4510EB955D8001F18DFCD3FDAF2EE175413D8", + "05A8EABD64696CA74DA20EAE73C055AE7E54F8F24D63B6C03EA72C25107A8E09FB0260D05E86B5BEB12A15D794D9AA563A33CCAB230B0650EF7B639B53345CE1", + "68894C64AC115C15DEFACE6D30FC765FF47543E53E9D2A40D4755AADAFBBA15376CD152EA2B0AD34909AEDE6E08364AF250CD4FA2BA2FCBC9C17B8C932706E7C", + "28A018D1A988F9591C0DC84899DCA9CB6570F0B4711F696B1C825A0600F7EB4F921E086DED755F57B37DD09F2D0A3D9648D528F5F4F3EB2863EF84888D82594C", + "545EA9FCDD344CA84D2457A62F4D3EB4F59722FAD0547A680D4E9014D4F568633F2C691A63E41D6FBECBBD77605CD0C57F4203CA6485BF75049F8DFCFAFF6AC4", + "FA2D2335380768962ED0B0F833D9A645E99FD1958BABDD3F7822D669EF3384112F2D3B9EC11D0EB6DAD0B577398F2CC1786B4570F426F8A42327221DC2E5F039", + "95B2C4D0E49CDAE69DE7E8AA09E43A606AAEBC94B3601FF434E9FAAB0AAFBF0A4BB74F729C95D5056CD0BDE5C4826D1FEDB4F3E14AF890D279E0D2D184D32E2A", + "01598F56988D47B69FDF1B3EBEE3054478D666B0D7F00104CF06C448FA9B59202E74384F9EAB5ED73CCA89CE897D9FE3DB67FA5D4EE1708E1489CA44AAA81E04", + "C0543A9D9441A88277372FE6AC5DFB9DF963FF13C0CE8680843AC0F2FD8DB54235337FAB2414E0DFABBC1FB3858BA6F4ABABD2CCD6813980A875DB6FD233A7D2", + "2FBBBAB6A730648287E418D4A71D62DE4A2BC022E937C7FBD978CF428467594ED6260063A832EFBA42507B02B1682AF59A2E5E172B54AA016761CC2B8B5FBDC2", + "4215B0C6247658B079B3C0C2CE3F7AC92BB2FB309E92593E83AE6AEE19CF8A0CBF5583645A1A9653C884604032886A37EE766B584CDE35E044260711CB2BB151", + "1BBEAF598C547B2DFACC37319104FEF00371BE0F3E98A500D0BBC79F3C541CD282670D0E94A491C8025CFC5991836D9BFD98FE65E0B945AA4348A063C3EF5CFC", + "B75E25E6D92BE1424BA4003F0BE981D9596EEEBA6E86A0CDDE978220F4E3906CD8A5EA150CC18AC1B175B9D9501F1EC1DDA89FB92344F28EEA18454FD826C118", + "D7BB736EEAB08B7A76C0214DDCDA59CB1179083980B4BA8611FD1295E8D906C41941093CDF9E62921C22C8794264A69B302F5EBAFF4209ED390918674CD60C6A", + "A78F374F08136E12BA46A8A6FB500A1E91834052A6DF0938602CC7BE31D6D23613562374F1349DA066768E7EDB5C390349F5B29D01200D874546BBCB8520E7D1", + "E69B3602DBF9AA340273AC1454CD728FAF697CFF68BE03480EE03EDC7977C345A5DCCFF574274D321BEF3F2AD1F77033E2A12B77A39F20DD0E20A37493279996", + "2C4BCF8B13D9FF5CD53F41F24DFB7B6F8555017BBDE6CC6892355D325A265C4CB386E81FAF17B6D92AF39CEE12C86225B2B13A3175596966174A6CC43FB4F415", + "B4FA575A092C7A6BFFBDB01C9BD5308118F318FA3D5983E20569AEDCBEF9CD2277FE90E02F8BF64D24F5419EDC5E35E33B7A16DAC4661AE4A34705810F09AD6C", + "4BBBE175DDB59E5D55AA615F25C54318198DECC184983E5DC11B7C08D5F47C95D168687FA56A185A6596ADBF0F6CDD53CA9518CA4AEB4D80CB963719352C2B78", + "4ED28372B4098F20D466F187264B8936F4BCB3EDBE99908CCD42A99D1F440F9A9A1537D1187153AA5257C94D4D82C29870661A62A3691FC91AC4EE02DD8D503B", + "D77CE73F451C9FECF9EE096F457CA8A062667C2D03C7783F101933DAD8BDF0DBC46193216DF8BFCB25508D41B66ADACD185DD3A4E9647C31B45AFDB99F0680A3", + "394176828C259830DD37A6FC6F16C842E7D5EAB2CA73B1812F0BAB723E1644BD29EAFCB58D798C0914943670703600E09D8F900505A45B7FE2DCAA225AB21FF2", + "98E70D30BAA7E0B3C7FAC26E8082CC4BB0ADB5823CDC89A2FB2E6C0203345BC15663FD1DC8CA323EC0D8A96821C516DEDF8953B8D3BD261BF78A409195B411DB", + "3DC01034280875F05B7DC4992FB1FDAF0BE78364EE2056AE4B87001DE4418946B346AB88C97DE177C60CEB297FF637AB8CABACABFDD3DA3551558C3C8E32405D", + "3D622BECEDB4A84F28843927DF2580D2CD149D13B97492D4D3AD1E8EEBA558A12597CD13E5631C1F6793B48216195A554D1A7DBD1526579A6908594226801BBB", + "9ABD2C8A775020A30B80C3624EBE7789D57AD22B31EC360CBEC1DBAC9F3B21E51ECFCECFCFF37A381D37F590F46CC9DF5E49378B798A508F755D5DF2A58F498A", + "485FA31C7397A9D674820E9E368B7A5E7E23DA0BB8A0863F516707FB81AA684233B09F1352C9FBEE48513F3E43B5AC2CE8B3367A4BDC1860011BE7AAA85C5945", + "DFAEEC339700B1561C4A7AEC3D3B5EB71BF9C72AAFD91A7BC0853A8D9DCA6E8B04DD5E5F9C46C4CE00C7766E5C8C834E9331FF68B580D9E34CDC69DF23CC72D5", + "BE19B72F71139C10C3E549AF4975D0DCCA95DF14D81859FA9F5A6B4B1D38CB393FDA64DD11D351BD2C3CCB4C5053DF9C750308358E7754A8BB7A3B499CDDE48F", + "40371D71FE9C7EC01328CC52F5B1FC4B224951CBA94D8D6BCEB8BB4B52F7DBBD1C90D90F894EE754DC9BAA285CB1A9D4C283AD6829B5BBC976AD1B46E5286500", + "6EF2E83884EB760BE4F342C7F36F666FFAAAB5267EC5988B8A3C5BDEE66201D2D44D055C761A356F3F39C95F6A6434F62791FDFD0BB69F8829990EA0E98F9E49", + "A502BB36894AEB04CF384834567EDF4483A5AC22E3EF936F877A1B4694F6E081D587F1BFCAC55ADB2EFB72E50956110C8A876B38C0551B4EE6BE0993A5FB8736", + "E1E8A5506B29A3DF6ACB9E742CA238EC996053F5B3F6F85933A3C5510CBF94154271618CA99BBAD2BFDCE8D4B3B1A316EEF156B75F51234659A512BCA812D5ED", + "B230DFB15DDF94F131056AECD43C4EE0D0A0DEDBEAD19151EFFA01F16CDD2874D239AD2200190DA6DF0F817277C1BA334D2CE2F36582EA863E73F4245F1046C0", + "A864B06E4F164C77DEA031EC095D377677271586086DD83CD94728F070DA42AF71CA194158A3714E462B2E763036F1BAE056E4B608C6B1C410E44C443ACFB2DE", + "2CD5BBD5FC56EFA84B9F814CF9B40F40BE6EF4DE78254FAFB2266027745C3049F2B4E2FC36965E0CA9AA29F5CFA318079B6EB16141EE84BF30D523C1A2D054B3", + "155F3B26ABBEE6FA1A44AD01EBAD262F4C3485766F9F93DACB2EC0B3A6D77C14A4EA19927674E331ACFFE2C97AC2CE47302865C1CB5601A09B5E69868763D76E", + "8324D7D4B0269793E50073E6F80C8D0B294D71A2350641FDE06B6F503932274D50975147D23FD9061C5F410911BE4E30AF0DF271DD38CB4275614E4BFC112C62", + "AB0D83FC676732FDD41E15E987703165412D41A91F07FA7341ABBFBC953544312F2C7C6A413EB1CDDD4565580396F0563F69E42FBE58E9A8CD82C5C787697DB9", + "0D94DAFE28DE10CBE231D7CF8503B36CB2B06B9B5D063F50F89CC157E2D9024085E910B64BA11EE77F522B88916C6141ECAEA819EF695E11A261417BE828472D", + "FA79D5D072988E5A3345CF4470EE9D07AF21166DD621DF7510E51F592C3D3E9905E2004BAEC73BC5D6115DD51A8189B8DEE21B18D2B3C96B5EFFB9BC9B18DF66", + "090C2496C8E1CDE54D93F7F82158ABCD918EFD67B41D496FEEE0271AA32301F9FF21DE2F38C1E0FFBDD498C51E726EAB7E21D9A8505A9FBC030F8E0AEFAF5C17", + "3A5BF50848244FD60ED12AF04EC81CE7F17259DFD18DAEEFEEDAB34DEEE37768E68A3A70436B2E7D1BD67CC6883DB6FACC602486C090C3303AE5A2174899FEBA", + "F6197E9AAFEC84F670671E9E7132A888F6E8C3B50FD313B02EA3671FFD504DAD5AF326EE734806A29001F3F64A0D4A6D0A6D8C5B6F1C6ED281B1720C440B930A", + "9F5293A1C3691717B995E398829B0783DC3169B3ADD4D1CF062E0D74DFBF6697F9E814384F5C077A448DF99A8302EFB095161DA3086008B8F179682B44873040", + "7F3096F00CCE472DD24AF2BA887FF44B60A67FE61E1C6DAADA086BE0EED145ECFFA5F4624492816D7F72BDBC4ECAD1A93EE91FD48AED335F3CD0F5E159CF215C", + "29C35C35B1AFB2A0A56AB80B6361AC1087799B8F1876AF8C566690FE7796257FCEC5F15D039277F82EEE2C1A7417CEE46019D98F941FFD087296B93575C27416", + "914F6145B3DFFDEEC6342239EC7CC2274DDE74ECC476048A9D90C81AE151AACB06665FA1AAD974B52B33C3414712626F6C46A4A39821CDCDE596BFC3A0FEE088", + "7F5AE5B124AF425FA099912903132643F5913114950C14E664971F6738D2BA43FBB74FBE690CC945F0A56FF2764F257D8E874BD98F51D1396EF7444D5F0EF54D", + "F60BB5341A1609BBDCD340650E05250B9118E57535538DC0E1AE720E560AE61D8A2A9041DEDC8DBB0C68C627E05A937C7AF9E3B386F713318549802261932B48", + "9D554B369D737B8E93BB0E0E5B7996067141E0990D8E81D03BA5A01685B24F6625F606CD0BFE17606F3EBAA7D8F889FC163E3436C7734300298924D291A0B758", + "4022E66A02BD213E90348FA9CB85B17D5DF7D687F4B8DCBCF4757863E4B22BDACC0AE7EFA5330B175CC52AA481CC39CFE9BF29937D289058046B86DF06091EA1", + "748F0B6D8AEAE399B29F9DD922B4D939C5403DF8BF21629CFCE448F929E910C67AC2C9BBA5CCA34F066F279FD012B2E72E8218CC6422AADB2EBAD3333E414C00", + "B0C7DCCDC63823F94C50523622A0AF390A9662753EFF3257116F67857AC36DC7A91C08BA1B903F65FE8C6E471BC27AF347BAEDF5B1C51FF17A7495A2124B2100", + "9A2665B2DFF078D1EAD5E8C1EC04372B7E307EE395AB861E197A771351586451125557F50BDC707771AEE7BD7C7F824124AA5373F0D971DC61E8CB5DF3B1F9B5", + "999BBFE8863BABF62D1D05849A78939C408C3C37410D52610AEAE527FF85CDC37EDBF5CE5B0AAE06DCB8654E54A7AD7ACADAA49B49F3FD30B44E1B6416B00CF7", + "3112A70425678BE64048233C4A067EC77E47B236EAD91F24C5CF6136DF709EB562013D644C9ACB0104B3CED792B07F5CB709862A9820E2CEEF32A1F1F0053CA7", + "F32A2D702D98607EB257209ECBAB2FC91580BF3FAA5A80878DFF5EE46D4E8E573A7BDDC96C0A1D324C63BEDB8522807AE151D20FFBB00A84E5280A4E270BD14E", + "B913E37ECBC6A502F9AE5BFAC7EB87B8650F7CCA9FB81BBAA28410029775181528BF5FD0F8082DE45A072D280D578564F30CA85D190B9D8F1BB1F18FB456A211", + "D30870312F244CBC25668D9E972B69459DE8188975A568D2BFADBF81362F65BC7C8529B8DA187DA87B95E732C8EC8834EE56B80E8350013073B2FF1EED7240D6", + "E46045FD8A28D09481E4B5910178687D96AC1FD3A80B6BE92EE464C8B5629170570E0A0626610E0D871BB32AC589FA7EA43AD07A84B61A292231A69CDA43CE3E", + "56155D1736934BF53777C828A7F7BEA12178FC64ABF3156BE6D0DB4BA7DE96B8F47BCB1DC8DF34DE259B85430EA3D321A9C4A6A29A7707A4D87E9C3F2B1C80F1", + "A29F0357EB0AA6DC21DE5165EDF36A87166065F48948737EE5477F47C896B0CC0D700767566582AA2A554C5E84A2D0E182552251C64ED6E34BF8373DF6F16D40", + "767ED6AB6B8DFBD78A5FD677A3C273BE63CCFA0D96D57DEF71EF1EE29CF1DEB4EC3A21D646FDCAEB75A97793DF78C3177413DD501D8486DCAF011546DC4881E3", + "8ACC24081F836F9A1C652E30FC3B97E1FA3F525F8E08560D4E27C93545977D74400F737A31B104AAEC3DA598DD51A9A1D76C1F565F9CF6BB926EE49E0D6C428B", + "13016ABF92AAE57AC60B779C77A542746EBED7547572B826FB0C54A9EE74EF3326678264D8C53A0EF6980F358333F14ED38BC2665179E7303AAB1D33C18090B3", + "1157E69AE7BB4F1738F7851C0B0219C154B728D32029731BE64CAF836A7FE6171C9FC186FF91BCA4488FD5EAA125BFF29715209509FF04F4793111FA4B14A79D", + "F95E1203236D63EE7C910A723F24078DED12A30429349442E24BB1E4AA4142D1BA4219E2C9DA1053CC40632C985DC78FFBCC8ACB3DB6508041B35222398C71F0", + "8A6FF1EFDE11E0CC0DCD5A06D11ADF1B6C0D1140DC7E5FDDE7196E60A0E30F60D3BA84D5F80274A018634162356139145FB02F27ABA1B4C7B0EBD3DED63FFC46", + "C786A946C96D91B333773D1B6B38AD53640DDA15FE2C71A220C82F6E56F0BA2F48EFE083D06E3A020560A7FF89539E56E247605D4CFB32A7BF41D74405730D5B", + "AD58BA2A7E5724E810720F7646046DA91E13228BE40B4A2ADA26AF91B1F5392D5EE96454A23C6DCF26E77885DE08CA37D02065008F9738479482B595C26B3C36", + "F8D2F9C2A3195DCC4A2AAB8D7FCEDB11022335AC08DBB5FD50BB1C9C35A2301C91ACF5E04AD6EF7F2DD7764EFEAE99D72FF26C5812E123F352ABA8E53320B917", + "59B815E90B13772F547840983CA9D8D11E3462214ABEAC93B3AC112066E80BB36248CE79C95826F5469402D2BAF93E012EE62E654461B8679D320BD38322D89E", + "062513E264C18EE399003C332E8C214FBA970A3D5788C8A3584BB7A7CEFE3BF4733EA7F6FC94653104D207570464ECE755924AE53E8D829E5DA146C653513D3F", + "ADF04F74A80FA91CC581C6EABA0CB271234198952B8E8A2BC4E44801D75E19EB7176DB2202D50579A2B35B99DF8FEDB661CA3EAF8E984CF60B33BC29A016BD5E", + "90B196BFAD6259B2D47CDD7FD7F643643FE0157153702A7D6F853B1D4982ED1BFA37F2B63BEB11CA0ED76AEFF754B3F2F34816FAFE61586805E931EF37D427C2", + "E37EE7CD2B033CFA6844547D37D0A6C33C6EBA595648C0354E942F68396DBD1919D044A6C317761EC2D4185A804CD6F9B460CFBA4895947E6BC96B227A314D19", + "D9F73E7A067D41CA18F4E9240052EFE315B05B6C8AAC9804F3E84190E7C989F4FA7667F251B1CCCBEA93234EC588492749F3EA5A8CDB6640BEFE0371AD885B91", + "97DC64AB5531771578C7E15704AF0C682497864785FE05520492A5B83167BE9AFF45178F41F5A5CE8123BCE745058B7F9442C79E49175BC7ACB3D547C13478AC", + "26F356427347E5A9126E575A185B2BA4A479F2AEDF06AD8C83B4DD1658C29404682FD7A9702C6E92BDC18DD3919D4CC27168DB629F7CA0CC6B4D824CBA6C3F66", + "A428E4CD5B622E3E0F212078A5C8C6DC082DED4941436471A4972F4FAD6F42712BEF307A02DBE6FD35E18AFF195E3EA44BDFDA88738639FF2A92E5045DFCDCE7", + "F7E2A1AD45A0FB93E14F5D6565323F9B7B4ED9E5CB05B30913BE4F167484B35B0FCC86DB2C183807833567757CC2D68FB9C046BD1C81B16A2FE9BAC55385F274", + "F953E5D90F9050260F3E6D3F9C71381D1B930BD9DB1049A93394E2AFAD639D4C930A1DF4176BE0BD3958A923F26B5E0113DEC1D9FAADA8C817AAD601392153C6", + "DF43FBC6048CA4945F7A7BA3014EF47CB4BACD712FB28CCD39A83E623E32C629199DC8E742ED182AA18A27837096E3211EBB7D8746008867D1BE3DD717236E48", + "DEC59CE102FB58CA5DE6ABEB16FC5370352E65A06A5CAB414EC83CEA5DA7594E3FDA7FF451B10EB5FB7C0154F47AB09B399EC4C22674D387B53CC8FB6E4BE12E", + "698D697B6491E40A68D9C6F9D1807CB8232A69504E566CB755E5AE9CAA5659C027DA3E50768CC6129DCA8522D5FEF6585D4DA01594C46BAA6A9D83AC09A567F9", + "526D3F4ECFD74130B860D462F7A0C58ABFF3C51B036AECECB08C71C06AAA5EAA1D5EA49918A2E9AD35E3B07663129587579633F23EBE3D0FA917B0EBBC6839D7", + "D9BE6B58A5D51BAEB9EDEA31524C0D2C1341D1503B5E12B547C8A1FEE944A6AA3787EAD7430401035FF69C84804B5EF68B8005E7EADFA2490C1D5550C668C8F2", + "E984963788A32A351756EC9B8B7CFD94AB475CBA74B9A75C18FF247B03CCC42B3438A2692A04B0533EF9F37954AD961B3EA54360594668766F405F88834DF995", + "5078FF2A8C756712B5BE5B5D801B28A599813204CA86C97B6DA1128485821E43B89F4FD10557A1CB8E0DDD830494E701A9D55BB2C852C3A62EC96305533E0CAD", + "643EE3825B60D3BBD2A70FE5C6506335C4AE577F7A2279BAC1C370239A5A496DA19A63D63693209F4D34741E4DA11300168F11E73991EFEA3B954E07B477A51F", + "D09624F6997F7E8AB1FD009ADA23B8C6845C538848F27931E9F1338A8DB29A3B1C06E495C65E5BCF8EE77B7939FD30ECFA6B2D844A5DFFFAA07143DD367D9DA3", + "66880F8426F5DFC6129B505E5A8627D6221A779A68A72EB697665A302544F6684A26C842AF9430288E033DCD6DBBBA44ABD9C6E90159AD6F00014A6843A7F943", + "F1114BD14C9D34AF310E49A60354E00F19069A08E7F8CE68B0D91DD1B187C1350113C04F08BFD69A905CB6A4D02D49550B17E1FF2A90DC76FBF329E40BFB877A", + "93CAA11B4C37F85986D81BA84B8DC2891093E4C9F24A6CA33DC3BF47E6D4EEBB8169AE28DA748E3A06458FDD40A2A8F32951CB2659A3970F6413EA1C112D4E74", + "360AE892F9A20FB6F18F8A74B85BB73FF86B7BFD8CB53DDC47A8D2B8AFAB3CBF8C5DEF40EF39BF51DF4DEEB70D222CA9FE01A4943224F72D212C19E1C749CEC1", + "9C870E771FF62BCD785B8C0E6DEF7B56DF871B90CA7B68099963F9C9CF579ADEAF6C2FA99B4D6A6147A69C72C45045C55B5FF4C7202B10E0EA3C7F0EC22C6E17", + "DF92BC5E9EC6C4AFEFD97053ECC96E73CC3AC72133BCD13B43AF0B45EB64E445DF82ADE74DABB35DCBA2F8706EAE89557E78D0CF37CE2B5378A84DB9C51579A0", + "900B2621598C29834101C4CAD82E08E38E3D4513D30EDE3DDE0C1242AA48B987C135AAAF00A003EC573DB2077D6E5977E3BD63C980DD5FB9544758984C75A8C7", + "44160B778CD76E0EA9C3095BD11DF9AF9617CFBD0308F555C001F7E48D5DE699ED2813C91EEE53EEA62481239B161AA017AD57FD744094462924E286B9376FC3", + "35556C377EF87CA540037D0483EEB60F698EBF9FEC4824055AC59F1F949067852CA41DBBE2DA169107FBA05EC97CB7B52AFAC2EC1BB6E928173AC4D7A05F97F1", + "7A892410D53BA49104C0690D314A200D88A73B2DC579ECFCD65B82AB885A128F9F4780BF81B5155DEFFDBF973A970B6D3CF4825A05959947F53EE923BD70428F", + "E75A096A14091A4DB5519E017B38346750E65425662968C90B120FDB1C4AF71DA5C04031DE9FDCA103707D9627E978BACC98F6A1B7D9AA38DA84AF502DD1B857", + "B4FA3300BFE10E8BE7073DE0AFFE622B3910BE732E7FEE6841C80CCFA23C43C803D774F794AB6B8DDAA25C87C443D2A58ABEFAC2DA5F0AC2DC6276109BCD0A00", + "96232BBC24CFCC95C3B243AD99D96AD7C7F7BA49A8D68A0833AD90211730E03140B632456680A0CE936BD3852E006FB8A55777FEC97CC8968B9EBABB602CA19A", + "8E858DB9BC789B3002D4F088F58B4E1D72E2F6192A583D4C3DBBBB2ED3F915BB0FD3A2FDF3C84ADCF578A632B76B0C8B65C40DB998D125631B0C4512C2DA7569", + "2291F63370909362FC507665258D17A4FEA830E39502289F1A6253507D18731FB9D32F87C0372D2C103C78DF8AA7C0475574434D24FA80FED6829A4EE6366295", + "CB53541885C3CFA5ED657B20EF6A7AF1F09641936E66C06304FC63E8336937DE9250FDD627E74678E8D40C6057E89B05466EA35051F8ABE73AC5D067FF60CFA5", + "55FAAC4F58C0A8DCB0A06344BA673B584BE931961D7D42C424C0338AE69FA019A9DE91A2959CF26CA55462A108C0650120EB881C37F4C58622CBA3442B1C74ED", + "12EC2C516ED20540D7C094735D6CF443058A3941A9D24F59B396808989BABF7D09DCC7D2CBBA3A1A59BEDF6E3C7FEA4A3A87FC8888280964B50E3E10C2110046", + "4205A706CD8198B22F8250BD3DDA0B41975032046F46F1F4A7953177ED217E564A2650B5F9149D47909C4C96222A835007515E746817B0CD680DCC15DD305BFA", + "70501B2E84DC297D90973C0E45FD48ED7943A6E0D83D08253E2C35732302E02977896BD07A49D81AE7A4932B1F05B388521B3CF951A448B83D671582CA0C00B3", + "9AB0201BB1EF0E49D21A5FB2DC5C2041224202FA80F9F4C2D8850791751AC5D924E19624F29AF45153D779DD32DB417CA18FF7CB6F1E0F52029C6FDEEA6C1999", + "60DFF52046B6E7E0B6006FCA7B96462E5731FE3668B65F8E3C34BF084915CC8383159879218A342614A2FD2AC1AD8720113397C77500CCB1127AB2163107D517", + "E21DDFC5AD40D8C56CEF16279CC4857056304CA45D72F7E72622BDE62BDBE4B6421BADD2A4FF30CFA0C373DC634D8F4E45CB576BC34A36405E72D364B65E8FE3", + "52A58A275370812F2DFFEF5DE2C443E182307823A711FCAEC0CC20088540E8F4E75E1AAFC2428690F7FFCC5E182448CB783466F4E1D84768E38F45675F28DEEF", + "0BFA0B883BD1B7FCA5413FCBC60DCABA2A8FF7395593AFB6A3BAE8D6A8F41E8B2B00DC4B0E54C59DDE28F384F72D2D3985B6034048A3B1643A3ABE67D45BA2FA", + "35BC983183C0ABAEB77CD07A30985CAC2CA58E37E4AF168A23EA2B87C9B7BFD315EAEC4DFDF271C46223CE6C8E224B5BDEDDDF5A55DE7DA2B182D7290A41A9B8", + "DBDBAFE7A3B1F1CA9D9A839A5441F08127AED0C07E5E5091400EBEC048B97149D81680EA031827143959AFD9201585FB19EB0CE15799905F8E1B77DCC95983DA", + "FEC404580F8639DCFCBB5EC755A7C60443D24FCB829B8E7218F0577B802C2EF999361BBA8796843F32523FC0AEA01508F938894893BF3D52B2B5F6FE40D488F1", + "8145C45D6D175A2166FCA12952A505B9AA9927CD147D399112CF8BE7900F519238DDF44D1BBC1EF8C7E452874CE7B935D5FCEDDE709C66C684F1502EBA2D13E2", + "D894BD3FBE1ABBA5ECA46655646582127FA488F89BD0CBB2A49046D6600EE88DEF55BBB3A7FE0A1568739CDB61D178F9AB6AA36459836688E5BB0231A2B4233C", + "FB74BEE1EB8FCC1CF7A5B53BB56FC2E40CF93A461FC1DDCB6F2A551E0803AE8BFE33D94CC3B9C00D635D491F94761CDE358E50B331139C2635C950B4EA5B8628", + "0F15C687C01A976CE073536AC49947DA231C942C4E91259AAD35EECBC4C6E40D6ECE7A68DB4021FA94273B1897D60167C08AEC06A8E5B1E76CC63636CDB5C496", + "4A4A68EACD20764EF2D9B4FCA3887EB227E62A264097D12FB3DE4CD1A37B7D75DEC0C8B0A40197C71C3F27E5434EF59BE896B4BE2AACFE3FACB6CF892B608F45", + "BD28AB98A20C5E7BF69EF00E01BD5445AD54211B2FB7F7F222CE770310A44E00BE386C94E3672C4B8B5AC87ACB07A4C64F1DF2B048880DED6E827D830F35B650", + "E9A2F32B33003C5740868B018248651D721D00E4CE4E0F36526E93F67BA1CE3230C0A4D5F8BF98DC64B3184C3D6DB59D9624EEA9E7330D84E2B5A61462119B3F", + "3A80F0597DC07CFCB17F047F7E7126E9560F78CFF8738C6D9AB90E86EA576F15CFC93506DD8627F38451D007B835BD6168FE948AE2A851E4D23502B5249BAB06", + "514C233F509CE007771F75AEFFACF0C74FDAEA9963CE133350BACDAB063AFA72DCA01BC0AFB9FAFBAF0C3F84E70A8781039549834D81AB766EAFF1871ED4D939", + "AB6DE7242B528F7E2BBE8BA1801E576742B04E33D649874B9323B5BD385CA510705CA0861B8E3396B249C99030676BB1052988CB68C3ABF3FEA442A9BD3AC062", + "336926682A39E98D10DDF7DFCD89C70B1A3883D2EC06F890CEA8D31E598F2BC0B1F4AEDF102C8B4BE47E3D698681237EC40EF003DA8FDB27C40D8FD3F184A713", + "6F316D3AB6143A1F4B5C6E0A0A8AF0C4EC101267BAABD9D724D05383B1C25F8BE82A97668EDE09ED67814E864121A3435F321CD3279756CE0009A9C989BFA506", + "783983769DBBBBC94BA856B35B647EFAFA29137C9C9A5C405F5AD2085297489CA53AC64DBB161A8CB614E9F4CF4E05721069F78F4B68517468536A009B9E527A", + "FFBCB4FCD702B615B1CE63EAFC272831DFD50DA8682F95A8BDAB1329CBE1CA43B1F8D5622E64BA3D474CF06795B137CA180AF15803E141B5B7664A08508790FD", + "407F35BB2761940FDF812072CE88F1399961A6A282E646AAF91A512378AECBF1E265A5CFB14C7949CAD1C51516BEA8ADD9BC644B9CA42029CD7813A233BECCB4", + "6B5E64F64F7C6640F5FBF4D5A421DAE617132AA45D44BD35965084CD893FD40FDE670C58725DB89855073BC342EC4B7BC22B264B8C7C8EAD484DDF0649417DA1", + "C3F7C6D0586D22EB922ACF87A95445F52BD6809BFBD884CB6630110D2C9F57E44563C3637F754782961604156E3A453A32CBA7BBB4E4BCB0EDCA34982C1DC28E", + "47A9A43AFC27CF3223C6489078DFE05DEA0255127010503E2701BAF143BA9D0641076D0F6E27EFD7F6E059E47FC7856F39B2DA9D7C4C8A3F9725C95D4CE3D100", + "8A1889DD37F08EBBAA69B80DBFD38FD400EDD52CE9455001C82AA8137FE84321ED38F5DE7A1D0E2ED670442C369D13D47D9B0BBE4ED24969BE1327B7F86A1779", + "33AF2DE89D6077C07A3A18CADE709F228EAE8FB7EB092B047ED87287663FE48B6152EE29802BCE15372CA9F209AAF00ABF33DBFF6980B81B9B8EAB8E499C5D1E", + "3335D73D36749C942C34148AA745E354C0233D57DB92FC9F1D0C9462BB3D19A0903341182607DD5966A5EFFB51512C51F851699D692A623ACA4912AD960FCEFE", + "CB942F998EC6AC122721142D83E5B987D3B1755997A3035E561CC30F3F43077857E200C718449261B0E67E93BE4FBE37EE5EFFEF2599ED8B5154EE98E97A588F", + "D83B941F082AD826CF28259D9C7013541FE5607F469C6612B1E76F172AE62F59A2548A6082091FDC6F7BCA22FCBBEF2E62ED770C46814403D8E30A7225DC084A", + "C987A864D5FBDB1B6FF3C0DA2A479576D825B07EA77B91C4A5A98482CD2FD17FDFEE5C307AB7BB6496073453A836939167FCEA5F7605C99E351F11FF9148A039", + "E4BF8CCB2F2F6CC0E5C88F9AD89009CBA9C72610320CB7A9B9082B0696CBD197F39CEC7E3DC467D54552F03E678FA002A4957FB3DE7CB1E0C44336CA20790764", + "7742A4D37990583C845DC7D30233C22F6B9DBA80B3E66D8BBD0431D3BEB989681796D00CEF0179A2703517385CB8855DB1DBD5D546BE9F574CD8495217BC1BBA", + "A801D4419AAF324B95983258F66C07743388C891DCC62393AE80D0992DD16712D1658BBCEC7BE7465492566B59B862073E9D49377A9AE14DEC4830A78FBBA224", + "5F8FB987A19955A822F7A58397BC8C3DBB87E423991965E8F339BF36FD9383270CDB5B18CCB78D30FC5E2CE2733A82C306CAE10F62AF2EA1314D3B72AD294074", + "7CE0F6B623D56DFE6275D18A07348B2CD92BAF8C1B464CFC480C2B12280F0242D6303409ADD2A9082EFE34DDC6297946944941D9FF0097662CB1DD6FC126312D", + "C74AB2E7636F0780692F90325E7F57A4DAD84BE6EB59AEC48CF3695C1A8EA6B69486C2232BE6437AE8DBF5F9F5751DC81C58B161A78347929518E11A0C049342", + "170E423169C864D3384A244FC94AC6409457A75DFD44B598257D5162B0FD4834B956A4F0934B4579B969951B7AC8188B4794B1B87ABC49ED0F08CD758B4E5B8B", + "7F18F07540B6DE11B786C6E1C840039975C9E0244EC3280BD691E61ECCE8404C832EBEA8A00213F611D2A0D202BBA101A975169562608E1E6158E69E342662F4", + "3EFA0BE9A2CCDCF9939D917B2DE1392EC6556DBF590C7006B24928A3F093AAE0110844C65BED4B2089FEE0B75E5C8DBE2C396E6A25DA8788D34E1627C8107A0E", + "19B4C36E76D74B48CA904E644D3E6A331A1DDA49DEAD587DB905018101DF28B937F5EFAADB97BEE8B31DE7759F42766AE233DC397F20F0105FC54DBCBDA22536", + "B392248D87CC28A3185C0195DDEFF54D485B6BE7713ED7FE9970A14164754580905097A3AB936EF0AAFE4D6E0D1BD88EF231C245EC1F5D5E8B734FC87BA0D9F5", + "F50174EB2EC28C5FEAA3A2EEAF63C3469DBA9E597E2C691929C14DAB846BD35AB0F521CC82B2ED5892306A6736979765F99797ABB66AC36DD516F6379C97769F", + "30D4C4A760307870700D8B1A9266A52A9B1AC3C9DF4594DE50ABCC471868490BBF320B92CB1195A6ADF0ACA7FC702365D6AFF1DB24D9A6D516B90ACE9503AC1D", + "6964C33B66D6A1E77E5EECB54812BEC8A1E1FB08D1FA560326832EC0353628025E8DAEDB7DE1FD6887E0D07D55518256ABDB051BD05795AF8C0D5FA55F6A170C", + "503514C2D645946F99D824BC9CA6280A6E074CB2D781767D3A879455E85D1BBFC9F14ACA6FE48A01C4EF00B40EAD32346096BB18BC9FE90FD5655E7E2BEE1015", + "663F0BA66AF45BD559A7691704BC1F0553A7B8B1D5F4AF4C04EE4F4CA34ABF81D8156C81CBCBDD365805A24DCDC68CC657D696EEA73DC69EC63A75C860309975", + "70A9F1DCC3928BE6FFD003D89A8CC652BB59EADB436889D5346BE7D3A682CCCFFB797732487047D3A57A778E4694B55FFAEABDF5F41F8125BDDAE9A24C558683", + "17B7EB803A37DEF87A85DB682BC03A67ECBEAC083DD158A8195DDDD30F7EB7BCD91C1E03DCD3F5362B80F03829CC31DAAED4759A5AABBB281662804DCA057B52", + "B19F61D7699FA48EBB8E72FCBE12543D5650FBF7C2C25016B9C13ACEA4D94C4C5E957E5D7E23A31542675C129FF02DC35497BBF2A7EBBE8BD37EA17C7470C8D8", + "DF1DDB39B54465FA82CFBC90BFE8F5818264C4AD44F224E7419AE406A04C78AA854299CB538FC1A0678C9F860A0959E8438F97676301AF1822A439B568403C16", + "FF13D64A919F4A3CBC3247453E0CA88E32256A8F6B8A91B3915BA4D3866450CA5C3FA63DE9F632B146847467D9B5477C5B37BEE924CF2CB18D3A5E70FEF3BCD4", + "35374AA281E719DA1D62881302CC071B79E87CEBD3A375A2E0C1FA70586BF6D4BE8C2DEF81E29855DE4EEAD9B5A02142AB124B71A4FC886FA82B6F427DB709D2", + "C1D6DCD4DBB37BC7E02D83A7E671EDEBFC038EDE7EA29C96BB67CDEC9E728703EE55948F32E4E0739727EC6CF72D7A4554EDD32CCA0B22FFA175FFF152F0B95D", + "57E77A78E5A315949F4B9EC857665E52EC06119B8101E853D1B3EA58AC0C1BD05DC99A5D1DC5FD552F0C11C7A04874A588AFF82D33F0F430DD54AA85E2478A78", + "DFE07FB35A3CEFDFDC5D7A51150B785955FD65FD1BB8205903647DBD20DCE19DA11712A163D777F48C3D890DF9F1929F2F6B4D275FDC21C75FAADA927DA32434", + "DA61B045C72C5E95B555DC9DC9F6FA4F861C7849A4889CDF21046D890CAA248D1B80381ADB919D6F36979D164D3D405E727A200006B9D4F982EDCAA9509FDFDC", + "2BD2579DBAA3041555CC01BD1C5CBD145FA07E17181FEEE3E840FDDC88F04F4DC69785537A74095D0628A59E821763A7A6F40F3F5F7738AB49073686B601FB57", + "CED2D9849E3B9FA6F54E177BD23684AE53CFD86AB3B6CCB38762487DA493EB2A40C81D08D15055D198B68537EE17DE75F9A02A6799DAA959AB25B88DDF25B7A5", + "C5AAD2FBB8B2DA175DA315960CA5F74CD94984BB8F667C38985CA0CADE27AC688CB28EDFA3D39EDC766EA30F8957C83BF8225021D5D30C68B895EC564A99B49D", + "9957607DF023DCBAA90A3C84DF6C66BE5CA8998132FE729CB0E9799A7567C4301C76ACA0E7B8B95E6D9C1DF7B677F5E9173FA071EF4ECF8C120FFC2CBAE5E03A", + "CE3A7093F138CD457E295C0754F7CC535643A2C17EB04507A2206D75EF83689EA12D93C2A1597585E8A1B433D4402D97C9315C31A767BFD1BEAA8FC760130A7B", + "F69014F774235E3B3DBD9D3DB5CE37F6FD5A828EA19DC224AFE7F4A05F13C632BDEF932C4D8AE099A74719F5FD0F4BEE214E18EE31250294035A93AFABA7028F", + "1ADCDD8A0E78AC37953F5F5795FD2C8DFD80A48134DCB2F4B0928CC58C1D338B6557B15BA2640DAFF1423A8F01B9F94CCD9B658D82D955CF501512BF07E6F39B", + "00D25F4CAB419B4FD416B004533219CABC760B48534009A541F76D51FAACE935F20E7419CEC00460A1CBCDCFD669FE36CC618458A633EED47CFF078D3D9B1450", + "CAA8B7A9C21BA184B8E06E33794715AC3F086DB3C3A8E122ADC7FE6A3DB0315D726AA36E963FDF874018696228B6A9D165F45FAA9B5CA829FCFB5845B6A40497", + "7A8CF5F4ED932798F9700FAEB2E6CFE7ED2FE30BB173D6806C08BE928B1D1F962F2C83EC2EF9A0E3F193A236A7D71474A0C7C817C14D3F25393D12215458366B", + "08134331AE5C909391D30632BD864120CAF5DA96972A0DE1B67D90070F1594C84D4CAA78D2F6EB86DFACB2A2260092C9BFC8D3D9AFF3E73E7E31416A9394FCEA", + "16E10DD36F5DCA15A913390E163B927F3EAD9FF035A91449345627E0038FA380F93643D05CA25B0D7A0D258E98C5AC276D66AFC4147C6100A6BDBC70D0A4C0E4", + "6B340D38842403BA4B27994CCDB73AB29A932E39CC712E08D94070D5D7428924BC98B229849A2DC735FD2C9FF74E375A2537EFBFC719E9A46479E7C16F8E9225", + "0FC019F93E9938A00AE41B5C00CC5586DD192EFAF28A518F54AD6DB175239316081450561475BA138670DBC03B82E0C85690E39A92AF2E72C7A378DC03AD4404", + "ED098252C16C605B0C63A59D6D6FC14F7FC458F4B60B098C6AC0C6C904A5DA2DC23B267319589AB263E394407A5A6C8DA4C7E7054D474FF6B8D885A0B389B914", + "A10415B48E6FF33D7BB73AF3677487DBE4CDBC681E1084AFE5C0E186C8AAD7B7C393C0F86B0DF56D59C62F2F325C149B3D25E7F6C195FCF6E934F06F8B9BEDDA", + "35986F9B8BFA747C503E7B30D0514A28CE047C6EB669BFC6F42BE8342E10D06085E46BBF345C4B1696334C3D10BB3EF41A56BE1B6C666C73887533F8E25B39D8", + "3DD80C11C61A52FEA433666A765794AC1A29107F221B4BBD1B5B803EAFBC0D9F5402523B7438CEEEACE6212AF38D9D26485FEF7E1249255910E8A48E2FCD7D28", + "DF5CE5623BDD1F0FBCD84AA754DC30041449E0E8D99780B00FAC6FC8E02ED3EA37DC14A458427D5B6A1C126BFAD782B73B6C98A80D688E4C566C86694498B131", + "80EFB8BD112AED851E3DEE03A857E8230EC08745DD6FA5EC625A49043FD2208209774910FFD8EAF76A7865E3DDFEA8105E89292A98A1DBF179362AE8073113EB", + "4316F0CE8A420B7B8FD418380295A5066738DB652EB2B1C80974008EE2E608FD580F27CA3DD80A16CA7CAB2E055248563A855FBBE0C2FDF2C07C6FE3F753E66F", + "EEC4294E9D00034CC6DF601B71F3F25EBE0F4A441EFF78113691E76F6FB89DAE4BF226A50CCEB9515B7B62FB2A06F708FB4EDEAF1449B83240B41415942E058C", + "3A7AB00A5009CCD965AF2253A800929634DE6102D1F948C2307B186589F7E788B6A656519E79E31EEC66C97D63586A940C5185C107CD20DE67F48A0FC0B4C6EA", + "D38C0E90C63DC06A90A11A2218E6AC723534A57A32D6205382C5C9A4C191861EF1A3FD2FE5FBE977ACE026633C6A0EEDE8E637BE2CE9F3C0B4EF7A66448D59F2", + "2D26739735702DB0B3AA5FFBC809C50D7AFC026F92EE334A90B3C26B7E0BEEB350ABA910B998EE7A8AF7E543A596CE535CBEAA353A6DAFD4E97CA0D66DA08821", + "C1DD01A35B1674559A53C524599FCE20E2BB099C969C54731FEABE2DB560EC23851ABE2CD7FFD4FE47C36887081EB6465A2AEB06F52C17D0F93DCF815AA8EBD1", +} diff --git a/crypto/x16rv3/bmw/bmw.go b/crypto/x16rv3/bmw/bmw.go new file mode 100644 index 0000000..59ce4ea --- /dev/null +++ b/crypto/x16rv3/bmw/bmw.go @@ -0,0 +1,389 @@ +package bmw + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" +) + +// HashSize holds the size of a hash in bytes. +const HashSize = uintptr(64) + +// BlockSize holds the size of a block in bytes. +const BlockSize = uintptr(128) + +type digest struct { + ptr uintptr + cnt uint64 + + h [16]uint64 + + b [BlockSize]byte +} + +// New returns a new digest compute a BMW512 hash. +func New() hash.Digest { + ref := &digest{} + ref.Reset() + return ref +} + +// Reset resets the digest to its initial state. +func (ref *digest) Reset() { + ref.ptr = 0 + ref.cnt = 0 + copy(ref.h[:], kInit[:]) +} + +// Sum appends the current hash to dst and returns the result +// as a slice. It does not change the underlying hash state. +func (ref *digest) Sum(dst []byte) []byte { + dgt := *ref + hsh := [64]byte{} + dgt.Close(hsh[:], 0, 0) + return append(dst, hsh[:]...) +} + +// Write more data to the running hash, never returns an error. +func (ref *digest) Write(src []byte) (int, error) { + sln := uintptr(len(src)) + fln := len(src) + ptr := ref.ptr + + ht := [16]uint64{} + h1 := ref.h[:] + h2 := ht[:] + + ref.cnt += uint64(sln << 3) + + for sln > 0 { + cln := BlockSize - ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(ref.b[ptr:], src[:cln]) + src = src[cln:] + ptr += cln + + if ptr == BlockSize { + compress(ref.b[:], h1, h2) + h1, h2 = h2[:], h1[:] + ptr = 0 + } + } + + copy(ref.h[:], h1[:]) + + ref.ptr = ptr + return fln, nil +} + +// Close the digest by writing the last bits and storing the hash +// in dst. This prepares the digest for reuse by calling reset. A call +// to Close with a dst that is smaller then HashSize will return an error. +func (ref *digest) Close(dst []byte, bits uint8, bcnt uint8) error { + if ln := len(dst); HashSize > uintptr(ln) { + return fmt.Errorf("Bmw Close: dst min length: %d, got %d", HashSize, ln) + } + + buf := ref.b[:] + ptr := ref.ptr + 1 + + { + off := uint8(0x80) >> bcnt + buf[ref.ptr] = uint8((bits & -off) | off) + } + + var h1, h2 [16]uint64 + if ptr > (BlockSize - 8) { + memset(buf[ptr:], 0) + compress(buf, ref.h[:], h1[:]) + ref.h = h1 + ptr = 0 + } + + memset(buf[ptr:(BlockSize-8)], 0) + encUInt64le(buf[BlockSize-8:], ref.cnt+uint64(bcnt)) + + compress(buf, ref.h[:], h2[:]) + for u := uint8(0); u < 16; u++ { + encUInt64le(buf[(u*8):], h2[u]) + } + + compress(buf, kFinal[:], h1[:]) + for u := uint8(0); u < 8; u++ { + encUInt64le(dst[(u*8):], h1[8+u]) + } + + ref.Reset() + return nil +} + +// Size returns the number of bytes required to store the hash. +func (*digest) Size() int { + return int(HashSize) +} + +// BlockSize returns the block size of the hash. +func (*digest) BlockSize() int { + return int(BlockSize) +} + +func memset(dst []byte, src byte) { + for i := range dst { + dst[i] = src + } +} + +func compress(src []uint8, hv, dh []uint64) { + var xl, xh uint64 + + mv := [16]uint64{} + qt := [32]uint64{} + mv[0x0] = decUInt64le(src[0:]) + mv[0x1] = decUInt64le(src[8:]) + mv[0x2] = decUInt64le(src[16:]) + mv[0x3] = decUInt64le(src[24:]) + mv[0x4] = decUInt64le(src[32:]) + mv[0x5] = decUInt64le(src[40:]) + mv[0x6] = decUInt64le(src[48:]) + mv[0x7] = decUInt64le(src[56:]) + mv[0x8] = decUInt64le(src[64:]) + mv[0x9] = decUInt64le(src[72:]) + mv[0xA] = decUInt64le(src[80:]) + mv[0xB] = decUInt64le(src[88:]) + mv[0xC] = decUInt64le(src[96:]) + mv[0xD] = decUInt64le(src[104:]) + mv[0xE] = decUInt64le(src[112:]) + mv[0xF] = decUInt64le(src[120:]) + + { + xv := [16]uint64{} + xv[0x0] = mv[0x0] ^ hv[0x0] + xv[0x1] = mv[0x1] ^ hv[0x1] + xv[0x2] = mv[0x2] ^ hv[0x2] + xv[0x3] = mv[0x3] ^ hv[0x3] + xv[0x4] = mv[0x4] ^ hv[0x4] + xv[0x5] = mv[0x5] ^ hv[0x5] + xv[0x6] = mv[0x6] ^ hv[0x6] + xv[0x7] = mv[0x7] ^ hv[0x7] + xv[0x8] = mv[0x8] ^ hv[0x8] + xv[0x9] = mv[0x9] ^ hv[0x9] + xv[0xA] = mv[0xA] ^ hv[0xA] + xv[0xB] = mv[0xB] ^ hv[0xB] + xv[0xC] = mv[0xC] ^ hv[0xC] + xv[0xD] = mv[0xD] ^ hv[0xD] + xv[0xE] = mv[0xE] ^ hv[0xE] + xv[0xF] = mv[0xF] ^ hv[0xF] + + qt[0] = hv[0x1] + shiftBits0( + xv[0x5]-xv[0x7]+xv[0xA]+xv[0xD]+xv[0xE], + ) + qt[1] = hv[0x2] + shiftBits1( + xv[0x6]-xv[0x8]+xv[0xB]+xv[0xE]-xv[0xF], + ) + qt[2] = hv[0x3] + shiftBits2( + xv[0x0]+xv[0x7]+xv[0x9]-xv[0xC]+xv[0xF], + ) + qt[3] = hv[0x4] + shiftBits3( + xv[0x0]-xv[0x1]+xv[0x8]-xv[0xA]+xv[0xD], + ) + qt[4] = hv[0x5] + shiftBits4( + xv[0x1]+xv[0x2]+xv[0x9]-xv[0xB]-xv[0xE], + ) + qt[5] = hv[0x6] + shiftBits0( + xv[0x3]-xv[0x2]+xv[0xA]-xv[0xC]+xv[0xF], + ) + qt[6] = hv[0x7] + shiftBits1( + xv[0x4]-xv[0x0]-xv[0x3]-xv[0xB]+xv[0xD], + ) + qt[7] = hv[0x8] + shiftBits2( + xv[0x1]-xv[0x4]-xv[0x5]-xv[0xC]-xv[0xE], + ) + qt[8] = hv[0x9] + shiftBits3( + xv[0x2]-xv[0x5]-xv[0x6]+xv[0xD]-xv[0xF], + ) + qt[9] = hv[0xA] + shiftBits4( + xv[0x0]-xv[0x3]+xv[0x6]-xv[0x7]+xv[0xE], + ) + qt[10] = hv[0xB] + shiftBits0( + xv[0x8]-xv[0x1]-xv[0x4]-xv[0x7]+xv[0xF], + ) + qt[11] = hv[0xC] + shiftBits1( + xv[0x8]-xv[0x0]-xv[0x2]-xv[0x5]+xv[0x9], + ) + qt[12] = hv[0xD] + shiftBits2( + xv[0x1]+xv[0x3]-xv[0x6]-xv[0x9]+xv[0xA], + ) + qt[13] = hv[0xE] + shiftBits3( + xv[0x2]+xv[0x4]+xv[0x7]+xv[0xA]+xv[0xB], + ) + qt[14] = hv[0xF] + shiftBits4( + xv[0x3]-xv[0x5]+xv[0x8]-xv[0xB]-xv[0xC], + ) + qt[15] = hv[0x0] + shiftBits0( + xv[0xC]-xv[0x4]-xv[0x6]-xv[0x9]+xv[0xD], + ) + } + + qt[16] = expandOne(16, qt[:], mv[:], hv[:]) + qt[17] = expandOne(17, qt[:], mv[:], hv[:]) + qt[18] = expandTwo(18, qt[:], mv[:], hv[:]) + qt[19] = expandTwo(19, qt[:], mv[:], hv[:]) + qt[20] = expandTwo(20, qt[:], mv[:], hv[:]) + qt[21] = expandTwo(21, qt[:], mv[:], hv[:]) + qt[22] = expandTwo(22, qt[:], mv[:], hv[:]) + qt[23] = expandTwo(23, qt[:], mv[:], hv[:]) + qt[24] = expandTwo(24, qt[:], mv[:], hv[:]) + qt[25] = expandTwo(25, qt[:], mv[:], hv[:]) + qt[26] = expandTwo(26, qt[:], mv[:], hv[:]) + qt[27] = expandTwo(27, qt[:], mv[:], hv[:]) + qt[28] = expandTwo(28, qt[:], mv[:], hv[:]) + qt[29] = expandTwo(29, qt[:], mv[:], hv[:]) + qt[30] = expandTwo(30, qt[:], mv[:], hv[:]) + qt[31] = expandTwo(31, qt[:], mv[:], hv[:]) + + xl = qt[16] ^ qt[17] ^ qt[18] ^ qt[19] ^ qt[20] ^ qt[21] ^ qt[22] ^ qt[23] + xh = xl ^ qt[24] ^ qt[25] ^ qt[26] ^ qt[27] ^ qt[28] ^ qt[29] ^ qt[30] ^ qt[31] + + dh[0x0] = ((xh << 5) ^ (qt[16] >> 5) ^ mv[0x0]) + (xl ^ qt[24] ^ qt[0]) + dh[0x1] = ((xh >> 7) ^ (qt[17] << 8) ^ mv[0x1]) + (xl ^ qt[25] ^ qt[1]) + dh[0x2] = ((xh >> 5) ^ (qt[18] << 5) ^ mv[0x2]) + (xl ^ qt[26] ^ qt[2]) + dh[0x3] = ((xh >> 1) ^ (qt[19] << 5) ^ mv[0x3]) + (xl ^ qt[27] ^ qt[3]) + dh[0x4] = ((xh >> 3) ^ (qt[20] << 0) ^ mv[0x4]) + (xl ^ qt[28] ^ qt[4]) + dh[0x5] = ((xh << 6) ^ (qt[21] >> 6) ^ mv[0x5]) + (xl ^ qt[29] ^ qt[5]) + dh[0x6] = ((xh >> 4) ^ (qt[22] << 6) ^ mv[0x6]) + (xl ^ qt[30] ^ qt[6]) + dh[0x7] = ((xh >> 11) ^ (qt[23] << 2) ^ mv[0x7]) + (xl ^ qt[31] ^ qt[7]) + + dh[0x8] = ((dh[0x4] << 9) | (dh[0x4] >> (64 - 9))) + dh[0x8] += (xh ^ qt[24] ^ mv[0x8]) + ((xl << 8) ^ qt[23] ^ qt[8]) + dh[0x9] = ((dh[0x5] << 10) | (dh[0x5] >> (64 - 10))) + dh[0x9] += (xh ^ qt[25] ^ mv[0x9]) + ((xl >> 6) ^ qt[16] ^ qt[9]) + dh[0xA] = ((dh[0x6] << 11) | (dh[0x6] >> (64 - 11))) + dh[0xA] += (xh ^ qt[26] ^ mv[0xA]) + ((xl << 6) ^ qt[17] ^ qt[10]) + dh[0xB] = ((dh[0x7] << 12) | (dh[0x7] >> (64 - 12))) + dh[0xB] += (xh ^ qt[27] ^ mv[0xB]) + ((xl << 4) ^ qt[18] ^ qt[11]) + dh[0xC] = ((dh[0x0] << 13) | (dh[0x0] >> (64 - 13))) + dh[0xC] += (xh ^ qt[28] ^ mv[0xC]) + ((xl >> 3) ^ qt[19] ^ qt[12]) + dh[0xD] = ((dh[0x1] << 14) | (dh[0x1] >> (64 - 14))) + dh[0xD] += (xh ^ qt[29] ^ mv[0xD]) + ((xl >> 4) ^ qt[20] ^ qt[13]) + dh[0xE] = ((dh[0x2] << 15) | (dh[0x2] >> (64 - 15))) + dh[0xE] += (xh ^ qt[30] ^ mv[0xE]) + ((xl >> 7) ^ qt[21] ^ qt[14]) + dh[0xF] = ((dh[0x3] << 16) | (dh[0x3] >> (64 - 16))) + dh[0xF] += (xh ^ qt[31] ^ mv[0xF]) + ((xl >> 2) ^ qt[22] ^ qt[15]) +} + +func decUInt64le(src []byte) uint64 { + return (uint64(src[0]) | + uint64(src[1])<<8 | + uint64(src[2])<<16 | + uint64(src[3])<<24 | + uint64(src[4])<<32 | + uint64(src[5])<<40 | + uint64(src[6])<<48 | + uint64(src[7])<<56) +} + +func encUInt64le(dst []byte, src uint64) { + dst[0] = uint8(src) + dst[1] = uint8(src >> 8) + dst[2] = uint8(src >> 16) + dst[3] = uint8(src >> 24) + dst[4] = uint8(src >> 32) + dst[5] = uint8(src >> 40) + dst[6] = uint8(src >> 48) + dst[7] = uint8(src >> 56) +} + +func shiftBits0(x uint64) uint64 { + return ((x >> 1) ^ (x << 3) ^ + ((x << 4) | (x >> (64 - 4))) ^ + ((x << 37) | (x >> (64 - 37)))) +} + +func shiftBits1(x uint64) uint64 { + return ((x >> 1) ^ (x << 2) ^ + ((x << 13) | (x >> (64 - 13))) ^ + ((x << 43) | (x >> (64 - 43)))) +} + +func shiftBits2(x uint64) uint64 { + return ((x >> 2) ^ (x << 1) ^ + ((x << 19) | (x >> (64 - 19))) ^ + ((x << 53) | (x >> (64 - 53)))) +} + +func shiftBits3(x uint64) uint64 { + return ((x >> 2) ^ (x << 2) ^ + ((x << 28) | (x >> (64 - 28))) ^ + ((x << 59) | (x >> (64 - 59)))) +} + +func shiftBits4(x uint64) uint64 { + return ((x >> 1) ^ x) +} + +func shiftBits5(x uint64) uint64 { + return ((x >> 2) ^ x) +} + +func rolBits(idx, off uint8, mv []uint64) uint64 { + x := mv[(idx+off)&15] + n := uint64((idx+off)&15) + 1 + return (x << n) | (x >> (64 - n)) +} + +func addEltBits(idx uint8, mv, hv []uint64) uint64 { + kbt := uint64(idx+16) * uint64(0x0555555555555555) + return ((rolBits(idx, 0, mv) + rolBits(idx, 3, mv) - + rolBits(idx, 10, mv) + kbt) ^ (hv[(idx+7)&15])) +} + +func expandOne(idx uint8, qt, mv, hv []uint64) uint64 { + return (shiftBits1(qt[idx-0x10]) + shiftBits2(qt[idx-0x0F]) + + shiftBits3(qt[idx-0x0E]) + shiftBits0(qt[idx-0x0D]) + + shiftBits1(qt[idx-0x0C]) + shiftBits2(qt[idx-0x0B]) + + shiftBits3(qt[idx-0x0A]) + shiftBits0(qt[idx-0x09]) + + shiftBits1(qt[idx-0x08]) + shiftBits2(qt[idx-0x07]) + + shiftBits3(qt[idx-0x06]) + shiftBits0(qt[idx-0x05]) + + shiftBits1(qt[idx-0x04]) + shiftBits2(qt[idx-0x03]) + + shiftBits3(qt[idx-0x02]) + shiftBits0(qt[idx-0x01]) + + addEltBits(uint8(idx-16), mv, hv)) +} + +func expandTwo(idx uint8, qt, mv, hv []uint64) uint64 { + return (qt[idx-0x10] + ((qt[idx-0x0F] << 5) | (qt[idx-0x0F] >> (64 - 5))) + + qt[idx-0x0E] + ((qt[idx-0x0D] << 11) | (qt[idx-0x0D] >> (64 - 11))) + + qt[idx-0x0C] + ((qt[idx-0x0B] << 27) | (qt[idx-0x0B] >> (64 - 27))) + + qt[idx-0x0A] + ((qt[idx-0x09] << 32) | (qt[idx-0x09] >> (64 - 32))) + + qt[idx-0x08] + ((qt[idx-0x07] << 37) | (qt[idx-0x07] >> (64 - 37))) + + qt[idx-0x06] + ((qt[idx-0x05] << 43) | (qt[idx-0x05] >> (64 - 43))) + + qt[idx-0x04] + ((qt[idx-0x03] << 53) | (qt[idx-0x03] >> (64 - 53))) + + shiftBits4(qt[idx-0x02]) + shiftBits5(qt[idx-0x01]) + + addEltBits(uint8(idx-16), mv, hv)) +} + +var kInit = [16]uint64{ + uint64(0x8081828384858687), uint64(0x88898A8B8C8D8E8F), + uint64(0x9091929394959697), uint64(0x98999A9B9C9D9E9F), + uint64(0xA0A1A2A3A4A5A6A7), uint64(0xA8A9AAABACADAEAF), + uint64(0xB0B1B2B3B4B5B6B7), uint64(0xB8B9BABBBCBDBEBF), + uint64(0xC0C1C2C3C4C5C6C7), uint64(0xC8C9CACBCCCDCECF), + uint64(0xD0D1D2D3D4D5D6D7), uint64(0xD8D9DADBDCDDDEDF), + uint64(0xE0E1E2E3E4E5E6E7), uint64(0xE8E9EAEBECEDEEEF), + uint64(0xF0F1F2F3F4F5F6F7), uint64(0xF8F9FAFBFCFDFEFF), +} + +var kFinal = [16]uint64{ + uint64(0xaaaaaaaaaaaaaaa0), uint64(0xaaaaaaaaaaaaaaa1), + uint64(0xaaaaaaaaaaaaaaa2), uint64(0xaaaaaaaaaaaaaaa3), + uint64(0xaaaaaaaaaaaaaaa4), uint64(0xaaaaaaaaaaaaaaa5), + uint64(0xaaaaaaaaaaaaaaa6), uint64(0xaaaaaaaaaaaaaaa7), + uint64(0xaaaaaaaaaaaaaaa8), uint64(0xaaaaaaaaaaaaaaa9), + uint64(0xaaaaaaaaaaaaaaaa), uint64(0xaaaaaaaaaaaaaaab), + uint64(0xaaaaaaaaaaaaaaac), uint64(0xaaaaaaaaaaaaaaad), + uint64(0xaaaaaaaaaaaaaaae), uint64(0xaaaaaaaaaaaaaaaf), +} diff --git a/crypto/x16rv3/bmw/bmw_test.go b/crypto/x16rv3/bmw/bmw_test.go new file mode 100644 index 0000000..f1bf34b --- /dev/null +++ b/crypto/x16rv3/bmw/bmw_test.go @@ -0,0 +1,2161 @@ +package bmw + +import ( + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/nist" +) + +func TestApi(t *testing.T) { + dgst := New() + if sz := dgst.Size(); int(HashSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + if sz := dgst.BlockSize(); int(BlockSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + res := [2]byte{} + if nil == dgst.Close(res[:], 0, 0) { + t.Error("Close: expected dst min length error, got: nil") + } +} + +func TestNistSum(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistSum(t, i) + } +} + +func TestNistClose(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistClose(t, i) + } +} + +func runNistSum(t *testing.T, idx uint64) { + if extr := idx & 7; extr == 0 { + dgst := New() + rbuf := [64]byte{} + dmsg := nist.Get(idx) + + ln, err := dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest := dgst.Sum(rbuf[0:0]) + hash, _ := hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\na) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Manual reset + dgst.Reset() + + ln, err = dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest = dgst.Sum(rbuf[0:0]) + hash, _ = hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + } +} + +func runNistClose(t *testing.T, idx uint64) { + dgst := New() + extr := idx & 7 + rest := [64]byte{} + dmsg := nist.Get(idx) + + hash, _ := hex.DecodeString(kNistResult[idx]) + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\na) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Auto reset + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\nb) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } +} + +var kNistResult = []string{ + "6A725655C42BC8A2A20549DD5A233A6A2BEB01616975851FD122504E604B46AF7D96697D0B6333DB1D1709D6DF328D2A6C786551B0CCE2255E8C7332B4819C0E", + "467580F28CA0F052181805B17CD70998FB24A44B6979FDD4E8C69DAAB7791E8BEEA6F5770221A44E9A11AB12DE629C81DE1EEED02937F3A08397F3D45D8822F6", + "8C5A6EC6C210B5CD8EBC74CBE8DEA276B26683D0A754C89F9696E4D2CA4F817369E30EA98920E81FAE47C5770F32481B4EEB536A9D8D6F397878595AD1E385BB", + "711E9E1B4F5780C38B88A87C5DFC179DA440AEFA82241C098FD0460766E76805D7ADB8B07F986BA4E1B9A696F0CD31E92807938A6110A34C0A3A9F6D6EDF929D", + "4CF796D2ECD9C118B2FCF39E900CE650A66A2CB5434B8F47B2E48EA33004DAC1B8AD2131CDA4A33B3F08C0FD7FE4BD1796AE2995A61AD023257F80C9FA186F4C", + "A578381AC0F30A676110590A68646F0700B3A673CA706EA60B4DA3479CFA6F7DC7B0C8586B9D6CFAC0E72F8E85308995823C3E0139FD8D2BF2422554949A5AFD", + "B397E58D6F0AD402F6AA3D19C7B99A05BA95BAE25EC8E3298CA9F822FCB6F1CE4F0B502B29100011CD53B031E38D124F68BAA15AD032D51BCD275A15556F39DF", + "866B68E2CB4ED67E8C67F1BD726AB8B7B22193CE29F41472F22368BB15978A462AC05B6D6EECB0E31E54EA1AA3E3E52C843D9E10FDFAC7826885334C00F135AB", + "0309CD7A44E6022671E84C43CDB92F613931D1C6B71467C039034B1263C2BF92203E27604BC53FCEA9C2DF3B10862C9B6FB6E8C617754EF49A2B80F51C74ACD3", + "1BAA70070395668A8D673D13C1D8A9AFD7E351688B9B39995355D4F9D8586C02C885F609542CC866F28B6B0369A54D1D6EF19F80B366F6B8710354ADCE037267", + "1B87C0ADA6269B234BC6346E72C11F5702026383FEDC203653E02FFA3889AB2C48C9F3A1D8812D184C9B29B98C5100179694C40EBF0E8189726096CB2DBDAB0B", + "BD215EF42F99580C6003FF46729B4E5F68697B3CD9DE514492CE148497290CA34F2001548006076048EA2D5C55C3468D0C99104DB8D0D146BC87577E99A3B480", + "AFD673D046942F18C28853D77BBA01D3C2DF8EDD5AF151740CF0D1A7AC5D3C1D118C69F304252FBD49E926E47FA3AB1A57CD22547C87D6CA20C7BC68ADF34BD4", + "B931A4DDC7A7DB986C2BE42BBC4DD2BD1796D108C5B5280746029FFC7DB815D55AC0E4EED7BF811208EA81CA5374A11B1C17D4DE62DEC7ABB18E603D176523A0", + "E761A712C471335B8C8C8ECB7BBD4AD3C09FAB4C58F1CDD880F3D971633283DCC678FE001A9B4E2159DFB9057F57E1CFF571734026EA271D868A3091C4D5FD1A", + "EF52418920EE702483C657E64AC68392D29EEB1A3CD407D48773477296D289804BF9ABC0F51A0AE9C06D235EDFC083C9607C1DC9355841F47841AAA6367F9885", + "1FD4AC6551D39EF27B5F1F886D7A3A72EC60E0AE2966649C3701952F29B2DBF858AB6E18101D038BBF019299C7FE5F62A4BC3973E089EF929AAF25B9A8BB7D39", + "46859CFFEEAA9B28E91BA4C86BC9F21E4CD26139E632A09DF4F95489D8CBD479A6B24F277C27170EA2F417A6893A1B5F026F8144628E1D7E15F1C334A857EFB8", + "24C01394677A70383CEEEF512A889562289BA38F1533CE72ED52D5AB05686D7C22A55CFA340A1D9A262E590B345CBE6734321AB980FCD37F272367F49EA08903", + "B1C092B3945D2692272E3C6D9B80DA4F8199D7EFFE47B5F4FCC2370EE03A5FE8F9D0E3295F1E0FC8B5D41093927981EE9025F30D1E349C2DC311EB26D0E3E122", + "C2024D61EA57F3190FB87D703823613F689D20C1A19DC27813C3B331AB3ACE7B20D0DCDD95F86EC3F3FE5C34B92451121C1E6592F7EC5FAD7A8CF86C6FB8D9AE", + "0D0B9053F8C1BA149E3841243F70910AB2F3A68040786AD2BCF896781695CFD5ABF13D2FF518455D026310EA62598DC695C2A63190015542FC1C30F92640E81B", + "B7D5E57E6B891DBB22D7BDFBD9CBF5C096F2DEB85FF9BA96496E2BF461B6E93878B55D63699787B7C322EFEEAED0CEB67CACE9E73A77F11ADE70BDDAAAE7E142", + "5EEEDE9F88748F82138D4F174105FA209CE5A5BC8046D43AB4F6FCDC442DAE82358D994C9BF7879E3D88CF629199A032F243629B57D16A959071D95273F0A747", + "8987D458CF27D4C1B1DDD115FE5C15A67AF431561812B1D2028C3AF0A52FB8F7334205CBE003CEAB1446261550870EEA6921C2315D750F9C49AD7877590A9BDE", + "1881B71919DDD4862560CF512F1EE491AD8FC9CA08064BF418F2FD7B65E32314188AD6D777C87AF8DE0CBEBC7C94204C7E4B11D48F120631D73EE28EC4E3C9A4", + "3E8D852E1C4B693D7A376FF4141A2C88294857C9BC9D27E95B21F643E4B41AF766FAA45A62E2630601427E3918BD5C94AE5E31B110DB31A05DB3DC2B8BA10311", + "15B5C4262A8740E5FD7E8073DD6A778A9CA7AECBBF296200E904BE44C73265C2449E3EF2F74938AC77F610B9D43CA1DE0374061C4B8F9899E69D0105C1F01A25", + "C5FBB44FA7A97FA43B7490B6A16F73561ED9850C8EBAC1115F85BC81C940E4CCEB002C47245394BDFCEB07A5147DC6B864B78B2A1BB0902617BBB44E3A55C4F8", + "980DDE262F1C2B3211AB639D360C57AFA91A5F693A58090B4137006C2630908A02E91F23AF5D885232EB8018BAFBAFAD68C1D73ACADA14923CC974631BEE70EA", + "AF9096EA2A31E5DE9B0E7502E1D3FA8E0B74438167E2A42B9FA7260E3CC9DE784804E4F02FEB3692D9E17EBE53612376231B6D8EFA2826220FFBBA9EC192974A", + "44D5D4CC2BA271AC58FCC1137D9E5922197159775F1056CFE37864463DAE4D99F67EE4625032E0723D4773B83CD12A1102EEC7B6547A3C30F90CDBA9D99861AE", + "5A443348F0B3330CBA5060B16EF21D5597ECDD597603B3E86999099C5595BE38F726D10090472DAF5EA77315B6BA62B2507A7C08A1B6786DCB30148DD1517882", + "766975B71189FA8798400569A04A5048C7B9E6F2ECE8689511165FFC8AD1E85176556237FE8DC6765010421A1AABA62BEBF51BCDADC8094BFBA75D9F224DB2F1", + "0322BCBA0612D15DB706DC85ED6376628A83FCC43023F8DC03A588FF7A463658D562CF9395BF6629470F49D1069F17C9137C4FD37E349E4E07A9BE4EDEF5D049", + "6DF998A62AB331F68B3DD1121566CD7810DAFD01A1A49CDC9A14B5A84EE3DCC727C6DB9B79873C5DE8D163A39768FDE896A2AF133F1F5D497FE248FD339D77B7", + "0925AE71AC645ADFC7489B0636E2CE50C4C1293FF2F35FD23217E34D701FD56EDF8C70563D0C73A8D51BAC87A2EF2332A503EEE35096BE9D8026761180A2E32C", + "A125449119D45E1E1DD809A788616048BC213211EB26B71CF6B9EFA5CA6D98C54984348FA69FC214FBB6786A5CE9C0A9169CE111F6636DFC7E2AA9F2E1CAD535", + "57616A66A461E20A312D04516CC18F858FBB807BEF87C698F138420639C1455E78B0E06F4549CADFEA1C2B3DCB39CFA196FA0E989D84C2EAD9AC346E1121DEA6", + "216606114B59D5976525FE584A4C1DCB9E195A74F44127F51027352ADEC395C231CAED10613EDA012FAEF022FEF5FC4A1BF13E84F264202BB6D2FCF29AF3297F", + "C1ABFEF8AC91FDC20900045A226EA8D5FF2E3E5D0F00CC9194D19F65460755587F72492E5D5F5A30AE63F95E9DFEE6F07051A8E9856E701451BE1CC58D320E3D", + "ADD1425AAC75267308FE38C0D2B3DE6700D02019EF11CC49C403A395DD1BF5333D6FA20C45DE46B408A85465E2F1D9290E93781AF6A84A348DED5B184DF40951", + "C76E4816F77E067DBE23CE3E24D6EB486B24A7376EDBD02BFE427FE0BA28F603AFC804F6DE97E448F83792B53E945C281DC5BD1B622BA0B7F1DB6F62FEC27D4D", + "DF89F9748ECC0340BACD56AD2854FE0E0B9A4ED7D24BF081A2BCFE48F6B8974BFEE5ACDDD9045E9A13029EDE9D552672EFC551F0378EB5B434BE57D9B4C46146", + "99EC8D0CAE73E1D9C794F53B3DAAECACC249F6292395AE030D81F35FB0BB3864606753C1C92E7E16EA23A3ACD29845E9586C03E4FA5E722091011F80499EA803", + "E6EFD789A5F1786CF0A4BFFFDF79904E329A43AF3A24F87D10A6F94C1D0820B8901DA6DD354F7ED7CDA2FE73BB8895817E966BE738CF217FF2EC27A6FC07624B", + "69D3C3C19105365BA68102A4EA264E67C333B32E05D4D2BDDB43F445431294F2C4DB1107B144E4A5B74217C80250502DF3F5077B60374EC21DFD916FEB45F10E", + "10874B0407BB34E40C30FD373DC5E603F4AFB344277524DF0AE1C934B256BB19B07A1A898958966702B3FE7C02D11DD898D202C5729141154619A6AF9168ED0F", + "B1EC7BD5A91DE2480BEE26C93A84E38030E2B2BC469B7D4A8D91D32CCB889805436739DCB5A14B1D4C0811EE2A0D9A667C0FBA00F48800F39AEBE8D7DA7EDF1C", + "EED12A66FA690E22961D73D9F1DDBA38BE5A82DF3861CA5089789875A669BB882B99DF83C416A72AF113DFBFB9EE2C75785621383855557C39A5373D22DA05D9", + "A1466681E6F83D266D0CFCEB8020AE1B1FD9ADFAFA1B039A5B0B6D270ABBF65B7F706D7C59A2FDAECC3D3349145495C69F9A19802D0F9D12EA1019DA1F9A2390", + "3E1F2CAE0109E6AC4A31BC714ECAC06C371CED8529F722EB316CCA0DF1F6023C9C3FF6FEF145B81E0F577F433C2550D7432BEF90846B1B0F4F65BA03F90E62B2", + "681F59679776E5CC4C17DE5786952F83AAAC6603C0FD1708F2D9DCC9C9D52F3E7A535E9223DE1ABF11ED29848C548265CEBC745E4972FC443AF5F22669CA65EE", + "A4516F03903C466E09DD899E915E3FCFC1E65326C5213DA27230249767FA0E0474FDFA7D35512DF3D66168566FACAE5C79F4D69E6000F3E2CC1C1A7300A257AD", + "CC55A436209FF3F09B0CC18281C70D01E3D07BD1DB7DB26D9E4F5B53F19ADCE98E838CB4A86992AA4F385993210E078CA5D69B06803995B7C0DCD63CA0186B5B", + "A31526A8DA023852D5072561F2697C6484894991BF34DE601A0C3BBC8580E6EA356535512C1CD0CA746DA2CAE12D809539CDB8709A5E838A1AADC19532E0285C", + "8652D6C03E8B42F46D96E2357DE252C9B4CC483C32ABCADFECED70A07C8E1C8B637A6FA1E278C8BDF651D6FDD8A29A48DAA8ACA71C2277F709A83A80C62C5DA5", + "1CAE251D94657D276869959880D77F4D089E48E4070EA3B53D18E3833B2E33EEBC0012B142D6AED30D49044E2D9437203016ED1E99E3E22E63E1940B2A85A5AD", + "59F29B0996EA82C46E3B8EEB948F0F9C0EEEE2E39117C221729435AC242846DE22CBBF243B431928C479D583D24E9F13C7A0F9080D5832555F4DEFFD709F2C92", + "3CADF32991ECA52557F0D48EF78573C645DE1597C09DE54A3BF7596956FAEADDCEB2B194086091897D8655D9FAE7EA41626521A3A3DBB0E206FF1CE6483F8E21", + "6F979D6113F90B2DA7891DA5860325E239BD54966B9F1C77A876A92587A883DC23A9B816A413D5A60B2E7BFA43579D22492D428FEE3DF5631C9822E1C5C813F1", + "F10BA495C670893138B0E49B4D743E6688A04E9B0914241E2C23F615BDCB7BE290D3F2B1E1B476D2C3C9C0A14FEEEB3E0E1864D78A4B10D4510AD8F5DF480750", + "70EC6BE876012D116E8DE3A9B98EC741011416A7DC8E855C7E5B12EE5249C60EA830868ED93464AB4088603E8558320D6C750AEE9B82240D91267A58EB44DB33", + "A6E5BD700275E4CE6B483190FCA7573488909487CDA021B671B537740DC9CAA29E5D27C7200BCD1D922D42A7F1012C131A3F3EA218108425D07C527357A8EC50", + "86E05AB43DEC6C078B18369AC5485B4FAFCA9C55C36E736BFB08E169A2667C67C14A7D0409FC735B18618E84483E1B39DA47A41E48915096A8DEBACA7A148A03", + "17EA3D2A2ACAFCBE4DB8F65A6D619BE73CBA48D508D68DC54CFD1E8A2F42D434A7E9F4976E988BC9BC3C6ED2EEA03C6A8C9FAF690886C8D9DBE48C8E118BAA37", + "BE6E75FAE4711B11C5FC2CA97422A4CC11081C69806978688D8F65AD254E2054979B0202DEA91561C617806FB7408A92EC43F63673F783D5F8AE94138D5B9F52", + "0B76AD4723E1E49E4FD8DDFD54E2541E62178368041BB3F72AAD5C25EC1731E01B38F7EA407E34CE83EE18DF3CD9733633AFC38416632C12DB173C5C2DE2CECE", + "7A2E9CA5B963BA02E25624D0EDC86CFF4B7A6A173B3DA7B69BBC8DE8663A1D7C47D212E43B4B145134AE84602D5B5F82BA62973DFD5AAC9D8337C5CB0E618006", + "40B11DA456D47185C58B3691C891215D35EB4E312FDE9EAD079BEB306FC3D7D275AA8DA92B5DAA90B50EBD0703EBE2346A6839211A6402107B105D0E2678AB92", + "147162218423A529634C73E669FC156B55C74FD9C894095A85A7F0B1EBDD1BBF59D3158CD7942264CB48E15308FA09465EF951C44ECD3F09B08A1D842D1F8119", + "94DBEAFA18DFADE96E5ADDF0C4392F7B78D128079F34F51E64C0C48E110025918EF4C49295EB3C25ED6A8514BEED39F63C11A624B816E01898A5CDA04F84B35F", + "E072E9D923E334A5C0E129E46D4EE6E5FA2A1494F6CFC4D1498B80470A0B920F2B2D56575A771D8271205D973F23A8DA0FCD3DE5E569269B50B3BD823DC8D955", + "11C56C72A905FAC600E78414CCAF82CC35046E5035D29F87DA48071F59D8CA237AC62E99FA93B49E325B8D4F298ECADF158B26414D0B69FA7B7FFB81702FEBF3", + "4EBF5318501420E70BFA6A6D5AC99EE5CF37A919D32B7C3F1A6BB28CC6E0AFD47437F7B5C23106D69B8D4E9ADCD8B672C0C4BE360B318D20550F693894BAE9F4", + "F260EF05E9A397044B20981C31AA44ADD64CA3C0E63AF9D1013755C65B241571D750ABE89F81C7400490E06D0F8EA6C2E0B0F82717FF9061643F7E51F9EE51D3", + "46CE1482AFB6EA905AD232B7D33A0F5EEB0BBDAC8DF1AC46B54ECBE6A590EE83917002FA9A3A247787EF7EA0142052A24913E79B4C6D7DD346D2961BB2CE5A4C", + "AA6A028A6CE6A658702D765AF3EAAB78576908BB3BD9610F2110A8E2A8C488C323320AD4BF2F52F1A14BD4C668607CA8359EEB956756D5DED0545E46C08BD616", + "85AA72E26588699EC7BB2E64990C59F6DA308E886DDE9CBE3D83ABDD8AA33B6A486B1DBBC7111E97FA8EAEFF28E8A1F801E8DF38CBC67D0EB940431B532DED7B", + "67FC1DD70AC078EE96512DD14AD72DC9F9C76D8BDB579167EBB70FDED0B356676B59F70A8D68D8E46E82D9D38C17CE0A1F14AFE3DCB3F234DBD6BBF9E2027A02", + "6D8B04C1DAB6BEACDF7410B9FDBC96E74D9FB11A949DD164C817BDF4ED2DE978B61ADABF27BE4FB8DDFE6B9AADEF8038C217BC56B17C78D19A80922CF84DF8F5", + "FAE4C5476A7EC23CDE3B87F98CC0FFBF1BB356B9AB4A568DDC81AFEBD96230A80BF2D1CFA4EF5E80634F33FAD1EE6DAC2A7B04381F19098E570C8EA77A0B9C8D", + "A2132DC3FE54702AA11E32095474ECAB1BE590DE1013C9698A90FBAC9F50A1DCA93BFDB4415783F3310BDB78908C5BB4834E0576DC84A91DCBC4091B9E6F230A", + "A8C30699801673399F7B3A661BA834637568FDAB78D00D526950EF46640E795F28D8E90D47CCC685BB2004A1993DF76DE9F1806C37F2DE352F18A2D05E22B386", + "CF12F3462A12094E1782EEFAED95E1EBC051A4DF35FA848011596AFA4D0EC3D371BC8F982BA1C205B07F83953588DB3D5D467EB5C645917A67CEB5B49DD5F409", + "D47B0503F968EF0F37024FDD6ACCDFBB98F316AAF495DCB66FBAC284E7127D55FDB02EC2620A9F1911ECF813605A008702495B76852D2C15FE3343223066C89C", + "FCC2BD58AD54F8B54E7F688A32699BE434CB9F31CB26E284B352DFF08A7DD00885EDEE9B5A7BB5B6480B4C17AF5FF6FA3311A7EAE59A0316C3E1A87E9E4B3A80", + "D1B0A1A3BD14DCA3253E22D9DCEC199F9888B0F8CFFE0943778069F87AAEF4A8DBEE5446B654615E36DBD3F823AD62FE8998C40F6507912A0DFBB6F1ACF10987", + "66022F69F321D34378271556AD6793DEE887BB6DCD07344CB0C9F9FD8F6C9080F296B99D7D42A6B4242A84889F41894258419CE871D54F21D78AD5BD7FC81A7C", + "A218E73ECE5CDB088633EF48C6B68C60768E6BA95DB574BD539DCD9914888E2F20D68F164D9961452266C362E673FD0343C7D33341607987BD22DF140BB5DC99", + "6A304BCF1B5C22DA093632C7DDA02FD5095C48413762407ED178DBE391DDF1CC190392BBA04CA108B9B2A39C559FD5AD65E58CAA4492C34FEAA4D77FD9D9F717", + "F26E0F750CDB3C9DECE4D9A86D2404C98826D8AA5268A439E4E8357F3D6868347B283A38A56CF1B5B870FE20CBD52795EEAE98279616798E3B6703141D45CCA8", + "452DAC6703084DBEE71C9FE2BEEDE90DA85D309DAB853B2F9F11151523F0658CCDF3EF1E01C442F16AD7BA864A9CFBE1715646E53997848F6C42218B7B188825", + "6BA1BE6EB10E0B9AED3DB3755F34F29CA8979BF388505605AE3CF40A4D04D5EB2CB0D697EF78A48AD272E2A6B5AC3C5F1022F24A37FFB1E5522C450E8DEDAE0F", + "D4FB6A3DE57ACD90DE34D70EA884C32D66464AB2C4D9536E3152AEFA43DB845FCFEE4EB93792E01A50CDBD4179D01F08B6201AA68F751D6C68E2D97368E6D29C", + "837F60C09E905DAC97D216B82F754803994151005A44889D8D944D9715CB9330816D418F5D6B6382A6EE57F7C87929DC07362DB856199403BC0B634CE4AE75ED", + "BF48CFBDF5876FF02D095482F4DB28693A3D09B9FCE1DD25BDDB2F80D1100AA81D166E37421A3281B9F25A981DCD6741272E3F4E596B5003FD86F85C9C31BB92", + "C7F87E0960A206EF7D4CDF8680297AB568643D7D52AB48D186286C2DF3CDDA8DE7CB604771C1801A0E2C5B1E8D3960D9B68EEE790913396313D88FDD6FF60EB5", + "A8B9001960AE7D8284478BD93931900ED041B7324CE63214A0A147C31BA16870844E12518A4172EEADE777E9B16F92C4426DF46D9E2D9090521542DC10AF12EA", + "BD6A30FF8374D599B862B0E7A51FBDD4FA16744A8D68A3D8F53D852F232E9DD8AABE50B6212B6AD8DFC9B27E65D2AE24AEE662664A16C77B3954A2E979BEBF27", + "34978F5DAD2504819AABD03A4A9EA61F85ACF2C6B458B6BF60775763831451041AB2EF62E443D9053CA435944A204C920578DE0278D234F6AD3E79BF1DEBD5CF", + "F0FE76B6E3AF8379622B71DA215B8057C3E6411C3BF9488629F4504CC2C437C9D52E1D36B7CEC0DEEECA3987AC9F58878EEE2C44375E10C7A21BC355541B3A39", + "99A6097F5DAAC6ACE32F7F21886AC915EF48B78FC827872CF8C03E4DB01E9D4458BB5A5F724DECB87AB11683BF9973269823A0C54D51E56C87D3F510493B9B5B", + "FA054B6FBE359A24CBF58399CEB84C582170641D70A4C4012F82838A9B96A3C1630754E61C639FD6942A81D0F34E044AF077E03FB392019025E132DCDC88B685", + "99F9C27A26186098430839356FD651A6C203E39ADC06EFB3A6C35C3265FE37F7CD3B4EE520218D820F3189B44341EAA6CD753A472A8FDFD7386CB5E3A1D9DBB7", + "E80DED7A5DBCB75544AD96CF5D7DAECF11AE1FA39F52B3907E57B85F0943425AA9AF3D01C4F92413C3EB813C1FBFAE6DF4B80637BC02E75FC794A391DC7A28C9", + "455058785B18008C9BA47A798BAF02E08094B58C317CD27378BED84FFFC92ADCAC2A2F2DAE2AE93F22EB8A40AAD0DF5B4D1D6E999E8780CDBA8362ECA98467F7", + "D9D41C195CC31D515DA50D3AAB0A2F2E65C2EAC5625A73F68A7F260CDC14144CADC0B1797FAC681B4C2374FA9ABEDAD15DB4F49B6F9190D255B90623366C9CB9", + "57CAFC1371C06CE42F0CDFBC56D3AEFF7A0AFD10BA64580C5E2C88A3B948625AC774383189203D3D29A391ABEEF54E1816A9B0B74C318C91AAE64E7DA123FF4C", + "45A6218065B721608F23E9F7CFAAE525DA3023606E6F2171CD82C45B52DC031F2A7D382680A47E0A94E9788CD478623C1956A13C8490914B80220641443C6A88", + "EABCED1C496D89ED6C88754042A87F7F49F4608C2738CD5B3DBDB1D041D5E03F3E332A73795A644733BAE6BAD08EF478C974253A2D4E5C4468FB78836D97E539", + "9DBFCAB140B1B87B7B84976AE6A60E8E826B6C7E09069DEEB4987891DA84043FFD02597C3D79F97751A4F11713343EA471A29469F4AA186717A8BB874C5F2985", + "2630080B86DC7DBF5AC325F645B94E0A5FA967913AE02BCE4B762DC03E8DAC4B463A881DEA606FCCD2767F6044040DFACFCB774E19FBDBB8CE89AF937077EC0C", + "8368CCFB0195A7C1EB62AB2F5A7F3E95A7CE06EBBBBE55A8DE3E5FA9BA7D2E51688DA108D58171C94F392F810262F3A9C70BC9DBB6C473EA593AEE2E0D05435D", + "61FD81362F928A25E603BC6904E9308F73D491CA55331B1BCB15EE3A633D4E7F560F46D65F5E25338371D4B2908F935D706CF346E770562DFB17A2C5790C15F9", + "CD039E7290EAC0A892A3BAF4F5628D8619467B90624120DF6F0FD616125CA3C464515C0721F7FB8CC2A3C059E89561A6478A40D15E5FDCFF8E8F10FD520DCE94", + "B3F026E741283E7378423E39C5D54F986ED4375C12BFBD0D5084B04101D775A506E4DD286DE0EC716532828D5E4B6E23188BFB0D98C6EDE5B41F50B994F9E2F8", + "1FACB43586EBA42E82E0559AD1005F51DF12DA92225A36A4F4052B282E3D2F89475592D6C4E0C2D109FA8D67CEC78F73839D81772A830D32AA89C2D123A727F8", + "9C9392D79F2F622C821874245DAD3B985AB466D0983848691DC409ECD3F1DDE2EE32B76A66F22443C9082E18098049DA22774A15ADC5AA4F84EECC643CF22045", + "99BDDE77E027B5D008C049D89738CDF629A819DC0900532376F2CB7284F07692BC0615B19016A050C582A7EF06AD3B1056E0FE6FDF19C1374777B28C2C3A63AD", + "9828CAC020097A5A74E5817EC37034DC0346F07E0CC17AC03E386C7045B6977B9B276EEE6C591E970D0D1F2402515BB63E520C6737B4131BFD114E8D58B4F035", + "6EF10CA137051A08B2C6F17457DA9CB79101C373992ADBA07312CDB302F6E8CA660DF1409774C270BA04F38B8A48EE331052D5E31DE37672E159F95CD749DDC4", + "051A75F0A9430CD9C365F9A9611105C58E9CEF4BB101576049DBCB7DFA6A051772CB824F10DC3A070B65894D92158F3DB8B54308F9205A593F2D1853DE27FA2C", + "187C9F12D70CE64338248E43E1ED402C3014E8AFB9B9628289C4DBA22EB19168A8D804AB7D42EFA776B5556864AD176B9B81D9F0737B810CCB95D41790FC4B9F", + "AD76B803E4B51841B0E749017B8FD17924B91DE46148468274D022A35D2EC480A111D9226C1186E7935E62788169648EBF52C95D872B7EE7BB09B3387C6504C1", + "7F81AD774FA4B70479C92E930A0E8C3415AA8D0BDAF980E90F3D0E58515D90F92CC084F10FD8164A2198985FD41CE6B316EB3ADA307433A32F96C7D6BB0782B0", + "C3929936428640BEE9C8D065B5C5A72E2D766A8C26583515CD5F31E0EFAC20F8CE0CA20131DBFDC945A199B14178CFEC452780D25C9BBBFACD9753958D7BA4BB", + "6666F5B95ECFEB135DBC90B8368277E295183EEB40F2E27D3D121EAD29210116C7E4B4B5838A0819EDF068C531C9ADC75894FD63D56ECD1EFF127E0DAB129A85", + "7BE3BD61CECEE09EF1160C1CF7DBCF94F5E1BEE3A30F2B27B0580C3BAC5D25928291372CE81237B867D4CA09868A0CC7984F2CFA4EF14479761E2EA58FB78BA6", + "F463643F0F7CBAB4604B77E50B31760164C05D7BA8B4B0B060244CACD1240BCB7A906799B6CCCCA0F86B5D1E06623FEC90B56B62346B5F0174DFD67309C442A7", + "1965B12A669B0FD66376197CDF12BCD21448FACE2A15DFC7B98D76121CF5EF5F9FFF70F6A16F49E00842689EE866330343FFD095DD893AFFFC3CD11CD072DC76", + "4401B13F49C069D8FD3D1AB0E661EFCD3B6516636E6684BDD6648B6DC5EE5DC57A07C8A2B0AB396118365BB4C60123CDC8CD137D79C86A12599D3B59434281E7", + "A9A1FCF90F58F2A9FE383A62112B2930F48A3EE600AE655525480FD72515196CBB100358F39C7DCD9119BE9EB5B27D14F642E841D42CD32D9D80CF51E2F21070", + "D81463A19E8E8A835709C88D5DC5347045F04E70A3952A262D76ECD1CD483B9F3D6CC98E185BC3C1828CA2B975D595FA08DE255C726F09265823C26EE66F5512", + "D9890B403CB4366DEB71B7CEE51466E626658FE6A2A0A88F93237B83FD9A4910559D6D1A531B76B90EE3CCE53A0F2C33C3D382EDFF35BFEBB37D207062589D6D", + "90DB0061FD9896D81CF7F21A4DBC300834963048C273A7A8F95267CCD2E3D7103BE982C0AA30B3051834A6DA3D21DCA0943966A7D721A3588C7CD7CE35F961B1", + "68A2B3C34D5E023F3BCA7508BB0B5E9BDA5375E245FA394D2CF508A03B48AF97005B3A4DBFFC0D38CA4416ADF504745F94FE9B0D3F5CE334DA9805F1F3ECC978", + "6DF1E0D0942C1C133D5A6B1995E6256D363ED61E9D607AAA35414E955F13077C8FAF675B3A3CC2A096C3C5CA1FEAE3C0D055797DDA7F6B626B7E140740B481EA", + "347E7D7837B99A0D7FFC7BC41DCB64387C851C841E3AABB4D8BCFCF8EDA2C265B35494F2E615CF448749FD887756E28C07617D05D5C651363B1CF1B02836EC4B", + "8C041F10538820E3D3C7916A7267C8683FB956FCC758D4DCB71E8DCA9455F494AAD9FDB610281086335CB649CC65BDDA9ECF42C383BD2BE3FF6786D421A3A62C", + "93CBCB3A2857F632F8724614689D5B2E494BB0E822AEB3A6D92C43246569CD4C93610495FA7D1DA0D7FA81D390BB812E0916DA0A9CEE76B412BA6C4B2B16EED8", + "A84E2EC0094EE2A2B4A3070048405A3B465037146E074377EDBF794338B39B48A0F35B672062414136CA85029E925D66816173DD01CFEBE75AB2579937470F02", + "7FAE5493F3043A16443606A7A48E160714DCA8E5DDB1F1841C9BC6E80499A4D57F590D9CD699E10CBB09B20F9AEC8E8B51D2FC86E6336A1C15079CD2D44C1DC3", + "EF68BC1F12FF4EE21E33690C7B1E201D8C924141C0F242CEBF3DBE71CBBCB86782ACB0DE83365D7FA4B4D0517A208A6698DD1960EE2864BE599D9F380528416E", + "345692802192594F5516D2B22215DECB648E6611B9A24D159FD2978BF712846F1FCB61F1E5A5AC25832D7E7BBCC0D0FF2E55EC2C9C90EC1E0078697117ADCFAD", + "66EDB7138C922C7BC6859803EA7DB1E27EFF1DD974E1B1550045E58C821DA3664CF051C6869D8D05EF6D0ABFB35720FA52FCE81101D3AE1B2E1EC5DF0247F1F4", + "84C83A0E0090B9A77D60E1D00145BA3C255FA2AABB84B38110158F97538B2BBD886B2063044FA151B935732F009AEB8D9334ED84497389FDC0564F31ABA5F3FA", + "DBE3C14FAD476995A02FFCA8708BCEAFDF14B74E07F2AE6F93BFF1885D75A1F616727338EA7ACF4BA5B4DA2521FC8D7015618346647238FE1EF506F63B821F4D", + "197DB640C30288942AA058B83C7CD0EF12C69B25A21840866F20222F4FE6BFF2C38E84E1B7100BE27337882A5F29316AF4782309DE26564E45D1E2C4F9A7A9B3", + "7069284C0631A390C9CAB9F54512E81BE261B3FF0B9E8A3CA1D8557D62AD9C1C3F063D4747F57DAAF44CCB6657BAE48E29364BD979C4D01D51977B3987E91016", + "0805754AEAF65E422249EC1B04ADF01790DEB1B90C7E90855C34C836BAAC76930149F1518150DEABD2BDB6EC876F388D1DC9395B923E511D7157FA1F80E6CBD6", + "E464D1852E17ED954F6C55D2162F40D265CD0FA22CBEA4F43724A2AF3A3DBB21B7DC25454E33DABE0AAEF3A8E50CBB5658A01312527ADCAE8F23BEE101FEF456", + "3E3CBB918CF27C6A73D0145CDD3A8F159C56AEF938F69884AC6FC8C3207593FC8D3E712ADFF0CE52FEAB8B693D8933D87DCF8A3F58BE330B4B5DF14EE3D635FA", + "2C77B3D827994543A9446B7BA9F9987A73C93A26AE391FBC0B231D39AD4148D8D1711EFF27632FB93AAFA1D72852567E7D99E8CF484B88588DD6FC68BC567FC8", + "4216ECFADA3738C306B677748680B265628E2AD3EB128FA4F9139B2CDEBC948C580981203924893DC3563C8DECF3C357476A8D006FC8EBD5156074DDB6CCF31F", + "58AA2AE333F542F36816DCE466FF1A37B928A464F6BCD9B1BF7CECF919C9F16F17FDA249388328CF3ADF328379844C06C386331666F95CF6EA1C728B2AB31941", + "732807A3500193C28FB3FB63719DDF7ADED4DEAE2ED23DC741F9F6014D53564C1F36C20BB7811A756F9BF37BFD71F75692DBB7D2F803D7668DB44494D9E1B3B7", + "D89EFD27A8B4DE477338E492A1847388340579AE2D6D2F55790C19202777BDAD64911C9EA83E3355CB146C427447349649F8C85E5888A51F33B6C28FFE8B3903", + "B410777454409547288980E99A6DDA307CA6B024375554FAC0F8962D7643A1E864C59C4476A4A7B0AC0217A6843799DC504E4D6A28CDF555C296A9CC2902BAD5", + "488532412EC7DE51460450CB70121D8C2355251FF25F2DEC03B4E527CE0C6BC036E406652891FE869E77E453BCF262D99754C5D318539C0D2DAD6F80E76EB34A", + "D1C6A2F12589D77610EC236DB751DCAFEF5A9DFEEA63E307DE01FB4B852DC5776CD59CC6DC2369584B9DDB214BDDF5D5C89D0D1EAC9FB8F7C0F041452CBC11F7", + "E970ED1BAFC6BBFFF763C787A614D8A67AD6864B6E5D6F2B1C29CF28E65712D788A1D99B303AD98025CE2B5F3696EED4332496D7C592936B2FC464448E351055", + "1719F1787B55633B2FA2780EC2A73F728CA8F23CC9F61B8DDA79E714F43D76F9F6B9C2AA35A1C9E27CC912EBD5207B09C6B5A0E3023E39BE12C81F21630DEC7F", + "F5BE06678531FB987108172E7600B6E5220ABC02811518E6072F918C965732779AB4FFFD13B92ECFFEEFA967738419EFCE3F778C8F264D645D0EBCC15325C13A", + "5A56539A00A6762601AF61776B377024AAC9365CDA017820E47A3CD9E77F9F7A74D110AE1B19825E787A62EEB6404AA61FAB541024DA3018BB58F9B690B4F7A9", + "6FCF3B9CCE7D7DD9C287F66AE487ACCAEBAA327B3F80BCFA892743A56492D8219E69599DA1BF177EC25C363FF669EF96A2508E6861F79B73174CCCD8DAC4EFD9", + "CFDF7CB932D9DFD380CD9A81787152D0F6AF8A01754C09C50D7345B8914A91FACFB2AF37ABCDA92D6007E4BFC56C8722384BA98EFAA8CB755ADB9738108C26FB", + "0BF42C7AF6737811B4885E271DB55AC29C6BACD6D99298FEF39FFB77874E80CB9C31BAEB574696A830CD1352F0D5BEC857D25CA239F84058670490F2DAE0A346", + "64659D7B159C8F276DB1295039EB6FE2435405DC1A81BF4575B9C27A2C41208A0BD331F34A60DFF31AD29F8730C0786ABDEE4ABC767092D448CEA3F97C7A6976", + "2BEEA32C2285A8946716AA35A2619F93F530802257733C3613585BF7763CB0C5FC2022B312500CDAFF956F5FE9AA97AF0807AF453D96BDD0C99A90794671B145", + "FC9D0B1D3A036813F4DAEAFD51882FB6CF0B76D2F27EF582099FEE5FE02971CCFBE62C95D39773FF747BB6BD18A98118C02BA1588DE6F308A614DAEEAD642032", + "494207F19F33FDAD9045C15989CEFF4CA930825ADDE490B23C31DC172C39D03367CAD91D46B2105B9309D0E8C889721A3FCBAB9D9B544422B00CDC88379095EF", + "6B97EB016C716D07AA4F72DD1B729A2E8C66CFE4401C91D3BBCC3D33F609C57664B60B60018D586D4B3D63DEA3E3598BBBEB86EFF9CF8DA9AAFDF881F3E8F8A8", + "3A7FDEADA5FA15F057D7DD50240B9CACDB9D11559550F4CBC8563A60AA29048B2FB5EC4A9CB113DD0438F66D4AB2C089BBB5721B66927D95402C2173FF14A2FC", + "8E2F83B3853FBC962BD61D024DCC59E68297EB2E46502952AA40CA93F92C3CCCDBE65F905F71ACED0314A78946448810BB9A7080ECD4818E67DA51475577D3D5", + "A5CFF2132197569863C2723E95AC05591A6C48B0FA757407EC28674FE05429563E5906BC6F3C5D789F4069C0D5A47631A16193F71581FB1F3B1ACE0EFF42EA85", + "6CEA91D04E9D4A3C994BE9BB24FEFAF967B4DE36D2566F368C04CC2ED9FAF736DB71170C207F31A7F08B7B8D634E7C38FD591A38948DE4ABE70CC64F3A2EE108", + "E9E5B8916FA58007BD7EC734D55B09429564137497B0F9E051B19359DDE1309230B6F1D215444DDF9C41132600B15192B72EFFC34C283849B32B32910959B0BC", + "3502BF95937AD3420A35232B6CA1B2A92B9EAA7DD91369172AB92EB73CA4988CFB147F422A07480A147CB89299F66667FAA577CF4447FF1698FF178D9B3FCE55", + "872BD67745C553252F09C1BBED9CEC4DD041C30305A6BAA2D5CE4AA9F81B86976210C39BB0BFDD942A9CF0F26BDF71E6CD8E1A241DF072DE432867333564C0CE", + "494DE900568F32B462F78F797B4DFEB4BB68E89036B2682C85B0E8D81B0A67CED0AFF624E07819107FE43D77E0EF7C0172332B41231F06D430B4A8CDD33EFA6E", + "1F3F0AFA9298466337FA5DE123C0EFB87D3FB6647E832A49BAC59E338452EDB4D1F9C7CB14B2825E8DFCF7114D9AE1C82A54FB7EB000F50895CA116EA1B68180", + "95F635236751DA54E30D07AF4DFD1DB8BBF819DA2164E565E1161944F7720FCDA033D91D3F64AB8A8093BD29D6A3124BD1B48C168DB81DDB6A8800E060B96252", + "458287B608C454B573159F5EE63B3996B6D7A5E3A38555FA1CDA1E1A66545CF5CCB98CE8129078D8EB6DB73C242C6761965B8D09C1D562FE3E13DF0E91DC9738", + "5B5CDE06BF8B5AE80A67D96306AC7E96AD15575195B269378EA65C6F23DFF53EA4E02639F3EC61D640D3D9B2776DEF2FBB3B8AFA1FCA3AA55BB5208788671770", + "A664AB51D0940A7AC928F35AEB82113B89B98AFAA10AF665AA5E61E010416D166C27812AF9FF11B4408D19976F9E427488269F50D45FA59AA33DDA87733AFDFF", + "36015E20D5154A8F7854A376742AC6BF0564A26EABDEF9B87CD7D230AC8D8D5712A2310385F59584CEB2B4A893F1C8A987DF8F324EFC360B625B840904D1BAFB", + "9C6C5D1FDD82E4CF80E3079F9451B637B76CF02FF3B11E0C64A51FB33DE3242804A2B95F78A1E0F8BD639CDEDE5520C11CCD52F6261263FDE1EB39EDA761B886", + "F2BC0F87232DE2916226B79F8CBBF54C3D118824590F2F957793D121B02CE33C13877BF67D54F7D9C9CA20E9C0AF26C7D5B65E6352241DCF6DB22BC3580ABB60", + "EDB012B57A7F9F1E1FF1EF39CCE86DA60A61C11D3E1BBED5C2CEB18091E00AE8FA9914F6A9F9917C7AD520973C97ABAC2C29B501C07AC079AA3B5003BC6B5D7A", + "36B14AFB59BD8E8F2390DD9787A9BAEFC566C59266C957E9938BFBAE38CD52BE599543CC91C9A1255D3A08BBB112A9E6FD0EFE42E1DEDD7C22D76C3DB51A0DDE", + "647394FA84435D5F12027C0BE16E0974D0D3A6503D99DC972C1F9FD831B5DD91E29B9504FFDA77D886CDDA4A195AA47BDD2EAEE56386CCF5A9528F7DADBA8C82", + "0374C843999A2898BD79A0CC8DFB924E7BB9E5CCAECDD151B502C1A234F1D3691F3CE29D0BC6F044A2CCA8174F7537078F3FF0CA73E8CF1D2040D25D1AF3295D", + "EBF5539792D5A1D214E45A609B2C4774460E951B2C145AD052FC2730DDA5FD7014112612EE9CBD6C108D21A0427D478ACA18A269EF43D3EA4C99C2FC7C590334", + "1CA2DE506D11C1F5BB8E3A0696C59ED1EF45DE8AB9EA023285A28FCA122A361487E25B49BBCA6EFF55517D078DACF50D9741201E439F87F6604F5AA386BE34CC", + "4AFD9948156C15BFB74B73AADFE4FA2D23AB35AF5D2DF73A1F768CCD9D0C31D014B581EC328F95BE1FF13FD4825AAC00B9DB1993FA80AF07D07C3A6814A49E9D", + "718091EFA629184244AEB56C186B778CB3070E2FAE0EBA2D7BF7FBB0BFF0EE6B1E6FFE8491FBCD10D6B1F725F5EAAB780CF4F8D504F2160DC744E6EF4211C3F0", + "2FEEBE77666AE541AAB196119B7BC16A936EED6E0A42C8FB5742444339108BE9418451CE182D7FFDFF92D819E56C3E8BA0DFF630CFC42A3329E8AED3AC38A1AC", + "B86B7B767E2C6D05A020E91686CB888C9B50DF96A51D2C0FE8A649C75FD8CAEE6015BEDA23CB9FE5F9B37389C21AEEE1948CFDF74A7AD1C3CAAE3B3449168592", + "E78892E5700C7036C02FD3F37926B74AA2D729F0AF59058B30B501ED3EADEC68380E6F9BA1D390F9B5601DFB882F187720B0D49D9D71E5E17139D18A4E151B72", + "7F1E7A420B60E6B42622E4B5E2900D6CF01230C962565A6F7CB8270C8CBCB4E477D171E183B3C856FCE7369FD25D5E285E21777E3C738090215D97E25ADF1FF6", + "33F39C930A8652D8B6CF214627FFBE0B6313B4FB540762DE275FDE1FF88DE49E00BEAC52F762913010CA52FC3FDAAC005C852ABF610172BFBA66112675E10FCD", + "61A3504D0D111502B41FD02EF4B426DED2EE2B9FD0B4E48738456AC1594576F6BBBFC2A2549898128545D91BA7CED8B99D4B7B9DBD1DAE73E820B3A08EF8E859", + "B853C11517A1075A03DC675EACB667F1EBAB5BE4D33B79FC2375FFA5C6E1F2BB4EF8AC6DD0E9D6FD5A27BC0D41F6455D21019BF2F465545EDC176EE9352444F7", + "B90867C52D1E65DC6C3CA86F2BCFEA2F9C6655B2F088BEDC030405190F0A817D35E04C721BF7407B67500FA49E81210EF8AD86CCC7208A9AA17F8F24FDC866F2", + "130498C9E772BAB956B38596686390A3E02BA622E006A74E40DEAFD9A0AC6166E61BFF5D1B878FB836E1979D8E3DA283BC4BD7A1BCB53A26AC378B60BC878D68", + "307D8D1CF232D8C9457E3DC6BB9BDB1FFFAB4BEEBDBC288BE74FC72FA81A2C1BD1C418B788A0F4E77C8F67B6D715E7A4B45F5C821D2FD82FA928510DC8D00589", + "9E6B560147AFA001076F8F36E0626200E108B0265E1748CA19DDB83D168096981CFDBC86FF7701A92377676A3C485337EEA654C28B53F80C7E7521B936B4CB54", + "52A8179F441682C0CCF7F781C0CB905442ED82CA60ABED14BF032DBC5202CCE91A66369424DEC0E4C45AC16F156A9AC7982FA4A7AE941B4F24F8DA7A4FEEC4C7", + "43EEC14DA948C5CD4627EE8FA8396902DE8B873D1CB69E89FAE9E3A9EF5067E6A44C916A3F3456F02C618E79817629C264707F61A191EA3B9361DD628DD44F84", + "1860ACDDE725677285576511AC8DDBAED3287D3B01729A31CC0D65E02A9B79F1A30AA53D9A3F54EBA693B45A50F6407CFFF17D52229FCAE4F31E15D7EE18A98E", + "01CEDE6F77ADB7A99E51778D317F4B4ABF1713554B802332F784A2BA79D16E4873238F973EA51EE372B60F5ECD171694A0A77CCC3411514A511B43B4F45E43B6", + "111166D5F18D23A602FEA582BE55FC043E096B49833965D472BA0079CB70FD3B1254E4B0187B985A5E7E70D9819C91CA0877A64DE572E29C2F53B0844D9AB297", + "D6D95449A9684F9A73EEB2665153AADB1008BB3E2AEC0842168CFCDF2F09D7202975B7BC2F792623D8B0305A0143CEB840A17D66BEC7254AF40834DBA50B52CE", + "0E22B016F41BA70264961E89D9C75FE31F9BD026D033FA0632EE865DE2A021937F6A2FEC596C79E4FD27D594AC76FE860D25034FD88249BEEDBBAB700043BBD4", + "B9D2A9B0D1E35A755B818C279F480235D413312529162F3B01A153D33E859876FB73B9AEC16C4BD35DEC6B873942B5D320EAB01C1CE150B954608C6010EB047E", + "50EC175DC458FB3DED1E3AF7CA87DD6CD08FD89B0BA403EF666E98787D3E38CA48946DB41F38C8FDFB82FD0AA71B08D9069E7136775D22E0583BDA3D8228D3DC", + "D8E1D58200C09579CF7D4A8B4979AB8E089BE5C1A55C17BC2B2798A4F42916AC562D0D0A88ACBBFDB78E8A7422E63EBEBB52C5487ADD3678FAC07540AE5476A2", + "C3A8E7B554C95800F02D8F6AE00E1C93771C789EFC6C8570AABE83C5AB0D931BD92AF75BB98D88F3458319E08B2336BE76AA688C1432C1039902B9754FE2DB9E", + "F2ED4810C4F3147623B6359353C85C5F16A10A41538020D4C33B01F0918FE7AC6D88D42C8A9434D9B841E8A9A06970C2FEE3436CDB4E8B3B31E99147E5B7691E", + "D091A356A0B4F7527A86B1B135CFFCE27C6000AD0CF6AF7D0161FE2B0B3543473D4CEA842154F6F342427D18624F61414E4F7851C6FFEE881857269110823EFE", + "CA034BB3626D15BE6AF6897054588D233881F23677743152AC41F71874F3AD7FC5A4884B8D6920651365074A75EFE5601F00BF54741BE749AD298F62090643DC", + "82595A77D07DF9C2DC585B782B59D5E32EA211D3B488A17D8ED11270A764C14F4D8C65394B399EB109BE75B2960D6F825248A7A715D5AB3C8A33800A9F72893D", + "6078A1F1606BC31893D9A941562584CDC4668D200F95A6E223B313283E42FD928615E9AF4387C55C3FA961D2616000397D62DFF1E5B740827D86B26C89698A40", + "47BE44B33C90FD2EC18B839C5A60175EB76DF0A8A587D6EF4A6712868CADBCC54AC88BE47987F7A4875C16C31B8A6D691939C007B6724139187E76413716F226", + "03F071D679E216629AB8359D2C86420BAADCFCAC4E6E68B0A7532D494CB15821CB2C869822D0D110149EDD28A376392D3F3704F72BFB56387B0601D888F989D6", + "7AB55327EE58FE9E011A5DD42AEF70116505623F061ABFE4EEB75CFAA5FF3A43E0C163FC4EA0EE7E1550825D5ACAB94353A39118409C1361F0D3ADFD5561A4E5", + "6AE1949709EFACC263F13C1A2AC2657973D4844B1EC37794ADF1B7D946111011E3E2D257CD36C34C868B3584D1F2489898A2B7ABB37B51BDABC3E3E19B956BBE", + "26BD70126F6B34FAB92457A1DF693E4C6F994AEBE13D2F4F26D770678ED93BFA995D617FCB78EC8DE78ECCD26FF748B507686D3F3843B76E30B9E8A2803EECD7", + "419E7809F88070F6C678BF069244A9E11FCB530044692282C820EAD1FA047F5779C6B2709EB32208D6EEBAAE168F763E6C84FFA2B2E8E6C89EFDEA532CE0E6E9", + "6C90256395C02FFA89B75EF061821C106F763986CA5AC57F6EA0078E9C94276FADB4F614BD3F2B80D60ECA0CED21AC0FC27400BA3EB03287E60B70C1B6CFF100", + "115949137FDAFB475BBFCF9B572BCC625612986D93CFC94C253D6009751382B50E6175EF8850FBB924546CAC3DF7FB8532545FE50878297AF88060B1AF22D67C", + "E0F91DA11320E76952D42C897503DDF79670C841DFD059AD40F41D9C5BAE052627887F5EF09A214AB6F2E5425AA1C634C29C533C596B1BE95B1D39EA06335694", + "4F2DDDE8A2733736C0BD4E20916F52DE59CC8F999F173F3E7BA5354FCFC1C16A4BF7826A13395BD14A8C1E9E0409806AA6A5347B5328EC95478E19C9E5370465", + "C335D8F1817E2A57A07D8010E0EBA9ED9FB9E582B7EDFE45D08C3C5D2A27F87E1F83B6E0D0DB4B9844FBA7EEA33731C8DAA6828A086DC46BF33ACD8DEB7B6C8B", + "755102B56328D435610538837E1C09061D293FB042F9C323BB8DB7F24CF19B43D0EE2112937A5CBF230F2FD8BB546D4343BEF49405B753378796763F27CC2600", + "8B2F7387BCF6EE942589017870F43594DEF5B2F5B30B7C6B9FAED95DF37410726E2091095C1FF1EAE9FE61C36C8E913B9764C536994EB48136D90B317D20C818", + "EC0E6BEC400A68CE8B181635F1874C4703B53A4BE41BA9D22ACB306D1C51F07E1FD6800213B8DD94D4E5FADACB6C10D51EDBB7AF2922DD0EC1AEE2D395454205", + "27C473124A54FC62E51162673D5C3567FA73E1EC956510F43879F1810EA81C59175B0FF18FCE1CAF33C90BA3F406F2E485CE63F9525152F71CFDB38F4CEBA153", + "BABEAF0E9D846C6D97F9CFA44D61C4D3CFBA42623FD93BB6E07B3A50F1F58F6A5C8FDFD37670F80B8C1B3BC6A08AE3B03C482E1DC1B52279B5FA58CA78F7D831", + "0CF4B313265173B60D2F99B87E81E76C10E855A0F67FD5F2D61216CAEF046A86BC2B7E907412C5499A162BD1D019729653F2A80969A534776494A00C8193B8EE", + "518867A3F23CE9020EF0745CAA933E48A1340006966586246A8B471DDC695E457D29F279692E91277FF51B8A19B1F4040F193E2BAA0A860068033AF4CFF51FA0", + "67943B605169944E930744F601BAF66299A0ED81D947AB77992ABF74E7E82163615C38649F3FB7B0DD2A1A35C6DCD3B3FFFAC27A4D7959866FD9229B6FB56836", + "49D68EA899DC5109AD2E35D891637E41BE15356F625C4ED52030273EA231E5747861C8A1653D91AAD4E506B8C31E4E777A4245DA915F084397E1F61BD16F2976", + "B8AA3D7D1E3B89985C86B44852C03F00876F02B2D288A68E902494DE77F887659B6398D98D3D9399466358A5775E0340772A181E430DEB95F5DDF3A1308373B3", + "267CEDA416AE7FCDCD4141D102FD33E141E2700C481C89983F92B67BE905C6D3D44BEFEE850C579DBA0F8BD45A7417BBC9CB97894F39FE5A01CA2C21168695C3", + "28336297094FF686D12179DF3527DB4D0173DD27B03DD2CA7DAA6E0ABF69390CA55DA3D9013C71F2EAE08A7E1C50DE2667E17D60EEB6DAACB2C1566461E581AD", + "8735E7581665C5616C7BC79526DF12E25D02948552483D719E65104F9429F3F6522F45BF06A9FA5AC77E48CC77FB0E4B3CBAD834C7B905B40A521E558D3709DA", + "B3483C99D6B488DC2E34F5024BBEE33B55D9A66B7EFE39657748650AC4301BA6DC64A3E3E8C15945575DA963D29399BA0B1AC3A6CECF549E132A5E2DB3B5BBE7", + "BCBE666DBB8CF250BB0135095211C33B43C11E80C77DB7931558DF76DD31AD11C89A1D2060BB76D0A915F00281917ADAC6D7C67FBCAF2BEF8A564C3BD080A495", + "B519F9D36966967AED84755EAF4AFBED830EF061892132F7BA4AD7CFE488ACC334043D7A604D76DB9F79494C902440707FF7CC2662A0CB57F59637307DF2983A", + "EAEB6762CFDD58D915702AA890BB0C7A854C644B819682FE62196B0881091CDF95FE94C9582276682D3F2582B41B811BB7FCE5A2E3F6BB92560AF81A802E8085", + "0B415CC9AABEEC23785558ABC1DE07B59BAC147124ECF40A0EE582E3EA7BAB012A569FC5A7E57796D2A6CA947B9C41151E4636626137C75E0A0B62123998B2D1", + "4BEC040E8C5193EFAEA2F4447C5A1BB27CBFC674B1D3F80412904A85343DFD987D3E31672F81EFF28B7A2C1E6CF691C3D9F92BC4F5A0373DC18AB37A90F979AC", + "12EE8FEE1D999A94C19FAB8C344A530809232F90750A1ADFF0CE3ACF57732694F08FC754319208600DB3E95CD050A474FE3A5B74020B3D15980E55036CFFC718", + "9C018CDF429E4342CA49FADA9F304F0AEC90792DE46ECEC86FBA8B84300C50E81594FD24785FCEA59FE3D3CC2CBF68717EEA3CDC1F1382E45105AE9CF1FFA40E", + "DA79A14B066580178121D3F60E0D3370F667A297FD9C0435CF8C65D35BB3B4AA894AF7946F65CCAA5F7D9FC199CBCA9BE3FBFA958C0DABC992A50DB2236ED51C", + "5A90FE39DF7C4910566CAA2E27B0B54AC437196A6E5AE1544A6D61A9A3D273EA72BC8387D0A804ED9539CE0A65CF5B1D45E78FD0575850C3443BA6D0AAA6AE35", + "9121B383E8A10F2603DAF910D4F06FF999612806E8EDFBC5C1B670CEDF76F455780E629F39526DCFD4662A25AE664CE2B1066F39BED6BCD6C3626FE99ACDCD48", + "C0F01ED5BA9301B60612FB312E53CBFB0EAF3D14C8360732A78103DD31D2FC4FF6D60E530E7594141560904727DFB7C42446DD593BD88790F62CFE8997E554D0", + "339877849E7B620044D5CB3420E321099D955D854AD957395ABAC11345C0255A58F8077E2644076A472C9520AEE2C5F49331BC9CB9B7D455D4EE5ABDE6FFD1FB", + "FE4FB3A34371EF1A87085841EA762B806C12A5DBC257A29A40C60EFEF98084A5B7E88D3A96D46AF8ED5A5C48C9AADD2F6B7BAFE3DB47E016230F7525535F101F", + "4FC751E3960A071DF6312F52FFAFF218A49423B3ED55831B1332354E0AD2AF149FBFBCC9FAEEDC9B1B95B70D87DC05A3B5C657D371995855266AB56E15C23468", + "076FECC7DAE3FDBEA11BDE717A7A04D694C66D1DFCEE402823B0C8CE123DF9500497073EB794FF43D27FB2A6DDAB9721F48E54239830F1274BCC6D395BBE1052", + "4A7873D42769DA269B9869E0DFD5695AE343DBD69FF8A68D93542B5EBBE794806B2D84ADC69DEAA58F54008164FB3E2AB02577865FBDEA88A8BE7D23EAA9441C", + "6B10BF1CB49B9F4F94DB62E2B5CA0765FAAC4150794BDF78EDC4ADDE461B320FBD1EA692CBD3412ED417E1FB2C06C96968962BDC34A3673467A8C33EB6ECF83A", + "B3D66990945A555080F3401ABC224093EFCA8FD4A10E25ED013487423316746A267948A28C3A90A129906B8B0CE5FA782D77B72842799F64F4402967E20E0506", + "AA944A59D663B47AD98480F95F9C0353184C82D921C74C6F14C71E12A1BA173A9BA8784162468F0399DFBAF3915C8288F16E4605C335FAA512AA0EA3D9DE29C1", + "A4E9DC166900E94C77A2F963E5EF0AAC508CB1AFD90B3E9ECFF8B0E88119B9CB2BBC4E4A440DC0F3EDA29D91777480C6F6670FF0E167B563D7DDF68FBB8E4AA5", + "65C4C86C9C3FF8843754EA967BF49BD3597B2F8ACD8E31E4A0B8D21AE54CE86F73C047E499673080A2504B3E9D293A128DAE4F92CA5B310157318B011CE73F11", + "FFB0DEB71DFF22F2A874657756AB42B8D5227AB14EEF217478922B6F50B39383BAA52AA6952B376179E17505F39CCD1F7D41863FA4F83BA67695C89FB09D9CEE", + "AF5A5191B29C1B8013587BEC7179F4EF62C3A3F841B6444EF9D7B1CF47F6A8D27EEA098D131907ABC57F0E8D2C0325801BDEE706F6F46ACFB684419659D287A7", + "CF42B5F7ABF540B69018484583A7B1CD1A38064C6E4208CE0ACEE27B7EE74CCEC544FB2FA1921E95B5CACC12546D35C628ECA4C7053F37FD236E63346D474D00", + "A12479DFA84513E74D6F5409D98085FE1BAF5CF393C3465002B5473589F833A8480C68416E1C3521C9885F7F519975935E2AEAACD0B13142FCD88FE86008B818", + "5EACB6846DAAD4508424470B98C053A4034BF66AD6980C06AEC48E759507AA426581B99FF0B5FE0AC1B32B629433EF0CB508674F0AF95D89BD0A0895AE8979B9", + "1202A5FAD3143A575E79AEB134CA72413BE9B70DCADEED89990A683E76018237B9B07BAB62826C7BE599028DE30BE9A2D02FEAB5957ED93CD549BE4C0FB312C5", + "75F0DE1B9C46093E54F506756D72D4F65DE9614088BE3742F8777E44A37737DC0A864BDD74E5F5F13A25B4B96DB9E6824D35F4918EBC46BFB4797B2C8D289913", + "914A2CC39AFC47C4A63FF3E7D5B49724E9E8723A8E706EC5536F39A75363FA596457DA34245B34293F4DD442DDAE12D9411DED0985BFF4F89F9CB865AF9F77E5", + "DBC3EE2E23616FBA0A5074129EE780E01D37D252AE15A9E7D12361C8940D123791E07D18E00C12A1C20BB438C49B5E6BB0700D496B1ECDE313D07780B89C6F37", + "00A3F22DE91CA2CC7949DF0C9189F117819BF21B90ACE1E2D44969D23923C2222A2898081C6C62DC88C32EA91AF8AB8FA21CE5EB015CA00F0F6891486DBD747B", + "9F955DF8BAA1A5ECF0BDFD408002B1EAC93B89C8AEDFABB9E5239D6D1AD1C1299901E96C822BE23207570E1EAE9CB82429899158313AF79FBB06EA3915436F7A", + "60F252090968CA167788B1BB0C584A2B207D49C08C92664C74B82806160731182FDC31607A558B754BE969612367831AC9AA986012D089BB1C1D8A9142893366", + "736F68AEC6049EF29B0DBC5FE77B852696C2B2AF026E4D7D935D4C9804E0BC4A53733F9957EAECCEF1967BE260EFFF34B422F9195C71059F6AA8D14699A98F6D", + "BC2AE79CFBD0340FA8EFB580940C9C027B15BF2BE42DF8597EA29E0E92145FD14514DCAD6208271441ADC533C02D36960ABB8E0D1A26A3AF3D6E0EAF278C5D41", + "6D40BF98F5D903472C6E2053F67B47D60780807E8A6A09542D9792C1E5199FC4299B2EE7AAFEC11BC432D947CE7E860869E5DC9356CFF1BA50BB0FBE20EEC28D", + "7137D01BFF5F1BBCEDCA58FB39183CF7D11A63A74D1E23F0E58A81A4A2FCA189AD165A67293313F4EEF18BE7FE85988E0904EE5A30699D9A3BBB1D3E58C04763", + "6D86E3A6290486E74E75C793C065EB6F56B424A05322B696D3D6DF51C53141474E11D635B19D7C72374ADD241D26D6D13B2B76A4439F802857113A7B3224AF9D", + "B6DE962C7466A4553A0DBA1E1343295F8D6C5130E27FC4792FE3020D6950DA028126821B8824A8614D077FF7F0FEC76D9BC993F752F2CD04316EACEB0DB1E410", + "0FD1772A21CF32F0D43C00DF44754096704B0DBBC3B323500C3B231C7FC47B8F35E8F10017F4B1061E82E5CC1D823014DCD54AD7F3588614E2149020CD8989B4", + "45B40836022702F616783CDB227574A8854E2EA5310587C2B1BD3023BC005FF8CDB60FB6093A80B4783BD50F2E3E30B3B1875AD6C3313BF4BC49D2E85FBB15EB", + "C6D11DF701DCBB7DA32B42E754B599A6847B0485853CD52BBACE6AFEC129E31C96AD4A7913746D9EA61FB10D34803F297F679E51A20E1F089AD33BF87E8B9164", + "64E1F2C242B81AFC0D56260E27EDFEBA9D0B533B1E85323C503EC4F71F64C84ACD92D7660C48ED84BF354F803BE41D25FCBEE210961DD458B8095F0043BA5C70", + "8EE08515FEF621665C90C378294AB728FFC8271B0965F02CCAB6F12A2138B7C2331C1835103D77F8A405528E0D3D9FF77AD56C4EB1321D2455003AB611E92949", + "FFC089C8224BC495C4DDF9DC2367CDF125E581A0AE04B765243B0322AE1027CF15774B5154F03E17175AA907477B5F679CEE3306DA2686B84813F56145A61F06", + "3ABF3BD8E47E433BB1BAFFA8667EA586F1B61BCBCAF11F2CEA898D89A037AF01882481182214CF8F399A115CDE03EF2DF2FA418F182C6E8F48EE77B15816D598", + "C5C20172EE8ECCECF49EAC3D0C9EC4C67DE091FA35773EAA0061FC335F429EC9FA13224AFDABDFC7C988071097B5D319A386256453D419D97E9CE1A3F36F688D", + "41D2D44C32A90B30ACE1C7F6E4AF5C3DC3ABDB1AC7365262C56CB1AE6DB6B5D42AD2BCFD9228D9DFFD5664756E326E9E88D053FD3A3D252211463B7171F5CB5C", + "D13199DBDDCD5DC8E252A7564601976EE7FDA43C53F409CA20FD2A4514AD5D9070DFA2A636DACEDA8E48D4296E0D3ED33F63C07156235D9170330B93EE8E0ADA", + "7080501401C55C1BAA396286FC5ADDFB189531E33A8F30D00455BA603BD4EB0686EECC18C596DA8F712B062FEF9A7654DECA8208B8F22CA891432C1FD830C6AB", + "4DCCBE96C959BCBF55A6F6372E568DB989C24A86F5EE61E8A9DFC88BDE4897580BA6D759D3DA785DEDE40CE3F98DB3BF6A854D5C60EB4F97F092066E3B083615", + "4314AED4284E7CCB1E6185356D7A979A18CCECFEAAD43FF8C523468E38E42030CA1C8FC4A11FFFABFDDDB1E03ADEE719554776ADDAFA6F5B71B386310B3BAA31", + "D0ED764793D4E322A94BFF0276A741E78657AA5652109FB082B7707E6F8CAA5CE8E0CB3B7BBFB3D4EE1001A4CE648B83681DB3848CE3D843A8AC2ABC915CF4F5", + "090583FDB83E94BEF3F0F41F55AF15AA50E36842710A6091AF36E13DD742DB44C4161E925AF52DB9FEBDC16CE9859D40212B2D5EF0344833A2A15017CB192168", + "5B88C67F852F83E92F2BB8801F30FDE4D268370DA2DA4F19FE390BA8FC83AF6ADB2C2FFC86A821786A1096ECECCE41A4C5F4A87D91F30F5125192CCDE1A1BCE1", + "4AF72DFCF27B0CDA02F35AAD1A90C67378B63523E80DD50A2AB512F2CFF2969FA48DD8EDDE239F6BD5484D98FB26F0757831D7AFAAB5A21DBADB1C1B5BEA2336", + "F21E2D34B7AF9B0B676ADF653D3889477F8F20ECD0770FC89FB59C9F37E518FEE7BE2FD9C4CFDB8E84F85CFD24201547F4B294EA0DA709A03EAB3A621393F999", + "431B725A42D9084C98F498938E8F443EF26FD93DBAA4DEB4FFE0670A3E33CE2A733027BF4DFF5E6625195ECE6477DBAF0F09DAA17859F2800C54E2E5FC02DC17", + "2863D1341B42B5FA198A508F8AA6DEE79C57BF3EF050D1EAC16365E802F166799141AF3DC3388DCAC32D1E0FC7480780277437CC29C3836585DF5EDF8B731057", + "D0E591EB92B8EC8506846F6E071A125E5FB905CD3E045B698521DABD12F68E1E4E6680411FCC578A998E94EE676BF2A559B8458B2746293D0D54510CDA445CAF", + "9CF2433F5BCB7BD2489FBEF3E258CE3B32C1AA9D61726F7AFE9342420BEA19530ED888F13C01F32A8ECF5F60689967A76AAFA7C75FB9BC7C3F8C19D29421DCD4", + "483B2C52E6E0EA23110C03FC875F5EC77ADEE83429E9FECC1984435249B16B3024F5A8870B1756EA20431FA8F08409F37FE30B7A18E27C8F05F3C27CC0A17D6E", + "4BD8EACFBB90EF056F8C8366250860390F9C476796DD18A6C631E7C993EBE8A60BC0A4A496D9630F614EA1E75BC38B0109C363EF07A35DA07121424D635E9CA2", + "7161CDE092AE657F61BFA5957B5BADB16712A173EADEA014F622BA0CCF8B4BF9E0E87B92032A5E1EF762FC7B734BD3B2AA526303C7EDE369885CE63DA6DD6DAE", + "393DC018613A43D929FD5B7D1AFF30C8D4DA1136B0F9129DC435178315AA7AC88251E63E4E3481B8F987F36C595D981D1F089935B5DF1C293AD73CEB8BA5CBC4", + "B108728E5811BF70496FAE2E6E3199C45D01DDBA51D1A056AC6646162C1772EACF8C59A21CD24CB47D8D557F18985B691768867FD13F772B3174C6AB64C26FA7", + "88B2FA316AD11F80248127B6AEB5D32F0D054741A3D7CCAC8D565FBEF9F03D5E1B19AB03CE3F8EF5A6C0E2593C3CE3C37482B092B5D79267CA8B80E7DC16D504", + "4F2A866DFA45E05D51178B45C000CD7B040600012D9BECEF6252FB554185ABD5531FEF10CDB024233B1BB1EA90E95773E6F072DBFF2E77195BD5DB924A879B16", + "4D6E9977901E79592E61714A65EABBB6168588D98318F7B26911914846CC374E464BB5D5238918C36ACAC65F7A351AA1339C6C17A2B8DEFF857A2AB4AEA77ACC", + "65388F6D1F0D5059F7BD14EE1F66125002FAA99269B58E717EE2B3659152034A187C32FAB0CEF3ED9BB7A91146AAD947EC07B36A90B5AFA5A35CEEFF0D164A12", + "449FB22A257CAA016629F754FC5FA9EF0AA1AF8D5A390854B478C3BC62E8691782C53F9ECAE5564056B3E2A4AFA1AC4A12F4D4306899DB92D9BB794743075777", + "52E566F481EBA7268B1C9440CCCC29EDFA7E03B4D5BE7689D9E6B9C0E097FC07E378D7F189A144A31A7CA4280B3D566732C3DF2213A534B37D19A1AEFC332E90", + "6679429C221FB00DC3A3C1B703042B111F835DD0DCFDEEBDC436E88CCDE0CAC7C0C3A178EFCE610C6047F3C5248156EE2F2313808BDA5108EDF56C1AFA922F8C", + "27FFE3BFD2FA0F1993BD5874153D846B7E11E963BEEB068BF154C02EF610840E3ECAD2181B69AC711B9A40606C92C9017FDED58495F4C42436E765052DB3073E", + "42CCBADCAEE984CFA4C7A90B9AC821BC4A6242EB58AF05F195FF5DE0185520160772405909DB5F1F40943A11C4975EBCEA4FD007333F8C5DE4DC76DFE73A546F", + "C2B993081E3141065B085A4538666D8910DC93A4973F999680522FD82DB16532C4E90236514FD6391D216B8FF05C14D12F825AD23D24A0C1666566C44DCF6491", + "B36B5BEC6CA37C0E400565A1A534EC62679A0EAC8661B664995FF2555879BF8028D9F50FA6468B2ADA6478D0254F0D39B815FE8DED95D993726128C5F53A292B", + "494BC3A7576105AE9C40AEDEC75D912B17E3C853A8701EC3C75C1F2F65D2A32586D68C47A8A8AD09CB94053ACE1EE2906991F97AD6C81218431F79813054CB39", + "0698D77330544875938914219F4FD54171CB0D63983A798E14018ED71E2E49DCF49F81DC76FA1324B6B954FE93889362BB36D1C9E6C9D25F43BC669D30504E8F", + "CFB6068414E7ABFBA715292306824859C4A8034964CC77C5DB1208FAED6274C37196850F81071E904BDA8CD1ECE8D66ACAB354EC5802846CA42A217941186AC3", + "822F1FF32846982DA904F286DFD7FC971B6B3FD8849449811F196EC8F9A6E66B4F4AA1FADE415C675B3D604606AB72C93839A27676A667881B0CE3667F38E63F", + "3C3863CF4F61BF913B565ED2DE57CB84D7FC6CED82130221BF1D76B54A811572820CD137D4306BA4D983AD1A52F7DECF829F1A8F98EFA5979EC0AB763C1B725E", + "B29411154EED47AA78982065FC5F1A74B76BFC748349CB8C0E6330AE2C3960985B4F46A13DD1A207C4823B9E1C743DF16F7DCBA9E38696BB533783D10D4B1354", + "2C3ED572ED0164753AF693FB8CE6AF011F7A8C7056AA8B050A1BA0B8451D5F57746929196C01FA3156FA3D8261EAA35987F0D9ECE90D43691E76BC2E3D765625", + "049A3B4287EAD1BE48A6D9295B8C3ED98C8545F9CC6C31E34418FFD6797A8F13F11343E4987AAFFCC0B28CCD4691F3BE5929C486E989D012EAC389BD40050A52", + "EBB71E9937AA9294CF3EC4C0FCF93777ECBBB6A2DB57743292F1DAA9FF39BBAF4A13A65CFFF678D7513A6FABCED4EBAF0B154A890E954F57603ACE613F6C21ED", + "2E3874857846AC55899FA733FFFDDDFB942A3F166567BE1037ACBBD6AF7F6AB952F02C59AAB3B9B6244157C10AB51BC3051341C31E54458C2EFACCEB4AAF5108", + "7CBE1D832F1530C7527FB3D8BB8F0BF7A2AF523A507EFE68AFDD1DCDE2852DD789AE87BA2DE8C6CE85AA0D6FD8EB2C4C0DC9E489A1D10105B56D4FFB1260EC0C", + "1C2B3088011DDDCA98D4A4657962D2E6762AB743695B09CCF825F77C342CE073DF9E5ECF234E3704914FC2BDCEFE9C2443B644CB2098F01E860C1B9C7E39AD5C", + "3B966B1692B61629D1ECCFCC36800A258E243B09E8743C1705358B5B7411509729CD9171871FCA3DE72E32E937136402D70E01BBDE03366EFE92452B2C277F81", + "8DEB43AD8AE80BDE5CD832B052896FE3050A068ECC18F94C64876FB5EDD8D57C2CAA44BF21263B07CEE8A0466EA55F6487A28D403759C2DD9758BF3695411903", + "8793BA7B9F756A492F5B5525EAB9246A0F007754E1BA3F545044B85B1615B18AC61F572275616A3DCB6F484B61B2E19A518955089860767E59D50909F13D54D4", + "6DC7CE4A33624A4950F98D98E462C9C7A45909AB5BD52D2735DB1CD0E15C8C6CA19A8949172FD9001F57EC033BDB417C9EBF31CE7B1F924D58E5CDCD970EC7E0", + "117161C40C56DABE5665628AF6801918C5E7D5C454A73300CFA28DC99C7E9A778DF57B64BB7C3AF51C669CFF5CAD1805D48D125B69FFE4DEB32CEAAF1AD1C890", + "744971F6F90CBB5B058677E73134F69AC5A309698683FDF929A4CF4B059E1F263A2E204E305D0DFCC69DC71C193A88A8C38F6B933A7B53DE95E500AFAF856A2C", + "2B4F480C3799B7FF87DC0DBE2DC4348E2D42522EE803D89165002E88107343737B8605909795397DCA7442CD95799B91EAAB9993641F0578D4C86C7D01F564AD", + "F3FC9AD37F718B516B221C5AA96FB3EB3FB7E03EC5CF3E85ACA9245F75D9F80CE84FD8FA9B90A0877AD359CBAE4A1462E1972383E14880A8C87F7F03E825421D", + "851566DBE6F21F1340CBC958B17878129A11B46CDB12FCA19B974CA912EB8E7F5124FFF11F1287BE955D87CD6F1B0281E82B106C066988C9E4F1B03072B471EF", + "CA6DEB62FD6725B6A2C1D1A0988091E59C7B8C1D4B73ADA5B263F7C46C28299BAB55E24B70C5E963478EA6A136A3F1FB29A5CBC4C04703C07BADCFFCBCA8F277", + "5B5F35B088843658FD8CE09F5DE6D0BED5F8B4DDA85FFC0231557A0F0E0E7FBAA6FBC49EB6327098C9EADDC89048137C1AD808C27AEBC39539F0DE6AA1BF2AD7", + "F4CC2BD1FF7779862A0931813349B190569BE0195B61DAB07EA413DE763F446D84BFE34785C4FD197974D5B4CAC2B2A3814CE8A228A4A3D5054C1A1F7DF3C22E", + "B02F01CCFFA2EC0C9CF98C179431FD222E4C34E0C332E903B76B0793A2548A51B9343838C242A9470F0A6FE866845F4DB2208C8793CB124E3E0C86CD4538F17A", + "B52491051F7656B084087837DAEC225A770BCF8603851D1A14AF97BBD63CD3DF1952655E3404E0E8F209524041CA20D06E1DC39A199DD326343D77C267AF76C8", + "1556B21828CD8C1F98BFCC63415D4A4F9A916403EE0D65ACAB7AF2280FFA044F5A0B773B7B6210C2D390A17464A791F52398264714FA89F990B03E810155BEF4", + "D5BC60C226802E842A0CF209AE9A2C3865E133743C2775BB0FA6CD7E21502D3EFE471CF9DBAC7C0D550E6300A5F56C2F8DF2BE37412F1AA724BAEBCB05AAA8AB", + "5D98A15B67C8DB64D1853D5C90AEC84F895A37C511DE2680F3532203E6ECF858513085F0B2C1C8E4B5F2461963D08EE549F30527164861765A202999FF38951C", + "69540985EB98F206ADFE4C3F37DA18AD4E791FF31C0931DFB7FABFA4FEC3E175F8D4FDF25ABF6F1500484221C42C50EE318EC54201913880AEEEB7B1F1998CB3", + "E4EBA20B7E0A35D965F0BE3277733A95B76213008A662371C42B4E69E629FC7D108F630CBB05503D2D40C82E54F5BB8C34AFAB8587F57BFB0ED3A76D390336D1", + "B76E5A6B22B99952CBA410F8C9B15F6EA91427C715D203D48E9D36AE01F92A4F2D7C7A4E6CFA5FC4D9A97BDE0274C110E117A3EAC69D9E27A061662ACCF38267", + "7146BA7BD6D271CD4A7FD15212333C57EE978C96F99913314B4121A7A4C1CA400513EB8FBC25DA71A44FA0CA08640152611EBF72E1C92EABCB15CB90B5681DCF", + "2A5859EB1C2B0A805FAF059F6EECF7B5BF52BB2799B9FEF84402A5B6170B804C1981D85F22868145C211B58F10277B86C8D8B18C1982028AE325C635803EA713", + "C17C6DD9964329D4F1AB10C57967E985A15EDF1DD3DEF79436198459A4D331367FADE1D20967BF3EAB50A8FBB892F0E71B0BAB981BB1D3EC64EBAB88447A66E9", + "979BE1FF9C6F5F2447FCF0998DFCB87D721B61DE58AD3B774B8E0C0C297F6FF75C4F3DD96BCADF9B799824DEB8EA5C6BC03462A804B1ED41AC990CB1E637EFDF", + "68CE7E01F4CD9B6D41B35A1D34E958D4585802AD8DE81E56CD5C1AC93853F52F033B47EE3F73B5BD037CAFFDFAE3AE9E4F66928B2BA56B1B0BDC5D7C96ECDD2A", + "098BB02E31FF071E2793AA89453664B4969740CFA2425FF1212098D800DAD29FD16A02F049176C8C2B75E9F602BDB5336523949C099694791559CE1F76213391", + "00BB7349FAEDD6B3A7DBDD1C54D4FE35ACE2891B8D4207DA089A3BD0CD95191F6FA66C741FC94BC565FC080CA01C093F0C7B6FEAB2E24C7FF1A0E8635650690B", + "A92B7A49828DF649180C69B727CE87695159BA032185050F450E4D4FFD74931F16AB404BA8ED9171BC578A5CB293EFB7F91693656DDC32037F5D74BD3B54269B", + "7FD3C2A0F5C97608993105C635A86FAD96C870C2C1DB399955F7BEA2CB4E95613F9AD3ADA4F1D75D24C15A0CFBF8F3C173224A03DBBAB712F4A2FFB6F90790C9", + "D94FE774E6CF7BB2E803F356E2702F3050F50848F5343801D7174B4350C1A1561894D17ADCA15458EF263BF4189E60AB0CCF7D0E65AF5A5A8E99F855C0C46C62", + "81B3181C9610CA1EB3359A05329F597A7EFB663B86B413246C0755583B04B0D8B266AD0343AD5813195DBFEDD031AE5CECE6DBA846803CB1C1787B838D66F295", + "A2D837DBA17D4117C6DF6BB89F0D79496FAE076EE6FF42D29B13A5221B80A7AC214A994C7D73E9BF4B54CAEA3DB96D75731CF2CB8E8D5A9CA96A32FE810EE1F3", + "22AAB568146DBEEE3D166C469DA7E9CAE83721153A998155B995D7DE4891FAD1F07254CAEB9708053C1DDF96503DA3AA958EA1658339BD501DC30453FFB74432", + "3E013B54DDFE511ED5C697896B9FE560535E05EC5BC8CA0F43CB0E70AFC5C271EE1136B1ADE7471407098EFE73E12371A18E996B542DF49189533A75F8928AB8", + "292F21F6D827BC8B550FAE43743CB7EEDCF7AE6445B2FEB89AB8F5F5A4AD5361FB5987D589A0FB104CAF9CC11DABF6D015EA8AE8BE55164C3366AEB590C3A601", + "7C23AF58188F7C9F792378353AF304C68F7FF43EADFB2E0424FEA4129BC7397E7BB8A39843B8892090D039C4B99CE404536DB4CD1D504A0A03BC8ADB259E1778", + "BD951E3D8DE2A0E7D2D4D44794E57CDF207D895770118F2C132652246580EC1A90E9370EF65FBDA16ABD2EF509F1E3B38F6A6CCC309BE27E5D51908A021FCDA7", + "FFAEBCFF3082457C5A9CD8502347C5F2256BC57FF4B45FA7FAF3AFFD45EC8BFFF8580F4AD8D89746771A109E456B0BC04BC1AF1C9E794587FE12411B61B3AF15", + "48D1EBCCBCEE10E72A9AEE1785A2E97D0612BA7443152514A6F59A232F6D1A17EC4415044A946DF2073FB1B979501B24ECE23C380EA1246C3F09B024C53D83EC", + "75A78BC312A345C24334C5199DE5F14B1C57E4639AD070CAFEB8BB6F59E6626D4CBE9F926323A3BEE42A379A685BA2DBB8A35EC909B8637324AD1A8D3EE19CEA", + "48271498CDC98374DF43FEFE93C315C9E911ABC42B5B558FA59D45415B7339987DFDB5963D04112BBCC30F3097248CB76992335A9B5CCF0AD866153C2925463C", + "D8ACE93EBE8E96BC7541B8B8272D8EE284A6CACE15DB01FF2AA68E5A3C6147D130E19CECFAD1E3A075FBA1A21647C2C2CA8567446E3E83CA10FB8998E52B2B63", + "4831984384B152A69A09EFC077B669B41CDCAB6ED9FBD44B1003CF1DCFC89FB23AB150330BB8BC9C16999B1B7FA99782AEF6BB912A6F3FA4DEACF14122D3A4F5", + "3B4C84B7B461ECF6C10D0B80893F9F4BBD8A108622006425D25E1B4D94596514EA5C7C22A4D3995773FB3180F58D5B4436C5D22426756CBA23A33849FDACA3B2", + "022650D0D89187664E7EA2594669DE7F8E504340E5881A32231E830A4191507E89D8FC6891DF2AEF0496AE4802BF1AD2544561ECE5079237EDA7AB98B7709E41", + "174856022D0DFF7A80716781B12E1A5867B3196C89C0FA7EC4A739F73B4B88AD034D125BE862E56BC51D285958285C70D01835453923C646624BA8AC2053C093", + "6470A4A9540F4B9DEBBAECF5A95D05AFA9646FAC17B57944602F37740BBC3FA31C8F1D199013D15D4227209F89C333A493C4D83C8AEB186A9394619EDD1EB8DA", + "053E0978DDE3E88AF41D09EB8461F12459F96641EC46A9B330C20634F36BA39E84FE0959D5B0526F327894E1D42EAA39AAE644C1FA0079B8A044CECD9CFD0276", + "D1BB7EF82963E2C3A79CE707D1EB106EA4F02876BE2ACDD01C07A751B7026FA2ADFBB93870F236B053E3E240F2B344246BCB9FDAAC8EA62E5D89EF13DFF33551", + "905222BD934D2540FC418E3BF7181DD2CD8791E396D37A83F799C0AA0B9B0EDA3C9B2262251E5195BE29C7F27B0E509A3565078C022F06AE159BB75C08B7A518", + "058D6A7A9D6D384477CD0D470BF75C264950EACD10E1F7ECC63565B6C54FCE5DB69B507C1A0382AB39D1CEA4276CE08B10D3A81F0E6AD0A9BAC14FB1F573665C", + "9312DD54565CCF063B723935152FB358FDDB994DB2D7531E9347026DBAC0222D613EDCCEBD571BD5DECB6CF1149F6435E28128B562CE0A2D2B8BC68523760E67", + "037C0D1BFEF087C5B48CDFC2E9F3B8A2365760AF54D2243BB45A0A01977978BA9F041867BEB886D7EFE514CC9F891E32073C3916D362E127DDDFD3245EF62E3F", + "7B0A34C3EB1D4E0DBE5EAC5A09F0ECAD7B8DC3D1722D2B58D4CEB232F76CB6807CFB1F52AC11E3DB99C08F6D54045058D1F3AD0844C9AD85015E1C2890694372", + "4446970CCDF75D54F79CCB3881A1ACA24D6CA8DEFBF0C248FD6E477223F2758B9369B8140EE48BD0229B097F514E7A688506A890605C816714279105BEFDF112", + "335706A1FD5FCF506E0042D9ED702870404A77CA66AAAC14D2AEA66492A81002591913A0BEC6AED73C8C2B001C386352F9A927E9066C633A74973ECB8CBEFCE7", + "4E99296D77B8BDF3656A9FE3D0D6A1F819695B061F311DD1D2E0AF1F7F8F10481DD7355F28E9E8D547A7AA6FBCE1912EF1FDF118351D1487EB5D6ACF3A1F47C1", + "800A161A191E3EC1B5A869AF91D550F7B2F602B290EB7032129316A590643D059B1792B2E8C2718DE0B5DD7DF9AA841AA5458F7E70AE79DEB59329630D8876AA", + "968A1D3CFBD447C5156E781E24DE7B6F33B0FA187A9A45B5B5F8E24CB21E00776219B5CB5C07194739ADB8A93CF891C13155AF96E6F042E686E94DFB562032E4", + "6ACA5E695372C594AC6922DD4A7781EE0AE1C3C546A76677B00E948F056E9918F1131F161EF50A0DA68DCED43B778D56103648AF4B5BEF3618470E66A9E1C110", + "9F89459C391E219B1778B9B928D8E45BF655D631B440F131C2D85157FBA1FE2AA4A4D320BF5E9307BDE9F9F2A16FDB10DFCA5DE59ABC46D8390FCF701FE70543", + "B041B50F7ADB5F7EF025E09720E4BCF21C7BFE67A2B27A43BC7707734750D43EB43877C8495A95D8D7B13E3585B071E64364CF97682ACC4CABA7087F135D78F7", + "4FEB1F07404D63A06BCDB2BCC319480CA02BEB7981972A092AF5C27001042EF63500955E57F5C3C54E0E964BD94ABC50BBAAC74F635E522D9ACF6740F26FC4CC", + "C052BD1B857671AA723DF8E3E10ACBA86BBA1B7F33939ABEA45AF1E44783CF8F3A31DF0BFB052E1AE24A9C938EF2612F9D968AA53855D61C1A09D223CC5FAC95", + "6B60AF1F4585C927EE3143E8B0E9702094D27DE82CCBAE770DB659D21918B3C683C776B8FD71D2563129C589052745E11379F2BA1EACD3A1D6C9880B3A465970", + "8C391A009218ABD4F8504DBB3B8CA74F032499A547B2C2DAD259EA9212D553D6D181E7AA7A47434A275E4F98E3BDF8360859EE85EBBBB38F273D96299444E1D6", + "0EB3D001DAA490D9CEF71DD4974CC8B4E6D4ADC51E0286C9B86A0E8F3061A19D88B5DD5AE7A496331AD1A3C36D72435EFECD45AB85729EFE19D4988083960684", + "EDD58FCC724AC406640AA62937A2F506F6FB1E67A9836E8DABF102F2A64E199B20FAFFB09CDF7B76759AD0F3AAE3A775BCF62655524C1AD104F3F98272F7D9FC", + "C3128AD5671C800BBAED3AF0DEF9E3E7EEDACFA8D024AFB7A062DB435A21A7FE1BEED8DC78A095CB85D111928AD24FB2B571A54BC0926D2BF4B3ECB2869CBD11", + "DFFB1EA8EF65A3410DA5ADF9F9163112302C805F44C4D4603233500BDC77920FB611626E0C7951ED0BB8A3E2FAD7335597B2D4192CA187E0D1947EB74E973FD3", + "DE3F70F58116EF74466997946469929B5283B0289513AAF1F8DF770AEA21D9E1308A5D1A30CF3912F4351BA6B1ADC4C2B35185C6479E5D160D678EE34BFC6CE5", + "4ABAD3043FA9E4F31FF11C1328D41EAC96F5F73FB508C6C03311CB7037CA830A992132AE02C13C1ED1DE409596CC0C517F97269C47D053C3F4486C66D1B1AD01", + "2D2DBA8BE16B2E8ED3BEF25A4C445F4AB224EF3A6AAC733AC7E7063996AB7BBFA5AC0D5C04C83666A9500A39DDB89A8FAE3CA00670949AD2ADA12634B74A62A5", + "EACE74265BF94EFF778CC9D19142611B0C8A8542C0FBE5289F616B0E76C2D69B9F3730AB540DBE7F73AB20385AD905ECF17F075FF10FC3AFFC7679D9C2731A14", + "A0C694FF935DEDC4A72630D058E60696E4AFD1C0CD91836456F48BEF9368C455DB26CBF3B3DAB86B0F97E92C923FE4253CDA20B44B8692FD4BAEF462236EC2A9", + "832D93DE5C2E2064B1765103319F47CE270DF10EC485E16872B9B06C72C224AC33C10B94DFF9F4CCF07382C08591321BF40860D53C111CD1E18F82AA79E95237", + "ABB3834DF327C1D23DCAF521B8E8A0246D0A135C0353A2E47D08827D2D031783B736874C02E99ADDA5F3761F6B534DE68062F45100C8B3987E62C5987BAE83D9", + "8167753DEE734F732EC40BE619C0CCF83E30E085B9F28B239CE0EBC654B62CBB768A56775BCB5ED0652CF135F3972D3690E6D58D334E185A75E0C74B6B30E090", + "89C23F143C74B2A3EA4E1B52765B01CD38725DD432813816CFEDCDEF7090C01D9964DAF8F0EEC99A23B20F1502CC8CB41F77CD35D1E1B1CCFFD96821525705E2", + "45D8510681007B69B699EB2528D71B7FF9FF3A7226CA4A74EBE047FCF00F56B9BF45B0C175C0607575AFF7BFA18E92E79635395FA7F382E10CEBBC95FB4A67E4", + "84EC844E54BBAB3FF11E123C86987BEBF856832315270AA1E19EEA58029D909B1DFA31A0763A0EC41C8542E8E7DD715F8DA6140E2EB82DFB994470ED91AED642", + "3DD3F91F90736EC05BA2FB05E16A8E68D94070138548354E3EA2AAEDE8B64DE7F2CE4807D6036D90BF77416C05424996B9EE4BC16D4D10217EB55B6DC1881374", + "4AD47A12DDEBEEC5772AAE10B26203CAC6CCCF7CADE23A1FABAD9EC757805E4635EBD31A994A65E61638579CF55C4D7E7342EDE9F9731C46E252CF6E47F0490F", + "241E2E50902667D731991B374D1A9B00E51A4E6EFFAA52C959376928CB492946432E647AF7D7968B00C689CEB1AE4F3698EEFB5328028B7CC8694320391AB26E", + "950E10EE1BF0ED46150C3923DE4C372D19BEB744A8883FCBEA2B13549E726C6D4A9A74373017E764AE4060D906A00152FB8F0CD9A175B5BD6AC89C7059C2AF0C", + "5299C0640A6744AC9AA009B9BDBE742D54165BC36C6F1AA3DB1A1C1F3CED7963749D8F8E79B9C4A3F19DDADCD1F534316BDB1D8B118C42F860DBD26AC9D91E66", + "770FDA46E0435A36A9F4B9E81BB9945CD82F05ECCD6B46DAD48FF92825E2B4F5D21608AE6B945AFAC4650F2408168D3538488FC20A8447FD01EC2DFDF55F8F36", + "985721F5F751C33C85DFFC95DED56ADBF849BDD608006B9EB8D8051D728C09BE5AFDA3AAC2C9A991774784F42879CCA73BB08649040A29A35788418367221250", + "E7086A10079DAD411BFB584F14BFCCB5499A71617BEEF3956EB58FF749CE1898C3B24B54BB2EE6234C9EB713806F0D59B5012A1640D9B7BC1E0E2BD6ADA0A21A", + "FE1A759C2F8555C5DF8BA2BF59A84EC0A97FC105EA126A7AA17861BF41DF4ED87A70B9B2A26B3BD58A9539FA86CBD8BE619E8FCA1576FB33463DE625275F9F05", + "14DF12442540EF7176C1E8757D39ED673BF8824FA7DEB8085BB201BAA12628A0CE4C8DF4CB10116C56ACFF33601CDAFCCF4A632669EFE5BF818CBFADA71CA14B", + "53F7BF0457B378F4B4D85EF5622CCB9C9CA716F3CA5802C795B4A1B44EC9DC7FBAE82DD4B1732394EB5FFF79BFCACF384803754987A6809BC05AA13F515B4B52", + "9475169175C3D67ADDDB6C5B8666FE3619E4ED19AB5FBAEB686E2F0D223766F2E69D18C1A25E1172CE74F9188BF029BA6FD9D7A4C7E8B3841B306D31AA0D47FD", + "F60A8D4A72CEE0FB5D038CF7E06D3126F3D3A0DC3A8BADF8AE207C68902BEEA4997054EE7F81BE8E52E39D680D6D430697285CC213F9FC76ACAD95F404873048", + "6FD2A68D85527B6A15F4E7499FF2C6028C74DE9CD2AD0837DFA4FDF64FEC31646BB89A80125F27D244718C635B5997D7CF014B5ED30A7CC5547C6C24C188B223", + "EA818754FE3B8C47E47333C25790F2481D46B76090AAF38D1E7AFAA8D265399E36A25FE05C042E4B08B727DD7EEB44130B74D1DD1DABF381136F68D9622B039D", + "4EBBC844643945753EBF537926103D3A18A98B723E5C8D307E3871637D0149E306B3C77EE5F20D471A01115D34FE8B459DDC93DC99ECD001B97CEAA5F8D6D362", + "C4FA9DA17A53ADE50CCFFC79DA0DF524A541510F16F9C429B33B1C3F3BF2841F024B98B9149D2DE41E658EE3936C6B0C6B8CDC7CDC9964E9D7AF0E5468D6D3F8", + "1F4514E54BFB44F5A83643C8031A9B688A34F9D1CDA27486E5F26BA03FBDAD5548B63412F60CF64A5B54A32E318462CD86641FD80F6BA3701E2597B402E00C23", + "652B9FC4EE46ED37B59BE5EEFECB89CAE832BB7CD1BDBA815B85DA297A747A954A7BD1E6D70BABBF890A2B4E07F5F8E566417164D0DACE26B9BAEF6FCE9C1245", + "8C388EE3BE3A30F6442EF14D8723148E69543B3F67C7664FFF99604E7B9A0C3CC15268A5F0BB967A7B66D9F526047C2A89A54B72879CEEAD7051FBD81B039718", + "B912740EBC388C6B381F05CF4844B43CCB68BC8D4E955D854826467CA7C30346FB5F08F811E52F4468DDF2A61514504F0F2BC0F6179D848F1E9D775BD306909D", + "0AE21935400D5DEFDB036321F900999BC9AFD61703510168190CC8D36D2BE4F49DE95C902C286DBAA91F516D231EC4D2AC55425D05FCDEDD211E67A3EFE51E12", + "DFC5D47995D4559270502B7A34916D0423D35168DE99631252417956D130CAEC6DA8A1EBAA9156A1F729D015314F949EF2E236EC91B3498C987968198E23A7CD", + "CB58116F6DFDD44595710F0AADD9B00B2C2EF82690A196E2F9A620C5731A3D0632724FB25904AF0CF7935B481530664C0AE0A0530E60DD5A453E89021E250370", + "E23E618B17F2EFAC6F8D8A64CF5C0B8829749067C4B9FD1E1DD549F1A88EE3FBA10D897D824796D5C4D6DDE1EE8A23DF40FA6AE5C30A9B3E981CA58153FF9CDC", + "25F0FB8C958B911B9C2E4611BE7128428A5BFB675C37A70BF68B290FAF742D99D41CEA5492B01EFFBB5DF65096F0DC2F43E762F47A4D7BB927A820F1414D68C2", + "96AC377D955EEA30CB39E483D0C445A893E5A19DBB52D175C08781BBC4667A7315E70638E59989F453856C75F9BB234BCF1A4221EB02E9C59BF1463AA78EFF54", + "DCA459289A2009AE36CE917D843602A0A69243167B1662024614452C079A058E84CF145585595D6F6FE3A10CE3247B62253FC938F3E5EBD9ACFFDAB9B69D6334", + "EFC7FF966F9F4E1EF968B9ECD934F83B785D0A3E3DF970BC363711D232F334E18A259FDF7414138592FA402F084BD93CD291CEC42389974A06EE1AED65A9271B", + "24DCD83A82A389C7DCBDE997F9F1D0A52A64566699E5D8B8CDBFF0F88A427AAE7C6BBB419F013B8CFC780D47101616BAF0B2C41CFDDD24BAF46610364FC82A03", + "B1D71BEA081D509E4F229D82B58527092B82D519DB031EF242BBFDE495777B1846CA08610B7F0119D5DFD4814C375F74F332D0735006DFDEFA9A525A72854CC8", + "E8A01AE1AC8F6E24DB6D5176FBA6D92E5F1721FAA99A653F4A73DD45BD2659EBD8E376E2B9C6A065E9AB04EADEEA47DFBA7BB50F33145F4E268BE2CBCCE7B60B", + "212D7857A400040045D8CCD8384851C61DBC06C19DA1E9F165184D373758118277949C74EC27321B48DF8D6BFA11DF5FD47942DE0EEA56770C59AFE673D19B22", + "68016097207DC2DC7A2291EB476A544B70E5B47677BF8C84EEB1B40815E972CA8B8AD288FBD70448C6E205C3F77AF628D6D56DCD378D7288B09BFC31928D44A4", + "A76C100E0966AC710A27B88B7DA56A24C7C2B8C9A3D1E9F0376B7508F7D438A892A24C5410C628AA86C9A6E1790C8945F6C4AF5B1CB9FB045AF28F6774D7B68E", + "A299E2FD8DF49D708E111A8F89061110D671AE780E6B10976626B5CD785C1F3EFEB5B63A0158B31312916E8B8B09B8783F128C90005F669CCEBBD08023B9DBDB", + "7E85761B76D391FF1C253D181B82405D61FB1756E437B1515CF4AF58BF228ACB704EA1F5C1BF61C3A654FE2558217585E5DC2674A8AF7538859E8CD4E5F2A85A", + "DD99BE3D8FB3C4A307E6ADFB18B638904CC12A033D61D1095DDFDC0F6FC62AE527CC5AF45084D2BE4A416E1BDED2E855650A9CEC6FE618B0856563FA1FDDFF38", + "8A9FA2542DAFF5F08B02EE4412FFDD46145608C3A27525C2F0C7408A5F2CC2F31DCA78D92525BA617A0A16685A9F21A15D5C10384884D74E7B9C3798A8E35495", + "FA2A786A3ED1DCD2546EFD87708A0BF769203960DA7A601A40663C90A3394D7510C37CCC91F615848BC568D0D82D5AA5C47D046731F7C5A03D1AFE5921890FEF", + "13FFF97863B3E3C0F6193327ABDD2098BBF9F35E892B538B20AAE854A9D0AEC3114DD905FFA038F79A33F0A083F47392BF50F5FD88B02287C366185DF203A7BE", + "74285053587E24FBC60FD2378B16FCD49A540B3B85335628A126A0D2C7F4E96CF38327C03A24A5DDB432CE9643EB0976C1895C6DBB2C5EED5B8FEE703A606B2D", + "27A96353F27EC8EC96E98B8A54532A43280A8B2470741DEA8EA042F80235E2F3DD97BE80DDAF312CBA54B42AC48C8F881CC2E46E902A78640C2C0C1AA0FC648F", + "18A1C9FFFC1936E8545B391F7AF69DEA7CCE40C93F21A38D3353882608C5A097980C0DC62481081D9C9F91BE041996E45E6AF713887125B86C46201697DEEA3E", + "BE039650E7F48D676D77260EEDAFFEA6715F4DF2437482BA2DDA98B105737BC106FE90A21C404A6CEA047320018EAAA4B859538E724073538B8FC8662BCAA583", + "359D189247A6B503F66FBA5CCE4BEBC7F6551239301BFCC608CFCCF8E98963055A6E6DD96F6813605B486403BB943A747EDE6C9F8AC586ED6E73DD4D4DC0296E", + "ECBD0162CEF7DDCBF3F3A1BE66CF57CA18EB5AE53E40BF2FC54FAA27DEDB52B15C66280BB1D09E9CB3C714452BFC6BBCF83BAEAD74D9F8F14F0124395C5CCC3E", + "BB9FF4A0526D5DD902F919003481360AB77A9D2E92D49F6772EE7E678F7F8A616CB55990C441C0426C4F431142C6928D5377EF05E9B77D0AA5CF6F486B1522CD", + "CD453E12B6B4191AA7402B664BB56F3A19077B2A98DA6F6D41E2B461BF6FB73553625AE5C010111137BE88848ADC513D716938A337A5DF4F4D7D05D86E4AFEDF", + "4E592B41775BF681D630E76442F06B6C1616C33F3A1C8A835C69ADAA6D9D27E7272231A5E2D368A5B7380A57A2CB3E39BCD5FD76218BD59C08FE54F722C14FC2", + "B74CE63D58567509B2FD90960C54AA436A374DB8A385B74640C1A85F7E858A592BB678651762DC0E4B64F2C422731E6DF79A65B05B1A8E7BD83C2701A3500A73", + "CE47FEA6FCB401E9B2FA553FC80CC6BE75CE09B69AC58D8B46DA7FAA4E113198205CD3B053749500060ADF49A6160C22134FA1EF60313379BBA20A0A3EBA4976", + "0278A0273CD90D91B3809B7E22132FBDAC7712064EFAA87C8FD544380479680227C6AC8480E3B4E62ADDE281A44723714847552DD6F18748894AEA2B7F4A357C", + "347E5762FA00809092ED5E660E399CF51EA861687AF8AD6D4EA50BE4317644425000D1B33D9F3B05D7A961E2B385C4AF3ED5B5E767E4580C931747E5D3005CC8", + "256ED04E253B86250C3082AED801E706DD214E54085DC38F6F0A36364100755CBF94316E470BBCB817FD7B3763BFFB35E0DB69A93837FA71C1E9FAB72C7AE700", + "F9D28F5BE289BF749F0873571955582B19B2616514D34246D6C06F2D6DD4461CA67D827036EDEE1B5C613A6F72A10C38BCAE0360E18F0CB842AA8E4EC78BA83D", + "5003573107ACC7D405652BAB67F858789036C0276A837F15CD9B597406BF4516C1A5AF83D450242CEF193490EC765B5AA430EB01CE24E18561590C13AD78BE99", + "6E418E3772E7B8141B4B82597BF25EE0F0AC16303522D2C15DE4AF8404283639B55381C0B62ABEAD119D7976300CFADD9144E7E858A05067D122F2F448B61414", + "4701398602E860D63E3196967B976E26E928305E9DD0A4CDD9B3CDF198B002C3A7CE92EF0A6485F940D3B7D5BDC8D3E859BBF9C32E22F158A8DB7B8EB934B2E2", + "7F43E0D2EF893455BB8B6B36AAA2B3729D66383588096023596F84F8E18A0D6CC4F4A47044022F602FA850562FAC3B4873BB347E55D1940F76C8674982D43821", + "8A1E9725B1E76BE5CBE0110C2CCAA3A545F62687449D6C69BDA37D2DD18D2C86AA73860FD231A808735EB2D6DC928951843CA37C04221AEFB6A747AEAEDC5D91", + "710B3E6D37198D55FE6DF676CF727F982E2B24E38456627D711E18C789AB9D996276C12F9605A567D1B7FA524296DB2E53D4DAC2F6089874CA099EBBB10E2071", + "43ACC09A2E4F6A2F56B111879D73E0FBF6976AA64606E7B069A9BBF749F97D684523BA0FAC6DE20787905960A28C51B4C7BAD5C83B97AB1776A86505EFADB617", + "16E5021F9AB46B1F84BA4E0A91F35E78EC6508112AD0C8F22DE3BC50A44D62D153A7B0868FA0881B065DBB837860426D510BE450A46E59B873BE9005E0E1CD94", + "B0F43677B3E9A66478940DAB1C12BCB9D80A132BE598DF8AC1BF6BFDA88CCE50BDE70BF6048EDDDD847D2C7DB2C25DB48408B90D703DB13090461703A57BD3A1", + "4633DD9829BF30243322D52A61078381316F0A724F6F8EDE0DD5D691F566600DEE3651FEE6C7C39F5A414117390AAA757B125119F0718852510067F23E30D044", + "4EBCAAB0949A425DC339BEAA0CF80A2A57FA914E4BE28B0DE405D0EBFB78664A786C7355EFB14BF178251D11C219FF4D0CBC9FC67CAB620BAB31874C7F4D07B8", + "F8A334B217359602FE8E714807EA30D9677AAC1E549F9CB36A276EA47539EF8FC4339E49543B58B6C6A67B6D7AC088322418FCEE57896660FB0CC38F176B2F29", + "9AB6642F2273AE62F17453F3C99A61EE2451463C4792D0EE0687F1C3C690B060F412B81B3BC605CCDC23BECF3DFF035BA72AB8CB768BB749E85311B38914ED51", + "9E8D69EEDAEEE8F426D478B39693767D1B28CAC4CB47CD1416C73F82E29EBE062FBC41AD10A398F4EF4C124A70D96384EC5DBD2BE869DD84C9BA6808BAE6368F", + "F4101DB2263339673ED49A503B3C072652130182AA97B3B47B902FE33A0B6B615608664E8CE2833C9A9C79A6D98E353F9C033A619A28EC3E5234995FD9CA0717", + "B188EBDB145BDA97B8EA9A35CC789FA1B3673066CFD621480137FFD3E0E72C31C7B8C3A0A8ADD84185E7658222923DABEE6E0655904088DC31F719A51D1DB285", + "87273310F5F4A9A552AA90DD5D999B6FD810846B88F30F926B092B9CC77619D58073D03AF72CE253CEECEA92B8921E806414A87BF7051D00F88305833C1426C0", + "CC98788E5C444A2D22FA18D384A6E338F942F8482637484338B6F9B5C8FB049F08E0193B90FA82E8413F1D3C89D3EF621D73C26AD6C1B27198C6A01DCD7B3437", + "EEC8AF8DFFFB8BB44D078994E925E185BBF843A681629E3A8AD8BF8B5344B53F14DCCB0E4CC7D45729EB261C0F88502BA302AD12C8E0D13F9EEF8752ADFBD13B", + "2710E150B69D83125B7A96C0C7796032A234F50A8EF6BCF8FDDA8B06FB8C41B5EBA19B0669148B6B5D1D0DE54E28316A649C88239D31081C622F61BB86A673BF", + "66A665449FA8F8B0FF27B4D46579C73CB4E4A8E975C446BEE6EAE3566790311F7DD7A121473D22C68D8D14912F18FB8344B5E674222AEC7713C08B633C061009", + "8F109A4B2F65CFC881CB456966630C91EF26E79838CF1E090488B9DC348FAD9FF050197B373BA326AC5F42FD81F3D9C944238918E748453233EC309FA0000670", + "CCA15AD5C05BE5B12D6AFC8A0FCCD897B4F60A6BB4665D740246A5F4A14C24420D8F78B46E1CAC29C4B4916B67F8B79538FE86CF3A98CF9B842AFB2EA1DA7EBD", + "C85E23E70FB16D75BFD043403CB0E38364B1568AC88F342E3B3B2115779039009E31F02BF9F2F71B5D2593EEDAA63750122617FD5054E20F7DB794E3472E5E43", + "87EFBC40FB119E8B02AB104EAAB36E7CFF9BA721D3E9C07218E254643489D6CFFE9307CAB3111EA8A5228E2F72EE8C6E82F1A0CF5A790773FBA194E3210BE5A6", + "6D864075F63F27C2240F813802A14142AA456FA9ABFC2AE0D9539ED4C02AA2C23371DFF4ECEE595EBFE43B2E5B866D5547CB675265018366D16CA93BF5EEAEA6", + "3EB76D46060032CDD636B8046C79ED646E374E3765433D25BF8B02ECD34E3FB6D764B1ABE8DEE999FA9C60FE9DB66242DD32A029A1D6D0C00ACFE431CBACCD5B", + "2FB5D3CC46AFB45B6266856C1388AEECCE63B922B860081C548C397DF8594ADA90AD08FCBE1F7232499BF1315DD6C013B9FDC78F37AAD9212E4E19B1478E4BC7", + "20D000D683F3E8AF65489215C7C06DC1000094FDC47E1E42593C9BE16E76C1744BF8C8845DF2B6C02424A4A70D1A00C306F19351A0E5654281E942C61B84A1A6", + "A94A8BBAAF30DA2D1BC52EFCE0541B8BD109663AD73830261B6179CA31D08CC5ABF512CE3DE1118DE1230B31AFD5A01B5D6A49B370BEEE77A3988F9CBD32618C", + "454694F9137DF36725177A9A360E2DAF384F362B2859DE7DEA2C7C7234E8F76070B2481B24750132B53BAB8003CE102CEBB883F29C6220C45E1C09143806D453", + "B8E70E12C8F1B0BA47953C73245F328B522832871630B33854F593B9C2A02CC86F79FDBF7F67085CB4418D2946539432173DE966D1E4F89DD065D8C12B32AB6E", + "6F69040B89C51AF2928C79885693E69F86C447CFBFBA598F8896C58F59B6EB6B872F01EB2053CD455ED5F7AC0B1D10E158A64C16ED7E85DBE0C05C100FE60FA3", + "294BBF7B3CFF107D5DBF5EB7ED70E4382B7E291974BDCDE78AE978B796B9A320B897389B6549E9D6ABB2C643A8AE6B8014EAB7B9305AD5DB38068D073F0FA8E6", + "1275B54F5AF4C20C9E3C920CB4D82494D81CBDA2B1349269AA2AFFF261E0E643787CC361A2282CD0767E53B0B8B1995F24BEC08E912184E80E3BBBF2A2BFABAD", + "06EA464654F12DB9580652E510EFF33A195CF0176A52F8D5B115B5BEA4BE0357AA76B54CF344EE5D9428AA121EB168C172FDCB7A12384CE5FF09666F53397626", + "C4B90676D76D737322022854AD50C036C628892AD434A1BEC67B867633D71C29E5641FCBE1159EBDFCFD4C3151CF5E5CEF6CA495CC9ABC8DF497C9A8DCC767D2", + "548D7A65D8BEEBE56C466DA17F8DD80722A7A2A59352465A150F58C1CDC75E8049F5734EA16F32F5CE5B339CDFD99D930D20A6B8655B6F20DE4E7E7438C405E8", + "EBB8A9EA95F31F8086D63B249D7A3822755E1ADB99717AAA9F17440726DB95F320E5D79CCAD6EC0F59312055154F429EE3C7EFEC00C30C9DCB494613512478FC", + "CB6AECE207DABC1B164C032B79DC11AFA57158AEE7EFA131BDE00171E7954762DA90D334439209B1EBBAF9649BD79D25BBAAE7D75BF3E1BCE475EA788AD30B1F", + "AE6E9573EB85D16886A7F891785703B4047BA1A1509BDC21F3D4DDDE8B0F353CCCA0FA9251E62EFADD7EBDC0DCBF3A623DAAEC0F06A30D17B80C87EEA3CCABB6", + "243170D08204C5E7B284DE1A81A44CEFC4CBDB183F5E6929F29D4790AFC96861A4719764DAE54523757BBE62FDE4A57123AD5113AE408A9F5F55254023F083D2", + "9B97F222DDAF78B14988E7E83B716AE2A114766C5F6309AF752679D1128A423BE284932EDBE32C453D297D0130942B8522BF70BE001591561BCCB9EB962F1421", + "11F556E655E0AAB529F2004B7AD93BE0C71CBB4C02C81B4261AF10C48592534CD14C82538F3D95CE655CFF966594E8EFB378174FC097D90668722AE11324D03F", + "535AEC3AAD668837DB2887B0098218B530A399A39858AF6B3E4C5DA7F388AB0B69E7F6ED0B78A109E853C02C2BD23F7172234D2716FC96D70DF9E2DA37DB2CE9", + "19152CBECBB159ED38D70436671A47CC9373EBC74EBB31FB22E36DD22E0DA92115745AD7B1B0114596F940B6BC90C19EDD53A9AD012BF1F5B6B419FC8A1A6597", + "9B9D91D8BE237490B0D0D00D505F9F5C2DDA3341BC98A7908C536D9A8EA36528133BBF22B878E52423B80CF8C6C53522043C216EB578D1768C954963747BD98C", + "72D9495746325C103A77D5F3701CCE90C867EDC02FB96BB1A9DBEF676B5F40A8733DF143B7A89D67E7A42280ED71440C5516BDDA8D939AEA191DCA54BF2670F8", + "BE4182B6CE078DFBB068E61C9EF579AE4AA6B17E02BA1BE6969EDDBD13F68E77A5BC7090FFEA9D7B46FA7D8A9B1813CB9461EC5459F9715B570FB9F799EC926D", + "331C117D90B7D432ACED617005471E4BBF5FC37DEDE121DAE234B3D80BF101AB522DF8F7CA59A1B99F615E7423B45E1C4F56CE6C4C12E4F811F87F0A7155CDCB", + "52CC753169284088AC9A4E4BC0C087A0233D1CE2938D7D2A55570AA2AB175574BE0F00DED708B24956EB60143EF872F2E6358FD3B3527BB140A3FF18887A250C", + "72665AEE8951B4EE0FB495CB6E27482AC7E66A8A43E1C01B8581659050FABE1A2271BFFAC2B11E4D6674FC69A085B9228B13CDE1EC96D0B34CB08F226C41695E", + "27226C9CEA69CF5FACD87868A97FBE596A76EA3A0E38B68C6DB0211EEF86417BE75C0C73E16F1D903B215B43A075E7796EF3A7AE8B75535A69C1EE1DA55578FF", + "F08612959457304C50026B146FAED6FEFE60EC27008F986130DE8D487C9BB29F7A6A5F51F5083C6EEDBD2E9DE7A7B7658B8C10AD6F01807B4460FD3B36FC01BC", + "6005B9E748267FA1DBE24C3AA646607B80F0878B54CB4D26E7D4E19E9B0FD02857B77828E023E29D58F5E52B68F190EC6E5AE984F45AF0DF250739E5C6E1731B", + "0520896E174DBD39023E912773985BB46EBCFD6A2BCCB9FF37AC710701D2C4FB7000CC1DC375B322A5E6913297FF33159FB532D15F75E0A6F26A3259C1D9496A", + "EA2A98422402B3927937F885855AA3C10B4B516AF168C1E1E2F7692BB4348CAECEAF8CBB8DE91D911F8810AF201B3CCA3667A0B3F979C950717BE000ADBBBF6A", + "45CC4E5919E55E2E861DEF9FA8CEF31E7FD55D5D195E41301CE39629520D071E97DC6F736CD682E5C82A47DCD7A4D57AB6DBCADB0C68D50C4D807D83033134E1", + "CC465E0A1260684E49FBDD8EB27936B23FD21FBA32B142ADB3AC9A563D2CE40CEB7F1503F219FDE7D2A8B0A59918E7D539A0B7378F57727DF5F4525F2639289A", + "52E9E562432E45528454E05C5BCF8FC9DCEC61B1D598933BB42BED97779B81D5F1B9B320A3340F6489574D361F5B1FD67D5C872E838D7ABC84F72A96DD8041FA", + "ECBCC717A88B834A299792C7D56FE0B473C7070C97E95E676591C64B66B57A35255CB1129BFC4E26F0AAD651046E2AD03C40CEA4A8D4ACD7261656EB1F0DA373", + "436A9BAE3CA9FA4E8627C359D8D2628B0E2C341C75502B3EA80253E5448A6A524201DFABA2A2B42185DF0F94B06A8074216F057E300E16669A0271AE69B1A54C", + "1518CC9C06419F8722C2AD7B77990D6A6EB9345E265797A22EA3CFC64484273DFF9B7B9CB6A68E7E1F7B17CDC00A6639AD2E033DAA4EC9203C6F752FBAF96EE8", + "BA46609200E9523F581DF5C3D87FE7A517B630D2AB782AB0765D16E0CE1DDE23555DC5902EA8157429295D844BD391FD820B0B5C85C368C4D7E5FA81C85B1959", + "59F88BEB7B54D9418028F88F3C909F5D6C70EA6DF10DABB71E3F176163C2B6ACD981569BD6C98D71705FDDC1F2E3558A6A4513A8F8A3484A559627D91602E80A", + "90AD0F4F544860D2CAF4B1BBEB2DE06C1D9C32A5D0D2FC514B697918D907BD637F5A3B0622E1BC9F56D9CFD66FD664CE125AF03C6ADF1BF7DC866C715515D4B2", + "0D15FFC4D0D8F54C02DB4CAF0342BED9174A793C2A4C21A7C6C45DB895BFD7D65A9E5F845CE9F5293773040D397E24292A3C4F882BB9F0D2A1873CA7281A1136", + "60BCB9E8E794232C55C58D61C3F409D9E23BBBE50EDB62CADFA3C2F19349542D1051EDE8A6F7A4E0D08A5181B56A18690FBEBD4C04FFDBB6D09FDAB910FFEF1E", + "3E014E3D31D964C1295EE75B190A541F845F3E373C779B3988E23DE5851968E28ADEEE0E1A05F8C7D57F6912D03B1528F91CB979FC49CF8CC634E4F7F57B9555", + "BDDEB8D9A990C8B92FFD27D8B0EDA074D9F1DAF0E3FCA1F1D708D7B3922D5FB7A92BD49523F74516CF373ECD835E399EF6E8ACFEB2C7A61166FA3FA9FEE0B5C7", + "CDF526C304E0117E881635740B78717BDDBB36F25D2721AE3557BB1551860AC8AAC62E32500A08B15C53423D6A9758059587F1AD6329D824A6D10BFC851C558A", + "E55E08645E539E0704532675B1C927ECE8491100A2C83BE369B4562507C35DB46E7CC47C799B3E8A879C419CA59AA5168C1846A7E1D1BDCD401270D9F5B2F9AE", + "29302095ABCD3107B9C5BF62A7702B6254355E193C6A6239982E19D7F212203684D594F18118F5E8691588B2AE0C37805304B85B47DD97748DF8BEBC9F2E2AE8", + "0C735EC0BF473DF7AE05001ED4093B41E512C02A82635343EC6E293836D53F983CD1DAD668EDA883B9C4DBFE4B5B2CF28BD89FED8183F0B0CD4EBB4E056B3922", + "A98A81CDD5A06B56D6A803A73EF1436D633DD0E22D455543D1CBB2D311D7B30D79BD475D48D78316D6D6CC756CE1CD290F56EFC3CAD01AF98CE88A5339CE500D", + "853A54440B2D6C310BD39A48C7D3F8981A19E947AA45BED3DA450FAF14B327FCED93F45314D79180DE6F68E36D87BA14098891509CCD1CABD30733CB7DD15F7E", + "A0F5E1B67A9AB521727526631581DD32008327588E794F697853FA8DB429D24889B65E66D0B1047A360FEF256D32045EB43B226755CA02A0A3B35E022B0B9E9D", + "76D74B7AA7C1787F7D2689144A9665416AABBA5B2646EC52C22F7DF5A20C7F6FB2B1FD5C45668EDB0EE468A99567766F594D3E18F1D8162321445EF8F25A3D20", + "06F81FA47291A0FAEB15AC965ECEB6B31F24323586A2648B10E31A4A5DC503FC33C4B8F92239D14FBA81DE4271466769A140B0C4D5A0DCE59F2A270BA14C5E14", + "E87830C413F60C0DB3E810E58758A569757ED3F1349A7128503A024739D6E9F0E7E6376ACC5A326FD77C2955B7AD93988C03E65AEC6D8B5B46190BE435707DD5", + "AAC0C88716916AA074ED24781F6A0B08CB2AA43774F50F3488F81DEB027D9A67B8A4F1EE3B8B696F39177462D81BE0BEA0FAAB03B7D537D4ED26A85452642BB7", + "92B52F209DB03218ED42CEB8175CEC9CADBC613ABAF56FB0457D3FBECF9551DA2B5ACF6DFEB1A574B990410AF3A83B9F0D7ACAFCFFAFEB88F613EF22576D38E2", + "54D4AF169CC9B56F8A3DB0F94A2935CB6E7CC92B56653C052C4273FF3D8FCFA01DD807BFECAD678F23421E4C385A3095D8F6FB6022AC0697C5E515D518BB3D18", + "4122DB8793CFB1AA434584A40FA67A5DF1A93FA7FD7247EF1225B0223BD0C22E483F0927E170A3D1B895CA6CB6D4F6054CE4C72906AD5253F6D2D84F2BF258B2", + "8553666BD66677003ACED9D0014006D236E82F74F0BDA2F97D9922C9034B6FAEF953603F60CE29FE3AE9E2C8ABF03BCD59C49910205B055EF0C3C6046DFF01E6", + "2D26A2CA37790EA1ED334F854CB6127F9D6EBBC716341A175B7C6625511974AB1B6ADBC71014F258677089C2BB397F0669C34F686C008706E1DEB560B5D43DEE", + "ACF55A4C787DAA57B5E4EA4F71A61A7A031A2B452F6388D81688D964281050D0E2114429CC4BEBBF3BD5A2238AF84F75D109120CB0F6F7323C89258B0ABF4066", + "13E807676A4260353FF3ADEDB1C4370BFC47B33995DB0805D93ABC217398C5B5E26E33113C616BF5B462761E7BA69F97407C851D7CCFFFB03FC4989DD78CF96D", + "D71D6E81060181F3EDFE155C7A4584798B07A245326F6B915E99347D9554F69EBE1C0D9E402B715C4D85FA80B3C192ECAE688A87890D7DD754EE64144203A82D", + "E5459A5B6C8284BBC92E3C8DA281165AA611379A3E05B57381A00A845BFC31386E337F3DDE156A14404855959D8F0F37DCE4C2EA29D713D8346FF15F813FB16B", + "1238A53AE9DA583A3EAAF01C82F51860762A659E9679ACF168017212ED820C6A7C3D73131CC1A503152A73E8A4F8A4ABB40E41BAB52F2D01683519FDDCDD3926", + "689CDA86B9D0A5B0F5A8AAFB16BB3E70EF37B7898BC7F1F3F8D25F034508A57A92A4A254280F64836B49BDA90CE705EA6549B19C93200D5681F686657E2F0D33", + "F01892A262BCEC4843FE5BB7909699B53242A86390203E78FFE43563389E364AED24C3E39D7F2745F024A1A3A5EE40D517C531F95A463DA40ACA5F0B960A0962", + "B28CF291DB775DEC4E87BD30792BC2CCF1B528F62537176C9206CF255F8B795910C65E3C308FA2275B021FFD737F88856107BDA44AEB4199EE5675471E789A81", + "13B62176CEF50516A2D125BAA0E7FE465ADC54445D62433640DD43ED6996E41771DBE7BD9D1421F7584F0D1BBF2784D8D79D38031DEEACFB97140819816B42BC", + "C2A73821E76ECF984E76C5ED53819F598876C9993675EF0F73FCDE916B730CA10BABA66F4D9D3D3BF07928B425F0C80B3987B14B9B24412473DF2D3AAB63F18E", + "83B3B8E48020A65555752067B564DD673003DAB5E4F4A9D9DD01A54C8A572A78C2E7B522281ACD2E0BC29592C65D1C872603CF08A225241FAC6656EA8DFC1433", + "6D72DF18991D5217F417394DA19267FBE2C39E410258CE7F22F34A9646D3582A0F905F174E509CF603F5DE193037B9DA76B11E51E28FACE4739EC653061CEDC3", + "B1F1645DE15B6E6FAEA563A9D784E80156FE9C444A6F108165576EB951D9E408F49243FDFD755F5CF81CAE6DAF59423FDE8C5D3AF1DC703DA9E7F320FECB1731", + "B9F1C877E301211F048DF5DE3C75B3DF2CD87F66B6D77705A5D31BCB5500FD7F116769C022EB48DD6801DE6AD64AEC907C30935658E7135FC585B36E9A4F886B", + "3BA2D0EA17474B44B49FF34C9282F74FA03CD206E8B030575A86669CA6C14AFF8B15F6205482351648F0A86AE9209238F92F07D0A5B6CF6FA6E9EED9F18A0A2A", + "DABF7F4D5455F3C9505CA6B49CABD8ABD3EE4928CCEF88DC60FAAC08607CD6861C316294D3954AA514672A289182C3FBE49B15051D4645214C5D01A6FC783899", + "FCF28F7058A7D9E2F78A6DBACEDC2894B8BC5036A7F20F17828B5F07A592DBDB145B13849F4CE29F1CD3D300839BA45E8A3A13C9F4861743015CB95BA101F8BE", + "29A20BF6F482734CB571B81465306C4A77FD365D60616C9E08132F86F51FA60B08BBD45A6BD607DF781B49F9352D1658AA1D91B401968F0DF85108D97A39AEA6", + "75B772DB63A6ACCEDB29C0E74C4D1882A52C872B2559BCFCD85E53648A2AEBF7914B9216FF33CB48BDB8501F188B09FDAB3874EA48723902405AB88E8F99A2F5", + "16AB004AEB46FA0F39432395B67DEA2ADAD1951DB4F41FFCC36F4C8D1A5112CFE619CA759AD2FF043B19D712F70CA85A3BBDCA8A7B198140C8EBF71CD3B4D860", + "5AE0BA1E494AE2EE1ACA93372C65432F82098F4D63B1AB070AF538AC0A161A4EE77B4C51826D0FA906BEE89EDF802A8B46A11BEB2ADC77D5A3A0B356A6FF222B", + "61B56A5354DE6666E4D3BDCC6332E9506381A547B9A466C2B8CFCF5376CFD08CB1D60915CE8B2272CF7D63ABB77F6E86B0AF1B2D3DCF85C3E06CEA65981304C2", + "68AA7578FFF8033E702F73D761B71A259820696C0D003BBA6405EFAEFAF3E257CBF7BFEC37FD7A6C3D3E32080E1B66EB6FFB0309351A5B3361E022A41137B83E", + "D4B8A36DE3B40CBCA69B5819C5D4E524E8C36FECAEB8092A5B02FFD12C19A17DEA1B09F1430F1F62EB046CB0F7697233FB51E3EEFEA61CA2C320E97B34BA6ED8", + "B6886D7D6B8345DCABDEC0F125E6785E5ED0D28A6809D39F062475E94D09F4283FAFE95BCC0F003C1AD98640F35A2AC47F8D944790950258AD248FF1D172337A", + "F9A5DF0DCBDEF046F45A207247DC576C736E9F0B3EDE6110480D7F65CA0210E424B270AFE41D01ACFED7B1EACAFAA2278ED4E51A3DC0F06FA88A33D8861A5AC4", + "5F576F122B7DE0E16A92A444A21777F58674650A14FD2874C1F4288DF0258790DC1078E7D6DAE943DD9E3EEB678C5290C02FAD0DEEE4EDEBFB364E91A5DFF5C7", + "B4DC0140E5EF54F36A9764DF043CB8438CEE8BE8A9AA80D2C6A0E44C7A7A8BD0606903415C50148FA0CD9E39B6F40B603F16B23C27137B4B90FA630E686F9A3C", + "E7C753E3EFAF36B890AF73F859CC7ECB67C01154A97C400377C5EA20AE5A1258E194873AB669827ACB46BE8FE572B8EE3501E8E621B1014803DBCE1CA310A788", + "3C0DB6AC05B397997FD72C21A9FEAD56D4EF464B8F6E4BDACE405E0E283F7CF5FD42B54CC1A65121AC464F33DB8327F8B3E4222F8C657DDEB4C157F9B2C6E09E", + "BE2150D29ECC00ADEEB1174EB0457DC954696F8EBAECCA4DD4A96B6CDE4AF9DC4C42C77DA4BD0DFAC585327C3C2BA0771057EB01FFCBF4EA31B42E5A18854D4F", + "61CD40E83B900F9730DE8BC331EA9F75F81D138992E500082FCFA41610BEEBBB5ACE85FFF570462D9960D17A67A2D2BDC8CAD0D401DD642957386C553310CD42", + "4B60EE969CEC047D657AC63122EF95B24F589B9993F6A212FCF63BF4A22F38DBA4ADF99481F0B2B00B6F9DD27A01139C2636C01EA3853EEAACE209147711EA20", + "CEFBEB18FCCE07234DA16642F430094FC8411F47EAEB8BCE84D30BE81CAF2A9E5BF8696307877B529F913C8F6795CAF100759095148F665148DD2597801E7A8E", + "845E6E1DCA7A1985EACAA21CD2ABED7D6A79971BD6BC269BDC05940E5095B97883D4BAF30E083900AC005E5AEE298665DA62B75B7FB34E958BE20C5101AB99EE", + "12E69E6C3D354ADEB3435B78C2324DE793E20F4B9CC4468D68418990183AD76FC9EFA65DE0CC5161A378413DC90C5638565176BE230860127A82E513B48FBE29", + "C406B05BCD0ADF70CB609A054DB67A1E690BE2C61B09F92D3D567B4D2EBA0B92B61F081A93176F7C67A8EC101983DAF8FBB00690BE8E429F64C52FADC4DD0131", + "43F02597F55FC808814AF35298F6E9561ADC4AC93C757453B44B3C62BD06A6A56570CCDC4A7F9368DDB19500B24F5B9589788D26DC265C7D35300B59B6A3DFFE", + "E105690520E511FF96CD4AC4BEED3A8C96CAC46470E2F4A9C8DC565A39D7171BA6E59139464691C0D616C109DDC118FD1C7EAFBE650C5856A3593115E0B33D88", + "DBE49B8A74C886BA4B5E3E1FBF23274D8122019F7E66C61DB04CF5F61D75340D34811558A575B179F2B45C7C7B60D3FDC1C5D9BB8F6DE53591AB9BC905702157", + "90AFC8532E952C74A9F10F6E54EADDFC66DA255BD7D3A8D9249A857A2D2D492B47F40A798640AC7666E3348FD4843B558D3FD76AB1DA7B5EF4D3274F0CB54097", + "6AA86829AF1F393DDA0BEB4EA1C6D702E43C3FC36A4C1460B466913917A738CF5445BEE6CD87BB87FB66C6868BB3ED6B981A19BAB0755368C1C7F6CB44FB79B7", + "4E8FAA876C927CA1B393FE895B4B785BE436559C94FDB69800210DE6CF1B6A2DE45759E1CCFA43F48D44077C27C4A66FD01ED82D86B3449A50043A85ADC2BF1F", + "D51FD05FC77426CD1B856AC883E12DFAD2601B1E5D772CF2595ADA44A03AEB30448FC5A9055CB7B8682807917004E07AA3C09DEA1A005CD1A53705D5B03759C9", + "56B9617F797A4DDE106D3F97052DC1E5DD8EC3A7A3CE24D34770DDE1723B74FBA0BE306A18AE491A9FCB330CE2EDC312C5C666BE8E968C104B80DAE71B3A2CC6", + "2E9B8BBC5CB6F6823AF3DFDE0AABE433DEAEA56D07B9A64DB6445D2E51D28C99B9CFD9E25C98A530696F683B460F9A7FF05512E4374B513A4D2F986F5598B9A9", + "69D58B945260FD1EA1AFF14121061AEE6A487C35EBFBF1EFA5145DE5656A197E2BC38A8A55F64E8952CAC979920BB007A016013991434F80F497E837316F1B81", + "826E66301DC5F89FA5559170A9AE0E07B1DCE27A5EB90029DC4E7C9A2F005D25EE319DBD74A0F2D3034027ED03566F2D6D768A4F4BF88BF208AED0AD623D339E", + "A3E81F18A3E6CC3400A6EDED6A1BFEFFBA0DF009DE6BF97A210A3B22447F8CADE71241FC842352D46A95229AE9715DB9D47A895F7A469F5E5E2A7B31237A6CD1", + "700DC59056B5FEC0EC3A22EFC6479FE41089962FE0024A9EB4CB053BEC31F1BDD13211234A282AA022E6BDA1A02B55497E2A175E92DD1B7D23FDC525FA9D243E", + "DDA47DC8D8687BF98B2410A413826BA4027834CE5BCA7EDB7C51B24972CAF166D7A2FFD7ADB187D1F453ED38138D53CC622C619F2BE33E352A06F4452EAC4FA4", + "C3C8C8C27A770204776DF2C95F2D5B927BD740484364DB9DF717AF09EDA94E3349796E0DFC3B74F9A247A0978CC673EA871849E0070C3B97DB9D4C5E2254E9C7", + "E523AF4BABE7F7D07C86F102D1BBB65BF81753CC3521D5F86D9895164C087046CC58C228E84F72D1B8F683889AE391993DAB1BD4D7C043EABBC5DC0E4821CED1", + "DEB67FDC292E797B231F3B6B03CF024D0F266DC2DC6E1392355AA658C45D98EA23B1FB9F62B355494C94F740818F6F7BA29CB5795DFAB8C4C2E0AC9BE332C01A", + "F72D38D11110218F4C8EFD0916F188E7FAA559C3650D260E2B4B913B5C533FEA0AB459B1D3192D54FBB2FC096E6D57272391F2513828FEF2945355C94749E37D", + "70FFCA06DC5C2ECC63E938915A70755843AE11990C4285FF4448D5DECCF9CF004C04774B6419E80D5E96CACF830F16595C995F37F629D4C82D7D5837AF28E6FA", + "BC8B4BA029BD8F544339D38BE4F02B0182B75C36CD4D1BF8DB44B77727BFCDD87FE2BE5E32673F5420BCBE4D64CDBA23D32CB0CF07EBC744A511081DB155D3E6", + "7840A8A884C6734F66E7C23075333B10642322C77AAC40FFDB2315651E4764A51B1FB3D7182DA04804CD60D4A4794B2D40C506435E9528D0161B9B7AF7C12650", + "FF3637400BB25F858A53EB33F504E50F949EC973911651A8FBB43CFA9CA2C1F7B29D1A0F9C1B7E88F1DD7E2754006B05566A76350176C7968F3173C81D79FF96", + "F412303E594CAA49759ADF823687AFFD99BACD55E8B5083CBDE5902A000957DD7DA90784F2E1AE4226514444BF49536162F60DFF4FB53CB4ABD89C521F0D1FA3", + "E7B9A1BFC70145C5F97FB6F1CFBF1F29E85F7C279BDBE9F1E79787E7D944E289DDB92F872687B11BA77976822887F7355BABE5A42E10783BFB22C7A1E747C244", + "76597EF37F9D947682A34F18CDBC55C546EE11706056EA43320B55FC45F547B6B39BFCD805A71F55A6FF3A0FA43D7E4152C1D5F6E1D0C46F0FBB007C092B74E9", + "715A9013BD6E00CE94BB46323F30AE9DB85F229AA8A524AB4C01C145E4350E739C548411AA712F1E7DE80FDFF19554AB8B22D2DC7A53363B5472E508821E80E5", + "E5C313F54B334BAB5746161EDBEA426AB1EE8FB01521C0BBE3B10B41F88498C0A53D14D4F0951C0BEF8110ED3DBB4FE93CF0C538E7B4FC04D9D87FF98B690736", + "01E8D3F8FEE7FE0A3AFB0210F7E665FB6F6E46A5C3A0F2DCFD5FBD8F8847B228A60E3F00AF7EFF4DD301551529F7D3ED82B89CF43FA6599C78371432CAF42ACB", + "D386E27FF10239176D540F9D51EEE59EFB5D088F5F65C549087EF5F56100B5EAE3D2827DD8CFE115C59ADA6E9BC0D705153F37C3EE165C4A324BF724E2B90CFD", + "3BF09954AA6D379BD80D07999781542B9C3EEA074CD60133EBA9956F6D6EED6C2B6CA7AD37C9BDDCDA1DB4CFBF9D285E3404432F93C2CC38CC3477D3316A0E51", + "47BB75586F9B6ECB7101BBC7194020A29EB326F68AE6C9C094A59D6AF4A5DF56A99D87AF2F8CD5B00B88A356BA28831F665E8C0A30CA6AD8008987FC73C932B6", + "966B4B1480E6A9E07B7C11DF1CEBC6A9DAB9F1BB0F6916537B593BDD13342568E01013C1C9DA6B925EC87D3C0CEF0E34BD66AF881D7E28742306FD159DBE7CD9", + "B7A67FC5BE9ECF50E0EC8C0D58ADF9435ACBA6C4894F602790DAB229DF49F8F25C46BE3FB6F75634BC813005A16832E652B39B906F0A6C2EB3798E94C6B7963A", + "033C16C5D40E29CDD145FAC14069B815D86D5F4063669502B91F46E2F24145C94B8188A20AE7F0B90CC76BF71942560644927157822027D27C7A4511D1B39483", + "40A3015076E0BD34B7A5EDDABE5C948A93C0C62C84470CD24EA4B624CADDB37AFF2A9C654988231085A216F619697175F5AA2B6211C9E32D0FF4253EA95FD7D5", + "05EA045436BE5D7C799DA4FA847F7455F284861EA858576B659364C90BEBC9373E3D05A81D044490B7584989FCD13686B214B2C91861CB29B57A4EC155E36DE3", + "30021DB9126B663E17AF1A24C9216CA052A3F474EBDBDFE6E26EEA23911E49CCA4ED4C1037EAE3773D6AE3F10B6CE7BE86693747F113C46E517D35A06EBC84D1", + "D6AE4736BB0F3D5FE237601332C0C37751E607FB752D977B0EB8F1549B7B4F8B5EE783AD709BA0174A71A893D54769C1B46BE0867876EF4171EC49944435466B", + "CB9FFA542070332201EC358B5AB3B062E6EEB7A25FA72A16596B1D989884B4AEA92B3E254CC2B03A281D5D76BE20DABE676A3704219C23B4EF4D9A38AC66FE9A", + "2E8A608D3EBDD23D000390BD977FE1C81BCFF9A7209712245CFD325444A8D865D95EBDF08D960C0674D81EA4F5E3B3805D49EE37F0E61CF2753CC5B3D99FC350", + "F8D1F8C4BE17ECE6E99C3B0B5BF0093EFEF97D7D3B9559CFB7D43060B6D5E40B5DB63C799741BB20EF23EF841AC52F5218CE8F321C69F995ECB3B0C7523A02B1", + "CC59BFC58F7DF676A27C0CE3EFB18EBFAF9D3036F2A4E4641BE293E81FD113415E4CD901F8B9C21ADF067B1E965809D3663D7EC91DE3257402E23DF387DDC778", + "F69BD0F7B6AEF0BA7FCA622865756298B881A4E747090C77F48B5BE74BA70DB22BDFAA758FF43698CA821472A121D46B3CDCFC62D139243B757A9456660843B4", + "96C999460201C428543884EADC10EC76EB7EAC5A7ACC4C3E21BE66BCC10DE8AF8E3BADC5C429B67B93DBFF3684DE69E2D09ECA1633D83B048691142358B1C450", + "1D0FD39AC3C4BB06BFFCD1938FA855FC11F18747E2CA4E022ACC8A170B47868B5C2FD3266FF4A82DC6E3407C9B5F5C1DFFA3E7AC49AD32CDC7192C60242C3416", + "128FA041A2CB3B0A79F9975ECC1EDD6A70064608406DDD75151AB31BE8AA1699E432311BA31B6CF1712A0A5F8E7ACDBB6D4E3A446271B9810541F2F1FC0C4C13", + "DC0E9C51B80E5C4A0DA33606981097EA2B6F3CF0E77B09B1B3E020CA8A026A3CA8E001D8CEE97217976E0055D44843A782A1E9B453E400E25A4ED805033C75A7", + "3058CD3F07DC331A4365F315AEAF05B33E7D7DC65215D5FB1871718329E15717B439B827696DE67D0FF95C2B272B626402ADCF3C42C340FB33D856A0B1F0E03E", + "939292539F5D395D2EC37888CA5C6C477249D8AD7C2CB6E3EB4EA824D095409CDD6217217CB8884E117E2C47E5CC640DF826789969CEE06508ECEE91705DFA50", + "8FDBFEDD92594DD003BC614A47FEA97A7EF04A9B748FE16E7DA83ACBBE628425525C0F6115E0C549B862DAAA3D27F80B8B6E26AD045189E34E9259D3B7417751", + "7DC20435E62DEA8C32FA4D6F90D16D711F4E43A14D74FA29F648EC2D0F0FD22E10BF36220A639AC67AA2F5DFA0454565C9AF02A90F97F0202A1EBBEFB5859A1F", + "EE9EA7593A64D6BF9C19122D3F12B0A8C4A0C47DF5DF39AC2DD30A0D0F8BD10C63D3709AC03A5200BA7115C0105E8D2136FFAA09E4B1E2050868DCFDAAE3E6BA", + "2AE70A7798DB285413AE9FD9748FF5876AFADD0CB9546EE796B150F97368CADCB3929EE0D725C7075A589B4D215FEA42EAE18DB62D16908622EC1A36F4F53B60", + "DDB9DF0F756C677D47B855A3EB45421353511D92843B2C077B55C7C65B5C53BA104879B201D86C31EDE3B0A9C923685B732DAB8A87E27F72BBAD35C173860F11", + "452A03C3E6D4F3E39C36DC7AF7D7F5463DA21D700FB0F056C11795C3F35474EADCC46AC689F3A20E7F48912A3E34D51D738B62E3B98E81DA9BD856BD8394C61F", + "7D9FB42333B1BFF4F874A797718E59A404BAB2E8722697793498FC6E8C9A568D61A4678450B3F785F0B63C5EFFE81FDADA08622DA2A1BBAE6EFA5D4A67B2983F", + "9BD220C584C329EE73DA91F48D29B7FF4C2143723C69FE3266DB075B701DA33E79D9F803AA530B5F68B8F8CB6CA7B05BBC63C883AF3F2E50CDAB120B2AF3971D", + "1BA759E9F4F36912A02284ECE4F934E550ECFA57BD6ADAAE6CF5C2B0C44D7F447D0BAD10E276678AFD4AD3C151800CD66B1DCEA5498FF5B7E27FF6CDFAC6DF1B", + "9C7CFFFBFFE1E8783080510B7F9F11E04B3F9C5A6D17F5ACA02E07650347C352A3CC60096FBCF21055385B0BA1EB3C6E4282690BFB32413FD55DE09E06403BE9", + "751C4834A706157FC4207A349910543D5EA80E26DE2EDD889CB496F0C8D857ABC6C18707B3DC5E653EB14F40464F9D88676C43FFC75A0F3145F3D1010D9B7F65", + "92DBAA2EED856EC0D5FF4AEF363B5C277572606D451AE0C40E0FEB688EF0066E3CBF37BB2C7A151D301176CEE66F2B91542D1E4B7CB8EDAA2FBA8A9FF13E1144", + "668B47CB243D995B60B2EE2D57551BDE1016B2FE968C3517D9C6F537185F5273CB34811B700BF89837E80CA4D1299DEFDBAEA58E4D3400788D567CC54B06DBB1", + "EBECBB1F1FBE0DFC4E0A4BE4DDD14E071AC46396F0D0DF5A38044D33283FC954F54FB913839FD7F7F1AD87F27A5553AFD80DA772D6DEFD475F739AB219C9673A", + "8BDD4588F9A848984FBD1D34F8746408F6B5ECDED2611044652856FCF573FA03D7F9E70535E32A15806F0984A8878AA2EBFF924235113C137FEE3EFA9695F650", + "C047EEADB60BD4D386C7DB375903504D25BFDBE0FDFC2CEB69E15D9653C978703E0C99A3D55E7E3AB6530EBDFDFB9975F139123818DF6DE43657ADD2D8A27293", + "1BC9A762D725DE702D63C5057E77E8A71543D55B7EF9E3BF808138110966EC713D8DD23877F3149EBC853C1FFB07CED831298341725AB86351ECB0434E5519A4", + "A0E94AEB83183E924DEA9C94DE5F76EBDED8FB2D344C3CDF46FA8D738FF331EF1061F96FD3D5D1F75EB95525B8388F4AB481D5BF9A48B9DE8E5DDE2F6C0B526B", + "4A7C42A922DDD8A07A40705B2EACFD8D2E98AE1D50920A6A07A67099FB1DF9FFC1C3433149B11E809B6A3EE44FCFEC3DC629EBDDCD2AE5456C01ACAE826C5904", + "E69425184288402513965A7B581E8DB48019C95B13008A8B0DBD01E1663FF73096F46797454CD51FA84DE5DA09069C06E66D8168A3BC4ADCA785F502DE93B8B2", + "E09D7895D55204314FF0D62B5E90EDE20BCE562CF3D4E85F855F8DAD5CBA94330FC0D9E431647494AAACCFB3F905F66894345895E9D1241BCD966F19473481D1", + "432A70B6FE6B1AA37909C4FD61208A191D2CE9F3407F3CB050B3B1405B465D04909742E67BF8EA4481D77620F1BFAC82E8BDDF7065A63C8A51DF2E8A417AEED1", + "A7A8898E85FA82346F1F58F2B29A8D67453E474FA36999919475C4277AD241E295F013825340F5FA84AE85052B68318179A62A990FE95BD8A25B43B8618DB6A2", + "EF38B2E76753862C213C9DDC00E47BE8AF66DD28109335C1DE87E77EB649B6912446BF69C877CA7462BC887217EF76F9F540188E8F3C7F0D94D680E86B53811E", + "168DE50F3EE23FD0E990766E1E3014DFD5E19E555DC1036FB56C251C451B51CFD5B121FD8B4194A7A5AC92555D75B39E8B242B63A1901444DAC44C4F9DC6C30A", + "FAC419F422D0A0C09653EB9938D6FEDA794CFE6162FEA02D35AD0C53F70CDFBF5D60C4D33A5FAE394AC6938371A088977413172BC2284EA3C78623508726508C", + "94D6FE5859F27FBB301BC2A4D84872124336A9DAA8C09726372F2AB1E8C221B4A8F60F64997F72F66CD1D841E23ED9E448C0134B936B265284C99D97826141E9", + "C3D0FF6F6ACC34BB655AFDF3834701194D9F1D9529646D3C39EDD4C2B3065A80131202A62FFD1F44FAB2E357F4C04195CB26199E75B06E51F2015BB8A11E8C80", + "F835D3E8B32861269531CDE9887655408E0A8D57A825C04063F081B0C0DD2916C9D9EA7580E141442BCDA9F71B6F3210039DEF3A5F31E7D92FB0804AE074E9CC", + "77ED3EFA63C9E553FFE82A0C22C5D7CD77E0B9F39E30304FD918C7C7BAC467A34CEC82568FA421E6A224608DC08E7B70AEFCFFFE98F821F6C9FD60681DAFD9B4", + "1EA672C22D0BEE5D3C03D713DFFBAE502AEFBD4539DB94226015E5162E47007727442536198D0BF7EA0284CD13C4A26180F0950916F922449DC8886E298A0317", + "2AD337DCB14ECC1A6494DA0CBBAC065C0EC6A642DACF696D9E2E7416ED33D35C9D33AE7D23F06BA0FD5C602177BCC2072A1B2AC780F8CF1EDA20656CB34FC0C4", + "41B253A7DCA5D4B95CFD61824593DB480380D9BCB900BD26D493C5A822F9CBECD307B9C2C6C201E05187FAEF5FA705A8DCF51FA4453F8B0B8203A2602CC6D4D2", + "3722EE99604E8C8C7069FB1CC07B67F9DB082BE5BA359AC8FBBA285FFCC0020439F96DFAD898124A779E758D3E8D28A41F3B59990C027F6E88D1FAD75112779D", + "A6C6369C27EBAF5874BA66C47484FD996B55B07602B82624C98FC77347C43E387B930C4F8AB0F91847A6451FC68B9B197101DCDC687093375FA5365B54739A08", + "E0ED05631A597F4B9D07B9D02B5A0EBEC04E59E749039AF01C1ACB845C127C16F90CA24AB859A6F55A20BD4CB4D8D368899E95D7FA6DCD0856B9E80BEA8C5D51", + "57EDA46588FEEC7196A7F7E4B8B5B6D652268B3B2C58C5CFD305093506EC3387BCD387A1D88D35BB61541ABC2F75CA625A0078A229F1107BB7E9D21D09AA05B0", + "D7110B6408ECBE858FFFC290394BE489DCAAC40768CC7F962E8184B29244BBACB08E949BC3855667F5185846794C1F7E5A8406202AC8646F0A40BFB5789C5FD8", + "14E8C0F1D276F9EF7437234AF471591229C7EDCA530DD793292E92FBEBE5CB3339BE537EFAF0F629B172BD9B057507F77E9659960B1C38DEC65D4D1AB8B966A3", + "D21B4014DB1F6248B679CAC0BE3A5E8906AEC8149B787AB9DFF7851D6A7C126F78EE3F5C0619851D242897747ED29C14839F3BC287F355A688D83C5D1933F422", + "94B44C485B4C26B707CA70D65FDA73EBCC6A1CE5B0A93BC7D8535A24054666D7601D47DB65C94959131DE625B576D9CC0D3834F4E4B94058226437E5130D2D6F", + "BC30D45D62D909FC5ACD1B87B9C70065228D2722A360A1D25F726A8469F725FC163496C39E7D31AA2B3BD9016A2253D7CD05E4D678A35358847090A778D8CF8D", + "155485FAEA9EA22B14CDB3D2762849DBA1A0C114853C47F93AC69712380050905D1B67D8A4DB19EA2532E60DDF6C629703248D991A34AA01AA4B39AC7CC6B353", + "40C2950CAEC984D766C89B840CCD84BAD0F58C2210072B3630F3F3957DB300062BC2BF46AF32862CF552852CD238426211A5AE825FEAD819EF5FDE19B87A356D", + "B0DEFDCDCD9CBB802F3FA655131EE0BDC342DF6B79AB0572C0D3042FCAA5C4AF23BED8F676D9FEF6BA3CF2F05B1CC2E540E56E14982A5509F811B3940938590C", + "52B8284F9BAEEB47985210CF02069B5F8E44B8E8D1527D3BB16CCFBC5860E2872823B03C7F25078FC30B8EF933945F44DE3B01BA661FC5ACF6831351545D69BA", + "9E6FA21D93191976F8EFC558A0E6B9305DAB584E3168A80249F276C6766AC9B27B4CBCC771ECD4E0B1B5ABF2425DAB43FB4EB5C5EE9B8E0EA3D567679FCE10E3", + "23B80B46A34A51C5A45FB718F49384DEA40659B167E4D8C6F63A2C6D93C6FCB3F4612016D52BBB43183CD2D5C9BE69AAAD170DAF745D6A5036E3F3D2E70F8E1A", + "8E6108F712A64B382B7FEF8BB793445B2F2B07075CAA009C36D02DA114E66F36805EA928A013BDFB1E1C173FED785796D35DFCF15ECC5F590C874E64D93B9CE9", + "E1DF1CF42A685BAD183FE9E7C3A21DF52826174DB659CA114E8EAE39569E5B20EACF33A97ED436207F95568248FFBF922833A1D7153785FD869BAFC494ED82B1", + "EAABA2E2E4125F2396DF5CE1A9B4A3CD910173272CD053C7D5F70EC106CA1FC8EA183D5EFE3CFE5A43776606311677250C15A9B355F9A424194C0E203CD2F1E2", + "27D7B71DD837C4D5D61FB49DA86524000F27223D35EBD56A77375595C6B9E369C3A5E4B8B60B3D22EE2824FF683E277A0E7B8564909D563F17F9C8AF6FE850AD", + "404FC7ED5D128E8DB978DAB7825CBA00F260C7FA1C350F5F4EEE0527C7F7C959EC84CF22970423BC12483CFACEEDE3601970A81450A892ADF865C123DF6EDE80", + "8E4B724F60799A3270F338CADB9939295DD88C16136D92034B689FEECDE86EB33C92418FFC78BC4885AF94A1A47CD09AEDB01FD5AF1CCAC867F17416D2A1A1D3", + "2560D4E03889CBF0D3588726EE00C07B56108FC377C4513FAAE0D9E0DB224019ADFE261ED42029B0B06456F692CF188E5D084E0C25A90F7854E20FA4CA63AE8A", + "60C320410E5410BB18690572FABDAAC2031FD79CFAB4618D5669AFD9E2E1D661727ABB78FF17D6EC0BD2F64795AA859639DB2AB9799076346E5CE9CDBE24036C", + "AB72E02D4E4C4262131B242A3D7714A835EC84177E7ED09293D1D73CA947C42A0CF7F7788F3F188C044E9EE006B2D54FCCFF37838E60AB0FE4D8B0A18FDD84CF", + "B986BEA853B9CA92ED1F11D2205CDD09ACD3DD7DD4A4F48ADB1892F9B0296AB399B4CEDD69A6EC8C1E8E4FB30FD3040EB7057CDD3C0104EA910875196F93C53D", + "1E91C0D3C92A50911FD495C5752397BB1A48AACE3AE9EDB3FE2C10659B0FB8E1A16A56B60C68BAF33BF3888B3909F2607365AA646CB9BA08B21ABC7EA5C891A9", + "BB9D3069794B4D97AC89F4B1A3D72BABAEF8909A3A9B8127B68B98CD2046E903F081BD2AE854FD5BC79CE5A4101C7D2E41C95BB1591BA18CF949AEA9FD8B303D", + "EBC8A9A0AE9DE4C76EEC3DB6B09453AC08052898201326DF6EDD9B75277C7CEEC9F83A13F356E6CDA2C5BCE022CD5CF38254C73511469CE072BC6C417419DD0C", + "39C55A3C606620412CC4B15AA671E7C5FA831CF708249E20DD9177E4C43793771FCF7EC1E182A17866AFD4F57FE2A4EA9C19A0ABA42069356A14516C877AA283", + "2BE1C32C5D103B49444DA57C244C534311B26D09260310EDA3F7AE2354226B6F081D2980A490D9F9D3670BB5244C3558A80AB1BA59E29620F2B0949E4167B355", + "4717B9D46FC1FA0CBD9FC38A1D5E4038A6D6FB3F8E383E8812013CD3630E74E3E9CE2F3148ECC77CC64F57E367FF7E53D360DD7A0E8E9E25DECEF97EF0B51EF6", + "35791441582BF29D26994CE92B4F14D9E3D1201DF666A04DD08E25F7AF7B3123E916940D242B5778A71C9D93F3BF459CDBB0C0851F5E043BBC9CC0F9B31BE475", + "4DCE35639B8F219455E77AB4E0B99A94CB2DE19842D9213F11552EE9DD7A57E854EEB7E91F7E13152F757068E40105BB355306B3F16540991B11D215C02E8B80", + "322E358044D2E065F9D7433619ADE12E7C5DA54D30E4A83D2F85212374BFD33014D64F18DB58201F5C2200E834D993155E165E3AF93778B9E996D359BF279B7B", + "786CEE3A45819D1145443B9520A4F13E3A3C1FF79153507D4B1526DC0E75C60D676C49F6312DAEAE2C1071DFD0150E508ABF32FA046D6F9BCF118FD7408530F6", + "F0DEAECA741FEA23E2A7E736078A2622675FB4C6C58034D1429C70CBA11416D08B86D4655E27CE2D148626FCDC4BD98B513764D631BD895703AC5FCC74977178", + "2620B49406D8A7EA9A2352B3594A178F716C7D6CB9884D277591C6B146D9325955B366966FA8719E50B42DDEC783B364919140DD8354D4642B22E48AC606E985", + "1CCD0E7BFD785D7688DB57DFA66F188197F127384AA9CC96A996643C50E7EE5BB76D1E2578EC848A571FCFC1CB9FA63FB84925BAE3A1E38537DE778B71A1FB55", + "AA2E7C6BD9575BE7147DCAF9CAD1EBB585E5923106B103F756A66100A585CBFB78A09089DBDA75B7A18B59A411E4F2A2C6170A55AF5A298E60F2DE7018B2F73F", + "AD952049B074BB7C9334F604067A7CA3221C6DE13542BA2D976F634DE1689FDEDDD4E9EBBBC67250FAADD81AE77C661B24D4A6AC080CFB91E1CE486E942BF918", + "E71B2170F0F3761D1FFF4C20A01374886E483724954F5F683120E4CDE589011C7EAF775F3E0CD93953513DC0A119412E12611757F3BA846A33545FD257E5591B", + "E8EC5A60CBC45C767C43B9D8AB8FE567B8E3AED94D9EA8A6BA6C693FDFB775E51E459F1BA28313073792BA50895F56A859000051840DAB16C6CE48E69BFA87ED", + "54EA3B3E002FD54CFCB701521CD7147AEFA4D48C5CB0AF34B89F8026995FAFE0B21EBD4E968AF943D504754FAC439F7B9EBD4F2682AB94CD6E008D2C0F36E4E1", + "8D6440751E5D005C5FD437AC35CCA750142C8264F6E08E459C49E752453205FFCC9730195D55A907653B1E2DC09DA91FCC3EA7A750E6855F339ABEBEE89B6A3D", + "969AC1A99DD2F0A950283EBD8A7D99F3E9C2AB7D8219612484D2151DA1A5111F26C227028B5162E1F1F703B97C171277E947CBEC9D25D931BF58F094493E930F", + "01BC698EE8CF5372F10FEE36C493029028AABD145219541BD39919AB7A2CC39361679A9716A979D0C84D936CF03A91EB8C2F4937FF5D53ABBCA4A6F278E6A25B", + "6F96A38D1CDD3092F7A5261BAE523AAA426FAFCBD1ABD9109C8125DEA7EFD0F925C0172F68016F29C2E04031E2727CB3878D5B0DE31EE326DB5CAF1B23DC5B4A", + "9C021504C87431A847DEC4BF9538C7F56D32FFF5243720BAD312099A416B99F5AFCC19D8EA155045D970B6C3D7DDECC189FA0875C920B22C25DD7840A2ECB012", + "29036EEE2CFF84925CE84157EC3B90EDE0A434B52AD89C0F91E84D0F2CFD03571F610E18829B9B69984BB57FA055DE6288F43C33A9A19CF71B4045195B2908AD", + "2CFBD431975A2436E2EEFFB8B0C6DE6B5CC0E4C51EDB012EFECA963FB7E0848B5E20416E9F5182BC79F9DE5EC54766B8E4C970F6BA85F9DEE261CAEC94EE29BB", + "045AF87BC55E4AC853BEC825BAB00AC27AFDC964286E17E23CEBA3500465570147B78A2F0B10D48F055A8CBC3572B1650DA297FBDD4487583CA9ADFC64D184AD", + "8C8C55470DD1CAC05167FF9C9F4061C8FC4987F6B625FB6E849F95EC5DBCDDF991547C771687CD1F043109D37074B0472E6A68CABE0A04AAD49CB8D328101B95", + "41FB5BCE74A8487000CAC04A2C5539DB726B94AC14E68387C79CA473FC78CFB29318DF481C0E00BE86AA6AC82C585D4ECD0BBFBF83BB637201CBC58E483F4643", + "0EFE0B3243C97EA5DE038FF19D94AF5F112E87DFDD590AAB79A3A30786AC9B77075589EA41BBE83B2EAEDD3E763AFA934BCB3593AC63CCDDEE6AED3D665FAE0B", + "749F7E6CCBAD7B588422AA64577E2D33D220FFEE9810781DCBDF8DB05F1A3718B7FBA49238C576DDE46D6E97C31AAF56436D9DDBBB424F8D2997DBCF5CD122E5", + "7737393AC8CA0012E47D6DA601FCB2FB2FCD4C8189F83D9B33BD57C6D97E54B606CF299CE0AACF51B7CA8C1F346DEDCD910E06F71D8FDAB6C3EE34680B6B8884", + "06E45A1A77F1CA437BB4554E9AC2791C74D7C3E7202D94C64C6ACF258FF7217A46A8FCC49C6C9E56B53ADE741FA30060E35E365FFC9CD7BD3AEA92D011924D7E", + "157EA23800DD52FAF66689AFF38E96143057BF55370CEF76E0C73C3C0FAEED4BD1B241827DBA03442A5FF0AD2EB1E07E93312E40CE6091D83A5FEF42C67C34BD", + "2C2FB895EB6D106794E4C5A4B5090CCFEDF21ECEFF6BA0AD2659AC58DC614829859F2FCE22CC072ABBE7E05B39CE9E3262714C8F9FFB43871364917A72893F1D", + "53CDBD7D20734F5DA0DA7AECFAD4969E4B97CCB6969D5BD251129140074E50F09D3E684C2B8133F6857A1231CF5E34082C29695B10C6F41B17176742D2140DD9", + "0561883A55140A9C8C2E9AEBE85C5AA12C4E4058DB4CEA916FD869666A8CD49C86B136DFD413A5B62C05BA4E028CAF6C2BA79654AAFBAD5E077B83E06CCD7A28", + "F1C3A190550D65177977529F0125F0216E272994737369BEA0DE878516376C0D59B7A7E9BACFEF1B616EAF5E1186A6AE6F190C4D75FB1F4A0B00E2CD9B52BB33", + "94568FA013BAC92D55DE169F3A371522BC71C5A1EF04451DA32402CB6F8C81C65069BC5E09EBA7A48C40531239004E1484F9167524E8D643247F611B35E40CAD", + "6BD9F625CB5B8F3914A53FAB7D136A3A405770EB18F9EBD65D6B4738A4991EA732D85DE69A4C9076F21C0470799C7303921E0A237578B3A628FD4634F3848809", + "3A08CE7F48E71FB89CA12701C6BFB6D6ACBC3847351E0C4840CEC0FEEF141B69A7780128837FA082E6803FCAC832DD57E5E8AA776B058ED5062AAEE0D3B10EA2", + "FEF27B5C7371B9ACC7C74B385745D0CFB28BCDA444B13F0C45F360C1F2C71CB802A59DB165D546269C9E16D5BC4896A507FAD0E93B827E415AF38A23E862221D", + "24D1BDCE1D3A96DEE4265577F2E876686D27C1C9727650EE81BBEC204D4FA820537E21DE437B114701A85770292CC376BB472CD56C795743C0BBEA5C44F80E16", + "F8D1AE969C54EBA03EADA03ECC94E5845E78B24F56865F192160AE1F5233AC93F3E59BE06F003D9C15B89D529218A35D335658D0A47302DF4F7B62CF4A8537C2", + "C99AB6A840BCA766A5C9BF35D93F6EEC451B54134C1A8877B4F9EB38027AE29A10F5A3273B5138C81E85D418224D392B9D9EB9C60FF42ADF276FE6ECB33273E5", + "C0B18787B1E3E9D112A992F0E0E012C43D1C8CF2A5FC006017B3AE73AD206712DFAABC3588440651E47AD611D6E8DF043268070389E26EF9B8D7147639EC8D6B", + "967D74E71AC0691B78D3AB92B883049E94F31C512281B4EFDBCFAAB429714538519156D9BF437BFB1E8FF005CB0D2A04C18E90588BC73BF35F98D2B8230B10C0", + "0D78369C7AF16E2498D56A1116C7769286848699621D8F80B0A321A962DC8746E92A326E75D1B9ADA6A8FF8ABAA74174C2D43202F0EA63BB6B1A4B57F5CBD9DE", + "797015514DF48346879712ED2AD3BE484DB7F19B94DD8A4A77DA987287298674F68E331432B15CFA0CEB395E40E2BD424B850293CD3BEE39B6F042B58469FE54", + "E446E6296E805B70CDF93BEB8B74F0FC13391CC2182E1BB5A003D04AB8EBAFD4B574A79FF3E4130F1F9F9BD708B92E18135332F1C437E89BE8DF3F74E8F07A3A", + "6A8989CF3A591C4EDC7B187C8384679253EE57317B25395A6D3CCB311499D713AB3717327CED69C945BF0D9C1AF3CDE8ED6D83625A535CB5F99296229CBDCCBF", + "FEFDF544384D9BE0FD42B97E437105D70FFDFDA5575F799AFEA5338305D28781BD32FA2AA14F489CBEF896C17CB45C4ECB7D733016C23D571B0E4B39FD7B0F7B", + "A756F2FF2E3B6B3F887F084C820AB0BF90E7D365FE5A8ED5B1F20052B412D5388668368B4372399C9F00C1EA9007FC7541F07361D60765FD98ED3E04E4ECDE0C", + "94CCF63ED903A2657BDC3694DAA7E893D1F234D81643747E402C92C1117E55FE37342D4E8E65C28599F92CBD80C8AC3E06C5FA2387EC15AA962949FCF67E00A1", + "A1534992F10E502A2DC90831D429E29576F01428C59158566AB0C01C8A68E2C890D1EA30B9AEA18AC2979106D95B6754C0D22F2408EDDB750D8DB63F1C19B953", + "89486BB0EAA248203A695319E4A11DBF868D13A54AE040C19DA851071BBE603DA5ECDFEDDD887456B00CC297D66DC51969F250F2470C9F1A532462BBD401DB70", + "8930CF8606BF372E0F355E6036146EA14AC2F0605B2C192CCF3E60DEE5DD95C7730581274AAF4DF61438051FF8A566B0A537E1ED13FF250F11EFD7F3257F9F60", + "DB313C429313E79941C1B2112E8A3CDDD90964F59614D51E84DBC78C82A52EEF553D0627D70F72BEA2DFBF8BF188E163A2685567E53088BCD9708399B470C2AD", + "BCAAAE8C8B0BABA8A1BB74F2B5BF163B10CA41EEFBFAD76B316A3AEE2DF242464E9DDA4123D08AE12C5B67115A0171D405B3406A63EB047D81CBC6B25F44AB7F", + "212574AEC3AE7B06589D39DB72D23FC8B488DAB7F30ED8BD836AF320010D076A783B8320F62C93153A2738EF08EBDE7C3E16803F2CC183A96C142FB71A33C33D", + "35A0DA769970CF3934EEF16B0386681E89B7F47DC1C6F7E37B42D99F1E26708FF1697B7174AF61D7C1FFF77D194456E341C5118457F1D7920D659AF36BC3E5B1", + "94A29B3E52B0B4ED131CD8095D65760AB705647A98D0F5A5D8D3F00CBC36823B9D0C9567E6C50939EB49500F9103C4D2A0C3B48FD843C53515E5CDEF394E0D2B", + "C8E5E659D44551538903758702E7C0C3FD435A24A807DDD0E29BC0058D91F55ED89D6715CAFD907D527CC7D68A0ED0FA159D62FFC92D2EC6E3F1C9CF52C3B9B2", + "FDD5F7D7A5CAF339DE881A6166C5E51E1232AE1A65EA0CE93768E486D7F6386346AC509C6866D47437F945514CC272D8261CE237134E91502406EE4A94887E0D", + "375AD74C0E39D401D4022174A5FA4363447C85D72ECCF1D380845149240DFD3209F81E4AF263F429B8FB6116062880152AD9E40F01EC23B61E390EAB9AE3F502", + "C970F6A9CD843EA6EA7304B1601E9E562B2DF8A7E9AFF275C357F412A0B47219A08C2B467E9ED2B5F5CF3BBBA74A054CE643E0A6B4C14E032C440601E04270D1", + "05C46E89070D979C149542E4E193DF38A8294828C9C92D28F2100A9795858CA3BF3E46A8626D059C4751AB8D4F5951F4C905ABC299AB9AD44172B61D99E85BB2", + "38563D6DACD1C4C253142591B7E41DE7413325BA2B307060ABA1D80CFE9355E9ED4F504C510CF2DC713D8BB78CA68921C9CD131FC9CF0B65461E759D03F048EC", + "82F5C0B07752E187F3F82C5EDFDFCAE485E362D09D0AC054B4C9A33C4A79F8282853EA45ABD2013EC62D0CBBE27BB78D2800501A6B73B563F1BD4FCB21D8B12E", + "6F241FC1E3D7EAF83BAB8B925AF2591E0DA3C51D4F4CE9E91A7BB29C03DC88BC41E90F1D042C95B8D588BC3AB2DC0F0F49983D82B6614B5E624137F217E88115", + "6588A944E6A1A84921F0FAFDA8E40077A4DD78460EE4A1EE494419FB273941C5E8E956C9EC39AA13B5D4B058DCA402762262FA8BC3AE77B54C4F12A4498AD057", + "1236C67727ACC94397AF4BCA7C0D0E6CB1B4BE3A3FBCB60003D98A3CFDB6734D97FFB92FA8626BA6AF4CA3F494E49BBD9F0DA2088475F85D3EEEE4229F500A7C", + "B0DD4E0619AAD0B8C44B30D106A0A57B8C10172520E072865B6CF5B12CFCA23AF742AE9FE222C5D900C84BCE529C87F93BE4264331A7EDF7A1C0071F2265B1F5", + "4D8D7850F7D5341759C869C5351F94F17C7A02F1EF2E38708B737D287EDD9B0FF69755F7781903CC9DA42A6D4B5BE2F93F5931CBEFB688C5938ECBE11D472118", + "BC0FF8204CA17A75FE0DB2C68ED89C7E52BD07B01FA126D09BA5017FE20151F8DBBA16A31B0DF8E8E8F508A6044A46AD315D34412BE0E11CD5BB4A29D0157AD1", + "18D31CBECC7EED0D1B9FC3AC669DF8012B3B972D6C950FA0D6717ACC2558060E361454ACE41CF696D6263B7AF8AE942F2A73365788F02B54D34E502FA6EFA8CD", + "9ECC9FC9F479568261E4BAB2A3FA2B518A77D4339D99638379762A00FFEAD820FC2EF13727044F2B4D4CAA7AC206AF9F10033D4E78BB7A0B701F4942592CD1F3", + "5F9443480813083E8AFA05718138CDFDE72444CF8FD2851931A6C5402DDC3023760AC8119C8190C5A4CFE289B88ACA5AE9553DFCB777EE0A0DB46B648844F3B6", + "7DCF7EBB2F9A475523DA2A47C4201D3DE43A05054A39B77867C6212BEDE7E63C8A2C6F1654ACF163FD0F8079AB8522DABE43CF391016425637F95D5F24C6FE24", + "4DF386A97A0796DC76ACE3EB5E14E387596F1E83030444C9D33014B9B90987F3A20EA058011718E3399BA5557860A7281A24E03777D44BBCF9FE43CA72055E11", + "4F70DF19FFAA4650A834B1BF154B61F077C76467F2EB38B3A60E26D82702294C7E91611C63522D62B1EF007981516018833F9C7030BDA0A3661373F4739C8E94", + "0D4CD087E04F01BD787F744D8B2EBC96CB27C92F1E091E70A1B35A67B6B9F7A13E3043BF2CD3E39378BABC9D6A8DE67026C69DD4551946A2DB87747118F71B28", + "E7D8D5AD3CAB3A5EF58EAF598F4BA5E7B37079D009481A2BFC38E49A6603EEDE8F62145D7D155D6054F40E76EA5BF9B54052CE75F76DE5FDC23F237253257098", + "8138F765D9181C660CFFFE231B2B77E38741E87B2396254ED8FB8DC86260A8DDA241F98355031198E1665B9E5D8FAD5F6889464D8C2D94739121844B1D2E15CB", + "61B38291672A248A283F50139B61825BABC50B2BC4B92772706539C9A142EB5398B3C461A74FC9533A1CFCA01FC33E4CE1645780B7DDA9A17816C5FFCC9F1FBF", + "FC4020C6772C5BA5931597882E83809E4B0DBA2875A4CC4B3E67092714095C316796C2945263A2E3A894FE2E73195BE2F3CAD81B4E8679879C4F847CA80B3BB0", + "50D67A7C5C104DF140D2E2C438BA612E345965B3A46CA0643FAE594512DFCC1879529C4EA8E52DA8C3931CB9A4BE8827FDAE4F069C18E6DB78AAD120713C2A2C", + "211AE9F744F9E198901252B8B86C6F4F98A029DB754D614620393AC5C69B248AE38BDD06E1ACF2E3B8FC5F176912790E4F7FB4E080E5D6D92AF57D71DF98D1B8", + "24B8C31CA0EA5A1C627BBAEE4BA822323AC4198415FB69D99B90B26DAF42520E6B489F05F9C48AF52BB7E11FC4D72C37CBFAA04433559EFC388CE9C83008C9F6", + "249C31183BFF7F78F24D2F27399DD16D654389219BA5078AF3B1F31C15B46EAE829077B612A55D3359C587FBA0071E27D8CF7337658D7F849A39750A6EA301DD", + "BBD1D4A54BF84768A9E0FA5A942AFF9DD93AD2B8C29D8B187DC73742DA0682C954304C140F6349EAEC15DE3BCCAA489ECE2D5650A80BA639371DBBD4B3041EA0", + "4025B8EA975B09E8747A5DC4CD49B625D1C0E7D12C8955C552EBE2E9881A47EF590A0372E2383A19C533123C6CB91368EEF63AC51745E3470361DF8BC59E3C46", + "C86025BF00B23A723DE2F9779E15D685D1843159FCF705BB2C1B109D36AB8A25712EABF58E5F601D708EDFE7629103A473A11EFB92B2C34BFEBEDF58AB965568", + "9898701D5C29B3FD1BEB4F2CE65A90A59CB1DA220FC6D8E131C263D52B38D229918AEDB5C8F05FF3573F0171D0A522C6ADD058F430A30507EEE23A77D3E87831", + "08AA2FAA25F334359F12867C2852F9FA1952E6C4DF2E9C545A1E8C4C9F34C5570798395524299ACF74714ED794CCD3A0E50E292BBD7535E3ECA7490F73ABB249", + "4B09E8EBE60DA7B1BC28A599454ACA18C480CE17C3C9C7A50C542DC8C15D5CABFF3917EDC4A6F8423AD321878D70A2A37A26B5DFC7FCF5FA5DC47E24B9C02A26", + "E1573F9C0D6D49D8A1D6B29663DB387A1EBB5F107C37A4E6330673B1A23DF7D1B1475E14EA001319D683CD902CABA8E33B90A10FB7F1C5468E9A4FDBC7BFD2E1", + "404C73A640BA60E76E8041D0E55BA20FAC485FFA90A974665156FAEFE6647D727114975BF4468DB921CC085FFA4F2BBBCE5E413F23042631CE4BC07E7C22990C", + "8BA4FB6DE6A063519B82A45D8CA407D657A5AA205BCD0AAB2F735AF0CE83D40EFB713ED12807C742F44A0A9F85E4A9947F415F20E829AD3C9F68C094842171DC", + "9CFC56D57217A0070628FAC152D82E27D28A7138872145835EE2BF753F14E3642A5C18F046BDFFB8264F55F7C870E445514464EA1D8FF21D43EB385CDA3F3798", + "6BBD8B9B109D246B4DB93B7411E4B98599A667CC210F9D627658901A8D4C7780277EE092CFF439F6AE55E344099FD2E3BA4D5D8A951001CE6D4F89BE2785A338", + "D3AD99CF21EF38EEEE11E7E4A89F9BD6B0BA75D36CBF3BC7BE53B7E6DB15C90B25D8FC34137FFBA26F00918E5AF1FA18F3ADD2D53F87926C589731820214221F", + "9460F02B50ADAAB0F03142172DEBB2B48A4C69F98A11DB43CDCFC2BD3A957FCEE6A11F7121E3BCBD5A888A2B6BEAE0867A2006BDCE486EC1FDE75DC939FB57DF", + "BCD255C87587C8E7B1CE1FA84ACF1DAE365A6B7AC4C6DB2CB10C0E000573482948E3C4013B9408AA74FDFE809EF89DFCD2A7692E386A8F6047B1C78CECEE4862", + "669CAA7CE8599AF49B6AA8963FF4C19E43247953E0EAA7453EB954217AB9CA86A82245E4C0916F7E9631F763A12B8EF516E5AB33DAC41D8FEB1F88B8778BF185", + "A7391B3F336C2281853BA35A7E89E9161FE442E47BFC8757C02B861BC69A6A2EAD5A2ED59CB9D4B28223109328B8124E8A444D0127AD040ECA7B59CDE1186A33", + "87EE5DE852B4DF4D936F094AA75CF1B4589D36DC85FC9D48F02BA23022069CCA7FF932DDF521B2D24F200FFE994423128D16D66FECF725EB3EAA527EBF465E4E", + "12485DA3B3EB9E49D21E2A945C489B0F2B735C7422581FDB9E94F07E5F316D01B243936B57A8DE272C7046AB5DE89A0C12CF2C19BFD4033B63902C84B237109C", + "5E07718ECB4130788EA5829287076F98435CAB9F369B7424AC0E8E156D3C190ED75C48590E19A3693D3BDC67E3D7666CBBD5C8E0A2604F9C013E18793B0960D6", + "FF3C38C1FA08974E1599B2E2722642DDCC73D57D2950345D22E7478CBFA0CD1532BB13A74C0892B9F93EA54E81C6F5448846EB501125EA9F7CC2878A3927BEF6", + "8B0326B35DA08AF53E547C635F5158828C13060D9D38C567B0DA013BBB5113E6F202DBBA01B8B836A3437F7B8C44540954126E46004F08A1EDA20A387B4966BC", + "F68344529A1C8015AE0DEF5543FB535856A75C722E7D6228BC5373874D9FC330D25A1C25779011F8E9375AE32884B3F41C94EABE740949815EE536FB217E6E3A", + "B0D673B7F25D73616323175F04CD969285914F163CDD0513CC97350C4BC50574228BF1271026013A82260281554EAF29471F4CE3CC4472AA8030A6CF20982C32", + "008DF2B43941A8C0B9DC2B15250A7A2778F5066230EFE2932C730DC3776B02C661877D161B450A6F7FE4465742CCBF210E5A683A0496B482FD277D987449A929", + "5CDCAF0B435449FCC44E4365EC3F47AD0FE4CAF934EFE01078C031E63D291221F9A98191A5B55520AEE8AC1EA414623A06C70F925FCC9C081356C941F28D42A7", + "BF5BFD523DBF66D29545F8407761F82F9A05C0BADC46C5AD69DBFB66FC47DE692C9529E2344AB59381A9D714C01A646431988E360FE976BE2C3411A3F578E5E8", + "F68F1F54AFD6F220B18F56A6EB6DC246EB41F805A98AE763F93AB6BD953D0E08C0ED002B3C92D2F8BD02ECFB919366A56B0405B9FB8EEFCDD04069D3455DE394", + "287F2413A0B3A5F3ED0C24ED91CFC1013CCF46A099C09811D3B7F15E73CA252592E077A0EE00E78A1D2E78B3A33E8236230A170BAAF4C7B9C10FECB19B9A1650", + "1083EAF568D8D2BE70FA3537B00BE7B065CEA102B925105DC37C4FE9F4FA22613386F727856988B4C217D7B73A1D47E0CB9FB12CEE32BA18EE41969EBEF3F54D", + "2A7229C9B432608681AF33E8D34DBD47FC5E308412765E4B85D05A882D9A932E5788C49A34934ECB553C23DEC376882ADDC2CCBB5C5915608FD0A67630D772C3", + "61FE4777C89455B9FA259F9F8DEA012CBE1DC51538C54E77CE7D95EAC48E73F900B77B51B00018A6AF84C407877EE9B0DC3FF5788638A52AC8B150E823416640", + "013B9AC759988B2F2B06678A62957F7D0CAFE19ABB1C6C5C03EE67DC572DD5E9A0551A00C9096A7778B985644F4CE3BE126976F2BA0E09E407C6FBD51B386A37", + "4A48779D9A8A50B090C147133E3914B7C7486609BC714AB825D5E5C024A102E0A55A6A4E24C0100B65960430CE916FCF3BB4960F65F58F551655C6A0CCF10241", + "C250F0D8B27DD188906A0667DDDBFB8CD1BD90601E8359920A25B3E55CF3ED2832872911AFB0406325B60656B99283BBBCDE2C95F2DECB68F47D9F447491F1D0", + "44F89064B1A0F71C77A9FD35BABA1CAFEED2F5B8220108C57FA630D541796B37BA1E038A35A0A6B03E9B3F27A826280E22C7DAE26809F89DBD271FD3D470C354", + "FA4EB389AB7170552E348C45DF676540628E14C59896781614DD70D9FC1BB51EB75147298A4E8C3DE8BB789FB29D1F3E63C0427F9EFCC885D77B9AED38F7E258", + "A4F0A562FC1372A21E44D1C06233B00929FF54983B06BAF52BC38587E8137195E41697976A5A839B98F929888AC8DF63B48554499323D487B71A9F571402AE50", + "12A1395F620CD96A980A4E0B9C4BA3F2250AD888490C08D9F2ECAF5E4F4F45043B0D20D896DBB6177D31E681248DE8EA3745F64C2D950746BF3847C595BBD3F5", + "2227BF50BD45C41592EB42EDAB9FEE3E78DD0FCF0497BFA733B99D9B5699D3A27932F4F81F7D4AF43A23E94CA7A9A88D82C2781602EF5E1ECF4712CE6F72E8F4", + "B3A4A34B84C6CA4F8838262CC3D0F07FC0DF338BECD8014D3688B22BEA6CB7145CAE37550EF0349E25BBC03B0D08F1F3F79D558FACB6D6528996753608F4EF0A", + "888D5BC22044385806F7AC6C47396A5BADCE9A1B2535F682D27A779F7A167E4FF54907DA6A2465689631503AEF5EAA5ACF02AC942AC8A9804DA46E20927CF6B9", + "3A345B95B7D97DCFEAB91C9469923A3098A7CBF8992E1828FD57C701AB286FD0C5A6E17299B9D4BF735ECFFCD2EAD17182857B6B4E8C5241778CA0CFB1A6273F", + "E2A24A923D9A85B797F6AE09D46C7FE151A6990F92CE9A25E178FEEC0467F82AFFFABC312F461256152EE29AFCC7E2E373109097A4AE453681A9189F15ABB7AC", + "9A80C1873E0F205861ABB9FC880A9EEC7EB8B6C69D7EA704B27758BCCC25EDD834BADD07471D9E0829ED13D1A3666B66EE7E3027EF6F0641D5B459FD02B46740", + "5E86EE2DEE739D54EE172592CABDDDD646210E57F424C62C1452B833C6836E7AE08BA85976E42A4607F849B513EED680605CC3D420AA81C9D39EB044D470E850", + "1C658FA7FBC5CA1B8CC1A73CC0C7F4CAA4540021EA54580E344F875D85BD8DF6C9208DF0785AE681F2B713AA326B52A5EB9FEB24D4DAE36B0EADE6ECEB2CB3D3", + "67F82DCA717D47E9E0854BEDC55A1756CD624F58DF755CF9702DE5CD73B57F6AEF7BBF40922A915F383D7D3A910FF95936EC74E35B3B2AA6146F30E11AF3725B", + "07A29A8123B070B6EB057EDC3BAEA758EEF68BCF8B6AF02B512684C8A537033B55A6905F2BAFFAE39A4296BDD394A02B284BB4657E26857268E56464AF729E55", + "947E181960649BEC21344F1249531C80951188A3837486E44BFD0CEBC116AD41E12C34EA81E20C6996A356C4A0CAD15EC0CD6EDD42AE17CF2416B90430A8150F", + "1E2B394EDC746A87EE75DAE5A63FE0D43477004481DD1E0419B2889404688F76D8968095318E56D549835F0032DDEB5C54B056F60AAA72F399992E60F9B597BD", + "D6FFF126C99B7F445278A43E25EF857EAC734DF8B2329C3C9C0A5E196BB5A2354A666A8282A0F820D4B973B448D71C50B7199B1C1042E99D9C90637804925CFE", + "187001F41DE776406F084FA531634EC5F82F6D8DED76B258F58F48E06BB5FC6CDB430D40803F928E630D703800960B6C7075A23BA5F5642E98EC7CE3AC61584D", + "22793C983C309C78F877FE9532BB168EC042AE1BCF94BA15DC729E4295437DBB8038FDC2114B8197E91283698DFC0A30116EEF190929D4C6C4EC10385F5AFA01", + "1F85E52DD8D14276154D320EEABD49CB04DB924D7143601DD64E31EE159D45B7A8E7138F84E1B1D24117CEE622B85D84959E22A5A586D7AF782C744A22DF0F82", + "83665C2BCA49C95BBE584DF52242068193F7A9DAAA67B0EE36FA9A81516E4CD6A3D15A222F95A2DDB7494C5DBB7E83EB30A72BA342DC98060D1F78B9C8F0E893", + "B36578579D9E58D8D8CE75A64A6642DC8A530B527F2FA71FC87E8D613A16DC46E0E829AC527FAAD72FBEC3419317DD6A79D8FC26978FC245D41FEE684CF6DE49", + "F45039C4B3B8C75DE66727BE301091B588A2AEDA15EDC3A57EA643AF79F90F877CED08F55E7CE50571650895E27B703DE493B4F3F32D952280A4ADAA0B0C7373", + "0E287C12A33AEDBA85825F39BE0025DE2F85281D7F29842895AF04CB68E78AED805F2294D10BADCF307E5C2283B8CC7D8DCEC29F3B4919C11BDAC65E382104C9", + "18307772AFC8B5419D027668FA93E4BB411579FD756C6A622941F4773BAEE62E25901AC9B6BC63C49D80F76216F22E21985B97410AC6E3855B1DB34A237A5B6A", + "A3F80D69548448A6358EE2AC111B210AA0D6D7B763860612154821B87896FCD9768A77BC617CBABC91D4B6C8269C80A67B0EC5670AE6E34BEBCD0C9416D8A0A3", + "E9AE56B201D644CA4EBF4384BE84B4BA518131BBD3E345E22A7CE8EBF6C6B4FC588D7AF3BCB4E6E216089A12C37210687898F669EDCD7927E845FB7F6FF16CC4", + "6113371A2C88E869A0DB2A514FD955795D64CAA72AF38A3D55E3392722D1197E2FB209281C1C8E1640EF664B419C8C88023B297EEF7D37445B6AE1F273CE0F0D", + "C505A3841C5589D0B2A428D684C9D14520C6359A5AAED6A560663947899E42B588D5D7BE55D580931B25AC2E2FC5F3AF360D60741C0BA82D5A94BE61D2CCC830", + "C2EB50D2E2098BF624E1FBBFBE662160F2F9DA5035460A469A2D901F0016A30B8143F3757D0B5ED03F0B5AD3BEA294A3A5089A1818ABFA25172A8F9D8DD074A5", + "C7E30639D3A20D0ED1B3F2CCACF67BBF18A694B2E90649F619CCDAFC5419F839E6EE10282DED5158ABEB63571A3578D89935332333A022DD9F2AEFA776F0729D", + "871391D908A5673EA14EF77A844A3FDBEF88EA2FF1AFC4FEDDED37D8BB26E3835830566F6B42622E480EF37F8DA1B41D0F74F3E5D4BE72A4958D5999CEAE9312", + "25922FF52B4150357B0B67AE01C788FD18E64D9DEB4819CFC8AFEC532910ABF0368AA240B2DBC23CFD8C0322671502C637FF6030AE0E188D36A1B4C1A7A1B8BE", + "21450EE0A62A5882603D46A43AAF87368E2C8A584E4D98DA1A37E057DA72CCEF30FB48438B149800F6E0027C0A09A674C6D484520C3E19DD72B1301AE00C8AF3", + "90DB1858CD6006A7B4F2FD9433EA92D9DB856FAC0AD76251CE918F9F50799B635D26EC3A45A3DF60F05DF2165C2E18E2C9240F843238E95E651D90043A261471", + "8AF4DCD819075378A471A37D65B272305A8F64F93261D04536CF870C5B9684996842FA7944A06A6FE420B7C319BF6DF08CF3D3070897188CBF9DC23D30A1960F", + "EB6FD4B2B90F79F0071C8D2744C352DBDC7807D40EAF5979DBF21410CEFC2CA2B867010A213C34090E3AFD0C8EA65F43D1AC48EAB67721AF5508D6F193031611", + "1A86DF7A667E080523C07C6EEFFEA0672D1D50DB253B13D84F54DB2D84D00118C17BB9B1B762857E790BB5E8D26E6A54ABC96878E74455E848713AA36BB38EC0", + "DC918D0089FE800FE5AC5E16B1B49AC0103E003DA485CE56AA8DDBD61D4E197B3C9ABF1AE09B0C3B5A31D53A5BFC2E13D5195187E226EA5DB9B08B6E9D49B9F2", + "F4652DF4A90E02C5CEB6EDEF33397E0271C354BEBA7ADD6ACBAB7F50AEE377231E701BD7690FD790CB2B932977558C0F60387CA56BCC662F70DA93CE6DC62924", + "86B57E4C0C4D40D8CBDD16A2E111C730828B176659F2344838806CA27C363FD118E1950DBC39C1994A61B56B5D8AED2EA74BE2F6FDB6E51A3287052FD673AC4B", + "D7BD5AAF4FFA30CE875FE5B301B0CAE6CE9FBA8C8658F2DEA6E1C538CBDAA240BDE75FCC9054CCCE9BF5C4045B087275DB6C961B8E7474926FCA7F2B41ADA535", + "4D2FEE4F985F74D4868F98944B643708ADD8EEDFDF68851A1ED74BD8A2B41C6C09C0AFA349A62748FA6E04439DA5CDA95EADCC97911D0F1ABED8DFC631ADB71F", + "3397D7BAC35361F8633E295E9C0B1CAC9DB9010C359DE43C8DE500BF966056C9D0ECA000E0A06CA873E7F25110EECD9BE01AE33302B29AB39B04D6F013B793EE", + "FF96DEEADD3C3668F9C9FCF23EABB6C08A908D89B997ED4005FDB4ADDFDBC165D47CBDC2A9A064D95BEDDEDFE1F5AE0D7A05EED7D1B30D3DC1D3AC8850425575", + "D571C412B864675BCB431C61E1D5D2FECAFE0DCCAF8AAC9EAF6A80D10383061B3351D1C69361176074C7E78DFB4043B47D47C0F3FC17C48E6EB2B331447994F0", + "00F89565C043DB44AA8ED67B34BF5D300BFE03FA858505BD421791911A90B98235A5B5C0041D87C316CA87ED2D088E4C97F8C418390072E657D62B31D43C91D4", + "E08A3852FC9416D665113C08118F61BED3FF1AF9D6C105B19DB58B6063F4622452094E60B1D51E7EF137AB17B4F47506D3DE54151C457CFBE1444DDA8FB60ADA", + "22F2AB3C7D86A06EBDC72049E263CCF526EBB5CA34DD548B2D96D10DC4281F766BD21CF4BBDFE0CA8B431D25B070B95B7256B0AE4E21F070813B79F2B87566D1", + "4FF3CE0B4D4C8DEA0915C6EC37FB7706E988492AE300063694441E8F09E31B69BE5D1A5A30EA0C056C92B49FAB9ADF6F0C8D5672F94D77774BD49286CD503970", + "C03F7F861A4837F2953F4AB7128BFC0588E6E5F5A8CC16BD4CCF0687AEE4068409B656346694AA13694110E7C2ACC76AC3F1F57A323E93D219F2C42242322DB2", + "97FFE3ECC9609A16DA6C8AA5157E0CBB04627E0E24972A02C64D509FBEA0A6C3FC4EA197EC49C0D73674C2E82C5379FC0846E3F0D15546350C1930A36331C2EB", + "E0269128AD1687BB7C35926E98CC9A9C7670C1276C3F10C37853928AA6C0AE7FE414D379FCBAE20DF0161781690053B9322D8AD14D66C1A4B7B35FFFF9CF3F16", + "0ABFC9B735E9FAAA04A16D1048D6D6020B44D10BC01E6D4CC3CDE0FC8BDE354C2A4E78C4B4ED76382C4F86B9BC732D6DE9567F4CD9112170176D7D0C1C4F1BA1", + "E3D8543E8653D6A49C7A10CB70E0DF892BA76535E9EFCC2B220A9959678416F18FF548C882751959F78063D3ACEFD945B76F2E5F8561112061E614F3F58D946B", + "F657CE580BCB658F7A5C89B8BD893A0A9FD20F9BD33FFD82C604A2F5BEB30AD1AD51EF9887D7F7386468CCAC2BFB3C20697C4E6A91AF396AC5CCA3922C862FA0", + "72433A222208D72C2C286B34EEA1318F84B75ECD5FB5D32C4900E4040492D469D364F6373172D09060C7F4670738B7B63E0F059C16472B18A9BDAC5963F37DF6", + "2A58920D6392ADF310A39E75EAC57F40DB4E7146A25B25036815EE58610383BAEFA05B2254CA5BD37BED3346E156B2CCD9CC0E8B6B155DB1252A3E9422830C54", + "21D475C286869FD0FCEC77B795783DB9E92275A3CBF478A864212AC0C53865922AACE1420D386A24FE81D6054826BC4702E4FAE5F4C83C5739794BC19BE26EC0", + "DCE27F6FE19C53E80F76A9F562007CF6836AD87B41B5F4C850DA4182941AA1D5053F2475C8CE8311181FFC6F0547FF26B642E879C81F9DA3FBBC4C35DDF78941", + "CA5FA777561C6C13ECBCAD526527343009BB1EB77B4BCE263FC24E00A5A5FB9296D2BA13598A646BF936397E43A7BF9D303CAE83E3654CC25F636F7FAB03C2B1", + "F1F1EC9939DC243B6E22EE6E8ABEA6931390D9F882D549285332D0ED5579D1974420F218AE91C8A6532D0E0E4019AD91D70261603247A5EFF76E4FC4DB93E2E8", + "115C0EE28403F8DA32AF6F893D223BBF6828B3E842DDFC0A36DBC873E36774F3EEE0656155BBB26C9E8301F563F19C813E3D10C59A3DD55F1594648DB1A6EAE3", + "15D5F2E1D674EECC5909761B78173DA4575166ECB6BFE158B5A72FD2AF8D4BADBFC0D7511859CB60748EA64317AEEE69157F889FA62BE73A202BFB23A83A28CA", + "DE7E4203415280B17F960E2AAA8BA66D385FE789B865E67E638F4DFF09C68CC37AF25E6999734C56DE8D61C5E553E793DEED6366316BB395278FF8E7CA9BDD79", + "EABB4A16D4D69411BEE3472672EED7E0D22A528811F77FD4EA297A4CB1939678397E5CB390D673D0B35B6C987B9BF883C673A24D37E58FDF47325EC202C416EB", + "C18F5BCB4BB85474B3BEA46258D39CA6B56B6A43FDA8A6EE9174148544BBACA1AAA48273E4B8E0A894CB45D1C973A9B9F8ACA7CD3874D9E4100A341DD0DA7948", + "8873E4291A830041B75C0551AEB875CF3ED6F65C08EFD1DE903231F2D8C52EA092D13E6F8B3BD52D9B5EB9D0325EA4CFCBA33C54D1503AE82A3C2485B3FD52DA", + "FBCAE8C494C5FD0ADB640CEB4A15BF634293EC37CCF119AFF5BEC95F55578ED90D26861A045E0F242302158D3EAC801185498D6D8033662F2E0E6BA5B6F04ACE", + "FF07EA86ABC32D09A825BDE072A7162504E9836818C37A6F762FB9503441EF0DE94F93364B7B27869069A6C1671DC44DB4AD9CD806F362DB26115782FD82CEE1", + "D962E0BDA13CC49B69D9178A3A175A52ADD03BB781811AE7C6871966246C75C6FC42B9E4168F1367FE6A51C22E447BE6C129C1DA58E062A6D1ED83670A307A8A", + "B4F4894950AD76F1ED1B23A49DB4DE506FBE92DB936B0D05AED6BC523B30CDF1FFB59450C70F94334DACE18337BD1B252DEBB8C465A353E224A7079EDA18CDCD", + "9C30F6B551412710219E862C30154F38416143F80B3269158AE38B31370861004A4FFC88EDFD6C9C865AFDD6467CD27F4E6E90573D01DEFA0898EB2917E7E991", + "09912E944564D82FF30480BFDD8382A07963BD44EBAAE8AA3DA190327CFA8FC6DA303912A304C28405C4E6BC0E29010A24C1A2965E1BFC6DD049603A1E9697BE", + "C15F563ACA011F671E340D61217275D06D4CF479BC165E67D78B5272E14CBD34075E8BCFE126B2A892DE0B6D1EC741246DD4D61A1B37505CA0B05F0A227D95AB", + "17FA4D7CD5B9789A44EB84A34C648D3F767E85ACABC1C093615A7BD2ED9E5847AC58DE0F66E8D244E7355D566C4B37DEC1B9B449BB6EEEA801A996758E040B7A", + "28500180D6F48671A4ACD83C9BB5FE3665CF9A6163D8797A2A2F9EA3974619B312769F67C1BB279A409C05A6B4E371F57FC658096923B5EB086D920EE8C748E8", + "377F2B4F68E2A54A4CDEE76B5C831976BC7C09F6285D9430006BD54B4B372658BAFFF7E66F175076C19226BC6C5FA8D14B6F385F0158CF589032594513BCC223", + "D24B333F72CBCDABD0F12857EF8EDBD6AA425BDB3E1F0AA9FC18E6E12BF785C28E6A4330846759BD6ABED7A626866B4A8FA3895101EC56597FC22F9F659383F1", + "5E27CFDBF90C977F3C368B7E403C2E7FC5901F67CD4ECE7D60DCD5A8274EF7F53C0634E34FBB89B3C4B70B13AEA4C99DE86CC9800E252B2A57B76CE277043AB9", + "5960F6831E9AFA528699C54ED72A6BB01D11903CFDB32082D41034358C0E0FDB1E8E6C568BECBCDE0AF96B3F539E909E179652E162BAD09D2E0ADE8286F2838F", + "8F6A59027155DD4B4F8976C3EDC9C6964B1FCC5FDD09876406C1B4592579ABFDE685933CDD93F07431743C832AD7DD50C58B22C06845312B5B29DAA293240CEE", + "6F9E5017F85C147652ECDA4F9DD0D1B8AE08DA4FEE627667812D18F0CC215C081E958576F4FDC5F65F25EBE18C713B909F99E91BF7FAEFFC964D31F6308748CE", + "14E3D435E2FF15D0B424E7179B8EBC627946ADC25E3C7AE567C5B4CA160723792444FC584226C5084FC1159035A2FC648AD0C87D798F6DD7628A845476F58629", + "B205C2E223BF2A741F35294E9B7E1C33EF745A31F5CE2A00F6EC43B05044034C4993D5112E4BA7CEB2BDA4C2E2C8E09B52CE6C2AC7B5374260BFEED8752B65C1", + "CA3CF70E24BD9D4B03C7289A6E89A79C7D46B17DB2B8AC6A4A8717DC9A50685C5C009EA843AEDCF81A0F2D72670F061C49B3CE250AF793AC4CEBE9844FF250B8", + "F9FFB11E0E3673E9B5B0FB93E484F7086469735EA77F6168071C9887122CFB1242962E8C96A9D706A66FBAD4AA606AF88D0859CE8FB6680867A8473A1C9962B4", + "81DA58F886C71A4304F29992F1159514AA0A733EE4E946B55A75AF375B191D8D2DF58DFC9244F1301B922C329F1518CFA37A9F013456432F174DA98AE2F73F23", + "3D341AB45956F437B55E11E9C9C48B2859634F0F3F90EDCF9A04D1BDB8B0F973BAC2DFF0B30B2F198F40619076DA00CA41198F94D4EFF84C3BB46705CB53ED56", + "3DB581B10BD346900F1B290362F4EE605947766C0FBC92A1695D1CDAC852506CDFAE8C2E1CD8C092BE27FE3B5BAFB854E3F5839B0EFFEDED55E3433673C3B28B", + "BBF9C3EE30C3A818E3FC35C17E77667068E84994D27D4C9884A2CEADA1D98434B3D340BFB855E912C10247EFD3C390A64085E20176A2AA8E2ACEDC3C6A7E2A92", + "784DC0958891CB505BED0C8931DF09EE408695482229C622F02F19E0EEB3A90F07808C789A9BD3644C6593BD520D4BD7AAA712EABAF5FBB824FFC30005A8DA34", + "38FA9FFE97CA84452F56C26702F561BBB105D1AE19D78C3528132DAA809B006EE2359EFE54EB35FE0760699070D2B33B2401A5C12132797DF0BDAF96A8DDB04A", + "6923F94C2090552BA94DA2690ACF409F1E6FC726F27889F0DF221826ADD5A3BCEB5DD4B82BB768A9D0F79BDB682D6C43F92E7972DA980158EE1DC08363F070E1", + "4EA36CB112AAEBC468803E1F5B40E8B17A78BECCCB84FB92BE74E84A61A8D6998FFE1C625EA1E4C2064568CE9607FAC546029FDB6E3AE34679C19135F0D0A32B", + "756D799782973974A37D77A68D390AE5AC05F10F0270A1030FE228A658A716412B891D6F8A27E36A4923C86A135ECD52725E1775D32EB98AA90984F60145C9B9", + "CD17EE237EF4644AB9A9F6A6F6CAD0DD15D82FDED679B5BC7EDF3C1C52FD559964A8644DA9EAEBD7B1226BCB81FAEDE6FAA17D1BF245F8BDD9D100D5810A9710", + "3FA804CC4E3EAE772428CDC170DC467B689F234ABF8C723F7CD0097D829D7F496D341591D556F2F2F8757D101C4869122104DB03D13AA41DE0BF63655EDF08FA", + "9D19E182AEBF83A30ED6152BE781B5A4707A69DFEB24C7E413B8DC5BDC44C626AC56326FC2445C0DB55683FB01D2291ED715CB7635FA41FE9E2A1CEE3884A538", + "B96D645E0F2D3A4997A7D5946C742324B0C23844BC2FB756F0C46E64535FB03326F60131F11342FC4F855EF204C86D695D61B659C76E29F4BB6043B5B5926590", + "F5D3FCDDF5C8E2E0513700B11775B0B3C73CD16B18AE52BD3ED225306EE9B5E6B5E402334BC5A4FD1AF5D47138D44217DABF5CBDFFD6978B956EED71C21E05CF", + "79039AFB27B1115C7C7EAFAE6A8ABBAADAC6356A8114813E543C7FE6914EDC32D8E2D93B171BC0A0C50575BC38AF50131DA099AF2D6D015861CF3E114182FE85", + "EF7E341678F6FFDF8075C41ABFC5C92AA9225525744C3DCA930FE783C7FF4D01EA07394A2810B62301BB15DE218AFC1B1DBB8CA41FA2C53581BB40AC0D8083F8", + "06DB2D0D28184E6A0B1E7E49B0ECFE543D86E57EA95FFF215826C7A7FDE2648F62942D6D26666D2B3A3BD67F8B5714C46E40EFF630C3EC561522DFF3BB4D7AAE", + "4D6BD82F99262D7E85820D5DB8E3388BD1BF578C53224E4AF789E0BEEBFC3CFEB535F5803D9C6A099927116C6B6F79BB6033F5E97A41FCB58A296C70C1112CC4", + "D8C52DD88FB1106008AC8011C0B923249214185DF6BC27403024786FB81CB5AF16A290370AFE1DA6B19D4F6982B00DD5F44EA9551FB640DA0350EF7169DF17BB", + "7311249B4EB8E54155A43363F36E0B3EFF7A0B5DB090F4EB286F8C1A3CBCAC80A345AFDF19E795BA7930B5C42C43BC1EAD547EEC0B405810A7205053130B3C0B", + "BB03436506D9715137AAF0C427CB27DF3E6DC73DDD3572DB3129EE68C6624E10321D7E07125FC3C9F7820D9944304865324CCD07B7CDF564C87EB0830BED11FC", + "1A25D0833B2CC0A1A0D7C892639D0DF281D10334860F70878287DD4015A3F7312093AEF197D49A1BE99F1615EA38D52A5F3665AA87BF20E89DD7A04E3DC09CA7", + "063A3E23101AEEA3927F9487D0EEADD8AFC8BA67884DE7E31B061580D9B9AC0390B6789B08911BFA02326DD8F32CCD7081A17B1D405128B01496066CFB2E7A74", + "0FE69A87AB1AA663E02F98186FC47CD7F338D08254247FC48EEC43BDCEFFFA5FD74C15A29B676F1400E651BD38641CA9537DD02D4588DC45E0A81C3B964F0ECD", + "0A4DE3DD728C96126B40C30A259FD0C7D27612F734B289A864D2717AB8C0972FD7316A82BD14847D4A31F878AB61D24019CC7D8F5EBCA55C37527E2949E319E1", + "ADC27CE9839CDDE542C6371C9F204B926A6BEEAB85AE084D29E252CFD892F870D26BAF5AABBE45B49FC18B98140204A3C854AA2832EB4D58D6043DC5EA2F2E6C", + "18FF972B6BDB1895857F167496BE5AE17922D3C7D6EF4FD25F48457414556E16E624C5B93C15DD6903FED7FBBEE95031D1D17B4756D3BCAC4C1B038E0E55C73D", + "99012B4D4690AEDAF17F58A8BB5CC2BB7ED7E7A04FBD6420931ABA959F915E8C35D3D930F71671D6547DCEE067F4B52FF6812FD0FEEDD366CDDA1A8C9C12433B", + "29ACFA8281E9F565DC19D31181194D4088EAA93A98A9F9C9792425507981ABD613A9AA26404C42CFE766443C06D98C0FEC718B1892BBEA6D45F0BF95C43D7211", + "0942326FEECAAD788EEB7D50863FD9280211C9F63B16ECD51AC874A80B47988D61799A10D3B23DC23AE26C179ED5EBC9E32B7697B0566079852BBFA5FA21FFAC", + "3619474B62A362AF4AEA7B77101F49E27F99D22CC161BDD4581D9F16B66894E58400E08B4432AE65CE87229AB34568F8FFD9BF7E53C436484E43B73999478F00", + "8951B3681A6E53CE29FA3909233B2170978FA4868710421944828541459853B81A633B36AF576D5F4A56827F22BF12797A6F8B3AB07FD4F3F89D9CE76F6B26CA", + "3F1A52E14D7D7DAAB5BF9A5DE9CF7AF3ED8C85B81A7A107A5557A6C7DD31914FF6783FEF7A1C13E9C7EF3D7EF632BBD3BC8642E25799B082F2575EA24EF490E2", + "2BAC224864D08028E776872152AF1C4B1E975F7B954F6DC7EB4267A592579F140AC4BFE5196CE8AE045C869770CFEE38EE37FA0A70B86D86500ECDFD046DB954", + "BF84C5CC6C32F54319B76CE08B9BFDF4FFDF27464EA7779E9E0AE4C096DF6B767935A7F5ECDA3ABFC2F58D95B4CEDA70324270629F0DD0CE2E2605148983B752", + "B062E1BE5BD167081563776A86F26C39E5DC1809C342AB8D4775C4823C6E93F1F13153FA418009016BF44AF75BA1C1F5D13BE4C1695E0E1194D018FEF51717A4", + "A03CE4D32D3990DF3E0C8C4DD9C3E011D3F4D7141C11906D33544F7970C7F8C59F5E6D73A3F07134A13B2BD3AC4748F97ED21EBF5A5D04652DA67533985221A7", + "E9F908BC91CE95ABBA48644FC7C1F8E211E3D2EEA459021FF7E4496C6F1AA3ECA73AEF2813B33819139CEB6ADD5FCFB4EBEBCE72AA1E30DC328454CA69FFBF31", + "7C9A5AA5141973C3B85F8F0AEEC5BC5CF0CF903E06D8504AE5711919EA1B74E148BAAA885AF57E20C10F8C3F8F0E053A3B70661B35D9D64E77924FE3F53A6D20", + "96B23CF09034FBEC76230AD2110A4C7CE2C39C1F516D196D3E3C29488A78DA29E87BB6B72061DC81AB42C5FAADAA904CABC90D3596A0653442C1443CC1ABFF58", + "B7EDBD452103F9BCD777485BB1CA4D70C84D605E7E22A589A3AB08539566E17A5399600E4672E7EB6BB2E6AD23EE0E1FDE11BB81417DDF62B437DD61079C0DCF", + "615FB7944DD0E9EFCA3AC29A6E1488CB1E17B57D8C1E087181F4A4F6D98761FC3829A20E87769B39E5FEC35D80A88373DEC51ACD340AB74AD24F0B1E10AAC399", + "F7E603BB1BB35E9332EA311C269E5CC86F84ED6E0622BD1320A0088F58486428065414D1AA97AD3092F55FA42B680F1E2356D47897F79058BE2CCFACED0BADBA", + "C66C018C5DCB30D35E15E4EF569BFFA15C62417C80F5F47B480C6EFD24DAC153CBE9C506E3B0CD8D69EADFD168D7BB4ABF76EF4C3DD3BD17D685B5F631F0A100", + "0321D43DCD539111F65C0DEEE1799C777FB65E7663FE9BDF6C36BD0C87886B1568DC97916DAAB50DFD7D8BF68901E2683A37F04F424B604D98E8A2AC538AAF34", + "5CEEE2800816DDF676BBD3C8B7D95012808E62A1838CD292893B05085DD08B95EA245FB84283BEF479FD0E2B8BF9DD1BA722344E83DC391A85AEE2C930F985C5", + "6715DDF9E7C50B6099E79B2162E260ACD9BC3B4CBE43331F2D8CEA8996CD180BD6C7C9062FB3B9A02CA61569FBEA8F08F35667F53532F198DF872449FEC338D6", + "A3357EAB2C7D86AF71966F0F7788AEAA52D7892C0F69822019EBA84703EA409503FC4F4D1E256B02A5958B36EF42776B58275B403BD8DCB44FB993B9DB356206", + "ACEF500726C537D7171E999D327C74118829154675D05AADB3F42DCA99F8487765DFE9F1F9DF741279F51D5C89CA4AE3BCCC4FBCF692CF7C24C28E5D555B4AC4", + "263B2EC3AAEE6391A772AB09EDF9FB2B3010BD70BE4F8AD9827504370E5D5E3051C6AF4D9D0EEF5DE626ED3B9CA40C5D3F8A8F3CC84AA6E8CDEC93E27D0772F1", + "246F74683D9C311F1FE9775789253611B095510819A6EE6EB5C3C867E7D7918B595D70287D7C82A2363768BBDEFF67203732E03441A37744CE0F0A41085835E7", + "F6D453D5A8830AF150D204BBDF3F51165BE615313DDB986D4C0E17891734EC9AAFAF9319FE4A881B29F502676221017326596649E7A0648A2F00A648A1536617", + "DBB5FEED8CB6B11DC8F7F4460D6F2F9F74201CC884D743250215329426FE95ED620E2667E204076DF302AF4590396FAE979A122CF1DEFC938A7D43CA79E3501B", + "ED0C620D495F5190D8667F0F9B50C9FEA28FC01AE9B219027973A341BA87118A821451D5EEE580C4FAEE46DAD21C43C72523AE86A8579576247EB8E38D0C6BA6", + "8F81FCCF1F79ED7DF22269D7689946D832324669BFC44B5350AFE6256852E46FEB2EA9704A4C46EC8ED347E7B92D57CB239000FFF24505BAA68BE7405C29999C", + "789B10E094B9AD0EC2BA884094E0EB79A21FC3F64FCED66B85AB44034F32A2D95DEF2BC36E759D4DEB7CC95A5E49258BCE95A67654900B665CDB93C5F451B8B1", + "9AB00903E7660880C2EE65BCAE7A4379F06C0478E41AB723354549AC71B816CD0D0B04A2A7B57FCB34DBF93345E0C5C4E00D0755AB9BD6051D284E6BD2583B0A", + "69DF09FF442079FEA692E12935478B34C059758C2909B1CF1DA9F0821898BADD2751197998EC93D791ED8D0EB40FADDCD151DC0401E26A039F7C3AA29F479800", + "87719586FE8F7CE5281572EFFF4BBFDD8789F7920F4968CED5DF49FA0002B7D9FA8871FB4C22A8C41F5CC2C6C43CF38BB89A3450B9E37012253BCC4D0DD89D21", + "363C115F6F31F20D142EF35822861D294B6B8E727D4DBB3234B09A740E8CF53769D56987A3FE40A29F6682BBBDB0AF068B4A4C4C2447769D33545FEC09C21561", + "CB2A3086B5B311206F981265C6C954ADA27DA7B2C3DD60BB8AE9A68B719663060489C2E315689AC96805918C4B3DF9432DEE6573E38238009F6C2044B1708376", + "138F2DF9686F705E5C55020B89F04AB66654B0CACCC1A8D374334B6BF6534335C7514206B6F772DDB0550CFABA22D22B913928D3ADF78BFD25DF9DD517B2E3A3", + "53B6FAE07940FD52FA03F6784B5B0CAD0CB95C839F225BAE37D06684E12AFC012EE6283299B758DCF19E77FBD498192437C4807346BF2910970E43B29C5CA830", + "416885DBC118C2DAEFF34776DE8A220641567780009EF7E30A28A22FD02F172F54C50AAA2758634DB6863EC45010E3A9613034170108F5440B10EB604FF30B5C", + "459A06DBCC938362D45EE0C286D851358280838015AEB53AE8B4625398D157AF1A69206367971A02DF2EC2294C58EB23785C77FD247B9D2AD99ADE5541E7B4F2", + "0EA66D9F536279F965AB5D06AEFD784328C5C1B0BE2A16D4910C2D415BC2ADB2AE90887F00FA918312A3027BAC07DEDA34511E61F95E13298C2E6F260C573115", + "7DB459C83FB43C24CC36DAB2DE73E5B28F250A4380C7B41F2F2011D1F99CF7EC5FD1C0321B4C4AC46C88F44FD179C66C8C5924C17A25CD4237FED7957237EF2D", + "7C6D4D8BEBAE01EA2270F0D8A1C18B2E48AE93EE032E0EDF0E27119635783E77734752ED85FCA7418C2491AAB42EB84FC2FF56BA1ADC9605E4D43CC8549766CC", + "E1660DD7B822652F360123ADA4819EF909B95ECE8AC3AAD9844007C9B93097B29086924ABE8AE5967A9BD1B6F9A1B427420E99BDE461D3DAE35CB3CC10F97AD2", + "3348F4E8C4768C3EF687A8E2A02E307FD8591B41235F8C14E5983AE7361968D0CB877AF488B975001AA1E7ACF0E5844C107A102BF028FCEE89CFE751266D88A3", + "574109F02A60E9F143F3DCE1ABB3AC8924958C4E8FD1DA15881AB4319C8DD48DE1D38F845AC345926EDA1E45A98A4EE2C66B5A44B8EFCA16E26B85760A5B366E", + "3A606EC9E7F3CBA6179219683C0DA79BD0F5500AE6CD341E12D26B2B478FB56D434FD271870718E8881378E833CA8AEBA2CC75AC2105695EDC0049DAFC38EDB5", + "770D5802342FB47AE28CD24C810C6DD29F6820AA67FAFCDC9730FD48D49F0C7C174437791649886E2876EEDD81D083B594DF72737BF267EF3C209C29AE216033", + "076E089E48A329B32937C3BB99A4A1C0AE52B6402D388006CD0290AFBBC4049A186D0112228D97E342E61558F1B11E043D6BB87063EE76DEA177048C8DB78F50", + "64F7CBA0194000524D6238980ED8AF598F6E103E5CDC6E962FAB6796719803368AF4631FD30F853C31795BDD2019DB74001212C4B814121561FD1029BDFBB32D", + "E3632356A958E9060DE2D32C5719B27F23719654885B862C7FC133938D64C1B77CB9A5B71A901813497EE3FA7437F74B568CD97055CE515438DCFEDEDEBAFA38", + "6AC6CCCA4EA9D6FA0F0E2E43055C113CFE8671E43EA0E5A178599B65AAE01780F17C77A44746C8B7F2BF432B0CE022F8E9FC1F4816AEC8D5FAAD0C25B756C291", + "CA7257AC51700539DF617C3B7EE9ACC7C4576332996F905D9D3733F1AAF3287E2F852BE394E533F64EA19733276B0E448496F88500770675835E133904E4071B", + "8400DFD6572853BD5A7A5E6DFD3523CC518DB0A1ECF4616BF58AC4F212A6A19FBEC35D7E9562F15366DEB6557963C40A5851088A20F470DD11CC05746C964F3F", + "BA8D69510CF514F1085BC95A76F33EEFA30328E4DDA5551E6C238292717F78AEDB0EA712A3821A298F7894D8CE036C86C3A680DC9ED3482483693AAAF9054B76", + "DC0C32E2F682D3D04A9D037E9043E077A63FA97669A14882D39538C115939B2CF5E3A834264C2E14B43070F946424782C987B37D1C7AF41326873BE79A320F90", + "4C699B0FC4BD8941D65AEC72B368CD9D3F2F88D5AAE862EF5E15B4533D7B45B0B7C6193FEE7E876B9E30AC100EE52C9723D6889BB8155BE23C3DAF622016636A", + "12129E152ED2A0484DACD95722270D48C56FB921D3B3376C540F927C8BFBBC6AD2433C18905D94D0D3F8EF16E5F2C1687DC12D692B3613974AAB353FE44C29AB", + "3538C28EE0F77AF9D4D9C484DF5DC0479ED8F4586671A0418945622BBF6019C967140C097B6C4D523DDF0898F8DE0F12707F3F3F5DC52C3C63052B115328F26C", + "DA8C81CB9103130CC4AF2C2A119D718C8D018F192CCE29033D898056587B78B32F0788139C945ABA23A60AFE78862FC3C339E23AD1E8EF02362A41E259FF88EE", + "ADB3B6E2083CB37ED5F822D1AA2ADA18560C663011CB16CFB804A5F24C0525F34D8CB10D19528BA02BB43BD501BF0D0AC67968B0687DCB21C013527A99AE9D84", + "0460C524450EDC1748E14BC8539F273BEE846CD68325916A962E65FC34E14C062465F3ECA04D682A209C8F0FFF4FD167399D8EA3FFB3FF8376BDDF56CB146220", + "A6D819D4F869EF9AD65DAE2403B9D599755A735BF28A5BEA5AA6143540F6ECFFA059934FF5F187888E48F4318911630D76611DDA2666DD815124C72EFF54AD0F", + "418623C0853DC0D6535321337AB586B9C2957AD2BF0070506DF27C6548A1F7BBBA2AE502B7E7AAFAC3CB70F85CB4D273624DD772C277C7E04B69C6B0CC53199A", + "07554E886269F485AA30060D038ED5FCA521F6BA6BF667A5FBBE18B60930BEAC6FE33F8D939617227961399FB1BAD138409ADC581EBC8F0771F55F39FC75A301", + "F3691BAF36812E70D68BF313674385EDC470E90FDC4714FACEF721266241CCD9F45C8009806CE2DF469B74673C3655D93936054E879358571AC21436E9CD8D1E", + "30551D4FC6E7B8D97CC63F0B442A5421F613F7FBAB17F5547A88B2E80F1CCEF81C0576DE3E7C05ECFE44FC06F235B3188A10CA9483A50D65E624A0CDEC8C0F07", + "5E16C6839EF2A2C0EDF0CE4841CE0E251F3928769D6F2CD5368F29CB96DE28633C2F6925A4B6D370913393C31DBCE792A1F2613A14063D7794F87389B667606D", + "EA781FDD2DDDE4B42E1A6B75AB70CFCF17DC413CD9591254F91F1E974181191656EDC92823A3145DBE4AB491E86233DAACD748CCD2A86B551D6D47EDEA943C82", + "1FD86318D96756F99155C8C04B28A503917B251678E20F6410E09B91EB698CE7DB1B28F75FF48A280499080DEF858A4745A684464A5DCF2140B9D13A9824152B", + "461DFCE5FD40248E14765DBE2FF9CAFA6F836E913321BCFADE0E0013C99A6659F21C5951DFCE74B83967BB05E5576DEDFD5712CC6FAFFC00E6D4A39CC85C0DAF", + "7A60E7367570DEF8551770E04A0656B7DE104E4296885765A1258F5B81829DFF51CA18AC5BE6295A48B5DE01346223F1F844871C55DEE1622EF770C612EEE8A4", + "16526CDE57A1F18C6DF33B919A7D45F9A89A4C44D66EA848A67BAEE6BF6CA2122A7B2C56964D00ED2E982672A206B420D41EFAC680D0F831FD9CE4215D8523F9", + "B56A619F63787922FC8227EB3E909313B62D90CE51A44880AB56ED62932232842E947EB99B3A4E2BF778919AA69CBC4C340976C4314A558AD19C2DDF5DCB8598", + "96960B168FA171B2A46BD978AC8704E39C8A7B2B0DEAD3056FDCC4B272D89E7BA190C31510D7D2F4CD0F5B65DD4E30D31C78D1CDBFD04B3D7F7C1A859B3017C5", + "7F8494CE928640286C9A73E67FFB8FA7E5E62649AB410273586F1EC8CB4D05EAC1BF13F858FC5C2107CEB06AC1362E4CDED7BD4BB7EF793DDAD654BBF3C94ED0", + "B2DCDDF444C51976F2D71D020BEF76810C8CCAE2B94C34178C600CCDD04B233BA2D27DB4E8F07EE01D611E490564B6071858BC8B8F8D23BC6B8DA746DAD4A132", + "829EBE7837650D4661DD440665ADD9414A1305438A7CC6BE1226AD54041C82A27E37B2B7506525C9CB70F2E7B308FB4156DDD1FB6993D6B55728DB55D187A01F", + "3C8BD8B474C129C9DAF8122BC266C601717A5BC0B2FC31822C418A237D293521C003AD839A93935F7670C6C8E007EF01F491AD35B515CE3CE19279308F7C7D37", + "D317A460B1673D2E62D8EB1EAB10592B46AA7638F0FEE0D41A146DFE7FF32C1915D6DDDEE974B90718F4F6B27B055A05C4BFAA43655A729586866694122032C5", + "54C622337D38C0A0214A3F73EE6EFDE008C978A3B9F2B0A53ED1B3DF4A4207EC9B74D2B53AE83EBC3A25B5630C82E5A6A158DA58118FEE22212E6D20A705D940", + "D556D64428F8638C0E50CE25CD75F1F5B075A84038DC8530C54FF550F540D450C789E6F7237DA706CE0ADF1616FEFA684084AF34D0B715C1D87580B0CF94DCB7", + "D217EA5845EBC789DD1594A83C47C6D0F68E1B09C8D7D9FBEA0A072508D7075BF2CCF0B864DEB0B349175B615EC784458978F457B41A3933BFC7D9256DC5C684", + "BDCC2176AD600D843BBFA8E757CF71E82567472499081B451D102C0CE8F4008721405596D5D64ECC81BBA09886BF9F75DFF84BB502B8ADF10D5BD3B469806021", + "447C299F7E5C90CEE70A7577EC148FEF194F40BA7C3C8CBC96FF81D14490A16E397CA01F3C0883E050F805239FBD4189122B45B1101EE1F303281D2AC1580E2C", + "DD35EAA6643CFBB8DA932F6B5B139B0E6D6BD11BBE3DB6FD40DF2B05408C6F27FC2820CA425866F896011524E8C068CC6C16CAD5CF8F29168E884CD210BB2AC4", + "63BF8A0055D961EC256A8C988FBC90C3CB62C45A0ECA429D22502CAE2892459DC3704EE5E3F9CC172582A9258ECF02346A13AE44AF94E1EAA0404605EA7299B0", + "EA66F281E9DF5FD887C67BD9C1B927C45F882E789590D96CC782C3A0800FC15992ECD0403B045408923CCF0DFBD5D346976E4F87C25598DAA63F1365DACEA80D", + "562B8D8C8F09D7ECE67FCEE654353FBAAC0BCD2ECFB36ECA1F16BD4CD8B031C1E3D4F38891E8F05766E64B7420FED45A682D77E5381466EF346CBB00285D3246", + "E044455EB968BFA8B33762A11DAE8453865FDA19E07E3E31466567DC6EC532898E9481D9AC6A105D2E09E6651041E9047860FA522A59B2EEA15E7B50E86568C7", + "BC18B00A96D3313E491166FF6C9F767CA53B4A05F52EBBC76E722CF4AAD7293F60193824FBD318D7B0DE9D5C55839D6052135D8CA52CC1FB240F2C57774515B2", + "E53BF49212E7ACED7C8E8EC7423033E79F2E64C9653F7E8D67A97C514E057E5206B304A9503F628C2B1C4194632280592AFDAE0EAE59925DB5F3E5CA29583EDA", + "E21AEB7109CA41F1C41F4B66E80A6A4248AED43341F1EFFABB61341C3F0B6355EFE3DAA8D28D60F9BF851E6837625BF2EBFD8A68CDCB50718660D5CCBFD93910", + "177B1EEF841863B05E53B47E10594B7C7AF4D9A87E9718EC1DF6383E748E446C6B595CA022933C50C80DCF03D476A72AE311CA4B71982B46110D7682008F80CD", + "DAC15082503A567332A055B10443402DB0CD7522AB4CD55F785E264BC63DB94D21DA105D273F3B007D12C87754E02F3A4135D1730D923B97DDE05A288EB50F54", + "E8892EDBB16156C6F8C60C3B120EA3DC5C2AD59A2790E73CAFC9789A77CF0DD0013DFED039DD79FFFBA9598E13463F16DD426277F9801348947CC1730E638F44", + "C4E5E020CB9792895B9E73C6F860731CFB4A36C279BF0FE59CAB9AEB064DDB1BEF1FAF4C951A1BA2B170834861780DE7B8D57182A99E044965F1D32E331F0445", + "FC62458D4CA2D67AE3494959D0CD2C5EB7FBF71C51B6B5EB696606C600243D7989E0A53D0F84BEF50F522399A91108DFB4B599A72BA284207EF4F0A81E46D15F", + "8A355D1EC724612A40AEB96F3956DB30314E10C3EB1A4907FDF000E4D4D933A192E79E21D4E2B77EE5DAC64EC85088151C9FFFC2D569C811CD272E80C6174141", + "BCA26D8E6D690D954A2CFDAC99E78D8F464C3587020081328617F893829A70299CBD498865C45C7B4ECEE37A4BCD5EFAE9FC542DF3DA85C6336D9EA9001F79F6", + "FC015B69F1AE0DC7004343FF941378B8A23AA45A3825310E9A81C2A9EA2D4F961F4C9B8CACBC91F0D2414590C389D24ED482B95252F37B5A6CC6BFAEA5C98C32", + "6E377F81E495D86596F3C1BA76B139AC8EE08F97884DE80513AFC056CFE662839FDDD8719C930D7F80FBA73F1BE1C254A851AC5CB9D993BA52D8928C03DB502F", + "E33B70AC4ED5E541F817D007C0FBD418F0B80E5C13322620C570ABC7664010B2FD15F1835127AA59FF2BA74F8DB669DEB6240121E26C2B9DE00A9BB34A4B1E3A", + "AB2C3487474DF585C982060C8FD4E341DA4676AC60E3661280EC4DBC55A1F01A9704E3D630B982B9B40B001918313A323A678485F24236C1671F33C99625C136", + "A8F3B806C1FD4CAC719BB580E9800AD72C10877C0FA061326B05695B5DA765F4ECB53FA1F43F28FFC6C302A243E2C74125B4B5E64EAE5F02DE7A0E66EE6DA4F5", + "5C8C45E8C128BC15372FFE2AC6E922117FFEC727940BCBE7E842E406A16662C3BCDFF7CF83EAA7F8F0E48584833EF99A5D2E3ECFBDE186128BAEC003E3F83065", + "A42457C752A02566F9074280F0B0F9A9D280191CA242C9E6C87F281A63B87E113BD56BFE106005440E26AAD3398D9AEF58AE3E3A7925BF2FBCDF0F7200B8FA4F", + "0BD189781E6CA0389927F095463C4E53DD1B1AC27565EF15A9442A938B2461D9BB6A2B14AC13B896CF6502C5EFD104EB28159E7C22769A134EC309D6166100ED", + "45CCB97F9524BA87A7E69354030C71A07D875C5E958EA167EFF581703B1D5037BD91B8806980E3D4EAE0ACB010D210CD89F781DED33F5697DAC285AEB37629A4", + "E573D165DEFDF2CB600CDE4BF4421FB61DE81F52710871F716F6254ABBA5444473ABD5425844E45F4CF86EEE1EFA5868EFE1F3CC676ACA7A212CA56F92D3EA79", + "67FEF9043AD1DA8FFC86244FD3DA25A898C1E38BECB353D3DD456924F1707B201D054D6E7F54EC059FAD15E6FDF6F1DBED15C0962E56DF65F1073C5526D2019C", + "9E9A616819662C0A25068F66540B872DE8A26BBF1F89EF950F679B502701F722E0F383192898646750A4C122447183051D3FCC9C7632CDCBBD0BFAE948AA61E9", + "74B2C5F77B95C0EC18E108EC104D257A6F2607FDA5E39F38DE25CD73A1F1EDA2A49D2D81698950AF2AE087B615702558B9EBBFBCB533160B44790CB1E48EB4C3", + "502B83048ACA7F84E8B43228C9B10CB3D5FD2ADBDD588CAE5CE7153E04AA17C4E95F49C1A31F99FCBA55C3D66377BE30567B172ACA2129DF9409E9D81F183D65", + "B7DEA5B01893B3266F7D11E65F8F7E038A175DEED5D021EBE48B5CECFF184073EE288B919356EAAA5355748211AEE8C9DFB53D2979680F60AFE7A03D2C4FD89F", + "CADFAE83CD80D12B81BA45F304F564D4A96EBC1A6C0D1759E10389B12722B1900645FA27D65FF3D8BE5D8FDB7FC2E4D96359D1985BE24C06BBAB81F06FFCB789", + "142922E983887BFF20D0EE26BCBCBA34A1A70717172B8FBDE0AEABC5CA258C3985B00F7908A21A75C014D4B2542A1BFCB7469BA9454F66670B6C05BBBD7A92D3", + "FBA02963EC19399BFDE064C5251C6DF189E674DE836A2717CC6ED6A5A59B30EC3A0D261D2F255DF56B94EE21BE6AFE8401672D9ABE7E2B7BC4C6CC5BD0328E71", + "C1D4FE77CD566806E79431440B77D56993AD04BC63E640B6B1FE69F7ECFC013AEB3755D63A83E9A24E225FDF4532227B57E075AA7C3B1A09DB794F2513F92FAE", + "40910592A405BFBE6B9D8B72149CACF9FBDEFBED4BA65DD4CB24138486D022571989C490B661286548B338407BE33F42725AF7B2CAFAFF38B956CB196817CBD9", + "C1640FFE1DFFE8FEE73ADC5A4093D80EE9A7CDC86FB87591A7D117D004A1DB21C917DC9B30FA7086FC36141F074F4FFCD3CD0B55AF87F680B75B5B6F76FAE66A", + "2A1B61F6F5C04F4A8AAEF019FCC264C223FB7095B2BC47099109D85A277C42F071959BC33C7D49D62497B6C96E0AD2ACB0562464751B9802C2002F8467764D6F", + "860A364D523967954381DE1ABB510DDB7E916A9451D60CC18920EDFF9632F8E1816B4C6FEB1D142341CC6A63EC6346E6B9497EE3C0AC9F9505F4146DB08C2125", + "9F6FBBE4718A54E29046F83400EA08C84439640F435630218BBE9BFCCE27D18956860F4B1AEBF4E9CCAF3CC589C191B1A6FC3D26ECAB5F789AEB2238299E2090", + "41DF07681C94633DC430AD7FFF9AB7146F1CC3A66DF3A81D990ED3D247D8F9A5880EFF20C2652FB6C6631EA41F54D6C331651FDC20783EED65B83AF458D0AC72", + "FA64A1B4B18FD423245EF0DDE8C395119622C220702E7269A46B7F9649E0E2B529911819BFF69C1827298D1EDCE16FCCD481A066279BD112FFCCE7433BEC7D8E", + "2CBFE777C9B489AD932DF2A71DC37E5A6493F27242808A5F24EEAF7FC783EFDD632ECFA50AEDB471EB0C832B9605766CBD6D2F3BBF06ACB04156EC1D13480A90", + "F61FA69B4F1163D879212FAB1FAF426E1BA26839E42B9B496B6B753CE66EB268C50E1F64FF7441E0C0A5B32CD57179B7DC534922D7E1AE770362F573F8C9E76C", + "4F225FF306FB0E0E15FD4B1A2665EDA71F67C40B8FA47BD0364A942EDA3BF02EC63214EB69ECB011F9410FD77AB2DFDC493FECC43D7B67541A3B0F158B172B84", + "F09D5F7B87AFF40F8736EE6A0B7F09B048D7479B7C146CD503FC031FB4B56916B00B2DF485E30B0DE618F8CAF79165E5F2724096496F0BD21BE962B708551428", + "73E4F2BE53955CCD89399A71996DABC4D752B8C493ECDEE379477DA301F6ACA0E6FB2077FF3112F2CD93C04E075A8A0D81582CFD87621DAAD26499D9AFEA8F60", + "1A79C46032A5C075D09C9C75D2667B4BFE5E8DF467F6B9D182720B5C5C34A63607891A5B136804E269C5787EB2FA633AAB391EE4B87B2B073E0BC79839EF07EF", + "9BEE78530C0A93CE8564AEDE785D7086CE066CB74C3B8F70D3851CD57DB8E647E67DF0D543EAFEDED491613BD3268CC7CE8DE34614A79D6413C3FEE218B6965A", + "31DC74FF4873BC573B1547772CA0E90B0AA1B650B795E32943A3C0EFFAECD48C3560A27D42EC1CDFC7E85D1D0046FB78265DBE47FC60A0B3F867D43EACBD7085", + "84969074149A86E0F4C9D16988E78525AF49E7694ADB64F393FB0FAA394B495E9D8EA3E91730C7569FCAE1533D1B07C93E50D436F17787D6CBE2E9CB503126BA", + "6B997FDC0325239D88C958F523974CFC1E371DB6BD12321ADFEBE0B28E4711CE811DC0DFF6018B9F191A07B3AFDADB1E9403B7088136D072EBD9BF6E651AC90E", + "2F0161E2E9CB2717C0A4D0297FD67F350697D152E5790D99C4770714FF60F580119CA2EF036F9391DD7390C4E583149F35C149CC5AEC6EEC0643D29E1A90DD54", + "4584BBCB2CB835F8E4353C304FFF769E42FB1BFB4B92DD27D1C372A34A65A07C743227371F88CB2752BF83F7C9E29C2EE360662C340D374576D973DA0ABE05DE", + "A2AE9DE3F7297F9C4148D1AA54579074B8C694205B355DDA3E39494C2DE723D63F98F1CE95C93F56500256C064783CD4FC9EEF1E244BD8E82B0C079144761BD4", + "8A4FD0CD2D767B7ECEAC5178D95BEA021EABA6A4B311F1BA50DE4A213FB641C3C4ABBFD902B7CC630F3B02F0B96DCD362A3349E62C3C95C479FACCE3C3B72326", + "E2548952816803ED478241CBAB10F69DB4CBDD98447BFAF4E92AF9A3179B6EFACEC56C757944B519C69D1759811732FE3C52912611271231342D9D62F3472967", + "C0B319F45188FAF782CDE9252B59B2B64181B8E59A3FAB9EE1032B00BFA446698939E7DD5F04970C27C857BA9B7A89B1E8E63146F1675DA1274864872FCCD7CD", + "1E5E7BAB308067E5D9E54F99C780F901FA5C8EA4F027F61BAD46D1DE315FFAEE48DD68F81A1F29C6EBD6B5936A13E52DA6FB1273AF1A08412AD1D5B9B23D2816", + "2E17EFA32DFFA063FD59F03D02FF8EDDD422263813DB90C3493B78F21DC22BF7949104054E40AA9331541940C7A0F8115B3126159D5112D082BA78A9FA5D7A85", + "CC7ED0FFC3371EB05711D4CE84CFCC25D6A9BF598D49FF7B6E47D78CEC344214506799FF887A6DEB0840997935C2484E59488FB7B4AFDD3D481D487786A74E22", + "64E3F9C96469DFE242DEB179853AD7956923F791613D278AC41278F61F47FBAA4AC45471F9D4EA88210760068E03DC940A52B3E53AD419FCDCE1F991FE1A46E3", + "717CBE3FC2655BEDB22AEC88B0FC074C243A257803DC48D9841B7BA183069BDA9EE28C23EE3B70D5314E57187670CDE61E1482174AB485FFFDC652F4C3BB6F8F", + "CACA9BF3003809BE78F02D8CFB377CAD2D41851EF5BDD03CD0E0AEF7B14553CCFC8D43BE55693071FDA696006F2FD9CC1EE1FD8D35FDDCB5083E2A500719DEDC", + "0E673628FA620668F73E652DF7927EC7D9DF9426F157B055E39D23AD7FA9CCCDC8013FB8F6A0D2EFFEBE00BB5563B100B5361F33808AE20E23580D414F909CED", + "0095431E10D99A29597900D0C3504E4D3A8F151C4CB5E8D0A3206A46C51CAA86D2A524C2868C527D6CC471081F34BCBA9C62B424D86AFABA7208A1704AB2BBDD", + "970E2B69BBF144D788AE453105828D68FFAF2C702DDEC25453C025EC21FB018758CF3CE58D98DA8F140BCCD29AEFC12C5C97BAA73A64E65F8D9AD2B3CCFCBBCB", + "B47C259EDD0D8E598887C40C95855FDEFDE251EA90DFC5FEE6588A29F91597351160804D1FD0DD1F052E8303A7B7E99DEDC1E3645BB15F5D9455B9DBEF50D191", + "2973385FB3AA41D5278ECE994E72AB98F54518A4161CAB14FABDC944ABE9E3A59BD8F3D937A23E65258CD3B4574ADF9AE3E592EA356D67F30B2A097DC2BE9561", + "EF26F3EEDB273EC8E3DB0392B945BC28DD1BE106E47A323B008233C31303D99EF14C8E611341BCFEE97B12160A4CFF919E3CA46648DBCF3B5FD473DFFF014CF5", + "2F96CA69172B80591D2C8BCBF9D2B5F3E90CA3AD112175C780F0995DFD1047C7561F421217F5E4EAD86DD5158E627AE7552A5FB7DEB36FCD377D1A7988D4CDC2", + "CE756568A67DF94F8713C8E1D5282F1226DA174EA89449DE20D6BEEF1F428EAD763F86A5090D10B843E870D4376ED0ED3B2A0403F4F7E52BFE30CE49E982EDE3", + "1B0E41061FF47E71F22FCD508E8560F8E4C9748DD8E520A9CA478F3E3827330C6F19E299E221367E6B02E1606A1B23F2B3F66762D0F408B3A68C9DA9018A45DD", + "C1BFD7F89FD376B2840A66511922AA332F833F78B676950C035B2DC0D803D7C70FCCA979BF79700724D34DCE8CC7FF2FB8BCF32D4BBC1DA9740DC09A9982F445", + "E3A5730F944702B2E092BA5539763C6759E05BB26EF18C67C70E100C9EC4575F080040B9AF0AF2ACC9C7730CE375875886F743CE815E2754A403134F9111368C", + "83EFE216703CAD3B112562D888BC0617243A5F321BF2EB51A939C5049D41F70371A04886731EBCB497CF595831BB31D7C9C9073CF37B9026F3CE8A3C9C3E776B", + "A0811F2F853312B01E1E10F0F9FE07BF819A335D14737710A790583CE7960C5EF9ACBF5D4A99AA765B90CE7618D01210256079BC1366CA76BB9F0F2D386E1083", + "B6B49A96C2414C51868E609DD08CB8A46CB220D7A973C2B0DA717A86725F443B05F92ED0EE4B4E9625D8D369A5833A8675238E97074A9A66F2656EEF17127784", + "96AAA92D2203E2CCF5389770D5C9312E04068545355A6BFDA1FFCE304F744A60EEDC80D87FA49995F3946AA4F3973464AFB26871CA495FE296D51B3189D38E92", + "22BB44AAF3377A1310DC0BF6AC6E27292567BBA524AF1FF0AA05B5A26E78F011F45AA3CEBE6AE71C8E9350BCDDA6102445C53B385C496A64FE12F36323511255", + "FEE0EA0269154ADD8FCC28BC61D290CCE0CA04FEBD3EF646D5AEED6542461D4CDA983932BE7ABF3E0C2639ACF75AE2770D1B511D996E19536542FB4D76505F69", + "446AD5333AB577678640E84C293CBD54CD7766AB8D95FFB725A0FCBBAA1E6BF96F03DD1E0635DD84F8985BF723CFA200F890724A41A060266BE934463AF8AA16", + "B031FB45149B4F066515D7BE783C7D3F3E420886244F1BB905302D632CB4854BD69EF62FE617FC67AEF40BABA6B71AA96B63144A20CF74E7274DA913CFE5AE03", + "442CD654780CCA424C42DBB9E8F337EBDAAABF0088E5CFE7B82BACC3577BE6E4565D5CD218330B2653827AE9F56580CD440E2AEF4E78E25F0344548C77FBCA37", + "8DE540410ED6791882FC60B8957C3F61C2801FFA00304A5B7403F0198E8B8D1BE3B4C4D2277C31335C7DEADA78D86504C4B37EDBB28A950E9B46D97F8BC53581", + "3D2AD1ED98FE5D7678CE621F5276DEE687DB23BBD6A44D3EA9F1DCB17A2CBE504FF55B921CE70F142F602008F644D2C49200651C168D318AA118464E761663A6", + "327756C79FDC30FC26BAF31B7BFABCBE76EDE3C944B10797F02F43F90C4C8BA394A30C7F70641C79A1C03286B92275AE89B7AEDDB4BAB96414563700CEBCA9B5", + "55E39C81342423A9BA2D3A5D39AA8803148F68F622D12535762B56D1689EC9DBD80349A8B4FD7C0DF04F9562ED30B0F6AACBDC4AB69F63D204189063FAB214DA", + "82DFF74AC5CDFFA0D1D03049F2FC227DCB77E373381C2E74FA316BBF9F6D55AEB7667A95AE4D4D367130620217E245E9DDC641AFF823475AE40E4E3CE56FCD40", + "0490274C8A6FEA5F10028BE248DA313B7BF46497485016512DA493253F02D57D9C8C29102487AA1055CBC42F55B3B9C4686356AF5459CDB3831583F977979BE3", + "76C9AF7494C5A701D3C02366FC7DBF4A254DE3353F6A5F04FC2E2A0DB8EE5AB88B321CBDA31E740A391177D4F44B31EC01FBEF8B80A7FED935CF9A5A97EF4332", + "71CF09243F7737079C90D94E4C6900E0B112DFC68DFB4A9675827F4DCC419F93A90A5230E3D409C30A257524931D58E9529F998A7C24BBC61904EAF975E4BA0C", + "71B3DC808DC2FDA77625C4C0075E5F0DE53FEA9A8607E262E7BEE1702C0BEB658B63265EB8EBE978D7B08327CFEB97B6255B35261A048D4EB518DB60FC6E7874", + "997B6292616A7A8206E43720668E3996C1936343D9E9250A42E8765FFB348F8C780728D7FFF6C1E5744BE8F9398CF6B23EEAA5E7B93203690121A1FAE19614A6", + "BF727E4FEDE29418227640E0F0E4703C8257C04CD7EDFDCE1792761F4405EC1571027A0F5E4255CBF0EBC69DFDD6F562C714F5B41F1083934D5DAACC148E7F28", + "0844C465EB17A84BCAA62BF22B70B5F05EE72225CA975F0B7AA4147ADC8D388AE5E1141C9D34B2F63316B45B1F88A23AFB29020D31A2E703DF3E624ED84DDDB0", + "97D7C677B7D8EA600DE069CC23C492C0C293EB8E9B8987978CD43B2CACE445A90D1CDFA4E0F347EC9B7E6394DEF55702A13DC5DE3C5E43B8B08F260BF0E654D5", + "101B97EFACAC43FB650C072EE6B282C6A7765F1AC900C3AA600AF528AA9D9661D13807ACB49FE7AA82F4AB65835B411456889587F6A5DFFB0B210340D2C5B7C5", + "7CCE387D1220B598454572EA0F0B3F091A1DEBDE4C82007D9FAB9D1015EF591FC44DA5EC389FB2A83708BE76F96E28F8829FBBC2EA026CE26392CE23C41C32D9", + "BADE3D169B625829771F1BFF97B14B4D749B831386AE5E9FD250619972A870F696BE96E47DEABD3C1AF8096529A9CACB8E936CD02E7A3CF4E971013B64961872", + "764696AD3777D2B2156E2F4E9CB4E5E9963CF9E5F3AC293145FC3EF3A531F73A7F9C978023FE9A61CA477EA27E1A6D92A4625128A5E7F4185533D7F808455A55", + "D396D27742700003DD2F5472B975AA16291BC1CF159FCCAD7A5FC664E73081F1EB36C01B416F28E76FCA65403060582821291F448A157E455FA395921184B60A", + "02244FD53BE5CF9F4BE5F6E5B81D3F7AF7A8CB2077AAB087792CC281526FEC9C83BC49852794CD8E4A64FAC1A192BBC654F0C9D81A70D79DA4EDABE2E5FEAD70", + "298926C61E0F66E11D208D407BF66CF124F54FD8B95F3EF131663EBB61CB7DDF39F2149C754EED6EFD8A252BACBA5AC6230D41887797B048A8BA29265DC09337", + "A0A9203714A9DCAE2402958E6BCF759B7E900D13D5A8654501ADAC70B5CEDF27D21F5E92219DAD31DDC8466D8F559470C638D9F9B45D4F539D36C54651C4852C", + "A58316BA68B937A83799433560BE83A6954D91E4BAD68080F4A112224E6101357E97C1C16034CFDAD28FF158840E2E6DE022CD751DA5D373D2F092AF9902EE31", + "96227AE48CE20F8B2C1AEA47A19C6ED8EFA9432E0D862D1D20A0A99816FC459FA8D2879AE7A4394A3DB91D6A985B00F58728BB4F7C0A69277AE17FB463BF9BD9", + "02F721C8F27F5C9D79BEF953E43ECCFA177B50DC0781B471AEFC7CB2BDAB09B8D28BCE1EE960398DB46FF9C727A307B6ED3502CF3F35DB9AF9CCDA97C8CDBC3D", + "87037003162EC542C4F99A122DFF6B6C8892BC54B23DAF6AC2533402157C2411275C796C86480528BBEE45883420B5FF1AEA242D234FA860FA9AEBA20B9EC3C8", + "7E266CB793D7FE900C4E19344FE3C7105E4A7384CA5544B14CCF883A76C4653056790FB8663804D6810D0049FCD0C6D4AF7058266EF0EF1866C693A24F520D11", + "EC639F43B826FF3391D590F26EC629F082034A36FD45605775A9806ECF7E40CDB037B4165B639AE40C8673ECD568591F8BF1B3226D9148AFA661BD435042C8D6", + "1BA92DF904AB0EB97BE149D775EC40671185D1BC5075DB828187B9576A554CD54E6AFACD41425EDD9A7F7B4381C7ABC71E476E3A1B830892FF28753C60E25A32", + "E6D9B97F5BDB0BB4F5D2322CEFF8A1A747361BB937BCFA69EB8C23D98BEA5C5EE25F9587648912D5E7F90E73C031A27E27FB11276CCB63E47C25B18649AE5DD8", + "DAACFE4C11FB54452EC6A95A613BAC626169FB98368A2343021785C1A68B34502F2A95A35A58864A4E4DF885195BD685038F917CB42981A65E03C93C7CE99990", + "EF328723F8F6B3D18742FCB4BDE5699A4AD0F71938671F6BC17E4ABA85BBF896CBD5F34ED285877AEEFE7FE3585D66F61A32DF4E5C53279D98B1785FB8EFD846", + "25711003C39A20B48ACB55DE2B007621E811377A099C0AD390328B3A1B7E6D0DCF28D0B12495D464D216B9192E2DDBB3711E1E2A6CA6F976BC852A77CC468A3F", + "9CE45B20CA997AD3EC53B9CAA46621BFAC24C8656D03AC7315943883D28E777EF27E911FE6F9406454106710B8FDCF7DEC0472BFF41A6662CEABA5B03E440D5F", + "4538F9AF51F366FEC61CBAB68E57DFF624DF40B523036B44E8631B02C38CF1705079245B25CF4353856F4F75C66AAC65BF9E9991C49D71761266BE7FA6ADB66A", + "AF1A9408AA4EB60566D2A337CF5CF5ACAC777689811E61322CABD3112D2DB8616A730F6CC164F6177ECAD9C725C695B2B808E90B782E4D492552A63EAE75766D", + "8C22C9E0EF394EC21053724100C2B0F8A4447BA4B1DA0C3353395BD45B236D1BE8EF7CD9C95DA3C3714D2FB91E2FC07B240F6AD7635DB4070053C392CEC5A0FB", + "0A14506B804455218133711A3BA8307615E4F80A5334B86555B9CEC77C93450A92F6A18BED9BD55B1848F78C2A49A76057FCF3509663F2E9010C39D94FC9918C", + "3E4BA9720BD3D0BA1FD66C913AC4C3630E5529689BD53523BEAC72754B1546A68FED32F721654AEEB00EDA024F1A1822BBEB0FFA8E398DA16C70BD989F1E3EBC", + "F790FF3E5E83FC880FA1151BB7F94D847DED9D4866A9C2FB7899A93BE692B369BAD2B8A5CA4BA42FC6D108A118E92AD272AAF1CC8AED821EC00659C1CED96D14", + "EFD0A57E2A11A510C1D75008AB2412517D571F62186D0EA1E59F9EB9D81BA420BB0612C5A0201C4F6037DC7426A2582BC770EDBEC7F0B7FF55961107BE1BF52E", + "AFB82F6F98188F9EEA186E25DC1F4865F2036128DF2BFEA2E80D2DAF6E067995BC0993EFFF02059943E68C0C978CEAF0C1CDBBD8496C1ABB527F20E423C08CEA", + "6375C2748B5630B238FF179DC835BA65B67C99F51C34862C304DCF055A51F7B96707E6990FE17FC6F8BBA1FB8633BF7858887D0A379FDB98A28339C438297A86", + "7DE6478F3309D266B7DB70C92426C15C216370929FFAD7B50A770E6BCC08BD31FFDC5758E54ADBA99B7E2BAA9D207C1B3B70E04BB2AA077E0550EAD9EDA51ECD", + "292D8285601D8AE5E65344BF4E8B04963954F2E16D50D0174EE843BEE9E069473E6919F42DA97B93790D2F545556B35B29013A6028369CCAED9CEF753C7BEE5C", + "8D03AFCB3940007FCBCEEB023C105918E6540D87658E59109CC6568CF804BD3FA2B3968C28C650E55276218482BB8E42944272673D6A137D326477A1BAFE8F3D", + "1E545F2521E41DA5BE96CFB091FC97F329D54E92BB90C89C2F43ADA5CDB3AA6F87C0818AE26EBCB0D2B512EA1E49236FF8CE29C44A1AC816BB2D373EA807F518", + "72E0923D02B9C1DEA1BECC9099AEF3E1DD51F013AC54964247E6C36E3BAF035B97C4FFF73F9A42D94F44A40AC5BBA1569BC4E65934DBF20617766C6826B326BC", + "760DC799A55C3FE3AA92258D8352DECC6C0F2B4BB501419FC858378B24A9BF38D337170830F1DC254A67AE8C418AA54D57DF9CB2D6435A5EFA8B40F9BF5E8703", + "3CBCD7D07EE43905308DB7B17EA561D5F32CA8EBC0122708BF3B73E59AC3541EA30246014529CE0AD67E5C3800E878BAE65843D9822E04550E2CBA4C735E5115", + "B9BD9F430BB9B7D6E7771C41F311A4E046A552C3A6F462257ACF058791C43E4A3CCB9ADA3FB0DE3F65DA04F5DA725E7134F8AE5FCFAD04406D200140D9124BF7", + "663CBF9943F39FB98AA07EF3F5AEBECAFE11E7C0D6A36E2A3B4CD78FC127CFC8424BA74CE2EF8E354B3D24F02AA95425A6837F12D5FF31FDE835DB1ADB6A2F16", + "661515C4888BD99CDDF0E7611EA25E5CABB4FFD321B2D6FD8AA3DD21863ECF2BED62AB0B1E9B2DF58726B623A9D897F7743EB0CB6A2C8074FC40821E8291C4FC", + "4862476DDDADDCDE60A35260AB6C448B9B6DAD7ED296FC48B81E288D0E397E694535CC8999F4D7F2F3E09F5CE034DB0F71EF5C812F3C6BBD73FBEF14B252BC55", + "E569B48222E5378007BE0331C9AC61F09A24E4480C74642F6E82330AB8CD3CB16DE286F008630C863ABB0A90DB02959FB19D470F56E87EC97D31BC6D7A7E2414", + "43A8DD838D50DE4A3EEA4B17A9A5071C32614FFC33EFF9A6FA95EA92588A791BF3A3E8C5973768F27905AB3A2F849B74CC85ABCA7F7746F49AB8EE250C230A15", + "77CC01771FA5A5667AC65F66F0D3A8756384C9947E8612075534B57EE5ABF1FA9E49A186363EBFB6F2EB372005D76415234A1754B764113323D9FB55621B7C47", + "4739093DCE089B811BBE0143DA40A594B78B43C02DADFACB3B2CA7AAEFEDC0672F944B608B02D03B026C08ED396FD211C0D372A6994CF56DC76EC7161CA66A1C", + "FA3CAEF6EEFBAE7769297244DD8D8B6B8557651D625995497B07B36597261CA036459BFE54549CC27E813A6CF0734E6AB79015EE2A1C4BF6D1E29C23962D79F3", + "D31009EDA95D45FADB09A555BE08D308D236D6B7A0A6AEBB2216493C418F470CACE2B0085ADB85B7574D146D3529CEC141F5F6B14515E85CC4D4474A5F02D7FA", + "19B93F94F71D93E943E7905256E085EB2B10860D1185FA098B1F65D818B663EF126D7F522483CB905C6FDBA196065EE493CDBC0A4CB104086F3D35C872253BA5", + "4B239C5B1C8B83924AE736E9D30582D16BF00A547023244247B389259BC6264981606439AC9DDE0A7D371B73A34CAC998823803D7BD62ABF8905C9BD550EBAB8", + "69EF5C7F9D7F06CBAA548C416091567101BEB61B71EE2AAFF3AFC1F61B7B9D4ACBA912124B8CB713CEB4B128EE47D59962EE449E7774B9EF07082B774A3FC417", + "960651A97A62E1649EC6EC73B7620C9E2287B0CDD88B233853678D29018D44166A816C6C174DAA4364123D18D9E4E14A8283E2CC2B3312DF99D2499C2A0232D3", + "C9E621CA99C983F76D2340C449B72A3A6CEF258429BCA505E73F2DEBF5472F240C7C1F31FDAF8CCABAB41F841BC750CD7E3291C7EE787CC791656A0EAF1D6209", + "614FD5F7F7B00DADBEF120FBB8AF4DA10A9959895AFB6180DC096FBFC96818D75C3112B6A8D452DD2420E45B37BE44712F7E411B3EACCA4292B3927921A1C70D", + "C6AA9180100B318CC48BF8ED276CF5847F6503258B3BB04C52C2170C3C169749BD55E66212479E132B2B8413297B9A1E2433E30BF4918A2E26FEF9ECBCD0C0B7", + "5E4265592031AF21630DF507654174C418D9BF97EF02E8352F994E98C209EF130AAAB398754C7F1559806919E8B4FF0E851DD624F53124064AAA20F73BEC263F", + "9232381561348E83F8D119D3B6FD8E9D481E0D979D65C31208BDED4D5C0370ECE159832CF33FBA63BB64526FF627B842E1220FE9A14C06D1B3587187E6F4E9B5", + "2B0D1C2780D8826CCE4B71A77C9833AE59C2BD0213789A8892CCD7B4FFF1D8A780E81AD4C2C1228D55DF5BA3625DE4860DB05743E4D07934C434BAD5A769131B", + "4320F041660400BAB992DC6F68CC89E701EA45C3E21E6C44A4DFC63955AF27F6FE6B68CAA8C6280660DB76E974CF39EB6FE90E58DFB67E44CCE14B39817BD4C0", + "9AD21A7D74C578E1B10BD8BF34DCD422C8695B49ADBDB446F1AB8DDE885267FDF4E3EC57121529377C7F5FB415CA3DC8E544B79F0B28928D6EA6CFB295E64EC0", + "9557EDF3F40C774D9D9E8CEE7A2D938C3DFBD280B8CB527A384835648C56F8A100C95FF99FD67F872EA099BEBEBE0C30DE6CD4997DE8760A26D6A8E47086D4D3", + "2BF8A59F321BEAB8B782070C1D1C387C3A97EF8263D2C92D56E636CBB4E7539E2F32F0F9E9AF536842644D46E8C42CE19226A13615954FB5686C86D124318DD7", + "BAB608FA9AD644EFD7F2483C0D886AA14E1D91946B86397B81CD30C60D92156A9D06D186D0E0B7344CC4AC14686B322CD3494108EB6126F9F64E8937EED3EF03", + "C778E1E05EB8C86EFF8C18F64A7CF2E1C43322E26FF90DC4F9B3AAB7A10D3B4328068182DA3CDB6406F29D7013DC6CD765757D1592067A282F6BA6F5F20F37BF", + "00BFAB64B2FF92FA883788385B90A23DD523D1B0BBDE419967866A5B17E4DE2E6A9B2531D89C47F2D961862A9C0F88F8E0AF6CE43B99B6FF89EDA7519D1542F8", + "0880376CD5FFC7EBCC6E80FAE0D78DBB3532500BAB96CD4B755584D23E68CF59F5297A34AE0A90184773412BC9548A80E4C54391B4CB59CE292D704C614DD1A1", + "ECF8B02B16D5A9A9A42277624B97B9C22E2319986E263C547AF7912DF9135264880E044E6322C0CA277DCF38EA2E124F49992B257CC2023562D6172E07F39BE2", + "0F662EDA4026E367F0569E9759F26E859ABC784AEEEEAD9661938111482B98C441D514186A0C1E9F1481CC49BFF3ABCEC72F46D06BF5316827F4C9299B209A2B", + "50D6D2735720B6C7535D355BA9114E89C88658D95729CF9F3C564B5B3CF026F8BB656A75A4F8DC9546636F551C6AAA686BE0B4077D6A42627D4F7D1F28A665B7", + "6124F512E676C8273DB1E61E4AB683748AFD69315ABEE077E78E959CD4FBFDF3B0493714C5FCAD9892CB9D676B97F674899B7D837CFD8BBC79CA5A564810BCE3", + "63ADF65205AEFA84EA7DC5D3092B8E06164DCCFDF0C4981EA614F80B967E37A6A0EF3519E7B20BD5F4A02468CBF452CBAC19939DDB9A4EA5D8B5664EF1D1CEAD", + "FCF5F2C57792527B6CFA4C3DC8293C87E26567F19BB13E9AD7D1673D3AC43C3F054C7524895D66654FCD4031D119E1C075ACE55604BBF077F9E28DA21185F6EA", + "E9EEF8002B53453273D746F6A5707D7787FDC3982C2396368B553AC91D6006D5354EED17A8D24547378435DC8344186F4E26FCD3365FE505570413A7A5586C86", + "E725B8C82C8D1F3963A77D505B0A929FD58846061BEA2BA7040B7D3B2AD95EE3781CACA60B372EB5258A44A65BB9EE655A1EF9102F8BBD9E41FCFB2871DAEC7D", + "EE1B52996F528675BB685646086AC64CED8473C454A47487ABF4D56302997085BAC6149C813578C6E33F9F4A9FC5ECAF7E718D85FEC57D18C2460723957112FB", + "0500A2FD631029941F45A175A6351A820BFDC117335D257EB9847195879ECE60F42811DE3374C0D22FA8A9A5C804857AB98A3F205FC17EC573F4269244477A7F", + "A8061937E7C40F94662F9D90700EC24D8D80CD44366EDD3B77DC8D6E36CB18D605B06419D0868D4C265D2D3BBE14E257244FCF71B6D96139E4BF671FF73E1C72", + "E25FF6D08877D19929EB56C8C26E7808372DFD6B5891AB54B5AA0E29EA36D8A0BC2E3663E5F23E201D49B24CECC8C76CCB81ACB050D4B3E27648F18A487BE390", + "7214C512A39DF2AEDEA2EEBB2AEDC4DE5F040E5196FB4B81625E7D157DAA701BC9BAEFE9FCB326AD2E79953E11145AB10F5AA0DB67DD02B4B1DF23C11159BB6E", + "B7EEB4A07F784488EE2B632619CCDD3855D8C82A412200750A8E89643DD8B853ADA4AC9EFC36327ADDDA94B1A4465778F69F80E4EF0D7781407EF0A8CA55C4AD", + "21DFDDE8FE53C829EB57C719CB292697683229764E3561AB14CFD59C09B9AF493D06E3E9C495C628DBAEC657258BD105650E50BB9A68728BE799F3C76BA5FBAD", + "31175C65FF1133F5F53DB80DEB90F6B2E79727D4C8E77C5E3F5DEF70525B871B50249C6F2EE1CA6F11A7CD9C578CF13D5FCBD74DE1D05AF6076A5459E10B4B9D", + "1451962C957D0932A6051EF79806DDCB4F01DB97F560BE537E13F629F0D9E233BCFAD63F9ADDB91155E7D2BCE5AF2E3E815F657FC0B689590D489CCD56D16CE6", + "B168CEDD223C55E485A4886ED93CA730E06578067BFAC63ED29E959CD8BFF647E4FF7F5C1C9FC8AF61767BC78CEBFFDA2DEDDBD9CD285C45F29C75977753848E", + "56175B37F0B0B2420C48C0EF46BC7C8842592B4B86CAE4F35DC01742A8F9E8C3427DA1878781B2CE853939347085F7C39D4DE61FD86269BFF204BAFBFE50DBE5", + "7EEE781965C9D4962A8C262093E0939D81A5585BD1F8A3912FEBB79A459A6F9DA54F1321000A8FCBE51675C13FE8FC9E7BCD9A7FB2B29C078C1CB76E44226A75", + "7AF750F5914185A0DB62BDDAA3C992462E36B7117EBCD431BCA859D08FC5FD66EAAEBC66A8E7B6557AC4359F139B40CBE1EEB4F526174CA7C2B88BAC4500D0A1", + "4F3DB9227E5576960007536C875E6AD4AA953DDC0004D12AB07BE3288FBA52FCFE6F65CDE1F9FDD5289FA252B844381B3629525B6859A3E7DC4D14CC98FC07EE", + "4043F9830C7CAFB24DA4692E09B3A01BE95C5C0A2BB8FB8FCB8FDCE37066130B35B192C55329B1837D4B9D4AA1D3500D242F0836A54ED4C1B1D88DAE209BB433", + "870B40EE6B774B732E15DEE647F75BF3D5DD6FD364C7E1BB184D8AC1F0C991E2486DCE6BD6CEFA1DFFE13C50260D4A0FB6C23E29D7E62CFF0F8DE785CA53C2A2", + "5DD25C507B9C75A5A37B6BF33467DF89507A2B61A1010509FF080851AB65D8C7A64A4E1CEC560F975FD54E2ACB91BC29E9EB00B39AE3C0B1331C5633544989F3", + "5B1AC94AA71ADDC28EBD92BEA49842D13AC21FE8A281F9228DB5FDC7BF6987D8103035BB891614447E929433EBDACF309F141CAB930EF889937AD6F65CD4502F", + "0EA56FB2440F2A6850B7075922EFCABA25E61206F4F7902E8CE50481E733719B0D6F18A3B8AF62E72B8C35C9694170CCB31D68071F20533587062F38662F5C45", + "DA83CA3ED38556EAEC9674A2B46F56F1C262C62D19D8C6BF2690F05DCD62651A2DBACF1D4F02097770BE2D8E03A12B8A5D69D2F43505A9AF87387368C228269D", + "0C2A13E6D717EFA0809D8C6A045D7CB1A9AD069CD834D25A0D6129B7527A7A0EEA2BFD88A2F080A9142F0ED9B266DD7377CF698CBCA4423BF4D7B0DD57681596", + "711A413B6FEEA9977ACBE8FC032F46284E0B3FC86D15EE5B497B47A5B960864C5C7FF02C37048BF75E417B0B87DC917F1DA73A12AB06A6066C23218CA56A8D14", + "287DEBD44A4C0F14796C9684C6F0D1EEFC97E8623FDE59299FCF0CE0F4CB15B4A7AE87D87CF6D8A395144F075E0E2332DE5BE8D5BF13222FFFF7A04E9999A14C", + "8FDE68D448144F3B4BD12011DF94A463C40BE946821F80EC8197E36EB46554F7AD8B6CA9F6FCC8C05B3C0C2C909966AACBA2A1AA6E980E57AEA1CB35B01DC991", + "456DCF71CD9668CAFEAE9D15B67596253DC632AC42E4C179D8CF94A058AF09E260533E203E47A0112E7762A15CF1EE8229F7BFBA5481124845ABD7B898B1F35A", + "3B918FE1EC76EBF79BDE87EDD799C06BAE55EFB013ECC3785EEEE4FB919323195D72EE9DD2F53228864BE6E144DC29EF88A44944A459489D4739012DB0CAC57A", + "CAEC8624344FDA80D1DD6D28EBBBA6CE51C3BCA2D79EA27779E3A40BEFAEA59B5F18FA0AD61B6CEF9D22BCE252E9160E6D27F464EC91FA483A0564CED4DE5FBC", + "15CFA0B90E356D933B84C9E171C719E5E4F67DBBCFD197AB6EE223F719032A4212095E5305A5D7E7CFA67AA3CE07AFBA2849CB5EBAE0AC9D8EF74A7906A95FCB", + "EA6BE944F64B5149B25771611353F1601EF23DACD770E28EA24A8540036875F2A65A64A96A7E110769694A3708D2D25D498EA25F5A2B4A9591D4C0DCAB962EF6", + "C9AB2F791AF31CDE2B07900A38D1142738EF3939ED1380732130E0F8EFE8E9B9DDF87715535C1A0EBF6A2FA50A33F1E3A8F70F565B104A4D13206A02AA6FC9C2", + "1E5F5216FC68D4E4152CFB1B43A068A05BD251906C6A33738CB380E9F15BD82166766E2697164F1B0785C286A93D1B350431C1F942898203152E3F0B54C75B19", + "F19E37E56DE97B6EF009CB1B0A8FEB42891DE80A9895C7413367C71FF34815F977A053FD621C30738C347262DF2B07EC3E455DC729803FA3D68BFBFF42415500", + "314AB4D6B6DC84839A1EDF26B17AF1C8B3BB0E370582C37753801317574DD41FFE05362B77B21209D3BFF124466C284AF7C5274FACC40582D1BCBCB8616556A6", + "B7E8226C79374EDBAFE7942CB661090AF0C19C50F36595F38DEB327FF10F7E456DF63300F3836A7EB52A2A0CE9C9A710D4DB2E756387F8AF4EFC7B28BC2AA6A1", + "A92DF256A0B0DAC167A7590FEF7F590D3D1889925777D2606C29CA48E9C0B1BB4AC3450CF0DE660DC98D7593E634C90244A549840E845892E2AE057DFC0A6F3E", + "B85C6C13AF97E9C291D745DBF050E80A7E427B14892869407885E7F1981036F0ACE290BABF6B83188C9AA763AB264095AFB44F7890FC81543AF11D0EC58E0265", + "82A1C6BA683120CAE7A5CA004B8CE59FF56EDB4F260384E1FDC07C6150D83EC339D2D56DDB9697A40B843B62C7C023E95B049E8B612385EF5C69C76E46763644", + "118E9F3933C9CA264162BCA6197234A4AC7C4B029A2A416DE345945E856DE3682ECA226BBEF18C98E1BF00DB0E501F829E4F834940F2B8E1B05EE2423456404F", + "B6A373480ED70476E2C54A3455A14F57889584E48522E13C921F4D627AEA83A52ECCF3A032D360236EE0EFB07B43CF8518B1C7BEB68542528A3ECBC3BC371C7A", + "BC3199569054F2DBDC66744F3B6B7DC23D3708BCD96A8C7B7C5D9E58087E2E4A5D5606CEF88AD63044C9A4F0D019358846EE83FE98CFE9C5B03B29A2D31B3134", + "C61265131B37FA490329E5D12681EE9FEE0AA4B91B379DE5BC62AEA10413A53FE85FE1BC9C25DC88D21F3BAA9ADD8F40B9D44E286D7A73EB4BFF7B8BC455FB07", + "3E32549A5B01C478C37C80D623BDB7CF9D7D44926AB086FD013EDF4390ADAF27266AE0533A67CBD95C67DC8E19E47F7E3C6223CB75D68ECD1BB1EE5D6D888440", + "710E382EB05A242FC5AD277F47F83B841ADA001043DA3F92AC03320C04A416DCC36171885D372B680E919572F7BB64487614FA0E8427FDD4AB63FECEBBCD4998", + "99073A39A225B8F47D84EB036058ECA186710956507DF1FD012873383CECDB042673069C6D70A6F81450372F1B42DC4D6954004BE997923EB2CC1EFF5864D8B5", + "CF2FF8D4E246B478DFB1D6C2FD6AF8D086E20E2852D8C92362DF65DE9A774137B1F83E3A3B33763B337BAA4B09E613300880CED99C4EE0E971517D484A422183", + "5BAFF56A1A2391885C44AA4AC338AD5933E113D7EE72EA828603F9BB1815AD6A3EED76C0C1746113705C8F094492B91CAFDB7FD64504B7151E1767E017EE6F87", + "B032F12F8B1316D17983610979F3ACA534DC3868E50E3D05E1A75B8B02BDD26B8973FDBF0BBCAEDAD5320D42EBB8F79C73D1365896761F909206FBDA3B5423A5", + "C44780E409877812578CF0D738A6394B1EBF7183941323C2891D9604B93E5748EAB2FD4732DCE6D9A5D1F27B7FADFD5DFDC87264BE97F86F700AE87A5D1B8227", + "FB96C1DF0F5F93CF4139FA3B7AB84648F1E2ED51EC4707C0AEAB670D423595CBEC6E313485031D65CE8855ECDD64E6884807CF31F2BF2A78FD5586CD845A3C48", + "8CBAF27D8BA1F5BB837345D1701711E84D19BADF68C40A36E676CFA79D56D5A17D3E450EF5291E011CB73BEF94031450F12026D4B0F8EA2AE106AC296E1BA9F7", + "4A851C2C7F0891F159AE5E5143F291CB731440DA7C126095CA77C3C1806790C03DB4297AED22E390782AF51E982D9CA7DB25B09A308358ED7CE75206DC8B41AC", + "844C0CBEC7A9C8DBB1DD883A65E18CAE01BCBF7AFD0176CE230C1A7287690B10F96BF9AE779CB73E429F7C418F6FA405636FE6AB1D17AF29CF58D2652793D83D", + "9BD2288FFBBAF0BA714CF6DD5F44A2544C9154158CE79F755D92CC31F6F2DE31914DDA852C84A8138022DEE272BAAB80F983781A1A528BD5EE28A1CFB64E0DEC", + "75ECFD00E5C385EE9162D3321B7A12EFC6D26ADB41AA8EC6B1E2DA8772FF8D93200C8DCEE29FF4A430EFD3094B5AC101DA3FFD30CCA061010A53DA688992E27B", + "1469E69B4FA1FFC15C813A7584455313222B099B3057357E269C5DD4F135FB47929515FF74D9AA61D3CCE6FAEA0580688755250469B3B2E12D358B390346F324", + "98474C61C2639BA15B58D98429F0E3489504CC6ED3BF638ACCF6859443AF2BCBF85EDBEF50191EDB6923636B21C2E76E985831F187575BA82E9AB4CA40CC482F", + "45D9841CA7F61C20C179436F2666532CFEC2DC5B6CF3DF2D28EACD37A528374839D6CBD3B249D5B06CC3EA1B288E7462D65656919C23C02CCDEA46E535BDB0E2", + "9D42D7DAB63259B1C4368DB7D40C6D0FF9607B9C9A141FBB91C3CA8BAF61473B59243189C24AA1838855F8B40166C5DF78A5272970E657C767ADC97C7887DBCA", + "2C70D43DB9DB6DD20C18C0B7D35120F8F5BF6989902099061DFA80E1E26AB42BF75EC70A662556B029FEE5013E8FBED63C5B3C6D12792AC7F1F1F7F33F6629FA", + "2DEB55F2B807650F0459B15BAA773B3F44AD4534F9CA51DEF3A6CF98095514C5E9FDB1C15EA5FFB3DA63DBBBDACFC12D2FE1275617D5414289F178A1516C2CAB", + "79356B38444379528FBE3F4EFAD07E56B98D1349B9C2AF0E3840932CFF9CE8FC100E5E7F595FB07EB939158FE15A9E88E2CAEC0A8E8740851C203997F0F94C46", + "E7B2B9F7E7D8665AA13E6FEB44477DD575FB330355639DC40FDCFAAD6E71A478E545570FEBB86647ADDEC8E927E44AF2D0D437C5BB5624F74C484BC22A639436", + "2ABCF63BA551399CC5DB599708CD1F6A041CFDDCB627924BD8C6978D85FBCD3EBCB2381FC70694E7B2B4CF2CCDB281E689396A5013F83186092802CCC4D258FB", + "F94556B89FA106C94D32F723061D2E88EBC4164B1B02D0485851782F84CC32297D7A3AF9A1CC430702B78B5BDC9E50ABDD703201AA73F8811AEB4A80A5992C64", + "2942F2D5A78621882FB0BD3461DB6A6ACF1375EB2921E58A2858809E8C0AEC051DAE55DDA3251A76083865739B077ADC54AC7151922DB6E9736F4C4491F24161", + "11A62C882E03E0398EFB29AFA8CF8ED7F6963629EFFE6F9E5D1B72EFCE6B3EC1FEF70DA393E0D60E15BBDB25626CF0B02129576F73E35218FB709C231E53F0BB", + "19A32B70FAE751B6226242102FBA9ED540A9B8349829BFDA52796439F576B39E31599BB4B28703E9CB1C5F45FCD458C710C453E9219C32EBB074F2E49C31D211", + "299AE1E3AD1E19D2E98172CC603871F3C616D214C0017E715D795D937CEA424CB2A2ACCAE8C23396D5D4AC1AA8FA5732C6881FEA9E4BC4F60BAAE80ABBC55763", + "5039A42AFC54257A90C08F318C2AC295C4B7F385E317C496F52E76C78BD4E1D0B8783E484579EC1FE0490E78093DEB06B84EC7ABB4560AB296966231A6089073", + "667EA87F7555773DAE69B38E0AEC8D5884DBF647120F4FD397323ADF844DC93B2E68221682663A589CA8ABFEA8E5DBFFA2BA499249002B7169019E6C2D640BAA", + "EC59C67AC4E90238BFA360EAB988D4AB287BE36F7567D4D2B8E7735B9B6974937630288F950A3BCDBEDD3587B1BBD4BD11BA6675054051BBB04EC5CB597541EE", + "60440509E00573D66609563D8F1504A196AF06D46F6CDBFEEAFF61FE46AD08456EE24BCA13DDED11818776CAC19376AE7415338A3D4F0035FF276188BF11420F", + "3466DB427B87F851C9AB12469FC7E2FD23906829141C62C1446605FCFC9CDC69FADEEF8847D9BB23516603B97DE978380970358D0964A6ED1EF3415B4032C4AE", + "13F2D37A3F237E999C8459862F0DBA6E33A0526E4B52631DD81DF3CEB40C7279D51FA93D0D90E66DC4067C2B85563B33628DCDF9FC556D7A185D9DA4C2EB0110", + "CD61A2082B4BFAC6E89DE1C27F5EB93B2FE886B533FCDE7A992579A84EF412B9463D90DC33DF09982C4818FBE9A3266C4E7BFABBF518570C87B294178D790037", + "C6BA97695792020D963C534E822D6CBC54ABDE2F9AD0ECB62D08303081B2FAD9C7D3C5DE00D525A77E8E84D8B0AFA73AE2BECE56967EA6DAE5D868836762ACE3", + "70BE2E99877DC35F83546CD041679E84E4A717DEB64C4AF4600A4D43EC23AEEAC60DBF12E05FC2A53FADAA99CA9EF5813163F1E5F5BDB1E1055B94DB0A68BFE9", + "37F3A70F6D477A0342086740EE034AF667FA2D87E69294F5C9795D62A7BCA5021646A0160272F9153CDDDA1FAD1426AD815916982699920BA5F07B44A1DC0EB9", + "BC50E7E437B2275FF0DC9EF68C3811C1D4C7183BE90EFA5A9581DAC48490D94660775060139C0E5E4FC4B0FC115D2F60F683AE491B62C1AC966EBA29E7CA342B", + "2D552519EC54E5BBBFDBB543EAE5482D9B964A952E880A88567E7DDF1DCD0D5AA353F7BE15D7634ADBDBEFA85355839FDA2B738DA987BA568103EABE2CB53D23", + "C6D414325C1BA025DB3384E9CA282CCEACEEF7A4BAA2B29BA44BE1F58AE968C3D930F6DE1FC11DCA13BEE022E95A4938439DA7D42EE5F7455F586F81C5A08BAF", + "5D91F5A116C9C841444D0600DD0173C6D58EE0088EAD57D2A21C30BC67E87FC0C00FF9D53CE14F4EBC782BE73144324BBB7254F1586466C754BCEC8024025FB6", + "03E00165B83905D7DDB4D8574627E52F59791807A1C1682BE4216835C03252AE1E5FCFE588B2EACAE430010FBC23ECCEAFBDFE18C344015DF69CD625177260DB", + "6774ADE4806CCCA6DD9ADD93D9AEC9C3259BCCCEC27810722B4E127E203427219F036B53F1258321F634402018FF6D36CBDCFB8A135CE9E47B1FEEE03FD580A5", + "2F64DC0B4275FF02877660506C38F3B8831FBD07DBAB425A9DF34E0BF6186C2671ED36BC44ABD991931F27936C54CF4E76B6946BD15749E83B814A1CCC6291DA", + "CF8BC2802F44C271A0969A3C8C4A9FCFD7D628F54F794920FB3AEC79FC8907DE91CE452304423F68FEB058C0DA73007DD78631C543F340171073B4945E8536CD", + "C1AC8B5F5B64F3F7DDFE080B0B5864D8A01D5257D5590A163B5FC85D07FB1059D58B023809C5A4DEB28D03CB1B2588B24435E6F96DC802A20BBBB7AD6A23EA52", + "AFB37A28A4F216A6CC3D6AED09E82F40B93E445F892040F21D1AABAFE99AF7F001837CF0AD8DD2E2983282F35ADFB9DCEB49B2C80C85153772A8E587ABE7F18A", + "3662E61811BB0A6222C6FA2FC84724656EAD8A1C0660871676CA855D2649B2BC0EBB03D83D6767B0C4231D6379E75DB40BF8118DFA3BEC51096B7B57CEC65824", + "66E5B68F9CCCD31FE14C4B90F58E6007B575AC200C831CD5A9EB78A6416F292A2BF0C973EEF6CD0848280F7EC06E29787149B399B87A50DC2B6510EB3EF16694", + "426B8E08D3D493A9D391EEEC0CC602EDDFE380AF502DDF0B03D4178B12B573A0AFDAA17EE68AC17F6656E9970EFF4DC7FF8B236B8D58EB6D398695D3F13188DE", + "DD27CB886861C9DA5019D0E45AB82A19A9E84215D20F3A1732CC20823AF2D6683D5AF523CD90B956B51E1E2B31E249438102C3FE3B5FD381F61594DAC6351E9C", + "456BE5931CBECFD12521869EC583644E5585DC54C858BFAAFC99BDA565D9BAA3D25D5DC4B07415CD29CB5DDC6B6B88771C83F61AE18E508D50B4F9FA6CED35D6", + "52DFFB8C56A90E8FD020860DA86DAC32CE5CD28CC9C032DE5EBD14094AFAB1E605C1CFC0C95E67610982C0DE0C36D51F9428F37FF9A2183F5DCA5E50C40DC6E1", + "FF5C70205580298241553E9E752F320EC333AC524F2665E154A849D8A848453F3121CFCC93B468AC183FD1737E9F420E3C69977231F0327BAB4F90B040B8CF15", + "721B1BC60845499B1A50B716F97FA9FD584132C1E30A1705779DBBAE644CBB5751AD1B1B379CC91BA4C3054BD060B88050BABA98BE1864B1B96C3691A096EF21", + "27B51C2FF8B9DC38ACB21CAA83E4F86BB47C2D994BF52903C51B45CF7D2AE9B4DB0124A21B1D4C7B61A7409DC6DA9C59FFC3C24C0B0A9BA51BF9CC557DD89ECD", + "8D44C81E7F1F635D0E2E7E3DC930AE42DE54FE16C0EA9D0F048C06E94DA42D81A91B45BCB35462B50DD99901547B625BB4B7267C3FCE10BFC0DC7E537AD6142C", + "3FCA2878E80E4C7B72EAA08C93F7876205EB3E948A66F1E819061725906100539204CA9ABE10FC606EBC98ED3DA7CBE28A5DF7BED6319D490E0B2BB6B5824A56", + "0FEBFF1EF35457471ED63795565812C393DA81809373A9D6F23FC6D7A91AC4A7F75593CF1A43BAA0CB69E6051FFCEB32C4BCA4F647E091FFE43264C4B49D29BD", + "62DCC86B757480A77AA27DC87AB6AE7BCE6ECC90D59DAB7D51F81FD9FA3A718B4E467DB0B0E23E30C8906E6DD2B450B4C906839484BB5D066121B647C51DD16B", + "3A705A63F61FF018F186386EDFCB6AB8A5E1E797C7955C59F4BF824D027EC85971CE7D22C66555069C241ED5EFC9126D64AB95168FC86655F16703C4F6519E80", + "A7AF6FF0974E938116AD62E2F42D95318DD9C6BB8227F5966ECD8A73FA36A1AECE8CAC22BAFB1710D9F2F4A5A2D15D1068A85434EE0F8460A15DF70521CDBC4A", + "EFFFB02598398243D8784EB8ADA33D314C8D396406BB7FB6A668085B23438AB4580BFB5258E5D616F9030C6A8928F4F753D6800C90EA2812482BED268A806E8E", + "E6EE1F43B81932237DE8539D1300C53E5C32D61A92CEE01B9DAF0A00798BE3BCC74A41D3872B257D13258D48D6FB055F8AEE8C29F86018F028A152E8251E6644", + "037FB0186F953806C97AA5B6BAFF50B851651A310EABE18CBADDF5C8E05586EB72C0721724D9E1C21CDE31BA5AD1EB10978EEE6F95747E601565C654275E1F19", + "88718AAD16A4E4D793837D8E0A3064F9CF62FD3885CBD71452C7532F7621F97E2EBBE93E2F78A298C1E7FC50BFEB2AEF845BD6D30684715AACAE72DDCC4E7A85", + "E1CE60973C156830C4A6ECB49952DD90F02F69113720EF94798E4FA0E8FD13ABF2660507B195D84E6A7B3A69ABF6FD35300E4F1CFFC9B2BF5932C98FAF37D142", + "FA763A2123244ED1B3D3A67C6B828DEBA43BB4DAF4007CED085F17C0843DBF173192432C2B5623A42E255EC06DB9A71BB190CD7A1CA486BE6A120BEDCD663CB3", + "8D71A7FF3838580E6B88ED0343A9492B645DB2289C5DF6CFF662075BCBA3F60ECE5B981F21BE28575E3EAF64ACC1C4F44F85915C3468DF43139AEA7AD74C10B5", + "1276392A3B94CFA459AB15636414DB17D1FB552B2C7439ABD14EFCD38E62FBF4195A4EB58BDE3895327F105BA67DFBEA563BD3BDF4E920801E7329B9A81AC0A8", + "F1CF53FFC952C446EEF49F9D89370757C74CB8F2D99223C47EABD296151161CB86C6A34833E7AC6B75E8119A8274FD2B9066EBB9B787A4A37C9036E6E01BA9CE", + "3944D3B8F56800FCA86D37B8AF54E228A2B005B32DED3A151355A707E81AC2BB8AF383B2935708A9EB8A7D022A6E2242FC374E47D02F3C0B984F9E85848318C7", + "89AD5B3A08F972A08AA3A13CB3C5F4ECC71FF14CEB908B7F2765758C120104F1DED674BCEA125D5CE761017E92BDE9982DD4E778A1243DB1947E2E5D11A4623E", + "AAF2B27E265C920C1B847804658EA33A7045B43CDA134456D0B336A331EEA54EB721E516DDF83148377D4D294549B025AF9D6E5DB4D7FD4A31220C58211D8E6B", + "F2DA0507EF4CCFCC187486BCB7337E1DC4C40A536CAE6AED654EBED68DA053D78E8959627391F3BA3FF1D1682C91B9C7FA3A336BDA3F6C7FC1E8298F7668A9D5", + "973CA917CA5C890A5357FE49BDFE0AE4DE68457771668EEF3EBF821EFBBE7ABE4B51C545C1963615F28B2C72166377E003BCD7CA08BF79A85E88EE8848C4A432", + "B53A653F44972FAC52870C2956CA3E4DCE6979B702D97955B8DA1E8525F289C96D1A4118218539E5E240A31DDB4281AD0DA3F513A69A349D300FB75E442F3948", + "4ECD5AF70024EFEEA19877A473F3D0F335C5A0114C82D8970B3EAF2DA1B5DE04BB9D12457F00D94CB875139FC1408842CA28DA50A7B4F3EC3611B3223A45322E", + "F1C9A73B10BA528A61AB86F91A9A05261B447049C7ECCF37AB1E0C1219F14F0F0F2C5B419A7595550F2D651A17368C3FB7538A14FF9FFC4C4D9098803D942D3B", + "6F1E9516C5B28DAB97C4C356DC40CB4B3CA23F81B6AEBC312DA91BC0EDEC5529DCBB8BCE3D9C860110C3FD0229137B5105111CBBE6B251E187D19222F95055C3", + "4D33130C511424E3348FEC1DFCDF13F178F429EEC8E3506F1EA7DAAF538D73202B1942DED8D0A4DB80928363DF7BEA27BB790331C16019E011984444BEB4DD98", + "E75CD0920A60F5054C13C489DF9E652606ECD15A864B0095FFF9B50FC80B7FEDC60BE4E137A2CD08E9D23BBAF21ACE6FA0716FB5477410CF527AB4A49E37BC34", + "7A45A2CEA8AC1FF3F0CC8DA21D0D0EBAD2EBCCE7C986A268369724A6AD86CB46E9B6F22DE9FAAD7D0F5547C0727F3AF9786DF4DED62353B300ED6BF33E189442", + "19CB1C1C7D2B881205209D5F130265FCFB5EBB54D06294CA6E66C4B4E876F5EF919BD592FD6C35EA33D8B1C8EB4AA4FAF8737202637D50C9D8C5A0DC84BADF8D", + "0205E00D749EEAA9A469E6798376330D75EC2666DD25F22633257B2D8132E52E68CF111C5CDB3AAC8A9528E27AB1E03425D1A442CD321C07080752E517404D4E", + "B96B092143A2A6259226546127EEB81BB7A95CB8F7B9C0B7D5B15E649BE5079548C84F1F74A1ED7CEE3BA09752B4C0D71F2D365C1AAAC3BADE8DA85D4AC33F2A", + "5A1A31490BC85FACC5101EE18093BEC7C2CB717A54AFDEE47F98660032D912F23792F1D0AB0BE8A3C7F0D000DAC238DE843CC84178CBAA910090AC827197AD85", + "E87FB91CC1D40C1FC9BEB3BE1134E7EE4DED9667C8913612A924A5BBB0AABC0A9D0D09E49D6785720C06A493B0C596A7C5258D856CAF4638858AA368D5F74470", + "1E67568EF4BFBCA12958D84BE666424962E3ECADC48C799D5E690E76174BECD5D4314C11A957F198C18E3A52339714436BEF019B5E61BA699AC7F690EB41FCEF", + "01AD0F85155B70060C2391B0EF0F40DA28B36FF84A62E4DBA8E3D502E47D2631EE63FC25C733FCFF00FA4BD19AC592866669EDD93BF9333B1DA19941FF1AA20A", + "B0078815E8B02EFAFCAE50EFFE284F25BB7180C94192B8D47EB09F46E058201D1CA10ECC7B8C7EF921C48FEC637387913B746DBD627E2F336D41C68B3D2978B8", + "6310A826555B1AD2E8BA423C3312E09A1860A7AB22846A6DEEFE5B1D08F998EBE3693CB1BD603A2C159974F8AE2408BED275996619B1262953D0A7EFECD5C992", + "59F6E4949A81DBBA4B47AC997F0157F2A4BB56ED6EA7ACDFB19FCA199B4371C0C156D7A46AA5C0FEB8897389849C7634B374984E046F8E5C772506E051407BF4", + "BFA8828A5D7B1C0D8E0344375932D5B596B4A4C70C951D7C3E3431F6EB02C463723D1FE8CC97D3E3B016AA391D4F91D9D790252ADFEE6F5844CC4C3AAD142AA3", + "24B5A99041785BC5C5519190B4AAAF92770E35D07213A6DE55EB8811324CC63E3AFCF61F973A896CFB30315873C0071E2BF3BB976A53163422A01192915B9C1E", + "D40354FC366E44804EF66BE254A774CF7C1423D09C0ABAE6D537C114E4A662CC63F4AFA1E43B916297D29FA3D87576D1D74E73C8AFA493ECF9B084D893CCC8CF", + "8BCE9A80A87A40EB3B5CB6BA910D83FEFBAA2CAD001BF7FB72787671E355AA119D9279A832B63270991A77F23461482C38919AA6BA754DCC9140415F1E3CAE5F", + "5C70BF404E18E80D8CECD59CD25FC7F13760A165EA35F5FF16100236CFC62746B34E10C0455B71A25166A5A4D7E8F230F10A302400E5F19DFEABD6725795EB0B", + "3E92B47DA88C675F00DF0ED844E4BC92811ACB45660F6BDDF5A0731C45394FE109A5CB1187C2BFA6E0FA22AF79CBE8D7DB0BCE8A04B5BC8B7481CFD271920903", + "416EC2C7BBAA0885D1707B76201E8B965A9D985297F53C0611A140D3DD4405BAA63E6948C400F2FB62F21B44473490E73C7661C27AC54FA52A6A7B0672B5D163", + "474CCCC9BFC3F43676CC37BFF9EC008C4E66791840C76EB6DF50A58945FB861B8BF6A70C4CA735A3C5D59526985338F2AD13178F3B829794BD27DB6DADE39BFF", + "6FC2484F4922F93CA323E571E76FDB3AC596A699F8FAFFD402C49A4E4B101728456C017389413951B37870703452818505F1533D3669892E167BF5D1B1CBA9F3", + "7FF6491E79CD3F743C3D735A0AC1BC5EC3395950C65111D7BC2E5E3719AB0FE920DDA443B1FD8A8D557633B95E68354EF8F78A91A769CF0798871F8B11B77478", + "7F759CB59E4094AC38C44B5299D3F77F1A2F80883B90C8079EBE1BB51E8A6AE4F68AFC5BD0651B01EEC8F7C96C773D6F2449015EEC9E4AA35E88163D3DD8A4E2", + "546047A1F4F3D6F9D6CC5384D778A84BD790B4E767735927B5070E1D6E4FA1B14F254793FE9369E84D09D6BC974B10027F1318D84525E2DC10071A192ACA9534", + "0B1C3BA04FC1FB1EFA4FFE078DA3984A2D7E3D409A05049AB2BC8727779293BFD93FC37B3F2C238DBCEC80CB18F2E3A3027404B3935CC9E8ABF4814358EF01CB", + "48928B5ABF9DDB8CA4DAFBCDA2CD7000A3C9050AE2179C53A81DFCAB6E5A0666D151C42F10254F8252E7B34276374D9E20D5BA075C023BF971AF3113D0346D36", + "A58293E813973382456D61D0D5963B7FFC78D83854FE35490FB37FABF42AA4C5AD723A1BCFB972C7F6C4E939666914D99B1199B81F024170C3BD2EC332F99967", + "33C51A25D556B132511E426B35D00767C72242B901B413638DA1CD3B6DC57B1DAC07EF784B62E0DE8E69AB20B30463F65231680E6D2588D785D9D7F5FFC84636", + "E04820660D8F73804276D1C9F1DE37645F3588C29C0FF148B765B6ED45E58F009FB3DC694B2F28027353FA9978AD9A5CFD726609B0B08DF1540CDA526F3FF6A4", + "0154D5832EC5594FF994034BE3FD3E61E7EEBC8E43C20C6CC9910F15650FBAED2915087AC641DBF60A2083FF14AB084A27B5CC9A4E84C54A6B361D38C72746D5", + "A6D6D01EF40BCE989ECF9E7A35DE80DF992C9B02D382BCB31E78428EE73A6939183798FF513C9295F87FF34C13045EB3DB4F7847D59233BEBE5D5183F56A869B", + "01A91A55F58B7493A8371251618ABCB9EB5EBBCBB0A2128C747BBE803B421B7AA989DB27F56A99EF895086534361E4FA8EBF1DCAA4DE5C8A538726BF3DB33D4E", + "B2906372A66A27C79E9B8BCB73840354613C3F68F524C9C1E3616B271412BE8CE4638FDC9D5FFAB9D361083BF03B0C3247E3B828613F20AD4BFA8ACD8D9C3E2A", + "C155878B42AE2F000A6CA93605BAC50210E63049E3D4F546F63DA1BD353DD3EA180A0FEA27CA221985A2D03FC7A0E0664FCDF966AAA09C896C155C2911165133", + "F410604E1BE1D625A4D54DAE0CCFAB9FBDEC0482684986BD4A0708E014AA614570A1EE1BBBDC7494235AE43E8A12C2B9111487917D9207818BBCD6AEC2A52539", + "DB604A7D7CB577FB4DF3604EAE5E9BE2AC018C2FF8B5E6F004312B75C4EFC10CD43DEFD402D8F1AE09BAF8C06D90F76755A14F74A2178B3A2F3154DBEAED9CFF", + "7583D8F603931AD9F194751AB321AFF1E7785E6E6156AD528E0B22791DA40B358D1A7AEB07DA490BAADF61BDBB90521868B36885160BC6BC4A98066710388FD9", + "5B617AB6F6FFA82197ED058D4CFDF54398FA3CD95074A745D389C05D8DCE1B9D4B9E88CE4B519017EA3A55EB89D06D2CE321F4801D079D5867EAC366BC270968", + "B2E0485F10FCCB495863CFF3D0523A986681AB43EC702EA2C1BA99FB09510F7B289A9A8F1DEB5F76EA74BF7C275128515A3A472F010FAEE7454AEABB08859289", + "44E59B8B0C037FC26DD17E3C4AB6FD61835BC95CEE11CFBC148A2D9B59B88BF8DF959EA33712E6E5479B06A7FDCD078B279F019BA863769F72598DBD7C2700EE", + "9B53884E5932591B76E3AB658E4CF24861696495F15CC4AFD73BAFA410DD240DC339DBB8A25F999012AD33121D287B5DD8CBF7F4FDBE435EA20397234E869B8E", + "2BDACADF424ECD92AE3957900150C0EDA7A62F45D9D2A95C2AB4855A33C19083E835DDCC725DEB8B4F62A5D31931A05D3998450771D9080018116511F97183DC", + "D20F8D60AA0E6117FE0A7516E4AEDDDC1F82F692192A2F44FFC89966AA432A0A1A33B5274ED47B8A9CE3AC2295B88390E9AF88E51ABA44CD4CF44925F5148D96", + "5F0E6D6BCFF76F02C60881501839B3CF1511E05CCF71A0972B6BF61C90E98A0BD7FA746EC4223DF334B48FD707A6A34B7DAE5AC97062097758D7627D9BB264CB", + "335895BE1DC993F7A9EC9AB07463664FD5EC3AFF3EAF34CD3AB52FF8915DC7DA9934406965F21BA26A6EC13173193DE4CA30B0C1857C3595C73241F7D57550DD", + "1D96D1CE0C82A43D4135ED8A022A5F145AB42FDFA024C894939D6FA422EC4F621A1402113E1105A96273DD4F7884879F63EF41830A1EA0B4516937BBB2DBE44D", + "8129FA94910CDC9869C14702126898CB823F35E9793613E243A5467C1835A3EF96C24ECCBE978E74EF526400A6827982143BC2421AD44C04DC76521F20EF6919", + "6C34743DB354FAB1D9295209CDDDAF4DA18A65655AF46C827D7CBD02FA5A5576B0FD59FB85D96F3209793FFCA9AEEAF56B355890F2B0135A4A12B35775FA8405", + "2EE4A3EE26011FAE2E95D3A6F128D700D430253A2FDA97629D1B577AAF70475A5EDF42833804792CB58C8C3D3EE6F08DDC91AA706B203EF0C219DB5BA17940E9", + "B8D89F02795C1A612C6FE89F5CCF3274B4BD4B6148BFBE9173211BABD2DCC43094EEEBD3D4F05EC7C487ECE8EB0398DB237FA3097F7DD59622F18F7EFAF1764F", + "8A7A8D7DF3ADDB58E58E123D679B0B1A5D560BA17EDAD6E07E32032108F38CDC693CE3F98E1C29210317BFA82E212D3C0D50DBA4E86EAFBBA7EE009606DFE6B8", + "B42551E6BED1EEBE7E081FF4FCA43C8F7AF3DEFFEA6D741CE00534046654ED9C40778948DBE3657AA550F4DBD8159C0675D147C9CAA63F58F2B515AE6F830918", + "2D0BF843AFAA87CAB5363E58BAE04E7C1CCB637A10FCAC153FF928798FE88E62D0EAD14AE1B0AD2C1E2B027E5249FDC2D08BA0D012F923AD2A3FBD69EF52E6B4", + "DE1255FCB5A191E19B663DF4A9DC5471F39F13BE5F8A9CC1C3F6FE2844EB8CF038E7FF1825D26A8F135AAA77120925ADDB6ACC12EA1BF0E60DFA236FBE38458F", + "575F6FE8D2B19BAD7FD7AF4CD557750473D3B60A3BC6C940FCBD1DAFA4B10F3E74488A1CA90E6DB2A30C2A9F7B43A11E11B3EE7F288A5B7DC99C2E3222B8F9ED", + "754B5F18911EE23A48219DA4DB7625B18BF57F3C4042837D1CFF1F74E7B1D905CE25B0F7837B21FA139EFFE6D715D36F518179553E4CB8BD820FC3DA6339B1CE", + "1765B02F1D203326044028668B4D656F174349DA2CBEBE7C595CEEFDC7DDA72250B9899FF7676C0518CAA98B4C4622830E725D655AC3C5829D10525CC9152C11", + "91D6BFECD9793EE26E4C86060CB7474F9DC17386DE128BDF67BE83814F81DFBD1799784085CD53C0D3051D5FFABB37CFDAC3CBE9F0B5D087131E1DA1F252E999", + "9B1CC64C66350C6DE804DA47F1F3AEB33B8412CA9AA1EBDC8B99F3FB8C01DB1DA72A08980734B0A80427B7F9D816E15CD9BB5ECF15962C0AB41B7B15FCE32091", + "F5A72AB76CD4E0F1D580F56ECC678B24C38A23CA9746E33C35981F72D4F4B5EE6E153DB2FA02BD2E6795798E0C9617880260B4C18B0C2273B0597E15533DE3B4", + "E5AD953BBA228EC3FE0046B2064ED59EF0221F7FFBAFBDC1483D41BA329FAF27C8960D16CE77C8B98271B4F7FA1DDE539E752EF75D51B14F5E622F80DFE572C1", + "B17A24CA14830ED093C39E8323EC0DFD903172458D023D10FE4125D0EB4AF0E7578B1EA1D5148348AB8D6CAB98B20B18BCC52A6CBA85851D2B74B20735BE6E48", + "0DE7E55B60C133EEC39DCA1DD8C11C36B61852A87D89386221711E1479151AF887BB74A09985F81E44FAE6FBA196E55C737F61F0D84DF3613961FC9E1FFB3F4D", + "AB83F04FE387825FB17785F57DAC066526785336CB2F746EC6ECE309935CFB946519AC40FD562F54921ED071D716E53F4BEB1B575A2ED2C014B123813148C523", + "CBBE19B66BEAB9AB7D65DE490BDADB178F7ACEC7C5EE3DB6BF408F1708B143530A0242ED739F4093E88B88455930CF1E55EA0D77E85B5F8B52C3F79468BED8A7", + "3839514ECBD7834318EE0D9F61166C0C9CD2A7D6AC36B9EF0729E600F293D211CAAF314AF1F94A460E3679A9904BEB0958DEFC139A35C52B534C839185700C9C", + "9EBDD7AFEBD99F0B614EC82A720BF9D4CA24DF6522BC43740DF0D0C86CE29F66804CC61164BCE3EA9B752046079C0FEF27FD1D0E9CB919D9B665D37409EAA202", + "F73D6E0A0B33AA9E7CAB00BDF3DB712413B6A6D64C6120C55AB14817DB7166540678BC228D9007A9C1E8D9C6C4C0086CA6C8CA3D26569EA7BAAE0B3694E32B34", + "704B1E13DEAB4B40BA7A9A0773C57C5E8B6E81CCA904D40B7BF4F1023C392AD9757CBB3C8BEF46B96C81A2F7D2AEC666013DCAA1A4E6021BF315EF398628ED58", + "602B683C28F25E9F20C413D2B357DCDF3E339945C5BD41FCA69FFFD2E1658F9FB654B94B62BEE72087EABEF2F2F6AEDE72C7DC45DD4549CBC75465CC10D4C554", + "6658032717E1BDAD38EAFC552C5B4CFA608CEE6A7E9257096D4D140CEF31D1C86E3C38A5796451BCCBE11502E3340B7CCF806CCF2F0BA2C99A68EFDA7A2A1763", + "19080EEB87799285C32550F3490606AC8C8768939AD612DE1CCFA084197B2CF20B3600A2825A761FC8D84E6FE91B4D5AB0407E67F3052FAD20880E2C452D8193", + "295411EB4AAC12D105338370550BB5EEE06E6EA3F5206DB245F51147C24EFB14E1FFA48F040207220CA620CE56933F1B87D47BBD809E5B822E6F78166A1BC77C", + "6277E0AC3EE2EFFDBCDCFB1379A13171A85E288212B23D1DC61DD13C76AF5CDBD7154FBEC98F0A5233B0E44355108143B044824C295D6801EB7B054EC984B631", + "C99D0E8FE99EF66DFECE86853E7D5CAED286D78B3253FB5575215C4625C95C6965C7DC902DCC416EEB4079F34F9607E7EC5CEBE932A3165EDE1664F7673D5893", + "4C4EB424BD252B392A61AEBAEA7D1F39F70C7B3BFD51E56832B03969FD8BB00E49DCFBB2BC8EFEE279ADCB55B8939DEF7E2B2E487A6D75C8D3F9DACE777A7115", + "F6DD124E9C5039B32C3F7B57A0229F2706AC169AB7BC1C37502CB72BFFB8A3CE43FCD212AC4FA0C37FDB1FE12B871332C080BE5034FD8CE21DC528BB15185835", + "E90126404BFED0DCF726CA50A6D0620305D1A84EFB0E768044D2DB920FB041E7DEAA465777D312E2867E6E9E50559BB5ECE3A4ED6F844504C39E12988917FFF5", + "AE73726BA711BD7160FE644A9A556D6BA5C72E7D23EDA6F4962C5B1814CBEBA8476D99CDBA1D4F1CAC30E7197CC042A16CAD1AFF83EBBAC17F97EB89CB0E5E67", + "6333F29902009362CDC63B45881F67A98D9F37D0B522346BC879F7BE68B3CFCE9583769EC71579F408D9117FB1F8F6619F1A49C7F6064DB00E5D0D069D4A266E", + "24C2C8F0C345192187521BE7587EC77982BC7B847E4EF9D1C20A827E452A95DE2AC8DF6AE6E23736A09D278210FD9D32F02F4F44D325CFDD15F60CDBD2A4F537", + "2273E689786884722C221828BFD04C1C63F34AF191C5E5B54544F1380BA5953A4379A17424220687CBA78DE72A681EA362F624564FE8A8AA03E0C1530D579E7F", + "EDD351820331C881CC6A1A53AA4E0408A847AC1F713454B039BDCA9B0AE186A16BEDF25325D7231F3AC0A495F3F9669C10B011B3C76211B2DAD863BC9DF37DD9", + "183BA6B2E70AD51544C077F2A28DA38D07FA47B79E871D3FD57E3D0ABD2D57A1D797607E625DC0E95EDC56CACF7768543837580A2F96F35E2768A5F0691160FD", + "620627795256F9D654BD482AFECAA7CCEC17F726B717B0906C79B8EE04EC72B5C61EF207D22C382E93065378F4053B3D7A518AB05C3392F6C8650E6163260815", + "D98758D0CBE6C5FEF11A4EDD8E9170FFA7F37F40914B4D836025B3FD71FA2B518164266D974A40AE2D7C3C359CA675E94B04D08D3EE56346A51B82366F1EF0F0", + "2735A9186C49BDDC1234133BE502EAB468911C5B81D5F3230F990E619F1E9D48B481B4661174A8F6DF1E01A486A2032FC9B4EDFA703BB99140C12FE9E8DD3268", + "EB845ABE996F754E569162331A878668D692CCC9E6A358033425DF67751952FFF575E1504A7EA46E5C305EC3B0558627D8E3A0FA684FC9472D20E1654FDAEF96", + "D2B86CFE6D1649F20D6B04793A8220B1B3E3A111A839029D7F1F0829631024CB618627CA1C43F2FB82E6B340274F8BBEFED85C469569D2D1940C78E50D6E5DDB", + "5B72C28B426B316BDF43C9F210122769B26759E35A99A5120E2E35BBB33F080D268901331E8644C7BC9F7708C282CEE50C07F8F3F1D41EE12DD352967F47FB6B", + "A75A425F6D503658E0BA633A99B6BA2606587485D5241D73AA81DFBF501415171ACDF00BDB0307D5592FBF6475F87D161316FF7BEF076375BEB51074715A804A", + "CA5F00715C7E6CBDB2F85FB1F96126FB06D60224D1D549CE42EA1A7759426DA230BB75E1403DA9825BD31D8083C1D1A1A6D16BA77264CE3284B88510B6DA9CEF", + "EECDCF1011C91D418C5E82CD4362D77D7E5E78E2CEF0214BFB2E49C15EF80D88DEE2E9A5E060934BB0F62B82CAC5E32E6816959A34CE38862667F529CAE012F9", + "7EA57C6B9741AE7C07E11766DC6F69C83A72533126ACAFCA968832FCBC7A28DF18968BB582E6933898672E322235C9D8FA310F485169C55E04672FFDA2A01099", + "5933DDE4142833B1E77FB99F42DF7B08802AF12B018C572BEE94AB3BE67C14A107833966D3AB913FD6771D96704AF4A43C4312BCB12872D5259FC885E46EE56D", + "CD3D6B284690BE8D0B726D84184BFE96F6A3A5B278F1E608C502E9853BE655D70BE6955537AE975431A33D800D3CEA839F1ED9AC6B9FA181BF5C4CF1A530C87A", + "F02F2B823AF275AA1BAF2B8814637BC0FC0CDCAC47F447B4C0E2CA4EB47C15E7DF7F28B291644CEBE7C8C563D2CFC2A2776897286C8B59FF3FB7ADF5EE528720", + "99CEABC1ACD36213E4905F3AFBE9EB953F939ECBB6FC8AFF0DCF3633D830A5678FAD6E0D1FEBF19E90F0D8BE279312CB998C528D921D7F9635BDF8127384E3D6", + "7EA75422218A891C1A78E462CF11F149B6A6F6405256B2D770291A6F365884A4CB42E19B22A6C263F81B2B8408ECD85631476E84FFB60F189D0CA50E453CA914", + "6BAEA6088E2DBA49FA3854FBC771A8125A3E0880D68446A308546DD8B33C2C5724578FB13F420B0D26BBE00AF444E656C904FB153B65583308524730A6E3D803", + "4D437F84480E4B383EF4245F11D7B1AF6CA3DC5573B3F7DBB04150AC22442130552B03E50DBFBFC6574679BF4E868D672F99B22304944554BB6C19AEF2E73BF9", + "CEFB46600FC757512E917DFA063BEC761DA6140893D3B7BA01677C6D142CA2960B4B016CCF9C9A175D8E83CC2F1A9D4171D6074E2405B866CDEE57683BD4334F", + "53A11E82214C767B08966D203AE0FFAE32055EB9D23C0C2CBAF43B2BB83CE7DB1E1A211643CE5F0083A25023ED4A153D8B89CDB9925E40D77C77953C24498D9E", + "53ACC32221C7D736D144041932E3B44F912C036FB82D3092B4C5AA05B98182A91B2F8A086E3397A5C9BD301DA3A600F3B9BE08411E4FB9C3F44297828FC6418C", + "D156B3B6E3C38B8541D6198B87E24515F5895E131EDDACAD0AAB72E573D6E2F510B6F0AA142FF9F67B0F4DAD9F5B24387A6AE2594F8A6D6F3D29A4468EADA11D", + "EE59BD6B4CB00627E5C812607DB1C0D8CEB73C67E5E746A9E7A88D5816598CB8B3175717B489B45D64FF06100BC7A5B4E750331ADA5E643DF3FA595EA8BC66DE", + "18066D59E45D11D2A34E4435C7EEB88067E7A693CB74A0F091C94799AABCC056FEF95344AF4417B190FBA1115B9487051C83745F1777BEEC18F3F05E91BE52A5", + "2080328331212606ACC55432874E495B286988ECF3FCE1EB3C5F8AB4B47896E7D8566E93D58B884BBC8B255472596EF201FAFDD2F5944A4BDBBE2882E9B33C57", + "2F41A79CB5E7F4E4F3363A060A66049FB414DC8B06526438410D7DE1D8EAC41F9AC81A11FED237FC4F593EF4D9678E63885BF2A95E617CED932936E708FDB34C", + "EB861B333F0763CC1F0747ECE23FF46B98962B096CBF95335B6BA9992F2916115887E77A812CE6F78B00530194C71B97ABF4082F31C09F547B025B4388199E75", + "61BC050A852234DF5DB12E8AE62F2C784DEE4424DBDA944F05DE2AA29EEAFC87859F401D1A7888D6374AB622722AD904C1177B2D1D905D0E36F4539F6BEF5442", + "D8E14CE397BBBA0BDC05A2923421C40CA237FCB0865DAC76CFBE61285AB22343DCE302E2E3EC4F56D4F08AB822C948143CA6F6BDC7A557929647453D99B840B4", + "7B4AA902AD0E12483FDBD23BEDBC7F95F92534BA2F5FE3CAA048A5C66095DFC502A96ED7E87BC134D16CA93825A28D0CFAE907DF180D6B7CC91F49A7618A3A50", + "C84E8A1465F8965A3AE41A6EDB35E02448B3BB2F8051DDE20F5B4488A8D23B2E8C35FAE07342604BC17BD48BB70890E9DE693D6731D2A93B25D3DBE96F539339", + "862EA0AF141D245FE9FE244631512E7E001820F34AC461CF7C157DD24BBC2874F88FE04830E74D569DE7E1962613AECF94BB13435B49C163C8768568FF33FA5B", + "606E1F38281A0E6A8DCAF64777D900A4017E56C5694D60C4C59369815BA7DFAA116B72627BFCDE9D1FCFFA25FBB0CE68A79D09450F667AA6C88B3E39C7C032B8", + "6F148053FEB993BD80F1EDED87BF2C80C82F214CC6B708D2D83AD232AA8D95148600A6C072383DB0900ABFDC2560096F9DA9E17C83D605D6D4514AE1737439AE", + "51CBA976ABC7E8D55F67B1A056B311B861FEE85D2FD69BED53DD274024D87DBD269C41B85F6A1C19FF3D32C444CC7BD8F11478147BBCE99DCBD29E34988EA808", + "A53047C45A44584764F5619B5316D02AA6AAA3FB41D2C03642645A2C0A7F46F47F32E40D8F5A909F80DF1A7A46AD9CEBE481D14FECF8BE681DACB424560A82BB", + "6DCBF7D5C12ED7EE671436D52EAC0D8F02A2F9A310F16CEB52904B7E2DCB6CEC74B4EE9258B1046B2381E72719DFE34B557721AC88BBC86C57EB19B48D88B094", + "45851E218A512C176B71BEF8EDEA2DEA0187B7DA571BD303E98BC6D65969546B38CB3BC1114B8EB5A4080512DA8F3C3DEC1AE8713C3543FDC55EE2E4E7B11236", + "BE0F9DE0A6856AF4B5DECFDCD9FC6CC17BAC201285E307C5FF2DF13E8D969F60B35DDB8AECD85858180E2176F82B35F8A1FBACA31D1AE70B026F176DCA4BF8DF", + "0275B989E41F47E2814A5FBADB82F29ACADF11B3D392C572344A10174DCFD25555CE8C3F36D8CE4D60A2BFF869061CF30FEA7DD954028B3B3565337E06F6CCF6", + "717CD3C0F224991CFD82844A0B0F79043E7D349560A9998DB7FF5CD3877850CEEC9112388744228F95BE0470EB466AC1392515F350792EC8A54CE2912D7FABE1", + "5854DBFD96FAB980F91D6D77C025A41C4BEEF9616F3E6382FE3B6807E011881B1D7E647283879B25C6D6827842AAE5705E533EC00ADB423279F8913428B8085B", + "10863687D6D1144DCF9D03C10CB66B33E9813EFB9118EEFB947FC68997E6CCF6D93DCD4C2E33A2D187F5E6F5569D291F16B985908F4015599A6214C24AF791B9", + "DE911D80F42C920CAF9C53A2DDC69C8A1D6CD21B9AD43E3FDF84D21E748AD68EEF489111D3E73F49402F07C5D9AB5006F54F5045CA7E1F09C72D9835704C40DA", + "50DC5FA2619F7582774F0853043B3D7402573762A7B1832DC99550D52F4C51435295878CA0BE9FF4FD75C903CE4EA8F3C51890295CD46B30E08C907E4FD7E556", + "B5AE7CB2407741C3ACF1C1EA7355CDFDC89AF011A39727063794F0392F1A8518CA9964374B74EF088202DCFBFB88E9EAD926105E5C320D877F79A440C94E546C", + "EA8EE80C15C160B2CDB0093EEFB65CC1FA9ACD92240DAD6A32A5643CD261F15B34240A3FD00F2C26743D4374FE49F7BFE5BB87A1F7153893E8B9552523821FE6", + "4E0B9BEF4DDC45C74C54634E33E96314BA98219AC13036F78F23C9A0C8CE144F301E40C6CACE54964CF0532790EC49BFA154BAC9D5E173A1A957401C7802A012", + "71074243EBF5FCBB162E57908A173294C1341C89A68846E43D60675219AF5A0A6140AFBAE7BA0074D1A978D7E7A121169CE1CE53BDF034C26710B0151F4638CC", + "38C0A6B81E348E6DA4E8E3E701F750C0497F98697876AFF77B5A9A2132C91262C52D7BA478D0C32C243389F84142DEF32F1672683BB4FF554B8273FF61BB1EDE", + "DE8591FD57ABD6D73CF01C94083F916C897FC0CABC1049BCD75D64C768D3B4C42F05BA4DEAAB83BB643BA451CC224B0A61110647FA35AC14F63D9C2FEA5231C9", + "58A7020D4844C7B01956CFD8F16F800A3F0DD8C77C244E7792366C9D0BB9AF7D1B5635658342F6CF1A95FFFE7C4AA7EEA900165AF659788237CBB339697DA900", + "A85B594758915E1AB9A9CD5779C76ECE009302CAE12441CB2D16847FF1B25CE1B5C4EBBC354B1F223AD972B1C355CC7B95BBA59C64C71F9C7F49A19506EBD313", + "F60D9AD5C776076208E78A8CC62725B27BE03391145465EAF8E9350317D0EBD3DB7AB6495C962C32000B6CC72CEAFD0C8AFCE9E507B1669B3CBB8008AA73865B", + "31298BE3517DB91D083B9385B82B42E77B48E0CB42A0858AE349F729A0188E0D2763362A53E7AB4771C71EA049DE33C47FC60FEAC1650BB1130C75A34E529A43", + "22399322A6AD4F754C89BA838AE96B715FF5E1D7FD500276E129ABC616F83904DEA27D30C2584BACE2F2AAD58134CE2480AA3C73514331409FFBF5F9A4FDE6B4", + "BBEC0B0B7FC06A3863D725D2589B57ADF0302F708F5F38D3E319F400044BFB58640388D21A345BF722F80B84D714FD8E4A82E5BF6522BE95BA808C25805ACF30", + "2F493D4332BD8C79C189D9E665153261C4041B38F2E360A07F2AAA1993AF25441AB8DB88168852AABF7472FD3F2B068C4882E9B46AF59A878BA4C6C809811296", + "4E529B73E0AFA555B75A7EF2B43F32D71002045F0ABF519C5C1E31F7213AE10BB1474BED81450E9956779216B0DC2D4067B181744D9E66AF3F34306CEFD5FDE8", + "BB54396F1F286BAADA1090DF418531DFC7CF8FB61C6525E2D35CD2212ACA7136AD42635C09520804396034F13971D5C76EC3B72AD23BE8E1FA12CE08D86AEE50", + "168B3B7F332AFCB612FDC6DC403CBFB70283290ACA4713C6BF27CF6803B53C915EE11F5C21FB0D4A3723FCC89E27FDD8680C4B7E3293DD36F463BC5978E81803", + "79F84C650194D8550D916AEFA43B8152B3107898E48919B52B69FCA5509A7ED8F8471FAAEBE17AD657CE9E1EBA829903022B4939BE02DA837378E177EBB98F7E", + "DE90D74D3822A83A3D42FA09FCB03370E261258BB7DCE46F928EDE23443B81AC9F3240475110A7C08BBFEEFDDD873F44512A4259567216BFB844D1C5411A35D7", + "4C46978A7EC6DB8B816A316FE28A34DA0643B7CC6DDBB760EB890201B3795CD17E5B7017C72A4B90D8F8AC08A6772295EB328D295D9E2AB6D2E3B3B29312739D", + "7E8DF0EBB9F7637AB5B8FF453B5139FFD624FEB126AC1D3F2D9463CF89633B0FD1B86F8BCC43E942D423BB977A864CA8BFFBF48E99BA2434E2026F1EE8335341", + "2A42ECF7C4BC90B15491D235665E776302F862896AB0393081583465FB50BB227810BD053140C1CFB46400F7576369F6AFD9E3495182910109E410FB5A9A30C1", + "CAD6B2E517A3A890D69C8058B427CF4CE48C775B84EC7E47D12C3D2BFD746D3F6DD1814F6721B5DA519A6630E581846F999F727970C67940DFFF70015DAE9053", + "A27E6BDF84433C15BC644ECDAFEA2CFE386C83BD804001958B8B1A27FD428182F6D3687DD9741B7120558A3B4BC97907AA92F537CF345EF09CF71DE03E4D4033", + "1DD88377E435A583E377F8CD6C6A3949AAD9B4FE4ECF9492DCCD4B9BC9E360599AE8C9D9A34E9C78BEBA94CBCB587DCF29D26757E5E76C6EC3AEDBD2FECAE74E", + "C236EC352EFC33FE8BC0390DC11C8FCD035E4448EFC7E5511E8BA059E490E41117D8F111F1148F8BD8C3AE520A43134122883D7E0BB5E4A2EAEE525372E4A526", + "0E62C44B3C3D2FB5E624BAEB17E7BBDEDAB4F9EBCFB45F1CDB9965E1DE3B4746FE17F7D8AFAD75D08EE1BA5156D11816F02D340D3D7CA4B56DAA2AD84657D712", + "E0D44538B5A21D99E18577E92D9EA995F45808562C92D6831F98F8313443D3515DDEFBC7AA1089A46ABA6D70E53F32429E73865614C5C0A940C58193F516D853", + "579104938D4E7F5FE7517309ADD1FDD2401F770717F940EB91AF40D8175B51F42857D88B10880CD2FF1A493BAFB0800601307B7D93826C1DA2A6BC02BAB4AD91", + "632420EA0F7E4F1B8AC7D84D9723E30B14B50592B289A2ABC92EA2C93036ED752146A681269ACF094F864A6AFBE5BEEDEA959DC87B50AD9721D32B7C918F5258", + "24C90C5D7F0C9471FA119437C8CA847E81D556F66FB6316DD0FB53DD57DFB3BA7D14AC4D1C9C55F04FB6FE2EA9E67178890A3501567059015B7D993256CA1C54", + "18FB11F9C0E2189BBE51E44266D3C8569326E94CF9E0C15C1839C087B2BA13A477512D5E7E444098B3F6CC18A19367889BC976DF060E3D12ED21098730E7474A", + "193645DA5CC56CF293F4D05CFE46D45E5765FF23C68E45945BA318B0E5A5F4E340831EC8C92398A3F7B4E67ABA35DAF4C1FE1C3A2C97216F980AF3F854AE87F1", + "0B855781B1A66D5C93AC9308EC1A582CDB86223CC76FF84E21149B7CA18CF34CDA315BA38154317B8E1581DF274A1A301A932A9CDC5936511C43B063BFDD6081", + "74F1E7620A839BDB76DA425D5EE8CDD8C6B37F58F3F283B9B1E3BBD48B60648EBAD14FA0042AAF9D23597A2F5FF1E67307BAA6DC68A7AEFED69A29BC778ADA50", + "AFD0F68341733101D95D16922F6BDE2DF0C4BF0F8DEEED43BEAFF966370B21ACB95516116D7947605C56971F0F65C1370CA36FD9787C25C3684DA9671D79233B", + "BACF5CD3F45777B8A5CAA3A80CAFB9E5C3FAAB273C648CA593F9BB5A254EA78726EC295690DAFFD3BF9497E2998680E744FB8DB3749F6272B6CA0E22A345CBFB", + "C2C292B869FF2C1A892EB6CDA0B1DED3115FBD6BC199EDC69BBF1AFD34C4F35981025C9F00438B8497B09627B516EC6ABB95CF33D6C707DCAD94BE2BBC2C08C2", + "4BA61EFF8CEC62389A932E24775211189098BDCDFDC6615AE79948914D6361C6BBC45B7DEAFB4A58B78AF4ABFBEB8991EDCF30A2A586BE8C6CECF9875C734D7A", + "41665705FA658DBBFD78489C23897CBAC4DDDA144C66314A78552994910C4B19EB851F3EF3FFAB70B48774FB77F997B13CDCB50505880A0B9ADA8656F91E37D1", + "6D80662B931060AD4C9F489CEBBCD47208B6CC588294145BC00F3FC92221A780CCB7D8DDCC350BB671F21E50678595B70D960E6FAF3DB8C757CBD28DDB91BF7B", + "3E5FEAF530136981EEA7538CD810DB3DF4E1B705940A5A8AB68DD0CD1FF1878478B23F4B673AC31CE514CCC870105CA2A2655AEAFDF062B543008B3B5D411898", + "E80457C70F94E4DD28D67280511931932353E084031F22280F612D3BA5B7C1C5CB00D9ED63637889D9FB3E768C56F68DDB1BE9EDF201A09A48B47EAD948F35A8", + "9BD759C95F268869998C78009671E7F06E4F6BFC7F420EA98A892D0F78405BB3B3967DFB7AB2034C506A1201004524FDBE7AD0A7669D6E8B605F203564EC5C9B", + "A33B7AA77A5DBECE472FE21633D24C12657B718D6382EE9C7F2149BD8F41DC21FDFDF97FCA3F0DA5D65D2761E2298BC19B00223581B28A28F9623545E7C2F0B8", + "029815F802A635C45F632940F5D27225804F4A004484FC21BF7BB23A1F513A368973ACA791A28D60F35BB0A30D2518735FF2EFF3D6D680C1878B8C3C56240A7A", + "1F6CD40F56856615AAFD4103618908530C8EEF746389ADCE64E2CADFFBACB9DAB4E5F973CBB86E607AF00F32948E4CF8BAFD2782653710B38FBF890922773AE5", + "98697E6283644A3B12D65858406235DD2639B50BD322384B8EC80ACCB1B8628F796C95EA39FEA65806748138244D3AB75F596AA92BC46E36BE9495A8717803E2", + "B6E52DF4478ACB4AF9BE992BA8EEE591A674C21D3D7237086DBD66E077E9431F1B67093DEF94D3BAA853350D18EAA31B962455A53876FAC5ADC38DACF92F6F06", + "1959D19387AFB74DEDD8A869D66AE5836FC21FF8C2AAEA5BDB1F4C6644EA9404E6034B8527DDE4833E5DF6A0D0D6EE364F09DCD06E5472D0738171E4BC1E20E5", + "9447DC337C927F33B62DED08F7B9F8C88FE537DB08792BFDBDAF6B27D52E81C16CFC8414EEDFD9C0270813E8CA582CBC4D62D414AD7B612B2E14DBDF7EEEF2D9", + "114F2D968F9F4234975C050DE44FCAF8DC0B729F56EBA6115BB0748F5B0F2C5551822289E4BC86E620B194CB6FBBF6ADEE7AF61D5713AF3D2BC482025694E28E", + "1160BF22A7AE0E213D98C36DED7159F2B9279DE3F41FB1BD46059517DB70CB3E53DFABD908046D31928FF56E4D24287A99872656BFD451730B74D250DBED5F0C", + "989779ACD70CC7E6DD0F2E18D5F8018B6AB192919FEFF98BF32F8916CEBE544D298E66E6D8063C5D922859337BC4B6F7526F210C6CA8A9A25690AA342F684BBB", + "2E6D38768361D7BA583A5314947E43FA294E29F87BD7CC2D6F49890912885F907D8FA6BEF24B4824A4FF777C5FCF04D655FB0F9C2A6C7ADABEC9B92A6698D33E", + "376F61A2DEB26F3D4191C0AADD737DFAF4AF6030793E1748099D56B1F4461025003E2D8AE34B3F8D3143A43D4902B581C8F1DA0B6B6456DA30F079759F881110", + "42F235C930CBA9EB6EFED266A114B960198C6A97FF0D999F0F1B1EC28585D70C616F7105A965BF9C1D6A411401A49E88E669CA2E22842BD5A830B7D7A1DFE95D", + "8D9874F2C0A8D4A56B8556B624FB716EAB355BDACF6CF4CDF5D9C45E32DC4E258E8E6622E1098A2F6FB93A2593D125CDCD0032170AD07FED5C8043265BC042E6", + "466636F4E4CBE1FFE2B2C7A7222B15FB723E2F18F954AF956B3A349BDD831C9172082216623CEF9B38021F8BE31FBA7DB712A1D1F800F3B0D37803A9B44BE98D", + "BD2281F8B24A858F474BC15FAC9E5E437EE2A95D5535B92B6EE287DEED2A3769D0BCD406CA0BD97D8E1AB80A3F8231B52953576DD1E0C09EDC701ABF93F7902B", + "2B38860FD9451EA90116F8000DA5AB2058BEB2DF4F63C34B2CE200CD464C17D415DEBE950AB1E246FC595B1169E70AFDD6E208E12976C61A000ED6B0D53CCFE5", + "54E14320928356EED9B0CB35D408EB23B7B20AE8ACD469418211DD2F7EBE174BF72F93620475A2B8C5984C27CD175EF57B3064D6D0838F3378120EFA4AEB36BF", + "EB395350C2557F16601D19DC75031348103F059A0FB890CC2A002932E0619CE8E52F0F39688DF0DB724CB095B69A5643154C9336FBBA50F35C6A4C05477737EC", + "76CE22BD8414642031CAA70FB46C73FC5ACFBBEB2684A449E446053234F069960E6BC67471D99456D3C24156E2D8BBB2A72B736654717CEE28CFF942C561B6A4", + "DEB583E1698BC58A2B718B48AC60F63BC144FD798CE0E75FD68973DBD278C6FC64597E258C5DFFA6D983EAD1EE9DAFC8CCF04F97B1EE231F4495ED6F3B039ACB", + "1A8BFFB6A8F370A8383688CE49E5DF32E17725B4CFF497F5C1F391C28DF6DAA76EA17942EF1860B6C756C7C2F1F5D68FC48C73F954594C7F0869254336123EA5", + "D766C40B8EA6EA4FC094917A090698E8A56A90847EC2F0D21599BAAF85018014FA096FC8707B1FE5E665A9B7E910EE7F7CB133AB2C37EA17901A9398B66BDD5F", + "12AD2B5958992DF6448FA8165683367A90F5A0E51310EF15D082EF2D8F1DCC06FFA87487A8D47A682CFDFC8450DAC84FA459C92FF43115A94A52312205E06A28", + "54431F1252B7C861B6D7254480345FC93354DD806CE7F52AB52F1EDBE9834EF06653874281FC84F9DEE407C7EBDFC5C7729D47F2F5063366366A2C9E266C49A1", + "71498761CA00817FB3F199454E6989AAA50B1532222D03AB06EAC860765D868A7C8715F45E9D5B626D6F644A33642478C28FD1D0A68B759DF3C11CCCE129292B", + "01449772284E566C1E31A6924A2D9157BDCDD694B5ED1039370BBB11F58851FE5677B25276EC84FDD8472426735C532BCA3D59ACB6FDCE13C0DEA9376DDA8AAE", + "2E1A69C286614D1C9CE55B403FF677AFF0C629BA5C3B2D7010CAC7BB1E5A273690A14717EF105BB72953BFBA5886708CD980443CC0C1608FA725391839320CC2", + "0BAE707FC4102C8AF2B24AD3EB888215FB0C640C138C022E317A061136C0A0E67F6677F1D8574855D1BD1396F64B0BF3C363C5C533C3944F4870DE4C1DE058FC", + "AAE272240C62938E3133D6B9F3A29536A0A4A8351379A322CDFFA23862BC5E804CC2708DEBB167F5CA51A4B3CE3100D32E8C012F497E69A07B4BF45A40ECC0B3", + "760C4DAC934A4D54009DCE77BF167B7325B356E54D3F6C6EAB4F908B0CC1FF7B320069A2FBBD8E92580E8707FB07089C45F7A964CA90A0E7E3F3E1ACBD9E6E81", + "EF1FDF5FF160EEB64CEB7F4053442FC34FF0EC1C811C870B5EEC6EBE1FC4DB9F1EE776B8D64B55EF1995C3CBF656A674F407100603C9D7F874905A887CF701C0", + "BF63D5A89191FF7116CA5168E3AFB963B0621FCB94ACF70BAC45EC51C8A54142524730AF39F9611A5E2BB9113668A6FBE0FC2AB85340EA5C12E13DD75BC63EB8", + "2E22C5605F7F1CB9B431BAFC1BEEB07F32B76E95E2BCE16363830D4DF8447949FE9995A2781CA0C9D35B8CEE3A3AEDB3B0999A68702922018835FC87E377019C", + "5E4DE3451E6BF67CEC13F960D86FA9035B1AA4A824F0AFF446271D39784A0E735FDD00AE53D6347DDFEC4EC6A552AD78AF145BBA1CD4C34C300E3AAEEF88838E", + "1046B03320B3F82D87D0AC7473FE6902B61824AA322B15F5A4C883A32492A77E612D44767A7E8A415B429358538FAA2C00F36DAD5F0114AAB62FC155BFBEC1FE", + "D5B54045A527EB0B7915B7B3358B734745EC6AF5280B44B57DC71687B443C3CE38068E37BFE0908151DB2EFD493D1DC4575419C1D6D015718AB717D879998A2E", + "F8D01F78943B76D4A9536DB4CD8D521D232BEE6F5C4C00920D33EEE77507326537AB3C8ADB850D6DFAAE1C09444ED3735B6E9E00CC158A35363136A703471076", + "4E59788C4433E1B4815981D6BED5B1D3EEC81F5183190557BAD5B7212F4353212C454D53C50333D3E2874162ACC477189AA7B332E1C82353CD094A4BD6E52979", + "945F38ACFE5FBA2B7D262A0FAE846504C8584909C60494F4A24D444BBDC356B716297FA19681FC7008B7A9CFF1DE7BD848225B9660F6626123FEB054228FA642", + "8EB7BC2FDF4A14E7A7D5668D1471C3C63E521C7C8A14A9A5A16C2E2C7246BA3E31D7027E2BF7443F72D6DE8BD3F2A3E430D43C9D9D62D9C7A435945408B571B3", + "91AA707AA50E9EBD077691899E92ED607617CBD2ED41462D05CE67FF76FE30470ECA31EEA252D28D306BE7252C0E16121404AC87EFEF8431E0705F03AC105A67", + "814E7B36373B0276718212ABA4E0D9760E433B680FC59869533E4F1D34010047977C91FA33C0C6DFC2F6A4DADCE34BC897A3F7E2CA9935B99D8E5425AB46060D", + "C390B63670D97CD3E1EDDF5D1A237D9233462F6AE8D2845812B933A6EC2B3A77F15632EE7C06C4EB1925F030CCA03849EC38585A9DB2299D8371D2ABD5BA4349", + "EED043BBA17B5D518C478F23353084D510E06741835AF330820119929886468C5DD0C6FCD17F0C410686899419EFA64E14998D28FBAC5F471C05BA743CADC7FF", + "321F92C3115A0E5BB4BBE30747579CDB797161293C09B9508B409B45A1DFC93F1BB6C43C444B0C0D7752898C60C22B1F602EF5CFD4B93246215CA2554E72B072", + "960D7E29102B331640AA0377E5BB1B35C35F67F31D1CA481A47EBB578174CFFE887C08061C769389E639FF82F95BCAED2E8B4C2789CDCA44BD1844EF57326B10", + "F8E52676E9409D00A6D8ADF5F25EE9A2A5CBA74FF8512A8B76D9DA28F1DC908A3F44CFBF3147E6F90045AC6C392FEC55E13E0015AD61BA03B6B1D7D647D53FEE", + "C4006810EC7B3ABD99854004CD048A249325C3E4D67450E211FDABC3C5FE5FAA6F0F2046E4B2FF39AEF2312B6B34A1F7E42032E1D2A9D9950888703DF10895E8", + "104738642CEB2821D086B3158BB04D5245F1D2EE7530AAF06C1FAD9FEB0D1656CE9986A76F9B9359A52A6B4BB7E03A5EA4D483B184438301649FCD2DF38D700E", + "9B28504942E11B4FE971337FBB905DD772EF9D4982AC4D5EC7C3EFCEBBD1F32D6BC7EDCE173A75DE81C5651A3D1DD22A5D63A2763986356331F18BD02D77B036", + "056FE5ADD39F1C1CB324719F6D900A1BBD09C8BF70A5E6AA56198C2500414410AA381C3606051DBDD578DAAB89BD85362DAE317A28FE1E8BB17F044ED1706578", + "DBAC6415C9B5CC97D0881D0213FE68EDFC95D0714253F3AC030F5ABF33EE0ABB319F31C898721FA98D686E6AF1A632140C13D0A0A99BD70A5CA0F2E7587F1B3D", + "EF1578BDD9E3A1100B6695D0493D7E45CACFA1482939C08846347BC4B9B380D55FC64AFE76AC89A2794A944C3621C904614DA4A59BA2B7A6E1369C45492DB1CB", + "A059E3FED51112872B9CA7D6A27A46DB59496FAEA80071786518382E948ACFA25A9EA924379FF13287A298C563B35E617819645DA5FDCED510ADC36083AB482C", + "FF3AD01C1D8D42882659B3AB28C579632DDF2561555B73B7D817C257D1F61DA69AB65BA5619FAB2BC895D1BCDE40D3F0EDDC529D932BA902F04E0A4B80E5522A", + "C39A624FA1958F57D341745DCB9FCD5B6907C1744A07D9282D5784E6C428901EC1804AE18E471A6AA8862D66CD62ACFAA21DED4E04D77896316EF6CDBF433897", + "980B896BC3352E33FE250F5099A13C03A5685C76991DC97154D8B21FA20C671A3190ECCAC460BD78DF1152E10EBF3B4ADF22E3AEB3D35D3E293B66D544A5D492", + "563AAB317672C0DAFC3578FD23DD1416A577D76099B850801C82B03A7FD9037DDC84E7960817B893C2AA5444C46CC5ACED01821E0A299A8BFC13860B6DE3A0C2", + "869D9814F85764B4C4396A2B9E372FC4E959937FF119474570E46285B9B5AEE25F62889856D2512B43CF98553E599B71EB59EE2548B7DC8F00F823C945F6382E", + "F53B673578310365257CEF8360ED7EEE91AD85F7BBC23D88A17BCC02DF9556075FE7521DD7853726D42CA6A04200EBF9190005C843A3498277C3E9ECD9A6EC3E", + "50C2B1580423D3B963790596F94FE29D5A800C57021E96AE5FC2BC47B1E604AA90C939BB53D0C4A1116601788870CC9340A61A007B5DA2C2A230883F9242B877", + "DABF874A584F07FF49C60786E264D51421BA7143D81C2CD3D75958D6441FF85D65CC182116DB9BD325844BB1F539B830A780DCFD8EE08DBC89A29752E304BD41", + "E893FEA80FD8D84CEE3A71941E5DA2EEACDC0CA8CC56670F6C8A648E55B0211007CC75A2E3435D4786E4A4980AD573B9CFAF2D350594A236F2DABE1704527298", + "0135F6AED439A5B94B3E0243EEE0D4470EE5780C8DAB2F531368BD9C98CF0829F429CC62D1448AD193AD4AB3871EAE0A57E56C38826D09E9670BD170479A22AB", + "40A7855FEEA6DCD9957EAFC478D3C1634BE8D77D3CA65C0FBB28DED2060B7228143A0C042F960AC003FB93FB05EBA371A04238B862AA3B0180B40FDE8EE35159", + "7365A562E0A02312B2B26D583CA242C479A96F50827B4E87B4E7D4F4B4174C39A76E843FB1D3D2F3731B06161A02BA5E64860D916E607BB5954765B34F57072C", + "DBF918F5D2A2796479E842BEE2390D6EFF6A693CABB8ADD3269A48464476091E65BC44CF4AA39EA6D11C44A9EF4C36810A8567DA2E0C590D1EF023BFB295DB06", + "596A804D55EA5664E93BBDEC06045390F5E23E3D9D504280D2FABE2382DD913EE10D13C10C0507F8C41D3F1A0BC8524478790599FF49338EFF6F57488E029731", + "63419ECE513B725B15A568A588F82D6788FF54F8EB5FD91A6D60B95F43DEA6C0B34B2D6AD14CA1C47569231503B8D4531739A3FE155329F8E12885EA23D8B29C", + "44C791DF4203B2725754A7A0CBC6E781D9F3D2627803C7792457157E12741D073CE8E643360FC8E5C5D36FD31069943FB518A9F8E31D50F58305ADC06114EC6A", + "3BCF69C810A90EEBFB9C54CAC7B24BE5D7289653262AE5495988C89AA10A003F2613CF863A55505A8E4FCA5B192F86501B26CA1E133EE3BD0BF4D50F3891908C", + "4115750D95ED6D55603274668EC33838774D201891539F0AEB916F579DA0C66C383FB82472C56A4EB089FD02E4BB6F1661E6674D65358538E52290C050C64AEC", + "3F63CB5B49F54553DB07A875EF4CE1E1405765286C5EBA20D40E92FF6E212CB42405E440722342F85B5E3C0415F89A4E02A89AF0198A472DBA50D2C5FE058F7B", + "8B9F0CD8D4D56DCB17BB67DB05580A6B67296D4CA8297CA8A705ED9C9948EA9B1DE211D205DF7836DA88C2CEA2ADDA29124E9DD9D5A95AA7E300BFC52E8931DB", + "DF7835A7F619BF9B106495083DD6E24A76146C5549C014C20DF9937991536C0637E17EC5846AD162F6359B40838B74D762D4BF0C3D66B450226EFCBACA926868", + "59D4FE38E0F6B0DD6545C2DB25FC1CCD853485C80CF77AE62C218D5AC0C447DA5E98256D3EBC7F04427FCE12B3246FAEC1D4A636D2E03485CE4FC42DDCC787A9", + "0F7217590611C20B27F2F05BBADB66A9CA1152A4CCCC39628DD6B42D9A053E552000D65F606D7B498475D6BC256810F5225B362C0E840FFBA03ED59A0D5055A7", + "21EA1D85A69BD4D16EBE66470A93503EE6066525783C5B164BF2BF94B85E1FF97E9EF563557662E035A2FD2E9ED83F8C06255322672714BA900EC54F87DAD89E", + "5498D4EC15506CB1FB3CB29896782B2FC6A140CAF962DEE2EC8505BEA0A44DA6C44253A6125AAE45F293B9B5D29F89A7409F9758F3DA55B0D436EBB543584CF5", + "4838A458FD2E99BFB3ED868BF4C228157BDAF0870B2A54A75B212889A8B2B4345325D6395E90E6AA01E7397CF8144FAE07E67505D7DEA0B79BA43227C67EEE67", + "C343010D8B8C041F9B949975418972713338776CE60B2CB39B16415D5BE8264B78753B4768C73F9D9A5608010F61476E21A7F68FE5F9C04D064A64A0D6A131C4", + "34C0FFBFE39B0ABD5B261D66499A8508F360B0D61296DB24E2496C2EDEBE80C2642C12976FA54EF41A766F6722393D7B154AA0BC5C4E20A2CE0527F9A16C3AAC", + "4750A97A4077F1908443D1AA8D951B9671657E5AA7CCA6FE14E73525816C146EF5481D78D5E5AFF720B65F098A1ED7E177902E99E2E47B56C8E1D7FC005F2054", + "08DC33B2AA1BBFE2EB73836C605DE3EE4C0B54B22E9E06D2FDA0FFA332C8C8F13021BDC84E9A94A7689215D74E4EA70498B2718A39235CAAA900B7EEFB332932", + "EF475A430D84E72D3A9BC24336A9D68406616DE887D13D5BDFA466D6A1BA5B357FEF113D8C184AA78ADECA4776FED8E642B0A8FA06C998CEC4FAB0C73E9F5141", + "ECEA34A66CBD3C228DECB331CCDAA93187DD69A1B3E01BE71BB7175AD76768B4D71D74F37B26F45DA6D75F09C7E16AD1B3600CEDF921DC27E3865CE4432C2B62", + "DE82B830DEF27DC774B8A0D01A874D1CCCC1ED278B6BEDB5F9CB62E69B7472CBB184B88E1019DD0A597191622AC83C9B2F0B2AC8E3896FE85DA0F8C116BFE525", + "8561D1F1EF7F19CFB3E04DDD6185DF8133076B4C8441CE2D056AF5242C0E9971DD5BB68FA49B1AAA2C50520F37838548F5EA3193C2063D6CAA04DA3B4ABC5238", + "BB683936FC17B2F9BC25734A38E7E65738A4C2FD760AC16A22362E1838C17F0ED580531795CA3035CCBB06BB6B310CD38AAC4823587B9377C97F41348E5957FC", + "2EB1C4BD6D8E41981756A7F83A41D5DF0FC770707AFE22DADEE6BF92DF54096FC4AEB6E0114AC3CBB33BD8D6A47260BAF4127CDE97371979B21E8E32EA205265", + "DE1867E72A2954A071ED476BCF31C41CAD4FB28BFA9EEF1C149A07A0165E50120B6179DC507E71401A9912E7FEE63E4296729EB9145B16ABAD289368D11F06E1", + "FAED36AD09A8EC90A1BDE645297480CF8ABBAD76ADA96372DFA80B54C613CE7CBA8878D38062E4F37BBD9E18E579B3CBAFC554785E9CD3D04515EF4CDB338F4A", + "1779B003B5B8C300ADACF00C224C1829DD9E2B407A6F68E56A02BB5D1924566BFFEF50D3DBE8399DFCDF158431C18FAFCBEBB1B4A48130CE3D597466CD68F415", + "B0BAEAAB7A948260D1F1F6ADFCF316F7F0B0691100E0253DAD40FA4C13A3D3ABAB0A685B08B47E76CA0EF8923BCF84B40BEBBE6AD3F00AF04765F3C50085EA39", + "DE022FD190269EFF4DB4764E900A365F83472317CDB08E958DEEAE4018413BFAF2036AD4EE5669D9027A5F9B7874FCD27DC8B8D2379D6C43390ECFD238DB0DCB", + "5E4208AEA7A38159FD84C0673FA85F29A508F3CCB0974C17AE3BB59D024EC9FEF4711AD80B0CC5954E3B0D4DC60B2AA270B390F1CF02B367466A518DCBA53758", + "C97C7E59A0D8F3DD791878016E324AFA78DDD31C6756AAEF2E0113BC539447C52D0D62F754C3FB2C661B93D9DDE3BADCB5C129EB45383D59BAD5ECD42C62B624", + "18485311BE9C848C38BFA25EC4C557196F1E39A4AC812B77AD2975182A9C2768706905562B0722A2A1B92A56EB47E2500EC1621F59B6B0059EE6FF8C2DB29326", + "18C1854F51CD570BD3E585C4E11AF2219335BB5EDECD005D003E64EBFAC7898F729B4A01ACD5D111834BD697C8100F5DA7BDC9CE71E99387EC055EECB6479E70", + "DBE531F399F5B9A66A6CB456888CC2313058872E5E88CCBB22DA026C695B12F0984F89F23EDED86A2BF805346C9515E0E4E4B4A84CB71D63C263E057029723DE", + "9872AC0BD587DD4918178FCE0BA108350D834125809C02657E851FBE5F0534B7FFD532459D2213F2B84519BE1A6C6D97B81B07FD07A24154487276B3078A5FBE", + "9E7231B42B8AB8D25D759AF1538940E8B72C2DE3CDF9D7B19D663F3DAD0586BE8A7768F55B7E9523B675224C501CD1F5ADF6653BC93B68F1CE044B89B08A3C72", + "2C3491A68BA3045A9E0D4B20BF036D8E193B46E4CD5632C3FFCAB39B8F8A45C34E32862FDF0FEA362662F52E24141F4B12C3BA6762AD46FA87F6806B6C2F132C", + "AF9BC4A3085245831D5A158C08174033C9CFEB92B0F224EE92EABC79358D198D6DDEC62C19FFF06DF586C27BD5A8C05C59D7E4A1993FFCEDEF7E2254CAB4C48C", + "96D22E0D9BC1477B80C523A007B1B5195DFDB980CCC6BF4B25C7CF695474B53324D8FEC82F7CA268917D17EFCA0198E421C882F847AC052CB12A20B9254CE9F3", + "753B20F511FD288F732ADE82C0F97D7A05DC4E6B931F7D1D0F266911A3C7DDBA5DB2BB233A12D9508DC071E760844F376AC74CDACC5C8321DB2E6DDA9EF2F9D1", + "928634323EC7561736C77380A3E498C38A259B423796C4490433D679A9DFEC774DC25586A2A016D353F02741BA76AE3B661EBEDED897FC621BF0B2762A6AD1F4", + "1FB5223A065293B77FA5653C65D79764425B8C4068A3D2B3C89F6F9AAE6C50870FCC925A55E0347CBB1D5A6F1395004BC287DCA611060C17708DF59B66C7BF18", + "4BB954C98D1482C3B01F2184BFCE1B4FDB3EB879215F4E0CFA96572534F8B62B5D19B8B3CB5495CECD3ABE15A4AD0BA179D1EF7D68EDC6CFDA57B29E0861A6AA", + "0B5EA7980CF56DAEF1061DE71CED93F70ED2B4AA7DE6EEB0EF72A9E1F0854AAF1573D7C24F5B60FD7A8F9DA47681353C8D573C97E4161D5E0242B36FDB25C977", + "F98A8B762C8726FEF71792BDEEE81F1A2A73DBB512CD000438CC46C5C4FB4356C6EAB3A18B0D3561C8EA87F251A72B65332A8F87567AA181D0F9A3294F3CCCE0", + "49B8058B060FA64D029E5515BF4830AE5D39643FB7F53DF4E06BD5D749800189A13283018C073F8D6FE31562EE086685E61AB12AF9319B558AF783FA76B2962C", + "493FD3E530CAFFCE53138DF5AD2A43A8EF8CE5C4A3ADDBC25DB2E0D7872B3225EADC5F5D7D3776252BC23EC47A481128CBAD2762FE37AC175DC814B7443BF12D", + "E4ECE8FA8A82C0C44328A5B11C0C0EAB3B165A919555B8ECD121A828B0892E1686EF62EAAD10C87B41BCCD85E60F37AEAE96503FBCE970D895E1E1E551CE1A85", + "8FA844362FA45C29FB4FB6B565DAE5A1B3AA635EEDE3B867834DE107B318106AA3EA5F6140191E026DB877D5920DEC68C3183C37F735AF512DF92C1822F18726", + "D7BEE8B1FE5421E3167A8D245B2EF06CFFF9DDB82586399D631AFAC273B9248C9E303CA325BD9AC50D652258180CBEB7281C20CD3FC7D82C3A7BE48BBBE9F1D5", + "F2A748C0B0B3199DB59FB329C76606A858F97F006D095117B73826D50FEDDF01DCDA51BDEC7F2A7088FD1461645F2CF5F9431BED3B3D14477CDB273E21F7B56F", + "B7EAC2D87A48792C5E0F1931D635B0AE092540FA8095CCC879B275FA7BCDC98C7B75E9E31C050047DBB8FA737BD880AD90CF678B32B5C3B7A277B66B04B9D793", + "751E7688359ED2557CD0D170ABEBBF1860A6EFB55A58678C24DE2D0701D15FC288A062897C9194F538BAB42EB3D6B84270504936F5CD6A78741F89960E332FCE", + "EF639515683730245606364ADB2C0DB371D26AF1EC7F3918B04C79EB68D7F8BC6A83E03ED7F2EACD2AEBDB08BCCE7ABCDBA5F20F8450DFB6D6E441E8F5928313", + "002D56D1471BCA7C75D570D87E8A49F4A62CCD16B214881CCE567D268F926D5C95A3385C6CDAB3107FEB17CD15725A741D57D5575C68AE9985FB52BF81BD936E", + "0C2A1D85CB308CEA8D84108224FC6DA66A2654496A14CAB4457B672EF9BD2D25F0D14098334846F0187D01D74CF8B18C22B3CF9E00ED31F1BE30E960E3C26AF1", + "F2848EC59063DBA352D73219907BDF66FB909F194423499331FF03380FE834D92DAD09C70B195234CAEF4FE23646C35EF3D29B0A71B54258EC2443C41665D062", + "649A9F5D429D501269882D06601D3B5967195A4F2A23AFCD2A204EADDDCE6DA690721D1A15856B27AB620FE86E220EB08E9C9A30D527AD66D5933843F6BF9332", + "03E681DA66BC91054E623DC28C0261A27D2E52C383A34A3C2535874894636283FDBB7B0FB0778E2C6EB0044DD3B1FADEFC208E8D700A84F15D082191C20814DF", + "3A4D7F0BF7DB410CE5837CD76D01B969F4AD9315F3006772EFFA2AE196490AD4091347465A9E36CE4463467757ECD5CC2B99A36F3E53BA5D6EFB8B19D6F52768", + "23FF9CD602E40E5BB72098239648D3FBE79B87CF9721FE5C759AEECD7E6E8B099F3C4B7E53E7027E90694D7C97B1F97D69C65A25E5CB4D459000FD767F3C78C4", + "90A4421AD4E23905AD18CDFBB890CB027E8B9024785914D023FB6F381DBF7B21AE71A7DB87BC8A916C1BA290CE4D7932F7FB4A21890AD9C34D3AB17A35EF8EDE", + "1245E3EE30B89059375DC32550B0781A9D267DE4D70123D07D1B2F92A0193510467A0E50111743D7658D221D74AFF1CE90CF9A9786213AFDA9C8469B94954293", + "46C390535747C9C16A4797C28DDEE9C2CECC3B8F1A89EE67C91A0D06220E66339E7B4A7D6C6B2B27D0A011D51BF7EA0DD61E6124D329269BCD4B92273C2A311D", + "074BFF32BBC3399A168F746115D35B03D7A0CC72CFE838BA6DDCB8A3DBF08E4D53CEF97597D00DA3497BAE7F3BDEE1352E7E747EA28FE83157FB36EFE7CD7DF9", + "863995CAB176AF80EDCAEAC8E66756E4B407972A3045594210645544D6B1A5E105D2365C999D5B94D24A4AC988C0880111762E872E70BC39B3DEDE2CBB6FF217", + "13C465E4FE1EA3807658BEA070A79EAE82B5D39241ABAD01A1DB4AC5F7A5A8E547E886AB15D35F8741660C07A922C6E9C8D462EEA4171C0DA3C5CB2F63D7DEE1", + "B3A09709BE6DF36E64F372B57F727DAC9D3BB2B80B9295DD59A94E90DC20EA02E66921C491A853555675C117D7E2C23FAA6F9AC6726078650B1BC489C54B34E8", + "49D6D9BD201630240B3D4B309CEF80DB66DB089FC04018D8055D08AC00ECAB7425A2F5ECC17A3E05CFD89AA3C62D986BF74A363ACEA8C008AB8447ACBCBC2169", + "28CAC37CE1277CAFD9AC48B124C27ED84D41D2B134E330784387AA83256252C78891AEE0DA5983E4A2271DA99583EA9168DF0CDF273CB238194A32988D221393", + "D22FA2F66239E4BCC4B0EB8CC60AD542F43FF0BD55127CB193BD154DDE6FA5B07882F1039EA3EB00D986E4BAD98EE8081DEEFF289D72797EE3BE0137324AAC13", + "6C7060DBE2F17BAE9F4503FA61FCB2B3C6F9F8E1710FD2092CAB5865E05C6E3A9A5D2E5A94E4C9DAFB9F3E47E52A6644990D8F397C93DAD4546A7C1C35BE8CA7", + "B88417B6C4FC41ED9D4A5A3BBCE30A1481C0F58E2B3D0BA9D2F5D89D3ACAF58AB431A66C2E4E582B6EEAE19DDA047BD46784B17106718F0437B7A0BD3B195DE2", + "B6B50C569948E1CDDDAB0672BB8139CAE09EC02778C5F042F04C71624623CDC80693C3DF14ADFFE715FBD309BEE7958880C383CFAFFC70634C8DD6AC1B3601BE", + "AD581F5F6ABCD0D6FBD3F7A2D95686B7C3154387AFB7FD1995DFB62AC2CB707DB29BA570441F39D11FBE5FF0A79B747E86EF3A6ED2D62CB589A27135D8F39DE6", + "FB6FE83353FEAA4A4CE53E1C771CA15BB53767ACED3BF85FBF932D708EB8D77B688DA9523B2337DFDBCF05D5FC58BBF5E47B384F06208E68CDE99EFD709E295B", + "1CC6548420F6D3DEC5E12DB7F49375E0733F1C4077BBB56384FE39DBB3E5D055E8D848C6739DDD54BE13115D4221A72A11AA0B0D3473123AA88C579EEEC823F0", + "948ADDE08DBE89045D6C7DF70B46C281DA882808CA5DB2988F1D923FD3F2A31908A26692BA4EFDB2690A6ED0479973097CC697C7146876F506E0E1CB540737FD", + "634D30535B6E9326611B77CBC01023F3F92A02F302FDDE6E987600ED6954C714D7227BD0A722F04FF3652F17CDDC587DB7110E0CBA93A04AF35DFE87ED24683C", + "A614F68BE815612E5E571B06DC69C3C86A8A4EFF9BBA9A981413F60C7B612B906A7805BE3E292F1154CB0E1B003B86F40B23B99C579DA381D06C734E60A49806", + "9BC6EB90A1CCC0E93BCE5B32CDB56548087A073049358DE323650D94CBA2D131E5192A9B3D3C7B77081D60FD473682A67D48821A87F6A2CD0F4BE51C36C87EAC", + "416604E6BACECD400DB44C84B2A2C04A1637DAC4CC15775EF42051614117F961CF5F241188F44636570FBE37F3406D097D44753C09E8865D11367706F6FFA481", + "78C26E7BA24ACF9A96C650543BEB713871E118347CFDFB9021AED2863C04D8176BB041C3E08E0B2E4FC436C3CC2E6F5659993FD1ED4EFEE0BBF80221F79CF557", + "16C41C03BB45799E37FF6BA11A7D8415BC01E54EEC4451F934DAE93E1443351A9EEEDD39AA7BE7B1DD5D30478B19B1314F1FD1DDA4028FDF9165771452D55741", + "3A9DC861A38C8C7E01488C2ED7DAE988ED1CFDE7BD92122D9CC9B7A10BCF9296B07EE09C033141822534DAE62447F0EE500799848AC9871C9BE98B73338CCA5D", + "4BFE3FD1C77E5F3D01E98C98616D981C7B839435F59285131DC14C904A2366181A2E848D247F85B411C05A2002FFEE1175F5E107FF18EFE0065F202A7E969C08", + "B540349FD760398C066D7779507DE33E3C60CAAB72F3E5842C9B9495B2CF6D3E11528498F73037D3490DB08DA8D997E3D364C192E3C018F4AFA02B126EFEB062", + "402CC283CF76060F64F0DE59D14910D710221F63537D5E30A1388496CC2260DE1E3BCACE354FC1AB344458DD9BEDF3FC36336D67B10EF21FC6D6F48ACD265C8D", + "07C2CFC5BDF7CDE7C0C8D7A1BAA99EAA8682019C6FDE42FD355B624A00FC8AA70D0433EB143103DCD09E58359E785E62C8CBC2605B23D72538398A011F601F56", + "F18BCC400B170BC14BB74FE41FB2BFCF96C8705DDC904AC740455C9CF4ADE00E7871265477D9CBFF7F9CDA6D1F674C0BE166747FC61EC35EDA3C4C467F8BA195", + "AF7B96850D33B6CE68B431C2BAE78ED66A79848AD61C7898BB6B27AC11B77A5D402C8E84E640BC78237F6F13C8C66F6800D9D9BFD91F92E90F60F64A530E7559", + "808B31BF797EC9DC2DEDB4DDB98BAA2F95D6D9CA99923679CBD01A7B2D81D2056A808BD7597324A90586C679B5E21A325249F8B42EF3792D3DDED275582D68DA", + "8FADAC1A9EB795704A018ADBAA7D74F6F14D737E69E15DAA854F3F05EB3112A2ED9EABA8C129F8AAB61E84E4C3D7DC14B186F221090BC786208A586C3C678C86", + "4393078F366C9C9E770E0C5452E1766A1C465AD72A029F59AC610B8E57A38A3F72F82AC25A75157541D226C0904A1128242C01E7C5DE90C0A50CBC77F94A320C", + "49A1B2D55C06BE83BB9986D6E5A44D95A12312B03B53CD504BE95E336CDE9452098788D7615917990EB6B80EA38AA3D824BE71BBA040988D6C5DEA321EDD66CB", + "AEF42FDB10807FDAEA631638A64C06A9125CDB7F94BB91AB345E1EA30E606FC5FBC6322075A50FE2D13D19FD34AB072C41B96CED205CC5143A1A5C98DEA311D0", + "4F1A8A49806154B55544F2F3C6138F9CD107E1ED80ECFB64150087C44637A138E1D4A7FD3293FBF8CEADD5414DC6EF6D1CA7C15FDAB23EE32B3D3ADC35139F96", + "49F71BD654C20FEE2C76DA4251108A9159DCFD54EA29507CF74369B0B50B402C5E7B51BD736F5B5A33DA3DAFDAB10B31648D6BD5A7B7726431B3C022F765EB3C", + "C5052EB4483988003F26F44903CC529312FEEBFF6F3540771A3DF1B70ECD44348EFAF39127102B7EB28B2564BE84D1DC72BA3DCB63DDE08DA6332E7AF1BFCDE1", + "B41455D7E87B8F75790DC39DDA0D107ACF6077EB5D3BE75AB68E357FA08716573A883C66B6E993FEB1259964D79AF42F38DD41012AC59A5B680E6834E7D3C3C6", + "9B92DFF3A6815F49BB4DF02B944A1DB4F831B2846C69DACC0DFAC87849464778AEFC8DC0E49449DE9A16D928F632EA883BB99B408F842AEB40E591EF7F8FBB9F", + "BB91F2917C123262DEC83531D0D62CA5BA4D61BB9209C5AF7333A66516DE4448F05DAA3E745A4B1F663B32CF9A92263026D64EEF164BA8F9790402199D97AC3A", + "E450FE2E1C4F5F1AE37E1AFB97671ABA0E0B169107CCD188036043244B6F4E52AE40A61454CD72C01688CF02B12B81E9DB2AAAB4045466E4BF022C8BF0E4DB25", + "391C3A33EC4B5D75C910DF0F00F6AD5D4E8844CDB364B2D7B0155BDD4F9C0E1B6C7825938F642840D06CD0E6F67F87DCCC34F6FD83587FD9266D603CA625548F", + "12DC148278B5B7E4D93687F728024D1B604C3A3769205059A6C305E23B7A64155320FF93817144AD407A2BFA8914E3B39CC783139CB717B6F46E2869374E191E", + "91FF47F86217080498C751286893A22909098AEA91B14431302CC7B9EC7E3E2C03B9DE562F6F75D38F6B559F276B9D66DE2562FBE1B752D48DC07E39F4E3CF01", + "17A121BD3BF7D608079608DF7C904E28F7259EDB628C8C575E2BDA594A758A5C6A1276C0D3B3473B386FA9E8D39589FA0EF94956F2E2175A81678B6165A6F85F", + "9E640AC287A43A48E20A5771FE9794230EC83097CD71A175D915CD2CD47B5E7172AE000A330F893BADBF7238938AAA907ACA1E2222B952AFF248A09356538FB1", + "0ED8576C783365B4E2CBBA01878D71E2B2B2D470E16E4473DB24F5646F3E6B44A21D690452C4A65C96F06F1D3CF9847708C23FD1B09429819E719106978B324E", + "51767F6C96F46EB22F51317D50DDD072AB38DDF5671033BA7AEAC35A2CB3771902A0E7985CEA9D9857C26A4A22046A1523EBD1C90CC0216129AF04CAFBA4F666", + "5285AA9D13C29D838FD5AB34880711EC9AE47CBA0AC8D7459C3F3E39371CDC777E08F795183D00E80B6EF10ED4314C0ACCD2DA7CD2DAE3DA284D071D60224AC9", + "E51079072C571D0E44C975F232F052F78B497A1C85995E194691A85AB026E4F80A4993D3A2B4D69F607558CEFF54D766915E5A4E0C7A42C8D307FA03C6DC4C74", + "A9FEFF1401E459A71C7C6152190ADB238DF6FE9483C74B8B6437B500EFC536F1A7DEC77756D97DD0895D2738FBAA0967A877719A14200CA83D661B160BC99980", + "71BF9BD92A7E598FCDBE174C184DF45E73AD57D7BCD3F7F0F9377ACC1627853F11EFEEBA60F5679983F0E774C0DD98FE637721B8E95E9FCC02E3370C4D67D75F", + "551D8E399AB09E340B58DAB1C72A658E3DF3C258A86C6789663AFA9BC7FFAAFAA05967B60DF39D33143744E2AF7A9BCAF1B7BF963838F5C9CD4B0829D02D745E", + "A7B662F2BAA136629A6E107F7BF55FF1F8AFE48A2B3991D23C71DE788854364E1E76700156A4C5D93555BEFD58FD660C3359F1C8F61875E65DB6E690C6C6C413", + "0D6057E50C7529093E353230E6792481912418E48CC6E9C68897C6A040DCBDE4D898964880F2395AF3428B1FA5793B89B24D0CCBAD297D6B982A73BA0DE3746B", + "8A97DEE15233D1EAD1E65243A0030D1C445514D66C143F29D34139599C511E7684855F66D77DAF28DE59E1780DD54C7301563299349075AD3A54D1F2744DC063", + "DE7BED17236338DB276DDDC88F39058A218B4A22EFD9AA15BCFDBE7DCF4C999A6B6078CACA9B87F656815A410C0882D21CA46F8698C06979CBECDAD1C1D1DF7E", + "019BE27AC6E4B1FB3F1602025A8DE3EFA7AD6E1D0C6975E8D2D519A997328154FE0738A00366205FDF8467B36D8970A92EF450C20F5BEC013BA4CF8091F571CB", + "53B641891C3C9D0E4079D9782578AF9AF0998CF958D1FE5B734BE771AA2857E1E3FA0EE0091625C62B85B072229D44ACC302530976383474BF33991F1DDFFBDB", + "0667F4AD739A17102CCFF835167DCC331ABEBA211B783511D061D4E0F331E9F1F5C8E1500177D4665BFE80606474E69340D31132C6910A8B8514C442CE5A167E", + "DD73509A2D5B528CE5F454CF71A693BEA790A1256D5648D60B0AA626025D1064C131C1EEB95F4B7B133E4283B3EA444900079BFBEA995E0400C805DFB87808D0", + "3B6263E866943C683E73EE824E490F41BF6B92F293F5D942095DAB19758C7495906476493BC88F6FF242C913B8DA7CE12EC2C3C87A41FD82FB6ED774FFAC26E5", + "C60E4288713420E15BF56AD953B4850C4B5C8E40D2CD06E710C8C6D3B7199C0A32DE1F2415EDBF78CCEB9025F67187F7049914C1DE57D0D29E82A127499634A3", + "682081B6798286E4935673B68566BB0C5C3CD200768F2D8517BC01C77F5876C19AF0F655447D2019195E18840E2B13747EEA2EEAD9EFB5DD6F89BB506D586686", + "BE717FB2C05CBCBBA997E09D5A283108D3D0E099E958D6B8801919AB2A570DCFCC7F5EDF58AA085BFDC23AB31696A01084C772E7E0042484AE1F71F934FBF30D", + "B996713F0A3AB5F0198C127B5C3079DACE7D4D98A9433D9B790833B62395A3797B7924EB8B9F586903079A8413597E37448F3222B751DEBE8A5B83385864F7B8", + "3058C1E1EB50A923629BF6A6717D7D1BEC1C01D14CEB209E0223959ECD848DAE57923C2695FE25C8929614FBBFEAA61A85A486BE7B9FFBAE98E49638763A1B5B", + "EFAEE6F5727CFA5063E45D1A5143944FA24BD6F2BF8C9FA201E74F98D429EFAE172C57DC9028B3A54D3AFF51669B0284C1C64F00D66F76897A9F4D5DFAC734D6", + "6CF5BFBDE3B817F5D98BFE7BF72630AE84AD5F5E1C98097D444FA9883E502F12D2A0D2543AC07821570EFE501F8796D150147F53AEC1A4D2108C61E22B4AFA7C", + "69B0E19180D1923A860FF4C7554943053A028B32307330489141FC113D023A7E3CF01A11AFF946BB029A4FCE0ECDDB09651EACF463BF5AF5BB9F6F02A6505C05", + "4D10CBA131FE19E91ACFC91DA5305BBF426D18DE38040FE7AC310817B2376640DF06F9594B7CEE311FC964F6187F56A828768BA3741595747BE13E5EAFD68D7B", + "B54E059D1921DC2CFD04E757C7758F0FE4AD8851C3F013648E99755EE5277A3AD9325CD4295ABD371EAF4D3D3522A105438131C64892E686E9C589B96CFA0C67", + "A6EEB155AA0642BC39F670162DDE0AA5EC41D5F6625B910BD23621F91E327EBFB6CFE17B9247CE4CC431F68323B446E1D59FB183C5E7DE6F25522340624A4108", + "FB71A3351EA2FD4C44E271EA793596B245C6F0634E79ED1EC72C6A4CC9DBC892A9498A7ACA0915AB20B0DAED223FAD794A6F3822C847CF52B3F217D0BC605B76", + "BB0AFAA0B0E0199980789682FA4F6BDAA0F6E4150172450A6D8E6375DDC7A2B5081993A085696EF0F2E6B140F20CF2D38F34BE27F4FB084744ED2F220E8D0ED6", + "E6190C3B6233B99B0B8C96CCC59088AA09126A1CACDE427B099153EF1F09EAA400A61E2129B067C2A2E1DE16EB1C366187621A2B5CFC9D2245955B2F9847B8BC", + "51550F0128B45839B9D83CD1B8DEE5A07BF32E13B584A163F14C991A5D7A62B0FA8D0917FAD101CA32E3CD6F9E5CE8C9EDFC4B1F66A26426A6A52B9FD6E41868", + "F3B9183E089BF2948995C7C52FD57717B2263DA43FD7AFD839F5B8A8C0A04F81FD66A1A90A7E68102376281AE47002CD23380A28E88C67873042677A49A342AE", + "1FD591B063D88E9D629F225578A2B47B490C9B4C4BDA0FFE0AA1DCBBC9A8DBD629ABEBFE5C7A4D492240DC3731252C565329A957687B0B7094407699EA6B4DC6", + "DAFA006D154DC6E36BA7239D8E88B0C97FD3202F14AF9A48BCC76F84481879DA626BC64E4E91DF7F792C64A7EF2D9E7CB6C73DB908CB9D26D6CA891CF8804233", + "667F04D2CA5770085B4B60EDC3DEB195DA48FD855F948834DDCFCC47EBD7F9AED0452EC53128AF305325EE84DEDAE966123A6C32FDFB0B3A0EF047BB83D88DCA", + "DBD3650B1739E8DA775381B5521C5CFDD689FE81309B3A69A4B3BCDC62DD6C4568B84670E5E3B1B4E0E834600C36167E3447C5C1009E680C7932DB2BD91057A9", + "4D6AD1729B32853478CD98104AE34DE6A1B62A1EF9AA6D3E6D8CB4440BC4BFFF05DE85A7334B4CEA505E1E698FC3D83F817237F8BF9D6C15C30933B58008E610", + "6D9FEE4F4E4FCEAD53A572DF87E952FC71A602C972DFD4DA93E4310DC5C846A63DFC71A0E5EAF9D8C842C45D40A56553C4EF4843FBA538AC61EF165B08FD5FA1", + "130C22D8AB9F62A4C8568D34AFA78BC82A567E49B1459BA8FCD908D62EFEB6770A4C40B525D8C18150B7C822F4AFB8CD7EC03595AA8B1DD9E81E015D9A9D1456", + "6DF0E44CF1F4B4344D5BD378DD44E2D2F5965578546E01FCD891F93FD0220EC80A6E67CB7C08B1593995809A270744B4276384413D396E7F33EA94E8C791CC52", + "0DB68A40C62FEC3B6862CF81D312FBBA762986C3AC52747C2102948D05DF2671032973D9FB85D7F5DC1276ED28F2949A7E614C1706AB8192707144E4E44A3EF1", + "B115621643622946760F33CFEA1771D23F3905729F679C3623A4426F7299535202F448AE57B00EE9C31E689B90CE62131A13AA7D913F1CE7E34097AF5466AE38", + "63EB56E76A07B2CC977D05EED02CF2351BE188CAE076D0AF3B9CE769C11360D6918C1528AC32D2F439CE65B1801058E60A9C3291B294BF8AE1F90D0A09712E37", + "55B84F2AC0B917467F20E9EC5F6CE98B3987C59A1ACAEFE3AD73D1C26D724CA0C4D8052CE82E3C704C7834499BEC67620D4B073BF3DA41AAD2DE69AFA4943E3B", + "D4EFA093E8552DF3A971C51623CF6F67135EA49CE7C6722297D6823424C4FDAB96344CABB5F849B1E77A5AD31926405ACCA7994BA012B3EB59584889E8AE52ED", + "5AA14A2323009790783033FD8AE381EFAD04BE508FF1EF69E2A54D6AA4FD5764B007FAD69A9A5C9CD7DEF7F9F51DDC2712A2D0F6C0D8C2F3F19CD838786D4F75", + "2605C857D8D21456B28C5E695FA0E17D29571E3C641D594547273EC2AE720F4D871127B668DBB3B499E8A714AAB6EB8E8C0496CCB13268A27E33B888937DF0FF", + "00C7E829FA365D01193BD34FE531B05B5F1709ECAD552BD659F4FA20002D9019BCFF9589C97CAF6358546D98F389DB1631BB0546328355C0F2A465E2A8182A3E", + "51A462AEEFD685A6E201E3497434C3A48B53DD1DA8DC913CFD51131DAFCD804B6942940FA8CDC34B739726D315F0A7DA3D129F4B219023A07F13A0230049577C", + "EC66BF3C3CD6878CE1659957662C61F7015D2A9129CCDD183BB55FE80CB96A3E960B0CA21D77129D7B974F5130C006B164AF3D53F480DE9BB7C52CB2969EC274", + "A6E0450CC64171D49B9341C593116F105CEDE45145A1695C0888BB8E9DCE79321ABD1A7F7F0F48DD7C3770EF92FCE136E6B5B809673A10AA038C2AEB006BCDCE", + "AD4231D8A6C04C1517D1091D399110019055D5C5EE1D3D75456DA17C5572C10BB8B808493C3A69EBD668AFFD15A9E92A692A3C7A394F929B1E7798E692979665", + "026E3BA8D806CF007DF512312005C13FAA86306DB22F872056574CE5508E80CBC2CF6EDEAC1085FF3904D7D5301609BB6698E3FB514F063FB501CD542843497D", + "C6FE157D8A01E9970D5ED653CA632AF222A9D8B750C5558A28F7341BB235979010FDE316BA3963C0404DD5E8408FD8FB0AB7FA666181EC7DBB52AC255EDF5D4E", + "6C696E501A7EA268644868A9DD96AD03295C131A85564689ADAD8FBAA9B46D39035D24D23C9630B08B3E0536923BDFAC0A7A5CEAE563C827A7AB5CB6662A041F", + "585FC6EC26055D0579B84672E5B857D6EE25CB19181000AE050FF73D608A200680759F8EB6A0A658D28069C3B7457EA4AFB4287F9448886BD32218973C9687E0", + "04FDF722226695F103924817F2D122A734424B5E3337426380BB978A7DB69D84C2295E090DFFA796ADA2848EDAB87D913AB1069DDDA24A861B25CD810DAF26C4", + "29F2AB446DAF4A890E30F6AFDBF6F17DCA806AB12FBDE54FE858B7D31BB6A17D683E64117825CF9B9E6F03E1B11294B051DA9B7650EBFD0C0777608116EC83CB", + "4EC07FF8939C507C214167640800A9A47458D7EB8F86916081EAA849476C5AE3F042EC9625D14BDF59327187AC172066EA2FF5A560D5A7E729B8412452548127", + "70CDAED98ECA25B7099C73201427DE23F51D7115160A105DED7A2FB6B20F2DEB31B6A2734CFFC2AA6189DAEA538291B34D0AAC7CA9C57CA7063A31EF202F38EC", + "1F21F3CDBFCCA61A1C5859F250E7F448B64BC809B385B70953C1FE8879E87BFA2809EEF46E10B57A08CC2275D1D2B3AF67DF507282C04786721E6F47BCF6886E", + "440FC28A3C3457B8129A1CB95730A9749C306681C9E9FD7C751F43E25888705CE8353EE53CF8F97D3EDC7FC742123FE5F2FF3C57886272E3F221600A3C7594F5", + "DBD49C609C21570EB73231020A7217CE2E91B549670B42D848375BC8353034E5B4E42CD522E17C3BDE2F2C32E7A026601B867BF038CF3507F672008A89FAEEAA", + "98B2C68D95426B3FB14A031E9447C04AA2C65C850C73C28E57ED430163E0F54F5F5C85DEA6BAFC84E3E7908DA74053A8AD0BE56AC109A84E43810D17CA78186E", + "79BB47998AE111FE62C59FC23BBAFF9731018ED86AB1108B0D739E2F4CEE625A7720AF817BDE5E68F57ADF84380A7EEB6E51BD24D2C30606EB348380089DB8E7", + "4F7589F4F5336BA43EE4C6B31066B6AECA4EC4D0BBDEF7E05670903347DEE81E89714611F89F09A86E9DC9A27249FB03F90D6D0A94AC036A551450DD7F0B4048", + "C5E81801DA85F4E7A928C44B005A4AB1606170D9F9187B5E219472A2D5287C49E804F3CF92C565CE4E8A3C3047FDBF1078E1A563E0F23A52C949397F51068163", + "45186098139174A1D4D657A79B71E6E4FB3AE790A52FF0A1690D787FCB6FBA7025CF74E3CDBFAA5B2B6D1880699315FAC59FB18714C65D5EA66E6B1D47AE17C4", + "5D438C9C0AC6706F5446D57FF17FF89BA4BF029182A3180DC537A926F688F59CE56F117693AF2AE665399BCD5CA92C72825A6C553873C324542704DFC6520574", + "EB76486A17358EA565795FF500D6CEB1F9B534C3F560AD74DF0AD3CBF7309771AC4C592F74839BC77E99866C1A005470C208EFF2C6C718537901FFDC2E9D326E", + "4E9F777FCAF09A69CA9B0D03CED85605A817D6E26744F7336FD13C80666D34CC0758343819715A98B6D469E1365F82254DA40ABA9E4B92FF33F458802F7896B4", + "68D8A84913DDC3A916690B1F9533062DAFEC827BBEEA439577B014B89B26638DEEE92CE7B9BA46BFCE8026E787D62D7E393FD635FA80CD1A16DEC61C4AFAD36E", + "40A33E91F40EA5F96D8CA364E3D7702EE2B81EA00B4E85D7BFBEAA7FCAD636E4AB5B3471238AFA9996B9ED869E7AA12C78DE880C826B72C680374AAB85CD0646", + "8A4AB737C624AA2C66A8DDD39AE63FD8243E9C330717D81D417E9036B9C9CDBDB21B4527E22028FC992D526BD2FACFD5282A4BF9ACDEA022B5A266C976C42891", + "A88C98E1EA196F66010A1E84D5763FB1DE89C4411E386E107BC1493D648F0DCD071B152E808E07588926B5C4AABC03F2B721A0895D0904491AC7F62A9D48313C", + "7E804307383AFF5BCC80306043721A173E61461E401C1331ED95B8ADB1CFF5CD0943CB3BA8C9A7A02987DD9B6EA2912368284CF14A55566BF264CC244A353227", + "6C6D3EF5ABFC4D4A843AD4C8E01FD14BF7F67CED76E482D8476232A6BFFC089C60BD7845D6C3DC81D266460B32DD0845DC809C8E24D0508EE21A60EFC7CD9FD1", + "D043F4B611D10E0F421CB05FEF7BA706647EA86D5F411900E9B4E209F75B7DF4B4D111DD9BB8761CBD491CAB5DFA6AD65A22B1EC15F290D66EBF9ACA7BC25C6A", + "0FDB706C07464FEB750CC89BCC1F04C031FDE3F2F86DAD248FE97DAC04B5D94007C33DE895F7979B5C96B24ED2998919EEA3CAAD79EF95CF41B0737110C338AA", + "2228344D624EABB2002D15103BBDFF417A08F4C2606D8CBD390B3291CD583A77FE8102D9318B80CCCD2E2BBFAB61F46A53C035E1AF97EFA71F197D0F9E2DDE47", + "22F9992C52294375A5E31A8979E9BDA82411002C8A773EF93816B37AF090780BA309DD6DFD9240A71740C32AB1723ECBB6907BE21425CB95816E86FA5C90540A", + "D78D6CFE609B0E708C2ED15EF33AB7AEEA61BBEE1EBEE22FB24069A94D9C5B24874CED336BBDA109E387FF99293674C47F185594B228EF4A745D46C467321E3F", + "CB1C5F73A999CFED3483463D39BEBADB136FAEE1EA78B3F2A4F6B20D6C904FEB0D3B16340E588C90FA730976BA7D68382499B8437F1FE358A5A31B2B11F4E1F8", + "8B907F2B968634263C0CC229E917FDF0AD93D637299C10D8F76EFFEE6C6A6B8385803FABEDEB1694EACBC11D94FD00CD310C287C2C537BDE39B88A4A15735DF3", + "8E3091D5013E2DB925FE9359934EEEA1B61E39E09B9B2BB2F252041E504D3035241ABB9A7D57F68C32A76F30068944742FDE905977D0AAFBD620909AF84EA1AC", + "C550C4FEBC04AF6A08D06B535160FF2D43B3C38742BA3ECC694FDACB0242B4D28B1095719AF36AAFB0381109AD5E71CA40CBABD11D72DE1BB2CDAC66B53079C3", + "D7CADB13E52C37158A7AF914297865563BF4829A210718626A0ACD07732E8A5C4E02995576D575EE313620F6083878EED54A216F4FD2929A6CE319D614C01062", + "7CF9ABC43525180E3D02B5F3D94D247781020211115969352EDFA1C33593C18FA8103AF9D2E0726663539F27A3680FC7B3D188314AA33B4EEF1924C85187E660", + "8AD9C4DAC28E21F21B30AF29DBBE49F1264385E6859EACE21D1E336BE9B68283D1789ACFDE7E4609ADE140A32E41B49C1873FA5837027114B4B91F7FB1FD2934", + "D512E86D525AAC05242B4C86576279C91EDDB0D03019F978817DC42987412C84CA690FFB00685D8733318D29AC828A796F20B712088CC92B1A2E1B4D4119068D", + "155B6E3508D30AFED1ED595C1C1C4EC98580645A91AE6C69EB6FDB9B131F9E8D90AB923499E9DA0781D87A388A55C47DB56F712849435E07982DA011D5AD384B", + "4739DB195476A74B06835BA91DD8DFDADE704A06557307E33019738083F367143C96ECF28523C1BE8CA272ADF7E0EEBB64EEF31FE4C5EF03CE7D46ED6FC86A71", + "7C882428803F92D5476C47E52D69E2C68ADF6DEDF2B594E00624C26B4F3D805E22D100E4208DA1EF78FF4890613E27D936DAF0A8CA628D7D1FDEBBC08E1C5BF0", + "9C2FE0C4E0EE641CCA04F098D4318F473046E966527FF035B06318275D0978365F1AC9FFD6149DF873659CF8DDFB7572237E059283813B404E143C4DF83FAED6", + "ADCA5731F3BC3D1203D8E533D342160F8F0CCED13A4D3E76080F576DBE572F0A217F3B4F86C158A0B2448173DC46E3CAB1A2C16413FA4207FEEA45D7A9EA490D", + "8511815A1FE77696224E4C289E4D460161160464F2EFB5493CCACEDE73B6403687EEF85457BE781F10D6EDBE9FA039B03ED42BE843031F81DB6BB840A8CE51A7", + "0045E6BCA7525B3C94104EC7D8752D10D5A8A5C7100467F198080A0F712EE94A4385D8E209E637AA3A1E1E87FBC10FD4343F0BA5270561F2C74FC693FDF7013E", + "B2ED3F327FB5EB5C12E476A865CB43AF1BD53C2F164DB3B47E6E13D3AFEB7E70318CDB51E13881FBB11A54529DC4CF928AE716437C6D7B924F20D1547AEB766C", + "8A7F7BFAC473A08B25689ECBB730D69F6A6F255DA3A47B97B98A6220B28BD934E953C3A9721E747F47811047466831DEDD709B8B0D19EF2298DECFDAE20443CE", + "68B8AA5731F7D00D547D7E3690761046B54E91257984A46E2CF9BA2835ADB621CE3DDCF81A02A95308300F1E992E3BEDF832FC0433F0A64D5CE277E679933E47", + "847E5190AF06F0C8CFDA62FD307E856458D460EA4FA7EBF5BC097F388550237DDB33CD8E52366929EF1D2A24DAF24B1D22AB0F475C6ACF2475D8449767A56ECE", + "7AD2FA6E7217CA262F3C155BE732B9EDFDC7737E6F9ABA78B9ED26B768F1B1F4E86D716BB793B7BEE178E7AD4B5FDAC09B19C25536BE193EBC113B9B115E57D9", + "2AFA16D0F8096B0DBB6C5C551397A4154B202A67F2B5ABCDCDBA3E773D329E0A3B64614E22BC5AC162C220AD5DE6F186338E11876760C85A901653975F647F67", + "58E529BF146DCE4BC28303530E650844704302BE0B0F08A54C22B9C352DF81B22CA9D49118BA4EB70640DD3E4C11C88CE07077C2A3770E9BAD0129C44C43A80D", + "AA96E0C6FDD1EDA409BE2E42213C20B14C5BC0C227954D75375851EB078498B74D61E865B1E8A29CEC2D315A64E25711D1E72CEEB4F2565B68737BFAA53801B7", + "4B83C08BD5E32E2109648527F32A8E903E8DC3C62111ACBC6277C49859B0221575F3EE18E1CBA466D174FD7572C4074FC59389E90D4C61FF7A7FF471943CCE5B", + "06CFD394B4E9A154448F39A80A54CF1C5A6342BCD0343E07E4F5AD292EC78B6CE5A48251EC93B8F6A9756B6B7948BDCD846DDE4108BEB34DC585CFEA03F9D1C1", + "2CD87427875CC3480CD19F567B049B1181D7F46B85F3CDE505005452A0401A517E0E3D2A2157D789A6D63C8484386EFA9F9717498D35B20CA2A0FD2FDDDF7E15", + "27223CACB630D3C26C3925C17132ADE1210CBD2708280D1531AE7497638A571F7996D3C7A85759403763A57416E72BD5DE64667C75A98C5B54FBF5CFA58EE19F", + "27F5D90C786C806DD5019E0B725829DE0D573234D8B48C102413D91295D4F800F6562D28D947D9994233E36A35087735CFB3355539550ACDB2DD1D4E36AE3490", + "F8CCCFA53D7117727FD26EABCB34D91F275D9111237677753A70B0527DE26E749EEC8A43CAC9289C5CB4CB249B35245E53F75BCA13E32768500CA1AADB13BAD2", + "38B63AE99B40767C297FDE4B7AAD10650088242EA3A0F7CEF7CF93E32A20D1FF4A62AAC5A11A6812798D5C8730765853C89C994549DB1A54EC4EE76CFA186B55", + "C65BB2A468288AF10DF3A78B5F05C895086426FAE5E2AB30A47448355177C60940F052262F934419596D9549B4F565EC74D051F5AB5D98E4C2F77B04FD772975", + "2ACCE04F05BD597100E55EFB1599EFD4F7F48EFB5A7400A8DF0EBCA20E26EA249C31CBAB46777E1CDFA7F968518AD7DC0336A1DDF6E9C8BF7BC7D793A180A464", + "2052E02501E6395DAED307C0684EFE8EDA80601C92AAAFAA3699D2A43529BEEFCCC920CCB77A38F7F9EB605BD6E939F47E1D76EF2C3087BFF3748C15C5B3E601", + "5E0A947E07586E1A7EB441B4F44211F3731595E273FBE30FD5478E762C08411DB9DDAA9F9B9D860F5768DF78FBEAF9EFEB9ECAEE9A9874FD38E9EBDE9DDF11E7", + "8B3BB8547949FBE0983209F0C7F3D248A9271CBC8C4F5974FD0102C39FB97D2949E5C185F6B54C86CA6868C2044A1E3675B20B082E3F1143CB84588C6A3CD9BF", + "51A7C675A76346B51DCA7B794099CAC41D0C7A0CC08D95E5958F187BE69435876769F8F815E8B90D0B76670DBC3B4B068479B64CD0EADC0BE8D6CDE03B46AA79", + "B9910445FD05F5B602F605096547627C0BF9F40D63F18DBA1B71FE5F9626D3D7800B6C2F002B784322C7CB05E640BE894F4244707D5E0F751CC3C6B7C1FE4479", + "719112008817F977D4B51185C5EE1C1B820DB548C210B8FFE09C06952CEE07293709897A5551B79E4F2449D0A41ED977DE6B39B612D1D346345F30A2D69FB855", + "2AB861E2336037D71943170F0F36D7FA19C350E07C00A0A3E3C800DB2988BA38163D1E90AD8ADADA19CD692BE8A81208588FF133AA237F5A1A45EC17DE4E618A", + "3FA1FB4244E47E31E985D00924DC8BB1CD835407C8D90335A7806C5F267DE95A67A0EDB8B21A06914D91C9E21699C97E1442FB8D8D99808674349AB836417D99", + "78D649C48BF07144C569BCF9C148ED37AAF99606108951717CE81878E92ECD46D1414891561E5CFBCB3C94C95C16E22DDBCAC902D99DF6F191FE4B4EBF132408", + "B8098CB26FCC5ACD64C492919EA1C7ECDC9B3DE4854D69E7947E05BD0BF6E84C240FA83ACEE02C829A959614107CE03DB8ACA40D38F9CC57B7F94C3C220DEEEB", + "2C66D0CE09B2536B5CC743361343C57FCF6D0FC11568D01AA3A923418B41FC09A56E52ABE0CE582591FC391156AC8D22C9C76F0BD6C5F8BB0C39229514E56637", + "CD195E8C63EA054E19A56BF25F4F0BEDD8C3442229C645DD7DEB94F1CBC0D48D5B33BB65B88EB2390795497D65F0B92CCA85B526896D15D27E827DC147B96BDE", + "C79B56DD36998A8E2697CF38C6F34882AE7EF3F144F0998E2EBD714FEA4BDEA93460533F740F38E36EB3B8442A624D18A59050017AD1C9DC1C997264379B4773", + "420DD32ED3E0D35CABCAAC53126AB5FEAD3B939EA09C5BCB27BFCD26869ADBA09308FAAB2E97FE5E9B59175C4BE8D692DA072516B2163260A06A050464F5161D", + "9EC282A25DEF8BDD8F4D5BB384DAB84344EB42F5CE4FD6BD9853C8B26001FE0A7878C77A009F3E813B589E4276FA48FB6FD2185A1D771688BC8D586D13377241", + "C3142740B726572C998CE907CF40C4A17818E2D9F90BF6820FD46C00A0FEDB98D5FEC61C99EDC001D9E906101D4C93AD58D9180497259E6C205341F067C4FF4C", + "A4E9A086E3E816A1F190A9BD4B85400F267CCF3B9D57D6C57B0CB08B42A68C30E7CFF471FDB38720C726A3283EEDFF157E11EEC1D3CE3633CBB9576B043BBF1B", + "0F4C4ECFD9A8431D5AB9A245A77CD70974FB75F1824FE68583E9F25E73BA572588AD0C328D73BEBEDF1FC99D898B7D1C9EB9AB048896CD0446A3E932A97710AB", + "5A767AEABFF7AA8A176FFC5B92C40E2641C3C1239710ECA4859E0FD7E1474AB08AFEE5D6F2C15E76E077A655720C74992F654600FA9EB1E61E782F74DE7754A2", + "D3BBF8BC4D51B7E80909B2872F3CC8EAC7D22A940351635652E36F5DE640EE5D8B051B42C1A458B9E20101D106A14019FF2EE93A3F712A0AD34DB102676FA38A", + "A2AF46D36356AB7B21B22077F2956B6D7F2FEF74C58D7BFD842F8A17F7576987A400555836CD48CD19D194298F87D2D05ADB8EF48B9BF6739F41BD5D63CDE81A", + "DCD4C120C24C6F04A304D8858C87EAC7D8A3819351EFC788867861DEA9A668FC4CBA97806803CC491BD1C9C50827C9D0ACAD8EA32BE540D67A3B92B0534A3184", + "CBE40E0FAD1B93E50FF3C7300B279178789656B6939F0BD2E7610F6231B029B97990C52B7A6B519129ECABDAB4420D58703354121C25011006AD90ABC81B78FA", + "25248B0DDC94CE94C68C3542EF43515D1CEE009C249E55E0FA0A9B4550F0EF0B8EAD3512CE56F8BCEE00E6380B0BD3499CE5947F3A75EBAA37B9E1215594CAEF", + "C08B8C4154F6205D25A0DD32E615F931A87E6363B6212BC78B50700B200A09A052646B40940C1FE3E555F30E320D2D86CC85BC729295500E9CAFEDC40BA81F8E", + "C90025BE7F02FA18134B63681B5A635A51C06EE37878C4833E0A853FA474AEFD06BEEBA4597ED8E59255EE4DEC81B34D6EF3DF617A885F50B79F6EF9E47B4003", + "B7C739D9C69A343106F4BA10FFD9AE6D2F2426F23CDE8B928F23A5DAF2932A015FDEF92E105900D529F2945B388C8241FFE02B3ABCB81E9DAB4993B52C1EBD47", + "134A6C9DB9A7ABB7A7BD163CD5BBFD84786C0DBB98AFE1B9A6F97F06F8EDEBB6ADD936BA9B4950A57BC4FE2949CA9F229A4499E8A74AC788AA3EE01448ACED3E", + "BE9FD52235CAA471DB26EC5ECB98DF01F05890CAC51AB6F9E0F6DDEB817E7A3DDEDC6CF60F314E2992DC87A22241F7CF8761601A7AC410652D68C63B230FD0E6", + "CAECDF2ED2BF79D7CED79A9E556EE4FE306FAC7A0F543878E206A3A54056C12CD374B50E534920FD3C9C24B91BE0FA3888736EF84D44EA06A7ED2391C9FA263E", + "8B381152A07A82C20812F3DBF145610676445E925D850D8BAFEEB28434854797D1AEF0620D8D3AC0A7F7974915631859910BC590EB50AFE3525D2BE3EAC41A45", + "09B67978E2FB6679167279E0CDD2FA086BEF517680B6010BCCA518D4BD524A2C7820D6970AFBE600DC3E7BE1330F608A200AF351F8EE3EF8678B2248CBF80D01", + "0B3652316F9C0A92777E79FEF32D7C1FFA26425064BD10D71070F1AEC04314DD661B759F733A81C9A728710B4136F4F72377C10A106E39744355124BE7328312", + "5C21E22D8B2887134F03D05945D91282B6321F122E53640C046FF9B1692F1210CA46CD8471E95F3C74F7FEB1DA0DC8A421EEFFB3699351825F16BA621015EEEF", + "FEABBF4290B689E1B793FCABA31E553ED705D09E2359DDD20D0F2291E747964147633691E05B441F16C31D252E993B5F253D437F662847BE89D10B9BFC5E203F", + "109CCBFA93F1CA86140B234F2BDE846734CC3A1CE0D6563EE9A828A209C9936F7AD68A8F07EDA47EB2C4E458F304402C3134E69C87732F6A0E6BB07CAB7DEE46", + "1AEF4733E05DFA85E0F20EB3B1FC37E6CA0BFD3B8C23BC4EBF86CE06CADC4E13E9534128D7B86E8843039855D378F48A7EBC9B77E3651E96DD6B4A4607C27B74", + "410F4A459B324DD88D68BBD64B8148E11D8C897D4C6CA39658DB4AB4D8F93757765C0037D9E5028649CFF7B014B754EDEFEC6975FF6F287584A5056394438FD2", + "1B76C43AD6B0FB0A681A9A6085A740988A020B3616E61C604FBE9CCFC2C9E3E7E4803B8CAAB285F61D88DB6FD0C3F105FF6B10CD46D8A801470E4E2407DF4EA8", + "3F31A4753AD5B2C4909BAAAC211647A56F10EBC48AB7A9B69BE25CB8DA07DDCBB14E8EF4AAB3AF359102709366DF20FAD559BFABC9FDDCA20C0A6B31526509BF", + "96068295D3E3D549001C49D3BB949537A5CC05C782C12C5B516AF8AB4E892B108105A710223D9E0FEB6EEB462DA727F990BACE5AFAE66CEF3086D659941E0A47", + "F1A7011447E8515E1502A3AE56F8BE61EB4200BC4D21C8E1875B73AB2A42DE4613D6404B17A740B60B57F742C92F45C07880498C44C989C15CF1CD37B3F26E77", + "89F9C6F50E0F3824F77B4505FE9A24A5EDA768AE3FB05A6F910D759A9A40FE4BBA39811186AC2BCE677F80282DBFE437660E34AE59C29B2CFCB69588A2BC8880", + "564CD44A760DF0F657B7603B11BBE980B949FEB3A5F7C9D1DCD08F88774423BFFDFFCA39A07DF83B50A04041FF155B23A0B232BAB16AA6FC8E511EE13595C80D", + "45630CC463E023C6B239357342E8D3779FD2D6EC9B16272992393B1160E8F7EE15226780D3EB9C979110D9D9CC36155F3F1CBFE840DB0760AE3D60683BE98733", + "FEE45AEEDB4489721973E8794D5833FE2B8B22791F6FAEAAE0482CD50AD4FC519642BF12D278C2E45AFF7A8433FA31CB5BCFAE1810DE86B8958415C8B4D97C67", + "45D0BE2539049187224BD8B95A67D23F5FFBE491CC809B75C3D51EC94AD69BC29DDDDAEF3545F40CE68446555B34477991483E7E0047A0C63714FEA05C4647CD", + "DA449B7889B97FF51D153125C9680309F58AD97134FD149FFE5E4B3E6EBD62DE95A9ABDEC81271C3EB08C570D8E1E9FB50A0712FCEC8DA75AD124FF09CE78DB8", + "D607C3F840A41BF2B327479FC9AC80EEB7AA851D59C2A1E795E1C82BFAE9E0D9E2668FD80A91A04FDD4A4477284E4664F50AF3810AD91B32F7B4C1CA0DFCE3E2", + "02BE97BE60F581D73527490734CD5F8739DCB9A5089CC49C7619277CEB30D9A69B85C53EFC55C780A6494DD172B8BEB2B69F86DD4B7CBFA3E47F1720ED394383", + "860DD3C89D85E7A4EE733743ACD4CB0DCDAFAF3BE318188979A31CCF390EAA707EBA2795EAEC34AB93615233D318E6A4F683CC2AD5C90EB9B036B4701C8157FC", + "32B9C2848842D94E7F7ABC7A80C5F3BC1948BBBAC21B42A7180E69D423146ACA5AE568192434879943C04C29EFA33F5CEC4E964298EC217CFB3DBF134A43A46D", + "27FF997FC56D91469FFFD392AD7D2741A8A0417F5EDEC18380BD448145125C8014185DE2FF4FE6ACB7D18F5EEC8B03425194D0EF6AAD79CA9532F1E1551D3229", + "F45C8B4CAC48DB9E587F2AEAECF799DAFEA469F80640859F7689A0BF667693E61B3EA61F8931B0CF73CB1AC5F555C1098CA76C8736DF7BE2F82FAFE5536A1F7F", + "5175626643828C671B9447619D65B9C6B0CFF31041F7649511FF812752F0CE5535B263A5B6F73483F281746DA2A41969AF92C7A09F2B0784F339E8B58F2120AE", + "9949E529C9BACB0C7072DC789C8C1779DD88271243567E93D46822680B002196C76179E77C57E028773514644D4E60FC502FB645804189FA245E29E3CEBCAB1D", + "1133A1583966812CAEB7365C1E6C86E2BE3B5A43DD347AFCA9344D00AD3C237FC438F8C9E378A2DD507C12418FEA43630EE87DDD847D6CDF258C6ED5CDBF167A", + "38652A2D6674A539559F3ED0996542C23D48D8D108C2AF9C10DA45C9DBC11906CB4AEE8EB04C88789B763C66B743356336C8950303B950D72A8FCA05B9C67CD9", + "13C506679BD685835EC34158E95EDAB145022AAD733B3D79DD5EC3666D7A9C434D20BE110CE73B8FB0139BCEE17A075CAC7F3FA85BE233DDE14161FEEA1B7640", + "2396D8333037083A65FF4D4A96ED8238EB63E591B59608D8B53DB154F65D21ED6AD67AAD5BDFBCA77F696DE50553851F98F565C453AB869992301752CA77F373", + "3C4B81259F16792EC16A044213BAD07BADAC8B882D98F24AE710AE6E58B681ABD7DFA1DA0014EC30DB4A25555EBBB82B9486C64942761B14150B1E45BF094549", + "670B2A13B3BB590BD8DAC26C0C032276EBDD34F0F919EB8CD88FA6EAB75D1C270D96C17817C2189A45B3AFE140907486F4D92FE0D4E4E310EF2056DB57EA3E33", + "DF427959E237A43ABCD01B9E0C4B34F51D333554799EB38975143F81AD19681552047D016E05202FC1DE00AB365AB7385C88DB3AA99053D376A170FAD2937A32", + "6FA52FF83BAE44D03F836ABB87B15A5A1508D8D9F8749CB4FEB3F92D272381CB0455BB5C775969ABFE05350CA0F4BD5797A5AE1CF14278E07DA8669F1EAED43D", + "7B6F9B6D44EB7EF9FBEFF6EA3ABA492778660C823E2843E883101A356CB651BE08154CB9B90C217A9A8B61E8E89EFE3C32F2CA3C3DE823A2DCAF238A59787BE1", + "BC091874BAF2195324C56EE8386E13AC3F49FDB329C2D5835848AF2A3653BCEA26EC8C370912CBCFB1C20D3EB9AB53C6160CDD5351836527C5719084A575EF64", + "FBDC314CD28F19B5A632D8D89C7E2751FE2E8D5EC384D8BD5DB15970A7CD6A9AA50818901F69482D5BAE8B390624BD882F9A32D43CA12CBB3D4EC21A83A636A9", + "109742FEA057665FACD88630AD43A55BC45E0CD825F83B7EBD2F182996FB566310D2C88B7233AB1C8EE2AE4E36485D74BD0E887ED2590ABF4F268450BEB8BAED", + "25A3EE7229A4F5C2342C589FECC1EF08EB6247160973C9E8864BEAD9D53D4F78C322C9D099B73B1896086264B6AA79AEAD3403D736E0B31C695315F786381276", + "CD3EFE6B29EB55AC43D82C348BA0E071674570B25B85D529F86F8ADF37DACBCF762ED43572644056B1C6C7E3632353EF520816DC87A8BEAE55BA4276FAF9D9D9", + "E0255BF0D620B45D3865AD128E4876676CA9B004D1B43EB7B3996403F26E67515C6C601745B7B9F220852A50687735E79E0E7D6282A6B1516C671D1E0ADADF4C", + "B6414C2C370CB61E27ED6BF612CCDF0795E2928E7E20405806AEB403AA325800305765417CAA137D7CC938FE7311E94DE67A11CE5B53F064AABB3F737F34C305", + "1B02D1AA5C65E55F81A0B734211618194D247ECAA6B7B3E4C732174774A32E7C5727FE2E5A70489882975F1129AF69E5145F8A523DDDCEF4E2FF588AA9440711", + "D8025F57C003DDCC6ABDDCE2CCFFDB9C11BE984311A749A632D7EE4EB073C58F0074096C17CE0A46B37700581D9FF074143F34322D5460C4BD1E9EE6AD497F40", + "04CCCEF036AB176A8C890E2789116055C22CA97FBFDAE4118DA51A6405FE83103025770A12F53A3091C1373C58063D7ADCAD34AC533BFD384A2904DE32D5A8EA", + "0614CCFDE73FCC58C99772E6D29C8CE2A2F37B71189DC9173713F5CB43ED63194001113787F7AAEEA8702DD89BEDF21FBE745951BCB2E0B1C98016205BFCC462", + "064ED11DAB5EB03C1ED7B2191A75CA022E86455EF72202FC9FC7E5F3C5EC99F45183EE489769403D4ED624300DE87F661F4B5D54E7D99CA0D5131E899270ED76", + "90F3634879A46B3E95E1B5D8FBA11DE93B23060D99B89AF5B59FF05785DA9191DED9274AB6726A9403668CDD2C67E40075BADD5BEEBC6A210ABBCC8CF5B46870", + "9D31742DE929C5A0F9F2101EC9E7FDD57652C4B6649F0C9EB5F955EB909ACA1B71FD71BD9D90B85BB94981BF93D7682C427DA581B3B0D87822FC417E0336958B", + "B0BC89116DEC24E0D01FD91346580139B3CD0157616167FD6D35E24597911BA965D8181967C2038A296E05EE9D14B82FA9F362EEF7CB4F69112DD378CA5355A7", + "B9AE85674608B52D673E9BBDAC334919EE17C2C7011A0B7098EDB15E60C9150BE48754CA3B8E2F0A49E419CFC913C6648F05EF1D2D8120532A084E591A852E08", + "99812EB8737BF609B3BF4B8ADE116403183DD7332DAB4F43BB4917DA0B62ABC5A4772D572BDDA22FD555AF55309D31FB93492ED3EF4455FDE4FFFE7BF8DF84AE", + "27B3836F6D7E710E3EBF403C7CCFE6E6BA43EC7698A997937D0DF9C9353F0BA05BD54C935B3D807AC7E62A93BEF3CC4FE9C8DC05CF31AF492B9FD7A11D832C4D", + "5AC4E50AC7FD22CC47E4E67DEA18867BBDDBA619514382352958175BF8A2E00341EEEB64E0B1B9ABF51CB439DD9E6C1C59249F7D3A1976B04E6786845348644E", + "DA0982EE980116AA78A0B4AFB58F740D79058FA5BCB9E6A021B05021E40B4AD0F168CE1CB14381111DB7ADE3EE8564352BF17767EEBB1A2AA4C687B3164BA0BE", + "4B274D7780D4B5A8E2A53F57E881F3AF1AB10B3D421D3293FDACDF49C05CD870CC9219EC6D942E8F64AE8B006D568AA2A2986A15AD73A5AFD0042A1626CEDF08", + "5BFC8D2494BA2ED5EBA016867C6CE0CB39389EC8327827507B4788E7E6BDFEE5A584A35D5739CCAC1626392C8004B3E43FCCEE48372602B0E4C0DCC5E1DF83BB", + "A20F233FC5BC8373D70AB3322861D85E4009E9E00F1E1E2971F381627D122D57E20FCD4ACDBC1887234A08848F011457DEDE77AC5EFC49356CBE6AC98DFD38F0", + "340506E6AA1897E9CE32AEE0BA08365DF453A1ECD3EAEEE983156FA0C21E20A2E7057239F40AAFEE2257F4D5454C31C0645CAE45B564E79C8D0F94B236A5E202", + "6B242888A6E956F10A8BE75E09287D59CC25155B0AA8D8BA02E095D0AFAA29104CB2051AA4B3430B724D500AD0317208C3BA9FB1265BF19A974E90F4BF0CE006", + "A4E08FE62EEF1099BD1491AD35147CDAF6A127A67F61BE2127CAEAADBC6B21C94B4658F0F57D211FB3CD3CA78C2266CB37B4E507744C95A7D970B16FF5B8AAB4", + "2E8F3A3D662FAFA8F71E1D8170CE252F217405BFF60C36725C28D7055869445ED46BE1951D9F6B73AB8A920BD59729E51D6AEB7F347E384629D164657C61AC55", + "F75A5FD48BD143E732226ABA3A0E0727FE254919C520828828D14F144E1B9FE78D270D79CEA2C61FEEBFE75A6A41C3117BCDDE9F4F3CBA282AEA523EC3259CF3", + "2A2244AC2CE7185505EE187D0C7BC967EAEC3113967DB22044FF653E1A21941B9637F9D6760F2B9B44D6A4C103777EF1A34CDF7CC9793F36EB9DD24E263FF955", + "00009C5BB16A0CDFCCF80FC335B001880FC270CF9D39CCF9C63E670B214F62DE716DE76EAC9A7950BE8A5F12334F086ED3CE7777D15C8D7A0D391134DE20A484", + "50FDD37BE39645E4BD26559773D9EC249466B923BED1FD9C18AF21D2FB486D064C866839D0AEC7A3F47A5E0504BF6BD8FC07F36C228F4D639A863110B43FB964", + "B3F4F72D011CAC577EC629BFEF5829B8FF480DD7BA394D772A69EB47984AB66222AE64EF72B14A6C67AB4ACB65CF239C0FB0B4AC56A81E0C0E74DC08AD204C9E", + "FF77EF8DE1483F8A498E3554083BB69F7567FCED495E6BF0C9902CDCB5247FAC6A4B50D1CF9CEE89C400ED3E4E6FEBB642F1AC3BBD018ECC04CB1A43A1331ECC", + "971F8665ECDF9ADFB3C1EB59054393F2EE483FF1BE0D1CC07EE6CBC9E916DD5BAB98F8DC172353FFBE9882D7AA54EC2AE8FC4482C1CA561E68B786133592F8B4", + "6CB4B35B37FA081C5A8CBE353E70BC69275F3764495AC6D95FEC5E206027426B7B2225894E4775459EBE2D9F92F55C82267A0CD0C4913B0EA5DF6F79AAEA2EE3", + "D0E15BAD07EA7342D41376A361FCBDC024096810C6CED2E6FFAFA9626D46BFC809A3A401EE54788A616E4BE01E88D0C25BC7749DA03067F7C6BF9193A7E2A81D", + "009198FC3E4B59D728D56B0A68AE8BE98CF21DC1DF4456E8BCDF4C4A8D1E6FCF5B8F5AF38B934A779E1F51582C3DC8552216A0FA09989E51972C6348CF9306F3", + "0E922C69B9EAAED6F453179D6F5314F21971B94B4E6A36C664FCBBA18BDA1D164E548C1689F12888DF00C175D3962CC0F6268836D588F0EC3CEA6BB9A1648579", + "2D54DACA4806E17786A9F239E83EDC74ECD2B4D8E288DC913271F07F557B9B0DC6591410C96CB9B0EDA29435816DBB1771C899E03F1AA79131EE7BA650472D38", + "D811D96AD514036514D7206ACBE3AB57EBFFF4E9EDC49DB7F86CDB5DFEC72F7D7364E0D58DA8F6E07771CA4C11C67FBB64F0B3EBF22BBF5146B741EE517AF0C5", + "83E0BEDD263922F016CF539F9E7B43ACAFDDF35C8CE730434EE3E92ACD264006031073A705F5585BFB66E53EA6A733901AE40634B6F4D86FB554CE0EBC5CD807", + "2E2FA6F93FC391C6E6BEBCD049E06C483564DD80AA8C089166B6117E5DC97AB3BAE95192197D6118BEF75BAB756BDC7418B382CEB4B50BA1ED70D2046C3C8A77", + "C168A39773B715B509C756167255E3BD8E9D0C2791733B5762812B74C16D9E599B5C126A2C867B56B66567E21954FE757F7598ADD0C4ADB68FBDDE97AB6B0D6D", + "F26A57557544008FDD3AA1A6AC8FE89C6EF9A8065FED08C3D51C56275EC44F19BB96257B4D9903EB9E8B3C3FEF8FAA4AB23A5E94713950EAC650B036B72E889C", + "83AF8B415BBD840E459FD7658A1E6AEF777EA73D73C34E4912DF8C0B2B60D03E4F97494C29A97F3584F6B71761565D68183D25977E9FFC44BC8CA3B5576AF228", + "DD0D08E7C23B6203FF47DB7443E6AADD1EAEBE946371FE84535F1056AED1971F33018F6733CCEF14225D420142C0E5BDAC8AA0ADE6E2EB3C97CF07076576B79F", + "5602EA3151C7B31D934173E40DE5281B2585D2C484D8D2CE0054E95A7D76F96C218F85A52E6AE572D8AAE69429BDC8C8159915CBD01DBD2A52C4AE6A25C9BFBD", + "A1F92C083336685AB17D1DF921B1BCA2FA1C5CFE44CF6F6B7283EAF64EEB9178785521C08C2CFB38844A74DAC6E6967C7A873C92BAFE0BFED4C5D7D3B761B2A1", + "E063490AC5C915BAF98C37660EB17A85798D728FB57CB0ACFAEDE8AFE847C9025D8BF55B6EEA096A6F0B443B38D0BC77DD0BCB8228ED2681BB03A013D15CEB79", + "40118CF94187B7F8AB1D203A520A1B0B40B7CE32B8A54B06D52FFD52D5C3C02E8C293B840C826CF2B166D6C1B5217E1BFDC0D7B6D135410B968A14333C2CF41A", + "AE263E228DEC1D511754415E580E5298F136E4391EE80CC87E6BDD7308A54FD296C6BB9EFFD1EB359913286B8C6BFBFB4367EC3A85044F418B8D6CF40A47A1F8", + "3DEB942FACB73A55A294F6CE6DB88EB222E75D2FBC987924FF96222219D14D6527DF4F5A08C95682DB2B630188CA1049FEDC1DCBA3B4F6193430F4D7DF51778C", + "022B15AC466DFE51F45C2CA0308CBE788AE84F3008D7576A71C6C5AD9BD660D95C36C5C8FEC70333F956510F0343D59C974EAE0E34FEA5562483F69BDFC35C64", + "87429FE8458F25B36F6D021976A81898A4F884FD8832D3144149844467BCA4B46AD53BEAA9B56C63D44C719106441425444095969603D928CC259013D0742B67", + "96EBD4CEAE743673E5AE9EA36D1325A964F298839B274F2F2A11574AC80AB822F62E2D26C6AC43A5D7A9F917F583F42E7C0ED5044954823798FA10A98FCA8CBF", + "BA0A239225425454ED3EC089AA32F457579FDE7CB9D2194F94F2FF8B064E426C34289EB7FBC0A0FD835351B831A810601958AEC70B6A680B430B3074EDB705DA", + "2F2FBA371016CD20ADC35C032B61100C298FBAF81506E83CC6E9BCC61244838AD83465658A6436BD488C55D27B82BA3FFC5223BB97A03AE33E05CA750FDF56E2", + "3205EE8DC8F96EB7CA93CBA9B24FCB12F14220DF2095B5E3B100F2A9E5F019BCF8BCB9941337D18BC9DF4C2412ACF6C1D90AACBDB7C62BB3F98048EB6461CCCF", + "FE468FCDF8368AB6FA467011BEFA67304D20D2C35BF2F6BC19FBA970B02166D29C3BEB443B46363ECBF5EB4E6A026DA24D9BBF470C9B455F1046DF8C75890796", + "31D670946FB37B7C48EF8CBCE42404C29BE0CFDFE688F98BFA24203C8CBCDBD199DD76F8DE762DACCE616B17F56E52BB6D9C0E4AF726DBE6B90CA7FA35AADFEC", + "3B4E4AF3B77CEA72E5FA39D46FC398C01856C59C2348DD4F694213AD3EBDC94C79445128C8EFBFBC4CD6137B25CD560B605765D06494676B34B6832B440B345C", + "7E86F9AA593A7563236E1F6C0AC292891AA11E5B1938DF20A8F140DF17952DF5EFF73E3B80C9AA1B2275084E333EAEB247E770DBF15383D2608D4E692AE70A39", + "084DBFBF4639F920084F8D41AD17BCECBE00628CF116F0B13C98089B5E05C9DDEDD5FE35994877AFCD1B690273D8A779840F48D2D42E4720F0B69763CE72E303", + "4A5C91BEA89548C5DB71BC994F26822BDB9D00A77CD4F9576A137B952CA20815DBD361CCBB3A7E4CD9F1EE7F15C333EEAF746A5E3B7C6C6168A8AC2807773007", + "783AF05873F418BAF09AA3479FFBA6CC9949F90D7CB9DF1355B46B020712EDD40477F7B2980DEFC4474B2D3C24BF92ECB5DA64FBDF167EDD9D9D48792D2B4DF8", + "067A1EA0C1919E51E004A06EEDD1C5C8C810993C1B594CC1C1A3DDD1B96A1DB0F2CD2EA418EB56DF1266CA1742E956E97B83709245FEB5DE4F00A27F0A3CA70F", + "A12428D84385335B9B4B1B63E90550C595F5E08D00BC7266E1D3B1300DB54216FC5019D71A0BCFEBAF3553AD2530ADA565680FE43EBD751CD382CCD84EE343DA", + "EF01C9D89B446BF04EF87E238EC187FA08561E1023ED2483D8AC70D4B3B742644D628889A34836B9BB36B7066B07EFFAC38F96755217BE86A70B288C64C7B0D5", + "8AEA1AE43837CA59E4EF3CB3CA8C941CE0FF1580243820F7F03FB0083AC6CEE2BDB6313372AE8898C0DE7FDC9B787DF35B2373624E36C7E29C75211A8F160CA8", + "05362F5DEADDB6F703A37EA74571DEB39BC3EBA05FE91294A8DDD97906669B48EE948E685855282AE1ADC93847347DEE7200A2F31D7131100A92D3DFF01B897F", + "82C7884CCFC5DB98A60CE878305332D474CDCD67382FE75E9ADE73A27666A501C8D05173BB39DF27D78739DABEDCDCFAF25BD681D2FD54FC603B5D4E56725357", + "58340D8E92680A0305315EC8CC39386E397099F50F46BFA3824CD887BA001F0D2417C525F788D3DF816B75AEC4877342F64969BD8A69FB887DF400C57EB46A0D", + "B53D11E8514950F60345F266290DFD57B8550C011F2BBC1C7CD718E74CAA98473E98CF794975661C7D46D6DF10E14F0AF2E0EFBD480A350AC60E0881EA7090FD", + "4A48727FC58D763794954D31762DF654178621B816423323462350765DE1250221EBA64413FBDC1BA2FB4AF973147253AEEED70828669133055F8B343686CD84", + "71265E7CBAA7930A2C899E55686554E9ED7183210492BE2D04D093497C6B9A6319A2B10765CF401CE28312C7D44527360988F5FC007905215E2DCE9E8DC7A3C2", + "BA9F3441D013C4F9A9F84B5466A3F720099D79118FEBFEE0D3704C2A0E913AC7F3B41E07C80F0CA05C8B30C2FA93A7BC613F5AF710D610542CF3643E0D8AC813", + "05A59255717129FE90729B449951EE144C7F5648B55ACEC4BE97C8A80F3D4235830A830F8A1ECE9D57C3662C9356CE98E233E9FEC3AE9CB6F9D430E6BFDFAF4D", + "CD0422AEC1D87FB30B74D74F7B15D10802ECE3292163DD3204F6EDDA8162C653E3D5CA68A86958FD03C3BF662B439C7BA3F4E948BCE4D0A249D82EBE8B8E53AC", + "8CC3AADA2A445E96F30654A654ABDA554674A7630F0223D7EE6EF3711F376DD4043573E34504B51055C167F0659D2524909C80A92FFB8EAB82E472C2AC9EFF70", + "9803D024124B940DED6EFBD45CDB21084406C40FA28567AC2A69BF6B1C9D2E6D379D225DE8DFBF6716B15D99DBDE0AB42EC37DE0AC652260061451E0D43B0567", + "0E21302B185191492D2625F0FC4A3380ECD75D8EA945E35FD6E57EB7142DE24990EEE2B6711392F8856874DE50E6D2FDF1D23A228877298C668251FD0F06B709", + "B25791232BE5B8BCC8CA911C7E82AC040B4D7C3BC1FDE09B155A1329F5D1667081459B28ED99823C0A297946CF8B9BC82C7F3CD62AD782BF9F2761AF0BA42BE4", + "44481D76F209F3517F9A1DAD4A6BCF891A18A29A13503D3892A553CEF9E8A9B01020E4F2896395CAFF8949B03B92E8A6035B88562089559E99AC05AB37E32B44", + "2FAAACB08AFE2243007EEC4ED574A353CE649EC2AD378511E8BEE9469A26475C0DE321E9C3353FF3BC63F21AD7C1E43D342499308761B0725637EE05FF2DB4A8", + "A1B9EEA9C57754A97959FC2E97F0C9718AC052D94F9520209860968773201B8B939B819CF4F2CFB1B327BCD0DBBB27BBFDBFDF052D642BE2B0F80967A49B6907", + "DD6656E3FBB97B329899513B21B4F6286BE9F292EF8C61740F3EE2CE92B81E022D8CA7288CFF34FDF0C5E1B0E09B2AF9ED39C00AF9C21B19A12132C0D0951189", + "42D38D5A173257BF45A8AA2DC95C9804BD2A8011E1CD675C00E538028DC6D461F84CD3F4D5084443C4DFC23535647C24F0FB97991B989AF739C904CA97B243AF", + "61DDC691D755077AA85BF3DC26CCC2DBDE88BFE770962737A3FFB3A5DF03114EF1F631A45F7F5AEFA5500417AB54131A0BD64B058E9359D260F0F180345868B0", + "1A77E749C8249D06F08943F5CDFEB5D65C804F1052B036CCD7A6F16120315AF7B20C6BE56CA65861A2568F7E726420E909FAF47E4ED96A3C299AFF94EDFBF6EB", + "1A33DE7127313D3C4FB76A860150611E9872A42A1EEB7687752F39098FFDD4541F113F7119F61D949F05008A8178315EFB214C096D63BB2D8114E7DDA5466F33", + "E2A68F0D763B6BAE597CE669237F1761E537E6EA62C6B7FEF77840F300C103DB0CF749988303DFECAB344481F872DE6CC56B8B4D065A54C8A254253DD1AB04BC", + "A26A34C1C90F10AC99487553C1D18C04A33F3653CB6C2D1B40DC51F445E64E1DA4FDDBEBE0EEEF76E712E72D74173E6A44B495C3C134B1CAD8CF8ECC611AF711", + "917017C36FCCB137C02BF97B0B209F3CA020159513533B5EE46EF8275C1DF200B21B06CCC6683040BE9C92D7578A2ABBF2E4C236698E1D4D20378D333E474092", + "D5C998FC50E833354F0D3C512298ACB34457387F30C4641A4D0DB7ABFA88EC492FEB27876CB34E2D63C17F86750EB945206C655F3C7601A1F099C31B0F59B2A9", + "AD099FD93D84F2C5A0ADE4D11AE0B6D37820A02E584776078E5F8B2FB2C706D220FB7BA48CD6DA55E35A9139C6845ADB0F336684407F8C525039F8E40F904B4A", + "5597B2E298FAC405A8709F47ADE2C4B7D7D41A0C42089F8CC604C5127722E76BAED5CF2A084E3F9F5EBE5804D40A876487AFE59B5E3442A95C976294DACE4D55", + "CDF5CC029A5946BB96A524D865C6BAB024A2B598A9A657EF631FA582ED9BEBF56C18D955528A3DD5BC0D2466F7EE0EF8AF1C814E3858E5DA3A2BA951BB2D79A0", + "E27857BA22A578A8F8E735A2D1254F31641C7682EC028E073CDE991FCEA708B8A30807D033325F5C7644D19412E975BACA58085AB08FDFEF6BC07C8CF8975D45", + "7EE2F991E71FBD56ADE392F1CB7574990C2D9DDCE7AF7482DF4299E34914E20EE9CC54E9DFFC3746CF28869E085E6CD7670E542CC6F13D98D7C6DE889B676FF1", + "1AE3F466910E8715CDD13C64DC7E52222B1B5434F1BEB5EB2F7A877A92FFDCF51451FA23D36D7D88E065773B8020AB932CE28DECE4E631C8959E19F113B90F60", + "FD38FD125B7C4D6D712902FB92EBBFEC829684EB47EC38C0C6B28236DB1DA5E770F7EF52919FE12BBF1F65D86989587A8E42E9168F1B8E910BAFBC3BDD6C21E8", + "31D162009825CEB7B5C433ACE8779FBB7AA35B35B21AC561F477DDC5A1AA5FF4BC20232AF396A1DC84A5D4DC368A2C3C0B377D46B85EAD85B0A9D1EF81A61EA4", + "5E9AAB1F6D996D2D01B4ED8136378114035F2F0F1BF51693A806ED5D0BBDBBBF2EF562E4806B4FE1591D5AE9D0C920CCD17010230D3DDE75524A66B47E9B7BEB", + "DA14356DEBD01BEC284CCAEF2005696F94833D96298A81D0F29FD9A881D07B271A3ABFEBE39F44A3C4DBA03DD88E2747306A9E970B05A5F805B021B040EF1E60", + "2A4B61FEAAC1BC466DD77EBE6E800F87950B28532F71BE5E4D56DE28F93C1F7E61C793745A91B8CCDC29914989730B7DF933E6C7F1B1A08638953F966F092560", + "6051EA4582822F5309F1FFD8FA432B915556675AF6A8759F4916D49F050ABD4919E56CF684CBCB5FC5662A50680381743B661F53A5041FC66ECD80CF71855628", + "779DBD7FFCD50D81B8D685FDCA7DCE53DB8D3138FEF6DF870548F3C886FFB5B16D0418B5057130D024AB1A6A3C3A5F085C942B2AC7F98B082EED9D7AD1975F8D", + "AC098A795DD85C215D4D92D259CC8F25E73CAA1C7E902C3596B59DE6B0631D2E09D1DC6D04FD268E0E39CB7D3385570656AE311095411EB13F0A630F36DDFEE1", + "5EB90DC57A3FCABE00F2456DDCBE1E72B5DFCFBB8AE43E1F2045D2BD157532B593B3736F5831E44BE329800B08E5EABE0A06B85FAAF12182345DE538C8FCB89A", + "5DEC2416C35F17C5CBA1B97A9C23946E90F4F2DCD196D2057A7E27670ECF9E9C67DB9B82FB556043F2918F92A09D7AD0EC6217CF5BE70C8A753581DD52324486", + "7CC3BB73998F45C38EC4E8E8FF8F7A424A0767BE52A1D3835521D26A8940B4AE2719348888B6BBF274FF31AFCE9D360D7747DCDF782D7CA001E35D3E6B998C1F", + "CC9CFEFC15CCF6125B917F110181378A9F595B70C664290B1F028CB110B800BAC06AEB444DC47285F4B7844FA826EB86BB8156DBAB9DAD776EC3B5B6FE22CE7F", + "A40028E17CD5DA2DB800437A58861565E0A55CD3DC017FE48C7D3F2D4706D7EC742A21170CB86B32B5B9A1496C5C5DDE4E283915BFCDC883F08039679E29ED43", + "32708A6D13D385787E3147BA9752BB19C023F06D104937BEBF2B04458F2DC2A73DA1A6F737FDFD31B09D42BF7DA7657FC31DAD82B25B07FAEDC6440E966A1C99", + "23624DA7770C7F741CAC2BFAE4883330177C35AF4A23A74FC5122FB89F21B97A6CB1D7644FD3A263C7644904295C62BE587AFA848D4DB67ACA8849CFA71C35E6", + "7914B7CB1A8B1A82E937581A434D54291727A14B8A92DB461DAE198570092DDBAF156F327B7449D184617918700C837A6677227AD3C62A6139ED86D5893F1DF3", + "56BFD79E40B1733062ED24299C404133B31A865882CEA25B4785624A25C7DB7D30658E710113393C89CF27ECCE6C5A48CB433303452EE9F2179CA5439D55935B", + "0BF5041AC20D4F72221FBDD9A85409AFFE2BEDFB07E52D68D5C3004678E52B4A4F592A2C4822369B0AD2C700DA887236BB43EFFB8DDCDA3C24CDE8DD117AF75C", + "A0A0D49A80396DCB952954BE0D2285C5FCAABF2732C3FA053E55B2584256C8BA3696EB86CC3EB8E09792333DBE007BB20AC8E83AEC33C414A44DAA9EF6F5DCA1", + "58AF421594B957FE7E09D1FFE2CE56AC669616EA8BD8EAFB5BABA8DEB4A737D980EC2BD88EBDFAD97F911A3827392E3E89152CC00F5B4B6F9F617F6DA76306E8", + "2A1F1C7FAFBE676D2A7BC67BD80C9387F493643E2395852AF8A6846A5DDC191CB17FCAA17BB82266FEA390B3E45DED4A15408A29DF5AE390A1BC945D5D97C1C7", + "3BED66C74BBFE40F352EED9F75BBD89E38C24C0E36F7275E6F5C39289D51A0A2AA86D6692BD8EA60954DEE2130DFBBB04952392C4948B8FBE4712757889E78DD", + "19F0F96AE1A602AB195C7FE9F8D4E71242BE2FE79920C951C6979F0900E24F58161344E666D48C5DD041995C493F95A03D5289738C2AFEC6AA1AE18DF7B2BDAA", + "49E427A1FF77DADEB1CA8473195CA262C13F2F89DB7B6977BDA9666C1C27DA5F681EBE4411FE57DD591A15634AD4D5EDFF6023785D0B0B1BA33A2EDB4A9A6618", + "D60EE5F8A54238A1BA1C3B0187059F6DAE89BF851CA55F54780F7518C23D5E39E2D4D49179D9805463F5818EA590DDD59015AA8343B1D90CB417B30719988DBA", + "E462A0732F464EAEBC91B51F38C703AD1B260588F47836FFD16F20711EF6A1E2396AB68389A64B17C38F787325B6D388D86724610600E2DD67B25068EC9CE4CA", + "633C589E26AD87474C261CE502DAF04A0050E2DFEC8DE67803D16E0C312B6BBA4A5D0CE5FB36078A6E1E6EFE80205748A1F5C747148028DF37AA16C9584CBA70", + "8EDD304F041CBC5B4C872292F32AC83E8127EC0A3C79348ED4ECC48CFA74A3E29F54D3618149570D3C0A459A92F8F8E48803C751DF4C987BA2E87F0470262C4B", + "80C5090FDDA7FB8B550602FBB156D650958E0EE131E21C09FCCB57FAA9A9C868C5947E409BC5CFA89C8616619E625C7D1DAD8686FF59C2CD1D9940E336472145", + "787D8ED66B3DE057F8C968FC8F7286E3005C1CC7D5CE6820579D1BC8E1954BE8F28190073C25B404BE4CB6B109E9988AACD3ADEC3FA0A76B703872BB2CB4D1DE", + "D9EA7E8E2A5A3EE881FA1C2538CB1934DEF05699817587FBE07A1CE776D6646CAA50A34959008FC6C263D38DEC222331B645E140538A8ED2B178034A65DB5BF1", + "86D67B0874219CEA247841F7D355ED7E1095961F7D2BF2D707A6EF47067C9D3C4B7A53E36394302F744DA7D9B9BCC48C068B116714CEBE2F1AEC0FE2094E80FC", + "6F2360ED25AD0AC85328A3AD6D1E8D05385DB80CC452AF6A052AFB733D251D0B190230FCE9FE94EF16352287D1EDD7D6E9EDA08E90F2BA1FC53202C9ACD76769", + "EAACF2CC3C371103389ED95707CE609C103CFFFD84128CF29DF27A84BD69EBCDE9F8FAAD5170FA46A324F79E337B20A41CA039FB6F9133978C6F2DFC11BA83BE", + "3BDDA22E310DDEF52780AAA319411C6BC2AC2C907820C16C0C5B0EF3AD6EBE7A105E03752CBED765FA92D68AEB2BD23B8F2EFF90836AFEAED4939286D71CBFF9", + "844A94C4BEF39A86BBC021F1004530D55C762A137069DD51EA5B45BC3BC77A443FA749B041695480678E3B879AD9BA08FC77EB39BD2068F9D1DB00F71079062D", + "A779BC3D4F6315BEFDA9CBBBDBA4C9E24D810CB46074D81A6E2D66947A30F62C4D3EB92AFC6D9BFBF42DF3D8528982FCF7AECA66740D0E753040A2C6F71AC1DB", + "C5E540C623AE3A63F379008B0067E3ACD4542DAF6C8687C30139B8D369C148D936123386B1D791F80A9A6B9690D1EA30B5F904BE0F7F71D22AECE2A4C71F88E2", + "AB72ADA0434431441CFDAE3F25F001B2440AC9D273BDE82616134979D96C5D5C375D7F6EF8B9B5CB57BCF6C19C9328DEEE4BCAD0A778CCAD472659EEB09DB5E9", + "5D5D7BCF8F1F76B51F5D83A48EA19BA23F34B97A1498D63D7E6ADE47578833982DFE638291C7F82A99AB3812940F4F29E540D810A9A29451179876F7A9256CA7", + "0C8636056A9F4897B7A915FF34E02DBD4B4037102E5719671FF1EC5C0ACEB7EDE4C3387A4838CAF4574FBF02CA44A111FCBA5E1B2771D1614BCE62F1E2165A89", + "BFB77BEDB3F07BB5528447B4C3FDBF611B188C4B8058998EF13B035386049464374BF8FB177AB35EAA22A5CD65C21B270CFE26BCF5C5D709E564A25A78B9A03C", + "8EF2F29A8DD11A42421A480469DD19EE03CA9489911ABF7408E304E903B0CC599A9A9D6BA10E9720DBB85C51B6FF1C87ED07FD185B76534BC4295D0FA92E9133", + "7DE47D6A862F6652452B19F19ED7F9530D88A93DAD460E353AE1865E0E789A9E3DB5DA6F6A61F57F99D6F77396107687CE2482FE7C56423EBF66A545E320CA43", + "46D64790833ABF3E17BB4B8CCDB4F0A2DCD23FDFA3135744306F4916A658CC5B0BB60DD65DD2287287CA645C0B5904A7227ED1B40730A6F335BEC41706769E9D", + "69C6B6568289D434DD92627A122483476C444AAE15DA4D0FC5870EB5C78877BDBC0D9EC6C34F199EBF7CBFE5B5266860476A4BA883C9BFCCFEEEBE053607E06A", + "92022E336EA424366672DC09C0FC935499724EF593234EFA98417508605E6F97E5BFA0914CCC70D9E6A971CF92C7EAD5C93152AAADE84ACD509D9EB019C5D437", + "16194793E1590B9DB6C2F6C5964B66208F89EE8D1F5214A6E319350D50D2B47F9C4C9B7AEFD000BBDC64DCB9EE6DCC2B24414FA4A8A6AFF69D1C94E9BF57C4FE", + "1097407DC419BFB9E94E24DEB943262E97F3322D6C6498D3787014F2D04F71A9A836100EBFAE3BC2D54DA69E12815C35C3C759A4D94D5B593CE0927F01766D13", + "B2A0C2C608EE6FD2FB7C41B19E6DA2BD3766FBC6AB4B98ED1A275FA4CE5ADDC45805770F908FAC4749FA2EEA0BB4895BD11B2205055002F01AAA659B6C9759CB", + "EE8EF95C52AE9EE7E4E9E2A0F5B83066F73C34D9F8B9532CE1E78986DA90CC573044ECFF64FF11BA5353363D32A683AA9207599A6B422D681717D3AE81A479CD", + "9124603DC9FFB443F582AD499EE548417B0F392AA11DD42930963914835DB3C4A07CD2D3819E19A47C1D6435DE49747FCD8E5C96F7095E6F077DCFAEAFEE75CF", + "29EBB2B1BF14463500B983F8C9FE9EAD506514E9AF11202A9E0930B225EBC5258A09324010C52FF35E902647D9701293A8F8A007ABC3D6A7BE629C5078A42BED", + "D473F03270705710268963A8ED6F17FB91B71528559E68E940F17E3D0A976B9BF9776EBB35B98D207B1B66C2AA839AD79A38481FCD982B58B36633EFDE8ECA9A", + "E4945D0127181BD7B688B14C9801B138503377ABC43DD84044E9AB3E1CC07CC85D893B210E42F63D454966F7C0855C2B228B30306D706654A711C43761E49429", + "75B8FE1E5A8F50B34F1A7F2E25F5D0093F4BFFE7DCEC8CE96EA47CE1DFA39E2EC9256E1BAF9DEF3776F120AD117B8B3FBD6FD3B29A38A162836CD70AA4435022", + "7E88C9B7CABDF5AC45D5A14E1FE64FDDD9D125E78E9D0C82FBF2DF4D8F034F035F12540D8DC515ABCE8CA4B9FE692C6C56798C12265FC01C6D304317775189C2", + "F4BBD276F5BA95CD552520B01D7B1B44DC22EE0F52D754C68022D985CC0E32A55AC0A13E60A58834BD7F370D9650E58883DCCDE5CAFC89547601894125C329BD", + "D1B375AC5340103A64C4DAAEA7040F0E31207B2EF65C7A1057D2A91177EE9C9BE889973151A82A78D4B33E4BA76A832F0AC61433C31BA1B4028FD0E42B58139E", + "17E99BC1FDD4B1550A36849CE22EEB8DF8735B3CC7A2BE5AB4672CA806F7707DCD19455FBA50BC72796A8710F1561CE75D26A8DD59917318E3E88B9962359B2C", + "8DB46A5D23103103746C2FE2480CEEC56FD9796AD357F5BC45BF0BC2D2E8B95EA0C286090AB858183C2A051B80FCA8776670FA3DA8722329848F057C6EAD4991", + "77995F363F9C06691B36F0D6D15CC660833455D1C71C73DCF8D75EA6880969320CEC06A8B6853B239C62B53A3EA476EF1B044A7D85B4AFC63FEACDCE22FFA127", + "7331FAA0BE5B3BBCCFF14EEA640B75D198F5810F3725C3D2D6F33FD91849B6D6F6495AB4C9B3D0A862DE825AFEDC3BC256994DEB17D3149C212F96D6EFA4484E", + "3AD4DA50B4174E796A559B1C529A3B48D2063DBEEB6556F9F1CC85DDF008A4E857F022AB0B576325BD0D6DC0471C720563033AEAB14008199A40641A97C25DDC", + "74CDC40585BA2E839CAAD1E43DDF78CBA1175A87D5453FA53352ADBF897034B43F6E24AF1130BC4DCDA83C9BEABCDF2C1BDBF8AF93FC6B42B1ABE462724195DE", + "E316A8DC8A6EB4BC0284D6C19FDA8DF91F6EBD6DF5A5FCEF804B14957EC9FAEE1DE7ACC3359C079A671A0F44E14F21CD1DF8B01AF9FFF030AB2EAD7F39BA45E5", + "AA391D0086BF025A8FDA912DBD1255F2797206349CE15C61884BE3E9908ACAC9A382E5D7048BE7DCF96329F184F6989A64446B11AB63C2FF2435AF5293EC1491", + "197700214D0905EE79D07AB75D91D7AFEB2D54BD8399271E1BBE903B484C8BAF49E52A581C568E770BF5F2076820D335ED9072C3A7DD20E48C9E862625C85781", + "BC933D42AD3267F608AB201D2813E54250499D87ECEEF837863F59D8ACE4ED6A3239C4C7CD7E172F3CF3CDED5D84950E066E2F549A767BA421CAD4A223313C1D", + "D2BEEDF75CD70F46E042A2A1B83008245586EE2129A0738E1B7EF17FE0B5048ED34EDA02BAB4D67DC437E97AC92BB9C38C2BA8889DCE99EC89C3612D6B80C78E", + "3D66D05C6694C8455ED26EBC4BF79D7D087E1DA28ECB253E5A260431D9269E7963F6C015484B5DA0E8C40E9E0BCDB4DADA1423BD1E1327537500BD142E525BD6", + "5D5CDDFA90D381DBE1DDF7BD5E5630DBF5CBBF2EC44AF206EA7C07A230D87E92010805324FEAAC384B1B22261C3C79E834BC909524F1D039B12B7A8FFB213901", + "909C5E890E6FE73807C71906E111722CEA38085EC80F767F647A6185164E05A67241AE149B520F7E097B6A2FEA6F07DAE1D9738FB5429D2C15C9D1E6C2DA1EB5", + "5AE1DE493F1059CA4D5F13F4866A399999B89BE51E18FEB6EEA5DEFB59FF7C74BD0BC6E7F4D4DC5851959A6F50F61071027C30286721BA801FAF2AF897DE6C6A", + "791740A37B7B4DD7459D70A1B57B491ADEF2F44D7BDBC51F1E2929C5F91CCDB0A78FBF905EB01EDCC857943736F95DD50431C837E557D153996939E3E26577F3", + "601D8BE659A2A3FA25E8AC3081516A078215C412E0C801DA36927998F088D53FDC96421A97442A49E0EC0A79CDE11B35508104C7FAF91850681C47900D8D06C3", + "D84DDA22FBE020F57EFBC8C612B2F781EAA81E4C9B0F013BFC1B3C926A5BA77828F8C6684A25B2C567DAD1B705E7BB417F5EAE6D8BD2BFA6ACBC7284F3C19E81", + "1EA66A923A0D506A347F631339773DA12C2F03C27AEDE6E5705B291E92AC02E0665D27F04EF0A79743F85AAC6BCBB392BD42E450D5CE60DC65A3F84E88C8422E", + "E5E4A9BC7A83AE248FC0655FC56B91410F5AAF60570D00712C517FB0B5787D640FE3D1E183EA1DF8451BF670CFAE7AEACF231A0823ADC4C7C9B1C34F88014E99", + "92ABD2AF90FF979B85FBB8A9EEC4B8014045B288BB2CDCDFA49A58F8CF9A5BFFA269423E8964E81DFE0BEB6B60E16FA97776DB9713315F60873D9F873BA58857", + "D20CB19836CC9ABF78341BA8B49ACF540C7D4A2A40C0983BAB118BEC8D57D9FFF7FDF342285E590C19E8A341B2DE674A47F458F6D7667028F8C45C39997EEAD3", + "A53A27202321F0590D9A1F6848203A07538E1ED03D8CDB3079D7931077352FEE37984396127B22F9EC41D5FC1B0CA7C18A6393832EBA2CB4783532159B4B6D1C", + "D29E30D966CF2A3A1D12D5C911192BA119D69C14D3BFB8BE019BFD6C49ABFBD165C0618BF1C3AA2AF2BA6E43DCA4D9FA6ACC194C1544C1FD59FEDBD9EAFCA45F", + "8FA41CE66F7C7BB18218D0D48F089560A57433DAE6ABA120D1F0EAF74A89510754A185D097CA74837E486D4B581E358507AB8C1423888FB3904B53EB973E8C65", + "C4966858DB87DFC7DAE95CB51A8B19DD481F75B3FF554B18458C0F25A285F6135D73FF6F1B498B957E8481F16612D8B52E187BDE76B3A8D1A6324A3899F056D8", + "0144DA7D3D1F708A2C03C52FED6884C62BCC550EBBB9258F5FCD54FBEBBEE2E8A66B2F9AC9ABC648A863D9ABB0E34D5D8B3362822DA765C38110E8C44B998777", + "DDF21C6879DE70DCD9714BA825674BFC29A7AF5AC733D197787B142D2EF280556CBE9AB79B2465A2115D4FA617EF0E608412BD9D1A9BA15A4CD2588EC8E4599D", + "3532DDE4C54FFB720DA97D2AB0A7EB2AE20712FC76D144F9A35799E49BE9DDE0B0BB71048F655A67327AAD967320A5416C78D3F2DBFE52CEF40D4CDACC1069DC", + "6DB13B2BEF43E2867D402F58FD4612FED315D54E6E344DD6E063C0B7C1107E0D5AF0C57B1BA0DF22D0D5687EB708CB58576FBE02AF39CA4E2D992F1271B7891E", + "0DC58DF95C120EF17A4A6504B16A68D85FC384D9E9D4E8A7DBE989E5B4CE264DB77D42B5BF0664306011395D2E7EF0471ACA1311D3428443A3C66DAF2691F5F4", + "5D10E5A35DD0AB857EC2BF46A883008FE02CE8A83FB5BE337E78AF27BD24122835E375226DCCC3B7E8EC01C41C381717212060984DBA92132F9182E3B84FE745", + "43BEC5DDBCB672A9ABDCA0F8336984AF3CB508FE0E022298CA52CEDE88FD638D26176EA86EB0A49732F77576E6969C5BB91D6CF40661F9A408104F1923F696AF", + "DEF5B398B53E2B884AAA19D86186EC7B386974386B24F5C993417C1B3377449D0EE19D00AB789E2D63A56B01101E44692815644147D1C2D66A9A68579BEB2B50", + "3762FE64E49B59419B6878C7EF05C8C42403C7B55C16AC07B7CA2E5F2B4553AB1F75ADA1662C06121E475D08451425136D73CAD3D873EF40DE95A634B270217F", + "7290A8B831C0919A35BF3B27DB826BA4805D39381360FD399D8D72D9EB8698D98177769FD2FAAC3D33FC62CF57EC784E0D72E4BCDCBD68C8402F1EA7EA239571", + "5A98ED416993FB9274143AFB634BB5EF29F399B33AEC9E257B8CA676C2B8A3D707F43EA2054351181719EF0790E1562B74B3D0BA74E5143CBEC0763B17D4866A", + "5C7880DAD7E358FCFD76F09F5CF5132BEA0231868203C08CF94836ABCFCEB9E375AE1DD1AFCFF76CE82EE950C3ADCCC4D6F82175150F632D114782C90EC8CFBF", + "53F55A162654A63FAFC71C29DC9E0D74CA142968BA04A8C5684A171F3882FE8C9CBAA0D4B6B7A368794589834F88A69DB490CFFD2EFE56ED8A76F192CA938724", + "5BA2B47C0F17D4A82937F9C5B294B44CDD3DEBA6B8E6E325D79C422A221CC6552ED455FA65920B4D7E683A7F8409FB7E4E842B6D6480777F21784BB9B4FBA65C", + "2424D8E7DDB9F23C96EFBA89640F608322BF712DAC31E4AACC4DD6FFBDF07AE6D2F2D006C3E8F7455B417DD4A8F74C8E76686060D3F5DDDA7CAB69BA804F92B2", + "59D674C09E78B40FADD298EE83FB2CB4468CA96AFAA75CE3F4B451C0D353C28A632A0DE753800D49FDBD6EA190025C5340036910BDBACC91C2D988B6FB2F8789", + "CB9889603DD75B90F69A9A80A70F4F54600A70390255870C5E659E5AE157350F6582A6492078031D07DD560E92C207F0B8653C96F372B424A18892BF622FE244", + "412D3DEDF528D0848EA6B3193DB56D8CEF87BBD0BE09B6DFF498837A9F75C8CE0EF624FF09BCFDB6BAA7AB1465A0EFE04309956E00583D42280E240511A23EBC", + "636300094994EAD60664701F7CB96F1DD7A6342664A47F8044D79ABC427D1E365BD1914B8C26CA2C5CFCF672FD6770CB12953F3FE409392E5DAC415818424E0D", + "F1A8DBFAC0E78472B6DEF6FE93B6A48B5275C4747DBA181FC0E9941BBCC268BEB2CBD071E415728235732717C9D2E7A769F2920CEAB70AD0CA2B59ACCB50E112", + "7400F629B19CFBF70E0EB5C0A0B93B6F4A64B53E638BE40F2F8C3209CD5FA48527E373167B76D61C87D63C64392D56F270F320BCC3CBCB68667707C3A3E2FBE0", + "FDCAE1D17B39E1984682E228EA267330B4CB75ACA7A168FA114C60CA673D37695096F20219B39F335DC563D24E2C0D9092E8764F695DDB3B66A71E01AC3BE7F1", + "E68D4607E5D6843CCE81A96D35519905C2AB47DC76BC14E173B5192E829FB26D25EEBB5371C3BBFA0759CAA311D2770D78B17793C9A4C1F15A27DA86EB4CE502", +} diff --git a/crypto/x16rv3/cubehash/cubehash.go b/crypto/x16rv3/cubehash/cubehash.go new file mode 100644 index 0000000..4d7f42e --- /dev/null +++ b/crypto/x16rv3/cubehash/cubehash.go @@ -0,0 +1,392 @@ +package cubehash + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" +) + +// HashSize holds the size of a hash in bytes. +const HashSize = int(64) + +// BlockSize holds the size of a block in bytes. +const BlockSize = uintptr(32) + +type digest struct { + ptr uintptr + + h [32]uint32 + + b [BlockSize]byte +} + +// New returns a new digest compute a CUBEHASH512 hash. +func New() hash.Digest { + ref := &digest{} + ref.Reset() + return ref +} + +// Reset resets the digest to its initial state. +func (ref *digest) Reset() { + ref.ptr = 0 + copy(ref.h[:], kInit[:]) +} + +// Sum appends the current hash to dst and returns the result +// as a slice. It does not change the underlying hash state. +func (ref *digest) Sum(dst []byte) []byte { + dgt := *ref + hsh := [64]byte{} + dgt.Close(hsh[:], 0, 0) + return append(dst, hsh[:]...) +} + +// Write more data to the running hash, never returns an error. +func (ref *digest) Write(src []byte) (int, error) { + sln := uintptr(len(src)) + fln := len(src) + ptr := ref.ptr + + if sln < (BlockSize - ptr) { + copy(ref.b[ptr:], src[:sln]) + ref.ptr += sln + return int(sln), nil + } + + st := ref.h[:] + buf := ref.b[:] + for sln > 0 { + cln := BlockSize - ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(buf[ptr:], src[:cln]) + src = src[cln:] + ptr += cln + + if ptr == BlockSize { + st[0x00] ^= decUInt32le(buf[0:]) + st[0x01] ^= decUInt32le(buf[4:]) + st[0x02] ^= decUInt32le(buf[8:]) + st[0x03] ^= decUInt32le(buf[12:]) + st[0x04] ^= decUInt32le(buf[16:]) + st[0x05] ^= decUInt32le(buf[20:]) + st[0x06] ^= decUInt32le(buf[24:]) + st[0x07] ^= decUInt32le(buf[28:]) + + runRounds(st) + runRounds(st) + + runRounds(st) + runRounds(st) + + runRounds(st) + runRounds(st) + + runRounds(st) + runRounds(st) + + ptr = 0 + } + } + + ref.ptr = ptr + return fln, nil +} + +// Close the digest by writing the last bits and storing the hash +// in dst. This prepares the digest for reuse by calling reset. A call +// to Close with a dst that is smaller then HashSize will return an error. +func (ref *digest) Close(dst []byte, bits uint8, bcnt uint8) error { + if ln := len(dst); HashSize > ln { + return fmt.Errorf("Cubehash Close: dst min length: %d, got %d", HashSize, ln) + } + st := ref.h[:] + + { + buf := ref.b[:] + ptr := ref.ptr + 1 + + z := uint8(0x80) >> bcnt + buf[ref.ptr] = uint8((bits & -z) | z) + + memset(buf[ptr:], 0) + st[0x00] ^= decUInt32le(buf[0:]) + st[0x01] ^= decUInt32le(buf[4:]) + st[0x02] ^= decUInt32le(buf[8:]) + st[0x03] ^= decUInt32le(buf[12:]) + st[0x04] ^= decUInt32le(buf[16:]) + st[0x05] ^= decUInt32le(buf[20:]) + st[0x06] ^= decUInt32le(buf[24:]) + st[0x07] ^= decUInt32le(buf[28:]) + } + + for i := uint8(0); i < 11; i++ { + runRounds(st) + runRounds(st) + + runRounds(st) + runRounds(st) + + runRounds(st) + runRounds(st) + + runRounds(st) + runRounds(st) + + if i == 0 { + st[0x1F] ^= uint32(1) + } + } + + for i := uint8(0); i < 16; i++ { + encUInt32le(dst[(i<<2):], ref.h[i]) + } + + ref.Reset() + return nil +} + +// Size returns the number of bytes required to store the hash. +func (*digest) Size() int { + return int(HashSize) +} + +// BlockSize returns the block size of the hash. +func (*digest) BlockSize() int { + return int(BlockSize) +} + +func memset(dst []byte, src byte) { + for i := range dst { + dst[i] = src + } +} + +func decUInt32le(src []byte) uint32 { + return (uint32(src[0]) | + uint32(src[1])<<8 | + uint32(src[2])<<16 | + uint32(src[3])<<24) +} + +func encUInt32le(dst []byte, src uint32) { + dst[0] = uint8(src) + dst[1] = uint8(src >> 8) + dst[2] = uint8(src >> 16) + dst[3] = uint8(src >> 24) +} + +func runRounds(st []uint32) { + st[0x10] = (st[0x00] + st[0x10]) + st[0x00] = (st[0x00] << 7) | (st[0x00] >> (32 - 7)) + st[0x11] = (st[0x01] + st[0x11]) + st[0x01] = (st[0x01] << 7) | (st[0x01] >> (32 - 7)) + st[0x12] = (st[0x02] + st[0x12]) + st[0x02] = (st[0x02] << 7) | (st[0x02] >> (32 - 7)) + st[0x13] = (st[0x03] + st[0x13]) + st[0x03] = (st[0x03] << 7) | (st[0x03] >> (32 - 7)) + st[0x14] = (st[0x04] + st[0x14]) + st[0x04] = (st[0x04] << 7) | (st[0x04] >> (32 - 7)) + st[0x15] = (st[0x05] + st[0x15]) + st[0x05] = (st[0x05] << 7) | (st[0x05] >> (32 - 7)) + st[0x16] = (st[0x06] + st[0x16]) + st[0x06] = (st[0x06] << 7) | (st[0x06] >> (32 - 7)) + st[0x17] = (st[0x07] + st[0x17]) + st[0x07] = (st[0x07] << 7) | (st[0x07] >> (32 - 7)) + st[0x18] = (st[0x08] + st[0x18]) + st[0x08] = (st[0x08] << 7) | (st[0x08] >> (32 - 7)) + st[0x19] = (st[0x09] + st[0x19]) + st[0x09] = (st[0x09] << 7) | (st[0x09] >> (32 - 7)) + st[0x1A] = (st[0x0A] + st[0x1A]) + st[0x0A] = (st[0x0A] << 7) | (st[0x0A] >> (32 - 7)) + st[0x1B] = (st[0x0B] + st[0x1B]) + st[0x0B] = (st[0x0B] << 7) | (st[0x0B] >> (32 - 7)) + st[0x1C] = (st[0x0C] + st[0x1C]) + st[0x0C] = (st[0x0C] << 7) | (st[0x0C] >> (32 - 7)) + st[0x1D] = (st[0x0D] + st[0x1D]) + st[0x0D] = (st[0x0D] << 7) | (st[0x0D] >> (32 - 7)) + st[0x1E] = (st[0x0E] + st[0x1E]) + st[0x0E] = (st[0x0E] << 7) | (st[0x0E] >> (32 - 7)) + st[0x1F] = (st[0x0F] + st[0x1F]) + st[0x0F] = (st[0x0F] << 7) | (st[0x0F] >> (32 - 7)) + st[0x08] ^= st[0x10] + st[0x09] ^= st[0x11] + st[0x0A] ^= st[0x12] + st[0x0B] ^= st[0x13] + st[0x0C] ^= st[0x14] + st[0x0D] ^= st[0x15] + st[0x0E] ^= st[0x16] + st[0x0F] ^= st[0x17] + st[0x00] ^= st[0x18] + st[0x01] ^= st[0x19] + st[0x02] ^= st[0x1A] + st[0x03] ^= st[0x1B] + st[0x04] ^= st[0x1C] + st[0x05] ^= st[0x1D] + st[0x06] ^= st[0x1E] + st[0x07] ^= st[0x1F] + st[0x12] = (st[0x08] + st[0x12]) + st[0x08] = (st[0x08] << 11) | (st[0x08] >> (32 - 11)) + st[0x13] = (st[0x09] + st[0x13]) + st[0x09] = (st[0x09] << 11) | (st[0x09] >> (32 - 11)) + st[0x10] = (st[0x0A] + st[0x10]) + st[0x0A] = (st[0x0A] << 11) | (st[0x0A] >> (32 - 11)) + st[0x11] = (st[0x0B] + st[0x11]) + st[0x0B] = (st[0x0B] << 11) | (st[0x0B] >> (32 - 11)) + st[0x16] = (st[0x0C] + st[0x16]) + st[0x0C] = (st[0x0C] << 11) | (st[0x0C] >> (32 - 11)) + st[0x17] = (st[0x0D] + st[0x17]) + st[0x0D] = (st[0x0D] << 11) | (st[0x0D] >> (32 - 11)) + st[0x14] = (st[0x0E] + st[0x14]) + st[0x0E] = (st[0x0E] << 11) | (st[0x0E] >> (32 - 11)) + st[0x15] = (st[0x0F] + st[0x15]) + st[0x0F] = (st[0x0F] << 11) | (st[0x0F] >> (32 - 11)) + st[0x1A] = (st[0x00] + st[0x1A]) + st[0x00] = (st[0x00] << 11) | (st[0x00] >> (32 - 11)) + st[0x1B] = (st[0x01] + st[0x1B]) + st[0x01] = (st[0x01] << 11) | (st[0x01] >> (32 - 11)) + st[0x18] = (st[0x02] + st[0x18]) + st[0x02] = (st[0x02] << 11) | (st[0x02] >> (32 - 11)) + st[0x19] = (st[0x03] + st[0x19]) + st[0x03] = (st[0x03] << 11) | (st[0x03] >> (32 - 11)) + st[0x1E] = (st[0x04] + st[0x1E]) + st[0x04] = (st[0x04] << 11) | (st[0x04] >> (32 - 11)) + st[0x1F] = (st[0x05] + st[0x1F]) + st[0x05] = (st[0x05] << 11) | (st[0x05] >> (32 - 11)) + st[0x1C] = (st[0x06] + st[0x1C]) + st[0x06] = (st[0x06] << 11) | (st[0x06] >> (32 - 11)) + st[0x1D] = (st[0x07] + st[0x1D]) + st[0x07] = (st[0x07] << 11) | (st[0x07] >> (32 - 11)) + st[0x0C] ^= st[0x12] + st[0x0D] ^= st[0x13] + st[0x0E] ^= st[0x10] + st[0x0F] ^= st[0x11] + st[0x08] ^= st[0x16] + st[0x09] ^= st[0x17] + st[0x0A] ^= st[0x14] + st[0x0B] ^= st[0x15] + st[0x04] ^= st[0x1A] + st[0x05] ^= st[0x1B] + st[0x06] ^= st[0x18] + st[0x07] ^= st[0x19] + st[0x00] ^= st[0x1E] + st[0x01] ^= st[0x1F] + st[0x02] ^= st[0x1C] + st[0x03] ^= st[0x1D] + + st[0x13] = (st[0x0C] + st[0x13]) + st[0x0C] = (st[0x0C] << 7) | (st[0x0C] >> (32 - 7)) + st[0x12] = (st[0x0D] + st[0x12]) + st[0x0D] = (st[0x0D] << 7) | (st[0x0D] >> (32 - 7)) + st[0x11] = (st[0x0E] + st[0x11]) + st[0x0E] = (st[0x0E] << 7) | (st[0x0E] >> (32 - 7)) + st[0x10] = (st[0x0F] + st[0x10]) + st[0x0F] = (st[0x0F] << 7) | (st[0x0F] >> (32 - 7)) + st[0x17] = (st[0x08] + st[0x17]) + st[0x08] = (st[0x08] << 7) | (st[0x08] >> (32 - 7)) + st[0x16] = (st[0x09] + st[0x16]) + st[0x09] = (st[0x09] << 7) | (st[0x09] >> (32 - 7)) + st[0x15] = (st[0x0A] + st[0x15]) + st[0x0A] = (st[0x0A] << 7) | (st[0x0A] >> (32 - 7)) + st[0x14] = (st[0x0B] + st[0x14]) + st[0x0B] = (st[0x0B] << 7) | (st[0x0B] >> (32 - 7)) + st[0x1B] = (st[0x04] + st[0x1B]) + st[0x04] = (st[0x04] << 7) | (st[0x04] >> (32 - 7)) + st[0x1A] = (st[0x05] + st[0x1A]) + st[0x05] = (st[0x05] << 7) | (st[0x05] >> (32 - 7)) + st[0x19] = (st[0x06] + st[0x19]) + st[0x06] = (st[0x06] << 7) | (st[0x06] >> (32 - 7)) + st[0x18] = (st[0x07] + st[0x18]) + st[0x07] = (st[0x07] << 7) | (st[0x07] >> (32 - 7)) + st[0x1F] = (st[0x00] + st[0x1F]) + st[0x00] = (st[0x00] << 7) | (st[0x00] >> (32 - 7)) + st[0x1E] = (st[0x01] + st[0x1E]) + st[0x01] = (st[0x01] << 7) | (st[0x01] >> (32 - 7)) + st[0x1D] = (st[0x02] + st[0x1D]) + st[0x02] = (st[0x02] << 7) | (st[0x02] >> (32 - 7)) + st[0x1C] = (st[0x03] + st[0x1C]) + st[0x03] = (st[0x03] << 7) | (st[0x03] >> (32 - 7)) + st[0x04] ^= st[0x13] + st[0x05] ^= st[0x12] + st[0x06] ^= st[0x11] + st[0x07] ^= st[0x10] + st[0x00] ^= st[0x17] + st[0x01] ^= st[0x16] + st[0x02] ^= st[0x15] + st[0x03] ^= st[0x14] + st[0x0C] ^= st[0x1B] + st[0x0D] ^= st[0x1A] + st[0x0E] ^= st[0x19] + st[0x0F] ^= st[0x18] + st[0x08] ^= st[0x1F] + st[0x09] ^= st[0x1E] + st[0x0A] ^= st[0x1D] + st[0x0B] ^= st[0x1C] + st[0x11] = (st[0x04] + st[0x11]) + st[0x04] = (st[0x04] << 11) | (st[0x04] >> (32 - 11)) + st[0x10] = (st[0x05] + st[0x10]) + st[0x05] = (st[0x05] << 11) | (st[0x05] >> (32 - 11)) + st[0x13] = (st[0x06] + st[0x13]) + st[0x06] = (st[0x06] << 11) | (st[0x06] >> (32 - 11)) + st[0x12] = (st[0x07] + st[0x12]) + st[0x07] = (st[0x07] << 11) | (st[0x07] >> (32 - 11)) + st[0x15] = (st[0x00] + st[0x15]) + st[0x00] = (st[0x00] << 11) | (st[0x00] >> (32 - 11)) + st[0x14] = (st[0x01] + st[0x14]) + st[0x01] = (st[0x01] << 11) | (st[0x01] >> (32 - 11)) + st[0x17] = (st[0x02] + st[0x17]) + st[0x02] = (st[0x02] << 11) | (st[0x02] >> (32 - 11)) + st[0x16] = (st[0x03] + st[0x16]) + st[0x03] = (st[0x03] << 11) | (st[0x03] >> (32 - 11)) + st[0x19] = (st[0x0C] + st[0x19]) + st[0x0C] = (st[0x0C] << 11) | (st[0x0C] >> (32 - 11)) + st[0x18] = (st[0x0D] + st[0x18]) + st[0x0D] = (st[0x0D] << 11) | (st[0x0D] >> (32 - 11)) + st[0x1B] = (st[0x0E] + st[0x1B]) + st[0x0E] = (st[0x0E] << 11) | (st[0x0E] >> (32 - 11)) + st[0x1A] = (st[0x0F] + st[0x1A]) + st[0x0F] = (st[0x0F] << 11) | (st[0x0F] >> (32 - 11)) + st[0x1D] = (st[0x08] + st[0x1D]) + st[0x08] = (st[0x08] << 11) | (st[0x08] >> (32 - 11)) + st[0x1C] = (st[0x09] + st[0x1C]) + st[0x09] = (st[0x09] << 11) | (st[0x09] >> (32 - 11)) + st[0x1F] = (st[0x0A] + st[0x1F]) + st[0x0A] = (st[0x0A] << 11) | (st[0x0A] >> (32 - 11)) + st[0x1E] = (st[0x0B] + st[0x1E]) + st[0x0B] = (st[0x0B] << 11) | (st[0x0B] >> (32 - 11)) + st[0x00] ^= st[0x11] + st[0x01] ^= st[0x10] + st[0x02] ^= st[0x13] + st[0x03] ^= st[0x12] + st[0x04] ^= st[0x15] + st[0x05] ^= st[0x14] + st[0x06] ^= st[0x17] + st[0x07] ^= st[0x16] + st[0x08] ^= st[0x19] + st[0x09] ^= st[0x18] + st[0x0A] ^= st[0x1B] + st[0x0B] ^= st[0x1A] + st[0x0C] ^= st[0x1D] + st[0x0D] ^= st[0x1C] + st[0x0E] ^= st[0x1F] + st[0x0F] ^= st[0x1E] +} + +var kInit = [32]uint32{ + uint32(0x2AEA2A61), uint32(0x50F494D4), uint32(0x2D538B8B), + uint32(0x4167D83E), uint32(0x3FEE2313), uint32(0xC701CF8C), + uint32(0xCC39968E), uint32(0x50AC5695), uint32(0x4D42C787), + uint32(0xA647A8B3), uint32(0x97CF0BEF), uint32(0x825B4537), + uint32(0xEEF864D2), uint32(0xF22090C4), uint32(0xD0E5CD33), + uint32(0xA23911AE), uint32(0xFCD398D9), uint32(0x148FE485), + uint32(0x1B017BEF), uint32(0xB6444532), uint32(0x6A536159), + uint32(0x2FF5781C), uint32(0x91FA7934), uint32(0x0DBADEA9), + uint32(0xD65C8A2B), uint32(0xA5A70E75), uint32(0xB1C62456), + uint32(0xBC796576), uint32(0x1921C8F7), uint32(0xE7989AF1), + uint32(0x7795D246), uint32(0xD43E3B44), +} diff --git a/crypto/x16rv3/cubehash/cubehash_test.go b/crypto/x16rv3/cubehash/cubehash_test.go new file mode 100644 index 0000000..ad03c8d --- /dev/null +++ b/crypto/x16rv3/cubehash/cubehash_test.go @@ -0,0 +1,2161 @@ +package cubehash + +import ( + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/nist" +) + +func TestApi(t *testing.T) { + dgst := New() + if sz := dgst.Size(); HashSize != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + if sz := dgst.BlockSize(); int(BlockSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + res := [2]byte{} + if nil == dgst.Close(res[:], 0, 0) { + t.Error("Close: expected dst min length error, got: nil") + } +} + +func TestNistSum(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistSum(t, i) + } +} + +func TestNistClose(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistClose(t, i) + } +} + +func runNistSum(t *testing.T, idx uint64) { + if extr := idx & 7; extr == 0 { + dgst := New() + rbuf := [64]byte{} + dmsg := nist.Get(idx) + + ln, err := dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest := dgst.Sum(rbuf[0:0]) + hash, _ := hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\na) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Manual reset + dgst.Reset() + + ln, err = dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest = dgst.Sum(rbuf[0:0]) + hash, _ = hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + } +} + +func runNistClose(t *testing.T, idx uint64) { + dgst := New() + extr := idx & 7 + rest := [64]byte{} + dmsg := nist.Get(idx) + + hash, _ := hex.DecodeString(kNistResult[idx]) + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\na) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Auto reset + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\nb) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } +} + +var kNistResult = []string{ + "4A1D00BBCFCB5A9562FB981E7F7DB3350FE2658639D948B9D57452C22328BB32F468B072208450BAD5EE178271408BE0B16E5633AC8A1E3CF9864CFBFC8E043A", + "027700FEAE2DC80E408899FDD06339D32338CBB521F595FDF93D557666DB8EE8A443E1DC6992BA5C198E50EB1437310F9916D1F5C2F6A918619AB2BF8720E231", + "C522C3077B5C3566E8E949C720D11207143BE70FA65E8010912C36B3D56A940F453816CF71D6F31C7BBF86C99060190F71DF1CF70A02343660223DCDCD32EF12", + "3F65D646518EAE9267B597A3FD874ADF7B93DC0F4EAB7834B89713460974D2966896685D7C5CF59AEE79BF63C527BCA39C714B23335C8605D8F78DA291A64EF8", + "78983DF13197297E295B0FA9B427BEFEFD75437B7E072A9A341D071A0E63872BF9E518FBBF39A20F2C5C70B4E08337857EBB44AED8DA08D68FAA70AC8F3552D8", + "2319CCDA3CF8680BF4F6EF9E2E1B17D9F7A762B6C69EA71FD41FC66063831EA2727F612D7A7354F3E654C9EE45A44B48D62A119B89850B06D9E4695EBC49D25C", + "8F23849A400A4B9648CA1E3E1CBED15C834FCDBF16DE8E716505D25CA12262182C46D9BBEB69CD2850C9D048946CAE60777F20F37839319EB9B1D6AB40B13FCD", + "092EF397D6DC30F319BBB60B93D8087AF40858C1DC158173523A07A02744A97BBCEE7FA14E78F830091519EF4AB2B9580549BB9C295853E9C91B2195F3E31A6E", + "5C3019F2ABC3471ED3A19648071CF2311503DC4202508F8D3EFCB1023FD895505C4D634C1AE9D9F81DE6394690366154C715BF8D68242B2C64E1EBB1E538B330", + "E09E9144587965CF1E5BFB042474D875D37EF768878F33B9BC156ECB969DDD7E28F124DAE6188F3BD3F8C58540E6D8FDE08B9195BCE6BFD90BEF5860186CA50A", + "5C31EBA3A040CBB8FEF92BEAB3761600F8CF310A75F76330C6D8B1336FEA2D25E72270883230688328BBB2420A2D1129410418C95CBF214CC2103E3F6DDFDCB7", + "01AE2F489364B1F296E469853CE9A5D3893823C1BC2C0913FA137440A173EE16736FED3E47488B8098243136D286885B10B2917AF034FC8020985E74ED274A16", + "323304CFAE2C16644F6A5F6C774444F07B4C791331AAACD0B262A79D68C8AA99BF217A52FF73421D5DE8D52DB7C9D77195EB14F072716CC80AF8FC187AAE0355", + "74F03D71DC16422EB4662C2A51B0BAB50480D1A6BAFDCC26CC7352D04C00A8FA0AA773374AE30A28F8943476A5E6D25EC3C5294E88355C0702DB893626DC8D48", + "2F2D28004FF7A7145DF54FA161E36D486A9231E641A9341B9A1C7DAC553421B44CDA7AB931BEC0966AB89AC22D77DC6217B85C615286AFE8761C16BBDB9AC4EB", + "042CE928832A3B9E89D9FD2B35BC066347AD2E0AEED075EF5B578D811EB4B52592B76CD2D6C74E8E33FE4E5A1F6756A21858756210681D75CD8F6F1E66D717EE", + "7C38A32185665D3806FF1D0D7B278ABE0B759230E4DB6F78A80EFC2CBFD50CE6AAC477240E1B38888156B4E00946D1FD8E2E853F88C0EA6E29D4326003A67FA1", + "EF0CBECDE58720F97DEFEC25F9CECEE97BF1686B9B996D57A833C533AD59D7C93CF7C4C02A745946907958B91F50B433A4860D25F8BE8E733D3EEACBC8EC4E9A", + "23E60BA0157509CFABCBB3D89EA2C46700CFD8B5D966A5C54FF9A53254FB33EE7DC5D8F9D59B7580592C39C5DD6ABD7258F449BD7CF1341DC65662E9DB5BD733", + "975AD84C547069B3CA617495B308A999CD5481D4698AACB869ECEC0A6544A79A7E63759A5E9692545778C9531A45C8B516B9984A8DD4FA04EFDBA67582834E2B", + "86E58B34149C9EC98A91EAC767E73B679A0A9662500016EB14B67A1A9EB5F0A1DDEE1ED2CD0DEB995AF65735F17D3D5DB81980FE00FC1075D5704B5B1097EB87", + "4B7A69E11BA44C2990EF0BBADA9FB4D54BFF90B3E84E6A9CF6F7D87CA1DA9EB32B64A88E307A17D795AE2EA6D1D28EB2A66CB83A95CDFBD38CE73102907B3249", + "CCDCCFFE3823DCD94C622E4A45E4A1C70D40C89C47DD83067F4BEB262EADD60CBF74F39D1FC7BB4D5783B5FF7AF747A17E176CA98444783EE6DC655F76C339E0", + "7E22EDE4C51835433529F1BEA5B425DB53E77111DA742748028A3284F298B9E0BC5737CA5298804D482699A872C9315F29FE16697023CF33C3002AC5FC218614", + "9D626B36A1E9A849B5F1B2594B53F761BA3B3E2734CD9812849B7510FC284EFC0474E4AD40DE57361F695F15B8D79A7F7C8A3AE5C48AC94900BC2132340E77C5", + "22ABF5BA44A9644EED34EC148107242D264EBD2F43529438D1308496F52DAF6A2F76B0CE2F722E40618A2603B58E4FD5E2859BAD9C92554E9AD2E68A4A66A334", + "2055FD5EE1A17DF89B0B07E2E83F83B18BB4D755627823D3622FAB692BD9E1657F981D3B1769B9AE3DBB3C8E7A4B72BB4BC5FD2A8F5506128505801E0438A836", + "764109416A7AAD068B41636673F91FC431AE1485C1DE732488907287DE4C345C47A390F38DE640214E541B30E1C5A835F3C950F4514BD056F5040C8635DCF868", + "61D96F06047E4DC7FDABB41A3A6795696901DF0B5FBA3201C75D5EB3A963D6696F4A80C8E8FCFB6C50BF1E93F093BD894EA1B2FA3850EAD2C1E7421DEB4D3368", + "550BEE38B2C55479A6D397CA27811B8AECC087613A299050B6BB30904359C237685D9E0D31BCF06DC78A375E9E1F363473B0D92E610B9A9E2D80C9185051B8BC", + "94C34C4EF810416598667C7CF5D4A438D7F2BAD9A78053C8A8E20099C51C7BE7B69C25B20010F655943E64A6FF0AEA40750264E488BAFBBF627918CEFCF0A4E3", + "0B7C98CB2BC819B4BF052484659E0174ECF9BF8C6A6C87C095AA6977131CD5FD2A0012AC8A15FB6EF4C77F29AB3F99686FC7AD1F14A6B0C44B422F0F869A2361", + "1F6148D7DC4EA7D4BBADC89CCD3F2E62232AD7EF0D4964F3FB69D62AB2A704D93A3FAEA98F7EC05EADFFD418687BDD337AE61C3170595642EE92A3CC386A241E", + "B02913327AEE5495773CB1F6FFD6FF3896FF6DCAA0DFEFCC0FB92AFC255DB55D67D8998BC5869E4A7B1FDB6631F6AB9956BCDA9021190685445D8400107C254D", + "E4E719F99E20AEC1DEB8F427C66ED5BD7CAA47141728F994B125BE7E4E13117686B966157F72F13C27EB1CEBB20B7770BD25867A085DF48DFF04C4089FA6C31D", + "A819A7C5E460BABCB50FE2BFA74ED03082B154CB9D93227392B0950D62E0D6C89C38AC371279F49E89A14B5B276605364B6C24BFB5A6C6C75601BFA07C71A408", + "7BBAAE162D278F3B014F2F0F662ABF9730B6CAA0AFCE5A3CD15DBA79CDE5BB8BB1D50B907FE208063FC002F364C61AD094C580926537EA65059677342DDB4501", + "361EDC4B1657F8D9E282162387EAEFE12F575F764B586EF24E7D48896A63556A2ED433980E164436C6BBA8A8653AA9313EA5A96DA76F642344B61EF9DDC20085", + "2FCEA8157996E5445A1B06FC911BE363853C271FE29933F92B9320B1C327A607CC251BA9C8D945E2F69283DB0EDA0DFC0DF357426763B443F5CA8B313D0BC9E9", + "48CE8E3B1086E6377D327AFFBF952A5F840E1391174097563683304B2534A5616490DE428BF992795A05B74E693D690FF80E1DD982935E398891F4866D057BA8", + "010F8501C34F05F31C606ADF2B2561C6E31F8580D925F9CE077533250AD7C669CA5B7A56EF514728AD402D854166F80BF061E8F1B6901A2112E0A0828276C5C8", + "DD75B71330AAEB2E81C1099E9E61B7C21683576E48013A6C2BC2F17831A1777FC1DB962D56E19F9278B324D6E1C627148B5BA2AAECD6148837C0996070288D1D", + "90B90BA145E2F715D668331EAF3101C62BF6325ECEC5F720AFA3BFAE5761F267E838BDF3B2D49A1F05FC4658441AF54994306E9A66F9D19B76FDE65C9AA9333E", + "248D0D520671640CA12740923CFE388B299C2CA3E0210DB38071461504511A758B0F6160410D7B5557F13959317D5BB6A14C92DF5CC96BE32AF65C74C130EB70", + "471E34E3376CE0E120CB33064C6082B4A75688590CA80673B1C4AFB629ECA024772BB9C8F6203B0FA0EED6191160831A2F42F11F2A5549113C5AE3393785C935", + "005DDD096E09650ACDBD6FDD5EDF88219EA2D8908E15501D2B2832E2B7D5F8F1850E1E22CB67B2CE7F38BF2F372A96A83C36F7ECF439F92A944E97809D7FC2FA", + "906655B47BD16EA7AE5BA2099792BBE4AA49330FCF9F93B48F1B8973251477FFCC544CABFF401C44E1A81DDF837C3E45A96BE1A0E312F0D7F32FD2684742B1A0", + "22C7F0684CE9F90D598D8435AEDFA8B777AE561AE73D5F74975D44A34E5678FB4DF0AA97AC4C769D429153F36E769275CDB5E6213557BBD9DB15D00DC954289E", + "5CF5A9486B2C001A1FAE79CABAC4437025408466D885C95A3EA3BF171E032335070511E940EEDE3429EDF976D48BF219F1430AE85A098CD46CDD29179698EBD1", + "3CDD5BC8C260CE5CDBFE570DA22059DF43C46CD1773E7484E60B2FB37053ED24983AFF7A091E2E0ECB91DCAD0ECC01470C759AC1A4959116948113959FEAA78B", + "6B6B6F00C354810076F741245128346BA65AA534928B8B59FEFC7808F9402EE16AC560ACA91DD8EB42282479FCA2B3E58F2FA6189CF8D75EA7E2D6537D43857A", + "BE9C59A123D99AEE4F1D6DA80AF59A28B0EB34096867D2E09E9804C4FD042027300A170AC96353C7A04F400EDC6B49072CEA0E014E22C93A76CBA6D4D91F1451", + "EB82559EE6A1AAABE9B8A55D3A8843AFCC2E3C8A5B7B42C6971F51CABB92F1766131C499A44BA98EB5CDD5646226C07B08058527282BDBB1A25656923FB924A8", + "847D98ECE7D752689241F035496E269A02376E3A22BC7BCAE571D5BC852F7A2B94BB09C569B0578C5716BFE4C26ED92A32F64A017BE87B66BEA6125058668F84", + "9352B135FC953163BE4E955E8EDC03AA8D74E04C862A92430DCE181B8A7C28F1C7BC800716143ABF7F26F6885AD2CC87A3A12805105E6B90F5F2EB73447C8012", + "F3AF5F2FCA1688F003B6E22C6CBEDE2AA072CBF2C4AA2EF488AD8445EF2ECD446E7179DFAFD7B2EA7481AB7DF914AB941EEB493D51676218A46BEDC16C6C435D", + "D28D500565CC5C80A1679B3F3A4DD630E0CE5A4DC9E54435EB46E7E6665CC934F1DA6750D6F63D8628D3D5D9AEF3B281BEDE77676ED08B680A6A3884761B0E41", + "732C24AC22DE4AB65B0C8CCC9D479F67167E89549348B079B75FE16C3B8E4D95427E103D0AF230FAF34469326334009DBB5C4210C8B14E557E933B6923BBC508", + "70843B78FF6485DB43161428C2A403FC4BD7434984B2096D0F5F5313D0EBFDC5D2137705AC7FE039515342766BD65838F3E7CC5CA3E98CE9C16B59DE7854F052", + "F252029839DF760D97249F960191B0B20E0916709777EED383E10ED5BF411CA2B1F5CFDFBA8D6FAA706610DE48BC4A92C8CDA23B08BC4208A9C85ADB6B47D7BD", + "84B29E5FC5CC147EC7399B91EAE9594C5CE03BA608199099FCBF769EC4A33DC2F655009AF1B5B6CEFEDB8D2FA3CA858F74152905C454CC070D465502E5E09223", + "52FC51D40EB92BAADD14C2128036C5666805DF323719BEE86DCEC4613779C240CACCFB65A6CAE16B08493CCA45B82BA9E9C03E240120CC253DF562336C48BF9D", + "37C62738A79B2C93661BC1F919B83E1175C9E8083EBA720CD24DD414444FAB3654A44D3EC6EFBDB50C8936BFB451720F9C72E149C56C88A40B56309F8FCFBA6F", + "7225D1FF021EF732735AB77A234F594E75FED65F0D61FAC0873FE7D9D6F57673057A1294F1A297E332BA7134ADDD4379EEE92C8996CD244BBCC550CDBA56BEC8", + "19C0B2B2DFB2270BA7A68ED432FEC3C60D030676538FF8902F52FCB039AE4960824F29E25DCEFFABC1D95D6BB245C533A6AA11C9C1C9E6A805E908A504812014", + "61A662B4C9FE54398F8BAF261BA8A0969AA6292BA9C94209CC2A41EBE12E1C961FB50ED2B8053B392B39164881DB8768789058D22FAD7F63EA5423933CDD079F", + "9377519DDD744DA95E96B5D6D946FD8527943B684D5EB7A58DC4DEA5D6506F99B28FACDD221E33F9D75D09F9B9BD3291DCD3F800A0D64A1CDA3F38C3E827DFBB", + "142657AEF5CB553CC7181BF6DEE54B8B7EE826548FD00BDDDB116FE10E61ED294B598F5DBCCB49E3E9E3EA37DE64E3F4B3DDF37279D6FC02D05D8BC41D3DFEC7", + "A664FBBC1A7E91D4AD8FD3A5CD337DF38CC97EDA64D3C1AD11537E73593BFC9FFD0FFF16483D3772DE9576A9343819F6AF34EA70F36D954D774C2E523B71F5EA", + "5D250DD7CAFF352B4E17EAA7D752A581BF2060C972A8C5EE83188C181F869B5EC1A1C6F259F2E1A78B32B5421C6EF50FC2B2B8E7D611E55F0D67A2FDD261284E", + "3E62E579A9624B34953116314FFC045B30DC7076C71CB8DB184D3AB7AF332B36C8B6F508A313EC6C95B3F56CBC41187851ABFFB93083AFDEBA8BAB708A329749", + "CAF228833D931928E3BF3E329A4E5C1B430B8AF557CE27BADB5D8E09F10200E684A764624D3D9F48B63A5D372D71DA4B4780E98D42000A93BBECEA7EA9A09BDC", + "DC6625803333F60ABF81021138199F90952498DE90D4A1439E60FFD5E59D8601D65606979BE34A8E0BCC28B16E921554A112BC4D3A8E2A30FF739C1A953D3CBF", + "05580B551D905BE4121D0EECACBAD775E45EB053CD1D1E4FF47A28E8FC7A55243C38BE10CF109E26E27FBD3117005C352D0973CB035FB5C9CE5F0170BBC32071", + "5958FE54D552DB4682165C0341DA0BAD4D29B3736CAF66EEBFDCBAA341146F3C54E6DE9E4D9106CEBFFC86D2331EE3AEDA7472748C3C57A5B706F008FC2DEC93", + "47BD438B5E42AB94B50E1501F516B006C311E7B8E9BBB302BB7732DECABFF09B4352D4CBB2F2BB895CE0686A14296331B1756B7C32F441AE0D16D9188D073363", + "0E1EA9C6D63E10044F538747CA8A727DDBC7E8582E15428F7DF320892EC57EF7C305E05F8A8E8BCACB1F919D8D22A91B10739A123D8D8BFF34AF74898715D25D", + "C386BFFFDA60EDB1AB1064AFAC051BFECA04E416FEFD1313B96524F4D33ED332DD7368237E65C731CD329B87F8B1549B0ECD2F257586BA2D9E7354C89CCC8619", + "35E358A949969821161243F8A5A9B0948A44B8DF20490098AA1B5A48831907BBC4D3ADF19993121D3E20CE2CC76CAF26E9E0455603C24503557E049BF7C7E76B", + "FBD21408F2C1BE59DB59AFF4926EF3DB0EE0BF43B6EA4238D9A5305D28F94AC7DDBE50E6BF906148077CD5BD352EA90AF53B1DF72141E24DAE0B1FA15EA4755C", + "E61E387E8EF3ED04630098AFB61074D9C415C5DE407A1824C0D1AFE3F778DEBF2D44C9AC758FBB7C16D96E5182A2F3D019E723172A26D82C67F908E2C8C11143", + "0986D272F96AF6A52DB2F0839523023C2A078C7AF7D78D44386B65116E66A8F8BACC17CBDE957640342D7E315F268666EFC673AABC5870542BF110372D79D44F", + "DC549837066FEDCFD692E9BEB1B187E211B66D1368C702D408C9D9CB6E3366CB53963962F40F042A7FBB1A943396040B68E915773D059B5A924BAD3D6166644E", + "CC4915A99FB1DE1B8965AA245383CCDBEC4F1CFCA10C65B268355F84B2CD73F0E5AC4E49031553DD7E2285361341228CD0797845C10C4F489367968E9178BBE2", + "CACAB9367025E771DBC2936203364A055C53471F2DC719DF3191DAC55F7FD567EA204E8202179EC59309C8523BAC6E336E10BE83AC5DC668D03A7FFE8150BB65", + "F86AE1D0FBC9A31545E0DE8AB78E6E6BEF70889286C7BB53BBD911148CDAD4774DC454348189F8C2589EC6B6A346EF2DBDBE81D4F8259F7E9D4C12BB265F8A5E", + "9305A0719DE7AEE95FE4869FF9A27DAB680C61F5D9C83D41AF67B6AC8FC462EE8B5C8066998DEDA4D0D5B09EC73519E590AFF1088A3A7D535D07F3EECA2B2B23", + "5AA342BBCB3BCDB171359DCDCEEE4559322AD544C53D28B06A7A76746AC1F63127FEFCF624E1B9529E67A04C0507129BFF11E82F155D510886DFB7E3C6B77394", + "C0183C014733027F1A6623D754163C514D6856679751767813785185DBDFD2DF05A01D6FFEA7872419C623431B576E3A6E6DCE3B2B743423E6387A539627CA8B", + "37118F857B59BF9A25DE961FD9D16A790A0A04BA7F1844A5FE44807A598D77FEC31E760F59CBD0692FA8CF4C6CE7C3AD9CCB30D18F21EFA741EBC7C8C01A635E", + "6AB499C0C09A0C217EC3EF11C5999DB27E297865979A47699B7A07CB9C6F4C4A1CD6336665280BF69DCC56AA573237C80DBC8B5DFCD1AADFD11CD69112259EB6", + "9EE1F56E5A270158A83EB859DDD41BBF3A47AACAECE142DBDBDD9E139F61C0E583CDA561CA01279F98D66CBCC7B8542CA790F3E7D2CDFBCD570584A9832367F6", + "0CBF79F787EC308E254062FFFD04306093DC380FEEE7B1B83019A64865DCB856A1B07517517C4DEBEBB1FBE751AA93B5EDCB13937AEE879ACA502D9FAAD2A8DD", + "ABFA17471EC62BA278A6DFAE74A0114B0DA932A158B56879265D8252BD1819614A076B07BDE98D4C3EAB7F68EED33659B26DB9376A3679574785A1E58E0E433C", + "9E4E617E814C94F430726D2C82313F34615EA84FC9136DA3930CB37E182BB59EF2693A1509CE6E2BFD19828C43081D8C86F2529D755D0D56381362FB8BDFBA7F", + "61E4C469744A6122E2EA1D06110A63E13B806ACA6F1A80A3836E3D14DEA9FDC9517D527A6EE3E695FEF0BB45EF82E88CCADCB157C901F1DB6C0654F5225E6DD3", + "AD3616C786D93344DAF6954886FE42E60247FFE59A2CB97AEBE368F05C7B60E0DAE5170300D6C78298591AD561CBC2455E9B16B67AA03B57E8F15C19364AE486", + "11C4153DD49E4AAFF6C1DD0C6745A65D22F1F68D6A7F95811D94B6469EA80AD7152461AC24DBA607DDB4B2D92344195C5603725D27807DE888517BF95666A63F", + "B6E646E9C4613981087B73AA18E6E5D4720AD34AEB669D439F5434B537D6F6C881AF3C7BDD52D73B0C2B6DBF70BF74A1B8FF271157961CD3B08DCE9C0AF9FB40", + "6DDA9E948A72D9923BFD7FEA232BD61764C1EAD5EA566F608BE551331D56913359B80309AB7C6D3C3FFCF3F510552FD44321DAB7BEEE29400ACC1163977AF889", + "69859CA9AA19680E2D100B25CF686D3CA026D6F1103EE262913232D32793E00AC7FFED79C88EE28901ACC19E095DABCE9CEBBE5B5125B0E1C2BC26F1685537B0", + "28495320BC5188C82AEFD2C6E3DF8BA6330BE534F31094C9E1E26EF2A932CC1409CC41B9365674C0E9E6DB0296C4A32368066C64CE2303403538474E48C3B893", + "86DF6300E6ABA9AC4180E3825E07A1DFD96784625DA99D250F6BE1CC0E7F5336ABF665E050DCB7F19F3EE4B520577740AE0CE15992B9D2B3E04DF3551EEC3456", + "14A0AE4E8CDD6B060009F098BF7489727361B2A7966EEF047BEF680558ED8BCF920F699E3F64E122B85A95CC7D841E50E7761D07BFA3C57EB8AB8198B1FEB7D3", + "0E6478D64C783388BA2E68606F796DEBB4D4E1AE822B25809F61CFFCD3C59074A3BDC7E0B090AE6A6BFB9E0F3148725B93D0986B40CB994DD5FF0B2BD0B3E4FE", + "56DA6CF4953CA1B890E52EBF4725C4D89B9DF9161FC36146B987886DB27C9E68E74A9F36F2C1263BFB35656A75748DED1FDC09B9DF059CC379A7B8C6BF0F9726", + "94D943B6A843FD72A245BDB7A8DE44C8F85B1E623FBC6488A564CDD9C652F7FEEC50D5E915DA71AE2245B059A00E3421BF794AE73C14037DCAE713C78EA58220", + "0FFD24FF29390F821C268FEA450A08459CC389C1077BCE482F50A47340AF399C4F8B71373B91BD3A205268E408B8E1E18B98D496A9F353E97B60B726E1290709", + "B1A315F57907DDE999E2F6663B965D367B8D9526609AB9AE61A0333BFB4464176C7EFB6AA34FD44940BAF966A03A68E8FF49D2678D07ED0756BF2E1164AC46C5", + "21E22193C5E20F1E1CED45B2BB6D80F7C77AA8705AFC59964E0132B2F337955B9CA9D24B3CC9EE07D5D95990CAC4F319B6246C88A59D3C1E96ED61E03CB9493A", + "BB9ADD5B1DF631F8155EC4DE358CBDD98830B6860F7C04CFB96BC2815C36749EB34A1D5A7084D8903526B368B6B859827E0B58E8D204306C9508FD1C3154B454", + "037F7A9D4CFB82FBD9D6DA9CA2DD310ECC4309420E9958033E230EC0DD3A87AF46657E8B2C346D12BDBC86DEC9CE535E7A3DE85ADFB5E9B46D24E3B9BF3151B1", + "EDA343FBF0B72AB6F6B5DE23F29A8EA0FBF1F56F53CC73A56200F580F644774AD9A0239D8884909CB7B2880DA73709CAE0A141DA1480B4CF98021153A915221F", + "DA90C33D30829138963DCF4FEF9FFEBCC5A2CA52A0FA149D8381218290ADD097DF0D2C36CF6E1C7FE080E7FEBA53A13261DF0402F213B69AE2928D63861C6368", + "9D64C7D0B344778AF488FAFD12A3D0E669D8461F18E540C31552ECA4F2BEFF47C4E005E8177D867B000030B761B2DA4E5DF12B8422AFD39B4A780F1C6F8DA1D4", + "21B754C7F3CFE585DAAAA81AEDA5C19056999EC5B574E5FC45E10F075AFAA0AD7A44D89338D1B09003A9F080D336E4BF074D0B496140DD2A88BE255B42877667", + "FE8F62A8E8C148ECEE7E7E38C5CF352CE2D9405202E8449058A41566FD1B3036D0950A4EADED8EA13AC24EA0D5C7135FC719E1366BCD988FC0B6438127CCD6F1", + "6FE87BCAB53A23F9EE2F207118A31E9E2EEF038E987647EFC5E9ABC7F270AC6CE3DFB94F3971428EA3C713ED204A0F5764DD646FF4AC5C9D47103354EFA8992C", + "71BE2488B5BE32AA270DD7F8E42D76C698D075788D815154D4F417453CF2A22BE7711E4186ACB5398EF3333B253C42C10B1504F40C8C17CB5A9C7F1DBAE9CBB5", + "CB1196D5F412D072A15DCF1DA416C2F0BF86A9255550EC8B23ECC6E80FEBE5BA0AF94BB96B7F7FDBA2AA7804F4A97A2B3C9C23E335C8A4D5FBF9603C06359E1E", + "5FA2CA1E7E4655B5137F5FEA07ED9A9551C968BD1C0A4A95B9BE0D6D5B3DE2E3FB82DCBF504580A13669415459586EA04C23FD15D14E9B7E1E32CFDCA64CBCAB", + "8BAA49D98BCD507776140C60C3AACC6C55F70C2F1B9A277622AA9DC2693D4467D08595AA24DB3A170FF45C167D926066BE61AD3DDFF351679082D943D3D502FF", + "329C5F2FD42AF06D7920D4AC329D74538C42057E649211E86F98EFC2A991285AED2E569B2D1B03EED0FB0367058F14A6668C71C328C2A280CF1EC07A322F1DA2", + "C9E5EFF1514CBD03826DDF90AF091405F6A5FB217EDECBE82337EFC2593C7BBC74FE7D3BF75DCF9F0D3C315159CDFB42C59993E2AE297221170CD62A16CC218C", + "5486D509B5E3A6EA3CAF2188A0BB8199B4963FBAB5C89A6C6A13B70B566C63A8DBE5F9CC40C3036848323AD50656194F6BB27EE4CDCC794618E18AEEB4E8451B", + "A79AAB8D068F974DCDBD31C45FB5DD1D6786C208744B3A77E80F3F80DDE00724FD4C70960A74A5C6BB0611854BCF21B49802A3319974442964FF2501A6E28302", + "C80BD5F3356840B5B05584CDD72E074BE4C40DF1FDF3D079187952480DC1E96C654A203DD72B197531F2D9244AB8F89DA7D9F06014658066A818604CF6C1CD2B", + "D647D250B9A88B2F674508E56B08F67445F40945557EA6C1C31A991F43A694D334EDADBBA1DEF9EA28D356BC567ECBBAF92D7A0C3EDBC3CF0FEA039487C1E26C", + "F69AFB6AAAEA697E93F2E630E679B6C73E70D22CD0EFE4BAC8BB6C20A25B59592942D839F752A8970E71C387926F7D7A1163186C638BBE2F5A798076F37AA5AD", + "78DE9DAD379ABC219FC56DDD7812368097533E9334A4742150DC042A094949F3F1282CD31D72172E0F267139FE714852B2FE939074E34C37265934548837395B", + "B7E1D4E477977C081849E563D7E1D67CB58FC124271FF9490F8BB8610C3898AFAEB8596A4D09099BCB5A6BFEDB55CD077BF98A03C5CE407880EA9A76A8390CA7", + "F40913A4515B91985E4811F70F83AF145D44F1CAE7F50785F12F4BF97520CD868D34FD08551B308D82BB6B70AC9654F28E8763789F29990DD386E69F57A813C3", + "61BEEF154BA3C2F6F6B106CBC132BE8E42A441FE1F90E42DCCEC12ECA545B89AE2A7F1C3A83F06606C2E7B97EE109B8DC8C9F4873AC5ACF4622F5D907E54F364", + "003B97FF25477352304861FCC7E242D4DD06C3AFBB5C487A92B2AF1C9CEECC262695036A4E873B6E9CC7402D246BDEB6422F0517105550885E11CCAE5D098D65", + "548086F47A95C7ED06CD35F8525B2A791A3F879F965D7A8D97C4D09E0256E39AC49BB8F458414EB1EA5729FB1349D7E46E6D5919F652EFCEB5F5B6E57255B607", + "909C51CC3A578422A861A41F418C253B1FA5DAA630ACB5C5A24830C3813B7320870B5476D548FB6122B1E18FD92F061D5460EFA2DDB886B40C79EA30C6CACE98", + "0DC147E05F4694A991BF922A7BB72E4F5CD6FD665CD880068C2F7DBEBF93DC7FBBB972E27664AF40F49431C24D1B5E1C86425C5D10877DD70A1D4FB856394205", + "C6A2A20F9B22DCE6B6B0F1D7D205BCA0174F98A11216755D18C11713A3CF3B454F041AB640672A724DBAABA55FB71257351BA753A238FF26070B7C35288463D7", + "64E37320CDAC265BF198CDF4ECEC775BCEB13D48A75597029B5231CAB15E59B31E55A81CBD14FB2CC6B3AA253C5D78784D1BA96368C1E7B88CA8393C4E2B4EEF", + "A607384A3081A99B07FDAB0E0A0C28584F79A5A7AD455EB2B68842C8616535C5F254622AC717331EAA2993C697F8E07B8657397ADD9E9BFAB88A949A2FA98891", + "60E6E498165F69EA27D345EE5FB8DDFFF6CD30886ADD1787895C99044A4C8C4C54C62B364F721520669839D6B029C6E52D09A022FFF50908B14D667D5B9CA51F", + "6ED87A832C66B95BA593E31229746742D5988D7F48781E8842EE18288A669588C147E0B86862E2E1F51A01049DDFAB2CB3251BE1371308EBF86AE87939C1776E", + "791FFF4DA231BA8F849CB329285EE77690F85FCC9517FA6B9140AE167E89F76324464D9263075EF1B83823F99D2A7D3F74460AFB53190862C4AB8A3050930597", + "9842D1FF1838B533D447C858F901B73BD038E5B9A698F3885741E0FE72DD41F0F43D1B0D5431048E05A91F88A55BDC4A2014484284D7F541966B6EEEE22467B1", + "D0DCABE45E5322A9AF69088FD0415322D1C9CC5F738C6874CB0CD0CF26C34176FC6F488A897315ECD7520CF2FD9560BAC4A9BE15D362A3809654F76BAFA02EB9", + "09E8F72115B84CFC3F38689EAEE9043F9C5595FBA8D8729FBC7B462FAFB59FC8B1C58EA38A9727E97A3FCC018BE9AEDCD1D250A306446E2EBAEF14D0EDA3320B", + "D2D747B0A699AB0A56DFFE1F33AE6CA15B8CE51113945318CC2ABD2A5FFE4B0AEBE12986B5866E24B1363495B60492EF179CB989227E3EC40155AB3769770AC6", + "A278675849458B20E18CF020F6C265E9E3B33F5753C05F67AEDB63EC61CA58AC3A0F8CA80E4B450F29CA5203E4DF1AA382EB94F669E99E57055C4166FAC090FB", + "D9D98C163DF1C10C1B1124BBD4C1460A625350681612BBD7691558814B5AAEDE88F9DD67BFFEBB4E7D35CA22A014FC59E794C10B57E9C3973C997C89C7E70C94", + "5572A68860D9ECA767F94D2997906849652FFEE5092659C5F59169BF353BE490D7F7F43D9CFA7B756FA33DBF03F7AA0ECB1093BFDC36F709AC41934CFAD8DF6E", + "B2C35F0B79A8187153BEBB1E557BBED21878A9A0D606E4C808B20E40F598CC32FB8DE815B1740FBDB80C2F084B03B7A217EB642464835B7DCF2C1CAFF0EB6E05", + "2922FB0E654E55C07B4D619D5466ABBBA836D324B5CBE2DD77D7D36BBC36395CF75DF49CB46F17A06961E24DF0192A9F98CA737A08DCDC04B6E70D202C5CCCE3", + "8124EB591F2768F916C627A7C0CC71094C491319198E83C06C77F69E8E7E7B42F2FE1D7E611461CD3A27F38D2D4A89FACF30385FFC237C18C0B8122B25782208", + "6BE449B083DEA1A5E9C4DA4DAB7A638F53F79A1966E2C82F020C23D0D74CCCD27B0C3E5204197E4CB817CD90DB05A3FDAEB82DD9BCE205847801BF9724F6928C", + "715BB0DBD1D82694CF13F9816D5E7BFBE3EC1ACE6E82A48DBAE5E0B45E498A43D7F2C7DEDB8B173FE5696A10D0CA6C13C6FADEFBAADD2BA57F347C0CB79FBDBB", + "D290BB9586E6A986B3DB2A085C10DBAB83BE005C0EEE3BD416134F6826F2B6B12EAB79F0CECC86361B0B253269A9CF44CEF9971FD89A92347D194C0BCB86D534", + "94C07172DFDDCCBA027D3B3390A242580713173EB40D1811265ADBF0A0729B414336CC36FA93A53B85B16268E0313748463246D1105181F4509698327645E5C2", + "A887768CD8064C49D18AC719E13501097EE7CD86369734A8B51906E5AFE3FACCC2EF2A622D791842FDFC5A5645D65655156BAB6965F7C4A2B2DEB3E725D9B02A", + "4EA4BC74FF5241A8EB1F44EBB680E96D314A79CD25C3490A83E7CAB06F05E6C482C039BC78ABE6801EB57413BC53F86490D6BCAF7D83EB92E9EC33679584F169", + "B7446B7A6FE9F43F7BD4E04C73FC587D241F3DB2E0BF305058A0DE6B9748F57DF5F152028168849E00643B6941183358A6563FBE931D270F6301DD5A54182397", + "8F0071C81CFC5F0980A676A04CDF5E14088FF959E6F91C6C42A3E3317BBF69408F9B5B0CB769AFB6E82997B479C1F61328916A79603635ADE4BB672D428EBDE6", + "FDBD564184988B25DCD216D413BA75A213970E9DF80C613DC96F644D6212969569FB36BD1EF8BF3C9AD054BF7F799C0A565F48F85D6D527B42A6B39F166BFB97", + "75CFB3BCEBAC2BEC441C7CBC490418449635D6FFB1AAF308B562855F85922FCA9E0657905AF3F0628760E8F451DB0C0A44B15929F71187D23547EDB42D21D6F8", + "BED4B68CB6B6F09F0AACF8A23C5298DE4DBB6F77F7BAE4E9E60758DD8064DCEC0AFAF7A9303CB0959CA88BEFEBDC495A3CA92245E18A51356D157DD2227FEA85", + "A6DE16B5355D434A28EF570A20F2E113DC265341A6746E4C5EA88FD9878F942BE40F5F6DD193E58A4631F24AA45C6A003AF6F04C27C2F3D8766DB46EFCEBFEE8", + "76A4D75F8C8608CE11F2AAED7D9A1BE01FD61E4C4FB3CE8D5205642818DA4B0621989393ED1C011749A353EDCCFB317EA33DC8470F8847A401B80363F719C76A", + "03FCC16E771E3C5067B4335094A53EC235D5686BAA482AA82CC511C21C126BC702909A55F97733EE5C6B587970D5B88FAFB6CCC3F02819E149903DE9CBF86C01", + "BAD6DFAEE469C0D203DD493B842B31340F0A65B68A61198F99E716421D7EE7BF388C9855F13A2B7BFB4B4EC4E370C75840B4075F0E3A22EDDB3B11664A418B97", + "B56E2C79BF9FAF3E9BBA56DD9D915373ADD307DD3B29F841F416A97B5C78B572699B999FF4C2E530849CDD979E5D0F4D01B1F11B2794C8D4ED7D3D22D5D41041", + "88A773A23D4FC41FBB4868371A69BE6E39396172203E4204C691BDD114DC3A2CBDF98BBBA0E4DE4D10521DD1710B9D073EE5B1A56D37C10A5FDB0A91E300CE1B", + "77E5ACE80AD641FAA00ACF4F5A754CAC504275B64BE31BE9896425F5D4AE466A7E45260DBFDA7AEF7EDDCAD45A60AD90870BCC21194FEDA17738E41E1F01DDC2", + "C11DE10AEDDCD87401451F1C1D3DD1B40BE04127014CC4E497A9A578B1BF216F3FF8D0C0415C5E282B327544F384489D5DC6CD07BF6AD08CF9D28255BF9E1CDF", + "5383BD36CA37370560B55F72B803162D1A7A848BDE9DAC205A3E80FC8BE34D33E61CD21CE830455591F2C88E15A58DD0E609680F8D8682664631D6EDC3A1EF66", + "C274FAF143E870F60FE15BA0A1EED7F76E3F165813B2B207103742AA0FC4BA6BC2B858CAD94961E74B7EEF913B9BE4F674BBDD09AC24D80AEB4BC11F5790B778", + "869B7C9C32CE991694F26433CA542F67D161AFE9EB9C9DB7084860F177D5881387D4536B0EDF94FE7EE9D61901F80258733DE6A1833ABC5B671E83B0843C9C5B", + "02531AA45B883B71E9B9B2DF2867232959927D7C521CF0FBDD8D83F8EE06DA7275F0F609E80466061E1AA031C3E4249617A5709F6A68486A784EA198B2AFED70", + "A153B9D9504E7D475F03424B12A433D9B9534FC63B93214D314D4C40CFB562B3D6DF2C7AEBA3B6FC0220A950AEFCDD03A726207AB2876CF8BD515F8392CCD6A3", + "8FEEFBBEC0D3C532EB7E9E9F373259CA63EA33688285221914FC43437063FFC1672FFC73FE2D1AA9692FA2A4AE54B2369FB2BDADAFE092248A988AF6DF2692E9", + "C843FE6020E5B70DACD11BF436A8E2C0541A002969940E51F79DFB733D5562C33B094F29279BDF5A8A89EBDF94E3B12702DDB38CE1EEFA9387E55626F8EA755D", + "09C0DE712B3022EA48979795826254FCEF4F65FE51619E01260488277814C1CD71FE9107EFA48E4BDFEB59141F4A2C80864A95FF7E8B5329A7C349A06DFE8659", + "15A56017E844EFADCEDE1D68A174C4BD6D33D66DAB5E3DE63F4FA957F5599BB0C2838D19E7C462C72FB7BAE2C577DD3C995EC4ECB39811363E991BFACD3EB5E3", + "90BB4AB02A03D14DF05D6FAFB756074951BBB72A9256761612AA94EE80976F82C3B16EFA90E377AAF9FC3129F296A00FD26A25CF9832FB6EA55D7868D0610B55", + "9B6133E9072AEDFA2240D14B0690B25192D8539E0E1526E0D9479293F5FD7BE378321766D9FA4CB3FAFA7ADE722B0916065A99FDD6B3B5163F1D87D8967EF1F7", + "0ADA042BF8CEC5FAEE0252F285A1BD1697674EA27E1C6744585E4629AFC75B2503BF98C4614783622C0DD4597794527FF82FF018FD9F2737A01FA22588F1C421", + "71E0D19E356C2B9BE2D98253D95D324D46DE798F06D766F4E73853E683520D972EC2BCAEC1DC21D123D8D5954BCA6EC8A4AB0A2B2ACB679228D1C7D3D01D450C", + "0AB26E0ED9CCF5F5FAADE967DFDE7EE175C70168053542ABA3DA29249018D0A317BDE9AE842839290792F7F317D16009B9D09116298DD8121A23C74692EBFB82", + "6FE7DA776C20254C383EF7DAB2EFCEF8BBF997B1DC51E227423DB2777A495846AEF8E92902FD250122AAA3E190D51DD6C1375A860F97D8F4D686978240FCF40E", + "F6815A2D828C61B9260649BD2D4A7EDE6AF17DCC61F6687E8F95651CD6D2BE4A448B9418E147B0C2C00768471ACC2AA437AC9D81D5022A1E7A3829E9F7A41E23", + "2C8830813C3CCEC9787FF94433D898F36A1B762698F5AB36543A92A1D4D9D2E49AFE93B90447D277925882DB5A9D8758AE6CAAD9110721CC0BF0AA9575AE6E5E", + "010B561B2AD51C48AB490B053EABCDBABFF3D248C933D1A246605A6BDE5B0A3F6918DEA7380ED93AB356F6163A689872551D6E31FBB87DD0EE36820B8675FFA8", + "F2C4FC784E7F8FC45FA42A4A93F4E693F9E9B85DEAB02DF758B52178C55A214E5C0530D772B2B03EC33194A838FFBF628BD522B1E7F68707C3F8D7218A64BC89", + "A178F33D47F13F51EDEB0B99467FE2187A148A7EA66F5B5D63FBF6170A469C0D01F8BB2A186ADA1067AC9825C0FCCBCC1C6A201CFFE8925F9054FA571C5BBEC1", + "4B562C921981EEB1275FAF953DAE38E8CA5924165BB2B6F69FD4FDD88E13098E3F59C4DF304DF33ECFA8C59F424656D39C3FDDA65F272BE1DA64BEC906D11021", + "1BC104DEC751927E4921461ED60E5CE7EC57ACBEC5801360C2B11BC36BE40B3F5C470F87B602645F564F8A0B201AEA3127095400899A044AC2DEA579F8B59B18", + "50AC79D746A35305DFF79D30C0BFA46B0A8884D1CEFAC39144768C6EBFE7D26B60E7C21235486A8AA987292874F10B143A4A033A983219FEC9C4461D6CFBF371", + "6BBA195D38F79A6D8E1898FB69A106EA26F202207B8C275ADC1F801A93230ADB56420C83F3E845E0B6D1529246C6BD09D3AAFF416A7134449603DAFF9AA98CCC", + "936C55EDBD619D168BEC802D171F78E7191FF2DE0C7E35DB155D3325DC6E3BEC367EBCDD4C183073282FAD20D890109F4F2D25360A4D275076C2B0C08707A826", + "5BD48DF118420AF452E82FD10C6ECDC4F880D35C723F1B95A0A583A24C890376695B5AFEF49964C1A05B188E531D04BC181FEC4E80C1AE4D5631C6C38AB6EBC3", + "9FF9740A367F17DF15829AB8782936B8B07616977B153AA9B06606090D5BDE5B8C2D1FDBAF43810E086332CBF5D42D5BBBC1AD257ADC6974A2D8CDFA5F13F073", + "F5C69F598B4680889354742153AFD2B544B9260352C7FECDB951DAE3117C6B64A056C9F68E36CE7775400E294FF601DD48C7ED4ED2F3F65AAAA33B592E0895FF", + "6CAA5AAC47DCB5FC74FB534CB9DA86006B45572B36B5B16ED57A42015F6493A6EC29F9376B42F3FF68B71F04824252A11BA9D822E5FACDA2915BAF0045F87313", + "AFAF3E9CC79085758D19935C9997BE5D7A28E4AF74FB48520C24ABD93E6C639A82C16C93805A538055CEE3A0C9258F377DE8B0537F83F2178FC689730D9F288E", + "6F32A450257534438D050FDC9DCFA8B1337A3E16A1E54A6BF1461002191DCC3A829181040A40D7591177F37A9648B2CB1852E1F6DB988AF3B4602D01DBB601D3", + "67ACD8F25E5FFA185EAB787B8DED843C1D6DD92B66F34A680CD6DC6923EFA705074E02AD52C4F8C897D340DE28EE8294AD6B50D7E504963BFE62267FD793BEEB", + "D46F8EB56E85A941278A8B644532399C9F0F94B387510874323EE08545DCBD64E7AC18B0B942221D0F27F8279BC2A3166D913D0DA79C9D4EAA26BCC65827C080", + "EB3849006EC9B549518287B1E2C68F688076E2E56B42A678EF5CE718B4AAD074E62632AF8573E6CCCA90CE413EF112F7B644C48C00CA38235E52BD4A7B2E99F7", + "EAABCB9EBACF030896B4D2AF7D8EC5A2983A81962DF7F61F38F10DEF556152662F2DACE5FFC49EE78C76ED71DEF75B63B6701D1038CA9265C3FA0BC79DBF1ED7", + "906FE9678676D40ACA9AC201120FA91B7A3A25AAB61D77B5D0EECEC95D518578028A6284458E2D70C3FF7AE89AFBD8ED9C0E334E0FE6648D105D2B04BDC5F6E2", + "61B3B7CB6BDCCBB249D2E664C29EC2213A4D557663B73D0564066446952F53E4F815BAD279FE8B954ADA46FC365D64072E8292CCCD754B175EAF6C9DE0B8B9A4", + "23CFC233E1C0BD8AA9370BF19ADB35641FE4B2FD2C754AB41AD792583D168DD9A9B1D8AE963C12C8E5186BB18761824529CA8763557A38179C364132C46EF378", + "20FD2326F8B43BA0C15604FBBB8B6B592C675F7A491F33915036C64B185FD9D726E198D322E3E9CE68B9E427DB680CAF238F368679F4A65336F873CA0A8CD74F", + "364877CAF62916B204A0581CAEC2D7DAFE3EE062E3F178ECCCD4EB04D2AB5F5F18B0F0869729D81C6F00F8FE74E82AEEBE4E466A89E5E337B20EEF7956002159", + "6672224B14195BCE270A3C2DFD1C14066E53A9C2860EDAC8978000D1D236E6BC407E797158035260D0F0177F1084D1F2C19CD07C26A0AE2D4B39C3CB0C3A5DBD", + "186854E6EC802F728D502AAA89D703CD0CA4E925DD60F2472E7F750D33A2109532681FFBE2AFA60A3C1066243BE33306C87728E3445F846C286FC994DE34188E", + "DE04E9DF76F03F6D0060C51A04BF3462559FBDB7D61BB5E6B119100106300977A7255D52629E9A7BE2294EC1DB5176A95A67E26C2F317C444AE5A54CC84B1C05", + "A33CB646A1B73486910882F697507D30780A27C2C7D0A88EBEAD924C54770B289C28A4B2646EB24F02AB3057542E4C3F5E34AF9152EF3FEAF434CA928AEDB811", + "76C657A1F8CF7AA599426D71A30A78C3DFF6B62E1D0FA5A69D9C470EFF0C78AD46D8644B1F08721B1E7EA132A21D6EE139E7CDEFAB08C7B02854D1DF9F8F7058", + "7B240F29BE3FEF08FF757971364EDC46A0CA813C89DD3368221AE7283E4B0272C2AA0608D7D02B9D5901F521C31A7F15F6541B2C36B22016F54596887B6366FA", + "5B6EB6CBD7257329B7B5366096A8163F5D696B97FC5EA5ED0609216B39ECDE794BDAB872B12CC158B7901E15F4F37D53CD902F936EF0D974B24646E0B95E76FF", + "A13CAA53DB208D5D3797422B319627FAF8AC86AAB99E01C2563DC370C61231462BB60F652821C371E68B1EDEE4A16A0FF061146AC65CFC55A8DEA3932B0A0CB5", + "372A1D3B64F9FFD3B10967A328B950D423AC71ECE2BA8E57792FC3C478EF740F15492E6B1FFBC39C8C4012F3241FE6711B890B1DF91F43CFF4968DFDA49237C1", + "FF70135BDEB2E9B1D6B6078613D0F1555D47E69FE62FF7BE57D0DC5825B4E2DBA879931DD133B46903F54D1FB9A221E9CF69E4E4EE6B9B25A964E11486D43596", + "4D1ED5BD916025C929FF7A6656D252F98C7ADAF69EE49A930AC79271083248895DCB6D5CE7E3A35C9853E89CE2275798D858B83597545CECC23C3770CFEA1B3C", + "180149D74D4A3438D0E594DDD908EC0FCA862C9855D653CC72CA21F419507059210F06500FFBD7072D996653FF11F95D78386099660449B5DF471688BB5CCB50", + "F3064C524B776A87E30A8878A1FC486C72C542E54DF459F078966D317BCAB8D93A9B4061497652259EAAF9C8A0C1291F40A82B746FB9A336E9496C02B1479EE8", + "DCCF2DBDED52B2788CAFCFBD8F8631123E0E2D3DC271EFEDB3900A757FD1E934F1DEDEA0893579DBC2B9D0F701197C8B77CE1305E0D84F7F11D2FF82A156D097", + "878F0A734C41F24CFEFE338E43B6CB49547D2F2ADCFA8CC8E19D6E8DA3A01026226603F38EC489135E6BCE182CB30DE2FD5D3AB71C19BC4F1D310F620A696EDA", + "6B58C3CCA60BB9065396C3368A24BC20C39DB7E23CD2F31653F1EC873E2E8E1A6D55263917A5E3504413EBD080927150E0FD93CF5F562F3C1CEFF2B7D135C96A", + "15AC48E9ECA8175B77C2D178EC624EC262063BBF8382C8FA39B3277FCE65B214580FB5AA4840A108804DEEAF2DF41D5188F0E26356F7B23974EB05D21B273D76", + "32F64E75E0BB2E8740F089723BA5A4EB57EEBEFF63CE984845B0FD78BDB7B8C0EADC0184E08395040E517FD8BCE2D3BA2CC1F9943BFBAC0F388981F3EB463B3D", + "26F42D278DDF9B8AB6ACE4A5204D07FE815FB8E8C9D4EEF8EFB88F50DA8DA341980704CE2E12890D6855D1DC85BD789AE1E12BF6D5A2BBCC5C73EA7560155134", + "680816C4E1D153D9C1CA8569E8F0E44C47AA414D8B2FED67944F1A12E988BBE00180565080063038F7B4B7F1F089C8986D5FBD5BCF9692BFED84459639946481", + "32A4A5AB43ED41691F893B88CF08145B89822631ED28D1716E4004BBB6E4008A4FB01F922598CA918C38EE297498840BD3987B12AA2CCBF201B37C6C2C9C28AB", + "B4D5DD86332802626251828A8D4827BA99A80D80E71CCAB7D76B67ED8746BF0575A067FE12D23053093CEC3288B1D75ED819875D88F0EB0168D143E39F01D632", + "BA72500FB7EEEFC5CECF2F0FC9EA093500FA1A3B8EE0AB860874604CEF7FA77E56E16630BA8D6493E51F7EB8D9BDE012467A5423FA9B0FE6917FD3C18FE9EBB3", + "42EA69FDBC4774DE7891DB81412E216EFB00E40A167BA5822A3A0348629D6994842CC722472D992A18DEEB1243B88617204342A7F2A69E07072B8281D67B2E6A", + "B5B7A65D3770EC31799C3D9F39A49322D4F842DBFE31E670D4E85815EB89864E690C780CB1790BD8489880E3E9910279706C99C7D5315A90D15E018690235D67", + "3BABEDFB374D58C5EFA0F562D22F59B83793750BA069C90F12BB26BA40189C90B82B4AB363C87DC0C967F35FDE6003AE0EEE46890B29C1135C35D523C7E68C73", + "1AE37FBAF1A9A9A44C52F2E2E08003E57E0E393615D5C5A691A5BB5473CF37E8A0248FB2A42984C91249E64D64328BC0BAE4FA316F9B2BDEA73ADC1B69B91060", + "ECF2A666861659DA85A507C2652C36832662962C56C25DF77251F3877EFB8B80FCDB576074705539582C283D7E71AD204F2C8FF116B46C4786EBC351C235F081", + "F481BCD15D4E03E3722000C857C88AA4E5F83E475DA8FD5B67934C4B57DCE2CD4F177B669D995A44FDC730929F4EAB73ED114438F38F54576C7A16FAE4C6DE40", + "A25EFA0FBC40631DB86CD68D1A3A2673D239DA3C913B7A4AF27ACC783A70F0BD47AF04981E739D294809F3965EF659EF2C5DFE8487E0F1B4E217DC08A95BB4BE", + "67D20F73104DEC56882FA72C88B465B8466C68278CFC9865B536266D51A289009D39D5016AC9771756BEC9999911FB2B67C8C03430F2AF1752F5B09073ED3EAE", + "745B3D642F17EDB3911482B2044CBE717FCAE78184CE1269275EECCBA4719ED8F361C8236A96047F3BE8EC44CC4E0757F22A4065C0771FF8E6C4642C56EA3B92", + "F608A49958E96B1C9081DD0E3DA4AE02E3E6B0FC0E8A2582EC8D2E97D9B690E0A5C6E05170F1C99396D5C8F050E428A910E37B0540422724BDDAED379F6F4D31", + "1EC0D17412C576D3BE488982896E6F29A8DA79821897E7C3BB0D552FAC098A6E844F31B4D2BD7C618E9D919308573DAAC930EC5007EF16F9AF6DC6DA7875FE5E", + "B67E05D245D441CA9740A77F444FD07E8958D5B272C76861D3FF284DF92F93F5E4B3D3B6081550B38A74BFA5E183CA7457E633CA9CE821323D5D11DECA376A56", + "9033CF839E92040BBE7D590F854BD3962E8E0B9371EA65AB5DC97D53D316020B65924F98C4E06BCDB13D082CE82DAD52CEB3D9B65886F3BDBA1E0A1C9E6FEF14", + "53FA007FA9D17A11388EA1968BAF0DCDCE902DE2C0681FC0C11C8EB29A496D57321F40DD817294B5CDE06DFD76C100203F9E90B24B0AD90E0C2B246D917AA6C6", + "05635FAD748A8CCA30994538CEBACD168F285CB78301C551429CAECD5DE3A391BFD215D241B8965ABA1BC51A9BB9AC9BBB697C010D2AE567E0483C635F726E40", + "F406C209564D2DD20B17C6CD73A9C919A219D93428970CE8CC428B9551886E3BC43B7169A2BBA027C7F02F9D78DA516067D80597A90E90E075E9563F9DC131D3", + "2707098EAAC4076D0D49AC266407FC502052A053BADDFCFFC97B114860581074BE84E4E75D7654A088421BB177912641BBC9E6AFBF85B8D151DD6C9513F55945", + "7B5D2CC0C2E282405ED0FAB66CD5096F24BB76E8C7AB8F8D5C133383213742D1C9908C6809AEE18132F762A5B7D8FBDCB8566B0E1B3EE033E82CA353CE7F9395", + "F608D85EF71668FB3CD2289A740DB5F0819760BB1C8FE85F71CB3BF3D98A05ACC02F99EACC8ADC5724FCAEB70333FEFF950456A767B797EAE8B2ACC1C1FEE50B", + "886C43F8E02E8C5A2AA6E39216E2382195D622882A3FEFFBD54769BBD940DEE059C1BC1DC6AD321D06939BB8A135FA231F67A17F30325598C88CB6BD709FB35C", + "9BB2BDF11AEC6ACBEA888FCE763F796AB9936250354CE12CDEAF53BE910D95D9F425944BAEB92F8204FB388546968A387AC0B0E400A54697884B9FFFAA1A8E66", + "B08F5F327E663801C426C36E5C027741C57D121D03869DB8DDEDCD7E46A348BD00CA42D369DEA850E281918F655D5DC52F22AA4B26804F5076DC6E4B117E18C7", + "FF86F6D34B56B44DEA28068F5C670CE90333747A5C4DFE8C65A340E983F81970838852DD9E5FFAF0E892DD1A2402195A668C9E7B34E518F5C030432E8250FCFE", + "0834F78F828AC944EDDC8B0DE79523E7FEE1362A610BFBCA4C09DDCD89433EDEF731B15AB722D2EACA9F1E6D3DF3E8169103DCD185447536250FDA72F6B46968", + "884F6DFB89C217087B8660B71D9E3721F494765F7D61331D039A9254F3BABC4FD11A5F680431C81CF5DB985C1046D76D6D138667B98A78E62713D9114A04AC7F", + "BAF007A7715C35A8E32A7B93509493733204C080A91BD92767C7661DB11C34ED0C0B2BF70C894CC2355C2BF301A4C50E3015CFDCCD791AFB5AA0B68ACF79BF7F", + "A82B927C4B8760EEF0DAD06EC3A6371974B1EAC5A8B54D2E4DE4B84C8CDF6BFC310F176BFD22FF285ACA5EC74E342B3DFFA75DBF912705097BD7C16E02AB078F", + "5558FCE74A8CB1C649EF6FCE68A5EC8E0FAC290A793FF4291AF1478D4434DEE3F3A7ED0851722974E62DDE6B8F90584B3D60DB2F87598FAA192DA25D2ECC86F0", + "FAA88C2EC3F2BE1C6418B13C8EB49986196699A3D91C45A7E31F6FB21ACB62C7515E807667828A2523A659DFF330FD2FA1EA44190481EE1C6E84179CEA79334C", + "B34AE4A9623660C7820F3981CC8314F75E1E5F6C2AA76610FF1156F79E4F63799024FA38F8266D06E2E0C729E31FD1BC5DB2AFFEBB28563086EA5966A5D090C7", + "767E161B0E9EDB512C3830A2E058B25CA678E806008EF2C5ED90AEFDC9C3FD49B42DCFC26B3F9FD8F6EB78EDABCD26D4FFAFC4B1ACE3131C6DE6B06C1740D76C", + "9A2CA50E656705C1E8D75D3593571B6F79156F789F0E6A7697F965E320B0B101F08E9D618C06AE976D9DA1B26CA27246CF3E4370DB9A006E86F3EC09F808482F", + "E475C7844DEF48BDFD010BA7EF5127DF6F2A3039238A332ECD7AC637C03A1C2921D8DACFF5F7C78D22C961E2FFF6E784862A5A2788A3C4FA637A1FFFF09BA825", + "99AFF5FC187107F8C59C041470A63A4E7A8329A11DB39975B4B8FA3AFC7F50DEDE0E364B15A1D833C29980A3480546A8C0AD02E8629BEB858B7415C24EFB6BD9", + "8C56B12E6351BDC2548FE39E589C15CEA82B94F1313268701ED883CC57E5F813E480DAAAAA90EFC7687BA9B8BBC87F138CE68222972CD73C9531A4E20A4D7BC7", + "10AFB4DD753E30AB1996DB72563754B195EAFE5C52186EA1CDD70BC2E2730E18EAA63E4F25F3EA9043EE9E12952F6CA6C47879FDFAA0F2E1CD8EC33ABA250C5B", + "D4328379A8EEDDCC0A182966C46421F4C7E7A5DA9EEB71F0641E77CCE3795E0FB30032B11D908AD54187673C26468AF17F8F4221EB8BAC2CA21FF2D4765720F8", + "0D7611A49FF065CA32CA90ECFF28F78E09A5B67FC4BEDA8A5D923851F85FD79480DBB66507310CABAB2A3193EA259E005C42C02EA810632FB8F2DF3A4CC8FAF9", + "5D6FCE9910A1B169EB42F824D135D870F51216A9D4E436FA4B153C5A41EFEF00B1DB506B50D783980186F6D9611DD8D406BA1D30FF1D41B7E83ED6C9D1A31CF2", + "022692E6EEB5FF5563F0DC8ED2EF941F69EF183F95ABC69AB58EBE696E099E19421611C27B0C45F92A5F2C2BDB787BE281990A95551AD69EE1897DD1B8B8FD10", + "1AEE1A7662C28249A5EFD3FB091860D98EEE2C27182F482A8B4EEC923B6E70BEF43C7054C09E2C9B90DDDAA35F80391B667AC5259DC80D05489A412108045E5E", + "52A15B4EF30B600DFBC8178177B2EAA0EA94378402B537D7B76B3C9D9AE20A50D54A9F87063025160CB35B0AE5CAF33230B54AF08D107E61564DC8905DA5E00B", + "CFC1EF6F672E3E9E15B3B08C8399CF9F66498A914AC74BECBDF2A5DB38BB141F18D82B568D91594CF85325BD037462EC0285C71064E5AB65FF2E66126E6D35D0", + "31EAF879D409FF78C6BA798D489731DAA2F03C40E338E01CA03495172114F0EFF6F36D0944D33BBC5DCAFE7C54FED9EFDD9FDBD536D15630685B4546F3D11796", + "89CC6AA80E23A5F72F46131CF7F74A55BC023B8EA3153AD32D8A6A15414C7DFCFFB51155B2988EEE0782FD52CABFE533FD1DFE60B10930E5C96E5D5B922FA0F3", + "7105EB01ADC137C2AC9F49E842997B3CA10B5CFD7456E4279C737E10B92DA23B6F54FF75581F8BD5DC6632CFA5D2AB3165B5F8ACC8AD33A7C1E797E2BFFE1862", + "FC2CF20242538DE429FAB558081C48A4122AB7F7097E3B316161745FB61236BD2B35AD3DD67DBF914AC06F8600A6BA1E11FCCAE8F8AB375945EBBA0BECD2A44E", + "A6C32ACF6542B95FC13C90D508A4C5EC2B5AA1692025EC71ECD036A22A0A1DB22894E2E3EB8EE06A9DED3A4B838C1EB6F17D65227283ACD6F02BDE6D9EC0D8F5", + "B40B07077E8553955452DF06CFAF7C186665218E26E3DA0F0BF8ECE87D7FB4FB7C8F52419036479A49FE27646F9F5CC96A7406FA9E1841674B35B1F7F9E3BC06", + "8A17B7B7F9CC68D288008A1F07587F47C19F2C60C3FD12A9178041518C751DE1000964843445D42D19C4F8DBB5C9E23226634281C2F0A6B8675F2177F961AD6E", + "12C93E8FCB21951B5EAFB6947922624B04791069A76349B437D4C896B62C42BC70D5147616F9F2093C9E450A1BB92A985D54878E235C838A4233179503C95AAA", + "88E6DF036D81CF6BDD561DC5F93954F54A2DA549A7AE240B345CF3AAA0B845BD645223833A139534CFE8328831EE412BF499F316933BB561CDB1A100FAD82EA3", + "0BC90239546DB4E733A4554404FFEA80B3B9F204F1674443EC74148BE631FAF72DC631F2F7AD2C88D19DF883EAFF6001D49070442087E79680C1D52880EF399E", + "46ABDD366CA857DEE310C929A0AE703A55F1332610E9B6842C0AF445ADFF9F381A3F07AED81EBC55D2E874F7BE1DF554EA6D6849ACD6DF4DC147D87A6DC10D5C", + "45455982719E2D3A135B1DE521701DC0E3891897AE77F623C0869810C5AAE6FE8A4E845DF3DCA20B4C23F7937D13788324BB5B76674765FBD9B4AE8715B7A64F", + "12656483BA3F1DFEFD010C6F3912753C86817CEBA08BD1E261E05595A434532F1FF8C7D5AEDC0D5B4BF099BBF0C3B957263811E54FADCC2339965237EA69C107", + "EF84DE47A4397E38DF7ECCEF37B54AF70CDDBDE961737AA4F9C701CA150D6BBEDF2B87196A0253FCB285D57B83B6903EB48B1F27DDC9D4142A5DFE8ECC45CE6E", + "9C5299A204712871D3950747650A4280D8B8537F95C98A8C04C8417AB67DD7CA7C1E7ED4831886CCD3D7080ACAD45B0F78F667E0091469ECD3AFE820AE79C3D4", + "4CABE5A9C0423E2963BB048AF0098F4DE84B85503BFF93C160457557B9A43E091548DC2503ADCB4D26C3239F5308062515075F767F5BDBA1BB5E59248DFD4313", + "DFC9C29A2444D0ADAC8291DEFCDD7998DF799B6BDBF4F54517DECFFCEBE4ED81C7BFD992DE049F7B7BDB9B7485B948CDE2C6EB8D1F0A0C1A189166F1E0942BB9", + "0551FF40C73F958CC2F8C29BF4FDBA8C9AA88B914D0C9F7F2085F4AC85FCE72850263BB09699B232632B5E75EFCA5F96BA9FC6EACE689C4BB56DCD8A44E60B22", + "A3DF8BD258CF72A778DE96A047AAE67A7F56B1949709D8E2F7E544DE068E4BCA443E56C2334DD33CACE4A86A22A30D1D63209415ED45F06141BE5DE5D12F704F", + "5FF98A217B32C2C26D99BA52812388B1ADBFEEB9B76E2202893939359323E5D237B308CCE398D0BD2924A7C3338B330B3B9E87B411E0803538DBB6A3C2E2F309", + "BF132216A6EB971A1A0170FC275A107DC46B94CF873F2ED044E0FC9CB615785AE11DAAD9BB212E69A2AEA659C9795D243D7C257B1EFFD83BC669B68155F000E8", + "4BE6491B3DC4CCDA00733DBA76650FEEAFF8FD729B70D0C9EBD071DB501E9F6D3807BD9AFBDE5EFA0D77970A69BA5F59853D8046CF90D65119CA39C92CF1E715", + "C165CB37DA85D48923E6E7B23497B06B3C74433A5756783F012028CDAF63FB47B9853017FD818BAAC2C90F1F21074B399396D0FCABB80318E66AE135A37BEDFB", + "CB41F2AA99B0F221BE6E4A00D17FE20ADCCEB9187444A9ADDDCA9B4B8815300B9FBF0973C8EF6318F64215010E471DCB4075EF2524575474C2E75A201D52DEA4", + "5FB3C85C96AA584C3EB75CCA099C1F19921CC9AA390D3BCF5947D65354EB7F8855F4FC98529964AD004963CDD70CD7F8728687502084AD8B377E2CBE95660A83", + "0E6FB138FC8CB2D0676EDF3324FFB45C88AAEBF564D4F08E5ABB19933047A68DDC7F84A898C7330D8B8B84D0398253380894B40B6280053BAAD4B0F29A095889", + "F6908A426773A832023BCB85B69CD9FE9453758EED49A4F8F07D3C5E07E14FD6BE340DA20E4BB142EA4EA63943D387B2D46468F9DA2BEF73D33CC38F8DC81FC5", + "AD4B79D6ED27211B8801F3E01F1140ACBE637E5C61FD6CEA43E94763A6AA38B4EF63C0246E3CED38A8434FEA6A890052BE3BA632506D3B39F3FF96725278C291", + "4C5C6A42E531D04E1D17275105BAA2D465FC42F7C20519B3AC852C462AFA00473201A30D26C62A03F136659BA9B5AB5E7B674E61A662C8277DBCF16E34995A4F", + "8672333BC09B54C3E6F56C1082FD9FE926C0440B2EA24E85A9D57BEC9602D8C2817B58E5DD2069002268D790DA9653E099CD18D7890AC5099060232E4316024F", + "09CF7A00457693D5AFFFA37E121F604EF3044AD44F226927128F15C17C46976F9180D47D527D753823AFEFB099709788894CAA37F95FE67EBE3A463CD3DB36DF", + "74EB66B33BFCD8F8CE786162853F3E274FE65C274591E60A46C72350962553B6847156CD0B06005756E1F5880D22788871469A07F051794ED62E2CB242B4B0C9", + "5F3D36D15AE35CF28D261DBDDCC6E7372EF50E99BD0E8A3913571B9256C6D71CD2D3C9076D83FD3638D8A268629EDDCDC5A4FF8D03E022B856691D8F5AC51E49", + "058DEA3B50251650F3CD2A74E2E8F331038E7546732871484454FE7B470EED3D98AF6D70392FC111004BCCF4871FEFA81E340FBD2706657CBBA8A33703462EDC", + "B2625842148765064E34EDCFBE067D7DE1CAE20D042D4F63FFD11B9E1147B6FBB5041F6A99160DB836DC3920F6E8FE36A1AC1E2B208DD2058BA9665C992A9A4B", + "DAF773BF9D405C8E7D520C03F61A416B2FBAD0E6B86DEDB8C8E94A50F9A13A1CE32342CFFDA5C1260F0F2F2EA85C02B86119E5CA60E230B767B4BCE9F4653670", + "4D5176D7AC0F31D46A87B522AD00D53879B2C814E595720F13E6DBDAEF0781B58FF3DC278C2B4027F69F0BA7C170C8DABF91639603D36F93347BB99D268F23AB", + "0B5040956E3B07EE8CFA0E0B72AA93F9FD3F5D4F55C179626BDC1154C11813983C55B6A866183504253E09B17EA9CCDE5FF72ED2F92DA52E5825F9816AFA41FB", + "F36EF470FC1940CE468AC70EB872391346628F5A999649EDF074ADDE335298A309C149BE8321B6445D7E167CF4105A775781C9EDEA2FF96F26E20B4DA0E366D7", + "075DBED99795D57FED11C7B54FA1A1C224BACCFCD513D27DB1FA945E95E3C9A6874D72AF9BE64EE3F3265EC8230F99381A7A4E704C8990EE1AE509A7EAEA343A", + "3592B6EF6FE83F7F14B602CB4243BC2C66F36FB36BDDA16A37441AFD10D178AEC6D089509920A62864E5EAD1D0A14AFA8A8BA7F62E16EDBBE53F659D07700BCB", + "0B3F4CD5C292C342408B6BCF286A5607EF44950BA97A58911FD5AF10F9941141459F25F3F6AA54AEF7673A59B74B988A7C853F2DB6BC32A2009EFF471CD407B3", + "E6E3A69EDF733A9DE254F0CFDF68C16C895E585B8A9C08BADB041B41B0B2BB5FD2C877E9E8C4C12F89195CACC08602BB407AFA9E770072DA43DE1C4B6F24732B", + "2A94E60875BD1A473902F895ED28AFA5C1FA3A9B23B973C8D325AA4FB1B30F71C2953FB194EC82750D1D0830B683476D4C7B8E3AC861F2CAE71C335CC632898A", + "663F4395CC7421D0CE936602ED2D946035CF4B26CA0DA9E332656106654863F5FB65BE368292735AD7B570B03D605BFE196B4E0E6B8C81C87F053BB3016C45FE", + "63BB551CB0A515BAA4E9CB05664CADA1FE750A1950BC9D02BE496144911A79749B521BAEA2EC12C6C12416FA3FBA587C02342DFB068FAF226A1D35AA42B722E4", + "C8ABF06811F0707F65B72126CB7C44A4FB38E7603C0123794BC18165ED4D27A41E5FE2ABC135A138A6AA2EE6CBFA56A9EA836170B202F28DE3A1E2B8EEFE304C", + "02728B0109A1D2A81971F0531F8D9C35810352F92F8D0ED9B86FDC2CB4D44FC5AC759FD1E3B6E187E2A4A37836E781B37391EE056FE929C684954FE69363FBDD", + "78A1BDC05EE9375A15876CAD19981C66558A178D25DD1A896645D315838C5DD52D6C468B6258B1A661AED832A74F25404DB92B584B759E36BF6A85C9770FA8F8", + "6D6AEEB6E23F212101CB93A3962177820C1830BB9FC1C6EC2E248BC331A4ADF0B0954D085DA190E2C430ABC40B23ABCEAF30D6003ED8FFA851FAF5323042E3E0", + "8C874613A95F0D312182D926608CBFF06BBCA171EFB9038A79FA013D86D676B2E21453772F8995B2AE0F770558A6D6B4D54CB5933526F9753C2AF65C67C96B0C", + "AA098449FF15DE19B64CDD57C7A53F6243A22D538A58A0D515A0572F4DB4FF776AC00DA498B7C8AF5127C4E29EA2E089A5F181F725071F51C00A2AAF9B4D6074", + "D9EAE04150864A087474E49A9CE1F83E41A87EB829BFA729610F29E00BD3545F91BA3D36D92CD1FA184AFCA91CD678783F06F905BD964AA260FE58D86E942697", + "59DA67C5C6E298460891FD6CF657E08AA133120F0EE285232A75B554DF28DD7BE14977D773FEE3F828A9F88B2C8AD408672E5D197A067B0A8A30B89E71F48816", + "F9DAA59079E2A135198C3BE31D502E7BC4319AD640C2255E0A3C509B07BE26382B0F1E2E90010AC911F2E726201EC211D99886BA97A56205C3F2E307A19BF5DF", + "29E66A13FC0AC69970124D54B08FD565C03754F9E259C3C83FD927D411FBDF717BD2DDFA460EBA5C0C17BC1D29099BE0CB87B34106D4BA5DF2AED4EDF2CA101C", + "F4B73EE9D42DBB8A92569FC3B19880ABFE6AB638ACF1110249657A7A037F7285C450382DC50EACFBAFD15159857F92DB71D09E6050705AEE841F592213579AD7", + "D95F51597CBFE32D64E8ADFC488BA7060691F7F353E48E7AF9BC301E45570529196A846922A83B41B56230FD4AEADEAD6BCD80F8C76E2B67D8147D0DBF0A5D5C", + "41858CCF0674CAD0D8AF849331A11706C43E41EEEFB8A83A66C17117780EF2C40A52C3BD1DE699931CCC0F808826231C9C281DC0B44069C944ED5F01373B3E15", + "2E17510909ED6766CE8EBE2BC01A9976DAF267359FE3D2C11608F5CFC46BBFE96FAD803AA5C90D963E13B877EF2DCCFA9E355A1A68FC2C55BAA5D9781315BD4B", + "41CC035CC19747DF47E495FC94AE588774CA8CE1D60FBABC84F5CB7A0035321D101C1676991D05C5C0FE1DA2E910CDF0CD8768293C04A4BDA18D86EA1BB54D0A", + "3BB71FECC0401278C4922602E1B7D9D05ABB550484C5A729B6D46BBC09DD8C0C70ABCE4A00EDBF54D1944741C590A5E7F76946BFFBEECB15BB8F8426D6E4A5C6", + "15CC6CC24515496D5A8BC64B8D6F00ACBDE513FD1DE867BFB7A418CC807C60013C52804E6AF52B00F5B47C656D00DF1EBB83B1B528ECD5CDB0CEC59F6F2C1D61", + "3DDFD2EAE159AE5F864C5BF7F204026A5BD7684DBEA9499F0757691A6BF2E0704ADBA3E7967E7D964B495EFC602555BEAD45105B2493F59B855EDE531D4B39B8", + "4B015298101A0CD98DED8859FEF6A5A61E2282D726C53222EA1CA09AF366B22AE3333308BB2BFA6035F22CBF4EF57A34BDB7F80B343F763E35DC74637C566807", + "28A9CF0F6D29FF46BDFEF5AF13540C757809E35518E963DC912E1286C1188191B50FC9ABD06BA3C64F8901947F8E1A53E14AD28179211200BBDC88EA32CCB0C0", + "914D333B66CAC29A9B361ACEFB9AD36A832E79272D2A1C8628349C97459F24E52D65A4E79875D68B0228E1466A7F14A1C6FAA97A72B67C5E06038A2D62DA4B61", + "76D4F17E7B5A6607CB29E308294A590A06B6108E41705526E31431B84735649C5630AB722458E53E2B4FE3000F849815712EF3CFC24D8D27FA46F1E772E39B23", + "1C66604FAB7BD26F151B0444A8DADE41DE91631B426B14ED735F3BCE51E50EE5535070B9FD2CBCB124FDAD62E28555935C6E47D17491275F191E74FF039A5CCD", + "361E6F0EB63E3BC022ACA463A59D1C6D5493DC5C26102763AB941C25FFCAD637F16715F8065641EEE239F0E116E997E097D77C5EAA9C7B4D800BD14FD198BAAD", + "B472EC7706F7B66418DF9547E0C7B3F3807531C6A1EC9F22367E437A06AF97D2A7112B6E02D3D3BA525BDA8F4CCB774C092AC967EA02C6ED1EC03E746D9F212A", + "B5A6C4AEF1EE6483D51210B8B32DC3336AE4AD3D93F240D7132D1C3B9624D3CA1ED3BB890F01BA93EF66522FF9B33800ADEB8534B681E8212FBFC9EE9AE2EFFA", + "C6ECF5AB095C0A36D5A9E343767528097E8FC972AF7ECA82A848C5DA8263C7712A1D98F9136CB3E244B421B77B11B5022FA0D42E68D110E48EA4ADC3E074EDA0", + "8D1CD02ACD0B032FE884CF7AA23D4375AC5C1B568E59AD7D472DD1A7F4601591F70FA8E028CF110E3B1DF7F64F66B5915C8A4A08A9D14DEF53978777AF7B26DE", + "C4FC0813F8EEEF7123EECE7565F9F20CA12C3BA61040531C44A70D22B6DFD4B0333A6A01D794BB7FCD2FA9CA4B1DE4F17D695C6BC36F41F25AD8FEF786BCC8EE", + "CE6B7F7554DD6583A7112347B53ABA08E90995890876CADB569E421836CB185D0BE46519AF3342B1D2786692A738ADCEC609A74C8F6D141334061B0632B34A38", + "B5EC41A52AB01B83D126F8DDB6E5352156168FD71EB615F3110C7EE4608A7D9CC10FFCD2DD428F2454C1CB3F6104FCF04E3AC409F62996F43504F9CEDB135060", + "941E6377F125E1C204577F342A1D55914A85C0EB21486EB7D62C8C5DC4E9F2F514C7018AF222AA708F199A4BA52D73A0E64B284E696680D356FA3E3F9ABE4DCD", + "64B019F0915583FD7D5829FD6C83193480F66183EE9AE245CECAD4C494289192963DCE3646025B582DCB70E0BF3DB07D54F2D38E86590EC6D5F8E81475A274E7", + "3A287EECE99DEC17A00101B4DD8B26CDB95E3198C57F4081FC5618290B84BD80C30C5C83EC105E1FF0592777976EE99BA19AAB87BD0FE2EF83AB292D22D24DD7", + "C0DF9BB0187373DDE2FEFC7AF9DC055626B58EA84D6749703C57BE8E2EDC5FAC85922583C2370F413EF0BAF9224C84442AED66A07B2B256CF1E273BD940C262B", + "098FA971C6E24DAC2F0564A1F0B0E1973E4F1F37566A661CBC1CD9B02A1D30688057940BDD119E50039A69E2AF56A1AD484060235DA16AAA7C226404ABCD38A7", + "77FCBDEA13F141B82D46A190297C6B3EA793FC9E1525B1A3EF69B06446A1FF319C5ECFC1C1F47C1F7E244019C41DA32CDADD6EE31C99350D07525A6882D75373", + "2ED6377CB05272C1A0E0D8FF12EC716084316C8DD23172E00E1795A0EB02760235C8CDA733E87355B8D3801979C60E60486A28384A0AAC71E4E34D38FB21B27C", + "DB6A9269AC047C96AE321D0053E0FBF93F0184B9D8D19494A6BCE12D85615524E2913708AE644A29E18204A296AFC36CE7B4758FCDD6A6D620C9E5DB622CD94A", + "3B7C90E480BB63545F01F8CC7AEC173EEA66DFE999C6A6B395C282C48607FE6816C6CAD4B8EE7D0D0901A966C4FC17A5E57EA5B29B161EED7F2CC78F87A3B31E", + "D352DA7ECCC63158E74AD8CC8F33D891F0A519D9A0995C92D4AC4A99D2C174EAA0BA6A04E1AA19E1EA51AC31AD86B006958DBE1435F54B2A5D70CAA91F540B74", + "CF3466CE0D0B1B0B66EF650DB56BA6905C5982404DAFA3CDCEBD02D57CCBA674D7A27BC571603EA3A5BC2BA249A346D28E85BC5068873DBABF8590E5F2D89BB2", + "45B13CE318BA4AD09731BB51AFA09079554D3BCC4E266C375EF11C4FC8A11A2CEAB1C97CEEB1B37D4E6533778716BEAB26815086ACCBF68079481EB007992708", + "6875BCCEB03DC4C9D589FD9CCDC81F7422B2993F49A0D5539BB4361087002F9D247BF67CFD434CC762C7D673AD5C4F9E70AC67EB2666A92D5CEA022E4C94EE63", + "4D4C19BE6F09CA556E03F68F4BBA38B79367AE9B231ED72C60F3AD01D92A5D550AE7173DF0C98A7BE1704C93142CD5E96C64F33DF5DE1C35539536B41E6277B8", + "AAB5B75D9091FF1D8CE25AD4719CDA83F0C58B6B81E2AF22E57B6DC3EE9C9EEEDFD8A8C16FBF6C84CC79B921A1CD32892710C65C9BDD597AECEEAC947C46C128", + "8EA76D5E8A8D6B09BD93421BAAF1D0FF01DEC6D52F916DBC81CCD763531A7E8300336AED34702A8D6968B1BAC5412995563CD50F9C05C88E66D89DE728EFBE79", + "3D405C5D0AEE877DD6F9AF3B0EDD4D6E7662FAF5F375A6F1D5F5CCC78CB6E66BA7D886C3F35AFAD8D291A4CF910B643DBE4B20A8F66A42389FE08452EF5B2911", + "94D12FB6AC4C9CE15F693008DBBA776771C03AFCD16506E75EB955EDD4DC7CCF46005E7DF89F6ECDE94601280BE0BF43DB4C0DDBA9A2E47D0C2306D801D09B40", + "A7EF84B534D3303DE73126C6E5402BE039E87F4C02B599423D1653B4CAD50F664F260DB0B35ACB1A7A5D74709706CE7E6C45A7D630349999359D55004B290A2B", + "F54C9B072C29CF475035A24B67A900C12D73E33CA5DBB6C51393BF3ADA29F24A163078B22F2E65D24E36D258CA716545EA15685FCD95FFDEBF8F8C5A3E10C8FA", + "2B1896651E61A3B0911E3E384A411420388CFF03F55543606A62EB2BEE7333979229BDD9E97DB4C851FC71B4AD9D4D1D084ADCBAE496FCC1713A93539C90ED08", + "5FC74E7D4DE6948FAB93CF3704AD8C109FFCD56FE784716FD739DAF5FDD744FC9C60783B9A927838F911483BEA92EEE457EBCDCE239D5044277ADD53304561B9", + "E1A2C8F974032D9B2C401E7F37F2EEF0E22E4589A092FE15C9DC312B7CA0CA8A0F152B12B6B4353DAF1F801D87CA24A9E662795AA9833411F65028C03602D090", + "46AFA9FEBE3DDA0231883E5B7CF0E46E50B5AA0068D0CAC14A94310B0E2700FBCDF6A03E95DE7FF61A2C925F38705326EDBCB5D823B5F51830B290B220C7C2FB", + "601F7970246025E9B97C85CB4E1F19E35D24912E0C03CBA26436EB45959C4743239972AEFCA3769A5BAB43F0E1E9D45A8E3227475C764F357CCBDC3C22C7A4D7", + "6836C2100F046DECCBE68D6DC381C703B51F0882E99842DFF7B96D76691CF10EBDAE8E347C684E9F34F055F892C92EB70E4294881EB96E43621F0883C6AD2313", + "D4207CA547023B10E63F2C76CF1EAC29BAB6D80CCEA0C8B6D227CC19C7F16761AED50A7118D342C53194CB11848B85F69A389B556608530757EDB958D2D7B672", + "573E954AFEAC55E0CB3B2710BE8C51970D2A4C1CEFB2A077142EA496CBC7ED4E32111574D80257D9BD34E20EDC36AD3FBAE7385F2D46D3996021F0AF6D064115", + "FD64673C75ADF27B7095D6B33763F8F416D5E9C30EF5BEA52C0D47353024443666907CD6C13EC09CDAB93C04EF2B263666714EA21883E62D74D15476651E99EF", + "D45A09012F9D91C6700C5D0903C2CABAF8787A6A8A8A1757D2F54E74BCF5EEF389E96CFBEC5A1CDAC527782487A086C73D08D717F79F1FDFDA91277AE1011FE5", + "A0B227F8811774B949C896C7FD571284C0460B526EE2029418FCA45937D302482ED92F1CF4340F6ABB0B21B5CDABC1D3EAD8DFAF5D5BE5B30739E17602FE8B54", + "D5840D7D37143B2D1C431428A4E8C4F7A449A67479103DF57CAF14BB927D435CE62EFDFF54DB0C2F32344903E9BE2457DD36C25D671C8B2B5B95457FE3E4A4E1", + "E0C4FFEE7AD1417405A09FDC06E7F51F89115FE8835FDB0AAB05F87CAA954F72F2072E457D0C8944E1BD71B997E8DA615CA93448C4EFE089D61FE37FD6DCAA51", + "14BF42BBA882EEF4AD7D552FBEA52BA9BD9BF557C378EA4F0F35BE16B78C6F0FE1706464550AF68342B60120F870CF5E19CFD9C704DAC8630EBB67F54512567E", + "161A258409273738A7BA1F76406E96A308A310DCD9412BCA554A65C70056140C9E10B49591709CA25553B0B492146F714CE30C2EFAEF67A964D939E15891ED4C", + "72ACB729C41815F57B43CBACE5CAA5A8AE88EDF798B487EBF38BA65803003AF70A2454D11919005C3550FD4233F41873229CC4983099410204487D295F9E0A29", + "78CBB68D217B8C2D900EBDB9DF1846CBCE5FD9D8BA1F9DDC556113DEDB411EB10FF7F06026355F7984F50F8A43F958C3D7332B466E1A782349DDA56D1856AE32", + "07B5078BC4D32BD865AB48505F4331A959402D8D49DB25E8DF73CBDB3883DC038F6C2ACC2032335E624F62EDD0C55C42EC14F9BFB29CD8E0F5E6D711641E39A0", + "EF92F27DF1E9159ED6FB3A052C95DE20C75670D60AB694C4BB696368CF8645DA26C6EFE61E7D64EE9589577D00BD045AA19CA03D3BE7DE475D33E51CCD46B935", + "1E027E2D89BFA48A182966A0A07B79B73EFC4F00782266F7E94EB828792E89FD435AF1B0DE2CC5311E3C0317B199DF45D34286EC2FAFD16F038A032AEC4501BF", + "7291EA62A3E9C9C78FDC02E34BFEA87D071AFA5225FE92BF42351E881A55906A51C73BF00FAB4FBB1060D87B2C7263EEBAA2DC0262F3510ACB2B95A9CC8DF34C", + "3AB0B700F083292FBEA4EE39BC5921639BA8C506BCC21167EB0B7DBE9873B877514B0D76C5C499B104ED9F575A3B43AD7F1391362B71770959F59EE61015415A", + "C172AEE65E7082F346498BCECB63C1EA817BF38FE69C5EC4F6BE637F52E7E27446A75CDAADCFE60B5F7E4EBEF900347E9B0208F7FCC901CF9144AC0D2A24A24D", + "62C3C6BFB2868C0FBCE4DB17B21BAF06A1AB1FA720B6E2F0EDCA982FED3D39159471D422D5E3526AD0CD81FB4159BED3679E9EC7059F6AA5601000907E5B528B", + "F9076067D149C9887E9190D73BF92D3A0AB63571DD74FF28D04276A9E26E138BB8C79D222675988850EFBC432E3D0F0D3413981FF2663968E2F330F14129E5AF", + "FDFA3C4138E934B555C9E81A2939072D85AFDEB8F22718F0371F466E6E55061B4D9D1141F38AA3DFFFF3CD8895DB666177A4729C6796E0F14B9945CA9386B716", + "E3098DB102C5A98D77F507D77251BAFA7D34EE2DEE509CBF7AD5A8C366D1FA42172DA28F1CC75912C7447FE4BF2CA2DC6B4DF135B698581B8E3BFA0C9234A6EE", + "4A6A04F12C2616FD63F2C5807FC04890728C032DD9747EE9CC862C437735BB5B1FC745485534A6C29E565C63DB91ADEDE3217CB8CF043045CBC9C0977E07501A", + "CD47E5C2E51C9795A87AAC21C88AEC1A05BC7FCC452A132403347C6C06D4B9B416CF9EDD7B92BBAD88BC42984CBF4CF2BFA86D8F132C308099B8841251D24B07", + "4A9EF00EBE9CB13843B3AA038586CF4F4FC430F6A10BF1643BCA41F9E960C04B7040E3C699CF4DBD6CFAB36BC330641D8277A08E11B48B94B4ACD73381C9A6BC", + "27BF3E097B001B1576CF8A94278D9E1EDF3A1B0AADBD881D0C05D658DDA7CBC2FF6B07F976916152D34AEE2C5BEE89919E0A78DF4BC14A8C9D6080B68D889FFB", + "8DF646BF81D041F0BD7BC50FFAC5C519363DB9B1C6123A6429BD915DA188B8AD562AC6FF6F735CF09E5B97DFA48D00F34E589E1173330FC570EB508F712B7586", + "B04DD43458A22C460E764B5706A7BC0F91C4F3623742EEF1FA3BD834567CD393D0F72977B7A9757617E3620AC4DF6FF23A37654EC4BD8DECB9BE04BEA24D0A01", + "E63BC8BB02A06EA39C1DC900CE9E41752EE319C426DA6695E21B9C79A03FDAC7CB930B5D5C4813D55F2E0764A8E73AC2247C9DDE24FD3286D830152815B54E1F", + "FD1051A04C58DF00DB5B09E674CA2E2A450F1D73A382C2F39AEC7DEC268D684531697605EEB70F0A90DA6E495FD8AF6D95C1B17C40A10D8D972909380801071B", + "C944DBC8D26A0653F20D98C2A5C78638A92F3EE5AC346250AF1F994585503AD8D2AE52EEDD868F73A697C9D5EFD686159BB594B4A2EDA62A7DED1DF4C0080D5B", + "D9467E8FC6E78C7D718AF9A8B55EE0E128ABB802B49D20CEBA76CEDF7BF2B2E11FDF5E884A18BEE4962126871EBA9D75BCA97E12025611B5D11A85107A70092A", + "55580E9CB4BEB1836A29BC881B4FCD412C3FA65F80871005FF556A24DBEF53BB7BED6D899DB1585FDA7BF978AB8851270B0350698635254CAD1E2E3794C77A53", + "0368B7B996158A4724D3102AB3B899820494A6F620D0EB979097F97316273FEEFD5D9B536CEFA781FDF9DA38682EB80F4166D2D3FA5E8F0765AE4E23AB545D4F", + "BC51BA5EE285288FF576198C8D63B39C9ABAAF3D587CFCFFD7CA0B10C6015E3698020EF59CEAFA4579B5F972A2EEC48E7AAF8F3A6C93DDE8504273EC6C819D71", + "DBCC9864EF2C6EC8D753974FBD46E5EEA5DA3A4CA185BCCCEEA596C2D0E87D6FFECE11FD1BD505AA41ABDADCD3F7B9EF6087ABB010EB918A0C4B160740C8E50A", + "155CD76B5054641FC71203050A33C591B770FBEFCD1E778F31A6621ED666CAD84706C822023ABF2B616F28AFB9CC9405DE74A9A8B6E4F263A7DA9881D976B6A1", + "DAB400E58D16DC4F2DDF3F2C4F9DFEBFB5B0AAA15793C2B3D4593CC435EADD4E7B41134A1E397BBD8CE3F3CEA7540242F5264DD51DD7024B49E3F8DDEF6D2720", + "5BCB99614EBC30659DA6EA2E4DABA0D77C18C2003E15FD1528958CADAF2B898492E12BC2246B682DB74EC50683C51DAF8D279FD1A685690556FCF76AC7E29503", + "643BC8EBA9567B3099C407871C678763E446FD3A665159959A1D5B2024FF7BED3DA5AEB84EBD979FF40210A01E6546E4581003CD637F9C888EFF36A1DD49183C", + "4F00C5816C35D26DECBC37A9BC1CDFD617B32B89F78F4F68B4D63B9C543C2A9DBDD807C074083C7F987E27BE22D40583093F38219BB49B709227537027429074", + "0E91FE1B5C46A0C7D28BE226DC7702D0E50C779E107E8C35A03E264FE46CA70FD33DD50719CDAD3E8AB4A98B172BB5288DD490172BDD1162ECE40AC81989673F", + "60C99E21083174EADA7DB38A86990892D47F02013CE7056E99651CF0C007D3FE662B6B826FEEAE831096FA584CBF4ACB4D4B591CBF3D0D475D2A401836777BD5", + "8DC528386200FEDD5FB35A652D7867A7046EF4496310ACF682B19CAD18AC8C6E96E0A8FB5C883C942CC57FA731DD17ABFE81FF8BA8A8988CD945A0CD503C86B0", + "1CF51216ED42B2D43BBE5B0E4151DD2B1DCD56E7E774F62FB8141E5C9202004C9DAF6B00B66B39A5B31A86D744903A7034B6260AF413F2EA33DE5A26B680531C", + "46BA3F9B97780520341CCBD1B0F4704187218B1894F1022518CD382DFD02799726170D4FD11CE45C3EEC3EF71EA0A59AC26AD6DA698617AE4841ABA6C4E8D7D7", + "E2A6E6EE25030BFA35F7D9A39D8260744C60C17F153E73F43E60C25DC1E0480F299BA7070D0F70A8764A069E9E3C02A0C27832EF72DB686A906EB2919C175187", + "5201B3CA3B244B55584A71E38C5F0E88FBE9C8BD339ABECA72A1867EABE912BC182CAB0594FC3D6100146A60FD38BA821ADB14F09AE27808F5B8CF222F8309DF", + "3E423B3A2620F16EAC4A11796212AF10CF5717574CF9D6FC9A80FBD3EF28BC56CF6E4EF491A124CA14A1CF65EF1661D6EA22A712854DF11AA7B1849EEA5A6086", + "DDFF97D3C94D3C3401B2E2A17F02811A66C96FF05CA3073DB82BD8A90E708BCCDBF5DB13464B590EAE33587ACCD89E3528BBA4D730B1A00B9A01E391D7B61796", + "F76F2920EB22A6A585F421B43CEB2934A2CFC44281B610029D9D2427D97ED4816939D87A0A1633A78CF9C0BD84FECE419B4DDB6F4A9610C5C1D3E636E4ED6D0C", + "5851AECDC1C9D0DCEB3B8A269AB8B91F2558481AD76CFA642F8B2C668546C6F979C5A1F667191397B08D97F2FCAF271EA821BEE7B0BDC25883FBCBBAB5744360", + "1A0E6FB786358F5FFCE648D1F02031185CDE399E067CF24609B78A32E1A433DF952A93DE2E363DADABC7C033D0FBC7FA73CD4F77ED297B1BD19785BD91557BBA", + "EBB086BCAC7BEC63B263AF83F76DD08189FBCAD24E25B19E6AB48F2672635C41B43F55703004AFB49FBF2B2C122BEA006A3460A38BA5576864309F3993565538", + "8D1DEB6620C17F14DF1679FCE219A6E1AB464192B8C974D2EA677365188CDDB888BE6D43977087E1942E5E61FFEC3DE280AEA00DFE88057CF2B824DF500DB38F", + "79FA47090F7175517E2DADD07CB687080337825FFB31575B035A65C25700E1EC3EFC212E437E9645A35090596DC788267AFEEEFAB431C10D3B150CDDBD64373C", + "18DE2D7CBD60820904386EDD9406BE921C324AAF143FC7CF6DD1788B8C5699B74311B6DC9C41519D4FE5C8549C7FF7DC066943F1B40B457529EA7A041517E0D8", + "8C268F872D4D76EBC5C1B6BD5FA58DE4F34948D99093A7D92C16645A83C92B8D9AD931012992BD588277EBF514CF75DCA2C54043EDE03C0E255668408F46D909", + "0C971B7E9311268ABB3E43C7B63727C1A5D14AA4134F009E664E70E9233983E055D57353041CA9CCB2F72807841238F4A003851E0FF721739C5C4F4F2590675D", + "58DFE51B4C4717A33D4F6806E8837872A0B368E54BA7E3AC583D019FA31F6BB2F632E61C19EEE45FDB7899F3813ED7F1CFCCF24F03401C70A3116229C8A44CDC", + "0E204032835EB05A194F0C62469EAA4E5CCBAF3B0F1DA6ED54177A3597C49ADD73703EF34311123D0FA1A2C440C1E1B202FA199B700CF74D89B2F5812D3436FC", + "E403DC0AECA90EBED6BC6B3053DF334122C6ED0891C2C7C71ABC38CC3B71A65A07481706443EB23229736436153D6914E75596CADE237826A15A8D23F86DCEAF", + "E3D28436478AE32A9D2D1BB6F55C0AC49FDE829A93B1FC100C3A25C75E61DD882C2C46B54D8F6051C842FD5163F2D6DB5295F047A070F84AB5B34EF318DD190A", + "51E3FDDC5EEEC1F495E02527910DD260BA1418C78C4639C0099D131549C8A3953E1FBD26B60CDD63961E84A1B12F15277EA5C39BA75CC11C88F2472082A5EBFD", + "43B0B3900A18B9FABF07EE8BFF05447AA515147C888A7D77F7405B3D18556119A809700A83E40F5EE846343AD9A6098F8566B14EE19F484E88AADCCCDE871D42", + "6EEE695D66E44770EC11AC1F76F9C6FAA24459FCCA3CABD80B3703F1F9072FC372402C6C7991F0ADD6C69E8AE17BEA7B835E1E03482DFF6E15C869933B84441D", + "2D75842D9DCD2D2A5B175C23860D77447961C335FFB70B2695FFD9AD5AF2866B1D2CC03F3084B338D0A257B83D4E393065E92479D7C92406E817301FB7EE7AAC", + "D5BAE8120D019F26EA14472A499A42AB9EE9AB4AF7CACAC42258727E67CF6976C65C60211067E5FE09D85D83716981FC3D7AF99E0E6493841BF029A3EF6E1959", + "734C22F724BDE95F37C9EB0796F34B236C28347735F75694392B775354021F8645D03CF80E6C576E0CDC1A9B54236DEE20A169D2FAC3E31046E39BEEABE9C5A2", + "A530EEF2E6349E2E2CE5082BA3CDA67A5A1E29B28989CE626D7877195E981D98461DC2B28907DF9BFA5ABF0F1D740DAAF011731393E628CFE7BBEBCE4A4AC088", + "7AF2579A97C6EC637CFC7CFD308E7986D5F47D79E9F90D7FACB0970DA989965E91C30377F47D9338F1BD896DA496F500F5C2D86AAFC832295C0DC30CB3489D26", + "902AF7725BC148EFFC2E2565CC37765E97F6E3259C84B98EEE070C58DBC72FF1247EB0B1649F10799DF4A47F1D93A4F6FE5ACA446096613ADCF282024C400DC1", + "787E0885B7D5E4F8926E4F9939A6C41AFA3DA38D23B9410DB505B58493B670A7AD321987CE967E778AC02DF04BF92F72FBFCF74069D13DCE2AB10CFAD8F34CB4", + "C7A5F6A816E10D0DA1E1EA79586FC51B817BB76C53AB4848DBB2766B350F7BA9E5FCC03D7C76ECBD3C7CFC858CB3459C9915B92CEE95435A4D05FB73BBA9F68B", + "C0082826D446408CCA23276D9E8E8BE73968D5A3D2CC0C0C18C250222173EAEA16C5AA149EF5724879C3A924A07FE5F0C46DAB039849E7287F175058EA7BFDAC", + "F8C1DCAB772D3604BD9F7096822DF9ADBFD545A148D30B875BD64C0082430A9250811C5033AA12E71517C02B0807D1B4ECF23265DEFFF70F9AE6179F48F1F427", + "61DF36E709E0D9CBFE9979D4A78F3F7557EA7278D3423343C7AD815CF6BAF4CB2C704AFBBA69436104B2D6317E561E18123AA15ABAC48540A43F78A5BF7B32E2", + "D0B0164330EFCDC47ECCA6D491CE60B4C4A4854548724D152CC15B66E99FC7E6B131BDDACF9BBE886876F86CE26A2E49C49EA6D7D5C912968719EB13916F698C", + "200E5D893EB6555167AE8E7FA3BC7DD57A4A6E1F3A37F36B25825824EA4DF957DCF20C79AAE9BC4CB9041241B3D35D30C810A77B25A2797AECB260B8D80AF50F", + "E50CF75306F07796FFE52BD12B37AEEBCCB299CB2B5532CDC0264122C99F49147095010469911AF0273930332257BAFA6D000B0B92DC1C185932F610550A62B4", + "56CC943F284ACABCD0DF0AAB4EFF5581A6A7E266BEC3E9461FBDE9BA2C90815079E003A243DD7586529A77605362A25FFB9FAA42E5E400BEE3E80A7A4585D2C2", + "22F44DBA943F4AB3DA72F3156CD039D4D6A29F82A811C6998CF41BFC50CD3EBF115BF8AC44A640E0ED1A854584EB2256B72F7A6BB70FD75F29D38308890079B6", + "50A14DBCF577E88DACE67D8B326E5178AD88A6CB6755CC8C7C9D5DA3E95FD711605448D27CDB8790570E799C5B9F1FFCC9A361E367F790FA513DE33426B33B7A", + "605F89F865C292F1AB4A487CE241AC23D869D3B5993C4CD27EE4F37FDFABA0BD38D6F0D831C2EA5EC9D5085918E79EB757E4443EBD60ECF6FDC9DD1F4F129F60", + "C3022B73357134A11F9CAB79D24B00EC3435DAF4A890855DE9D8EEF100234CDAE51D062662DCB20B9165876880B937DA6F6C6C423A00C503A1B34E160E44BF01", + "10D77D94CBB15863E3ABF4E1B78BC1E4438FD7ACA4DFF3E5244F787A2F052AFA4100EA1CD3CBC8DDFFE05591EFDB5D8F41B94597ADB78A0F10F9D8893B2DA803", + "3080CC2BD6047C03C7EF6E44281E1B5807F57079633E1EFDC219915891FE8DC74220D52799E2D77BC1A8276EA0D688D53287C80728A8C5487E455A547ADF0F20", + "AA94A82B4BF107C9BA857258A88BA0BD424B3017B3AA18E7ED10EDA579174E5EB7C3B832C0FFEF2CD51943F5C00C635B47A169E0B630684BCDFF01D09BD41FC0", + "A5C6DA166B95CA30504AF45116992795FF0A59DDCA0032F29D2A47BF0352154FD157923EE6FCD900AA8AF5E82E91CE051F96A97E713B41E3D625FFC2F9194E9E", + "7C5FEE84293EF9389C2FD0032DA10A378D3B03BE198AC344AB03FA41293200B66F842A4A5B3FE180B5CE0991E01BE6D347AE23FD498B062BBFB4CEAC89A5341B", + "4CE1CEC864ECC5046ED81ACAA44650F79E4101DF84A4E2D0A0F7841D9C5AAA80C90BCD9C07CD080862DC060D44D29DACC05EFA13BF475C14778C97DB6DC78DBC", + "6C55EA3049D2099D803B626E588406C1B84F3373974E1014BA1AA4F6F6F1F434BB0C0C6A72BC94207BE469F78F0FD2B08DC40CC71AEE1944616B3E46EDE22275", + "E07BEA9ECFA80F876939C3386139A3A2428B3E83F9215F630D18C76853C2289421C8D9020693017AEBD633FE4E39AC815836FC0A3A5E7F92AA2814CEE20779B7", + "9A6C1DA835F95B5220491524870DB3A5AA07E1F64B272ADD01C2CBC4EE6E2C0FEDD2A9847B6C28E5CCE3DF398985CBFC32846CC46CD89FBAF367A5E6365080E6", + "E590D04FA4DD0444E22DEA8B71F2E5871B803ABD71618EC764F8592BCCFA569D8D989C0B92618D7DD73BCB14DEB1FDCFFD9DFF7D2231203495D73065E65F0C64", + "4F0EC7FD7A0BB5CD2C8DF90BE44137D9D2E1DA4657F495DCFD204C61C2A600386DAAA987AC2615247BC82883043DE769F27030A69A75A7BFA9010C5493B10ACB", + "F4EDF607860684A00E1FC8396AB567C059E8FBE686C445981CD29C194D9B79F806E112578C80DDFACFE3A8768677BD56A595B8E394EA4C6C30682F8749A4C071", + "71FAD92B498A41F0EDE659DACF9297CAF0E695773E7E65510F9114751E07169298DD203C3FA2E0062B3217E11BFAE94F2D841712AD030D8EF69FFF22ACA2CE12", + "652A69BB8B4393A422A23F73264538274B0EBFC4D3DAC1A13B1765A154D725A8444378EA518D4A512B12083DC02D57F0C44C927AD7B08481DFB2DC195F6CBDAE", + "E669E869D13F66BBDE4B189B827D236340965DC56C182BBFD2B8009D6F6672A26E5770122F6AE9CEB0390E5CFD976300D36C960FEB19619C6753C827A4A76E9E", + "43FA96BB4730C2A7D5F9873AABA3C190AC9110804CA88A16860687CA814D5DBDA2A0AC352CECA20A73C4B092D1BC99B4A791801F03AD92002065F62C0B8D7E51", + "8D948D7B74F57D32E2151D4B8CAD8DCC0B68FFDA2C466DDAA661ED7C8C73BC6209C53B21AE305A84CAAE4D714CF3BD6CF2519E67EABE8912C429E6AD19617D0D", + "D76DB419AD41DDA4CED943FFCCCEAF4D575710DC07EB7754C2D34943AD0A0C60E993E0A11ECDFE4E30925FD3488AA0F15CB3EFE39EE5E15A125EA0DC9C924F64", + "C4E4570F210B89FE78B6556C65F6E102335797AE3242E4BF295CB17FD851BA69F7EDCB6B3882FF31B98A5DF0F8130455DF5381A24C6E5D882E7161062D0AE4C4", + "5CF5532BF2D03B037D6D856348C394361BD3CAF447F1BCB772ABC4037E5F58585F9D8047D3643C9A3FF3ACCC69BA8CD250CA96EB9DC4B7F335EE1C1497FB777F", + "6DFEBEC2D4C32D1C86E454C6B868C9445FCB6016CC3728A2947A40DA30835E3AA05EF01ABEFB8D55332A12D0424F0778E3E86BF95A7528ABB15B2466F830B4BE", + "9DC574295F6628FF78CFDA69A17BDDE9BA259CE4FC492542623DD6F05E4FEA5DA9353C30851C05588DF01C7C9DF3DF09BFD6FC28A7434373613A86DCA4605F6A", + "44780585E39537CF00CD4E2E27F179621CBFB94366A53FB198CA28BC8797FB2BB1E1DD7A31A735D7FDAB467F4B1432F99178D524549B7CDC01FD2534F674A40E", + "8A08403988195ACA8B88A9E4C13D7ED6F484AE11E007C486BD5E0DE32A1154FB832568B19096B33CDCB278B8349DA4899E55C8AE2ED24774598A6E89B1DE062A", + "F38EE36D0D6577659CAE5E23762C35575E3E26F23B015821957E806EB76F3701EE8523E81F13B3CF049EFCED44DC46B3EBFC18C5262BE74857F0CF467B5627A8", + "4EAA0CF9839B1C98CC1CCF75FDBE00A26FF6E9A912B8FF35E4EA1F825DB3A57693835352BE478E0040EF6639332404AABDFC726F2D611E23D8525BEB6C08749F", + "CC1722919FBA5A6D220C2EA9D825E1AABB3C955E206199DB3427395B1F6ACE2213BF902A66905BA55A7B560DB780088706806CC64497AE3DC3F03072D580E82A", + "8BE5ED214A7E990B3251B6070A652AB962EB2EC96D999962A274C77B7F8BF5ED8F6A8C94DADD6E7399666E1C059340258B56F4DFC86C61C29FA9E4E11AE9FCDB", + "F7F2D8868C7C31C7AF403FC470115CD36BE75CA41BC1C1614624184E351AC50A19E86731EB334B7809D0F4BFF0C19ABA47008D7C04B283C36C3BEDA9AE023F91", + "7A99230D776C9E48909F41AC2B9E71BA9B17649C342F30DC9E933DDA5C39DB43B769ED9B7D3FFBA7846DAE295FFD85C0733A1EB0C54DC4D5246B8DB7B3140D52", + "B54EF217EF16E5E8E9657C9A989E0593EC440F3CC3B5E576BA5D5B93BC3B7F2D1F4AECA5EFFCACE8EDB5C84532BD3964304CA9CD4FD917677C37E8D873E0F17A", + "A83CCE507CD67199633911A22BC36BD2DE82B7F898E5E79FEBBC48D435D4A24245EF0D891B0D1C477153174DB8CE4DBB852680375FD965334320099CE80C6119", + "29EDAFF5E561D404CFAA2AC6C7339BA813C0D2B0DF8628016B581BB550F4463B3B633C38DEBA45DCE9AFBFBA8C4DFD724C3F34C012E1CD3D64F39B0250F47A69", + "96DA73A5468EE9EBBB9B23D5630F3E12A0A3D706ED7215B2C22C8B1A93E2807C54CC7D0DE1D46E1AB1F7DAE717ABD2AD3CE1E2ED9323AA29D05D06200D99D6C7", + "E61902DA7F3D420F8F8FB0322782127B0F4A8813251B2F5FD4B0D88A9394F0664E9556DDA632ECF9DA098ADC95E79C150C03D2AEB0B8E07432C098D65293187C", + "B39408E6279596E8AD1FCA74E54EF057C8D8403AF05C2BA34B68AC65546069E01E62F2EB8AFD727200CD105DB483CBB59650D4E9EE4554A13A970EF5BF7CE5B7", + "C85A058DCE53628AE8079AB9C6FE775BB9A9D1CC70C10CAFF79D3F8CDECBAC40B37B45C4855C45A4BB0F260093FCC9ADE85FAA75CC19AA0AE2D16C30E19D2B08", + "78A684E910C4FA0163BF597E2CCFCE37D313F3FFD509E0CA9C55FDF2BE61100313E86D52F0B72598886865716ABD25177BD94AEBB661BE75D86B4BFDFDA04D6E", + "049DB1EBF429C06E7CCC04CD6F692705C1E38FD3DC9359D63462B00FE112FE8197A599C6F224D92858512F268C5F8AD71F88E9CD6472BBFE841BE21FEF5870A0", + "32F7F7D61B6355B366E1F643EBD1FE862586373133857941743E354514DC1F5B710A72D3259B01F06FBEA480DB2011F5EF6F96010E28A68AE8940A707B1DC45B", + "2905BFA7E234C0CE4AAB5C82EF556C6653ADF5CD266CF265627FCBCED1EFB898349404832479F6C2BCE87C705F3B6CB9D9256E2763EE095112A1249B464D4944", + "28E73B9A5C0771448A94A0007673D118EAB325DC2F809FD76274B91C37E2440274248DF386D86DD0A9107C1537158EA58B890C14DF301A038080ABBFB4630D69", + "CC9387662BEB42C45EF61415A0E1A19B423B309A880FDBC22C7CB5E12142397B6DF0CC39D411FFBF10CDAF12B2E78E87B41F66CB77FCBC2AA73F993A07749F1C", + "5EC55C0E1897AA4D24C5448077B8B459673426B6E56FF7E2A64BC4E151FFB868475A0DC42004F4024DB64DD5DEEE58A67554D4117088A2879F529C1044EFF8A4", + "D713462D832D2DDCEDCD35C674B5A1F89D7E38865B57C13236C768D2F26725BDDEA09F18DE5FD54F80EE7CDD6593084793283C3C6CAC1F98ADC594C822766653", + "EC166D6084037E2479F3DFEDBD3637F23645D1D8FD8D4A618CF94C4748D674E979006D630EF5DB9902E9C99D931688E2333EA0A9766F12BE86A847AA826599FE", + "0D3EDA0CDF0476364097D0BF18AF306F53B6282BA9446981AA3B7BF78407A0B6873064EDF1F4E5FDBFA59E3A2684923B6306D8160FED59C22416A850FD53E174", + "C096F535CAB880F0D77D6AFF91FCBDC863CAC17FD5177122E2B9C5A0063A6182DCB1F0086618B80FE4C02872DC3AB6AB8CB2608D19D904935B392C20C520FDBA", + "8F3683B0618D38EB7C4E2D3C1208CA289E3BE9F0A8D942AA68D71814ABF5EF9A24CD7559EBFC5225AEC23169FA4F03213152D051FEB2F3FC420A6B4CE7B5186D", + "078C66EFAA73B167D6D601E7A64E954AE2BFEB8B725FFFF56E6E8A38CBD110C30026843E4A740F541FDCCC06DA3D66BA375C1DD14577AA29AF1A331EAE2E29DF", + "D2A032188AA9F6994235BA12EE4B4432E43E819FB908605D5B1D7175379B5946E97C7DC8F14B311E3E201569018BDC7BE6F97CABCE8222C4E92CB0574849473B", + "C92290F88F0A79E270CE589C1F78C977FB4747F74832E6F2AF7FF1048C133D0624142303A90317AF162196EF9D0EB55D9DAB1F0B30811FB3A7565965D282238B", + "13CFEB694C00E3E9C83E06AE346350987DAD99D0C77D0F46AC51DB8F601349ECEC509983F7F2F58C497E7BA89D63FDC4371E61C095245EFDB8F5CD31776C261C", + "47999717B2959D68E4E8BF0C4BD0573A6CCB6047B4AAB4734DA2CACF5C76C66D7A6657A272AD32797A9A9D2935F0A94E4DE186DD168EBAD6FB3B518E70C95672", + "8395FAC6A62DE098D23E8B3480CFAFDD79CB39562E9DEB30C8B1E127B0737DB2476AAFD2E4E892631C06B95F25A19A5CD10B48832EBF6CEA3F86FFB700E18327", + "59C84E6C6700B1348DC93AB83BE80E5F5B69932271B6A99C2748899036D9E7BA0A242CF69FD1838B6D71971195B077F0DA9B01799A83DF9FD45F5886BB51573B", + "B39B74C60FCACD62D526B54B32E4BD2A44B494EEFEFD022522C3E2E97F94CE0756DCF46BA5D803C94D9D534D354C1A1F65A6503EBE4EF072B0F90EC1F93616F2", + "661B7CD2F018F8C1F8C1F276CFE00ACCFE2075BDFF7BC9A09A0152B8E4CA46ABC6FA013918307F5917BF6776E3A102F54DDAE746C3DF8A56F23788D3DBD11059", + "090C90E95E3140C6C8D370EF61F65FC65A2542A76F0C72C87190C9476E58EA0616C896824EBA3FF99BAFD4C67DF540DAF5E1CC477B432C0BC9916C8893A162CB", + "530375C83FDEC57B9E06641A9BFCF8F13729B4AFD66FE75891D3D13B3966F5EC98BC48137DDD3B950304E89EFAC8ADC3D0D42A29E5F51C2B17FA52D2FEEDB958", + "6F736B9E472862F1CA7C20C2A892EBE7B07AD0DA394E50228AB69852218F23FEFC5BFB15501A97327A51245353154080C760DCA720D2C4B882009C3AE1866A7F", + "83CDEB361C8F83F5EBB4AC1E02A77A4B98DAB5C84392D2769103EEDEAB34CD30F578499D20CDC94AE19E29689337C6ADE1EB024E46436D0D5297FBC6DB1253FD", + "483F51FEAE9A2610BF4CA3C9069B3776DC64A23170FE06BC0D9D9244A0195E097BB4E66CA6E00B2C8F06155980C1F9B99ADE4F20899DBF2ED9432A21D1A2DEFB", + "375BCE3C301E0016A22857D8114C27EDE9F33A0890E8DA7F35BAE0D72A5DC4D72F6D8E115998466C52BFFBDBAFD72206B027C8001311AFAD0E52131DB8D6D869", + "950A32ECBFB98D072E166C4B84ED7156E18783E4EE711A9361D35409B30832A69B2496E2E39EA1EE32219F5E69F84DCEEFF9B549795C3743851FA58BD17E5A29", + "35BF3A2E1C4930473BA9E7EDD28038104B2E5A926491268107B7DD2A917206576D3DB42AC1E5AE174E4D1C520356C4761842E65D49C843F93ED9550A21E174E2", + "CFDD376B8CB7EAC68320900D6DD82ADA83AC0D265EBCA128C84B7725F1F5CB4F5882145F96C676BD7EC4710A9BF1D8BA2A291C91749C6C08106CA630658A8FCD", + "5E757B92643CB8A315E2A4C3AFEE6EB68AAB83A343AD1790E0421A331300840A51E5D69A9FDF0ECDC35217846711DCA610C67DE3BDE7941BE64CB9CD45455836", + "F21778B74B705AC50F047D1CE31A8011C71256FAD630D2122CF29636DE290C6F96018E427C98FC70452AA9E20B7DA3C624E7C343CBF51319B0D1043448C2318A", + "71E8512EB3481A1B757C14B60AA92FB946251B2C966D8C92D80FAD04D56CA7ED3EA013FBE233C2DD76B6E6FC8E02B4E1F39CE994E0B937F231AD42BDB436FE05", + "452E2EAF81BB0EC64301A4219EC4ED58015705E7403BBA9A42891B06E9F9CFC0C54CDC6013645EA60FBDAB2462BCAD6F1EF4931A79A8161444AEC4BCE770D586", + "F20A66D6187CBA71DD98D84AEA36CAAE0526D75FADD0EC6484E712DD8F61A378B647DF2F2F232F1241E195602D5A6EF1777454B829448895475AE5CB31CD05B8", + "343E694FA1CFA6D7E686C18B7329D9FAF878EC183260893DECEB607B8A54EFB40E653F644CA22CA423AC54D00C616DA602C9F4BF05EC5CA3C5591FAA71347D16", + "CF33225F0A404834D65D3A7060D19405D48456AA34238845BB1A8C5A3D7442DFABFF48E723ECF3642ED8757DEE1461275CD0223A2F57D3B8C75BAA77D5710EDF", + "28456220B2FC5307596E9DECFD8326A4D98FEBA148553EB11851CABF8CED36C27C3F87F5DFB063AD86EC906DA9F56EEBA589D544424FAD791C40B1B8D5F2D9CB", + "4276F92E67B3238ED55F89420B4331042EBCE5549ACB5C2431F9F3790726C3F3816F46D55C13FBB0AD8F62E72342FD5A2603E1049FA76CC809FF87A4112BD151", + "F28017490EE9E61739D1E4E0A353691FFEDC41B36A2316BD3C96881C3481431218C341DCB3239720B6DD391DE1920A6FFF0D8721670F043C8A6E401BBC931BC9", + "1E232218D12427FD66AA97081FF9D803353E31405A398E934F2344F530E16778B614EA117B4E6A8CEA6DB1E8803A5D058039D42523177D96AE8117AA4A22375A", + "AAF4FCC87A7FAB79175AE5837A86C60CCF7564534072F05F22C14E296D24B99F51E47976A533962A7CD61A3AD4A3A72013B540C3B68F22D96C9804749A77D006", + "37A4F8558CDC5DDCE6B814F359DD6795A76FB2F7168E4B7FCCA716857ECF797392B72D0DFE2DDBD180E24776371CB81F9637EE31CFE561EC865383F114600504", + "8D5C9AF3479DA36706579C3A854C6B668A35E1F3DEFA0E8CF983F1BED49B3AE13921132A393D82D0B069E6FF0A2C7C2D3A6D530A03E53D4A15B1CB5D8CFE9CAE", + "F44D90B149DAD12B8CFB583E711795430955E633FD09E53F1C2E0E6A66A174A8CBE7C5CE7341B46DCEE83B2C0695D79E2A4E4F4063126D2B9461DAC5F0CC6667", + "5B471A3CC582841F73F580419786E748688AA8BD515E012A80BEC1FC0DF8F7DED9E5E7C2DDEC49AE93E1A774FE78644F2F192A61AD3C16FB38636CCA05DF69B4", + "262D04162AD6C034B0CD0C5B107F2B7A90C07F94EECF9E373A3EEF5764A47178E515B3D29EB370BFBE28D7FF75E0F8B57752B0E6BC05052588A25490F20890EA", + "BDE67CF39415D8D320B649ECC1661DF7400C528D39D6EEA92387209B1CCD8BC007EA0D013571BCBF6469DD4B923A7CD933DE08A36ACA0A981FDCB40B97AB1CF6", + "6B33CD728AEAD3ACCFE77925F14A51319CE164836CD745BE4FB15C2CA6C486B5319BE4F7ECFA989198E72C5E83CBF8C73B80A466ECF5694E6F3B8D5B97BDF55D", + "C8893C3DC2D9657BAC1F2BD37CE6F1095B5089D6AAB08076F731DD8AFC330A64AB62E54F88F0EAD58327D098057AD678571F16403430E59A1CFD8DA9ACEE1C43", + "BA94F20C7D122E496C465CD772213CE4084C1EAB018583ED7E2CDED9AD33E38412BD6E6D7B596723BB63F0F9B8DFB862119EB67306FC6A4819C73C5ADBD1FE4D", + "11FAC7D0DFEA755491D21D72C776A93EF44E089C1A6FFE6E0A7189ABE66CA99F295DB1CCFF0C5C2C68F7E86148636956FEBB23A1703F18E0FFF021C540933AB8", + "096A60B52F917E5118826653E2A94AB9DB195150818F6F19A1D392EB38EBE2383A2CA7A72D7E0E9FA3E01845337EA7DE91D7A7178272EEEC1A840F1C434FE848", + "DC5821290642DAB8845C0181196DAF0A42B9A883DB79D50C7D42F2326C15D0A417AE0CABD357B32BFC40EA0417D622F9F927F6FFFD58A5230DFF9AE5686FBCE0", + "C812DEEAB789C3F6041C2A5040FF6EDE71001738CE28331DC348F23850A5ECF0E5FE8747F91967EC158D9B001135774F29A16A6695B1FC46C6547327B1E4AB87", + "7DFE82859BD8A33DAF2C65DC49ECC7188D5F5D96BE5C3D7091B384CC0491AE91E8635BBD4EDE95B4D7EF3F02FFA431B6B325C4BB96DD2EDA45CAFF1AEE3E1911", + "677A0AB31062E578CF1F8DC1F253D061DF3B763B80BA9EFA3D7C34570EE505A46E56023EFE512F0FB27CFBF31127ACAB51F854D3485CA699DB9471DFDDC9EDFA", + "B08996F2F64BD1751106E3DDB025580F7289AA0AB59A877E894441E0CCE5C2739E4F7C7F1E9B9102CA0D6D6C9FD772E395BD31F063F9A89CFF28E90AAB090333", + "E138759DF0F13B7EDB95282CBC01E12251CAA3952820E51378882D2A6683B55016EC17C47B6691DF0C108C96A2DBB545BDB2751BBBF55ADDB44F56778E5D1C53", + "94A217039DEBF72B93DE04791D2E160866F58C5744B3DDD4CF3D6049DC0928D91956C808CBDF05E6A587D9A1D4FD6BD6FA48506AAAAA392EE7A459883059C029", + "ADF8D9626AF0D251F777CB3D26A266F3FE48091FD64CA6BFA2955DDBC1A3559FC5FC938255E108D7FFDF4C7911B6C55B3A1504F7E0A7CCD2135BDF54E42703A2", + "45FC2E281F33F117CDA135BBE8347A59D1A8194F915F18D23D432917AB73E9767793F3AB13B0B239DB28430F68238F85C1C2AA9CBBA6137D91B7F22FA4B1447D", + "9F0836F63BDF5D325EC630CE778DE9CF1F1C5E097365DB25F303B0208F5F9F896479FF18DE0392438B3F71F13DBA57D2C7F8E78753717DE2F58338AAC7489F90", + "91827DC9CC9AF023AEF59F8A8DB4F263FD09115D41EC412AF4D287DD1346561B76F37FCEDA8D220F3BD4D7BC5A57DDD35B461086F4D0CFBE6BC47561725B26EF", + "9629A99B009CCCD8681A115B3F8E6E1D148BEAD5743CD337E1FC6381227281BB3CEB7D177A534CE6223564368A5FEEBB28EF3CC1623A7177779FBF06F46D480A", + "BC9BA5180376895AF8A4759086B808D3E407F941675EB889935F02D1F9ACFC4BFABBEF8632EB879E153F1C35BC8BFFC94FC01F64D7202BA0BA784B86D0680559", + "4CB1A4037CFDAABD7618CD2A9B6BA369AF9FA4F3CF8B0F0D7824DD05FEF416385A91593E4A09EBA08D9383F5FA2B244770C91E0AF577C6C8A91395AA14B84277", + "9075A6B05A2AC0E0CD41363CFF9616DBF5720023EB6BAD10C0026F1800D6278BF0E83E72769010FDE4FDB504259ABCB37331A918D2A42F218187E81B780AC91A", + "3FC29C32DF194E5552F509BE213D5F36740152DC5711D9B7E39C5E32B7322193384A9AA1038414E84965219D9BD6C7C8971FEABC567D725BF12C90995FCCD8DF", + "BE1554847E227F5484D6EEE1452F0DF3E6B32C28AF5A11CD6B3B7AD5E54308EB355851B821D7C63F86D96F0D665B4BBFFC58C51B2F9CA200D15FCC1638537C76", + "B46AAFB9F13F0273357159B7758D18AE82406458A8000C5AD1EA4E5C580D1B51559D418B39ACAFF5981A0A996127215FB5E17621D4CF4660E30500B873D9CE80", + "1A0D914349A715C4ECEE412C2CD4ACA8A924F427CF773B16ADFD92FFC47EE254EBCB6DA52CEF6E77E0B9EAECBBF03D9F54C91D61B4CBEE3EEBB20F38CA725630", + "9A41CB751EA91376039EDBC6F4FB10B9ACDFFE3BADE962F9F82F4D8DF6D87414A75F51D20DF9C3AE8A59AB3BE6619992C8BF735B1E832E58A05B6B6899720A5D", + "77B4658E9D750E806D37DA7BF5F9088B1FAA17F0483A32401CD0D4214A3D8C9E939F66F837F36FD77D193E375AC751E34F70B7986B28BF8D6817D6824F4BD5F3", + "D63390FEE1E6FF05F383A275ECBAD6224FD4EF119BBB884E52FC4C72C631715F3F94888978E13289D986C2DA57EB4D80C33AEAA35DCE7C2522E3FAF5C6E85E39", + "82DEABA40E2517FADFFA0D3253730D5DC8631ACB1741BD7DC4B90166CE169A3F443A7D5B3F38EAB2BAA750C47EC4B86A3CDFED5BCCC751813AEFBBE87F7F0101", + "BBC8FE8AC470F5E6B760C73DA2A933CA2AEE8F0BFCFEEBBF838822E77E59E3F9D5944B4FCCF78FEA76D9D2D054E41882C1F4DC2BBD7BB752FACD8448D59FF0FD", + "4B8D33AF2B6B4EC82BF817E7CC2ED92AC2847EF712A4A8A43D61A9C3C31BDB7290D32022F223FDB26A98B80C17B1BC2CCD1D95A3287706B45F7E565A252D153C", + "201C1EE1A430C74DB01FFFDF0FBB00D89F09DD3BAC5466065649E3E0E9D026A4C8503C4FDC328A335ADD0DDCA9ABA7A2438D2F7483B516C8454E4FBC0FC66F02", + "F7B646FEA54BF42113D92057B86220F1C87C84C7778C8A5173B4A6EA5B0B45F9802D4A79BD689BF010C45F544F9EEA7A91BD0D265BCD6F2147D50EB42B6F16CC", + "3CC28ABC1DB7430AFAF2C1B6E4467AFD9BEA731C6CED67CF9A788DAFA216018D593A8BB05DEFA16F84D9EA64396D6F9B038329422B67EC84A1A3AE645F2F6BAF", + "CFA261B4DD69C50A81EA7688C960126DD03E0B01D5FEF75E51E0687E2417DD561F7E4FDBFB8E950CDE3A2DFA0B672B2AAC3534D773D2326FB21D307B3EBC3550", + "48039D825E067EC14D3EACC7636F1E6BC0C698F0204BB9A748B5E74E8D23A489977B657AA027F215601279F93DD579C90DE6B329D7A03FBB26BF661DBD3B695C", + "CBFEB3C9678A3FDE2966BB83B712DB506BA33DF97718C77F4B0433297AF117B58C0F142C66163681826688A62F8BDB8D24537E44B3D3156C6239FC807E1222AD", + "D759E9F64D0343D6332CA1E79417F963FF650B544029D638B8B07A6E3264711EAC2C505BDEE79B3A601EF6975DB27E9B79CC007576A5E4888C37520B85669A28", + "9414CB23DB070A11E5C76460F81652AFE75D7176F20C6B99412BB1E2C66AA8CD4B39F9CB436D6ABF014B5FEBD6280532870E4040609C3295AD271556CA441A8C", + "84703A614EB8AFB946B3E6CDF0F672B9712ADDF473F39E076647960C1272F278D326BD1FFA0AE68E5BDC6DF329C04C908C7A8902B78AFEC68579186977C53D68", + "D0FC4DB3FB67B2EC93C51A251D7BF0382228B1E4788D918CB74961BF152E6F6D6462910A54AB68A69C8D1E99B5871E1B7C590E81E2470B36848C10C3D550C633", + "7BFB1C77ED3F0F8F3C2FA319B599DC4DB9947C4B3A7A11B969188AC914A6A052F5766007817C68AC0D5B1BD73E0241E46748FD60A36896D1B612C243CD119B3C", + "3882F9BCA944EF073310B5D5138F3994BB3C78F853268729321CD1F791B612CA7ADBF8EBF5677F547BDF516115AA7EC77A5AB5F725646594BC8EE61490A4954A", + "8B8720805EBD58135A8CA966513FD2F4122D25DA95A0095820D3D0E4E43A26A7D255563BB65724293D60A44F98656753D217AA6F4D517AA16B7CA86798AACE68", + "126C064E03941674606DA4951EBBF44A4417BCA41AAFEB0A1FCC8984BCA6DDC0A7EB45AA038ACCDAFCCFAE0E1913D7B165BEE03F27D76D6ED911F813A0480F47", + "FE0068ECADD86BDED9D8EC7A3EAFBF9161769A6F0041F98C6EC27B1C0EF7A428FBF60FE4D677011BF088C3390AF4FFB6E0DD2965BC933194F6C39D7DDAA6E21E", + "EC6E4A0B8F44FB201C5948AABA76FFCBF058192E8217A548B57DBBF4357B4F50A1B756B52192A6373790281988E770B474BCB3B93DE839F50AE39D8F6BA50CA3", + "8D222DDC534146647A0246435B3E52937D54CC81EDD95948F4C604478A355B2862A0D10D9977F7572BB52A767BB7EDB782461F7E407D2BBA8A8F197910444252", + "D060309173EBFB1582D7866AA6C1656E0D7112C6A45572E306A17C3143B1EEB6B3901904E2B2A1F15EFDEBF56DE8C7494D4377D5E86E8054D822EC202412516C", + "B94EB79AFD33BF48FFF415F08B8F47E560A6F4EE1D367C28233D9E3192A6CD807AE4D8E9DD3B3B3918CF7115FF0B9326695FC383A93DF45CEFD6ED467CAA22B7", + "73CE293EE4388F9AAF05A6FFF94FD8F3CF8A2944AF3BC0C387A90A1995C472FA587D300765DC985F58FD714200CADA081BE1ACBD51FF3D525BC331589BD99486", + "A4A25122B37DEB26D7D1C067A7EF7C1977F521FDD8ABEBB94595768189915DDAD9797714FE00AB375F6AEFC8CD565F208B3EACD042D65A002EAF979FF9DEAD1C", + "B1ED322AB2D8A1142F8FC3EF78128A9561AB3623C1479412BDE24F81A83122EDDBD071EB1B4A37B944FC5A5448979FCABEEF31FE792B61EE1AD7C41563CF3373", + "6FD45BF4139CB709B6DDA5712DC1C8FCBB4BB4B7DDF8B6D39CA30EFD61719637C2E76F0CAE67500280358DFC27544BB924F5A9CB71F3941D389405241F7EC017", + "C963FFD2125699F835A7B3DDEB8FE3ED7A09E4E8DA1A8D657DBB97D54A46934C75DF90C9058296531056E7E38A6989AB34B6EC02C6F4DB86F1AEECF83489324F", + "ECDE883265D2C0CF6F320625B7B13068442A96F6C4F30E44C04FB7FE3A5BE66402D628F57304E085291BF52135EA929A3F0E7C6AB391B738B779C8839041785E", + "6C5592C29DB84EB018DB8E65ADE9178E9BD3E94288C45B43D656DF7361B2848858C06DBB3592A86DE2F5AF65A93E1209C72AC3C32A6F847F801D0DCBF6CBF8AC", + "38D580DE88C71BC9969F02C86EB6EDCD95F8CBFC05B362216F65199973F83220FA5A7A7AEB070F0C87F169F9CBADC1F96D27519EB2D84AD54ED2B13BE17C635F", + "10B395A5E7A190372B500196DDB679C1319EF1EF43F4B55D7592F19405DECCFF6C383843C6642F14749E2912541E3F4DF58F4D1678849ED4901C0F8483171C1A", + "ECBD4CB00824A4DD4EAD377F977DAA6FB945CC5B38446F3A5A804AFAE86C3436C7298F74E7A6DA6CFE4E6241EE30856752F5022387DCB90BE1AD6A865DCCB046", + "ED96A90181FDEC7D39F8B956B9F38E62CF023BA7D5633D0AB012B0C7691923F3404F69689A334898443837908955704E68114D04006920075DFA6E98F1DB04CF", + "E493C8DC70796BD348685A3A264E0BE4FFE40E467B8AA288FE9249D7FBFFC23F4167EA212822473F0870805C682D584BA46999AEF4E94988F41F430D798A9E53", + "1F05C41A74403F532502072C9BC8DD040527BA86C18A589E2C355347649E5790E5DC831310B2CA3AD2E94C479A2285A25083D0694DBF9954B274A54115D39727", + "18EC958DC39140AFC4CEF6120B9123327AF13061B982E729BE1D25B08926505EA9CD949F8A22122AF613853DC60D39549FBB4020A56AED073EC6BCBE480BBB95", + "2FC67E0B5098F7EACF0DD77BD61B126F1858EB94A60E04BB2101F74AC2FC92256AAA9997E036EBB554E9F8123B5E204FB394EB6A033AE9EB45D2FBFF1D13F90D", + "DF048FC258DD57DEDADF2DC6EE3FE3CA1CBA15828A1062653AA1BEE64FD8CCA934C0F5CC85E68C8D28F98394903FA6680DC8D76006FA340C70224808798501FB", + "DC693EDA2D0052DE045A7661110C4EDFB016D37F7D7FACA2AA463F370A35EA1BED4C9D37014D2BDAF4621440044B362FD541A86EC356395029101DECEC8D456D", + "672F798FF67A1A8D58C379311AE7C76646103B506BFCC65E7AF0FECDD7D564B819F278D0E26E2C1F9309E998C851FEE7C6D444A132AD9825A9F75C8A7CF35C31", + "F0904EF6B61A28967B03CF30CBBCF6FF8EC901817FDF25207C1C02435A21178AA1371B7E9CF51473B3910A327020C23BD74671219B6FDBBDA0FFFE9FAE3CD8B0", + "BCAB113A4A00E2D33CF5287A6E9B77C9C1BF5586EFB3B73C80C02006843F5081E9F69671F91863100EBCB1D54CC213C1CF8022CACE5066F487FEEC1A073C2A1D", + "7AD377E99CEBA607099B7458A315C11592F7C257BADEE4AFB2F1CAA93D36188F8293D7FF130D69D7D9109AA89BF66EB2F95BB41C3EAC0055783DB8FE13D70E6C", + "36F049D91E907CCD3D538E48B8B542A1707FE0421D727FEDB56377D5E0F7547DFD677765F49663A102E21833CFE15D8C5DD13ECF9DF6DC8AA3214F1EA3A50361", + "676C68B4036E8154465D66DEC9626F552C6C9E47E7E0A00D0EE0660226BE45AC076679D1DEA7DA2E60867F55D5563157B22B7968DE4CA36027C95A66DA768A32", + "265D02ACDCEC8A766EFD0586EF197DEBDB90DD7B1C7CE16BF6753A98973A14F81D25A5FF6B8E51E51E85CED8AF4066BFAB799BC477EEEA2DD8508A5558A70ED5", + "3D1AAC0A3EE6D7F8989D4130C40DA3BE2BB39872E677C0BA354DFD9BA2F00D7770547CED22C940DDF7CAAFDE4F91260A213EFD864109CD39A66E3452885D2F4E", + "11179F51A9A5F2848623E30F1BA46A8A1AC8EC4B18AFF6984C27269F1C3493051F82E7CA604BB3F7AD7AEC48AED71792915AAF313CFBC011809788821C8EF3A2", + "3D70DBBC647C15B62C8D3160A8918F156E145A417A56F32F75F0454F1999127925D8E53A135087BB23B4D3328889F340E2FB272B3B3136C97A6E1497C2154692", + "7D8203960D219D7FB9EC419C98B64364AC659BCF0821F3215DCF79D829EDC232BF508BB824D8814B0DDC89AD2562AB499737C394FC89059E4E44D159AA6C4844", + "E6C5B16A384CD182FC42B75797FE5B90718CAB10275F737E218AFF6A999E494A34FC97237BE31B5ED1C5691C54E18438CA7E8C6B7FE423EE2CCB918717A929BE", + "596B42EDEDBCF4A940110CB85563DA6FBB42C75C81FA4579CAFC56CB7309B976251498FF882C54E4D4D5F65F948CF61F3185447AF4F1C078B571884ED6A89AC9", + "C74437A6AEBACFB55DEDE7570DD58CDEA1BDAB53EA62AB9A6A96EB5435214CE8BAC5CF66036E662071C7638D511F9A3276A204C1FA36125D7738A5D8DEAD1404", + "9469C376F9590B233EE31549F5125AE43FD4CE95E0606E6C6831ED15243A74D98351EFE1B6EAC826736E937F28623D723E76AEDA40AD527EADBAB987ABCE2A19", + "11D10FF718AB514EEF11753802CB8989688CEB4864AE1E9B44748B6CCAE6134B772739610621C543BA2CD4B83A49A3FAEC79766CF4E5C81DEDF0141633CADB2C", + "87E30672BBEAE34267C5C258CE1B985C4B97DD658A1A4CCE04F298F47127649CAC1EB34CC959ECBFEEFC61CA10FDBC492BEA393019553663BD8BAEC9318641E1", + "2CE1AB61A1D0660DC897E70C3AA13256744ADE19E53C653AF027FE9720248A5244C5794FAAAB0AB5F8867F509F6464D6C91ABB9A9B6232652B1D092258072D6F", + "BA39FDCBCFF8EF7E260221294A0B9B44BCD570045BF7BF29FF1444C0A4BD05E3365A3A25A2BFD2CCFB215E18ACB161FA8BDEDAFEC26C3752DAEDBE7F824F6E72", + "B90B70AFB9C884FCE19FE0E7A454E56F34B4D48F573D4A1A168F5268764FC48580E43D9CF6ACA805D35D6093DC378299E61C59A5D1FCA78F1A781ABB66ED2F2D", + "F3E7A530DC6B718E1F6BE744DF03501B464AECC01B77167B1A48D06EB986A58F5F877E4AAE24819D07E517743C578F52CEFE75E8E7F7540D09A997796983B928", + "B842B37556AD2185FDB11EBC139BAD4F161A33CFFF282E5EE6ACCF2D341EFEAEC656CA01963B5E7FF5DCA1D7FC1A904893F40835808174E042D0EA7F9213AA1A", + "E53E2883B47D37475A50EEBCE338A7863A1E7341BB0DB30ED17391FF4DDB5AA571967C8E4285DE939DE19E9AA5165D178EE4DCA807248B91A0A5A1F35DE7BD53", + "48B9D17FBF7728AFB3374BAA041FA26C5A46D57ED669F27D27F56FDA1E03FFD9ED64801CD875847B1F6D69F697EF0C6D1584C4909256CD0F70CA563EAE974DF8", + "D991CF937CE259CB4F1930B0AD8DD90913EAA8FC391ABF6F6B3B68A95631CC352FE3C5E61B990867E31101D87928DE59E4DE5A2E9D04463A47C96A64B4B02C84", + "FF5C9E18B636D228BF2FC75080582D5E8142349C8A5F41DA5D5FB927DAAE1FA66689EE4D70DACD42D8C0DD53E6800630B50A3601BA3073139F9B6D305E2E2A82", + "1A6CC57998666866900272FAFFCCEC68EEDD73B057DA820F36B56DAF424FB5F3C04224E499F6AD3D83AB4379D72FA716B505CBEF67D71D536D78B8A2C58EBA25", + "39012FF737AE06A287BE9B5586C65492D6DCB556B87D7E168FCDD97EF6A0C8E8A99E0A75B7FEB03271B0E578EB8CFE83F0127FD059A3818E6B1A479455A357DA", + "57B8B16D83146AB44FFF7336FB693159DC04FAF9D46F6165CD4AA1AA4467AAB627525D254F29F295F37202ADC840B2CB5ABBF7E2798A6B15B77DA262AC84B9C5", + "C17D1B985B6E1973DCA23A817BB3C0630FD5D555D1899C6CEC081937B5B80F2D4C73DE8BD3F49A10F3F50EFC3E13359C3A23FEA20DB038356058B7E64FC07A1E", + "0BDDCC0DDA2F9CA76965DE42727ADCBC68C1FBC26D7957AF312F0E5EF3BBC0DEC77DC2F2AB6B0844604E0D0B50EF62B28821A0C4C4799158C932D4D74E97CD46", + "7B6073FC5BE6B43A02865EFBB0DBF9ADC5AD5DF588DC6C4FEBCBB294C72682EEF80CF0EC5F1F390B36DCF5E2AC6F2B05A601119C4257072C096B3A09317B6809", + "722E0AAF59F324BF70861593F723E1D59166D63C8F584E87A9474BDCFFC70D10AD7E638C97E5759085E0AFDFEF836B423A526A5E369B12E78A03D7443D799B2E", + "F0413609B8CFD87915264080E929BF263FB5358E35B0E74F17AA6CC0ED32D2C2B6FA0111D989FC41A28763C9802C6E8B8400C8A8366FF188E57730C79252B773", + "240344443F08C85A71338FDB744B7A6F98D1407134EC4E0E1AE5163936A5F24FF9A12EEF4B4BD5F9E4F3626A10383D8C233B93B176373CB3C5CA14CE4202AA38", + "7B203848477EE5092403A05F58A2FC01FFB9940D016B2AEEDE6F69C4343157A032EF2E0EA64F934628F1D49F4ED02259EF9DB733B25023D4D5109B24960CA5F4", + "36A12D486E82DB82EE6E46EE229A26F1B74E32E0F7F3B2CA9D8F102772FB6BA54DD3FB9726E6A25F367F29CA8FFA9FB874B840652E875731A1F17CA4125861E4", + "3754D29A565C00D4C767563B6B0FAFBE181F5C7E2A61F9D1A8C13002D7669F75FC2733A39B30A0FB3432A4A32372A69052D550EDF9E336D2C52FC72948DC496F", + "A23AFEE116B1339A72B9C2527687A8ACC0E9979A5AF839632FADC79DFC4FE641B5E11A9BBC40BF26D2DF34134ADECBCAF1530D3B9228351944010B176C526025", + "3B622329F48DBE5F6801756B0086837568AE43FB03997955ADB7E3DED75A6CAA5C6CA62289437B61F608315A736FB9BB58B00E79675BDA313DDCE38513D00E78", + "53FF7F907CC3FB0BDDBCDB70D415B9582E6787BF721138175530F3B17FB1648456FB0AB43D1861067FAE85EAA9507ED48A75FB7E7D58BBB214F5C933D1582D6B", + "37E0A2F84C0A1B4B485FBC80B0DD2EDD6DE6B4657B5AD3142BEFF7EB7E7EE63AACBBFA8FE1A0631A9979CF17EBD98BFCDCDA9466241FAF3AC0A20B8CDCEC1B79", + "40C4170FB6385BB1D6E139CCBFAF25A6038ECCFF8CBCC7091935542AEF26E636ECB83F8FB9A99EF97CE374A54A314F931999824442ABF9B66352E8D1E01EB2E6", + "2839402F1F2D09220E444C81877280AEEDADD2373EF35A922B438A2B933AE4484F5A80651D1A0EDBA24609432326F22E8E203F4CF3F00315724AFD2C95B7DBEA", + "DE0E59B2D78BE18BAAC0C10E06A4E01E7AAF71890B4B028031E7A651A3387D15BC19B8F4C153F2AF4005B9DD979B45A30BF8DC726570C74D6DD71630BFC904D1", + "6C87A0081B6F74F165A251A09AC1CC40BDDF0E15050C90858E7782C25CA38A9913B504F30378472666E07DFD1AAD412AD08DAA1C1C70FDD39B11B85485575082", + "B41AC36DD2F7C0AAF556DA2AC9D7D40D6486A224A3363C416401D7C894A87D0D83409AC8FFC505AFB40C8398F1A49C86424A679DD5CA8D8DFBCFF15D1CAA0558", + "460659F5DFE8BEA8245B3FB31D6A7EE1E2764D2C56FCCBC34A23E1589E94EBADA5059B0F447B77EB3448471E04B51CB52AF3E6506FFB2EBAACFB5EAF3BD1A6D3", + "1450BD31E41AE9CD760C1DB7736CBF9C659119E70E37474D54E2C525D394F8DBF48957EFFDF4B1AE74A1A7ABE318A7CBE5D08EEA1D4745C833073C5513C325A2", + "CA0453CD88CD31528FE0D500D9482BA234D842A0C76BC69497AEE0CAE93DE4048420A0CD8E3CFBD394B8BBE41D74DF54A4C2DF8081B9DD1B9ABE949040EE9785", + "4DD9EAF6FA095B81FD8E973A84CCDFBC57D22B6DF3C5C453F29BD34EAF141DFB41C9FE9289A77F671C6ABBAA7566B031870D7FEEDD505629C1D9B73C630DAC47", + "60A6CB7F0936CC76B2732F8E79EE3F5D756BE5BE1C93D03F064C6A78EBC2D4AD24337EB88EA03BE5559B5DEBFBB733B50E5567BB3CDA553C57741D7AC14CD7E7", + "2D614DA460A18329CF4BF71A19DCBD05DF1C7AC1DB5414AC45EEDAA4069AD319DC4CB1571178038E15AA40E5C2E32B3AC3C3D60C708F5F37AF6ECD2594B7342E", + "09242A01BDDDF28BC11D354C7F0028239B2BEAAF93C5A28CA74BDE1C2B2CE03955A123015BF95AB070A1D64CC760806AF2124F8B405DC14CB6E7EAEAEBD98E6A", + "F82507E732CCD36A2DEBBAA936FCB1718AD3F63C724DBE2451057B1E00CEEF62699738725C66B0EF4D627F386D8281918DB17FE3A1D2C5407669DEB6A8175B7B", + "A9400C9FE9757C7D384B7B45E89C5F73F488CA3B821D71EE5E8E36EAD2F6D2F3934F91D5616C206699316C7F4E0E455812EC3013472DAD126A2BFBC64CFDFC66", + "DB60CA03B57EF7191CD1B7340ABD51B8392F65658FA9AA02DC15869F6720A2C24038C8FA31430755CFFE2434C52338951705C3C6BDFC2598953CE3E159AA9676", + "B85330E71E132C06CB6C50620A03B15026E19D9513F5EC58F9A99A6FBB4674786977D3A92F5D6CD0D8FA7D6347012B8CA8F4659CFE4EACE5BBD3AA8875857892", + "1E5799CB95CFD415B21BF7731E8AA64517D35D08A4FBCF7F633B23A0AD0432D10E522BA9495A405306BAF3DB7310316402155F6398087CDEE2D924D276A58136", + "210863A80B4C9C08F2442E0F51E434CA0D0F0B2365E8B78B7BFE4FDB93CB32803558CCB9E1091D13DBBB72EE1EBFAE5212ECD7581C00FB78B50CE4530AF6BDBE", + "63ED1EF69CD14CA55E05F7D164EEA956BBC5DCA073775D83BDC6A4DAB727E867AFD7489A9AE50D139D899F03F9C4E1DE6C8E5F5440CE96EAEDD20A2FFDDE109C", + "861491C12B8C2E501350C1D021AF8D134F8D337B716F4A823F0921E0F114FFC0257999F98B8F9D31C5EF52F6AF981A68952B7CD64FB918571776A7999B9B34EB", + "7C96CAD98B42E585546168B4B00DCDB60D8E4E12F96FAD1BEF88278A330A68BEFE984C744EA6995C4971642776DAE66F93C46D7563A06B4E2B80F01ABEBF4622", + "0076E45C555CE31D07002B2B0B9839C4C379502F5C81E6D04CC7C1ECB6ECF3FD1B8D0D7A3B3B1D724B0831AEE6DE5CD70FB89EC5D41B947A7A6264F0D18C1C93", + "3EFD98C7CB04A6298A689157BD87B72C8414225BC1FAC8268395D5FB3BB3E293C699FE8F01FB23F8B274F53F7472D931D51941817D543217D5470AFE3481FD60", + "F38C5EC553EC26F730D062E22AE15DE3D3256A34E85EECBE7ED1FBA811BA26F94F6AC5F110BAA48B0D049757951FF5D31C7DE2585521BB6B57305660277B90B7", + "A72D965EBADC2A492E27E71036F3CF5EE0C2A3529792E957FA2B05EBBA1CAE564E70CC703983107C8EC0109507CA11F9FB1D7AB240D358B8E16AF6043009130D", + "F5EF9E30DF9DF7DA81E0687D422017F63DC9BC2181E4B19EE0353F9A4DCB4BB0281B0A209A4CF111C1E84ED027654ED573C063991DDC4D5C02BC5E9410D51350", + "63D5D485B7D3E1810B47B174B00E57E2C40E9B2A81B3A2B14B648EFA43D7C52D473EF6D68367EB5B369847C0CCFAA24DD1B9F0ED88C6197DCF3D0B7611DD81CC", + "0DC2A1BD289B7CA44D4B5363E4DC09FAFA2D93E6C4506451628B9304641FA563A2529B5A6AD1A9B96C0F657298F0BA0240257027483ACD3801BAB0E47158A5F3", + "6D8918454BACDBB69B1FD69D4AF22441A6E64F77BE394A533393589B6BADD45230627560814FECAAAE53BDD743C452C7897BEF13E75FC13F68E0D616F6833FBA", + "C3B8C266AF2EC1EFAC4F5F79C40D5EA8D9D62B50593C01B4A6DE98942C96DF1AA03A5560DEB90F2BEA63F23D9035FDD848EE7855BA44BCCD6D591FCEDFD85048", + "A84F61DCC0ADDFD66A80D61FCFA07B8A1CA8A12D228968CCAE2FCE2FF6AE16F1DDF646572F6D45160390308C3003495B7A634F50D82C06A9B39AE8779765D842", + "E2D86EBC9DA047A8FE7DC72271A4CE82B7D6443F4B44E8B226370D60527DF23543BCF119967A9D19207E91D541235EF1899FCE22F47821024F3ECA59C7D5246F", + "690B926173DF156CEB40AD3856112F6A39276FEFF74EF3CF8958A5A1C4EE717DC8FF74E9EAAF598468675CC008C6A214AD45C565CD0C04C4815C12D148CF8CC5", + "36B78C601453E91DFAA14EBD888B7D9C38F513DDB785411E1EBA007636424AF3E9502593857D6D6A3A9E35FD378516E108AC9E174A1910EC91E80CABEA9BAEE3", + "C9CCA91175752DE0E8FE28DD0DC0132BDB64232FD8B12CFFCE4E0E9B9A7D1B9FF64AC91E741A0C05000092209CFD0A3D22D7254E2A6842688DDF0E8611EABF62", + "AB016658E991953336E0FAF1905902BC1D8DAF077A26A4769770B3E1BEE5D0617C3840760FF5CFDB24E76695BC24C12C093F09F3B1B4D5B384CC9045E48904F1", + "8B88DB5570A51347A885455A139D62A015501BD47C61EA6E4DA38EA7D65BFC17099AF5925053E88A8737AEC26AEF01F59E765E773BED721A96E7BA9BAA94DE28", + "B339E61236D903C1B1153248C908D6585A874F1203C1B56F529E4A62BAC82DA256B9BC6A5084C8877077107A6973DD6DEC901ADBBDB8998609065AE758F3EFD7", + "0FA946AE60B7447E60D137206E37109179AE5F9E3FBFB5918844CEF9273C2882DD952E5060D49465BC14A69BF2D8080F502B4C4B586E44946C2A9CF76ECFE459", + "EE59EA8349057C86F16B4CEB55DED0FBACC077D735E0FBCC3F69703C0AD5CF5D1A72B361FC294E8DECC13C587A6A04E65958FC483BA3D83440992622F7C4CE4C", + "C7F4A2AA0310457B8389AC6C90790977E45256E9E85A9D266F6605ADC3FEA95FBC842EA48675FC877DD1DA0E5A5CA96550B565033C42044EF8AD3CF09F937CAC", + "8C650F27821D7481B8BF968D809289CA4A139767691192DE2A2D26F94F0ABBA6A15DCC60ECC2709EF92B5D7AB13B9571068112079282778C89E3C58E6F9A0575", + "9FA40F7DE6B6593E78C274DD73597FA91577F5E1444BEE3664E6EA205C67F7B2E975E98BA89673F15B4F5CD3459A40754F5D4831010D5FFC695E37CE33335F53", + "299ABB406B3002D8935EBB9FB2CE759547E2C42A90C60F38F13FE2BB9371B5D517505ABD8FC327017A025284D4FA471071A6B97C75FFCA4AE7D680C8BE48233C", + "CE32CC6C1D56EC2F5C1ECAE0A8E57B8EB1D67AF4E75B5B262A0544C53C337859BF255C03536B10988D0E024250C66ED67981FEA41CB108A3B9FA73C1892C66C7", + "1F32810D891F993F386030EAD26F2E437E282AF783886D668CD76C18A246A939944E477A498D70A0008F5C836F3E54A0E93754BE08A78805C15512AEF315D668", + "9D0136827055BA10E8A388606A66707E4F783394E098D6628C0E0DE3978E1E3FFE75735F252A2E54CD676D1B6BA47A8645CD0B39EB0C96B36CE8EE4F34BC2252", + "2878CE13810935A182A070BDF27CD60FD6836D788E31F2157973E347E2A261376B6C8A84A6611EC3DCB79D661AF86EEC877BE77FF8585DD6B93F19BD823FD470", + "8E682F0DC40E9E9CA89833B90ECE7A5ACACB4D6580F2A30D94B1F6E63DBF6DD7F46D2CBA0021E71FF418B53F4BB13ED8A11C4C27F562021677AC81593EA9AFE3", + "CABC4A027DE1C96A0F5749DC7C7053CD90F253087B981F0E4939AF6D41F3BDAB545FEC1AFC13C1A78E4F8739149D1D4F1AB94111269CB20F9984DD7C667187F4", + "113D98A01265919D1604724FC06964A80FC8BE9E64032612BDECB4BC71DD5A8A64C05E86DCBEE11E8DC04E8E5CF5AD55EDCA65542EA91411671EB6AF1671CC03", + "D8E37F0BEE931CC22CF14D79457E92B6E3C4AD202793DB2799C7A22BC43A1C973FC3AA9DD9689663F80F10680C76E5D4FDEC0CF30CAEAB3C5DDD9DF1BF8B0E62", + "B2B5C0C39194598AF69F2E5C821F0BBCCC0111FDBF2856102B7646FAF277B1B88A533B656076909620C5AE7B913B57FA9043F410B089B627F958D14445FB262C", + "90846C977967A66D2888ECD446A2EC96462E8DD6D6F320D3E87AD17831B49B8858AED761432B34C50051A8436C0FB58A39A773630351FCAF21F2CEF12D2707D4", + "2E887D55609ED1718170C03807524DA1EEBFD8F7E0EF1CF8453FC85078E850F4115AA8A35D48A662FB7B63FCECD2D0AF43349B36D4D0F04BB7C3C671A5C1033D", + "D254EB71C94E44E3B5F0F3073AD0AB09F690D5C4C5FF6A99EE8F465261A52EB510A60851B7DB5D3DF5CE65128329474B47F3AF36A03AF89201C75D94652F123A", + "0F920208F93B110DC34370723CF2DBAFA6EA77ABFB0ECFEEF28A895BF4D074733945F1F84F911C1D1FB310742F3DDF09298C302DAFF14E1D1C09F4CD33A15C32", + "B43DF68C943559810529C222E2101922D11EB9D98752ED10ED956B31B74C1E9A3D1A1FCDA1DB09DFB4955510242C48ED9FDC9050CB6CE4E03284FC4A154E8C0A", + "4724A5841B5FF69C6F8EF8256404BC4F6F9F76607074A27A62DB28C876C06C99952EECF440DC8217B67B008030607A40A5BFAF2841EE069F86E48A59A741BC7F", + "63622AC9FD880CD2A0721EA8EF3BD3502D69A289F5F54BE33BF629846E4A61B12B7005B0379316B4E60A3D953754EC8B2A94EE9353A3E8E8F4CE59D423A41336", + "66746F53C817176DCAB9CE7DC5498213E79C889E637AF98317C4F7287A71501FDA2197939C6866F3FE6FEBBAB86C96FA3485E3C0269C0D96119E2C45BABD44E7", + "DA50F39E711B03054EA9A6FBB2E89DEAFCC55525A44BA85F857710FD759EF8774B66229192789BA87F0382A24F6655CA206207596A60F81C3FAA653FDA420369", + "F5DC28982B3575CAB5352FCC9669F51A5DBADE9916D594B3A84A1B40B8A8F8AE627C3F980FEBC9D1B23967C9754E44F39279E1473230CA1887A7BE18E24AA1CB", + "2899ED0FB644F6F6966EFAEC718044FD26BB3F558D4B3D7DB055DD9CAED4D6125FCBD64C18889F03F2AFFF64EAC2AB5966FCF1AC5671BD55D5147D43810F8FF3", + "F6172D6B1C9E5907748EBF9447032636EB4EFB8DB206F228F2EF115FBC6E3F2D475DB2EE68B1224D584AEAF63EEC5BEE51D9EDB39C5F3E025F93EB5E98C6DE4E", + "3126F5BBE7B40097800BE8453694217286084F8C0E9C30F5CC349CCAE9861C1CA8FFE89F8CC33CBA953C9E4F66DA09A603146C0286690A4B6D1944B53C22B04B", + "FD8E31FEB21C545D1DA69DD9FADDD248DD92A3A1BC5DFCFD783ECFA3ED4DD6453AD1A7BC97D99F7DE5B2E9E45FB745B9B17EC7AABDA1C389941B8D49B6274F4F", + "CF53EA79D08ADDFE935E1430F2CC9D626F6C641C9A9F37F67F9FA628AE2CF8D475E2CE76C9A70DA380E8ED94534B699F1A7109E5AABA5534A7904563387C7C07", + "7B8EA8B7825D547DA6AAC9ACE8291BA5B470FA4709BF12A046F76D23251AA842A18D3947852ECD1D51A53448023B4CC9DF74493117300C4AC802F472A129788A", + "513E617AA9F6AA13D0665E95B38730AA1ABA79C8B781C7CF2DA9DF8F2E36AF5E5E5D148161BC01237C97E79934C8196E21C91D9CB7BC44BC0A8432FD4442C1C1", + "3F0240DFA716E91373C353A8C0B9A19E5BEE5B7C8A7E2C954F0267D70BA9DF65B1943C6B45C5128E1E3E95AC0E1E6652798BF3500ECB9F65854A0B3C23360791", + "18DFBB17C0EEB0AE62FF3C403CE421D0F881F6184294360E5A5E21F1ADA070A78B2C8F901DB1B19202D9AA17036DA6459EB8248F99EB1C7729EC586B2A898255", + "9361FE4CF7576BE3DD6F1E316D3FCA9DCC36E02C8998607F575567DA66244047E07269656CC74461D55CE0D1A511C3BC1A7E9A40A690C5D442D47B4C8FF4F433", + "2902B1F2EDF6064594EDBF96CA9CF515200910CCB1EDFA89F17B438DD6282C5187117F67BB059CEF31C42136D1D05FA1359193531BFB836C30FA92ED383780D0", + "9C052664C90B587618527950A09F2C978821E7B43D88A1135CEEBA2E3BE7A1EBDD97070C8C03046A492393181C985A1686E0AEAF5754DCA3855CC34ED63B8F9C", + "BC877A0D3F3D89A48690E2354EBF512EA58E03717E659AD8A78E30F683A3708EE53A9870C882FD925E54B216247C0465A5B234A97B21DBD73B3BA268639B9E21", + "834BA3C1871FB38C8202B7E88951715FCD9FD75D952409896BA238EA27F2AC4A70881E70C74EB943D86CA9A1D47576F2A0183B690AE78BEDB83AC2841FAF08F0", + "F3962BD4FB167A5F7C3D88E5B3F841E83F4C292230B136AA1FBCE0A14F9BBC86129642712E8E06107B5310AF45D279D2D6E4D5A06039767708F2A7F3C26D5C6D", + "C3816A497D965E045730D735173EA8BC58A1799E8F9A6F067FD7AD60AC41D005E792FEBDEDCEBDF0B68B3800B0E65491FC23B9BA03F072490EB0D67D99596F96", + "6B5A65276ED43B9EAFF8EEE726C1161E37DDA78A58BF22EE2FADDC2B678C535590C26371CF475B7DE60409C8CA9ED76154DA60BB9216BD9D3C8A9221D8DD7E7E", + "D464F0E182DE7BD54EDEFF12E9E7D63C57D5CE1BFD7AD04762276A9E8A8026A94AE4084EAE9AB8A24128661EDB9964CD679BCB79985603AD1D9F7E0C2313F14C", + "688F352B1E0B5EE8EC54A15C27FD96B28DCFECC5A02AB4F0A8BC78EA2A26EE48E937973D5804E64B1E7E3BAC465AF4EBCA7074DA4600F7F8F575B2BF8B8971A1", + "2D70C8C8735F3988B1E33CD307C49AB1B67D83A0EEB5BF729762CF7B78DA509A917D5E037EC18C8C12E49E921685DEE8AF190154B1EB637D0E3C61D464F9B4CC", + "ECF817FC072CFCB85D040ABF10E828273A2759560AC432FE2DCBA09F111A895C086CAB0A5B825A45B50767AD0CE5AD60F4A5791127B823EB106CA3C3A338B859", + "8D3F2A3AB35EE4EF1EB3115583001C95D936FF2F0F5A605FCEF9D39316E254972178E0CA8403550D29BD776E1B604D5C9CBFB34BB1A061BA34EF5188DE11F766", + "CBBA9F3EEBE6BFD374F8598E6C9657B7B915882240461A450D5234BEBAEDC078994FCAC80314F05A1AB1928C48788ABEBA9D0A2079C605FB46CDABDE71CF9C1D", + "A3CB2D72E889ECD8F3EC28C4E6DCFEB3288BBD2D4F97D79506C3CCD34A604BBF212F97A8CA93DF393DA6B014C9EA88D1E326A971BE52BAD0EE1FB947EED9BE75", + "7B495B4041154F0471A014462F6DA3C7896ECEABBFFC42492F274E96622530009D7C7DABC52AA04C38B348B525FF2570E5D1AC2CED8163A7C6935EAEB1DB5851", + "2D33557EA1734CC1BADF8787199D06CF5D29852D6E42BEF00007F4F791A57C47EFB0E36008919133A69500118DEFA1A2BF1D036D5488BAD22B89984F4D149C4A", + "53A1B49D1916E6E5E2BD50F8D56A374AE78B246127CC17943F5278E11A452819618499133FCF3292A02AA1BF72C4567E6734B10DD40C33AA1A6637DB45EBB543", + "E587A98734ABF684249E625C559B788B7C79356D0E3EAF2C6F7D36AFDDC3DE8A4AEB1DADAB73819B0427A6FEFA12655C2FF9A6BE6A8E12ED687F38E82A072CD2", + "CA918D6E130BFE8901B02F3BF4E96FDD48F30C82BAE9F0FAD75548D49954437C2FCB67CF0D3261CEDFAEE95EA9BBE1E09E5D422006292B3445D59249CE1A7996", + "AFCECDEAC8C74B61B8E919AA26C84D94C38DD9C6FA5AD9BDAACF6BEC47283F2F37720621936844D081F68D21840B7385744EE4E4CD764580D6B1A58495993732", + "001DA3613E26F95DD923F49D3D7B5C5B7F9830F939F210E363BB1C2E235BFEB957F8C0571BBD0D49C01418984BCFFEA1CBED50F0DDB65BC7305F5AB09688F1E8", + "24CFDB5DD7D01E8B64B238B64ED2932785D0F3726F3B93D8797AC81C450383CBBEC226C67A45FE984069164E8958EE116DEA5989FD7D97ADA9105296D5E18093", + "7B8BDAF2D5B0FC3DECF0179A030AD98FBCC116C51A52A252F0F531B0F6A820FB251FCAEC6C97A495BAA6B5CD16761D2DA29FAEE98F8DE3714E2EAE67898485F2", + "483468A35D687069F6B2182B943D75AA37BF3238A99947AC4430FB65BA1D1086321CDF358983A80A84A63A3F02B324C4D2842D3D4F268014016B65C575A974A5", + "7696C3CE18AA803E7850FD8875F9BB6DB8E7F360C2F1624E77DE8B03A2906EB8267913C1476355EDCA82B2CD655B07EE872F83822B9F40065C7391177419BD15", + "E1AA58829E6C031F0C89488ABC816D21AF7A6A7B3FF5363EDA0A6AA313F411679C9E19E9D6BC1FFBD3E1B0D6E0F80E253F7C8FCEBF43BC1C1BAE45A87824C192", + "A3B866707E18A5596216BBD8D46494104C1B589CBBFE56C0F2E4FBB4BC77F8443A19568B6C286F4426E3C8A4A5B3265BC7B0F3B85D33E8A06367D54FA3F07745", + "A3BDFFEB7BC67F81F1EC66899160ED422925706EAD37C1E23A61B6CF2F51C9105D61337D998DC7D6F0922FD296EE1ABB7E890B33CDACBF941E9ABE2E85DAF242", + "CD948A004A7E293E8F31B310AE4D78852E8BCA4EDCF5D211933021A0AE23ECEF61BEE82984A7A8B80D10BD3C30C406663B8E5A8A302CFB841FB826445FAF4BE1", + "5A0C0C1FF96E61C11F4417196B1A2A102850296438C18A3661CE62C239F46F3F9870E8F04FDDFD1A4773CC8FBBDF9CC72368DB53CACDC79B076222EA51DEDB0D", + "4DCF7D794057AF10C4E778B574BE46E076C5E85FA30081F364325684F0461B344876EF4A1F49F22C149269624F74771992C95621D55955C9FEA03F943589BE2D", + "C834703F4FB246AA5091416DA2E9E472C3DEBD1CF378582E5782A6B8C3BAD637F884B3931AA882BEED6CAC09D148D447D6E2DECB4C890505A91D5BAB4BDD1907", + "84144A58E08F64D086DE6C6C2F4ABE6272BA2BC0476B064802F385BCECCA34C2AC1D8CFC03E639A8ADC18BA4B63BC529914AF627C542B12C82A355D71AF02702", + "0C1828C62FEB3451729E011A64DEE2A35EE173C8A7C954A94B970918DFE01989638DEF659770FD36FC2385064C327D354141E6BF8072951DA980AAF4DFD0C3B8", + "616E4614A229EDD40CD7FE71FB0D5C3BC511510A0BB3011C9307AC5E6BE86B4C6A2E964D6B4047040D3AF1E1885BA4E5B3C81351B35B483343F733B701F50C74", + "D0BF7F5BC123BC933DE0ED0F367517F135BB810F1E87F4987F7099022FEB079997D5BC35143B38206D8E16D9E1A0B036A0DEEDD5133962A1F4DBFA1963F1C8B3", + "91C9DE5DEAF8A18FC9C644C6E5E651C61F0934D1C5758DCA5F9A28F58107A3F4D06D2849CFE2B46D84721167BBA4683EBE077483A10861C98E1E0DD38CFEA98D", + "60A2026FE3961E92E92D660A1FE588DFF25F66169EE38B6EA32FC4B68F721788AEC19E50AA773916A02471D9A24CB924B677852F2ECF62C07AE1B1CC2A99081F", + "E5D21BBE758B27413C8CA8025A79A020B271C60BD3B10CA58A792BA60D186526C48A26B1311A70EF6B7D0EFFC1725D71F3F8F50A729B38CD7647E8A779F5449D", + "1CB492CED266500BD7088169A093B69D42C8B5D0DA472D2D5968A05AF1A6DA5A0FBA8DEF512B00B9C2934153D2352B17B27ECE361080C0E8153E50E3407A78E4", + "0D2D4F96E67043FEB4FDC0675406EE5732331B5D9B3945825FAFF9A5E00AFA1917EC6DCB1593131F33459EA946290C5906F15A4C0FCF3DF3268C8BEBF75843C5", + "697C0966C55E54D43A3929696666A875B9CCFEA5ED78BF9F465510D72A6BAE7CA01086CBFB7BE39A3FA13D59419B3F8828AE5F0DDA73B02220D1615966E21F3C", + "476910F91A5951A5B83BC6B2F0D253572322FDDC84620C599AB0BADBD100CCCF06DDFEE82619FDD0CF117DFC9069C337116011C7B6145FC1A385E0CA70AFEB6F", + "05409750AF5409E231E8AE638E31D8D4F76841DB1429AF1DDF6B847D3A9ED9C3727B09AAF4D5B5FC4AC9B2AE503F293B7E9F6F2DB0DC08EA2E4534450B5416AB", + "37507F1DCC1B90AC100C173620C80BE0CB7E984047529429BE692E0B9A49D5E51B1CEAA1045F8DAC6288BA942A2B592595D09266C678CC25D817D39D36A94C6D", + "1233B5C241E359D988050424472B40A225096128E3C748709A989CA178C4E3E5767E8C7DDD611A42F007EF70435FB649C716C40496C81C84BD37B0060C400F16", + "F08531BE27FCB097A5F0F1F07665D23E10142DB8B0220B62ADDEE7C1A9BF975D3C747CE2D3436F6896C3769335FEFE006BFD3A19DAED5EED7E8F3C0A201F987B", + "E8BCB02F9FEB07D85194502167B0FA2A429EC3CA51D37ED5324906DED42F14511EE3147266DF4BD7A24C0DCEC3BCF1AC7174302B1325D2AB1420C4EB617F0963", + "63366395D1F2F60CF9737CC017A7401C6E42AD66C270AB9D30D38AF4A3A88A9F3FF9AF396B235DC992BE9D4F9B3D003E008C9A2F30A4BC5E6A2A688031DEDE08", + "9339D873DD2DE50B11E39F258785BF9BBB0FF0F1448B8EF810F1F8AF8D516D5D17300AF4CA99181906639FA5B79D7F588F1B70E8AEDBE862197C6BE45605E2AD", + "B0F7922A3DC73E4F7EB4D7654E540339950B6954B581638FA014B512D5E3727C6850BC264C8A77A82F1840F384C83C867B16DA7C665B3B8C2921561988A285CD", + "02EB337E00FEB595F4C90840940358123AD9DABB1A09D8528B2D1F96A348EA8F5BFD80320F5678B8E1B6ED9F39A0A73EB79D6803A1C1812C09AC2FED5A455323", + "F39AF75711442BDBBAAAFA91799410A8762A80F12C4CF26C54D71CA6236B961D37D01A7DF028FD27DD4D5DF0F54E6892BA2DABB3AB50F7689B65001DF87F0590", + "A521C50047F9DC26F41EA900C76CCCD3FA47D19ED625017DB9E38CDABD07926731C02E8668F0E40032FDD84B02745C5B70175E4C4F475C808CC419F8FE59EB80", + "D9091E60F543C07384527E77E6E5DC91976BFE9989A3CAAB6C13FC0AB76F241DD5DC5D64A8E99B9544C1A1176FEDA215C86A80759796AFF560549CB593EEA5A6", + "7359CE77D29026D39302F2407AE1A97752DDA704933C6557D088D652C29ECAD37BDAB7DC279F35C50F04D1E147E224D914071D1C6169644FED9C6B05E50A8504", + "67A4355157114ECD9FDB2651A74597720B4D96EC077064008C31682C180F6B0A63FB069B28CB48FAA4F6C3C0C784F3890A9A520531A85782026098DC49F050A7", + "B5364ED80C0F76C39CD6EC68175DEF7C015D336E5A2230ADBAC68EE04A08552DCB0B00465EB63978395F290359D3DE3B5395A3302EAA05AAAD5ACCB262D70040", + "D4CDDE46ECF80232F6E7DA50A5093B5957376AD6FDAC15F9BCC100A05ABE5562CCD57DD94EC87E3B2CE7145896476CE7AA523BE5C60B6212F27CC44E74C5A486", + "58366A66135AB8A8D8DFA9CBA5A55332A7225FD6D5807E6C26A6F0CFF4085AB4424C5FF80A04588098D2966A48D624C249268FE068479E312DD957EFDF41F5B0", + "3807207F1E38F66C9AE0C18B1BB86468DA10B1E053CC9E46BC838A7F71625AC4C55133833327D2537E75E349D4D3B825341D63D9197F4F6C0A2E9586F73179CD", + "405FA20CC5BFECF430DC2F7D280EEACA01496E7770444A693D57BD97F2A5DB94F5B0C73015E8D518E32F8249EAD221457D0403178DF7BA6B039470A26E71D95C", + "054FC9B9A09E9FD1A393975E7F5EA959E603AD4DB9630A178D7C1691673D6A2BBB904E303E95332182FC77BBE1CAE6AF6916FDA02A78C7E6B2F6615E1B4F48FA", + "8252B627E17CE66A17B0520F1EDC44062AD2FD6A1DF56A9CE452343A3939FAE20BFA6F9538173918489A499CEE9AB00749FB4806F329E07752672634D31B336A", + "4004D7C4876D1E35DE832D481B6BBB6F216E23E5E3DB4C07A2E7EA8791D809C0B6E687DB8C665E3562D070ED93D318C178358098DD024699534ECEF6A604831F", + "D9665C15ED278A22753830E1878C62C61B2B13A1710675DE098B33293F834A85B03DE4F2D0C1791D7526A7E09DCFB6E02D0FE616448AE4F003548D3339833AC0", + "0572132A08D61A0F86416C46B9AD173CB8FDD931066DB9C60396C387221FB2D251B85D815576B8FE3A753DC3BFE835564C359A7CF1218F289AF1126FF51B06B4", + "076126779157BF911981F05E49DB617F212DF3669FD555A9645A8BFE5C361C59B5DE5BF9BBB4428622A083D5175AF10BC56F77EE61935406284ECA115C3688F0", + "969A587CF93C243346CEF3C341F05AE0892745661479A3DCB30F6B63ACEB131B6BA5DDC15BB3535C0426CB2EF422893BEE2A305BD3CBBE7C33E74B7CEC96EA9D", + "1C13C5AAD8DE47050442FA1A25B951AAC70EABE9C515FED7EB2AA2FBB6E28AA26CA4385B8484964F9B9B305D6DEC7489B8CC6347A1B185EFC708E14022DC849B", + "09ACBF12EB48ABDE08F4237F92D498B87F86196A03AE284FF13D765C87B1CC8C5BA0BA310BE5316B73E5433FC2A88695CD5292799A90D1BCD81105E19C4E411A", + "434B91B3FDFFB58E33928DE960CAB50CC5EC6047D5D89A81ECE9B1F5D60FAEF65605B183ACB798F8BC2C8508909EA06B5E8464EE7C6FDB9C7DD4E09925D9904C", + "22A236983F3B1D66B3E122BE99108B4DD38AC66F5D8BBE76CBA026269C97E316C9312A56796F3F841DFAD4628973D653454EE2D28B18D1FB40613A01B48404CA", + "D684589AF73DBAEF4B189D952A8DFC48AD26E22E2DA1397725A5CF791278A2BC1913B1C2E2F7E5A7BFE2B0AF57C891E4F58D5C6ADE2E0880A6DE8A17845F800E", + "2DB5FA721873EC204B8126B560B24192922D9B169BADA0EC1283102D585E6843EFD09FB4B65A78D03967B6BD60044D94E59CE87905E449C0091A40531DD1944C", + "91011C8E327A95B196C28774CB48A4C6F24333EBE712E929C6ECE90E5CA8BBCAFECF2980DE986F04E0D1F67760469F28DB1AEA1A4D8BA929E2F17F58687531C3", + "D5FA47F1C1B57D8BB65F4481B62EA1A1350B389F600BAEF9CC2DC3EA70F0DB6275E5D1EF27B6DF23E683B97B7FD9CE76395BC5A5DD95AE6C2F24284273F1ADD9", + "0D122FEC6A6720E9DFAE023ADD66501CB01788C7C8F7759AAF515E8803094FB6705B585E5DF547F605D74DAC1F82B3EAF0318C40ED3C759C104BE38DF7A1C7AC", + "93CA016C46A5C3116A5E7B0A63898904007288FD9C27B499D847C3FFB83A092E243B94321C2F8BD5EBCB4F18D1B88524ACEED4629DEA5E5168544ED66B3A1F46", + "B4DE100C452B582CB373A959F9E4C7985318EDDF3420598915098825CF4FE27FDF92C000965C5BF766843F987F2C3FD4DF685D1CEFA8F334165B6B574DC363F2", + "84B77612101499FA51DE177F30D2327195F81024E8B2A0BA860048D00D711B55E968A1A7BB67368AAC63DEFACAEE2100E2844CBA3C684107CBD9FCA073EA46BE", + "8B4908785126B48C82312C87AD416A5E8E1E6B8CD5FA05C1BBDA253C307648EE69E839222BA0B7AC23BDA9ACE106A7BF59DD15E24B2ADE5B38ED600D9548EA3A", + "E4404CC17A5CD0EE81111F8C74F721B248DB68029EDDB086AC326CB1F42C35429EB6E92CACF4AB21DD6A968757D6F5B297D67B6B0756634F56AB7B629C8BF5B8", + "EB6649E9A7A55E9E0708103B3B369F2ED1967954C29BEC9759F8B9A560B498D064678B8DBB988C009F5C1C51940B842E6AB090923629EE01AAA092D87854113E", + "89AB2429FF0BB01EAA9D24A620A7F4129A6B45AE927495DA04DAADC49407C10E21DFAF49950A555D64B2C440AFE18950C1955B57BABE1A1B249F7EC38C23AD88", + "0C7912A32638B042C292C14485F06FDE2FAF316DBD7CFFD24DD96EF85FD6C65904113B35B3C763EC0AC7B34C9C76B344195851935DA1EF888BA4BE36B32094B7", + "DBAC69242F998B2F2D0ADE3A41CACC726244AFD168913929289891460BC3CAD045777D06F9ACCEDC3A03DFC3FB6B60C904B29495D0BDC1F5D2F9ECFECA5ACE1A", + "974E6B4E003C7AD8ABE6E572B1092270DFAEA2762D38D061098FF66C11B0F3258666CDF86FD833D61CB5AE8D3E4414A22BA3BB269ED60A89AADF3A1C31CEA77B", + "2E0510C1B06EB35F6984FAFDA33D388B031FA4BFF3950EC8D06CC25095F4C779CA6917C0ADB30FD93929AAA77E966814A16AE97B93DB398177AF7FFFCA842AD9", + "4F7E199520477D9C279EC42B39FC5162FBB5F7BF528F96144BE156260C148FAE5C8F86F665956D0AD28742FF027E686B5D0B1F7D6CA456CD8A2ED4BDF3562A1C", + "75A6F5DCA84EEC105CF04E5E28E3938202915E6A4228F5BB50600F7BEB07A89593D761524CA71F395D26358BAD2A04252DDAD61B7DE54E4E2D7FAED606792877", + "126AC084A43BBE7ECEE538B91134F20660B32E34963EBB28AA50DB46A8614DA577401C76197F4B3F447798EC82A0067F0536BEE9ABE64E512CFB06082188BEE9", + "DE99E85218375CB4886E0620FC93E22D2A60938B67ED7E66C62CADA7BF4DB1EFF80CBC9BB819AFCA6B6679956606C3601C53A68773F1DF9348D7A95D3AE55119", + "B4EEE823079BD1723C9C34527E6E86F458B7EF72742AA5F292166799839577A44E5A9EE98058DEF05B6790DE6C7045AC6A7CD033D0C55386E071CAE26B31F2B1", + "1E84F61BD4D87CC4EE3E6C6FC9842B2DB2D51532B711D599072520557F5F0270CF75CFAEF4C234BE58467BECB4C1C251D87D766745744D47B7AF93C9B869C6E6", + "F22B93F904DAD0A9723D1473A51171FC23A5D5274B3DFDA0D56E9407E8D85BB044906BD8F1EA3D8704115FC2E9D40F2E8DEEA74DB19111EA9DFA9CADD7D00790", + "2A0D3AC8DB6E578378EDF7B83BCCC5F1E14EF40DF79144ABF5DD55954663A73594AA3B8C2C36424F369831EC65884D0F6C47C9437FC3D5A36311B2D57BA9E19C", + "642F4286E3046605FBDB677BDC6AE12AF170A1133F7FBC2049B7DEAE96EE90071DA12B3C64311B126A24C857946C857B64775191E0F958DEC5E61FA0229DC5C4", + "9B5DD5803F7F2F957C2FE51E0193F47447F11BE25963DE7D3D94EB9E8C7EDA0CDE32762BFF0151D51627BEDD17D5DB2447E396728083828A921A78F9164FEF0C", + "C494FA92BB7F32756F31E8CBB12FF82835D5FCF0FEA224A7523C0A086D47929CC24F59A460A32E0ED15B7C7F8641838D348F6BC2FC4A62955754472E0B4C272E", + "BB8409BEE881D870BB56F653F35837B6B764F53223A47B6B7F3F59CEB63D41EA596C15F9CF64720BFEA572F035751DFDA2F9B289E2DE9A3E43563EDA1ABA911F", + "36273D2A6C23473E629490E349C46001436B0FC09CCD29BED6B64CCD00BF66277EE2278964A1C4E9145980D8DC9EC34E99AF4710F3869B9C25D7E9E3FE1350F3", + "8FB2F97C0CF8B892A2719EB15B110217D01689804A9C2FE53CF20072EBA7C5029FA41DC9F53FD070D7FE39E663ED34E59C750D035BDFEF99AA1B01417D315CC3", + "AC406FA0D61019B1579F877A1059F4D7AEF0AA44AC90DEDEA3794331708AB4794B5CB750582C65DFC8105EF59A13EE9683482ADCFF6D2980C1D4F49A5B706269", + "E8C87312635801275EC522BC4E9EF353AF73B2702B03BAD1421EA346EF0BBB13B42DAC1C826B87427698B09611A6E1A05FBBDA855EEC196372E43E91298C2782", + "74837D4CCC601E044625887F47BC37452442ED6102841905A965ADE3918DA9A08A7B96A47A073243160AE34E3BF001CD8196B0BD61441C66B08DF1DC04FC7B42", + "6A811228CBEA92B61949C6CD44A09056D11B5BC757DCB8753EC4068DDB79A8987D7F491B685CC5513BDBF1FF9EFF1433441150DAD878068C9FDAA544CCFEC813", + "C6414EF0B60CD00868EF5C90914D04C25ED490A5BA241649DB95E39A44D029F113834F7DFFAFAF6627A65EA18018851B8527B5246C4220AA24BD4F981CF85E49", + "D0A74537F31FCD9E40BBFEE80E8CECB65D8A7C6069D962ECBCB4F249C6FC41EDA743432991A215CF28B94CE1092AE79BA9DBA4636F33527A796611015737652A", + "622F12176658414752020897D72374D190A50D447535D03B13A2AAF8586FF71D4EABFAA5C1E638BB740C01C3EB1658F38D44B8E67591BA525E6E10438C5A10B5", + "F543A40FA7F0BF108BB68D3A82E16682345258F1901DAFF45917277000EFDFEADB6240910EE174306622776D928E3D1F145688FF23CD9DB3F6D02BFC4F93A89D", + "61D514A03DE59615E6E0CBD75F51DA5936D368F32DF33F5427B9EF91A377ED096136BE3B3B8D0B67633DC8998C9057B66F0715A9381DEA76B0CFCE4B443EA2B8", + "DB33BD068EC1858DA66A3D3A2C8F0B5ACF80EA7E4C4A6F74D5D79EC55DEFE93EAA58B6A202409E5DA3BE010CD68C813A502CC47A507383CB6B3C87C800CC0A5E", + "C4A85482EB73187EC21C7EAF1771F92AD33BBA4177C897DDF196CD492000885677E09D643B660F8FEBF69CA681633CBD5DF7F1EA241C49851A87CF1021E7A38B", + "11B9BF19F9AD6DFC47F24D41F588AC043D02616BA35A3596C344DB5EA1505BAD261DA4BEE166CDDF1864B60771E370BE80989BA414B58B7BA2DFF4D2AA2E3DDA", + "DA6CC220F21E08CBF4D9DFB89DD169F7EAD19C4E7668EEDA6F235933FBB9900D8ACF685F8F33D21D2D02EC3A6D64F7348D0D39B2136834ABE1D014713CF93F98", + "DC1EE03A1EC96E09C96E83016653458A6C088C191C29A22B0CBFDEFE4CBB6B675CBDAB0F55C252B25065A0E7D168684961EA7DDC8D8A27452EFB3F3E647CCC23", + "508BC9907470D626780CB30270A057474712B6072FAFBBB62A8106D6639EDD4BE1F8DFEE03C834E9BBB063AC37BEC80D6B9F9A3B8D6CEC7EBC1F42964E5A678F", + "A724349BBB9CDCADC503536CF3DB4CED0AC5F5D8DA2A1E26391362C329D5CFE42682E8089342578A3A4092C1D8254C06A238A4C1FC927E71037DF8440CC30EB7", + "6930EC6CD65E35BD59A7F8A40D344A82812DBA68468F597D84E158B9298FA37DE2FB57E1E0182A201B5076726DFE8D778C146AE55A5EB5C622B37808086FE029", + "18E841976D2DCEA80E068E06533E97EA89580FA99D411538DEDBF5D26471451B38DD077FA6988C825DF6A182BDA58A0D4A02932DC11864788E25CE4ACFE6FAF0", + "B5BBFBA34CE1FA1ADDBD77F24E07A325CBD910E165B2B116C21D919992356E50101B65DB23FE9FF2876F2A115A5ABDB2AB2135F3839690EB629AAC40971AC78C", + "6C664363D1C7F1A92AA7C3B149FCC8E0D84CE3C22D0BD326BC6AF5F429FA3585D148EC8899519C6AA08D3E50F2AE4B2B725663AF838A54E38138E1C5AC9C82DC", + "D163EB6C77A132A7E200D466E169D045A1801C8FD4ACD6F29FC0A7D478B85CFF9D491B00BDF2BD29401FDD91ED46B7C387B44CF56555ECAA45A0F626A4BB194B", + "31C67F443012DD6D77578DAA25D9848A9135148EE48CAF22EF4CACBF0761243C090302581A48FB9DE62CB167A2B4C2B066B412A08DCCBF97BDE93ECD5B25FEBE", + "840B0B9187C6B985A095193CB588768D1ADE24157109E88F5D5FA474014C5E289AE73F113F9F1591A1C6029A895E759420BDF6EDBDADF3B9FD4971B67B85744C", + "2395095F7FE6F493054DBB05E332FC1AAD8F5E8098750BBBDE0FF6AF7CE6C52CCBC14D52E7C273FDBC546CAC76F8EC31B6FABD978DACA753B7AF4BB9EE7796E6", + "408D27EB73D517BA81D6EDFDE1AF66F5A3191770ADFB6809123354B626AF18A795300FE088785E6C4A129E559AD85A902CF51FD7A8A99C0EF15E3FBD1A42E40D", + "484EF379671F9E7EFC846C51E25C8685BB043D17D95039E9BEC90B690E5382C1A3D269C4940A3DBD3B1B12026DE04AD9DCA17B94FC3BF9B6CAA818558FAF45BB", + "9ED102036D9AEE5CB0B4A512E2B8F71218F4B3C589597C260BC4F6E21BA076269ADCAC2794F1301A0C3D8DF15E32C6B2F82804C866A2783B0EFE60E3C3D413A9", + "A3D01C2DA0252EBE0275AAEFB1472AB1B4FB242EC97CB649B3C3182E4C85DD0CA0315B66B08985B8A5F1A0BF46725F5EAA06ECF080CC6863E8D23F7080ED5559", + "A96C4F55D5F8D9A4D710E50872D67BD3A337976843CB41B273D4AD6ED269C0FDD1FF2720BE0367BF2E778B0668DEBCD34B3F3EA2A6E5CABF9DA59C4C567AAFDF", + "57B6FC1FF3736637B920983C294BEDE7984BF3E790C63BDCE28984F8F619076919C63E538A7154C095B83408C346CB5EB9ECE9680E7E65307EE9DF8EB28F346B", + "A69C951157EB5AFAA066096965E7ECCBA541D0A126F71C80587291126CC18FB1E735ECE2B0A808C49A882AA3C6F01933AC090C71F75A224DF57B5F95B68C7BF2", + "4A2AB9F5F7A95F71A56AA5E09BBAD67AF54B27D4F22135F87E58190B9E6E47DBA412795A9D38948FF23F3030E93CDE6DEB30F6A4A4153C20EFEDA77EC44D410C", + "F68E38F1BA1B5DF3E958391C15313DE3413EADB084690AD72BEA69C6FFB9AB070C7D72484F1D7C5CC12FC1C280011B89384D706C36980D00BDC9D69F8BD40DE8", + "E4DF4F09C562650E72E932F9B19B2D15A8271DCC82353959A531388351A30ABCCA3164F5DF4B611FA477FB650705B97252EC05EA13A3336E8D6339ABDFD574CB", + "7B1C019504F49283720513935F79AF360E5249637C35DC6EF9DCE8F2522AA70D4EB7BAED56010DA59599075D5C5DC9BED6967D8CF79EE663735471F7331FF015", + "5B38931514AAC8570DEB8362319C38A2904B53349FBA6EAB1EA4BB6886C3DCFE6DCAC6AFF3BE777E9350B58BAA9CFC008A1C94CED2D1C5D0F4B10EDE264352D2", + "A5014F5A7F55EED658AB037B8ADA3BF65055852ABB1E726535DFB570A79933800458501DD2EE56FD425993DA00209142C5B58F285550D6532412EC2DEFB2295D", + "48D5F1AA780B4991CDB483E7D375C0DE1165C26F580CAFB127330BFC01301A4F7DE18E9D8645AB87618CEA248B77B1BE779A3E94CDBC5CCC08920DB272338EF4", + "73FB84FFBBC431B83E39F08D538542D5789D8E5D9358CCB4A8D34384B357734BB1A97D5FB168E9E1A20F23FED053C16F04C5514EC4C2296313168EC195F1E77A", + "22F2B4928AAFA8F515C6120BC47710B9431354D9C14A8C7D226392FBEB25D97978B5A4470D6EB8A2BDCC71731A1839D1AAABB181D1B78E10EE2AD28DB3816B92", + "52264710FE4A758C07618A4655B89BF4E0C2F35F57A678657D1526E6DFEA7FE16B82C10672A33F70DA50D2042DC4C22B199C74F0485160A181363810F0A3351B", + "8E5960C81EF5B570BF1C1F28F062A384D33E4D84FCE52B30E718D132EF1831594655A5E0EED03C537417EDB6A499F6300ED9B955A08318A4C0A17FA068CE1C2A", + "A41FF0714665783CD0A37656227E47590FBF5B77A9717EEFFB0A4AB1414FE3BBE2AEF354F531FEE7685C26E33533074996D2E8E9CEC2EBAC12AB7B551F46558F", + "82D63C6F12BC8F8A2A9D0D6A70E87A619206B29019939DC0FAB3FD66AA937493B0B090D488C0FF3CE584020ECB4B596261B976C36112B523F8BAAE7C9BF2C863", + "5D598CE175E5AE04403F16C984B9C6478C2A248EC66252470D4B46197EC958ACEF70F639D5448B9604BB4AFEC977AFAC02A9742A3B85816938377B22A4B13844", + "8BBB0CB9CF47CF918D1ACB3CCCCE0F556738A3228028ED9A7D25DA06F51F72BE68B8950ACC3F563A52A9552AE54FCF032F872F5103D64090679C9B5E5AAEDC6F", + "179B42D2496DD553903F01DAEA88B31F8E0BA27BE6A1E46A6B314F4A484FE6BB8E823DA99FB97E5DC87E2A25E4CA8B48DC59696B0EA94EBE293CDE8BE27C0B5C", + "5C820E35E8DA2C7951FB7B551AF7F965D4F2CB31748B60FCF2B426F27E339CA19EA53942343B81F81812DE01D3727D033CA374AAB4EA5D08F6AA5157EA7C7533", + "4F737992EA38F500E888596D81CF11EEA3E7170F16805440CCC7511331FDA40084CC84DCA9B47EFA19555419BAF368AC3641E8817559A4BAE18D88E6971BC4D3", + "4A13768DBB752F0314115C242FAD57DE12E0F7D9027286CAEF260CD81C5BCBBC5A72A6CC5DEA827A7A558B317BF37D02C0C381E8B1B08990B9D81E4ED006064E", + "9D0D615DE5A10B394DD2D9E8909C0A8E2BE7FDCCD7DDF630E00FF215584B1B5E0FAC0D186A88C793F4FBB4AC96AD08B58B64885B222E26E8C8A0E97F58544119", + "B1C553D36EE36CD24C6E578EAA71AA467BE0B06521642E2C8FF2D1BEE4B5EEA837B8CFFCD01C66C44AADD56AB831F92A0A1F765208AF6622E249E555290D8D3B", + "30B83AC0DB4D511D49435E8448BA9FBF6E1B8CDE3C4BA6F2963809A215F03F71F0880836CE71F364769762F6EE9858BA7F8D0853FD35D95BCB5D466272AF643C", + "CBDE1BACAD883437CE73AE184F13D6F5611960E68AA94E4D718EFC3BAE2F8EDBDD4E2C416170E314DAAEC636E89661A4A68D21C8DE2F2A1DEFEFA24A00500EF4", + "F46E9452E19F9C3D538DF188F434B9D03E122534B04A52F70A70F679CA5AF3D7A47ADF7F236FD96D72F57623D091497AADAF19EBC1E6883449920D0745443DDE", + "AAFB77EF788F4258E2CCC422331050110F1A08BCF4A5556B9E23992AA3F7ED128301D3BB2C9A76FB5EF04159F5144E7780D4896999037402855017B7FFB602EA", + "FDADADB28079C2B75CB132E92CE54D1C19C7E261A62590225840CF6FAF7C84E64FB4CCA58F379ADA450149E3D8745F28597CC4C1F254A54CB752325667B77ADF", + "03B339D889C4F8D70AB7E7F0F7F92E19E440D6E27642C303E17030B3F0D53F52C469BA42150589151BAC321A9FF3B85043F198D032E7B72ECFF7F65392AF8D71", + "F64A497B63E60A30ADAD1A88BE163FCAF35EB84553D7B4E9B40D7A2DB36D532E0961C1E0790B5C48BFDCC4DE70C5C98457D0E7EA4AD2630DF34D3C30DC1E0BA0", + "32DD17A24071A839B8900A3731880B70F5C7AE2D154D5F1D609F28FC1B944E69D0B8262450A20AFDCDF869EFF691DB57F656FC1A79B2D94C1A466B289FD5ECDD", + "96B534E2B1F906610C12924F0630A13DA0B3236AD8D826698A9F17EDAB6E322960246C57323116C55C50DB8E3459B95099D10F17D23F36469B56498DB960EE6F", + "51E9994D57A321F4ABD7E8227632BC14279ECD84DB51C1D5F9ECA407F9DD9D5B891655ADF471A66D842CC39C7D2CF7A7A88BA7BB9E75872E64EE65E866CE3DDD", + "55ACEEBE0FDAB2977364348A7627970D780ED5961D4F2E9CB00D56702F8B874C842A548B91B5CF4F066970E2250C51F5F577B5AE265EACABD3AF9ED9606C7832", + "20BDA61E487C4A2EAA8CBC0F945D77D623DC94008F17FA9766D6AE148FD87C75366AD60636E575F72817EF6034605CE68B1011CEE64436E7A0BB52ACE8FD6663", + "CC4D7B1E40CF3112F22C3BA17C0B2BEF893F83B8397BED080AC60CA3A5ECBD6133B4747B85997A2B27A8BDBFED495C5086A970294D369584EA1DFDA74EF16D3F", + "8DF358FDC270B2D5CB8D40565F700396F02659030045DEAD5230F1F7305A9A62348DC48FCA7208BD8C5785708BDB8D546DEC7275BE79C317BA37D7E96EC36A1C", + "2A030CAEBCF2FC0838ABAA506B766F300A6E8AD75E3A8CD7A12C15C2AB952FC7F5E6B59A4287ABC819F0BA42FF8F14A8FB4C81120E572B5D778AE2B80D50B876", + "513C2C74598098A5A5939054C8637D086149DDEBBA9E4C6F991E05F1D65E3A57FE7AF596A7DB7D6BDACE8E0566F7AA3A428A06F2BE38F4435877F27804E6A8B8", + "0F81095A8F80E5BA62E86D819C189694509980717615D37ED8DC772A9A94F4DA64D58A90E3C3FD3C918331BFF6A54CA7BBC8788A0C4C6BB28EB60569F9D8E706", + "8A96C7C25FFC5C495A3126A1D341975E8828D1808A314D87A84A09E49A140AF8DFA3BBB9C1A0CAB4757EE6A7D60011503A00C5E388046B13181129079F1E2A38", + "41CA51CDF4B55CC492BABE3878562FA94C7A6A02C283401A64157399D37C1FE26692AB70B3C1F085D6F0550EB7E41E41E231218E6288E2E7C4352EB030E6CCCA", + "5D981E2918EFF9A6E1599E4B655FA66741DDE24B752C21248B3D19158F50992F7F7A7FC48AC1678D936844369DF92C18A9C6922CB068ED65F9711E0DC1C95673", + "FF3C51F2AD3E9A709527DA49388BC5C0765E88A4F24F4E4DBC5FA1E2C57BE42CCF32DA9B94AAF712F3A3143404F0AFF0568467B91E2E41B89E44D33CFBF3E667", + "341A195ECB36D3487F018CDEFDD2851775A7BD4EF8CE9D140F742376A6B5DD0BACFF66A6E35AE5E4EF10FB01F48A03421996EDCAE6441E4BCD4BD1B237F02A05", + "A5E0D6665834178B8EE04266A2C505192DE9E35AF53D418D8CCB659F9D36A2D2E373E8290FF32995684531FFA94ACD8BFE6FFC4FB923CC7826B4BC0C52306447", + "39B7B181E8D739CD88976D0F1A277EE28C3BBB69AA504FE1AE3EF7D7E154CF595C1DB94D2ECAC10D16C1836C24DF4B41E4BF51E70BCF335CE9F4F9D1B137AB8D", + "AEE289E3309B755F59998000BC2450AA21111170A1B7CA4B43091AFAFADBDC3AA3C4FEB4294D82AB9914955F0C954101F307ECCAAC688F8BFF3298539B85FDAB", + "F03A9D04DACD27CA1AA106703D9B7D01C4F1F6380B6FB81A5D5ECB83689603AD18A1D8A8D55342995F02C5BBBE88084D5795247A29961EFA62A6ACB7491275AA", + "15F74E82E45AFC6D6D88B1309B8139FBB1CBFD894F258EF415EF689A019D9F12D026612A17376D0CDF2DCB1C9161670D8F4F1D9E4A930F23216B55EA80E18AF7", + "D3BF68690EFAEFC3276B5AD837C561A8D987244F4146681D5626931E178725F78D97B2F143ACD4B4105CDC31D92F1CD595E234352300A176ABD07D4AE40CECF2", + "FF9834CB3908968AFF86A77D776EE4DA9D1A4782FB74B353C8015896814BA005F72853FD63504619E82B36BD99E9329B0E0EBDBCB4C812D4F2ECF553FCAC82C5", + "15FD110E66F4A51B9B3AE3635117B1B5FDE2220DE1E3958C7577EDFF4F703EA60A1CE6F0C90D274F6AF1218726D7310221FC17AD3B61766C95EA3ABDC37B3755", + "10D8B480BC444F478C89804A4C3C11A12A85504C95CF8DCE70CDAE601858E271F807E1FE1B0E2748A3EE7B574E9DBEE8C869645CAD7A7C472FDB1EFFE1FE7528", + "CFD6EDD7AA341A638EE4E5813086B495B3BA9F288D20B64482BFCFA40A231B70799C0DBC2C8064C8823D6D562C0A710727F3302B1DBDDF2EA7C2A9AAD9329DB5", + "A2C685625DDDBD356A403275998330E34D06AAFEFD206A5AAE0B3A7BEC839BCC079F5F4C07DD8EB4ECE2610EC82888712499FD1F6C7200FCFA56AF695A8401DF", + "0FF4EA3E9047755F584F7C6E7DE026C271C7615FF3B82903BF1AEBE5B5E2E34EC2CD9106B9585BB6FE4A520F5BFA0D487928B95A1A5D6FC10712AFC084627D19", + "B221B276B0DDC69F0800FECC4621E91CDD0633E9B9AEFD308974F0EDFC984B2DC82797F67FF2FD4670EAA3B257D0E918574092BF52A92BAB68F54C41CD201B29", + "FEF38E21D72AC726D6BDB5F897B01AB9DC8097ED800EA93D4159DF4F672AEFB0DFBC8CFE374FDCBFEDCB3A6C0D5F51606A0353CA393ED63BAF1DA4BFE3EFBF3C", + "3A2B86DBEC9F67020B11265072552D28FFFE4B48D652A4FC140154B01DE0F116D28EBFA4CFB1ADC9C91CB6222CD3BAFFB61B6E9E93575E970EFD5B74C961B97B", + "AB3E1659581E1FCA03E9497F8C274BD8389F8B484C97A2CE58A80046987C186ADD1BCEAFC82C6C45B17B13599A8311B1E3D6E9B44279DB8713E8C72179BF24B3", + "DAE915609D61A81A1296B4C3BA32DCFC3720BE2CA2491ACA96502F48919EF1638DB94FDEF2C5D7FA8CB431DF92EED08241349549F465AF311B555E67D73C5DF0", + "A6788DAD70C7EE406DDD3EB50AFBCEA67789BD35C0440F4A8E4E16D30590A62ECE6789E98C94768295FE7FF94C1EEE527410D1DCA1691B8CB0B192716EB08035", + "0768C997BD92F701C0CF1B7E9165225C9F8B81AE3DB8ED54F36A892A35A608228B6FA816A935AD2C39044ED82C5C0537673D4E8E002D95986EA3DE60DA29923D", + "38B10C3E53C0C824935646C9F351B211C8C63A81B11138D5297415A15E1260783F26F18F15DF2E16CA69CA64346961A2F386DF8C5067E479C8E48D2E91351317", + "0C66DBF0A4F22966D1F41CB32B93135553F529B54139A1C5F2FFC89E0261C454F77FF5471F23A4635B0C51D544192456EBF4CCB75D80DCCB583657CFB8163750", + "06B55D71F3E8423C9CB4670C2DD80CF83BD317410034643E232C612C99B30AE11D38ACE4507F3BDAE51E8374DC07C3845294D9C54AB75FE2923B97390A235781", + "7ABFF896DE7A89A6CC4486B54A32B3953C174696CA3DCFC1B2B4A49B117B6C709F04C0D350463DD5D6DF46F356219DCB2017825957D2E7F75D1D1D00EEF13DDC", + "A12D87987BD291CAB4BCF19B784CFFDEFEAF22341BB463EDBB832F16FF15BD4DBB1D4FBCA834B643D4703589AF99836E9466044BA98BD0FF41E570B6FDCCD1DB", + "60A6753CE874AB6913B74E5779678B68435A5120BC450ACA29476C072A7E8B4A6A5125CF6972BD8E4E01AA233950B754E5FBB5EFF641EE40B6D021A587B5581F", + "B78D92CDCB95EB442343E1F54555C1A58F7219083DAD1EB3143E8079DAFD5EAE28E53878B616B0F433CC8D6BDE472A10D6FFCBE472714BB047EBF7BC5BBF059E", + "A5E5913AEC5D52EA1902F8EEFA16BE4D83061F419FF4CA20D8C20944CAE832440DC3E762A15EC7B6486D25BB355E17310152A1C3C9407482D4FEC73EC69C0973", + "CB4CE73EABFD423B6DB40973ED101A49C41373DF2CFB17BA8785C9913BD8900ED60463EA7C86D513FCDAC1580401F33FC0F1B1103A626D7C803525B6A6AF32D9", + "8FB8799BD7BC44D36EE4FFAB2C9E1629F394B2EC81296D55757489D173B0688E8F8C42472686275F66EEA75FC7D5E7BB914ACB79A7E848ACE8EDF3FE8663BA25", + "0A327070D610E844B5D80156086F17A54762034D2BA1CA071B249C68B38FAD73678D16392EF413EE46D10B89D595DA6A464D2F0BD5C761F9B4ED44116EB8780F", + "3F98B20CA080E089DE5A07B2F88AA0E348A4387637F2C49C00A820F0F99772D0F805EBF38763402E810A1DBFA619928B6989DECA54240A7C61D286C411AD11EF", + "7859EDCDA05FD2623E42B7B273251A07CD8DF4D48D1965ACD2D7FB4BB2492CA774F95A18E8887602F29A68888CE7E564A7970111E15DBDEB3522E0689AB29034", + "82C5B072CC7D46C8BA91E9FCF884E1489C7D9A4523E45ADA8C962A44D3844BEDEB59A3738186438F088AC48D88EB9A812BD9EAAF3F04A4448DED97BD894F5CF8", + "86AD3AADFC0C6C27EAEC8F1ECE6850C87EAAA45EAFDF9C7815073A960E37EF86EAE9E970E0D565EF2D5DC5A921F4913531B2DD96EC903A4CC1230E3BE38C6CBF", + "5AEAED6F2ABA539721CB209470B3BA22D6DBD0FFBA9561560A1DC60D894472E1BA79CC9DDC2BE4DABAC74DCD1AE405F7DBD13BDCF82F85015DD3E7CDF9F053B1", + "4F6F575BDD3051AFFAABDF4CE10AD652BBA24B274EA7A673FBC2E621890DCBF2B6B34BAE3897058DE47609E6B01BC05795AD387BB19F77E8453FE5240FEC9640", + "44C4E8ED8C3EBAF60D557FCED9C922B8A0B64228EC1105E57C2EF2058119F25B3CADB0160814AAAA4AB8566EBB4A55A0B1A1CCE04F4705D702F1F283F2DCC90D", + "5317E49B9C79E4E6F6F6C20659B482ED88BBD5CFCBF5E97E35043ECA00C9AD37C3E8436040A37BAE39E914E3171C0ED8AF72991EC61AD0E7C1D9CE40388526C0", + "474C2653B56258D19B4A259A1E774B07B6D1789F57E9B3B9608EE9B54F4286B3FA8AB898E52E68006362B87FF9A5313A9E9ABC81082DA282F8934563191553F8", + "E23407C3FC8F6F0D545EF68BFC9B93549352DC9312575CD323D585AFFB61D65E425CAA716A7B0C3C0FF384AA2DF3B97FA15C3ABFD2DFFD7B2C6F8A24A30187FD", + "E718B5FA63284640A233513C5BA974270788E420D9E5B778541782B1FD9611F1A3EE0C8E3C28A55721FF6E3F57C53CB3F9D2F3ED5A38926459899106A62A1090", + "00BCFC55F7005E8841BCBB7D420CB4A116A995AB988E34DC3069DC42DD2FE13D98013EE6BA3FEECE01E8A874FFF4F266F7739D0F382CD6D8B2400B97C42F57FD", + "603F2AECD207546AD03F67578DB44DB45E71E13788220CDCC55D6CE5CAF3D60E96CCF4A748A0BA094CA0C7838BDF90FF73ED94A61DCE53814430898CC9543818", + "682774B2BDC6E5DC8719C9BB8835FA806EA9209D43A73694F8B5D2ADCB851162A8B429289F4891E6972F7C62102E4594FACD99FFB33D23EEFA99C5294B5C3346", + "856EE86D90A40CF1F68EE7B11BA48085D0731B7068DB972CED5A8A7F053E749FFC981411ECC4ED94834BC46F1E3A6C4870950D2BF1C9E6D4F26E25965256A15F", + "E40AD75A724DA56A3157090A3FC6974D7F62456E9FC633CEECE82FC477C69E9E80EF09205001A8DCD44E5337870371FDDAF949A9A8A102D382F34424EB2FCA4B", + "AEC22EE897F7F0585B9EF799D485591542A00B88BB37E16DD949975DAD2C12C056BF6C47D2458FF1DD6E9650B4565F5A41D10C00C79BFB2C27F93E32781521C4", + "6DDBB3857B35FE2FA6EDA3DC2F08754B4884D49A77A1CDE93E6E0F008DDD11B9D3E853B4769FD520B843D6D008E72C12711F706F3D60A49DF260332ABB09B601", + "C93408BAD48B9AB7C1DA832F87DA73406031A4436FBF2215051FC9A1EA2C10C387DA416DDAAD9CC754DE259B8F21DA3B9CAD7213A85A5AE0748393E8C811C9C7", + "DACB88E3C3A555DFDB9C8C62B9C425DBE15961E783D87BB9EC830D958657324481AC9BB1A1C382FEC4B0E7134CCEDCD03E8A84792151062590E949D2AF5651EB", + "AB6ECCF1D1515D7C90DCFAEF97A83999278DB93E78893E26302D34821929DD3129E02D98FEEC2B51BB03F3CA599262F3DC41D4C88690E2C17A90CDB81484971B", + "A216E3EC59A6C802AC09B4DFDD5F536B0360205BD347E254D326CE62B5BA6C6160CE55AA904131CF88311D09A7AF3CA365114427152887544A8DFD29E50D0FAC", + "BADC0F0FE4AC2EB307A870F9013F81D4DA99355C1F7C77110730DC0FAD5C8CB3983520C1B55874CFD47F0B9410407F687CC0732DC434A7200330AF07B3267680", + "1F01D33ADA66497DE267E98CFABBF69D961F6264019A29AF14E1A6DDD661B219DACDA95492C5956D23673F8FEA7A58B221F9CE3D2BD6233A5DCD112179B40B7E", + "8416435E9C39F8793CC45CEF5A6E0F73AB0B43E1DEEAB78D408C6EFC9A73EEB66D9853B8B3FB4E1C1465B8635306B1C1127D944046F6D0FBD1A00941A5827CD7", + "9C88B10E8B689576E98890228371C30E0B93637CEE04A056230FB807C33E267A2F84B1AE29483871A68A70028B51F5253AEE9F1948403229073FA182159BA282", + "FAC3E2B321BBD4B564AF1F2D46B891374530CAC8E8429884905555FBD8485BD1B65653CBB413C191E0F9AC670581BB912D5F5970C3597165357F4CE815EC2842", + "9A34AC15791EAD8B186BC080951D299053143C270BF438A5428CC3426C2D4AC7A8519999008E65B91CAD9342C053732856FD21D7A4B3243E1170B59072B71259", + "5A621DA063CC69F90863FD28AEDC1C3E2CF2C1CC6EAEEC7FC149DF0E6011D2382FC9550875378441D28E69A3A7C489CCFFBA65E6AA59A474F850AF4B9D76BD42", + "6853806B763CF6F811B30BBC81BF80F1DF4C19E5EBA386374207A3272904B967194A84ACE844A41284914B0FCBB2A063930210E99378BEB0DC0E78C646A2DE7F", + "261FF9CC6EB5C128AC0A8B04CDB39412AE4B3466BDAE565BC37F68F384512695D055D3CD9B6C8AFE58924D39EB259A8F513DE23E6362B26B4B3AD7B705C10657", + "9A4D8BB721332C65B534CC2549F21BB6913FB7057FF7ADEE5BF2F16711B6584F508399A5517CC60C732D69DFE6E3C19E8802B3EB5C6C7A4122D1C21E2B74BCCC", + "3015FF637451EB905D1F8884F14A64962BDC02FC9C628A9342C01697742FC97E55839C5259CC7F5A5254CA686A6B72E1ADEAF3B6E8A0125704C6D4C07D37BFD2", + "A69391350BEECB958B53FF1CE8FB57BFF22652EEB10253B2FFD3A286B5EECEFF0321FD6E3734D7D3778A1F229F878D98213F1740E8B6EBB112B1BAA9C0ED1E70", + "4393A2DC0228B9CAAC4F2D4E10CF9E8EA40C3C32C7BAAB8CAC85FF732ED69E8F76CC1E1F8F66AB84B0423CFFA91C94A75277B82B325F9F86A0898282E7502ED9", + "00FAB491A77062B1859AF50FE865CF800764BA8B339CEA21A6BE7FF828C773634308A463AB2B9E010D63FEA79867323E99D93CEC8E51CBE9C304C029F04B44A8", + "F5B6992B6A1F935ECACBBF0D1B297B242D40CD21BEB23BF5351AAD27B92EF3C3F648C4845C2D1F4293DBAF76E0DEDA9638208C76BBD713A5DEF4F12BD2EE7C92", + "3056A62629F5C24D4A85E62A98224743CD6A036318A1FFC2DA412A4F2DA4B0179375EC22D39AA5A45E6F6B899635A62D7376DC7CA58E937C8F6C53F91EA0CF54", + "773808B6E69F3E34B706CA48FAF956262E695C9B990500580F00AD8122BBB6CB97DBA666687FB348C729EA7BAB87C27A5A72A4D56E04B7FD67078981EA5BCBB8", + "9D9F8F253D5FBAC8A7C3CF4E92C607351213585935C02CEAC5B59DC14B35B95866D58372AF9A2F9341A404BD10BA08EB17223137B24C8C867B247DE30F61C041", + "B157B9C347E72E4D4AAB8CFFA5928EE6ECE335A081E0E9793F5DB82A0CBE5BB8CCAD32E57429E1C2A7FEF9F6AB823F6AAB87FCA925333EFC290DB998848ABCF5", + "6D4091938139B7BD850BD627EAF2B7886F3840B269BFD471A241CD7E5002437A55C6E9BC50703A27E7B40C979ECC6AC62CBCF0625F2F4D370F32D5C2728A38AD", + "AFC968CE8869EB316B1824BF4CC5C840E312702CC1C9170620F476ED4FBE1468C9EBEEECBB8998459626F9D8AF16B4C8A00B2589E4C8BAD6713EB53E621E8672", + "73C6FC577B1E58CE475D22C84C477305EF4E7DC3C5F91D0F7E892FB38A4CE7E57700B08A16C21BDF0CDDE0C76123CA30FACFF010DF2A7F1C791DBC0D4C275109", + "7F5DBF41B3CD82A3A04CEE40374C3BAB096ABA9817DCD97D4594C92B2B02ADAA1D1F6A0D648A6174CB96E5F96FFD05DBE0B588B7E36A5FB426E96552FE39C4A5", + "B9D5BC981ABFFAA6D0DC307039504DB50C22CED75A1204ED9C4B68A70390E971CA62AFFD836C4B2873479050AB7EABF7A82B1A3531C1A066ACF2E71DB20CC17E", + "7B5E7438EC4580D6838F16A6A24000B6A5BAF82FE7553DC90D171353B2D5E16FB9EAB72E48E297A2C4F04CE99EDC28669A4D9C58E1D7AB5292484A1311F5051C", + "D6089C17F63F3EF91DE9110DF2DE0BEA76F379900E060F00D1F6D13467A59800443EA50F0C96E489C4E11319C7CCA7B92B9168B78503BE59554887A7979615E3", + "1A437D7D18CADEFCE94EC3FADDCF0DD16C084B2502ED29FEED7D06AFE383C7CDA96196CDDFC96DAAAE7C98D9E287B5B6B78E481F7333943C3F5F604715D0936D", + "66A17BFAC3C33189FC5B0FC5575FCEC0A52096C91857B09BFEAC8262D2D29F22C33810AFC4FA1F4F7CBF4A2E5A664E7341AB9BCBF0E751839134F0B829E36436", + "13F9198408184D8733AF79DD316FF97540F321A151EE1455ABEE33C795AA91C47EAFB2DEFC2738D986ED07E1A768C4ABEDD79DECFDE9D4120B95EB376C1E5636", + "A4E26776D36E1DB30D1C5CC05D0EA416C918BAFDD330A4E59FAA4D5371F7F954522EA60A778C46600BA4D11D2A80EB89A661767B572A03D294CB123D38E87DC1", + "0B392F81BBBE6167ECE8BA7FF6544D182168DFB05000828A65F2BBFF343D2A81B982CE3EEE570BF4A94D8AC85F9BEA5667A33B847474666555693B90DF093835", + "26DCC125A450C4BC22F0A6BC3DB86AAF1DF75D5186ADBA2F3A6E93C918CDC5CC87589028B11AF0430CD51007D6D5CC6F141897653872B456811ED289D650067C", + "2491C086BD98B43BD50EC10B44E1F8049A2AD6DA81BAA159BA59AF29D6B7392EFC79276B0FED824BEA46F318B5B14A21D8BED2B080D2ED7EE4997F30E6A1C65E", + "9723703A7E93806328559913A9ABAFAC75BA72B345BAAB96B8ADAEA119DCDB0BE2D6F212F3B5DFD990C49445CF29BCB9936E4FA38E41A6DBE330E7F85082EA2D", + "3127A33D701EBF08BE10C68675F7F7BB039EE718A2E284641314FA2A6B88CA4D2AF1548DCCC2FFE69113EC9C592352B5DE9E065053F7FE5607A4811A030F75A2", + "EC13DFFF2D7877CB282B8D713D77D1FEF18454CA9727D12B75B0010587CC992BD6947345AB997B1602E13EB17AEA00EDC2B857BEB79E0A5797D10A4AE04970F5", + "D7AD421B41037AD3959C7C9F0A3B6664FC3CFA084DA395513E879FF3B769D6997DE3452ADF567C8D95C535938EF3123E1980D8A89DCF457FD018F36A7CF234B1", + "6FB1E847FA30D7F9606F3A00D5666DCCED16F8230EAC14302048727920EB527C086EF4EF26326128523D497F3369A0B2A7DB3C91E89E41B0B0C23B824C1650CC", + "D806CFE37F86A9C36153A8A257828035FC8DDA466FF4A940C29689F9E8B163C6D8D7C256C989265A8C611DAC273550D14967ED247FA21F6F654AE4B713E0CEA0", + "5CF802A9204B59B4CF70FD193957D7A7D1CE1FCBAA8C88DF8DC8EE2A5615EE097BE29A0E58493E49AF2FB65E08353C69EAF061EC8ABC5A35287414168FBBCFEA", + "36DD8AEED61A906DE12E234DAD49C1260B50A58E62C9E6217EC8A314793DF8D7F57E5037CCDA55B9E07151C11DB8B851737AC55B854DDA90A14DAAD3A2D6C684", + "8F91807654E1901495AF75F3367271F3AF85B9D22A724A2EFB6A9B6125C1BAEBC28FE0C1742CF8DA4F47DB61CB5C3F9EE39DA98C94860503F4644423205B23FA", + "FAEEF217AE08780EB5E77819963D19EC9C8BF03FB494C11A1CDB5ADAAEF35F49AB9C1B1B9709C808870F5D4C4FC13FB55499D66E336782A131AF84A2CA8067AE", + "04164BE2AB9A2198243847046F35F77D15D410F4A4BFAD71AFADD776263050DBAEE8F2218A09F37DDF53BE721013531716E9FA40249B5B6E22FF27548EA9A38A", + "C97E880B90A6D516921DD3FD21CE583D0F2C89283D700086D678E491C52960275A009014C119A367AAAE396F59CD14E1B67E206E2228B6404CDAA7DACDFC160A", + "DDAE272DD66B35A1A59234AF13AD0ACE7F1ED33985BD8FA39210D84401E2A2455C806211B5A59CAC03125899C3BA90FCC89B2EE06D794F7D33C2D74C994597F0", + "BF7F712DE8B5D8974A36898A974C1A42A35D7CC926FBA610EF56B1533C1063C521AC9FC1B1484EA5A479DE6894AAC7F601DCF80A189FD234241BDB99281A5213", + "C61069D8AC40B2A2917A9AD749FCA6AE1A8D05076A12DCE2A537A0E2EF92F248044E5DAF14614E4E508DA6E60BEC278DE16C68FB25BA3F21284F211AEE27E0EA", + "8BBB354DA8C2079BB39B6CC3D38B6CF57D220AF96E395ECDDE43A2AEC8692E823FE946591F57F16D406CE3460A9189F4115DBF781A40E7E821883F0928AC9162", + "CBA1E6BB6022BA9B72D65515D421C107FAF975CA39673617242D07A77A46699A089B46E8BE2AD1B1E39500DAE1B630CD8BA19EB6D062B721DE48D19563FFAF5C", + "D73DC6EA7ECD2DA2343755360687999871DF6E031BBA3E80EE5773CBA24683CE975870A4CF04AD50DB180B9E0237F508A1E250816AA883502DD0D3067F7F6B40", + "5E9476FA68127C0B78B3F27C4282DC02814B1384D8234C99A563B5CE0956E413BF7F4C8B2991925052D3A6976F4934B0D111B8603CD84C52B567447AA89362B1", + "0C7DEF609E41A052754CBDFA976A636FAADAE2428D9CDB522B7A5A3FE4EB81A2395A6871EB59719CA494FCE15F8174C1D48C5857C12D5E0EF034FF071C9BBA75", + "559BABC85403F3CBBE60E71C83000FB0B6B5AD2351DDA51AA7527523CDCAA9331AABE56F44288AD6D05B4A8F70B1060772EB85B6D8CBECFB7A433319AAE71D3D", + "755E39B9889C48AFF860EACEF8A99D971D5B8C2D6AA6D5BA0B5E1B820F94FD87A610B15549931024D3D61173BB941A940F3461A90277714F0906241FE4DCFC86", + "66CC175310BDF58E85274F34E917435AAA34ED6419FAA72529ECE1D45210719350496C6AF7E2BFF914CA786EC9ECC90DD2A3F6DBCA075FC3F81A0AF926493467", + "B9AA476AD7E16F299C1CB78E769633B81E13675B0F9C23FBD801E158CAAFF5E45E9485DA044C5B97182B43D401FE290CD5E4B9051FE91EC26D1C4E1105A38E5D", + "12D0CE563AAB69036E705D9AA1C3372EFD4946D31FF63E16243DB4FD67CB9D3C6E812E2A049379CF3E325D988376EBD7C83C3475DBEA753807E823C3AD3C9766", + "2B1E79468DC1E0C2F818BC9CF36B4DE10CC1070CF77B09F66A0F013978581F6EBCAD8B3DC5ACE6DCD072A245692D1FEC27AF267D10C2E1D831B4D3D5333F2788", + "0A17CF2BF8C23F8022023460C970C98E81230E822EDC73D0D0DE895858BEFD29C6E0FECB22F3EA252A7FA84DD0C90BE9115F3772B6067B79ED035AD2DBA49FB7", + "980A804492FCAD4493DCC7BF3CB3BA6AA2BDEEC04FA717AE4B74D9C3BC045195A63E4522D18771A20409D927C35601EAE033E27E1AB1BAB5A48059DD25DEE1D6", + "2C9C9E5D3F94B4DEB20845819156CDE864E9DC559C3B55F14E7FBC6B3C219183F6295D1C847E0A73B95D773B3D651B9F92DC0724729198DBCC55798D2416C87A", + "9AB4A105F009133CCE16C8F290F43EEE52AD1EEE20A7FD8F1AEEAF5F49F07171A1EEC7D21362EB87ADBD7E4C432EB9EE7146330ED6CCF1DF19D3B984B0D6E007", + "D941C7DF37A17C84DC5834ED2ED36950AA6A9659D94F73FD9336199B8FFE6F01E03164619160D9070FA640202C28CB78DA7EFE43D928989573CA31E5191D0A3B", + "7E695C93BD0405B847745082162DA8853556A635A82F401B1AEF140528D02F6036FC3653B6C19284A59A4821BBD16632CD1847C92238DCBF6CD2A0A510668722", + "7D214935D3D1ED135A9AAC971BB62A1C5C982CE3F058AC8794D58D9A038EB7DEE67975CB95F03D8C18519B422B195FBAC777CA38A70E2BE38E2AB61D5AAC0C50", + "BE0D5D90497430A3CBF270B0C15E3B469EBC88097821A580B349F31EC712977F83D30E8B34C01F15F2082D0FE4C7BB9DABC24B77F98D9EB294B681FC92BFA47A", + "5B5432D6A7CE2770647483512A5F1F0F07E9AAB07D260E86FB8FF161B261EC92A574BD7D40601714B3543933C8F56A8D92E7DDC8E0E4B1DDFD10FE5F4EABF32C", + "AC779D5C22A410ABC27D2CCB1BEE5AC9FF1BA337C513509BE2E3F1FA5FC3798F9002216AA0279B0DFD8B6EEADF5E7BB34210D32409285AF63AF9D7A0D9A78BED", + "201B06068B7D19B94F5584C0640B30DB9419B294695744C35E6A3D0A85102A478882ADE6F975DE8698F28D7887E0FED5650E274C7334541195BE3EDFA101C21F", + "C0F52C522DD4BC05F61DB29594DFB8A92F2B07F86D5101E8A49AED8D79FE9A2DFC0A35CFF4ACCEA09BB1A847410FBF9F79BA46B9614FA048A5C58879738C59C7", + "4B5A38CCE0A295814D6A7AE898A5A8B166B741C7A5D9E05273DA2FCD32E5A803F84D351A97A1EE00B2C8D28A6D6B04A2FF6D44655337B24D44F20D488FAD517A", + "786A0F83D6D1BBF0D3BA8A9DEEBA208A1F8C276737C203CA0877B72F4BC20BE77AE7803A326E3DA91FA476CC99290154DD76EC84391FFA0DA49CFCDF4DCCB96F", + "65BAEC1758B32B8DD46410FCD4361D018FCF2F1D2DA5E79350E66F6B3E1E327F9C4834EA599F16C91414C9179FFAD25B09609D9BFE0124AB9D9C5EF5CC698930", + "B28BE8B28580D00701B0A1625A4183E4A975D5B2566454C1C9034FC9FC2E45AE63544F600949B1106663FD8925E53C62C91B1E67DA205EC12C5FB20CEE110E13", + "DF50C97A5E2774410FE2943C11F4607EF11A237D492024F2A1007A428ED0D7720DFD932BAA786BBF94F9659BC0D84620C3BB2A31E56A5AEFE01C22042AD5AF08", + "D27FECDB93A109279C863D8D1FC82F9704FFC8D92803A049D99D3A3F91CE29C374E52C9C8ECC263214DBD558123D2BB0E0774BCEA6E8C43DAB9F60644107BF1C", + "94752F3150E4207A656B95CB11707DD7C495E4AD83E003D112875E03C7D21CEDBF61ECC73548BE213068415A4697E97F3ABE99A52693BF6C72C00F95A7FADB0E", + "6284EDA7BFB518291C1932FCBD7BA5A20CAE76B17FD06B203D7A79A428CE3F85D1929B12ECE1C178E6FBCF1977D870A95464013DE6A06A5BDBDB906162CDE102", + "D6EAE8756D280AEBD72D80732A80735DEFDBF72724A32E1C2672100F05B68BDAD88B855CA41163F3847F3E955F1C9BC20FBFC362CF78760A2C0A0A0658B34F82", + "22F85B17CEAC0F8424E0BBCC3CBD8F189D44817FF64744904D2454E93665D72BD52E57EBCE2CCEF30803A75C5216C42854662FC7C1886033662E9101CCB80B07", + "705F85B195D271A265BE641F49F9805AFF0D958F1DADC4609155F87D3D2DC4AA2A4D6529666893B93C57C4CEB42A41C1D3216B083468004E2D2BEC948B8E4586", + "43040520537D6840D74D22036CF53DBAE0A988B1231F0C8DF88591C5734B7CE7A0176B9255BCFD7FBB610A22EED16C09C99378A576530CCD3B64A43AD55E55AF", + "A763A3BAEA5999F55101E6F88BC05A90EB0128504622280C43FCA9E5845367554A4A44F46BF83E1BF53BC2A6F3AFFE8FD236072C7634EC590D964AB7C8D772BF", + "7A6379029A307142D52CC3F831CB0A8F085AF461A37EAF99F5E235B25AD98BF2072647012A7A4CDFE08229C36750C89E59115E4D1FDB484F6F770EC874C27C1D", + "76A507DD57476B0BDB4ECD867104557B35CA936EF36BF30622C3573447DC50B07B83D3C1B4DE75E6E7693B787842E6536F4A8497AB118495D2DB333544DBDB88", + "7F1B635409C5EB6864BEE9C9EE6080434CE30FA0F38B601EBFDCD1220FDF4B4B662F5F8E25930113252E0E38CD20BB7A8A16459AB6A48859BAB5493602F60629", + "60CC97D9CD5E2D09D6CCAF5B9C492DF1D058F9FD30CE3FEB6524C756E0D3D54913BA8E5FD3089B0CE1127DD410CB90CF881EBD60B12C0466EC4507629B013F9D", + "FF0F83B46E349B3ABD3EE197FAD88CE0D782FD0528FDB6CC23F6A599F5586BDFDBDE018718D8856CC23D021C7B015B64E54005307008B2912FC8BA80E59E2A25", + "7A7DD1C686220228D1FCACA8ED3D286009D13BA873E851B92E0DF671E63C99CCAC56C8029A55374E1B86FCFEF5B42B4A164BC44EF0EC45E00D5FED463486B6B9", + "1C35E00BA5438E196A4AAE415CEC00A5B5EEC2518A007683A94CBFB362D3A7FC017068A10070417FB684A88404D390C6DD23398F7BA1A6EECFE85FFB7FEADD27", + "2FDEE7112045B19CC7305E077823599E599D08CC90C50ED7B614281E42C880ABCD7FC74C4A372794C342FFFFC059EAC1FBDBB6E6D29AD3B2DA2C8CCFB0C1DBA3", + "2CADB63C8B40B2BC794ACE9738572F9E3CDEC04A33E358165C31E79A08B0EEF1998A6D9DAA0454FF64F3DD77A967428ED8B08C5895F150554C6F356D8CD5F08D", + "DE3837F638773D9E4E7CF7DEF7BF89B666ED303BB2780E971C3BC0548DFC9C739E3EB5BE4FECB33B38ED3F18B17C6B648B250152BC6F0A1306195D8D04E517F0", + "B359458F56B85F9EB4FB406F67119F99A5748B053E2FE772856426F0D6DFFEC60882BD30CCA56377FD0DB56ED21AEB2FA39C213A9FEEFF24191623C4B4D3C719", + "7D50E6283785797F2C217208B0B5811A5B6BFAE9110C25E5E5FCD7ED71C2300472172BFA672FCF7538A054905A93A0D857EF99201C78F1D401FA52F6682438FB", + "AE89A0075CAD022043B83AA1FF5C7088B166B1E1708D5CE248C816F0646A24E8FF87D5CFD73D57B74BD3B9D4ED0D6FC795FAE7C00F4B8157C761B65A5A2E9BF6", + "36F15E489F2B80E65016B8BB6A063DD5A0CFDDB5FC9A21425127B1A3981253E113BD951B73E086C12E7ABD2165147452B16A72C19FAC9A18548A47719C8D4B0B", + "F7852FFA6E98AE0D4C3994325DDD6EA64E7936274528B277B0D8F1A3CA84697AFAFEDACE2CFB809C79943F946DE1B558E5839E770D6BDD3E36DCDEC4E27A7B63", + "DF4ECEB4340DE40F9794BD6C7B1DB6DE0F773FD99B5B4B3261736B577981C03E34A21A0B5ADCACFEE814129ECB00E2CB8396F605F281721E7D8D6B4FD408EA29", + "2CC921D716221BB80F15EDBD12A0A97268243986A4E33FBF34623A2E1AC49773F26EE21D2327B0C4F8DAAC5616C4E59CE612B5FD7EAA5C11A671ED3CC02A903C", + "88CAF90EEBC1558C20B34364485CF6A1A6425112768DB07AFBA73728035CC4B49A8720AA29476920652496911F10487CFAC753956CEB4FB62977044FC5CA680A", + "5ED7E1FAEAF4D618F748553F032FCC485F85812B08BCF4844CCC5D530690EF435FEFF82BA5F85301AB2AD4E7DFACE4882608DA4B4BA8D2BE80B7741D778B31D0", + "CC3F729311E4D95B5069401B149976197B141F9C196DF3AB892BB539840BC91E2D882214ED278FF5B0CF24FB4AA1ECD2E98E63F441FABFD57F825BD167620CD2", + "A8B45FE67D67376366F6EE4C1A9ADCE3FD88F6E01E46199796212350592AC76CC28CAED3A0DA58316552E05076D24AF4A2DB9D76E74836E12D80C2E944996F93", + "0439E917291B2B9C819AB740C8B74A5093BD96FFE16F29B52F2B8F09A6FF2024BEB5892F6CA2856B0C8D67109B01774F6D7514A22327EF4514FB66B189CB93B9", + "1D0B8B1E14D97F0D78EFC25F6FE5F70B4ECD4DAC197F1A36A358BB495190110372F8325F97A80967A89EA954D400266B0A8C78A6E488F92207D704EF4116BDF9", + "CC110F5DF5203673FA75E4673D31BC3298193B34631F1C507B202AE24DA943E07BCC47E36A3CFBB88624142ED8531FDED0F9320511BBC38C8D8CE94302F7F072", + "8F020FB2F6C53107151D94515A4FEA7C88F7052325EE2060EB23093031B12FCB3F8E6EEC97F686331FFDE12395864911B06DD8A7117D82E10BBDAA0759BA308C", + "BFF2ACE4AEDC35001B4F8D84CEC7CCC515E496347093AC6D70A4F3B24B89491E962DCCE9718D0A5EE130952AB6120A13F6CA2525320272206B4CC0520788A452", + "01B8433920A5DCDACFBEE32AE7717C97DA53D5EA347762CBD79B85427578C643BDCEEBDE328284A50CB671AEB5C9C03415CA02539178A6A776262CE65B76D314", + "DBD08E38DEA3B70416028A1BA49D7BEDB6204C5E53F49800D1B40DF6A9424B6590F18A57EC7B5C0772A468BE1D94B79078FDAB090A6965BDE2667AE89B96325D", + "5BC516835CF22F30702E406A448015FDED5EC5CCB1295F46C59F478B343F103BD239D0F90CA3B103ECF1670AB05C7C89AD5AFA75641C5BC2EE2DE8DD2CEC279A", + "3F4C71CD3ABB42CF72485C06403F7D6EF83B1CB7B57FA70B0B79A1923F38C7EA31EDFE7A6BA158A36AB73694BB4197732B1F0B4D61569DEF6FF83432772008D8", + "3EE9F8ECBEEE006D720D1F88A7A91F5446BF577A0BDCD7321481F10D4947F397582FC7E1DE65E5BFCD96E3BB7AADD273E1B8186849E65A7F9734567015900CA1", + "7570784ECAA7D8E8BA1FDA30166079D85BDDCA70DFFE7D9004425D3FBA1C4B0A0A15D55BBA2180F181250CD82692E81C2BDEBCD554CEC2256260A445D3CF6B02", + "0E833067F05141C4D57855EE43DA0A55E0F37FB113252090FD97F07A30A9D32E580D0395967B9D5E799B3012C43A624A4D97B999FD43977B97DEC32584CB9E21", + "F69CDBB4BE8A4A9EF1374C8DA9CB2384BE93F3A8C53C2E228D0BED71B2E1AB41213A601EEBD787A276BC9F2FA47679A509EB1A28BDB1DB1DC7B1A8FA94377359", + "1093C01BB1D89959BDC5E7E0F0A50B80EDF74B4DC4E0390DE83B8DD1D3C28BBFDF1A74D49D1F6665EBE2F7DF5C28FAB5BD3B5393DAADD4733170EDC42A64166A", + "6F61C67510D2E3B486E08F48483CD152EF8FAD24A70CA1469D69CDB564F36743A8A0490C0F732328CD9EB439DF4A65046DA9E189D47D7439622C7441C29AF386", + "60601DA4A534B4D21DCFAB0FF00EEEF4F4C0AF65E87B869C1520B532098795D2FEBA693B446357EAB952ED33B660E10CE21F0D517CDDFC7BE0F4103BDEFA6019", + "8C80E47FF42DD77C5083F3357F3A0D14D72728AEB93998D403CFC92A9F6D62282AF5FCA2D0561F683325D60FD2DBF141DBFB475DDAF9175F4FFE7BF0DEE4A629", + "1AD2995EF9A6B27BCB3B52BED6107AF25DCFF24B9547EA076D8C1500B601844EE0ABF74313A247D039A1AF6EFACE498B3C6EE7D9DEB96C33C2F44074ADE44C85", + "D5FAFFADC943294F5FAFB070553FDDF88F2F5F055DB62AE74FDB02661001A1641A627BE4946F55C23564E455DEDAE412995E3E0219935ECE888844655B0D42CA", + "D15198705036E2FEC30F89F03DAB6717BD31088A58B37ADCB350B9848ADA374C2D238B5CCB2F4F455F49BFEFF19B87C7C90F78C8EBAF3D94F474E32CBA147783", + "ABAD6BC99BE125120817EECB04DA385074C28D3F6B6858886B7C539C659AEA6CBB881FA22CFC6E7E39C84B9205F05391ECDFC3BD7F89174FBC786E1951D0F0E2", + "28C1C63F87D7008295D6E5E62ABA63A411E3A25B9E435C9331DA1A6F9B4DED4666985576D71369C24DAE82D19E24819DB6BC7CFC0D37391982D3480C27EC9764", + "71900C62609915D9FFF3252B89488E04593E8B8C0D8CCDEEBD5D1B82FD808596A76DA8C2C23CDA1B1CF06E03F4C39ED3D91A5A7B3249BBDF91548BAE83A1A8B5", + "A5686D5779C7EE02AF58B195448B1AE66CFA23F0FE87C343145D028AAEC26A6EBE05D9C662670FC57BBAED6712B287975CE7547E29EBA988ED612EC2B8B31A7C", + "1A39ECEC256EFFE3C7B99D76DDF1E7A085305182719011993BE8AA9346FDEF3A6F8E074271C4025AA3D243999A70A848A78C6974591074BB8123F8AEDB9918F7", + "779015D22D0A600EE8B31B8E9612E64DAF73418E6FB21669D52E26E781DD906FC6319E5B2A18BE75F42F31ABC02A26040FA92E1BD2F7BE53B4063A86A1140EE0", + "5B124F381FCD7BADD037E19A215F98571CE7AF621A6BA05B6797C361E18C153BA5B8AE5FF3400D0D8B8BF584E34D95D076E6A1B9C0B09E2FF189D656AA180A74", + "6581F4A868783871779923E07AA76333ED82B60CA505E4BDFE04924C76305F1F82F3FC74C267C60AF1B5BDE6C732B0F4C4513AD2F0775A8FAEF5AB94EF5AF456", + "51354C3706DCF8536E4529CD88F895310E1EA91EBAEAAE1F6D550875EFAF8D888DA0DE11D66E89B04B38FDE4A63467588F1A4B5969BD5F7EC4BD2E92235F0FB6", + "D1BF06DF3306F6F0260ED1DEB660ACE3A4EBE5AA30A19935E4E6DD16B303ADE1EC3C02A284EDE4B06C99E7C4EFFAF29597835CDCBC2CE0A8653440F1A2E49F86", + "7302BAA7AD693847ACA2E1D3E7C4FABC28D15B633229B72D9B95E446B5F9D2500CFE197F076511C5B0B4EBFE4C526A96F2B110FA6C4DC4C85BF296C8DAB666F5", + "5D238926E893CF37AEEF832C0F9A6DD68BD46B45DF05B384638230DF6D4F15DE1BE288D8DA73520C689E104FEB9B92A033E67A6823634C9C1D6047B18266F256", + "6CD701B39A26598A56D360AE3ACD18C871D6522AAAB8A685A99779B388D74ADA57E13E4CC6C680EE9483F3A355AFFB10682AA4C95F0F6AF72DA231ED8504D578", + "C441AB75B327ADE298B470DC5CA4E3BA78E439B667618072EEB5938A18CA6389768E7632ED88E6B9611EAAE53AE9F23428F6D0378FB51DAE4C24446251921BA6", + "5FB9A7C506EAEB004E40A70A4D1457C5811ECF21BF591FAC1AF8B4344D197603C122C1866B210DD7EB2F7881579C9F69AE07A32B2BA34C52922EF619B4047BEE", + "5458A764DEDD6F1E92AD35966FF9A4F2077B5BE13FE43EEEA9E803357605DF88B2EF620B0FBE9F0BE7979DCE29E831BE1E677AA4299DC748A65630C100DCCABE", + "0FDE27C6DFD8935919F8EFCEA7F8E546908F03C5826A101163AB246E0B180F0BCD81163D9D2CEB0098BCB998639F880FC5FAEA45E515487D268F6D764B555561", + "09A6EF2BFB07E94E61439BA416FE03E848ED69AFA151572B107BDC6C79C2145A6753E206A4128E3F447EA3A082802EA579F88BA50ABEEB3AA8C825A789B6B30A", + "B53A732913A468105FB01D9F655A1D092C46CD92B39B022CF80636BCB5403D45F3157D71E85AEC1F29B11063109B2BDA82276E51B888444896C4C887CFF9AB6F", + "AB649015BE477B138A420F4D40990CCD46217167983118CEAFBC5F61E0E68610A7FD716EEC55C57E997E9EC3211F372A076F07BC362A9AB35234DD9B5E9E18AD", + "E24E4E90CDE60C504E621E484C6A67DA26DF17611E1A7644223E6F4E85BE8A282F2F54BADB2914A0CB7456A46E68080EBF99426211430333F99A80EBBA0E48D5", + "F36FA2184F4867881609E089846721C1A0511945CCFCE4C74724922DCD4554EAA3775EFBD50E6548B4D972CFBA6E4B6B941422F4130135EC151713527C630BF7", + "56C9B6139FE0176B9785E3E7897A8D2737D146A8C979C0DD6F8BC5062668162CD158513E67ACC15642EA8A441B01B32D8DE1218D064A9E3EFBC9A2D3660C9AC0", + "7CC146DE4F97405253A22BED0BB941579CEF5F4C7B8E9EF65BEC73786B86ADBF03AF52E770A5906B081E18EEA352D2459215980F7A36FB7BD493788A04CA753B", + "232A341524C9BCCE1E3C2DD62BDC18D1773A5E3D2E08689AEE098CCA61B4DAD85EF853E3CB17C7B5BCDAEEEFD9007C7353B19B9CA2AEE73F7266ABC31763D40B", + "28FA35F57B4948CD7B6D0525C1BB0D3A2DEDC3895C89F72A3B2FE45B71FAC986969FF1EEBA89F3FAD4AEF53FF3177F1E05A3A2A9C9684CD457B53EDD4C569925", + "79E8A50059D4349C65075716C6E2842D356C33D58D985724865B6FA34FD0953839C12BFA5924E3996CC5BDB9A29FD040C89BA0EF7F8659EE24695260A2E6C161", + "053A37E1C642853B89F85551737900B0FAAC8387ABB45913D6061E13FCBB94764E688D9CFBCEA302132EC589F655C2AB0B118F4B9A33405F4F5BAD547D3DFAC3", + "E81982D3EC1FCFF4728AB4FB2CDCB62426FB75331AFFA335334E03734DEC0A1E1925CF8F3FCC1EE8C8ED2FE7DD5C937764BEAB4AA2BDCB1161512456B885600A", + "AF08914482D8B53C23D97D22FC79E0BB95C79B8E8813C33D76AFFF2D5744FFBD3C219CC28E752C493315794F530B59F89BBFE97CAA93B53223DCDCA4A24D44F6", + "68CA9A2842F78AE0A640252628D5CBE762B197999AFD221555C741376A3E5AE7673BDBC3D591CC3689F6E6B615A2EE3EC8DC5423675CB8B1C2697CC186BC3A48", + "AAAD30E643648D68963359AF761D2798480A69C47F02FF97C8DF7179AFFCB56B47EB2598E75B0E3B249B373319B2783B0CC23BA60DC09C85941299E35B047021", + "7C491A590EE80EA29E83EF28E66F2C0D826F20D87CE048D4B0F41CEA174513EA8700D088E62F21E132F95383C4186732ADFE1AC0931C56B08F156156AD0B7242", + "BDFF55931FDB72FFED1210FB8E8314B841F2DDD13F9BB3B0C9738E434A033D8C3137D91A042DCB1AC8C2FECB760137C336D7D60BA03AD05DFF748C4C4E4E3F1F", + "8991AD44D8A062E5570CC9B3D67DFEF105AAC741CB3C265FD9D69197B65E838B99CCD1A5FF08CE03A0BCD349803261FA047D2FD2EE9F7FD6DDA9E3F4E07A383D", + "C160DFF5200DA5A17009A411AE4E2795593C5385D5AE21D79E61C038F4940BFA3414C20E5CD637DDDF5F5E8B89CFA9D829AE342C9277D70AA5AA5F67B397A3B9", + "BE663B8A8A52E5CF0E7C4E7D9607C65BB61C6209D2981B998520FADBBE05F95F1F353515F2DE10132A36A8EE708AF90A818578F5BBF92374ADC992C6783174C3", + "C40C36FE4C67C15129C1ED1DA7AFEE3C8A3C8817A5B6FC5D54020850C1D9EC343FC8D6A5EFEC28323A2B0E0D75CE4BC613C2CAFA6F64B22C61244B69A28004F6", + "2F8C9C4583B3E034C6C56CE3E898FBC985891B0642F10AE481A9995FBC0304DDB28C10B8E2FE084698A4E4CDB89BAE95DE38143429FF892811CD9BCC288BAA0A", + "34290C00F1A2387066EE0412F29B5CF1C729546A8D9CE68ACAE71A6B91E09CCD47B5F58B127D147C580AF9503310590B3759078D5C7B19729D3C59170AD7343A", + "AFA282CC9B99B079A7DA52534329B7DAF280193FCE0C63E0B8C0759CBD5BAE798D7144012F621C1F35E71980A09DE6D29B0CE136A1B5CA5D7076DA103B484E64", + "2F1FC81B9319FFF4ABCFDE8D8538AF472F1122A2A48E4CA6A15B7E93FA62B42DAD315AECC78F58C1A5262EEFED89BB7D48CD55438C2DFC215A12267DADA3E68F", + "EB635C00B00A86AD7F589E236A55B01B979E3D6A0DA35985AA0DF63A04790CE6C5AAC9F9D4F744CE3AEB476368EDEF5BC2817CF5D209D059CE9F6597551DE42B", + "1688373EA609C8126B3E0AE132AFBBEC4428C2952977793E014306B319111D8E20FE200189AAAE68D48BE64FB9A40F0CE9D8FECD766CA92C7DF5B9E9573F0CE5", + "8D35FB9E30C7FD6311D76DF3840317CF6B0B64AB6DAB73262558784640FF8605208971AB3976E5E4E06418C47F31C384B135CA9C2C14423494E49BA4F9F11248", + "A6D46196509CDEEC57ED0B4853E309EA4CF6060C902F74B04F7F3649A2F086E49C917EF5570B6F08B3A1C98F1A2E75C18268434B3DC5E557EFCD66C508421095", + "54E63083251F8DE2D8434ACEABED4A3F17242C18F3BEA2153C35CA01438896F0C16286F4F8891D21ECF638A50F30DE2FB2EB6A87AC4B8D5D3BE0257EF2793CCE", + "F5D57D1DDD4919AB7C677392295AE1D1719D5AE78AC3064BBBB57FE905E8F3DA60913E2EBD31ABA3EFDAE876DD18C41DDC15B7D41EE75297A34E46AF80AA5A4F", + "44B074FEDC900EDEFB2ACF716DBBA458097A3DC3F7AEC9C6B05CE97472CC9295F80B9078617D6678FB8493299A6D1CBD9FA4583F81C0552BA6E28AE6669E5BB6", + "863CB645EED83EF82657C12A7B505747074577567950B8F47A9136A4DFDC1E2D4023FB1C36149FD0BBD5BA30D91067EDA301BCC45FE67F3CC28F6DE6CEEC8104", + "4B1B659632358CA25F30E5C82297E6CF21A30BF727205EAFE87E02D70D0A5A127EF3F59AE33CDFA0B78032EBD8E653ACFCA2CE23AD70BCE4CD12A873036FE87A", + "01755CFD440DBE346B899F8DA907478FD423B8401F68D564581924DAB4A0B7F72B7D1581477C0187E1348DD0F5003F1DD739394363D7A01ECF95741D0B8D1FD7", + "6940126682CB7FE9A7080D15FE9DF3A7D7022513AD205EE15246320D39A00421BDD00D6500DCB400C3225C9BDB34664A6374CF9700DADD65613512FCD9EDF012", + "7F2FC810659DB9AC3608C3DC42141C9E73D504887940B28BC059436CD74DAB13F6918C74D0B897F07264DF13F340CE1D59DFE770CCD6CF3F90113998C760A0F6", + "E324F3E07C32F5A611A58A2C956CCD4AFF70D0AFEF7662495DE387B2D37C6462A232A636D5F2ABF3FB8106698FD3E8FD1C66D9B650F9712DEED68A7CD377AEFE", + "E95F83171EEC197339CA44748298CF4C8E2CED4A065A0B250E3886DF135EB81CF07DE2604C5D395485226C5E3A21322C77F160615C1A8E7A4AE2BA07543FB4C9", + "B4CC3DDBCCDC269D2BA796071CB4D905E54A1D803461B3791065FEA08AA3CABE81355C7F01C839454CFA721E2D8BCCD0C8884B7B1C7EE11797C36DA157E4173F", + "5519CDF605A4CDAB1446C5CA4CB2672263D4D85AFCCCC83494FF8C79154E282DC3EA87A7DD01AAB2A32916638BA49DD03E76EAAC2491E24C16A75E6D5C94A27E", + "F2AB315B5D9029C2CFDC9FB4B2B41ACECB6FBBF6021C14E9C5208574FEFBE253CB4E807CB1D24293CBA77F09AC84839F57AC7277C13A2C81B416840D91CAFA29", + "98617322810ED311E491959511364EFDA0C55333A525880C61599AF94B69B77074EE40905D1B6D5E7F9BDE82F2FC95EA43C0ACE7CA2F9802C3115160F13FE468", + "CA45F1316BE18403B1CAEB41F97E1EE15B32F083287AA8F62F4FEF353387BF71C434B4DACBD7C1BFD483EF22E6CE21853E5C68972A135D39928BB87ECC638759", + "5932FD542AC3B2BED636D2D4411D46EF25DCD58504C97CFE1A981AE68C4A36A04BE561FC6832D832F15A4AF2D1C221F121A32CF558B588BDCABE1A1B8E956D7E", + "752E26BD295AB199AF2128EC0AECDD143A29594C249B4E7F86F76675B65956A0D1FF203632662674F7794D392617ED01102BEFEAC139C08EA7118C8828FDC43A", + "9B3AFF196C97EAAF08D56361D2D172D171811B490E6E9898393097C7CDF8562EC9AEBB705019AE916D98071A2C531C445241F66E7FA997A6D1BFE50E12ECC0C7", + "5AA058C7255B83B09C43CC40E56636BA2F1BDF07E74775650257FE3F04E99094408A650C4C91C05877F30A29CBEB1EB76E97CCB1FD69DA9DB3D4CA8A5BAC7E06", + "CE2358F0452C61F5D2B95BD8DCBA25A1476C08C80C6E980A99AC3D724DF7CB7707B4A6B8179D48F97C078E389197FAFE8B216F5234DF1E78C003D476764C1690", + "C3F50E0795538D2FA7C8895631EC0899CDC5AA3BB9B4C13C327F159EE966D2A13A401114114115C9BA93D30AF99EA6151C06B0525D0B49C313F2D9C645B4ED9D", + "ADF3CA0C40E392FB8B75CE1C537985E29AC2757C3532075341E12AF067692B3FA396241484BCA9947EA8669431784D6E7D0F6DDDB2B3D921F055019CBF6E7630", + "E8AA35B0FD585D24E3B086CC49F83E5427E7D2DD5B4655B0B8280EE5FA02DE3B6A70D7D628DD9D6AAC0BB5F5180918ABEDE2D78F76CF3745C8C0045EDC84862F", + "276D0E10855F4BF802E534CE7EEA224A7CB37D967E7D84DFE9BA9AD95F9C24A9242C1AB5EE83EAA68D325F0EF43BE486F43010C53C1D9D4BC905E2C2D211437C", + "8D794231C24C3FF36F049FDF2D11E33FC9C4BDE351DF245823F6A9353353713F10CD4C2C638DEB946BD1A14AA8AE051F9E3717B5078B2C4AE60EE0338F269264", + "5E9189E97C5D0A85799F30386D146C5B39B42CA5ECE87B1591A59DB838808DFAA6849301FF087CCE5773567D45FE0401A61D0713AFE299FABAD7846D23C8D5F8", + "A8E6EE81F27A1369CD976F9F6BDEF28F9709BD4FC260F5201980190FE02CB4C42B451DA8F06E9A4F187025E53F405DA1722C16E0BE166C6FC66504963FCEC5C3", + "A616F2340B129C65A3A33BBDF3778BBD01F3CD886BFF47685BEEBCF8D9AE61E90FE5FD25C8C765F098FE59E00C5B50631B02AC39E63282D0DC7A50B0A608E485", + "5B30F52E02800B182A1FBD199373CA418ABAB3EFA7450542E5DE1ECD582D3D211AA84800F0B5949923E2B627B2D68C970E793640A33259F8C71496F5B7BE5379", + "BF95C7B9C67C7648BA0E000D90F70C811C8035DA34894B79E699149107D902C8EDCFE76863E4C3FDEBAD14832F7196A4FD2D8D8CCD189E97B567E9BE1E49C436", + "B1736FC18396B41941D99026D158C68F3012E8249D4DEC16B1D70F4A964263691E53595234D065BABFEB6DB0BFC124B70F8272221C65E744F025BCDB0CAEB9B4", + "53D9BD3A7F2FC7FD9A1015B4851D859534185E71A262BBF89EE5DB9DC79E5997DCDD0AE56A2BAB786C12B19DA391FA18F0AEC3455E55A2C9DEC809F245F9475A", + "C9A11A13C358F738C35FE440EFFF9CABD1CB743E39D4D2BA38780C8B3EDB900620055EAD84D8F6683CE70EF9BFD61C2C58AAA8E4915FF2BEF44334D08164681E", + "A145267D2DF76E66A92955CFEB6A848CE8211DBC83B49AEDD81E153985F8191A49C13FC46BA0DD07CAE3F2853F8E67E4B45B20E2CCDFB497776F378BE39574E5", + "1AED1F1CF1C01823128D1BE4587DCD4FDE633AFBAAA5BC652EBF8D438A5F32719936AC3A1E90253A978709C5D6E975EA5178D00AA942BD0C37671BB59139070E", + "B213EB3C751D0194DE2E3D3B0AE276FEEDFB4533BBAB778AB732EF1A9CF944E36BE4650AA7D70CCA60F55F6ACFF9EC88EFE4EC8DD5A4666BE5D3EB9A2B1E62C9", + "94705D75ECC45E183EBCE2D33AD04D56D5930E785A64F464B6A6425445F1CE0FF1ED3E08CA1BDD9EFFDF7EA384B0E14205667B71CB7E46F206BD658CEAD89996", + "BAFC4D09585665731872DC89CF70A7D52E4DEC9B9C3B0CE3DF344EA88031C271E7C20BBCA223452FF277225E97625B9C6055006B117DEF331B39FF44A34CB338", + "F07C0F36625325550573755E6F8632D747CA89536BDF6BF94671F6386F897DCCAB0348705ED20B1C0832F00887DCB9968CBBF2EC3C80DC2E28F2BDF8A6DB9E9D", + "599D94D820245F384D0029E4CB36CFC06E9FC65C98C3D96F7B4744FB5B40ACDFBA1D56D54521F749B395EEA204933DFA5D3D7301AB175EE5F02BA9C29AD5FD17", + "95E832216E2646491A5E7835F65155C235345A83B7457453A64E80E7255C6E507F40AB29B6FFBB4ACAC511F50ED087F160463419C158B8BFC9F70B7795AF9098", + "E84E49D159AE66C1B0CB35524C4A0D86EA55823B5DC58573E13D6D53021DF30C48B902F1954AAB811C7E51104A12D80E91051C161A443DB55261B7DD258123DF", + "DE68FE2A4EA8CB800180AF4CE166FD7DD31E6A81BE39790EED0CC0ECDB163B23670A9E83C8C789DFFEA1E8DBC73313FABEAE408D7ED6AF499124FDB56FA7C71B", + "7B1C452D43639B1E3A0563F61E2371BC8D10F749BF162261419808E8C706BFDF8924DB4DC82F1A64E4980DDBFDA96DEB21C03BF606DD3260A3E33900C97BAF1E", + "BA0BDF73AD067E181C7AFC01BFD20FF7FB9AF3B015DFDA48CCDA2F6EF832F42FD20AB953B8CCF95E74752B3A0535C2239D0C99EE1A9AC49BF29274070E69B1EC", + "C6B77906AE071C7F0E59F22D3B79578FCEA735EF93BE0510ABE392F912B747BD5F66536319CB9A9228A2394F819F8350407541D5FD96D9E9D7091C66BF6829AB", + "819D46BA2F204AE56061BF51307A3E4B6F4163F5727DEA37D63F5951E68C3DE1516714BD3DCBB484E6BA69D5849F777F23A9FEAD3981977A6CA5DFAF84B1E9AB", + "45682813E92E94668C6279CA6450CB83663FBE905DCF2F01F6B9CD02ED796F3E934FB993A541D4E6F2062BF4F22E39E5B66BC5B8A12DDB3379F075246B266F71", + "D1534E5E1B38F9ADF0BC9FC8C7D96AA86A95B3586C5158134B04193C6586E230DC6139DEC8549EED4F5EEA0E0521C56B360CFD10C4D3FA5F599DD10FB9D82B40", + "C1A8683520102CAB7CBBD975A6CC16A90756C13FCA3ADB80F1278DEADA7A07C7B96A6ADA0E8D7F549D24A626FBCEA14DB4E485B70E2904D1E09A0FD2E977472A", + "2E2B1483E0F831457C759286CB9E3F23601E4A073F067A432FC20B55D7401AD800562B049B6CFD1DA08080210A5A8003B7AED22ED9F9050662B06B74733622F4", + "82C2109FF2496EC8569E9D72783A8FCAFEACA5BDEB977C54380DDD359BC7C5A8C33E669AD96DD922EFDA6E6A06FDEB9925BC0B6B36677ACFC431C8AD8EDDAC10", + "59101BA1FD2C651A0FCB8219AB00734418F4DA89A10E3A5B3C3D9478BE9CB81A2E836275EB1C4BFE90244CDA75D5941629CE3C581F9E47C6E5CD2295FB7B6274", + "2C42781D8C2EAE71DC083BE2F35A8BEDBACA154810CC95120653B54CED45F4F28ED24D22EFC1C52041F349BB2AD4B49032E87A73F35C3671247DDDDE0D3C22F3", + "EB97C6736515110BA5B72C00E3D71C9F7058B39F74D286C3E132F203E8F0378CCBDE37CD105C34048E0D35218C6CA14F97C851E7C432A0B34B4C888277785ADA", + "12343305B7F204ECB6B08FD573527AD5CE8C681C15FE90E4DE88A1AA6B515E61BD045F8FDDEAC85CEA3D58C36E9E7D47C4EC748E5BE113659E91BA2C58AE00C9", + "9EC7998100349C6A90A1F221775B1230DC39D9BCB4DD71B6E5B2CBC3C237B50D3B568B38D125EC349B7550340DF64A2A9C0FD229809B4740858388AE3387081C", + "94476CC85CEDA6DF13F920E0D16D2A86E38F5412C5B8980828B35B58D30FD5510C337E293E823F395B3AC89A0452C969B6E120F40E118DEC06F496BB6D9BC5BF", + "A5390CA4065F1657029591B9808CC724E2EA195CD64B00E457F5BFAEE6F4198718034FED0D08ADAFDA434EA6A7669EB4735A59D9EF0D23162B6ECB0D98298143", + "FF06D05FA49740E636F987867C8872BD987377A8A09DC3475C945B3E0963D60A4DE390FD9976D4A69584152028F91BD84E4ACE17856A8E6E386E8585D66DB265", + "792233A92FA3B90F2AC12B28CBC0AA22D89797F1EE9C6F508677DCBA39947FBA0F58AD62641016C9BD5212B62C9B48545F28595502FDBD42AD78847F88AD38FF", + "F7F83FCDF64B318AF78CF855693A252144CD87A3CCB22CACE714B6448293E59634132B78BFC24B827684915A7B57CBC807501BECDA6602C77078027CCD405FA4", + "C4AE4EFAEB6CEBB3DC01A116A4C4D0DC4381FD3E88AE54DCC8A9081E099685207528970542630213B15ED50FFD8A57DB821C44C31ECBE7ABA0FDC5145CD74DA7", + "17F3C1CBA2D6857DD856319458C9150A933770883234E0D7E1616A3B78B9BE611BE08190A3C40BF3FD6D3629E77392C1EBA9B2BEF068920FDA25880E297C20B3", + "D5C5BC800F6FA09C92817A8D7168228ED058923722E09CDE5603D31A62A38EABD666133D1E1A430B498CF3445264D77E246923258773D58EBF5D2D5B0150BB2E", + "D785D50E3157DC880B21ED3E08D60ED03DB6D31B75FE49C69458BC0A0A111AF41F561E313F8FDDF658E5F832E13BBA2868964D3AA03E83691E3DBD45957A55CC", + "270C72474130D253C4096F2A92EE147B1DEFCC0AC34E59AEC952662039CD8B19E1B0423C4E13CBDDF9A3C8617D978868C99EE2E05B075FD07EF20A26B860FCF2", + "F119C3A7DC8305E023F8578B49EAC9BB43018CEDEB5821A8B24F784F6E5DB501B2BA5E842AE31DFE612D985808E20F12ED6C1F870B3986005CCDB0ED55209F36", + "28DB40A98FCE9846ED86EE240107B88ADFD3720E40FB27B4DC7F9F13FE9A6A1850797600DF425F98B7B68C0091497FB77C5AD04D2F6E73A34270DD845074AA73", + "15BC2B94FC77A328BD0F4EF1C336C7A9E3864A25BF1F2FCB250C88B2CDBA5227CF7758456E456C59B90CD1AF7749942D83D9FDC062052C47F68F684E9440A7B7", + "7AFACF83EA8B6862972C434F3A6FF40E24286353DFBEDA5D2C34F6EC44ABAA3451201828112E20EAB1EECFEACE7B8A10A08C0D25D1BC6497E7C3311C46C4A346", + "1F00F6EAB79F4838DC335A574EA711039E362CBE468D08A7277FA2AC0161CE2959B1914F231E847071BCCFD65EAB8A3E26DC63728FCFF14D23A8F0B421A15975", + "1C2297992BC169F47C1CA723B4EC2B5E6B9F4068CEE84A1871AC6822DDC1EAA5B9BD7E182136E3565C0863FF881C2809D4B488BCCD2254EBE6C5FFEB2C44E19D", + "25CD6795998A498FBA2C04E8AFA655C252BE6C70A62555109BC611C81661B7D35577587ED4D64D8E1C3D62699842BB58F66FBA16D0F049B23BB0F974FA6B1B5E", + "092272408689863E21742A0091F33A11722F544F434E49E6E28255F8CE98DB47D625BF8B3340B93429F9D8C5B62B7E09C0B2DA585F1CC13D4F95E91D9D586234", + "E8D8CCCF74E60E7997D7CC741A0DEEDDF226662BD0BA8E810A50EC87106B5190997074E88609DFE2AA8D5881174B0D1D4653F47E6683447F2EEA0A27F023308D", + "116D7D5B1749969FF1CAA6FA9108249CF253D84C4FD2733ED30C41D30A00766FAB56FF5910569A4F545E5C867D9F6A9199EEFB66F86CC69C652B02100A2A9A5E", + "3AC239C083E49E05BEFF270773852DEAE87BE87CDD22A123737BC240102A0CAA5267C189E6A5D4200B208F206950F18CE2A3DAE5BACEB35CDE48C8D6BA5AE08D", + "7175FBF189CECB2661C416BF1C6DA3094033CA9FA2A1A4BC5B7269E4E8AC7E10A517100A82C2C2C88AA5E9BDE4C8565215DAD92204BA6433CB12C1413B4680E0", + "E26C38D8BAC7272950B47B61655415D2AA6ABDA0AF5409451CD0CBEDA0C84C077AF83BD0A9152FF0FAF153AB7176939C80B6942F972B8BBBEC0306957AD45368", + "696A8A2B74581079527707B82582DFA7B2BACC6A8F77567714E7F97B81623659246F5B47FBE4A5D5D0F4E89B5409685BC4A8C654E04D0AEE3501FD2A41E42A9E", + "6090C05A561AB16542B84C32F920ADD2C4EF4E6BDC85B00F1AEF9EC9D3EDB88E7E7F64E755931465791A31E8C915DACC6512F0637E6647B4A973A49F1BB364E3", + "11A78E5D42F75E635BAD480F5C6626E839510D714FA71484B19B97D418B72266F69E50BD3A6FCE954952D6B9128DB4C3CD3A46C909A7D23C11D4BDFE1EE71677", + "23BD6C5905E0B1A3B5BACDBDA001DDAD5C13056AB77D486731848B4D7EB7230DD648CD8E42F5A3AC98CA557E09FF6B6AC789A1834749F4D1992C7F0D75FD0051", + "D5385913A8521C14331E896B0904A4E0CECB752D0B59FCDDF81C806C40F277EDAF21296D0132A23606955BB28CF517D4E0F2216920DA6345B422157A467A1FAB", + "42E56386F796279A7A20EB059CF58DC33F4BDFB9575F043D66113762DCEC7F7FF28997A9DE33ADC321DB728CF4B91A84918B039D2561586D04AAA113EDE0FA45", + "C4309AA3CFE9530B1E7355B6D6C2C7EE20DF506E88C91F5059C07E2CED2386AC8E76B5A0C554B279C867996CEF670A8B1698678B82B8830ABA6DE8FFE007329E", + "FD270215FF2D7C86CA90630EDFBB652C6AF3A356D90ACD2461299AF056EB3471D583A6C60B42EFF1D5F5DB72FCB08BA95D7FC14545146D2ADB2BD96E4F26C262", + "C0367F70ADA857AE03CEC42DB3FB47F425B93D196326DCD8C802D4E292B514244939C6F2DD3099C3EE8EC888F96CA11D0832AED688676191620E7B556EF6F79A", + "5DD703B53880054D9A53068B32987D8C582AC0392593AEDB96156511E1487EDDA801AFECFAAFE8B454248D9F31F26BF71A5A8891FD411A16845E37CFF409FC9C", + "EA5DAC9222FF2C9C270F7B071FA5BB895E123392799596F68845297B2804C9077E3457DFDDCE63BA0F28FC6770DD9FB3D2B295262E2121877F6FCB239DFDFE7B", + "3EBCF1F71EDEEC3D5BFBBF59C01871E7A94C1B9C06F68CA07FD16B26306653AD018D1B580B93D93FD11DDE39EEF56B20A65269D5F28ED7020FB3D1521E60A507", + "F70C0C07B08C0CB299E69E46DF053377D9CF3254BF5745D649A6951777C8B0DD56CA170DF79D39F8D8697E865B7E8EEB838B4E3E9682B88A5901956F9600D007", + "A4571BC2C8E2B81AA953399566909CB2382FA07511DE0C7AB4FF889F0E02531AE0490D83BD10EB0E51A2B46FF039F665AAA62B93C78D4C9572FEE574EBF51123", + "9D18163958D8E568FEFD6398F8BF707DFB07D1CCD9C583E9ACBBBE3FCDB1516E11619DE330DFDD06691618DEC7D927EFC1E9048839E4E1AACC642B8B977E4D2A", + "50C12F988EF43062C4F7F93763B71F0CA5E9F6E7E242115A231E96F43AD7C3126B17E009300FBFE4B7FB78280DEC52EFD1AAD08A4123E803F2E2CB5458D78CBA", + "6A75F0728BF66F75D8DB6743955B2DD2224AAA95D9582AD49C144B8B76745D6B88A773424E30CE1AC3F3DF60D88AD4FE9AC1B9552852F9E35FC8D6FD35726511", + "21548A6839F402D688C5AE3BB272FE5ECEBF2CDBE3595AF0306E114DEC165543AA13E229858581418EBCCF00566EA5456FD28BD3A6FAB65877210C42264764A1", + "A8A941EC3690C1B016F95AAB205F64288F01B2F8B5F7A887DD47E3F9E67F08C4285D4CAB1D7D8560866FBA750710D1E2D221AA16868A015461F88F6F0BF5773D", + "3F235A9D75CF9CAFEE0EFAD7636314A086F4D68FC136D471FDDE5C0AD92D9C4E144BE56421C0B5594C994BC488BA15B1769FC78EAE3F3F4354AED8F35E1FB15D", + "72657BB71104E95D4BA45162788A52EDB448993A99C89A0201668DA02C3C9C1602B6FA4B87D44ABEEE1AE5B6D5A44448C22757C29A6EE7E878B3CFC0FC0045D9", + "30CB3006A57FB6FDC6AA75CC9F2F4D76AB10202173F0DADC738A6A2142C106CBCFD12E869F7852FB6D854BAED1944EDA333F88EC30E12D6DBD8CC599215B8141", + "7E212CE0A229E5FD518B7C9410C154B2090728480F0F5DF534CE2EF8FE918EC871927157D24FEAAF040580496D993321E36E3229DD6F01A061E9C290162A745B", + "0EFA28681E9C52AFD64EC6E99A63CEC4D1518F402141EA7A05DC586E23F440CAC1823997EB4E13A0F7F728846AD4BBF50413C205D98C815618CA7187535FA9DB", + "C7EDE96C8A1D20FBB8FC30602445885AD24A86F9B8A3A7BF42E1F01796E9D41D8F02DA843BE7C4B6BA0F713E5A4892DEEFF919B11C7C579B95970D30923E4E7D", + "2AC0F2EB61F69B125262FDB197C3CEF4240B1A81A9C685554692C72F8F80A5C8CF0CFDA9B32EA741D35756C9397096507E9478B10007AE932B812790457E9BD6", + "CED84A10DA4246D26EB8979063569C331D0066ED97188F6BB1B8829F5B7554A539EF1D7CE5AB8BF98CCAD6612F31B0DDE787D74BBA7DF76E149FD5AEE7CE8D74", + "612AB0A0B419D4B89DB7428E589FB752CEE8E68CADF99D9B71270EB5F022BCC1D19EAA3F090AF790634BF51393A813D6BDBD6AD3E5DD6EA8CDC2C5508367729D", + "81F61B371DAE580F9423ECD191F7C7D10E5A2FFFEFEA65A6CD28285D44057573C510A9E475F7EC9FB1EA1FAEA4FB880BED6D0F41D6FEE4CC0F1F6AC07795D009", + "A3A951FAC60C9E22AC0251311268498F17AD63412C87B1D31DB7537A19A2612E711E6A5283A56869D8C81BE07BA68D8C98FEFD8D308D31D244D799B0B0CE5844", + "8FEAF81EA9D9C2AF5EB8FD64A37FB541B873FB1F81971A753E0704F8088DD65AB72C70A67667C3671A6BD2B3CB6F699009596296C09B9EF0F91DF667A78ED1D9", + "09E777CA7A6232DA74146346F5EC7F76653F0DD37F862A22BFCF782C8504F78B83224E2F37356DD5CE0AF34ECAC918CBBFDCE727B7670C8242C18E7AED7D1017", + "3B341BEF3B0F82975CF7A2566725178251E1251540896EDE3138C403346A976B7B0825A408E7F9BE8EE16B0DE759B38E7A38AF7A336573D96BAB3A65C677D8AC", + "4982FDF520F828265733D7F4CCDCB321D4D0BDD7A5D192663025203F93FD4981D9EC8AA54B95E18A14E1A3A14C833AE0C033CE29B329B3137840239828FFA0A3", + "53C63564821B5EB999AFE697E4792973858A7986135457989088E232DB32D3FEF34DE229BC913D88595C6FB33EFE49B7319A4D38440D768BAF64EA77C64FCA42", + "C43148054A0E837E3FFF7CDE620A17F181C4E1C8C202022C988554CB21FB944170855C0302206A4A373CA577587CA847ECA796C3D7CC578E8D675F9283A2EF98", + "6EF1644E8AD74F95708073FF36998234FA5473A69A1770A161D003B91C9CF74CFBCAE148B631C84A2D9331404780F009C801F65C998E40A59E6C9A7D1F3BEBA4", + "61716A4F36ADB872D4F1D39A85BC25A229DC6C9999C198AC9DE2FDD9D6AD0E71729BFED4F91C7ED663EF6FF3D71370B52740820AF1CCAFCF27BC871B1FF2E0E7", + "742D3543B0FD82FC2BE93A221EBB1A257D3235B1CDDF8866BAFD7CDAF4901C498CB2FC0997A241E004F7231FE925E350807CD11FEAA367D5B4E80A1EBBBF82EF", + "5AC367E31D1600A9D5FEC1AADD82E8F238D9D68ACF203435B20F63265D5BAAE09DFBC8086C8A9E52BBD4B6393B3BFDC6DC9598D239BDC1C108693E0E466001C5", + "84BD276E6BF20ED7A2027F5FF79EC6F185171EB7ABF4EBB686540268C1A79F98CD2B87E3E66F3EE33ACD9F219C68ACAC7ED1A5E65710EED046D21496E59598BD", + "A5E977CB7FB9C989D84EECED24AE73E539CFC3C558A4FE0E43CD4BB1B451EE20AE280546804A9DCDC9EE89026C7110377BE169D5AEF1CFEEB24F3513C9ADFC1C", + "821ED6E4F97011EFD06C593D9306262F9FA73BD2852D45D469231F6963B237074406218221A947ABC00827912B4711B13AC900BF5ADA4685B97636CE5422067B", + "A0BBA1D425F7E1017198A0E775499D6068F788E83D0F2F4B0D49F77308FAA05665E3DE624990DFC23F89FBF74D4A8958D8B33C73BC522E31E8DF232AD90B06F2", + "3AC54700B29678978BDCBE84144845869D71145CA30CB7C8CB396954C19336C78E9EAFA740CC0FD2CE839934680BADF5295AAC37A2557205F0EE4EBFD9FE92B5", + "9209FBD6ABB6E93A7CADFDBE967016F4010BC3947A054956DAE6F42B2952C0FD32607A476207A68650DC07A449D5BA2757934F410866ECFA984FF383482DBF2D", + "29F6E8AAF7E6F73C05DA732DC8222DE65F2FAEA332061D68D13B406668D1D5D9D3DDEFCE1F6067814E31FF70DD9F1BBE3215ED3770D459B2B182FC4799DCEA0B", + "D5CCB46D7F75F56CD7718428D96BA6094FDAFC1D420C98AA055D32E59BA767FAEE8389250F37BF3EA5C49B5FB722932B5C75BC0F6AAAF41CF9056E548AF79608", + "B8D8188553C7356C3CCAC9DD8DA1FF2986D210BA084FE029FBE01A7D5C8F159FFD871E2617E4264412672BCFDC6971406665CEF48B2AB0A6C4C81B0E4B659C42", + "2CC4601E754D86149D67386946A1E27397633FC6343AA9DD0B461C7A647220123D41EB8D90AF8D301BE0674EF53321E0D540CEDDD8BB338885C332940B83ED02", + "7ADE7DC07049C6580DFE1BA2CDCFA86F02336808D809777B8B16310D2FF63E295121A8FD03F88FFC49535CF1FB82E3EA4C8308CAD981EE722C169423D622999B", + "3A8AA8EF33139E7BC9FE28037FCF922B7BF887A5E1075037F637FB75CD67579AEF2A65E9F04C76078CCE1B12BEADE5916153A4B45D9F35C54301DD5D0FF22737", + "00A480DD79F5E3E41E0C9983E74C8129EEE05735D938502BE293E3A4EEC513D8B19ED9EC3437F15A99CEC5DCC9C74C6DC9C56501D3DBA9A673D3667CFC115924", + "832B1DA8E3FB9F9D442F0FD4C76BD078639B3C7581A29B1BBABC4B58028024C472AD29B03125A44492BD40B3A4FA455D32B18395E69D06CE3172C2140E5AF00D", + "BF82C13D7EF1F7F4F148D687ADC298662088BD17FE5735F4EF259F3A056ED6E2F24F8725A26F3FA31A910FA097278FF5C0389F2899FEEF88FA1A474797FA1D7B", + "94B0FEF74FA6149A0CC5BBB1D99B4BBD200DA2B5AD78F1198F91AB946BBD78E82B0FAEF6C94F3544270874DA6D431266EC9E3209962E22B06550EA3926B8F63E", + "D2D0B2DD1D6BD0C60EF30FC0CB439029AD39BB054CC9F922680505353481465FA6EC24B4A22A6F765A78EE93C3CF012530EB373D4B7AEBE33D81903381F2508E", + "66DFA12D823B7F3E44C4D3DC77D1FDB31795408682CB14870E0FB61E2ACFA5E71CE29CB317DEBF2DCEF9B65119194F1637AA822B4CB4BCAE17A9DE80E3DA52A2", + "2A9AD90E15F94866EE84ADA625437A5DA08875A72202263B1BAC9C3CC32BB5F63F06105B8B8B402B413B3E97CE3B80EF77642C641B39907DB2115F91EA2CF9D6", + "528BA5538009A865F26A20633EBB38E8972DFDFAD4ADD2F3D41EFD0157F649BD74F2C566B4965B4FA8F98F09A668688F50EA373C8DA1140FC4C15A307ADEF576", + "8E6639CD91D06D4C8832C8E18D81F7E60C56A967C12D9B19AD814807161ACC9871692A5056E1B815BEE6974242CC09A3B9947C9A0C2FA4A746638A0DB351E9C9", + "F889D246499BB8F3B52209442DACDFB0F301C233B007D9E62E89CE5209217F8035D39EC6C370EBDDFC669EE1BEEFB537FB463C6F73EC7D71F0B540704118C497", + "6558F1751030C283EDBC90CBEA31C3D15D3F384BC1CF991C0E85EBA018336E1086243EBA9E457CC8FC8B0C6DB8B88A8402425C9BABB344613831BA43113B54A2", + "087794A7933629DF2316CD1586BEF51F3DA61C177183FD63999A770BE672658714C7A0254182570050B1720DD85085DF698B052F9E47EA872C43B1FC74619552", + "631581D685BE976A6256A7AA3EAC81606AB03B7E844520266C23A78C21CB6E77ED378D8970B5671B033C2194D1EACE1C063A694BDCB22E98CD5C0D7CCADE5255", + "A9E336EC457D7B8C366AA5D66DC9B3A0AA5007E4CFBFBA5CFE37834020C587B4697A47F17548EB0074E29655F960A4F33774554AA39DE226E0BB64F53B0359F6", + "E98F3F4B2669A3EDC05C037A4BB92B358519B394013665FA1E45CD79D0E6505B554CD4EC16D2C25C073737776BD10D90AB31D776D7AAA020FB1999B5AAA575B7", + "CAD90B806401216DC7D1010F914AE10606A6A89294FDAE04E98424F0F267700B795F8C2C9F58E6911223D06BB514834FDB47A6C27D9055F9C9B771355414B7AB", + "CF4F3BF9C9CA1E4D871DF172C92A1E9F6BF80BB61D86FB859EBDF0A9264D7F753C4AC6C4E02D637534F75357388A8DAB372659DC7126CFF65D7F5007056E5559", + "2D09A3CE38716E761EFAC1FC5EB11168AAB5A75275453C6D941FE620141ECEBB4EA8D856909BBFF8051DAEE920F4BA6BCCD598CB0322AED6530417F045517E00", + "CE524AAB16415FE2CC0F99110D198CAF8328D6ACE6AA3DD9285F3B4B29F5D3A7E23C7CAFAF499987E447E895237C045BBEF7A9D7EF7CBEC758B8BC85A7FB0718", + "ED36D3F057763DEE1E3CC1EE5E0994734B44A96EC7F5C212B05D6194F5EF1C95B0390FFAF7E53EAE5F11CC21DB0A63C410F3A5097619FB33A1EFEA29F3ABB1D2", + "7B23853FA9AFA93FC67813E2CF48BF58C241E67A1B7CDAF43CBF05B9A657BC2AF3D226064D867D1A984DFC6719DF64C41E9C4C23943EFC1B47452D51FCF3E0C6", + "7B1BF2EEBCFEC997B87C0B67B0E51E9342F35E2EE18BDB4A5F9460EF7B17B68A27F2B2850D092DEBF9CAD1259FE0C21AD304D9C728B99981CCFA8F4438C31FF5", + "F313CC8669B687212976D827E23FF17CFB5D2AB943442AE97E2674459AE0358CAD3BA44948E6B5E28B43DBDA61544273C75A3DA2983B511015A25421AAE2D3F5", + "FCC8BAF56800B16715DBAB436E255F80E019D204D7066135A830FC4027CC53289FCF17531426CB5EB8E47FB3A453B9BEEE01E2AA3595239B23A0DEF09CAF6D3D", + "59BBD72D2469196A25E3F48B7A179C13CBCD91D68CF46C917340D7427E2AE17B7E40A93B507EF588F9704FDC7555E60E1B62FFC128132DF1A4380B5F000CD904", + "80D9310C728A8A137CBD9ADE548CF49094ED382B43B7D755F85B416FC629F917CB3D450F5F7C42E6F1B6B667E5EC8F694B71C12B0A60A6A09A34FB62881FCA59", + "9B0AA1DBEA0F521464D78A68DCEA09028AB4F1FFFE494E63794E000C9DAB1A3577E05F186302A07FD0FCF67DE87D5FDF11D82D5B19EE44D35C74F04D6C806F81", + "B37ED756794ADFF6A25CA57FC395A4297CE10FB416CB713E9A57A494EE283D996675D6BCEB5C93AB4B659DE14513D6AA9CB143AF24BF17BEB4A9693BC1D01F1C", + "5C7437430CF42BA60F2CE4B749927A41FFFD5DDD2E8C88FDAC0E8F0AEFED3BAB5F2FDB0E56D17F206C18AE1DF448D916252CCE9903B66C807BC2F2C5591DA2CF", + "EFACE030AD343EC0EA06F4EED457D574F63DC52ACC542C662C2F9111EBA61402D595E17F38BDDBF2D69C4FF26A83A608EE8FDACDC8EE32A50D4DE257BA743298", + "C08BE34B4C10AB22495BA3DBF98C86FECADB827B0DE92ECDBDB2EE96BC36CCA7ACCCACE64D3A0C8514FD80172017644CF25738A7277ED272E58E7DB4A4DEC21E", + "DD9DB31BCD9532512AD88F194BC5E3A01B10BB020ABCA5F6753D2E2E3CB906554D47DD33CCD77152BD3EC28ECE00E0B2859B980044434D1711FCF27EF85F1E92", + "F38CCEAD35927785F41AAD9B01EE9D263ED7C57BB54F52B67DFEDAD1C929B1C6128E1B8858FAAD86E270A9717C776C7F0A57D6C3322F8F1F1BA4F32A67A67A5B", + "A250EF00E0ABE762B9D20BA20EB7A5515B7E0F1150688207A2DED3C8A59AEBB5655902D02AE0FC1A46C81E239D06E5AF6679381FE61199F6FFAE2BC328DA7C83", + "C482F5E43DDB822AE70EA535093D4704BC42D63D2796FF124E987615B6FD4257A566DB48F20A6CA9A80ED77E113D3D90E8D4FB592BDAC38C7BFCB2A7DD571637", + "99CF147F2CDD871DFAA37397769E29B6E90957715353E0B7FC57BC9764E9D4CE4755F378964FE927EE7DAD3DDE61FB3FD5C8B644F1E63F73B4F089CD335DFA4C", + "DA95311B7A2408B8CD2D01AA03620F4B254032ABC5BCFEFCA1E8956D22D49EE0BBBF55EB8F1F130232FC8D71B04443FE2F225A84534A97883D8B6F0E0666EA82", + "F26576E5156D35F48D43E2FD635C52029222654458153EDE5DA1A7090D62347553AAD0A3AC065C23AB0266DE74ED795AEB415011EFD5A6A33B961ED19258C33E", + "21D3B9A58C234BD66C6DD4BF59DCF74DF2DBDE0B04A788F7C085DD2948DDA797821CAB5AFAC9128E8AEBA446404F46252E4B671BF03DE812F32B0B5F5828B1F2", + "24490300F92648AD51A910F09E8D920FA932B253233EDF420BBA664D4E91F4AEAB61C7FBAF02CEE7DA8A28B5681FD8DCA10F0EC382C0EB6D5999EB95B2F4F830", + "B846ED5E2D97B8416B6A6B0C0E94E20BD89DEB370EF8850B281CD6EAE21959CD5DF70FC226892E5DE4A80E1142C0CFEBA89FF783DDD6F57E13CCD51C0A101C96", + "46436310DBC7910EECD95552DD7D56171C663EFE81C7CC14B72335EC5DA1F5E4895EB7F98A34F32ADD8FBD1035632F80EAC9EC4EEFBC800938F4A4BCF7DEFF25", + "F3310539A651E23C10069F5D65DA60EE2A5E04FB35E6227A8BBEA886B530BA56EE1FD1806BDA41C7AA57EFA2C33C0B88EFAAB4EDFDA2EB90C6818DD586FE85A6", + "FACFA93DDDA647C986994C4897B4175859F8E51F3C14AB00D833FD3DF50DA8110C550228A907A2E558C62F95A298F94424AE1931970014338B66DB38295D3F11", + "2F916785EF863C69D8376C0A7E3751D0AB1EE20B629D2529D6F1720035AA7467B56E29292380DC064CF4795DC114EC453836753CD115B0ABA05BF3D28D4CFDF2", + "87C7D0EED072AC639CEAF148E53D3552A865EC3EE6EDADA51B691E5275A1DDB219767E670FA20B4DDC19129B2AB1E8EE5227230564AEF7D1EA9AD10EA3BECD2D", + "60DB1ED5A170B526894D6E0D2B7BCE9E6B78429143506CE3FCAF2F106A3898724AEF2A5DFDA5AA98BB0F84EA70A4211AF101B57EEA3577440F5FA3A47F2D0EC8", + "481CE7025EC19D2780043088D153F80900BCBB178F3EF9D9CC88902D215DA6220189CC22AC89BEFE3F1F90052796C8BF10829E037FA2C61296BDB5C267202FC4", + "5E6FC5A6F5811ACC9D5FD3A36666A0A48DCA70C47F4C065ECCAFA48CAE4E149229B0103BB1F6A0578DCC1A511C2CC4657342C2D7C946BF6ECD40BEE11FEE6ED1", + "328BA37DFA85A123CD6BAF7F1932A687790666557FEC7F533849B6C7D1D512969CA90F84C2277631E2680DAC9D7150F07A9EAD74DCF8DE89B90FD3A444E7BF2E", + "CC8DF478867B843C7D39F33CDF3A2E2EF202E5B8DFF9E13E570798ABE9DB0421626865BED6DD0D08F140DA269EB61480BF5A91DB00E47351F5C222EF425CFAC2", + "223DE9702D06B713D421587ED5FEDA0E3C1FC41566344A7050E7B46B71EDA71A5CA20D32E9E31BD8C478E2E445A6BAC2D29B53E764E74D758D67529E240AC764", + "68FED4D178E1C8579995D94A141F6C9C7ABDDC35A5EB9313B7057F69ABC4158F06B83047F06509893477F629493E7F6DEE9DED78C0974A88EEEAC7E689ECB30C", + "500437A9637DEEBFDFAC885C733A2EE2E9F6E1C57BC5963B93118CE9F512A4170A19D4FA3852298E8B9A10080ED69143404F3BC9F8B2E1D8D53C23B9DCB1E281", + "651326529F6FEDCDC7B25B5DF831FE36E199BBC67E193C0A66AAF08E31AD72B1CC10C41CFF2DC7DAEE528ABA67143864600125A5ECB609B2318F95BC237FE511", + "6F2621354DA954BC92A0E6E6CC501A19ABF8FEB0B3DD9816B2DAC3E11F99BF799E9F806D27A12BA11AC99605498BAB6653C0F2192DC4996B5EC33893B76B2BB5", + "0611E67F247ED8331F20AEE4006D9D5604E5069BD48479E242EC0EB59411962A0CACD72F8E67FC6B47D9BCF2CF5763EBAB9B0C5E739A1C6EE6E0F5E47E602AEC", + "B7440CB7F71E2E42AB3EC1D3839437FD34C410CCB893C5D9D98AEC07917917843FDF3BC0C67CFEEF10A34152162CA4CCF65D884F62A329857295CA0B9FF4622C", + "C5EDB93A8564C7DF6913E59AE8100EAADED048FB51AC8DF995A4E41870FF328379DA584FBE5D4DDF362FCAFD061C216AC1821B72C6C683628DDE60FBF05B5BFC", + "E202EEA12EC60BC302EB4821741CA6CC492A971DE0CBD9899A6E7698ED6FC4B1B4D3251AC82A873009AE283D6D3EC31986E8E39463233491B286B9C3F952B777", + "DAE61B5F6CD532C65085081BF59BB8A602CF7E3A7AFDC01D11CA8353CA55A8F3A5089711CC098DE250EF93238FFA7C28702BCA3B41BE2435A0CDB9EA5A4CD30D", + "6B2419F080FC7E4574562FBA5A64B8270FE23F4FBB813542E557EB18EA7B100405006EAC17172B99A0D824CC3CC796A6A3AFD802C0784B700950D1ABFC132360", + "112B4B6EB7BF34BC75035F1C122E91AD6219A59A6D1C7E4ED4A36C584CC3CF3FF23C0F8E6A949DC699A5B4A68FD1BEA3978B9F718FE786CA0BEA5BD3FE7D930E", + "DDADBCC43546B7ACAB5FB1F15C0325D20BC628B618923B09382BA0793FB3A9969D7A472388D2168BC42CA4004A867FB3E0DBAAF52DE9D690DDD97CD278F48D95", + "056BEC29FFC48D04E95450B35568DF625E1E73531FF7B8EF3ECEBBEEDAC3655A52F8D908525AC6088AB2579C8348510AB8511EC380CB14AC9DCF77AFD23C1D14", + "2A6533CFE6CA264F7A844DE7FAC6D015EBA9C07B951E1413A4BFACF5CEAA38726B847E2C45BE0E400F07039BC335ADE248A415AF9526407BA47ACB87532512BA", + "F64AE0854A02C6F0994EF0B5F5715B5953D40CD108334F7B33ED7F08CBA11B7777CE72B2F96668770FEA1E9927DBAEB9DEEC82C272685EC2FAB95D5C96B611FA", + "ED7E6C0718CC27759507212334B2DD7B399EEA12CD8FDF02768A894B4D8DBAFCD7F228C8C6DABB9F4A4657C2E72D541CE0EC9DA6882261F440E8E2CA24D42EF3", + "9BD12D07A6681D837A15EACD9336D75A70BC27326784252AD87BAA25E8B7C3FD90413FB4ED23C2E0FEC936AE18986B34982EC3A5BBE112092160D57F7E509646", + "51D0A560F6E4DBBB5CC736D03859FA62CEDDB62294F39BC89EC023EC0806A9C780EE9A654DD825945BFF961A768B65325816D4E6049C30EAD0CB091E19FD2BE8", + "16FD44FABF8F5D7ED2C970A8842EFC9D172469EB72E2B85CC40D61632AE1C0E98246898EA2734F3D71F26106D9E203F5F26F04C7BD1F87C3093540652FAE3703", + "9E8FBBC4BE933776FB0A8C8905BE3E4660FBE63BEB04AE4780933593FB4660FEFCCC581D2128081B818A52F5889552BEEC56FA026FF3BEB13DFF50EC4CB664F1", + "09B4CE2FAE3FEB43CE5E01A3BB0950CA618EA85E8FEE21D267C18743F90C7CB1C1FD97BA0024EEE0D8893F073C9D3785B9C345126857B8DE6AA52166727E75A0", + "13B585C07581EBEABC1FE74BD90B574C65B54D76DDE8F437E6AAEC0BFB9D065F5FAEDCA370F39F2471F05EB809746AFAC2F6EC6EB6181921453339556CF0FD43", + "452CE906452925F021080BE6D8AB595CC0AC25D9C15E7EA7AE56AA90267558452F2E7138AC95A474BE5D9E939AE232F80CB00BDCB165AE6F0E91310231D5ACA4", + "DAA7CE40A5E099C7FAEE2EF0884E3A5AEFB024ECC97A3FD5C32FD7089CE6840202A605899062240B8558BE8043E2D709C98936EF3E43EABE3D010179915AFFEE", + "E5F99B98078DBFAB258EFA6DEB17E8328F58BB0C89F62307383CEE7D8CDA8B4864BC436B907933877E45E9CADA86A8D81C1B33159EB9FDF4B201511A2C9B809C", + "7CF38E640C4DC1F535D00ACFAEC1039114A6A52C31C382A6E03CEBDDD87B534C215324A45B38530B20B01D807E6705735CB070C1D7D8D62AEAC1813B53B785E6", + "14CD7325A3EEA94A81BFDDD2FBD897F9B4706F6F64E44860DFE517D6FD5DDBC925CC5C8A0442CE09116C88560741847B5BA161E2F69BE328CFB4C9339DD2675E", + "7D63A178ACEABE769E33EAD2DC1967E69D3497289E71C8C06E8A8A8DC567CE2A53CA826712941BE2E53FB80F31E2A34E379972D64B57F86CB0C6A78B22F5A8EC", + "912F65A6DF5DD097483AD15666B56BD2FED7828E8F64241C7C85C0B948CC63B90E05680584F44835E4705E17EFAB0AFC1E03E789356CCE4D9A6B263ABAC078B4", + "2661B8D232F3939869A9DFB5254FBBAF901AE489F5FB27F1DF497861C9B3CE8D5840AF89E6AAB0BCBC3CA030AD591E2D0B6FE54D0E87C18D0929A9F4133EAD50", + "F57BD77A1C87D782D6F75A3C55407B8415F0A6A7AA7F306CC9B6F33983E7FACB09094919C82BC0425D6772429A20B4466D9E508EBFAD06CB432443B965BF087B", + "BCB9DC5476E82CF45748BD319CF1424045E0E59C35198043BFB8E726C87830E68EB4A8443279B3240EC9839CD250DBE06B35C5AA9B90866908A38B6D1CE3257B", + "4CF9434B63AD66F8B6BDBB6B092633040BB0B169F7B0ACB97BCABCD29279E50D8143B8A328398D803B2FDC8CDEB6A129A95498EA6EFCB370AF068FD996C6C57E", + "796B94FA83EE46AB278C1CC0E3F178A68FD91E877AC58B05933DAE179EAA17BCAEAAAEE6506C27E0FF8E4BB50B8376ED6EC7FC20D129ABC7EAA73DA8262A9481", + "770CCA0A2FA08E6724A8350A7A193E1F3D6054A9F42FC95C79848F17AC1CE35B6BAB2F9F147BFA1DAA9725B0AA4592A172EADEA8CA896BED14D2AFFC586D9918", + "195CC60B6CC877B1D383067DE549F98E173C2A793D9A1337647CA00D001CD2FD78516F7F758F928CCA89D4F238958552353B9F08FAEFB6C4FB7997AFBE4FE4A2", + "4D889841B71C3912368A756403A9792E574C83DEA7342EBE0384EB6376E5E34C2C61BB4D711E6426E53CA2426DD2511EDEFD66BFACD4485663011C04299CCA33", + "40F2D52C284FE87C68EF85059C5A8DC71A8065BBA4BEEF6C58EB4052EB31254AACF9C1F5B44A3B2CC152487E04DEBE09DA75583A3D460F1C315C46067568F42F", + "A6953C5FFA41D01AF9C03CAD88C3F1B4954D6311634C9F504922C1D649AB342F64BC26AAA288FE232878A39618F1E6F62D3DF92C27D552FA8AFF2CB2B96B0E77", + "372482198972ECB2E480B5DB56C0CF0F62585DBA378FA58C1BE7A6C1B0527AB493F513683766D8C2370251D7D06896E1FDFD52C3C439D5C63AEB8DCC68C7CE5F", + "9E5D8BDFCA56CF78CEF5CC38D30CE7B12679082E07F7A3AE276AB827F99EC7F654E7E3FE03BB4158A478DA8035ACE5B1DDD8054FA6044E0EB208C2EC9874A3DD", + "7E040BF109F3959DA6F1E90D8AC9F8E3A0B74190985C095EE10C027CBE2D6744EA71C9232654A98319055C9BDCA77505B13F160721B0D42EE2A480AB8B89C6AF", + "FB4566EC7B225296C65BC0AF6A199953E80DD433FB9F83D56CEC41AD3247EE3F551206B459D4B86A94198F3617DCB18DFDB38E63570667CB218491ADF7EB7FBB", + "EE20226FADD789A17A109FD6A3C17E2382039E73B4CCF7C6E48A9F6AEE5CB955DDA4E8C1A2446CF4074CD9D5BA37C1DB9208B134FD60CDAB7972BEB4A05D9740", + "67DDC13E19F6A28C1A7D3CCD1453F9169A0BF8214F85955DAAA84D35544C617A1BE368B4DA5297FAFFD4B1E7B5EB2B98E2F495115A92F304801CBD85518AC16E", + "88E0F30397D5DC76E2CEAED095F33401336B06FBEDBA739BBD134A783315B3B0E0A5A6CCA63BFAE36A89A7B3276A5B768DC08B1BA347E09C19DE26BCBF465BF2", + "B29331F5391254958097C93C828FE443309DF25BC7E5A7D8BE13BFDF478E7852CC12FA671CB85B860E2E7C4B5BB2C09CF0F7B305816F2ED68ED42B9020829C21", + "1785C44373BC8C2172DB500377317A668EAEA39DD2A2B5071D3C3F2165B7713C81C46F8E9E185A042D89A2C70D088C178C7565FD680B871551E9D553315376B3", + "E124823B3F9697A89E5B9E49E52971F071059280B51B96880CFF57357B08166BF4B20597DDFFF1D3918B27122683BDF708F89DC6B91145DEB1236ECC3D71A528", + "670877E1B1B50C9D9A2B324D4390436069CBBA69CD29104279FE93A4384AEE2E53203BDBB7692F819DC0829E1ADDFC698A7F2842AD115BB120941585D7C2FDC5", + "E37C71A04B3544653EFF3546996D4CF43FE319ADDC824D40FBD125C8562B83BC16E11C277AEBB9C4B773E6E53F6A9D2256D5AC102576EE5E9CAC753BD99082FA", + "97DA42EF121EC0238DF8EA8BCC9CD9B8AA191E8142A2CC85130A07A0AA4FBB9CF61198F8011BE65173073213040E04A8AF395E697BE1E876A4A7B68DF00C989C", + "0E592FF72B1B78024DBF5C0D784C3FF304F229577119E6E6A6DA39009D6CF19183114CD5A3F1715AB9076FB48584717F26241E12A59D5B2DC6B6D543DB5B7533", + "C7B9DAD43BFBD3FABBFF2C6F5916CFD9F8AA953E404D6953490E1370F6AE213CE396F2621546B8BB35D29A17A78E18AF5412BD9798D26D39B51BAA56685BC260", + "E48A33705FA010E71D2C3DAC5F2D8A1C96B3552FD96A77325115759D90239DD001C932D0FCD359880405A1E5FBCD180CCFB5036F4D2290E4846415D1BAD67109", + "DBBC6221D986AD60327A2A083570E72302A4294ED5A122AA6D22E3879B071413535908AD2C7AD899980C4A0287A3B3D766A50A79A2E0E9D655297500DCFA2AF4", + "77E2E106720FD6F407C42F3AC83C73912BE1E5774835F81B56DBF311D7719780DD1C7C08C894F0EAE02B5AA179EA0042C1F3E3B5C7C85A73D8D8D41D854E85C8", + "FA6D3860C92A611E3044E5A707B4E8DB64E2E3999A9E7F67A84AD5C6335ED2B7333A32D191D53BB9539DE7678CF1DDA2A5753851CAF2696AF705DC8F789B7876", + "925CC0366D9DE7D9CA472028E6BD87DA07CBCD65BD295627A3C433792F060CAE5E1B759A1476503D64F5CE642DC8426306120F7EF6F43A776DB548373497FEDB", + "A3C7135FC92C2FEB20EB265312A53BABC9181FF6B80661D9E4B829A21AE58EF1D0366546810EE994944AD793EBE81B67269072852001654C90CF721F687B10F5", + "FCAA1315378F4BB7BFE1C0343EB222896227A55A434EDE93661C032746E75C5DF76BB378F25DE79B186E1372BCF48AB1FA731A6C597758B33E8F2276823FF6FD", + "61DB973687A6F5536E372A0C7408C316131768EE5D9A77FD8876970F57AB7E0D1F2D0509AF5A2B8167A7B191C84A7B2C2D5C256200F578AE812EDD4A9EF1C073", + "F79BC183F81831C23F0DB6B5BE002A40712C3F0817FE9E16CC1FDB3B16FA51520A3CCD4DFC901EAA0AB14C261432251D5EB87AA20F970DC56C6593FC5FB24BCF", + "747FEA1AF00650C89413F946C75249241EE2D0A0F27C94297823D0B8182A4E5D73F558778A1FA32BBA9C026517E63BD2CC54529B3B0CB62C48083367A13FD66E", + "DD38A0324E4A86132946053214CC33B4AE57E8C3E20CD43C973CAF63FF6A1E84BDFDE0A6987AE17323BEDB3E056A4C27F8C93F051AA5CA080BB26294C606C333", + "5C82A76EE344C5C647351127A8A16962A4206E59F6111277E7158BCEEF4C306604C812668BE002D4A9AC1E6C9BE2A529F13604A29A21D637510F60426D59EE48", + "613313382A235E46280E1042EC6FF4665B586E086A22121C34E1551E7FE0E17B2B37C38D1B786F80AB45E47B8DA44A4E080DD0A3E1F24FD0CC02CC0C86066EC2", + "237E9E756FCBE38E1746C6C9FA364238892CBBAC4209E556161CCBC417CB5EED9C6BD28B37980F0E3706FEC1CEB3EBC6A4C62463215DCDAD22BD481FFA49FE58", + "6B03E2A10E9F94C2F7F86933C1F02169FA8AB1E53B6DBEE1367CC5D17C682721088E2DBCC6D7E7548A83F0D28C5D1DE72FCAEA71765EBB7EBA3D4CB2EE2C825E", + "E7F55DACDDA25D9711029268E6DBF11EA0C40FAA01B03BB499C82A79E56B66FE4BCCD16FDA71309A4371CC9565910A2FA57A0CA8E5D7C1C8F403A0E174E8225A", + "D59425E6DE4D6884E573A1E907D70F96DCD90166ABCF03030D14CEE90E935745BB765D04CCEB368470A15DA84606C093CD9ADBDB6C33886BAFA8DF84F89714D0", + "1A9416EEDF5E569584873EA151FA4BBB9560B1B1C5B856E4D121B935976B78DB3881F9FAEA19F92EC0B8710FE892F65551B3FDE8BDDA64B0026AE61FA422C96D", + "ED389A8543BC3365B9D725D8B3D625146330CC9F5733E6F4DA8C6EFAD8F7E67D42FCBEB89F830726754BE73AF63B18CFD31A8619DC5CDE3AEE56A00C967903DD", + "BFCD7A13DE5A4947962A09B03F918FA5DA39AB8B62B718F0F012074CD2C98950DE66B8CC6E0A794132D946701F9AA1B7E397F9DD7C8AF575654B4D1D86E73A62", + "A805E5A17BE4A487FBE7FEF5D579AEAC6917E24476F95AACC2252C9E13789880A05351E52A6F62E05A6DF847EAEA5A1B7060C81769E8A152B33BBEDE80D0AA5C", + "21F0FCFA7B5DAD19A532A2ECC6B3EF9BE9D6016B4548B72D39634AAC3D0DA67E63CD1AED9EAFE0BE0027C08D329E762BEFB8799A7484E73C588B39FDC7D90F61", + "31C87D5EC8EFC98214E50FC407E9F8843062CA7C2C0A7771C91781EBA86C96265DAB6E68012B28ACCAD3E58450D99AB9E325E6F42E497DED9AA3FB6B073C041B", + "DAD0C12B0D2D30EC60686D1CC191446C35F0086B7DD17AF9A4F8212B582782B384B0E839AE625344F65C84349CDEE47C1981AEB7D57767727BE49FAF6A3D2158", + "7D157D2DF1285CDE8537BECE8D1A086F5AEFE4454C4DAF22E5EF8BA7229A77B10C23FFD0ED8210A111AE3ED83338DF14329467B63DCFE4C8F445F8C69A333979", + "C7A3282C31959A9B51EC8F7604D3C04E88A64ECBDDC0CC63E7908CEC6194D034283574ADBAE9C98CD752C6A509DB6178BD135C05A7F582A0EA593903ACB4E829", + "6CAF5864ADE411EED5137DF5A4D1A861E540E826CF5761B646400098F73B7AD571191860953AC1F1F450B75EA53FC8E4B4E966F609CADBBC7EBE147240975EF0", + "F40CC42CFA2946BDE27846D47E4940395CD6DDCA8A80E550AFA763ABFBE8516A3FDD44187EFD2A4FB2AA1F98252A52C161B5CAD04043820A2090780B3D377549", + "2C2C82954C1145CB3871E4181FA47F597CC5D18468E13A6EC0F003A86CB4B31EA3A5609DA9AD554FD29D1A4B785B71176E873038B8B2A919B649C2240E450229", + "0B5CC6321ADAA7B1AA7A5891CE94463C349100D865AEBCD602C95A748BF1DEC2B3A48B98AED87F38FD505A6CBDC39BC359CFCE29F3AA4D4E868C05FBBCB57BB9", + "BA05AEF9DAE8A697B91AB4AB3E8F8BE16BC7DF0F86A3E4F51A084A3D8F354F53DC027C8FE15F43A8C894AD1F562EA04A633E964A1E0239AA5736BBF6EFA24841", + "E01F41C2ECEAF28D6223C9F4583F404F1278AFBBC6207B17216D4B739033C1FB6C92CC9895228C1A5F7017B8D6B931CE3920E8DB9541BACCF751898E4DC58777", + "3B6FA7CAAFFDC2682DD4AAF0AF1043CA1353B1872FBCEF150B8C6C171CD480636E727E793156B7204B6C5F5035B63B62FDFD9C9CCCA31D89B0558C96CC6D80E1", + "A4D1CCE2A42C678C015E3C45DA2175C6EDBCEAF49803F93D585CB0520607899317CCD8E2CD5BC49442CB807975B75677A40AE88C0DC8D0BE1613AA779796FB95", + "8E2AAD74E83DEEF393649B7B3510F87B837055C884D72AFBCE79E82557B23A2FD72E03494C2C2B31981A6C5A7B1BE4648BEF4FDCDCB59018F7DD4E2878104CF2", + "5C09A1A471D6D70B6B9F69611975D8D937E6BF4418E3A36918545A53F73EB17FD856E6070BEDB342C23366345F9D26838FC5F364E451C594FDB6A82C77AC125E", + "32B63B15FC705E572D41362B56508863C5E9EF4F869EE8BCC5A1CD29DA8D480427F054D0B8CB9BB93FB2759A68FE00860737A7B0639EA1EDAD4DBB762409D040", + "26619B5EF0D45B315F76B8AF374DEFA004BAE3A4674E4BC90CAA35950B2E4784CF65D9C5B0D1F7EB0C6D0E62A9A20BDDCEB5F43E7B6D8AF84C937287AD885AA9", + "4A09A7E48E6B78872B6EBFEE209578E2D02678909C616A040A57C5B553A93318474E0C91214CB30D0C33E195B050D6942FCC726895A0BA4BC7068929C7613345", + "73B11064551150DABEAA871B4BF2E94694AB64F22B6344CD63CCFACF632F0EC2944621B1019FD4E64671C07495FD817C5893ED1281167D7DBE436A27FE56FB23", + "A3913CDF73245FDEB42AD7277FD70ED268E305031418897589CF342493DC78787A5AA8BC21A9536B455BAAA333612581E3439472D2C170B1DC2AE894B1EF3B7D", + "8E7B05DAFB999A5382A8514703CDCC30D5097534B58E4718C633E4F3250F20686299017C576C1B27E377E38344BF20854D5E622F7750B87D5996029D185D351F", + "11C1640B2F0A7CC329C02A13183E169CC0346921ECFB8726F2CDFB8E713BB469DFF438C796A689FD8A4DC4EBE10789B9B94D00AB6F830CD4E44A7E76CE939C47", + "17940B83FB98BD282130D45C99888279187A2B2F221641254CB60479E58625262DE959083FB82F40F23C84156A009F2EEE68438DF24C57689EC003A0F6CE2142", + "7AF07631E4C14AD49F44DEBA3395A0C49C69E92CFEA595D87BF3798D52D6100523CD4D01A83163DAF184F0EEB0B00C1CE4BE0F2A58ECF9C0CEFEE862AC91DD7D", + "9F28067A175A55EAE92FDEC573C74CBC76544CE6B4D597470546C9BBF5BC550330C28A8F09792026DDF31D9E12568C0D68C5F0EDBDCE84E32FEF919442F54E75", + "311AE2B71B139C12009056887C2479FAA9B0F08D017C9897EC8827D12523D86925F1A44CB468A440F3C838A5727DABEFCED1A244D8EF5BEC14449C5595072495", + "A8F5AE3D0F05CC805A65A9F04D18CEAAA73E75130E1AC469FDC711F12B15C69E06DFD863AB640D2A66F210335F9B071234F7357560B70C618E0A472BCA037731", + "6BA2FE99E6F7CD8374A229EAE7EDBC2CC14F8C3967AD6DC3CAAEF4065DED712F82E6510E3C8185E84FE4E69AC3D1D443CFFFD4AE018CB7F281EC228833E427ED", + "B1114B6239906BABD8889F29B3E7C7F895881B8819869D68260D328BDCAFA499D0D885E7CB482276DA3676E039F4F5D4373802CFCF89485DC7DB200E87DF4D57", + "773FD9837A6A9A30D230FBA977E7F76030D714102ABB37E378F80DEA5C07B8B6D5E090A990C7AE616F6CBFC437C39F92C32D1022FD7F501EBAD6B7A15D79E76A", + "4E127FBDE75B6831ED8FD64D15C7AC0251DA479A45A1DC391D191B7919E162832A84068365D92AF1433B75D9ABFE8DC0538C6984BC5E001A9B295FE05A3DB548", + "6234A0F4FE135F6B26DCB849998223109CFDE72CD8A034B07850770DB58E5BD804366B27A39B4E909CE275916264E6AC6A5A8D1175E4BEAC3701952C9073C2E8", + "34561B18D7DF1B92CC45E2AC89A96AB321565AAC667954CE15796D1328B69848BD55F5C1693C33C4B152FACA4C36BE9CA017D52C6C7A72CFB45FF44232241A80", + "0A8B03D295B5DBB14D9700AD44ACB2BE40B2E8E0DCD685658746808EB2ACA1A201E8B7061E81DFF980A393FB31A8F0D87746B6D35B24A14A503F28067FFB8B1F", + "A834FEB296FCDED23AD7F63B7C7174385899E059F924FBA9895C23271BC910BDF12B3A1024CF4D70D6E877C534D35295126FA81981BA205D16B93C778D754C8E", + "36366D4FC11962E64C1AD76C633E3A983751EF191B01B2ED3209BBACF84E9FE698467FD170A731412590721B2457400C810FC756F2EC2F309E0B57099EA3E168", + "EA3E48039115E8035E4152AF0CBFCF4F4CD93D70E489D7789FEB155D7BD66C8584898C1BF4EAE23F5850779FBE35B21CE5914C9F782F134ED8D8DD8F97600224", + "9A3A51ECB14ACB35BAAB5D1282E1284A4301924C90C72E97B886FA4F598078DE531119D8EBA9662D703B4BB210553BEDF2A5C6D32166A7EA50CFA3C797FE85B0", + "2894070D3B2A1BC65C75DAFA277F8CAB11D485BB4D21A2DBB50958C5FC40997ACFD4FF1914AB1C85D140384C5B54FFBFBE63DD16AC7F84ED359EF05A5258797D", + "13F4BEFE62894BED076B1E2A1F2532BEB2FA2C1479AC7097009329DD02AF35796F7ED47669C5A080787589DA9E2591BB3AB77360A9628CF5BC67A97CB78C93F5", + "83CD0A6C81D625087E098739CABDF2B4B9D6ACAFBBBE21A855AB83A07F138A702147E2729ED2A7006D46C9BB8B9722814439FEAF8C8C046CA2C4E2C732A7F275", + "19BBE764AC74C637F34FB306F7408757282AD8FD026C7B6A8786B555B6C3ADF5F2A1401294D4F78EFA149046FAB2C353D72B36BB65BBE347F28FFC04C0D47A40", + "78C8AD5BDE16772F9623C06673CDBD25B30D114DE740BC753079A358E0211D6D6BED689A6B1DECD980C38A7C1C44F7D1C3A3685DBC097AFE1F7529CA391D9B0C", + "4260D882C214BDACD616D97636A1F4169C83C9EBDD1489B20383AE3F7A01C0A04B7AAEB97D4657B7EAEDA038E635F1D1CECACB0921FAD7A38C0AE867BB7FE679", + "B9980A40B911F765981F4FD4B4FDD9646049DA382E4BF850140D55D9C0225F57A85EA600DD5ECE6D9BFA547A4C275D5D49281C90046E57CDD12C990B2145155E", + "AC258B2101E0A848FB09C04E3FAF4454E668E1BFDFC33D7CDE049ACE31D65DF287D23FD2414CE72EC5D1708CF608AF2C822062D590BE2369530BDCBE59E1A19F", + "CEC9D16ED3C2852A03D7FFB51C08C529BD2BDAB97FBD1766C1C5B9690C19AEC1D1E7464003CF7EF3445E439C9DF5EC683E83311104BB24FD083BA25037610505", + "86D62F9C8132E02D5FADA757A1BD3F8277C25A4AD1902500EDD462927E9CC794FEF14F997E3426EDE1BBB9EE115FD27C341F9EA28B2050DCD76F707E50881196", + "2CDE391ECBC8F4090F645DC583F4F308B09DF6A8DC5CFDD62A3D812B5312069E6DD5BD65A792C3154C33442B51E5801001BF2E267848D3D8ED2AA2509F112925", + "C55AE03AD1ECEFC608BE90DCC0D9C0A08229DC719840D820B69E7A595FF01ADA0E11F8BBF37906071EF3DEEFCB911735945A44D70CF680DACFA65A58E06C3BE8", + "BE109B4F258082B049A3C8D23BC232482F9A339EF2D10C138A9F5D8640BAE5DB9C768065449DCEE606F965DF4D47E37560AAE056144524FF8BC8C0A96EBFA32E", + "92561B0E6F1EE595B36380296DFA1D567F338D6B262A44CFF0947DDD42C16FA5196FBB6641B1D16668A14850AA0210C4216FBB8B0EBE781E69B7DEF85089EAB1", + "7C2B88350CB3235D3B24D8EFD80FFDB7B66EFDEB1B3E12E04794B97E08D079686091052D6D335B87076B45D16587E5F52D4748621C34FB531A7597A84B84A604", + "58AC37D2B67F404CA741826CD2F7EAB75887E8EB26C6A2430550AAD05B736D756078492B17AA840F73E9ABD3017F3968217805C7C12589175EE9DE5DFCAA43E3", + "0FE243B0D9CE613ED31A27EA077747FD5F19872E79FE25E412FD2BA5B8D021BA48D6725410A7F6D5A5A6AE344AD5884B7264CAAA5787A2D1EBE97970DCDE8AF9", + "29D4997A7536759934CD8C3E4EAAC73A1B5699C7F39ECBE4FC3DDA63EB6F447548853DD12A1E9CD73D97DB817ADD15FE7B930B205CB57A00DA008C514EFC9323", + "3B013213E97DDAB63406DEB63C69802D7CE925785E9C8B92439B293FAD5C18BE026ADC592C2AE73212CD223BE14E5A22652C93C043A3A0375BA5E23CF5BEA32B", + "21AEFDFF1BD6B1C88302567CC001DC5BCC4E0BFA819DBBA6CE2A3EE06960060271F7CC67AB8FC75B4096624DB4F867C4D9726EF77E73768D0374C783C1BD0725", + "22CE9D5057E7CF0DB9D3A0AF23BC472EEB7E954615D0390D9611B6D424A1184D10F3634921D48B794F6EDE603B05614AB539B00F9F046F8F2CA0023943EB5F08", + "ED9A18614EC97CCD92FAE1D987130A972FC4DFE2EF823F648F9C1AD753157F7ECA88E373E5ED082DE138A0AAAC740A6EEC76BF465E65F154A8E0E8E214E6EBFB", + "73EC134215FCC67E13761C33A4E5D35E280009CE522E93B0F164F09657FB6367C57DD2834928409E977E78970AD3E5A338E0449CB5FC361D9468E3099DD871E8", + "02304469FDE66B6EE1F9FC7ED80D80C6B8C039E0B31B6C99D21540DEF61FADCAEC75501982772AAA0AC1D55C83DE468257CD3C511000348576FBF7B6B5500F0B", + "F1822A511820AB10B78FD2EAEA2DEFA57BDBF2C1952368E3C2282BFBDF725159A2E6352960D344B5F0D0F2B3AB2E8EC9141F39BA4DD4C0B55AD5981E4EB0D8AC", + "E094DCBA830646EA0771680EF88F5BEF7D5D7E5B998EBC007963C4F0D344E3317BE75806A005C09EDC1E64B5BB328A984D429071B61C08118F5729FDBC70233D", + "E8897406BE359F7E914B9F7A9B2D7FCE526C866AA818D0576AFBF8E1AB7CC97DC51C0275098B6B8486EC2B3D5CCEFFB41049A31E4419D24C4FD299F8730F809F", + "29144C12A00584A1011BDD7ADA551F49CD20E4C719191EA2B2B996996CEA0B1706654F42B07B58CAAAE13290B45BC1A7E4FD4E5B188B1251F2511E60751CF56D", + "68E432361A67165ECE6B96EA9674D026911F42A8E8F5BF7C87B38E64BD305E8533E71E9122F6C77DD666AD49DD584797F48DDAE21B3B459D830B3927BEDCAA5A", + "642C6F55E3142CD5412FC285C29936E59B87438E3173686B3AE11BD674D6AA5B6B621193DFA7A679FAA076132C95C5743252E406426D82955E1B6A0F9851510C", + "784557625C440CB6DD83E87FBBD9476F50D806AAC06256A27C40B527083C4552841F32917C3D30BAA64FDCF5148356C68C5DBCF9688E8D91970829D334061E4E", + "932F021F885DF30946D770D5C7C5206B3D923F892664945D54FC7D69365950B914B2174C0E410A50C935B0CC419E16F8B3B68D8F100715588D098DD7615D2BB6", + "AD439E2AC6896B896BC9C914EF588D35FEF58A7EFEC26580CF10E25796D000E37DEBC25234670EF3C338A283B3FC0D75802724B3CE6A569AA0BB2B668F73BBAF", + "A9FA027599A3007C9983D174424EDD46AC47BF3DE2DB9C47A6D983517C8D9E72B7B6116B0646789A845AC6C32EE0EB703D27CDBEFF32EE340A5720DAFCC6E578", + "0EE6348DDC34095F1DBD572E41C0379BF616CE58966E32DC64B2765C35F7A0386FF0202BE00C3A61ED5D53771ABCDC3EEAD34C83E84CEDFA23D888DE1191DDF0", + "F671E5EEBBBAE626EBAF804147E01E0EEBF561DEA495793DB6F664AAD81106E16A530294D7CA670A9DA6E2DBAF40A7769D301A2424CB8BD7A0A909C2C1BD32A1", + "4DBE399B5F3A3F06665936D4EB639C9812DC709A66E7AFD942066A790FFB14D05E425786F7DE6F7340D10D5D16381CCD2B8DF92E230FCC8D2BD5373C04D8CEFF", + "51B763EBA83716A4C738F438DCD61B44EAC6A32EF6DD633CD8B03629211624CB5496690609E5B550069A0E7595FB6FDFF6726BD45154851E5764D575CEB97B84", + "97904D5927CCDCC01E349FF9A77B134ECC816BC16189A01380B9AFF3F8DE8F513AB53E5C67AF6EC60AC840EF9C84F14DE6F33073E2DAAD13FDEBB44E42AD290B", + "C0E4798923E65BC0B571A6956AF3A7AFFBA8245C0BDCAFE2EE2C78BCC14F392157BE2CA5682B997F30310A59B8AB0F839566B5FD90A0CCE0D9D20FEEF39872EE", + "F88E263C014D8F7B09CC4F301AAD18C2C894A543AF49B4180F1871432FA825C4D37CDAA38D3D81B1936D170D4B4D3C1E0100EBAB753098F75ABA093444732F89", + "3F8A45D0FC4E607D6C19BAED91DF7FC42E87DFCB2324B9E9FDF6733D5907ABF06AF7797582612E80F08396111B0AE651157F34F3358CEC65B846A7B2A2C0C619", + "41F4696CB156F0E109281E8BF2E5F55A1EC951D1EF145EC5DAA4DCA91CCF724EEF8045ECB687D1D334801D9423B5727ACDC040E7CA7D0BB87CA8DE44F99E326A", + "94874D1348D760C6E69414A9B9BFAC5ABE3D5071E91421B5387B533D891B9E9145AC8F7E2EBE25B102ED15C9294318B7222A30760EBB96685AA344DAA59C8565", + "7FD2DBAFCB2ED5EBB69727D29FFDE5B7F86E07E3D854E35F773C09768EA2BA1B9A4E8B03E0DFD52FC1AAC39B293E1CFE29D1638CEDF47BF319286ED8E392B1E9", + "CAC632D7D3A287018B35BB1107E5F277039724CE17711D15B9BDBDE75A644F4CC69212655F80E5458D1C8EDBDDB7F918089A0C94B95BDE0A15261C5F152636F9", + "C6F5B778B15303A1697D938D7AD43D2A769FDB57E6E8D1A4636B60D4C8216D3646C6DF38919AF841B202205D36102023FA291C12FB7556EFF7009E45B402F3A7", + "A23269A632DF938E42C5A3210857A9165510D385AA5759D14F5B4A4EBBFEBA886553E54F587022347CDAAFF4EBBDBAAA5A7EC9C2C5ADBC1772843499E4F2BDBF", + "54DD2E2FBACFD105E4E397D890467C5A56FCD3FE39A3D10D9BA7CC6F4237BDFE9A42E68BC0ED65C26B0B9F9C3EEDA14D7715B515D4615A27365B92643D8C7E95", + "0D43C80BFCF5B28BA7CABE78E3E29CFECEB7F7FA6052D265FA6927FD187C24FDF9048CF9D90D692CDEBA6CE4CF8F2D41C752CAF0E2E802888E19354E4AB3039E", + "258249237A1A29505ACD084D114F66ECC53AF03CF5227E9A4BABDCDE60C5E1250288FDE696A027BEFD6C9AD9FDF275AB30728C7A6D87F229323AF300A3B5D75B", + "5222024BE7327651E2BED17551CAD8BE07BAC80B0AEBD2FBD9091C14F51301A7DF6B67D1BD707174903F4E36636C25B284F88740D9727E2931FAD2AF76AD5C38", + "BF4A7EC1CF30209B1C1A3FF2EE4C08EBCF8065EA930670EC0DEA284905C2A075D31DED6864908FA1D99B7CA5388667840B82DD18E3B0D938F4529AF1E3C76E52", + "B549CFC753EE67E8C434C32C807B9885B8F498B4A4EAEF45F5A3065765ED8A9E8BE6306ECB10C81517B9B828AAE428DA10ED9A19DE92AEDF0250900DB74366DA", + "E73E05E13564E14FEAAE95402BDAF22386B99BD04E1DBB65EF90BEE8D329F5F461E278E644C31941A330CE95BE4496DF7B9F8462C25F8545F9B3816842D048DC", + "8F045A82D04B1D314FFDB6A8B090D7A8F012A674021031386C412996B521559D518785BDBBBE084B3DBA2D595CEEA2187196DA54BE3AD24DED8E8B60D3C56998", + "2B8891BB9175F2913B14E0A4A70875E026DA6ED1732414374C4F4DD6FC699FA53173DD95A4C115B2A1E17776E407B3F238C3958F45AE51D1DD6F74BA4BAA8334", + "181F3F5AABA6D9F162F415BC46761115C63953252E9B7F7AAE960111B240947F3D237D51C2427BD20D6FD4E326503F4D4EFB0E63D945A2231661829313C9B18C", + "CD287F4D3A54854F8DF3FBC5F8C8EEDC1E2B3B42E57D93AD8792BD785BFFC836126C9FDB9C6CC424522C6EFB684E3CC7F1A72F6E773BDB22560D510C6E672E77", + "4377E7C6B1BC419E713A860AD65905E9BCCAD02E31299273B386CCB414E8CD334EA0A86CBD18AECE8BCF3EB6BEF33EB159914C7DB529802522FA02ED64B8A56A", + "95B683810B26D4C005E67E3A5BA95F9D64128E2DC8D215D80D0FC1DA167A9D128BC1C959C0C33F597163A964DCB3E8A317D167E65C1A97AD63FAB49F46052060", + "65183F4504840829F4DD3D2372B776E157264F6D958F994E117AB0A27D870D79082405F48E820FF6E5647CD18F2669E3C2D4F24C047827AB1904B59201DA11E5", + "126649E17C23B3079ABEAD657154A3461F42FE2274AF8C8C50ADC9BCFC04D58130CF1C04EEB88BC3670852B751BC7135CC9ED951C69B4EDA5774310EC172635C", + "B9DD785C29A34CB5982D525715D3191A79B44F244D055F15C6219118EA0F2239E0C42F92E41F20047240161F5A850BC6B8496D5DD91D9DBA17427AD8CEC14D8D", + "FAF796DE9F4EDFD252852AC898CFADD6634F1D85174759FB6ED60DAA18E022FD8AC2C70BBE488CC348B89786280EC53420D84415CCDCF7919B95BAD6DF57A5E6", + "8680538DE35E07BB7AF6637DEF8181C0C2D735CF2BC93A4C224A4DD396F3A90DFB15E43F65EDC4F73DFDB0BDAEC09BB0418406A3A842DDB7D41C7CDB4DD38CCD", + "131FF361E8D8BCA2F6E00182AADD5CD323C39B87C24BBFEC65DF837F93F5F29C467544F9AD1BE3EE20A4B74E41C9243BD486A5A3BF1ACEE07D90D3E0F847B824", + "4D7E62688F4B7FEBFD9D8D96BB708A66ACEE8BBC6E17693ED8E5A161566349091E74BDE1793C9FE53E5B88DA87EC98F70F9D9AF4C4981B269B755C96BC5B24C3", + "09294C87A76AECF4F3F6360FD1D70D073FBBCA8FB742F15F444C1E33A914EBFF167997EAE641F7BE5D0C5B67A253BA416AE8B9F71E6596366AED1E522EFB6EA8", + "CBF76DFD147AE802B08391B46A341CEE1F5F047B2B42B954BF233DD775B8778FAC93875CEBAFBB0411509BF7425473164CF8F1B1972490CB5230999066945EFD", + "F496EF43F1F8AE0C0B32E1C64608BD491D0B832564FF8F9E85D765D77C67E8F51F5C2D272F11E8B97CBC8F4E30C3A4B2DFE7129C6B51C134A4171119084889B6", + "00B0D3C7DBDBE47B5E3DF51B5E3CEA728E7C6D26DA1D01F8A28FCAFD32CC79E370179934F4D7F77BABAEA34B1988D3826D70CCD913175E97C5B774F3A846D1BB", + "DAE3BDAF0574CB5DCA18FCBEDAE7D991682167ADA67807BBFA448B4D73A79D9ADC85F3149367C4108EB012139C9EE9650D2B55914241D5372B7AD8DEB6C70EA7", + "0404F8AAE95FF0B789F606E18D49D6C7BD3DAA486C66B8FE27EB0CC3B2E1026EC4DF61C05ED09FDEFB470610DD928CD700CF8DC41394141105CE176744F1F625", + "859E1F5C2D36735590E626F071C210ECD001E0110D3CA09486E141797493A6DB53A7E235991863F3D8DB0D2BC807F3C3D3C47395CCE154C32FB85F012431C830", + "692B083B0CA37AE866CE61FD65ED6B2F64155B253ED9842BE8BEF8FBD27CDBA7E518C715ED68C4060E0ABBF29429C42ABEE269D2C3D700E965714C2D38570E07", + "B15F37072BE93B6D99B13CA2B09B237C61DE5F312F77B4941118805AC16D725255D91CE45CF463C8F18B3488BF259C56D1B4678863A9745D91F383E2745838B4", + "C54D2A648BC98C2CDD6052CE5352196CEDD19477322E994345162EC04C2A830524026D58329C2E28CBD179E634B388542FBD5D0026CC3FE642D39518C8539CBC", + "6FBDEEFC9C94721C9A55C4FB871F70CB74505902995A79D3B30423EBCF478FAB4572436397DFEF388037F75356CF46C89846B6EC4760E9AC7A3CA506BB84D529", + "0B4B6FBAAE6F86AA95CCD593F8333F1BB5E49C57DCC7D1B25C3FFDCF19B904CF5DCE6FF0F239C8C17BBA46B0B5E156FCD1A293D0F42A99995686F6CE1268FB2E", + "3E4AD0BF2552E9471CD4257592B494498BA24F00A91AAD2DB353FEBD69011B8FA9DA269D4F8051CED3BCF3A2ADD76273154FC7318A5F9EB5502726C86E54D496", + "48190314D1A25E82C5ED92F3F44B07BA9432D2B10F154396BDEE006CA5F71BB20DC4A8053AA7DFD961ACDCD157F4FC817AD1335BA7311CCBB2ECBD2BA8D7906B", + "E47EBBF9C393FEBE1486A2162E5ECEBA2A8454C4C0A920D7E695A4DDF82209F11D4AC4D47407A50FB29BA136CA9E9230CC22D7269E31C28B953C5A61A1DF17AE", + "8D73CFA46D69D97324875E7D2582A9AA5049858623AC10D33B00D30C373C364DE9AD654A1076DD2EA8D709D69335015A7BD4F8C4093BFE78EEBFD758487288DB", + "C02258C3AA2CE6FD8CC1E8346CC9E4F2F63496E62C1DBC6463BFA496599AB25EE888BC2A45548A918DEA0029B7C944213DB2B19E0F82BFBB8E738ED288963F38", + "29694CD480AC2CCA62A6175AC527B91A27D03AF2082454347B558DA674D4DCAA353154A23025BBF0D15590ED653D5590FA0F12E235AABD897A94B2E12D51B12B", + "4BD7890BC09E91A257AD3E7D9C1B2951643D170AEA0B38348742E60559C807F8BECF9CCE113ACD822ED6F06BEBA7D332868D797EFC6C9AFA7718EFB7BA9CB819", + "FF87D54899C6FDAD8BBC71789720F256950A37C916134CAA3A449C5235134E880338BE87845A05E37F335DFC8AF351881A784F2990840C8285A5C62CB9C48B8D", + "67B8A4D3F4D30BEEA9B1DCC68BCF9BE1618F788D2B61C263B51311FD29A5C6B5754A0D9784189F8D19154269D4087D219BBEBAE60CB7E8C7084FC16AC3F0B7E2", + "99D8D56DF43101EF438B9C8EB8E781E8120FC6F4D46EB6098615F0D46C4CC4B9F1B795946154E2281EB0D31BC54D6887BC0309CEC98D1889508C1E860476F990", + "0E0F84DAEA347BBC10344121B6DF82A153370E33783CB669438E4E34CF2A6793A61F27AEBC03DF7670399EF083EAF913F4871AC116E0557B45729AF8486D1355", + "FF7D8DF25DBCB5DF0EA12E4E47421C02F92D2D739548A0C0B02AAF20ADF2C395565E3673144AE354A447A7BC7ACD6C2A8B5602C9D33E04AD85F97A0D2CD9566B", + "3D37FF44385CAB4CC2076472CA61558003F81300F9BA87EF7D9A15C1938EB9655FAB45516FD52E26BF839BC44AE2CB1A2EB991E1512E99554410A13C5470553F", + "CE95E42A9E780E81E4BE7917B3DA74E5BBBB3904F7E8918201926E8D2E4DD8E90EAFF3C45C30A428AB9C01BE6EEF1140202955A80097F17931EB11D99985FAF0", + "FEE0B2F7D2642C7ADBD83BEB33F1CE9D2FABC8DC25034E86F9C6660EF9C7E5ED17EDA22D97CF5C9F8D2FAFFBDC3FC2A87F1C17F173271C945D44E6C9E2C7A46F", + "2B59746442F6F5575B563BE7E08024FAAEAB639A7C187BB40369C6049B78701BAFE93E91130CC4FBABE6D970A9B89F0A57C91777EC9B8FD9C58E53E3EA1704D9", + "DCD1296CEA8E5C27C843745C6426EFEFF14C25340A2E939E65BEFC80C16B4A983CBB858B5ECB45A4025C5A86477E17FCF98DE37D90BE084C79B470AC34AEDC5D", + "ED6E47AFD2E76D2E0A44E843E444A523E4074D9F02FA34785471AB1D8B9FE5872FD21A8C2F6A491170A26ECCDA602473571EE0EA55F03485495DB09D2322E225", + "B8FF2A9DC56A1D1A88E1BC09C88E093E92D26FE26BED4E1662F692EDFCC316DD20CD6C07D53B1FFF09A30ACEE14978847B0E140BAB0544C6F39BE9D4D557B183", + "F50E2A0156B97246255C5C6949B3B384CDE2887FDC7747900AB9AF08F1B013CDF223186BB4A11697FD2B71DEAA9DDCA0853EFC3F1BD2639A418F61E456CCA347", + "EB97300B5BF0D06048BCC9E85CACE11CD25DCAB03F087E1457AE1D28045C470455A76DD17E308D9E0FB71891CE34DEF93660E244728F105F4A7A362BEC7CDE93", + "3DE04EB4F26D23C9A5626997C0F7BF86BDBFCB32B96D0EBDEA37D3B73FE9B2E3F1D7A7717A6CFD06BB307CB92CD6C35A1738DBEE4D6DDA8992F37A0B02FCD1D5", + "6205E838C04F80CEC05FDE253D23BA4004E39153F6079FD32ADD2C38B8378D52878E41F56C88C7BB6DA0B2C69197115B5739DE621A897DCFF7C5D38240763F74", + "7C2C46D2A94D2703751CE8FB4F4352AF4B00842EC9804EBF855B67250CB739D00F0274FB185C1B4B09230B61026DABEB63533D2166103FC67AC412813D1D6C4A", + "0117A27F19774BC1CBF04011B6F94703E6638E80444A24BA69D5E9C023688858B9EF24A7DE5930A49749B242666463C60C3585C1FF0EB235D4A38DDF9EC5C027", + "07BD59FA26DA9608456CD807DC967DBBD7C60A918D9C9AAE2727E5271C73590750B554CFE9CB86CF1656695D8CE46E1F0FFE206FAF924878289221F0483ECA1A", + "1D212D8BC27DEDB41B97083F34E589C4F6463AAD20C62704AD03CD95488E75B6FDD928417A0CAA866C4BF65A77E73EE9832B29BA1EDEA7707B9853E9BE2A9937", + "0C921085FE9BEB13BE32F512DAEA2EBA107CEDF8EC99B37C553B6E91D357CC1344B7726C5945BA56D22E0B0DC05B3A8C2A2F970B706EBA05C0F7F8F3BFD5974E", + "308C9CF646D8BC807693540C2EE2214A64CF13A33EB31FC69F4DFF053E3157CCFFAD96A044FA87BEA6C1B9127DA198109DC54CD1EBDB213C60C3939E70A89800", + "90A7CA5977BB27FCDB52E833F990E1AB3557AD41F89C90D3834481C32B9B8DDC2E28DD2B936389447582034AF1583E8018C004EB2F93252C54FBE7F94BC27FEB", + "8C1A5113F6C6918742752573404D48909CE6464307BE68F8DA535F0CDF073F19A977C21A7C15B5BC3047CA15352C316165F869C6D7981CC756C5252F54C92FF5", + "EBD3325DFBFE79D31C86DF0320E90EE00BB302DACBA483D945C3A7E0F66F0F51A5E2B0B88D1DF5BA063D5450B4CF19DBD3D06C6DABD83B233FB6137C688CCA3E", + "DA8046D8CAE90320BCFEA07E6F0FF6327108BE4E82CA0CA49D00E77F727195D1EAE8465AE256CCC8E115A143ADE23EAF40A0F42824C4208ADE53764192DEC673", + "399A6CED8B858DD092E2BCE66F93803C4803936FAD798F9E1E36A3C1A714348D403B632F0BB58B721C39A3F4B529F6D9A37EB269699EB9AA549E543CD366C36C", + "8CD9C623143F621BD302D820D60B8AD5477507CA3DF087DC678E52673016F90207B38A6AEAE1C351740E71632A88BC871BB60DDA60797153AB86BA02B42B315A", + "AA8DA4BEFB59687D36E5A1D381590F0FD96D698A10A37D7316D7FA5929BE0A7995E8A9D224BEAEDDF63EA41CB21D6D1AF09B761EB9B6C1C8D5F5E5CAAFA842FA", + "35423155E25566B7AF9B536DEE6AFD9D6FAB39E0781932409642464A099D25129A7B37190F35A47A07A19D129B45ED0B8BB6E06F6702885B15A9E36BC5C73592", + "E92E1AADA05BCC7E32931F1598A9D597FC9AF2F0CF0837E3BC217C7AE260DA45F30ED803BCC7BF5269AA2E8771E04F6DD591426FAD2F19B347C1A5D00CAFEE51", + "4E3368BEF2CFAAE127C44B4A26BCC0BEB638707842EC2FA36A7971CE73F8C749231926941429A62BD344B4E718039FCA0C2668919775FE58CB7640C5BE06B9C4", + "205E0B6B942FC978EBEB6F58CF970209DB688AEB00994BAC94F2126831B9A98F77C57517963C28EBD9D4B639E96C66B9D0260256B12FDBACBBE20D3C287F6C74", + "CA75C006D3B9733FCC442D64AC5E6FD20D1FEB4C843B51EA0BD50DFC77B53D73D73F6DDD5FAB7D5EBA7EB4F7661DA3EE29FF4F97A3C34C5171692B88F74CEDDD", + "4511E33A6047D5699AC86909956E55ABC1D5257F05FF3C92D1921291F5901CDE702B0DD323AFC1E1ED219FE2DF83207D375632EC2787991F860A185B61771935", + "3AC5B79A7CEBA08CBA776E90040DB72303F8B50D73C0EB3B6E96C116D3E9D9DE369EFA0DC069EEECC8D8A8487AF435684481BF6AC7D7D6C81E8392AA6D841D60", + "C08AA898101E64D9792E9049F89D28395F3B66B2A16443A0A8E2DFCD54C166F08AC747A8B8CE3CECD0CEB04CF8272F0D74EC87B5ADE170B40EDFE1C480F52301", + "19FC9F019BE0F47194F31842AC778203A4876F2943EADC9E1610F852B616526F959A01CE063A77BD27A008029E35B49C1D748DED94810C37EF6B6AB70C7AE031", + "4E5EF78833E3BE94D970DAD82F8E958B874FD48420D2FB418899F359FD15E44FC877B3D6B9C01D42A6E6413CFD4BDDA255AFDFD00D63BCFF01C7B3D17BB5BA56", + "0D8A570EA508876B90EBDDCF4C050798FC5B8FC816335C5111FF2174B6C7C7ABDDBAD247EEA7F24C64A460F85B368923A422A0C4D78D11DECDFEE7086D03521A", + "569110EFD7C7639F3AA9C647752F325B2352C99127A3BAF18C2F4DCA5B7C8C412C724B986167E63BB7B53291E3DAA729D488AB6C060814764B36CDF5609C9346", + "5A02BAC231636059B90FE2FA5AC0A3B192BEDBBC1F7563829AEA7B0078ED3822078453F06B40F80271DDBDAF65F2D5C0357860809DA1474404A7CC6046CCCCFF", + "0895CEAF9422F07E5B8717B3FCB2E80059F062B8724945F11AAF4E44E5081EE3586B683E8DF1ABC2593D280CBE06E98C1FB5B2FBB2E65C2CA0AFAE3391913849", + "F5CC0C745E06E7FA1148D56EA4D4D0B427DC3D7AFA0BDA382E8B08F3A402BDD148E44A21DDBECB408784D3A8EBF3011F37CE90AE543CFA81B9F677073099DED4", + "DE6F03E596B28DB415E1C807E03BFD5F0FEB9D6970A02CD939C99A9C0D56BDD9A97EB0E92B7B5943F97D90EA6495F18A3C0337EB2CD28E88B455B4825EB0FDC7", + "1846DAA3717ABA42F7C11E5AF1C32D2E19645294983509449E96818A35BED6B30F15F7A5F7BB1AEA64BA77D913793296E11A7C42755F1499D080BAF97F9838EB", + "6C013770EC97C6BFC706DDCFBDC93F4EBA0CAE4EDE1D60DB4E3A55A42426F0DE1AEFA2B907D8A3D60D227444EFA4534C153E82531370BE35C28B6DE267B25B05", + "18F72C2D6E08BA0738E81E13BC7A1222F9BC7E399B3E2F837F415925AF5FC001605524B6C961F1EB011BF0CE0F0CCBE706E2F4CDDE0567673A76C4654031B5EE", + "28D1A0BCBEE7F5E904A49AF93C6CBFFEE61257EFA6F6D49B8420342D37492539D96F80732910B63AD1DCE49814EA51031D6E6CA02B6063D14B44484151EA2162", + "DBB0EAEFE8070339A04ABDD15A12F2F2C5164477988ECE5E51ACB58DAB0C7D0FBD8E41D0D2C766DECEADE43B1E52372E3C296599DACD71F7AB4C769B6201DF01", + "4DCFCDAF9A4646BE1B414D567FC831BD3BD5B8DF4C62124D13DF943C69DBE78C2B6CE6C10D069FBF64231C75E1EBC91F5F1AE76A13D21BCF0AB40E1484050062", + "879D605E55C30EB362004CE6691CACE93FED0FA2F78CEB9F2AF6028B3684ED1ED9EE1358D3CE7931DCACAD6B6A65CED7350E7CBB77C65613F15FADA0504B3AEF", + "08D64B7FFE3BDECC3DD3DA6F3FB7B1127E5B135E94E61643DC40691E1A693CEAB8FDE33A3A5CE96AECFEC5D53F2836A52187455AF87A310848F70B0229EF2D90", + "A95F1C4536E40597C455BBD79FBEE8DA673BA1D7B8C5E8CE8B1A83738B31D18895749755239301FB5A6061D80163B5F943011B3879DFA39ED0178DC8B606DCB3", + "060303D1D8661BF31C4ED847571EA25AD617FDA0F65EF51C633E3D4ACD9BED615B8E8DA3F4C3856458C6E4D2F8EDAF80FE170034B9D0D84AD63E3E559EED5823", + "F43A6AAEBB462D9D6186E14EAA6D762EE031F9E568EA219ADC862325AF9D85FB664B4B517AC5A3EF3C638B350B6EA3B591492EAD377D6D8413910E2DB8DA685F", + "D3A6D44261043339D713121A438295FCA78E8EC97BE79D6D36B4DDB84E16687BF1356C81E65F0225822DEE29B7720DE80AF1655748E2B81394108233856D618B", + "CA034105F9F0EA64AFC2C3B00D672EFB124364885FCABFC9546C89879912641B7030AC23202DF8149D13F2563E2013165EC462A0EB2CB3BD5886BCED3BB6E61F", + "DB8B3C6CB0878418C41FC71FEF361D60F9B41BB8D0E3B4F0FFFBCB32495EACF3FC5228672109D8B3DD003498992BB5775F048B9174B8D167230CD141A514685E", + "2C2E5694E9BCD68BF04C00CB12BED032631B8AF45A29E64FD63D659D6E42ADFD6F131262ECC574D1A617903496A35617A04D330A6974A33599BD34BD356E6019", + "5295BF237B02461276A2A443FBE815561CE567B0C2DFC20570C12B0A3DA1F884C548C8489F59B2FC244FC1E236B16DF3E5E5120CBEB133CDD54B93CFE68DB43F", + "14E4B7FBE3BB197F122E266A1ED30BDD4DEAF67E7DC7C5DA9C8E4A5233795A0F1C339E3CC83DC8847F710A26B10428A41D233046ED59E259B2B99771500708E6", + "4C10EAF95113A25AF2424FD3C9B2607C335DADB5FD027B12CE34235CE77039E038DEE88AD516685EE217A060CDE313B1E5E718D538FD263EC3A024038714F71A", + "8A92DF5ED13198DD81349D27F155F7AB0B0692AEE004EBE367937BF3D6C2CD820761D7F9A4096DAE8C1CB6970FEF04F5137B7BD965F6A2A426D668AF5ED93BDF", + "0842976F682162304634265344AB89F7217307D7777A31E1F46F583492B9F318EB41A427B807C6C2B13E33C27039896ED6DE63C3447A1AD59E743F47CFC3685F", + "1AD4C6435F0C080BA49F45C48574F18BA1DDFDAA603CA3C6F02B7BCF19A2C0451ACD1D398AFA72A91F1A1AE0BDE9F61ABC668D8484651AE0BB3C4A9F60A40434", + "3B5B59CADED7EFB1B3469760EB8D9F84C5583252F510BF711239ED40BDCA724CA5A04458E6CDD68F1A1EF9160CB84A436D536246D8F016765F497897B3050D78", + "6E83733135D7D7E4DAE162D7F9C4DBFDF9D03B23658A49AC5673DE80A39F09CBA2B77000ACA4CEEDF28A058F87E046813CB05CB955E76820226471F5BE4A26BF", + "3DF7C0BD7434F853C151E7786D9FF0A1937447F1CA1375B25CD4FB83EEEEDAE1FBC9EEC4756C795417C0A7BB8DEF91AAD6256174C3F8846DADB07EE3C606FF54", + "52DD637553147094D71DCAE3B0D1061EC931C30ACBB025B9CFFBA71B63781E8BB2A37141B8C00BFC507693BC2851653D7178630A9C407D69A8D4424188DDF25F", + "2A03C60E0D3F3B687D48AB9E5217B4FD1581D5AF8B4D0457B3D0690C07B5D460A0B55BC7D1E278E784F9F6878A6C35644F2FCF095F0A8739C690CEEC17237FB9", + "020422B1904F7C1C12CC61C4FAF31229741B368013DFD1B166EC57083EE704448C0B8823BC168FED530C3AFB90E1D365E4B3247089F7C1DB51CF7CCB09F893DF", + "00B356458791A3A2883EFDA72C87651FA9DFB4BD6EC2E4325866896E849C5FC4F86EA6FA53D692AA42B48E16F180AA8A72A8B297954ECD61F1CFB3D830606197", + "6290338BE69BA074F3A4864F2854A9D54725C08D9988591FA8A6211C4ECEAAFCDDF2B53E7A5AA6A9AD92DC738ED39223996EABE875CAEF8517F5B1D9DB655818", + "273F908E0AD8088B2AA97F78892294F9245B7A204C385E19C42BA28A4761F3ADDC64AB4953FF53555F307366999555C8A55746E9B862EB2A5933877442D1567D", + "540BDA727AA5369C8A89DB08AEF3135EF379B457C6BF6A14B6C000EE1AAC36301A842093107D2BE00048AE835E41FCA8622AB87E17E64B0989322219911F99FA", + "0DD82C27A870CB9F84284E33A6880D6B357A97FFC9C88F51F55EFF089A098AA64256AEDC77EF8B1052D3CAAFC691B124791E8AD680AE1216B30533DD09F6CE4C", + "79DE0E2999DF5776A0D57965E4992FCF985EAAB90913A1A9D6757894E1C7C6CD8299463D2BB89F9BDCE233C0606AAC1CCFCED235563FE5F1084A840CB879E690", + "0EBFF237441EDDA7AFBDE95291A91D4384402F673D3DD20C029EAAA58AA7E35043472367DC7E3105E1324B02C1DD24BF7C1DE38F1611FB041E0D025E5AB93437", + "65865AADFD1E5E7BA91D57F23061E8569F746B5BAC270B1D2B4796ACBC5D7A06D144E458834B16ADBA1E5C702515E679AFEB6F8A5C510E514DF8E6A8C247E5EA", + "0009952D52D038A8D80A3A1DADD5ADBB08CE07D833DDA4EFD4A14A44078251B4AF0BA20C9C1CE79500EF8A9D6C13F73D2B9027E95D9910B77066343EE6DDAFD6", + "091642A40C1467EF30DF787CD08DC29204136651815074F93C92953075546A9D46012AA79E7AFFD6B850658796B203AEC086E332DE3FB572C3A631F6A34CD487", + "26F51F697F1CA0267DC26165B17A1FE926168D6973DA762175CBF940DFCEA570294E502E35EFA4292C7864080D30C7249205D0B2387A89890E75B6AC3327E599", + "B5632CBF39B2D8AA4CFA7FD5721A844F9BF8F15A288F7ED61D01FC4EDF96260E2829EA31073E8B177D5B674084BD886E335CEE16A607E0C07BCFC59B6B106C04", + "DEB9C179D2518199073589FECE59FA652D8051C9B4040FED65CCBB4F0B0F271CADD2AF8C6A847FE662D50A3583A00DAF191A40B2B46A3F929A78E65B3AA5C1D2", + "082CEF1C709B7FA9AEFFA19CCE8EFD59AFE02D2496C3581D9D00A26C06FA57A634937C2ADD5497AA4ABA4CD5EE28DB54E1EDEE4B5A2E2B05ACEBB50064745855", + "759DC0B60F8A288B05B763AD3EEE4C34926052AA001709C9ED71AF6108FA21DA9F3E8AA4C4FB7E86AE89459DD4411D1731E9C4C7C1F693FABA708C8DBE68ADDB", + "544E3107BC1110C3725909B60BBE902707A7A91D4A8E72712A64FBCFE9F58DE719B5370B0937B0A6AA89AF4985DB9C5D483AD75710BED50E2EBCAA183ECFBB5D", + "BD066E72DAD5FA9AC5645100CD552C777505A4F56B7C9C021B30292F46A84EA52FA0A7D25AA26201B5BBA00176FAC08C4181AF566A3B9BA891B4E40CCAFBC7A9", + "F63D0E6345E19E4E2F31A0A8D721A627F894AB18BE260E7576A1531FC99BDCFAB2D84E1724BA7E47416EBE8DC83B6B82C0CF0B0E31010DA424AEEF0E2855320E", + "F6779B080093FE3680D34169A3DE1729FD359F26DDB94CF9B517EE343D0B8D5F902C799EE3E20AFAB0043EDCE00799BEF9AFA6B6A0804E66CFE97126E18BDAF5", + "B6161BCCE3B34140AD6AF97EB6871E4A88B3895C644B97870F6049DFF6E0C87D701133DFA76E5622BF3F9E9B1A3BAA843488C2E569A00933A50082EA6B8BA0D2", + "456B0423541AD3B8CCCA2F4F7FEDF43E7C3D0249CCCEF2366ACA00ABB1891D119DCD14C95CB4D3E032DA80912230DD2554AF5E60DA6254AEA32B035E03DAE180", + "FB03DCF4D84A9DAE5D212A7643702BC8FD058F94063FAD3DEA24A3E1BF29FE756D9D9828731D3C603F03B7FBF78716D3977FC8E5C3344685B9F7B28BB0900FAF", + "D10BDCA2AA27E2F3640F3A28DFE37E4E6D3B05D6726392B0D17F170695EA6D18B42523DFEDD813C567DCA5B58C3F332428DA9A70C18F45FCC19B32B21D97B42D", + "ED14908A122879B2E3DC95A8461CCC02F843443AD1991027ED2BF76554E498B12F53A4E08A7E455A61AA505557D150FCBC6C8904D457720FAF69B5D347B5DF5A", + "0D52480B9AC579990940AFDDD229130F17E55D967C75AFC62AAD0D25712AF085470DF27095A1FA37D2FB1E2BF0F67DD757D4A2BD2A5807041DA542A5ED5F1868", + "58B3488F762CAA9484A50E6B44E737118F6249DF6EBCDC56A7EAE4EBD080372AD90E92DF3C53490B7E3927E867AF0EDD7358E7EAC3D269214FD173334EC1FEC8", + "DDADEDD323D1C404409FC1BF260EB18B3FE15BAB8CE8E5D843488211853A59F08F3DCA6E583A50D6D31384BFF1315B63EC13EE12C14FAB0BCA5D38C154014B45", + "F1F2FA67765E3293C04A0D62F9307DDC9C4068D0873EC2D051D349E89CD12B18F1A6600C5322202A3426DA94C7D954A3580D6F08B1D03DD9F3725EF7C1F15256", + "80C293654C58B22198F582C7D1072B7077FACCC5375C103FFF937535983FAE122103821469E0E5F0D562E1C1C39AE4F8ABCFBCE5649242C5C2D07BCEDF02ED91", + "5146B665EAA82B075FD08BF4384CCB1D5CA6ED23A1BC1E17AB866A89F22C39A920755099D9537DCB396DD482C37A82A41F8401E95FA526E8CA0344CEBC0269DC", + "B8FDFBF3D881135227CD32A861EDF9A08EE89B8EE0EA063B196A4BA52097B5E7FF676D0F85ECFBA50ACF1686E33BC7AA95917BA79B3FF0C5A7B6531A3F5BA5B5", + "B4898A3995F9C5A9018CBEE7F6DEF48FDE44EAC6B64C3C96DFE06BD53F7EE8E8A36FA85AA4EC3E0474CD9519B32FDDF32E287184FB35EB8B1FA8E6176DEAE77C", + "5BDA4DE8F216F5276706304DD1B7A6FC6411BB418258979D25DFE597C0DF03EFCD458D96A1BFE06E25C9FD7C9CCBFD4A7C9BFB07361999926A15CDF7DD1FEAF8", + "CF5EE0E6C9BE8A23516395D9C772B32BA6A7C0002CE7532106F8E235EF01FA4619A50FC5C31636ECEE846602E733F8500A8C853E0F48A9D25B47908FF2003EC0", + "9F395A650145FEC82D73352AE5426A4C9FB77EB2E85B56FE7E9A5D81067A6304A467CF43830D40DE4A969C3F5B0F31B52EF1103585188E54D35F427474ECDE35", + "8B81DB4401A0EEBEAF5C799D6857894FD459C8FECC01734A70B6CEFB897E3E0D41068CEAFF87BCA98E03DC1A9C9A0310169E35A08BB2D8EDB7515F71D522531F", + "8DEE38EB4747E4C24BB67B6EA849ED2FCBB27DC5552EE0B9CDC3510A5906FBC06E30D4E4CF92335DAC43E5957BF12EF47188402017904BABD1C7E95FA3926F20", + "2D11389697403487A6CAEAFA9FE67A056734E8717DCD267B2F243EC345F339F7D3C366808C404FB8A926B5287EA34056F973E93B49D08B8CDDFB68D7370353B8", + "31120DAA77F4D5957BE924DF96735D4635A3EF5906712EA76B336770AF98DE215AD5AFEDD1B9CA9F4FF1BB8F31996A1C54A035F06E8932A201A60EACAED1A176", + "B36D4145386C42645B577F10B46EB3015DBCAC1434FC9B6A7AC0356148017F865199B76290F7353B2BD0DE8D94BB56F367DEE8160B66917167000DFE337D826B", + "F83899DAAAC9ED431A1B5A929E1A6E4D7F79A0DF9DDA5F0B0322848F251CD39BFD3A5EA7053F20F1D287745BEC69049507F0DB24B31697146E1F1F4E390C52F0", + "819F602FD65CF6141A95697CD57691847C042462F2AA077153B8966054B132CD747FA7321E94930461F85B5F567E10D5742AA1CBDF32C39E82B4319B497FFD33", + "A7EEC7E6F9BCDEEE5F1A86B822DC6971DAA215FAD2C5D0A03A451D118E83F07DD8886957E546ED75E0EB04B56AD04CBC6862D304103658A980B0F65385C73EC4", + "B06334B6636707E6203A2A5E34C631F695B1ACC8D68B570E435760CD1C903674BF1656F3065BD83A24632BD81AF617E53B9E95D739DF23B49CA9FBCFA488294F", + "1D86AE9E06895705E0DB66D23C832E471298931F85A292B8A7A71F7428E1911900356F4E32C0F74552884ABDBC2CBC582ABD4AA871A6F92D1E8D3B50B337CB88", + "B9BE33ED19EEC6E1EF3E5E15C06105C6329C2003A0E809D1D8F39819D309C3F101B83A69FFFFDD91CB4146C4F0F7AF5B6AC262601043C4D5C5414192B5D1B13A", + "C2054E338121D33D2B62CEFF34CEB55CE7F543167411BE0CDCE52804F61CC75B4818B606DA8D61529768428E09A8B7398044370A1BDFB0444260968F66822791", + "63CF06FDF87DE47A9D22CA02B71093C0C284ED03DC20D727A739B1EA1A5137DDC0266DF8F2E411003BE9DCA5AB60A95A8206BE7C291004A5DD5F6AE0EE66864E", + "BA5D386E491BC3B4FBBC19DDB69735B781B968ABD8DB0261C5E96E71F51A2CC53D241527DF3EFF7885B75E4C553FB514706991F914C9478C0278882DF504F4CC", + "14576383B5E5BC21A5D470CC3CBBBCE6641EA37F3CA3238855B002DEE30256DB702EE4812A167502FC8F40EA82F61E5E0CABD6BF0B5C8D84BE057C2F7270113F", + "2DA379AD502D9FE804ADE351FFD7F305260E8A2999F2AB675CBF32E7A5C2BD233AE1944252E4F12990EE9F6D8BE61A5F030A1DE094C907F00DA345F0F8F42041", + "DE3A42FAD6487EFEEB3995B4C3E90C46FBA3ECBC674EE8DA0DE6784BC4ED0264C81D95AC4AAFED9D188631482A8242B9E23FE553568141D6392214179638C339", + "46D0668B75C249CAAAD099A9FF6F3955F27E10D0AC9FE7F902F5A540000C8D968FD169393969CAC05946F97B4A6B41CE6EA6908807C7F6A7C0F4E0A1A706D896", + "842E3F576A1D749C9BCE25698A9394E57B44E77A7D6E787398BBC92AF8DF6902BE90B95E3A8B22BA24A966B96DD2B55DF6A4C5BD9F9864869E057CDD16684FB6", + "5830B384C2D5714C89D540E8C42DE05B979C7B1F4129A4664ECFC51FAB727F68283B14CFF6D72A007CA0B08E9D2CE929677764CE916284A5472CEB3897D194B5", + "79A417CEC4A3C23BC34465D12EE667A2094056E7A3E1449B9BD2C1741086EC6195FA22E1F21137DBC735F70222778A3747E64C0CF304C0B8801CBB9EFCDC3A21", + "E85E3B75FB275AD172F9C6F68AD992286D13A6C09691306B689294E25502B67159AA74CF01FF3D2593049C307EA2F8B03CAC7AE154001EAE5AD8DD369541C2C1", + "95E6A7B18D3DF32C285C04C30D32D8CE6EC0AEA82C7899E323867612DA34B2F03149A4DE7A157696BC0BD4B87E9C376250F6CEA2A20E427892D07D94D25C3C75", + "02AA2C87D73B757831C814D70876DBA147D8831967B929FB2944825A6E3F969DBCA4A8C20C199D9AB7EEA313D618325E9F8EBAE96DB34E59771314587FCE380E", + "2B01DB05CA434F35272DE694FD4734EB1CF86CA4A69ECF05C6F0D8DDD87233047DB007B2558CEA3BFCA3D5D2F4835C3AD96CC49288C65C9E35CF5BF40BF39F37", + "64E3F917CC07F3CAFA1A67D889D08EB4D6FBED3762E96F7A9F16C8DFF188DA96D98719B653BD807CEC9A2DDC905E02590C4D8F262D3560AE10CDED2896826CF0", + "5ED94F765098D6EECF5B30C878DBC06C3F027E0F2CCD97FFC68A39DD55116B98170789D09E0EAE5729C2CC81B11FE6E1CA3DCBA4B9C69F0A2232E45C1A1BE4EE", + "EB8C25DE49F8E5BEC5EE256EEFC976A1C333BD448DA12B0B5632976FCD864E73531E60A0B9EA4B79ECD863A592255028BA31F0BFADE479A06D28FA48F3A8C85B", + "B7FA24A6E66120C533C2EC84B60447F12FC56E89AEE5FE43F73C89A13314A489EB2A4A7377683FF88785CB54B0E49DE481588CD279C3CF3614E7F3C49341069A", + "37B1D51CC57E2BC9BC13626EECF539AFF91F7458C6BF59D816110E02653FA0A1C29F00E117866D6E5B6E041756119E28478663885B951501FABD3404C23184B6", + "9CDB98A1D380156976A83CA92991237C44E7F0021DF48ED9DF625DC45E7CB8AFEA1D3253F7EBD2FF057E9FA5ABB2331B413962B961E088A1AD2150D103E749E1", + "1BA64F0E509488835455A75FE419E4EC3C5D24B9505C37E39FC9378FC1BA9B3E43322D7C50F53603AE504E189F5D9304DCDA27E2BEC80EAE859B191F36A2E839", + "1272ADBA9585049C871570E5746F06879A344A1A0E2E3E6AC3DE4486C3FE290C5F47A24174C04E4BD0EA4625E981B3B7A7A8315469AFE2964C59EDF9FC35703C", + "C9A622D8B2DD4D47D54150862D3D86A1F416EB4D39F85A0225F5E2AFD198CD3A88464367D43FDFB49FEC5DD607AC6D91DC6403AAB74904B97F72D5824A8927DD", + "270FBA2FA6C8AB3151B00D9DF5D30B3ECA6E04F234198E2C848D6629224E5D01392B112268966C700DDDEDA9F92C088AD077195FC803E2F6DDDC70FD9ED31AF5", + "1743F6D504E0943176DDC35A7F850C2D996DA3F695EA0FDE724CDF44701444730B631535C213B3BF8508A2692C24B353294C02B07E31842E8A7F5EC6CD0A49CC", + "2625AD4BBDF4867A127702AD42D261A48CAF743F621223B6A46C3398BCC7353BC69E4274AB7CD87F1A60844026F06002CF37ADE66215E878EAFBE87D31B62AE9", + "914E88D6B50F302906DF2995899B68623CAAAA58A6BDD8504A5CB99C4E09F8EEB1AFDFBBF60C2A11BF4CAA5D3948984150CC7BF82940F9BFFAC4A76CB976EFD4", + "D51107F5BE4B94418CEF57A5D0A4C58668C0A774E589A5583E4B584DC38455EFA390B94E101D472A8C4F0D31634A10325F2D1D043283310CAFBBF3F943525578", + "FF6D416D025349BA1DB7E51D972C0949257148C7A7C32815CAC990EA4D909E1BEC6D72E3ED64514E9495559762F4863A21B9E4171383A9EFD56D12C66648B3D7", + "F60EEB4A720D469F28E711D7DFC50889DDA7472201C64E48AC007DFEDFB0B5DC26328400D4677F300D68B43C4E2DBF997A8FDB408FFCAB99332B0679159B1B9F", + "A92780218E53F0324E0C4EE4A07C37F0FB4CD6E53EC86639CB6709DF19DE93062ED8DE7E2893F23B51449C367BFE150086F46424EDE11F976BBF62708D93C260", + "CF74D3A00811DBE3ED4BC9CA9A3AD04B93FC4D59D62F5BA8EC9096CE26ECAA90D3BC5A743ABD5C45568384929058F04BAE8DE9086734B4212AA130EA0D0ABDD9", + "DCCAD462D95226C790DC177AF6FFF82B1036430AA7550B0A8A70A320FC267CAAE597F27992AC595BFF5B1BEB752A07B91DA2EC5710E20FFB4503F4C73687679C", + "D4AE104A614456B02151B7A96E5EE7CDF3287E5EB36FDF35CEA3E6F517623CC4D702F687797B9A62708EA43D271770EE1A46357E2300FEC5338AD68B2D0D9590", + "BF94407EE88DBDDE3DDF9920544DF159E2F1F9DB9AE69820250FD6B2CC46C5D2BA41FE1F65960D97E78DABE23FFF68B2E80A4749D414CB81DBD310A7FB9D8C5D", + "3506A21A0AE4EE19879E6E045A8CC45CEAAF1654BCF4AF808A74B2245F053FB25CC663C0F58C3A35123015F94E98D98F9B92B56F5B1E4C1B57680856F7156813", + "304419D7B41ED325892DC1B302FC718045EF628AFD9E50093B1DEDC081013E685514702D6C1DBFB72511A9EF78048C6BE9A2C1F748214E1BA67D667E99BD37D5", + "1636A10A642E2C25A6B3D02B17180972CF5E1852FAF4151E7B4956C1AF3C26DB81D3F37E221F54010A57D0CD952566E0ADC753162F6D0E201C9BEEF09F904B3B", + "F0DCA764D3264DD1B1EFA0D0F46801F9BD62C54816BD0A9A8C5E3A195F38912C4B1ED01D01E3624E72922444DC844046B20C4DA8C435A4AF8DC65D65F215B2AC", + "D04F80D399D98CA7E2691A2DE1A81244AF8D85B05979F8483255168110D0A6EB3262A734D4190B3B549E0710DFFADBBC5A37C836FA821A1A3D1AD736FAD59EB3", + "FF65CA1944F18F848F6664D1F69CDDB01314FBC4442C5DF867773DBB9A903102ADE1A1392F306D708F4B74BA31BE790CDA22E3A30641FE78B448A705EE1D5275", + "7A90197AB3D4647C191B54569654962402AEE9067FD7BE962B5DFE94D793A53CBB58E739A6E771CFE6E4F3C8987B560677435AD431A1F239AFEB93ADE9D7700D", + "3A27B85F93C53DFC3043A4AB322AFF60D7F9CB89EBE5A775BABCF3288D2622AF2FF328459E6095432EA4AE476986959BB135BAEAB3F700D478D503444BFBAEFC", + "A224F79C4E5AF6A5D35907B0BF137A2CBD44F18CA312EDCF2C372BD0EF88A307AFF61D1DE982D874F100A0C83019EDA3695C54EE6CE17D3B181B7A20FD74B696", + "BCE662454BE5EA597844C01B22EB0801A8D2D145B9D0AE6812B1D73992538E6A8AB8A14F347D81154296423AA59EB07AF2743C844B23BBA21EC2BCBF70F1FD64", + "7FBC537D94FF765076098B82163A643F0E25F202FABCA893AD429D1BB69DD81EC59ED50CDB4B944C1081865DFCD42F0A954A2B863B1465DEAB891A18F6D9D64A", + "D8FBA1E9096E216706ECBC1F9A4319B8D732502F36670EFD95EEDFD65D95366AB8FC807BD3CF199C82E6E76B7C152A0A52976073636FC4ED10590B004FD07684", + "00820E4075F671A83CD920865E698F652F0241CACC32BBC387F69EA4B5B875EF1865FA15BADF3FD74E43F97CD0A7B151D5FA3FEBA6B0E18EFC28EA0FC54921E9", + "832661E6E780FE2F8919361863F67B63B6BC401B27E91A258ED2D5D6F4B5899D5FE084FD925F1C7CF8798C6F90ACF2822D3412A70B6BE6236A95FFD9412B7893", + "D4E4D4830B3018141A7D94E5AFA2FDA5CE67FFE4172819F0AE7D5842F3648B81F80BD84AD718F313EDF1D37E240E67D8E05160BD3927BEC822FD0DFC4742D917", + "D65F8A482A0DA030ACE4542BCF0CD1A75108472E5F9E32AFEB38E857A7277B1EEF5DC080339CD01679848FBBF0A3F1669513B2BE7AB7674320CC2865D87760ED", + "12AE62B2C5E115F9383F3C420FC27F79EEB86B7BFD6E37A5D5EDAFED4E27F45E0DC8517120AF4D03FCB495238F2EBBEC84CF4C2A367D958E293B1FAF3CB28DAC", + "0AEB9245ABD789B24F7177A9E3BC71A275A268F42A44A2D07177B11EA50BDB0FA6D1C39C03FB87F6B18AF42213D351F7E7A0B1EA897056B807B825EF37C95CBB", + "5A802A120516E37AD186F8DE27055D7299CBFEEB020DBEBCF9C13808F4A634703304A8B8FB36EBF9EDEE714D32FB8A0B94B4D1944BCEC5BD751DD9BCE1976C62", + "F801F7909C1F6ACCB0D70ED5A947EEBB47D68ED5A551404EF79AD360D9F2BC5E6E8397E2E0070515452E8ED3DD2352B7EF02F0BD85CC28FFF8D473E7D28AFB52", + "E73A49FE33309F72CD295F4B1D9DB1EC2C9C885748EFEB2C3ABB49AE3F79F45BB2063A6567BB98CBDB20FBC04555CF08B3E5C99BB3B43397040F2E4D4F0D0FEC", + "54E0DA85A3BCBD1EB2F400F497A0C04D0DE2D11E36C48143FF57B47CB3DA5B3F053343C6CA1FB109EFAF8F0126AD03D72D811A9E4B3E73B90C97A58C21EB063C", + "9785C017E6411346B6318B29D474BDF49317EA6932F516493025EA3A50C438D9937D280412C202EFB7C1BD079E16F0BE1FE5694BFE7BD6471614F63BED3F7974", + "3D7ACF89FEB4C54CBC6AB3A91368090EB33D02CCEE064D190F227BBA172D5F07A3616A8EC4A57FB5410D26F353AB49FC4224968F9B253AF46FD6283CFB69F088", + "3ECEC6D04DAF166EB39E10E675FFED42586BF4AB478A65648331709CB666CBC0A1588D11F1DD40A9FB55A66EFD9492900F4AB0D75878367C470129591364AFA6", + "7ABA1C003E6B5BA9E560DBBDF87EBDD404F9F8D6D2299C6288D761CC081D9124C93297E437015E8B8A28C796468383BB39E35EF747AD2E24A14A0BFC92D61EBF", + "6BC1D77594D9A9BEF55C292E50332148584A90AD5CDAE11682F583F0FE9E9C7E929568798003F1F93D6E6DEC775F9F484B61981F2119A2EAFF1CDFE79D93DC90", + "B0C28B27DE275348E599D461E3E60A4EC0A877A8AB4DD0C20C63846A2A1E54890C9EAF62F7B7C27A1B3990B36D7BA4C843324CF8B5538B6921BFED303B0DC286", + "E1BBC33431FBA9DC6759970E5C814242DD961F6A9E3B9AE483B81F20C2C0198FEEBED0B0FEAAA82B029A165C1634035DD119D8E3923C06DCFA40B9B3E5DA3605", + "8F22937054D2C66EADCE693EFF6BAD52A4713C8771F01E6EB854FBF357B536025DA8FA9B33908639A8C22F432EE3DB58325150BCCB56FD99EB3D53DB0F994E18", + "8EDA0AC2B4B4214A6C27A13BC17D2DB6F9F005F2EA3F7835CB6F280EEB7B6E4E7342F9F0D7C320A6330CBD62F7B6E9565D060E6A43C5BA13D84EA3EB5E48356A", + "27D4707C17F9EE4ED7635908C1440BC554DCB5E6D596E24DD1D57F909F8CBCCD156A7B9BBB794381620DB0CAA54D844CCF5C0D6AE0AB99AE4E82497348126969", + "80DA2402909C50C3C3D82B68D9431C610D904C7B89CFFC20F45837F94FB6147C2771AD719D91500F6DB40A949E8C9EA1EBCA6DCC3F363A8B6FD010F6F0B9C375", + "A51FDA2EFBC53057D2302677AAB55B655814EFE554EAE70E365CDBFE8762B052177BBFFC4F1B66C726D5E4253E25C35349244AE3EFC7CBB50CFB0D8CE776894D", + "9B590178B3190CF045A5235AFDD8F01A5477499F5319BEC980087CD19DD0FAEF70B70CEB840C196D039190E6291EC3CA49C83FF4600E0D7D64590DB69FA87E39", + "91C7BC25E7F3467652FA75C3792ADABB2E2BC9546DF48F6C9A90E48F4933C42D46C783CAFE24A2920298C5412CBC5EA163FFA6F9D38E5985C8BF2EE95C153A21", + "5C0821B4CC15281E662761B83AAC284CE965A9D1E7AC65457B3A8BBE7E7365C4A5AF7376AF87EEE58E50F3231D220B71B2D4B38F1E66AA0EBD2246EC68A14C0F", + "E935539B76B87BDF09D5094BC63CCC1522FC64B9FAB4E439D26364840E78B3BE7108CA7A2EB5FB2E561086A5E6EB6BF04EBA2E20ABD5B9F8227FDABB19EDEB2E", + "C695583E0CBC3F4DA82C93C5DBABAA0E2F3A1D35FBF6E9FE5B0C99D60B3B6CD4A276D69440702257AAC28992F92CE1002CD4CD695E127731075DD2BE48BA1EC8", + "04EDF750C5EF54D5DE0737E019BA86150CF9182686F56BED62850EDE22C676B04C33EF7C21D1FE7DB118C8ECBFDF799E569A8E0CDD4DC7EC4B919A291E2D2BBD", + "DAD4B151D15423E7B4EF5A4D56651634D7613DC2353CA6954341A3217D55B9A6F8F324D9613B16FDBB929AC56F7CBF75B9B5A68D621B85D96F0B9B4979337907", + "F66141ACA9B77C8E0BB7414C84270EA3977DB2CD6A7153262593872CAB4E3A14E0A126FC6670BEF0FE97764169176D6AB40C57A46471B170AD2E86F5CEE77ADC", + "F4AF69E6A55E852B71565544FB72892CBB7B9EABF3FEFDA6A16E673351CF90D05CF072AD2B1F78BB2A131523480ED70DCA546C445D93F4B2F58B88F969C915F0", + "0CDAFB7D9C3739CA0EB0753CE4CF72F4F72A7F6C63158603FC796B71FDD715587EE9F52667FE1DF041DD745959D34345188E29EEAC720E464444102E407B708C", + "5570A780FFC1463B4AD78A6837A3EDF94D6EE0CF0D57628A0CC8E32EAC3B0DF61BC3917F9B917538CB2D9205E2142964042A02691337FC1D033A7DE3FAC8BFD9", + "B2778618588FD9137D68B6ABABA5163C37926F77BB3EB162994AD0663F1D9045CA36A07C170262A66BB47DF761B145A88F17556821D89E630FA469C1C59E08BC", + "1C237F9AD1B2D8903FEDDA259F59176DE8CB1BA693C45A0C17F84319378FC491D823C1A14A9DA7B8305EC7B61D24D99474E1824101BFA8E62715AA49B04747DD", + "0128F59F68C920AEC723F8FAAECBF95A218BAA1AB60E29F562E3FD518EB970F1EDD3527B58FC33DBB5EFA329E76F20284724851FF73627810ECD6B922031B48C", + "6FCEE356D526119BE41A66927C1E180D0A6EC39359F9E267D2632A2C2584D0637FE8992A528C7F55B2469562C3D9FE6581CCCDA55A43342066D42DC40B0CEF5B", + "49DFC7AE628EF51E4DB9099E7AD9B895205F4D983D5A3B3E59E96312D5DFAF357AD8281E3294F51102D87B556BF607F66F54EBF1C8B033E5286262055BACD78B", + "CF62F1C3387612B6D4ADD1ED61B5CDC906154A98EAE8760DBD6DE79702162B660E0A6529F050D4EBF19FB528BA5BA46904284428F7476AE7BC38897F3F032B44", + "07CB0BC80B46FA64EC33A3B08E84F30AB8215A6476BABBB675A818B7C6FD15553B44A4D0B1D6AE29E7CCDAEE20232206FD5FDECC2B0E14EAFB10F5F0C39D5447", + "82C76ACA84897B56DE0CEC9A30B2A1550893B2C1479837E4CFF51AF54C2D8344E95A41825B59B19220346B98DD8037FF57E9B044D840D71D4F903A16380D8134", + "3F624FC11268AF8B218BC7C294A84B9B2B178DFF427056EC9BB4A37CA77B06B2D380459699B7861007299B5539763700AF6445265B7732B9723CF5555ED90525", + "F504180FE952728CCBEA566E68909789DE789BEB5EA6E730E23525213FCA03E800B809A21B0588DA76984FC800EC9FA5477BFE59472053B9FA8F55AE18569CF4", + "EB2CF5A3B38578DD4CA052D88FCB7FCF9D9E72D100447F769B9F0660C2EB85E0922FE5F3B2EA10E89C6D123F829055DB1B1073F740ED1095AA8CF6532E032E1F", + "76DA2D201202A83973B9C6AAC8D5F96CCAEDD11B7D5DDADC3E16175DE942B9D7EEDC0180BD4E7934FFBC94CEEE9A1CB4A1BAC92A582B78B838D658FA93F3CC10", + "F023695118FCA930D8FFC0D96053E77774298DC14FB814A5FA14B1894689D8204FD4A94C2788AF3D7D4CCDAE36A893D4DB754D036DCCB7CC074872170E812655", + "CF567835FD5F914B821975B2475299142990FD08FA5EEDEDE646845C133586F9CD85BDEB4385028700E2419032B9FA06F35DB1F1493C739B711D06D894812AF2", + "42BECB5CCA9815F091AEA951BC0859256A6989AC10A8AE2627B2A913775A357AA1F8E658729F8431F536268BE3CA59BD98D80F62F06B61D840D0941E7FD5B8D1", + "50629627CAC5AD6B41340E5966C1BB247919019710E1C77B9193B0F9867FB49E664E4BFB380165883AFF3DAEB703EDE38FACC302950B3F3B65E6709FC5F19D76", + "3F4B72798E8AF37A37396313A263ACE67376CF4AB5984A60883C00F01F42406DFF64BB15CB447B1B5F56E5A46BA44C4A90F0F8FF6EBAA558C78364446FDB3673", + "597003BEC7F15C62C78AD706AC20B863E45144F825845342E61A5D31CF97D61043C64144F385B867101EC612D536B33BF62B8CD582ED086BD741DE6AB5E279CB", + "84137D2210B5C5E6A54040B096BA01EFCCFC0EDAEF3D9201634177D30939C2F084A60D1839C4CD09257F992BD3507AC58E39834FA0E4259AD2DC2A112E7B0B22", + "EB47B4EEFCA018917C48186F76141E503058F9FAA8891656ED0F33B89484A1B1DCB46E0F083B9D962493C93F6A3A2F876E0E2B1080D19D81339A7EF8B2BDD314", + "A373C687A114845D99ED375EF842F780A6023C20FC11B2A7951CC515FA97D2AE37C1215CFCE84697147C2D72292DFD8981ACC9ADC5E50A8601AECC67DCD74BF4", + "5E4F2DFEAED5683A3C5E4488B9BE10683A258E0F44279123838A7EEDCF4077D15826E357CC1FAA4F9B9D0F6624C1833937DEC477811CB9C0842C4A0F7E34C11C", + "CCF6DAAC0252C4DA2F6C4436EFC9D45E74C922E752D53611E270B71D94A7ABE5A47B5793A6DC02CADA79C9FEDE8724FBF7F70EB9D31DDBB2CE7348350400FC53", + "C21E41F04ACB3231180461F2C89C0F003B69C0088F6CA33DA9A2841A6013AA4E67F7CD301084AC79359B230410794F1A82D6A9D3C9AC318B572E836B58CDECE7", + "1DB5E6A8C12CA2FFDD55D4D62961694882850E63372B2C966596E430E9C0747F70410944827D6A3C5224451A0A01601D090E67D661FB1FE577525226B6EF7A8F", + "9D88F152385B3FE72FAA6DE274C7C8113965153F8A73B942802D8A201EF4A67F4DB1D2E2C22015CFAA36F809B8749BDE98A6B30EC909C12597509A85BC2879E1", + "6092BA9525FE63D1A903668D98E60E0BD841C8F9BA8056751588299DB3183D27D4C3BF1F580A623A8291D56066B6DE92BB02D862F1A2848A7DA42E9E89A786D8", + "F0F84B44FAC9DC72506D69D9E21C29DA24B7195556A89BC0761A387F077556D9EA4C45A90D541E681CA85111CE68C08D7F764CAC08A6C7B3AC7EAA5153BA1767", + "2816206409CBA427DAE4F6C69EACB085456173E93CA10923C07650E896298CFBEA48E24F15FEAE3F30FE56DE1B7A56CE4BE4189AEACC9F3D3300EBACDE14B62E", + "60A30AB3ECDCB26632412BA70DB3AD00DD07A3E98873D808A66775ECC87B48A070C254615A76AD47243E0B38F685CCBCCB8B14B1C0725FA2D7F73885B2D6ABD7", + "3455D3C4860710E5607A76E7C17210D29A5DAB1B3842FECE89199A8B7FA8CF0748145D53508E06733B051F5587264E51D780C19B6C80D944215626414AAA0041", + "963FC1BC4925C2C80F1F316ADC7F1AA60761E377228BF3CD8E239B0C379994E4A3C7BC0167665BF34B07419CAB4E519F3CC406DDED560D0803345C57A69580B8", + "640B79F8F5C336817B4FBF30E4CCD1715B899F425DE60D0561A27EC3F4D939B948CC6381C8FCF26DEEAC030E7B3BBA30F051713CE62CFF227EBE29A6F6A0E8E3", + "1350CD91BF7850A50783BFB77DF92C843782257071AB977BB2839D4297EE32CEE094A63441BDB3EDEEA41377BF45C57913E94090AADB3D2E06162EF3079BCBC7", + "40D7F26699BDFC620CA2AEEA96A5B6BCE44B20DAD99A8777721F26A2C5AEBFA38282FA780194C936ACF1B3112C5398885443954CCA33AA14F4305FABAE9B60E2", + "F0169CEA4056565FB8282F1C047269B0AD4A4679ABF78166D4E14A915D51741274C9C8807ED8A3DF2ABA2B119C20E86FD4F9A06393334A1BF322C348D97DCA5A", + "0E986250B61427C6B2E292E6B406CF60D6EC728A0822A4AE0C4DA017B4A477F22E5B81700E2C824E984D6B412C74E5BBB7A97C5BC6621EE1197B151769A94D78", + "2BD56C0EA6CA7E89F0E90DAB6B73E4626BF7AE319ABC3C17817EE4E9F6B251A1C5D89DAF5ED897DD38825413650B8B1299B27889E4C43583DC85D3178EB2F24D", + "864EF11DF6864A357E7467AB07F671A200427773EE8D0E20D379860C392FF447359045DBE9A00B7ABB4B9C610B8D33054387FD4ED115AB23DC370EB6F7862A32", + "B3F389FD9DE0F64CF7612B9DE9222A629200BFE370024BF6A9C6994B480CB676CB9762FFE829A31440FA427BB7118B48656E19A8A940A478142FB2D695EA3B9A", + "4DA2C9D0A9191A8A52F0F66C8F6BE5E48F4BBF04FAA582D1A7D1D02DA3F12E704A8D7EF0E8EA586485659BF5EA014A600EF4B2BDCD70F23182787AA871E5EF0D", + "7BA6DC07BEDC13D820100BC37A6A1891D6B94F4BDA07052AA8A0561E11EC3E3CAB5AA57DD818BFA021EA38976170577051750786659EC1D14846295E46759C55", + "BCA29936BD1300EC70CD2ED08646D6BF581525DA3AEEF59D5313EC54012B890735EDF5B113DF1127EC39F7D05ED9951245905F568E633307F8D0758CF4B4D29F", + "55CCE3B0BB59AF6789DED07E2D09CB66B2D6D9AD73393F91FB011523223920B99B2B907087D3A3F114DC0704DC7D554FA9DE2344D50C94477B738BF7320149C9", + "9D81AD47E0ADAFA80C900DE526744B87CA7336E76C95AA3AF5F2E62100EEEB03BE2AE8FB2E3F6C6DB0A9D759B83E6EDD82E6CF6DBC182985322A935DA71397DB", + "9DFCC0C6C6CDB073F2BEE084F586EE7FDC0BFA5E7B0963C6ABF160C9A527E36B49393982C80CBB46D2105622052C8A9798819062542CE554C9AE2EF172252D11", + "C8CF79D1E3749A39E1DDB7E652E154135CC16CCCCC7D31A9798735F1D40475DE649258561F0B904754B26EA9FBC71E57E080F9E7133DBA63CC7C4147339456B0", + "2ECFB66D11C9388417819A2726328DB104DEAFAAF0B8BFEE3C0FEF544B0463CD82489DE17E1DF0856CB3F112DEB2DBCD1141AA312A2142821F205395D78C8FAB", + "CE10997C2C12613BB16775BEBAB58AC48C2D39F3EB084FDDD96B2760595A6A907110835BC0A76186553E5F20F664B5D40A38B7B3ED703FD9A4A95273862ABC23", + "C269FB1BE79327736F42DBD2FA91C87006B5FBA058B70DDAF33C5CBEE0BE271FA9DEDEE603C8CEC790263F54CF4F6CB7EE1B4DE499105B2E65BE4371BB023C0C", + "BA957A0AC504BF3D1B9575BA4A7E324B4E85C31F1EFA2F3900BCE0988F42ECD12EED7176B9FD3CBA8F73C8EB25F7179E3FB917E4FBB676A27216D60CECE4EB04", + "AC955284C7B38C067F63F14737AB0F7A484E7224112DCDEFEE30DBAF10E65A500F38C3EA08BC441C5FDD5D37DAA95FF9038AE679E980FF1E580EB874EC8B0A2A", + "5D905A70FFA146AB202F8E5291C9F087CA9CE3CAAB2EFE46245C2BAB220DCFBD18830D7ED270E304C47680D94C552D2B07BDED86682A15AC136CD2D56CCCBF9C", + "2D184F63507496CF736A4A42DBE8F7003618C0D33DBCE2EEBF3C143D582163058FFA51EA553F85775E416C64CDB78C07360715D557F4C0B76BE5D4362E537ACD", + "17B7BE3789352CF562473A9FB98CDA3878C0C470FF9376D1DB4D6CBB15CA14756C690B669C95A07A46BAFF9E3E659BB838D647C8A69FD1693762E4E13FC38C0C", + "9FD8876AFD65708DD8306808133A54FE74D27040A76FC0903BD047D6A39C3CB0B178F07ED52BD34FF3143D029503EB06F8B4D2790984B7C22A0DB086FB37E5BA", + "2E0E84AD283E50D0A2F5555D7BDBB3E72730890E51BED5E7C6033E6AE4D448E8E767D35A6D602D513093E15D704D1D5430620BAA6AFA25AAD825682E4299E1B3", + "E056913F2C75BB5F4E6766BFA9A048C9F4ADA3F57CFA6EC59B7F1EB3CD16CA04560FA85080D77350B4AEA33618C7B4BF26DFC8821DD136B95D5DCDE828BA3FFB", + "4A18B726577414E190C8F2FA7A36CA1CD44F493882276F766410D4E6E23FE5632F70C9D5BB67B1A5AC018722D7092FF830A28A629EF846A76A4ECF3B41381A62", + "13D2C4AB2FFA7C5585AC1D0FA1A1720FD1BDA236D1D042DFEB167D7A374D04FC455B90A1515CFA5E6D9C2D256EF23700AF1CBDEF15C4000E22D44BCE7522D7E9", + "B01918FA0F51425C2BDB6209E0AA452ECE324B1C799D5D3D0DD454A89C164595C66B9AA1F69F59412365DD0B429D3462B9066C3D70833D114638495163B84038", + "3B5603DDF0F8C704793851E774AF8C5F8346125E8D4896D05E4EF3453073424F150E72D0E3E890319841EF149A75D7AB05DCF295FDF4CE6CDBB1CB66FC331C8B", + "516C3F365D728F40EF39A65D170C06EF0EF2E94420AF558C8113F812939FE473345FEA3A8989A5B8F46441463BB0645DB18DE00DABAEB92EA97DCC86AD8253F6", + "7643AD49D5A2FECC41EC8691AAC4196D047A706A13205C3730FAA3764D7AEA75651944FB885A46275A62029DB693CFFF16F67759DC3EB56237BCD31AEE6091A9", + "25640590F4B0D44C4F863A8B1ECECC73E79B39DB17E0146440563D9646886754B5663FE6AEAABD38E336115A9918786A748AFF656AB0005B13BEBAA23A8052F9", + "9767C1998E4043FB40E9F1115A465A57FC0477509CE2E827F4CD5398BFEDA76259837D04D1EE67D7B8B33B71A696F6B7DC1664207993BCE81C55E040AB91D1B7", + "8D542689B5823367D997FDF3D92D28E09596731E5FA04B5C1F08C0224547C6FECF24F094559E0099B3C580BCE28E7085C376069DBF8C7BEBDA8104C966DA620E", + "26072B6A1645C39654D534F080B5BAD110AB695273C140500A4055E1B4B00A7A97FBD7EB99648FF16E27A996C9690A4C94095BD43C6AAD716825E4735DCEEC93", + "CDD2DC2D2C0179F4E6FAB59254FFD3C80FB8E24BFA89DE9BE365AB6DB8F3ADBB489DAB7292408BC2D9AE2C5343ED06CC32C1EA5BE9AABA46D339053D6575818A", + "F717D0A25BC9384CAC84DE4F9BC9D46D62883981E1FE95F908D8125648FC19A9D73ACAE21E9519E8104E5E7973780E27DB64B8FF3449480DDEEA16A21B3F662C", + "4F83B20EC2577C30D07D3631927332DEAF49A5DE230E6F69A279FD7186FA2019661F04E56C49EAB6C40BA510F846A7B4A15636222C2AA2902DCD9A178E8FECC4", + "3757362F5266285DEE2D57D24D7E82ADD6B1E201F6C19C3FB68547B6484E645363A74E29A7A68990D3685DDCB02D4D596284888238F6466A760565E806F092E2", + "CC5F162BDE11D6CCFEC8F82E51BFB4F31D7BEC25FF5037C1454AB07DA7272402E4A90BF4A9CD1296AA801AF73448183CA9E8C108A1CD70E4B420311E4FCE4878", + "3843B8EE3E5BB19F995CBAEB30C1EF2256E3F8430A4BC6BB724F7157147040423DD03CB121E6373BC543A16D097707DEBF5770FC8BC9D4E2182DC32395DB88A2", + "CA76B72C96482912C0BFD053B04B28392DCAFAFEE2D738A9E362B13753A45F21AF1EB59524E436D84CF537BB5DCF4D7D95E1D7833FE940ECBB130D9165A7CC42", + "BF1D07542779A1FB77A5C79F245B3B1BEA1AEDEB810D59E2FE6062273970B7E55620EEC4EEDA4374DD90A89B5A2BD2935AFC126EDCA1F2F0278989B4A132CE87", + "D1E33C7681BEAC1ECFB1DE51C1587FB099575A783FFAD7219F4CAE63669E742FB70837DBD381DA4F3E2BF4B96C8015EA9096CCA8AB45B3E0BD76D6E872AD92DB", + "396BA23FDF0E481B27142486E5511E3ACB7F77A385462B25B5D70585403CDC0873778EDA41778EA1729C062D1E4AE413D53FE1BA760C2FCD281F22D1246CEB9C", + "BDD665D892A01AAD2A40661B3FDE371766603A815EADF6A7E88FA8B5EED602F37CF48BCF7AC554156E3BDBA2739675D95BAE6F2EFBAC3E71CC6D125ADBF153EA", + "21C158DD739B2B22F3597C13FC3EAAE7A9C7AD143BAA2C0B44021FE96207A85ED06832C90C13CCAB7C560221DCDF1C575AB4D98FC6AD9717B71F022A89DB54FE", + "780606193704C375DBA16D458930B4AFDDD430C9BEBF9C6E79941B0469DBCB0198622D8FF5D91F1368B231A2667768C0DE58418A9B000127F78DE3FDC56DF69C", + "6E8FB90A8F9C5971DFB840AA9DE0B453401C0256EE5964A861C60E2FB005B08C74EA9562B813480FCB86059C74B1ECDE1411B9778F91BEA40926A5FA748FEFBD", + "973F38EC4C53F0B4134AAD791574A79594BE29BC06319ACC1F3163CF88AC89BABB05A836A40AC0485B91DF4DD2C9629F195A56A7B56EDF169617EDFA79A26EF8", + "6A883018F6F0D4E9A34E455298C1662C420B48942DB90FCA2936DB6A8FDD10D6B6163F5982D04662E83661B1E7CC37DAAFC7FE91DAE924E30645FF0ED06C5CBA", + "0CE6E10921F316F591C478B55ECE0FF7E23799AAA1E31B79BF7CB0E63C6E0FE6D033DC1D7F1C1A52793E0AD389E9A82C786C99773233C41FF458DFAB4CD29FB2", + "572BAB931E72C1F40B8434CF35A356DFCD6CF79030B44CC53A4FB4648C1EAA727593BE5EA69A8BF8A66F0293532308025E900EA30FB8C1104E95A941C1102B5E", + "D69E07F4B28E58568481C9BBEB982B1D3149C5D9C26FE688E0F2720D014D152A0FBBF7BCF830179AD6F50EB6A4FE7B09174A76EFB180A964D47095F33EDA4633", + "887FDF2954A0413F8A7931921F0CE3A7B1F01C8E121EA11C687799A5A77F78BC69828F23644BDC0961F5DDC17A7A21A7BC9361B4969893E4F037F39B60394ACD", + "240B1AB6B1740FF0775ADAAAE0CE6CE00D36A21C2DB01522861F44F1BE8B3100B7AF5465FCE0295C5624944797225FE5540AFFBBFCC37F8A70B97BF7F1F53C99", + "E693CE0F865304F6C317783CBF951BD4975060A182E2850D4DD5275D9A9376A90EF4D9CD3237A5FF9E9C6EB6A6864A201456DFF32B0C4E46F3735ED4BF703BEF", + "0A19053E47A487161FAB98D426C3E40A6E8587FC4E8F4FC8BD710F7419C53C35B20DBAFEBB6304AF9FD923EC8D89D6B12B6009C648B611FCA500C521648DE419", + "3B05DE1921811DFC7382D2600FA9583A33A84A57C0C379E8AE1548491BD1E87FC0B2456A2B3F02516B0A8B0A455AFF8C6C744E8A9030712D9B4E9771A6D6965A", + "97BA9C412596C8B2C974D78D288C1879689588BC5DF62476A589A404B30F2CC3A3789AD4CF908561BD2D4F623B68F362EBEBB0EB48447D2CB6DBAF4DD51F5F84", + "DE6BCE469D10DAE919682E98CE83D3DD0D3FD2CE2A08741E5F08FD49D37F4E81E8E85125F5E958A9261D35384ABFA55127D039B03A61C013C05EC3B2AF5D9F36", + "2E293FBC951BBE0563867E374C3B4B4A8B7ABD9B1FDFE5FCFEB75708C03D4F377C7781D3F640936DA5E308CD1215AD7D3C79EDDCAD6AC1F3280A27A384FC834E", + "3D61B303B111287C097A4438EDE201A003B200B9F563D01693AE5B88BB70374F26F9B00D32042A3D93A59CA07C3546A27B056F33579DF8F2A744A83432BB9BF0", + "204B8846576ACB1EB0A9F6763A237BAD7EBFD7B61AE9A0C474585BDBBD7E1A695059D74FCA8EA09B117FEF9E6A9D6523006A1F44E6FA484B6BFC0DFB0298ED74", + "B489A99F259BF66CF3BFD7B21A318A286006C9390EA3A8505AFD4156A88810CE60B41393750D559D2E7F9FD1D43E4AC20EF93D137AB1D8196709823CA397CB37", + "962D01ECDE0E2EAD61D6A6C53A54DC56FDB5A1DA52B647F672D75C0DC825496C45DA9865A53801D7CF06A69418B77D2B40C9C007E340C92689C9BE072C883584", + "E9E8EC7CC0D98D67A304747AAAB77DEE4DCD28D529983B4EA63ED2945F493DF1641FD9D0E69B89EB633F824519371D4DEB00A7C39D281DE16946972A4A14B873", + "87FAB824165138ADA8713B3A564F0212C8C69DC7E184A301D4A80E6479827FFC2F012B1842F174C5DCEE1036C79BB57DF2707ED4C92CA3680BC371F2CC46402C", + "02912DC3EF972D3651058B4C5BD8777ACF1F51351EF9D16FC4BEA015EE844FA41E3A28E4788848D5135017A0B828D951218FAC12024C0E973C9AD86AC066853B", + "AFD97A1631883BCE8CC88D09117B3A03A95A7B8BE355C8D9E2A17662AF3A98E82D71D96B862CA5E553844759BACAF1FC6E3F4F85A2499B7FEBBE8DFAB0F3BE01", + "036934BFC71AADB4AD9213CF4371270821FAAAC57DC304193BD1D40EC8BBD23E60551D360466738E608F91A766B43C224E6572605BEBE2B6F18194B31EF61261", + "E5B473F44F19ECFC95934F2183E8CBA547FC61EE19711B8326657E5C03BB308ADE10FAD10B78A1A6FE426F35E0A4F842D323358E4DA80A6DEBDA6F34E887FF74", + "5CDDAD360B6F1C463BE9F587A272D3F7B48E3B3194B6E9F51738A05E8D22C9443D477F4F5AB95BCB37422D3A20E8FA878E1AAAB336E1B9E45ACB833F32E7EF22", + "F151F54207E51C0C53BA1A457DBC2047CE2FAFC666DE4D426B730D50EA840DE13228C9AD294BF63AA8A67B194896DA959B2902EC9CED0FB1676B3D1960D880B9", + "E51A8C02DF5DCCDC25953D58A98CE20E49825AAC6785D88C823EC1F6D84D66058284808A889F559627080D3D2552D1742F42D2F490CE3083F508F0DFEEE9E238", + "38698E3A3AE7107611A4E6299702399CEAAB5A6D9531057A6D863E4768C380BB0D4ED9C7D9AF09BEC9A765CD228573998ADC8EB5CA64834684787255C5ECF6D3", + "D3A92CBDCD96D99F071B8E1D937A3E829E0E6B975B7C79AA6B226DF19A05C6724FB2741164E5B96BFDD83BBF53B9CED3017E45FCE53E3DEFDBEB94A63FA7B1F8", + "54B85004EEFA23453E90845D3A961A7D7302508138421EEAC98A5CD344E475D7EBB74780447727AD92E5736AE29904A34F385B74D568B11DD1A52C4150B2D9D5", + "4B670F907A82D836807A48297DD4D73C3EFE7252F77A89597CBF590206D042AB7B40905D94C7C9B81D93B43A9B22744C6793D5A12837E48BCABC1222BC5FBEC0", + "CBA0E23684904E9CF1417FFF5EA0FE55A5B1E280B82D31A1F8527C59BCD7F8E834230CD1FE5DDD7CAA073515074440EEAA58842FF54772CCB62963F0DC8FB07E", + "45B87CE64BBBACFC6B83B8071461FB905709F97AB2084A59F7F1BDD5902D3461073FDD81E8D610FD87FEDAEA9343910C2F4901068AEBD7E735DB8E70A3E8943D", + "3CC72AE67D8ADAAD6030C64D517548BDA46C39706E46A5CE4E7047103C006BF625D9A4F1C2F5C788C74935718AB94F02D5133260920B6F3AE4E1B754986D974B", + "A7988DF2FE3D86F6CDFE76E4EFD190E80F5A28B1B8396A61F924265725614AEACA67DEA31F60F31E376776BB8FFE9CA466403726B5217F852D3753F876BD7BFC", + "2AE32E6695821457B3CCF76552AF6904610AEA5A469B3E1A0F674D9B2CED10F027C845C6534CA92A86AFEF33CF925717CCF549EEBD80F31047E35CB98D0A3B51", + "AD8E340A2B13E95A3EE49E0B6C7F6A775A74932E65DA62C11248B15625FC4D2A7F05FC9172FBE299949C34B54ED7F8ECA7CC5B77E54C3313BD17A279CF8E589D", + "F692B40568C140EF4F11FF9CC93B7E383FE72C987B3DE09D92536FB733FEF3F966BFD660DFA91FDFD6833C10A0F61C0BC16B02D7F2844085377970461F23CB8E", + "BB2ABDBAFD3CA87AD91B43215A40E2849FA23DD31D3F904F4047EEC1F9E5C9FBCBBD038D311DED4AA28DCC7B3693E376DEB783D5F17C9F4DD3DBFB523906EAC2", + "CB26A71927720C90A5BEAA0D256D31865A27CB69C7729D3BEA26EB1578881C914D58AFBB248FEDA0507A0A6E76A7BF81B1676873F695CBB680EBA8EDBF5E2DD1", + "9D090DEB79AD633DE245F4049994F0BE0758F1D84BA9B63E7C2C31165B46ABDB51479C93ECBB8A0318277502003C4FDD748ED8489C45C662183E79E1E5E4D487", + "AEB4BE159B54D8644F63AB1D68C2E73A97A98B80FD8A7828D390E9A8351EDB6F5BFEE9958728CF4661D918E131F21AAE3E51AF353A5EC120B683AECD13028AF9", + "23EA03C26E2F31E4162395F89214CE7CBB3BD89A0F7EBEC570E5BCAB52361742508E88C9AA777816D8C0B4F4449D9721FB7E6903B127EAC1D3269809BD5F2968", + "90F4A789FB9BE6525F3A60A5706FD09F410C1C803CD572ABD1EE6C1D063D7F028C94CF8B87A9EAFE110586DE6C7F3544890A35C4D9125BB273D78742F47FC62A", + "AB3C02901A503E81F31E1360E73F62539AA92FCAB1D9A8A40CAA62C687011EAB561CFDE157F0A2DC85C5D4424E06DB6F49626EE9444B386D59A6D3630F441990", + "C0C230B23FCBEE1DD04301D8D2722741BD4D34E9DFD47908D1DE023A9F989A9F78CB0663CAC5B51E9156F30914E7FF02BD113D2FCE194469043E26F441E99ECC", + "1D110D8BE14C1A4FEE64A94B1137BEBADFF47FC2E60E57B0CB3F73335843D9F4B5FB2829AFF5647B5D804DE5DE6989ECBFD792EB70C1652A9035993CFB00D350", + "C888F552A92826AA845F355EF69C0F004D52599D9AE53122BF0667A527B641F5CB2C5CC88B705A1E8020BDC1E014903A0E4AF8DCCE0093E41946749CAFA9DB7B", + "05735CC7C241056FFE87ED9CD9EF000663A352C045F5A6917969126A2650B7BFAC330C9A47ECD7D228D2AB5493C8B0229837164EB935714BB407AC3860EACF28", + "27E184F249C6C5AB871C5B99453BF52D59655ECF10A10942DDC7337596B6105FE1BB78AD2244A3CB9D1F6C44F4EAAEC6CC640282136A81BB9DA2907CB57AC7FC", + "DB8522C44EACC8FD9377C888DA2A84AD181E64DE1490379C6AEC772BCDA2D82D8060DE808F28E5FE6C2C97C084EB5738999BFB1A771A79ECBE4FBFEF47010B96", + "DDE7EAF195A04D9A90921A9B70607B99D2CFBF3883918F5FD8D659B02C8137564BCAFF7B0F623D3754DC941426BD550FD73A545EA8311C263D7FD676F0595855", + "2D46D701164B8F754CE91DB00DBF7DE1B3657536B6091DB79D0227F4B93041ED2726585C4D284CFA92B6A70B6031B15812631D10DC39FFAAF1EA670FD947ADEB", + "C5E0CDF4DE749D1414E21DADBCD95A0297E3C16FD0B0B252C34309124F31F4A44C1E71A8942B6D70DB94EB8DA1138672E25DCC15F0CDD55EF667339061B32D87", + "492A6886C2533C6A7800A8D21F4997D8BE465556D695E04BFDC7699462E2499A1954D990244584B65C8AC70D87083EFB72637A4E926E3E6D93BB2DCBF7ED62A3", + "55ACF4F345E5605A40FA120A06F2F73D9C28729410C818A09B75E4C3EEEF19A88226F9B5E6D23C4BF156A50FA9FAC4DDECF284A4E256C83515D33A274B7D5844", + "0886C280614F46FFA7C6FC1476984BACCAED51588E1EB98C7A53B745C68F9A12B257D36458AD56110D4BB022804A9B34F8CC6415E905A258E7E06A7EDD234D5B", + "9FD72D27B7C5F0275B91BAE6A8442DA1CF416D198C04B875893C40B2621952EC5A4A906FB05FE0F4D33BFDF0FAD9FCDCD067C88DD3EED6CDA391EF6A064FAC98", + "5158862F9641E9EE659EEBAD5715104ABFCF1AB40AFCE5B9BE494A8A2BE0977EE12D933220E7D098637A433D348FEC79B34267741C396219EE06DEE69E21B8E5", + "944B737CF3856BFEB69DDBFD4E9352C0BBFED31B668E79CFB3B7103D11E1D96F6D4BBFA2975A0CD45629C008329535159B1381E86070BF598D64EF07D4EC11AD", + "58532133B946BA00CBDC40BF9DC6AF503AFB5183ECF9CEB0CA5EDA5CB5A8329D4B44DE23471460E473BA2ECF58B681582B828911C095E8E3B825FAA74B477A61", + "E4CC4E9DE2A20BF943D14CC14BD38E0B81482701E7329ADCE1DF51AEF6EFD6CB612E6E27D350F6B519FC3C1C0740F4D025B5ECB9D6F103A6CF017809265BBAF4", + "B9195F9CC714A3CF5C5085AA71702F41108B4337D437633FE30B2113EC079BF6E5F2E1F038122C8993647D9CE004382D44C654C2B09E6283463D58F7ECD0F085", + "2A0177561021793D00D75DFDDD5EB912E547DF10C5F2ED54B7B34AA6208B140D82D9241502CE2811D9242BC5DD2FF40FED0E3E87FDCB21C83C5B2F4F4F4E8A89", + "9AA6322B439596DAED2F549EBEE9E550EF072678B16639503B43B37A0306222F81DF69CDD8AE69833D31F06B51FF6DB14928C25BC469A90B66ED7B43B1AA7AC5", + "77777238D565C65CC57EECB7DF1F995F1AEFF6A90C6342F8DF1DCACC8A151DE7FA4602A9181496DA2FCB1AE57DE354D024C5E8D3A86B9A2D538F0BAF3C39DB66", + "D3984C4F6E00262DABF2D5CF20BBC43472009CBA6869521C961865EE9F8519200E79D818FA5D9167C985A3BB957115B076F31651DF2ECDFAA4D8640FB1847055", + "FD53B34774F6BF9C7B0EEA1FEB5C1C2C59C3E00FA45F0AD2C1FEBFB2DFFB519A4D864E26157DDE581F0027575C6581BA872BC5329A147CC5824B79EE838ACA02", + "8AAAE34586A102ADBF7BA28623C2CC4FD2D3454B2275443FBCE8988E4F04F1764AD564028C957CF0267B0E786800CE775891AA84A45EBCAF428CDC3142B21EBB", + "12DF9395C22FE9EB1EBCC636DBAE0CBE93575C6B5CC877743AD30E3BAB86544AA314E9AC137BE73EE72A8AC0B339057041B9A013BF9D21B068B236D494731081", + "E240F362808A1347139C46ED25259DDD4475384A4098233D0A8996CC7A9607B6D3D54C235A109BB1D31CE1710F60629D4B818D0FBC1E65FC92110A74DBF6DF42", + "62FCA442FDC5DD1688F583D5DF1146951E8E2E97FF4E67856CDA5BB5D570C51844C6543C1D256CB04381D03BCEAFD5D6EB4196A23C890B156678BD17CDA660B6", + "97C013815B6EA43A10A0720E07CE8766C208295887F4C772FF0C07D638E0C684BDD6D3EFADA669CEA96BEE80D640378A5D230B8B4ECCF7AE60AD375180F6B382", + "D6D6CFE2405767A48354AB710F8818B997750A6B1A8AFAE6167157840547CBC3D3E2A3B17FA7AD822FC1E18D2642220A717A5C06A7CC4369743A353216C3D308", + "DA7B874315B1F060DAF9EEA9157ED0023BFE7E7070F97DFC9DC616C1FE9AE582DFB9E78D6F564A1EA7BB92EB36DB42DA1D60FC86C83A42CC713D7E4DF7760EF1", + "B27AA9CB3B4148ADCFB24EFC32B791C4A0D720D8EC1494FFA760B01003446563BE550660E05C028B7FC6B2207F6EE59688C199E129FC9CEC8FEF1227D72A688B", + "F8C237D71488EE5D05CAFCC1F469C191CD743930D7E35E9DF0FBE19C14DFD0C11A974F2877121338D3C4A51B3447FE7974364325B6C5E6896E991AA77962F26D", + "6B28D36C9D567F40375E92168D80037C2A8F61E5A1079578843DDD009AF04FC0357DA16AC73BE6222101E4AFD0FA9BC44F72F245E7CAAD21EF327ABCB713C834", + "298B1F482368085DD9AF7882C9F76FF33DD1F917F4929392328C4934B488332476A8EAB5A65A5F6E6FAA2DED0659E69BB345B4EFBFCAFF57FBECEC5ED5A1F86C", + "EE08DCB5E0C9D1DD9D528287011CE11598C85945121675E074ACC6B70C0B9ECECF6564ADFF01A8A950978DB66553398F3BDB246846E6A9EFD560F8956E88167B", + "C86B60C8BEA831A325590508F26F29F38BF68639555C238FB6EE985A4292ACCE571509F33DCA5C2B5B8AC368227BA084F337BAC2D16B522C7EE81A600F19C168", + "AFBCCF6CAADBE58699EAA6916BA090C28EFA96303D4AE041DD3185C638D0873F78015E01E9C7444E42435F1F0FF118C22A726502770821C7D257F57269889875", + "DE8B0B89F625C5BC93B7622CA8214470465DD5185011ADA9CDFB2326064B307DBC30F09B24C8966A24CA12C10E134A1CFB34ED82FE34A6F3ACD8B93E5571A308", + "55BECB329F6A3C17C996789DCD3079EE7BBA94E2B9FCA431BDD981E4FC149BAE12B928E42F49BA6789C56BF89BA9AE556FF4AE11CEE99A71DBF32B93A76FF622", + "4455AF76D43812A07DCA928AA9E0BC33773F0AD614666917D2E5C9D6FA28BF936F90FBBEF55C0D920D58EC81AF199FF7597E66C9F28798F9A20FDCB4F01B05C8", + "EF71F4641D544EED58F8DAB860D73A279ABEC46C76D57C4258387B27A9F0C37FED76E9D17973D9B480453811278AC2C0EA74680F895F44A5FE953E60075DCD4E", + "11CB831CCB69933122690D47A63AFDA32C4233A2EB086883875D322E798CF9C8CA3380644610F5EF7EAB5860A58C08B0FFED7AA9214D0A990CB15FD329D007CE", + "4F2FD51DEE5C9A661E18F3387D119731D317B37BA8CFFE033F4DA51FE86010D74D36483BF4CDA2805A76B05CF2886972C5CC1B5259E9D7D0E15C31F60852F026", + "9D50CB00D9FED484159E9BA5C442CAB0FA24D21029D71B888C31337BD0F91E1B7AF83791B2627FB31AC7621AD731EF28C2D3831613785BDCDE3E06D535590082", + "7FDC2367E325B444AC0E2746C182AD896B634AAF2FDE3E6A90211C176ADF1041743F636B69CCC4279D8261B13ABA6E1D373390B41148DDE6F5EF61730B39E5A2", + "BB75229457A0C4E61394218E2276FF440C7FD0EAC99A63FFAFB045FB0E68323AAD51C2695C095DA3D295F3232892F2898F87651EAB912D4B66BE1D192B010691", + "D08C659EA1B900C16B4C25C81D2B4EBC97FF77C2A7CA79280DC43ECB035A9586AD55E5A9B60C2F690717C99767F933AD8F376AE05780EA5A392388770BDDDC9F", + "CF70AE565B655D5354F095FE735175E27182A2297BEE1B0DD96C40261DD59AE45AE55D7FEF5087EE9C40479BA30B42E4BB0EE81305F15CE82EFF49F55E8CF3B1", + "AC84933D9F9EC09D42E8E8214B96DA7E1D490CA595C7E198EB80CCEB8283A965C5392A66A1D5788A53848709377147266AD8C208BFCF3B7008FB74321225EDB6", + "DB0C450B0B16FBB1D3918BD39E80C375EEFF22B89C2264035EFC05F5A2BA8E947CE7BAA2AD7DE76A88E104D65871BACECBB0A9AF313C53CF6428B04F001BE82B", + "01624AAEFA28A8F78A18B81B9C7DE013A72E76A298590A04FB6E960D0D218D8E18FB34040BAB235AC72008B84DB56F20680F65F10C465B77DA256FB4A83DC1C0", + "9981822250FD097BA35F6C554F276F87108E8CA41B0F141EB8BE1BE7D2D833EA1F4103FA1A67918241A86231B193D88DAA52F8B6A8D78EFE04FF1A4FE99B23A9", + "A73BDAEC19612FBFA29F78B9D6D8AB4DF3982DDB997BA9EFE8FA5589F5AE4ACD5D3123D608425F073C20F63DC607BBD72007E28AB1E0F0AED61FF0917DA82C91", + "18AA06C2ED2BF3B268BFC66A0E056398FD93AD99C379E2359A2C1CE13D36706FC49F1E5F923370C6CCDFAE8A3275AD207300E689DD91ED0838C820AED40D5503", + "A86CFB54DD07AEBF7FF0BD4A99E2FEDC81685F2D7D0C7818CA14FF7F724BFC321AE69C4EA7A7E0670DE313624AFEEB9EC1B08145DC736241BCE19B28E03A2101", + "1F8889C3B186839F39C67A613EB1767E023459441EBB41496B8A0344853B11778C41CEE2B5F8B9870589A2D4D0AADE1B181B5D24DC4DD47D2502D37261F7187E", + "9115E28D0350E65FB2A9C59C8FDFEB00234F78E4B8F64BA28165EA206CA730ED96DA3F0C16A697F82F862D09FD824A711845F8BF3BE8AD8CA8594591C18E26D0", + "E29BCFD38FCDFECC335D49D66B9CC157B14D4D8019DBE190FB8869E563BE26443107E720605ABF69B9CA6E71F0C1F815A66B7D6533B7C42BBF33FE995A921BF2", + "C700616850A18C15CEEAC16AEB0451673D900D90AD88D522D60103C0F34135A0727CD2422767251FD1DC242EE2D5CCC34637D95C85C9F041722F978F4DBA80A7", + "09A9006F136437ADE244B86A504993CEF2E0745473F005929453ECC5F9C90F7766CB9FBE027AF1741543568FE7BFBEF50316634111870BA211771ACEF1578A6B", + "5C04E3CFBE08A8F60659A83899D12E8B8B2AB9D7DB5602DC04CFEF3E27948ED6FF38A305C8ADEB7EEC5C7259A6831802452A65BF53EB693938FF6EB5CB115E27", + "DDF7FE28C4F807046DD618CF86A78C586446EC5C020F6BFC2137DE063390A34C8993670D3C60CC18276E7E2F1C166DFB93C7C773DEA8D3AEB0FB5712D931D0C2", + "85B205B2422D431E9347EF47A34B6CCA9BA6FB99C9DF2B49EDC278A4EBD7E2855E0D864239401F08DDDFC9E186FE6E0FD4A523F301B2DC08D6C26A04BE5A5B7A", + "6EAE27A9DB3C502230CAF34FEC22098C66F29727744CE31F1D45BDAD038F2EAFF6B3CB0AAAD90AC93F14663A96FC10DCA75C5D6DF83B98F17CCE2949C9BDFEB1", + "152ECB89FFF8E8ADA0923B59260758C36DAEC579C828032CEBDD25E375331C062B73EF21DEC260B1102408DF3EB7FD59E41A706B0B1E6AAAB789FF31C9489AE0", + "B19D7BA5BD002112DEDC41CCE1579B39718D608A887681E7B88F2FDFC2E34B8B3850E4A7731E278D29BE1021C9A332F74E4B8C7BC58BBCA80750C5F7C9693A6F", + "6BA2A5CDC5862E04DB0AE3E2426E042392FFC3924CE4A64C718FB01026919DB68CFC61B34C58A6F8381AF97896E1FC4C1DF1AB3BEC286D204702610C1F4541E4", + "41CC3B48CC63A0FF9FB82EEF8FBFDECBC68249B529F79EBC9D5F8510FA713EC6213834E0F4010F815AC98422A6D1819D61FBDCD22CB4A2E44D9F9C2330BD2054", + "985E83FE2F875C7CDA95B0362773BD447DE96B4DE402D1A38720ADE2FBEF0FD024E5C7B6A953970AFBA951E4AE0F75824936187A702933F3D91664B89A203DFA", + "B23EAAEFB53CB0EB2D9A5FBC27203A5E2075D9623756D34B0D8CCD39C964CB8F114492A17C6B49779B7DAE73CF11CA92349F40CA501286565CEECDDE0F04BBCC", + "DCA8AC8088BD0DD57A3C34955417CFFF02F647F56950607CE7DC2D1E9792176B2BCA589FE6454621D1B846620C8C81DB86BE46CF158AAACA6337531A19093516", + "BA948513416B19BF49FD1AE1DB24F1909B7374ADFE75A80725382CBC08EC4864AFF3C772E67D917E908BA274594A4542E8715A107CFA234DF84132011A62778B", + "0778649BF2FB19BDA8B243D588824725F7C25DF322CA36EF140A6CB11BF2D34B0C00F22F698107AA88CED7F5561E4EC1C90BD3FE5D893F5F44E6DDC6CDEF6FF4", + "C4B8C9A38A69B52B21642B7624666900E8234FBED39ECA132870A0F1D95F4F47856A98980411FAB0DB05A04BED6B9B4FF820D01E902130F0576F896202D58CEE", + "3546E917AE65344E44C37260E927B45A1F7F7E885DDE2E865CA76D56EBD55180D49C987CD2120B077F891C0183C9CF87F4AC464DEF1451909FA7E63A367DD8C0", + "E2312CAE796F8AB500BB4B3E8C3E909524AB4F477D32B81FCDD19ECF627D46D91C7028D6EBE77ED5512848EC0344DADD4DE9BDA59E0F0F0F20D9959A1BB6B09A", + "99A2AEBF8FD0E40CBB83822E61FB56859A99884733A13C800822267991520ADB3A32DE543FE193257A0A4EC0EA72910EB2028094DA36142B4695C8B2D2FEF189", + "5D1D06F53C43923D669E912B9CF2B470B932ED465A27CD57560B4501526B1BEC596AA54B3F7188723B3AAAA9FBA160081E183B9643B309EFEBC44B7D13EE05C4", + "E4D8FB09EAB9C1481B5DA77EC5AEC8BBCA4A2C2104F3313BC4D1E3D0E62E56C0B34FD882FCA1C5E7080B195BB9FC9A3099D20008C2D2634CF89A0A3B1D779F76", + "B6C11ACD1AF457C0A36241F8270C153FEBFB99C1DDEB7B3F1BE99312E52FA9C7F4943E520E4A05A74F1E6117108B05DA8ACC209DCCB9308D42F51B121DEA2DC4", + "C487455F21BF49EDDE968EF5ED4547FDB016EECF14C888039CBB552C3A8E5386F374EB87E23A4CD2FA9B49D7EA66C95AC35F4A5822A37141D00F423E9E28FA1C", + "496159A7331ABCDF7E1764859F614D2CFE9A1C7A954ED9865EEC4EA714304B1AC9B5294FC5DBF2594F29C31C5EC06DFAFCB2694F15DE93A40664E4C71707D3B8", + "AA9BB67CE3B4097FA702C1E66CFEFB108E7EC19DF97E7DE65744343500EC0B6A35272C4E7F03920D0A6DF65042BB89B12BF84B40BED8794D90BF3F7230BE63D7", + "9636AB30045AA821BAC13092F2E90B8037581C9F88951C7EA811313248EF1A21F1455947EF17A746550017719958F6E8E13BBD09335252F5555495D2B214E713", + "005C972E2061D1B9BF0C5EA680F891C3625BAAB21A260F68C5CE71728A9252BE92572C06949587C77D6889CAB9469238947C29AA0CF305B17210285EC8C26D82", + "D0CFA3B2B27390BF63C8FDCA9F2FFD6DD9C676FC937AD152569DDC3603EDF7FF0AEAC1C391ED71B0563774540368EF63599F175441B6F8F7A2D4E86539DF6F44", + "F6EF1A70D737DE096C6C1E9280D3C5DD398C4E96EA2F09D90DC0F9722BF42F43EEB55FD95EE6AB91A297168396185CE9CEA474A3A1904EA68F37EB65EB7D6FFB", + "8164A780848DC45C851942B79C9FA91011224F3B00BA965E0301DF0E0CBB06384FB5EA8EE293AF8DE89FC239FB48F74C0D7266BA71A3F93FF2E842FB535FDBA2", + "E3297B56C4C59A5947F404426682149FEB7B1046C1078632B2AB924609F6470B4CB7C6B93E0FAE6E1C5E21A826276950463481A5E3A3E54D4F920F8664EEC36F", + "862C22BCB07A2DA71AF03C0B4D741C8190EE3C2C96EEC5F9ACAEC59B84A013F9AE0231058BC823450EE0425EE60A13037779E4631CDCA14DB3EF2E6510B0694B", + "4132CA49F64120A78D22F6790D8A73DC7803F3A3F0E7F5BE0A22EA26BA24D355D6A88EEEF4B0153CF658DAB6F055B9728028C506CD1E29892A8E97083BB37B0B", + "8CBD60075104650C24E4FD455DACF98D468B3C7596ED1358B88EFB53CDD9C8EB3981369235426F40526DEC17BE2ED8848B3CB8A67C905CAD137C44E91B36CF90", + "A1216F73235F9F225BE937B4AFCB3BEE8EE192684D85E71DDA2813381AB44F825F0C7761272EE542979B9373FAC8317C8891AEF504795398423A04800B654A3E", + "F37AB502E549E37386DA16BA99C69D4633EF0B5049E6585210A214201C853233C55FAE2AF8FE3341231481813E2A18716CBB678D3B716A9518BF5F0A82FB07F0", + "F3F7925DACC79B13344250859D4F8FC0B10152D423A12918363F29E66E5970AA42152C82779E9DBB670A503419845C05ACD80D0BB98CF38EE16D669DFCC9EE8B", + "6A276D2203B30705F736047ACB3795E80461247F4D1029615F86659FB00D1DB7746C397D61BFE40B72987C9C933A882263684B95EE508781F7B6E15FB961C4AA", + "BC75383B44014548BC539995E4F144E7D9C77018E7AF7740729172E8003917E98EDFB5DC76F9F9F1A42AB192E4FB9C6DF886086433A02499E4DF97E0ADC7100D", + "8F9BEE80250B39D0958A2AB40CC0FB9D62FF0014DB4C082943AECE412BEFA89DDA00EFC57BABF274BDED937FB6F2C69B83F41F6ACEDA0F2FEEB3C581E3DE6753", + "3F4F44E12F162168D8D741E9476D8CAF42BD4044BF4F7C588C475FB2E95F75E87A85EEBD4684FF16CE50C52FA179F151F1E63EC2A41DBEA5A5DDDB1F907B567B", + "3CC1CE61592F9091210544EA6AA90D3DAE891AC8F61A09167CF008A118AD07266859C7E7DCF2A63F90A2F9F84FD47C506F33725B91E64B14A7B29F7DF8440D4A", + "7E74587E566D47EB12AC90AD53FCC00609EBCB6184E89D2FC5AC6455BF463E1BC0DCF129063B4CA4F60E4BC753521C9E5F3231DB9D494B0AF9BC84CE0105560C", + "12E6A4983A0705709B210C03E1AA1AA9D955490DAFE8C2D3BE80F33D0A43B2A0E6C347B14D13A9E38AB09C3027C2DE34A6A7A8A87544F78D84660E73CC04E0CA", + "9DF8974BC5DA3375D9B32815FF74BDB0F92C456AD5F8972667663D5E791ED4E63025B7E36A99EA2739D89A24CBAF6DB147EC90A041D833FC09244A13E5700CF5", + "13562C7C8086490E52F1180FEDCE8BE2E2C7A9064F1199E0FC35B1432FEF59F542F6DDC1A6AE31C4FF4CB57ED9C7646F038FCE104BBA4F8F3442837FCA0DA12A", + "02DEC2D054DD8B875C67F971CA54A10796F40ED7AEED41137DC52E5DADE9E137558CC6027C7CDA762B551AA11F648B857F874B2CDFA0D8EA47232144EEEBC889", + "41A5F2A7DEC9D1438C6685A35B05DC5844303F5EB95CC6FD14A38D08836A7A45320C2255CF69A925DA568C1FD7EDEA5817D1FC4264288FDAFDF22E2366719F9B", + "C3BD6A0833A09EED3787E35E6C4CECB98D0088650BD643214BBCDE880B9262A8159709587BA7B5C476F00F1DAAAD17016A8845CBEF9D1317D3AD4C02E9B527BD", + "5F89B2814234F3E87DD22F28FDE43F012C7B9FD460D79853F15B331195C7F56BF51701DA86C5BDBFA2A143EEC2FEA03FBDF21F874439BA84F20340D6F3A230D5", + "29674F3BD52043054759057CC786D91A73013FF4D3B4FBA46C8688A25DB93FA1DD46297463EB1DF4CD11F01E308CF9141B954286E2086A998A1C6328BAB36140", + "BB6D907274936A7DADEDC4DAD8F0825CEF001A92374EDB4661B45383A5F2211BBA1008C7E6E5C534455626026DD1688AC7D301BCC58EF4A800D0B816E47B7804", + "67C70E5F8714847D584C6B76FE9586D6784CA081DEE6538CD50E0F5B854A929293B723A688D439C90896771A5D7DA8399533BA33D15C7F1A86A82EB421F0A088", + "6C57FC257F4021941E95CBE2B1AEF426B30EFC3555E4A32F60F5DAF952B0946990AECEE721363132E47ED7D136D8E29C5EF4D788379B489A5423FA166F3A3675", + "5F6496BEBDCD1D870986096D8EC97494FCE08FEB6406D831DC2ED33668C5A7E9378D0B5BAF4A3BAC27E67F745CD578267C2A0AFE30D9F2BD1A3A8E4C559101F6", + "1AAC602A5C22178E0329723F010DF4326F2F118BE4B0608123B028EA678A3417F205CE1F701678B46F33851648F3649F96FD4EF5455239E3DBC2112F63292EB3", + "8496D671C6529195A74DB3DCDD512DF91F22518A9ADB5A3F13EF2F7A2D217355AAFC1E1109739993C3783E650CDDD1C9FF53605750CF7AD5C4C6D16A1A0D7417", + "B3BB4110806E466EA113FA6CAB0765574B021EF84829E6AD85D153E0120CA25A54F9611D92E53D15D512F9EF17F040999FC9374759501C13DD5C85CA2C44F3AF", + "B52AC12D25D1EEB7C9BF8F0758A2B708420CB88BF3FB53572598887CAC74E3EEB1EEFA349CEB3C7064852B761BD1F6FE8F2D9E13B13CBFF47C91BE7BED7D5010", + "79DBFA1E9961324BF2CD6CCD656552DB75C8A516ACD0FFF195890ED1627219282BA1A1599406DBBC7E1CE4B4810E063E33EA564F9DF23680713E550001365878", + "E37BDD2E33D01D0182E214011F01551CA5A660D490B641380808E0BACEAE742E1D2A860DC3F75E8EDE7DB5B0424593C7F7A0377F6CAD99E9E826D803D305FAA3", + "28B8D4C39EF21E9E2D8F8C12D5FC9173C244A4565614305C850DDE80B305F50589D789D91E8594E8B1ADEABBD53DF8A34C035A59B2A485DCEE9D8DECFDE0D883", + "C829C14C1C89DC94A2886A8D3045C842E546C63310BC13C2D5BF9D3C68949F33D859B8B22448A2F431EBA4B861DC8D89B4C052B92F10C4D993DEF3223E556D03", + "CBA336CE7C6BCCCDD6E0DB6092BBC43F24CB8A75C039C8C49AAF5251E5EB427F8EC92CCFBB2099F838AEF8860F893AEE82B9619FB9A64A56B6FD99BD3804B7BC", + "8E8644D3765940068D7D83B303F541C45F45AB2169B5FA4F6F89E1D7B65953519B8D4865F6500CB37A9A95078067142634E274E42FD50826C3CBA91D998B1F3D", + "02B76E5496D7092352E215CE12C7214B0C581C7EB5754065B5685367A2B532B87872D3E23923A9F70705A694BB645CA52DC7600D62335B2958628BD8D251856B", + "64B0F9EC33999530C08436E862D21047098368434809CE964059CA764BB55838FE542F23B0B376775255E9DAD186CFA30A6D30E00711ECBEA7A01E333190CDB7", + "D182B5FF6441BDDE1DEB1B19309C7E4F37201B780F969EE9221421EFE966BC66E34E59DDF6AF5F2D69C401963A7A941877A3DD7C924AF548BB6BD07E27803F45", + "0B73C94535115F3D0882BD13F17FBA68D5F028A6056880119EE90883DF96CC967C20BA573E9ED5CB70A8D4E28D08409EAC40C5F8D9B761634D501F56A9EEE19D", + "25E608A8E874987BF2BD90A39BDC31228492F5A917FC675753FB95DF2B120D4FE20F3B601EC7E2B46C4CA31E8929AB071FAC45DC685A115C3AB7D8D03CBBF600", + "2B227DC9876129E2C99BFF5D844D6D9D92C1083332F884F23D4805F38FB41DA926D419EAA06CEE9DABF7E35AD5A05AB00498738F518588215972D8935528D237", + "F877388BFC12A7D78F62FB95AFD1E6AAE20176620695719C09F4BC9ECD8C1653EEC0C7A1E208E53ED0168FE2F578F8D02630C482CF3B5647B49E1BD93D3B4B62", + "DFC906C45CA772CCDE2EA2938E818C83911AB0301ECBFB68055726EF1750C5D4802CF0532B8473A74B9DF700C5A6016C5917982FEBD39FAF68E669DC83E19A56", + "B77D09F6E416A558F8269A84FF256C433C63D3BD585BBDB5F1533F42FFD498D4279F4A866547728193C73DB9EF87CAE855836DBA95A8414A51906AD99BBD0DA3", + "16F2150975DDB2797EED3FF7AB4F38D12D8186B2D4017A46D66BAAA1F6DAC0A676593A22C555A5CED982FE3F04A07A64C81C8E25C6C4979A6BEF6DFA7FBCFF27", + "21614818CC69825A89E485AFA51C8D0BC97B4F35C4DE9D929BEAB549898006E854D0E124F21CF96CBE8BCCC582D92B1EA5A27CE6E61569B491630327491E698D", + "CAF70018EE980459DF0EBB93D4165ABCE61CB09905287A25BE64A49C0107A66B10F374D62F807994228BFC23DB228B64DD3C92FC734FE4FD31677FB0E35CF71F", + "8BEA766364064FDBD90716B2F2BC765723562C5A900EF18A2EB858414BCCEF07AE0E39E63BF95E30D4B0803DD8732795CA341F8165A513B9710A380D7A25E03C", + "8770C034B336E0710EE9197F100DA64C87698D8CEB551E617EAFAE7D6E460119A1F69454B8CF1155C470FA87D1A5493B1781708717F08EB3A87EF8C7DEF52553", + "BE6FC76B88E88224869EC104B4E7508E2CAE9183A238408915C5EF856B5B1A916F2F12F8A8C9B6BF3589DE9CA5F8C42686E6780449D0D61655692F38241AEC3D", + "1BCFFFE736FDD822FDE530C649712FB62BD35DF9FB960CF2E73C34847629F0BBD91A5B69FEE245B7E9B26472C6101BB8DFB475E6A102997366CC375DC5C81E35", + "3E2FA45582BBD4A3A10A7B67430D9BD9BDCA56457183566D3DC6D1988699F32EF02BF4951A4B88E717CE1AF493E17E56BB9C79865F4E7561EEED63BE8EE0A65B", + "A93E1D8AFE4D6A4F511C9DDDC885ABB5C98BC1F8FE61158596D46F47A6BBC63CB5EECD8664D156094B4F1A664FCAE24C768652C1481BC8829EFE7B4493344797", + "27A0A157824D19CE9B26DC969AD7BCA943ACCFCD3428A0E190C03F738802820276280597E49AF4A3D7F50DFF401A3662E1BA21352F29F8F55A590F8EC9468301", + "A9E57D34CDF46A2DB10CA32F9D832AC889492C993DF1D0464EF14DE5A573D50DD1976A7F4B8D01DA2166F104F6B99B52986E1A5595DC91F2176AC266FB3768AB", + "518BB14C39172DE85BA0D223DD01B1527AA3D6898884B924A2B9C9500D28A0C6FEA9D41564E8CFB38A29B85BF1E7440F504D52999560144822E00CFDEEC381EC", + "8865CB5153339ACAE2E9871CF6C4232DCEEFEEC8770B6EC0DA8687E7C8261E92838D5FB3C1CAF6AC69BE68B11CD08F1F6F50B2CE4DF1DF34090D1CF66BDAD612", + "865222059A719314ED4BB3BFD434FC9303659D6B19E7D288A62AFDADD17EA2CBACB831A66FAF37B22774EA76103F64F26085A78D758C32241832E46181C8FD10", + "964C5341616F7B7D3D14277C054C00EB0F99970B8D2ECCFA14834E61FA5E3B4959270B397B1E3301D650309C2CB465699763C55244B398A82753BCFEE844B81A", + "E1877FD5587234D5BC76FD170B5FD2DB93B655E4443D8DEAE7DDD3CC5A03C2FEDF7A951E448B72B8CE01DE9EA9C1E8BBF8B1FAA5A71DEF96959D06B8AE8A337A", + "35224669FEA25090B9BE1A861359974BE3F7C8CFE19CFEB1AFAEFC7278AAA33DEC5AD7D6908E44F997E9E28ED821C01768226417BF74DB167B75728CA4F5F9E4", + "6FD4483007F69FBE4AF09D6EF4A3C2F558D2F10B9EAD6788795142BA74207ABB886BA5F6240808E0A0E5D26C21B0B7AE6A70C4D476E067F39712CD80ED8D3975", + "2FD9E38FF54687E24897529F412796F3DBB82A33067B888F1AF579E945F295EEF9DAF0CC4C0CD2D38E81B6589261777343CC6CF9574D008931D9DE7621114085", + "E922734E82D0051F6E7F6352467D7E2B718FCFFD8600F5DE42C278FB258D9EB78B018B9AD3F2E3140EC9FBEB03D4A2B9E41558F7099BC628202C225CE2E082E0", + "D809EB959FD9F6E67E5000B034400DA55165D24DF2B066E8BC1BC4D98BA6A82371F6C11386409D94927C5325B8C01D5BD7609F104CDC2EC9D6642EBD8C791B4D", + "E475D701ED2E41D82D691134E595C783C1E5C12B2A6464F5A59CFB4D2F976E39CF4ECF833DAEDF207AE0FF5957B3E820E5754A3DE1FF376F932A99E00FBDEA19", + "3E1FD2A63C382762357FEEEBA393EF1F9EBA5A3ECFF3A7EF654213CC4864706F60DD179868FA77BC30A2620FE795DB24A11DEEF4D0286F3B6878A434AFA93EA9", + "822F39512B9F9ACCC6B58785417602F6683A927ECA5D7B7DD857A7E8E18241A1917F23FDA0EE220DC254B598359D8B90F6A61DC16000F54D1A722890C4F68012", + "EAF685FF21C3011F651D564658B956F7647F5E992588C7FE6AC6D81BBD4C328D97CA22A8385BB9AC8E9763527995E0AB1F321B89F83049A430DBAD3D86637D79", + "D66083E4BCF14DB735428386A1212CDE62823DBA4BE3A4FE7A754E93902F28C2DD0EE1228FD94B44AFEB0E7B54E6AB55521539B1A1913CD902348CEEA9AEC2D0", + "D008AA4C14532763A4531C2C89193B6326E43127A1E4215360F95372152864672D36BDCB4AAB2E64AFF8B8F807422CB59813206BF3E23381902864E0091F1787", + "09462086FA1A08C796FCED9A045C016C570F457673A6C55434CEDA32DF1066F1F151A23699B9ECE50A0450D35FC6AE37958536DFA87BC3B03DD55196B2D1EC7C", + "2D658C188A1E56AEF6D6ECAACDBE331A17B3534E723F096B5F1C8232E1450CBE11EE23B37FCC6DA9AB48829FFBE023942DC3B8F446FC564724C0DC28A812FB7B", + "770C7AAF9CA5AA5182FC22AB1BFBADFED42962206AACFB5D94C4EED9E207E47EB5D2B72AEA615556AC56E926050F4F751D6272AB3667020056153BC58FE698F0", + "F16F59A8F699214383285EFF825B6A0C79402F143A6CB4FC56F14355B89AA4062C22E14E352A877D4E7C3845E412C9131930C80867D2922B47463BDA15F22474", + "87B193635885FA02C73E880FE6CE4AC5F2DCC0E7F089F3D9472D2067B20FEE06867A5BEBDDE2440ADF3430E749AD3240D64223039161014B3F39294F042C86CD", + "91EBEBA160D92111100B1023208F72AF4787949D4A777C7D0972E208DF3D143201D3FB7903585E4B515CD97D4EF925214178B5798DC5EDDF1A40DAC323ED1507", + "DD0B0660D0B59BB74C7DE334AAB97AB5D416E7725F9052002CC6452F3CA38FD1E5B36CCC9D6FFCA2D7641759C3E61D3E6EC0F0F99385A3FC1DD65295D82F78F9", + "BDF9FFDFDD268ECF179D25D989141776F0540D7E2BABA5BEDD644D90A7D2772EBB1FBFC2E18BB243D91039D99339C3BD5C41724F180A98B801EAA19E0FE07930", + "1076995427114DD9AB8F76DA5E058D7DCED136DE13E70AA5A617619F0DECC2563457E4F4D2A6199C0C22A78C65C4977EDE53F037A21CCA1E385E4CD18C5666AD", + "725E9BCC24727EDBA067702E302942BFB519524AD52E595F588C17234AFD2BADF45AC276335EE90734CC5DFEAE110C0A8A352C5F0B720E8921D51D0274EC4197", + "9051BA05966E1E61B2E929981AA82570F9AFBBD7C9BD93106AD10B5E771B59A2F2457D564B426F606C349DAFF10A76BED10E39A84E615AF8D94A9C3AC62F3C02", + "4495C08392E6EBE90A401052A8D710589F00DD4B3D707B4274F7CB66D53350A754C8F2AEA0A953CF32D7C41DBA1468EF104994270479C43D8166096CA064C5FA", + "29F5673EC99671A8A649D73EB600E9139489CD2131458C3FDCB2407AADAAF71BB48B90994C562B14D6FBAD99C5B17698E88CF7B0082DAA88C2C3B10022572D40", + "91F2D8FB70733B04BFC47AED328AA498472F00D9ED9C1D98A665C586377FB59BD75EBC8F80D97BC47C7760C23B600F5597D9DD14D14A259EFE80928BCDF45326", + "212A4EEF66E580B12BE1090AFAB100D59CE97CD12F78B5ABAA8C481390E6D565598DF05F872154333FBB771D86F143BD485832EB905FAB3DD26E368A6646059C", + "F7F54B6B4E0C029F13384DCAF8FEF83C7BDADCFCC1886E3CF36ED5EA0B451EAA3D9C0E7A120BB8E35E6517B1D79EB47A39F53BF029A40367AE46262D4EE36285", + "3B81AF16B884BC7D27950EBA26BB453A62F96084F9B529809B4656B25A4848BA7CDCA9BCB7A5CD2054597F4FE0ED19AB0AE483F5BEC17364FCC1246BC39481DC", + "FDEE3DAEE9F4594150EDB0FB1C411A49F53BE8D63A3D20D7BBA7F2E1C6DB508ABC26F29B1AD690CB73CE7357F05495A6F32851A2121D3539841A03DD8AFF21AA", + "C3B6B909C62A9DF291274CC3AA3FD4EE762D06097F02994BCE4CC655FCB2A6C42B8F0E4E2BFB9B7870393FE665743C7357C6D2AFA2F19005DC29943E34855B5C", + "DA9566110BBD23D8E336C4F53EEE7DC3C22A343FC348A36B4D7AC98E2045BDD8B1780E0415EDBCF9EA942F0E6EC57B674C85DA5D24B96610E1D0B9BD3EB1DD35", + "38FAC38D755A7ADB0A40FE91E1A5E2457C82AACC28AA5DC77018002E71CC355A9F7B18AE6469F830771F9A4B11BA7F87A559A411EEE432A4C59E4F8CAD3CF3C5", + "393564B8C55699DE6762BB9029B28FF2732963E38F783E3F5DCF3C345F92EAAF72D1EA81170DA817BE23E3B156610CBEE3E64A60D301BE2643D1BF44C073637A", + "54F51E0E94182B159108EDE2FEF51693A03A4E2103A513F69DCFC63E9FC6CF4AF5D7132435FD8FB89DFF31BD1707F04C509040FF35CD2FAB4CBC83762F48B273", + "5D8FF9AB33D47186245A1D59C8D191DAD8BAE903D55BF8D414C5B993040C807EBF0DF3BAE809A0CBC0DCA16847F3963C7939147819F46BB59686EFC199B01818", + "E145E1529796DFCC7AF24FB7AB06DBCBCF9F52409654F2D748E803C1B4C9384BC571A913DB87966BFE96441E9416A7F8ACD26F57F2DE6B44CA392397A4C87610", + "BCD12E48B34340F0B0416157B5FC99A1628CBA4FD4EDB198F1F6686810D46E5260A181D85FDAD395DCE98D2AB599C0736297B77E67D5BD2E726364AD15F2AE68", + "50380B498F20B98522DB0A8492A5116D61E8CCAA50F80D8B5E0C91EBA0361E8F959DB35CD2824777BBDE3F137D8D27ED9DAEA90F5D1864C3FB00B78BB8B2B26A", + "CAEA6F82EA2F8BAE651618D18F62902A0DAD8454036F35FFEBDAB1357B1BCB70C12D6BCAD078ED37172F2C976D904D3E1C191ECD37D87B5F22E5A449E8D52A24", + "388C5AA4DE316B23F24CFA28D496016F525019707C58B09ED8535CBC2F0AA0B5209E77CB184B9F0CD7A39905073DFA183721029F0DB358418FC1785A23FAC41E", + "97F444088779EAB2645FAD846638F19D2DBFFF6BDA9C8BF69A30C6AC83C0FA3A6A1FF98E84BF3C7CE2D8041E420F61CA4F249C3002386972F55D2376DC92D121", + "645322FEA72EA76415AA18820731A1156652CE3B33B0CA007783260F1AF333ADFCB039EF83AE9C5805C316E15A135FAF430DA50AEF1C9249F16784A1F557A80D", + "1A57ECE7D59CC59DE48290075E099EBAC2DC6C34B803ED1FDF29D3D3F0990FDD4A674049626E9D81B6033AC7F6974D41C72E35AA177B59DA609C124BA6E39C8A", + "738E1881D4F36BBBE3D3DE725D148C0DA4229AE809BF0F8A9FF47486C7E6D1435B81AB86885832B467147548173F3FAAF5864EAF122769239E77E3E955150E00", + "70D19F7C54BDE3F88D4B71074FAC306C5C3001D116945C0DFB97675C36A878807A77993822ECACDAD39DA076038FEA2B0A5E216FE2901A7790C68828F819C9B6", + "D61D8B5AAE875321EEB39F20CD03B77B9142AE10FAA67629E40BE26292D9B36A4A18B3A7FD0DF29E98935A475CF67C2CCF33301578F3F7FC30FB1FFE2CC157CA", + "92BA5763648B66A2F348A1F63C51C4EFBE276105B0BB52AAB5C3ED42209777E8E619A852E254DEB78CFE02A6A7EA14B644751F54943A8F058CE2725677323DB0", + "52C905EF392A2EE15ED8A6378B3AE698C5CAFC951F5E98F81962F18151D2C6FBD1A868DB412F3313939A404E033223BB5ED356AE52617A78EFEC5273A656E689", + "D16214347B07ABC75B44F964D95C990D28CCD254965B381B5DBF13203D555400069F42DDFE66B5AE7AB64BFCF64492A7DF7C75601E2275D27FB1FC7BA80E22D1", + "2E45B01BE11904D30C1DFDACA08D66B445DF17C4E0AE15D93165A83338473C1DB3190A94E623C0F5FB03C3B8E22CEEF9AB4F42C636810B3A0B4A58F054BB6C76", + "DCB06DEA58950C2DE07B6EF1CC700DAFEDF7D9788B2D5AB51B903D68B3E9B443EAF7839851CA4975855597C289FB8C5830A4E9DBEB13E6E83E9ED35348641EDD", + "080768A4F190F47E55D26E2D3C82BC4BF8FD5E60E9C2BA18DA07D30DD27FD37DF7A3A0D00D6F5E4C6527C4EDEC6A28C4C32948E88B521FB715F1C45514606546", + "37FF550CA2809014EBAAF4C288B522301B21175718C3C245A15DFE5FFF1238F53521CD78D0BC13B69C7F9BCBC45F45E06868834282760DA0ADEDF5872F29B1CB", + "9202C87D231BDDA09F69A4400FDA3EEA3EFE01F1E59BF15AE54F05F05D518CCA8135CAEE357D356AA5A63C0CC06E2AE73AB05D42A146BF521328A268D04191BB", + "800CE45DC31AD8286CB1357020E6AEBBE57FBF8441FC9E2BE4CB4A1DF3BBD4E2871113790470C84F9264E89ACDF031F75730D075A3232DBEBBB428E5734F638D", + "7570B32A72CE8BA86F283F761FE4EBADB24C2192C5B3DBF0475B2DD5F1974885C5154B3AFF841FCF77139B3C8B8B849A82AF0C6D6F4C55DA851A1F846D91B060", + "C0254898DB3E0F44B886E58E5CF6844F96113FC7091DF2DA49FDDB1F53E0BA4E9BABC16116CB7C438B726920ADB0A4885F7480F9660F4017E51DC12DBFE102C4", + "B55BFA817978B1A253EFD3CAD65F8FB91D197FC5B27DD474DC35527FD8EAB51ECE864A70D19A5EBB12CD84B198727EFD3E15555002404606F09670A150BB5318", + "6C6665497170CD412C73C2C0481D652BCEF129B29CDB7334AC61462CDD83E253B3CB190D1C301D7EB74927885ACF610157FF6510AE764F846FFF4BF41A2ABD1F", + "22551E40EC1BFEAF66EB870289BCBCF384C6C8EE3419CDC892F52DCC2EFF6AF439CE4497D29ED44375A69B37097C30662F7C3DD4D2A56137569ABAB6540EEBBD", + "E1BE35F77A4D4A370B088545F0E99DB7AAA8F4CC10D1AD9658B7AA2A1D20B70F87A9988270EC9C840EC1D12132AC79B2F5EC508766F1A74951A710FC9348E387", +} diff --git a/crypto/x16rv3/echo/echo.go b/crypto/x16rv3/echo/echo.go new file mode 100644 index 0000000..783bcba --- /dev/null +++ b/crypto/x16rv3/echo/echo.go @@ -0,0 +1,404 @@ +package echo + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/aesr" + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" +) + +// HashSize holds the size of a hash in bytes. +const HashSize = uintptr(64) + +// BlockSize holds the size of a block in bytes. +const BlockSize = uintptr(128) + +type digest struct { + ptr uintptr + + h [8][2]uint64 + c [4]uint32 + + b [BlockSize]byte +} + +// New returns a new digest compute a ECHO512 hash. +func New() hash.Digest { + ref := &digest{} + ref.Reset() + return ref +} + +// Reset resets the digest to its initial state. +func (ref *digest) Reset() { + ref.ptr = 0 + + ref.h[0][0] = uint64(8 * HashSize) + ref.h[0][1] = 0 + ref.h[1][0] = uint64(8 * HashSize) + ref.h[1][1] = 0 + ref.h[2][0] = uint64(8 * HashSize) + ref.h[2][1] = 0 + ref.h[3][0] = uint64(8 * HashSize) + ref.h[3][1] = 0 + ref.h[4][0] = uint64(8 * HashSize) + ref.h[4][1] = 0 + ref.h[5][0] = uint64(8 * HashSize) + ref.h[5][1] = 0 + ref.h[6][0] = uint64(8 * HashSize) + ref.h[6][1] = 0 + ref.h[7][0] = uint64(8 * HashSize) + ref.h[7][1] = 0 + + memset32(ref.c[:], 0) +} + +// Sum appends the current hash to dst and returns the result +// as a slice. It does not change the underlying hash state. +func (ref *digest) Sum(dst []byte) []byte { + dgt := *ref + hsh := [64]byte{} + dgt.Close(hsh[:], 0, 0) + return append(dst, hsh[:]...) +} + +// Write more data to the running hash, never returns an error. +func (ref *digest) Write(src []byte) (int, error) { + sln := uintptr(len(src)) + fln := len(src) + ptr := ref.ptr + + if sln < (BlockSize - ptr) { + copy(ref.b[ptr:], src) + ref.ptr += sln + return int(sln), nil + } + + for sln > 0 { + cln := BlockSize - ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(ref.b[ptr:], src[:cln]) + src = src[cln:] + ptr += cln + + if ptr == BlockSize { + ref.c[0] += 1024 + if ref.c[0] < 1024 { + ref.c[1] += 1 + if ref.c[1] == 0 { + ref.c[2] += 1 + if ref.c[2] == 0 { + ref.c[3] += 1 + } + } + } + + compress(ref) + ptr = 0 + } + } + + ref.ptr = ptr + return fln, nil +} + +// Close the digest by writing the last bits and storing the hash +// in dst. This prepares the digest for reuse by calling reset. A call +// to Close with a dst that is smaller then HashSize will return an error. +func (ref *digest) Close(dst []byte, bits uint8, bcnt uint8) error { + if ln := len(dst); HashSize > uintptr(ln) { + return fmt.Errorf("Echo Close: dst min length: %d, got %d", HashSize, ln) + } + + ptr := ref.ptr + buf := ref.b[:] + + eln := uint32(ptr<<3) + uint32(bcnt) + + ref.c[0] += eln + if ref.c[0] < eln { + ref.c[1] += 1 + if ref.c[1] == 0 { + ref.c[2] += 1 + if ref.c[2] == 0 { + ref.c[3] += 1 + } + } + } + + var tmp [64]uint8 + encUInt32le(tmp[:], ref.c[0]) + encUInt32le(tmp[4:], ref.c[1]) + encUInt32le(tmp[8:], ref.c[2]) + encUInt32le(tmp[12:], ref.c[3]) + + if eln == 0 { + memset32(ref.c[:], 0) + } + + { + off := uint8(0x80) >> bcnt + buf[ptr] = uint8((bits & -off) | off) + } + + ptr += 1 + memset8(buf[ptr:], 0) + + if ptr > (BlockSize - 18) { + compress(ref) + memset8(buf[:], 0) + memset32(ref.c[:], 0) + } + + encUInt16le(buf[(BlockSize-18):], uint16(16<<5)) + copy(buf[(BlockSize-16):], tmp[:]) + compress(ref) + + h := ref.h[:] + for x := uintptr(0); x < 4; x++ { + for y := uintptr(0); y < 2; y++ { + encUInt64le(dst[(((x*2)+y)*8):], h[x][y]) + } + } + + ref.Reset() + return nil +} + +// Size returns the number of bytes required to store the hash. +func (*digest) Size() int { + return int(HashSize) +} + +// BlockSize returns the block size of the hash. +func (*digest) BlockSize() int { + return int(BlockSize) +} + +func memset8(dst []byte, src byte) { + for i := range dst { + dst[i] = src + } +} + +func memset32(dst []uint32, src uint32) { + for i := range dst { + dst[i] = src + } +} + +func compress(ref *digest) { + var w [16][2]uint64 + + k0 := ref.c[0] + k1 := ref.c[1] + k2 := ref.c[2] + k3 := ref.c[3] + + for i := uintptr(0); i < 8; i++ { + w[i][0] = ref.h[i][0] + w[i+8][0] = decUInt64le(ref.b[(16 * i):]) + w[i][1] = ref.h[i][1] + w[i+8][1] = decUInt64le(ref.b[((16 * i) + 8):]) + } + + var a0, a1, a2 uint64 + var b0, b1, b2 uint64 + + var w0, w1, w2, w3 uint64 + + var x0, x1, x2, x3 uint32 + var y0, y1, y2, y3 uint32 + + for u := uintptr(0); u < 10; u++ { + for n := uintptr(0); n < 16; n++ { + x0 = uint32(w[n][0]) + x1 = uint32(w[n][0] >> 32) + x2 = uint32(w[n][1]) + x3 = uint32(w[n][1] >> 32) + + y0, y1, y2, y3 = aesr.Round32ble( + x0, x1, x2, x3, + k0, k1, k2, k3, + ) + x0, x1, x2, x3 = aesr.Round32ble( + y0, y1, y2, y3, + 0, 0, 0, 0, + ) + + w[n][0] = uint64(x0) | (uint64(x1) << 32) + w[n][1] = uint64(x2) | (uint64(x3) << 32) + + k0 += 1 + if k0 == 0 { + k1 += 1 + if k1 == 0 { + k2 += 1 + if k2 == 0 { + k3 += 1 + } + } + } + } + + a0 = w[1][0] + w[1][0] = w[5][0] + w[5][0] = w[9][0] + w[9][0] = w[13][0] + w[13][0] = a0 + + a0 = w[1][1] + w[1][1] = w[5][1] + w[5][1] = w[9][1] + w[9][1] = w[13][1] + w[13][1] = a0 + + a0 = w[2][0] + w[2][0] = w[10][0] + w[10][0] = a0 + + a0 = w[6][0] + w[6][0] = w[14][0] + w[14][0] = a0 + + a0 = w[2][1] + w[2][1] = w[10][1] + w[10][1] = a0 + + a0 = w[6][1] + w[6][1] = w[14][1] + w[14][1] = a0 + + a0 = w[15][0] + w[15][0] = w[11][0] + w[11][0] = w[7][0] + w[7][0] = w[3][0] + w[3][0] = a0 + + a0 = w[15][1] + w[15][1] = w[11][1] + w[11][1] = w[7][1] + w[7][1] = w[3][1] + w[3][1] = a0 + + for n := uintptr(0); n < 2; n++ { + w0 = w[0][n] + w1 = w[1][n] + w2 = w[2][n] + w3 = w[3][n] + a0 = w0 ^ w1 + a1 = w1 ^ w2 + a2 = w2 ^ w3 + b0 = (((a0&uint64(0x8080808080808080))>>7)*27 ^ + ((a0 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + b1 = (((a1&uint64(0x8080808080808080))>>7)*27 ^ + ((a1 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + b2 = (((a2&uint64(0x8080808080808080))>>7)*27 ^ + ((a2 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + w[0][n] = b0 ^ a1 ^ w3 + w[1][n] = b1 ^ w0 ^ a2 + w[2][n] = b2 ^ a0 ^ w3 + w[3][n] = b0 ^ b1 ^ b2 ^ a0 ^ w2 + + w0 = w[4][n] + w1 = w[5][n] + w2 = w[6][n] + w3 = w[7][n] + a0 = w0 ^ w1 + a1 = w1 ^ w2 + a2 = w2 ^ w3 + b0 = (((a0&uint64(0x8080808080808080))>>7)*27 ^ + ((a0 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + b1 = (((a1&uint64(0x8080808080808080))>>7)*27 ^ + ((a1 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + b2 = (((a2&uint64(0x8080808080808080))>>7)*27 ^ + ((a2 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + w[4][n] = b0 ^ a1 ^ w3 + w[5][n] = b1 ^ w0 ^ a2 + w[6][n] = b2 ^ a0 ^ w3 + w[7][n] = b0 ^ b1 ^ b2 ^ a0 ^ w2 + + w0 = w[8][n] + w1 = w[9][n] + w2 = w[10][n] + w3 = w[11][n] + a0 = w0 ^ w1 + a1 = w1 ^ w2 + a2 = w2 ^ w3 + b0 = (((a0&uint64(0x8080808080808080))>>7)*27 ^ + ((a0 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + b1 = (((a1&uint64(0x8080808080808080))>>7)*27 ^ + ((a1 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + b2 = (((a2&uint64(0x8080808080808080))>>7)*27 ^ + ((a2 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + w[8][n] = b0 ^ a1 ^ w3 + w[9][n] = b1 ^ w0 ^ a2 + w[10][n] = b2 ^ a0 ^ w3 + w[11][n] = b0 ^ b1 ^ b2 ^ a0 ^ w2 + + w0 = w[12][n] + w1 = w[13][n] + w2 = w[14][n] + w3 = w[15][n] + a0 = w0 ^ w1 + a1 = w1 ^ w2 + a2 = w2 ^ w3 + b0 = (((a0&uint64(0x8080808080808080))>>7)*27 ^ + ((a0 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + b1 = (((a1&uint64(0x8080808080808080))>>7)*27 ^ + ((a1 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + b2 = (((a2&uint64(0x8080808080808080))>>7)*27 ^ + ((a2 & uint64(0x7F7F7F7F7F7F7F7F)) << 1)) + w[12][n] = b0 ^ a1 ^ w3 + w[13][n] = b1 ^ w0 ^ a2 + w[14][n] = b2 ^ a0 ^ w3 + w[15][n] = b0 ^ b1 ^ b2 ^ a0 ^ w2 + } + } + + h := ref.h[:] + for x := uintptr(0); x < 8; x++ { + for y := uintptr(0); y < 2; y++ { + h[x][y] ^= decUInt64le(ref.b[(((x*2)+y)*8):]) ^ w[x][y] ^ w[x+8][y] + } + } +} + +func decUInt64le(src []byte) uint64 { + return (uint64(src[0]) | + uint64(src[1])<<8 | + uint64(src[2])<<16 | + uint64(src[3])<<24 | + uint64(src[4])<<32 | + uint64(src[5])<<40 | + uint64(src[6])<<48 | + uint64(src[7])<<56) +} + +func encUInt16le(dst []byte, src uint16) { + dst[0] = uint8(src) + dst[1] = uint8(src >> 8) +} + +func encUInt32le(dst []uint8, src uint32) { + dst[0] = uint8(src) + dst[1] = uint8(src >> 8) + dst[2] = uint8(src >> 16) + dst[3] = uint8(src >> 24) +} + +func encUInt64le(dst []byte, src uint64) { + dst[0] = uint8(src) + dst[1] = uint8(src >> 8) + dst[2] = uint8(src >> 16) + dst[3] = uint8(src >> 24) + dst[4] = uint8(src >> 32) + dst[5] = uint8(src >> 40) + dst[6] = uint8(src >> 48) + dst[7] = uint8(src >> 56) +} diff --git a/crypto/x16rv3/echo/echo_test.go b/crypto/x16rv3/echo/echo_test.go new file mode 100644 index 0000000..33b2719 --- /dev/null +++ b/crypto/x16rv3/echo/echo_test.go @@ -0,0 +1,2161 @@ +package echo + +import ( + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/nist" +) + +func TestApi(t *testing.T) { + dgst := New() + if sz := dgst.Size(); int(HashSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + if sz := dgst.BlockSize(); int(BlockSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + res := [2]byte{} + if nil == dgst.Close(res[:], 0, 0) { + t.Error("Close: expected dst min length error, got: nil") + } +} + +func TestNistSum(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistSum(t, i) + } +} + +func TestNistClose(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistClose(t, i) + } +} + +func runNistSum(t *testing.T, idx uint64) { + if extr := idx & 7; extr == 0 { + dgst := New() + rbuf := [64]byte{} + dmsg := nist.Get(idx) + + ln, err := dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest := dgst.Sum(rbuf[0:0]) + hash, _ := hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\na) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Manual reset + dgst.Reset() + + ln, err = dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest = dgst.Sum(rbuf[0:0]) + hash, _ = hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + } +} + +func runNistClose(t *testing.T, idx uint64) { + dgst := New() + extr := idx & 7 + rest := [64]byte{} + dmsg := nist.Get(idx) + + hash, _ := hex.DecodeString(kNistResult[idx]) + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\na) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Auto reset + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\nb) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } +} + +var kNistResult = []string{ + "158F58CC79D300A9AA292515049275D051A28AB931726D0EC44BDD9FAEF4A702C36DB9E7922FFF077402236465833C5CC76AF4EFC352B4B44C7FA15AA0EF234E", + "E7DC9285A0A9E429DA818FFACCC8DA0AEB2FFB17FD509927690EC5A496626C1EBDA5C252953F5843E478117BE9E7C96943497F836277317792B53AC30AA84A29", + "9CFA4A6A9848C41C25E182B18C23376AC87E76D6B89E0EE90250B8F6F0A58740E0631848D310A8E7BF350AAF0141CB0052FA9D52D785D6DE74A252A422D796D2", + "5FE65EC2334E81A7CCCF7FA972880658AAD254C4AB7E5418EC481746D5F2F344E5BDF7EBE7EAB3532E44B15F4B8DF00204BA44AB48EE059DB4BC3CE7EA3F0571", + "132A7D05F85B04AF38D27953FE44DECA2C50E7EF387332A08DD51C1C16B70D9149630756A018358B289DBB59AEC0C91D50518D8254CCDA4171C1B62724AE26A3", + "E2F279E2B54CC9A4AA545BF70FD7947CCB4D310A8D66F948DDD8CF7F4784153CEE5D665BC0B2772D1090313163772B72C5841287491F3E2204D95C695CAC3CD0", + "4F7F8122BD69788B08742A7E35EDD8B67E2EE777D330DED361FACD24B21D345901631696059EA59D670BECFB8DDCFA60CB9654021CAD6CB5C6D51452F69A7CB9", + "36BADC91E3A58F12545C280596A5ECD930D99798F24C222AC37F1D1C7225B874DB13CF118BBEF3415A8A4CC33B4AAB241429DE9F29F67038DF1429291FBD3655", + "DFCE37CA6F32BA4C3A72E77BCA20E511A39B31A6075815F083DB2ECFD5C32CFD6A4E0DD9BD51921199758EDD2FE8ED0FA31E06AA821C7030653D15408E8728DD", + "FA9F84163C497F63B27F2AC63B270FF55DB9E8D9939375622A2C172F1DA4897CBEC187CA35E579307CCCE084AD56B3310BE39BF56121E799D9E304159CE7A485", + "607EFBF08C1B11763584D07A1CDEE567CF890DCF05A6E3310A825AEB2CA27670D393E9BBEC665D6ACAB81B49CB787EBC643DD7CEB9F1BF6E778C1B32A829D0EE", + "9CB5104DF745894AE37928E8FD9C65EB5D2159CC1B2FBF0C228D51E9A8CB245EB39845404FC300CC17C5C2726CD07FFA189525640FA7F0FF599C5512C2539C7A", + "1EFFA6C999CCB1D2C64DB1A7A82D8006B6396B38087E62B21A246C80C2EA665CA0199A8626E4E6D49094F2EA613A9A43CEEC676507D0D9EEEEA2CD6267E641D2", + "529E7DEBC07619614184AA8D3255B68D720067F7130DC075E8D36FD57A50F3434F62AEC407BB6F28845D4C773977627285B36ACF95C218FD43F6D67EA644102A", + "B91C3C259987C6B43A903C7D8EC89F183F8E62B4EDAC66D073913E7768CCBDBF028A748C86F877BBF9492A301BA0B94A986706CFF4B27113F73CB7E2C799DA57", + "0AC60B9C393A6CBB6667403303D3C02150797EE0769CD6F2243DC28D1F8DACF4BACABD0B4642672288B81029A8C957BA54E4BFF09C5C0FE13CBC11A7FE7D00C3", + "ED784A0FAD759BAA6504C30C46ACE26A24CC982F1DF81D3833EB7FA0B9D82AFE4BC33A211BDEC1E4B29CE0A30FC9E2D71B947B2EC1B23D4787AD3578836B8481", + "AD85707CE486ED7AA9143F40131BC3E36053B07FAAD86CA76468D21B9B9467177D88BD481F76C874F2DC41C3A37F1CE1D5D0FC8EA1D8F19B0F82C1AB03734AEB", + "A0DE2A3CDA5FE819AB7002E774A367F853C80E107E02BC145B3CE1718A1DAEF51611F25A45B1FD60A3DAF60FE96E0576186580209F8F31A0D2093F6A2CFAB305", + "731D69AE98D3D606EC802DA6F9CF978F3A924AE7B523997ED3B88247E5931AC3E35EAAF7BF137DC2D686D485584CE74F227DAD8F76E73640535BA5AB84B9073C", + "BF33B81A72426A51B88FAE0A422F09E034B88362EE7C23634D3D85C5276426888E5A2C94F6CE592F83DB3FA4CCAA9E6A18079E1507CCB1C792751BB96491C13D", + "8B1A49B52383A04FCBD012FE3C086A216D5A1CECDBBD474B8274771970E53D06C0F3877DB54C053885599298DCA228A39BFCB5844E1E6F7E635502F58EB9EB68", + "28FA8301FC7826C54A3065EF3F677CA05DAFD7869EF37008D87E1F6E8F40762DCB7FCD4AFF4A602B03801DD4B1B7D0164E3856541C86C18F4910D91DFB41BD0B", + "E088F4DB4D31AC789AC50E58056A13B1E0E4CCA8237B4C9A9C3A31D3C23C5E3A1F8972340BE4806693D78BEB95216E05D4FCD27828975377048926D66C59A84B", + "98F61FCD1E1305994C9AF873B9AEC05D27AA301C5A7974C9C63A3C71758B92E5510DA8E652CA7A27FCE4F7D8C74183467CCB1ADDEB1F8C6DE87584CA31BB7367", + "FFCC190134BA8D2A4C1255C9BDCDD89C7D9E03E50F89D3C1852A77BB808860371EEA9902B8810E0086397C78456111243261ABEE2E75EED8ED23C07E9722C620", + "CE54748C0FBC1545800EFB3A0055938B9AFAB6EC63743CF30A3BAE581A3DF223A6BE1890D85B50E8847E1B9849F62E7122CF7EEA7C9B30AADC98BE6F4266C4FF", + "F02F18036BCA08B3FEB1BEAC5C9C059ACF5A943A55D73D92C5B66BCE6117C01646BF94DBBFC5EF1F0B5A20F03A667B5711B17930F52EACA496DE26F48015FE0F", + "A4FBE1DA6F46EB5FE6D06EAA24303CACABD95B573E2D91D9FB22E502548161831EECA27AFDFA7AC3B7BDF6007942D24BD12226FC238A11E35939410D0751D4F1", + "8D54EA010C29A15ADFE3166B18B2E1683399F485B59FBB44DD3F1EBC66EBBA5157657555164DCCB4C4989E4709850E87BFFCB7B3F9FDFEBF12B505C6065258F8", + "D7FD60C49469712F0701F7433D2663DC9188B0D22F458A9E78B48098DDE63C43A7B263838380FB2028ED1C4C73F06B832A495E7769D7E6F4FD57C4D5FF638FD4", + "BED84DB8287A3B6BF50BBEBEB0189228BFE0F19271A07526ABBED7B92E692E13CD528E3D7B1C1F17E6EF7E8990BC898F8F82B2EF0A3D598C25FE2EA06EE7A46B", + "13DB296F38DFE5C337AFE6F595717E600A4CC61CF0A5AC90BCB357C43A68042BBA2559C2DB2EB5D096D77883396D69E25DD96805FF6D160CD81D0268BFB3B32D", + "EA6944ACDA3855781B6D79C8226819D0DC122862A7C3F0AFE86A696B0B9B7DB0DA074835D56FEB3EB5DAD50A5E7845445F89C33710720BFC8C7B2014C6781E89", + "A627093647E32FBC1BDF695F739CB333A34D88644504437988DA685E23ED01BB490CD1919BDAC3740E50DC7CFBB69328AB610574C7D7E44F695E7F18FBB53F2D", + "7E88136B21EF76BB045830781AC3D2487A9724DD600E53155BE91E188F7D841D87D5630118088950CDAB2288306F2D19D03AEB4C14926C022C882015FFE8AF52", + "75A4C5E47AD6D14E0039453540444257E7E17B27A6BECDF85A6974A19073514051700F70511BCFDC792CA8AD68651DD919EE060270DB559E3955CBFD8CBC4821", + "D7B44184CE7414FCB9AC56AD6E3C9C78E1D1F8D6F51C299ECDA47EF35CED4E53C0CDA092FCA3431096D527DEC9C84A59AEB8076F2036C9C86CC71D3D4FF9C3D5", + "7C57A1B32CED4D9E1B237B996BE6095F188819524C3D153F67BD2862F2277E956769439E739736A2B32AA9884EE09AFE8945C3860F2D3407A72D2E6F70D7F130", + "9467F7173557764D1E0978DDF21A49CF6950BB13B68F02121D05BCFDA373314875945F463A6C54101CC39D72C947BA3D22994B7B2FB604604A21A62E33DF7B7B", + "53309F9DD4CC670F6D1AB9A21F4E5177A6AFBE7F5F3F1F65F195B03ABF5A3ACD7737E5AFA368D3A50E9E845AED2C2A0EA3BB52246A8FC553E767AD265A278C6B", + "4A65E997B638E0C38526C2F8D52AEFDD2148FD612D9F004CCF01A7C597C55753731015CEFD2E4E72D968900F3C3E952131D4F6257FA31A3155152037967D2C90", + "EA733B80F77AD5A52AA2302225F1F0583633EBE8BF414CE4F058099A40C3F73319A9AEA4C065F6315ED0630F5C5978B31FB940C9B2DBE1F9CF679CA11F4269EF", + "2D1906D523CE39EBE848662F588C23BF2E1834063835FED13EBE26E73C68A5FC831505FA9AC975F69F5F43258A51E3A5C20F6ADF8DC0C3E99709299B335788C8", + "F994DC80B25CC9F7822279BCA24686FDE6EA558CFB6FB249E1A114294B3F799349777A4A52220BE5997C014FEE894C90ACAAD805F5C1492F4B9E7D968CAD2768", + "B92FF326CF22BFE48C5D82083842286706452F159C5E8342FD5F9EF5A5833400CD8D010CDCC02ACE1062C854DDFC46D6E38BA186F2BC96777ED43A357E2A2B27", + "85D8AD213BA92C14A4B3841387B028176FC854CB71123A287850917238EDDF6C844F726E3AE0404F9E6C49A2163DC16E7168E0A573A2918014F49EDC93E02165", + "0253CDECCC6334F308547F9C202A248AEA083712F4E25E0F09F018844DB4EDBB1A90084FB4CC340B6F5D9352E1F7811DEBABE590994B3F09821E02586C203B8B", + "CC134791739799D501D8D1084972246C5DC84397562CFA4746B59474BA9958111125B3F186D3243D4F889C176F7580A63C6421B63D521BB869B38265003CDA31", + "99984EED14053E5FCB67E001451182CE543A0DF3AB32E151F1E10FEE7402A85439FD9423595104E53DE2D44374EDF9B928E9BE7FC91DAD23BD993988B65FC97E", + "6ED9F0BC54E37AA31E5568A98BB6703E2AD09DB2BB82196A86B5040CA786E1F5A9A865551DAE3359F8E278A86CCC5B6344C5BEE018A662F775DFA7783D8F8185", + "1279F47C91F6FCFDE4092E50498C9B8AEBF4CEFC355F4E11919C5701E3D076894362F47763A63ED8B3BD9FB539BC57D699888D56B7198679813D2D2FA980251C", + "E42638B12ADD2E8F575CA34DA9A13259BB20B9B880ED9C7805EE8CCD8A19EAF59D24E57D383030902A136EA1D83878A25ED2A6E519C58BEB4369716482EC7243", + "2C138B19DC0F41A89EC8364FDA573A1016C459F814AD914986BE29BDB18BD2730D1570CA6285D3F82AEF3436C82EE1DAB6BE3233EEF9F21DA6BB31113A3924F4", + "E25153C1E302DD2D472599E05E724426B25523691E8E12795897DAC01BC998FB0574E72EE912A9A2B18CA05B666BD32E5FE68306FBDD061147090CCCBE0E7A1E", + "26D35A06D36EBCF1490FC44E2E2BB5E1241773ECEC186BED2ECFE68C91F940C70D5D72A991B7B95C86915F67EBFA1C9B751631A123D9042241AD16EDF37FAF9D", + "8840870EB0BBE1E96BD0A57DA3DD443099612F3D6F3131B645FDBF332A26356389CC98E61E40A5371F772507C404F957D00FFB8A6F42E9AD8E169007D7A3A9B8", + "9E8607D432AE1819DB7CEE8466475A2BC1D9BC942434BFB595AA847920C565074C15A490D91DA5CE6AADCD8D87227F3A4925E9DC0C55A6D081498998C76C4E76", + "5837DC2BC7987ECE16DA0EE43F804DF237911C7B8BC702093D758DD257D86D92ED77244F9389D46F7503A21B26D624EF14901905CEFBED8ADFC71E700913D833", + "1C4C7D7BDA90B03203282D726DB9EF90FB34249599B87934F34569DDF2D12CF79A4EDED20258D967E491C6A359E61838B4B994EEBD4F8875DC0A3042ADF7A277", + "E51FBFE690D331431D7E8B92BB68721B259A68EC193360B8681BDF38B31C92D3F11B47452CD61C584374160BFE95650B34CEA3E6D4806E27B443C0EC0EA96D03", + "797FDD296022953807E0F669E8C0666F04D34DF172C40D787A6E1827658FC543F6568E0BBBACA167B2E669208D3B33006EB72CD03837705A085CDACF3D7FEAEB", + "5413ABB9F7A4AB8E258B1D218402FA09B305FC6077D9C6ED4EA2E993107C0209033AC24D94FC96A4A9F9AFB57AEB4B8E631EAE498F8F694F89F9B5E3B845F084", + "45C57294281B98D269DD2A4B32F26B5546686A061B00AF540EC0F52EF27C1BC17B6BDA8DD77BACE8020B4FAD520BDD8C5F0E2571E99083DAC12260172A9D4DD4", + "042D9632DB0A23FC10292CFEAE5CB7D9317CD4F536EB16EAA25909FCCDFC86048076A13A5C0E22798998840B4745EE1FBF174C07C189536AE109ABE253A4C2EE", + "E97530518EE4A3CA715F3EF89F031E6567B3141106F1A1F38F330E16F80A68327D447383DD9674CCC83B76640DA0A40F11263B1C430DC28FD29FFA7F6474396D", + "B3FA6C50CF78936E81EDDB3AADE519E0D7B07B3BB2FE6BDDA56AD0607504506DE7F94C4E82269653EDE5B3A6161F7C8931073C1AB216637C8FA95412A057D3D1", + "50174DF5B5EE13B16DF079D39129EAED256FFA38867D9992DA880EE596BC232D5871214BE6F782DFF9B5991652117CCAA3599BC362ACC6BA7EB62058466E2A46", + "1BA84EE6083F1AC22ED842306457F60103D966BEBF80DC354187D636849F03E2D0319FB965009AE1988ECDBEF90F78D3E634FEE9515583D3E323997DB39E519D", + "55218BCEB0CE6F0BD2DA0908ABF3F530D3EB647E1BF2078175DE189174C0352FCCA9293534756FA01609C74FF40E180985CA1A3EBD8337AD558A7F044E94D1FC", + "C7C0F532F66643D75746BDD95AD072DB98B1A78DD744E6B0683DB5160BD23EAC71D752B38C2D4BFC072BFE916D0A7292E9D6509EF1C6F996220160A32B7BB31B", + "5479DBBCC7B49CE20691A90B411DFE6867F1400E7AD6832F40BA180F4952E6F77976C928A566C6BC1A849B4DF30A73695359419C635AE8A9AB847D3C3D86AD5F", + "25B4D2FB4366F5592E057CBAE28D8BB66B98C1DDD43EBE0A3B02338CBC862E7D0FFAE8BDEEB466C9A01F103CC9E9F7E015AB168861DFB694867E952CD1CDCE10", + "E171DCEA3B2F57441DEE00B9C596064AB0380DFD59D017E5178914196C714D32891C52C5CAE8FC71E60AF1ED00E101DA8109764CB588A489ECF88A04184531CF", + "EFA0FF7B21F2044BE4498E8EA0B11CCC8BFF6E183980CADC082603F46F9F31124D8F254EA6107A2DC9C9C05C5D73AFCEF6AE5E8D1C7686B261DB37FCD5143703", + "FC33CB41ED8B11BFA9696E4A0199B8DB69080838573041B2CDA5F6B34DEFA510E54AB2774DF3F33F1672D4CEBFDF126F7C4A130EA74BB8A08FC8BFF4E105A95E", + "56C5B051CDA0FD58DB537B0442B5001001480171FAF5C2B315E6242EEA1878773D90E48487F31C9E3A5AFF6296F7A614D7FEFE3A896CF702834CF3DA60D03302", + "1DC7408874495FDB5AB68762DEE70066F5096FEC69EF4896D933C48939C4D116EA31933E76FB93D27E13CC0FB0E126315D0BEDCA958BCEE11A33E07AF05D86CC", + "E4AE97A4FD1F261D6BB372F5B62773F7FEFDF74B806BF51A11E904519E3F0F558F87D76BD9DA2969733BF3BF0D337D0DCD61E79A9A0F89D50CF96422AA2D854B", + "F3BD62733B6ABDD4FF82999A91600BD1B70639130690739CDB5C31B37774C75B42069F91DEFCE0EA5A713E1B10FDD3A95EB5CD3C0F318E4181EB41A8B26B224D", + "9DE0024AFC836777AB0F37912E548F2DEABF2C553E052FC87DF0B9D7FF2B704E453A0C83C07AE94A0BCDBF5CEAFEBA74633329A45C4B7B61C25B2689148F758B", + "8B5D24ADEC6BF340460B658C4ACD36C29EC0E6502BF9257A552F08A4C4A3D488B0FD026A89E37FE746E8EED91354B5CB56D1426A1B6CD42C9B3AB204F6876D44", + "A188FD6617DC738C25C525E94A7A1FAA18FA60AE73423C739550718F376C81F761A32B0C48909FEE646957ED0B9E9B88D6AC38E0268F4A92D74E1FA3682B3530", + "4C9216F9FA2F387CA8D4BCAD07DFB7FA59D02283A0F51D73EC2E820A61B2D599D2A3A2C6A22B534D770DD4AFE67490640BBEDC04E75D0402CB19327E8897A4F4", + "6C1119C0CE8C26B8BFF1C19D891EEA7738787BFE21F6DC3D78B597EC4A959CC05D1BF5023494F89A382A08850E1E98793636806E7A96379AF51D1ED2D74897B3", + "94C2BD2D07420A70CC1EEA0C91C11D6DCE7FC9C64E723A53C3A54AD009E59B0C3476752CF10FC4E468684E9D9C8C40FE83BB8D713D5B9A4DFA4AD3CE94625EC8", + "FEF31A9489D5496DEC0E4055B60B3E3E6B17C2F5D077B27D738E3B6ECE0449574670AE2308EDA4022CC9ECE8310C152C7648F1FB537962243992DC2103324E53", + "7EF4344DFB4A60E597520296B97F49B77ACFE999133B28228C6B75F0023AC80EA0989086404F96ECB9E8929740A0C6754B5962F900E79DC8B65226244C78A9EF", + "4D4AC76AA990B7ECF713C1C7AE9B23A8C8306D233E319173D52F67B71903ABCDDF6012363550139435A6061B29C1946FA76F060DEAF09B5E070342ADE6672800", + "8CAEF0DD0E90E51D6470F44848AA00DDC370212F80D62164250F1A495E1F43C5452B89F6CFFAFC325D6A5E40383D570E375FF9DB178243A4658A9E861B1416E5", + "458792608D1A28192CEC4BA6F84806E4F433684E9CBD66CD1AFAB92CDD4D3092DFD1D23936E638E827660B7582F0EFF08C214381C6D7C2F3D25A5E5671614204", + "676590FBB989C90F813E4FDDFA0F963965D54B0A5761826702D3B53121BF1AEC8B5A17352128988CD60194F55D457C2CB5DA6E82AB50154229CBF899B601CE71", + "DD9964F97F5D57A62E302B1D9A4F97756A779065E7636F365D74920F81913FC03586539CDD2C8FAA0406AE90A9E7E48C5540FA7B7228EE67733D79D79730F66B", + "9A04E3F308320091EC867C79C567620BBC2BC5056314992E26CE7866A4637D5809B51E71976B6D288A1C878551282C7A2ADFC1B5B355818BAA5A35CA87ABC617", + "2FDAF337BB69DC40CC7B44101252E01465D4F9AE650B71210836D860677CE6C73D5414E691946C6E06F971FBB4C568FEC13F24710875DD045542901EFF121EB5", + "EE123845AE58920BCD4359D97F2D8A3B938934C173D7802265FA8FEF05A38518B5C02B9FC8E5604AFFA631EA0BEF7FBDCD98E6A8D4C150F018F256DD7E0269C5", + "D610C783BD5C09D2C5478109C5249645D852AAB0868E24AA957F67B0984008DCD9C69232B05AD43939401D6ABE51E7FB055CF3ADA07ED16BEFDCE4FC8865C815", + "ABF4EEF7BAE54105359531BB07175EC21CC309622919DFFE54021A1E0D49A5175A396DB6D69D2EF092274CE7CF53B80FCE9BCD9530C35776878D71C4BF3BE419", + "C8A8D7E51DF38F828321EADB0BCBD3653956F6C1CD28D4CF2797DA835FB307AA89A6AE987E97FE74F04A9C1640C7CFD9CE70F158E752607D27356CFAC896E001", + "E49B001E90DFB1B3565E2BDD55B53CDBC85B05A82469B447EFDAA0FD018CA07FF3FF678FE6BE8A18059FA7603DD0C0D7E337DF27C138F6872EDC4D4C3BE8A719", + "AF943603C6A6C1C952FD6DC7C0C071DCF74270ED403604D9B357B2BB7023ABBB5AD8F8632434A9462369AAEDCE4D1D95A19A61625C9A8F7A211B1DBA5C6D3E9D", + "7FB4A07385EF9CA47B5FA5EBE0C9660F015752941F7C543FAEEFA4C0DA922C076156B91426B9C8ECF4F70827D72FD780DC1F119B19BAA4E13B73E3383EB9670B", + "35D0FB25922B64F5E925EE094A24607CC9A0658872385DD784E3F94217995031D9C4EA836FA0F7334F0B3DF6F3BF5CC87F7E2B387C3CA65D5147B420CE758A30", + "D642A37371248CC832783AECB3549DD56B514CAD90DF3638AAA5EBA7EDEEF8B8A15E1194B127B00D6C3302932708AA5642AD4B5D4C914AB4CBB5EABBDE66921A", + "F516449459367DB00FB620FC28AC53E5D6BCB173862755CD5C9739ADFB24EC3DC3A7816BA38193CBD87B0AF490B938071E575184BB4E3A79F9D1CA0CE0A6313F", + "517A43EEB959EF716261E1E6E82279D9A2A7AF7F1C70B43EEFFACF50AA69EC9F8B7CADB7E074469E2F106273C1C675AF0FFEF92207919204E3425083EA79DF83", + "7B2EC11F01F74E6C7A82B4C14BADE243FE787207B7A84182D9311D3D0B539AE1039ABB3B75E65A640AC44773F1FE9DFD92BE55B8F035356FE107AFE977E35AE2", + "11AC68D5441A3002DE3144A47363C6707C03B05008C8B9C501073867D9156C50F91FEE8698DC359E9357398FED248C99079B1D111E8D607799C56EE62BD2C332", + "FC33815FC155B24F5719E640F9ACDC2BCFFECE53B17B3EB0EA7F5410FCF0EAF3FC80E37641B8F6E5E1EC993EEEBE23A6F714E3F01598D3FF555AA25B1757416A", + "558DAA27A598CAFC02AF29084BC86E4EB27509C2BF2335068E02BC285A3DE9FFB270B4A649AE04497B4B339FA0BEEB1A14BA5917204F1E73AD345C916AA85770", + "03C819873F69F3091071FF7E1D9976E27EE6D7C00B12137AD9D79221F685EE50E54A8D423D88EE0127B2A439DF55E6309EDB132B6498C50249ABEB16CE3D22DC", + "2AEAD979EF35715F2CC7AF62EA76F3FA1E6729EC8F67AAEA71BB3975959061BC73CBB362B312BB28C6ABC606E7D1351097A528862685867DC1F368183D063B92", + "8777BAB03843D8E51CC6A81F9F0E14B0BC4D06F54C4DB7F4C9654729753AB693FAFE085A6D26E3FB538AA05EC563DFE3C4881D2D3B9C43A460BD6F7C4993A881", + "AF09FB61745E90DD3D06437F679A0105AC2D1EF9A3F9BAA2A6B7135C5B7F3B67C43634D2990EA2CDE3F884BEA57D58F20E5E2538FB9440CB6270D9FB1ACEB3BC", + "A20BC9F8136BB933123E51683CFE181AD2936FDEAF5895B8283E85322E87C6388169C7EA67747304968AF448E37BFFFD05EA500F812B7D9C39593F6DE0B018D2", + "3CAAE31B7E4DE7DE1968F5322703F516EC2EBA1F06BF7E22631421744ABA1BB80E6CBFEEBECB7CA73DB5C01395B3CBD75644186AE653FCD2C035E5C071FEFF27", + "140036B422C9E917BD7C267512C2576EF148172E43D6FDC561556EB35898D530291620D2CCFB45BD7723E0949CDABC28E0B74852DCE297B4AB4AD8562CC8A3E9", + "0ED016949AB352C2E3021CD4FCA9B70FBD5FFD561AB773A2041E3058588335F265A6DC6237D8CDE4C047C7F04E512815A3B328A20AD34051F9F225D3D55DBCE0", + "1FDA00C1A98443F6AAEDF60F2A701EFF06CB2955827E431154BABC7619117B41580C5A184240FC2719B37F0057705A17AF5F98F00A81BA799939FB057460CC81", + "94E60FA15ABF203D7B773AD54F2389A97818C3501207CE54CBB756585A0532584D66E525BB7BA50EBE499B770BF8F6D14C92D70A6657CEB22D97BFA0D7334006", + "23B984499B113E2343BB70BC20F7B308FA5C254895860D5C15E0E99CF02667ACE22E1EA6CDCA3716DB6193238D3C5BC43F9B20E41561A3A328F0AB64E6203515", + "5E05A421332BAA98F624FEAC8260E853A6A6695B42721469312B01270C83E33423555FAD022F5B0A81C1ECE1D747218EBE02F57F81243D844D530E3204E9E7B1", + "3B8DE7C6A84A39365911F2C019176823724B4D9B173E35A59E2CE2DB83A9F4F437BFEF2C508DA6BBA846B684D13217627CE31C50A20BDB40DF3930F0E426DF26", + "D804755B511A1DF56AEFFAA87937E92103C841D2687472572A87CFD17A441F788E02664BB999F6F4F15D846781405BA08D5274645D6AAE243733AD6194C119CB", + "C3DA88815C64ADB704BB9C9ECAF8A9E177027827FA403FA38948D626CD38E163A3DD0101059E0D698100A15D68B3591A34EA19B6E78E2AD190E6BD80E700A3C8", + "37596B2EF28DDD8C867D9F7C98BA558FCB7CC022DE508FF239DCE09B6C2AD6127515F809A1336B3AA92D7B47FB2BD03F32B1BEB51B08F674E22535609CA8E3BF", + "4CAC27896DD0F3F1703CB7567FCEE94F069AC4FDAFF1774F6BF2D0144E648A04434FEEC43B7BDA6A97205E46151C66291A1E95C637246C512921F526108D08C3", + "C90EB2E68491095374341E185BC22EA5AFF397160D693B3636419AB88B2BD2CA43FB27E5D93A9B83A9F1B180C92679312A303D6E072ED3D3D10D83B5548C7460", + "EA47150919586419ABA6E67E4146FDF7AC285A53E98F9E1E2E949AD5907C2B73E9F36A5DE3687987A85EDCAEC32AF117CB4FD9650E358CC60A43EAAFFC017528", + "44C50AC74747BDDCDC15CC0FAE62E46D254C19FD4D3AD227264B26E17A490B733176D6D8CD939778AE8BD87F97905CBD7DC1FD2CB2819DB7E4AEE32783A9E07B", + "816786E72F25AC8F8537623630F24FAA2F9D84EC24971B4BAE83A4D01E62CB84F889608EF3144FFE009D6CD9B430AE52DF44A916ED52333EDFC0DDD11EE46C81", + "24A699019A8CDEBF0308E737352C43950C5CCCD4FE2455338762E48136D42734F1D9E6D356447E9484119249A5DDBA9FD7865C51120AA2C357D3AD08A2F79D90", + "E7355A8A50DC1E11388BF310E51B38354FDB1E89ED43789756BD468BF2F5C2BF65A0CE87EC4D00D2EFA70B63BFE2B26D53F11EB357C0190C267CD1866C720896", + "D5F17E20D54E256098FF55E084D531020193C3270E72EB6D10CC6DF1794C2E6F4CCE482B29505EDACAC4AF58AD1D0F15F76F30097D49D977FBBBD62B2674F16E", + "4C1A0933369A45ED5CFA8816D00C2E0BB9186BE7C6438A580E94895EC61498863CEF4C5598A9E6E2FDD8B9DE0CDB29C30B4FEF83B24CA59D318FB4C15AD0ADB7", + "9DE9BD9A29D98639A18467C27AF883A2011B2556CF647D877742C406FCA71373284FEEF3E0E24BC2B5B900560740AC0EEBADAD20C7ABE56BC888B7B92E3C987A", + "E5D3A0C77470A1F280E429D94707E755DA985C8BAB92585F97AE1A132A0E45F32F6AED6AE2F12FD497BD4240C1A22ECC3D6C70CC6DC9990AD8EB092A75AD8B98", + "1056DA948A153B5A91CDED59E937B97226D819D5B54AF01360271B42EFD3A4F0D85DA4EA81D5966E76B3E9EC42DAC443D3999A69211D1D95E3DC661DE863B985", + "08E5620AB3577B03BC06F9904EE28A76CE355A33789C8C95130E03484EC45C885AF22720BD98BFB4A5006B4490DF8E3C3409C56C3E163A44839ABA506285A7F3", + "C5DE31054FB993C80108B905BFD0F0E01B85D708D38DE93DC1A8F8972B4430D0E0B3386E79758BA5915F38F6E5088DD324C67662FEA22CCD88CDA353DA04E008", + "BDA2453605C10F781CE780439FD63BEC4FE66173060BED96639FE92E1AB4636C72B202663E746CB3A124A3A8F1D7A034FE2C39D51BD5C02ED386352F042389A6", + "B82DC71CEF59FCA29141B9C9B292D0D088FE153F18B9A62AF166D34608EF146E925590D30369D00B7D4EB9B30AFB91F97261B9F371A8CC6C61BF686B067FF787", + "753D4E8C438D4FBFAA6DCF4911216EFC8D810B890F7CD7205CA22F5745C497417E0F45A795720E1A0082E8341E61BDAC0B990BA52A69126DD714CD17DBF7004F", + "A6E1AAF6ABE30FD1213A74F4FF7FDDBE1AE61D0D6F5B3657513E92DD234D3A82D80C203B4C27520E45D83A1811605E23EE8FA8F41EA0015FE42B4028414D0C2F", + "F188E354AE9980750257EFC75449EA9162A82AC826001CFA2643E250A76841F968C54A66E1DA085EBABBFB232F1DE723EDBD0A6EFCE1BFC0AAB55BBD2D74BE26", + "8C5C2C2CB1625D99B566102FBCDE891409BAA32C45DA6C10E17F3BEEE20557A63649F673A4E1B1337BBF6EABE383589B4DBBF3900CFC27690AE91E47E1455475", + "35C75BCC57BAE3C5C89FA470F441EEF358C08E1E0AB31293691A2842917EDB7D4D4A3702FED0FA7A2A11AA7D3E0FA9B408693AE86FCAB1799EA1C05B48C03102", + "6280FB7C7A5196417BA0F409E9C685B142402731C8DC417A600D4FEF540A3C60E9D62B263EC3671DA5CE0046DE2FEEFB511F4949D962FBFDC2CDBBEA784AA880", + "4B9213000423589E98ADA968A81615D15DCEE9E029815F37460A9BCB5D1274A6559FC6C11BFB517C96A2A64B293FE949304F995D432D7B20FC53ACB8E189093F", + "CE8D1654476A846C1D98694D3CC978E16314BB6F5FB3093F8C3895991139FF6A182982DA9A267B1B4E5AF028CA5C83FBCD7FC84C36AB5A15D13D8236FC5EC7BC", + "2F8EB546D37A51E83FFC3891F0236995EE97D6BA229A12E2D67ED046FA360C24EE5B6B64293BF72F815D0CD3E2E2C97DC760FB4A3C5DBE4AA7AC375BB5A3B029", + "19244628866896AC023E2D84451E0F8DB19EBA1B488F3F4CDB0E0D8ED7C8DE475A2AB1749376140AC0FDD2348C5D18E4A7652ECBC38E7453803A7CE576D16BF1", + "7CA6DFFC8B35DA5217A48AF09201F392C93C7B1B7B47C8537C6A39CB72BA897E1A734A8768D432965E101317DEEF9515E6566886DF354777515436B2ADF3D333", + "FFC1C70A763E01755858E4DC71918B87B69E2D4C1965BA52ECCEDB4105AD350524904C04FF7347A30C81B3D00904C73959DDB2A1154856AF6B47254631BCF7EA", + "FAF523BC348D481DF250C46BFE77D58E4DFF99F69BF1B6CF50F1789D2013585ECABAF774D5FD4B7D561A3315A1B350D8DBC40C10972F606FBFB22AF5B9695E87", + "66CC65AB5740D18F1C477FADB021A52A02FEE3ED798FED60CDFA88A6DE5FAD12DBD014058FE3563957C83D01161E091E126B5C76928BD63BBED28ACAEFF995D3", + "790D11C524E97E8BB15135A28523F08748B8FC206BF3077C2A6B07915E9F4838B50856C2D0C4E3383C2C99EB01FBBA03F83CEF1F4C38294B9FD03392A143F23D", + "2627F514FAB7EE0F9CBC0082E2281B158F27D8016AC617330D7055E1A7571CEC680E06DC9F640705CAA5194863F24C7E9CFF6695CD5CC43891D94AE7BBA2DAF1", + "ED1FC6386345C76516C6025B5602236F85DC86D8B7839AAD3130A635B1287C21F56B6424D793B5A54A955AACB1ECA54E947AEF0E42BA997D5ACE9119485A0D83", + "6B3487ABA2700E566E05B313A36C17971A60DF877691655650FC01FB7F74D06DB1CA780B64CBD88368F5CE247CD302F4B1F922E866E689BCFD78B7E36297CAB1", + "DBF090024E0C28D5B974BF180FED57431C61D6C89A1D7CE30A0EDDAB9C086A873F8CCB3287D7C37680D85205C1F49CCC5C3377499E70B379DF0B8588727403FB", + "F93D939F0BEA8ADB9EC2920E94EF0FA54EA323C5825CD6D03306E2B4C62C5EAFC5E4096F993EF7BA076360B1826D79DBC18DEE90036AEE2863A3B26E5AFAC32D", + "F8C2D50FF09CD521C64ED7AC7FB92A537090C724E988C7BB07FBE144CDA17FAAE3EB5D30C69C54A942BD7506D430837B494003F107E3C12D9792BCB09A3CB4B4", + "8F932F6AA5DD2A31E8A176F44052984B67ECE0FBCC2AF9A004FC57120E15CB29B0EC24E1E297D0B72BB180AF6F5A46BA606F59ED2B2C4F93752CC9F6861B9B4A", + "0DE80D8D20F0D4EEF4194B1DEFE3A5131349B8C42B73773E95922181D96878130FD1B789C69B8349CF65440924C5577DAA0B7F9218E9F3AF202DFBB8BD9E1173", + "5D0832A13A28AAD8D5DE9B4A9F53BD2B994E482DDD67300F17DC94D48FD8A5E3A4D26D967DEBC30E146CA76150A9975A12E2CE010B0E57F509E23D371C7ADB5E", + "2E17DF2C0D9AC44EE2DDD3028F995C192DA68BAA6A1EA2D24245291B89BE4B5E484CF2B085AC6507F3DEC473387E71F895FD50681A7FF775A4100D46797E7338", + "D287C843504483080AF47673846BAF83C963270000DC62DA0DBCC2BF54AEB9B0290C0D2028EF2EAF5E11B49D9186F2BCCFF5B430D3F6D9279E9750A11B880393", + "4290CEA272177F59CEBD22FAD99B195A21DC75D634F59842299E690E01E05CA7CADA06125D23631FEFA14D0C0AF9A3FDF4D2510C4CF43E37F83FEB7AC17EA03A", + "A538DA1D7DDFB90FC42710DF48DBD54197E308C220BEC8723BE7687C9F70AC146A5E21D519246767B121DF09B6A5C12CD0724F902FDE7BADD4C0EF27597FF7BC", + "5A062EFB0F42DC857C1D8DDCD4C1A56CFD89E4C44BF96DD6867927A0E55F4BC727F03B366DFCAB65630B47509D92D5C6952E315AFECA0C9841163576B633E663", + "B65BF148555D254955B76614CD79F70BF8D2099C95614E5406C03E48C34957426E5980A3F5BE5F76D10EF6A7153DA78EF36231E299ED911D3013FD0B7A510CF9", + "C5CD41686BB036BF1F0EF358B19295E32601392C3FB8F8147D62362DFF60C1F92F2B583FD95338DD81F38EFA2D339E1ABA18A9024549A8DA0AE98D5E24436961", + "472148E6F5EF36A88249188216D312D5F866635102056807B3B721FAEDE4FF6F2E458A1A48019D20D9624BFDA0A890F4657ACDEEADA193CEC0D4B9BB7DACA1EC", + "12EEC856175D08DE5493DEAB68F8DF8825460E63450FB7DD5C9F699A9ADD2466CCB521D6B9396BEFF363D697454EE7A9176B5038FBCB8E2059527E7B19E1E815", + "7DB1A6043ABA22B19F03B1F8F8DA1C160FAC8FDF62C64DF46292F10117739D46B1BCB0CD1D60B5BE5A6E28F998944CECB18BCCF5A526C64EB4DB5B6DA2CF9E1A", + "EC6BBB20BAAEBEF7DD91B4CD323556DE1F9DB73CB90DD27122946695BF55935CEC853890AC1A293BBA2551CA8ED09F4B35114F77289F91C62DE0091D276154A9", + "C6E81E5B8C6AF407B870EB77EE017528B4B104FC4B506D68786609D455369D0D993AC0E3490CF19B04EE7FA7059B52F09E7F7C050AA6DF49E3F0FBB0E705EF98", + "080BC1B0CA9A26D751DA96FFCD6693E6A9B1E97CBB48619A44D42A6C6ED6EA9FD4CF5D8C56AC2004D5E2AFB13AF7A66E99E2E94F8B7D2643B0F8BE7A8D1B721E", + "149027D55BDB014D18CE3097D09253ADEAFF0056E1CF98A510DFE0649C7B8478B6F321E3DEFA1900A71F61323573BDB94D97D83D278EBBA4144FF6BB1BFB4D12", + "8CD3B2211DC2472C158FEA0843FCA68703531703986C7AFD330AFF6C902581292C4A2453093D5F52A3F25AC6076A5E6E6FD50C784F578338B78579B7D59F8C7A", + "649ADEC401929E7A8338FE6E3ED18117F1F30548B823290D101F8A5F5A24389D079CF5B10775CA8CAE1D815ECA924A5038977E227A840E33FFFBF63B98D6597B", + "E7819C9808B47798D1965B95E90D030BB9BD03B2F366F618C94F5132A5186DD5C4CBC1A9B07D55369DFE8264F89ABCEC6E9A768DEBA25062C20A7074FB1F5CEA", + "60FBFEE432A726C4FB4F17E12A4FD7D34ABD9CBC1F4AA3C2A2F7A2A46CCE11A59FC67B3C5F687A63A89478FE7DD1BA4193C900CC7D86667921CC780A5BA25274", + "74C16F7A41938706E4588196379E97DAFB6BB8C8D504748B95A783FE8D110CD4D9C792FFFEDAE8D09C7604AC4FFFC304C6C57919B1BF85909BD36DBD8C085F51", + "BC832B5E27ADAC95136C9F706BCA30310FDAD2D89B0F8D31927570EE34414473FDF26BCFF041EBA45E95136B73332BA5C8E754BDAAEC7505395125562DA92766", + "E283B1863CE63EB37DF71DADEAD1E3DA1869F48DB17C76378D593762439A4E7F3991138EB4B0A4A72F396BF767AE072BDCF1945AA716AA67CAA01081255430BE", + "2C18790854DFAD805408B74883B875CE2CE4E60142995DA69163067F0F5F16C61716E517F01ED0A1A83321F768B9649252FCFBB34082D0625A27D98E4446664B", + "DD3F94EACD66ECD8CBA98038F6EF33986850FE957D06AD48A3500FB6A2368320222DB17781501E596BDFF477AB2C137E01B15ECB7D3B167091FF0E969F3D83E8", + "536A531E96BA82DBE7F90D3818449FC8FD150EA313F2E5B12A2D5F5AFFAD76BFBC3FDE678B8C5171E1308F44E0E4B466B09A9637801C1B99429C7EC2407CB251", + "C1A657355660D33633E3589C3C776B847F9613F457821845BE307620F08E18E85B90BAFC3DD32FDB645F67D524DE2A3F5DBDC87E4789EE08438B395E5A645097", + "A5F07DC16B675E3B9C223461BC526F4C8C1EFCEAB1F342ADBACE0EB416DA1AF5A56C557124652CEF97D3ED406120C4B43A7150FEAACB0AA905F3908F84CF11C6", + "2D7EC63594F700B2C6DC93069C987E0D85D24EFDDB938249BF084B2F111E979B923CB356EFC2A58C53DC5608E4E26E751CDF00DD81F21D670CA00E05CED341C2", + "4E9D88F1ABB559321A8799B6D1F5291F48CD4E19DF3BFF11C6F5D5343E426B8325E818C7A58238AE00CEA42F9EA3DD0722E009754F85AC18A13F1AFAC19ED0C7", + "21E1D79280BE782E6595C72D2C42B03AB215C5EE6F81A7D754811582983B2729EF531E87E1E5B757065334DC4F76BD88803A8C07DFE758A256CAAD61AB28F62A", + "0C034B7E72D39CC6C57A708377BF7AF9AA929D62E59D9B8AB69E6563ABECB10B21BE5E322165C1C9628BFB595A51855E107A3D363907F96B9D15F62270C87FA5", + "EFD3E099DEA88D10B6E9B2FEEAFF4AF7CAAE5D9D8C4A5A2480B08F853436F90025E7FC939C0F94FAA8FE3519E85542216836096004168904A5BDA582AC7736D8", + "DFF6B2F88D1BBA66D2DEF2F023B34B6772415A4F97F53C5DFDF5E16F496776272C7285D355BC26D68C3ADD7C2ED3F4C2CA7F63A78859786C47C46754A53F77ED", + "4E0A1A3D45CC8ED812B0FBFA7891B0F2506916604BE3886EC42CA8CDA24280C041BEAA16CD9F5763A5E36CE5A2C1E8956F77044C7DB85AD845668FDF8DF36352", + "369E41FC290E484C61D4C775CD1FDA050DFB1D71C2C9E043758137EA7CC4E31F4E7FE38592678BD700BC798134200CE4ABC517E0ED8B538AA9ADD0EE83CAF26F", + "863319FDA78490CD1A86CF99C3C37F9B1DB832D1F64591B241B63ED77D8794B5332DBA94D3CE7E6DA45ED9C660495FEF7E65285D32980DAA3A0184F984CBD09C", + "1E2BD01EC732C8D63B316ED6BA67A9C4453C6A5D132DA12EA9C51978B2D4B67E23139D9DD8A35B0B313166632747B3432F8E8E26F8F12E19B15DCFE4128939D4", + "384713536A6C45AE725D8AE1339412F24D0957A1289DB63FE9C59A9FF11D5B589B77B552C5FF110405054238FC94B74FE46F092F2A4FAFFA36DC5CA30AF209D0", + "8C78DABDB0791423BC6A5AA81C8CB93050DCAE7F447D4BF0132A9A6E8BE568C4E61A8F9FC6C8F0262360142BEE8A1F66657FD5D02CFEC083FEB5720AA4D29122", + "F2B6A87DFE975BEAF509242F50AF8A780C8282B5F203F20A473B1CE1980096D561208491ADB0DC2DAE1D7A0E4588A718FF4705BFA7EA57510535EEE603BE6BAD", + "FC1638C873B94C30200746E8A7762890B1C64A5312CC463F4798394B1A6FC919B868844996B733F9042B62B5058BD13EB9C00DBC2132DDF9C17556ED3606800A", + "DCBB130027773A03F58C2FAF50A92A14E194CCEE305D900B31C8FEF0B2B4AE851E8F1C64E5A71589DD36D455E5A476EFFF17C714E8C48AE3976306866863A694", + "9C2BC683B09D4D3E0BB202BE2AA7DFE48E816F98A441D9F96273A12661DB64495973675DAF19825687498DE05B967D49F574AA7233A5CC94644581B486811B1D", + "30B0DEBE86E1A4191AC1762B6A35BFAD77533FE742EE56BFCFFF7BCE6E2035D526B97B60CE20B853D8EF13B4624C7743B24B3CEC3720097485CB5A2F45CAD54D", + "5732A7D5C056335B616B296CACB08A861130A353F1035163B20FF5DC93E9F7FC6BB4F468024CE6C89A3C2EFBE3EAD16FAE867783B10F225A3398D1BC90E1A7F9", + "46BBBB5AAFF415F6B78759CB27335A1E205922F6EC14E04E7145F5A324216BF6F6C2B25604B97D68B35EADA24177F4C8390914713C14AC095682205ECC294616", + "CF9EC4DA91531405914550C1420C53C569547D47A454EC2718413567ED43C7D821A1BAA6B70384A7130CE0ADB0EC093CE0F02E684E36E585ADC0B09952DC6879", + "5C0E8F0DC8AE87EF958784079B0B55F4C5E8836C6485DAA396F956A47E6C036B49092E8FF18461894801C3FB401745A994A5F04454E0C2574E9E0FD18F6A0493", + "5CAB4C435F0187FE271A9237DBE3B3D66040758EDC982A3D3D87AF3879106A74D9C6779A4549297BB7917B690A7178AC94AE4B86F2CE044B1C39D8F2EC3ADD52", + "B10E2E0656170FA8185FF0E344E5116DF6DB54830E035B9422BC33B155491FD5C47A7BFB77013ADBF61E5D46C4A7170157DBA376E15F23A803B6E5D096E583C7", + "526FE98EE93F31421321B4695AB0B4453C044C84071E019C6DED1C2219CEAB837A108ABBD4A1385155966E5F18C7140EA2FC61F82CEA8193C8103DFA0AF71EE9", + "115B2962AD1D346AE1F94E5CC953013754BB445FCAAF6572CD7ECB7219C0513D287B909F5C0547E44BAE73862408CBA6348DDB9944FF2DA4C8A2693C2E455EB8", + "FCA645A17C83A3E2F0047C051F6F40F56936E42C0BEC2EF7BE58E401AD05D4DCD682F597970806147954352990306C999CCB5BF54FF57625511CEE2D92113811", + "31FAC1B20714EBB72D4CD1F17F72DE0592B213D278EBB2EF95130DFA82523BA40BF26A2C58E852006E62BB1FED71EA7AECBFAC48545C17CC996BCF7C057C37DF", + "19828F14ACE6C7C155471BF15535709A480008883CCB71FF87DE40100B8AC0CB22461BDFDB45A78A2F74F8E221E6A719F7903ECBCCEBBEFF57EE0788CDF33277", + "6DD9E5C58B49681D36558C4AEB0954FFA96C6E59655C25C42BFC9D0D56DB0B83DCD27BD45C3218A3067AAFD9A056413604619B5266C0800A5F55D16F4155ACC7", + "5AA4B3ED669FDBD8612E0953274CCBE8E74ED44BD2FECC750962FCB4675ADBFFBE7ADB0805EBD33D92AF2B2AA3DD9565E3C3A2028B8FE2B7E159CECB18A6A47B", + "E4834470A93A9DE9E536F641FC712A9A9CBDDC8024FA02E9B158EB385ED2A4DFD1F13C746CE9FBD95AC90B68CCB5ABB90596AB6DA70C754CEBD3ABEF3A9D5030", + "B6CD8F3004FD450550ADAE6F7B1D9801F5936B09E90EDCB026A4F6F6BFBD148D07B02915DFB2F1D9F75A61B7844841F32148CE106C5EAFD081B758FCC49EF53D", + "F8E49DBFCDA28F503490D45034EAFAE7F41B16418367ECC5C4C77D7F2BD566EAA4528886CC08E247D83F0F164E2D076D275696838327F64FF483962510E7CA88", + "788C91A1E6B008C3EC31ED49A3729C3CF98CB2593181154C9102CE719115A2E5273B7E87D678165CD01087F01EBDC367D0D634DEEF0D56236D58AA29ED121E7D", + "189599E99DECF601BB13BA24DEBB3C79C1EB595E25CD3FD2A7F0655117E9FB09D8CA6117D0B749FC6A86580771F64F277A3EBF448A0FC02088E7C84E49191455", + "AD4098AA94BDFD2864E0968D4AC3BB85B58F5E9B3EC20A543945C87C3AB7A0D82D0F174C884CA68A0EA9AD5B37622F8191D16C1250B7BA1397F594225837E77C", + "901D3BB039B579ABFACEC1F5E64397247E2EE52302C553DC3C71DCC33F20FE8E7182B7E1AEE7F641D6B36931723437B8F33BE44311C35C2D1F460B42BD62584F", + "140468B3C5AD55863D9EF633E227FCD3FC3DFC7C45A452DC406252701C69309C94B1414B638B0C376ED835DE1870DBC4B91BCCD2927FE0779466DF4550582AD6", + "43FD46B234488CDE1EFA89AD581C70C80B4A4777F7B611062A0868A0C1A7DCA33395FF85720B6F8BEC45F0588BAFBF4F0E01BD118E067EF6890730C38E2A5C82", + "8A99605C0F7BA0D90044285A5474DBF075EAECDB30488AECEE048901549AD68FD60DE14F1978E8C662CFE31A4961034CE79B6E1A48B648A8DAA97312267C9372", + "8D49512994A95AA8C0DD24790254560EBC0FA6BBDDB40B3BFD42A5EA45E424625298194F9EF2DF069A28E469D40D59822E9DD7A8A78F124707FF526E5503CD89", + "BF4A1C25445DAF2DED05C990757F5D7DD2830EF8229A82E7860AE853B20D0A875A72C7F81C898136F9E279EA3D64AACFB90C4220DCA3EA6974A8510AAC87CC29", + "CDC1FBC43B67F67192EB834906C9F8D5E3E65810D1E59CE07F07593AC04B8FDB4E2AA0D3CE8D7F6E5F54B47078E19C77592F982BA30FCD8F0C89CB1604683642", + "876B01FCD13716C4519CD781949A196A3BCEF9A5C7E85649176243C5B91079361194550274278AEE025FC40F7A9C56E4E7BA8FB628E71CA20031D3D00743E34E", + "D4CFBAC7EC3F80E4A01EA10A4DD9082CA58070AE2957CFBFA505E6053AE482946DD7F3BFBDF642DA40B1DFA6EEC6EF0D4DAF969CCF0F766CA1FB1198AB15F521", + "D0E0D19A7A30DF1B5A1F77C0CAA88B7117726CA888259658FDDB2D17B866B952DC41189FEE4C3510EFCF1CC10906EF681844EB9943ABE1E15E55C5B0D210A379", + "DE371EC3F36D3EC864DF87D5F3764D6EF1E24FF196D82E5DE262235CF694C6D52649AEEA683707FFBAB5E1A2ED7A26F46748A4B7E760D38E335D87DFD769224B", + "5934235FB4E28CA3178D14DD6008384556F674A1C568851FC7F9861E41917C9C7AA647F99CFF91EDAC06A4B2F2806FEDE88E6B47777AB5BEB022352DEF49A5A0", + "6FCE051AAD8C8B660756EDC3F544EAF48AE846B0F57E67EB5439D8129134A2C2FC069DA5ABC01A859F40C52E35B2CEBA04BABEBDDC19B251E449D287E225ED61", + "2B6534565962CF1F41F62B4FF889D6B7D1DD1A631A54FC53DBFFBBBBBE49C55DFF41398B157841A00389A5A3DCA7AB839316C31F58CF1AB01A42CF9B6165EB6A", + "1CF35DD3C22BE336386377CCD45D06A34EAACA1433CCEAF65EA506729D92FA292CFF201B0D12122D4AC834D34C6B7272169D49D6951401C3E3FF4DDBA4B634A8", + "5E4495A04731D45D247577849C3247D2F76A01AE71E29BE141232A0248375C0C048E0D791F2911DF4BEB82D5D90526298BEC51B57573F6158EC2B5B7CB585796", + "A7E139256808F100C2901B042C99E77EF9571A53F85F56EE8588C613E1A25CEFFBB29E27838A0BF34732AEB2FEC86F87B5710E6BF798830F0CC9D6ABE60051C1", + "576999D5D340E23187782ED2AAF28215D69B38E4609FF2C8F7B22535AA825EE2328CFF844BC4947DDE6FB4A67261FA0F342EB753A1179BD7BF22AA8BE967277F", + "A7944E931364317A12DDEE6A872C00A60D9D371B6188D472F72FFC96A47A70A09AFEE84C1F12C4F74B017267D53C24F57B5E480C322E99F8FDC1F0D1EBB1C070", + "93AD766AB463B70F777BECC2F715E95843FDD96B4EBCB567FF97B1A7FE603BBB21D6AB89CBF600D5DFBABA5FDF342E1FD05840DD095695285257CD5F00E12806", + "34309BF83B6182D719F6C9D4F580602907AF22B116DCA33A02D537B5CC5E5DA757BC70DFE9DB325E1843BDF3888A45053F01F739B9804CF9DDF6927FA09A084A", + "E6F80FA17980303D534389E06D62F279A4202C35813DC65BF009430025B7547FB9934323920F98CF6D605F15A758E177363B81CAB50DA4228B67D356AF700E90", + "E06AA82D0D713E95C95FE3E5FB36AF56F7A425C1E54831CC6849BBB925F22B01BAE90758AE62E02D576CF2659CF84432D543E26176410B67B37DA6C30B32FF21", + "670ACB7D247BE3C7327051881D03A1D23E8AB67BC38A58C37D306478136902AE28A0855FBEEE57860AA56832E30F2D2CC84321F7F9DF88B22BFE6F94C74BF835", + "95B6E5FC8F4607A3E421F17AA23D0B01E62C2C20E7CB3717727D9348601D399A28D8D41374075B4094F44CBDFCB47A3D79B54F4C82EBD7F42D4E5F699810C04C", + "8E0317FE9B531E1C12F6B22C507DF8AB2B21DE5628558AC8703D047328A558ECA6D37818D4865E3AFD20E3DB65D61796E517FE1062F236276B8EF3478962DA98", + "E2E1BF136B6921FC306A3F7D2A4CFD9AB97475A8F7A29618A62A8688901271699ABF0A2B409981D7D5457D0040A8C124E0FB89AE8664DAB415E398C4522A4A2B", + "8951639D38A2474EC5D85F01F777B591012AA5919EC9001286047BEE63F2D207DA7139C9833AC41453C8B2FAB6DA23DBB262FFD9BBDA0B86675F837D9A0003D6", + "A5F8A3305DC2E84529DB679A9CD7602BA08A9D805BD5CF8D2B1917912A86B59346CBEA61C50ACC2AC25B10861D6D65B446E6D814D90CDEF8CE1E4A35C470251E", + "4A97CF8CA3358A4AC2D88B79B0C2FA0F127DA020C31CE0C36545066194A3E73496A30F063018603378D6806D51FBED1CE48D3871CD4E87594FBB1C51019FEF1D", + "189146BCC78D28FA035402A51CB319000D4DF37923D1C90B2A38882AF7DEC55E772131D36B076816659814382956B7355C62E32EE1EF6ACE30DAFD58A42CF827", + "26ACE3469D6E46A958D50010C0E79B9E888C32E8881CBBE3FB067BA3441E98419C3AF9A92241CDC05EDD14844DE6AA3406285CDE47322FA033514641FC136D4E", + "2C0BA6E9681245CF5DA94A8C89A478090F3080CEAFF9BF33DB5E232D73790F963A07AD03794C92F0CF4329B65F79A68DB86BDB791F746C28397E0352ED56CCD8", + "FA2EC070F86C992930586D7DA684BDFED764773CF42D13C8446E5E37D606DFCB479F2774804501D2765C0C304CE461D0505FA25FE521D56EAAF5746561B41C3C", + "E42702AF39AA7F8FE45446336064B5EAA45A0374FA096A42AB0AF07D023EBD02A6CA08A047BB96CEB85FD65053302B92C46B1DEA38A30AB7CE4EEB70BD204C5D", + "640AD8A6E30648006970D82EFAF5C3AC9640992C32498B11D58DEF3E9A267D9DA6905B13181F2CD8C53D8A1F2BDFADBA5EE5784519805DA6E5F5A9EDB25CCC81", + "D2E87CC6ABD77450DB883EA0993A45AF767012CB5DF7AB2724C85900DEE78BC3EB3DDE16D6A7226D629F4DA9B0BEC2BAA2037C0EC77C8E5F36D80ED2FF0A6A23", + "7E11FEA431611414316C47EEBA21EBE484BC60D545AE61156F7C380FFB883257363295C8CEA5FF5471214C0BD14FC7626B7A26E1911B5DE3DF5CD7233775995B", + "18B83C956489E201968DBF77C148EDE35E035DE94CAFA69AE80B0CAB36D59ABF694BF3625FDA554D1AFBE85F2450CEABB9A1CB0DFFA46487F646FB3D65FA8A9D", + "79E9E723506D632B18F4325242F846841B3011883FF41F780B63B0A1F4513B470CB74B3ABAC4230A7D4747AA5203B908CC71584982F22D559F7DD68FEB25246A", + "1AA63A08872BA51D35F0C0C9241DF2C8BC2E77A88A3458ED10689735784DE64948315151BDCC3574FA85772910834AEC92BEBEDAD5F8AEE90FFB60384363282F", + "9A45C1B3914E74FD9741EB871C0D3CF024D71ECE6C1FDD07AC82D19742ACCCDF8EA0935A113FD8E26FD18CC64EBEFF2FC003158C546A75E4CB1FCEE12EB30F07", + "371F5D5CD3ACD3B2E789E508F546D46B9991FA760F30CE1C70872B34BE92BD72ED66FBE1B7C6619489A2BFB668F305F09BD9B01B7296234DF22A40ABA75DCEAD", + "56511EDB1DE2813EE2BCCC7C72A40499DFBB362677F7C4A0FD4212426DC7C2E9EF8DAA2B779FA6EBAA28842DEAE0B511EA6D0AC1AF9B3AEBDD4F49E7E0B3D7DD", + "03B7026DB99A0CDE0102562FCE02D8C78F1D7232845F352A855C1EDB7B75072021EF20662150D11824077FC14AE7B24663AF074AC2A0926BE3C1EC7F6700E3DC", + "45C8316DB64005A28D710367F37B4C7773F16EA11BEBDE60E59EF6823EB5EEDC69CA47C559A71AAEF4591BBD008FCD56F84579198CCEAEBAF192EBF03D03932C", + "72FFFAD9DE191AFA4995EA3257F24BFCFACF4656D905B204E628A5038E1B4C0994D6A967F7AF921765B4D1BD342867486945020630E397E22E970FD0DBF8C430", + "0EE0F54238C41DC164CC0B697D142792487E8BB6D8DFFFC4FB8F3C326B7ABB456C3EA0E0E72FA4D31BDAD40E463B8D5F8DA640F80CF91CFF35AE69A9CE434410", + "BE702B5FEB0B9D664B8941EC03A6699A4DAC30E38A00645B83ACD3E2A72F4A41D96F7B619139F050497B35CA5E96272CA88A4DA7CC26FF0D1A71474FA33F6F08", + "A072A20BDAE1B19C40EBBC0B9EE760A4797957917E0DD9BFFDCAFDFD4E48DC08B0D9799FD695D6E94D1DA29FF29D1339EBBD98DA5175A6DF07F07C743A6DF8FC", + "BDA2637A61158541ACBDC18F0F9DD3C2965ED621A9CBCC9CFD42A8B3F4210E06576F9A79F9AD4017643114ECC8D2AF0F7806124FFD8C51AA10518DC0265A9FBB", + "9B896852F5BB42A63BFFAE89C210DB8E3262FDE6E486FFCA41DC45CA20B63937881922787AEA55AFC22C92EE54EBC11B5BA05F20606FCE3C567CDF8326C55512", + "E9DD8BBA2FDE72507513E8DE019EBF793EF5BA394D0A2556C7C265C0C5B25147BD7E1302BC6C3EA7E4B81C0DD3C5B73AF12ADC77411D2749FD0FAC4DB02209B0", + "EEA794B53483AD05071E830B4FAC45B0E86FF744925E931A31B49A54D9B82BD51384A1DF64775C25E9AE67B3C860876E72BEC7319BDDF5CF16DA189C7B6D3E57", + "2A5EC57FF3F662E6956FFEF2DD62CC29D9E528773E0297CE8263D935BB1C3D86D2DFB550084C92A7E2C2FF18BB67A5F5787468091B08090E50E2AE0D0FA75AD9", + "8855721022AB359D9AEC7A5286EDD45F26D743F67675AECBAD7D955723B3AE40A8C354FDD1C6C660BC2F405761AE6764CD712F222B423F80E31B407EEEFE57CF", + "8056389DDEB2A03764239223F5A9E1135FB9F80D927956DAD6CAEC209E9B21BF37141475C33707F2E51EB14F521B7ECCDF7DEADD9CA2F964AE9A5A977F4C8AF5", + "CC51F80026128D42265749D525B2461D2596F10C2EB11CFE653118D646F2973B885FF436CC11C97D1972FA540849E52C6EACADBC696CD5C2847125621AFC7B98", + "4A9F39CD2261884039F1702561CB3743E3800FCBCBC0914ADB97016F300A773DD26BAFCFEEE35EF239C0B67C28860E86A96AF51A99C56083105FF99C7E2C6C80", + "DC96CAA8210AEC641D4B4D565167216FF325C62312FBEF59B3CF912847AEABFFE6875F281A3D7202501963EA80612F564CE799863D42B0FFF3BCE5B21BEBB6DD", + "6A7C7603FA42312393E63A83F50D0BDEABBE70E631725AEBC8251EDFCE8823BCB26692CBD1108A30E2881015F600E8096187366F338963C92A0F922675C88AAE", + "45E6CC3FE91BCA34B3F5971A4EEDC4340FD732EC0D95049C986FB95CA7B7573FC039F7E9487724DFB087F01C03F302B4CAE6A1D499C872977B7BA35D4E02D59F", + "70DE6D90B919DDF0B7E3C64868D6F6DE42E1B2A71484CD18EA1CC1E0D9B4926195D806E639EFBE75631CB75F9D83895EAD7A06FDA83BA26CA7307F35BB5AB01D", + "0661F30C82BCD90CAB79E4C7BCEA598E6F685930ECAEB5C3763742674D5EC337202E6CA2A392A72524863A51F9B109D816B6051AFEFB5D08CF9FE31F31EE01EF", + "F1A559B347C660627D5E433136FF0D40A10C8F129341113DC5762B3E570135B689612AE78494F354FFFDED34E9D60086AF82BF73CE9BE84A23CA60C44CA3F94C", + "69FB687D982DFBAE497010012B61B279447EFCE7BB8823A249B13F5F7EFB2C8C594D9CF4CFC82DAC93D66426738DA8D4F1ED4122A1BF60E455F2508937749EA6", + "BCA3B0776FDECEB4BA2B1C732C5F77726F80A3CA8C24E9B7E8EFC9FABD7203366A5350F6F6E51A5870EDCBA17440FFA0FBBC79F1B4A8C638EF19D64D8A27A47C", + "728E5078C53035854747176D986B5E0AAB1C35CD8D30D4319A165BDFAAD20A26C970A207EC6EF0D9BC936FD052E1D60D4BB286E09D4CE7D2E7C59E186AFC0038", + "45C6D764588C03F1F0D08432B7FD60E1A19C132245EC966FACDBFD2B13574C86144ADD732B470934CAFA66900A623B6D462665680F749590D9D50CC4E31C7D12", + "AE0500612F78F8FD9F05CA908BC837B02B3438D8483FEC47C793261C9254BFF396D6CFAB2401B05F22F98C189DF82943FCCE27D81DFCE0BCED3FF4AE2E1F15E4", + "1D11C613EB67E36072F408C4BF76B4A58D5AC02416EC12A3EFAAAE9DB70D849DDFA512A8B58507E0A32F0AD0AA745F76038FA29BE0850344F8E4AC9592FF3C7D", + "66B8BF9E173A37DB33F60EDF7B4DEC1C6000A7E95F11372C0D1B048ACD12040D5914F209826B76FE1E6DE664132069960C7060113FF6F7A447752A70F6A80455", + "176AAB37542458086726275FC5E891A954D8FA499DB8B17DDDFDF4B8FAFB02A99DF3127DC3F66280BF52497CD964B104C2BCAFE32A4130EF1C0E56DC01051F30", + "2E7A4932643FC34C38C714580DC611515877F0CE6F8E57C8914B8FB26FE0DE9BAAD969F73B5BB89DA125630C40A6AAF90A1DD0B38AD9B2DE91F46B2C119F558B", + "CF03885F484AFDB2737160F8733147694FA01B0E612C06C5E2DC2F4E3B9E7208B4128B09C23934ED2EC8F4BBCF24566EC087BE2EC5BE498649C59D42ECBEEAD9", + "ECCEFD93EC282340CD78CFD6C4F0B52A16224110F88747E441E751F3CED1A6EFA82B9723FE0A93711EFB2567FCF4AF98AA683A106F633AA1ABBE5D2613DB7524", + "4519619BF47F8ECAC16BE719082F35646A6109EF22A2F9C64062470722BC6170D4DCD70FBC8A733E88ED6333BE2B3FB834EBAF5DA42AEEF6ED298CA873B1A241", + "DE179BA240D455CFE495D4771E70DB283397E928434ADC9BF632322DFAD9405F2D1E37FD761218FEDE95EFBA5975C52D9B4C66F0C199DEE7DE44EC18C16C57A9", + "5A25A42D0BDEC42A28CBAD3F69CB064ACA091E4F80425838D4A424DD1A22F117DB63DA6A5713547C374C0E1BB87ABE97962FCCF0BB5E5E3099D71867267393AF", + "CC4C3EFB820CD35DF41F6C85B3C57AA9E20CD4522E91A227897195ADFBE47207AE0BBCF682D6DDCA942FA87238CFBDD22BBD524BEB8B8A44A96DFBFCA0F899B4", + "3D7EABE5BC1719023C5FBFD2DE1897494CC9542A800445C71ED22AC0555F5A42F16426ED277EDB5F079005F3852B259D6E92457943BF466F51654DCFC3B6BF06", + "31631B9F63CDA9F026AB5C9FCC4BCF47325A753B89769CBBBAF31937165C6D32FFF8B4B823951C34BF7932E0A576148C104A9852669B90B60B60C0C786E3FE17", + "410FE0FB94FC2EA6ED5C07B708AEBFD23CB384D1DAB302AE990E4ACB993F28BEEFF8ECDCF287EDC4A550E91E6EAF338EDB2B4E32CAFB461808D0F61D21AC822B", + "8C8DB982DC19775990A468846AF7229231CA4EC159BC3B3DCAC5B7498301EC2D24BBB9D16277C8BB220473F1572B18BC058712017E3913DC6882D9F109CF2F7A", + "CBD714AA404CDFBA8D08FD14781EA3DE65E8B7457844362BB0E94C3460490F59C965461C39A43F49DB1862D38E7FC7D94D5C7565F2042EEA05890E5F8D511E4F", + "4EE6024077DA76725C5933F54C8E2F8E18809D32C6337F147E7FCFAABF3F80E1CDE2B2EDFFB2B12CCB7BA17CA7782FF9D88F25EA1562F3A29501550E9B329283", + "F321B0AF28D082EEBC8E17E01842A31EDAE038FF1D270D0ABC7844E5DB7E70887B4A7343F21316597F21CA977E0546B8C6BC8B87F8175060F21C8587570E0717", + "3A022EA013835AFD7C2D0648FAD2079763C801CBDB51A4FD85AA0A3684D6C3E1BB5615A7450317C66845107E6BBF58F6728E173BB5E3D05BD78C755B818016AD", + "619A0F4F8D30F95E7439CDE4D8B2B423608B9E3CB12B15EA3E91546F8DABA8E1BE3288A2854049EC2D43DB938DE35E50C38329DACAC9D59CC46FF2B7C0DAA1F7", + "ADAB5226E4DD3EE16930FB985EE484955D9425E138637549B9FED7AE8A24CF0427AC9DA58B7C7886FF40D2857A68EB04B31490C082EB5589069548C283E131ED", + "E3DA33751BA339C6C6CAD9FAD0A1063AA3CD5533B693F1A58D60D28F8C2D2089B9C8156B17C86329D0C28EF2F4B6F1358BA3E1600832AEB1028E130EA7AB3BDA", + "E714E932F9D6D2AFAE0BE2304F6A839D7008CD8FF7F97CAEBC3A75AE21FDE97BE28E101242A321CD9A301FA2183200722D6F89F041AD254F7E4DE251B1A8B0EE", + "9D95AEE13F995200F1D152139D53C7E0341F328ABC3C09DF39F30EB5588B35DE1A84879A9A47DFA1426B0592C93F03C0D0D7EFFFCC250E26AA14B107EC99DD78", + "40BBF6281C1692FB6356F6AD8232F3F94BFCD84DA3E22FC7D227E04425ACED1B98F4B9B4D09EAAC903C5EE5C8CB34A8E7C1661543919A50EAB57931F82F23273", + "3409BBF4698F2FDE7EEE3DF64BA219E6A22C7F7D676279B6E13E12285B1DD2157D098A3AD9C812B9C51509166DC58A6AA10BFA0CF7A5EC3A5857869AA37E967A", + "D7C6961D77EF89359B220D3F87443EAA02907ED0AADF330C766F2A1838F07445DA74549547CDDA522A034A8FB4538B45AB6594B06DAF2501B58D9F0926C0BED3", + "1D1CCC7B14987A5A2CB72D23E57A405440839D4FEC169FD23DF6BDAF47A225AEF8D880AE9A66E31FBE42FBFA8CB81998AA21F434EDFD4A65819CB2EBB91796AB", + "B654275010F2FFF12CEA5456FDDA1B59958A2CA4692844CB74F257DF6DD17ECFB88215BFA2E0D702E3318963C3703CAA9B0A3E4EDF1891B5DA6EE6C6B5CDE249", + "93040E2C47F43AD88B6CE419A5F3906AB5A17F87AA270035550C615C6220385B1BE1D97B406307CD8A97064B864DD5EB8CFFD51A83BE496A988168DBEBA3324E", + "B1A1DFC3DF2A2600026BCD1ADE1143DF9ADB5E93CD092CAB392CA518176305690B2F9800DE9E390CE7C73525DC5A331027DEDF8A9B67B8D8ED25D9D01C00277A", + "EAFA8970AE3ED678A216F9E6E61C319DFE6B96B7DE35D41AA72526944D64DA327717145AB00990455743B09907E4C8A77B3DED542058C96152E3F3512EE12E7B", + "E7D5E4D3F14D917627B509C08AA2A0BB120DEE74A8F816181686CC13503363EDF19826C765D093C8F59AFAA5A6A82C0751CA6460AA0536E47672FE9ED645B0E8", + "8FC7A5E90339C6D7826B949AC2F0454C05EB8BDAF14683FC057AC07AEE3BB4F606B30D403DB851AC3AD2FDFBF6002F69EF2572BB15F974C856C518A81BE50F68", + "7FD1C435EBAD9B87EB91D5800BA1C8B928664BB517794F7FD32461422BCDBC715EAEDA6D80C1D392C133C880FFBC6A94175BC5EE7865A7BBCD68E225EEB61B6A", + "2ABCD7DA7BFF05C508CED4068DF835913480C8A8D04160C6650DBFD02DEE0AB65A2905329AA03EF10A68A227D6827AD596015D863C924DB1995EEF9A1DE3CAC7", + "31924638AC0C1549F98062C64E897449E42C40E2F70E79008BC58C5E1A87E0155A0AB9CE2C0342389E245B4EBD6C3E7E6792278AB0CA5BFC5CBB38AD3A9C170A", + "3EC7D98A3201B7235AE85A1694A55E69BB1CF2348C30812277A5EDC3BE0D5BED602DD59BE139E10368F359708221D0DC5EF2D30BD720285A7F513CDFA3804FE1", + "13E8C1AE3B22D243FE1B78386EB14FA687485116D0CB7416B2BE877B85CFD7760A4489A5B92EDD3B3715A955B499865667140471D04AEF693770F4A5695DF19E", + "BA905EB7BB2703E655E3DA3876CB53FDADA2F051CDB2EF357D0EFA6FDB9FDF0A404579065192A2BD58098C969F8D52D9FD68FF6C32BE46E8FB352F51C3CDDDA3", + "3A17255EE8E486933AC05C7A12689F05CEE383E0828A295785BB068093EF0280B3C454FBA35627E6A2ED4DF0DF73AE18B71ABE7B5E4D602358606D48740F85CB", + "AC1979C9E8C427FD5DF44755ADA4AF5D9A96D00ED28BC1E1FE8E7CAABA2D2741D32D34080CCA98BFC16F04109B7EF59645104DB93F7450B1FEC0883EFCFC4881", + "C07DD2B44EC7ADEC6C24CB37C9802F418F967300559DD33FC6DF04E7428EF4493794668B4B50CB909D2EB9215FDA25FD06C53A6FED76D0BFD9290DBD52AED3A3", + "7335A1DF0BB67FAF38A35BAE1E99ED5635248659EB42508E0DF0F8F65349BD5ABD1D84A536E4DF24E51388AED54BDC197368130D8493A0FC972B964FAC27476C", + "73B84CFC7B67A8999AB46C0726ABDCDA3AAB8BBE09A936F4EF6C462DA711DB18119860C81C338D0B1C9F3D10079F77B763B767C6633D4CD5B513B2401DB76141", + "4B906DEAA8A84024C5E91A606068F123F2797F651427F7CF040D501F8F4CD1D154BA6AE65422E089C73C4324607CD5A69D328A0E78E2AA6CE5A698F99E64FDB8", + "D6D919EA1B51E59EF091AB3A2B90521D101270C1565584CA5DFAFF98A89D3FB29CF330C5C705CA5FB312DCE11938778C92829DE6C2AF12C85A1CE8EAA77C63DD", + "AFA43E712FE5227608088601924CD12E5C78439509562271EA76698DEEFC392E857AF9F986D0572934811FEEE2DA601E8E08E06E09FE9ABEFD5D257F52C2B1DC", + "17F4B2CAF1E22C2FD2501065CA376A2FCD3A48D2F4CCAD250DE7076ADE1E22D4A8221E83A703A4F1FA5CBBE16E92E50505ED850D00B20AD63BB1B282BF87CD04", + "A39FBAC1019224240F0116B9EC69790BF66CE77A01A62DC2B1C8FB1257EBA4C988F662D60D2F3AC021E2F0AF7381A122DBABFA57D4F6D8B2CBD7A00A8F268C9D", + "2F59BBD214E844EF7D0ADB597800A299F7235BBB8925C84DD23EEB338DABB9F8E0E0DF66D6D5A238365BDD2598A6CAE67E2DA16CDBCB0D2215E0030BE01CF7C1", + "2D922F4B9B0AEB07AE3B1CA8CB55CB0A3F852392CF97DB524C17176B1E006B70C2C27131E70B2AD7D8491A961649910F643CB5A21A84387E1A03BFDABDB28305", + "A741ECC86C77A2CA05ECDFC466830E6885F515893481563BF39C8AC006B67D135F3A211AE2152582BA2AAF1005C20B33CBA9CAC4D57448F631330C0CBE94B8E5", + "81B2CEA10D103C85FB103EA847827388CC370A143E93A4B74E6CBC1B67DEC1ACC0C0C7D6FD6547A8209E4C9211257310CE7355A4644CE619B6B6D01CE77B7E22", + "FE2C53BB73D16A3508E8BBE5DD66582ADCF94C6CBC4B330B914DCA12F298286BDBED624274A37E8F22EC8CC3A0D087F2AF7E427C1F382B857A62073CF9697D34", + "B9B1F7FFDCEEC7BB13C6BF1E7B30D9454D32E335D46009354AE560BB57C865EB12E4A13E2A39E5F6D1133B5AAB8AFD4037E963D714FD3D598175BC99ADE59836", + "45B84EB736895498EB1331000CD184B6FC62B8EA2CC1D2123474F895804AEDF5106A0A3BF074CF36745575FCBB883DF9B4C9CA7EF6E63AFF6292D173A46FD2D0", + "9EA6D3266AA621DEC0755B55A6E1EB0795E52C21FE17580434BAFB1F538687CCA3E12AD0F6D1B3B022F0050A6CE03A0D5825F741C7C71B669D61125270E616FA", + "3929959641CCD4834986ADFF513CE6DA35473799C2DFF63F363D0C851E3B74C766BBDA08EBFAD5D89D964C4BDCE0A5611A2E967539CD6485F374CF91FE79957D", + "2545899F12D40C337808A93ED15289FFAE2446EB302AFB0339E195D724A94E38E9D575F14DC7D9DE05CBF7B9932B597236DA01FDCAA76711E830DBD5D20F556B", + "9E2A808B1D30EB96C7A538F52C199098D9C79A998078760651C4A64F3986D466E9FE75C2C5B82DC6BF46CA845EDA47F216B874B59000D11C62F71762CEF6C956", + "F43C966613411BE4F99AEE391CD03B0411904CD81DCA279B47EDEDF816907C7A63457AD88D1C6C0F3ADA76B5B831B98846E674F6309DE12A062BA51C21242D08", + "F56D97ADBB7DD1803EC2B601CCEF2287BD7B8F09FF105F028B25DE99589474B71501146B46A34BEE9F29E982E15A0336C67723C208A6FC264BE608395116CDC9", + "078D1012588A38A232337B540C13CE2C380D9A55035D13F060BE819B0E0FD6004233A533EBB43CD80A99FA5C5BDFCA9399492A2FE032C3D2E692B3FB3929E00E", + "F57087E8802719D81152A276DB3CFFE2010BA76ED0AB79FA35B3EB7C590BA68A70FBF115D7A88872A0F175C8AE0130EE7DCB1A69979A7A465CD00561451AC55D", + "E063EEC57DCCA66D169377BF67193F24228C501405B3FBE61A7C143707405CF40FB30447DEB23A6D532F26DE59C724DC75EE86CA3559F0CE158BBA36C66D6F3C", + "17BA7C4C8B713984CDFD2DE6D7DBCA74251CB671CB302A73C4C2391F7F8B135E419D2492ECEDD3F69594B5AF7FE76AD3D7DE4BE5D51DB77A80665DB666195DB7", + "E907AE70568731DDE515329012D5349BF4DF32B95FB5514F69CE2CC9648DCAE9C0B51E6C28871A392D4C43E72DCF6F6AC2030E2E94496791842BEAACAC3CBE74", + "CA095170D205AB71D9FC2122F79FDEF764237308103FBBD580EA112CA854048A7139F8AE38459E0D6CB0630D94004788466BE3419497CDB71424BB6379D32E18", + "B3779B9682D3B8797B0FAFD173F1FF6BA02CB0AA538B051168B2E608711B6B04BC125B68AABDDF18F9827F589D6B22E0FAF83AB77B0CFAE279875F95B51B8CDD", + "02539ABD39E0BF3268F037E29EDA53141267950BB721CB21856860C7508A99A53060857331D8105B6AD80BF04C59AB71B497A67F1682D0B1AE4FAF04FD622138", + "E55FB0F23F3F11948DCE93A8C9F7E95E09B9079F3786EFD0F5AEA75F90341543CCFB2934CC8E20E0380FB098B8CD5DD599C5E28B60EFDA564AC3A0EA08FCB194", + "EFC3AC3634CADBA212E6E4B3D21CBE41D0E19CE47CBBB2AE4B34F1AFEBEB495312A4106EF986DDDF23D29CF5F43313F27DF10B963F1C03DFE8B3D954AD2AB262", + "09502E2D8D6650BF3BA58F5F30FF5813F10C53E3ACF4D4D2D45973B712FDF67AEC24CF62FA12E2A11C55F0EF7A4BD5096040A814C2AF93D17A7E5582E4191BDB", + "47BECD6AC3ADD8875AC5F3BD838A0233CC6C0D7399D1F4F997D3B700A1C48261C675E04A3DE9282903E3A3552C8C42B6F750632B15E52C7D1839F2F4D40EF04A", + "79A4D0DD5E24A8730A7C770ADFA8B8ABB780BFC62B75A95AC2FE73AB0F53D0FBBB6C5B3428641008B583A2E5B719D185C5D428126428F2121047893296366487", + "10EE31FCCD2C71F436924E29635877DB2B0E15E072CDC59CD97D007F97D84DA8C84C34A5E47015CF75387763C142D9EAB9CE03E94C38AE3BCB5878D2F1247B14", + "071465AD3C7DA01BEF4A40161B9CADD721A4F844AE9E19D9740D450637DD0C49AB8773AFB98167DAAEBC7BA46015DFEB798D13D421476909DE891678E43B8524", + "0E904CE8F371C22410D4F60F5AC8C57527BB9E2EBADE185E5D56BF7DF8F9E0BF79636677C376B988BD7D28DEF1F5C2E9A56793766F1DE1A12E354630650A6D9F", + "F6981846FF2E3B9778C3F4E2D5B9DFCFE86CDEB208B50C28012C6218A3C18CBBCF8E0DFED485D8B617D2C06E4CB277A38AD1417175B1ED53B4B10E0855A58B8E", + "A61ED6B8AC44A1B80ED758E76E6882CF84F65C2F987A0D4B1AD5EC1DA8F4A5C38A767A88CE178C71A3D5C1FCBC1527195CA1EA646B774D3C4BC7134AA60C1BF3", + "C1889DA2E39E2C1127C0AD797119AE2CF6F413E1E6E77892CDD57A28ABE925114A374FB69179977E6F6263CA337BBB20686A33532071D4A42162895A212AC581", + "EFED271B1B38F821CBB095C6F78DAFEA3AC0682123051103D048D9CAE941BD53D959A70B1637B92A8F63E93053255A96B8F62C1ADE25C30F89D44EF23B3C0069", + "CA8CD8475492B7ACCEBE3F5FB62D96203C76A01F3B913588A41F3626CC66F39200821068F6857B666D176CE40FAFE4852AB9DF1154DC771B89E874DA98FACFE5", + "8D8B0E3E148815E230AE1346D200A5AD86AC42F05FDCD82C51B874E5EA32D5F0BDEC856C58594B1ED231DB84BB95A97B45C03434E2A8FFB9DA1651FD2161E1F5", + "7E18566FC505ABAEA1B964F5FA2E98D5FCD2647C26F50DD7CA8431F3E6395D182F70E88E9CEA50163A469D0B8A87D62E7D5768BEC003D61BBAA3B15B0019C175", + "AD3D398698209E3E91EB1CF284C6F8DED79F6C0B1EF5F21680E0EFC294C5F993F555A1D50CCFE5514D17137E84E7C89B941DB1AD8E7FB7C3F8BB4F640B1D1AAD", + "29C579FF5FAF777FA899B3BAE55D6CB1510C2BD042325E47049EED0292E5B02C790ED1CB6301552E72CCE486476A4EB79DBF8B9EA139DE6552B34D162A162501", + "295F28A06014FB3AEAF94C017462F30F12E791EB8D00685AA1D6605BFD2CBE4C5F43E4FBBB665BC685C02E6F216C02EB66EAE9C6C9E7C48FD4121C3AE89E7ED9", + "A247A99FC17263F8461D37EED5090CD2FF7DD8B96FF9DA8BC5DAFBE2EF218D0CA5E89D5570EA3123895B7FA0793FC460F79907BAEA0BB28999BA3F3C674EC6A7", + "1F6D1D057AD6CB9492450DF483CFFD6F891E5E1214815F1F54DFCF9BB27C2AF63621AD56BF8AC29CA6FF5659B1F50B7970C543FF2C154FE2E4815260E119E48F", + "517DA3E31219653F1E56D465339EA1BF18976757A061CF275855CC844775DDE29C0F5F75466008DAF2D9570FBC1B66A52031F3E458834FCBE5004C717EB2EA91", + "D7E490692F3A81E44853CE62041A552ADDCF219D3BFB9FCA3A8C0A72A8D65C30DBA6BB7AD01104D705B5446359AD82FB610C2546B90B186C327A8C4A6BAC1E03", + "89D30105EACB70CF9B0DD249AE94301007AA1D035F12E3EAEB08008ECFEAA1C6CB775FF4AF59EB01119E06BB00BCBC5E2EF477866511F6239DFBCDA162A9D5E7", + "FBB564088C96709FDDE94DA23DB47DF5133E370B1CACC4E400A8C57E8B63FA081283C21364C3424C62133D5DA010A09523C5DDA04901DB85515C0F3399984E7F", + "0D0E36E5051F2E60FE4F2A3DF8756F984CAF1628A9F7E52ED8216072A1352E6BBF2D1F8AE28F7D85C52D47C71714C0DBC9588547322E8626D7513253D1F718F6", + "B9DDA654CF8E0506373D93F49B57B81DD1BD0201CA27F731108E9FAEB9C35F40E419C4CDC5727C90114932042A6E5A17D0D43DD5D003A875317F3E6B67F2CE36", + "7D87B880E0F82E789A965380B221FB8ABC25170B44C8F22B0ECBC437B06C39D77665D4314B71A54DE99B4A772C73157C96D5D670E5F8577D74520F5DDDAEFDBE", + "7F7695F20C1E2CCC566CC047B184B4CFEA83FF99839A99535DDF097B51EAACC9FB0F1256B1B02056766772F80AA2A296D0C48E6340F25CC2643BD2A55C1DEC2F", + "71768B7E8A45D03DCC70B88765860D2E0FDACE1127ABA4C137A439A366E9BED9BD52CC8322DC2AA0A45A0A275BAB503F0741CA9809E88199768B448E9378AE1A", + "AEDC3CB3A8EC3D31145BD5B3CD3086F244B97587ABF45B900C8F3C026057C4360B052FDF8793E299957BCEAC20A69D95BB1C1F28B2C2C7E77CB693821C441BC1", + "934FD96C8FAB1E8F5B2AF8BF35D0438F7C283E1EAD5583D92BE82543110D1910C7EC6C2AE6FB5FB93AF6123D10862C4A4274D90439D2DCF65E3E20D5C7F58E32", + "A776E2DBA8B7A849C82BB1EF74B531F57FF2A8DF1E0DDFBFD96DA1D919A4FA512CB2A76A4A9840BFEDFEEAD1B0CBD1352C9A6847ACD552A8619BBC41EDBB3872", + "BF7280B5A30ED1FC588EC8609265AA8ED4C821513AC469A3ADD595A6BFD4AD924FA405241C7D46573BBAE9539E8C0D209CF3850D362DE8DD9A3EA933AF652460", + "F1ECFF52B860078C528509ADC48B2418CEE63473E9CE32F84446935BC04BCB0D5CE8879D8BAAB704A49940E7C8C2A96C49ECD25CC8D016385A9E3C869B754FC4", + "58F744941A16DEE36699E4BC63C97DCE594DFA5FF4D19B7DA11E3D07A25A0DAD634F14C15A22DD75928F125FE450F6FDDBBF22A4603E6AEE8F120DF759BDA6B8", + "29659056E933AFB7DE662906113E0EF4E30244D0B7928766B03DD99716F0A214485527BFD65347FA59760F8621832ED36121233A0A454BD7A432494C7C74C7CF", + "BEEBCF7C7B2F37CB6A7FF3CF66227CF315E837961FEF730B50F9DBFEAA5F4B8ED87F812ED4811B0D9EAA57B753BC4E99A1FCEE041C0512B028F1A11267D37B87", + "E2C40E5CD9C343B28628F874F88DBEA5270A52D69FDB831829169EA03F102FB5D7FB36EF74BA4AAB6C7C71C83B5E5BACC550FC0186F671F73627B6709FCB3557", + "30051EA312E6F71BD0E3ABDEACD9DCFD0DE5F7F2087A68A1621B0BD5CD69A823700BF3DF1A7153199143E086C8D0601A210414AD45FD7D3037D851CAAE4E365F", + "82ED999339F3FA780264C1C423889E0B8036307957DEBA338FF48404381A11D8A07FE9539602201F1AD85341D3C29546C0C5F0520A68AD7F67F54A3455D5B2C0", + "09BD34C4F89731609D554A37CF0F669BB8D608D6E883A04164A1DEE0CD1ADAF8DBE858899F64020F7A6774FCDE70445680D1B33E71DF0D242C506F3AE035FDEF", + "406CE1F10852753917A143E9260AD0BB7065FD3C2E0C62B329BD4B267A9EFE6E3AB6B8F45EBB29C3CA867E2BD71BC3BD38F46B3CF9D1A44019E0E379769AF143", + "170C454CBFCE824D1C1C2776422C7A1D3C719BD4CCCCF002C5253362AA931B27F8B71C05DE3E9CFFA264242158792F0EDEE2C6CAE776F079929D84240BF1B6D6", + "3A063617B20A491DD6918DF8398590FD05084ADBA9E538ABE1F8ECA120B93E0934C3B1AAB0784EF2B240AACB37C056FA0666BD5F7CA9950565FF9E2428D24594", + "B60F74CAC1F13F04EB7A5BE773C53B5ED55F87B4C42002AAB20C0EC36DC682CBB28122C2842EE340435088F1AAA63EF44412035A8E7EF5383D41A9EFD8B30F48", + "DA0EC5F020F002D98AECEF9A0AC5315B591451063AC6FD7BBF6A3619F5A196D8F333C75AD92EB693A19A4398C529BABA15BE7EB8E019DFF3F405A47D50FC1137", + "441047386298C07F2EFF0BD7F173A529F988CE3FD5622D2C0005A0863E00B8A64D3265D3AF380E53639E37EF3E65C1B2D2DCCA025CFB39D7D9D5813197C83CB2", + "E39A9C5D44ED77CD6D1B87A9A75B80033CA5A689F93D3D804EBF79D8CE5B3537E79B2A0A5F2DE8AE380F780F9014EC9536FF2E5A031058C9FF7A839AAAADA4A8", + "028A2CDE7448A18CBB99C94D925A9AA1768F0BBDCC5BD25A44397C44C538DBD954CCCC37FAB62107BF684707C6DB1DF039FCE2980944A5C488210A9E0A1567A5", + "8158B1FD3139AB4F98015CFE680C6A8EC6BAECAB0DC1F359B61F9A7EDD88C5C225DD325949F9661731CF70E32BD190C3FABE717825D09820B2F6B862FA9FAD2C", + "555E91593660C5D5543785CDCFBAACA8E574C2DC98FFDA38485601CF9A34E984D89FB96675F2A53F8EC7FEA852DF38F75C3E90428BF5D96BAEBDAD9783389E72", + "73BD213D10240B7D6BAB0BD2F485DCD479F21694BEDF7B2BDE65EEBBA900479520EC0A9F37FE7F5444C8A31CB58CABD62F5914D495D0332572F9A4934438C361", + "BD7466BD5912FE5C80E1F3D2A8DAD32EEE2703DC19851D47560026CAFC807205B94DBE3EDA10A70F7FAF7AF970B4557BE59CF52AB881A5ACE82B7C2750A06169", + "8E39FF79E1EE846A8CC9021FFB500233A3208BD3AF9830506C8D572E0ED20E48941309A279F68F652C73D73C8C347C9BE650F1B9AD66D5170E876EE72EF46C98", + "CE0BC28FBB98F276A280A4CA5C697F7CAC36F618740B1C019F311D9106A7FDE4D8CE52DC1A8288249DF38179530697D0606F15B6B6E23FB7269BEED921F153C7", + "ED1B565FB10E258A0A21809E22777ED137B379B1FC79BA7475C4BA118AD1F876EAAF56E303B3D85B0E0DEE27C967FA98A58A92662C310857A6F99E4E732A92EA", + "D88EB71A5A4CF64E0094F8B6D57A54425018C23083633BA254CB956A2361A61FABB5215FC8130FDED2259A05CD46AF11988969ABF67786F1B9E6746ACA1738C7", + "0E8348A7E379778362207BC06ACE2082DE204F2BA92B602C9D6376533E6FE8C1B9CB7E557C5E6A20C4954F3EFC500DEB3D05E5DF7F2BAC5E350031E5ABCC8AE2", + "F1158B8FC0B45231B1D841BA3065081032F690C68CCA4099446ACB9B26584DFB96B3E192DA9A43968CEB9D2963DF445A5199E73AD9133C580837ECFA65166E40", + "03240FA985AFE115581CFB5DD172830EEA66DE776E3D3013F3B42A9E474F6368C94FDB484370A902F1A2898632F8B4FE2396C2F0A7AE7FBA98BB38F35309B818", + "0626E292236F0214D5560106FC0506085B8DBFBCEB5E0191FFDC90EF99E8E98A7D070AF58467E850F0DDF9490A3EAD3334501401F882474906A85B2A6B248139", + "D2F4AF3C4943D2C299FC8E996346E055BA40F15CDFEC0F74CD553C13B98BEE4A0FE70198B5E3915C4735BC304855C822BC343FF24B1A0B07985487C2DA010D57", + "FFCC3AABDED6ADAB57C619E1CFC51E11D956B7E4325C28339641868C3D1C1E289327B4B6976BCFDF691F68B8355C46E7C600365378CD1467282984B6646E27DD", + "E36E470DC06C15DCA08CFC3D080FD8B46E863C66168CF429CF90DD938C65BB69A1A359030A8D67F9827D0E59A64E7A4F3872FF6D3F7F5412F0142653FA849F33", + "D23AA8A7C1B7C3FD45FA86478C8A88B87D5A7423021CBA17B6EC08DFF0536B1FE5FE039C528E380B0FB47090E15A795E6912EABD000EC0908EE57BBC57C5E3F4", + "2B83E12ABA8431CD1EF55EE3329CB21F72459269689192B29BB0734001EEC7796A3039E88170F3498D315141602228AFB6B960295EC5465AD19B17076D2A0F88", + "848DD29DDA14D42912F13DC5C0EB2FF4FA96AFC017E243A0587D1B28BFB72356AB527E5EEE5D4C106DBBAF06CEF1E1AA88BD0AD1BB1D27ADF6C6BAD5F2CC2C83", + "BB1D062E568C6EBCB6AFBB0E0EEF77F52721778E31850A077F420E821F5F2CBFA4852F7C3B40451B8A33B38DBF859D5B4C1BA17B0E523CDFD5EF8B5D0C282B7D", + "26DB9D69224679F00C3B0B8C1EB749DA1627D636821E3F2CE76E45035B2A117E9ABF58F5D43EE5AB9C3ABF9159ACDFAB20112395ADC552894C8527CF305D2E4C", + "40E80BB96AC629F6214C9FFFA19FAC176CDBE693881E0DCA9BD019960F520CA058374E0377D15381DF75E6AB0B429910A9AF3387D6CF38355B46F473EB1A67B2", + "9053C19E3667DB18A86BFBF11A62AE7D4BAE0981239BFD5D87E09B99CD513701D7B8CD6AAC5D4063DB5E58D2D6FD690B8243225C486A5FD324D198739F1A5512", + "81B6E88E0B3C94B635C3C1C902FAD8DB92E0F3797AC924F0C9FC81019AC0E3B1E15EE16F386956BDBCDC8B4EC2FE79A8D7A1E482EA378801A7F9C2D776F5797B", + "3A9DA3D5EDECA4C821FCF26A961B311EA5B5D148FAD1046C4108B7BD47AED2B6D955941BE0F53C7E0DEEF422B3E1F43E7C0144828AAEE9B7038F899D87D968A5", + "AA2EB37FE358D0358D4E99BF1CCCDB136213300B9ECC19CB7DC97138618D9B4FB88AC074B468428EE73C188311D5D44CFC56C260802205C03944C85D98BA8CB1", + "7AB315A8D5F9EBB7CAAF19BB13C5CB839E23EF04291E3B09D4816A027FA725B15CEB8FDF2314AC8DC4F8858779A37701C01C1CA4062FBF6ADA018B9DC69B6588", + "9D3C202E7244F0361AD8E82CD7B1B227AADA6092D8D8D07FC50BB7588B65AA3A18B90ADBAD4D02CA6DC96C4FFB122CF5FBC48EC36A7525456F9BF9B41CA18689", + "31F7DDB1B684FE9CA8D33AAF8CC68AE89C399F37036BACF453517E268D08732E9C3F8370C63C4F5F5701F45BFE356B6898880393F2510B20C49DAABC269DC62D", + "E1A464C0A2AC9DD7A211C6A850947F016D063980517477171D7557453E4B003DE436E4D7DF408FDF4924F6FAB9E4EDD74DE011BB2B86A8E698062AE66385EA01", + "EE85C1FF5B9B1DC59755327BFC98774BAD3C838B522F253ACA1B1E46E60D76E69297C9B49CC4CD2E1302A92DFC91B34593B002CD1B8F227F9AEF73F244F078BA", + "6A74C1C1A0F722881E1DB08B6AE1CEB808D7DA1822BAD23E99A2B361A098F1EBF5F6201979557A87FF46284D9F6D12E367AA339D87AC651F6A0996F4DF828772", + "661EE6987DBED94AA98C58E1545F6AF1D8B02481A47163F14A6309C7CEEB4BBDD02EC0DBB2DC02604DA5C16E1BDDB5462A81F2A038663C89E60EC270719920B1", + "958E50F4A5D7051952834FB15327A99DCC7E39277860C0296C4E440F7C5F22976E29C5BBC9377C4C49FA92A22F194874C5C04AF11B0F54C19A6E19A3E8623CAB", + "61A2F172C1E6503516B684C12FB6446F774079FA0090BED12297DB75AE66FE223EDF1D88DBE8A14A273DE14199B2331CCC358F7BC5CA01A3B38DDEB1791A628A", + "A8BA4E115CAE1B1C80066A45F3FC65B6B988BF64DFF81EED6B104F32A583C2561435630FA309E11D3000C140D4F4534FC4148ACEACE8F678DA8ABC6F6B9DF65D", + "53F4F7115B0076D4253FF21AB8B4E747F85B0D5B6BED7CA7FA080FE700A73EEEB61AA3515B6BEBA6677BD4E21C0C20D17CCFB030B65D13347122E4E27098075D", + "969D2BC427EE95283C4AEE2E4956E56EB840C8BD881FB0981BD75ADCCE904267A9D661B3CB2FA64C39951BA1D68B191A6A122BC916C22B324E9719AFBEDF91DB", + "A1869BA2C1A5C9BB225BA1C6373867E1CE6A966FADEDB72D812CD5B0F117AE1CCC715D584CBDD8AFC67B61E6C4C9BDAF86F47274B43D823018F75B652C5B0816", + "4B25D706E00D3E0894C1599F3CD51CA6EAC644352440C47FF79F8E52F5B8D01F64A183EFC1EA6CA9D1F85389B7F93D4C9E37F38294F0C068EE4F189945D1F8A5", + "29C672F2AD25FCD8D3EB2538F834EEC929C45B97E753663550EB721EED7C6E467A554BCC77522A20E0F37AD44BD8E23C8321AF638A23C185F450143CB3509E62", + "8DD63B972E1825DC26304248CA7773E1823D5E73ED64A26F1D1D11D6060248950D168D0A9DC525FEA2F0F70B89A3F051A605A72A85F4224BC269A77F0AEB1B89", + "4360651A016B3ECC3D8A6F7AD8887A20C8192FA1EFAA921071086DE533AF31B04E09C1CEED561D0E59BE1EB5BB1601A08D4DFE1D40C7CAD88296E072E58E65EF", + "237A4A2249A1F865E074B84B9FF1B7D04813B89EB76CCE93596A1E8EC5910783EB146C7CDC60B168FE21B480D4C82441DC0DDFD7DE14E0816DA32587212BCB17", + "62DA8EB6E4B517A3713C1BC25410ED9733501BC16D40F679387D8D55D6537530DC2219FDC31A2E6590F1B6690493106220499A163C9EC44F9F4ED5DA0476C484", + "D614CB33294712536385F7143A281A88DD70CEF46C97AE02F05676BF58CC164A2FBDCBAC44F70F877D2D84B874EBD4B04EDA22539D0EA3B75C8A1788954615AB", + "D5AFA9A27F199C41CDF552959F243306A21698EFA3E73A5A00D3DC23232936852CF298765C2D27ED1BCE9D2145875DA6037E65723C6FB79572787D93506CA91D", + "43A3131EEC1AEA7C018D242274BA5E99897B459686E2A6924CEC4EA11D16ACA218494D240B3D385DD0C1B599AB841A0917A57FC24C801F78FABE4AB31E3930DA", + "DA3095A4290CE66AC46383ADC313264921CD6EAB0A412AD92E0410838D924E879EAACB4908B577742E9A5F777D87D9E479FD498916A9166766DCFFD4FD3A0077", + "F19D1DD07E60E751655A9C9B8D2CDD6957B31461016EAA251BC6C800ADFF3C7885485D94F08C0B2EB77CC8E308F749AB6B0E09F15B336EB191F5314533084393", + "6EB7DE9F4787E8868CA264C69E52D28BA6313AB99292A725FE032B037E067E942C34D1E99C5E4ED3A00ACBA9274CE029971A96CA124D2846A6E4852D7EE479AB", + "FC26C87F6F4DF35743BB3C32155FD865D0841C651EBB6B747B8C0A5564FA7A628F0B76116AA259903868DB0BF31DFB117B246019EC541FDB6E66F6772415F4C9", + "9AC98C0734481262A341FCF45C5BEA166D1CE2BFF52F04D241884D30829D27A4F487194281676DDA15CEBB813922CA31E4F36B021F7E691F07B0F4A505EE949F", + "E2A65738A926BA3ECC37E43AA8AACD800DB0409FB870D42251F7DA87F1087E4137C3A7CA8302A57A7B8A14E865C7012B3DD6F41B8024D5C2F1807F4BA942BFBF", + "D536EA49DE43CF1A89C245B83FB3DBCA232F6372D901614AB3F6254CFA1FEB14727A36837EFA75D9777BC3B4FAFD468D9E70FA2952147340E93F92835F95474B", + "0D9EF6110B6AC9D5C417C227E594218A70668BA20052BB417AAA973FDD3438B647E1665C57CBC500D23CC6330AD36DEB7F11170E2A54B080A20DB7C301A0D474", + "9D9D06381B72ECE1E3243066D37ED2BECFB8F6C71054900613263FF226E445C0B970A46B91E89AD86971868AF4BBB738AB9FDDB45CBD16CB14F777D7D8EAE1D3", + "163E66E73395309C3C466FC94000794DE38EDAA55F1E1A97E48F89C4EE94908BC9537923ED36473D1E30BCB6FD72D6763E86E8780CBAB5E8892334946A5820BF", + "ABF4A292844ECEB89B5D59F8F3168093BE170EF70E7A81646E8F73EA93633BB56D2BA667634BB146B6D7965D1F2550945ED81F19E2BB6533D5DECAA54A80029F", + "2322AC7BD3E32E54C52B71EE41F24F094C24837EC82B14FE1BFA7586379F6BCEDEA9DA8BDA582355F4EF136452FB7A9FA79391F0BE547836E77F367E9315B05C", + "10DD6CEB5C46F8923EFFCFEAD4D1DED5917DDC6E91D8A7637A8811D6B02BD17BE27C66A711EAC73673E481F62F945B1E4F21729987150A815A93A43FCF601042", + "BBF5CC6333AAC3E5F62CB7361215869873AC221E407545A7B3E0DA8C3F1DBE6814AEC1960D5D33757ECE24D88E458D9AEADCE6F0C83D0F6626D228E09250A09B", + "A8641745C1482244D3E15CEA71ED87B3C087E29D4F0512508ECBB50105497D750DBFC9AF38AE793B6E2EBFEEB4E0437AB48229C6EAA0BAE96E6CDC0B70A672EE", + "FFEF85073C09005967725EA49F60A01A8EB222A206A18902EDDB46D18F173BB44B37000BCE7D21AEE20FD0914FC97B411F54639551BE50F8EF88C97BBD3143A9", + "943E3253CF4F233E7EC2F17B4F0B14DD5C5585DD18F72DAF5350A199A56D4AD421155DD6AB86969099786E91F770DB6AE2B5CB45AA062503B14C04103DC550E6", + "036CD5D6B52E842C8E9CCBAEBFAB6E44A97B61CD38E159446F683CB25234F29F8A91E231B44BB9DAEC03E7EAABE6FD0C59131EEC5B983BB169D8B607F1A5B5E6", + "91C18E1915872E71056FE70DDBC596ADE676C583455EE4FF112162F11DD173CC1DE9D8049E688DB060C5CA16C293098F748573D157E9253C9C0A1AF51AC626A0", + "0DA6BB77738ADE307E2D591C0215B7EC8714928F5729E8481A3EA5C7A47D8900287FEEA631F0586195E498E05C164065713AB16ADC3BD81A3581F8E19C26CB9C", + "C9CA3A24C7F937EC95BEB9F40268E96567F8116DC1DF80AECFE84D897E714324890D51AB6699E2B5C5EA2ACAD631DCED05EF7D7157FF277D466FC317AAD4764D", + "C672F64602F14EE3568A98939D03D10FF3F7E1680CBCFE30A77D8C88D356278D747ABDC2BD2BC462DFE4959C1057D4D39DAFAE03CAE916676DBF552DF318633C", + "5F6CA5E907C0EE62F32B4EE2306A5E5BCD26C45C3A3E320200369A772F493C5DE6BA098FF40E6EB45737A2F7059BC60423C3ECF92821A399ACF1256B5B811D79", + "23B73053319D8818F4184231F290D53E88E3CFC791F204711E2C7D1060653A1C8A73644498F9FE17A7E7E3E34E8AD25C7E26E97B365ED247F265E5D9A26EFE91", + "E25757B8DA8920F0E072D92693EBAEFBAF0400093C422B3E61FF099B1C7D37228635D3A4210D00E2CF40B6F68607391B92876F58DBC73B611D69F5B32370DF58", + "F2187ADB99F67130A3C75E367BD271BD783413C254BE075BCD3F19DECA900AF85E28DD7201C7B46F51C8EC63D7BBCAFBB62694A267185B978C619690CA50A6B4", + "C5054D0F4FCDE5D4C1008A11E3D2A442E49A0F8ADC2FB0D46704BBA5974CB5769F375402F46FC37B448F842D409F3B928831A1877E27EB519C5C8584073743EE", + "C9679B9577853CC16C033C749BEABD8BE0ADD9813EC8135D57F036D87A9E65A7D91E96D0B509825146F39B1AAA973898ABBB2F55321A6630F7217E8A89ADA273", + "3630FA1923557C096CF625C3DC37312575168F1081D659F75ABF6876A9DAF038746A0935C11211C8B352D9E84EF6ABBE170C3A5CB27D7AB68B72FCF3ADB93FA4", + "AADE245FAEB8A5DD47380587E569CC6E0183701E54FF63C8D8962BC466496B1091447FCE54C8CD98E06F077903A4AD1BCA42572DEF57B4EB1CC6187A7355BFEE", + "6B2E51E5352EB450161E19591B0ABBE994501383A0BAA0AFCC77DF93CBE30FE9D8C1E4ED0FCC9FB3B39A970C5F0E5586EAF8820F6E30411F7881845D7426B778", + "8376E3F1CE4DC6C37F3E9FDE845CBD13AF25835454E877E0BEA33CEFAF91E88DFC0B61672255C3D8BC387BF0FAE88C3799EE9174B637E22E06EDE440CDE42037", + "6CF98266B559A021A8FD7F41DFB83414138294F7916399A1781465F1BE3273BA01D3AF92D0ED9FFF0912C3032A882D1DDB1B17A4EC6F8E4FF6AA4976FF67F600", + "A5BF08F26E56CF345144D346E7C8BFB706B2446F134E352FA42EACD72E0C66365A7B5FA546D8E5A24A3AB8B7FFD4BC85A2EAAE78815AD6BE1738375287448155", + "C6ACA6BC1071D2CE4DE5E760FDB777CAC456B89BC50A7F05088602A8A0A85AC10C783BE0B70CE3BC367484A371BA61F1C34F277F5D61FA7080F74F8358050BCC", + "461B608C27CAAB96C0CF3CAC791F7B00D91C140A1211D5824147AB423B325EC60469628ED6CACBF75BB6646D32C83849E7473FDBD4DA39516F0702845412F395", + "14F94F19B92CDE4862FD03EADDFC1320EB45893FB076F6A0D002A21D472945AAA8FCC60F5693833E10A3269FB2F85DA4329F155C3DD52E8E1AA791E460FD063B", + "8F082087B3D1C6D3BA23F9088844460D7A190E2FA010E493D7BFFC6AF546B4678633B2082199C889122C43284BE76361EE84734ABC15B1186992129E698011F8", + "38F59CCCD3D3C39A58D400E5B9F8E052C97BF34B6CBCFF43A9B0C03C21A6524793656C4E9F04FD565E8A84BC75DAB2D599804C528DBFA20EA96C8F6CBF7EEAF8", + "B10394DA6CAF55FEAEEBF5BC319A3D54210BD76EB55D5D05ACB04D5CE0EAD4BEC1C489148AC34039A7F240894792C4E7BDFFECDF13DB02275BEF71C3A1CEA461", + "D72261198469DC5F80B61AFCB1B157B632177DCB3FC59BA32BF34C45110487514D65989350541F4FC3082CF95346230893CB5C30BC04EA3EDDC6E43A02B5E5AE", + "1C595C34398DA8B0100FE1DFFCC0B633FEAF2AFF380CA52536B26950F1CBEDFEF962551B9B700DABABFEAD17881A3CA082CA5B893B1073B35CE77CDA30637537", + "C773312AFA576E27E2198E3F73DCA03897F188731DBF5B549DD67C9D052C8F47F45938271FDE019B0CF3F316F3472B1526EB034A787C72B9C47B9A69BCBB0B4C", + "74ED508291BC5798D3AE7A078DF08DEEAE536C89D8D944C28B88053522FCBE1709DE4C155E37534DAB38550546E8FD1EC2A165F0C4E77B7155516FF3547EF545", + "A1D9C25E8882D671E0DC6DE1EA0CF901038E69495AE6BF628655472D63F2C56A824C16C964A1BB74D3061DD91E03082B05C007094A01C8875B7F8B84DB2E9793", + "FB15580A3FFF7D78C1DF66FCA14C65459DBA5D8878D78FE58C71412392B023D7D8F6776FFEED12152CA55D9101B3AA36840A73DA0B89E9FF121E7DA84E16AD1D", + "28E01F61DF18BDF186B3ECFCFD94765269CC6EE2384F55F40450F22616768FDDAFB3D3978AF1125004A38DC8641D0BA8FF0DB94E601C22676BCCC2BA92C72031", + "841F6220F3DEFE2EA43DB8CC90CBCC4CB35E51778CB165CD7D4A7A596373D66B1CC5C2758B110B94C1F2ED723EECB5CC67A969FA5DC7418A709982DFB77AE1BB", + "EC6E7384FA2C16F125A736F57C936D07044A0AC2EBB3EF4ADC2775168F94F7A837DC5125AAD549F02AF856C19198F0E70F329CADE4C319B6EC91C5FC82B6EEB9", + "A4128D76A261101DBF06754E40FC05039944BE5E81AB2C934D011378B310439E056CB907C43DF7A6E369C18808EE0D96278F766EA6085E78DCD4056AB01736EA", + "08BB2CE159278FEF7290E1B992F488CB456F7EA23805A9EDC15DE7476B0A290CD2697514E815846E6C85DD85708735B9E3FF96E94AFF5416DC414EABB7BB3DA1", + "0BF215A3A54E491CE879AB37883509BA7C7DFBF5882A50DF9A8F3F77098181560E963E9A38FC96C09E266259942FA133C6854BE1A0B62DDD2C398B59F35A1837", + "D1722AF0B1D05977A3E491CB485644FCBFED98C23F8CF7C5958AFE87B33BD84E8F356416CD7A589C4D9B78E4F781DB202267556A5FD60D6D812A5A441284D2DC", + "B2DBAD21695B1D23E3A49F7EE0B79AEC439757FA5224C09FC4DD22E089D25F39F36452A0A36F00B4DB6BC13F6670728D80F416AA9212BF38D2B9EFCF8BCCA455", + "6817661A83E6143006F03F1417360FCE3E810E1DA32BF4B5926447860CF3C6F1A7BF560E75F5CED9E117AE14C8F8C3CB625CA1DC4625CB42B63AD1292CC76522", + "BDA6823B459633D6AFF09509674BE5DE0B71BA3CF94EB7B70BA5A96DF34A7D9FAE721107D2C7944D41D5C7CE61CB7D082B7EC2D1251F6B2A7409B0509646536E", + "53006CB314670B633BCA36ECB8D041691F9E97A9599F3A802CCB09CA79FDCE4BA89C7E76C818F127D1A3A09C0C0EB9EFB4FBED1EB3A3C87E0ED142032F6568DA", + "3C2DBFD25B72C64E18191BA0370C0E40CBE5394F480E16CF062EF6435B423ACFBB5758D065D6AE48E769A7F59AAE1BEAD6AA3CFB28600D216A9F5BC7C769DE6F", + "E34223348EB5F95880D9EAF6CD81DC15643F7284FEBB22C944D6B92D2090CFC79CAFF6C9A6055EFC9115AE11D2D6DF321CD790C395E7D79F5CB057169F8367EF", + "7B98D127CBB27E57CBBEA0FF6CD35D79131B69675BBC3546FD5C06D0146B237BAB3332C6DD993398992461EACFAFC9E23665C06028FD4401FAC064E6C750D962", + "1C6EE05A3BEEA2D6C76661CF7624A6E7556A53A97015710606339ECDFC679D2721E6A68E7721C04135A27BE1B015A3BA446A4AFD14A3DDD727C11CF01EB8E39E", + "5DF2C894C537DDFE4FA8013DD7857A17BE3AF8836BA840A0228A75B5D39C9489D14C4948F1AA015FF9C7D6DAD49E37012642E6D3F95DFED3A4D3E9E99536CC22", + "0273FD758005D8BEEDD1A5BC04D956D38FC4870AA9368B7B0E091C5904ACF322B4024AD5A23B460D2405C9DA2A2C9C7C68F458B8C3BB9DC5FE07BADCF4B86EA4", + "A2F3D3C86139139EB56DA8DC7EF9541564176905066C4C083E6B83F8D8643E8F0E04972B564687E5C3152206EAE0182A4F038E96DF64058992636382932AC281", + "651256B226295C2CE8420D88161A36384FD8345F2B9E5CFF50289EE4AD02F2207779B9B241FFAC782F92AF2FD4BDBC00517AC80A3A9B5480B578BEABFCD53A02", + "E456E8E5E74E9EFA0269C09E8993538DE147285BCD44833781927C27204FFAE83FBF3CC502CEC52934A0432E32F746F4DA2D03F543410BB7747F2C9C392BFB82", + "7D6423C6DA17E53C09A33F0F894ACA08D3D560C74AEBF91C75EA772AAEE72B8BFFF3076EAD6ED6DF4818F8BAB572229A1F38D5B0B94205DAFE19CC8382F9EDA7", + "EE296F73355936D21C3143EE65FB00AF7CE50CEF980E0A09A256DF0A7459304D0161CC84FDC0A986A4A18B346DFEBE85F129B0EC21EA06AF972374801B13DB60", + "665E5A679D9C080FC10D2033DEB69F7B169ABBC4680E09B99DF4CCC9D974D06581CB50EB274BDF88A7E4658D105198D54B4D97AC996BA5AD4208E89ED7E6EBBE", + "DDCD43208886ECF5CD264D4F099FD0B4DA7E89790AB3EED941290442DD9631C162CF1B4937BD048604A0E4D310BF81A77014D48C3D8DFAA53C2AC82DDD4B08D5", + "5AC37735E4F4CFF5FCB286022E8480E5D1E98195E3B02244FB2D62BC63CCC67AFB6FB90B86CA50830F1686C58F8CED86C1348724F3499002E050F8820E5D12E2", + "CF6D55EC1D29BEA3008674956B3D5C51B70B2D7EF7284F02AED97C6519CE6E9C3A78BB9ADA5EDDE761C3167FBAC07CBC6A972EC145939D8712A5C747A6B76DAF", + "D459DEC9D6D179579A29E0729345C9E2C1F1F367DACC44DCC0391B6EDD74ED9E050217B812DBB06EDB63D148C7DA1D26269E85AE71A5841975558C7426C931DB", + "A58A1185FFF8CD4400AA71E9C0C50CC5B0D085EBDB1B3E365A2DAEEC2CC241F61EE2A55F07CEC4A3CD7DC99EA2CE7AA6DB1BB12288732B518B9A6192D1E4BF05", + "CC561546D2743A0A87732A5FB15087863A556115A23146329EA41F9ADCFCDECEC21689D7B4BC3269899EE7C1FD2276AA328509044C7087963FA7F92A74AA1A1D", + "D504FA47F7DBB9C87A3C2D4E6665D0E80399294FAFF82049D0A6590977B04C356BFFDE1DB74465FF27D5A59CA21B1C927A5FC2CB56E86A25B6FEDBC67484039C", + "072C8EA5981FFC3476B16A8D415554F268236699C9EE8B679C246F0B8CEDD06AD502B478B3736B019DB30A92C0D31B92BA4879FEA82D9CEB242AF557E6A7C97F", + "04F738469E56664E5E82934D833A8416D9FC2FE6B695C6966198D1079875A6CC138C940053190D8AE468EB1DDBF32D104B2CD7448F9DBD694BF6D454FB82D268", + "A10318D0017F77A55E58F7C4AE27E1380FB3A362B58BBF13A2431EA6BA544A51AF00A75A8C8DC67B7B904ABCEA05C66EF462D0C4129E2F2079867BC705AE7ABE", + "4FE0DF4FE2D0A53038F486147DC41B5EA27892BF04DB930560BFEAF72AF1799907D429A143C912A3A485A6C0603E8D376C79F485B6A638B29EE3355991D74964", + "E289C8FB10517BDFA1C6C61707A386F7FF977048A777BDD8857B15D90663C334EE9C50DE495C1D5C0C19A80ECB3E2A96F558898645024877FE4819365F055D7F", + "857F736A82105E3B26F074EABC92D030B1C9E459B80F0F6F331561204212359A5311EF3CDBDD6BAA2319E8CDB6A19F0CAC1642F5D4E27451184525920F12C6E9", + "60336B7EE4426C1EE757DE645E4EF337B79B2D69D7AD7E939499EB48775A62EA0A3B2C8E24863511CF8FDC3BF928E659154ED212B228383D92BFEE50EA642007", + "C52123EE0C1272FF2AA2DFB99D0FED6EF766989A7FB515C2B824C26B41BE7D60ADE8D8CAD11042D38A8E0959A0FF4104F370915A23663AE56B6AC445BD38F392", + "C9B6DED5E3769B6BDC22901BDF1A05F7BCC32E68FF8755F9265B8446426E8CD837A064D995EFB5A681E9D0EB1882F64BD181646A54578662A5A5CBAB61E4CD2C", + "BC4A166863A1E4FFBC646ABB6645061D6BCA6437544425F92526A235C5ECB5558CFBBCB9DCBCEC7D953A0A50A1680869233C0C965ADF622CE71AD29DE9A98562", + "1199647FF6BBBDA6E17E0A090D48319AA0F46A887ED2B21D6B8A6A97BA798D8B1D21748F79A0259D48FF37A1C39BEA1AF735A78BB430BC66E66141AD96FAAB39", + "9070E43908721DA28ACF7372059D9D6EFEE397F1C403ABD0FC7E67F24B9955985AD32AC623638881BF9F90B8A0B0B04C02A57D23DED104A09C70CF514419535D", + "4AC0696BD1BD58AC3F081232F363AB0ED8C064280EBD43AEBA015A200EFF02BC3F5863ECEE3CB2BFB6DDAC69BE6A60EFA098850224E84DDC9D0EB1D9AC7C1E75", + "160C4DCE7D03F4D6B9DEEF09B368D3DCB2DE40B06FEAED9961343A72D6C40C1273BE3B246A811FBEE89AF64DA6956CB05F336FC24F341D9C69795F69954276F1", + "06E352E60C302D84DE9624E2060B6F7A6F586256A9D2F015B10AD37D0BCAE02580EB8A7201EC59D85B010A125CDF0C44ACF02C7DC2B98BC4D8A5CFD4F32E298D", + "0757CA814A128E259A46AEB91996C583089E9C2CF6762309041FA5DB7FCE33D12BF350D19620D0E5D4C01B71D013378626C6CC5143B62DB8DCCD34FF57E21A2D", + "83169EAA297728EC71910AAA5A738AFAB6BD3336A3A442EF3BB4CED8130D695897AE6E2E63CDDAFA3C9FBA27018B4223704EF89FABA517D9E8617A5D0833A16F", + "B7520090DB2BC863E366F9394AD1BD8C7ECDF1CBF15097E52FFB0DC91723857DD35FE2CA02D071C08C6E5D8B6212194147003EC2699AC96D9B47C1010498B9F7", + "E7ADFF2DEFE6546842EDBD1E6F6A9F7894E6D0EF79BF515D10E26F26D5169074C56FDCFD213861C47E2CBD333C8EC8C2F8CEA929A87D51F2C9F057DA4831115A", + "B5D8D55DBEAF7A708C01E716296C303469BCD715CD67A8668CBF9C4B81D303C7E2B95BDBD719DA40B79AA03846878C8C72147F0B6D42EEA6007451A549423733", + "8E76D5D1178653BBF633542EA2256F554631148A2A4D4565D2CCEC55560EA8EC91613645440C90E9021936A6C79D7D0BEFB1C412481FF6637E282485F8602FFB", + "0F60D2DE6D0C09F430961F276A95B2B4A71258B13983A315310DB47A64D846744A20FA1A2AC522E4537516BC40A52912F6733E86B10F0E2A918BDB2472531AF2", + "7107ECD66E6863AC22670BB4439DC3F55DC30E0861189ABB94EBE6812D3BCFBFCD6EDD40C912709DE63C6030D8884F878310739926F2614EC1C9347415C38FEB", + "C5E90A8F6D0A3280C182C02CFD4A4E3EA6C03043ECC3C6F8B276F51376F10A02E28AD98BD20B93196CAFD87A83574EE49C414B768B25020238552FB98FCBDBBC", + "1F72FA39BC4F0DB0F2DE6136F6B106CD10C783F67CA941FEB33A48DAE4A850FAB906E549A4222542673067A286ABC5A19C8037780BC52BB751FEACB37FD15248", + "0C8FAA09509A382235B3F708721C7DAEBCCF944DBCBE7B871F04683C9FE3885CD2393270F574CD2BD564E6658251003C221B14ADD1C2E3AD504F5A009B8CFD1C", + "23EBDE625B9541EAEF5F6F26CA5A27DFE98CF804A6C45FC87E7DC8949F472E912554358C1EE300D194061D7F60AB6B8C6BDC96A9705B152488209FF4703C86DA", + "1CB886AECB7AEBA35F93CEB03A28F730F281B6B84E8F179621C7F6A15D8BD2C6D35A17113E9EE7CDB5507427042278815626340926BFC988795420796E885C12", + "D9850F08EAA2E6EE7D46996C989F932ECB2B7B458EF1B9A1A81B5018D74A1D62D57B9750ABA989A173BA7878C76A7A3250FDB824089A0652E1B09E4427986E36", + "FBB3B27ED978F6318617858FACCEAC26859BCC0FC1B83D7070F732F94B1366E1943E49D281B6391E3BC58D3B57632804129399BBE444A13AA3DD126C2BE3F63D", + "23FFAA18E114278264854CF31C5D6C3AB8850661A8FF583F767F2F54A92069E1E8B51E4BBD622D4248A1DC72F977A964BD518D75768125C070BC14BE8E8305E6", + "A64A81C905DCE5D01C7F95D230A151EB39BB84FDCFB6B2C365BFDF3FE2E0AE8031BDA34491CA983D108EE8218E30CDAF969B9BEF11FEF90C37A3DB561E658C95", + "D01CDB5C2BA30E43A6712B2B44493E1899AF67502B43539E1D2C780BFF34012DF00325E914E631935C98EFFFC1DEDD8BC0504F677E407C4D4D440DA0D06D685A", + "5B26A4A39A08713B6D8BD65D88ACAF204460E77A27763C13A09225B766051F624FAFA3BD9A8F917752B53E89BD12E5062107450378AB3B13FE9B52458304A51D", + "1FD14DC1C0A512CE306A364009EE1CE5F7D82C5B7D9E8CCEB8A8AD1B0D739BCACA6E545644738657BBE6E57374DDE48B3B11CDE472BA03BBF58B4FC16A4137BC", + "3A04FDF7E0A407139BA6EF1F99459321F28CE67B9102FC77FA0E60CD257AA18242DBB98C00EF49FB5E97A930D4362D6B5B1FCF42790628B72673975F72E7004C", + "D4379FC517AC352DBEECD9051246708D398A31539F7AD9B72B522D59AA9C72326C575D77FD2545CE5FC2BD2FC94FFE065AE38D23001CE26BE61A9DA2A5713A2C", + "B2B32CEE970551CF1AE7642CDAC763FB291CC71A216D75986579449B30ED0051E162D2739DB69CFE79CCC0072A971F24101F0CEC858A57BFFB2D49A395E64246", + "8D0586DEB7DC606C20B9DE366D0553C5252B1E4A96954E3E9C910873C55EFCCFC1CB9418B0E33B7C5542A2A7E1286B5BFC754CEA0D2D2A86F83866BF1D585ECB", + "17A913898D186B0AD61AEBE7F729E9C0F83D6CD7ABE16CACFDF9514A5FF386F6469F239EE846E03BDAC2A64AD3DE6CCBED1A7E84771D08AD776AC0B5614D4DBA", + "FA5A36E8D8CBDEE52016E1CB46E9CC91AD93BAD1951E01716CE21CC39CF9512727AAED4711958DBF00F060D9F09F200B296D9C8F96820603E3CC9813FB59F69B", + "73933F5B23B9432BDBBDC45A7D60AEA801158AE4F063E81E214A87A5DC06CCE60FD72E20E2C236E13C0460D15CFCCE7882F31A2FB78CD80104FD8CF742D29B29", + "42CE8CD1D0A2E8E5F8480ED476A72AC33F9EB5C0738493BF9870EA706CF4B55F626A83A238D05574CA0D4517E909B7F321041E97F1932468E87D7FEC7E6E136A", + "4476BC287C8E1CF129FCE91F11BDE7477C1919F8708F3FA06D7ADD283CF5C655D23A642BA4159AB70DB41DFE9FFF692B5973B77EC51ECF95F6550B3E1D22532E", + "0DEBA5D1F9773C6FD7C7D75B854763368CA8BE142DB7E7F267B6686E3DBBD9B103FA45B91CE4B7EF084EE0E1DA6E1AA3D4D8BF85A13625D4C3D7C2FA49602928", + "B7916CBE805DE0528A7698E4A97B6ECC9D293200543A6ACCE42E636346B086075C349B2E4B93E05882958BBE7B11D73EAB9135BEABA35DC2C111749AD2208537", + "66EEA67A3643CEAD320BB17F25DD297C67A6F2840B9730473DAB4A2E7F6A57EA0D06E27BF852F339A4E8B30A0FEC3BF83CA1106D04B06E90718EDCEFD7485CAF", + "9B14CDF4A951FBEB1E08CEEDF4B115F7178D9BFCC4D939D7801A3EFC66F2D2523025D4B7115154748DD94B62BCE916C70DD07023D70B8EC0A33E0935BC00C030", + "5C86DC745789E2DB73A36FDD9492B0F48E8D6FE2D1689969747716EAAB30C94589A71AA5F42665BD61CBAB1596B1B9B2B8D6307498C870F5EC156AECF0A3E5D1", + "53B6C623307CC7480D886BD830DE225748C6C964ADFE1860E602F9BDC19AF943E5055AE34603EA9FA49341DC3DD2067783881F4F874678849888854ACAF4482A", + "942FE4909A2E7B91938858D9FE90012ABA6A553024646FE4710E6DB8F0D2E3E57BAD1DA435DFF2B4DDEEE1693407C2015A0ADF6CB652F8362906C6B6FEBCBDEA", + "3D1B3D43582484A138272B5E26A863ADCE948CBA0D2EC1E101976D030F7DA69B2F822B68F48DC4BCED07A85C3FC85A0C1F3C8036C1A8A5EC667C64D888D50E11", + "3B4D7A5721980DF19657B5FF4A034AF93E90F288AD5B161A958276C16DB6932B84BF67A393CB3CEBBDA65F907194EFD89CE3C699466B9F1B5E9B638257D37602", + "9198EA3F56967F62BE907D0225BF563742B6AD24AFF4A7848949FDD942558B38A9A50462C2EE5A9B8913DD27E18F81CEA5C7F0E8B287F34FDD68F26E3AFFCB5A", + "2DE972E5C63FE50387BA9A8700B64C541248CA7C0160E52EDB4A7B9EA860FF7FBA1D7A73BA07C03625D0B9D88E4BC1109C315EBCDF1F9F7CDEED43138B5A9769", + "39A90E2B9A0FCC5BA2E2FAE557AA5D8002F4A15915D9EDC408A4B5105B76EBE79A3F2AA622BCB322D5D41D4120C692EEEE4421C888A7F379B1EB30BA36324D00", + "7E98013939828EE4675D582ACBAE5214E2E8E5E43B63772012155709EB443D55E2DE8869227CAC36365BE6DDA1F556C993D224A63DC474A61A0D2A6861E949C7", + "1217DBA551F941E9473C33137E2893C9210E1EC76F91BFAF69F22A4C4975419B4BF55291EC8B18F17945B4D4911A5388DF544D4ABF57FBC248EB141B1B83C336", + "E01C9C8C80C78BBE8507C0BEEABF6FE583E38E2A6992BC4F2AD0AE6669CDB01CD28F611E1FB099A3EAE95ED37B62003103072438B95D9ED14513CA2512B6A29B", + "963DB7C8DAE500E79A55CB4112A3E14363DB559F94119E51D9E70506BF3C6F9AED27A3390834F83B8EC3AE79638175750AF0E9B4DE82F695FAAA8DA371B26ED0", + "0CB4FAA74E0F46AD1CA761210726BD5CD1E41949FEA3ECA355366ADFE9F1619C7828A5FD1E45C36C5555809181A6C29CAD350AA9F4078FA1DE54CE9ABB797976", + "607281E288C1481E20DD04C04EADDA855EB7B86B8C0CDE14FDBBFD79F21539BBE13E04A7A3F8AC852D8A4D49B3B3F38E0E44A86E4EE1DD46A435E9B515322A71", + "577AEB00B44574A2C498F326CCDD3251AADC3CF23546A072CFB626055EDBD6626AEE572C85CBF1FE42CCA2A0599E93FC4A876BDF16A95742836355779A61A287", + "D699A599570DD15757F221FBD8BD80B6BC13C4C59C5B3640F6C3BB108E89656245A95A7B01E6741A15B9DB2C320390F995A605234CF65558D2965BF953E7D0DD", + "1710684F756A0A600B624701F18C49059479B55B67E83A1F1240525884F467B530B9C9BF51F8E4C99D89F0E309FDA0A0DE3821E53911C6841FC9DB6C43680979", + "37EAEB2AE18F4131C88235E45B4A2F4B08EBEF547384109728C37F99B9F7D9838D7DCE5D2471DE792CBB68EEDD33152C54D74F32E583B2F3E009783CF3F920AA", + "587FD5DB95696CA93C924552BAC0C01D5F50D456D69E86CEC9785E95E3F01A3A46E30A0EEC265D3EC5EE7F9EB776C88FDA81C4721E1135C07BEBC9ED3224C123", + "A20290F95C19077A589429DB1099093C6B2ABEC7747B0200ED51D92D28D84A4A69166D35F843BE420DF2CB12D6CE72629734868B7F37858BD65AE1D58E29F115", + "96BE386CF34A5E9CCA3E865F4FA8A03630B4DBBD4A6D4438EFB87700C8F5B1185708471C6D2B672C9EAC9E3C8A3705D83B27B7F009DEB79B315DB3155882D29A", + "5A54E2509E61049680169892570A6FEAE18BDC112C03772153FF2E299EBAE63A20F02A0F2839765FCD79208BA14ED1EEAA8CAF1A242E74E1AFD8DC9D4C4B7693", + "21770AEF11BD3925DA1BAF71126D29215E44D20F1C87A206C59600DBE9B233AB882B4C06C422ADB5EC306A13C33F36B1DEED6725EDE864C4BE91A95BD598A2BC", + "0D01332E055FCEC036E16D414B78E7A0AA5F415B68124E54B9A5F103E8A95738553F588CDB79F87BC75F1C7989D74C40D3E5725AA0DFDD8296B88DED194ADD2D", + "BA791C150D5E56779983344AF0020D89E0644EEFC84256E9E7DE86ACB2E9985C2FEEA17F7E7B60BE1EFA7DF2228C9D1AE88C8906B53B3660D59CCF02804CFF11", + "CBB423A0D42F8B089C53419DEC5AB4253DA4C287C3A25D75B09814EC61580CD23E6D44ECC3ECF30939C3E21B500517CBBD2A40AEA5DC2E54787F60D3A5C02F83", + "F8FB1F3A4DBBAF1374EF55525DA5F8E7EBE4407A8C26A4978A765933699E891DFE85ED47F753794CE3DFDC697FF101A61249DD62FA4136B35EDC3EB5DC79F7EC", + "57D7AC33ACC3E8813E194095141E610DD4F77438332C10058FE1A69FD36D137FE7D1E321F7BA577D99C6C0CEB757D9AD6C2067903BE67D3E03A43E7604D1CCFF", + "537EC1AD4F838CFF004F6D8F1D47CF702E7F8F87D0193D96BF714EA9C6DF50AF91678E9FD06398514E0B03A6937C2309AC73785BC26308FD6E2258583D2552DA", + "F085370177D5A7F065CB9D24060F5D53429BB37E2B01375C0F005A5D305CDEC82625B0AD400396796A3FB1BB73D5D253611C2B45EC28EA7395418C733CEF48B6", + "3B73CA194DDADB14B79CB1A51D965026B4723B0E80F41586ECDDF15EFEC9C0D7912003A6456D94EC66B433D56BCB62FB3DB99D4823785E59E6C964DFFDAC19A5", + "E00DFA254883BCA7416662EC06CE47CC8C738B2F2D7ADD683EAE721E924F92396BA3DC564283C3AFCF665496132071B9C70F51E4B911DAC406F65F3CFE72F41C", + "A78D831E337B635EEC652DBA7035E2840A67B354FCA86A7D3BB9F5201DF92DCD78143A964D995377983B115CA1BEA0E1E7EE24B356BEDDC103AE0B1106365D6E", + "54B75F4862B47AFA49D9B7AC3D39DE12370657B7DDEBDD56316C9D42FA47FE78196E5D9C23B1E1D670AC306B951030813E78B10D19FC31C9C26CEE581E576720", + "6B58D5A9FAB35EA403184DD650767B748AFD50BFB06209084E5E5ACCADD3A405ACF620E38262D488DF3762AE5BBE0B5B4B62ABDC70ACA55F7B25A667066BBA17", + "FDC6C0788503385BCB26194EB19B7BA928EF2309C985C76B4E1D6D3589953D2AC330FDB1BB4878938856AD01F6E785913637564011A40D3C74BCCB408F286356", + "D3C65E5B822F2FE21D9D8BADE6A378915CA37B3120745B0FABFF545EC76A31689EF57E1D8A0699F71D16C1CA853DE51C04A892BE91187D18B8F09B254AF60365", + "AC92FFD915D4699BC73D6E5A7D63686A4B4E03EB3E19B458BD2F0765F91BD7277232B30D06578AC61C16FBB6ABC56E568A4A619E4F3201E0FD3142DE6D99C446", + "4A26405D4149D52C1DDFC98846EAB178965D58BA6279D65A37089AA721F36FC9A7B6397683F720B2B9740D02EB5B51AF198D76738E155DF81950F6E8D6C9E4FD", + "86196F4B8EF2E744C246E5A3936FED876541DC7D2C445C68A7AE51978C564E0194279EA4C1648D916B47FA7E509C0E84C09F271A6812D110B19C19366BA2C067", + "1813C2FA1FBC012FEC27E64906268D8B098A84498AFE5F50CA341D2D6DEA079E60523AF51A6EEEE1808EBE4832C9318DDCDA23C3D352552DA52B3BF61DF15BBD", + "1125716A5826EB1594CC510BB63D6065C926DACD3D8BB77CA05B31DE32E14BCBE96F8B798EC217E456708BAB74C028B07FE7DA6B25DC80B95AF1AA8B495FC1DA", + "B3957EE2C47A32A5EE3A362CFFD33CDF11CC3B94DAE3FA9643BE477E51001F9AEF6834B28E672A0E24379D49E9AE0158847A03DDC2834F9E75E1AA7B088F8AB2", + "1BAB0BE0319BF2251DE920CCA70F58E996F31F92DA62CB8CA3C8BD15BEE6D027623AF486422812AB24FA1A9F58BA4D060DA7924C1D69131C04181BB7D8550DA5", + "EB2B90829455E2EE36F5055C2E65F29F9ED5647D3A3220C864717BE59820BA146569EA49D63363ECF77B7A3074A4E522CBC335C3E37C24417A424ABEE3505C62", + "8990B72DEA352E9C9B03345F4C048E1FA65F8742FDA93E8A4E6F58A980D1E1BCC3CFCB2A48E6356328F434A5D33232A8E34620108FCC68E15CF53FC71E6B0AD1", + "2808C4E2CD0FD6238E1F67C770C3831771BCA2A03FA150FF113C574CE81F3E83FF810680E640DA5A8ED85B4436F34B58215D62D6CAA308CAC3A56D0620DAEA7A", + "3968FE4A642CB7383AD130D5F1E05B1B2B3D86856903B2595B935BD67A098DEF3EB1ACC30621DFF158D959329C4C8D3A8FA64384B89A6AF2723F6CFFE6E5F1BE", + "2B46087E85C430B09A6377C70C7598CD9931EAE2FEA0F1504FF935FDFD80DA2ABF9680F61FDFE36794252C9715BD70784DAAD4FBCD1D0DE14E631B163C33E72A", + "09BDD507A783774C8962ABE6C450342E7BCC008EDA8CCB85B79693DE3ECBE5B8CA40E02E4764C785834E633252C92D98386199BDB33A3C26A4FB178A88508E75", + "A162303ED6EB3B3EE41CF020E774EC0B47275F3F6EA8ACD52D7BD5E724140E8AE2ABD613AA0677FDAF80B27CCC08ECB34F3F79DE2ABC02D3F433B11964386B55", + "D9D48BD92AECE22C7C18CBD7996297C8109E64C45BA9EE613C575480B45716A9C165DF01103265DE56D9939990E0838FB6B8667029F9281EDCABE642ED5B45BA", + "669E75EB53282A32774915AC81E47A88C6712D0511A7F6ECD12B4C1BCFDE90371870A5BB897CABFFA5B1DD2A1102EAC86D7EC215A8EEC71E9BADFE8E2774AC94", + "79B4A83450BE959F7C6EFC8CD41698DAD1DAE571F09FC860FD0ABD9981BEB4F3AD8F8F8D8DDE1E5F24E50154B9527F7AA94B406F9DB41BC0B2437721D3EE3659", + "14DD3782DC3644082F639DE5975C1F650F0D9D581E1423B71125E186C4ED17B828386C0FD8109EC0628614B7AF96ED9C3F7B335FDA46F45809EFD1BD257B80ED", + "D8BF1801601C19F673E1766441A49313BAF710779A7F771B0A5640B7A9665F2516F59343B3F5FB88E633957D68E97FB90E50D20FF3E961FBA542E7160A880F4B", + "8816AB14162AC91D48CC861D35080F2E8F2BB274C39D932F8D1FDE2AC880CFF85B85813BBE98BCE5D9F114B5CA1DAD3AA66D7F7F285B98E12ED61132E454BA47", + "01020441D7CA4C5109B4E299DF634B7BAC65E097B7EB4EC7B789871C311A210927A45C7CB6E959084D9151EE4E1DB0586C3AC547AE1865D39ED9CBB152968848", + "0861E00ADB5204B1E346CD9B1DE42249CD9AE2AC98003F04323B8BA273A39568078F5424D57A2C839243014BBC411A796523AA2CCF9183CAC577593FE87038B2", + "36F5E6FEA6E2D6BAF58432BFB54FED75AA229E48E0A4E0D3B7B1DA1AF136F38F25CAF40603C5C341100213AA48AB0704A1DAA201AD6FC0CD0BF108A54609722C", + "98190FAF39F6DA47E4F7B0E38C32B46F3D74143BDF03091CCD9E3A4AA5B2B3046D8FC68CC636E6130279EF63890AA03D6AA017CE4AEE737D0C64ED3BC190FF2B", + "6478EFF273979D77ED147499AF30975771B4451122ED53C57890FBC3B9746B0FF838E0753CE0AF4B36412C5A771A42AFEFD7E9B816F356989F292F51199FAE47", + "CDDB499E68D9F2044836CF359272383DEB75A1E1E88910AF9A66F2800BCE2313475922A392583019D2D1EFCA64A5E49F51ADDA697D80C716CCF1EFBB267D9505", + "A6C21BD2E406E926B5808432E53493D36A93855FF2598A519493F8C05BC8F05ED3E466FDE1D784B7E7392AC197FD6CC15B5F411422D587E81B4C1D673DDD338B", + "B6B505E37C453ED7784C09FE9E2A40E734973BA281B924FD105F32503A6941A1E547C1A9A6FDE9C16C5690528A5440E783F8FDFB2219B2B25B50B3CA056FEF14", + "62775A2E518061C0D22ECF363242552C6C94C349C1B482DD1D3CF0F383A59D168BD07AA22F74D89A51ABADA5C29A6E88BCA61DE3306B4739072941FE00F7626B", + "34F4EFD4C20C107187740C872B5C73ABCB0339DEE340340572BC203BAA763EC58C8F9E2222601771217F86A17DD04AC24756896A7257F6C8468D5E66EA226E31", + "18952155A21EAD5678D431C1FD37602827142226B7114A9AEDED93B7A64F1A85421B69E32022BEA03E451F1210A6F06C214C8EE0A7BC893001B699C9715EAD16", + "2B43C12E28082A668826E76A89D1A28410B6E744A891C1CDFDDB72793159A6D9622A5C2C6D351BED04EDBD004501164C27A34A824A433DD2B0516BC5712109D3", + "DDD1F55E4C7EDEF043CB9483C247D540B013E2B3D5A27566F0825F24784C4409BB6E996ED7F1724544BA6F7E3E3DDBDBD9E4DD531D5EBC615BD9B478B60E40BC", + "58C15444E3060C870F34DC74271E605F2AA17362A0C6C57AFC436015FC293F1300958BFDF49EBFF226C95D22DB9BF552EE6FFF0B1EABC1A2CFCDBD90DEDFC7CA", + "A5D3C79A3360DFCA64561E3B8CD09A02A49974BA4CDFA0B6BBD4A3525E0C8A05E210CD8F65C9D86F552F32BFF66EA9D0D217DE427704BCE604513819EE3CA9B7", + "7B849E0897324753545D9F652B4A8E9606EDD47625FE36976574006BCB86C9336CDBA0735EE8F4FB0FAF462849765DF86D01E7AECA6B75E08D6B63C6393819D1", + "E148BA405C64EFF10FCDFF772ADC0D14AA791AD6C935495E6015A0CED23B00234980DBD04DD1D45A44A89FE49897CDDEDCC70592C363DFB0CB9AE75C9EB69D85", + "2BD92108146F7C5B795AB6A756DAA1DAA1D2E3006C4FEA1EEB33BB98F16346E3C70CBB4EDD9119674524CDCC9C067F9B4202EE99957968892E74F7848BB94C83", + "DD6C32B8EC38A41DEE0E5214869C6E2D88244ECF07A3AB9DB3BDF298258C1A9233C84F445A0C23CE5A8EA540215C26452CC7C80D77645D3CA41E900470350E5E", + "0502EE4EBE72F7B738E0F2BB19FCC3729B97655159F45D5D79BC1E1371CC6A2B88928A1F542B61FF21E2E799B0B5A922D6F1DD13A8DF19C75AED115BA5338E80", + "D321370A5B80ECE016FB721A46DD9D424996939141C6EB38AB38FF3009A336BA9CBD45002CA19F78944943FD5C406DD8FD97F780652F6AB1B95F35E2428649DA", + "DB5A0CA1C12193F4D91ACA51CEAFEBEB1F2B025A4CBFFA8C86AEFE8D5B03F65A1EAF1C883DA1A09EC74AF0F5EA700DE258B78C450954A8964ACB8A7A45BA1C1D", + "BF2E8A9B96931AB13465ACFFAB1C12D945D0C13ACEDCACDEC4398C3FE5D6097A54C15FBF68A5E9B1C6C635D9110E6DD401167110710CA777CE58FF95DEFBACD1", + "44575CE39F7F522A7DA9E6DE7F6C90F2F789802B1BE048CF8B543DF489F10F819C3712400050C90208078716D44389C6736AE333342DCC2D89379AAD20D52F07", + "558EBE892EAB1A8973A31C8BE88312338F31E6F0450403FA51962571755B62311720B208E6C22400C3F7D32584CC476CB193483147094305BBE05BC04DF7C991", + "F69FB3F2A792A6220E51AE4E24C550AB10F23C63D23C27618035F9ACD34C1C3A54833E8D54FC24F34B1E8A3B661ABFA9C6111FF475C10920186C1C0BA24B02C2", + "F52472727E2171AA27AA3EAFC5EC57C6D125964593054918E84D223D2247858AAC4E1F2DC2F74DD46F3631117C7E80DA7BA454EC80AFDC753026563ADE7D12BF", + "4D2A7893196A81EBB2ACDB8176A462CCABEDF7483B9906D3EE146F287C78E19ECC7114C5AF36ED658726C402029AD88474414A97A6813C9E2AF421CBF573E35E", + "84FF7A0DB6FFF1B8960AED0612726466245B2CD4244E0FD218417ADEAE5E09327B3D55C48DBA5A4931EC7197CA02636F3982052E804E118E98C506FB9A2A404F", + "D32DAC4E38DE0702B9029974FCEAF1C82CD0C2A434815602ECC24A17883258B7310B917CF7453F2B47D790E494AB45F499E6EE6D49F2B69661F7A35268649881", + "AEB35C1BF2B8D5F980CBE4C8227E256EE1AA4B9E97CA2F0871C1D5302E32783C7903851E285089A9493C4C5375425F830223A43C5230C72C5ADE50406CE8F5C2", + "8276611ECE0C71101F5353AFEE2CEE8798F0F409973A16EAA92F545A2660DE43972E915187A294819D7166433D7675253D1B89082127F512C10EDCFB743DD061", + "DDEC769AA9C2556C59774F7BE93FE293BDDF3147321BCF8C240E4F4B050C958BF32E7D0FC947D710E9B396FEB2BA0F44DC74AF9871D8E0C3EA16C4DC80CA221A", + "26A37BA8B22F8967CB6E1452196F568B0E2AC7A7228D308DF151F2AAD5B452101B005532B99FF5B06573A7AB012F603E331536DFA04FEF044044B46CDD4C44C0", + "37DC2EADDBBD09D5D04CFF789E5C73303220F986B059B3671B5ED12989B784214B2A500139D0E5EC116F620C787E0491293C0A4430176863985E5F932D0FC631", + "9EC96EDD556E170AC3CE45A67986250DAA02D5687B5283C892B53EB417FF35B599733E9C292531120E42A36BEBA9AC3872AA2BB2583867E3A7EE0822EAB67DAA", + "82C512CF0F3F2CAE3A59C69FE99CE771292A156AE184490CEAF057285AEEFC75B90C32A11210F201501202692FD5EC04E3C1C9D8BF9FCA9E83A8EDF090E0D33D", + "62A46A55CF98EE3CA935222494EB0FA2477D5BD86ECB6F887B62312E7B60A200F25DDED5C272AD8D8BBA1986F6CDC57750C06B282300793A317D7D70007975E2", + "97026B311D75F82BF0945CEC30CC9D16B13FC08B39B6FF750C53F5B07B13FBC76B09B357C54E0B835CAAF6DF267CE2104FE6A5AD76A5C55E62CBB09E5A137147", + "BE4EF554816284ED01AFF4B7564BAE9BF3250EA967D5B3BB04CD1E9A71CA0553BE08F23BFD25FC2B4AABEE87E44DB1EE8F2A8C0C100105D3B35F57AB9665AC67", + "FA902C50091E26CAB2B9672C22A0BBD80E336E1BC4447559DA8258DB58178C74C056E6F597D6A2EDA1A803A38CB8648CC995E87BF6CBB4AD0D1068F4D8A07E59", + "F01C9D6DC17C683C3F216EAC02175FB334C0AA39E91D895F9730699C09F4A9FEA71A8382AF865F977A032BAE760864D37ACF06AF7EA954B92E35242EE8EFDD29", + "C78AEC1701E98D5974DA5873AD15C0AE9664793E45E4FA30227450381F25BB6A229B9F8FA4FA6ADD3BAE3B8E2FB5288F1973104ABDA8D6E1D03842EE8032AD53", + "F9D1E7DCE5A57F6766BF5C792ADB439853B16300CB1D5B5ADF6E00759A83E458F80584AEC15701BF04ED7CCC6E515D211CE0C14CDD6C06C476E9F87AC0CCDA36", + "969DA4F736607ED162C62DF54A67EEC2D41730B87EA6C1B2C3FCD53EC87615081CFDD691514E42D12A10940D2AE16F97A58C1990C12C0B6CE62F4DAFE3FEA5AD", + "7F7E76EB32E61A94FC8C348D0EEFEF98E0CE0559D06118C943DD2EF402C569B93D8377C7CB6D35952A773228B1D1DB3269A5C4B928369D84CD47A2C737F0A755", + "B4880329565CCF1CE815FBCFF38F7F5F35AB6D173C1B6F5C479B800189DB68A476CA974C75A53EFD950A5C1A701B1E3937D681526BD0A5D53A908A53933E225F", + "2EB9D531FEE94FF1BD0EB92F826638FD7EC01FF0C4CB3954A96938002899BBAC0C9C3921DE2410259E30A8514FF8FF6D21AD9344C4B9A7B7D219A45BDE973E03", + "DE3A1ACC5C8791D332162367E7B22CF32626B5A7AFC70FCEE05D05FAF7D161A402CD696BAAA0EA034C43C30DC3CB52DC6093AF86E7E7E21E74F9F17EB91002AF", + "D264BA48161A027829D47167491DDB32D1F23664F80F279611BBEC303B8442915F2493B77DC5A3A27B714E1FECD903E3D5C0C96CC16035B6D8F28B1AB08B597B", + "FE3433A5D72484C80FF1E46EC342163C872C578FDAB55595BD294BF7CC293599CC1900C0D1307D898A4B9FDC6747575F0FC70C291BE257528F7FA6215A707EA3", + "2C3D1A71C3DE7DC5D8A1AC42560DAEF845F65770688E8EC05C436199D7BDC353B4FC08BA4B6EA4E8C68B4F586378DF9579BCD7F406B133DA70434B833484D991", + "00092067D2076ACA8697CB7227211199246D30B58987F73A4794B9B20E810A6F95939A617FB09D5A177AECD056DF295B534391C8ED8D10D81DB8EE7BF95DFB26", + "AFE77D94543B83F6942DB211864EFC018937D421E857A1C67D64DDA96F6AB0B066C976E44855D52F228DBF45913F59F32E217EBA3C4A9DAF147EC6920B43E10B", + "916843F3912D67F3F3BE4B343196A5E04E182F477A4678FFEEB9E6E7EA44E8BAD6AFFC306215394AEEDFE9CB20644AADF3F9FECAB0ABE2579DB7D2768CE317A4", + "EFE46BED019CE6D2900B63419C1CA9062DBCECEA58B9A36AF0693A19DA92D88035CD8EEB4D3CE1842135723861409BFB899510E144C12A5D35629068791FA8B9", + "8EFD8B9A6A50F8C19C610A34C5718E61857B0E6073E6C813C69BB8C92BAD022A0750BBA7B5A365E8F9F9CEDFA62EB920CCCE9C5B05468629BE63C60F6A7B4513", + "C4D22812B67F9FF17A9DFE2FE2781BA3FA77B13C04FDE57ED4B26441E15D58A1E77FFFB20DE63E051C51B19A84EFB479501B7F702C9C2ED60C5CD4711B1B4457", + "8B91DDC832E5438B4E6690073464D06DD31E2D89B039051FFBECA511C4ACCAFED8A2EEA65214DB41476D986AD1985AD40FF498A8A017111E5FEE47D50E0528FF", + "795F38335D0EA88D876851852769D7A94E3250E0190AF30DE3F4F6A4F4A24C681209FD9E0AF2B43267AD10335AAB485381406C6BE38C229356D40B30DB860993", + "E65BDDC81158587FFF278336E8B418C6766BB33E0EE81C16697CB24FC6B40F5C01880594F3BA3C3BDBA785BAD3DC57E19122F582190BEB8C2F45C5B0F4F91094", + "ECF72AC5EA422F6C0608753FE875D07EE926879D2F00E23E03A2BCC4EF4CAFC30D9C894A7BBB019A9BC04968606E3ECB1482017F51412740EBA7750B5E14EB47", + "81303C9BDD5C3982DCEB23DF519611BA71ECB9EEDBAAC37731DE8BA47315D549B2C4A58B5EE55441129DAD9DB8F46DC80F00E3DE7BC61C74A3A1F4B56A14E031", + "B644A711CA5CA47F2827E6D917857B6ACAD0AFB26AA9B27D586D6DA7749914B5EC0340E902C69126DAEF70E0AD1AA2E0C332A4190CCC687DF077E3761F96BF3A", + "7D561FDBBD3C60919A005EDD6240725B4EC748AE059AD5139824E7C6200F8B320BF2653FC9A7F94E1468F955B05979D47D12AFD9058DDB2F1A8FAE4FED6A8904", + "1D6115C847D8955FC23226A7D3E69189966521CF0CE7D61C3458E022D8CCC41BBB940D061CC2D40CDA364833F6052BB50E4A37579760147A925867B53645C4D7", + "6C5768645C5B7550325B8699485D832C6B3EAD63582D2016DFBA3D4760E9CD13D24D6CC48A07B8A042A63FF2CB93F5261980AFACEA49CD88C931C4509E14239F", + "E37EB50739BD33B4104A782C6B4A576975780B785B112BC14BAE11890521556118125CF083985314B968A67DE4DAC520869DDF81B1011CDBBCEBAA9D8FADDA85", + "F842D15C408BFF072FA8A010AE9D26FDF2050CC1C00C897ED07593F58D371FD01B308142A27E4AFA21934F58A74F0776ED1CF2293D7EA3F20FE0D273B022CE49", + "F76921BFBDAD2C5BD06A9B26FBEF49231D2DC5F736CA2F7F7B7720A63FC45940DD32441FB12E9C2C71DBDED68476DCDA356245C35A60DD2183C9E298CFA08FE6", + "DE6D88DEE9AD9276792ACC43B02C8BCE2A2151BBEF41C1F13ED44BF2085785DDE4D70CD0352EB2E5DA3CF5B959030696218457F838F936552F360BAC5F3495D2", + "99B47F70C833229F6C43FB2B176D4128998BD0E50117187AD0CA5F6B6B73993A4CE2C1790F36CAEF1810230D1B647FA0B8FFAB34601A8F6103E61547ACAC6975", + "B747871575F59285567AF9A4357E32F870ED7696CE05E9804D40F7600712912D97F0C40781FBCF632C1A1DB0916872FAE3FB87CF9C249E017D407490EC8CA7F9", + "C7E852950CC186FBE1C6CD8CAD92CB4C77CB715344B430521EF70197593AF98FAD0730D2A7A960279D76C522F71AD89148BD8B0D210E8FC9887CD77EA402D21C", + "43FE6A3515FE8165C83219CDF27C4AF188B6521362613FAD6262066143C7E8F9CAB72066578557260412EA0BC59CA8460CC020685C74B045B79DD7B07FFF69A6", + "F2CE534AC951C5627F38F95D3888AEC7F6588A458275257161539CF3024A52DFB8D3DDF4031DF8A054770A14C6EAFD4C2476C4D5EEC0C9ED076A03AC7EA9F6E0", + "7F6F836400EF70052E13288120C4B21D3CD273F74C7FBFC3EED42C7CD17B1032AC3CC962B74A537958A2E888563141954A967404DAC210210329C730AA28B778", + "EE67B19CA7159D6A365CC5E09264E52BBE6B972B5A5ABAB8EAA70F6B776ED512CE01DF381BA2E81AF77A4EFAB24B1E73E19D19A87C99E32C6DD1DCAFE8675656", + "08EE7AEBB86B1B3F95B4C1C5216C0B51094195667BF1B0C3354E69981F81A485A3BAD77564E70024DAD2C993F70FAEDF29D147ED4E4DA501490AF570B4288550", + "C2C9DC620C655A42963DF7E0AD5F77879A377DB1B8F07523B65E8668E8A6CA86BB30404783A0CF1A08C3AA20962132796F6F6E2D34DBD156E74981F37860245D", + "96A327B25D9B5C69A00EB9FD75B25202800D3B992478ABE90A4D3866CEE98377016223F97BA62E0BF7FBAC629B5DEDBB5AE4B90DBA0A607C2B3D496A94C6740D", + "56F90FC1B84891F15B72A1842BAB41975F51720C5FA135F41E636B5F6E649770DA1646BAF6D148866BCB54B1D35F8C01C99FCBC935DAA4E834CCB5B922867E63", + "15BF842F1B9331B7FFEC3A1E5D517E7C8345B46F91C0893794D197D76E39033BA9945E6F7C603EF98930CFC35D16113D57A61BF8ACA7E4B0CB6E127E0242E3B5", + "66D9AD704929BBE4C87FC4B4DED9C2A555DDBE975A6C0A2854E12A99E91BD27CCB433F3E5293DC7FE781A73133D36F7B49009CA1E2F2882775DEAAC10D5D773F", + "A78A0CB0F2872EF91296E8FEACD3F36850D13E8DE8EB4DEFC31CE63E7EABE5F154856428878651750D2AA78497407062F556B1B13805E260C75FB5F7690868D0", + "208A0B18C4AE1449013314FF7CC71AB5BF8BD37E09EFD7BDCDDCBCE7352776F0592C8C8B96258B01BDC2B4064AD6AC82503F4D1E9EFF66FB12C22177A39EBD75", + "FE2016EA575E9C35032F74236F5D66EEC9E9F448E18165F3684811FDB127F26044B5C7CE3BCE348EB806EB51F7CCDE363379872B15F5B63AB937F130A361CA2A", + "44AD9ADF4716B2F262987EC8918943AA5AF326C95CBDB64D7A03BA1CF52CA5DF76FFE586D22C2E0E4E938F6D307D63DD310AB4A6106DEEBE4DF0118246CB18F9", + "78CED7CB068D00846A0C1DBAA3E7B6EBE3CE1FD92B667468340D44670149AAA412F4D1B408BB2D9F18966A388C1A5A969142BCE5A7AB69D9FF6DFC841D51C6E8", + "DC0DE3E224E77BCDD20BFF9EF48C33FD2875AC124C2EAF2FEA7881F5B13D4A84A604AE47185EF70E45B53DF23DE2743FC5A7C07DBAE9CF7DFF212B1A9679DC01", + "92C7AEF574A3992724D36419BEB2AAE492C5D56B27BD3DAA919DFCA7AE450133730F5BE9B9B4B7C213332CFDE4CD8422DA7FAF0C943F6B656CFFB557AD706E7A", + "4266E8ED78DA4CE6C6C8D2B1485F2342719D2BA8EF440E3D1F2740FF7BB0B00DA29C2C4F0588B4EDEAC8277C83E057AF98173910ABFFE7F56A5A4C8C277B10E0", + "D54878C0D887E64D90CAA633DCC3BF8E8DE40008585E3D3FAAB84E23465724DC257CAB77950C40EE48515B17C979348F3CC32D599D2CC26D8AC93318B7AD0135", + "E0648FCC9FBFF8A2DC880F84E3232EEEFE3FEDBC3C828C82CE740BD08BBEDD48292DA9C58B69BA3FDD9D75897961A674D716831113D49BC4CFDF581354BC1F88", + "2B490900F2A06DE600FD927CC890860DB35E97DA4501AE5CFAAB5C439CE6CBDC91B1D4153B662DD2227D237AD1BACE903850CF3F130CC8C8DFC08094A60C6512", + "E8ECD432FED19FED563AF88073702DEE501D1261A526B136D41EC334EBBD3C0EC83028EA1292AEEBA95196431DFC87BA26455430B1B96AA0C90A8A1E21F28950", + "7E19450ABFDEF815C18A7166C56AD60705EC29256D37D621958BAD86515135D3DE59DE3F40C9A2997635A720E03FD0281E4EFE25EED0A17771CC5234FF569445", + "19F2C79342B434428FA9BBBC45973794FDB3B4CACDA71B9B08E0DF3799546C63F270F53340E4FCB288C0E8AD22E75B15DB0FDB85A53A7A040A6F575A68D1BA88", + "75E654B2FB16A17596CA4CC4383E726267B448E13D18E1E2CEE25BD6FFEA9E192EF318A5757857083FEDAAE9F0D851330478A03ED8A8813661FD9ADD0FBFD0BF", + "7634D5384C633DB736E9C51522B92D11E6A3B95CA455F673933CCA3EB692E27A2AD813E148DACE456083C9FEC4D9E64F7DB7E89B54E1A3188C096F84ED32F296", + "54CE857E89722EC605E55FCA1E389B7191AAD28123B728AE69C74587C1F1B7434F8280197303D132B29D40F6D6564C1977BACFB0F760EEF83D2A7C1FFC334F69", + "DAA1E30AAFEE7F0440F5F53CD51024FFC0A27144FC03005CA3F4FE5DBABD25FE62ACB800489382EFA3228BD4BA75790AD3DC1A18B58DC1C69A6A6C4A97EF5799", + "633A1FE5A11681018C024EC69C739D5788F1866930872A43F18D502C5B31BB141C99FDA249FBBB68383AC602AD7D48AD691DA53AFFE31BEB4B2C5B81C270DEEB", + "79592D1483D9DDE9E8E6EC2033046B533FF216B12D610B471421B771282330D493DD6B318D50FAC4A7C82CE2FC5522B26AD087542C72CAFA8080EE9F9A739279", + "183EDD93484A30E11CB88FEBC0D71B2E771814EA81A917CC76F2323A91F3D13ECB4874AE303BD2C65C913C0DB352CD0B95B5C9B9EFFB012C3913F70876BEF933", + "EC2AF76A40890D3C678F0CEC7579AC12AF5499DCFFFDE31DF2FAFFA7B91BA97E3D2E1F6C0CE78406788843EF849B10A4737DCF3135418E3AC6B2EB81A935F469", + "64718E4F0D89646C5DCAED4B56B0CC445C810AE4A637FD54DE1E0BD11A4310492B0E27F520AA7A1A50DA68A4157BCF977032ECEE841BDC7F849B58C06C4D169B", + "ECB1AB02BBCE0A9F852FB1609C86D38B63F59294C38E87817598AAE0BD050BCF108FC7D148AC7415501E78C93C5C704C7816BB4434C7AE2BC951D0BE15FA08DA", + "BE0CAE88B7F59E38429EF70CCCC875B9E77940AFBE6F7F659A17DBE4B86AF430BC912A57C4626EE05A1BE31E01EFAD577532D9A4062160146EE1CE4BCE3F8C49", + "E56EC8EA44692070B996CFB62D90B9A5D04DA6ECF31E841121D7D163F747A5A360D1DC98B87607B5F407B7E6E3F7C9F236901BC3B276F0B917CFF6B60C0974B5", + "118CE6ACFDCA09C87CEC6A7819043FE1225D0F7AE2147926079959CDC16D7AD9CD6AB347EC04A24E1AC22A3E17FF58BBCF6B78A11093F7B91167871B0553AF55", + "48A16D6CB71920FF8B79B5BA422730D4DF7A1063CE75ED7CC5804805F9369522A28EF1EF2852D34E432438F388D3327E8CBB734C603D06343C4535B9C5D368F1", + "ED7B6341BAEA6CBC708FEBD22CE2157AC1CCF23BF97C4C8EB32E94D70BDC84252B1317B52DBDA2F2064EFAF04FCE6C9EF75F18C89F0E42F00D0B1D1F2890C5BB", + "47A03396B51CD3A912CEDC2C24A9D91EE28E418D3EEECB6C5D3CD686345FEC7558106FA6D205DBFFED6F3E3E6ABAA204F81157561D17A3AFA4E5F9DF218B9767", + "71E2497570F0D52BB177238B116134D357C608D2FA61B44E70318E508DF88BE30905261D1B422C0DBA686DC4D6ADA15CEC4B4FA4381E62A460576840F0E970B9", + "3BBD1F664BD590EEAFC1B01359FFD7F7737997B51A706EBC97A30E82AE73173426491A6B268DF1316D17F0BDD1BC2387A30DC196416FAB8B72F1042A357C180F", + "19557C66CB0E0CA9128EBF437C39576E45BC65BC7FC9306C247E9D12C5530EE982B7A306DBBDEF46072BB0BA614D78C16FFE994610AA3A82EBA188A8C34D00BA", + "D726508348CC23B2C4F9B3AB8E3091C8A383482BA59610903A36E45C1F117011E9993FEF35BF3AB40D0D1B875ED88C000FF69345954953AB813450D4329DDBED", + "3EFE8183FE4D1C04288AE206579D467597337579EB0E5D1D282BE5E1B0B26C7001A98066C88E8919A606433BC59EC628B18E37D429C346E77EBE55C938A097E8", + "0EEA0DBA9381284FCD26CBF19AB7F198E15A235B0F31CF25A161ADD146FEB362387D798C88E4386CD52FA29428D2A4DF46F8013F573EB1E1AD190D3CD076F9EF", + "0DF269CD7E38F9732FB4AFF05C678D60545F5D144AEF910AD0116B703ED095A47583CD5346E5A53D9B80706BC0F860A488EBB62BAB2AECCDA946F7FFFB04502D", + "6E9A4D1FA902D2E6BC4711077B49BBC4019E9B3024B96453A24C85A30086871EA1070B6245B4CDD75C4E4683BBC1374F47C26FD1333F94C48B71C84AA3C3B75D", + "3AB2DC462AED7F9E3F550F372F1E1EF684A078989325811644F5358D165649AF986E3F9A144D5FE316A3B055D9A11C08D95A384B5BC65AB0721CB9B2B859D15D", + "B998D13E29F34F75D1F48C8F5D42FD95E2B7D8C3D7BB3A1FFBD765ED810364F39EB6CEE7715111823EBA27D0127269B4FA7C15CE795A800F1BB985571959C912", + "C1D6BC08F7CB3421EEBBCEE6EC69EF03A2431D1BB270DEDC46F45A3CDD0A116E0692567D43395C8EC56FDB3205083880AD639D56C95F8FFDCEBF728E53224CAC", + "4B4E03FFD542950ED107578AA5E7FA98B41965D4ACC8215452CF4606271C2D665DE145294AF930EEB0C86585FAA10E78A1103DA4E2EF6935B803A8686EFB4894", + "8EDCE745F564E0E20FCA72FFC2086C4818D551946028386C4601A66AE7A4C8B6DA1EDA81DF39A735AFB32586A5683912468EAF8262B1B5018F1709F666E72DED", + "39EEA555FF70F1E486CD470607F2C1F60348BE14A571B5E0CE2D00A343A99B7A838C2D5D03534EAA142BD11E9EFC3DF01E60AC060FA10DB3603F18DBB17024D0", + "B9507A5E774908F32BDEECD02B153470B0DE80EF0EDE8FB5725E705182BEBD4CF263CC5582FA0632B8C590337ACBBA5BBEC9FBD485A5723DE5513725CC2AF98F", + "C95067716073DB6D498BCA2355BD2522EDFD418CDDED60243F9A767303B5CF416868A77ADEBBCB6F114868B2DCD09D63AA51AE218BF49C51F4F140F50A7B1814", + "6CDD810D4E8C4744F54786C4DE2642030B502B1F78F5283E307F545CF39008E8EFB0CF7521615374BBD88F45D1E85F9B728918577A29FACBD723495339A8F236", + "CECA1386E1BF138FAD149369AB1EAA821FE3C07476F81B438302B018E6E6574376A0CAFC5F1689096797BC59D9F4336765EA545F5C9F08D34742A7A7B9109487", + "5807268FBC9240D1BE26F215682B74EE70A2BC68CC7F472EDE9F66B1E079B75C22A2C6FFE2128ADD7A7B1D6355DE49689B34725C3B914B74E5F4E233491E15DE", + "1010C7BD8E90AD8E22027F4845113EAE3F1BCFD3F3B5C3BC41A014C568D6F3DD6D3A6A7CE8A5DA31693A91056FE9F760D92EE688AC763549E59317D40B893B93", + "1F124CC11EF6CDCD4E6A0FB6FE7726D0031266942CE9DC6F8E37C53DE575C00B21E4040D407643C3B93B05537420F61F8A7FD9FFBD2A75E38FFFA701999433F4", + "13593AD1B7FF3E62A2DC5B54CA78089301F22491F34A44B91770DCF596991D79D3A35E7F2CD77908781C4DDB9731EE344F93B0CF15C2505112ECE80C9761209B", + "E422B7FBBA1C32BC45F4FEE3F9768491B90E012A5441ABC5A0B1903E5E0BDFF47AC18CFF11DC20F68180214B3CD67408DCFBBEA9A6FF241ECFB4EDBE894E71F8", + "EAA57A15C60B18C5DE2849D175925484A8C8591AACDF65CF076B26AA33190375E2222D1FDE8DA5EFE97072FC8AFC050705F9676350E15ACC55BA70B83649C36B", + "3C65164908061047E9EA1BF31D4D8716C6DF7F2CE44DCC71FC6330136223B0D53F8F37604B830CF13ED4E764C0D0F348ACC3D176ACE383587869410495B1D215", + "BBB24BD4E3CCE69C58B02A2235C647C1DC408F91329708C420F12DC09F9D4B72EBAAFA507A3E641D6A05742F69BEC56CDD1DFFF07D7FFA0CBF6DC0922418CE19", + "1553751B93ABC591DEBEAFB324022E4951700475CAB268D0D56348897C232E1210C3EF51D4F766E5D5EB22DFD4D964BC34D8191249EADFF0084BBC2A4D811D89", + "647DBB40FB1428954868A369B4F437A62F4D315463C396CB4F9000549E34FAADC1FD2E9FEEEECAA97415EDA5000108C66924B6232DF8B3D8F9FB20D6A1C7D0A2", + "A7C2DE463C315B8D0F9B39C152AFB76CB1CF96AC3A70B50C818452C4E1FB8659809E035DC6621A3D19DA715E680D9BB46E659E372D6749DA35C54F90A189A562", + "5E8C0C8C743EF1670168D22BCC9DD7001E7C4180244FA0C47C39D59811D7C82EA3F25015BCD88540FAAB999EC61010E0C4D0019379D2198DC4DC5AF216EE1638", + "570EEC832925E625A59CC7FA59BEAF3C7754B828FAFCAF127D742F1D6632E56C959891ED3C9988F2624D227E968380E1586D020D037984EDBCA2BEF4B328F185", + "F4FAABD20D3C5E18B52ECBF058098CD1047DA9A5F99F509A332E84E4DDE2564A6CCF369191D7B9E359EB35357084964D2751FFB9E22FEAAC22A8BECF78A165DF", + "4B386A7FE580589CC32A9748999B6DBABD929A905F6EC0936975D3D7FF25A8EB2DDD5AFCED66D9CFB2BDE5D86B1E93985F6AC83220D76160879DDEF653170CF4", + "990BA6B5D8C76E9ADDB1B9A83818A661247FB0F010B84CD5D6D0EDEA0B0E81BF5356E66DEDE81A63AFBA2560DFFED16121B5EF3F9BCF5F0EF589BBFC052DB8A5", + "7C9DA5C2B56F33F7DA573DBFB85F06D6C56EA18B4637088FFA8CA61E1BBB4C342162446B5A560792FA36A04B2947AE3ADA9658A520357B5D459BB11CBC2C0FE6", + "26D80749F86BD8C64DB34E250D1D3F5105346F841ECB625002D36F703B3F483BD44EE2FBEE6194DBD5057776C5D71D8760B34A8A30751C91E073BACE75EEC0B4", + "1FEF6B3D1AAD25A1C0D6EA4BACD60A281510CE5488BE5872044D215E42046BF13A8EFC95591FB5F158A27A4415AF64F7D8E05DD863C7C9DB9EB6457B448468CB", + "8A07D5A7AF0C285B9FACC4303EEEBC49A9FF47B8B378749F61EEBFA6C42CFDB55CF6CF1B8FC7986B3CFE0C1B394AF799C1F950F42E68EA4C6E31EAFD78E653AE", + "5691B69BB5E216CD28C05D18E555DD211721EBBC358866F1F44CE0E86C071BEEF129895A0455F5913087B78B11071A6F846FF6FD29719C7EFC091DA3AB46917D", + "CE17C1944AC202C8975A362DF9B71F9913FFB0FB7D6411981E327A6D0B5D8DCA697D37E70D07FC793A1FA52CEC6A28373F05A7FA608CA18F4F5593156888E567", + "D28DC5BA6A3B46834CF12A97B0AC56CD89A2E135BA0E5203ABF57FA4F351582F36E7C8EA430B883A401CACB5676E7FC4D4D8C93EE11E56942FFF7BCD51AE669C", + "BC78205A34D35EF74DA73024C5012619F800AB2A3816545A089110B30737737E21999AE31AB0AAC95662F87C28EDD159985D4AC406F7DE3E3025713AA256323B", + "83C96569B8648A81726CC300D498C974D3EB8929C431B72BCBE3B34CB9F36460CACD71E9C8A6E038244E1F458DBAD3EBF389FD26D1F40D7747AB9CEF0E21CB52", + "9B2ABBC9D81227960CB6360FFD8AB108A49CC64C16AD57147FE68EA83B6421490B44E294C4251E78317FB354A6658F065C5650086177E564580DE77F07C64E20", + "B0E3E2F0C60FE271A81664CD20B0C589D649868B0CB9654C32A9FE8D1135B5CCC1A26511AD8CF8C4B164A5ACC4B9229631062B89AD19A384398FE948BDAD46D6", + "EEAEE50484FE9922428CB22429D942ED45E782B473FD5879885D49C0ED8235D8EE5D5D2D4468257B5255E7DF3C003C33F52EC1A18CAF5D647B0C688E43A06DBF", + "8531E8BDCC7BF33F90BFA67D12B4F7201EB15AAA2962611D070B6932C01893350F88F6A2E753A0114FA057F3E3B77662F9C69D2C79F69646999223AA546F9065", + "37AE8CDB096C6377192B9CD9C05CC14716704E1E3AA15229CF3B89DD39C71A474124627B8FF391926AF649CE2AE6CC3E6ABB2D5A3C1BC5066F72FCD0FBFB9996", + "B76655C6E35AB103CDCDB912AF373378BC6EBCC47E5EBE9F24F8F652864BDBA5159B7AEBC55FBBA124E55A7CF286830AA7A2D1A0025FD1BE570B86E98756D178", + "F04F42B721F0B20D10F3AF0C0E512FD219238B910D476BFA61A740A2675A9B862FF04869D7765D8924CCE82F737521C7B53DF623480723D1DBD64D87EBF8404A", + "A9F95EE866BDBFCD99C4A062EB76098873D9AC1F6A79A416309C936A5603E799197C6FE0FC04C7934B85713A53329BE357BD422E7669244ED2A4B1254172D417", + "3594988C72E4E88DD66ABCD354031E76DB2F7CB7A4A7EB27D046A46462301E65F65621FF5102479937994ADBE6FFFFC24621E20D4EE57C45B3AD6ADAFADBD8AF", + "EC218B3C2C4BE31AB92AD74BB7DAB5D5863A66D0CD7EA3D9B1B671B878551C5386D6ADB2CA823BB0D435B929813A3AC7EB8F50DF25DB0D98CD7C8A2752308F87", + "B8D3618FACCFC576440E26F6CCE5C98BDF2CAE30B62DC409D90C59808F554A5EC19655BDC5E35B2A8DC86C4E2BC6B72F91CB1552155C0DA443E851F318B61B27", + "9AC842B8DE0266B4A7AD6DB56C1768315FE022CCED3665C05189FDA1B4700CBBB1A40CD174D9E72D2C7F17E26385D72F2A93E84F94FBAC8F8A8570625710E788", + "4787A3EE01D08184EEB8FE5967454003BC680F755A5472B7E91B4CDCD81798385F192696E142A5186C99DBEDFFEDE705C8C4A1C64ACC60B54CD7B1555C43A51B", + "ADA3F6D8E05E845EF35136702C32D320F9CAB56CB015BCE3647EA20464E1292241A490CDF3B6E218960FEF8B9ACF7F0A5814A670D6AD51EFB231B2E79BDA267E", + "1E140CED64A0795F0C43D6DDC69BBDA3BF69E6A81B80387A083A92C0D08BE47F04C75487DE5C5B07152D0025DBED120D952FB1A2223EB83B2FF0FAA57EFD2A55", + "AFD15131BCAE8F083C5179C32027567EA677AC1D0923C580EFA94D4C69CD023A5338D8A2BFF915E34F90EB581981DA35038FBB5742AC90BAD1747A4C29A86B06", + "FE023A6F1FE5B09A7363AFD31C4B68C9FD39155AB0FC9172D5016D10E0877A5167854D667AC15F700E728366E7773E9CCFFBEA14CAA6C0103819FE4114AC593F", + "84A8C778B9E4E1A6EC248A5B13F180D95E1C9D63E999419564D8C888B7976ACD19F2561347D8C1DE8881360DE21FD6F02778A6CF3291569A0EA41C231FBC39DF", + "4D2CA31A40D1048788138053BBC4F50AFC34E71277A0E17FCC07FCF2B8A30E4A6F182D17EA7246E5B30479CAB67AA306C3D9AAC1FF33CDBBA171E415959B3914", + "7EA0BB3F76B6A9BFD473C9EB1EB4CCB616C97229CB40B01B22A75E213CD45023718A6CBCE931D4A31EF5E912C11C86A727EAE4480989B6905946F697FE45B1D6", + "650481BA9ADF1B5BD2095192F6193F265440D51AA9F7A9C7889FB75403D054FDFD8651027C126CFC95454D827D49601F91C160E8B9EA88AFDE510B49170FCC9A", + "E229F7F13015B96417B715444455C9D725E01C90968E502DD9EBE9D88DC8186AE08E1C3A8BE01B9EE40C98A7494D49BEA1E2AD4C0232D1863533CB2D73F7F115", + "BC3163F1EE5B103F7624198F05C7EFE9A84BEF00F70EBCD0E1B5845307D71FBC7F98FC455E062E41C90B54F30B9FA22810B0E20C2F4B17A679DA35340EC99C7D", + "58843C836686602914E993AD061D9CC8210AC9A3CF039D66A40D025F60BEB742A5112998DC2E425A3CB5EF3F1E3FB255748404D0448FE975C4D477477574A85E", + "FEA5001A6A8C1CCDB97E69A6A4910CB2261E63F998711B87A29004DF995BFFF9D1851674521E5E39D6B842589F63BC4255CCB539192B170A38DC777B3523C446", + "58B8EFC66A48AE7C62CFA6C01E20A72533B6A0963657BA459D97F6ABF3A880F53315DB9F4E0688CC430D3C9C9412A4F464BF44A6E9424798DBE1BDCFD09B7E84", + "F9DACD808FF807350B1F2CAF8EC61BCF47FDC53E9B2578ABF787A733DC133C6BE153FAAD1AB0EA1D200D393E41306E087E4827ED6AB731FEFE8382700D6FC003", + "BB724587F6922504634D022E950EB4FEF2CD26271F6C8F4FACFB56DFF06AAF7E57F2AB2CD3B6086EC63D626B6587B1EB08FF99A7429C8368924B7D76B29A136C", + "ED9F376BF4CA91C1249DD0151BF29CFFEB2FFE02DF03D4732EA45E884AD571C7AA58CD20C59288605919837973183FDD0F8DAB00C46FC36D20B01C62A879ED7F", + "DAF36616FABD7463DA68507EB190211A96B2750F6329B4D49C55156EE1BBA3DE1B510AD2F2957B9BACBD034E1DB5EF7D5BCEB2C335E3E2B516F9C1811AA461F7", + "90AB0157FE7A236370330CD4CF8AD26D1CF7464E7059E53267F91AE1DD032D092853858F0E81171E125F6FBEE1429D5166D0E6BD84CEAB9B2DCAF3E1BD3FB6D2", + "628B51455DE649667FC2739488569137EE45F6EC2C3D26642FD029497C51F480E8209680F0F714CCD173883C2D1618C5926205CF29AEF3C3E3F79A13D51F920F", + "25BF735B18A6D7A8B81EE05F2306BBA4D3A94A0E5FB87D63B11CF306DDFB32A8AC8BCC2682144544D2D7EC8A05D8DA671B2516727B2E37541B8D75052A5053C8", + "4D3D4D4537AED287798516374612ABB966D0B0493450A23A8BFD30E8623DD682D710438312BB46244F805C14BEDA3D0B6597B1930666F02CF4DA83A55CEB1085", + "1ABDF0FE1A1F3C7766B60F98953FE179DB52152D950CBDE578264FE4A112E8F6C9E33ED17205C8C39134BD902978EA4511F3F23F1CB75852E975D2FFDCECA527", + "6B2DAB5AFECFEAE734BBEF65992B5D02F1409978531097D3F3084EF4FB63EBBDDCBD2EF038BB12A05266059EEED69264EAA44DFAD6DB8B5FDBB53259217C4C4D", + "C419038F7049ADD7EC5BAEEEDBF5F8A5E4081291DE3CC162E255984DC37E38490C6DFD6D791D2B929157BABCCD96603B523E505C0C045C6F50D8D07EED87EF5D", + "526F4BB431FC3EFAA48B1AA5FF617341DAA604E5560BF7E6793F51D11FCF1521FD6C0C21F02F9DBF0D1848EDC12C21D1EB005CE008010D2CAA85205D72B1C117", + "82B27C5BEE00ADA580FFDBD22B1944B846344D8595D20FFFB7586C991624A8928DF8CE71139E27D33CAE8BB9C8B26A4605CCA325A0076420E115CA893B2D62F3", + "AA6B90C0B6B862FFF28B4B3BC775CC725EA42987C54BBD8C11925489FDB001D4AE5166F8137079B763D3F66DF1D65BECA48981E10F07039698FDE590E6465B1E", + "4964808269C03F46516A9DF374518617A7290CF49A7E444FD626AD8C74A088FE57AFA5037C784D10EBB6FE8A6691477E1732B0D27F53A3F15434488C4F473508", + "AEC78C35E6E75999587129C444B4FC895BF472699C32261868383BEC9E0EE37B62B293FF228DCEC30441845F44A618C02037E0F1B724319D5AB5B17E27C10569", + "CBF1947A26FB09AF4C5519259BE6886562DFB83E5BB17921DEC89D628E061ACD4AF2021ABED50C5AB55A6B574EE1282156BDE1B8B0CB92BC67011ECC58D73DF7", + "D5BA582A4DA188754DC8EDCF985F6DE7942B93DD4F64BED882322BB8AA1E837C5AEB0317D556DD1CD8336B6CA2C88C18DC900C45897342402735BECC96BFA67F", + "6F91740D1FF088B5F8829A0E423B445378B6A676D43CD1D9A3831077022F0B6E96CE81D9B8E7BE061B66925C78EAE6777A89351283F80BEA4B3D0E83A3EF570E", + "D6A17C6135AECE6095B41771917CD039F0CA383767F71E224C99EF4DD8DDB228167679465D981D985197DED480BEBCE03EA3B5D854065B4164A7BE117735AF28", + "E330D82FAB586F16EA88ED2871F4E5B20847A0D36D4720CE2E018E0B41F43BC80D6B5416A7C1319F084EDC3D146E5C06401983E171CFAA6D72BA9D6E4EB9BD78", + "B495934079BB84A29C61E703E9CB985CDAF6BBC51CEBB42EE88FCE617893287D8CE3DB0935AD8DA5F218B3A9F27129CF135F108F0F0748BAC5E5149BBBEB56BC", + "A2A284BE7065D215D01AF97DDCE3C1B91ED65F32EC757F411FC1B4EA60D624D6D30A59CF2ED99246DDAF2BE1B1997B02DB05785533021DBC301EBC9D275F023E", + "CF7C74D0E0FACE8691925F05FD5EA48C2EE83F87F2A21A29872F0C495231B0376E692D10B9D0A6516FDACC6DF27D840245119DE53B0623AE87D02442A9E32651", + "1771AFD988E523DC9CA9D12BB18059444C2549B255C602BB3D00C7B358CDF1F08A96898DE300CBA7EC760E1FB241794A6737688AB82993685FEE9B44DED8D869", + "05DD0C2447AAF7C3973DAEE60FBEC56509E2EB47ED70B2453055482273F7637D70C2FDC352C3B0FE967B5C89AFE9F9F9CED8A1F07EF5B4C47F77739EDF7E90F8", + "3E592EE1522761CFD31522D40C34003B3746EFE004E4B82F9C24B6D44A8CD6358E5694F2205E1C746225B10D3D147A713669928A78EFAE0910458851058DD19A", + "BFFA1D60652D46BA3730DACA414BB34FD50B24CB5A778437B1F3F667731B1DA15CDEE5965F65B199645A55B3B2563FB2D3A0E4A70378F5408F62AD4275FAAF22", + "112E027E094041A5AB36C24AA5FA4F7FAD09FB3C37127427DB9F338B15B526EC166BD31197C9EC7F5ABCFE62331B3D4BE8C7A3B679BAE1E31A4D30883DC0FFEC", + "2F96119A63DF942532E603BD3B5EED5405AE8089CD80D5DF49E06F08F3DC07345D57728E014A155F4E220545E02F119127738900D9089F25DB2039FAC3626EB1", + "743AE8F2BFEDE4C5438EC941ADFEBD056B1904928815BB2BF3E34F4CE84863B5B0FF740B64DFE10B5FB87B9B3733FE989AB607A488190E6CF743CC9B2CD39E95", + "939C82BF4957F5F183EFD9D915B4E15EC4D4A73CD16C7231F50362E0D68C13E8731B879E34E2EBC9010CB3E7A19D57399E39CBCD2A8D9AE594ABCCCEA599B117", + "2A5541BCF4CA5E6307291D3DEA299DDE79E62EA53604B8CAFAACCF93FFA1D00F937EC576A1CE699A0DD9E7EC2ABDBA1DF7A39B1109CB7B38F79EFAC25F15895A", + "2AE4566A8C79AF0731C1EA2E6DCB3CD40C99781844D75683A5407F403B365D8C95DEC7B466FE5570116D9A29C1D1579F932B7AAD0840E9C199956775EAD7ADC0", + "69A42450DB9EE486425D1E5BA8061CA405384F49AB8F8E2DDCB466593C031C8FC7B74704CADED39A8E5159B9AB962EE87B566D064E3C270CF30E359FE38F6C11", + "E40E639F5B08DB7AA7B095D976893AB0780E0AC3E7BA01A3326E4BBD460327D24650EDF7E795F50789A0C805A39872589F1DD8A5273F8BD64943B448DECFDB8E", + "6B7992F8A4A8A778E2DA50C270D8A1FD445E9143DB01E25E7E3BA3DE696284BAF86436557BC2E3E8971F3FE3A00B1C78B2223BF3BC0E66AA28AF1B93A0759313", + "F749BA45E48137CAB794DC89EC05FB40F6957D51AF668ED8C9505CC19A909C3331694D29F1287BCE408E66C5AEC4D9DC977E8F1F86527904E66E2A012CEEB6B1", + "3274E6069A5A9F86D16BED524E98AAE6017C48D3A35DABE7F66D1B56863C69D03DFD1B16A138607B235380F2CCA5E710325BDDCD1FD0865292E513B3D8C62B9C", + "2F3DA13E3993D1D94FEE8B33251A9C3F2D1D99481C6A1AC9418045A1A5F39321C708DA3FB52969CA50BCD91AB389A46FB0D710C563E523B07A5A07F3EF03E8DA", + "582A86054D578F72BAD62B274979050FC1889F73F785EEB0D1D1E7E9318F1A514337BB73F50275F6D0955E35445CA3AD8429FB7EE41706CFD1D1ADB506E3D37B", + "923EC936C25F59B46816CFFF61E6623A62260221A9D8546EE3DC21C6BDBB6AD90E20EE79E7576E49BBC931A7E2CB2D70918206F4A4E2AA99B07EE46C17BD4A14", + "6E9EAB2BF8EA3485929AB67BC6412F83FFC5EB531A0539065CDD8BA570467A825330C30B8D9560517846839DE0773F754D27AB8A3C03ABB936DE6FC36EFC4483", + "3533CF28E9D8F0BFF420C21BA232FB915F60D541ED3AFD77BA9FC5F4733895645261C32DD7AC026A39AD239F243E9C1FC901A153DB021D75E1D54C8F8EC0C96D", + "DA0EFAE05640B723D7F48F96DB3AEE83E726C2678CBA602A3F300F24260789C7F3FBC6A1251085ACF96AE4F36FA48988800B8721C3C08B3BC4B02CD78327CFEA", + "6216C8AAE02CF7F93D040AFC0A2467FB61BB2DB2B6144E372D01FB1ED5ED29A8FC4957D5D5C13D4D65AE9C75F6629A59B792AB66AE05FA363AB3B9ADFBC1BEA6", + "A2DCB8F80AEFEB6826563C424E9B42F86152382D663503BA112157F90F13DFA5E366F6D962F1F7A04BBAFEA801C84D808C937508B99FBECFC6EFED76800B7024", + "ED65C9F72FDAD94D5D82520871FEA5A822821149EF70DFD5BC623322C7974A5C3DA32B1DCAAE6D44E344F031B68F6EF1B730026E00CF9A5E3717A41B52B471C5", + "7ED3DD308D4A095F526C23949B3F37BC3D3F11210659745728D8D97DFAF1478AC205972E2094D79B4EDE84A848F6738D59EC523152735DD6EF0CAAC029EE5305", + "0FC45A70C3B3F0A82677193107B32A71EC56B0DD6C26B3B8F9AC8910E8DA18E7E2DD18151BBB317795443140F644FA9E4D7C010AD5A14598D9277772E828509C", + "C8D3A37185F9C54367C3DC26AEB69A1D45069CE2E414C79FDB0ED7ADD13BCE8C266121C4525A480E4976ADAC5C2EA7F7FE74565B0D6735DD81EFAB83AE2CFF5C", + "38A98065587ACFF1379FFBE68724CBE203A553131A76AA394727D2B42D486B591B5CE2B2B62753C206F23F084FBF8BF7CF7A7A3E2D3401537E55213C580ACA3C", + "9067514F1D82DDBAE543C634013E613C558D9FF5D26E4C47EA124088A2C5A32FA58B3592A5B71C48B6BF36E2B8AB6EC6815F5B17DFC204FE3BE1F91CDA1257E6", + "C26DEF65E7CF1BE7427AE3A09CD72268855DDF78BA84E451A346FC38F453A162D4C13A84BBC36F5FAC60D956DC24BD01B059C3EDE4765245B256F1F7251DC3F4", + "B1CBAEC7301361BD1CB4B3817EA4BB5D0BA7BAF7D4DF616A4E0CC6E344DE063A076BD1CFC3B6AADDDFD56680301CFF8227AB84E942FAE6E58B8B31D84EB6E506", + "2B784C77D0C59A0B7345D6416F6DE44871B9ABCA9BA1E2FEFB64CBDCC7F1F6AD00112CB9B40F029EB1D2F5DBEE4364C05A24CA55CD812B1B0CBCDB4317B5FBBE", + "3051C1B1CC091FD00F4E4244A4C36F33D439242424A98E6F2DE2A0CC18E29C643ACA044573CA78246BA75631C74A5AA7826EBFA2F71E8F0EEF7B0C2B47BE86D1", + "3FB716073AB51E29C9FA04041D760D06774C4820E2FCAC60DBCE3BD0AEF5D38285A152B272F0B2A9D7A63CBD1FCAA4A35DA281F8FD4AA50E20997EB5C6AA9908", + "0E915C91587AEC338990DA902D83ADD21B898724B1497B466C4415DD21091812B7D38BA3D3AEC06403DEBD4CB6DB76F7CDE61A4496AD2394CCFA3944BA966B20", + "AF6ED40C47F3F0DD665889C674E63DB57B7C69C4A0B41F30E8648C80DC91E990239893A6AFEE6C49A83E7F5AC6E99E9542AE77FC7BE2464D5C81EAF4EA399088", + "256CC5F13594E89894DA97B0297E325C5B3209E92A5A61C28892AA533419A25170D7A0944EAAB95821AF8FACEA15D54F859AAEDF614B43D47B2AAEDECC2E1D3E", + "519E3C9F225B779F3B7E26064618634B9CE40A7F6F54DC82F2E7FE38B53F87C9F324DC42A2429DA608340483AD14F657D9A657E68E0E22718C75C8FAD113B45A", + "2B7FFCA6AAE0716349A96A7C2412548991DC7F388F7E8DD9862FD090EA558F4C66E766417E1BF922DAD032058EF22733566ECA42EEE7244866A0D6B2EB01CA50", + "E8CBD4597D73F3276B019E207E138BB7C69124312CE8E6911E8CA3DC1D01BA92654DDFD32C4827F256651EDE61C64D1BB48299ABCCC0E694CE7B5235764CBEA7", + "F26FC7D4462509ACB995B57CB371C503DB73DBF828BA10D96407FB703E936B6775CD19F89518B13E2C9EAF1CDA40DBC2ED1D32095D9DB1C3A4FBF10342B29BD8", + "3881298123DD2609B63DF0FC8E019FC000DC4B38982C84C7EB688AECEC02AAD226DF1E4E1CFE837B26ED1125C5376C3081FB000D00F1BDCF4420A8ECD348A556", + "D2D2E28CF8F6BA8720431A51E80667EC1384F90A03223FDF8C428D88D335B49BB8EC9D7CA582A934DF5851456D88554DFA4DB06807107AFA2FB5791DFADE52EA", + "F6513C93365E2E54D0EE139668D9796490DC5C47839CF52F8932143717D6B8BCA5027478197C6313BCD4F64310CAD5F712E67CD05B9BBA2D5DBB2C7906EA903B", + "6ECFD9DCB3FB7695E8B6FBFD7CC47D34AC35F08EBC3FAF47CA9F643564CFD22DDAD3C5164EB29A8BC2A4D3996DFF4E5CD8AACE62CDDCC5FD2D2516110F599DB6", + "B29AB016D8DD6E3B71F44D35F92E40177FD76EE2F0CDDDAD353F474C2FC6A08939767988109F18889C035B798084E4788A387E92F7DAE3E5D312D81C2F23FB23", + "BA0765CFE157757AB21841686D06C31339E7726A352A2BE7FE0309DD495BDDC2C0D9E291EDCCBBE9B9C210CB0C2E15EA46CDD55FDDFD71FB1E086925F9E50FC1", + "F414C169E83459796C35D86CB5E261E254D4F6C64A2E5F1D0BC9015EF94C8CE95E94AA291D7FAE389BC9873B0DD16BE1AB05F3E76F0AF0C50F0471EDA6B386C7", + "93A96BA67DFF96E7019369EC0168AA2C19C9583A416208C2007B3CF0AC75CE0EF67A65D863E448E4404B2B1A0B9CEC70D82B8847DB63CA54FAE6AC9C3FCFE600", + "F8F2EE6370038A63E8E06339C24497545EDE353B3E28B7EE30D37A42DE42D462D585038940E7CA896E11DACF32482417CC3332B6B1B243E333C56BC9267D93A8", + "8F8C2757F001D8009ACFDB9550A2A2971E6B61198D4285310D89E270AB235A9F9818254A4B760558B1EFEC761AC2B73B0C596D1A9364362FB6B16AD449F65326", + "74B36969570E07F1BF97D3AA814D40DBB997B9A6B418C3911E726C6776FD95B6443852F38E9ABB3310E09C3CA7BD0834D4029179C371073D3EBB71D84146FC48", + "E29E514297C63F9583E55788D2DEB7570C32D2274D381C2B38F55DE62FC4AEFE584265D3C67DDF7084CDFFF10651AA38B5F3399813E483FA1E6213FC02DB5FBB", + "3F8ED414FC834510417839FB63A6FA74B57434957B5F2F4002FE05638224ECB7DD4AB65C4413C4F20BEFF28B150423159BD726C7533406769689367057325535", + "79DCE1EE218B1E6A18D2FA19ABC1544467D49AF11AD221841F81F6E6ABD189D1CBF1A454EA0DD5B145170F3C3ED1147E77F69F57C673530B3B1569D0819C26C3", + "B2C30EABE4D3C8035B46DC345980F6941597C2B067AFB98CB0B3816D40BB8EC600B090D8A3BD7FADA6AE092D7B23A12891D82074C5DD3AE1ADE7F1D1A21E80D5", + "E125EF639E44E45DB81B0AD358D461124063DB0ACC1028969A517EA5D071F51774235DF7C92D14D3A732ED67E620B28EE2FF78A9892DB6475F95727BF7D03877", + "5A524C9329DD24DFFE24251137D6F5A2A0785101644601A42303177867F4E607EBAED5ED3C5ECF078804B88AFC92D3A4D262E959F581D6B28B752E848C191953", + "01C730BE5A4870B693A26A2CACF7E952213803C9FAB983C4D8CCE0A1993D87A103ADC1F6DF6A5E65F4CB3BAB9B9D5FA02AC07446A7DB2BD901611D05E1FCF729", + "587C607FD9A13183FCD447127A41602591BB82B6D82E63821929C3C58E849CAE0CD3CD507627FC197678F6BE66DF0F2FFDA1004D4FB7CE60D03183C39D74F88E", + "E5CB4DD7CF948C406844E4069C3CE825E466B911E654050C9ADFCA415CC9498FB02E09D134E6207D7E8CE32A0E910C896C2D037349241C86637F2AD1D82142AB", + "2E54A55C8F8B344A6D771DBB8386FBF7FB2B5CDE3301EA08B739C5E76EEDF9D16D15E76A18122DBB0F300D5562AC1BB8E2120DE39D65DA97D139CFC2BA69C2BA", + "285E07E8FF108FE7C962A4DBA36E8503DFB97E06AD126D8363E4321614E2E4B2E634E2841915BFCEF4875D97F4D402D6B2D9E57A71BB9D22CEFCE2A8AE762BDD", + "FB5CF120F744BA914D833A84174CF772974E829400ACA0CCC34A578210828B3E417B8C8061500A17BAA630DB0F15BFA1318362FBD717F6EF369159BC69E76BD7", + "DB8EAE0F352314EA75DC59DE950EF6B0D376C8F70DB205D3BCD2EB9191253E1787CCB2A1F4B2484EC885CE3C3297CAEB3D6EA2FDBBD3A336CCBC1D01F3AE0688", + "47C21D329B0EF0D4BAFDC44954AFA2EC87558B24DD263A7F700287623048CF1F7A6D0CA3F44760272E98088ADFB95665DFF77BEAAEF42013A18EEDB0C786E6C3", + "6B479FB77E6741A25DAA75635C7DD4E26AB878C9331BF1D10BA7240AE195F542D7693259EBE8FD7E26D5BE1D3F7E3EC8BAAF9762945A6F9E35DDF877F164CD5D", + "24E7E9360CF50581D08E255B8AB8EF46CF04A660C8DDBAACDB49334AC8C76F853D09FA3136408F6CA64EE227C53F6625E238934A80B0F0C9AAF63415FF4A5CA8", + "5BEF12212516FA304CBF64DBB9BDA0E77748518ED3B2CEAAE802750C10410D62EBC4BCEF5567BF016B4FF1D9F26054FD3C0D24475A550178A657CFAFF89FCCCA", + "6CBB4D774611547EA0D24C023E6E457876616A33B38C6C2DDDD7A83CD25A43A5AB6AFBB88C13162762BB2D3CC9E014450AA0720DD1AB12B811D2A058EE308C42", + "D896AB210FDD6793BA7074B9A9DF476FCDFC17DDC561EF69DA9ACE9873E91E3F73FBA6FE152BF21BC66CC97CC8DE313F7D01CBE45C8DEE6524D580E0ED9E32D0", + "66F7DFD3138AC5E1D5561EF8756BEF755918943E1235CB8C594B2D8E8334E361392D108EE19BEA27F425162EA4BDB516095D845286729B3E2C328535C8EA58CF", + "CE3AABDAC0317FA1B83003F5792FD2FA660BF5AC34245A95904F56CFE15A12FC61B0D9018CCFDF0F7DB2ED490FFFDA616F3F8FBF16F4FBEB1091213C316E8F8C", + "4FEFCF1920A8ADC693530B75FA281BB3F70D6B4FB0FFCD90E5713B84BD2CFFB8452FC56E4A1E715546E00CA834119578CA1188A980E6B296CBBB74FEB1435342", + "2B80DF52B3DA588F8DA258D0F51A770341A21378DF0673C2E1368E99058CD99CC53BC9734108B1CED0A66D735A2FEDC7A58D282BEB5E95A2BC0FCB235469C3D2", + "2CDA201B89657EEA9B96BD972E78467418D984314685C76CE2609F9A41A4372CEC7CE872A5D88F1E544BE3932A723E9271D278270722BB32932801B98D3C6BB7", + "66A7895E10C8D9560063EAC0260D91E847AA31C3E664C52FF2DF4B27F377672E9C8DC61E76C4DDB3A2276ACE88E3C86B68AF7C20CD3AC5D8436042892EFD9283", + "BBEBCA9BD09BC3EB27371B998050FC2AC6A65AEB0F0D26027F6D7D5264307CBF6C3B0163F97CCB6C16A3945AD5065E39C614F2BC15596760A370AFE4D1AF2E4E", + "4AAC87C2591EE41C1914E0531A65793986FB527407DF8D0C590A4C68BB777D4C5B81C85B438F77216321F0B0F3B23064679D42F99F69BE712C0CE60D1EFBCF37", + "6C69D4D0C283F9261D0234F890C9B082CD0FB4C5E3BEE22D48AA39C1B447D6E3FA7CFF4850D48B3F66F077F73D92C2FDFE033B43C4F98EE042459F9B29D0BA30", + "0BEFE0E15E5C97D567D07EB3C2A111E4504B4606F470021D264D53F1340B025FCB0BC26D12C9588CAD807ACF882E6E2863369BB978C4C7A4998FCD13A33ACCDE", + "C3C8555D04F3EE8B3242CFEF85C97BB0A39399A321E1112A193F9E541579F1C9F19C7139C04C4825A353CBD45388DF1BDECA26CE947BEC39FE63C483F353F569", + "90CE972203B6494E51915774E646A1CF205D293D788CB31F1D0BD3502715558A77E1EFDB6B5E4C84A7FD528EE4F7AC37F640C1DF27F1CF3DC8C4C0D3EC62A09E", + "D464830891D7AF6937B996F6919EBD40169F2027E6CD1D6EA25153E64E0FFB4B8EAAEE42FF49BBFDA7D234FB8EEAFE0B7487AFDE4E6F0E2141E134D41569A43A", + "4F3935E226A9F2727E70C2B66D99709789163066803BFEA3A95DCC19CC32DEDD81F0B86FF687A7EB4B630518670BA4C4FF6C35C78B95A3B83D22C07B75F099DD", + "CA607B808680DB682D01DE652E3C6D1FE079A0BC77B0907601038A227E2C77720F75E48C8819D9B6CA5325F993836D1A5F259BFDA020AEEE51FDB51C1CE05453", + "252780DC86FCC7AAA78ECECE0DC79F42072824E5C234F9043C957186BC6B1CE08F8F6E0146F4EE516E47C7E11FAD7FCC63B65DAE9F90DEE832AC06EB4E31471C", + "986B3BB5012D43FBB8DC0ADFA16B031CE516AF60B05E783AD103DCEFC6DC88800A5C1E76662CBA0E90EE57DC6A2B050DBE4C1016AB171EC231AB65524F3B33A9", + "5AC71D77F6BECFD9918EE224854CC05C77052C2D1EACFF1815B4435D415D076A0F41018C5C3DCE6D006E2CAD51028963FD965AA4BAE207822E81E1B0C4A969F9", + "61146477840210B9FF78F3B7364AF40FC5D93346CC0280C67273EB4700458DA13EB8B33B474D9362F19E0A31B1D695B9C88C79667B5B09590F2717ACC086E0C8", + "44B7D7D73B122A2A161521610812B777FC98C23DAA9A0639E25FCD798992195C6875C5A2BF67DC772442BF3AACD93D78B83AE0DE1BCCD0F55687A17F2691CB93", + "DF75DB4E3FD77F23EA579A7B2FDB50CE52CE4FF9504109E46DFE159A3DFDE15C7D4515D3B33DE25B055100CFB305E88F9E53AC13B2B2DD7C67F698B93FFD4877", + "D5D5DF512708656669AE1E581A93302ADD1A509F15F4AD7E8560FD811843CA8B57CFB334C234F85E61425A6468494E4DBC956D62AA19C71D0C41CBE0C7E486ED", + "2A250E28358F259830DCC9A168CD9C4B090011BF1A4950D73C485684AEC7E89574B65D4D310A7A9350766F92508C088625E374ACB652893AEA1CEBF642A4B317", + "0FAB240CEE8F4E80520E691B2891CCC97966EAB85A63966C017A7EBAE043B9B66E66487F3563D80091E8525337856F1222FC045FD8AC01D917542D6B8C26C14D", + "BF81E4054868B3B5D010245F4AF6310AA55BB6A2ABD67A22063D46892FF6FBB4D08E7A42C7E9F2B8DBCB921664ADFF8729C4F32CA3156D87FC3093A192C2B4E2", + "6185702DE623C339529FEAB6530BAD14BD08AC4D5504DD9E16AC3B5BE496A40FB9A6D750ED1BD0B6A35DCF8D4AF7C035EAD66A6997B8DE79CD191586327F9E84", + "38FA4797148DC8823E9F52CB149DA3D902CFE324382F9DE1BEBF8C8D4E418F66DB962DAF852A1B41937C72A70713A94CE5910C216646791BD5AD13A1A07B57A3", + "8D140AF46E11A4EA97EAE4E17DFD7A0149E472D9AD6D40D30DE0276F4CA4F6EC50500BD8FE8F2FEB9AF6D40DEE85B5700DEE57FC34CD5F88A034BCABAE57496D", + "5BBD53108993F7D2A62EC2367AA18088A3FF23B80213CF4CC4AC60A1110D0AC17017D4978334CE7EE68A3C9743C1F73C552C91FE0A0256AAEEBE06FC53ADA39C", + "933E2A4371380EF2CB2FF40FEBF606F743783C60F2AFCF0DE4602CB1A2551D8103DD8055BAFDB90EB2B14A4287E18D199EC8D8E6F4ABDCB9CD1951CF219FFF12", + "D0D20047F6A98B7FF6387A57D58FC27832B3C604ABFE63CA4E2B2C5D268A70589D25303FD6BCF904408D6FBD9910BA9C3FC76C20D0D05957269C0B5509543CCF", + "468F921F2E3050574ED7DC0CBAB1A594B244971176BB793CE778D87B91B86E2D5AADF8E3A8E58B0F2A8D95681029A3CBDD2E555F790B0EB0020311781ECF39F4", + "6E279C9E1770C5DB3D1058C551BEA4C410918525CB9632AF6B4A0889D6CB79FF652440AC7BBFD2B55128A5983B31E06581D3FAD990C066D643D2C81AF68A4374", + "277503340C4462C4B232DC3E8EF7D5496678EC5240E24A0CACA85366AEA059308F5957BCD059A659878CCB58959EB44F2C7ED901AE8557FF13CBD15A64B34B72", + "B2047025068B6C62D3BC8416E94CAAADCCB4B3B2AFD36058464D122050D79609FBEE45D0EFA6EF7D970FD028956CA6C2AE5DF8E9ABC7A7399614148FAFA6598F", + "B4FC4675222B7A310E936EA8D80A33D0DE60B3AF4A4C8DEE78A8B8D8C1BA697F9663785C24F8D7FD00B8238309E2A0B08F99B16B51431E09DA04531EEAF4A925", + "7C1E6161EE0662D26CC2CADCC64AEA4DC90E1B91F9D2266C4A5AE7F1BC4D0C254654C2D4706D05396A1A935F41BE446E9BCC6BFD519E0CA360EAD7718F6DF711", + "1C7D3E1437FD7334D50A88D4D1D6B693E7DDC9C967F25B993EC0C29E81DD1994004AF875835715ABE06081408C5A978FC5AD2AF5EE267603455A345A9D2213E7", + "7B02BBB82DCDA19DE2916D813D20F07701330B891A2682B2285667566404E71000FF3791EA1981945A340042A9330256B230C68D83812A3CD8C7BF62E5706C68", + "A56278678E8E8B096BB70FAE65ECD589FEEAFC4C5DF1DAF4B3A72F7BE9097366F4DC35C1BB91AEBBF78659A93D49919D0C9523D45B55199394F4C01F91DBA03F", + "C729FA560117886831D85D692F7F376075B861D01A14B978F79277837E0BFDAEECC259938ECCFFEACFF9F3E96673CD0DAA388D1C3D8FA46371855023D2B0EA84", + "E48C21C2CA753A511C986113ACDD6DA06D175EC8F83D07E46997003ACB7E7FF112D3ED5B3F1AE22981414317FD51C7D51F944942C25529D8B7E25D0E2E95541A", + "E9016E9D40A753F163BABA9D9CEFEB6BA1CF7401DF8F34C41C02552A61CA46FE707A7E97E1607A47A39D73725DDF34DD1E2BE8395E83C52B85429CDAFAB72851", + "DC44AD14FA243C16BDF33181365380650AC7607F984C180AA26D6F82C332F9859707416CEDCC058C3BE7812F08E07CB28DAEFFFD36CBD3A623B873137C9ED56A", + "EEA60702222FD9FBCC86D4453D4D0E5C2E0E4B9F9DA1993A27AD9CB4CB92B818574D90C58FB2C60710A6AF746FDF2A7BD83B6A65EBF66EFA91F2D4257BAF80C0", + "204F3402C35D539C060832806A47D8BAB0C208A910D6125D2D639FBBF0FF7C2FBCA28A8513123CB3800FFA94BD1C3D2824E912AA41E20885EC70428ACACDC3AA", + "96D93466C6E962DF5BA847B7CD8F023C6D9C7B58CE360D8682A71DF30453E8094ACC1657E951DD92B66784E1BB0CFC1FEBC7FBDC708F0E19C12FB3E8005F3C8D", + "935038DC383C5E7C15A7C516246A2DD2099969B32688ECA3087D944F912D613B4154C20BA053A4D52AE1E2F067F980BF7B14F0D187F3A49680A4B512E780A431", + "442EB9F2BEECC976F0AC2806AA1A33817BCBB69693D243A51B6992BE866F1B255E6772DF67D944A1C560B733712A23C85DA7F4C8FDBE7C954151D6836FC3932D", + "AD10AD9969F92E52F52D7019646C9F7F0232CD11E4632E12C81B5FE1E00B2EF5F2464F1CBA4B3603CFC0B0525E52F9EC31CDDFF4EFA3A71A0510D3F9A9D03A5B", + "4DDD388906272774F0AADE433931344904F7F5CE83DB0B4C91DD9B373677CBBA95E354CD997527D5A2A5243E77536C6E84975D746925F7E9E594C61F6A416653", + "158D310907A5A8898E768D2FE6C875BED3DD2C5051E984A3907D0D3A854410651621F841961CAD8290907815F8FACE572D9CED2A7E0A0EF4E6BCFC3807E637FB", + "DC5BA14A910086E478B5E0AA577ED220EE27283AA4FDCD57620717D16CA37FC7C0020FD51AF2E8B4A0AA65C7892D42982BA06C8EE921F39A09FD8B2EBF3BCB86", + "626A1F49C1F1FB1C91CFA5DC9FFA4C06DF7DF85E19EB9F1117158D58EA69368070E63D008323AB9DA457187DC646C20CAC32D9526AEB1032F0237028E19FA8FE", + "F99C7F1538481DCCDFCC295E617AD22FE35D16003F70723A21EC218EF671552C4D2D587236B059C2694C810F2B26C5155430487C2D62F1AF321D012A8C90C020", + "F06E4971D4E575B675F2BEDD06CA9CCB173993947C6572E39FA0055E991A67ECD1F0DB833C297506D336018D9ED0EEB225F44EAF40B9DA75E68C7969CC43A17E", + "0E8175D2B2113507CD195DD77B216B71CA9DF6F5A3AE6EB45223D8B414085B2F777E39582E6140FBD6DB0581A80A1E1D8FD3D63D7C761BE218C7FB4BB9129749", + "9473913134A81DA92CE1952F186C77FB070313FACBF015478F6551C9E00144237775DD39E54252907970EBECCEFBB5D3D8465F76309ADBE1979BECC5B382D32B", + "EDF5AA4564B8F7DADD0599D13C1439B7D40C1B8837F602423101138868BAFD17735A9836C20DE944546683F3C192F19F7B6A3BD24EBF1F327AA71E6B78BD3ADD", + "5C451DB137C43ECE7A9D97744985DE2608967D12EC439F197423BE816C23F326188DD78F644E7B83DE2FEA66B051AD4C11140EC7CCA60002EC5315F675C9B1A3", + "0D5BB2CD4927DF85A36F6B1684F1BEA285116072CA76331AB1685989B47BBC75445E465E92C8FCFA192C4BCD1C9DBE5EBD3DAFF489CC628BA3F47DB9E8A9BA8C", + "040F8762B49EE8092F5E031A762F4FB649D7ADE9B470851A59179496F31FF71287D280BE846B67A1B916935BD5364CDCD1D046B48903CA46D924549A3D4EF318", + "70A49A19EE488FE4A4359AD0FEDC994FDF1B1FB40EB346DDDFF0B426B64DFD3B8DAEC7F2D64AFF375A40FDC95C18A413D686A84DC2EF84AC0C640C8002EE3142", + "1845A0C22A4F40F0E2536E11EC16FE86DF5B975C88B2DB848F6D6881FF3A377195296F95362A3B7E43342FF54283F166772A702A0320ABF81F301BAB8288C735", + "C10D551199A5B5B1212ED1EE98FA1C189B759C4EF9D266CDD6709EE24655DF4BF41191E3BC96EE63133AAE22A067CB1EB433A54F106DCDB202D4D65B7681DAD7", + "174FAB21AB07E49637C7603ED9FCBFC60A7A09D4F669C2C4FC1A1C462C6BF417BFA91865C2B124D8CC6D83A9F1745F6CEE622F77638169FAED78EB96B815E456", + "C7880A76952ADA6DBAB16F62550185945A07BC9853CF9AF4B5D48167372817FA40E615AC5AE05BDA21AEB816EC3D7BE6001C99207473E093999FEE3250CFE563", + "2370BBFAC8209AA4A5790E8F883BBED9863D78C89B4FBD03A6A65BD10AE63173E9685695C32DE21555120BDEA8FBF885BEA2676C3C2835460125A60D9BD461A0", + "2174D29DC93BC0B8427C6CEFEFC22C91FDBBBD1CCDB1397FAC8E1F606BCBD07B16E735B5AFF0757BD02EE94C55743CC6AE7858D3E9E3BD3F6E592CA8FE8DF376", + "23DF74C446D0103EA39D1D11AB3A10DC9B2A126F9AE334F8FCFD05CEF468AC463DD5AB9C1B473CFAE1DEB334C24BC54B5390069617365903AD92DD4D81BE9386", + "EA3F122C32DF9C2620EED03F6C3B415B4BC0E178D7E129D417015942543703D729740666F944DA050E720B9AD71F547C5CFEF82BEDC22ADC9AD10BC420693C07", + "31FA3EC84C27FC6C97E5B892155EBB09AA58231923106AA883C7EFDF1233C65691BC53ABF49C3724939E6099088C79FF0A80C4520645A13A8A97BB19D4675977", + "B9E0CD12E74A387A9A9621A6A39766B4275A81CDEE252918CD28C278B8841A241FB0E408794BE7160A1B90A87577646E6BB671ED10C4F0B5400DB67055A8D0FD", + "69A9847D1FF8CAE7028011E9F57A6C3B2ADFEB065476F59C4A2FFB943322DB50C274691866015642770C97BB7F061ABF8690DC360C1410DDEBAC554FB4FFEA48", + "E6778E1B88DD6EFF1324BBDA869C34D1E86E2EF85D3D2E962801AB3BF484A1F84AFA2BFE55BCD2887519C84EEDE7469517A1B8EF11C8B5F1E67A7043DE70C936", + "2D96D73C1FD7D92D52E7A819371655BD9D50ED01DB70C9D7C57CDAF39F1643A68902034BBC1B103C835A7F2F1EE7306AE2BBB91A7EA51E56895E8AA1AA06C55A", + "100EBD7D836D9BD00EA2CC840E044E2796C460AFC4052F884D4BC63F4BA8058EA44938CBF62B16FFE730AD82977E64425EAFE3DB145DD16E783B45B84A3927BE", + "F55854EB5D1B4A130FF844FA4DC77561ABEB05BFA7FB08550860EC6F20889863D980F2954E49C54B853AFF20AFE9F55EA2DAA6AE20FE268001ECC753096E56AB", + "0E0C1E21D246B6ADC7555AD872DCF91F7FFFDA8462BD56545CC93B0B56BEA187C524B8B44182A726F5ACF85C2191E543E7A8B78C01BE916A22180B499CEC5D69", + "206DBFE7FBBCF4965FD25CAF221CA21A85BB5F67CAE45EABC9B998AE5AA64FE600F2FCBDC59EDACA5AF795D5491AE8A4898A72F46D213682906C4E04F1B8EE73", + "7798B44BA200421DA50B2F01E2160863EA9EDF648DC89E388A06D2E1CBE8D27CF0E7DAAD8D8F89A98286893ABDCC3BC548D9F5FE71B25B6ACF8052FB3EE43F8C", + "A941D3265CB2CCC2FA2C80A37186439853DBCBCCCECF01D5AF667122B07E52A59FEBBCF83A118F9F7350F4F3DC269A2B6086DE259E780BACDFA9C51342089FD9", + "1235700E679534517B9D7B683E7E2AA1CA12EDDBA94F0481B12270E4EA746A7A7BDF508F856067EF5AA7049525A1E2D62CAE81BAA8396B240B42313581DAE8E3", + "A23846D343500A762A83DDDDC462BED3EC25862439C317810139B0C42EEDB526C703B24C5A6202744EDD7656333E6CDB59019CA51A13C7C4C987B0924E3348BB", + "9C6A1EA1BB0F7367289A89818203F442AA70648489DF60B746C8048A589F5595B562B94D5561A8E67684B071C984E393A7173B89D64B64014BC52BDB23383101", + "74F481C6D3BC06DD2A009C898483137CD191EBD7B6CCACC311675C83D68483BFB25E80635EF081296D984A8D7FE9F9F0FAE766E016F6C2484DEB5F49417D2D87", + "671D7A06172275BD406BF7F1E5E67DEBA14C8CC5B9FAA07EEA3022255D543CADA9871D4AF4B843AC087B65F1382044A8769CE53BB134E7C488CBC76D98A042E7", + "F6C8357CF4AD2211C98CD723121362F6EBE80FF63DB3D9A7267FA5D247C40209B81DB990708F1DEB3A8F8D85F77CFF4349761AEC3741F6BD697FFE803A274CBD", + "A1FEF747EAC709221BAF59A23C274A601B8B928658D43AFB3754058059A629F32CA005A89D6C854B53AD2643FB979AD8C8454C3B378797750B3686EB06473F73", + "073AC9C7C794577A6D172BEA1FF1D1FCC37D52A402F86D47039D14E13F0AD734F812BB28ABDD84D33B01277059477520259B6CEE6C88C00805D4D0ADA8B406B4", + "0133AB0D31A0CFA2C63E36798FC9E77B970EA0093D4C6C3FC9F677AE93B8E02FD4F71396A9DC7E8547726CCE0131054545B4F739B98B24D7222B217B38D6BBF6", + "3BA5C0180BEE9193D2EDF390BDE83758E8E1433FBFBDB4471570B4628726E9893FC4D5D433A53E1574B33BFD733AB1FEABDC8FA4CA5CB888DF2AF479D6E76319", + "A982E6140BF3441FCA0630C5B8D53A222DDA015723DF756314017FB0BE3192C5D80CC6410F8EDEEF7F3D12F762131BB4C754B6E07533EE92760EADBA75E30C02", + "564EFF0F0249EF30E7E9FC2DDAB6543B39C5BCCD7464C626694C9E16822950E2519F4FCEB77E645B701D7E9A7D94962AC41214F706A4F9BE9C65B2CA9CB41633", + "BC67BB212B369CE6ECDD7A0EFD8BD868CD8C8EE0DE29148D23EEACD3AF222D2C3B618FE50AD8CE06F4DAE531DDB947A748A896F62632FA9C23301076E29BC595", + "E861557FCA9CD0A77CEBC4D029B0894C0CA9337B4CC22DB3B9D880325CD42B0F953FCE8243EB81DE7CB704EB65E73FFABC6FFFCEE447CCBF010890E9CD0FFC75", + "10DE3A42091B8F4B2237A7184D1F6A36A0B7FC8803452EF5C1D43D987F5C3187F6F68E7A3532AF2AA195D70DE3368D02214841A01D53C5DB5D4355CDE1168744", + "1D618E6E37035917D4AC8C66E8DFE60EDA3C0B78DD6FF7EEBC81447A4F986F783E209779251ACF0FDDB6FD06E639E3C28D73D2B30678778E519243DCB267B8D8", + "E0C332681D4A3507B72BD688903271ECE041444F1FBC6C655A61009A2EEAC03DDBE04AAA38F2E1E2A0BF7154066E751D1C41CBBC05313A43B854050F3A1F2F4F", + "D4C8F7CF847F8AEA64C338FD6769DE4FA5CEA5959D2F7A76062FCBB986F8F26B4A6ACCAA4B515B5127B591D8DF453617FB198373CC9758686DA5AD9E93256A67", + "FD3A357D78AF512DD8F016813D7739C245721B3F3525A994B2BADF2EC64FE199767C6274FA32FA7BC3A37D9CF961CB62082A67A301EA2E5E4879151F06F296E4", + "F286DBF18D8320B44098E99BE7B974EBDF0DA2C7B6E580BCE54F6A27E2A114DE140E4F49802D79008EC5F405F58F17077F24D5DA007A24DB96C72DCE2343991E", + "7AE77062E649B1D6B7C8BE7D46301AC61B5F8C4A469BF09D42E3E501E77C434D186D34E8D6F62C6AF6537D1DDAAA52ABFF7B99A6C0A29E75E9C7D36A6E1B728F", + "8F3E4737F2EB1D97B3400C443DEA2C22A66CCDD0E0C38E97B424D2180423D1D382EBE31485B48667B0675CB321B367F7A1FF2051E86443CCD02CB526308997DB", + "8018A8FA69DECA86BE311908E956181E9DB078DC090F23943802220D33EE47C289796627E75EA491554CC8500C04FA3E03A46272D6D907AAD47E35C539470989", + "29D71F8F3689E401CFCF13C51C80733178B08A5D70E5980E4728435709625405FA5D90439412FEF31A4B57BD50D1F827AF4710B01D203E036AA376C7C1208D03", + "22A8A336CDF200EDC22A30F928CE06F771C0FADC07F630173DC864890780432023622C71F50FDDC96CE23D462B058EEAE5F69E4E523D2348E9F2501FD0EA79D2", + "3EC0B37759137A402CA61CA66E9BDBD82C3F7B307316F22688834269AB8F4877EA70F2B609B40BCB6060EDFFAE127DD129C011F88DAA80E41B2F80CBF26E4D1B", + "26C1DBBF50552FBB31416F5FCA9EB5A17FC523AB3D05020D79324984C690C241F6063393468A6ED3C20E105761771ECD2782F16A4277388CBF96C8D409871ADD", + "CC6E4C03E096BDA1160A33C343E536FDFC2B6DDB76B4BE868ED6EAE2341060382EF881B7304D22BCA90AB20CCECBF82F04F1DF4938F15B1D162C5FF8F5C2177F", + "EB858AD2EEE64D4A9E7E641E39069AB309A693779FF1BC3B4400EBE6B3B9BD759209D4048351FFD62759148233EB75BA2E864D0CEFCD9463A95A9ABE3EDED882", + "9A3E55180EB8B1108F9896A7041EBB575C7E3880F17CBBAE7F504EDC62FA71F472D55C75BBD0B476411BB678A5B53F117052CE3B9559A90C461C05BD6561A7BC", + "FD5B795C443EE8D72E2EC75FB43457CCE93ED3B314117B5E18900E620D674EAE82C7850ABC1D3501A76CDDBDD253D38D28D955366DB8676A4808D954E5ED268C", + "D0536F2A486BC44FD09B35EBE1D9548F69BEB731FF8F95AA8897861B210E3BF53F20F617A0B02ACF04E614E1DAA19E17148AE7DE76A044270F86E4757B69AE40", + "B0215BF33857FF7832E0B212C786E365FB169D16E3B5941683D8342B8171D8A4BBB37563573A8A3DECA9DA3EBA41230899A3046970380CA2CD78FA2BDA757A27", + "16EE0B26788EEB620E63750A739941F66795E09F705164B7B8F1A442B9863B993D0E51547736F1F9863F38585BC89CF6FCFC15C50A63A969D6787CEB14AA7341", + "7A58DF2F643CF8B4AF46A362FE64B861C54110B5CCC3CADC344C9911A39C947762BDF18809C25B8DFCB13ED05D9DBD3A6C1B3BA912E3D1EFADE02707ADE46967", + "98076312FB1944D9E012E617A2AE8EDF75B39D92C9CFEEEF2BF8C4B7D9A708B5BB711BA4168D2F8B4E6A7A170DA6BCA15A3D416A494A8ABD8B702762C35CBA35", + "B74EF200828C9F824C646A18759565E888C18E12F061AE0F2D6B51F1DD2A1FA921607AD854F8D9749E98AD472EEA621FB646A08FE7E70F4A406A8621D9A70D28", + "664710E5EF286E8823D43DDACEE3CC4F82DFC9759E7104F49A95C6E5E3E322C44081CCF05B7056C2A6A93E0A323264BA908F967AAC34F8D1DC0BBA7724E222F8", + "3D3C6A4D165480F50C4613DD575564E35C9482829D98D53A573B97241FD6878F9DF64E94464084AF61DEFBE6691DC147DAA2F834DD6CB676ADD6C38795A011C1", + "476B4C14C998BBEF1DA7CD8D8A701B4855C3D86898CA03FF2526DD44AC9A377425BCE9647EB36ADAC20C204E8E119352A73BD1C1B94461C5EB606CC3063BA8D7", + "04ADE81F6D6959C3CFAA8E6BD0183003968F9DAA0E36B33DCD11BC34DD71E71FD5E4F5F13875CA25F48613D13A3B8569685301C51B7FD2685E6566924C019B25", + "3C9CE15ABA8B95A1C1B27041F1286BED34FED798D2CEED9ED513664F7E14004F349251D097A2EACBD6A2359EE978E36ADEB6C7B85E42ECB658B58DD3572729F8", + "441C78A17A1C505200A601598303E74930BAAF96DC7953DBA34FA3DC76E7FD396045C9E655F7DB41B8993136CBE860CAA533BE30AF115795D6D246D6EE92A2D0", + "776231FF4D39131E40A808A6E619C3A5634F86011E76732ABC4FEAD843427E6E7C920E6C7904B4D06C44C91EE23221BD9DFF33654890911930A75FF9114F8F7B", + "B17F2F52B3D6476BBBF6E41387ABF4C9EE2F2C79EFA980070D74FF1E53D51D737AE54647C001A20F7C5649909DCFAC3D63002357C6D16CABE4070D4C0FFA1E95", + "0CB1F91BA7C9C1AC3D02C4AA8AAE2A333C1347F220E3B24590841320A7AB408835D9B8976CAB4E8537905E20ADEE05B23B336B4296804393CC0A8FB4009589C8", + "5B053A8F17C5F030928B7DF3CD9A161404B4CF036104E756F1EC574648FEECB62BD7FEB6B916FFBE3A87858A8B7DF278A214FF9667BA41F6BA4601401A113A79", + "6E512924908F96AF0E5267252382C26700A9CD5077EDC733FB41F6CD700C4E14B0FD60BCC855BC7E12A12C94A637AD404FC6536A3D745F0FC96F6B24560E0AC0", + "C6E6A0F620AC678CF19C4E965BADBEBB32FA4288396D0E15860BADAE7D0CDBF1E9858C1CF4D38A6B162A0160EACD2D72E446A7330B81B743F61FAF23774AB7B5", + "50BAA4B3DF5CF943F5270745224228659D85CC96E4DF5270856FBE4FE23809F9963AF1FB5596647EAF5338F756F685C7AD08E410CC1C9668BE6625CE842B4624", + "2831F62A35872A3C26BF224A23F07CF0794D2916BF9D5F321F0138DD1570C100AC7C3A86959A059C20B4168F8683E438C0BC9CDDFFB2C71B3A5EFF48ACC89CBD", + "EE562733C4E527DF5AF361751C2F32E2A5B2B9F1FB78684B321473EFC79825CEA4F14B01E0035B842AAADC50383A9FB5ED21872E00904ECC61ADE7D0C67F3DEA", + "E430EEE488C34944525EFA52DF4A0020CCF19176DB41E730788B4F0AC4EE6C243C88F7B91843007FEDC33DC9F40A3D4E7E27504298EC3762E56E6570E931F836", + "FA9164AB9AABE1D4CA1C0BEE1215EF0A57561F28FF64FC77147FBC849B5A98D35FC4729D16F4FD274D0F03265D74C8832DC2C232845515B8C48521A96BEC042A", + "9FCE760D68E268784AE70BAE0A91ABBE168BEB24F39F4F1E8812F0C4AB02DA7B8458AD58E899B232C4CE2BEE88495AE2BCC4BC73AA8FE33B24CF72269E9DF06B", + "5875096807938FC3C1A6B85FCA88AB1736027D8179D371A06D5E83D43B4EE268741DD4950283884518E7B3020B881FC197EBE11B3E0DF14EC995342B564C5E6C", + "B84DF56B447253B54677E0CBB1E093D3E5CF75F6AA506038F73B52810D1058A78F9509E437D1A64CFF44951A16FB2615E191883A2568705D6002F8A299D5FAA9", + "0EDA72A99FD27F940F172E8870322BF8C6607E65C99E66592EB900D43BAC6F280A8B93F2366C5DC16D736CFF07021AC7C2072632C5EC41D2F047E7B63D5BE623", + "302C97132CAC68D468BD0F9ACCD6CD9B022B2CA1E4736FED997FBDF4D386955FDB93E9EBAE43023D00E6B10167704FBC695F3F2D315C3373B84CB6B01E96BF95", + "ACB0F1AF3EC2CCC140C1D6D6A4EB0DD40A873CFD2F44DBFDA80BE65C9196986FD19612297F5372811A6BCB848AACA0A54BF4CB44DF0DE20E8902D12F73794272", + "9C325F9CA7D3054071DB3B0F33D643533C95D53B63D464356C9FE8DA07B3F2599346AA5648A98042C4259ABA31B47993D4CDC74953CEFEB60720989F4C6B6023", + "ACA3A5BEF426ACC6A5569FB77BAA939958C442B31C50F1F00621F2EDA8DF15BB903A5C688A1965E23888EEC3A751E913670E573BB4F6288F7143ADE21C425B4E", + "EE4D3D909663CC5FB2A1C45A2DECF3D11AC9609CF4CE0DE3186B88474D01E6010824B4E7BEE8F3C8726FFC7A5E8DFCEC5FA3360F3BD11F5C9676C237DC7B8517", + "EE55E588284893AAC163D7A6F864C36CB1F53A94F971E25DF1E5A98BBFD04B9CDEA41E90F7540B06941E4F99421038A3AEDCBEADA98A11016673ADEBD0E0FD53", + "BE96B21888CB1ADCDDE1DF61972C07783FC87FA2370A90338CACD83155821AAAEFA897956572FA9A82CA72F1F7EBA116A6618AE8604297B752665FC21E11C901", + "8087B7DBCA8BB44F2311A96C64EF52D5A8993EB17D318D26C987C01F4BB3C2FBAAF3FEF5827F95136AC6141E82BE2431E27D4DD024081C4B404F70F16D60E34C", + "A7E6A97EC4E3EE09DD886662DEE53C95124CB264262E7E1B6F6859814D964C855F6721E69131004A8998F95857F435ECBA9166E89C8C4862ABF679E31F33311F", + "FEAFC0682EB3F9637EC04177FCEE27A776C51A2AC61519B2B7C2386FF851D88A79AE4F005ACEAA7DE806C50773CB7AA670884607A20A06EEFF924E85EFA6B1CD", + "D524840553ABF43B47E3A23362EA1BA767345D63C3373DA05E53D2D2CC10ECA8EA76A77283F803CBDE4C66C366914F77618DDA02568653F458D4931B845F57F5", + "553A19E3049737F89E9B3DF4580C93EC7F1517BDB16DB9B1DA2C5785BE19B86557040D953DA3EEECDC449AD4AAEB996941E18CEE8F108C52A7D73AD190086A11", + "4B86036DE3DA1415A71D6B42044AD50234D2C3B29DE43ED61723C9ACE3B37DCFC1ED6EBABA88F645D4F19A3F2B089DD43F69C7F578890D4900B42281D84A05F0", + "7F5D19AB8A96BF4AE1828F6B99C6965E58DFED918DAB0BDD3A6407552D352C29D3C6C09E6D434F3E26E3BFD1DE0049D425A8D8467081FA0D9D329C5AA3C1B8FD", + "6F806DF69381B218E879D5A4B65C6543529E69ACE6B9E37938BE7B16E0F2DDD69A9EA0A963018D52A16504CDCEA5C64D1035F65260DFA25BC8DF2CDDBAA7A4C7", + "051C758591CEA4D9D002CB0F9765C482DB6AD099CB930A5987A148C3B168E7E389BEBF583FDE04D125BE3C9703945D4438A383B2600B48DCABD74DA36F485BAC", + "4A11FBFA2452D4C41CCC22009141A2F3BDADB09533A3BE44FF207A0F6953ADC8F87AE126C3FEE9578AB943661C1F443D32512945A6A0E223BB80C4AB480AB367", + "D890570C151AD4F0F54303894994F27382FF0CC22E85B3C9F89269D09FA5AD997309925844FB072057B1ECEE8F527B39F9709BC117400D08BE168189CE14C54A", + "6D415E138D2F5872EA7B95DFA37E662CA7423BFCFB78C6746396EED6DC7BFF3719F2A3A9904F93E0A0946486A3B389160DE3948035B93A2927B64B6C5D0A43BB", + "4CF128C776A3DA3DA2DEAE0EA63F96AE23D036F319123231DA8997E8A6E4C70F76C541F918830AE9300146466B89C635FA42B8DFC0F851494F7A94A651DB7CAC", + "8B7D3FCA1D0333E2D32EE0364B3F49B074421022F090A8DF56E10792706266B40D6C12F4C7BF1218F98718D2049A584875BAD7435F7386F96712F392E4BE5DFC", + "5CFCA4C716B0AC4AF5C5CA680CD8A8055331EC0A217B05583C79ED1F7F8AD61177E98563F075BC8DF4C73E5A652F958F81E5357ABE7031E2202C984BEFDFD85C", + "52F0396BBD922F9881300CD5C5443A1CFB2A161D48D19A853D26B57F08B7F37B8A930A0EDF75839518C6AF658F90F18F7D7D4614CF387D33DF60F3E2E926EC05", + "ADC6A44BBC0B9124E283CFC64243E10C460079CCE01247826E075F079BE7F2F75CA5930DC46147A6E03FDD3C8752B0218A2981E29AD4CA0A092B862E9E9B6C00", + "B290D45EFFB27E3DA7BD091C0150907F381271784319C86893525151C578BC6E8F6F9DC4D7934252E1D48A61EFA7CDDE57471645C76B0725476B1DCC9E0FED56", + "8815EB9D6FC14FB1335D8D16A08D39157585FE43850470DFDEEC60D028AB42C2D2A39F9E31A7A951BA38413D94F3A05068B069FEED85C7295BAAB5170309507B", + "3311B0DEAA4BBFD7E2F631FD8C67D9480647D36B7603ADB199DFC42850048880614AD9A8C2DCC9D0E1B7FADA6D5A2F0F13A407718FAA8B358C4E7A8397FCBFA5", + "281CEFFA32C0F1EDA5BCABC55B136A43C3C254380CE5A9504C17DD91D065B8C42240B76DBA1D5799B0FE269E4FC6DBCAC8FC16C0682D1727C58C11AF830D937C", + "207848502E97BBC9E3E34EEDDA3E9D15F13441A989CBE59AA3BB7547D9DCC5F54AF5C25148BBFCC810B3DE3D8AFAD3D16C1A6BAD88E106A89318AFDEDC5E540F", + "72A0C282EF1A5EE7727F2F3DADA2800B517650B864999C1C365E5A4C17C5F95C161C5B26AC3832732888A3AD9BCBC4D9AD526011D8AB6B9F39ADEC7A083E6FD4", + "B34AB8AFBE84D6A0A1E984E556EA370B6BF0D992AE81CBFCF2F3C62473D57172C92F6F0E7B4189162205534856DC54ED378E728BF15F33B2EDB60A2B0CBA1571", + "1705F02357401801E153B15F8D8403FE78F737A8CD9E3C6829DEBA2D6F38C427BE5B020BA65E12F739E849021A4F3017A07AEF6436569A0ED361C88AE7CEFD28", + "1C7C2E373E83A4BDCAE1D8B1417E7F0BB8394BE244BE847921F606129B459694BCC1FA98DE578F97CDDC01C96E38A5D1FCDE65DE736CCBA170A4B23D98D4183D", + "8C43610DB9AAE73A1E69FF10D2482FCF7EC360EED289D491F7381DDA6BEFC94CEFDAA7FC892BAB89786FACA1F4796C8DC8E3C085EA7CD204AFB5ACA12830A0F3", + "022C72B4E044824F01C0EDE17C12B5451F3D772DB3B8C8F9DE2BCA30ECFED98D2123C881BFB511796007B38DEE9F562FCFB16F9359BCC3F785EA58B02912B809", + "A4EA9B348EEB0B91B38331913896815B90C0212B87C5435706AB4C811516EDC9054EE93EB3B5C89C79C473E60C399FDFC1B0108429A3972F622CEB9F64B0A3DC", + "9B32485488113CD1A0E58F57BCCB59450E719B4CC15D1C45C25469EE922A6AB5EE3D00A143C3164EDBFA569B375B377828A3BD099E5DF082BFB200CC57EAC21D", + "9A45ECD590270C676F694F31BFAF2E82A57AA626181B450633B6C3F2C1D69B117F2C5BF75BD738AB5CFD92DAC7FDC991EE55263849BD88F4493093755F6CF924", + "2ECB713CFB74CCFD885DB322B4DECD37D0D129DE499138E6DF00848CC440603DF23882B85CF9291C4BD8733E336DB7B40B2168DA03A04701339C56C1E5160F66", + "AC53117167C7C88D7C32A6ACEF7EB17E893307C4CDCF8BBAB0F8762E3A3BD813926DA7E10E93C7C4577F9F7F93C9FA58FA0F15554D867ED207506FEFA3ABD096", + "DEADB596A0F06B4F9FDE6ABD5B3A90C47E4829483A5C69D14CA5451F2ED1D705293DD911792916618DEDA004BB0362AB9734B60469A1B06B3D83A36EA04F4773", + "FD00696EDCB29FFF3E844BCDF3814CB84D9E68943F26210E2934DF017EC95A1663B97D3400C853D455E03C0B7E90B21825E315B4926E49FBF16BEB2188CAE82A", + "31D5D6EAC01AD2F5C4225B924C211DC09098FE9713DD33D60B5597BFE8899D068DB0C58E1D52612A05A13BD806F427C6D8F580CC41D3946AC712DDAE004FA673", + "6596968FF397CFF06F739831FB97BF99EED3EA467EFFB0A3A2144884892307712E9CC675D2B5EAC9AFC579C006AA2DA81B240DF6A82E193DB92F605B30EC3F3E", + "DF9297FDCA93A742D78C7AA0827789BE99C899089AFF050A6EB990FF2096C3D05382A9001574C64DF49D853D0C8C427C29D90443AD005DC5FF35C5CD9F82A957", + "051A4208FBAFB72682EDB5ABF66ECC0492564B9C985B9FD584300395837B907A28E94D9A59E3C8CF06E7B8D5AF291A1CD05F0188BB9973CA9906CE6521DE3696", + "3114F854B4C682A315D9D02D98C1FE9F9BD428F66C5D13B6FE3BC76C2F182F9D63C0F28F1BCEFB9F6A2E219423CBF181AD4FA0283C7CA6DCD5BA1FC43611503A", + "A1F41C2EC34F11F6E14E642073CD36E49DFEA8E14C0D675A7F660C2E76DEC2E9267FABD17E489D0A1E608EB9111EE62201CFBBDA908DCB77F6FAABDB20289FF5", + "D3ED394E2DB77074CCB1CE0BB3B2B2A81AECF22B536F99FD192590E0C1C27FCE0F19D641382BBCA22FC74B3CB8749BDA5DE9F70BC767FAE4B0D308CC6C0D96C4", + "6960C3931DACDAE462AB699314DFDC6FD9F2FA3EC14355B23CA6C9912FD5C40B2FF1F2F98B3B1C303991DDE1098EE256A5ADE9E62355B2527143655CDCB778EA", + "24CE83D13C66E07B0747B3F8BDA2F41B005B0B2DB7767642D1B2B224BE99A1DC313D835CDF78B823985D24825EC710056FA6E6D1AFEE8B610BD809422D25A8D0", + "6609628F88985A87B81216AD7B4578FCB7228C7A26B429F6215A55DE33F809E40FDE1638029CA4BD1DEA966A4E1A74850E0381BE3434C369B563375CED606324", + "69847F266AF80FBB331C4B5ACD6B9250D00573D785E871F2B4E0511D1B78952F983118ECE044290B0E42492B46A6465632188D9FB3529E1CE75FB64B6CD539BB", + "E5E04EB3498A7D63E263404CB5A5BEA2442CED8C10C177F2663BAE33FA638ADA363FFBE56E6078192B57B3E06F2760BF403E4CA735733FCD0A75D6A9AC09AD67", + "C4744D58DA0F4DE8B5792502E534F710582D07253EFA552CD23A38992F5BFF55530F030910F06CB23C10C2EBCB6EE7366387217629EBF60C1AA3012171035DB7", + "C8ECE9453FC661610B0DAA58DEF78F7BD2BC5601015466FB656B029615A1462F081C3F6B05675451C4476AE704EA36109CD6B4045CFAE025AF5EBF61D05B12C8", + "6395F5D627D70A182F952020935D125B010E45C630D5F78D596880EFB544F9CF2B0904E346708B94F6DA4A3C0B209EBFFE674624BB74E6BEFD528DCFA9EF1EEC", + "147FE0C03F78F93F71A606A0F5B32CBC5E384E28566603A9FA589B33BD60F0913595B408904E97850A47301C7226756564C254AE1CBE54003C9696DF45CE95CB", + "6796BA8454D66DEFDE6CFAB5F5B1BEA17558AA940E7127C8613647729079B28FD54FD8EDB58DA1B915CF5F166B885D175F88B918218439A4CC3546EA9ED72FAF", + "BD764029116F3CE603C983A46123352A855AD3B10A48E040B4089D43327D9C879FCD87918B21097093556C1589CCA0B3CBF150ED06AE81F52820746878228C5E", + "297E8540ECC5821CDBBF857D2C645917A577DAE25AC44BE13061A4E69F812760DA98A003F16E46F7ABF32750C127BADF62E149244502B6C2548E5525A846AE3E", + "8659BA16FCB2DE0A0743C934974EB9D2C98AF9DA3E2E66090CEE947FE1FA9D821CCE8008A7F424A41D01755D4E2A932106B6A886E6ED9D4722708C7F642339F2", + "C7E7647B40EDD379876493A0FD98BFFE97428E5C12D6FD88E48D96D727BB09A0B64A373EE14CBDA7A8B53EB6562C66470F85F105A02BB276F25841B6CA636C07", + "65407569E3F5E369916F49D7C37379AE529BB6614DA72D7CB08CA5072E2D2925814493C1E8EC551A2D29F62968F7ABCAC8C2F091D16B0D88F38B1E0491EA9CA8", + "06E598173D3DC1BB078A1209333E6DAD2B2F63E95D9E767BA2320E2A91E51B2FE18B99DC6931C6591740BEDEBDAFCC198B52C079A04C94105D81358D7BA44686", + "1534764B93C729B98BD56C90B0D5831F4F70F9BF4E6CAF32D76B3001F301EA6E051C8822EAC80E18B158E66E588EC496DB858287C43F5DAFDDF60B461C011F9C", + "C454EE403F2326A14BAC66C6FF80249C67C727C59BE9CDF0458855956139612EB75317FB1122F2E895D84145DE31639CA70A7055055030D4268A0DA20E853DA6", + "0D913866D1FC1D346806F49E8934CCA037AE4D5341250AC01AA1F8446825C80AF519C81E97BA7D8E1C0CC19109B7C3C30E9109C677455EA34A9FB2139DB1A613", + "DD4FABC0B2EA882B6EF5D9B326EFC651E9DD8B15FE6A5232F81114CFE2292466D43B435E27A6093667D4494A13A44746164D622B5BD2CCC1C9257D51CBEE3BCF", + "4C05EA0670EEC77CB65C4839C389C2D648EDE894850934567CE7E3D0499604E8683D67F9E21F33D5968A558CE4AFF3CA882259B5EF240748F2CAA0489E2F363D", + "BC4CFB22C5C18B99855B657F46B3CE4F2754E463806EC05ADA6AB0E1EADC0252356C98DDDCF6C1F87FC76514DE337E25DE0E2C139AADD146DBDE1DB70D707C13", + "D3BF0532978B5EA17955CDB6FFD049455FFC75575811A3DC4B537500206F8D27695D9C8C7ED2ED0D7CF3368BA208D163D2FBB15F674FCAAE5A7D9978D2C86A7F", + "BD3F7B097E7118F9AB4137CE16782372722399406878BFA6B2F06164CB7D6BD88A76A080004D7BDCBE1ABEB74928C44699BA37B19233F7AFAFC8060FBFC2A398", + "824438D638E59C18E0FB5BF4D0EDA28E014A36D6C7FE129C66B57B55749A1F615CD8D68EBC62B1B5C61647B1311BB83B86E24011A1CD2FF8865E380B52772F9B", + "0DAA021D4D40AEFBAE82BD49CD12A3C6F2B3AF4E3945A2F9D4786E95CA64FF954CEB868FEAEE5651433A3B362B02B767368DCAA104C07742630D79F256BB6058", + "51188AAA62AD1C1AAC5073404E3403D9F91C3339E1B00A94A9989C2FBFD0D0ABE62F553D91F1AAC2BB074D266C94A317B670524871810FD68934878D6F0857FA", + "2C0C47AA93974F5CBC85A4932B5A1AC3255BCCA281B5700C00553F796FED53EE5F38166A3F9A70B4D8F3301888E2EF3FB41D12E0EEC982E7E0DEE29463181192", + "4E5D6745705F93900853B2D6AAC6DFF7E3645C055C6FE6FD01B6F05D6F31C4257231769954F44A8B0D15443F3417DD36F0AFA381F5F8DEA3C2E93C57D84B569D", + "311E67C6B346AAA2235BAF9D817E4BC85E5CC9EA3C545810C861975D7EDE498C85053A194DB1675DAF2DCFB4FFB355B0C658C4D7BA2BFA680B724F1AE97B61F2", + "A486E7384996BBD488B3DEB2ECFF1694A590098DE1208B4E4F895D43A21D40438D1DC322B7691E2A93C60BE6CBFC811FD2FF6576D4E61A50BDA4D5B07015662E", + "D803866A49E2527169981088CC6650D7690A79AA3CD9AB621EDDF8C96E70A3D910BFB0258438C2321F0FCCA7C0DD6DF05942E14380A1D4EB382AC2BE2E4195B4", + "6C05FAA8BC81CFD35BC6FA0BEB22130F1B8E897A40F9F7ACF80F7C041A9BA3EADCC4C1A983C6E03FF152334237E24DADDC42EA26EFE1097839EF683195C75361", + "1C36A21C0C1C98219F6473EADEB589BD33AF7D6F319DBCF622D390F63C4603FD69D183C5EF78B34AC86050B67BED063B05BD13EB7F21A6477E4EF87D200A4353", + "740D5162FF03E97923A1FB2C9EBBDB343631CF80F1791AED37EB0B873F5652D1AA1CC0BCE5A686800A59AAF5A810EFB45C5E841F1AD664D3997C8002F0125572", + "593F31EC5C0D785663BFD9F5C8FD6FBA43EC75F60D07C19E1E80B9945ECA065F2752632B9D1A99086044ADD17DF9E40F751251A1DFA9803F3D0DB34F45E8ADCA", + "9C73940D550BFCC3A2520C7D3A800C927F3E8D22992DE5336F8370766156B71B2CE6486C688C1A287EFE7337D9E5FF5E3A5220F644A3073815CD33A6A646A9CD", + "D30DDACF2AD1712C351B1B9A681AF7EB3782A3D674491BB38A154854C7041F3AB49815721642F943639C86DBCB11129E73E8C5710FA66947BD8FC0D622A56993", + "E0D6EA30089B3A3B016B35D67F1B96E854B3B070703ED8CFBC3559E5463EF9A4D6A135B74E98E40370F56A50D31983DBCE75B3F44CF12C154FBC909D7459B3DB", + "19CB64BF9C61070558C1A4ECD9529265FD8CB4114C945DC8EE5A40170390DB59FA15766180E57B6ABE7035DC2C5433BDF0B8514918D0534D659B1DA5F828C41B", + "ABF9D6E4F4BAB21182A0792D1D8C03238B3BDB62791BB479D054EBEE9875F8809EB3FBED3A930CD389F5B01EC283023C823B1AB20BF2E6EBBAB254E62F3436F0", + "C7680442DD34B2014E39CF9364139692981D4544E511C0A8DA82A13F2093EAAAC81F51749924B2B6EC012F33AD474B1B6135E94B80B6EC04629E774F4ADA3E31", + "38ED677F28EC9941A267796F383AED65F3922A7DCF7F38AED957E3AB3843EF3C88B6B27BADC23DB94EB421F645773366A896CFDDFC223EF6B55F35BC0C0F21A7", + "41B7B760EB8FD0358FCBE1DD690A89C73AC89E015A51869E78607209FF4BF8AD39844F6D97ACA9C0841E70E97EEC3EF0FBC786F318EF8D902BBB58984D3B26C7", + "228F1DA8590B46E85BFE2E0DF773DC4E6808D7C0D512C9DE3AFB29A51478D576F97B01DA8BF2C8C302BDA51E41113804C10527CFD608A382555EF7DCF31515BC", + "3BBBBBCCD18A76CB742C514D39B778902E0A732732425ABFAC0490A2E5DDD1E13BAC01BC340AA49968492E6E743753A3C2199757359B61BB898480728FBD2399", + "E04858E6940E6CE06A0C0F5945E3E521D6002DBF800D1D2A1347F1A9E58C649B0E54928F243426D1FA098EECB834718835C7D55416224CE8B234399A24BF3828", + "230C1B15CF8C67DBAEF6EE0C35BA34D04B9F7883E3CCAA65E5D6C9EBA3B627BBB0AE04E9B72248AAF4F7B0D443D6D1A69CADD630C191FC52D457262A50F6E126", + "CDB477685CBDFFEB8DC00A40A3DD5792CC6F57F24D8BCF7DEFF78F1782302950349E3DAEF6D8F097CF9A3839510F0E21DBE59A135D19FB41633908E98F72AE80", + "9C3E195298AB6EBF87FF57D3149B2351ECE2A498421D46707323622FE2B3A288BD16B27C1975002156AA06123279FD6FB7424CAB8D5411EACB92F6948C7F18DA", + "E3E655F0038F2835E6C41D717638F6C4F46F2CEC2C605F6EA12D334F2AFFCAFEA6EF868F82D6BB91ED5678F19202F1E1528203A253121794AB35F49B57681AEA", + "D369F774E40ED739714E25A97F0BC3D0777E7DDB8B4629FD476C7EA457E717547A31AF97F7F46658EAC0D783498364122A14841E7974CB5E544D631DC49B072B", + "5A34B3AA78951090978E3A6A78F415440A406CF43238941D0CB1A96D61FFD1A16091BC195266D292A80B6EC9EFB54BE6221F1B3E4A6E22E612D9B70D358CE1B4", + "DDB95967710E64EB91609499E80D6D9FD1415B16968281501B175CE24C2F774A2023E4EAFDEDA4FCDFBFDF40BD3D02EB866F128EEF61C9D48769AD49A5D7943C", + "BADC6F5DEDA5CF33DD0B5B7CF95BD9E99543068FAB9FEDE6E02F8415BA2B1A6BB394C71D350062BA1C0FD3C716F91E44E9C3D48BC4E6D4985CABEEAE983BF3A9", + "4730BF5F3879F07B269CB3EBEAB479AE6CC3A6A788751F30E2E8BE46A5F1D6FE7E7D5C53E6124859F3A3362006AE9C8B3A60CF8303996506B031CCE5C02E0E16", + "1F0977D99922C09F31A6DD1DFD27915A9F273B0D5D3E86451AE00BB46A9162714A4361F369582870F05A17FFFE2ADC095428B649358FFD3166D10ADBE866ED27", + "691170EB7FD2301A518925DB60B545B9D2EEFFF662FB378AC743120B4A18F607E6AA0F16361E6BA9A9131CF4CC43F181B6DB686D920A71D9F3D27A2DE6EE91B2", + "5F2A47F1CCE650B4AA091D56CAC1F4DC0D7B2322BC07DCC4E6C2C6BA4DB60A7E48638E9DA6372F82BC1A52166C4D7E7D343DA97A4DD684E3843B3C6EB99D0DD9", + "985C4C64E263200423060C945CABD82A6266005ABCC86153C60FCB00AE7C0C082FE61ADA40EEEF56CBD47CF693CDDC971242501EDB0A2A7D0AD2D20EECB30EE3", + "9D9AA7D469268DBEE6383CA9BFA8CC39C049142365D4B468F7DDF457E5007546816FD74E073F206033432CD9E40C94E6C9D1B70A63E15A535F64297E4C5AA415", + "B2C93108C702324318787EC186287858B1BBDA0CD139F482115C26B5E8A9BA64200895E25616D346B8E1E64AD08B3D2186ABB82BA40389F89D712F30936476B9", + "62EBD24020A78F538D8AD6902CDCEADFBEA26703E25C2AFA43CB2FCBD441582522A338B82DBB956993FF50223362BAC357F252B96D4384222C1948D35FE0D2FA", + "EDC7690711EA4CE54B57AE04D443C25058282CB7127E5999525A9A3188F73746D82011FE9DB1ACF9FD2FA0E37A9CBD43B2D0CEB8E712F2D85E7F2B604425821A", + "458B15C847FBBC81AF4742038707AB1806DE6A7F9FFD3CD261246526C07E24A3E70A10C31C0D907A90533713CCF8FCB0BF34E27A6085E84E391CA0933B0E389B", + "6AD2CC157680D790B71970EDA3F5861E0B4AC8814F75206A6B13F36BD7B9CE697EA97454478426E5ACE6D50DDA25888C6855885EF66963AD02AF826ED9F6988D", + "12F096CCFBFC6C2875104C98C050E4C3839CE5B8A8BA9D69FD734321EC2B81F4ECBFB85963F5A02E53ECD234947258FD668677D87E530E6EC7AD0FCB3AC6547E", + "CFB7BC1D802D3E64A822C444320C59C8E69FD2827AAC0CD1369390A6FE877BD5641CF5D17D635A2D7D29A56AF249EA39918654777BB7108B81F7B6D5D6A7B1F1", + "A958545075288ABFD78E497C7D814C27BA2042F8B87A40357CA6B338371A7998A12459B6961B2A653E346BABC9D970BDC76114BB7B60B68DF73468BF3F235B20", + "07992901160DD85BE32E1D35B2DD2B6A5935BFA2AFFDB147F03C3A7AD2BEB9C9982694C4BC3F8D4FEE058559DFE4D461533508A112C9B4D0D2D872FCB0A53458", + "5CD4B0194FE3DEBF483C0E3A99D420515B2BD1B38EDDE886D09C61C7C772E36C0D971EC34FCE7F459BDCFB2823F78EE33FBC2598A149A44F76B8B5D269DCDD9B", + "D43F7E61CBDFE4345C7C864BAA0CF0915867392B8A8D38BEF262B521BDDF53439CBB9E7330B54A310463EDEF94DA8B2792434167F16EC68865B8ED19DF728B21", + "AC29F1FD6E5E1AEAF00B6147E4A5F0611922D9ED4C9C3E6EC2DFB93AB42F2A6F5A6F96633D80417EAAE0B56361EB611FA631A2F9AF584446D808D2FCF5177705", + "2AE8BE11841B5FCC577F6392B77755409E47B5CB2BD3439EB38503BE3330E407C47909EEC9EF98B9416F95ED8A77F1B534367B91971CA0DF930A292DD7C5151D", + "CB39645C520751F017CE0580FEBA59DF42C7CB74A43EBA49D08569E3654B69DA25134762BE1FC33EA938F17A545406A41602F9497E9111E74BDEB5A197662686", + "84CBD22586C1199C16AA98611439C928C81E55720304E20C3DF1A68B574809AADF9F00B0A0852BB06E9A34176910F7D882D402F953282C62A9C7CA4DB32D5B43", + "C38DFE0EE11300FB7C89FA6DD835729D2740FEBE4BBC10B4345B564228F17BFEB6DD3CB33DBB2DD38A70F0523BBAFF5E56FE848DC501E28AD41FEEDE37DAA718", + "213A9D4B1726736E440A0EEBD6B9D7E76911780DE53E3DD6C7EAD24EDDEE03D1449DB15C6AF515EE4EA8F562DC885501701F44AA83595EB8730511CAEEC522CC", + "2A0EC6CEC5CE0155E9A59E0705523C2B461071FF113502C2440DDFE66F2ED02B73B98D8EF6D61C19E0743639C197BCE41197B00BA24E573AEB135F3EB4ACEB29", + "F39A52D71441617A1D9C80CEFF972BFF2687092F7C3F361920E5998C3C27C6DB00E945AF0B5C06590605B3F723A5BC70C9E5D12EEEF7631CAA36E1A23F657186", + "09FFF1CDD75116132712F7C2D05D03082589A1DFDCF538B533C22070BD697A6A88698714A3B9227C4599F4CC06FD5DB61769E44158C9ECC66E793637B13EC9C1", + "C92B63E815831F080678853B07FBBDF51C0FBBB2FED6422F4BA34DEACCCAE8EB31D14EA1A97B82BBBD806D218D7EA71BB1E41DCC9F70311898712BF13019E0C4", + "91FF987717051DC5797140087D1641BD74AE20BD5E6D596C16EFE330730BA8E082FA652B1CBB46D3BEF3E1E227D583353937AFA165FA6972F130657E85730530", + "9628EEA9DC240AEB31EE099F6F47D5A435EC830FB4963E8C9A44F0F928E84EB39389F4646A9717480165AFE74A620B3D38398F2346482D8232ED18FCB4BFD8A0", + "D31ECA9890A6208398295AE1A0B504FF19792F85BA9EB991A71B6CA589418148D005B11984E09D05144505D4254315804DC8CE95CA4074169D0B97B2CB04726C", + "31BC5215F779B12BCDB46315412F5215CF81789591E1032699BA97F05C73334188A8A78353F62DBAE584C04A8DF6412CA20318B6F375434C1A28B3C5410AC195", + "0E13F3C0ABC603AD479F1C5EB976967441C7362ACB5B2B53E5C9C3B1A07476F9183D5F51D539F30974ADD50B6211120C11D3FF5E07CEA4100A20BFA55D3C232F", + "D8E326CF56B555B288C31E19FA74CA6E64ADBAF2D360A8550B957218749CB20A4E1558154B4A415E81A49EEDA9CF7DCA6B0B4E6F11730A209E2C3E0DCC515C8A", + "08095C8D98071BE7615097B6F2B33E610B03519A8D7B199C7E70643308F3DEA68518C4CFBB804DC506ED8C9E918869DC28E1B6C6D990FDE81F1FAA5C9817C976", + "F9ADB2238CEF45F38C87B77BCD1CAA822FC58570637E17F86B555A77064BE88C67804A94C573DF50983659F8276710747C1BCB74A0002FFE18996511C45F45A2", + "56CFF93A8037BA90F91714712E59646A89F2031EB87C8894EBE48CB4C9A2AC869CF2FD67E13D6FE180236050A68532B811C9AF704F82C8A631CCCD41A473D30C", + "1EDE21A513B85CE3189C81F9DDAEA8A42C8B5C512D57D99F8C9CD2DCFD85BCF531C3F9852E6608ED220EE3A9FF7540964D751D71ADF0513162ADB7C6DD222133", + "69EAD7EEC3AD058B667379543CFC522826B05E564EB475B9AEF5AF887D11018A9AEF6F7B95544DE0E6F4A394639A70ED67EC3E45B45925A981A2439D297446ED", + "1275CD28258F5E644FCB4389B5C4FFCFC843C34DE77A800DE931C24C1027A792CAB48517A00B45BAB5171D5BB74F9BD8CA13E13887AF4B099E19E9B2A71175BD", + "39974070A7FC25A8D77FC4E373E7C0C550CA1127EDDF874CDF2E2AF8433D82E47CF3F93BC1B2963DE31FBF0D32A2A6F5F4F2CE60EAFDCAC428899D4A61F7A1E0", + "C5C8BE9D933FCF54197B384A9E95144ECD1CB72675BB7DBF08843727123FEA67CE604DE1D8D6A56915D6B09EBC48B112AABFB268C9C48D2E3625CC0F8BF9BAC6", + "4574D5330D294E243AC440C10CF9DEFEE22CE9856CE3186F6BA50DA421906DAF4774B6F77E0B869E7C17CEAEB6C3D380B9C05FAFC66DD7195C2BE9FBC43DA2C9", + "C9B9AE9188F7D05ABB7301FD464C2BDEA34916DAE900D949C989988DB8B8427F68CE55842B8C7FCCE60A63F99A08F3B73BBD38FFA133CC08DF5AF6155FA61B59", + "625379534F3160BC80BDDE69743A852F1FDE679B88193C3500F54E74A35815244BC934200941536CA0EDCE5DD4DB6B55D394594E4939D357104EB6204AB80BF3", + "0BDC188BF3BAB2C5EB66CBD36FCBAAB0D61A80B0EDFC61084972443B7D70BA415CBE76E6B74EC97A999D88896FD01737452A27E57DE398ED16C08367AD2AB215", + "9178A46BF10F7115399240634DDB9ECE4496180E33EA765C9D67F9719B64198E458FE2C2BACDCC3F6F449967709DF84741D4C12FBB73A6B30ECFEFF1E91B4308", + "3513D79CC83D0C46830E8EF991F9944302B32B2DE13E9466FA56DF8EE307FA591C517EE49ECD86533404705B4E7354926643CC435B2123B700CEB4BFF89194A5", + "E0A4A7204903CEFE9CECD59A20FAF72982D08CC71C6B108725884110540C0672DD06B75DB3A3DC2608BD88DAEA2CEE168146A3D93844C1A00FEAFF31957AD541", + "A14EFEF9BD7A4F93F9B4DDCC1AD39EEEF4BEBAC9FA3DCD9A853C32D6E81261564D8F2B071884CEB1321BBF186754D794AF7D4F2484F922FC227324678840DB04", + "0E67C9D177E47F9C7307B15C3D8E6D01816D0768E3BD3056D5DAA51F64D70091F842D63D47BA871475AC880452F6EC08C201D8666449CDC4C124A8BED9697159", + "DBE520F3632694362FB69EF69FDE58E4FE10D411955F06A3AF94071873AB665DF3CFEE4E7EF6B620B61D7A493D3C4B6DED9F25649AB40DDDEB02F1F45029899A", + "CFA4F25D7DCDA23673BED14B5CF2753478592DB434C4D42B0B76DDC37EA89A6BC5FF593089558FF6F429FD6B229A1F528F3941287B4B97B0F2B435280A9AE501", + "DE50F7FD935AB2E9021EE0AC2DCBFB034E1AE6F8A49CBB478DD66495CC5D85E5836703D100B03F1871B26DE6A3DD15FE81A0AB7BBEF1E8D8C317856694A74DBF", + "AB020940CCD74EAD56836BE1362205AD3E5D2DC048F715179DC3B30E42FD8FC178D3B6498C3C6A713195EF09FC8E45F374AD332941178A1238333A3996C1C959", + "CB11ABB4BAD9C3867D2777A948B917EADD2A5651DFC0197D3D9E1F7690BDA68AF156FA85824D186FB9338B5FEBB1B3CAC3E35E50705AF396F628FAE85A7611BB", + "76FE1C329A1B200134D258E66718449AFC5B69EFEF4ADFAEC116CB3B6C3157CF55B17567BE0F2D785B593FE4DC53BDB2DE243AE22094103453396858EF99D2B0", + "4D8E500CCBE75720DC828FD8A71242707EB95C36B6D63C17F61F59446A1FC83126564E44D88B13A9542C5C89100D429F2EEB80B027633DBBA7A025E14F7C3127", + "90DA54038A61986E9B356FC39BB2E4B0EE138653B4E6109FA48BCC1BF289962B131FAFD1ABEE954C148CFFAA361C9AAE7A47B4F2709ECB6BFF4D4661AEB279AA", + "73D710FBEC4275AC3F2E29F46F8CF8DC67511F71EBA034AB14B7B43F034006B5B1AE97958F474597A48A8A9609E55533B7A2156F75F11340B0A980F716AAE68D", + "D061083018879459CD64B8A86218CA51A7A2E1A521D833040EFBDAA55A56BE350BD980217E2B67190C5B5971009603C062306D75B04CD1CDD45AFB65D0B774C2", + "192502025EF43145A897E3BFAE923DA2FE2D4486D23118D7505FFBE4D901A3EC4A1D6687AD6A593792ECAA0D8DE8BF4C2BBDE3A35FC53655D32793761D13DB68", + "D34BC8EDF93CF69A41ABE0548F65121C0DF84DBEA314D0FBB36080507A7C1A5F255B677976A1E6291F45F7D6004159094DDE8F357356BF887708222E8B13938E", + "FAB3522A7E8F1A48EBD99D12892479D6C9B3F4BE6C14610511736A1900529B5838301F65747C2573D997733D9059216C599A5192216F00C00701C1D254861689", + "25B7A8FADC7B93611D75C9B05333ACBED6819D5436402C9A59E80356FFCDEAC499FD071C6C36A43D4373689666474A2793BCAA6209B0E66F10B9BEA596C5D26C", + "43B1A8E1921A8ADF772FC97D01750DA7E35811B055D44C9A38850A79FE91BAA4B091523F8F4D1F5D9919BBDD3B61A3BEC8A63543AE40F2DEFBFBF4631D9760BC", + "B93540B5E9C87837BEF6047A2A11F4234A69CAB3259CB41C00A5DB1F04DEB3D610AF53AFEF8BBBA808E8CA2E066A45F43EA649450FE3161E759A09C4DDBC149E", + "76981EF5EC16304D02A183DF3AE30A4DD3131F8730D17B42249A669B84A54A49A731487AB586D95A5C53B5F8BC58F9471E6466F887A62F693689A476983BAE75", + "6B6707BF5ED65A60ED643908C57E1CDB782D34EC694A1E36001FC3B7148060406F976B054AEDAA2587C236BB166FE4AFC206BF0ACB23A3D0BF3EAF67B5296886", + "418023C300083D0946407213E462F361FB1C4774884AFEA334165D23F08BC80C37AD4AE522DC1C3E8C9F5535978255F7E043F4EC734A6FDF2E9B534FDBA2F6AB", + "881A526307A295F6490773E31CFA175D23DF3F8BDE19ED10647B6C9E76DD8FBC4F612AB5A04CF810362E7E7DB80B4428621EF5B145C26D5F45273840F1C7630F", + "2607B6B6244B201F85C93D946F0F0ABC2C415EEE100CF79C6BA14ABD7C44AA95F861CE70AECC5C474D7F9F2A4CB8BDC760827FA3419AF276BD38A17A666040E3", + "FBB471A6A6CFBE65977C416DC68066459B05F2232D87259EA4F229C278616C83206D0E72649B9307B66D5EDB98340502843B3586AFFCDAE313927B211199C272", + "804C5FED580C7F0957401B398582DCCEF386DDF5BA0C4A512C6D49BDE35CC755E03030919A1D7E90E21B29F41906C8471A7881B6B3282440DC0E6AC36323A65A", + "DE0410E886585EE9F2773615735F6594E57FA6C7411110DABDE1B9765FF6DCCF25997920B6969AB7EC4F253A4E067BB71F805E502449062C02352B619F98E7B6", + "95C535D45294E01FCD2061E3DDAB15F3198DDD287A73C8C46413C3C3C9F281F2DDCB9AA6B33694E109B196830ABB0503670FEEC994CC4BD225C45CC466E2A5E6", + "9BA15688F9713B77016DD57DFB4CD225E57BD9825F9F8575708CEFDF9AE169A845DB96328012D7FDCD33B2AC11587289244FA38E4831FEE4F45B3ACF4559F816", + "D1EBEF2C09AC8A393E40A79BAF7AF27D0070EC65BBFA9ABDF09F6156E91968A9F9C0340411BF362954E5210A94EFE712CFD7C8B742F2201F1C530FF725680AC3", + "01F611103FD4F5361B2852F8AC51DE4C1951F82E0F411936E7260CCDC608B7655C3DC745E97B3E1564001831A76DC0C064FFADB3055BC6131A13830218C056B5", + "2BEFE294CBCFAD7483A035B2C0C09DB351A665D60307A616693B190587CEBDCA1B4DE9507C7BCA96F335B45981FE0D1C43434C7E8AE88AF2A57C5DE118B989F1", + "DA0B709750695DCE2EA8FC5D1BD6E5F43FBD5D4FB617BFCA6C031446ADAA5EB640801E3D498FA265DBFF3CDFB367F71FF73D962852300DA27FE26AB173EA7DC7", + "25F916BC19A2754099599E22E8EF4166F8C9C8D665CA5A5F20AE5C828861CBE565868BA4A0C22F44796E3FDAD082C1587F3AEB05DF46666594A79E4C858902CF", + "82E8010DD79CEBD8142B86F53513B84D5B61A8F616FE5B9E4D97319C4F6D374BAD6CC49CF4F2FEE34E6F2CBE5F680C643E6003A3CE86CC5042D9EF255CD9C143", + "D4127D961160F5C5777B568603B2E24C3BC76D61401A91F4DF6882461C1F3D3382C0F1106DF6FE950AF1B44CB5E0F3FE84D3AAD1C0D69C03DF9BEA71DA651996", + "17F76FD03355B8B57FD1B84DBCF3D7E40DF817D45784B9EE4938C5CCABC4AA74794D7477562561ED2ECEC4F98F52CA40094A83B29138341A98B461B1E591EF30", + "2FFD5A12389C65EF600AE21C84DAAD98391BCD7D4D8E39F937DC16A98E711A58D9AB49DF6304D844D132B250A8A38767AF59B6FFD2BA06EC515EDBC0A10868E6", + "F49A8AA1B97F25384A1D2F421F8C904DEF9D94409BA64AAF2468344E7E785F3065A80864C09E58017C170AB811435838FF606503CDB7FE7BAB8702662DAEDAD0", + "0B9E241255908021C91592900D108BBF1DD49D86967203417A90D12B9207BFB19825433C092D35A80F6EC09BF79196ADD30B30D0CA16BCED0E60ED1074BD1CD3", + "CA5829177C0023478E83B096AF8642B08FC6BEA91D57EAC9D6ADD5DD76896B1DD2887D6D1BD221712CDBD09699333B940245FAC2C8A4F7F6E132279A835E7C2B", + "BE85521374957D0736F9312ADE327E956E5F8BA70C62717C675B61459A2746FCE76EF7CE025CAB0D4A83D7BE5EA77EBD7DD24107ABCC9BFEBA5CFB941FFC43EB", + "D0141CF052C04E6A576681911E86A979A8AB998860C2C6ACAA5DF558AA4D2FF7C2093CE2D022951E5113A3F2CA33B7C173A76162F9EE73BEED50C44BE76065D7", + "12BD59A355DB5A7D4B52098FB8A16C1F1062ECC9F3872823F0EBE512789099012B2AED0FC16322BC2DD7C362D299F3EAE5BCA01BF99942325B2AC240E7C51276", + "93BE142EF0D536FE4563B79C52E1DB36E1D3F6E42A189278D44EDC61566657C62F1B4930260E305F1CC88301F191E2E39E272F591F369BE3EF01A30108D01DA1", + "2C5BA84707CD526EF7207924306168292591C1267C43CB2BF67E2E3889D7B118C375D2191FF18C822BF7A6C7BCD0B2728943DB6CBBA3EAD6644AE044B81C06B7", + "53A9452E667406A5F12250D27EEEACEC7D7FDB1DD2513ABA2DC76EB9EA193891759E742F3665B13877C678C01634274038678256A1CD3406A5C9E852BC07C209", + "6FC85C9B6654B3F9D93F988E8B5B8D653676D37A3E30DCF870D0630C525B7EAD80DB397CB7DB6ECCCA85365E399854FF66AE021D0CBBB5D1F959B404CFCDA356", + "D04725B2DEFD1A46A2B9681CE6C79905780AD61AAA412461A5C6E839153C830243083061BBFEC92A7AC15ED44ECDA443E98D7791503511387553EC69BCC70818", + "A1F7B6BA32F73EBF5AC49FD19D4F1B7A468600CCCFB5CC22268C48B4B786D768D4781065D2FE912D223C2A0B2FF475BAD602DFA1D13716ADEAA326F28365351E", + "C011DE8D1205AF45201E58317693E4499BC78BBA93CA3CE305B2FED2DB61AB48A23070FD5D82F4B686C090BA209A603B0D70A7D03D853E5412EF033911562636", + "953D10471578BFD241224366233608238A3E28436D26E30320A3EE900AC5BFCA7F19E9E366D00DCFDB430332602DF17DB217B1D9D2CF87DC2CEC68841D0C52C0", + "D0A8FF268D04A7BBCEE1C1D41A6FFC80E92D2AA0BED6EE9DE00055B1E39EE10068AB4065BC277192B4714E47BA2F3B7F2448DE6A55BE53447EAE10B6DD8AF7F4", + "08C439E8772FB8C6BEF53585A19DC45FC2574E7D910593C7651FEC77D3C16957EE16FD3A7D246778E0A8A63AE8CC738706401C0369977E932DA77C0907C63FA3", + "038EBEFC789BEDCFCEB86EC1C298EE4E2E8B6F8BE9C72383BBC5C320F378EF682A5E0163ADC423FB5D109FBA5962218AD580CF618CA5DD615CE15A0486ED491E", + "EF6FFFB2A868814B914EE426938CD8F3BC026C17C39A0098BB8ED10F7FC4F939CBD5C8EC27E1028A5FCEDF0D7E3EFBB55758D32FA2E315EDD9FD98740EE3A485", + "D4632E93DA7FFDCD76C5A8AF48D93E3F85D195D6AD9002168F10DA4888F1C351B75BCF3F42F3A98C4E848B4ACCF8259612AFE2C95DF4AE2F769B74336066DBD8", + "1558713C71CCDB51480641E1D31E1AC7DCC668A65554D12EEA30987C205BB4A306C81DA96E02B7C51F0EBF94819122DD0B323275FA708120BEAEA56BA8F73915", + "60A4E50CE5AA52A461AD07A5E3CD0B4BE604454CE1F8FD12053B7ACEF5822743EB55ECF2D716E18A872B247C2C2882EB68AF1D314CAE9711DFC424C97518DC98", + "BE0730275A4E1A4F99CB2B8BF81D74E03D82B81DE099D837AB30A5AEAC47F9FCF6224527F3542DD0D9DEAC680D3F25A4903E65FFF184E8F6272E3F6DD6FBECAC", + "2A4960FC4E75C22E9B676EB54CBEB286DB3205AA89DE99016D7D12B1B46AA87E7F2C2224115FC125DF16E24056F99B9D5880AE0A7D09F899E5324C74C1C52032", + "8744527D3C774BED37E02CA790A1F362FDE977B3DD2DCE6AF747C0C3BB929613CB696DF1D10AF0019D87D873DACA26B7AAA1D4E61ED70FE57DA265C7C8BF53A8", + "A6EC283B2E65E88DD6DEAC32380E8D620308095FBFC527EF483F2909EBA562ECDAC4925D7E25C549E112BCDD39F051BB7B00772708BADBB5215010FC44B1A161", + "055F836C270AF24336EEEFC4B11F1BFD2D0ABC04CBF12FAC33F1DAEED71C977B36FC6EE198C9A1E163C0D5FA0F8AAF0BAE91212A5B575853EA010A3306250B79", + "A0974F5F30942DA9BCA6EC7C18D00D48CC852566A2D0339263D7B0B67CDD5F3BC8286701DDFE1D548DED9F5F8217B620BC8DE90551DF6127204B939E038FDDCF", + "409799FA639ABFA0B3643B9D555AD812703FE6D9162D50EF0C3276DB1B0BBD2F52630EA0D93B2DC76B91FE067EF244B6012BBB2BE710839B56544CE1BBC3876D", + "9DC6EC60223BB53E4F9E15886B0191073091F4DA55CDAC9327682C6477FE2F6683030126216E7D72E7EEB6AF1F497060099658EB5EA094EAA29142336873DB88", + "7D85DE57077C3ADCF37D07C3A69E4C3901A738296DBC5B5BFBABA58261DFB66E74DC4936352BEDC01538FB8C4BFF2C61DC7066E3D4EACB1E19446D08324EE853", + "EB52CFC629F7F38EC02ACCF52F281DA53BD3A96E6E81C80A7A922F802DB27CAF2A0512F1485081048ACC3C6346D2917C183004D6009BE4D8DC2AEE6E43DBFC12", + "81CFB834E31024DDF7F721DBF201AC72ADFB674E28BFFF2553A22A4B44EA3A5A665851BC39745B5DC1C4E6D564A9F926AEE2CAC00008BE8D02DD0D3D6D0AB65D", + "A162438734F1C9F24DF39A42D7C98CB7DE4B9965A7DF191C6F22C2EFC9CE2F3EADD1E326C08F4CA854F2E0886DBB43CD73ED1F7B4BA0496BBFB9AF9F76B7A048", + "7185A751D203706FBB0E9D9F5C9754422C3F1C67C52D639A8902021F74C92AF3DF3BF022D8AED1012FB1F336B29CBAD8CB42CF73B84AC9A8A5F047FD7975A246", + "6C5F3B3DB7181B4728A727B4E27D018C94416015CF81AD0E659658EBD73EEFC60C8DB84CB559923A12F03639FE30C499E2832C62D8A31394AB8A85510EBD578E", + "C4F0A488D7970D9F6255FCB85D1293CD3EF5EECABDE06733D80E291D4405E2722410D82D7FF6451FD84C03B210622E38F4DA6D6F7AAB657FC7AF624318C40484", + "5BD3B863BB0E70B940716D30F0D7A9ABCC6779EE94F0E73858CA66C947BA743C8A42D271956ED0B6F7BF4E43B682D71FC80236666C5BDEDA1AC9A9F959422C88", + "2FC44B1FD00964C5DD5E55D70008453DC16E8B7B0A6F748E789CFB2366DECD771A935FCF6239039951A97E3E85D4BF9E0BDCF6596BC36836E22BF25CC23FAC86", + "C02DB25E6F404271748D9BF207D60819CC53BC6FCA787CE734768B6A5B99392AE040EB011E3CE94DD625169640358774E113753C3E0ECFC15C4A69B040892AE9", + "06AF60349DF1410CE2DFEC87684AAACE6A36DDB246DA32F6E9A154A397F3D2AC398C6D90A58D1C30E4076E4B70E342B519ECB84E5147298C3A8923B900CF10C1", + "5F2F1FE010B99A7F334D0168C7823C3AA9FB9F995AD8550080E3F719979422D1B2797142C79275E9B51F9F58004DD074B2E43BADBA680D30FCA1AA27FA056C15", + "FE3BD561F608AA54C94934EDA15B0B60D6F2C77EE73AF898E197FCC2EEA01896D554F16E33FE69A5C0F64FCD8F456F75A346BDB745BED093DA88031C987DB46C", + "F2E0F0C7E0A1D45062E070DE08BB5F0783F7AEB4340F0BA450C606724A603F5C1883262338DA9FC09DDA96CBBD8E3E9D23DF6F715B86417FF15609160B1F2B10", + "6BB62CD598EC6ADF81F7F8F82C23603EB2A63B8D37FB5DDA44BBB82E533D7428E586FE8E0D881856128469B1B602C95F08D7B583384D70CF0B5F9447C5DFC81D", + "C672DCA4220A8EAA389C16CE92B0D8531F8BDF301217D8A318A8136A029BCDD52382122AC33BB255F53695DD6F8F2A431FB7B27E4BC7978B5D9613E8ABA20D20", + "DD45FC25AA3FF869628E2D2A39ED826FAA887BD08FE32BD5E73AB751EDF6C1F9A9D654D013D9B0D089AA3EC950AAD1E87DCB27A7A6419E45AF7EA02734F2F6D7", + "B0441F91803DF47F164768D59DC11AFBA0AF2102B4A3AA6C718C3953B861CEA08913460C1D439718CF2F161604730A9848615C234365FC75CD3742330742EC05", + "EC626726CF6833F10D7242F57F65233E37AB259D8D162DBD3EBC7A218EE6BAA3ADB3F30A94CC4753409E6ED5363B11C1F48D5CCFAF7738DBC9838DD874553DB2", + "03A9A8A5BFB6C7B23479CEA731B9352A8E51E951FDB93ACE797D783FA3AFBD5B0799B507777825046DA428AA627D7E4CBD618672AA2717BE89162CA52BF7A36A", + "A49595DC8E917B7BDB3DF05816B29EE43BB07FC93AD6769A983083FE39AEC54CB7F5593BC4ABB208E2042CD4234F5E3DC65260DB205E147045CA43DA1B02FA57", + "CE711CBC833CC90AC19E5EFE82D21039A3C9A5DA2DC07A7C75A0E0781293022E5526F105DFB26F13EFF7C2CD9BA90B5E46C8EE59EC8CF352075DB4FBB5425EF0", + "5BE6A189F0D296195EFB2683AFF3054CC5C49B73E2B7C404D91657EE8012F913D5DFF347CCFD29E7F6BE9E40EC15F1D77EF319F79887F020D8DEECA3A58799D3", + "6F68374E561E5D23603B8F3A69BAA514293232E4D95BB85C1A77C60063985C67A4D8B48B95D1160229BD493CC6AF6160EF35FA0386969BE4C84C331E7EBD91AF", + "D6B7C39BE6A5E1A49B710B8731B2285E5173EB5C8859DEB9F5D43C4E0534ACAAAC1C97B15D6CB580F3D5CE03F5D2C250308AD048E82A3242D1C9E04FFFF24258", + "802B756A23DCACD142730BD24DFAEB217994B53A57A3D806E8CE63BC89F043C3ED2B35895F1513157304475797CDABA7BC7B5288FFF5F578F1F79A699EF8AF84", + "0F10823F77F961772EA202B4CA570B013063BA210F1A1FDE370675D7BA9A10BC8C23ACADD9847362A498C1CE73D1F36FEEA48B0127D811913B33452C9CE99014", + "B2EAAD3E111560123D61BD09DA2805664A01F35EDC76653A6CAC2152CB626011CD5F6A7DF93DC32D43902993721FB6E41A470AB5D6C7E403DD375371ED63B7C3", + "F20AF840A8EEDC6E9E24284DAB6649CBF9171BFCB963D18C130D3E02DF74FE85CB65A49FBF1E90FADD76CE3796CEF9B3D186B19F53EE17E950974C46DB87265E", + "541AA8FEAC0062E0BB0591C2D5F0056E80A3C79BB8D62ADB91F283067A07E9FC4012E62B5D0F43666DE1F5602266C1DF3766ACB126306F4164F57872EB7DA144", + "2F744CB1DF2B69137AACBE6AE9CFF0BF244454CAB23CEC6B19F996D3AD3FE3DA01E79FE3BDAD7E7A97FB304032566EDEACD8A9D920BBB0E68CAE09B5FA7F2707", + "4155F64F6D8C58F214D0AB410023FAF687B5848163D110DD28121C8BC8CD7A5A9232D7F0533774DD610E095D61F23D0B889BD3C7A4B94535299272045B969E47", + "74963400ED1A387FA171ECEAE4F839ACAE524EC64821B3FC45017A6B8D017273B0596140CFEF15AEA8B14ECDDCE754DAEFD6DB0BDFDE8EE9058A01E4ABDCA8F8", + "10D58604C39A1E0B4FEBB5180DD074467D018741A7513EB9B4539A441DF0AA269302355F99ED2C12006E44DE0CBCE87DB493C86301041DF2F0EC9CC47009F419", + "CDCD6DA569998F0C9F74C20E9356485CEA9A3F98687C3111E29E5C214003C4B763C01B3DDD4B50FD625DACC004967AE785854179A2CC46C66DD85793C87BB0B1", + "3F0432BBC97A3A28953D7FC79FFD881F9949F790BAE48DA3CA396535E2DD18169FEBDAE0059B2E35EBE22CD330F5324E958E536AB597FDF00CB1E012B083FC02", + "E5605B494853C3ADB8A84F5F37122AB5DDE061091B6675067CF6C593E4A701D23064BED0C7AD06720548B989C909D16406BC35BFC39C6E5C83B2745A8B0B84FB", + "ECB0770BB6BBDD5AC3DD46DFA731732BCFBFA4DBCD92226BAD096E374378E74B59D05F3DC468035892A500123C2A73C945336AF08DA4E018510DBF78B0CA6FDB", + "0E9079C7DA9986FE366A3DC8BBBBCD4498C1AA58FF8F07C0B4A0542C9DFC6082B56E8C11F139EFD52FFD46F1BB6DEE003491382740C82D3FAA4F002EBBD460AE", + "4B18E2D845CABA2B50B0F0B8B0554B3B9087FF55045E0FBD03338C18C1D789E6D92EAB000526C9F027A1CC7AAC821D6E535ECACA6CFDBFC49393229026CB5A5F", + "3E96669E45293B6D67ECF2B906E892112C77885F096BE62AC879D66D4D497C668C238CD51A81DAD2BBD4310E58320A2E9EB7352AC79A4E0B6F7FD0D124745A3D", + "12C51328090B8DDCCD4A9C8F9C7AFC7A941AA835310E7F10E200F2F23E8B8375087EC3F56DBCF8A830D9D9D05D878E0A668F3430521FBA1663583FA1C7FE3D40", + "2FB3456B04C8E676D24EB56FABB91E5701F8F3AB87420AAAEFD0013C31F196B60BE6B03F1E4F9ED137DE6A7B88BA95951F719E6449CE2E4581630A36570FC383", + "31B4BB476BD92B9F402FFBC0A714D8A5D3D6BA441123F8260AAFDB5ABB50DC758507DE03C6125F6962F6298F5D44CCD36305255563FDCF3D2C0A09B194BFDA49", + "4850DB9DA3F666A1AA94A27E6BF0D01B1A061097D1782366CF136EA2AD8287200BF6F0428730DD2FBCC64C6EC79DED8B190658F163667B2D45AD032C86AA5DA6", + "57F07AC5C0A4F0F44118B4E186B578D9658C80D6D608B5B6D9138E7200348CACCCBD8D8D420D5399856C908703ADFB7D5481D842CA2A445B291CED3088D0B613", + "E436794BF440EA491514D3724794F30E23EBCC66989D3F7B1945B92E6102745D65EFD1B75A9F45DEC79FD68DD0F64140D6EB4C631ED10558BF57F775C8AED8BA", + "B724549133AB768F59975F70485C1BEA56B57C7004CD25AB07B67A184089ACA6C06B33579D36637AC931335DB4741C553F240AEDFAC088362AF6B363E40053AF", + "2E2EBB0B7283C62FCDD4AFDD2FCA21CC376136E16B400E71A04D2E04E15743393FDA58D2EF4BBEEF8C9C7F76F15259DD87D82B8531037A70146E907895DD2B04", + "81DA00A13E87774E391BC8E41198CC819E9C07E9CB7C5DE61F2FC1E2EE87EB6E2ED841F17F201A25D947965C63F678CEA7AE8567648D706677537D51110B72C0", + "2D59585756B91735D21E83F290444760D10152A372072531941CC86781FAEE5A1257030103A0BA34D2BFE212E440903212382D6487967E2708B8EFEACFDD4CAF", + "7D4FC26307D874C4ECBD1624E5619F43235AEF32D705ECFCFE24CA6FEEAB0F9B91F7E148252895CEB6D164021549C0E12BA2DBC1B6394404CE21A4EC99E02E5D", + "F3F88B46869E3F8DF6A6A94BB934F9AE383014E3952BC84D078E0401C73A10BD1A7B09516A7FD09AC5FD4AF8E9B3352F848AA2A9C8159E57C57C04FB2BBB0775", + "783BC57556B27E7EC375D75F95AB2181A32DE40DEA2C1ADCB706BDC0D012BDE32E9B253DC86593A2EE563DE985D4E382E22CD502A06E761D1814766FC9211B8A", + "78AB795F743474F9BB204612FB0883ACFC681DA3498D1862DCC8E8DBBC85D9680A0EAF4035A55AF262A5AE3061640B765BCFF03A5F6EBECAB4FB2FAE4DAAA08C", + "9482B018283803DCC525230F2E2AB1D5EA9A071457A874BFB094B078FD27C1864B666E0AB35CCF5E53B81D5FDF7A4C282205060E8FE3803D5F52030D912050CE", + "E247435B217B59F8050FA09FDF4FE24D5DFDF0CC19986335A3B31A1EB028FD18D4544D0A8B140F0865C097402AA46CB70F253ED3CA3F4B6AF581623AC1F8BBB0", + "B63C9A3013EC02C5FD0071D07EE6827F65AD3F38EFCE49E3747E1778A6D50D58DE93A7D65E585FAA9D892E178AE35D8C8A4C7C2C61AF091E7F7EA4FAE1CE8CBC", + "82CA7AA6B8226FB27451CDB811DAD22BB2684D7C242A5B1B000724463EFD13EE08C6A90B89B795E7EA47FB45EFFC8D221E9B74F6C79092AD5F5D5C66C811C18A", + "EA4A305EB7FE1F802DC141408682A09EF15E230CEEB12849359674B2DADE9DCDB7381DBA21B0C04B202C25BB1E060C6DBBDCE80F83AE1470C5F30CEE8B680C78", + "4BDF4A53F36AEE92E561EAB4E3E40EC551F234F8F66DFC11E7A12D7D720F3C60507CE9163043A328C190F7ACE5CA10A992EF0808ADD0669C0ACB1B89D4FF9182", + "6787BF1E1AD81EEE23B611F41367BC340642E5A8B2C0BF8A0E1A3954C6FE05601E770A50761CB985C872B0AA61062436B0154E8DC91AB0E19A3B51DBA7D0C8DF", + "72D8FE8F099BF3487A248183EBAC9E293C594FA5EC9CECAD83C968C544565D8D16862FC89910BE19CFC0B8E90F940F07203D5C5E2BD5375ED0EA982042E16E33", + "9B37398E4EB6AC51DA5A966C4A5F1A98E3C28BE1DCC5F95FA3EA359B5DDD7BF992B8DEECF9A64FE54AA9DE1CFAF1E372A741CC279965B7E6CA86DF0539081610", + "CE25E43C3C974A0C3985D011F8C212FBAC0B057BC8EFCA86E69ADE47A8BCC3E712DD53784FA1A756455DC99A5FA132A7735D0479EFD7E1B3169EB35AB605E1C2", + "2CCE487F917D452A89ED05BD386F42D9FFC6CD309413C4F1314E9CFA097DF375A3DB9156F290B41EBB5B127CCF434D1D9AA25DA9F0AD5020320706A8CB64814B", + "F9BC8548F59EA74CF75BD9DD06ECA47A1E1DCB9A0495801EB04229A498E8437878C54FEEBF94688C4A6EA8D30BC76E1C42072F4E13ED8E3337F3491D943C7258", + "489A5ABB2B93989FA2F893C46F2F704D777DC048CA9E3A5E8F960F51AE2A0D817BE0A0F09A3BF7DE9278355E9DC3CB35238812DF8B4F70DD17B983A8BABCB0A8", + "1304A06FB5EFCE3C968E88FBF4DED760FAB358611792CAAAE0CA690E405948E9D00EA7FDCD918CACFCC64ABA41B603F40F0FA411855EE209C2529A4A39CA2807", + "C71D8297CE4048ECA12E32BAB5AC3AC7E226DC3781CA84B4F22814E40B1D1EE0055B1A349F1CE3B376A66CC8A06A3A9AB4B4F74E3E7BBAE050BFBA7B790A124A", + "09762E80561DE2748EBF10884B325121C00958DC2D199FC8D8DE0524DDE2657098575DCCCD0E2575921A082B0BC33208ADACC091A2F0494E80045C52B57FB13B", + "157CB06309447D677744BCF76070BB833275E6570CA716A80B1EB021A9D74EE0E56D940A97F4BC9061A72EA69548C5A833FBD355DFDF56BB7CBC86E74CAA1CDE", + "AB21C3A4101FA32C48D1D99C598BAEE9B02654BD3DCEC16D086A5C712C9665D7764180B85FC7699872EEC480DE20C34939D0A1D501C153A28E560BFD2BD3E093", + "6828F344A631BED37BD089BF3AC38BD82CD3CC0526951445BB98578E0D825B3A3EFF4D97DFB9CD1F21E9A0FFA45409D3E43D3DACE94A8EFE6E614D094DA94CAD", + "3EB571240E90176A95F0F7EBB3058D2165B5EC98900F773B646AF80F4766933AE07E8B97E9544EF089B10549CE1550DC33E7942C75E1FF72D0B3AA7B52FC20DD", + "1C91F12ABF0C0B159B849225FB2721E99C6877BEABFA43C372DD031FFE9E0DF00594F21088FF1FD1BF1087A8E338F60AEC8096090660F341A277D4E965216F0D", + "7D120504D92B719A35A09E21AA1D3DEBB349ABA136DEA65E4D7E5869805219D91200A29B43405097AC4C69AFDF69197C4E1F004C42540019CCD06854347BB75B", + "E87C08DA3F0DCE44547D79FB05E85D20A71E58898BB6DFEB96BB1277ED9B22644EE56B555946B0814FD33037B055D13AA22FAD35EE272C81FFD2A996DAF03A15", + "E100D7B3CC414C8F92C306A3A92C5E058A617389B24731CD8F1D697AEE89905B83AB6862034B43C45E9FECD66163880C51CFCA34922795D97941FA47C7ACBF77", + "CC74CC63BCFDD888AD1014E83164332141FCEC71EB130EA53B0D4A59F8BEC299ED771AF1AFA8C930BDDD55CC8E302B4ED692F48CA67828369439177415C780C2", + "137AB9A94F16151BF591A5C4A2CF342B3C7E7EBDF296EC10248A1D06CE67E664B7EB1E0418DB021E5F3B87E968092283878BD2C5AB6E6863419AE323416B5E52", + "52AD5606D9F17DC81EEC732F32739DAF7FB64A6E23BC1A04D6055115C38D687C24C4599E0D58281349F5D775AC514D88B3A0B392D6430A08E688752C79E0B7C7", + "6F9C1A6A939333E591CE8720E38D18ED1B96A8280EE2E8A9166F0C3F4DEA1FBA2EE07D6D0B7EB60C11F4051DE1F73B19B358636F46BE1F72D8E7368F0DB0DADD", + "ABE4F4E7823FB86B27E9D4947A3043576BDC66C5C2A472E91A3E34FC636EEE45A551AF4A429E9F0D0664181310AEACC3B32106EBE31243B48F62D108ECA74AA5", + "19CA5FBA708347959A46239C9B71330103729E622DD0771F5C7B0507A75DA3F29C7CDCD4CDCD23340A2C51D6266C3925F082F43AE86B06D7F803C9940260D406", + "DD73D4743FE8FBA65578B11D3BB1A581509050685FB5DA4A2F5030FEE0C0B12E809EEADB0479BD237285D2A478F55DF1B55C08294AE810A5F0907BD6B7707DF4", + "CCEBB50CA3DC5B3598F34D043E1D0C92C8C36D8B11794DF7172B4DFA95416680DE89892A551DF255C6C23EB5EE966CC414F0E04E068D05AAB2BF016E5B3B2F31", + "A9905FF964D1746258644DCD8A740EEE86B85C67846F2DB02420D6C4FAD66E5A43519C41DD01FEB5C096ED0C83117AF96167E566F532F470C67103E238BD0262", + "37F1E15E7596923DBE32BA3286B1173174B7340424F5E2063CD3763230CED5A1F000F8AE6CDCCD224F91FB1B7491BABA308DD1A329EED7E339FEACB7983EC07D", + "DDA577BA465A8850254AA99DDB347DD4D55E03EBC8517EA94CF40FB9337D7E6002D4A3E22D267D27E05BB70EEAD7C7C6E3FA5411BC1B18079B36670DCB322E4E", + "5535E58C5E99B15881CA7F98DDA24DFC3DC54874C9146E9BB3F8276D62F12B7BB6558DAACDA098D958E45D02FBE5DEEF7E22EEE852F9E4C3EEE773D215426A98", + "DB894A1592E69651C25F999E433A1C0836BECE9F58694700F0AFFCA7AD2B0DD58D42B5459ACAD2423EAB597D8950EC15916C6216B9CF8CF4F7275245909E3275", + "609DDF5B2C25B8AF6CBAA489DD4856C55329A372C8A927DB6D188CED7A54455FDCDB2FC40534E7A02D5FDC45767482D451A47970123BB0E045B5E73D9AD0605E", + "419B5A6112F72783C357F383E746185307CE0AF718191BDA9AC8590BAFF188ECB4BCDD7B174B7870ACD14CBDAB10C36E0C8FF65A2AD6DDB2417BA89A978E48E1", + "848BA9EBB06C627D512DCB558428D785254FD99C8EBC7FC2E39F94D8A34862AE967B07883496E8ECC979C62BCA5ED05521977B761F3C9B257C9DB93B6A103379", + "63B4EB48320B572F5E3FF060AB4CE5C0939ABB81F0AFD2164C0F7041836204DDE4834921E0CABF1AF0C8717F151A33F95C882A51CB9FD6F071E2ED60F356677C", + "BB996BB3A768173C5F20B47CC1F10C820DB23473FF0925B3E9019641A27797B7E7418297A0A130E10092A0BB387448E61E5843017CE10C44015AAB33D5328676", + "413EC1ED4C15500F09A508EB7B8875B22E968D4C5EEC8ABC6F27612C7D445F69C8870FDBFF7EC53ED7EE7391E560306FB1F946AE924FCF3AFE9DFB2686CB5550", + "43B281B47AB9A7907B963B5860E72A32006F7F8AF824C7A76F5F1AFFCFC0D36E7E0A161601F183CCEB6DC678D01E615FF1E29FB54C2AE0CD4C712DDDAB0DAA52", + "30749D71C41738146B17C07716B7857D5610D830B3DD883FA1A6D0EA727A7B78CD309C417114DC963CFB8608E82BB5398FFD686D1AD47CAD115B161976617816", + "1B8D2E324D17CF703598BD03CBA59A3188B1FFDA4876C32680619351134E2442A516AE7BE0736D1FEE367D5079769E4F6A8E5742AD7B976B042B0AD14452F90F", + "EA0F4D625D734467CB3D66D35AE9E6FDB65EAE1DD0942571C291626B694FD0A24A9291BFCD0AAD337B3D97195A23067022B92E48963AE22EFDD97A1FF5B6AA67", + "3CCB8E01D2CB5EAE699ABABCF9032AA057268B7F07267CF5F4E770AA284ECF828CC042BD9589161E5E050847EDFA6F7D335AC2C27C93C27B09FD65D405A44CDD", + "51F9B3AFD9650636AB1FE5DCE91DB23B2E4B6D255DB50CC25185790227B13466249B2983FEF28635D5350F4CE6D020A39403E24916D52371BE2E97CA000EE9B3", + "73F98BE836336D49E44917A845CB6233C2AEED9E067D672C7B07553D6D3FF96C4A9F6142F22915EEA0553C4B89C6566CB061626971B494D4AEF3E00AA95C6170", + "834C70CAC949113361E86EF1F8F3CD2081064455CBBCD785B66C8E480093A2E7657DFEB3FD41E3DF2FC9651EF71C472E2249D623F294C4D8B409E6A3A0203F35", + "6C24A84757FB13CEA98BB6C52619E48EFFF5BD868C16700F1E32B191EBDBF16D8425F4C977A7AE32427A0D0E46B04BEA90FC614E41E544B6B04F5EAA192EA44C", + "9BDFB123D437ED1070B145DD7A13B4AC8056B3F3D0C1FEEE9187C84EF2091C55CF9632EC60AA6FAF02F4441BA89285ECABF10E6B2F127975337D38A891CF336E", + "500EA013C9CF58D2D50B58967B79D10CC3587435219704A59829E9312E94F55B8C9E43273A8AE592FEFD77A044920F40D2BCC99565203FDD5F26081874072F8E", + "15117DB52F4F3B5E857FC4223E8087CD948A0D733BA0841D0023292160631112081F62F7990E488546E22EB40F86737491DD52961FDD6039793CB40FFE38243B", + "0DD7E077B1A73991164C8DC75A91B46BF7E22B59D55A22B2830B4C2B9A866E93D4E0377879FA67C9B0DCC61354B098FAE0D8968A74547771FEEFD9CDA1F5B900", + "CE8CD972C9C3DF3C19AF505B839DC2D56DDAD806280EB0AFF2C129A214DFACB380D765D6C45FA8955D50635C7EAECF117AC81621FD339785DA5EDFCAC7E7C3D0", + "94A931776739A5F1F5D39D905072E0813BB2C5A7DA6D6431523644F58D4C8E1C6FC00C94DFCEC29E0874D3A52EAC08E5297A8707C1D7B0A9D3DBB3769D0F0DAD", + "A84F3165BCC3DA25E2080034ABE77BFC997D48E80BD2E1E015CB39446A0295E01BB93338EAB220D59FEE610012F8CCAC9B15BF73AEABD8D8538ACAED241E3CA1", + "7C1B6944F4CE94682F840E940F0A6D2C2FE13BA68EF296CE0080B811C2F15663E8BF11A727C3E78D96094BBA2F2FC35EE604F154B4FCB58035CCBA5336AB9FB1", + "73D55795A1AFF7EEF8FF6EC354C0C5D706F2D7A837F95264059B812378038980414EA5ADF76C8532EFACB347FF5D837698DA724048B388D1EEBBB14D664AF90C", + "86D5398366F39B7E9D6A9653133D7F2110500493ECB20281F6F198B48636DE38F6A7C8AFA496D4FAFBBDE93115506B3C32CFEACEFD1B52FE2CC1A3C55BA2EFDD", + "7DC23AD3D60053BA31C4E509F6389D3726F3020EF844126CF02099DA0B26720FFA2065B4CC45E5EC25E150871BC889E2AD9F1A966FBE1007BA32E9B5FD197B14", + "71808E094301B24982E7A2065DE33132EF9B9F962947810155A33AD0CD20447466D30D0FE1238DDE49581D042CC030E3A522E4F43D260421CD9B0B76F7B9FE97", + "CD65495D36BB3B3E1CC90F3B0B843ACBC63DACCE995ABF856B70653FE4A8410D2554189E9F0C1A22D4E9B514D4904E39DBE50E81CD6832F21F32879DC4B63D90", + "B72801B1F6C48AFF35C663DEBFD4AFB0786A6D89B3A9C16B2C449573CD8247CAADE55EB20BF0F3640CA180E66E68961EF72AA7C0E5590F18199F84B50AA06766", + "48962CF44867C9C56AA1A761CA3FFB797D19F66E903B9FD19C5E3521C1EF212257BADBBA38841053A61A2C46B72C91BF41F0312DE313D6016F05B46D1110D6A6", + "6D31301CB5566F61A4E59B3C69CA7A72BB06F0BF77D859887EC771F00429FF4AF639DEF5D1FEC69A105A6504E1040ECFBC8802E0FAF5208C74885EF487669835", + "7827CF63515EBE4367B4E9CBF3364BCD23742E5FBA66211A48F589E8B05F0F9CA296D640BECE08C5493E5BA3CA8F33873184A761A3023E9BEBB5E8887BF1076A", + "74BD83C99B4816B91A96FF2FF7D608FC53A191B8147B6CCB0E916A8E8CB801CD220F8E34BC5301A81B8BEAEE32E71C5F595AF203F594A8919140DF1560521213", + "C36C93D80ACFCC67E5640B0ECFBE96A7EDC8DFB0B9FDD9BC7313AC4B209384022ACA93B24DEA3DF06DC8B81E05280E9517AB1599CF93525EC2C4D26A5F8404D4", + "9C0696A7844BBF7BBFC8614D9CF9A9E62758813E7CC87525C0EC486AA66A6C46D5817D9BBAAF9C21AD381C9145D1B366D993BA6F6FEB97D9954C07C88CEC8B0D", + "23DFF7DC81C14D6D0DAF7BFE8B3709BB149F2419ED73E3EDD78447E21DC5EE559D143A1EE31C7118F6E44E5D770AFC5B482CD5BEDB4A2738516DD9C80235B958", + "66A69A7E0FB4B2CE1E3D14DB01520B8E42F2CBEC6B154F19B6457DF8B5A9F266F0DA321CDB0ABEC63C9E855160191CE92B7A02B42020AF289F866D2FFEF8FC61", + "DE0F0A164F8633D44CBD4166C084477AF2B0E9A714964A93F97FAC129E96CBF8F1A1A98665B2C01623EFABA1895872000754F9F69164C95FE505924B96149CE5", + "FF09C5EDC2BDB9C36149DB51A5163CE619DA93D849B61140056E538740BAA7A73C1D68817F4D0665A58F56E174FA7C8A3B3D93280AEEA97016D842E1500C7397", + "211DE749828687679BDF41F226A45636313B8066E897DA207BB0BF598E2B6F513B6A68F3B494395E7C57A11E7DECE873D4E5A0E3C98668ED663D64DF1AF9F516", + "0C7C12358E0F98DC9683F0B97BEBC24A82C7866110EFA99AD512D75B81B15AE058DDCAF5721020AE7AC95772CFD1E71E6DE2E9487ABB56B343FA13EDA5F0BBE5", + "9DB19E69801DCD7619BEB4599EF4C8A2E37578248ABE97A91C09ABB887C81BD2E1968F40650A5F616962CB9F5F86ECB013556A92826EE00A353DDA4E9AC5EA33", + "C6BD2D412410DAF27900301C9E9F85EA20A526A3CF459270EC7643A4B1D04F4101FA40CDC25657F4284A5F6B2D40B10F6ACD380626C02B59821F35BD4F6F2200", + "72B1EB25769EA8D88424B1BE264BE3F61B6F119C9AA8CBE2D4E9BDD564DD4D92A16D1AF41E43E5FF9CAF353DD25CD4C8E5A17FEE1FE8A9B30B7DAD993C9E632D", + "157B2E70DB0E692227172E1A72BF96B6CE884ADDBA2FEFE5C7A0FE55ADFB3D17242153D06145D469376EAD8B56DA5B4B5D5E5EE52A2014769E0C9B809E2E6E1C", + "46909B48E330DAD895EEC9311D62B8BCB573C3705C0EE3B08CFEB837F99F387C03B29E358480927227F67A98226028F3BCC1CEAEAB45DAF2D1D843013EA2E854", + "B6087575823C9DEB88F401988E1DD897D62B87C54A7A9A5853CBC5A743ABB0E713DC8BC031E54546050C5B255C7641A5EF8180320DA12265E5E6294EB1743FDC", + "4D2BDEFB7CF515F6E464F0BF06A46997D9322E528974138430A4AF87AD77ED21449D04398C0424025C758AD0F75E581AFAF13A17B5B09E02937058C8CCF5CC14", + "AE630629F054D3E0ACFF266696577F2992A15160A7C3477218DD0CE4B5CA43F57087AE26E2BACC5D342401DF5F7F9E90371FEB7EA316CB223A8C9329B02798E1", + "5FE4387FF205914C7D5036EA023BCE82A0CA859B7C2CFB42BDDC594870B1B961633F4913511FC3003461E089DF416E959739B817D73A4D363D3114DB49297F9B", + "C19F9EE58B2B6DBBE37F3979304641AB93B4B9028B91CBDD0CF36C8E1F7ECEAC1797604DF2D61CECC012B5806C1C1902F00F619A54A6E2F1DF3DC5CE6FBA946D", + "578E4BDB433D45CCACBBF2C33DC88E7DBF1D4FB9943B7FAEAF8D8FC559CD528E75B48902A18925921E50FB8F6B57CAB03C813FB671D461AFCC1D7D670D4F8F93", + "876428F4D395B6C6883CEEC3835655E74C642714C080B1F3D6AC615B2A9CBCB6D53E21BF044E45A206178745868CDDA189DA558B365F06AEC635DD830E3AF276", + "D144DA924BDE8E4A1679FF9CD0520788223AF0A0B14CB1C4F514B70E669200384CDBC947ED94DE2866910A5F58471D24713DE3C53998F9411E5A4DE78D034383", + "F09C8304C37AE24496A4C0A357EACD6156189DB82E0FCA56A47256003792240ED2CE047C1747009DD5642D49BE365B4A60B487CF525D169923CCC69E173B3E8C", + "8DEB8C4E97B5E343F345E316A717C002A6C1BECCA31BE455DC7E1349889C8F3B5CE5343E90FCC120E152F2CBEB4ED852FD71D0912998216837A65A93E9A9B99B", + "BE78293DD74462328AE57DE99402CDD84CDADC68A5F18C91B2E7B993FAD539DB3DCB9FCCDED46E9FD6A29A7A2455ED52AE5EC68B8087F8513666117952F2ED52", + "D0FACD8DBEEC5E698686E08BBF442DCA509B09D9CDEDF6BC272888502978940D624B390E5478CA072B773B7DA53145E1D2949A07F492AF32BC53352A17B0A34E", + "F10676CD0AC017727403145C0AA15E3BA3A341298B0BF4F781EBB349A3CB0851B272842A51ADAA2E417A0AE7CA6F2FB98CE00F7E059790610595392F9036292E", + "4D6FF3EC25242D1ACBCF803C49E7CEC8F1B1D0C71696D19092B47C3C94F2D0E60351AD326C849559B571B68CEA80198E9DE224B7DD4F8D631A106D5D9E954F85", + "0D2D052D6471F96B2E7B871D490A02C7552B2812CA8F10D8C86BEFE31C0422FAD51D7FBE3659D235E2F333C77061F011E0D2098B6CE3BA310FD2AC19895AF5D7", + "CF5A67541CF16B355F992E643B625FA958270AE889DC6DB38997D08DC48C2135B7E7169E59CDC0ED426D1C11AFA3E38A272611B8B2F095A03A702D67316F76D2", + "57CD94604F785E538B04646A3CF3EAA9B73B33A46BBE5CDA6F1CC5AEAFAA17C2B153EAD6ABDA6995C3514AE0186EE79BCC824123F8A61E6A2230B039EC0EE7FA", + "0747439496AE05CEC235943F6C7664D33875A6F8C5A687B08317FB579F8C7742251971F30826CE28743F662E37AF59F3D881857BE9F7E46E5286E26D4DBB5D49", + "7C54C01049057FD1B838BA5753343935CD2B0C67B5C7C42E8070C9334EA6E59CB3C8C4EF44535A3772FD51FF7EE84FACF4E2303D678B5EF61090A86D026B0EFF", + "BC14ACFF7D08266816635131D04C6AE7282722594B09C4C4B96FA949EA1889AE63DD03F39739FE94113822F185F0E2C4A26E5D04993679B3CFEB1FF464063283", + "002E1FE4BB6E085F949FCE48340485442B12BECDE0B357D272D64F37369AAD1CA2845566C959D3EC261FDA5DEAF6BAB4162135501E32F5221AB68F072261874B", + "4C0383C6AF0A2EB8A97C1A39D1CDC4F26934F09AE2CB9ADAD858A9EDEF9904FEF72405054602CAAD3B1071D3061F126484692774465A6B20C3183302A8ACB3AC", + "3CFC820BAC18303E5F95856D188F364A5687B2F2319E0D15D9692F96D3F3259CE1249786DF045D4719DD7306F44AC6D1F49E86D8CD82BCB5A5A82241453B9373", + "EAFAE5954756C89E16CD7A784BB2E48D7988B70AA25E3851C52DB861010C79C1C3C45DF6DA3DD0487C3D0EFDD690B48F6E753F26A75745516839C172EADBAF37", + "D71293BFE7EA176553D4E547B81BE85E945CD8595DE564CB25DE4998F3F2390DC8CCA3B3A2CFC57F0D5BF1515B56E39A373A90B9EFE642D22FE9E9B67E69A719", + "A2A5A980996735E37910C88486B2C89B85E450844C6282C307821CCA21C3993C36D87BD0DE31F3DFA702EC56E47119DC11BCE007D586474B28273F2CDE8FC5D8", + "41A57D9CBEE91D7DB94E5DFE3E942EF28A3A20520861DA228E0C4421490D986E79DB5FA8ACA718DE11D6FD94CB597F85073F5C7C2359F8E88280856851A3285F", + "4AD000A88A36C83981AC9A3441978C34F666D9A14B091BC167DACE34A077388DAF6E36A191C093446B87A7C1D2DFE4F9974892153BD1398B6A75658D25C02A40", + "FA1B88983A0F651D06FCC42AA631623E66BD74874DB1BE0C247261C029D9EDE8DD40A017466686CDFB541C7872F4C592FD21C1F1A20179E45BA0BDFF250A3971", + "C0850A5D9E1CBA2C754F3CB1C32BAD97ABBA11B8CA92E2E10F8DF158ADBD50E29E90EEC4206F9E619D3E5DEB3938C42CB78F8EB999349C9C0320E8DD35F57921", + "78771A29E73B889A05F9280EED7B9181E3790D1BF2223F1380E7D11DD6BDEC2ECCD442B916883E9A1CE2502DFEB640048AF99EBBC612E9C72DBFCA009450E1DE", + "5B4655E41A9C2CA3EE5F1F5D826F5595F11FE056EACC94CC921EF7FB99CBE0D6DCEDB1E538F0336F6213F833DD0ADAB6C10EADFB12DEA03D1CB0830C65BF7692", + "306C1908E5BA92AE46983B138BCE3C3B89DFADDE53DF0747F371CBDF310ECE18D372E587A70D8DCADA1B654C608C6A1D6D2885E53C446EF5C675D2C872E134CC", + "40E06A837416EF817398CB1FFE3E884731830867460DAE483C03955BDCFF5D0C11AEE49D7E8916BBE167B4827BF742112475B444B5820CE20F419CA026692203", + "16A937478D44A743D86C99738B752F49810B8DF47A58F1AF92A0A20D886BAA3C52A6FB7F8EEF1B7D56ECF117C7A38B56DCC5ADF62466BFD5B5FF04378AB9E0B7", + "DA064DC44B7F35733BEF5A3F3505F469CB5E632E86966802E5528F854B38D311C3B3B86E246D6B92BF9741D796A148D489B80375015063398C7D6017865FEB4F", + "E940E44EA811C955D5870F12DF7F0B425F36491229146A9E8F35FFAFD813C3EB6ED4EF38F173B8FCAD1E49D9AD2B9F8B525FF1410E5817D6C174FAE59C95A1CA", + "74A262B9FB6318920ECD45AE5BD48C934BF911406B5CEBB8A61C5FFEBEE5E917EA3DCE7E88D3EBADC97BA9773735BCEA3002DF8506DEFD38FEF2678971619E6F", + "62880BD88193B3762E4AB11923F911E1B8943D9BE7FBD6BA267DAB720ACF51BDC0726C1272EC6F1A2A4BFE8A264240A74D05595CA45FE22F7CF746F4B5617423", + "91F8777BF482C8913F8DA85896001B9C87CF976D34CDBA93286FCDDCFB5A03D1C7424A2E061F08E406C1900D2BADFD27D51BE4BD62DC9A91D2E7EBF8B703C5CB", + "0F4F87B5D4CC2E18D95D645AB196EE97DE3375D4E9C194F6C6A3D0735ED0E61AB3D1C9B816667552FD938485885A345E1CAC9BD7CCCEC8C3FE03495034416EC3", + "5D8A4BE9338C27B601402F3113A93CE4435917EF2C6EB960FF898CEDA9AB3C479D97EB98FFFF8B931567439C746E7622C7C3930C305E37B2D413D82C4B149740", + "32777C9EAE32E7E899C4821CA72FBD18DD0E14453125F56668194D681EA1990DEF510ED5931E45FFEDE2CE4D16BC237B028E66844E627206F18F17F8726217D1", + "1312C5281A3230473B5F67EC4C92185F6F9F98E8632810D2F64BFFA8EDEBC1048DF9DEBF01314DBEF36480294255C5A846226DA6D48B6376DBC977BD2875A620", + "ADC2D64D7AEC8FFF3537720D1979027327AC521F6B66EDC930AAF3C3BB75E6E54517E93A7958E97127A4EE91EE4438E744B107E33AEFEBF29EE9BDBD71FC7548", + "3EF5E8EC44D99674BA757611D5DD4258F4B3D24640464732C7E2240732E2FE339AD4ABD79AFC4FC2B0BB0A9D95C3254BF310087FC5D8D318AED7D73D6CD9ED22", + "BFE8054EBFA86CC0EF6E347A6AA79B004F87E67BD2B3E35C3B72BF07BB7B58ADD463F02DD9ACE52AB3E4D02F65784D74F80151ACB231FEFDA9934092880817FB", + "1584ED8EB8221E60DAF66A935C263CF2ABA0F87DB67BF7209DE680AF3CEA492BD878AEDE9F662C74CF14BAD7FE20E0A9EE447AFABA748EF78C12CDCC95020AEE", + "68567D1E3D69192C93DE8C16B1996664E15745606DD8A5A72A924BF53DCBE87FB4397EE04A6B14D14AD28BEA0776B2D3E747C5891F7562E1ED1CEA87A23EE360", + "C46431BB9FCC76763076263C60F8F35100F57F93991C8C9917516B2E957E5F18F04D28F308E0EF5CA673B9D2BB2F3CCEFF5872943B5E7BA7BD4EE0D5D2904DDC", + "97E5BABF09C29CFC08A6F131D12A137651403458C0CF4CB0F171B5259B4CB6ECBB106F2661A164BFCD7FE81E4AB33C890307DA1EB8FC8406C4A0A33F0A93F722", + "542D67C9F79E02437E721AB6AF3A93135091062CF79F875AEC3CC269D3762F22E09701374CF0ABC32292CD3E44E96F5DDAADE47D08ED5D22C51820581384DFEA", + "B252659E72BA454D81553BB94EB9C8D6F9ED9A278C7B4A24ED65ABD5656C42D833C9DB832747AB77036B4F4149159DA8E7A0F8B3D9370024F8FEE3EE08E5A4CC", + "55AD18009CA70EC725EFDDB0AAF96A794A679747CB1678CB03C85630F6AB32F4D2B8E31EC6FB9623ABCE58536F84699746C70E8D1D826A691771F2D98671FBC2", + "356A4561D958A7AC1C9F0F64248614043645FCC4939443E7B42DE7364C59CCC9F6ABC41C0899B6FA9CDE08763FF345FE27440B02FACA00E4C0E8DE6B017646E6", + "3BB6A55FABBAA029216D93AC7809687FEFDB06BF76F673AE8780CFE63418A3AF1A698CD51E0932A8B5AE4F1DBD7C9455321F460A6437FDE1772E08C41665790A", + "BDD9917A541B046D1291C6D97D054841239D833E7E5C9DFA739DC627113BCFB24FEDDF3DD2FEC9F3D2592B6132507107831E53362792DB1D1BFDBD74FD1C10AF", + "3B8E443689AE7C4B0B1652B49042CBB48E5A8BBD560EB1896AEBAF6C308BA6A9AB9548A61058AA92112D6155A537DB80E6016EE9B5CF514E7110032BDC5D4B14", + "6FBE8ECEBAA78781D49672E06332FC87FAE63CBAAC97D6A1400DD1D73C8656CF816D9440A27BEC2B0FCA5E1533CFF0D1A9054B72EAFF681DFBD849AF2DABEF7B", + "2D96BD022C063149B8DA86C27522352BA3EAC9F6036F83821CE39A9EC3574E48F3FAACF1E7712639EDD8F92B89584C1DE1CB20600AFE54482883CBF20FB05A7C", + "DB5B5F0DE7FEC500249A22914374149E4A1A0A80943BFFD39E176E386CCA35C991B0766B88E512CD721880AA71E5B27407C689411E5A4BD6066FA325F0EBFA85", + "70C51B79C1F56A4D6C05447462ECDDB9C994A89F331B9F1E2AB22B2F9148134429DE45A77397017C2F977B9F59F8FD7D0B003A81036DB15E1A3E385B1FD11766", + "ED80639F250E4375B990EE677902BF8DC13CBA72894BF06F749B1DCC9B59B5C5F6E57AAC006C6E43E68DFD97495C3AAD8C86FD58942D5E6391D690ABC6A10195", + "7D2B2FA18EA755F2F1B927DE53E09074F8D3CAF2DB4341F9597DA7EA104D6E443DE911CEEDF9F52BE90FAD8C9125A01EC0553CA30D1623358B5A6BB76709C92D", + "804FD57FC2E9A47830D53D6C3202B4AF10E3540A90EF237242D1CA791BA639BABB344CC9356C9B6D5D88D965F65FD6C39C59301ED7197F8835FFD647A9B6C5C2", + "79D5F84B6CE264A121DDA2B9560F0A3688210A93AB2A8F4F3F4D55A3C238D58DFC73AE402A20C88AC56FC032B225A115D855BA077FAFF773B8E831649DBB5FE8", + "07E57D663617E1CB8D7EE4DCA60067DCE8D8E6561C824E94BDE96DFDD78C8010E61D14D2A2E0CADFF7D4A4B0F282D88A44A7767EA88F81C7961973AA408BB2AA", + "513443B5882A1A3CA60C72E5BEA6C476C79C8681D9F251478F16383C4481800B77B82EA7F69DE0DCAFC2B6D55D07739CE3B45A97FD975938C1A109A087A70669", + "AA385B88B6897634416571E8C23367416DBE3ADE89778113A3C5729D0ED2495F68E80108823AEBD83E02E0236E4FDEBE0A5FA451FF4AC7477A7EB017D3FA9E64", + "CE2F82C937C459A01CF69FFE11D0C288AA70F9F216B32880E10DECF4FB9C7E23A080509003D5662BB7B869258813FD4E5090C93CAA1FCBD521C6A0FE9089CB25", + "140CB734B207E1EF7F360F7D3D7B128B5CC11E937453660478A67FCEE2081AD354134FA298BB5B634A2F5AD061234961A92AE34BA17D7C4529BE6739CEEA6BDA", + "B89493482D28EBFDC4328C13A7103A2CE2A36814D34D3FAA60A7DE8D63119BA0DD42DC9A6231556634BB268FE872A1C1750ED24EB7C5F86D4057233F649D2703", + "67684B7D46FF13A05D8C966141B64FAAF093BCC7F80AEAA4669BEF4AC575E29DCEB1710FC9F8C2FC28E9A19C902AC9F4795F9AB861A17BEDE602BB70E67A481F", + "3B80EF3D328E3A08512F60A192499DE27B314A0EAA3C3121CF126438F69EA213E8E2791FA7B898B3517DFD9CBBC5642B2AD66A18FAC4CAD686D6B8B0F52A6F3B", + "9CED78554F263A69FEB85E2F625DC455A9195732D5AE1BC9BD8B425D2DD92D036652C920F1B61F00EDA9C912A98F9B9F12BA6D5687546EF534E0377BEC300F5B", + "B1154F64AE60F47669C008BDE74BF0FB5654A686706D1E1705AD64D5356663E03B28ECD67DB4FD84E3002CD7F9D176C0D803EEE1D9367FEB6B4542A1AE8DC627", + "B749929867BE2EB761CD3FD0D9A67DAC711807EF3143C2B3DD97EB335C2A067F5408567EF1134453A3813DE8F89D251464B43B58574773839F497778799D89AF", + "D77255FCD63F95617072451B3A67643E608E9B58B76521BFAE08397CCBC72BACA7AA7511ED4A99232D02A472C6B6D095F6DE26FE17D4F91EA6483EA0AB9E1929", + "09394CE8FD98315FE5FD399420775528AFC4279917966648756C6E1084532AE0AAC9CE01D9B8ABA32A1784B2E1AC88CA21B62EFDDAC2DFC36E2F01FC8D54A86F", + "2388992583CC40043AEA1B77B971401A840EBE2BC83C1ADF7C2DCCCFF24369E756AD4FA498FE940FC7372893CE3F3C772C90BC491B46EE7C97463D671C8EDE48", + "45BF8E81CE14781210E3FFBF7BBF0A923D301658285DF91D7CC479AB26F45AA422824A65C0FCA451BC82D8072E1365DEC54BFB1B1776F31F0FF89B24F65E8908", + "AD1A7F3AFC381D022938BE28982714DFEE7721B4C832321C9DEDD10A2FB69547A54DF0A630E785ECFB8C5D6F377599A002341EE43884C54D214DF901BF7988AC", + "6598635AEB48E803E2E13E556F4BF8DADBA64D6EDBD530D608A788396792FF006D3E8B5671AF510F889F5DAB2CA6F3AE5652E33AE2F1F058C9ADB22FA9A9FF0C", + "DA1C89943CBC5F5CEB6CB2B0F7F316BD0147E90786F5B3568A8AFFD92CD4BADEB0D11259CB0649A024E2F783AAAF760E0083257008F6E7DFE00960B4E469684A", + "DB1B4AAF9A29BFE8F3CC1F6DEE71402B6A782DE1C153103336151BBA4250400287BF909662276FD2335BD86C951D48F31B3C0CD0C18A1E0DC8402572BEA5F8A8", + "8639EEB9311A5D19A817A7E209D55D8F29B696696F3A8174BEAA98016B4AA7F2E776C009CC797493E4CA7DE59E8D6BFCF46A76FFF70A3133C57E9C929E893C56", + "61EA8F9F91B4FDF9CC5EAFFF986CF93DAA74CF6BA75BC5C90BB5C295F4D7D96D14FE89A1FC704A04C8B7B483F386EB289538D3320FF4293E1BB4F433326F0592", + "46E7F7BCFAE1DDDDFC330B9743965757A400AD4F6ADA7E5AA72EE829605D9316713357CB6BAB9E4001A35AFEAAB104D3248E34D6444AD4F767DF1CA4C2B598E5", + "37065852E49BF3718A87388BE6B6B4C3C7748CEFCEE8538A94B9D9B0D367F94345F1387F9ADDEE51753CFF49B946C413B8F4F95EBF2E019474C9FF9676053761", + "369F40333029B9F03015D5479A8DD341C21F1EED9D8BD6D1582821E87B41F69B74B1704AB217544155AFE391AB8762038D3F9D75835B6D0A985F2F0A5B4C069C", + "E46A591FFDDA113051856448AECF6C6F599BDAAF2D59B0E01B6BBE331A6DFA63C4DD1687FA5297B94D24C2E2DDF99B0D4EFDD3F7BA40BD125D57065B87D3194E", + "BB9810A913B68319B35CBC13A2A7310336BAFEFBC0F84FFD764B012A0855D760403756D8739E4979D4DB9204DFA4246C21A841876BB30453D786DDE6FA7F5FBD", + "E33C37514BD2EF3FB1F5491D7A462C3C2F63E24A6A4B94F00580C068CCB15FB76A0C5FB462A1E094E555B9424018588C876D9DD97F19C7B8716CF736616AF5D8", + "828EEDDAB0BFF8D4540346954290F6CFDFAF22F274B6DCE68556FB06C36F799D3E592F595DFDDB21E7F6740A8133A4D08AD9C3CB90D56663565F553180F5D09A", + "2352E9EDDBD742E0C61415B9E0953A4F55B92740DC7CDC6987598FCCB2DCA2DDE63E7E203362EDC30EF9A86F37F911C8B6271E3BE1F3225FE031ADF4CB793FE1", + "09487196B70593DFBFF158CB1B56E8EE37CE02A6CA29EB52E0AC6559F7ECCFE942FDD75620B1E33EE93BEF512FFC9932F27E05BA4DC47FE6A650E0B77A87AB2C", + "C4640D344FDB9AA0150F5F789AE39FF67A2F594D42A99BEB22617F771A290A7386938773AD09302D6DDDE1B5A916CEA4B90E89F2B4711675BFB4CEA17C16A781", + "762FCBF834B3F0E1603F95A907E1F6A5576BF8CAAD83A6098745A3D469A10172AE0CC5D046FF18042D2F83EA9E7E943780C70046ABF617455BD875F7799FE181", + "F1BDCD1F9ED7CB1ADBFDDD135F5248F8A69660DFDD59618723DE10CF0561401350443E1B17EBA5FA891AFB2CDD2BF65F85B5358F2E6146364C35C3508784D40A", + "8B0011F18C346E5A169D02066027CDB09B93C97B207B78CAAA8AFDA140290BDEA604C6A4C8DC934CC1325C1662694700EBDAEA79C68EFE826F7A0406045BD0DB", + "CAADB4E88E55491912858EAD20BD89A4272313EE0974DF325F3B28F34142F4D1C5D248F90498575727D5305D8A14B256C5E8755B7086035B9012FF488954A357", + "AAAE195953437814DDBB6AE0CD48F1DA6C47745934CCE777B6EEECF477C4F6EC89C4CAE355166F120D113931D42CC98DA2BEAFEFFAE457835A98721A28BB0940", + "D8E2445F5410ECA23955B98108700497464ABD04E22BAD340CED58AB503435D24EC73BD0161C8680179507F8468BDA8B7CD1E870BA49D46DD167FB7C0A70D6AD", + "5D9F375DC91CB06AAED514C44014D2BEECBC183B71D511622C575E26059A112DA12B5CB718B64CCE1D02745AD45BC9C3576CB12D896EAB165846484E679751FE", + "34E5194EB16B8CB7260C9989AA742FC9B52FF7CCB435546387D571C62055CC3BE28B28DD35414C549F98CD930A56B6CF24E5E0C9DB1198260581D9AD0317D0CB", + "7EEFC6F6CD3613D05C1E58E8F8039496C0EFA9CC3400A5AC2FB9414690E537004AC212B4F0AFC334E21C991AE9427EE4AD31C64067C93C983A1CC7E9F64A9672", + "DC25E9D0FBA79A2177407743664C7E7CB44C27AA40E9BAEFA70BAE5C9155813B79CCBECBB3C4CDCC5D8E107D51F26EB1A6BB8150583833AEB30E740EB4424B2C", + "EBD2CE477898A9C9CCC2BF309DC4281DEEA598BB18C968AB17F5264E5FA1126AF6646937A99B8D9B08CF8FDA59E1226F9287F7992C0E1ACA53C25A9B7BF09ED3", + "FB50991B9B585048914C91BC52C64752821C384859C768D21F2B308C6CF98148B18352530D88184C31C339A26C5D01E411FC4179044D55BC5AC6368E515E11F5", + "E52861A5BC026E2D100FB2177C0F80C2BAB7CD4E8BFBFDBA14F36B325C4B3EE6A2B468FFBD78B9811CCFC4F7BD48E1ED405E26CC33424DE21DAD5F6AF8AD7E2B", + "78A85E8C0060784233233662D9950E3E6B935303411BA5D32D980B68464BFCBBDB7D9204BB8241B032988B810B5987793FD45BC1C5A591F31D6A10734101E3A7", + "D1B962757F1D448D79C2F2B14C0EA38574CD283C108788D995EF24F446F5972CB95A689C3079D2A3E9A8DFABE784A6039A93E022ED2562C1BE7CB095C88E86C7", + "05651DBCE15813D5D0A6DDE5795CE946B9B5A60EBD518DEB97351BDD777BC38FE41A03271FC8CA89D541C256ED67E8EB7EC62DDD10ECD00A9E5875A78D4542F0", + "756B3910DA9D7ED861D7CAA9966957DBA53AFE36E75308E83C7C000CB5F95946900FD7412A329FF28FCCFAB5BBDB79884058CCDA6C0FF0C75A46DB20E8A58C05", + "1EB6AC72D7F0EF12979F98C3CFFCD07719969690459C53B6ADB91BB5A192C1051B5F28340C10115AB76C3C40655A0E7E642193216A38C198DF40A36FA5DB3F00", + "AA7A5F76CEFFAD6C5875C31E2572A7FD74D47E5ED9932020E561353BC2E6F7AB3AAF39BD822E48C6D8A5343F9B016A6DAAE489573AB733E2B8E0507581DB7323", + "C34C435728072258ECA4D8286866462F8C4273C292657BB9656018EAD6B19CDE419038EC9AF2E51C4F04865F8741CD8DED2975810FD7CCB23502D40F56734FD6", + "B1FC2F5605E2787103E0BF5F78E4017410E9C087DC29215993324EE0789469CE99DD3F7E879A7FCA2EBFEABF0AB6EB3EF1AF18921121CE7C8A97F4629DF6B711", + "E899D33837924E23094F76786D9886D3D55F351A330BEE69FFA512E4B188B92750C25AAA2BFD77CFD3C5E8F6A47298A2A1A258E5F7AA7869ABE7C8A74FC8268B", + "F2134A305B98CF50A09DC917484F9A41E435E5E39898996B600B1267FCA9BA560C6D24C55D3ED973A9F38D212241ACDED577456516E7889B41C255C45866EA6A", + "A235ACFCF94B8348DC8D6AA649A4B9C98079A0FCC66C065E09C9CDC24F99D3552739FE575169401EC384F1374F07F26E9B0B08551196A56B07FA2B7064666C4B", + "B258B19E6A319521B190483EEC41BE5873644FC642CC617DDD068D07E291C943C0DA883A6B69D4B29D41119F5894DAA517F57C29579CB3695A78B3EF36DAFBCC", + "BDC03D2DE83D06B83EA95B7B8D8E6790DA44868E94DF89FE97198DF9B7E4ECF7DA06D309EBC31183A5771311EB739179316B5EF3DA153B041ACE42CA490CF3A8", + "29092D1495477679499882D79B2120C828B680307D184AAC351BC1F31152D7DE5DEF899885A94FC8FBA31842FF8310C8DD287DC9B5598715DAD84450921619E9", + "8C599200BF6696E42675D88F0AABD286485BE00380401CBBCEC238E0396C5D2DFBC635EDDCE36A8C852FC2F0FA0A2E6A2EA79DD18F346E3E65F9F9479932A90C", + "008045B53154C8BC9139AC56CB07794AB6BDA64CEDF5BE424E57BA3FA21458704A23717FEFC1628FA1CF2906ED01984F98D2A3A9B6F66113A6EF7305910B1E57", + "2DBFCB41718614EC44A3AB40958A1024C4BC27BFFA62702943F2B718E2E9D2F10C7F80F2BDF9C92D4CE582A725F4CA2DA1FF0DDF5DF4D7DC31AB8D86AEA37CCB", + "326C6AD54A696DFD4FD6761355AC73B6706E0C70D451769C7BA923DDD48E78FAC5AFE254373FB8B62F6C2038E82B224548994042DE94E02B7E739C7311763FC3", + "9CEDE51FFFEC8DA2093FF5684A44A9D77DE6146CB46024EFFF7F1C758052279620A8E89A991CB1553783BEFC6C6EB1F9DD9C34F232D7B106FB569972DC0AB21F", + "A55C6DBCD5A56D10BA22705C1C4BC603BC5863FBEB8F6573C246C96A5CC126B7A553712072D90D2EB68633BE6E4D93E1F8933D5397F5DA67D0B7C1C47399E2DF", + "4971E8BDA151F10E6286E322BC0F2CE2B21D75735BA7E5645345BEB4E3071B37B2CB54941D3A4DDFF66C7DCFCF275E55BB1C20B440D17E20AE6B036F891C8A98", + "AA0850FF25C4CFDC4B830411AB60378339702C1FC8A3709938556B9BA141F437C23EBF34E55009FE98EB45C54A9CF090B7DC225C926DBA911B503A1D75C8CD44", + "19E2168D783B7852B7032D690EC3C42412F645759831FCECB8F6F607ACDBC1FEBB725ECE01C1FED68D8CA3F580958E2374B8113B4AA3D1BFCCE767CF31FA962E", + "49E6E5322EF245F2497E7F9E287505DDCDF925A2332E7D2B58235E0D1502908115424C9AD7CFCDA5075E4CF662F3D61C257DF41299979F273BBFEC0A78D60BD1", + "1AE9390B7653732FB874FA841D509AF13FE7D39E8D597C8FC9073FEDB5AA76045923084384BE8406239A8EE82CE6C2B294AC6DDE8594E72D52F464486693F72E", + "97347B379999A32DDF48CC84BB4C3A00EACFE75460539478BDD03C95E5792CEF9B248AE493815381418DEB57EFFEC7033D7CAA28CC507F2A957BA8AB75F2E60B", + "4610E09C112C89453EB42D052F5009C1B778443EAE7F489B27F1BB63C5385B84171700D5BA6EC3289DE74B68AF23121D6FC8BFD56C76DBE7C3F544C57E8BA9EF", + "35C73364DF2CA4FD28D01797C5C3BFCE62ECD581EFE0FB916AC775A310F59D371CC88F343ECEA957F74ED26A9478C3A37E10E6DB19CFD1225D595A239610DB44", + "29DAE220E60B0EDE1C9FE82BD436F37A48AC00683BEC228301B02186F72930FB9087FAB8A1E95BBA4D6CEF8DCA0ABAAC98661951E34BEBF42A37656094492ECD", + "CB4D5651671DFA6F9729AEB0C79376C1FB67F7510454E650C5786678680FE2D9791C61515F5A2495D0A3C20A096BA77A371D11A062028EE275083384F49B2AFD", + "2FCC77E05563C2910D41010A86726D0D46F7A6A17176E565A30BF7B8E5683515C7C609C15644A5B208119DDAE2A48EA20255F85216E81AC66CCCF6EF7529D178", + "54FFF5CD21F2959D3A47F4F914FC44316E4DD97B4AFEB997B9B17E2376AF9E9518D6E2DBE4B41BDAE8C4B4B6DA475EC71575E8888D6D79FBCAF978E871D493E0", + "F9435423D69043A4BE5137C4379E8B1FAB905F96691C0E0189A2D152D19C700D3380458288C10166D19DADDA03BE7DC934524C251703670938EE130E8DE810BA", + "1004B3F7F89CAFE64F2BA07AB7D9F7545BF951C457CC67D1A594B19061899501F9C05A7A8112CD1B6C30C283A2906305DF81D4E5307285581E363AAF1F65BD1A", + "598119C01DBDD89139AADE94F31A45392304505088120509B157618353828653F6A936F8AB1EC7CE07E8A2DEF55F1BB1CF1913BCC317F84543B8F9583E7C4B68", + "736B5D2350BA7D6916AFFBA931B6A29848FE36B6CCA03930B17F97424B047A3183121701CB514C86B4B255CE5DBDB65AA3BB4B4545F36E7DE133ACBB5BEC78E3", + "18732FE0D2BB12DFFE327167C70B0A198BA917E5F590D0068C8670A6E98B0B36D96E7BF1867C4E8BC397CC37F2A28AB440D375AEEF10E406741557D4FE04D8DB", + "CB52D1661E259A76027F2571366191DBCAEA5B2218403C1132457077ADF9DCAB38E23AD5426AFF8EDACA7CDAC441763409DD19762261E3B9617EEFAA50D56261", + "85CDCE4D5C72AEFC88ECD75F89B079753E5ED710FBAC99DAD8B48A7F2B735B9B481E84B488234A87FF568F252ABA3C219EC0B03FEE7238CFFF17A8D35E7E33DE", + "E8A9DD361A6752906A3E1A917480AFEFC65C5DDB83697866B4848C19193D8A2B20D2F9F6C8E09C21BBC0101C5C868B65D4F6D1844722050F11B6961D80621AD7", + "F03DCDBCEBF9407501E1DF80B921BC8949D14C23A1BC8B602E8CB1AB87758DD8A3AB754E6B8FF9EBAB44738F9B668923BF5058D47D4286EBF6009E86E23A022D", + "AF1A7ECACB856DEAC9084A8CEBEACA2586B4263386EB37125FCA9703A4565588990016E885EFD2BBA07A7228981BB0B3D9A06BE2F8B68EF4AC2D16F16AC3B576", + "6FA737049835026C9C05ED6754BBC8409E8B99B256932550275E61044B5756E14053D56A53862BF0D6FFB95BDAA88FD12F8EC1070B8356D38CC6120C549A2DD6", + "BC92CEAB1C83FB9CFCA5E356A107234313D3724C66B02971C0BF1253250764D5D766402C00368782A9A6528EDA444F749E7B754A8C74CF4E76428F7D1DFE5522", + "0AD89781AE77AF5AE474EDA3474B028B35815CF65CBAE5074646D9FB2C78F2B708988C21B5A7B1032DD2263DE7623738ACB4B4802B246DC6E63031A7D68FAC03", + "55066CA064059F9B3CF59374D06557ADE9E9E054F9709EB40E5B5AC99DBD44083051F74FF96D32CDDF128B29EE58C555A90DA4F91C87A667217D421F9F3009E1", + "4D8FCA0CAD165A576FECD29ABC4A8B34BB6A58918783FD827905F71DE46F39961E2FE09E00C6A86575BFC2BE21E98218C60EFAA11716B7E0D2332ACF9E8C044E", + "1DF06CC91BB24DD34FC731F8082D0C89296EF8F1AA6FD458884C90A56CB8F2B9F1F7948126FF2BF0C5777CE8887BD1EE2E3DE6B3CABA64DE25A22DEE5F91B6D6", + "342695127C2ADF14B5CAEA88BE84A3CB6FDFC76C74BFC4967AE02CDC3100C3681AB341316BCFA01477BB09E30CCC9C4AA51039379FE6394D0482FDF2AB9B1EC2", + "4913FB09BFB8902AE27739A0026030055336F398286E8453627D6E9E58B56CFB9CF4764AFAA5B583A976E95D12F347406F8B0BC0F81FE0F6829D0098D74AFE3D", + "F0405493E4550112C461129BB3C15D66972523B71B7ACF4CA5A4AF7710199FDF3390FE038C37197DCFBFDA6DCBA9B41D550B3A451B506C41E9B5477A5686455C", + "8615B11849639FF82DC8A18FAD0F44659EA3386650FC15515906C9F716D9E95FAF143F1808D8F553B694EC3642B19AC2D5A9366FAA4CA61A53B29A62A0F0A876", + "BE17470158D9300B9B1730FB882387F1DCEA1CB0D164CA89191DD662D08F1ED5D50B8E263877AE99EFE60A4F39191838D66F2DA0A68774D8BE6F300397478B4E", + "E58471F08116EC5CC5F51F0FD77E1F6A0298B11EB1C0E558D52423A0D4540833E5977D19EC1835E8D25C3AD57FC21BA19AA91603372FC1DDE364DB98CF624005", + "87DD01CE2E104FC3C3BE18F4D2E6AF987A2BFFC13391C2279B0CE98C13ED5ACB4579CA295C9B5540111394B04213FDFB4A7B786B960CF95398EB5D6D3625CFC6", + "2C248FFDF8E86B32E2D1A6D0ECF2AF64965EFE56007BBFC21CE77A8DF33100D56AB90EFFED8B35E4C090FB8142EFFAF940C786F12FA82719733DAA2C7994A59D", + "B2D6BFB86E2F161230840818CB4166E36EB70922E0CD68AC96B9EBB33C1163363E25C12A5A52F6BD4F35285E8903B2387CB752B0B23FE9C1AC6DA97135372381", + "50C08E359520F66EA7A0EE9A49ED6957C2A728EC9F94CBEAAB6D5DBF5F597C369815419B4E00FF747A796B2CA2A3CF883B3FFAAF101D9400B7AB8E1D869DAE7D", + "8D549C95CFF78E04637703DDD77A0C304A2F45BDC07A44C72E5729A7E43AC94C899BF3231B09823F6387A57E7DE1C404D67F55EBF191C14677CA7A81E726C92C", + "C6BDBA124511BD574593398A402580ABDBD92D1B7419546A8A2C148269508088E11A4DD229F722C2C16704F2B22507CF6FAC945600EA529795A8CA95F602F330", + "4B0EC539A6FFD512B1E4D9330587C0DC4C93EB0F1EEE5BB308BC6DE3BEA3D1F871EEE546408B8A85BA771BC888CCCCDABE6EC138FB523C5534842626E69DC24D", + "6082EFEBC4CA48AA0738DDDCD18838E8B4CEF7E3B8ED2524C08ACF51537AC25E30445EEB3F3472C4DD7B8791B306170E0A4E4E761D055D6F70E1329D6E667854", + "C8F49C44E5691999BF1E0BEC99A9F3F6842859E6799977A1EF263CBF497221670DB8865F6022A6589E6062F91E0F5E35395852990812372AE10D715A534AC7BA", + "326CD82BDD6E56F804FF67CF5CA616D70DA461538852C9762B0F7B9A85E6807937565D781D37366E5ADF0256E22B912C74438EA5CFD35DC7962760B5A0700976", + "3452AAE84B0C01DE3C869CF6443B078F27CFB8564FBB020B4EA54A463395154E5BFBF347D0B308E8F410DAAB40808A421CAEBED08044C068CE713F5F082531DA", + "77C2EB396A2008DE43C20F5A4E1838FB55476F2790A28D5E22018668CDECB4110C6534158BD6E803534C9F67B1F8911EC7DDD9892DACC4C4DCF48894CF032043", + "ACCB0320B30D48A7555024463465A8D2B6709FD8C95E920B1183B94AC2124B2251DA3A7B65C092B2B824F3BED2FACB2B77B98319940FCA625207B91329C5D711", + "E973AD05FA7D66C0D42EDEC7DCD4BA1925BD5977B2096A77408C143CD5FAD0CB33C832CBB0F53B6C7B25E7A1FA30EA11130C3A7A8D94128F3DF4FF7EF8E66B68", + "5BDA6B50EEAF70ADB63C19E79281F6FF1810E87F1FD6D8436D3A70E3A1A7EF0ED2181430B492579CF4027791AD40A70FCC796E65AE277906CD0935F2F4E3528C", + "1E8694954B64390EDA90E0D79DC893A10937258F7FDE62A77A00A9653B50DA262B7A451568FE5219216CE3C5776D2CDB974E859E2EAD27D4405BB4078634DD44", + "8A105302EEC00C5B8FD18A80F60F6851B8B60185FEF081AB0674385E8E42A7103B7484EA36125F09F42D74AD483FA7A9CAD8807D65099DE1FF2DF5F743311400", + "9AACB0F6E446B42B881AF55B5452839EBEED356A76FDE6778495CB1F20F6037054BFD250C001EF911433E4EF600E292CB9F57BBAE08D21CF4B021260FFFF6AE1", + "410285A42A0A6B1AC67A91F340328F0308EC7C87121F95B947503AA44438DC55BF8D52923885DD6E851EFF52D2D6652471F9D90B688FAD76C443CB22707C7594", + "3DF3BA8E14789F1D5FAF032B2CF1900EE89702E0485585C7EA3A3FFE5F28809D62694F357960E005FBFC3BA5808916A776BDD114EE6B48F92E546412FD80D47B", + "19CB415B53239C706ADB496DC6505935FD93831F7C86BBFAB49F8D693DA5294BDE69B7E6456442CF960CBC71B4BEC6043AA70328854BA1E37C0217D97F12CA25", + "0B5A7FDE695A1DF36CE79FA70DBC3E38EFA5F14131F3BE8DB472F694D4AAE5255060A0D5ADE30DB905F710D939A6A3BB2E3FC269234A7055857619333681F9ED", + "619C92C703711DC0BD431A5C268479380E1786B120767F331EC0F1718340848E6BFA128DF7D0FAE38DAA6B911E4D8E2140E1442C5DDF5F80D86E93E6A23FDA2F", + "C08593996A02C16DC3A71DA12CA998B297649A7128E4EC3A24C1E40DE51AA18945F05B96F18F32679F87ABE0882760CB18E0A0CBAFBBCC3DCBA60E90A0746D6E", + "0DA9FB8E540E6CAC31D7B5A36C84B106689355D92A6D624EE7926281D37052639ED195A98862A5636ABF7CE4DF9777A9BFCCEA602A0DB73BD3B8D3589B36B775", + "2B0ABAC8BEEF0E340D824C593BDA2B199D5F93E086B17332FC26B289EFD819E3115F5CD820716D9329FDF7A078A0AE8C7335B0F978D5B2EB9245F9EE27AAD72E", + "366E99F49344275826B1446543001D3F0AAB0F6ABEEA2E4693D22F44C2916583CA6417775FCF23A5222DECECD8F6D79465492ED1A1A086ED257F212C899C4B62", + "43FAEBE400920BDCAA6E6EB206759508F27796B291859FF06CD7700F4832F3E7E0323F7F7FD17B266485888EBB129598250D8198D3D1698DBAC8640BB45389A8", + "F774321914242A363F478680D601F2994F6EA0128008FA5F7E0231C5915ACB275B2D225B5236842FB3B656ACE3CEF9F1FEF4D6905712363C6F84BC2866AC9594", + "34FDFD8B32AB6FB265DB0440EB72EBE529690186C162D6112398B1793121A93B0F1E0662A2D20A5E5DD6F6123A288DEBC03EE15C6162B784C30EE6AE9CBD8519", + "CD6E949B08DC238FAE0AFE3183C47F4FB5D86493EBAF062967C42EF8959C3622E0EF9274C7C710CBF0F0ED49B6F7EFCD9C42DFF8146872D1126C9E0A9971F04A", + "083050FE234BBC65EC2E3D64E29D4042A960AAC1C0D1FFA72818746DC154ACB766373F3B400197578D9F283E16C403DFB004B0BE592C14AB0638D41859E1E77C", + "6DE85343ACF46CAB9EA658435D8D9038D49CB72E01CCE0F829E05331F3BD0ED5A53DBDF988AB429AAC477D0DC5EF3624853FB35ECE2A20F58FC2560EA29D345C", + "EF8258901ACDB51CADBB8A830F3C4B35D987D7774185B2445ADDA941D4C6A999A8AD4A5BC5407DD80A0C969A8E63064C304351892BF7817B2B10CCE8D9DEDA7E", + "87737C2A575E896789E122640545EDC2120DEDC30D1764E596468827BEF16F3C201A4B86DA4C142BF3D8ED719F2C893C85A569CD7F41A4A399257E80C7F1F6D9", + "8783FD99380E8A8B49C0EA62568108FE5B050AA5474378129D575E8D6C67BC48C25703DFBA9FA2BFCB591976AA657825960276DB923B2FC11DBAB485B47EF700", + "0EAAAD3F322B8C61E44EE9EB20FE351BF903E6AA61546A90D882989428B378B21382664C68810EBD5D2C315509EA1BE27E3AC3FFAE672714F24838232E2ACDC0", + "12F09662F31A6F756F50548D6A3C3BE715B35CCB0F47E3C2DE5AB0E9E4C92485927A9417B23A63C5F953B46434138FE913E12289DAA19D18712A85A254A75B14", + "FCCC36F4724D130761A2EF8424F77B0A110EC84A74D57AEE091F0A61442B7B1F59A10707383C5F6280F0272838BDEF234363BEBAA710F716F1ED06114DBE4FF3", + "FA9FDC80D68114DFC74DBCDFD290E33034CC4B9C960C6D52B69894900510CB1DAA5A24A5C06F94C03646D4080487D7AF132630A5C5ECCF3FF2544C596AFB4F90", + "F9DEAF21D1322C1B7ACDCAB9601DC8489AE74F9165D943E7A0476217EBEE604370080F898F86B09724A12383F6D3D3B29376D63DB99881F63330D6DEE825DB56", + "20811D3B209C7BB5A666A0E520F452F2D6F17F4344783C92DFD9CD494FB6041994BA173F83067BD01CEAD848DC1F696B8B54C08A3FC98F6042EF3D469B88D1CB", + "10C6E23B1F892774AA11349306D14F80085AC8533FECB121C4B6B417AE628C9B8BB116CC730782ECE1F1662CBEB6FF8DC4A99CCF52B619AFCA326C588A829A38", + "AD523C12945C8F8224769AD4ADA9C4E598DDD749FF6B247BDBED1DA0C371379B3C09B4CFC072E9AD1CAA19B37A0C7E4734E19B8442CF3472AE2FEF8835BEDFC9", + "84B9BCAB9B93CF56E6C86EDEE2804406A63860A6A536086182DFF85EB40B87B7035329B17DFE33782BDE79EF47B2B9BFDCCD353C215D24A49546B415E5B4AFC7", + "1B5454658202C3BC8D02DA67B55CB3C79EFE7FE6A6C862D26B0A0B410C4F86C07B806AE65927BDCF355A8767C52A40587EDE126DA2223934AC0D83E1ECDD39BD", + "581578FFB97E2F48A60B2B5238E31CE98BF5B0420B9F74FA4BA9CA2FBB3F21A2CA891AA5EEA3D28D095E1B6ED5CADC1263414FFE0137C86653F283F51D18917A", + "BF0530EA55F4F2DA96063B67ABDA7160D46318837FD8B6886C89CADED31CC2F135D20913C051B88FB0470B76E29B3D11E4CB2E0255465BBAF9E76CF9B6E06551", + "D718B4B42CFA87AFE65BF500F9616486000E54FAA2611A0F3C18B2A97EE98963DEA930D6520F934E113A2D53AD771E624CFC7E697BCDA9678B1F904C63D2AB7C", + "97FD69F907687D2242FE1686B01A44B1EB549425E0550AB35CDF3E1CDEB55F9373E4C2333CC31096DF74960AB5A69AB92DFCDDEA191CE6E20A5D2E202688AA4A", + "9CE85C59F19A83E67F9AA57A4D71BB8BD251AD7920B83BB3CDFD1D6E55AC11F2CC0F73C43943F28426A715ED6D5AF797E49063F590CA107D87C883CD69ABFF3A", + "ABC861559DC9224B463438146771B77134725D4CD42FB0B61C72E9B964D4ED5240B8117BA891AE53D5BF5C578DB38ED1BE1847BE9F265884E257B15CB42784E4", + "764DB608515F74D5A148096088DFB755B8146C6034E11BA266D59D37250CC18EB5BD2CB103133755CC84A33F1544EE18A7F1D323BB134AB4ED7742F2751AF863", + "DACF89EA3C341C6EADA105744018836F76561B3FE48D69271005C9A32A77F03C8F1B4164FE16C54592DCDA1B20DC376183914C35C36F18FAFCC7F69D26B2205A", + "DA35829DFC60F1793BD9A22A76A83502D2362B07D58A032D7017E27B444B7FCC92B68C7A31C9D5C3F8F8760830D890AC81995E5B9720897974ECB6CFBDA6B10D", + "9F9D65981C6F8F4BB89AE32ECFF224F6797910884DD3ED0EFCE8887565B20904411BF282F3B6F9763B344F0A6EF1C90B74B84571E56777F334FF756E2CEDAB8F", + "073BE16BFC64A772677E1907EA957FA8A53A2C47CCB07D35A87DEFC0C9ED9604325E54DE91948CD7AF8B5C5C835E0CFD97A09BFB4221A4923E80F41FCCAE14F1", + "E50981094C5F916D172CBEAE80F794052E88F58049F14E9ACC42539C47EAEFB727E15DACA5C6AABF1CA064170658E63F4F2845E9EA74C5656B0C4D43FE91EF23", + "E029275CF31130F904B59E32F0B8DF45C81B7B9DE8DB5DB20EC8FCECE6AD9A87B639444745EAB51B101B0DC6A22BB90D03BC10DD6BD03E8C74F7633A958984D0", + "403087F7B10B4A56DD8125FFCCCF9F8B605383F2E842DCD575720033065BFDD276DB57EA4946431DE2DB1A713D070A55DF528B7DE82D1426ECFE16AB4B3EA6FD", + "66F9FFCBCFD380274E09CD4ABDC02C4B732921580FB04158EC98B067DB471CD084F94657064CC12E549EEE2BF807A832E13EA9BCA7710341A7DCB24C147B19A8", + "A420B6E3678EC4D354CE5865D448337D0AA296CF5725F7EEA37267036F08EA3E7968A8BC6448E4ECF33CD50B8C0EA5F879CC2CC7A5498E0D02001E3404F33D46", + "04C26F1AD85349FC13FBAF8C6CAD75648B6CF73DC7CD37F33807EA3A9E45A1597AD247E0D3C1DB80A39BFA67AE520475471352C082D4C9FE0D0B93DC7B43AD8F", + "3F22D7B1E05F7D6C9031214280E9434A8D513204295502234B02B0AF00FEB59E58982F63C4827283695B2D6DD50CB2C25EB48BE431BCEF057CDE675DD5A51D2E", + "46B01E0B9987234DFB2A95217C16D42117AF13B2732CCDEE5FB84CEFBFFC9ED1EE12621C1661880B13FD7A20C9C0D4822ED90758480063C303AE0AB4C6F8300F", + "8B3EA2AD35C58F5777EFAD899BB91FE25DCF50E5F028FF6B3E448CC626575F713752E6985300EAED2078B2BF04CDDBD9730F1DC4C66DEDA05BFD6F07EF17AF75", + "EAA966EF828E1BD1BCF3A3070000F56BE97921DA29631BAF3E361F7AA8418E93CC6A2BDA2ECEBA3AE086F6FF0457C807B8120F7EE37E861C54A70D17DB383E97", + "3955BDCEDD8EDDBC4290B7F51B4E40DC68E5E2B15B65BA36FF00CE5E6930958A3C7D77DF6AA3B1E0BAA8442A5C2AD12B55109D0CCC6C6D0ECA02BCFB53968C3F", + "D7F8972DB0EB1E8F9D6654314B0B2C3DA7291B1561648446B7F28CFC338D921138DD99FED2D7C79403AEFA117B8F535F82F6EE63B4C5A0CEAAE4334FE918783E", + "27F1727F5D4E1A8D52630653E8AA62875035F3FDF6D66BD2ABB58AE1AB6981D0AD3812E5121B34C081E742460D8A1974FC9110F41E0B2C7B61269487810508EA", + "0140B304906A0619CC7B4E9BEFC21A0A788A843D333890E797B0700EA049E81190892E91535D7DB6C54D8D6503860D467C78C6D72230B8C37E74FB430095ABE7", + "E44CD60ECB4ADC3BD00EC032D90886972C6D7BDFE09A0942E394F126447C8AEEC59912D9385A830AF5D1CAF78D2E9DCEB09A83831035EAAC95948AE60B3A044A", + "E4E111DFDF1945A89237795A2D868880BCD5E2166CF2839267FF44D77C4F1C02A412DB525D6E42D85A911F49BA1ED53AA005DFD382CE32FCC63B04832F7A9CDD", + "18F0F9D1F9545AD267251C4FFC3E86CE3823683840BD58A9A86B26A341637491220F65371EC990A8720B42774FD4CD01A620C03B409BB7283B8892DDD17AAEEA", + "4071B7775B8E75FA5E76AD1B8040F4F633E43B23DF66CD8CEE9B7FE2D2D2D0EA37F9987AD880B9DD66BFDAEFCC0BC7E6662FF31F7579D1393A4E541B72207865", + "E1AF962E25E89A26853B21E77C5DCC5570927CC47670926BD34DDC4C3BC30E7C68DEBF3A7C0D37E5FAFF522AC96EC25FDBAEF81B87B4DC43E104E6697AB98DA1", + "0B861ECE0A72068CDF833802E6C35A247576E0A097C09FB5ABFEAF86BBB24E9700C5FBAC8407085C037683B96866FD7F0D9144484EAD11A896E47463C907EE3B", + "3CBDBB1575E1FD9EE894DE1619DE26E163A38BEBFC28831EAABC4E5A7F976272C9883611611B06AD11A099D0A5C5CECF0D1017D29FD7F97FC96D0440E3E57267", + "40FD081CCC0280148B66CC70049F8993397815B873E1BDACF37DD7B83E50526B91F4AC5CE4967773EAA73B150DA11578583C30E80ABBCD087144571A44FF1717", + "A2FB2AAA165EB1290F6C4D7B483608BDA3F6D4F0C09B42364E7F6669CB850346803C2C6772ED105C903EFB3D6B8D6E3ED46141F5F0A0CB7B81C20A2FC2361358", + "DCEEA2C52C468F01F73078CD99A6D8CBDED92FFD9B7DC830BFA3495F62CF4172044BD4A42047D2F30D6EC2D7AFDCE95CB3D2F165D45A07D87DCFF752E6A3D1D3", + "030918C70E5F06CC58A93E8E632BBDC416DAC362BAE6267DE7B4B2BDEC2FD7873DA10B557524229451AC1DDCE7DDEC8170E601EAC1AFC6CB3E386A694E2750D1", + "120436315C4C5569479551F572D73A1162F4429BBC897E95AA94A6640B340D9D13CF9101DB180AA924B7C86DB13A5E756FB50E8154CEB41442B436DF68E02130", + "299C1ABD85F5B948F8E47E96257A12BB71F6C8CE5FBEF82D098A78612BE9396C5257052F4191538D2E186BA4D75F5417136349A3D5361D5D0313CF87F92473C4", + "6C93338EC7A42DBA259165937D1C88EF8AFB51BD07F7E17E6EA0DD914E241D8C9BF3B9549A9C950829CC5B4CAAD17A18E4C4344BDEE034CD11F482AC03D4AA89", + "B08D8B366003E061CBD0B7F1A84A28F57992BD5CE26A65CA12DA3137E96420D1CB8309DE9A80028783ADD04BF144E2679AACC98395157973660568A7863A3591", + "D3093EDF24565209E2AA446BC0E87B1ACBD79D0CDBC1CC2BD19EA25B5B6E82F683ECA00BA271E8249F04D5AC355A1B367D12E16A93C8E4530C90B5C4906B5456", + "5658C4ED0BBDC95FCEECF7358B8CD280D49DDF4FCBABE87A458CCDFF5E9AD5FC6B3BE6CBD6D4D5CE63B39BE0D1BD9321F361648E2C5BC5B1F9E353B592D0C4B2", + "D5D58892A68F14C18C5BD1F2132BEE1C7618A14DF55E0A39C0E5D9FDB370066AF0DDD1E862B1DD6169EE9B0C7E3345373C084FDB8C394DA2E856DFA8E56FB4BA", + "89F77A9AF357FC4E1BEC538C3035F71A46502852D8A85B5EC533071688060A774C32AAFFE75354EC93A63402B9337F562E7BF8D4C5AAA307FDAAF0A2E08F97CE", + "489AE82AAC937734153A70F96E81FA641216D080B47C588E7786C82421A7D8199B8823DA1800FC50C5BB2CE7F673C3413C0EE8A3BA4971E5633CF059D233F7C4", + "376F015A2BE82E7B1DF100441C179235E992C7A5ECAF52BF7A73530B4B7EE529BD08A0F895E7D043B49241E0A4CD39E02FB0D768996F0827F7C67666155B2711", + "3FBCCBE7E048A1A8B363D615AE93A2A4DFCDE69307C45B8826475C4114E5D5AFE1EF5B209DC731F361FEF54702179A63ABF73A4D931FA84EFB2CC47E64C56431", + "146BD32A4B206101475CBC0CAB6420BD943BA91E329F0CF900FA08EA20092222BB8893F83B8580926880D35CA567591CFA61B06135F5CFA2F2C34CBF48BB1727", + "DF448CB00FC2FAD2080F72930B20F5E09AA6727AFBBB88C38B1D4D5F6A311B35D744244C93AE848A818829DDB0716627661D901DFCFF424E5DCEC1CEDF818C53", + "CD5A679003832E3153B8038E85656D5FC3F1672C724EF34B41106302DFA0AB74A43D8E836CFD9CCE94542F5B4D46BF08E62DE4BFE321CFBB1225EC0E64776F3A", + "20ED9099C620642A88457CF444E041A83D93812B1A2000A0F354F6BC8D6CEE6531111967C093EBCB3A329AD5ACC20510F68D1E4016FCBF42644F288EA7726EAA", + "D4189B2C8122D08D89B82BD1DD91CD2EE2AAE0282FAB602657F618503BE98508B4FB285D6B62C2A051AD2B746CFAAE5C1B9027DEC73DB55761923BD9CEA43122", + "4D1A90B3A9FECEE01FB09CE47E8D35F69A7BE0EC4188D09B0DC14951F7E0FF5A1827A3271CB80EDB194297504348855AC7F2DAFE79F393AA7A2783DF9698787E", + "8DA87DB00535DA55DD572F2C148D383E1D8D61551CCBCD4F63236DCA07790808E417ED3FFE8C3FBFBBBC194AA89A64072CBD081525D7AE98E05AE14496B0D3AD", + "682A1AB334D95AEE3E9393AAA7CEA6A7B571C9868B88F474645142340DF8DF01257D0FDE0D3E564F88DC86BB7AE6D505442745AA5093D30D58FDBC08C7CA7096", + "5532D7DF5BB4D85A2D55AC797D261E1F722AD1FCEC178A41A26C760DF251F36E65175CC22D870E76DEB48D29DF39874B3A16F5CC585A6EA359541CEB1B38C861", + "EEAF69522E69217719BC342A967CD781B772032FF67158BFF3F6C601A55EE56FD7211B62DA667FBE4BEE844A9BC9CA35277BB64DE42C91DF73F7AF1628E232D7", + "D292131AE501AF04548AAB726DE7C936EF45F10258099FACB1B8EE0F903F4951DE5DD88F91236DD212310724661CCBD7812F9EAB6CDBD2C98CEDDAAD1BD33F96", + "2985A683B36413BC3652B33B0B5D8C516DC08260DDCF590FE0C70234F67A768F5992D04306FA5F74BE25497B021CDFFC40D14300404C34CA2B6ED3FEA60BCE44", + "A17BB9F4F70D312DE80FEF0C32E21FC9D10522B52553FC1A51524D00FE68DF40F66F1F2D72C8A62822DABEED29393CD546046ABE4FA06F541122FDAA32FC0CA8", + "25AC4A8AFB3718627E28D575EE97EED44AA46F8FB86A53CCC2FE66A72225C4D00F449512FE933D44A9A27C18990CD378C8711ED54FA6EB57F96060E8DD700C3E", + "6CFA10567BAA2C906595DECD01723794B55B22AF6BE448D6DF30D3FEC5FF6CB3F0952F6F2CE9B27509BCD0A567418944821D0145149E9865B9636C20BEFE3A37", + "5C5FC8C22D176DA3CCE3904642E8EC4D73B4904F638AC5315F65B1A80B6F945148F6F10F0CCAE9007370FD9B3573FE5EAE160D4AE231561C2F7E273B89298082", + "DB31842EFE2CEE6A1A3875281DD7DB655F50CD338A312988F433ACAB96C1DD4E32898D0930CB8C6E3D25AF4B606DF12C5858A787B8CE9F1C9690CEAABDC55C50", + "36FC0CD115F3C8611C11493B3F6FC15DF642B6487AFE6FF6480369F84D32AE596586767CB6040B98B37B9827E8B5FA061D5D430D81C84383EFD455360E7D1A2F", + "625F91F3523785C4FE2D6C678CA2005ECFCEA470131C334A9EBE519D3A55C7C688D07C400847C465581DC178899D0089B652F7249C921E3FA7AD5065245FFF92", + "A015F614675AFB83DB466D50E696437E0ACBFE5964F2C27D94D1379C5B362C7E9A2298C553B90B94B51387300BC5A040C064706E1C751BE9E2875F4A3AE5A645", + "E1A6D10543C312679C191960443221AF315708F297EA9C5D328D03C632C6C78D96C6E80C7ABCE8AFF6795AFC1D6F6643AE17FA51328E0631C69031BCA2CD3112", + "8BB616EF69A7EBE24B11827395FFE2F3F9C18054537C63C781AB79346753895249D68EAB1D774721970D8F4D168DD585549E4E787E3D5949496E439C5A854F55", + "1CDAC3BFB589FE900A4008EB971B2148BA8251029A489204884A942CAD1236D9B2072D7F55B8AD7C9B051CBE88236E5163E19D3BDC45CD2DFF5E9868445BA88F", + "164DF14F48CCEA63D814A620E4C28A2C2E48277D66BF96D493943C8F4CBC2C57509DFDD2C3E3BCAE4E96E9222EFEE3E2203F6DABC9237C3365E65C5B0F18225B", + "3FB805BF8E15A3B3E4FAD417ADDC74D30D160BAB125E6FD6EF131A398E26D6344B6295A59D90E724D8849966C75C13CEEA88D2A73C41D98302185922DA235C0A", + "CC6A843FB306B74E7D89DAA80E85897F8A2F2D79A031A45954F7D7ECE5ADF687E04EBD9E5F2E1A05ECC8418BD48B2AF242C73914B012EB3C27D0AE25DECFE49C", + "C3F5EBA137960622851946ABEF1A8D345B4BB2199834229D14B1092520C71A02A13D848BED257945D9B3782DBA00191DAA097E563463CD5F7728B6BF73EF86C8", + "C0C5F0F30AEC5947B659D291EC3436F5D8E383C2618D1A17FE5776E1DFE448FD45C69F73D0A254E4A6E7452744B5A412A2173C3A44D21493CED85E7DB21CCA3C", + "719D487286491D2909DF02C18FEC02E0EC55F62E5B7B3E8FDE656E2C5A91FCF7AE696D46D940F0950DC5CAC1BB90AD0F76C9B7F051D2C7FC90922BF4ED4ED394", + "AA568DA6B7AA57B72001A83961A334DB9E1B2A729640E980215022164212D91466A9D7FDB9D2933E9BDF1AF423A216A5022D31D40CC18BC234781F6FCE0F913C", + "6B60403579AAE85F60B1BC7674C3462169112C92FA81A76DFA2D1511B868EA8FACB9DD81F00C3852709560F9B837CF93418721EDB6C5CFB98594ED102C921FDD", + "5E3C9C0253A6321F6E45AE4E6FB69B8852681F6B852309CA4C304A0B9B374FA87B01A723288211D635BB2AB75CBADCE402AD0D8ADD54F683E00392F54DF14EE6", + "FF024CE814697081D7F1F6B1E8BAF5C8DC78E2638E05FB8466EB29DB90DCC31E66DCDF9FAA06C4459F68A7DDD38950B14B11811D6785620C6123629B0502AFAD", + "AB26A2DBB7BF552E712A089455F11D78029749F0076BB99E52B826854A078CD504B9C959652C78EA748E254FF39CFD1D48FE2542DACE4ACDCF1C5614E937A464", + "E4A526FA1CC6DD3D41B1A268CF5B3DECD75ED3765C703BE554873926DB59CD1C6BBCA343F3F3E45B80224BAD02DE1DE093115E75C2161B26B905981BAF0D053D", + "4C1F8DD07B2C910E7F01B0F1D13446B65F168954CAFA3D8AB6914388FFBFF47EFCB08938E0ABD9E4A4DA3608A2B0301BA92535A80393077BD0DBAE6998826283", + "22B6C3263046ED0807458B636D6DFAC476968C12F92718EA0DEC939FBCEBA7D23AD7758080908DFBA1778F24F56C43A14B757D28B158205552CC94333DC0F7B5", + "413156A9C1CEEC94E43DF9C47C1700A8E9D9A1230E5A8F3CA726D1742A5FD0E5EA98865ABFEB9308D4EB531E4F43DE021286D61C696CC766F97BCAB577352957", + "174B7AFC8765A86EAC4589EFDB7A079DBF62F170CF5E99348DA67B6C91103AC29243C544AA051FE0A5E154752B21F35ED5F9ADF04AF85F57BAD24483F815A098", + "FD11771E40C7D8FD271E1D7633E3D6B6BC3AD612FDE7D63C89ED268B283538A17D4A93CFDE1B9D1E168AB099D5FA01CC9E93CD3F25F280AC65E1D24649A7FA42", + "D68139B33B06216B42F1AD85A13B7DB07357667539005DF9623179A0B326C26C8F95D692301311545C33526E484664907EB44D3D5763CFFF4C370FFFD0AFAD1F", + "403B7277F60C2A018E1DDD323A12A5221D3D843FB3BB1EB424939681F5BBDC350E44B5197988725BD2E657125D637F69966CBA1A7DE593FC23A08E6BC7118B2A", + "58FAA276167E8DE6D5816A1B6EFB09E5C872B727BA564E08EF0144AD3E161A5AD76219AF2115796F8B0FE2159550ECC9B0A14ACA5FC900FC92B5A1A598F59D58", + "DAD04A374CADC38897827F1C922CB785A6A945768F3B995FC7430C96917340BB11C221295CA0BF3F0E5B39839C3105DBB01D235CFEC1BA50EA4275FF46344C17", + "C50F803FF59E7D9F08463D128EA9EAC8D44FD7D54B58865A3F3B7F64518A3CC057BBF1DD20ABDBFF3C01ABAE4F2F226AC58BD17D58489B43A2D3B9E416F6C06D", + "5C2047C34FF095988E3FE88914EBC941068C2E29C03B301E0C843F132157FB5177A251A720B80C7273EA21BA4425DA34CA0AD98D87CE988F07406CB410B9C1D8", + "C172FDF153C293EB00E464C834F58E1003393A05464D1C051C566EEC37ACA6C1FD51D015A8D243852B02A5C77A86A354658FE807B0A82ADDD0DCE09CA73850F7", + "27C1E42FA42C07B6A83F64928911EDFF59C9F53516CD25CC96D28C7F9D5E18D44157E098C27254C28C6D02792C7D770C45D5F89B6A2C8FC134B174D5CEBFC718", + "C10A8660549E9CA0C1281010B044E72CCA0423C12F425C8064D6828CCAAF5414441D9A70B9FA750196809BA8C0CAD0A28CE2BC8BD379EDCF2EC381498DF0DE4B", + "0E4C2C2DE8367D184625E0152FDE344763701EE5ECF047EFFE94B68EDB46FF38EA71127F14C8AB8B8A70384FC814D58D51D5B047CD501A69B118E97689DC0E78", + "98420A93CC43A4F7926CF1BC87749E10A014CE9EC55E5F76A82640475716728FA381187CE4C4237D16D896E663E6E27FFA8E5EB1851FDDDB4DCB5E61E12DE136", + "BB3E8AAF2B760B143808D7B95240F7BA3698F3FCB4E9E503CC42C1102D97B6DE2F331572273406E3CCF158E9E549C229D68B6B7E4AD3AB6AEB7C21D27EB418A4", + "A3B6548E022BFD101CA18D32DC879C2ACE87049FD62191A71CBAE78B853DA902007EF73DE1B83976A2541C9076B0663C2BE65FCDA85D7477AB0874A1D6C33718", + "7B259C491BE1CE1062F39BB8A38E31F4E850D1EF8C14CF86221E19C6E571CE5A71023D535F2804C25E5DB65F28A9FD9E794FFEBB2CFF56729EC6FAB85943AE1D", + "D5AFECEF778635CC37190B191CDBF3FE9594FECF7F5404C65C33D21224F3C679FFE51FCAD6749017AE1A8B0BA65B14D152698A60CF4D7187236D78FCD90C5DEB", + "D6F613D695653966E179300F8E09AE5DD43F2246438CEF84DE288C0DD853EFF26590DC69BB1C26300EF52D7EE83FB9E41C9FE1387F59ECA10D0A14315510627B", + "9549759FB60471BC1360DBFB67F74B42B761C3E87BD96AC3F8AA9D3597B10657950EC35995AA8E1405077CA152CD8AACE58BD2A3504DE253C3D3E6873B96904B", + "48142391D612A2EA593F2CF892006196C4DEF5D6E5E8A4594A24281D4AAE555DB1654BCC80E7D760E822B1A9B40E299F21B58648867F008CA0181A7EAA5E329E", + "A02EF6C4E146F1ED1DEBD1760DDD5D95962113521C87872C06AFA3F669C4A900A4A6632EB2A1601AFED5BDDAF3289B5FB2ADAA124647508D4EAEEE008B203127", + "8E9DE4CD7E1695D2D2FF9686E4695392C7F86C5ACBB40AC5BF8E421A3B89047F1E17B5268AD02BE181360CBF529A11738A30191295A1D64F627C597A723B2D50", + "01669002C51D36741E21BB32F55376B516A48F708ED38A4F0324B47E563711F3D0E1ED1F6D3F612A31DB08C342292B37ABB10CF1D958E2B1AAC900791D165892", + "D7382FB9FC58921D8ECD8883406EF57062484208A1B75CCAE5887FE32461EF267C0B9B29F7AD67BFF99FFCDA4442159C99E5B95E717CAA15BB63E8CDB001D073", + "EE93DFF4C53E53ED27409AA09846912397B3558205EC42D54F3A7D2AA0462688AB2BA6F22867501EFD6DD3CE97C057B290944369DEFA48795309B2C585632040", + "90C4BE0834146ECB577FCCE06CCFA193151CD4AB3C8811612968D84E01387B72767748BB70A91D5B1F62B82E87ECD0E3A12F69E2B46C9DD9B7A3FF7BC9643A23", + "BC7BC6D845D7708491E0F9ADA5A11C6E451A6A0B070E55B12408FE15870CC09FB7A53FD77F9397635857DDAEA236E0FFA6905E761D47DDC4B450A62B31C33407", + "E95927E9C1048DE5623A0D4F71AC4182973BEA215D3C2228681D8CEA94FAFEB9ECDF6DB7ABEC31B05A86838F0FC05E519BEE58206019B1FD797B5722DA6BA0B7", + "F7A3ADA6DDC79FD8269BA1ECAF40DD9D6C8082A296887826C50DAD713DD7F8D49445E5D6F3FD35E16925559BA9AB48D9FCE9E23A7E1C5D189C03EC9C8F58E3BD", + "D37754C31A8F79EB47361B5343EB0326EC6B9AE8E9E47A841C5FBE799780B5976AD2EDA065A5F530DAD17B4FF2D3CB7886784C16507426FEFFE86AF98CF4E87C", + "275918660C78F6875D323EB8E6199B71C9C6905DAC4EA748443D53D8A4A5E2D39FF34E0A5D4FF0A6DA0B0B2E693907F733F905B8018069DDA8934690A9A3CE5A", + "07882705599AFD10ED6A9727DFF088E9863E2E80DDD811A0D6784C1FA66E25E7F945CB8D5C5D5C14BDE440FB5DB002C3E449AA69CEFE27C56B4FF1875BAA5691", + "15E84B5C95DC5BFFFD7D77F13093846ED3F75A745E5E6F4157765248A0660A7F68BC378D417FA23A6577A4198E0018BCD72717596D696604E68927BDA688120B", + "EBB1F1EA4B7ACABEE7DB59E45947BE41B60ABC1BEBBF482E42B74A224294F0FBC6B4E0AAD6C7E0A41CE209FB4D2035808BAADC6FF3138DAD096195552B9B6F9C", + "7FFA9231E13A2655FF0B54955F1F1FFBA5A287B3F151A89FA9801A3597CD33BE316323BAD7B5B531F08837EC331AEB69D8660A76371C14AF1523E48455E3E74E", + "0A990246FEE49E510F67A393411E9A02B673EE51784052B9DCD361C6B874138A418F180035FB7288EED3F6E9FA5AD61686ECB4684A28A7C872B47E663C826E8F", + "720C18DE5696EA7B4A5A6A94FD59AEEC7A79AD52B62F8555E1329B0C5AF685F14A3B1AFFCBD66D45064195BAF025304CAA6A6FB3B8923FE5DD7EA6AA04DF5BC2", + "B691D5F03B5370B793CB51CAD12DCE67E9C7B53A8F72BF515DAA108F8DEA7A1A34718C391340D1B20CF6710B5F018E58A5CD75A0B7E10DAF7AAC0FDD4CC5D425", + "4129C6878CBA4E725F3233B7416E8B450C3E5A9F6A00DA88B2F3C2743E649460106F4030C2F8D975E4D82C14A5C2267F914D433EA158E0ADA8C1E63DCA4B913B", + "243C571FE8115E29CA7421A65CFD0A87F55E2A4523D34219FC8660F2CDA96DDB1DD2A5F3DA9024AC2A8E2479F52838E8A6A9E0FBBB49D1A853E76C384D24E84F", + "49F7B613242F6BC8D69FC9261690F339FE191CBF1A25986558D6A0F09CDCA48B74E73A9A3FB5CF794058BE20C6E124AFA05FE82EE2F7A8F130B3AD4898F9152E", + "6A802589C3C2D913500DF469F4795D508968AE502A19BDE9164B16A9E4DA87C9D69920F41D50B342FD91C901D1732D4D3DA8AD451A710CFB9860CDCBD7BC78D7", + "B7B6A28FDD0B8D9FD20757EBDC949F931025595B4546DD6BD2E38C8E2E5F240343560AE9B169FE95627D59FC8B3B89AEE6D4BB39EA64E7C38C44CDD527041A87", + "07C07D3953ED9C467F65D8BF706F9F23CA9F9E191911BCE1BBB4BD978BF6DFC85C5694A79B7461E7FFF7BEF5C1E2985CD4192F7DC466449F12476961054C3382", + "7050149C9EF6016B91394E0C7CBB9F4CB5139E3E48BCD68214580D405772DE21FDA520F75BD9CD3DF9A0F954ECD1E6A81E4F311CDA2538E8F894D3B46ECA7B1A", + "92C19157EA0AFBD6D19E71633894CB6CDBD526DFE03C0EF26B072F6BF1FBF17BB0414D735BFC88CD3C8915954DFFB32BF235A365B4B6F3182FD3F20BA9F2EF41", + "1E3E6E60B3664C7CEDD3A5BC5441F0A719E97CE96AB17A9C956EB7263874589B62BBAC93FC085439567D349EFE7649FC2D26EEA5F5F676FDF69C6057162108B4", + "A8439113F7019DBE9CDC21CEB430FB3BDE68449D34EEEFA5E2AFD390A7773A8B1EC3A1BE34665E8BAF9F008D9732DAACCF96C6FBB33484BD0BB02FD8CB066C0B", + "002D4C6B2A1F80A7A912BDC86E728CA9DF66BED24581F612E258B1050F3CBC808E45579F219CBEB9944354BE5FB7C7CB66C64619079B5E91A2EFE615FB45FD1E", + "F10AAC236C3404B1B1EABD66FA01D1EDCC1D2F27653EA819505829316F684FFFBE0D29EF121AAD17D1C5F3E9AC2EBF3A59954D42CA45EFA837F6997B61310EBA", + "BE5191EB62CC07C766CC4A911755FEB40BF19D259E933BCE0055898F288580736DE30BC7C02CE3A1B60ECBB31BBFDEC8374AC4A0FCD38562B99269B9B0E4B3B9", + "1569FAB73DB46D4ED89F5286E57F3C064CE5AD28800EFC08CC1FE58C626FF49355C8BC2B707CEC8D8B0768DCAFE16C0B1FB5CC6C0563C633FA224BF2880ED218", + "9F240F4BD1EDD30F25479B3B83521C776BD07CAD403C37F010FCD8AB71ACA4215697A53AF67DE537DF7C2241D364DB5A508F0EEEB311F74D49BB47F1A8227838", + "A24F28FC4516470DAD437084CF515D7553D0F3782D25B386B038D0C91CC85FE449ED048289B61EE7E5E52908312F44C513D54443F40EE4A24C45284465005A2D", + "A9FE458AE06866CA64C1F561A140B1BC56BCCFACB03A54A8B0D491D54FA20A85C2B2E4CD1DD6730D526C40453FAEEE7550E360DE988C66C1813375D79A3CB5B9", + "9274B8058AD20CD26ED5F4A0348B4FA754C96FD41282119D67D5FF3C40C7917C46FB3E41C73ED2F69A15F4B7915028643F890F7E7ADC0A885F516CC69D565DC6", + "AA5990BAB75F36669F633E35D054048F7C2BE873DD0ED2C11CA52B25E40A23FE21355F392D038AFBD64F0BB7AC83178D24F3EFF1D08B8F36DCCB3699D9CCA282", + "4BF34E2930508101F2313B840E85A78523F321E35B7CDC0417670C87F07796BDACD563F07B082C08701EDB81DA283DEF27B40C2FE630E9B69B93CC49FADB7AD3", + "0A92018DA8A5C7885733ADFA3C22454A4B57991B11E6AEB5DF91B7D10C7C71C055885392FB0FF30228E3475FDA19DAE2113B9FBE1F8F29DDA49196B85DDF648E", + "D661D0257DB0C21AFC460EF532B99EFDA57E805ED7CEAE2829EF6DFE3BDF985EF02ADA716D12F767A520AC3E1CE1092F08A7B894E3679E8AF2E55040BB966A54", + "0E3CE1E176DD323E47B073C94B05ABFF72120FDEB72E89D802D476DDA057D9F89BD31E7FFF0B79B4883D946DF19B31D972D0FD01536AB6E3F8D0406B2B6C5D27", + "41C860069535EDB65D8C7C705A09FC05DB7B9DEF6C219CC050C3E2E540B3B24D64969EE3768DA272C02CB2188CE8EDECE3CB4F54A4C704C13B9E84B2E5010AB0", + "76BC5751DA9EEEB1182F08DA72393A20E53EE63EDFC3F61617D8851A9019DD566CA79279D2749BCA7170449FD6D680A5BCFC74149CDE2B22C1121A42AC1A95BD", + "179C27B074ACBA7AE4CEA6C85F5098E7EFEC712F4AD3AD4E96667FCA86D3BEC97FFBF905FC226E08A7DC9C1FD5476069101B64D8FB860560C3957DC70BA2CFFA", + "8A89CCB680E57B4E2F691DE29B3C34842F4AD7C82D2D810A5ADB41756AA3C2EA3435E1BB7204B9361BBD7830BA42F28AAFDA92E39E6FF9F289F9A5D4F96B52C4", + "9F8B1C07583E9DA480A445387653B5DD85462F1C5942C9317213C96252315FB58A0876C73D58DA97412FBD01A4AA86DCEF05AD51EFB755F9B30073BAEB99DD2D", + "02469946F5A9F80BF44C98E0EF3356B8F32979F211B1BC50A90D4471CF29838401C106BAFF802F1A4A828A60E0F64EAD5DB6C18D0A053F86028F0C327B9B21C0", + "CE0022B34BC5E4EE8AAC7589808D3A93F772B228F0D49379E6CF68F82E16CBED895D3FB239BD0506FA0B43B048A96B3EFEADDD40176EE1FDFA276B7F24CA6973", + "E26553BF141698237165884747A54D177E95826346EDFBB50E30F38FBE2F68E16E515C427761CB0A2D9B9759179922297D8B539EDB11B40F1C4168900B140D4F", + "8F0D34D47FCDA70D55CC8AE1905A818EEA63DD85638EC39A7B7EAA9B263A02A886E6596710563E6BAC15D3F5A662F46B626484B210E9DD33C8CFF7CD8C167082", + "8DCFDC47FD3691086EE35B3EAD3DB096BC171430A5FBB96317B2E413ECDD810B8A2A6072574AB9DC04BBA52319F7E00AE552E0DE423A9906C6475826CC963C4D", + "8B4DB0F06C3188F3F4D8CE18CFBFBFD1C0760C0D43A52D27005157A0599D3599E3B544AA4E61E70F5EF10744301A25E50FD1364AE3BBC292B722A66967FDAB07", + "2E92FF4C943C7A82D61A5C11929159515656EBA42BD6ADEAF41CEC4025AA6D8DEEF2320FDD59E093C1B931FC0D249BEB7C46D9AF75FFACFBB35B4FD51FD6E2B0", + "62242B5A7E932E7F2B9B5E4B63A4F50F8E8E44F439DCC343665BE2B015B6D084A347B1009645DD2A4B2E4B1FC04999851158E5EBF80C3516360E8EE95ADB169F", + "E2313D2244F802DE138406F78D4F74882D954AC377EB552B99F907722FFEF0BF7CC36CD3E48E9EDBA0DF0B1DE219B03A972212461B3C5DD36EAA77C26F03CA51", + "11FE03755312025CA97908404A14290173DF7BC45C4EBB5822D1DB8DD2E6AEA698C1D8EE2882085D2B2EF7550888FC01EE5AEB78D43488BA20ADAA1C66594290", + "199A1A2CEE6E9AC3C20549FC70DB5DD4C3C1E1415A67CA1EAD1F9BABA988F937983058DC8283C8EC3DF856106DA42A8D3D6F0E85E65BA8459AF3DBE9A1866CD5", + "E972A5FF8E742ABC373B54A9E479B1E66A9DC3D21FA92989E6560D04D5E03340F526B19A450835EBA9FB389744D8C0C663D6AF87746B29279F3A2684F7E6FCF0", + "F8F13040CFFDBA238D06AA5153C8D85B0154533E050007E3029A859D77269F8182FE139B618E730AA6BD858AE30EC5B499BA5DFF51B1B96E26D41E879920A4A8", + "F9ACD76CD4F463C290140D0835183D23AA6EF15B20A78960EFDAF2ED7704E8F471EA2B9DF1D19E4FD3A0900BB40F5F287F2EAB0288C31103FB211AEB7A56A42E", + "6A2090E37AA37BE50D3EF72E9EEE7907898A3B87F5E8DDCFD37B2454493C1AA28CD531B024259CBA61AE72D60E599175242D54E9396002546A19BAA90EBD583C", + "5FA9E22F5EB56483DEABCD07C6313300C2FC7C59C44D0C9058B6721E6AB7A15DCDF618AA83FA6C60C40AEC8F644BB4B36B211A934A26C375C247BD5F00C3D167", + "F5FF0BB65D286DD97F051A2163721599CBE23A56D0C142B9EA93E934492680B4867B0ACAA10C030087C7F24BF743484CD6C76061E8E23BA816AFB14ADDD7E749", + "359362A1841A39372F09638C2B4683E5D5C6B5025F82D2A5155294DA4D8E17701EF8EC721505FEF4D9E6F72D56D4A6F19118A61B29FDDF7D0943E3D7B7659583", + "3DDEE43BE1D93D00FE3A6E35116FFD1B31E2A1612DD397F325C1404162227BD7BF67C4B7780ADBE1F7D5BC33B5195B37B20F2EA71421776D3A4168C7223C64D7", + "E65F877AADC88C05E44F0F312EEB1AF8D7FFA8C35211C1F344DB0B45E97318E975A8DF39D505D176D70B121AD6508D354B16D41BE3E8A9F447F6B24BD2B93B4B", + "6AECD795232FAE8603D11EF0C15BE409CD2C7D1ED21C7EA68207D5E467C59F0AC14D872F05388C1EF956B2F748382D7608377F4350FDE676C12F1B52384B1963", + "0CB4647D9EF8017A1122A43D74793A102930C9552C34DBFFD5CE18D0FE49769CC49D2093A95810FE0F1A3C0C57C56F239F0882F12F752E075503F1608DF4064B", + "BEECECEC9CF5E7E5114A823D198B0DDA3BFB7F7CC3105DADFFB005076FDDDE414AFC4707F0C3E6F4F5CA9423E03DB1FF04F84CA11403A2FD323DC902EE5140FF", + "A0D07BFFE4997FBC3ADE05FCBBAC69C5A38DBA981771C4B62C1ED2E0B5F607165A5FF1E393C18D66D5041FDAB1B87B42F90A6EACD5ACD45B0F543E99A728FE52", + "44A3BF4F0B4AE26F88AF02FB6C38EDA26F3E3E0A2639D3FD05388D8237DD83279106D1DD5A10F0C5A475DC0C960199A0E87CBC24F0D9DC06E989B1AF8D4D0BFA", + "F8E292B445511EB2E34E779DEEE59DBB402BD9B9C874A659D525D7AB00766F31C556EE84271CB52DAF2058B4BD7519243CC50BA2BE6A72D158200010A6EDF794", + "FD9E5243ECAD6B781896A0A87BCE60FAE6E8F5AD597642F854EECF74D455FD92F649E9EEFA0B18DB02B3F4D178C4539B65110F91B35E649F058376DF079ACE92", + "0D96DD91993B2A141CD3B0A3A1556DC9E753DB21A8080DBFCF2631AF044D0631510A3276E9D115B307EE24C3AD5CA0436BB2938600BFA945480B7C519D785D99", + "C688EFB19ED78BF81F881C555FC40859550C34E1FA7C8EA682929F257A33C9A46B4EBB508E5D57127361086AB3EDEF255FB1E4E7B458B1BB9C1DD3A456ED24D4", + "D3E11F915FE7C58C6CACCB3B2FA2DFF51FF9984675EB7D6E151C9D3C36482CA4E1A86DDD46D02F3900BC8F2D91AD10FD7CF924F6852D3784D2D30EC9D403E8F0", + "A4DB91E318969A60D0FEB27DF39A2CEAE9805C3B37B05E7FDBE150AB068C01FC0A48761EDD2518AE7479CA2655042A296EB835464AE86861ABD345964E894D2A", + "DAB2BA95669D5F8EF1F9D691D563509CA88BA64822C1CC4EF6E80641B9E3556FEBE9A8B99C17E1C23DACC348BB3A885E69AC3160B449DD93D5084EDD5AB19103", + "898D470AD3B7DCCA59BDDF62B506F76806931733D3641248DA290BB4816702DDC9AC8BC1C081C7D6D0BD1B78543297A8EB8A6E905714BBFF8F82E3B606FCFA93", + "3279CCB4D2FE3C8E0BBB555552896C5F363E03B9F049A2FFCA016D745623EC043FA43D98421259D5501B7886C25B20246CBCE8BEAC65DF3AEC7A333B5A9FA5E2", + "7DEF2D1CCF3707E35D8F26C01660C84A4763360736D5644B6A0806EC9E1E5E3BD1977B344767CD19861A629B7CD3D6A643AC13C7D1A892AF76B5E4C1BA8C493D", + "A4EBC7EE05B630C1F204FF1A65591366A6494E3FA3C0C14904ABBD2CB1D519B432965A6542A22E41242D2DDD0AB85B32E366B7071A999C21C59B5F830FD4BD15", + "92C1EE79A08BC3F82EE009A9C8DC1DD156CD769FFC88E00C08310752525F47365B857BFA61AC72734A2D2FA51C214A9FB66CDF783274DB65154A687415EA8E97", + "7984D12E6E59D7FFAAE47FC8463118E9D842064E883DB970905CA1B1614248B88EF442217BAA6AC664FE6B325A4134927F0551647EB7ABE068B0D06E590D4F43", + "C3AB64CC97EE11E00D247982FCE72250049F1B26B969F4D7FBF423CE9F1FB21486D4D385535551EFF6DEFB9650868E59FD4D69E2AA2666FB18D40ABC76218DE6", + "619EDD04691C8C236BFD54D5BB48E6CB1E1C076BAB91FF6887DB0F2C0C7BBCBAEA3ED1BB9BA49C3BFBE90518A352BD0CE37CB231CB392936D1876138D343576C", + "9B45F208309AADFE378FE2A5595AB53C4627870FCA78D73905FF1BD04DAA0CDEF8BEE28177CF4CB6CB7BEBAEB1A7DEBDFE013E90D1BBF7EC7924CFC5EA5051B8", + "DF0625FBED8FC4427C30481D8D0452CA1C1AD9F91628270A7069B90CE702D74E8B276DDF2E0BBDB532A87B8553B6DEE3F30D0B377696460C85C9ECDA6D98BCFF", + "AECD9587D869D91BBD0723591EB131E93C596E50A43371F55B556964A9EA493241BCE9C0B2390AEED2ECF751DBBF20B2C4F43FCDC97157EA14C179A0E32E8052", + "01E19967347A9C55F7F26252C6D055DFF2985EEF7C2893604DEDF21C0A27BFFB6F03ECB7824A28CC08CE9FC2C807D928153BB225B3420B6512D62FDE54425D4A", + "7527B3FD396DDD341D379357B6A830402248EC85FB3D79D2CD728D59E056774B987DE459C0FDBFC7A9DAACB56264509551AA980A54B71CC6AA13BD6D89BAD448", + "6E562F780AABA71BF60F2C502BC9BFF01E3998F03C11AC8D0F496266ECAE9FBE8AF8133D1DD6F933286B102104B267D1F3B6E1D735B3CAF79A585A64281BDDB5", + "06322205522D9F843766F9368E04CC2EC957EF76FF41AF3ECF7BD7103E28A69A6011E4FD7ADE583ABA8CBE1A0C9F4C2A758303D61CFBCD1BC3BF2B3AFC6E5242", + "FCFB85C31854722EACDE77767CE21F500B319B1F1D53FC8C671399AF9C87F808E54EE10F8DBFD629DFC1757B8AC2B1551D9FB0376A1DF3EEE440D56EE7AB0E49", + "333212DC22846F9FB2628213B7083D5763F43BEE69D83652B4FDD2C8411C98442B13F464A0EEF392A47E4E03BFCFF1AFE54620266F1516921A4CAC23CFAC80E4", + "8E45AEFCBC14D030B3C2E0E90C03918D899E31E67F81DCBCB92EEFAD11CF5E7B9C1814B8D91DB8192427678A7B257B183CD2175C7B142D79091312085760126E", + "FF5B1529453A5B1D4424DB8645E29FC1AAD32A67B67016BBD14682F9741747C112727DB8913860D49618AD95E2360C29A5C7DDFF2DD391F5C71B6594105F7B8E", + "04A33712A0F70480FC77DB0D082F78C0AA959607AC7C71A341E18DCD1A5A6535A318F4819DE0B74E090E5507AB8A78295F82253D96DF6A1F3028B6B62E1AAD45", + "8405894F29013C6C0C794E14A4F23C2324A4BEB0B6BAB1935E7F9CE886B3B4FF2BCDD32BF67854E044330571CE8DBD5948D76C2905BC01EDEDB1FB3592B8AB70", + "8D6C2194568E6CC6ADC8D8844FBB6A688547CD809C1E20A927DCA71EFA98B82473BB25F17FBCB1CE75842ECC7E4DAD34C32B20ECBBE4C3BBCEFD21614F874811", + "D186412D901D3C8175F060B680D77A28C393C52C841D388295E88EF3F279A2CD081D6388D999A855103B33739BBB221E8E9DC1C1915E7AF91FC722230FC7CEA8", + "5DC49EB2CD130EBC0D12120B0B379191BB4B19BB4DEDE37074DA03A4EC8FE43D1E9E0B583A5FFFEDF5071C8C0212CAE1BBE73FE6647D6974E4203CD528FE7246", + "A415BFAFBA032D1ED74DB2D5BC65F3620BCDB630D1D8E9639E0B42A213ADE8E51C1D2AECED211078C03FAB85A2B53ADC4D01AF21C9015DF3C129853846C93EC3", + "A327E32B0AED570432186E3868DF2C0A6E21D6CDAE2B447C996D5C4C416AC8F7D727B96B38634CD1DA6058CA0E9F917D4D3896E19936B70C7423A0EA17AAF501", + "1D4EC6F325E7E8C58F6EC4DAB87CB81E3A67B031E16E4D458EA2076F8C12B409409C4F56B4EBAED0A2C256EB22839264A5E948F6A321AA209901BAF8E43629AF", + "341EF31431EDBF8BB281377BB0D68DA67003680F7EEA21FEF55D6CB54BD454356D91F27821CD300372CB2E0452B2D350291FC5B8F753BE8DA58B0391E3693DD6", + "E914C9225112204AB43029BB1CB2D742B8A8AD849C642620C375C70E9E96147DE9DD1C17E8E3E21252B6BFD7A0ED210EA9143987655FC1BA34E610CCEC640BFE", + "93E68A59B040F3510E3697EC2616A9702EBD0F059D6D15DCC30DD6C2A9DD2E7CD039C9AF06BA08A64E1BC610BD87B6FB103F13D7826C4B7F6B68754295395DA4", + "276EF2D790BC2A15A5FB9E64659109558D6839BA5C3070283BF788B27FDFB6E03131097919249A334DC79D1B1C062B5E9A6EB1C9CC865D8D29E8FB33142CD644", + "DC4ACFCF1762EE4B6B171B18836EA6592F66F08D12EF68D42DFCFB5D8E34A42F0A57EB5C90E22C720761A1F17D9E4B4AEF172E83A1657B2A18FBC57540CC7D27", + "2B4040F438EA34C22ED885AE5386ED1776648305A52F64CFAA30B1B9EEDEA68C33C86D6CA12193D4F6900A3D6FADDBD81B65F4DF622916A09972F2B5C6E9BDFF", + "3E60C3ECAF90AE8949A7996ECB1E6C9AF4ADE07E15BE79465E88CA5167DFEB561172CBD6530BEC4DC20226AD09EDC026CD1E62CC5EA890A8DAA5432B7CDF5D02", + "BCE8670D6245F3061C1EC996191D60B23F8D6606FFC741F8DCC5579FCCFBEC7B9844AFE8ED6AD26FF09B9F66BE8F63CE5ED9DF76D02326E7FB5527CBADA81DD3", + "FD7997D12FBD3734F48389F908204AA1B429F6F2B78A78DA1A1EC85716F8476CB30A52CEAEA0740811E657C9D9DC9B5DA08EBFF55801D866BDCB0A5D640AFB29", + "B1F581C66A9D63FD0ECA2293068EDBBBED2DFDAC6C358075B169705DBDDA1823B9B37A7EC81BDD3D5BF04219C15EFFCC0CB3EA669FDBEC73BC67064E7E01690C", + "9CDACAA9F1300462B23C4928C409DBC8CB9C17DE4549017B8AA63A817C2843DC9E0E7DFF3B433BDCBBB0BA58270AB9935AD1CE05A3AF447101A8D26243F370C7", + "9D1D7BE502025F1FB3068CAB1569723B2ECAB905C14C9A2FF8AA6147A3D883E7B39E4E6CB4568D0AE8A665F5542E827BA7CC2558249894EBE494B0CB5D3F487B", + "CBC0C7F794D2B70426FE707F3DA4465B132C79DAFF2CBF4EC6ED279DB3B6EE2ACE55321ABA5596984CB4E10D71B5DC8D2402A9A491BCAF8E6D350E42811DFF87", + "4A81CA845EB456577DB47A4E30690E2FE15FAF26F695560484B2DFCDC8DB589673B8E0DEE798B9FE8C2753FBB27DF2B843C32DF5C375426A05139DDFE0FB2691", + "B793DC3B1392C8473866D64B721FF7F9740C8A95D17515E5E4228B3E0678C9C69775DB0FF5FA7FA311639A15931C24E7F315F542C8F7692E83F2D8B2483E61EA", + "BBEDF4039C3C3D86E6760F368B84BC170FC536B9C459A51FE9469B9CA4F143FF13D902B3643D9A12AF444FD52A968F2B6590B37A4B6D368DE44C0C12F44B1C83", + "7210873D16E77B6B075B4E688921C5F200DD992E68A157C2BBD358CFABD160953C590B63F6BAB216937F385FFB6A167C955D8ADDD4942304EEEBAB9CF3A4DAAF", + "93C7E973B94D7F53DD2E40E55261A2AB38216A04639CCED3043329BE55982AF1105AE1EEB528E2BA92B4A5FA77DDF0314E98947984CAF30716BA7840F04FEC36", + "6F6FE9031FED93329219C38F75CF62120DCA41D653DF8FB01195563AFF39F7E55591085CA42C17D316FD68030B65E4AD8A84B50B2A9E595E822C2F3878A45D82", + "6C36D654DDB20135022F6AB42D5F19CAC8D83B58CF9029992E700F80FB785CC7977E06424AF94A1990F59A49D575099E2D85CC2FD5133D11A8A8AEEC83B8C9F5", + "30710DACA3791273F49B6BBEE86DE3D9D03AD7A0A8B5B5451B34D1E2F9DFF58743377716DCC0B285C94581AD87A82397EA2E6AA2F45554941C629D2DFED7768F", + "5C94121A69A6092E439A5F3DF013FF7EB4124C6D0F644C900442DF3E30F1F098E1DBF6856CE490C2A8604D20100829BFA164863823C67AF8929F77AD11B32735", + "B8C7D66A0DE32269D844DABE60699093DABA3FD24D5C603EA6B9F450C3474593E5EA0F306227D73DE6ED5F20F3155F8DE752FD5FCEAD4C3E6F2C6541AA555D81", + "CC857B88CEEEF5F97F94239C9090ECEFF14D4DC561848AAC31A875BA408AB4AA3258EBD1EF330CDE69C019CAB92491268325C9C3B707523832220D4EBF6E6229", + "AE0DA63F641173A9469007AFA4EAF284666B1E52DD2241E046D7DD7D2B6584F35D4E9E719CB5731F0ED8884593678A8535F732A677DBE435500FB9DE0B61A670", + "78772A0A16044A077CB6D525CC1B0720021E367B0EE1A56141D6A6CBD61EBD891F845645374E2881EE0D8EAF5E83B695155EFEA561145D43D0AC4A88BC1156AF", + "3605FE56223DF25668188525525EF55329D2B5E8FC0AAF4047A3DF21C57BBAFACD5CC108317C5891EE749B3AB390E54E4F49A6D90D4799B3262E2256C01FA234", + "7CDCE00C1FECD8D726ED8DE41B80AB8F2629C9714A5E89E70471F4C7083355AACA802018EED6D62101263184B399B314B379959B528B4BFC30DDE5CB450740C0", + "ED65A0A94D03A3FBAD2ED5E0A631B1A4A5E7C37D3F51148C95FB77D14B9D60C6B12F3200AFF714348A2E7099180D1E2B075876BAF363733D97779019E4559F4E", + "9BB45DA17DE6383501AC03AF81F2DDCA2EE9CCDC78A7B8042B685C6C7D6EB440050994C1218998762F5139D87E9C9B2BE97C84E74CFD0664102A289CB5CED040", + "B7EC78558283CA254A789D1A6A45B527483F81299FBF1224BA0D2E1238AF80AAB764D004736C515F2677914291B6E07A3AF4C76E600AFC0538D519F3B9DEDFEB", + "72252D0FAEF065974E0D536C3825EB37370BA0A6D6E96994080E8B8F1E145B0C1065A07F4A2CEFD154FE3312032071C08AD2D877F95E989D5D54D9ED37E59E76", + "694FC106516ADDE32C156C64F88D4AF060F68CB4BE2BA2C06A4E8FE0091D8ED0FD1C6CC6907FDAA6D1E43E554B85C587793302534D8F73F1E0B9EA44515105FB", + "977EC96C23688393F34139252FA3BBCF40DD7FD5A23E3CF8D62C0D303FC03B3757F7CF897AD558E25E1FC1D4E3023902115ACF5F8F1C00E2D7258DB356F3E89A", + "BBD06C94E8F4B13A8349429FB04A021DF5EE1313C8DF997C3522D5C2B0FACDE36FC4FA53B599721AB6B85FF23F81E9495529A60FAA1DD61A5DCBF18317E3BA2F", + "BB14C0334BD7DC809A2434754602421F314913312BE98A30CB64ECD50D4659DF0FC6E5510DFCA2F35F38A4964D9E65FCF5242E0DDED9FF0B39D7CA2B17C8FFC5", + "3FBFC2F43E3C4F94C2F0C31722E5A38E8A7734F988457377014E72E8657104B3E84BD204CBFCC7D0C690A8471CF0F821ACAB1A13611866D8C287ABA49FDC4C13", + "C2DFE8B189EC62C7FA91EC2DFBFE619A94FBEB92382B94B55BEC20A4DBC71C24FC507354267AE7E2DA76C2E31CBD7CDD305239F5620643F3BBDF00E91E093E4D", + "34E687142CCA5C372D9E8DC667D794D599E218B63DB569DC944BA78805CF75565190294054EEC560B50F8393A96058E3EA7E84763142A4EA6C36112CF5164284", + "2CF442999902BD4A064053DD4D04A62BF7452D26E86FD6EE23A91607682B22655CBE8181FA68C9DFB104AC213C3D146CA7113658CF76811FBEA28E8DE59381A7", + "2552966BB11FE6D67F6C8B6EEFEBA8B7C2684AB4779C0923C25F3CCD123F1A5A2BCA2BA3CBD59410CE02A75CDC8D736598E93609F69D74C5457A17A53036C1DC", + "D00D013F7C1B46F1BBCAC3E564B2DE9860EE836E9FF1A74C5CF9D2B6C47A3563D9C5F1088DCE59C5DDAC97CFD6E0C4C58509A44D7116D36F805108E6A6A41F53", + "D82BFB5ABFF3C2BC98BD196F07C54379E50A315CA900C9CD51824F504B5E30E32C2F1B8244A726D97D1AED4466F781C4206610DD713FD71699BBEA4C56571436", + "49863483D936B7BEA7831146AFE86B51CC8A19ABDFAAA86FB69B0C199CD14D8DE171E991B6ABFE16611AA0F3F4F0FDE2CD05570BFB301513D8BA791B85B4FF47", + "97A18DA141D5B7FD42E1469266A75D704F00D28D6D8756BAE8CA295072E6B4E4616232F2B3E19166B40F6CEE46D934851603696C1C7251EBFD91C911CF8B1F52", + "FFF968E39ACF2A7496A49E30C0F4321548E97A84AE973C46CBE0A46EA5A542ADC8ECBC3549CC283A787FFE8B95A8E2E2E1E6328B64ACC6D436BB82F9BCFF671C", + "800AB5342E66E217537A4453AB686E87F739B81CEBDA3EA5B0BD076E961DDDF1A14FEA66F2AAFD6E2C13210D1572CF1EDA5074134FAD5F0EC464B6189B918C07", + "43E8CF831200E35799B33602D23A1ACB97E5F38719C893F957C1325E6925DC7B2E5D5BC95CE6AB7CAF7B840C4ACE8972CB980746E09DA6ADAD798D4F24BC1FD4", + "33A7F3AEE4A348F6D826879504916332253221FC889E87EF510B0E9E182EB4B5498A0315138128CE4A115E7CD89E7F0898C87DFBCF8F8E248FA269B49A78C340", + "F0F66AED41B4A338E964518C9E25D9C75A98C5F430FD2395BE98A53A1E62E3C755D7833FAB9F1655343BD2450DE4163141B58BE8B40C772EBD610184450F439C", + "2A8EF33B24E4A63CCC562FA285BFB3ACA998847C6CC5DB1BD3BC41873778B0F0E4927E1F45166296A505F05175ABAB7098AC312C7DC06E679C589902BCD41A5D", + "32C710EC384B25E4E5427C3E1F35E9FACF99720B9CD198C68804707AFF240580BC58814D41461AD983518E486F73900F6C92141E660C62DCE852B4D2FCBD43C3", + "35258A8A67C64BD284DFF7266A6FFF0087EA2959447C62D42F605E9F1402421DD1F1669045A07E567274C45665024FD5DD2B29CF09DD72CC88E23BB273AB0BD7", + "AF890F05572C77DAEF752BEFE2CB5550B55CB3570402FE4797509644D88A0ADB150D8071467FCE3A15AA1A35777CFB82A6338EECBD6B8455F965F609B42227F7", + "ACBFF2202EDBEBB6D5F423CD3EC6EC4817C941083C08B3371982812761BE96BEFCCCEB3654DBA99A394CBC5CCFF69DCBD3D0934DAFCEA84C23680632320A4576", + "03C418A70A888501AF57DF231B335E39ADFEAEBB0861EB3EBBAF5EE2755582E5E6490376156D400467541E588D6E18FF7BD9DBA7A722E699AEDD718D69EE3553", + "DD78C0654BE2F10D44DE9A0CC408E8A7F2E48C2AE8953DDD8AADBB3F19B0B4B6DA6166FF0F01CD5BE0105DEC7CD1FF5ABB5AE119C99775935321159BB2E4D7B1", + "21790840DEBF32FCF91411453F135437593FCC008FECDA47EC7F8E00CF538509D473819FBA26ABE11BFEC63C168A7D0088BC603DB1ED5D528552B5490F97E4FC", + "CBC69901237764356EFB8233A57008C7AFBA353338EE090890B5A780F799D60B690208E7600B586CBB79DDB5464CD7FA99319E21175A9599F2041D5480D51EE7", + "1B3340B9268FF3E0B83B305F54448ECD6058742F6445A6DFD25E19FE36F8EC5A2C09528F4FC00CF8D4575244C802E090ADA47E0D43C7B565E85CE1AA417943D3", + "EA7D96AF4D2883218F55ED2C4DCC291D3BB56B102008E971ADA8E99B12149BB36DD6A5C7BE516BDE24FACCF5260A6C0554E1B2F3F29DAD1AE4EEACB79AD56F06", + "CBDCA290E3044D04D074362E5EA834C832853A89000530214101D012C5BA2480E68E4DBE3DC5BDD842C4048F1E4E10E7094FB7776BF37A25C988CB657222CCDD", + "BEADF832AD7E5868A1F08A6F27AC8B4395B6C82A0535E1A6EA3419847EE5C08F8BC586F4E7E216861CBD88333F47E7BDB5146B564C368630EE3FA69EA7AC00BD", + "C9306B6897EB88BF80DF471CA84CFCFCDABA401E0E29373C7B1D160956805F5310AFC8D4A396D30DB0A91407E57BBD0B93C50F4EB1DC1C16E022D220E8F2BC5B", + "E87BBBCA44CB898BEA0A2B0E1237CFF3C176DF58EC0F9BA0D4BC6413D2E8CB434544FBC598B2C145E518FBC5BE39A980DB94AD949A7D832A929B40EFD3313417", + "AEFDDD94F7BB0A7138C7391EAB42B08101E55C9E7CB5A69B78E2A1530B1AC6936453C8E6CDF3EFC5E138F7017D890A5D23BD65ED6CB4E5925298B01DC8F4EF2C", + "CA37F7301A27D3A8F358CACCE324E0616AF81CA612FA78FFCA4FFC79373F8907F4C3270EC3A5F9BCA1FBBF6216201EE113275B18A27D378293C826B7C0578BCB", + "C69C363656BF99064A53A67CCF0480C504D1F67BBB404D67D9D27C354AEFBCC767C2C373EE1C908C8CE4DB588D6EB128E6253E60EDD1B225A5B546CD9CC0ADD8", + "470B0E5BB72BA8C63D91C90B1D1564EBB977E4FAB29F425D8253AC705D0E86F3B869D8A10C1D97AAACEF98FC928FE715CE47F2895500528926B51EA4757C44B9", + "958E54FBD92ED44F5D14BB08A298D78700FEC4AF82C05FF393EF0B5435C4096C9B8FADD96ADF7A0A2E1A4CAC32FDADA0A160416922F35FB80B62E415A8AB6C88", + "D844FB24319E2E6F4BC66AAD91DA1EE9A988F4D99993DCD359C046A1F7BCD9D2D31EDA09001BF8C8CCBE57FFDDE919E347BCA8DA4C050823E5EAFA74FA7E4D33", + "5BBF0EAEFA9AA3970876E28EADC31BFE21DD529067E61F952B3FC0800A314EEF0F5F35C4C6AC71A51E7E7955C445E0A5AD4E5C315181898195007DF04D5BBF36", + "FB5682F454BDF0A49537D829B527AE311C4E8E0A0B327FC260E7479E17DD0640506748EF2ED288E54553FC0051B5E532568C0FA087923477E186CD73A88E1D08", + "C770D86ED915368B1D7B2ADBAE80D56505685E63730459C45E56945369F1F94238B3DA437C836CB985AB7F94EEE250726D26C6C42EEDF9A04906D6A6456B71BE", + "64672B3445E69451A54C5DB3ECAFF9D258C12FB74C457062B4D2736FA524FC380179F70B6509D4A89D790B7533D6BFE61DD913AEE0FFB42198E11E7D71CD0445", + "E5E43D6E3747C236B047DF1D0ADB1EDE49A4F8F0AA9432DACC3DB12CCB508C24D2AC2177232BFDF6373C0217824190C70DB22D7E5936AF4EC1516CBDFC946E3D", + "E4B347085F191A580EEA19CF17AC287D92771F9CCE7CB1D213ED57D8AF0A81F5398D10F98BB4D65F437272EE7AB16B58C9EB664958BEC806C1B836A641BA78C3", + "A8202E16F41CA8AEFBB03F5A7968961B3E908BE95FF825FEFC70136EF8FF898AC111471F65CEDA2EBAFB812AA0E87630450A424796FB40A462D42B12B819BE57", + "282CB16BB19A3CFA0460CF8BFED734C0DD8AFEB14757682B674312966CF4BE353AF65D49D7386E0D3A58BFFFD1DF86B155B8CBBF772BCD310B8F0349C97B0D0D", + "F59B712650E1DEB5596BEF88F16A044B5A5069A1802CED6EEF8B4D58B5F5BCDCC72691782986F71FDD94692DB6FEDEBEB744D1B4AADF2A056810C93CD358337A", + "193997847CD12232BCBA9D0ABA5892EC39824B5213463BD29AB47D61E3DA5A287154A093EB265E03005606B6D9EAAB7BCB907702060CEBFD48914CD07B3467EB", + "ED24EEF467C1D8D8DDE33451855DC5FDDBF985DD5665BDFB08F1B173F1B55394C5D6549FC372CDB5ED1E664231965A2B08C76512B28F15172EE4FD9A0CE1A3EB", + "15AA7B359CC51B6131949D38E7ECCC969BDA16C30D4422D15304205AE5F83915C1DAFFFD129DE2F05D13C73C8C40B86BCA8A7B688DB2C3CE158395A39C842E79", + "4F845E3C9544C60CE5250AE4B96F981DC49655DB3BCBEE01418E3EAA50D2DB484564F88D8C14235C2A1FA27A95CF306417429AD67236BE4394A80DDA6E06BF09", + "88DD19295E6BE9FB49957D7B4378A91A5231B4AE968C2251D8495C909565AC5ED84228CEE46CA236CFB748407CAFE5C70D60336511B2069EA776F3D294D8C0B8", + "01766273567BA52024FB1CC537F00974B4890B61322D7D666E626E473DA2A4BB1C256F7BE0B4D9FC48573F62EE26B6E845727F54BE6837414D45B0FF89A30631", + "9731FB74DF49EB957362587ADA30CC036FE0CF77F9F9D3C0C59278682753B8CA58E0FCC820523590AC2F4EEF2405ABE995CCC29E22AFE7C54DEAF77B687F492A", + "09662B01ED5B7ED70368D5DECDFAF2B65B89CDD17019DBCF9408A41146536070B9C9ECE4F36B2C6F9CA3B15601C11E30792D90DE46331014B62317713D650E6F", + "0BE5BBD0205880AC0591DFCF25F488201DA5DEE3875F511D64C19DC904EBC2BBF0650D7B126F5B9A8FD9E25230E517C30BFF62FA73B6D9ED12EC947E57B51FD7", + "3FE7C3D766ED1FBCE0CE913A32DC69143F6B4D58EF198B055FA8ED516544171DEBDDDB078A789B77CE9CE249C4266A1DC812852379297C95A4AB86031AD43C82", + "FE1C5C9ADF9B487D731C23EC37D6A8B20419BC227617852883271FF4F8C538E107C7CAF7E5E94B108CC16D3490459B4D4FEF6CA56660B51EA5BD84AA5C91D0F9", + "E8A4FF90415993564DDCA4F86CE5440C4199D4729ED55987ADF8C408DD058F2C2BA04381F95BB156410F660C09B02072AC9F992B17010F7788354B3E24E195B8", + "DA28469D99215807EC55C9118E0C4B78CB38C90067BADCA0CA9F748BB77FBAD30839D3B0243474B73351843AB8FB570F55C98B9A52DB38A7F9C3A91236DF39DD", + "27AC0E8543C2D0BA5328DD6392F8B5B6AB0CE423FFFB9052E96071A80F6725977CCFDF05A77C317E1D3E2C941A4F809E7C6BA0350AC127658A7D23E0E9C383D5", + "A158BA46BAB5B2DFF5289C8E3133C2DAF5E2F500059DB43B5199A579976AB42ECA64A941AF94991701C752FA0E4396E49E384F7A7D43F1227A3E25269ECD4EA5", + "04563F9B51760DED144BA72F46DBCC3CB5B16CEEED31040335E1DA2DCB245F0F3246914FB9BAF0A1F8D498059DA27E82EB06FB79A761C50A74DB0EA27A32958B", + "5125BF945CE602CB9BFC594324832F56315BF9CF9E9512D6D7EABF88329B877CE311842756997E8C5B8F91810ECD78A4A668945EF4F33C52BF088EC881E9230F", + "C0E3895317540E9F52E9D69FE01F4DB198F3AFE5C249CBD4B60E5D88FA9D6CF033BBFB1E1824E33A447DB419220EB3A159E90AAB90A8C728183548A172F5CE21", + "815A731703E0EA034C3515B178BA2E3ACE68CBD52A0B56375AA082AA9F1FA800B5E51DD2FDAB3D24FA0FCBE7531AF9A9EC07AC70CF793783CB33993F98100D1A", + "9A8B8804E86180181AD6EC1A26EC4AAFE43E0852FBDD3EED603A02C209DD71F215BA06783C5707D27F6FEAD77C599EB2F505E194E15D06EDAB455CD29F451DBC", + "852A32BD265E7588B1BEAB71E204A70B1B22EBDA22D0FB9491D352954BE9F6DF77D931A3B3468A6997CD45E0F3E4F00B99BE17851FBCCB5FAE02BEDB6D5EB670", + "F84E0E08A3B60E49694A5CA32281BA93B4F2345B59F834E390C66C4828FD2400F02548306DA80DB175B4CCA5CB12AAC6510BCEE2660258F4E9A279F7B3757B44", + "FC0E297B69AB295AB82A38D14361F1CE8600A477A78A5E67D04F413A1DAE2E5E4AFF780B004A4CAA1CC9B7D9B2B3766D7BF69F40375AFDC0EF58EB4A5698E079", + "236709416D95D3908736C694FD9FB5180FAA27690B1BAA5D76B0E77F726CEAA89B7120A1FC2D999E511C4AACBA469361DFF95FDE2E330ECAD38355BCA8CAA3CE", + "D8F4DBF7507BF5B9CB6D683477CD4C8AEBBF7E273ADB6D77B3A9096BE4E10FF0D88C2E77BF65AA13B6B721486F5BB9A33E6ABFEFD6004838456BABC559135C6B", + "BE62294DE66BC742496231DA09639E63061C9431CF7D0C037C5D2753157E5CFE888886EAAE8734F441384A875E735301D3614823E74BB9FF2DBA66B6FEC4763D", + "CBBC09076C7576BB01EE432C3926651CD7581B67CD9A8D4EC88D3E35BC4ED5CE72812C46458BD72B1FD1109634DF84BAB866B2188DBA577B1C18929554D59384", + "B1A3D7255CADD63FB646CC60CE0BC2AFB06BE301DF5CB80A37F5D8191A0DB85314B9F599175C7701025904C7705DD51544354B7033CCD2D1BC08EC0F04B45164", + "1F1C4AFD040989F6616DE0576FF8797BC46824E728B17F16F18D30D34BD9BE6A0DAFFF338CB7F2A40C2B3CD514D6F171829495AA4BEC20342EBCDC55761C4AE3", + "D5A7AECA50C15F2318271A217B825CC94C19DA32773D688340039B376DC5C98980451119E096BBAA4542CD87B1642707649962DA7061D360F608BA5330BFA2CC", + "7B76906861FD8ADE06F626E5D513150335AAA7349E4453FB5F1FB6AF80D8E5F596DC6705CF810D2ACED1DA3953E2FBEDBBD435D285F401DDDEA9B4A1EAA1FD6D", + "567AD844D991105BCFEA67145A47C7867AE7DE81CD4BB8B8BB5ED3F4FB5828A369204149B4551AE1EE3D7946CA39448584698129941FA91F9B3F16AED940E008", + "9C9AB18D7188C9795CD3B3C555D0AF037AA9A7BDF296D19D39B083086A008E1470F999D4A0E1A6F6929D720FEC074A3A13A1365FCAFC57BE050014C1EF04EBCD", + "096BF2AE428F3539791A44F0EDA76E6EB40B974384DFE73B97EA6F8C8E3AAF7F1D1104A93DB195CA87C4B7382E2EBA34F21394AFB6CE823EB6F44EF9D427DB5D", + "88FC7939477049DF63D91A36186E2CF1F8F9BAA7A625F550D6F61803B57D550C9DBE64C0F91940ABE432C16D9A0EE08ABB5D4C31AD2C737E89DD443E6C947C38", + "E8CBE3B26A7B2A209749488462121A6BB2CC59E9CC40BB7E94A33017376D3B83A34FDBA15F1FB6974B62EEFB788C946A22B77E63B4C78D6C4BCEC4FED2D2ECBD", + "1FBE4F2DD482745F6E8C60C14BD6217313E6046034FAC9E44C1D620AD0816C2EF667E43CC1D2B6E51062E47E9A5BCCB29D9B2867B77D711C71EC51DF733C3BE4", + "1359C62016E18EECE2C8D1A5D59F174A47721DC820E1A4431F43ADEF766B8673DB42C6714ABA01D460B11C2015196808D4A8E36CD1C10B62E4E2EA34887749AA", + "74305CF6424764B13B806597B5EBA697E66F551B2F44E69A7878055EA2E683DC7DB81F1A70266D17A03EC4CFF8AF07B1DDE904C368D8A44E493F1BF48CA52E4B", + "5F619D980E9E89A6094492A7941B02DA23F511575A1A7EF3BF3339B52F2C7FDBAB1975DA5CD3BC1E869566738CC564470EA6BCD3117EE286AA42AFBDC9FE978A", + "69D3C8E7FB6BF9CE0DD02F3D57BBEC0D95157603349EE338C95F225532C230C585E6A80AA16EA0329FBFE980A4DF08ACDE9EB2FD63DC51EC8F24ACBCCE873291", + "84873E7602BCC51BACDB6739A55566D2289E1AE10F978CB74AC29286FA4F1286AEF00189F5CD4D1CD0C7C18FA6D01799EEDB7F1059D327356B2279D16F8D6E35", + "94A18BDD03EAF6E1AEC2C0AA6381B0394E34A36080BD675A565C4572639CC18EAFD8E1CBAF565DE899BC0AA62E806E3142C72742EAE547D85D316885BC90B40F", + "75ED4B6DA7DFEE138CDF5FEF0462D2EF05B63216F99A384D85D85FA59940193B7B4C1DB658BC455CA2A21510893647C58B57BFF1BCF03180F4F1A19C8629FCD1", + "DBD97490BF607B7D832FFA7444E91D10DD35241E87C167C3D7061D16B4BABADF35F6BB99B936A2D2024101E892B2E233E82420E258EDE82469FECB90D9F642D0", + "FCA785F8A2112F132F9A74462C90A15F3BFE18303F9EADF9D3103A9B79492B11A8CD85A1E201989C31D12B79273C8A64B27BB9F498E2C4562DB12C1530481B90", + "AC098740BCC6542C60ED5E3DBD899839535771A2350611CE4678DB21C01352A8A30206BDD6B1DA60C2FC1FD712E5FAE79F0B6ED4BC24F3BC1609249CB0354EEA", + "3BFD406A7420471A04217819120179BA7B911C0B83EEC79C9D6930339E17467498A645230AD6F0A90506798DD6C2C8625AFAD5F9735B3AB6AF03B8A6A30BF9DA", + "D0A51E882C58538A1799E7335EE45F363756F7ACF361B3894BC2434582F2E8B67679D53DC1245E4FC9CE2E5C773464DA1AC04C22D03DB0CC86326701ADF471B6", + "CB3AA08B531B131490EE47660B3C3CB798224CD8D53286C46260D95E57CCFF4D33B20372EF2EB5120AD6B1B8E551C4CC12A2142730261F03D88E97620FF59130", + "17198547633EC0F535A8E91C02DA6887651CBBC4CC31C0186ECB5AE1575E33032AEC056B9F4D948E7C2F37E19281ACEB11592101359E0231D9504A88B5F2DB8D", + "5F4087D5E8B66958F70011E5A4DF270611DD2DD3819B93D68E750194B38BE6CEC962A050C1DEBF939B61235E1909EA9AC1FABD9D641E02FA787F919F036F850B", + "8DBC87817B00D7E995BDD7CC5CDAD6E2FCA2EDC5C622733DD53E811D86DC51B2735EB6711C8D4C31A5DC59971F41FA59873F80C5515C3843C7C864FA46BF5B98", + "9330123620E2EFD32463CCB3A2DB70097028D66B0187A87BAEA90843B5081506320F9F0014C865369D14489BC019D269C5DFC082C4CFAEF51D365BCC67927E45", + "88DEC731CC87E4E091D540CA82D9990ADF4E14FC8074B90484B640A379D6C6CF663E6C0599E34285EB1D9CB51076BA3AC947B3AF8DB9F4A6E092BCCF663ACCFA", + "C64F6FD3BB0975DB2FC883E9EA4F250F6209C14CFB4750C52833A33AB21086BDF9834A8163BE292FD8A6F094D397F70BEADA4FA026C9E4AA30298C1397CE5B3D", + "786BBDF4923E7257AB2DBE9E9083BEEBE1BA28FD269A05851C3E3E0DD2C62F4B51ABC2A8DFB84D2651ACD93CFAEE449519B35CBA3C64BB283CEC80443E040FA6", + "85B7D8A27EBE298A5DDE020F39B9D80FD5D544ED06518BE74E3EB028FEDC320EC87F37D9DB7FAF7DFF7B4A8A16269428A293E5A3CBD3C5FB1A4FE854B1B6B38A", + "F95182F0F1ADC0B1112E21DF203ADAB95B4531853D0B3903ED482C7F3C9DFF482D99B3721AE3F8EFFB809D7701577BB3C0A68A8E24D82852459AC9867F2730AC", + "D985EB873FA489FBD9AA39DEDAC0D9BDDDD0F3AE185E880D9BE66E6661FE58C65690DA71100BBF0284D28E44CD48BD11F4C3D057CCDEB5A2409906ECA9BE47EA", + "6DD5DE0A2987DAA6AE599B771BBE182268D7AA5C835D7E662995F8CCF51FCE91A78019F785931AD0B62C963FD5BC427C0D3292EAE36A8A90BD04ADCE402E0920", + "FDCF98CE4E6F17010D92E533C44886976044E5E9B6A3958F1DC39BF30075FEBB607A81BFB9EEF1992EFC19A60CCCFF286A3E51F6D95960BE58758095C8B9EE77", + "27F9A167A35E27FFFAB6BC5AE358F34E30FE36396C547D97DA8C76C1C95CBFB10A78D09190DE07EE096FE776C651E8A3BA7CEFAAED407F241AF3692F73B3B489", + "7613E19B931495890E583E50B0EFF20C48378D778DAE25E4CFEDAF2EF5F26EBACB3DFF1DF0D22E80B56005F1C02AE2233D09110880D53E796F67E52E46F2906E", + "D04A10AF4423D01CA1F54B0FF88F92B107F24F1443B5692859F5EA096E10AD4AABBD2469A9F3575BB7478FA96660DBD9A9C0D33F24804CBE93AFF2273468653F", + "84F31EC20B0901C3B00E5216890E187A6D2B351F0F83BC01225DFD79CF70E712F04AF7E7D2A6118FA02AEBDD59CA84E6E36A9E58B01A639BD1FA84D61FAB5A60", + "22A357E3CC1EB2660221844AE884924AC91CB0D092629B2DB0E60C03ED03C63DCFC661FE5BB97786CA0066EBC159FE59A0F8526D41D2580A115CB2A0089A1B75", + "C40156984771ECB26BBC083411308458B9164F37FD9DA86EC27F91229192A74D4367E0DE302AFCE44DA73C7436D5F92940A44ADC9D63DFC3F211F483072C6222", + "DA73ADF8D98797EF05037E9A5321A0864F8CB5E54ECAB7D18391F3EA666AC439EC09E26443FE8DCF40882490990E176552E49E48D4647BDB1AA25D9FD6717E2B", + "B445C032CB520B3B4C5AD96B75AFCDE5DB217F4BF389C984B1059B8FA912F043E02D89B80CFE4D4B1E0E92BE0772A5062C2B96A668EE0F3FBEF2B188ED997502", + "0F15F036E19CC3591767E0C551FEA3CA832F308F70A21D3B5B2483152B649B297243116C5DDACD71666A002433F8764992175C58B107A38969CB01AC81EFCF48", + "2E1557D365AB29FBB13BAFC66AE1D43C48F16DBC7AD5538BA86724AE4E9C99468E0114D61FCE3EC2245CD38ECE94855332D471656FAB02F0BDE44B07B41FF7FF", + "9A36E7142F865A1CA28E1BF978B3106E055FB7275B1454557415E594AAE604D4F320A2BD608491BAAD00381D0A30E0667D27C1EB9EC8FC31F4282A8C55961016", + "5627B461291F6627B29F015DF17070D37C9ADB54C3C395680EEA63734CFEA490F8393ECA9B14083D81A95F0AE58E857E9AD9625A244B6EC66CE042573AB72108", + "9378BAF8ED299E116B13DDFBC7E4C5B5091F9F415845935B425198B4A0A64369AF7001DB5FBFC0418630CF3DA6DEA1FF0136857BCF4166B20E6353DE32A73BE7", + "C54B89B7B501593BFEDEBDE37C532AB1F6186F97AEA7D704070B07CE3E68083025419559A6D1ED5F04A18F574D95580D5716211A71079F3CB0E0E990A99B6032", + "C4A9E44D4F302F0234EB497914B555D830CE8340D317D880F3A9C5F485FDBE980056F5A91833E6E4F3F827FA0272931DBBFEBB8D5543CDD406F0AEDBBEAF7700", + "FF5516ADF7680642BC97EAF7C7DDBC732146BF05CED9ABB98572D7A1CCF3A7AA935139C3CB48CFBC8112B26128E307BE03FE255F3FC9B0738DF1832846394BF0", + "A4E651EFA9F5A2CEEE74A4EEEB8B40F8884F23E76214CA2DFB447316514A3B7FA647194B5559284FB157E5E74BE8F232FE233E01588BC68D36E9E529970E99C6", + "C42A0C292403047BB7447FB244CB18884FBC9286B5935B38E2853656FC09298B2D4D36698BA3616C62BBE3A7C6A612B9BA3D161346758949FF91E1EA1AFC18E8", + "5124273040FA7459CD91E03C3EA54A62F1C8452DBA6800BD87579EFEB47DAA676F0044A8934655DDE14848C61F43D9C44859A370B87743458E1132D365C05F34", + "98BD293844FD968C8EA74734EE79C25F05C62C2EC66630FEC752CA256E69173519DBD462C22C122E1527EAFA912E78A552584ACD0B878421914A3270D3E53C45", + "7E24FCDD4F391C97D7D8F7A984028D887E8C6801FB276C58209F56FEF78A4529718FDB076B22B2D0704D5F955E6D5E1D744968E20ED7CDD19521F3715CE5CA5B", + "BCBA307AC0105CF06A13F63A6F13BCD5817C5D9E94AA993911A8A806F6E66D84102B6931BEE60C87D8D9005CE2293FE790CB4E41CB2197CF241ECF271BEA01FC", + "959671A48D75EBCB04FA3A287EE423454F7F6F28BC4960FFD605974B655491CBB6EF3D3258BF6185F44E9CF8401F85080BB7450C7D7146DA68B96C6CF9A70B72", + "9A83EE55AC80DD41A2CA1D7CA662B0D037B78FB6C51AAFFB681358D8EDCABBA7F9CEB09BACB6450BC18077CDA949A60CDC86CAE0C35951A951F39ABA2F453D3C", + "E8B10CBA8690030AB99FBE10F58FC34B0F8EFE60FE49099A4FA1907A95FD54FE6BDA11BB01DD6F0F242937CD19F7FBF7F9FDA26EDDFD6C4C30BD1990E62F265A", + "D4EEA161528675B120C62DC318FDD704157FBCC0F646474904D351D91E8C29933D12232457120989DEB3495D80E2939035DBDE15D340E009ECEF0F9B9EC07433", + "AC6D9BF4C9CF9C53F2D65DC7FCD3D8BD3566BAA5B4D20144FC64F15B2C7A4C03B61865FCEA2DBF16CCD253947D282C5DBDA0D59EE6BF1E41740BA3200237FB28", + "3D35C988460D16F2727536C089BE2683A4B933946F4F0EC68F9D9C6A17B8A4E833C93422AB87BEF7D5A6ACD768BF83DA3C16F2EDF23ECFBA6514B133395AA060", + "B62875B3622843B17F0D2FCE1A92E7BE3B905934B6DC99C32336A9B1746944D6AD30ECEE8A2F3D1E5700C7C7B264F7520714640FDE0464E2CB3EA67998BF84A7", + "DD4B562306956A33CBCC199CD629342AF5A3CEC0A47781E59C83548E7B4F6025355530FB6F2DFDB16C12C3EBE7998CFB41C3B1469233EF0CB5CFDDDAB8DFF8AC", + "93F56A6FEF317B080A3D5D6AEDB0B8CA0B7809AA91F8ED5F9E4A9775C9D047794FCAC7839406EEB028EF22C2E346600B6BDA67046B788641D46AB579A9D213B7", + "C5D3946B0DEB895B08D8CCB9FFDBE0F0091F26A1874EFC8845F1DF3D20F0A87F79BE58F355977BC4566805B2D1661DA1C18E7101B3CB1BCBB9A78D046713EB19", + "3342F3BA9CE190703E5B1F9CC4C47A10A1E389ABC01A24DD4199F35AA96BA2292757C037582311DD628A78B9619E3CF86C06593FF07347538E1554AA85A445BF", + "9C43AEFBCD088DF33ED131CAB7539EF51315AECB0B77A1037807AEB8D8AC1DDD588B8EC5BFB3E5AD26B3C43A2F1F0FCDF690D36E5CFA04FCF782A0C2125F83A0", + "0E1CC9C11D7BA27F0C4DC666565E5A03C46C04A21E837C9F733E2DE1BF4DDB6107D38A59E97AF3509CC9F2F965404092B8441FC6FF79F933445FBD360192D2B2", + "29C98BAD60754F6B402018C115D2AAEE1BD2A79FCEEC243C616EC6FCB2AF0416D53B74D9CB75ECB47BC702EB897A62A2975EDCC351D208224F6A4E39AA9C0C88", + "508AE209044447A1F4726D695F9169532CA8E7712DE29FC8A1FDA97893F8438EA3C2C7E19365E9F2B4312981DBBCBFF1E7C3C8413435E791EBA39692A53667EB", + "71FB40093F284DBD87A47342BD0370F15D663ED03435D62A914A334CE00B7F1DF5C97693EE45078678C81F36CE0B3E010A6486D0E96A3EBF3D9DDD590152DB39", + "A72415B85B4C154320E1852767FD85BD7D95ED7C02AFA9D4286A3586AD518686F544E57269CB7594017E29A69615CE109C59E976A91DE29642D943AADA009506", + "031F661107E243BF39EBE736B3D40A7C385AC3E29F8FDE5EF7CEA8913A04F44FD0E2EBF9CF6CAD29131768F46910FACD1576D04BC936366D783CFA2C75AB1CB0", + "E121D1A289533D70684EA53E8BDD0D4C0E306B1B46A1ED752CF6634005D966C279EF2ACA75DA61C14B53527BDBD4F600848525BA970965EE9C3E7E6E944069E3", + "EC3C1337BAD3AB5AD707E63114C6BC837B95E500BD8B45AFFD7ECBC0C80A683BED88D605DD10F590A99E52C519A2BE23DE7FE740AEABFBE1FB70BF36E6B10FDC", + "EFAB5191911F222676A0C58DE027360571FE0B1C6F45315839299530528853298872380DA76824A00655B2E2B19F3B7172062D6993A4AD7793D923A47564D437", + "A23F5E918F712B72F6166509CECE483BDD6E008644E6DDB71CA5E2255A49A14467BEF7228ABDE046151143B19F3DD41A4D63560B3DD399FE6FDC08C7DACE814B", + "DD3C45BC5368F469759EC4ABEA08E1976EDC7BEB98039F9AC8249D69562C949F1762E8D9FEFC589063E8338B37BA04C4F0E961CC859A9D12E241F17A7A4764C2", + "607D18E0E0EC583623B633BA471E4DFEC84E4F404A7626C6AE1C3E98761E3972C626F671523FD81DE4D073E7D97111D8655711B9BD4E4905B0015308777AB265", + "6432B9CF18B7D037D114C127828603106C31D55CE133EC468A395417F8D45902BD49CD76D1022D7444020C4868AE06BD308A4A28D58EDED65EBE2E186642E0BE", + "0CE3F7F34DD5140227532E4A1F134F1C63BC8CACE083AE8334A392CC8FE007E245E9F557F3B548C83FF589D5ADCEEC651A525682935201FB7DB785A713611300", + "3C4C6EB5AE944F1F2B077112EEEBA0FA3E83ECA076FDA4D3053BDA27035C7257895B6BA21D7DFD706861F2A0158DD17C1646A59A828F5679839DAD7F33C26C79", + "1F1330ED247F69598ED2269DEC5268D59B770865974F2EFCEE53BCA1B80398E0A599AAB25F03D47F26AE79B52B43C998CB7D2F218D193EB093B988DC61750A8A", + "75A798CBD1A7F490269E37FC68FF8AD8195065290B23E6EC730F56DA83EBE7E3AFA352C01A662BE6700F70200D03D44A70B17734BD50B06F26FE3DE7CE6F991B", + "E3646CBE68FAE56B11072C06BE1A9FB8018DDEABDAFB9E090F86126EDED266622CA862B6343569F90D102DBD347285A1FB333C6E45BCE053E7391BB2C493CCC5", + "7BB878D36E0312C02E006AA765BE1D02C0774FA6360E9F9B3B606F5ECE5CCED5995A412B165C7454DE0DBF57EE89BC74A2759AD97F0D9B2B83B449E8D1F46122", + "50D727F1AA48487833FD1382CDA4411FDB6B0F62ED0E9445426268112730D0D027084A6C84CDE599702D1D79B85BAAD26C64B1E9974A0ECD26783A729BDC2B21", + "3B057E8C925E37C535BA119DEFA2348861B96E782D13AB794896B7597A7D756B7650D7B1B1DC495FE4A5E6EE1AA49C15400B033780960001E8F7EC6C99E62600", + "FD43EEBD4CEC3A7E29E945BF369661AF65ACD92C628C573289B9251F3BA2D407963F0279E13B54FF36106BE2756BFA6D282558174DA1208ED5819BE3A8811B52", + "3430DEF0FBE988039FD5A5B9F82E8B846614AD7D83E1C88ACD67B7CFCDC4238235D9F5BF1F9C15C78517E7135B8DAC3F97403735861B354B7565969DBB10784D", + "C42B7D719FB537319815187D83B27852E26B9B8C30554560D4B8D9E887FF8A03A232003E75A6CA132590949F5811758EAD19EB2E643220214DD9127351D632BA", + "36263A03AD4E13729E623C362B1B74EE238E0844A9933B081AD53D55FF0956F12009CBF2FC01CC0A87D1E78FC1FBD21B3CC184265912383A4F62A66BF0155C04", + "9BFEE65EB915BB72E8C3B213399C4F6B3F26466DDF7DF39773A0E08ED2066419D4C68F8480F7D79522A244F9A1C73B1F1ED2EF8AD8BB73167B2BE438810F65FD", + "492714442619E6ABAE2418F6559BAF7B282BBD21AACB517C4099FAC6CD80EEC6C864ECA81DE909876A627A133186B3AFBAD50CD575368D71EE81CD607500A1D9", + "97576550ACEA4E93BA800E99E3E493156FE1EA3A6CD2407CDCF4956C99656586F33B5CE0DCCE23B6083134BBD8AA3BD829BC5098F54ACA14BACD19827F0844E1", + "B15EEC01A844FA71B169C0D48BB2CAC38831B7D8F6AF826D29FE90247F6962418B9233CBD2F99904FF7017E7836C2F91779F0EE0E3718B011510C7E9B2DEC6AD", + "D20317828B6CCC2FD93BAF31B1B6B130A4E87E62F63DACF8538980593621A1F4CA95E7362F9DFE7EEBDB79D9AFCB0A5E1FC476504675C27D99532B42B9A14D19", + "D7801A4D756274A94D2A42648DED05C232EA654A62F08B3000C53E9A97AD829FAE1692989619AF1030C974D5D39652AC643690DB59181DEC89B11412C998E8BE", + "27C1BBEE2E299EA0191F3926AA207334C7BCA3F613396D9F8F395E909C8D921346C6BC24726E940748A1A0199A4115375FDDD28B9A63BCDF640462D78002D2CD", + "6FDF8CE78249C398A43333FBECE64AA49859394893A17EE68691739BBECC4238896EA0FB9CCB42049093D44F4F4C5B93890DB4C8D9DD7823CAA13BCF6EE9F5D9", +} diff --git a/crypto/x16rv3/fugue/fugue.go b/crypto/x16rv3/fugue/fugue.go new file mode 100644 index 0000000..4cfba24 --- /dev/null +++ b/crypto/x16rv3/fugue/fugue.go @@ -0,0 +1,692 @@ +// Copyright (c) 2020 The qitmeer developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package fugue + +import ( + "encoding/binary" +) + +var mixtab0 = [...]uint32{ + (0x63633297), (0x7c7c6feb), (0x77775ec7), + (0x7b7b7af7), (0xf2f2e8e5), (0x6b6b0ab7), + (0x6f6f16a7), (0xc5c56d39), (0x303090c0), + (0x01010704), (0x67672e87), (0x2b2bd1ac), + (0xfefeccd5), (0xd7d71371), (0xabab7c9a), + (0x767659c3), (0xcaca4005), (0x8282a33e), + (0xc9c94909), (0x7d7d68ef), (0xfafad0c5), + (0x5959947f), (0x4747ce07), (0xf0f0e6ed), + (0xadad6e82), (0xd4d41a7d), (0xa2a243be), + (0xafaf608a), (0x9c9cf946), (0xa4a451a6), + (0x727245d3), (0xc0c0762d), (0xb7b728ea), + (0xfdfdc5d9), (0x9393d47a), (0x2626f298), + (0x363682d8), (0x3f3fbdfc), (0xf7f7f3f1), + (0xcccc521d), (0x34348cd0), (0xa5a556a2), + (0xe5e58db9), (0xf1f1e1e9), (0x71714cdf), + (0xd8d83e4d), (0x313197c4), (0x15156b54), + (0x04041c10), (0xc7c76331), (0x2323e98c), + (0xc3c37f21), (0x18184860), (0x9696cf6e), + (0x05051b14), (0x9a9aeb5e), (0x0707151c), + (0x12127e48), (0x8080ad36), (0xe2e298a5), + (0xebeba781), (0x2727f59c), (0xb2b233fe), + (0x757550cf), (0x09093f24), (0x8383a43a), + (0x2c2cc4b0), (0x1a1a4668), (0x1b1b416c), + (0x6e6e11a3), (0x5a5a9d73), (0xa0a04db6), + (0x5252a553), (0x3b3ba1ec), (0xd6d61475), + (0xb3b334fa), (0x2929dfa4), (0xe3e39fa1), + (0x2f2fcdbc), (0x8484b126), (0x5353a257), + (0xd1d10169), (0x00000000), (0xededb599), + (0x2020e080), (0xfcfcc2dd), (0xb1b13af2), + (0x5b5b9a77), (0x6a6a0db3), (0xcbcb4701), + (0xbebe17ce), (0x3939afe4), (0x4a4aed33), + (0x4c4cff2b), (0x5858937b), (0xcfcf5b11), + (0xd0d0066d), (0xefefbb91), (0xaaaa7b9e), + (0xfbfbd7c1), (0x4343d217), (0x4d4df82f), + (0x333399cc), (0x8585b622), (0x4545c00f), + (0xf9f9d9c9), (0x02020e08), (0x7f7f66e7), + (0x5050ab5b), (0x3c3cb4f0), (0x9f9ff04a), + (0xa8a87596), (0x5151ac5f), (0xa3a344ba), + (0x4040db1b), (0x8f8f800a), (0x9292d37e), + (0x9d9dfe42), (0x3838a8e0), (0xf5f5fdf9), + (0xbcbc19c6), (0xb6b62fee), (0xdada3045), + (0x2121e784), (0x10107040), (0xffffcbd1), + (0xf3f3efe1), (0xd2d20865), (0xcdcd5519), + (0x0c0c2430), (0x1313794c), (0xececb29d), + (0x5f5f8667), (0x9797c86a), (0x4444c70b), + (0x1717655c), (0xc4c46a3d), (0xa7a758aa), + (0x7e7e61e3), (0x3d3db3f4), (0x6464278b), + (0x5d5d886f), (0x19194f64), (0x737342d7), + (0x60603b9b), (0x8181aa32), (0x4f4ff627), + (0xdcdc225d), (0x2222ee88), (0x2a2ad6a8), + (0x9090dd76), (0x88889516), (0x4646c903), + (0xeeeebc95), (0xb8b805d6), (0x14146c50), + (0xdede2c55), (0x5e5e8163), (0x0b0b312c), + (0xdbdb3741), (0xe0e096ad), (0x32329ec8), + (0x3a3aa6e8), (0x0a0a3628), (0x4949e43f), + (0x06061218), (0x2424fc90), (0x5c5c8f6b), + (0xc2c27825), (0xd3d30f61), (0xacac6986), + (0x62623593), (0x9191da72), (0x9595c662), + (0xe4e48abd), (0x797974ff), (0xe7e783b1), + (0xc8c84e0d), (0x373785dc), (0x6d6d18af), + (0x8d8d8e02), (0xd5d51d79), (0x4e4ef123), + (0xa9a97292), (0x6c6c1fab), (0x5656b943), + (0xf4f4fafd), (0xeaeaa085), (0x6565208f), + (0x7a7a7df3), (0xaeae678e), (0x08083820), + (0xbaba0bde), (0x787873fb), (0x2525fb94), + (0x2e2ecab8), (0x1c1c5470), (0xa6a65fae), + (0xb4b421e6), (0xc6c66435), (0xe8e8ae8d), + (0xdddd2559), (0x747457cb), (0x1f1f5d7c), + (0x4b4bea37), (0xbdbd1ec2), (0x8b8b9c1a), + (0x8a8a9b1e), (0x70704bdb), (0x3e3ebaf8), + (0xb5b526e2), (0x66662983), (0x4848e33b), + (0x0303090c), (0xf6f6f4f5), (0x0e0e2a38), + (0x61613c9f), (0x35358bd4), (0x5757be47), + (0xb9b902d2), (0x8686bf2e), (0xc1c17129), + (0x1d1d5374), (0x9e9ef74e), (0xe1e191a9), + (0xf8f8decd), (0x9898e556), (0x11117744), + (0x696904bf), (0xd9d93949), (0x8e8e870e), + (0x9494c166), (0x9b9bec5a), (0x1e1e5a78), + (0x8787b82a), (0xe9e9a989), (0xcece5c15), + (0x5555b04f), (0x2828d8a0), (0xdfdf2b51), + (0x8c8c8906), (0xa1a14ab2), (0x89899212), + (0x0d0d2334), (0xbfbf10ca), (0xe6e684b5), + (0x4242d513), (0x686803bb), (0x4141dc1f), + (0x9999e252), (0x2d2dc3b4), (0x0f0f2d3c), + (0xb0b03df6), (0x5454b74b), (0xbbbb0cda), + (0x16166258)} + +var mixtab1 = [...]uint32{ + (0x97636332), (0xeb7c7c6f), (0xc777775e), + (0xf77b7b7a), (0xe5f2f2e8), (0xb76b6b0a), + (0xa76f6f16), (0x39c5c56d), (0xc0303090), + (0x04010107), (0x8767672e), (0xac2b2bd1), + (0xd5fefecc), (0x71d7d713), (0x9aabab7c), + (0xc3767659), (0x05caca40), (0x3e8282a3), + (0x09c9c949), (0xef7d7d68), (0xc5fafad0), + (0x7f595994), (0x074747ce), (0xedf0f0e6), + (0x82adad6e), (0x7dd4d41a), (0xbea2a243), + (0x8aafaf60), (0x469c9cf9), (0xa6a4a451), + (0xd3727245), (0x2dc0c076), (0xeab7b728), + (0xd9fdfdc5), (0x7a9393d4), (0x982626f2), + (0xd8363682), (0xfc3f3fbd), (0xf1f7f7f3), + (0x1dcccc52), (0xd034348c), (0xa2a5a556), + (0xb9e5e58d), (0xe9f1f1e1), (0xdf71714c), + (0x4dd8d83e), (0xc4313197), (0x5415156b), + (0x1004041c), (0x31c7c763), (0x8c2323e9), + (0x21c3c37f), (0x60181848), (0x6e9696cf), + (0x1405051b), (0x5e9a9aeb), (0x1c070715), + (0x4812127e), (0x368080ad), (0xa5e2e298), + (0x81ebeba7), (0x9c2727f5), (0xfeb2b233), + (0xcf757550), (0x2409093f), (0x3a8383a4), + (0xb02c2cc4), (0x681a1a46), (0x6c1b1b41), + (0xa36e6e11), (0x735a5a9d), (0xb6a0a04d), + (0x535252a5), (0xec3b3ba1), (0x75d6d614), + (0xfab3b334), (0xa42929df), (0xa1e3e39f), + (0xbc2f2fcd), (0x268484b1), (0x575353a2), + (0x69d1d101), (0x00000000), (0x99ededb5), + (0x802020e0), (0xddfcfcc2), (0xf2b1b13a), + (0x775b5b9a), (0xb36a6a0d), (0x01cbcb47), + (0xcebebe17), (0xe43939af), (0x334a4aed), + (0x2b4c4cff), (0x7b585893), (0x11cfcf5b), + (0x6dd0d006), (0x91efefbb), (0x9eaaaa7b), + (0xc1fbfbd7), (0x174343d2), (0x2f4d4df8), + (0xcc333399), (0x228585b6), (0x0f4545c0), + (0xc9f9f9d9), (0x0802020e), (0xe77f7f66), + (0x5b5050ab), (0xf03c3cb4), (0x4a9f9ff0), + (0x96a8a875), (0x5f5151ac), (0xbaa3a344), + (0x1b4040db), (0x0a8f8f80), (0x7e9292d3), + (0x429d9dfe), (0xe03838a8), (0xf9f5f5fd), + (0xc6bcbc19), (0xeeb6b62f), (0x45dada30), + (0x842121e7), (0x40101070), (0xd1ffffcb), + (0xe1f3f3ef), (0x65d2d208), (0x19cdcd55), + (0x300c0c24), (0x4c131379), (0x9dececb2), + (0x675f5f86), (0x6a9797c8), (0x0b4444c7), + (0x5c171765), (0x3dc4c46a), (0xaaa7a758), + (0xe37e7e61), (0xf43d3db3), (0x8b646427), + (0x6f5d5d88), (0x6419194f), (0xd7737342), + (0x9b60603b), (0x328181aa), (0x274f4ff6), + (0x5ddcdc22), (0x882222ee), (0xa82a2ad6), + (0x769090dd), (0x16888895), (0x034646c9), + (0x95eeeebc), (0xd6b8b805), (0x5014146c), + (0x55dede2c), (0x635e5e81), (0x2c0b0b31), + (0x41dbdb37), (0xade0e096), (0xc832329e), + (0xe83a3aa6), (0x280a0a36), (0x3f4949e4), + (0x18060612), (0x902424fc), (0x6b5c5c8f), + (0x25c2c278), (0x61d3d30f), (0x86acac69), + (0x93626235), (0x729191da), (0x629595c6), + (0xbde4e48a), (0xff797974), (0xb1e7e783), + (0x0dc8c84e), (0xdc373785), (0xaf6d6d18), + (0x028d8d8e), (0x79d5d51d), (0x234e4ef1), + (0x92a9a972), (0xab6c6c1f), (0x435656b9), + (0xfdf4f4fa), (0x85eaeaa0), (0x8f656520), + (0xf37a7a7d), (0x8eaeae67), (0x20080838), + (0xdebaba0b), (0xfb787873), (0x942525fb), + (0xb82e2eca), (0x701c1c54), (0xaea6a65f), + (0xe6b4b421), (0x35c6c664), (0x8de8e8ae), + (0x59dddd25), (0xcb747457), (0x7c1f1f5d), + (0x374b4bea), (0xc2bdbd1e), (0x1a8b8b9c), + (0x1e8a8a9b), (0xdb70704b), (0xf83e3eba), + (0xe2b5b526), (0x83666629), (0x3b4848e3), + (0x0c030309), (0xf5f6f6f4), (0x380e0e2a), + (0x9f61613c), (0xd435358b), (0x475757be), + (0xd2b9b902), (0x2e8686bf), (0x29c1c171), + (0x741d1d53), (0x4e9e9ef7), (0xa9e1e191), + (0xcdf8f8de), (0x569898e5), (0x44111177), + (0xbf696904), (0x49d9d939), (0x0e8e8e87), + (0x669494c1), (0x5a9b9bec), (0x781e1e5a), + (0x2a8787b8), (0x89e9e9a9), (0x15cece5c), + (0x4f5555b0), (0xa02828d8), (0x51dfdf2b), + (0x068c8c89), (0xb2a1a14a), (0x12898992), + (0x340d0d23), (0xcabfbf10), (0xb5e6e684), + (0x134242d5), (0xbb686803), (0x1f4141dc), + (0x529999e2), (0xb42d2dc3), (0x3c0f0f2d), + (0xf6b0b03d), (0x4b5454b7), (0xdabbbb0c), + (0x58161662)} + +var mixtab2 = [...]uint32{ + (0x32976363), (0x6feb7c7c), (0x5ec77777), + (0x7af77b7b), (0xe8e5f2f2), (0x0ab76b6b), + (0x16a76f6f), (0x6d39c5c5), (0x90c03030), + (0x07040101), (0x2e876767), (0xd1ac2b2b), + (0xccd5fefe), (0x1371d7d7), (0x7c9aabab), + (0x59c37676), (0x4005caca), (0xa33e8282), + (0x4909c9c9), (0x68ef7d7d), (0xd0c5fafa), + (0x947f5959), (0xce074747), (0xe6edf0f0), + (0x6e82adad), (0x1a7dd4d4), (0x43bea2a2), + (0x608aafaf), (0xf9469c9c), (0x51a6a4a4), + (0x45d37272), (0x762dc0c0), (0x28eab7b7), + (0xc5d9fdfd), (0xd47a9393), (0xf2982626), + (0x82d83636), (0xbdfc3f3f), (0xf3f1f7f7), + (0x521dcccc), (0x8cd03434), (0x56a2a5a5), + (0x8db9e5e5), (0xe1e9f1f1), (0x4cdf7171), + (0x3e4dd8d8), (0x97c43131), (0x6b541515), + (0x1c100404), (0x6331c7c7), (0xe98c2323), + (0x7f21c3c3), (0x48601818), (0xcf6e9696), + (0x1b140505), (0xeb5e9a9a), (0x151c0707), + (0x7e481212), (0xad368080), (0x98a5e2e2), + (0xa781ebeb), (0xf59c2727), (0x33feb2b2), + (0x50cf7575), (0x3f240909), (0xa43a8383), + (0xc4b02c2c), (0x46681a1a), (0x416c1b1b), + (0x11a36e6e), (0x9d735a5a), (0x4db6a0a0), + (0xa5535252), (0xa1ec3b3b), (0x1475d6d6), + (0x34fab3b3), (0xdfa42929), (0x9fa1e3e3), + (0xcdbc2f2f), (0xb1268484), (0xa2575353), + (0x0169d1d1), (0x00000000), (0xb599eded), + (0xe0802020), (0xc2ddfcfc), (0x3af2b1b1), + (0x9a775b5b), (0x0db36a6a), (0x4701cbcb), + (0x17cebebe), (0xafe43939), (0xed334a4a), + (0xff2b4c4c), (0x937b5858), (0x5b11cfcf), + (0x066dd0d0), (0xbb91efef), (0x7b9eaaaa), + (0xd7c1fbfb), (0xd2174343), (0xf82f4d4d), + (0x99cc3333), (0xb6228585), (0xc00f4545), + (0xd9c9f9f9), (0x0e080202), (0x66e77f7f), + (0xab5b5050), (0xb4f03c3c), (0xf04a9f9f), + (0x7596a8a8), (0xac5f5151), (0x44baa3a3), + (0xdb1b4040), (0x800a8f8f), (0xd37e9292), + (0xfe429d9d), (0xa8e03838), (0xfdf9f5f5), + (0x19c6bcbc), (0x2feeb6b6), (0x3045dada), + (0xe7842121), (0x70401010), (0xcbd1ffff), + (0xefe1f3f3), (0x0865d2d2), (0x5519cdcd), + (0x24300c0c), (0x794c1313), (0xb29decec), + (0x86675f5f), (0xc86a9797), (0xc70b4444), + (0x655c1717), (0x6a3dc4c4), (0x58aaa7a7), + (0x61e37e7e), (0xb3f43d3d), (0x278b6464), + (0x886f5d5d), (0x4f641919), (0x42d77373), + (0x3b9b6060), (0xaa328181), (0xf6274f4f), + (0x225ddcdc), (0xee882222), (0xd6a82a2a), + (0xdd769090), (0x95168888), (0xc9034646), + (0xbc95eeee), (0x05d6b8b8), (0x6c501414), + (0x2c55dede), (0x81635e5e), (0x312c0b0b), + (0x3741dbdb), (0x96ade0e0), (0x9ec83232), + (0xa6e83a3a), (0x36280a0a), (0xe43f4949), + (0x12180606), (0xfc902424), (0x8f6b5c5c), + (0x7825c2c2), (0x0f61d3d3), (0x6986acac), + (0x35936262), (0xda729191), (0xc6629595), + (0x8abde4e4), (0x74ff7979), (0x83b1e7e7), + (0x4e0dc8c8), (0x85dc3737), (0x18af6d6d), + (0x8e028d8d), (0x1d79d5d5), (0xf1234e4e), + (0x7292a9a9), (0x1fab6c6c), (0xb9435656), + (0xfafdf4f4), (0xa085eaea), (0x208f6565), + (0x7df37a7a), (0x678eaeae), (0x38200808), + (0x0bdebaba), (0x73fb7878), (0xfb942525), + (0xcab82e2e), (0x54701c1c), (0x5faea6a6), + (0x21e6b4b4), (0x6435c6c6), (0xae8de8e8), + (0x2559dddd), (0x57cb7474), (0x5d7c1f1f), + (0xea374b4b), (0x1ec2bdbd), (0x9c1a8b8b), + (0x9b1e8a8a), (0x4bdb7070), (0xbaf83e3e), + (0x26e2b5b5), (0x29836666), (0xe33b4848), + (0x090c0303), (0xf4f5f6f6), (0x2a380e0e), + (0x3c9f6161), (0x8bd43535), (0xbe475757), + (0x02d2b9b9), (0xbf2e8686), (0x7129c1c1), + (0x53741d1d), (0xf74e9e9e), (0x91a9e1e1), + (0xdecdf8f8), (0xe5569898), (0x77441111), + (0x04bf6969), (0x3949d9d9), (0x870e8e8e), + (0xc1669494), (0xec5a9b9b), (0x5a781e1e), + (0xb82a8787), (0xa989e9e9), (0x5c15cece), + (0xb04f5555), (0xd8a02828), (0x2b51dfdf), + (0x89068c8c), (0x4ab2a1a1), (0x92128989), + (0x23340d0d), (0x10cabfbf), (0x84b5e6e6), + (0xd5134242), (0x03bb6868), (0xdc1f4141), + (0xe2529999), (0xc3b42d2d), (0x2d3c0f0f), + (0x3df6b0b0), (0xb74b5454), (0x0cdabbbb), + (0x62581616)} + +var mixtab3 = [...]uint32{ + (0x63329763), (0x7c6feb7c), (0x775ec777), + (0x7b7af77b), (0xf2e8e5f2), (0x6b0ab76b), + (0x6f16a76f), (0xc56d39c5), (0x3090c030), + (0x01070401), (0x672e8767), (0x2bd1ac2b), + (0xfeccd5fe), (0xd71371d7), (0xab7c9aab), + (0x7659c376), (0xca4005ca), (0x82a33e82), + (0xc94909c9), (0x7d68ef7d), (0xfad0c5fa), + (0x59947f59), (0x47ce0747), (0xf0e6edf0), + (0xad6e82ad), (0xd41a7dd4), (0xa243bea2), + (0xaf608aaf), (0x9cf9469c), (0xa451a6a4), + (0x7245d372), (0xc0762dc0), (0xb728eab7), + (0xfdc5d9fd), (0x93d47a93), (0x26f29826), + (0x3682d836), (0x3fbdfc3f), (0xf7f3f1f7), + (0xcc521dcc), (0x348cd034), (0xa556a2a5), + (0xe58db9e5), (0xf1e1e9f1), (0x714cdf71), + (0xd83e4dd8), (0x3197c431), (0x156b5415), + (0x041c1004), (0xc76331c7), (0x23e98c23), + (0xc37f21c3), (0x18486018), (0x96cf6e96), + (0x051b1405), (0x9aeb5e9a), (0x07151c07), + (0x127e4812), (0x80ad3680), (0xe298a5e2), + (0xeba781eb), (0x27f59c27), (0xb233feb2), + (0x7550cf75), (0x093f2409), (0x83a43a83), + (0x2cc4b02c), (0x1a46681a), (0x1b416c1b), + (0x6e11a36e), (0x5a9d735a), (0xa04db6a0), + (0x52a55352), (0x3ba1ec3b), (0xd61475d6), + (0xb334fab3), (0x29dfa429), (0xe39fa1e3), + (0x2fcdbc2f), (0x84b12684), (0x53a25753), + (0xd10169d1), (0x00000000), (0xedb599ed), + (0x20e08020), (0xfcc2ddfc), (0xb13af2b1), + (0x5b9a775b), (0x6a0db36a), (0xcb4701cb), + (0xbe17cebe), (0x39afe439), (0x4aed334a), + (0x4cff2b4c), (0x58937b58), (0xcf5b11cf), + (0xd0066dd0), (0xefbb91ef), (0xaa7b9eaa), + (0xfbd7c1fb), (0x43d21743), (0x4df82f4d), + (0x3399cc33), (0x85b62285), (0x45c00f45), + (0xf9d9c9f9), (0x020e0802), (0x7f66e77f), + (0x50ab5b50), (0x3cb4f03c), (0x9ff04a9f), + (0xa87596a8), (0x51ac5f51), (0xa344baa3), + (0x40db1b40), (0x8f800a8f), (0x92d37e92), + (0x9dfe429d), (0x38a8e038), (0xf5fdf9f5), + (0xbc19c6bc), (0xb62feeb6), (0xda3045da), + (0x21e78421), (0x10704010), (0xffcbd1ff), + (0xf3efe1f3), (0xd20865d2), (0xcd5519cd), + (0x0c24300c), (0x13794c13), (0xecb29dec), + (0x5f86675f), (0x97c86a97), (0x44c70b44), + (0x17655c17), (0xc46a3dc4), (0xa758aaa7), + (0x7e61e37e), (0x3db3f43d), (0x64278b64), + (0x5d886f5d), (0x194f6419), (0x7342d773), + (0x603b9b60), (0x81aa3281), (0x4ff6274f), + (0xdc225ddc), (0x22ee8822), (0x2ad6a82a), + (0x90dd7690), (0x88951688), (0x46c90346), + (0xeebc95ee), (0xb805d6b8), (0x146c5014), + (0xde2c55de), (0x5e81635e), (0x0b312c0b), + (0xdb3741db), (0xe096ade0), (0x329ec832), + (0x3aa6e83a), (0x0a36280a), (0x49e43f49), + (0x06121806), (0x24fc9024), (0x5c8f6b5c), + (0xc27825c2), (0xd30f61d3), (0xac6986ac), + (0x62359362), (0x91da7291), (0x95c66295), + (0xe48abde4), (0x7974ff79), (0xe783b1e7), + (0xc84e0dc8), (0x3785dc37), (0x6d18af6d), + (0x8d8e028d), (0xd51d79d5), (0x4ef1234e), + (0xa97292a9), (0x6c1fab6c), (0x56b94356), + (0xf4fafdf4), (0xeaa085ea), (0x65208f65), + (0x7a7df37a), (0xae678eae), (0x08382008), + (0xba0bdeba), (0x7873fb78), (0x25fb9425), + (0x2ecab82e), (0x1c54701c), (0xa65faea6), + (0xb421e6b4), (0xc66435c6), (0xe8ae8de8), + (0xdd2559dd), (0x7457cb74), (0x1f5d7c1f), + (0x4bea374b), (0xbd1ec2bd), (0x8b9c1a8b), + (0x8a9b1e8a), (0x704bdb70), (0x3ebaf83e), + (0xb526e2b5), (0x66298366), (0x48e33b48), + (0x03090c03), (0xf6f4f5f6), (0x0e2a380e), + (0x613c9f61), (0x358bd435), (0x57be4757), + (0xb902d2b9), (0x86bf2e86), (0xc17129c1), + (0x1d53741d), (0x9ef74e9e), (0xe191a9e1), + (0xf8decdf8), (0x98e55698), (0x11774411), + (0x6904bf69), (0xd93949d9), (0x8e870e8e), + (0x94c16694), (0x9bec5a9b), (0x1e5a781e), + (0x87b82a87), (0xe9a989e9), (0xce5c15ce), + (0x55b04f55), (0x28d8a028), (0xdf2b51df), + (0x8c89068c), (0xa14ab2a1), (0x89921289), + (0x0d23340d), (0xbf10cabf), (0xe684b5e6), + (0x42d51342), (0x6803bb68), (0x41dc1f41), + (0x99e25299), (0x2dc3b42d), (0x0f2d3c0f), + (0xb03df6b0), (0x54b74b54), (0xbb0cdabb), + (0x16625816)} + +// https://researcher.watson.ibm.com/researcher/files/us-csjutla/fugue_Oct09.pdf +// F-512 IV +var IV512 = [...]uint32{ + (0x8807a57e), (0xe616af75), (0xc5d3e4db), + (0xac9ab027), (0xd915f117), (0xb6eecc54), + (0x06e8020b), (0x4a92efd1), (0xaac6e2c9), + (0xddb21398), (0xcae65838), (0x437f203f), + (0x25ea78e7), (0x951fddd6), (0xda6ed11d), + (0xe13e3567)} + +var partial uint32 +var partial_len uint +var round_shift uint +var S []uint32 +var bit_count uint64 + +func TIX4(q uint32, x00, x01, x04, x07, x08, x22, x24, x27, x30 *uint32) { + *x22 ^= *x00 + *x00 = (q) + *x08 ^= *x00 + *x01 ^= *x24 + *x04 ^= *x27 + *x07 ^= *x30 +} + +func CMIX36(x00, x01, x02, x04, x05, x06, x18, x19, x20 *uint32) { + *x00 ^= *x04 + *x01 ^= *x05 + *x02 ^= *x06 + *x18 ^= *x04 + *x19 ^= *x05 + *x20 ^= *x06 +} + +func SMIX(x0, x1, x2, x3 *uint32) { + var c0 uint32 + var c1 uint32 + var c2 uint32 + var c3 uint32 + var r0 uint32 + var r1 uint32 + var r2 uint32 + var r3 uint32 + var tmp = mixtab0[*x0>>24] + c0 ^= tmp + tmp = mixtab1[(*x0>>16)&0xFF] + c0 ^= tmp + r1 ^= tmp + tmp = mixtab2[(*x0>>8)&0xFF] + c0 ^= tmp + r2 ^= tmp + tmp = mixtab3[*x0&0xFF] + c0 ^= tmp + r3 ^= tmp + tmp = mixtab0[*x1>>24] + c1 ^= tmp + r0 ^= tmp + tmp = mixtab1[(*x1>>16)&0xFF] + c1 ^= tmp + tmp = mixtab2[(*x1>>8)&0xFF] + c1 ^= tmp + r2 ^= tmp + tmp = mixtab3[*x1&0xFF] + c1 ^= tmp + r3 ^= tmp + tmp = mixtab0[*x2>>24] + c2 ^= tmp + r0 ^= tmp + tmp = mixtab1[(*x2>>16)&0xFF] + c2 ^= tmp + r1 ^= tmp + tmp = mixtab2[(*x2>>8)&0xFF] + c2 ^= tmp + tmp = mixtab3[*x2&0xFF] + c2 ^= tmp + r3 ^= tmp + tmp = mixtab0[*x3>>24] + c3 ^= tmp + r0 ^= tmp + tmp = mixtab1[(*x3>>16)&0xFF] + c3 ^= tmp + r1 ^= tmp + tmp = mixtab2[(*x3>>8)&0xFF] + c3 ^= tmp + r2 ^= tmp + tmp = mixtab3[*x3&0xFF] + c3 ^= tmp + *x0 = ((c0 ^ r0) & (0xFF000000)) | ((c1 ^ r1) & (0x00FF0000)) | ((c2 ^ r2) & (0x0000FF00)) | ((c3 ^ r3) & (0x000000FF)) + *x1 = ((c1 ^ (r0 << 8)) & (0xFF000000)) | ((c2 ^ (r1 << 8)) & (0x00FF0000)) | ((c3 ^ (r2 << 8)) & (0x0000FF00)) | ((c0 ^ (r3 >> 24)) & (0x000000FF)) + *x2 = ((c2 ^ (r0 << 16)) & (0xFF000000)) | ((c3 ^ (r1 << 16)) & (0x00FF0000)) | ((c0 ^ (r2 >> 16)) & (0x0000FF00)) | ((c1 ^ (r3 >> 16)) & (0x000000FF)) + *x3 = ((c3 ^ (r0 << 24)) & (0xFF000000)) | ((c0 ^ (r1 >> 8)) & (0x00FF0000)) | ((c1 ^ (r2 >> 8)) & (0x0000FF00)) | ((c2 ^ (r3 >> 8)) & (0x000000FF)) +} + +func fugue_init_c_code(z_len uint, iv []uint32, iv_len uint) { + S = make([]uint32, 36) + + for u := 0; uint(u) < z_len; u++ { + S[u] = 0 + } + for u := 0; uint(u) < iv_len; u++ { + S[z_len+uint(u)] = iv[u] + } + + partial = 0 + partial_len = 0 + round_shift = 0 + bit_count = 0 +} + +func fugue4_core_c_code(data []uint8, length uint) { + var p uint32 + var plen, rshift uint + bit_count += uint64(length) << 3 + p = partial + plen = partial_len + if plen < 4 { + count := 4 - plen + if length < count { + count = length + } + plen += count + + for ; count > 0; count-- { + p = (p << 8) | uint32(data[0]) + data = data[1:] + length-- + } + if length == 0 { + partial = p + partial_len = plen + return + } + } + + rshift = round_shift + + var init bool + + for { + var q uint32 + if !init { + init = true + switch rshift { + case 0: + goto L0 + case 1: + goto L1 + case 2: + goto L2 + } + } + + L0: + q = p + TIX4(q, &S[0], &S[1], &S[4], &S[7], &S[8], &S[22], &S[24], &S[27], &S[30]) + CMIX36(&S[33], &S[34], &S[35], &S[1], &S[2], &S[3], &S[15], &S[16], &S[17]) + SMIX(&S[33], &S[34], &S[35], &S[0]) + CMIX36(&S[30], &S[31], &S[32], &S[34], &S[35], &S[0], &S[12], &S[13], &S[14]) + SMIX(&S[30], &S[31], &S[32], &S[33]) + CMIX36(&S[27], &S[28], &S[29], &S[31], &S[32], &S[33], &S[9], &S[10], &S[11]) + SMIX(&S[27], &S[28], &S[29], &S[30]) + CMIX36(&S[24], &S[25], &S[26], &S[28], &S[29], &S[30], &S[6], &S[7], &S[8]) + SMIX(&S[24], &S[25], &S[26], &S[27]) + + if length <= 4 { + rshift = (1) + break + } + p = binary.BigEndian.Uint32(data) + data = data[4:] + length -= 4 + + L1: + q = p + TIX4(q, &S[24], &S[25], &S[28], &S[31], &S[32], &S[10], &S[12], &S[15], &S[18]) + CMIX36(&S[21], &S[22], &S[23], &S[25], &S[26], &S[27], &S[3], &S[4], &S[5]) + SMIX(&S[21], &S[22], &S[23], &S[24]) + CMIX36(&S[18], &S[19], &S[20], &S[22], &S[23], &S[24], &S[0], &S[1], &S[2]) + SMIX(&S[18], &S[19], &S[20], &S[21]) + CMIX36(&S[15], &S[16], &S[17], &S[19], &S[20], &S[21], &S[33], &S[34], &S[35]) + SMIX(&S[15], &S[16], &S[17], &S[18]) + CMIX36(&S[12], &S[13], &S[14], &S[16], &S[17], &S[18], &S[30], &S[31], &S[32]) + SMIX(&S[12], &S[13], &S[14], &S[15]) + + if length <= 4 { + rshift = (2) + break + } + + p = binary.BigEndian.Uint32(data) + data = data[4:] + length -= 4 + + L2: + q = p + TIX4(q, &S[12], &S[13], &S[16], &S[19], &S[20], &S[34], &S[0], &S[3], &S[6]) + CMIX36(&S[9], &S[10], &S[11], &S[13], &S[14], &S[15], &S[27], &S[28], &S[29]) + SMIX(&S[9], &S[10], &S[11], &S[12]) + CMIX36(&S[6], &S[7], &S[8], &S[10], &S[11], &S[12], &S[24], &S[25], &S[26]) + SMIX(&S[6], &S[7], &S[8], &S[9]) + CMIX36(&S[3], &S[4], &S[5], &S[7], &S[8], &S[9], &S[21], &S[22], &S[23]) + SMIX(&S[3], &S[4], &S[5], &S[6]) + CMIX36(&S[0], &S[1], &S[2], &S[4], &S[5], &S[6], &S[18], &S[19], &S[20]) + SMIX(&S[0], &S[1], &S[2], &S[3]) + + if length <= 4 { + rshift = (0) + break + } + p = binary.BigEndian.Uint32(data) + data = data[4:] + length -= 4 + } + + p = 0 + partial_len = length + + for ; length > 0; length-- { + p = (p << 8) | uint32(data[0]) + data = data[1:] + } + partial = p + round_shift = rshift +} + +func CLOSE_ENTRY(S1 []uint32, ub, n uint) { + buf := make([]uint8, 16) + var plen, rms uint + plen = partial_len + binary.BigEndian.PutUint64(buf[4:], bit_count+uint64(n)) + if plen == 0 && n == 0 { + plen = 4 + } else if plen < 4 || n != 0 { + + if plen == 4 { + plen = 0 + } + buf[plen] = uint8(ub & (^(0xFF >> n))) + for u := plen + 1; u < 4; u++ { + buf[u] = 0 + } + } + fugue4_core_c_code(buf[plen:], 16-plen) + rms = round_shift * (12) + for i := 0; uint(i) < rms; i++ { + S1[i] = S[36-rms+uint(i)] + } + for i := 0; uint(i) < 36-rms; i++ { + S1[rms+uint(i)] = S[i] + } +} + +func ROR(S1 []uint32, n uint) { + tmp := make([]uint32, n) + tmp1 := make([]uint32, 36-n) + + copy(tmp, S1[36-n:]) + + copy(tmp1, S1) + copy(S1[n:], tmp1) + + copy(S1, tmp) +} + +func fugue4_close_c_code(ub, n uint, dst []uint8) { + S1 := make([]uint32, 36) + var i int + + CLOSE_ENTRY(S1, ub, n) + for i = 0; i < 32; i++ { + ROR(S1, 3) + CMIX36(&S1[0], &S1[1], &S1[2], &S1[4], &S1[5], &S1[6], &S1[18], &S1[19], &S1[20]) + SMIX(&S1[0], &S1[1], &S1[2], &S1[3]) + } + for i = 0; i < 13; i++ { + S1[4] ^= S1[0] + S1[9] ^= S1[0] + S1[18] ^= S1[0] + S1[27] ^= S1[0] + ROR(S1, 9) + SMIX(&S1[0], &S1[1], &S1[2], &S1[3]) + S1[4] ^= S1[0] + S1[10] ^= S1[0] + S1[18] ^= S1[0] + S1[27] ^= S1[0] + ROR(S1, 9) + SMIX(&S1[0], &S1[1], &S1[2], &S1[3]) + S1[4] ^= S1[0] + S1[10] ^= S1[0] + S1[19] ^= S1[0] + S1[27] ^= S1[0] + ROR(S1, 9) + SMIX(&S1[0], &S1[1], &S1[2], &S1[3]) + S1[4] ^= S1[0] + S1[10] ^= S1[0] + S1[19] ^= S1[0] + S1[28] ^= S1[0] + ROR(S1, 8) + SMIX(&S1[0], &S1[1], &S1[2], &S1[3]) + } + S1[4] ^= S1[0] + S1[9] ^= S1[0] + S1[18] ^= S1[0] + S1[27] ^= S1[0] + + binary.BigEndian.PutUint32(dst[0:4], S1[1]) + binary.BigEndian.PutUint32(dst[4:8], S1[2]) + binary.BigEndian.PutUint32(dst[8:12], S1[3]) + binary.BigEndian.PutUint32(dst[12:16], S1[4]) + binary.BigEndian.PutUint32(dst[16:20], S1[9]) + binary.BigEndian.PutUint32(dst[20:24], S1[10]) + binary.BigEndian.PutUint32(dst[24:28], S1[11]) + binary.BigEndian.PutUint32(dst[28:32], S1[12]) + binary.BigEndian.PutUint32(dst[32:36], S1[18]) + binary.BigEndian.PutUint32(dst[36:40], S1[19]) + binary.BigEndian.PutUint32(dst[40:44], S1[20]) + binary.BigEndian.PutUint32(dst[44:48], S1[21]) + binary.BigEndian.PutUint32(dst[48:52], S1[27]) + binary.BigEndian.PutUint32(dst[52:56], S1[28]) + binary.BigEndian.PutUint32(dst[56:60], S1[29]) + binary.BigEndian.PutUint32(dst[60:64], S1[30]) +} + +func Sph_fugue512_process(data []uint8, dst []uint8, length uint) { + + fugue_init_c_code(20, IV512[:], 16) + fugue4_core_c_code(data, length) + fugue4_close_c_code(0, 0, dst) +} + diff --git a/crypto/x16rv3/fugue/fugue_test.go b/crypto/x16rv3/fugue/fugue_test.go new file mode 100644 index 0000000..f1942ed --- /dev/null +++ b/crypto/x16rv3/fugue/fugue_test.go @@ -0,0 +1,340 @@ +// Copyright (c) 2020 The qitmeer developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package fugue + +import ( + "encoding/hex" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestSph_fugue512_process(t *testing.T) { + + test_fugue512(t, "", "3124f0cbb5a1c2fb3ce747ada63ed2ab3bcd74795cef2b0e805d5319fcc360b4617b6a7eb631d66f6d106ed0724b56fa8c1110f9b8df1c6898e7ca3c2dfccf79") + test_fugue512(t, "a", "282fd707d06dc6f72b26ca2d26711a310ca720e9a5d28d4bc8d9f38bf3f379f2f46f335996beaef262630d80e7a99c289f2944993352a20384e8141f81fd3401") + test_fugue512(t,"abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno","3857daa0d1f6e7d4d9d27e8f455ffd4d7ecc3e9277df807cb85ca2d5202c8255bd19b5c9f4d7dfd429a5b87ab56b7d3ac3af75254761cc3c85d37287aa20cbb6") + + // from HashLibTest/TestData/Fugue512Test.txt + test_fugue512_hexInput(t, "40", "9444EA26614E48B6389EC2D9113866358DDC66B536A8DF4423F70BB32882ED965FD492EDC7D71162E27D2D8207C9D132937DD247037388E648F5D7D642D6DA76") + test_fugue512_hexInput(t, "3197", "CCCB211972804E0DC060FF76F5F946FCEFBB1D4FDAE29D88EAB6F05BA1BAD2D89616BDDF387B100C2C6B89E5737676B5C06E32CC17ABE6A094FB967AB877AEC5") + test_fugue512_hexInput(t, "4D22DF", "4A7FED4E372EA8BA825F574B6BC9CD63643280D6EF656309D9ECFCBA969F10463E98FF793D0267A7DD075846ACE0D2ED4D4980F7F1A85DEE20A03390F722DB77") + test_fugue512_hexInput(t, "6CCD13D7", "1C68CD8F4E110AD47E060BF2B74BBDFA69310BA7CBFFD02E796998222E1CF0EDE6F1C6436E5D246EDB0BA6410DCA81F92AD7B0AB8E8B55068B0DC3B883D5596C") + test_fugue512_hexInput(t, "D8D9C639AE", "BD51E56A81FA9E484025A8F62A9EB19FCBA6B8A8964C5D02412BD660AFAB31575AA4073D2D9D2008BBFF2DA51940512D2344A07068C7856259BA21CFFBA31D3E") + test_fugue512_hexInput(t, "FBC4AB9E4B2F", "6BE80B114FE096FB863C3425539159D7D04E2BDD17DE97273F9EA26404389535837D1C53735F7D5E8F83101D2040ACF4E56ADE26525E6A4F9311E69413F7AA02") + test_fugue512_hexInput(t, "D19BEB74934639", "56E343E8BD9BDC0DE43A091876AB8C1E158E08E36A5D6E88BA217EC34CF4B58A2DB1F98C8134184E390A61E2835BFFB4F3C002B33C51B2EC5E5CF859523FC6A2") + test_fugue512_hexInput(t, "48DE5F4845276C8F", "E1F2D926F1912F297A89AA34DFBE30748EBAFF53DE83A67C31B843DD40CFB98CB1121FCA2C33DBDA5E9CEEF3FA542757CC5E2D56422E221337FA8FA0282C2CC8") + test_fugue512_hexInput(t, "8E854990BC47A07EAA", "F3036EDD8534C7A4D8F8B2641CA12D70A7BE53D7336D0D0C7BAEDF2D5943C47C39CEB8F62222F238437AA3EEDBF3B24A3745C46FB2A3EF09DAD3F436E070A976") + test_fugue512_hexInput(t, "4EB0FE433C6B87F34B29", "61C850293E47C8B471404E8B6FB38DAE7C3DDEAFC9E001D7C6FD41E914D60C8DF2D3A0B7F28C67408E031F3836538AA91DD4CFD8BB6246F2DF46DD767EDED848") + test_fugue512_hexInput(t, "BE497843C5834987519441", "8D6920BBF604D129E784AC08753B3A8C7997BB6B0F442357EEA9C873BB51C348FC20E55B7033F2B350815799D9C387FE08D1A581356A0E8D2D9ADE4426D85C08") + test_fugue512_hexInput(t, "8331CA2956433A094249FDBE", "CA0CC4EF85AE4779B4964B0FCC9BF26BD63B5290B745A89AAB65CF8D3E3BF28325425D46B0308982C1F9A8D964AEDB797B2D5F12A02993A5810794F594FC3084") + test_fugue512_hexInput(t, "BF62FA2EECBE87D080E92C37EB", "A047DC9DCBD9BF31B36549A89A4822B868D7DD5C2071B8F1103A8BB5DC54BCF1AC5CE9AA2DFF8EBB26F36C22CED52E6D0AE6484F1C04EC1AB67492AD5D01A384") + test_fugue512_hexInput(t, "4A8BAE394046AFBC47D690224CB9", "4EC2A1BB094954C462AC911778647ED3EC961B048168BA6054BA40BA1A594A3A9B05D45075C609A8B28F786C4605098726E0392B24AB61D5AFA1BD5F7235678F") + test_fugue512_hexInput(t, "78D9CE79AFC1E0C41E2A48278E4B4B", "7D081E7872AA5888FD70D8587344655984B8F6EC8826B9CCE7B52F41B9DFDFE201B7CBAF513CF90BFCDDA9D2EAA191CCC263FC69DCC88EFD926DBC74B86BF1E3") + test_fugue512_hexInput(t, "816B650FB50D8E848DB94034628FC520", "DFE8AF2C634AD822BF44418F7B20F9A6428A9ECEAD1E4888EAA15E60CC59E7F4D045277EA434B04232ECF34AD0944F2A001C80F9E3ABB950661E5AE34FA66127") + test_fugue512_hexInput(t, "629768E3633858B4D23D04773DA28CBCFB", "E659B1143C9F229B72CE98735B42EF086419AAAFCE4FEB135C66B895E8537523BEB534342C9EC2D8685A54435CBEBFB19A27197FAB08B3F2C725B14B5C89D7A1") + test_fugue512_hexInput(t, "55462FF88CDF40292838C888B71D16EA5D88", "C864FF457248121D9075AD34D11D1BF190C09398C15611FEB53B84AA9CE6A9C40776E0123E783B5E6EC855375340B97D01945E48BE5B16F52D2A6D8B0ED32EDA") + test_fugue512_hexInput(t, "C69924B3A64312DB5808B1C3AD05C05413E958", "CCD6FB3EEE31356026D71E5A6B3C10015A974496F84E646DDF47020CAD6EB21A3BD19ADF07980CC820863DD4AA03482D2B5C44C4688EA77B0C81442633833832") + test_fugue512_hexInput(t, "99F397D1268B57091AA4A299685C3826FC77196E21", "DE52AF5D22687846A4E42A2F2C4E18701A7AED5710102528ADC8DBAE2C1C14CAD5B8863835258D32E428D5C61B81F5C4D58A5F28DB04085E25A2B42E0D2FBD0C") + test_fugue512_hexInput(t, "7A78E5E46E36837950F3D53061C0789B90F5374CEC88", "A939936004211D7CE91616FE33F7AE6CD6BD124457C82A84067023005B49400DCE43686EECF4E318EBF8913DCBA5AFC7BB69CF71CF274209167B05B2F73DCA04") + test_fugue512_hexInput(t, + "A0DAC9754045558650DA891AFB3EC312CCF85D3300D426", + "ACCE4883BC1A64B68A9732C679F9B38D91D885D3446B89147137CD746643312A335555778DE243DEA9C4A301437CED0F72D9F9B12703C5620FA4462DC67D0366") + test_fugue512_hexInput(t, + "0B69E8AA8DEED1859D2B7FF78D07DCEDE826A872E66E0AE1", + "03EFB770A45A791E6FE30CC378B6FD2A25CD633BCBC7F2906F8E056147FC5D32ED0B27921DA01A923F6245ECDD0C64C08CDD21ACF5908CE8C870E01EF20EA7D5") + test_fugue512_hexInput(t, + "3ECD10659E510DD8F28C8DDABAA5790C640A77C8243F958C9C", + "79C322FCEDE5697242D305EE45061FD5703046D3DC95DE6FB122D361890336698A93F2F677B4CCB9074C0EA2235C906408CD4D1682302C00A24CF5B24E8B7452") + test_fugue512_hexInput(t, + "2618CDDCA206E42E247BE6474224E5A634377B9AD6C4BAC621D6", + "38FEB84ECA08374E5BD385159C16748A8BC94843766E7A90848CD060F80DF1B73638D1AAC2C1264506162F5586586194E7DD98164904E24B4B1877BBF30D8B87") + test_fugue512_hexInput(t, + "55314A0198F4C4623A364C3B81F45D079EDA66F50C44BB33E8279F", + "BD3FDC1DF331BB2F65E48AF1489BB45403BA853517B409EE84B16A59CFC575BF9BD29E63649F3CE4642F2067AE66849BBE690E6042AB1ACD5705F6B6AF639767") + test_fugue512_hexInput(t, + "FCED8CDC4690D5F10121060934800A4B881DE2CA9B1F206C76658D0C", + "A0BA7BA3ECD15691443F7853413937ADFCB5F196A02FA7B60666FE53FCBE1B03034A9E4675227D39620012678968D01FA209F5D177EB958E1D1FA3DFA9DB1F76") + test_fugue512_hexInput(t, + "C89186812C99D936B8751D6901CA1892C03D8FB0B72B60A7A87BA20A93", + "18A03431D2D125F43688DE9AC8263A5C6C0F3B2839E1EE65F5436426EB5F10A54D86913BAB4D32CE4ABB13E530F0CB8FC3CE80C0A3A2436A7F5ED945BB667DD0") + test_fugue512_hexInput(t, + "1915A470840704DA66E2384473A79AB5D98924B7EDB4FD6329975F0A49D3", + "6FBD06F18FB4000C52D4DAD5FF99037EAA0019E32FA7BE4B582F4CFDC52F5AB43A6E94AB16871B45798BE72F4770BC5E92E85E42A9C0AAEFA0ACE8535F5B9CB7") + test_fugue512_hexInput(t, + "3C256BF4BC51F5BD41B1480C641BF721630AC4165B490CA14E324E49136D9F", + "890113B4688E8414F47947A5E07ADF0E9BB290184895C903323BE43CE983F54A87C0F5F5DE166D3E20EEAB1CF8F79AAEF1C99D51CBC5372F1F65FD16803CA001") + test_fugue512_hexInput(t, + "2E86993AA9577E0176DEE507BF649F9358EEBE67CEAFA2D4C10ACE8D4BE895AD", + "A11D8E6D4CFCB7D4A1099D38C00AF97AE849019076864B994F3D662C26219567B9E6A3F6EA2E7AD8E19545646BF62107816C867ACA68C213141267E3941CFF87") + test_fugue512_hexInput(t, + "015ECA91AB59E81C9486D97C079CBE1867834BD5B03C3AE3C65A9FBB842643FD84", + "5267744EA3D23E55D8C89DDA248F5822FCEF389943424A876F8710CCFE5193F04761A1193FC34FBFD814F79E1E83B48D11F98BFC5F0A3B7FAEE0EB4236DCF840") + test_fugue512_hexInput(t, + "EBECF3C5A7476DBB35D348DBEC5A0EB7B3A5499BE07B8FCD489A7B56E07F0A91D196", + "18F8C145349C40ECFCB1CB1CF4F2F7B6494C2A888D879CA3CBAD6E98C4441BBBB2FF46049333A5DE58946C0DD84E7F2C7D48F263C17B4F48FEB593AB6DA56D71") + test_fugue512_hexInput(t, + "4971FB343551CA6D29F63D2260F4158E2467304ECE74DF2CA1410B338726BF3ED9BB4B", + "483D822AD3E7C93417A4CAB592D847C9B00E243BBEDBE76E1C48AA1917BBE8F202645ECC37A41D9A38A844DA4B3B870B60A5C316865AA27B70EF4CAF586FFA30") + test_fugue512_hexInput(t, + "F5E91932E0D1AE09905D4680BD42ECC7FBEC8A21C96EB71DFA0C6062BE8E9C6B187E3B81", + "6C8DC77D13C2F237528BE9786B90279D0CCAA61DE101DEBCE619F4EFA98986BEA803D11EE40E3DFB9ABCE920F1A7DB94C85AB1EAF414730D0740559B2CA7443B") + test_fugue512_hexInput(t, + "9C4F0FBE8D3A23204B11E776E474D359626D5BCEEA3F4C9A3F9F939CEA88F7CBF71E99A8D5", + "46C4D3CC43E87160490A486717F23537DD18263580AA6623FD66C1DACB963D32F8CE4D6783A40C1C0D7F9ABABBF25F63C82C8A3B13F15405167D3B6852C6D029") + test_fugue512_hexInput(t, + "0316FB3C341E31F5203AD9620A7FD664EF18FB124E30E250A31E94E0676C64789B916CF13D7B", + "62530F5BB741CFE61ED5A60C740C171883AB72C73E5471B0A5E6C232CAA8CC7A87A59BBE07F1962F6B22925352356DE0633F421C8722D85D05E95CBCB863A540") + test_fugue512_hexInput(t, + "027CF5DB78AB8962608D612DC646F936384FA1F7B6C781B610AC9C87413D61381A1B3B91A72458", + "771CDBEDBAA526A6BA0AE499030FD1E09E1D992162F394AF935C79599E3C2D3F9397D7FF1E2F67CDE33B514E141C8B05935AE4EF6D284BBF06C26D65BD80529E") + test_fugue512_hexInput(t, + "107B3573386A8F5541AE38AAEC3114D755271FC841B2BEFD4D7DD3005A772AC817204D128850300D", + "74E51D36093AED992EEF184FFC625C7037BF8C84F44548A4B7CFDBE40A96F4CACE281C2991CD7D523A23F6C558238F193630AFD6543D667519CDF30DF14B8E97") + test_fugue512_hexInput(t, + "6BBBFD97A69D7AFA2805855E594A14EB1588D4B9159E3BEB757AC9DF9B655C890B7F6E4BA034F11936", + "63E189795E25CCB0EFFC705E03B5E1B97E93F63C44DEBBBA8FF403A561EDDFD14E24DB1903426633A9D8DE1CF3554DE65D0A4EA8252DD3C3B3C3CFEB8F5E7B0B") + test_fugue512_hexInput(t, + "013A065A005C0F13F0B627D79AC1763DF77E6BEAAD39B9D94F6C56C4C6E6634BBB8C2390D5245054558F", + "AFB0F0EB960B570BCA59DD6116E0CDAE0E5B780851400D72EBDCB5B47DFDF793E9B1DAD83D7E754C3CA812CBB7F0F7571D34338CCDB0D20ABA14331FF85F8C01") + test_fugue512_hexInput(t, + "324C3CEF1B14B358C40D9F2C8E641B59B8F11BC1B4CA2423BB849BB2BABEAAFBA523D90C6DBDA87F5C1460", + "D6C0671935C7AA106FFE2615064FCCE3F4C666B574666195C9FCF9755A57844F617DC36F9D8A53C32514A3D2C4A6F7E44C2AF3456D49958EE7F5C0604AEA00E9") + test_fugue512_hexInput(t, + "4F5E98F23E69F81AC2F24ECB5F55B8FBCECF5690E3899F224FBCF1B48CB8187929C34DCEBB98032AB8522177", + "5B39ADD19D5FB2BD32A0F35C8F165F14830A766A158B7FAFDC4077E129925E6B59F517FACAC71CDAF48E500ED9E7AA04EEFCC4F8AA354B3EC64B9EFB4F224AEC") + test_fugue512_hexInput(t, + "839F124356968E065DD9956C8867B8F38DED776527A51F92E5A0861C6B09D36DDEDB4C68B157C85F721E5C41BF", + "50F9E65EB82508ACA4039B5F48A15A06E8AB25AE7436F450EE75039C5A567577C25006B8C5D08749B4E0D00FE720864ACBDB490B1D9D8026FA7886D373A91A3E") + test_fugue512_hexInput(t, + "23DA7E4732BACA14E8830AF54ACFDCE6901F0234D6A027C028123044E3215BE29D2E6D9ACF04B47A6A206E763A6E", + "4E5D4F243534F775E1AEECE97ACC85C91E82C8E4FDE3C0AB8EE71631A28AD7BB6A5F7FB46BD14C10C59D5ABDF73C9C43E0F852E02CDA2C1F510385901540A313") + test_fugue512_hexInput(t, + "71FDBD381450C1A63DE0EA060C317532841A85A3798D6180DA41E8AA657CA2691A6004654A026FB6201BEFF421B317", + "94AA03B74F8A047B949E67E779686595BE406241B94BE2E43F0FD7498DCE30C428CF101F33E92C131B45D15752B04700C47E1A94C3044CBE2BB0C7D1AB9878D1") + test_fugue512_hexInput(t, + "AFC130CA24382E62AF5A2D0FDF8689679E895355CD42832CB538D221E368F3A012B4DC9515B9D459B3F3E63D5F0B9C52", + "CDE119B14D68AE564D6FDF709A814275B5BE4D4B5ADA903FADEB16EA0F6D144578C4B7F170B56C1DE42A2D1877299881E9CF2ED3B847A94B9453F796F36769B3") + test_fugue512_hexInput(t, + "E89492A06C51F3D2C9241D5A0E8C8A4A256066B831100799E43CC4C5B080446A332F6ACB726C681148693623CE220C47A5", + "96A96A7B25A448E71944B96292DF4AF5CCA5F6C8ADED8A36D459A8B86AA6F0F52ECB7B054E24D2ED0EED1A8BB5EEC09E65F9EB658420F25E7E856716D023891D") + test_fugue512_hexInput(t, + "11FA4A1625A90AF9D0F5F5A63AE3B38AA04F17940EDFE35521C7E39261610A02360AC6CC02467CBA76141794FD359A0DE276", + "E9EDD40D8F6A8498299F8207BDBAA20B5EE4CF784D241750F075837C0623C149FF4DA4060A5B0D65658C149BD920A03627093E61B8855D91AB73DDA22488CAB5") + test_fugue512_hexInput(t, + "82AF90B618DCA2857D3F83A6911EA68EB178B8EC328219D4E7D4C31D16C9B348EC60FD6B6464C4479B3BFE969E1C1BF59D596D", + "07989FD79A433CE285F2515083023785A330692477B6B9E0846707EEF9A5BDA62ADFC2BAAF76B324AF12A0D48C1EF8AA486F4CA58116B356DCC9F502221BA6F9") + test_fugue512_hexInput(t, + "38595485FBB094C17F40ACB82BE8D3BB5904D3742AA058F04E5AE1686220B556B442095B7F6A498623DECA9B74BB9FF82131FCEE", + "3F223983CF95394CABAD95BD27B851ED38D99B17F4F7234C80B3894C9C885A0F09459DC3429B189AEA7E05A7A7CD75C6E8EEFCE30FBC724E5D1BC05F5B19DC8F") + test_fugue512_hexInput(t, + "DBE8821941C7151CC0EFA313525B53CFB2D2F813565CAC31BBAA135FD45B984D8039A3A7643D35A5EA513AD33F88BD41FC13647FC7", + "C16EA1EC8A70B5A81FAE8233631A26B4C89D68C88D368FD645DB4CE16071443470ED0B5C0E80B6C1EBF86ED343A2C752975E7F7C6F69B6EFC9870423DB6E462B") + test_fugue512_hexInput(t, + "C20D9DF2BDE2A07440F3CEF27678DD8EA2EAE514F83A125D17B16E5DF271FB8DDF501743A7D2D70357D0579796D93B6A3AE50076748A", + "74FF2A2BBE40D75282D79C9917D30AABDE9E59A5D042CBBE7DFDBF45522E17346A1E888DCF59E7E7E7E64E37E6D4516E5197342822F4BB0A38FA2DAF2673EF44") + test_fugue512_hexInput(t, + "2BD0750A821D81E04E4BEFEE42E1512CEACEA39651EFD2F4CD3B2B0783CEDA02C0A9D7C83A7F67747DD3A1BE9033660255D07A81855433", + "E593E76A7F19C05385BCA4294FA9D2F5ADCBE1BD789363D8875A0187B346A0167936BAF99999413CA7AE228F2AF6CF3950517A1AEA1A98BCB348CE403D218C06") + test_fugue512_hexInput(t, + "3FAB20AF7F2287AAEB2748386A931AA3FB4A45C5B479D45F356C5F4A3A24F246A5B7E3FAC8A08CC2F072B8A58D464EC4D1E93AA161153F40", + "56FCA0631C702A823541B069FE45560D1F6B14C904031218FBBC2D932549BA46E723BB995C599AD64B42C46A776A3D26A869F5B2D5B3CD08DA21F5AFD024FFD0") + test_fugue512_hexInput(t, + "08556D1E2C84B0BCAFC4F7BFF113B17B87D4D7BADC796E35B6EF88A8E96911A8D5EE351ADF6FB8E3ACBC920ECB47D3D527A30CCE77D5997074", + "FEB2C42E2A51B02B4FB76191FEEDD7C22B88AA352FD30016FB3E5513125E9E55630FB6B2CF12E78E3AF90132EC69BF3CDD902F690D4F78998C984323B2AFE7E4") + test_fugue512_hexInput(t, + "FD862ABE910437D0B189646501C096AC7C03E6D7742F5A049DAEE07B0CDE8EE95578D840D8C88F07FE29AF128326721A70131860FA0F86260572", + "5BC86AA2A42339E27D88441A30954DD9384E6DAE5C782B9F58BC237DCE012618F697D0D5B9BD78F78EA79083B420BBC7CFDDD53B38A259486D45C0961836EC44") + test_fugue512_hexInput(t, + "845C5775198200C88F1BAEBB283AAE14F0ADBD8E2F239D6A5FB6B8183275A05A1353AE20D5AE6DE5A0341DCC9E162DA9BB2AE5F5566CD0E643DAD1", + "93880AFB3F007342354267E8B7550799BDEEBBD35B8ECEFB6BAAB7974D1531269A25008C32629F774D27B1CF79547AD5F44D5D373152EADABEC9AA7EF7128111") + test_fugue512_hexInput(t, + "FA10D1169DBA9CE55974800DC7D2AD5F42F31693C319B61CA2AAF53C9E41F1C8376FE9F1FE34A31616C386F6463E2183E43AB2DE88D3B7778A0F37E9", + "A7CB9E361369A3275621AB43B895E77E379D56F754B788F069697ABFD3DD7769EA54B0BDC37F838A146C267321BCFC5E75C4DD640A5B1242A13E27B16DEBF61A") + test_fugue512_hexInput(t, + "8471A3747A7FFB8488D9DE8E3C0080D95CECD56C0C083FA8F0F1901722E70463D686007830BFD9914EA27D9E8672A4621DF72F70C182FAC47F7A18C0A5", + "B1BCEC6772926891592E8A02A6628D3666236A708FA1D6D31C7C6DB8B5AEF4D550005A6A88F349E310000FAE1A8C0B1F8B32C7E81042C37F269FCA42F81BD977") + test_fugue512_hexInput(t, + "F0E422CFACA36B3167D485E086BDEC8E3DCCD5FC3C10D12565AC9EE8237446667781B09B22F5807FD95A35E4F71B4623103F33A45C221E482F2F76C59B82", + "872950F5E77EB6477F1444FC74388C2CFA6ECB4BE67464CC124AF76819DC81A9476C093C2B0283BBEAE54EA25CDE3B1753A5655893992FE084E64690830BC0D6") + test_fugue512_hexInput(t, + "F1F45C8C41D6B06FC5DA2E6242A6F966EAB82447BC38D38FC50D1B61D29017AD0DB36E2C39C5FB2985AA495F265D01CED6EE77581A72C528FE78288940ADF8", + "0B1FDBBB6ADAA1F1B15B3BA93579C15239DEA119F6FB6EC191DA44A55C48338E2E25845BD85ADE2DB555001DECDF18C7993DC6F9967A35F8D1EEB28855F8D6BE") + test_fugue512_hexInput(t, + "E52397A1D04ED8EC1CFB4D8F7A8566AA28DDF8B6F959D460D47A3A5A06B655BACE1998E4250666361F2D449264AE41AABA9341C50A00F3DE354C1468E408CAA4", + "4F566883897DF434D8EBDC0E2E486D755B721DB582AE1C0D118C407A89C185B51E90DE47F3C96B72C9F92AE9CFB7BD20B364E2A377EC8C77B6C40B137BE2E80D") + test_fugue512_hexInput(t, + "C7F53D4268E90A7467FC63F2D6DB6C471926BCAA0886E683384F30E503743977F2B631BB30C17FA7ED0A40DCDB7D6C83A66D708ABFE3152670C70FF8124E544F29", + "A1035EA64E0EE3E92C6F40EB7F0441B5B0755D4C8E822EF5826172BBAC3718C2A01576B8D99E953683A7E0E41655257BEAA85333CCABD4B2B2C44942F8BE4359") + test_fugue512_hexInput(t, + "1B04739AC5A46587ECE1DECF28EEB24EB00B4807127C5C81BCD681BCFD24AB6C2B2FC70ACEB6B4FC0011D16D4A2B0E30232DBFEB64E5D15606D51B87F6B5A1A2820A", + "5201882A1C7E3D4F92E0ECB7228395FE85163808E209CAD700EB40288BB47D788E65270EF0DE1F45F62FAEF604CBAF3CFC682A79D30DDB2CCCB8DD25AA74CBA1") + test_fugue512_hexInput(t, + "30BE19122C7695528912302DD1F2E8F8E524A4175495F404D39CEA059D9F791D0886E5F6628A68489FFE441673E901DD99C05F500118B5B6697D344E8F4FE3BDD09EE1", + "BE3C0E15E0BCA6405EE885EE679A986B2970ED3D92B8C12C152B4789CCD47D9661B2788BE5677959C4848076B5EB24C2E3364CC395387C63EA0793D98A673C77") + test_fugue512_hexInput(t, + "63C043FC01907D8A54C9531A1D9D9E7F7D7A3AC87722057C0B414F40AF11900E3816CE3B218CCB3052E8C6F39197E41C2C997AF035B5F1C8298B1F71351F83C84CE71160", + "76199F5D262C76D557B6078E92A60E45B7A36D4E5B712A551B2944F54D71817378C09A73141DD1CE11A735C890471BF201974F0627E82F4B5EA8B99CEB9F277D") + test_fugue512_hexInput(t, + "CC9D645E92CC879052B58DD9146077EE4E69909334B4098A246E48EA165BA8488E6D72014FD605C40064CAFE06022E47C96A589865BA0DC365AE78AA4AF7EFC046DD9A42DC", + "7664D7A29BAD94AB197280E69AA83A605EFEB3AD1C3448CC3A3E6A8F0C6C0FDA0A352C8BC577341227787E7D0CB5DF5FC00D580995CB31D57976C395ADFAA5F6") + test_fugue512_hexInput(t, + "B0307A008173E05B6AFDCB861B3E69347968BF531D1899A68ACB4485FB15BE87032484BB49311E7E4882C0B02E88D14F1C1C5E3E44C871ACDB912814D3F29909C83F73496093", + "0F2EB726F40167D00059C081D099ED9B22EFE32CFBBA6A683E6D74E396500CA862BA29559E0595FBA77CBF3C3F79018BC79CD504DE697417AE847F99F34348B6") + test_fugue512_hexInput(t, + "01162CAF610900BF38B2778DEB2204EF688BDD35B43EE8071FDBEDCB116C869DD6687790BD49FA0A70F3B33F7FA1408E366D391D096A743B353213D3D11A780F1C02A86D088A47", + "B914094B1CD85E6A16143CA8B6C879F5480ACDAA712AD5AE48D2E30E9280BE4ACB63374C47F4E9D069052B7B85C090A5B9A45A310B07D6D02BEBA7517B0F8586") + test_fugue512_hexInput(t, + "6AFD0401E0E224D172DF6B13BED12F3643A9BADA58AD25F018B257F08833066B9E0E60F7516A35986049EC668036427A959809CC28D21195921DF920E4AE630532F71BF21492C57E", + "BFF7797EEEE0547CE33236039CA9A55B4E9B488480AC5238C237E13BB36354F6D63F9E66329E8451934EC9EEDAF7C0FC6A2F2ACF9BEF01D62384C6A8F13EF741") + test_fugue512_hexInput(t, + "39721978A395EDBEDCE0A33B09D84C4BE550FBB5603AB936D26CDABC8E8D810F74BB11ED3210DB5E9B0E91D888A51110C8BE523B10CCE3CC946C8F1ACE3041A8CB63D863E756E78D8A", + "7DCC211420FB6EE5544358A1CFBD5E7648472847FB62231FFD6AD78D81629CFEC8E7273665C82DDD557093395833AFA8D4247F721685F564265CCF6146A0EBEC") + test_fugue512_hexInput(t, + "78A243AE91F14DE0B0B13B81AC825CE588944B63784F74DB403DE3543F55A8C23BBF4D64BF7E91BFFA741C19164B19E40E9FEF09F66B90EAB279FC11A8F8ADB1D919632465963D8D5E87", + "A927DFC38CA935DFB4A5C10AC7D5824E5125026129A707BAE5B8CA3B5B0E72B15A156BE872B05337BBCDA3A83796B07EEB765F737D35AB193F00327B6EAA87C4") + test_fugue512_hexInput(t, + "4467955CDD7FC6CC3547501292247186D87829C721A700E9E4D65E613780A873E5E6ED3BC5F76147049F74BE482D86CD4F85F7459C14A5021DB3C1185D466858C74F7A72305C8AB1ACF33E", + "F19C509E646A911ACB51CEF075D9908213EDD803015E81836143A989134A24CC88064E120E07F4C8DD36898705A41A40DB33AF8D37726D46173A8691B827E014") + test_fugue512_hexInput(t, + "4D816D0BDC25FAA573CB5E5BDB4F5C11DD1AD40F070542AA194107C0BAF1418F1C348FA2CB2FCAB5E56CB98666BBCD605D75F40A7745FDB86465A6B4094098B2B00A383C3837BB4EB7519C6A", + "EA12BDF2031FBE3502566D6398DF8303583240436175241B56E1BAE24F6E6D9749A476D98A7393F078CDA94BBA8075D0D7A952A7FE850A84C78E61E9A3BECB97") + test_fugue512_hexInput(t, + "7DA6CCAC50478B250E5E75576CD4DEBA5C82AA63F675AB459BDAD9F5E13A2080E741863B068DED040CAC74A2835BF23E2C9873DA6CA2D83753E624AFF7E3BC1A305F43268C1C7D08B919F11F0C", + "972D24906D7646206FAA01BA14B70DE7A6A4E9C2A5EA72A41F8E013FE15B3B02C6982AA6E53C1A90AC0E8BE2F1BF845E0701581B299397534B98478AE6F2156F") + test_fugue512_hexInput(t, + "6BC8682882553A246B3D8082B87E40CD1A08CB825AD6D3E27443491234415AC542C1E09E70815B6A9092482C9F955238BEDEDFD422526A316930AA8204A9391BE6BA42AAEA43A91695160D10AEDF", + "79E71E0D71263BA8C3226AD78E9B9DFCA3BBD7600FD594B9AC98EEE564C485143C068389EDA24EEE2458E4A0B2069BDBA3FFBBF22F6C8C07D31D58701FAC790E") + test_fugue512_hexInput(t, + "1240BC0FEFCADD940BEF2A4FF8046AD69EECACD8BFA9B46523AF7A5630F58A8A81A7C64C2CDC7290133EF6E081B1162E561C026E66AA0CBA84DA9258564EF61FC551299DD1CEB6CE70E30CCBCD3E81", + "EC9CBF78088CB4B2EF69E49C470786E669293203BFF0B6B4A35668AC1E43840246146DC89E1EAFA9D317F26E3D6F9A75ED06C99725D6D06FD0E186DDDA4D75A5") + test_fugue512_hexInput(t, + "7C0076FD7534C1CF4E0D1C76228D6B6B0FD57E2E49D9BEB0494674084A7ED4A109FE5ED84DEB892F5B4EF4F48CF6139CFC69FAFE40E95C83825558457B4408A3A31C427AEC7A77958394699A1A19D0D3", + "D2A6B5DBC5B7A5FBAC283EE229E2CB1BA151B282F81DC1B10736966C1B0C5219863B4E069FA7E5CEC277647D2DCC62E0A88DF553CF43B307A39A74A021B14D27") + test_fugue512_hexInput(t, + "F909520F87C12044184954B64B2B4A26543CA192A2A15B631468E0D11D1A1217875B1C0C0477379A8465B453A6C3581520F32C84DE72D9620370EDDE0B8BC4981387479C6D78D6161B8CEC198AA2FA001D", + "0B3F414E31E10A0B0F3867E606223828235AA1502B90D3E28F2DAB1AE9A6B9940BC0E08661A085702604A60C9740C1811E3900DDEF9258774DEB5D9CE7827E83") + test_fugue512_hexInput(t, + "39229915362C6555D8C6ECD691B586EEE5EECAD9607D1D6F8BB0DDA29075D109507A15315C147BDB6750918572668551709EF41B21CB8AE3F4B527776EC8445DF183A3607060677C7FA10F8C898B6EF1BB9E", + "1AF0B094C213B97C815893E873CF36A9AE1CFC1C1D027733A07F32EE6AD3A812CD1CD5A5B9BE59FD79126A56D2788B240CBD0A0080E8076555EC2B517D4F0BEA") + test_fugue512_hexInput(t, + "F0720797079F8187D74A4C10DE87FE0E8B73055342B2AC50931AD380912F0D0CCD3D36915B1957137D42198062E662761D6A362BDD2CE4F93C59A2C5F4744ADF2C5E0BAF10209B0DC29D87FD42E45979110354", + "366D977542CD9DBECEE222C1DE982D28A2B7E8B7B4198FCE6F990C5D46BBF19E9CDBEECF5F77230063510465FC5F8C4BDC595A3645D01C4439D037EF37556801") + test_fugue512_hexInput(t, + "C1DAC5D58299CF7A6C8B5102240C710AAE985DC53FB8EC176EA2CCF457E61737B68EF0F2F9A09876DD17BD5D760521B57BB3301228BBEF8F3AADDB3B6F763C054865C00327043B220F9A6DE1B92648E156550561", + "0ED80573606D5E1D2329C206B438E4C1711E667B5FBA1AB034E4CB786D7116577E7F8E28B6B16AE42C14F5B2DC8598F8695D36CE680A0FE32D738461F233335C") + test_fugue512_hexInput(t, + "734B9E76382A39E53B2AC05254D15F599B2380813FBFC335683231148C897DD4729EB771A985E6B12BC58994FC908C899B4360A8A147235B13CC9FA27F0E27AA4322F5EC82B5AE9959E54FD4F46462E6FCA1CB06E8", + "73F90A8E57DF478C466BCE3B4F7F06176A4CC6205B0F954C845ACB4CCE3871C03E0F19737AE8AD5D34F793A6B1F8A5A1CA4A791FBACE58236C0722575FC2F89C") + test_fugue512_hexInput(t, + "290C862C88801E121DB65496310869E12625DC5B761235DBA2319CB7443B087B94BAC8450DBA05155903D4BBE2A7E148B271743E404D453275006F363A5BEF4CD505ACD42CADDA6BEF96134782807406C9734873ABB9", + "C42ED39BE6E497F4801C81980F4442B539E6169CC8EF7C11709B0944D20DDED504F8DD80EEDA23EFD1F52A42FA48EB4861028CBEED1B13C33C4CB47372F3C92D") + test_fugue512_hexInput(t, + "2F99DADA554C7B82E37D86F5D049846BD08C44DE516A2A3967C92BE700907B943D44CFFAFDF643F9C97ECF828C4D82ECB459D80F24B6F57C4883069C144BF253CB1EA8E91064B2A28FA7BCA0D3FD3E0F2FA2623B9A085B", + "F55039FDF3E34C0D077E0D7107B9904C7639F08EF7D764C5CC220770A01A5F71AF2F0AA33106CDE6D916C36856EE1EA71BEAE7C6BA6C0F10EEA07ADADCAE6451") + test_fugue512_hexInput(t, + "84F0D96845CCF8E1BBEC88F1F7FA14AC622011C046B323D0B496BA0655D5FC45E85D92B4D90F11E4E7956FE935AD77E03875DC2D9553AF99F79F74491A2750B8BC92C1B77B43F65513BD61298CBBB44B11A41A189D2B4FFA", + "B27385D547AFBF3DE47B4256FC9BC9EC0EF69309E3B5FD849D0CF0D6169F0726B479FE1757E0DD0D3CEBF573967A5DBCAD7B1E79D6C3CA4ED00A4D6CEE86CA02") + test_fugue512_hexInput(t, + "403D4731DB4DAAA6983FEC58E7488EB080C3A3F7481E180BCBEBABD2E86AAA4F7E0695142CEC4068E46DE1BF6D6C12F317A23C64A6E39CD6D49941350F06210BCC4682CA63FC6B396126FDB1ECF39382B34547C8994402489F", + "978E5896012FADB410E9F8B9CD9375BE7DB39001299BEDA87678959F385CBDE83E80BB7182A1AEA1922D9C8F5F4A2C84D6915FE540065F3F669348DC17923A06") + test_fugue512_hexInput(t, + "2BC93D4931D0E662EE8A4B8EC6A32B0601B337E1ABCD0A65675D3798867589F71D1A5A27F33030D1A594DE1CAAA9D08B3D9C470B1136DC8DE0F171164B4C1483B6AB1B88BA62AF90BA6ABBAC74B4849F53E44C6BE3C27879F34E", + "E9D036EF55720A51157BD0B7D75A6B6ECAE724556702D0441BB4D8495538DCD6BF7A065112BB176B89F4B5FF6DE604CE2B08F4300A4606F516E46887CE19F8BB") + test_fugue512_hexInput(t, + "381014322786F14053C18209D25BC6E58BBD2FDA91D948317E1859D07CD2A8C2DB5BADF48CE734C119927AE11A9AC2C22BDB4D490AE49C5F2AF666BA814C4C14311365E7D509A2DFF8033AA309503A45F0DABC958D53F2B89A15D0", + "136CF4DC303141F0C7EBA26F47E233B960DBFCCDC249CCD18CFE0A798834FAA532F5214DC05AA17ACF9A5CCD5D91972CCD6484C0BE81D9B729369878337C6FD9") + test_fugue512_hexInput(t, + "398C7E2A03C15EFB88A8E6C6BC79196DBE87C057A3156EF594F0EA517AE0162165CC5A0479EF0C9DC4D809C13EDD5457D95402DC7DC9ABED58A4775426F8FA10823F443E6E89E76284DA2889ACB199067210DFCBDC024B5C6AF52A77", + "0B2D24C222B804BF8C9F65766827788E9B6669D337A09C511B7A03710A3D2A5832160496918607C154533B4514372349EF3D5424BBEDF6237E5355BC7FCAB255") + test_fugue512_hexInput(t, + "A97898B2132BFB9955D78853E7D9061F49C0021C8B43BC824A2C6CD211850B341F3C04271B60BF0D17AE146B38299E751E53903421AC7B55093A4BB68C24E1A37A8F15DCED72286AC36F4E27004575D09E4A72427C91FB43F5DB2FDA51", + "FD45E49DE240973616CC683B014F108C1910A4617E1E808EFFC334D81CBB9D7312D14CD44E48D2A20D5A08D6D982021D2D833E23CB3A7810BD551B3E9C4008D1") + test_fugue512_hexInput(t, + "41FAE87D5E644CEC8F3AAC7F50DC0DF74A048D092997433339413AF30A65E204D03661D1570FFD62E5C47D8BD0338D2FD02B6165D747B86AF4121AA08E9BD163F3A78FF3BDF6CC5E94CE19B38738094896A309A1DF5329E3EFAE0B659D5F", + "FB2783EE11D069D58371C50AF87C4F17D0A904176CA11A4D8098C4183AA845E098CC5BADF398A788F14DEC9F483FEFD1E7B8EC9A3C34629DF8F0364E69323586") + test_fugue512_hexInput(t, + "05D2161A9202AB60B235CF85CB8AC25F3998EDCBFCF5A4FC36F3EB44EAC8F3C8F1C4D24DF518FBD73C9C34330C5377D92012AA477F1F63065CDFA4FA289EF12D5070ED7219F757C05CE929619E1A7AECCABCB5D6B6E87295CE298EDC28249C", + "D9583B39FFA521DF35747BD99317D78071326F1AD91D13E144CB35DA33338523150AC88D129EF41FB0F54C06152A39ECE134F7DD05716E561AC2B9859B9EEF8A") + test_fugue512_hexInput(t, + "03E6EE70A1F2B3651E21E549F264E18538F721509F3458A3293A98795747F0E54CAAC43EB6BACD4CF3560353E69F3E5E6A829F8144A716FB512C7BEF824887E9D59ED1F5D9399499D8415103B5B734EF02905E24D6D3EEFA8F2AC14550764F77", + "4FE99CCA22D514B14D88BEA9605FC85BCA43F1D744F62D9F5006AB4D3713E85CA1B391811011DD113503CAEFAB92D967B3B49AA3A539FDF802CEFDAD0700958D") + test_fugue512_hexInput(t, + "A6A1E154712D79C8C0E8F485C45965A43D3406613F8ECB7FCCB46E078423DFD1022C5041B125D224145A8297E49E2F18000EF22259E78BAC4A46B6409504A8E1589DEA265B501BD6081B59039FB745250FF39E83D804BF141118E0EABF33ABF8EB", + "F51C9B78E0EC1F5619B60336C3D5B19A7863874A41A4209B99E00BDED13753C149B24FEA9A5E9B81007FB85E223B71798F6DFCAF968A76513BE929E1593A8214") + test_fugue512_hexInput(t, + "28F8B560C26B29DE7508AD0003AA96C65A5EE22E603FF83931262390FEDF40F0B1A9BB3872652FD9FA899C8F1699A8E0BBA93344E13865980BD2F6123C38B4D02E6681505C8DF47641B7E2EC71D758367D0F753F3241882A29B551F48CD639D1284A", + "2B2F36E666FCBA6E4B80709276A475310ADFDC4CB1E32451B9641345711AE6B04E112B89CB2B67E70C78F87453F6625E883055FD5B4384AF8AB142B08D5E7930") + test_fugue512_hexInput(t, + "850CFE92C74DC20F73F94D1DFAA0344E043716C5E3E1699601C024EA9E010796035DE9C81363EA215FBB44AFA1195202711D56DD1334B517F419937ED819F4A4D2C44644EAF19F66E7AF8D2BF1578069BFD8E216178F01B4914CD529F2550770DD602E", + "171A9734B312B3531338B8E158F82DCEDDBE9229A8F1FFA43A136B70BE2072C9CDEA3B272E04CE5E90C7F7EC07F2B4CDB8F7CF1FFF30707B75110F07B04DD0E6") + test_fugue512_hexInput(t, + "891C6E006118061FA076FAC29FF13346843176A36ACCD7377FB460BE3EBC7BFCDF8C256BEEB969B7E65F042867CF35516EBB01C3E54A3892A72D1863CEDA0ED78B024EE6051FAC4F8003CD9AC3AFAEF9B183DBE6F076560ACA4D7E09654C72E9EA28C419", + "CE2AF573F0C282124C65A9977CD34AB926503A897F57AB8F56A0BAD8C08C327CAEB6FA62643DD9C5A205792E3A6A3C8F538FC04BF35B3CF31DC02475B6584F81") + test_fugue512_hexInput(t, + "443FF87A2CF37337C760A880A8EFEC3C3DAA8FEA945E30F6B3D49A0334DAAFBFF8B7B7D6D08DABBB094814201E9FC259D0E1FCE3B0E3F9CFF02D3F688F425C81BF6EBBE5AB5DE197180EBEE7F76873624F85532EFA3660BD5C0D18C852B7DDE8E024EBD797", + "744A3815DD2967D8258927B4877CF4FF6ECE1E6D8FCA400ADF630AAC1AB64819E80F78BA24A9576C97C512F36C41D7EF1A32F3FBF6202C660C72B5C9F9997597") + test_fugue512_hexInput(t, + "1D76F64A2F6E1CADB0DE1FED12D6869A4DBA2A7495D8CB153FE27D0BCF4D1A908926ADB6FBEE3C900E259E9CA6C3669958505E64CDA584099DD9AA21B16F9E22DDCC0502CDA37C5DA681AD13BC5AE6A68C6775CCEEA1DEE9BC1859B4518651ABBD0043FBE924", + "B78A653BE3B0285745DE53ED212E4BF4AFE8932258F390DF0C0D20AD2D29D7FD9A42881283A7C3BE50167D298014820AB4AD29EF40EBFEE7C240E3DA1EC9338B") + test_fugue512_hexInput(t, + "61A4DBEF749834ABF11A530A96BDBC8AB369C9E76B4F2C251CAE61BBF9C44E767002725079A842BFADFC0BF2AF3897DEA39880F960EC1AAA60EA7000B23C99486DFE39D9D16EEB4D78E43BC668A0910C097BF3BE5C96F5495692AF5518EB94E39C3EB46A8A3775", + "BF985EB1BB0069C84D6BCACBBB8E3BC97FBF1EFCC3EC907BC1E1F1DDAF00E7563FF2C24C634ABCE6AAAEB94F99A5D13F4531F3FDDD97F0C1E50598C622D1B24A") + test_fugue512_hexInput(t, + "8153AE28CE783E1930AF3F48DAFA8BDFDB6042E4B19144F5B272562C05E58FF572BA030174FA94B518F02FF8E52F2B3F989A6D1FC8D7A079AE083ACB0BCAFC79CB30DF2BCDD3394F850350090AECD7DD69996FDF799E5D603D868779DAC97E7A25291989F12DADE7", + "1705DCEB6D3DB8F31F2EAE963BB0CE261498433C096ACB0564240605BEE1F368E9F47C224043F00900B47FCA496088EC1115F20CCED532FB96587E0F80FF7907") + test_fugue512_hexInput(t, + "A1D2143A8DD5DFC9D5409837129AB0DE6B835ECB871B3A06F307BE7E050FA6BF04F830463D5606AB2517448E9DFD6DB6B49C1FB59C668B8828388DC6C847CA683CD3ED4E040C85E92F8D5050FB192128BAA4B34F6402884D6B1038DA9F0C3DBE15F7B0DBAECBCAC0BE", + "C495E070CC06DB0B79E677DDA5AE8B6A55383AC9357C162C75F8280663ECF42F5FEA2FB2D49440A37DE7EE4B604FAE1818579C7003947CEC44A63CAFB72F72C7") + test_fugue512_hexInput(t, + "36699DB559338D070BF86D369CD1E484566DA859A86E4F80C29DF258E3D9C8D4590A73BB0D6A585B3E07CB361305C9CAAF3392AE8A8B968F4E13FEC356ED6D3CD768F4C10BCF39745FC616A7C3F3980DCB6AB365A10774A85349F834958E2455B4AB0BFD4CF82199F7D7", + "BD81136624E6D1A2921B1C0EA21A9CB42EABB1B7E044B0098275CB31775B5F2758D6D887D584141975905B922C70E7434EDB796CCF28E78FC461829103FC1F75") + test_fugue512_hexInput(t, + "D41C7D92C0EDD18BF36DECE52AFAC648ED6D5CE65312A0196D4FE6C8ED15C9B6593DCA21D60DB45939B444E3979ED653B0623D026F69309C4273E5E68FEFDF99DCF14CBF857A012AA36473F78805B04574B429A4FE09FCCC820BE6315E7D3C0ACC6B4E81DEE68C2E3E70F4", + "47CC969F20F719B0D8FF80DCCC8EAE988148CA2DC6A3D8DB9C114A60BB6D269F4C1B122A178AEDB46331B77A5398A97A26D284802DDC5BA7E9D8DEF668A5DAAD") + test_fugue512_hexInput(t, + "CF767BADD75770B4BAE56BA022933E635B32E6114EA7568469D90FC9AE0C942B90B14CBE8575D9C04654AD3FB83704AE5735786F1CEBB927DF84649029FADA790B20A3149F8E8A7DAC09B74DB8A6C10334F5589ED71A3CEF2D0234DD0C2F7AA617E4DFF2D70446CD5371721E", + "AD882E751EBC7EBB17AC81B5E2AC6478CBC32DBCA91202D7877F91710DB67A7932E8F0396289E723AC03434546B2603AB51CD582F402CFBB364E5E43ECFF5254") + test_fugue512_hexInput(t, + "2C0A6384C28CB8A9245387A7132051931CC7D16FF543F9A1A840AA7571EF95E73580B5E561323CB39B0D9F92F243A1E47720140A2E21D6BD94F4F9F65770DAABB4B894D202F837FE70B104F843AFB889784CF4D3F63E91C2C2EC8DBB8B83BC6022A5CFB6A731095DC88D8B2A95", + "10140239565E40B6C60490863B992EB932242A2B5F16E401D66A598074C9DBA26D0706CE6DFC732F0A2BAC8D3321CC3A83648F025D2591B5108926D1B6B9C158") + + // from fr.cryptohash.Fugue512 + test_fugue512_hexInput(t, "cc", "2ef4115479b060fc64a4d6f6913a39e326afc81deb4e39d71c573df5ed132200e7c784bab1804930cad16847f16cbda59a865bbd928ebc17d33689fef233c10b") + test_fugue512_hexInput(t, "41fb", "f42d0817ef7fe50afec87cdd1b934d16bfb575df4feda7e65d09b592b0318920d9b1d1f89bdff9aa4c6ab5f058d692ab0d5d431e860f6ac6be70f47ab124abd8") + test_fugue512_hexInput(t, "1f877c", "deea1a90bf692f13974943e0ceeb551cf94903bde784278fb52a2b61750d093ab4eb662edb36ffc3c184ce753621173928e5fa58f7df7449d8888a56f238d936") + test_fugue512_hexInput(t, "c1ecfdfc", "016a26bed81a1af68dc64e4089878b89c660ac5faa61fcf9f4eda88b5fd62e4786b66e295b94992887e0bb95bf802c4c35aada89d5c2f77ecc4d6fc7546114b6") + test_fugue512_hexInput(t, "21f134ac57", "dfed15e291c38285ab66277bd772726f63c07080111571932006c3ab7b448414cc13402d3ad25eb75021826fe8fbda01c390db1fb26f282c831e9e72d0d54391") + test_fugue512_hexInput(t, "c6f50bb74e29", "172dd6328695a30e9dbd7d6f805b43836f1003c242be47d95d83a4f0a7bbc6d7b0e84697002fb7707fdeaa305c60adb56a6a9b25b227a3fe16cd6602742f5125") + test_fugue512_hexInput(t, "119713cc83eeef", "dbe9ea70da3a77202beb3398ee457aa4898e4b4b5cb76e14088bf95f1245a5864c07898662db493eeb2b497e77446c8886dd9b830641d6e1b57e6cdf7c797a24") + test_fugue512_hexInput(t, "4a4f202484512526", "90a0be0248e8edc3402fc2322e6c8e7a9d7e4a2752f771ff7d8baed84320220052388f19577e13335290f1e7fdf3a24fc9fa332f6da55e2b75744972809048be") + test_fugue512_hexInput(t, "1f66ab4185ed9b6375", "9f3408b8ca6fa07e7c760c86d237ecc4be7beb5866fc18fb8d146e57d2e96950f77f634c3fbd4214618a49075fd70573dcaee15c05d8d5fb71e82d33e5df88ca") + test_fugue512_hexInput(t, "eed7422227613b6f53c9", "c98a7a5c4795a41d2c8334f97f58e6f00d6c69a46b22ef36e09412347d5756b142439d7402f1f528a9060c022723a644f12c7a2cc53512edfb0692d24774cf21") + test_fugue512_hexInput(t, "eaeed5cdffd89dece455f1", "5aa080d029dc20bebce3889e9bcde9346ec7593165b18f18979defa6f7285c6928d1bc443774aadf76f192f2c1938311888f12f60b513bd895807b6a37ededf2") + test_fugue512_hexInput(t, "5be43c90f22902e4fe8ed2d3", "f0f44737795ecd12c99a88befb62637ca1abf82d2d600c03c98c1bff97ee922df1d94ca0e54f7aec6e2b59da400d4b5c666980e3cf46952a9735624037a7b7cb") + test_fugue512_hexInput(t, "a746273228122f381c3b46e4f1", "83353c99afcddb4af32911c01b2724bafc1c433c3b5d3e89ceba512d655425a0bfe20bdd787e784065c177158d8937a39b8e26d9f531b3164d077059a6021291") + test_fugue512_hexInput(t, "3c5871cd619c69a63b540eb5a625", "5707b902292411e8bc8b63f675d568507f98ca3c0dcca18ad72908bc2e2aa9bb9f3a9349867a6badf71bb55f2612e9f59ad25d7f00b270ed581e065089b90812") + test_fugue512_hexInput(t, "fa22874bcc068879e8ef11a69f0722", "fac660712af881891ff7f9d8eebad3d7cf83c1f7ee2fa393db4aea68cb2521ac51767606493cd5710ef429008fd248c6cdbe9b8e3bd9240da2de653bdbc0098f") + test_fugue512_hexInput(t, "52a608ab21ccdd8a4457a57ede782176", "4d047431c2f0c6bab89982425138a86eb042f72d59847d13c8a3cb6541a25b31383704d24c0133edf675f4011566debec0f14ccb65503056234bb11bec5e58b4") +} + +func test_fugue512(t *testing.T, input string, wantOutput string) { + var in, out []byte + in = []byte(input) + out = make([]byte, 64) + Sph_fugue512_process(in[:], out[:], uint(len(in))) + want, _ := hex.DecodeString(wantOutput) + //fmt.Printf(" inTxt: %s\noutput: %x \n", in, out) + assert.Equal(t, want, out) +} + +func test_fugue512_hexInput(t *testing.T, hexInput string, wantOutput string) { + var in, out []byte + in, _ = hex.DecodeString(hexInput) + out = make([]byte, 64) + Sph_fugue512_process(in[:], out[:], uint(len(in))) + want, _ := hex.DecodeString(wantOutput) + //fmt.Printf(" inHex: %x\noutput: %x \n", in, out) + assert.Equal(t, want, out) +} diff --git a/crypto/x16rv3/groestl/groestl.go b/crypto/x16rv3/groestl/groestl.go new file mode 100644 index 0000000..ca1bb33 --- /dev/null +++ b/crypto/x16rv3/groestl/groestl.go @@ -0,0 +1,647 @@ +package groestl + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" +) + +// HashSize holds the size of a hash in bytes. +const HashSize = uintptr(64) + +// BlockSize holds the size of a block in bytes. +const BlockSize = uintptr(128) + +type digest struct { + ptr uintptr + cnt uint64 + + h [16]uint64 + + b [BlockSize]byte +} + +// New returns a new digest compute a GROESTL512 hash. +func New() hash.Digest { + ref := &digest{} + ref.Reset() + return ref +} + +// Reset resets the digest to its initial state. +func (ref *digest) Reset() { + ref.ptr = 0 + ref.cnt = 0 + + for u := uintptr(0); u < 15; u++ { + ref.h[u] = 0 + } + ref.h[15] = ((uint64(512&0xFF) << 56) | (uint64(512&0xFF00) << 40)) +} + +// Sum appends the current hash to dst and returns the result +// as a slice. It does not change the underlying hash state. +func (ref *digest) Sum(dst []byte) []byte { + dgt := *ref + hsh := [64]byte{} + dgt.Close(hsh[:], 0, 0) + return append(dst, hsh[:]...) +} + +// Write more data to the running hash, never returns an error. +func (ref *digest) Write(src []byte) (int, error) { + sln := uintptr(len(src)) + fln := len(src) + ptr := ref.ptr + + if sln < (BlockSize - ptr) { + copy(ref.b[ptr:], src) + ref.ptr += sln + return int(sln), nil + } + + h := ref.h[:] + b := ref.b[:] + + for sln > 0 { + cln := BlockSize - ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(b[ptr:], src[:cln]) + src = src[cln:] + ptr += cln + + if ptr == BlockSize { + var g, m [16]uint64 + + for u := uint64(0); u < 16; u++ { + m[u] = decUInt64le(b[(u << 3):]) + g[u] = m[u] ^ h[u] + } + + gs := g[:] + for r := uint64(0); r < 14; r += 2 { + gRounds(r+0, gs) + gRounds(r+1, gs) + } + + ms := m[:] + for r := uint64(0); r < 14; r += 2 { + mRounds(r+0, ms) + mRounds(r+1, ms) + } + + for u := uint64(0); u < 16; u++ { + h[u] ^= g[u] ^ m[u] + } + + ref.cnt++ + ptr = 0 + } + } + + ref.ptr = ptr + return fln, nil +} + +// Close the digest by writing the last bits and storing the hash +// in dst. This prepares the digest for reuse by calling reset. A call +// to Close with a dst that is smaller then HashSize will return an error. +func (ref *digest) Close(dst []byte, bits uint8, bcnt uint8) error { + if ln := len(dst); HashSize > uintptr(ln) { + return fmt.Errorf("Groestl Close: dst min length: %d, got %d", HashSize, ln) + } + + ptr := ref.ptr + cnt := uint64(0) + + pln := uintptr(0) + pad := [136]uint8{} + + { + off := uint8(0x80) >> bcnt + pad[0] = uint8((bits & -off) | off) + } + + if ptr < 120 { + pln = 128 - ptr + cnt = ref.cnt + 1 + } else { + pln = 256 - ptr + cnt = ref.cnt + 2 + } + + encUInt64be(pad[(pln-8):], cnt) + ref.Write(pad[:pln]) + + h := ref.h[:] + g := [16]uint64{} + + gs := g[:] + copy(gs, h[:]) + + for r := uint64(0); r < 14; r += 2 { + gRounds(r+0, gs) + gRounds(r+1, gs) + } + + for u := uintptr(0); u < 16; u++ { + h[u] ^= g[u] + } + + for u := uintptr(0); u < 8; u++ { + encUInt64le(pad[(u<<3):], h[u+8]) + } + + copy(dst[:], pad[:]) + + ref.Reset() + return nil +} + +// Size returns the number of bytes required to store the hash. +func (*digest) Size() int { + return int(HashSize) +} + +// BlockSize returns the block size of the hash. +func (*digest) BlockSize() int { + return int(BlockSize) +} + +func decUInt64le(src []byte) uint64 { + return (uint64(src[0]) | + uint64(src[1])<<8 | + uint64(src[2])<<16 | + uint64(src[3])<<24 | + uint64(src[4])<<32 | + uint64(src[5])<<40 | + uint64(src[6])<<48 | + uint64(src[7])<<56) +} + +func encUInt64le(dst []byte, src uint64) { + dst[0] = uint8(src) + dst[1] = uint8(src >> 8) + dst[2] = uint8(src >> 16) + dst[3] = uint8(src >> 24) + dst[4] = uint8(src >> 32) + dst[5] = uint8(src >> 40) + dst[6] = uint8(src >> 48) + dst[7] = uint8(src >> 56) +} + +func encUInt64be(dst []byte, src uint64) { + dst[0] = uint8(src >> 56) + dst[1] = uint8(src >> 48) + dst[2] = uint8(src >> 40) + dst[3] = uint8(src >> 32) + dst[4] = uint8(src >> 24) + dst[5] = uint8(src >> 16) + dst[6] = uint8(src >> 8) + dst[7] = uint8(src) +} + +func gRounds(r uint64, g []uint64) { + g[0x0] ^= (r + uint64(0x00)) + g[0x1] ^= (r + uint64(0x10)) + g[0x2] ^= (r + uint64(0x20)) + g[0x3] ^= (r + uint64(0x30)) + g[0x4] ^= (r + uint64(0x40)) + g[0x5] ^= (r + uint64(0x50)) + g[0x6] ^= (r + uint64(0x60)) + g[0x7] ^= (r + uint64(0x70)) + g[0x8] ^= (r + uint64(0x80)) + g[0x9] ^= (r + uint64(0x90)) + g[0xA] ^= (r + uint64(0xA0)) + g[0xB] ^= (r + uint64(0xB0)) + g[0xC] ^= (r + uint64(0xC0)) + g[0xD] ^= (r + uint64(0xD0)) + g[0xE] ^= (r + uint64(0xE0)) + g[0xF] ^= (r + uint64(0xF0)) + + var t [16]uint64 + var tp, ix uint64 + + for u := uint64(0); u < 16; u += 4 { + t[u] = kTab0[((g[(u+0)&0xF]) & 0xFF)] + tp = kTab0[(((g[(u+1)&0xF]) >> 8) & 0xFF)] + t[u] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab0[(((g[(u+2)&0xF]) >> 16) & 0xFF)] + t[u] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab0[(((g[(u+3)&0xF]) >> 24) & 0xFF)] + t[u] ^= (tp << 24) | (tp >> (64 - 24)) + t[u] ^= kTab4[(((g[(u+4)&0xF]) >> 32) & 0xFF)] + tp = kTab4[(((g[(u+5)&0xF]) >> 40) & 0xFF)] + t[u] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab4[(((g[(u+6)&0xF]) >> 48) & 0xFF)] + t[u] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab4[(((g[(u+11)&0xF]) >> 56) & 0xFF)] + t[u] ^= (tp << 24) | (tp >> (64 - 24)) + + ix = u + 1 + t[ix] = kTab0[((g[(u+1)&0xF]) & 0xFF)] + tp = kTab0[(((g[(u+2)&0xF]) >> 8) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab0[(((g[(u+3)&0xF]) >> 16) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab0[(((g[(u+4)&0xF]) >> 24) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + t[ix] ^= kTab4[(((g[(u+5)&0xF]) >> 32) & 0xFF)] + tp = kTab4[(((g[(u+6)&0xF]) >> 40) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab4[(((g[(u+7)&0xF]) >> 48) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab4[(((g[(u+12)&0xF]) >> 56) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + + ix = u + 2 + t[ix] = kTab0[((g[(u+2)&0xF]) & 0xFF)] + tp = kTab0[(((g[(u+3)&0xF]) >> 8) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab0[(((g[(u+4)&0xF]) >> 16) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab0[(((g[(u+5)&0xF]) >> 24) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + t[ix] ^= kTab4[(((g[(u+6)&0xF]) >> 32) & 0xFF)] + tp = kTab4[(((g[(u+7)&0xF]) >> 40) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab4[(((g[(u+8)&0xF]) >> 48) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab4[(((g[(u+13)&0xF]) >> 56) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + + ix = u + 3 + t[ix] = kTab0[((g[(u+3)&0xF]) & 0xFF)] + tp = kTab0[(((g[(u+4)&0xF]) >> 8) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab0[(((g[(u+5)&0xF]) >> 16) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab0[(((g[(u+6)&0xF]) >> 24) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + t[ix] ^= kTab4[(((g[(u+7)&0xF]) >> 32) & 0xFF)] + tp = kTab4[(((g[(u+8)&0xF]) >> 40) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab4[(((g[(u+9)&0xF]) >> 48) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab4[(((g[(u+14)&0xF]) >> 56) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + } + + copy(g, t[:]) +} + +func mRounds(r uint64, m []uint64) { + m[0x0] ^= ((r << 56) ^ (^(uint64(0x00) << 56))) + m[0x1] ^= ((r << 56) ^ (^(uint64(0x10) << 56))) + m[0x2] ^= ((r << 56) ^ (^(uint64(0x20) << 56))) + m[0x3] ^= ((r << 56) ^ (^(uint64(0x30) << 56))) + m[0x4] ^= ((r << 56) ^ (^(uint64(0x40) << 56))) + m[0x5] ^= ((r << 56) ^ (^(uint64(0x50) << 56))) + m[0x6] ^= ((r << 56) ^ (^(uint64(0x60) << 56))) + m[0x7] ^= ((r << 56) ^ (^(uint64(0x70) << 56))) + m[0x8] ^= ((r << 56) ^ (^(uint64(0x80) << 56))) + m[0x9] ^= ((r << 56) ^ (^(uint64(0x90) << 56))) + m[0xA] ^= ((r << 56) ^ (^(uint64(0xA0) << 56))) + m[0xB] ^= ((r << 56) ^ (^(uint64(0xB0) << 56))) + m[0xC] ^= ((r << 56) ^ (^(uint64(0xC0) << 56))) + m[0xD] ^= ((r << 56) ^ (^(uint64(0xD0) << 56))) + m[0xE] ^= ((r << 56) ^ (^(uint64(0xE0) << 56))) + m[0xF] ^= ((r << 56) ^ (^(uint64(0xF0) << 56))) + + var t [16]uint64 + var tp, ix uint64 + + for u := uint64(0); u < 16; u += 4 { + t[u] = kTab0[((m[(u+1)&0xF]) & 0xFF)] + tp = kTab0[(((m[(u+3)&0xF]) >> 8) & 0xFF)] + t[u] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab0[(((m[(u+5)&0xF]) >> 16) & 0xFF)] + t[u] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab0[(((m[(u+11)&0xF]) >> 24) & 0xFF)] + t[u] ^= (tp << 24) | (tp >> (64 - 24)) + t[u] ^= kTab4[(((m[(u+0)&0xF]) >> 32) & 0xFF)] + tp = kTab4[(((m[(u+2)&0xF]) >> 40) & 0xFF)] + t[u] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab4[(((m[(u+4)&0xF]) >> 48) & 0xFF)] + t[u] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab4[(((m[(u+6)&0xF]) >> 56) & 0xFF)] + t[u] ^= (tp << 24) | (tp >> (64 - 24)) + + ix = u + 1 + t[ix] = kTab0[((m[(u+2)&0xF]) & 0xFF)] + tp = kTab0[(((m[(u+4)&0xF]) >> 8) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab0[(((m[(u+6)&0xF]) >> 16) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab0[(((m[(u+12)&0xF]) >> 24) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + t[ix] ^= kTab4[(((m[(u+1)&0xF]) >> 32) & 0xFF)] + tp = kTab4[(((m[(u+3)&0xF]) >> 40) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab4[(((m[(u+5)&0xF]) >> 48) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab4[(((m[(u+7)&0xF]) >> 56) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + + ix = u + 2 + t[ix] = kTab0[((m[(u+3)&0xF]) & 0xFF)] + tp = kTab0[(((m[(u+5)&0xF]) >> 8) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab0[(((m[(u+7)&0xF]) >> 16) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab0[(((m[(u+13)&0xF]) >> 24) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + t[ix] ^= kTab4[(((m[(u+2)&0xF]) >> 32) & 0xFF)] + tp = kTab4[(((m[(u+4)&0xF]) >> 40) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab4[(((m[(u+6)&0xF]) >> 48) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab4[(((m[(u+8)&0xF]) >> 56) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + + ix = u + 3 + t[ix] = kTab0[((m[(u+4)&0xF]) & 0xFF)] + tp = kTab0[(((m[(u+6)&0xF]) >> 8) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab0[(((m[(u+8)&0xF]) >> 16) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab0[(((m[(u+14)&0xF]) >> 24) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + t[ix] ^= kTab4[(((m[(u+3)&0xF]) >> 32) & 0xFF)] + tp = kTab4[(((m[(u+5)&0xF]) >> 40) & 0xFF)] + t[ix] ^= (tp << 8) | (tp >> (64 - 8)) + tp = kTab4[(((m[(u+7)&0xF]) >> 48) & 0xFF)] + t[ix] ^= (tp << 16) | (tp >> (64 - 16)) + tp = kTab4[(((m[(u+9)&0xF]) >> 56) & 0xFF)] + t[ix] ^= (tp << 24) | (tp >> (64 - 24)) + } + + copy(m, t[:]) +} + +var kTab0 = []uint64{ + uint64(0xc6a597f4a5f432c6), uint64(0xf884eb9784976ff8), + uint64(0xee99c7b099b05eee), uint64(0xf68df78c8d8c7af6), + uint64(0xff0de5170d17e8ff), uint64(0xd6bdb7dcbddc0ad6), + uint64(0xdeb1a7c8b1c816de), uint64(0x915439fc54fc6d91), + uint64(0x6050c0f050f09060), uint64(0x0203040503050702), + uint64(0xcea987e0a9e02ece), uint64(0x567dac877d87d156), + uint64(0xe719d52b192bcce7), uint64(0xb56271a662a613b5), + uint64(0x4de69a31e6317c4d), uint64(0xec9ac3b59ab559ec), + uint64(0x8f4505cf45cf408f), uint64(0x1f9d3ebc9dbca31f), + uint64(0x894009c040c04989), uint64(0xfa87ef92879268fa), + uint64(0xef15c53f153fd0ef), uint64(0xb2eb7f26eb2694b2), + uint64(0x8ec90740c940ce8e), uint64(0xfb0bed1d0b1de6fb), + uint64(0x41ec822fec2f6e41), uint64(0xb3677da967a91ab3), + uint64(0x5ffdbe1cfd1c435f), uint64(0x45ea8a25ea256045), + uint64(0x23bf46dabfdaf923), uint64(0x53f7a602f7025153), + uint64(0xe496d3a196a145e4), uint64(0x9b5b2ded5bed769b), + uint64(0x75c2ea5dc25d2875), uint64(0xe11cd9241c24c5e1), + uint64(0x3dae7ae9aee9d43d), uint64(0x4c6a98be6abef24c), + uint64(0x6c5ad8ee5aee826c), uint64(0x7e41fcc341c3bd7e), + uint64(0xf502f1060206f3f5), uint64(0x834f1dd14fd15283), + uint64(0x685cd0e45ce48c68), uint64(0x51f4a207f4075651), + uint64(0xd134b95c345c8dd1), uint64(0xf908e9180818e1f9), + uint64(0xe293dfae93ae4ce2), uint64(0xab734d9573953eab), + uint64(0x6253c4f553f59762), uint64(0x2a3f54413f416b2a), + uint64(0x080c10140c141c08), uint64(0x955231f652f66395), + uint64(0x46658caf65afe946), uint64(0x9d5e21e25ee27f9d), + uint64(0x3028607828784830), uint64(0x37a16ef8a1f8cf37), + uint64(0x0a0f14110f111b0a), uint64(0x2fb55ec4b5c4eb2f), + uint64(0x0e091c1b091b150e), uint64(0x2436485a365a7e24), + uint64(0x1b9b36b69bb6ad1b), uint64(0xdf3da5473d4798df), + uint64(0xcd26816a266aa7cd), uint64(0x4e699cbb69bbf54e), + uint64(0x7fcdfe4ccd4c337f), uint64(0xea9fcfba9fba50ea), + uint64(0x121b242d1b2d3f12), uint64(0x1d9e3ab99eb9a41d), + uint64(0x5874b09c749cc458), uint64(0x342e68722e724634), + uint64(0x362d6c772d774136), uint64(0xdcb2a3cdb2cd11dc), + uint64(0xb4ee7329ee299db4), uint64(0x5bfbb616fb164d5b), + uint64(0xa4f65301f601a5a4), uint64(0x764decd74dd7a176), + uint64(0xb76175a361a314b7), uint64(0x7dcefa49ce49347d), + uint64(0x527ba48d7b8ddf52), uint64(0xdd3ea1423e429fdd), + uint64(0x5e71bc937193cd5e), uint64(0x139726a297a2b113), + uint64(0xa6f55704f504a2a6), uint64(0xb96869b868b801b9), + uint64(0x0000000000000000), uint64(0xc12c99742c74b5c1), + uint64(0x406080a060a0e040), uint64(0xe31fdd211f21c2e3), + uint64(0x79c8f243c8433a79), uint64(0xb6ed772ced2c9ab6), + uint64(0xd4beb3d9bed90dd4), uint64(0x8d4601ca46ca478d), + uint64(0x67d9ce70d9701767), uint64(0x724be4dd4bddaf72), + uint64(0x94de3379de79ed94), uint64(0x98d42b67d467ff98), + uint64(0xb0e87b23e82393b0), uint64(0x854a11de4ade5b85), + uint64(0xbb6b6dbd6bbd06bb), uint64(0xc52a917e2a7ebbc5), + uint64(0x4fe59e34e5347b4f), uint64(0xed16c13a163ad7ed), + uint64(0x86c51754c554d286), uint64(0x9ad72f62d762f89a), + uint64(0x6655ccff55ff9966), uint64(0x119422a794a7b611), + uint64(0x8acf0f4acf4ac08a), uint64(0xe910c9301030d9e9), + uint64(0x0406080a060a0e04), uint64(0xfe81e798819866fe), + uint64(0xa0f05b0bf00baba0), uint64(0x7844f0cc44ccb478), + uint64(0x25ba4ad5bad5f025), uint64(0x4be3963ee33e754b), + uint64(0xa2f35f0ef30eaca2), uint64(0x5dfeba19fe19445d), + uint64(0x80c01b5bc05bdb80), uint64(0x058a0a858a858005), + uint64(0x3fad7eecadecd33f), uint64(0x21bc42dfbcdffe21), + uint64(0x7048e0d848d8a870), uint64(0xf104f90c040cfdf1), + uint64(0x63dfc67adf7a1963), uint64(0x77c1ee58c1582f77), + uint64(0xaf75459f759f30af), uint64(0x426384a563a5e742), + uint64(0x2030405030507020), uint64(0xe51ad12e1a2ecbe5), + uint64(0xfd0ee1120e12effd), uint64(0xbf6d65b76db708bf), + uint64(0x814c19d44cd45581), uint64(0x1814303c143c2418), + uint64(0x26354c5f355f7926), uint64(0xc32f9d712f71b2c3), + uint64(0xbee16738e13886be), uint64(0x35a26afda2fdc835), + uint64(0x88cc0b4fcc4fc788), uint64(0x2e395c4b394b652e), + uint64(0x93573df957f96a93), uint64(0x55f2aa0df20d5855), + uint64(0xfc82e39d829d61fc), uint64(0x7a47f4c947c9b37a), + uint64(0xc8ac8befacef27c8), uint64(0xbae76f32e73288ba), + uint64(0x322b647d2b7d4f32), uint64(0xe695d7a495a442e6), + uint64(0xc0a09bfba0fb3bc0), uint64(0x199832b398b3aa19), + uint64(0x9ed12768d168f69e), uint64(0xa37f5d817f8122a3), + uint64(0x446688aa66aaee44), uint64(0x547ea8827e82d654), + uint64(0x3bab76e6abe6dd3b), uint64(0x0b83169e839e950b), + uint64(0x8cca0345ca45c98c), uint64(0xc729957b297bbcc7), + uint64(0x6bd3d66ed36e056b), uint64(0x283c50443c446c28), + uint64(0xa779558b798b2ca7), uint64(0xbce2633de23d81bc), + uint64(0x161d2c271d273116), uint64(0xad76419a769a37ad), + uint64(0xdb3bad4d3b4d96db), uint64(0x6456c8fa56fa9e64), + uint64(0x744ee8d24ed2a674), uint64(0x141e28221e223614), + uint64(0x92db3f76db76e492), uint64(0x0c0a181e0a1e120c), + uint64(0x486c90b46cb4fc48), uint64(0xb8e46b37e4378fb8), + uint64(0x9f5d25e75de7789f), uint64(0xbd6e61b26eb20fbd), + uint64(0x43ef862aef2a6943), uint64(0xc4a693f1a6f135c4), + uint64(0x39a872e3a8e3da39), uint64(0x31a462f7a4f7c631), + uint64(0xd337bd5937598ad3), uint64(0xf28bff868b8674f2), + uint64(0xd532b156325683d5), uint64(0x8b430dc543c54e8b), + uint64(0x6e59dceb59eb856e), uint64(0xdab7afc2b7c218da), + uint64(0x018c028f8c8f8e01), uint64(0xb16479ac64ac1db1), + uint64(0x9cd2236dd26df19c), uint64(0x49e0923be03b7249), + uint64(0xd8b4abc7b4c71fd8), uint64(0xacfa4315fa15b9ac), + uint64(0xf307fd090709faf3), uint64(0xcf25856f256fa0cf), + uint64(0xcaaf8feaafea20ca), uint64(0xf48ef3898e897df4), + uint64(0x47e98e20e9206747), uint64(0x1018202818283810), + uint64(0x6fd5de64d5640b6f), uint64(0xf088fb83888373f0), + uint64(0x4a6f94b16fb1fb4a), uint64(0x5c72b8967296ca5c), + uint64(0x3824706c246c5438), uint64(0x57f1ae08f1085f57), + uint64(0x73c7e652c7522173), uint64(0x975135f351f36497), + uint64(0xcb238d652365aecb), uint64(0xa17c59847c8425a1), + uint64(0xe89ccbbf9cbf57e8), uint64(0x3e217c6321635d3e), + uint64(0x96dd377cdd7cea96), uint64(0x61dcc27fdc7f1e61), + uint64(0x0d861a9186919c0d), uint64(0x0f851e9485949b0f), + uint64(0xe090dbab90ab4be0), uint64(0x7c42f8c642c6ba7c), + uint64(0x71c4e257c4572671), uint64(0xccaa83e5aae529cc), + uint64(0x90d83b73d873e390), uint64(0x06050c0f050f0906), + uint64(0xf701f5030103f4f7), uint64(0x1c12383612362a1c), + uint64(0xc2a39ffea3fe3cc2), uint64(0x6a5fd4e15fe18b6a), + uint64(0xaef94710f910beae), uint64(0x69d0d26bd06b0269), + uint64(0x17912ea891a8bf17), uint64(0x995829e858e87199), + uint64(0x3a2774692769533a), uint64(0x27b94ed0b9d0f727), + uint64(0xd938a948384891d9), uint64(0xeb13cd351335deeb), + uint64(0x2bb356ceb3cee52b), uint64(0x2233445533557722), + uint64(0xd2bbbfd6bbd604d2), uint64(0xa9704990709039a9), + uint64(0x07890e8089808707), uint64(0x33a766f2a7f2c133), + uint64(0x2db65ac1b6c1ec2d), uint64(0x3c22786622665a3c), + uint64(0x15922aad92adb815), uint64(0xc92089602060a9c9), + uint64(0x874915db49db5c87), uint64(0xaaff4f1aff1ab0aa), + uint64(0x5078a0887888d850), uint64(0xa57a518e7a8e2ba5), + uint64(0x038f068a8f8a8903), uint64(0x59f8b213f8134a59), + uint64(0x0980129b809b9209), uint64(0x1a1734391739231a), + uint64(0x65daca75da751065), uint64(0xd731b553315384d7), + uint64(0x84c61351c651d584), uint64(0xd0b8bbd3b8d303d0), + uint64(0x82c31f5ec35edc82), uint64(0x29b052cbb0cbe229), + uint64(0x5a77b4997799c35a), uint64(0x1e113c3311332d1e), + uint64(0x7bcbf646cb463d7b), uint64(0xa8fc4b1ffc1fb7a8), + uint64(0x6dd6da61d6610c6d), uint64(0x2c3a584e3a4e622c), +} + +var kTab4 = []uint64{ + uint64(0xa5f432c6c6a597f4), uint64(0x84976ff8f884eb97), + uint64(0x99b05eeeee99c7b0), uint64(0x8d8c7af6f68df78c), + uint64(0x0d17e8ffff0de517), uint64(0xbddc0ad6d6bdb7dc), + uint64(0xb1c816dedeb1a7c8), uint64(0x54fc6d91915439fc), + uint64(0x50f090606050c0f0), uint64(0x0305070202030405), + uint64(0xa9e02ececea987e0), uint64(0x7d87d156567dac87), + uint64(0x192bcce7e719d52b), uint64(0x62a613b5b56271a6), + uint64(0xe6317c4d4de69a31), uint64(0x9ab559ecec9ac3b5), + uint64(0x45cf408f8f4505cf), uint64(0x9dbca31f1f9d3ebc), + uint64(0x40c04989894009c0), uint64(0x879268fafa87ef92), + uint64(0x153fd0efef15c53f), uint64(0xeb2694b2b2eb7f26), + uint64(0xc940ce8e8ec90740), uint64(0x0b1de6fbfb0bed1d), + uint64(0xec2f6e4141ec822f), uint64(0x67a91ab3b3677da9), + uint64(0xfd1c435f5ffdbe1c), uint64(0xea25604545ea8a25), + uint64(0xbfdaf92323bf46da), uint64(0xf702515353f7a602), + uint64(0x96a145e4e496d3a1), uint64(0x5bed769b9b5b2ded), + uint64(0xc25d287575c2ea5d), uint64(0x1c24c5e1e11cd924), + uint64(0xaee9d43d3dae7ae9), uint64(0x6abef24c4c6a98be), + uint64(0x5aee826c6c5ad8ee), uint64(0x41c3bd7e7e41fcc3), + uint64(0x0206f3f5f502f106), uint64(0x4fd15283834f1dd1), + uint64(0x5ce48c68685cd0e4), uint64(0xf407565151f4a207), + uint64(0x345c8dd1d134b95c), uint64(0x0818e1f9f908e918), + uint64(0x93ae4ce2e293dfae), uint64(0x73953eabab734d95), + uint64(0x53f597626253c4f5), uint64(0x3f416b2a2a3f5441), + uint64(0x0c141c08080c1014), uint64(0x52f66395955231f6), + uint64(0x65afe94646658caf), uint64(0x5ee27f9d9d5e21e2), + uint64(0x2878483030286078), uint64(0xa1f8cf3737a16ef8), + uint64(0x0f111b0a0a0f1411), uint64(0xb5c4eb2f2fb55ec4), + uint64(0x091b150e0e091c1b), uint64(0x365a7e242436485a), + uint64(0x9bb6ad1b1b9b36b6), uint64(0x3d4798dfdf3da547), + uint64(0x266aa7cdcd26816a), uint64(0x69bbf54e4e699cbb), + uint64(0xcd4c337f7fcdfe4c), uint64(0x9fba50eaea9fcfba), + uint64(0x1b2d3f12121b242d), uint64(0x9eb9a41d1d9e3ab9), + uint64(0x749cc4585874b09c), uint64(0x2e724634342e6872), + uint64(0x2d774136362d6c77), uint64(0xb2cd11dcdcb2a3cd), + uint64(0xee299db4b4ee7329), uint64(0xfb164d5b5bfbb616), + uint64(0xf601a5a4a4f65301), uint64(0x4dd7a176764decd7), + uint64(0x61a314b7b76175a3), uint64(0xce49347d7dcefa49), + uint64(0x7b8ddf52527ba48d), uint64(0x3e429fdddd3ea142), + uint64(0x7193cd5e5e71bc93), uint64(0x97a2b113139726a2), + uint64(0xf504a2a6a6f55704), uint64(0x68b801b9b96869b8), + uint64(0x0000000000000000), uint64(0x2c74b5c1c12c9974), + uint64(0x60a0e040406080a0), uint64(0x1f21c2e3e31fdd21), + uint64(0xc8433a7979c8f243), uint64(0xed2c9ab6b6ed772c), + uint64(0xbed90dd4d4beb3d9), uint64(0x46ca478d8d4601ca), + uint64(0xd970176767d9ce70), uint64(0x4bddaf72724be4dd), + uint64(0xde79ed9494de3379), uint64(0xd467ff9898d42b67), + uint64(0xe82393b0b0e87b23), uint64(0x4ade5b85854a11de), + uint64(0x6bbd06bbbb6b6dbd), uint64(0x2a7ebbc5c52a917e), + uint64(0xe5347b4f4fe59e34), uint64(0x163ad7eded16c13a), + uint64(0xc554d28686c51754), uint64(0xd762f89a9ad72f62), + uint64(0x55ff99666655ccff), uint64(0x94a7b611119422a7), + uint64(0xcf4ac08a8acf0f4a), uint64(0x1030d9e9e910c930), + uint64(0x060a0e040406080a), uint64(0x819866fefe81e798), + uint64(0xf00baba0a0f05b0b), uint64(0x44ccb4787844f0cc), + uint64(0xbad5f02525ba4ad5), uint64(0xe33e754b4be3963e), + uint64(0xf30eaca2a2f35f0e), uint64(0xfe19445d5dfeba19), + uint64(0xc05bdb8080c01b5b), uint64(0x8a858005058a0a85), + uint64(0xadecd33f3fad7eec), uint64(0xbcdffe2121bc42df), + uint64(0x48d8a8707048e0d8), uint64(0x040cfdf1f104f90c), + uint64(0xdf7a196363dfc67a), uint64(0xc1582f7777c1ee58), + uint64(0x759f30afaf75459f), uint64(0x63a5e742426384a5), + uint64(0x3050702020304050), uint64(0x1a2ecbe5e51ad12e), + uint64(0x0e12effdfd0ee112), uint64(0x6db708bfbf6d65b7), + uint64(0x4cd45581814c19d4), uint64(0x143c24181814303c), + uint64(0x355f792626354c5f), uint64(0x2f71b2c3c32f9d71), + uint64(0xe13886bebee16738), uint64(0xa2fdc83535a26afd), + uint64(0xcc4fc78888cc0b4f), uint64(0x394b652e2e395c4b), + uint64(0x57f96a9393573df9), uint64(0xf20d585555f2aa0d), + uint64(0x829d61fcfc82e39d), uint64(0x47c9b37a7a47f4c9), + uint64(0xacef27c8c8ac8bef), uint64(0xe73288babae76f32), + uint64(0x2b7d4f32322b647d), uint64(0x95a442e6e695d7a4), + uint64(0xa0fb3bc0c0a09bfb), uint64(0x98b3aa19199832b3), + uint64(0xd168f69e9ed12768), uint64(0x7f8122a3a37f5d81), + uint64(0x66aaee44446688aa), uint64(0x7e82d654547ea882), + uint64(0xabe6dd3b3bab76e6), uint64(0x839e950b0b83169e), + uint64(0xca45c98c8cca0345), uint64(0x297bbcc7c729957b), + uint64(0xd36e056b6bd3d66e), uint64(0x3c446c28283c5044), + uint64(0x798b2ca7a779558b), uint64(0xe23d81bcbce2633d), + uint64(0x1d273116161d2c27), uint64(0x769a37adad76419a), + uint64(0x3b4d96dbdb3bad4d), uint64(0x56fa9e646456c8fa), + uint64(0x4ed2a674744ee8d2), uint64(0x1e223614141e2822), + uint64(0xdb76e49292db3f76), uint64(0x0a1e120c0c0a181e), + uint64(0x6cb4fc48486c90b4), uint64(0xe4378fb8b8e46b37), + uint64(0x5de7789f9f5d25e7), uint64(0x6eb20fbdbd6e61b2), + uint64(0xef2a694343ef862a), uint64(0xa6f135c4c4a693f1), + uint64(0xa8e3da3939a872e3), uint64(0xa4f7c63131a462f7), + uint64(0x37598ad3d337bd59), uint64(0x8b8674f2f28bff86), + uint64(0x325683d5d532b156), uint64(0x43c54e8b8b430dc5), + uint64(0x59eb856e6e59dceb), uint64(0xb7c218dadab7afc2), + uint64(0x8c8f8e01018c028f), uint64(0x64ac1db1b16479ac), + uint64(0xd26df19c9cd2236d), uint64(0xe03b724949e0923b), + uint64(0xb4c71fd8d8b4abc7), uint64(0xfa15b9acacfa4315), + uint64(0x0709faf3f307fd09), uint64(0x256fa0cfcf25856f), + uint64(0xafea20cacaaf8fea), uint64(0x8e897df4f48ef389), + uint64(0xe920674747e98e20), uint64(0x1828381010182028), + uint64(0xd5640b6f6fd5de64), uint64(0x888373f0f088fb83), + uint64(0x6fb1fb4a4a6f94b1), uint64(0x7296ca5c5c72b896), + uint64(0x246c54383824706c), uint64(0xf1085f5757f1ae08), + uint64(0xc752217373c7e652), uint64(0x51f36497975135f3), + uint64(0x2365aecbcb238d65), uint64(0x7c8425a1a17c5984), + uint64(0x9cbf57e8e89ccbbf), uint64(0x21635d3e3e217c63), + uint64(0xdd7cea9696dd377c), uint64(0xdc7f1e6161dcc27f), + uint64(0x86919c0d0d861a91), uint64(0x85949b0f0f851e94), + uint64(0x90ab4be0e090dbab), uint64(0x42c6ba7c7c42f8c6), + uint64(0xc457267171c4e257), uint64(0xaae529ccccaa83e5), + uint64(0xd873e39090d83b73), uint64(0x050f090606050c0f), + uint64(0x0103f4f7f701f503), uint64(0x12362a1c1c123836), + uint64(0xa3fe3cc2c2a39ffe), uint64(0x5fe18b6a6a5fd4e1), + uint64(0xf910beaeaef94710), uint64(0xd06b026969d0d26b), + uint64(0x91a8bf1717912ea8), uint64(0x58e87199995829e8), + uint64(0x2769533a3a277469), uint64(0xb9d0f72727b94ed0), + uint64(0x384891d9d938a948), uint64(0x1335deebeb13cd35), + uint64(0xb3cee52b2bb356ce), uint64(0x3355772222334455), + uint64(0xbbd604d2d2bbbfd6), uint64(0x709039a9a9704990), + uint64(0x8980870707890e80), uint64(0xa7f2c13333a766f2), + uint64(0xb6c1ec2d2db65ac1), uint64(0x22665a3c3c227866), + uint64(0x92adb81515922aad), uint64(0x2060a9c9c9208960), + uint64(0x49db5c87874915db), uint64(0xff1ab0aaaaff4f1a), + uint64(0x7888d8505078a088), uint64(0x7a8e2ba5a57a518e), + uint64(0x8f8a8903038f068a), uint64(0xf8134a5959f8b213), + uint64(0x809b92090980129b), uint64(0x1739231a1a173439), + uint64(0xda75106565daca75), uint64(0x315384d7d731b553), + uint64(0xc651d58484c61351), uint64(0xb8d303d0d0b8bbd3), + uint64(0xc35edc8282c31f5e), uint64(0xb0cbe22929b052cb), + uint64(0x7799c35a5a77b499), uint64(0x11332d1e1e113c33), + uint64(0xcb463d7b7bcbf646), uint64(0xfc1fb7a8a8fc4b1f), + uint64(0xd6610c6d6dd6da61), uint64(0x3a4e622c2c3a584e), +} diff --git a/crypto/x16rv3/groestl/groestl_test.go b/crypto/x16rv3/groestl/groestl_test.go new file mode 100644 index 0000000..d70324e --- /dev/null +++ b/crypto/x16rv3/groestl/groestl_test.go @@ -0,0 +1,2161 @@ +package groestl + +import ( + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/nist" +) + +func TestApi(t *testing.T) { + dgst := New() + if sz := dgst.Size(); int(HashSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + if sz := dgst.BlockSize(); int(BlockSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + res := [2]byte{} + if nil == dgst.Close(res[:], 0, 0) { + t.Error("Close: expected dst min length error, got: nil") + } +} + +func TestNistSum(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistSum(t, i) + } +} + +func TestNistClose(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistClose(t, i) + } +} + +func runNistSum(t *testing.T, idx uint64) { + if extr := idx & 7; extr == 0 { + dgst := New() + rbuf := [64]byte{} + dmsg := nist.Get(idx) + + ln, err := dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest := dgst.Sum(rbuf[0:0]) + hash, _ := hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\na) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Manual reset + dgst.Reset() + + ln, err = dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest = dgst.Sum(rbuf[0:0]) + hash, _ = hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + } +} + +func runNistClose(t *testing.T, idx uint64) { + dgst := New() + extr := idx & 7 + rest := [64]byte{} + dmsg := nist.Get(idx) + + hash, _ := hex.DecodeString(kNistResult[idx]) + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\na) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Auto reset + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\nb) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } +} + +var kNistResult = []string{ + "6D3AD29D279110EEF3ADBD66DE2A0345A77BAEDE1557F5D099FCE0C03D6DC2BA8E6D4A6633DFBD66053C20FAA87D1A11F39A7FBE4A6C2F009801370308FC4AD8", + "1B09B54F197A0539DBB9C3936BB4CC00FAE65D1446A30529CFCB18F24ACCA7BA17B6A4E4B514DDD8739106D016DF2DE4CDD6B341DE23FB597AEBA22B34A16C38", + "FB084F886E72D5556DE8DD85CCBED62D635146FCB48F518B3C7F12398871CF55CD2EFD914D775EBE69C427C21C8C7682D7BA807C46AB1AB1CF857C128F75A49D", + "DE9685B3ECC8B0F8F3E95960130A3E799BC3C05FACC2744B743B50FD694C3EA619D310EE8D21E3B5C31005431AC0704CDE192E382D9151C117264AD6C19EA68A", + "FA6879857048AFF3B120506BAEAA62AC3A12F916BBC1ED2CB9237BC56BA263033F19411A1C142B3F2B437E0371814808888BDE7904EA9A85FAEEE6B996FD341B", + "AF564554DCF79CEAC23439475E7D905BE88066D0A4E5B198273656E6DCCB6A4CCE23C19E6A963C2BE326256E463094EB8F72F39C35984A2EF9EC3C76232F2A3C", + "0048AF524191E63727D849A86BBEB25E4BB074257B7F041A6ED922819BB6AB8141D6992C5E75010E22EB91B776622FA043C88025E3AAE6DA7BA4ABF9EA9A26F3", + "46523EA86464DE469C1CC702B04266447F918CD8452D4D3D687C908C0E237DAD51981564FCF9B860C83301C5F4750F47F44AC273001257C50F4185507983D34D", + "B23EEEB675C272C6E37A6EE9AB4DC505C9D6A10020F6BED3948205D04CDD1E90B06E494D186EF4F19266D7DA200C89DC009E2B1A538CDEA199E773FC076F802E", + "F027D0928297474FF8B09D3F0F68911A8D589E5B570797E6FD09C53DEA7D908D77A72922B80DC93CDBC612B5C1342C7EEE9395E6DE11352CB607242955B7C748", + "A6E1217ACCCF903564910AE0985B4B3BD28C31E09DBB7BA1E766F3EE318450489D8538A96791EFCD8312945344E68E17187A2905A4B3E290D747F9033B84F5C6", + "9C576D14ADEA3195B0AADD813A92F3E3AF916C604E4AB1CC790E08A22D7CE5BB78E2A2C29E87CF26C5627932B21456394670FD6DE8A7FE77965C0860DD7CBB58", + "2641419789602ABCF74F4B4B8B886DFA37E8846F61B7AC627DC5BF268C3F166107DA0EF7AA9F912200CCFE4674755C5AEEA2E8A06FF83A865850970FEE2F65E8", + "0892ECD8916C5151DF9A07855640A958914668A49ECF2101E9EED53A1440AF11698F45B52BA0A6FA76568EB86971EAC747770F96B121714DA9BA74B551B94DF2", + "DE485DBDB98D94D4C12980B37B8077636758279DA75671E1F904747B9C83B0AACA9620D086BD976A138AD66FD066F22AC69BD060751DCD29C9E3260E877A6872", + "DE24B56DE555CA938716225BD7D33167DEBFFF390E5F83878ED67FAB054DDAC87701AB64F1FEEF30D4CED2D1991C3DDD8AAA38B464F1A388854F6075B3E9E741", + "272BA3FD8A6E392278F234E5053411E8267375A4F9B05D960AFD2E664A67448F500F8BCDD5B8A68D0BDDF3BAF873CDDDE5C235943C58353AD90AED79A6C39CF3", + "13B42BF017644138341C1F21FA6ADC5ED608E8E9AC9C37431A5BE53765537B466D7019F78E246860AD5310B9C6FBE4ED6059CC6498CDAEDF76F23529AFB7A28B", + "F1094BC6E4FF6588819A34E669508D6D879C06D40114C460CFFF95637E52923A0EA9B92F69CAD9BC105E341915B053C8673B77728390805786A93A7CF8A601BF", + "6F82A8F0E1C3E1AC0608DC67C9E00DFE3B485866239EFB34372DE464806A3D0FAC1D2CB372CBCDEA9BB8AF1E01E6F47EBBBE39FF55EBB6A48E7BF42ADA6E73EB", + "8F935F18008C1182902E3EF5909F7704DF5C86DC5E8E2023014B6A1BE2EB851E8E013739A092A899F6FA1E928394244D18ECBDD98BA5619FA98C9B68F4CC14F1", + "A54888806312428BD6344BCBA65802B3D1729B1868904237DD70082078951349A1CB5BD555D869F30FC972A544FC742116B2A54A08289D2C24C1542EFD25704D", + "70FE13FABFECB8B124D01E81D2BDBAF523E8B4183025143CFA10B07DDDC56603017E9CBA0E89A6C9E851D8E7580A3CE47E308D98427ED73D43EFBA39372362A5", + "9F7808D276F932101517C3A13E798BEB3E9DADDE1740BA69252CAD5387CC715249E4E33891A364FFC9BEF23F9CAB095AF2DE1876B14CFD2AEC443FA042514933", + "413907C17D8CA9E5477DE5491914DC4EB621F35C96267F8E807AFFC0335DD8F6781C053CED249FF3C8C5A4D4AC62FE3D9E6660B30CC09621DE7162E6C271D3C7", + "6F28517124EC8DA8C2BDFEDDEF6B2578905AED34FC6C52C3F33B6CA1D600825CB2FCDD87AB1CCA7010D554A143DCFA05A3FA273C434C9952D5708DAE947DBE81", + "0A1650FF23CEA1D64B7173E58B92AA3BC24E2FB74892D11AE4235F8329E6399829A0E6ADBBC422910294B92FA27BCE4FE88A7E4FF41C2B5BE87C10B25CC70A35", + "A2421345150DCEC67C78026B98510DE244C1F653D5D9C7F6B073E85EB5EC4FD3E15E5782E7D2CE9767A0BD662A5E51A0372FB50263B72373CAA5E14B72540AE9", + "D1D114BFDAFDA451A3B986CE6FAEAFA6EF92DAF109372FD7856D81CF4F55D64F58A7F1FDC0737A128230866B4DC52D68A58E78A36F59123CE7344BE1E7F72BC4", + "1BFE6E7E0EF04EDA071BABE16F2979C58371E73D67DCE7083D85D5C3087CA12ADE24977FBC7EA62B74390FEDDC6820999F974B9E8422E4B4C17BF9477F967D13", + "5F920C73AEB9201668CFE28EB9E202A97771E3A1ACF3B1E7C93D4EF3E002F9BC820FBE6F8164FCAFB41E256BF35B85CE432F15D9C03CB58CB8303E6B4B4D6B7D", + "B03D3F7245FCCF45FB446113D2460AFFB0837CB9DAE0B09091D3015424F818B32AF0877D8DB22B1817E06DAAA4B9ABC5513B1A3DA72E9DD44E3632FBDDE43F19", + "4726D760203C1EAF847F6837C74C16ADCEF5B55EAD5768A7C13E21A33D0D7B740F52DE8C81356DA63DABA791DA6680AF015DEB81246550201F232822BB087CE5", + "4D8007EE4413DC15FF875B4C5F1C6E8BADCBCFCA4D2DDA70A50E9027C1FDA460096F630F3CD28D117C4F16B2D6A2AAE692F12DE062F387D9E4F4ECB403BAD153", + "75D378C495D7213B2A087F6DA40276D264E3F57B03AF1CB5E65E0D765094A40E4328237714122DD82450EBDF1E4F1CA9EAE028AFA1A24826B247E481B9BDFBFB", + "0252A1AB24AB5D5713EBFB4969186B3C3AFE870F512EF8E1773FA32591D16D2FD4AEEC2AF15C87E48326D13AEABB2DC2DDFDFA9C847B3B274C641E2D4D690B9D", + "5E6946FBF2B38C394EF430B16EF7A8628ED5CA907099588A2EA1CDECECAA04E4CCE0EFF54C4CDB187945D2FAE9F5F3585152D8AE2C052D1067631D4548A2C019", + "606F7D0A73B712450682FA0E2CEE6E554DEBA2EBFADFE8F8B3DCB4DB278AC197BD7E81F7A55ADA3AD9C2623EF1F8A856C82144636B61FEFDE87596460C08A0AC", + "AB9F5E9B20022E5BFA3132DD1F09F1CD988E82E33A668DCF2B0F9A87481FDE8D9657F7AC4FC65E640D79D8765498586116AA4BF1195EE275A4891236E2EBEF58", + "4541F542E83C7C7DB901DAAB9E0927768C56A7880E9C5F5483B597D65C3FF6121D286DC8EA9FB439C58DD3D7B62930487BBBC2D7F3B30BE6E9BBE027D8B7DE74", + "9CBD9BDC5786EE3E8BDA3960DDC89CFD41B2BEBD1F42B9A16B390D15026DB6BF817C81C079906C2F4810A8B5CC5DF5D80AEAFA8247A9CA47D45FD2F018E7DF05", + "566383E9FFD79A817D8C4EEB45A743920D329ADE2F93DE0A222F220D61B75B9A12D6D7E4E3AA02D7DD7BCADEA93030BC7F6001B0C8CED161C476D7A78AE235B3", + "308E0342A706E03A50575637703E436B8405A228C147A8C25E5A234DA7E057B9CBA1CF84423F2B06A05047B2EBB8B960769A9CBAF5479087C07A33C037331BD4", + "2C40110D97F29D504890D8B9B58385D09B5658DAB9F5AA140C7E3A866731BB8E4EDA299D730616FFEAD5E6FF58645B244A498407BA38AC1D8650758A1E5FA913", + "8B0D8F3A928DD821D0310ED8E5889C647C794F52B60A935214883D362C8D2BF659959A4519E32658359E48355993F36197A2179523F1238C9647F8D568A2D3F8", + "B3A3D0B69D6E0E688292998102E52A62401690C4072DF99E8E495A462634AC27AC51AD8BA2DB7ED7018B9FB3E97DFC1796DCC024F9339F35C0856170597F6A28", + "8D3A7C10DB7D3F3789FDED9742DEC8216B1FC65A0C5617ED17736A9B9B2F097C95E52286C3F0A59CE6768C81A350260D84FD4660CF13CE87020B17B858DA3AE9", + "7CEDD75F661A0A874E2BA3BD06BBB4C450F452C273EF195A5CCAB81D192826A4C59FB019031160AF4DF18795036BB5ED242957B3CAD16BD8C3C9107D9193250D", + "E44A8D25CF351F81AEBAF5A0FCC464C22778813B998268BB422B58C7147F5BFD021302DB33236344BEDCFE83485171BB2C3707628938A9EF7C1918E0EF95BB23", + "A43B7F7015ED89A10BD28A2EB513A02F03B81242E480D3C6A3F89DE2914C8F75FF7C090D84E57C6FA9BB34628A0D48084CF7B7F6BF0E279C321C359808F397C3", + "DDD2D34BCBB2F920A2BD7EE3FDBCDD1008805C599A194D7463BD38AF683D77FBA42149EA17F73AC07BCB04CBD901F69E0996122C175EA37C5DCF401E986A6812", + "B11231E13D979A85E872C415E2373E36A8954B7DD676FED04426D5DA4C73D7DAE506CD54F221404430D9CD7F8F25C3ACCC889C59018B68799EA8F635007F5586", + "E0C67A9BF5FFD472C8E8940A1014AA4B90A646098E1481202525A3BBED48E5F02101658F0979D6B413D74778747A8438669920F623A5B212328B89DE3D9964D1", + "ADC3217FE8BDB8A681B5AC64EC37FF51BBFDF047F32522EF7BFA460A3352061A780AC41F55A56190B05D31577AA6DD406298A857F1A1B459498D38B64F3F7612", + "7E5FF96C4200FEC4F01C60DB6764F7BF911367D1BAD392CE4A4B0E70642F7EA4D07BD8FDA34991742A14534EEFE3B75488EB0811FF689C277980B2DE0525F88E", + "E40B66AB5B62798BBEEA93BBC3FA5BE92E1A81D000405DB040A05B861DBDB1E9115DD9E59CCDE6336413D8867362F39332DF16F7E50905CB632F27E3AA815423", + "2EDA0E85C70122155190C52280B4587A9035C479514493848372D72D5D74707A6272C879A8C3E6CEFE2566CAA72C38B0C369B6B84A019BF8F97A84E9304A097E", + "E50765E503F3E35DB01A4632BBD2BDA6BEF9ABF1C191E6098AEBC80A95995A9E69B7117913FA617F55F8E06334AD4457AD74AC04DB8BFBCA50077E3BCD5CCA7D", + "19BB38B230EC7A0E0145A3B45AC395BC04E3FB79FE4A85027153570345DF1099754931E6F22E91CDDE52198F0AD5BDBA7DC79DC3D447A31A275A936D6E5E476F", + "4F984561DB10AD027D79527DAFD447A1D35530B2D8D92BDF3861969AEB2BFD522A7BB8B28B59A7024E576CF5A530E273625EABF35A903A09112A7A9AFEABAB45", + "2386A30005496273464FFD639E695D4A51932E4DA4667364304D27607E987537E0B816909927459CF49BAC859B4F6DB41388936FFD28DC136E823E5ACC431C1A", + "D33D828296B0C5B9C6D3D2710FF22934F3EEBA70D9B9756FB6469C24CBFC810A67E97F1697D64C59582FFF45B7B9EF09F29100CB992FF5003809126D05501CD1", + "725222DF507966A7E2E16A4B7C186A38DD5532B7675F5A44E7509987931B7CBA68134609CFEF5CCFBCC698C30716FB08E0B6BADDCB6760F98C1FB522766A5EE2", + "559613B549F4C7BBC71CAFBDE7F922DB2582AA767C460EEAFFB085E252F8ABE7DD06396B14A1719E1F19C5BC8BF3D96C0421DD587BF37F8D3E080C614A0FFBEF", + "75D6AE946BC0D3C56D23D0AB0BB85EE1EB4904970EA85225471E54D19E026F4092EA2F4705FC1DA2BFAFCCFCE268E5F864DABF246539821DA19C3F544180A103", + "4D7BBFB2B85198A7B732255485CF454074664C6589362C44CC64C06BB006EFDE2C8F3173119FBAF3AEEA52D980186A3375260176D560E825BC26EE4CD4AD391E", + "4D0B9ADD5468AA2F2275E8C97F3D2D14F80B8AD879A79E82A733C5C848A71F52558E78B850AB70D054C2F4A20335C20003133D480CD54D299D663B5635A18FCB", + "020031A010767206601CF85A42B91C9B2B57D2BED3102D7022AC39F398D6A56CB8E854D074B7D724D30406DA8A467AF10A1C4898A334E90847CDCB20A93FC966", + "549DB45233E02524636CE38AB0C003D34BA09CDBE18DD25796F4303F1B3272B91B8BCE66677F4C4B62BD667547000C0C28F402FE47F72D900E1FB0CB6D6D8C26", + "D2AC4C4480A111178FAA31BFF500F02CCBA449109486227C68A3A383520D2084E559FA2387334E701FB01D1E0E400E50032051C3D3D3C896D6F3584BD4892E62", + "37DA8D0C476BF50C939659054528D321F014D6AED9042362F51971E45F68E47C4EB7CF3C6A98E746FCDA16007CD021B4C8F5F6D97F896653AAD507B2E2034877", + "BAAADF4B8EF7060A91A7A6444D74501F9B3F93F59FCD1B3BB6A9333DA66B2E057EFF488DBC91137521E6C6E13DFCFFA6012FA2C6438020FBEA5F1E747EB85AAB", + "4877AF9FA9A1446A0D16C0C92DA3EA8FADB587C20DA0AB644213D2D3AD57DC55043C468CA6DDCD598FF592B1E65342F64468C81DD8B0B5663A93CE7D6002B0F5", + "3B11DF7DCA73433BC4E5DC9E37D3850AF3CD8C8B1B75A37F955BB4083F35E4586BCB074DDBB8E2A35DF729463007E0B0364FD2E1AA3CEF4B0A5E636DD45F5A9B", + "7EB3CA69A68CFBE82D9BDC9D2782F42B93C679ECF4A12C44EA15150DF14F9234C78E783FDF05C57D0B50F141708370945D20DF624D30A259242D5A76D23EF1F0", + "0E3A810B11E4EE9A7A0CED70051EDFD1EBDEC0A937FFA7D7F10AB50961E58AFB3D27680503D1C0DB12B7366134ED00F64E9970FD56462F03D74C2AA555A500CB", + "3FCC954915415FDF02806B66A9BE388335D1D889575DCDECC8536218ACEDA05A19BE1D9430C6B44336F16669EDD8A59CB1076861126171CBE210C21FF8D42246", + "3A08191912C0F4F3654EF9CC43ED4552E973877703C12D534B61030C361F8CD8AF8BDADC41A3448BF767F906944E3B19BFF5B8A18E68F78186DE58C2C38AE223", + "EC3965D67B60C2D6DFEFBF611AEBCEA659949C3DFA8C80328C063D7BB50B5BF60F434ED7F83BEED918AC5BDD8C7A07021C500CE8EE12BFD58E74970A144F71EE", + "88B3ED9F4DD2F08525491246C714769F5AC35F393E807BF71B1200407666EDA48F71092D5D80F1E9707FDB4E51A2FC5F57B0B36B03387C250B103D82EC8B0125", + "CE2519BB31B0E34468B7CE259021731B7E0D9F66DEEF3F3FB6C49C4B939B4A305261E4F0B5BC719C40B5991C75E2E52DA72388AFE5DD8D163852C4C71B261490", + "B729A1792F24F94225088690D39330879E50244E21EA692EDA1E37897B407207602965BB59EC2D44915296202671D3E389FE5567B62EC6669FD21DEF12897B11", + "EC225495B9DFDE67888BABE0FFC2B6EB97A620DF5809CF108BFCD06E0927A6CC521662F6670AF789018C9B239B8495D3F43639FF4E807FC7721CFC86F5D95378", + "97D4200B348CC5952A1A6AD53B106AA45499607024D792143693318A1DDB1D629CB764E5BF37B8249DF0B18C2D15B7F99A13FD9B65A1A6DFCC37983C42F21A91", + "7A5CCB8838C378AF2C5080FEFBFBF198F5D552CB2D0AB8179723EBC64BCD5701AF243695617DE1D32158A1DA68E0E185B2BB6BBFA30F47EE1A1EBCD90367CE35", + "C98195C3709780E970FC41D7017044A6A947F9639E6675B7D18D6BFAE840A2074AF4973231EC00AE838D09EED8D65ED41F9C47355D3E8DFC47CE5B2B57168DD9", + "889ECEDBB968BBEAB2CBA3B22251E1E6A675CC66587E5B65A1DA05F432813E1A8F011CB1321FBFDC00152399AA63A594746FE50AF2FC44C016BCCBB992F10884", + "FFC7BB317620EEDBA9B8034A18B06001D59ED8CAE96280FC5C1869111729EDB688DBF9FF493633AD6F6B350FCC2E98D2F2A060970441803A1ADE7D5431944E4F", + "BB907D1E2543545B4B50F036AB9DE37439213E8913572F0997F840213B1B02B1259191E7A103DFF8390ADAAF7A0AF3BEA29A656142E59D4D33310131849A0342", + "8C3C0AB7EF6A46A019AA754015475FECD56CB775DB978507A7FB7202AE5AFCAF833C255C1E472C71BC2EFD2A8662F9129C009D2268BB50517FAA691E16039893", + "64626C7745A668FA27912E32025D0BC022B4C3177F872B18E15514DD4EBD29D028A290D90C7A33FCE460D2D6C2A8228543E5F7EB0D9F8297049302115BF12FE7", + "82B1AFB8724DCFAAEF613D8CEF59F211D7898F9B1D1D340F6921973887A22CF2520B5B3412466483269DE628C61BC41BE11C111E47EE195348AAA80277A47F95", + "025BC0BB261C2227661539866C2CDD9FF31709A74423948DD447156E4134ACDC209A94048635F8A4FC8A9DBB77F1BEA6D1D3DD489400610A02E1A6532D22B230", + "8764556A24485D29205F4EF0D262D2B5E1DFBBADAE0B28F6774827DD3FB2D8940045C0E9BB44C42B4A599919C0009A6C90C770EA877F05B804CD37C434CBD319", + "38D9B0BF047ED83F12CB0BD55F11D0E7142462C551CDEBAC68686D4520AB79751CF4C105893141D414A541E8788887133A6F79CFFCAE9F6B2294EEA0201F19D0", + "769838D858B3872003E59B145DCDFC9F8384C89F35DC27525373B35789D9F03F8092F23BEC71A16973B2D285CE653C6CD80924A6D0DA828CD4F7F1D0C58053ED", + "A6522E121344CD6ADFFC4FB2D92F4B50D514A5285B9E2607CBB7933F5D10F6FACDD316D3B6BC189FBB0EE1FB673BE661805DF0F3A4318B8BAED2A2724B443B23", + "21DC1A655E64D74B996DFB9520B740D77C18628A22D4F150A2021584890C77B4408EB7672475721CB8D6DF06250DBD7652818857648875C11B28DB3BAD656A0F", + "A2FEAC336137F78193E0B04992FE315C20EAE0D7064787237564F1F83DAB55B06CAAA829D1A4BF44E9886CA3C73D65426FADFD89DFD867B2E39707B6A5D2D5B2", + "8F77ED0EAE798CCD4D252AC8C31A49180042D8173672D611CBD9C879D7C0BFA963ACED56A188385E51101C1018F646B35D8344D0EB7049EAC0491B43CA292A59", + "F4FA2B8F697B47FD1DCFE895D9B1216F05B372B71C367AD991F7A14D41FC1BDAF836D8C4C8E6CFC0062F1E74EB3E8F737DBAF059E9596F3C8BB5D01F43F9ED4B", + "3213B818B884062D12F32A211DD58407FBA22E57C6F518DF0ADA70B9383F0D3D2A83AEDE5A3C6E558F54E76293EB38FD2E0382D7FD1E9741F518387D5CFA7BBC", + "15B17A6A5ADA0C44EF8AF805696AA7000DFE89D85CB83BF091ECE1F8F83A6D9F6C8385E94CED07C7FB08242C06F2132797A4207C949735BE648CC190C67DB789", + "99218D33F6F8BF5A31FA0A8872492131D87DD24CDABEFAE3AFF8C621CF4DB8E024A2DE52AB9D368E78D68DEC9A6F87D0CA34B784D5EA98BC92BFA9C9243C2D67", + "C5ECC59553F49F4F930FC70F0AD4BD7CD11DE2E3F85A0ECC2FDD4D67E94A39763D52EECEC4F49F11C002AFF6D5E209FC7399D21BAA906B3CA31EBB8A9668CF5A", + "20ED9494AC0FFFAF0FF12DBEF0BB48E1F0A959950375505E237DA4E6FF267DEA00B3B673C95513424C3E6EB5CC635FBC67B7C2B50E97D2D481499F44892472D8", + "CA12E009CD18CA29255569ABED246A67EA570EB4F3E9149A55D4DBBD410D1FF2E5E5DBFDE2F66A895CDD2E60BCC2DAD148BDAA6DAC1AF9E381575577AFDD5487", + "7D70FB488940B36A4F3E9AABE4FA5B7067EC3983DEAFDCE4BEE3B97D179B6FCB40326AAB8112BD7B38597AC54C57017787130BFAC6DFCDE0F435E4C0EC5F31D1", + "9BDBFE26A0A60F5587C21961DFE611FBE1F7DC90A0C910230CD319E3A9500917502B90D12A8C791788D41E3509F23021AFF6DE47EEAEBFF930C254F36DCCBF8F", + "97A4C424120A55DB7CA1D6AEE75BEE8954F4C2C4373B8724B4B220C2C7B4E054F6F8F19D1528FDED309EED2FE27EA449684AFD657B4114765C05924B3C0CC117", + "E21A8E0744B23BEF20E6D825BB2BA3B06C6E89DDC63DAE170EDA2E2DF5371AB73C1E45169367D2D3A0942693EE69F9C4FD55FF65A8B28A12C2A4B85C8EDB47E4", + "78829DAB7007229079F6AC2B62A5C836BC467BC8FB7DAEF22CCE95F0ECC3C1E0E04311E27B5E42F1B69B777B4387C2F7037911AF580DE4C01F3ABCA531964D76", + "D9F81334F27C6940C82E94EDAE802AF34B6B00B742FB98690E298981E1D0C51EE5F64AEB6BECD440EE4872AD7F903EAB50158F93EDA1545F3DA4EF6F209DF689", + "E16753BC638E4956A795E09B0DFD8FEBE369128AB5C1635C6D980B48D8C2D87861B896F9C31156FEFD8A681B10CA3C3D4DB6EE7D8F3D74D0EE4FF7B16D5EEAA1", + "FEDBC75495A046E01ACF52D832A1172451145892D8D942E3AAB6307F29F46C4A7650137AA46BE99DE3197DE2584377FAEB057CCBDC5E808276098BF1118E4BB1", + "491D024A21898A854833F47D0961A6512B4347F306871D63861C8EB93AE2BC44FB0B5A8DC8C18009AAFAC61AF4953304DF48C02FA5F51F7FE2A529F1D6A21FA4", + "07AFEDF61E5A60C33698E2E7A79AA4CAADA4ED95A538B36F29A885FE255E3167099B5C145AB1DE757CE7C2FC3DC42AB5F86607FDAE3104F61FAB0A6C3340E8EA", + "688369385817472A01E8514E2FA077EC4854F0ED4964AE78B0227A7A813155F5B3B5DAAA422F46E556AB856F3A9984B53CEBF7462B953EA4BB7197EF94B695B2", + "D63AB59E918730009423696FDFB6246F3F8D850E8994F49CA3415D51EAAAA6A5D83DDCC46B66E024CEAD41F43118E284C98C8E349D9498F40E83301D26E1914B", + "E0DD74EF613075F0120FE747E53A16207E77BDC68E413C12BC446DF6FE257270E63AB0CB117D83CF9B8D1BCAA2AFC01DAB0614783C5C0623E64C03CC928BE83F", + "221A1D3550D014917FB9F5BDBA9C9431DC793A708EF49DF3870600C86132C8651459DD89D90077E160111B03A17CD7E36E9995978575DD0106D8BD4A79A6B8B2", + "C75F679A43A77DDBA6AF40B804F73697F4F9C5BD92D0FA78149646268755337C6046A35B65630B6871AC3850FC4D989C1C2A27C81D37F9224C609D849760452B", + "7E116452F95A876B7FB24F6EEA41E74988C3F5CE10EE684BC0DF7F82494BDFFAD59439F8B01A0E22353B52EBEBB328E1DCFD0B0C162A49BE1DF0420B9DEE0E49", + "2E02C7A3793D1D6924447463A013A6CDCD79EE855A6706F3C5B279CA8DEF4BB511874E4A0244209285A2953C437FDFAD18CE41EE79150E1E0AE2C8573624B79F", + "F21F28E385ABBC4CE2A5530B4774D8D5E4A84CF04B5162ECF02FAF6415E9FCAF7B2C7AB4214358F282E5B4C1F2C1C09401BB32547438C7C66DF53071A72DF0A1", + "BD5E324B095D84349D9C5CFF4D60DD042F373C5A1CDA2F8F7595F0DA6D04ED4A4D17023227E65672CDADA0947F6DB105D22393B408ADBD9687DC345D2338CE4D", + "CA345A9D99D5EF8333FA81A35B453BE9A1EBDC25FA407F10A70A0FC5D91CD63927F71216C8C2ED59FDA4AD46B3CA96830A2DA2DE37FF570901E1B0DF84DF13C7", + "84C2FB78A585FBEE57BA7A5E1A642E59A2FD2B5901F62EA474FFB757D0F5315DA5DEDF41432DA3634A80D3B87A265E19F43AA89597EAE35ABC7F75C14F89F119", + "34A2449CF43CB8C943266EBA68A960F98D90811191BB707A01E9F358E8CA26796443FFD4158FD26977B13BE9CF1ADFC3DD8A72745C593D3875921E511C00B559", + "C9D8FD67F5AC896FDA49FFAD4FF09BE4BC068F1BB00BC23FCEECAE526DA44232B5BD2C0B7C1C5C1D1FB76C2B0D06C3BB3CBFD89994F311CE7A879B0350427AA9", + "E2D46EA77B3B194DCE7F12C762E37A6A35175927AD0477BD5DB97BE74103BCF9AD8B2630F57977264990F273A14C923A6C7146E83FF70AAC829C099829F5C5CE", + "38E706FD8C9C38AC449198A63D679F32E02FF4F2AC92AE6CC7F8732F9F4F2A89B9D8BC1256B77629DE03245EFEF09B37F490C6E24C7BB813BD7D7A69C807F40A", + "D654B98FF21E62AF9B3CFD5E408315D0266B496DAE1569E3275C787F50CF673746F7E4A774BE12AC693D95F6966150819D5176E80B2C72238702EAEB3F669678", + "48E5731040AECD4DCD772CFD84E0B2B97B701EE8C48BD5DEAA11D62364E6B8B5A5983F172B6328CE472894EDA8C9473BF6EFAD830CAE04EA0897665F1E9276CA", + "E90CF8F354E3ADE5445713017B34FA7D50F09C766F5039B9F18533E1759EFFA200ACADF53C6820CB42C9026FAFEF2402452F9AEE67B4894C0E371C233D671255", + "CF4FD2B86895E8A19823E290280340F5398E0081106CE4DEB81FF6DB0FADCEB44DD791846E90289DE69DB6BCCF0DC72EC9E31DA581054EB563ABA320318771C5", + "8CD831960FE9726055F7B3693CC5639DB7D01EDDA045AE41E877853111C4CF53D26D5B4E135118571721C247ACA6607979A4DF73849D1477365F7DB0149FBC9F", + "3C54F54C259E119E9FF878EC1071CC64BBE63D8112D5D4E1200E3889F4B0B64D4EDD982261B2BA65FB05A85B5DDDD044A3D947E23B77BC0C416B94836A706C6C", + "E89AFD00E576A5817815BE9CA0B22F70E3714722558141221548DF2E979DC6A3D144A564B49611E6AC4516AE62C7314D747327497B8EC9ABCB6912F359E30E26", + "08110F83CFFEDA467419B40C310C30A722595274CFC6B4689DEF394016B97C4F538AB397A1C1488698AA9845BD2A751C1EF4146C213AE7F8FBF2562CA3FA7F07", + "FB3910B85DD3217B8605CAC456AD5500D1A2478DB3EB08FD05C60D04F5C2414EC269BD2E5AE7F9CE5F765B74DC522427844BB9D33A0859A1A36D30174DADE69D", + "391E0E866CC87D44D8379F9AB6134CD3BAA217050514C54ECC423A98A977C3EC77AD485BB6292F06C70E28C5A96B533C257AF7D5962CE731E042CE6CA3EF5B0C", + "E95305E02356307813E086B4C754977E918B7E0CDE854A5F068BB269C10AC299D5804EC27B0A6EF51E52D51C1E8057E1624649492F1A27E4A835FC435075179D", + "FC301F1A42B78AF088F97C4A281A709E85BB94A75D1B0AFF90C953BAF91ADC49138AA1222A1088DFB17CD1C6B1B54D00959A7DF6B14F27D40C1F77339FC79358", + "EEAD1B02353C6A37038EDBDDF9C7EF5260E5AF24B30953925688D05773EA6A1E74E54B4B35EBDA784B0F2236C4DE0E81F769F714E8E087C740E4B5B16E7146A0", + "889C6990CC8F242862841F028456D35B1A3531E17C904729277BA3C54C003F2D7A5EF4B1ED5950FE6BBB8C35CC67FA7D8B227957A395E01689C688C099407A57", + "8DEA5C5710D1B0DD1CAD0A6E5877BCE4389E8FD9B5A7DB6346582F74E594291D08193E0C49D5F4FAADEB0B1C8BC5B832D2307D978DF188ABCC3A568B003A03D3", + "1D70396125369E7D0AFFF7DED1918E2B628BFFD3988BD75E9A462F7B299A4B534DAD95D1CFC71F966F36E21A6E4BF6ECD5492CB9E960652B2FBE495EB1F1D4C0", + "C94025FA95AB7DE63EED725E9BC5116EFC9B7886EFC2FB2FFBDCAD2140412A4DEAE3D1CF342EF386C3C7012AE08167E69D8A2951825D425DCAB9F4E2026D9D8E", + "EE27C7E50DAAE53D1BF992D560D90D49C3D19143F646EA71867AB486F2B0509D86FFF4B6043517D83A72A7FC122B296673403040761CC53B48979FE7CA01994C", + "7219968CCC17EAE9786334D12C285D549F9655C8AF4FE678CA880FA1FEE5F2340B747B47D16B33CC092E1DB715E7946BFEA0CE1CB467E952A52AB8B5B9B9D736", + "51EB0F02B25FAAB03F7E24C9CC8B230B970CE296126AE5A3A12162BB586106F1D340A688048634EFCF896C1B72EADCBB71BDF399938B2580120071FFF825F9F6", + "6488D99B72121BDD56E6188E8A2E62D9BFEB8E440D1CE5826100841C39E2CF8E408DD6AEBC8A20A590AFCE5A4F8AC9C58975CFC3D737ABBF1C1579F69700BF2E", + "CD8B4330F43A38B9B9115FD91B938C0CE66840EC1B94126EF0270D6D5EA1D6A172CD5468814FA8297985489B441D64C0D45E799EB3F3C6A59E8A0E85D1BAE5A9", + "A8A9C81346E8B6E0DAF4F4586E72DF215D8D37156D7E7034D89F7827767F50A1B80E0D96C3ABF2DC0219FD8C3EEA80ADF8DFF3E164BE29992D6E9E502AE5AE31", + "3E2227AF0ABF470F921FD9392F1C646BF3D06A8B6380C28CAFEB0FE8B0BD172A2B6656AEED0925A70369E4E850FDDC76725F4A146A98754F55C27039F266C6B6", + "DD168F8346879937D062A3D18D91BB0281482477A5704FA997EF24FB9C61CFCA8218D8DAA6E84F78F8DDCF73070D755E06E86729734914D544778156CCCD8E10", + "5B4BA84C1B884BD01535BA57BFC42D8635A96899B71A49653F71EACF3F1BEF73E3FE0DDD09420C0FDEDDEB1879D3603EF0DDA5B562F30FF370CBBB67A50B0585", + "6380C800753D808354D3DE8090D783FB75196BC6DE09D866C687B9AC2014AA3C29F42FBC2B9C4E3BA7A756E7D9125D72D9CEDD10BA3A4EFAAE75EC733CC78956", + "D3933F1BF32EB421595A88DFB87B23EA581E17F192D7E88CE19316AFCF865246101D9CFD44D6DD390BBC8EB5C9D9C7D7755CE69D7C9554657A23BE6BC831D462", + "36A7AF77C148A3DF13C348A6FBACB214469929A95A7E76A161AAAC2E6F3825D82B3078D9CF9FE32D86E9E549CEFBC7DC8E04800F962EB5D6336391DFA219C8B5", + "71B6EA317719496FCB233C747A5F272AECF58CFD9AE3971C54DC220374B892EBECD570539A4E87D085D80BD84D3AD5F699E7012121CFF7C869605E5A0A40A3D8", + "FF6DF12D1CAF267BE1D0F154DB0BCCBF36055D2E013F04236BEAE4490B9C320FA2EF0925DB25197CB067D2498CC8B882B9214BFA03E60AE67805EB80F087B423", + "E074150EDFFA4FCBB4AE7410C7BEF1E3390BC8B800F41D760D77AD0D5DD842DC9080B272CEAA03120F38B79D281D64AD041595DA31C7542614EC3A3DE5BFA330", + "90B9FDAE5092228CDCB53044E16A6D9862B0DB5E11046461CAC14BDCEEC00811E2374D19B6E09B49E0566D34F744D143116BD4DBA76A1D36471FA0DC397BB901", + "8D4E97F20EF0F504948072AD1E541F77D430A1DB8057C33F9B83CB89F7EF4E12AE70DA2E5BDC15462E6818B84324F352AD201F3EB00B4D1409830E5F69564342", + "5749692C6B5F2F2CD67D85F314A97383317FF76E9963DB23B4112C2E64C4F6FA71D4B2A3EB2A453451866C28592C6E00C2B77016D42225B484DE4B75C962DC1B", + "77174D0B09115C1773D9539DA91D1C23A9F25EF74528B545CF299EE282DB1A6030C5FF3B69ACAC06D4AF2F0A96F5D57917FAEBB73895B0607849452B1AC35BE8", + "92EC4A3342202AD2AEAC13BB38C16158642C504A9ADB0FF1C1DAED5113629CE9AB7E242FE0C43391DEA640CB319C64D03C9DAA21A40B00A7C52AD587BB1D3FA9", + "95F20ED8B693BB5CE51C2521DDAE0F68882514E2DA583F462E767D3A812677C9B0772166618A86B77A562A7D921A81121E096CAAC2278C832D5FBF9D9303911D", + "ABAA60F15AE838B6E387378D14B77D1A494E4ECB96B810FBD923721EAB22CB3AD1EEFE5356B01A72F555D1DAA6721D1D559C46AA3C033D285C36B241B4E8D344", + "0B73DA1B3D5B7794480CEFEE8B98EDA9946805A84F1136349CF82185F1C0FE072E1CC25C117C5A2FFE5938A518A281FE87BC863CB84062EA830589A4E367118E", + "EFC3C5F01E7D68B580F24C9630D027571DEACDA12443FEB00F89988AF251E730B1F007D7D8CC07AB53E4798AB256C625196234361B3D6E4E5FB58D2AC221D36D", + "0032C247982BE495FF092771714B34EB59EAB3A4C092C33378DEFA713901ED09D78E97C24CA41ACB2B0539972537020BEECAD93908617ABA4AC572F56BAF61A8", + "A16C344D19E6E56388B0987D1D8A4B4B0C1D9909B465E0A4AD5CF285C9BCC51EA7A99A367C946D9CF32AEBA4D39E73B0CDC95B95A6D3A4996CA25ED0D594F549", + "F494A015271CEDB8E87D0A882BADFFD5405E0B5F2F27257D170D2E49DA03F5A9ECA3DEE9ABB4D41150E5DB9E1C0FF95074581B8DA93F6911E5E05EB8FFDE99C8", + "21FCA6B61A4EAF0096A6464672FC14EB4ACD81BD92A2F08C4F3779CD6AEF6DAD010A1774A012C7EA2D352C962A0A6D2715A82F149A50317F164E565D721F73BF", + "9BC7A40063BCFC2F6C72CC9EB31D92C211422D73C002FC6C98FB4FFD2A8C7276C0CD658F97D70293A7F354B909C4849F579D437A8B89A97A1F76342B1759B23E", + "5188DB6E61F4B76637999C8134B1DC74A8E3DD2E479F4D799711A456E1E5066D39D881B708977E7382D9EB46C8BC02B846B0B323F1A26EFBF202184815344118", + "99A7ECA6B17A56B52C637278EF44308B990B611E9DFC730002347B7477A00794F031C3F79C2DFE414BBB81FD3228D498C8022835B7A3CC614F5B1B75D7592E77", + "08ACB4699BC6336E7DB97770737D8F9D43AB5DBBB94FDBD718B35CB6F6CD4E1239EB611058DE6645E419E0E57935C40CEF5C41BF1F00F8EDAFF23AAC631F4950", + "9F8D580C4665448DA0E95206976EBC0D661E89EE8E934FB9F6E7AAA3F78484AD4C0385531862EA0FEF0C82A5C83C1A5E64C11BDA38D66C777755864C42758C69", + "57A0257E964BE5F1CE24E9BAC64713C47C70C217FB83073E4C806F64C0F9A2ABF2313E156E9696A4E62170FCEB51AA44D6DB67D4D3807B14C041E7A843DD5CAC", + "96B93C6B96EDAEA1AFB1AA49A884CFE33B8D3B14124FCB4EA00F80406BAD4FCE304C5BC9D08DE6CFF54F1CD34296022E63E5FBFA807C63F8C61A254E368D9E94", + "C5DBE093EA88DD36FA754A494408EF1DEE70F14896F366DA224B5661EEB1813EE2A6DD4682A3DDBAD9A82160E7AB31D8691C0C3CA24826665B2CEEAF371F54D4", + "EF59F12E11AF1D1C8B78CD785CE8656B65F337D9DDA878CC3D60AE8ECFCCB6AA657200431C4AFD8D61685A283CB32FE7746808149E3CDD586DE7B44A6247E77F", + "D048A6A655D3A5682697EC5BA82892DCE238AF30F4EF931A6BC4F97A9725977FB11AF158F1FF099162C62A9CBF2AF86EAB11EA0E4EF8BB34E96C1A36C7A8819E", + "07AD01E8FEA028B65083591175FF6DC9D36D051611064E2F743223EEC1C37A7AA3B46092C86EE67CE1229C192EAB14D9C46129E1EC2224173AAC9EEFDAEC2EEC", + "7F01282D78DE618ACFA61234EA031522D4DB150854B529A54082BB176CE37C6B97820F785105792ABF9B9F1DF7083E0FF43A1BE30708E8719A75B155B762EC93", + "1DF96D9293269E76F86B9CA023DE5CDE17F506FBD6A61F0CABEDE268EA5230FC62B5F93CF43FD00D7EA124CD20FF0DB9BB2D17330F60C0D0668BD7CEE1F66E8B", + "A33D9EE8812FF12B4B62192E5C01EE569ECBDF1C1BB33CA5DC8CB70A82D6C1CDCC3C831B5110A7B695EFC6DFDF95AA324108B54E0CFDC6CC9F4028F1C61A92DC", + "283566B8DBAE2A167DE6F8F703524F0F2EDBE699FCB1980FFD79E3EEA0289E13A21927E3D1EC5258C0E05CFB35827AD62B5FB86B88EAB9BDC2C510BC9176674C", + "64585F6F6E062CCC299319E5AFD27C05FE9EB484FCEF4396D17108F2EC5AB5F6A2ACFED5DE3A2DF24765E8E12ED699A21AEAA8914D859BA8BF3AB913CE80D4A6", + "61A9C3A92520D8F0589D080503516A862481C5C0F76EB619F0F5DCDFA8EE3766A61AA203FB77B4969659155F615E9BA41B8B1BFB80F5F6C2BBE5B0225D5DE219", + "D4F1E7B73A6AF28BDE204C61EA1E2864C835DED573A5BE33C28C7B2C4B426045D2817160A5C371F4544C18DF216078D51B269B7504994C621BA771B6B8F8592D", + "D7642D8FB4E2264C425110EA562026B95C9AF9E896B0A16B453BCC3C4A605B7FB6FD495DDA92E31B04B4ABEE6CE04474AFC4FB60B17F284FD1B5878A9019986C", + "204B3968C7943A845A7C9B1B325EA9BBE1F6EAE12B8DFEDB4805FE080B7C4A373F0EB5D10695A8E00216076DF1CC7776B2660422E75C2CDA5AC8A6F6C20B03C1", + "984076F3BC0A16966FAB90141D603E53854D1EFAC72FBA0233A12284D430F2FBD5E6EAAD8B937682F71FE4E05DE34CFD8C67ECAE66E5724F4195C97F200CF99D", + "EB01C7824B8F27A4CFA8994DF1D71978A5CDE71B735CC7276982552E11105E90AD5413E1ABB013974F98147B1BF4E01636E06B6F9EAF3E3C564D7C36D880F90C", + "F963BF9971AA7C1E3CD34175FAA46570BECB84DED261CA201686A421E0866DCB71DCAC300CEAC66DD4CBCAD877117BAA7BA7A1B06A4E553C7A84C99257A87C74", + "C0003AC9DED29AA359522F259BBE45C726592783278BAAF0FD3A90AE485ACBA3F2BB330B7519459FA4A4E14663651C5213707503A30DD5EBE9DA57F9B0740BC5", + "EB7E4E007BAA395B53039A00C1CE84961321DA111CBEA44AFB2C396DB842DB946176AFC6879F5A51D665F2CA9D971322E5D9AB8D2310387A20851C70AE5641DF", + "24AFBC57897D5B3ACFCC720754CFD3618D0173F98E12F2D9360045F260A58BE550A497820F142A5B064F9BEC99AD4E4127122AF6C1A20714885CCD4BA40AB0DA", + "9A17F9E8072764C69B26AE2AD2EDF210DAD94392E896DBEB7E8C7D155890C438BA5A4C3C40FE802C39026B7FDC5BF6ED8C6985B2BBACBE79FAAF7CB8E212A144", + "AE1E908584F3627BF95438120E6AB992C4E6DC56D86CDCA0BC31D672FD711AD68FD954A1ABBB4B09DFBC0DD6C8D9F0FA82631102981E3F49DFC29061609D9349", + "04608DDFA7017A0BF266DF4A10F133E442161E4140B4DAF943A41B3434ABB52505E795C11E63EAECC6E78C583CE66B57890D0774A316B02640424FD1896D8B84", + "2396EFE7812EB9DBEE1E1E9B2DDF2A55C60973A90C2D56F4C2284F84E602EF948AD90ADBC388D8691C35C7C96FF52498699E203EE6918A29201DA48BD0408199", + "7A5D548FA072EE028FE601AC5D61BEE8DA9730CE29B6DD0723EF19F21481F68ED8A2AEA7C25D7CC83FEFBC341A47100DC5DA801DB655CC5053DCA623039B77B0", + "1F740096CAFBFEF310FFD347965FE6A0FD515D73E4B46729C3A4AF6149616716559B2328FE094F0E713C9734453BED193E4506441D7ABC706A47EBB90F3AF98A", + "3CE8C086E045C8DD6A37ADB904BB5F61B29B7AD672BB592D2E8D44D4CC57E84CD764F853A3D4AD405E65B6C101D181BE1D022FF232DBA41D284036A309AB76CA", + "DF039706C8DB766534B5A86814BBA924CD0466371EF2B1A3B97F44665ABBAE2D85B7D0117DA61D29B907ACD518428BB848D6A54A4BAC6F6970579F2C8EB28338", + "8ABFD5DEEB929D0E755FF607916E7852495A852ABBD2F57B6814802740F62B57C6EC4B3DA44CC5AC345B71391B4F783A855845E468DB92EDAC68F56749F8649B", + "6E5E2D07B7A6A7BAF879FE44E4B13134249A33D4915BC969967A6EAF70E0976B8B82A2E3A28720503A2D38F3142305D385705102600804230691B7C10A7C7F06", + "609465BAC887647FCB915585DBB3F51A9F98FBF39D7968DBC0B77A4482618F94A0BEDDADED0AE185A9B3499C2641F667BB108A1DCE00FADF37DB21D303B34D5E", + "4D3F581349FD9A4FDBFEB5EBCC18802F74E5BAE96B12358656FB5E7503B4A83C1B728CD5E8D146FCD67E7B2BF0FDFE0224D5EBC8BD22971EF8B35BF9805B9DEE", + "D8DCEB876A4E267BEAF98E2C2464AEFD8B5A2BB9479C58F49B8870BCAA49C1AC5131D1A4E04150D8E06556AA239ED1FDD240EE471DB2C6993AA7C78A5A143DF7", + "2E344BEC0B0A97AF32F0118357EB12559ACC1490BE7F41C3A52B1AA8CCB88FB667D04FC634CB5F8662DB28C1956CAECD579BA04FE912E210A63FBD00FC2F025A", + "6CC4936606A6B730A4CDFC429C7D8E11214B76514CE29FF758F8154224C196A2F1118FB57927DAA3BF7B2C5F0D63A241A656859E3E85A156228232D425ECCCDE", + "B727379A4399A3E9C3BE5AF9FA0476CC6133CDE3AD6E5979EB931B688FB65527A54914C4665A02AE9E43125F3DA431F7540B791C33BA819D72E4DD1CEF8F9357", + "6A758A6E0218BF24D5222288DD840FCD52F330443C610A4A391287120F51A796C13742C4C980AC566F505D2AA4F084706B72C6F0EC579BFF6EDFFE9433152CDE", + "03D00355EE1BFE769AFE65B4FA155E13C8440832B3102A0554C0CAF6E4D6E0DB7BDF0280227EA9286C45410F18217962A6E000DC7FFC92A752D0F5E76A0FED37", + "8D5A1C8511F3D27743109C73820FE62D9167032452B56596C99658097862B338F9709C4636560E93ECDBFB4A712876E43E6873D5363CEF7859A4D41589C7DC93", + "74A9508BA910126CDA9E7A4B1EEBFA96A84DBCC47EF28A56542CAC54B6D25BA7D6542F53624EE6A2C31602B8B5DE7484AEF0C9B66F4950CDF375D06A8F4BB511", + "F7124C53AF98140823B6414284A74CF4F4350A8A6943CB89F1867CA5E78481313A0D0E45628D31AA32EDCAF63F0067325200FA810EBC4D66EB5521051FADE6D5", + "FB3156F051998F894FC77F6013EEBDF0F92E6F43ACD006AC27FB0485E855698B8E1E0DF3002B4E339FA7860F7373D2151F86DFE33EF8AF72C0134271BB52925B", + "1CB7689B616504908A95ECA659E1894960B5EFDB9689256E232D5E5F073620703A0D1681C06E507EDC85A26914F36EB37FC70082432773D8FE95BE852F4BB136", + "57BE707251E4027BE2752499F137DE24247078E250A3867D2DECE6E96A35E1D4F8D2483786C6499F90AFC5F22EB215A14024D5C83B323A7C213CBFFD940E21C8", + "DF443D70238EB2864D03690A7765379565A87E3856F62C063DA45816ED7F425DBADB134CDE646F338D7377DF935DA378455B0CC554C982F1DFF268EDF42A9666", + "4441AB693A89A9393C214596215024535E4EBFD43AA002FF92F0060820572AF55CBD9B38FEC5CE69569B2AF0DBB1C3D91D3D63D50A7CD11EBC0E491000ED71E2", + "0403AE9C66D462AE3F2C321FFA696330AFD3DB571DD26E7B4BA5FE7C0227BE355640E32659E806B38D53D29C1066C98F665F8019C43940CF3A98B53E40AB186E", + "908E511D442BAB98BA19DAB7B3F66EA2DA753E98C041A4A8D7CB4FCD6B0FF9D1107A3B0E17D466CD2E43E8F9A737CA5C3368B1EA432633E1C11355492AD257EE", + "28E3E00C325B512868D24E4A175C34B6E5A7CF3378CBB8963267F6BDEE968FF09BAD96498B054DC81509055C83BB0E7996FAEE1F5B02D480686D8222917A1176", + "E30BCC7DF8C8A22FA667F9FE9DCCD9314A658322B72F8AFF257526F027D08BDA5EC6AF6F0CFABFCC83D621E9501DFB9AFB881E8EF55AB0DEF7ABE0F0F84B4418", + "6E8B93A3273589785611F6CB987E9248FA85B18F1D8B774D489A65021209D7E15BF52456859E3EA32258CBF8A8699B7E8656AC22621E8B63EE5F285DF2552980", + "D04C8A7C4AA188EBE3E77F84603C7BE529EF49390E4B2055033577CCC857B48FAD46A09DFC0B0DEC8C79198B397461595357A9F60B74B932862B798660D95096", + "E009686E7F1CFDCA6538B3F40EFC317B00D20FE5BED6A2FCF4B6C0F2EF5DB6A95F832774BE679BE7A4D79E828DE1185AA3CD3AE67E050F67EABD4F3F157E1E3D", + "8F504A312AD92DAFE284C102BA03A22D2C915BD265F4A34C22712D7FB90241FF3BAEF1AD4ACB8512EAF01B88B79F761FE83D30D08290904951221601971B09C4", + "2C01B808300958B1168EEDE67FE2B4BF6D71D36FC87D798D868C152B02C70467C35827828D8A0C17CE0C25DECD114EECFCB305D1A1A8F9936E87FA3871A5889B", + "4A430DBA97E2FF1A8055F80CC5A49F935E9713BD37B3F1BC3794F3B4F6DE72588314926B587AB8612886952197D2826DDBFC6A2A8A1CCE054E25A45232F8EB60", + "E9946547D812A85F6332BCAC4486772EDAC976C28CA8A4B6D77AEFF8298BBA8A177265D9324CAEBC5BB630D5AC2BFE89CE6EC239E8F24C6B2E5080135D9F78F2", + "1F7001A168EC684FB29F2DA30531701A1FC1E0DF4AD13FDCD1728372E9BC7F3E3841B65FE449A0096E98E24638FBA0B68DCA23F62863CF5BFACCC594F190CA4F", + "A0267A202A3ADA47FBF3209DF383C9518DCC85E740623B87B340D2845738886B1B9E0BC7E7BF3FD983B20A191CCCD186A277603F6B7A1685F931724C981FCA72", + "C5CDD3F24C41086A2010CD2BF4511C86C5E4616C91374F93D11ADFEEC0FD8EFE7B4B10AE645B40270A6D6E7F8E734EAD613AFA756A4749087260DC7F221F05F4", + "82336C4DCE28FD58C131730445A31228EB7FE5D8BDC740B36EB053ACC21B163CF59EE7C1883529BC555DC330460D9A927B7A2A90811F3FE46DCA87F8A87B8060", + "352DE3BC65239A8B8A7EA85F124A270BAB69A01BE8B2EAF1B054E07F303F9B75BCB5355A2F5980B7EF5B59D303F76430FA35F224E062AD3DF794A6EE48C45BEB", + "277DB9E211FC0049834F4179BD796BD92CD7F2BEB5A4EE540B6F987B5137AB167B9722BD4D89AC14A9BD0188F20A1C639B40F1B5081BF00993E63437D594B440", + "BCF2F34793298A31D9EFB27366306DAF74960E4BC338B91DDE246395390ED0A1CE8933B9B783D7B8C4DEEE140E4683E95AC8D1A6E2D1EEE8C5589D5F3AAA3298", + "0EDE9241387DAE7BEF635CA6FC5F62382A7C2C2CDEB9FD015725E5775A9F7C428D84636D473E77E2E8DF97A7CDBECC8B5E7158EC5B5BE424E30C18A03F43A0E0", + "F97ED8B77EAA25FAC230F36BD503B186C8322C4C6468BE64BBC98E197014DCF7223B3B0102510DDCE8DC8C004B68808BA0D547A92C99C1249726F2639AC3B531", + "D9197FC9E7083A2C019C630416131489154D630E4EBA22BBDC43880034BB245DDBC1C50BD584F9AE5732D9D809777AB61FEDB718EDB79EEC0AD79806C833B0E3", + "6243D94AB983E188A49EE6E4FFABBC662DFAD4CAD314897D6BAC2C7CB465D2F564D21B87217E6EFF49DB208E6D9A089647E9B8D9511659F3C64D6E4E17B57D9B", + "5A5CA5B40129A70ACA6B9C20383D8250ED34F24F0A09B1F8BFDB730B14B25366EEBE0BDDC7D7739D3FA41A96C8CCE3523BF20DFE3D39E3794F27CFDF236D0016", + "44805FEF80C16A57F400646C5405B986942FF8D6DBDE1B40C8482221D11C874C5726E483A693CFF6ED3F2F2AB74DEA9DF379DD051B346ED187AD9C9CFCE8E0DB", + "408C4B67D946168A8B1E6A6AB53DB770BD89564E119429AD4FF15F8F013DBB623E4FEE147EB6821AC348B002525BB20A0A38C6DA65299D24092922ADB26FF25F", + "52F503C5B7F87FB4CE534C44C19A46D0024C3C0E589093FB5965DE95534160114C4DF5A89DBB921F1F36DC7E91B0A0A1ED351E7F3101606ECF2F4FC0E5E7E293", + "573C8B68C528EA75A4BB4F06D977D0DA72DE4B30D420787C561ED4B5CCE8B77378D6D7DB6ABA668F83B251D39F97DEB7640E9491FF2E026B2CB30F3E1930272C", + "2F84CFC1EA8E271E47E66BDEA3CAC8015B5B881C3E6CC074AB311BB436AC6CF59DDECB75BCD6989E9C97D89BDE523A8C53C837494A77E7B73481B2E89DBD7FD6", + "6DA05598464CDEDC35E721700604DBDD4DED6CCE25CEA77FA0890C513597F6D042D23726DFE95C9753C9F4B74542EC6D1C00AE8E682B18473CC46AEBA2D212FC", + "CF943165DC25F68A0819EC6F1F0AC0987AD709094E78B8C80934A4BF23482476ACA03E7B924BAFC85A4D170D9D89724E5216A25623A4E4829BB2F1BFD86F5FB1", + "D40319143C8249F0B329D4EFC486BB8C0154A73E761A3A92DA3A8FBC01D77556D7B68C6CD90E54E4D6ED5F425009EBD83EC6F4E7043F2C1D1F94A7D63F586E7F", + "86C0AD99547785E38753BB9B14013B05C475B60CB30DE5F70BC86D8E8CA8352C33EFBC145CC4D25EA65F987D66AEE8F5F5F1AEB50B605BFBDB6AA7232ACD68F8", + "41F76A82C41C65844F0FAEEE94402D024C783E9E8DA91C432BEBED277030871C66CB13291A6AC89BC14926D1AEC8FE517B92A506EA5543CE59BBE1C1FB28485A", + "F5ADDF6548FDDDADC0F9B362CA7719050FA7C8A826B5C5EA9BAAA4F8FB83868FB82821852EBBDB5DBD9CE488E482E05AEE357891752AFE9C6E0B0849346E8736", + "FC8BB891D3B8DF4213C992BD017FB4F5DE145A784D0A299B8BEAAF1BD9624C1E79F48A080C62BFAAF5A93ECB725B1997B0C2F2A13ED9AAC7C723837EB1C07279", + "1E01CA9FE25FDBD7ED53D203AB4479F2CEB85BDEE454739B935F1365660F5CB7EF5D31F3FF3D795A7352ED7E5988BE9331C70136C8DB4D498D5FD5DFFA8227BA", + "239BCF0FDD55F17B4245D9B83E69D5DB006A3F928302BBA637686EF9DB16E80BFF0336C8EB6800FAACCC009E3C5A60F1BDBDC78C7F9C81F001C9B26A45B14560", + "F769A093AB1CA99C4DA7DDAEADDDB98A7B0586AD17C4670C40E6A1DDDFE05FEFC44FD0C0FB612709812A4E52AB86AAFF8E6E87419253B78B702AA97325A0B273", + "FD4F25E5D2CDEAF251322047839F6CD30DBBD4056064BFB0F19AE0A6CA9C9957741B73AFDFBA0A220808D0A1264FDABA4D42C22BF5C343FB4D3F19C9AE07A629", + "A946315496BAB0BC42387B3E88E5BBF23CFDE0ADF584988FBD9054F26696BC975FE08E295D9B7354A0F81EDD2906D1AD983F4A797231768F01192E365AA04D50", + "BBEFA43204257B4687448BE6099D0A73F11C085CC8BFAF1F24E7A7D77905C90BF4E66EDF918590899980668B13845A592055158643789FBDEE37D3E28708B0D7", + "DEA7DE6F7E1F5CAF8E964F9D75107A77792D56BC4114EBB35A9DEA3E05980A1E17AFB62C29BDE11724811ED26E141A6155542FCFAA41CF4D0D262479F9214A80", + "B28564C2ED0C29D4272794128F98B5B683D931ACDAE9EFBD50FF7A7972950295AABDBBAEB2E177B0521FFE0D4FE8760F821DF6AA4C9418C9B2AA31209A5D4B23", + "5CA73067CD59003E028076A1A3A89F9169DBBB8970F9ED854EBB6B0B2F4E32B829285F16B18EE6D9534C0070A178835133EEAE354E5003356331B1021331D9E4", + "D4424B05DB089560AA152221805728CE3BAD5C74B7A11FC4DD344A750B3D738C85992ABE802A8F66AA455ADC73C73464EFDABDB3176B567FCAC1B3ED7DA29B28", + "4F96586CBDD9B6DCB3F939F178B72C2ED94C3F5D8E951011585599EF2A4FBEF00916CC67970F6E6B7C6B2E1DF66DAE84DE4136DF270D718F15CF1AE7EA2567FF", + "A4A4032BA19FCC8D8BFBC817218BFE3007FA38210082E5A70E5E79A3C87D14E21E4B8D41F3C4FAA9B9497476B5C1A3D4DF6E9BEC95C3D3FE0B6260106694AA61", + "1C7C5FE181605747E8BAF7D05EF7DD601691A977661B7A68B4B8C8130D4D8A8AF96A3CDD4FD439EA8E6BC1EA095271C5429AE0AAF22346690CD8A160544B35AA", + "FEE3F5D2DE368D34240055DF67E85C624326E0D8641C2364B4F7AD9F04B181B0652BA9AC23AE93BFB9F54708C0544C96904FF0C95AADAD39A5595AAC922F5950", + "C572D8B86DCF4676065B86AB41AFE74DFBFB5B7CE5228E12C97F48BD6B7458987435A0D72B141B7F30011774F5F30748076440A35347AF2ABC9F562B618F2AEC", + "D3AD71EBCFA5B4C5D032BD8EFCFF7FFE0BA6C56A4CE84B23A0E1C1A38F28D5C4F5D73742B5AAB980098A11BA2E249B810B7AED285E267C825075840A01A7D06A", + "6B8237F804F0D485B1FE609107D199EF4524C2CD1F89110F8F37CC93AB8AA683BC61356A1AB05186F8A6E2D759369DACFC5C228940F68F5E8667051C78F36347", + "860063EEB8A61747774F0B7FE7680B9ACC0F2052BF31BF090DCBD6C4C8DDD97ED059E80D30D2C8B2064A17AEEA0297975D7C1B6FE336EFFBA525E84ECD013B74", + "3B2A1D8CDBA9AD3350B08979EBA7E700559D64F5BD7A8C055DB60AD3AED1D66C267DAA7762D3907D4B8BEA5B898C46D6BCEE78607C480A9C6C7574BE08FB3FE3", + "53C82FB768891684481A9C3CE6311C4EFA81B1C0B26AECBAE38650D71E76C17946AF4DB333FD7531549ECB1D738321133294B73C8BC6AEB0AC6AB81A7B6CC43A", + "03D131FE026BF2342112A6320953181635F658B0B1469CE95D35B44FBACC4E2E4C23DE3AF8F6DE4C33BC246CD52F22925A1363F0B57646E912D790665BF97D92", + "DB8C4F25048E471A17BAB9DB3C844CD89803A6C8D208EB239CCDA54B30B2649E38A5DAC29894C666FEB60CF62CF83D7702B88B90D5526C442AC564DC6F4CEDA6", + "6D9807F4FDF0CDB7778F21D18349AA8223F81DB4F519BEA69CF35BBFF244DDBDE3D1C40ABA02BCCE460BE5BDFFE24774DA5C9F9543930941B8A54230D7584AFD", + "D9B5614A4D3A9829AF1E6B51964F589A9A65CCC309AB67A576DF1522B7561D96DEE18712F2E38F6C6719E512839298DAABDCD796CFC8C0C467412BAD0A6CAED2", + "12BA146FC5B1D298680235741220E3D331A178B0600B5366739454636B7FB464EC3324E16C035BDA45B32DD16D436B72C31430C34841CDFC727EE2C1A367CE41", + "E2DADEEC9B09F7403CCCF9B763BD1F689255DC54C7092FDF3CAE490AAA395F7AD627F710DF03212D506EB842AE6C81A19A64C2152EA1E1D45F64E20B312288D6", + "80173F9A72783511D6124F0F5F13D84974FCA3E599BCE4BBF08DF023CA0803294D2620A5139B6B760171D13D7A1681824DDB11037E21B12B9E848121604CE5D9", + "CD55F5FF3CC77288726AB14FF81DF54E2DC1F53567F472ADA52F8487752F10F3C60FAC4B77409FE32012043EA35876841D4906AD8B13C55B42FC75D04B1DB37C", + "FE5190A2A4164F733B1E63211FC039E0EAB956A8C77D883E0FC571198111B5BC9DEC2284A4DE272742ACFDE71BB15AE12A5BBB8F04EAD496881951731D127720", + "B6C5B833FD89C975E8E01B0DDE8BE6124173E869A07BB66C8009C4F11BF7C53E1B44C842B2657C47D253E39C3329A18C6ED5FB1FE952DDA998C61237C19AD3F1", + "584DBFE58CD4BA9799222B6B0D80C02D37191A04A1ABAD4A1F498D3657E4D86B43401999A92DEA90C4E0C231AE81862A096479FC875E2B444C460E608299AE51", + "FD609AE1F2D52849875CC55226E20E4552D0691A0BCD3B559722FF2FDDE71D1BDED6A132A638EB2F7634440C7C48FC117DE74C630E7872462F14B9B49A6EE81F", + "AC0ECC9AED16BCDDBA4F72D99676376362D1DCF18CFEC3E0354AF755DBCF4429FFB24F53B55572F6D5708D4F8EFFAE29C65B93283FBC8D5A5DCAFF04F6520D2C", + "C838966161116553F977C88FE28912FC376B8BED5100CBAE94785024D2668B7B9EA09943478763DF13AD52BE8B543E3F3DA523E7020FEE606937F4E1A68F97AD", + "21CA157262B977E12B0DB808072F752FC0594C86749940CB514879E2B487B6BE200018A339133EF2E4DDC0E34B37CC80127474D275DC7116BFC1E814F3247E7F", + "EF604E76EA9ED7A2CD29276F5C14FF14AA59E1AF4B23CB86FFF1BEFCA6B0ADC6A1EDEA073BD539D318ED11580D8BF6C67A26BEE2A051DE7F980285019EA2F0E5", + "F4A6FE78A7E531A422C807D4C56AFE13EE72990071775232F7C1CAAC2D410DE612F31EAD1BFC156D77856799B74AEFBFAF65FAC68E3A33D401FD957D31774A41", + "4F1A891B20ECFC32AD6C056A5BB10E06D32D13CEE08355134C3B2A98E138B38EDEA5F3DCC5BC56509E23269AB0147B4827DD8E09049DE99B35CAB1FA1C14E29B", + "93AD4FE6FE4C94964E015602FBCFE390AB583909E26D828CA3B5E89DA0AFE1D4DAD00DF70FB52FFC128C80C98E35CA6476DB51DEA0F206A576C800E45B6E05FE", + "33E4E1E8517E8350721C2F340176A163EFA26A4F071BD4F8D338B23972CC4FBDD06CA6F9E84671710C177FC9BF3230A51C9C73ABF3D4808B1EAEB9445DBD4BE1", + "8165C64A8555CAFA331750B3A783DE1FF04FF2E7B8BF23A47FA1F62844EB7F320AE04170078FBF6FBB44BF69DE6EC4D678C57C2529E15C87B64F54F755778501", + "C9ECAFCF2D77A60998BB8A54392BF72203C9229A5C8F35B09812CD7CACED2AEADF0247218C2491BD48A826DEB3ECF5338191DE664F245523BCD8AE8DF3FCAD8F", + "C9584C6994D0BCAA96AA0C52B4F25F671F021AF058B8154C004560429B35DEA5E5DCABAC0DE4CA3FB1B49AF0D54209DF405DF1C0B71694FC807F0E55CF0F21ED", + "C3681AD82740D71F4ACD02A4B981B8681C45A74C789D205E82CA2F342ACFE036B56B0247299EC9B7781DB801534D9335A0F253C3D6CBFE49F0871631EA0AC98C", + "0F794E8E963E5160D0052C652E96083FBE978BF1627862D2CAE86C6FEB433C021558C5005222F48E9E123F17F077628C21D453936FC5FE8EBA744E08AE89C7C1", + "B91C7080BFB930771B46081F171D147E24C9A314056D5100F4082E09ECC2AAF1636992B4F412F8A5540A1BF63896E467B7062ACE5FF694FBA884A544ACE52353", + "C5FB880687EBA24E4EB5895D293ADF370CF18B00AB3573B8E11D672602E32F590F04A0572DF2C6B7EAF5C233914A0409E6740C8926DB02173F3B4D61D75C65D2", + "30DCE047311366321C2DC913840F7D7B7B92903162CAF58C545057FD2D7BE8D0C19609EDAEC09F1F2C840C76B171ABF1160C1E39F5C89AD1FD928951120368BC", + "837F3ADB89EE57D6E9A8AC9A6CA8645003E3CC5B2039004C37D0F5E9631C2E0278D628AFCA0086574CBCF8CE3D910B81E6D9AB1C81216DF4A5B8A75F4492FBCA", + "B8E9AEECEFFDBAD57BEAAD22CEF47CE9E6BD79BAD988703EB8FD0F7CB1F85998DA5D233CB176F2A551DD51AD2A86F088DE36940E1BFAE0660D6AEE2B693AD245", + "70B43F70B5411134AAE2C808254926D9161D824AF538712F2AB6B031DCA4CD2F7F9CDBDD99EFCCCB0E1E63FFAE45C8924C0164D5E62A90BD4115502007F08E39", + "2551B5CDAFC955DB846E71FE22707B47C10BE66519F9DBCC052BC98AE204088CA24A78BD7CC7B18D95604385789071AB193613921D550FD311052431B098FBEE", + "B2F75294C7B1D5DB6409DCAB8138BCA91D918DB6CDB1DC77128796B57A7384A6F661AF68483BAA13CE54CD20910B192FFDD2DA87EDBF5199095F0916378333F8", + "55D0FF2F9368D6F43FF2DD4B7155B76633AC9F5A3710694F31C6A0394E16A50FA8D455D2A20D31DE9344D4CBDB57165BCED66F9509D122719A31A616E34FE94B", + "750E56B237D810675CD609BDC00489122FDE5D392773B49A9DC3EFDC9B12A8C1F6F2D276764B2C4D01481EA94F53B7EC4E01DCC09736DE38AE6DFCFE044334BE", + "03704CC2C61C78ED4FC8BB86FFDB59A5624A7463EE212D5D10A86E8B120909812BC6D6DCD19F65AADC402633F62A3DBEF6B7E0B0583C18AE43C6E3FF63399E7B", + "09E7A07BFE39D992D8A6DB8F1F0514F45CD584ACA2F7AE841F9154051AFA6536D3AC356A4C6E3E921CC1C1A75BB52BF069E95C6EBEDBA91B3928FB6AA26D586C", + "6D14B62787E416AF9870F1155EB4052B3C8A7FA28B91572C11AF3A8D27E885C0C3EC61BA3149273A258CE61F3A227889E357A31C31FB312B4C23229FF7857B8A", + "471C3BEBE23CD4C6AEA3BDF9F87FDB4C365FA789716E25CE4DAAAF5E244EC70070DF868FE23C1D8E6ED79A0A264CE2391AAC068FB3151DBA87BC98403442378D", + "84CA8F4807FBD6A82ACB6A5ECAD09A5B1CEC0CA395CDD8D4FEB328E4821C586F86A87F61700EACDFFC89B3A84E7991707FEFB94FE8AEEFDBB44383DA2B7F46C9", + "83C01C6C27A46BB25D0EFCFEB7D0B16DE5F244E05E70527216DCD06CA7E51A2DB8D3C33BF76E801906BE0DC68258D595CA376CD5A1D08DDD1BBEF1200DAB861E", + "0491E7B8ED17719A92138E156A015E1EA49F4BF7E8E12442712198B012BED8BBAD89887BC80571B20AFE1300743CBF2E264D2850A364D364F5E797800F4F5E84", + "7B278B89945F88D1D4FBCDE9B86A9AF3A1634C95BE5A8917FF3A45DCB34B7AFF9762CBD3080905157A23CAB4EC7F7F10B880FAC2D315B4F09CB8CE99266AF3FE", + "6EE5E05F0D00823F1501AB2C0F24A6853B6AA69E1CA7D856790C98B06578E95F8BF518085526FABEAD51292E757256CC7D805DCA93AE85EE02C852677AC4FE88", + "0060ADC3109F19C05DCB402FAFF91AC588A1324A147A514920B0A1AEFE66591B4C93CBB4A97674DB22E7D0355897F61888AC10A7387A4E5299712125AAF03EB5", + "F18216B85053EBE73630057C6C0E29343FAAAC8FACDEC0193B6533C8EA88A81E632AC3E27589EF66C3CBF9862A87DAD27DF3BE4229CB4CAD9843D439F7439C9D", + "619298C8673C117C395E4911EB9969A2A76C70A7E2509FC86DFEE829A29902B79D491D2243E13EFF874D68E7F1539D7A668CE5C599F997F2E7C58DD1373E92B2", + "3B286C0EE50D34B35C27EE66B0EBA27A7C96D2DED86B90FBA85752CA44F454C5CCBF4F579C5919218F63323227BC57DD4D3BA28EE0444511D991D4A9874E65F6", + "6F4F4F401409EB845C82F7979330EB9256B965A9827B7112200AADE3E745BE1B9F3F1ECB6992C8352CE875ABCAF3634D3FEE50BA43F19493BBCE037E73D08CEC", + "391E8FC1CFC4122302D7B8E38FD86FF1D6496CE3955005A91F578868FAED7380695B6FABF926237AADF230C4E7453AA4F3F20232377DECAA37D0AB01BEB58B28", + "FBE3D10C0E26A6578B6E99B77878D6BD8F0F5AC4710EF3FFA155685E0B17576E599E0A50E25D48A9C97BF90F75C2C557C0062528249273CD2595079A1B942E96", + "4155602E7FA17EE5739333633B9849D82139EDAA5A305DB037FA6FC040661EC9412CC16A9268559DBC8EEF3A6B208DDE8A8F3AD1A319E4704B9F5F4E91060A27", + "433BE3D286DCD6744C784B755CA49D5DB64CD947EDF90D339C8B36A37881BDC2394520DAA2BC401E8B5B780C151830770EF9722C72D409165115D72FC2D643C3", + "750B2C06FDFA5D7852B3C324390AF69DB1954D34B6072771D7F9CEF5E0DBBDFC1F2BB8EB9F982FDBB10671D7ACFBF08A326B3C5004FBB42C033C1A2F1E3C0071", + "6E687B9BC71F7EE3E3D8E100512D5FC2709AEEA5E017C89EA7DB82DE62F0EA6DAF85B8048AC08204C6EE6CBBDD08AE151211BD20925D66DB6E40C0CFA9850D10", + "F5AA207E2898DB4F1392E2C9AE9C04FBE3638EB4C773EB65D074AEC305549F566FD61299F992315A59BF6460C8AD6AF1F5D4D4BA69875C83F53CADE09E9765B6", + "CFAA7241FCE02AE9C745F3544424FBCEF0A9AA1028EB5859CEB1CC1DBE519528FF32B845A18A829E010F3F1ACF059824D0D5057D419C60BA9104B56F9A9709A6", + "94D6D337B6B272B36E3C573619113BDAD0628AF66211BD7E992D679B6BA4FA1308E6004A9AE8C4CB53FF5C4706CBA01133AB1ACEA9E0FC74048CBC0845BCBE49", + "C7E23C8A0153D97DAA810E096464A1D1CC1289090BFB39CA1D4EA1D3071123D7EBFD8615D272BCFA114DDAF68389D13E913507549EAD0B0E0F253CEE2A7B7A54", + "14A33336753E5FF1F7FFA7059A4B2F60D28D8DA9E5811E2A0CE1739005534CF1BC41A254691B3257E405CBD1927CCCB751F5039C9C80EB2B7BD4A6C74AF6BF55", + "5D339AE6F3A9AFC05FE9E7F0B02F51F51D954F41A3C1EEB17CD3A1AAFFA176B1D4338108130CB215F4E36E2D599A7FDC769CFB79AB2FC4054B8389A7BF2BE8AE", + "BB914EEA9D52D3F45FB34EBF01D0AD65BFC9D086C0D4236EA769F772D936F3549E8E9CA4396D1AD8903B47411277A0EC71A76DB401D7957569AEEB31CEA149EE", + "80ACD284D85D7B2917592A93287CFD9112388D36B3211F8CCF410460BFFAA6EC13E9B0F80FCDC8026ED07F60916BA54E3D6FDD42AC43BAD854D6F181B4667E0A", + "2D1DBAD0CE27404202560E37EBD382F2E234C64BCE0EC1493A562F9650B2CB6C665EBB86C41FAB91E081721C4746A874CF4790320E9BF2575E28AFFD3501BC4B", + "9221E7F38D2E7A219CC6AE8BB599A0CBE41056908FD4FD7E4D260F15C7E77D6E78FCF66D7D8C9C654FEAAB304611575C432B32E36355B63F8E0D18D176ED19D2", + "6DACDDF8522524DE8ECCD6D2F20AD5B143E2FD3A3227CE24F6E9E1D5C17ACB5F70D6B16CE8C456B3B21759DC7F263D9882A65E501754DD4C8D60888A6EC38534", + "2217AB15A74A17D0DAAE91BDCF6F5285A64FA5F84E8DC41BE56E5B3381DD1127130AFCD67C8AE1CFB45F5639D754F62B23E536C9A2E201E549B5E9DA6446E4E7", + "66983B7BDD3954AEEEC4606330E0C25A06F3E1CEA24CF35AC8D8786B079F7B222CA36A180CBBD0D3431B802AB876EE67012B52568CA84E50A770CE1EA7CA0093", + "6FF23414CE4781E9354094C01CC6258694AC918DFBA4D5D3A262157CEC0B57124632BC54E2023BAECEA4D697A18739FC8A678461334E77367A81108540879D2A", + "C1E99E0C011A464E78C9F5472FF35AA516E526C46245F065FA6F339B773D6E952B45CF9078B38A6DD6C0ED87D3185AAD238311141770B3A380F7E688A84ADB5F", + "5C15B30CC0B593F7039FAB7061784BB99936C6E1D53B8E08F46243B0FBF37C4D03FD535B8B78590DDC63BF928FA8DA49A32438F86535CA9C99DAF5E85600A6E4", + "24A63DD20CA2F10A76519B431AAB3E47F283AAFF0FB9453D8660B5E79C64E09CAED38959B774EDEAD3DCA9E9A474C509A8F6A04C0405D044983FEA079760AF4F", + "6AD469E9285F0741B2D2CD1DEDEF7735E94EF53C78AC850F0FD16FE0EC033A6E5EC3AEFDD8DCF9B8EACF1682A1969F7017A8E4D5FEC450BBB2E7215F227922F3", + "112F2FD6E4A0DEF8F3234C37A2FF2F4FF92A5A555AE6F107185530B7D03FC4888E7D6D01928B3EF61094299ADBAD64C0F8BFCD2C8F33E7AFDCA16275BBAC547D", + "EC49E591E07D5E5074863DED25C9E3C9EC8A73284A0548591486D507CBDDBF3BA79BB3C57DEF2C4653FA29CA26F25EB37F8560953AEAE1A171C8A02BDC85DE04", + "6FC51DE57BA02D3F53ADA7516B06AB3EC30803D76A5F865721249364CAD3FB28D768F9977929BBF77AF23DC80077DD250248DA02B748959D9BE8E408BFBE5129", + "CE24486770D443B423274DD30AF746EA4080065393D13DF0535709E260CF14B033CCD190A9FA5F81705178EB656031A6F1465A5A993BE62BE8D43931950BD5DB", + "758CD535FBF3935A0755915A0D5F0869408356B45A0565A5A4F0200CAEB81E97906BDAF5273E3DD11A7EB2B02EE59FA626064562E8870B70E474B1A7722CC086", + "7446CD7676B8E8BC164069E8256514B935A84422618F578817B30770DF7A154AC9F0B5B467CD847DE9B017076278A2D303985D8D68ECBE792DC3B7845451948E", + "97C55F4749F706C1BE5A995DB5C34EC57CCA739C5B51F91F6259D78A6188D72B9C6BCDE7D6F2A7852E0D726CFF202DD45CDB10B3CFC4CC39151BDC66E0011356", + "7AA6241EF3A773EEC95CB5C3E352BC2DDE2240D3CB84BE63AAE2018AC1B0036062013C0E06AE8B7B2C607106BC91174EC792BB5494C1A5AA06D74ACA9B4CC831", + "65E8323FA532517DCEDFAA4A620DB52279AAAFA3E7600FF7511F41818838E5AE62341753D2ABD85F5EBEC5E0DC1817F50625C9606C315746D44712B39A6F9379", + "05DEBE3C97C3C2AD33F8FB0506D465C734D413A097E5808EEC136B2B2D33E4740DA121FF891081F9B0EFCD41D5872A4B75B584C634BE77FB1893594F983BA6F6", + "E440B57C395ACE92A409D308FFC9A44D6E14600D0D2D7D1CCF855B1FC68DB72450BC8E95CCF4DB75CCDC9A5B1FD3F44786F45E7CEF7F0FD34D03D27B14EEC9E1", + "5FD63FD02E17844651CEBF211A6C56C4294B69186454651A17E1F41B3FFE78B8ED321E4C2776B6C64BD54F190E1CA9C5A80664247364A8BBF20F927D88800F71", + "EB208396CE0BAEF8D146EB2D72E738B67AFE84D5DA28F21B10CFF33D32834A4D626216AABEC2A8BD93E2A6F6FCA1330244884598925582224712D05B081CFDD1", + "2FA248A3A6410E7EBD2C7999006BF8426D4D51F32924CF8AD9901735CB23A804CDAFC996C948877B0B26FEE73D7BE514B3C735AB75D785879154AF9D68CF4514", + "C17F6334440D9A6608F008C8C6DA12BC4BC164BD9D059FF9861481F297A1E6A1C7DF4BC5543BAA2E4C6AFD12636BD254185B2045B8D332C12BAEA84DA01150C3", + "F6633F2316787F48BEB0882FCE158B240F38301B1FB9BAA242D0C177964E6B579CBB3EE590E62EDCED712F32AA9DAF5468AF0C4DFCF688F31D916B91F2F7F610", + "B2CDB855C4387B1879F3526926409F39E4FAEB0AEE95D1C6389E74E48630DBDFEDEE618E1C5933AC5F0BE0CF8B1E033C1F1470ADFC031BB6099A31F4F3A09DC3", + "C884C045E848090CF69DAE63ED7392F1F657C0DA424B0482D9C5D4C40F9BDC74119C90CE7D9AD7945D496E59AE2D201D6939B53A1BEC7E1C07A5B5A7C67F991A", + "E763BDF09FF39F2E70E5261C0A73D71DDF264EFC0BE746DCB371D99F65BF1851434D93F90431C85E9786445D9D9F66FD26378C9A97C7F5902FD9D0477708ADEC", + "47CC2920E3F2431F35F9019A410EA8DB3A0B02168F3DD862D23013616DCDE2363B96EF2A86B6C9DFFFC4CAFF40846529EBB5452498BC62787F2C0B46F51A8D7E", + "F27867FB0593B2DA684A2BDBED22045B6AAD1808AF6650B51FC771B56DCE9F2E5AF4A691F93352C3DC3A590D774A77F6ED41B0540C142D09FDBC4467250E7FEC", + "76FF1FAA6EF6D772A7286E0ACF66C0D73310496501BE13E8E7702D679B478B856CB80FE5D5693BF1F5CFF59582865CDA3F6FF72271425782D71578FC1D9AE21A", + "4A0BFC018BF98FD5B34441B1A5CDC9DF755CFBFBD6D4D20CCB90BD15DF2369E884D4042B7BF6AE1CD5B1F8F310AA85354B494502CA34E7346AB8EF6101517445", + "A7C9B83D5CA910CDA71FF1C8FD7F9DDEF683186E2C67D5F73E4D43563A65FB2C772486535DD346E5580B022A0292E0497A7B5C035F8385DA05AD4BB1126ED20B", + "17C8A6726047DC9B4FF9363E709066016FC170CDAA669AB581249A855DC4F295C705FA7D37EA96690D63D20AE01259E7754DF83875830CB300D0FE32FC33AB4E", + "D5A9FAC311D12ADB838011C18F6148849BC2180B8BD51763363F06608958AB8BF6D261E42FC7C70B11DD46FC95B7D632453240940BE93B65DEC362864FA8EE16", + "CF645EC45733835A9FDA1109A4EAB69350A8E6B4257E55AC79C711DEE0223E1BEFE423000B9371CC94C85A667448E849F47122CBA66361C099737A4DA7B91982", + "78890C54EE8E6290E10E358E778BD34E5291B53FA1F611234169666700FC8FC689B4FDC0FC04FE55E6E305603E1E11F972B7D67BDCB61F5C7880B584B8202A38", + "9181894F19E266F4FF3460A3EC8ABE59718A6D4785CC87FC547116221D9EC8AD3C4DD1467C93863EB9963BE0C52AC2D832329999B9E043A60059DEBDFE5B2F02", + "A6DFF1A0745CB2015125A9E79BFE40642251EDA789998D0F6C2DFA6767F4296272BA3C0ACCB48F9C63145D0575C69CD1BD164705250A7101AB72C04433428F0E", + "C75C7E2B09F7AC8FC3F807DCC3926FDA8149B38BB54733871FF5ABEB5D333C48A6C51127CBD6804069633DAA38A1EDCE43850FCC3FBD71E3928E0FFDDAB7CBB6", + "6CDA66A4AD926B79022E1AF778DE9FEF384E26C721728465E8C1904F331F5CB43B78C17948A2D7D4D71D9438E0D7A7FC1216A56B8F0BE9792A3B0365A0316A19", + "46F2F7D6020AB5A4B23B0DDEF56EB7E2D352A69FC5DD50DA3F12656FB975E93A3123D1C6DDBD5D57D63CF6AC892488DD66D790912126307C8B993C823D6F6D9E", + "13CB48B4D245795BB77A1CB1A2E11D7AC78B644AC4B14FEBBA7970D634D1486CABD3D87EE875B0D45592B9182EB76B402553BE1D8EEB616795720DE5745A716D", + "EEAFD9FD0D61268497DB1A00853D3DAF17F7D486A84A53532C2E6AC167FD6468FF58B50A476BAD479762D3A9AD09EA27F446CBE0D55E837A6D84CB38A50BC6FD", + "1416459EF20A92BD002301EF6BCEEA55CFD85D6E75F9666F68B4DBA6C14514B302F4B53D91D74E4613C430298B79D140957FF7C9A462D81D1196AEF6B7078E15", + "027C8EE7E3FCBDFFED0B788CD3875D218F05303A323330488A155F3C9C157A8B67CADF337BCA812C3ECAD89139799ECCE46B50FBDFE9213E25C9D86CB4A9C033", + "5DB5BFC19591D4A88C384BCB3B2B16A442F88DFFC7856B07AB1883D3E3A5201F6B31DACDD1AB5275393F8221633A68868EB574276107541BC2BB5CB514F3E01B", + "210E0ACF68079DB3D63A11CE41B032062ED0C43EAB23E24B93ACB2271C3A2DC14B76E064C3B927C0CD26A404DC986854BD54B4C60A292E609619CD77329EC449", + "2F585EDA24FAE126B65947EE8A2FFE5F36EA36E8735F9F89AD78FB661C018B9C2699BD0C3177327EB4E2EF2E08F812E9D852F25926D2732B0CFEB8440715C25C", + "647877BF07B073D126A0415A77A5C2EE1F4BD0D1F90FC6720D05A87EFA409A531DA9340D8CDBDB4B3C08A80356059016A672E19B0A17D73054DF3B04B164202B", + "D189BF6D3B6F34BFBA3B9B9B08D5D06AFFFD042A909A87B01DB89101A6D2E3D5FE591358DB84F4D53C0DB4E099CF0F0DD4FA3F2FE23BFCCCF513AE1284B41E3F", + "8E991B66B37ACB143C684445DA3194CDBC64AF242DAD56C81441F64E7BB704738EB6877860C1CCB8D3856C0CC95728AC89373DE24A657E1663C69B2977C5C88D", + "3341B08BE56FD16CC7F9C4E69A08CE959B8AEC776076A7937460B0F9BA546841E6EE75BC0C690A73F1B0B3C0E94FDA759B5B0C378D526F93216DC51D02713CFB", + "3AEA8C93F13E9355D4C2041A460C1243A5AA09F5A030949B83604D8FA743870E00CE60ECBE339CCB0317F0566BBE7E848645FBCFD76344FB22706CE95028C13D", + "08D64A237B13491B987C4C4B735986DFCE500D181F0D4BF8B008F87283F089ECC30D5B5D85B902F2F790F5CC139387AB65F063D8839EF171582AA8D42542C0E8", + "5F62DD8A55301435733AC231C69D25310CFE356C5966B717005023F1973291E807C2FDC1428DF7BC5927272FEAB39EF48D47B7DF7709027E42180A5E83E57BB5", + "F909CABA4F880D8C0960C7738054E79B153281C961F6794FE56B5453F45F5FC69D8DB0F80C53D23D97A3DBF87286921E3E51A957AE1E7736D955EEC7A53A791F", + "8E0F74E8D4DAF3F44116C0A994D616D231801CB1F0F1E01CE2867098A9E9467C1342C4BCBE96A402C3A8D1DFA65D051901909EC062309D4A8FF148CDDAF97EBF", + "D62CF451FF42A0BB55DE83C7D27C0E98248562BA3950753CFCA9ED398B5B043504DA86315FED659B33958F4716C7FB62595878AEB9E7C72F4D887BD82076D652", + "01CC7ED0FFBE70549665C32FF06DE8FEEA0B3D8209973BDD959491C5A061EDDAF2817BBEB5EC6E7B3A16D5A612196161823F9E0289C47151355555EDAA901EBF", + "8839DE1EC93B8B1250011DC300B55D886856132640C794CB016512CF69E06A02BCF7AEB867473D9425BB73652A71819EAD42F13D9150A74262EEE721B2BDF4C4", + "B0F6CA4423400F21BE25AB5EAA7CBB19A686770EB582C7F27CB3FDD0BE97835EA8B8E8D1B1205308EB808C424EAD4493F073F48CA6DF79EEFF73AE5BDE50F498", + "D28C9D5DEE1AF917594CDC6CE3AD425BB96C9360759625204C81797BD517860A6DD2A2245347544D07D0A1F3B1409A5971A090F6E02747D87D18DBF5FA9BD3C6", + "D822957653AFF93413E11449B07CFB0CA428F1C93154C4BAB0C72D1F19C7831720065E6D31B2496648558C8C5C0ABA0C96FD08997D50C924D4BA07AD2B9A8E5F", + "22BA03D8E1160835D9F86701EC6A66724B9ACFE0E146E67F7E35E53003E7D52F337E0738D22AD450229C07BE8114E5BB99C38CFD8A037B7D4FB255A6923C7010", + "49B0E4B5261F893F83D36839E13159E5FDF2BCE38AD40B0236B98975DB9243780821F2C987426F84911FEC25FA2DC762239F368C8EF090DFD41CBEFE53DF08BD", + "26A8CF4D10621CB9D02D3850AE4304AC042FB993CBCD8C7A6CEB629FC3081D2F6A906520E2C6781B64B680F479354DF22EC1E4D2F3BBF0B910AA998FFF7C1AA3", + "A77DC4980C2B1118AE4AA701E629FD893A5C7F1863139802E502AE7D28E452B297AE1FEBA044660511C14F6F87936DE6AE4D20679C743CC3AC5DE861495BC8AB", + "C68268AFC50AA489B8008D37EAB51D4896182869723303FFD7DC77CF5559452FCFBAA6D0B4AA21897515B33D52A9B77C5A09427DA7DBD009205E7FB7C7D1EB99", + "6A407425C1EF8B095B26551ED2765B28A23B151516179FED2E01450F8F4D6E39C11C529A8B794AE50E5FEC8D31BD80C7630372E38B32B75FAF2ACF1BC7E4C383", + "124E869F9D2F773EDEAC497597B013750C145701CFA7AD23FEE05B6FA933B78423B13D57756E96041D1235DB1399D24494FBAA1CDDCDF6E3A3900B700167B523", + "CCDC2CDD070904AE0C524E44957AD2FC2E7FC765E218C1F8EDE25A0C3E0537341EF7BF8BD88D4C45AF9D37D681DC6B2FED22CFF91A4DC8A438C45A19EC3317B3", + "FC17865E4F470A6132ACDEFCA788D13C576D8D3F69300D7951ED6B6A6B6437DD597656C36F1BD50EA3B3A666E92FD655B00A646481D96CF5B9FEDB5D910E2701", + "E1E9F15C4075AEFE803741F40DF3C0870ECEC0F29CE5724D3C5AED285EFF8FA490054E9838ED1994CB128F001416B2D4B60D2C35F592DA9B0C993A667AD15D4D", + "0276699BF38B844887365D8E8BC08ABA22035AC051C5FEB1925E9F7E12A41D87269E4AF06B64FE3B443154DEF38FEBB7D08BDCCF4FDD8FC8D67572DFBD693284", + "9CABBD7FE4929A139CFCF8D211FDD619FBB5B7F8642294605209881836DE7B232B2171F858BF201B9EF920D264BFBD1868541EDE94C983900222DCC4F5D2ED95", + "C835C0D50E4F8CB6D69627D7D31AB360D4F87FCED9B340F5BD8EB995E7326F8900B17561EF30087FB1D69F9B4ED60E0AD6A6475D2FBE3F2650460AA90AD4A8F6", + "00D931B76D19DD4C1FB1D226663E792EBEECAE86480826A23508F89BC59E92AB5114E1ECE5E56188A218BD6E671895C41C1368D32D63ABF9A2BC36B07FC5C569", + "460EA125ABDDC2AFC6436E69478A2C79D1B1F3915C7DDC5709D002B466F330A2D0FACEB581442E1E13BD9D5A0F7BA8DCCC56217005ED331A5B176775090DB5D8", + "6C247BC86344F5CDF12D7277128E436D6037C5F373CC46C86BA8B427D8AB246747183743952A80D1D86485EF6612FC1AF924625D395C075F02321C4F00ECC4A6", + "A4E00B07601DB388E7D5BBDB96F7976C70EC88EB76E736B402ACCB3D216E681054B94DD8165E823F0BD7B1506DA7CD9BF224C654B4F9E679B5837EB5B84883C9", + "ED680DA3BA0C259907A098B0CF5F9E3B864AA113F5443629FB0BB3DE6D8C5B3FD401608EF54F132D994854664F90C1F34E05352BB9E066079FF9BEC10E5A338C", + "255690173802CC39774629FC3D9E5C46D430DD6C8CD21688189FA259F67780003092C32D55E8BC9A2115E0B2AEFA1FDEDEAFC920149068F380F4A616895980D0", + "20659FFCF0E89B103818ADD33D83CD7653783BE2E35CB509FE28CA1C372CE4454C975BD4F2D2D42BE0113DE5446ACC8E650FE82B59EDC2E7E4DD925D3F602823", + "D9F73F954A14A7F677E0A0E76475A8CB702B35512A750DB55A8E6CB3D8E05C0CF8033C3A006ED2519F73FF9D59CE9E19EB631EEC43C75D7D2CFF353D804E3F03", + "26D2B5CCA59187BB2A6BA2F6CE471BC4D8E65604CF8A68131D92281A5690A367BA7730946E7C8E89F05DCE15BE7D0917B78CB1C63A55BA70A5F4389E0054246E", + "22E39B9AEEFA82D8F7B2565D4BE4D9D645B6F427EEB22DED419E74FA71557A87D3DEF1F7C1640D0281F395A3FD076695C7C1203EFC51F99F2B964460A333073D", + "E8614BCDD162DD2C7047FF24C462FF9639DB8E6D62F3378FA79F178D9BF6CD3D7CFA41103D26DFA3CAEDB1AB70C487A46B06FEE5193BFC46C7B79C661010547C", + "F6247E8A5EEDA3BD35A0CB2F612F2E7706ADA4EBACA166017A5A33A1383E64DB59E4E18CCAC3A3475316B46F3DF50FAA6E7524181BBCFFC0B8677A31048FEFBB", + "6F6D159B9AA8A87BAD5BAA2D82CA8A2D1145D2B03701E2E1AD22BC77DA8BD2BA40770C58FBC19560B2EEF819B1FDFC429538B20B4F1D8B8E52DA17A3EE7FF505", + "BC4460418307120F7E7F2FC44D765DDACA1D3E78AC29ACB704D68969386B88F81291D90247248F6DA3D9A48F7D5C2BB15127F4E69A4B995DBDC088A6FE61AEF6", + "9DC1F4A94E7F45E84D917C350086BE919D79F03088F77F48B0DCE9F873853D3D03A7ED04BBCF2FB10EEA9CDA20EB53465480E7A2DB0FA4FC29C93BDE96A51965", + "8D0B18A616A31AF5F8BD3EB8715AB0019233586E79668439D36FCCA7C01B76EBF4F1B729E34FC0C078C893C76908322CB6921C272C624A3BA735463E099DC8EC", + "616ED3F42DE6984F441D3E608C2935B0046BD998CF4F5351469DFE15C519ECF640113C40404BA5603100B2B175E6F4041416FF92F7DAF3E4FEF44C5689B64F72", + "BBD168B248747F3DEA5C4657D73C43CA37A969E60CD8638DB5E42763CD4F00B276C19111A0081BD4FD0D91F21EB0C9BFFCE15FD03699E32C4261D33C393E980F", + "CE60530992AC4A7D4BD16AAE9D4E0E5A8D1D0CCD0B7333A85DD2E0B7B97135800B55CE896AD4FB1673105DEC10C7D77417ABB40689FB023A964162B7E98AEF24", + "44DEF15949FDCD97CF5D30E41FA2F5B5FD5FDFD50BD7C57E6CCC2CD5E20E274DB4D45CE8B49A0E0F4C081CF468604FEF659318E12DBAEBA6DBC96481B73E29DA", + "974384FE2709887470283DE83FB19562C04E003733C5B43B0508BF7871FDE524A5595679D593412477D941D199C1A4E8CF562E006D51B90462A3DF2DD5610D52", + "A3852D6D1E7CD61F76B0B0B632D48014835F59F2A47FF37BC8D03E865DAF0FF8823C3EFF936ADFE1A399D9F08C32FCD9040D8893048B6E6F6FB7EB6A7E2D7BCC", + "799241EE047337C149DEECC33174FC10E1A56117222C6A7D66452D1E4C7E4618B909EA60C0C14F4023389B9D7947220D26DDE1E33EEE726585F98425EDD1B0A6", + "8E150575425C26620C42672E1F32864C0B6FAC1F23CB8062B4E2977390F5F971EE7079ABA920CBA14ADB4465ADE9CC556900C8524E8DF1C80327C92E9CAF7493", + "B7A9B16502924F5B10C8C74AC6BFB6D92F7719FC31031A9280B5A61617B58654A5469139326F09E027C7B5F571287F320CB983953DBCB0B4433E0A188B051E9E", + "B33217676011FF83D43055148A33EBC5FA006C7F2D9E0842735677AC5F81D09072A6A9E7F6CFA8113EE018B99E4B299E6E925D76520CE041A7E7D2A0978FDFA6", + "E7ADE5ADDBBCA4F5EBE3F4331BA8716FF9E964BA6507CEC355E3488294B64F45928EC67F2F2980B1591288329B3B785D6428047482E989191380EAAB53C1A887", + "F0F78488D54DDDA95659DDDAE2FB70F9C76099D40CF98B4BC9B8F84774DDF683CA295757808DD1368838639448B5CF830F871FB6F10B3BAB026E469F8F39B72E", + "0BB2509E9ABE2FF1E832C8C26CF5A21F4BEF882C2011A26AA06FCF5BC910C29598CC1BE658BD6135BE3C2F3DFB94740BEEAA1A26B7E10ED51E94FF8050745FCB", + "30D5458B0A930AA5C3DE613D9D44C205074B5E9C29683B2C1874A473AAD8654907EAA647C8C974029894EE69947C2FD84547E32DBA5E6B1B132A0D3E78C5B227", + "A0149CC09606A8265FE152CF6193E7AA2E35CC5B6C483E226F7342230382C2D48EC808AE193EDAB515F1D77AF3F4CFA568371CDD2E941CC405891EC7E603FF9F", + "F7891BD7843905842E8B5073196472D7A0C70FBC3DD57D5950EDBC041089DBB92DCE299551E09CA5A91AB9E201BD3D709C7A1B4911B52E141D3AD212810C8456", + "092D16A59281775CD6229679682E0552CCE59D111323C1C1A75E349293F02ABF57B1B794853A8DF1179B1576990A66753810DE6F29B8962010770C8E72A9824A", + "C0559F2ED0D7D9178FB174EC0EB1911C412CAF77D011B2586CBC4149892C7A5BF4DA8F7BD9652415057B56A0994F51CBDF108268DC52571B988F53AF4F94CB93", + "AC140CC23D85BECE95352B1564F033B29EA11B6CB5F6EC963D7D878EA8D40A7F5A0FAFD1EDA40B37323FFC6D028983260844AC6C2D3049DFBC7F0FC442593F75", + "BB44853A7752C19E09CF1489669F145D7A97E8B0D9721AFFCD9B475AE8187D119B07C20856C35796B2A66A28658360C733A00FA72DA6011D245994DE7E05E135", + "C29BB1CAAA43D02ED1E4AAA0447A26114F56BD8EE8E81C3B25A53A64A7657520756802990B1D8AE00FCDCBA697298912C5F0F68B1BC0E51B37FD050861C809C0", + "F05EE7BE6335AECB31B0E0EF38580880B00137442D2111E9D70BE0FCA68D98F2C2CE1C5D0D0A91C64B06205B5A2CC018A1EEDF6D53BAB969887FCFDDF1E49A35", + "E76341B531DA9850BB06F34D5A406D1D6A69A73020368A1E3105FF469273A2A424F53CF0F2563BBB4087A22C21783436DA2E70B32E0AE9C7D68DFD27D26C2186", + "7CC65B5A4E5151AEBD7A0442D22002F9E0BBB2AAB0775C14C9D5062E7B922E6EE76A8BA471AF81AB0405520592CACABFD20DCADDBD31C1DA34C98DF2618BC610", + "B555C16EA22D87C1A736036E401A6FF12B51C5C72713F09EFD700F5039DADBEC0E3633A2FFB56FCB7B18C5E8DAF474871612D70278995CEB8CAA8A0747420737", + "A24A9CF32D10EBBCC5EE51A411FD457CF586DC5EE7D30A91BA01534AE892D211CB096FEF2E6732BEFD1CC3DEE918D61F26BC60DF4EE9731A2CC5B49D100E023F", + "6F3515D1722BCCB13D0D0201938F72BC9DCC17366F2A1A3EF4AC3F86CF113CAB28129FD597ADE6A4EAF0D73ED166BFEF462963E536E09D9A097343BFBDDBBFCF", + "B893CABB4192B933B89D7FC0D01B0809E2A46DCB34F825C32F30B8D1368AD264CDC6E21F7D604A3B2BC62E1ACC6E82A305B4A11727632075C53459D242798A32", + "2729E55B65156E19C9E82F56E27372DA3ECF448F02208538AABFCCEC58B434EF9DF63B3762E7D46D6DC72EFD8917B099E27A8E2CF7B76ADA9EFC23B1C62D2E59", + "9C33DDE2A5901EA40713ACF35A5147DED750C0ABB71D4D812AC99B260E1C20EB1F397CF64226D90E5442C8E114B195022FC771E8C90E83F2DAB9DBB4E01A41AB", + "482C0E9CA4FC2715D9AD41983D88504588C48B5CC74EFE0AC3A811388484C8348F13F64583B43A71BD16D47F288AD8847B995B428996DE50786D75DABE031C16", + "B2A99A0B383A887C0D3641056681068354F0AC2070C71ABAC6ACF2380117880E5FCE79E5EB0F4249304EEF46179D6A81E399AAC91FC92C012255637D3948E50A", + "64CA5E4B4684DA82263C8F59F1C9826C18F1204ACD398F14538744916D5D1304A3E0E03D7AF14C07FE924BEDB38E0A7DAA8D64064F9E0EB8CA80CD4127A2CA35", + "93CE7966E09EF8889B5310BEDDC177C97C7F241C708EB975D1C0F82D08300F488C66A22ED3B96ECEA109F31C4F3D17E26148116250F7190EE959843E6A36D2A9", + "3CF8F32A60B3B5F009018E9DD10DFBE1B6E47923E1BA1468B09E5E5035D025FD8BF36EC6765755FB7F49D945AB750DE787AC71BD6F4A6068E2F6D4691FCC4427", + "520D9FF296A524F271938CE62058C2834606A9062D27FBCC6AF365EA32DD5367388B70FB00FAF802D64EB578413D49881A94E147BBDB0C838D183E1AE0C2D0EC", + "2C34203D2E61D73DA0DCE8080C558BAC3A43E0CBE6E1BCCFE98043FDF3F156CC994853C60C0A785B7EEB7305E399C22939FCA700D16C5449F8353042A192DBC7", + "F065FA209A4AF469E7492D838391857305A725953D258F85E4913D1C507090F9D2685D731AB3BF7B4392DD4B220574C034FD901F66B3DB4C76F80506373DEF9E", + "24EAB1150663D72C50F48947B4812EF323BAA3E00F42842B012A8E8CF4D64C82BD0BF2C008AEB61D1D939AAA28BA0B65D54669E2E88FDE6A16B3CB9097A10B77", + "9C37EDB73267DE9A75FAB17D4F2C475CECDC56CED897CB49B89736D508FF559FA07922CFD9FDED4A40AF013270CAD4F685CFA9498ABA984DFAD70867A2707C44", + "21A36304D09C75EB475ACF503F5E82029BB0FB45DBDDCB3D84F81E393934B23A063F42A2EBBCFDA82C543A49B7543E421EE19EF042A87C9B5336FC1278EEDD63", + "D4DB35BB10831546935F15AA01ED9920E0EB1D7ED05DC17EC5EFDBB5867F23A3AF848A280C9D33668671DC38BD5D22F7BB5CF7CD193DC94C949D1F40A8BE2F45", + "E7ED7EF95A2118DC2E2F998EE4517CCEF6A199522DC2DDC0A5A7961FE604CC428ADCF05E7749A04D1E85A0758005EF25D67C3D08F5483C78CC25BBE137B225F3", + "A3A1373492431F5573121835E96B6A62BD0DBC2371373CFC550A8AE36F59AF6C263236A552E6B4264A30119FDE30707694186E210C1E36EE80944BF362C1DC1A", + "59C0FDAE13240171674FC5674A7F017143C0DF7C7BECA8FDF954AFA121E4DDFFC3055F1AE3C650BA02203D719AED3FCE9A58E7C5EE76AB8B6BB6CA9C695EE16D", + "76FF05F4650B48046EE81BD102A115948783632474820A839157F796C210C464A16DCEEF9483F89B7656A8CD90D69BF4EDA09723E315EADC7D9C258E4A41B886", + "05F89E8559F03D3BCA34933ABE8182B0E90364A656F170F852014045CA226C22B5C6E843C133D37696F4819FC4ADCD5396A5D4F7BC219AD40EC3467A0A5A4AAF", + "A490CEA47A982814043183DC421BB375F1047630D12D0373A40A665B07CE8CD14CA6395034903EA7E3D6442F551AF0705D749E4B0CD5D59A25E591F7C216BBFE", + "40DFEEF7E652FEDA4172E87F400D80B225B5F527EE41DA4F81C210113BED95BE34EA84F72495B458FDE821EA2C792CA67BA6E29674E81003FE4631A7ACE5A277", + "0F8E89DE8662C6F045BC9FD35475F257C1DCBF221C129DDB705FABA0B1A38A0D0821159510951B1BE99904AC5B48E34ACC43C191D44D8B54EE4A9B7A3F1F2F04", + "A975D9C2E78001C1140FEB0906FF3974EDF2D3F731EC3AF128DA6DE24385CD14CF91D722549E3B284E07232F3EB7DC2A74A64417C1496D8FD0CB54A3E8C1F93F", + "943444FE6322A567C5780C02C52F7A69124F188982C0760AD1D26020C9DD3C8B32FF06BE663BAB048AB103DA3C052BA51CFBBC3718E4C15797159BD6394E9150", + "4F2FD2DDCD67544ED92EC16262E14BA07540A5DA5369B39667870EBFD9DF8E2A162076B661BB63417C66D1B395880C898E59F7080F6739B7B0947F0DB7B35C49", + "E613DC2FB69C2F40A01358C1D33A7972F2705A5EC3036B06F7ACE86C47EEA060E436DFDBDA634C2AEDE913E9404ED8D9EEE9145221FD07EF60FBD074E541E399", + "EF52522DEBC0F57E948E1D2789B0956D9474CB6D5B88C3F6A74ACCBD40F19BF916002CA8A64C9B37878B26018C5713395C9D1282470FB6E6D93D22EE1131CC58", + "F0EF05F01015D1BF7492B557F4112FF441D2E0DA176E03DB4E0C9F4DB4E23EB85A202708BAD81D1671E8C0E2094851C9E4513B95D6F7901504227B8807C7DE1E", + "BEC3A6141298A3C35FD87F67A10FBB93437494D8C704C76C44D0D73B0F9AF6BD63199FE9E03ED8F7D7C02E000D28A6712F820ACF01C53F88F3F862CF49E42357", + "1421724D1739CED5E8886147E5C701F6991B227D35D74E489E877668B8E31AB89D50380AEBA5B1E1D7CB3B68A4120E9B58D6740ADC4B2048BF704FD6ACD33A96", + "8E9FA39A69DC08C5EAD4E59A8D85F22503C5C2D089AC0A9ABCBFA158685C73E9F31B997AB7EFBA17F8997D0EF808E4F6A7EDCB9560B812C7CFD1EB65B00A5AA1", + "A6647ED96EA51A4E3F5C007055E46BD3ED520770762B4ECFA7F536D30338C7D10858777640911DABB46E9A0147468188815CE4BAE75D7CFC535EF466FE99C6EA", + "DB4DBF1CF4672F21CB42AC0B671957D7FC0C6CDCC452579D75517F64BE14D5F0E2657D95C2E319E8CE188AC711A1BFF4E26B15E46A8077B7B1EDE59AAA14A6B9", + "4234D9FB3EB8A710BF913541F0335EC03918FE26CD75E864C5EA814412E0AFF284A47A32A2A5373D1E125CB347937E7D9993260A8D67C19189C9704B6D7BB458", + "37577D65DDAEC17707F7B56D8A1B75115287A135D4964E61DE7DDAA4D2F4485EEDF0CE2298026F2954B1D53D98F0AB5816AB9509ACC335F6F707ADD68A8BA95E", + "84749515E7AA1D096117C35A02FE35E2F0487CC1CE44C9E89E2B28C228C436908F312011A04D5363A6370FF98180F1C14ED62AC61218EE474CF91314AF4FF412", + "D1C82E61D22CC3F1768507780B38C258DA68FEC1AAFA67F382436F701C1BFF20791F62AFF5A618579C8A2597C163F1ADF3D0D383A99C3E235E862A4ACF47970F", + "CA8A1E52AE89F41D3974A2F9969F780D8A3C0097888ABD17735BB5091BDD4ED231A87C182625F283FCA6D6A34A66F3ED5F2B1DA5074163D9BB1612FD1F2A028F", + "F97C054C40E3915657FF7088ABDAD3446B01CC25C19D697E6A8B8A2286FF029A6CCDFE79DEA00E603D07543F7123F31905160EA0818C482CD59501EAF194591D", + "80C35DCFD4330C421831EFE181F9EF7779F06A258AB846D6B272A5224BEA83650AC6CB4FA86C38BCCD67028FBFC27A62AE332135E8A8E4E5372EB00BCA431414", + "82CDCB9D9D06124D7DB4606F489F80A040298CD7240D5C304E3BB21991D6E0B7E4015D672F50F8A3365EA097502218A6C9E2DA5C306186C86A523DA0763C9D7C", + "B21B6DAD978BF7456202A7C0BA11BF0B77654DE58A46684DBB5EC59084789F7DB02BE70757DC8E0C0C015380E18DEFFD91CDEF266356C25BE53D2A73D1CFBB1B", + "10BE4A6389E6407E3534FD65AD57DA8477EA42F7BB91721DC7F6BD25DC0E1701CE3232CE1B97BC1028C32D9FD70B9161AC67EF8352E8CBE90461F5D0B6F2A53E", + "E8EEDDEF7104F8EE0A93C4BE5028DB073B7AC44B73787B3ADCAFDB8AADE084C19550EBB1D968E2B26B9F99BA48D5686E1D7658725F6934A845CB5EE475B8B7F0", + "E4FDCF4E9C4EBFB7CA1143070244A1810FFC018833300D907BD7903A20BBDB345EB166741192E37875F9BA8FD87088C9738D6C363A003493D5DD3232FF0FABAB", + "194C6E94A8301F0420D7D3FA059353B3865982677CC7431A602C3470A71A6CC83F5176C86D176B9FA1BEB34C4F2C23D8D694AF710B4125D5B33939F8FA694896", + "7A43052A7E18C37EB3507FC55F676FA0F364374685FA4489A739EB911BD942CF6C2E830856632FDD358F7F61ECB023DAB871430BFD2A28EA5FE5444964861DAF", + "E97E3555EE52C0002B68244B4CAEB6F1EF078F6076810489F0D1FDB4E3A913F704ADBC1716429CC79703E2B21C959857827B0BC2E0243501C5CE4C958858AA04", + "AAF50350E09BCA6631DABD178363CCBC0969E2AD53F28C272023D87ED7887D39B20FDFAE3D115910E175BF61950CB6AE06D7C965F12BC4885CC02855F9C13373", + "38EC2AB167610FB25D69CF399DEBDAC92EF49307DAB1EE76F6909148CB4D5DF68FD0C47FAD2CFF7DB39CABC1455875E41351D7D15125F57F60C72740DB124FEF", + "3602F3BD506CA61BCBFB6518ACF60C2D9A1BE6C826306C70435EC0AF3F3E09E3E9301E363103C703CD923D3762D31B7B0DFCC3FF137C4E39BB737E856F056FAF", + "BFAA03DF75AC02F44035EFD9D1A232C0092031398B8827EB578065330A93D0D132A93DA651529021D805E2CE531C59B18E65F51C735BBFCD5272F4EADF7DD57D", + "72AFBF7394A33CFD2BE9009EFD5F60649A665AB4D4A2DE19342725907C85B19FCFF93C2301FCA596D6425B7755509F828DD2ADE61DB4F3EF0EF9470E65C1D0B5", + "372A21799D71BFD4E180C810E6EFF6332D76E512991D3D3F8FA5064AC1DD89FB856860DFBA8E24D9F0CB80454A900DCD0D9D47046D215108F3EBBCE6045F41C8", + "9D2EC3B6A7646FE6435E00C1C4A1F32F1BC6161861EE03A517AA8B9F7E532CC93791BDF2D570D3549A13CBF614A1776CCB92A1F2022EF22BF44FD7DBC651E4B7", + "9E4478E927A9FEA64BC9259571067E67F7DCE433F50A10E18F977A20DC3854C0CC31B31BA1FDAF585F831FA19D1477D32B5B55B7C2D825142FB2E22828C68099", + "39DEA5BDA74628B4CD721BCAAFB74890F6F143D903838711C0F72FC44D3C89C3A3AE87F33C0B0CF4D0E184DF826FDD3E8715C3E3EEEB53EF309629BC00CBA7F3", + "13D5AA97EA15319C7EE1A1428C217D6DD0BF90DDB8AE75C9F15F4646D135C153128559696066EF0F5159C1CF63D0CA70A633B6CAC44F725B36A45EFE43BEE840", + "B93B6CFB79337B3A3ABF0001EC7D3A68B55CE91E9FCCF7411F2D54D6E02B46434834242AD6AEE35D9AC21CFB44D4BD0093E1427DD3B3B5AB1374CA42C01A4253", + "FEC25F912B6AAD68DF909645EE05610069F7900AEEAF1934A817EE079C1DEAF54A6336353E188D982FE4463C6F5ABD3F31229B0A10475A8E599179D857BE9898", + "0ADAA316A3C7D88046E43B3D6567862DDB782CBEC20E2D3C8A119B429E6B80F2884B898137D24B10C270436175837905B9E0E274F331679F2BA48DFC60174224", + "947D964B901E57483240D08F95ECD6623E61C1A43C16F89D4575CED6BB3A6EF9F6F8721C80AC2D70C19A468FD5996FEA2C356FDB5A740AC3384B27D388A19B1A", + "6B347865708657D461B64C2446AA6F6701B7ABD24A267B1BDFA58ED9DF7BD915C6387C7A0516A7177487BD7CC2E00722F725B98A11E29ECBF88552C23648A809", + "3DF782A4F12E6E87F45E58DDD11DDEC79369F9DC1C751175924D9DEEFF7983A770117AB8B1C6BAF37649AC2B595BAB0FDFCAA920E133C5BC877685BF1908283D", + "6A2DAA5B8635464DFEC5E6B7A7F9AC71548D150054F5E03634DBE87557A21204F03FDEC37C71D9EADA4F3BD8BEF50464D3130A1F3C0456437E0C065CCB38BD06", + "8C7FCBA0A010CEEA28B88A7992BD94D1E5907442C68220AACDF3F26B0E25352785956B999F60046D4323563D05A36BE5C82FF13B177DB07C4C828FB48C779433", + "246EA38D1F3D423F1452F2506A6C9654100A279464BC59C54ECA2D5C2B9B09A5099EEEDDE9E32CB29EFB9517FCF1483BAFD2F185510344BB44E42550AD8C46DD", + "5B20114EC07AB6E04B046BA7FC90D5ECF286FDE53A2145D7DAD8BE7B389D2D0D6618BCD131888A2B7E6AC5A264ACA3B5D74F0F565CCA001C40717165E6D64402", + "EFD1EAD836D45D7F08B23E2502A240859A32D29731BB83C1C112F60A2CA899A8C144B23C99D984B64B3BB8019B20E0BC4DCC68F962310DA2502C179C41AFF698", + "15AA876D80FDE55AFA66676AA95FDABC4FACF8518C0E36CC4A9B9C29C186BC35E0DDAA79FAD8E6357A23040FFBE7631385A867B9A52E50FF8FDCDFF609361ACF", + "872020474BB6C032585CC49F6520B0B2F74FB848D5BAD5F615CD0A71B884DE419C083ABEA846F5D04648B69F774298448BDEFAC84D932BF6724BDB8D3585EFB3", + "E30C0716627A96EFEEF0887E5E4A162A2CAD9B8D14700CF3B25EECFE1C9965B34AD1FD3533BCED425DEFB4080B82B0D297D8CC12585227E3A41BF284415D342B", + "15F059011654924FA3A7DD0A500DB156CE1906B48AEB2CD351B813FB624CA0FCC94A1CCD7E543ADD57AC69C21879BFD195CDAB2BA2B2DFD7EFB543B3A052F318", + "FC8DD8592359677A4262A3C3A96B86A018AE805EFE483D5EC2B29B0FD86FD6FCE2274907F2845C89C58BFEC76035DFF2193AAC66E84033F901D53A2B6DDA68F7", + "A62F8CEBB1207BFCE1396C99C1624B8653B790587FA42FA6D6E0CF98CB5845F5A5327EFAE023C856FDBB372377AC50CBE2938FCEA8C6FD5349DF1C4F38780DF8", + "4600414E8FDE9639C6F6B27C9C36E285C2A4C847BF2BDD43B1182C41992BBCC9501E728670D3424642AF31C874985D9896559E22869588F42F016754298D32AF", + "62A50E9EDDC48580C7364CA50C49A8897D572F39B6841D9B0736FB0DE36F9040C2932E81A69EFA13BF2A50AC970401FCEBE91710EB51A20C5A9FADBE63C69B3F", + "184852B6A63BE4089F79F29C6D3A77E01B95D5BCED70538759DF8C475E636091DBE061ABE99373D05326478EEF39F2250580F1D9CF229FA2772D09B15D53711E", + "23531847367E4B359EB3EC2A5DBE5D3528028AF827647293C2390B090427B7E07FF4CB5139D425791707EDB30DEADC81811D908B6696B0482C946BF7008F31BD", + "9212DE90C479155B86BE4C4CE617A989868C1DA4D68E31B1B300288F4D38077EB52E142A4448331C7A0431912F3767DAF806122CA14F2EA8B3360BBD20A72B88", + "6F2CB553DC9370758AC4ED07E268622D889199CC92B3D21A531D4FB97C96980B476F3DA255A44D5EB15083F1A139C33E44F953BDD523971494D38FF70675E001", + "0672E8176B1550A6D8E70A344F3978C771C280ADFFFAF3AE74CAE4142AB6FBB96569D90BA74BB4A3CB9A5236876F3BEDE8F8BE6A609AE8F1A52C4ABBA00F55FE", + "D3AF0D27B4B78DDE566C7B7C66A7779F663A0E375F338F8F70BAD29F4EBEF79FCC7032F67F31DE480791EE2267CA451326133CDBC25AB0804423C74A0F00A33C", + "8DCB4D2724EAE4FDA7D9927ECBA0982F884E0B3905385AA33F1743878AF56768BD8CC3F9873EDE1C543CA97676F714FD35BB39D5AB492C49C0F4829F5609F739", + "6A725527FAA2B80ED9F3A80B7607F091452948F33DFDD34748C5DB4024A21A31F4BC171BB2D10638E8D31EFC556A64FE85E38CDAFCE6A7EE6686139E4168C192", + "F8DB0DE02290584FEE0F017CF2C2E07FEB5910D274DB1177A5033FA13B1758F9D7D9E26F12BAF12A0C86294E50F7544AC04578783F74C6AB5C63BA27BA2BF9EA", + "641098AB31F7DDD2A973E2FF205FDA58A9BB5D0108A936DC5D2394DD4BEE33B402EA0FD16CDD299A8F5AF54872F0A0E710248B42CD65FC9647708233C6DAA0C1", + "BD5E2FE6CFA74A9D1A0E73938EEC4A736D701962530DEB13C9D90129CDD5922EDFEE4CC2E0CE7EA7D75E28A77E1C08EDE41302A51CFE1FE5C4942D9B50FF4E2E", + "04BF28ECDF969B042B87AE505AEE97F64F1871FF3D9EDC21D1934232A63E65A7AC59FC1FD3CB47748DF73061E4B682FFB51965E7EB21A501EEC7F4325F4F47A2", + "ABE62081A25858780926EE3D513C061EF6760989818B46C44AC324F4D977A4676F28C8539127F465B24A3189EBDAC1C3FA69D1D99A872806F6E2268F29F19872", + "7A35737A6862E0329C703F2E0415BFE12A9B5D6F4A2DCE5C414FCD3BED6237C26E42C3DD27B2130E685832EDCBC609A7434DCCA83E92B2D5B0C8E800E8D45097", + "2BC4C6DA6C241F5C94383CE418E5A21B2DEF264878AFAE1A7D7D10266684919A50289BDEBA1E0AB8FF94085CDC101ED4E36308442732A8DEFBF346B7963BFA1E", + "0B15991225A7D8308799ABE4D6923B487E95CE9D93EAEBF0A3B0DF58C810D7EB80A5FE2C52A4AF57C763C816BCD8AFF2ECACBAE2392A0F9CCA337E5CA13ABD69", + "DEFF61AEED39B22C3A81D9CDEAFE874860E315B1D7D4F1649A590CE301366115814D26D52F3373E5627EBB2407F8D59D8EB1C65882614F20354DBCAAC2AEA8B1", + "F87A9CB069650337A680F8DDD8CD2C3084BF94DF616FF835F45F9030005CC27E94C5203D6F7105936FA9A6945AF8829878F0CE9E003C33DAF8031EB939076A2E", + "B6F6D52BED919122A5C5997225EFF168EADB57AF545C519292A8A72DBE11EC2B6BDABEA43C08F98524E53147C8A399E20DF105485ACE93757F731679D2C7FC58", + "8F259FF6FD54FFC4A16AFE223740FE0AEA9F11A9B6DA184E055ED6B46C80B61F50491FF5BEC872B221C675511A5B57C1653179D008A5CAD60A94C3A7AA5670B8", + "24D818EB36B9DAE7BDC13C709B1DCCDEF6DAE9996332F05DF195F6A27B02A96C96CE3E9E923E74AAE6B472CB3B8B5AE11886DB4C9229AC2C29E3234448DB7118", + "332F0068A242874B300390BACDC7B9D91C2B6EB36D501DCFCBDFC87D9388D0DF0E1358C0EDB7FBFA7846870A09337E9312A980CBBE66649D048C2E56DA62C5D4", + "25EC284308776F6B7B4215CE8A4D52301F09D3FAA6F7BE6044321DBAF029397C5E79BBEB4CFCA35128FA49975EEC51026BB51893A9E4956D5B38E39012805200", + "1F025B6766BE493A3D4B176BF314F9132CD2F189E9A0CFA6F00368F60486976BCF3A9D82F1C322CD9490C3BAED5DCF10737F0ECD7C803CEC8BD0FF923446E7D3", + "DD786E88BF43CA1C660259C18D033E184C86B714C9373EF8560F7A9CC3D5185D9D56A84AAEE503A76011AC315E4076C2F37F933B4698CE36AA10300BDC871A08", + "D5E3B406B08D8282592552E24FB3999BBD490902853C6DDC91B65307262562D33003414E66476A3530D478526E88738011B2C332EF3B9A7B0515D892C966C816", + "F87885ABA9DA2B36A14D0204194CA0F7A36DFD92CA4A4122D2E8F7FA29E1A56E455D1BFA37CD7B6E266F4657C521FCBCB34E0B58E1908220223050F6543DEE92", + "AC1243781FAFC1BEF46BBD1EFF8EE2F68CCC1CF86B0FF4D11CB25FA786F83F827B4415456427EB97AF0B82B01D7199E2EC38441B525AB6058D6560B151A00136", + "92490C2AC7D99B0E303090BF4968DB14A1B1A27C8CCAE9E1B79957945F56C68AEE8A1029C7EE761EBEC2BCA267EFB8853676B2DA34242949D33B6EDE4113CACD", + "7CE64EE45E5BF89E059C9E8C9F725CB5D418378382CB716715E808BFFA2BABE03AE06DF100869254A7ED2B4C8DA60435A9D4021266A39C9A512AAE85B125C850", + "2A4930B4E4B2EC21D9232B8F42C69405A37DE5DD3A51F421DAB7C77163CACDC8915F9F4A27313B5C9F7A2D0EFBB4B4B7B48C9DD7439A91DD2CEF61BB5B1F491E", + "DA91CCE6F94551895E1D24E6E7AEF3343995908C09F419043102FC95FB9CCE5F47981C32C5AEE4B679C1A281F6D8E90DF9186BB6389AE02EC626400AEE8AFCA0", + "B4978FE8F38F93B8F75033224FDB8747EE5739D5C53E7F75174015C7444B3B72B23FD9B1DE196A7EB8F83B84BF4F5A6D48364696F41B961DC198F7037C0A6DA1", + "FAC4CB3A9C02BBA63390AC03A69866F00230D13935F2D76B3732F084FBEE1C5AA2D2D1250F65F48E7E5CC2E256C2ED504CBC934C61388CB8901D6590C0DAB5BA", + "13212651A41EC1BED7C5B7DFD281DCDBD9B68A36C80B505AABB75FD5D0E4FF490934C4834F0283180D42A89F5FFDF0F8B33F5962433B0315587A1F15F5755B6C", + "12D1B658120ECED05106036F649FF710A56581CA7D800860A96CE8DEA0D67940F97B595C05BB5D790F934E339EB55FDF5E72E46CFA098585602E9030CEC26A2E", + "5D2A420FAFC533F8A605FDD696C75C32A5345A87F86BE95FFC556314A7B7E96D61EBF84377BDB520A52546A9BAC7DEB6119C408BF0EF9B61C0D58A9A8AD59739", + "9B316195CB0E4F925F70CE84720486A0EA04A15FBB07CB1EFDF63F407C68D9EAF94A0B4AE2B0F80C2E0C3F07FE37761EF561226FD1CE3FC648545E605CFDC6D8", + "251290CF85A752F4854E36433CCB1D84C4E9FC98988F2C19649137E8F5D641A58BF76EE11F27B03CEE106F96C6DB2F786907F4B0AA347FDCCE6CEABB7357EDE4", + "558C4EAADA8544919A52876EAB65EC6C8B827A25D13C72D9AA765CFF17F42A52DEF5EA72BEBAA0F14926C7A2C4568B0F1C302B393ECB7A5F49D9072B5990A302", + "325349E046F87F56F45C300FC469642F598197B61B1F124773B52AE097487C438A94B41C01301064A42DF5E83EC3C213C7A8D4525714859B847DBF0841A61AD5", + "3111740B712503DD8B6053F37DE91739B2B1D60CD9883CFFA3497133E4D6216213F3C56564B94B2D9863C8319E84C72CF7CCFD799CBF415B0AF929EB02DC4EF6", + "958B6433146526EB2E8EB93AF3B2EDA9D2613FB607E3D5DFC4D7E1B1A45478FFF3900822B784C1A25BB8F1960A5D131CCEE2D5B02DC4A539429D71C13560E4FC", + "F12E53F8D83E642673A0CF702CF7008197838C0B15289EA8F10027A1D2D05F291479905A326DFD683EF06B22F88DE2E3DD85D5C967BC92CD43062581325A997C", + "E0478AF833016A86A3389F89791E9AE1E2D88FD91ED810D71C8CF48A512E93CF704193BE094ACEE32ED9BFE98D7C48819E711D42E65560235FA8348F5BE50C73", + "CBF6193EDB4319034ADDD0AF0725A4C3C59325AB4FB33AB3E29B14DDB764B1914A493EEEAC143EFE84FB7433AAE931FFE08F9BEED071BA60B1866EAA51B3A488", + "87C4D32F541470DCBF87F80E511F0437A35D29A59B7FCFB91832D1516148459590F5EF3EFE590D7A59CB2A2411FED8D866D7218CD470F74F2AF909B9E67CBF02", + "D9BB5C00286A6153FF27469182B6F33EDDB54D07B239B724F7FEC10EDF2BA2274C5A8972DB7319E86BA9076D73FB730B437E993FBE8653C75D43E6AF976D8162", + "5809794AFC37A860B29BE23677F42CC07558F316A9DFB065168B5776DA86903CE730F012820D4B9117E0A9DEA8E3A13BBAEAC7515912D94A396380DDA05447F4", + "1B270F559A43BE008EBD3CF7EF4E082C96E4DF7C2CE94511142AA336AEB0B4BC0947F347CAEF8F7042A2AC285EBC9745D6B180ABB70949562260C45AFD40C088", + "850B69A9FF429BFA140DBFA97EDC9B56938BC203A61DA98943E649E56989254CDE8D26591F5C3ADF125C9DA2C8814B4EA694F276C74DD8D0E00F14C24A8DDF2B", + "2583F30470CD09AB1E9D367A956C193DD47343E046B0889762B3B557ABB4BA4DB7AF57A982EBDF95C53C0BAA1B8139DBC4144C3C752439FE290A7507C34EF03C", + "1DEAB3D14D95868CFD4462F64424D2B49E12AA8E22A5DB59ECCAAE9E8350571818B9D9663FD93014E5B2AE9C9EA58935284B56C9ABD58622EC6DE4BEC03ADA5B", + "E2D33F8307BBD500E91C52E3E51D5DCFC3BEFFE897831F686330034DB9B5629F3BAC6C66BF989DFD7BEC9911F61F5759C021EF8F63537CFA85B789DD5E9A7CAD", + "0F66D60FF5BC25844CA7B515CAE9747A053D5A3B903AD25D189F063C5AA1FA61549BD8A930C0CAA3D93575F93E77C857E7DB1436C30974E224505F2AE423AB98", + "7C2F36A82C4905262CCB34E5872EEC6C89E101C3E553F8C61862A8B759627CF1766C37CA5551A95561F53B7B2232B121B2D5E3CBF9BF18A7BF447F0C83A0C90A", + "E72F23C40FDE2CDC224DFE5A0391641C1A4D1B98F949381F91F3477E6751BA95D493BAEBBD0F59C067BE2CB93F71ED32EEF44A74C9D1C10B646939989A2B444D", + "16404125CABDEC6AFD462904E9591728A4ADBBEF19642BE52AA81D7BEFBBEC6D1081376F6F9945A4EBA4C9140558E60CDE51CD2E0090857031E5E27816B1CA40", + "B326088CCA06D85758A3706C6DD94F34E31C5FEB22206DB09220154176350A6B94B7545546018204114631D7EEA92F5D60AD35DDAEF532D427C1AF98D69FF566", + "A9279660862E93A1DFB481809C8EBDBD51876ED9D87743F1569D549882B0660E9E7DE7E61D082544BEE2A3FD5BFE28285D8E2109D12651A7C7EED9582B02F2A5", + "047C9990D8E86BC0DEF7E3F35FC896ABF9102F7A57C7D8A55AF40C2A6D2E8B6ACE5D4B74AA43E2643B7D04AC76ACABA19788DB94019C2F00CF94275D5B0249F6", + "C71C8A618DBD77A6A642D63457EEA754173FEA2B84FD37D00254A80B6AB07CB038CFAC8FFE136E44B0C93F3329E7F15C0A6145EAFA7378148747649355D6A5BA", + "75726516B12405309B0E5EF2F6AD13A96FE876B8B2FE9FDE547D05901CC18B2A971C6621E23C3A865F8CB2065223A94E4F3CAA79AC0F609CD28A078E9F6410C3", + "C06DE1B5EFA416CE6DF35B81B4463358E80C10E285F843F219E453EC9FF647DCD0052755B249C1B07F583D87178DEE3F2E3B5ADF2BD5F92BC87771A0AF786F81", + "0F16081DECCE8BBFB34D3542ABADFA24EE09EBFE4964EA8A6BD2447C2DF8BCFE6A29D2FC9B79BA1EA789AF0E51756BC0A3309CF4B5E7259CFADBA94D180DC014", + "B62D4DCF8E83EDD8CD4637697E998C97FA098536D2A380AFAF92D10AC9339F58B1408E077D9B44D34CBF82ECE573129A940977BE8EEDC5D338A30C6242B7BD7D", + "A5AECBB53531C2CC1A24A19733AC3D2E0A1EF07C92E38BBA0860F17CE8321155B82A9ECA8187409E55DE913C0B59073222BFA857330EFA7B07F5286EE570F480", + "CD3075670603F00773A080ECB3A63B579A55557827E18FEDA4F08ECD6231ADC1B2975A789D5A1BD30441477BA257FC7B86AFC39D223A886722E7962636CFAC0E", + "77B250E5C2F5A38D42F8DD1BD4003727AD4EC1A26C03A3F284F64BBED4F500D03C8E40F2257364AA1A439B7ECFD2C7AE135AFA26D81434D144D54FAC5C2A0DD5", + "BF63EA135F5EC05D4C28ADBDC2696209C0AB9383DCFA9A4ACB3C7E64B09AA8D8B0A105DE372DF7808F9A80631A1FD147B68A669414FA6DE44E2C7D1ACC50CBDC", + "0A2064235C3B7DDC4621FF7A2BB31C6A78627EA020522CCD33F8734DFF0E74FF3ED0F2D96B813C3649466CD31D73D8735A3CF2244CD2949E12E567AFC4BF27FC", + "EF7059389A3460DAD471B37234A20874EF686143E6BE630256DF9786721BB33899B632FE86D2675C712881F38CB77B6898C19C2AECF33E05B39EAC42C1C7084E", + "D70772F4A8B0BC7670A39367EFEC420F3356ED5776002CA09785E7F49602242E90191267F1584FE4D663CF9D83F835EE768293F1C0544932F28FD7E2D0586CEB", + "561B4D482930FFAE48A06F9AD07776C15A4839E0E48CE409006363B7BF5A0601D70159F63C1A2FF99AD25A19B52C5103E632435666369891C2161E62DAB2DF79", + "866B1F1F1A0B253E8EC6CB3CD03731A84679A239E6E0EA4F7AA188FFB93AF036447A5164C219455188E7AFE3728E7FEE7DF6518311A1092B903122A58C0162C1", + "C413946C5E310C4265C98F4A6AE6117644435B310FA0C3A1BED4B76444BD441008E7CE468EE500568071786F2AF1CF0DCF975769DEFE1F73533F55950D126C29", + "A5EFEB617E5B06A493894C6193CCB12DE1E3A267CEC15FBD162CFD849F99C9EC48F97439E048DDAF28F5309B345F8B24A8E748B84BD2439757E48A0E710CC5CF", + "28B0384D6231E6BF4450FFA8CE1377C1A6A6EC9F0C7CB497B55FA0C9D66C556C6B3C84B1873D7AFC4B31FB51D51AEC00E0A033AD06B475075B09C3F66BF6CF3F", + "16188221D4F9A67E0042330DEDB552FE1E1B087D49B4A13DC798519406383C7D8BDEC4B5042BB402409D2A5615CC5EC1973F94DA6D131B701C8D935266DD984F", + "5E26EB8F9B52241C1A1016CE8D572FF04FC2717FF4007AB5E8DDD8AA30850A244C999764C37DFC9D39CBD337B573DCCD131D51FAC157543DF6718FB65BA78F4E", + "A18D7CFEFB9192208DC987B4792E7694C5268014FDD90CBFA7297545DE0F840521CBA43283B286E048BDDCA547E72819D03FF6BCE5C872E37EEBA5CD9C2A255C", + "6D2ABD337547B29D00143F926412226665FE0C53B15CADB6C269900BBCFC0E8E74928EC8AF9CA8D6C80A959F3DFDB64522D21BAA7D13B6B084F47BB0A3930EB8", + "9A27DCC648833867E11501AF381C77A6FFB6E542FC82152AD7C6B3B4A968522D61E9C5A709D72BA6E6FD80A649EBB888A398E034FD00128881FD254E148CFB18", + "C4411C85CFDDA633724FA73B48BD21768CE9C90F4CA010C4F135D8EF49D8C43303FFC5F13E297AC372AAC28D9BE097334C1F72F34CE7AE7D92E7AB7E8D184882", + "236C81BEC51FDE84D14988B57C26B7469438AC24E7CC91BC8635F068751E8F2A204AD1272937C2F6080A8DC31257D1B520F3C96AC6A2F9AF1538009E075D37D1", + "A5463790E34506AA9903721CB71E368709D5807F1345D11647E4047A83C05EC85BFEC67F201117869A7DBFDDF0E391AD69199E81B1D532F7AA281F4DB6542F82", + "450CA6A4374AFD3657D4E067D293EA7D9DDB60063787E0894D70E8C44CA2946A653606A1DD6C2845E698C5199C47F4A05D146CE59FBC415430B4BF2C909211EA", + "76392979BE4734E58A9E41AA1097EC9A9DB49E65A6D823384AFF14509A1353C6228D6EAA7547A47542135C89E7A697CA682E10FB8478167F7994FB4EFA3FD364", + "39DDF3F8DC6BBE29523C87EB3F07D9B45857ADC214FB335CD5E6143E3D0F558CD8DC64E220013581556A5578D179171503FD0425C473F1370E61B326CB9C417F", + "CB45B8A87A7B1053DFEDA3C34375340B78DB596F7CEE9EA2BC3CAC68FD33DC9EACABC856D0DAB802BAE7CCAA98778839489E65D7988B9E628F716A36E626706F", + "DCD63B6685982C034FA4C0F1028A772C7F707B03B565F77C4A5E726F3B9A896F07502B596DBC7C9817970933459029AAE6148295985857A4EDC331779134A419", + "ACA2A4F7705E490F90576039DC125861BF227F2B71FD31C724CE37343C48EC9FBE0E96C4B19B53FF5CE775AD7B68E58522BBE8E3323AAC988E4A6B16081CC91F", + "8C4CAF31F978B441DF45A385C8891D829E7CCF51049DFA2B79F7C039C28C1EB1BE286EACB19ECA420362605B1F2DDFDB35D2DF137561914667BE745706EBE67F", + "B88D34553E3DED29D9C204D7EB76F1498AA4081CBC9F88409DE7A4FEE4F5D7423374870B1EE5D33E33325DC24DAF6BE66616EABB8164CE215DFBC81A08C34875", + "CC4F22049E9B963545313754144ADC7979B8ECE6926D2638496B5BC56A6924058FD6B48FC8C8B8E6624230DBDF806C666668A23E2AD3A5094BF8DC1FD3A470FB", + "2B596F25DB73CF579B6E8B475BA3FDCE0BE53F5B2E6F7178FC5211E67E2089C6FE6178FE16C68517829423379BC99D17846861D4D8EA3C038E91BAA4B51C26CC", + "19946191F95E24053A30B6FD5DD55457F309B39681D326241F368F5EA85382E8102671073CB5871929137AFAF83CCAE26D72CA8F0630BEE84FD31FBCD2BFED43", + "05EBC2EEE3D1DD3583734A1C961CDDF9C2EDA63595D7BA0FB1463357C24BCE6EB9A96348EE75F292A40DB1BA0121C64C6B77AEDA5DBE212B51906C1D5345E88F", + "9C30A30454BBD0FEFB4F0BFE670E1CD82520233371B82897076ECCE393373576B7F4CFAFD34E1FB5562F5D1C54D9BFE0C82E5F43157E63F2574AA37D531C518C", + "4BFD98FD805E08BAE881DFF6E561C1688FC037E3DA26C6478F0BC3EE84950C1398EE80F25A6DB8BABA05ED5B035CDEA2902C523AA4B5FA7191D4B8A071C6FF9A", + "25EA530442B22C5E88EFEA46793744F2C48570693DE923B3212F15B1DD72966A7524283987889C4D0572BE0B2330C3F70E36A1E38B0BEB14F2651B59AF1ADCE8", + "E370B1AD743EC307E3A42265E0F870B3F3D79106F0769C696045E1EE1D27E720DCC23373E8F0C6EF2970593F938B5DD8B61717019D427E0485D005BD518F76A5", + "381A45C240A17D44731D0B3E5E3361CA01737B245757DE62E9EEA1602C74AA7CFE7D5184BC3D006DBD6A6CB4FA8A49735CAE6AF93FD2A1A35F148964C9DB7DC9", + "6AD2FF30A846772422CC8B5F4441F9E3ECF22F1753AD471D01A7332A0B203E4B556FB61190767B27B51711925BFD80BCDD351A0CDB9CEC695464FD06DB02EB7B", + "3B96617AC8F2706F542339FC69A4E74CA232CB34789FA9A73F5DB5AD0304FDEC4BFAF84B5631E9ACE1259E8D7DB7E154E654B4A25560F0C0D642F1949AF5B02B", + "F579D173B694A60A0235B6A7EFF9B65D1E2496EE50AB4D368B6E031353375E8F1FEDDF8ED9EE6AD60853CDB764493157FDAE98D9FA0F884853D9C2B19EDE63BF", + "55CF9C9498BE3E78F17FB1B9B31555523DAF8578EB0A1682B988A764775F1C22EF99C4B96F822E47C98059915AA17B03815E5515AE1412C877AACB2F57A05B7A", + "CB4D11FC25DD452DB2EC44F24C0AFAC1DDC038DBB13EC56F05CB8F5DBF9921766288418552D5ECA958B46EA21B83878B71A37A148C7CBC83DA37DAC5DE046048", + "93C0C242843F68E22F39C8297F17EB0D1EEAFAA848DAF18F628133A91626CBCD194067879D8074C1ABFA67DF23984206D4D0FED2B521A9973B219D708D2FF39E", + "1BDEA98E431F968B779D975F85ECCEE9C88AE22FFAA51D949C64541FAD5A76C6D278F69AF0A69EA557A07003612F28E0E8A248108557D815EEBAA2AFAEE046F2", + "ECDD58C7B8DEBBE3F070C06404B474DA0859776D444696D18ADE78866A65CF45FAE2687C8B0DD735FF493D8C460294E0A4F64D1C4137DB64DE4B76B60190EE8A", + "47E92E47BF776F36B1D90A6331C489E2FEFDE09DBF522819A91F3B4F81861EBBE6AEAB0E83B09837F165543EB3BEBE688947D52D4033F85F857249E9DBFBE1DC", + "92DE2444A8455C1058A8BBEC53EEE8EB6D03E5D129A014F67C62F265F9E7DC8AA8DA52E4090AB76FB1ECE03123C4FD43ADC6D444E43255F031C96DA5D7579AE0", + "A82F9077A8820D48741CB516EBE7047A012804E562255AE91AEC1E1E22D2EE4F775D4F4506AE6577AB5CC57729CD6F7A91D6D58D48ACB8D5ED5C770C7C702F54", + "ECC9D3143630DEB8CB26BAD713437CE66C7B5040C8E5E017FF3454173662406D98522757BCBC8042C241ED9D2F19DB51F79462B5F06313C814C1508BDB542661", + "A33AC801C4098ADD73E23313B2974B6B222EC74A65BA4A2668A2D6096BA02823661EAF638656ED68193BDD93C82EBED6BF03C1959852EC69FE0389B66C63FCA9", + "6A0F39B4A6B89ED7264F4B6510DAD63B0B5A3FA50FF85759BA5A0FEF72C59AD9C0588150C2D087B2099714E9952DE95E5B38B1EA183F2F67117FCE9778FBAF49", + "A169372A2406F2E3ED757CB3F8B10A4316B300C875BD48BA820F50B0C764630B0F64F441EB940B6944838A72714D6E72520621FB15D8BE1E248AE4D678EE09A7", + "8D3FEC9EC276A93E7F5686446C79614007DE85640A3526321672D7B022A6D92A03657A721B63CCC1637E5EF6889BEC13B93D0D257D04346157AD6C07DB9F74AA", + "9135B3E1D1274BAA6C1DB2B44B6CCBD4BDEA824717DCCD779316E163A36327D5AF24C129510A0634ACB5FA9C1F64378762D712621B71EE8814B11ECA9C9B28F9", + "E9A511E1A9BA166AA4F252E2EC2383A486CB2343019EF7028857E1CDC32DC308146163AD6F2EC47FCFE6EDD57844167C72AAB10EA9E1E7D35D598BBEF810CE79", + "C13D17D0506F8E942C1A9CE97630B459C3B748FB5AFCF2EB1DF3B68A7CD60891A8AC4D606BBCFB13DD7328E4C8E4BB9F3F978220032E4BCA14F62E2A7E35E805", + "2F920A943F066707EFFEDE0F95498D47D8D20262C46075779C1B494A958CAE1E45DC47FEBBE3B1CDEAD0312EA7E097E7DEE1A1BEA50F5870AC1C7271F77D59A4", + "14ACCDAAF33F9E1BF75D1310F850EDF47113AD9437CF43B8A3FAFF8B10B6549EAF1A2DE755B96DC6E767CF79C94B220EEA1D01C8909F79FF2EA894CEB73A52DB", + "829E48DF8D1771245164E17406F93AB83363810507BC1297EA7F581B101039E670143A44F8E5A58C044C05547F0912D199FADC456E43D2F71FCD5604D727F5F6", + "C8470D5787E6C35FDB22666BAC58BEA6C490E1CE48D1B37D695F0B74AD5BAA9F4A3ADF7E48F998FD8AAD8262C56F598EEA341371034D9605CCE1C946E0B2FC6E", + "AB8F4C724AF08231E53A798C888CE65E5745B287AAB5EA710FF5B709973E26B5404830D968F022350A3F4765EFB4E5AD19F9EFAC54498036AC519296EE09D998", + "78E3B3D4A9AAC206F249BDFB447B16363D9CF54515E8AB57161DE5F8465472106820B9CC9317611E89B20E9EEEB16A8E9D7869CCCE25F08D72C43046AAE55A60", + "1889A968AE8F25B92D522AEE8C667B26CB71D58FA91FD582AD528AE0325837838912C1E49171397D351F90E07AFB8738B7946B2621711ADEBAAB25216B15ED82", + "E7B62E7D67062936F51A664B3DAC264BA8FDAB6E64248861BE1E7F8EC78241A0FC9DC81B541B4BE392B0B2B54D53885E32E069E913CB28ABE38D4F0E86CD955B", + "AE846B11B336D3FCD81B268D87AE91CD3B396FBC6D92B1B3D97473D9EB8BD1FD74DA71A299BD23906A9A84FBF3B64CE85272B9D4843C08E5C173AB9E690FDB5E", + "2C7AB77EAD344F13041C5C7B089B84D017748AE2FEF49F98C7F44DAB8BE69A113EAF912718C209BC074D83817415B2CD7F7D498D14041A44CD3253FE0ACEE5D2", + "78C426DBB7E31ED383F4E5A1C3C2032C9FA55A17A3FF0C155EBDF9DB1C86ADF28443544897043E596A8BBC26911F8BC4DB1F5168B1E4A8D5324B4C59D5EBD488", + "6EC49E155CA5021E019A47DB90A9050843DB51C59B60878E9BFBE93A94F7B35D10DDCF7CE010A849CA251AD90E193D83F39F5C46233C29009A4773AE2B46602D", + "3CF0AACF006B3D5EF6F6DA2CFA7A8A1A80C7B5D137D7F7A213B3E6AD0CC448280EBA78D9A61CBD00FFA571DC8E7D0790780312CD5A4F91B505E93A09A12DBC5A", + "0D8EB2B546978CF40DBB5C978957BBDAD4B17EE6038A3280FD8F389CB132BCFE2C865F7F80CA60A34B534EF84D9220DAC04E086B047AC59F846B9F648B459157", + "CC0052CDF207E616DDF4D8A39BE816EB34BB727FD11E8AFCD354376DA5B47FA0F1585F5E9DEAD58BD156294DDEF5222950BF585E6CB3E4D707F061C39BB72336", + "E22F14BBCA460A86C41118753744FFFC607292FC36A5139190035A3018B58DD387D0B344F097C4CB2A66281979EEAAE2002AEBE29014BE4CB967C11FD6D862A6", + "E8C4C9CB04E6449818D83A4A3F443E8F8C400DE646077183552CFD99A4B9A164DD5F4B00523AE6808EE3A9E2EFA8D25EBC4EF566F115207E9055C497674F8AFA", + "2EACA757B95F0B8A8F915589F507BB86AADE1F9D1180D88A8C8912928891BC6A328BBBD69D748044B494082342A41A5ECCEB1078935E3292FC83620A1FEF3E5D", + "FF86D8B2282D06C039CCA29DEEAA13318127812730136D6B2E7CA7A7C25B0A42AC94DB35C0E100FAAB05EB732BEBBAAD1E0DD0BB7EF7EB9AA2997BBFB336D9AA", + "F23A2F6D6EFE0D4A55C6C90AE0B2AB1E0D2C9F50BE776AB2B04D8BB1305CAF8D921D535B6FAB44BFC35BE5434C3E5FCD0467E539FA2DCFC3957F88465D1CAFD7", + "986D0A2C4FEA364F1C172EA1A4DFEC1413A8D6E8CC1B09CE4D70EF8235F8EFB0428D6A6A71DAE4BD8CD2811E5C2D74209B2489B83033AB7E6086E7A13DDBC02B", + "DCD3AD8ADEA7737674FA854C4A22C0DB05CB535DC1CF24F5EF9F6158D052957F038A860FB20FFE221742AD7A6C2FD187F2EA5C9EB9920334814D579974999A20", + "F27402148EF7CC1FE86F032059C0DD14944C636D40F8718A509CE66ADE05E1F455945134BAD0FEAC81EC68BA31E592ACFDED9D7DC54893229ED691280DE3F7A5", + "14CD25A0E12758E42A81AAAF0515880900C9E39DCAE8D96C07B8CA487D2332DC274B3A1222B47F748C9ADA051116443461EC19ED8FC48CD6128975C6F63FCB9E", + "F59D9E4B70544C4CA08B69D99FF9FB3DE91C893FFFA75A369D91285A25873ED8F2E423959FCC70A818A3DDD2014ECD8473C34E465052B51B19D60B77F0E45B37", + "17B0B90955AEF4DB29A9F657F9D43637F5190128C7446AA530684BE9490B9C809B9F27C7F4956211A1E543F6431C2CE5DD935887A3BBA93DE213265AE32EE802", + "311F978BE5949814B498A8EC9EA00DC06239595C9DD9BE7CB73A01130B87F71094EBC0B59ACD62D96047ED3179AB8061B0AB42EC265156C0F32BAC8A4C03FFB0", + "6887DB3534EF9CE5BBC3D2236997CBFC90BAD6A236A9AC5EAB1F3C5A8CAB80100750C1E44EB40B0D965302EBE800EBAB932DB8ACF9F06C51C1F44E81C3132CB3", + "24ACE1E2A16E2AC245FF9EE4253DD8154AF8EEE181FF528D8E2D6ABCF5BB29F4E637BB2C1D17F0872ACB356F3C1F5FFCE13B0E23FE5E2A0530319107EDA6483D", + "020E72767A3FBA8FBEFBC692548700ED7DB3BBDFE66A5E252DA23A897E1EA038ABFCB6A28920EFEE17C57D1BD1F2977A1F54465BABB533A55012FE275A96325A", + "C16FCA5A92D31F1D532D6BDF944902F6C7941F51F1D89AC69CF590A871E2E7CAC5FE491E323002F60F6E904A9E01EFE4B14338C0C2D7B95A6764343F2EC38FAA", + "20422938AE3D643373E9A37FF1B910F0B9215DC673753828E435DC3C78D43920B337F9D45F3A47CBCF91776D8A5E6C2809D60A01E3AE32DCE400C3F327849732", + "668AD080E0D623DDEAB5615C5BCB53077B695C7C2BBAC0F842CDCA5899E673E1ABA53187122F6434A62E1D5D660BCF378CE5F18030C7B9ECE7DEB920A251198F", + "49214A8ADAF54928E432963A30CB51727437D21F165A14BE4B8521C68CD90D73C88A3CD7BB58AE65C289B47DF4D4A51E5EE9EE7865B000A57D743FFF092ADF80", + "56825B5DF0C2D5F10EA7906D673482377ADD79DEAEC36CCEBEEA5BA9426C1B29D38AD52B96C4BDA5F8A5A48421D945479828EB3A9EC576F7C71D7CD6B375288F", + "B1AF7A7C7FAEA29C08639ACFBE09D906276B43C17323A2F7F251132C06E3BB96D93A5F10851FC6A533D13C0CB8FFF4B6914D10D0EA07605FB65AEDCFF2E12C8B", + "83B66C2FBA79D4239BD40D6B3FE30F2E26E0FA35F794C8C7051338AF3AE1325EA7EA8B34286B18240CB84D41AAF13F078E68FC053C73CB1E983FEDDCACBF0D56", + "5AB5B263553FFDA757F25FF89D16A278877EEEF82F3763E4FF865EFF164E08BAD09278560B270610AF895902952310211CA255D4D13B2061AECED32AF93E922A", + "0BDF46363AB6B070DE8643AE70037E90AF6BE1672D8BA83B57D46F5D17F469FE2EA14043300452A255A74463198B8CD979BFFCDABDAB7BCEC7F89E6376AC986D", + "940DA74BABA85A486ED036F76C6F6E99C795CA77FE39F11F3A06C414A240FD4048C65B84DE57DFEAB563695E2BB8A2A8D2CF0703E83D4F2B2B2B1C34C8B67F42", + "85084C1022FDDA8209B9CC1E3E0B62A52FD0F0CAE8F34F2F4281061D4C9AEE30F9C8E4DBE2D933E9EAF3966ED77ECBB6AA1F0089F632C7DFD4826413499AA94C", + "76B26A2003811DAE53007C764913F856B258241B96BA456170ADDA478DE07CBB91032A5982126FCEA579674AF7FBAD4D7BFFB47DA74C0BDC7E2DD5F61713B05A", + "F286487F2ECEF1CA6396506C78D72D9ABDB895A72879E4604E3800D68CC3E6465F042C0D78FB2B937C58A603471F49BA28A24418B6492CED15CB1928E4CDA149", + "DDA666398B7C79CD5563133380AC3CA9D2344E52F4B110ADD75D8DFD7B7B0E1DC45B3047E36384B5DA5E1B9813E30BCAFE19E8F27CF11F86C248F1E1FAA3A070", + "B8711C2837F0D741198A14799A3CB943B9C2C1D1A4229BDFAF3BF9ED752E95D3D7EC6FAA22B6FDE21AE9762DEB9098753603C7E8E0270ABE50DC9249DF22AD21", + "F7BD590F6512CB6C3E23E605E5EC0FF30F47FB40ADDD3B3EE66EBF6CE3AAFDC36F0EB0E87BB5CF9CE760F5A4572D7BCD1F0566259FA115CCBFD89ECBC26F3330", + "252627444F2DBB0294910C729A2BAC140E6B9580397AECEBFAD71B82B61EFB9BF6F9349275BE299F5062F161A86A8440EE7738A205F2FAB9998C0ACABB767ECA", + "959A305E6FD59683D39D2C43E79D8CC26BF4C0619175636E95D74CAD485A1ADAAD90DD1E859A86121A0278E62651CF22E418234676CF4767F0340EEAC2F47328", + "3269F156D90FE544DAA363A9F09EF0BE67272D7D0CEB5D837F39056DCB74C2879E8FC2414F5DE28CEE9CA8EBBE9B5F5B20B1E1C36B3D86A53A469499D936BF82", + "0CE15D6D3235D3A49766B51AFE3FF6B00A2302F4EE1CB653FF16E85C0C2CFBC58EDB16EAE7BA4F05C137EF54944FF607ED7726F7820D33B20F10242AD6376969", + "CE21021DCC801D73E6347E071D9179E83851B157568F850A66C490E178B147BCD030DB374D148353A12D5EC8E045E7569DEF59795718D7035D810BE5EC4E0F49", + "1DE98467E1D07B4A08D65B7D1702677368FF6B7FD0C6561FB3104E25F98F935BFE22B5187C5CCD2827FD582FD7A2E7C56BD131DE04435605B154963EB1180350", + "CDBF523876E09DDF3109ADAEEA510B04AFD4F8344161BAAF4E06B41902E6472679AD024629806F8FBA96E3E4F6E0EE3A9527AB35A244DAEE6467AF88AFA6FE1F", + "44E03305A2991DBAABBF5BDB02F11D6AF2972B442EC75D6628237E939D6815B142F932E3B794D6A0939CBEE19019A1C5CD04AEAD60EE908106482842BDA76E8E", + "03C1EA9D004283C77FD71FE0292AEEAC6D3D48DADD421289355A1410F82EBEBD41D6DDC917D029FDAA34BB7D3FAA37C40299D8E6B2D43D3A585E35FE73C0FA70", + "2C057E57117CC004518C16FCA4D439D2F579BCF7C6AE5AD86DB14BFB465483D03451BEA13B4CDAA08936971DC379C6893B7A54EC1FA1AC1D9B4D0CF3F28B452E", + "F3B19141F3E2DD1D7187BFBC8A96A0247CA7F9AA330E7FB038023BDF4F859FD29608BB1C6555E90EDA1B6388E4159BBB9FB8F9B6BDDB72E15A3713B5946F9B6E", + "2BAF648029B1AB646A898A89D826147494A7B71EB211922926E851E8368C10E1609EFE9D83EA30C2C79FA84F7532D1DD7E0F3AF933B8EE24FB1BE60E5ABF55FC", + "E25E940F1A03EEF454F3367B97CCE4030ED529695992571B03E8D759CA4260807FF53EEBED5400DFB894897AEE5A9BF0F40B1AE7A0A470266ABDE0B6B9CE29A8", + "D340564EC95EF55823097C86FAFF02D8D6E052DCA14B2C6B9B96420BA96B7CB66705C9DE7227BA2FA25D6D6894A13F7ACC1F6DF16FA3EED9F594EEA7116F26E8", + "690589810FDEB08745661060773BBA352B62FDE0FDC4B1FD9B7EC3B1093FCD375EEC8545CBC99FD1D7767570E4FC050CF33430AE57B9384A49F7B9DD2B3CAE65", + "027BD5D00D4F4621C9D4047D4AA979A1BB79E415B5F916326C7D5BAD66B857054263EE43861EF5CBDE8B26A03DE76C14EE982A4F42514D020F8099636A3D8806", + "4946611020222C6E2906BFBC0DFBE7EEF90C75FF4FC1385B5F42CBE453B15DF017CD2F921259B2CC774755B0B9755BAA5C08D2915D637C39827CAFA7EBEC485A", + "279DAADFF0023FA6174F34D60EAE7244EB463F73AD2B7AFB106997FB74D922058655D08CE14F7C76B26347411D24AB6D6798C1D25076B14C96D69517DDCA21F6", + "132D8A18F1DE7E8637ADA563CA3BB3659438CC1E86C8A5AA599E3D5940FAD88C30CB86F907688D06D86BB43BD25934F5D0498889804C73971F8E2FD5E6B42EE5", + "B997A3A8277C6C174061A72611B318ECA2ED2328FDB21DB2E17E202994B9EEBAC9C383793B75D339E330169E19F6A408C1A3F1517A64F81B22A64B61B583704D", + "87F28008B96B6A92AFE41639087EEBA0890E55F8E12B724341ED762BBDDA4CF5ED2A85BB1CB52C33489BD9308DAAE2A88D924ECADD50660863FC028075A251C8", + "494271C0C8279BEFD3FD02DB7268919D69D108038880FBAC22107C6926BFD3C5F5497BCE924D886D8EB975A56B5B354426BA6220A970D5699DA8F81432E16C84", + "BC8614DBC81BD6247126239EB08F86FD56FDC956CF9CDE7A3B1396A09576CAD3E856670ED3A8B3C17667C6A0FD20027DBD320B839461E0252E741DEB26B43698", + "5E6B8E07486DE7AA818390252DB2DF5E7155C57943CB6A28825B494D3E1C04FCA02FE59AAF97F12A8F8D05DF3EBFD87B706F74AC6A5FC95102173B30342D159B", + "AB2A941465B8CC25D17D35E6293B72EC777E962D77EA0E8561D32CBB31721EA07474DD1DD97D62C05FD7F6ADE548974537D7388D473C2C4A7C624D1C84EE896F", + "CC74AEC17DCBC24F111CD186A83CA2CB0322FE865374FC882FA7D67C3F350A1F16CE6EB7F7125892A0AE8A781BE9D15BE0A992B467F8A34FA28EB7C2326917B6", + "20F2BCEFA6B3ABC7B7A8EC07CAF9D41A1E47384840A064074E9458D424C21C45EB15BB0B4594DEDAEFDCA91977ADDCE61BEFECBDE3A3C5CC1003D262D262844A", + "B90B3DDFFB493F8B428CECC8CE91387146E69EF5824B3669CB1FD2EF2ECF97410B3978E0EB46A1B418510A4A817AC72E06F3B3814D0D4C309A735DC1EBDC5797", + "5F8A23A7DA0F9BBA37BEBDC4A1F2910AB9DB59C2B2B0F9019B6104B75CAA2C79DE893421DC00B00E2BA119C64347A4281C3F20090DC8815551AD7620FC8E6A4F", + "02AE81C58C5DB50761131BE193F9519D6E85A413CBC72C0010B602612136DC8F6DC728F9167E180532245B84104A75C44B42073319A58BC03C0F0DC6FEC823D5", + "0AF56BF5EE6C2A523DA8A021B365D83C7F7179AB5C1DFCAC85432305CB09576BD86C9E1DDCAE4B528E1BFF8D0F46A1854B3586311ED52BC1046EA2C818442A54", + "55AEA76C5CFED238DDD8F64CD38AD609B590797FC200C688A8B01CC1C435D81CAD12847E5B0D52A22A87EDB7BB3A3D67099B5EA8CF57AA360596CD29959F5AC4", + "3426C31F01273108B11C393DEF1A37E9511CB624AA6422EBB37B82A4C22566D5D8021E53BA0C0598FDBC254949352C0BB741978E2E8641634DC6CA9E5F8203C6", + "81BCA335E8252763D9E48F922ACD4742D620B7C4B3CE77F19D0B9AC90FCF6674DC3633FF0C5896FF87D1FA2F36FD437CB2D93204DEE6188146BCF9664495F544", + "B9CA6A46757E42C1AB70ADDF9D79AF6632F1A8277B866B2D2FB8E436C3E2DF60FA886B10B7848CF507A257F5E5B9FBFD258794D3C21FC05FF553D0C17E5CF2DA", + "493768A30812230A8FE6FBFAF0A3ADF4047E4A22F6901EA25F25910C3F5017227F5E21677242ACADB621B1B59867164C24671A5A41230583715C0FA8F7DF59BE", + "B2055A85FFB11AFFDAAC64C7B6AEFE243DF16755DDD2C1AEFD2D7C5AD5E5E5F8A2481AC04F07AD4566A8970DCDAB69810C5FDD626532163996635156BBFB414C", + "4FC38923A81E4BE6E05FC4C062E4A9E942155185C409D1A7B5C852923255D6BF6C749A0A55BC98B61BB5D52F0FE662371150ECCBE22C01B5D66CC99423F56BB1", + "DED66EE7CDB2ACEE3786505F7235396991FADD76116CF64FAF28A1287898ACB7B3AA45BAC217A292A2E6CD2A4F7C2318A892EBD5EE5D460F009E5FEDF385EFDF", + "73D1FFE1427A439189591FD3D8CC352F7E6E92FE2BA86EEDDEE62DD49D3FAFE1762F46D7F58EE6B2EED5EB2DCFAAA60E792B24144F534778613AE8FD929F7E10", + "52FE0BCC3205B4A16064C0A7D9DEBC5D1F919B02A0DCC4EE4518266C6197B1552942205C5FB7905C15CB8F197039B2ABBAA0BB122E27288600B6FDD7C8DA1BE8", + "A2C37196B7467699842FD9CA8723F7E5A6245468165007A7562A65EF5170DA027E1A3D113920A3C86FF07B766960DCCF59D8F715518201407989B4F5C363D956", + "CB6BAF3EC9820984CD057FFB390B546EE8AA984F2F23C30B55B402EFD1D8493607664B31CC0571DE51ACBD8ABE706DF6C1768B1296B7D7A1B86D62C1FCA19609", + "112166114F949AAEBB5D39C71EE9BEF447A136C38586E574F6FDC3BC0E6D0124083AC13DAE58C15780187D1FE53DCBB385276EE205C448A2CC82D8EABA90DAEB", + "B290E09D32F5ACA628D422700D009C8FEB05FCD72CBEBC2E3A55930FC300258707AC1405FBC212DB1F88F2AB95566D1425FC34DE84BE6FFA88B53FB07376465E", + "47EACB6F4994AB22E6AA1B5242EFBD0D0BB91670C94C230A71FC140743C1398B6643853E7CB939064A580AB7ED3E547303FD169BA2FF5422362DD9751D49C8FB", + "A30AB661D67BB9915F97BEE775355C566E97B6C1B439B4FA924DF4F07E22DCB528A8C2332A724ABBAA167062F128DA84C93E84BD576ADA8EC0BFB34C55C4CDB2", + "F8E07A56A410E8D5036A046AFB3EE7D8B0FEFFD14458D28B8154F1AFE602FDE26D216C8F6CA57C48DD29A3FCD18F7D0926A60AA373E868D28755C06C1F24EAEA", + "4D8EC49F6C54CCA5EBF2B4084A8F256230BD6B6C3809D01E4F219190CB3B8660084BBDF8871822FA1E92C61E9246C2967E6E1FE1E3DDB2EDA991EFDE079A015B", + "1C84191BA4E17C6A11CC48916F06D6BF8336026DFB6064C627F7B0AE80B729127B15610B9ADE54C8C794F1DB761385CC91171BC9C7CDB7CE89A520FA541CEBD5", + "FEEE59B513C23841C32071983EDF6B57D8654776C5514146768371896E775E0E0A769C403737C4C49029BE92C520FDBADF9264FC5C7C210589DC17B676A2A6F4", + "5270468DF1710F2A5D0DCD9FC586ECDFCF1A3B972C79E9CB68F5843FA9F325391D5ECCA8E66DF599F502FBB42D71341F6FBB959BA865C90CD079CB0D1E201C32", + "2EC13DC923AC59F5B64DFFB8016FEA58BFC340F0343FF61120290B1E7B4F1CCCBDEEA4D2851564BDEEC8FD4FCA7071C467615D4F6D396260AA140FFD342EF43C", + "BD9F090015A595D1C3C0A344966A8FB98EBE0A0F47046E60C4B056AA46ECCF6BB1F95D7F88AD6CB1F7DEED10AA343DB81421BFA77F28BFAD20DAFB2CF6BBE7A1", + "9ABCB635F87D3CD3B67635A881C504215FF22D2EAC9B482C521C80584361E66523DE99C3FCE00207F85A88DD319621F8F145D2A0583E7A5FAECE46FDBCB0D0D4", + "AADF5D738955C385A75A1989AD60AE4FE29FCC7F726F85D28C5ED5716EB38CFF4AF4736B3BFCDDF80DD2FEB81997D858219918F613B382ADA6A2E8E5B14EEFC9", + "011BEF20C98EE2BEB49A36C707C289DC57B00F92B7CAD6494CA55CDEC911BF5846E5A62F9892D49106E0436AEA2425540FE61DF1B313E0CA457C960ED1C23EBA", + "B094A4959236D4DE0A769E3737932100FCD8E8AFE9E45FD7DC2FD40D85EE1AF41A7F8D8A8439C2E62C48DF3544428361EF16A09D2B31B1D67D7CD93FE3A2BC6C", + "845C1C314D2836ED3E2C1E064C9507B63F34892A9088ECB3C2F461E6837A0AD2F6C2234298207F605EB2A2CF0D70E61E9CC68ABDFC13E5510106B4C21EF03F18", + "282EB364B4CFE4D88E8D72E4149C7175546C3F99A40E47EC460F709A79E9DF5BC798E1B52295B9A2FED99B1266ACE9521B94A7AB82A5C250D916D4D15A9306C1", + "339630BA156CA228EDEEDF5CB4CDE84C01159D77A442161657D414A3FE8F991313F54694A9B525DEEC1FE1F4EF005153961BD4C723B5BC15DAFF16AD96D1C314", + "083AEFECD0B01D7461F603A381EE60F6705B6921803E7F73151D2F65317030DBD9108D29EE6F9E8001BC7B0E12A1DD763E2CBD903EDE3B1A2E0AE693FF26F6AE", + "C013D08C8D3B0173BBE56E981E2D8B404E8C561748B3B604B7B6F8DC6D0F51AFAEADD81C4453025C24D3F948DEE0F789089F86DCAA650E979AEAC32C711CDFC6", + "1A663FD3C02257FBF3E9CB4C0E0727C8EB41A55F4A5EBCEE12828CF18316EBA71B85B2D594D83329856D32C2F1CA09F9DE97BAEED43A559618E64E07D1768704", + "69E0D1636DDBC2E2F81B2FA3B4A4337C28E006E5A4840038F8DC04E6E8892EBD3E9186DCBD7FCD9042BE7059D3F95987102C8581C900A3D473B5A72D0F54472D", + "2F2235CC1E4A689B2EFDD1490026D1453D54EB3A148D499CBDBB65E2364FAB34949E799BFF647E32C8C31BCA990AA156ABDA7D0C7BD0438468DB656E0C228D0B", + "9DEE755DB3A0D64B4035783D6E215DAAACDE415722ABF9670B5A24ABA4663D1BA950843B0CD52FDFB58A980B4EB272D81AC346659E542C36A6854AAA7C642831", + "78657EB1109A0092CF611EC7C534A89E9DF00EDF48A27423578C49BB3E29BEF3F3CAA3F9A6B070BAC1672E1F48373AABBF12CDBFD4844FCC0B6868C79E96F787", + "771F86E3A9F7ED7C2542EB47ACF056C5D4D03B257444ED07F63D5459273D2B9E5412ADEAD5FFC598E98D105E95DC384EFB1F61D272D7F5BCA6264F0540E8DCB4", + "467986B1C8614F667FF698D63E91E791497E49D77033537877F6B7D86D7E1BB41D94C91501DE7AAD9E897792D2CA4DB1FC2C431B1B139444569DCE0C0494CA2B", + "ABA40CAA04B3C83EFF7658B5AA4DCE84328A37D907EAA02CC675BA3E6D1CDF22BA7E4794AA345508675AFAAECC0BF6D7A7DC1117677086DF7FA4E937EF3BB2D7", + "5239F2EC88D1B44A08EE5872DDCDC76162AB0ED9ECEBD5FBD772099D1F960DEEE20EA1CD425DB0AB7C4551828E5C69FC4B7565577B2A7D4B2F2CEA985DE502DD", + "0279346652B880F686B603A5ACC90FAD982F68E44AD4E63BD62C4FDE98D897F928738EE34A61C91E7E6CA644E200C77FE7F338F6676082641D6D3F2CAFA041C6", + "7AE462337E0669D709B1BB438609D795E3C8FEA0A6CB0A602775D064B696D3CE1FC49A491555B6088DAAD4BD9D50796C284C08F02B14E3120F03BA7031E68F38", + "CCDD5401A6FA92EA192117DEC8A9B52AD6B172C9979113568A56E914CC3379158097DF1E65D11E5032198D076099C1C6ECAAE02B8C50100A46F5A553A1184B70", + "B82AA70BB8D607D948DADEB9EA2AA679BC2C9D1B14D4985733780695683BD540F0D9CC699E7CB07CF2247EF159A44B02863F66D6D1336905FFECE66C1C8EDA0D", + "9954D0EA3792BD591DE65892EAD5AF3A7A8CEC0D0E9D7369EEFC44E7116173E29ED7908B0AC620F99F3A6F8D05EC1732AA7C0B9C548942AA99F268F4F509E2E4", + "D124323758F04C353BCE5A4C507936BCA41E6BD7608EAB3953DF5E7E9AE43DAF02CA637952A5416ED2B6158ABB36CBDB2E68792D75DA853776552275A62C647F", + "B76FE28CD3C06BA6D5C62781C73D568A18E0BC5FBAE816CFC3268F4C3237CB89519257006300087E808A0BF578E679EC77E71919F5CC08FB596AB711FE9EEBBE", + "5E814BC3AF29EC23F08DDFE9494A8AC97C6F717301C3B7CB94464DDCD96E704127AF0D3CAE42366F5285B44B434767056A9B447E3A34741F569E04AB979DD843", + "02FFFBA5317C77DEB5D98248AFF979959626490DEE0B129BD2FB45743523CED2A21DC02185A0E3959C6B64CD58AA61287F5F390289846B82FD709806A0C590AE", + "31C35A3A55719CCEFE822C7B558BDD3FC32B39551E7A78B28E879F281772DC477ABAEC89F4F8B95A6AFB33F79C6374BF721F433BABB9EA24E07F18B7BD7449A8", + "1EF1EA715BB90CD109E7646FB0CAE7CBDFD1390FB677421248B044446917539F3D514D5B02E81D2480C504E1C341968718750605D2D9265D8AB7297FED26D05A", + "800D69216E794F875C0CEE70F8C149630EDB214F56ED3C75506FB368BF14EC2CA51464E58D5E2EECB1C0DE22D5EA7A2C0E5AA37D211A58AC5AC25D1100CDFEF9", + "12F3D87050206EAD712D9D18E65E84DC608763F598C66E9592BF5C94C4B3B0778D4773697A2194341E3859AC7BC09D348F8ED013936AA81DDCF58E6F8219E720", + "38127E41318FB1AB597BEA3C3B92D0957ADBBBACC6C46659353CB139005AB0FD249DDE1F3DC2A1D5AB376414E0E954BCD9E37AD2E543F56A51B5503EB4B037EB", + "E1DA9CC78AD6E1B2266E2D63E884361907036079F8E4F8CB2B065E79CE627E67234965DB2EE47351AA8CD8CB8D7C64FEAD569BA406F8C55D983657E7AFF4857D", + "9AF2792D232AFE1B7092CD229CA8E37DF549FAFC263B648F90B81A8A712E15CFC90AD7DDCB1955B72C11333EE4530E94F994A9F8BC17B7788140F76D97326AB7", + "3E5CBDC968E9FD6815FBDE8E8432197BD0012A4B1120AD5A6D9FBE697DE07732335C88D81AFABBEF441FFADD5417DCB8210C4FC7D361CA26098C69C2704AAAA8", + "04E95E6929D425EC4E33231EF936F66940E7834E4843758ACB2EC1BEBD6BAA65CE103DBBC34484B5A93E8D4129456C047EE4C5FEA50519BB24131C254DBAC7C8", + "D25C21542D167151A6059DE4325C8F18FAFDAE4EC8786CE0AEE43E5C697AD9EB9002556818EDE6AF354874A1F92DB85A42A8F7D6750CC4E0663B7D0EDC0DD015", + "1B81A2BCE92BCFFC50A66BD10A6ABBA52C7D0EEDD1FB9389367DCC7015691C5CA05C862D36B1C113F05F2C1093F57A4674AA275EA103E1373BD65687904DBF05", + "DDB9E03C324954409F3F0B168931F9AD2A10218628CC0D748DA23A378EC8B520A41E7307E1AB0E2052A4562FDB35081505C532B39AC905D2C2DF46D588DF0888", + "E3D82F7A9E789525879A167C3D186908D09BD41CA982F64BA4438C192EDAEE1880B96407771EC604E4666BB63AD902D385CE809782D1166E9DBB263F6DDB6149", + "A508A2F1F2F28ECE64CFA2F9D39D6219ED503141A1BE42B2BB71AD34A6F4508DD409050429557955161661D9ACBC3640D36A8A84508F0DE86EC7A907212C3D03", + "7E64AC97A9F642938B379CF7EFC110E8227A2D45C58476BE3C802373D1309135951F15B186734282A895E37FC35DEDE312A17802D11376F65E93B24F4FCD7805", + "860FFC0BD6B43256EE2241FD4892FDFA7983E27CA8FE64F181B430C29FC039E2283D5A1E75D0C853B8A272F9FAFF760459F0602EFBE36ED2574757BEF1A613B6", + "3059A73E9C668578D2D5B799436F460545BF17D87B543A96DA54BC6ABAB7C2FEB0BDBCF078AD12D12B07026C3CE487CC91DFB5C472708C032F9F2DF2E724C980", + "1FF676C76CF4425F2D082DAAAA3147489AF69D8EC5D0B48540AF77AC4ADD543D367B32D4DF7F670A4F7438963037B75DE18A9DB86011C030E9BD213360FC9362", + "81639E397F3B21807E3AEDCC87F4602545534A216B539C1B7E76BF7BCE3FB2392B48DEEF6591690ACCAA0802F6106F2C739C5153F1DE24042594B8A09B79DF69", + "34B7335623EB2839F328A8415524CCB002B3CF4B474D364DEF0358093EA88D00F80E787DD8854BB550FE2281C799E123D463E9D578DE9450FC7A9D66367D5C8E", + "49F105A317ABF74256DF08C82E602F34FD58E4BDCF0B550F43A6B4C11B3C4043CF257888E2CECF042B0CA833A79754AC8FB54D8E9684371450934018A5391E18", + "9F6C1C83EB600879550E84B47DD4FD7F5E47EFEE1C58468618972E57AA3A60ECD164A34D5EBE2804292C4D074C036FF691A55E85273F54E74A41E8620F4F14D8", + "0E0EBBE71A75E7C8C3D6344DE0E57BFC8375829A682AB4DC832DFE737A458C049AA761589458B6D3EF914216A1A36FA4210DF986EA7DD675BB81C53E95002FE8", + "940D115F13D21EF05DE1AB8B5342AEC3AAC664B3E83D5E71F63BAE0DA3041CB13DA302A0DA026B4799EED37D16B23474675D7A60D0464B2F38C2891F0AD75EDC", + "E49C8EEB349E9A70E6313EBB95ADCD9CF823B3C588EB4F57B4AE40EABEF9965214FAB6E023B7603DE5DCE514390F5535FF650A2874011EE234CDA6E904201B2E", + "379D15E8570EA79A8ABA0F98D5C6117836A230585B14F6D2FACFC24652A8CE7F85C54C3A2E6AD5814C9708444B6FC70B53BD309FFF2DBC41A58D90B1A75DA533", + "C89B5AC43FAE767CBDF15E4D3AFF2EA29A343CFF81D8E8D94CD347C059CC5C0C0D59A46F2F2AD331EEBA5C71F9A0399EC316F3BB7D7CF4474656963E53BEF473", + "6A600DDC94FCB81F6CB0CA5FCA02BF1AA7543F9F1567BD284026F9DD9529B43772E826DDA370E63DE5692007752F8BF47DE395BFE711C6A18349D1A62DC71D7F", + "62C20787556976F9FDE612DA39409CD90F321F0A99A6FE54CADE7FE6397BF769350447D0DE8C11812EE849AE5059C04DCFE642968BAE1EFDE97CDDDE6F94CA21", + "C2244C28EFE45D0808E20C5EFA2B3C78F2ADC3BF064973A2A70FF102E56697E66E13D5C21C7C08C9B2A913FD91E257E6D610AE0B76DB5998724C2F2B0917FED0", + "3BF06EF799A7FCC2B9FE84279D7ED4972F584124A9B1F051387D0A0E8937F3C1F67F9D8F69274F9FC744085DC48A3760EDC90AB53AA140AAD6A8D92B6CA61B45", + "C7A75EA515B42EE6CB5A4D567776560FEE5D6D44E932983D71F773CF60F18932D99C7D9A7E4CEB0CF953067998667DAD198BFBD004574B6EAB2737E4C17A5A26", + "8B43AD986C29F36769ED012C4261DC6FA2B46BF7F6FCA38BB8CE81DBECC98AE88E823453C600577E9F56A69574B8A5D7E6C1AD9D99A5C82F0C2C42E0796C598B", + "53853D3BD38B5D9E11EE64793212F52AE918A6A06AE6B3391B609F6FB5DB8FD5E4F3BFD13D69DDFB69276C9E02F8127AAC422670F553B5F77798279FEB1C370D", + "CC154E0BC07ED54E8765C780927EA6AB008921C4704BC306DBD73647638F71029ED95707FDCECBDF5E7D7FB812D787F176EF9434ACFA83A1189547416A7176D8", + "881A132A279BBF3E8C5943E1C5FFDC7D1A7E7E1BB2760CB460B74B072E6DA2C89137D77DC8885FCFEAE0DB8857FC8A2045133209352C6EB627CD6CC36C5F1480", + "E30C86E0C0B1B1E6F7BFF0FF7C7D27CC4198B9B6E7242D2A1CA92EF1EADF6E74EED24DBC4A8931B7B555208250B0F402A3CCA7EF52A3CB0ECA0E5F03A69BAB5E", + "FED7552763C3B35A07003DDE26AAAA3479139F09682B2F64F40216DD23052780FD13A0C4B29F8685FD8E4AEE204DEF15E8E4A5C30CE684ECF2DFAFFE839C18C2", + "F716A593E07D67FB6AEF12AFCACCB37A099687E7FC60B3ADCF4BB085F4CC89D93D057AB0B20E8B23D2E91CE822F2553E82C72C5D3097C5C0D72A8ADD489FBCAD", + "AEE94778C9D2B194B6864930F327FC2D2CDAB17EEA9FAEA30FA84D569E7E370DE5955204E5692A2B3374009DE2C32FACA183B3A9109BFD0FF3A49097CC0B5294", + "D539F57627CF281CC03D1E8440145BB99A6D2F4FE8045040E63EC6B22DE272297758A5BF9660587792B86200E9BA15176E275CFF6B76F520B8C27B2C4289CC17", + "1CC0E8A3967D6AC0796FB9B0A391A1FD5C81675188582EEE020F97FFE287BD1A7040DA29FF097C7DE53FBBDBE65D0CEB81569705D3252A7CF470681FD1558B2C", + "C4050FC057A81FEFBF2F4BAC199719D906A2E97B423F00C1EC8DC2C94F9C3C072F294A9C9C8AB16ED630554C699D8DE736112C00AC0BD761D0079EF4447B03B7", + "BC051DFFA1733D140A335E1CEC37540200C759AB3BB5C051C699AA9837235F7B0809652CF732E220C051F8B93A4B152D3C89C7181917F2FB0696A37F39E85249", + "5DAF88207065122E2985B1C214A35C047EF5BA539FBF234D23393DB2042346160E09DC433B95FFB0A5F00FD7C2138D5371CA3C8ADBD2753C625ECA8C6C48FD5A", + "E4FB76F997291AADD6DB4AFFDC288F6CF45AE42F9976297FDF166569AC021B7BE7D66588C36FA64B122FFD4BFB1B089D57937D5E414A7A38006A3CD0576112B6", + "348CAF779822D3FE2E829E96021F725A39115D85FD8A86C6D0E76592BE78E07A9CC9B0CDDC1650C5C9D6687CB9173E31B52542A85D2DD4E6CDB93513DC4FBAE4", + "E04EFB119234DFBD4662B0370DF3DA1E90509C7D1713870F135CF2915E89462E53D4FE9C63B79DA85D3F5F57AF7A5A7F8360745CD2890074263E2DDCD0E45C96", + "562499CF38913B606597951BFE9B1FBFC5882DC894081989015498C9A22EE2FED2A7C86025652B707502D87400CB868DFF671FE44315F59486EABF9EEAC62AB9", + "F0AAB81989F2A7A24343546C17C87EF8A1C1D5A253DC51980D75CC8A41AF2D5B0C11044B3472715DA8CE81E6B47F21E8D1C0818AB1D30193D20CDD59BB7CE032", + "F70AB1F46B5439B59E7FB6C0F2B5FEFF38C9E3E660900E39F852949874E46DB9CAC3A0775D822DD99BCB05C4A0C8A89F4B4CB20E428076646E7DDBD4DEA1E9A1", + "6CA50E62E0B33AF4EB837D0556AABD8B957147D56FADD33867F841BF5316EA607618CB234BADD43D4530045432F764A09574F85EF9A024E638005CB4D99B4DD8", + "ABEF88AD9737CE16949187E846C9543E177B6D5C9B03B552A992B2CEF39C082833E3217AE34793F740D271E6E6644959685F456D442B44ED4A320B898BD72B17", + "578078EFA39B99E68F367EC03D410ABBF98B7DD02F89475A0BE9A424B32DF1260617AEDDA3A17A0626B48C440EDDBF004FCD152F2A7AAF682C55CEF09523D64B", + "671212007ED42B837F4AC74385EDFFD934C93A083B0720AE504747D7BF5C60BE49200F0EE032043AA961B4345CEC8FB9CDED9F1C0F0E30985E90BFFC58ACC022", + "FE2DCDB006A9C5BF6B58D1996EAFC8F5DD4AE5C6EF9EB2B8E2EC453344E82E78FD0CC88886A6C734B58A5AF827867687C23EE29D56A1B1677FE6E41F4971F636", + "4FA889ECAA924AFF9B7397B9FD5A7B910D47BCDA30B4BB17B5CE118DC4189F1749168AD67F43142271D9ED4F120EDD9A51977A322C6009CD7345BE6FA3C57E15", + "3580C032495ED27292EC7DD95615C5653AD03F31EB68820702F79EB70E2201EBED49E24ADB971B3696166B656944E142B02FDECE62FFC307E7865F908F29309E", + "3C0E97F5EB1F0F4E09EDE628B8AD7D6FD4516283292B90444CFE11240FCE265360A67B998029ADF861B863E2A603F13688F3F4FF1B73C6B7EB7F07145241EDF0", + "3FAC7C563F0F7A5AE0CF39F45EE41858723E96E965E621A8E7A92B5B51205CF2C09D266D9953E73AE5D6A07E64E9F031B432857BA14D23C129D71112FD476542", + "B645CB7884686967AF9C0C1BFB4E45AB9E63DF7C387A13350402873BD36BE9FF2A8C5C51CE53654EDB99B3E8E250178584073A3384275A345EA516D4DDBD5847", + "86881CE092E9D0A3F73AF2C917780659D1FA3CB8D94118C0FA313AF777913C106B791311E19D985268521698B7C5C2E0D3DDA5B7A2B62D1CAE405154B4E0959B", + "95BE95A4B52F8C5D8D105B149F3DE1EE0A148988BB805A7B1247059F9CD6CB52C51B66D99F71AFC664F0928FDD5692C8568BAC6E8AFF021D4DDEDA194545A19D", + "8776E221E621838B09AA7F11CA0232823A708693C146EE82AA4420CBD98ACA240DF5055D7C5CD090E2860F528A2FA6557DA9C10AD7219D0A19B4473A9AF880AB", + "89EBFA03AED485C5EA36D5E40A94DABABB8C0BA6DA9AF49ADC1A2B8C1C1582689E2F88EBDD50DCBF6B7F87C07349FBB2767B1D4FFB6DB9B4F02514D67A4F19D7", + "7E7FB1A71059F9AE3BEAB9CE28315BA68E293D7815374B4CE0C0009BB7FE83420553442B23F8EF055AFCC300BDE02908257EC30A8EF68B0A74F1302477735C56", + "BBF1F8E235671617BCC7B872CC65956A2726D9E760589A26DB84FBFE7FC96493E5800D8F2A6FD00E8F8126530ACBAA4338C3CE181F51A9DECD995FE56F813669", + "35D29318B4E9499959C0F2FB96C05B0E14E07382C3A4E5E4CF361FFFAAD0A19F661D78C896687ECCB5CC850059D53E577BDE9D4230E2FCA52E8174694ABA8116", + "0B9FCCA5307E607050A26C9CD63C53410AD481465A3A03F0A64655BC12F4F6A6D82B55F9425DF7CCEEA318D72B6BE6B48A14738E180FEF4E2BC98D03BEFD8952", + "1ADEA73617C729DBCC0E9A6225FF52F2565D01CAD22D52C98458475508A0BA2309C8EF8A18E63EEEA16F3A834C356FCBA605CD55BF3668E977C2C19431EE1F8E", + "4374A94C5E7C1290AD9160E65B0E1FB28FA7D09D62300DF9141A5B066FB229CA87E04E8A7D89BE8B1528F60C2555EFB5458F797BB65926889B01BE674B58DEEC", + "7DF7A0D9B6CA37F030B2EA483F4B29551B08B382BC40408C0B927BD93C0A76B1E2CD7C1345B5B06A7FDA6CFF19FBE80F230D6E734C32FE1B91AA6A7B4EA5F688", + "F4892F39A762C6432800071A5C409A0647AC5F37AAC4E3CF6A7656971DA505C8159EFBE80B4E51FB9B276D5FE8083122CC85F00FDA644F63FB952B8C6AE06DBC", + "5D99E52032EF9D895D6535B8C852F2E7AFCD03D4F889A9F5C4D9F409DA0AD9A73E867D51C6FF73CA5C84FAD5E893466CA7B90B6D700666D7D9BE1D975AF08DDB", + "E3E7E58FF3A930FF14A4AF0EAF1266C80373AFFA2B4FA198B2775A5A63A222D227119CE9F96C7F0307882C9388DA1C473D1372A83F8108AC7D690C0BE0D997C5", + "EDD9EB1E47358140407038281B5782006A273EFDF1F968F93604FD29963FED1773488234DE1B02B283EF2F4766C6404F1947E44DF7A5B90D6851F7E18DC4BEF6", + "37FCB4BDCD3C8A1E882E80C5FC5B7F406EF94948BDC33D5950665DC28F3B4B7AC4B7C33A54EB86BF265CCFCB6D4D6F2CD981D611EE0B7D1526F0699ABC026BD4", + "8F34C5F6ABAA5AF5E4405CD37CD1BDE6E11B38635C9BDB9B8EA7F3632C6DF5B4D6D7DB77908D54440C9641D4EAD4812A6A8927D3394A819E8999754AD40FDB9A", + "CE787030E151D561206D709D2426BE3BF162E7BAFD5F3C9D907513394D27592A0756D460439B3A5B82809175391857C85709E28AEECF877BB88EFB7EB2424B2D", + "FDCE05B34C843CF9A0B0960085AE12E185FF6DF91293EA5A65EF576532377258E3C0D49A7A473BF6251C554725F3611DB9ED481D3EDA582B38C63A85EB296426", + "CF6BB145170283F456D4C9D50536E75CF3340D0447514E755B30C0A356B01A14079D7AB5FCD78D988231CC27377A9779A2495DAA29F15B495702453054A9DFED", + "8E2B8763CD3A0B7100E88B3A4D7E8400C3CBE3A287DA6B601C787C7B013E8C5403506C5A0AE302C8C06A6FD51BD93D4E4B40BA43F9A170BDFA2811C38D6E2798", + "227BE04FB5BB89C1C058D2B4BC5CCAE5B3B53EB78947211E5A89580F81FB824CCCD3BD052C520CBDA433274ABB011C34CDA29C0305C476C4C01F5F4F937670E3", + "7E9A13DB3960AC4C6B7BD973C026DCCD43687774DD708626BFA38BDC185CD686D3CF3EB1FB6760752BF0C694993FA4C3B78655330CEB5CB9084578F7274B0134", + "06012B27339F3BF931F03A3793A08D7F8C7B258DD89E9A92D22F27F5DB62325B7B05B542D71452D0220EFD4A9F1501B253CD034FF8794330A557949A76E206EC", + "A292A425E05566E166F83E1196C5881EBF6A35DCBD0D3FFE25003085CFB6A0E0469C68F17EDCB2137514DC339EDABA666CDD134F5505036F4FF1A88B8DD88A88", + "1C4586F9BD532E4986E67F4C6C3490F60F4784ED418331B0DCE07B74929F8E54C455982871C4D427A6BD88CB15DB455A0CC0B0A6D68CE187C0379855F48E7428", + "B64089765DB292899DD9B7BFCCAF68619F65F35D6EF89A2D77C62B8E3C7C4168F86D6365C7559ABF7D81AD4B8A2EF65A5D108BE6DCCE5EE0DF70158A69CDC82C", + "887716E320149620D932967D3A3CEC3EA4446B0D342BBA09F28DA95526FD83718552C487692804C2A1DC185E071A3ABEF69839295230B07BBDC5BD2CABA6EFEE", + "3AB2719589204EE7A8733AA11F9D6404CDD11C82517DDD6B8CFD6DB457DC4170D7ECE3B8F383EA576CFED06C69DEBE78ED8F3D8E99F8079C5646D72C14851D3D", + "768D49DD233605D9024FBCC41CC8CD262F715CE7D2A7015B662C181351AEC1F1C5DCBE813AAEA5746EF5F61403B50C1DE33DE0D70FE484FBD60E72391A7A583E", + "0C32DC71DD9E6BDD5D32BB5C655CEA90803D85EDBA6FAFF0D95385B06D65A794E7B7744720A862384C379BF4F649326538F5E70CAC0B3CB79A289D95FBC56E10", + "920F4BE68D728BA4DA81F57362A2FEEB2EFFA9DBA1DFC07A81EE571544C61EE22EC97E98B2423E619EB7BCD997C65CE435A38C3B61C8A97A35A3469ACC774232", + "814A596249AC113CF394A5E348DF55293BCE8401BF9F0EC34114BB55EA1A047283AF655D45AC45717C60F66398A36CD1F7F354AE6FD327D6F50F1C978C704433", + "D24009FB3ECA2874744E0E5DE3488D8C65F6FF9140F6F42DBDD77CE666C2D2ADE83DCD6EEDDC9E5D0049B3BD0379A484975381F7CB19B261077499B6439892B7", + "0A2A1726F4870425196A1CCAB45D642B2549DD2439525344F1ED2C9C4D4C683AA23A0103A61BC1E23B49C08F05179ACEA4D19C045DDD5CF334389241A3898BAE", + "114B4AF6E731E3B991999768A8BD36474C6E938FBEB28A0E986558BCE2DBAFB788A4203D1BF33C93E5B9BA72A2D56EEF04C3E19F212FA8B0F7E674232C9503B2", + "4A64CBDD4084E91B5C468576AAD136D04613852F9BBADB666842C8B334A986A9E68BD5370B4E48430BEE149A540E0FBD0AE9813CFAAE2037921199FD1A7DBB27", + "32F04E01A8BDDF94958AEF6FAE40BC9610AFDCD3762CADDA2D15F3C3D218DAA548E6ABCCA0C4A4B1BC1657848AB2ACE3495D9843E5DD74DEB659CB88DA731AD0", + "271B82041612BF3088ADECE9A0D14EE69178ADAAED57A8318272A14351A0565C695CD096B2DF7D8360639EC17713002D566344A898A53B1F904918DE9B2D1768", + "5E4D8B590EDEF05E58FF4EC53A1EBC4ED3667A7E5335AC5705D5040BDBB5917F4DE4476926132875BE5377793242C991DF99E0D33BBB64C16C8895C809D8B754", + "064811FC74CA13D2A6DAC05C9617A369D77071F4AB5C0D3D563BDF33FB9F1D8E05C6C261D32FFB7BB0E2037D0B934FC16183346C644B8926C2AE0719D2EC06A1", + "0EDE00B3B2ACD821CF8C1D27FFEA5A359E8BFFDA11BC82621FAF2359F0103346B9FB395809A7880EDFC1AB09715151B0A4EC49F59588C004BE83DF70B2D780AE", + "F1EAE67CCA3FE2656C8FBC5D04C67BF80B8B036A44B49934FFDA212556489B2EE1E58FD5C1C373A8CD77AA7B7B097747D056E51A09DD240BC945163F358ABAF3", + "0B3E8116CC046EA39FF9D86F41F3E869F169635545889EA0ED4F378DC96B2DD4D0927BC157AD6BA776020865E658CA4C57212F9914459300F3D1D6D957A54F04", + "2A71C9FFCF00385F8F32785D4608E26B9106C7D956C1323AAD03C238AFFB9AEEFDB19CE9297B7B5D6F84984F43E3062101A95B3D6577C4597F725C43FB0B8E70", + "1E16ABB2647B1A64A18CBC3752DA5E9D2E98D52180D9C40A7DA6FDA9954C5CD61895C569A03CB297A8A17DEEA3B8477155C25667FCE9279092FD047A7D1C6362", + "3D9302CB5740A48D5272EC3D684A2D36099E41E048E3288275D3A60754197686938300E42AD5A629BC10A55020EACC269FE5E459D67F548073DDA13453D6301A", + "8B3DE407F5D87D3168F30F6726E70D1AD8AA51AA3BA0F8F23EADA73D86F6BE311E0DB9254C3140AFD56EA0F4268EAA1DA683D9EEEB7498183256B0351073D279", + "3B5738CE167D128D016BC9A7787A1429B41C81E784894AA4215BC63C6A66762BE6B7E0C61867694AD2365B9D644CF7D82B459A8521B8493B9CDD3687019A7729", + "5712DE882CD36D06EBAF976A687D14FF2C340C100F155F81FF8C26075F11CB6ED65CC616F46E65C4C470D3AC9C89F75161A25FDB66187A952C95FED3FC378FEA", + "90CD8B7D22B252E67FB2A5111B80D55C506EC0A6AF92DBE0361D3396AC53C00C6E363B966C5A72914A160014D1F031827143801EE936941B2DA530904AF0B3A8", + "FCA1F723BD4B9E3BE10AAEE47589AE9ED84CF99E9D6713AA6C72810F88211C0EB7964874683C1B2DA02EEEC068268C581EC797935544793C8ED8E4418B8730BC", + "8AB7188E1CEBB0F4351F92D660C5FC5E7E993C67784662BD8AA0E00BF7B7D72378DE9AA84DE19AF601DCA70E8BB1E98D873509663DC0829FC2355AAE9D94D303", + "88803E37D4BB8BDB29F45D978B51FFED8FA5D6CBD73525BA74B08FB4FA23038E6B7A5CB767C22C1AFA7D6F701BF8C8F255249610BD797CA53CD9F9FB99F2C59F", + "7E4C5843328D6D05941664799B4F10FAA6330AB768414B04219DB7C99C5BF08C8CAA4347DE80A4EFA18ED7DE7BB3DFA5CB692F35507A5E90B25472AB11FB38FF", + "6DE695F351D254E1B649C857C322A21D4A0B639ECBA779102F459140E620D83F2FABFBC12E6F07F2EBB1FE3AA9B971869C5122BCB1781C32EAF4D5E91E7B3D37", + "F346C1BA93C766786E5C450D972D7B7D1E18A32465660A41D1BECCF803CC1C965568D5BD218AC33F73FCB76C776BED7A28D9B5A00696AE3DE086C1CEE0C9E554", + "5B5DE65B5AD035361FA9F8D05BC91A5EF87B7605323C2C3A0BFBEF00A408EDF83E158DB67FFD4D82B087128FF3C15C7ABC285847894122605C4A2FA72F1F5765", + "C17143BB127C9417713CAB1704A078D85C6A0699A8584B57CB9324FE48DB2B135EF32AF57035C693F47AD768CEDF0CDDAD7289DA7AFDE8F865C9CA0EFB851E83", + "A40B49801738E508ED8EA434172DF3AB3C088436C14AF11525C7B8091569D16BA2ECA65536DAE074DDA976A5E595527FF74270241F34841E64CD1254543E292A", + "D25227029ADA06EDB10486A08CDE583A479B11E31C66CCB8772B5EB87B209DF363C526AAEEDB10CCA36B78D88E5B79F5596C9DBD4717ECE68514F364DB46F004", + "107237424B4FEF69B1F7D2E7E64D4B69659E4BE192CBF2E31731F3A4BD5AD29D4C1A0A40E95F0B26E2946DD65783A0BF66094EDCF2E48296983D30285EB3E969", + "6CD4A0985265742F3E7440F5174207DE34EC7BF70744947E0A44E153920F07B556DA06EFF8311FD4A0FBB24E693C4E56BB14428BFFB1FE98ECBDF03260436027", + "AB0445AF78CC762450E3398A10E4F903114D72BCD2C6B09DB4023B722F26C879CE68D9F30671A33111B2C160BEDEF1AF581051878927D8C6C1F9C76313F8F19C", + "9953DAD045F05C9D44D610C46230BBEFD9D529F49383834C2E134E9C31FF4F98C3D9930CD26AB3A69CC257DAFEB2CC63A7A79B332FA8D6710B8786D9FCD964A2", + "FDA64B145623DCD849566B5A7A6AB5ED422F0D6F80FCB11CF5F6FD9225682755408566A202A6A9D0B3818D5E7263617203A67F00AA2E780AA78DED98124FB29F", + "B999E32C906366B9A374FB8FA80FC61A062FC16A60B101CD5E1333CC63D577CB19679193205D29B734FE661D8E7DEE91A8D41186275560541DA2B98D162B620B", + "72577DDF0B7B125FC9796951DA17CC6B3943658D7FB6833E49EF792B2D484E92B2C2E4ACC100926136AC19899C160CC6B494413394C405BB93F1C264EC4B1615", + "0D675FC7A9264ADE9502E1A5140662C2D560656C109A08B694DEC4D8BEA9BED58D9C684B4A7E2FC3A79678E53D2BAD6A1774DE9EC4E6ECA80E0B99FC52ED09DE", + "DA567A6F94CA23DEDFDD99A810559C533908BD7FC34C3BCDC51946746B374E591369544246715BB638FEE742863F297F2FD8B17BDB8BFA101B3925A46F8AF6B3", + "8F4E44AA529D05FB09BFE04335A065EE67C567B23467D1559991F27EEA7DAC49B13D0FA50E0860E780D19A1739FADFAACEF07B5364AA4A2D8E48BEBEB670D781", + "3E5B927FC1D7A8109673FD1434843120C89A07071CD5556839C27F21C0D5D72C9A8D1FF78AD98FB6C10BCA8ED0247384CAE8F78169BA3394E54BF4533821891B", + "AA1E4B9720935A8C05C5910B4B75F030A4F76EA21DDAC077EECF618D7C8053C4B01143D42149B1BB48079EB6A1898BB175F3DD0FC1823E512F30076FFE469BB4", + "91D9E81AA5DA67145294E9E7BE9C5078C56FC399174FF7F8A52CE3C8D7D1FF23E44D07CC1BEC6A6CFB1849A86063B68207DAF3E8B6334EDD1F4D2D6A69D4B721", + "E527B8DC5E0868DF9154FD6D5B8C83EADE0E8C843D5009A8C41CFBCE2D8C0EA6F35ECF1A38D94F1BC1D0D286AA5EA1B709D86B2AED8E0EF6205167C60BC861E5", + "56C50DD7CE33399818B69F5188DC0A113B589BC4324B446B5030E47567BA8B5B3F39FE0A1155961DD11CB28F26DE8638575E7EFC5FEF5C0526111205EB075447", + "E5758571413625AF61A7F2A3EBF6C2DF20747AEB8C66428A417F0A2AADE5D858CD67EE9ABC75A35EBE679F7E8C46AC898907C75F53655065E25A37BBD104C53B", + "266DD8661FDEDB851FC4FED1B953AF00991036886366DEA4F638DE4016FF2CA978790738053CD12EFA54E9AFD047B237D73EEADBE8C0658F9BC927ED976B85FB", + "132607CB67267ED79CA39C7CC38B934004BB464BDE3BE7C9951457A16C4826AB15B1AB212A4CA0E83221CBDC8143287742818402F35507CDE425CDB540569884", + "93182D9DB9DF8D0C1468472B39AB18BB3C4D45EABDCDDD50B866E5916780419C9B4A24519B88DAA19DA50D8ADA1665E57C51ECCEC745857BED04834E14917312", + "1543A66FB000EFEC82544B04BB8FBBC50E46E87A1103FA535F35393138612C69783B53CC66E9E18915E291605443B0FABFAF7C97CD77071EA81921938A9F88A5", + "BDE06F8D09F900FBC335943450A288CBDD1CF6510568DBF3A374E6DCDDCB9E56B63AD38E9B7003CC53156157CA5075648937B6C3D6D58754E3D4E38BDF06935E", + "7214884CA24DABA661A11F6057976E2AAF67A7E2B7CB00E4E86D71B2A200F70494E760C33A89AB65AC80705144480156D03FEA26B58AD4B1A80896386B30B98E", + "12D8FFA50B0D79B09EB1A14C721174FA852BFD4377B932E414173E6F576243E8E69ABD3C10B8741D10DB3AF4AD813CFB098155544F37F624C2466EBC0E5CC118", + "9519C0D573FCC856EF8F4B2738F0193B53195B0B62F4A1A71618B8308A8F28AE880AF051EEBAA5B9E0EF683F25999BB914AEF725ACF7C3B55D4E16282037BC10", + "E64EE34A246D44A8C89B496FF6645444D44712C89029C184CD7431909A2CBEA281E16AFA40AC6C63A82417966988BA1794853F9D6C06A22FE90BAA2E07C1AF6F", + "CF4785CF7B6083BE14405A313DAAE1B4BBFF7FC48ED216E14D782C0F7F307923BF389D74D850F794AA21DEF6028B96E3DC756FDDC62CBE3BBF4976603FED47EA", + "F01E7C5B31CD0A35656CBC7C0249866F26D9A3637406D6C546D90F4C673F2173EC25635C9FBE7D73D04B3A5D2E2FCFC273D09589CC59DF3EBA42AF71172A83BF", + "47341A6B621FE268AC3BE13C717784DC79E4C45531C7FD32F17B31C6EFD6FED491B4F910446E108FF159B8D28AE5DE4C8766C17F0B81946811A308CD4AB78C73", + "36A0D43F40825309802D9186B49F9D89C8C762093222C98146E02B39E0BE79DA9EA68E221F3779AA64A0CA41AE3BE0DB00657E491A9DD7D25549A40B6EBE8AA1", + "814D31955F70AFE655D96999E55F51FF938DD2A728DDEBBD4A17D9FFD6F5CCFF5DDB1472A50BE517F386774D1D7C2094BA283C819C2F419D5164A48F76136730", + "49F156646A6058C7DAAB198CD86D8E2326140DF93C6107C24A17A742DD6A2E9FA6EBFE40F2C4455E25A0ADF5F35148AC99DFB4017D4F45B10EBC0DD72EE79F26", + "EBEE6833292FC0A7442E18A8E9945A70C43CD30F7504068C2763DC08FF92A8ACA5FB36B6B2B045D2FFB360FE23C2FDA653BCE2E40DC723BDF05F961C8FFED40A", + "F0EF7D56F2B03F6F1E026EEE92DEABFF3E1D991E1B319F24132BAEB7A17C9B6276953743026F01488BAD68A1070A29B050E406417648442EA0376A56ECBE33BE", + "7A9554DF03E4C211DC76A588A3C87DF0DD6792B24B0581EA9E111928A1A3199B27911DF7CBFAE4273CFAB33AF661EB5B37D5AC48FEA55CCB463159BBC312CB9C", + "AF8124FBFCD58CD51F1F8B2585AE35D7089DCE8D78FEA11E42E8FACA37760581242F6A136B18FBCA1DE21D41A22050F25DD8CDFD9283BDDC4A26EE25F33CB73E", + "427AF58871BEC7FADC342E40805ABB7B3E47AB2A4C7FE529FFA20207D7B7F3C1B53E050FF64498F0AD028FE1F9F4D075EB88F8A59FA4BC25922A1CD21547B09E", + "9959A2E7A5F9D8CAB3149C2D856D0530034C9A2730356C105C0CACF33067466EE6CB5321BC231EEEB4FC568B5556C276E425755D132B2BB466C9A94C48DE9289", + "3392BB51EE48344AEDEA6CBEE118476804EB0D08830AF70732E44B6D98C65C38F1A1767421AA9E9600B1AEA998C4AE3ADBB2A9D1C9D7AEAEC6FEA4054DE34151", + "A2836B677412953860D90F6F009C3A5CF2BEEEBE61F0BB41ABB9AA115B09DD89D866DEEE047471699AD1277C9C489DB1C70951E1531E2D586DA1A6FA6EEF2495", + "CDFFD715B39E4562A54405B089E5D585C1E1059D1A10CAA903FC0618C38324894C8AE502560E1B9C5C9483ABB9AE070A9944BDF570C3B78906435FF78AF60AF1", + "4EB307987E7F9F529DBD216C9B34D13E662C22A2C9304F758007BB24DC514E8380D130C4C50DFA81CE56C04B4680F074D681BFB2166AEA893C5059DAAE41973D", + "5F83D44EF36F8F3336AE68655142DCA236BF52BEE223497B4B9F004E6DBA6A0014F57D8CA27E05E8D17036A317AA3D24A45ADF9A778B0E9BDE39038667CDA162", + "E1CDC5588EE70796F18F567CED908920AD7E9BCBD041EB2DB5F13112D775196F07E9C4084AD3205D1162A9771CC52938A3D1F170D3434A3E2CED15FC2C1F97FB", + "5146D9B44B0BF31099B11835CC8BB4BC3B6370DE7932CD77C6D4468B0A847DE13758DE22F3F223522E7FE9D722AE044B13012EC5DD7C34A9FA0D3C61CB9398B9", + "635C849225E3B08B7FF985905FD4BE396F90EE4F89D69F039D0750733AA0C76A86F82331D1A55BE706254DBD10D16E092976EC975C861C001B97AA708B398B26", + "B9150E0948527756E1A6C731526CDB657C28D50E558D79A9D3F9D48F222BB3571F277083F183E2C8792A67EB55E56366EEACDEB3D3861D9ECFEDCCA750E75D33", + "B2498A2A8E05BBFD141324A1FE97D871F921FA18E9C8DC12DD400D39840BB385644229EB9641A8C5ED1718C4D5DBAE3FE5D98294DD7E23453B3B4D03FEC04832", + "98F8DA31CC00823D42BFBEF5904688C7DEF1FA9C75FE74178AA3DF5BD58F29C23259024781D0E6C0F217731E8A4436F6D29AD727F5FD8F5CE854194244EB431A", + "76478013A8EF38FDE707B6CFE2A0EDF74016998AAFBF63CDC9BD340D91D036FBB697F0B7969B80600669BF2A610215A28A2F62E416D701DCC597160796B20AC9", + "02765C420C7FC3CF4B1EF41246861724A0CEF7584C2588FABE538F7543BF447AC8770CEF5A12D99348907F2FC74F23339411AD64D72F327F22699A6A8E0A620F", + "738081429E0581D793D9BBDAEB63F6BAB3374D5638ACD66557022942C8A25B8A1B9E3CAF78E317AB0B226253132A349AAADDEBE7E62309FE82FA368851C00646", + "78880098F42AFE8DF4478C74D58018D8150D39827383B786C06BF9836FD7502D3323F9FD9A079CA35CFAF57862476E445D2601E4BCF6D3AB486F3E299DD0720C", + "546272170702F94901F26A55BD1B6170DED80EA01B5B2EBE663D206610F94E5B4A0B8D4F7E6C39A5EF982609AE0DBDC29429187079DCAEB78D56FAA0EF0498BF", + "6263374991364B06314E67E726774082D6861468440BF298EC0C185122EDFFE14CBA2A94901BE47208A7B4CE7850AB941FFAE7A09F6DA782209B5DC1E1D09BDA", + "C9BB8E734BD5B075DE381CFE78A3DE2B57181BBCB8A4F7E5194156068D3981A3977E403D7A2CDA43CA7B7AC863E0B779C93C4B15D7E976B15DC23D6770C8303E", + "EED7D2ED8794FAB9D360D7B8CD24A88F4C8FEA6C84014A38979D85E0F9EA6392C7C2BAA2133F0541D97C50834252E66695A2F05C50265DBA77D8D09FF655D77B", + "8A48B17A6D777314B7A08A7C2BFC6BA1C8712E0F85C6DDA2437621E0D9B0C0410661CB483F8EFB5A6C835FB8CB076185833820849D06C479E86D68C621060C6C", + "BD647C0754A3B7A9220E220B7942FFD919A9B83B721837DFF4A1D5FAADA4CDFC87C2EE09D7F33E7F7C2864DFEE3B2743F3B41A273C584B0274D15336E71B6E3B", + "9F661421133166E9FE725C822CF995773571A8150FF5B027C81F1E67670E65CA95577619B895A97303C747A2B464DF8376D495CF620E94094B706FC776DBA19B", + "008A31F0B0FFF06F8A1AC9C2417226D6D8867745CD4D73F945872222757590FD166DD4A86705E747A21FA5B23C767AFF1DCE32653FB8DB199AE2D5AD4B235B05", + "6CFD30BBE5A5E00A3E41F3AEB77C61C6EEF7E592B4CCCF4E29F895C6A70CB0A655CE8033B68D840D52EBC1C3A5395E08649AAFFD7ADD1ECDF39134CE980A17FF", + "BDD8D6AD3AFBA2123755B954BE62FD1F106442481BA0CA7468000BC58C40E48B4B12BD9E330DA77920707DF42DF61CE4745F803E19E0A35A9DD342717200C7A8", + "C0450CEED93F84E2DBE0877533EA0FB1174D3A7A136EC08346CC502D009273AE9293D5C884103E3DA3A55A5795473B3AD8DBBD79D687F9B4DC572D982C3AF300", + "E222AD89ED6B84FB7E125D57E93E91F1A44253C4DBACE0AB9D280797FAF1D842F0255E767AB61B177C487BD900535598736F7C49C5546EBBC804619D3DC7A228", + "D1E15E6F016B21FCFE84DF8C02F1F145347741BCB117C9C77ED5FE75907FCEA1CA6AD92BCE156ECD824D90EB8B92E5DBD86DAEBD05A77CB42507B5B43203608A", + "3A5355A6D1FE9929DD08011CD4A87D1EC13C7F2A50FABC400842641980A10A505800BFB90FA44BA428D5B9AA29597944CD125603233E017669D4325E7B9F01F6", + "E7A7C63391E834685F2D9D377261266C27CED5E26BE244696D8A61EE22F853454008556E37D5A68819B0B1BA585744C8CFC9B5532DB58EB02B87D7ED2BBDF0CE", + "1F6E790DAACC00E76B684BEC670A6B35573B4AAFCBD3C4E43017B2AE461405174DE04589051B8E6E7BD1506A630DCC27409384BBB8226B57324308444E2E7226", + "59567CFE8B10F8F985BEC0103019454F592DFAF2CF88089C17425A201AF30EB1FA0752C9BDFF2A59229C10008C6FB79C60B894E3015E361966E494F0CC3D41E9", + "83E1485534C02704AB1DF1C29DD30935777D26D9257AA10F7E923341D1503F4A8934800718163C64793BBBC96B334013861CE7D0CE784B5480AFCAAB1FF1E508", + "89CE3C60B9420D6A3D78EA25E1EB7BFC48C76E5B2462E9FFAE8A3257184527FE4C3426BBF641437A3D94B146B84F56E0234C48774B686FDE3D5B5D1ADE46A3F4", + "901251E9BA42764E98B45FC24437C34E92BAB58E21442D3007782A511036BE2BB1D565C3BD31D690190B30C9AA8AAA533F4BE457646387F87E72C0EA523D9D1F", + "66CB7DBC85BF437D2BA701D0E5B23D8803B78F8BEC91E0653E5F2C9FF1B72C460A0F2C44C66318997A47903DF9187CEE953656587D1C2D2E22373F7F6DB06E6C", + "588E7211C44644322871771F47FB0B11563F2958CEB3D494921DFE2D577E9C9638CF7DC5465182526E98CF7EC100846F3655D3A699BFCB818261D9F3F6BC7569", + "FB40CD60EC38771FC02F908F7E1604292C3A480ACB1CBD28652690F7C0E3E026CECDB61310619EDC734F2380247364B69476B35FFB75F9244DAE890B240501FA", + "C173D6AAE997A0589E9830652FC0437965129FFB1B5B757EA1D602581E4B0B41DD13243A47D549D9CE84166F237843B4865E427DE180670227F473CB4F39F37D", + "9D35CD34B6D0168682052E3AD65495FEE2B684907D2BB93A94BEC7EFB7D42E7F24AAA82130888BB934AA89F8392006EFD6F30AEF70B914B1FCF2F7195B17CE9A", + "77361BFF72C8FBFE0B12A811C6C206EA03610C17812965437F509B81F145735710A3A9E373E71DC4E6057F171CA8C6080103C1B72E85CCC3A0C87A19E40A56D7", + "33D91B307723A863C59FC67FE77CF7EE18D424787B24BE57B63BAF9AD494DF06298F39D8F520147FFD7434E5B6E8B81B0380C461903C13E26F8138E988D00D37", + "63216E5A5682B460BB0EB0B8E2A279A38EF6E313E9ED8CE02D7707B269974F1ACF8C33A75C1F1A59D4BF81E5727777933F901F5672458CC915F51BC82CC45BA8", + "07D54198360CE956E312D4FB2C1D55BDCDAF197472BC5B72863DD05BA9A241F7ABAD6703C4B9DA74C2CFA528F383F5CEA36A3769C68900F31BEE9FE00DB5B4AD", + "FC3F14C5D24585469A174409C916093051A68D28ED1DEAA9E6DC3CC93C9B6BA44F0713E5715F72C5C8ABFD866B8E14404A9E75221FB3711AB9B5BD5BEE4EF9E3", + "846B2DAE5EBE69C14FAF13C778A47A312756666D88D7C1489DD66D69850FDF6959E151D833DAC7290D6ABC7DC1959FA5B96C920D112393DE438BD3E61B57A908", + "67EC79C7FBA50FB51E67E6069E3EDFC4FFA6F758420642D303A1E157263126866125F17A048A8D2CC1D5447E15AE83D7C7CACC75553C20A5F4FE7F4F939F016D", + "F97A6976CBDE3590050FA60C15C6BBC1728F0A91C9067868ACAF33009E34D7C7415CC5B10904C4D19DFBD441F79B763F6AF6DB5E01EB02FFA7D85E2ED3B41274", + "84F24811A9E3FCCC0A76A60D81F05E1474A3E4C2465A75386C56F392782A93CD2005C8F7D8F57494A2B047E38F9F887978CBF1E02AC022E4531A83676DF10F98", + "E6DE6F54FA76E1232589AE468050743836EBC6F51B8899020255B243FCE6B8F8180E50CCA4F44B520A5EA1A55FB2F47AD3A7DA1F4AE06FCA7794737918B1118C", + "03DCFDA05E988073BEE02AC0DF6CE545C2C1657CCB4C6876FFD23E1D0D0AD0E80D4F53744BD60C074D4732C1FDDFE35B33F9A5D04BAF231BD47CD7BEEDF5172D", + "5643FC3CF5A027E283A18D75E329450A959FC5A95A53EC3C3E969F2C4C9BC3CB567D0047D82223BFC192A7058D09EB9F2F6D66DA7F235C6FE5C15437536193F4", + "1A90EDD8E14B2A5097471D69868AAEA9B5145CD7435C3A733C1F123E1C44D47808196632EF6C9CA50937394347EE9544BFC6120DABE2661BAD7DCDAE7D5AE098", + "D5FE1A8D09A5881509E487101BD957B4E739AE1352A7031A05CEB5F7FC2C0D44858E9AAFE19B2D335BCB0CDE48A6F485BCF8A0FCB695E9A9EE994B4CB4BC3592", + "17CF0C57886342458D789573EC7AA10C2615B5DA4D642E34134687C324D4119B3AAE2A6CFF0C5D54F3FEA51F70AF25828E5F9FBBF85E32C5CD598EB340A3E3A9", + "E43D9FC87B8CFC50B80AF50A524A184901DB6727C00E38A9013703D98C4C2D4AED15BCB4E7D2722B71C7EB9D9AA320B07514C71D63755920451A9ABE9D9F586B", + "EBB38E9B155E65F89104B446385D1B150BD395195C9E633E45BF9A5C2BA803485BADA5896D72D419021239CA2238FC36E6D26FFA88974345C00B40435FD6AA17", + "F0CB1E237D361BD061AD10904C0C34AE9EA8871E873260813BC93DD2B77A879801BC6B49F68D9592A9A7E2964249EA0070C04ACEF92A1C563BC85541406204A3", + "4CDB6F0088F95506C0415843EC42C17415E5E15A21C9784D01B4A645A6A2ADE5F1C7EB593BB47AB77399672A27F3089FF63956A0D8BF9E4E0DE39B465A19B56F", + "A4187CC7D8E862C16C69F2262382B5B5B23952317D454CEDC50C162D0BDFB27A549D822AE53D51ABBD64BBF1BC6D9CB6E5992D36942F0672A8261BB15DEF4BA9", + "ABBF1A170E49FF4259E40E77EBB2315898EB232A1ABE4B42DFCA18A0008DA4F9DCEFD9BAFEAA5AB641915053FE3A235954CF72BCE71AA0B9C9330B8396A104A7", + "7D68D61EE9F52304F332DD9BC2B2D27A2C5FA50622B2D1406DBB0006E48C6FCAF587CC94CB9BCBC9AE54784BE2A309E28D1B5299A0CD28480508B9025E4F6CC5", + "F42AA4043D0774E05DE406181F2936B7BA91FB1A68E209174E1D3974ABB185C79932C5EA4BCA3798B68C303B77AA682DF57FED6635201BF01D345782B1FA58C6", + "BA6C26E7FD164303C0DACD23B7E65F65620A71A31B4F76016F60AE6E41A1921CA0876ED3597DCC7B1F3624B317347BA2C44D3EA9062707B6213CD81A821F54E3", + "43AFC6B262A46771EF607BDAA1F1F31964CB65DC558681A371C82301A7324DCA38DB7D2A15EDD5CC00A9AEC47E41422DD1C5CD89CD8777BB52B170674924B8A8", + "4EF980E4997B7C8A1710B1212C94BC14D3D467B2D42E00D0166B677B98C0D765CB55294623FEEBDAB56605F2A4205C357D1640348EC5EFA1479B8CC3619FFF3F", + "7D3B6CD6AB987D8ABD3A365CB6F6330BE21FF17E83C7AD8BCCB5CE30BB947542CE44283DB9DEA3E6BD15156635D1666CC2936EA86EA321D205EFE05BC35164EA", + "59AFBB6C293FCC0E76405C325B7E90443385DCD7C87EBB62402E8BFF3924427A6445DD5716156A3D32D7111E458D35927A5CBE89CE746926A6332E4B34C4597C", + "850E4A02EB921066891BA59D0DB2828FF993E4CF1722749C4B1A684CC288C1F78B3F473152A350A1840BE5AFC56B2FB83761F54399907E3367F85E1A758B208C", + "D3C55611275F57088F8C5A9749691BEE211F8738B94AD1F4C735B30ADE8B0D63E3D7C3ACA57B4B44384523E62146597B9C9E538294531B6CE42D3E0370D654ED", + "FF410B511135DBC0B8644C28EFA3EC632326FEB98E50EDC6390C441610D7C514ACDF0A61A0BF01AA9DC1F55D92E085248EBA1C24EE23978B4986AF41C13A6176", + "D697B7A2552E7149B43E084E9199491B1B531FFCE7CD6F97D31AC6E9439EC18864C0D02D04C14AF7C673FD3F4225AFC8558B53BFA2EADA8DF5B2FCA4BDD302DE", + "6722F7DD4DA59C0E7453EA3B6B6FB8B85F06050728FD04D4C80412171A681CFE70DAA4C7D9E587476BD3826D1F3AD52AEA14B946F60D602B43596E1267765E24", + "7EB3292106808F44F2C8D3D5889295BDEF2F78C72C70D8B0810A13D2E1C3AA15758980FA2678396CCCCCE1EF65D259A2CFFFA1B3BE250D58D14332547C1C06AB", + "8AE47954DB1011043A493AB087EB3C1101C156B19FFCA5F3733A6079258A1F7AC9F7A0B7A5A7D9D2D71C688B7A9FA1ADCFF363463E66A849041120A6928AE52A", + "98B8125D0C467C4DF10C45F4B65DDA9C135490BBB8A27F2F8CC4BD0F81F85A324A1CBC6DFCC58935017014DA4E4DCE6ED23DB15A07F8B98C2D74B7F9FC40610C", + "4EB12E71D89298E5008C4746B19E3B1CE72B417C10DE34C1574D8F27E8D0937582190175FA4D16DFD01CEB182A89577BE93C4FFA01D0700E66AAD84CFE6AF88F", + "D3ED9AE06008644962C73BC6F0967AEC621CD8A838D32D3313A4977564FC74AF97CF66DA46F383EF9B7DE1011B76B60DFAAE878B162B1425448F0F162858D3C4", + "847992E94AF5CD116A194CDCA4E12C09136D3FC9BFDC53FCBF79D87EA1E787460A3D246F4EA55D098798739CFAD34AFFA3448F18326ABA973DB79DCE6A88E704", + "137844DF9B844B3453160CE18B3FDF4417EEEC816098135AA22FF412C517F941C7B157EF8D5FFB7E54A902309CE576017921729854C1F547D5441663D8038ED1", + "508FBC21D3D3B30C5B6BA335C36A04553D789A3D79A87FA916011131843B67DAD99326A2E428566B5069963ADC244EC23C255CB574A12D6AE07BEC639C5EED2E", + "D6B09907D05C5C33D2FFC715B48160C2D832CEB4F40576599B9E1DD81DA46BC998FC4A649089F0FEC193CE3779D05500DD8CC10883BF34405E20CB060FA32281", + "9E1559403A9F7A127E02674E04A32B0CE900C9AE34AF804431F66AC8450FC3FA33848717981DE2A59693B2A7DB17867883548A4B6B64131B5F8360B9053E1BD1", + "ACF075616EA4FE5350086EA2DB7AEB1FBB8CBD0153DDF1AEE45B99411FB52A182A2BA0CD27E08CC8990E69AA2EF3BC1BF37CFC74D5867552570A266C37CCBD43", + "6C731AD84BCF8CD520D26DBE1759C09C0D6D90FBE8A60885E0B6150EEAB1C5BAC1738C2157FB76D569B468EFB5DD905501C27A03A2BB1E0C68915CBAFAD41424", + "C9B244AD547A37EDA915C04536E6E455445D34000D6EF38D4961E21159B4E001FAD5F38643C1655135CB016A87C8E6EFBB9B7322262C99F6260C5A394A51625B", + "758D23E0354E59A6C6F19426235E688CC81656023FD968F9814D1D5E4F6B37BDBB5402F0BCBBEE67B05867D9DDD74B3839D3CA63C096AF162237554FF6D8E4B9", + "6A359BB8397C60F91EEF4C523414E07E636C2404D000AB65AE7F9D0B47BAAB0EF3059E5E96224005D843B8071D8FCCACB10B6D6D74775B911882BB40387C6578", + "34E4523EBC4CD4ED538EEF77C84063C4BBD2208A510D91094CB7AE0E2E475AEB742AA0A4BFD3D795D31FCE228078FB1370D6A65ADF2E9133B0CE3716943F66C3", + "7B09E3CD83BCAFDD88E2A82AD95F79E4A5D67FBC9EC942E8EA2891380A0C91FE737A21C7A1AB9E8141434A28C8090AD1AE5FE5BEBDC5D81436AEE398DA28DFDB", + "AC5ADF88B49C2A29EE4B25578125C86F8260DA2015370649103B32A1AAFC13D310B5A5A64AEB6EDA642E831B997FFD009B53A835B483CCF391D5E229E822E73F", + "8289B37137774351775BD9AC16E969E6B4762729A4E000E2F280EC0FC62F3D8671C459CA9C8B571130C04DFAC4784B468791DC980975E224F35C96F4411822E1", + "B168328C38A570F4FCF7AD46B45B5903120AD80EC61CE4358DF74938E39415125A33ACEE6364456CBFBF1A79EB0144E1D89643E9EB4CD184453B8DE20CBBB024", + "00073D4FE65DFF689BD835D2F52DB021B8366886F141B1EE1C44F0AAC124F8CDF86ADE270030403EB941E662EB29E36C882E6E80FCBD577E719CA0FEF8905230", + "3D191690F3FA49FBF74897F9E6FCDBD3CED0CB94AED91F33C347A54231095E6DEC8681BA461423D18BD030E81392E459253D8F6C6DABB158AE54823B87F57B61", + "562691B78F6FF33F1CB55E5814059B35A04B5CBF811F825F2C71C81443A5BD001310DB3C33DAE22879AE375169322D9E6E360B40321FEE3404FDDE85F7F3773E", + "6DAF7E534C99B69AC024533AEB5E842D3F09FBFCDA2D7EF422EF00C252EC3507CE68EE9D940D72774B34923D390C4EC8462B64E5394958226BD95B4B0182B33E", + "615DDE6A0656C66498CA553F6D44AC46ADF6915F9589C4C853850B83596BF53D79CC6469B3428C681D144F36B0BDC918761BE7EA4BA1A2EBA500D87C50F5811C", + "21759455D0BA2001D4FBA6E04E94294A786759EE20B5789698F49200095D9AB4C1574784C12B9DE8D215D3F792A3A358AB0A8DE96A212E5DBCF534F7D23E510B", + "0836891F642A904787A1620CEC626473B81E48274973B5691BC5E41EA74DAD3963693F30F807106CC35329FC03044E4E94AB997A7B5AFF4C0C580B7E9FD3DEB7", + "B58849B7B667216FDA406BA30333E10BFE35E3472563148F4E585E75B3ACFA95D2B819DB13F39991874B1B9847AAE814B9E4C4007F6DFDD48CF24DA8CF2F790F", + "EF30B87B345E1EBDEAB5C1B5B2F35A8227E9F5BB8DC903265DA8D9ED72F146B74237E3AFF2C3AB338BF50B5CD3F0D089A04289F9349BCD4BE25E93A4E4D1A144", + "CED1BE5FC97BD76E967173CD3DA49227072D46811A6A22B53053A8752C300A571EB17C6EFD6770079300EBCF8F856A487D13DAA609503D05EA4FE072C2F69ADD", + "960A610D64EA1BF1A4552EF1CAE2483124A331148E708CC089BCC6DB41E61DCC4A2FDC71C8BE27962B10257648B7FB865CEA26682AD1C7571299105197270D5B", + "1A8BFBC3F4F7CE2EF31CD8B87CD954F23130986E66CB4A43A53218E3AAC2DACF8F260957CC073D3889707ED5DFD6C3A7C6DE903FFAACBFB5C60EAAE01021B89C", + "987B0F019F76BBE14DC8AF8AEB1D6D9AFE1CCBD1A39C40FDA6B1F1008A7C2985F7B3AAC07F1257857AFBE1E381F84108155138A00219023FC8F1126A53FEDF97", + "746BD1D07ADA4B8EC676DE49C38619224E951193AB4969B5B60CCC2AC867E2BFB433D77FED4E2DF3B3258078513C5FC965A3F3A81DAE6862632A83883BF85F1E", + "FA93E70F3A54066BB81333C50394F3B550D5BEC6B74CEBB301F1C7D24D7690C33F3A20DB9E645273F3B56D975571B1934EF88AEFFDDA8C5FE184415648523522", + "92AEF335C4AD67832FC0CA2C23735BB800B12298C833F8908AE37638C15B0DDE0F136A03659A1C9AC28BD014A6E8EBAEDAAD6FD715BE3286F97EF3F1CE37A9FF", + "8EDE851522C87F58B6387AD1E5C55F9D821D4BF1D2A5BA51075AD6E9E7F08D0E5714DC79E05E2503CBB1E9D2227AFEEB586D66F10912D1F82505CD4E613BDA41", + "8EFC6B1EE3C44C2D371C9F506E5102E14595768858183F27FD8D660CD734DF4C991AD460197A66628F58FC1F0A92BABA1E3BA680C97C95E78D9BC0B3CBF260F7", + "3FB5372ADC3AC8A39FDB12682453B679C709C47E2B8AFEAB4B674F806F84E45EA670E5EA08ED6DCFA01135882AA8CFECDE0D2A29A4113CFA20F0C94A117B8DDA", + "3046C8C809578736FFCDF63DA8ACAA70A5D5561575343395AF95AE239549C17D1877CF0BE4260A0636FFB32ADEA05E1231E85A8E563BBE7E79F73BEB3E515C92", + "4118DDEC5396B2F7B3A4CE2EBA2C2CC26ECAD8DD0EF3708553C7CFC2F3DD9663FEB68A9CFBC3954684FA21248B3D6A532A43FA5CBD2B8F1DB156024CCF4D6080", + "A02B454EEF83A24EC142DC726547F3257C64A83BDEAFE958F5DD86D899D11F93B4E26AE28E7DE5BDA360071E76BE578CA1B101D5D9CF8B4FE0084D6523E97B3D", + "C478DE531AE02C006396A0B44D38641587E7A263C19BDD16C9A1817334512884511DFA3DA581C2568D2772F30D5A643082FB795921A49A27D9229296643A3EE7", + "DD9F1C86C2201EF70C6B3F8538527EFDC457B16343C8F76D6AA9FC81B49450A32875C7E3894E439740EF6A03724E85861134004B80AAF6A9536F3DF79BA53483", + "0010DAA249424C424B47E0CBC0441B8DBA1252A58BC672089A2A32CCDB872EADD09DED12FF92079748209DD502FA7DDC4DB4A215BEA584C303EF0BDCE159724B", + "D655F85D2E940FCE4F116D048EBDA23B2CBD2EF3C7E608291D09F652D0917FA2398AC59B5BC702E964203BABA793D984CBA585D10B4C7E9CB4BB3A7EFFBAA24E", + "2ADBC7714E4550662E0B0BB56F46D4E736B55D5539B26E66733029C33AFA6CBFFE0B9A1E988D2E3936A36F7C261926366415BA6072275F64627DB43D095CB88C", + "E52965CE62C414D869A5429ACA6C4C927325A34C7D407B19F182DC2B19FB1054F76734BDC1E27E5BB8FC42F4A5DFA22575D9FAEBEA10475B08318F9C3C4C482A", + "687B06D1EFA3F78A45A8EAA47C57BD553460EA607540915F908272F4080A609EC1977035B9B6C009C6C1CB8D97B846825DC6A0C0F46431BE94139EE44B0BD254", + "F3CB3387B958EC8106CB5D2A7ACF3D88B0C0F05323F4A6BF69F9D89DD2BB3D67E555888CD65381866409DD849669E9AB6FD2F8B096492B27C385C027B70C362F", + "58C80D1209649A2812D7B07F61C5029AF4041D6FC90FDC4522A3D86AE63FA988967FAEC9B62887266C42D3407DF667F11965BD1457BB8C4BFD9EF94B5D6607E5", + "FE6F8FC21F527736BA42BD44AA5118B5BE0BC0D3F13B8640D16D89C8AD35D1C3EFE419984B381B30AC9DAFA0B54AFF0C1E707A7018D62F9B81F13D90A255E0FA", + "794D88E3A6FC3F575E733CCA270ECD83FE95E62FDDA103CDD8EF4275C299A370431428B5C481467CB19A1745F80A7BDC41947CDDC93B606B740DC8182BF5B493", + "CC7B0A117637DAF37A6B54C8D0C95F8A027AC40A66785D95AC8742B1F98658BD36573288C07D98D3A2DC8498BEFB3D4D928460215FB95E99A127ECF3339B7466", + "4CF9EFEEFA55FAE39F2DCECBFD6BB65B4C465B8B87601BBFD8E851273E7BF4CC3D4053460EBE9B03C8ED0E52D7728AC6BD4A6DD2D9A36C1605B1E58BF659CFA2", + "C289C4D4A69707B647758B1A087777D7EDD1B6D86132E78C7734BEA2BEA500C647C5E38376D6EB100D670296FB5CCADD9D059675D96DB762E7359FA314AAE407", + "C7EDE3993E07A1ABDC9FBC0ECFF8139081ACF4C08522C3B76648549359E0AE611632ED76B04BEA1B78F145B4E17E8C7DCFF012C5CEB7940EB24EF3D05B008605", + "5F3EBD964B4BF2870945C7CE5B9A3E99EE2A4BD8DB170FC852C8E91A77FC52A6D26FB97D5D2A0BD6E2CB6CBE420C9642EC7DB85E16E68F3B8BBF338FF6409B2E", + "2524665D36D626273B37218852127DAC4FAEE647DBC721D70789E6216F88E69E947EDD651B8ACCEC487CA772D0816E2BD86443836CB59F541B7594E5C94F78DF", + "A9EB7A97D6F8E79B612D84A910B2AFCF522AE2E395D7FFFC5D4ABFB883BDCE73AC32A7037401B0D1B79CA603D333B98417AB464EB699FDD2EF40C0995DEF866E", + "717F40EC4445CC41033C29B72474675C9EC3E49738F9033E7FFB6AA70166690EA88F04EAB6BF849E9B58555221A44B336B6B4D42AB29D6A53A195047590DEBFE", + "7C0D3A758D3F0799325449330D95B6FC715332363825C8373EF53172524DDC58465DE0A7CF35A0BDAAB55B655CA9C93DFEC9B1329C2DC8AFA2C3F0E9C80A4331", + "669C3FA0C0FA30578E307E4751E57E46ABAE1846D17017B76EF3E1D98EE080C5786A30E00BA14DA7699CC1F274B32741BC2BA5FDD47951306ABC6EAA8313F3B6", + "AD3561BD020119ADFB8431BB9E17C1228C64BD50D056666DE6E67CE361EAC3B4A57C8ECDA5A4E01CAA14A4746B9C333A4F7BB5A4F8125F8F5F4189A6C559302E", + "0A8FCA8EB5BE006481A504829C24823C6A00879813D5725C1627DA3D9B2077C8B0F97BB326D3DA05F940087CAAB2514410AE7D368A7F5DE43D81EB54E8778539", + "FD20E8A20F3BCA9AEECD0B6796D82C81719560075F34DAFDF2534E911163FCADACED5FFDCDF99957AB8373F2E9A7DB4E061833886C6564F0A5B7F95710FC67C9", + "E77709BC4C584084FC627A1FAE8176DC1DA1A92E2087B5CB5B3B233D94A343671F7C0E8961C957E1F1D4828162A9722E17B43E27EF08A5FCF078D0BBAC47E790", + "B9F6204A4B5DA5B4CB6A299345E61B31C24E85D4F3A3F49CEE05E436C196C5FF2FDE1D1A2AC57786AC8A8B62E887D3EE3425AE4908DE7FF6CA5E8C2CCC712D7D", + "7268BC28E50D8A8D1E19B1532B5831C25D997A9D8391142CCF79D5B56A25D869CAEBA24C074C9F954EF35EAFB1CA99D630B2756701710095E724BE6592D53A26", + "064718B79CA2BCE9820C794C4B3B1B3D458351B50F4359CAE9EEC04144325CE7186E3137AC69C5369B3478F95C164A08901AA49A0F9CBBB8FF70AFEE7FAD979A", + "EC0329964671EFA7A4FE6717B3BB8FAD2EC68D095C6CD9E5BD73A9CE249C53CE97BA5062B86685FA5681EF3982B9B1CE7A6706087EA600D7D5EEA6A6A6D35344", + "DDBF256788550715AADE616CA80FC0FF0E8C28F0EF3F40D33A9848C5EF43798BC37D0168E4B7D7F284701D525215D852D3A1DC3411203B9E07364904B1082CED", + "40B493F8A632A733CECFD21DB238E7062AD84164CDD6E51D36A240C55D4A86600348C554E55C19832654E31EF6AA9354CD0B0E245BA643B421B887FF21C568B8", + "BCF70CA21221AC960D4BCE08F43C838F7E920FEA22709466676AD321BE2A69B61CD7C2EDDDFABEA726CBB7C0DCF80E5EB0DCFA8C2DC1F727F605EF7F763421FE", + "F76A15F239E230D794F47FD023D44BA1F319E85BE3567A48D762CF3972ABB5F2620EDD4CEF2DE2840D76DCF48D75C338E22B2E896A64ED4494CB472763EA32D5", + "660E1E998014FC7D47DA7D3BDAE88C251C5BD4BA76DB01F6BA2A59C97833A93DB9C160F99F92C30166B1D3455D07C3479C53985E6A4D53D275FB3A483C2B5636", + "E87C8651CD20978D06206AF44566CE5FE601A85FA92CABC02C1BC8A4AD03A5BC069ED5F596907285589FF2F0BB0F0ECD941596153BECAD97C0DD7B6F738EC912", + "C135B9F54490667E4B667CFC1E278F26682DFD914A6FE160443B435C5FDA91CB93F49B5DD96AA6D2CE724665353D5E2534E1C7B2D15135DE36904FD296B174E0", + "1072B6D5ECD273EE2778FC2CEB5DC393591EA23D9B8BA1C5C937F79C809F8C16014487439974B0661FDEDB9FC399A2110B4726E909262F1F2F8704CF3D4DD467", + "FCB960E08684B4C0991792AA45581102F9F1535338B6C7321A86C22E0B75520EEDA06385AD2A0BD340D5C3C9C394B2FE0119A81C24F87772C191E345D2D98C82", + "6E7256C9C37B1B0238A93409BFE48D35CE3E9E99888815F5D3D0BFF4A05A129C8101115697D54D2A80DCF23EC90D8541C1F67A265B5E5083304B6BFA7DA8313B", + "C668A2D353E72A1FE9E4AFC7722B08546605E3612FA48E0A6EFD134F4EE849A252BFDBA9F53E7196B12C3074D30B0094FB03E17993CC691EA0D4A587A99EF21A", + "E5B42B6B6BB75E99E514ED49E83D487AA34F1B80F610AEBA6ED3834D61BB24A81CFC1369285195FEEFA8EC39772AFF366A31E4F7E353D43350479BEF52582AB0", + "A81E5EE3375CBAB9778333330EDA9E731A35FF0352AF14CC76ACD6C8B6D98F4F417BC8A19B6EA2547B850A8B15E70AFB9BB2CA9513FD0F13792A3233237BFC93", + "75DD34CC8DBE570FB406B3F8C53D3715C2DA46DC0272EAAF0C1F9B384A7306419704CC1523C36975B2579A6DB30639C569662E9D24EEE189ED17315474BF933F", + "7690B707E4B8D06ACCEBD204A8F7CC9635A64A6E018929B0C69FA829650A3A7D86CB630F9B248C9E6E9B550F7FE028C556FB8A279E722227C9E8EDF6D47B2229", + "FFDE2836A5098E37B27C81F23756E3930F262A9293B9B71888F68E7B5FE0A610082363594C0AE9E8CAAAAF9DF5538E31CCF5A6F4DF73DDA2535A2386A9AB1DD2", + "5F6AAD66CDC24A930D7DD31B97D22222410E3AE84D3462FC677B90B0D57A25DDA570ECBF1B35AD07FE51F1CC327D5F5998EFA72A742A6387DB1545A67F42C749", + "5B8104EFDC6176478F3B398262A384A3C2A14CCA238C1F23999417844382169E8431645BD3C700AAD46CD02F48FE9EC577AA9D2B50F71B9DC7D8C3BE1BF85F70", + "A134DB8801AB543E3E02F27F0EBC589FB35335B2E899308C99B93CB62D674E5355B1EB4843021D8B89ED6F5EC0FA850774FC478922047E319C82A059FBDFBE33", + "14617FBCBD2EB1DC74754E0F4FEBF953C6382B03D5121B1E65738BF2B304011EEE2D4CC61295C317B4DF6D4EB75A41EBC56AC575CF3E403824611589B807A44F", + "62670AC475809FD1914DE8F30D96F6351088F030295F83A2FA11F35AE80276995F9FE601AD58FE0E7369E5C1EEE7F8C630FBE5BBB365FC5F87C4149D317F0EBD", + "172B329257F1E7FB9A86B8356583F9B8128625EEC972139C6BEFE1DC486C96995F0EDD0D0C543FF43D1BA14672F9360339DBFB1FB7C719132648DCD68F876830", + "E467319F1928B947296164FB5A1077D0021C7481F87EF134481F0751DA69E45B96CB22C390D89CCD7931DAC7AB941180DE69BE7D1184C21BBB18C7A9115B9468", + "460094B089930EA25C6AB1D3093D17A902AA19F66CA3F2A038FDB45D91B2420451DE031B6A05E50FE23F32048AEED6560124B1EDB801F2EF9C1528C161544B40", + "59F925F5053836C23F4661599BEAB24B89F259DC41DEC37B53E7B0D9848735CFCCAF8AB62166BDF6DF0A15A5FE431C186063B3B08A92D274FD163C1DCEEF7E17", + "A29791938E31114A9687B1F36DCB628BA79C51654FB5E090F0A698F5BABA848F1AE2D64C47E3C01F818B28097B3F454CCFFA54751F01ED604EF946E236060CF9", + "3BA2DCFEB129189024FF661C485113AD5EAF84510524111269330B8C9D88247C06EB5183BD9CDF1630523DD2A72A470B480F84EE6491FFB3FCB03703FCF5B0F8", + "6D9B66841DE22DF13D308D43879B72CF6351FB7F9AC723264B8AA603FBEC18BC6FBB016303531E4252E1D5CBA3A8AF9142A63FD638B73AE9E8F8E801884D9892", + "B9919E29261B14A8A10916AE66FE4CBC30E23FE2D4CD902FA6745F604C62756D68D02ACABC2D43C8D5A3CECF9EE0F65521E509677540C775AFEBB3512DEBB842", + "E15DE0D1F4A3898F9D362ADD08B93524A555C48A6B8CBA6835A8F82D4544985F3C4D57FB4E03A5F8D395029580451CD8B4648CF83B18F55E90D7D2D4003298B0", + "B31197994213B4B985693F59327A8E45958222C3B469FABF151AD2818948C676EC5613393DFA576AF2D57B03C2ED52E6AC8484DAF05A8DD9987D14EFECB6D526", + "76F42B4197D4791FDDAC7A58B2F22001F57237058F726D2B2D333A5557D38FB5F87D75D8F8B9C5673A7DC1914A36FA9A5AE9A0858D5093F23A5519CE4E69C472", + "E1D06783D0605DC9A5BF6020B8F9DE80CBCF5802A42244B29E35BC06208BA3CE7AE727DA9CE431BDD9024F5A4476C0926421B7FE295725AB5473EE66F9AAF554", + "9FFDB3AD82F064A24439F31F9DA52A61257074A846371099A5A5C70DBBCCE23EA2B1E4ED5EF801A241AEA0F1B206B81213C5544C3BF52FDECB3F4F5EF96DE441", + "F53F7F7F327299CA11B0B8FEA3B189BE3519841AC9D748030D0E5D98F1DB152BA6F87D1DCD66676D33B72EBEC5224ADD016FD5321A9D320C121910905A46707A", + "1AF24F63EA5123E90638955F79899D2FE8DB7927D40234456B6826BDC402CC9A5BCE77F87C6AE8768A66D89D97049C512D68355604D99B551EC03EFC416BC8A2", + "DDF8EDF2A87ED8674FE210BAFF03FB3B838EFE417C17F2DE4741E6783522E340D4744E677E1E9E016119AB200F5C6422EF9FC9833297C1A7C61EC7DC0068DADC", + "40B186AC4710A44C8569674AD59D45CF1C86F6FA33BF5B2415C3B4658B79CF2B5AC530181899D33A10706EE5E488614CD434D78272D9D4507987CC571A622CDD", + "B69ED33DBB14B11901A355E4626061F7BA12C463CCAB079831CDF3E0389E498F9C59122B335134D74693A86C0AF645BBE9B39A8B692EFC5A35087C9C61D7C57B", + "BCF37ACCA848862DD7D9158935CABD702367431183B6E37134A5DB69CFF52AAE77635D245E7B91CC541C29B058429602C77C2F36CC4275180693B6C7E7EC2C5D", + "6DC815F435E5038BD85E877EB222E25233C3AFE5895E69C3CA6A7AB859016EF7A1A819A7200D0483A2730D6CC77373748C55D5DF87C19232666E060E3A8833FA", + "9E87AB1C8A2B22AA1EA19FEE08A466BBA9DF82C73368456F18ECA94D094F43DA013F7A3648678BEEC6C4193111029D1BFCC4A4FD18CDD0822A072FAA41D6E61E", + "7B0FBC8EC078B89F07C5DE19622C3BCF3DE1E2EB4BD9DA74AC1B971D27EC468995E826F3B19A0EA07C20EE2A3DFDDF666C090A8C5D5A32561217F8C288675E6E", + "C2FA33CAC5DAE0441D00E09C7A1611650206CF75C8DFBDF450C3E495174E16AC67857EE94EEB449FD57D08099C6216091D63246658B1B4F4EE89E4DDEB89B1C1", + "E0F4F2F19C93D3AF0324439E24A9154056C63AD66497B07562873C1F28BAA15E0121508A0505355246F981994F69FDDC2D80698832A83DCCA45831AA98484563", + "5BB1AE3BD50F2FD650D4894AFF9D27BC5983DD002EE2C359EE4881BA81FB78D8004BF9B52F0748892AAA6A97A5E69D561298CCCD235A6358C8F0823E31144E49", + "29D69A3CD278927CDE9FACB1892D402DFE5A3396B74797EEBB551B7ED0F446FB573D5922E7DDF19E6D05ECB1D653FDEC85178A6233B52B5058F1D0526A9297FE", + "2479B098F9043E0D9F5C724BC1CAA397C299178CE33706884595092CE777FAF5D9AC6796F795DAD1B45831EA1D709DBD871E6D8625A72169D31258F265C2995C", + "BFBC027163878207E2269E01C3E192ECAAA8D4544E67EBF09FA874EE6597AB5809901F21C948DE521BAD5578BF27418428F8EC87FF841843D5CCA8B0FCC7821F", + "4B864F7CDA03252B59010602D7404E541CCE1297C78877A2617A050C3291C42962F9A94E707C08353E03678E737917693A345DF6A85AF0E203C8AD782DF90684", + "87B16493C0B6F72D4FD9FD151992622AEA3AE10A63C8CBA8BB6B0D0BF8B0BD3A904C6A91EF1CAD5CC6C0CF165FAA0449006D880FAD0B9544562C212672F93ABD", + "88D2CE7F69FE3C6093EE0B6A1F59CA0DF1704106EAADC245A77FE6FE408C4879DAFF14E89724749032A8832687F3C7888D13B1E17B1466F8A3AB6A04F8AC0C52", + "A1C7456064499D3C03329AAF21475AE46836769C03688C188547199FA5B0147580CD31D1C360CE981E46A66F95204701D2589B1CD11FA08EA6A5629123069759", + "0A1F63CE335D9CF07EDECB159613FCD3E513E73F7FFA3029EBDF839C2EAD9A5E3F3A230771EE794E3B22DF60D3B98C24D552AEAB8CDFF7367B80089E8687F96A", + "BB6E42F68AAA6F93AB604893681B32446A615A7F9E29506B2CE5B435BB8795A99B68881E8700CF64AD72CFAC474FC7903DCF5B36309E7CD74A22ABC678519C46", + "B75D5242C1637A6FB07CE95EB19A01CC65733A7632A4DDAACD67751AF88DEA02ABE631C9C4E793D3E123B377DC69E565AE7B3B2850170CB1DC1ECE4F54ED4875", + "B2AC7875A43F68DD28337DB309545DDB83D05CFFADCC5A17D734317B51C668DD06D2D1237F3D3A963B00473B0AC5E4A3797B137C06DB8DA01D04682CC0E469F7", + "7B18C9A09AEA219A565E1D490952FE026F753FBA86B8915DBB0D66E82D08860BA02993F7D19323711BC686540B2001012DB6E9AF5E2A1896D00DF2A370A8A09F", + "DF669A587257AA85F9BB7E13B59FA6E345804731F0BC3503FE4994D8E260A06F0AFECB9EE05BCE2C6E86F18EABE4C5F75FDF5EFC329E50ADB4EADE3BD987FDC0", + "4B1319601F6FB56D276F9AB8C7A7A230278E0C6A2BDB179C8B4E741D04F41EC6C77769C2FFA7A9E4DED36152CC81DF0118856A91AE36AD4E1495A8A751484608", + "E5A9CF7306B2C7D65D73D3AEB669A72D6ECF7D133F374FE4A857ED87D263735207EFA88E58AFDA791A409B26F5D67548323825CF17BAA05ECD868A0C8FD12E32", + "F05CD2DF6905787343EAD17EC1718698F6152B8D1A1846B45FFA3F56EE4C1A272CBAD41C63718A0F9AA6E5AE543847A17DD6BB5EF9A5B100266166604EEDDD91", + "2B0BC225CD6D03D5B91EAF5ED5B0035679550CC4FAB078D3FD13F58ADF2B604F6317A58592E4BC70D68FFB8CB4FE0F8D8A217C4076E7FAA0343A287C301A993C", + "1C7990BC2F566684FFD0864F10EA0DFBF99235E71A0FBAD99EDA1B4D1C443D0526F22661BA62278E02B5313D90466FD08EE9458010CE641751CFEB8A3137849E", + "0078B45290AA22734815566156A2AAB2F8BCFE3922030853134439C7CD45A671A6B51149291914A65E5F90672134637A33367E89E606BA0C1311BA1DF15073C1", + "C5D6712B04B707A8A2627AB688D34E88C04991D4FA3D81277CBB45374A0BCE66B0DDF0F30CC02A949F02CDD3C5D1728200E205DE657F72496A868CE3E18F96CA", + "D91916426F50F123CD3645F9472512E62F045559904C0A9E4916ECA96F2E6795F1CEB0DA6054BE7C5FF1B19B407E954388AC5824449AE5953FAA04BB08788790", + "DA7B208E45C1AF25A682B03C25A61715D45AC9CBBF10433BC04AE178CD048D5C115EE3D6A9A3F1D4746630ECE363769D38598D6DA5CE771DA50F7F02B7AF5663", + "3F3F4CC7825A55A46E0850C7665D7D3C188F8A44432EB562CB14809D6DAB325E99D6317E50DEC9CE23473C9B0E702ADF2AD8E3D3B3712358496CD2C9AF0CB9CA", + "967B5603F21FCE5236C0953203885D415EEF5C3B600BFB5470815A717FF5DC574FE497CE8CF5BF2FC696FC6F6F9D38BCF9113D5E62F5FF28FA545141B876AA43", + "D551F4F92B0D7B916EE6A0E122D7BA014336B3FE266924D65506452319D1BE87B240C27289FE55998E810DDE4608CD7562F65C8ED85AAE881E51F54083E26497", + "076F592AEBC1F6154FB80C81818D62EBEC2195101291AC2D98ED8906BBD4562D0015F4C1F60AFE9EC1F60542F95AB25B5CD17DFBA91CEFA5AC974080BADFE02B", + "09D9B5A4F93130FEF1D4AEC06A019C9E2159EACF2D7EF75CF8CC536D9338D1CFD9D3DEE544E60CF1EE5F3411DD2D4C7FB321B52A9BC3EC0E7CA50A598A0497FF", + "853548B83D86BAF2B5FE9A03CD6608A1D2FDABEE83B0199711190C5BE6CC115841EEE4349A6F8946B195D90FF3E5ED87E4A91B8EC9B4551AAA8602C2A04E4BE0", + "45DB1487812F92890EAFCDEE810CF5275DE3BE7B36112ED4F4B9417E5477EC6507C9B2FA05FAB413DB9758458750578744759894D1440E558A71E07D0775473F", + "F90A57976E587C0074CB3490BEA340D89815B55EDB22AB38CFCC05F3B38F57632C86BC3B6D5EF3C0E63ED30DCCAD7D003F13772BEF765F2A5A43D8141EB84F0B", + "598B51BC3EB8AEE1210385A6E8C1BB20C39216E1BCB6A0791CCE4ACDE815E7822E6807F3A5496F701C3311A3F53F3FDD5013855F714B47257FC05EFD5AD1199E", + "7C459BA351AF15E0D7A39F0251B1E1C449E4A5398F5E8042BEC854296F033AE57EDA7ED4D66AB2F6631E43760C615386DAEA3552AAB58DD966D594239D5945A4", + "ED8D5440BC1D3AF1CB3C725B4B0FB063C47328447569A7D131EAB6236C7F18E00F055BCF027B6FE18855B294105CBEFBE56D08C951A9E7E4295512A1CFA910C6", + "1EEA423BFAE9597FC41360D11ACB772A2F4C5A479857778A8355C162B3D00CD1426558E250A91CF9DFCA8C94DD66F40A1D63A9874BBF89705D0A9AB13680F06C", + "1E62C00BE2303F30DCAF59965118EC9024E1729DB0D7C9D3513ECA0D4FF0CE6A1F6305D217DD63A65716200D893C68D237DB3827E423199E4B74139376A80631", + "BAA9B656A56854E668DB0088C9C3AF3FBF1AD5ADC632F666B97089356DE05655DDDE775303C4271D06A8C5B045E72E7DFD4E10F801AEA13A02D3E8F4CE33A18D", + "6BE58BC1E9CE34BB5562C7B687D7005357231B96632FD910707975021211575680A69BE27F182CB6456846A54627903B2FE789FF9CBF83D8D8480AEC678797F7", + "084571160B82F52BA6CDEB273D3C1785DFA5D4F0C281BD546615A1B1A3EFB6EAC4827BB763B1FB2962DF0D5E7CD3906B085DF95AE86459BEC82053A80A4A08AE", + "F86DB2C8F0805A95552656E88CDACF0B3F4DDC594FEEAEE076443326F00072CF0B7BA945BE3AFDCB47A58CAF128373ADC0AA5399F3D71FFAB8B2530126DDB8AB", + "53B55B2D12177B58E49213EA18A3F939771B58D263FD85B69E038CAF658CF453EA2F05AACB527E76FF3DFFFD9AE7F2DA83E71C57BF7FD0A8E6095230BFFD38D3", + "A37DB48434091B355D77D5C6EEC1532226A5A7ABA78B25D74B681A43F5B3B2CB2981D6C704B3686AA7A35FDD339D2BCD6EB7CABB1B63AE568A44707D9D2D039F", + "D1326026BAF67F6A74F0DAAE960FFACA11EC3D7EE778B9BB960AD397741CB011DD9B69E3D7F982BF0CB58EBC29E836581568238CC77C2C7831827F2D50D49D9B", + "0D39D4C6DEBEB8DF3C437620F99ECB5699D76795F06AE425EAB060A25A58E81B33928C514F35C7F14FAEA2028FED18D1E076599D62987CFC5264A177818200DC", + "68DA50DA96F3E2D889FE82B32F095D97CA18C6F192C7B964B11A7567982A3FCC42ECFCF10D0F0F0A827F430D289F06FA12CC959D59C3FE53BCAD05B659779295", + "CABE13D8ECEBEC63FE50AD0FA1C7A505A7C4946D88512353A96DFCBB2D21D83B247142AA2AA0DA998FDC05709BAFE2AB5188BCCAF8B1B5FEAE9CF3A68C733CC6", + "0957DDCC972AAB3405ECCBFF754BBDDEE027B653F9FED4E106EDDA46D20FDD2073D11D5A39D1D63E3F2C998AFCA18BA9BE4295D5D28627466D916D5EA568BECB", + "F553870CF7CDE926B2C15136C36E63D1CE1388134ABB054354BD6FE81658959708686376F0C23821B223561C7798F1A7A875D32A2FD0FFF3AD6726B2943CED9E", + "CFD988EB92D1197A95F3DEAC2FFD659BFA4B103D61CD30724D2EFAB506E59F29AD7BDD3ABFD917E4C67338CE1DA2276055C2E29BF6469F38B1A5C796A95A3B3C", + "6C8AE60E545B4FB8422CE37B1CDED480E743D80ED6E305AB94E63D3EAF5EAA10B992FB3624BAE2070BB0E517266B7BB38537536C7A8CC90E1FFE01AE03896882", + "9C93AF9FF4EEFBDBD1305375336839B749A070AFC435326B97C8A2ADCF7E8B58EAE2CE8C9CE4F9740E7685BAC70EBB19954EDEBD52FAE1376C454DD8BE28084E", + "9850AD1F2B46228EEEC83FF05C803950DC9F9D4E10480817A1064F74D94054EB291A758DC117D3494C28C84D836878A3766845E4A471A0CC6DBC551BFBA47431", + "DA49DC7C5AE5E2069A69E717E02A2BC4F5402E3043E9B4B672C450FF00501986137552D1BC187BCA23A59D23FA661E235BF5A851E8F41A121A99F30B8595F4F1", + "CA46A4465B2A32F4F852C2B85CA3B147F512252A7107971E3251CAD7750D9DA12104BA532A61206C15137987521D84EC94BEB715112EE1FE0206AC7656B1035F", + "E91C49BADF396CA908A48728BF77A5171BC693BEC2C2491922D981A93B7D92BF6E389575E137B8789FF3982BCAC2369AC6330EBCC28F1140FB55BDF82E8F192C", + "44DE2828153F0B4C0596F217213B6D12B4D8523DD50FD7A41791A7D786E3DCA8B86B0C301CF2CEBCB9D25D7B403C1AF1FE25C4F6CF63D4EAE51BA09285C75802", + "A6FE3FB2393F6908DC1A6B18544965662CF9170CA82673B578EA31E2264A80D65ACED94C2A263DF12B405DDBD59D65B08242CA1C8DE8988D8D44E901B1A2C14C", + "BBD8CCAFD8872FA97408323C64A19C2DA1218ACB011F6A2C69540453244A5337D0E011088B0B527C64593889839A7C6E159A6738DD9F9C6AA06EA3586CF4C33C", + "263F7D38623E668059DBB94D4C71DF652FB7B55FDC84793F7F9BF5B607AB37A8DF5BF3BB9E1FE24D778030C243DE5BB77D160EBA7A9F979B5D6B95C92664ED2B", + "55B026D72444D71C8BDAF6DD82BACE3A0B6DFEC553D942DE6370F9AFAC57E614335CB9B09B513769FF5E922FE70FB3C77C91DF158CF1EFD5AC79F36ED2D9AF80", + "C92ABEB77D69BD345D0A28537D8FEAD0FD8D76C6E68D35111A8F8E003B878BF5DA08C83716B2AE147E79EA30BB486C945067E95BAD6BAE728B9216C6B7F73DFE", + "5A9ED862DBC53DE22150562B16A430D2F095B6409F4AB3CD9E90B240DD37CA10092BF9BE5CEAC0AB8025E5DBA64C2C56C7D26D693DCA2D3CE28212B309D50379", + "45A2D294A6274354819180AF28A76F44E65EF87B81F57982B65BC6BBF9003271150D0EA87E5B7E95527239A43BBD1CD1DB7BC122F4A3026E547A513052710C25", + "2F2248D16CCA030CF32ED5A341EFBC36BEA4A184B0C8808397CFF73D261FC737396CE88D5045C1486DA6C84E5D3CB14080EB3FE596DF42D0669888F0B93F1FD8", + "AC9BBEAF7C45E7B93E7D40B90543C6D2DACA2482AA254F261709511A1B4DB7F951C2AFC0A72CB65D11ED35022D34793B4C2C7360493F5A6DD9843C52BA2D34FD", + "7500ABE8787B24B3AD2B20CAE2D9D4F4AC7CDF6D2ED3096497055FED9BD4B9AAC5ECF99D5D1BB17EC332DEEA64BA3A8FC3CA152CEC48CF1EBF7CDB39F818C519", + "4D30DA705315EE8C7322177981B4869A7C7B3CC80E6D3FEA8492910900C71AE3EF5DF074B731FBAA278AFB9DB431DEDD1487FF46D85D0C642BD49609FA1CE3E5", + "F288EB7E27559E1B9590CB0472E456F8278C4EE55C06C2A5F65B8AC1B0DE57B74555F301919C0219F23D304D1B1A0922F464F9EBF3B22120BA73AA74A1218260", + "F6967F03A5A43A2699FB0221F4D1A42E9DB51A02C55D1370395D6966198F83BAFFFD33FBEE8CD0086DD72866DA40968644C5C1DCC667010303F9AC2C165B5D3B", + "C63261461C90604CADE367892F9BBDDE7EC07C630F40B3BE6C6BCB772CF4CC7A4AF834B130DD184BB2360083BD5ED19D8DC8E2D765AD7195444560987185CE26", + "87002CFFCEBF93840717EC9745F6B73653E19C34964CDCEF0D5D81B57E446D575ADB63E1DBB9B42E234B39A62329D2E6182128FB287575D8F6E9426E37C881B4", + "B411E1296D1F7EA9491F9A6004CAED865231272F92800B6079E0F26E4A4A7F152BD4ABD10C82FE4B7B484536A719B0F8C6EB2F1491415E0B2C65D792D5B5F6F3", + "A621A4C35CA24E993C9F4A732D4C39751C6BC30C891DF4843FD61A52319A893EEAA1ECC91535165647D9B4CD97D6C45ACF40B0EAF260DD82B373A653415F8B46", + "C05BA595FF427153509802708422051D814EA709DAD0AE8AFB322E31462DF20FA2D6AA12EAA0E652014F8E7D6B58A416BDC53BEAB8CC49F07BAC710589B7D85D", + "23287959CE852B8117CD15287BF21C827964C86E617AD986742C386786C21F3E3D25EDD0E28AF4FF635056110495233F3BDC8A37D5863DBCC6A613A9AD06BE5A", + "0D145B379946D2D082BF45F6D491D21F852259FAACD77A0CBAB97F0F13A21D1421AD33D953F73EE2F44B37975C28BC173026FAE1B95F2A1ED4D3B82E53DDA9F2", + "2C3AE28505238597D34ED589C592AE21A047F73D2B3FD85522DDFCF82D5B933ACEFFA6A9D7E044AF9D89AAE369C4EA5D85EE8D21A50A653A63DFDAF53098D71D", + "2FB3E2DB52700337B5EC53024DC5E3FEF8BCE4A95B0791429DB61E0536BB0EFADE30C8846DA103A43C3A4B439BC13D062337B1A5816E54070297ED07CD8CAAC3", + "E200C5579400A5B8E5E2CA1158745CC2AEB5B0A9ACFF642E14F3993088DABFC01825C552AAEAAA4DD3A40716F55D4CDFBAE5685BE98F885D70E2FF42FCA5EF82", + "B51E6A831C45AB07C7A48201EB3CBA55BE9610539036CBDA85F629CCB38BE361301C759072654737C640B90B4194D7A63536BBB6F9A96EC5B2E5E37AF53E19FC", + "173DDD54F0210AC027BB9C8DB37DBFB19D511306F6BA73733FF6B061203C5B9F781A79BA5DA3D6F0612DD9CDECC0F563024B18504CA25A7EB188851221F34F44", + "A2AF4A4B4263AAEFBCCB039F0761FCC8824B3F6930E2CA909B54808A2A93DF20AF50CB0E16628A0B8F5B4EF2A9D7498AC014E5370978EE8BA100C58B76EAE765", + "CFA88C6F97FA51524A12641FA65A79970EAB39432259D96CB36E349BAF827E0F9435D2664E4251F7E0345DA3544F36B7A634767597B435DE01C02571C05AD709", + "18562EAAF98D87581F0E6A4750B1C3678F08C1891358F3FCC10157F19F8B88B4A3F3D4C73B570A0C9C7BEFF6305D9DD1F234116069EE5D7FEF02EB4D4D008948", + "4C99B102355A8C6195D02F14A76564B5CAA9DB92CF7010A4991E0600C5709CE79BD03140ECD6378DD5E53766DDD95D23E1CF1AA2A8C0FA954C1640314A917D0E", + "B1E41BE1D1241D063550DFDD4DEDA1A82B41995AD539DB75C4DD1C5306F91432FACC1108BBD6C082927547C4FB8243DB2F5BF1832AFF3506804D6F3AF0BE065E", + "912365FBC6FA48FAE04F0B61A6BE6FCF1F24893F8ADBB5C104C2B653E21662713913FCCF7B2EA71ED8DFD33F91773468F4B8D087A01B60AD95E9C6B441B8173E", + "3C776B68820460311D3D5FB1BC3E6455AB21C5D978298628AF29D5A601977206DA1943354D12D92B6E39DA6AAE8E73EE9AA568B4B2881A8E15500F44968A79B5", + "8BA790809F809805EDCB3CA9769D7887AD438355518000B8FBF56D87143BC7C64D630EA8BB015193E97CAF43492FBE886D0FF7B4C905FA7E3EE48C13416BE7F7", + "EEB85A28E3B7D2723FC091F0DA9403B015DB6A3F7DFC55B4986156632F052EE187BB054CEF94ECB62AA538B7FD14480AAE79C9C5CA99F3EAAEB0AF7898A75814", + "959935F797A6A6B307175AFD6D05D712F881C6462EC6691D8FC144F6F9FE935ED5CBE0D2256BC911E2DB9FA4149A4EB7E7EE987B284F91A4FD3BDEA862F78ADE", + "7B8DC52FDD0B310186A15E95E36D85D5BE8BF2FBAE4536712FED8092E5CA8E8EF4DB80C0FF534AA94DA0E54FAE6EB0E31FFFB4EA4807D2D19FEB9C8DF067EA92", + "CA4E4D4B8EC7013DE9508FEF9ED56AF4ED6631639E26A8A99F0B34A2F3312F45A4BF03F530F64E2E34BA2CD29F97AC1F195DF690061B96680CDF238DC6D7E9A7", + "16E45C6CA2BC9F00A607D920B5D0FADDD5BF7B77CC4193C805BFD74B12D0B695857FAD8DE5534A3F8DC0669CC99A8ADCF9515FD5814367AA6DD0D3C20A89999B", + "62E2ACB9D6B9D81FDFC268557A02E4B2E0890F74A55CA8345BFE7DAC47495B6021EF2014029B9AA2F02FD899B08CDC95A8B5F09E2DD3E2E6282919ED1BE57D77", + "BD27446C794A8178ED62139BF8E654FFFC26B66C99A95336A2713D969764872EAAF7BA9BC6914E1DD387FA650A3DBEC65A86597ED86A61861118246A5365C586", + "D7916B46EE6D84CA237B93D03A98182146B8B486C21DB1AFD7F665688CB0FCE7716359D391B130503F188032096C068FC4822497355CC5229D2B6F4998233686", + "951D40E837A2DF63637C12D877A2FA6210ED8EBC8E326971F6828673C82913CB353CFE079376518950319263D7E3290AACB3998EB29ADB5DB4D62F92E433924A", + "D75648A625764D93DA43A35D41402D109045FD4277D013737D8BA99A1A9F422D0738DB1FE05B776DB244B8E31DBF7EA37C4620E8FA8EF511BB0A0A3249083BEC", + "B5AFE9CC8E70A817532A1BFEC240338E8E858788081A71D0355220686D58EBC5C954C0743EA10966D5E4EE37EA8748DC82168E02D23F225CF55DCC9DAB36741F", + "AE58AE0F970DBFA7D3A1A448AE9D324BFDE049A4EAE68C3922AA73522FD93594A6DF099BFE983987A4005CD8C7349BFE21AF13E14CC73A12BAB467DB71F4EB46", + "69C56623153CE57C35F95E81B955ABA69DD25F2DE7690EB116C58214E4DB69F04416F3DE4E61D083B162CFF9E9397C543ADCC3DABF401FB706232C3C9599B321", + "CFF261ECC452DFB45F29150A0C838A179E914ACC4C7F9D11BA42DCBF7C483D4A66EC34AB76EF651C3089A737A448C0E9582CAE0B8A0D9E90B56E62BD8DB2105A", + "B2AE60FC7632FD65337C7BDD1E0C15178A8DB361BF652B0AB7B02B10E6C8249E5B46BED177C628209FC60BE6660DF290B9CE07DD304F2C8E62EEB90DBF4692A4", + "5F3CAD003244E0DDCE479B754C78CE645871A10589D2D07F2052EC49404B23D483A7AD30933236D4B6D989854A65DFF7EB81645AC22ADCBDB0918C940BAD9717", + "60A218B76FCBE2865F93C01E02509F11426D7305E7061CBBBBA4FDAD90468B438ADCC23D4D5AA48B880BAB62A39A241B76467F7F3AEB47AD0F4DC543F9CADB46", + "45465B10397574BB49CAF2EBA2352A928080A9F9F37880B579219A1087F6D5A0B4FA822298E83218FE45AE91469422DBE1AE9144E8891708883281B857857327", + "AE391FF209E5B1DA53A52DF47C82322839CCF98B54F05FA3177E0BA9897060FF05C7792E5D515CDBE57453C8F15ADAE285DCF64142D3B39B71DA24C53ED967F8", + "0D88916FEFD1176CF3A75F60ECB415067223E807D9C0234D0D76DD86A85FC742486C8C760B9B35DEBCB418DEC8D93B266684DE078547A51FFB9708FF150E7DF0", + "5590BCDCCED29C1C005C2A4806F5AD391F4B87F7FCB9F027D618483ABD4960048F239B44FAFFA83B468B6B8D483DC1787833B457A808F9B4B19BF1C54186CAE9", + "920A8CA8209869ECF5A24BD95B9FDA3614E876A720A078F1002B99352E75291CC8398876E6E534307B319C7362C1CC3244290C07B971B88389133D87CBBDD260", + "82477B730CBA56EEC237F2B6842A15D48BD1785646C48CC3BA41256CF1C59723BEAEF6E99278EE4D1F2DAF9181839BF861360B94CA996FDE76EA9C1537833BD6", + "44F9365534CBB46FCCE48F2B795F035165E601E3D2791640CD6E2F8D0FB08B7FB090750B8D5DCFB6DF78F6DBE5B004B7CC898CC774B828222803EE8231FC5188", + "D435A7457DE0913CA61C4FCEC659C33FA99F2CDCD4E3F64DCBB45334802EA7E45E7DA7F36D38EA10BE40A2175224D728721FA59F1FAF618691F4B5D71739A3E9", + "440D6B02820DDBF53864962D77506F139C75B44434D8693E869D04D1B277A9FE36AC5835BE470D734986D93452732C5A8E2D83DC6F5E8DFEAF5AC3648FE80AC2", + "211C0E445EE529B9D61A96B1A724011587A2B3FB519E5771533C90E5F794F31046E8E025B6FA0A2F878CC84745B56F5A12949F80F8219E0CB3F2031E80B6082A", + "B7F16F11D70E8D2C0FECD19F1FEA65EF58E5325302821C4DAA2CC398CAE9C9C91F2D1724B8B591781CD797E47ACF7B75DAA6E5771FF7F58D8A290F5D1433C248", + "E23C77139F75BC6A80747D3D8403A9AB0B41E0DFE57788B93A3870C4B80AFFEC81BF244C65884EDC9C5659F0197198CDFF3ED74DFCA047DC7FBA693F0702D994", + "5A283D8561B82D3707E16347F0A638F410869767D15EC9A9C47576181B9EFF79D5912008B6624125A99F2242175ECB8BB1CA355BF5E72CD19ABE8595F34BF6E0", + "043C092624A81424E850C3D5B72745E73E9BA189BCE115050B57C00180B9230C714782F83AE4F7F95A7A1FE2A697E912653CDF52F707AA4109AC2555BCA756D9", + "EACA8A869EE1B9E330FA87C012155608AF4FEBF37510952DC1C17A9C87678C51B2CA27C64A7FC09333DBA061F854BB81B73BFBC200D9AE4EE4F49E5D6944131B", + "CB26DD0B88476FD7764A201FD23C8C1B79559D723EA4C59859BF83BB619C7F5D1BB03512D86683DBA5903E9F652DBBF4A9DB77BC15FB7B83EB208A4E0E649294", + "03C69D32E9A37053B6C3E336B9D1811AFC126261D133E1D4984CA5AD8AB836800938EE4070549095E81DD25724E222876B87DD5DA860F8958BB4211C1FDC8846", + "C20C05543CBD51C6662E0963F9FDB5B0F65BA43D0A61D26244BF2570C0568FBFC024895294DF90300BF715841AB7DC9F04C8E2C6BB8D00B233AAC0E6450BF711", + "3FCD9AA3C6286B0603C4872F364EA5D3B36707C3833FBF3CB40692D4E683B9D80B9C3CE709505C2DFEDEB73C954012C2BE7A933C5A146ED8BC82EEEBFF0ED3D8", + "0C2A97069B37C2D2FA9DD2BD49CBE9A0884E9015B3095490C68761A15730D486C66A64A7366992FE4A3D9109EA333CEDCDF53CF315EF0918B638004EE8FB7903", + "CBAA303E4F51F2B6AB91186868593C2C24F97CF50615FD15DFA0C73D7D604CE5CDBB64619C00F695922F977D9E2335321206165B23DE84D8FDBFC2B3E1F1280D", + "1427255FDEEE2D746AEDA63442109B7A61A75C4418862831AB58B7A6D5DE9E7EFF7769B59691665B5420080C4D4AA5A2818FAA7AA343FBE77B8D2F5B77D6F8BF", + "7076A85031DA7213828C2E09DD3D31A0DC72A9BD37F4CCCCB91D6CE9937A2497C7A6E1F96F6F422380C2710694C0BC22669A4490505BC83147CE62015A3C4AAD", + "6BBFCE1113F87570AF45E4DD17AD64057590DDE17FE4565E73428C113C944D927F5D208B691F30D70DD89D7D9E5AA031824835FA0722EBFF11EF08FE751C3D63", + "399DAFDB5776623DDDE304114C9C63B45DD056EFAE77F0AB8B4CEEB14E514B6B4846DA7350D05B7C572BAF79EA71D80B374699FDB370FC6D9047DF1575E871E5", + "D551873435BE3AD5A453ACFFFDCCEE6D7F93372F3411A2E52E86E8C7C709EE23DF89E7162450ED3EA905F9C492A78087762A3FC88E2C68D2890333A63AD67AF0", + "A0FDEDC773FE91307A78572F69392BEA0E3CBD52093BDE1CB9F6E665C4D32FA182D6C2D0C59F130A3905C006ADDB668173C8AB63A29149DFA0CE2058EE2B8A5E", + "0D34A3E1E4D1495A90779BBCD8A6F9F5F635FCAB2559C14E9584CDD327122F639399BEF743EF447E68649811BE0433DA6364B2A2234FC62830593AAB027B97AA", + "9CAB3CF150627F827A39E204864DD10596B83D05992C00EE04283AE8EA04733E1E4FABEE91C85DDA8F4638887F604F611183F61A30FC8D2FFA8CBB962C5FAF1B", + "4C9345D5395A7C9E6887745616E34425624A176D2998D031ACF784FB95E6FB4840B1A36F2BD6E642C0B8DB3977B8B1CFBEF8E135A8E61E100BBEEF5757D28E14", + "E7C4F1D8EABC29E23AAC7CA13095A025467DA8542994D757CA06F08A3D953947DBF2B608B0DC247AF3E5ED93AED1E616575D6F0A355CAA364CC0963DAE4DFA88", + "B835FD1597C5D327AE926A7EDD50A50A8B1D0F0FDFF5AAD2D42A28A7BE77726B09AAB80536BFF57D292A35FE0994889DFFA21B004B869CC940C18B843DB032D0", + "5001FEE43918822620EA2F99887D28D3563A10245851C9AD2992CABF4D16498CCE153B4DD16F3152DC6D6EAEBACA4979EB5A2C45520EE25EF73BFC6E2E5C1AA6", + "91AF69AD6B6AD923EDEA38380D889C99DD06CBCE6D2670E1FE5D5D5803F7A51E73D9BF85E750DDEDA57BBDEF056027110E7C86585EB132768FC5C764A77D0DA0", + "FD909EDB1E0D1C722E25B19981D4D8D030351BD824F042CD5343109D7B50C198D6A4547D7E9542F4D03B7915D0E96821F0119DE36BDA676BCA44279BA6FD0DEF", + "634318A7D107D8B7810B9AFC25D904305961FC3B086DCAF2B2F88A4E8648EB61D347C8F673B598722586D7C1FC9AAC6935FDED2AC5289BC7B5B7E1C73B717449", + "245B240B7B4FA39A9FD9D10CE8D20F5AF0B0204A8447F788A766F179FA4B6112559576EA8A3430239B48BBD1343CF239904381BC789BD4B114EF835415CE19CC", + "75717917C1B369C2A058D0902DEB88DC51AFAF2A32B96A3CADE5239B8A41D8414B114ECAB224E125ED54CF35A0F204E76BD39C8BC8541DE09FDD9E79BFC08B31", + "D384E51F79CB9852593BCB05368E639AD088D78A1170944A7412B411316ED227C631D12837AF1DC2E11DDC2902C70B36CC95B5F497BC90DB83FD9C8D1C4A2233", + "EFC29A5A881437DB5239C8DC21D5FC54A00DD9A12E3848C571B68AE4808C4113319107EFF8988C33E95040006CA0C986A54DBD915882CEA3058448FFFA5C17C7", + "C963C2821E4D2C8FA8AD7DE66E4277CA36B82960412047F23E25A1CC39A9AC4B45BD011E1FB3EFCCB69E87BC2321BB20E7E9C535E808E4E0071FEC90433D2B6B", + "9E17C831104471FEF01AFFEC15396573516432A52093A11D4514C82A9AB630B63096CA60DDE020017716F7B73AB23858C100B9ADA2076C1F32FE8E77EA5C21D3", + "5ABE4EB8C6468F5CD95936F8FDBFDC0A99BDB03B4733BEF4C881643A0F8B0D41FD75529EA8088052A9E7968B58B0F41E62856124E2CA04AC5ADAFC10DACF0552", + "07469EA45525F9E47C316D285B6E2A95D61FDC766ECC51119916D0D16EC4F9407F0CCD9CB666718BA229E692EC386793134B5DBD41F84C4EC862D394F0C5AE8F", + "2B6AB17ADED97F5CE9996B5457BD9CF7684B1711F37431F2D88E5337A0E0C24E44F988835617E4557A73C4497711ED245F38011FD34ABC61466E22E60DBAA327", + "D98405EB9078DF638FE20E7831A476C064A7D69EBE9429CBB8DB3CAF2DD83808F02D3BC981CFFC8B65FE62E7422AB03C118D4E13C162225A6EA57577A8C4B171", + "4F8FC835ECFD9125BA3C96B58FD64989B9430FF67514B54913FB511573FD3FF861437166B051E14B0F62096D0DCC20E385EF20150CD8A394209449A675CA855A", + "503259CFBCBE95057EC109750458CAE40F207E2A50068ED534E43B8FAF31CDA7566046DE57D2C679FF5C599AE9C0BB5F3D38B04301A0459B03DF0F5618953A40", + "92B3906C9225D9B3734C5EDC6FE587D4EB08AF1D9F729BCD741E77546E27BA596BCAA13E91542712756ED6FFA989F598E2DDA69E373AEAF8A976C2C48C06B962", + "21C196FAA639195C6DE89996A73EFDEA0C177F9648D3FA2A5C638C05F9F74C29467EC10E8B19E4EE4F147794A3F09B2CDABD118550CFEEA59185A1681A50BBD1", + "1AA33BC3C488889562D59468DA69028F19E8A9D20DCEB13CEA812329241686CED63E9FF43027DC73D05E8B2367D00675122A6FBDFA5DF6228A60C4D00AECBB11", + "1530362F65DE9DAA43F7EF267ADF0CC4792490A106B7CB71B7E002D1F0CD2E5546256C8D3F1AF8315C4EE5FF9AD6E65651533373B2F5D8EF18631A894B0802AC", + "A78A06C0F3A1B04F42FE1A4D274BB7365EB6E78862EF724EA4539D09DB99496B65ABF3B123F76F95DCB724243D7719E463005051C02E9240275EABD01A645A3B", + "914EE074C2491093C31CCE0B4A7B88997CD12B67CC9D24EBEACA5D7CC8A48A2FAAE9D79E663B89D84039B589089904831CBDE7F3F0952F10E350A03A17255D63", + "856217738F847EAAD504D7AC0563428FB369B07E902991FFCA61735F15583D33180A7583D1216E88F497A49581300476E1678B3D81AB03BDFF296CC7B7D39398", + "E0630AFCBABA299B8DA6463965F21A04DBC97C2D89EF78FFDA9F94D3AC01C12F584C5F2CFC6539705426245E9C96D7C9901944C77777B9B471128ED9FFCC064E", + "F679C048C8107FF348DD65B1CC99446CB2380242CCA2EF1BB92B6F2A8209E05CE310B1409521D5BEEA4A42F389982515BE8CFCE5E8CD44C6F79772B95395029A", + "D93F1962624E21896506E96157B122F7607F00289126D4AC8031F02088FF1F057684D4CAB6010E7169B8278E5BDC225A64ECAE3A0E051689CE9B30AAF4772B01", + "CAE89B656F65F96C4594D1800270FF584822DD8593659378BFD3E7DB09655C62C89ED0EA44C96FBEE45DFC97899D2AC18DAC3CC54FE190B63BD93F4011C5F61A", + "FFD5CDF65B9D1BB920DB2F3ADA058E707B99D7054EC1A3CB58EB690B83C4B69586B1195188C2A99DBF4159C747D766698CE55D67182000748630C18D44BB65CA", + "145479D2EC75B9451E1BA01609A66B9EF2260AE48372A3609CEE7B475BE0FD68EE1AB7AF57B81FAE7F0E32F315F1F5AAA252EA6F937924CC618DB8E7E2AE99E8", + "A3BDB4F002B08A332A1E9E8222E32BCAEC800901CFEBEBFCCA3ED36486BDE467925858C2E26DE70060B03259C3C2A309D40EEE00655AF1E8DC5F8E03EF5E13AD", + "9FCD01FE85D763DCA21376378CC13868BED3C18B0882CFC5535C793E8049F46AE7B5AD8E1CBCE2E953C558A60A0953BC1BD2370E2C607B74B3308A412912E282", + "6EEBDE85D900D789E3B0641488D82946AEDA3FE9985090B242B1F3432A2CABADA0E75B94598EFF3481CE7B6879CB86730CC4E15DF45D9AD89FA8E78C2E29E5B8", + "CA7940951B6444DBCE5368D15C87B15CFD6319848FE8B3E4324044C9CC3E53704601DD1AA6F8C547122D631394A64513D859C22EF26CED11BF110342117E4A5D", + "8875048988302192AB866C28E444B2FC538F61E79EE71146EE1EA59B5F5A3C6C0EFD3E0893F18254025C63FB198289D49F73BF213BABE32DD87665A394DBB3BA", + "E0D3A504041635B5622B37D2383F49040AEA79DD4EB18A57F502F42925AA5717BE32662ADC1BA21FB0D1030EA33976C634B1301B0DF42D4454206E8E7E8254FB", + "A2402445EFD2B6A4B6D6E2D87797F7746D69205EFDA3EA1F5C1B487DF371DDF74754D65301589175DB63DAB19FFD25DF9F412514EC6BDFB478F8E5167A92E698", + "C0F5528E20731771C98A45E64DBDD7DB1A3B3943E2063E0F3467646FAEC9FCFEB8105B87A00F421978626671A30F8C7423FF01F3A666AF48A594099C15659011", + "433CC315AC17FFBBDBB896614B089AA2CDBBA8CE928E86433552AE45AAB0928E3FD7C53080834DFADF556CAFF8A77C8A7C66FCE76B1FFF8BB373B2C2560ED035", + "8AFFA56EEBFF09B700E0E63CEC5C9A84F7FED9CB30E7F5F91E02D73B2006BC5B82785FE899F02CEADD0F9BA36CCCBE7BFD49B91E0CAA3624B7F1C70A41D7937E", + "7F9B56E373F796E8AC467142FC5F4A8F41A7B2588F328BE6456E0A2B24850D1FDEAA23A1EAF14AE3EF4D3FA9D2F9AD524E466D3D6ACD6D41308DB297C81ADC3F", + "B629FFF944A18F1976B0E727AA20076F439BC9AEEED9AAD3E3ADCD310827F980DFAFA401971D18D675B65F9D907D64BD093E3138CC52C570805E8DFD0CC42DAA", + "8555439F3CA8954E0DA8952980EC17570444B3AFC30BA76624F5EFC77BC796530D915B294E335BFF621D2094A3E9CEED63473848D24F634A059C7E6842A442A7", + "32BCE3F12763E55952E8DA58D354F5FDDE5842B555453FFBCCA202FAF45F862DEBC870C99208BB7F13EFEDEF27CB8915734D3DD2491CFAA756E2E655B82E28D9", + "3258FDEA4ABFB5E8506162CC2B4E083AE92F701849965AA2F8807D31D6522B840DA3C54870219A02BAB68F8CDB4E2E4EA438F52C445549CEE569003BA60D8B3E", + "B0EC32A6680E39562AB2DC21D531978A0066934D571E0E002E90BA2EB22D9A38878BB0B078E7D2F28845929D20843C9A515607DCE4C83C1212FBEFD0CA5CD0DD", + "9EAE13DB3CFE21C03B196824548E6EC923D5061E5A0FEAEEABB80B17FAC5525759B374A679B1BD40551D4CD7E1545100A3462937711948D824FDBBB3ABEC6194", + "C3123671C62E1CE85FF06EDAC5B8A6AC0B4DD704F2DB5A1B616D2DA975585AA384305DFB18D0D7E045FBC6D11968551AF20A977F171B251A24ADD2319084B2C1", + "6A1C4BFC89666E44FBA549B9318744B925D25207595FD1E1356DFE7C9CFD7E1D7EECBB768229931C87E3329FE7292F598720796154621F5F569235658037602B", + "669553C80D1FB8A0355453D9D9B16E72048DB1CEBCF74AE6D39AFE9F63AA72F050B4C01027003845576A2235992CC2B7736E65C33A43B08BAE4D40507F103373", + "28D1B74ACDB29B9D84F87F2C5D408E3DE2FBAE54C4C6A8DD00A41D897F872BBD88680E58440917564E66216BDF8F3DB687C2FE2CAD0ADE3B15DE2312C510E73E", + "8661880EEFD9F8EDB4D7E674C308FABB2985DCB090A068F3F5DFA217708F63172657CFCA382D256EFD220923039965688A42D626871A2435789E47548C75054D", + "746E6C0FF9F3D0EB2560343FF1CB97A65BCBD8B11754A520643401AE166E7B508299151B1297DC4940B02F683942C6F1FD535ED2053A335B2145FACE78F31D7F", + "94D841296D665BEF7292A886C774334D1941901B7E96E7E36D169FF2E0679017CAC06DEF381E383686CC8F66F1D2C23F7E8A8FDE4BE8A22B0F3D00FD2CD2249B", + "56A361D84533B22704ADF2BFEDC3BBB3A65B269315F0B0B5E7C77BD43885F4A388FB653C0B3D6653CA86884B8D58F11546EDD7E7DA65C2EB9417185A94C11713", + "F15AF9DD90178B2EEF7E868282F2D384D5E07691F0DD39DCE79959FFC5646B07BDB23983A6BD3B917D9F40C0A206C068D900725A3FAD6EF03DC974EFFA21AC85", + "92ABDEA03A5FD0DB5497462FA9DEE854D0D2F2B0E150F777F7EC41E6A998E0FDE477FC9C4088524E7C948C4B9F9B55516C89DDB0D1F45528AB0512008F752301", + "FF222F81E7C8016D1C44F0F69A7942C18FD9165039385CEDA169582F7F25281A934A721B38EE7A75151ABDF4D8572842AAD547ACF9258327E6DB62CAFFEB4417", + "1BA7F4B8F5090E38AC9E5AD7D338C7AD4138E5BE497AF58C8405CBF578A1B814961FF23A2DE3F72C7295C6D0FAFE62D2862DB751800D3B399764736FDF612FA9", + "37F17AE1F4D4409489F0B4991A16B9CC613D505D55BDBCD27CEC6BC2663B551D13B8A8668F6B67EE5D3816623FB52A4E23EA337F6AF2E0625DAA4EA42EA0D64F", + "DD96DAA0EAF69B96897126023BF8AA913A995A6FD25CE4EB82D82D566BD045C67321CB74FA5BE5A9CFF4A260581B38C349F8587D0B12362FA14360B586E94DA2", + "97E16BFAB23A4FABA80F3EBB6B74B0920336B0D4EEBCC53C1F69D892D7615342F533B2200CD2A88969CE0ABEA852A817E9A529D8985D70E3FC42114C6335EFF5", + "51FFA138854A033F374211E48D189F9E363AAF86E3535905F496E281B73105C2A91D05FFC8609D1D5D9F0A945F2219EDB63866DB152B344F897C557182925087", + "B235A0618C9C71B9A368A01E678308E79CF36F1658AC8913E64DB6035743F1ABD92AB1685A86E0E1D68E19120DD80E6E5EAF7CACE469C2F995E3300ECA6B558F", + "FE1F2D6ED12E2E427799D9CB6E1C254D6983CFD37F21DBF70413D004BC3AE3207631F3AEA13CEBDB7829E58EBB343C40E4AAB0F4CD2B2750CA7C02804E1B4BBD", + "4D8B74E9A079993F2FD0DE40FD6081CE50FC9DD4142DF6A70216570AFE71EFFEDC37130F6EC9EC5CA784C9F8A761D0D259EF3453505DE14D1CAAB7B77B091A2A", + "0CE4E82930306A40E5A29BCB5EE10DA41EFBAFC93CB60CED1BD85B0CFB97202370F99AF7AC142D9AE80AEC2B273D458E796B459681AB3B67BF4C1B0871568C38", + "0666ED3F79919EA799C3371C1946B7A268E117DA92B2CFDB32ED42F557AFF7EEDC2ECC347F5EAE3FB0F5B18AECFD8A64FF0A51BACBBA5A6AA3850FC0A8AB2B31", + "998155CEABC45710EC8776495792AD7CA81B640CC89000D906CC8945CCF4CA994B49ED25B314D1A57B8616B1EDDD938E137EFCF18676E735EB80708183D0F9BC", + "262B96728264EAE60FF6010087165507994224E4599EDBE9D1801BA44F17EF853CBDC58BABF625F2FF3FC9E75350146FA855E661F242F9FF309C24429E92DABE", + "02C90FC5C4F2A4986879E03B6D5036C9305B0A90EBC821EB77FE869E45FB0C1D172274D9127232482A61BEAC770F9E0D85F926D494005CC587F0F4C9B2121FCF", + "3E35051D364D9388F67C5D9CCFBBC193843A6F3CB599FD25BCC723854C24845882CAA4FBF044CF87F7CA43DC1E52477E5CDE72FB6B0BBFF3AD2AE342F4A8EDDE", + "4D71790E62563EAA999AA81BA4E9F695C6C39A8756988BBE4D35A160C2486036A8B81F9876D04FDB43607EFD362AFFA9D055BD8A112607FF528D02D37F9B8F9A", + "5A7AE3A3CAEE52F03067832D8C3968BC38675F5FE72DCB249874833E7D1E2A5CBB266F168ACC77DCF3C9F03F007425992579E4863225C788E97A003DE7D4BDEE", + "3B7C667B732777B6764A3F6C87456D072DC3D8286951B4027C68E3173947338F4F530718DA69ED25D6C6B4042911B1B2CC4E89528EE0B13967AF31E26BE7781E", + "A3CC872396C6F0ED86D165001D25C9981A66B022078D8E1C7BE0BFDE305E5A3F630BFC470B88888D65D527581F0DF92732D9F7F9182FE1231E2423815232C8BA", + "61662E951864D016947F76B87F305641ED4DDBBAAB0F39D0DAFB4DC746D6FFC2BD253D958CF59E97F10A5E4F6D24982C786685A401A982D9F4712FD6D07CE7C8", + "9C89A222C3F16D5A72D3790CF669D5A1523D09BF698569D497C7AE10EFB528BBB8C4BEEBDCFEFF0DD18FB691938586CB7931DF880287CF19834595F8E95ADAA7", + "EC9BF35D752DB56BB740D6B64FB708314102AB2FD88DF2CEABDBF0F9470F66C9CC0990EE4B41093A9640CF0203866079A3D57B676F35AED5F3C512CADBE73AA8", + "9CA78C7CC8F918A9DD80BED14655048D7D6F588A582D4E4815924C813D5FEB76346268D744154833255363B08A71AD685D6C1610E1FE6921566452FC070B387E", + "0C41D84909CF9FBC9094D4D81C7BC53FD3837DCDD5C01C023B01BF3745CB90E19700D3988D802E7B998569FD9D5A5E9BB094ABFEB3354CD76E5A4E6F5FE0B814", + "5142FF6582DF3B86AD2E311F2807751A9A498FBAEAE830A527D13699AA7FFF13B87EFD5698E620227AC561A286D3F8363F5FE86925F81EA2A70776169F9B85F1", + "3C002F50C7A15FB9911338491858826C4259E018DC4C1DBE1B5FE2AF93AB823CAE1A094607C52FE07A06DF07A419FC005783925D2D81944A27273F070231D646", + "C3097CC4FAA479CDE5B0F2E06ABB18CA0CD47C5360CC6468F310681F9928039125ADE60CCE6FA54DF63E2F4742898202F1D6879101D79D0BBD47D93BB0D07949", + "3C491E2626DF0D8810A944E549DB366A1EB9B56D87BD808B8FE20E5BB60BB224801E072CFC358DFB12138E5D8A4B0DA896A73849668B5A82E22619C78D870823", + "30B41FCA6F30972183E66995440EDD5475F2AC936C2B07C263B15E8CF7320DDC1FD913CB2FF548E03F8E40C358E57FE04E93B2BDD4549D4AD3573C075226FA03", + "0B735BA01E6925BE50FA77036A2E84287BC08D0992091352446641888825C5A08C21961C05E57DEDD2AC2F39B2F2F97A18A1FD00DBBCE67235720B7A69D0A882", + "586FD5C1CBC6805AC9B0661A00469E49281C57A20E4FD89DB95E1AE373045F5F7AA345CAD7ED6B791B39BBACE1C2EAFC22B1D206FB6DCC4EAD573C00EDF57C58", + "AB57206D892F16A45EF2AAA7D4E63B91A7DB4957F1C90FBFE34E03BF3D67BEDCD041EB634C43E58B79C9A2520E9F9C817D011B4784F0008F8E854B25487E82AC", + "94F98B7ED4C0B02146FB69EB65586C030C912F596934BFDFBF9280BA6BF2C030CF220F7A0378BEE49C3237FA7651BC2D621DF96C862E5AA4922BDFEEF0D9DA8F", + "0D1479DE8D4891DE306EBFA229D307230BD8492C4E339A0499383DF4FA991CD25B7403222428F22D073A1E775C1BCF176A82FFBF4C8088E5D921A58AA25AAB54", + "5DB88A999A0AF65DA26905B1971563E70D1D15D3884BD0E1EE45BDBE86114DD4F31F01CBF3986C65718C310EB680E38E727D94B204CFA0D0B0B5E320DD701692", + "15D7A071B980497602F0E485AE1B99AD31D3B051A1EF812C7CE2D6DA408F04D7D32CCDDD7F778246C9475F2C38CF67EEFFC8F086BCCFD3B1DFBF47F5C1323764", + "006E14986A3327F42F4D1F2302E4F78B738C1BB4DC1C2ADE8088779934990A8E95785CAA53E4DA0CD01EAB655639037893325AB902B44A27899426B9605F4AE4", + "D538DDF08CE121B7FBC8EDE5DBA0102EF28545BEC9F3A4A47BE37083B1C7179FCB1FC9D8E6A92157005F3EEF75C8637FD600A3C2C793A0F743FBC2F0B6235775", + "2A6887D4D846C8D8353BECF339DF7EF8D39DCF2E5A9B7E8E920900CA190107F8F60B6254226FA18E7F7797A04D62DB34B19F09BEF104CA9894DE96F73656F69A", + "A2B7CA274DB7543D9A46075124773CCE3479ABC1EFC8612E4D24B03E253602386F15AE5434BB6E3D29F7DAB02D5C0889F680833A077109F789A9DF4948C04875", + "DB81AE7F3BE3ED2A9250B05D2CB6AD892AC0BE381AD264C4F5FE60DFF2F2D3159E355FDE36BB35CF69E2C724D66CBBE55B1C80DC393517D7CBEF7EF24FF7F9F9", + "91F5551C88E45F6FCEEE35B1C08B8A86DB824D6224C16D806FDBF9CCEEB5D03481004C4B833164463F6C3F656585868CA0C877286FDAFFAE15ABBB947601BDCB", + "C0838A4D88ABC459146EB891C3E1777A6DA57D1BA097DF8EDD3C62350180A447C267500A8B92A8E9366CA5B108064153B225F271254C59D2E62B49FC4793A401", + "34922317B1E3C98F7FB8054B6E0F0DAC3945231DEA0C2A9BAF753236B1BFD11104CA4F600FF65A66EFD26E7AC9F0E469485617DBB45580E14685101A94A79CDE", + "81F6020EE17E0E4D71046AC027976B581CD8437B15BA4ED6C896E0A3C6990DC0D85A90A73B61BED125CBF006738F5E59FDD4E9D0386B19C133B6144026B3D004", + "B234B9D34ACC93725B2E7E2DEED08C4FD4D7B095C72C5A99EFC77A20B1F40929C8C33346C6CE2780AE2B52DAAEA7E6FF09CA404731C8D5F54070F8A2DC5EB131", + "021E297BD22CEAD199809DEA36D1D8B66455073286FDC2A0C76FBDD2AD2CDE77F2BFC2D7D9002DAC80C6A38D2910A42A29EFEAD6A27D75476BC42859EA7DA37D", + "F7E183B0AD55DC410702CCB4C3495C33B4D7363520F36DAEBF107FDEF871E10DF22AC3B4257694CEA6F9D6C914A7CBEA3DD82A24DF471BE87B55EFA9DA43D15C", + "1DBF71E9AF31406895F6F9DC0814A995DAC8FFE901ED9DC87DA527A721413AAC4D919543E6EA461A0FBE05A1611280F881E437D91A8892B8215AEC130BE3FEE9", + "E799C7D8CB0FE892BED6DF3A44361994FA7ED2848ABA3EC96A4FCF1674DAB43180FFC22DCD4481D94CBA56F75F3927D03EA493E05572595EC098E88A4983D2BA", + "C03425443F27FFBA73F47EE6A47BDA95E96E5C8BA6766DFD109DF53C3FC6F402E621550DA0ED9A75DDE67FE5D17C3B51144C10BB4538607C7C139679771D833D", + "6CC9DFD51A764FBE7ADB74CE3F6BA53C2BC3BF8D07CD24973BA3D02C82B39FFC2334FD424CE322395879A9854DD8B3771E9EE11965852812CDF4CBD6753C380A", + "205437CF3649BBDC00705FCBE90DA4D362DDFFDCAAD49A43C3CAD618DCB89B911F1FD661A250F63D3C60A53A2EC06CED294AF8A01756489612EFBD7ADEF9610B", + "D22076BB852A5DDC1129E060D19DB079656B82EB2554C18DE6754FB2534A17AB23D9783093E6E996A42FDCB573BC3852EBB208CD2B7481574BEC1CC32C658513", + "DDA78FBDCEEFAFA9C6DB425FFFFD8B9A1D9F5732AB67E9C80FBD06D1BBFCBE10ABA09EE54CA15794578DB4084B4F343BCBE71226829C99B560B91406D804D7CE", + "D029830FF2219770574EB7F342538608D4DB424B602DDE02D89074425821AF054F320D4CAB2B53E918221D4882163BBA46361BF55F48F1D7A2D7DDE92458A9BD", + "463A20840CBD79395CD2570EE0C272153EE53D8EEF39EADAC12160BC9132858D6AEACA83AE236AE5B7700D6E3140926FA4E276EAD23478C2F7783DE8A51B3452", + "F0544337F1E26E41D3FB57B41EE1C9E5FC6D2805A0D09939CB1EE8BA5DA81DDBE2383474F9244BC18A35F71B903A518C0FCAD8F0668E2B840172D79DB49C6D8B", + "4D2FC53052C6AA4D3AB61251C9A40A68A5627E1B28254ED688A022AB7AA93F0F168DB571072AC1C3C43945D282BFFA7BC63243A5C9F9087EA6DFDFE92478D3FD", + "4447284F1712797F368EB8B5AF1BAB6464FDF073F7D5ED9D7703C550860EAED87E0EF9BB4ED24042D2818C7E93541D437660150382B8A07439B492C43D26F63F", + "E54FEF1BCB0BADA7BE564401F0BF3F71E0E4C6A5CE98102FBB04435EDDB67B10D53D420A415973F0F8AB856AFF62E2B064172F338E5F0269F7D44B2748CD8F0B", + "41456A515A79ABD8D317981F4D95AAAD7D93E6A71C2B5C9119EA9139F726268A5638867B05D09814017F00BD231DF2597BA43B0F502648C17B73E88FF77687EE", + "1E5F0833A371AE3043A02A1FA7E46A05E2E391820A9B12AE324DFD97526D0E1BE6CE22C0ABE9738B2AAF97EF87470B6B39CFAA8FBB371CCD5FE0689955781CE8", + "5793EDE9BD2DDDC94E13501753D1749823DE60355FB3C07734CB4F3C2DE744FFD2395F4C6AD45ACA0BA7B93823B30733CA1828604594749F6C8D41F95EE7361F", + "C8F18080590AC435C7D39E64302CD284C202015C42A33162799850B9B165B96301BCF99DACFF4955A12BB9E79F80F4DA72B999A8F092AD0AF793030CE93D48D9", + "EEBBBC21DD62D82CE54A350525840EBB54228CFD4EC5E2CDC9BD0ED6423FAC3B422C39729F6A5F3F0F93E5BCD39408D43EC4102A2333317450D60C743ECDD56F", + "47408F3B5230474A5F8E42DC49A99360D792123707B3BCF915FCCB1E128E8DF80ACD48901A2C541FED7229EC0E15666415D07A14F34E8A3BF35C204FBCFB8382", + "0DB83EFF5F0232C47F2ABD7B925C4DF77F71FD3938A39189F327B7D5C2228D158169A21F7006C561BF5F79C34E79281D2956D424CE3F1DBD74E6372C3FAC6297", + "F52C9BA3F1124454DC77F933E154038598370B2BEF020C702FF8B62E65CB192BBB46934D4B0A5CA6622BD091677A6CFD4492D1F660F1E4C296A3ABAD62111E1B", + "B0422CA8A25CBE9B16BDFA04A767180CC3A4616688D0E07F3EADC052D9362218E330815DAA105FB92E1593FC571A1B1951EF23FD4EDEA2026386274A0DFC0DE9", + "4D1A883928958E8180DB3DC598D08B08E1FEA654B5AA98EC8F31B9C7620FB2EBE5512E1E9B4476CACA0F106E12B14A4FABBB2355E54E89981E6C2B96C80C7476", + "575AEA41A351EE168B16E3675D080FCD264DB20AB39FA578F3E9AED908B664C2056661184248BCB363896491FE43E8606AD47D756287ED8115AC902C8B662791", + "856B6C21BC43A8E5468F038C9A7733A7B188EAC2C958A3177FDB38E2B711AF4607840A3DC36B624559CAA84C3FE824518AB5E405C079F9C6136AF0BC633D4565", + "8B891225B9988830320EF18D6D155FC521A7EE60186DE3EDC7608F9CED12E9C5365F6C9D42046047BA5B8C858E94CBC5B8F1B87CF58EFE380A5D07A57D620339", + "867DF6FF621FFE69924D487C5D7E95C5C60945937738E9E989D314ABF7340D69AC0628955A5B92572399F2D15B3D63CD07A320990A2A15A8A436DF816F514BA1", + "BC3A208DBFB2D9217CF60F07DB0E59543395B06A51FF46BBF8B96203E787D5132780E9317DB06265B9E18B5144E0C8234AE3CF4F7A21C56DD664EFE16EBCFBDE", + "DF380D4DE13032ADFC11DD14241933F363B3D31EDCFE90EC79D0AB248C8C8E4C6FC645DD484F4142B4B2EFB9CB9A70412B5F85A45F4350EBC0563A5DC0251EE0", + "F2724D58C37798CF4C5ADCE10517E2A22CB66F54B55B9B76781C8D3D2266EA8CE8B5344F0B9ABC02EDB6A9DE5F8C445AB402B69C720315AF1FB74370CCA7678A", + "EC60FD2F921674C9D95D02635B2EFD1ED07A78451CA85D094889A86CEBCAFA2B8A4504A1250D0C78231116CD17C107995AFA90CB338C531387E4C73F83D66BBF", + "514F845B79C0D52F53870D05E302B4C6A246E622565A41176A1BA07B404CF032B4B08154029ECBB4E4AD0DC320F6CA46DA1DB687806508AA8614E92A207C2373", + "29A1DB217F985B2E5C37477D48F815457A3858872F9347933A4A9CBE9B46CDC387FDDD517A3819202978E86E2D54FFD2B4495B9CD8DD375B750F2C4FBC6C4C9D", + "26036AE73320902CE6A68CD7253C19268773F27F934F4475B092975B72B1BC45EE388FECC41FFD17D11962CFE613C10940A99ED73C6105C241B3F1F81CBA1BA4", + "8B869D9F7DB4F20904B0B164B1BD61833C67921F9C39F5C3D9F61B3EEB03DF06C2A331D25AA68176A55B2E9F656871A0EA90CD58143914E9E10BC66DC9C611CE", + "033C3AAA3F255BD7D08AE639C9C3D24FCB70919A6E5DE10199213D383722F7257354E27151177E07EAB538B9360A63F4D6D839A083350330FEF70D22F8C4398A", + "BD89DA6C990779B1B3D0284EF83CAC52ABB7ADC1FE218D61CA3350358CF484A9E7E95247B93E6FA05427B0961461F3B0DAE4B8A444FA3947D6B0CE5AB87126AF", + "CA8DDEC8153E57EB7CFAEB6B5857A1F1AB1F41BD54C20989EC5C457B3FC0F9F0F8AC78B9186AFFB1C9CC51AAB88674E967E74FC9308349C258C4073466F960C6", + "8C0452E4BC665AB066F67B3121786F483E0D508FF2518033D8494744A8E682D506670408BA2176E2BCFD53D9FE196469BE4B38336B69581CED7AD6B977943262", + "59CEA1B59A5773D18B28DCA04C92E740C88CA81F35A77F374CB254928731000FB13BFA187C01AA95C4EB40B312F3E38E0599E2EE61AB2722DEB28BA6338CE001", + "2DAC69D9E49DC3813A0910F734A8CF36262145169DD5C592A520919E68A8F283DFAF4D94A0F07C1BC11BAD538A2101DDB1B9B59A8F73924EF6379A76D618A9BD", + "E0285F52F520E9AEFB3214CB7593395EC2D2E4B5215A8C9BB2149A8786C43A2EC2D5F0271BDCFB292021FDA43AD5B24D14D3BA41CB66A74EC661FC54D9507D6B", + "E003DD3F09030BA6023509BF03B9284DDDDE5220559D9C074C29ECE8206D75B7219DCE191AA10A908F840ED911779F1018CEBB3A1952304AD47390C59660813D", + "688094E3F12E61375EE24EBB3542ECDB358E36323B10A40775B2AF1B4123E3C21D6C19F533DD80537D2DFC0A2125E0C73D46F8B416A5D7B7A8881BF9054AF4C7", + "58584608FB53F21BBA7A1D2099157FA3E6E726DE565FBB82FCBA85E003F4A40CE8E65C1539F7AB7FBAED03162360CC2F70BDF8B1F0181C5EF1C730BD4C2C5A2D", + "60CBAAE71A0F809C4B5ACD25926C17EDA64401BC16BC5A92F1CDC993029733C18D24B794D5E43685606190AE99F0EEF6D136C5751B380A0A39C978AABDC6BEF6", + "8FF9880024B670B271C0F2F7EF458A992B91CB96C47FA2F36680A3493F9ED748FD8F38AE24A53AD5238F8FC5A0BFFB166B1613739DB247E77E14A7FA186C73D4", + "4AE98E319E5B22ADB09AD20EB55AC8A90D74DE466BCCDECF7849BA459A88AD53E14636BE302F17E49F1CEA56A196AC1BD901BA014E52A181209DC7660D398E4B", + "750D1263129532C9D623FD85B039FFA3766D94B8BB312EA37E91E6D5412A6658964653E5F79242471E4E28C1C106DEFC853D42D8BC6A2BDC1E5BFBF371F45732", + "5A933E4985EC478D067D0BB6E828FFB81884E439C9052EE22F67716D1BEA05D4E8B5C8FDEE5A64CF45B2B582323E4F25FE5D34FE1A260083690DCCF36E021676", + "42C20BAB40EBA95D34D7EB0ED59E818DFE76F65AA799158B025D03F35FA080B5DC2FF4340F0FC6ACBF109FA76577EF5045D2407DBA0CC55C2A26795B5764F3F9", + "F7BB1DF0E850621558DB8EDFDA96E1796AAFB56FBF4BC8439AB4A11B2E9CD2B3C94E5CD348CEA33C643140F83BA5F29CEEFCD01F71244FA779ED389EEB6BA1FE", + "04BCC71E358849D86D7EEDA547192B520367AC266FE0E95DE7878341B1E1E7A7F25D1A481050D57088CA0964C3300890EDB3FB12CC99FB7A300BA227124D4181", + "16B29A38D3A66D3BBF4588845B5ED5121878FBF6ECB9F61E86D317A0568014BA03A13E94ED3725CF296C0DACF18AAFA5447B12C39E33935CF583AE42A979AD8C", + "6D99A010CBFA0B7C58C29F200D4E793A618F05DA1120D491453FB28AB27648ADDBA4766D5C3EDCD46D4CFE703AE4D3DE50654EE81159B43396ABAB32DD23C196", + "52858E1285B39A8E6751C3A090CCDF9D983AA8D0BC9D18EE64B07B4D443D39650B44C76FA7A5B0BE9EB868B87B53DCBB29C46357BE10C07584044062E67C7CE8", + "4A1355A9A2A029FDD3CA1C953265B4BB34030CEEAF9A0A20FC64442C9190EEC13FCBA3F73CA636EBA2FEEC8DC0ECCD00E21ED450360B59031A00D64569CA89F6", + "68CA403EDA7F18334295DD3EF15CB43086C884E6F1E779BDDDF51C8FC89A2F879DAF02DC9D864DACB8AEFFB5C02BF6FD04AA0FF11E91815B34254612C85493C1", + "BA6896C8D11C1EBCE67AC1147FAE8D32DF1439A53A6E8C8967061DCE9F4897AA76C1E772E92FA4F8FF8562357221EE87BE4B07B85AA86E2DFF93C6D72B36BC7C", + "7BCD6289FA6F0860ED2BAC7A04F3FF9F0B2CB8947219B57FE47439FEE2AF1499796227BF1573275851CCA62F172CF05126B35DE6E2693BF1562BEEFF3861BF31", + "3D4CBE3857D4F6BB7EBDE54031517E5216E88372866AD350074FB43812439EA1CB8C30D8EAC83E2A401AE9A44BA6B948F54B09E743EA9E1F33027B70EB1A0DA6", + "0261BDA0316E2877F77779663FC5AEA9A3D8F775F6139B961B565DEC43D072CADA19007DC1F057CEFF042919609C7D3406C2A5F59863844215DF6C724D72D961", + "75804C9A1D62CB242E47418C3F434E86C191BDD425C458F25F53E08FD341EA9EFD2C59AC7868186BE8734BE56B65A2956C952D98C17E18119C3959BC7C04D82B", + "A4AA862D267FEFF52F61BD98D16D75F160F4B256C4C6C59DF9DF325FC278E1906FA8983BFD2E3C390FE20B8A70BF9BA7D5DC562ADB9765311658AED17C5D3B12", + "6D85E048159CB6ABA55AA987C6775AD2F79CA6BD7492B8DFFD864EC27668F38103D91662A06EF0E0D09E173FF753DEFE3EC8B95F03AE18E8F6CBADE00E5F1963", + "582A2263EFA24F57748E1C40BAE5CDD424A3DC5BF3E77DB40D72C10B7D094E6DE4040E11B1B93DBC4C4444E0682828C90C429B9750A20FEEFD1AD897F9F32C0E", + "E37371D2584624F08D8AC72523CBC7DB489C06C1FB0910D08E1BB84A8EC8CFDE5DBB70E5C13B746B89491A12A0B93854CE5C4CD3F4C31F7D69AAB409F4E37CBE", + "0EF7851163952C2AAA6BD06585B064D74DCEDE66C23394CC7EDAA36E12208E946A674A236C53E52A171D6C0A48343EB3C90FAC05A80757847EF17EC52F64ECA8", + "91F22EEB5FD628AB0F846AA414EF6803E3E94A8ADF35E4BF6B45EDD34E00B4366A16546F04EDCD6B8B2B08D0CA2C3C2E4EE58DB1BDD4189C8CC8D0528CF66A0B", + "20BA4DABFB7F1534A227149C8440D32A547B41D7F5EB21626FD1BB332825F1A5EA20BEDF369EF50BAC1C6B88349898C763D346B34F5DC3199F6332C0107F5778", + "977EF6D11F6D7F4BE92764E639561CC687F489D26532F78C750D60A4C130BD0F71053436AE378B653DEF1A8A64764B1B3E3F780FF7186074479A219903AE386E", + "B02F0F1D4F957E0CBFE7B6790B94AF9962E096FC8D27612B0B37A62B18B8AF8F5C5FD346A87AC6BFD13ADEF5732CF55FC81C91AF90027357C43B242F2C84F4A5", + "F46725FC036D964DE868B552F4C7AAB6739B61C787DD4748787568A4C8BDE7183347BDF69AA634DFED7DBFB00CECB5814512DBDF896453CC036641C85EC3E7F0", + "0FB1F91A387190988D19361CAF3FCC693F1025F36BEB5319BA37C6FE757E99FFDD9303A2EB514CFB629D6BCBA5FC6BC1D3829D932AE8993A3F4C551FB40098D7", + "4821BE55E118BB18D89D4680A445895FAADC9DF0A2F54B41EB2159F4240607DACE645F436DF71C83F3E3ABA3D9195ED4DDFEA6A52B0062D2C0B2D3410CB4ADD5", + "BB23E2B47A57BC57B552D9776A0FDD2311DAF7886DAC815BE75D727B055E2F2AD39E33D132B33B7FCA58BB00DEE749097CAA58883A444BAD02DB9FE777479E12", + "7A06D9E0C3CCA2368B433A5BBDC1DA0A2991E3E045A81035CE5DFEA00E7AB43664890CA9ECFD346D3F59DDB887A38A60D72BB55CEDC61ABFAAC99539B1FF72F7", + "F0FEE334946AD2C0007DDF5B7FA0C87B9BC7DA3749CCBD549B57847A47B05BF903F21C5F9EE22C0DB51EB0E54F76E573835375C4B7EA0CE35710B87881719E1E", + "FE0D2DD7FDE2DD8F707F551DD1157FE520CE7C3E8A91F9C233C88807308BE8FBDB79C4BE4634805690746911FD0D782A625110B2FE2C33C50963F0B6F180B460", + "74EA4C91E6B51F5519697F59FC9D18A73F83589D6F7766C1683E751898F363CD5E9BC9A409353011BD6AD913EE097F882C45DD653DFA722916FF7F23169D252C", + "4F3D1FDF42DAD29A9EAF127911E5C05C129514B7390E9231A0D697E7BCCEA07F93B1F4373F394B28C03522DF0339BDB8E838578AC0C5FD86644ECA66B6FF42D2", + "F91C3E06C320CFA5FC3F18F4C1E1E0B2F47A0F63458CBFC5951009704CA3024B2999C28C5ED8A73AA8F3792A8FD9ECCC1ABBA304BBB54DA66BFC9FC7CB2D28B1", + "C60B0D58D4134F63EBE05DD815070C00FF2374B801D625F0B7B0E7F5CB95D4EA5F75E3C987CFB612D5748F49CF7455DF9431529A20584D509B31DAF1BB582044", + "84ECA19B47350E71B0979AC8752F61E3DF4802F5669000646836FC3A28AC016A74239FE9AE71DB6C9907D6F1E14E2DD6700B6C03CAC1D81B7EABB93B22CA281A", + "D64141D8FA6B2969528736066C7D9D76D66E5C97F202C007D8E3336904BBE3519323665E41B8932D71ED794A50C92679056284EAA92DB72E73D38A0C56BB2B6C", + "F31DABB92E6D20335EBDF0C08F5381347938BEC0D2B0E32C0177C080FE8069BA5A3F0E4CB89E7F849D648D4BF3589E301FB3F511204EDE2027570CCC9BE1A4F2", + "4398E145C101E3E2652D29002DE6D3EEE05C654095733718DEBB84B803C1034CBCCD0CB879374402DD24D366EC9548342F0B1C75D40BDAE88DB15450831E9EF6", + "C564639706534CAD463ED481496A0DD8EA8FEEE93DE5F85290FEFD6B4DC94FB2FCF6C3E6595068CA2F30789685B477DC75F8467CDD56754E64A488DA41E6098F", + "38D2017C534460638723E4866B5DD281CFFAB2FE1F514FD7A237A8F36D08E2C6540A849FECA339600332B4C9E4EA2006A6DDB72BD01A243B14EC12BCAE6AA8E7", + "F950965FEABB459B47D0671152F22B119B238DB008A0CE87BB62C1C728476A661BFBF3CBE60FA5EC6D214A4403E7A48745486D73D1193B7DFD46560E53394A91", + "3BA27CC6E881786216DB3B8D8E74FD9F248FDE0D5714B5FF65BA0959D45A742964689162E3E0335312954ABB2C1C15510806994FFB2B874324CBA01BE595EBEF", + "700E13F89D7085F19B59C736EE3B1190C1163136BD0857D45CF3D788E3EDF7013F844FC1559B7399E98DC683CA00AF5E2AC54F0832DC6CF6B898231C05E9740B", + "23AEA0E8DD187F7ABCC770DAE1E52D38DAAB8DABE5CDC1EE868385C5D03D2D656B795BE80515A70AD68152D30FAF77D664A7C8870CE873B286077442C4B687AC", + "D01D8006B18D74EC2ED3A82B44F3554D36788A57708A3CC7B232CF88230D3454AD33B5669FF318B418B4218B0EC05F1A230B15A798DC9517DCBD69499F406761", + "9B6A9AE18BD403821DE9528C9D3C12792443B9EE0AD31662CD3990370B101CEEA22D52A80897D64A5C521A372AA9F8005B1518E9F8455165C0888BBC99650014", + "5FE9D102BB4FDEA52008B91BF30D5C8C64FBE2542EE08A073E51D7AD0B0DE7608B64CB58EC391061D782A607A30E3A0181DFA9BFEE63645C2033ED0B1E1F6AE6", + "3E250E2A2FC8FDE059AD30B42F63CDAD88C7698C1A851556E81A995BA7E1A3D9845862B5D7D8D6DA72F978E7896FF327F8AFFF2DF22C47BC1688457858349865", + "E749A3692E11904147CF2275D6A20F82FB9DED2AA8DD35A5907D94E429E944A192A1F8607765502B5645C9601ED92A3E32E2AF005AF0F4191EA1A86A00D5645F", + "227ECE98E5E9443D1C7D2E32D0711FCA3E1D1D8F4C0246C905EE9A089454A4623226E5758528F70AE2680BF4B0EB608C9811FDE6B182C5A3CEFDE67924EB1AC4", + "44D4CAD8964F0EB2B71B78E29928AB16255848E8DC6563696BC55FDF379EAE22B0A9DC9BDC18A50F83814C69B4A2E54331BEC57E113451D49AC7730EB8722C9D", + "4EA58A23B87A2D4013C8899E598CE14A7BBD0F3897FEE41DCB4CF04A161556F708D5D71BC7A9E9EED863DF4323C0A3A136FC2B5DB792A028F2B4EE651157C965", + "BF799A73D2A2EDF5DF0CCB082B640D20F4C7E1D5F2A0FDA478C165D8AF0B140269E2C798B91A0247D1D72A2DFA71CF7C82DD5D0B16405BB72C5D6F05885151C4", + "5DA38ABD84793269E0CDEA94B4DC16CD86A33A293D0604AA9E8DB905B66734A70DB2E7F8753D00E1ABB9F43E006BA86B231642280796995909780A77E9AF0552", + "8FB53CEC21BC9D049F9C54D30666DA7A7C29288401F1DA5D491F4BB0F677356BD1737A71A99D76F268B360604E51F86A5D6B04A50E2B3D5DEF3344B393A1164B", + "1056524FE0E78651EC2A5516438CC930C4536DC479D18EBA8C8A16F34DC5D1B9409E5C6F57314BF02BCD82CEDFB7589A0EFD034F857CA5B883143951020F58EE", + "BD337AAF083000DC59870053BD5F7B686915F68341A7D3BFF8EA4B83A0787858E7839021D50291CF92FBF0D3ADCBDCC7FA672DEB5B96791BFFC390E06A2ABDD1", + "6FFACA5BE8D3F8DC676BBEC639062CE2967817ABCED331C5B846469EB760AFF678C91400EBCB3A245E4F1FAE23EAB585EDFB845991CE7C918C0EBF58BA38FB9B", + "602E0ECB5C41A2DFBF9D733500C50030F5AD00AA03797CCFACA020E8D143091AA58D38E5C0FC50EB72C5DCEE3F504EE287F319686DBD2BC5F5F0DC7C68EB5C22", + "278C0CEDCD6D4714710C3EC0E80D3ABA27C968336920561624AD750DE801232247FE69F9498FDA89AD89713C882300615F21C7C3BAEBED60DF417CF0153DE7FA", + "4D27052E0F2D550DABF5720A11AEDAB853CF2A6060FEEF943ED4F13A7DE6C19D26CFAEACA8C32C06617CAD50906341D2028138B699419CEE8D31A6DF7907A2A0", + "D79ABAA6F2EE075AC6491475BD48D4158DC615B6F10DE24E85B04994069671E26CCEBDFD7BBDB2ADB366B98BBB4F2884FF6BC8C394368A8352C3D4E478C32FDE", + "55B0B057301427C876D866214C34FADE4A5954839C52AB150387269ADA54FBD2D4A39A41B5F5ECB58778FC38BE05FA1638F9042070B941E0C0D833BEA16CA615", + "7EB0FEAC8AB313351D23DF381D40B09E07E9F550C6EB8690FDA067BB91B8E52CFF135FC43512FEDEF0E59B59A6B9C48FDF518D0AD7B9C0549F90548D700D941F", + "F72D26D0D43E21E9A1BCBA1864FDA115D04F8BBC2D228A3C6B16A422F246A15D87B1964EF1F3093E99A96C76A63ED07AB8E93DDD778D91430E75D6576EE33206", + "6866558134921DBF50E25DC8613CF72E37CD9D1E598494A014A0AE1807883786686B921F57E5F86B10CC5C2F62B231B543AFAAE31693B109C63ABF57ADEF2827", + "13DCB0D2BB6E248EDD9AD02A2DAFB2636D3B7B8DD3E2655657D696A57819B660029C4221DE70EE3D592F96D6252B13AD638A85BA2C3D10F044B568FF7FDE43F4", + "07B357561AEA6978B738FAAE464905C97BC483D9CD879C2337AC4BE22EEB8066FB36F1DD5924DE9293B96746FC10A1CDDAC6BB05C16FB91EA9C7B61C4E31E95F", + "ED13771DB609902DC3797E5567F1D1862B05B61C54008203AD4DE929896C5CDEBAA285E1E5D5B15E0D45081538DF5A2FE7C1E655680A9E2660A28942A0AF6DD3", + "75DCE7A026DC40831979F45414DFC5280221DD9683EBAA931C3AB85D52C2F0E0DBBC0CF4872540D6D548BB8381FC64158D06FBE6654DC3C8E88A290A613D9E28", + "905EF4D7BD609D29D4F6377164E57F4570A6F0C00874F15DBB2C32930E1694290756C7223869E0A59319C4599AFDB933BA150F4FD26BC72D5AC79460B5DDD84B", + "A3E472873523178596E17A83039AADD6B6B779196BB032400CE0C5106B673197E2C84E9C2D2EA186AFA08D24E7C7E4A0F8D8BDD9E768A04E02030BF34EC02C5F", + "E0DC87149A77127A08DBC6F8DC0EAE87F69D33DA39473997ECDCC98141BFF2477861B670E19AF093340ACB1A2146891D0CF00826E622BE2E26A9FBEAB378E201", + "DA7A9B0A1F0B9CA9DA6D99893A0F49C4A827A8A9245D4FE0A09960FFC574C56CE02412330CA9162B6098BDB43EED26A93DB5327F739CCBB0AFCA3520FC0B7464", + "106B3D74D5CDC10F01324AE350078CE27C300AC8765D3D97BF67AA32770CD08D691AFE9C95E787F9D47D66881C94EEB8A3A6420211D45F890E7C8A5BE5CC9392", + "1D089911D2FD3D2250DEEED8E304E66A7FE1303520090D1B1F36EFA6FADE02CD31C0B2E12B24CAF44AEAA19039D98FDD0EDCF9B595773EFF4573DD4E5AD3B57E", + "116C7FC1F3936B2139DB1B92E8C00CFF8ED520D9ABB2C0A1E6437853C973BC5A31C21D220671795402A73114C6EABD9409D0B48D587704B0D6443AAD7B593185", + "3FED9F40CE5B507CBD623F15075038998677B4F0C1C5BE6F5B1D8720A9E4648923B0ACC2B1F6B68B9704A44EF2CCDB7A9EC8AF53010B11E3FEFD56BFDBF387D7", + "1B14C3DE1A18B937FE0E0CA1FEC1759BC315EDCD7ECA94CDD978C08693CAD1A4EDAF1310000CA5AE05D6414E24E29B9DD09D13FE643D5C40BBABD4021EECA03D", + "CF56234419B680865766BAF6D1819E4BCB143CCEB290A64BA3603FCB59F8BF8CE74052235FEB94441028D608F5B49B793EE5AB20F120CD1BBBE77D5049EF8679", + "E36D448BD24AD5CE6F880E5203B29096788AF99A9999E3B48961D7D4AE70D020B8DC7D6BFA76CE399C78D19C25BD7AC7D5807137ABD54BE418B65B86B605D8FE", + "F773FF78EBE555ED994C85D1A242904A6AC825CC7DC31CC58528F018A3BCE4E808650071D785D694C8AF6B2F68E412737C13BE700A5B5443AE12741348FB62AD", + "30CA13BBC7454FD455E04E3C8082413046753AB64BD9E0874BB096D69F7E6120079621BD61704C67545E4C79ABE9CFEE34969B6AE0451E9AB2ED112E0BA286B8", + "48091E69D64BFAEEC91CE2D699F4C33782CB4E3049C08CADBBF7FEC4B64FF60C679F2A3BD0434C41389A0E21E771901F152AB94C8FE3BC38DEAFBDC2992007FD", + "090C1E3EB9B8ADA89DABF4B0C0D0E2A72E881C15C3008761012F95EFEDD1D284189C453F5A5049A812121004F78EE2D30D667141F761D758E0313C6061FE3BE6", + "73AA4320FAF40CF0640F979836CA4CE1B3E990D6A268BDEC5CBE678D9678EBCBFA08B1061D3DB589E1A50125B4E735972DFB9C50D3A9A33F6959ED361B5CB9F7", + "FCB278F8064F9D1D0614CE7B35E8F6116D0C173005E47E14A352FEF743071908EBD703B61A786ED70E0D9DB3066C786ED523D213485874C42BCA00F87BBE32FF", + "14B331FEC1812BB37CAB26E8A25BC3AE790DB719FC85C3FAACB34AA179A04F83472FF3B87B7F06EF77CE5B0434BA58733F46FAAA80774CA642FCEFF6B7EFD2E5", + "08C5629D25FA3BDC1DF23A4AE9F8699A16F1F02A341F6FDE19B285FC72DAC9F7C681E4B27D391AC8FF9F94821ADC28FDA2DD3613E017C46340CE4D5DA1A435ED", + "29C52607E61ED832FAEE430F00074A911E411F21755AF911B0D8A51F0DE5A43FF5E6AB41F3879942B3170630AE9AB0E4FC51B04ABD62FD5AF7B210957982C86B", + "6E1EDD001DA813345F28EB11771ACE1AD84D410C41A064985445C72A81FBDC1367979C63DBD0952C1AD6DD6BCAD30DEE45F411953E7D9414D818CACC5A4EDB67", + "FBFEC5CA301085B9A3E70B7FA2C5A06339219E7444B14BE7251D116A9B07055056038D0236CFB77417D25E74E29B91796D2CD7FE4429E04BFD990762D8DC8FBA", + "7DB30589BAAE3D28D23DCBBD6B1D8ADA89DC6521CD9042F0D8895307A6408FF48111712095D775085E51605B09F81D2AA84BC8FA4F74B64F247CD5E6DF724814", + "124794486CF35ADF3C83CAC8BC9BBA2233B9F8CC8EC229CC0AFD4205EB5D068215CECC827AE42195856B1E6BEA854D66502D3140C7E992CF83CA80F1747DFA6F", + "A32BD1E9A450D94422C6290D33D73993FA32907C1F3B6915077F56E639FB975A04ED67ABA2F477ED41812FE0FF477741D72007E7BF0D1492CDDBAC147494C7BD", + "56620D4BC73DAAE413494B3E178FF4521C7832840CEB665D1DA0D5C45D09E402518E01B9A7FC1DC29FF87DFB0791A351DF5E6AC206B19D10A52B8CAF701A4A27", + "C7DAC70762F52FAD7D35BD0B075A914A196E3D3573BE18020665F7A5FEC8B7657AD2E0F74FE9D629BAE3F6692B27A76EE37D68ACF310F2D46E1B1DEECFB5D272", + "7DF1BB6AC466F9E13F411A850F02B75F045BB1FCF24BD5F45A39AF46345E69F9E4D7D5D83A4B6F335F3BE2AEE037A36559F6CCC7B6DE74D0E872A7F8C7DE77B7", + "BA825652DA7CA31D4C08AD3E49F2987EBC26C4133B1EE23DDC9EB28F504009DD8D373161263F5652700169AC570FEEA8136DA015307A4F13EF95DE1C4271FEF7", + "65672D1E179C7D6C403CA4C3CC9012F5A431E52A308333D240CA6F0A0355007A78003BA5DB60DA4A6875AE4EE2EF00CD530034D1802BB10F5ED66F677EE49C03", + "AB72F6655F79AE0F272B52AE672C13C40F42DAAE11E8BE9A85FFE623FE2BB0DE33FE55D7EAB1DE94BE7B6C1A8BE90B6353ED2EA1DB2ECD9E0040AC44BB54A6C4", + "CAF2B7AC0FFED91588FE0324746F6A3CE86F69840C9B247E9C6DE25872DF68422EF02AEB56171B87691A16A2BF1F2D1AD126DF79AE6D4C6CDAC39592A35EE203", + "21ADA79D638B48657E03FC9DB9CE375FA7A409EA1EC3239B28EC83BAAF9913D785AC0ED7DAF1CB06115EDAE304137E59655ED6BF0ECF9D987137D7423FE26EBD", + "10AA076DA081B1A499F62C1488442924A3871D5530CB380B23E70A5C2D979AF8A423E5A88EA7BA0C3A7F8BD6FD904D6AE84B932E0EE3B4FC9858A06773CC81F1", + "AFD87503090A4D22FDF6EDDF66856CEA18E0D2A76A48DC0A4DEBC761BF6BAB7892E21E7414EB2FDE086BD446F171B41C4D9FF2D76BBE732876393D1F4FBC8841", + "68C3DA592180D67F9B1332B741AD4BC43858BB43BED44E548FC288E41AEAFAFC314AD28C21EA431C6BC465D5822EB2BB4906C42DA568F34CD35B63E10C87C88C", + "5F3EF1BD65F611EFFABA837687413D908EE6EC5745DBF4769D5EC7BB60C34230D85E1ECE368E88D9E15AE8AB0480473116EB02E4EB68DB081709EBC645FC4EE4", + "2222EBBCD1E60BAC0ACD5C5069FCA52CA104225D849F4DD94E699D0336FB3EDE35567B5AEC3980CD0961A01D901948BD6D48E96B00316D03BB4742FD9041F194", + "8D0C033EED9AD3AF452FF0D8B835D8D23149D8EA5C9942303FD76306E7C395C8510A4D5CFC74A761185A8F0D11DA35FF14A4C0D7251A89FB668A331269D80198", + "960A10DDEADFB49F39E078F89DC2501B7A0A94E9E5759344D83AD03CB95524DA5364CFA4DCA3124F3349D579FF6DDF498C3A5F81A74115415AE07E1FD6C4B124", + "A9C2120EE30429F997BCCAF074D2B35214C81C8E434CF1B02D3D21F7EFCB622DAA62917A90F36F0EC2FF7108CE9A90D9DFE64011786BF6ED0C9159702D5CEC17", + "894556255A62D06E2793A8F606B73D37D60C2387B890125D5D3E4751D70B6359A1F3DC1ECB5CCE0911DEFF5AD3A20F7F8694F703784F3D232EA6AF9D5D9C6F18", + "84F94D43AA47913D858ECAC455640AC926235CA360F02C637CD1396106A3461814E8DA9C3A494EC3FC46997B83050A748D46B51EAA120F5151316A8CB02A498F", + "98EADF7ED8E2FF498D4A44505A1A99B91CA2DAE472DB89AA902006D12E3F881DAD4A33ED06D1FDFC3896B2DDE7F88B9F30185EFF85B96A6740FC07B85A5D014E", + "87700A4F023833D5954DA6ECA06C94A4DE6E5665B8344B099C2A049552899BD29C9A9D66D0E8B0D03B68713FDB81FCA50235789AE789B3A45066F2C3D3575B62", + "7A4FF2FD614C882921544CCF08DCAB67205FA1BC7854D4CDFE736AA170ECD998A28EFB04835631D89E82B5610AC19AD6EB7DA53C879CED751BBAC49AB7BFFDAD", + "17A5EDAD79AC1CA49F0AB9730E390EDC1DA237860026BBBCA1A5CF231312DF01600C40FDDF97493156E9D5799147D5EA50A4B84B84B19917E61636F6A044C3CC", + "3BB794BEF6F9F08E849ED50E8628F31B0794BD6DA45DE33831967B7D2A5260074F1657DAC3E35B556AA46CC3692CB19A36028878F5619DC715D06FDB64C9B8AB", + "99487EE9DDBB60ACE606F9BF40402B2CE6BC715B4967D3EF5079B75456A53DDC7BF8DF37BA33579686D11009E26E6111112ADC4635E9B6751ACDE8130461ED11", + "C5DB9E9F7E45C3D66FDC791128F8653FDFF7CE9D208D844744F58F2E988A02AE982A76084927E5F7D28043A071DCB2B26BB736B6CB49E183B0090DE3F8783A4A", + "FDEF97D8ED114AF691E4857348C783B76F9289294FEEC448E655014370FE56B987914B0BE375C2E19F10BB9CE231F99C64AA380DF45E7971F6610813EA3BB2AE", + "7ECCCBF1B6770BD4C860A0CD0800C5229B8969F35DCE414DEBB06D7C8EEE4AF63FBE9B667EE5449FA39D4B6C6AF26B3040260BCCD3055F72B0C15C4BFDF2EAF4", + "48E4990CF5386D7D38B8208CCEBF4C2428142AB69751609F632F5F67694ACE425484612F7051E926B747C16C74E22709BD260CDEF9F7F2A314207D39C276CDD1", + "73097A203BCD11156C7DB7FBF9004DFA566DDB2EE4FDA52B4544BD6F2484E98FE40828C2D39491EE35E932674D8128E24A25E7522D96E453AA60552E387CDDE3", + "04EAD3BF17286B0167CDA804BBE19C3DE6F5774EEDE9550ED84CDE2A2B1A64A81562304D6178FADD64AE6A1E54C3734D57736987685042500269F648BF1A6C30", + "C5BF863FFCC411C81A179EC1D4EE2CA1AECC82051A4DAEEA187E3B6F00BDA66EBA1B29D5DADD42D426557A176CC991C2266814726665A5B3D03E32AC37325C12", + "6DBF121328DF0098059CD0DAEA4C6B3B83869E395364D4E1706E4CB14F592053EC2D8817629FB4A5863EAF4099D40534F8E99C011FEB3677F2C73BB39F787BC2", + "EB1F7E70DAB420E7052A744903D5D03D961B576DD95155A8DF904AF1D52C5407897069FD7946D293BA7BE909B73327B6A9DADB739E59F44B615A190503E6A199", + "7A1A001070210D30DEA85A438BC13272E87E3255D3B77D02EE399454CC4E0537E394577A6C7FA484BA08BDEE9375BB6AD8F159DD8844CC2337143690A63860FB", + "6F4D95BD1BD01D3FFC6E8DD6CF27FE70C0BAC57A098ECDC3A43FCC644ACE2E9101ADEE985DA132C425FAF4541C58172F34D58B69721933CCF16E5599C02A00C4", + "21FB84A3AC40C43459FDA357893915092E2A97DC00484E171B406B075688986C7722BD4FA0B5ED4B1423C29EAA4DF557F45699A3D5F432FF4C62D0998E40BFCE", + "2FCCE247CE152B6B65138DAACB069DCC8584124B02D0D777733614B6F84B6543B979D2765922F24AEB95BA97A89598D8090053C2D6E41CABF5B143D593516095", + "BFBDDB7717511056E8CD2BE0A25FE9AA5613CA6DBD1600F9D204D976B8D52C1B1B9F47A34154146E2527741904204191BA06BEBE750BB780D13C266D61909D6A", + "5C360AAD372703FCD79B1A277A8240ECA5399A2F280CAFFA99704A33A4CE148ED2F725B7FA8521D6D0083F6B70BA780CCD057D55918329DCA3D7823BB7A1745C", + "F33C96F400785F58DA3401F96E99A6957AE75AE2C5707FA41A1B892A177CEF835B73B9864AEC9904F0E0A9D1FFF3B733B04CD0EA8AB9FD357D7BD72A83959C00", + "BD5B2E28653047F9D8F139D13286FBDCC61B6C1AAA0494309BEBA3C8BBC5038F621B651308DDA6AB9BF18FBD48547E132A3BE8CB16090F6BA356D26FF756F094", + "ED19A9CC76BACB26B5664CA95BF5083B035452E94E2AF6E2EB82AB37160ECFBD717AB868B1163276E26D3AA85766A77AE9092C8011BEFD750A7B677027F90C21", + "C724870E6A2AE66EDF9734E9FA7CC3C7033E282549C0900F5E45DA4D79EA9C830B1635DD20251FD464972D8CB9188381EC13A2989D2C5A0953B52E0741AC0465", + "431088FF7F72BE9470E71344946E584EBF8FBFE3FF031DEF46A3794649C027EEE1AC8F568A916FDBFB57670D323123B6F6B029D513977E01163DF33B7AA126CA", + "7D96969919EE7682E4F76A6B09F70A568B8EEB3585E7D7A329012B9049D1FFB1444BA4DB62DFF61A6B3C37F342BE46109733E3D0EE57E067B5473EE8CCA2BAB6", + "AC8884F69DD990EA5CEC2F9633B6F144CF2E58401A8FC47B2BD4D625275DC750B0B20F3D1C6948CD7E6BDE37D0EB5E67C9A8F66EA3D3701AE5E24879EE2F78CF", + "08C906282E4952ABD55FE498563149D5B5DD5E83CFE0940A4EC79FE831ECD9DBDFB6F3FC4E1CC489D2B15E44284BA2A9CD3BA272DBA67436D9D42C3180CFCD00", + "997EFA360F804E2DAB60F31E3BF6C8F3EC8DC377496C87C1D298033CC6DB2F1D696F33D1C94E853C411211AEEAAEE6C01FBC728CFB4C326B4806C674177EB97A", + "E70128D612DEEA5BFB5F46E6276E8C9F53E62B056E32C93FBE1CA7862C25C82D868E72ED8C9DD9D01414C4F988D7110FD5EA09EFFEC570DA3EAB59C1BF449D74", + "F8BA6C41FABBBF40E62A79680EA7C897F09F5B4D7E0A5E0B72ACD74E8891C276E093669FC8ADF4B126AC15F37C951E6DDEFE92493D5F9938FC4384C46C87D0A5", + "0A8791E4EE924363956E401285F1556B3FBBE457CEBFA131C1DE89EE4BE68545FAE482741671CA06F6ACB3E1FEDB36F023DF54813ED97FB84AEC2B2FF70445B6", + "9DA214E68870C20ED38893AF9EEADFDF98E0541F527B0AE5D4057D953F0E502CB39F090F268007C1EED193848133B6821E2780B912DFF9E921D56530C1788D54", + "DC75A87FC34D9C619A6CCC6EA355B30914485D509A4EF30C5BFD58DFE6455FA307242DFF8ED2902E480B9E79EA2A0F470C1C286027397AE1529140FA0545A955", + "38F912D3CE3D0C2B69D2A6419C2B5D5075132DCBF127BE0D6C80E936B011998B7A998CE453607C4CC9986D434D25B89ABA7DAC53A46852183059E30F6591C581", + "59DCE34447022976D297905AA4AA1A2462EA4F609AD297C046643EF51978849ADB1DB943520E0E4DAC39FBA23F58BB999738F89079F19CA1EEC88A50A0A1FC43", + "A0D24FC86D7F7ECC7104AA01CFE009FC7AF547D6E48B83FB97D9C2ADC596149EF3BDE6DFB9AE202F364CD91D529422729ECA9EE1103F3C2A17ECD56C8EFC51D7", + "AE15C2F2478C86D413229B0E159A55AC8C3E271D173A8B2429E4C42AD4E6A9C2CD37483434913FD10D58D1AFA7C77EA18EE3A5B6D15DD5594B543FD501ED7584", + "AD1B13663D9B26F856A1B615FDC4051C97067C5ED5FB0A6476FA5E3999A0C877FFB0F5B7F283DE7F37CDF979E7F6F864F2BD415A14AEF5575C9947E7AD964430", + "E5DA82BE53AFD9EB62B0289710FDDAA2ED76638EE5EB62CA5B81C2997466356504C352A34B00C833D3453C5CF4665141DBF5E09518E12C0DF9E9AB1AF5AA11AD", + "C77A5AFB5FCAA61180BEF46EC8EE3AA4D559662EC62D8FCAD306A6A2D79F6AF1DF3FBA7ECA1CA176595946EA6860827E78597371EC90F2A670A202E21DE7D799", + "221E099D467BF60AC6CDC555FEE53B644900DB650AE0CC26CE3052722621B8EE9A9FBBA7B370019D98A7FF89BA0C87D89B6755E58E9E82F9035AD4C7F21D1D0A", + "0AE1ABA753BAE2A3EB09651405280022540A26D0F51390EEB20AAE67306132CE998CE8AB944A4E3C90EB65AEC4FF4F1FA01938107E5F270BB4526D71D7B06992", + "36D3F252126497B2FA33501B282375F9D9AAE14549B696CA3CBBA88176E9D48C1B0E4C1DF30B2FD0691DAB526AE9D724607E9BA9C04C36BD6659EEC819C71C1E", + "F926AE6E2696C3C94B4DFD990486E6097EC7FDE7D60FE18C455903F442AE7A26D5ECDEBD5E048B8776A26F75B624279C09F2E21BEAEA6BB0DC508B0BFB459B57", + "E4473A66994778EA8279768D344A3120A911DDD0D2FC2F66812D1B7E50B6B4E1012C341FE11B383615839A453F2D5C9E18C8491B02ABC8613D7632FBB0B89725", + "C8F4E724909586700433FEA4F87D0992F6C946C64F4F8504698FD341FF02BA8EBAA0AA12C1393C5F22EE6C8C5D9784158EB8162C7A9FDB2A22D8E4853007D74B", + "A5004DB09908CCE714B6075B7AC3D6E809A83DD54FB97E069E02AE424B93D17CB956F71AB654CFE8692C90C2A76BA1A87BAA461475663293F60DA37B579ED0D4", + "A15C8699572221ECA5A206C2B007AB9CBFD68DEC2352CA0D67B9919BD31B33585B15F4B59A26BF4C9CDFE6411F70F8842743371064C9DE4D1A5ECE4EC473CF33", + "D13EF2B7FCE4FB7021A8BBC0A2249017198E4BA506FCFAB3242AEEF28FFE4C9296C8D4853854CED00234FA907C42E40BA00B7FB46D8A2F87AEBF9BD9E23A35D6", + "A741C3E0592BDED6F692C7499D6902F1E63B146AE2755619FA3566EF8DA480AD806F158AC2379DF691C2E42BB07ABACEE261AF403E526FE64098F13CAFE0505C", + "84E027738247D68057F5F644E0F071F33E01DFF9B486F443C82B1D75BC7FBEA33AC12821A612668DE769DB77D582FEE72140192C052126281606B31D009D381D", + "CD21A8BC35B8E8BA0255BB4FFC53263003566B203710401C4ACCACA06F85B56620E8B08787278CE8DFDD1446E47344A94926598D2D3BC06787AA2F1B72BC804C", + "720A9443AEEAB5997A8203998E737CB5727153D88BC3CC82EF8A0B021ABD7C91A97A5BE3ADF82CD05ACA09A5ABAB4589E823644AB1B11F9B183FB5DE00475FB3", + "69EF4F6F35FC1C54366AAD2DA2C966C6AE60FB47B66FBBDF65950F9593288D707D48CBF7886E41F54482E90FAF8CDFA1460F75A89AEBA26BD668C1FA37FC71A4", + "A009177EA35F8EC2586C69D4504F6F2266E06048677C49A7EBA7EA857E1B5E9699CFACF8DCC1F5B10CA408060F04092604407719D586D6D40E02938D15D25ACD", + "7B56C977A1EAF2D50EF0D4729907911E7C51624539E4A7DDC0D4F4DF31E95E9F9FE3CD9C330EFD2A4AB2A1CF43556ACB3A9D4301209630FF3AE90809399F0B89", + "9BA03E7B77728C28F27825E4C92E2BF81830A16FF0753105C6244864CAB0DF3F980BEC186D31FECFDF390E017EC0E6A9D802E6ADB1BD46F6CA49601AA6388419", + "56FF2EC62DF438F64A3700A6321E424FEED32FFD5A71ED4BD503172A2D66212295E791CC59CC38888EE8E0B394A6D08C97F1FA70FDB28C4C5B4C469D694B4A63", + "F811B51A5E13EB9C98D9E0ACC74755436D320B2E13A1C89A86F4204CD579CCF1527077D9130430D905EEEED802098DFE2E11D5E4CCF146A4FBCB6F6AA2CA4289", + "217B538CF9BA96E9A462BF0AF1F54F8CB2A62B3D46F1813D12A8FBC70560535AE246010D9900CBAFDD1744F9E883AC73E750742DBAE65D4C24D247E0A8206A2D", + "F87B19113C4465B0200C0744F317EF64F55C991858E20438C872EE4C4C1E597AE73FAC00A0337DAADB85FC634503204B15424CE9E336D1F6838A1817A4562426", + "9CFF32A8E46AD754B38670318E668214D912539666B25C43A1898153F9DFB1BA9D36820A4A7256498BE82E4DAAA5F728109F8E78712B896D6CCC72F8D7643574", + "8C5FF40976CFD1323CD2F1A5A6A6F7625AE71AC96DF0D20D7E18D53D15FDA36A1A2C69A76DB39CA9F0BAABC5EA8F1E54E3A08239EDDA9244D2BAC4ED9E575034", + "D49D46C55A16D4FF27B32EDD1A4509A595090398D410CF6338933C4D4DDC3B56ABA1FEA85A42B10B937847C03F88E548038C2633CEA69E47759C069D9D38AAFE", + "BF3D55907E673692ADE28DF64CA51092419F3E95C4A7C482B39E368E9C01434DE8A2E5468D4CC15B28452A0FCE0E63ADA26A37893458414D29A946C5082BEF89", + "D957FF583088583B16C33C3526719B4862E7800BD7A9A9A7A5425711549CA49731EEBF03A4FC86957420B92D0F8AE875D9F9B622449ED9DDFED2C1A4583DA017", + "7A73C3927656EAFE10F672648B9E32298AE52327BA5180793D905154A5F27DA77382338CB32E6F3BE420A6EFE5D2E5CFF3B89EE024D0C1582CA61CBA8AF0222A", + "8EC4DC8E214987EC95E962E6FE343CB561608E0F6295E15EF7C06B84B7613FA88D43F49425794025BEA131C3B9C328B14887A0C7BEB353C945B05DFB07A973C3", + "F8BEFC1B5A5FB2CBD1D764AAC919DBAAB45B5DC75778F54AB86362CF5FC620B27C2FF1B58530B29AAE0DFA3C97E01F11C99938A1FBAB82816E99915299A2E6DF", + "FF8EEFC0BE8BCCB14B70CADA1FEF94809863697D31A65D784744344954E0FA8C975EADC4BD86748012C20B97DF7988A4F69148AC7C59E1BEEABB1C3E11DFDF28", + "43CD1045E170CC301ABB2384EF26140063B9A98A42B7567289ABC609F2DA2822CE64A34A21C768AC2C5FE64994FF92B9440E1373C426BC02AC194D2B71256276", + "5361133510A0D9980674558FDAB4BE872D4D0C6B6D7295DACEFF7C147CCFF6A77872703C9938E267902D17F8F1D501EB5ACA5ECAEAFFD4CA740951C2B5C4B8F1", + "20D9D17DAA21A03BB563A6FE5B9E54CF05F56168B298B20C799F15F827AE234856B974678C74DB06FB6E86C49C42CB39812B3981707B532EE6B747E1E1EC55C2", + "59E47360513FD6B365D937FA97D0424D11FA7668C65624AADEBA8952653279D34C53F1F78405BCC662490BC05EA9D198DDEBBA9C2BD9A4C1DC00005D1F8801AE", + "7828302A5C39215892A1362F9C68F7C2EDB884DAA3E40BAC593A17999FD1DE3F93F3210D57AA09B0831B9DFCFD7632DC3D95A30171A7F9E64CB617DFD71E36E4", + "C6110D41FF9CBBF930A102FC84F47880720C6B5B7A348377D0FD1A9C2B8006B73C9BA11D8445CBB414F31E0B20BD4D6B54FE505D5ED0128F7D00F3C3B5BE0B54", + "90959A345015E235A0A30E0B6C227FA861AAEAD5102426E12188548F038386443DD8B082BE26A92073F4CFE1820A4B3F599EAD398BC01B402EBCA37330925D42", + "C5E0791F031C6589DD0D9B527223FED2DD9F4B6D38AB85E74DF4F549F1C7A8D75E98399C62FB6C52C0DB7463A71193C8EB987F4593CF413DA87F32727E70B72A", + "CB4AFF745FEC57B39A498FCEB57EF4A0B302F1FBF35911CF13618591CC59D1358217501BF786C51E8AD0A5BE34F1F2CA204D417B439243D78A535DF306195D8A", + "A8BE5B98CE641EB5D2DB2026E96CC1C77C9D55247D91E44E7269156A4647AF2BD2627AD989B4138CE35B138AD1C0F8F11F94008029ADFEA4E2A81EBF5B0F1E92", + "0551DAC51A2797A49D5B9C48DF3984F3B79CEA37072BED43B3FE7DDF52FF7B51EAC0BAFA5A6CA2B397DB39E3B0B35F5171CC8AAC830D0A121D95C7DB8B642FA9", + "9491E3F7ADCF9EBDA6D0ACB778230C38F25B9C4178DD0F04EE989344737CE318A08E3C266312E10C142C2FB881185C9676D1077D07B4545E84F81E0FCDC05479", + "C9A6718222DCC327B93F08D0B7F918C5658DD2AC6579663D1A9D5D604847A9740A853003BA40575D43863E7F4307E881E51E1F29780BC8E13707FBC3DBF57470", + "CFE11ECF3E147F39F97A1BDD4AE1D43E90F40A0A4C00809A752009FC40F6748A5F65C925BA9B2F78BE1DC044B7D27BEAFC5154F8F97089068E2AABD73316CF8E", + "B6FCFF10185A63624288C0ABC8274E803900C332457F97AF6B3C59C27DA5A1650443A97F2ACF42EB0179DD7C4BCFFE15919404494E614E513DBED7D861A9CF65", + "964CDBEE416332E0E430A5F7A33160DEE99B80211A9453451BBF610ECF942EEB5198A50B702E3AC5E8F7E8042406B1355F3D584F1AF1D946E87DB1FEF72159B8", + "6871401C2778FB578868A97AC64227C63367B7A3D39B43B76DD0AEE0D6DD3003C53C266F34EC76DF09A89DCBE80703545D8A3E93317801B3D74E224070320DFB", + "8604D48F5E8E03CA12F5513175CC3BF3BD19F594CD2CC38CABA30DCEC53FEB34B61274721061AD9DA5A293A85968CED764211F9B8F0B731BF3202F7B17B737F2", + "27C6E85DF58314F5C6CCA9DE0DAE1EC36065DC87A50247AC724508F523F14A560E620A44F93E6DCC41C32D391699B7AD1E6537390ACC044E6443252094D58487", + "FEAE8E85AD900F3684640CFB8A86AF159388C21FE43B6BD5B1912ED2A1E71620328DD3C249227E14A2AB84C5BEC75312D913859933D984F5E561E352C8AAC41F", + "B45D6B17D837C4DF2E44708876CF4C0873AF68F3A793BDA8E4E9B2CC71B791B5867E396C9C69DFE809ED6151E3315A3A4ABA8A2E0841F0EDB9D65ABB20786693", + "3AE2AABD659C5844C923FD171CA36431A7E606ECA52A21B96A0F5E8CD1FA24141BEDAADF58608781DFABC103FE929CD2EADE8D6FBD6185D4F4B855DCA610D7A0", + "E91499F26CC4BA66250F9C4F143AE46C6FD3CCEFD4504EBD698A0BA9A5D9E62D0AB90A1FA8435D43DC1C49B77D4CA87FF21DA99E217AB2F7FE61318650257881", + "A1EDC37090FB6FAAB31D9A0B2BA98A0C3D3033DA12C6C6653483DA9D1555EDDAEC036FC652A82F1EA6AE856EA146ADCA54423B1365E58328F15C596396100A26", + "83524BD711794E378A8D24091FFAE9C3B73F247BF022801947905C8FA9F7BC38B28713E2DC14F47D726B298F2764D417F353AF347346EC9B857295EC1B96809E", + "3D0A57C26CDEA8FB50690BBB423DDEF0F4221629A9C3229D2A2D8EA47DA57CAD471CA319B8273FFC55A363A077258D18CB01EAD8EB86CE7E082A703F1C8AEF1C", + "04E885C12194D9B387FDB479A31CACEE7E08419BA8B6D5F0179870C50B5DBD6563EC0ACAB4B0ABCA65E04E6D9FB474C5E932556E900DB9C44DE23EB7CA597053", + "5AA1684AE0AB625156490440474CB0E06CB3C2AFC59844307F31E66CDD8C1A146B0EA1C0BD7C62FEAEC8FF1F02F05CC618C170E3A19E300F7AD701C1B8060616", + "16DDC3AC26F3E2B22F6376B67B3B3E72489B20055E7BA9840AF7DFD7845000ECD5333269885E4C4CFA372AA8B0B9EDCC07C9411F375405997C5C1FC3C9AF9DF3", + "A547EC43BBC13AA17561066CADAA2B8C0EA6AA2217C0540814B37D6527517F92BF5B9DF2B6D56BFC6DAED0D73AE182F9637971443A93EB7189C21DE3E393D0AC", + "2091352E57711C0E79DCF5589A7EBCFF64309C603E27CBC1CE6AD35D387A747C6362AE929056F8A3A3ECCF28727DF580A179C740C5049DE928AD2AB8B15A2BEF", + "3152407FFD01FC10E1A7BB89A3AD791D61AA93A2D8D1DE9460A9081A1EF152052E49FF5B97F1AF805BB716C9203A542CBF9DEDA848A17F2283A32005EB3E034D", + "26AA2894D0540876FCAEA7A67EE2CA6C0D941372A321423433EADDA3F33F92B9FA29DE2BDCB018742476986FD6CE3FB232922F2DDD012BF691E53AD9EDD08A83", + "7A13EED5E46B6AAF7D290A1209AA88A509E86562776CE3EDA518DB7F0C0D83F80490CFDF6855B41693B07EF41DEA599D4A708564118596F70A380F8BCEF1A0D8", + "9EC526B6266602119159BC5B5668ABB003912C54D39894C3B4B9D2E8092DC3159CE2456A51DE7DC0DB2B4EE05A26A7B7F34D8F22F4D3B105B5FE795C44356BA5", + "07F13F36EEE151FF8ABA25E9DFB18AAB63B5B5D21A1BB76B5E7301857244C0CC6FEB997E6B5199BB166E0ECB4F22E5DA824DE06D8C902B710C926E52560F551A", + "844CBA7E6324F02E6E4F3900F0B6B481BE51E2A217FBA7DC841BC388F719209E4DB8A1F3D5388FBA02A59A87B15E6192382D49E113654E28F35B62700CCCF266", + "565BCE22D56D739B6D70B839C93B7413D8C7C966B53EE2F4354E820C03D0004733F8227B6FD24DC72CD869059476DA6A0B5D9751987965720067335C65D92340", + "45CBD26087752D8773646BDC659D63050AC905793750985ED2CE1C8E264228CA88F707C4EA7E575A6966BD59BCFEF99E18A3B520DF8B86040050073BAA444F30", + "A127D5B384AA8EB3A56365220382FED8188A05E532958264FD8016E001ADFFAF36989B903A532EF8A9CE82C655255CE8B876808A45F1D4FBDDFCD44552FC50DA", + "7518CB3DE388713A38F3D8FB1DF6205CE10940CE8FA8036307747D2D6DAB4BF11372505963A88490562370E0CF6354939F069453265A34F66C2CAD5F9762850D", + "002F3C84E20DCCBC03D23937DD040E87353AC7390B4B755437D068B27D3A69D936D42C8A286E1B3E802C9866F20D23994DCB71DFD7906821C456263375C74722", + "967BDF1CD7013EAF05138FED812FA116E7F83FC5A5A7BE600A8132BF3458AE11BB9D69DE49137681AF61E6C19CC5453C194B01E0DFF35A32546977ECAA0FFE47", + "3DDAB3ACDE75B4D804DE34DC69C7CA36B593AFBDDD2B329260F761E926066333A355317316609D85D924CAA54CD27AFF7CA66A88C435563D8B22BE66A3E51637", + "A8DC9180372F861953126A757F92812512B6955EDAE368D9BB4C41E12E30D1CEA813AB71320283705ABF516034AB05770324C6B0CD23FEB361A4678C73358881", + "A4A70E2E41C7525728DF1F4B35865DAFDF23370CC74A86CC2789E4A1D80BFFE5BB5D46FF96B5B179D56941CF0544E7FE5FDFB7371987D1A2244C49F7E8B97751", + "8B736BF64D62506030C1437B3C247EC317FEE10A450036B91054F011DF0853D7F43EC84E6AFF456DA5AF00801B7CB9EAF134B3C8BBA4E8207824F38A7AFFD44F", + "BC238C345926BFC94820423D22C631C1544CC368D45BC240083D15FED221DAB048F78B121D5ECB3641C92EA987BF77A3CEE8AF8A4BA3C01D0EB6203F82C9E946", + "AD55C6A09223F513D4FA19E1E09287A28BAC9CA0CF0B266C57CD82F7CA00C35CCA113F07932B839055156867B54600D490E938A8AAA85178D92EFA7DA8CAD442", + "112DEE3B9C272DE395ED76661721BD4C4A245141A470028F57E325BFD6F29FCF56D0CF2FD89C87B194DE6E2AB99A9E44E1345E74CCFCAC2728EA9D8DDAE01638", + "87F426FB3F762C9CFFC2FBD4C5A1BF7657A018BF47A59696386F8724FD62A4C4FF1A67F30F336FBCB636B2563B4DED83B1813C8C4045DA943546CBBE3D93B0BA", + "B81435DDA2AE9AF4F42DAB3697467971CCA3A60CAC74D9DAC09E48E71715E1F78D52665D4690E4D2F39135FC43D701E0737D2C15ADC41B30A5A4F5A61215ED07", + "4F5EBCD902DDC0B7BF12599C32E5B1117E2F3B6D076A0A4A2354BEBD5FED23DAFE69FCA915C8F3240D14822567961C7E609C89D4A0BA1C49641D9F0A57415E31", + "84E2B26493E80F09036D0466D3F0FBACEA031F912B37ED9CB824F6DB5F6C69A1F4261786E36A5A6DFBAF1B8CF6855B297B07E2196ECF7DCAA8CF641F2EB90496", + "03F174083658E76ADECE68347CA0BA8AEE9990E369F6DDEB494AD01B428B45F4EACEEA41AD96E3238DDBD499AD4FFC46D135A4C40E10337A18694A0694E78C56", + "4D22AB71158FD80923BBFDCDD413229A80E201875A75342857A65CC620CEF244E304EF845F5B03045220AA7F5AF4EC04CBC41967515ADDC4C34A482A3DE8B493", + "7C885709186A33C46DCEC3F1C5539DA2C93A18C5632451411E3035AEDFCB35FB381767BB0CC454E4A620CB63894732088B7AB7BA13EF439193F2284B30FA2CC2", + "B162B51563637CDE57A063E83730212C7B19B4B989BB2EEFF69FF7BB4F6298FAB3E7DE8110F12B3C4E31EED951FC9D79A3779C6A471ED2DE6720555B0ADBFDDF", + "4881BDA8FE37594FB1530F499990B7F24C379D84A8B4DF1C9681522128B98763C011215FD7E3E4273D95E8D41DC3761BBCCBEB0CAB6B8A307B90CF23AE5C36AA", + "9230B4A1428753EF0D994605F95D4BEEFAFD4729C29996073138AC60A84758DA5D9FAE466292054FEEC8D3F3071C954631863C9133DD35550E91E242B2C8D8CC", + "7A9B1431CDCFDAB2139EDC01830D91275225EA89F7CB49BF04C63CDEE6FD21EB3F4481EE8C68AF0C516D585D5E5C0C1C64A602A6457594B264528E659740A59F", + "F5EEE01AEE124E63A7FA2BBC7EA27B99827CE0F27908C2E37E5BF5232D32CC8DAA9B92641EF83C2947AC52C4368A709857513286BBBF85B099346BC428551403", + "25D5239F547BBFE1D1A820CEB511F6C27C9EC0BAE3E1E8576CFC1F20D26A6F61A22E5A0F804AB5A2B022D442FFA30F791EFFE927094B172D6ED820105734D52B", + "4C8AE2247F7554ACA61817AA4FF4F5B2F12B5E6071F703D98FC9719D6D1216D2D2259D8709D6BF4E208A082A2EA506A584D4DB66E9B9538C9B04C91351FB95C6", + "9C7AA291B35D3A458133451BCA3A41648EF96B9843BDA61A479ED5CDF64AC8B5643484A0D289EF07E9803D581B039861364D94ADCE2148F686B4AA83DEC358DB", + "1554D85D9E268E0072A9C5C957482F0BE6910B87E0E0B25452112550F3499122FF49946DD29300ED67245F394A8261273930DD508454DFF14521C383110BB053", + "E7B961531D17F47E680DBFFD9683033CF4D8D1A3DCAA276ABCEDDFCD968C2A2738B4A78D777BE85179C36BBDE9881C5B96DA94F988DDEE2826CA3F9A5AF4F9B0", + "A500EB4A48B06FE3003E3B1B9DCCE391140278E15A516082A02C0209E3207F9BD535DAB60E7209AADE39DCEB6F49AD6B5BB2532E2A14DD590BAA899BD9CF0463", + "A4B37C00B788B850F39AFD54852DDA3EE713946A37E96E15D1248D5468724C4F3E2DCAD4A24BBAD33315B7DD954FB7F7AC883B061ABFCB30DE8483F6EEFFB28A", + "95FE9AEB3920F10183C3814AF8DAA63751C1BD55874CF19BF6666E6B79D8AA6BC711903CD5CF94DB85A0E24330183C2B24C4FA4D7DE512A49AA80BD0ADF2DC47", + "5FA904B90F021DF39F4DF8CD25A0EEAD63837DFB36E336026B66A047F723C62C14C59D6C8F746ADB9E92FC458382C1BD9368DD6BEDE657CCFC3DCC9DE8E0724C", + "5E3409855A4FF46BA03B88DA19D7BBBBEB9AEA57BAABE5B6D9AE4234CDDF8A57A8491B53A0D7B6F0B3F7EE0B3899810F6DE9FD419253308B77EC0829CD0229B4", + "1139A5830752C7061676D089BF3497A2875B328958DCEC38432D3872478ACF8F6C5F2622F687D540D1CA7AB48BAEFAAD3884940F3D399A7B18FDA989F356CCDF", + "06E70BF80F4182C8A86E77EA475BFEDA9143EB5F9DC490A074141539BC2BE26EFD86E3B5808B89FE0CB36208082B4C0FA6DB65E328487991258BDFC73E69F64A", + "BCF002B47711AB183213EFE86438F216654DD91BF86B00C2D5B8746620BA0BF47406751721E133867442EBBF7CAFC63821E67B2DBEDC7DF841DDD10CF28BB6BD", + "A868934D33F53BF13FE674D437E40A3BBB5D37B5A0B7C54CCC04CA0351C7BCD74E715868C8BF71BC767D0720BD5F47C2950A548B94373CB40C544C09A19439E7", + "779CC9E519AD2E35DB0DAC6EC65897BE9BF814ACDE31192430C81B5C6DD67F94BA2D321B4771AD80A05BF6BC19D24D8FB2FDE40DCEBEEE40CC1FC1710EC94744", + "9EB196D044BDDA0ECD35B555BCE61EF8727B4CF4D5D3DE222FEC3D20D7C21C22225774526518D52CA699BAD1F50A2FC77FB0717747F31943704F0AD344A8F26D", + "F15A91847B12234A71F4A10D5C4E05434A33E4D28CBE18BA024EA5C5BB005470F6B7FADD3DD4F1BF223311465E2F2E164096F0CDB8CCB0232DB27C4C2FEC8F35", + "1A6DCBAC231063BE6F5246934D4E66D18914FEB508232A175B23DCA256CCA2CBC88509ED49CC7A1CCD6D03EB39C0AE99DC0881B3D60CC409DAD046CD7EFF87AF", + "0EEDE8A7BC145869A30710E88C97611193825D2D09EE5B8690D00FDB88484924FE88F642E4F195CB626081330E04118873F8E7AFCEE33748AA62D10D3517B878", + "4E75E979C8C06184E2D53822039CB585B22F951C6895A3CF8C729C64F3BD80968ED074703F41CA856BD694E0899F25A8AC4FD68927372B1F64AB6868D3CF3F36", + "B0558C74482AA0D3D9C6ECF0325326FF2E0A0F51AECD8290CD97715BDE4E980B59254B8A523C56C51682AEE2AA2364EBC9904B2AB3B93628ADE482D0E6189823", + "544E419C73FDF92135AB328EB31AE1CDC42D4CF2D2DAE9F6B886E896746D5ED88E61A1E5523FD98C3F6860D16884C4427E1F3ECD16AF897BC0B8DD0A4E4BB2D7", + "393364FC7E3EC57A22D5F8A6936ED132E62A5CDEDF4AA5EF61A026E93C384A9782878E379CF13FD81823E76FBF38211FBB7180350376E361F3013E6175A9E4CA", + "D5F95D3E80E5A29196D378FF39B2700E0B31066AFD679E070178217DAC2642E397B4CD80DA4EA1A180488CCB65CBF27429AC8851DBDB668ED785A43AFA44F280", + "828C8362FF0641F62F02AA75E9214A4BECC3F9321F96CBB48123D19A69C307E8DF7D7B73C4CC9AD127300EFB5BE58D8CCC6ED901058415504104AA9B7DAABC33", + "BA96F85EA1FF2BB2B87C0BF1D29D4B26E90B115C1C3257814EFE6701DBBCD8576BF1EDC4A165FA2EEFA9C447EE6760F0E46236F72F85110D480A9A5689F70C86", + "D74CE7CAAB9E0B0D522247371E0F6A50E2BA04B010A43E2B8D12BEB96344050A4C2B699EFD052996D6B0DC02CCD55DD828B406085C98F781841AE9FD3302016A", + "4D8BC05E7E30363644D154E2A6FCA1FB7631FB6A5839792EDD7373785B880A20CF242F349387CD22361428B6EF9277B56B5448D3FF937997C3BACA04C06D5E3D", + "B6180465BCA72DB93297F4CD5C3AFFF62AB930967B15515515DCD67CAFA2AC79336FA284A9D98B50F71DCAF39F237A8F8BF27ED00D3F4933EF6F66884951D3E5", + "8E707665FCAC8AFD04C8C6632ECE5DBB2D026FE94E51C318F9EE0E616DA8D9C312EE0086784EEECF1995372F28C16BAD491D1815C8814719F98F875367539669", + "696937EE66CF0CAF852B033E6DF53369837DBDC88054FFB5B8B24504911B663E26C795F6EEAA53BB73B10DC8FEDFFDFE87B4FAE481F8C773A5BEEA7B5098F576", + "47938B4DA7B058FCF903D9DEDA896AA63FB7CB911FFE3EAFECF052BCCA0EBD7D0DCA671903DE2F7897DCE40C37E84F49B3190BCB415E2AB733CF847C8AA30CA6", + "030C364F4F442F2240E6C4EF7AA93A7431DA6F5BFA524FEA06267F278946BB1FE00EF7D225E482A730F5446D3295986A326BBDADF8539E0980F27273E6008953", + "191D899920392A9CE2A4030358CD2E671A653023749544609BACF02A3BFE5ED60568D2C18B7BD036284CA867262DC8A4913B1340FB0B2C19883CA99257CF8DE8", + "A246E621DB9CBBBCDD1706EA57730CD0C8A61A62B688C6DFBD477F57221BF9554D2A99951BA189BAC4E22A34A298F8F5F1B6D0DB407A7E31F8C42C683491AECC", + "48738BE57B7723ABE9611D5CD1F35D0D3B42D33B9EC57583412D7B597CA175BF7F34DCD31AD70147778AE1B5E62E096414BB6757808EC10F405460D4281D1D8E", + "7A73663B294AB091C6170F48F62F463E7EFD22E2665159602A7CEA01653FFF7E9C88490BE1D4BB55F546F959FAF2416FA417D05A780C310BD235ABD8D97FB3FA", + "241DB6F91A58B80D9BD690EA1CB7DD45DBD26F64E5C1A61C4FA0D38C4EE4FC417E32E23C9371B6805406D81D38AF97AF0CB6E6879553CCC5B22DAA34A8F67F7B", + "DC17FDE6547677C1177ED4C31099B81368AABB98D88517FB09F62C70221E53A8D5EEA8416D1F52F373A799128684D4CA640640E17B02775662A3F46A8D665902", + "947432D5C98CEB5855970A2968BEFA71794E4A30EE333E8A2DCD2BDA43D1903E1992BBF0CDE472433CFB42B02386ABCA320D80259AF010D3401195C3F986AF4E", + "393CB3128A2DE50D37616DC816FD3F1A4865DE470C4C234CC3BE26A02BB443D5428E1C07AADD220988B9D1240FFAF22E434DD2DB5ABAB561F011F19A53E254F6", + "312FB2FF524C82A4067DB1F628588C0CB8AF6453C693D13C7DD83041A5AF5D9C766418161B1DDCB5260C8423B22B9BEA7F5E599056C04A8A36A32BA58EF227F7", + "76C47F423B8DF14B3428099FEB4A07E5306C1D99629C2D8B246FCBDFC0F5C6D7B41A78301652E35BD0BBD330DF64F1923A25F97FC49B74230E7BDAFBBA47C02A", + "99E039A1CB83DD33923D330973EFD7EED45D249F1A8E76D985FCC3BB7BD1BDF214084D7A3E9018ABA3EB9A29C8EAF82D9F38FF341668555CF5590D1C2ECBF0C0", + "071B7409960DEEB4959931ACFE8B46989E9190EE7342CEC60A78660CEC09539E152AA11F0C2DEEBE2A4CC5F534909BD7A4A080A6DC39C256DB14F33449B4C639", + "0C69DB99F5EC2C6546A0105685A1C7E5BCF1C830E656CC2E7C4EA7E5B091B287DB7A84636BCFA4F98825D433AE5B176E177E99965C0B99428482753103AE34BF", + "D1B334D8BA9AD986855A4EDC7070D9479738B73ACD76DFC9AD8F5B5874CCA33AFDEDEE0396456CBC9CB29D8862F595C9470DC43B1DD3AEC3ECDAADC5C526CCD0", + "3EDF30EBD3E0005180506BCC60EDD61DF8B586920CD1A36499697F5426E3D44163162CECF57E20A3F7C08653F8262C49CCC56882208F80954EFCE4FBFEA3118E", + "94D78CFEA6276D730C37A415FCC892EF9A0B532D9102CDCC97CFA259D0103960B9E8CECDF1FBD896A12C5BA7BC934EF82C615CB4F408E5B6EF4C85A6A3A29D95", + "B621571E35868C4F75DDE8E4F4B77EE851CA9C65416CE84579C4C5BC5EB00A43EF06BCDB9BA71D786E704A2BE18F019A5BAAC3605D1548FF17A564B87809D5BF", + "FD30E89597102AEAB1601CB3D0467DF1FE9E985E7820435C82E79DA66510423D6FE9556C63F9C12803CC9D78223572411D3B336D2339887EBED4817D6982A345", + "09A892EE5DE8E25D224552F6DFA3DA321021A2F0EE399F5E3286F540E43CAE366B2DA23BAD232DD24F9CCEAF13A02A1E4E37EC69142A019818B8431EB5EB827F", + "B473EA4BAFEB5BED3F5EF6B322446EFAB26698E292A745071A2C188641296812400D136F718A9B6557773EA18EC4B1AAC424BE8ED4AD8D2429D61F5A2EA30F25", + "024D9428E84AF9AC6A0F654C556C9FF09EC863991DBDCD8E63499EAEDFEABD98029165BDD6BDB3E68BD471EFD86ECFC4EAFF42449E7B2F212BC33A5F4641EE84", + "64E10D7F334373E07F15BBD9498DD0D0DE75062C3A3129FD80A99FE9F988790D41171E4C1320478257EFFBB5E3299C1E5A75824AD71CC3FC7D85F2F16175B95F", + "976C1543C4F8097147692345FEB1120C082EFF1AEB6B02D0B82DD81A005E726018FB6142F90D83B6A73655AC5764CD4F39E709CE9BCB0AEFFB958A84592B0818", + "5FE97703FAAEE046F3A95F0836A464B70C381E8C308776C08D4405ACA3B31B3AC43095AAA92221A00C911991EA770773D05313C08E54C3C890B7B21D695E84E6", + "BBCC3CC34DAE42C639F5D23DF3D302E22265FCDE011475B871ED51FC1C4FAB8C07A7440DD3DDA10A905784189018BE5C12CA6AAB7597E47FBEC328544147A562", + "251B53ED64C7C2E05707BD215829EC01445B6B91304DCCBE5D38A131EE712E0A5C11968A1FA441087BD3FEBC21AAADB1E910CF40D3075EAC9DF8B7334AA69C5E", + "CD03F909B01ACE2D23AA8CC7FFB63B700E454EC8C119421896982652A98D7C57DCEFD9AC3E0B9ADFEE4BBF0CA9B86FF742C6B8A334FDBCF1138594F6D712A427", + "5B42025FE062373F664546DBD6855C532EA8E06255CA2DE6051C43713D025854EAA87A37BB6C9A48A69D81236E406BA2C81FC2E2433C53D49ECCA1F590DB835F", + "C849B3DF80868E7EC5BF6937C3DC2D3955991FD3544FE5ECBA653E77C03C25A09FA3F38AE57792C6B2265A32AB6970F23B5B5E08747E6653631A63A79FCCC1E1", + "9507B1EB625E6298B398FC86854D65EECEDDF03D0C8184236443267D1E099FF43087173A152002B7885B0309A25AA34570CC5FA3FA279B4AA9B77711DB8418BF", + "A432AF9E209DBB4999DDFC6362135ADFC0722D7B808A024AD5E68D44CB8CC81307290936E73DC3B9D2BD5F5B19C27DDB20509B572DE18B7A7B80CD5E17A83318", + "6363FA19250B600B3A55DD7552AE31555F1D715C376C5D26A9327D486A62F0846633818F3FE03218F2D5F030A39A2F3EBDFB4092DD4BF0435D91EA1B787A2151", + "D349B2762E8904B4F92F020E7519D65F4AAE3040F957E5F56116F519FC07F3A83EF42FA1CFC05FD3221E42DCF703EC2CFC18DE9F8C141BB65A30C7F68D664BBA", + "13B997F508CDACFA371D14190CF1AE91B48AF171D7BC1A2683335A7CEB7D5361CBA65971250704308F4A529A81FDFAE4C194503B3AC100DCC045F5C0A69C7741", + "78D830924D44EC711CD3A74FB01F6258B38D75D5F9D3F9C7F449C73C9CA1A3A9B4B95E9CAD3A622C7AB4A618C448BA71814807824AF2DFBF48DFD48F2BEE0B30", + "A07808838D400A832FE8761F95A87E74A138BADFB91CF172F3751FE69656F2F6740E59A09F4EEBB97337315E884DD859EC2AD27D499ACB949FE96F9D967F88DA", + "75D1866FCA20280515510B73872F16C2728CC265475125279BF25808E8695D36D6D2D7F3A552E839E8910649A94883D69CD13B4A0FA9FA52D05CD5073A481489", + "C5E3A8D7F3ED148F65ECB48EEFC3BEE4B706637028ACE44BDBCEB964B6555FECA959036934F162FE100875DD8D119E7960A3AA6DB3C0ECED69E5FD8F563090C4", + "38506C1905A8A3E9900DA16CC9A17E7E509075270305B02A439C2000DC0754A32BB8C4BF0C3E9F0F01BA039584AF6D5213FF932FFB9256D49A551272A66C594D", + "602E5E6A40975A09CB9983D882455A617E0562D537052494EA251F68CA696170394DD1D5EFA5212519FE0C1FE5F13A15EB08CE7316DA4CEE167F6D2B591988D6", + "FE00C337831E88A4E6BC405F5377E9FD90D1F7C6431905FF840D47EB91D4E5AB456284114F316B77FC5430252EFA0FF3D6512849AA14259E9B273DE62DE775B0", + "3BE3E22428BA7913B5039633B80D1D4ACE441BEA46207EA5813FAEFC8643A17D463E3EBD0A540CB380E66688D57D70C02076C0B688DA31752301909897517C0A", + "5029EBC9AABC15C188694A1340659107C3E0508350DF720D8986F6B335277B169E036D629B3A43DBB21777DE43AB37022F2FE026A05BBE69468BEE28C8731AF1", + "3B95882D62F404D69BCA745F6C282799F8EB08D2D10CA5166CE53F7B14641E444555D7315BE240C4E5BE9485DA8602E4F0B1A9B25EEF66A1307A2EDF07E16B6A", + "13B89DFF2F679725082320105E3DC539EEDAFC2675864E0727AF47DF0CF79CA48881C4AA0FDDAFF27A8AB128D41B1B70A7AC2DEBFD7818EB04CD29FC90ADB71C", + "93D8228C3075B7B7CD54A19BC456194BB07FD82E7662D515F3139347E31187001D4A2E67AC412B704A9C70763ADCDEA330BD63C3B1824380ACEBE1C7B6BBDBF1", + "08B60660325552D17DC823ED9D057652EC5A08B3AB6486442B796BFB8175CF06590E03C502F37EE3774A158794C43FDF1B4BACFCED492D8BA39E5B45F0EEFED4", + "5C5728D9D14CB22492BC21C456BEBB30F6F4A0D8C32F54982FAB9965693D54954BA040D81C77228272977DF076C0DDC517C619F9BF0CBD6C4A8570959C50D22A", + "BD7C20B23E32C1EFCDC20E78F40DD77F288B1B77EEA09669B226632E1C640ECDA31DDEED8EBDC5CEBF15B614EB38AD3F07A67E47815F5DE1EDB0979806B8EEAF", + "BF1F20FCDDA7943FB245141CA69046FF8DC39CCA9C8FB9A28349924FF73F5C2F15096FAA4141AB5A8A162EAD8A86E1CF6E8AF27CCF216DF4B4466AA5E129C9A4", + "893BA8C26817F2A45CF3E207E919DE47EB178E59DEEDC1D5E389A7E15C24586B33E475B24C1CE1B7BC4B22BE88E975A91DBDF7B06BEEC1C7E0F1038E71605914", + "8158E460D63E55AC8E8C9CBC31094993E501F15BE5F78467CE702357CAEDC78F5DBAA456DDA99492788B209D42F05C2759E1A17E5AB7D287D6C7F3FA36530AB5", + "693A4FBADD72D64F90ED925082F110B33D927C4A8A1FDA7A03F33416CC9763D65BCF20744E7C99B47A0F67A4EAFD72807B0EDD53FB255EAF7FAD9C4EB3CFF2AE", + "0429AE0648624C3F9B71EC15B81F763F90D1F2746AFA369D1CEDD503BBEE82A5A2B3DB18AC8AEF471449D9E4A97BF5EB8CAEC15B082BCA50B99E965514CBD82D", + "F5EC9BE35B52927597B42FF9DB455B433D6B142122AA9E86293699CEEB6BA57A04BCCC1C73AF4A013C6B0FBCA9EF450EB2C15AB5D8448686B938D6C0E37B58A6", + "D5C8D72EC5216470402BFFB281E753D0FC741AE3CDDD141594EBD5B44A95C98A08B4C1CDEE261B0F348D5240B69FC19F625AE1D9CBA6C7F228DEBF5BFA95E7AF", + "632AD3B9F5B306F232657ECD87D763FEEA0ECC71570277BEA4F66DB1C47D03F7246CE910116D47A06EB416F9FB60383301699291C64F1A009B50D1CAF26A926F", + "49AFDCB54EDB0A0F6ACCE2F8F14C8109B914F57148E0CF1B49545469B56D7B2F9A9067072B605C489A2E78401704C623B3FF96802DCFADB593E6F778CDB56F72", + "593F9F12E045D3B08C756CBD8CB9DBDBA34E57ADD9CEE62C0D4EF9A8132C09F4B8231D2BA09FCCEEB124B92A476FF1B31A4AEAE8E01F8D6F810F1D36C8701D2B", + "A62DD6145C8CABE463FF141F324C1D2CFA85133303CD2460EFAD3431FD02EC1534711132C71D20D091C494D5B3FFD3A8B53726892D4175E1A5A0E63454D7CAB7", + "1293224F94AD29374EFDF0D160E41C4A73DD4224CB7E582E6F89A9D826E678071D8BFEEF0E7F4C214AA574956881CA03BD08F0C76F5FE88D9A7FDD0FBFD4752B", + "60259467D247D9B02F4132AE13AFFAC7DD07F581D0F6B6C4FD98D4E4D17EC6560E387679478E471B237733992BD36E3C988F2F2DA364EEE9588D3E9EDFA529BF", + "F61B1FDAEB39B91CB27C68E8F8ADBEC68A6729CC620147EE889B18744714A7E32589BC6C7104CDC7E06BC277AC7C34AE25045858B8D47B1B590F8CE297F70949", + "ABBB1B6FD38C467153EB4C15EE88A82AF786B80FEE2DF77769AE5864580A4EEECDE4B32210739FA06386F437C6CAC4A9334D0169CF7B43F6E7B4DB2387BD2C7B", + "39FA2A1AF40323010D1CB86BBCDAC68CD62F76337DDFB29E00FE2AF27D17FEB12AD1915F1B2745181F9B380A2ACDD4026AF78B0903A653E682CF84F5561F0FB8", + "7BCDD5F5783680C8053B2F762213C4075586BDA9CFE89E1D84A01EE91B1B5491468075FCBA8EE4A5F9F65D3D8E3C417CD5721975C9DEA51852470760634504D1", + "9D35F47873F8DAD81C6BD961BDB94C00241CDC3E3CCB714D0631148761D1CA7B91181737E12C97DF14789AEB9297EE0C9293F3BCE815E5C7DE4D720F62C01162", + "746C71B71E1DF0FD463FE2598D104D2B329B2EF7E176E49868D37E68D47183FEED01703F851253AEDD0407799EE7863856BEA671862287F56F4D95F593913B22", + "E5C85338F9ECA5CC099A204942C9D852FCA4DFA2825CA848D45131D344D0E4B3BAB4CC901AFEB1A1973F7E75A39EA013029928D91CF4AB46042909185C11F3C0", + "99C05EAAEF379657BF3C69163170C0D314D87C3E0CF4942187521F18A99A1242B5BBDB3FC93094E84B1883288ADE9D32999BA184B955D85B3D2AA19A17C693A6", + "A3BE94160DE9D968417EEEDC03F47C07BE2F06D0AF7F76B0793D69678469D3E8309C0172B3667F5F95E8C8510F70C5D86C25189C81E68C26DEB9A7D186726DD4", + "CDA0A1362BA46EDF546EE679B1CD89A939A51007933BC7C4F85263FAEBCED15BBD7A563985BD6B499CAA1D8241C33A4EBD63B861EBB9545BD1F1B493A9610C38", + "092F53FB805ACA52A71B05888AB44B94FFB419972BB414B9A39BBF863F738F104D63E9737DF5A3AE3D3BD0B82796416270842E6C56BFFC507CC930483955DE9D", + "A1386441181D84C7856AD758313CB99DA37B6C2A086A48209FEBEF5C31B97D6F23B4322775E340EE0F2645203DD3184BA66E33501715805F9D16509E3A28DCE9", + "E6ABF817D912278F212B93198117F97782672182B2612CC0A08CCAD903419C49D737B37CFFD94E06F739036AF4EE472982454554B5208D17FC6D29939378EB79", + "4015530BB2AE015DD9C5B32AE4FB915463D947367BACBEF2B6DFDDE356F52EA829C8E73CFDDAE35B5F48850BCDFB1BAB499DEF4B2D580BA9F6A0C4C340412E86", + "89A2168D78C8D2698CF3813E4641151E2524034D127BE47D7C4093F21FD1A340368CE795FB39AA866C81EAE27E16CF68AE57A83037C7F49C315F7E84A06D9012", + "C41F88D01A1CC6FE2DC1C8FCEF1395CB9249B2C9F828F687073E112FC6DF1A6A03641BF149AEC5C01C17EE574DDCB0BA488A3E55E48586518FBF0ADFB06C52A3", + "3CAFD0C784FF1F34AFE4A3D434C2C31927F7C4B795A1801764D2A0FA39FA89D08A36FD884FD151227168BD936A7E39B4F269326BC6B3A52E6A5153280C1070FF", + "F52A0FCE216943DE8A693E54B2C0E03664D9D8FE62F23ABF2F00DEFF027D1A6A5C0123D759EF920DA98FC6C0C538DC0DB2F3F989EEB91F33FECDB0673F9AEC97", + "E56D5DE533938EEA6C51E458EE387A3E5976800FC644733499D4591DB8F98A7D5B39E65E0A7113B7BE4C973241F727377AF9ACB9189979870673C9563F4A1CE6", + "2C7FFE73A507A47A38AD39FDB4464DFEC0688D77593CAA7C64F3F2B2D4CE2517E456843D0A44C59421EB318D4142577D0CD9F046E97B773E36A69B03C04BB9AC", + "5E77EAA3145B1813CB06C975480E5BB62E91D347C3787588047544FD83DFAC821E0774BB3B5B89B816F30FED49936DBA5F337C03814037C2555FDC291E27CE00", + "1DB4C48456F99AD3EFF951AFEC86F9176F382E28C37953642A4D3D61010183DD89F6B37E5703747BE7599978C39870960D5C3DB5D44C59B3D7AB656EF774D600", + "BC4CDF6C33F5401D9476CF6F2D2C2EA92E3D9F7BB49617F4B18D55835E5B2870F572CE37CF7ED267E94385B773377E1AC0C58D7C6472CB1003FF64EED4EA4AB9", + "0BEBD76A8ABA8C167A50E0A944A21A446C1375436118F067E1689F9B409872D42201E698BD4F793D4224297530632879242EF7C5C2D8B6B94FC99A90854AD0D2", + "9B6E65ABF528271DCB93186D7BEAD7D15873A0EE5288A0A95B0C2AC58935465C791E59E0F8288DA352CDB2D8A772768AD8832A0746C785E0F7A968072C485019", + "8E7B39A01ED2EF2FF5BC56920E6B526F241DC4447B625DABF00AE6144A9DAF52871803BCD5E9A61F0D417913E384BB8F4FA742D14A7CDDDF594A5AAE552AB257", + "38877FA31AC64F0504CA286B69895493BBC26819383704262C94D86D9B43788C6C759234D184A1453ED14D9F69BACBBB81C0C514C886D25A2E02FC6D2B5E45D4", + "FCFA60B26123A0A69327B258AA0FC1DCB4921FB8AAA3FC6DCE34A69F423B2B77DC0EB92D15A978C51DE82F3EBD7BF7F4329CDF2608800067A2EF1D3A8361139E", + "AD459A2ED2027DF81374EDDF81C16E4773779B429730F1276FD7321F9444B87E2E225C7CB7897F35C6A2AB96827C0D699B0580B578A872B348809BA9F8E0B385", + "04A2002307280769C587A2FE1475954E333F6A4E513607D3D84BB5B3A17EC18F503326A5803992065D41BEB50FEF076951DCF0E61D13F20E41BFA72FDAE36862", + "16B6A209E48271F48747F3810880891296E2E6C5187F1B7B8E6F67634E3B8E9A50FFEB9C72052FCCBCE2642F2ADFC72682C89381F9DD4C394BA9ED1C43F2CDFE", + "F96972E53C20537B1D77A16772E53B56CDADC798B2952A8BD34BE40685C69A4C784C69D8B90E9B0264FE8A5E386F39BCA531A3121D52B84E99DD662CAB3B7B16", + "008975F6BFB8AEFF7D10318095FA06EA30A7F3FA0F801021A5D381C7725C2F4176D7F5C10B92098B8F0DE64CB1146583067CBE164DB61A91381BADBEC2D40E53", + "243C3C63584995EAAAE3BF9A4C1D02EA53B25D3A400B101FD17C713A5B669C32002B7D043624C4BF2C33899F88E6B6B84ABB8869835E7C2AB12B07A8E9B75BFA", + "EFA6078207FFB75724E8DF77A33532E537BC4752608BD9B0E78A9EA97B089F1C3708CACB3A53DB3BC80D7225C48FA2795DEF2D7507C39CBF23B9436481CDC189", + "0FCE37202C5FF15C9F952971650AC117332B037C68267EA5FEFEE1DE6B0368672CDC1A3E4009817C35ABBEF3B6A602FA2DD313DE8AD449617E07CB31A5C7E706", + "CD349E3589A756B370A49F237F66B0D68A392DA17FB09EEA0A98698EC654575FB2176842A00750B33F4799A809E06533C4F0342BB65B03BE94B7560A5D609610", + "4835393F4A1F9DF9B023B144CF99A6F489D8062AA568A3B355980DCC40606C7CDBF796575D9A76237DFBDE76A48A3BAF71DF49F7D664217A549168042B84462E", + "78013DC9115530D2126D8DA57A75B77503EBB0DE5E9E39F5FD0BDCF78CC5C213BD42FDBFD23BCBAE54C90667EA5DCD296DCFC55F8D35E7564F512B23EF979C84", + "EF434A60A3B14CC4D496D15A18D784CDF1813DFB49A025137E78E6B2592B132F1B0EBAC72C37753A9319651C1DBD4AC83A06A0CBE3978BF13880554B303DBA3C", + "70C3574FF83B7C6FB9CBB36FF9A257E3208F13D7113C36B17F57F1D2427AB8BF1480FB2E03CA111C2A1491C090963BA4C29747529993672070EEB0C29F9F1083", + "BEDDD878EB729E7EF0D9C4C6280C019A0E192E8BE41B18878D283D4B862A9AF2C57B0EB1818AA24D64B1B2563B6B8C16AD4BCDFA793342B29EDD5125EA224240", + "7C264AD106AE996C5182FE4E67D59AA51A98D6617654E7DB6C045A3605B4676A113058C30AC4CBA77B5ABAA7B164F3B105194FBFB37BC437C7E14FB841639FC8", + "85D7EFF62ACCE2B5B6A47E4EF431D49D402769799BAF2389BB6ADFB78D8AD7D3447AE360BA938658BEDCAB0DC2E320381759830972E47B044A689160C732150B", + "7F8BA09E2705DF6861C6C660213CFC83D042AED8AE01EEF76A7CEBF329EACCEFA531A187DC49646C8FFBDC7CD75BB4D779DC5D413FA73765E162682C447C1EF6", + "36A65D55E8D4EDBC12EA648F007CEB71DEF48F4CFAAC884E2C24612FD585BDE54891003DEACE80E5AA5BF867ACA49CE720DA3C19B9E1FDB68B8A9ED36196460B", + "FE76A13274C6F71149C29C6ADFF8CE4855D0FCDEE642AD269D5F41EDAADC1718B34D849CE470EC6FE26524C3B817CD257B39736F67C81A379A749B011F4BA541", + "AF2B392B4621EBFE2C619B51E31423930D813C55A296C3BEF7CD46712BE2BA894756C3BD685D995950B01C2C5224D1B16BBFE27A41B5D5FF288850ED7AC2B256", + "02A5C90BBDE16587FAAE340F6D7398C8D30986C1BA98236538AB79C62C85EEDB365311357E6462AD623D04EA45A33C1831E7FF879C41C9274EE5767F346F8BB6", + "015151C067CD6B2D499EE57A5B4A904C8FDA71D0C474EDA4F5B41F582E1609E347549B8971E3A1B7E214C67D6FC4C43845404B322AE1AD1DA4479F25422AFBF0", + "B34DF9F6598E1641604A22F81CA6B5E6A8050C9342BB9B9E0015BBCF08A6D27B52DAB360F7044C31B64E75280FFD66BEFEBBCDD78767DB36F5391190731960C2", + "970B08CE5420157B1BB9F30E0B3E5CB0B9C6E1AC4EA7FC7398248A4E64E365AC0B24A913AD624F3DDE611C1DF1F9FEF14FDCF206F50E10118FD0C15B066D3ABF", + "7BAC6F589A25C457F28A02D9B7A6D0807D4A0A1AD108031F205FD8F607D7EDE9486997A544CC9042A8C7187EA32F9E02DFBDC135BE362FC2135D7FDA0E509F9A", + "81B435844F63FC1067060A2AB755F17CA43C064DCD4BF32EC8EC4FE9E570C6AD91EC5ACED4F854E7D617451177785509BD0300B4BDDD0C9D909A6FFEB5138085", + "6B359524D435DEE9D901052129D1F3966909927A746C403EAE42D66FB93F09F296FC66B0430B05FCB01B0087C8FB75501F062A5F447C4501539DC1BDC873820F", + "5DB66FE4A29AA60917CA2A2A9E513A9706E7E5BD3C106847BF81C973D4B02F7B6A8F8A3C652A63339A15349184E478F154D758094FCEE9896C47C7A7DAF7118F", + "E15198FF527C6B4761BDA50FF8B23D9A38C532BF7A0A2439494FE4F1BB04F88AD4058AE9B2C0BFB4A41E660A070214360EDAD73E8DE6B2E58677FCDB6710194E", + "E00E6360529B2A0B1C97933577AD033913A6AFFB5C98107D1239659A02C2069706156DDD0FAE31CEE026095392081F096EA62856BB40387BDAC0440B161B1836", + "1B4AC03639B12E5378ACF39345EA826975BAA57CBF1EA60B26999077CF8EAD86B40E19969FC03C8EFBC34EFC349636EB9222F73878AF878556A090E9EA4794D0", + "54CED1B94672034ABBE779977BD7ECFC1A2B9A6018E2708DE356B4158D4F00682A4D9F2763EF7CDDD29E18E5189100C9BFF20EDB118B0B41D9EA7A7F9C9457E3", + "CFB01D12E7C8B3EFA24FFFDE9535F9986A35ED53C83726FDFDDF8A97A6CE965B3D2964CF4D1591E3327786BDD95669357F8F0818E3F7C362256782CD2E321DD3", + "F5548692B7B66AFE3FCD1EDC4578810E212EB153BB2FC624167F1AC2559B5023AA4C1604D69DCBD8CBEDE05DFF7C531498EBD50D2C05AD61AC32304DA33BCD6B", + "F713520428FB103F4C018A57037603BDF38697F6FD9299565C77BBBCB7073213D3218DB9D3E3F1600802713EEF779D6F96CBA3B9C4FC99C5E1283E9E6CADC670", + "27BEA101AA315A2349F7DD224ECE884D600E2403994C1350481B4F0529DB99B85ACB0DFF794D13824D92ED58D0811AC492C23FD5B19DE5B16AB82B8684822A4F", + "B3AC8550328C8487C2F2360D293BB2CE4C0EA4D104BDC474F5FD1D90A032F0C8A2590100081CCA8FFE85E21C63DEACAD1E0A225E05DF244C9663248A5B14940F", + "656CDDB670772B91F524D4EBA527D3879C1E6000D39F492DD22F49BE055555F1150583DC18F7A57C15E6E39054829F610061D454FE4EED5D7D279EA2C491D642", + "AAD00CC0DD460485890E9B793FB214EC24F4FF53D7697753C072994B231ABD7B8E7BB9C5F54B3C189467D339BFEBB9D062E3544F133B4FDA6C7026D44FE8DC13", + "1BC1A173A71EDE7827CF680EE4CFB4B719B398839DCC51F2199E454612725A7018D4F783050F4451B028406EC192C34B8CF208224640611F94292A4077AFC03C", + "FCDCEC5DC7054B9B2F5FA191A709012BE32A1E4B72EFD83D80DF9AA639CB67873FA4288097070729966310BF066E687B7F3D0CDF2F33A62706C1007E1EEF2C1D", + "8CE57E2779E74C14B30BFECA97DFD259D6386A05314D166F34F2ACF335DC1AFFD16EACB0605AF99BD538E53FCE69206FDE80A612067B61790DF186377048A822", + "F117E38F0AD4932F3901996FEBEEBA915292AF68D836E1E3C55C780A0E2BF9BC1F315CD4B39744C45B480A45C399D64C20D46D9C4190C4DF6D736A729955317C", + "24FCA2A3E010E1258BA7AA8CD4D7BC1437AE6B79E45C2A2E2E93B0B42F5C56BE5B3723364E44679D66BBB681F563B19315E1A95D5F90EE0ED8E9B6C2CD019F60", + "F6B983761EC05D7C3B2E63C1B41AA3ECCA8F41BED343178DFFE0F13051FCFE93ABC072C90D9E2DB20E4108303E7C5F5A96F7923CC665ED7F48FCCA6612D0B2E6", + "983CCBC4898BFEAFBA225BC40DB75F77D1495B6823F12A28E03B1FAE30748E6EF062E2D62AFD23EBB06822F49835CA0C91CD5ADD3400B6BA0AB5172DA4772FA2", + "7F7DFDC424A6DFFE37D509F1F8987B74308B762F2122B1B3F1009A79E7C03923664A161D25A6888FDB0338C6DAAC2CBD7517C5C3EF705283F4B1979F48EDF6B1", + "B321DDB1155FBFFC415743C9EC4978B3EF558A1FF145D30962D03EF4E27B66FC71651868B8719762C21855F1AB6A0737A8F64F31CD46AF82F3204343C352C961", + "81B6AFBDF49A773A5F7C2F65BF21E6019044FEA331C36E5E9A74A193A4A5C8C96291FF7D0884D05F4E35A65E8A00B2A58063F2B495F6DB958914F2DC047C4B9D", + "D20D102754677370839722047F5EDC5C3EC0DCA8D89668932B7C29EEFA8B9D72765C1F2EBF9157FEF9C2CAED1866719AB332F9F704BC4579854DF0C808F27A19", + "D95D4FF9CBCADFD243D645C6545886E5F1336BE8180AA70F066A0A182A0F53D41CCA3265579FBB301C56DED1E2913178184A146895035B59697790BF5597B17D", + "9AD13F4E609C4F5915C4201A899E5AB370DF6940042174C6624CEFB2834BC25531AD85D0AA2C424733C99A7DF2972C0017F32201C96DD9F61EEBF7EC00C50754", + "A94C48FF9BE2573D76423989ECA5C5D43BE7094595341E9BA0ECA7846B4DEE447EC49964CF7E66BDAC2BEC4DE93072FA4FD33919644E48C70BBDE84914480192", + "E98127B47E5280838F649ED51065FA2C37EF5B0C33242D907AEF81BE69CED6540BF4B5148CEEB31CBC4EE2147783D920D3E49601FA03EEA3789A5F008F8BF63D", + "AF9EE3B6445CC6C1E411CDDE42243B946B9025BF41279522664716AA5779A28BA3EDC1ABD7E611428E9EE780BC5C25A04EF35D993A35B223EA31E81DCA4A4357", + "F52AEAAC5F1AA8685D919EDD9349F2BBD7C45B7ADE61CCB020110F174017F07D6CC203DE692421087315009F6ACFDBE103628670C0CF0B61373FCDFAE0EA7DA3", + "2C5C3DD246DE341062AB7F310DABFAC9B2E7EB98837763D27B4CF8988615F3B9C1451692227C50517D0627E49DE46F02D8A8672562E6B0FF4DD06CC5ADC68EBF", + "B3B92FE1E432CDB9D41C75145C8B9320E75FCBDC4B6231152B786376D503E39C7A2AFF150A54DD1D6CD1F634BC4DCCC0C20C3EFBA020187B37439B7C77D6B9D6", + "BE45F72FCA39F3BF01189387A8CC8F3E7CA52C374E6754D958F0FCA86ED8FAB79A1C64D54D956C6AE63DAE3FC9A3BFA646758A64917804979CE256D5D997517A", + "31CE0F40EA7D3C4DADE7C8C690F1B288C787B6F0F49B806CCF6CB5A814B8DA8DA59F085FC2FF04E4A349F551F311F25F18C069F7781B146284376F4B37FA79B3", + "9B269BA0DB265F8D4BD63CF951B9BED19F496ACCDD78A149972A4245BD15A579C6B2EB1A4C25E29B0E0554B63480FD04FD4A62AD504C0BA53237BC1E4D048E53", + "2DEB863D46F9D8C1365A3326E896722448E3E6D74F0C0FD6A4745B81B72C47055A9AAC3DD416B125A3608FBF0E2EE5C1E642B828663F1D1CDA99F915FC649535", + "AF17AA229D417363496D5DBCDAAC18AD2D7943681248D20B8D635E4CF049B1559555A40F5C4E74F2DB0BB61747B140877144D437D6DB2259ADD30BAE7E955DD0", + "1D3DA11ED171A890A715F9999C16F238C5587F9050FCCD5467218C755C6728EA36E1E3A1DDB48D33B36D0145F797CD5A4C6813B8638FA25CEA31834D63BB60E1", + "32B8F2524733661DE3B458AA1EFF235099A4EA7B9EB11167C5182992E161BE940D8F00CA44AECD581BF0D27AFD3B35DC684FCB5F99E6C0B316311F6111FD722F", + "A337F03CC030A551BBD81129D5A08CDBEAE07FF1A9A2FAC136C160DFB70FF9C8CA69D36C78A4A90A3881BA8BEBE8BD7268D46CB2BA868EED46D2D38F744917AD", + "F008D8FC77C315D109894B08582389BC8D6C83BB713C6761C95B800A1B5908F33F073889406838AAF7F806C157832FB98E561EF9EB7766E0990C06C07A3AE28A", + "D073362C0D55D0AD6B9F7BF5C4B93B8AA50DD2B715F4DF34C68F9F3813D493F6B7CC37C38DACC2D1CCCA5AACF302645D8852D31BF4780898448179B4FF263513", + "5B604CE9E277B44D35B92BFB51CB342D7B7257AA54527C6F3B4A70600A2F10C0E633CCFC47EB43B039D141E7FB28ACF5290F03B9246182F085DA208BB05B257E", + "697126C9B9335F0AE47D72257DCBDCAD00D60BA0BF13D71F79866FAA47708F39ED6B9AA98ABA60E235E8FB287A340BF4B3F0C0DAE12CEBFA0E33F90FF5855A3B", + "8846920FD3B3F1D5058B391B62FD22E760622B61743CFD575AE6C4EA5DEB641B7453C5585B6E03C1DC1A1B19D33314BDF3F3C4560198F6EC92239ADA1BB993E3", + "0D5F199CBBD245A1DC45CF7A1520E283C4183981E6BF7E97CE48646484DD486E342B793460CE3DB2B3577D6ACCA9C97716E567031BC8D2D85B7D51D9154C96D2", + "7E5500014B3BF2E60DF2E5C20BD87ABEFBD0B0633EC719A0773B6601136ABB55702E5ED47D89D297916E46C8E67FF39AEDA98CABC5D1A5AC38256C2756F50E02", + "E3E03E73C4F8CF26B0263961672BDD6A0D8C484197784C478B5FB27CAA0F0823B21C3509CC601867376F441A70C8879D2F477244700B15B32393BDE2185BE4B5", + "A13401F057B69C0FF3FF43F2AC805FEF2324E7F7444A72C3DEEFBA8E8CA9D93DF51D8491CA20517EA56666C490E0C07D0C99081E68889020B89486FD378B4453", + "1A40DB782D01D870C8FCF9C7EF51139DBBF052748D1A89EA94BC49CD99AEB9A74302F045C2A762FF21C804376442FBCA80EF60881D13E948CD0DFB487B8CAADC", + "392008D54D3A093F4B2DEE265D655FA76809FE040933E5EF2513D3DE8E849045FB31BE4E7D74B9F3C89FAA018CCBD2089E40DB93098C17148F86546C7476A053", + "40DD8B8DCD9C2D936569CBFCBCC1F3B2DDE62746A8A03F8FC35552552F59EA30D9F4B13090A59F97BE20ADDE68C3660BF90B94F86C1617ABB95579BB99CC8344", + "EA8A490ADA23DA52A5A5DC8647ADD85EDE3708C1CDE959231AA23868934257DFF60FFB1A381EA20762878D5D9504F9EB676CD45E61810BE8CF469F4417F62D9B", + "420E09ECB91F6EEF08F3E871187BCE57F940968558C377EC8166EB42004C9C4A5BEFBFB87F4D571C814A916CCD55DD9D16AF35C0426C5CCFEA8B0AC0EC5E6EF5", + "89739A5C5CDCAB1712E9A652F7C474DE33530780C5BB0AF635C0AF0B4BD8E2AA4E0A26F6CD746EBA2E0E40E11AE93D09C2AFC16DA97DA210ED3ACCFB38BB091A", + "8D46108C2D5865988F14997D9C2AB752C41E10B788A1DC6C6FB7BDAEE787FB813426DC3730A9FD2A0D111DC9DEF687454E5471E2EB6A634A50070CE6143AEDD4", + "A152015130871B7D55F06E9EA52A516B52344CBA022E7BC8068CA844AD2A1E00736626629C9620988CF87123B29964ADB08D4A88E29879C75CF0838F4F19B4F4", + "34B5FAFBB057B3EAC5158802D7D90DCC73BF220F275176425ABA0680B36C7C8D53F82858556A29966F66571699F7E9DD9A86475F8CC0D67CE4B2555A449F3F49", + "563658D7553AB83D0E25FC79810F36D699C584609810266C03E2B08E5A7D0946C779347E2E3FB6555CCEC18BB0F6D3E93382C75AA94E2BAACE6B0009417B35E8", + "BF8BFF8FBC60E200C2DA43CFE0891E1258386012BC13CD5699F9C4B7486D6A266FCE4AD51ED2DDA554424E51321DBA4F431951A57EC0631337955974ED276F18", + "1FF442FF5622592577C197C4EFFC18E8A9B3F108AE3BD6C0F75DD91D0BCD2F9E0F4B4F615806A2815FD5DC80C4640A1A75DEEFBC22D88A43966C79709B482C23", + "8A7D0D045D8B8C3D2D4072EE278AFFF631281ED9D838C42AD519EE2514D716507E6BA4D6E74F714569DE60B0213F5E228AF2AE18A54C673110A945FABA501497", + "BA827BC93A3BD3326FCECBB2C35A543249106B229757FE85377531D5EC120EFB45A62804DDF194EBF0D6C070C4F148FE7B8494E842B44E2112352050024EBF0B", + "FCB25BDD7444A6691D21E7B4B0B4B4D23C63FE47A6900B831E9CB3938027B1BF802552C863E37B5E3F604DF4902726FAFC7532E61746E45697C6B5BA05608B49", + "1F97F00056B48E362B44A185346B30E5E65C828F1248C92EE6F0980DCA14444E790D07E6901C2145C688BEF7FEFC0EBE5F30448688E75CE88C63A9D1200C917D", + "829570E6ED95CFCADFD9F58C0CA782E9F2F9ED3599F60DF897EE30EF62D71CA6369D6AC362206C8B3ED4671C0F8F84589EA81781DF85665FD98DD716AF3C1BFB", + "433E5D2670332094675623DEEC010413149A785B3E62CB76FE6AD7134FAC40BE80D96F1FD21F641FD8B24B9CF85636E0D4D9B323AB3C78F187AD78A47F4AC8D1", + "953F531D0E795839E67E72EDBD253EE67DF71FFC09DC4C3DDDF3981C3F099088FBCF643E3B43508FE5187BF7B829F039C1F7B00FC7BD349B7E73A5A0B4EFD152", + "F27897525AA47B1DDF72C7E2B2BC0EFACF2DF379F76856E95E8A7B4B5EABEFC6FF1F2E2DD41FF4F518379E4917DF67ABC38D9A8E8D8EBE02FF4EE74177958EB2", + "D68F89200E4630B0353C19170B9CB449818BF20D300A192C3EB9E75F13186531787111867A533383EE2BD7A127B9465F01007A37E713505D79703DF88D361CEA", + "3B6D7C336EB2798E8EA4CBAA3E3E3B9B2C214B765ADFC9A52A7E86BBB1E88290A8DAEACAAC509B9F40CB0587927B0BE99AE4BDBB69B8636D42040450B57E0FD3", + "AD6EE8FE9063231D9E2435A7A225D3A90AB05A79448C346287E182DD526A521906280ABB95F6BA55F30AB51348E3F342A17B2F031FA843C7256544D5A1587987", + "13B21F6232402C1A468E6D1E19B0F515B5732DB56DACD27709AA77F9DDC4376F0DBCAA51A60D599F535966FBCFAF8790BC142F5E6DBD2C90FDAA334C037BD7EE", + "9FB914A20CA4030976287DBFA7A69DD3F960BF260EF2DA75CD4BD435031A5BCB9B18BD91CC1C528A9C1B0E51F4A145057B1CD85860D1C9430FCA60DCADB61B6D", + "B121DC8B52C5588C1720299B58BCD0D99DAE179904DE1C4A67B91AF72EB751E8E6AD66944890AEEED589003DF160C23DA7E8928DCCD3B492745A5FD4CD2BCE7D", + "CC543A7D9242625912DDC70955AC4424998AD1789F61CE7AF4C9780FEB0109D3249229AFC75F30A138C45DFC0D54C9CCB19AC340A3955688A7A08055849C0EB4", + "9B18AED0EA9FBBFAF5A36586E33B03200C6413BFBE4EA5B0219588111A024F6AE74A7A3427D34F9621EA75E67DCFD415715683990C6093CD0F380732B824A657", + "9D14561CF2F52AB78E6DBC037E26D7C230C90786E4AB069B5E7FA42BF4960A7F5B9B84CC81FF37B1C5227D50A4FB029E8009D9C929DA25FFE3A0382C9CD56DD5", + "1E8B913558A05B201DF45FE3B3998304C5BCB73ABC56F517D6722D9980070885A3C959D6411D4555C87C3A9C028BCBC65693D8E82754AD1BAB3F8A36AD5CB3B8", + "1BA30CA33106E2675DC3A29C91237C3CD1A97D03969A445590F81342A156C65176E7D3BF0CA169609F67E242A437D9AE697B3820D5CFD0D8CCFEACD0731352B6", + "A723332047A3E548951BF1829EC1F041425BCCF94DB3B5D83E7D6CCA70AED19940E03604F70F4AB458AD8684BA4B819E83F082C28CB78EA85A04F7D0629C169C", + "C030F6A8007DD9A0B486BCD0DECFE7DA2E1431F3655B2D6008EC0670A8D52B842078AB245AEEDAB3E38C793AE4FBF8A540DB834C7886CF8BB7E81013B898421F", + "E40A07978297BEC715985FA7DB581B7904BF971BA8FD0A6338539A3E7975ECFC87C2F89ED4DA93D360FA9AE7E64C8DD8521E551D7C2C64E63C0FA84719A0F11D", + "4FF7EC2BA568583A629255497FBE10D4E1938B96981965DA3107BE432FD810B4139EB59DD02B0057F226E265CE6A156A4CBA139404C4DABAEB477396344208EA", + "DA4B6695508F83738C8457D197546FD1EB4F47E14E53E94C01F95E9BCCE03B831823AC2EC7E6DC789E62FF708FF6EA72C063AD3B7E51550D74210E127CAFA2E2", + "81A531359578FCC6CFC15A0178F9C0D0ECAAE6184F72868B6E577A63DE941A3A44FB08532464D2816550AB11DD56B05E2FE985084549A512EBA81EB5CA6969BE", + "FF8CDB02D704F8EF5D68AF7F5B2B0FFFAB37B8B6D6E24F10C3AC40183B57241AD638F7710C860B92EBFA86446F6A0B770D3298BC864DCDC716A202C5F580B44A", + "05DF771744297B06147895187E5F029157811C69B24152D7B007BF3FBDB91A772FBC4D647C9DAE5BC0920B7800BCB9A53E7CA3DEE30753F750E564A0ECC631E1", + "0519AC53D2E615D3F24B79A3FF4105C6D2AE8AD4746C29C1C4F149C023CFDF0502BCD50381559A949EDCC7616044AABF8A38DB141F0DEC599C5684F9DDEECFCB", + "36E51A622BCE891000078F560241FCE109754F4384890221ADA2042CF7BD032A34856203253058E0DA3E31C8A57C8DD713CE5378C358FC3BB4F3503903609326", + "C7FF949B60D75EB812A424304843CC9461B16D6F9711364B0959675FD7A16518284814873D67C9B5B75F603AA6541FE19779F7197D6FDB9E10F68EA754224D40", + "B5E3595728FA8F16317F93639B17CF4377597F83F894C923F24AD52A06E232BA020A4AB60919413593C968E84F5F937A9820EB0CA4EC5FAB03A16B6F857272F2", + "5B97BF5CEF0C57597CE878F922EB69B4F2B380D9D1C4DD2F48D94C2F5F4D254F3302FDCFBA777F344AA05106C73D6D76DB29ED66CE6BBB6FF33201B0FD21C286", + "13E20464B668AD60CD843E58DA171CA5EDF7E8BF9B5C7C865BCB4359492300A7532CB566B3278A5049745EFE9D986DF561721A9B371CDE9A43CCCCB5FBA4642D", + "AC39BF005D8594D9236AB75BEFD72A4B2F49FAE099DFB140B9693D0C414285C6A8E5D633C8D8843A304A74EC8B0208162C02492A27DDE5578CF08693B6045D2A", + "6F1F906A410CA2DE5832AA21F899817CD47542CC4367ECA22B4D436ABDA1622F92A3129C241DA58367359B665FEDEA27854FC0FAFB96B0594D13660F14F352CE", + "B526FD59A345EEA1DC986B78DE0159A9F4C94F21FE8D4B3C6F8EFD4F2B47722CA118CB18CAF40270E916E921F10D1E1EA70CFBE56A892B6CFB174CCB3727BEF0", + "293B67D7612B97B9A5CF9326E01DB89F4453A2EDB557B3D730A1CB306FEAD07315F98FF546990B68D265DE4B9B2D9251D72D3A912F2E403AB645FA2C37E03B4C", + "763EF9478DA166944387D4152C2B60C062B64CD0F14D56014B744E83AB6E0FB42EFAD471DC4E3F4CBB368C624E5C0B865F6DCC38FCAA94DBE735333321FD15F3", + "A3339FB4B9A450A08A2B8726C4BBB043A1FD12C406389ABBA1BEAAFFB7C10394ECCC8CA2AD7B641F3AB5B2EFF2FFCB3A9ACE85F98B82A62A11CB55369A4350A6", + "252E475CBEDA96FF5FCE2F6657A8B8FA751842513E7DEFE3242C60DEFEE1C5415DDE63A289F8AAEE2E18D55DB4E67FF1D8EF50F8B303D49E596C7F81C9BF1B6B", + "00923D079ECB7B0405513DCABACC1420CA1DD08F79406577BC53336D57B6A8D682D19A91F76FF5531BAF5213ACD8690A0F962E8430CD3F697DF7AC92F997F492", + "7DD9F41BA34801FC0A888BC228E4296C561D64CB47030A1DA69CA32EF8006734C8E14A67A2F23DA0653FE422D517C29F3E50E9C634E0C9C1A124AF9C457552D9", + "996DFD2694749FBC9199D51019F634ADFDDC45639A61FCC2B03CB85E1D12D25084DE84D8A9F9ED001FEE87C3268D602049C7F819F9755C8CD2EC8C5E101AA043", + "5C7B78D4D87CA00353B29DFA8BFD898D6F90600C09D03F66D10A60E8D93654C299D1FF2D82FCF376295DECC92B8D53079C8944D379791E51214D18661513A1F6", + "DD7B7A0B44CF2707FEBD46837B5C70584922E531F12827CE446D18088ECC42710F6560C1BC2CF705050C6F3507CA9DE823878A2B2E261B96ABDC2AFEFC9E29C0", + "614D24329D82654FD9A8D093796FA61A2310A41D70D8AB25C988F700E79632E038ECF5AA3E9C4B05E864FD7CA0785AF39AE333F28DE7F729EFEBE07930927E37", + "C62603592C6BEBF828D626EC9C33BB6153211BF8E0632755F25230A6C9B360A3F3D85F8CCFA33F3B7840F9216D0E501B82A966267257FA61E65D6C4309BEBA54", + "237FEA728E4495B8D1E499E17AD969F7E8B39B9E8B8906CAEF03071893F20DBA25ADF07660AAEF2D73E911C92D33B0A9A60A28EAB5DE6E6EFB64B25859CD3BB5", + "CD00E876296545BF0E12AE0B25DD0FD6B1C16FC74847CB8D8A35E14B88387E0D8822158290DEB37E652E9C84F38632C522C0ED4BFFA41EE68A041F111D3A297B", + "DCAD034340957C7E62BFBDEFC0C065B5D3C47D105EFC6C53761B4C2A2C6BB3B0E6D99C88E88BC4D93EB4A30B051B5204F92BFDC2274288D6250474FF8F9C25EE", + "B117DEC197BBFDE7479A09BD9379CC5BDFA7C44BEC067B211DE85B50DB51683388161CC6C3FD54F03011AF000FE3193981A63E8AC5D93AF7EBC7F074829DC939", + "66F82D1118F91A71E0E58E633A96A8C3AFD428FF3FD25E78BB97DC7F64AE22B205BE5828D40D22355A946105E75532EC26FBDD1E483E154BDFDF7A0E59C85B19", + "FDEB46829A47D44FB29D4160142CC620C3701375335ACB7CEC8A413DFB8A47740D62DAAAD06D9B91D2580366140C2D3AAA38D30A1F39C128FA1FBA779369B4A9", + "168D37183CB884C0E4F5B5958634339058871110254FB7BFDBC043276D19940D25C4E6281B7A2BE7C50C785098C2B001C96B93E315D0A54AF49E88788624A2C6", + "C6B02A17512CB3D24A8E14B7124E2D36C529762E3A36CED87E855DD9827DD4073147D525864B186A89BC18D849D83323AF89C90AA962100EA50DDB24DAEDDDCF", + "13C2E6A96BE083E66BCF5F2D4E5D60D27651DB9FB991EA7403B2DD70A6C2538F3DE725918ECB03B5FC516BF5F4FA20C78756D5B5C929F6DAC85BE8017802EBE2", + "BB743788EBE659091AD271BF07D1336E987C69B66263454B400A31392C636FF2D3E14912317B1B954950F29AFFF9309CF842270DF4DF41DA83E42C5B559C4216", + "81149179B5A51CC845C258A829248482F7A9E01DE9109ADCC2CE9E32079950DBA6D0BBE739814FB728C8D15ABB0EFC1B173116D2EF2A38A0264CE1EA9E14986B", + "2AE2BDC2210FEFF5E496E0EFB2A422AF7C6F467A4911630BFE8CFA99A6A33D557E4953D0296A011DB814176E966F707A7BC2384821712A93B93DF7BA07ED2DCC", + "92CD830ADBBE28B5253C2683326BBB0835CB778E906A9930732F2E217C05C0CB6360644144C13D1141D75A742671F86FF68795F24927EE44F3742BF64175A0CB", + "5B1EB848FABA0EDBAD0A86FFED68C97178FFDFDFAFCBEAD931CF96F1B89C9FC70975F106EFB28AF8E76C813BBC0D4DB3A0523FDADEE13AACF9BE3A6DB3E86607", + "F0A1F05CD7A6599E96F4345B78B77273503043ADFC911FAB9F53AA62589DCCF9B38580207D3814ADA34D69BC23CC56B9CDB68F068EBECF08993FC5B49A7C6C97", + "5E9815BD66646940D44437BE81E5FFD619232A9E74D64F36BA5719F35191F93D4BF6EE75F129F53E206631DACE189FA55D62ACDBD119AF783EF595EBD8205AAE", + "EA920905CB23CBDF95E77CA14D4881795299BCD93F320EA74AC5EBE4576AF29B7F19F98B00B1F47D8CB860CA30008D2B766B6DB389B515D5A17586A5551CD5B6", + "2187C4165392747BBFC026C660D429C5395D41FF9CDCF7CE0B04491B7FE0EACB007A8CEFDDA668621966DDFC112C16BB4F788E851FA5FD233F86D9B61E1A1E29", + "D32874A0228474F6E530DA19189D6D6834DFB8621243FE0A79F0BCFF65836B563431C0F87C82ACFFA64ECA9A0042FEAA7812E344D25601D963AA668D6C899961", + "05847233594EDAC226D7FDAD8D021B1D9BC8BE47BBE18D3BD74B876A7F0EBA3DAAFA5CE89C8830196D9688F20D88F38BC074BBDB5DF2A065B3B3567BCEAC7071", + "2FAD34BAEEE015A78F4382224D56EF379306CB6ADC1558FF12082D35460A16A860CC99E15DC438A47478879D0CBFECE850E5B87DF1D56E2D67FC63564D9D4CC6", + "D699EEE4A960622C9D79C07CBEDF942B281E6B615E22230A8CBD93C112C1C8E886DC0474D383873A5E3F757349B7EE6C904B2BC178A94C9CD481A16A9BA6FCAD", + "7D780B511AE36924AA5B1562C43C0578F1676E4DF8B21884CEFD7AB876321AC1F4809D61381FBA2EC447BA59F5A4DB96B73651F8B732C5C0AC04A2D0B08D1AD5", + "162E3E470B13228ED0B93740D5984E637303E4324F67CEE6A5A5B23F0D73142D8BCCF8B83E0ADF7A787D52B4230C74B22F5EC6EC3709465F13714B3FCE1B15D3", + "5335700B1C28C12691666ACC3BBB79C30AAA139410B6D5B5DEADCEF5DBDD8F65FB4169D65245D4E1E1C5DBF9AA49BC73E26479EB2AFD0AB43F6CB048C67FA5CD", + "1337FEF1FC87FD6052587A3DB77478243A56AF6AADC8A5E41C813215B518EDCD5FE55577FB3B8A71274E94C12FC7BCB69C3619DDAAB2F58673D4D0E5D9E9B880", + "C2D2FAB52A8FFC74947C8E823D238B44279D35FF09B6D122BF80CF6CBE15EA9DBD7486E180B11D95FF3AD1831B1F364F300275BA9440D19BFAC86E24DD470AB1", + "C083B7A444599E6526B9F37A4B6A0068C8C5436066D7DE483B11F0A19E68F7D89945E4ADD9C277687B3E1B3AE367B85F97240C2792AE413AA1BD957098CDC4BB", + "A553AE9C97D30F11BD507A0E66DBAF2510C6E9D4713C8646952E6FA1CBFA81F0C74776E8757B841A55FD62DEF805D5AB84B5A09D2F4AAE8188836F36323DA976", + "2EC15F4F413B81A6D96CA0210FCC3BA71A912DFBF0BBDDCC2FC64D38BCC395D599E0E7AA5FFED7C144B2F81B8F380D4B009E30E196C61AE00CF7D12551E01719", + "3A002340802EA069FF7B33F5B78C2D754E17418F12DB7008495F2604042E7C4C7935BB6EF19C81D357079A1DB13F3C315BBBC844A0C83803DAEAE1AEE4E7890C", + "D3EB24CDFC64EBF89134B350407B273BA5804C55CE456BF03213532A8830600B9FC82DA78ECA4F10B8C5F9DBFC81FA0DC708E147E99F0F7EBC9F980A81C4F45B", + "50911EA3F141421B179EB5090E0503D00AA83E6F30C9296A5B5B878444A37B5915059CE541BAC5F93E6F8F295E33F9E8A5F1E662F34368A3BA814E7302800448", + "0805ECFEBD54697DFDE4C07DFE295CAE3322ED10EDA312B97E91F162B60EE8AA9A3708656429DC58B34AA53C5AA5E2F7128B2D177AA6688345B88F435B948B05", + "E31F7847A66C7CCB3BFE2D909A08B8F93C909528C061F2E95C7D1E01268C238E6F8ACB67F9ACC015DFE517603E5B9C3DC292EBA6347580FB88802C3BC88CF4BD", + "1003F2934DE545D4BC92590AFDCAA642188FABD4779680CA99547AB668EBA1EF3B6EACF8BB9E2917CE47337A335547FD0BB89263E64CC4929176ED50B6246E02", + "76A25304D981B2BACB82D1DFCDB8E3A17E03C85A6FAA451CE9674B5F44ACC83EFECC24D264EC238DA972F65ADDBA452582C85599359E477BF0544E16561CE670", + "F6513FC1F19AB377F3942C405D12C15F11FA650DF9C9E54075B3E01837407F7F039A8C76E471D7D6D256C4322DA6B0B80B36EE523CC548DC66D33998F9AF3814", + "A22F8D8A290C52D7F1010347279FF8B4B8140F3D8FA030E02F315B9A5AD7729349EBC1056B065368CDDC5BB7ABEF0BA645DB2DAB8FA8033CA792F8BF7B2654FB", + "E58A1AFD05189E745908AF4F71CDD1E6EE82D855AABD1C660FA56001C91CE899C13FB011E699F5464DAF417C9206CFD4ABD77552B2D83C96405A1903D2075B12", + "2055DCA252108ECFA903A926E2C02485F0D99AB192F1E6FA168F5A8FB4018EBD58EEAC7BB07F9C88B08B9A8598F663585FDA704AD1C73193E649CC8016044292", + "DCD059D4B60705E545BB53EB4309B06D85F8A4782B7D7178B4DA6726D46403EC9A3DB2F486F0454A994DECC559563A71E73580EFAEE24934911A484AD4459EB2", + "D9BE8208879402B513C58FAF09D3ECF8B4CDA5F19E1E95F058C9EF99236B513A0F5BDE9305DE714BFDF510B41F9B7072E38D94180F55D34CCE87842D25247CD5", + "BD44A86DE5FD16CD5B04DD1F18BC5BB43AEEC6733B46068824FEDFA3F79BF3750688197195ECD6682646D5D1607E79E7E7EE9E168513076668DD54640422AB11", + "E018C02AC3554B0861DFED7FA4ED05B8E383E17DB6E4869D5EE1C51D67C107E2E42B536E64EA14B001A875BAF93111911D9A554B78F28968AD81761D0049A808", + "A142AB6D91A47F52EC1125DBBBFA7E254F83A4A6C8563C97FC54AD26405D0CDC98178D0A8ECB75A5B94B30363972D38DF8970F14451C8D13294958E2F54F61BF", + "77F4376BC673F090B45B4049A471943F42AEF5251B7726C8AC5A68930A74D90EC0FDFCDA6FF08DC0808B97F60152155E47ABB67E7DFA7FACE37DE743BBBBFB2A", + "106C299C40084CB321F89A0B0C44EF3E7B5A1AA1985CE62E1851AD5231B9557974A50E15965BFDE8360754DF0FCE83ED005D2589DDED02976ED5F4C6F7297B31", + "0F5EE4AF832FAF06E7E07DDFB4E3DCA0B1BB170B691F04CAA4F65AF855F19773E79DADA79C22B25FD6FC4432DDAF9ADE03BC5A73F575C7330EE73FCD2B3685BB", + "CDFFF8707710112AC17502DF8FCBA5B6AE8C8FA0985828176300545B64D8770C81559F7FE1E1AC592E37838204F2A1C878C9A0EA14193770ACFAD3C40EA795EF", + "6CF10B101CD019C7B88516E4F8CF1794C430380D52F236CEB521C92936611017FB6059D39A229C414DADD050DCA30E17427BEC27E4D9C356FBF1628B48A5D886", + "B8ADD05199DEAFCEE3855B077CBC5C4C225A8D20E00C5929D8FAB347143E53D80B08F70A01ADA4116C0C3A365D393A980BAAB45B78BEF82B600D1C1B381F83D0", + "FE4F3419C585027B3EC74E2A02F1586E2BBCD808B47F4020638A5B06DBF89E86F0B6392AE74AD5DEEB6762E0B2B0E3F80BBBFC3579AF733F12D87A4CF4F71392", + "B9E3393B4F81B3D19678C05555ACE0D36736910F0C9D5E712F76F37134B2ACC32377B9D3A02D980E48A4E96692CD00645D6129E655DB6C599D73F344BD83AE1E", + "91AAABC935881DB3E99975559176F2B2538D1D6EB10802529AA684597C2576F552A1305EBA13F0DA212D87C77622D559EBFE061C02735DB9E81AF98986CA005B", + "ADC4FE2D96FEAB0B953E901A2081577125094440C63081D950E23D23457FFC9DA2016B7AE257F2CD581A2913AB9FDED1EB44664D4F3923A8AE77496FE5FCC27A", + "A7402AD9C6B8EC46BED75AA730E843720C42598994C3048F5AC70739FAAA24EDF6438FB38812C3EDE72A392BDB2C86BF83169D44DE63CA7F30F9157562BF4706", + "890DF15F039E11843E5CA0ABA0B486409A1229C948C01A253923D7BEF0C835F5C288680EA29A0B69F57E3C991736AAAA72316D30124FD37A43D29DF633AD439F", + "98D2976F649C11A43774B0545FA402CF1F606EA101F5688331089ABF81D3685F17A632D612B911326E61599F5662D8DD0572D5DCE41F1841EAD5A66D4442F5F8", + "B8371A2D4484505A5226D38D045CA18C47AA5C0D6540829DE2C962EBBEDE9F4E4F7ECA460602C4EB823E29E82546B63F6ED298F4714FCDF2F442858E5E9AED24", + "78518F030D5755D0A08427395B1B17A558B2514699B34890109B38E45949C2A6E6CCF1EF88F7983CAE2C6CED73E2B47482AB6BBB5EEF80B9994871AD6FF90B77", + "C9107AEE6342A3EB7BD27CD4809DA0CDA342E6EBF43B55E15731CAE6621C552C76EB10D5F27EF8A3A14959F8E346CA14183BE99F19E4EC7386FE57CF6C996245", + "D0BF37A4EED8BAFAC4606147AEDB816495EA6F1EB538495114CCA8F4CC9FB84E5B7BA060DA3CBCAE4A41F0B0A5E41091B3E7A1937675C77FAEAFF2EE45FFCE32", + "546A78CAE84CA73E1D997D61E0F69081030E267CA13CF4037DFF1E1550598249ABAD910E5836FB9D45BD2908606A08966EDF14CA35EC02A6DCA9FC9B01AA0AE6", + "15EBCE7C4D6EFD7311379D9F5AAF888AEA687AF0ADDF328E0695D183FDDC2D5A9CB50A7E8F6CA906C1E5E8F0B070BC57DC0C252A69816A6606CB1904B7CB1FD8", + "EFA53486CAF5B8D10175C919D5ABDF50650FF6E16D5251000D18D6C80DA323E0DC9CDAECB709EBF853C39341A17A25B2704D5DCC957BBB05F4485740BC012463", + "46C04A1BEA4B27C3317A24458680EA1AFAD2D2B0DBB356970BEA581AC0E324C06FC8FC5EC8F1B6F79268E9C62C51C266CEE997DE9B9CCF38D52C81E671048DFD", + "EDB6864D290DCBED0CAA3FBAFBD8E89366568A7B8959CF372DAAACB34AF90850DC7976A00C8657B24C2C5E7D151F84DD06502E57D65266414444C3F959BFE574", + "E88601609D12AE1CBED24ACB5B3502D86DD22F095FFF9C9DB60C0E7291A0C65D7D1CCF6DBE1FCC8C3B4F55800696F7737E4EE8B9FC133D4973FD8B1A714680E0", + "290E4F1AE0D87625B2F630482CB3B35559A6FA389B8C602691909C76BFF93EF8832DD4D452B5BE542DFA6F448EAE31BBCE488FF8196971DCED3A8D0FD070A0E6", + "38DBA9139ECE5E6F2F943A7AD0A38E366FA154FC103851E114EB96F2CB67C22E1EBFDACA5B55EA84E9AA1593641DB36BC31C2789C8891C7BEAFF4D3C2A55608B", + "2D2030553EBA59ECD49638CAB28F1703D83ED86A9791613B0E4879F0DCE34F1879BDFBB3A6F72AB4A0939268F83556CED16F874DDA3B15C4F966B3FB61212C7E", + "06626815F297F12A1E931E66AD6A0D6DA9DEB7D415E2F5C523B3FA8A2F965D0803ED4E89E71826B43B9BE1A0BD1000DCDD05E00FACC0A8B31377D0A3B51F8222", + "F25C4FBF4273FCE5F3463602FCC8DC7003878D0490CCB17E0FFC8D22030AA95184069457A9EC23C6ABB2300CFCE0B3515A26939437C14DF9ED6A550BD7F73644", + "1C992AA19BB4F3247AA88FBAC4C8D5C7DEBBF2C73E82EA948613153D49F841646C8DA297D148B3D83617A88FDEFA0310D71E8C9B7A7D6F2C8B6AE6E0FCB0BE32", + "79DB36E86BFD568653C988C4621B25D7763F96354D5486C15B9BBCCB6D8BA591222ECE76EA72CCC5C05C65DBEC9C26A86A1B07146F99D6170D9142D013DDF151", + "DAE658A68DCDABEFE83F1BFFC56E6F88A9E234ADAEA7D693B09D3A17A3110CCA235EFB197A5B0A497C06B0DC6CF9F89F087C6CF4A07456EFF9BB65B7A0342482", + "BC5F43A8B6062BA033F5DD7C7C904CF45AEF9E936D1B879B6B9EC2D4351DE55431CA10195666768E8115F8F211019ECD3417CD87F40AF824C66D38ECE278E46D", + "2C594AC09C17E695BD6D981116F00DC7ED8D66463293B98F2788B94206F5244DF25C948CAE94561754BB2F1C30AD3B74D5BB4B4F0427DFF8C46E0D88533838CD", + "82934E98A1848FA5872D7262A81BC6C078C9B77FD687B8AC273828FBFFB56C87462F6E44325A1133A3262B2B5B4A24FC7E8F944E028DA78AEC857F6C07FAEF06", + "E78BF4A0695CF5F4C38C84B7666F6535FDA0CD2C9BA868A174904BB89DD356FD6BC859099C45CAC95DECC293B091A81D0743A59212170AD12E135C9B74F183C7", + "DAC3CD809576CB3D5EF5E52A1BD51307399FB6991E377517DFB03D65CF1325789C9E8BB0C3916CBFA9CABB0295A3BF053F5591DA3AB6F1FB57782001A6817FC9", + "3991F58EE63A551B7662A9E5B32451D3E9687D682ED74260E9C4C7AA13C1A9A0ECA0FD70376ED83E1AC5F638625D00FC1550CAF4330DC83A319FD5FAB4EA8EDF", + "0E61152D37D711055ABC2524FC889569E03EDD315C2E1A9D45D0DE6D79FD1288D19188EF4FDA98432F7ECAF456E13B5A3D91EE908ED6E6E55364D021EDE2A4D5", + "A5DA4CD56D81CA12486401A3E97C3B995C3AE96A97414B72C6C3B58BD5617C87F18ED799E28A01C950C0D1EAE90E3BF0E0C29142E349B5CAC1BC8343960291EB", + "F9189D3E37DED99BACCBB2932C3DCED6BA1DD49D1F53861FE83F801616BBBE752B24ABBEE192E08E6A26BEDDF5AD7B002111C10B919AD1F3A6F6C8B90D8BB60E", + "689EC2B1292435BAC7C5083F020F4D2D028BFC5EDCE2C79364CD77BB512E04D0C298F61EC56F8CFCCC3D46CA85DB68683775C8066D170280CCC9A22C572ACC1E", + "02AD71AC08284E6674C3357C057514166867DBA4329458D311B2ACAB3C8ABA22F76BB768E53D2E4F54C25C9871BCAD5D0013CEFB8713211776EECD5857248842", + "3E07DEA000E37BA146CFEEAC8F4E45BCAC50E026EDE9AACE20B9208FA642CBA9C301409695461C30039799252C51E15274BB2584731C78AB5076844916F43090", + "8029AB7505BB97F1D9E10CE491DF47BA7967A04873D58B83B8E44DB540A3959F80D8B2C7F3F586586E52958A65C04325F1851EE06A0EDBB640860F5F778D6643", + "56DB235D7FEAA6924E91DBCC995CB26DA5A756294054B467940D7151ACD7606702714587652DC2C0067B65D9A2ADE43C72001BB26AC7A1697E1EF1EDBA51451C", + "1EABB1E307DB74E94D0DCC8B029D0D0E9D3F39C6F4D9C60699FE5EF195407DD45EE42531615458E2C42C584491A472D794CC932A113B16951518CD827CEFCA28", + "046CCBD79B54A2E0C5E0B7C40F9250EA1D0D29E49E108A2B3E3C27E1D7B77FEA71DA437E6484BDE5493CCA958DD1F48D1C45ADF1ABCF0B21D203701781BD1995", + "223233637B849988DBA1AD648974EEFA595FD71FBF8338B169844B5D846E1756AE10910017233C691A05CCA20D71F2EC161278C9CBF6C6DF0B2CB2D383AF2A49", + "54E3A7AE5D39ED0314A999177C32C7FE4FDA34DE35E034E0A52A62D900A638C64AA68E317A9880584E34B62D3A9A49185CBAEF75D8EAED748497D6DAD28F3986", + "6D15408F5496C59634FD5ABDE87883ECBE74E7D207F712ACA8FB77846520B3B8AD217357FCE199F415BF614B385D9BBD8735D7ADBED4407CDC869DBF03FAA7E6", + "8255BD2784816D7DEF78BCAD00509F01650ACB1FDCA2287944F04E569BAE00383CD95031CA9593167602FF0588F9720065BCEFE658BA025C1C41295756D6F24F", + "CAE77A36B2C3979E6595507EA38CADD5CF2C6458B243B572C6F1C13F848D4256803BB3042A1396CC5E9597DFC54EA1E1E5FCEDCB8F6CB733376613BE0BB67946", + "3C741A73EA08311B7F29BF0FA4984B673DB3AA5FC4F887737D5915368F3DEFCCD1C62262C9624EBA516B1C41BB77356182C3DD6F50484B03F61BDA4F0CEEA4BC", + "5D8CB72C3870B218BDF3BA88F85F582531AC879E9C535ABACA4200FE5B86232F66E108AC8520A77D91C20F446CA17A7E9395F697B1DDEEBA50027B2E6FB66BF1", + "2B506B2E863B3EE5E6472A4EA4E130D86AA81702566608BBDB1D8A95B50811D4395DAE1B5B3A68F3EE42B2D44A8AA271E4A9B55E704AEC73E6174EDE0CFACE5A", + "98B3180A5BBF9199B5A2884596F1AB988A4E3328AC6B949EB148A609E45F7072E2D5E460A44F7EC74691D4C2E5B5EC6AE382768BB26DAD19E4CFBBF11B48554D", + "42EDFE5595C0C5DF6A02EEAD0FEB4092D970C54147BD781023AFA29452D96884DB3047C72A1395D12C12C713B11CF0A3E478950F473FE2D47D253F0203BA5C6A", + "6B21855CD51CF32563FE6DD9BE886EEA9FA2D153B5CC3393F42BF50ABA70B5EA6CF1BC74CAA2FA3B195CD7FF47BB9B5C960EADC95667DD2F361EB4832779B88C", + "ADAF09531097FCB3632D416DC804D5EDDB2A0F6B0A4E414D9ACDBA2DC48A32A1438710B511850E2E6CBEA70901A72160A397A3435BE536365EB26BBAC4050BDF", + "29FCC6015DCDAB1573EDC4A6A65C1ECAFB09D91A5CE54B540F407ED9CD249CBBDA13E9A401ECB53B77BC44A4251F28C9AE287E099F078AB958DCB2F9BEFA0CC4", + "E719CAA95B00D2881F3537E6123EDE778E5D7855262A6EAF92D4341DE59479FB0094CE8D075EA972144AA9BF5EEF387FB893A5F008331B1CB18C2A6B59E2EBFF", + "FDD6176C8D2FF9485B6818BA1B8BB65F7AFDD3C3004414C3AD7CD71CC662D3417915CE8A55561D981D23F63EFDDA37769D8F7F920A9665540A3749B5FFE331E2", + "B8776D17FD1391D608FFA38F40E88667EAFF672E66B988B19A8C478FE0A07AC218E2491CBC42862E8236CE99B5EE2BC911AB98EF8F921B0EF02BAF74DE07648E", + "EFDDAE6B6114328DB6276A1ECED3DDA6C3652D21412A9D6536FAF6E382C860556744FA78DA4F9681AC4B49EB6D466BCC9EE7890D603AD2ED413EE2EB7B21281D", +} diff --git a/crypto/x16rv3/hamsi/hamsi.go b/crypto/x16rv3/hamsi/hamsi.go new file mode 100644 index 0000000..3f0dd9f --- /dev/null +++ b/crypto/x16rv3/hamsi/hamsi.go @@ -0,0 +1,2767 @@ +// Copyright (c) 2020 The qitmeer developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package hamsi + +import ( + "encoding/binary" +) + +var T512_0 = [256][16]uint32{ + {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + {0xef0b0270, 0x3afd0000, 0x5dae0000, 0x69490000, 0x9b0f3c06, 0x4405b5f9, 0x66140a51, 0x924f5d0a, 0xc96b0030, 0xe7250000, 0x2f840000, 0x264f0000, 0x08695bf9, 0x6dfcf137, 0x509f6984, 0x9e69af68}, + {0xc96b0030, 0xe7250000, 0x2f840000, 0x264f0000, 0x08695bf9, 0x6dfcf137, 0x509f6984, 0x9e69af68, 0x26600240, 0xddd80000, 0x722a0000, 0x4f060000, 0x936667ff, 0x29f944ce, 0x368b63d5, 0x0c26f262}, + {0x26600240, 0xddd80000, 0x722a0000, 0x4f060000, 0x936667ff, 0x29f944ce, 0x368b63d5, 0x0c26f262, 0xef0b0270, 0x3afd0000, 0x5dae0000, 0x69490000, 0x9b0f3c06, 0x4405b5f9, 0x66140a51, 0x924f5d0a}, + {0x145a3c00, 0xb9e90000, 0x61270000, 0xf1610000, 0xce613d6c, 0xb0493d78, 0x47a96720, 0xe18e24c5, 0x23671400, 0xc8b90000, 0xf4c70000, 0xfb750000, 0x73cd2465, 0xf8a6a549, 0x02c40a3f, 0xdc24e61f}, + {0xfb513e70, 0x83140000, 0x3c890000, 0x98280000, 0x556e016a, 0xf44c8881, 0x21bd6d71, 0x73c179cf, 0xea0c1430, 0x2f9c0000, 0xdb430000, 0xdd3a0000, 0x7ba47f9c, 0x955a547e, 0x525b63bb, 0x424d4977}, + {0xdd313c30, 0x5ecc0000, 0x4ea30000, 0xd72e0000, 0xc6086695, 0xddb5cc4f, 0x17360ea4, 0x7fe78bad, 0x05071640, 0x15610000, 0x86ed0000, 0xb4730000, 0xe0ab439a, 0xd15fe187, 0x344f69ea, 0xd002147d}, + {0x323a3e40, 0x64310000, 0x130d0000, 0xbe670000, 0x5d075a93, 0x99b079b6, 0x712204f5, 0xeda8d6a7, 0xcc6c1670, 0xf2440000, 0xa9690000, 0x923c0000, 0xe8c21863, 0xbca310b0, 0x64d0006e, 0x4e6bbb15}, + {0x23671400, 0xc8b90000, 0xf4c70000, 0xfb750000, 0x73cd2465, 0xf8a6a549, 0x02c40a3f, 0xdc24e61f, 0x373d2800, 0x71500000, 0x95e00000, 0x0a140000, 0xbdac1909, 0x48ef9831, 0x456d6d1f, 0x3daac2da}, + {0xcc6c1670, 0xf2440000, 0xa9690000, 0x923c0000, 0xe8c21863, 0xbca310b0, 0x64d0006e, 0x4e6bbb15, 0xfe562830, 0x96750000, 0xba640000, 0x2c5b0000, 0xb5c542f0, 0x25136906, 0x15f2049b, 0xa3c36db2}, + {0xea0c1430, 0x2f9c0000, 0xdb430000, 0xdd3a0000, 0x7ba47f9c, 0x955a547e, 0x525b63bb, 0x424d4977, 0x115d2a40, 0xac880000, 0xe7ca0000, 0x45120000, 0x2eca7ef6, 0x6116dcff, 0x73e60eca, 0x318c30b8}, + {0x05071640, 0x15610000, 0x86ed0000, 0xb4730000, 0xe0ab439a, 0xd15fe187, 0x344f69ea, 0xd002147d, 0xd8362a70, 0x4bad0000, 0xc84e0000, 0x635d0000, 0x26a3250f, 0x0cea2dc8, 0x2379674e, 0xafe59fd0}, + {0x373d2800, 0x71500000, 0x95e00000, 0x0a140000, 0xbdac1909, 0x48ef9831, 0x456d6d1f, 0x3daac2da, 0x145a3c00, 0xb9e90000, 0x61270000, 0xf1610000, 0xce613d6c, 0xb0493d78, 0x47a96720, 0xe18e24c5}, + {0xd8362a70, 0x4bad0000, 0xc84e0000, 0x635d0000, 0x26a3250f, 0x0cea2dc8, 0x2379674e, 0xafe59fd0, 0xdd313c30, 0x5ecc0000, 0x4ea30000, 0xd72e0000, 0xc6086695, 0xddb5cc4f, 0x17360ea4, 0x7fe78bad}, + {0xfe562830, 0x96750000, 0xba640000, 0x2c5b0000, 0xb5c542f0, 0x25136906, 0x15f2049b, 0xa3c36db2, 0x323a3e40, 0x64310000, 0x130d0000, 0xbe670000, 0x5d075a93, 0x99b079b6, 0x712204f5, 0xeda8d6a7}, + {0x115d2a40, 0xac880000, 0xe7ca0000, 0x45120000, 0x2eca7ef6, 0x6116dcff, 0x73e60eca, 0x318c30b8, 0xfb513e70, 0x83140000, 0x3c890000, 0x98280000, 0x556e016a, 0xf44c8881, 0x21bd6d71, 0x73c179cf}, + {0x54285c00, 0xeaed0000, 0xc5d60000, 0xa1c50000, 0xb3a26770, 0x94a5c4e1, 0x6bb0419d, 0x551b3782, 0x9cbb1800, 0xb0d30000, 0x92510000, 0xed930000, 0x593a4345, 0xe114d5f4, 0x430633da, 0x78cace29}, + {0xbb235e70, 0xd0100000, 0x98780000, 0xc88c0000, 0x28ad5b76, 0xd0a07118, 0x0da44bcc, 0xc7546a88, 0x55d01830, 0x57f60000, 0xbdd50000, 0xcbdc0000, 0x515318bc, 0x8ce824c3, 0x13995a5e, 0xe6a36141}, + {0x9d435c30, 0x0dc80000, 0xea520000, 0x878a0000, 0xbbcb3c89, 0xf95935d6, 0x3b2f2819, 0xcb7298ea, 0xbadb1a40, 0x6d0b0000, 0xe07b0000, 0xa2950000, 0xca5c24ba, 0xc8ed913a, 0x758d500f, 0x74ec3c4b}, + {0x72485e40, 0x37350000, 0xb7fc0000, 0xeec30000, 0x20c4008f, 0xbd5c802f, 0x5d3b2248, 0x593dc5e0, 0x73b01a70, 0x8a2e0000, 0xcfff0000, 0x84da0000, 0xc2357f43, 0xa511600d, 0x2512398b, 0xea859323}, + {0x40726000, 0x53040000, 0xa4f10000, 0x50a40000, 0x7dc35a1c, 0x24ecf999, 0x2c1926bd, 0xb4951347, 0xbfdc0c00, 0x786a0000, 0x66960000, 0x16e60000, 0x2af76720, 0x19b270bd, 0x41c239e5, 0xa4ee2836}, + {0xaf796270, 0x69f90000, 0xf95f0000, 0x39ed0000, 0xe6cc661a, 0x60e94c60, 0x4a0d2cec, 0x26da4e4d, 0x76b70c30, 0x9f4f0000, 0x49120000, 0x30a90000, 0x229e3cd9, 0x744e818a, 0x115d5061, 0x3a87875e}, + {0x89196030, 0xb4210000, 0x8b750000, 0x76eb0000, 0x75aa01e5, 0x491008ae, 0x7c864f39, 0x2afcbc2f, 0x99bc0e40, 0xa5b20000, 0x14bc0000, 0x59e00000, 0xb99100df, 0x304b3473, 0x77495a30, 0xa8c8da54}, + {0x66126240, 0x8edc0000, 0xd6db0000, 0x1fa20000, 0xeea53de3, 0x0d15bd57, 0x1a924568, 0xb8b3e125, 0x50d70e70, 0x42970000, 0x3b380000, 0x7faf0000, 0xb1f85b26, 0x5db7c544, 0x27d633b4, 0x36a1753c}, + {0x774f4800, 0x22540000, 0x31110000, 0x5ab00000, 0xc06f4315, 0x6c0361a8, 0x69744ba2, 0x893fd19d, 0xab863000, 0xc1830000, 0x07b10000, 0xe7870000, 0xe4965a4c, 0xa9fb4dc5, 0x066b5ec5, 0x45600cf3}, + {0x98444a70, 0x18a90000, 0x6cbf0000, 0x33f90000, 0x5b607f13, 0x2806d451, 0x0f6041f3, 0x1b708c97, 0x62ed3030, 0x26a60000, 0x28350000, 0xc1c80000, 0xecff01b5, 0xc407bcf2, 0x56f43741, 0xdb09a39b}, + {0xbe244830, 0xc5710000, 0x1e950000, 0x7cff0000, 0xc80618ec, 0x01ff909f, 0x39eb2226, 0x17567ef5, 0x8de63240, 0x1c5b0000, 0x759b0000, 0xa8810000, 0x77f03db3, 0x8002090b, 0x30e03d10, 0x4946fe91}, + {0x512f4a40, 0xff8c0000, 0x433b0000, 0x15b60000, 0x530924ea, 0x45fa2566, 0x5fff2877, 0x851923ff, 0x448d3270, 0xfb7e0000, 0x5a1f0000, 0x8ece0000, 0x7f99664a, 0xedfef83c, 0x607f5494, 0xd72f51f9}, + {0x63157400, 0x9bbd0000, 0x50360000, 0xabd10000, 0x0e0e7e79, 0xdc4a5cd0, 0x2edd2c82, 0x68b1f558, 0x88e12400, 0x093a0000, 0xf3760000, 0x1cf20000, 0x975b7e29, 0x515de88c, 0x04af54fa, 0x9944eaec}, + {0x8c1e7670, 0xa1400000, 0x0d980000, 0xc2980000, 0x9501427f, 0x984fe929, 0x48c926d3, 0xfafea852, 0x418a2430, 0xee1f0000, 0xdcf20000, 0x3abd0000, 0x9f3225d0, 0x3ca119bb, 0x54303d7e, 0x072d4584}, + {0xaa7e7430, 0x7c980000, 0x7fb20000, 0x8d9e0000, 0x06672580, 0xb1b6ade7, 0x7e424506, 0xf6d85a30, 0xae812640, 0xd4e20000, 0x815c0000, 0x53f40000, 0x043d19d6, 0x78a4ac42, 0x3224372f, 0x9562188e}, + {0x45757640, 0x46650000, 0x221c0000, 0xe4d70000, 0x9d681986, 0xf5b3181e, 0x18564f57, 0x6497073a, 0x67ea2670, 0x33c70000, 0xaed80000, 0x75bb0000, 0x0c54422f, 0x15585d75, 0x62bb5eab, 0x0b0bb7e6}, + {0x9cbb1800, 0xb0d30000, 0x92510000, 0xed930000, 0x593a4345, 0xe114d5f4, 0x430633da, 0x78cace29, 0xc8934400, 0x5a3e0000, 0x57870000, 0x4c560000, 0xea982435, 0x75b11115, 0x28b67247, 0x2dd1f9ab}, + {0x73b01a70, 0x8a2e0000, 0xcfff0000, 0x84da0000, 0xc2357f43, 0xa511600d, 0x2512398b, 0xea859323, 0x01f84430, 0xbd1b0000, 0x78030000, 0x6a190000, 0xe2f17fcc, 0x184de022, 0x78291bc3, 0xb3b856c3}, + {0x55d01830, 0x57f60000, 0xbdd50000, 0xcbdc0000, 0x515318bc, 0x8ce824c3, 0x13995a5e, 0xe6a36141, 0xeef34640, 0x87e60000, 0x25ad0000, 0x03500000, 0x79fe43ca, 0x5c4855db, 0x1e3d1192, 0x21f70bc9}, + {0xbadb1a40, 0x6d0b0000, 0xe07b0000, 0xa2950000, 0xca5c24ba, 0xc8ed913a, 0x758d500f, 0x74ec3c4b, 0x27984670, 0x60c30000, 0x0a290000, 0x251f0000, 0x71971833, 0x31b4a4ec, 0x4ea27816, 0xbf9ea4a1}, + {0x88e12400, 0x093a0000, 0xf3760000, 0x1cf20000, 0x975b7e29, 0x515de88c, 0x04af54fa, 0x9944eaec, 0xebf45000, 0x92870000, 0xa3400000, 0xb7230000, 0x99550050, 0x8d17b45c, 0x2a727878, 0xf1f51fb4}, + {0x67ea2670, 0x33c70000, 0xaed80000, 0x75bb0000, 0x0c54422f, 0x15585d75, 0x62bb5eab, 0x0b0bb7e6, 0x229f5030, 0x75a20000, 0x8cc40000, 0x916c0000, 0x913c5ba9, 0xe0eb456b, 0x7aed11fc, 0x6f9cb0dc}, + {0x418a2430, 0xee1f0000, 0xdcf20000, 0x3abd0000, 0x9f3225d0, 0x3ca119bb, 0x54303d7e, 0x072d4584, 0xcd945240, 0x4f5f0000, 0xd16a0000, 0xf8250000, 0x0a3367af, 0xa4eef092, 0x1cf91bad, 0xfdd3edd6}, + {0xae812640, 0xd4e20000, 0x815c0000, 0x53f40000, 0x043d19d6, 0x78a4ac42, 0x3224372f, 0x9562188e, 0x04ff5270, 0xa87a0000, 0xfeee0000, 0xde6a0000, 0x025a3c56, 0xc91201a5, 0x4c667229, 0x63ba42be}, + {0xbfdc0c00, 0x786a0000, 0x66960000, 0x16e60000, 0x2af76720, 0x19b270bd, 0x41c239e5, 0xa4ee2836, 0xffae6c00, 0x2b6e0000, 0xc2670000, 0x46420000, 0x57343d3c, 0x3d5e8924, 0x6ddb1f58, 0x107b3b71}, + {0x50d70e70, 0x42970000, 0x3b380000, 0x7faf0000, 0xb1f85b26, 0x5db7c544, 0x27d633b4, 0x36a1753c, 0x36c56c30, 0xcc4b0000, 0xede30000, 0x600d0000, 0x5f5d66c5, 0x50a27813, 0x3d4476dc, 0x8e129419}, + {0x76b70c30, 0x9f4f0000, 0x49120000, 0x30a90000, 0x229e3cd9, 0x744e818a, 0x115d5061, 0x3a87875e, 0xd9ce6e40, 0xf6b60000, 0xb04d0000, 0x09440000, 0xc4525ac3, 0x14a7cdea, 0x5b507c8d, 0x1c5dc913}, + {0x99bc0e40, 0xa5b20000, 0x14bc0000, 0x59e00000, 0xb99100df, 0x304b3473, 0x77495a30, 0xa8c8da54, 0x10a56e70, 0x11930000, 0x9fc90000, 0x2f0b0000, 0xcc3b013a, 0x795b3cdd, 0x0bcf1509, 0x8234667b}, + {0xab863000, 0xc1830000, 0x07b10000, 0xe7870000, 0xe4965a4c, 0xa9fb4dc5, 0x066b5ec5, 0x45600cf3, 0xdcc97800, 0xe3d70000, 0x36a00000, 0xbd370000, 0x24f91959, 0xc5f82c6d, 0x6f1f1567, 0xcc5fdd6e}, + {0x448d3270, 0xfb7e0000, 0x5a1f0000, 0x8ece0000, 0x7f99664a, 0xedfef83c, 0x607f5494, 0xd72f51f9, 0x15a27830, 0x04f20000, 0x19240000, 0x9b780000, 0x2c9042a0, 0xa804dd5a, 0x3f807ce3, 0x52367206}, + {0x62ed3030, 0x26a60000, 0x28350000, 0xc1c80000, 0xecff01b5, 0xc407bcf2, 0x56f43741, 0xdb09a39b, 0xfaa97a40, 0x3e0f0000, 0x448a0000, 0xf2310000, 0xb79f7ea6, 0xec0168a3, 0x599476b2, 0xc0792f0c}, + {0x8de63240, 0x1c5b0000, 0x759b0000, 0xa8810000, 0x77f03db3, 0x8002090b, 0x30e03d10, 0x4946fe91, 0x33c27a70, 0xd92a0000, 0x6b0e0000, 0xd47e0000, 0xbff6255f, 0x81fd9994, 0x090b1f36, 0x5e108064}, + {0xc8934400, 0x5a3e0000, 0x57870000, 0x4c560000, 0xea982435, 0x75b11115, 0x28b67247, 0x2dd1f9ab, 0x54285c00, 0xeaed0000, 0xc5d60000, 0xa1c50000, 0xb3a26770, 0x94a5c4e1, 0x6bb0419d, 0x551b3782}, + {0x27984670, 0x60c30000, 0x0a290000, 0x251f0000, 0x71971833, 0x31b4a4ec, 0x4ea27816, 0xbf9ea4a1, 0x9d435c30, 0x0dc80000, 0xea520000, 0x878a0000, 0xbbcb3c89, 0xf95935d6, 0x3b2f2819, 0xcb7298ea}, + {0x01f84430, 0xbd1b0000, 0x78030000, 0x6a190000, 0xe2f17fcc, 0x184de022, 0x78291bc3, 0xb3b856c3, 0x72485e40, 0x37350000, 0xb7fc0000, 0xeec30000, 0x20c4008f, 0xbd5c802f, 0x5d3b2248, 0x593dc5e0}, + {0xeef34640, 0x87e60000, 0x25ad0000, 0x03500000, 0x79fe43ca, 0x5c4855db, 0x1e3d1192, 0x21f70bc9, 0xbb235e70, 0xd0100000, 0x98780000, 0xc88c0000, 0x28ad5b76, 0xd0a07118, 0x0da44bcc, 0xc7546a88}, + {0xdcc97800, 0xe3d70000, 0x36a00000, 0xbd370000, 0x24f91959, 0xc5f82c6d, 0x6f1f1567, 0xcc5fdd6e, 0x774f4800, 0x22540000, 0x31110000, 0x5ab00000, 0xc06f4315, 0x6c0361a8, 0x69744ba2, 0x893fd19d}, + {0x33c27a70, 0xd92a0000, 0x6b0e0000, 0xd47e0000, 0xbff6255f, 0x81fd9994, 0x090b1f36, 0x5e108064, 0xbe244830, 0xc5710000, 0x1e950000, 0x7cff0000, 0xc80618ec, 0x01ff909f, 0x39eb2226, 0x17567ef5}, + {0x15a27830, 0x04f20000, 0x19240000, 0x9b780000, 0x2c9042a0, 0xa804dd5a, 0x3f807ce3, 0x52367206, 0x512f4a40, 0xff8c0000, 0x433b0000, 0x15b60000, 0x530924ea, 0x45fa2566, 0x5fff2877, 0x851923ff}, + {0xfaa97a40, 0x3e0f0000, 0x448a0000, 0xf2310000, 0xb79f7ea6, 0xec0168a3, 0x599476b2, 0xc0792f0c, 0x98444a70, 0x18a90000, 0x6cbf0000, 0x33f90000, 0x5b607f13, 0x2806d451, 0x0f6041f3, 0x1b708c97}, + {0xebf45000, 0x92870000, 0xa3400000, 0xb7230000, 0x99550050, 0x8d17b45c, 0x2a727878, 0xf1f51fb4, 0x63157400, 0x9bbd0000, 0x50360000, 0xabd10000, 0x0e0e7e79, 0xdc4a5cd0, 0x2edd2c82, 0x68b1f558}, + {0x04ff5270, 0xa87a0000, 0xfeee0000, 0xde6a0000, 0x025a3c56, 0xc91201a5, 0x4c667229, 0x63ba42be, 0xaa7e7430, 0x7c980000, 0x7fb20000, 0x8d9e0000, 0x06672580, 0xb1b6ade7, 0x7e424506, 0xf6d85a30}, + {0x229f5030, 0x75a20000, 0x8cc40000, 0x916c0000, 0x913c5ba9, 0xe0eb456b, 0x7aed11fc, 0x6f9cb0dc, 0x45757640, 0x46650000, 0x221c0000, 0xe4d70000, 0x9d681986, 0xf5b3181e, 0x18564f57, 0x6497073a}, + {0xcd945240, 0x4f5f0000, 0xd16a0000, 0xf8250000, 0x0a3367af, 0xa4eef092, 0x1cf91bad, 0xfdd3edd6, 0x8c1e7670, 0xa1400000, 0x0d980000, 0xc2980000, 0x9501427f, 0x984fe929, 0x48c926d3, 0xfafea852}, + {0xffae6c00, 0x2b6e0000, 0xc2670000, 0x46420000, 0x57343d3c, 0x3d5e8924, 0x6ddb1f58, 0x107b3b71, 0x40726000, 0x53040000, 0xa4f10000, 0x50a40000, 0x7dc35a1c, 0x24ecf999, 0x2c1926bd, 0xb4951347}, + {0x10a56e70, 0x11930000, 0x9fc90000, 0x2f0b0000, 0xcc3b013a, 0x795b3cdd, 0x0bcf1509, 0x8234667b, 0x89196030, 0xb4210000, 0x8b750000, 0x76eb0000, 0x75aa01e5, 0x491008ae, 0x7c864f39, 0x2afcbc2f}, + {0x36c56c30, 0xcc4b0000, 0xede30000, 0x600d0000, 0x5f5d66c5, 0x50a27813, 0x3d4476dc, 0x8e129419, 0x66126240, 0x8edc0000, 0xd6db0000, 0x1fa20000, 0xeea53de3, 0x0d15bd57, 0x1a924568, 0xb8b3e125}, + {0xd9ce6e40, 0xf6b60000, 0xb04d0000, 0x09440000, 0xc4525ac3, 0x14a7cdea, 0x5b507c8d, 0x1c5dc913, 0xaf796270, 0x69f90000, 0xf95f0000, 0x39ed0000, 0xe6cc661a, 0x60e94c60, 0x4a0d2cec, 0x26da4e4d}, + {0x29449c00, 0x64e70000, 0xf24b0000, 0xc2f30000, 0x0ede4e8f, 0x56c23745, 0xf3e04259, 0x8d0d9ec4, 0x466d0c00, 0x08620000, 0xdd5d0000, 0xbadd0000, 0x6a927942, 0x441f2b93, 0x218ace6f, 0xbf2c0be2}, + {0xc64f9e70, 0x5e1a0000, 0xafe50000, 0xabba0000, 0x95d17289, 0x12c782bc, 0x95f44808, 0x1f42c3ce, 0x8f060c30, 0xef470000, 0xf2d90000, 0x9c920000, 0x62fb22bb, 0x29e3daa4, 0x7115a7eb, 0x2145a48a}, + {0xe02f9c30, 0x83c20000, 0xddcf0000, 0xe4bc0000, 0x06b71576, 0x3b3ec672, 0xa37f2bdd, 0x136431ac, 0x600d0e40, 0xd5ba0000, 0xaf770000, 0xf5db0000, 0xf9f41ebd, 0x6de66f5d, 0x1701adba, 0xb30af980}, + {0x0f249e40, 0xb93f0000, 0x80610000, 0x8df50000, 0x9db82970, 0x7f3b738b, 0xc56b218c, 0x812b6ca6, 0xa9660e70, 0x329f0000, 0x80f30000, 0xd3940000, 0xf19d4544, 0x001a9e6a, 0x479ec43e, 0x2d6356e8}, + {0x3d1ea000, 0xdd0e0000, 0x936c0000, 0x33920000, 0xc0bf73e3, 0xe68b0a3d, 0xb4492579, 0x6c83ba01, 0x650a1800, 0xc0db0000, 0x299a0000, 0x41a80000, 0x195f5d27, 0xbcb98eda, 0x234ec450, 0x6308edfd}, + {0xd215a270, 0xe7f30000, 0xcec20000, 0x5adb0000, 0x5bb04fe5, 0xa28ebfc4, 0xd25d2f28, 0xfecce70b, 0xac611830, 0x27fe0000, 0x061e0000, 0x67e70000, 0x113606de, 0xd1457fed, 0x73d1add4, 0xfd614295}, + {0xf475a030, 0x3a2b0000, 0xbce80000, 0x15dd0000, 0xc8d6281a, 0x8b77fb0a, 0xe4d64cfd, 0xf2ea1569, 0x436a1a40, 0x1d030000, 0x5bb00000, 0x0eae0000, 0x8a393ad8, 0x9540ca14, 0x15c5a785, 0x6f2e1f9f}, + {0x1b7ea240, 0x00d60000, 0xe1460000, 0x7c940000, 0x53d9141c, 0xcf724ef3, 0x82c246ac, 0x60a54863, 0x8a011a70, 0xfa260000, 0x74340000, 0x28e10000, 0x82506121, 0xf8bc3b23, 0x455ace01, 0xf147b0f7}, + {0x0a238800, 0xac5e0000, 0x068c0000, 0x39860000, 0x7d136aea, 0xae64920c, 0xf1244866, 0x512978db, 0x71502400, 0x79320000, 0x48bd0000, 0xb0c90000, 0xd73e604b, 0x0cf0b3a2, 0x64e7a370, 0x8286c938}, + {0xe5288a70, 0x96a30000, 0x5b220000, 0x50cf0000, 0xe61c56ec, 0xea6127f5, 0x97304237, 0xc36625d1, 0xb83b2430, 0x9e170000, 0x67390000, 0x96860000, 0xdf573bb2, 0x610c4295, 0x3478caf4, 0x1cef6650}, + {0xc3488830, 0x4b7b0000, 0x29080000, 0x1fc90000, 0x757a3113, 0xc398633b, 0xa1bb21e2, 0xcf40d7b3, 0x57302640, 0xa4ea0000, 0x3a970000, 0xffcf0000, 0x445807b4, 0x2509f76c, 0x526cc0a5, 0x8ea03b5a}, + {0x2c438a40, 0x71860000, 0x74a60000, 0x76800000, 0xee750d15, 0x879dd6c2, 0xc7af2bb3, 0x5d0f8ab9, 0x9e5b2670, 0x43cf0000, 0x15130000, 0xd9800000, 0x4c315c4d, 0x48f5065b, 0x02f3a921, 0x10c99432}, + {0x1e79b400, 0x15b70000, 0x67ab0000, 0xc8e70000, 0xb3725786, 0x1e2daf74, 0xb68d2f46, 0xb0a75c1e, 0x52373000, 0xb18b0000, 0xbc7a0000, 0x4bbc0000, 0xa4f3442e, 0xf45616eb, 0x6623a94f, 0x5ea22f27}, + {0xf172b670, 0x2f4a0000, 0x3a050000, 0xa1ae0000, 0x287d6b80, 0x5a281a8d, 0xd0992517, 0x22e80114, 0x9b5c3030, 0x56ae0000, 0x93fe0000, 0x6df30000, 0xac9a1fd7, 0x99aae7dc, 0x36bcc0cb, 0xc0cb804f}, + {0xd712b430, 0xf2920000, 0x482f0000, 0xeea80000, 0xbb1b0c7f, 0x73d15e43, 0xe61246c2, 0x2ecef376, 0x74573240, 0x6c530000, 0xce500000, 0x04ba0000, 0x379523d1, 0xddaf5225, 0x50a8ca9a, 0x5284dd45}, + {0x3819b640, 0xc86f0000, 0x15810000, 0x87e10000, 0x20143079, 0x37d4ebba, 0x80064c93, 0xbc81ae7c, 0xbd3c3270, 0x8b760000, 0xe1d40000, 0x22f50000, 0x3ffc7828, 0xb053a312, 0x0037a31e, 0xcced722d}, + {0x7d6cc000, 0x8e0a0000, 0x379d0000, 0x63360000, 0xbd7c29ff, 0xc267f3a4, 0x985003c4, 0xd816a946, 0xdad61400, 0xb8b10000, 0x4f0c0000, 0x574e0000, 0x33a83a07, 0xa50bfe67, 0x628cfdb5, 0xc7e6c5cb}, + {0x9267c270, 0xb4f70000, 0x6a330000, 0x0a7f0000, 0x267315f9, 0x8662465d, 0xfe440995, 0x4a59f44c, 0x13bd1430, 0x5f940000, 0x60880000, 0x71010000, 0x3bc161fe, 0xc8f70f50, 0x32139431, 0x598f6aa3}, + {0xb407c030, 0x692f0000, 0x18190000, 0x45790000, 0xb5157206, 0xaf9b0293, 0xc8cf6a40, 0x467f062e, 0xfcb61640, 0x65690000, 0x3d260000, 0x18480000, 0xa0ce5df8, 0x8cf2baa9, 0x54079e60, 0xcbc037a9}, + {0x5b0cc240, 0x53d20000, 0x45b70000, 0x2c300000, 0x2e1a4e00, 0xeb9eb76a, 0xaedb6011, 0xd4305b24, 0x35dd1670, 0x824c0000, 0x12a20000, 0x3e070000, 0xa8a70601, 0xe10e4b9e, 0x0498f7e4, 0x55a998c1}, + {0x6936fc00, 0x37e30000, 0x56ba0000, 0x92570000, 0x731d1493, 0x722ecedc, 0xdff964e4, 0x39988d83, 0xf9b10000, 0x70080000, 0xbbcb0000, 0xac3b0000, 0x40651e62, 0x5dad5b2e, 0x6048f78a, 0x1bc223d4}, + {0x863dfe70, 0x0d1e0000, 0x0b140000, 0xfb1e0000, 0xe8122895, 0x362b7b25, 0xb9ed6eb5, 0xabd7d089, 0x30da0030, 0x972d0000, 0x944f0000, 0x8a740000, 0x480c459b, 0x3051aa19, 0x30d79e0e, 0x85ab8cbc}, + {0xa05dfc30, 0xd0c60000, 0x793e0000, 0xb4180000, 0x7b744f6a, 0x1fd23feb, 0x8f660d60, 0xa7f122eb, 0xdfd10240, 0xadd00000, 0xc9e10000, 0xe33d0000, 0xd303799d, 0x74541fe0, 0x56c3945f, 0x17e4d1b6}, + {0x4f56fe40, 0xea3b0000, 0x24900000, 0xdd510000, 0xe07b736c, 0x5bd78a12, 0xe9720731, 0x35be7fe1, 0x16ba0270, 0x4af50000, 0xe6650000, 0xc5720000, 0xdb6a2264, 0x19a8eed7, 0x065cfddb, 0x898d7ede}, + {0x5e0bd400, 0x46b30000, 0xc35a0000, 0x98430000, 0xceb10d9a, 0x3ac156ed, 0x9a9409fb, 0x04324f59, 0xedeb3c00, 0xc9e10000, 0xdaec0000, 0x5d5a0000, 0x8e04230e, 0xede46656, 0x27e190aa, 0xfa4c0711}, + {0xb100d670, 0x7c4e0000, 0x9ef40000, 0xf10a0000, 0x55be319c, 0x7ec4e314, 0xfc8003aa, 0x967d1253, 0x24803c30, 0x2ec40000, 0xf5680000, 0x7b150000, 0x866d78f7, 0x80189761, 0x777ef92e, 0x6425a879}, + {0x9760d430, 0xa1960000, 0xecde0000, 0xbe0c0000, 0xc6d85663, 0x573da7da, 0xca0b607f, 0x9a5be031, 0xcb8b3e40, 0x14390000, 0xa8c60000, 0x125c0000, 0x1d6244f1, 0xc41d2298, 0x116af37f, 0xf66af573}, + {0x786bd640, 0x9b6b0000, 0xb1700000, 0xd7450000, 0x5dd76a65, 0x13381223, 0xac1f6a2e, 0x0814bd3b, 0x02e03e70, 0xf31c0000, 0x87420000, 0x34130000, 0x150b1f08, 0xa9e1d3af, 0x41f59afb, 0x68035a1b}, + {0x4a51e800, 0xff5a0000, 0xa27d0000, 0x69220000, 0x00d030f6, 0x8a886b95, 0xdd3d6edb, 0xe5bc6b9c, 0xce8c2800, 0x01580000, 0x2e2b0000, 0xa62f0000, 0xfdc9076b, 0x1542c31f, 0x25259a95, 0x2668e10e}, + {0xa55aea70, 0xc5a70000, 0xffd30000, 0x006b0000, 0x9bdf0cf0, 0xce8dde6c, 0xbb29648a, 0x77f33696, 0x07e72830, 0xe67d0000, 0x01af0000, 0x80600000, 0xf5a05c92, 0x78be3228, 0x75baf311, 0xb8014e66}, + {0x833ae830, 0x187f0000, 0x8df90000, 0x4f6d0000, 0x08b96b0f, 0xe7749aa2, 0x8da2075f, 0x7bd5c4f4, 0xe8ec2a40, 0xdc800000, 0x5c010000, 0xe9290000, 0x6eaf6094, 0x3cbb87d1, 0x13aef940, 0x2a4e136c}, + {0x6c31ea40, 0x22820000, 0xd0570000, 0x26240000, 0x93b65709, 0xa3712f5b, 0xebb60d0e, 0xe99a99fe, 0x21872a70, 0x3ba50000, 0x73850000, 0xcf660000, 0x66c63b6d, 0x514776e6, 0x433190c4, 0xb427bc04}, + {0xb5ff8400, 0xd4340000, 0x601a0000, 0x2f600000, 0x57e40dca, 0xb7d6e2b1, 0xb0e67183, 0xf5c750ed, 0x8efe4800, 0x525c0000, 0x8ada0000, 0xf68b0000, 0x800a5d77, 0x31ae3a86, 0x093cbc28, 0x92fdf249}, + {0x5af48670, 0xeec90000, 0x3db40000, 0x46290000, 0xcceb31cc, 0xf3d35748, 0xd6f27bd2, 0x67880de7, 0x47954830, 0xb5790000, 0xa55e0000, 0xd0c40000, 0x8863068e, 0x5c52cbb1, 0x59a3d5ac, 0x0c945d21}, + {0x7c948430, 0x33110000, 0x4f9e0000, 0x092f0000, 0x5f8d5633, 0xda2a1386, 0xe0791807, 0x6baeff85, 0xa89e4a40, 0x8f840000, 0xf8f00000, 0xb98d0000, 0x136c3a88, 0x18577e48, 0x3fb7dffd, 0x9edb002b}, + {0x939f8640, 0x09ec0000, 0x12300000, 0x60660000, 0xc4826a35, 0x9e2fa67f, 0x866d1256, 0xf9e1a28f, 0x61f54a70, 0x68a10000, 0xd7740000, 0x9fc20000, 0x1b056171, 0x75ab8f7f, 0x6f28b679, 0x00b2af43}, + {0xa1a5b800, 0x6ddd0000, 0x013d0000, 0xde010000, 0x998530a6, 0x079fdfc9, 0xf74f16a3, 0x14497428, 0xad995c00, 0x9ae50000, 0x7e1d0000, 0x0dfe0000, 0xf3c77912, 0xc9089fcf, 0x0bf8b617, 0x4ed91456}, + {0x4eaeba70, 0x57200000, 0x5c930000, 0xb7480000, 0x028a0ca0, 0x439a6a30, 0x915b1cf2, 0x86062922, 0x64f25c30, 0x7dc00000, 0x51990000, 0x2bb10000, 0xfbae22eb, 0xa4f46ef8, 0x5b67df93, 0xd0b0bb3e}, + {0x68ceb830, 0x8af80000, 0x2eb90000, 0xf84e0000, 0x91ec6b5f, 0x6a632efe, 0xa7d07f27, 0x8a20db40, 0x8bf95e40, 0x473d0000, 0x0c370000, 0x42f80000, 0x60a11eed, 0xe0f1db01, 0x3d73d5c2, 0x42ffe634}, + {0x87c5ba40, 0xb0050000, 0x73170000, 0x91070000, 0x0ae35759, 0x2e669b07, 0xc1c47576, 0x186f864a, 0x42925e70, 0xa0180000, 0x23b30000, 0x64b70000, 0x68c84514, 0x8d0d2a36, 0x6decbc46, 0xdc96495c}, + {0x96989000, 0x1c8d0000, 0x94dd0000, 0xd4150000, 0x242929af, 0x4f7047f8, 0xb2227bbc, 0x29e3b6f2, 0xb9c36000, 0x230c0000, 0x1f3a0000, 0xfc9f0000, 0x3da6447e, 0x7941a2b7, 0x4c51d137, 0xaf573093}, + {0x79939270, 0x26700000, 0xc9730000, 0xbd5c0000, 0xbf2615a9, 0x0b75f201, 0xd43671ed, 0xbbacebf8, 0x70a86030, 0xc4290000, 0x30be0000, 0xdad00000, 0x35cf1f87, 0x14bd5380, 0x1cceb8b3, 0x313e9ffb}, + {0x5ff39030, 0xfba80000, 0xbb590000, 0xf25a0000, 0x2c407256, 0x228cb6cf, 0xe2bd1238, 0xb78a199a, 0x9fa36240, 0xfed40000, 0x6d100000, 0xb3990000, 0xaec02381, 0x50b8e679, 0x7adab2e2, 0xa371c2f1}, + {0xb0f89240, 0xc1550000, 0xe6f70000, 0x9b130000, 0xb74f4e50, 0x66890336, 0x84a91869, 0x25c54490, 0x56c86270, 0x19f10000, 0x42940000, 0x95d60000, 0xa6a97878, 0x3d44174e, 0x2a45db66, 0x3d186d99}, + {0x82c2ac00, 0xa5640000, 0xf5fa0000, 0x25740000, 0xea4814c3, 0xff397a80, 0xf58b1c9c, 0xc86d9237, 0x9aa47400, 0xebb50000, 0xebfd0000, 0x07ea0000, 0x4e6b601b, 0x81e707fe, 0x4e95db08, 0x7373d68c}, + {0x6dc9ae70, 0x9f990000, 0xa8540000, 0x4c3d0000, 0x714728c5, 0xbb3ccf79, 0x939f16cd, 0x5a22cf3d, 0x53cf7430, 0x0c900000, 0xc4790000, 0x21a50000, 0x46023be2, 0xec1bf6c9, 0x1e0ab28c, 0xed1a79e4}, + {0x4ba9ac30, 0x42410000, 0xda7e0000, 0x033b0000, 0xe2214f3a, 0x92c58bb7, 0xa5147518, 0x56043d5f, 0xbcc47640, 0x366d0000, 0x99d70000, 0x48ec0000, 0xdd0d07e4, 0xa81e4330, 0x781eb8dd, 0x7f5524ee}, + {0xa4a2ae40, 0x78bc0000, 0x87d00000, 0x6a720000, 0x792e733c, 0xd6c03e4e, 0xc3007f49, 0xc44b6055, 0x75af7670, 0xd1480000, 0xb6530000, 0x6ea30000, 0xd5645c1d, 0xc5e2b207, 0x2881d159, 0xe13c8b86}, + {0xe1d7d800, 0x3ed90000, 0xa5cc0000, 0x8ea50000, 0xe4466aba, 0x23732650, 0xdb56301e, 0xa0dc676f, 0x12455000, 0xe28f0000, 0x188b0000, 0x1b180000, 0xd9301e32, 0xd0baef72, 0x4a3a8ff2, 0xea373c60}, + {0x0edcda70, 0x04240000, 0xf8620000, 0xe7ec0000, 0x7f4956bc, 0x677693a9, 0xbd423a4f, 0x32933a65, 0xdb2e5030, 0x05aa0000, 0x370f0000, 0x3d570000, 0xd15945cb, 0xbd461e45, 0x1aa5e676, 0x745e9308}, + {0x28bcd830, 0xd9fc0000, 0x8a480000, 0xa8ea0000, 0xec2f3143, 0x4e8fd767, 0x8bc9599a, 0x3eb5c807, 0x34255240, 0x3f570000, 0x6aa10000, 0x541e0000, 0x4a5679cd, 0xf943abbc, 0x7cb1ec27, 0xe611ce02}, + {0xc7b7da40, 0xe3010000, 0xd7e60000, 0xc1a30000, 0x77200d45, 0x0a8a629e, 0xeddd53cb, 0xacfa950d, 0xfd4e5270, 0xd8720000, 0x45250000, 0x72510000, 0x423f2234, 0x94bf5a8b, 0x2c2e85a3, 0x7878616a}, + {0xf58de400, 0x87300000, 0xc4eb0000, 0x7fc40000, 0x2a2757d6, 0x933a1b28, 0x9cff573e, 0x415243aa, 0x31224400, 0x2a360000, 0xec4c0000, 0xe06d0000, 0xaafd3a57, 0x281c4a3b, 0x48fe85cd, 0x3613da7f}, + {0x1a86e670, 0xbdcd0000, 0x99450000, 0x168d0000, 0xb1286bd0, 0xd73faed1, 0xfaeb5d6f, 0xd31d1ea0, 0xf8494430, 0xcd130000, 0xc3c80000, 0xc6220000, 0xa29461ae, 0x45e0bb0c, 0x1861ec49, 0xa87a7517}, + {0x3ce6e430, 0x60150000, 0xeb6f0000, 0x598b0000, 0x224e0c2f, 0xfec6ea1f, 0xcc603eba, 0xdf3becc2, 0x17424640, 0xf7ee0000, 0x9e660000, 0xaf6b0000, 0x399b5da8, 0x01e50ef5, 0x7e75e618, 0x3a35281d}, + {0xd3ede640, 0x5ae80000, 0xb6c10000, 0x30c20000, 0xb9413029, 0xbac35fe6, 0xaa7434eb, 0x4d74b1c8, 0xde294670, 0x10cb0000, 0xb1e20000, 0x89240000, 0x31f20651, 0x6c19ffc2, 0x2eea8f9c, 0xa45c8775}, + {0xc2b0cc00, 0xf6600000, 0x510b0000, 0x75d00000, 0x978b4edf, 0xdbd58319, 0xd9923a21, 0x7cf88170, 0x25787800, 0x93df0000, 0x8d6b0000, 0x110c0000, 0x649c073b, 0x98557743, 0x0f57e2ed, 0xd79dfeba}, + {0x2dbbce70, 0xcc9d0000, 0x0ca50000, 0x1c990000, 0x0c8472d9, 0x9fd036e0, 0xbf863070, 0xeeb7dc7a, 0xec137830, 0x74fa0000, 0xa2ef0000, 0x37430000, 0x6cf55cc2, 0xf5a98674, 0x5fc88b69, 0x49f451d2}, + {0x0bdbcc30, 0x11450000, 0x7e8f0000, 0x539f0000, 0x9fe21526, 0xb629722e, 0x890d53a5, 0xe2912e18, 0x03187a40, 0x4e070000, 0xff410000, 0x5e0a0000, 0xf7fa60c4, 0xb1ac338d, 0x39dc8138, 0xdbbb0cd8}, + {0xe4d0ce40, 0x2bb80000, 0x23210000, 0x3ad60000, 0x04ed2920, 0xf22cc7d7, 0xef1959f4, 0x70de7312, 0xca737a70, 0xa9220000, 0xd0c50000, 0x78450000, 0xff933b3d, 0xdc50c2ba, 0x6943e8bc, 0x45d2a3b0}, + {0xd6eaf000, 0x4f890000, 0x302c0000, 0x84b10000, 0x59ea73b3, 0x6b9cbe61, 0x9e3b5d01, 0x9d76a5b5, 0x061f6c00, 0x5b660000, 0x79ac0000, 0xea790000, 0x1751235e, 0x60f3d20a, 0x0d93e8d2, 0x0bb918a5}, + {0x39e1f270, 0x75740000, 0x6d820000, 0xedf80000, 0xc2e54fb5, 0x2f990b98, 0xf82f5750, 0x0f39f8bf, 0xcf746c30, 0xbc430000, 0x56280000, 0xcc360000, 0x1f3878a7, 0x0d0f233d, 0x5d0c8156, 0x95d0b7cd}, + {0x1f81f030, 0xa8ac0000, 0x1fa80000, 0xa2fe0000, 0x5183284a, 0x06604f56, 0xcea43485, 0x031f0add, 0x207f6e40, 0x86be0000, 0x0b860000, 0xa57f0000, 0x843744a1, 0x490a96c4, 0x3b188b07, 0x079feac7}, + {0xf08af240, 0x92510000, 0x42060000, 0xcbb70000, 0xca8c144c, 0x4265faaf, 0xa8b03ed4, 0x915057d7, 0xe9146e70, 0x619b0000, 0x24020000, 0x83300000, 0x8c5e1f58, 0x24f667f3, 0x6b87e283, 0x99f645af}, + {0x466d0c00, 0x08620000, 0xdd5d0000, 0xbadd0000, 0x6a927942, 0x441f2b93, 0x218ace6f, 0xbf2c0be2, 0x6f299000, 0x6c850000, 0x2f160000, 0x782e0000, 0x644c37cd, 0x12dd1cd6, 0xd26a8c36, 0x32219526}, + {0xa9660e70, 0x329f0000, 0x80f30000, 0xd3940000, 0xf19d4544, 0x001a9e6a, 0x479ec43e, 0x2d6356e8, 0xa6429030, 0x8ba00000, 0x00920000, 0x5e610000, 0x6c256c34, 0x7f21ede1, 0x82f5e5b2, 0xac483a4e}, + {0x8f060c30, 0xef470000, 0xf2d90000, 0x9c920000, 0x62fb22bb, 0x29e3daa4, 0x7115a7eb, 0x2145a48a, 0x49499240, 0xb15d0000, 0x5d3c0000, 0x37280000, 0xf72a5032, 0x3b245818, 0xe4e1efe3, 0x3e076744}, + {0x600d0e40, 0xd5ba0000, 0xaf770000, 0xf5db0000, 0xf9f41ebd, 0x6de66f5d, 0x1701adba, 0xb30af980, 0x80229270, 0x56780000, 0x72b80000, 0x11670000, 0xff430bcb, 0x56d8a92f, 0xb47e8667, 0xa06ec82c}, + {0x52373000, 0xb18b0000, 0xbc7a0000, 0x4bbc0000, 0xa4f3442e, 0xf45616eb, 0x6623a94f, 0x5ea22f27, 0x4c4e8400, 0xa43c0000, 0xdbd10000, 0x835b0000, 0x178113a8, 0xea7bb99f, 0xd0ae8609, 0xee057339}, + {0xbd3c3270, 0x8b760000, 0xe1d40000, 0x22f50000, 0x3ffc7828, 0xb053a312, 0x0037a31e, 0xcced722d, 0x85258430, 0x43190000, 0xf4550000, 0xa5140000, 0x1fe84851, 0x878748a8, 0x8031ef8d, 0x706cdc51}, + {0x9b5c3030, 0x56ae0000, 0x93fe0000, 0x6df30000, 0xac9a1fd7, 0x99aae7dc, 0x36bcc0cb, 0xc0cb804f, 0x6a2e8640, 0x79e40000, 0xa9fb0000, 0xcc5d0000, 0x84e77457, 0xc382fd51, 0xe625e5dc, 0xe223815b}, + {0x74573240, 0x6c530000, 0xce500000, 0x04ba0000, 0x379523d1, 0xddaf5225, 0x50a8ca9a, 0x5284dd45, 0xa3458670, 0x9ec10000, 0x867f0000, 0xea120000, 0x8c8e2fae, 0xae7e0c66, 0xb6ba8c58, 0x7c4a2e33}, + {0x650a1800, 0xc0db0000, 0x299a0000, 0x41a80000, 0x195f5d27, 0xbcb98eda, 0x234ec450, 0x6308edfd, 0x5814b800, 0x1dd50000, 0xbaf60000, 0x723a0000, 0xd9e02ec4, 0x5a3284e7, 0x9707e129, 0x0f8b57fc}, + {0x8a011a70, 0xfa260000, 0x74340000, 0x28e10000, 0x82506121, 0xf8bc3b23, 0x455ace01, 0xf147b0f7, 0x917fb830, 0xfaf00000, 0x95720000, 0x54750000, 0xd189753d, 0x37ce75d0, 0xc79888ad, 0x91e2f894}, + {0xac611830, 0x27fe0000, 0x061e0000, 0x67e70000, 0x113606de, 0xd1457fed, 0x73d1add4, 0xfd614295, 0x7e74ba40, 0xc00d0000, 0xc8dc0000, 0x3d3c0000, 0x4a86493b, 0x73cbc029, 0xa18c82fc, 0x03ada59e}, + {0x436a1a40, 0x1d030000, 0x5bb00000, 0x0eae0000, 0x8a393ad8, 0x9540ca14, 0x15c5a785, 0x6f2e1f9f, 0xb71fba70, 0x27280000, 0xe7580000, 0x1b730000, 0x42ef12c2, 0x1e37311e, 0xf113eb78, 0x9dc40af6}, + {0x71502400, 0x79320000, 0x48bd0000, 0xb0c90000, 0xd73e604b, 0x0cf0b3a2, 0x64e7a370, 0x8286c938, 0x7b73ac00, 0xd56c0000, 0x4e310000, 0x894f0000, 0xaa2d0aa1, 0xa29421ae, 0x95c3eb16, 0xd3afb1e3}, + {0x9e5b2670, 0x43cf0000, 0x15130000, 0xd9800000, 0x4c315c4d, 0x48f5065b, 0x02f3a921, 0x10c99432, 0xb218ac30, 0x32490000, 0x61b50000, 0xaf000000, 0xa2445158, 0xcf68d099, 0xc55c8292, 0x4dc61e8b}, + {0xb83b2430, 0x9e170000, 0x67390000, 0x96860000, 0xdf573bb2, 0x610c4295, 0x3478caf4, 0x1cef6650, 0x5d13ae40, 0x08b40000, 0x3c1b0000, 0xc6490000, 0x394b6d5e, 0x8b6d6560, 0xa34888c3, 0xdf894381}, + {0x57302640, 0xa4ea0000, 0x3a970000, 0xffcf0000, 0x445807b4, 0x2509f76c, 0x526cc0a5, 0x8ea03b5a, 0x9478ae70, 0xef910000, 0x139f0000, 0xe0060000, 0x312236a7, 0xe6919457, 0xf3d7e147, 0x41e0ece9}, + {0x12455000, 0xe28f0000, 0x188b0000, 0x1b180000, 0xd9301e32, 0xd0baef72, 0x4a3a8ff2, 0xea373c60, 0xf3928800, 0xdc560000, 0xbd470000, 0x95bd0000, 0x3d767488, 0xf3c9c922, 0x916cbfec, 0x4aeb5b0f}, + {0xfd4e5270, 0xd8720000, 0x45250000, 0x72510000, 0x423f2234, 0x94bf5a8b, 0x2c2e85a3, 0x7878616a, 0x3af98830, 0x3b730000, 0x92c30000, 0xb3f20000, 0x351f2f71, 0x9e353815, 0xc1f3d668, 0xd482f467}, + {0xdb2e5030, 0x05aa0000, 0x370f0000, 0x3d570000, 0xd15945cb, 0xbd461e45, 0x1aa5e676, 0x745e9308, 0xd5f28a40, 0x018e0000, 0xcf6d0000, 0xdabb0000, 0xae101377, 0xda308dec, 0xa7e7dc39, 0x46cda96d}, + {0x34255240, 0x3f570000, 0x6aa10000, 0x541e0000, 0x4a5679cd, 0xf943abbc, 0x7cb1ec27, 0xe611ce02, 0x1c998a70, 0xe6ab0000, 0xe0e90000, 0xfcf40000, 0xa679488e, 0xb7cc7cdb, 0xf778b5bd, 0xd8a40605}, + {0x061f6c00, 0x5b660000, 0x79ac0000, 0xea790000, 0x1751235e, 0x60f3d20a, 0x0d93e8d2, 0x0bb918a5, 0xd0f59c00, 0x14ef0000, 0x49800000, 0x6ec80000, 0x4ebb50ed, 0x0b6f6c6b, 0x93a8b5d3, 0x96cfbd10}, + {0xe9146e70, 0x619b0000, 0x24020000, 0x83300000, 0x8c5e1f58, 0x24f667f3, 0x6b87e283, 0x99f645af, 0x199e9c30, 0xf3ca0000, 0x66040000, 0x48870000, 0x46d20b14, 0x66939d5c, 0xc337dc57, 0x08a61278}, + {0xcf746c30, 0xbc430000, 0x56280000, 0xcc360000, 0x1f3878a7, 0x0d0f233d, 0x5d0c8156, 0x95d0b7cd, 0xf6959e40, 0xc9370000, 0x3baa0000, 0x21ce0000, 0xdddd3712, 0x229628a5, 0xa523d606, 0x9ae94f72}, + {0x207f6e40, 0x86be0000, 0x0b860000, 0xa57f0000, 0x843744a1, 0x490a96c4, 0x3b188b07, 0x079feac7, 0x3ffe9e70, 0x2e120000, 0x142e0000, 0x07810000, 0xd5b46ceb, 0x4f6ad992, 0xf5bcbf82, 0x0480e01a}, + {0x31224400, 0x2a360000, 0xec4c0000, 0xe06d0000, 0xaafd3a57, 0x281c4a3b, 0x48fe85cd, 0x3613da7f, 0xc4afa000, 0xad060000, 0x28a70000, 0x9fa90000, 0x80da6d81, 0xbb265113, 0xd401d2f3, 0x774199d5}, + {0xde294670, 0x10cb0000, 0xb1e20000, 0x89240000, 0x31f20651, 0x6c19ffc2, 0x2eea8f9c, 0xa45c8775, 0x0dc4a030, 0x4a230000, 0x07230000, 0xb9e60000, 0x88b33678, 0xd6daa024, 0x849ebb77, 0xe92836bd}, + {0xf8494430, 0xcd130000, 0xc3c80000, 0xc6220000, 0xa29461ae, 0x45e0bb0c, 0x1861ec49, 0xa87a7517, 0xe2cfa240, 0x70de0000, 0x5a8d0000, 0xd0af0000, 0x13bc0a7e, 0x92df15dd, 0xe28ab126, 0x7b676bb7}, + {0x17424640, 0xf7ee0000, 0x9e660000, 0xaf6b0000, 0x399b5da8, 0x01e50ef5, 0x7e75e618, 0x3a35281d, 0x2ba4a270, 0x97fb0000, 0x75090000, 0xf6e00000, 0x1bd55187, 0xff23e4ea, 0xb215d8a2, 0xe50ec4df}, + {0x25787800, 0x93df0000, 0x8d6b0000, 0x110c0000, 0x649c073b, 0x98557743, 0x0f57e2ed, 0xd79dfeba, 0xe7c8b400, 0x65bf0000, 0xdc600000, 0x64dc0000, 0xf31749e4, 0x4380f45a, 0xd6c5d8cc, 0xab657fca}, + {0xca737a70, 0xa9220000, 0xd0c50000, 0x78450000, 0xff933b3d, 0xdc50c2ba, 0x6943e8bc, 0x45d2a3b0, 0x2ea3b430, 0x829a0000, 0xf3e40000, 0x42930000, 0xfb7e121d, 0x2e7c056d, 0x865ab148, 0x350cd0a2}, + {0xec137830, 0x74fa0000, 0xa2ef0000, 0x37430000, 0x6cf55cc2, 0xf5a98674, 0x5fc88b69, 0x49f451d2, 0xc1a8b640, 0xb8670000, 0xae4a0000, 0x2bda0000, 0x60712e1b, 0x6a79b094, 0xe04ebb19, 0xa7438da8}, + {0x03187a40, 0x4e070000, 0xff410000, 0x5e0a0000, 0xf7fa60c4, 0xb1ac338d, 0x39dc8138, 0xdbbb0cd8, 0x08c3b670, 0x5f420000, 0x81ce0000, 0x0d950000, 0x681875e2, 0x078541a3, 0xb0d1d29d, 0x392a22c0}, + {0xdad61400, 0xb8b10000, 0x4f0c0000, 0x574e0000, 0x33a83a07, 0xa50bfe67, 0x628cfdb5, 0xc7e6c5cb, 0xa7bad400, 0x36bb0000, 0x78910000, 0x34780000, 0x8ed413f8, 0x676c0dc3, 0xfadcfe71, 0x1ff06c8d}, + {0x35dd1670, 0x824c0000, 0x12a20000, 0x3e070000, 0xa8a70601, 0xe10e4b9e, 0x0498f7e4, 0x55a998c1, 0x6ed1d430, 0xd19e0000, 0x57150000, 0x12370000, 0x86bd4801, 0x0a90fcf4, 0xaa4397f5, 0x8199c3e5}, + {0x13bd1430, 0x5f940000, 0x60880000, 0x71010000, 0x3bc161fe, 0xc8f70f50, 0x32139431, 0x598f6aa3, 0x81dad640, 0xeb630000, 0x0abb0000, 0x7b7e0000, 0x1db27407, 0x4e95490d, 0xcc579da4, 0x13d69eef}, + {0xfcb61640, 0x65690000, 0x3d260000, 0x18480000, 0xa0ce5df8, 0x8cf2baa9, 0x54079e60, 0xcbc037a9, 0x48b1d670, 0x0c460000, 0x253f0000, 0x5d310000, 0x15db2ffe, 0x2369b83a, 0x9cc8f420, 0x8dbf3187}, + {0xce8c2800, 0x01580000, 0x2e2b0000, 0xa62f0000, 0xfdc9076b, 0x1542c31f, 0x25259a95, 0x2668e10e, 0x84ddc000, 0xfe020000, 0x8c560000, 0xcf0d0000, 0xfd19379d, 0x9fcaa88a, 0xf818f44e, 0xc3d48a92}, + {0x21872a70, 0x3ba50000, 0x73850000, 0xcf660000, 0x66c63b6d, 0x514776e6, 0x433190c4, 0xb427bc04, 0x4db6c030, 0x19270000, 0xa3d20000, 0xe9420000, 0xf5706c64, 0xf23659bd, 0xa8879dca, 0x5dbd25fa}, + {0x07e72830, 0xe67d0000, 0x01af0000, 0x80600000, 0xf5a05c92, 0x78be3228, 0x75baf311, 0xb8014e66, 0xa2bdc240, 0x23da0000, 0xfe7c0000, 0x800b0000, 0x6e7f5062, 0xb633ec44, 0xce93979b, 0xcff278f0}, + {0xe8ec2a40, 0xdc800000, 0x5c010000, 0xe9290000, 0x6eaf6094, 0x3cbb87d1, 0x13aef940, 0x2a4e136c, 0x6bd6c270, 0xc4ff0000, 0xd1f80000, 0xa6440000, 0x66160b9b, 0xdbcf1d73, 0x9e0cfe1f, 0x519bd798}, + {0xf9b10000, 0x70080000, 0xbbcb0000, 0xac3b0000, 0x40651e62, 0x5dad5b2e, 0x6048f78a, 0x1bc223d4, 0x9087fc00, 0x47eb0000, 0xed710000, 0x3e6c0000, 0x33780af1, 0x2f8395f2, 0xbfb1936e, 0x225aae57}, + {0x16ba0270, 0x4af50000, 0xe6650000, 0xc5720000, 0xdb6a2264, 0x19a8eed7, 0x065cfddb, 0x898d7ede, 0x59ecfc30, 0xa0ce0000, 0xc2f50000, 0x18230000, 0x3b115108, 0x427f64c5, 0xef2efaea, 0xbc33013f}, + {0x30da0030, 0x972d0000, 0x944f0000, 0x8a740000, 0x480c459b, 0x3051aa19, 0x30d79e0e, 0x85ab8cbc, 0xb6e7fe40, 0x9a330000, 0x9f5b0000, 0x716a0000, 0xa01e6d0e, 0x067ad13c, 0x893af0bb, 0x2e7c5c35}, + {0xdfd10240, 0xadd00000, 0xc9e10000, 0xe33d0000, 0xd303799d, 0x74541fe0, 0x56c3945f, 0x17e4d1b6, 0x7f8cfe70, 0x7d160000, 0xb0df0000, 0x57250000, 0xa87736f7, 0x6b86200b, 0xd9a5993f, 0xb015f35d}, + {0xedeb3c00, 0xc9e10000, 0xdaec0000, 0x5d5a0000, 0x8e04230e, 0xede46656, 0x27e190aa, 0xfa4c0711, 0xb3e0e800, 0x8f520000, 0x19b60000, 0xc5190000, 0x40b52e94, 0xd72530bb, 0xbd759951, 0xfe7e4848}, + {0x02e03e70, 0xf31c0000, 0x87420000, 0x34130000, 0x150b1f08, 0xa9e1d3af, 0x41f59afb, 0x68035a1b, 0x7a8be830, 0x68770000, 0x36320000, 0xe3560000, 0x48dc756d, 0xbad9c18c, 0xedeaf0d5, 0x6017e720}, + {0x24803c30, 0x2ec40000, 0xf5680000, 0x7b150000, 0x866d78f7, 0x80189761, 0x777ef92e, 0x6425a879, 0x9580ea40, 0x528a0000, 0x6b9c0000, 0x8a1f0000, 0xd3d3496b, 0xfedc7475, 0x8bfefa84, 0xf258ba2a}, + {0xcb8b3e40, 0x14390000, 0xa8c60000, 0x125c0000, 0x1d6244f1, 0xc41d2298, 0x116af37f, 0xf66af573, 0x5cebea70, 0xb5af0000, 0x44180000, 0xac500000, 0xdbba1292, 0x93208542, 0xdb619300, 0x6c311542}, + {0x8efe4800, 0x525c0000, 0x8ada0000, 0xf68b0000, 0x800a5d77, 0x31ae3a86, 0x093cbc28, 0x92fdf249, 0x3b01cc00, 0x86680000, 0xeac00000, 0xd9eb0000, 0xd7ee50bd, 0x8678d837, 0xb9dacdab, 0x673aa2a4}, + {0x61f54a70, 0x68a10000, 0xd7740000, 0x9fc20000, 0x1b056171, 0x75ab8f7f, 0x6f28b679, 0x00b2af43, 0xf26acc30, 0x614d0000, 0xc5440000, 0xffa40000, 0xdf870b44, 0xeb842900, 0xe945a42f, 0xf9530dcc}, + {0x47954830, 0xb5790000, 0xa55e0000, 0xd0c40000, 0x8863068e, 0x5c52cbb1, 0x59a3d5ac, 0x0c945d21, 0x1d61ce40, 0x5bb00000, 0x98ea0000, 0x96ed0000, 0x44883742, 0xaf819cf9, 0x8f51ae7e, 0x6b1c50c6}, + {0xa89e4a40, 0x8f840000, 0xf8f00000, 0xb98d0000, 0x136c3a88, 0x18577e48, 0x3fb7dffd, 0x9edb002b, 0xd40ace70, 0xbc950000, 0xb76e0000, 0xb0a20000, 0x4ce16cbb, 0xc27d6dce, 0xdfcec7fa, 0xf575ffae}, + {0x9aa47400, 0xebb50000, 0xebfd0000, 0x07ea0000, 0x4e6b601b, 0x81e707fe, 0x4e95db08, 0x7373d68c, 0x1866d800, 0x4ed10000, 0x1e070000, 0x229e0000, 0xa42374d8, 0x7ede7d7e, 0xbb1ec794, 0xbb1e44bb}, + {0x75af7670, 0xd1480000, 0xb6530000, 0x6ea30000, 0xd5645c1d, 0xc5e2b207, 0x2881d159, 0xe13c8b86, 0xd10dd830, 0xa9f40000, 0x31830000, 0x04d10000, 0xac4a2f21, 0x13228c49, 0xeb81ae10, 0x2577ebd3}, + {0x53cf7430, 0x0c900000, 0xc4790000, 0x21a50000, 0x46023be2, 0xec1bf6c9, 0x1e0ab28c, 0xed1a79e4, 0x3e06da40, 0x93090000, 0x6c2d0000, 0x6d980000, 0x37451327, 0x572739b0, 0x8d95a441, 0xb738b6d9}, + {0xbcc47640, 0x366d0000, 0x99d70000, 0x48ec0000, 0xdd0d07e4, 0xa81e4330, 0x781eb8dd, 0x7f5524ee, 0xf76dda70, 0x742c0000, 0x43a90000, 0x4bd70000, 0x3f2c48de, 0x3adbc887, 0xdd0acdc5, 0x295119b1}, + {0xad995c00, 0x9ae50000, 0x7e1d0000, 0x0dfe0000, 0xf3c77912, 0xc9089fcf, 0x0bf8b617, 0x4ed91456, 0x0c3ce400, 0xf7380000, 0x7f200000, 0xd3ff0000, 0x6a4249b4, 0xce974006, 0xfcb7a0b4, 0x5a90607e}, + {0x42925e70, 0xa0180000, 0x23b30000, 0x64b70000, 0x68c84514, 0x8d0d2a36, 0x6decbc46, 0xdc96495c, 0xc557e430, 0x101d0000, 0x50a40000, 0xf5b00000, 0x622b124d, 0xa36bb131, 0xac28c930, 0xc4f9cf16}, + {0x64f25c30, 0x7dc00000, 0x51990000, 0x2bb10000, 0xfbae22eb, 0xa4f46ef8, 0x5b67df93, 0xd0b0bb3e, 0x2a5ce640, 0x2ae00000, 0x0d0a0000, 0x9cf90000, 0xf9242e4b, 0xe76e04c8, 0xca3cc361, 0x56b6921c}, + {0x8bf95e40, 0x473d0000, 0x0c370000, 0x42f80000, 0x60a11eed, 0xe0f1db01, 0x3d73d5c2, 0x42ffe634, 0xe337e670, 0xcdc50000, 0x228e0000, 0xbab60000, 0xf14d75b2, 0x8a92f5ff, 0x9aa3aae5, 0xc8df3d74}, + {0xb9c36000, 0x230c0000, 0x1f3a0000, 0xfc9f0000, 0x3da6447e, 0x7941a2b7, 0x4c51d137, 0xaf573093, 0x2f5bf000, 0x3f810000, 0x8be70000, 0x288a0000, 0x198f6dd1, 0x3631e54f, 0xfe73aa8b, 0x86b48661}, + {0x56c86270, 0x19f10000, 0x42940000, 0x95d60000, 0xa6a97878, 0x3d44174e, 0x2a45db66, 0x3d186d99, 0xe630f030, 0xd8a40000, 0xa4630000, 0x0ec50000, 0x11e63628, 0x5bcd1478, 0xaeecc30f, 0x18dd2909}, + {0x70a86030, 0xc4290000, 0x30be0000, 0xdad00000, 0x35cf1f87, 0x14bd5380, 0x1cceb8b3, 0x313e9ffb, 0x093bf240, 0xe2590000, 0xf9cd0000, 0x678c0000, 0x8ae90a2e, 0x1fc8a181, 0xc8f8c95e, 0x8a927403}, + {0x9fa36240, 0xfed40000, 0x6d100000, 0xb3990000, 0xaec02381, 0x50b8e679, 0x7adab2e2, 0xa371c2f1, 0xc050f270, 0x057c0000, 0xd6490000, 0x41c30000, 0x828051d7, 0x723450b6, 0x9867a0da, 0x14fbdb6b}, + {0x6f299000, 0x6c850000, 0x2f160000, 0x782e0000, 0x644c37cd, 0x12dd1cd6, 0xd26a8c36, 0x32219526, 0x29449c00, 0x64e70000, 0xf24b0000, 0xc2f30000, 0x0ede4e8f, 0x56c23745, 0xf3e04259, 0x8d0d9ec4}, + {0x80229270, 0x56780000, 0x72b80000, 0x11670000, 0xff430bcb, 0x56d8a92f, 0xb47e8667, 0xa06ec82c, 0xe02f9c30, 0x83c20000, 0xddcf0000, 0xe4bc0000, 0x06b71576, 0x3b3ec672, 0xa37f2bdd, 0x136431ac}, + {0xa6429030, 0x8ba00000, 0x00920000, 0x5e610000, 0x6c256c34, 0x7f21ede1, 0x82f5e5b2, 0xac483a4e, 0x0f249e40, 0xb93f0000, 0x80610000, 0x8df50000, 0x9db82970, 0x7f3b738b, 0xc56b218c, 0x812b6ca6}, + {0x49499240, 0xb15d0000, 0x5d3c0000, 0x37280000, 0xf72a5032, 0x3b245818, 0xe4e1efe3, 0x3e076744, 0xc64f9e70, 0x5e1a0000, 0xafe50000, 0xabba0000, 0x95d17289, 0x12c782bc, 0x95f44808, 0x1f42c3ce}, + {0x7b73ac00, 0xd56c0000, 0x4e310000, 0x894f0000, 0xaa2d0aa1, 0xa29421ae, 0x95c3eb16, 0xd3afb1e3, 0x0a238800, 0xac5e0000, 0x068c0000, 0x39860000, 0x7d136aea, 0xae64920c, 0xf1244866, 0x512978db}, + {0x9478ae70, 0xef910000, 0x139f0000, 0xe0060000, 0x312236a7, 0xe6919457, 0xf3d7e147, 0x41e0ece9, 0xc3488830, 0x4b7b0000, 0x29080000, 0x1fc90000, 0x757a3113, 0xc398633b, 0xa1bb21e2, 0xcf40d7b3}, + {0xb218ac30, 0x32490000, 0x61b50000, 0xaf000000, 0xa2445158, 0xcf68d099, 0xc55c8292, 0x4dc61e8b, 0x2c438a40, 0x71860000, 0x74a60000, 0x76800000, 0xee750d15, 0x879dd6c2, 0xc7af2bb3, 0x5d0f8ab9}, + {0x5d13ae40, 0x08b40000, 0x3c1b0000, 0xc6490000, 0x394b6d5e, 0x8b6d6560, 0xa34888c3, 0xdf894381, 0xe5288a70, 0x96a30000, 0x5b220000, 0x50cf0000, 0xe61c56ec, 0xea6127f5, 0x97304237, 0xc36625d1}, + {0x4c4e8400, 0xa43c0000, 0xdbd10000, 0x835b0000, 0x178113a8, 0xea7bb99f, 0xd0ae8609, 0xee057339, 0x1e79b400, 0x15b70000, 0x67ab0000, 0xc8e70000, 0xb3725786, 0x1e2daf74, 0xb68d2f46, 0xb0a75c1e}, + {0xa3458670, 0x9ec10000, 0x867f0000, 0xea120000, 0x8c8e2fae, 0xae7e0c66, 0xb6ba8c58, 0x7c4a2e33, 0xd712b430, 0xf2920000, 0x482f0000, 0xeea80000, 0xbb1b0c7f, 0x73d15e43, 0xe61246c2, 0x2ecef376}, + {0x85258430, 0x43190000, 0xf4550000, 0xa5140000, 0x1fe84851, 0x878748a8, 0x8031ef8d, 0x706cdc51, 0x3819b640, 0xc86f0000, 0x15810000, 0x87e10000, 0x20143079, 0x37d4ebba, 0x80064c93, 0xbc81ae7c}, + {0x6a2e8640, 0x79e40000, 0xa9fb0000, 0xcc5d0000, 0x84e77457, 0xc382fd51, 0xe625e5dc, 0xe223815b, 0xf172b670, 0x2f4a0000, 0x3a050000, 0xa1ae0000, 0x287d6b80, 0x5a281a8d, 0xd0992517, 0x22e80114}, + {0x5814b800, 0x1dd50000, 0xbaf60000, 0x723a0000, 0xd9e02ec4, 0x5a3284e7, 0x9707e129, 0x0f8b57fc, 0x3d1ea000, 0xdd0e0000, 0x936c0000, 0x33920000, 0xc0bf73e3, 0xe68b0a3d, 0xb4492579, 0x6c83ba01}, + {0xb71fba70, 0x27280000, 0xe7580000, 0x1b730000, 0x42ef12c2, 0x1e37311e, 0xf113eb78, 0x9dc40af6, 0xf475a030, 0x3a2b0000, 0xbce80000, 0x15dd0000, 0xc8d6281a, 0x8b77fb0a, 0xe4d64cfd, 0xf2ea1569}, + {0x917fb830, 0xfaf00000, 0x95720000, 0x54750000, 0xd189753d, 0x37ce75d0, 0xc79888ad, 0x91e2f894, 0x1b7ea240, 0x00d60000, 0xe1460000, 0x7c940000, 0x53d9141c, 0xcf724ef3, 0x82c246ac, 0x60a54863}, + {0x7e74ba40, 0xc00d0000, 0xc8dc0000, 0x3d3c0000, 0x4a86493b, 0x73cbc029, 0xa18c82fc, 0x03ada59e, 0xd215a270, 0xe7f30000, 0xcec20000, 0x5adb0000, 0x5bb04fe5, 0xa28ebfc4, 0xd25d2f28, 0xfecce70b}, + {0x3b01cc00, 0x86680000, 0xeac00000, 0xd9eb0000, 0xd7ee50bd, 0x8678d837, 0xb9dacdab, 0x673aa2a4, 0xb5ff8400, 0xd4340000, 0x601a0000, 0x2f600000, 0x57e40dca, 0xb7d6e2b1, 0xb0e67183, 0xf5c750ed}, + {0xd40ace70, 0xbc950000, 0xb76e0000, 0xb0a20000, 0x4ce16cbb, 0xc27d6dce, 0xdfcec7fa, 0xf575ffae, 0x7c948430, 0x33110000, 0x4f9e0000, 0x092f0000, 0x5f8d5633, 0xda2a1386, 0xe0791807, 0x6baeff85}, + {0xf26acc30, 0x614d0000, 0xc5440000, 0xffa40000, 0xdf870b44, 0xeb842900, 0xe945a42f, 0xf9530dcc, 0x939f8640, 0x09ec0000, 0x12300000, 0x60660000, 0xc4826a35, 0x9e2fa67f, 0x866d1256, 0xf9e1a28f}, + {0x1d61ce40, 0x5bb00000, 0x98ea0000, 0x96ed0000, 0x44883742, 0xaf819cf9, 0x8f51ae7e, 0x6b1c50c6, 0x5af48670, 0xeec90000, 0x3db40000, 0x46290000, 0xcceb31cc, 0xf3d35748, 0xd6f27bd2, 0x67880de7}, + {0x2f5bf000, 0x3f810000, 0x8be70000, 0x288a0000, 0x198f6dd1, 0x3631e54f, 0xfe73aa8b, 0x86b48661, 0x96989000, 0x1c8d0000, 0x94dd0000, 0xd4150000, 0x242929af, 0x4f7047f8, 0xb2227bbc, 0x29e3b6f2}, + {0xc050f270, 0x057c0000, 0xd6490000, 0x41c30000, 0x828051d7, 0x723450b6, 0x9867a0da, 0x14fbdb6b, 0x5ff39030, 0xfba80000, 0xbb590000, 0xf25a0000, 0x2c407256, 0x228cb6cf, 0xe2bd1238, 0xb78a199a}, + {0xe630f030, 0xd8a40000, 0xa4630000, 0x0ec50000, 0x11e63628, 0x5bcd1478, 0xaeecc30f, 0x18dd2909, 0xb0f89240, 0xc1550000, 0xe6f70000, 0x9b130000, 0xb74f4e50, 0x66890336, 0x84a91869, 0x25c54490}, + {0x093bf240, 0xe2590000, 0xf9cd0000, 0x678c0000, 0x8ae90a2e, 0x1fc8a181, 0xc8f8c95e, 0x8a927403, 0x79939270, 0x26700000, 0xc9730000, 0xbd5c0000, 0xbf2615a9, 0x0b75f201, 0xd43671ed, 0xbbacebf8}, + {0x1866d800, 0x4ed10000, 0x1e070000, 0x229e0000, 0xa42374d8, 0x7ede7d7e, 0xbb1ec794, 0xbb1e44bb, 0x82c2ac00, 0xa5640000, 0xf5fa0000, 0x25740000, 0xea4814c3, 0xff397a80, 0xf58b1c9c, 0xc86d9237}, + {0xf76dda70, 0x742c0000, 0x43a90000, 0x4bd70000, 0x3f2c48de, 0x3adbc887, 0xdd0acdc5, 0x295119b1, 0x4ba9ac30, 0x42410000, 0xda7e0000, 0x033b0000, 0xe2214f3a, 0x92c58bb7, 0xa5147518, 0x56043d5f}, + {0xd10dd830, 0xa9f40000, 0x31830000, 0x04d10000, 0xac4a2f21, 0x13228c49, 0xeb81ae10, 0x2577ebd3, 0xa4a2ae40, 0x78bc0000, 0x87d00000, 0x6a720000, 0x792e733c, 0xd6c03e4e, 0xc3007f49, 0xc44b6055}, + {0x3e06da40, 0x93090000, 0x6c2d0000, 0x6d980000, 0x37451327, 0x572739b0, 0x8d95a441, 0xb738b6d9, 0x6dc9ae70, 0x9f990000, 0xa8540000, 0x4c3d0000, 0x714728c5, 0xbb3ccf79, 0x939f16cd, 0x5a22cf3d}, + {0x0c3ce400, 0xf7380000, 0x7f200000, 0xd3ff0000, 0x6a4249b4, 0xce974006, 0xfcb7a0b4, 0x5a90607e, 0xa1a5b800, 0x6ddd0000, 0x013d0000, 0xde010000, 0x998530a6, 0x079fdfc9, 0xf74f16a3, 0x14497428}, + {0xe337e670, 0xcdc50000, 0x228e0000, 0xbab60000, 0xf14d75b2, 0x8a92f5ff, 0x9aa3aae5, 0xc8df3d74, 0x68ceb830, 0x8af80000, 0x2eb90000, 0xf84e0000, 0x91ec6b5f, 0x6a632efe, 0xa7d07f27, 0x8a20db40}, + {0xc557e430, 0x101d0000, 0x50a40000, 0xf5b00000, 0x622b124d, 0xa36bb131, 0xac28c930, 0xc4f9cf16, 0x87c5ba40, 0xb0050000, 0x73170000, 0x91070000, 0x0ae35759, 0x2e669b07, 0xc1c47576, 0x186f864a}, + {0x2a5ce640, 0x2ae00000, 0x0d0a0000, 0x9cf90000, 0xf9242e4b, 0xe76e04c8, 0xca3cc361, 0x56b6921c, 0x4eaeba70, 0x57200000, 0x5c930000, 0xb7480000, 0x028a0ca0, 0x439a6a30, 0x915b1cf2, 0x86062922}, + {0xf3928800, 0xdc560000, 0xbd470000, 0x95bd0000, 0x3d767488, 0xf3c9c922, 0x916cbfec, 0x4aeb5b0f, 0xe1d7d800, 0x3ed90000, 0xa5cc0000, 0x8ea50000, 0xe4466aba, 0x23732650, 0xdb56301e, 0xa0dc676f}, + {0x1c998a70, 0xe6ab0000, 0xe0e90000, 0xfcf40000, 0xa679488e, 0xb7cc7cdb, 0xf778b5bd, 0xd8a40605, 0x28bcd830, 0xd9fc0000, 0x8a480000, 0xa8ea0000, 0xec2f3143, 0x4e8fd767, 0x8bc9599a, 0x3eb5c807}, + {0x3af98830, 0x3b730000, 0x92c30000, 0xb3f20000, 0x351f2f71, 0x9e353815, 0xc1f3d668, 0xd482f467, 0xc7b7da40, 0xe3010000, 0xd7e60000, 0xc1a30000, 0x77200d45, 0x0a8a629e, 0xeddd53cb, 0xacfa950d}, + {0xd5f28a40, 0x018e0000, 0xcf6d0000, 0xdabb0000, 0xae101377, 0xda308dec, 0xa7e7dc39, 0x46cda96d, 0x0edcda70, 0x04240000, 0xf8620000, 0xe7ec0000, 0x7f4956bc, 0x677693a9, 0xbd423a4f, 0x32933a65}, + {0xe7c8b400, 0x65bf0000, 0xdc600000, 0x64dc0000, 0xf31749e4, 0x4380f45a, 0xd6c5d8cc, 0xab657fca, 0xc2b0cc00, 0xf6600000, 0x510b0000, 0x75d00000, 0x978b4edf, 0xdbd58319, 0xd9923a21, 0x7cf88170}, + {0x08c3b670, 0x5f420000, 0x81ce0000, 0x0d950000, 0x681875e2, 0x078541a3, 0xb0d1d29d, 0x392a22c0, 0x0bdbcc30, 0x11450000, 0x7e8f0000, 0x539f0000, 0x9fe21526, 0xb629722e, 0x890d53a5, 0xe2912e18}, + {0x2ea3b430, 0x829a0000, 0xf3e40000, 0x42930000, 0xfb7e121d, 0x2e7c056d, 0x865ab148, 0x350cd0a2, 0xe4d0ce40, 0x2bb80000, 0x23210000, 0x3ad60000, 0x04ed2920, 0xf22cc7d7, 0xef1959f4, 0x70de7312}, + {0xc1a8b640, 0xb8670000, 0xae4a0000, 0x2bda0000, 0x60712e1b, 0x6a79b094, 0xe04ebb19, 0xa7438da8, 0x2dbbce70, 0xcc9d0000, 0x0ca50000, 0x1c990000, 0x0c8472d9, 0x9fd036e0, 0xbf863070, 0xeeb7dc7a}, + {0xd0f59c00, 0x14ef0000, 0x49800000, 0x6ec80000, 0x4ebb50ed, 0x0b6f6c6b, 0x93a8b5d3, 0x96cfbd10, 0xd6eaf000, 0x4f890000, 0x302c0000, 0x84b10000, 0x59ea73b3, 0x6b9cbe61, 0x9e3b5d01, 0x9d76a5b5}, + {0x3ffe9e70, 0x2e120000, 0x142e0000, 0x07810000, 0xd5b46ceb, 0x4f6ad992, 0xf5bcbf82, 0x0480e01a, 0x1f81f030, 0xa8ac0000, 0x1fa80000, 0xa2fe0000, 0x5183284a, 0x06604f56, 0xcea43485, 0x031f0add}, + {0x199e9c30, 0xf3ca0000, 0x66040000, 0x48870000, 0x46d20b14, 0x66939d5c, 0xc337dc57, 0x08a61278, 0xf08af240, 0x92510000, 0x42060000, 0xcbb70000, 0xca8c144c, 0x4265faaf, 0xa8b03ed4, 0x915057d7}, + {0xf6959e40, 0xc9370000, 0x3baa0000, 0x21ce0000, 0xdddd3712, 0x229628a5, 0xa523d606, 0x9ae94f72, 0x39e1f270, 0x75740000, 0x6d820000, 0xedf80000, 0xc2e54fb5, 0x2f990b98, 0xf82f5750, 0x0f39f8bf}, + {0xc4afa000, 0xad060000, 0x28a70000, 0x9fa90000, 0x80da6d81, 0xbb265113, 0xd401d2f3, 0x774199d5, 0xf58de400, 0x87300000, 0xc4eb0000, 0x7fc40000, 0x2a2757d6, 0x933a1b28, 0x9cff573e, 0x415243aa}, + {0x2ba4a270, 0x97fb0000, 0x75090000, 0xf6e00000, 0x1bd55187, 0xff23e4ea, 0xb215d8a2, 0xe50ec4df, 0x3ce6e430, 0x60150000, 0xeb6f0000, 0x598b0000, 0x224e0c2f, 0xfec6ea1f, 0xcc603eba, 0xdf3becc2}, + {0x0dc4a030, 0x4a230000, 0x07230000, 0xb9e60000, 0x88b33678, 0xd6daa024, 0x849ebb77, 0xe92836bd, 0xd3ede640, 0x5ae80000, 0xb6c10000, 0x30c20000, 0xb9413029, 0xbac35fe6, 0xaa7434eb, 0x4d74b1c8}, + {0xe2cfa240, 0x70de0000, 0x5a8d0000, 0xd0af0000, 0x13bc0a7e, 0x92df15dd, 0xe28ab126, 0x7b676bb7, 0x1a86e670, 0xbdcd0000, 0x99450000, 0x168d0000, 0xb1286bd0, 0xd73faed1, 0xfaeb5d6f, 0xd31d1ea0}, + {0xa7bad400, 0x36bb0000, 0x78910000, 0x34780000, 0x8ed413f8, 0x676c0dc3, 0xfadcfe71, 0x1ff06c8d, 0x7d6cc000, 0x8e0a0000, 0x379d0000, 0x63360000, 0xbd7c29ff, 0xc267f3a4, 0x985003c4, 0xd816a946}, + {0x48b1d670, 0x0c460000, 0x253f0000, 0x5d310000, 0x15db2ffe, 0x2369b83a, 0x9cc8f420, 0x8dbf3187, 0xb407c030, 0x692f0000, 0x18190000, 0x45790000, 0xb5157206, 0xaf9b0293, 0xc8cf6a40, 0x467f062e}, + {0x6ed1d430, 0xd19e0000, 0x57150000, 0x12370000, 0x86bd4801, 0x0a90fcf4, 0xaa4397f5, 0x8199c3e5, 0x5b0cc240, 0x53d20000, 0x45b70000, 0x2c300000, 0x2e1a4e00, 0xeb9eb76a, 0xaedb6011, 0xd4305b24}, + {0x81dad640, 0xeb630000, 0x0abb0000, 0x7b7e0000, 0x1db27407, 0x4e95490d, 0xcc579da4, 0x13d69eef, 0x9267c270, 0xb4f70000, 0x6a330000, 0x0a7f0000, 0x267315f9, 0x8662465d, 0xfe440995, 0x4a59f44c}, + {0xb3e0e800, 0x8f520000, 0x19b60000, 0xc5190000, 0x40b52e94, 0xd72530bb, 0xbd759951, 0xfe7e4848, 0x5e0bd400, 0x46b30000, 0xc35a0000, 0x98430000, 0xceb10d9a, 0x3ac156ed, 0x9a9409fb, 0x04324f59}, + {0x5cebea70, 0xb5af0000, 0x44180000, 0xac500000, 0xdbba1292, 0x93208542, 0xdb619300, 0x6c311542, 0x9760d430, 0xa1960000, 0xecde0000, 0xbe0c0000, 0xc6d85663, 0x573da7da, 0xca0b607f, 0x9a5be031}, + {0x7a8be830, 0x68770000, 0x36320000, 0xe3560000, 0x48dc756d, 0xbad9c18c, 0xedeaf0d5, 0x6017e720, 0x786bd640, 0x9b6b0000, 0xb1700000, 0xd7450000, 0x5dd76a65, 0x13381223, 0xac1f6a2e, 0x0814bd3b}, + {0x9580ea40, 0x528a0000, 0x6b9c0000, 0x8a1f0000, 0xd3d3496b, 0xfedc7475, 0x8bfefa84, 0xf258ba2a, 0xb100d670, 0x7c4e0000, 0x9ef40000, 0xf10a0000, 0x55be319c, 0x7ec4e314, 0xfc8003aa, 0x967d1253}, + {0x84ddc000, 0xfe020000, 0x8c560000, 0xcf0d0000, 0xfd19379d, 0x9fcaa88a, 0xf818f44e, 0xc3d48a92, 0x4a51e800, 0xff5a0000, 0xa27d0000, 0x69220000, 0x00d030f6, 0x8a886b95, 0xdd3d6edb, 0xe5bc6b9c}, + {0x6bd6c270, 0xc4ff0000, 0xd1f80000, 0xa6440000, 0x66160b9b, 0xdbcf1d73, 0x9e0cfe1f, 0x519bd798, 0x833ae830, 0x187f0000, 0x8df90000, 0x4f6d0000, 0x08b96b0f, 0xe7749aa2, 0x8da2075f, 0x7bd5c4f4}, + {0x4db6c030, 0x19270000, 0xa3d20000, 0xe9420000, 0xf5706c64, 0xf23659bd, 0xa8879dca, 0x5dbd25fa, 0x6c31ea40, 0x22820000, 0xd0570000, 0x26240000, 0x93b65709, 0xa3712f5b, 0xebb60d0e, 0xe99a99fe}, + {0xa2bdc240, 0x23da0000, 0xfe7c0000, 0x800b0000, 0x6e7f5062, 0xb633ec44, 0xce93979b, 0xcff278f0, 0xa55aea70, 0xc5a70000, 0xffd30000, 0x006b0000, 0x9bdf0cf0, 0xce8dde6c, 0xbb29648a, 0x77f33696}, + {0x9087fc00, 0x47eb0000, 0xed710000, 0x3e6c0000, 0x33780af1, 0x2f8395f2, 0xbfb1936e, 0x225aae57, 0x6936fc00, 0x37e30000, 0x56ba0000, 0x92570000, 0x731d1493, 0x722ecedc, 0xdff964e4, 0x39988d83}, + {0x7f8cfe70, 0x7d160000, 0xb0df0000, 0x57250000, 0xa87736f7, 0x6b86200b, 0xd9a5993f, 0xb015f35d, 0xa05dfc30, 0xd0c60000, 0x793e0000, 0xb4180000, 0x7b744f6a, 0x1fd23feb, 0x8f660d60, 0xa7f122eb}, + {0x59ecfc30, 0xa0ce0000, 0xc2f50000, 0x18230000, 0x3b115108, 0x427f64c5, 0xef2efaea, 0xbc33013f, 0x4f56fe40, 0xea3b0000, 0x24900000, 0xdd510000, 0xe07b736c, 0x5bd78a12, 0xe9720731, 0x35be7fe1}, + {0xb6e7fe40, 0x9a330000, 0x9f5b0000, 0x716a0000, 0xa01e6d0e, 0x067ad13c, 0x893af0bb, 0x2e7c5c35, 0x863dfe70, 0x0d1e0000, 0x0b140000, 0xfb1e0000, 0xe8122895, 0x362b7b25, 0xb9ed6eb5, 0xabd7d089}, +} +var T512_8 = [256][16]uint32{ + {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + {0xf6800005, 0x3443c000, 0x24070000, 0x8f3d0000, 0x21373bfb, 0x0ab8d5ae, 0xcdc58b19, 0xd795ba31, 0xa67f0001, 0x71378000, 0x19fc0000, 0x96db0000, 0x3a8b6dfd, 0xebcaaef3, 0x2c6d478f, 0xac8e6c88}, + {0xa67f0001, 0x71378000, 0x19fc0000, 0x96db0000, 0x3a8b6dfd, 0xebcaaef3, 0x2c6d478f, 0xac8e6c88, 0x50ff0004, 0x45744000, 0x3dfb0000, 0x19e60000, 0x1bbc5606, 0xe1727b5d, 0xe1a8cc96, 0x7b1bd6b9}, + {0x50ff0004, 0x45744000, 0x3dfb0000, 0x19e60000, 0x1bbc5606, 0xe1727b5d, 0xe1a8cc96, 0x7b1bd6b9, 0xf6800005, 0x3443c000, 0x24070000, 0x8f3d0000, 0x21373bfb, 0x0ab8d5ae, 0xcdc58b19, 0xd795ba31}, + {0xf7750009, 0xcf3cc000, 0xc3d60000, 0x04920000, 0x029519a9, 0xf8e836ba, 0x7a87f14e, 0x9e16981a, 0xd46a0000, 0x8dc8c000, 0xa5af0000, 0x4a290000, 0xfc4e427a, 0xc9b4866c, 0x98369604, 0xf746c320}, + {0x01f5000c, 0xfb7f0000, 0xe7d10000, 0x8baf0000, 0x23a22252, 0xf250e314, 0xb7427a57, 0x4983222b, 0x72150001, 0xfcff4000, 0xbc530000, 0xdcf20000, 0xc6c52f87, 0x227e289f, 0xb45bd18b, 0x5bc8afa8}, + {0x510a0008, 0xbe0b4000, 0xda2a0000, 0x92490000, 0x381e7454, 0x13229849, 0x56eab6c1, 0x3298f492, 0x84950004, 0xc8bc8000, 0x98540000, 0x53cf0000, 0xe7f2147c, 0x28c6fd31, 0x799e5a92, 0x8c5d1599}, + {0xa78a000d, 0x8a488000, 0xfe2d0000, 0x1d740000, 0x19294faf, 0x199a4de7, 0x9b2f3dd8, 0xe50d4ea3, 0x22ea0005, 0xb98b0000, 0x81a80000, 0xc5140000, 0xdd797981, 0xc30c53c2, 0x55f31d1d, 0x20d37911}, + {0xd46a0000, 0x8dc8c000, 0xa5af0000, 0x4a290000, 0xfc4e427a, 0xc9b4866c, 0x98369604, 0xf746c320, 0x231f0009, 0x42f40000, 0x66790000, 0x4ebb0000, 0xfedb5bd3, 0x315cb0d6, 0xe2b1674a, 0x69505b3a}, + {0x22ea0005, 0xb98b0000, 0x81a80000, 0xc5140000, 0xdd797981, 0xc30c53c2, 0x55f31d1d, 0x20d37911, 0x85600008, 0x33c38000, 0x7f850000, 0xd8600000, 0xc450362e, 0xda961e25, 0xcedc20c5, 0xc5de37b2}, + {0x72150001, 0xfcff4000, 0xbc530000, 0xdcf20000, 0xc6c52f87, 0x227e289f, 0xb45bd18b, 0x5bc8afa8, 0x73e0000d, 0x07804000, 0x5b820000, 0x575d0000, 0xe5670dd5, 0xd02ecb8b, 0x0319abdc, 0x124b8d83}, + {0x84950004, 0xc8bc8000, 0x98540000, 0x53cf0000, 0xe7f2147c, 0x28c6fd31, 0x799e5a92, 0x8c5d1599, 0xd59f000c, 0x76b7c000, 0x427e0000, 0xc1860000, 0xdfec6028, 0x3be46578, 0x2f74ec53, 0xbec5e10b}, + {0x231f0009, 0x42f40000, 0x66790000, 0x4ebb0000, 0xfedb5bd3, 0x315cb0d6, 0xe2b1674a, 0x69505b3a, 0xf7750009, 0xcf3cc000, 0xc3d60000, 0x04920000, 0x029519a9, 0xf8e836ba, 0x7a87f14e, 0x9e16981a}, + {0xd59f000c, 0x76b7c000, 0x427e0000, 0xc1860000, 0xdfec6028, 0x3be46578, 0x2f74ec53, 0xbec5e10b, 0x510a0008, 0xbe0b4000, 0xda2a0000, 0x92490000, 0x381e7454, 0x13229849, 0x56eab6c1, 0x3298f492}, + {0x85600008, 0x33c38000, 0x7f850000, 0xd8600000, 0xc450362e, 0xda961e25, 0xcedc20c5, 0xc5de37b2, 0xa78a000d, 0x8a488000, 0xfe2d0000, 0x1d740000, 0x19294faf, 0x199a4de7, 0x9b2f3dd8, 0xe50d4ea3}, + {0x73e0000d, 0x07804000, 0x5b820000, 0x575d0000, 0xe5670dd5, 0xd02ecb8b, 0x0319abdc, 0x124b8d83, 0x01f5000c, 0xfb7f0000, 0xe7d10000, 0x8baf0000, 0x23a22252, 0xf250e314, 0xb7427a57, 0x4983222b}, + {0x774400f0, 0xf15a0000, 0xf5b20000, 0x34140000, 0x89377e8c, 0x5a8bec25, 0x0bc3cd1e, 0xcf3775cb, 0xf46c0050, 0x96180000, 0x14a50000, 0x031f0000, 0x42947eb8, 0x66bf7e19, 0x9ca470d2, 0x8a341574}, + {0x81c400f5, 0xc519c000, 0xd1b50000, 0xbb290000, 0xa8004577, 0x5033398b, 0xc6064607, 0x18a2cffa, 0x52130051, 0xe72f8000, 0x0d590000, 0x95c40000, 0x781f1345, 0x8d75d0ea, 0xb0c9375d, 0x26ba79fc}, + {0xd13b00f1, 0x806d8000, 0xec4e0000, 0xa2cf0000, 0xb3bc1371, 0xb14142d6, 0x27ae8a91, 0x63b91943, 0xa4930054, 0xd36c4000, 0x295e0000, 0x1af90000, 0x592828be, 0x87cd0544, 0x7d0cbc44, 0xf12fc3cd}, + {0x27bb00f4, 0xb42e4000, 0xc8490000, 0x2df20000, 0x928b288a, 0xbbf99778, 0xea6b0188, 0xb42ca372, 0x02ec0055, 0xa25bc000, 0x30a20000, 0x8c220000, 0x63a34543, 0x6c07abb7, 0x5161fbcb, 0x5da1af45}, + {0x803100f9, 0x3e66c000, 0x36640000, 0x30860000, 0x8ba26725, 0xa263da9f, 0x71443c50, 0x5121edd1, 0x20060050, 0x1bd0c000, 0xb10a0000, 0x49360000, 0xbeda3cc2, 0xaf0bf875, 0x0492e6d6, 0x7d72d654}, + {0x76b100fc, 0x0a250000, 0x12630000, 0xbfbb0000, 0xaa955cde, 0xa8db0f31, 0xbc81b749, 0x86b457e0, 0x86790051, 0x6ae74000, 0xa8f60000, 0xdfed0000, 0x8451513f, 0x44c15686, 0x28ffa159, 0xd1fcbadc}, + {0x264e00f8, 0x4f514000, 0x2f980000, 0xa65d0000, 0xb1290ad8, 0x49a9746c, 0x5d297bdf, 0xfdaf8159, 0x70f90054, 0x5ea48000, 0x8cf10000, 0x50d00000, 0xa5666ac4, 0x4e798328, 0xe53a2a40, 0x066900ed}, + {0xd0ce00fd, 0x7b128000, 0x0b9f0000, 0x29600000, 0x901e3123, 0x4311a1c2, 0x90ecf0c6, 0x2a3a3b68, 0xd6860055, 0x2f930000, 0x950d0000, 0xc60b0000, 0x9fed0739, 0xa5b32ddb, 0xc9576dcf, 0xaae76c65}, + {0xa32e00f0, 0x7c92c000, 0x501d0000, 0x7e3d0000, 0x75793cf6, 0x933f6a49, 0x93f55b1a, 0x3871b6eb, 0xd7730059, 0xd4ec0000, 0x72dc0000, 0x4da40000, 0xbc4f256b, 0x57e3cecf, 0x7e151798, 0xe3644e4e}, + {0x55ae00f5, 0x48d10000, 0x741a0000, 0xf1000000, 0x544e070d, 0x9987bfe7, 0x5e30d003, 0xefe40cda, 0x710c0058, 0xa5db8000, 0x6b200000, 0xdb7f0000, 0x86c44896, 0xbc29603c, 0x52785017, 0x4fea22c6}, + {0x055100f1, 0x0da54000, 0x49e10000, 0xe8e60000, 0x4ff2510b, 0x78f5c4ba, 0xbf981c95, 0x94ffda63, 0x878c005d, 0x91984000, 0x4f270000, 0x54420000, 0xa7f3736d, 0xb691b592, 0x9fbddb0e, 0x987f98f7}, + {0xf3d100f4, 0x39e68000, 0x6de60000, 0x67db0000, 0x6ec56af0, 0x724d1114, 0x725d978c, 0x436a6052, 0x21f3005c, 0xe0afc000, 0x56db0000, 0xc2990000, 0x9d781e90, 0x5d5b1b61, 0xb3d09c81, 0x34f1f47f}, + {0x545b00f9, 0xb3ae0000, 0x93cb0000, 0x7aaf0000, 0x77ec255f, 0x6bd75cf3, 0xe972aa54, 0xa6672ef1, 0x03190059, 0x5924c000, 0xd7730000, 0x078d0000, 0x40016711, 0x9e5748a3, 0xe623819c, 0x14228d6e}, + {0xa2db00fc, 0x87edc000, 0xb7cc0000, 0xf5920000, 0x56db1ea4, 0x616f895d, 0x24b7214d, 0x71f294c0, 0xa5660058, 0x28134000, 0xce8f0000, 0x91560000, 0x7a8a0aec, 0x759de650, 0xca4ec613, 0xb8ace1e6}, + {0xf22400f8, 0xc2998000, 0x8a370000, 0xec740000, 0x4d6748a2, 0x801df200, 0xc51feddb, 0x0ae94279, 0x53e6005d, 0x1c508000, 0xea880000, 0x1e6b0000, 0x5bbd3117, 0x7f2533fe, 0x078b4d0a, 0x6f395bd7}, + {0x04a400fd, 0xf6da4000, 0xae300000, 0x63490000, 0x6c507359, 0x8aa527ae, 0x08da66c2, 0xdd7cf848, 0xf599005c, 0x6d670000, 0xf3740000, 0x88b00000, 0x61365cea, 0x94ef9d0d, 0x2be60a85, 0xc3b7375f}, + {0xf46c0050, 0x96180000, 0x14a50000, 0x031f0000, 0x42947eb8, 0x66bf7e19, 0x9ca470d2, 0x8a341574, 0x832800a0, 0x67420000, 0xe1170000, 0x370b0000, 0xcba30034, 0x3c34923c, 0x9767bdcc, 0x450360bf}, + {0x02ec0055, 0xa25bc000, 0x30a20000, 0x8c220000, 0x63a34543, 0x6c07abb7, 0x5161fbcb, 0x5da1af45, 0x255700a1, 0x16758000, 0xf8eb0000, 0xa1d00000, 0xf1286dc9, 0xd7fe3ccf, 0xbb0afa43, 0xe98d0c37}, + {0x52130051, 0xe72f8000, 0x0d590000, 0x95c40000, 0x781f1345, 0x8d75d0ea, 0xb0c9375d, 0x26ba79fc, 0xd3d700a4, 0x22364000, 0xdcec0000, 0x2eed0000, 0xd01f5632, 0xdd46e961, 0x76cf715a, 0x3e18b606}, + {0xa4930054, 0xd36c4000, 0x295e0000, 0x1af90000, 0x592828be, 0x87cd0544, 0x7d0cbc44, 0xf12fc3cd, 0x75a800a5, 0x5301c000, 0xc5100000, 0xb8360000, 0xea943bcf, 0x368c4792, 0x5aa236d5, 0x9296da8e}, + {0x03190059, 0x5924c000, 0xd7730000, 0x078d0000, 0x40016711, 0x9e5748a3, 0xe623819c, 0x14228d6e, 0x574200a0, 0xea8ac000, 0x44b80000, 0x7d220000, 0x37ed424e, 0xf5801450, 0x0f512bc8, 0xb245a39f}, + {0xf599005c, 0x6d670000, 0xf3740000, 0x88b00000, 0x61365cea, 0x94ef9d0d, 0x2be60a85, 0xc3b7375f, 0xf13d00a1, 0x9bbd4000, 0x5d440000, 0xebf90000, 0x0d662fb3, 0x1e4abaa3, 0x233c6c47, 0x1ecbcf17}, + {0xa5660058, 0x28134000, 0xce8f0000, 0x91560000, 0x7a8a0aec, 0x759de650, 0xca4ec613, 0xb8ace1e6, 0x07bd00a4, 0xaffe8000, 0x79430000, 0x64c40000, 0x2c511448, 0x14f26f0d, 0xeef9e75e, 0xc95e7526}, + {0x53e6005d, 0x1c508000, 0xea880000, 0x1e6b0000, 0x5bbd3117, 0x7f2533fe, 0x078b4d0a, 0x6f395bd7, 0xa1c200a5, 0xdec90000, 0x60bf0000, 0xf21f0000, 0x16da79b5, 0xff38c1fe, 0xc294a0d1, 0x65d019ae}, + {0x20060050, 0x1bd0c000, 0xb10a0000, 0x49360000, 0xbeda3cc2, 0xaf0bf875, 0x0492e6d6, 0x7d72d654, 0xa03700a9, 0x25b60000, 0x876e0000, 0x79b00000, 0x35785be7, 0x0d6822ea, 0x75d6da86, 0x2c533b85}, + {0xd6860055, 0x2f930000, 0x950d0000, 0xc60b0000, 0x9fed0739, 0xa5b32ddb, 0xc9576dcf, 0xaae76c65, 0x064800a8, 0x54818000, 0x9e920000, 0xef6b0000, 0x0ff3361a, 0xe6a28c19, 0x59bb9d09, 0x80dd570d}, + {0x86790051, 0x6ae74000, 0xa8f60000, 0xdfed0000, 0x8451513f, 0x44c15686, 0x28ffa159, 0xd1fcbadc, 0xf0c800ad, 0x60c24000, 0xba950000, 0x60560000, 0x2ec40de1, 0xec1a59b7, 0x947e1610, 0x5748ed3c}, + {0x70f90054, 0x5ea48000, 0x8cf10000, 0x50d00000, 0xa5666ac4, 0x4e798328, 0xe53a2a40, 0x066900ed, 0x56b700ac, 0x11f5c000, 0xa3690000, 0xf68d0000, 0x144f601c, 0x07d0f744, 0xb813519f, 0xfbc681b4}, + {0xd7730059, 0xd4ec0000, 0x72dc0000, 0x4da40000, 0xbc4f256b, 0x57e3cecf, 0x7e151798, 0xe3644e4e, 0x745d00a9, 0xa87ec000, 0x22c10000, 0x33990000, 0xc936199d, 0xc4dca486, 0xede04c82, 0xdb15f8a5}, + {0x21f3005c, 0xe0afc000, 0x56db0000, 0xc2990000, 0x9d781e90, 0x5d5b1b61, 0xb3d09c81, 0x34f1f47f, 0xd22200a8, 0xd9494000, 0x3b3d0000, 0xa5420000, 0xf3bd7460, 0x2f160a75, 0xc18d0b0d, 0x779b942d}, + {0x710c0058, 0xa5db8000, 0x6b200000, 0xdb7f0000, 0x86c44896, 0xbc29603c, 0x52785017, 0x4fea22c6, 0x24a200ad, 0xed0a8000, 0x1f3a0000, 0x2a7f0000, 0xd28a4f9b, 0x25aedfdb, 0x0c488014, 0xa00e2e1c}, + {0x878c005d, 0x91984000, 0x4f270000, 0x54420000, 0xa7f3736d, 0xb691b592, 0x9fbddb0e, 0x987f98f7, 0x82dd00ac, 0x9c3d0000, 0x06c60000, 0xbca40000, 0xe8012266, 0xce647128, 0x2025c79b, 0x0c804294}, + {0x832800a0, 0x67420000, 0xe1170000, 0x370b0000, 0xcba30034, 0x3c34923c, 0x9767bdcc, 0x450360bf, 0x774400f0, 0xf15a0000, 0xf5b20000, 0x34140000, 0x89377e8c, 0x5a8bec25, 0x0bc3cd1e, 0xcf3775cb}, + {0x75a800a5, 0x5301c000, 0xc5100000, 0xb8360000, 0xea943bcf, 0x368c4792, 0x5aa236d5, 0x9296da8e, 0xd13b00f1, 0x806d8000, 0xec4e0000, 0xa2cf0000, 0xb3bc1371, 0xb14142d6, 0x27ae8a91, 0x63b91943}, + {0x255700a1, 0x16758000, 0xf8eb0000, 0xa1d00000, 0xf1286dc9, 0xd7fe3ccf, 0xbb0afa43, 0xe98d0c37, 0x27bb00f4, 0xb42e4000, 0xc8490000, 0x2df20000, 0x928b288a, 0xbbf99778, 0xea6b0188, 0xb42ca372}, + {0xd3d700a4, 0x22364000, 0xdcec0000, 0x2eed0000, 0xd01f5632, 0xdd46e961, 0x76cf715a, 0x3e18b606, 0x81c400f5, 0xc519c000, 0xd1b50000, 0xbb290000, 0xa8004577, 0x5033398b, 0xc6064607, 0x18a2cffa}, + {0x745d00a9, 0xa87ec000, 0x22c10000, 0x33990000, 0xc936199d, 0xc4dca486, 0xede04c82, 0xdb15f8a5, 0xa32e00f0, 0x7c92c000, 0x501d0000, 0x7e3d0000, 0x75793cf6, 0x933f6a49, 0x93f55b1a, 0x3871b6eb}, + {0x82dd00ac, 0x9c3d0000, 0x06c60000, 0xbca40000, 0xe8012266, 0xce647128, 0x2025c79b, 0x0c804294, 0x055100f1, 0x0da54000, 0x49e10000, 0xe8e60000, 0x4ff2510b, 0x78f5c4ba, 0xbf981c95, 0x94ffda63}, + {0xd22200a8, 0xd9494000, 0x3b3d0000, 0xa5420000, 0xf3bd7460, 0x2f160a75, 0xc18d0b0d, 0x779b942d, 0xf3d100f4, 0x39e68000, 0x6de60000, 0x67db0000, 0x6ec56af0, 0x724d1114, 0x725d978c, 0x436a6052}, + {0x24a200ad, 0xed0a8000, 0x1f3a0000, 0x2a7f0000, 0xd28a4f9b, 0x25aedfdb, 0x0c488014, 0xa00e2e1c, 0x55ae00f5, 0x48d10000, 0x741a0000, 0xf1000000, 0x544e070d, 0x9987bfe7, 0x5e30d003, 0xefe40cda}, + {0x574200a0, 0xea8ac000, 0x44b80000, 0x7d220000, 0x37ed424e, 0xf5801450, 0x0f512bc8, 0xb245a39f, 0x545b00f9, 0xb3ae0000, 0x93cb0000, 0x7aaf0000, 0x77ec255f, 0x6bd75cf3, 0xe972aa54, 0xa6672ef1}, + {0xa1c200a5, 0xdec90000, 0x60bf0000, 0xf21f0000, 0x16da79b5, 0xff38c1fe, 0xc294a0d1, 0x65d019ae, 0xf22400f8, 0xc2998000, 0x8a370000, 0xec740000, 0x4d6748a2, 0x801df200, 0xc51feddb, 0x0ae94279}, + {0xf13d00a1, 0x9bbd4000, 0x5d440000, 0xebf90000, 0x0d662fb3, 0x1e4abaa3, 0x233c6c47, 0x1ecbcf17, 0x04a400fd, 0xf6da4000, 0xae300000, 0x63490000, 0x6c507359, 0x8aa527ae, 0x08da66c2, 0xdd7cf848}, + {0x07bd00a4, 0xaffe8000, 0x79430000, 0x64c40000, 0x2c511448, 0x14f26f0d, 0xeef9e75e, 0xc95e7526, 0xa2db00fc, 0x87edc000, 0xb7cc0000, 0xf5920000, 0x56db1ea4, 0x616f895d, 0x24b7214d, 0x71f294c0}, + {0xa03700a9, 0x25b60000, 0x876e0000, 0x79b00000, 0x35785be7, 0x0d6822ea, 0x75d6da86, 0x2c533b85, 0x803100f9, 0x3e66c000, 0x36640000, 0x30860000, 0x8ba26725, 0xa263da9f, 0x71443c50, 0x5121edd1}, + {0x56b700ac, 0x11f5c000, 0xa3690000, 0xf68d0000, 0x144f601c, 0x07d0f744, 0xb813519f, 0xfbc681b4, 0x264e00f8, 0x4f514000, 0x2f980000, 0xa65d0000, 0xb1290ad8, 0x49a9746c, 0x5d297bdf, 0xfdaf8159}, + {0x064800a8, 0x54818000, 0x9e920000, 0xef6b0000, 0x0ff3361a, 0xe6a28c19, 0x59bb9d09, 0x80dd570d, 0xd0ce00fd, 0x7b128000, 0x0b9f0000, 0x29600000, 0x901e3123, 0x4311a1c2, 0x90ecf0c6, 0x2a3a3b68}, + {0xf0c800ad, 0x60c24000, 0xba950000, 0x60560000, 0x2ec40de1, 0xec1a59b7, 0x947e1610, 0x5748ed3c, 0x76b100fc, 0x0a250000, 0x12630000, 0xbfbb0000, 0xaa955cde, 0xa8db0f31, 0xbc81b749, 0x86b457e0}, + {0xe8870170, 0x9d720000, 0x12db0000, 0xd4220000, 0xf2886b27, 0xa921e543, 0x4ef8b518, 0x618813b1, 0xb4370060, 0x0c4c0000, 0x56c20000, 0x5cae0000, 0x94541f3f, 0x3b3ef825, 0x1b365f3d, 0xf3d45758}, + {0x1e070175, 0xa931c000, 0x36dc0000, 0x5b1f0000, 0xd3bf50dc, 0xa39930ed, 0x833d3e01, 0xb61da980, 0x12480061, 0x7d7b8000, 0x4f3e0000, 0xca750000, 0xaedf72c2, 0xd0f456d6, 0x375b18b2, 0x5f5a3bd0}, + {0x4ef80171, 0xec458000, 0x0b270000, 0x42f90000, 0xc80306da, 0x42eb4bb0, 0x6295f297, 0xcd067f39, 0xe4c80064, 0x49384000, 0x6b390000, 0x45480000, 0x8fe84939, 0xda4c8378, 0xfa9e93ab, 0x88cf81e1}, + {0xb8780174, 0xd8064000, 0x2f200000, 0xcdc40000, 0xe9343d21, 0x48539e1e, 0xaf50798e, 0x1a93c508, 0x42b70065, 0x380fc000, 0x72c50000, 0xd3930000, 0xb56324c4, 0x31862d8b, 0xd6f3d424, 0x2441ed69}, + {0x1ff20179, 0x524ec000, 0xd10d0000, 0xd0b00000, 0xf01d728e, 0x51c9d3f9, 0x347f4456, 0xff9e8bab, 0x605d0060, 0x8184c000, 0xf36d0000, 0x16870000, 0x681a5d45, 0xf28a7e49, 0x8300c939, 0x04929478}, + {0xe972017c, 0x660d0000, 0xf50a0000, 0x5f8d0000, 0xd12a4975, 0x5b710657, 0xf9bacf4f, 0x280b319a, 0xc6220061, 0xf0b34000, 0xea910000, 0x805c0000, 0x529130b8, 0x1940d0ba, 0xaf6d8eb6, 0xa81cf8f0}, + {0xb98d0178, 0x23794000, 0xc8f10000, 0x466b0000, 0xca961f73, 0xba037d0a, 0x181203d9, 0x5310e723, 0x30a20064, 0xc4f08000, 0xce960000, 0x0f610000, 0x73a60b43, 0x13f80514, 0x62a805af, 0x7f8942c1}, + {0x4f0d017d, 0x173a8000, 0xecf60000, 0xc9560000, 0xeba12488, 0xb0bba8a4, 0xd5d788c0, 0x84855d12, 0x96dd0065, 0xb5c70000, 0xd76a0000, 0x99ba0000, 0x492d66be, 0xf832abe7, 0x4ec54220, 0xd3072e49}, + {0x3ced0170, 0x10bac000, 0xb7740000, 0x9e0b0000, 0x0ec6295d, 0x6095632f, 0xd6ce231c, 0x96ced091, 0x97280069, 0x4eb80000, 0x30bb0000, 0x12150000, 0x6a8f44ec, 0x0a6248f3, 0xf9873877, 0x9a840c62}, + {0xca6d0175, 0x24f90000, 0x93730000, 0x11360000, 0x2ff112a6, 0x6a2db681, 0x1b0ba805, 0x415b6aa0, 0x31570068, 0x3f8f8000, 0x29470000, 0x84ce0000, 0x50042911, 0xe1a8e600, 0xd5ea7ff8, 0x360a60ea}, + {0x9a920171, 0x618d4000, 0xae880000, 0x08d00000, 0x344d44a0, 0x8b5fcddc, 0xfaa36493, 0x3a40bc19, 0xc7d7006d, 0x0bcc4000, 0x0d400000, 0x0bf30000, 0x713312ea, 0xeb1033ae, 0x182ff4e1, 0xe19fdadb}, + {0x6c120174, 0x55ce8000, 0x8a8f0000, 0x87ed0000, 0x157a7f5b, 0x81e71872, 0x3766ef8a, 0xedd50628, 0x61a8006c, 0x7afbc000, 0x14bc0000, 0x9d280000, 0x4bb87f17, 0x00da9d5d, 0x3442b36e, 0x4d11b653}, + {0xcb980179, 0xdf860000, 0x74a20000, 0x9a990000, 0x0c5330f4, 0x987d5595, 0xac49d252, 0x08d8488b, 0x43420069, 0xc370c000, 0x95140000, 0x583c0000, 0x96c10696, 0xc3d6ce9f, 0x61b1ae73, 0x6dc2cf42}, + {0x3d18017c, 0xebc5c000, 0x50a50000, 0x15a40000, 0x2d640b0f, 0x92c5803b, 0x618c594b, 0xdf4df2ba, 0xe53d0068, 0xb2474000, 0x8ce80000, 0xcee70000, 0xac4a6b6b, 0x281c606c, 0x4ddce9fc, 0xc14ca3ca}, + {0x6de70178, 0xaeb18000, 0x6d5e0000, 0x0c420000, 0x36d85d09, 0x73b7fb66, 0x802495dd, 0xa4562403, 0x13bd006d, 0x86048000, 0xa8ef0000, 0x41da0000, 0x8d7d5090, 0x22a4b5c2, 0x801962e5, 0x16d919fb}, + {0x9b67017d, 0x9af24000, 0x49590000, 0x837f0000, 0x17ef66f2, 0x790f2ec8, 0x4de11ec4, 0x73c39e32, 0xb5c2006c, 0xf7330000, 0xb1130000, 0xd7010000, 0xb7f63d6d, 0xc96e1b31, 0xac74256a, 0xba577573}, + {0x9fc30180, 0x6c280000, 0xe7690000, 0xe0360000, 0x7bbf15ab, 0xf3aa0966, 0x453b7806, 0xaebf667a, 0x405b0030, 0x9a540000, 0x42670000, 0x5fb10000, 0xd6c06187, 0x5d81863c, 0x87922fef, 0x79e0422c}, + {0x69430185, 0x586bc000, 0xc36e0000, 0x6f0b0000, 0x5a882e50, 0xf912dcc8, 0x88fef31f, 0x792adc4b, 0xe6240031, 0xeb638000, 0x5b9b0000, 0xc96a0000, 0xec4b0c7a, 0xb64b28cf, 0xabff6860, 0xd56e2ea4}, + {0x39bc0181, 0x1d1f8000, 0xfe950000, 0x76ed0000, 0x41347856, 0x1860a795, 0x69563f89, 0x02310af2, 0x10a40034, 0xdf204000, 0x7f9c0000, 0x46570000, 0xcd7c3781, 0xbcf3fd61, 0x663ae379, 0x02fb9495}, + {0xcf3c0184, 0x295c4000, 0xda920000, 0xf9d00000, 0x600343ad, 0x12d8723b, 0xa493b490, 0xd5a4b0c3, 0xb6db0035, 0xae17c000, 0x66600000, 0xd08c0000, 0xf7f75a7c, 0x57395392, 0x4a57a4f6, 0xae75f81d}, + {0x68b60189, 0xa314c000, 0x24bf0000, 0xe4a40000, 0x792a0c02, 0x0b423fdc, 0x3fbc8948, 0x30a9fe60, 0x94310030, 0x179cc000, 0xe7c80000, 0x15980000, 0x2a8e23fd, 0x94350050, 0x1fa4b9eb, 0x8ea6810c}, + {0x9e36018c, 0x97570000, 0x00b80000, 0x6b990000, 0x581d37f9, 0x01faea72, 0xf2790251, 0xe73c4451, 0x324e0031, 0x66ab4000, 0xfe340000, 0x83430000, 0x10054e00, 0x7fffaea3, 0x33c9fe64, 0x2228ed84}, + {0xcec90188, 0xd2234000, 0x3d430000, 0x727f0000, 0x43a161ff, 0xe088912f, 0x13d1cec7, 0x9c2792e8, 0xc4ce0034, 0x52e88000, 0xda330000, 0x0c7e0000, 0x313275fb, 0x75477b0d, 0xfe0c757d, 0xf5bd57b5}, + {0x3849018d, 0xe6608000, 0x19440000, 0xfd420000, 0x62965a04, 0xea304481, 0xde1445de, 0x4bb228d9, 0x62b10035, 0x23df0000, 0xc3cf0000, 0x9aa50000, 0x0bb91806, 0x9e8dd5fe, 0xd26132f2, 0x59333b3d}, + {0x4ba90180, 0xe1e0c000, 0x42c60000, 0xaa1f0000, 0x87f157d1, 0x3a1e8f0a, 0xdd0dee02, 0x59f9a55a, 0x63440039, 0xd8a00000, 0x241e0000, 0x110a0000, 0x281b3a54, 0x6cdd36ea, 0x652348a5, 0x10b01916}, + {0xbd290185, 0xd5a30000, 0x66c10000, 0x25220000, 0xa6c66c2a, 0x30a65aa4, 0x10c8651b, 0x8e6c1f6b, 0xc53b0038, 0xa9978000, 0x3de20000, 0x87d10000, 0x129057a9, 0x87179819, 0x494e0f2a, 0xbc3e759e}, + {0xedd60181, 0x90d74000, 0x5b3a0000, 0x3cc40000, 0xbd7a3a2c, 0xd1d421f9, 0xf160a98d, 0xf577c9d2, 0x33bb003d, 0x9dd44000, 0x19e50000, 0x08ec0000, 0x33a76c52, 0x8daf4db7, 0x848b8433, 0x6babcfaf}, + {0x1b560184, 0xa4948000, 0x7f3d0000, 0xb3f90000, 0x9c4d01d7, 0xdb6cf457, 0x3ca52294, 0x22e273e3, 0x95c4003c, 0xece3c000, 0x00190000, 0x9e370000, 0x092c01af, 0x6665e344, 0xa8e6c3bc, 0xc725a327}, + {0xbcdc0189, 0x2edc0000, 0x81100000, 0xae8d0000, 0x85644e78, 0xc2f6b9b0, 0xa78a1f4c, 0xc7ef3d40, 0xb72e0039, 0x5568c000, 0x81b10000, 0x5b230000, 0xd455782e, 0xa569b086, 0xfd15dea1, 0xe7f6da36}, + {0x4a5c018c, 0x1a9fc000, 0xa5170000, 0x21b00000, 0xa4537583, 0xc84e6c1e, 0x6a4f9455, 0x107a8771, 0x11510038, 0x245f4000, 0x984d0000, 0xcdf80000, 0xeede15d3, 0x4ea31e75, 0xd178992e, 0x4b78b6be}, + {0x1aa30188, 0x5feb8000, 0x98ec0000, 0x38560000, 0xbfef2385, 0x293c1743, 0x8be758c3, 0x6b6151c8, 0xe7d1003d, 0x101c8000, 0xbc4a0000, 0x42c50000, 0xcfe92e28, 0x441bcbdb, 0x1cbd1237, 0x9ced0c8f}, + {0xec23018d, 0x6ba84000, 0xbceb0000, 0xb76b0000, 0x9ed8187e, 0x2384c2ed, 0x4622d3da, 0xbcf4ebf9, 0x41ae003c, 0x612b0000, 0xa5b60000, 0xd41e0000, 0xf56243d5, 0xafd16528, 0x30d055b8, 0x30636007}, + {0x1ceb0120, 0x0b6a0000, 0x067e0000, 0xd73d0000, 0xb01c159f, 0xcf9e9b5a, 0xd25cc5ca, 0xebbc06c5, 0x371f00c0, 0x6b0e0000, 0xb7d50000, 0x6ba50000, 0x5ff71f0b, 0x070a6a19, 0x8c51e2f1, 0xb6d737e7}, + {0xea6b0125, 0x3f29c000, 0x22790000, 0x58000000, 0x912b2e64, 0xc5264ef4, 0x1f994ed3, 0x3c29bcf4, 0x916000c1, 0x1a398000, 0xae290000, 0xfd7e0000, 0x657c72f6, 0xecc0c4ea, 0xa03ca57e, 0x1a595b6f}, + {0xba940121, 0x7a5d8000, 0x1f820000, 0x41e60000, 0x8a977862, 0x245435a9, 0xfe318245, 0x47326a4d, 0x67e000c4, 0x2e7a4000, 0x8a2e0000, 0x72430000, 0x444b490d, 0xe6781144, 0x6df92e67, 0xcdcce15e}, + {0x4c140124, 0x4e1e4000, 0x3b850000, 0xcedb0000, 0xaba04399, 0x2eece007, 0x33f4095c, 0x90a7d07c, 0xc19f00c5, 0x5f4dc000, 0x93d20000, 0xe4980000, 0x7ec024f0, 0x0db2bfb7, 0x419469e8, 0x61428dd6}, + {0xeb9e0129, 0xc456c000, 0xc5a80000, 0xd3af0000, 0xb2890c36, 0x3776ade0, 0xa8db3484, 0x75aa9edf, 0xe37500c0, 0xe6c6c000, 0x127a0000, 0x218c0000, 0xa3b95d71, 0xcebeec75, 0x146774f5, 0x4191f4c7}, + {0x1d1e012c, 0xf0150000, 0xe1af0000, 0x5c920000, 0x93be37cd, 0x3dce784e, 0x651ebf9d, 0xa23f24ee, 0x450a00c1, 0x97f14000, 0x0b860000, 0xb7570000, 0x9932308c, 0x25744286, 0x380a337a, 0xed1f984f}, + {0x4de10128, 0xb5614000, 0xdc540000, 0x45740000, 0x880261cb, 0xdcbc0313, 0x84b6730b, 0xd924f257, 0xb38a00c4, 0xa3b28000, 0x2f810000, 0x386a0000, 0xb8050b77, 0x2fcc9728, 0xf5cfb863, 0x3a8a227e}, + {0xbb61012d, 0x81228000, 0xf8530000, 0xca490000, 0xa9355a30, 0xd604d6bd, 0x4973f812, 0x0eb14866, 0x15f500c5, 0xd2850000, 0x367d0000, 0xaeb10000, 0x828e668a, 0xc40639db, 0xd9a2ffec, 0x96044ef6}, + {0xc8810120, 0x86a2c000, 0xa3d10000, 0x9d140000, 0x4c5257e5, 0x062a1d36, 0x4a6a53ce, 0x1cfac5e5, 0x140000c9, 0x29fa0000, 0xd1ac0000, 0x251e0000, 0xa12c44d8, 0x3656dacf, 0x6ee085bb, 0xdf876cdd}, + {0x3e010125, 0xb2e10000, 0x87d60000, 0x12290000, 0x6d656c1e, 0x0c92c898, 0x87afd8d7, 0xcb6f7fd4, 0xb27f00c8, 0x58cd8000, 0xc8500000, 0xb3c50000, 0x9ba72925, 0xdd9c743c, 0x428dc234, 0x73090055}, + {0x6efe0121, 0xf7954000, 0xba2d0000, 0x0bcf0000, 0x76d93a18, 0xede0b3c5, 0x66071441, 0xb074a96d, 0x44ff00cd, 0x6c8e4000, 0xec570000, 0x3cf80000, 0xba9012de, 0xd724a192, 0x8f48492d, 0xa49cba64}, + {0x987e0124, 0xc3d68000, 0x9e2a0000, 0x84f20000, 0x57ee01e3, 0xe758666b, 0xabc29f58, 0x67e1135c, 0xe28000cc, 0x1db9c000, 0xf5ab0000, 0xaa230000, 0x801b7f23, 0x3cee0f61, 0xa3250ea2, 0x0812d6ec}, + {0x3ff40129, 0x499e0000, 0x60070000, 0x99860000, 0x4ec74e4c, 0xfec22b8c, 0x30eda280, 0x82ec5dff, 0xc06a00c9, 0xa432c000, 0x74030000, 0x6f370000, 0x5d6206a2, 0xffe25ca3, 0xf6d613bf, 0x28c1affd}, + {0xc974012c, 0x7dddc000, 0x44000000, 0x16bb0000, 0x6ff075b7, 0xf47afe22, 0xfd282999, 0x5579e7ce, 0x661500c8, 0xd5054000, 0x6dff0000, 0xf9ec0000, 0x67e96b5f, 0x1428f250, 0xdabb5430, 0x844fc375}, + {0x998b0128, 0x38a98000, 0x79fb0000, 0x0f5d0000, 0x744c23b1, 0x1508857f, 0x1c80e50f, 0x2e623177, 0x909500cd, 0xe1468000, 0x49f80000, 0x76d10000, 0x46de50a4, 0x1e9027fe, 0x177edf29, 0x53da7944}, + {0x6f0b012d, 0x0cea4000, 0x5dfc0000, 0x80600000, 0x557b184a, 0x1fb050d1, 0xd1456e16, 0xf9f78b46, 0x36ea00cc, 0x90710000, 0x50040000, 0xe00a0000, 0x7c553d59, 0xf55a890d, 0x3b1398a6, 0xff5415cc}, + {0x6baf01d0, 0xfa300000, 0xf3cc0000, 0xe3290000, 0x392b6b13, 0x9515777f, 0xd99f08d4, 0x248b730e, 0xc3730090, 0xfd160000, 0xa3700000, 0x68ba0000, 0x1d6361b3, 0x61b51400, 0x10f59223, 0x3ce32293}, + {0x9d2f01d5, 0xce73c000, 0xd7cb0000, 0x6c140000, 0x181c50e8, 0x9fada2d1, 0x145a83cd, 0xf31ec93f, 0x650c0091, 0x8c218000, 0xba8c0000, 0xfe610000, 0x27e80c4e, 0x8a7fbaf3, 0x3c98d5ac, 0x906d4e1b}, + {0xcdd001d1, 0x8b078000, 0xea300000, 0x75f20000, 0x03a006ee, 0x7edfd98c, 0xf5f24f5b, 0x88051f86, 0x938c0094, 0xb8624000, 0x9e8b0000, 0x715c0000, 0x06df37b5, 0x80c76f5d, 0xf15d5eb5, 0x47f8f42a}, + {0x3b5001d4, 0xbf444000, 0xce370000, 0xfacf0000, 0x22973d15, 0x74670c22, 0x3837c442, 0x5f90a5b7, 0x35f30095, 0xc955c000, 0x87770000, 0xe7870000, 0x3c545a48, 0x6b0dc1ae, 0xdd30193a, 0xeb7698a2}, + {0x9cda01d9, 0x350cc000, 0x301a0000, 0xe7bb0000, 0x3bbe72ba, 0x6dfd41c5, 0xa318f99a, 0xba9deb14, 0x17190090, 0x70dec000, 0x06df0000, 0x22930000, 0xe12d23c9, 0xa801926c, 0x88c30427, 0xcba5e1b3}, + {0x6a5a01dc, 0x014f0000, 0x141d0000, 0x68860000, 0x1a894941, 0x6745946b, 0x6edd7283, 0x6d085125, 0xb1660091, 0x01e94000, 0x1f230000, 0xb4480000, 0xdba64e34, 0x43cb3c9f, 0xa4ae43a8, 0x672b8d3b}, + {0x3aa501d8, 0x443b4000, 0x29e60000, 0x71600000, 0x01351f47, 0x8637ef36, 0x8f75be15, 0x1613879c, 0x47e60094, 0x35aa8000, 0x3b240000, 0x3b750000, 0xfa9175cf, 0x4973e931, 0x696bc8b1, 0xb0be370a}, + {0xcc2501dd, 0x70788000, 0x0de10000, 0xfe5d0000, 0x200224bc, 0x8c8f3a98, 0x42b0350c, 0xc1863dad, 0xe1990095, 0x449d0000, 0x22d80000, 0xadae0000, 0xc01a1832, 0xa2b947c2, 0x45068f3e, 0x1c305b82}, + {0xbfc501d0, 0x77f8c000, 0x56630000, 0xa9000000, 0xc5652969, 0x5ca1f113, 0x41a99ed0, 0xd3cdb02e, 0xe06c0099, 0xbfe20000, 0xc5090000, 0x26010000, 0xe3b83a60, 0x50e9a4d6, 0xf244f569, 0x55b379a9}, + {0x494501d5, 0x43bb0000, 0x72640000, 0x263d0000, 0xe4521292, 0x561924bd, 0x8c6c15c9, 0x04580a1f, 0x46130098, 0xced58000, 0xdcf50000, 0xb0da0000, 0xd933579d, 0xbb230a25, 0xde29b2e6, 0xf93d1521}, + {0x19ba01d1, 0x06cf4000, 0x4f9f0000, 0x3fdb0000, 0xffee4494, 0xb76b5fe0, 0x6dc4d95f, 0x7f43dca6, 0xb093009d, 0xfa964000, 0xf8f20000, 0x3fe70000, 0xf8046c66, 0xb19bdf8b, 0x13ec39ff, 0x2ea8af10}, + {0xef3a01d4, 0x328c8000, 0x6b980000, 0xb0e60000, 0xded97f6f, 0xbdd38a4e, 0xa0015246, 0xa8d66697, 0x16ec009c, 0x8ba1c000, 0xe10e0000, 0xa93c0000, 0xc28f019b, 0x5a517178, 0x3f817e70, 0x8226c398}, + {0x48b001d9, 0xb8c40000, 0x95b50000, 0xad920000, 0xc7f030c0, 0xa449c7a9, 0x3b2e6f9e, 0x4ddb2834, 0x34060099, 0x322ac000, 0x60a60000, 0x6c280000, 0x1ff6781a, 0x995d22ba, 0x6a72636d, 0xa2f5ba89}, + {0xbe3001dc, 0x8c87c000, 0xb1b20000, 0x22af0000, 0xe6c70b3b, 0xaef11207, 0xf6ebe487, 0x9a4e9205, 0x92790098, 0x431d4000, 0x795a0000, 0xfaf30000, 0x257d15e7, 0x72978c49, 0x461f24e2, 0x0e7bd601}, + {0xeecf01d8, 0xc9f38000, 0x8c490000, 0x3b490000, 0xfd7b5d3d, 0x4f83695a, 0x17432811, 0xe15544bc, 0x64f9009d, 0x775e8000, 0x5d5d0000, 0x75ce0000, 0x044a2e1c, 0x782f59e7, 0x8bdaaffb, 0xd9ee6c30}, + {0x184f01dd, 0xfdb04000, 0xa84e0000, 0xb4740000, 0xdc4c66c6, 0x453bbcf4, 0xda86a308, 0x36c0fe8d, 0xc286009c, 0x06690000, 0x44a10000, 0xe3150000, 0x3ec143e1, 0x93e5f714, 0xa7b7e874, 0x756000b8}, + {0xb4370060, 0x0c4c0000, 0x56c20000, 0x5cae0000, 0x94541f3f, 0x3b3ef825, 0x1b365f3d, 0xf3d45758, 0x5cb00110, 0x913e0000, 0x44190000, 0x888c0000, 0x66dc7418, 0x921f1d66, 0x55ceea25, 0x925c44e9}, + {0x42b70065, 0x380fc000, 0x72c50000, 0xd3930000, 0xb56324c4, 0x31862d8b, 0xd6f3d424, 0x2441ed69, 0xfacf0111, 0xe0098000, 0x5de50000, 0x1e570000, 0x5c5719e5, 0x79d5b395, 0x79a3adaa, 0x3ed22861}, + {0x12480061, 0x7d7b8000, 0x4f3e0000, 0xca750000, 0xaedf72c2, 0xd0f456d6, 0x375b18b2, 0x5f5a3bd0, 0x0c4f0114, 0xd44a4000, 0x79e20000, 0x916a0000, 0x7d60221e, 0x736d663b, 0xb46626b3, 0xe9479250}, + {0xe4c80064, 0x49384000, 0x6b390000, 0x45480000, 0x8fe84939, 0xda4c8378, 0xfa9e93ab, 0x88cf81e1, 0xaa300115, 0xa57dc000, 0x601e0000, 0x07b10000, 0x47eb4fe3, 0x98a7c8c8, 0x980b613c, 0x45c9fed8}, + {0x43420069, 0xc370c000, 0x95140000, 0x583c0000, 0x96c10696, 0xc3d6ce9f, 0x61b1ae73, 0x6dc2cf42, 0x88da0110, 0x1cf6c000, 0xe1b60000, 0xc2a50000, 0x9a923662, 0x5bab9b0a, 0xcdf87c21, 0x651a87c9}, + {0xb5c2006c, 0xf7330000, 0xb1130000, 0xd7010000, 0xb7f63d6d, 0xc96e1b31, 0xac74256a, 0xba577573, 0x2ea50111, 0x6dc14000, 0xf84a0000, 0x547e0000, 0xa0195b9f, 0xb06135f9, 0xe1953bae, 0xc994eb41}, + {0xe53d0068, 0xb2474000, 0x8ce80000, 0xcee70000, 0xac4a6b6b, 0x281c606c, 0x4ddce9fc, 0xc14ca3ca, 0xd8250114, 0x59828000, 0xdc4d0000, 0xdb430000, 0x812e6064, 0xbad9e057, 0x2c50b0b7, 0x1e015170}, + {0x13bd006d, 0x86048000, 0xa8ef0000, 0x41da0000, 0x8d7d5090, 0x22a4b5c2, 0x801962e5, 0x16d919fb, 0x7e5a0115, 0x28b50000, 0xc5b10000, 0x4d980000, 0xbba50d99, 0x51134ea4, 0x003df738, 0xb28f3df8}, + {0x605d0060, 0x8184c000, 0xf36d0000, 0x16870000, 0x681a5d45, 0xf28a7e49, 0x8300c939, 0x04929478, 0x7faf0119, 0xd3ca0000, 0x22600000, 0xc6370000, 0x98072fcb, 0xa343adb0, 0xb77f8d6f, 0xfb0c1fd3}, + {0x96dd0065, 0xb5c70000, 0xd76a0000, 0x99ba0000, 0x492d66be, 0xf832abe7, 0x4ec54220, 0xd3072e49, 0xd9d00118, 0xa2fd8000, 0x3b9c0000, 0x50ec0000, 0xa28c4236, 0x48890343, 0x9b12cae0, 0x5782735b}, + {0xc6220061, 0xf0b34000, 0xea910000, 0x805c0000, 0x529130b8, 0x1940d0ba, 0xaf6d8eb6, 0xa81cf8f0, 0x2f50011d, 0x96be4000, 0x1f9b0000, 0xdfd10000, 0x83bb79cd, 0x4231d6ed, 0x56d741f9, 0x8017c96a}, + {0x30a20064, 0xc4f08000, 0xce960000, 0x0f610000, 0x73a60b43, 0x13f80514, 0x62a805af, 0x7f8942c1, 0x892f011c, 0xe789c000, 0x06670000, 0x490a0000, 0xb9301430, 0xa9fb781e, 0x7aba0676, 0x2c99a5e2}, + {0x97280069, 0x4eb80000, 0x30bb0000, 0x12150000, 0x6a8f44ec, 0x0a6248f3, 0xf9873877, 0x9a840c62, 0xabc50119, 0x5e02c000, 0x87cf0000, 0x8c1e0000, 0x64496db1, 0x6af72bdc, 0x2f491b6b, 0x0c4adcf3}, + {0x61a8006c, 0x7afbc000, 0x14bc0000, 0x9d280000, 0x4bb87f17, 0x00da9d5d, 0x3442b36e, 0x4d11b653, 0x0dba0118, 0x2f354000, 0x9e330000, 0x1ac50000, 0x5ec2004c, 0x813d852f, 0x03245ce4, 0xa0c4b07b}, + {0x31570068, 0x3f8f8000, 0x29470000, 0x84ce0000, 0x50042911, 0xe1a8e600, 0xd5ea7ff8, 0x360a60ea, 0xfb3a011d, 0x1b768000, 0xba340000, 0x95f80000, 0x7ff53bb7, 0x8b855081, 0xcee1d7fd, 0x77510a4a}, + {0xc7d7006d, 0x0bcc4000, 0x0d400000, 0x0bf30000, 0x713312ea, 0xeb1033ae, 0x182ff4e1, 0xe19fdadb, 0x5d45011c, 0x6a410000, 0xa3c80000, 0x03230000, 0x457e564a, 0x604ffe72, 0xe28c9072, 0xdbdf66c2}, + {0xc3730090, 0xfd160000, 0xa3700000, 0x68ba0000, 0x1d6361b3, 0x61b51400, 0x10f59223, 0x3ce32293, 0xa8dc0140, 0x07260000, 0x50bc0000, 0x8b930000, 0x24480aa0, 0xf4a0637f, 0xc96a9af7, 0x1868519d}, + {0x35f30095, 0xc955c000, 0x87770000, 0xe7870000, 0x3c545a48, 0x6b0dc1ae, 0xdd30193a, 0xeb7698a2, 0x0ea30141, 0x76118000, 0x49400000, 0x1d480000, 0x1ec3675d, 0x1f6acd8c, 0xe507dd78, 0xb4e63d15}, + {0x650c0091, 0x8c218000, 0xba8c0000, 0xfe610000, 0x27e80c4e, 0x8a7fbaf3, 0x3c98d5ac, 0x906d4e1b, 0xf8230144, 0x42524000, 0x6d470000, 0x92750000, 0x3ff45ca6, 0x15d21822, 0x28c25661, 0x63738724}, + {0x938c0094, 0xb8624000, 0x9e8b0000, 0x715c0000, 0x06df37b5, 0x80c76f5d, 0xf15d5eb5, 0x47f8f42a, 0x5e5c0145, 0x3365c000, 0x74bb0000, 0x04ae0000, 0x057f315b, 0xfe18b6d1, 0x04af11ee, 0xcffdebac}, + {0x34060099, 0x322ac000, 0x60a60000, 0x6c280000, 0x1ff6781a, 0x995d22ba, 0x6a72636d, 0xa2f5ba89, 0x7cb60140, 0x8aeec000, 0xf5130000, 0xc1ba0000, 0xd80648da, 0x3d14e513, 0x515c0cf3, 0xef2e92bd}, + {0xc286009c, 0x06690000, 0x44a10000, 0xe3150000, 0x3ec143e1, 0x93e5f714, 0xa7b7e874, 0x756000b8, 0xdac90141, 0xfbd94000, 0xecef0000, 0x57610000, 0xe28d2527, 0xd6de4be0, 0x7d314b7c, 0x43a0fe35}, + {0x92790098, 0x431d4000, 0x795a0000, 0xfaf30000, 0x257d15e7, 0x72978c49, 0x461f24e2, 0x0e7bd601, 0x2c490144, 0xcf9a8000, 0xc8e80000, 0xd85c0000, 0xc3ba1edc, 0xdc669e4e, 0xb0f4c065, 0x94354404}, + {0x64f9009d, 0x775e8000, 0x5d5d0000, 0x75ce0000, 0x044a2e1c, 0x782f59e7, 0x8bdaaffb, 0xd9ee6c30, 0x8a360145, 0xbead0000, 0xd1140000, 0x4e870000, 0xf9317321, 0x37ac30bd, 0x9c9987ea, 0x38bb288c}, + {0x17190090, 0x70dec000, 0x06df0000, 0x22930000, 0xe12d23c9, 0xa801926c, 0x88c30427, 0xcba5e1b3, 0x8bc30149, 0x45d20000, 0x36c50000, 0xc5280000, 0xda935173, 0xc5fcd3a9, 0x2bdbfdbd, 0x71380aa7}, + {0xe1990095, 0x449d0000, 0x22d80000, 0xadae0000, 0xc01a1832, 0xa2b947c2, 0x45068f3e, 0x1c305b82, 0x2dbc0148, 0x34e58000, 0x2f390000, 0x53f30000, 0xe0183c8e, 0x2e367d5a, 0x07b6ba32, 0xddb6662f}, + {0xb1660091, 0x01e94000, 0x1f230000, 0xb4480000, 0xdba64e34, 0x43cb3c9f, 0xa4ae43a8, 0x672b8d3b, 0xdb3c014d, 0x00a64000, 0x0b3e0000, 0xdcce0000, 0xc12f0775, 0x248ea8f4, 0xca73312b, 0x0a23dc1e}, + {0x47e60094, 0x35aa8000, 0x3b240000, 0x3b750000, 0xfa9175cf, 0x4973e931, 0x696bc8b1, 0xb0be370a, 0x7d43014c, 0x7191c000, 0x12c20000, 0x4a150000, 0xfba46a88, 0xcf440607, 0xe61e76a4, 0xa6adb096}, + {0xe06c0099, 0xbfe20000, 0xc5090000, 0x26010000, 0xe3b83a60, 0x50e9a4d6, 0xf244f569, 0x55b379a9, 0x5fa90149, 0xc81ac000, 0x936a0000, 0x8f010000, 0x26dd1309, 0x0c4855c5, 0xb3ed6bb9, 0x867ec987}, + {0x16ec009c, 0x8ba1c000, 0xe10e0000, 0xa93c0000, 0xc28f019b, 0x5a517178, 0x3f817e70, 0x8226c398, 0xf9d60148, 0xb92d4000, 0x8a960000, 0x19da0000, 0x1c567ef4, 0xe782fb36, 0x9f802c36, 0x2af0a50f}, + {0x46130098, 0xced58000, 0xdcf50000, 0xb0da0000, 0xd933579d, 0xbb230a25, 0xde29b2e6, 0xf93d1521, 0x0f56014d, 0x8d6e8000, 0xae910000, 0x96e70000, 0x3d61450f, 0xed3a2e98, 0x5245a72f, 0xfd651f3e}, + {0xb093009d, 0xfa964000, 0xf8f20000, 0x3fe70000, 0xf8046c66, 0xb19bdf8b, 0x13ec39ff, 0x2ea8af10, 0xa929014c, 0xfc590000, 0xb76d0000, 0x003c0000, 0x07ea28f2, 0x06f0806b, 0x7e28e0a0, 0x51eb73b6}, + {0x405b0030, 0x9a540000, 0x42670000, 0x5fb10000, 0xd6c06187, 0x5d81863c, 0x87922fef, 0x79e0422c, 0xdf9801b0, 0xf67c0000, 0xa50e0000, 0xbf870000, 0xad7f742c, 0xae2b8f5a, 0xc2a957e9, 0xd75f2456}, + {0xb6db0035, 0xae17c000, 0x66600000, 0xd08c0000, 0xf7f75a7c, 0x57395392, 0x4a57a4f6, 0xae75f81d, 0x79e701b1, 0x874b8000, 0xbcf20000, 0x295c0000, 0x97f419d1, 0x45e121a9, 0xeec41066, 0x7bd148de}, + {0xe6240031, 0xeb638000, 0x5b9b0000, 0xc96a0000, 0xec4b0c7a, 0xb64b28cf, 0xabff6860, 0xd56e2ea4, 0x8f6701b4, 0xb3084000, 0x98f50000, 0xa6610000, 0xb6c3222a, 0x4f59f407, 0x23019b7f, 0xac44f2ef}, + {0x10a40034, 0xdf204000, 0x7f9c0000, 0x46570000, 0xcd7c3781, 0xbcf3fd61, 0x663ae379, 0x02fb9495, 0x291801b5, 0xc23fc000, 0x81090000, 0x30ba0000, 0x8c484fd7, 0xa4935af4, 0x0f6cdcf0, 0x00ca9e67}, + {0xb72e0039, 0x5568c000, 0x81b10000, 0x5b230000, 0xd455782e, 0xa569b086, 0xfd15dea1, 0xe7f6da36, 0x0bf201b0, 0x7bb4c000, 0x00a10000, 0xf5ae0000, 0x51313656, 0x679f0936, 0x5a9fc1ed, 0x2019e776}, + {0x41ae003c, 0x612b0000, 0xa5b60000, 0xd41e0000, 0xf56243d5, 0xafd16528, 0x30d055b8, 0x30636007, 0xad8d01b1, 0x0a834000, 0x195d0000, 0x63750000, 0x6bba5bab, 0x8c55a7c5, 0x76f28662, 0x8c978bfe}, + {0x11510038, 0x245f4000, 0x984d0000, 0xcdf80000, 0xeede15d3, 0x4ea31e75, 0xd178992e, 0x4b78b6be, 0x5b0d01b4, 0x3ec08000, 0x3d5a0000, 0xec480000, 0x4a8d6050, 0x86ed726b, 0xbb370d7b, 0x5b0231cf}, + {0xe7d1003d, 0x101c8000, 0xbc4a0000, 0x42c50000, 0xcfe92e28, 0x441bcbdb, 0x1cbd1237, 0x9ced0c8f, 0xfd7201b5, 0x4ff70000, 0x24a60000, 0x7a930000, 0x70060dad, 0x6d27dc98, 0x975a4af4, 0xf78c5d47}, + {0x94310030, 0x179cc000, 0xe7c80000, 0x15980000, 0x2a8e23fd, 0x94350050, 0x1fa4b9eb, 0x8ea6810c, 0xfc8701b9, 0xb4880000, 0xc3770000, 0xf13c0000, 0x53a42fff, 0x9f773f8c, 0x201830a3, 0xbe0f7f6c}, + {0x62b10035, 0x23df0000, 0xc3cf0000, 0x9aa50000, 0x0bb91806, 0x9e8dd5fe, 0xd26132f2, 0x59333b3d, 0x5af801b8, 0xc5bf8000, 0xda8b0000, 0x67e70000, 0x692f4202, 0x74bd917f, 0x0c75772c, 0x128113e4}, + {0x324e0031, 0x66ab4000, 0xfe340000, 0x83430000, 0x10054e00, 0x7fffaea3, 0x33c9fe64, 0x2228ed84, 0xac7801bd, 0xf1fc4000, 0xfe8c0000, 0xe8da0000, 0x481879f9, 0x7e0544d1, 0xc1b0fc35, 0xc514a9d5}, + {0xc4ce0034, 0x52e88000, 0xda330000, 0x0c7e0000, 0x313275fb, 0x75477b0d, 0xfe0c757d, 0xf5bd57b5, 0x0a0701bc, 0x80cbc000, 0xe7700000, 0x7e010000, 0x72931404, 0x95cfea22, 0xedddbbba, 0x699ac55d}, + {0x63440039, 0xd8a00000, 0x241e0000, 0x110a0000, 0x281b3a54, 0x6cdd36ea, 0x652348a5, 0x10b01916, 0x28ed01b9, 0x3940c000, 0x66d80000, 0xbb150000, 0xafea6d85, 0x56c3b9e0, 0xb82ea6a7, 0x4949bc4c}, + {0x95c4003c, 0xece3c000, 0x00190000, 0x9e370000, 0x092c01af, 0x6665e344, 0xa8e6c3bc, 0xc725a327, 0x8e9201b8, 0x48774000, 0x7f240000, 0x2dce0000, 0x95610078, 0xbd091713, 0x9443e128, 0xe5c7d0c4}, + {0xc53b0038, 0xa9978000, 0x3de20000, 0x87d10000, 0x129057a9, 0x87179819, 0x494e0f2a, 0xbc3e759e, 0x781201bd, 0x7c348000, 0x5b230000, 0xa2f30000, 0xb4563b83, 0xb7b1c2bd, 0x59866a31, 0x32526af5}, + {0x33bb003d, 0x9dd44000, 0x19e50000, 0x08ec0000, 0x33a76c52, 0x8daf4db7, 0x848b8433, 0x6babcfaf, 0xde6d01bc, 0x0d030000, 0x42df0000, 0x34280000, 0x8edd567e, 0x5c7b6c4e, 0x75eb2dbe, 0x9edc067d}, + {0x371f00c0, 0x6b0e0000, 0xb7d50000, 0x6ba50000, 0x5ff71f0b, 0x070a6a19, 0x8c51e2f1, 0xb6d737e7, 0x2bf401e0, 0x60640000, 0xb1ab0000, 0xbc980000, 0xefeb0a94, 0xc894f143, 0x5e0d273b, 0x5d6b3122}, + {0xc19f00c5, 0x5f4dc000, 0x93d20000, 0xe4980000, 0x7ec024f0, 0x0db2bfb7, 0x419469e8, 0x61428dd6, 0x8d8b01e1, 0x11538000, 0xa8570000, 0x2a430000, 0xd5606769, 0x235e5fb0, 0x726060b4, 0xf1e55daa}, + {0x916000c1, 0x1a398000, 0xae290000, 0xfd7e0000, 0x657c72f6, 0xecc0c4ea, 0xa03ca57e, 0x1a595b6f, 0x7b0b01e4, 0x25104000, 0x8c500000, 0xa57e0000, 0xf4575c92, 0x29e68a1e, 0xbfa5ebad, 0x2670e79b}, + {0x67e000c4, 0x2e7a4000, 0x8a2e0000, 0x72430000, 0x444b490d, 0xe6781144, 0x6df92e67, 0xcdcce15e, 0xdd7401e5, 0x5427c000, 0x95ac0000, 0x33a50000, 0xcedc316f, 0xc22c24ed, 0x93c8ac22, 0x8afe8b13}, + {0xc06a00c9, 0xa432c000, 0x74030000, 0x6f370000, 0x5d6206a2, 0xffe25ca3, 0xf6d613bf, 0x28c1affd, 0xff9e01e0, 0xedacc000, 0x14040000, 0xf6b10000, 0x13a548ee, 0x0120772f, 0xc63bb13f, 0xaa2df202}, + {0x36ea00cc, 0x90710000, 0x50040000, 0xe00a0000, 0x7c553d59, 0xf55a890d, 0x3b1398a6, 0xff5415cc, 0x59e101e1, 0x9c9b4000, 0x0df80000, 0x606a0000, 0x292e2513, 0xeaead9dc, 0xea56f6b0, 0x06a39e8a}, + {0x661500c8, 0xd5054000, 0x6dff0000, 0xf9ec0000, 0x67e96b5f, 0x1428f250, 0xdabb5430, 0x844fc375, 0xaf6101e4, 0xa8d88000, 0x29ff0000, 0xef570000, 0x08191ee8, 0xe0520c72, 0x27937da9, 0xd13624bb}, + {0x909500cd, 0xe1468000, 0x49f80000, 0x76d10000, 0x46de50a4, 0x1e9027fe, 0x177edf29, 0x53da7944, 0x091e01e5, 0xd9ef0000, 0x30030000, 0x798c0000, 0x32927315, 0x0b98a281, 0x0bfe3a26, 0x7db84833}, + {0xe37500c0, 0xe6c6c000, 0x127a0000, 0x218c0000, 0xa3b95d71, 0xcebeec75, 0x146774f5, 0x4191f4c7, 0x08eb01e9, 0x22900000, 0xd7d20000, 0xf2230000, 0x11305147, 0xf9c84195, 0xbcbc4071, 0x343b6a18}, + {0x15f500c5, 0xd2850000, 0x367d0000, 0xaeb10000, 0x828e668a, 0xc40639db, 0xd9a2ffec, 0x96044ef6, 0xae9401e8, 0x53a78000, 0xce2e0000, 0x64f80000, 0x2bbb3cba, 0x1202ef66, 0x90d107fe, 0x98b50690}, + {0x450a00c1, 0x97f14000, 0x0b860000, 0xb7570000, 0x9932308c, 0x25744286, 0x380a337a, 0xed1f984f, 0x581401ed, 0x67e44000, 0xea290000, 0xebc50000, 0x0a8c0741, 0x18ba3ac8, 0x5d148ce7, 0x4f20bca1}, + {0xb38a00c4, 0xa3b28000, 0x2f810000, 0x386a0000, 0xb8050b77, 0x2fcc9728, 0xf5cfb863, 0x3a8a227e, 0xfe6b01ec, 0x16d3c000, 0xf3d50000, 0x7d1e0000, 0x30076abc, 0xf370943b, 0x7179cb68, 0xe3aed029}, + {0x140000c9, 0x29fa0000, 0xd1ac0000, 0x251e0000, 0xa12c44d8, 0x3656dacf, 0x6ee085bb, 0xdf876cdd, 0xdc8101e9, 0xaf58c000, 0x727d0000, 0xb80a0000, 0xed7e133d, 0x307cc7f9, 0x248ad675, 0xc37da938}, + {0xe28000cc, 0x1db9c000, 0xf5ab0000, 0xaa230000, 0x801b7f23, 0x3cee0f61, 0xa3250ea2, 0x0812d6ec, 0x7afe01e8, 0xde6f4000, 0x6b810000, 0x2ed10000, 0xd7f57ec0, 0xdbb6690a, 0x08e791fa, 0x6ff3c5b0}, + {0xb27f00c8, 0x58cd8000, 0xc8500000, 0xb3c50000, 0x9ba72925, 0xdd9c743c, 0x428dc234, 0x73090055, 0x8c7e01ed, 0xea2c8000, 0x4f860000, 0xa1ec0000, 0xf6c2453b, 0xd10ebca4, 0xc5221ae3, 0xb8667f81}, + {0x44ff00cd, 0x6c8e4000, 0xec570000, 0x3cf80000, 0xba9012de, 0xd724a192, 0x8f48492d, 0xa49cba64, 0x2a0101ec, 0x9b1b0000, 0x567a0000, 0x37370000, 0xcc4928c6, 0x3ac41257, 0xe94f5d6c, 0x14e81309}, + {0x5cb00110, 0x913e0000, 0x44190000, 0x888c0000, 0x66dc7418, 0x921f1d66, 0x55ceea25, 0x925c44e9, 0xe8870170, 0x9d720000, 0x12db0000, 0xd4220000, 0xf2886b27, 0xa921e543, 0x4ef8b518, 0x618813b1}, + {0xaa300115, 0xa57dc000, 0x601e0000, 0x07b10000, 0x47eb4fe3, 0x98a7c8c8, 0x980b613c, 0x45c9fed8, 0x4ef80171, 0xec458000, 0x0b270000, 0x42f90000, 0xc80306da, 0x42eb4bb0, 0x6295f297, 0xcd067f39}, + {0xfacf0111, 0xe0098000, 0x5de50000, 0x1e570000, 0x5c5719e5, 0x79d5b395, 0x79a3adaa, 0x3ed22861, 0xb8780174, 0xd8064000, 0x2f200000, 0xcdc40000, 0xe9343d21, 0x48539e1e, 0xaf50798e, 0x1a93c508}, + {0x0c4f0114, 0xd44a4000, 0x79e20000, 0x916a0000, 0x7d60221e, 0x736d663b, 0xb46626b3, 0xe9479250, 0x1e070175, 0xa931c000, 0x36dc0000, 0x5b1f0000, 0xd3bf50dc, 0xa39930ed, 0x833d3e01, 0xb61da980}, + {0xabc50119, 0x5e02c000, 0x87cf0000, 0x8c1e0000, 0x64496db1, 0x6af72bdc, 0x2f491b6b, 0x0c4adcf3, 0x3ced0170, 0x10bac000, 0xb7740000, 0x9e0b0000, 0x0ec6295d, 0x6095632f, 0xd6ce231c, 0x96ced091}, + {0x5d45011c, 0x6a410000, 0xa3c80000, 0x03230000, 0x457e564a, 0x604ffe72, 0xe28c9072, 0xdbdf66c2, 0x9a920171, 0x618d4000, 0xae880000, 0x08d00000, 0x344d44a0, 0x8b5fcddc, 0xfaa36493, 0x3a40bc19}, + {0x0dba0118, 0x2f354000, 0x9e330000, 0x1ac50000, 0x5ec2004c, 0x813d852f, 0x03245ce4, 0xa0c4b07b, 0x6c120174, 0x55ce8000, 0x8a8f0000, 0x87ed0000, 0x157a7f5b, 0x81e71872, 0x3766ef8a, 0xedd50628}, + {0xfb3a011d, 0x1b768000, 0xba340000, 0x95f80000, 0x7ff53bb7, 0x8b855081, 0xcee1d7fd, 0x77510a4a, 0xca6d0175, 0x24f90000, 0x93730000, 0x11360000, 0x2ff112a6, 0x6a2db681, 0x1b0ba805, 0x415b6aa0}, + {0x88da0110, 0x1cf6c000, 0xe1b60000, 0xc2a50000, 0x9a923662, 0x5bab9b0a, 0xcdf87c21, 0x651a87c9, 0xcb980179, 0xdf860000, 0x74a20000, 0x9a990000, 0x0c5330f4, 0x987d5595, 0xac49d252, 0x08d8488b}, + {0x7e5a0115, 0x28b50000, 0xc5b10000, 0x4d980000, 0xbba50d99, 0x51134ea4, 0x003df738, 0xb28f3df8, 0x6de70178, 0xaeb18000, 0x6d5e0000, 0x0c420000, 0x36d85d09, 0x73b7fb66, 0x802495dd, 0xa4562403}, + {0x2ea50111, 0x6dc14000, 0xf84a0000, 0x547e0000, 0xa0195b9f, 0xb06135f9, 0xe1953bae, 0xc994eb41, 0x9b67017d, 0x9af24000, 0x49590000, 0x837f0000, 0x17ef66f2, 0x790f2ec8, 0x4de11ec4, 0x73c39e32}, + {0xd8250114, 0x59828000, 0xdc4d0000, 0xdb430000, 0x812e6064, 0xbad9e057, 0x2c50b0b7, 0x1e015170, 0x3d18017c, 0xebc5c000, 0x50a50000, 0x15a40000, 0x2d640b0f, 0x92c5803b, 0x618c594b, 0xdf4df2ba}, + {0x7faf0119, 0xd3ca0000, 0x22600000, 0xc6370000, 0x98072fcb, 0xa343adb0, 0xb77f8d6f, 0xfb0c1fd3, 0x1ff20179, 0x524ec000, 0xd10d0000, 0xd0b00000, 0xf01d728e, 0x51c9d3f9, 0x347f4456, 0xff9e8bab}, + {0x892f011c, 0xe789c000, 0x06670000, 0x490a0000, 0xb9301430, 0xa9fb781e, 0x7aba0676, 0x2c99a5e2, 0xb98d0178, 0x23794000, 0xc8f10000, 0x466b0000, 0xca961f73, 0xba037d0a, 0x181203d9, 0x5310e723}, + {0xd9d00118, 0xa2fd8000, 0x3b9c0000, 0x50ec0000, 0xa28c4236, 0x48890343, 0x9b12cae0, 0x5782735b, 0x4f0d017d, 0x173a8000, 0xecf60000, 0xc9560000, 0xeba12488, 0xb0bba8a4, 0xd5d788c0, 0x84855d12}, + {0x2f50011d, 0x96be4000, 0x1f9b0000, 0xdfd10000, 0x83bb79cd, 0x4231d6ed, 0x56d741f9, 0x8017c96a, 0xe972017c, 0x660d0000, 0xf50a0000, 0x5f8d0000, 0xd12a4975, 0x5b710657, 0xf9bacf4f, 0x280b319a}, + {0x2bf401e0, 0x60640000, 0xb1ab0000, 0xbc980000, 0xefeb0a94, 0xc894f143, 0x5e0d273b, 0x5d6b3122, 0x1ceb0120, 0x0b6a0000, 0x067e0000, 0xd73d0000, 0xb01c159f, 0xcf9e9b5a, 0xd25cc5ca, 0xebbc06c5}, + {0xdd7401e5, 0x5427c000, 0x95ac0000, 0x33a50000, 0xcedc316f, 0xc22c24ed, 0x93c8ac22, 0x8afe8b13, 0xba940121, 0x7a5d8000, 0x1f820000, 0x41e60000, 0x8a977862, 0x245435a9, 0xfe318245, 0x47326a4d}, + {0x8d8b01e1, 0x11538000, 0xa8570000, 0x2a430000, 0xd5606769, 0x235e5fb0, 0x726060b4, 0xf1e55daa, 0x4c140124, 0x4e1e4000, 0x3b850000, 0xcedb0000, 0xaba04399, 0x2eece007, 0x33f4095c, 0x90a7d07c}, + {0x7b0b01e4, 0x25104000, 0x8c500000, 0xa57e0000, 0xf4575c92, 0x29e68a1e, 0xbfa5ebad, 0x2670e79b, 0xea6b0125, 0x3f29c000, 0x22790000, 0x58000000, 0x912b2e64, 0xc5264ef4, 0x1f994ed3, 0x3c29bcf4}, + {0xdc8101e9, 0xaf58c000, 0x727d0000, 0xb80a0000, 0xed7e133d, 0x307cc7f9, 0x248ad675, 0xc37da938, 0xc8810120, 0x86a2c000, 0xa3d10000, 0x9d140000, 0x4c5257e5, 0x062a1d36, 0x4a6a53ce, 0x1cfac5e5}, + {0x2a0101ec, 0x9b1b0000, 0x567a0000, 0x37370000, 0xcc4928c6, 0x3ac41257, 0xe94f5d6c, 0x14e81309, 0x6efe0121, 0xf7954000, 0xba2d0000, 0x0bcf0000, 0x76d93a18, 0xede0b3c5, 0x66071441, 0xb074a96d}, + {0x7afe01e8, 0xde6f4000, 0x6b810000, 0x2ed10000, 0xd7f57ec0, 0xdbb6690a, 0x08e791fa, 0x6ff3c5b0, 0x987e0124, 0xc3d68000, 0x9e2a0000, 0x84f20000, 0x57ee01e3, 0xe758666b, 0xabc29f58, 0x67e1135c}, + {0x8c7e01ed, 0xea2c8000, 0x4f860000, 0xa1ec0000, 0xf6c2453b, 0xd10ebca4, 0xc5221ae3, 0xb8667f81, 0x3e010125, 0xb2e10000, 0x87d60000, 0x12290000, 0x6d656c1e, 0x0c92c898, 0x87afd8d7, 0xcb6f7fd4}, + {0xff9e01e0, 0xedacc000, 0x14040000, 0xf6b10000, 0x13a548ee, 0x0120772f, 0xc63bb13f, 0xaa2df202, 0x3ff40129, 0x499e0000, 0x60070000, 0x99860000, 0x4ec74e4c, 0xfec22b8c, 0x30eda280, 0x82ec5dff}, + {0x091e01e5, 0xd9ef0000, 0x30030000, 0x798c0000, 0x32927315, 0x0b98a281, 0x0bfe3a26, 0x7db84833, 0x998b0128, 0x38a98000, 0x79fb0000, 0x0f5d0000, 0x744c23b1, 0x1508857f, 0x1c80e50f, 0x2e623177}, + {0x59e101e1, 0x9c9b4000, 0x0df80000, 0x606a0000, 0x292e2513, 0xeaead9dc, 0xea56f6b0, 0x06a39e8a, 0x6f0b012d, 0x0cea4000, 0x5dfc0000, 0x80600000, 0x557b184a, 0x1fb050d1, 0xd1456e16, 0xf9f78b46}, + {0xaf6101e4, 0xa8d88000, 0x29ff0000, 0xef570000, 0x08191ee8, 0xe0520c72, 0x27937da9, 0xd13624bb, 0xc974012c, 0x7dddc000, 0x44000000, 0x16bb0000, 0x6ff075b7, 0xf47afe22, 0xfd282999, 0x5579e7ce}, + {0x08eb01e9, 0x22900000, 0xd7d20000, 0xf2230000, 0x11305147, 0xf9c84195, 0xbcbc4071, 0x343b6a18, 0xeb9e0129, 0xc456c000, 0xc5a80000, 0xd3af0000, 0xb2890c36, 0x3776ade0, 0xa8db3484, 0x75aa9edf}, + {0xfe6b01ec, 0x16d3c000, 0xf3d50000, 0x7d1e0000, 0x30076abc, 0xf370943b, 0x7179cb68, 0xe3aed029, 0x4de10128, 0xb5614000, 0xdc540000, 0x45740000, 0x880261cb, 0xdcbc0313, 0x84b6730b, 0xd924f257}, + {0xae9401e8, 0x53a78000, 0xce2e0000, 0x64f80000, 0x2bbb3cba, 0x1202ef66, 0x90d107fe, 0x98b50690, 0xbb61012d, 0x81228000, 0xf8530000, 0xca490000, 0xa9355a30, 0xd604d6bd, 0x4973f812, 0x0eb14866}, + {0x581401ed, 0x67e44000, 0xea290000, 0xebc50000, 0x0a8c0741, 0x18ba3ac8, 0x5d148ce7, 0x4f20bca1, 0x1d1e012c, 0xf0150000, 0xe1af0000, 0x5c920000, 0x93be37cd, 0x3dce784e, 0x651ebf9d, 0xa23f24ee}, + {0xa8dc0140, 0x07260000, 0x50bc0000, 0x8b930000, 0x24480aa0, 0xf4a0637f, 0xc96a9af7, 0x1868519d, 0x6baf01d0, 0xfa300000, 0xf3cc0000, 0xe3290000, 0x392b6b13, 0x9515777f, 0xd99f08d4, 0x248b730e}, + {0x5e5c0145, 0x3365c000, 0x74bb0000, 0x04ae0000, 0x057f315b, 0xfe18b6d1, 0x04af11ee, 0xcffdebac, 0xcdd001d1, 0x8b078000, 0xea300000, 0x75f20000, 0x03a006ee, 0x7edfd98c, 0xf5f24f5b, 0x88051f86}, + {0x0ea30141, 0x76118000, 0x49400000, 0x1d480000, 0x1ec3675d, 0x1f6acd8c, 0xe507dd78, 0xb4e63d15, 0x3b5001d4, 0xbf444000, 0xce370000, 0xfacf0000, 0x22973d15, 0x74670c22, 0x3837c442, 0x5f90a5b7}, + {0xf8230144, 0x42524000, 0x6d470000, 0x92750000, 0x3ff45ca6, 0x15d21822, 0x28c25661, 0x63738724, 0x9d2f01d5, 0xce73c000, 0xd7cb0000, 0x6c140000, 0x181c50e8, 0x9fada2d1, 0x145a83cd, 0xf31ec93f}, + {0x5fa90149, 0xc81ac000, 0x936a0000, 0x8f010000, 0x26dd1309, 0x0c4855c5, 0xb3ed6bb9, 0x867ec987, 0xbfc501d0, 0x77f8c000, 0x56630000, 0xa9000000, 0xc5652969, 0x5ca1f113, 0x41a99ed0, 0xd3cdb02e}, + {0xa929014c, 0xfc590000, 0xb76d0000, 0x003c0000, 0x07ea28f2, 0x06f0806b, 0x7e28e0a0, 0x51eb73b6, 0x19ba01d1, 0x06cf4000, 0x4f9f0000, 0x3fdb0000, 0xffee4494, 0xb76b5fe0, 0x6dc4d95f, 0x7f43dca6}, + {0xf9d60148, 0xb92d4000, 0x8a960000, 0x19da0000, 0x1c567ef4, 0xe782fb36, 0x9f802c36, 0x2af0a50f, 0xef3a01d4, 0x328c8000, 0x6b980000, 0xb0e60000, 0xded97f6f, 0xbdd38a4e, 0xa0015246, 0xa8d66697}, + {0x0f56014d, 0x8d6e8000, 0xae910000, 0x96e70000, 0x3d61450f, 0xed3a2e98, 0x5245a72f, 0xfd651f3e, 0x494501d5, 0x43bb0000, 0x72640000, 0x263d0000, 0xe4521292, 0x561924bd, 0x8c6c15c9, 0x04580a1f}, + {0x7cb60140, 0x8aeec000, 0xf5130000, 0xc1ba0000, 0xd80648da, 0x3d14e513, 0x515c0cf3, 0xef2e92bd, 0x48b001d9, 0xb8c40000, 0x95b50000, 0xad920000, 0xc7f030c0, 0xa449c7a9, 0x3b2e6f9e, 0x4ddb2834}, + {0x8a360145, 0xbead0000, 0xd1140000, 0x4e870000, 0xf9317321, 0x37ac30bd, 0x9c9987ea, 0x38bb288c, 0xeecf01d8, 0xc9f38000, 0x8c490000, 0x3b490000, 0xfd7b5d3d, 0x4f83695a, 0x17432811, 0xe15544bc}, + {0xdac90141, 0xfbd94000, 0xecef0000, 0x57610000, 0xe28d2527, 0xd6de4be0, 0x7d314b7c, 0x43a0fe35, 0x184f01dd, 0xfdb04000, 0xa84e0000, 0xb4740000, 0xdc4c66c6, 0x453bbcf4, 0xda86a308, 0x36c0fe8d}, + {0x2c490144, 0xcf9a8000, 0xc8e80000, 0xd85c0000, 0xc3ba1edc, 0xdc669e4e, 0xb0f4c065, 0x94354404, 0xbe3001dc, 0x8c87c000, 0xb1b20000, 0x22af0000, 0xe6c70b3b, 0xaef11207, 0xf6ebe487, 0x9a4e9205}, + {0x8bc30149, 0x45d20000, 0x36c50000, 0xc5280000, 0xda935173, 0xc5fcd3a9, 0x2bdbfdbd, 0x71380aa7, 0x9cda01d9, 0x350cc000, 0x301a0000, 0xe7bb0000, 0x3bbe72ba, 0x6dfd41c5, 0xa318f99a, 0xba9deb14}, + {0x7d43014c, 0x7191c000, 0x12c20000, 0x4a150000, 0xfba46a88, 0xcf440607, 0xe61e76a4, 0xa6adb096, 0x3aa501d8, 0x443b4000, 0x29e60000, 0x71600000, 0x01351f47, 0x8637ef36, 0x8f75be15, 0x1613879c}, + {0x2dbc0148, 0x34e58000, 0x2f390000, 0x53f30000, 0xe0183c8e, 0x2e367d5a, 0x07b6ba32, 0xddb6662f, 0xcc2501dd, 0x70788000, 0x0de10000, 0xfe5d0000, 0x200224bc, 0x8c8f3a98, 0x42b0350c, 0xc1863dad}, + {0xdb3c014d, 0x00a64000, 0x0b3e0000, 0xdcce0000, 0xc12f0775, 0x248ea8f4, 0xca73312b, 0x0a23dc1e, 0x6a5a01dc, 0x014f0000, 0x141d0000, 0x68860000, 0x1a894941, 0x6745946b, 0x6edd7283, 0x6d085125}, + {0xdf9801b0, 0xf67c0000, 0xa50e0000, 0xbf870000, 0xad7f742c, 0xae2b8f5a, 0xc2a957e9, 0xd75f2456, 0x9fc30180, 0x6c280000, 0xe7690000, 0xe0360000, 0x7bbf15ab, 0xf3aa0966, 0x453b7806, 0xaebf667a}, + {0x291801b5, 0xc23fc000, 0x81090000, 0x30ba0000, 0x8c484fd7, 0xa4935af4, 0x0f6cdcf0, 0x00ca9e67, 0x39bc0181, 0x1d1f8000, 0xfe950000, 0x76ed0000, 0x41347856, 0x1860a795, 0x69563f89, 0x02310af2}, + {0x79e701b1, 0x874b8000, 0xbcf20000, 0x295c0000, 0x97f419d1, 0x45e121a9, 0xeec41066, 0x7bd148de, 0xcf3c0184, 0x295c4000, 0xda920000, 0xf9d00000, 0x600343ad, 0x12d8723b, 0xa493b490, 0xd5a4b0c3}, + {0x8f6701b4, 0xb3084000, 0x98f50000, 0xa6610000, 0xb6c3222a, 0x4f59f407, 0x23019b7f, 0xac44f2ef, 0x69430185, 0x586bc000, 0xc36e0000, 0x6f0b0000, 0x5a882e50, 0xf912dcc8, 0x88fef31f, 0x792adc4b}, + {0x28ed01b9, 0x3940c000, 0x66d80000, 0xbb150000, 0xafea6d85, 0x56c3b9e0, 0xb82ea6a7, 0x4949bc4c, 0x4ba90180, 0xe1e0c000, 0x42c60000, 0xaa1f0000, 0x87f157d1, 0x3a1e8f0a, 0xdd0dee02, 0x59f9a55a}, + {0xde6d01bc, 0x0d030000, 0x42df0000, 0x34280000, 0x8edd567e, 0x5c7b6c4e, 0x75eb2dbe, 0x9edc067d, 0xedd60181, 0x90d74000, 0x5b3a0000, 0x3cc40000, 0xbd7a3a2c, 0xd1d421f9, 0xf160a98d, 0xf577c9d2}, + {0x8e9201b8, 0x48774000, 0x7f240000, 0x2dce0000, 0x95610078, 0xbd091713, 0x9443e128, 0xe5c7d0c4, 0x1b560184, 0xa4948000, 0x7f3d0000, 0xb3f90000, 0x9c4d01d7, 0xdb6cf457, 0x3ca52294, 0x22e273e3}, + {0x781201bd, 0x7c348000, 0x5b230000, 0xa2f30000, 0xb4563b83, 0xb7b1c2bd, 0x59866a31, 0x32526af5, 0xbd290185, 0xd5a30000, 0x66c10000, 0x25220000, 0xa6c66c2a, 0x30a65aa4, 0x10c8651b, 0x8e6c1f6b}, + {0x0bf201b0, 0x7bb4c000, 0x00a10000, 0xf5ae0000, 0x51313656, 0x679f0936, 0x5a9fc1ed, 0x2019e776, 0xbcdc0189, 0x2edc0000, 0x81100000, 0xae8d0000, 0x85644e78, 0xc2f6b9b0, 0xa78a1f4c, 0xc7ef3d40}, + {0xfd7201b5, 0x4ff70000, 0x24a60000, 0x7a930000, 0x70060dad, 0x6d27dc98, 0x975a4af4, 0xf78c5d47, 0x1aa30188, 0x5feb8000, 0x98ec0000, 0x38560000, 0xbfef2385, 0x293c1743, 0x8be758c3, 0x6b6151c8}, + {0xad8d01b1, 0x0a834000, 0x195d0000, 0x63750000, 0x6bba5bab, 0x8c55a7c5, 0x76f28662, 0x8c978bfe, 0xec23018d, 0x6ba84000, 0xbceb0000, 0xb76b0000, 0x9ed8187e, 0x2384c2ed, 0x4622d3da, 0xbcf4ebf9}, + {0x5b0d01b4, 0x3ec08000, 0x3d5a0000, 0xec480000, 0x4a8d6050, 0x86ed726b, 0xbb370d7b, 0x5b0231cf, 0x4a5c018c, 0x1a9fc000, 0xa5170000, 0x21b00000, 0xa4537583, 0xc84e6c1e, 0x6a4f9455, 0x107a8771}, + {0xfc8701b9, 0xb4880000, 0xc3770000, 0xf13c0000, 0x53a42fff, 0x9f773f8c, 0x201830a3, 0xbe0f7f6c, 0x68b60189, 0xa314c000, 0x24bf0000, 0xe4a40000, 0x792a0c02, 0x0b423fdc, 0x3fbc8948, 0x30a9fe60}, + {0x0a0701bc, 0x80cbc000, 0xe7700000, 0x7e010000, 0x72931404, 0x95cfea22, 0xedddbbba, 0x699ac55d, 0xcec90188, 0xd2234000, 0x3d430000, 0x727f0000, 0x43a161ff, 0xe088912f, 0x13d1cec7, 0x9c2792e8}, + {0x5af801b8, 0xc5bf8000, 0xda8b0000, 0x67e70000, 0x692f4202, 0x74bd917f, 0x0c75772c, 0x128113e4, 0x3849018d, 0xe6608000, 0x19440000, 0xfd420000, 0x62965a04, 0xea304481, 0xde1445de, 0x4bb228d9}, + {0xac7801bd, 0xf1fc4000, 0xfe8c0000, 0xe8da0000, 0x481879f9, 0x7e0544d1, 0xc1b0fc35, 0xc514a9d5, 0x9e36018c, 0x97570000, 0x00b80000, 0x6b990000, 0x581d37f9, 0x01faea72, 0xf2790251, 0xe73c4451}, +} +var T512_16 = [256][16]uint32{ + {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + {0x0c720000, 0x49e50f00, 0x42790000, 0x5cea0000, 0x33aa301a, 0x15822514, 0x95a34b7b, 0xb44b0090, 0xfe220000, 0xa7580500, 0x25d10000, 0xf7600000, 0x893178da, 0x1fd4f860, 0x4ed0a315, 0xa123ff9f}, + {0xfe220000, 0xa7580500, 0x25d10000, 0xf7600000, 0x893178da, 0x1fd4f860, 0x4ed0a315, 0xa123ff9f, 0xf2500000, 0xeebd0a00, 0x67a80000, 0xab8a0000, 0xba9b48c0, 0x0a56dd74, 0xdb73e86e, 0x1568ff0f}, + {0xf2500000, 0xeebd0a00, 0x67a80000, 0xab8a0000, 0xba9b48c0, 0x0a56dd74, 0xdb73e86e, 0x1568ff0f, 0x0c720000, 0x49e50f00, 0x42790000, 0x5cea0000, 0x33aa301a, 0x15822514, 0x95a34b7b, 0xb44b0090}, + {0x45180000, 0xa5b51700, 0xf96a0000, 0x3b480000, 0x1ecc142c, 0x231395d6, 0x16bca6b0, 0xdf33f4df, 0xb83d0000, 0x16710600, 0x379a0000, 0xf5b10000, 0x228161ac, 0xae48f145, 0x66241616, 0xc5c1eb3e}, + {0x496a0000, 0xec501800, 0xbb130000, 0x67a20000, 0x2d662436, 0x3691b0c2, 0x831fedcb, 0x6b78f44f, 0x461f0000, 0xb1290300, 0x124b0000, 0x02d10000, 0xabb01976, 0xb19c0925, 0x28f4b503, 0x64e214a1}, + {0xbb3a0000, 0x02ed1200, 0xdcbb0000, 0xcc280000, 0x97fd6cf6, 0x3cc76db6, 0x586c05a5, 0x7e100b40, 0x4a6d0000, 0xf8cc0c00, 0x50320000, 0x5e3b0000, 0x981a296c, 0xa41e2c31, 0xbd57fe78, 0xd0a91431}, + {0xb7480000, 0x4b081d00, 0x9ec20000, 0x90c20000, 0xa4575cec, 0x294548a2, 0xcdcf4ede, 0xca5b0bd0, 0xb44f0000, 0x5f940900, 0x75e30000, 0xa95b0000, 0x112b51b6, 0xbbcad451, 0xf3875d6d, 0x718aebae}, + {0xb83d0000, 0x16710600, 0x379a0000, 0xf5b10000, 0x228161ac, 0xae48f145, 0x66241616, 0xc5c1eb3e, 0xfd250000, 0xb3c41100, 0xcef00000, 0xcef90000, 0x3c4d7580, 0x8d5b6493, 0x7098b0a6, 0x1af21fe1}, + {0xb44f0000, 0x5f940900, 0x75e30000, 0xa95b0000, 0x112b51b6, 0xbbcad451, 0xf3875d6d, 0x718aebae, 0x03070000, 0x149c1400, 0xeb210000, 0x39990000, 0xb57c0d5a, 0x928f9cf3, 0x3e4813b3, 0xbbd1e07e}, + {0x461f0000, 0xb1290300, 0x124b0000, 0x02d10000, 0xabb01976, 0xb19c0925, 0x28f4b503, 0x64e214a1, 0x0f750000, 0x5d791b00, 0xa9580000, 0x65730000, 0x86d63d40, 0x870db9e7, 0xabeb58c8, 0x0f9ae0ee}, + {0x4a6d0000, 0xf8cc0c00, 0x50320000, 0x5e3b0000, 0x981a296c, 0xa41e2c31, 0xbd57fe78, 0xd0a91431, 0xf1570000, 0xfa211e00, 0x8c890000, 0x92130000, 0x0fe7459a, 0x98d94187, 0xe53bfbdd, 0xaeb91f71}, + {0xfd250000, 0xb3c41100, 0xcef00000, 0xcef90000, 0x3c4d7580, 0x8d5b6493, 0x7098b0a6, 0x1af21fe1, 0x45180000, 0xa5b51700, 0xf96a0000, 0x3b480000, 0x1ecc142c, 0x231395d6, 0x16bca6b0, 0xdf33f4df}, + {0xf1570000, 0xfa211e00, 0x8c890000, 0x92130000, 0x0fe7459a, 0x98d94187, 0xe53bfbdd, 0xaeb91f71, 0xbb3a0000, 0x02ed1200, 0xdcbb0000, 0xcc280000, 0x97fd6cf6, 0x3cc76db6, 0x586c05a5, 0x7e100b40}, + {0x03070000, 0x149c1400, 0xeb210000, 0x39990000, 0xb57c0d5a, 0x928f9cf3, 0x3e4813b3, 0xbbd1e07e, 0xb7480000, 0x4b081d00, 0x9ec20000, 0x90c20000, 0xa4575cec, 0x294548a2, 0xcdcf4ede, 0xca5b0bd0}, + {0x0f750000, 0x5d791b00, 0xa9580000, 0x65730000, 0x86d63d40, 0x870db9e7, 0xabeb58c8, 0x0f9ae0ee, 0x496a0000, 0xec501800, 0xbb130000, 0x67a20000, 0x2d662436, 0x3691b0c2, 0x831fedcb, 0x6b78f44f}, + {0x75a40000, 0xc28b2700, 0x94a40000, 0x90f50000, 0xfb7857e0, 0x49ce0bae, 0x1767c483, 0xaedf667e, 0xd1660000, 0x1bbc0300, 0x9eec0000, 0xf6940000, 0x03024527, 0xcf70fcf2, 0xb4431b17, 0x857f3c2b}, + {0x79d60000, 0x8b6e2800, 0xd6dd0000, 0xcc1f0000, 0xc8d267fa, 0x5c4c2eba, 0x82c48ff8, 0x1a9466ee, 0x2f440000, 0xbce40600, 0xbb3d0000, 0x01f40000, 0x8a333dfd, 0xd0a40492, 0xfa93b802, 0x245cc3b4}, + {0x8b860000, 0x65d32200, 0xb1750000, 0x67950000, 0x72492f3a, 0x561af3ce, 0x59b76796, 0x0ffc99e1, 0x23360000, 0xf5010900, 0xf9440000, 0x5d1e0000, 0xb9990de7, 0xc5262186, 0x6f30f379, 0x9017c324}, + {0x87f40000, 0x2c362d00, 0xf30c0000, 0x3b7f0000, 0x41e31f20, 0x4398d6da, 0xcc142ced, 0xbbb79971, 0xdd140000, 0x52590c00, 0xdc950000, 0xaa7e0000, 0x30a8753d, 0xdaf2d9e6, 0x21e0506c, 0x31343cbb}, + {0x30bc0000, 0x673e3000, 0x6dce0000, 0xabbd0000, 0xe5b443cc, 0x6add9e78, 0x01db6233, 0x71ec92a1, 0x695b0000, 0x0dcd0500, 0xa9760000, 0x03250000, 0x2183248b, 0x61380db7, 0xd2670d01, 0x40bed715}, + {0x3cce0000, 0x2edb3f00, 0x2fb70000, 0xf7570000, 0xd61e73d6, 0x7f5fbb6c, 0x94782948, 0xc5a79231, 0x97790000, 0xaa950000, 0x8ca70000, 0xf4450000, 0xa8b25c51, 0x7eecf5d7, 0x9cb7ae14, 0xe19d288a}, + {0xce9e0000, 0xc0663500, 0x481f0000, 0x5cdd0000, 0x6c853b16, 0x75096618, 0x4f0bc126, 0xd0cf6d3e, 0x9b0b0000, 0xe3700f00, 0xcede0000, 0xa8af0000, 0x9b186c4b, 0x6b6ed0c3, 0x0914e56f, 0x55d6281a}, + {0xc2ec0000, 0x89833a00, 0x0a660000, 0x00370000, 0x5f2f0b0c, 0x608b430c, 0xdaa88a5d, 0x64846dae, 0x65290000, 0x44280a00, 0xeb0f0000, 0x5fcf0000, 0x12291491, 0x74ba28a3, 0x47c4467a, 0xf4f5d785}, + {0xcd990000, 0xd4fa2100, 0xa33e0000, 0x65440000, 0xd9f9364c, 0xe786faeb, 0x7143d295, 0x6b1e8d40, 0x2c430000, 0xa8781200, 0x501c0000, 0x386d0000, 0x3f4f30a7, 0x422b9861, 0xc4dbabb1, 0x9f8d23ca}, + {0xc1eb0000, 0x9d1f2e00, 0xe1470000, 0x39ae0000, 0xea530656, 0xf204dfff, 0xe4e099ee, 0xdf558dd0, 0xd2610000, 0x0f201700, 0x75cd0000, 0xcf0d0000, 0xb67e487d, 0x5dff6001, 0x8a0b08a4, 0x3eaedc55}, + {0x33bb0000, 0x73a22400, 0x86ef0000, 0x92240000, 0x50c84e96, 0xf852028b, 0x3f937180, 0xca3d72df, 0xde130000, 0x46c51800, 0x37b40000, 0x93e70000, 0x85d47867, 0x487d4515, 0x1fa843df, 0x8ae5dcc5}, + {0x3fc90000, 0x3a472b00, 0xc4960000, 0xcece0000, 0x63627e8c, 0xedd0279f, 0xaa303afb, 0x7e76724f, 0x20310000, 0xe19d1d00, 0x12650000, 0x64870000, 0x0ce500bd, 0x57a9bd75, 0x5178e0ca, 0x2bc6235a}, + {0x88810000, 0x714f3600, 0x5a540000, 0x5e0c0000, 0xc7352260, 0xc4956f3d, 0x67ff7425, 0xb42d799f, 0x947e0000, 0xbe091400, 0x67860000, 0xcddc0000, 0x1dce510b, 0xec636924, 0xa2ffbda7, 0x5a4cc8f4}, + {0x84f30000, 0x38aa3900, 0x182d0000, 0x02e60000, 0xf49f127a, 0xd1174a29, 0xf25c3f5e, 0x0066790f, 0x6a5c0000, 0x19511100, 0x42570000, 0x3abc0000, 0x94ff29d1, 0xf3b79144, 0xec2f1eb2, 0xfb6f376b}, + {0x76a30000, 0xd6173300, 0x7f850000, 0xa96c0000, 0x4e045aba, 0xdb41975d, 0x292fd730, 0x150e8600, 0x662e0000, 0x50b41e00, 0x002e0000, 0x66560000, 0xa75519cb, 0xe635b450, 0x798c55c9, 0x4f2437fb}, + {0x7ad10000, 0x9ff23c00, 0x3dfc0000, 0xf5860000, 0x7dae6aa0, 0xcec3b249, 0xbc8c9c4b, 0xa1458690, 0x980c0000, 0xf7ec1b00, 0x25ff0000, 0x91360000, 0x2e646111, 0xf9e14c30, 0x375cf6dc, 0xee07c864}, + {0xd1660000, 0x1bbc0300, 0x9eec0000, 0xf6940000, 0x03024527, 0xcf70fcf2, 0xb4431b17, 0x857f3c2b, 0xa4c20000, 0xd9372400, 0x0a480000, 0x66610000, 0xf87a12c7, 0x86bef75c, 0xa324df94, 0x2ba05a55}, + {0xdd140000, 0x52590c00, 0xdc950000, 0xaa7e0000, 0x30a8753d, 0xdaf2d9e6, 0x21e0506c, 0x31343cbb, 0x5ae00000, 0x7e6f2100, 0x2f990000, 0x91010000, 0x714b6a1d, 0x996a0f3c, 0xedf47c81, 0x8a83a5ca}, + {0x2f440000, 0xbce40600, 0xbb3d0000, 0x01f40000, 0x8a333dfd, 0xd0a40492, 0xfa93b802, 0x245cc3b4, 0x56920000, 0x378a2e00, 0x6de00000, 0xcdeb0000, 0x42e15a07, 0x8ce82a28, 0x785737fa, 0x3ec8a55a}, + {0x23360000, 0xf5010900, 0xf9440000, 0x5d1e0000, 0xb9990de7, 0xc5262186, 0x6f30f379, 0x9017c324, 0xa8b00000, 0x90d22b00, 0x48310000, 0x3a8b0000, 0xcbd022dd, 0x933cd248, 0x368794ef, 0x9feb5ac5}, + {0x947e0000, 0xbe091400, 0x67860000, 0xcddc0000, 0x1dce510b, 0xec636924, 0xa2ffbda7, 0x5a4cc8f4, 0x1cff0000, 0xcf462200, 0x3dd20000, 0x93d00000, 0xdafb736b, 0x28f60619, 0xc500c982, 0xee61b16b}, + {0x980c0000, 0xf7ec1b00, 0x25ff0000, 0x91360000, 0x2e646111, 0xf9e14c30, 0x375cf6dc, 0xee07c864, 0xe2dd0000, 0x681e2700, 0x18030000, 0x64b00000, 0x53ca0bb1, 0x3722fe79, 0x8bd06a97, 0x4f424ef4}, + {0x6a5c0000, 0x19511100, 0x42570000, 0x3abc0000, 0x94ff29d1, 0xf3b79144, 0xec2f1eb2, 0xfb6f376b, 0xeeaf0000, 0x21fb2800, 0x5a7a0000, 0x385a0000, 0x60603bab, 0x22a0db6d, 0x1e7321ec, 0xfb094e64}, + {0x662e0000, 0x50b41e00, 0x002e0000, 0x66560000, 0xa75519cb, 0xe635b450, 0x798c55c9, 0x4f2437fb, 0x108d0000, 0x86a32d00, 0x7fab0000, 0xcf3a0000, 0xe9514371, 0x3d74230d, 0x50a382f9, 0x5a2ab1fb}, + {0x695b0000, 0x0dcd0500, 0xa9760000, 0x03250000, 0x2183248b, 0x61380db7, 0xd2670d01, 0x40bed715, 0x59e70000, 0x6af33500, 0xc4b80000, 0xa8980000, 0xc4376747, 0x0be593cf, 0xd3bc6f32, 0x315245b4}, + {0x65290000, 0x44280a00, 0xeb0f0000, 0x5fcf0000, 0x12291491, 0x74ba28a3, 0x47c4467a, 0xf4f5d785, 0xa7c50000, 0xcdab3000, 0xe1690000, 0x5ff80000, 0x4d061f9d, 0x14316baf, 0x9d6ccc27, 0x9071ba2b}, + {0x97790000, 0xaa950000, 0x8ca70000, 0xf4450000, 0xa8b25c51, 0x7eecf5d7, 0x9cb7ae14, 0xe19d288a, 0xabb70000, 0x844e3f00, 0xa3100000, 0x03120000, 0x7eac2f87, 0x01b34ebb, 0x08cf875c, 0x243ababb}, + {0x9b0b0000, 0xe3700f00, 0xcede0000, 0xa8af0000, 0x9b186c4b, 0x6b6ed0c3, 0x0914e56f, 0x55d6281a, 0x55950000, 0x23163a00, 0x86c10000, 0xf4720000, 0xf79d575d, 0x1e67b6db, 0x461f2449, 0x85194524}, + {0x2c430000, 0xa8781200, 0x501c0000, 0x386d0000, 0x3f4f30a7, 0x422b9861, 0xc4dbabb1, 0x9f8d23ca, 0xe1da0000, 0x7c823300, 0xf3220000, 0x5d290000, 0xe6b606eb, 0xa5ad628a, 0xb5987924, 0xf493ae8a}, + {0x20310000, 0xe19d1d00, 0x12650000, 0x64870000, 0x0ce500bd, 0x57a9bd75, 0x5178e0ca, 0x2bc6235a, 0x1ff80000, 0xdbda3600, 0xd6f30000, 0xaa490000, 0x6f877e31, 0xba799aea, 0xfb48da31, 0x55b05115}, + {0xd2610000, 0x0f201700, 0x75cd0000, 0xcf0d0000, 0xb67e487d, 0x5dff6001, 0x8a0b08a4, 0x3eaedc55, 0x138a0000, 0x923f3900, 0x948a0000, 0xf6a30000, 0x5c2d4e2b, 0xaffbbffe, 0x6eeb914a, 0xe1fb5185}, + {0xde130000, 0x46c51800, 0x37b40000, 0x93e70000, 0x85d47867, 0x487d4515, 0x1fa843df, 0x8ae5dcc5, 0xeda80000, 0x35673c00, 0xb15b0000, 0x01c30000, 0xd51c36f1, 0xb02f479e, 0x203b325f, 0x40d8ae1a}, + {0xa4c20000, 0xd9372400, 0x0a480000, 0x66610000, 0xf87a12c7, 0x86bef75c, 0xa324df94, 0x2ba05a55, 0x75a40000, 0xc28b2700, 0x94a40000, 0x90f50000, 0xfb7857e0, 0x49ce0bae, 0x1767c483, 0xaedf667e}, + {0xa8b00000, 0x90d22b00, 0x48310000, 0x3a8b0000, 0xcbd022dd, 0x933cd248, 0x368794ef, 0x9feb5ac5, 0x8b860000, 0x65d32200, 0xb1750000, 0x67950000, 0x72492f3a, 0x561af3ce, 0x59b76796, 0x0ffc99e1}, + {0x5ae00000, 0x7e6f2100, 0x2f990000, 0x91010000, 0x714b6a1d, 0x996a0f3c, 0xedf47c81, 0x8a83a5ca, 0x87f40000, 0x2c362d00, 0xf30c0000, 0x3b7f0000, 0x41e31f20, 0x4398d6da, 0xcc142ced, 0xbbb79971}, + {0x56920000, 0x378a2e00, 0x6de00000, 0xcdeb0000, 0x42e15a07, 0x8ce82a28, 0x785737fa, 0x3ec8a55a, 0x79d60000, 0x8b6e2800, 0xd6dd0000, 0xcc1f0000, 0xc8d267fa, 0x5c4c2eba, 0x82c48ff8, 0x1a9466ee}, + {0xe1da0000, 0x7c823300, 0xf3220000, 0x5d290000, 0xe6b606eb, 0xa5ad628a, 0xb5987924, 0xf493ae8a, 0xcd990000, 0xd4fa2100, 0xa33e0000, 0x65440000, 0xd9f9364c, 0xe786faeb, 0x7143d295, 0x6b1e8d40}, + {0xeda80000, 0x35673c00, 0xb15b0000, 0x01c30000, 0xd51c36f1, 0xb02f479e, 0x203b325f, 0x40d8ae1a, 0x33bb0000, 0x73a22400, 0x86ef0000, 0x92240000, 0x50c84e96, 0xf852028b, 0x3f937180, 0xca3d72df}, + {0x1ff80000, 0xdbda3600, 0xd6f30000, 0xaa490000, 0x6f877e31, 0xba799aea, 0xfb48da31, 0x55b05115, 0x3fc90000, 0x3a472b00, 0xc4960000, 0xcece0000, 0x63627e8c, 0xedd0279f, 0xaa303afb, 0x7e76724f}, + {0x138a0000, 0x923f3900, 0x948a0000, 0xf6a30000, 0x5c2d4e2b, 0xaffbbffe, 0x6eeb914a, 0xe1fb5185, 0xc1eb0000, 0x9d1f2e00, 0xe1470000, 0x39ae0000, 0xea530656, 0xf204dfff, 0xe4e099ee, 0xdf558dd0}, + {0x1cff0000, 0xcf462200, 0x3dd20000, 0x93d00000, 0xdafb736b, 0x28f60619, 0xc500c982, 0xee61b16b, 0x88810000, 0x714f3600, 0x5a540000, 0x5e0c0000, 0xc7352260, 0xc4956f3d, 0x67ff7425, 0xb42d799f}, + {0x108d0000, 0x86a32d00, 0x7fab0000, 0xcf3a0000, 0xe9514371, 0x3d74230d, 0x50a382f9, 0x5a2ab1fb, 0x76a30000, 0xd6173300, 0x7f850000, 0xa96c0000, 0x4e045aba, 0xdb41975d, 0x292fd730, 0x150e8600}, + {0xe2dd0000, 0x681e2700, 0x18030000, 0x64b00000, 0x53ca0bb1, 0x3722fe79, 0x8bd06a97, 0x4f424ef4, 0x7ad10000, 0x9ff23c00, 0x3dfc0000, 0xf5860000, 0x7dae6aa0, 0xcec3b249, 0xbc8c9c4b, 0xa1458690}, + {0xeeaf0000, 0x21fb2800, 0x5a7a0000, 0x385a0000, 0x60603bab, 0x22a0db6d, 0x1e7321ec, 0xfb094e64, 0x84f30000, 0x38aa3900, 0x182d0000, 0x02e60000, 0xf49f127a, 0xd1174a29, 0xf25c3f5e, 0x0066790f}, + {0x59e70000, 0x6af33500, 0xc4b80000, 0xa8980000, 0xc4376747, 0x0be593cf, 0xd3bc6f32, 0x315245b4, 0x30bc0000, 0x673e3000, 0x6dce0000, 0xabbd0000, 0xe5b443cc, 0x6add9e78, 0x01db6233, 0x71ec92a1}, + {0x55950000, 0x23163a00, 0x86c10000, 0xf4720000, 0xf79d575d, 0x1e67b6db, 0x461f2449, 0x85194524, 0xce9e0000, 0xc0663500, 0x481f0000, 0x5cdd0000, 0x6c853b16, 0x75096618, 0x4f0bc126, 0xd0cf6d3e}, + {0xa7c50000, 0xcdab3000, 0xe1690000, 0x5ff80000, 0x4d061f9d, 0x14316baf, 0x9d6ccc27, 0x9071ba2b, 0xc2ec0000, 0x89833a00, 0x0a660000, 0x00370000, 0x5f2f0b0c, 0x608b430c, 0xdaa88a5d, 0x64846dae}, + {0xabb70000, 0x844e3f00, 0xa3100000, 0x03120000, 0x7eac2f87, 0x01b34ebb, 0x08cf875c, 0x243ababb, 0x3cce0000, 0x2edb3f00, 0x2fb70000, 0xf7570000, 0xd61e73d6, 0x7f5fbb6c, 0x94782948, 0xc5a79231}, + {0x75c90003, 0x0e10c000, 0xd1200000, 0xbaea0000, 0x8bc42f3e, 0x8758b757, 0xbb28761d, 0x00b72e2b, 0xeecf0001, 0x6f564000, 0xf33e0000, 0xa79e0000, 0xbdb57219, 0xb711ebc5, 0x4a3b40ba, 0xfeabf254}, + {0x79bb0003, 0x47f5cf00, 0x93590000, 0xe6000000, 0xb86e1f24, 0x92da9243, 0x2e8b3d66, 0xb4fc2ebb, 0x10ed0001, 0xc80e4500, 0xd6ef0000, 0x50fe0000, 0x34840ac3, 0xa8c513a5, 0x04ebe3af, 0x5f880dcb}, + {0x8beb0003, 0xa948c500, 0xf4f10000, 0x4d8a0000, 0x02f557e4, 0x988c4f37, 0xf5f8d508, 0xa194d1b4, 0x1c9f0001, 0x81eb4a00, 0x94960000, 0x0c140000, 0x072e3ad9, 0xbd4736b1, 0x9148a8d4, 0xebc30d5b}, + {0x87990003, 0xe0adca00, 0xb6880000, 0x11600000, 0x315f67fe, 0x8d0e6a23, 0x605b9e73, 0x15dfd124, 0xe2bd0001, 0x26b34f00, 0xb1470000, 0xfb740000, 0x8e1f4203, 0xa293ced1, 0xdf980bc1, 0x4ae0f2c4}, + {0x30d10003, 0xaba5d700, 0x284a0000, 0x81a20000, 0x95083b12, 0xa44b2281, 0xad94d0ad, 0xdf84daf4, 0x56f20001, 0x79274600, 0xc4a40000, 0x522f0000, 0x9f3413b5, 0x19591a80, 0x2c1f56ac, 0x3b6a196a}, + {0x3ca30003, 0xe240d800, 0x6a330000, 0xdd480000, 0xa6a20b08, 0xb1c90795, 0x38379bd6, 0x6bcfda64, 0xa8d00001, 0xde7f4300, 0xe1750000, 0xa54f0000, 0x16056b6f, 0x068de2e0, 0x62cff5b9, 0x9a49e6f5}, + {0xcef30003, 0x0cfdd200, 0x0d9b0000, 0x76c20000, 0x1c3943c8, 0xbb9fdae1, 0xe34473b8, 0x7ea7256b, 0xa4a20001, 0x979a4c00, 0xa30c0000, 0xf9a50000, 0x25af5b75, 0x130fc7f4, 0xf76cbec2, 0x2e02e665}, + {0xc2810003, 0x4518dd00, 0x4fe20000, 0x2a280000, 0x2f9373d2, 0xae1dfff5, 0x76e738c3, 0xcaec25fb, 0x5a800001, 0x30c24900, 0x86dd0000, 0x0ec50000, 0xac9e23af, 0x0cdb3f94, 0xb9bc1dd7, 0x8f2119fa}, + {0xcdf40003, 0x1861c600, 0xe6ba0000, 0x4f5b0000, 0xa9454e92, 0x29104612, 0xdd0c600b, 0xc576c515, 0x13ea0001, 0xdc925100, 0x3dce0000, 0x69670000, 0x81f80799, 0x3a4a8f56, 0x3aa3f01c, 0xe459edb5}, + {0xc1860003, 0x5184c900, 0xa4c30000, 0x13b10000, 0x9aef7e88, 0x3c926306, 0x48af2b70, 0x713dc585, 0xedc80001, 0x7bca5400, 0x181f0000, 0x9e070000, 0x08c97f43, 0x259e7736, 0x74735309, 0x457a122a}, + {0x33d60003, 0xbf39c300, 0xc36b0000, 0xb83b0000, 0x20743648, 0x36c4be72, 0x93dcc31e, 0x64553a8a, 0xe1ba0001, 0x322f5b00, 0x5a660000, 0xc2ed0000, 0x3b634f59, 0x301c5222, 0xe1d01872, 0xf13112ba}, + {0x3fa40003, 0xf6dccc00, 0x81120000, 0xe4d10000, 0x13de0652, 0x23469b66, 0x067f8865, 0xd01e3a1a, 0x1f980001, 0x95775e00, 0x7fb70000, 0x358d0000, 0xb2523783, 0x2fc8aa42, 0xaf00bb67, 0x5012ed25}, + {0x88ec0003, 0xbdd4d100, 0x1fd00000, 0x74130000, 0xb7895abe, 0x0a03d3c4, 0xcbb0c6bb, 0x1a4531ca, 0xabd70001, 0xcae35700, 0x0a540000, 0x9cd60000, 0xa3796635, 0x94027e13, 0x5c87e60a, 0x2198068b}, + {0x849e0003, 0xf431de00, 0x5da90000, 0x28f90000, 0x84236aa4, 0x1f81f6d0, 0x5e138dc0, 0xae0e315a, 0x55f50001, 0x6dbb5200, 0x2f850000, 0x6bb60000, 0x2a481eef, 0x8bd68673, 0x1257451f, 0x80bbf914}, + {0x76ce0003, 0x1a8cd400, 0x3a010000, 0x83730000, 0x3eb82264, 0x15d72ba4, 0x856065ae, 0xbb66ce55, 0x59870001, 0x245e5d00, 0x6dfc0000, 0x375c0000, 0x19e22ef5, 0x9e54a367, 0x87f40e64, 0x34f0f984}, + {0x7abc0003, 0x5369db00, 0x78780000, 0xdf990000, 0x0d12127e, 0x00550eb0, 0x10c32ed5, 0x0f2dcec5, 0xa7a50001, 0x83065800, 0x482d0000, 0xc03c0000, 0x90d3562f, 0x81805b07, 0xc924ad71, 0x95d3061b}, + {0x006d0003, 0xcc9be700, 0x45840000, 0x2a1f0000, 0x70bc78de, 0xce96bcf9, 0xac4fb29e, 0xae684855, 0x3fa90001, 0x74ea4300, 0x6dd20000, 0x510a0000, 0xbeb7373e, 0x78611737, 0xfe785bad, 0x7bd4ce7f}, + {0x0c1f0003, 0x857ee800, 0x07fd0000, 0x76f50000, 0x431648c4, 0xdb1499ed, 0x39ecf9e5, 0x1a2348c5, 0xc18b0001, 0xd3b24600, 0x48030000, 0xa66a0000, 0x37864fe4, 0x67b5ef57, 0xb0a8f8b8, 0xdaf731e0}, + {0xfe4f0003, 0x6bc3e200, 0x60550000, 0xdd7f0000, 0xf98d0004, 0xd1424499, 0xe29f118b, 0x0f4bb7ca, 0xcdf90001, 0x9a574900, 0x0a7a0000, 0xfa800000, 0x042c7ffe, 0x7237ca43, 0x250bb3c3, 0x6ebc3170}, + {0xf23d0003, 0x2226ed00, 0x222c0000, 0x81950000, 0xca27301e, 0xc4c0618d, 0x773c5af0, 0xbb00b75a, 0x33db0001, 0x3d0f4c00, 0x2fab0000, 0x0de00000, 0x8d1d0724, 0x6de33223, 0x6bdb10d6, 0xcf9fceef}, + {0x45750003, 0x692ef000, 0xbcee0000, 0x11570000, 0x6e706cf2, 0xed85292f, 0xbaf3142e, 0x715bbc8a, 0x87940001, 0x629b4500, 0x5a480000, 0xa4bb0000, 0x9c365692, 0xd629e672, 0x985c4dbb, 0xbe152541}, + {0x49070003, 0x20cbff00, 0xfe970000, 0x4dbd0000, 0x5dda5ce8, 0xf8070c3b, 0x2f505f55, 0xc510bc1a, 0x79b60001, 0xc5c34000, 0x7f990000, 0x53db0000, 0x15072e48, 0xc9fd1e12, 0xd68ceeae, 0x1f36dade}, + {0xbb570003, 0xce76f500, 0x993f0000, 0xe6370000, 0xe7411428, 0xf251d14f, 0xf423b73b, 0xd0784315, 0x75c40001, 0x8c264f00, 0x3de00000, 0x0f310000, 0x26ad1e52, 0xdc7f3b06, 0x432fa5d5, 0xab7dda4e}, + {0xb7250003, 0x8793fa00, 0xdb460000, 0xbadd0000, 0xd4eb2432, 0xe7d3f45b, 0x6180fc40, 0x64334385, 0x8be60001, 0x2b7e4a00, 0x18310000, 0xf8510000, 0xaf9c6688, 0xc3abc366, 0x0dff06c0, 0x0a5e25d1}, + {0xb8500003, 0xdaeae100, 0x721e0000, 0xdfae0000, 0x523d1972, 0x60de4dbc, 0xca6ba488, 0x6ba9a36b, 0xc28c0001, 0xc72e5200, 0xa3220000, 0x9ff30000, 0x82fa42be, 0xf53a73a4, 0x8ee0eb0b, 0x6126d19e}, + {0xb4220003, 0x930fee00, 0x30670000, 0x83440000, 0x61972968, 0x755c68a8, 0x5fc8eff3, 0xdfe2a3fb, 0x3cae0001, 0x60765700, 0x86f30000, 0x68930000, 0x0bcb3a64, 0xeaee8bc4, 0xc030481e, 0xc0052e01}, + {0x46720003, 0x7db2e400, 0x57cf0000, 0x28ce0000, 0xdb0c61a8, 0x7f0ab5dc, 0x84bb079d, 0xca8a5cf4, 0x30dc0001, 0x29935800, 0xc48a0000, 0x34790000, 0x38610a7e, 0xff6caed0, 0x55930365, 0x744e2e91}, + {0x4a000003, 0x3457eb00, 0x15b60000, 0x74240000, 0xe8a651b2, 0x6a8890c8, 0x11184ce6, 0x7ec15c64, 0xcefe0001, 0x8ecb5d00, 0xe15b0000, 0xc3190000, 0xb15072a4, 0xe0b856b0, 0x1b43a070, 0xd56dd10e}, + {0xfd480003, 0x7f5ff600, 0x8b740000, 0xe4e60000, 0x4cf10d5e, 0x43cdd86a, 0xdcd70238, 0xb49a57b4, 0x7ab10001, 0xd15f5400, 0x94b80000, 0x6a420000, 0xa07b2312, 0x5b7282e1, 0xe8c4fd1d, 0xa4e73aa0}, + {0xf13a0003, 0x36baf900, 0xc90d0000, 0xb80c0000, 0x7f5b3d44, 0x564ffd7e, 0x49744943, 0x00d15724, 0x84930001, 0x76075100, 0xb1690000, 0x9d220000, 0x294a5bc8, 0x44a67a81, 0xa6145e08, 0x05c4c53f}, + {0x036a0003, 0xd807f300, 0xaea50000, 0x13860000, 0xc5c07584, 0x5c19200a, 0x9207a12d, 0x15b9a82b, 0x88e10001, 0x3fe25e00, 0xf3100000, 0xc1c80000, 0x1ae06bd2, 0x51245f95, 0x33b71573, 0xb18fc5af}, + {0x0f180003, 0x91e2fc00, 0xecdc0000, 0x4f6c0000, 0xf66a459e, 0x499b051e, 0x07a4ea56, 0xa1f2a8bb, 0x76c30001, 0x98ba5b00, 0xd6c10000, 0x36a80000, 0x93d11308, 0x4ef0a7f5, 0x7d67b666, 0x10ac3a30}, + {0xa4af0003, 0x15acc300, 0x4fcc0000, 0x4c7e0000, 0x88c66a19, 0x48284ba5, 0x0f6b6d0a, 0x85c81200, 0x4a0d0001, 0xb6616400, 0xf9760000, 0xc1ff0000, 0x45cf60de, 0x31af1c99, 0xe91f9f2e, 0xd50ba801}, + {0xa8dd0003, 0x5c49cc00, 0x0db50000, 0x10940000, 0xbb6c5a03, 0x5daa6eb1, 0x9ac82671, 0x31831290, 0xb42f0001, 0x11396100, 0xdca70000, 0x369f0000, 0xccfe1804, 0x2e7be4f9, 0xa7cf3c3b, 0x7428579e}, + {0x5a8d0003, 0xb2f4c600, 0x6a1d0000, 0xbb1e0000, 0x01f712c3, 0x57fcb3c5, 0x41bbce1f, 0x24ebed9f, 0xb85d0001, 0x58dc6e00, 0x9ede0000, 0x6a750000, 0xff54281e, 0x3bf9c1ed, 0x326c7740, 0xc063570e}, + {0x56ff0003, 0xfb11c900, 0x28640000, 0xe7f40000, 0x325d22d9, 0x427e96d1, 0xd4188564, 0x90a0ed0f, 0x467f0001, 0xff846b00, 0xbb0f0000, 0x9d150000, 0x766550c4, 0x242d398d, 0x7cbcd455, 0x6140a891}, + {0xe1b70003, 0xb019d400, 0xb6a60000, 0x77360000, 0x960a7e35, 0x6b3bde73, 0x19d7cbba, 0x5afbe6df, 0xf2300001, 0xa0106200, 0xceec0000, 0x344e0000, 0x674e0172, 0x9fe7eddc, 0x8f3b8938, 0x10ca433f}, + {0xedc50003, 0xf9fcdb00, 0xf4df0000, 0x2bdc0000, 0xa5a04e2f, 0x7eb9fb67, 0x8c7480c1, 0xeeb0e64f, 0x0c120001, 0x07486700, 0xeb3d0000, 0xc32e0000, 0xee7f79a8, 0x803315bc, 0xc1eb2a2d, 0xb1e9bca0}, + {0x1f950003, 0x1741d100, 0x93770000, 0x80560000, 0x1f3b06ef, 0x74ef2613, 0x570768af, 0xfbd81940, 0x00600001, 0x4ead6800, 0xa9440000, 0x9fc40000, 0xddd549b2, 0x95b130a8, 0x54486156, 0x05a2bc30}, + {0x13e70003, 0x5ea4de00, 0xd10e0000, 0xdcbc0000, 0x2c9136f5, 0x616d0307, 0xc2a423d4, 0x4f9319d0, 0xfe420001, 0xe9f56d00, 0x8c950000, 0x68a40000, 0x54e43168, 0x8a65c8c8, 0x1a98c243, 0xa48143af}, + {0x1c920003, 0x03ddc500, 0x78560000, 0xb9cf0000, 0xaa470bb5, 0xe660bae0, 0x694f7b1c, 0x4009f93e, 0xb7280001, 0x05a57500, 0x37860000, 0x0f060000, 0x7982155e, 0xbcf4780a, 0x99872f88, 0xcff9b7e0}, + {0x10e00003, 0x4a38ca00, 0x3a2f0000, 0xe5250000, 0x99ed3baf, 0xf3e29ff4, 0xfcec3067, 0xf442f9ae, 0x490a0001, 0xa2fd7000, 0x12570000, 0xf8660000, 0xf0b36d84, 0xa320806a, 0xd7578c9d, 0x6eda487f}, + {0xe2b00003, 0xa485c000, 0x5d870000, 0x4eaf0000, 0x2376736f, 0xf9b44280, 0x279fd809, 0xe12a06a1, 0x45780001, 0xeb187f00, 0x502e0000, 0xa48c0000, 0xc3195d9e, 0xb6a2a57e, 0x42f4c7e6, 0xda9148ef}, + {0xeec20003, 0xed60cf00, 0x1ffe0000, 0x12450000, 0x10dc4375, 0xec366794, 0xb23c9372, 0x55610631, 0xbb5a0001, 0x4c407a00, 0x75ff0000, 0x53ec0000, 0x4a282544, 0xa9765d1e, 0x0c2464f3, 0x7bb2b770}, + {0x598a0003, 0xa668d200, 0x813c0000, 0x82870000, 0xb48b1f99, 0xc5732f36, 0x7ff3ddac, 0x9f3a0de1, 0x0f150001, 0x13d47300, 0x001c0000, 0xfab70000, 0x5b0374f2, 0x12bc894f, 0xffa3399e, 0x0a385cde}, + {0x55f80003, 0xef8ddd00, 0xc3450000, 0xde6d0000, 0x87212f83, 0xd0f10a22, 0xea5096d7, 0x2b710d71, 0xf1370001, 0xb48c7600, 0x25cd0000, 0x0dd70000, 0xd2320c28, 0x0d68712f, 0xb1739a8b, 0xab1ba341}, + {0xa7a80003, 0x0130d700, 0xa4ed0000, 0x75e70000, 0x3dba6743, 0xdaa7d756, 0x31237eb9, 0x3e19f27e, 0xfd450001, 0xfd697900, 0x67b40000, 0x513d0000, 0xe1983c32, 0x18ea543b, 0x24d0d1f0, 0x1f50a3d1}, + {0xabda0003, 0x48d5d800, 0xe6940000, 0x290d0000, 0x0e105759, 0xcf25f242, 0xa48035c2, 0x8a52f2ee, 0x03670001, 0x5a317c00, 0x42650000, 0xa65d0000, 0x68a944e8, 0x073eac5b, 0x6a0072e5, 0xbe735c4e}, + {0xd10b0003, 0xd727e400, 0xdb680000, 0xdc8b0000, 0x73be3df9, 0x01e6400b, 0x180ca989, 0x2b17747e, 0x9b6b0001, 0xaddd6700, 0x679a0000, 0x376b0000, 0x46cd25f9, 0xfedfe06b, 0x5d5c8439, 0x5074942a}, + {0xdd790003, 0x9ec2eb00, 0x99110000, 0x80610000, 0x40140de3, 0x1464651f, 0x8dafe2f2, 0x9f5c74ee, 0x65490001, 0x0a856200, 0x424b0000, 0xc00b0000, 0xcffc5d23, 0xe10b180b, 0x138c272c, 0xf1576bb5}, + {0x2f290003, 0x707fe100, 0xfeb90000, 0x2beb0000, 0xfa8f4523, 0x1e32b86b, 0x56dc0a9c, 0x8a348be1, 0x693b0001, 0x43606d00, 0x00320000, 0x9ce10000, 0xfc566d39, 0xf4893d1f, 0x862f6c57, 0x451c6b25}, + {0x235b0003, 0x399aee00, 0xbcc00000, 0x77010000, 0xc9257539, 0x0bb09d7f, 0xc37f41e7, 0x3e7f8b71, 0x97190001, 0xe4386800, 0x25e30000, 0x6b810000, 0x756715e3, 0xeb5dc57f, 0xc8ffcf42, 0xe43f94ba}, + {0x94130003, 0x7292f300, 0x22020000, 0xe7c30000, 0x6d7229d5, 0x22f5d5dd, 0x0eb00f39, 0xf42480a1, 0x23560001, 0xbbac6100, 0x50000000, 0xc2da0000, 0x644c4455, 0x5097112e, 0x3b78922f, 0x95b57f14}, + {0x98610003, 0x3b77fc00, 0x607b0000, 0xbb290000, 0x5ed819cf, 0x3777f0c9, 0x9b134442, 0x406f8031, 0xdd740001, 0x1cf46400, 0x75d10000, 0x35ba0000, 0xed7d3c8f, 0x4f43e94e, 0x75a8313a, 0x3496808b}, + {0x6a310003, 0xd5caf600, 0x07d30000, 0x10a30000, 0xe443510f, 0x3d212dbd, 0x4060ac2c, 0x55077f3e, 0xd1060001, 0x55116b00, 0x37a80000, 0x69500000, 0xded70c95, 0x5ac1cc5a, 0xe00b7a41, 0x80dd801b}, + {0x66430003, 0x9c2ff900, 0x45aa0000, 0x4c490000, 0xd7e96115, 0x28a308a9, 0xd5c3e757, 0xe14c7fae, 0x2f240001, 0xf2496e00, 0x12790000, 0x9e300000, 0x57e6744f, 0x4515343a, 0xaedbd954, 0x21fe7f84}, + {0x69360003, 0xc156e200, 0xecf20000, 0x293a0000, 0x513f5c55, 0xafaeb14e, 0x7e28bf9f, 0xeed69f40, 0x664e0001, 0x1e197600, 0xa96a0000, 0xf9920000, 0x7a805079, 0x738484f8, 0x2dc4349f, 0x4a868bcb}, + {0x65440003, 0x88b3ed00, 0xae8b0000, 0x75d00000, 0x62956c4f, 0xba2c945a, 0xeb8bf4e4, 0x5a9d9fd0, 0x986c0001, 0xb9417300, 0x8cbb0000, 0x0ef20000, 0xf3b128a3, 0x6c507c98, 0x6314978a, 0xeba57454}, + {0x97140003, 0x660ee700, 0xc9230000, 0xde5a0000, 0xd80e248f, 0xb07a492e, 0x30f81c8a, 0x4ff560df, 0x941e0001, 0xf0a47c00, 0xcec20000, 0x52180000, 0xc01b18b9, 0x79d2598c, 0xf6b7dcf1, 0x5fee74c4}, + {0x9b660003, 0x2febe800, 0x8b5a0000, 0x82b00000, 0xeba41495, 0xa5f86c3a, 0xa55b57f1, 0xfbbe604f, 0x6a3c0001, 0x57fc7900, 0xeb130000, 0xa5780000, 0x492a6063, 0x6606a1ec, 0xb8677fe4, 0xfecd8b5b}, + {0x2c2e0003, 0x64e3f500, 0x15980000, 0x12720000, 0x4ff34879, 0x8cbd2498, 0x6894192f, 0x31e56b9f, 0xde730001, 0x08687000, 0x9ef00000, 0x0c230000, 0x580131d5, 0xddcc75bd, 0x4be02289, 0x8f4760f5}, + {0x205c0003, 0x2d06fa00, 0x57e10000, 0x4e980000, 0x7c597863, 0x993f018c, 0xfd375254, 0x85ae6b0f, 0x20510001, 0xaf307500, 0xbb210000, 0xfb430000, 0xd130490f, 0xc2188ddd, 0x0530819c, 0x2e649f6a}, + {0xd20c0003, 0xc3bbf000, 0x30490000, 0xe5120000, 0xc6c230a3, 0x9369dcf8, 0x2644ba3a, 0x90c69400, 0x2c230001, 0xe6d57a00, 0xf9580000, 0xa7a90000, 0xe29a7915, 0xd79aa8c9, 0x9093cae7, 0x9a2f9ffa}, + {0xde7e0003, 0x8a5eff00, 0x72300000, 0xb9f80000, 0xf56800b9, 0x86ebf9ec, 0xb3e7f141, 0x248d9490, 0xd2010001, 0x418d7f00, 0xdc890000, 0x50c90000, 0x6bab01cf, 0xc84e50a9, 0xde4369f2, 0x3b0c6065}, + {0xeecf0001, 0x6f564000, 0xf33e0000, 0xa79e0000, 0xbdb57219, 0xb711ebc5, 0x4a3b40ba, 0xfeabf254, 0x9b060002, 0x61468000, 0x221e0000, 0x1d740000, 0x36715d27, 0x30495c92, 0xf11336a7, 0xfe1cdc7f}, + {0xe2bd0001, 0x26b34f00, 0xb1470000, 0xfb740000, 0x8e1f4203, 0xa293ced1, 0xdf980bc1, 0x4ae0f2c4, 0x65240002, 0xc61e8500, 0x07cf0000, 0xea140000, 0xbf4025fd, 0x2f9da4f2, 0xbfc395b2, 0x5f3f23e0}, + {0x10ed0001, 0xc80e4500, 0xd6ef0000, 0x50fe0000, 0x34840ac3, 0xa8c513a5, 0x04ebe3af, 0x5f880dcb, 0x69560002, 0x8ffb8a00, 0x45b60000, 0xb6fe0000, 0x8cea15e7, 0x3a1f81e6, 0x2a60dec9, 0xeb742370}, + {0x1c9f0001, 0x81eb4a00, 0x94960000, 0x0c140000, 0x072e3ad9, 0xbd4736b1, 0x9148a8d4, 0xebc30d5b, 0x97740002, 0x28a38f00, 0x60670000, 0x419e0000, 0x05db6d3d, 0x25cb7986, 0x64b07ddc, 0x4a57dcef}, + {0xabd70001, 0xcae35700, 0x0a540000, 0x9cd60000, 0xa3796635, 0x94027e13, 0x5c87e60a, 0x2198068b, 0x233b0002, 0x77378600, 0x15840000, 0xe8c50000, 0x14f03c8b, 0x9e01add7, 0x973720b1, 0x3bdd3741}, + {0xa7a50001, 0x83065800, 0x482d0000, 0xc03c0000, 0x90d3562f, 0x81805b07, 0xc924ad71, 0x95d3061b, 0xdd190002, 0xd06f8300, 0x30550000, 0x1fa50000, 0x9dc14451, 0x81d555b7, 0xd9e783a4, 0x9afec8de}, + {0x55f50001, 0x6dbb5200, 0x2f850000, 0x6bb60000, 0x2a481eef, 0x8bd68673, 0x1257451f, 0x80bbf914, 0xd16b0002, 0x998a8c00, 0x722c0000, 0x434f0000, 0xae6b744b, 0x945770a3, 0x4c44c8df, 0x2eb5c84e}, + {0x59870001, 0x245e5d00, 0x6dfc0000, 0x375c0000, 0x19e22ef5, 0x9e54a367, 0x87f40e64, 0x34f0f984, 0x2f490002, 0x3ed28900, 0x57fd0000, 0xb42f0000, 0x275a0c91, 0x8b8388c3, 0x02946bca, 0x8f9637d1}, + {0x56f20001, 0x79274600, 0xc4a40000, 0x522f0000, 0x9f3413b5, 0x19591a80, 0x2c1f56ac, 0x3b6a196a, 0x66230002, 0xd2829100, 0xecee0000, 0xd38d0000, 0x0a3c28a7, 0xbd123801, 0x818b8601, 0xe4eec39e}, + {0x5a800001, 0x30c24900, 0x86dd0000, 0x0ec50000, 0xac9e23af, 0x0cdb3f94, 0xb9bc1dd7, 0x8f2119fa, 0x98010002, 0x75da9400, 0xc93f0000, 0x24ed0000, 0x830d507d, 0xa2c6c061, 0xcf5b2514, 0x45cd3c01}, + {0xa8d00001, 0xde7f4300, 0xe1750000, 0xa54f0000, 0x16056b6f, 0x068de2e0, 0x62cff5b9, 0x9a49e6f5, 0x94730002, 0x3c3f9b00, 0x8b460000, 0x78070000, 0xb0a76067, 0xb744e575, 0x5af86e6f, 0xf1863c91}, + {0xa4a20001, 0x979a4c00, 0xa30c0000, 0xf9a50000, 0x25af5b75, 0x130fc7f4, 0xf76cbec2, 0x2e02e665, 0x6a510002, 0x9b679e00, 0xae970000, 0x8f670000, 0x399618bd, 0xa8901d15, 0x1428cd7a, 0x50a5c30e}, + {0x13ea0001, 0xdc925100, 0x3dce0000, 0x69670000, 0x81f80799, 0x3a4a8f56, 0x3aa3f01c, 0xe459edb5, 0xde1e0002, 0xc4f39700, 0xdb740000, 0x263c0000, 0x28bd490b, 0x135ac944, 0xe7af9017, 0x212f28a0}, + {0x1f980001, 0x95775e00, 0x7fb70000, 0x358d0000, 0xb2523783, 0x2fc8aa42, 0xaf00bb67, 0x5012ed25, 0x203c0002, 0x63ab9200, 0xfea50000, 0xd15c0000, 0xa18c31d1, 0x0c8e3124, 0xa97f3302, 0x800cd73f}, + {0xedc80001, 0x7bca5400, 0x181f0000, 0x9e070000, 0x08c97f43, 0x259e7736, 0x74735309, 0x457a122a, 0x2c4e0002, 0x2a4e9d00, 0xbcdc0000, 0x8db60000, 0x922601cb, 0x190c1430, 0x3cdc7879, 0x3447d7af}, + {0xe1ba0001, 0x322f5b00, 0x5a660000, 0xc2ed0000, 0x3b634f59, 0x301c5222, 0xe1d01872, 0xf13112ba, 0xd26c0002, 0x8d169800, 0x990d0000, 0x7ad60000, 0x1b177911, 0x06d8ec50, 0x720cdb6c, 0x95642830}, + {0x9b6b0001, 0xaddd6700, 0x679a0000, 0x376b0000, 0x46cd25f9, 0xfedfe06b, 0x5d5c8439, 0x5074942a, 0x4a600002, 0x7afa8300, 0xbcf20000, 0xebe00000, 0x35731800, 0xff39a060, 0x45502db0, 0x7b63e054}, + {0x97190001, 0xe4386800, 0x25e30000, 0x6b810000, 0x756715e3, 0xeb5dc57f, 0xc8ffcf42, 0xe43f94ba, 0xb4420002, 0xdda28600, 0x99230000, 0x1c800000, 0xbc4260da, 0xe0ed5800, 0x0b808ea5, 0xda401fcb}, + {0x65490001, 0x0a856200, 0x424b0000, 0xc00b0000, 0xcffc5d23, 0xe10b180b, 0x138c272c, 0xf1576bb5, 0xb8300002, 0x94478900, 0xdb5a0000, 0x406a0000, 0x8fe850c0, 0xf56f7d14, 0x9e23c5de, 0x6e0b1f5b}, + {0x693b0001, 0x43606d00, 0x00320000, 0x9ce10000, 0xfc566d39, 0xf4893d1f, 0x862f6c57, 0x451c6b25, 0x46120002, 0x331f8c00, 0xfe8b0000, 0xb70a0000, 0x06d9281a, 0xeabb8574, 0xd0f366cb, 0xcf28e0c4}, + {0xde730001, 0x08687000, 0x9ef00000, 0x0c230000, 0x580131d5, 0xddcc75bd, 0x4be02289, 0x8f4760f5, 0xf25d0002, 0x6c8b8500, 0x8b680000, 0x1e510000, 0x17f279ac, 0x51715125, 0x23743ba6, 0xbea20b6a}, + {0xd2010001, 0x418d7f00, 0xdc890000, 0x50c90000, 0x6bab01cf, 0xc84e50a9, 0xde4369f2, 0x3b0c6065, 0x0c7f0002, 0xcbd38000, 0xaeb90000, 0xe9310000, 0x9ec30176, 0x4ea5a945, 0x6da498b3, 0x1f81f4f5}, + {0x20510001, 0xaf307500, 0xbb210000, 0xfb430000, 0xd130490f, 0xc2188ddd, 0x0530819c, 0x2e649f6a, 0x000d0002, 0x82368f00, 0xecc00000, 0xb5db0000, 0xad69316c, 0x5b278c51, 0xf807d3c8, 0xabcaf465}, + {0x2c230001, 0xe6d57a00, 0xf9580000, 0xa7a90000, 0xe29a7915, 0xd79aa8c9, 0x9093cae7, 0x9a2f9ffa, 0xfe2f0002, 0x256e8a00, 0xc9110000, 0x42bb0000, 0x245849b6, 0x44f37431, 0xb6d770dd, 0x0ae90bfa}, + {0x23560001, 0xbbac6100, 0x50000000, 0xc2da0000, 0x644c4455, 0x5097112e, 0x3b78922f, 0x95b57f14, 0xb7450002, 0xc93e9200, 0x72020000, 0x25190000, 0x093e6d80, 0x7262c4f3, 0x35c89d16, 0x6191ffb5}, + {0x2f240001, 0xf2496e00, 0x12790000, 0x9e300000, 0x57e6744f, 0x4515343a, 0xaedbd954, 0x21fe7f84, 0x49670002, 0x6e669700, 0x57d30000, 0xd2790000, 0x800f155a, 0x6db63c93, 0x7b183e03, 0xc0b2002a}, + {0xdd740001, 0x1cf46400, 0x75d10000, 0x35ba0000, 0xed7d3c8f, 0x4f43e94e, 0x75a8313a, 0x3496808b, 0x45150002, 0x27839800, 0x15aa0000, 0x8e930000, 0xb3a52540, 0x78341987, 0xeebb7578, 0x74f900ba}, + {0xd1060001, 0x55116b00, 0x37a80000, 0x69500000, 0xded70c95, 0x5ac1cc5a, 0xe00b7a41, 0x80dd801b, 0xbb370002, 0x80db9d00, 0x307b0000, 0x79f30000, 0x3a945d9a, 0x67e0e1e7, 0xa06bd66d, 0xd5daff25}, + {0x664e0001, 0x1e197600, 0xa96a0000, 0xf9920000, 0x7a805079, 0x738484f8, 0x2dc4349f, 0x4a868bcb, 0x0f780002, 0xdf4f9400, 0x45980000, 0xd0a80000, 0x2bbf0c2c, 0xdc2a35b6, 0x53ec8b00, 0xa450148b}, + {0x6a3c0001, 0x57fc7900, 0xeb130000, 0xa5780000, 0x492a6063, 0x6606a1ec, 0xb8677fe4, 0xfecd8b5b, 0xf15a0002, 0x78179100, 0x60490000, 0x27c80000, 0xa28e74f6, 0xc3fecdd6, 0x1d3c2815, 0x0573eb14}, + {0x986c0001, 0xb9417300, 0x8cbb0000, 0x0ef20000, 0xf3b128a3, 0x6c507c98, 0x6314978a, 0xeba57454, 0xfd280002, 0x31f29e00, 0x22300000, 0x7b220000, 0x912444ec, 0xd67ce8c2, 0x889f636e, 0xb138eb84}, + {0x941e0001, 0xf0a47c00, 0xcec20000, 0x52180000, 0xc01b18b9, 0x79d2598c, 0xf6b7dcf1, 0x5fee74c4, 0x030a0002, 0x96aa9b00, 0x07e10000, 0x8c420000, 0x18153c36, 0xc9a810a2, 0xc64fc07b, 0x101b141b}, + {0x3fa90001, 0x74ea4300, 0x6dd20000, 0x510a0000, 0xbeb7373e, 0x78611737, 0xfe785bad, 0x7bd4ce7f, 0x3fc40002, 0xb871a400, 0x28560000, 0x7b150000, 0xce0b4fe0, 0xb6f7abce, 0x5237e933, 0xd5bc862a}, + {0x33db0001, 0x3d0f4c00, 0x2fab0000, 0x0de00000, 0x8d1d0724, 0x6de33223, 0x6bdb10d6, 0xcf9fceef, 0xc1e60002, 0x1f29a100, 0x0d870000, 0x8c750000, 0x473a373a, 0xa92353ae, 0x1ce74a26, 0x749f79b5}, + {0xc18b0001, 0xd3b24600, 0x48030000, 0xa66a0000, 0x37864fe4, 0x67b5ef57, 0xb0a8f8b8, 0xdaf731e0, 0xcd940002, 0x56ccae00, 0x4ffe0000, 0xd09f0000, 0x74900720, 0xbca176ba, 0x8944015d, 0xc0d47925}, + {0xcdf90001, 0x9a574900, 0x0a7a0000, 0xfa800000, 0x042c7ffe, 0x7237ca43, 0x250bb3c3, 0x6ebc3170, 0x33b60002, 0xf194ab00, 0x6a2f0000, 0x27ff0000, 0xfda17ffa, 0xa3758eda, 0xc794a248, 0x61f786ba}, + {0x7ab10001, 0xd15f5400, 0x94b80000, 0x6a420000, 0xa07b2312, 0x5b7282e1, 0xe8c4fd1d, 0xa4e73aa0, 0x87f90002, 0xae00a200, 0x1fcc0000, 0x8ea40000, 0xec8a2e4c, 0x18bf5a8b, 0x3413ff25, 0x107d6d14}, + {0x76c30001, 0x98ba5b00, 0xd6c10000, 0x36a80000, 0x93d11308, 0x4ef0a7f5, 0x7d67b666, 0x10ac3a30, 0x79db0002, 0x0958a700, 0x3a1d0000, 0x79c40000, 0x65bb5696, 0x076ba2eb, 0x7ac35c30, 0xb15e928b}, + {0x84930001, 0x76075100, 0xb1690000, 0x9d220000, 0x294a5bc8, 0x44a67a81, 0xa6145e08, 0x05c4c53f, 0x75a90002, 0x40bda800, 0x78640000, 0x252e0000, 0x5611668c, 0x12e987ff, 0xef60174b, 0x0515921b}, + {0x88e10001, 0x3fe25e00, 0xf3100000, 0xc1c80000, 0x1ae06bd2, 0x51245f95, 0x33b71573, 0xb18fc5af, 0x8b8b0002, 0xe7e5ad00, 0x5db50000, 0xd24e0000, 0xdf201e56, 0x0d3d7f9f, 0xa1b0b45e, 0xa4366d84}, + {0x87940001, 0x629b4500, 0x5a480000, 0xa4bb0000, 0x9c365692, 0xd629e672, 0x985c4dbb, 0xbe152541, 0xc2e10002, 0x0bb5b500, 0xe6a60000, 0xb5ec0000, 0xf2463a60, 0x3baccf5d, 0x22af5995, 0xcf4e99cb}, + {0x8be60001, 0x2b7e4a00, 0x18310000, 0xf8510000, 0xaf9c6688, 0xc3abc366, 0x0dff06c0, 0x0a5e25d1, 0x3cc30002, 0xacedb000, 0xc3770000, 0x428c0000, 0x7b7742ba, 0x2478373d, 0x6c7ffa80, 0x6e6d6654}, + {0x79b60001, 0xc5c34000, 0x7f990000, 0x53db0000, 0x15072e48, 0xc9fd1e12, 0xd68ceeae, 0x1f36dade, 0x30b10002, 0xe508bf00, 0x810e0000, 0x1e660000, 0x48dd72a0, 0x31fa1229, 0xf9dcb1fb, 0xda2666c4}, + {0x75c40001, 0x8c264f00, 0x3de00000, 0x0f310000, 0x26ad1e52, 0xdc7f3b06, 0x432fa5d5, 0xab7dda4e, 0xce930002, 0x4250ba00, 0xa4df0000, 0xe9060000, 0xc1ec0a7a, 0x2e2eea49, 0xb70c12ee, 0x7b05995b}, + {0xc28c0001, 0xc72e5200, 0xa3220000, 0x9ff30000, 0x82fa42be, 0xf53a73a4, 0x8ee0eb0b, 0x6126d19e, 0x7adc0002, 0x1dc4b300, 0xd13c0000, 0x405d0000, 0xd0c75bcc, 0x95e43e18, 0x448b4f83, 0x0a8f72f5}, + {0xcefe0001, 0x8ecb5d00, 0xe15b0000, 0xc3190000, 0xb15072a4, 0xe0b856b0, 0x1b43a070, 0xd56dd10e, 0x84fe0002, 0xba9cb600, 0xf4ed0000, 0xb73d0000, 0x59f62316, 0x8a30c678, 0x0a5bec96, 0xabac8d6a}, + {0x3cae0001, 0x60765700, 0x86f30000, 0x68930000, 0x0bcb3a64, 0xeaee8bc4, 0xc030481e, 0xc0052e01, 0x888c0002, 0xf379b900, 0xb6940000, 0xebd70000, 0x6a5c130c, 0x9fb2e36c, 0x9ff8a7ed, 0x1fe78dfa}, + {0x30dc0001, 0x29935800, 0xc48a0000, 0x34790000, 0x38610a7e, 0xff6caed0, 0x55930365, 0x744e2e91, 0x76ae0002, 0x5421bc00, 0x93450000, 0x1cb70000, 0xe36d6bd6, 0x80661b0c, 0xd12804f8, 0xbec47265}, + {0x4a0d0001, 0xb6616400, 0xf9760000, 0xc1ff0000, 0x45cf60de, 0x31af1c99, 0xe91f9f2e, 0xd50ba801, 0xeea20002, 0xa3cda700, 0xb6ba0000, 0x8d810000, 0xcd090ac7, 0x7987573c, 0xe674f224, 0x50c3ba01}, + {0x467f0001, 0xff846b00, 0xbb0f0000, 0x9d150000, 0x766550c4, 0x242d398d, 0x7cbcd455, 0x6140a891, 0x10800002, 0x0495a200, 0x936b0000, 0x7ae10000, 0x4438721d, 0x6653af5c, 0xa8a45131, 0xf1e0459e}, + {0xb42f0001, 0x11396100, 0xdca70000, 0x369f0000, 0xccfe1804, 0x2e7be4f9, 0xa7cf3c3b, 0x7428579e, 0x1cf20002, 0x4d70ad00, 0xd1120000, 0x260b0000, 0x77924207, 0x73d18a48, 0x3d071a4a, 0x45ab450e}, + {0xb85d0001, 0x58dc6e00, 0x9ede0000, 0x6a750000, 0xff54281e, 0x3bf9c1ed, 0x326c7740, 0xc063570e, 0xe2d00002, 0xea28a800, 0xf4c30000, 0xd16b0000, 0xfea33add, 0x6c057228, 0x73d7b95f, 0xe488ba91}, + {0x0f150001, 0x13d47300, 0x001c0000, 0xfab70000, 0x5b0374f2, 0x12bc894f, 0xffa3399e, 0x0a385cde, 0x569f0002, 0xb5bca100, 0x81200000, 0x78300000, 0xef886b6b, 0xd7cfa679, 0x8050e432, 0x9502513f}, + {0x03670001, 0x5a317c00, 0x42650000, 0xa65d0000, 0x68a944e8, 0x073eac5b, 0x6a0072e5, 0xbe735c4e, 0xa8bd0002, 0x12e4a400, 0xa4f10000, 0x8f500000, 0x66b913b1, 0xc81b5e19, 0xce804727, 0x3421aea0}, + {0xf1370001, 0xb48c7600, 0x25cd0000, 0x0dd70000, 0xd2320c28, 0x0d68712f, 0xb1739a8b, 0xab1ba341, 0xa4cf0002, 0x5b01ab00, 0xe6880000, 0xd3ba0000, 0x551323ab, 0xdd997b0d, 0x5b230c5c, 0x806aae30}, + {0xfd450001, 0xfd697900, 0x67b40000, 0x513d0000, 0xe1983c32, 0x18ea543b, 0x24d0d1f0, 0x1f50a3d1, 0x5aed0002, 0xfc59ae00, 0xc3590000, 0x24da0000, 0xdc225b71, 0xc24d836d, 0x15f3af49, 0x214951af}, + {0xf2300001, 0xa0106200, 0xceec0000, 0x344e0000, 0x674e0172, 0x9fe7eddc, 0x8f3b8938, 0x10ca433f, 0x13870002, 0x1009b600, 0x784a0000, 0x43780000, 0xf1447f47, 0xf4dc33af, 0x96ec4282, 0x4a31a5e0}, + {0xfe420001, 0xe9f56d00, 0x8c950000, 0x68a40000, 0x54e43168, 0x8a65c8c8, 0x1a98c243, 0xa48143af, 0xeda50002, 0xb751b300, 0x5d9b0000, 0xb4180000, 0x7875079d, 0xeb08cbcf, 0xd83ce197, 0xeb125a7f}, + {0x0c120001, 0x07486700, 0xeb3d0000, 0xc32e0000, 0xee7f79a8, 0x803315bc, 0xc1eb2a2d, 0xb1e9bca0, 0xe1d70002, 0xfeb4bc00, 0x1fe20000, 0xe8f20000, 0x4bdf3787, 0xfe8aeedb, 0x4d9faaec, 0x5f595aef}, + {0x00600001, 0x4ead6800, 0xa9440000, 0x9fc40000, 0xddd549b2, 0x95b130a8, 0x54486156, 0x05a2bc30, 0x1ff50002, 0x59ecb900, 0x3a330000, 0x1f920000, 0xc2ee4f5d, 0xe15e16bb, 0x034f09f9, 0xfe7aa570}, + {0xb7280001, 0x05a57500, 0x37860000, 0x0f060000, 0x7982155e, 0xbcf4780a, 0x99872f88, 0xcff9b7e0, 0xabba0002, 0x0678b000, 0x4fd00000, 0xb6c90000, 0xd3c51eeb, 0x5a94c2ea, 0xf0c85494, 0x8ff04ede}, + {0xbb5a0001, 0x4c407a00, 0x75ff0000, 0x53ec0000, 0x4a282544, 0xa9765d1e, 0x0c2464f3, 0x7bb2b770, 0x55980002, 0xa120b500, 0x6a010000, 0x41a90000, 0x5af46631, 0x45403a8a, 0xbe18f781, 0x2ed3b141}, + {0x490a0001, 0xa2fd7000, 0x12570000, 0xf8660000, 0xf0b36d84, 0xa320806a, 0xd7578c9d, 0x6eda487f, 0x59ea0002, 0xe8c5ba00, 0x28780000, 0x1d430000, 0x695e562b, 0x50c21f9e, 0x2bbbbcfa, 0x9a98b1d1}, + {0x45780001, 0xeb187f00, 0x502e0000, 0xa48c0000, 0xc3195d9e, 0xb6a2a57e, 0x42f4c7e6, 0xda9148ef, 0xa7c80002, 0x4f9dbf00, 0x0da90000, 0xea230000, 0xe06f2ef1, 0x4f16e7fe, 0x656b1fef, 0x3bbb4e4e}, + {0x9b060002, 0x61468000, 0x221e0000, 0x1d740000, 0x36715d27, 0x30495c92, 0xf11336a7, 0xfe1cdc7f, 0x75c90003, 0x0e10c000, 0xd1200000, 0xbaea0000, 0x8bc42f3e, 0x8758b757, 0xbb28761d, 0x00b72e2b}, + {0x97740002, 0x28a38f00, 0x60670000, 0x419e0000, 0x05db6d3d, 0x25cb7986, 0x64b07ddc, 0x4a57dcef, 0x8beb0003, 0xa948c500, 0xf4f10000, 0x4d8a0000, 0x02f557e4, 0x988c4f37, 0xf5f8d508, 0xa194d1b4}, + {0x65240002, 0xc61e8500, 0x07cf0000, 0xea140000, 0xbf4025fd, 0x2f9da4f2, 0xbfc395b2, 0x5f3f23e0, 0x87990003, 0xe0adca00, 0xb6880000, 0x11600000, 0x315f67fe, 0x8d0e6a23, 0x605b9e73, 0x15dfd124}, + {0x69560002, 0x8ffb8a00, 0x45b60000, 0xb6fe0000, 0x8cea15e7, 0x3a1f81e6, 0x2a60dec9, 0xeb742370, 0x79bb0003, 0x47f5cf00, 0x93590000, 0xe6000000, 0xb86e1f24, 0x92da9243, 0x2e8b3d66, 0xb4fc2ebb}, + {0xde1e0002, 0xc4f39700, 0xdb740000, 0x263c0000, 0x28bd490b, 0x135ac944, 0xe7af9017, 0x212f28a0, 0xcdf40003, 0x1861c600, 0xe6ba0000, 0x4f5b0000, 0xa9454e92, 0x29104612, 0xdd0c600b, 0xc576c515}, + {0xd26c0002, 0x8d169800, 0x990d0000, 0x7ad60000, 0x1b177911, 0x06d8ec50, 0x720cdb6c, 0x95642830, 0x33d60003, 0xbf39c300, 0xc36b0000, 0xb83b0000, 0x20743648, 0x36c4be72, 0x93dcc31e, 0x64553a8a}, + {0x203c0002, 0x63ab9200, 0xfea50000, 0xd15c0000, 0xa18c31d1, 0x0c8e3124, 0xa97f3302, 0x800cd73f, 0x3fa40003, 0xf6dccc00, 0x81120000, 0xe4d10000, 0x13de0652, 0x23469b66, 0x067f8865, 0xd01e3a1a}, + {0x2c4e0002, 0x2a4e9d00, 0xbcdc0000, 0x8db60000, 0x922601cb, 0x190c1430, 0x3cdc7879, 0x3447d7af, 0xc1860003, 0x5184c900, 0xa4c30000, 0x13b10000, 0x9aef7e88, 0x3c926306, 0x48af2b70, 0x713dc585}, + {0x233b0002, 0x77378600, 0x15840000, 0xe8c50000, 0x14f03c8b, 0x9e01add7, 0x973720b1, 0x3bdd3741, 0x88ec0003, 0xbdd4d100, 0x1fd00000, 0x74130000, 0xb7895abe, 0x0a03d3c4, 0xcbb0c6bb, 0x1a4531ca}, + {0x2f490002, 0x3ed28900, 0x57fd0000, 0xb42f0000, 0x275a0c91, 0x8b8388c3, 0x02946bca, 0x8f9637d1, 0x76ce0003, 0x1a8cd400, 0x3a010000, 0x83730000, 0x3eb82264, 0x15d72ba4, 0x856065ae, 0xbb66ce55}, + {0xdd190002, 0xd06f8300, 0x30550000, 0x1fa50000, 0x9dc14451, 0x81d555b7, 0xd9e783a4, 0x9afec8de, 0x7abc0003, 0x5369db00, 0x78780000, 0xdf990000, 0x0d12127e, 0x00550eb0, 0x10c32ed5, 0x0f2dcec5}, + {0xd16b0002, 0x998a8c00, 0x722c0000, 0x434f0000, 0xae6b744b, 0x945770a3, 0x4c44c8df, 0x2eb5c84e, 0x849e0003, 0xf431de00, 0x5da90000, 0x28f90000, 0x84236aa4, 0x1f81f6d0, 0x5e138dc0, 0xae0e315a}, + {0x66230002, 0xd2829100, 0xecee0000, 0xd38d0000, 0x0a3c28a7, 0xbd123801, 0x818b8601, 0xe4eec39e, 0x30d10003, 0xaba5d700, 0x284a0000, 0x81a20000, 0x95083b12, 0xa44b2281, 0xad94d0ad, 0xdf84daf4}, + {0x6a510002, 0x9b679e00, 0xae970000, 0x8f670000, 0x399618bd, 0xa8901d15, 0x1428cd7a, 0x50a5c30e, 0xcef30003, 0x0cfdd200, 0x0d9b0000, 0x76c20000, 0x1c3943c8, 0xbb9fdae1, 0xe34473b8, 0x7ea7256b}, + {0x98010002, 0x75da9400, 0xc93f0000, 0x24ed0000, 0x830d507d, 0xa2c6c061, 0xcf5b2514, 0x45cd3c01, 0xc2810003, 0x4518dd00, 0x4fe20000, 0x2a280000, 0x2f9373d2, 0xae1dfff5, 0x76e738c3, 0xcaec25fb}, + {0x94730002, 0x3c3f9b00, 0x8b460000, 0x78070000, 0xb0a76067, 0xb744e575, 0x5af86e6f, 0xf1863c91, 0x3ca30003, 0xe240d800, 0x6a330000, 0xdd480000, 0xa6a20b08, 0xb1c90795, 0x38379bd6, 0x6bcfda64}, + {0xeea20002, 0xa3cda700, 0xb6ba0000, 0x8d810000, 0xcd090ac7, 0x7987573c, 0xe674f224, 0x50c3ba01, 0xa4af0003, 0x15acc300, 0x4fcc0000, 0x4c7e0000, 0x88c66a19, 0x48284ba5, 0x0f6b6d0a, 0x85c81200}, + {0xe2d00002, 0xea28a800, 0xf4c30000, 0xd16b0000, 0xfea33add, 0x6c057228, 0x73d7b95f, 0xe488ba91, 0x5a8d0003, 0xb2f4c600, 0x6a1d0000, 0xbb1e0000, 0x01f712c3, 0x57fcb3c5, 0x41bbce1f, 0x24ebed9f}, + {0x10800002, 0x0495a200, 0x936b0000, 0x7ae10000, 0x4438721d, 0x6653af5c, 0xa8a45131, 0xf1e0459e, 0x56ff0003, 0xfb11c900, 0x28640000, 0xe7f40000, 0x325d22d9, 0x427e96d1, 0xd4188564, 0x90a0ed0f}, + {0x1cf20002, 0x4d70ad00, 0xd1120000, 0x260b0000, 0x77924207, 0x73d18a48, 0x3d071a4a, 0x45ab450e, 0xa8dd0003, 0x5c49cc00, 0x0db50000, 0x10940000, 0xbb6c5a03, 0x5daa6eb1, 0x9ac82671, 0x31831290}, + {0xabba0002, 0x0678b000, 0x4fd00000, 0xb6c90000, 0xd3c51eeb, 0x5a94c2ea, 0xf0c85494, 0x8ff04ede, 0x1c920003, 0x03ddc500, 0x78560000, 0xb9cf0000, 0xaa470bb5, 0xe660bae0, 0x694f7b1c, 0x4009f93e}, + {0xa7c80002, 0x4f9dbf00, 0x0da90000, 0xea230000, 0xe06f2ef1, 0x4f16e7fe, 0x656b1fef, 0x3bbb4e4e, 0xe2b00003, 0xa485c000, 0x5d870000, 0x4eaf0000, 0x2376736f, 0xf9b44280, 0x279fd809, 0xe12a06a1}, + {0x55980002, 0xa120b500, 0x6a010000, 0x41a90000, 0x5af46631, 0x45403a8a, 0xbe18f781, 0x2ed3b141, 0xeec20003, 0xed60cf00, 0x1ffe0000, 0x12450000, 0x10dc4375, 0xec366794, 0xb23c9372, 0x55610631}, + {0x59ea0002, 0xe8c5ba00, 0x28780000, 0x1d430000, 0x695e562b, 0x50c21f9e, 0x2bbbbcfa, 0x9a98b1d1, 0x10e00003, 0x4a38ca00, 0x3a2f0000, 0xe5250000, 0x99ed3baf, 0xf3e29ff4, 0xfcec3067, 0xf442f9ae}, + {0x569f0002, 0xb5bca100, 0x81200000, 0x78300000, 0xef886b6b, 0xd7cfa679, 0x8050e432, 0x9502513f, 0x598a0003, 0xa668d200, 0x813c0000, 0x82870000, 0xb48b1f99, 0xc5732f36, 0x7ff3ddac, 0x9f3a0de1}, + {0x5aed0002, 0xfc59ae00, 0xc3590000, 0x24da0000, 0xdc225b71, 0xc24d836d, 0x15f3af49, 0x214951af, 0xa7a80003, 0x0130d700, 0xa4ed0000, 0x75e70000, 0x3dba6743, 0xdaa7d756, 0x31237eb9, 0x3e19f27e}, + {0xa8bd0002, 0x12e4a400, 0xa4f10000, 0x8f500000, 0x66b913b1, 0xc81b5e19, 0xce804727, 0x3421aea0, 0xabda0003, 0x48d5d800, 0xe6940000, 0x290d0000, 0x0e105759, 0xcf25f242, 0xa48035c2, 0x8a52f2ee}, + {0xa4cf0002, 0x5b01ab00, 0xe6880000, 0xd3ba0000, 0x551323ab, 0xdd997b0d, 0x5b230c5c, 0x806aae30, 0x55f80003, 0xef8ddd00, 0xc3450000, 0xde6d0000, 0x87212f83, 0xd0f10a22, 0xea5096d7, 0x2b710d71}, + {0x13870002, 0x1009b600, 0x784a0000, 0x43780000, 0xf1447f47, 0xf4dc33af, 0x96ec4282, 0x4a31a5e0, 0xe1b70003, 0xb019d400, 0xb6a60000, 0x77360000, 0x960a7e35, 0x6b3bde73, 0x19d7cbba, 0x5afbe6df}, + {0x1ff50002, 0x59ecb900, 0x3a330000, 0x1f920000, 0xc2ee4f5d, 0xe15e16bb, 0x034f09f9, 0xfe7aa570, 0x1f950003, 0x1741d100, 0x93770000, 0x80560000, 0x1f3b06ef, 0x74ef2613, 0x570768af, 0xfbd81940}, + {0xeda50002, 0xb751b300, 0x5d9b0000, 0xb4180000, 0x7875079d, 0xeb08cbcf, 0xd83ce197, 0xeb125a7f, 0x13e70003, 0x5ea4de00, 0xd10e0000, 0xdcbc0000, 0x2c9136f5, 0x616d0307, 0xc2a423d4, 0x4f9319d0}, + {0xe1d70002, 0xfeb4bc00, 0x1fe20000, 0xe8f20000, 0x4bdf3787, 0xfe8aeedb, 0x4d9faaec, 0x5f595aef, 0xedc50003, 0xf9fcdb00, 0xf4df0000, 0x2bdc0000, 0xa5a04e2f, 0x7eb9fb67, 0x8c7480c1, 0xeeb0e64f}, + {0x4a600002, 0x7afa8300, 0xbcf20000, 0xebe00000, 0x35731800, 0xff39a060, 0x45502db0, 0x7b63e054, 0xd10b0003, 0xd727e400, 0xdb680000, 0xdc8b0000, 0x73be3df9, 0x01e6400b, 0x180ca989, 0x2b17747e}, + {0x46120002, 0x331f8c00, 0xfe8b0000, 0xb70a0000, 0x06d9281a, 0xeabb8574, 0xd0f366cb, 0xcf28e0c4, 0x2f290003, 0x707fe100, 0xfeb90000, 0x2beb0000, 0xfa8f4523, 0x1e32b86b, 0x56dc0a9c, 0x8a348be1}, + {0xb4420002, 0xdda28600, 0x99230000, 0x1c800000, 0xbc4260da, 0xe0ed5800, 0x0b808ea5, 0xda401fcb, 0x235b0003, 0x399aee00, 0xbcc00000, 0x77010000, 0xc9257539, 0x0bb09d7f, 0xc37f41e7, 0x3e7f8b71}, + {0xb8300002, 0x94478900, 0xdb5a0000, 0x406a0000, 0x8fe850c0, 0xf56f7d14, 0x9e23c5de, 0x6e0b1f5b, 0xdd790003, 0x9ec2eb00, 0x99110000, 0x80610000, 0x40140de3, 0x1464651f, 0x8dafe2f2, 0x9f5c74ee}, + {0x0f780002, 0xdf4f9400, 0x45980000, 0xd0a80000, 0x2bbf0c2c, 0xdc2a35b6, 0x53ec8b00, 0xa450148b, 0x69360003, 0xc156e200, 0xecf20000, 0x293a0000, 0x513f5c55, 0xafaeb14e, 0x7e28bf9f, 0xeed69f40}, + {0x030a0002, 0x96aa9b00, 0x07e10000, 0x8c420000, 0x18153c36, 0xc9a810a2, 0xc64fc07b, 0x101b141b, 0x97140003, 0x660ee700, 0xc9230000, 0xde5a0000, 0xd80e248f, 0xb07a492e, 0x30f81c8a, 0x4ff560df}, + {0xf15a0002, 0x78179100, 0x60490000, 0x27c80000, 0xa28e74f6, 0xc3fecdd6, 0x1d3c2815, 0x0573eb14, 0x9b660003, 0x2febe800, 0x8b5a0000, 0x82b00000, 0xeba41495, 0xa5f86c3a, 0xa55b57f1, 0xfbbe604f}, + {0xfd280002, 0x31f29e00, 0x22300000, 0x7b220000, 0x912444ec, 0xd67ce8c2, 0x889f636e, 0xb138eb84, 0x65440003, 0x88b3ed00, 0xae8b0000, 0x75d00000, 0x62956c4f, 0xba2c945a, 0xeb8bf4e4, 0x5a9d9fd0}, + {0xf25d0002, 0x6c8b8500, 0x8b680000, 0x1e510000, 0x17f279ac, 0x51715125, 0x23743ba6, 0xbea20b6a, 0x2c2e0003, 0x64e3f500, 0x15980000, 0x12720000, 0x4ff34879, 0x8cbd2498, 0x6894192f, 0x31e56b9f}, + {0xfe2f0002, 0x256e8a00, 0xc9110000, 0x42bb0000, 0x245849b6, 0x44f37431, 0xb6d770dd, 0x0ae90bfa, 0xd20c0003, 0xc3bbf000, 0x30490000, 0xe5120000, 0xc6c230a3, 0x9369dcf8, 0x2644ba3a, 0x90c69400}, + {0x0c7f0002, 0xcbd38000, 0xaeb90000, 0xe9310000, 0x9ec30176, 0x4ea5a945, 0x6da498b3, 0x1f81f4f5, 0xde7e0003, 0x8a5eff00, 0x72300000, 0xb9f80000, 0xf56800b9, 0x86ebf9ec, 0xb3e7f141, 0x248d9490}, + {0x000d0002, 0x82368f00, 0xecc00000, 0xb5db0000, 0xad69316c, 0x5b278c51, 0xf807d3c8, 0xabcaf465, 0x205c0003, 0x2d06fa00, 0x57e10000, 0x4e980000, 0x7c597863, 0x993f018c, 0xfd375254, 0x85ae6b0f}, + {0xb7450002, 0xc93e9200, 0x72020000, 0x25190000, 0x093e6d80, 0x7262c4f3, 0x35c89d16, 0x6191ffb5, 0x94130003, 0x7292f300, 0x22020000, 0xe7c30000, 0x6d7229d5, 0x22f5d5dd, 0x0eb00f39, 0xf42480a1}, + {0xbb370002, 0x80db9d00, 0x307b0000, 0x79f30000, 0x3a945d9a, 0x67e0e1e7, 0xa06bd66d, 0xd5daff25, 0x6a310003, 0xd5caf600, 0x07d30000, 0x10a30000, 0xe443510f, 0x3d212dbd, 0x4060ac2c, 0x55077f3e}, + {0x49670002, 0x6e669700, 0x57d30000, 0xd2790000, 0x800f155a, 0x6db63c93, 0x7b183e03, 0xc0b2002a, 0x66430003, 0x9c2ff900, 0x45aa0000, 0x4c490000, 0xd7e96115, 0x28a308a9, 0xd5c3e757, 0xe14c7fae}, + {0x45150002, 0x27839800, 0x15aa0000, 0x8e930000, 0xb3a52540, 0x78341987, 0xeebb7578, 0x74f900ba, 0x98610003, 0x3b77fc00, 0x607b0000, 0xbb290000, 0x5ed819cf, 0x3777f0c9, 0x9b134442, 0x406f8031}, + {0x3fc40002, 0xb871a400, 0x28560000, 0x7b150000, 0xce0b4fe0, 0xb6f7abce, 0x5237e933, 0xd5bc862a, 0x006d0003, 0xcc9be700, 0x45840000, 0x2a1f0000, 0x70bc78de, 0xce96bcf9, 0xac4fb29e, 0xae684855}, + {0x33b60002, 0xf194ab00, 0x6a2f0000, 0x27ff0000, 0xfda17ffa, 0xa3758eda, 0xc794a248, 0x61f786ba, 0xfe4f0003, 0x6bc3e200, 0x60550000, 0xdd7f0000, 0xf98d0004, 0xd1424499, 0xe29f118b, 0x0f4bb7ca}, + {0xc1e60002, 0x1f29a100, 0x0d870000, 0x8c750000, 0x473a373a, 0xa92353ae, 0x1ce74a26, 0x749f79b5, 0xf23d0003, 0x2226ed00, 0x222c0000, 0x81950000, 0xca27301e, 0xc4c0618d, 0x773c5af0, 0xbb00b75a}, + {0xcd940002, 0x56ccae00, 0x4ffe0000, 0xd09f0000, 0x74900720, 0xbca176ba, 0x8944015d, 0xc0d47925, 0x0c1f0003, 0x857ee800, 0x07fd0000, 0x76f50000, 0x431648c4, 0xdb1499ed, 0x39ecf9e5, 0x1a2348c5}, + {0x7adc0002, 0x1dc4b300, 0xd13c0000, 0x405d0000, 0xd0c75bcc, 0x95e43e18, 0x448b4f83, 0x0a8f72f5, 0xb8500003, 0xdaeae100, 0x721e0000, 0xdfae0000, 0x523d1972, 0x60de4dbc, 0xca6ba488, 0x6ba9a36b}, + {0x76ae0002, 0x5421bc00, 0x93450000, 0x1cb70000, 0xe36d6bd6, 0x80661b0c, 0xd12804f8, 0xbec47265, 0x46720003, 0x7db2e400, 0x57cf0000, 0x28ce0000, 0xdb0c61a8, 0x7f0ab5dc, 0x84bb079d, 0xca8a5cf4}, + {0x84fe0002, 0xba9cb600, 0xf4ed0000, 0xb73d0000, 0x59f62316, 0x8a30c678, 0x0a5bec96, 0xabac8d6a, 0x4a000003, 0x3457eb00, 0x15b60000, 0x74240000, 0xe8a651b2, 0x6a8890c8, 0x11184ce6, 0x7ec15c64}, + {0x888c0002, 0xf379b900, 0xb6940000, 0xebd70000, 0x6a5c130c, 0x9fb2e36c, 0x9ff8a7ed, 0x1fe78dfa, 0xb4220003, 0x930fee00, 0x30670000, 0x83440000, 0x61972968, 0x755c68a8, 0x5fc8eff3, 0xdfe2a3fb}, + {0x87f90002, 0xae00a200, 0x1fcc0000, 0x8ea40000, 0xec8a2e4c, 0x18bf5a8b, 0x3413ff25, 0x107d6d14, 0xfd480003, 0x7f5ff600, 0x8b740000, 0xe4e60000, 0x4cf10d5e, 0x43cdd86a, 0xdcd70238, 0xb49a57b4}, + {0x8b8b0002, 0xe7e5ad00, 0x5db50000, 0xd24e0000, 0xdf201e56, 0x0d3d7f9f, 0xa1b0b45e, 0xa4366d84, 0x036a0003, 0xd807f300, 0xaea50000, 0x13860000, 0xc5c07584, 0x5c19200a, 0x9207a12d, 0x15b9a82b}, + {0x79db0002, 0x0958a700, 0x3a1d0000, 0x79c40000, 0x65bb5696, 0x076ba2eb, 0x7ac35c30, 0xb15e928b, 0x0f180003, 0x91e2fc00, 0xecdc0000, 0x4f6c0000, 0xf66a459e, 0x499b051e, 0x07a4ea56, 0xa1f2a8bb}, + {0x75a90002, 0x40bda800, 0x78640000, 0x252e0000, 0x5611668c, 0x12e987ff, 0xef60174b, 0x0515921b, 0xf13a0003, 0x36baf900, 0xc90d0000, 0xb80c0000, 0x7f5b3d44, 0x564ffd7e, 0x49744943, 0x00d15724}, + {0xc2e10002, 0x0bb5b500, 0xe6a60000, 0xb5ec0000, 0xf2463a60, 0x3baccf5d, 0x22af5995, 0xcf4e99cb, 0x45750003, 0x692ef000, 0xbcee0000, 0x11570000, 0x6e706cf2, 0xed85292f, 0xbaf3142e, 0x715bbc8a}, + {0xce930002, 0x4250ba00, 0xa4df0000, 0xe9060000, 0xc1ec0a7a, 0x2e2eea49, 0xb70c12ee, 0x7b05995b, 0xbb570003, 0xce76f500, 0x993f0000, 0xe6370000, 0xe7411428, 0xf251d14f, 0xf423b73b, 0xd0784315}, + {0x3cc30002, 0xacedb000, 0xc3770000, 0x428c0000, 0x7b7742ba, 0x2478373d, 0x6c7ffa80, 0x6e6d6654, 0xb7250003, 0x8793fa00, 0xdb460000, 0xbadd0000, 0xd4eb2432, 0xe7d3f45b, 0x6180fc40, 0x64334385}, + {0x30b10002, 0xe508bf00, 0x810e0000, 0x1e660000, 0x48dd72a0, 0x31fa1229, 0xf9dcb1fb, 0xda2666c4, 0x49070003, 0x20cbff00, 0xfe970000, 0x4dbd0000, 0x5dda5ce8, 0xf8070c3b, 0x2f505f55, 0xc510bc1a}, +} +var T512_24 = [256][16]uint32{ + {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + {0x86790000, 0x3f390002, 0xe19ae000, 0x98560000, 0x9565670e, 0x4e88c8ea, 0xd3dd4944, 0x161ddab9, 0x30b70000, 0xe5d00000, 0xf4f46000, 0x42c40000, 0x63b83d6a, 0x78ba9460, 0x21afa1ea, 0xb0a51834}, + {0x30b70000, 0xe5d00000, 0xf4f46000, 0x42c40000, 0x63b83d6a, 0x78ba9460, 0x21afa1ea, 0xb0a51834, 0xb6ce0000, 0xdae90002, 0x156e8000, 0xda920000, 0xf6dd5a64, 0x36325c8a, 0xf272e8ae, 0xa6b8c28d}, + {0xb6ce0000, 0xdae90002, 0x156e8000, 0xda920000, 0xf6dd5a64, 0x36325c8a, 0xf272e8ae, 0xa6b8c28d, 0x86790000, 0x3f390002, 0xe19ae000, 0x98560000, 0x9565670e, 0x4e88c8ea, 0xd3dd4944, 0x161ddab9}, + {0x14190000, 0x23ca003c, 0x50df0000, 0x44b60000, 0x1b6c67b0, 0x3cf3ac75, 0x61e610b0, 0xdbcadb80, 0xe3430000, 0x3a4e0014, 0xf2c60000, 0xaa4e0000, 0xdb1e42a6, 0x256bbe15, 0x123db156, 0x3a4e99d7}, + {0x92600000, 0x1cf3003e, 0xb145e000, 0xdce00000, 0x8e0900be, 0x727b649f, 0xb23b59f4, 0xcdd70139, 0xd3f40000, 0xdf9e0014, 0x06326000, 0xe88a0000, 0xb8a67fcc, 0x5dd12a75, 0x339210bc, 0x8aeb81e3}, + {0x24ae0000, 0xc61a003c, 0xa42b6000, 0x06720000, 0x78d45ada, 0x44493815, 0x4049b15a, 0x6b6fc3b4, 0x558d0000, 0xe0a70016, 0xe7a88000, 0x70dc0000, 0x2dc318c2, 0x1359e29f, 0xe04f59f8, 0x9cf65b5a}, + {0xa2d70000, 0xf923003e, 0x45b18000, 0x9e240000, 0xedb13dd4, 0x0ac1f0ff, 0x9394f81e, 0x7d72190d, 0x653a0000, 0x05770016, 0x135ce000, 0x32180000, 0x4e7b25a8, 0x6be376ff, 0xc1e0f812, 0x2c53436e}, + {0xe3430000, 0x3a4e0014, 0xf2c60000, 0xaa4e0000, 0xdb1e42a6, 0x256bbe15, 0x123db156, 0x3a4e99d7, 0xf75a0000, 0x19840028, 0xa2190000, 0xeef80000, 0xc0722516, 0x19981260, 0x73dba1e6, 0xe1844257}, + {0x653a0000, 0x05770016, 0x135ce000, 0x32180000, 0x4e7b25a8, 0x6be376ff, 0xc1e0f812, 0x2c53436e, 0xc7ed0000, 0xfc540028, 0x56ed6000, 0xac3c0000, 0xa3ca187c, 0x61228600, 0x5274000c, 0x51215a63}, + {0xd3f40000, 0xdf9e0014, 0x06326000, 0xe88a0000, 0xb8a67fcc, 0x5dd12a75, 0x339210bc, 0x8aeb81e3, 0x41940000, 0xc36d002a, 0xb7778000, 0x346a0000, 0x36af7f72, 0x2faa4eea, 0x81a94948, 0x473c80da}, + {0x558d0000, 0xe0a70016, 0xe7a88000, 0x70dc0000, 0x2dc318c2, 0x1359e29f, 0xe04f59f8, 0x9cf65b5a, 0x71230000, 0x26bd002a, 0x4383e000, 0x76ae0000, 0x55174218, 0x5710da8a, 0xa006e8a2, 0xf79998ee}, + {0xf75a0000, 0x19840028, 0xa2190000, 0xeef80000, 0xc0722516, 0x19981260, 0x73dba1e6, 0xe1844257, 0x14190000, 0x23ca003c, 0x50df0000, 0x44b60000, 0x1b6c67b0, 0x3cf3ac75, 0x61e610b0, 0xdbcadb80}, + {0x71230000, 0x26bd002a, 0x4383e000, 0x76ae0000, 0x55174218, 0x5710da8a, 0xa006e8a2, 0xf79998ee, 0x24ae0000, 0xc61a003c, 0xa42b6000, 0x06720000, 0x78d45ada, 0x44493815, 0x4049b15a, 0x6b6fc3b4}, + {0xc7ed0000, 0xfc540028, 0x56ed6000, 0xac3c0000, 0xa3ca187c, 0x61228600, 0x5274000c, 0x51215a63, 0xa2d70000, 0xf923003e, 0x45b18000, 0x9e240000, 0xedb13dd4, 0x0ac1f0ff, 0x9394f81e, 0x7d72190d}, + {0x41940000, 0xc36d002a, 0xb7778000, 0x346a0000, 0x36af7f72, 0x2faa4eea, 0x81a94948, 0x473c80da, 0x92600000, 0x1cf3003e, 0xb145e000, 0xdce00000, 0x8e0900be, 0x727b649f, 0xb23b59f4, 0xcdd70139}, + {0x54500000, 0x0671005c, 0x25ae0000, 0x6a1e0000, 0x2ea54edf, 0x664e8512, 0xbfba18c3, 0x7e715d17, 0xbc8d0000, 0xfc3b0018, 0x19830000, 0xd10b0000, 0xae1878c4, 0x42a69856, 0x0012da37, 0x2c3b504e}, + {0xd2290000, 0x3948005e, 0xc434e000, 0xf2480000, 0xbbc029d1, 0x28c64df8, 0x6c675187, 0x686c87ae, 0x8c3a0000, 0x19eb0018, 0xed776000, 0x93cf0000, 0xcda045ae, 0x3a1c0c36, 0x21bd7bdd, 0x9c9e487a}, + {0x64e70000, 0xe3a1005c, 0xd15a6000, 0x28da0000, 0x4d1d73b5, 0x1ef41172, 0x9e15b929, 0xced44523, 0x0a430000, 0x26d2001a, 0x0ced8000, 0x0b990000, 0x58c522a0, 0x7494c4dc, 0xf2603299, 0x8a8392c3}, + {0xe29e0000, 0xdc98005e, 0x30c08000, 0xb08c0000, 0xd87814bb, 0x507cd998, 0x4dc8f06d, 0xd8c99f9a, 0x3af40000, 0xc302001a, 0xf819e000, 0x495d0000, 0x3b7d1fca, 0x0c2e50bc, 0xd3cf9373, 0x3a268af7}, + {0x40490000, 0x25bb0060, 0x75710000, 0x2ea80000, 0x35c9296f, 0x5abd2967, 0xde5c0873, 0xa5bb8697, 0x5fce0000, 0xc675000c, 0xeb450000, 0x7b450000, 0x75063a62, 0x67cd2643, 0x122f6b61, 0x1675c999}, + {0xc6300000, 0x1a820062, 0x94ebe000, 0xb6fe0000, 0xa0ac4e61, 0x1435e18d, 0x0d814137, 0xb3a65c2e, 0x6f790000, 0x23a5000c, 0x1fb16000, 0x39810000, 0x16be0708, 0x1f77b223, 0x3380ca8b, 0xa6d0d1ad}, + {0x70fe0000, 0xc06b0060, 0x81856000, 0x6c6c0000, 0x56711405, 0x2207bd07, 0xfff3a999, 0x151e9ea3, 0xe9000000, 0x1c9c000e, 0xfe2b8000, 0xa1d70000, 0x83db6006, 0x51ff7ac9, 0xe05d83cf, 0xb0cd0b14}, + {0xf6870000, 0xff520062, 0x601f8000, 0xf43a0000, 0xc314730b, 0x6c8f75ed, 0x2c2ee0dd, 0x0303441a, 0xd9b70000, 0xf94c000e, 0x0adfe000, 0xe3130000, 0xe0635d6c, 0x2945eea9, 0xc1f22225, 0x00681320}, + {0xb7130000, 0x3c3f0048, 0xd7680000, 0xc0500000, 0xf5bb0c79, 0x43253b07, 0xad87a995, 0x443fc4c0, 0x4bd70000, 0xe5bf0030, 0xbb9a0000, 0x3ff30000, 0x6e6a5dd2, 0x5b3e8a36, 0x73c97bd1, 0xcdbf1219}, + {0x316a0000, 0x0306004a, 0x36f2e000, 0x58060000, 0x60de6b77, 0x0dadf3ed, 0x7e5ae0d1, 0x52221e79, 0x7b600000, 0x006f0030, 0x4f6e6000, 0x7d370000, 0x0dd260b8, 0x23841e56, 0x5266da3b, 0x7d1a0a2d}, + {0x87a40000, 0xd9ef0048, 0x239c6000, 0x82940000, 0x96033113, 0x3b9faf67, 0x8c28087f, 0xf49adcf4, 0xfd190000, 0x3f560032, 0xaef48000, 0xe5610000, 0x98b707b6, 0x6d0cd6bc, 0x81bb937f, 0x6b07d094}, + {0x01dd0000, 0xe6d6004a, 0xc2068000, 0x1ac20000, 0x0366561d, 0x7517678d, 0x5ff5413b, 0xe287064d, 0xcdae0000, 0xda860032, 0x5a00e000, 0xa7a50000, 0xfb0f3adc, 0x15b642dc, 0xa0143295, 0xdba2c8a0}, + {0xa30a0000, 0x1ff50074, 0x87b70000, 0x84e60000, 0xeed76bc9, 0x7fd69772, 0xcc61b925, 0x9ff51f40, 0xa8940000, 0xdff10024, 0x495c0000, 0x95bd0000, 0xb5741f74, 0x7e553423, 0x61f4ca87, 0xf7f18bce}, + {0x25730000, 0x20cc0076, 0x662de000, 0x1cb00000, 0x7bb20cc7, 0x315e5f98, 0x1fbcf061, 0x89e8c5f9, 0x98230000, 0x3a210024, 0xbda86000, 0xd7790000, 0xd6cc221e, 0x06efa043, 0x405b6b6d, 0x475493fa}, + {0x93bd0000, 0xfa250074, 0x73436000, 0xc6220000, 0x8d6f56a3, 0x076c0312, 0xedce18cf, 0x2f500774, 0x1e5a0000, 0x05180026, 0x5c328000, 0x4f2f0000, 0x43a94510, 0x486768a9, 0x93862229, 0x51494943}, + {0x15c40000, 0xc51c0076, 0x92d98000, 0x5e740000, 0x180a31ad, 0x49e4cbf8, 0x3e13518b, 0x394dddcd, 0x2eed0000, 0xe0c80026, 0xa8c6e000, 0x0deb0000, 0x2011787a, 0x30ddfcc9, 0xb22983c3, 0xe1ec5177}, + {0xbc8d0000, 0xfc3b0018, 0x19830000, 0xd10b0000, 0xae1878c4, 0x42a69856, 0x0012da37, 0x2c3b504e, 0xe8dd0000, 0xfa4a0044, 0x3c2d0000, 0xbb150000, 0x80bd361b, 0x24e81d44, 0xbfa8c2f4, 0x524a0d59}, + {0x3af40000, 0xc302001a, 0xf819e000, 0x495d0000, 0x3b7d1fca, 0x0c2e50bc, 0xd3cf9373, 0x3a268af7, 0xd86a0000, 0x1f9a0044, 0xc8d96000, 0xf9d10000, 0xe3050b71, 0x5c528924, 0x9e07631e, 0xe2ef156d}, + {0x8c3a0000, 0x19eb0018, 0xed776000, 0x93cf0000, 0xcda045ae, 0x3a1c0c36, 0x21bd7bdd, 0x9c9e487a, 0x5e130000, 0x20a30046, 0x29438000, 0x61870000, 0x76606c7f, 0x12da41ce, 0x4dda2a5a, 0xf4f2cfd4}, + {0x0a430000, 0x26d2001a, 0x0ced8000, 0x0b990000, 0x58c522a0, 0x7494c4dc, 0xf2603299, 0x8a8392c3, 0x6ea40000, 0xc5730046, 0xddb7e000, 0x23430000, 0x15d85115, 0x6a60d5ae, 0x6c758bb0, 0x4457d7e0}, + {0xa8940000, 0xdff10024, 0x495c0000, 0x95bd0000, 0xb5741f74, 0x7e553423, 0x61f4ca87, 0xf7f18bce, 0x0b9e0000, 0xc0040050, 0xceeb0000, 0x115b0000, 0x5ba374bd, 0x0183a351, 0xad9573a2, 0x6804948e}, + {0x2eed0000, 0xe0c80026, 0xa8c6e000, 0x0deb0000, 0x2011787a, 0x30ddfcc9, 0xb22983c3, 0xe1ec5177, 0x3b290000, 0x25d40050, 0x3a1f6000, 0x539f0000, 0x381b49d7, 0x79393731, 0x8c3ad248, 0xd8a18cba}, + {0x98230000, 0x3a210024, 0xbda86000, 0xd7790000, 0xd6cc221e, 0x06efa043, 0x405b6b6d, 0x475493fa, 0xbd500000, 0x1aed0052, 0xdb858000, 0xcbc90000, 0xad7e2ed9, 0x37b1ffdb, 0x5fe79b0c, 0xcebc5603}, + {0x1e5a0000, 0x05180026, 0x5c328000, 0x4f2f0000, 0x43a94510, 0x486768a9, 0x93862229, 0x51494943, 0x8de70000, 0xff3d0052, 0x2f71e000, 0x890d0000, 0xcec613b3, 0x4f0b6bbb, 0x7e483ae6, 0x7e194e37}, + {0x5fce0000, 0xc675000c, 0xeb450000, 0x7b450000, 0x75063a62, 0x67cd2643, 0x122f6b61, 0x1675c999, 0x1f870000, 0xe3ce006c, 0x9e340000, 0x55ed0000, 0x40cf130d, 0x3d700f24, 0xcc736312, 0xb3ce4f0e}, + {0xd9b70000, 0xf94c000e, 0x0adfe000, 0xe3130000, 0xe0635d6c, 0x2945eea9, 0xc1f22225, 0x00681320, 0x2f300000, 0x061e006c, 0x6ac06000, 0x17290000, 0x23772e67, 0x45ca9b44, 0xeddcc2f8, 0x036b573a}, + {0x6f790000, 0x23a5000c, 0x1fb16000, 0x39810000, 0x16be0708, 0x1f77b223, 0x3380ca8b, 0xa6d0d1ad, 0xa9490000, 0x3927006e, 0x8b5a8000, 0x8f7f0000, 0xb6124969, 0x0b4253ae, 0x3e018bbc, 0x15768d83}, + {0xe9000000, 0x1c9c000e, 0xfe2b8000, 0xa1d70000, 0x83db6006, 0x51ff7ac9, 0xe05d83cf, 0xb0cd0b14, 0x99fe0000, 0xdcf7006e, 0x7faee000, 0xcdbb0000, 0xd5aa7403, 0x73f8c7ce, 0x1fae2a56, 0xa5d395b7}, + {0x4bd70000, 0xe5bf0030, 0xbb9a0000, 0x3ff30000, 0x6e6a5dd2, 0x5b3e8a36, 0x73c97bd1, 0xcdbf1219, 0xfcc40000, 0xd9800078, 0x6cf20000, 0xffa30000, 0x9bd151ab, 0x181bb131, 0xde4ed244, 0x8980d6d9}, + {0xcdae0000, 0xda860032, 0x5a00e000, 0xa7a50000, 0xfb0f3adc, 0x15b642dc, 0xa0143295, 0xdba2c8a0, 0xcc730000, 0x3c500078, 0x98066000, 0xbd670000, 0xf8696cc1, 0x60a12551, 0xffe173ae, 0x3925ceed}, + {0x7b600000, 0x006f0030, 0x4f6e6000, 0x7d370000, 0x0dd260b8, 0x23841e56, 0x5266da3b, 0x7d1a0a2d, 0x4a0a0000, 0x0369007a, 0x799c8000, 0x25310000, 0x6d0c0bcf, 0x2e29edbb, 0x2c3c3aea, 0x2f381454}, + {0xfd190000, 0x3f560032, 0xaef48000, 0xe5610000, 0x98b707b6, 0x6d0cd6bc, 0x81bb937f, 0x6b07d094, 0x7abd0000, 0xe6b9007a, 0x8d68e000, 0x67f50000, 0x0eb436a5, 0x569379db, 0x0d939b00, 0x9f9d0c60}, + {0xe8dd0000, 0xfa4a0044, 0x3c2d0000, 0xbb150000, 0x80bd361b, 0x24e81d44, 0xbfa8c2f4, 0x524a0d59, 0x54500000, 0x0671005c, 0x25ae0000, 0x6a1e0000, 0x2ea54edf, 0x664e8512, 0xbfba18c3, 0x7e715d17}, + {0x6ea40000, 0xc5730046, 0xddb7e000, 0x23430000, 0x15d85115, 0x6a60d5ae, 0x6c758bb0, 0x4457d7e0, 0x64e70000, 0xe3a1005c, 0xd15a6000, 0x28da0000, 0x4d1d73b5, 0x1ef41172, 0x9e15b929, 0xced44523}, + {0xd86a0000, 0x1f9a0044, 0xc8d96000, 0xf9d10000, 0xe3050b71, 0x5c528924, 0x9e07631e, 0xe2ef156d, 0xe29e0000, 0xdc98005e, 0x30c08000, 0xb08c0000, 0xd87814bb, 0x507cd998, 0x4dc8f06d, 0xd8c99f9a}, + {0x5e130000, 0x20a30046, 0x29438000, 0x61870000, 0x76606c7f, 0x12da41ce, 0x4dda2a5a, 0xf4f2cfd4, 0xd2290000, 0x3948005e, 0xc434e000, 0xf2480000, 0xbbc029d1, 0x28c64df8, 0x6c675187, 0x686c87ae}, + {0xfcc40000, 0xd9800078, 0x6cf20000, 0xffa30000, 0x9bd151ab, 0x181bb131, 0xde4ed244, 0x8980d6d9, 0xb7130000, 0x3c3f0048, 0xd7680000, 0xc0500000, 0xf5bb0c79, 0x43253b07, 0xad87a995, 0x443fc4c0}, + {0x7abd0000, 0xe6b9007a, 0x8d68e000, 0x67f50000, 0x0eb436a5, 0x569379db, 0x0d939b00, 0x9f9d0c60, 0x87a40000, 0xd9ef0048, 0x239c6000, 0x82940000, 0x96033113, 0x3b9faf67, 0x8c28087f, 0xf49adcf4}, + {0xcc730000, 0x3c500078, 0x98066000, 0xbd670000, 0xf8696cc1, 0x60a12551, 0xffe173ae, 0x3925ceed, 0x01dd0000, 0xe6d6004a, 0xc2068000, 0x1ac20000, 0x0366561d, 0x7517678d, 0x5ff5413b, 0xe287064d}, + {0x4a0a0000, 0x0369007a, 0x799c8000, 0x25310000, 0x6d0c0bcf, 0x2e29edbb, 0x2c3c3aea, 0x2f381454, 0x316a0000, 0x0306004a, 0x36f2e000, 0x58060000, 0x60de6b77, 0x0dadf3ed, 0x7e5ae0d1, 0x52221e79}, + {0x0b9e0000, 0xc0040050, 0xceeb0000, 0x115b0000, 0x5ba374bd, 0x0183a351, 0xad9573a2, 0x6804948e, 0xa30a0000, 0x1ff50074, 0x87b70000, 0x84e60000, 0xeed76bc9, 0x7fd69772, 0xcc61b925, 0x9ff51f40}, + {0x8de70000, 0xff3d0052, 0x2f71e000, 0x890d0000, 0xcec613b3, 0x4f0b6bbb, 0x7e483ae6, 0x7e194e37, 0x93bd0000, 0xfa250074, 0x73436000, 0xc6220000, 0x8d6f56a3, 0x076c0312, 0xedce18cf, 0x2f500774}, + {0x3b290000, 0x25d40050, 0x3a1f6000, 0x539f0000, 0x381b49d7, 0x79393731, 0x8c3ad248, 0xd8a18cba, 0x15c40000, 0xc51c0076, 0x92d98000, 0x5e740000, 0x180a31ad, 0x49e4cbf8, 0x3e13518b, 0x394dddcd}, + {0xbd500000, 0x1aed0052, 0xdb858000, 0xcbc90000, 0xad7e2ed9, 0x37b1ffdb, 0x5fe79b0c, 0xcebc5603, 0x25730000, 0x20cc0076, 0x662de000, 0x1cb00000, 0x7bb20cc7, 0x315e5f98, 0x1fbcf061, 0x89e8c5f9}, + {0x1f870000, 0xe3ce006c, 0x9e340000, 0x55ed0000, 0x40cf130d, 0x3d700f24, 0xcc736312, 0xb3ce4f0e, 0x40490000, 0x25bb0060, 0x75710000, 0x2ea80000, 0x35c9296f, 0x5abd2967, 0xde5c0873, 0xa5bb8697}, + {0x99fe0000, 0xdcf7006e, 0x7faee000, 0xcdbb0000, 0xd5aa7403, 0x73f8c7ce, 0x1fae2a56, 0xa5d395b7, 0x70fe0000, 0xc06b0060, 0x81856000, 0x6c6c0000, 0x56711405, 0x2207bd07, 0xfff3a999, 0x151e9ea3}, + {0x2f300000, 0x061e006c, 0x6ac06000, 0x17290000, 0x23772e67, 0x45ca9b44, 0xeddcc2f8, 0x036b573a, 0xf6870000, 0xff520062, 0x601f8000, 0xf43a0000, 0xc314730b, 0x6c8f75ed, 0x2c2ee0dd, 0x0303441a}, + {0xa9490000, 0x3927006e, 0x8b5a8000, 0x8f7f0000, 0xb6124969, 0x0b4253ae, 0x3e018bbc, 0x15768d83, 0xc6300000, 0x1a820062, 0x94ebe000, 0xb6fe0000, 0xa0ac4e61, 0x1435e18d, 0x0d814137, 0xb3a65c2e}, + {0x69510000, 0xd4e1009c, 0xc3230000, 0xac2f0000, 0xe4950bae, 0xcea415dc, 0x87ec287c, 0xbce1a3ce, 0xc6730000, 0xaf8d000c, 0xa4c10000, 0x218d0000, 0x23111587, 0x7913512f, 0x1d28ac88, 0x378dd173}, + {0xef280000, 0xebd8009e, 0x22b9e000, 0x34790000, 0x71f06ca0, 0x802cdd36, 0x54316138, 0xaafc7977, 0xf6c40000, 0x4a5d000c, 0x50356000, 0x63490000, 0x40a928ed, 0x01a9c54f, 0x3c870d62, 0x8728c947}, + {0x59e60000, 0x3131009c, 0x37d76000, 0xeeeb0000, 0x872d36c4, 0xb61e81bc, 0xa6438996, 0x0c44bbfa, 0x70bd0000, 0x7564000e, 0xb1af8000, 0xfb1f0000, 0xd5cc4fe3, 0x4f210da5, 0xef5a4426, 0x913513fe}, + {0xdf9f0000, 0x0e08009e, 0xd64d8000, 0x76bd0000, 0x124851ca, 0xf8964956, 0x759ec0d2, 0x1a596143, 0x400a0000, 0x90b4000e, 0x455be000, 0xb9db0000, 0xb6747289, 0x379b99c5, 0xcef5e5cc, 0x21900bca}, + {0x7d480000, 0xf72b00a0, 0x93fc0000, 0xe8990000, 0xfff96c1e, 0xf257b9a9, 0xe60a38cc, 0x672b784e, 0x25300000, 0x95c30018, 0x56070000, 0x8bc30000, 0xf80f5721, 0x5c78ef3a, 0x0f151dde, 0x0dc348a4}, + {0xfb310000, 0xc81200a2, 0x7266e000, 0x70cf0000, 0x6a9c0b10, 0xbcdf7143, 0x35d77188, 0x7136a2f7, 0x15870000, 0x70130018, 0xa2f36000, 0xc9070000, 0x9bb76a4b, 0x24c27b5a, 0x2ebabc34, 0xbd665090}, + {0x4dff0000, 0x12fb00a0, 0x67086000, 0xaa5d0000, 0x9c415174, 0x8aed2dc9, 0xc7a59926, 0xd78e607a, 0x93fe0000, 0x4f2a001a, 0x43698000, 0x51510000, 0x0ed20d45, 0x6a4ab3b0, 0xfd67f570, 0xab7b8a29}, + {0xcb860000, 0x2dc200a2, 0x86928000, 0x320b0000, 0x0924367a, 0xc465e523, 0x1478d062, 0xc193bac3, 0xa3490000, 0xaafa001a, 0xb79de000, 0x13950000, 0x6d6a302f, 0x12f027d0, 0xdcc8549a, 0x1bde921d}, + {0x8a120000, 0xeeaf0088, 0x31e50000, 0x06610000, 0x3f8b4908, 0xebcfabc9, 0x95d1992a, 0x86af3a19, 0x31290000, 0xb6090024, 0x06d80000, 0xcf750000, 0xe3633091, 0x608b434f, 0x6ef30d6e, 0xd6099324}, + {0x0c6b0000, 0xd196008a, 0xd07fe000, 0x9e370000, 0xaaee2e06, 0xa5476323, 0x460cd06e, 0x90b2e0a0, 0x019e0000, 0x53d90024, 0xf22c6000, 0x8db10000, 0x80db0dfb, 0x1831d72f, 0x4f5cac84, 0x66ac8b10}, + {0xbaa50000, 0x0b7f0088, 0xc5116000, 0x44a50000, 0x5c337462, 0x93753fa9, 0xb47e38c0, 0x360a222d, 0x87e70000, 0x6ce00026, 0x13b68000, 0x15e70000, 0x15be6af5, 0x56b91fc5, 0x9c81e5c0, 0x70b151a9}, + {0x3cdc0000, 0x3446008a, 0x248b8000, 0xdcf30000, 0xc956136c, 0xddfdf743, 0x67a37184, 0x2017f894, 0xb7500000, 0x89300026, 0xe742e000, 0x57230000, 0x7606579f, 0x2e038ba5, 0xbd2e442a, 0xc014499d}, + {0x9e0b0000, 0xcd6500b4, 0x613a0000, 0x42d70000, 0x24e72eb8, 0xd73c07bc, 0xf437899a, 0x5d65e199, 0xd26a0000, 0x8c470030, 0xf41e0000, 0x653b0000, 0x387d7237, 0x45e0fd5a, 0x7ccebc38, 0xec470af3}, + {0x18720000, 0xf25c00b6, 0x80a0e000, 0xda810000, 0xb18249b6, 0x99b4cf56, 0x27eac0de, 0x4b783b20, 0xe2dd0000, 0x69970030, 0x00ea6000, 0x27ff0000, 0x5bc54f5d, 0x3d5a693a, 0x5d611dd2, 0x5ce212c7}, + {0xaebc0000, 0x28b500b4, 0x95ce6000, 0x00130000, 0x475f13d2, 0xaf8693dc, 0xd5982870, 0xedc0f9ad, 0x64a40000, 0x56ae0032, 0xe1708000, 0xbfa90000, 0xcea02853, 0x73d2a1d0, 0x8ebc5496, 0x4affc87e}, + {0x28c50000, 0x178c00b6, 0x74548000, 0x98450000, 0xd23a74dc, 0xe10e5b36, 0x06456134, 0xfbdd2314, 0x54130000, 0xb37e0032, 0x1584e000, 0xfd6d0000, 0xad181539, 0x0b6835b0, 0xaf13f57c, 0xfa5ad04a}, + {0x3d010000, 0xd29000c0, 0xe68d0000, 0xc6310000, 0xca304571, 0xa8ea90ce, 0x385630bf, 0xc290fed9, 0x7afe0000, 0x53b60014, 0xbd420000, 0xf0860000, 0x8d096d43, 0x3bb5c979, 0x1d3a76bf, 0x1bb6813d}, + {0xbb780000, 0xeda900c2, 0x0717e000, 0x5e670000, 0x5f55227f, 0xe6625824, 0xeb8b79fb, 0xd48d2460, 0x4a490000, 0xb6660014, 0x49b66000, 0xb2420000, 0xeeb15029, 0x430f5d19, 0x3c95d755, 0xab139909}, + {0x0db60000, 0x374000c0, 0x12796000, 0x84f50000, 0xa988781b, 0xd05004ae, 0x19f99155, 0x7235e6ed, 0xcc300000, 0x895f0016, 0xa82c8000, 0x2a140000, 0x7bd43727, 0x0d8795f3, 0xef489e11, 0xbd0e43b0}, + {0x8bcf0000, 0x087900c2, 0xf3e38000, 0x1ca30000, 0x3ced1f15, 0x9ed8cc44, 0xca24d811, 0x64283c54, 0xfc870000, 0x6c8f0016, 0x5cd8e000, 0x68d00000, 0x186c0a4d, 0x753d0193, 0xcee73ffb, 0x0dab5b84}, + {0x29180000, 0xf15a00fc, 0xb6520000, 0x82870000, 0xd15c22c1, 0x94193cbb, 0x59b0200f, 0x195a2559, 0x99bd0000, 0x69f80000, 0x4f840000, 0x5ac80000, 0x56172fe5, 0x1ede776c, 0x0f07c7e9, 0x21f818ea}, + {0xaf610000, 0xce6300fe, 0x57c8e000, 0x1ad10000, 0x443945cf, 0xda91f451, 0x8a6d694b, 0x0f47ffe0, 0xa90a0000, 0x8c280000, 0xbb706000, 0x180c0000, 0x35af128f, 0x6664e30c, 0x2ea86603, 0x915d00de}, + {0x19af0000, 0x148a00fc, 0x42a66000, 0xc0430000, 0xb2e41fab, 0xeca3a8db, 0x781f81e5, 0xa9ff3d6d, 0x2f730000, 0xb3110002, 0x5aea8000, 0x805a0000, 0xa0ca7581, 0x28ec2be6, 0xfd752f47, 0x8740da67}, + {0x9fd60000, 0x2bb300fe, 0xa33c8000, 0x58150000, 0x278178a5, 0xa22b6031, 0xabc2c8a1, 0xbfe2e7d4, 0x1fc40000, 0x56c10002, 0xae1ee000, 0xc29e0000, 0xc37248eb, 0x5056bf86, 0xdcda8ead, 0x37e5c253}, + {0xde420000, 0xe8de00d4, 0x144b0000, 0x6c7f0000, 0x112e07d7, 0x8d812edb, 0x2a6b81e9, 0xf8de670e, 0x8da40000, 0x4a32003c, 0x1f5b0000, 0x1e7e0000, 0x4d7b4855, 0x222ddb19, 0x6ee1d759, 0xfa32c36a}, + {0x583b0000, 0xd7e700d6, 0xf5d1e000, 0xf4290000, 0x844b60d9, 0xc309e631, 0xf9b6c8ad, 0xeec3bdb7, 0xbd130000, 0xafe2003c, 0xebaf6000, 0x5cba0000, 0x2ec3753f, 0x5a974f79, 0x4f4e76b3, 0x4a97db5e}, + {0xeef50000, 0x0d0e00d4, 0xe0bf6000, 0x2ebb0000, 0x72963abd, 0xf53bbabb, 0x0bc42003, 0x487b7f3a, 0x3b6a0000, 0x90db003e, 0x0a358000, 0xc4ec0000, 0xbba61231, 0x141f8793, 0x9c933ff7, 0x5c8a01e7}, + {0x688c0000, 0x323700d6, 0x01258000, 0xb6ed0000, 0xe7f35db3, 0xbbb37251, 0xd8196947, 0x5e66a583, 0x0bdd0000, 0x750b003e, 0xfec1e000, 0x86280000, 0xd81e2f5b, 0x6ca513f3, 0xbd3c9e1d, 0xec2f19d3}, + {0xca5b0000, 0xcb1400e8, 0x44940000, 0x28c90000, 0x0a426067, 0xb17282ae, 0x4b8d9159, 0x2314bc8e, 0x6ee70000, 0x707c0028, 0xed9d0000, 0xb4300000, 0x96650af3, 0x0746650c, 0x7cdc660f, 0xc07c5abd}, + {0x4c220000, 0xf42d00ea, 0xa50ee000, 0xb09f0000, 0x9f270769, 0xfffa4a44, 0x9850d81d, 0x35096637, 0x5e500000, 0x95ac0028, 0x19696000, 0xf6f40000, 0xf5dd3799, 0x7ffcf16c, 0x5d73c7e5, 0x70d94289}, + {0xfaec0000, 0x2ec400e8, 0xb0606000, 0x6a0d0000, 0x69fa5d0d, 0xc9c816ce, 0x6a2230b3, 0x93b1a4ba, 0xd8290000, 0xaa95002a, 0xf8f38000, 0x6ea20000, 0x60b85097, 0x31743986, 0x8eae8ea1, 0x66c49830}, + {0x7c950000, 0x11fd00ea, 0x51fa8000, 0xf25b0000, 0xfc9f3a03, 0x8740de24, 0xb9ff79f7, 0x85ac7e03, 0xe89e0000, 0x4f45002a, 0x0c07e000, 0x2c660000, 0x03006dfd, 0x49ceade6, 0xaf012f4b, 0xd6618004}, + {0xd5dc0000, 0x28da0084, 0xdaa00000, 0x7d240000, 0x4a8d736a, 0x8c028d8a, 0x87fef24b, 0x90daf380, 0x2eae0000, 0x55c70048, 0x98ec0000, 0x9a980000, 0xa3ac239c, 0x5dfb4c6b, 0xa2806e7c, 0x65c7dc2a}, + {0x53a50000, 0x17e30086, 0x3b3ae000, 0xe5720000, 0xdfe81464, 0xc28a4560, 0x5423bb0f, 0x86c72939, 0x1e190000, 0xb0170048, 0x6c186000, 0xd85c0000, 0xc0141ef6, 0x2541d80b, 0x832fcf96, 0xd562c41e}, + {0xe56b0000, 0xcd0a0084, 0x2e546000, 0x3fe00000, 0x29354e00, 0xf4b819ea, 0xa65153a1, 0x207febb4, 0x98600000, 0x8f2e004a, 0x8d828000, 0x400a0000, 0x557179f8, 0x6bc910e1, 0x50f286d2, 0xc37f1ea7}, + {0x63120000, 0xf2330086, 0xcfce8000, 0xa7b60000, 0xbc50290e, 0xba30d100, 0x758c1ae5, 0x3662310d, 0xa8d70000, 0x6afe004a, 0x7976e000, 0x02ce0000, 0x36c94492, 0x13738481, 0x715d2738, 0x73da0693}, + {0xc1c50000, 0x0b1000b8, 0x8a7f0000, 0x39920000, 0x51e114da, 0xb0f121ff, 0xe618e2fb, 0x4b102800, 0xcded0000, 0x6f89005c, 0x6a2a0000, 0x30d60000, 0x78b2613a, 0x7890f27e, 0xb0bddf2a, 0x5f8945fd}, + {0x47bc0000, 0x342900ba, 0x6be5e000, 0xa1c40000, 0xc48473d4, 0xfe79e915, 0x35c5abbf, 0x5d0df2b9, 0xfd5a0000, 0x8a59005c, 0x9ede6000, 0x72120000, 0x1b0a5c50, 0x002a661e, 0x91127ec0, 0xef2c5dc9}, + {0xf1720000, 0xeec000b8, 0x7e8b6000, 0x7b560000, 0x325929b0, 0xc84bb59f, 0xc7b74311, 0xfbb53034, 0x7b230000, 0xb560005e, 0x7f448000, 0xea440000, 0x8e6f3b5e, 0x4ea2aef4, 0x42cf3784, 0xf9318770}, + {0x770b0000, 0xd1f900ba, 0x9f118000, 0xe3000000, 0xa73c4ebe, 0x86c37d75, 0x146a0a55, 0xeda8ea8d, 0x4b940000, 0x50b0005e, 0x8bb0e000, 0xa8800000, 0xedd70634, 0x36183a94, 0x6360966e, 0x49949f44}, + {0x369f0000, 0x12940090, 0x28660000, 0xd76a0000, 0x919331cc, 0xa969339f, 0x95c3431d, 0xaa946a57, 0xd9f40000, 0x4c430060, 0x3af50000, 0x74600000, 0x63de068a, 0x44635e0b, 0xd15bcf9a, 0x84439e7d}, + {0xb0e60000, 0x2dad0092, 0xc9fce000, 0x4f3c0000, 0x04f656c2, 0xe7e1fb75, 0x461e0a59, 0xbc89b0ee, 0xe9430000, 0xa9930060, 0xce016000, 0x36a40000, 0x00663be0, 0x3cd9ca6b, 0xf0f46e70, 0x34e68649}, + {0x06280000, 0xf7440090, 0xdc926000, 0x95ae0000, 0xf22b0ca6, 0xd1d3a7ff, 0xb46ce2f7, 0x1a317263, 0x6f3a0000, 0x96aa0062, 0x2f9b8000, 0xaef20000, 0x95035cee, 0x72510281, 0x23292734, 0x22fb5cf0}, + {0x80510000, 0xc87d0092, 0x3d088000, 0x0df80000, 0x674e6ba8, 0x9f5b6f15, 0x67b1abb3, 0x0c2ca8da, 0x5f8d0000, 0x737a0062, 0xdb6fe000, 0xec360000, 0xf6bb6184, 0x0aeb96e1, 0x028686de, 0x925e44c4}, + {0x22860000, 0x315e00ac, 0x78b90000, 0x93dc0000, 0x8aff567c, 0x959a9fea, 0xf42553ad, 0x715eb1d7, 0x3ab70000, 0x760d0074, 0xc8330000, 0xde2e0000, 0xb8c0442c, 0x6108e01e, 0xc3667ecc, 0xbe0d07aa}, + {0xa4ff0000, 0x0e6700ae, 0x9923e000, 0x0b8a0000, 0x1f9a3172, 0xdb125700, 0x27f81ae9, 0x67436b6e, 0x0a000000, 0x93dd0074, 0x3cc76000, 0x9cea0000, 0xdb787946, 0x19b2747e, 0xe2c9df26, 0x0ea81f9e}, + {0x12310000, 0xd48e00ac, 0x8c4d6000, 0xd1180000, 0xe9476b16, 0xed200b8a, 0xd58af247, 0xc1fba9e3, 0x8c790000, 0xace40076, 0xdd5d8000, 0x04bc0000, 0x4e1d1e48, 0x573abc94, 0x31149662, 0x18b5c527}, + {0x94480000, 0xebb700ae, 0x6dd78000, 0x494e0000, 0x7c220c18, 0xa3a8c360, 0x0657bb03, 0xd7e6735a, 0xbcce0000, 0x49340076, 0x29a9e000, 0x46780000, 0x2da52322, 0x2f8028f4, 0x10bb3788, 0xa810dd13}, + {0x818c0000, 0x2eab00d8, 0xff0e0000, 0x173a0000, 0x64283db5, 0xea4c0898, 0x3844ea88, 0xeeabae97, 0x92230000, 0xa9fc0050, 0x816f0000, 0x4b930000, 0x0db45b58, 0x1f5dd43d, 0xa292b44b, 0x49fc8c64}, + {0x07f50000, 0x119200da, 0x1e94e000, 0x8f6c0000, 0xf14d5abb, 0xa4c4c072, 0xeb99a3cc, 0xf8b6742e, 0xa2940000, 0x4c2c0050, 0x759b6000, 0x09570000, 0x6e0c6632, 0x67e7405d, 0x833d15a1, 0xf9599450}, + {0xb13b0000, 0xcb7b00d8, 0x0bfa6000, 0x55fe0000, 0x079000df, 0x92f69cf8, 0x19eb4b62, 0x5e0eb6a3, 0x24ed0000, 0x73150052, 0x94018000, 0x91010000, 0xfb69013c, 0x296f88b7, 0x50e05ce5, 0xef444ee9}, + {0x37420000, 0xf44200da, 0xea608000, 0xcda80000, 0x92f567d1, 0xdc7e5412, 0xca360226, 0x48136c1a, 0x145a0000, 0x96c50052, 0x60f5e000, 0xd3c50000, 0x98d13c56, 0x51d51cd7, 0x714ffd0f, 0x5fe156dd}, + {0x95950000, 0x0d6100e4, 0xafd10000, 0x538c0000, 0x7f445a05, 0xd6bfa4ed, 0x59a2fa38, 0x35617517, 0x71600000, 0x93b20044, 0x73a90000, 0xe1dd0000, 0xd6aa19fe, 0x3a366a28, 0xb0af051d, 0x73b215b3}, + {0x13ec0000, 0x325800e6, 0x4e4be000, 0xcbda0000, 0xea213d0b, 0x98376c07, 0x8a7fb37c, 0x237cafae, 0x41d70000, 0x76620044, 0x875d6000, 0xa3190000, 0xb5122494, 0x428cfe48, 0x9100a4f7, 0xc3170d87}, + {0xa5220000, 0xe8b100e4, 0x5b256000, 0x11480000, 0x1cfc676f, 0xae05308d, 0x780d5bd2, 0x85c46d23, 0xc7ae0000, 0x495b0046, 0x66c78000, 0x3b4f0000, 0x2077439a, 0x0c0436a2, 0x42ddedb3, 0xd50ad73e}, + {0x235b0000, 0xd78800e6, 0xbabf8000, 0x891e0000, 0x89990061, 0xe08df867, 0xabd01296, 0x93d9b79a, 0xf7190000, 0xac8b0046, 0x9233e000, 0x798b0000, 0x43cf7ef0, 0x74bea2c2, 0x63724c59, 0x65afcf0a}, + {0x62cf0000, 0x14e500cc, 0x0dc80000, 0xbd740000, 0xbf367f13, 0xcf27b68d, 0x2a795bde, 0xd4e53740, 0x65790000, 0xb0780078, 0x23760000, 0xa56b0000, 0xcdc67e4e, 0x06c5c65d, 0xd14915ad, 0xa878ce33}, + {0xe4b60000, 0x2bdc00ce, 0xec52e000, 0x25220000, 0x2a53181d, 0x81af7e67, 0xf9a4129a, 0xc2f8edf9, 0x55ce0000, 0x55a80078, 0xd7826000, 0xe7af0000, 0xae7e4324, 0x7e7f523d, 0xf0e6b447, 0x18ddd607}, + {0x52780000, 0xf13500cc, 0xf93c6000, 0xffb00000, 0xdc8e4279, 0xb79d22ed, 0x0bd6fa34, 0x64402f74, 0xd3b70000, 0x6a91007a, 0x36188000, 0x7ff90000, 0x3b1b242a, 0x30f79ad7, 0x233bfd03, 0x0ec00cbe}, + {0xd4010000, 0xce0c00ce, 0x18a68000, 0x67e60000, 0x49eb2577, 0xf915ea07, 0xd80bb370, 0x725df5cd, 0xe3000000, 0x8f41007a, 0xc2ece000, 0x3d3d0000, 0x58a31940, 0x484d0eb7, 0x02945ce9, 0xbe65148a}, + {0x76d60000, 0x372f00f0, 0x5d170000, 0xf9c20000, 0xa45a18a3, 0xf3d41af8, 0x4b9f4b6e, 0x0f2fecc0, 0x863a0000, 0x8a36006c, 0xd1b00000, 0x0f250000, 0x16d83ce8, 0x23ae7848, 0xc374a4fb, 0x923657e4}, + {0xf0af0000, 0x081600f2, 0xbc8de000, 0x61940000, 0x313f7fad, 0xbd5cd212, 0x9842022a, 0x19323679, 0xb68d0000, 0x6fe6006c, 0x25446000, 0x4de10000, 0x75600182, 0x5b14ec28, 0xe2db0511, 0x22934fd0}, + {0x46610000, 0xd2ff00f0, 0xa9e36000, 0xbb060000, 0xc7e225c9, 0x8b6e8e98, 0x6a30ea84, 0xbf8af4f4, 0x30f40000, 0x50df006e, 0xc4de8000, 0xd5b70000, 0xe005668c, 0x159c24c2, 0x31064c55, 0x348e9569}, + {0xc0180000, 0xedc600f2, 0x48798000, 0x23500000, 0x528742c7, 0xc5e64672, 0xb9eda3c0, 0xa9972e4d, 0x00430000, 0xb50f006e, 0x302ae000, 0x97730000, 0x83bd5be6, 0x6d26b0a2, 0x10a9edbf, 0x842b8d5d}, + {0xc6730000, 0xaf8d000c, 0xa4c10000, 0x218d0000, 0x23111587, 0x7913512f, 0x1d28ac88, 0x378dd173, 0xaf220000, 0x7b6c0090, 0x67e20000, 0x8da20000, 0xc7841e29, 0xb7b744f3, 0x9ac484f4, 0x8b6c72bd}, + {0x400a0000, 0x90b4000e, 0x455be000, 0xb9db0000, 0xb6747289, 0x379b99c5, 0xcef5e5cc, 0x21900bca, 0x9f950000, 0x9ebc0090, 0x93166000, 0xcf660000, 0xa43c2343, 0xcf0dd093, 0xbb6b251e, 0x3bc96a89}, + {0xf6c40000, 0x4a5d000c, 0x50356000, 0x63490000, 0x40a928ed, 0x01a9c54f, 0x3c870d62, 0x8728c947, 0x19ec0000, 0xa1850092, 0x728c8000, 0x57300000, 0x3159444d, 0x81851879, 0x68b66c5a, 0x2dd4b030}, + {0x70bd0000, 0x7564000e, 0xb1af8000, 0xfb1f0000, 0xd5cc4fe3, 0x4f210da5, 0xef5a4426, 0x913513fe, 0x295b0000, 0x44550092, 0x8678e000, 0x15f40000, 0x52e17927, 0xf93f8c19, 0x4919cdb0, 0x9d71a804}, + {0xd26a0000, 0x8c470030, 0xf41e0000, 0x653b0000, 0x387d7237, 0x45e0fd5a, 0x7ccebc38, 0xec470af3, 0x4c610000, 0x41220084, 0x95240000, 0x27ec0000, 0x1c9a5c8f, 0x92dcfae6, 0x88f935a2, 0xb122eb6a}, + {0x54130000, 0xb37e0032, 0x1584e000, 0xfd6d0000, 0xad181539, 0x0b6835b0, 0xaf13f57c, 0xfa5ad04a, 0x7cd60000, 0xa4f20084, 0x61d06000, 0x65280000, 0x7f2261e5, 0xea666e86, 0xa9569448, 0x0187f35e}, + {0xe2dd0000, 0x69970030, 0x00ea6000, 0x27ff0000, 0x5bc54f5d, 0x3d5a693a, 0x5d611dd2, 0x5ce212c7, 0xfaaf0000, 0x9bcb0086, 0x804a8000, 0xfd7e0000, 0xea4706eb, 0xa4eea66c, 0x7a8bdd0c, 0x179a29e7}, + {0x64a40000, 0x56ae0032, 0xe1708000, 0xbfa90000, 0xcea02853, 0x73d2a1d0, 0x8ebc5496, 0x4affc87e, 0xca180000, 0x7e1b0086, 0x74bee000, 0xbfba0000, 0x89ff3b81, 0xdc54320c, 0x5b247ce6, 0xa73f31d3}, + {0x25300000, 0x95c30018, 0x56070000, 0x8bc30000, 0xf80f5721, 0x5c78ef3a, 0x0f151dde, 0x0dc348a4, 0x58780000, 0x62e800b8, 0xc5fb0000, 0x635a0000, 0x07f63b3f, 0xae2f5693, 0xe91f2512, 0x6ae830ea}, + {0xa3490000, 0xaafa001a, 0xb79de000, 0x13950000, 0x6d6a302f, 0x12f027d0, 0xdcc8549a, 0x1bde921d, 0x68cf0000, 0x873800b8, 0x310f6000, 0x219e0000, 0x644e0655, 0xd695c2f3, 0xc8b084f8, 0xda4d28de}, + {0x15870000, 0x70130018, 0xa2f36000, 0xc9070000, 0x9bb76a4b, 0x24c27b5a, 0x2ebabc34, 0xbd665090, 0xeeb60000, 0xb80100ba, 0xd0958000, 0xb9c80000, 0xf12b615b, 0x981d0a19, 0x1b6dcdbc, 0xcc50f267}, + {0x93fe0000, 0x4f2a001a, 0x43698000, 0x51510000, 0x0ed20d45, 0x6a4ab3b0, 0xfd67f570, 0xab7b8a29, 0xde010000, 0x5dd100ba, 0x2461e000, 0xfb0c0000, 0x92935c31, 0xe0a79e79, 0x3ac26c56, 0x7cf5ea53}, + {0x31290000, 0xb6090024, 0x06d80000, 0xcf750000, 0xe3633091, 0x608b434f, 0x6ef30d6e, 0xd6099324, 0xbb3b0000, 0x58a600ac, 0x373d0000, 0xc9140000, 0xdce87999, 0x8b44e886, 0xfb229444, 0x50a6a93d}, + {0xb7500000, 0x89300026, 0xe742e000, 0x57230000, 0x7606579f, 0x2e038ba5, 0xbd2e442a, 0xc014499d, 0x8b8c0000, 0xbd7600ac, 0xc3c96000, 0x8bd00000, 0xbf5044f3, 0xf3fe7ce6, 0xda8d35ae, 0xe003b109}, + {0x019e0000, 0x53d90024, 0xf22c6000, 0x8db10000, 0x80db0dfb, 0x1831d72f, 0x4f5cac84, 0x66ac8b10, 0x0df50000, 0x824f00ae, 0x22538000, 0x13860000, 0x2a3523fd, 0xbd76b40c, 0x09507cea, 0xf61e6bb0}, + {0x87e70000, 0x6ce00026, 0x13b68000, 0x15e70000, 0x15be6af5, 0x56b91fc5, 0x9c81e5c0, 0x70b151a9, 0x3d420000, 0x679f00ae, 0xd6a7e000, 0x51420000, 0x498d1e97, 0xc5cc206c, 0x28ffdd00, 0x46bb7384}, + {0x92230000, 0xa9fc0050, 0x816f0000, 0x4b930000, 0x0db45b58, 0x1f5dd43d, 0xa292b44b, 0x49fc8c64, 0x13af0000, 0x87570088, 0x7e610000, 0x5ca90000, 0x699c66ed, 0xf511dca5, 0x9ad65ec3, 0xa75722f3}, + {0x145a0000, 0x96c50052, 0x60f5e000, 0xd3c50000, 0x98d13c56, 0x51d51cd7, 0x714ffd0f, 0x5fe156dd, 0x23180000, 0x62870088, 0x8a956000, 0x1e6d0000, 0x0a245b87, 0x8dab48c5, 0xbb79ff29, 0x17f23ac7}, + {0xa2940000, 0x4c2c0050, 0x759b6000, 0x09570000, 0x6e0c6632, 0x67e7405d, 0x833d15a1, 0xf9599450, 0xa5610000, 0x5dbe008a, 0x6b0f8000, 0x863b0000, 0x9f413c89, 0xc323802f, 0x68a4b66d, 0x01efe07e}, + {0x24ed0000, 0x73150052, 0x94018000, 0x91010000, 0xfb69013c, 0x296f88b7, 0x50e05ce5, 0xef444ee9, 0x95d60000, 0xb86e008a, 0x9ffbe000, 0xc4ff0000, 0xfcf901e3, 0xbb99144f, 0x490b1787, 0xb14af84a}, + {0x863a0000, 0x8a36006c, 0xd1b00000, 0x0f250000, 0x16d83ce8, 0x23ae7848, 0xc374a4fb, 0x923657e4, 0xf0ec0000, 0xbd19009c, 0x8ca70000, 0xf6e70000, 0xb282244b, 0xd07a62b0, 0x88ebef95, 0x9d19bb24}, + {0x00430000, 0xb50f006e, 0x302ae000, 0x97730000, 0x83bd5be6, 0x6d26b0a2, 0x10a9edbf, 0x842b8d5d, 0xc05b0000, 0x58c9009c, 0x78536000, 0xb4230000, 0xd13a1921, 0xa8c0f6d0, 0xa9444e7f, 0x2dbca310}, + {0xb68d0000, 0x6fe6006c, 0x25446000, 0x4de10000, 0x75600182, 0x5b14ec28, 0xe2db0511, 0x22934fd0, 0x46220000, 0x67f0009e, 0x99c98000, 0x2c750000, 0x445f7e2f, 0xe6483e3a, 0x7a99073b, 0x3ba179a9}, + {0x30f40000, 0x50df006e, 0xc4de8000, 0xd5b70000, 0xe005668c, 0x159c24c2, 0x31064c55, 0x348e9569, 0x76950000, 0x8220009e, 0x6d3de000, 0x6eb10000, 0x27e74345, 0x9ef2aa5a, 0x5b36a6d1, 0x8b04619d}, + {0x71600000, 0x93b20044, 0x73a90000, 0xe1dd0000, 0xd6aa19fe, 0x3a366a28, 0xb0af051d, 0x73b215b3, 0xe4f50000, 0x9ed300a0, 0xdc780000, 0xb2510000, 0xa9ee43fb, 0xec89cec5, 0xe90dff25, 0x46d360a4}, + {0xf7190000, 0xac8b0046, 0x9233e000, 0x798b0000, 0x43cf7ef0, 0x74bea2c2, 0x63724c59, 0x65afcf0a, 0xd4420000, 0x7b0300a0, 0x288c6000, 0xf0950000, 0xca567e91, 0x94335aa5, 0xc8a25ecf, 0xf6767890}, + {0x41d70000, 0x76620044, 0x875d6000, 0xa3190000, 0xb5122494, 0x428cfe48, 0x9100a4f7, 0xc3170d87, 0x523b0000, 0x443a00a2, 0xc9168000, 0x68c30000, 0x5f33199f, 0xdabb924f, 0x1b7f178b, 0xe06ba229}, + {0xc7ae0000, 0x495b0046, 0x66c78000, 0x3b4f0000, 0x2077439a, 0x0c0436a2, 0x42ddedb3, 0xd50ad73e, 0x628c0000, 0xa1ea00a2, 0x3de2e000, 0x2a070000, 0x3c8b24f5, 0xa201062f, 0x3ad0b661, 0x50ceba1d}, + {0x65790000, 0xb0780078, 0x23760000, 0xa56b0000, 0xcdc67e4e, 0x06c5c65d, 0xd14915ad, 0xa878ce33, 0x07b60000, 0xa49d00b4, 0x2ebe0000, 0x181f0000, 0x72f0015d, 0xc9e270d0, 0xfb304e73, 0x7c9df973}, + {0xe3000000, 0x8f41007a, 0xc2ece000, 0x3d3d0000, 0x58a31940, 0x484d0eb7, 0x02945ce9, 0xbe65148a, 0x37010000, 0x414d00b4, 0xda4a6000, 0x5adb0000, 0x11483c37, 0xb158e4b0, 0xda9fef99, 0xcc38e147}, + {0x55ce0000, 0x55a80078, 0xd7826000, 0xe7af0000, 0xae7e4324, 0x7e7f523d, 0xf0e6b447, 0x18ddd607, 0xb1780000, 0x7e7400b6, 0x3bd08000, 0xc28d0000, 0x842d5b39, 0xffd02c5a, 0x0942a6dd, 0xda253bfe}, + {0xd3b70000, 0x6a91007a, 0x36188000, 0x7ff90000, 0x3b1b242a, 0x30f79ad7, 0x233bfd03, 0x0ec00cbe, 0x81cf0000, 0x9ba400b6, 0xcf24e000, 0x80490000, 0xe7956653, 0x876ab83a, 0x28ed0737, 0x6a8023ca}, + {0x7afe0000, 0x53b60014, 0xbd420000, 0xf0860000, 0x8d096d43, 0x3bb5c979, 0x1d3a76bf, 0x1bb6813d, 0x47ff0000, 0x812600d4, 0x5bcf0000, 0x36b70000, 0x47392832, 0x935f59b7, 0x256c4600, 0xd9267fe4}, + {0xfc870000, 0x6c8f0016, 0x5cd8e000, 0x68d00000, 0x186c0a4d, 0x753d0193, 0xcee73ffb, 0x0dab5b84, 0x77480000, 0x64f600d4, 0xaf3b6000, 0x74730000, 0x24811558, 0xebe5cdd7, 0x04c3e7ea, 0x698367d0}, + {0x4a490000, 0xb6660014, 0x49b66000, 0xb2420000, 0xeeb15029, 0x430f5d19, 0x3c95d755, 0xab139909, 0xf1310000, 0x5bcf00d6, 0x4ea18000, 0xec250000, 0xb1e47256, 0xa56d053d, 0xd71eaeae, 0x7f9ebd69}, + {0xcc300000, 0x895f0016, 0xa82c8000, 0x2a140000, 0x7bd43727, 0x0d8795f3, 0xef489e11, 0xbd0e43b0, 0xc1860000, 0xbe1f00d6, 0xba55e000, 0xaee10000, 0xd25c4f3c, 0xddd7915d, 0xf6b10f44, 0xcf3ba55d}, + {0x6ee70000, 0x707c0028, 0xed9d0000, 0xb4300000, 0x96650af3, 0x0746650c, 0x7cdc660f, 0xc07c5abd, 0xa4bc0000, 0xbb6800c0, 0xa9090000, 0x9cf90000, 0x9c276a94, 0xb634e7a2, 0x3751f756, 0xe368e633}, + {0xe89e0000, 0x4f45002a, 0x0c07e000, 0x2c660000, 0x03006dfd, 0x49ceade6, 0xaf012f4b, 0xd6618004, 0x940b0000, 0x5eb800c0, 0x5dfd6000, 0xde3d0000, 0xff9f57fe, 0xce8e73c2, 0x16fe56bc, 0x53cdfe07}, + {0x5e500000, 0x95ac0028, 0x19696000, 0xf6f40000, 0xf5dd3799, 0x7ffcf16c, 0x5d73c7e5, 0x70d94289, 0x12720000, 0x618100c2, 0xbc678000, 0x466b0000, 0x6afa30f0, 0x8006bb28, 0xc5231ff8, 0x45d024be}, + {0xd8290000, 0xaa95002a, 0xf8f38000, 0x6ea20000, 0x60b85097, 0x31743986, 0x8eae8ea1, 0x66c49830, 0x22c50000, 0x845100c2, 0x4893e000, 0x04af0000, 0x09420d9a, 0xf8bc2f48, 0xe48cbe12, 0xf5753c8a}, + {0x99bd0000, 0x69f80000, 0x4f840000, 0x5ac80000, 0x56172fe5, 0x1ede776c, 0x0f07c7e9, 0x21f818ea, 0xb0a50000, 0x98a200fc, 0xf9d60000, 0xd84f0000, 0x874b0d24, 0x8ac74bd7, 0x56b7e7e6, 0x38a23db3}, + {0x1fc40000, 0x56c10002, 0xae1ee000, 0xc29e0000, 0xc37248eb, 0x5056bf86, 0xdcda8ead, 0x37e5c253, 0x80120000, 0x7d7200fc, 0x0d226000, 0x9a8b0000, 0xe4f3304e, 0xf27ddfb7, 0x7718460c, 0x88072587}, + {0xa90a0000, 0x8c280000, 0xbb706000, 0x180c0000, 0x35af128f, 0x6664e30c, 0x2ea86603, 0x915d00de, 0x066b0000, 0x424b00fe, 0xecb88000, 0x02dd0000, 0x71965740, 0xbcf5175d, 0xa4c50f48, 0x9e1aff3e}, + {0x2f730000, 0xb3110002, 0x5aea8000, 0x805a0000, 0xa0ca7581, 0x28ec2be6, 0xfd752f47, 0x8740da67, 0x36dc0000, 0xa79b00fe, 0x184ce000, 0x40190000, 0x122e6a2a, 0xc44f833d, 0x856aaea2, 0x2ebfe70a}, + {0x8da40000, 0x4a32003c, 0x1f5b0000, 0x1e7e0000, 0x4d7b4855, 0x222ddb19, 0x6ee1d759, 0xfa32c36a, 0x53e60000, 0xa2ec00e8, 0x0b100000, 0x72010000, 0x5c554f82, 0xafacf5c2, 0x448a56b0, 0x02eca464}, + {0x0bdd0000, 0x750b003e, 0xfec1e000, 0x86280000, 0xd81e2f5b, 0x6ca513f3, 0xbd3c9e1d, 0xec2f19d3, 0x63510000, 0x473c00e8, 0xffe46000, 0x30c50000, 0x3fed72e8, 0xd71661a2, 0x6525f75a, 0xb249bc50}, + {0xbd130000, 0xafe2003c, 0xebaf6000, 0x5cba0000, 0x2ec3753f, 0x5a974f79, 0x4f4e76b3, 0x4a97db5e, 0xe5280000, 0x780500ea, 0x1e7e8000, 0xa8930000, 0xaa8815e6, 0x999ea948, 0xb6f8be1e, 0xa45466e9}, + {0x3b6a0000, 0x90db003e, 0x0a358000, 0xc4ec0000, 0xbba61231, 0x141f8793, 0x9c933ff7, 0x5c8a01e7, 0xd59f0000, 0x9dd500ea, 0xea8ae000, 0xea570000, 0xc930288c, 0xe1243d28, 0x97571ff4, 0x14f17edd}, + {0x2eae0000, 0x55c70048, 0x98ec0000, 0x9a980000, 0xa3ac239c, 0x5dfb4c6b, 0xa2806e7c, 0x65c7dc2a, 0xfb720000, 0x7d1d00cc, 0x424c0000, 0xe7bc0000, 0xe92150f6, 0xd1f9c1e1, 0x257e9c37, 0xf51d2faa}, + {0xa8d70000, 0x6afe004a, 0x7976e000, 0x02ce0000, 0x36c94492, 0x13738481, 0x715d2738, 0x73da0693, 0xcbc50000, 0x98cd00cc, 0xb6b86000, 0xa5780000, 0x8a996d9c, 0xa9435581, 0x04d13ddd, 0x45b8379e}, + {0x1e190000, 0xb0170048, 0x6c186000, 0xd85c0000, 0xc0141ef6, 0x2541d80b, 0x832fcf96, 0xd562c41e, 0x4dbc0000, 0xa7f400ce, 0x57228000, 0x3d2e0000, 0x1ffc0a92, 0xe7cb9d6b, 0xd70c7499, 0x53a5ed27}, + {0x98600000, 0x8f2e004a, 0x8d828000, 0x400a0000, 0x557179f8, 0x6bc910e1, 0x50f286d2, 0xc37f1ea7, 0x7d0b0000, 0x422400ce, 0xa3d6e000, 0x7fea0000, 0x7c4437f8, 0x9f71090b, 0xf6a3d573, 0xe300f513}, + {0x3ab70000, 0x760d0074, 0xc8330000, 0xde2e0000, 0xb8c0442c, 0x6108e01e, 0xc3667ecc, 0xbe0d07aa, 0x18310000, 0x475300d8, 0xb08a0000, 0x4df20000, 0x323f1250, 0xf4927ff4, 0x37432d61, 0xcf53b67d}, + {0xbcce0000, 0x49340076, 0x29a9e000, 0x46780000, 0x2da52322, 0x2f8028f4, 0x10bb3788, 0xa810dd13, 0x28860000, 0xa28300d8, 0x447e6000, 0x0f360000, 0x51872f3a, 0x8c28eb94, 0x16ec8c8b, 0x7ff6ae49}, + {0x0a000000, 0x93dd0074, 0x3cc76000, 0x9cea0000, 0xdb787946, 0x19b2747e, 0xe2c9df26, 0x0ea81f9e, 0xaeff0000, 0x9dba00da, 0xa5e48000, 0x97600000, 0xc4e24834, 0xc2a0237e, 0xc531c5cf, 0x69eb74f0}, + {0x8c790000, 0xace40076, 0xdd5d8000, 0x04bc0000, 0x4e1d1e48, 0x573abc94, 0x31149662, 0x18b5c527, 0x9e480000, 0x786a00da, 0x5110e000, 0xd5a40000, 0xa75a755e, 0xba1ab71e, 0xe49e6425, 0xd94e6cc4}, + {0xcded0000, 0x6f89005c, 0x6a2a0000, 0x30d60000, 0x78b2613a, 0x7890f27e, 0xb0bddf2a, 0x5f8945fd, 0x0c280000, 0x649900e4, 0xe0550000, 0x09440000, 0x295375e0, 0xc861d381, 0x56a53dd1, 0x14996dfd}, + {0x4b940000, 0x50b0005e, 0x8bb0e000, 0xa8800000, 0xedd70634, 0x36183a94, 0x6360966e, 0x49949f44, 0x3c9f0000, 0x814900e4, 0x14a16000, 0x4b800000, 0x4aeb488a, 0xb0db47e1, 0x770a9c3b, 0xa43c75c9}, + {0xfd5a0000, 0x8a59005c, 0x9ede6000, 0x72120000, 0x1b0a5c50, 0x002a661e, 0x91127ec0, 0xef2c5dc9, 0xbae60000, 0xbe7000e6, 0xf53b8000, 0xd3d60000, 0xdf8e2f84, 0xfe538f0b, 0xa4d7d57f, 0xb221af70}, + {0x7b230000, 0xb560005e, 0x7f448000, 0xea440000, 0x8e6f3b5e, 0x4ea2aef4, 0x42cf3784, 0xf9318770, 0x8a510000, 0x5ba000e6, 0x01cfe000, 0x91120000, 0xbc3612ee, 0x86e91b6b, 0x85787495, 0x0284b744}, + {0xd9f40000, 0x4c430060, 0x3af50000, 0x74600000, 0x63de068a, 0x44635e0b, 0xd15bcf9a, 0x84439e7d, 0xef6b0000, 0x5ed700f0, 0x12930000, 0xa30a0000, 0xf24d3746, 0xed0a6d94, 0x44988c87, 0x2ed7f42a}, + {0x5f8d0000, 0x737a0062, 0xdb6fe000, 0xec360000, 0xf6bb6184, 0x0aeb96e1, 0x028686de, 0x925e44c4, 0xdfdc0000, 0xbb0700f0, 0xe6676000, 0xe1ce0000, 0x91f50a2c, 0x95b0f9f4, 0x65372d6d, 0x9e72ec1e}, + {0xe9430000, 0xa9930060, 0xce016000, 0x36a40000, 0x00663be0, 0x3cd9ca6b, 0xf0f46e70, 0x34e68649, 0x59a50000, 0x843e00f2, 0x07fd8000, 0x79980000, 0x04906d22, 0xdb38311e, 0xb6ea6429, 0x886f36a7}, + {0x6f3a0000, 0x96aa0062, 0x2f9b8000, 0xaef20000, 0x95035cee, 0x72510281, 0x23292734, 0x22fb5cf0, 0x69120000, 0x61ee00f2, 0xf309e000, 0x3b5c0000, 0x67285048, 0xa382a57e, 0x9745c5c3, 0x38ca2e93}, + {0xaf220000, 0x7b6c0090, 0x67e20000, 0x8da20000, 0xc7841e29, 0xb7b744f3, 0x9ac484f4, 0x8b6c72bd, 0x69510000, 0xd4e1009c, 0xc3230000, 0xac2f0000, 0xe4950bae, 0xcea415dc, 0x87ec287c, 0xbce1a3ce}, + {0x295b0000, 0x44550092, 0x8678e000, 0x15f40000, 0x52e17927, 0xf93f8c19, 0x4919cdb0, 0x9d71a804, 0x59e60000, 0x3131009c, 0x37d76000, 0xeeeb0000, 0x872d36c4, 0xb61e81bc, 0xa6438996, 0x0c44bbfa}, + {0x9f950000, 0x9ebc0090, 0x93166000, 0xcf660000, 0xa43c2343, 0xcf0dd093, 0xbb6b251e, 0x3bc96a89, 0xdf9f0000, 0x0e08009e, 0xd64d8000, 0x76bd0000, 0x124851ca, 0xf8964956, 0x759ec0d2, 0x1a596143}, + {0x19ec0000, 0xa1850092, 0x728c8000, 0x57300000, 0x3159444d, 0x81851879, 0x68b66c5a, 0x2dd4b030, 0xef280000, 0xebd8009e, 0x22b9e000, 0x34790000, 0x71f06ca0, 0x802cdd36, 0x54316138, 0xaafc7977}, + {0xbb3b0000, 0x58a600ac, 0x373d0000, 0xc9140000, 0xdce87999, 0x8b44e886, 0xfb229444, 0x50a6a93d, 0x8a120000, 0xeeaf0088, 0x31e50000, 0x06610000, 0x3f8b4908, 0xebcfabc9, 0x95d1992a, 0x86af3a19}, + {0x3d420000, 0x679f00ae, 0xd6a7e000, 0x51420000, 0x498d1e97, 0xc5cc206c, 0x28ffdd00, 0x46bb7384, 0xbaa50000, 0x0b7f0088, 0xc5116000, 0x44a50000, 0x5c337462, 0x93753fa9, 0xb47e38c0, 0x360a222d}, + {0x8b8c0000, 0xbd7600ac, 0xc3c96000, 0x8bd00000, 0xbf5044f3, 0xf3fe7ce6, 0xda8d35ae, 0xe003b109, 0x3cdc0000, 0x3446008a, 0x248b8000, 0xdcf30000, 0xc956136c, 0xddfdf743, 0x67a37184, 0x2017f894}, + {0x0df50000, 0x824f00ae, 0x22538000, 0x13860000, 0x2a3523fd, 0xbd76b40c, 0x09507cea, 0xf61e6bb0, 0x0c6b0000, 0xd196008a, 0xd07fe000, 0x9e370000, 0xaaee2e06, 0xa5476323, 0x460cd06e, 0x90b2e0a0}, + {0x4c610000, 0x41220084, 0x95240000, 0x27ec0000, 0x1c9a5c8f, 0x92dcfae6, 0x88f935a2, 0xb122eb6a, 0x9e0b0000, 0xcd6500b4, 0x613a0000, 0x42d70000, 0x24e72eb8, 0xd73c07bc, 0xf437899a, 0x5d65e199}, + {0xca180000, 0x7e1b0086, 0x74bee000, 0xbfba0000, 0x89ff3b81, 0xdc54320c, 0x5b247ce6, 0xa73f31d3, 0xaebc0000, 0x28b500b4, 0x95ce6000, 0x00130000, 0x475f13d2, 0xaf8693dc, 0xd5982870, 0xedc0f9ad}, + {0x7cd60000, 0xa4f20084, 0x61d06000, 0x65280000, 0x7f2261e5, 0xea666e86, 0xa9569448, 0x0187f35e, 0x28c50000, 0x178c00b6, 0x74548000, 0x98450000, 0xd23a74dc, 0xe10e5b36, 0x06456134, 0xfbdd2314}, + {0xfaaf0000, 0x9bcb0086, 0x804a8000, 0xfd7e0000, 0xea4706eb, 0xa4eea66c, 0x7a8bdd0c, 0x179a29e7, 0x18720000, 0xf25c00b6, 0x80a0e000, 0xda810000, 0xb18249b6, 0x99b4cf56, 0x27eac0de, 0x4b783b20}, + {0x58780000, 0x62e800b8, 0xc5fb0000, 0x635a0000, 0x07f63b3f, 0xae2f5693, 0xe91f2512, 0x6ae830ea, 0x7d480000, 0xf72b00a0, 0x93fc0000, 0xe8990000, 0xfff96c1e, 0xf257b9a9, 0xe60a38cc, 0x672b784e}, + {0xde010000, 0x5dd100ba, 0x2461e000, 0xfb0c0000, 0x92935c31, 0xe0a79e79, 0x3ac26c56, 0x7cf5ea53, 0x4dff0000, 0x12fb00a0, 0x67086000, 0xaa5d0000, 0x9c415174, 0x8aed2dc9, 0xc7a59926, 0xd78e607a}, + {0x68cf0000, 0x873800b8, 0x310f6000, 0x219e0000, 0x644e0655, 0xd695c2f3, 0xc8b084f8, 0xda4d28de, 0xcb860000, 0x2dc200a2, 0x86928000, 0x320b0000, 0x0924367a, 0xc465e523, 0x1478d062, 0xc193bac3}, + {0xeeb60000, 0xb80100ba, 0xd0958000, 0xb9c80000, 0xf12b615b, 0x981d0a19, 0x1b6dcdbc, 0xcc50f267, 0xfb310000, 0xc81200a2, 0x7266e000, 0x70cf0000, 0x6a9c0b10, 0xbcdf7143, 0x35d77188, 0x7136a2f7}, + {0xfb720000, 0x7d1d00cc, 0x424c0000, 0xe7bc0000, 0xe92150f6, 0xd1f9c1e1, 0x257e9c37, 0xf51d2faa, 0xd5dc0000, 0x28da0084, 0xdaa00000, 0x7d240000, 0x4a8d736a, 0x8c028d8a, 0x87fef24b, 0x90daf380}, + {0x7d0b0000, 0x422400ce, 0xa3d6e000, 0x7fea0000, 0x7c4437f8, 0x9f71090b, 0xf6a3d573, 0xe300f513, 0xe56b0000, 0xcd0a0084, 0x2e546000, 0x3fe00000, 0x29354e00, 0xf4b819ea, 0xa65153a1, 0x207febb4}, + {0xcbc50000, 0x98cd00cc, 0xb6b86000, 0xa5780000, 0x8a996d9c, 0xa9435581, 0x04d13ddd, 0x45b8379e, 0x63120000, 0xf2330086, 0xcfce8000, 0xa7b60000, 0xbc50290e, 0xba30d100, 0x758c1ae5, 0x3662310d}, + {0x4dbc0000, 0xa7f400ce, 0x57228000, 0x3d2e0000, 0x1ffc0a92, 0xe7cb9d6b, 0xd70c7499, 0x53a5ed27, 0x53a50000, 0x17e30086, 0x3b3ae000, 0xe5720000, 0xdfe81464, 0xc28a4560, 0x5423bb0f, 0x86c72939}, + {0xef6b0000, 0x5ed700f0, 0x12930000, 0xa30a0000, 0xf24d3746, 0xed0a6d94, 0x44988c87, 0x2ed7f42a, 0x369f0000, 0x12940090, 0x28660000, 0xd76a0000, 0x919331cc, 0xa969339f, 0x95c3431d, 0xaa946a57}, + {0x69120000, 0x61ee00f2, 0xf309e000, 0x3b5c0000, 0x67285048, 0xa382a57e, 0x9745c5c3, 0x38ca2e93, 0x06280000, 0xf7440090, 0xdc926000, 0x95ae0000, 0xf22b0ca6, 0xd1d3a7ff, 0xb46ce2f7, 0x1a317263}, + {0xdfdc0000, 0xbb0700f0, 0xe6676000, 0xe1ce0000, 0x91f50a2c, 0x95b0f9f4, 0x65372d6d, 0x9e72ec1e, 0x80510000, 0xc87d0092, 0x3d088000, 0x0df80000, 0x674e6ba8, 0x9f5b6f15, 0x67b1abb3, 0x0c2ca8da}, + {0x59a50000, 0x843e00f2, 0x07fd8000, 0x79980000, 0x04906d22, 0xdb38311e, 0xb6ea6429, 0x886f36a7, 0xb0e60000, 0x2dad0092, 0xc9fce000, 0x4f3c0000, 0x04f656c2, 0xe7e1fb75, 0x461e0a59, 0xbc89b0ee}, + {0x18310000, 0x475300d8, 0xb08a0000, 0x4df20000, 0x323f1250, 0xf4927ff4, 0x37432d61, 0xcf53b67d, 0x22860000, 0x315e00ac, 0x78b90000, 0x93dc0000, 0x8aff567c, 0x959a9fea, 0xf42553ad, 0x715eb1d7}, + {0x9e480000, 0x786a00da, 0x5110e000, 0xd5a40000, 0xa75a755e, 0xba1ab71e, 0xe49e6425, 0xd94e6cc4, 0x12310000, 0xd48e00ac, 0x8c4d6000, 0xd1180000, 0xe9476b16, 0xed200b8a, 0xd58af247, 0xc1fba9e3}, + {0x28860000, 0xa28300d8, 0x447e6000, 0x0f360000, 0x51872f3a, 0x8c28eb94, 0x16ec8c8b, 0x7ff6ae49, 0x94480000, 0xebb700ae, 0x6dd78000, 0x494e0000, 0x7c220c18, 0xa3a8c360, 0x0657bb03, 0xd7e6735a}, + {0xaeff0000, 0x9dba00da, 0xa5e48000, 0x97600000, 0xc4e24834, 0xc2a0237e, 0xc531c5cf, 0x69eb74f0, 0xa4ff0000, 0x0e6700ae, 0x9923e000, 0x0b8a0000, 0x1f9a3172, 0xdb125700, 0x27f81ae9, 0x67436b6e}, + {0x0c280000, 0x649900e4, 0xe0550000, 0x09440000, 0x295375e0, 0xc861d381, 0x56a53dd1, 0x14996dfd, 0xc1c50000, 0x0b1000b8, 0x8a7f0000, 0x39920000, 0x51e114da, 0xb0f121ff, 0xe618e2fb, 0x4b102800}, + {0x8a510000, 0x5ba000e6, 0x01cfe000, 0x91120000, 0xbc3612ee, 0x86e91b6b, 0x85787495, 0x0284b744, 0xf1720000, 0xeec000b8, 0x7e8b6000, 0x7b560000, 0x325929b0, 0xc84bb59f, 0xc7b74311, 0xfbb53034}, + {0x3c9f0000, 0x814900e4, 0x14a16000, 0x4b800000, 0x4aeb488a, 0xb0db47e1, 0x770a9c3b, 0xa43c75c9, 0x770b0000, 0xd1f900ba, 0x9f118000, 0xe3000000, 0xa73c4ebe, 0x86c37d75, 0x146a0a55, 0xeda8ea8d}, + {0xbae60000, 0xbe7000e6, 0xf53b8000, 0xd3d60000, 0xdf8e2f84, 0xfe538f0b, 0xa4d7d57f, 0xb221af70, 0x47bc0000, 0x342900ba, 0x6be5e000, 0xa1c40000, 0xc48473d4, 0xfe79e915, 0x35c5abbf, 0x5d0df2b9}, + {0x13af0000, 0x87570088, 0x7e610000, 0x5ca90000, 0x699c66ed, 0xf511dca5, 0x9ad65ec3, 0xa75722f3, 0x818c0000, 0x2eab00d8, 0xff0e0000, 0x173a0000, 0x64283db5, 0xea4c0898, 0x3844ea88, 0xeeabae97}, + {0x95d60000, 0xb86e008a, 0x9ffbe000, 0xc4ff0000, 0xfcf901e3, 0xbb99144f, 0x490b1787, 0xb14af84a, 0xb13b0000, 0xcb7b00d8, 0x0bfa6000, 0x55fe0000, 0x079000df, 0x92f69cf8, 0x19eb4b62, 0x5e0eb6a3}, + {0x23180000, 0x62870088, 0x8a956000, 0x1e6d0000, 0x0a245b87, 0x8dab48c5, 0xbb79ff29, 0x17f23ac7, 0x37420000, 0xf44200da, 0xea608000, 0xcda80000, 0x92f567d1, 0xdc7e5412, 0xca360226, 0x48136c1a}, + {0xa5610000, 0x5dbe008a, 0x6b0f8000, 0x863b0000, 0x9f413c89, 0xc323802f, 0x68a4b66d, 0x01efe07e, 0x07f50000, 0x119200da, 0x1e94e000, 0x8f6c0000, 0xf14d5abb, 0xa4c4c072, 0xeb99a3cc, 0xf8b6742e}, + {0x07b60000, 0xa49d00b4, 0x2ebe0000, 0x181f0000, 0x72f0015d, 0xc9e270d0, 0xfb304e73, 0x7c9df973, 0x62cf0000, 0x14e500cc, 0x0dc80000, 0xbd740000, 0xbf367f13, 0xcf27b68d, 0x2a795bde, 0xd4e53740}, + {0x81cf0000, 0x9ba400b6, 0xcf24e000, 0x80490000, 0xe7956653, 0x876ab83a, 0x28ed0737, 0x6a8023ca, 0x52780000, 0xf13500cc, 0xf93c6000, 0xffb00000, 0xdc8e4279, 0xb79d22ed, 0x0bd6fa34, 0x64402f74}, + {0x37010000, 0x414d00b4, 0xda4a6000, 0x5adb0000, 0x11483c37, 0xb158e4b0, 0xda9fef99, 0xcc38e147, 0xd4010000, 0xce0c00ce, 0x18a68000, 0x67e60000, 0x49eb2577, 0xf915ea07, 0xd80bb370, 0x725df5cd}, + {0xb1780000, 0x7e7400b6, 0x3bd08000, 0xc28d0000, 0x842d5b39, 0xffd02c5a, 0x0942a6dd, 0xda253bfe, 0xe4b60000, 0x2bdc00ce, 0xec52e000, 0x25220000, 0x2a53181d, 0x81af7e67, 0xf9a4129a, 0xc2f8edf9}, + {0xf0ec0000, 0xbd19009c, 0x8ca70000, 0xf6e70000, 0xb282244b, 0xd07a62b0, 0x88ebef95, 0x9d19bb24, 0x76d60000, 0x372f00f0, 0x5d170000, 0xf9c20000, 0xa45a18a3, 0xf3d41af8, 0x4b9f4b6e, 0x0f2fecc0}, + {0x76950000, 0x8220009e, 0x6d3de000, 0x6eb10000, 0x27e74345, 0x9ef2aa5a, 0x5b36a6d1, 0x8b04619d, 0x46610000, 0xd2ff00f0, 0xa9e36000, 0xbb060000, 0xc7e225c9, 0x8b6e8e98, 0x6a30ea84, 0xbf8af4f4}, + {0xc05b0000, 0x58c9009c, 0x78536000, 0xb4230000, 0xd13a1921, 0xa8c0f6d0, 0xa9444e7f, 0x2dbca310, 0xc0180000, 0xedc600f2, 0x48798000, 0x23500000, 0x528742c7, 0xc5e64672, 0xb9eda3c0, 0xa9972e4d}, + {0x46220000, 0x67f0009e, 0x99c98000, 0x2c750000, 0x445f7e2f, 0xe6483e3a, 0x7a99073b, 0x3ba179a9, 0xf0af0000, 0x081600f2, 0xbc8de000, 0x61940000, 0x313f7fad, 0xbd5cd212, 0x9842022a, 0x19323679}, + {0xe4f50000, 0x9ed300a0, 0xdc780000, 0xb2510000, 0xa9ee43fb, 0xec89cec5, 0xe90dff25, 0x46d360a4, 0x95950000, 0x0d6100e4, 0xafd10000, 0x538c0000, 0x7f445a05, 0xd6bfa4ed, 0x59a2fa38, 0x35617517}, + {0x628c0000, 0xa1ea00a2, 0x3de2e000, 0x2a070000, 0x3c8b24f5, 0xa201062f, 0x3ad0b661, 0x50ceba1d, 0xa5220000, 0xe8b100e4, 0x5b256000, 0x11480000, 0x1cfc676f, 0xae05308d, 0x780d5bd2, 0x85c46d23}, + {0xd4420000, 0x7b0300a0, 0x288c6000, 0xf0950000, 0xca567e91, 0x94335aa5, 0xc8a25ecf, 0xf6767890, 0x235b0000, 0xd78800e6, 0xbabf8000, 0x891e0000, 0x89990061, 0xe08df867, 0xabd01296, 0x93d9b79a}, + {0x523b0000, 0x443a00a2, 0xc9168000, 0x68c30000, 0x5f33199f, 0xdabb924f, 0x1b7f178b, 0xe06ba229, 0x13ec0000, 0x325800e6, 0x4e4be000, 0xcbda0000, 0xea213d0b, 0x98376c07, 0x8a7fb37c, 0x237cafae}, + {0x47ff0000, 0x812600d4, 0x5bcf0000, 0x36b70000, 0x47392832, 0x935f59b7, 0x256c4600, 0xd9267fe4, 0x3d010000, 0xd29000c0, 0xe68d0000, 0xc6310000, 0xca304571, 0xa8ea90ce, 0x385630bf, 0xc290fed9}, + {0xc1860000, 0xbe1f00d6, 0xba55e000, 0xaee10000, 0xd25c4f3c, 0xddd7915d, 0xf6b10f44, 0xcf3ba55d, 0x0db60000, 0x374000c0, 0x12796000, 0x84f50000, 0xa988781b, 0xd05004ae, 0x19f99155, 0x7235e6ed}, + {0x77480000, 0x64f600d4, 0xaf3b6000, 0x74730000, 0x24811558, 0xebe5cdd7, 0x04c3e7ea, 0x698367d0, 0x8bcf0000, 0x087900c2, 0xf3e38000, 0x1ca30000, 0x3ced1f15, 0x9ed8cc44, 0xca24d811, 0x64283c54}, + {0xf1310000, 0x5bcf00d6, 0x4ea18000, 0xec250000, 0xb1e47256, 0xa56d053d, 0xd71eaeae, 0x7f9ebd69, 0xbb780000, 0xeda900c2, 0x0717e000, 0x5e670000, 0x5f55227f, 0xe6625824, 0xeb8b79fb, 0xd48d2460}, + {0x53e60000, 0xa2ec00e8, 0x0b100000, 0x72010000, 0x5c554f82, 0xafacf5c2, 0x448a56b0, 0x02eca464, 0xde420000, 0xe8de00d4, 0x144b0000, 0x6c7f0000, 0x112e07d7, 0x8d812edb, 0x2a6b81e9, 0xf8de670e}, + {0xd59f0000, 0x9dd500ea, 0xea8ae000, 0xea570000, 0xc930288c, 0xe1243d28, 0x97571ff4, 0x14f17edd, 0xeef50000, 0x0d0e00d4, 0xe0bf6000, 0x2ebb0000, 0x72963abd, 0xf53bbabb, 0x0bc42003, 0x487b7f3a}, + {0x63510000, 0x473c00e8, 0xffe46000, 0x30c50000, 0x3fed72e8, 0xd71661a2, 0x6525f75a, 0xb249bc50, 0x688c0000, 0x323700d6, 0x01258000, 0xb6ed0000, 0xe7f35db3, 0xbbb37251, 0xd8196947, 0x5e66a583}, + {0xe5280000, 0x780500ea, 0x1e7e8000, 0xa8930000, 0xaa8815e6, 0x999ea948, 0xb6f8be1e, 0xa45466e9, 0x583b0000, 0xd7e700d6, 0xf5d1e000, 0xf4290000, 0x844b60d9, 0xc309e631, 0xf9b6c8ad, 0xeec3bdb7}, + {0xa4bc0000, 0xbb6800c0, 0xa9090000, 0x9cf90000, 0x9c276a94, 0xb634e7a2, 0x3751f756, 0xe368e633, 0xca5b0000, 0xcb1400e8, 0x44940000, 0x28c90000, 0x0a426067, 0xb17282ae, 0x4b8d9159, 0x2314bc8e}, + {0x22c50000, 0x845100c2, 0x4893e000, 0x04af0000, 0x09420d9a, 0xf8bc2f48, 0xe48cbe12, 0xf5753c8a, 0xfaec0000, 0x2ec400e8, 0xb0606000, 0x6a0d0000, 0x69fa5d0d, 0xc9c816ce, 0x6a2230b3, 0x93b1a4ba}, + {0x940b0000, 0x5eb800c0, 0x5dfd6000, 0xde3d0000, 0xff9f57fe, 0xce8e73c2, 0x16fe56bc, 0x53cdfe07, 0x7c950000, 0x11fd00ea, 0x51fa8000, 0xf25b0000, 0xfc9f3a03, 0x8740de24, 0xb9ff79f7, 0x85ac7e03}, + {0x12720000, 0x618100c2, 0xbc678000, 0x466b0000, 0x6afa30f0, 0x8006bb28, 0xc5231ff8, 0x45d024be, 0x4c220000, 0xf42d00ea, 0xa50ee000, 0xb09f0000, 0x9f270769, 0xfffa4a44, 0x9850d81d, 0x35096637}, + {0xb0a50000, 0x98a200fc, 0xf9d60000, 0xd84f0000, 0x874b0d24, 0x8ac74bd7, 0x56b7e7e6, 0x38a23db3, 0x29180000, 0xf15a00fc, 0xb6520000, 0x82870000, 0xd15c22c1, 0x94193cbb, 0x59b0200f, 0x195a2559}, + {0x36dc0000, 0xa79b00fe, 0x184ce000, 0x40190000, 0x122e6a2a, 0xc44f833d, 0x856aaea2, 0x2ebfe70a, 0x19af0000, 0x148a00fc, 0x42a66000, 0xc0430000, 0xb2e41fab, 0xeca3a8db, 0x781f81e5, 0xa9ff3d6d}, + {0x80120000, 0x7d7200fc, 0x0d226000, 0x9a8b0000, 0xe4f3304e, 0xf27ddfb7, 0x7718460c, 0x88072587, 0x9fd60000, 0x2bb300fe, 0xa33c8000, 0x58150000, 0x278178a5, 0xa22b6031, 0xabc2c8a1, 0xbfe2e7d4}, + {0x066b0000, 0x424b00fe, 0xecb88000, 0x02dd0000, 0x71965740, 0xbcf5175d, 0xa4c50f48, 0x9e1aff3e, 0xaf610000, 0xce6300fe, 0x57c8e000, 0x1ad10000, 0x443945cf, 0xda91f451, 0x8a6d694b, 0x0f47ffe0}, +} +var T512_32 = [256][16]uint32{ + {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + {0xcc140000, 0xa5630000, 0x5ab90780, 0x3b500000, 0x4bd013ff, 0x879b3418, 0x694348c1, 0xca5a87fe, 0x819e0000, 0xec570000, 0x66320280, 0x95f30000, 0x5da92802, 0x48f43cbc, 0xe65aa22d, 0x8e67b7fa}, + {0x819e0000, 0xec570000, 0x66320280, 0x95f30000, 0x5da92802, 0x48f43cbc, 0xe65aa22d, 0x8e67b7fa, 0x4d8a0000, 0x49340000, 0x3c8b0500, 0xaea30000, 0x16793bfd, 0xcf6f08a4, 0x8f19eaec, 0x443d3004}, + {0x4d8a0000, 0x49340000, 0x3c8b0500, 0xaea30000, 0x16793bfd, 0xcf6f08a4, 0x8f19eaec, 0x443d3004, 0xcc140000, 0xa5630000, 0x5ab90780, 0x3b500000, 0x4bd013ff, 0x879b3418, 0x694348c1, 0xca5a87fe}, + {0x78230000, 0x12fc0000, 0xa93a0b80, 0x90a50000, 0x713e2879, 0x7ee98924, 0xf08ca062, 0x636f8bab, 0x02af0000, 0xb7280000, 0xba1c0300, 0x56980000, 0xba8d45d3, 0x8048c667, 0xa95c149a, 0xf4f6ea7b}, + {0xb4370000, 0xb79f0000, 0xf3830c00, 0xabf50000, 0x3aee3b86, 0xf972bd3c, 0x99cfe8a3, 0xa9350c55, 0x83310000, 0x5b7f0000, 0xdc2e0180, 0xc36b0000, 0xe7246dd1, 0xc8bcfadb, 0x4f06b6b7, 0x7a915d81}, + {0xf9bd0000, 0xfeab0000, 0xcf080900, 0x05560000, 0x2c97007b, 0x361db598, 0x16d6024f, 0xed083c51, 0x4f250000, 0xfe1c0000, 0x86970600, 0xf83b0000, 0xacf47e2e, 0x4f27cec3, 0x2645fe76, 0xb0cbda7f}, + {0x35a90000, 0x5bc80000, 0x95b10e80, 0x3e060000, 0x67471384, 0xb1868180, 0x7f954a8e, 0x2752bbaf, 0xcebb0000, 0x124b0000, 0xe0a50480, 0x6dc80000, 0xf15d562c, 0x07d3f27f, 0xc01f5c5b, 0x3eac6d85}, + {0x02af0000, 0xb7280000, 0xba1c0300, 0x56980000, 0xba8d45d3, 0x8048c667, 0xa95c149a, 0xf4f6ea7b, 0x7a8c0000, 0xa5d40000, 0x13260880, 0xc63d0000, 0xcbb36daa, 0xfea14f43, 0x59d0b4f8, 0x979961d0}, + {0xcebb0000, 0x124b0000, 0xe0a50480, 0x6dc80000, 0xf15d562c, 0x07d3f27f, 0xc01f5c5b, 0x3eac6d85, 0xfb120000, 0x49830000, 0x75140a00, 0x53ce0000, 0x961a45a8, 0xb65573ff, 0xbf8a16d5, 0x19fed62a}, + {0x83310000, 0x5b7f0000, 0xdc2e0180, 0xc36b0000, 0xe7246dd1, 0xc8bcfadb, 0x4f06b6b7, 0x7a915d81, 0x37060000, 0xece00000, 0x2fad0d80, 0x689e0000, 0xddca5657, 0x31ce47e7, 0xd6c95e14, 0xd3a451d4}, + {0x4f250000, 0xfe1c0000, 0x86970600, 0xf83b0000, 0xacf47e2e, 0x4f27cec3, 0x2645fe76, 0xb0cbda7f, 0xb6980000, 0x00b70000, 0x499f0f00, 0xfd6d0000, 0x80637e55, 0x793a7b5b, 0x3093fc39, 0x5dc3e62e}, + {0x7a8c0000, 0xa5d40000, 0x13260880, 0xc63d0000, 0xcbb36daa, 0xfea14f43, 0x59d0b4f8, 0x979961d0, 0x78230000, 0x12fc0000, 0xa93a0b80, 0x90a50000, 0x713e2879, 0x7ee98924, 0xf08ca062, 0x636f8bab}, + {0xb6980000, 0x00b70000, 0x499f0f00, 0xfd6d0000, 0x80637e55, 0x793a7b5b, 0x3093fc39, 0x5dc3e62e, 0xf9bd0000, 0xfeab0000, 0xcf080900, 0x05560000, 0x2c97007b, 0x361db598, 0x16d6024f, 0xed083c51}, + {0xfb120000, 0x49830000, 0x75140a00, 0x53ce0000, 0x961a45a8, 0xb65573ff, 0xbf8a16d5, 0x19fed62a, 0x35a90000, 0x5bc80000, 0x95b10e80, 0x3e060000, 0x67471384, 0xb1868180, 0x7f954a8e, 0x2752bbaf}, + {0x37060000, 0xece00000, 0x2fad0d80, 0x689e0000, 0xddca5657, 0x31ce47e7, 0xd6c95e14, 0xd3a451d4, 0xb4370000, 0xb79f0000, 0xf3830c00, 0xabf50000, 0x3aee3b86, 0xf972bd3c, 0x99cfe8a3, 0xa9350c55}, + {0xac480000, 0x1ba60000, 0x45fb1380, 0x03430000, 0x5a85316a, 0x1fb250b6, 0xfe72c7fe, 0x91e478f6, 0x1e4e0000, 0xdecf0000, 0x6df80180, 0x77240000, 0xec47079e, 0xf4a0694e, 0xcda31812, 0x98aa496e}, + {0x605c0000, 0xbec50000, 0x1f421400, 0x38130000, 0x11552295, 0x982964ae, 0x97318f3f, 0x5bbeff08, 0x9fd00000, 0x32980000, 0x0bca0300, 0xe2d70000, 0xb1ee2f9c, 0xbc5455f2, 0x2bf9ba3f, 0x16cdfe94}, + {0x2dd60000, 0xf7f10000, 0x23c91100, 0x96b00000, 0x072c1968, 0x57466c0a, 0x182865d3, 0x1f83cf0c, 0x53c40000, 0x97fb0000, 0x51730480, 0xd9870000, 0xfa3e3c63, 0x3bcf61ea, 0x42baf2fe, 0xdc97796a}, + {0xe1c20000, 0x52920000, 0x79701680, 0xade00000, 0x4cfc0a97, 0xd0dd5812, 0x716b2d12, 0xd5d948f2, 0xd25a0000, 0x7bac0000, 0x37410600, 0x4c740000, 0xa7971461, 0x733b5d56, 0xa4e050d3, 0x52f0ce90}, + {0xd46b0000, 0x095a0000, 0xecc11800, 0x93e60000, 0x2bbb1913, 0x615bd992, 0x0efe679c, 0xf28bf35d, 0x1ce10000, 0x69e70000, 0xd7e40280, 0x21bc0000, 0x56ca424d, 0x74e8af29, 0x64ff0c88, 0x6c5ca315}, + {0x187f0000, 0xac390000, 0xb6781f80, 0xa8b60000, 0x606b0aec, 0xe6c0ed8a, 0x67bd2f5d, 0x38d174a3, 0x9d7f0000, 0x85b00000, 0xb1d60000, 0xb44f0000, 0x0b636a4f, 0x3c1c9395, 0x82a5aea5, 0xe23b14ef}, + {0x55f50000, 0xe50d0000, 0x8af31a80, 0x06150000, 0x76123111, 0x29afe52e, 0xe8a4c5b1, 0x7cec44a7, 0x516b0000, 0x20d30000, 0xeb6f0780, 0x8f1f0000, 0x40b379b0, 0xbb87a78d, 0xebe6e664, 0x28619311}, + {0x99e10000, 0x406e0000, 0xd04a1d00, 0x3d450000, 0x3dc222ee, 0xae34d136, 0x81e78d70, 0xb6b6c359, 0xd0f50000, 0xcc840000, 0x8d5d0500, 0x1aec0000, 0x1d1a51b2, 0xf3739b31, 0x0dbc4449, 0xa60624eb}, + {0xaee70000, 0xac8e0000, 0xffe71080, 0x55db0000, 0xe00874b9, 0x9ffa96d1, 0x572ed364, 0x6512928d, 0x64c20000, 0x7b1b0000, 0x7ede0900, 0xb1190000, 0x27f46a34, 0x0a01260d, 0x9473acea, 0x0f3328be}, + {0x62f30000, 0x09ed0000, 0xa55e1700, 0x6e8b0000, 0xabd86746, 0x1861a2c9, 0x3e6d9ba5, 0xaf481573, 0xe55c0000, 0x974c0000, 0x18ec0b80, 0x24ea0000, 0x7a5d4236, 0x42f51ab1, 0x72290ec7, 0x81549f44}, + {0x2f790000, 0x40d90000, 0x99d51200, 0xc0280000, 0xbda15cbb, 0xd70eaa6d, 0xb1747149, 0xeb752577, 0x29480000, 0x322f0000, 0x42550c00, 0x1fba0000, 0x318d51c9, 0xc56e2ea9, 0x1b6a4606, 0x4b0e18ba}, + {0xe36d0000, 0xe5ba0000, 0xc36c1580, 0xfb780000, 0xf6714f44, 0x50959e75, 0xd8373988, 0x212fa289, 0xa8d60000, 0xde780000, 0x24670e80, 0x8a490000, 0x6c2479cb, 0x8d9a1215, 0xfd30e42b, 0xc569af40}, + {0xd6c40000, 0xbe720000, 0x56dd1b00, 0xc57e0000, 0x91365cc0, 0xe1131ff5, 0xa7a27306, 0x067d1926, 0x666d0000, 0xcc330000, 0xc4c20a00, 0xe7810000, 0x9d792fe7, 0x8a49e06a, 0x3d2fb870, 0xfbc5c2c5}, + {0x1ad00000, 0x1b110000, 0x0c641c80, 0xfe2e0000, 0xdae64f3f, 0x66882bed, 0xcee13bc7, 0xcc279ed8, 0xe7f30000, 0x20640000, 0xa2f00880, 0x72720000, 0xc0d007e5, 0xc2bddcd6, 0xdb751a5d, 0x75a2753f}, + {0x575a0000, 0x52250000, 0x30ef1980, 0x508d0000, 0xcc9f74c2, 0xa9e72349, 0x41f8d12b, 0x881aaedc, 0x2be70000, 0x85070000, 0xf8490f00, 0x49220000, 0x8b00141a, 0x4526e8ce, 0xb236529c, 0xbff8f2c1}, + {0x9b4e0000, 0xf7460000, 0x6a561e00, 0x6bdd0000, 0x874f673d, 0x2e7c1751, 0x28bb99ea, 0x42402922, 0xaa790000, 0x69500000, 0x9e7b0d80, 0xdcd10000, 0xd6a93c18, 0x0dd2d472, 0x546cf0b1, 0x319f453b}, + {0x1e4e0000, 0xdecf0000, 0x6df80180, 0x77240000, 0xec47079e, 0xf4a0694e, 0xcda31812, 0x98aa496e, 0xb2060000, 0xc5690000, 0x28031200, 0x74670000, 0xb6c236f4, 0xeb1239f8, 0x33d1dfec, 0x094e3198}, + {0xd25a0000, 0x7bac0000, 0x37410600, 0x4c740000, 0xa7971461, 0x733b5d56, 0xa4e050d3, 0x52f0ce90, 0x33980000, 0x293e0000, 0x4e311080, 0xe1940000, 0xeb6b1ef6, 0xa3e60544, 0xd58b7dc1, 0x87298662}, + {0x9fd00000, 0x32980000, 0x0bca0300, 0xe2d70000, 0xb1ee2f9c, 0xbc5455f2, 0x2bf9ba3f, 0x16cdfe94, 0xff8c0000, 0x8c5d0000, 0x14881700, 0xdac40000, 0xa0bb0d09, 0x247d315c, 0xbcc83500, 0x4d73019c}, + {0x53c40000, 0x97fb0000, 0x51730480, 0xd9870000, 0xfa3e3c63, 0x3bcf61ea, 0x42baf2fe, 0xdc97796a, 0x7e120000, 0x600a0000, 0x72ba1580, 0x4f370000, 0xfd12250b, 0x6c890de0, 0x5a92972d, 0xc314b666}, + {0x666d0000, 0xcc330000, 0xc4c20a00, 0xe7810000, 0x9d792fe7, 0x8a49e06a, 0x3d2fb870, 0xfbc5c2c5, 0xb0a90000, 0x72410000, 0x921f1100, 0x22ff0000, 0x0c4f7327, 0x6b5aff9f, 0x9a8dcb76, 0xfdb8dbe3}, + {0xaa790000, 0x69500000, 0x9e7b0d80, 0xdcd10000, 0xd6a93c18, 0x0dd2d472, 0x546cf0b1, 0x319f453b, 0x31370000, 0x9e160000, 0xf42d1380, 0xb70c0000, 0x51e65b25, 0x23aec323, 0x7cd7695b, 0x73df6c19}, + {0xe7f30000, 0x20640000, 0xa2f00880, 0x72720000, 0xc0d007e5, 0xc2bddcd6, 0xdb751a5d, 0x75a2753f, 0xfd230000, 0x3b750000, 0xae941400, 0x8c5c0000, 0x1a3648da, 0xa435f73b, 0x1594219a, 0xb985ebe7}, + {0x2be70000, 0x85070000, 0xf8490f00, 0x49220000, 0x8b00141a, 0x4526e8ce, 0xb236529c, 0xbff8f2c1, 0x7cbd0000, 0xd7220000, 0xc8a61680, 0x19af0000, 0x479f60d8, 0xecc1cb87, 0xf3ce83b7, 0x37e25c1d}, + {0x1ce10000, 0x69e70000, 0xd7e40280, 0x21bc0000, 0x56ca424d, 0x74e8af29, 0x64ff0c88, 0x6c5ca315, 0xc88a0000, 0x60bd0000, 0x3b251a80, 0xb25a0000, 0x7d715b5e, 0x15b376bb, 0x6a016b14, 0x9ed75048}, + {0xd0f50000, 0xcc840000, 0x8d5d0500, 0x1aec0000, 0x1d1a51b2, 0xf3739b31, 0x0dbc4449, 0xa60624eb, 0x49140000, 0x8cea0000, 0x5d171800, 0x27a90000, 0x20d8735c, 0x5d474a07, 0x8c5bc939, 0x10b0e7b2}, + {0x9d7f0000, 0x85b00000, 0xb1d60000, 0xb44f0000, 0x0b636a4f, 0x3c1c9395, 0x82a5aea5, 0xe23b14ef, 0x85000000, 0x29890000, 0x07ae1f80, 0x1cf90000, 0x6b0860a3, 0xdadc7e1f, 0xe51881f8, 0xdaea604c}, + {0x516b0000, 0x20d30000, 0xeb6f0780, 0x8f1f0000, 0x40b379b0, 0xbb87a78d, 0xebe6e664, 0x28619311, 0x049e0000, 0xc5de0000, 0x619c1d00, 0x890a0000, 0x36a148a1, 0x922842a3, 0x034223d5, 0x548dd7b6}, + {0x64c20000, 0x7b1b0000, 0x7ede0900, 0xb1190000, 0x27f46a34, 0x0a01260d, 0x9473acea, 0x0f3328be, 0xca250000, 0xd7950000, 0x81391980, 0xe4c20000, 0xc7fc1e8d, 0x95fbb0dc, 0xc35d7f8e, 0x6a21ba33}, + {0xa8d60000, 0xde780000, 0x24670e80, 0x8a490000, 0x6c2479cb, 0x8d9a1215, 0xfd30e42b, 0xc569af40, 0x4bbb0000, 0x3bc20000, 0xe70b1b00, 0x71310000, 0x9a55368f, 0xdd0f8c60, 0x2507dda3, 0xe4460dc9}, + {0xe55c0000, 0x974c0000, 0x18ec0b80, 0x24ea0000, 0x7a5d4236, 0x42f51ab1, 0x72290ec7, 0x81549f44, 0x87af0000, 0x9ea10000, 0xbdb21c80, 0x4a610000, 0xd1852570, 0x5a94b878, 0x4c449562, 0x2e1c8a37}, + {0x29480000, 0x322f0000, 0x42550c00, 0x1fba0000, 0x318d51c9, 0xc56e2ea9, 0x1b6a4606, 0x4b0e18ba, 0x06310000, 0x72f60000, 0xdb801e00, 0xdf920000, 0x8c2c0d72, 0x126084c4, 0xaa1e374f, 0xa07b3dcd}, + {0xb2060000, 0xc5690000, 0x28031200, 0x74670000, 0xb6c236f4, 0xeb1239f8, 0x33d1dfec, 0x094e3198, 0xac480000, 0x1ba60000, 0x45fb1380, 0x03430000, 0x5a85316a, 0x1fb250b6, 0xfe72c7fe, 0x91e478f6}, + {0x7e120000, 0x600a0000, 0x72ba1580, 0x4f370000, 0xfd12250b, 0x6c890de0, 0x5a92972d, 0xc314b666, 0x2dd60000, 0xf7f10000, 0x23c91100, 0x96b00000, 0x072c1968, 0x57466c0a, 0x182865d3, 0x1f83cf0c}, + {0x33980000, 0x293e0000, 0x4e311080, 0xe1940000, 0xeb6b1ef6, 0xa3e60544, 0xd58b7dc1, 0x87298662, 0xe1c20000, 0x52920000, 0x79701680, 0xade00000, 0x4cfc0a97, 0xd0dd5812, 0x716b2d12, 0xd5d948f2}, + {0xff8c0000, 0x8c5d0000, 0x14881700, 0xdac40000, 0xa0bb0d09, 0x247d315c, 0xbcc83500, 0x4d73019c, 0x605c0000, 0xbec50000, 0x1f421400, 0x38130000, 0x11552295, 0x982964ae, 0x97318f3f, 0x5bbeff08}, + {0xca250000, 0xd7950000, 0x81391980, 0xe4c20000, 0xc7fc1e8d, 0x95fbb0dc, 0xc35d7f8e, 0x6a21ba33, 0xaee70000, 0xac8e0000, 0xffe71080, 0x55db0000, 0xe00874b9, 0x9ffa96d1, 0x572ed364, 0x6512928d}, + {0x06310000, 0x72f60000, 0xdb801e00, 0xdf920000, 0x8c2c0d72, 0x126084c4, 0xaa1e374f, 0xa07b3dcd, 0x2f790000, 0x40d90000, 0x99d51200, 0xc0280000, 0xbda15cbb, 0xd70eaa6d, 0xb1747149, 0xeb752577}, + {0x4bbb0000, 0x3bc20000, 0xe70b1b00, 0x71310000, 0x9a55368f, 0xdd0f8c60, 0x2507dda3, 0xe4460dc9, 0xe36d0000, 0xe5ba0000, 0xc36c1580, 0xfb780000, 0xf6714f44, 0x50959e75, 0xd8373988, 0x212fa289}, + {0x87af0000, 0x9ea10000, 0xbdb21c80, 0x4a610000, 0xd1852570, 0x5a94b878, 0x4c449562, 0x2e1c8a37, 0x62f30000, 0x09ed0000, 0xa55e1700, 0x6e8b0000, 0xabd86746, 0x1861a2c9, 0x3e6d9ba5, 0xaf481573}, + {0xb0a90000, 0x72410000, 0x921f1100, 0x22ff0000, 0x0c4f7327, 0x6b5aff9f, 0x9a8dcb76, 0xfdb8dbe3, 0xd6c40000, 0xbe720000, 0x56dd1b00, 0xc57e0000, 0x91365cc0, 0xe1131ff5, 0xa7a27306, 0x067d1926}, + {0x7cbd0000, 0xd7220000, 0xc8a61680, 0x19af0000, 0x479f60d8, 0xecc1cb87, 0xf3ce83b7, 0x37e25c1d, 0x575a0000, 0x52250000, 0x30ef1980, 0x508d0000, 0xcc9f74c2, 0xa9e72349, 0x41f8d12b, 0x881aaedc}, + {0x31370000, 0x9e160000, 0xf42d1380, 0xb70c0000, 0x51e65b25, 0x23aec323, 0x7cd7695b, 0x73df6c19, 0x9b4e0000, 0xf7460000, 0x6a561e00, 0x6bdd0000, 0x874f673d, 0x2e7c1751, 0x28bb99ea, 0x42402922}, + {0xfd230000, 0x3b750000, 0xae941400, 0x8c5c0000, 0x1a3648da, 0xa435f73b, 0x1594219a, 0xb985ebe7, 0x1ad00000, 0x1b110000, 0x0c641c80, 0xfe2e0000, 0xdae64f3f, 0x66882bed, 0xcee13bc7, 0xcc279ed8}, + {0xc88a0000, 0x60bd0000, 0x3b251a80, 0xb25a0000, 0x7d715b5e, 0x15b376bb, 0x6a016b14, 0x9ed75048, 0xd46b0000, 0x095a0000, 0xecc11800, 0x93e60000, 0x2bbb1913, 0x615bd992, 0x0efe679c, 0xf28bf35d}, + {0x049e0000, 0xc5de0000, 0x619c1d00, 0x890a0000, 0x36a148a1, 0x922842a3, 0x034223d5, 0x548dd7b6, 0x55f50000, 0xe50d0000, 0x8af31a80, 0x06150000, 0x76123111, 0x29afe52e, 0xe8a4c5b1, 0x7cec44a7}, + {0x49140000, 0x8cea0000, 0x5d171800, 0x27a90000, 0x20d8735c, 0x5d474a07, 0x8c5bc939, 0x10b0e7b2, 0x99e10000, 0x406e0000, 0xd04a1d00, 0x3d450000, 0x3dc222ee, 0xae34d136, 0x81e78d70, 0xb6b6c359}, + {0x85000000, 0x29890000, 0x07ae1f80, 0x1cf90000, 0x6b0860a3, 0xdadc7e1f, 0xe51881f8, 0xdaea604c, 0x187f0000, 0xac390000, 0xb6781f80, 0xa8b60000, 0x606b0aec, 0xe6c0ed8a, 0x67bd2f5d, 0x38d174a3}, + {0xaec30000, 0x9c4f0001, 0x79d1e000, 0x2c150000, 0x45cc75b3, 0x6650b736, 0xab92f78f, 0xa312567b, 0xdb250000, 0x09290000, 0x49aac000, 0x81e10000, 0xcafe6b59, 0x42793431, 0x43566b76, 0xe86cba2e}, + {0x62d70000, 0x392c0001, 0x2368e780, 0x17450000, 0x0e1c664c, 0xe1cb832e, 0xc2d1bf4e, 0x6948d185, 0x5abb0000, 0xe57e0000, 0x2f98c280, 0x14120000, 0x9757435b, 0x0a8d088d, 0xa50cc95b, 0x660b0dd4}, + {0x2f5d0000, 0x70180001, 0x1fe3e280, 0xb9e60000, 0x18655db1, 0x2ea48b8a, 0x4dc855a2, 0x2d75e181, 0x96af0000, 0x401d0000, 0x7521c500, 0x2f420000, 0xdc8750a4, 0x8d163c95, 0xcc4f819a, 0xac518a2a}, + {0xe3490000, 0xd57b0001, 0x455ae500, 0x82b60000, 0x53b54e4e, 0xa93fbf92, 0x248b1d63, 0xe72f667f, 0x17310000, 0xac4a0000, 0x1313c780, 0xbab10000, 0x812e78a6, 0xc5e20029, 0x2a1523b7, 0x22363dd0}, + {0xd6e00000, 0x8eb30001, 0xd0ebeb80, 0xbcb00000, 0x34f25dca, 0x18b93e12, 0x5b1e57ed, 0xc07dddd0, 0xd98a0000, 0xbe010000, 0xf3b6c300, 0xd7790000, 0x70732e8a, 0xc231f256, 0xea0a7fec, 0x1c9a5055}, + {0x1af40000, 0x2bd00001, 0x8a52ec00, 0x87e00000, 0x7f224e35, 0x9f220a0a, 0x325d1f2c, 0x0a275a2e, 0x58140000, 0x52560000, 0x9584c180, 0x428a0000, 0x2dda0688, 0x8ac5ceea, 0x0c50ddc1, 0x92fde7af}, + {0x577e0000, 0x62e40001, 0xb6d9e900, 0x29430000, 0x695b75c8, 0x504d02ae, 0xbd44f5c0, 0x4e1a6a2a, 0x94000000, 0xf7350000, 0xcf3dc600, 0x79da0000, 0x660a1577, 0x0d5efaf2, 0x65139500, 0x58a76051}, + {0x9b6a0000, 0xc7870001, 0xec60ee80, 0x12130000, 0x228b6637, 0xd7d636b6, 0xd407bd01, 0x8440edd4, 0x159e0000, 0x1b620000, 0xa90fc480, 0xec290000, 0x3ba33d75, 0x45aac64e, 0x8349372d, 0xd6c0d7ab}, + {0xac6c0000, 0x2b670001, 0xc3cde300, 0x7a8d0000, 0xff413060, 0xe6187151, 0x02cee315, 0x57e4bc00, 0xa1a90000, 0xacfd0000, 0x5a8cc880, 0x47dc0000, 0x014d06f3, 0xbcd87b72, 0x1a86df8e, 0x7ff5dbfe}, + {0x60780000, 0x8e040001, 0x9974e480, 0x41dd0000, 0xb491239f, 0x61834549, 0x6b8dabd4, 0x9dbe3bfe, 0x20370000, 0x40aa0000, 0x3cbeca00, 0xd22f0000, 0x5ce42ef1, 0xf42c47ce, 0xfcdc7da3, 0xf1926c04}, + {0x2df20000, 0xc7300001, 0xa5ffe180, 0xef7e0000, 0xa2e81862, 0xaeec4ded, 0xe4944138, 0xd9830bfa, 0xec230000, 0xe5c90000, 0x6607cd80, 0xe97f0000, 0x17343d0e, 0x73b773d6, 0x959f3562, 0x3bc8ebfa}, + {0xe1e60000, 0x62530001, 0xff46e600, 0xd42e0000, 0xe9380b9d, 0x297779f5, 0x8dd709f9, 0x13d98c04, 0x6dbd0000, 0x099e0000, 0x0035cf00, 0x7c8c0000, 0x4a9d150c, 0x3b434f6a, 0x73c5974f, 0xb5af5c00}, + {0xd44f0000, 0x399b0001, 0x6af7e880, 0xea280000, 0x8e7f1819, 0x98f1f875, 0xf2424377, 0x348b37ab, 0xa3060000, 0x1bd50000, 0xe090cb80, 0x11440000, 0xbbc04320, 0x3c90bd15, 0xb3dacb14, 0x8b033185}, + {0x185b0000, 0x9cf80001, 0x304eef00, 0xd1780000, 0xc5af0be6, 0x1f6acc6d, 0x9b010bb6, 0xfed1b055, 0x22980000, 0xf7820000, 0x86a2c900, 0x84b70000, 0xe6696b22, 0x746481a9, 0x55806939, 0x0564867f}, + {0x55d10000, 0xd5cc0001, 0x0cc5ea00, 0x7fdb0000, 0xd3d6301b, 0xd005c4c9, 0x1418e15a, 0xbaec8051, 0xee8c0000, 0x52e10000, 0xdc1bce80, 0xbfe70000, 0xadb978dd, 0xf3ffb5b1, 0x3cc321f8, 0xcf3e0181}, + {0x99c50000, 0x70af0001, 0x567ced80, 0x448b0000, 0x980623e4, 0x579ef0d1, 0x7d5ba99b, 0x70b607af, 0x6f120000, 0xbeb60000, 0xba29cc00, 0x2a140000, 0xf01050df, 0xbb0b890d, 0xda9983d5, 0x4159b67b}, + {0x028b0000, 0x87e90001, 0x3c2af380, 0x2f560000, 0x1f4944d9, 0x79e2e780, 0x55e03071, 0x32f62e8d, 0xc56b0000, 0xd7e60000, 0x2452c180, 0xf6c50000, 0x26b96cc7, 0xb6d95d7f, 0x8ef57364, 0x70c6f340}, + {0xce9f0000, 0x228a0001, 0x6693f400, 0x14060000, 0x54995726, 0xfe79d398, 0x3ca378b0, 0xf8aca973, 0x44f50000, 0x3bb10000, 0x4260c300, 0x63360000, 0x7b1044c5, 0xfe2d61c3, 0x68afd149, 0xfea144ba}, + {0x83150000, 0x6bbe0001, 0x5a18f100, 0xbaa50000, 0x42e06cdb, 0x3116db3c, 0xb3ba925c, 0xbc919977, 0x88e10000, 0x9ed20000, 0x18d9c480, 0x58660000, 0x30c0573a, 0x79b655db, 0x01ec9988, 0x34fbc344}, + {0x4f010000, 0xcedd0001, 0x00a1f680, 0x81f50000, 0x09307f24, 0xb68def24, 0xdaf9da9d, 0x76cb1e89, 0x097f0000, 0x72850000, 0x7eebc600, 0xcd950000, 0x6d697f38, 0x31426967, 0xe7b63ba5, 0xba9c74be}, + {0x7aa80000, 0x95150001, 0x9510f800, 0xbff30000, 0x6e776ca0, 0x070b6ea4, 0xa56c9013, 0x5199a526, 0xc7c40000, 0x60ce0000, 0x9e4ec280, 0xa05d0000, 0x9c342914, 0x36919b18, 0x27a967fe, 0x8430193b}, + {0xb6bc0000, 0x30760001, 0xcfa9ff80, 0x84a30000, 0x25a77f5f, 0x80905abc, 0xcc2fd8d2, 0x9bc322d8, 0x465a0000, 0x8c990000, 0xf87cc000, 0x35ae0000, 0xc19d0116, 0x7e65a7a4, 0xc1f3c5d3, 0x0a57aec1}, + {0xfb360000, 0x79420001, 0xf322fa80, 0x2a000000, 0x33de44a2, 0x4fff5218, 0x4336323e, 0xdffe12dc, 0x8a4e0000, 0x29fa0000, 0xa2c5c780, 0x0efe0000, 0x8a4d12e9, 0xf9fe93bc, 0xa8b08d12, 0xc00d293f}, + {0x37220000, 0xdc210001, 0xa99bfd00, 0x11500000, 0x780e575d, 0xc8646600, 0x2a757aff, 0x15a49522, 0x0bd00000, 0xc5ad0000, 0xc4f7c500, 0x9b0d0000, 0xd7e43aeb, 0xb10aaf00, 0x4eea2f3f, 0x4e6a9ec5}, + {0x00240000, 0x30c10001, 0x8636f080, 0x79ce0000, 0xa5c4010a, 0xf9aa21e7, 0xfcbc24eb, 0xc600c4f6, 0xbfe70000, 0x72320000, 0x3774c900, 0x30f80000, 0xed0a016d, 0x4878123c, 0xd725c79c, 0xe75f9290}, + {0xcc300000, 0x95a20001, 0xdc8ff700, 0x429e0000, 0xee1412f5, 0x7e3115ff, 0x95ff6c2a, 0x0c5a4308, 0x3e790000, 0x9e650000, 0x5146cb80, 0xa50b0000, 0xb0a3296f, 0x008c2e80, 0x317f65b1, 0x6938256a}, + {0x81ba0000, 0xdc960001, 0xe004f200, 0xec3d0000, 0xf86d2908, 0xb15e1d5b, 0x1ae686c6, 0x4867730c, 0xf26d0000, 0x3b060000, 0x0bffcc00, 0x9e5b0000, 0xfb733a90, 0x87171a98, 0x583c2d70, 0xa362a294}, + {0x4dae0000, 0x79f50001, 0xbabdf580, 0xd76d0000, 0xb3bd3af7, 0x36c52943, 0x73a5ce07, 0x823df4f2, 0x73f30000, 0xd7510000, 0x6dcdce80, 0x0ba80000, 0xa6da1292, 0xcfe32624, 0xbe668f5d, 0x2d05156e}, + {0x78070000, 0x223d0001, 0x2f0cfb00, 0xe96b0000, 0xd4fa2973, 0x8743a8c3, 0x0c308489, 0xa56f4f5d, 0xbd480000, 0xc51a0000, 0x8d68ca00, 0x66600000, 0x578744be, 0xc830d45b, 0x7e79d306, 0x13a978eb}, + {0xb4130000, 0x875e0001, 0x75b5fc80, 0xd23b0000, 0x9f2a3a8c, 0x00d89cdb, 0x6573cc48, 0x6f35c8a3, 0x3cd60000, 0x294d0000, 0xeb5ac880, 0xf3930000, 0x0a2e6cbc, 0x80c4e8e7, 0x9823712b, 0x9dcecf11}, + {0xf9990000, 0xce6a0001, 0x493ef980, 0x7c980000, 0x89530171, 0xcfb7947f, 0xea6a26a4, 0x2b08f8a7, 0xf0c20000, 0x8c2e0000, 0xb1e3cf00, 0xc8c30000, 0x41fe7f43, 0x075fdcff, 0xf16039ea, 0x579448ef}, + {0x358d0000, 0x6b090001, 0x1387fe00, 0x47c80000, 0xc283128e, 0x482ca067, 0x83296e65, 0xe1527f59, 0x715c0000, 0x60790000, 0xd7d1cd80, 0x5d300000, 0x1c575741, 0x4fabe043, 0x173a9bc7, 0xd9f3ff15}, + {0xb08d0000, 0x42800001, 0x1429e180, 0x5b310000, 0xa98b722d, 0x92f0de78, 0x6631ef9d, 0x3bb81f15, 0x69230000, 0xcc400000, 0x61a9d200, 0xf5860000, 0x7c3c5dad, 0xa96b0dc9, 0x7087b49a, 0xe1228bb6}, + {0x7c990000, 0xe7e30001, 0x4e90e600, 0x60610000, 0xe25b61d2, 0x156bea60, 0x0f72a75c, 0xf1e298eb, 0xe8bd0000, 0x20170000, 0x079bd080, 0x60750000, 0x219575af, 0xe19f3175, 0x96dd16b7, 0x6f453c4c}, + {0x31130000, 0xaed70001, 0x721be300, 0xcec20000, 0xf4225a2f, 0xda04e2c4, 0x806b4db0, 0xb5dfa8ef, 0x24a90000, 0x85740000, 0x5d22d700, 0x5b250000, 0x6a456650, 0x6604056d, 0xff9e5e76, 0xa51fbbb2}, + {0xfd070000, 0x0bb40001, 0x28a2e480, 0xf5920000, 0xbff249d0, 0x5d9fd6dc, 0xe9280571, 0x7f852f11, 0xa5370000, 0x69230000, 0x3b10d580, 0xced60000, 0x37ec4e52, 0x2ef039d1, 0x19c4fc5b, 0x2b780c48}, + {0xc8ae0000, 0x507c0001, 0xbd13ea00, 0xcb940000, 0xd8b55a54, 0xec19575c, 0x96bd4fff, 0x58d794be, 0x6b8c0000, 0x7b680000, 0xdbb5d100, 0xa31e0000, 0xc6b1187e, 0x2923cbae, 0xd9dba000, 0x15d461cd}, + {0x04ba0000, 0xf51f0001, 0xe7aaed80, 0xf0c40000, 0x936549ab, 0x6b826344, 0xfffe073e, 0x928d1340, 0xea120000, 0x973f0000, 0xbd87d380, 0x36ed0000, 0x9b18307c, 0x61d7f712, 0x3f81022d, 0x9bb3d637}, + {0x49300000, 0xbc2b0001, 0xdb21e880, 0x5e670000, 0x851c7256, 0xa4ed6be0, 0x70e7edd2, 0xd6b02344, 0x26060000, 0x325c0000, 0xe73ed400, 0x0dbd0000, 0xd0c82383, 0xe64cc30a, 0x56c24aec, 0x51e951c9}, + {0x85240000, 0x19480001, 0x8198ef00, 0x65370000, 0xcecc61a9, 0x23765ff8, 0x19a4a513, 0x1ceaa4ba, 0xa7980000, 0xde0b0000, 0x810cd680, 0x984e0000, 0x8d610b81, 0xaeb8ffb6, 0xb098e8c1, 0xdf8ee633}, + {0xb2220000, 0xf5a80001, 0xae35e280, 0x0da90000, 0x130637fe, 0x12b8181f, 0xcf6dfb07, 0xcf4ef56e, 0x13af0000, 0x69940000, 0x728fda80, 0x33bb0000, 0xb78f3007, 0x57ca428a, 0x29570062, 0x76bbea66}, + {0x7e360000, 0x50cb0001, 0xf48ce500, 0x36f90000, 0x58d62401, 0x95232c07, 0xa62eb3c6, 0x05147290, 0x92310000, 0x85c30000, 0x14bdd800, 0xa6480000, 0xea261805, 0x1f3e7e36, 0xcf0da24f, 0xf8dc5d9c}, + {0x33bc0000, 0x19ff0001, 0xc807e000, 0x985a0000, 0x4eaf1ffc, 0x5a4c24a3, 0x2937592a, 0x41294294, 0x5e250000, 0x20a00000, 0x4e04df80, 0x9d180000, 0xa1f60bfa, 0x98a54a2e, 0xa64eea8e, 0x3286da62}, + {0xffa80000, 0xbc9c0001, 0x92bee780, 0xa30a0000, 0x057f0c03, 0xddd710bb, 0x407411eb, 0x8b73c56a, 0xdfbb0000, 0xccf70000, 0x2836dd00, 0x08eb0000, 0xfc5f23f8, 0xd0517692, 0x401448a3, 0xbce16d98}, + {0xca010000, 0xe7540001, 0x070fe900, 0x9d0c0000, 0x62381f87, 0x6c51913b, 0x3fe15b65, 0xac217ec5, 0x11000000, 0xdebc0000, 0xc893d980, 0x65230000, 0x0d0275d4, 0xd78284ed, 0x800b14f8, 0x824d001d}, + {0x06150000, 0x42370001, 0x5db6ee80, 0xa65c0000, 0x29e80c78, 0xebcaa523, 0x56a213a4, 0x667bf93b, 0x909e0000, 0x32eb0000, 0xaea1db00, 0xf0d00000, 0x50ab5dd6, 0x9f76b851, 0x6651b6d5, 0x0c2ab7e7}, + {0x4b9f0000, 0x0b030001, 0x613deb80, 0x08ff0000, 0x3f913785, 0x24a5ad87, 0xd9bbf948, 0x2246c93f, 0x5c8a0000, 0x97880000, 0xf418dc80, 0xcb800000, 0x1b7b4e29, 0x18ed8c49, 0x0f12fe14, 0xc6703019}, + {0x878b0000, 0xae600001, 0x3b84ec00, 0x33af0000, 0x7441247a, 0xa33e999f, 0xb0f8b189, 0xe81c4ec1, 0xdd140000, 0x7bdf0000, 0x922ade00, 0x5e730000, 0x46d2662b, 0x5019b0f5, 0xe9485c39, 0x481787e3}, + {0x1cc50000, 0x59260001, 0x51d2f200, 0x58720000, 0xf30e4347, 0x8d428ece, 0x98432863, 0xaa5c67e3, 0x776d0000, 0x128f0000, 0x0c51d380, 0x82a20000, 0x907b5a33, 0x5dcb6487, 0xbd24ac88, 0x7988c2d8}, + {0xd0d10000, 0xfc450001, 0x0b6bf580, 0x63220000, 0xb8de50b8, 0x0ad9bad6, 0xf10060a2, 0x6006e01d, 0xf6f30000, 0xfed80000, 0x6a63d100, 0x17510000, 0xcdd27231, 0x153f583b, 0x5b7e0ea5, 0xf7ef7522}, + {0x9d5b0000, 0xb5710001, 0x37e0f080, 0xcd810000, 0xaea76b45, 0xc5b6b272, 0x7e198a4e, 0x243bd019, 0x3ae70000, 0x5bbb0000, 0x30dad680, 0x2c010000, 0x860261ce, 0x92a46c23, 0x323d4664, 0x3db5f2dc}, + {0x514f0000, 0x10120001, 0x6d59f700, 0xf6d10000, 0xe57778ba, 0x422d866a, 0x175ac28f, 0xee6157e7, 0xbb790000, 0xb7ec0000, 0x56e8d400, 0xb9f20000, 0xdbab49cc, 0xda50509f, 0xd467e449, 0xb3d24526}, + {0x64e60000, 0x4bda0001, 0xf8e8f980, 0xc8d70000, 0x82306b3e, 0xf3ab07ea, 0x68cf8801, 0xc933ec48, 0x75c20000, 0xa5a70000, 0xb64dd080, 0xd43a0000, 0x2af61fe0, 0xdd83a2e0, 0x1478b812, 0x8d7e28a3}, + {0xa8f20000, 0xeeb90001, 0xa251fe00, 0xf3870000, 0xc9e078c1, 0x743033f2, 0x018cc0c0, 0x03696bb6, 0xf45c0000, 0x49f00000, 0xd07fd200, 0x41c90000, 0x775f37e2, 0x95779e5c, 0xf2221a3f, 0x03199f59}, + {0xe5780000, 0xa78d0001, 0x9edafb00, 0x5d240000, 0xdf99433c, 0xbb5f3b56, 0x8e952a2c, 0x47545bb2, 0x38480000, 0xec930000, 0x8ac6d580, 0x7a990000, 0x3c8f241d, 0x12ecaa44, 0x9b6152fe, 0xc94318a7}, + {0x296c0000, 0x02ee0001, 0xc463fc80, 0x66740000, 0x944950c3, 0x3cc40f4e, 0xe7d662ed, 0x8d0edc4c, 0xb9d60000, 0x00c40000, 0xecf4d700, 0xef6a0000, 0x61260c1f, 0x5a1896f8, 0x7d3bf0d3, 0x4724af5d}, + {0x1e6a0000, 0xee0e0001, 0xebcef100, 0x0eea0000, 0x49830694, 0x0d0a48a9, 0x311f3cf9, 0x5eaa8d98, 0x0de10000, 0xb75b0000, 0x1f77db00, 0x449f0000, 0x5bc83799, 0xa36a2bc4, 0xe4f41870, 0xee11a308}, + {0xd27e0000, 0x4b6d0001, 0xb177f680, 0x35ba0000, 0x0253156b, 0x8a917cb1, 0x585c7438, 0x94f00a66, 0x8c7f0000, 0x5b0c0000, 0x7945d980, 0xd16c0000, 0x06611f9b, 0xeb9e1778, 0x02aeba5d, 0x607614f2}, + {0x9ff40000, 0x02590001, 0x8dfcf380, 0x9b190000, 0x142a2e96, 0x45fe7415, 0xd7459ed4, 0xd0cd3a62, 0x406b0000, 0xfe6f0000, 0x23fcde00, 0xea3c0000, 0x4db10c64, 0x6c052360, 0x6bedf29c, 0xaa2c930c}, + {0x53e00000, 0xa73a0001, 0xd745f400, 0xa0490000, 0x5ffa3d69, 0xc265400d, 0xbe06d615, 0x1a97bd9c, 0xc1f50000, 0x12380000, 0x45cedc80, 0x7fcf0000, 0x10182466, 0x24f11fdc, 0x8db750b1, 0x244b24f6}, + {0x66490000, 0xfcf20001, 0x42f4fa80, 0x9e4f0000, 0x38bd2eed, 0x73e3c18d, 0xc1939c9b, 0x3dc50633, 0x0f4e0000, 0x00730000, 0xa56bd800, 0x12070000, 0xe145724a, 0x2322eda3, 0x4da80cea, 0x1ae74973}, + {0xaa5d0000, 0x59910001, 0x184dfd00, 0xa51f0000, 0x736d3d12, 0xf478f595, 0xa8d0d45a, 0xf79f81cd, 0x8ed00000, 0xec240000, 0xc359da80, 0x87f40000, 0xbcec5a48, 0x6bd6d11f, 0xabf2aec7, 0x9480fe89}, + {0xe7d70000, 0x10a50001, 0x24c6f800, 0x0bbc0000, 0x651406ef, 0x3b17fd31, 0x27c93eb6, 0xb3a2b1c9, 0x42c40000, 0x49470000, 0x99e0dd00, 0xbca40000, 0xf73c49b7, 0xec4de507, 0xc2b1e606, 0x5eda7977}, + {0x2bc30000, 0xb5c60001, 0x7e7fff80, 0x30ec0000, 0x2ec41510, 0xbc8cc929, 0x4e8a7677, 0x79f83637, 0xc35a0000, 0xa5100000, 0xffd2df80, 0x29570000, 0xaa9561b5, 0xa4b9d9bb, 0x24eb442b, 0xd0bdce8d}, + {0xdb250000, 0x09290000, 0x49aac000, 0x81e10000, 0xcafe6b59, 0x42793431, 0x43566b76, 0xe86cba2e, 0x75e60000, 0x95660001, 0x307b2000, 0xadf40000, 0x8f321eea, 0x24298307, 0xe8c49cf9, 0x4b7eec55}, + {0x17310000, 0xac4a0000, 0x1313c780, 0xbab10000, 0x812e78a6, 0xc5e20029, 0x2a1523b7, 0x22363dd0, 0xf4780000, 0x79310001, 0x56492280, 0x38070000, 0xd29b36e8, 0x6cddbfbb, 0x0e9e3ed4, 0xc5195baf}, + {0x5abb0000, 0xe57e0000, 0x2f98c280, 0x14120000, 0x9757435b, 0x0a8d088d, 0xa50cc95b, 0x660b0dd4, 0x386c0000, 0xdc520001, 0x0cf02500, 0x03570000, 0x994b2517, 0xeb468ba3, 0x67dd7615, 0x0f43dc51}, + {0x96af0000, 0x401d0000, 0x7521c500, 0x2f420000, 0xdc8750a4, 0x8d163c95, 0xcc4f819a, 0xac518a2a, 0xb9f20000, 0x30050001, 0x6ac22780, 0x96a40000, 0xc4e20d15, 0xa3b2b71f, 0x8187d438, 0x81246bab}, + {0xa3060000, 0x1bd50000, 0xe090cb80, 0x11440000, 0xbbc04320, 0x3c90bd15, 0xb3dacb14, 0x8b033185, 0x77490000, 0x224e0001, 0x8a672300, 0xfb6c0000, 0x35bf5b39, 0xa4614560, 0x41988863, 0xbf88062e}, + {0x6f120000, 0xbeb60000, 0xba29cc00, 0x2a140000, 0xf01050df, 0xbb0b890d, 0xda9983d5, 0x4159b67b, 0xf6d70000, 0xce190001, 0xec552180, 0x6e9f0000, 0x6816733b, 0xec9579dc, 0xa7c22a4e, 0x31efb1d4}, + {0x22980000, 0xf7820000, 0x86a2c900, 0x84b70000, 0xe6696b22, 0x746481a9, 0x55806939, 0x0564867f, 0x3ac30000, 0x6b7a0001, 0xb6ec2600, 0x55cf0000, 0x23c660c4, 0x6b0e4dc4, 0xce81628f, 0xfbb5362a}, + {0xee8c0000, 0x52e10000, 0xdc1bce80, 0xbfe70000, 0xadb978dd, 0xf3ffb5b1, 0x3cc321f8, 0xcf3e0181, 0xbb5d0000, 0x872d0001, 0xd0de2480, 0xc03c0000, 0x7e6f48c6, 0x23fa7178, 0x28dbc0a2, 0x75d281d0}, + {0xd98a0000, 0xbe010000, 0xf3b6c300, 0xd7790000, 0x70732e8a, 0xc231f256, 0xea0a7fec, 0x1c9a5055, 0x0f6a0000, 0x30b20001, 0x235d2880, 0x6bc90000, 0x44817340, 0xda88cc44, 0xb1142801, 0xdce78d85}, + {0x159e0000, 0x1b620000, 0xa90fc480, 0xec290000, 0x3ba33d75, 0x45aac64e, 0x8349372d, 0xd6c0d7ab, 0x8ef40000, 0xdce50001, 0x456f2a00, 0xfe3a0000, 0x19285b42, 0x927cf0f8, 0x574e8a2c, 0x52803a7f}, + {0x58140000, 0x52560000, 0x9584c180, 0x428a0000, 0x2dda0688, 0x8ac5ceea, 0x0c50ddc1, 0x92fde7af, 0x42e00000, 0x79860001, 0x1fd62d80, 0xc56a0000, 0x52f848bd, 0x15e7c4e0, 0x3e0dc2ed, 0x98dabd81}, + {0x94000000, 0xf7350000, 0xcf3dc600, 0x79da0000, 0x660a1577, 0x0d5efaf2, 0x65139500, 0x58a76051, 0xc37e0000, 0x95d10001, 0x79e42f00, 0x50990000, 0x0f5160bf, 0x5d13f85c, 0xd85760c0, 0x16bd0a7b}, + {0xa1a90000, 0xacfd0000, 0x5a8cc880, 0x47dc0000, 0x014d06f3, 0xbcd87b72, 0x1a86df8e, 0x7ff5dbfe, 0x0dc50000, 0x879a0001, 0x99412b80, 0x3d510000, 0xfe0c3693, 0x5ac00a23, 0x18483c9b, 0x281167fe}, + {0x6dbd0000, 0x099e0000, 0x0035cf00, 0x7c8c0000, 0x4a9d150c, 0x3b434f6a, 0x73c5974f, 0xb5af5c00, 0x8c5b0000, 0x6bcd0001, 0xff732900, 0xa8a20000, 0xa3a51e91, 0x1234369f, 0xfe129eb6, 0xa676d004}, + {0x20370000, 0x40aa0000, 0x3cbeca00, 0xd22f0000, 0x5ce42ef1, 0xf42c47ce, 0xfcdc7da3, 0xf1926c04, 0x404f0000, 0xceae0001, 0xa5ca2e80, 0x93f20000, 0xe8750d6e, 0x95af0287, 0x9751d677, 0x6c2c57fa}, + {0xec230000, 0xe5c90000, 0x6607cd80, 0xe97f0000, 0x17343d0e, 0x73b773d6, 0x959f3562, 0x3bc8ebfa, 0xc1d10000, 0x22f90001, 0xc3f82c00, 0x06010000, 0xb5dc256c, 0xdd5b3e3b, 0x710b745a, 0xe24be000}, + {0x776d0000, 0x128f0000, 0x0c51d380, 0x82a20000, 0x907b5a33, 0x5dcb6487, 0xbd24ac88, 0x7988c2d8, 0x6ba80000, 0x4ba90001, 0x5d832180, 0xdad00000, 0x63751974, 0xd089ea49, 0x256784eb, 0xd3d4a53b}, + {0xbb790000, 0xb7ec0000, 0x56e8d400, 0xb9f20000, 0xdbab49cc, 0xda50509f, 0xd467e449, 0xb3d24526, 0xea360000, 0xa7fe0001, 0x3bb12300, 0x4f230000, 0x3edc3176, 0x987dd6f5, 0xc33d26c6, 0x5db312c1}, + {0xf6f30000, 0xfed80000, 0x6a63d100, 0x17510000, 0xcdd27231, 0x153f583b, 0x5b7e0ea5, 0xf7ef7522, 0x26220000, 0x029d0001, 0x61082480, 0x74730000, 0x750c2289, 0x1fe6e2ed, 0xaa7e6e07, 0x97e9953f}, + {0x3ae70000, 0x5bbb0000, 0x30dad680, 0x2c010000, 0x860261ce, 0x92a46c23, 0x323d4664, 0x3db5f2dc, 0xa7bc0000, 0xeeca0001, 0x073a2600, 0xe1800000, 0x28a50a8b, 0x5712de51, 0x4c24cc2a, 0x198e22c5}, + {0x0f4e0000, 0x00730000, 0xa56bd800, 0x12070000, 0xe145724a, 0x2322eda3, 0x4da80cea, 0x1ae74973, 0x69070000, 0xfc810001, 0xe79f2280, 0x8c480000, 0xd9f85ca7, 0x50c12c2e, 0x8c3b9071, 0x27224f40}, + {0xc35a0000, 0xa5100000, 0xffd2df80, 0x29570000, 0xaa9561b5, 0xa4b9d9bb, 0x24eb442b, 0xd0bdce8d, 0xe8990000, 0x10d60001, 0x81ad2000, 0x19bb0000, 0x845174a5, 0x18351092, 0x6a61325c, 0xa945f8ba}, + {0x8ed00000, 0xec240000, 0xc359da80, 0x87f40000, 0xbcec5a48, 0x6bd6d11f, 0xabf2aec7, 0x9480fe89, 0x248d0000, 0xb5b50001, 0xdb142780, 0x22eb0000, 0xcf81675a, 0x9fae248a, 0x03227a9d, 0x631f7f44}, + {0x42c40000, 0x49470000, 0x99e0dd00, 0xbca40000, 0xf73c49b7, 0xec4de507, 0xc2b1e606, 0x5eda7977, 0xa5130000, 0x59e20001, 0xbd262500, 0xb7180000, 0x92284f58, 0xd75a1836, 0xe578d8b0, 0xed78c8be}, + {0x75c20000, 0xa5a70000, 0xb64dd080, 0xd43a0000, 0x2af61fe0, 0xdd83a2e0, 0x1478b812, 0x8d7e28a3, 0x11240000, 0xee7d0001, 0x4ea52900, 0x1ced0000, 0xa8c674de, 0x2e28a50a, 0x7cb73013, 0x444dc4eb}, + {0xb9d60000, 0x00c40000, 0xecf4d700, 0xef6a0000, 0x61260c1f, 0x5a1896f8, 0x7d3bf0d3, 0x4724af5d, 0x90ba0000, 0x022a0001, 0x28972b80, 0x891e0000, 0xf56f5cdc, 0x66dc99b6, 0x9aed923e, 0xca2a7311}, + {0xf45c0000, 0x49f00000, 0xd07fd200, 0x41c90000, 0x775f37e2, 0x95779e5c, 0xf2221a3f, 0x03199f59, 0x5cae0000, 0xa7490001, 0x722e2c00, 0xb24e0000, 0xbebf4f23, 0xe147adae, 0xf3aedaff, 0x0070f4ef}, + {0x38480000, 0xec930000, 0x8ac6d580, 0x7a990000, 0x3c8f241d, 0x12ecaa44, 0x9b6152fe, 0xc94318a7, 0xdd300000, 0x4b1e0001, 0x141c2e80, 0x27bd0000, 0xe3166721, 0xa9b39112, 0x15f478d2, 0x8e174315}, + {0x0de10000, 0xb75b0000, 0x1f77db00, 0x449f0000, 0x5bc83799, 0xa36a2bc4, 0xe4f41870, 0xee11a308, 0x138b0000, 0x59550001, 0xf4b92a00, 0x4a750000, 0x124b310d, 0xae60636d, 0xd5eb2489, 0xb0bb2e90}, + {0xc1f50000, 0x12380000, 0x45cedc80, 0x7fcf0000, 0x10182466, 0x24f11fdc, 0x8db750b1, 0x244b24f6, 0x92150000, 0xb5020001, 0x928b2880, 0xdf860000, 0x4fe2190f, 0xe6945fd1, 0x33b186a4, 0x3edc996a}, + {0x8c7f0000, 0x5b0c0000, 0x7945d980, 0xd16c0000, 0x06611f9b, 0xeb9e1778, 0x02aeba5d, 0x607614f2, 0x5e010000, 0x10610001, 0xc8322f00, 0xe4d60000, 0x04320af0, 0x610f6bc9, 0x5af2ce65, 0xf4861e94}, + {0x406b0000, 0xfe6f0000, 0x23fcde00, 0xea3c0000, 0x4db10c64, 0x6c052360, 0x6bedf29c, 0xaa2c930c, 0xdf9f0000, 0xfc360001, 0xae002d80, 0x71250000, 0x599b22f2, 0x29fb5775, 0xbca86c48, 0x7ae1a96e}, + {0xc56b0000, 0xd7e60000, 0x2452c180, 0xf6c50000, 0x26b96cc7, 0xb6d95d7f, 0x8ef57364, 0x70c6f340, 0xc7e00000, 0x500f0001, 0x18783200, 0xd9930000, 0x39f0281e, 0xcf3bbaff, 0xdb154315, 0x4230ddcd}, + {0x097f0000, 0x72850000, 0x7eebc600, 0xcd950000, 0x6d697f38, 0x31426967, 0xe7b63ba5, 0xba9c74be, 0x467e0000, 0xbc580001, 0x7e4a3080, 0x4c600000, 0x6459001c, 0x87cf8643, 0x3d4fe138, 0xcc576a37}, + {0x44f50000, 0x3bb10000, 0x4260c300, 0x63360000, 0x7b1044c5, 0xfe2d61c3, 0x68afd149, 0xfea144ba, 0x8a6a0000, 0x193b0001, 0x24f33700, 0x77300000, 0x2f8913e3, 0x0054b25b, 0x540ca9f9, 0x060dedc9}, + {0x88e10000, 0x9ed20000, 0x18d9c480, 0x58660000, 0x30c0573a, 0x79b655db, 0x01ec9988, 0x34fbc344, 0x0bf40000, 0xf56c0001, 0x42c13580, 0xe2c30000, 0x72203be1, 0x48a08ee7, 0xb2560bd4, 0x886a5a33}, + {0xbd480000, 0xc51a0000, 0x8d68ca00, 0x66600000, 0x578744be, 0xc830d45b, 0x7e79d306, 0x13a978eb, 0xc54f0000, 0xe7270001, 0xa2643100, 0x8f0b0000, 0x837d6dcd, 0x4f737c98, 0x7249578f, 0xb6c637b6}, + {0x715c0000, 0x60790000, 0xd7d1cd80, 0x5d300000, 0x1c575741, 0x4fabe043, 0x173a9bc7, 0xd9f3ff15, 0x44d10000, 0x0b700001, 0xc4563380, 0x1af80000, 0xded445cf, 0x07874024, 0x9413f5a2, 0x38a1804c}, + {0x3cd60000, 0x294d0000, 0xeb5ac880, 0xf3930000, 0x0a2e6cbc, 0x80c4e8e7, 0x9823712b, 0x9dcecf11, 0x88c50000, 0xae130001, 0x9eef3400, 0x21a80000, 0x95045630, 0x801c743c, 0xfd50bd63, 0xf2fb07b2}, + {0xf0c20000, 0x8c2e0000, 0xb1e3cf00, 0xc8c30000, 0x41fe7f43, 0x075fdcff, 0xf16039ea, 0x579448ef, 0x095b0000, 0x42440001, 0xf8dd3680, 0xb45b0000, 0xc8ad7e32, 0xc8e84880, 0x1b0a1f4e, 0x7c9cb048}, + {0xc7c40000, 0x60ce0000, 0x9e4ec280, 0xa05d0000, 0x9c342914, 0x36919b18, 0x27a967fe, 0x8430193b, 0xbd6c0000, 0xf5db0001, 0x0b5e3a80, 0x1fae0000, 0xf24345b4, 0x319af5bc, 0x82c5f7ed, 0xd5a9bc1d}, + {0x0bd00000, 0xc5ad0000, 0xc4f7c500, 0x9b0d0000, 0xd7e43aeb, 0xb10aaf00, 0x4eea2f3f, 0x4e6a9ec5, 0x3cf20000, 0x198c0001, 0x6d6c3800, 0x8a5d0000, 0xafea6db6, 0x796ec900, 0x649f55c0, 0x5bce0be7}, + {0x465a0000, 0x8c990000, 0xf87cc000, 0x35ae0000, 0xc19d0116, 0x7e65a7a4, 0xc1f3c5d3, 0x0a57aec1, 0xf0e60000, 0xbcef0001, 0x37d53f80, 0xb10d0000, 0xe43a7e49, 0xfef5fd18, 0x0ddc1d01, 0x91948c19}, + {0x8a4e0000, 0x29fa0000, 0xa2c5c780, 0x0efe0000, 0x8a4d12e9, 0xf9fe93bc, 0xa8b08d12, 0xc00d293f, 0x71780000, 0x50b80001, 0x51e73d00, 0x24fe0000, 0xb993564b, 0xb601c1a4, 0xeb86bf2c, 0x1ff33be3}, + {0xbfe70000, 0x72320000, 0x3774c900, 0x30f80000, 0xed0a016d, 0x4878123c, 0xd725c79c, 0xe75f9290, 0xbfc30000, 0x42f30001, 0xb1423980, 0x49360000, 0x48ce0067, 0xb1d233db, 0x2b99e377, 0x215f5666}, + {0x73f30000, 0xd7510000, 0x6dcdce80, 0x0ba80000, 0xa6da1292, 0xcfe32624, 0xbe668f5d, 0x2d05156e, 0x3e5d0000, 0xaea40001, 0xd7703b00, 0xdcc50000, 0x15672865, 0xf9260f67, 0xcdc3415a, 0xaf38e19c}, + {0x3e790000, 0x9e650000, 0x5146cb80, 0xa50b0000, 0xb0a3296f, 0x008c2e80, 0x317f65b1, 0x6938256a, 0xf2490000, 0x0bc70001, 0x8dc93c80, 0xe7950000, 0x5eb73b9a, 0x7ebd3b7f, 0xa480099b, 0x65626662}, + {0xf26d0000, 0x3b060000, 0x0bffcc00, 0x9e5b0000, 0xfb733a90, 0x87171a98, 0x583c2d70, 0xa362a294, 0x73d70000, 0xe7900001, 0xebfb3e00, 0x72660000, 0x031e1398, 0x364907c3, 0x42daabb6, 0xeb05d198}, + {0x69230000, 0xcc400000, 0x61a9d200, 0xf5860000, 0x7c3c5dad, 0xa96b0dc9, 0x7087b49a, 0xe1228bb6, 0xd9ae0000, 0x8ec00001, 0x75803380, 0xaeb70000, 0xd5b72f80, 0x3b9bd3b1, 0x16b65b07, 0xda9a94a3}, + {0xa5370000, 0x69230000, 0x3b10d580, 0xced60000, 0x37ec4e52, 0x2ef039d1, 0x19c4fc5b, 0x2b780c48, 0x58300000, 0x62970001, 0x13b23100, 0x3b440000, 0x881e0782, 0x736fef0d, 0xf0ecf92a, 0x54fd2359}, + {0xe8bd0000, 0x20170000, 0x079bd080, 0x60750000, 0x219575af, 0xe19f3175, 0x96dd16b7, 0x6f453c4c, 0x94240000, 0xc7f40001, 0x490b3680, 0x00140000, 0xc3ce147d, 0xf4f4db15, 0x99afb1eb, 0x9ea7a4a7}, + {0x24a90000, 0x85740000, 0x5d22d700, 0x5b250000, 0x6a456650, 0x6604056d, 0xff9e5e76, 0xa51fbbb2, 0x15ba0000, 0x2ba30001, 0x2f393400, 0x95e70000, 0x9e673c7f, 0xbc00e7a9, 0x7ff513c6, 0x10c0135d}, + {0x11000000, 0xdebc0000, 0xc893d980, 0x65230000, 0x0d0275d4, 0xd78284ed, 0x800b14f8, 0x824d001d, 0xdb010000, 0x39e80001, 0xcf9c3080, 0xf82f0000, 0x6f3a6a53, 0xbbd315d6, 0xbfea4f9d, 0x2e6c7ed8}, + {0xdd140000, 0x7bdf0000, 0x922ade00, 0x5e730000, 0x46d2662b, 0x5019b0f5, 0xe9485c39, 0x481787e3, 0x5a9f0000, 0xd5bf0001, 0xa9ae3200, 0x6ddc0000, 0x32934251, 0xf327296a, 0x59b0edb0, 0xa00bc922}, + {0x909e0000, 0x32eb0000, 0xaea1db00, 0xf0d00000, 0x50ab5dd6, 0x9f76b851, 0x6651b6d5, 0x0c2ab7e7, 0x968b0000, 0x70dc0001, 0xf3173580, 0x568c0000, 0x794351ae, 0x74bc1d72, 0x30f3a571, 0x6a514edc}, + {0x5c8a0000, 0x97880000, 0xf418dc80, 0xcb800000, 0x1b7b4e29, 0x18ed8c49, 0x0f12fe14, 0xc6703019, 0x17150000, 0x9c8b0001, 0x95253700, 0xc37f0000, 0x24ea79ac, 0x3c4821ce, 0xd6a9075c, 0xe436f926}, + {0x6b8c0000, 0x7b680000, 0xdbb5d100, 0xa31e0000, 0xc6b1187e, 0x2923cbae, 0xd9dba000, 0x15d461cd, 0xa3220000, 0x2b140001, 0x66a63b00, 0x688a0000, 0x1e04422a, 0xc53a9cf2, 0x4f66efff, 0x4d03f573}, + {0xa7980000, 0xde0b0000, 0x810cd680, 0x984e0000, 0x8d610b81, 0xaeb8ffb6, 0xb098e8c1, 0xdf8ee633, 0x22bc0000, 0xc7430001, 0x00943980, 0xfd790000, 0x43ad6a28, 0x8dcea04e, 0xa93c4dd2, 0xc3644289}, + {0xea120000, 0x973f0000, 0xbd87d380, 0x36ed0000, 0x9b18307c, 0x61d7f712, 0x3f81022d, 0x9bb3d637, 0xeea80000, 0x62200001, 0x5a2d3e00, 0xc6290000, 0x087d79d7, 0x0a559456, 0xc07f0513, 0x093ec577}, + {0x26060000, 0x325c0000, 0xe73ed400, 0x0dbd0000, 0xd0c82383, 0xe64cc30a, 0x56c24aec, 0x51e951c9, 0x6f360000, 0x8e770001, 0x3c1f3c80, 0x53da0000, 0x55d451d5, 0x42a1a8ea, 0x2625a73e, 0x8759728d}, + {0x13af0000, 0x69940000, 0x728fda80, 0x33bb0000, 0xb78f3007, 0x57ca428a, 0x29570062, 0x76bbea66, 0xa18d0000, 0x9c3c0001, 0xdcba3800, 0x3e120000, 0xa48907f9, 0x45725a95, 0xe63afb65, 0xb9f51f08}, + {0xdfbb0000, 0xccf70000, 0x2836dd00, 0x08eb0000, 0xfc5f23f8, 0xd0517692, 0x401448a3, 0xbce16d98, 0x20130000, 0x706b0001, 0xba883a80, 0xabe10000, 0xf9202ffb, 0x0d866629, 0x00605948, 0x3792a8f2}, + {0x92310000, 0x85c30000, 0x14bdd800, 0xa6480000, 0xea261805, 0x1f3e7e36, 0xcf0da24f, 0xf8dc5d9c, 0xec070000, 0xd5080001, 0xe0313d00, 0x90b10000, 0xb2f03c04, 0x8a1d5231, 0x69231189, 0xfdc82f0c}, + {0x5e250000, 0x20a00000, 0x4e04df80, 0x9d180000, 0xa1f60bfa, 0x98a54a2e, 0xa64eea8e, 0x3286da62, 0x6d990000, 0x395f0001, 0x86033f80, 0x05420000, 0xef591406, 0xc2e96e8d, 0x8f79b3a4, 0x73af98f6}, + {0x75e60000, 0x95660001, 0x307b2000, 0xadf40000, 0x8f321eea, 0x24298307, 0xe8c49cf9, 0x4b7eec55, 0xaec30000, 0x9c4f0001, 0x79d1e000, 0x2c150000, 0x45cc75b3, 0x6650b736, 0xab92f78f, 0xa312567b}, + {0xb9f20000, 0x30050001, 0x6ac22780, 0x96a40000, 0xc4e20d15, 0xa3b2b71f, 0x8187d438, 0x81246bab, 0x2f5d0000, 0x70180001, 0x1fe3e280, 0xb9e60000, 0x18655db1, 0x2ea48b8a, 0x4dc855a2, 0x2d75e181}, + {0xf4780000, 0x79310001, 0x56492280, 0x38070000, 0xd29b36e8, 0x6cddbfbb, 0x0e9e3ed4, 0xc5195baf, 0xe3490000, 0xd57b0001, 0x455ae500, 0x82b60000, 0x53b54e4e, 0xa93fbf92, 0x248b1d63, 0xe72f667f}, + {0x386c0000, 0xdc520001, 0x0cf02500, 0x03570000, 0x994b2517, 0xeb468ba3, 0x67dd7615, 0x0f43dc51, 0x62d70000, 0x392c0001, 0x2368e780, 0x17450000, 0x0e1c664c, 0xe1cb832e, 0xc2d1bf4e, 0x6948d185}, + {0x0dc50000, 0x879a0001, 0x99412b80, 0x3d510000, 0xfe0c3693, 0x5ac00a23, 0x18483c9b, 0x281167fe, 0xac6c0000, 0x2b670001, 0xc3cde300, 0x7a8d0000, 0xff413060, 0xe6187151, 0x02cee315, 0x57e4bc00}, + {0xc1d10000, 0x22f90001, 0xc3f82c00, 0x06010000, 0xb5dc256c, 0xdd5b3e3b, 0x710b745a, 0xe24be000, 0x2df20000, 0xc7300001, 0xa5ffe180, 0xef7e0000, 0xa2e81862, 0xaeec4ded, 0xe4944138, 0xd9830bfa}, + {0x8c5b0000, 0x6bcd0001, 0xff732900, 0xa8a20000, 0xa3a51e91, 0x1234369f, 0xfe129eb6, 0xa676d004, 0xe1e60000, 0x62530001, 0xff46e600, 0xd42e0000, 0xe9380b9d, 0x297779f5, 0x8dd709f9, 0x13d98c04}, + {0x404f0000, 0xceae0001, 0xa5ca2e80, 0x93f20000, 0xe8750d6e, 0x95af0287, 0x9751d677, 0x6c2c57fa, 0x60780000, 0x8e040001, 0x9974e480, 0x41dd0000, 0xb491239f, 0x61834549, 0x6b8dabd4, 0x9dbe3bfe}, + {0x77490000, 0x224e0001, 0x8a672300, 0xfb6c0000, 0x35bf5b39, 0xa4614560, 0x41988863, 0xbf88062e, 0xd44f0000, 0x399b0001, 0x6af7e880, 0xea280000, 0x8e7f1819, 0x98f1f875, 0xf2424377, 0x348b37ab}, + {0xbb5d0000, 0x872d0001, 0xd0de2480, 0xc03c0000, 0x7e6f48c6, 0x23fa7178, 0x28dbc0a2, 0x75d281d0, 0x55d10000, 0xd5cc0001, 0x0cc5ea00, 0x7fdb0000, 0xd3d6301b, 0xd005c4c9, 0x1418e15a, 0xbaec8051}, + {0xf6d70000, 0xce190001, 0xec552180, 0x6e9f0000, 0x6816733b, 0xec9579dc, 0xa7c22a4e, 0x31efb1d4, 0x99c50000, 0x70af0001, 0x567ced80, 0x448b0000, 0x980623e4, 0x579ef0d1, 0x7d5ba99b, 0x70b607af}, + {0x3ac30000, 0x6b7a0001, 0xb6ec2600, 0x55cf0000, 0x23c660c4, 0x6b0e4dc4, 0xce81628f, 0xfbb5362a, 0x185b0000, 0x9cf80001, 0x304eef00, 0xd1780000, 0xc5af0be6, 0x1f6acc6d, 0x9b010bb6, 0xfed1b055}, + {0x0f6a0000, 0x30b20001, 0x235d2880, 0x6bc90000, 0x44817340, 0xda88cc44, 0xb1142801, 0xdce78d85, 0xd6e00000, 0x8eb30001, 0xd0ebeb80, 0xbcb00000, 0x34f25dca, 0x18b93e12, 0x5b1e57ed, 0xc07dddd0}, + {0xc37e0000, 0x95d10001, 0x79e42f00, 0x50990000, 0x0f5160bf, 0x5d13f85c, 0xd85760c0, 0x16bd0a7b, 0x577e0000, 0x62e40001, 0xb6d9e900, 0x29430000, 0x695b75c8, 0x504d02ae, 0xbd44f5c0, 0x4e1a6a2a}, + {0x8ef40000, 0xdce50001, 0x456f2a00, 0xfe3a0000, 0x19285b42, 0x927cf0f8, 0x574e8a2c, 0x52803a7f, 0x9b6a0000, 0xc7870001, 0xec60ee80, 0x12130000, 0x228b6637, 0xd7d636b6, 0xd407bd01, 0x8440edd4}, + {0x42e00000, 0x79860001, 0x1fd62d80, 0xc56a0000, 0x52f848bd, 0x15e7c4e0, 0x3e0dc2ed, 0x98dabd81, 0x1af40000, 0x2bd00001, 0x8a52ec00, 0x87e00000, 0x7f224e35, 0x9f220a0a, 0x325d1f2c, 0x0a275a2e}, + {0xd9ae0000, 0x8ec00001, 0x75803380, 0xaeb70000, 0xd5b72f80, 0x3b9bd3b1, 0x16b65b07, 0xda9a94a3, 0xb08d0000, 0x42800001, 0x1429e180, 0x5b310000, 0xa98b722d, 0x92f0de78, 0x6631ef9d, 0x3bb81f15}, + {0x15ba0000, 0x2ba30001, 0x2f393400, 0x95e70000, 0x9e673c7f, 0xbc00e7a9, 0x7ff513c6, 0x10c0135d, 0x31130000, 0xaed70001, 0x721be300, 0xcec20000, 0xf4225a2f, 0xda04e2c4, 0x806b4db0, 0xb5dfa8ef}, + {0x58300000, 0x62970001, 0x13b23100, 0x3b440000, 0x881e0782, 0x736fef0d, 0xf0ecf92a, 0x54fd2359, 0xfd070000, 0x0bb40001, 0x28a2e480, 0xf5920000, 0xbff249d0, 0x5d9fd6dc, 0xe9280571, 0x7f852f11}, + {0x94240000, 0xc7f40001, 0x490b3680, 0x00140000, 0xc3ce147d, 0xf4f4db15, 0x99afb1eb, 0x9ea7a4a7, 0x7c990000, 0xe7e30001, 0x4e90e600, 0x60610000, 0xe25b61d2, 0x156bea60, 0x0f72a75c, 0xf1e298eb}, + {0xa18d0000, 0x9c3c0001, 0xdcba3800, 0x3e120000, 0xa48907f9, 0x45725a95, 0xe63afb65, 0xb9f51f08, 0xb2220000, 0xf5a80001, 0xae35e280, 0x0da90000, 0x130637fe, 0x12b8181f, 0xcf6dfb07, 0xcf4ef56e}, + {0x6d990000, 0x395f0001, 0x86033f80, 0x05420000, 0xef591406, 0xc2e96e8d, 0x8f79b3a4, 0x73af98f6, 0x33bc0000, 0x19ff0001, 0xc807e000, 0x985a0000, 0x4eaf1ffc, 0x5a4c24a3, 0x2937592a, 0x41294294}, + {0x20130000, 0x706b0001, 0xba883a80, 0xabe10000, 0xf9202ffb, 0x0d866629, 0x00605948, 0x3792a8f2, 0xffa80000, 0xbc9c0001, 0x92bee780, 0xa30a0000, 0x057f0c03, 0xddd710bb, 0x407411eb, 0x8b73c56a}, + {0xec070000, 0xd5080001, 0xe0313d00, 0x90b10000, 0xb2f03c04, 0x8a1d5231, 0x69231189, 0xfdc82f0c, 0x7e360000, 0x50cb0001, 0xf48ce500, 0x36f90000, 0x58d62401, 0x95232c07, 0xa62eb3c6, 0x05147290}, + {0xdb010000, 0x39e80001, 0xcf9c3080, 0xf82f0000, 0x6f3a6a53, 0xbbd315d6, 0xbfea4f9d, 0x2e6c7ed8, 0xca010000, 0xe7540001, 0x070fe900, 0x9d0c0000, 0x62381f87, 0x6c51913b, 0x3fe15b65, 0xac217ec5}, + {0x17150000, 0x9c8b0001, 0x95253700, 0xc37f0000, 0x24ea79ac, 0x3c4821ce, 0xd6a9075c, 0xe436f926, 0x4b9f0000, 0x0b030001, 0x613deb80, 0x08ff0000, 0x3f913785, 0x24a5ad87, 0xd9bbf948, 0x2246c93f}, + {0x5a9f0000, 0xd5bf0001, 0xa9ae3200, 0x6ddc0000, 0x32934251, 0xf327296a, 0x59b0edb0, 0xa00bc922, 0x878b0000, 0xae600001, 0x3b84ec00, 0x33af0000, 0x7441247a, 0xa33e999f, 0xb0f8b189, 0xe81c4ec1}, + {0x968b0000, 0x70dc0001, 0xf3173580, 0x568c0000, 0x794351ae, 0x74bc1d72, 0x30f3a571, 0x6a514edc, 0x06150000, 0x42370001, 0x5db6ee80, 0xa65c0000, 0x29e80c78, 0xebcaa523, 0x56a213a4, 0x667bf93b}, + {0xa3220000, 0x2b140001, 0x66a63b00, 0x688a0000, 0x1e04422a, 0xc53a9cf2, 0x4f66efff, 0x4d03f573, 0xc8ae0000, 0x507c0001, 0xbd13ea00, 0xcb940000, 0xd8b55a54, 0xec19575c, 0x96bd4fff, 0x58d794be}, + {0x6f360000, 0x8e770001, 0x3c1f3c80, 0x53da0000, 0x55d451d5, 0x42a1a8ea, 0x2625a73e, 0x8759728d, 0x49300000, 0xbc2b0001, 0xdb21e880, 0x5e670000, 0x851c7256, 0xa4ed6be0, 0x70e7edd2, 0xd6b02344}, + {0x22bc0000, 0xc7430001, 0x00943980, 0xfd790000, 0x43ad6a28, 0x8dcea04e, 0xa93c4dd2, 0xc3644289, 0x85240000, 0x19480001, 0x8198ef00, 0x65370000, 0xcecc61a9, 0x23765ff8, 0x19a4a513, 0x1ceaa4ba}, + {0xeea80000, 0x62200001, 0x5a2d3e00, 0xc6290000, 0x087d79d7, 0x0a559456, 0xc07f0513, 0x093ec577, 0x04ba0000, 0xf51f0001, 0xe7aaed80, 0xf0c40000, 0x936549ab, 0x6b826344, 0xfffe073e, 0x928d1340}, + {0x6ba80000, 0x4ba90001, 0x5d832180, 0xdad00000, 0x63751974, 0xd089ea49, 0x256784eb, 0xd3d4a53b, 0x1cc50000, 0x59260001, 0x51d2f200, 0x58720000, 0xf30e4347, 0x8d428ece, 0x98432863, 0xaa5c67e3}, + {0xa7bc0000, 0xeeca0001, 0x073a2600, 0xe1800000, 0x28a50a8b, 0x5712de51, 0x4c24cc2a, 0x198e22c5, 0x9d5b0000, 0xb5710001, 0x37e0f080, 0xcd810000, 0xaea76b45, 0xc5b6b272, 0x7e198a4e, 0x243bd019}, + {0xea360000, 0xa7fe0001, 0x3bb12300, 0x4f230000, 0x3edc3176, 0x987dd6f5, 0xc33d26c6, 0x5db312c1, 0x514f0000, 0x10120001, 0x6d59f700, 0xf6d10000, 0xe57778ba, 0x422d866a, 0x175ac28f, 0xee6157e7}, + {0x26220000, 0x029d0001, 0x61082480, 0x74730000, 0x750c2289, 0x1fe6e2ed, 0xaa7e6e07, 0x97e9953f, 0xd0d10000, 0xfc450001, 0x0b6bf580, 0x63220000, 0xb8de50b8, 0x0ad9bad6, 0xf10060a2, 0x6006e01d}, + {0x138b0000, 0x59550001, 0xf4b92a00, 0x4a750000, 0x124b310d, 0xae60636d, 0xd5eb2489, 0xb0bb2e90, 0x1e6a0000, 0xee0e0001, 0xebcef100, 0x0eea0000, 0x49830694, 0x0d0a48a9, 0x311f3cf9, 0x5eaa8d98}, + {0xdf9f0000, 0xfc360001, 0xae002d80, 0x71250000, 0x599b22f2, 0x29fb5775, 0xbca86c48, 0x7ae1a96e, 0x9ff40000, 0x02590001, 0x8dfcf380, 0x9b190000, 0x142a2e96, 0x45fe7415, 0xd7459ed4, 0xd0cd3a62}, + {0x92150000, 0xb5020001, 0x928b2880, 0xdf860000, 0x4fe2190f, 0xe6945fd1, 0x33b186a4, 0x3edc996a, 0x53e00000, 0xa73a0001, 0xd745f400, 0xa0490000, 0x5ffa3d69, 0xc265400d, 0xbe06d615, 0x1a97bd9c}, + {0x5e010000, 0x10610001, 0xc8322f00, 0xe4d60000, 0x04320af0, 0x610f6bc9, 0x5af2ce65, 0xf4861e94, 0xd27e0000, 0x4b6d0001, 0xb177f680, 0x35ba0000, 0x0253156b, 0x8a917cb1, 0x585c7438, 0x94f00a66}, + {0x69070000, 0xfc810001, 0xe79f2280, 0x8c480000, 0xd9f85ca7, 0x50c12c2e, 0x8c3b9071, 0x27224f40, 0x66490000, 0xfcf20001, 0x42f4fa80, 0x9e4f0000, 0x38bd2eed, 0x73e3c18d, 0xc1939c9b, 0x3dc50633}, + {0xa5130000, 0x59e20001, 0xbd262500, 0xb7180000, 0x92284f58, 0xd75a1836, 0xe578d8b0, 0xed78c8be, 0xe7d70000, 0x10a50001, 0x24c6f800, 0x0bbc0000, 0x651406ef, 0x3b17fd31, 0x27c93eb6, 0xb3a2b1c9}, + {0xe8990000, 0x10d60001, 0x81ad2000, 0x19bb0000, 0x845174a5, 0x18351092, 0x6a61325c, 0xa945f8ba, 0x2bc30000, 0xb5c60001, 0x7e7fff80, 0x30ec0000, 0x2ec41510, 0xbc8cc929, 0x4e8a7677, 0x79f83637}, + {0x248d0000, 0xb5b50001, 0xdb142780, 0x22eb0000, 0xcf81675a, 0x9fae248a, 0x03227a9d, 0x631f7f44, 0xaa5d0000, 0x59910001, 0x184dfd00, 0xa51f0000, 0x736d3d12, 0xf478f595, 0xa8d0d45a, 0xf79f81cd}, + {0x11240000, 0xee7d0001, 0x4ea52900, 0x1ced0000, 0xa8c674de, 0x2e28a50a, 0x7cb73013, 0x444dc4eb, 0x64e60000, 0x4bda0001, 0xf8e8f980, 0xc8d70000, 0x82306b3e, 0xf3ab07ea, 0x68cf8801, 0xc933ec48}, + {0xdd300000, 0x4b1e0001, 0x141c2e80, 0x27bd0000, 0xe3166721, 0xa9b39112, 0x15f478d2, 0x8e174315, 0xe5780000, 0xa78d0001, 0x9edafb00, 0x5d240000, 0xdf99433c, 0xbb5f3b56, 0x8e952a2c, 0x47545bb2}, + {0x90ba0000, 0x022a0001, 0x28972b80, 0x891e0000, 0xf56f5cdc, 0x66dc99b6, 0x9aed923e, 0xca2a7311, 0x296c0000, 0x02ee0001, 0xc463fc80, 0x66740000, 0x944950c3, 0x3cc40f4e, 0xe7d662ed, 0x8d0edc4c}, + {0x5cae0000, 0xa7490001, 0x722e2c00, 0xb24e0000, 0xbebf4f23, 0xe147adae, 0xf3aedaff, 0x0070f4ef, 0xa8f20000, 0xeeb90001, 0xa251fe00, 0xf3870000, 0xc9e078c1, 0x743033f2, 0x018cc0c0, 0x03696bb6}, + {0xc7e00000, 0x500f0001, 0x18783200, 0xd9930000, 0x39f0281e, 0xcf3bbaff, 0xdb154315, 0x4230ddcd, 0x028b0000, 0x87e90001, 0x3c2af380, 0x2f560000, 0x1f4944d9, 0x79e2e780, 0x55e03071, 0x32f62e8d}, + {0x0bf40000, 0xf56c0001, 0x42c13580, 0xe2c30000, 0x72203be1, 0x48a08ee7, 0xb2560bd4, 0x886a5a33, 0x83150000, 0x6bbe0001, 0x5a18f100, 0xbaa50000, 0x42e06cdb, 0x3116db3c, 0xb3ba925c, 0xbc919977}, + {0x467e0000, 0xbc580001, 0x7e4a3080, 0x4c600000, 0x6459001c, 0x87cf8643, 0x3d4fe138, 0xcc576a37, 0x4f010000, 0xcedd0001, 0x00a1f680, 0x81f50000, 0x09307f24, 0xb68def24, 0xdaf9da9d, 0x76cb1e89}, + {0x8a6a0000, 0x193b0001, 0x24f33700, 0x77300000, 0x2f8913e3, 0x0054b25b, 0x540ca9f9, 0x060dedc9, 0xce9f0000, 0x228a0001, 0x6693f400, 0x14060000, 0x54995726, 0xfe79d398, 0x3ca378b0, 0xf8aca973}, + {0xbfc30000, 0x42f30001, 0xb1423980, 0x49360000, 0x48ce0067, 0xb1d233db, 0x2b99e377, 0x215f5666, 0x00240000, 0x30c10001, 0x8636f080, 0x79ce0000, 0xa5c4010a, 0xf9aa21e7, 0xfcbc24eb, 0xc600c4f6}, + {0x73d70000, 0xe7900001, 0xebfb3e00, 0x72660000, 0x031e1398, 0x364907c3, 0x42daabb6, 0xeb05d198, 0x81ba0000, 0xdc960001, 0xe004f200, 0xec3d0000, 0xf86d2908, 0xb15e1d5b, 0x1ae686c6, 0x4867730c}, + {0x3e5d0000, 0xaea40001, 0xd7703b00, 0xdcc50000, 0x15672865, 0xf9260f67, 0xcdc3415a, 0xaf38e19c, 0x4dae0000, 0x79f50001, 0xbabdf580, 0xd76d0000, 0xb3bd3af7, 0x36c52943, 0x73a5ce07, 0x823df4f2}, + {0xf2490000, 0x0bc70001, 0x8dc93c80, 0xe7950000, 0x5eb73b9a, 0x7ebd3b7f, 0xa480099b, 0x65626662, 0xcc300000, 0x95a20001, 0xdc8ff700, 0x429e0000, 0xee1412f5, 0x7e3115ff, 0x95ff6c2a, 0x0c5a4308}, + {0xc54f0000, 0xe7270001, 0xa2643100, 0x8f0b0000, 0x837d6dcd, 0x4f737c98, 0x7249578f, 0xb6c637b6, 0x78070000, 0x223d0001, 0x2f0cfb00, 0xe96b0000, 0xd4fa2973, 0x8743a8c3, 0x0c308489, 0xa56f4f5d}, + {0x095b0000, 0x42440001, 0xf8dd3680, 0xb45b0000, 0xc8ad7e32, 0xc8e84880, 0x1b0a1f4e, 0x7c9cb048, 0xf9990000, 0xce6a0001, 0x493ef980, 0x7c980000, 0x89530171, 0xcfb7947f, 0xea6a26a4, 0x2b08f8a7}, + {0x44d10000, 0x0b700001, 0xc4563380, 0x1af80000, 0xded445cf, 0x07874024, 0x9413f5a2, 0x38a1804c, 0x358d0000, 0x6b090001, 0x1387fe00, 0x47c80000, 0xc283128e, 0x482ca067, 0x83296e65, 0xe1527f59}, + {0x88c50000, 0xae130001, 0x9eef3400, 0x21a80000, 0x95045630, 0x801c743c, 0xfd50bd63, 0xf2fb07b2, 0xb4130000, 0x875e0001, 0x75b5fc80, 0xd23b0000, 0x9f2a3a8c, 0x00d89cdb, 0x6573cc48, 0x6f35c8a3}, + {0xbd6c0000, 0xf5db0001, 0x0b5e3a80, 0x1fae0000, 0xf24345b4, 0x319af5bc, 0x82c5f7ed, 0xd5a9bc1d, 0x7aa80000, 0x95150001, 0x9510f800, 0xbff30000, 0x6e776ca0, 0x070b6ea4, 0xa56c9013, 0x5199a526}, + {0x71780000, 0x50b80001, 0x51e73d00, 0x24fe0000, 0xb993564b, 0xb601c1a4, 0xeb86bf2c, 0x1ff33be3, 0xfb360000, 0x79420001, 0xf322fa80, 0x2a000000, 0x33de44a2, 0x4fff5218, 0x4336323e, 0xdffe12dc}, + {0x3cf20000, 0x198c0001, 0x6d6c3800, 0x8a5d0000, 0xafea6db6, 0x796ec900, 0x649f55c0, 0x5bce0be7, 0x37220000, 0xdc210001, 0xa99bfd00, 0x11500000, 0x780e575d, 0xc8646600, 0x2a757aff, 0x15a49522}, + {0xf0e60000, 0xbcef0001, 0x37d53f80, 0xb10d0000, 0xe43a7e49, 0xfef5fd18, 0x0ddc1d01, 0x91948c19, 0xb6bc0000, 0x30760001, 0xcfa9ff80, 0x84a30000, 0x25a77f5f, 0x80905abc, 0xcc2fd8d2, 0x9bc322d8}, +} +var T512_40 = [256][16]uint32{ + {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + {0x58430000, 0x807e0000, 0x78330001, 0xc66b3800, 0xe7375cdc, 0x79ad3fdd, 0xac73fe6f, 0x3a4479b1, 0x1d5a0000, 0x2b720000, 0x488d0000, 0xaf611800, 0x25cb2ec5, 0xc879bfd0, 0x81a20429, 0x1e7536a6}, + {0x1d5a0000, 0x2b720000, 0x488d0000, 0xaf611800, 0x25cb2ec5, 0xc879bfd0, 0x81a20429, 0x1e7536a6, 0x45190000, 0xab0c0000, 0x30be0001, 0x690a2000, 0xc2fc7219, 0xb1d4800d, 0x2dd1fa46, 0x24314f17}, + {0x45190000, 0xab0c0000, 0x30be0001, 0x690a2000, 0xc2fc7219, 0xb1d4800d, 0x2dd1fa46, 0x24314f17, 0x58430000, 0x807e0000, 0x78330001, 0xc66b3800, 0xe7375cdc, 0x79ad3fdd, 0xac73fe6f, 0x3a4479b1}, + {0xa53b0000, 0x14260000, 0x4e30001e, 0x7cae0000, 0x8f9e0dd5, 0x78dfaa3d, 0xf73168d8, 0x0b1b4946, 0x07ed0000, 0xb2500000, 0x8774000a, 0x970d0000, 0x437223ae, 0x48c76ea4, 0xf4786222, 0x9075b1ce}, + {0xfd780000, 0x94580000, 0x3603001f, 0xbac53800, 0x68a95109, 0x017295e0, 0x5b4296b7, 0x315f30f7, 0x1ab70000, 0x99220000, 0xcff9000a, 0x386c1800, 0x66b90d6b, 0x80bed174, 0x75da660b, 0x8e008768}, + {0xb8610000, 0x3f540000, 0x06bd001e, 0xd3cf1800, 0xaa552310, 0xb0a615ed, 0x76936cf1, 0x156e7fe0, 0x42f40000, 0x195c0000, 0xb7ca000b, 0xfe072000, 0x818e51b7, 0xf913eea9, 0xd9a99864, 0xb444fed9}, + {0xe0220000, 0xbf2a0000, 0x7e8e001f, 0x15a42000, 0x4d627fcc, 0xc90b2a30, 0xdae0929e, 0x2f2a0651, 0x5fae0000, 0x322e0000, 0xff47000b, 0x51663800, 0xa4457f72, 0x316a5179, 0x580b9c4d, 0xaa31c87f}, + {0x07ed0000, 0xb2500000, 0x8774000a, 0x970d0000, 0x437223ae, 0x48c76ea4, 0xf4786222, 0x9075b1ce, 0xa2d60000, 0xa6760000, 0xc9440014, 0xeba30000, 0xccec2e7b, 0x3018c499, 0x03490afa, 0x9b6ef888}, + {0x5fae0000, 0x322e0000, 0xff47000b, 0x51663800, 0xa4457f72, 0x316a5179, 0x580b9c4d, 0xaa31c87f, 0xbf8c0000, 0x8d040000, 0x81c90014, 0x44c21800, 0xe92700be, 0xf8617b49, 0x82eb0ed3, 0x851bce2e}, + {0x1ab70000, 0x99220000, 0xcff9000a, 0x386c1800, 0x66b90d6b, 0x80bed174, 0x75da660b, 0x8e008768, 0xe7cf0000, 0x0d7a0000, 0xf9fa0015, 0x82a92000, 0x0e105c62, 0x81cc4494, 0x2e98f0bc, 0xbf5fb79f}, + {0x42f40000, 0x195c0000, 0xb7ca000b, 0xfe072000, 0x818e51b7, 0xf913eea9, 0xd9a99864, 0xb444fed9, 0xfa950000, 0x26080000, 0xb1770015, 0x2dc83800, 0x2bdb72a7, 0x49b5fb44, 0xaf3af495, 0xa12a8139}, + {0xa2d60000, 0xa6760000, 0xc9440014, 0xeba30000, 0xccec2e7b, 0x3018c499, 0x03490afa, 0x9b6ef888, 0xa53b0000, 0x14260000, 0x4e30001e, 0x7cae0000, 0x8f9e0dd5, 0x78dfaa3d, 0xf73168d8, 0x0b1b4946}, + {0xfa950000, 0x26080000, 0xb1770015, 0x2dc83800, 0x2bdb72a7, 0x49b5fb44, 0xaf3af495, 0xa12a8139, 0xb8610000, 0x3f540000, 0x06bd001e, 0xd3cf1800, 0xaa552310, 0xb0a615ed, 0x76936cf1, 0x156e7fe0}, + {0xbf8c0000, 0x8d040000, 0x81c90014, 0x44c21800, 0xe92700be, 0xf8617b49, 0x82eb0ed3, 0x851bce2e, 0xe0220000, 0xbf2a0000, 0x7e8e001f, 0x15a42000, 0x4d627fcc, 0xc90b2a30, 0xdae0929e, 0x2f2a0651}, + {0xe7cf0000, 0x0d7a0000, 0xf9fa0015, 0x82a92000, 0x0e105c62, 0x81cc4494, 0x2e98f0bc, 0xbf5fb79f, 0xfd780000, 0x94580000, 0x3603001f, 0xbac53800, 0x68a95109, 0x017295e0, 0x5b4296b7, 0x315f30f7}, + {0x88980000, 0x1f940000, 0x7fcf002e, 0xfb4e0000, 0xf158079a, 0x61ae9167, 0xa895706c, 0xe6107494, 0x0bc20000, 0xdb630000, 0x7e88000c, 0x15860000, 0x91fd48f3, 0x7581bb43, 0xf460449e, 0xd8b61463}, + {0xd0db0000, 0x9fea0000, 0x07fc002f, 0x3d253800, 0x166f5b46, 0x1803aeba, 0x04e68e03, 0xdc540d25, 0x16980000, 0xf0110000, 0x3605000c, 0xbae71800, 0xb4366636, 0xbdf80493, 0x75c240b7, 0xc6c322c5}, + {0x95c20000, 0x34e60000, 0x3742002e, 0x542f1800, 0xd493295f, 0xa9d72eb7, 0x29377445, 0xf8654232, 0x4edb0000, 0x706f0000, 0x4e36000d, 0x7c8c2000, 0x53013aea, 0xc4553b4e, 0xd9b1bed8, 0xfc875b74}, + {0xcd810000, 0xb4980000, 0x4f71002f, 0x92442000, 0x33a47583, 0xd07a116a, 0x85448a2a, 0xc2213b83, 0x53810000, 0x5b1d0000, 0x06bb000d, 0xd3ed3800, 0x76ca142f, 0x0c2c849e, 0x5813baf1, 0xe2f26dd2}, + {0x2da30000, 0x0bb20000, 0x31ff0030, 0x87e00000, 0x7ec60a4f, 0x19713b5a, 0x5fa418b4, 0xed0b3dd2, 0x0c2f0000, 0x69330000, 0xf9fc0006, 0x828b0000, 0xd28f6b5d, 0x3d46d5e7, 0x001826bc, 0x48c3a5ad}, + {0x75e00000, 0x8bcc0000, 0x49cc0031, 0x418b3800, 0x99f15693, 0x60dc0487, 0xf3d7e6db, 0xd74f4463, 0x11750000, 0x42410000, 0xb1710006, 0x2dea1800, 0xf7444598, 0xf53f6a37, 0x81ba2295, 0x56b6930b}, + {0x30f90000, 0x20c00000, 0x79720030, 0x28811800, 0x5b0d248a, 0xd108848a, 0xde061c9d, 0xf37e0b74, 0x49360000, 0xc23f0000, 0xc9420007, 0xeb812000, 0x10731944, 0x8c9255ea, 0x2dc9dcfa, 0x6cf2eaba}, + {0x68ba0000, 0xa0be0000, 0x01410031, 0xeeea2000, 0xbc3a7856, 0xa8a5bb57, 0x7275e2f2, 0xc93a72c5, 0x546c0000, 0xe94d0000, 0x81cf0007, 0x44e03800, 0x35b83781, 0x44ebea3a, 0xac6bd8d3, 0x7287dc1c}, + {0x8f750000, 0xadc40000, 0xf8bb0024, 0x6c430000, 0xb22a2434, 0x2969ffc3, 0x5ced124e, 0x7665c55a, 0xa9140000, 0x7d150000, 0xb7cc0018, 0xfe250000, 0x5d116688, 0x45997fda, 0xf7294e64, 0x43d8eceb}, + {0xd7360000, 0x2dba0000, 0x80880025, 0xaa283800, 0x551d78e8, 0x50c4c01e, 0xf09eec21, 0x4c21bceb, 0xb44e0000, 0x56670000, 0xff410018, 0x51441800, 0x78da484d, 0x8de0c00a, 0x768b4a4d, 0x5dadda4d}, + {0x922f0000, 0x86b60000, 0xb0360024, 0xc3221800, 0x97e10af1, 0xe1104013, 0xdd4f1667, 0x6810f3fc, 0xec0d0000, 0xd6190000, 0x87720019, 0x972f2000, 0x9fed1491, 0xf44dffd7, 0xdaf8b422, 0x67e9a3fc}, + {0xca6c0000, 0x06c80000, 0xc8050025, 0x05492000, 0x70d6562d, 0x98bd7fce, 0x713ce808, 0x52548a4d, 0xf1570000, 0xfd6b0000, 0xcfff0019, 0x384e3800, 0xba263a54, 0x3c344007, 0x5b5ab00b, 0x799c955a}, + {0x2a4e0000, 0xb9e20000, 0xb68b003a, 0x10ed0000, 0x3db429e1, 0x51b655fe, 0xabdc7a96, 0x7d7e8c1c, 0xaef90000, 0xcf450000, 0x30b80012, 0x69280000, 0x1e634526, 0x0d5e117e, 0x03512c46, 0xd3ad5d25}, + {0x720d0000, 0x399c0000, 0xceb8003b, 0xd6863800, 0xda83753d, 0x281b6a23, 0x07af84f9, 0x473af5ad, 0xb3a30000, 0xe4370000, 0x78350012, 0xc6491800, 0x3ba86be3, 0xc527aeae, 0x82f3286f, 0xcdd86b83}, + {0x37140000, 0x92900000, 0xfe06003a, 0xbf8c1800, 0x187f0724, 0x99cfea2e, 0x2a7e7ebf, 0x630bbaba, 0xebe00000, 0x64490000, 0x00060013, 0x00222000, 0xdc9f373f, 0xbc8a9173, 0x2e80d600, 0xf79c1232}, + {0x6f570000, 0x12ee0000, 0x8635003b, 0x79e72000, 0xff485bf8, 0xe062d5f3, 0x860d80d0, 0x594fc30b, 0xf6ba0000, 0x4f3b0000, 0x488b0013, 0xaf433800, 0xf95419fa, 0x74f32ea3, 0xaf22d229, 0xe9e92494}, + {0x0bc20000, 0xdb630000, 0x7e88000c, 0x15860000, 0x91fd48f3, 0x7581bb43, 0xf460449e, 0xd8b61463, 0x835a0000, 0xc4f70000, 0x01470022, 0xeec80000, 0x60a54f69, 0x142f2a24, 0x5cf534f2, 0x3ea660f7}, + {0x53810000, 0x5b1d0000, 0x06bb000d, 0xd3ed3800, 0x76ca142f, 0x0c2c849e, 0x5813baf1, 0xe2f26dd2, 0x9e000000, 0xef850000, 0x49ca0022, 0x41a91800, 0x456e61ac, 0xdc5695f4, 0xdd5730db, 0x20d35651}, + {0x16980000, 0xf0110000, 0x3605000c, 0xbae71800, 0xb4366636, 0xbdf80493, 0x75c240b7, 0xc6c322c5, 0xc6430000, 0x6ffb0000, 0x31f90023, 0x87c22000, 0xa2593d70, 0xa5fbaa29, 0x7124ceb4, 0x1a972fe0}, + {0x4edb0000, 0x706f0000, 0x4e36000d, 0x7c8c2000, 0x53013aea, 0xc4553b4e, 0xd9b1bed8, 0xfc875b74, 0xdb190000, 0x44890000, 0x79740023, 0x28a33800, 0x879213b5, 0x6d8215f9, 0xf086ca9d, 0x04e21946}, + {0xaef90000, 0xcf450000, 0x30b80012, 0x69280000, 0x1e634526, 0x0d5e117e, 0x03512c46, 0xd3ad5d25, 0x84b70000, 0x76a70000, 0x86330028, 0x79c50000, 0x23d76cc7, 0x5ce84480, 0xa88d56d0, 0xaed3d139}, + {0xf6ba0000, 0x4f3b0000, 0x488b0013, 0xaf433800, 0xf95419fa, 0x74f32ea3, 0xaf22d229, 0xe9e92494, 0x99ed0000, 0x5dd50000, 0xcebe0028, 0xd6a41800, 0x061c4202, 0x9491fb50, 0x292f52f9, 0xb0a6e79f}, + {0xb3a30000, 0xe4370000, 0x78350012, 0xc6491800, 0x3ba86be3, 0xc527aeae, 0x82f3286f, 0xcdd86b83, 0xc1ae0000, 0xddab0000, 0xb68d0029, 0x10cf2000, 0xe12b1ede, 0xed3cc48d, 0x855cac96, 0x8ae29e2e}, + {0xebe00000, 0x64490000, 0x00060013, 0x00222000, 0xdc9f373f, 0xbc8a9173, 0x2e80d600, 0xf79c1232, 0xdcf40000, 0xf6d90000, 0xfe000029, 0xbfae3800, 0xc4e0301b, 0x25457b5d, 0x04fea8bf, 0x9497a888}, + {0x0c2f0000, 0x69330000, 0xf9fc0006, 0x828b0000, 0xd28f6b5d, 0x3d46d5e7, 0x001826bc, 0x48c3a5ad, 0x218c0000, 0x62810000, 0xc8030036, 0x056b0000, 0xac496112, 0x2437eebd, 0x5fbc3e08, 0xa5c8987f}, + {0x546c0000, 0xe94d0000, 0x81cf0007, 0x44e03800, 0x35b83781, 0x44ebea3a, 0xac6bd8d3, 0x7287dc1c, 0x3cd60000, 0x49f30000, 0x808e0036, 0xaa0a1800, 0x89824fd7, 0xec4e516d, 0xde1e3a21, 0xbbbdaed9}, + {0x11750000, 0x42410000, 0xb1710006, 0x2dea1800, 0xf7444598, 0xf53f6a37, 0x81ba2295, 0x56b6930b, 0x64950000, 0xc98d0000, 0xf8bd0037, 0x6c612000, 0x6eb5130b, 0x95e36eb0, 0x726dc44e, 0x81f9d768}, + {0x49360000, 0xc23f0000, 0xc9420007, 0xeb812000, 0x10731944, 0x8c9255ea, 0x2dc9dcfa, 0x6cf2eaba, 0x79cf0000, 0xe2ff0000, 0xb0300037, 0xc3003800, 0x4b7e3dce, 0x5d9ad160, 0xf3cfc067, 0x9f8ce1ce}, + {0xa9140000, 0x7d150000, 0xb7cc0018, 0xfe250000, 0x5d116688, 0x45997fda, 0xf7294e64, 0x43d8eceb, 0x26610000, 0xd0d10000, 0x4f77003c, 0x92660000, 0xef3b42bc, 0x6cf08019, 0xabc45c2a, 0x35bd29b1}, + {0xf1570000, 0xfd6b0000, 0xcfff0019, 0x384e3800, 0xba263a54, 0x3c344007, 0x5b5ab00b, 0x799c955a, 0x3b3b0000, 0xfba30000, 0x07fa003c, 0x3d071800, 0xcaf06c79, 0xa4893fc9, 0x2a665803, 0x2bc81f17}, + {0xb44e0000, 0x56670000, 0xff410018, 0x51441800, 0x78da484d, 0x8de0c00a, 0x768b4a4d, 0x5dadda4d, 0x63780000, 0x7bdd0000, 0x7fc9003d, 0xfb6c2000, 0x2dc730a5, 0xdd240014, 0x8615a66c, 0x118c66a6}, + {0xec0d0000, 0xd6190000, 0x87720019, 0x972f2000, 0x9fed1491, 0xf44dffd7, 0xdaf8b422, 0x67e9a3fc, 0x7e220000, 0x50af0000, 0x3744003d, 0x540d3800, 0x080c1e60, 0x155dbfc4, 0x07b7a245, 0x0ff95000}, + {0x835a0000, 0xc4f70000, 0x01470022, 0xeec80000, 0x60a54f69, 0x142f2a24, 0x5cf534f2, 0x3ea660f7, 0x88980000, 0x1f940000, 0x7fcf002e, 0xfb4e0000, 0xf158079a, 0x61ae9167, 0xa895706c, 0xe6107494}, + {0xdb190000, 0x44890000, 0x79740023, 0x28a33800, 0x879213b5, 0x6d8215f9, 0xf086ca9d, 0x04e21946, 0x95c20000, 0x34e60000, 0x3742002e, 0x542f1800, 0xd493295f, 0xa9d72eb7, 0x29377445, 0xf8654232}, + {0x9e000000, 0xef850000, 0x49ca0022, 0x41a91800, 0x456e61ac, 0xdc5695f4, 0xdd5730db, 0x20d35651, 0xcd810000, 0xb4980000, 0x4f71002f, 0x92442000, 0x33a47583, 0xd07a116a, 0x85448a2a, 0xc2213b83}, + {0xc6430000, 0x6ffb0000, 0x31f90023, 0x87c22000, 0xa2593d70, 0xa5fbaa29, 0x7124ceb4, 0x1a972fe0, 0xd0db0000, 0x9fea0000, 0x07fc002f, 0x3d253800, 0x166f5b46, 0x1803aeba, 0x04e68e03, 0xdc540d25}, + {0x26610000, 0xd0d10000, 0x4f77003c, 0x92660000, 0xef3b42bc, 0x6cf08019, 0xabc45c2a, 0x35bd29b1, 0x8f750000, 0xadc40000, 0xf8bb0024, 0x6c430000, 0xb22a2434, 0x2969ffc3, 0x5ced124e, 0x7665c55a}, + {0x7e220000, 0x50af0000, 0x3744003d, 0x540d3800, 0x080c1e60, 0x155dbfc4, 0x07b7a245, 0x0ff95000, 0x922f0000, 0x86b60000, 0xb0360024, 0xc3221800, 0x97e10af1, 0xe1104013, 0xdd4f1667, 0x6810f3fc}, + {0x3b3b0000, 0xfba30000, 0x07fa003c, 0x3d071800, 0xcaf06c79, 0xa4893fc9, 0x2a665803, 0x2bc81f17, 0xca6c0000, 0x06c80000, 0xc8050025, 0x05492000, 0x70d6562d, 0x98bd7fce, 0x713ce808, 0x52548a4d}, + {0x63780000, 0x7bdd0000, 0x7fc9003d, 0xfb6c2000, 0x2dc730a5, 0xdd240014, 0x8615a66c, 0x118c66a6, 0xd7360000, 0x2dba0000, 0x80880025, 0xaa283800, 0x551d78e8, 0x50c4c01e, 0xf09eec21, 0x4c21bceb}, + {0x84b70000, 0x76a70000, 0x86330028, 0x79c50000, 0x23d76cc7, 0x5ce84480, 0xa88d56d0, 0xaed3d139, 0x2a4e0000, 0xb9e20000, 0xb68b003a, 0x10ed0000, 0x3db429e1, 0x51b655fe, 0xabdc7a96, 0x7d7e8c1c}, + {0xdcf40000, 0xf6d90000, 0xfe000029, 0xbfae3800, 0xc4e0301b, 0x25457b5d, 0x04fea8bf, 0x9497a888, 0x37140000, 0x92900000, 0xfe06003a, 0xbf8c1800, 0x187f0724, 0x99cfea2e, 0x2a7e7ebf, 0x630bbaba}, + {0x99ed0000, 0x5dd50000, 0xcebe0028, 0xd6a41800, 0x061c4202, 0x9491fb50, 0x292f52f9, 0xb0a6e79f, 0x6f570000, 0x12ee0000, 0x8635003b, 0x79e72000, 0xff485bf8, 0xe062d5f3, 0x860d80d0, 0x594fc30b}, + {0xc1ae0000, 0xddab0000, 0xb68d0029, 0x10cf2000, 0xe12b1ede, 0xed3cc48d, 0x855cac96, 0x8ae29e2e, 0x720d0000, 0x399c0000, 0xceb8003b, 0xd6863800, 0xda83753d, 0x281b6a23, 0x07af84f9, 0x473af5ad}, + {0x218c0000, 0x62810000, 0xc8030036, 0x056b0000, 0xac496112, 0x2437eebd, 0x5fbc3e08, 0xa5c8987f, 0x2da30000, 0x0bb20000, 0x31ff0030, 0x87e00000, 0x7ec60a4f, 0x19713b5a, 0x5fa418b4, 0xed0b3dd2}, + {0x79cf0000, 0xe2ff0000, 0xb0300037, 0xc3003800, 0x4b7e3dce, 0x5d9ad160, 0xf3cfc067, 0x9f8ce1ce, 0x30f90000, 0x20c00000, 0x79720030, 0x28811800, 0x5b0d248a, 0xd108848a, 0xde061c9d, 0xf37e0b74}, + {0x3cd60000, 0x49f30000, 0x808e0036, 0xaa0a1800, 0x89824fd7, 0xec4e516d, 0xde1e3a21, 0xbbbdaed9, 0x68ba0000, 0xa0be0000, 0x01410031, 0xeeea2000, 0xbc3a7856, 0xa8a5bb57, 0x7275e2f2, 0xc93a72c5}, + {0x64950000, 0xc98d0000, 0xf8bd0037, 0x6c612000, 0x6eb5130b, 0x95e36eb0, 0x726dc44e, 0x81f9d768, 0x75e00000, 0x8bcc0000, 0x49cc0031, 0x418b3800, 0x99f15693, 0x60dc0487, 0xf3d7e6db, 0xd74f4463}, + {0x52500000, 0x29540000, 0x6a61004e, 0xf0ff0000, 0x9a317eec, 0x452341ce, 0xcf568fe5, 0x5303130f, 0x538d0000, 0xa9fc0000, 0x9ef70006, 0x56ff0000, 0x0ae4004e, 0x92c5cdf9, 0xa9444018, 0x7f975691}, + {0x0a130000, 0xa92a0000, 0x1252004f, 0x36943800, 0x7d062230, 0x3c8e7e13, 0x6325718a, 0x69476abe, 0x4ed70000, 0x828e0000, 0xd67a0006, 0xf99e1800, 0x2f2f2e8b, 0x5abc7229, 0x28e64431, 0x61e26037}, + {0x4f0a0000, 0x02260000, 0x22ec004e, 0x5f9e1800, 0xbffa5029, 0x8d5afe1e, 0x4ef48bcc, 0x4d7625a9, 0x16940000, 0x02f00000, 0xae490007, 0x3ff52000, 0xc8187257, 0x23114df4, 0x8495ba5e, 0x5ba61986}, + {0x17490000, 0x82580000, 0x5adf004f, 0x99f52000, 0x58cd0cf5, 0xf4f7c1c3, 0xe28775a3, 0x77325c18, 0x0bce0000, 0x29820000, 0xe6c40007, 0x90943800, 0xedd35c92, 0xeb68f224, 0x0537be77, 0x45d32f20}, + {0xf76b0000, 0x3d720000, 0x24510050, 0x8c510000, 0x15af7339, 0x3dfcebf3, 0x3867e73d, 0x58185a49, 0x54600000, 0x1bac0000, 0x1983000c, 0xc1f20000, 0x499623e0, 0xda02a35d, 0x5d3c223a, 0xefe2e75f}, + {0xaf280000, 0xbd0c0000, 0x5c620051, 0x4a3a3800, 0xf2982fe5, 0x4451d42e, 0x94141952, 0x625c23f8, 0x493a0000, 0x30de0000, 0x510e000c, 0x6e931800, 0x6c5d0d25, 0x127b1c8d, 0xdc9e2613, 0xf197d1f9}, + {0xea310000, 0x16000000, 0x6cdc0050, 0x23301800, 0x30645dfc, 0xf5855423, 0xb9c5e314, 0x466d6cef, 0x11790000, 0xb0a00000, 0x293d000d, 0xa8f82000, 0x8b6a51f9, 0x6bd62350, 0x70edd87c, 0xcbd3a848}, + {0xb2720000, 0x967e0000, 0x14ef0051, 0xe55b2000, 0xd7530120, 0x8c286bfe, 0x15b61d7b, 0x7c29155e, 0x0c230000, 0x9bd20000, 0x61b0000d, 0x07993800, 0xaea17f3c, 0xa3af9c80, 0xf14fdc55, 0xd5a69eee}, + {0x55bd0000, 0x9b040000, 0xed150044, 0x67f20000, 0xd9435d42, 0x0de42f6a, 0x3b2eedc7, 0xc376a2c1, 0xf15b0000, 0x0f8a0000, 0x57b30012, 0xbd5c0000, 0xc6082e35, 0xa2dd0960, 0xaa0d4ae2, 0xe4f9ae19}, + {0x0dfe0000, 0x1b7a0000, 0x95260045, 0xa1993800, 0x3e74019e, 0x744910b7, 0x975d13a8, 0xf932db70, 0xec010000, 0x24f80000, 0x1f3e0012, 0x123d1800, 0xe3c300f0, 0x6aa4b6b0, 0x2baf4ecb, 0xfa8c98bf}, + {0x48e70000, 0xb0760000, 0xa5980044, 0xc8931800, 0xfc887387, 0xc59d90ba, 0xba8ce9ee, 0xdd039467, 0xb4420000, 0xa4860000, 0x670d0013, 0xd4562000, 0x04f45c2c, 0x1309896d, 0x87dcb0a4, 0xc0c8e10e}, + {0x10a40000, 0x30080000, 0xddab0045, 0x0ef82000, 0x1bbf2f5b, 0xbc30af67, 0x16ff1781, 0xe747edd6, 0xa9180000, 0x8ff40000, 0x2f800013, 0x7b373800, 0x213f72e9, 0xdb7036bd, 0x067eb48d, 0xdebdd7a8}, + {0xf0860000, 0x8f220000, 0xa325005a, 0x1b5c0000, 0x56dd5097, 0x753b8557, 0xcc1f851f, 0xc86deb87, 0xf6b60000, 0xbdda0000, 0xd0c70018, 0x2a510000, 0x857a0d9b, 0xea1a67c4, 0x5e7528c0, 0x748c1fd7}, + {0xa8c50000, 0x0f5c0000, 0xdb16005b, 0xdd373800, 0xb1ea0c4b, 0x0c96ba8a, 0x606c7b70, 0xf2299236, 0xebec0000, 0x96a80000, 0x984a0018, 0x85301800, 0xa0b1235e, 0x2263d814, 0xdfd72ce9, 0x6af92971}, + {0xeddc0000, 0xa4500000, 0xeba8005a, 0xb43d1800, 0x73167e52, 0xbd423a87, 0x4dbd8136, 0xd618dd21, 0xb3af0000, 0x16d60000, 0xe0790019, 0x435b2000, 0x47867f82, 0x5bcee7c9, 0x73a4d286, 0x50bd50c0}, + {0xb59f0000, 0x242e0000, 0x939b005b, 0x72562000, 0x9421228e, 0xc4ef055a, 0xe1ce7f59, 0xec5ca490, 0xaef50000, 0x3da40000, 0xa8f40019, 0xec3a3800, 0x624d5147, 0x93b75819, 0xf206d6af, 0x4ec86666}, + {0xdac80000, 0x36c00000, 0x15ae0060, 0x0bb10000, 0x6b697976, 0x248dd0a9, 0x67c3ff89, 0xb513679b, 0x584f0000, 0x729f0000, 0xe07f000a, 0x43790000, 0x9b1948bd, 0xe74476ba, 0x5d240486, 0xa72142f2}, + {0x828b0000, 0xb6be0000, 0x6d9d0061, 0xcdda3800, 0x8c5e25aa, 0x5d20ef74, 0xcbb001e6, 0x8f571e2a, 0x45150000, 0x59ed0000, 0xa8f2000a, 0xec181800, 0xbed26678, 0x2f3dc96a, 0xdc8600af, 0xb9547454}, + {0xc7920000, 0x1db20000, 0x5d230060, 0xa4d01800, 0x4ea257b3, 0xecf46f79, 0xe661fba0, 0xab66513d, 0x1d560000, 0xd9930000, 0xd0c1000b, 0x2a732000, 0x59e53aa4, 0x5690f6b7, 0x70f5fec0, 0x83100de5}, + {0x9fd10000, 0x9dcc0000, 0x25100061, 0x62bb2000, 0xa9950b6f, 0x955950a4, 0x4a1205cf, 0x9122288c, 0x000c0000, 0xf2e10000, 0x984c000b, 0x85123800, 0x7c2e1461, 0x9ee94967, 0xf157fae9, 0x9d653b43}, + {0x7ff30000, 0x22e60000, 0x5b9e007e, 0x771f0000, 0xe4f774a3, 0x5c527a94, 0x90f29751, 0xbe082edd, 0x5fa20000, 0xc0cf0000, 0x670b0000, 0xd4740000, 0xd86b6b13, 0xaf83181e, 0xa95c66a4, 0x3754f33c}, + {0x27b00000, 0xa2980000, 0x23ad007f, 0xb1743800, 0x03c0287f, 0x25ff4549, 0x3c81693e, 0x844c576c, 0x42f80000, 0xebbd0000, 0x2f860000, 0x7b151800, 0xfda045d6, 0x67faa7ce, 0x28fe628d, 0x2921c59a}, + {0x62a90000, 0x09940000, 0x1313007e, 0xd87e1800, 0xc13c5a66, 0x942bc544, 0x11509378, 0xa07d187b, 0x1abb0000, 0x6bc30000, 0x57b50001, 0xbd7e2000, 0x1a97190a, 0x1e579813, 0x848d9ce2, 0x1365bc2b}, + {0x3aea0000, 0x89ea0000, 0x6b20007f, 0x1e152000, 0x260b06ba, 0xed86fa99, 0xbd236d17, 0x9a3961ca, 0x07e10000, 0x40b10000, 0x1f380001, 0x121f3800, 0x3f5c37cf, 0xd62e27c3, 0x052f98cb, 0x0d108a8d}, + {0xdd250000, 0x84900000, 0x92da006a, 0x9cbc0000, 0x281b5ad8, 0x6c4abe0d, 0x93bb9dab, 0x2566d655, 0xfa990000, 0xd4e90000, 0x293b001e, 0xa8da0000, 0x57f566c6, 0xd75cb223, 0x5e6d0e7c, 0x3c4fba7a}, + {0x85660000, 0x04ee0000, 0xeae9006b, 0x5ad73800, 0xcf2c0604, 0x15e781d0, 0x3fc863c4, 0x1f22afe4, 0xe7c30000, 0xff9b0000, 0x61b6001e, 0x07bb1800, 0x723e4803, 0x1f250df3, 0xdfcf0a55, 0x223a8cdc}, + {0xc07f0000, 0xafe20000, 0xda57006a, 0x33dd1800, 0x0dd0741d, 0xa43301dd, 0x12199982, 0x3b13e0f3, 0xbf800000, 0x7fe50000, 0x1985001f, 0xc1d02000, 0x950914df, 0x6688322e, 0x73bcf43a, 0x187ef56d}, + {0x983c0000, 0x2f9c0000, 0xa264006b, 0xf5b62000, 0xeae728c1, 0xdd9e3e00, 0xbe6a67ed, 0x01579942, 0xa2da0000, 0x54970000, 0x5108001f, 0x6eb13800, 0xb0c23a1a, 0xaef18dfe, 0xf21ef013, 0x060bc3cb}, + {0x781e0000, 0x90b60000, 0xdcea0074, 0xe0120000, 0xa785570d, 0x14951430, 0x648af573, 0x2e7d9f13, 0xfd740000, 0x66b90000, 0xae4f0014, 0x3fd70000, 0x14874568, 0x9f9bdc87, 0xaa156c5e, 0xac3a0bb4}, + {0x205d0000, 0x10c80000, 0xa4d90075, 0x26793800, 0x40b20bd1, 0x6d382bed, 0xc8f90b1c, 0x1439e6a2, 0xe02e0000, 0x4dcb0000, 0xe6c20014, 0x90b61800, 0x314c6bad, 0x57e26357, 0x2bb76877, 0xb24f3d12}, + {0x65440000, 0xbbc40000, 0x94670074, 0x4f731800, 0x824e79c8, 0xdcecabe0, 0xe528f15a, 0x3008a9b5, 0xb86d0000, 0xcdb50000, 0x9ef10015, 0x56dd2000, 0xd67b3771, 0x2e4f5c8a, 0x87c49618, 0x880b44a3}, + {0x3d070000, 0x3bba0000, 0xec540075, 0x89182000, 0x65792514, 0xa541943d, 0x495b0f35, 0x0a4cd004, 0xa5370000, 0xe6c70000, 0xd67c0015, 0xf9bc3800, 0xf3b019b4, 0xe636e35a, 0x06669231, 0x967e7205}, + {0x59920000, 0xf2370000, 0x14e90042, 0xe5790000, 0x0bcc361f, 0x30a2fa8d, 0x3b36cb7b, 0x8bb5076c, 0xd0d70000, 0x6d0b0000, 0x9fb00024, 0xb8370000, 0x6a414f27, 0x86eae7dd, 0xf5b174ea, 0x41313666}, + {0x01d10000, 0x72490000, 0x6cda0043, 0x23123800, 0xecfb6ac3, 0x490fc550, 0x97453514, 0xb1f17edd, 0xcd8d0000, 0x46790000, 0xd73d0024, 0x17561800, 0x4f8a61e2, 0x4e93580d, 0x741370c3, 0x5f4400c0}, + {0x44c80000, 0xd9450000, 0x5c640042, 0x4a181800, 0x2e0718da, 0xf8db455d, 0xba94cf52, 0x95c031ca, 0x95ce0000, 0xc6070000, 0xaf0e0025, 0xd13d2000, 0xa8bd3d3e, 0x373e67d0, 0xd8608eac, 0x65007971}, + {0x1c8b0000, 0x593b0000, 0x24570043, 0x8c732000, 0xc9304406, 0x81767a80, 0x16e7313d, 0xaf84487b, 0x88940000, 0xed750000, 0xe7830025, 0x7e5c3800, 0x8d7613fb, 0xff47d800, 0x59c28a85, 0x7b754fd7}, + {0xfca90000, 0xe6110000, 0x5ad9005c, 0x99d70000, 0x84523bca, 0x487d50b0, 0xcc07a3a3, 0x80ae4e2a, 0xd73a0000, 0xdf5b0000, 0x18c4002e, 0x2f3a0000, 0x29336c89, 0xce2d8979, 0x01c916c8, 0xd14487a8}, + {0xa4ea0000, 0x666f0000, 0x22ea005d, 0x5fbc3800, 0x63656716, 0x31d06f6d, 0x60745dcc, 0xbaea379b, 0xca600000, 0xf4290000, 0x5049002e, 0x805b1800, 0x0cf8424c, 0x065436a9, 0x806b12e1, 0xcf31b10e}, + {0xe1f30000, 0xcd630000, 0x1254005c, 0x36b61800, 0xa199150f, 0x8004ef60, 0x4da5a78a, 0x9edb788c, 0x92230000, 0x74570000, 0x287a002f, 0x46302000, 0xebcf1e90, 0x7ff90974, 0x2c18ec8e, 0xf575c8bf}, + {0xb9b00000, 0x4d1d0000, 0x6a67005d, 0xf0dd2000, 0x46ae49d3, 0xf9a9d0bd, 0xe1d659e5, 0xa49f013d, 0x8f790000, 0x5f250000, 0x60f7002f, 0xe9513800, 0xce043055, 0xb780b6a4, 0xadbae8a7, 0xeb00fe19}, + {0x5e7f0000, 0x40670000, 0x939d0048, 0x72740000, 0x48be15b1, 0x78659429, 0xcf4ea959, 0x1bc0b6a2, 0x72010000, 0xcb7d0000, 0x56f40030, 0x53940000, 0xa6ad615c, 0xb6f22344, 0xf6f87e10, 0xda5fceee}, + {0x063c0000, 0xc0190000, 0xebae0049, 0xb41f3800, 0xaf89496d, 0x01c8abf4, 0x633d5736, 0x2184cf13, 0x6f5b0000, 0xe00f0000, 0x1e790030, 0xfcf51800, 0x83664f99, 0x7e8b9c94, 0x775a7a39, 0xc42af848}, + {0x43250000, 0x6b150000, 0xdb100048, 0xdd151800, 0x6d753b74, 0xb01c2bf9, 0x4eecad70, 0x05b58004, 0x37180000, 0x60710000, 0x664a0031, 0x3a9e2000, 0x64511345, 0x0726a349, 0xdb298456, 0xfe6e81f9}, + {0x1b660000, 0xeb6b0000, 0xa3230049, 0x1b7e2000, 0x8a4267a8, 0xc9b11424, 0xe29f531f, 0x3ff1f9b5, 0x2a420000, 0x4b030000, 0x2ec70031, 0x95ff3800, 0x419a3d80, 0xcf5f1c99, 0x5a8b807f, 0xe01bb75f}, + {0xfb440000, 0x54410000, 0xddad0056, 0x0eda0000, 0xc7201864, 0x00ba3e14, 0x387fc181, 0x10dbffe4, 0x75ec0000, 0x792d0000, 0xd180003a, 0xc4990000, 0xe5df42f2, 0xfe354de0, 0x02801c32, 0x4a2a7f20}, + {0xa3070000, 0xd43f0000, 0xa59e0057, 0xc8b13800, 0x201744b8, 0x791701c9, 0x940c3fee, 0x2a9f8655, 0x68b60000, 0x525f0000, 0x990d003a, 0x6bf81800, 0xc0146c37, 0x364cf230, 0x8322181b, 0x545f4986}, + {0xe61e0000, 0x7f330000, 0x95200056, 0xa1bb1800, 0xe2eb36a1, 0xc8c381c4, 0xb9ddc5a8, 0x0eaec942, 0x30f50000, 0xd2210000, 0xe13e003b, 0xad932000, 0x272330eb, 0x4fe1cded, 0x2f51e674, 0x6e1b3037}, + {0xbe5d0000, 0xff4d0000, 0xed130057, 0x67d02000, 0x05dc6a7d, 0xb16ebe19, 0x15ae3bc7, 0x34eab0f3, 0x2daf0000, 0xf9530000, 0xa9b3003b, 0x02f23800, 0x02e81e2e, 0x8798723d, 0xaef3e25d, 0x706e0691}, + {0xd10a0000, 0xeda30000, 0x6b26006c, 0x1e370000, 0xfa943185, 0x510c6bea, 0x93a3bb17, 0x6da573f8, 0xdb150000, 0xb6680000, 0xe1380028, 0xadb10000, 0xfbbc07d4, 0xf36b5c9e, 0x01d13074, 0x99872205}, + {0x89490000, 0x6ddd0000, 0x1315006d, 0xd85c3800, 0x1da36d59, 0x28a15437, 0x3fd04578, 0x57e10a49, 0xc64f0000, 0x9d1a0000, 0xa9b50028, 0x02d01800, 0xde772911, 0x3b12e34e, 0x8073345d, 0x87f214a3}, + {0xcc500000, 0xc6d10000, 0x23ab006c, 0xb1561800, 0xdf5f1f40, 0x9975d43a, 0x1201bf3e, 0x73d0455e, 0x9e0c0000, 0x1d640000, 0xd1860029, 0xc4bb2000, 0x394075cd, 0x42bfdc93, 0x2c00ca32, 0xbdb66d12}, + {0x94130000, 0x46af0000, 0x5b98006d, 0x773d2000, 0x3868439c, 0xe0d8ebe7, 0xbe724151, 0x49943cef, 0x83560000, 0x36160000, 0x990b0029, 0x6bda3800, 0x1c8b5b08, 0x8ac66343, 0xada2ce1b, 0xa3c35bb4}, + {0x74310000, 0xf9850000, 0x25160072, 0x62990000, 0x750a3c50, 0x29d3c1d7, 0x6492d3cf, 0x66be3abe, 0xdcf80000, 0x04380000, 0x664c0022, 0x3abc0000, 0xb8ce247a, 0xbbac323a, 0xf5a95256, 0x09f293cb}, + {0x2c720000, 0x79fb0000, 0x5d250073, 0xa4f23800, 0x923d608c, 0x507efe0a, 0xc8e12da0, 0x5cfa430f, 0xc1a20000, 0x2f4a0000, 0x2ec10022, 0x95dd1800, 0x9d050abf, 0x73d58dea, 0x740b567f, 0x1787a56d}, + {0x696b0000, 0xd2f70000, 0x6d9b0072, 0xcdf81800, 0x50c11295, 0xe1aa7e07, 0xe530d7e6, 0x78cb0c18, 0x99e10000, 0xaf340000, 0x56f20023, 0x53b62000, 0x7a325663, 0x0a78b237, 0xd878a810, 0x2dc3dcdc}, + {0x31280000, 0x52890000, 0x15a80073, 0x0b932000, 0xb7f64e49, 0x980741da, 0x49432989, 0x428f75a9, 0x84bb0000, 0x84460000, 0x1e7f0023, 0xfcd73800, 0x5ff978a6, 0xc2010de7, 0x59daac39, 0x33b6ea7a}, + {0xd6e70000, 0x5ff30000, 0xec520066, 0x893a0000, 0xb9e6122b, 0x19cb054e, 0x67dbd935, 0xfdd0c236, 0x79c30000, 0x101e0000, 0x287c003c, 0x46120000, 0x375029af, 0xc3739807, 0x02983a8e, 0x02e9da8d}, + {0x8ea40000, 0xdf8d0000, 0x94610067, 0x4f513800, 0x5ed14ef7, 0x60663a93, 0xcba8275a, 0xc794bb87, 0x64990000, 0x3b6c0000, 0x60f1003c, 0xe9731800, 0x129b076a, 0x0b0a27d7, 0x833a3ea7, 0x1c9cec2b}, + {0xcbbd0000, 0x74810000, 0xa4df0066, 0x265b1800, 0x9c2d3cee, 0xd1b2ba9e, 0xe679dd1c, 0xe3a5f490, 0x3cda0000, 0xbb120000, 0x18c2003d, 0x2f182000, 0xf5ac5bb6, 0x72a7180a, 0x2f49c0c8, 0x26d8959a}, + {0x93fe0000, 0xf4ff0000, 0xdcec0067, 0xe0302000, 0x7b1a6032, 0xa81f8543, 0x4a0a2373, 0xd9e18d21, 0x21800000, 0x90600000, 0x504f003d, 0x80793800, 0xd0677573, 0xbadea7da, 0xaeebc4e1, 0x38ada33c}, + {0x73dc0000, 0x4bd50000, 0xa2620078, 0xf5940000, 0x36781ffe, 0x6114af73, 0x90eab1ed, 0xf6cb8b70, 0x7e2e0000, 0xa24e0000, 0xaf080036, 0xd11f0000, 0x74220a01, 0x8bb4f6a3, 0xf6e058ac, 0x929c6b43}, + {0x2b9f0000, 0xcbab0000, 0xda510079, 0x33ff3800, 0xd14f4322, 0x18b990ae, 0x3c994f82, 0xcc8ff2c1, 0x63740000, 0x893c0000, 0xe7850036, 0x7e7e1800, 0x51e924c4, 0x43cd4973, 0x77425c85, 0x8ce95de5}, + {0x6e860000, 0x60a70000, 0xeaef0078, 0x5af51800, 0x13b3313b, 0xa96d10a3, 0x1148b5c4, 0xe8bebdd6, 0x3b370000, 0x09420000, 0x9fb60037, 0xb8152000, 0xb6de7818, 0x3a6076ae, 0xdb31a2ea, 0xb6ad2454}, + {0x36c50000, 0xe0d90000, 0x92dc0079, 0x9c9e2000, 0xf4846de7, 0xd0c02f7e, 0xbd3b4bab, 0xd2fac467, 0x266d0000, 0x22300000, 0xd73b0037, 0x17743800, 0x931556dd, 0xf219c97e, 0x5a93a6c3, 0xa8d812f2}, + {0x538d0000, 0xa9fc0000, 0x9ef70006, 0x56ff0000, 0x0ae4004e, 0x92c5cdf9, 0xa9444018, 0x7f975691, 0x01dd0000, 0x80a80000, 0xf4960048, 0xa6000000, 0x90d57ea2, 0xd7e68c37, 0x6612cffd, 0x2c94459e}, + {0x0bce0000, 0x29820000, 0xe6c40007, 0x90943800, 0xedd35c92, 0xeb68f224, 0x0537be77, 0x45d32f20, 0x1c870000, 0xabda0000, 0xbc1b0048, 0x09611800, 0xb51e5067, 0x1f9f33e7, 0xe7b0cbd4, 0x32e17338}, + {0x4ed70000, 0x828e0000, 0xd67a0006, 0xf99e1800, 0x2f2f2e8b, 0x5abc7229, 0x28e64431, 0x61e26037, 0x44c40000, 0x2ba40000, 0xc4280049, 0xcf0a2000, 0x52290cbb, 0x66320c3a, 0x4bc335bb, 0x08a50a89}, + {0x16940000, 0x02f00000, 0xae490007, 0x3ff52000, 0xc8187257, 0x23114df4, 0x8495ba5e, 0x5ba61986, 0x599e0000, 0x00d60000, 0x8ca50049, 0x606b3800, 0x77e2227e, 0xae4bb3ea, 0xca613192, 0x16d03c2f}, + {0xf6b60000, 0xbdda0000, 0xd0c70018, 0x2a510000, 0x857a0d9b, 0xea1a67c4, 0x5e7528c0, 0x748c1fd7, 0x06300000, 0x32f80000, 0x73e20042, 0x310d0000, 0xd3a75d0c, 0x9f21e293, 0x926aaddf, 0xbce1f450}, + {0xaef50000, 0x3da40000, 0xa8f40019, 0xec3a3800, 0x624d5147, 0x93b75819, 0xf206d6af, 0x4ec86666, 0x1b6a0000, 0x198a0000, 0x3b6f0042, 0x9e6c1800, 0xf66c73c9, 0x57585d43, 0x13c8a9f6, 0xa294c2f6}, + {0xebec0000, 0x96a80000, 0x984a0018, 0x85301800, 0xa0b1235e, 0x2263d814, 0xdfd72ce9, 0x6af92971, 0x43290000, 0x99f40000, 0x435c0043, 0x58072000, 0x115b2f15, 0x2ef5629e, 0xbfbb5799, 0x98d0bb47}, + {0xb3af0000, 0x16d60000, 0xe0790019, 0x435b2000, 0x47867f82, 0x5bcee7c9, 0x73a4d286, 0x50bd50c0, 0x5e730000, 0xb2860000, 0x0bd10043, 0xf7663800, 0x349001d0, 0xe68cdd4e, 0x3e1953b0, 0x86a58de1}, + {0x54600000, 0x1bac0000, 0x1983000c, 0xc1f20000, 0x499623e0, 0xda02a35d, 0x5d3c223a, 0xefe2e75f, 0xa30b0000, 0x26de0000, 0x3dd2005c, 0x4da30000, 0x5c3950d9, 0xe7fe48ae, 0x655bc507, 0xb7fabd16}, + {0x0c230000, 0x9bd20000, 0x61b0000d, 0x07993800, 0xaea17f3c, 0xa3af9c80, 0xf14fdc55, 0xd5a69eee, 0xbe510000, 0x0dac0000, 0x755f005c, 0xe2c21800, 0x79f27e1c, 0x2f87f77e, 0xe4f9c12e, 0xa98f8bb0}, + {0x493a0000, 0x30de0000, 0x510e000c, 0x6e931800, 0x6c5d0d25, 0x127b1c8d, 0xdc9e2613, 0xf197d1f9, 0xe6120000, 0x8dd20000, 0x0d6c005d, 0x24a92000, 0x9ec522c0, 0x562ac8a3, 0x488a3f41, 0x93cbf201}, + {0x11790000, 0xb0a00000, 0x293d000d, 0xa8f82000, 0x8b6a51f9, 0x6bd62350, 0x70edd87c, 0xcbd3a848, 0xfb480000, 0xa6a00000, 0x45e1005d, 0x8bc83800, 0xbb0e0c05, 0x9e537773, 0xc9283b68, 0x8dbec4a7}, + {0xf15b0000, 0x0f8a0000, 0x57b30012, 0xbd5c0000, 0xc6082e35, 0xa2dd0960, 0xaa0d4ae2, 0xe4f9ae19, 0xa4e60000, 0x948e0000, 0xbaa60056, 0xdaae0000, 0x1f4b7377, 0xaf39260a, 0x9123a725, 0x278f0cd8}, + {0xa9180000, 0x8ff40000, 0x2f800013, 0x7b373800, 0x213f72e9, 0xdb7036bd, 0x067eb48d, 0xdebdd7a8, 0xb9bc0000, 0xbffc0000, 0xf22b0056, 0x75cf1800, 0x3a805db2, 0x674099da, 0x1081a30c, 0x39fa3a7e}, + {0xec010000, 0x24f80000, 0x1f3e0012, 0x123d1800, 0xe3c300f0, 0x6aa4b6b0, 0x2baf4ecb, 0xfa8c98bf, 0xe1ff0000, 0x3f820000, 0x8a180057, 0xb3a42000, 0xddb7016e, 0x1eeda607, 0xbcf25d63, 0x03be43cf}, + {0xb4420000, 0xa4860000, 0x670d0013, 0xd4562000, 0x04f45c2c, 0x1309896d, 0x87dcb0a4, 0xc0c8e10e, 0xfca50000, 0x14f00000, 0xc2950057, 0x1cc53800, 0xf87c2fab, 0xd69419d7, 0x3d50594a, 0x1dcb7569}, + {0xdb150000, 0xb6680000, 0xe1380028, 0xadb10000, 0xfbbc07d4, 0xf36b5c9e, 0x01d13074, 0x99872205, 0x0a1f0000, 0x5bcb0000, 0x8a1e0044, 0xb3860000, 0x01283651, 0xa2673774, 0x92728b63, 0xf42251fd}, + {0x83560000, 0x36160000, 0x990b0029, 0x6bda3800, 0x1c8b5b08, 0x8ac66343, 0xada2ce1b, 0xa3c35bb4, 0x17450000, 0x70b90000, 0xc2930044, 0x1ce71800, 0x24e31894, 0x6a1e88a4, 0x13d08f4a, 0xea57675b}, + {0xc64f0000, 0x9d1a0000, 0xa9b50028, 0x02d01800, 0xde772911, 0x3b12e34e, 0x8073345d, 0x87f214a3, 0x4f060000, 0xf0c70000, 0xbaa00045, 0xda8c2000, 0xc3d44448, 0x13b3b779, 0xbfa37125, 0xd0131eea}, + {0x9e0c0000, 0x1d640000, 0xd1860029, 0xc4bb2000, 0x394075cd, 0x42bfdc93, 0x2c00ca32, 0xbdb66d12, 0x525c0000, 0xdbb50000, 0xf22d0045, 0x75ed3800, 0xe61f6a8d, 0xdbca08a9, 0x3e01750c, 0xce66284c}, + {0x7e2e0000, 0xa24e0000, 0xaf080036, 0xd11f0000, 0x74220a01, 0x8bb4f6a3, 0xf6e058ac, 0x929c6b43, 0x0df20000, 0xe99b0000, 0x0d6a004e, 0x248b0000, 0x425a15ff, 0xeaa059d0, 0x660ae941, 0x6457e033}, + {0x266d0000, 0x22300000, 0xd73b0037, 0x17743800, 0x931556dd, 0xf219c97e, 0x5a93a6c3, 0xa8d812f2, 0x10a80000, 0xc2e90000, 0x45e7004e, 0x8bea1800, 0x67913b3a, 0x22d9e600, 0xe7a8ed68, 0x7a22d695}, + {0x63740000, 0x893c0000, 0xe7850036, 0x7e7e1800, 0x51e924c4, 0x43cd4973, 0x77425c85, 0x8ce95de5, 0x48eb0000, 0x42970000, 0x3dd4004f, 0x4d812000, 0x80a667e6, 0x5b74d9dd, 0x4bdb1307, 0x4066af24}, + {0x3b370000, 0x09420000, 0x9fb60037, 0xb8152000, 0xb6de7818, 0x3a6076ae, 0xdb31a2ea, 0xb6ad2454, 0x55b10000, 0x69e50000, 0x7559004f, 0xe2e03800, 0xa56d4923, 0x930d660d, 0xca79172e, 0x5e139982}, + {0xdcf80000, 0x04380000, 0x664c0022, 0x3abc0000, 0xb8ce247a, 0xbbac323a, 0xf5a95256, 0x09f293cb, 0xa8c90000, 0xfdbd0000, 0x435a0050, 0x58250000, 0xcdc4182a, 0x927ff3ed, 0x913b8199, 0x6f4ca975}, + {0x84bb0000, 0x84460000, 0x1e7f0023, 0xfcd73800, 0x5ff978a6, 0xc2010de7, 0x59daac39, 0x33b6ea7a, 0xb5930000, 0xd6cf0000, 0x0bd70050, 0xf7441800, 0xe80f36ef, 0x5a064c3d, 0x109985b0, 0x71399fd3}, + {0xc1a20000, 0x2f4a0000, 0x2ec10022, 0x95dd1800, 0x9d050abf, 0x73d58dea, 0x740b567f, 0x1787a56d, 0xedd00000, 0x56b10000, 0x73e40051, 0x312f2000, 0x0f386a33, 0x23ab73e0, 0xbcea7bdf, 0x4b7de662}, + {0x99e10000, 0xaf340000, 0x56f20023, 0x53b62000, 0x7a325663, 0x0a78b237, 0xd878a810, 0x2dc3dcdc, 0xf08a0000, 0x7dc30000, 0x3b690051, 0x9e4e3800, 0x2af344f6, 0xebd2cc30, 0x3d487ff6, 0x5508d0c4}, + {0x79c30000, 0x101e0000, 0x287c003c, 0x46120000, 0x375029af, 0xc3739807, 0x02983a8e, 0x02e9da8d, 0xaf240000, 0x4fed0000, 0xc42e005a, 0xcf280000, 0x8eb63b84, 0xdab89d49, 0x6543e3bb, 0xff3918bb}, + {0x21800000, 0x90600000, 0x504f003d, 0x80793800, 0xd0677573, 0xbadea7da, 0xaeebc4e1, 0x38ada33c, 0xb27e0000, 0x649f0000, 0x8ca3005a, 0x60491800, 0xab7d1541, 0x12c12299, 0xe4e1e792, 0xe14c2e1d}, + {0x64990000, 0x3b6c0000, 0x60f1003c, 0xe9731800, 0x129b076a, 0x0b0a27d7, 0x833a3ea7, 0x1c9cec2b, 0xea3d0000, 0xe4e10000, 0xf490005b, 0xa6222000, 0x4c4a499d, 0x6b6c1d44, 0x489219fd, 0xdb0857ac}, + {0x3cda0000, 0xbb120000, 0x18c2003d, 0x2f182000, 0xf5ac5bb6, 0x72a7180a, 0x2f49c0c8, 0x26d8959a, 0xf7670000, 0xcf930000, 0xbc1d005b, 0x09433800, 0x69816758, 0xa315a294, 0xc9301dd4, 0xc57d610a}, + {0x584f0000, 0x729f0000, 0xe07f000a, 0x43790000, 0x9b1948bd, 0xe74476ba, 0x5d240486, 0xa72142f2, 0x82870000, 0x445f0000, 0xf5d1006a, 0x48c80000, 0xf07031cb, 0xc3c9a613, 0x3ae7fb0f, 0x12322569}, + {0x000c0000, 0xf2e10000, 0x984c000b, 0x85123800, 0x7c2e1461, 0x9ee94967, 0xf157fae9, 0x9d653b43, 0x9fdd0000, 0x6f2d0000, 0xbd5c006a, 0xe7a91800, 0xd5bb1f0e, 0x0bb019c3, 0xbb45ff26, 0x0c4713cf}, + {0x45150000, 0x59ed0000, 0xa8f2000a, 0xec181800, 0xbed26678, 0x2f3dc96a, 0xdc8600af, 0xb9547454, 0xc79e0000, 0xef530000, 0xc56f006b, 0x21c22000, 0x328c43d2, 0x721d261e, 0x17360149, 0x36036a7e}, + {0x1d560000, 0xd9930000, 0xd0c1000b, 0x2a732000, 0x59e53aa4, 0x5690f6b7, 0x70f5fec0, 0x83100de5, 0xdac40000, 0xc4210000, 0x8de2006b, 0x8ea33800, 0x17476d17, 0xba6499ce, 0x96940560, 0x28765cd8}, + {0xfd740000, 0x66b90000, 0xae4f0014, 0x3fd70000, 0x14874568, 0x9f9bdc87, 0xaa156c5e, 0xac3a0bb4, 0x856a0000, 0xf60f0000, 0x72a50060, 0xdfc50000, 0xb3021265, 0x8b0ec8b7, 0xce9f992d, 0x824794a7}, + {0xa5370000, 0xe6c70000, 0xd67c0015, 0xf9bc3800, 0xf3b019b4, 0xe636e35a, 0x06669231, 0x967e7205, 0x98300000, 0xdd7d0000, 0x3a280060, 0x70a41800, 0x96c93ca0, 0x43777767, 0x4f3d9d04, 0x9c32a201}, + {0xe02e0000, 0x4dcb0000, 0xe6c20014, 0x90b61800, 0x314c6bad, 0x57e26357, 0x2bb76877, 0xb24f3d12, 0xc0730000, 0x5d030000, 0x421b0061, 0xb6cf2000, 0x71fe607c, 0x3ada48ba, 0xe34e636b, 0xa676dbb0}, + {0xb86d0000, 0xcdb50000, 0x9ef10015, 0x56dd2000, 0xd67b3771, 0x2e4f5c8a, 0x87c49618, 0x880b44a3, 0xdd290000, 0x76710000, 0x0a960061, 0x19ae3800, 0x54354eb9, 0xf2a3f76a, 0x62ec6742, 0xb803ed16}, + {0x5fa20000, 0xc0cf0000, 0x670b0000, 0xd4740000, 0xd86b6b13, 0xaf83181e, 0xa95c66a4, 0x3754f33c, 0x20510000, 0xe2290000, 0x3c95007e, 0xa36b0000, 0x3c9c1fb0, 0xf3d1628a, 0x39aef1f5, 0x895cdde1}, + {0x07e10000, 0x40b10000, 0x1f380001, 0x121f3800, 0x3f5c37cf, 0xd62e27c3, 0x052f98cb, 0x0d108a8d, 0x3d0b0000, 0xc95b0000, 0x7418007e, 0x0c0a1800, 0x19573175, 0x3ba8dd5a, 0xb80cf5dc, 0x9729eb47}, + {0x42f80000, 0xebbd0000, 0x2f860000, 0x7b151800, 0xfda045d6, 0x67faa7ce, 0x28fe628d, 0x2921c59a, 0x65480000, 0x49250000, 0x0c2b007f, 0xca612000, 0xfe606da9, 0x4205e287, 0x147f0bb3, 0xad6d92f6}, + {0x1abb0000, 0x6bc30000, 0x57b50001, 0xbd7e2000, 0x1a97190a, 0x1e579813, 0x848d9ce2, 0x1365bc2b, 0x78120000, 0x62570000, 0x44a6007f, 0x65003800, 0xdbab436c, 0x8a7c5d57, 0x95dd0f9a, 0xb318a450}, + {0xfa990000, 0xd4e90000, 0x293b001e, 0xa8da0000, 0x57f566c6, 0xd75cb223, 0x5e6d0e7c, 0x3c4fba7a, 0x27bc0000, 0x50790000, 0xbbe10074, 0x34660000, 0x7fee3c1e, 0xbb160c2e, 0xcdd693d7, 0x19296c2f}, + {0xa2da0000, 0x54970000, 0x5108001f, 0x6eb13800, 0xb0c23a1a, 0xaef18dfe, 0xf21ef013, 0x060bc3cb, 0x3ae60000, 0x7b0b0000, 0xf36c0074, 0x9b071800, 0x5a2512db, 0x736fb3fe, 0x4c7497fe, 0x075c5a89}, + {0xe7c30000, 0xff9b0000, 0x61b6001e, 0x07bb1800, 0x723e4803, 0x1f250df3, 0xdfcf0a55, 0x223a8cdc, 0x62a50000, 0xfb750000, 0x8b5f0075, 0x5d6c2000, 0xbd124e07, 0x0ac28c23, 0xe0076991, 0x3d182338}, + {0xbf800000, 0x7fe50000, 0x1985001f, 0xc1d02000, 0x950914df, 0x6688322e, 0x73bcf43a, 0x187ef56d, 0x7fff0000, 0xd0070000, 0xc3d20075, 0xf20d3800, 0x98d960c2, 0xc2bb33f3, 0x61a56db8, 0x236d159e}, + {0xd0d70000, 0x6d0b0000, 0x9fb00024, 0xb8370000, 0x6a414f27, 0x86eae7dd, 0xf5b174ea, 0x41313666, 0x89450000, 0x9f3c0000, 0x8b590066, 0x5d4e0000, 0x618d7938, 0xb6481d50, 0xce87bf91, 0xca84310a}, + {0x88940000, 0xed750000, 0xe7830025, 0x7e5c3800, 0x8d7613fb, 0xff47d800, 0x59c28a85, 0x7b754fd7, 0x941f0000, 0xb44e0000, 0xc3d40066, 0xf22f1800, 0x444657fd, 0x7e31a280, 0x4f25bbb8, 0xd4f107ac}, + {0xcd8d0000, 0x46790000, 0xd73d0024, 0x17561800, 0x4f8a61e2, 0x4e93580d, 0x741370c3, 0x5f4400c0, 0xcc5c0000, 0x34300000, 0xbbe70067, 0x34442000, 0xa3710b21, 0x079c9d5d, 0xe35645d7, 0xeeb57e1d}, + {0x95ce0000, 0xc6070000, 0xaf0e0025, 0xd13d2000, 0xa8bd3d3e, 0x373e67d0, 0xd8608eac, 0x65007971, 0xd1060000, 0x1f420000, 0xf36a0067, 0x9b253800, 0x86ba25e4, 0xcfe5228d, 0x62f441fe, 0xf0c048bb}, + {0x75ec0000, 0x792d0000, 0xd180003a, 0xc4990000, 0xe5df42f2, 0xfe354de0, 0x02801c32, 0x4a2a7f20, 0x8ea80000, 0x2d6c0000, 0x0c2d006c, 0xca430000, 0x22ff5a96, 0xfe8f73f4, 0x3affddb3, 0x5af180c4}, + {0x2daf0000, 0xf9530000, 0xa9b3003b, 0x02f23800, 0x02e81e2e, 0x8798723d, 0xaef3e25d, 0x706e0691, 0x93f20000, 0x061e0000, 0x44a0006c, 0x65221800, 0x07347453, 0x36f6cc24, 0xbb5dd99a, 0x4484b662}, + {0x68b60000, 0x525f0000, 0x990d003a, 0x6bf81800, 0xc0146c37, 0x364cf230, 0x8322181b, 0x545f4986, 0xcbb10000, 0x86600000, 0x3c93006d, 0xa3492000, 0xe003288f, 0x4f5bf3f9, 0x172e27f5, 0x7ec0cfd3}, + {0x30f50000, 0xd2210000, 0xe13e003b, 0xad932000, 0x272330eb, 0x4fe1cded, 0x2f51e674, 0x6e1b3037, 0xd6eb0000, 0xad120000, 0x741e006d, 0x0c283800, 0xc5c8064a, 0x87224c29, 0x968c23dc, 0x60b5f975}, + {0xd73a0000, 0xdf5b0000, 0x18c4002e, 0x2f3a0000, 0x29336c89, 0xce2d8979, 0x01c916c8, 0xd14487a8, 0x2b930000, 0x394a0000, 0x421d0072, 0xb6ed0000, 0xad615743, 0x8650d9c9, 0xcdceb56b, 0x51eac982}, + {0x8f790000, 0x5f250000, 0x60f7002f, 0xe9513800, 0xce043055, 0xb780b6a4, 0xadbae8a7, 0xeb00fe19, 0x36c90000, 0x12380000, 0x0a900072, 0x198c1800, 0x88aa7986, 0x4e296619, 0x4c6cb142, 0x4f9fff24}, + {0xca600000, 0xf4290000, 0x5049002e, 0x805b1800, 0x0cf8424c, 0x065436a9, 0x806b12e1, 0xcf31b10e, 0x6e8a0000, 0x92460000, 0x72a30073, 0xdfe72000, 0x6f9d255a, 0x378459c4, 0xe01f4f2d, 0x75db8695}, + {0x92230000, 0x74570000, 0x287a002f, 0x46302000, 0xebcf1e90, 0x7ff90974, 0x2c18ec8e, 0xf575c8bf, 0x73d00000, 0xb9340000, 0x3a2e0073, 0x70863800, 0x4a560b9f, 0xfffde614, 0x61bd4b04, 0x6baeb033}, + {0x72010000, 0xcb7d0000, 0x56f40030, 0x53940000, 0xa6ad615c, 0xb6f22344, 0xf6f87e10, 0xda5fceee, 0x2c7e0000, 0x8b1a0000, 0xc5690078, 0x21e00000, 0xee1374ed, 0xce97b76d, 0x39b6d749, 0xc19f784c}, + {0x2a420000, 0x4b030000, 0x2ec70031, 0x95ff3800, 0x419a3d80, 0xcf5f1c99, 0x5a8b807f, 0xe01bb75f, 0x31240000, 0xa0680000, 0x8de40078, 0x8e811800, 0xcbd85a28, 0x06ee08bd, 0xb814d360, 0xdfea4eea}, + {0x6f5b0000, 0xe00f0000, 0x1e790030, 0xfcf51800, 0x83664f99, 0x7e8b9c94, 0x775a7a39, 0xc42af848, 0x69670000, 0x20160000, 0xf5d70079, 0x48ea2000, 0x2cef06f4, 0x7f433760, 0x14672d0f, 0xe5ae375b}, + {0x37180000, 0x60710000, 0x664a0031, 0x3a9e2000, 0x64511345, 0x0726a349, 0xdb298456, 0xfe6e81f9, 0x743d0000, 0x0b640000, 0xbd5a0079, 0xe78b3800, 0x09242831, 0xb73a88b0, 0x95c52926, 0xfbdb01fd}, + {0x01dd0000, 0x80a80000, 0xf4960048, 0xa6000000, 0x90d57ea2, 0xd7e68c37, 0x6612cffd, 0x2c94459e, 0x52500000, 0x29540000, 0x6a61004e, 0xf0ff0000, 0x9a317eec, 0x452341ce, 0xcf568fe5, 0x5303130f}, + {0x599e0000, 0x00d60000, 0x8ca50049, 0x606b3800, 0x77e2227e, 0xae4bb3ea, 0xca613192, 0x16d03c2f, 0x4f0a0000, 0x02260000, 0x22ec004e, 0x5f9e1800, 0xbffa5029, 0x8d5afe1e, 0x4ef48bcc, 0x4d7625a9}, + {0x1c870000, 0xabda0000, 0xbc1b0048, 0x09611800, 0xb51e5067, 0x1f9f33e7, 0xe7b0cbd4, 0x32e17338, 0x17490000, 0x82580000, 0x5adf004f, 0x99f52000, 0x58cd0cf5, 0xf4f7c1c3, 0xe28775a3, 0x77325c18}, + {0x44c40000, 0x2ba40000, 0xc4280049, 0xcf0a2000, 0x52290cbb, 0x66320c3a, 0x4bc335bb, 0x08a50a89, 0x0a130000, 0xa92a0000, 0x1252004f, 0x36943800, 0x7d062230, 0x3c8e7e13, 0x6325718a, 0x69476abe}, + {0xa4e60000, 0x948e0000, 0xbaa60056, 0xdaae0000, 0x1f4b7377, 0xaf39260a, 0x9123a725, 0x278f0cd8, 0x55bd0000, 0x9b040000, 0xed150044, 0x67f20000, 0xd9435d42, 0x0de42f6a, 0x3b2eedc7, 0xc376a2c1}, + {0xfca50000, 0x14f00000, 0xc2950057, 0x1cc53800, 0xf87c2fab, 0xd69419d7, 0x3d50594a, 0x1dcb7569, 0x48e70000, 0xb0760000, 0xa5980044, 0xc8931800, 0xfc887387, 0xc59d90ba, 0xba8ce9ee, 0xdd039467}, + {0xb9bc0000, 0xbffc0000, 0xf22b0056, 0x75cf1800, 0x3a805db2, 0x674099da, 0x1081a30c, 0x39fa3a7e, 0x10a40000, 0x30080000, 0xddab0045, 0x0ef82000, 0x1bbf2f5b, 0xbc30af67, 0x16ff1781, 0xe747edd6}, + {0xe1ff0000, 0x3f820000, 0x8a180057, 0xb3a42000, 0xddb7016e, 0x1eeda607, 0xbcf25d63, 0x03be43cf, 0x0dfe0000, 0x1b7a0000, 0x95260045, 0xa1993800, 0x3e74019e, 0x744910b7, 0x975d13a8, 0xf932db70}, + {0x06300000, 0x32f80000, 0x73e20042, 0x310d0000, 0xd3a75d0c, 0x9f21e293, 0x926aaddf, 0xbce1f450, 0xf0860000, 0x8f220000, 0xa325005a, 0x1b5c0000, 0x56dd5097, 0x753b8557, 0xcc1f851f, 0xc86deb87}, + {0x5e730000, 0xb2860000, 0x0bd10043, 0xf7663800, 0x349001d0, 0xe68cdd4e, 0x3e1953b0, 0x86a58de1, 0xeddc0000, 0xa4500000, 0xeba8005a, 0xb43d1800, 0x73167e52, 0xbd423a87, 0x4dbd8136, 0xd618dd21}, + {0x1b6a0000, 0x198a0000, 0x3b6f0042, 0x9e6c1800, 0xf66c73c9, 0x57585d43, 0x13c8a9f6, 0xa294c2f6, 0xb59f0000, 0x242e0000, 0x939b005b, 0x72562000, 0x9421228e, 0xc4ef055a, 0xe1ce7f59, 0xec5ca490}, + {0x43290000, 0x99f40000, 0x435c0043, 0x58072000, 0x115b2f15, 0x2ef5629e, 0xbfbb5799, 0x98d0bb47, 0xa8c50000, 0x0f5c0000, 0xdb16005b, 0xdd373800, 0xb1ea0c4b, 0x0c96ba8a, 0x606c7b70, 0xf2299236}, + {0xa30b0000, 0x26de0000, 0x3dd2005c, 0x4da30000, 0x5c3950d9, 0xe7fe48ae, 0x655bc507, 0xb7fabd16, 0xf76b0000, 0x3d720000, 0x24510050, 0x8c510000, 0x15af7339, 0x3dfcebf3, 0x3867e73d, 0x58185a49}, + {0xfb480000, 0xa6a00000, 0x45e1005d, 0x8bc83800, 0xbb0e0c05, 0x9e537773, 0xc9283b68, 0x8dbec4a7, 0xea310000, 0x16000000, 0x6cdc0050, 0x23301800, 0x30645dfc, 0xf5855423, 0xb9c5e314, 0x466d6cef}, + {0xbe510000, 0x0dac0000, 0x755f005c, 0xe2c21800, 0x79f27e1c, 0x2f87f77e, 0xe4f9c12e, 0xa98f8bb0, 0xb2720000, 0x967e0000, 0x14ef0051, 0xe55b2000, 0xd7530120, 0x8c286bfe, 0x15b61d7b, 0x7c29155e}, + {0xe6120000, 0x8dd20000, 0x0d6c005d, 0x24a92000, 0x9ec522c0, 0x562ac8a3, 0x488a3f41, 0x93cbf201, 0xaf280000, 0xbd0c0000, 0x5c620051, 0x4a3a3800, 0xf2982fe5, 0x4451d42e, 0x94141952, 0x625c23f8}, + {0x89450000, 0x9f3c0000, 0x8b590066, 0x5d4e0000, 0x618d7938, 0xb6481d50, 0xce87bf91, 0xca84310a, 0x59920000, 0xf2370000, 0x14e90042, 0xe5790000, 0x0bcc361f, 0x30a2fa8d, 0x3b36cb7b, 0x8bb5076c}, + {0xd1060000, 0x1f420000, 0xf36a0067, 0x9b253800, 0x86ba25e4, 0xcfe5228d, 0x62f441fe, 0xf0c048bb, 0x44c80000, 0xd9450000, 0x5c640042, 0x4a181800, 0x2e0718da, 0xf8db455d, 0xba94cf52, 0x95c031ca}, + {0x941f0000, 0xb44e0000, 0xc3d40066, 0xf22f1800, 0x444657fd, 0x7e31a280, 0x4f25bbb8, 0xd4f107ac, 0x1c8b0000, 0x593b0000, 0x24570043, 0x8c732000, 0xc9304406, 0x81767a80, 0x16e7313d, 0xaf84487b}, + {0xcc5c0000, 0x34300000, 0xbbe70067, 0x34442000, 0xa3710b21, 0x079c9d5d, 0xe35645d7, 0xeeb57e1d, 0x01d10000, 0x72490000, 0x6cda0043, 0x23123800, 0xecfb6ac3, 0x490fc550, 0x97453514, 0xb1f17edd}, + {0x2c7e0000, 0x8b1a0000, 0xc5690078, 0x21e00000, 0xee1374ed, 0xce97b76d, 0x39b6d749, 0xc19f784c, 0x5e7f0000, 0x40670000, 0x939d0048, 0x72740000, 0x48be15b1, 0x78659429, 0xcf4ea959, 0x1bc0b6a2}, + {0x743d0000, 0x0b640000, 0xbd5a0079, 0xe78b3800, 0x09242831, 0xb73a88b0, 0x95c52926, 0xfbdb01fd, 0x43250000, 0x6b150000, 0xdb100048, 0xdd151800, 0x6d753b74, 0xb01c2bf9, 0x4eecad70, 0x05b58004}, + {0x31240000, 0xa0680000, 0x8de40078, 0x8e811800, 0xcbd85a28, 0x06ee08bd, 0xb814d360, 0xdfea4eea, 0x1b660000, 0xeb6b0000, 0xa3230049, 0x1b7e2000, 0x8a4267a8, 0xc9b11424, 0xe29f531f, 0x3ff1f9b5}, + {0x69670000, 0x20160000, 0xf5d70079, 0x48ea2000, 0x2cef06f4, 0x7f433760, 0x14672d0f, 0xe5ae375b, 0x063c0000, 0xc0190000, 0xebae0049, 0xb41f3800, 0xaf89496d, 0x01c8abf4, 0x633d5736, 0x2184cf13}, + {0x8ea80000, 0x2d6c0000, 0x0c2d006c, 0xca430000, 0x22ff5a96, 0xfe8f73f4, 0x3affddb3, 0x5af180c4, 0xfb440000, 0x54410000, 0xddad0056, 0x0eda0000, 0xc7201864, 0x00ba3e14, 0x387fc181, 0x10dbffe4}, + {0xd6eb0000, 0xad120000, 0x741e006d, 0x0c283800, 0xc5c8064a, 0x87224c29, 0x968c23dc, 0x60b5f975, 0xe61e0000, 0x7f330000, 0x95200056, 0xa1bb1800, 0xe2eb36a1, 0xc8c381c4, 0xb9ddc5a8, 0x0eaec942}, + {0x93f20000, 0x061e0000, 0x44a0006c, 0x65221800, 0x07347453, 0x36f6cc24, 0xbb5dd99a, 0x4484b662, 0xbe5d0000, 0xff4d0000, 0xed130057, 0x67d02000, 0x05dc6a7d, 0xb16ebe19, 0x15ae3bc7, 0x34eab0f3}, + {0xcbb10000, 0x86600000, 0x3c93006d, 0xa3492000, 0xe003288f, 0x4f5bf3f9, 0x172e27f5, 0x7ec0cfd3, 0xa3070000, 0xd43f0000, 0xa59e0057, 0xc8b13800, 0x201744b8, 0x791701c9, 0x940c3fee, 0x2a9f8655}, + {0x2b930000, 0x394a0000, 0x421d0072, 0xb6ed0000, 0xad615743, 0x8650d9c9, 0xcdceb56b, 0x51eac982, 0xfca90000, 0xe6110000, 0x5ad9005c, 0x99d70000, 0x84523bca, 0x487d50b0, 0xcc07a3a3, 0x80ae4e2a}, + {0x73d00000, 0xb9340000, 0x3a2e0073, 0x70863800, 0x4a560b9f, 0xfffde614, 0x61bd4b04, 0x6baeb033, 0xe1f30000, 0xcd630000, 0x1254005c, 0x36b61800, 0xa199150f, 0x8004ef60, 0x4da5a78a, 0x9edb788c}, + {0x36c90000, 0x12380000, 0x0a900072, 0x198c1800, 0x88aa7986, 0x4e296619, 0x4c6cb142, 0x4f9fff24, 0xb9b00000, 0x4d1d0000, 0x6a67005d, 0xf0dd2000, 0x46ae49d3, 0xf9a9d0bd, 0xe1d659e5, 0xa49f013d}, + {0x6e8a0000, 0x92460000, 0x72a30073, 0xdfe72000, 0x6f9d255a, 0x378459c4, 0xe01f4f2d, 0x75db8695, 0xa4ea0000, 0x666f0000, 0x22ea005d, 0x5fbc3800, 0x63656716, 0x31d06f6d, 0x60745dcc, 0xbaea379b}, + {0x0a1f0000, 0x5bcb0000, 0x8a1e0044, 0xb3860000, 0x01283651, 0xa2673774, 0x92728b63, 0xf42251fd, 0xd10a0000, 0xeda30000, 0x6b26006c, 0x1e370000, 0xfa943185, 0x510c6bea, 0x93a3bb17, 0x6da573f8}, + {0x525c0000, 0xdbb50000, 0xf22d0045, 0x75ed3800, 0xe61f6a8d, 0xdbca08a9, 0x3e01750c, 0xce66284c, 0xcc500000, 0xc6d10000, 0x23ab006c, 0xb1561800, 0xdf5f1f40, 0x9975d43a, 0x1201bf3e, 0x73d0455e}, + {0x17450000, 0x70b90000, 0xc2930044, 0x1ce71800, 0x24e31894, 0x6a1e88a4, 0x13d08f4a, 0xea57675b, 0x94130000, 0x46af0000, 0x5b98006d, 0x773d2000, 0x3868439c, 0xe0d8ebe7, 0xbe724151, 0x49943cef}, + {0x4f060000, 0xf0c70000, 0xbaa00045, 0xda8c2000, 0xc3d44448, 0x13b3b779, 0xbfa37125, 0xd0131eea, 0x89490000, 0x6ddd0000, 0x1315006d, 0xd85c3800, 0x1da36d59, 0x28a15437, 0x3fd04578, 0x57e10a49}, + {0xaf240000, 0x4fed0000, 0xc42e005a, 0xcf280000, 0x8eb63b84, 0xdab89d49, 0x6543e3bb, 0xff3918bb, 0xd6e70000, 0x5ff30000, 0xec520066, 0x893a0000, 0xb9e6122b, 0x19cb054e, 0x67dbd935, 0xfdd0c236}, + {0xf7670000, 0xcf930000, 0xbc1d005b, 0x09433800, 0x69816758, 0xa315a294, 0xc9301dd4, 0xc57d610a, 0xcbbd0000, 0x74810000, 0xa4df0066, 0x265b1800, 0x9c2d3cee, 0xd1b2ba9e, 0xe679dd1c, 0xe3a5f490}, + {0xb27e0000, 0x649f0000, 0x8ca3005a, 0x60491800, 0xab7d1541, 0x12c12299, 0xe4e1e792, 0xe14c2e1d, 0x93fe0000, 0xf4ff0000, 0xdcec0067, 0xe0302000, 0x7b1a6032, 0xa81f8543, 0x4a0a2373, 0xd9e18d21}, + {0xea3d0000, 0xe4e10000, 0xf490005b, 0xa6222000, 0x4c4a499d, 0x6b6c1d44, 0x489219fd, 0xdb0857ac, 0x8ea40000, 0xdf8d0000, 0x94610067, 0x4f513800, 0x5ed14ef7, 0x60663a93, 0xcba8275a, 0xc794bb87}, + {0x0df20000, 0xe99b0000, 0x0d6a004e, 0x248b0000, 0x425a15ff, 0xeaa059d0, 0x660ae941, 0x6457e033, 0x73dc0000, 0x4bd50000, 0xa2620078, 0xf5940000, 0x36781ffe, 0x6114af73, 0x90eab1ed, 0xf6cb8b70}, + {0x55b10000, 0x69e50000, 0x7559004f, 0xe2e03800, 0xa56d4923, 0x930d660d, 0xca79172e, 0x5e139982, 0x6e860000, 0x60a70000, 0xeaef0078, 0x5af51800, 0x13b3313b, 0xa96d10a3, 0x1148b5c4, 0xe8bebdd6}, + {0x10a80000, 0xc2e90000, 0x45e7004e, 0x8bea1800, 0x67913b3a, 0x22d9e600, 0xe7a8ed68, 0x7a22d695, 0x36c50000, 0xe0d90000, 0x92dc0079, 0x9c9e2000, 0xf4846de7, 0xd0c02f7e, 0xbd3b4bab, 0xd2fac467}, + {0x48eb0000, 0x42970000, 0x3dd4004f, 0x4d812000, 0x80a667e6, 0x5b74d9dd, 0x4bdb1307, 0x4066af24, 0x2b9f0000, 0xcbab0000, 0xda510079, 0x33ff3800, 0xd14f4322, 0x18b990ae, 0x3c994f82, 0xcc8ff2c1}, + {0xa8c90000, 0xfdbd0000, 0x435a0050, 0x58250000, 0xcdc4182a, 0x927ff3ed, 0x913b8199, 0x6f4ca975, 0x74310000, 0xf9850000, 0x25160072, 0x62990000, 0x750a3c50, 0x29d3c1d7, 0x6492d3cf, 0x66be3abe}, + {0xf08a0000, 0x7dc30000, 0x3b690051, 0x9e4e3800, 0x2af344f6, 0xebd2cc30, 0x3d487ff6, 0x5508d0c4, 0x696b0000, 0xd2f70000, 0x6d9b0072, 0xcdf81800, 0x50c11295, 0xe1aa7e07, 0xe530d7e6, 0x78cb0c18}, + {0xb5930000, 0xd6cf0000, 0x0bd70050, 0xf7441800, 0xe80f36ef, 0x5a064c3d, 0x109985b0, 0x71399fd3, 0x31280000, 0x52890000, 0x15a80073, 0x0b932000, 0xb7f64e49, 0x980741da, 0x49432989, 0x428f75a9}, + {0xedd00000, 0x56b10000, 0x73e40051, 0x312f2000, 0x0f386a33, 0x23ab73e0, 0xbcea7bdf, 0x4b7de662, 0x2c720000, 0x79fb0000, 0x5d250073, 0xa4f23800, 0x923d608c, 0x507efe0a, 0xc8e12da0, 0x5cfa430f}, + {0x82870000, 0x445f0000, 0xf5d1006a, 0x48c80000, 0xf07031cb, 0xc3c9a613, 0x3ae7fb0f, 0x12322569, 0xdac80000, 0x36c00000, 0x15ae0060, 0x0bb10000, 0x6b697976, 0x248dd0a9, 0x67c3ff89, 0xb513679b}, + {0xdac40000, 0xc4210000, 0x8de2006b, 0x8ea33800, 0x17476d17, 0xba6499ce, 0x96940560, 0x28765cd8, 0xc7920000, 0x1db20000, 0x5d230060, 0xa4d01800, 0x4ea257b3, 0xecf46f79, 0xe661fba0, 0xab66513d}, + {0x9fdd0000, 0x6f2d0000, 0xbd5c006a, 0xe7a91800, 0xd5bb1f0e, 0x0bb019c3, 0xbb45ff26, 0x0c4713cf, 0x9fd10000, 0x9dcc0000, 0x25100061, 0x62bb2000, 0xa9950b6f, 0x955950a4, 0x4a1205cf, 0x9122288c}, + {0xc79e0000, 0xef530000, 0xc56f006b, 0x21c22000, 0x328c43d2, 0x721d261e, 0x17360149, 0x36036a7e, 0x828b0000, 0xb6be0000, 0x6d9d0061, 0xcdda3800, 0x8c5e25aa, 0x5d20ef74, 0xcbb001e6, 0x8f571e2a}, + {0x27bc0000, 0x50790000, 0xbbe10074, 0x34660000, 0x7fee3c1e, 0xbb160c2e, 0xcdd693d7, 0x19296c2f, 0xdd250000, 0x84900000, 0x92da006a, 0x9cbc0000, 0x281b5ad8, 0x6c4abe0d, 0x93bb9dab, 0x2566d655}, + {0x7fff0000, 0xd0070000, 0xc3d20075, 0xf20d3800, 0x98d960c2, 0xc2bb33f3, 0x61a56db8, 0x236d159e, 0xc07f0000, 0xafe20000, 0xda57006a, 0x33dd1800, 0x0dd0741d, 0xa43301dd, 0x12199982, 0x3b13e0f3}, + {0x3ae60000, 0x7b0b0000, 0xf36c0074, 0x9b071800, 0x5a2512db, 0x736fb3fe, 0x4c7497fe, 0x075c5a89, 0x983c0000, 0x2f9c0000, 0xa264006b, 0xf5b62000, 0xeae728c1, 0xdd9e3e00, 0xbe6a67ed, 0x01579942}, + {0x62a50000, 0xfb750000, 0x8b5f0075, 0x5d6c2000, 0xbd124e07, 0x0ac28c23, 0xe0076991, 0x3d182338, 0x85660000, 0x04ee0000, 0xeae9006b, 0x5ad73800, 0xcf2c0604, 0x15e781d0, 0x3fc863c4, 0x1f22afe4}, + {0x856a0000, 0xf60f0000, 0x72a50060, 0xdfc50000, 0xb3021265, 0x8b0ec8b7, 0xce9f992d, 0x824794a7, 0x781e0000, 0x90b60000, 0xdcea0074, 0xe0120000, 0xa785570d, 0x14951430, 0x648af573, 0x2e7d9f13}, + {0xdd290000, 0x76710000, 0x0a960061, 0x19ae3800, 0x54354eb9, 0xf2a3f76a, 0x62ec6742, 0xb803ed16, 0x65440000, 0xbbc40000, 0x94670074, 0x4f731800, 0x824e79c8, 0xdcecabe0, 0xe528f15a, 0x3008a9b5}, + {0x98300000, 0xdd7d0000, 0x3a280060, 0x70a41800, 0x96c93ca0, 0x43777767, 0x4f3d9d04, 0x9c32a201, 0x3d070000, 0x3bba0000, 0xec540075, 0x89182000, 0x65792514, 0xa541943d, 0x495b0f35, 0x0a4cd004}, + {0xc0730000, 0x5d030000, 0x421b0061, 0xb6cf2000, 0x71fe607c, 0x3ada48ba, 0xe34e636b, 0xa676dbb0, 0x205d0000, 0x10c80000, 0xa4d90075, 0x26793800, 0x40b20bd1, 0x6d382bed, 0xc8f90b1c, 0x1439e6a2}, + {0x20510000, 0xe2290000, 0x3c95007e, 0xa36b0000, 0x3c9c1fb0, 0xf3d1628a, 0x39aef1f5, 0x895cdde1, 0x7ff30000, 0x22e60000, 0x5b9e007e, 0x771f0000, 0xe4f774a3, 0x5c527a94, 0x90f29751, 0xbe082edd}, + {0x78120000, 0x62570000, 0x44a6007f, 0x65003800, 0xdbab436c, 0x8a7c5d57, 0x95dd0f9a, 0xb318a450, 0x62a90000, 0x09940000, 0x1313007e, 0xd87e1800, 0xc13c5a66, 0x942bc544, 0x11509378, 0xa07d187b}, + {0x3d0b0000, 0xc95b0000, 0x7418007e, 0x0c0a1800, 0x19573175, 0x3ba8dd5a, 0xb80cf5dc, 0x9729eb47, 0x3aea0000, 0x89ea0000, 0x6b20007f, 0x1e152000, 0x260b06ba, 0xed86fa99, 0xbd236d17, 0x9a3961ca}, + {0x65480000, 0x49250000, 0x0c2b007f, 0xca612000, 0xfe606da9, 0x4205e287, 0x147f0bb3, 0xad6d92f6, 0x27b00000, 0xa2980000, 0x23ad007f, 0xb1743800, 0x03c0287f, 0x25ff4549, 0x3c81693e, 0x844c576c}, +} +var T512_48 = [256][16]uint32{ + {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + {0xe6280000, 0x4c4b0000, 0xa8550000, 0xd3d002e0, 0xd86130b8, 0x98a7b0da, 0x289506b4, 0xd75a4897, 0xf0c50000, 0x59230000, 0x45820000, 0xe18d00c0, 0x3b6d0631, 0xc2ed5699, 0xcbe0fe1c, 0x56a7b19f}, + {0xf0c50000, 0x59230000, 0x45820000, 0xe18d00c0, 0x3b6d0631, 0xc2ed5699, 0xcbe0fe1c, 0x56a7b19f, 0x16ed0000, 0x15680000, 0xedd70000, 0x325d0220, 0xe30c3689, 0x5a4ae643, 0xe375f8a8, 0x81fdf908}, + {0x16ed0000, 0x15680000, 0xedd70000, 0x325d0220, 0xe30c3689, 0x5a4ae643, 0xe375f8a8, 0x81fdf908, 0xe6280000, 0x4c4b0000, 0xa8550000, 0xd3d002e0, 0xd86130b8, 0x98a7b0da, 0x289506b4, 0xd75a4897}, + {0xb4310000, 0x77330000, 0xb15d0000, 0x7fd004e0, 0x78a26138, 0xd116c35d, 0xd256d489, 0x4e6f74de, 0xe3060000, 0xbdc10000, 0x87130000, 0xbff20060, 0x2eba0a1a, 0x8db53751, 0x73c5ab06, 0x5bd61539}, + {0x52190000, 0x3b780000, 0x19080000, 0xac000600, 0xa0c35180, 0x49b17387, 0xfac3d23d, 0x99353c49, 0x13c30000, 0xe4e20000, 0xc2910000, 0x5e7f00a0, 0x15d70c2b, 0x4f5861c8, 0xb825551a, 0x0d71a4a6}, + {0x44f40000, 0x2e100000, 0xf4df0000, 0x9e5d0420, 0x43cf6709, 0x13fb95c4, 0x19b62a95, 0x18c8c541, 0xf5eb0000, 0xa8a90000, 0x6ac40000, 0x8daf0240, 0xcdb63c93, 0xd7ffd112, 0x90b053ae, 0xda2bec31}, + {0xa2dc0000, 0x625b0000, 0x5c8a0000, 0x4d8d06c0, 0x9bae57b1, 0x8b5c251e, 0x31232c21, 0xcf928dd6, 0x052e0000, 0xf18a0000, 0x2f460000, 0x6c220280, 0xf6db3aa2, 0x1512878b, 0x5b50adb2, 0x8c8c5dae}, + {0xe3060000, 0xbdc10000, 0x87130000, 0xbff20060, 0x2eba0a1a, 0x8db53751, 0x73c5ab06, 0x5bd61539, 0x57370000, 0xcaf20000, 0x364e0000, 0xc0220480, 0x56186b22, 0x5ca3f40c, 0xa1937f8f, 0x15b961e7}, + {0x052e0000, 0xf18a0000, 0x2f460000, 0x6c220280, 0xf6db3aa2, 0x1512878b, 0x5b50adb2, 0x8c8c5dae, 0xa7f20000, 0x93d10000, 0x73cc0000, 0x21af0440, 0x6d756d13, 0x9e4ea295, 0x6a738193, 0x431ed078}, + {0x13c30000, 0xe4e20000, 0xc2910000, 0x5e7f00a0, 0x15d70c2b, 0x4f5861c8, 0xb825551a, 0x0d71a4a6, 0x41da0000, 0xdf9a0000, 0xdb990000, 0xf27f06a0, 0xb5145dab, 0x06e9124f, 0x42e68727, 0x944498ef}, + {0xf5eb0000, 0xa8a90000, 0x6ac40000, 0x8daf0240, 0xcdb63c93, 0xd7ffd112, 0x90b053ae, 0xda2bec31, 0xb11f0000, 0x86b90000, 0x9e1b0000, 0x13f20660, 0x8e795b9a, 0xc40444d6, 0x8906793b, 0xc2e32970}, + {0x57370000, 0xcaf20000, 0x364e0000, 0xc0220480, 0x56186b22, 0x5ca3f40c, 0xa1937f8f, 0x15b961e7, 0xb4310000, 0x77330000, 0xb15d0000, 0x7fd004e0, 0x78a26138, 0xd116c35d, 0xd256d489, 0x4e6f74de}, + {0xb11f0000, 0x86b90000, 0x9e1b0000, 0x13f20660, 0x8e795b9a, 0xc40444d6, 0x8906793b, 0xc2e32970, 0x44f40000, 0x2e100000, 0xf4df0000, 0x9e5d0420, 0x43cf6709, 0x13fb95c4, 0x19b62a95, 0x18c8c541}, + {0xa7f20000, 0x93d10000, 0x73cc0000, 0x21af0440, 0x6d756d13, 0x9e4ea295, 0x6a738193, 0x431ed078, 0xa2dc0000, 0x625b0000, 0x5c8a0000, 0x4d8d06c0, 0x9bae57b1, 0x8b5c251e, 0x31232c21, 0xcf928dd6}, + {0x41da0000, 0xdf9a0000, 0xdb990000, 0xf27f06a0, 0xb5145dab, 0x06e9124f, 0x42e68727, 0x944498ef, 0x52190000, 0x3b780000, 0x19080000, 0xac000600, 0xa0c35180, 0x49b17387, 0xfac3d23d, 0x99353c49}, + {0x02f20000, 0xa2810000, 0x873f0000, 0xe36c7800, 0x1e1d74ef, 0x073d2bd6, 0xc4c23237, 0x7f32259e, 0xbadd0000, 0x13ad0000, 0xb7e70000, 0xf7282800, 0xdf45144d, 0x361ac33a, 0xea5a8d14, 0x2a2c18f0}, + {0xe4da0000, 0xeeca0000, 0x2f6a0000, 0x30bc7ae0, 0xc67c4457, 0x9f9a9b0c, 0xec573483, 0xa8686d09, 0x4a180000, 0x4a8e0000, 0xf2650000, 0x16a528c0, 0xe428127c, 0xf4f795a3, 0x21ba7308, 0x7c8ba96f}, + {0xf2370000, 0xfba20000, 0xc2bd0000, 0x02e178c0, 0x257072de, 0xc5d07d4f, 0x0f22cc2b, 0x29959401, 0xac300000, 0x06c50000, 0x5a300000, 0xc5752a20, 0x3c4922c4, 0x6c502579, 0x092f75bc, 0xabd1e1f8}, + {0x141f0000, 0xb7e90000, 0x6ae80000, 0xd1317a20, 0xfd114266, 0x5d77cd95, 0x27b7ca9f, 0xfecfdc96, 0x5cf50000, 0x5fe60000, 0x1fb20000, 0x24f82ae0, 0x072424f5, 0xaebd73e0, 0xc2cf8ba0, 0xfd765067}, + {0xb6c30000, 0xd5b20000, 0x36620000, 0x9cbc7ce0, 0x66bf15d7, 0xd62be88b, 0x1694e6be, 0x315d5140, 0x59db0000, 0xae6c0000, 0x30f40000, 0x48da2860, 0xf1ff1e57, 0xbbaff46b, 0x999f2612, 0x71fa0dc9}, + {0x50eb0000, 0x99f90000, 0x9e370000, 0x4f6c7e00, 0xbede256f, 0x4e8c5851, 0x3e01e00a, 0xe60719d7, 0xa91e0000, 0xf74f0000, 0x75760000, 0xa95728a0, 0xca921866, 0x7942a2f2, 0x527fd80e, 0x275dbc56}, + {0x46060000, 0x8c910000, 0x73e00000, 0x7d317c20, 0x5dd213e6, 0x14c6be12, 0xdd7418a2, 0x67fae0df, 0x4f360000, 0xbb040000, 0xdd230000, 0x7a872a40, 0x12f328de, 0xe1e51228, 0x7aeadeba, 0xf007f4c1}, + {0xa02e0000, 0xc0da0000, 0xdbb50000, 0xaee17ec0, 0x85b3235e, 0x8c610ec8, 0xf5e11e16, 0xb0a0a848, 0xbff30000, 0xe2270000, 0x98a10000, 0x9b0a2a80, 0x299e2eef, 0x230844b1, 0xb10a20a6, 0xa6a0455e}, + {0xe1f40000, 0x1f400000, 0x002c0000, 0x5c9e7860, 0x30a77ef5, 0x8a881c87, 0xb7079931, 0x24e430a7, 0xedea0000, 0xd95f0000, 0x81a90000, 0x370a2c80, 0x895d7f6f, 0x6ab93736, 0x4bc9f29b, 0x3f957917}, + {0x07dc0000, 0x530b0000, 0xa8790000, 0x8f4e7a80, 0xe8c64e4d, 0x122fac5d, 0x9f929f85, 0xf3be7830, 0x1d2f0000, 0x807c0000, 0xc42b0000, 0xd6872c40, 0xb230795e, 0xa85461af, 0x80290c87, 0x6932c888}, + {0x11310000, 0x46630000, 0x45ae0000, 0xbd1378a0, 0x0bca78c4, 0x48654a1e, 0x7ce7672d, 0x72438138, 0xfb070000, 0xcc370000, 0x6c7e0000, 0x05572ea0, 0x6a5149e6, 0x30f3d175, 0xa8bc0a33, 0xbe68801f}, + {0xf7190000, 0x0a280000, 0xedfb0000, 0x6ec37a40, 0xd3ab487c, 0xd0c2fac4, 0x54726199, 0xa519c9af, 0x0bc20000, 0x95140000, 0x29fc0000, 0xe4da2e60, 0x513c4fd7, 0xf21e87ec, 0x635cf42f, 0xe8cf3180}, + {0x55c50000, 0x68730000, 0xb1710000, 0x234e7c80, 0x48051fcd, 0x5b9edfda, 0x65514db8, 0x6a8b4479, 0x0eec0000, 0x649e0000, 0x06ba0000, 0x88f82ce0, 0xa7e77575, 0xe70c0067, 0x380c599d, 0x64436c2e}, + {0xb3ed0000, 0x24380000, 0x19240000, 0xf09e7e60, 0x90642f75, 0xc3396f00, 0x4dc44b0c, 0xbdd10cee, 0xfe290000, 0x3dbd0000, 0x43380000, 0x69752c20, 0x9c8a7344, 0x25e156fe, 0xf3eca781, 0x32e4ddb1}, + {0xa5000000, 0x31500000, 0xf4f30000, 0xc2c37c40, 0x736819fc, 0x99738943, 0xaeb1b3a4, 0x3c2cf5e6, 0x18010000, 0x71f60000, 0xeb6d0000, 0xbaa52ec0, 0x44eb43fc, 0xbd46e624, 0xdb79a135, 0xe5be9526}, + {0x43280000, 0x7d1b0000, 0x5ca60000, 0x11137ea0, 0xab092944, 0x01d43999, 0x8624b510, 0xeb76bd71, 0xe8c40000, 0x28d50000, 0xaeef0000, 0x5b282e00, 0x7f8645cd, 0x7fabb0bd, 0x10995f29, 0xb31924b9}, + {0xbadd0000, 0x13ad0000, 0xb7e70000, 0xf7282800, 0xdf45144d, 0x361ac33a, 0xea5a8d14, 0x2a2c18f0, 0xb82f0000, 0xb12c0000, 0x30d80000, 0x14445000, 0xc15860a2, 0x3127e8ec, 0x2e98bf23, 0x551e3d6e}, + {0x5cf50000, 0x5fe60000, 0x1fb20000, 0x24f82ae0, 0x072424f5, 0xaebd73e0, 0xc2cf8ba0, 0xfd765067, 0x48ea0000, 0xe80f0000, 0x755a0000, 0xf5c950c0, 0xfa356693, 0xf3cabe75, 0xe578413f, 0x03b98cf1}, + {0x4a180000, 0x4a8e0000, 0xf2650000, 0x16a528c0, 0xe428127c, 0xf4f795a3, 0x21ba7308, 0x7c8ba96f, 0xaec20000, 0xa4440000, 0xdd0f0000, 0x26195220, 0x2254562b, 0x6b6d0eaf, 0xcded478b, 0xd4e3c466}, + {0xac300000, 0x06c50000, 0x5a300000, 0xc5752a20, 0x3c4922c4, 0x6c502579, 0x092f75bc, 0xabd1e1f8, 0x5e070000, 0xfd670000, 0x988d0000, 0xc79452e0, 0x1939501a, 0xa9805836, 0x060db997, 0x824475f9}, + {0x0eec0000, 0x649e0000, 0x06ba0000, 0x88f82ce0, 0xa7e77575, 0xe70c0067, 0x380c599d, 0x64436c2e, 0x5b290000, 0x0ced0000, 0xb7cb0000, 0xabb65060, 0xefe26ab8, 0xbc92dfbd, 0x5d5d1425, 0x0ec82857}, + {0xe8c40000, 0x28d50000, 0xaeef0000, 0x5b282e00, 0x7f8645cd, 0x7fabb0bd, 0x10995f29, 0xb31924b9, 0xabec0000, 0x55ce0000, 0xf2490000, 0x4a3b50a0, 0xd48f6c89, 0x7e7f8924, 0x96bdea39, 0x586f99c8}, + {0xfe290000, 0x3dbd0000, 0x43380000, 0x69752c20, 0x9c8a7344, 0x25e156fe, 0xf3eca781, 0x32e4ddb1, 0x4dc40000, 0x19850000, 0x5a1c0000, 0x99eb5240, 0x0cee5c31, 0xe6d839fe, 0xbe28ec8d, 0x8f35d15f}, + {0x18010000, 0x71f60000, 0xeb6d0000, 0xbaa52ec0, 0x44eb43fc, 0xbd46e624, 0xdb79a135, 0xe5be9526, 0xbd010000, 0x40a60000, 0x1f9e0000, 0x78665280, 0x37835a00, 0x24356f67, 0x75c81291, 0xd99260c0}, + {0x59db0000, 0xae6c0000, 0x30f40000, 0x48da2860, 0xf1ff1e57, 0xbbaff46b, 0x999f2612, 0x71fa0dc9, 0xef180000, 0x7bde0000, 0x06960000, 0xd4665480, 0x97400b80, 0x6d841ce0, 0x8f0bc0ac, 0x40a75c89}, + {0xbff30000, 0xe2270000, 0x98a10000, 0x9b0a2a80, 0x299e2eef, 0x230844b1, 0xb10a20a6, 0xa6a0455e, 0x1fdd0000, 0x22fd0000, 0x43140000, 0x35eb5440, 0xac2d0db1, 0xaf694a79, 0x44eb3eb0, 0x1600ed16}, + {0xa91e0000, 0xf74f0000, 0x75760000, 0xa95728a0, 0xca921866, 0x7942a2f2, 0x527fd80e, 0x275dbc56, 0xf9f50000, 0x6eb60000, 0xeb410000, 0xe63b56a0, 0x744c3d09, 0x37cefaa3, 0x6c7e3804, 0xc15aa581}, + {0x4f360000, 0xbb040000, 0xdd230000, 0x7a872a40, 0x12f328de, 0xe1e51228, 0x7aeadeba, 0xf007f4c1, 0x09300000, 0x37950000, 0xaec30000, 0x07b65660, 0x4f213b38, 0xf523ac3a, 0xa79ec618, 0x97fd141e}, + {0xedea0000, 0xd95f0000, 0x81a90000, 0x370a2c80, 0x895d7f6f, 0x6ab93736, 0x4bc9f29b, 0x3f957917, 0x0c1e0000, 0xc61f0000, 0x81850000, 0x6b9454e0, 0xb9fa019a, 0xe0312bb1, 0xfcce6baa, 0x1b7149b0}, + {0x0bc20000, 0x95140000, 0x29fc0000, 0xe4da2e60, 0x513c4fd7, 0xf21e87ec, 0x635cf42f, 0xe8cf3180, 0xfcdb0000, 0x9f3c0000, 0xc4070000, 0x8a195420, 0x829707ab, 0x22dc7d28, 0x372e95b6, 0x4dd6f82f}, + {0x1d2f0000, 0x807c0000, 0xc42b0000, 0xd6872c40, 0xb230795e, 0xa85461af, 0x80290c87, 0x6932c888, 0x1af30000, 0xd3770000, 0x6c520000, 0x59c956c0, 0x5af63713, 0xba7bcdf2, 0x1fbb9302, 0x9a8cb0b8}, + {0xfb070000, 0xcc370000, 0x6c7e0000, 0x05572ea0, 0x6a5149e6, 0x30f3d175, 0xa8bc0a33, 0xbe68801f, 0xea360000, 0x8a540000, 0x29d00000, 0xb8445600, 0x619b3122, 0x78969b6b, 0xd45b6d1e, 0xcc2b0127}, + {0xb82f0000, 0xb12c0000, 0x30d80000, 0x14445000, 0xc15860a2, 0x3127e8ec, 0x2e98bf23, 0x551e3d6e, 0x02f20000, 0xa2810000, 0x873f0000, 0xe36c7800, 0x1e1d74ef, 0x073d2bd6, 0xc4c23237, 0x7f32259e}, + {0x5e070000, 0xfd670000, 0x988d0000, 0xc79452e0, 0x1939501a, 0xa9805836, 0x060db997, 0x824475f9, 0xf2370000, 0xfba20000, 0xc2bd0000, 0x02e178c0, 0x257072de, 0xc5d07d4f, 0x0f22cc2b, 0x29959401}, + {0x48ea0000, 0xe80f0000, 0x755a0000, 0xf5c950c0, 0xfa356693, 0xf3cabe75, 0xe578413f, 0x03b98cf1, 0x141f0000, 0xb7e90000, 0x6ae80000, 0xd1317a20, 0xfd114266, 0x5d77cd95, 0x27b7ca9f, 0xfecfdc96}, + {0xaec20000, 0xa4440000, 0xdd0f0000, 0x26195220, 0x2254562b, 0x6b6d0eaf, 0xcded478b, 0xd4e3c466, 0xe4da0000, 0xeeca0000, 0x2f6a0000, 0x30bc7ae0, 0xc67c4457, 0x9f9a9b0c, 0xec573483, 0xa8686d09}, + {0x0c1e0000, 0xc61f0000, 0x81850000, 0x6b9454e0, 0xb9fa019a, 0xe0312bb1, 0xfcce6baa, 0x1b7149b0, 0xe1f40000, 0x1f400000, 0x002c0000, 0x5c9e7860, 0x30a77ef5, 0x8a881c87, 0xb7079931, 0x24e430a7}, + {0xea360000, 0x8a540000, 0x29d00000, 0xb8445600, 0x619b3122, 0x78969b6b, 0xd45b6d1e, 0xcc2b0127, 0x11310000, 0x46630000, 0x45ae0000, 0xbd1378a0, 0x0bca78c4, 0x48654a1e, 0x7ce7672d, 0x72438138}, + {0xfcdb0000, 0x9f3c0000, 0xc4070000, 0x8a195420, 0x829707ab, 0x22dc7d28, 0x372e95b6, 0x4dd6f82f, 0xf7190000, 0x0a280000, 0xedfb0000, 0x6ec37a40, 0xd3ab487c, 0xd0c2fac4, 0x54726199, 0xa519c9af}, + {0x1af30000, 0xd3770000, 0x6c520000, 0x59c956c0, 0x5af63713, 0xba7bcdf2, 0x1fbb9302, 0x9a8cb0b8, 0x07dc0000, 0x530b0000, 0xa8790000, 0x8f4e7a80, 0xe8c64e4d, 0x122fac5d, 0x9f929f85, 0xf3be7830}, + {0x5b290000, 0x0ced0000, 0xb7cb0000, 0xabb65060, 0xefe26ab8, 0xbc92dfbd, 0x5d5d1425, 0x0ec82857, 0x55c50000, 0x68730000, 0xb1710000, 0x234e7c80, 0x48051fcd, 0x5b9edfda, 0x65514db8, 0x6a8b4479}, + {0xbd010000, 0x40a60000, 0x1f9e0000, 0x78665280, 0x37835a00, 0x24356f67, 0x75c81291, 0xd99260c0, 0xa5000000, 0x31500000, 0xf4f30000, 0xc2c37c40, 0x736819fc, 0x99738943, 0xaeb1b3a4, 0x3c2cf5e6}, + {0xabec0000, 0x55ce0000, 0xf2490000, 0x4a3b50a0, 0xd48f6c89, 0x7e7f8924, 0x96bdea39, 0x586f99c8, 0x43280000, 0x7d1b0000, 0x5ca60000, 0x11137ea0, 0xab092944, 0x01d43999, 0x8624b510, 0xeb76bd71}, + {0x4dc40000, 0x19850000, 0x5a1c0000, 0x99eb5240, 0x0cee5c31, 0xe6d839fe, 0xbe28ec8d, 0x8f35d15f, 0xb3ed0000, 0x24380000, 0x19240000, 0xf09e7e60, 0x90642f75, 0xc3396f00, 0x4dc44b0c, 0xbdd10cee}, + {0xef180000, 0x7bde0000, 0x06960000, 0xd4665480, 0x97400b80, 0x6d841ce0, 0x8f0bc0ac, 0x40a75c89, 0xb6c30000, 0xd5b20000, 0x36620000, 0x9cbc7ce0, 0x66bf15d7, 0xd62be88b, 0x1694e6be, 0x315d5140}, + {0x09300000, 0x37950000, 0xaec30000, 0x07b65660, 0x4f213b38, 0xf523ac3a, 0xa79ec618, 0x97fd141e, 0x46060000, 0x8c910000, 0x73e00000, 0x7d317c20, 0x5dd213e6, 0x14c6be12, 0xdd7418a2, 0x67fae0df}, + {0x1fdd0000, 0x22fd0000, 0x43140000, 0x35eb5440, 0xac2d0db1, 0xaf694a79, 0x44eb3eb0, 0x1600ed16, 0xa02e0000, 0xc0da0000, 0xdbb50000, 0xaee17ec0, 0x85b3235e, 0x8c610ec8, 0xf5e11e16, 0xb0a0a848}, + {0xf9f50000, 0x6eb60000, 0xeb410000, 0xe63b56a0, 0x744c3d09, 0x37cefaa3, 0x6c7e3804, 0xc15aa581, 0x50eb0000, 0x99f90000, 0x9e370000, 0x4f6c7e00, 0xbede256f, 0x4e8c5851, 0x3e01e00a, 0xe60719d7}, + {0x1e6c0000, 0xc4420000, 0x8a2e0000, 0xbcb6b800, 0x2c4413b6, 0x8bfdd3da, 0x6a0c1bc8, 0xb99dc2eb, 0x92560000, 0x1eda0000, 0xea510000, 0xe8b13000, 0xa93556a5, 0xebfb6199, 0xb15c2254, 0x33c5244f}, + {0xf8440000, 0x88090000, 0x227b0000, 0x6f66bae0, 0xf425230e, 0x135a6300, 0x42991d7c, 0x6ec78a7c, 0x62930000, 0x47f90000, 0xafd30000, 0x093c30c0, 0x92585094, 0x29163700, 0x7abcdc48, 0x656295d0}, + {0xeea90000, 0x9d610000, 0xcfac0000, 0x5d3bb8c0, 0x17291587, 0x49108543, 0xa1ece5d4, 0xef3a7374, 0x84bb0000, 0x0bb20000, 0x07860000, 0xdaec3220, 0x4a39602c, 0xb1b187da, 0x5229dafc, 0xb238dd47}, + {0x08810000, 0xd12a0000, 0x67f90000, 0x8eebba20, 0xcf48253f, 0xd1b73599, 0x8979e360, 0x38603be3, 0x747e0000, 0x52910000, 0x42040000, 0x3b6132e0, 0x7154661d, 0x735cd143, 0x99c924e0, 0xe49f6cd8}, + {0xaa5d0000, 0xb3710000, 0x3b730000, 0xc366bce0, 0x54e6728e, 0x5aeb1087, 0xb85acf41, 0xf7f2b635, 0x71500000, 0xa31b0000, 0x6d420000, 0x57433060, 0x878f5cbf, 0x664e56c8, 0xc2998952, 0x68133176}, + {0x4c750000, 0xff3a0000, 0x93260000, 0x10b6be00, 0x8c874236, 0xc24ca05d, 0x90cfc9f5, 0x20a8fea2, 0x81950000, 0xfa380000, 0x28c00000, 0xb6ce30a0, 0xbce25a8e, 0xa4a30051, 0x0979774e, 0x3eb480e9}, + {0x5a980000, 0xea520000, 0x7ef10000, 0x22ebbc20, 0x6f8b74bf, 0x9806461e, 0x73ba315d, 0xa15507aa, 0x67bd0000, 0xb6730000, 0x80950000, 0x651e3240, 0x64836a36, 0x3c04b08b, 0x21ec71fa, 0xe9eec87e}, + {0xbcb00000, 0xa6190000, 0xd6a40000, 0xf13bbec0, 0xb7ea4407, 0x00a1f6c4, 0x5b2f37e9, 0x760f4f3d, 0x97780000, 0xef500000, 0xc5170000, 0x84933280, 0x5fee6c07, 0xfee9e612, 0xea0c8fe6, 0xbf4979e1}, + {0xfd6a0000, 0x79830000, 0x0d3d0000, 0x0344b860, 0x02fe19ac, 0x0648e48b, 0x19c9b0ce, 0xe24bd7d2, 0xc5610000, 0xd4280000, 0xdc1f0000, 0x28933480, 0xff2d3d87, 0xb7589595, 0x10cf5ddb, 0x267c45a8}, + {0x1b420000, 0x35c80000, 0xa5680000, 0xd094ba80, 0xda9f2914, 0x9eef5451, 0x315cb67a, 0x35119f45, 0x35a40000, 0x8d0b0000, 0x999d0000, 0xc91e3440, 0xc4403bb6, 0x75b5c30c, 0xdb2fa3c7, 0x70dbf437}, + {0x0daf0000, 0x20a00000, 0x48bf0000, 0xe2c9b8a0, 0x39931f9d, 0xc4a5b212, 0xd2294ed2, 0xb4ec664d, 0xd38c0000, 0xc1400000, 0x31c80000, 0x1ace36a0, 0x1c210b0e, 0xed1273d6, 0xf3baa573, 0xa781bca0}, + {0xeb870000, 0x6ceb0000, 0xe0ea0000, 0x3119ba40, 0xe1f22f25, 0x5c0202c8, 0xfabc4866, 0x63b62eda, 0x23490000, 0x98630000, 0x744a0000, 0xfb433660, 0x274c0d3f, 0x2fff254f, 0x385a5b6f, 0xf1260d3f}, + {0x495b0000, 0x0eb00000, 0xbc600000, 0x7c94bc80, 0x7a5c7894, 0xd75e27d6, 0xcb9f6447, 0xac24a30c, 0x26670000, 0x69e90000, 0x5b0c0000, 0x976134e0, 0xd197379d, 0x3aeda2c4, 0x630af6dd, 0x7daa5091}, + {0xaf730000, 0x42fb0000, 0x14350000, 0xaf44be60, 0xa23d482c, 0x4ff9970c, 0xe30a62f3, 0x7b7eeb9b, 0xd6a20000, 0x30ca0000, 0x1e8e0000, 0x76ec3420, 0xeafa31ac, 0xf800f45d, 0xa8ea08c1, 0x2b0de10e}, + {0xb99e0000, 0x57930000, 0xf9e20000, 0x9d19bc40, 0x41317ea5, 0x15b3714f, 0x007f9a5b, 0xfa831293, 0x308a0000, 0x7c810000, 0xb6db0000, 0xa53c36c0, 0x329b0114, 0x60a74487, 0x807f0e75, 0xfc57a999}, + {0x5fb60000, 0x1bd80000, 0x51b70000, 0x4ec9bea0, 0x99504e1d, 0x8d14c195, 0x28ea9cef, 0x2dd95a04, 0xc04f0000, 0x25a20000, 0xf3590000, 0x44b13600, 0x09f60725, 0xa24a121e, 0x4b9ff069, 0xaaf01806}, + {0x1c9e0000, 0x66c30000, 0x0d110000, 0x5fdac000, 0x32596759, 0x8cc0f80c, 0xaece29ff, 0xc6afe775, 0x288b0000, 0x0d770000, 0x5db60000, 0x1f991800, 0x767042e8, 0xdde1a2a3, 0x5b06af40, 0x19e93cbf}, + {0xfab60000, 0x2a880000, 0xa5440000, 0x8c0ac2e0, 0xea3857e1, 0x146748d6, 0x865b2f4b, 0x11f5afe2, 0xd84e0000, 0x54540000, 0x18340000, 0xfe1418c0, 0x4d1d44d9, 0x1f0cf43a, 0x90e6515c, 0x4f4e8d20}, + {0xec5b0000, 0x3fe00000, 0x48930000, 0xbe57c0c0, 0x09346168, 0x4e2dae95, 0x652ed7e3, 0x900856ea, 0x3e660000, 0x181f0000, 0xb0610000, 0x2dc41a20, 0x957c7461, 0x87ab44e0, 0xb87357e8, 0x9814c5b7}, + {0x0a730000, 0x73ab0000, 0xe0c60000, 0x6d87c220, 0xd15551d0, 0xd68a1e4f, 0x4dbbd157, 0x47521e7d, 0xcea30000, 0x413c0000, 0xf5e30000, 0xcc491ae0, 0xae117250, 0x45461279, 0x7393a9f4, 0xceb37428}, + {0xa8af0000, 0x11f00000, 0xbc4c0000, 0x200ac4e0, 0x4afb0661, 0x5dd63b51, 0x7c98fd76, 0x88c093ab, 0xcb8d0000, 0xb0b60000, 0xdaa50000, 0xa06b1860, 0x58ca48f2, 0x505495f2, 0x28c30446, 0x423f2986}, + {0x4e870000, 0x5dbb0000, 0x14190000, 0xf3dac600, 0x929a36d9, 0xc5718b8b, 0x540dfbc2, 0x5f9adb3c, 0x3b480000, 0xe9950000, 0x9f270000, 0x41e618a0, 0x63a74ec3, 0x92b9c36b, 0xe323fa5a, 0x14989819}, + {0x586a0000, 0x48d30000, 0xf9ce0000, 0xc187c420, 0x71960050, 0x9f3b6dc8, 0xb778036a, 0xde672234, 0xdd600000, 0xa5de0000, 0x37720000, 0x92361a40, 0xbbc67e7b, 0x0a1e73b1, 0xcbb6fcee, 0xc3c2d08e}, + {0xbe420000, 0x04980000, 0x519b0000, 0x1257c6c0, 0xa9f730e8, 0x079cdd12, 0x9fed05de, 0x093d6aa3, 0x2da50000, 0xfcfd0000, 0x72f00000, 0x73bb1a80, 0x80ab784a, 0xc8f32528, 0x005602f2, 0x95656111}, + {0xff980000, 0xdb020000, 0x8a020000, 0xe028c060, 0x1ce36d43, 0x0175cf5d, 0xdd0b82f9, 0x9d79f24c, 0x7fbc0000, 0xc7850000, 0x6bf80000, 0xdfbb1c80, 0x206829ca, 0x814256af, 0xfa95d0cf, 0x0c505d58}, + {0x19b00000, 0x97490000, 0x22570000, 0x33f8c280, 0xc4825dfb, 0x99d27f87, 0xf59e844d, 0x4a23badb, 0x8f790000, 0x9ea60000, 0x2e7a0000, 0x3e361c40, 0x1b052ffb, 0x43af0036, 0x31752ed3, 0x5af7ecc7}, + {0x0f5d0000, 0x82210000, 0xcf800000, 0x01a5c0a0, 0x278e6b72, 0xc39899c4, 0x16eb7ce5, 0xcbde43d3, 0x69510000, 0xd2ed0000, 0x862f0000, 0xede61ea0, 0xc3641f43, 0xdb08b0ec, 0x19e02867, 0x8dada450}, + {0xe9750000, 0xce6a0000, 0x67d50000, 0xd275c240, 0xffef5bca, 0x5b3f291e, 0x3e7e7a51, 0x1c840b44, 0x99940000, 0x8bce0000, 0xc3ad0000, 0x0c6b1e60, 0xf8091972, 0x19e5e675, 0xd200d67b, 0xdb0a15cf}, + {0x4ba90000, 0xac310000, 0x3b5f0000, 0x9ff8c480, 0x64410c7b, 0xd0630c00, 0x0f5d5670, 0xd3168692, 0x9cba0000, 0x7a440000, 0xeceb0000, 0x60491ce0, 0x0ed223d0, 0x0cf761fe, 0x89507bc9, 0x57864861}, + {0xad810000, 0xe07a0000, 0x930a0000, 0x4c28c660, 0xbc203cc3, 0x48c4bcda, 0x27c850c4, 0x044cce05, 0x6c7f0000, 0x23670000, 0xa9690000, 0x81c41c20, 0x35bf25e1, 0xce1a3767, 0x42b085d5, 0x0121f9fe}, + {0xbb6c0000, 0xf5120000, 0x7edd0000, 0x7e75c440, 0x5f2c0a4a, 0x128e5a99, 0xc4bda86c, 0x85b1370d, 0x8a570000, 0x6f2c0000, 0x013c0000, 0x52141ec0, 0xedde1559, 0x56bd87bd, 0x6a258361, 0xd67bb169}, + {0x5d440000, 0xb9590000, 0xd6880000, 0xada5c6a0, 0x874d3af2, 0x8a29ea43, 0xec28aed8, 0x52eb7f9a, 0x7a920000, 0x360f0000, 0x44be0000, 0xb3991e00, 0xd6b31368, 0x9450d124, 0xa1c57d7d, 0x80dc00f6}, + {0xa4b10000, 0xd7ef0000, 0x3dc90000, 0x4b9e9000, 0xf30107fb, 0xbde710e0, 0x805696dc, 0x93b1da1b, 0x2a790000, 0xaff60000, 0xda890000, 0xfcf56000, 0x686d3607, 0xdadc8975, 0x9fc49d77, 0x66db1921}, + {0x42990000, 0x9ba40000, 0x959c0000, 0x984e92e0, 0x2b603743, 0x2540a03a, 0xa8c39068, 0x44eb928c, 0xdabc0000, 0xf6d50000, 0x9f0b0000, 0x1d7860c0, 0x53003036, 0x1831dfec, 0x5424636b, 0x307ca8be}, + {0x54740000, 0x8ecc0000, 0x784b0000, 0xaa1390c0, 0xc86c01ca, 0x7f0a4679, 0x4bb668c0, 0xc5166b84, 0x3c940000, 0xba9e0000, 0x375e0000, 0xcea86220, 0x8b61008e, 0x80966f36, 0x7cb165df, 0xe726e029}, + {0xb25c0000, 0xc2870000, 0xd01e0000, 0x79c39220, 0x100d3172, 0xe7adf6a3, 0x63236e74, 0x124c2313, 0xcc510000, 0xe3bd0000, 0x72dc0000, 0x2f2562e0, 0xb00c06bf, 0x427b39af, 0xb7519bc3, 0xb18151b6}, + {0x10800000, 0xa0dc0000, 0x8c940000, 0x344e94e0, 0x8ba366c3, 0x6cf1d3bd, 0x52004255, 0xdddeaec5, 0xc97f0000, 0x12370000, 0x5d9a0000, 0x43076060, 0x46d73c1d, 0x5769be24, 0xec013671, 0x3d0d0c18}, + {0xf6a80000, 0xec970000, 0x24c10000, 0xe79e9600, 0x53c2567b, 0xf4566367, 0x7a9544e1, 0x0a84e652, 0x39ba0000, 0x4b140000, 0x18180000, 0xa28a60a0, 0x7dba3a2c, 0x9584e8bd, 0x27e1c86d, 0x6baabd87}, + {0xe0450000, 0xf9ff0000, 0xc9160000, 0xd5c39420, 0xb0ce60f2, 0xae1c8524, 0x99e0bc49, 0x8b791f5a, 0xdf920000, 0x075f0000, 0xb04d0000, 0x715a6240, 0xa5db0a94, 0x0d235867, 0x0f74ced9, 0xbcf0f510}, + {0x066d0000, 0xb5b40000, 0x61430000, 0x061396c0, 0x68af504a, 0x36bb35fe, 0xb175bafd, 0x5c2357cd, 0x2f570000, 0x5e7c0000, 0xf5cf0000, 0x90d76280, 0x9eb60ca5, 0xcfce0efe, 0xc49430c5, 0xea57448f}, + {0x47b70000, 0x6a2e0000, 0xbada0000, 0xf46c9060, 0xddbb0de1, 0x305227b1, 0xf3933dda, 0xc867cf22, 0x7d4e0000, 0x65040000, 0xecc70000, 0x3cd76480, 0x3e755d25, 0x867f7d79, 0x3e57e2f8, 0x736278c6}, + {0xa19f0000, 0x26650000, 0x128f0000, 0x27bc9280, 0x05da3d59, 0xa8f5976b, 0xdb063b6e, 0x1f3d87b5, 0x8d8b0000, 0x3c270000, 0xa9450000, 0xdd5a6440, 0x05185b14, 0x44922be0, 0xf5b71ce4, 0x25c5c959}, + {0xb7720000, 0x330d0000, 0xff580000, 0x15e190a0, 0xe6d60bd0, 0xf2bf7128, 0x3873c3c6, 0x9ec07ebd, 0x6ba30000, 0x706c0000, 0x01100000, 0x0e8a66a0, 0xdd796bac, 0xdc359b3a, 0xdd221a50, 0xf29f81ce}, + {0x515a0000, 0x7f460000, 0x570d0000, 0xc6319240, 0x3eb73b68, 0x6a18c1f2, 0x10e6c572, 0x499a362a, 0x9b660000, 0x294f0000, 0x44920000, 0xef076660, 0xe6146d9d, 0x1ed8cda3, 0x16c2e44c, 0xa4383051}, + {0xf3860000, 0x1d1d0000, 0x0b870000, 0x8bbc9480, 0xa5196cd9, 0xe144e4ec, 0x21c5e953, 0x8608bbfc, 0x9e480000, 0xd8c50000, 0x6bd40000, 0x832564e0, 0x10cf573f, 0x0bca4a28, 0x4d9249fe, 0x28b46dff}, + {0x15ae0000, 0x51560000, 0xa3d20000, 0x586c9660, 0x7d785c61, 0x79e35436, 0x0950efe7, 0x5152f36b, 0x6e8d0000, 0x81e60000, 0x2e560000, 0x62a86420, 0x2ba2510e, 0xc9271cb1, 0x8672b7e2, 0x7e13dc60}, + {0x03430000, 0x443e0000, 0x4e050000, 0x6a319440, 0x9e746ae8, 0x23a9b275, 0xea25174f, 0xd0af0a63, 0x88a50000, 0xcdad0000, 0x86030000, 0xb17866c0, 0xf3c361b6, 0x5180ac6b, 0xaee7b156, 0xa94994f7}, + {0xe56b0000, 0x08750000, 0xe6500000, 0xb9e196a0, 0x46155a50, 0xbb0e02af, 0xc2b011fb, 0x07f542f4, 0x78600000, 0x948e0000, 0xc3810000, 0x50f56600, 0xc8ae6787, 0x936dfaf2, 0x65074f4a, 0xffee2568}, + {0xa6430000, 0x756e0000, 0xbaf60000, 0xa8f2e800, 0xed1c7314, 0xbada3b36, 0x4494a4eb, 0xec83ff85, 0x90a40000, 0xbc5b0000, 0x6d6e0000, 0x0bdd4800, 0xb728224a, 0xecc64a4f, 0x759e1063, 0x4cf701d1}, + {0x406b0000, 0x39250000, 0x12a30000, 0x7b22eae0, 0x357d43ac, 0x227d8bec, 0x6c01a25f, 0x3bd9b712, 0x60610000, 0xe5780000, 0x28ec0000, 0xea5048c0, 0x8c45247b, 0x2e2b1cd6, 0xbe7eee7f, 0x1a50b04e}, + {0x56860000, 0x2c4d0000, 0xff740000, 0x497fe8c0, 0xd6717525, 0x78376daf, 0x8f745af7, 0xba244e1a, 0x86490000, 0xa9330000, 0x80b90000, 0x39804a20, 0x542414c3, 0xb68cac0c, 0x96ebe8cb, 0xcd0af8d9}, + {0xb0ae0000, 0x60060000, 0x57210000, 0x9aafea20, 0x0e10459d, 0xe090dd75, 0xa7e15c43, 0x6d7e068d, 0x768c0000, 0xf0100000, 0xc53b0000, 0xd80d4ae0, 0x6f4912f2, 0x7461fa95, 0x5d0b16d7, 0x9bad4946}, + {0x12720000, 0x025d0000, 0x0bab0000, 0xd722ece0, 0x95be122c, 0x6bccf86b, 0x96c27062, 0xa2ec8b5b, 0x73a20000, 0x019a0000, 0xea7d0000, 0xb42f4860, 0x99922850, 0x61737d1e, 0x065bbb65, 0x172114e8}, + {0xf45a0000, 0x4e160000, 0xa3fe0000, 0x04f2ee00, 0x4ddf2294, 0xf36b48b1, 0xbe5776d6, 0x75b6c3cc, 0x83670000, 0x58b90000, 0xafff0000, 0x55a248a0, 0xa2ff2e61, 0xa39e2b87, 0xcdbb4579, 0x4186a577}, + {0xe2b70000, 0x5b7e0000, 0x4e290000, 0x36afec20, 0xaed3141d, 0xa921aef2, 0x5d228e7e, 0xf44b3ac4, 0x654f0000, 0x14f20000, 0x07aa0000, 0x86724a40, 0x7a9e1ed9, 0x3b399b5d, 0xe52e43cd, 0x96dcede0}, + {0x049f0000, 0x17350000, 0xe67c0000, 0xe57feec0, 0x76b224a5, 0x31861e28, 0x75b788ca, 0x23117253, 0x958a0000, 0x4dd10000, 0x42280000, 0x67ff4a80, 0x41f318e8, 0xf9d4cdc4, 0x2ecebdd1, 0xc07b5c7f}, + {0x45450000, 0xc8af0000, 0x3de50000, 0x1700e860, 0xc3a6790e, 0x376f0c67, 0x37510fed, 0xb755eabc, 0xc7930000, 0x76a90000, 0x5b200000, 0xcbff4c80, 0xe1304968, 0xb065be43, 0xd40d6fec, 0x594e6036}, + {0xa36d0000, 0x84e40000, 0x95b00000, 0xc4d0ea80, 0x1bc749b6, 0xafc8bcbd, 0x1fc40959, 0x600fa22b, 0x37560000, 0x2f8a0000, 0x1ea20000, 0x2a724c40, 0xda5d4f59, 0x7288e8da, 0x1fed91f0, 0x0fe9d1a9}, + {0xb5800000, 0x918c0000, 0x78670000, 0xf68de8a0, 0xf8cb7f3f, 0xf5825afe, 0xfcb1f1f1, 0xe1f25b23, 0xd17e0000, 0x63c10000, 0xb6f70000, 0xf9a24ea0, 0x023c7fe1, 0xea2f5800, 0x37789744, 0xd8b3993e}, + {0x53a80000, 0xddc70000, 0xd0320000, 0x255dea40, 0x20aa4f87, 0x6d25ea24, 0xd424f745, 0x36a813b4, 0x21bb0000, 0x3ae20000, 0xf3750000, 0x182f4e60, 0x395179d0, 0x28c20e99, 0xfc986958, 0x8e1428a1}, + {0xf1740000, 0xbf9c0000, 0x8cb80000, 0x68d0ec80, 0xbb041836, 0xe679cf3a, 0xe507db64, 0xf93a9e62, 0x24950000, 0xcb680000, 0xdc330000, 0x740d4ce0, 0xcf8a4372, 0x3dd08912, 0xa7c8c4ea, 0x0298750f}, + {0x175c0000, 0xf3d70000, 0x24ed0000, 0xbb00ee60, 0x6365288e, 0x7ede7fe0, 0xcd92ddd0, 0x2e60d6f5, 0xd4500000, 0x924b0000, 0x99b10000, 0x95804c20, 0xf4e74543, 0xff3ddf8b, 0x6c283af6, 0x543fc490}, + {0x01b10000, 0xe6bf0000, 0xc93a0000, 0x895dec40, 0x80691e07, 0x249499a3, 0x2ee72578, 0xaf9d2ffd, 0x32780000, 0xde000000, 0x31e40000, 0x46504ec0, 0x2c8675fb, 0x679a6f51, 0x44bd3c42, 0x83658c07}, + {0xe7990000, 0xaaf40000, 0x616f0000, 0x5a8deea0, 0x58082ebf, 0xbc332979, 0x067223cc, 0x78c7676a, 0xc2bd0000, 0x87230000, 0x74660000, 0xa7dd4e00, 0x17eb73ca, 0xa57739c8, 0x8f5dc25e, 0xd5c23d98}, + {0x92560000, 0x1eda0000, 0xea510000, 0xe8b13000, 0xa93556a5, 0xebfb6199, 0xb15c2254, 0x33c5244f, 0x8c3a0000, 0xda980000, 0x607f0000, 0x54078800, 0x85714513, 0x6006b243, 0xdb50399c, 0x8a58e6a4}, + {0x747e0000, 0x52910000, 0x42040000, 0x3b6132e0, 0x7154661d, 0x735cd143, 0x99c924e0, 0xe49f6cd8, 0x7cff0000, 0x83bb0000, 0x25fd0000, 0xb58a88c0, 0xbe1c4322, 0xa2ebe4da, 0x10b0c780, 0xdcff573b}, + {0x62930000, 0x47f90000, 0xafd30000, 0x093c30c0, 0x92585094, 0x29163700, 0x7abcdc48, 0x656295d0, 0x9ad70000, 0xcff00000, 0x8da80000, 0x665a8a20, 0x667d739a, 0x3a4c5400, 0x3825c134, 0x0ba51fac}, + {0x84bb0000, 0x0bb20000, 0x07860000, 0xdaec3220, 0x4a39602c, 0xb1b187da, 0x5229dafc, 0xb238dd47, 0x6a120000, 0x96d30000, 0xc82a0000, 0x87d78ae0, 0x5d1075ab, 0xf8a10299, 0xf3c53f28, 0x5d02ae33}, + {0x26670000, 0x69e90000, 0x5b0c0000, 0x976134e0, 0xd197379d, 0x3aeda2c4, 0x630af6dd, 0x7daa5091, 0x6f3c0000, 0x67590000, 0xe76c0000, 0xebf58860, 0xabcb4f09, 0xedb38512, 0xa895929a, 0xd18ef39d}, + {0xc04f0000, 0x25a20000, 0xf3590000, 0x44b13600, 0x09f60725, 0xa24a121e, 0x4b9ff069, 0xaaf01806, 0x9ff90000, 0x3e7a0000, 0xa2ee0000, 0x0a7888a0, 0x90a64938, 0x2f5ed38b, 0x63756c86, 0x87294202}, + {0xd6a20000, 0x30ca0000, 0x1e8e0000, 0x76ec3420, 0xeafa31ac, 0xf800f45d, 0xa8ea08c1, 0x2b0de10e, 0x79d10000, 0x72310000, 0x0abb0000, 0xd9a88a40, 0x48c77980, 0xb7f96351, 0x4be06a32, 0x50730a95}, + {0x308a0000, 0x7c810000, 0xb6db0000, 0xa53c36c0, 0x329b0114, 0x60a74487, 0x807f0e75, 0xfc57a999, 0x89140000, 0x2b120000, 0x4f390000, 0x38258a80, 0x73aa7fb1, 0x751435c8, 0x8000942e, 0x06d4bb0a}, + {0x71500000, 0xa31b0000, 0x6d420000, 0x57433060, 0x878f5cbf, 0x664e56c8, 0xc2998952, 0x68133176, 0xdb0d0000, 0x106a0000, 0x56310000, 0x94258c80, 0xd3692e31, 0x3ca5464f, 0x7ac34613, 0x9fe18743}, + {0x97780000, 0xef500000, 0xc5170000, 0x84933280, 0x5fee6c07, 0xfee9e612, 0xea0c8fe6, 0xbf4979e1, 0x2bc80000, 0x49490000, 0x13b30000, 0x75a88c40, 0xe8042800, 0xfe4810d6, 0xb123b80f, 0xc94636dc}, + {0x81950000, 0xfa380000, 0x28c00000, 0xb6ce30a0, 0xbce25a8e, 0xa4a30051, 0x0979774e, 0x3eb480e9, 0xcde00000, 0x05020000, 0xbbe60000, 0xa6788ea0, 0x306518b8, 0x66efa00c, 0x99b6bebb, 0x1e1c7e4b}, + {0x67bd0000, 0xb6730000, 0x80950000, 0x651e3240, 0x64836a36, 0x3c04b08b, 0x21ec71fa, 0xe9eec87e, 0x3d250000, 0x5c210000, 0xfe640000, 0x47f58e60, 0x0b081e89, 0xa402f695, 0x525640a7, 0x48bbcfd4}, + {0xc5610000, 0xd4280000, 0xdc1f0000, 0x28933480, 0xff2d3d87, 0xb7589595, 0x10cf5ddb, 0x267c45a8, 0x380b0000, 0xadab0000, 0xd1220000, 0x2bd78ce0, 0xfdd3242b, 0xb110711e, 0x0906ed15, 0xc437927a}, + {0x23490000, 0x98630000, 0x744a0000, 0xfb433660, 0x274c0d3f, 0x2fff254f, 0x385a5b6f, 0xf1260d3f, 0xc8ce0000, 0xf4880000, 0x94a00000, 0xca5a8c20, 0xc6be221a, 0x73fd2787, 0xc2e61309, 0x929023e5}, + {0x35a40000, 0x8d0b0000, 0x999d0000, 0xc91e3440, 0xc4403bb6, 0x75b5c30c, 0xdb2fa3c7, 0x70dbf437, 0x2ee60000, 0xb8c30000, 0x3cf50000, 0x198a8ec0, 0x1edf12a2, 0xeb5a975d, 0xea7315bd, 0x45ca6b72}, + {0xd38c0000, 0xc1400000, 0x31c80000, 0x1ace36a0, 0x1c210b0e, 0xed1273d6, 0xf3baa573, 0xa781bca0, 0xde230000, 0xe1e00000, 0x79770000, 0xf8078e00, 0x25b21493, 0x29b7c1c4, 0x2193eba1, 0x136ddaed}, + {0x90a40000, 0xbc5b0000, 0x6d6e0000, 0x0bdd4800, 0xb728224a, 0xecc64a4f, 0x759e1063, 0x4cf701d1, 0x36e70000, 0xc9350000, 0xd7980000, 0xa32fa000, 0x5a34515e, 0x561c7179, 0x310ab488, 0xa074fe54}, + {0x768c0000, 0xf0100000, 0xc53b0000, 0xd80d4ae0, 0x6f4912f2, 0x7461fa95, 0x5d0b16d7, 0x9bad4946, 0xc6220000, 0x90160000, 0x921a0000, 0x42a2a0c0, 0x6159576f, 0x94f127e0, 0xfaea4a94, 0xf6d34fcb}, + {0x60610000, 0xe5780000, 0x28ec0000, 0xea5048c0, 0x8c45247b, 0x2e2b1cd6, 0xbe7eee7f, 0x1a50b04e, 0x200a0000, 0xdc5d0000, 0x3a4f0000, 0x9172a220, 0xb93867d7, 0x0c56973a, 0xd27f4c20, 0x2189075c}, + {0x86490000, 0xa9330000, 0x80b90000, 0x39804a20, 0x542414c3, 0xb68cac0c, 0x96ebe8cb, 0xcd0af8d9, 0xd0cf0000, 0x857e0000, 0x7fcd0000, 0x70ffa2e0, 0x825561e6, 0xcebbc1a3, 0x199fb23c, 0x772eb6c3}, + {0x24950000, 0xcb680000, 0xdc330000, 0x740d4ce0, 0xcf8a4372, 0x3dd08912, 0xa7c8c4ea, 0x0298750f, 0xd5e10000, 0x74f40000, 0x508b0000, 0x1cdda060, 0x748e5b44, 0xdba94628, 0x42cf1f8e, 0xfba2eb6d}, + {0xc2bd0000, 0x87230000, 0x74660000, 0xa7dd4e00, 0x17eb73ca, 0xa57739c8, 0x8f5dc25e, 0xd5c23d98, 0x25240000, 0x2dd70000, 0x15090000, 0xfd50a0a0, 0x4fe35d75, 0x194410b1, 0x892fe192, 0xad055af2}, + {0xd4500000, 0x924b0000, 0x99b10000, 0x95804c20, 0xf4e74543, 0xff3ddf8b, 0x6c283af6, 0x543fc490, 0xc30c0000, 0x619c0000, 0xbd5c0000, 0x2e80a240, 0x97826dcd, 0x81e3a06b, 0xa1bae726, 0x7a5f1265}, + {0x32780000, 0xde000000, 0x31e40000, 0x46504ec0, 0x2c8675fb, 0x679a6f51, 0x44bd3c42, 0x83658c07, 0x33c90000, 0x38bf0000, 0xf8de0000, 0xcf0da280, 0xacef6bfc, 0x430ef6f2, 0x6a5a193a, 0x2cf8a3fa}, + {0x73a20000, 0x019a0000, 0xea7d0000, 0xb42f4860, 0x99922850, 0x61737d1e, 0x065bbb65, 0x172114e8, 0x61d00000, 0x03c70000, 0xe1d60000, 0x630da480, 0x0c2c3a7c, 0x0abf8575, 0x9099cb07, 0xb5cd9fb3}, + {0x958a0000, 0x4dd10000, 0x42280000, 0x67ff4a80, 0x41f318e8, 0xf9d4cdc4, 0x2ecebdd1, 0xc07b5c7f, 0x91150000, 0x5ae40000, 0xa4540000, 0x8280a440, 0x37413c4d, 0xc852d3ec, 0x5b79351b, 0xe36a2e2c}, + {0x83670000, 0x58b90000, 0xafff0000, 0x55a248a0, 0xa2ff2e61, 0xa39e2b87, 0xcdbb4579, 0x4186a577, 0x773d0000, 0x16af0000, 0x0c010000, 0x5150a6a0, 0xef200cf5, 0x50f56336, 0x73ec33af, 0x343066bb}, + {0x654f0000, 0x14f20000, 0x07aa0000, 0x86724a40, 0x7a9e1ed9, 0x3b399b5d, 0xe52e43cd, 0x96dcede0, 0x87f80000, 0x4f8c0000, 0x49830000, 0xb0dda660, 0xd44d0ac4, 0x921835af, 0xb80ccdb3, 0x6297d724}, + {0xc7930000, 0x76a90000, 0x5b200000, 0xcbff4c80, 0xe1304968, 0xb065be43, 0xd40d6fec, 0x594e6036, 0x82d60000, 0xbe060000, 0x66c50000, 0xdcffa4e0, 0x22963066, 0x870ab224, 0xe35c6001, 0xee1b8a8a}, + {0x21bb0000, 0x3ae20000, 0xf3750000, 0x182f4e60, 0x395179d0, 0x28c20e99, 0xfc986958, 0x8e1428a1, 0x72130000, 0xe7250000, 0x23470000, 0x3d72a420, 0x19fb3657, 0x45e7e4bd, 0x28bc9e1d, 0xb8bc3b15}, + {0x37560000, 0x2f8a0000, 0x1ea20000, 0x2a724c40, 0xda5d4f59, 0x7288e8da, 0x1fed91f0, 0x0fe9d1a9, 0x943b0000, 0xab6e0000, 0x8b120000, 0xeea2a6c0, 0xc19a06ef, 0xdd405467, 0x002998a9, 0x6fe67382}, + {0xd17e0000, 0x63c10000, 0xb6f70000, 0xf9a24ea0, 0x023c7fe1, 0xea2f5800, 0x37789744, 0xd8b3993e, 0x64fe0000, 0xf24d0000, 0xce900000, 0x0f2fa600, 0xfaf700de, 0x1fad02fe, 0xcbc966b5, 0x3941c21d}, + {0x288b0000, 0x0d770000, 0x5db60000, 0x1f991800, 0x767042e8, 0xdde1a2a3, 0x5b06af40, 0x19e93cbf, 0x34150000, 0x6bb40000, 0x50a70000, 0x4043d800, 0x442925b1, 0x51215aaf, 0xf5c886bf, 0xdf46dbca}, + {0xcea30000, 0x413c0000, 0xf5e30000, 0xcc491ae0, 0xae117250, 0x45461279, 0x7393a9f4, 0xceb37428, 0xc4d00000, 0x32970000, 0x15250000, 0xa1ced8c0, 0x7f442380, 0x93cc0c36, 0x3e2878a3, 0x89e16a55}, + {0xd84e0000, 0x54540000, 0x18340000, 0xfe1418c0, 0x4d1d44d9, 0x1f0cf43a, 0x90e6515c, 0x4f4e8d20, 0x22f80000, 0x7edc0000, 0xbd700000, 0x721eda20, 0xa7251338, 0x0b6bbcec, 0x16bd7e17, 0x5ebb22c2}, + {0x3e660000, 0x181f0000, 0xb0610000, 0x2dc41a20, 0x957c7461, 0x87ab44e0, 0xb87357e8, 0x9814c5b7, 0xd23d0000, 0x27ff0000, 0xf8f20000, 0x9393dae0, 0x9c481509, 0xc986ea75, 0xdd5d800b, 0x081c935d}, + {0x9cba0000, 0x7a440000, 0xeceb0000, 0x60491ce0, 0x0ed223d0, 0x0cf761fe, 0x89507bc9, 0x57864861, 0xd7130000, 0xd6750000, 0xd7b40000, 0xffb1d860, 0x6a932fab, 0xdc946dfe, 0x860d2db9, 0x8490cef3}, + {0x7a920000, 0x360f0000, 0x44be0000, 0xb3991e00, 0xd6b31368, 0x9450d124, 0xa1c57d7d, 0x80dc00f6, 0x27d60000, 0x8f560000, 0x92360000, 0x1e3cd8a0, 0x51fe299a, 0x1e793b67, 0x4dedd3a5, 0xd2377f6c}, + {0x6c7f0000, 0x23670000, 0xa9690000, 0x81c41c20, 0x35bf25e1, 0xce1a3767, 0x42b085d5, 0x0121f9fe, 0xc1fe0000, 0xc31d0000, 0x3a630000, 0xcdecda40, 0x899f1922, 0x86de8bbd, 0x6578d511, 0x056d37fb}, + {0x8a570000, 0x6f2c0000, 0x013c0000, 0x52141ec0, 0xedde1559, 0x56bd87bd, 0x6a258361, 0xd67bb169, 0x313b0000, 0x9a3e0000, 0x7fe10000, 0x2c61da80, 0xb2f21f13, 0x4433dd24, 0xae982b0d, 0x53ca8664}, + {0xcb8d0000, 0xb0b60000, 0xdaa50000, 0xa06b1860, 0x58ca48f2, 0x505495f2, 0x28c30446, 0x423f2986, 0x63220000, 0xa1460000, 0x66e90000, 0x8061dc80, 0x12314e93, 0x0d82aea3, 0x545bf930, 0xcaffba2d}, + {0x2da50000, 0xfcfd0000, 0x72f00000, 0x73bb1a80, 0x80ab784a, 0xc8f32528, 0x005602f2, 0x95656111, 0x93e70000, 0xf8650000, 0x236b0000, 0x61ecdc40, 0x295c48a2, 0xcf6ff83a, 0x9fbb072c, 0x9c580bb2}, + {0x3b480000, 0xe9950000, 0x9f270000, 0x41e618a0, 0x63a74ec3, 0x92b9c36b, 0xe323fa5a, 0x14989819, 0x75cf0000, 0xb42e0000, 0x8b3e0000, 0xb23cdea0, 0xf13d781a, 0x57c848e0, 0xb72e0198, 0x4b024325}, + {0xdd600000, 0xa5de0000, 0x37720000, 0x92361a40, 0xbbc67e7b, 0x0a1e73b1, 0xcbb6fcee, 0xc3c2d08e, 0x850a0000, 0xed0d0000, 0xcebc0000, 0x53b1de60, 0xca507e2b, 0x95251e79, 0x7cceff84, 0x1da5f2ba}, + {0x7fbc0000, 0xc7850000, 0x6bf80000, 0xdfbb1c80, 0x206829ca, 0x814256af, 0xfa95d0cf, 0x0c505d58, 0x80240000, 0x1c870000, 0xe1fa0000, 0x3f93dce0, 0x3c8b4489, 0x803799f2, 0x279e5236, 0x9129af14}, + {0x99940000, 0x8bce0000, 0xc3ad0000, 0x0c6b1e60, 0xf8091972, 0x19e5e675, 0xd200d67b, 0xdb0a15cf, 0x70e10000, 0x45a40000, 0xa4780000, 0xde1edc20, 0x07e642b8, 0x42dacf6b, 0xec7eac2a, 0xc78e1e8b}, + {0x8f790000, 0x9ea60000, 0x2e7a0000, 0x3e361c40, 0x1b052ffb, 0x43af0036, 0x31752ed3, 0x5af7ecc7, 0x96c90000, 0x09ef0000, 0x0c2d0000, 0x0dcedec0, 0xdf877200, 0xda7d7fb1, 0xc4ebaa9e, 0x10d4561c}, + {0x69510000, 0xd2ed0000, 0x862f0000, 0xede61ea0, 0xc3641f43, 0xdb08b0ec, 0x19e02867, 0x8dada450, 0x660c0000, 0x50cc0000, 0x49af0000, 0xec43de00, 0xe4ea7431, 0x18902928, 0x0f0b5482, 0x4673e783}, + {0x2a790000, 0xaff60000, 0xda890000, 0xfcf56000, 0x686d3607, 0xdadc8975, 0x9fc49d77, 0x66db1921, 0x8ec80000, 0x78190000, 0xe7400000, 0xb76bf000, 0x9b6c31fc, 0x673b9995, 0x1f920bab, 0xf56ac33a}, + {0xcc510000, 0xe3bd0000, 0x72dc0000, 0x2f2562e0, 0xb00c06bf, 0x427b39af, 0xb7519bc3, 0xb18151b6, 0x7e0d0000, 0x213a0000, 0xa2c20000, 0x56e6f0c0, 0xa00137cd, 0xa5d6cf0c, 0xd472f5b7, 0xa3cd72a5}, + {0xdabc0000, 0xf6d50000, 0x9f0b0000, 0x1d7860c0, 0x53003036, 0x1831dfec, 0x5424636b, 0x307ca8be, 0x98250000, 0x6d710000, 0x0a970000, 0x8536f220, 0x78600775, 0x3d717fd6, 0xfce7f303, 0x74973a32}, + {0x3c940000, 0xba9e0000, 0x375e0000, 0xcea86220, 0x8b61008e, 0x80966f36, 0x7cb165df, 0xe726e029, 0x68e00000, 0x34520000, 0x4f150000, 0x64bbf2e0, 0x430d0144, 0xff9c294f, 0x37070d1f, 0x22308bad}, + {0x9e480000, 0xd8c50000, 0x6bd40000, 0x832564e0, 0x10cf573f, 0x0bca4a28, 0x4d9249fe, 0x28b46dff, 0x6dce0000, 0xc5d80000, 0x60530000, 0x0899f060, 0xb5d63be6, 0xea8eaec4, 0x6c57a0ad, 0xaebcd603}, + {0x78600000, 0x948e0000, 0xc3810000, 0x50f56600, 0xc8ae6787, 0x936dfaf2, 0x65074f4a, 0xffee2568, 0x9d0b0000, 0x9cfb0000, 0x25d10000, 0xe914f0a0, 0x8ebb3dd7, 0x2863f85d, 0xa7b75eb1, 0xf81b679c}, + {0x6e8d0000, 0x81e60000, 0x2e560000, 0x62a86420, 0x2ba2510e, 0xc9271cb1, 0x8672b7e2, 0x7e13dc60, 0x7b230000, 0xd0b00000, 0x8d840000, 0x3ac4f240, 0x56da0d6f, 0xb0c44887, 0x8f225805, 0x2f412f0b}, + {0x88a50000, 0xcdad0000, 0x86030000, 0xb17866c0, 0xf3c361b6, 0x5180ac6b, 0xaee7b156, 0xa94994f7, 0x8be60000, 0x89930000, 0xc8060000, 0xdb49f280, 0x6db70b5e, 0x72291e1e, 0x44c2a619, 0x79e69e94}, + {0xc97f0000, 0x12370000, 0x5d9a0000, 0x43076060, 0x46d73c1d, 0x5769be24, 0xec013671, 0x3d0d0c18, 0xd9ff0000, 0xb2eb0000, 0xd10e0000, 0x7749f480, 0xcd745ade, 0x3b986d99, 0xbe017424, 0xe0d3a2dd}, + {0x2f570000, 0x5e7c0000, 0xf5cf0000, 0x90d76280, 0x9eb60ca5, 0xcfce0efe, 0xc49430c5, 0xea57448f, 0x293a0000, 0xebc80000, 0x948c0000, 0x96c4f440, 0xf6195cef, 0xf9753b00, 0x75e18a38, 0xb6741342}, + {0x39ba0000, 0x4b140000, 0x18180000, 0xa28a60a0, 0x7dba3a2c, 0x9584e8bd, 0x27e1c86d, 0x6baabd87, 0xcf120000, 0xa7830000, 0x3cd90000, 0x4514f6a0, 0x2e786c57, 0x61d28bda, 0x5d748c8c, 0x612e5bd5}, + {0xdf920000, 0x075f0000, 0xb04d0000, 0x715a6240, 0xa5db0a94, 0x0d235867, 0x0f74ced9, 0xbcf0f510, 0x3fd70000, 0xfea00000, 0x795b0000, 0xa499f660, 0x15156a66, 0xa33fdd43, 0x96947290, 0x3789ea4a}, + {0x7d4e0000, 0x65040000, 0xecc70000, 0x3cd76480, 0x3e755d25, 0x867f7d79, 0x3e57e2f8, 0x736278c6, 0x3af90000, 0x0f2a0000, 0x561d0000, 0xc8bbf4e0, 0xe3ce50c4, 0xb62d5ac8, 0xcdc4df22, 0xbb05b7e4}, + {0x9b660000, 0x294f0000, 0x44920000, 0xef076660, 0xe6146d9d, 0x1ed8cda3, 0x16c2e44c, 0xa4383051, 0xca3c0000, 0x56090000, 0x139f0000, 0x2936f420, 0xd8a356f5, 0x74c00c51, 0x0624213e, 0xeda2067b}, + {0x8d8b0000, 0x3c270000, 0xa9450000, 0xdd5a6440, 0x05185b14, 0x44922be0, 0xf5b71ce4, 0x25c5c959, 0x2c140000, 0x1a420000, 0xbbca0000, 0xfae6f6c0, 0x00c2664d, 0xec67bc8b, 0x2eb1278a, 0x3af84eec}, + {0x6ba30000, 0x706c0000, 0x01100000, 0x0e8a66a0, 0xdd796bac, 0xdc359b3a, 0xdd221a50, 0xf29f81ce, 0xdcd10000, 0x43610000, 0xfe480000, 0x1b6bf600, 0x3baf607c, 0x2e8aea12, 0xe551d996, 0x6c5fff73}, + {0x8c3a0000, 0xda980000, 0x607f0000, 0x54078800, 0x85714513, 0x6006b243, 0xdb50399c, 0x8a58e6a4, 0x1e6c0000, 0xc4420000, 0x8a2e0000, 0xbcb6b800, 0x2c4413b6, 0x8bfdd3da, 0x6a0c1bc8, 0xb99dc2eb}, + {0x6a120000, 0x96d30000, 0xc82a0000, 0x87d78ae0, 0x5d1075ab, 0xf8a10299, 0xf3c53f28, 0x5d02ae33, 0xeea90000, 0x9d610000, 0xcfac0000, 0x5d3bb8c0, 0x17291587, 0x49108543, 0xa1ece5d4, 0xef3a7374}, + {0x7cff0000, 0x83bb0000, 0x25fd0000, 0xb58a88c0, 0xbe1c4322, 0xa2ebe4da, 0x10b0c780, 0xdcff573b, 0x08810000, 0xd12a0000, 0x67f90000, 0x8eebba20, 0xcf48253f, 0xd1b73599, 0x8979e360, 0x38603be3}, + {0x9ad70000, 0xcff00000, 0x8da80000, 0x665a8a20, 0x667d739a, 0x3a4c5400, 0x3825c134, 0x0ba51fac, 0xf8440000, 0x88090000, 0x227b0000, 0x6f66bae0, 0xf425230e, 0x135a6300, 0x42991d7c, 0x6ec78a7c}, + {0x380b0000, 0xadab0000, 0xd1220000, 0x2bd78ce0, 0xfdd3242b, 0xb110711e, 0x0906ed15, 0xc437927a, 0xfd6a0000, 0x79830000, 0x0d3d0000, 0x0344b860, 0x02fe19ac, 0x0648e48b, 0x19c9b0ce, 0xe24bd7d2}, + {0xde230000, 0xe1e00000, 0x79770000, 0xf8078e00, 0x25b21493, 0x29b7c1c4, 0x2193eba1, 0x136ddaed, 0x0daf0000, 0x20a00000, 0x48bf0000, 0xe2c9b8a0, 0x39931f9d, 0xc4a5b212, 0xd2294ed2, 0xb4ec664d}, + {0xc8ce0000, 0xf4880000, 0x94a00000, 0xca5a8c20, 0xc6be221a, 0x73fd2787, 0xc2e61309, 0x929023e5, 0xeb870000, 0x6ceb0000, 0xe0ea0000, 0x3119ba40, 0xe1f22f25, 0x5c0202c8, 0xfabc4866, 0x63b62eda}, + {0x2ee60000, 0xb8c30000, 0x3cf50000, 0x198a8ec0, 0x1edf12a2, 0xeb5a975d, 0xea7315bd, 0x45ca6b72, 0x1b420000, 0x35c80000, 0xa5680000, 0xd094ba80, 0xda9f2914, 0x9eef5451, 0x315cb67a, 0x35119f45}, + {0x6f3c0000, 0x67590000, 0xe76c0000, 0xebf58860, 0xabcb4f09, 0xedb38512, 0xa895929a, 0xd18ef39d, 0x495b0000, 0x0eb00000, 0xbc600000, 0x7c94bc80, 0x7a5c7894, 0xd75e27d6, 0xcb9f6447, 0xac24a30c}, + {0x89140000, 0x2b120000, 0x4f390000, 0x38258a80, 0x73aa7fb1, 0x751435c8, 0x8000942e, 0x06d4bb0a, 0xb99e0000, 0x57930000, 0xf9e20000, 0x9d19bc40, 0x41317ea5, 0x15b3714f, 0x007f9a5b, 0xfa831293}, + {0x9ff90000, 0x3e7a0000, 0xa2ee0000, 0x0a7888a0, 0x90a64938, 0x2f5ed38b, 0x63756c86, 0x87294202, 0x5fb60000, 0x1bd80000, 0x51b70000, 0x4ec9bea0, 0x99504e1d, 0x8d14c195, 0x28ea9cef, 0x2dd95a04}, + {0x79d10000, 0x72310000, 0x0abb0000, 0xd9a88a40, 0x48c77980, 0xb7f96351, 0x4be06a32, 0x50730a95, 0xaf730000, 0x42fb0000, 0x14350000, 0xaf44be60, 0xa23d482c, 0x4ff9970c, 0xe30a62f3, 0x7b7eeb9b}, + {0xdb0d0000, 0x106a0000, 0x56310000, 0x94258c80, 0xd3692e31, 0x3ca5464f, 0x7ac34613, 0x9fe18743, 0xaa5d0000, 0xb3710000, 0x3b730000, 0xc366bce0, 0x54e6728e, 0x5aeb1087, 0xb85acf41, 0xf7f2b635}, + {0x3d250000, 0x5c210000, 0xfe640000, 0x47f58e60, 0x0b081e89, 0xa402f695, 0x525640a7, 0x48bbcfd4, 0x5a980000, 0xea520000, 0x7ef10000, 0x22ebbc20, 0x6f8b74bf, 0x9806461e, 0x73ba315d, 0xa15507aa}, + {0x2bc80000, 0x49490000, 0x13b30000, 0x75a88c40, 0xe8042800, 0xfe4810d6, 0xb123b80f, 0xc94636dc, 0xbcb00000, 0xa6190000, 0xd6a40000, 0xf13bbec0, 0xb7ea4407, 0x00a1f6c4, 0x5b2f37e9, 0x760f4f3d}, + {0xcde00000, 0x05020000, 0xbbe60000, 0xa6788ea0, 0x306518b8, 0x66efa00c, 0x99b6bebb, 0x1e1c7e4b, 0x4c750000, 0xff3a0000, 0x93260000, 0x10b6be00, 0x8c874236, 0xc24ca05d, 0x90cfc9f5, 0x20a8fea2}, + {0x8ec80000, 0x78190000, 0xe7400000, 0xb76bf000, 0x9b6c31fc, 0x673b9995, 0x1f920bab, 0xf56ac33a, 0xa4b10000, 0xd7ef0000, 0x3dc90000, 0x4b9e9000, 0xf30107fb, 0xbde710e0, 0x805696dc, 0x93b1da1b}, + {0x68e00000, 0x34520000, 0x4f150000, 0x64bbf2e0, 0x430d0144, 0xff9c294f, 0x37070d1f, 0x22308bad, 0x54740000, 0x8ecc0000, 0x784b0000, 0xaa1390c0, 0xc86c01ca, 0x7f0a4679, 0x4bb668c0, 0xc5166b84}, + {0x7e0d0000, 0x213a0000, 0xa2c20000, 0x56e6f0c0, 0xa00137cd, 0xa5d6cf0c, 0xd472f5b7, 0xa3cd72a5, 0xb25c0000, 0xc2870000, 0xd01e0000, 0x79c39220, 0x100d3172, 0xe7adf6a3, 0x63236e74, 0x124c2313}, + {0x98250000, 0x6d710000, 0x0a970000, 0x8536f220, 0x78600775, 0x3d717fd6, 0xfce7f303, 0x74973a32, 0x42990000, 0x9ba40000, 0x959c0000, 0x984e92e0, 0x2b603743, 0x2540a03a, 0xa8c39068, 0x44eb928c}, + {0x3af90000, 0x0f2a0000, 0x561d0000, 0xc8bbf4e0, 0xe3ce50c4, 0xb62d5ac8, 0xcdc4df22, 0xbb05b7e4, 0x47b70000, 0x6a2e0000, 0xbada0000, 0xf46c9060, 0xddbb0de1, 0x305227b1, 0xf3933dda, 0xc867cf22}, + {0xdcd10000, 0x43610000, 0xfe480000, 0x1b6bf600, 0x3baf607c, 0x2e8aea12, 0xe551d996, 0x6c5fff73, 0xb7720000, 0x330d0000, 0xff580000, 0x15e190a0, 0xe6d60bd0, 0xf2bf7128, 0x3873c3c6, 0x9ec07ebd}, + {0xca3c0000, 0x56090000, 0x139f0000, 0x2936f420, 0xd8a356f5, 0x74c00c51, 0x0624213e, 0xeda2067b, 0x515a0000, 0x7f460000, 0x570d0000, 0xc6319240, 0x3eb73b68, 0x6a18c1f2, 0x10e6c572, 0x499a362a}, + {0x2c140000, 0x1a420000, 0xbbca0000, 0xfae6f6c0, 0x00c2664d, 0xec67bc8b, 0x2eb1278a, 0x3af84eec, 0xa19f0000, 0x26650000, 0x128f0000, 0x27bc9280, 0x05da3d59, 0xa8f5976b, 0xdb063b6e, 0x1f3d87b5}, + {0x6dce0000, 0xc5d80000, 0x60530000, 0x0899f060, 0xb5d63be6, 0xea8eaec4, 0x6c57a0ad, 0xaebcd603, 0xf3860000, 0x1d1d0000, 0x0b870000, 0x8bbc9480, 0xa5196cd9, 0xe144e4ec, 0x21c5e953, 0x8608bbfc}, + {0x8be60000, 0x89930000, 0xc8060000, 0xdb49f280, 0x6db70b5e, 0x72291e1e, 0x44c2a619, 0x79e69e94, 0x03430000, 0x443e0000, 0x4e050000, 0x6a319440, 0x9e746ae8, 0x23a9b275, 0xea25174f, 0xd0af0a63}, + {0x9d0b0000, 0x9cfb0000, 0x25d10000, 0xe914f0a0, 0x8ebb3dd7, 0x2863f85d, 0xa7b75eb1, 0xf81b679c, 0xe56b0000, 0x08750000, 0xe6500000, 0xb9e196a0, 0x46155a50, 0xbb0e02af, 0xc2b011fb, 0x07f542f4}, + {0x7b230000, 0xd0b00000, 0x8d840000, 0x3ac4f240, 0x56da0d6f, 0xb0c44887, 0x8f225805, 0x2f412f0b, 0x15ae0000, 0x51560000, 0xa3d20000, 0x586c9660, 0x7d785c61, 0x79e35436, 0x0950efe7, 0x5152f36b}, + {0xd9ff0000, 0xb2eb0000, 0xd10e0000, 0x7749f480, 0xcd745ade, 0x3b986d99, 0xbe017424, 0xe0d3a2dd, 0x10800000, 0xa0dc0000, 0x8c940000, 0x344e94e0, 0x8ba366c3, 0x6cf1d3bd, 0x52004255, 0xdddeaec5}, + {0x3fd70000, 0xfea00000, 0x795b0000, 0xa499f660, 0x15156a66, 0xa33fdd43, 0x96947290, 0x3789ea4a, 0xe0450000, 0xf9ff0000, 0xc9160000, 0xd5c39420, 0xb0ce60f2, 0xae1c8524, 0x99e0bc49, 0x8b791f5a}, + {0x293a0000, 0xebc80000, 0x948c0000, 0x96c4f440, 0xf6195cef, 0xf9753b00, 0x75e18a38, 0xb6741342, 0x066d0000, 0xb5b40000, 0x61430000, 0x061396c0, 0x68af504a, 0x36bb35fe, 0xb175bafd, 0x5c2357cd}, + {0xcf120000, 0xa7830000, 0x3cd90000, 0x4514f6a0, 0x2e786c57, 0x61d28bda, 0x5d748c8c, 0x612e5bd5, 0xf6a80000, 0xec970000, 0x24c10000, 0xe79e9600, 0x53c2567b, 0xf4566367, 0x7a9544e1, 0x0a84e652}, + {0x36e70000, 0xc9350000, 0xd7980000, 0xa32fa000, 0x5a34515e, 0x561c7179, 0x310ab488, 0xa074fe54, 0xa6430000, 0x756e0000, 0xbaf60000, 0xa8f2e800, 0xed1c7314, 0xbada3b36, 0x4494a4eb, 0xec83ff85}, + {0xd0cf0000, 0x857e0000, 0x7fcd0000, 0x70ffa2e0, 0x825561e6, 0xcebbc1a3, 0x199fb23c, 0x772eb6c3, 0x56860000, 0x2c4d0000, 0xff740000, 0x497fe8c0, 0xd6717525, 0x78376daf, 0x8f745af7, 0xba244e1a}, + {0xc6220000, 0x90160000, 0x921a0000, 0x42a2a0c0, 0x6159576f, 0x94f127e0, 0xfaea4a94, 0xf6d34fcb, 0xb0ae0000, 0x60060000, 0x57210000, 0x9aafea20, 0x0e10459d, 0xe090dd75, 0xa7e15c43, 0x6d7e068d}, + {0x200a0000, 0xdc5d0000, 0x3a4f0000, 0x9172a220, 0xb93867d7, 0x0c56973a, 0xd27f4c20, 0x2189075c, 0x406b0000, 0x39250000, 0x12a30000, 0x7b22eae0, 0x357d43ac, 0x227d8bec, 0x6c01a25f, 0x3bd9b712}, + {0x82d60000, 0xbe060000, 0x66c50000, 0xdcffa4e0, 0x22963066, 0x870ab224, 0xe35c6001, 0xee1b8a8a, 0x45450000, 0xc8af0000, 0x3de50000, 0x1700e860, 0xc3a6790e, 0x376f0c67, 0x37510fed, 0xb755eabc}, + {0x64fe0000, 0xf24d0000, 0xce900000, 0x0f2fa600, 0xfaf700de, 0x1fad02fe, 0xcbc966b5, 0x3941c21d, 0xb5800000, 0x918c0000, 0x78670000, 0xf68de8a0, 0xf8cb7f3f, 0xf5825afe, 0xfcb1f1f1, 0xe1f25b23}, + {0x72130000, 0xe7250000, 0x23470000, 0x3d72a420, 0x19fb3657, 0x45e7e4bd, 0x28bc9e1d, 0xb8bc3b15, 0x53a80000, 0xddc70000, 0xd0320000, 0x255dea40, 0x20aa4f87, 0x6d25ea24, 0xd424f745, 0x36a813b4}, + {0x943b0000, 0xab6e0000, 0x8b120000, 0xeea2a6c0, 0xc19a06ef, 0xdd405467, 0x002998a9, 0x6fe67382, 0xa36d0000, 0x84e40000, 0x95b00000, 0xc4d0ea80, 0x1bc749b6, 0xafc8bcbd, 0x1fc40959, 0x600fa22b}, + {0xd5e10000, 0x74f40000, 0x508b0000, 0x1cdda060, 0x748e5b44, 0xdba94628, 0x42cf1f8e, 0xfba2eb6d, 0xf1740000, 0xbf9c0000, 0x8cb80000, 0x68d0ec80, 0xbb041836, 0xe679cf3a, 0xe507db64, 0xf93a9e62}, + {0x33c90000, 0x38bf0000, 0xf8de0000, 0xcf0da280, 0xacef6bfc, 0x430ef6f2, 0x6a5a193a, 0x2cf8a3fa, 0x01b10000, 0xe6bf0000, 0xc93a0000, 0x895dec40, 0x80691e07, 0x249499a3, 0x2ee72578, 0xaf9d2ffd}, + {0x25240000, 0x2dd70000, 0x15090000, 0xfd50a0a0, 0x4fe35d75, 0x194410b1, 0x892fe192, 0xad055af2, 0xe7990000, 0xaaf40000, 0x616f0000, 0x5a8deea0, 0x58082ebf, 0xbc332979, 0x067223cc, 0x78c7676a}, + {0xc30c0000, 0x619c0000, 0xbd5c0000, 0x2e80a240, 0x97826dcd, 0x81e3a06b, 0xa1bae726, 0x7a5f1265, 0x175c0000, 0xf3d70000, 0x24ed0000, 0xbb00ee60, 0x6365288e, 0x7ede7fe0, 0xcd92ddd0, 0x2e60d6f5}, + {0x61d00000, 0x03c70000, 0xe1d60000, 0x630da480, 0x0c2c3a7c, 0x0abf8575, 0x9099cb07, 0xb5cd9fb3, 0x12720000, 0x025d0000, 0x0bab0000, 0xd722ece0, 0x95be122c, 0x6bccf86b, 0x96c27062, 0xa2ec8b5b}, + {0x87f80000, 0x4f8c0000, 0x49830000, 0xb0dda660, 0xd44d0ac4, 0x921835af, 0xb80ccdb3, 0x6297d724, 0xe2b70000, 0x5b7e0000, 0x4e290000, 0x36afec20, 0xaed3141d, 0xa921aef2, 0x5d228e7e, 0xf44b3ac4}, + {0x91150000, 0x5ae40000, 0xa4540000, 0x8280a440, 0x37413c4d, 0xc852d3ec, 0x5b79351b, 0xe36a2e2c, 0x049f0000, 0x17350000, 0xe67c0000, 0xe57feec0, 0x76b224a5, 0x31861e28, 0x75b788ca, 0x23117253}, + {0x773d0000, 0x16af0000, 0x0c010000, 0x5150a6a0, 0xef200cf5, 0x50f56336, 0x73ec33af, 0x343066bb, 0xf45a0000, 0x4e160000, 0xa3fe0000, 0x04f2ee00, 0x4ddf2294, 0xf36b48b1, 0xbe5776d6, 0x75b6c3cc}, + {0x34150000, 0x6bb40000, 0x50a70000, 0x4043d800, 0x442925b1, 0x51215aaf, 0xf5c886bf, 0xdf46dbca, 0x1c9e0000, 0x66c30000, 0x0d110000, 0x5fdac000, 0x32596759, 0x8cc0f80c, 0xaece29ff, 0xc6afe775}, + {0xd23d0000, 0x27ff0000, 0xf8f20000, 0x9393dae0, 0x9c481509, 0xc986ea75, 0xdd5d800b, 0x081c935d, 0xec5b0000, 0x3fe00000, 0x48930000, 0xbe57c0c0, 0x09346168, 0x4e2dae95, 0x652ed7e3, 0x900856ea}, + {0xc4d00000, 0x32970000, 0x15250000, 0xa1ced8c0, 0x7f442380, 0x93cc0c36, 0x3e2878a3, 0x89e16a55, 0x0a730000, 0x73ab0000, 0xe0c60000, 0x6d87c220, 0xd15551d0, 0xd68a1e4f, 0x4dbbd157, 0x47521e7d}, + {0x22f80000, 0x7edc0000, 0xbd700000, 0x721eda20, 0xa7251338, 0x0b6bbcec, 0x16bd7e17, 0x5ebb22c2, 0xfab60000, 0x2a880000, 0xa5440000, 0x8c0ac2e0, 0xea3857e1, 0x146748d6, 0x865b2f4b, 0x11f5afe2}, + {0x80240000, 0x1c870000, 0xe1fa0000, 0x3f93dce0, 0x3c8b4489, 0x803799f2, 0x279e5236, 0x9129af14, 0xff980000, 0xdb020000, 0x8a020000, 0xe028c060, 0x1ce36d43, 0x0175cf5d, 0xdd0b82f9, 0x9d79f24c}, + {0x660c0000, 0x50cc0000, 0x49af0000, 0xec43de00, 0xe4ea7431, 0x18902928, 0x0f0b5482, 0x4673e783, 0x0f5d0000, 0x82210000, 0xcf800000, 0x01a5c0a0, 0x278e6b72, 0xc39899c4, 0x16eb7ce5, 0xcbde43d3}, + {0x70e10000, 0x45a40000, 0xa4780000, 0xde1edc20, 0x07e642b8, 0x42dacf6b, 0xec7eac2a, 0xc78e1e8b, 0xe9750000, 0xce6a0000, 0x67d50000, 0xd275c240, 0xffef5bca, 0x5b3f291e, 0x3e7e7a51, 0x1c840b44}, + {0x96c90000, 0x09ef0000, 0x0c2d0000, 0x0dcedec0, 0xdf877200, 0xda7d7fb1, 0xc4ebaa9e, 0x10d4561c, 0x19b00000, 0x97490000, 0x22570000, 0x33f8c280, 0xc4825dfb, 0x99d27f87, 0xf59e844d, 0x4a23badb}, + {0xd7130000, 0xd6750000, 0xd7b40000, 0xffb1d860, 0x6a932fab, 0xdc946dfe, 0x860d2db9, 0x8490cef3, 0x4ba90000, 0xac310000, 0x3b5f0000, 0x9ff8c480, 0x64410c7b, 0xd0630c00, 0x0f5d5670, 0xd3168692}, + {0x313b0000, 0x9a3e0000, 0x7fe10000, 0x2c61da80, 0xb2f21f13, 0x4433dd24, 0xae982b0d, 0x53ca8664, 0xbb6c0000, 0xf5120000, 0x7edd0000, 0x7e75c440, 0x5f2c0a4a, 0x128e5a99, 0xc4bda86c, 0x85b1370d}, + {0x27d60000, 0x8f560000, 0x92360000, 0x1e3cd8a0, 0x51fe299a, 0x1e793b67, 0x4dedd3a5, 0xd2377f6c, 0x5d440000, 0xb9590000, 0xd6880000, 0xada5c6a0, 0x874d3af2, 0x8a29ea43, 0xec28aed8, 0x52eb7f9a}, + {0xc1fe0000, 0xc31d0000, 0x3a630000, 0xcdecda40, 0x899f1922, 0x86de8bbd, 0x6578d511, 0x056d37fb, 0xad810000, 0xe07a0000, 0x930a0000, 0x4c28c660, 0xbc203cc3, 0x48c4bcda, 0x27c850c4, 0x044cce05}, + {0x63220000, 0xa1460000, 0x66e90000, 0x8061dc80, 0x12314e93, 0x0d82aea3, 0x545bf930, 0xcaffba2d, 0xa8af0000, 0x11f00000, 0xbc4c0000, 0x200ac4e0, 0x4afb0661, 0x5dd63b51, 0x7c98fd76, 0x88c093ab}, + {0x850a0000, 0xed0d0000, 0xcebc0000, 0x53b1de60, 0xca507e2b, 0x95251e79, 0x7cceff84, 0x1da5f2ba, 0x586a0000, 0x48d30000, 0xf9ce0000, 0xc187c420, 0x71960050, 0x9f3b6dc8, 0xb778036a, 0xde672234}, + {0x93e70000, 0xf8650000, 0x236b0000, 0x61ecdc40, 0x295c48a2, 0xcf6ff83a, 0x9fbb072c, 0x9c580bb2, 0xbe420000, 0x04980000, 0x519b0000, 0x1257c6c0, 0xa9f730e8, 0x079cdd12, 0x9fed05de, 0x093d6aa3}, + {0x75cf0000, 0xb42e0000, 0x8b3e0000, 0xb23cdea0, 0xf13d781a, 0x57c848e0, 0xb72e0198, 0x4b024325, 0x4e870000, 0x5dbb0000, 0x14190000, 0xf3dac600, 0x929a36d9, 0xc5718b8b, 0x540dfbc2, 0x5f9adb3c}, +} +var T512_56 = [256][16]uint32{ + {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + {0x033d0000, 0x08b30000, 0xf33a0000, 0x3ac20007, 0x51298a50, 0x6b6e661f, 0x0ea5cfe3, 0xe6da7ffe, 0xa8da0000, 0x96be0000, 0x5c1d0000, 0x07da0002, 0x7d669583, 0x1f98708a, 0xbb668808, 0xda878000}, + {0xa8da0000, 0x96be0000, 0x5c1d0000, 0x07da0002, 0x7d669583, 0x1f98708a, 0xbb668808, 0xda878000, 0xabe70000, 0x9e0d0000, 0xaf270000, 0x3d180005, 0x2c4f1fd3, 0x74f61695, 0xb5c347eb, 0x3c5dfffe}, + {0xabe70000, 0x9e0d0000, 0xaf270000, 0x3d180005, 0x2c4f1fd3, 0x74f61695, 0xb5c347eb, 0x3c5dfffe, 0x033d0000, 0x08b30000, 0xf33a0000, 0x3ac20007, 0x51298a50, 0x6b6e661f, 0x0ea5cfe3, 0xe6da7ffe}, + {0x01930000, 0xe7820000, 0xedfb0000, 0xcf0c000b, 0x8dd08d58, 0xbca3b42e, 0x063661e1, 0x536f9e7b, 0x92280000, 0xdc850000, 0x57fa0000, 0x56dc0003, 0xbae92316, 0x5aefa30c, 0x90cef752, 0x7b1675d7}, + {0x02ae0000, 0xef310000, 0x1ec10000, 0xf5ce000c, 0xdcf90708, 0xd7cdd231, 0x0893ae02, 0xb5b5e185, 0x3af20000, 0x4a3b0000, 0x0be70000, 0x51060001, 0xc78fb695, 0x4577d386, 0x2ba87f5a, 0xa191f5d7}, + {0xa9490000, 0x713c0000, 0xb1e60000, 0xc8d60009, 0xf0b618db, 0xa33bc4a4, 0xbd50e9e9, 0x89e81e7b, 0x39cf0000, 0x42880000, 0xf8dd0000, 0x6bc40006, 0x96a63cc5, 0x2e19b599, 0x250db0b9, 0x474b8a29}, + {0xaa740000, 0x798f0000, 0x42dc0000, 0xf214000e, 0xa19f928b, 0xc855a2bb, 0xb3f5260a, 0x6f326185, 0x91150000, 0xd4360000, 0xa4c00000, 0x6c1e0004, 0xebc0a946, 0x3181c513, 0x9e6b38b1, 0x9dcc0a29}, + {0x92280000, 0xdc850000, 0x57fa0000, 0x56dc0003, 0xbae92316, 0x5aefa30c, 0x90cef752, 0x7b1675d7, 0x93bb0000, 0x3b070000, 0xba010000, 0x99d00008, 0x3739ae4e, 0xe64c1722, 0x96f896b3, 0x2879ebac}, + {0x91150000, 0xd4360000, 0xa4c00000, 0x6c1e0004, 0xebc0a946, 0x3181c513, 0x9e6b38b1, 0x9dcc0a29, 0x3b610000, 0xadb90000, 0xe61c0000, 0x9e0a000a, 0x4a5f3bcd, 0xf9d467a8, 0x2d9e1ebb, 0xf2fe6bac}, + {0x3af20000, 0x4a3b0000, 0x0be70000, 0x51060001, 0xc78fb695, 0x4577d386, 0x2ba87f5a, 0xa191f5d7, 0x385c0000, 0xa50a0000, 0x15260000, 0xa4c8000d, 0x1b76b19d, 0x92ba01b7, 0x233bd158, 0x14241452}, + {0x39cf0000, 0x42880000, 0xf8dd0000, 0x6bc40006, 0x96a63cc5, 0x2e19b599, 0x250db0b9, 0x474b8a29, 0x90860000, 0x33b40000, 0x493b0000, 0xa312000f, 0x6610241e, 0x8d22713d, 0x985d5950, 0xcea39452}, + {0x93bb0000, 0x3b070000, 0xba010000, 0x99d00008, 0x3739ae4e, 0xe64c1722, 0x96f896b3, 0x2879ebac, 0x01930000, 0xe7820000, 0xedfb0000, 0xcf0c000b, 0x8dd08d58, 0xbca3b42e, 0x063661e1, 0x536f9e7b}, + {0x90860000, 0x33b40000, 0x493b0000, 0xa312000f, 0x6610241e, 0x8d22713d, 0x985d5950, 0xcea39452, 0xa9490000, 0x713c0000, 0xb1e60000, 0xc8d60009, 0xf0b618db, 0xa33bc4a4, 0xbd50e9e9, 0x89e81e7b}, + {0x3b610000, 0xadb90000, 0xe61c0000, 0x9e0a000a, 0x4a5f3bcd, 0xf9d467a8, 0x2d9e1ebb, 0xf2fe6bac, 0xaa740000, 0x798f0000, 0x42dc0000, 0xf214000e, 0xa19f928b, 0xc855a2bb, 0xb3f5260a, 0x6f326185}, + {0x385c0000, 0xa50a0000, 0x15260000, 0xa4c8000d, 0x1b76b19d, 0x92ba01b7, 0x233bd158, 0x14241452, 0x02ae0000, 0xef310000, 0x1ec10000, 0xf5ce000c, 0xdcf90708, 0xd7cdd231, 0x0893ae02, 0xb5b5e185}, + {0x5fa80000, 0x56030000, 0x43ae0000, 0x64f30013, 0x257e86bf, 0x1311944e, 0x541e95bf, 0x8ea4db69, 0x00440000, 0x7f480000, 0xda7c0000, 0x2a230001, 0x3badc9cc, 0xa9b69c87, 0x030a9e60, 0xbe0a679e}, + {0x5c950000, 0x5eb00000, 0xb0940000, 0x5e310014, 0x74570cef, 0x787ff251, 0x5abb5a5c, 0x687ea497, 0xa89e0000, 0xe9f60000, 0x86610000, 0x2df90003, 0x46cb5c4f, 0xb62eec0d, 0xb86c1668, 0x648de79e}, + {0xf7720000, 0xc0bd0000, 0x1fb30000, 0x63290011, 0x5818133c, 0x0c89e4c4, 0xef781db7, 0x54235b69, 0xaba30000, 0xe1450000, 0x755b0000, 0x173b0004, 0x17e2d61f, 0xdd408a12, 0xb6c9d98b, 0x82579860}, + {0xf44f0000, 0xc80e0000, 0xec890000, 0x59eb0016, 0x0931996c, 0x67e782db, 0xe1ddd254, 0xb2f92497, 0x03790000, 0x77fb0000, 0x29460000, 0x10e10006, 0x6a84439c, 0xc2d8fa98, 0x0daf5183, 0x58d01860}, + {0x5e3b0000, 0xb1810000, 0xae550000, 0xabff0018, 0xa8ae0be7, 0xafb22060, 0x5228f45e, 0xddcb4512, 0x926c0000, 0xa3cd0000, 0x8d860000, 0x7cff0002, 0x8144eada, 0xf3593f8b, 0x93c46932, 0xc51c1249}, + {0x5d060000, 0xb9320000, 0x5d6f0000, 0x913d001f, 0xf98781b7, 0xc4dc467f, 0x5c8d3bbd, 0x3b113aec, 0x3ab60000, 0x35730000, 0xd19b0000, 0x7b250000, 0xfc227f59, 0xecc14f01, 0x28a2e13a, 0x1f9b9249}, + {0xf6e10000, 0x273f0000, 0xf2480000, 0xac25001a, 0xd5c89e64, 0xb02a50ea, 0xe94e7c56, 0x074cc512, 0x398b0000, 0x3dc00000, 0x22a10000, 0x41e70007, 0xad0bf509, 0x87af291e, 0x26072ed9, 0xf941edb7}, + {0xf5dc0000, 0x2f8c0000, 0x01720000, 0x96e7001d, 0x84e11434, 0xdb4436f5, 0xe7ebb3b5, 0xe196baec, 0x91510000, 0xab7e0000, 0x7ebc0000, 0x463d0005, 0xd06d608a, 0x98375994, 0x9d61a6d1, 0x23c66db7}, + {0xcd800000, 0x8a860000, 0x14540000, 0x322f0010, 0x9f97a5a9, 0x49fe3742, 0xc4d062ed, 0xf5b2aebe, 0x93ff0000, 0x444f0000, 0x607d0000, 0xb3f30009, 0x0c946782, 0x4ffa8ba5, 0x95f208d3, 0x96738c32}, + {0xcebd0000, 0x82350000, 0xe76e0000, 0x08ed0017, 0xcebe2ff9, 0x2290515d, 0xca75ad0e, 0x1368d140, 0x3b250000, 0xd2f10000, 0x3c600000, 0xb429000b, 0x71f2f201, 0x5062fb2f, 0x2e9480db, 0x4cf40c32}, + {0x655a0000, 0x1c380000, 0x48490000, 0x35f50012, 0xe2f1302a, 0x566647c8, 0x7fb6eae5, 0x2f352ebe, 0x38180000, 0xda420000, 0xcf5a0000, 0x8eeb000c, 0x20db7851, 0x3b0c9d30, 0x20314f38, 0xaa2e73cc}, + {0x66670000, 0x148b0000, 0xbb730000, 0x0f370015, 0xb3d8ba7a, 0x3d0821d7, 0x71132506, 0xc9ef5140, 0x90c20000, 0x4cfc0000, 0x93470000, 0x8931000e, 0x5dbdedd2, 0x2494edba, 0x9b57c730, 0x70a9f3cc}, + {0xcc130000, 0x6d040000, 0xf9af0000, 0xfd23001b, 0x124728f1, 0xf55d836c, 0xc2e6030c, 0xa6dd30c5, 0x01d70000, 0x98ca0000, 0x37870000, 0xe52f000a, 0xb67d4494, 0x151528a9, 0x053cff81, 0xed65f9e5}, + {0xcf2e0000, 0x65b70000, 0x0a950000, 0xc7e1001c, 0x436ea2a1, 0x9e33e573, 0xcc43ccef, 0x40074f3b, 0xa90d0000, 0x0e740000, 0x6b9a0000, 0xe2f50008, 0xcb1bd117, 0x0a8d5823, 0xbe5a7789, 0x37e279e5}, + {0x64c90000, 0xfbba0000, 0xa5b20000, 0xfaf90019, 0x6f21bd72, 0xeac5f3e6, 0x79808b04, 0x7c5ab0c5, 0xaa300000, 0x06c70000, 0x98a00000, 0xd837000f, 0x9a325b47, 0x61e33e3c, 0xb0ffb86a, 0xd138061b}, + {0x67f40000, 0xf3090000, 0x56880000, 0xc03b001e, 0x3e083722, 0x81ab95f9, 0x772544e7, 0x9a80cf3b, 0x02ea0000, 0x90790000, 0xc4bd0000, 0xdfed000d, 0xe754cec4, 0x7e7b4eb6, 0x0b993062, 0x0bbf861b}, + {0x00440000, 0x7f480000, 0xda7c0000, 0x2a230001, 0x3badc9cc, 0xa9b69c87, 0x030a9e60, 0xbe0a679e, 0x5fec0000, 0x294b0000, 0x99d20000, 0x4ed00012, 0x1ed34f73, 0xbaa708c9, 0x57140bdf, 0x30aebcf7}, + {0x03790000, 0x77fb0000, 0x29460000, 0x10e10006, 0x6a84439c, 0xc2d8fa98, 0x0daf5183, 0x58d01860, 0xf7360000, 0xbff50000, 0xc5cf0000, 0x490a0010, 0x63b5daf0, 0xa53f7843, 0xec7283d7, 0xea293cf7}, + {0xa89e0000, 0xe9f60000, 0x86610000, 0x2df90003, 0x46cb5c4f, 0xb62eec0d, 0xb86c1668, 0x648de79e, 0xf40b0000, 0xb7460000, 0x36f50000, 0x73c80017, 0x329c50a0, 0xce511e5c, 0xe2d74c34, 0x0cf34309}, + {0xaba30000, 0xe1450000, 0x755b0000, 0x173b0004, 0x17e2d61f, 0xdd408a12, 0xb6c9d98b, 0x82579860, 0x5cd10000, 0x21f80000, 0x6ae80000, 0x74120015, 0x4ffac523, 0xd1c96ed6, 0x59b1c43c, 0xd674c309}, + {0x01d70000, 0x98ca0000, 0x37870000, 0xe52f000a, 0xb67d4494, 0x151528a9, 0x053cff81, 0xed65f9e5, 0xcdc40000, 0xf5ce0000, 0xce280000, 0x180c0011, 0xa43a6c65, 0xe048abc5, 0xc7dafc8d, 0x4bb8c920}, + {0x02ea0000, 0x90790000, 0xc4bd0000, 0xdfed000d, 0xe754cec4, 0x7e7b4eb6, 0x0b993062, 0x0bbf861b, 0x651e0000, 0x63700000, 0x92350000, 0x1fd60013, 0xd95cf9e6, 0xffd0db4f, 0x7cbc7485, 0x913f4920}, + {0xa90d0000, 0x0e740000, 0x6b9a0000, 0xe2f50008, 0xcb1bd117, 0x0a8d5823, 0xbe5a7789, 0x37e279e5, 0x66230000, 0x6bc30000, 0x610f0000, 0x25140014, 0x887573b6, 0x94bebd50, 0x7219bb66, 0x77e536de}, + {0xaa300000, 0x06c70000, 0x98a00000, 0xd837000f, 0x9a325b47, 0x61e33e3c, 0xb0ffb86a, 0xd138061b, 0xcef90000, 0xfd7d0000, 0x3d120000, 0x22ce0016, 0xf513e635, 0x8b26cdda, 0xc97f336e, 0xad62b6de}, + {0x926c0000, 0xa3cd0000, 0x8d860000, 0x7cff0002, 0x8144eada, 0xf3593f8b, 0x93c46932, 0xc51c1249, 0xcc570000, 0x124c0000, 0x23d30000, 0xd700001a, 0x29eae13d, 0x5ceb1feb, 0xc1ec9d6c, 0x18d7575b}, + {0x91510000, 0xab7e0000, 0x7ebc0000, 0x463d0005, 0xd06d608a, 0x98375994, 0x9d61a6d1, 0x23c66db7, 0x648d0000, 0x84f20000, 0x7fce0000, 0xd0da0018, 0x548c74be, 0x43736f61, 0x7a8a1564, 0xc250d75b}, + {0x3ab60000, 0x35730000, 0xd19b0000, 0x7b250000, 0xfc227f59, 0xecc14f01, 0x28a2e13a, 0x1f9b9249, 0x67b00000, 0x8c410000, 0x8cf40000, 0xea18001f, 0x05a5feee, 0x281d097e, 0x742fda87, 0x248aa8a5}, + {0x398b0000, 0x3dc00000, 0x22a10000, 0x41e70007, 0xad0bf509, 0x87af291e, 0x26072ed9, 0xf941edb7, 0xcf6a0000, 0x1aff0000, 0xd0e90000, 0xedc2001d, 0x78c36b6d, 0x378579f4, 0xcf49528f, 0xfe0d28a5}, + {0x93ff0000, 0x444f0000, 0x607d0000, 0xb3f30009, 0x0c946782, 0x4ffa8ba5, 0x95f208d3, 0x96738c32, 0x5e7f0000, 0xcec90000, 0x74290000, 0x81dc0019, 0x9303c22b, 0x0604bce7, 0x51226a3e, 0x63c1228c}, + {0x90c20000, 0x4cfc0000, 0x93470000, 0x8931000e, 0x5dbdedd2, 0x2494edba, 0x9b57c730, 0x70a9f3cc, 0xf6a50000, 0x58770000, 0x28340000, 0x8606001b, 0xee6557a8, 0x199ccc6d, 0xea44e236, 0xb946a28c}, + {0x3b250000, 0xd2f10000, 0x3c600000, 0xb429000b, 0x71f2f201, 0x5062fb2f, 0x2e9480db, 0x4cf40c32, 0xf5980000, 0x50c40000, 0xdb0e0000, 0xbcc4001c, 0xbf4cddf8, 0x72f2aa72, 0xe4e12dd5, 0x5f9cdd72}, + {0x38180000, 0xda420000, 0xcf5a0000, 0x8eeb000c, 0x20db7851, 0x3b0c9d30, 0x20314f38, 0xaa2e73cc, 0x5d420000, 0xc67a0000, 0x87130000, 0xbb1e001e, 0xc22a487b, 0x6d6adaf8, 0x5f87a5dd, 0x851b5d72}, + {0x5fec0000, 0x294b0000, 0x99d20000, 0x4ed00012, 0x1ed34f73, 0xbaa708c9, 0x57140bdf, 0x30aebcf7, 0x5fa80000, 0x56030000, 0x43ae0000, 0x64f30013, 0x257e86bf, 0x1311944e, 0x541e95bf, 0x8ea4db69}, + {0x5cd10000, 0x21f80000, 0x6ae80000, 0x74120015, 0x4ffac523, 0xd1c96ed6, 0x59b1c43c, 0xd674c309, 0xf7720000, 0xc0bd0000, 0x1fb30000, 0x63290011, 0x5818133c, 0x0c89e4c4, 0xef781db7, 0x54235b69}, + {0xf7360000, 0xbff50000, 0xc5cf0000, 0x490a0010, 0x63b5daf0, 0xa53f7843, 0xec7283d7, 0xea293cf7, 0xf44f0000, 0xc80e0000, 0xec890000, 0x59eb0016, 0x0931996c, 0x67e782db, 0xe1ddd254, 0xb2f92497}, + {0xf40b0000, 0xb7460000, 0x36f50000, 0x73c80017, 0x329c50a0, 0xce511e5c, 0xe2d74c34, 0x0cf34309, 0x5c950000, 0x5eb00000, 0xb0940000, 0x5e310014, 0x74570cef, 0x787ff251, 0x5abb5a5c, 0x687ea497}, + {0x5e7f0000, 0xcec90000, 0x74290000, 0x81dc0019, 0x9303c22b, 0x0604bce7, 0x51226a3e, 0x63c1228c, 0xcd800000, 0x8a860000, 0x14540000, 0x322f0010, 0x9f97a5a9, 0x49fe3742, 0xc4d062ed, 0xf5b2aebe}, + {0x5d420000, 0xc67a0000, 0x87130000, 0xbb1e001e, 0xc22a487b, 0x6d6adaf8, 0x5f87a5dd, 0x851b5d72, 0x655a0000, 0x1c380000, 0x48490000, 0x35f50012, 0xe2f1302a, 0x566647c8, 0x7fb6eae5, 0x2f352ebe}, + {0xf6a50000, 0x58770000, 0x28340000, 0x8606001b, 0xee6557a8, 0x199ccc6d, 0xea44e236, 0xb946a28c, 0x66670000, 0x148b0000, 0xbb730000, 0x0f370015, 0xb3d8ba7a, 0x3d0821d7, 0x71132506, 0xc9ef5140}, + {0xf5980000, 0x50c40000, 0xdb0e0000, 0xbcc4001c, 0xbf4cddf8, 0x72f2aa72, 0xe4e12dd5, 0x5f9cdd72, 0xcebd0000, 0x82350000, 0xe76e0000, 0x08ed0017, 0xcebe2ff9, 0x2290515d, 0xca75ad0e, 0x1368d140}, + {0xcdc40000, 0xf5ce0000, 0xce280000, 0x180c0011, 0xa43a6c65, 0xe048abc5, 0xc7dafc8d, 0x4bb8c920, 0xcc130000, 0x6d040000, 0xf9af0000, 0xfd23001b, 0x124728f1, 0xf55d836c, 0xc2e6030c, 0xa6dd30c5}, + {0xcef90000, 0xfd7d0000, 0x3d120000, 0x22ce0016, 0xf513e635, 0x8b26cdda, 0xc97f336e, 0xad62b6de, 0x64c90000, 0xfbba0000, 0xa5b20000, 0xfaf90019, 0x6f21bd72, 0xeac5f3e6, 0x79808b04, 0x7c5ab0c5}, + {0x651e0000, 0x63700000, 0x92350000, 0x1fd60013, 0xd95cf9e6, 0xffd0db4f, 0x7cbc7485, 0x913f4920, 0x67f40000, 0xf3090000, 0x56880000, 0xc03b001e, 0x3e083722, 0x81ab95f9, 0x772544e7, 0x9a80cf3b}, + {0x66230000, 0x6bc30000, 0x610f0000, 0x25140014, 0x887573b6, 0x94bebd50, 0x7219bb66, 0x77e536de, 0xcf2e0000, 0x65b70000, 0x0a950000, 0xc7e1001c, 0x436ea2a1, 0x9e33e573, 0xcc43ccef, 0x40074f3b}, + {0xcc570000, 0x124c0000, 0x23d30000, 0xd700001a, 0x29eae13d, 0x5ceb1feb, 0xc1ec9d6c, 0x18d7575b, 0x5e3b0000, 0xb1810000, 0xae550000, 0xabff0018, 0xa8ae0be7, 0xafb22060, 0x5228f45e, 0xddcb4512}, + {0xcf6a0000, 0x1aff0000, 0xd0e90000, 0xedc2001d, 0x78c36b6d, 0x378579f4, 0xcf49528f, 0xfe0d28a5, 0xf6e10000, 0x273f0000, 0xf2480000, 0xac25001a, 0xd5c89e64, 0xb02a50ea, 0xe94e7c56, 0x074cc512}, + {0x648d0000, 0x84f20000, 0x7fce0000, 0xd0da0018, 0x548c74be, 0x43736f61, 0x7a8a1564, 0xc250d75b, 0xf5dc0000, 0x2f8c0000, 0x01720000, 0x96e7001d, 0x84e11434, 0xdb4436f5, 0xe7ebb3b5, 0xe196baec}, + {0x67b00000, 0x8c410000, 0x8cf40000, 0xea18001f, 0x05a5feee, 0x281d097e, 0x742fda87, 0x248aa8a5, 0x5d060000, 0xb9320000, 0x5d6f0000, 0x913d001f, 0xf98781b7, 0xc4dc467f, 0x5c8d3bbd, 0x3b113aec}, + {0xee930000, 0xd6070000, 0x92c10000, 0x2b9801e0, 0x9451287c, 0x3b6cfb57, 0x45312374, 0x201f6a64, 0x7b280000, 0x57420000, 0xa9e50000, 0x634300a0, 0x9edb442f, 0x6d9995bb, 0x27f83b03, 0xc7ff60f0}, + {0xedae0000, 0xdeb40000, 0x61fb0000, 0x115a01e7, 0xc578a22c, 0x50029d48, 0x4b94ec97, 0xc6c5159a, 0xd3f20000, 0xc1fc0000, 0xf5f80000, 0x649900a2, 0xe3bdd1ac, 0x7201e531, 0x9c9eb30b, 0x1d78e0f0}, + {0x46490000, 0x40b90000, 0xcedc0000, 0x2c4201e2, 0xe937bdff, 0x24f48bdd, 0xfe57ab7c, 0xfa98ea64, 0xd0cf0000, 0xc94f0000, 0x06c20000, 0x5e5b00a5, 0xb2945bfc, 0x196f832e, 0x923b7ce8, 0xfba29f0e}, + {0x45740000, 0x480a0000, 0x3de60000, 0x168001e5, 0xb81e37af, 0x4f9aedc2, 0xf0f2649f, 0x1c42959a, 0x78150000, 0x5ff10000, 0x5adf0000, 0x598100a7, 0xcff2ce7f, 0x06f7f3a4, 0x295df4e0, 0x21251f0e}, + {0xef000000, 0x31850000, 0x7f3a0000, 0xe49401eb, 0x1981a524, 0x87cf4f79, 0x43074295, 0x7370f41f, 0xe9000000, 0x8bc70000, 0xfe1f0000, 0x359f00a3, 0x24326739, 0x377636b7, 0xb736cc51, 0xbce91527}, + {0xec3d0000, 0x39360000, 0x8c000000, 0xde5601ec, 0x48a82f74, 0xeca12966, 0x4da28d76, 0x95aa8be1, 0x41da0000, 0x1d790000, 0xa2020000, 0x324500a1, 0x5954f2ba, 0x28ee463d, 0x0c504459, 0x666e9527}, + {0x47da0000, 0xa73b0000, 0x23270000, 0xe34e01e9, 0x64e730a7, 0x98573ff3, 0xf861ca9d, 0xa9f7741f, 0x42e70000, 0x15ca0000, 0x51380000, 0x088700a6, 0x087d78ea, 0x43802022, 0x02f58bba, 0x80b4ead9}, + {0x44e70000, 0xaf880000, 0xd01d0000, 0xd98c01ee, 0x35cebaf7, 0xf33959ec, 0xf6c4057e, 0x4f2d0be1, 0xea3d0000, 0x83740000, 0x0d250000, 0x0f5d00a4, 0x751bed69, 0x5c1850a8, 0xb99303b2, 0x5a336ad9}, + {0x7cbb0000, 0x0a820000, 0xc53b0000, 0x7d4401e3, 0x2eb80b6a, 0x6183585b, 0xd5ffd426, 0x5b091fb3, 0xe8930000, 0x6c450000, 0x13e40000, 0xfa9300a8, 0xa9e2ea61, 0x8bd58299, 0xb100adb0, 0xef868b5c}, + {0x7f860000, 0x02310000, 0x36010000, 0x478601e4, 0x7f91813a, 0x0aed3e44, 0xdb5a1bc5, 0xbdd3604d, 0x40490000, 0xfafb0000, 0x4ff90000, 0xfd4900aa, 0xd4847fe2, 0x944df213, 0x0a6625b8, 0x35010b5c}, + {0xd4610000, 0x9c3c0000, 0x99260000, 0x7a9e01e1, 0x53de9ee9, 0x7e1b28d1, 0x6e995c2e, 0x818e9fb3, 0x43740000, 0xf2480000, 0xbcc30000, 0xc78b00ad, 0x85adf5b2, 0xff23940c, 0x04c3ea5b, 0xd3db74a2}, + {0xd75c0000, 0x948f0000, 0x6a1c0000, 0x405c01e6, 0x02f714b9, 0x15754ece, 0x603c93cd, 0x6754e04d, 0xebae0000, 0x64f60000, 0xe0de0000, 0xc05100af, 0xf8cb6031, 0xe0bbe486, 0xbfa56253, 0x095cf4a2}, + {0x7d280000, 0xed000000, 0x28c00000, 0xb24801e8, 0xa3688632, 0xdd20ec75, 0xd3c9b5c7, 0x086681c8, 0x7abb0000, 0xb0c00000, 0x441e0000, 0xac4f00ab, 0x130bc977, 0xd13a2195, 0x21ce5ae2, 0x9490fe8b}, + {0x7e150000, 0xe5b30000, 0xdbfa0000, 0x888a01ef, 0xf2410c62, 0xb64e8a6a, 0xdd6c7a24, 0xeebcfe36, 0xd2610000, 0x267e0000, 0x18030000, 0xab9500a9, 0x6e6d5cf4, 0xcea2511f, 0x9aa8d2ea, 0x4e177e8b}, + {0xd5f20000, 0x7bbe0000, 0x74dd0000, 0xb59201ea, 0xde0e13b1, 0xc2b89cff, 0x68af3dcf, 0xd2e101c8, 0xd15c0000, 0x2ecd0000, 0xeb390000, 0x915700ae, 0x3f44d6a4, 0xa5cc3700, 0x940d1d09, 0xa8cd0175}, + {0xd6cf0000, 0x730d0000, 0x87e70000, 0x8f5001ed, 0x8f2799e1, 0xa9d6fae0, 0x660af22c, 0x343b7e36, 0x79860000, 0xb8730000, 0xb7240000, 0x968d00ac, 0x42224327, 0xba54478a, 0x2f6b9501, 0x724a8175}, + {0xb13b0000, 0x80040000, 0xd16f0000, 0x4f6b01f3, 0xb12faec3, 0x287d6f19, 0x112fb6cb, 0xaebbb10d, 0x7b6c0000, 0x280a0000, 0x73990000, 0x496000a1, 0xa5768de3, 0xc42f093c, 0x24f2a563, 0x79f5076e}, + {0xb2060000, 0x88b70000, 0x22550000, 0x75a901f4, 0xe0062493, 0x43130906, 0x1f8a7928, 0x4861cef3, 0xd3b60000, 0xbeb40000, 0x2f840000, 0x4eba00a3, 0xd8101860, 0xdbb779b6, 0x9f942d6b, 0xa372876e}, + {0x19e10000, 0x16ba0000, 0x8d720000, 0x48b101f1, 0xcc493b40, 0x37e51f93, 0xaa493ec3, 0x743c310d, 0xd08b0000, 0xb6070000, 0xdcbe0000, 0x747800a4, 0x89399230, 0xb0d91fa9, 0x9131e288, 0x45a8f890}, + {0x1adc0000, 0x1e090000, 0x7e480000, 0x727301f6, 0x9d60b110, 0x5c8b798c, 0xa4ecf120, 0x92e64ef3, 0x78510000, 0x20b90000, 0x80a30000, 0x73a200a6, 0xf45f07b3, 0xaf416f23, 0x2a576a80, 0x9f2f7890}, + {0xb0a80000, 0x67860000, 0x3c940000, 0x806701f8, 0x3cff239b, 0x94dedb37, 0x1719d72a, 0xfdd42f76, 0xe9440000, 0xf48f0000, 0x24630000, 0x1fbc00a2, 0x1f9faef5, 0x9ec0aa30, 0xb43c5231, 0x02e372b9}, + {0xb3950000, 0x6f350000, 0xcfae0000, 0xbaa501ff, 0x6dd6a9cb, 0xffb0bd28, 0x19bc18c9, 0x1b0e5088, 0x419e0000, 0x62310000, 0x787e0000, 0x186600a0, 0x62f93b76, 0x8158daba, 0x0f5ada39, 0xd864f2b9}, + {0x18720000, 0xf1380000, 0x60890000, 0x87bd01fa, 0x4199b618, 0x8b46abbd, 0xac7f5f22, 0x2753af76, 0x42a30000, 0x6a820000, 0x8b440000, 0x22a400a7, 0x33d0b126, 0xea36bca5, 0x01ff15da, 0x3ebe8d47}, + {0x1b4f0000, 0xf98b0000, 0x93b30000, 0xbd7f01fd, 0x10b03c48, 0xe028cda2, 0xa2da90c1, 0xc189d088, 0xea790000, 0xfc3c0000, 0xd7590000, 0x257e00a5, 0x4eb624a5, 0xf5aecc2f, 0xba999dd2, 0xe4390d47}, + {0x23130000, 0x5c810000, 0x86950000, 0x19b701f0, 0x0bc68dd5, 0x7292cc15, 0x81e14199, 0xd5adc4da, 0xe8d70000, 0x130d0000, 0xc9980000, 0xd0b000a9, 0x924f23ad, 0x22631e1e, 0xb20a33d0, 0x518cecc2}, + {0x202e0000, 0x54320000, 0x75af0000, 0x237501f7, 0x5aef0785, 0x19fcaa0a, 0x8f448e7a, 0x3377bb24, 0x400d0000, 0x85b30000, 0x95850000, 0xd76a00ab, 0xef29b62e, 0x3dfb6e94, 0x096cbbd8, 0x8b0b6cc2}, + {0x8bc90000, 0xca3f0000, 0xda880000, 0x1e6d01f2, 0x76a01856, 0x6d0abc9f, 0x3a87c991, 0x0f2a44da, 0x43300000, 0x8d000000, 0x66bf0000, 0xeda800ac, 0xbe003c7e, 0x5695088b, 0x07c9743b, 0x6dd1133c}, + {0x88f40000, 0xc28c0000, 0x29b20000, 0x24af01f5, 0x27899206, 0x0664da80, 0x34220672, 0xe9f03b24, 0xebea0000, 0x1bbe0000, 0x3aa20000, 0xea7200ae, 0xc366a9fd, 0x490d7801, 0xbcaffc33, 0xb756933c}, + {0x22800000, 0xbb030000, 0x6b6e0000, 0xd6bb01fb, 0x8616008d, 0xce31783b, 0x87d72078, 0x86c25aa1, 0x7aff0000, 0xcf880000, 0x9e620000, 0x866c00aa, 0x28a600bb, 0x788cbd12, 0x22c4c482, 0x2a9a9915}, + {0x21bd0000, 0xb3b00000, 0x98540000, 0xec7901fc, 0xd73f8add, 0xa55f1e24, 0x8972ef9b, 0x6018255f, 0xd2250000, 0x59360000, 0xc27f0000, 0x81b600a8, 0x55c09538, 0x6714cd98, 0x99a24c8a, 0xf01d1915}, + {0x8a5a0000, 0x2dbd0000, 0x37730000, 0xd16101f9, 0xfb70950e, 0xd1a908b1, 0x3cb1a870, 0x5c45daa1, 0xd1180000, 0x51850000, 0x31450000, 0xbb7400af, 0x04e91f68, 0x0c7aab87, 0x97078369, 0x16c766eb}, + {0x89670000, 0x250e0000, 0xc4490000, 0xeba301fe, 0xaa591f5e, 0xbac76eae, 0x32146793, 0xba9fa55f, 0x79c20000, 0xc73b0000, 0x6d580000, 0xbcae00ad, 0x798f8aeb, 0x13e2db0d, 0x2c610b61, 0xcc40e6eb}, + {0xeed70000, 0xa94f0000, 0x48bd0000, 0x01bb01e1, 0xaffce1b0, 0x92da67d0, 0x463bbd14, 0x9e150dfa, 0x24c40000, 0x7e090000, 0x30370000, 0x2d9300b2, 0x80080b5c, 0xd73e9d72, 0x70ec30dc, 0xf751dc07}, + {0xedea0000, 0xa1fc0000, 0xbb870000, 0x3b7901e6, 0xfed56be0, 0xf9b401cf, 0x489e72f7, 0x78cf7204, 0x8c1e0000, 0xe8b70000, 0x6c2a0000, 0x2a4900b0, 0xfd6e9edf, 0xc8a6edf8, 0xcb8ab8d4, 0x2dd65c07}, + {0x460d0000, 0x3ff10000, 0x14a00000, 0x066101e3, 0xd29a7433, 0x8d42175a, 0xfd5d351c, 0x44928dfa, 0x8f230000, 0xe0040000, 0x9f100000, 0x108b00b7, 0xac47148f, 0xa3c88be7, 0xc52f7737, 0xcb0c23f9}, + {0x45300000, 0x37420000, 0xe79a0000, 0x3ca301e4, 0x83b3fe63, 0xe62c7145, 0xf3f8faff, 0xa248f204, 0x27f90000, 0x76ba0000, 0xc30d0000, 0x175100b5, 0xd121810c, 0xbc50fb6d, 0x7e49ff3f, 0x118ba3f9}, + {0xef440000, 0x4ecd0000, 0xa5460000, 0xceb701ea, 0x222c6ce8, 0x2e79d3fe, 0x400ddcf5, 0xcd7a9381, 0xb6ec0000, 0xa28c0000, 0x67cd0000, 0x7b4f00b1, 0x3ae1284a, 0x8dd13e7e, 0xe022c78e, 0x8c47a9d0}, + {0xec790000, 0x467e0000, 0x567c0000, 0xf47501ed, 0x7305e6b8, 0x4517b5e1, 0x4ea81316, 0x2ba0ec7f, 0x1e360000, 0x34320000, 0x3bd00000, 0x7c9500b3, 0x4787bdc9, 0x92494ef4, 0x5b444f86, 0x56c029d0}, + {0x479e0000, 0xd8730000, 0xf95b0000, 0xc96d01e8, 0x5f4af96b, 0x31e1a374, 0xfb6b54fd, 0x17fd1381, 0x1d0b0000, 0x3c810000, 0xc8ea0000, 0x465700b4, 0x16ae3799, 0xf92728eb, 0x55e18065, 0xb01a562e}, + {0x44a30000, 0xd0c00000, 0x0a610000, 0xf3af01ef, 0x0e63733b, 0x5a8fc56b, 0xf5ce9b1e, 0xf1276c7f, 0xb5d10000, 0xaa3f0000, 0x94f70000, 0x418d00b6, 0x6bc8a21a, 0xe6bf5861, 0xee87086d, 0x6a9dd62e}, + {0x7cff0000, 0x75ca0000, 0x1f470000, 0x576701e2, 0x1515c2a6, 0xc835c4dc, 0xd6f54a46, 0xe503782d, 0xb77f0000, 0x450e0000, 0x8a360000, 0xb44300ba, 0xb731a512, 0x31728a50, 0xe614a66f, 0xdf2837ab}, + {0x7fc20000, 0x7d790000, 0xec7d0000, 0x6da501e5, 0x443c48f6, 0xa35ba2c3, 0xd85085a5, 0x03d907d3, 0x1fa50000, 0xd3b00000, 0xd62b0000, 0xb39900b8, 0xca573091, 0x2eeafada, 0x5d722e67, 0x05afb7ab}, + {0xd4250000, 0xe3740000, 0x435a0000, 0x50bd01e0, 0x68735725, 0xd7adb456, 0x6d93c24e, 0x3f84f82d, 0x1c980000, 0xdb030000, 0x25110000, 0x895b00bf, 0x9b7ebac1, 0x45849cc5, 0x53d7e184, 0xe375c855}, + {0xd7180000, 0xebc70000, 0xb0600000, 0x6a7f01e7, 0x395add75, 0xbcc3d249, 0x63360dad, 0xd95e87d3, 0xb4420000, 0x4dbd0000, 0x790c0000, 0x8e8100bd, 0xe6182f42, 0x5a1cec4f, 0xe8b1698c, 0x39f24855}, + {0x7d6c0000, 0x92480000, 0xf2bc0000, 0x986b01e9, 0x98c54ffe, 0x749670f2, 0xd0c32ba7, 0xb66ce656, 0x25570000, 0x998b0000, 0xddcc0000, 0xe29f00b9, 0x0dd88604, 0x6b9d295c, 0x76da513d, 0xa43e427c}, + {0x7e510000, 0x9afb0000, 0x01860000, 0xa2a901ee, 0xc9ecc5ae, 0x1ff816ed, 0xde66e444, 0x50b699a8, 0x8d8d0000, 0x0f350000, 0x81d10000, 0xe54500bb, 0x70be1387, 0x740559d6, 0xcdbcd935, 0x7eb9c27c}, + {0xd5b60000, 0x04f60000, 0xaea10000, 0x9fb101eb, 0xe5a3da7d, 0x6b0e0078, 0x6ba5a3af, 0x6ceb6656, 0x8eb00000, 0x07860000, 0x72eb0000, 0xdf8700bc, 0x219799d7, 0x1f6b3fc9, 0xc31916d6, 0x9863bd82}, + {0xd68b0000, 0x0c450000, 0x5d9b0000, 0xa57301ec, 0xb48a502d, 0x00606667, 0x65006c4c, 0x8a3119a8, 0x266a0000, 0x91380000, 0x2ef60000, 0xd85d00be, 0x5cf10c54, 0x00f34f43, 0x787f9ede, 0x42e43d82}, + {0xb17f0000, 0xff4c0000, 0x0b130000, 0x654801f2, 0x8a82670f, 0x81cbf39e, 0x122528ab, 0x10b1d693, 0x24800000, 0x01410000, 0xea4b0000, 0x07b000b3, 0xbba5c290, 0x7e8801f5, 0x73e6aebc, 0x495bbb99}, + {0xb2420000, 0xf7ff0000, 0xf8290000, 0x5f8a01f5, 0xdbabed5f, 0xeaa59581, 0x1c80e748, 0xf66ba96d, 0x8c5a0000, 0x97ff0000, 0xb6560000, 0x006a00b1, 0xc6c35713, 0x6110717f, 0xc88026b4, 0x93dc3b99}, + {0x19a50000, 0x69f20000, 0x570e0000, 0x629201f0, 0xf7e4f28c, 0x9e538314, 0xa943a0a3, 0xca365693, 0x8f670000, 0x9f4c0000, 0x456c0000, 0x3aa800b6, 0x97eadd43, 0x0a7e1760, 0xc625e957, 0x75064467}, + {0x1a980000, 0x61410000, 0xa4340000, 0x585001f7, 0xa6cd78dc, 0xf53de50b, 0xa7e66f40, 0x2cec296d, 0x27bd0000, 0x09f20000, 0x19710000, 0x3d7200b4, 0xea8c48c0, 0x15e667ea, 0x7d43615f, 0xaf81c467}, + {0xb0ec0000, 0x18ce0000, 0xe6e80000, 0xaa4401f9, 0x0752ea57, 0x3d6847b0, 0x1413494a, 0x43de48e8, 0xb6a80000, 0xddc40000, 0xbdb10000, 0x516c00b0, 0x014ce186, 0x2467a2f9, 0xe32859ee, 0x324dce4e}, + {0xb3d10000, 0x107d0000, 0x15d20000, 0x908601fe, 0x567b6007, 0x560621af, 0x1ab686a9, 0xa5043716, 0x1e720000, 0x4b7a0000, 0xe1ac0000, 0x56b600b2, 0x7c2a7405, 0x3bffd273, 0x584ed1e6, 0xe8ca4e4e}, + {0x18360000, 0x8e700000, 0xbaf50000, 0xad9e01fb, 0x7a347fd4, 0x22f0373a, 0xaf75c142, 0x9959c8e8, 0x1d4f0000, 0x43c90000, 0x12960000, 0x6c7400b5, 0x2d03fe55, 0x5091b46c, 0x56eb1e05, 0x0e1031b0}, + {0x1b0b0000, 0x86c30000, 0x49cf0000, 0x975c01fc, 0x2b1df584, 0x499e5125, 0xa1d00ea1, 0x7f83b716, 0xb5950000, 0xd5770000, 0x4e8b0000, 0x6bae00b7, 0x50656bd6, 0x4f09c4e6, 0xed8d960d, 0xd497b1b0}, + {0x23570000, 0x23c90000, 0x5ce90000, 0x339401f1, 0x306b4419, 0xdb245092, 0x82ebdff9, 0x6ba7a344, 0xb73b0000, 0x3a460000, 0x504a0000, 0x9e6000bb, 0x8c9c6cde, 0x98c416d7, 0xe51e380f, 0x61225035}, + {0x206a0000, 0x2b7a0000, 0xafd30000, 0x095601f6, 0x6142ce49, 0xb04a368d, 0x8c4e101a, 0x8d7ddcba, 0x1fe10000, 0xacf80000, 0x0c570000, 0x99ba00b9, 0xf1faf95d, 0x875c665d, 0x5e78b007, 0xbba5d035}, + {0x8b8d0000, 0xb5770000, 0x00f40000, 0x344e01f3, 0x4d0dd19a, 0xc4bc2018, 0x398d57f1, 0xb1202344, 0x1cdc0000, 0xa44b0000, 0xff6d0000, 0xa37800be, 0xa0d3730d, 0xec320042, 0x50dd7fe4, 0x5d7fafcb}, + {0x88b00000, 0xbdc40000, 0xf3ce0000, 0x0e8c01f4, 0x1c245bca, 0xafd24607, 0x37289812, 0x57fa5cba, 0xb4060000, 0x32f50000, 0xa3700000, 0xa4a200bc, 0xddb5e68e, 0xf3aa70c8, 0xebbbf7ec, 0x87f82fcb}, + {0x22c40000, 0xc44b0000, 0xb1120000, 0xfc9801fa, 0xbdbbc941, 0x6787e4bc, 0x84ddbe18, 0x38c83d3f, 0x25130000, 0xe6c30000, 0x07b00000, 0xc8bc00b8, 0x36754fc8, 0xc22bb5db, 0x75d0cf5d, 0x1a3425e2}, + {0x21f90000, 0xccf80000, 0x42280000, 0xc65a01fd, 0xec924311, 0x0ce982a3, 0x8a7871fb, 0xde1242c1, 0x8dc90000, 0x707d0000, 0x5bad0000, 0xcf6600ba, 0x4b13da4b, 0xddb3c551, 0xceb64755, 0xc0b3a5e2}, + {0x8a1e0000, 0x52f50000, 0xed0f0000, 0xfb4201f8, 0xc0dd5cc2, 0x781f9436, 0x3fbb3610, 0xe24fbd3f, 0x8ef40000, 0x78ce0000, 0xa8970000, 0xf5a400bd, 0x1a3a501b, 0xb6dda34e, 0xc01388b6, 0x2669da1c}, + {0x89230000, 0x5a460000, 0x1e350000, 0xc18001ff, 0x91f4d692, 0x1371f229, 0x311ef9f3, 0x0495c2c1, 0x262e0000, 0xee700000, 0xf48a0000, 0xf27e00bf, 0x675cc598, 0xa945d3c4, 0x7b7500be, 0xfcee5a1c}, + {0x7b280000, 0x57420000, 0xa9e50000, 0x634300a0, 0x9edb442f, 0x6d9995bb, 0x27f83b03, 0xc7ff60f0, 0x95bb0000, 0x81450000, 0x3b240000, 0x48db0140, 0x0a8a6c53, 0x56f56eec, 0x62c91877, 0xe7e00a94}, + {0x78150000, 0x5ff10000, 0x5adf0000, 0x598100a7, 0xcff2ce7f, 0x06f7f3a4, 0x295df4e0, 0x21251f0e, 0x3d610000, 0x17fb0000, 0x67390000, 0x4f010142, 0x77ecf9d0, 0x496d1e66, 0xd9af907f, 0x3d678a94}, + {0xd3f20000, 0xc1fc0000, 0xf5f80000, 0x649900a2, 0xe3bdd1ac, 0x7201e531, 0x9c9eb30b, 0x1d78e0f0, 0x3e5c0000, 0x1f480000, 0x94030000, 0x75c30145, 0x26c57380, 0x22037879, 0xd70a5f9c, 0xdbbdf56a}, + {0xd0cf0000, 0xc94f0000, 0x06c20000, 0x5e5b00a5, 0xb2945bfc, 0x196f832e, 0x923b7ce8, 0xfba29f0e, 0x96860000, 0x89f60000, 0xc81e0000, 0x72190147, 0x5ba3e603, 0x3d9b08f3, 0x6c6cd794, 0x013a756a}, + {0x7abb0000, 0xb0c00000, 0x441e0000, 0xac4f00ab, 0x130bc977, 0xd13a2195, 0x21ce5ae2, 0x9490fe8b, 0x07930000, 0x5dc00000, 0x6cde0000, 0x1e070143, 0xb0634f45, 0x0c1acde0, 0xf207ef25, 0x9cf67f43}, + {0x79860000, 0xb8730000, 0xb7240000, 0x968d00ac, 0x42224327, 0xba54478a, 0x2f6b9501, 0x724a8175, 0xaf490000, 0xcb7e0000, 0x30c30000, 0x19dd0141, 0xcd05dac6, 0x1382bd6a, 0x4961672d, 0x4671ff43}, + {0xd2610000, 0x267e0000, 0x18030000, 0xab9500a9, 0x6e6d5cf4, 0xcea2511f, 0x9aa8d2ea, 0x4e177e8b, 0xac740000, 0xc3cd0000, 0xc3f90000, 0x231f0146, 0x9c2c5096, 0x78ecdb75, 0x47c4a8ce, 0xa0ab80bd}, + {0xd15c0000, 0x2ecd0000, 0xeb390000, 0x915700ae, 0x3f44d6a4, 0xa5cc3700, 0x940d1d09, 0xa8cd0175, 0x04ae0000, 0x55730000, 0x9fe40000, 0x24c50144, 0xe14ac515, 0x6774abff, 0xfca220c6, 0x7a2c00bd}, + {0xe9000000, 0x8bc70000, 0xfe1f0000, 0x359f00a3, 0x24326739, 0x377636b7, 0xb736cc51, 0xbce91527, 0x06000000, 0xba420000, 0x81250000, 0xd10b0148, 0x3db3c21d, 0xb0b979ce, 0xf4318ec4, 0xcf99e138}, + {0xea3d0000, 0x83740000, 0x0d250000, 0x0f5d00a4, 0x751bed69, 0x5c1850a8, 0xb99303b2, 0x5a336ad9, 0xaeda0000, 0x2cfc0000, 0xdd380000, 0xd6d1014a, 0x40d5579e, 0xaf210944, 0x4f5706cc, 0x151e6138}, + {0x41da0000, 0x1d790000, 0xa2020000, 0x324500a1, 0x5954f2ba, 0x28ee463d, 0x0c504459, 0x666e9527, 0xade70000, 0x244f0000, 0x2e020000, 0xec13014d, 0x11fcddce, 0xc44f6f5b, 0x41f2c92f, 0xf3c41ec6}, + {0x42e70000, 0x15ca0000, 0x51380000, 0x088700a6, 0x087d78ea, 0x43802022, 0x02f58bba, 0x80b4ead9, 0x053d0000, 0xb2f10000, 0x721f0000, 0xebc9014f, 0x6c9a484d, 0xdbd71fd1, 0xfa944127, 0x29439ec6}, + {0xe8930000, 0x6c450000, 0x13e40000, 0xfa9300a8, 0xa9e2ea61, 0x8bd58299, 0xb100adb0, 0xef868b5c, 0x94280000, 0x66c70000, 0xd6df0000, 0x87d7014b, 0x875ae10b, 0xea56dac2, 0x64ff7996, 0xb48f94ef}, + {0xebae0000, 0x64f60000, 0xe0de0000, 0xc05100af, 0xf8cb6031, 0xe0bbe486, 0xbfa56253, 0x095cf4a2, 0x3cf20000, 0xf0790000, 0x8ac20000, 0x800d0149, 0xfa3c7488, 0xf5ceaa48, 0xdf99f19e, 0x6e0814ef}, + {0x40490000, 0xfafb0000, 0x4ff90000, 0xfd4900aa, 0xd4847fe2, 0x944df213, 0x0a6625b8, 0x35010b5c, 0x3fcf0000, 0xf8ca0000, 0x79f80000, 0xbacf014e, 0xab15fed8, 0x9ea0cc57, 0xd13c3e7d, 0x88d26b11}, + {0x43740000, 0xf2480000, 0xbcc30000, 0xc78b00ad, 0x85adf5b2, 0xff23940c, 0x04c3ea5b, 0xd3db74a2, 0x97150000, 0x6e740000, 0x25e50000, 0xbd15014c, 0xd6736b5b, 0x8138bcdd, 0x6a5ab675, 0x5255eb11}, + {0x24800000, 0x01410000, 0xea4b0000, 0x07b000b3, 0xbba5c290, 0x7e8801f5, 0x73e6aebc, 0x495bbb99, 0x95ff0000, 0xfe0d0000, 0xe1580000, 0x62f80141, 0x3127a59f, 0xff43f26b, 0x61c38617, 0x59ea6d0a}, + {0x27bd0000, 0x09f20000, 0x19710000, 0x3d7200b4, 0xea8c48c0, 0x15e667ea, 0x7d43615f, 0xaf81c467, 0x3d250000, 0x68b30000, 0xbd450000, 0x65220143, 0x4c41301c, 0xe0db82e1, 0xdaa50e1f, 0x836ded0a}, + {0x8c5a0000, 0x97ff0000, 0xb6560000, 0x006a00b1, 0xc6c35713, 0x6110717f, 0xc88026b4, 0x93dc3b99, 0x3e180000, 0x60000000, 0x4e7f0000, 0x5fe00144, 0x1d68ba4c, 0x8bb5e4fe, 0xd400c1fc, 0x65b792f4}, + {0x8f670000, 0x9f4c0000, 0x456c0000, 0x3aa800b6, 0x97eadd43, 0x0a7e1760, 0xc625e957, 0x75064467, 0x96c20000, 0xf6be0000, 0x12620000, 0x583a0146, 0x600e2fcf, 0x942d9474, 0x6f6649f4, 0xbf3012f4}, + {0x25130000, 0xe6c30000, 0x07b00000, 0xc8bc00b8, 0x36754fc8, 0xc22bb5db, 0x75d0cf5d, 0x1a3425e2, 0x07d70000, 0x22880000, 0xb6a20000, 0x34240142, 0x8bce8689, 0xa5ac5167, 0xf10d7145, 0x22fc18dd}, + {0x262e0000, 0xee700000, 0xf48a0000, 0xf27e00bf, 0x675cc598, 0xa945d3c4, 0x7b7500be, 0xfcee5a1c, 0xaf0d0000, 0xb4360000, 0xeabf0000, 0x33fe0140, 0xf6a8130a, 0xba3421ed, 0x4a6bf94d, 0xf87b98dd}, + {0x8dc90000, 0x707d0000, 0x5bad0000, 0xcf6600ba, 0x4b13da4b, 0xddb3c551, 0xceb64755, 0xc0b3a5e2, 0xac300000, 0xbc850000, 0x19850000, 0x093c0147, 0xa781995a, 0xd15a47f2, 0x44ce36ae, 0x1ea1e723}, + {0x8ef40000, 0x78ce0000, 0xa8970000, 0xf5a400bd, 0x1a3a501b, 0xb6dda34e, 0xc01388b6, 0x2669da1c, 0x04ea0000, 0x2a3b0000, 0x45980000, 0x0ee60145, 0xdae70cd9, 0xcec23778, 0xffa8bea6, 0xc4266723}, + {0xb6a80000, 0xddc40000, 0xbdb10000, 0x516c00b0, 0x014ce186, 0x2467a2f9, 0xe32859ee, 0x324dce4e, 0x06440000, 0xc50a0000, 0x5b590000, 0xfb280149, 0x061e0bd1, 0x190fe549, 0xf73b10a4, 0x719386a6}, + {0xb5950000, 0xd5770000, 0x4e8b0000, 0x6bae00b7, 0x50656bd6, 0x4f09c4e6, 0xed8d960d, 0xd497b1b0, 0xae9e0000, 0x53b40000, 0x07440000, 0xfcf2014b, 0x7b789e52, 0x069795c3, 0x4c5d98ac, 0xab1406a6}, + {0x1e720000, 0x4b7a0000, 0xe1ac0000, 0x56b600b2, 0x7c2a7405, 0x3bffd273, 0x584ed1e6, 0xe8ca4e4e, 0xada30000, 0x5b070000, 0xf47e0000, 0xc630014c, 0x2a511402, 0x6df9f3dc, 0x42f8574f, 0x4dce7958}, + {0x1d4f0000, 0x43c90000, 0x12960000, 0x6c7400b5, 0x2d03fe55, 0x5091b46c, 0x56eb1e05, 0x0e1031b0, 0x05790000, 0xcdb90000, 0xa8630000, 0xc1ea014e, 0x57378181, 0x72618356, 0xf99edf47, 0x9749f958}, + {0xb73b0000, 0x3a460000, 0x504a0000, 0x9e6000bb, 0x8c9c6cde, 0x98c416d7, 0xe51e380f, 0x61225035, 0x946c0000, 0x198f0000, 0x0ca30000, 0xadf4014a, 0xbcf728c7, 0x43e04645, 0x67f5e7f6, 0x0a85f371}, + {0xb4060000, 0x32f50000, 0xa3700000, 0xa4a200bc, 0xddb5e68e, 0xf3aa70c8, 0xebbbf7ec, 0x87f82fcb, 0x3cb60000, 0x8f310000, 0x50be0000, 0xaa2e0148, 0xc191bd44, 0x5c7836cf, 0xdc936ffe, 0xd0027371}, + {0x1fe10000, 0xacf80000, 0x0c570000, 0x99ba00b9, 0xf1faf95d, 0x875c665d, 0x5e78b007, 0xbba5d035, 0x3f8b0000, 0x87820000, 0xa3840000, 0x90ec014f, 0x90b83714, 0x371650d0, 0xd236a01d, 0x36d80c8f}, + {0x1cdc0000, 0xa44b0000, 0xff6d0000, 0xa37800be, 0xa0d3730d, 0xec320042, 0x50dd7fe4, 0x5d7fafcb, 0x97510000, 0x113c0000, 0xff990000, 0x9736014d, 0xeddea297, 0x288e205a, 0x69502815, 0xec5f8c8f}, + {0x7b6c0000, 0x280a0000, 0x73990000, 0x496000a1, 0xa5768de3, 0xc42f093c, 0x24f2a563, 0x79f5076e, 0xca570000, 0xa80e0000, 0xa2f60000, 0x060b0152, 0x14592320, 0xec526625, 0x35dd13a8, 0xd74eb663}, + {0x78510000, 0x20b90000, 0x80a30000, 0x73a200a6, 0xf45f07b3, 0xaf416f23, 0x2a576a80, 0x9f2f7890, 0x628d0000, 0x3eb00000, 0xfeeb0000, 0x01d10150, 0x693fb6a3, 0xf3ca16af, 0x8ebb9ba0, 0x0dc93663}, + {0xd3b60000, 0xbeb40000, 0x2f840000, 0x4eba00a3, 0xd8101860, 0xdbb779b6, 0x9f942d6b, 0xa372876e, 0x61b00000, 0x36030000, 0x0dd10000, 0x3b130157, 0x38163cf3, 0x98a470b0, 0x801e5443, 0xeb13499d}, + {0xd08b0000, 0xb6070000, 0xdcbe0000, 0x747800a4, 0x89399230, 0xb0d91fa9, 0x9131e288, 0x45a8f890, 0xc96a0000, 0xa0bd0000, 0x51cc0000, 0x3cc90155, 0x4570a970, 0x873c003a, 0x3b78dc4b, 0x3194c99d}, + {0x7aff0000, 0xcf880000, 0x9e620000, 0x866c00aa, 0x28a600bb, 0x788cbd12, 0x22c4c482, 0x2a9a9915, 0x587f0000, 0x748b0000, 0xf50c0000, 0x50d70151, 0xaeb00036, 0xb6bdc529, 0xa513e4fa, 0xac58c3b4}, + {0x79c20000, 0xc73b0000, 0x6d580000, 0xbcae00ad, 0x798f8aeb, 0x13e2db0d, 0x2c610b61, 0xcc40e6eb, 0xf0a50000, 0xe2350000, 0xa9110000, 0x570d0153, 0xd3d695b5, 0xa925b5a3, 0x1e756cf2, 0x76df43b4}, + {0xd2250000, 0x59360000, 0xc27f0000, 0x81b600a8, 0x55c09538, 0x6714cd98, 0x99a24c8a, 0xf01d1915, 0xf3980000, 0xea860000, 0x5a2b0000, 0x6dcf0154, 0x82ff1fe5, 0xc24bd3bc, 0x10d0a311, 0x90053c4a}, + {0xd1180000, 0x51850000, 0x31450000, 0xbb7400af, 0x04e91f68, 0x0c7aab87, 0x97078369, 0x16c766eb, 0x5b420000, 0x7c380000, 0x06360000, 0x6a150156, 0xff998a66, 0xddd3a336, 0xabb62b19, 0x4a82bc4a}, + {0xe9440000, 0xf48f0000, 0x24630000, 0x1fbc00a2, 0x1f9faef5, 0x9ec0aa30, 0xb43c5231, 0x02e372b9, 0x59ec0000, 0x93090000, 0x18f70000, 0x9fdb015a, 0x23608d6e, 0x0a1e7107, 0xa325851b, 0xff375dcf}, + {0xea790000, 0xfc3c0000, 0xd7590000, 0x257e00a5, 0x4eb624a5, 0xf5aecc2f, 0xba999dd2, 0xe4390d47, 0xf1360000, 0x05b70000, 0x44ea0000, 0x98010158, 0x5e0618ed, 0x1586018d, 0x18430d13, 0x25b0ddcf}, + {0x419e0000, 0x62310000, 0x787e0000, 0x186600a0, 0x62f93b76, 0x8158daba, 0x0f5ada39, 0xd864f2b9, 0xf20b0000, 0x0d040000, 0xb7d00000, 0xa2c3015f, 0x0f2f92bd, 0x7ee86792, 0x16e6c2f0, 0xc36aa231}, + {0x42a30000, 0x6a820000, 0x8b440000, 0x22a400a7, 0x33d0b126, 0xea36bca5, 0x01ff15da, 0x3ebe8d47, 0x5ad10000, 0x9bba0000, 0xebcd0000, 0xa519015d, 0x7249073e, 0x61701718, 0xad804af8, 0x19ed2231}, + {0xe8d70000, 0x130d0000, 0xc9980000, 0xd0b000a9, 0x924f23ad, 0x22631e1e, 0xb20a33d0, 0x518cecc2, 0xcbc40000, 0x4f8c0000, 0x4f0d0000, 0xc9070159, 0x9989ae78, 0x50f1d20b, 0x33eb7249, 0x84212818}, + {0xebea0000, 0x1bbe0000, 0x3aa20000, 0xea7200ae, 0xc366a9fd, 0x490d7801, 0xbcaffc33, 0xb756933c, 0x631e0000, 0xd9320000, 0x13100000, 0xcedd015b, 0xe4ef3bfb, 0x4f69a281, 0x888dfa41, 0x5ea6a818}, + {0x400d0000, 0x85b30000, 0x95850000, 0xd76a00ab, 0xef29b62e, 0x3dfb6e94, 0x096cbbd8, 0x8b0b6cc2, 0x60230000, 0xd1810000, 0xe02a0000, 0xf41f015c, 0xb5c6b1ab, 0x2407c49e, 0x862835a2, 0xb87cd7e6}, + {0x43300000, 0x8d000000, 0x66bf0000, 0xeda800ac, 0xbe003c7e, 0x5695088b, 0x07c9743b, 0x6dd1133c, 0xc8f90000, 0x473f0000, 0xbc370000, 0xf3c5015e, 0xc8a02428, 0x3b9fb414, 0x3d4ebdaa, 0x62fb57e6}, + {0x24c40000, 0x7e090000, 0x30370000, 0x2d9300b2, 0x80080b5c, 0xd73e9d72, 0x70ec30dc, 0xf751dc07, 0xca130000, 0xd7460000, 0x788a0000, 0x2c280153, 0x2ff4eaec, 0x45e4faa2, 0x36d78dc8, 0x6944d1fd}, + {0x27f90000, 0x76ba0000, 0xc30d0000, 0x175100b5, 0xd121810c, 0xbc50fb6d, 0x7e49ff3f, 0x118ba3f9, 0x62c90000, 0x41f80000, 0x24970000, 0x2bf20151, 0x52927f6f, 0x5a7c8a28, 0x8db105c0, 0xb3c351fd}, + {0x8c1e0000, 0xe8b70000, 0x6c2a0000, 0x2a4900b0, 0xfd6e9edf, 0xc8a6edf8, 0xcb8ab8d4, 0x2dd65c07, 0x61f40000, 0x494b0000, 0xd7ad0000, 0x11300156, 0x03bbf53f, 0x3112ec37, 0x8314ca23, 0x55192e03}, + {0x8f230000, 0xe0040000, 0x9f100000, 0x108b00b7, 0xac47148f, 0xa3c88be7, 0xc52f7737, 0xcb0c23f9, 0xc92e0000, 0xdff50000, 0x8bb00000, 0x16ea0154, 0x7edd60bc, 0x2e8a9cbd, 0x3872422b, 0x8f9eae03}, + {0x25570000, 0x998b0000, 0xddcc0000, 0xe29f00b9, 0x0dd88604, 0x6b9d295c, 0x76da513d, 0xa43e427c, 0x583b0000, 0x0bc30000, 0x2f700000, 0x7af40150, 0x951dc9fa, 0x1f0b59ae, 0xa6197a9a, 0x1252a42a}, + {0x266a0000, 0x91380000, 0x2ef60000, 0xd85d00be, 0x5cf10c54, 0x00f34f43, 0x787f9ede, 0x42e43d82, 0xf0e10000, 0x9d7d0000, 0x736d0000, 0x7d2e0152, 0xe87b5c79, 0x00932924, 0x1d7ff292, 0xc8d5242a}, + {0x8d8d0000, 0x0f350000, 0x81d10000, 0xe54500bb, 0x70be1387, 0x740559d6, 0xcdbcd935, 0x7eb9c27c, 0xf3dc0000, 0x95ce0000, 0x80570000, 0x47ec0155, 0xb952d629, 0x6bfd4f3b, 0x13da3d71, 0x2e0f5bd4}, + {0x8eb00000, 0x07860000, 0x72eb0000, 0xdf8700bc, 0x219799d7, 0x1f6b3fc9, 0xc31916d6, 0x9863bd82, 0x5b060000, 0x03700000, 0xdc4a0000, 0x40360157, 0xc43443aa, 0x74653fb1, 0xa8bcb579, 0xf488dbd4}, + {0xb6ec0000, 0xa28c0000, 0x67cd0000, 0x7b4f00b1, 0x3ae1284a, 0x8dd13e7e, 0xe022c78e, 0x8c47a9d0, 0x59a80000, 0xec410000, 0xc28b0000, 0xb5f8015b, 0x18cd44a2, 0xa3a8ed80, 0xa02f1b7b, 0x413d3a51}, + {0xb5d10000, 0xaa3f0000, 0x94f70000, 0x418d00b6, 0x6bc8a21a, 0xe6bf5861, 0xee87086d, 0x6a9dd62e, 0xf1720000, 0x7aff0000, 0x9e960000, 0xb2220159, 0x65abd121, 0xbc309d0a, 0x1b499373, 0x9bbaba51}, + {0x1e360000, 0x34320000, 0x3bd00000, 0x7c9500b3, 0x4787bdc9, 0x92494ef4, 0x5b444f86, 0x56c029d0, 0xf24f0000, 0x724c0000, 0x6dac0000, 0x88e0015e, 0x34825b71, 0xd75efb15, 0x15ec5c90, 0x7d60c5af}, + {0x1d0b0000, 0x3c810000, 0xc8ea0000, 0x465700b4, 0x16ae3799, 0xf92728eb, 0x55e18065, 0xb01a562e, 0x5a950000, 0xe4f20000, 0x31b10000, 0x8f3a015c, 0x49e4cef2, 0xc8c68b9f, 0xae8ad498, 0xa7e745af}, + {0xb77f0000, 0x450e0000, 0x8a360000, 0xb44300ba, 0xb731a512, 0x31728a50, 0xe614a66f, 0xdf2837ab, 0xcb800000, 0x30c40000, 0x95710000, 0xe3240158, 0xa22467b4, 0xf9474e8c, 0x30e1ec29, 0x3a2b4f86}, + {0xb4420000, 0x4dbd0000, 0x790c0000, 0x8e8100bd, 0xe6182f42, 0x5a1cec4f, 0xe8b1698c, 0x39f24855, 0x635a0000, 0xa67a0000, 0xc96c0000, 0xe4fe015a, 0xdf42f237, 0xe6df3e06, 0x8b876421, 0xe0accf86}, + {0x1fa50000, 0xd3b00000, 0xd62b0000, 0xb39900b8, 0xca573091, 0x2eeafada, 0x5d722e67, 0x05afb7ab, 0x60670000, 0xaec90000, 0x3a560000, 0xde3c015d, 0x8e6b7867, 0x8db15819, 0x8522abc2, 0x0676b078}, + {0x1c980000, 0xdb030000, 0x25110000, 0x895b00bf, 0x9b7ebac1, 0x45849cc5, 0x53d7e184, 0xe375c855, 0xc8bd0000, 0x38770000, 0x664b0000, 0xd9e6015f, 0xf30dede4, 0x92292893, 0x3e4423ca, 0xdcf13078}, + {0x95bb0000, 0x81450000, 0x3b240000, 0x48db0140, 0x0a8a6c53, 0x56f56eec, 0x62c91877, 0xe7e00a94, 0xee930000, 0xd6070000, 0x92c10000, 0x2b9801e0, 0x9451287c, 0x3b6cfb57, 0x45312374, 0x201f6a64}, + {0x96860000, 0x89f60000, 0xc81e0000, 0x72190147, 0x5ba3e603, 0x3d9b08f3, 0x6c6cd794, 0x013a756a, 0x46490000, 0x40b90000, 0xcedc0000, 0x2c4201e2, 0xe937bdff, 0x24f48bdd, 0xfe57ab7c, 0xfa98ea64}, + {0x3d610000, 0x17fb0000, 0x67390000, 0x4f010142, 0x77ecf9d0, 0x496d1e66, 0xd9af907f, 0x3d678a94, 0x45740000, 0x480a0000, 0x3de60000, 0x168001e5, 0xb81e37af, 0x4f9aedc2, 0xf0f2649f, 0x1c42959a}, + {0x3e5c0000, 0x1f480000, 0x94030000, 0x75c30145, 0x26c57380, 0x22037879, 0xd70a5f9c, 0xdbbdf56a, 0xedae0000, 0xdeb40000, 0x61fb0000, 0x115a01e7, 0xc578a22c, 0x50029d48, 0x4b94ec97, 0xc6c5159a}, + {0x94280000, 0x66c70000, 0xd6df0000, 0x87d7014b, 0x875ae10b, 0xea56dac2, 0x64ff7996, 0xb48f94ef, 0x7cbb0000, 0x0a820000, 0xc53b0000, 0x7d4401e3, 0x2eb80b6a, 0x6183585b, 0xd5ffd426, 0x5b091fb3}, + {0x97150000, 0x6e740000, 0x25e50000, 0xbd15014c, 0xd6736b5b, 0x8138bcdd, 0x6a5ab675, 0x5255eb11, 0xd4610000, 0x9c3c0000, 0x99260000, 0x7a9e01e1, 0x53de9ee9, 0x7e1b28d1, 0x6e995c2e, 0x818e9fb3}, + {0x3cf20000, 0xf0790000, 0x8ac20000, 0x800d0149, 0xfa3c7488, 0xf5ceaa48, 0xdf99f19e, 0x6e0814ef, 0xd75c0000, 0x948f0000, 0x6a1c0000, 0x405c01e6, 0x02f714b9, 0x15754ece, 0x603c93cd, 0x6754e04d}, + {0x3fcf0000, 0xf8ca0000, 0x79f80000, 0xbacf014e, 0xab15fed8, 0x9ea0cc57, 0xd13c3e7d, 0x88d26b11, 0x7f860000, 0x02310000, 0x36010000, 0x478601e4, 0x7f91813a, 0x0aed3e44, 0xdb5a1bc5, 0xbdd3604d}, + {0x07930000, 0x5dc00000, 0x6cde0000, 0x1e070143, 0xb0634f45, 0x0c1acde0, 0xf207ef25, 0x9cf67f43, 0x7d280000, 0xed000000, 0x28c00000, 0xb24801e8, 0xa3688632, 0xdd20ec75, 0xd3c9b5c7, 0x086681c8}, + {0x04ae0000, 0x55730000, 0x9fe40000, 0x24c50144, 0xe14ac515, 0x6774abff, 0xfca220c6, 0x7a2c00bd, 0xd5f20000, 0x7bbe0000, 0x74dd0000, 0xb59201ea, 0xde0e13b1, 0xc2b89cff, 0x68af3dcf, 0xd2e101c8}, + {0xaf490000, 0xcb7e0000, 0x30c30000, 0x19dd0141, 0xcd05dac6, 0x1382bd6a, 0x4961672d, 0x4671ff43, 0xd6cf0000, 0x730d0000, 0x87e70000, 0x8f5001ed, 0x8f2799e1, 0xa9d6fae0, 0x660af22c, 0x343b7e36}, + {0xac740000, 0xc3cd0000, 0xc3f90000, 0x231f0146, 0x9c2c5096, 0x78ecdb75, 0x47c4a8ce, 0xa0ab80bd, 0x7e150000, 0xe5b30000, 0xdbfa0000, 0x888a01ef, 0xf2410c62, 0xb64e8a6a, 0xdd6c7a24, 0xeebcfe36}, + {0x06000000, 0xba420000, 0x81250000, 0xd10b0148, 0x3db3c21d, 0xb0b979ce, 0xf4318ec4, 0xcf99e138, 0xef000000, 0x31850000, 0x7f3a0000, 0xe49401eb, 0x1981a524, 0x87cf4f79, 0x43074295, 0x7370f41f}, + {0x053d0000, 0xb2f10000, 0x721f0000, 0xebc9014f, 0x6c9a484d, 0xdbd71fd1, 0xfa944127, 0x29439ec6, 0x47da0000, 0xa73b0000, 0x23270000, 0xe34e01e9, 0x64e730a7, 0x98573ff3, 0xf861ca9d, 0xa9f7741f}, + {0xaeda0000, 0x2cfc0000, 0xdd380000, 0xd6d1014a, 0x40d5579e, 0xaf210944, 0x4f5706cc, 0x151e6138, 0x44e70000, 0xaf880000, 0xd01d0000, 0xd98c01ee, 0x35cebaf7, 0xf33959ec, 0xf6c4057e, 0x4f2d0be1}, + {0xade70000, 0x244f0000, 0x2e020000, 0xec13014d, 0x11fcddce, 0xc44f6f5b, 0x41f2c92f, 0xf3c41ec6, 0xec3d0000, 0x39360000, 0x8c000000, 0xde5601ec, 0x48a82f74, 0xeca12966, 0x4da28d76, 0x95aa8be1}, + {0xca130000, 0xd7460000, 0x788a0000, 0x2c280153, 0x2ff4eaec, 0x45e4faa2, 0x36d78dc8, 0x6944d1fd, 0xeed70000, 0xa94f0000, 0x48bd0000, 0x01bb01e1, 0xaffce1b0, 0x92da67d0, 0x463bbd14, 0x9e150dfa}, + {0xc92e0000, 0xdff50000, 0x8bb00000, 0x16ea0154, 0x7edd60bc, 0x2e8a9cbd, 0x3872422b, 0x8f9eae03, 0x460d0000, 0x3ff10000, 0x14a00000, 0x066101e3, 0xd29a7433, 0x8d42175a, 0xfd5d351c, 0x44928dfa}, + {0x62c90000, 0x41f80000, 0x24970000, 0x2bf20151, 0x52927f6f, 0x5a7c8a28, 0x8db105c0, 0xb3c351fd, 0x45300000, 0x37420000, 0xe79a0000, 0x3ca301e4, 0x83b3fe63, 0xe62c7145, 0xf3f8faff, 0xa248f204}, + {0x61f40000, 0x494b0000, 0xd7ad0000, 0x11300156, 0x03bbf53f, 0x3112ec37, 0x8314ca23, 0x55192e03, 0xedea0000, 0xa1fc0000, 0xbb870000, 0x3b7901e6, 0xfed56be0, 0xf9b401cf, 0x489e72f7, 0x78cf7204}, + {0xcb800000, 0x30c40000, 0x95710000, 0xe3240158, 0xa22467b4, 0xf9474e8c, 0x30e1ec29, 0x3a2b4f86, 0x7cff0000, 0x75ca0000, 0x1f470000, 0x576701e2, 0x1515c2a6, 0xc835c4dc, 0xd6f54a46, 0xe503782d}, + {0xc8bd0000, 0x38770000, 0x664b0000, 0xd9e6015f, 0xf30dede4, 0x92292893, 0x3e4423ca, 0xdcf13078, 0xd4250000, 0xe3740000, 0x435a0000, 0x50bd01e0, 0x68735725, 0xd7adb456, 0x6d93c24e, 0x3f84f82d}, + {0x635a0000, 0xa67a0000, 0xc96c0000, 0xe4fe015a, 0xdf42f237, 0xe6df3e06, 0x8b876421, 0xe0accf86, 0xd7180000, 0xebc70000, 0xb0600000, 0x6a7f01e7, 0x395add75, 0xbcc3d249, 0x63360dad, 0xd95e87d3}, + {0x60670000, 0xaec90000, 0x3a560000, 0xde3c015d, 0x8e6b7867, 0x8db15819, 0x8522abc2, 0x0676b078, 0x7fc20000, 0x7d790000, 0xec7d0000, 0x6da501e5, 0x443c48f6, 0xa35ba2c3, 0xd85085a5, 0x03d907d3}, + {0x583b0000, 0x0bc30000, 0x2f700000, 0x7af40150, 0x951dc9fa, 0x1f0b59ae, 0xa6197a9a, 0x1252a42a, 0x7d6c0000, 0x92480000, 0xf2bc0000, 0x986b01e9, 0x98c54ffe, 0x749670f2, 0xd0c32ba7, 0xb66ce656}, + {0x5b060000, 0x03700000, 0xdc4a0000, 0x40360157, 0xc43443aa, 0x74653fb1, 0xa8bcb579, 0xf488dbd4, 0xd5b60000, 0x04f60000, 0xaea10000, 0x9fb101eb, 0xe5a3da7d, 0x6b0e0078, 0x6ba5a3af, 0x6ceb6656}, + {0xf0e10000, 0x9d7d0000, 0x736d0000, 0x7d2e0152, 0xe87b5c79, 0x00932924, 0x1d7ff292, 0xc8d5242a, 0xd68b0000, 0x0c450000, 0x5d9b0000, 0xa57301ec, 0xb48a502d, 0x00606667, 0x65006c4c, 0x8a3119a8}, + {0xf3dc0000, 0x95ce0000, 0x80570000, 0x47ec0155, 0xb952d629, 0x6bfd4f3b, 0x13da3d71, 0x2e0f5bd4, 0x7e510000, 0x9afb0000, 0x01860000, 0xa2a901ee, 0xc9ecc5ae, 0x1ff816ed, 0xde66e444, 0x50b699a8}, + {0x59a80000, 0xec410000, 0xc28b0000, 0xb5f8015b, 0x18cd44a2, 0xa3a8ed80, 0xa02f1b7b, 0x413d3a51, 0xef440000, 0x4ecd0000, 0xa5460000, 0xceb701ea, 0x222c6ce8, 0x2e79d3fe, 0x400ddcf5, 0xcd7a9381}, + {0x5a950000, 0xe4f20000, 0x31b10000, 0x8f3a015c, 0x49e4cef2, 0xc8c68b9f, 0xae8ad498, 0xa7e745af, 0x479e0000, 0xd8730000, 0xf95b0000, 0xc96d01e8, 0x5f4af96b, 0x31e1a374, 0xfb6b54fd, 0x17fd1381}, + {0xf1720000, 0x7aff0000, 0x9e960000, 0xb2220159, 0x65abd121, 0xbc309d0a, 0x1b499373, 0x9bbaba51, 0x44a30000, 0xd0c00000, 0x0a610000, 0xf3af01ef, 0x0e63733b, 0x5a8fc56b, 0xf5ce9b1e, 0xf1276c7f}, + {0xf24f0000, 0x724c0000, 0x6dac0000, 0x88e0015e, 0x34825b71, 0xd75efb15, 0x15ec5c90, 0x7d60c5af, 0xec790000, 0x467e0000, 0x567c0000, 0xf47501ed, 0x7305e6b8, 0x4517b5e1, 0x4ea81316, 0x2ba0ec7f}, + {0x95ff0000, 0xfe0d0000, 0xe1580000, 0x62f80141, 0x3127a59f, 0xff43f26b, 0x61c38617, 0x59ea6d0a, 0xb17f0000, 0xff4c0000, 0x0b130000, 0x654801f2, 0x8a82670f, 0x81cbf39e, 0x122528ab, 0x10b1d693}, + {0x96c20000, 0xf6be0000, 0x12620000, 0x583a0146, 0x600e2fcf, 0x942d9474, 0x6f6649f4, 0xbf3012f4, 0x19a50000, 0x69f20000, 0x570e0000, 0x629201f0, 0xf7e4f28c, 0x9e538314, 0xa943a0a3, 0xca365693}, + {0x3d250000, 0x68b30000, 0xbd450000, 0x65220143, 0x4c41301c, 0xe0db82e1, 0xdaa50e1f, 0x836ded0a, 0x1a980000, 0x61410000, 0xa4340000, 0x585001f7, 0xa6cd78dc, 0xf53de50b, 0xa7e66f40, 0x2cec296d}, + {0x3e180000, 0x60000000, 0x4e7f0000, 0x5fe00144, 0x1d68ba4c, 0x8bb5e4fe, 0xd400c1fc, 0x65b792f4, 0xb2420000, 0xf7ff0000, 0xf8290000, 0x5f8a01f5, 0xdbabed5f, 0xeaa59581, 0x1c80e748, 0xf66ba96d}, + {0x946c0000, 0x198f0000, 0x0ca30000, 0xadf4014a, 0xbcf728c7, 0x43e04645, 0x67f5e7f6, 0x0a85f371, 0x23570000, 0x23c90000, 0x5ce90000, 0x339401f1, 0x306b4419, 0xdb245092, 0x82ebdff9, 0x6ba7a344}, + {0x97510000, 0x113c0000, 0xff990000, 0x9736014d, 0xeddea297, 0x288e205a, 0x69502815, 0xec5f8c8f, 0x8b8d0000, 0xb5770000, 0x00f40000, 0x344e01f3, 0x4d0dd19a, 0xc4bc2018, 0x398d57f1, 0xb1202344}, + {0x3cb60000, 0x8f310000, 0x50be0000, 0xaa2e0148, 0xc191bd44, 0x5c7836cf, 0xdc936ffe, 0xd0027371, 0x88b00000, 0xbdc40000, 0xf3ce0000, 0x0e8c01f4, 0x1c245bca, 0xafd24607, 0x37289812, 0x57fa5cba}, + {0x3f8b0000, 0x87820000, 0xa3840000, 0x90ec014f, 0x90b83714, 0x371650d0, 0xd236a01d, 0x36d80c8f, 0x206a0000, 0x2b7a0000, 0xafd30000, 0x095601f6, 0x6142ce49, 0xb04a368d, 0x8c4e101a, 0x8d7ddcba}, + {0x07d70000, 0x22880000, 0xb6a20000, 0x34240142, 0x8bce8689, 0xa5ac5167, 0xf10d7145, 0x22fc18dd, 0x22c40000, 0xc44b0000, 0xb1120000, 0xfc9801fa, 0xbdbbc941, 0x6787e4bc, 0x84ddbe18, 0x38c83d3f}, + {0x04ea0000, 0x2a3b0000, 0x45980000, 0x0ee60145, 0xdae70cd9, 0xcec23778, 0xffa8bea6, 0xc4266723, 0x8a1e0000, 0x52f50000, 0xed0f0000, 0xfb4201f8, 0xc0dd5cc2, 0x781f9436, 0x3fbb3610, 0xe24fbd3f}, + {0xaf0d0000, 0xb4360000, 0xeabf0000, 0x33fe0140, 0xf6a8130a, 0xba3421ed, 0x4a6bf94d, 0xf87b98dd, 0x89230000, 0x5a460000, 0x1e350000, 0xc18001ff, 0x91f4d692, 0x1371f229, 0x311ef9f3, 0x0495c2c1}, + {0xac300000, 0xbc850000, 0x19850000, 0x093c0147, 0xa781995a, 0xd15a47f2, 0x44ce36ae, 0x1ea1e723, 0x21f90000, 0xccf80000, 0x42280000, 0xc65a01fd, 0xec924311, 0x0ce982a3, 0x8a7871fb, 0xde1242c1}, + {0x06440000, 0xc50a0000, 0x5b590000, 0xfb280149, 0x061e0bd1, 0x190fe549, 0xf73b10a4, 0x719386a6, 0xb0ec0000, 0x18ce0000, 0xe6e80000, 0xaa4401f9, 0x0752ea57, 0x3d6847b0, 0x1413494a, 0x43de48e8}, + {0x05790000, 0xcdb90000, 0xa8630000, 0xc1ea014e, 0x57378181, 0x72618356, 0xf99edf47, 0x9749f958, 0x18360000, 0x8e700000, 0xbaf50000, 0xad9e01fb, 0x7a347fd4, 0x22f0373a, 0xaf75c142, 0x9959c8e8}, + {0xae9e0000, 0x53b40000, 0x07440000, 0xfcf2014b, 0x7b789e52, 0x069795c3, 0x4c5d98ac, 0xab1406a6, 0x1b0b0000, 0x86c30000, 0x49cf0000, 0x975c01fc, 0x2b1df584, 0x499e5125, 0xa1d00ea1, 0x7f83b716}, + {0xada30000, 0x5b070000, 0xf47e0000, 0xc630014c, 0x2a511402, 0x6df9f3dc, 0x42f8574f, 0x4dce7958, 0xb3d10000, 0x107d0000, 0x15d20000, 0x908601fe, 0x567b6007, 0x560621af, 0x1ab686a9, 0xa5043716}, + {0xca570000, 0xa80e0000, 0xa2f60000, 0x060b0152, 0x14592320, 0xec526625, 0x35dd13a8, 0xd74eb663, 0xb13b0000, 0x80040000, 0xd16f0000, 0x4f6b01f3, 0xb12faec3, 0x287d6f19, 0x112fb6cb, 0xaebbb10d}, + {0xc96a0000, 0xa0bd0000, 0x51cc0000, 0x3cc90155, 0x4570a970, 0x873c003a, 0x3b78dc4b, 0x3194c99d, 0x19e10000, 0x16ba0000, 0x8d720000, 0x48b101f1, 0xcc493b40, 0x37e51f93, 0xaa493ec3, 0x743c310d}, + {0x628d0000, 0x3eb00000, 0xfeeb0000, 0x01d10150, 0x693fb6a3, 0xf3ca16af, 0x8ebb9ba0, 0x0dc93663, 0x1adc0000, 0x1e090000, 0x7e480000, 0x727301f6, 0x9d60b110, 0x5c8b798c, 0xa4ecf120, 0x92e64ef3}, + {0x61b00000, 0x36030000, 0x0dd10000, 0x3b130157, 0x38163cf3, 0x98a470b0, 0x801e5443, 0xeb13499d, 0xb2060000, 0x88b70000, 0x22550000, 0x75a901f4, 0xe0062493, 0x43130906, 0x1f8a7928, 0x4861cef3}, + {0xcbc40000, 0x4f8c0000, 0x4f0d0000, 0xc9070159, 0x9989ae78, 0x50f1d20b, 0x33eb7249, 0x84212818, 0x23130000, 0x5c810000, 0x86950000, 0x19b701f0, 0x0bc68dd5, 0x7292cc15, 0x81e14199, 0xd5adc4da}, + {0xc8f90000, 0x473f0000, 0xbc370000, 0xf3c5015e, 0xc8a02428, 0x3b9fb414, 0x3d4ebdaa, 0x62fb57e6, 0x8bc90000, 0xca3f0000, 0xda880000, 0x1e6d01f2, 0x76a01856, 0x6d0abc9f, 0x3a87c991, 0x0f2a44da}, + {0x631e0000, 0xd9320000, 0x13100000, 0xcedd015b, 0xe4ef3bfb, 0x4f69a281, 0x888dfa41, 0x5ea6a818, 0x88f40000, 0xc28c0000, 0x29b20000, 0x24af01f5, 0x27899206, 0x0664da80, 0x34220672, 0xe9f03b24}, + {0x60230000, 0xd1810000, 0xe02a0000, 0xf41f015c, 0xb5c6b1ab, 0x2407c49e, 0x862835a2, 0xb87cd7e6, 0x202e0000, 0x54320000, 0x75af0000, 0x237501f7, 0x5aef0785, 0x19fcaa0a, 0x8f448e7a, 0x3377bb24}, + {0x587f0000, 0x748b0000, 0xf50c0000, 0x50d70151, 0xaeb00036, 0xb6bdc529, 0xa513e4fa, 0xac58c3b4, 0x22800000, 0xbb030000, 0x6b6e0000, 0xd6bb01fb, 0x8616008d, 0xce31783b, 0x87d72078, 0x86c25aa1}, + {0x5b420000, 0x7c380000, 0x06360000, 0x6a150156, 0xff998a66, 0xddd3a336, 0xabb62b19, 0x4a82bc4a, 0x8a5a0000, 0x2dbd0000, 0x37730000, 0xd16101f9, 0xfb70950e, 0xd1a908b1, 0x3cb1a870, 0x5c45daa1}, + {0xf0a50000, 0xe2350000, 0xa9110000, 0x570d0153, 0xd3d695b5, 0xa925b5a3, 0x1e756cf2, 0x76df43b4, 0x89670000, 0x250e0000, 0xc4490000, 0xeba301fe, 0xaa591f5e, 0xbac76eae, 0x32146793, 0xba9fa55f}, + {0xf3980000, 0xea860000, 0x5a2b0000, 0x6dcf0154, 0x82ff1fe5, 0xc24bd3bc, 0x10d0a311, 0x90053c4a, 0x21bd0000, 0xb3b00000, 0x98540000, 0xec7901fc, 0xd73f8add, 0xa55f1e24, 0x8972ef9b, 0x6018255f}, + {0x59ec0000, 0x93090000, 0x18f70000, 0x9fdb015a, 0x23608d6e, 0x0a1e7107, 0xa325851b, 0xff375dcf, 0xb0a80000, 0x67860000, 0x3c940000, 0x806701f8, 0x3cff239b, 0x94dedb37, 0x1719d72a, 0xfdd42f76}, + {0x5ad10000, 0x9bba0000, 0xebcd0000, 0xa519015d, 0x7249073e, 0x61701718, 0xad804af8, 0x19ed2231, 0x18720000, 0xf1380000, 0x60890000, 0x87bd01fa, 0x4199b618, 0x8b46abbd, 0xac7f5f22, 0x2753af76}, + {0xf1360000, 0x05b70000, 0x44ea0000, 0x98010158, 0x5e0618ed, 0x1586018d, 0x18430d13, 0x25b0ddcf, 0x1b4f0000, 0xf98b0000, 0x93b30000, 0xbd7f01fd, 0x10b03c48, 0xe028cda2, 0xa2da90c1, 0xc189d088}, + {0xf20b0000, 0x0d040000, 0xb7d00000, 0xa2c3015f, 0x0f2f92bd, 0x7ee86792, 0x16e6c2f0, 0xc36aa231, 0xb3950000, 0x6f350000, 0xcfae0000, 0xbaa501ff, 0x6dd6a9cb, 0xffb0bd28, 0x19bc18c9, 0x1b0e5088}, +} + +var IV512 = [...]uint32{ + (0x73746565), (0x6c706172), (0x6b204172), + (0x656e6265), (0x72672031), (0x302c2062), + (0x75732032), (0x3434362c), (0x20422d33), + (0x30303120), (0x4c657576), (0x656e2d48), + (0x65766572), (0x6c65652c), (0x2042656c), + (0x6769756d)} + +var alpha_n = [...]uint32{ + (0xff00f0f0), (0xccccaaaa), (0xf0f0cccc), + (0xff00aaaa), (0xccccaaaa), (0xf0f0ff00), + (0xaaaacccc), (0xf0f0ff00), (0xf0f0cccc), + (0xaaaaff00), (0xccccff00), (0xaaaaf0f0), + (0xaaaaf0f0), (0xff00cccc), (0xccccf0f0), + (0xff00aaaa), (0xccccaaaa), (0xff00f0f0), + (0xff00aaaa), (0xf0f0cccc), (0xf0f0ff00), + (0xccccaaaa), (0xf0f0ff00), (0xaaaacccc), + (0xaaaaff00), (0xf0f0cccc), (0xaaaaf0f0), + (0xccccff00), (0xff00cccc), (0xaaaaf0f0), + (0xff00aaaa), (0xccccf0f0)} + +var alpha_f = [...]uint32{ + (0xcaf9639c), (0x0ff0f9c0), (0x639c0ff0), + (0xcaf9f9c0), (0x0ff0f9c0), (0x639ccaf9), + (0xf9c00ff0), (0x639ccaf9), (0x639c0ff0), + (0xf9c0caf9), (0x0ff0caf9), (0xf9c0639c), + (0xf9c0639c), (0xcaf90ff0), (0x0ff0639c), + (0xcaf9f9c0), (0x0ff0f9c0), (0xcaf9639c), + (0xcaf9f9c0), (0x639c0ff0), (0x639ccaf9), + (0x0ff0f9c0), (0x639ccaf9), (0xf9c00ff0), + (0xf9c0caf9), (0x639c0ff0), (0xf9c0639c), + (0x0ff0caf9), (0xcaf90ff0), (0xf9c0639c), + (0xcaf9f9c0), (0x0ff0639c)} + +func SBOX(a, b, c, d *uint32) { + var t = (*a) + (*a) &= (*c) + (*a) ^= (*d) + (*c) ^= (*b) + (*c) ^= (*a) + (*d) |= t + (*d) ^= (*b) + t ^= (*c) + (*b) = (*d) + (*d) |= t + (*d) ^= (*a) + (*a) &= (*b) + t ^= (*a) + (*b) ^= (*d) + (*b) ^= t + (*a) = (*c) + (*c) = (*b) + (*b) = (*d) + (*d) = (^t) +} + +func L(a, b, c, d *uint32) { + (*a) = (((*a) << (13)) | ((*a) >> (32 - (13)))) + (*c) = (((*c) << (3)) | ((*c) >> (32 - (3)))) + (*b) ^= (*a) ^ (*c) + (*d) ^= (*c) ^ ((*a) << 3) + (*b) = (((*b) << (1)) | ((*b) >> (32 - (1)))) + (*d) = (((*d) << (7)) | ((*d) >> (32 - (7)))) + (*a) ^= (*b) ^ (*d) + (*c) ^= (*d) ^ ((*b) << 7) + (*a) = (((*a) << (5)) | ((*a) >> (32 - (5)))) + (*c) = (((*c) << (22)) | ((*c) >> (32 - (22)))) +} + +var partial []uint8 +var partial_len uint +var h []uint32 +var count uint64 + +func hamsi_big_c_code(buf []uint8, num uint) { + var c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, cA, cB, cC, cD, cE, cF uint32 + + count += uint64(num) << 6 + c0 = h[0x0] + c1 = h[0x1] + c2 = h[0x2] + c3 = h[0x3] + c4 = h[0x4] + c5 = h[0x5] + c6 = h[0x6] + c7 = h[0x7] + c8 = h[0x8] + c9 = h[0x9] + cA = h[0xA] + cB = h[0xB] + cC = h[0xC] + cD = h[0xD] + cE = h[0xE] + cF = h[0xF] + + for i := 0; uint(i) < num; i++ { + var m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, mA, mB, mC, mD, mE, mF uint32 + + var acc = uint(buf[0]) + m0 = T512_0[acc][0] + m1 = T512_0[acc][1] + m2 = T512_0[acc][2] + m3 = T512_0[acc][3] + m4 = T512_0[acc][4] + m5 = T512_0[acc][5] + m6 = T512_0[acc][6] + m7 = T512_0[acc][7] + m8 = T512_0[acc][8] + m9 = T512_0[acc][9] + mA = T512_0[acc][10] + mB = T512_0[acc][11] + mC = T512_0[acc][12] + mD = T512_0[acc][13] + mE = T512_0[acc][14] + mF = T512_0[acc][15] + acc = uint(buf[1]) + m0 ^= T512_8[acc][0] + m1 ^= T512_8[acc][1] + m2 ^= T512_8[acc][2] + m3 ^= T512_8[acc][3] + m4 ^= T512_8[acc][4] + m5 ^= T512_8[acc][5] + m6 ^= T512_8[acc][6] + m7 ^= T512_8[acc][7] + m8 ^= T512_8[acc][8] + m9 ^= T512_8[acc][9] + mA ^= T512_8[acc][10] + mB ^= T512_8[acc][11] + mC ^= T512_8[acc][12] + mD ^= T512_8[acc][13] + mE ^= T512_8[acc][14] + mF ^= T512_8[acc][15] + acc = uint(buf[2]) + m0 ^= T512_16[acc][0] + m1 ^= T512_16[acc][1] + m2 ^= T512_16[acc][2] + m3 ^= T512_16[acc][3] + m4 ^= T512_16[acc][4] + m5 ^= T512_16[acc][5] + m6 ^= T512_16[acc][6] + m7 ^= T512_16[acc][7] + m8 ^= T512_16[acc][8] + m9 ^= T512_16[acc][9] + mA ^= T512_16[acc][10] + mB ^= T512_16[acc][11] + mC ^= T512_16[acc][12] + mD ^= T512_16[acc][13] + mE ^= T512_16[acc][14] + mF ^= T512_16[acc][15] + acc = uint(buf[3]) + m0 ^= T512_24[acc][0] + m1 ^= T512_24[acc][1] + m2 ^= T512_24[acc][2] + m3 ^= T512_24[acc][3] + m4 ^= T512_24[acc][4] + m5 ^= T512_24[acc][5] + m6 ^= T512_24[acc][6] + m7 ^= T512_24[acc][7] + m8 ^= T512_24[acc][8] + m9 ^= T512_24[acc][9] + mA ^= T512_24[acc][10] + mB ^= T512_24[acc][11] + mC ^= T512_24[acc][12] + mD ^= T512_24[acc][13] + mE ^= T512_24[acc][14] + mF ^= T512_24[acc][15] + acc = uint(buf[4]) + m0 ^= T512_32[acc][0] + m1 ^= T512_32[acc][1] + m2 ^= T512_32[acc][2] + m3 ^= T512_32[acc][3] + m4 ^= T512_32[acc][4] + m5 ^= T512_32[acc][5] + m6 ^= T512_32[acc][6] + m7 ^= T512_32[acc][7] + m8 ^= T512_32[acc][8] + m9 ^= T512_32[acc][9] + mA ^= T512_32[acc][10] + mB ^= T512_32[acc][11] + mC ^= T512_32[acc][12] + mD ^= T512_32[acc][13] + mE ^= T512_32[acc][14] + mF ^= T512_32[acc][15] + acc = uint(buf[5]) + m0 ^= T512_40[acc][0] + m1 ^= T512_40[acc][1] + m2 ^= T512_40[acc][2] + m3 ^= T512_40[acc][3] + m4 ^= T512_40[acc][4] + m5 ^= T512_40[acc][5] + m6 ^= T512_40[acc][6] + m7 ^= T512_40[acc][7] + m8 ^= T512_40[acc][8] + m9 ^= T512_40[acc][9] + mA ^= T512_40[acc][10] + mB ^= T512_40[acc][11] + mC ^= T512_40[acc][12] + mD ^= T512_40[acc][13] + mE ^= T512_40[acc][14] + mF ^= T512_40[acc][15] + acc = uint(buf[6]) + m0 ^= T512_48[acc][0] + m1 ^= T512_48[acc][1] + m2 ^= T512_48[acc][2] + m3 ^= T512_48[acc][3] + m4 ^= T512_48[acc][4] + m5 ^= T512_48[acc][5] + m6 ^= T512_48[acc][6] + m7 ^= T512_48[acc][7] + m8 ^= T512_48[acc][8] + m9 ^= T512_48[acc][9] + mA ^= T512_48[acc][10] + mB ^= T512_48[acc][11] + mC ^= T512_48[acc][12] + mD ^= T512_48[acc][13] + mE ^= T512_48[acc][14] + mF ^= T512_48[acc][15] + acc = uint(buf[7]) + m0 ^= T512_56[acc][0] + m1 ^= T512_56[acc][1] + m2 ^= T512_56[acc][2] + m3 ^= T512_56[acc][3] + m4 ^= T512_56[acc][4] + m5 ^= T512_56[acc][5] + m6 ^= T512_56[acc][6] + m7 ^= T512_56[acc][7] + m8 ^= T512_56[acc][8] + m9 ^= T512_56[acc][9] + mA ^= T512_56[acc][10] + mB ^= T512_56[acc][11] + mC ^= T512_56[acc][12] + mD ^= T512_56[acc][13] + mE ^= T512_56[acc][14] + mF ^= T512_56[acc][15] + + for r := 0; r < 6; r++ { + m0 ^= alpha_n[0x00] + m1 ^= alpha_n[0x01] ^ (uint32)(r) + c0 ^= alpha_n[0x02] + c1 ^= alpha_n[0x03] + m2 ^= alpha_n[0x04] + m3 ^= alpha_n[0x05] + c2 ^= alpha_n[0x06] + c3 ^= alpha_n[0x07] + c4 ^= alpha_n[0x08] + c5 ^= alpha_n[0x09] + m4 ^= alpha_n[0x0A] + m5 ^= alpha_n[0x0B] + c6 ^= alpha_n[0x0C] + c7 ^= alpha_n[0x0D] + m6 ^= alpha_n[0x0E] + m7 ^= alpha_n[0x0F] + m8 ^= alpha_n[0x10] + m9 ^= alpha_n[0x11] + c8 ^= alpha_n[0x12] + c9 ^= alpha_n[0x13] + mA ^= alpha_n[0x14] + mB ^= alpha_n[0x15] + cA ^= alpha_n[0x16] + cB ^= alpha_n[0x17] + cC ^= alpha_n[0x18] + cD ^= alpha_n[0x19] + mC ^= alpha_n[0x1A] + mD ^= alpha_n[0x1B] + cE ^= alpha_n[0x1C] + cF ^= alpha_n[0x1D] + mE ^= alpha_n[0x1E] + mF ^= alpha_n[0x1F] + SBOX(&m0, &c4, &m8, &cC) + SBOX(&m1, &c5, &m9, &cD) + SBOX(&c0, &m4, &c8, &mC) + SBOX(&c1, &m5, &c9, &mD) + SBOX(&m2, &c6, &mA, &cE) + SBOX(&m3, &c7, &mB, &cF) + SBOX(&c2, &m6, &cA, &mE) + SBOX(&c3, &m7, &cB, &mF) + L(&m0, &c5, &c8, &mD) + L(&m1, &m4, &c9, &cE) + L(&c0, &m5, &mA, &cF) + L(&c1, &c6, &mB, &mE) + L(&m2, &c7, &cA, &mF) + L(&m3, &m6, &cB, &cC) + L(&c2, &m7, &m8, &cD) + L(&c3, &c4, &m9, &mC) + L(&m0, &c0, &m3, &c3) + L(&m8, &c9, &mB, &cA) + L(&c5, &m5, &c6, &m6) + L(&cD, &mC, &cE, &mF) + } + + h[0xF] ^= cB + h[0xE] ^= cA + h[0xD] ^= mB + h[0xC] ^= mA + h[0xB] ^= c9 + h[0xA] ^= c8 + h[0x9] ^= m9 + h[0x8] ^= m8 + h[0x7] ^= c3 + h[0x6] ^= c2 + h[0x5] ^= m3 + h[0x4] ^= m2 + h[0x3] ^= c1 + h[0x2] ^= c0 + h[0x1] ^= m1 + h[0x0] ^= m0 + + cF = h[0xF] + cE = h[0xE] + cD = h[0xD] + cC = h[0xC] + cB = h[0xB] + cA = h[0xA] + c9 = h[0x9] + c8 = h[0x8] + c7 = h[0x7] + c6 = h[0x6] + c5 = h[0x5] + c4 = h[0x4] + c3 = h[0x3] + c2 = h[0x2] + c1 = h[0x1] + c0 = h[0x0] + + buf = buf[8:] + } + + h[0x0] = c0 + h[0x1] = c1 + h[0x2] = c2 + h[0x3] = c3 + h[0x4] = c4 + h[0x5] = c5 + h[0x6] = c6 + h[0x7] = c7 + h[0x8] = c8 + h[0x9] = c9 + h[0xA] = cA + h[0xB] = cB + h[0xC] = cC + h[0xD] = cD + h[0xE] = cE + h[0xF] = cF + +} + +func hamsi_big_final_c_code(buf []uint8) { + var m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, mA, mB, mC, mD, mE, mF uint32 + var c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, cA, cB, cC, cD, cE, cF uint32 + + c0 = h[0x0] + c1 = h[0x1] + c2 = h[0x2] + c3 = h[0x3] + c4 = h[0x4] + c5 = h[0x5] + c6 = h[0x6] + c7 = h[0x7] + c8 = h[0x8] + c9 = h[0x9] + cA = h[0xA] + cB = h[0xB] + cC = h[0xC] + cD = h[0xD] + cE = h[0xE] + cF = h[0xF] + + var acc = uint(buf[0]) + m0 = T512_0[acc][0] + m1 = T512_0[acc][1] + m2 = T512_0[acc][2] + m3 = T512_0[acc][3] + m4 = T512_0[acc][4] + m5 = T512_0[acc][5] + m6 = T512_0[acc][6] + m7 = T512_0[acc][7] + m8 = T512_0[acc][8] + m9 = T512_0[acc][9] + mA = T512_0[acc][10] + mB = T512_0[acc][11] + mC = T512_0[acc][12] + mD = T512_0[acc][13] + mE = T512_0[acc][14] + mF = T512_0[acc][15] + acc = uint(buf[1]) + m0 ^= T512_8[acc][0] + m1 ^= T512_8[acc][1] + m2 ^= T512_8[acc][2] + m3 ^= T512_8[acc][3] + m4 ^= T512_8[acc][4] + m5 ^= T512_8[acc][5] + m6 ^= T512_8[acc][6] + m7 ^= T512_8[acc][7] + m8 ^= T512_8[acc][8] + m9 ^= T512_8[acc][9] + mA ^= T512_8[acc][10] + mB ^= T512_8[acc][11] + mC ^= T512_8[acc][12] + mD ^= T512_8[acc][13] + mE ^= T512_8[acc][14] + mF ^= T512_8[acc][15] + acc = uint(buf[2]) + m0 ^= T512_16[acc][0] + m1 ^= T512_16[acc][1] + m2 ^= T512_16[acc][2] + m3 ^= T512_16[acc][3] + m4 ^= T512_16[acc][4] + m5 ^= T512_16[acc][5] + m6 ^= T512_16[acc][6] + m7 ^= T512_16[acc][7] + m8 ^= T512_16[acc][8] + m9 ^= T512_16[acc][9] + mA ^= T512_16[acc][10] + mB ^= T512_16[acc][11] + mC ^= T512_16[acc][12] + mD ^= T512_16[acc][13] + mE ^= T512_16[acc][14] + mF ^= T512_16[acc][15] + acc = uint(buf[3]) + m0 ^= T512_24[acc][0] + m1 ^= T512_24[acc][1] + m2 ^= T512_24[acc][2] + m3 ^= T512_24[acc][3] + m4 ^= T512_24[acc][4] + m5 ^= T512_24[acc][5] + m6 ^= T512_24[acc][6] + m7 ^= T512_24[acc][7] + m8 ^= T512_24[acc][8] + m9 ^= T512_24[acc][9] + mA ^= T512_24[acc][10] + mB ^= T512_24[acc][11] + mC ^= T512_24[acc][12] + mD ^= T512_24[acc][13] + mE ^= T512_24[acc][14] + mF ^= T512_24[acc][15] + acc = uint(buf[4]) + m0 ^= T512_32[acc][0] + m1 ^= T512_32[acc][1] + m2 ^= T512_32[acc][2] + m3 ^= T512_32[acc][3] + m4 ^= T512_32[acc][4] + m5 ^= T512_32[acc][5] + m6 ^= T512_32[acc][6] + m7 ^= T512_32[acc][7] + m8 ^= T512_32[acc][8] + m9 ^= T512_32[acc][9] + mA ^= T512_32[acc][10] + mB ^= T512_32[acc][11] + mC ^= T512_32[acc][12] + mD ^= T512_32[acc][13] + mE ^= T512_32[acc][14] + mF ^= T512_32[acc][15] + acc = uint(buf[5]) + m0 ^= T512_40[acc][0] + m1 ^= T512_40[acc][1] + m2 ^= T512_40[acc][2] + m3 ^= T512_40[acc][3] + m4 ^= T512_40[acc][4] + m5 ^= T512_40[acc][5] + m6 ^= T512_40[acc][6] + m7 ^= T512_40[acc][7] + m8 ^= T512_40[acc][8] + m9 ^= T512_40[acc][9] + mA ^= T512_40[acc][10] + mB ^= T512_40[acc][11] + mC ^= T512_40[acc][12] + mD ^= T512_40[acc][13] + mE ^= T512_40[acc][14] + mF ^= T512_40[acc][15] + acc = uint(buf[6]) + m0 ^= T512_48[acc][0] + m1 ^= T512_48[acc][1] + m2 ^= T512_48[acc][2] + m3 ^= T512_48[acc][3] + m4 ^= T512_48[acc][4] + m5 ^= T512_48[acc][5] + m6 ^= T512_48[acc][6] + m7 ^= T512_48[acc][7] + m8 ^= T512_48[acc][8] + m9 ^= T512_48[acc][9] + mA ^= T512_48[acc][10] + mB ^= T512_48[acc][11] + mC ^= T512_48[acc][12] + mD ^= T512_48[acc][13] + mE ^= T512_48[acc][14] + mF ^= T512_48[acc][15] + acc = uint(buf[7]) + m0 ^= T512_56[acc][0] + m1 ^= T512_56[acc][1] + m2 ^= T512_56[acc][2] + m3 ^= T512_56[acc][3] + m4 ^= T512_56[acc][4] + m5 ^= T512_56[acc][5] + m6 ^= T512_56[acc][6] + m7 ^= T512_56[acc][7] + m8 ^= T512_56[acc][8] + m9 ^= T512_56[acc][9] + mA ^= T512_56[acc][10] + mB ^= T512_56[acc][11] + mC ^= T512_56[acc][12] + mD ^= T512_56[acc][13] + mE ^= T512_56[acc][14] + mF ^= T512_56[acc][15] + + for r := 0; r < 12; r++ { + m0 ^= alpha_f[0x00] + m1 ^= alpha_f[0x01] ^ (uint32)(r) + c0 ^= alpha_f[0x02] + c1 ^= alpha_f[0x03] + m2 ^= alpha_f[0x04] + m3 ^= alpha_f[0x05] + c2 ^= alpha_f[0x06] + c3 ^= alpha_f[0x07] + c4 ^= alpha_f[0x08] + c5 ^= alpha_f[0x09] + m4 ^= alpha_f[0x0A] + m5 ^= alpha_f[0x0B] + c6 ^= alpha_f[0x0C] + c7 ^= alpha_f[0x0D] + m6 ^= alpha_f[0x0E] + m7 ^= alpha_f[0x0F] + m8 ^= alpha_f[0x10] + m9 ^= alpha_f[0x11] + c8 ^= alpha_f[0x12] + c9 ^= alpha_f[0x13] + mA ^= alpha_f[0x14] + mB ^= alpha_f[0x15] + cA ^= alpha_f[0x16] + cB ^= alpha_f[0x17] + cC ^= alpha_f[0x18] + cD ^= alpha_f[0x19] + mC ^= alpha_f[0x1A] + mD ^= alpha_f[0x1B] + cE ^= alpha_f[0x1C] + cF ^= alpha_f[0x1D] + mE ^= alpha_f[0x1E] + mF ^= alpha_f[0x1F] + SBOX(&m0, &c4, &m8, &cC) + SBOX(&m1, &c5, &m9, &cD) + SBOX(&c0, &m4, &c8, &mC) + SBOX(&c1, &m5, &c9, &mD) + SBOX(&m2, &c6, &mA, &cE) + SBOX(&m3, &c7, &mB, &cF) + SBOX(&c2, &m6, &cA, &mE) + SBOX(&c3, &m7, &cB, &mF) + L(&m0, &c5, &c8, &mD) + L(&m1, &m4, &c9, &cE) + L(&c0, &m5, &mA, &cF) + L(&c1, &c6, &mB, &mE) + L(&m2, &c7, &cA, &mF) + L(&m3, &m6, &cB, &cC) + L(&c2, &m7, &m8, &cD) + L(&c3, &c4, &m9, &mC) + L(&m0, &c0, &m3, &c3) + L(&m8, &c9, &mB, &cA) + L(&c5, &m5, &c6, &m6) + L(&cD, &mC, &cE, &mF) + } + + h[0xF] ^= cB + h[0xE] ^= cA + h[0xD] ^= mB + h[0xC] ^= mA + h[0xB] ^= c9 + h[0xA] ^= c8 + h[0x9] ^= m9 + h[0x8] ^= m8 + h[0x7] ^= c3 + h[0x6] ^= c2 + h[0x5] ^= m3 + h[0x4] ^= m2 + h[0x3] ^= c1 + h[0x2] ^= c0 + h[0x1] ^= m1 + h[0x0] ^= m0 + + cF = h[0xF] + cE = h[0xE] + cD = h[0xD] + cC = h[0xC] + cB = h[0xB] + cA = h[0xA] + c9 = h[0x9] + c8 = h[0x8] + c7 = h[0x7] + c6 = h[0x6] + c5 = h[0x5] + c4 = h[0x4] + c3 = h[0x3] + c2 = h[0x2] + c1 = h[0x1] + c0 = h[0x0] + + h[0x0] = c0 + h[0x1] = c1 + h[0x2] = c2 + h[0x3] = c3 + h[0x4] = c4 + h[0x5] = c5 + h[0x6] = c6 + h[0x7] = c7 + h[0x8] = c8 + h[0x9] = c9 + h[0xA] = cA + h[0xB] = cB + h[0xC] = cC + h[0xD] = cD + h[0xE] = cE + h[0xF] = cF + +} + +func hamsi_big_init_c_code(iv []uint32) { + partial = make([]uint8, 8) + h = make([]uint32, 16) + partial_len = 0 + for i := 0; i < 16; i++ { + h[i] = iv[i] + } + count = 0 +} + +func hamsi_big_core_c_code(data []uint8, length uint) { + if partial_len != 0 { + var mlen = 8 - partial_len + if length < mlen { + for i := 0; uint(i) < length; i++ { + partial[partial_len+uint(i)] = data[i] + } + partial_len += length + return + } else { + for i := 0; uint(i) < mlen; i++ { + partial[partial_len+uint(i)] = data[i] + } + length -= mlen + data = data[mlen:] + hamsi_big_c_code(partial, 1) + partial_len = 0 + } + } + + hamsi_big_c_code(data, (length >> 3)) + data = data[(length & ^uint(7)):] + length &= uint(7) + for i := 0; uint(i) < length; i++ { + partial[i] = data[i] + } + partial_len = length +} + +func hamsi_big_close_c_code(ub, n uint, dst []uint8, out_size_w32 uint) { + var pad = make([]uint8, 8) + var ptr uint + var z int + + ptr = partial_len + binary.BigEndian.PutUint64(pad, count+uint64(ptr<<3)+uint64(n)) + z = 0x80 >> n + partial[ptr] = ((uint8(ub) & uint8(-z)) | uint8(z)) & 0xFF + ptr++ + for ; ptr < 8; ptr++ { + partial[ptr] = 0 + } + hamsi_big_c_code(partial, 1) + hamsi_big_final_c_code(pad) + + if out_size_w32 == 12 { + binary.BigEndian.PutUint32(dst[0:4], h[0]) + binary.BigEndian.PutUint32(dst[4:8], h[1]) + binary.BigEndian.PutUint32(dst[8:12], h[3]) + binary.BigEndian.PutUint32(dst[12:16], h[4]) + binary.BigEndian.PutUint32(dst[16:20], h[5]) + binary.BigEndian.PutUint32(dst[20:24], h[6]) + binary.BigEndian.PutUint32(dst[24:28], h[8]) + binary.BigEndian.PutUint32(dst[28:32], h[9]) + binary.BigEndian.PutUint32(dst[32:36], h[10]) + binary.BigEndian.PutUint32(dst[36:40], h[12]) + binary.BigEndian.PutUint32(dst[40:44], h[13]) + binary.BigEndian.PutUint32(dst[44:48], h[15]) + } else { + for u := 0; u < 16; u++ { + binary.BigEndian.PutUint32(dst[(u<<2):(u<<2)+4], h[u]) + } + } +} + +func Sph_hamsi512_process(data []uint8, dst []uint8, length uint) { + hamsi_big_init_c_code(IV512[:]) + hamsi_big_core_c_code(data, length) + hamsi_big_close_c_code(0, 0, dst, 16) +} diff --git a/crypto/x16rv3/hamsi/hamsi_test.go b/crypto/x16rv3/hamsi/hamsi_test.go new file mode 100644 index 0000000..7e510c8 --- /dev/null +++ b/crypto/x16rv3/hamsi/hamsi_test.go @@ -0,0 +1,36 @@ +// Copyright (c) 2020 The qitmeer developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package hamsi + +import ( + "encoding/hex" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestSph_hamsi512_process(t *testing.T) { + test_hamsi512(t, "", "5cd7436a91e27fc809d7015c3407540633dab391127113ce6ba360f0c1e35f404510834a551610d6e871e75651ea381a8ba628af1dcf2b2be13af2eb6247290f") + test_hamsi512_hexInput(t, "cc", "7da1be62a813a8e24d200671cffb1d0be79d2bc176ff0b163b11eded2414ef66261ff52c745383442bc7f1884d5166f26f41d335fc2d2fdb2f93b24b8d079265") +} + +func test_hamsi512(t *testing.T, input string, wantOutput string) { + var in, out []byte + in = []byte(input) + out = make([]byte, 64) + Sph_hamsi512_process(in[:], out[:], uint(len(in))) + want, _ := hex.DecodeString(wantOutput) + //fmt.Printf(" inTxt: %s\noutput: %x \n", in, out) + assert.Equal(t, want, out) +} + +func test_hamsi512_hexInput(t *testing.T, hexInput string, wantOutput string) { + var in, out []byte + in, _ = hex.DecodeString(hexInput) + out = make([]byte, 64) + Sph_hamsi512_process(in[:], out[:], uint(len(in))) + want, _ := hex.DecodeString(wantOutput) + //fmt.Printf(" inHex: %x\noutput: %x \n", in, out) + assert.Equal(t, want, out) +} diff --git a/crypto/x16rv3/hash/digest.go b/crypto/x16rv3/hash/digest.go new file mode 100644 index 0000000..608479a --- /dev/null +++ b/crypto/x16rv3/hash/digest.go @@ -0,0 +1,10 @@ +package hash + +type Digest interface { + // See hash.Hash + Hash + + // Close the digest by writing the last bits and storing the hash + // in dst. This prepares the digest for reuse, calls Hash.Reset. + Close(dst []byte, bits uint8, bcnt uint8) error +} diff --git a/crypto/x16rv3/hash/digest_test.go b/crypto/x16rv3/hash/digest_test.go new file mode 100644 index 0000000..bae5548 --- /dev/null +++ b/crypto/x16rv3/hash/digest_test.go @@ -0,0 +1,8 @@ +package hash + +import "testing" + +func TestApiDigest(t *testing.T) { + // Note: Requires a basic test ? + // Just empty to easy ci integration. +} diff --git a/crypto/x16rv3/hash/hash.go b/crypto/x16rv3/hash/hash.go new file mode 100644 index 0000000..560ec45 --- /dev/null +++ b/crypto/x16rv3/hash/hash.go @@ -0,0 +1,25 @@ +package hash + +import "io" + +type Hash interface { + // Write (via the embedded io.Writer interface) adds more + // data to the running hash. It never returns an error. + io.Writer + + // Reset resets the Hash to its initial state. + Reset() + + // Sum appends the current hash to dst and returns the result + // as a slice. It does not change the underlying hash state. + Sum(dst []byte) []byte + + // Size returns the number of bytes Sum will return. + Size() int + + // BlockSize returns the hash's underlying block size. + // The Write method must be able to accept any amount + // of data, but it may operate more efficiently if + // all writes are a multiple of the block size. + BlockSize() int +} diff --git a/crypto/x16rv3/hash/hash_test.go b/crypto/x16rv3/hash/hash_test.go new file mode 100644 index 0000000..e51f009 --- /dev/null +++ b/crypto/x16rv3/hash/hash_test.go @@ -0,0 +1,8 @@ +package hash + +import "testing" + +func TestApiHash(t *testing.T) { + // Note: Requires a basic test ? + // Just empty to easy ci integration. +} diff --git a/crypto/x16rv3/jh/jh.go b/crypto/x16rv3/jh/jh.go new file mode 100644 index 0000000..2644ac2 --- /dev/null +++ b/crypto/x16rv3/jh/jh.go @@ -0,0 +1,526 @@ +package jh + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" +) + +// HashSize holds the size of a hash in bytes. +const HashSize = int(64) + +// BlockSize holds the size of a block in bytes. +const BlockSize = uintptr(64) + +type digest struct { + ptr uintptr + cnt uintptr + + h [16]uint64 + + b [BlockSize]byte +} + +// New returns a new digest compute a JH512 hash. +func New() hash.Digest { + ref := &digest{} + ref.Reset() + return ref +} + +// Reset resets the digest to its initial state. +func (ref *digest) Reset() { + ref.ptr = 0 + ref.cnt = 0 + copy(ref.h[:], kInit[:]) +} + +// Sum appends the current hash to dst and returns the result +// as a slice. It does not change the underlying hash state. +func (ref *digest) Sum(dst []byte) []byte { + dgt := *ref + hsh := [64]byte{} + dgt.Close(hsh[:], 0, 0) + return append(dst, hsh[:]...) +} + +// Write more data to the running hash, never returns an error. +func (ref *digest) Write(src []byte) (int, error) { + sln := uintptr(len(src)) + fln := len(src) + buf := ref.b[:] + ptr := ref.ptr + + if sln < (BlockSize - ptr) { + copy(buf[ptr:], src) + ref.ptr += sln + return int(sln), nil + } + + var hi, lo [8]uint64 + hi[0] = ref.h[0x0] + lo[0] = ref.h[0x1] + hi[1] = ref.h[0x2] + lo[1] = ref.h[0x3] + hi[2] = ref.h[0x4] + lo[2] = ref.h[0x5] + hi[3] = ref.h[0x6] + lo[3] = ref.h[0x7] + hi[4] = ref.h[0x8] + lo[4] = ref.h[0x9] + hi[5] = ref.h[0xA] + lo[5] = ref.h[0xB] + hi[6] = ref.h[0xC] + lo[6] = ref.h[0xD] + hi[7] = ref.h[0xE] + lo[7] = ref.h[0xF] + + for sln > 0 { + cln := BlockSize - ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(ref.b[ptr:], src[:cln]) + src = src[cln:] + ptr += cln + + if ptr == BlockSize { + m0h := decUInt64le(buf[0:]) + m0l := decUInt64le(buf[8:]) + m1h := decUInt64le(buf[16:]) + m1l := decUInt64le(buf[24:]) + m2h := decUInt64le(buf[32:]) + m2l := decUInt64le(buf[40:]) + m3h := decUInt64le(buf[48:]) + m3l := decUInt64le(buf[56:]) + + hi[0] ^= m0h + lo[0] ^= m0l + hi[1] ^= m1h + lo[1] ^= m1l + hi[2] ^= m2h + lo[2] ^= m2l + hi[3] ^= m3h + lo[3] ^= m3l + + for r := uint64(0); r < 42; r += 7 { + slMutateExtend(r+0, 0, hi[:], lo[:]) + slMutateExtend(r+1, 1, hi[:], lo[:]) + slMutateExtend(r+2, 2, hi[:], lo[:]) + slMutateExtend(r+3, 3, hi[:], lo[:]) + slMutateExtend(r+4, 4, hi[:], lo[:]) + slMutateExtend(r+5, 5, hi[:], lo[:]) + slMutateBasic(r+6, hi[:], lo[:]) + } + + hi[4] ^= m0h + lo[4] ^= m0l + hi[5] ^= m1h + lo[5] ^= m1l + hi[6] ^= m2h + lo[6] ^= m2l + hi[7] ^= m3h + lo[7] ^= m3l + + ref.cnt++ + ptr = 0 + } + } + + ref.h[0x0] = hi[0] + ref.h[0x1] = lo[0] + ref.h[0x2] = hi[1] + ref.h[0x3] = lo[1] + ref.h[0x4] = hi[2] + ref.h[0x5] = lo[2] + ref.h[0x6] = hi[3] + ref.h[0x7] = lo[3] + ref.h[0x8] = hi[4] + ref.h[0x9] = lo[4] + ref.h[0xA] = hi[5] + ref.h[0xB] = lo[5] + ref.h[0xC] = hi[6] + ref.h[0xD] = lo[6] + ref.h[0xE] = hi[7] + ref.h[0xF] = lo[7] + + ref.ptr = ptr + return fln, nil +} + +// Close the digest by writing the last bits and storing the hash +// in dst. This prepares the digest for reuse by calling reset. A call +// to Close with a dst that is smaller then HashSize will return an error. +func (ref *digest) Close(dst []byte, bits uint8, bcnt uint8) error { + if ln := len(dst); HashSize > ln { + return fmt.Errorf("JH Close: dst min length: %d, got %d", HashSize, ln) + } + + var ocnt uintptr + var buf [128]uint8 + + { + off := uint8(0x80) >> bcnt + buf[0] = uint8((bits & -off) | off) + } + + if ref.ptr == 0 && bcnt == 0 { + ocnt = 47 + } else { + ocnt = 111 - ref.ptr + } + + l0 := uint64(bcnt) + l0 += uint64(ref.cnt << 9) + l0 += uint64(ref.ptr << 3) + l1 := uint64(ref.cnt >> 55) + + encUInt64be(buf[ocnt+1:], l1) + encUInt64be(buf[ocnt+9:], l0) + + ref.Write(buf[:ocnt+17]) + + for u := uintptr(0); u < 8; u++ { + encUInt64le(dst[(u<<3):], ref.h[u+8]) + } + + ref.Reset() + return nil +} + +// Size returns the number of bytes required to store the hash. +func (*digest) Size() int { + return HashSize +} + +// BlockSize returns the block size of the hash. +func (*digest) BlockSize() int { + return int(BlockSize) +} + +func decUInt64le(src []byte) uint64 { + return (uint64(src[0]) | + uint64(src[1])<<8 | + uint64(src[2])<<16 | + uint64(src[3])<<24 | + uint64(src[4])<<32 | + uint64(src[5])<<40 | + uint64(src[6])<<48 | + uint64(src[7])<<56) +} + +func encUInt64le(dst []byte, src uint64) { + dst[0] = uint8(src) + dst[1] = uint8(src >> 8) + dst[2] = uint8(src >> 16) + dst[3] = uint8(src >> 24) + dst[4] = uint8(src >> 32) + dst[5] = uint8(src >> 40) + dst[6] = uint8(src >> 48) + dst[7] = uint8(src >> 56) +} + +func encUInt64be(dst []byte, src uint64) { + dst[0] = uint8(src >> 56) + dst[1] = uint8(src >> 48) + dst[2] = uint8(src >> 40) + dst[3] = uint8(src >> 32) + dst[4] = uint8(src >> 24) + dst[5] = uint8(src >> 16) + dst[6] = uint8(src >> 8) + dst[7] = uint8(src) +} + +func slMutateBasic(r uint64, hi, lo []uint64) { + var tmp = kSpec[(r<<2)+0] + hi[6] = ^hi[6] + hi[0] ^= tmp & ^hi[4] + tmp = tmp ^ (hi[0] & hi[2]) + hi[0] ^= hi[4] & hi[6] + hi[6] ^= ^hi[2] & hi[4] + hi[2] ^= hi[0] & hi[4] + hi[4] ^= hi[0] & ^hi[6] + hi[0] ^= hi[2] | hi[6] + hi[6] ^= hi[2] & hi[4] + hi[2] ^= tmp & hi[0] + hi[4] ^= tmp + + tmp = kSpec[(r<<2)+1] + lo[6] = ^lo[6] + lo[0] ^= tmp & ^lo[4] + tmp = tmp ^ (lo[0] & lo[2]) + lo[0] ^= lo[4] & lo[6] + lo[6] ^= ^lo[2] & lo[4] + lo[2] ^= lo[0] & lo[4] + lo[4] ^= lo[0] & ^lo[6] + lo[0] ^= lo[2] | lo[6] + lo[6] ^= lo[2] & lo[4] + lo[2] ^= tmp & lo[0] + lo[4] ^= tmp + + tmp = kSpec[(r<<2)+2] + hi[7] = ^hi[7] + hi[1] ^= tmp & ^hi[5] + tmp = tmp ^ (hi[1] & hi[3]) + hi[1] ^= hi[5] & hi[7] + hi[7] ^= ^hi[3] & hi[5] + hi[3] ^= hi[1] & hi[5] + hi[5] ^= hi[1] & ^hi[7] + hi[1] ^= hi[3] | hi[7] + hi[7] ^= hi[3] & hi[5] + hi[3] ^= tmp & hi[1] + hi[5] ^= tmp + + tmp = kSpec[(r<<2)+3] + lo[7] = ^lo[7] + lo[1] ^= tmp & ^lo[5] + tmp = tmp ^ (lo[1] & lo[3]) + lo[1] ^= lo[5] & lo[7] + lo[7] ^= ^lo[3] & lo[5] + lo[3] ^= lo[1] & lo[5] + lo[5] ^= lo[1] & ^lo[7] + lo[1] ^= lo[3] | lo[7] + lo[7] ^= lo[3] & lo[5] + lo[3] ^= tmp & lo[1] + lo[5] ^= tmp + + hi[1] ^= hi[2] + hi[3] ^= hi[4] + hi[5] ^= hi[6] ^ hi[0] + hi[7] ^= hi[0] + hi[0] ^= hi[3] + hi[2] ^= hi[5] + hi[4] ^= hi[7] ^ hi[1] + hi[6] ^= hi[1] + + lo[1] ^= lo[2] + lo[3] ^= lo[4] + lo[5] ^= lo[6] ^ lo[0] + lo[7] ^= lo[0] + lo[0] ^= lo[3] + lo[2] ^= lo[5] + lo[4] ^= lo[7] ^ lo[1] + lo[6] ^= lo[1] + + tmp = hi[1] + hi[1] = lo[1] + lo[1] = tmp + + tmp = hi[3] + hi[3] = lo[3] + lo[3] = tmp + + tmp = hi[5] + hi[5] = lo[5] + lo[5] = tmp + + tmp = hi[7] + hi[7] = lo[7] + lo[7] = tmp +} + +func slMutateExtend(r, ro uint64, hi, lo []uint64) { + var tmp = kSpec[(r<<2)+0] + hi[6] = ^hi[6] + hi[0] ^= tmp & ^hi[4] + tmp = tmp ^ (hi[0] & hi[2]) + hi[0] ^= hi[4] & hi[6] + hi[6] ^= ^hi[2] & hi[4] + hi[2] ^= hi[0] & hi[4] + hi[4] ^= hi[0] & ^hi[6] + hi[0] ^= hi[2] | hi[6] + hi[6] ^= hi[2] & hi[4] + hi[2] ^= tmp & hi[0] + hi[4] ^= tmp + + tmp = kSpec[(r<<2)+1] + lo[6] = ^lo[6] + lo[0] ^= tmp & ^lo[4] + tmp = tmp ^ (lo[0] & lo[2]) + lo[0] ^= lo[4] & lo[6] + lo[6] ^= ^lo[2] & lo[4] + lo[2] ^= lo[0] & lo[4] + lo[4] ^= lo[0] & ^lo[6] + lo[0] ^= lo[2] | lo[6] + lo[6] ^= lo[2] & lo[4] + lo[2] ^= tmp & lo[0] + lo[4] ^= tmp + + tmp = kSpec[(r<<2)+2] + hi[7] = ^hi[7] + hi[1] ^= tmp & ^hi[5] + tmp = tmp ^ (hi[1] & hi[3]) + hi[1] ^= hi[5] & hi[7] + hi[7] ^= ^hi[3] & hi[5] + hi[3] ^= hi[1] & hi[5] + hi[5] ^= hi[1] & ^hi[7] + hi[1] ^= hi[3] | hi[7] + hi[7] ^= hi[3] & hi[5] + hi[3] ^= tmp & hi[1] + hi[5] ^= tmp + + tmp = kSpec[(r<<2)+3] + lo[7] = ^lo[7] + lo[1] ^= tmp & ^lo[5] + tmp = tmp ^ (lo[1] & lo[3]) + lo[1] ^= lo[5] & lo[7] + lo[7] ^= ^lo[3] & lo[5] + lo[3] ^= lo[1] & lo[5] + lo[5] ^= lo[1] & ^lo[7] + lo[1] ^= lo[3] | lo[7] + lo[7] ^= lo[3] & lo[5] + lo[3] ^= tmp & lo[1] + lo[5] ^= tmp + + hi[1] ^= hi[2] + hi[3] ^= hi[4] + hi[5] ^= hi[6] ^ hi[0] + hi[7] ^= hi[0] + hi[0] ^= hi[3] + hi[2] ^= hi[5] + hi[4] ^= hi[7] ^ hi[1] + hi[6] ^= hi[1] + + lo[1] ^= lo[2] + lo[3] ^= lo[4] + lo[5] ^= lo[6] ^ lo[0] + lo[7] ^= lo[0] + lo[0] ^= lo[3] + lo[2] ^= lo[5] + lo[4] ^= lo[7] ^ lo[1] + lo[6] ^= lo[1] + + tmp = (hi[1] & (kWrapValue[ro])) << (kWrapOffset[ro]) + hi[1] = ((hi[1] >> (kWrapOffset[ro])) & (kWrapValue[ro])) | tmp + tmp = (lo[1] & (kWrapValue[ro])) << (kWrapOffset[ro]) + lo[1] = ((lo[1] >> (kWrapOffset[ro])) & (kWrapValue[ro])) | tmp + + tmp = (hi[3] & (kWrapValue[ro])) << (kWrapOffset[ro]) + hi[3] = ((hi[3] >> (kWrapOffset[ro])) & (kWrapValue[ro])) | tmp + tmp = (lo[3] & (kWrapValue[ro])) << (kWrapOffset[ro]) + lo[3] = ((lo[3] >> (kWrapOffset[ro])) & (kWrapValue[ro])) | tmp + + tmp = (hi[5] & (kWrapValue[ro])) << (kWrapOffset[ro]) + hi[5] = ((hi[5] >> (kWrapOffset[ro])) & (kWrapValue[ro])) | tmp + tmp = (lo[5] & (kWrapValue[ro])) << (kWrapOffset[ro]) + lo[5] = ((lo[5] >> (kWrapOffset[ro])) & (kWrapValue[ro])) | tmp + + tmp = (hi[7] & (kWrapValue[ro])) << (kWrapOffset[ro]) + hi[7] = ((hi[7] >> (kWrapOffset[ro])) & (kWrapValue[ro])) | tmp + tmp = (lo[7] & (kWrapValue[ro])) << (kWrapOffset[ro]) + lo[7] = ((lo[7] >> (kWrapOffset[ro])) & (kWrapValue[ro])) | tmp +} + +var kInit = []uint64{ + uint64(0x17aa003e964bd16f), uint64(0x43d5157a052e6a63), + uint64(0x0bef970c8d5e228a), uint64(0x61c3b3f2591234e9), + uint64(0x1e806f53c1a01d89), uint64(0x806d2bea6b05a92a), + uint64(0xa6ba7520dbcc8e58), uint64(0xf73bf8ba763a0fa9), + uint64(0x694ae34105e66901), uint64(0x5ae66f2e8e8ab546), + uint64(0x243c84c1d0a74710), uint64(0x99c15a2db1716e3b), + uint64(0x56f8b19decf657cf), uint64(0x56b116577c8806a7), + uint64(0xfb1785e6dffcc2e3), uint64(0x4bdd8ccc78465a54), +} + +var kSpec = []uint64{ + uint64(0x67f815dfa2ded572), uint64(0x571523b70a15847b), + uint64(0xf6875a4d90d6ab81), uint64(0x402bd1c3c54f9f4e), + uint64(0x9cfa455ce03a98ea), uint64(0x9a99b26699d2c503), + uint64(0x8a53bbf2b4960266), uint64(0x31a2db881a1456b5), + uint64(0xdb0e199a5c5aa303), uint64(0x1044c1870ab23f40), + uint64(0x1d959e848019051c), uint64(0xdccde75eadeb336f), + uint64(0x416bbf029213ba10), uint64(0xd027bbf7156578dc), + uint64(0x5078aa3739812c0a), uint64(0xd3910041d2bf1a3f), + uint64(0x907eccf60d5a2d42), uint64(0xce97c0929c9f62dd), + uint64(0xac442bc70ba75c18), uint64(0x23fcc663d665dfd1), + uint64(0x1ab8e09e036c6e97), uint64(0xa8ec6c447e450521), + uint64(0xfa618e5dbb03f1ee), uint64(0x97818394b29796fd), + uint64(0x2f3003db37858e4a), uint64(0x956a9ffb2d8d672a), + uint64(0x6c69b8f88173fe8a), uint64(0x14427fc04672c78a), + uint64(0xc45ec7bd8f15f4c5), uint64(0x80bb118fa76f4475), + uint64(0xbc88e4aeb775de52), uint64(0xf4a3a6981e00b882), + uint64(0x1563a3a9338ff48e), uint64(0x89f9b7d524565faa), + uint64(0xfde05a7c20edf1b6), uint64(0x362c42065ae9ca36), + uint64(0x3d98fe4e433529ce), uint64(0xa74b9a7374f93a53), + uint64(0x86814e6f591ff5d0), uint64(0x9f5ad8af81ad9d0e), + uint64(0x6a6234ee670605a7), uint64(0x2717b96ebe280b8b), + uint64(0x3f1080c626077447), uint64(0x7b487ec66f7ea0e0), + uint64(0xc0a4f84aa50a550d), uint64(0x9ef18e979fe7e391), + uint64(0xd48d605081727686), uint64(0x62b0e5f3415a9e7e), + uint64(0x7a205440ec1f9ffc), uint64(0x84c9f4ce001ae4e3), + uint64(0xd895fa9df594d74f), uint64(0xa554c324117e2e55), + uint64(0x286efebd2872df5b), uint64(0xb2c4a50fe27ff578), + uint64(0x2ed349eeef7c8905), uint64(0x7f5928eb85937e44), + uint64(0x4a3124b337695f70), uint64(0x65e4d61df128865e), + uint64(0xe720b95104771bc7), uint64(0x8a87d423e843fe74), + uint64(0xf2947692a3e8297d), uint64(0xc1d9309b097acbdd), + uint64(0xe01bdc5bfb301b1d), uint64(0xbf829cf24f4924da), + uint64(0xffbf70b431bae7a4), uint64(0x48bcf8de0544320d), + uint64(0x39d3bb5332fcae3b), uint64(0xa08b29e0c1c39f45), + uint64(0x0f09aef7fd05c9e5), uint64(0x34f1904212347094), + uint64(0x95ed44e301b771a2), uint64(0x4a982f4f368e3be9), + uint64(0x15f66ca0631d4088), uint64(0xffaf52874b44c147), + uint64(0x30c60ae2f14abb7e), uint64(0xe68c6eccc5b67046), + uint64(0x00ca4fbd56a4d5a4), uint64(0xae183ec84b849dda), + uint64(0xadd1643045ce5773), uint64(0x67255c1468cea6e8), + uint64(0x16e10ecbf28cdaa3), uint64(0x9a99949a5806e933), + uint64(0x7b846fc220b2601f), uint64(0x1885d1a07facced1), + uint64(0xd319dd8da15b5932), uint64(0x46b4a5aac01c9a50), + uint64(0xba6b04e467633d9f), uint64(0x7eee560bab19caf6), + uint64(0x742128a9ea79b11f), uint64(0xee51363b35f7bde9), + uint64(0x76d350755aac571d), uint64(0x01707da3fec2463a), + uint64(0x42d8a498afc135f7), uint64(0x79676b9e20eced78), + uint64(0xa8db3aea15638341), uint64(0x832c83324d3bc3fa), + uint64(0xf347271c1f3b40a7), uint64(0x9a762db734f04059), + uint64(0xfd4f21d26c4e3ee7), uint64(0xef5957dc398dfdb8), + uint64(0xdaeb492b490c9b8d), uint64(0x0d70f36849d7a25b), + uint64(0x84558d7ad0ae3b7d), uint64(0x658ef8e4f0e9a5f5), + uint64(0x533b1036f4a2b8a0), uint64(0x5aec3e759e07a80c), + uint64(0x4f88e85692946891), uint64(0x4cbcbaf8555cb05b), + uint64(0x7b9487f3993bbbe3), uint64(0x5d1c6b72d6f4da75), + uint64(0x6db334dc28acae64), uint64(0x71db28b850a5346c), + uint64(0x2a518d10f2e261f8), uint64(0xfc75dd593364dbe3), + uint64(0xa23fce43f1bcac1c), uint64(0xb043e8023cd1bb67), + uint64(0x75a12988ca5b0a33), uint64(0x5c5316b44d19347f), + uint64(0x1e4d790ec3943b92), uint64(0x3fafeeb6d7757479), + uint64(0x21391abef7d4a8ea), uint64(0x5127234c097ef45c), + uint64(0xd23c32ba5324a326), uint64(0xadd5a66d4a17a344), + uint64(0x08c9f2afa63e1db5), uint64(0x563c6b91983d5983), + uint64(0x4d608672a17cf84c), uint64(0xf6c76e08cc3ee246), + uint64(0x5e76bcb1b333982f), uint64(0x2ae6c4efa566d62b), + uint64(0x36d4c1bee8b6f406), uint64(0x6321efbc1582ee74), + uint64(0x69c953f40d4ec1fd), uint64(0x26585806c45a7da7), + uint64(0x16fae0061614c17e), uint64(0x3f9d63283daf907e), + uint64(0x0cd29b00e3f2c9d2), uint64(0x300cd4b730ceaa5f), + uint64(0x9832e0f216512a74), uint64(0x9af8cee3d830eb0d), + uint64(0x9279f1b57b9ec54b), uint64(0xd36886046ee651ff), + uint64(0x316796e6574d239b), uint64(0x05750a17f3a6e6cc), + uint64(0xce6c3213d98176b1), uint64(0x62a205f88452173c), + uint64(0x47154778b3cb2bf4), uint64(0x486a9323825446ff), + uint64(0x65655e4e0758df38), uint64(0x8e5086fc897cfcf2), + uint64(0x86ca0bd0442e7031), uint64(0x4e477830a20940f0), + uint64(0x8338f7d139eea065), uint64(0xbd3a2ce437e95ef7), + uint64(0x6ff8130126b29721), uint64(0xe7de9fefd1ed44a3), + uint64(0xd992257615dfa08b), uint64(0xbe42dc12f6f7853c), + uint64(0x7eb027ab7ceca7d8), uint64(0xdea83eaada7d8d53), + uint64(0xd86902bd93ce25aa), uint64(0xf908731afd43f65a), + uint64(0xa5194a17daef5fc0), uint64(0x6a21fd4c33664d97), + uint64(0x701541db3198b435), uint64(0x9b54cdedbb0f1eea), + uint64(0x72409751a163d09a), uint64(0xe26f4791bf9d75f6), +} + +var kWrapValue = []uint64{ + uint64(0x5555555555555555), + uint64(0x3333333333333333), + uint64(0x0F0F0F0F0F0F0F0F), + uint64(0x00FF00FF00FF00FF), + uint64(0x0000FFFF0000FFFF), + uint64(0x00000000FFFFFFFF), +} + +var kWrapOffset = []uint64{ + 1, 2, 4, 8, 16, 32, +} diff --git a/crypto/x16rv3/jh/jh_test.go b/crypto/x16rv3/jh/jh_test.go new file mode 100644 index 0000000..780be05 --- /dev/null +++ b/crypto/x16rv3/jh/jh_test.go @@ -0,0 +1,2161 @@ +package jh + +import ( + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/nist" +) + +func TestApi(t *testing.T) { + dgst := New() + if sz := dgst.Size(); HashSize != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + if sz := dgst.BlockSize(); int(BlockSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + res := [2]byte{} + if nil == dgst.Close(res[:], 0, 0) { + t.Error("Close: expected dst min length error, got: nil") + } +} + +func TestNistSum(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistSum(t, i) + } +} + +func TestNistClose(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistClose(t, i) + } +} + +func runNistSum(t *testing.T, idx uint64) { + if extr := idx & 7; extr == 0 { + dgst := New() + rbuf := [64]byte{} + dmsg := nist.Get(idx) + + ln, err := dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest := dgst.Sum(rbuf[0:0]) + hash, _ := hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\na) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Manual reset + dgst.Reset() + + ln, err = dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest = dgst.Sum(rbuf[0:0]) + hash, _ = hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + } +} + +func runNistClose(t *testing.T, idx uint64) { + dgst := New() + extr := idx & 7 + rest := [64]byte{} + dmsg := nist.Get(idx) + + hash, _ := hex.DecodeString(kNistResult[idx]) + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\na) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Auto reset + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\nb) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } +} + +var kNistResult = []string{ + "90ECF2F76F9D2C8017D979AD5AB96B87D58FC8FC4B83060F3F900774FAA2C8FABE69C5F4FF1EC2B61D6B316941CEDEE117FB04B1F4C5BC1B919AE841C50EEC4F", + "0C6CC1FE8EDF03AD639CBBE90F796A4F9BF196EAC21D3C9F1E44FC02F60D6F516A0C3A5BF636223C9AFB2EF49DDCCCBE2431E965B413088712E2F40662EB466E", + "22CB8EE605509C9BACF7EAB397490955E50FD4E9776856971D0C1EF1E348BA2A3B9846A011BAB13FCC0DDD2BFC0ED597E2765E2CBB6964C6CA82C3DB14B69A9E", + "54BA5BF276553988A6204BB47EF7D9600D6B8936E29BB6BE8B6FFFC3F74518901E0E4D6849743BDC777B394D96FD9E285EC92873348646517FEC30B02FAD60E3", + "5D05C41D006F9CB9645AFC9C64E20914756F88E3D1E2D5F791953CBCE7473F2FDE84BBC2DDC72DC0FBADF9E9B09747E252C7E28D662821DC36E01781D20CAE30", + "737E967515A170E5E7D142CF73A2BEA88432EF40B4A3A17F97CCA92B40B1AF3B30DCE5379196AE55764AAAA7DB18BB30603299ECED8AE657CC97FF6D4F495BE3", + "BEFD7DE5137E8E29412DA5D9E033C9F397B352A3BE98A9216DCB52B8CD983277B537C525CECCC6EA37159F9B25A06006CFA9EF81DE0EE17D9432494F0D5236B7", + "E5B38AE3B8E0C18EF56624DD5029DA7AD900B324CD6BEA91FD8AD03DD07ED7B56487AB8055BFAF7D9E5941FA369EBC68C1CED103AE5CA4AAB8778E99AACE96C6", + "277C93806945992A7F10102F28471AF2783FE32003B3F63320810E74F1BC233BF8669AB4B922DB9EF13FCDCD4D31193B731EEDDE98FC87C129C04A4A1071F66F", + "918BA65EA8594D2168141282DD229E77F6FFC2F97F7636B1119D4214F72803143C2C0A44AA39C1F8887870173FDE94B4525CECAF97D1A4CFB5C33BC85F74AD24", + "B7242FDE185CEE215731584005367DE04E37FDF6E5EC62A80CF3065EE298963BE0EBE32CCEDF6AB8E1ACF7064DC447F1D1D4DE21BEFB50CECB7629EECA404A7B", + "73F10BB97B3E107773B2CF4C3B18AA2E2C65A3C9CB5F9783093CB561D00944F6F0FB4E2CC68E98AF805EAA72F69955CDAE7AEB09EDE01B8E7054D38C20F43C1D", + "7B7B41CA7D41DAE48D2848CDEF66F3FCC5366CD17DE579B26D61805EB182D1225EF6C3DE5870755F4378ACE7680445EDB928A26E9FE8569C37ED5BB27C354056", + "F56B50BDB0091240FE62D91D68B88CC761E509F322F842D68730819D8924D6C5728CEF119766142C786FD510159E220CF09E6D58FBE243B671816EA4C4575F8E", + "01F44F68BE01FA58FEAB13309C1B617132CC0EACBCA72613F316DBFFCC86D9979123AFE52AB5E3D8F6409C03CC9FF102AEB285CBE0C66C6334FECD2AF9A1C28A", + "55E97311DD5D3862871F2A841BB95C8668F155D4914CE8E358CC6BADE92F673ABA54524239BFB2267B028E45DCBDCF4123FCE011A5685ED190B58FDDFB8E54D8", + "5D80BE996BA553A0C68FD539FF3859CED2D1FA627AFADDE83464A9F67CAB6D66A32749B5228482A5F4A11332D62974547CB8FF90EBA9DDF03272F873457563F0", + "1BC870CA2A606EF710B6311CB12897007B39942B9D9AD88101F4FFD2A32C60F8E627357F058E61E786B0A11875DAA43F6FF8CB6A2A33C8B8ECDB3E20D9C738A4", + "039C98E7DC8F9A44450BDB59293FCD3279F360210D17D3BCA3DBE13F4B13A3E650956170841A34D778A10D8A2538CA7B513EE8404C0FEA6C7694E917DE8ECC7E", + "819993B1CFF2E00E9DD943B1DDB9AC853B75F0DBFA1FF7C245AB957AFC7E374CA4B1FB0BFB1420746671211F4290EC2368DD194ADD48819ED966090AD536748E", + "A4708F69A2F2A49C3D4043BB1CF8E598D1135D74022B141AA692DE62F8DF6CC384BE759808FCF0E3DE7B0246A030298180D3AE2D7EA5853D3B46501B58F2DE10", + "8A7B3C05A869DB6B3E4CD5AC5D1D50C1AEC5ECFE23247ADF2C00F28EAAB6BCEB982225F2C281F2BF12E2213538FC8ECD0BBA1A689EA54B728B766890A1754CAE", + "7314B3F7AA6799379493EBD498D1D0FBBCB936CC2A21CA82F22CFF01C609FB8C4E93E4F0E72A873C44378BAC120A36B644461BCB8A08A0B6D9222DCEC7756FF0", + "111946280C8122816FE0E2228324A213B30602B421C2061A10CADCDD0F93FC479C3EAD5911241DF7C4BF7354D83654BC6F8E9AC5D6A8612242833F185A755B16", + "FD745541F728856A4FE34D53EC2B17A03C9B83C321EA69E708C354198821AAFD98EF2062B566308374763A55AA0291F99A42D9CDBE36952FF58D00A689C2E6A9", + "C2EEC383DE341F435C33922B51B7605F0939F0537B79DA02D7BD515D81589AA2DD74B52EA548BE80BC43DDBD44663705108593B3BA57C13388405401070C1CB2", + "6FC16A85A5F1C38E91DB19B67B8AD2107B30EE946D02C2B2971C98821F06FBE3F8953769517A311794B37F47071DE0634EAF387D589AE560A158955BDEAFDCBD", + "BFB63FF89B22F54865862298982FBF838BBE14B9F370FC4492A63B77CF40138962E439194356195DA63F4DBE73384020F968BD8E3BE15537145FD7A5D511CEDA", + "6476FE4AFE5DBE65B21F68609CA0DD6819B2DA0296DD8FA09B8DCBF6D50FA0002E6F77B4261D57DEAFCEDBF317AF84E927BD75ACB0ADABEC114F57809413C7F5", + "1D1A3AABDCA922C654184785B07D1AC7C0FD38BC177910E770E8A571D187A03C66A2A587FD8FD07A41477D9423A9F787098CD7381D0B3851A1576DA4C6BEE1BD", + "C5560F6061A84F7943DB36DFF6F57CFBB9DDE50B7523408346F4A8371EF9B841F0BBFB44CB69D922BE6AAFA13D6D21D635B2182FED3EB4465A639DCF1BB6F388", + "B6DC956B0DF330195BE156A6E55A3B7AF321DF6AB16E813293DADBF1D9F2D0C491D427758AE32B49CFCEEF24484E2FC755730B22848F0A9D6A483822B4C0D096", + "6027C238EB7B1D60B64B72EA11713C52DB49FBE9582B6FE9383D0D6F9D120ED85710C2FCE6FF2D5A173C5AE7766ED286C0896330DF7F308638DAB6FC915FC86B", + "E19797EE65ED79C1CEA17A9FB1A1420E55628D92EF8B1EF641F65D223A2ABC0B96371957C1534A7F4FC587398FB409D9EFEEF57A4E5EBFB4B06573606C94E451", + "B17A2D8D00E5947718D25401C2B7C0AB719541097FD9786BC15E9B6834E1EEB01CBBB1A96143804EA01B6B91E4CD54802CD163C12037D20110E417D27F0D8236", + "154DFDFF1C3068F3F3673171DA657A9677F1D765C25622D3A868D8C22294FD3D2FB131635661D686ED029A85943F055A8BC24D1403AFF9308BC3DDF18CD3CCD3", + "5E6B42FDBE823BAE37A3EF84DEA1620D60F040AF66B9339B92A8EABDF3F622E3AC9DE128DC344BDAC43D95A31A37CF08C0B5076288BD007407760BEE473F45EC", + "1265A5D5D5EECB1AF722D9843CAE355EFAA8CCF5825436C46AD111AD054EC7010F083211D9BF2E45CB3101BF22B6747EED96F297929C19B6B46CD3B800F738A8", + "5C2A35E1853E06C0F1FEEB107AA7DADF5D10E7D41D6DCF56E008F561FF51961FED5923DCF84C96A0DA0557A796D21CC7E7888B7853A2D49120CAC69CDE18CA9E", + "79DCE28CFD1DB00C9A8711A1ECE013620E9C6B89C518533F6A44C4BFE77EC77F1A389D17F0E6226100B5253FE2832D1CC8AAE1385FB1445674E15E6F6E833587", + "E334B2946942583370CE0B840D31752F35DE5087F5AB3405872087B496DB14C8CDC2C138B3A26A3191D7B9134DD5ACF8EBCFEA0D2BDED060ED3290A4A33FC3FC", + "B3479BD2D5B6BEC1F8B1B38E383B99812FA0E8CCF1048AAFAD7BEE45EF207F7D86E060A1CBBEF5161563A9A3C5F974CAA1C7963D6D52417A3A69283CE2E5C64C", + "C7F4E9530EA7F370EB1268C2BC56B1B0B2EF8BFEEE1156573647031D85ECF5643E8253B578DA25916BFF1C61E74635A4FD03C29D5BF1E74A5055EE500C9D1A26", + "A98682707B4C25430FD5A1408FFC1D152FF784F5E66C680FE336319BD9FFF4B839484B75FE71AAE5DAF4C53397119EA2B3FBE1689025C48E6B9F02C6B729688E", + "63A83313B4CE817236728678269F326B85AA43CFA6E1CACB3F163A88E41241308DD55674F23B92886B806A3869396B13E2ADE444D831533858EDBB575C17F52D", + "26E2EC76FB3FE48DDB545E01C81BFEBC708DA91BA74B9B07D54EAF64246445BE5249BC05DC07C318F09B4DA83A99BD12EBDCA6E01A966817AC4A6FA75FE45511", + "27205C6D3B3D398E8F6E5ED8881C750AFE84F83CF10A33884C64B50727B6B288B8295D8211D038FCCB3EA3A2C6BD9AA3477302D4314C322B5EC64C856646F309", + "7A1853F5249DA94DFDC463161E20D3943ABC4EB1520A11101358A3F446A1AAE08665F9AF017E73AF4CC6761063511778D658F3499AFFB27094644542617A4EB7", + "F30360B24E1A66FE2FAB043779A2FC0313069B55EE2D763E7FD125368BEFA27059ACC55B1AE016881DF31FAED7E758C03D9A77863F98F1290F64CBDEA25C0A36", + "FFAD6AE1111361244D21ABC37317A0D1D6F3D8B10A1BA8966BE572405492E03EF357F78485DF1FA6944395AF97D6353846A7B921E61250C787B3063F45BE11AB", + "278B0885114C83BD1D8A40BBD7E71CFD0694BEB4AF1F1171F2CCCE5262E243B92DCB639AB92180E72F21EFEC30E462B0F7036672C0497F407621FD22B53A9E96", + "E749BA6EEF5AA057C0EAEB9D69272728CF819BB642FEB55834C92DAAF89871B49239D364ED9535A143AAF92C7898623BD19ED0AC6CE02AD46A4C7BAF70F53AD7", + "CED3C5E1B797E78F0FA00A66F103CF596F7F1E7AD27FF7271D8EBBB0AC63AABA37F75F61BA62AB8BB6E1A7EA6DFF8F0119725CAC7F2B04C032FAE35F6D522440", + "538AF6678127BCB9594FB4BCA4E003507E07037BCCD54EA83FDC32BAF0F5ABB20384509325DFEA53BD15BE0D1EAF462D7E79271548D90C9E41C6335D9A895749", + "E9419CDEEE433C87509D249D42368FD7204AD9C0A9749948D2B469EDBECF5F7AB7BDBBFBB432D5AE1B821618E196E88A49CE5CA2E30BF8BAFE7C3D6047C65063", + "86CF17BBC8C935B4CE3F0DC265837FF29AB0E7A97E8F57DC9E9D55A2BC3EFDDB3242DBC8D6A400DE4D1F781D5C636104D19ACB2114CB662BA02BD36308736C3B", + "5C52EE79194E100C7A75C7F85EC808A1A981A912C56E0689AF5D1329D9BAFE76E8A12526B83B8C541E86FD59489CE42AF304F64596D925C9F5E942A5673E192E", + "A372183AE0B3CAA3D02DE7CAA57877682E50A847C5AB9A1E97CDCE7BF80C0EECC0FB65ECB53D727D1DE05AEF7D5379C751C907BDB54911BA5FBA1435C6AB32C8", + "465C6EF0AFE4A1B09EAC7AD21EA9C4B00D7FA1E99F8960844B3A9545581BC60C17D5E655EAFC1DF3BE3F09219F6C8637E42E363CAEB301D7DBB277E97BE22C9A", + "9A10C3EF93A681585BD3517FB8E37EFE325886936E58B20D9A5D52FF83D768592796D800E51766A68BFCE7956FF9CA2036144D7F789F644B021E84CA6CCC65FE", + "128D51EA490CA81864102068A6547CDB5691163924523EC583982DF32E88D10046C12CBEE9FAEC5986849870915671F3158EE0604C473B80F18EB98914BD2141", + "E6C90F357BA536B23AB5B992D60CA34E1DEE9C075BDF3F2E2D401BB3FF1FE0D104DC3AD45021DC671584F6BA063C1BF84BE4D745EF9E890927D90089E0555438", + "81D9B10DDAA101B23DE9059696D45F8E25262FF53718170158428910CA1B727EC5165AF590F4B1FAA80956ACC9F9B0215A98E8124C7728D89C471A075EF676EE", + "61BA7F363078CEF7D83CEDBEAB041F80567A495AAC9455DD833705A7A124B7724642E5252B17CBA406653EC22935789D7CA77256D691480BEE9BBE0AB96A48A2", + "11893879DBC8E810D3ABBA8F38F07895C5B76C038D3BCDBCE71EDFFB803233DD71066A7BAD4F4DE667C2F4197731DC37736604EBF6825D716C491C8441674E9C", + "169FA0568349E14C72D0FEB87BBD3A4B7A8C8FCE86367946E02DEDF39A7CDE57D9A9E69074BBC4EE77AF6C16CCA25BBE02812B2471DE8378B55F78A84DDD9689", + "52287CDB922F88C7B681995D1A400B021EDE9C1A617D2CD054DDC90D8778B17BA6767014F31B25FDB6AED6BEC8EBDB8DBF29688EA12BEE3CA29ED4997EBB43A9", + "A3C899188886CA3F4019CA48A14E8A20ECE36A16B4E716FCB1D724629FAF568CE897660C34CC48A4C303BC7F8125C06D02D9CA105117104471E8D6FBD3016565", + "0B3C3C44D5C3F949DC1B10EFE15CB82206EEFC0280CBD7A73DFACE466A300910F6DA1D08E46AF876472BBFB1E5B10892D7A91EE165E214C95597BBEC79328FB5", + "90B080F39AD9DFBC3FE20CED26E46305AFBDAF185CB7FCB5304D1C397764BCB178577892E87E26E377431E939ED15C2CB877BBA365218D16123FC46676AFB48D", + "6E1DACFA622D97A02CB7DA488102C963B9453780F077C364C84F84570EBD0ECE032A2E6F3688F6A0E7349F1295366A8E3CC9B9C92424DCED2119BEAA87E6314C", + "406CA0931AE88AF58B1264DEC5136211C0434EDFD7608A19D78736020D73978673D121C5A3361E23D01A6343EC5B0B97EC35C722CE83A1D655F69B4868FC0791", + "C453E7B2DE4FFDCC36459DB3E0133A8E535B2DDE7D94D13974E1122B1376278150921A70578FA9CD2EB532FDE947ECD3C5947C579AFEDF955F37443E4FB85628", + "D432C3E7297AB1439A44792F91906732DB56EDB54C35DCC243EF48A157CCAA52C8CF4C11F7988258EC44C68C4BC54733269A4B63977A9EBDDB3CC2581174956C", + "0B27CC1E352177360320B8ECABA383B8E09847C6979C04FA81819FA45964505ACE5D3B4673A761C1C9C9CA3AF29ACE6F9C5E3B2394432EB5DF68ADA539A1CCF9", + "28FBD142CC655AA2761F4EA28B6E06318111CC7C80E7187D1CE516552EC904F3D15BFBB5BE4C60F62B4D31765A9FC87D826B8A35FCB01C5BB744FE88FF9928C2", + "B847E23D9B759BAA0F07F376F2E836D0B2F5C0C0474BB1DA46E4CD988E45DACBE4A8F442AC2FD02AFCF96C24DCAE3BFC8068A8C7535D7AF1679B75D7A249BD4F", + "C19EB718B96083ADF0BD3BA469AF7A4586EF5D2B3591B36D3F196430DD84BDA0CBA2BA1A27683110F47C606208863B2D90412E8259B089D1EEE9BC16710E2261", + "1AB4C3D547F45418B496004D2FAA771B1EE7D52F9F98206C9CD6D216EC242321EB02C50B855AA56415032AFFFE75B8C95DF83C0EA5FCEBBBBDC39B5E37DA069C", + "6694923821C96D8E22ECB345D2CE9E2485F96B606965820569A2DBD8365B870BAFCC29DEE9FD261E9DFF7AFA9F7C9467F0DA9DF0E8210AB6EBF6D0FB3F467D73", + "DC2AC1CD7B21817827FD01BF23BB38979F9541F1220CE16FB59DA43CA77AB5C6F4FAF69E78FF6B85A995ACECF9873EF12DD48C7B9D20B5E439504DE7449D70F3", + "6000DD4EF24C207BECF051FEE6233540EE89F1716B25652D07CF79585F511E3808693A18864A9582B1C3D202C9F546C86B6F1F46711AAF7B4D0F39B5E836AC9F", + "0C1F609F3CBF751CEE548C6BFEEED13CA547A59561035065561713D6A3415E0464AB1CA3ADDBC8FB4A691764646459E57087CECC75B9FCEAF51334EF292DDFAF", + "2354249721086F5951CE148BFD315ADBD7B10BC14F6EBA7692238FAB924CF801642B14B89BACF1CB8EACAEF4987B9CF16A355DA5935294DEDFB9B940010E30C7", + "E0446F53A26DDFB867802B71E0B7BD37F275AA60724C9AC330D70C0787F21D3FF2F357CDEA18BA08CAA772383BFDBC756B447B39E73E98C1D0F6A4AF6CC2F57E", + "E443862F262B234BB52A3EFA4FF693FC6FE6F59C2C9F081D17669155E20D19ABAB3AF6DAAC0283896EB6A48B6AC2B3EC494B32ABCC3E0EE9C3D2A31B16325C9B", + "B9A21E03D8A7CD0D4881D7AA2F6BB20515540E77AC90455200A60F1BAAC738B145C8D8AB553BF960B742D7A1005C7F11E57963666C413987A1CABF8D117D5CEB", + "11AC86C68DBB1FE17D2757D21A5C8F80AC634F13000CF7803A7AA74E5C1D6826263EDA768739E61B95DF8B8ACCB91CD195E4C2ACCAF97600F4AC3DF1AE61F508", + "C6BEBE231A6CD5F49A7B5557567946FBF9C1221F92112CC429E0F223FB54323DDEA7B6D326B5E84BEB72C4F813036A0036DA5CE8DF6B135204A4EFB4A49B0E03", + "EB8A050728E19071557F40F640F52E4753057E179AC3ECCE54AFD07DFD57B21E84FA6BF0174A56C5EBD999CB75EF77AFF9DDDEB259DEA3B858F0DBB610C0A779", + "0729AC54A2E16CD975C649B9DF0759E6293AFDDFB7B1242C5578B7D4DEB536AA4F17D83CCAC7D8D45EDEAF7AB7368A8805AE5A9BE3AD054980EB5555EB203632", + "11B21342373AD08D9FA9502174CC33D4EDB73F94E477CD8CEC2A8AF1512F1BE0DB8265C989303536344CA4019BC0C06FBA219906D9FDACA799B24C9BFF3D11F0", + "5F46AAFFBC9B7C0C05FA778F53BD9454B2044202D497C1CA84F593972FEFCA3A901648738930741EA5D36A38EE95DAED5B9499A3A75723974568A0EF416F3D71", + "C312E5DE414907721330C47FE52FE733C0B1E8D116196E344AE2A729B84F9BC795F86CAC84FE61C699A9D78BCDBEABA1D3F1267F5531E6935EB19B06D967E9EC", + "0A4FF5018D15929A0D1920EB63D203F14BA9D9E418BB75E676184F1458062D9F5256D8F6C2600D8B5787EAD4E9D68497B4351C2DB83450CB22386A53AB26D5C8", + "D46ECA52A820D51813A3F32284E391988AD032E28561FDEC0C1E83F83F34DBB9560B37AEEFB990DB55A2FA1F93D1AEEA33DA6D3E851955EC4C7278748459FC80", + "B43CD3A0D7ED1CFC2C555DB7823EDF4DD6027928E702DD935F76DC4454F15BAC86FDB031DE899E8226A5489F0DA287E7255FE006E7CD280AEEBFF049E48FCD01", + "B3BFC280C907B6BBBA39D5AD6FDDE536F7846268C81BA5C65DCFC3EA42B330DBBE1B6821ACCDE87E9C47EA3FB17BE2128A3797E3128A7908CC547628535947BD", + "B5A022700BF52E7CACD6933AC7DC9E16E105330B2787E1451710BA1522345A3B9D7EEE746D15F628200D3BBD3C4DF78DCA3F73BDDCB1FA80125D139A18BDDCF8", + "6FB82D5DDE0C640DCF5839E0C70B567F16E27BF2857E6E357ABA800C329B7BF32FEB28DD6FBC1573CB198B3BE6DFC760029F902FF5849F335E78004ABFE6175C", + "3DB41EAD00455AB77569812E3A84521D04FBD79C49C0DB4B9638E3C8EA6629328CF135562666954694B76D01F11D0BDCA3B22B939157A48FD95B904F3B33302E", + "20C85A00726D84CD0981E17609D01A1A22B0FBFD6EAC70803A02AAC2AEC8B1A0132A6F82256CF877D9FBBE102026DF243597E0150379EE909BF29CC6C3C9DA8A", + "B3B141CBEC6A8CE1ECA9A233C51D16283A771920C253E71548DC59DC4460B4B1BF20729EB735AF63D6342C7712AAD00F6B2318C09EB0B68A1C13DEC9F291F717", + "048BF7DFCBDFEC3F2303C9A71B038A00D35172A63A1FF87EBB4FDD9E5BD68F9B4A9AEAE250E048F2474D540ADE9F273CBFD9976E41DA65405114F541A9B6DA3C", + "835E40F508379BCA36F567D7DBB111E2955466A39F8A816B59BA75D84FAACBD212CE325651D6DB124428E51DE6ADBD8DB331B2A88C93A4876B58975E6CE4DA80", + "2444D7147A8E6C57E927683BE866254D0E15ECD12D527AB908D80A0C58900564EAABAB22EE8B67CCDC8655D013068E857474FA4AC8450586EBBF0631B81BDE9C", + "A2DC5116E254F7ECE704A4EDE300B7550ED4934BB3F05D5720B8E2C285E5CA8ED12248D335B83ECD57D2F3AE9CFEE8E4FAA31AA22DC35AC4A8057D48E3744974", + "DA2FADCA9EA3926955B590885A9129F268A8838D1EA95FBEACDD3F57D4ADC005BEC5B66345EA0FB0B940E5E14D9B1D9E096478D13A4588C1019BF79C2E19BB4B", + "AEAD7627D43D0F8BBC67D5589F0FFF12B72B230F2A5DB01A945DB36513BA672EAF29D5CF9108DE1E8F8AC829421AEEDA9393F452C983E4B665E01233D537E0E8", + "8766CF9EEB08062D0A0A60196EA4681D4CD3D5815636B03685CCB05D7AE7444716412DD101FC0D3C5A7DD6626CB30EA652DD449358F85A627AF7236916330E44", + "B0BB5A1F84CB07D6CA7A88B425D2D0C62E0406875B6DCAB0D62B0CCDE26B6CEEE65EFC25D84BF0384DDAA73B4FFB34B647A2449F33F2C4335A84E9D828FD6830", + "30489B4729FB5447540B57C06568F27F2D384AA3FE5134A157F327E31F4732CB15814F8EEB70C71160CA7B9CD6887134B35E12F44AC21F3072C35D1B982F3B0C", + "15F660049688C927B85A9E57CBCE4A5553BAD5AA7D7E2DF17DA715558490965012494B44ABFE6BD528D6B56541A8CB3C8FA21ECD6AC9834D014A4BB9097AE64A", + "EBD1C520CC8AC8CDB8664E82C82CE8522071FB8EEFE7CCCDCCF0C94ED7068466985095183D672C94B0EEB8D66FA9DDD4666484FFFCD8E5E4931E93565230F823", + "FECAFC6812F70DC6E247F75944D8AC9A14415EB03535BC1989DE8B0C9E2007380CB0A2B590AAE72E6A5B36D4234758634469C8DD81E3FFDF061A35B82E0BD9C4", + "A379558C8780DB695437A57C3DFC766B614E3BB3CD2FDCBA15D2AC8630D3ECDC6004B9445A4C35B92EB8AF32781464D62EA4063EC1B3280776D9B64725988214", + "BEFAE26B7BC2B5992E689EEBFC5399D73CC68A4C2AD89F411B79879F9E35B918ECE1ED3DC88A6C85A571B56C3646EE1298A0205E55395DD28616AAE618AF9B36", + "FFF02D59F7FC81593C5851C3D0C25A086B502D7424E1A695FCBF55C5702D8872C634AA05B280BFEB07B68CAC30DC7D89FB610F6CF9349F6020D9EA8C27D72210", + "A71B931067456ADD3F712D2D6F978E6735BC5CA69FFE9A517485A585E757ABEC850DA939D5A8028A74A923AE7FA84662BC30F810758AB7B933174219ED6BE97F", + "E246527094C743390D8B6AC5857686C7F45F45809EC00E39E09B69C81FBB5300B6A9304E340A8DDC127950DB47D7F975C9062776490BD1F7659E37D55C474E2C", + "5820186AD15F14C1D74694617BC6FF2A8484B6C61ABC224DF9DBBB4FD022B3C47E621F0548F40443DF8B38DD9C0634C310B7A289CD306F8A995C76880D75D4E2", + "8141805BB894132F7BE6EDD6A125BDC44EF11163765D00CA2F301EE4D88AA4C36C62FB0772FC7B3A8BA8C7BA8EA1A52CDDF40063A34B88FA35DC01AD906C26A9", + "38F317AF0224D0955B579AB166A7B63EA7150DEAF437FDBB7BA260AFE3ECE936F1BEFBAB9177B3C360B301A34C1A4AD753E2CD8F0C88F74182F668D8EB5599BB", + "B7F59B60006E322B2EC64C031D71D3A91678543C9893E8CB7FFEBD104A81E44928FE2AA0D8ECFF0B1DD0E1400909D38D59C00F03E32B8D52FE92E6A8C79E2FAA", + "A120AF9AE3791A1123A08B979235F346752CBB63CF10C513863735E93CEBE1A4D9EA82E60C1D9A72BC42EFAA93C1F3A775E51EF4842B312F1240A4E9A2A5E76B", + "40DAF673F2A6A53086939B1DA9496AA470714F6085A149BA14813182D93E5889037C6E79DEE940F705A671A5DF587EB580C8EA343E8421AEEBF661B84C1000BF", + "04558DD86C2B242749409D496C65DBB3EEFE4DB128000A374C3F37DC33A570EDDDFDF376A3A0769A9AE0B2ACB601A25FE23BBCD07A99BBD4BBB2E1288CA27967", + "59FD4C688DCE7F6CFA53BBCFD7BB77A4C48ACD6F2507BBCD2AC85FDC3956F52DF53D76EDC4BE3F3621A2F05E020CB80CA75CFE492A7707ACDF6D44FCF92BEBF2", + "F23649FBCCD45292E396893E5C04D98C9F76164FD32371AFE72212B706CF7E5F661663826C4E034D69F84B363B1344D3219625C2CA9A3BFB95671017587D1255", + "068D7B8E8C5423E4BDC383270A66988C2618882B2038250EFE632E151D81EEAAF81E9F07383D19F6E13ACCE2AE120083D43E1CA41AC74CA994554256C18D1305", + "A741EA5BB0558BFB24F28318E07C741B7D8E97024131D2A64CCB0A4945FE722CEC9DEDEE83F419DADE7752618C0FC0F5F790D65B73C3B5506689E32739A55F07", + "9EDC5FE1B74241240F4C0DAE7D3BBCB5A77D5785C3436E4EEB2CCE2DFC9B76C34D245F276B02CA8DD614E5DE8C1EDDBB5E1FD458249C433EF4CD3B0DD0C0D1AF", + "E2362C9AC6DCFC9AE43A940E446654D1F82F6CFC568673A714F3DFCB6653B6047F9A2179BB9A51D0E6C4904582D26A46332B7959DFC08BA314D44EEA20CF9268", + "C213389C96D8D117301E96A0B7AFD3EE3427E0427582A861F672AF2AECA72EDC558C1BFDE72B5D4FDAEF7C6F584F92AD3DE15103ADFF737AE4A426A0966E0F5C", + "69663058849AB1CF456C996FE835AA6A4C44A92AC17EA45D06C874F51638B228F3636ABA9325B580FD7361E668D4DCAAAD6447A4220C05426B7B1D0346453FD1", + "087E49AE2C6E74B1CC22BA9238D9D0B100311B09FD6496EF98946D051CD936F9BBB6C5DC9CB78B8500488325A7C2F23742C4881480863548EB51184BEC407FCD", + "2CCDA24E158131ED4F285F077382E354D98E84EA9895A7CCF88EB7A3990B8E69D3661B96FD845A6F3071791D5E1976F7EF1380CE8FF98A024ED6E1F92C728A15", + "304F83448C38B7A4CF32D118F0EAD0FAD9E5521BA9F59173A4E89ADEA10A627D11D8CFA05D10CC7DAE4AA91FBDF5B9CF8C1E9F26CA5D20215A0A0E37E24CE9D2", + "1D6CBC759CA8E85D4101820B55E589460BB59C8B40CA9FCAC829E0E07E2B16EED8EFEA5BBE05AD6030A64C1B0A1E9C6F3B3E7F931C6BFF7C5E24A0AE53C1167E", + "10225C142C33BFE1208D5241DC0BE55001038F506DEC1A830F37BB243C9E9D148F3272E5CAA078667773FEF210287ADB77E934DF3EC28C35D9A8F14BFEDDA8B2", + "5B0B12ED82CF5EF2C96A4B7946357632F6BC6EB15F217219185FEDADA58CBEFF7BE4025A6B29B14298448138612F30961CF742F2C0221B774D2D7656ABB0A104", + "89292F2376D225A8D134DA003D5FFCDCAF7186EB616174F0B2AF2A444D2CDB350089BAA7E0D39C33127BD5BA9C26763F87BE0C715CA1F81868484039EF11696B", + "27717CCDA38C333240DFD84C527FB9DB2BEF703DC67706EBF7B8C9C5CC75E04BFDC65508D217A3E0B115080CDDA772EBB02E7BE4ECC6847F3F3080D4385E0C8E", + "A3D25AB56DD0CE6634A4BAC6D674BBAD4EE25A4534592BE5C761AAC9727B2F2FF726D95313523F15A7885648F295C4EE28567D80A854621E416BC6F31B2C93B3", + "53DAC43ED24B8D173EF3DEF41B9D8863DFD5F0F48C20E41AAF9A18D8A3A0F644FBB67936AA1D62AC8913946B74A4C42CA7326F54F6E643A010E1BD300BEDF743", + "59F89DEDF5137FB10700C38D684F4A9EA19F2AA224FC8F6978C30F3320D724B1363750B2909B38F2CD56D7C497CE4C28241A340D35E49823B343EB3A4E66C981", + "D292CF9D2FE8D6FBC763026C57E9FC65C9B7120719FD25C5C9CDB7A01215C17B66DEE937A4072DA95DAE6BB38BAE764D9F1C03E135D9E008362FF2B67DB768D2", + "63907BEBBC765D4A5569D18DA52FD6B4C96D21F5D1768991C9A9203971C684BD1525A6AB3C01DF84AD873AAD148BA08C93ED19594179199280698DCE13E35076", + "4D32950B1B8AC7CB793ABC27F72273ED301A86F21D672707344978803430952A722D72F7EC428F07204ABD56143F3739EC5707AEA434FDAA3D24ECA6473BFCAD", + "BEF8E5CE2839A9034C7E3D03E3750F2AA1B971B935C9EE4B588A8A7B9389CD80D6E7161C152FFB94E93F6943BC48D0061BEAF491C00D99133E121D43C261BAFA", + "B6ADE29B70F905D46B3D6D88D9EF614A9FF3F1A2E20169668EB0BDAEE2EEE04533B168B6C34FD8CABBECB570E01BBAE7590359E579AE9C808DEADA6884F7C6BF", + "ACBD2F6776CBA472F8B6D02B43F7A26BE67472F2BCF858C9761B3238AF2E6E4FA4A77C1824776F1D0F8E8D11A74A6D53AC0479E43F00ECDB405CF0E1D3A60CB7", + "5773557BA65FB676320AACD40539C63298DC572CA242C957DCCCD1A1658725DFDCBBB9FD504410181238F95B1965A7FF1706DE13FCE34197152124CDF5A85411", + "1DAAEE2C998FC5C180CE0B9D7FF70A250EC1983472F2429C4771E70835911A22B2405FE95D0F4C20E106A4C4D2DF9F6D500855EFCBE7FD6B0417B9D52C75F706", + "E6E7C6D1222700175AC9A68F025013635D5A189AE562ABFB704946D4167B1D221114E07AA5C7B0DC3C673822B46879480217270F93049223353C25B57ECC7216", + "734A05A37843E1A898CC8BF17370F5CB6C3151599108EBFA88A03FE59900AFA01CCFE0ED3895B84B5F7ADF658D1EC2C3103DC9202FECAD6264BD45E88BF30774", + "EA5A3AEBF3DA2E87CF72A797691D3E44471F1C6514B75F144D5FD0E6025CB9E23969DE3AEC7941C16FDAF211EB385034009B1EA9821DB7AD76D32CA359C185FC", + "C5A5419683714A90824E8A0898BBBBA10028453BF5D356795EE218A57A171ACC617863FA0638B0DE93293B9A6CD8CD67A05CE7EE57A88E6589A56DAFDE02C038", + "3BFCE74253FC4BC1175CA478BE26EB9ADF3090E4E428B9F30ADC3F58BDE1A0A9F39DDC0BFD7B9283452B9BC465790C4270924FE59A91D71EA29928C9C78C36C8", + "3014AC091D57828F22443DE628AC347EBBFB6B2CB0CA666025B0AA696F57B25B40EFD6C732C1C346FD4194EA12FA5C4E4BB36FBA29487D120ED3484FA033C15E", + "6CDE03CB40F94765B632004F92E8CF9ECAAC88A9ADE7CB9DBE239720F6847C7CCEB61DB1BBEC25D314BA4A85442AEF23E7086BB9E05D34D66F6E334F132BA1C8", + "5ECED57F72BE131E7C3C9BEF7BACB835A89B1149A3D45CDDA6EECC61D10EA4C91E885D0B4AF725EE837F1BDD59B2BE3F6C4643117748EE1129BDFFF3C2BC2411", + "61C05BB645E3602A92E0B00B0C97BE9384BF6E2CCE2801603CEC654E7993F458CAB7C38F16345E1AC49412421BA6F9A600875851954B74D8245073C5434E204E", + "B167534B586183888D7C8F2B59DBFF968F92D4D1E99BA0DD51074036AAC2E0B2F4E6C11A8E80D752379045B7B894BFE7CB192DD701BFB16D6781DB85CE3BC671", + "171815659F6FBC891FB61A73C662D6FC3CC40A669D5418326CD9E32156C973684ECECE9CA607492521B502F33CC8205F4E1EE537130A5878ED1E24C6654FF847", + "04BA90687FE24502E4FE5DC10E8DF4D04B5E7F4B8C7513340004E06C9E2660248CF79607B71E627A004CD1CFBD0B8B042F5FBE81E9EFC6819A378BE0FDA7B61B", + "371AEFDFAA7AFB6F4B9DF6918CF415320B2E638EB005E8540EBA9CE732F59663F565919088A91B6FE26FE361214A853A44A760D0D2032E44E79145D856D53EE1", + "E644F1102411516B88B246554FD2C56E71489E999B85C2773A9054F68FF60BD630401A9D5C58A3E694CD5E60CF571B6D223341D0353251605C7A5F28DCF8F1BA", + "7AF7CDD077A1A77B0A91DE6D3A80B576CBC0ACADC8AEA7CB20E03F2EE6FACDAE787DA1E4838AFC89D810EFA234BAE3A82B0CCC14AB87A33E713C7B728428975C", + "E4B7A0ADE85E31743760CE053F7E4A9A5433FDBEF9AE9C453B4813DCD86FB12BCC52D9F80F40CCAFD8F08CBF7E7751EC8FE553E9EB159B60483D1DDC341F3239", + "35A80E1F54A168372475E309CA54340F0324BE421D4DE5EAE63F6AC9E0905E9F62C4993E38C31534CF2AF42B6CC22A72F4942EA9B6C6F793366B68EA05D4DA3D", + "CE9115AB9EA1DC8546183FC32E2E465AFBDF1C79980C50F046567F00C5B8888BCD2A0E1BA095E4B9EB83CD56B22088ADA4D897AC08EAD35AEFCD4D1D3D808B08", + "52A20E45268C23682CF565BBDB7E03833BA676A19346655C62BAF163469CF89D364815F9A7CCA56C48731C86F37ED5B62205CB9E676204EA2C8E7F4C26982274", + "C72B40BBC37957CDE8217BC7F7E90F9EA53E53C26AF4E0BEB1D9C29ED465A0911FDB04E87AE9A1D51B0223DB7472DAEB944945485893A0BB80029ACA7018E7BF", + "5775D415AB6F145A8E3467C8366E631745A60508301CBD9DCE7E8862D0ED3FB6ECC7A9E64CB56DB19B5870D60DC66A9F42B8217A334072F79406389D10DE8083", + "651B06067C58EE2B2996979F46D95607B57A8BFC2428FBF220C6ED534F4FD0F5F3B7E2B264A4ACCFDD6441B86E3E7B0860367182140A59DF89F7C0D64E038098", + "40D1A295A3B53E236F98EC9BDD050E7A112E6361D884F1470877E3F42326C98E1175725B89D5D2BD8D20DE25F34FDCB3DE39F5D45BF4AE47DD3F9759401F861C", + "901E911386D58D9F13863062355309DB31ECAA786995F9D523C26D5C4E0E5C5D31E7A7A92D8C5290F9CFAA51F4A1F438BD094AB94A86420E4E57C630FEEC35F7", + "F06C121C4E6F5C6DBB895BEDBD27796750DB28CA55605115A123A4D4ED7AFA6AE1F2E7C8DB6B11FBC68613E28CD95CC2F4B442D51A68D588667041C479351712", + "C36DA5D13CBD1D12D1621953B9CD8974671FEB2A854E7D258559A3CBA99D26B83AFCAC75B4512CFF295FF4D7099954F452B48CE8602008B222F229032167C4CA", + "E91C7F77E3BA2DAFB8FFAF21A7D2B0B10424963169320D20EC2C8EB3664A1D517A294E129ED4BDB2838CD69379D8D0D5C2611A1B84C8EC080AA0FD357DBC127B", + "9B997AE1B8C52238A8F4F138B7EDECD89291F7982BE5C4166C9B99C6BA8289990579BBB9C34BC30F0E3F076CCBAFE68A2B8858B36E458C683E4942166F12BD63", + "D6D515E698FB9F21B19FBC8D7DB6537203F1C5BFAE07D4EBC4B49ED97DCEB14AAAA6FFE63B37FBD6AA0AD942EBE4F2FAE1864E557F95A3EB37C6386E04F69D18", + "1EA122000C6067B4AE6A2801395CF5228F291002F4D1727F974A09F7520F0595F7472BE1DBAC5CC43F61A92FDFAD83F2AE802E1DCBA5B92DCEC81217347889B0", + "E06989515DB2C818D5C40531CF8FE32AA7C7A844894E6E076245BED9CC91A32637FDC412E223EA898AAE67741CACFFFA00E2BDC8B42B0593522F21F147CBE745", + "9C8BE7C943B72FEFDFA886A02778414E3CA650142622B461A7D1ACC92E298CB18C6E5E3C545EECEE9C8C27383AE8CA3D38D2D43B8DE7B76B41576253A802ACC0", + "C7CFBA74F75E6F9267F53D378A13EEED272916BF7C0A08F3FEC4FFC64B0E5DC50945D1EC1759F8C460C06DA10A0C7E885AEDF5C3311E80B9AA0E52474D390161", + "56C9B87FA3E5FDCF2B80F11A53F2385EE3404FC08D3B0BC2E5775DD597EA5E4BB72F08E3595C4C22D9B703F68CB79D6CD5E5B4C9DF0D2ADB5ED467DD69EFAF34", + "248A3B613763D8CA9C5D254E6911FFFD3CEBB3E13F54BFC1B507054FDFDA70E3BC515C7686A6378B3D75FA4B01673475D1110821265B013CCC42D158FB5B6821", + "C0D3C7AFCB6202AEB135376F14CB821FE77338354EA48F26E0C1FDA3B6C10AD1BEDC9C9F51D608A888ACE21784D5435BBBD0E6505B8DE63D843B58AF33B4E50E", + "F145EBB6E37DBF0EB842EB3DF2A8B705D2A603EE92C189CCB954E72B7EA44EEC8DFA48DDF108CA6DAD45446291D0104911659BD1886CDB707271BE266B043DE3", + "1544B5C73A5ED912AD341254FD3E6A1D395996FC243A8F21E478975370F00994C90154079A88ADED45FB078808CC54D2FB1DA12F99518E01D52C10D5D8A4DC75", + "A3333EE37A33D9FF11A7833EE9816119EB64AA01DC7AEF271A47F539909704EFA9D02472421B682D8A2C9BC8380C875C16756E507CCD76122BE7CCEA5D3A4D0B", + "172C4926CCF1B6BEF45E22DD578A39F89ACE405B012C931DE4829B999CDAD15967E2249B8AF8CBF1E172BF5ADB80811D83E2C8052C518AAE89689C4011279BBA", + "ADF59FA99F6E1D79756848546E2E58C9023DA2F59E7F0E83A3FD98A3DF866AA45876C15D7965A41AB3670FFBDE74B3612627248B928F089EA930CBC294D6F775", + "AD7D037F20C7E841D01D4D57E0A777DAC1D35B53C595134DABE2C9DA03992833B8E64A5DE7ECAE3C9CA6D27B3CA0D4AF47C9369B4460EB8BFB0395C5026DAA4C", + "0205F588FFACC96C818DE5A78B1EB02806C5B89AE28B938E5362A0C71FCAA30D9845D6BD4BD3F9F52B5C45F43057F9161C289765048D5E36876ABCAD37D2359B", + "94494F58218EC2AA72B9FEBC5D364900D46F5700E9DA640CE6D1F66C504F43127FB1B156F853FE70A17DCD2D0D18B1A3967C152924E9213BCCF826BE6C087CBC", + "BB8CC691F603E0BC34B18C9FD68E9C6FD3501B6F3AEAD6AC492EC247AB3CF8ECB3D32D00FE344E5C3E0BF7CD24CC5D7E32F3DB657C0A8A9B9B73327871A638EA", + "E2403C4F14DF3F38AA066352B60AD3F2E09CF3600C647359412B21A17B76EE161E4C2AA1DA9397F44F99BDAF0DE60BF6E2066921668D1DD3FCA4E6706D2941FC", + "44C195F05E87530ADDB0E22D4B3BA7C1C4EA115F694999B7ED4FE944A896EE4C7F4FF084E3C72508BBAAD73B696AF0C81797538DA19488C194BA3D122C1D2554", + "560CAF30EB1816706325366EA3F8958E198ABFB719E7B727834EC48EC7B64E458018560947436B3893F9FE5D904CAFEED3D5D58A7A9CE02A9448540848CDA7ED", + "11170520F8FE52176457B39F899BEC7FD6CCEA7CD739009E95782E48697DEDFFF17E6121D9CFD1B09EDD7C85528DDF53379F450CABDCDCC4DE2C9635C05BB8FD", + "2075DAFBBB70C961D76005D48779F7C21D45B6BFF97B380802929394F15814E1C82B0A1AC82F029E331DA55A8A4B28F94FD6486DEC95ABB3A2295EC7609D209A", + "EB8EA372A5F56F8D633783FD217A7B9AAD29DB69BE23FB1839D4DC9F9AFA842F2AB6C72FF5F7CE7C44C71E3FF42296B52017621D50C2DCD9E4242F1E1DA3D075", + "3960C39BD76EF54A538275BEDB18A39CC90BA2F39454C3F1BF3B50AEB30085E1C15B56E63BEE36D19FAFB6B03356698C116723109A72D82237239EE0B68B27C0", + "9047E97B5A732E5D32D8C6AEB13BBEA58DE9987DC4EB65B21DF82FEA52810953287909E3EB1E404987FEF354B525F51D7D44F4786F84484A493CC50FA78423EF", + "18E8BE727F895F47DD6C6999F7DEED3FE1C692F2B519688809058B506F0419D1F0C76A9A26D1A038221548A98D9AD33621D6E6D080CF99B6B2B70C230896CF27", + "808D15D73CE63B56FFE0881B90D7F0EDAEB3F0FFB6545FFCE4144033096FD54ECA798A84335A9D22EDE3E38AE3E4F056E1065FA1DE6FEC4BCB2221973E7B293C", + "3897D50E3ED8FFA9CA8DC67B90367309C37951F8B960F3BBC681F6A48FD7E90741C9BC0890DD53537386145C2EEC3A3DD224FFE5144AF933B57CBC15CEC73B5C", + "C4CEC12C0B540313728C7D059C2A782A2C0251C01ADD360AEA658CE6D5C047B4FB5E0DF989FBFF8B0B9E2F6DA70BEB9CA42B6DE8B73ECF9C83B5E4BCE8EBDB30", + "1EA7484C4BAB7B9807EBCE5B09EFB006A7ACA002DEC97D23727835B9D6E56FEFB7EE5B9E2F1D5D57D2CC0BC0675BB4797639A2B6E118550F3B6C4AC76C2379F3", + "032511A16FC249077BFCB21651D7553CDBC50BA4841F4C33B6A23D6A176DE47686AD936BD427215AC0413D7EE394580C4C89C8F243FAA677DA9076E26046EC0F", + "5543C1AD4792AF709B43AD8343735F1D5EEB62DE88196464C869821DC192FACDEADA2E819D34BE609F75EFA0B705C13AFC696DE147A910F9A280E287A450F514", + "B10C65285CF1DA1CAD8AE92F1019F9B3D56DA31C86BD674C7D1611AF36A1861D4869BC81C1744F2DC0730675CD150A95FB731E10513BBA69D02B57A74F449DFF", + "BD437110ACE527BFDB93BF5A52194EFE83E6EF2B52B970CD8ABC542BCC40F37197C622384CCF42E1188D17C74EF979386D09B71C08DE0750759B695910669E3A", + "2F3DE924F6D3BEF9984B139DA7CAE714DDE509D747A21625802AD68939484990FAC337C429E1328F91BA08736F4282B21A4612DDAC6E1CB0DA7F78088FBDFB9C", + "4F60EF4552D400EB02C8B8374EE5CCA10E0FFD68D84D4EE0B80EC43BFB143FA4C1BADF05375B5484A8576DEBC3146EC62633B67532B1DD5115B49D8E4C8B43BD", + "93D052543400DC3A2382AC6EBB2D3FA05DC2C80FDA8D23C5D72C46C7EA3FE97900FABE3DDA0E0194EC36268F8B278FA3D86960E5694A20B399CE78F3E7213617", + "C7F209806E0C0E78C5255506A91B989DDEF931CFE72FE8354A725F054C2634841DBF2B7AA7182280E0DF874CA19A558018197B8933246D217875E3F9CE5AF2DD", + "15378E7B729304485B79D921BDE79A8BC8162BD183C5D63C185904B02FD0818F8EA7F9DD82792008A1AD99AF60C0F900C0BFCCA97B781606F18802D082002FC9", + "0200C620EF3D39E01ED01321D5D1080B816E3F2B33B5AC31CA7A908F327F6387C8AF09DC532B069DD5CF4E0AEEC95036EE371AEBB49481996AFABE1FAA862EC6", + "B58697547FD7A50E35CC4E1837F31C5967ADD4FDF30DA4FFA351271925EFE446DC122EBF44D59FDFB23A5EADAABBA4756473FE6C6AF7E06D95A290AB4AFB6404", + "CA8A5FB7ECE28F89A4D08885D270A04EDA079AB9E8732661B8897CB1E9A8E09C2CB4D52AD2881100C91B0517BB2F7DE2F29C7DC24A50980BBBC1DDA1504CF13C", + "622B50269D36AD846D009CD7AF70CB739815956B526843C2A2BEE313BB27AB3939A4474B14F7D5959F707E44A695CA506CBABB891588AE81BE0A939F14EC2E68", + "2FC817CB58CAB8F3BC3991E97464DD8BA72AD7CEBAF14F1C4FDDFC254661CFFD69C24BCC46B3836638C57B3D0B4CCCB7086B00A5476DF7A349A1468C63DCAA1B", + "7C3A6977680430042BB7F4C244869ECDFF20117F6CB1FC707A10F3DD2C0D90527BFFA05E62571543E4B953ED741857E6B58BC4DFCE9723A6BACBB92E352BCE16", + "967ED922A801386B94227CF033F639C6772B44F551BB138667DF74D5E5B842A41BB2FE35786F7ABC3ADCB6E34937161FB3C71F068F8495EFD05B7239DD518DDA", + "DE9190D1734B2278A70C275DFC2B4E3541255FECF129003E91046D1641ABC77A1B6D070548EA7559C6745A55FF0D74AE4E7E2A81E1D33B8E0AA9D6821D4103E7", + "96D051642930A5A8B245DDC35541185C0FE26C5FD4EE809381CC24B6471306047FA6D210410EA718CB0048E8322D5C45A08AAC3057A230AA8A10B9D16861BBD4", + "F70C2B025D5AABE991ADB854B4B2FB277CA3B72CFE44BECFF28918D1BED5A55DCE5844ACCA968410289B85ED65C7A6354505C1B65CE6A039A8349F80932023FF", + "8B1FFB87640148873EF3B3D5B073A074D03068ADB72B5A6C5DE3200D0F70C0FD8F8A6091CECE40C1890F8603D14B7BB544B4438FF304CD676B8A6019103333A5", + "0B40BEB4FA2592D7EF66C19CC5FE372EB5ECF730BAC30BE5201120E4C92EDEBB0350E34CC983AA5F94F0E60EDAA7A510D282B87F5604883FB45A6B2B958AF57D", + "24FBD3D73973189F364D8B956EE525788E8DC883618E25496B7809CF1724816BED86C97AE541A37865907F969E6A38F87917000DFC2901F1F30E209E2DD542EB", + "12AD040508CDF293160CB31EA0D4E1D228A2CF55FD2DED16B39DC7643E7546C45544F7088D3C9DD8196804F0F458B559932374CBACB853AC24261C43AF7E09F7", + "3572EBBAC0F626C14DB95FB1CAE307E59B55F740F42C33DC444CCE3FBA81DC4FC36EBE397BF144728B1A346DB5D3A729981C069C03BEC287D66DE293238D54AA", + "38B84670807E562C50310DE120B1ADAD629AE1CE271C61F3B9A3CDABAA3EED5C419CD1BE19F643A37D90C7EEA4ACE953C953E05B805D69B224EA4BC827B50602", + "81AB12CEBB6C194028CDC0051F0DAABCDC364309F9F296CB58839219B425F3106349EBEB6ACB867FFB18A3FCA9AFAA9FEB04D4CCE4881C643B1E8778F31070B8", + "55AA81E64A5D8D0206EAE855FE9975DC799BAA1DB16287F2E33CA49218DC98473D50FA34A910C7178D1078FB4B1063BF53C5AA67EF09B6F3C34FB99DF5ED2C24", + "5570FE28D78E71763B99E5B1DFF4B1884EC0870FE73F023E78DBDAA66A51C27379BDA60812AC51B69FCC2DC9D117CDA5D3677EFED3B9765330268376084FEE08", + "9EC2E33745D40E3B79CC76682371F7B9264FFD73C82483C1792FB55F2923E9B672809779498EF6DA3E4469B43F58E588A923F406D03EE64D505676EC9172D4F3", + "7C47E5B37052D443A9084152320D63A46EF92D5202E0B4D4F53ABFBC78FEF9B19BDE8E1740AAD0BFF631EE54BB19C7260931450B5CDC2ED1CC2BCB6C0BBCEF66", + "C24197BC5B10D1D10988A3938901953342FEBED78ED5165C3192866ED02C0FB05A586D0BC77A96EBD33BBAB8DC34B8A770C3DA42362B68FC06955849DEF4C8BF", + "1CA7C88D855923C685A0615A9DEF60E426A12BA0CA28122EDEE710267B4CC08E4F218711730F0215BD01AF05D9E0B7F3EB7366F7CE20B69EB4EC56B057D56746", + "BD6DA8B2EE836500BD19891CDF48A2FD6F55732C83433D80AB22EB92A2B3C44E6358970FE0EA93D409F71DC8E493F54E06B3029A230B6813E40A5A28F4EEC331", + "AE1719D122D19E6C0589ABD11B198B7F04B4C07CEC1506934722F39BD2E9D81A055A36EF7996406AB2CA11470B4B4C1BF4963DB890D3453BE12D9AF8B63F0329", + "F4505896E5614F399E14B0700B77080F9624C29DA475D133FF2FD16C4EB3C03118BD747692636D733610F0A167F7DF02D5E2E69BA0FC4C662D2C6CFABF743AD9", + "4F6C49189E64D5104AF438CAB881EA5ECBE9B8AA73A2AE777B11E27851EA7C11FAB0ACFC4B2E4CEAC530DF3DF80683396C01F03DCACE23CB504C4C9666FA1D57", + "F69D13907BB6453A5582457E4919DE099B75E561DE956230A34C5905F535232128E5044EEE3537FE0945B871BE842C91DDF47322D28DD0866426B8E26CF8DF77", + "99E6FC5FAC3783038C6F06E652A4048457C0C2ED9BC7E9DF7EE09549F8860080593F4AFD501A2B2DFC46E2945B7E5445B1A45F36EFB907AF97A19F83AE0D688F", + "0DE9462789753AF8EF2DBB6E01890A91CE4BDC66A375DF073862CFACF9636A862B7F3E161998DA8C2051E70D7E19E26BACDC9F71BB05FDC8F634247A55AB5E05", + "E688F50373A7EC7BCA4366BE360AAE1BF807F99B49A5EAC4F16EB5C68E796AA8C0EB826B998DF544F4186801AC2CBDA83852024EE23D2B6895EE9C513CA217FC", + "44A229A238B61C2BDBC3EDA135E7FB5235DF2EF2A4A240F5153213BEF3891B6A41098E4703C171B759C620A0890AE96C304C799DE74D73BA05B6B130211357C3", + "2CE194766C1B420FAD7EAD3A4BFA5D180BCEFA983980F3942325D0D27D2FCEDA00C77D5188CBB5FE33A76A75F37DBC4F82018F6D1ABAF52295E81B34924D2201", + "65706AB7AA399C4CAD63F0C5D2DCDA17E0750CBC8C97D9445092C0D6FC7AE6C42FC5FC86B073602C03B76D58B5A1662463AED5F3564AEB05B13089BFBC89C5ED", + "2F65C3ADE2A6266CD985EC44C745230E2E526168E894E3AC4DCED087BACC988F85EAC13DF73E6D209AB85050B01CC0F9F19CE6849607A2901A7BD4618C74BB55", + "F33D0A4F425B0919E2C7E67A2484CBD8D9ADC7A025ACFFA8DD3B8494B132D24821505EB305259A727E314A085F256D513952D2CFDB68209549D6C27380241E0A", + "7A79446298F2E5BB354FCAF8FE2DBDDAFC205DC0E6862506DE22AE0AB2A86C49E0D2F2FB032E5C8AF004D03E68B0AE1AEAB707272448BC3745E1FB026D5CD8E7", + "8853EBFBE470027338306DF8338E1C79CB84F4A03806E3E5012A399E1C88112C59BF73ED1E72739EB358C2C7E931C0D9392456FE5D7EB215F4E38D9070D1FDFB", + "DBE6240E13FB76B859012429DBFDD1CDF415FB2BCB0D0CBABEEFA8235AE6DBBE8FA796715D21DF6CBA3C5A4B970E64B37FCF3E0CF8DDDDDF0FCD7914A000B150", + "AE115E62D59E102648FB15B1D7239BCB50C8BBE37D3D116D88ACD94C49F5675D91733F60528332E4D708197115B5FC1738AE75BB208B3AB1227E6B4BC258BF84", + "7EDFDEBCCCBB8B0FC1824D22C4C1FF15074230687602E91844CA40275CDEEA03436A13D36A23A5DB8AC7365E794311B405B3E0924D0D1172523501B9E8D78723", + "23EFA7D528ECFE0C6E2CFBC4D6BC9020493BC4F53721699A342AB0565F6420E2B92487900A48C75AA54B0A25DD84BA52CC85E1B958A7FF0750D7999BB27E1F37", + "9F0C8821AC4969C37A2944572E11029566AD9CC3E802162ACB5895FF7B0520DD468D5A207A7BBCE2D6B83E1E393455F972F9389B0FFCB314F9CC17B29C17DCDE", + "CA02D765ECCE6F0959E397CD1402D2646F35013ECC4CC8CA4C77E889E2E443A3A0E14A7588ED35B093775D910E2B82E8C576A1FFEA60106E132083669479A449", + "CC21FA720FDBB6C7E9F8D24C87FF2D8C4AD6BD9CF4C35A8599CDCD6B7E1C637A128B33CF9CA022605B1345C49C4472A7B6D720A63E5C5B82F5C0E12E921B9BC9", + "69F3C41DFAF45780A767B6F79FF54A0B67AB109D5D3DA0E0B279F5751A2E22B5ED6CD6D34827756A661B03483ABB1378B469CD9592D70974646E28D4A7869AB0", + "A1D7135D8A42C467F4262958211B967AB7A0A8536B575F70115EAD00AA53D9EED57B5E2529BB9FA9B50C9F5FD2FB802034F70BD3C862966C7CF915D49E6C109B", + "4C2FF4922BA53C50ACD7D399BFAEDDED6A5024892685ACAEAFC59EECAC52C5672F1C742E1A1A4E1174E60F90001048B9FE5E2B5391F7435AACAAEBA3B05B848F", + "86909905743750E9F596C51DF7C8AF2E9971FA52F0768049548C50972928CCB45D026D92D0D8E81AACE27380B80C3B5B32E8B56FFB187E268A7083437B7F4CF5", + "01781BF7B95EDE4363C6C185B4ACF99F0DAA69B9234BDD7C33458A4180A56DC511B0242121503DF42577D675BA45A53AED0D5083612F71AAA1C7356C98A8446E", + "4A382F5E9B4F6D55B737C13E76B9BCC0FF171A4E73D2AA9A636899BCC5055B748189C3CCF52ECF77C697DA973F368085832ADA493ACC712D7315D0CBCFC10BF4", + "B0F57212572E6BBABC2573B23FF1BAB3F2E59617A0C34693B65540F4179B77490FD2B897BA6CE3043E66B01001340FDE483A7FC6A504CF61E8AED042B90CBF13", + "6A74164A2AA24E3681D68AD0EE88FBC264F87C1644B9AEF79FE15A3A31DEBAF75BD70CA098A12EE9792D27DBB6B7A122A34FD8BAB77F09C1F667C760F628036E", + "4260C6EE28BD810F1938C076C16D6925AF815F7582E3D92AE95F26CF7D6B8BDC5E60C14A1D22F32694E57AA4ADA09BACC51F121AA0C6EDF406390EE69DAFDBE4", + "0AE0F1DE681F4547EA246F75FFABED61A25E3E89423CBDDD93CBAFA7C9607535D32FC86B4A9389F37B156D5CD8BF2FA79953C67D32FF412888D9B6F4F5BCB0D0", + "761CC8A2201631569ABE93B1C01598EC576F7F5E0DEEB5AFB9153FDC145003F74C48A3E7A27C960F72C91617CA5B19B688FB38558AD6423A1191DE9F316FD7F2", + "19772A81ACE36522F79D199C04B58C8D77EAF35A344812E4506E8E362E4EC3CB6E3640E3784F11D53D44867963BB2FBE744925007283B6ED167FBA12428D23DB", + "63C086BEA5453AD9598DBCE060232D633F261C33DBFFB87F3DF4797362E0E520A3098C2CE9A8A6C3D14005EF8C72FB2F2BEF2CE634572BFDB94BD70692A08822", + "07F6EBBEB46C841C1A1E4A33EB59330C1E89356ECB01AF0C5FABC05E507334022E9294C5E178F96C5624487F52482D1C2174D5A6388C6E52C40FF3704078083F", + "E418D8C18EC26909CB1F9FAECFCA8FD61586A9130BE876E564792D47C01F106B6286A17EDF0534B1A5805A7FD11C7BEC83DE475839984E0933921455B6EDA5D3", + "C8D9AD9D21E1DF287871ED0B6692749BB0CA24D9D2843ADF44A3BDCB4D79B01D37F67ADC21BD5D5099F0D695A2CAD248D43F4D29E585BE2D7A34332AB5CB3E7D", + "3EC60AA215E6FACEA11DC22D7E135BD5F2966C52E4BEFFA3259CB939EB3404774D428BFFBEB6D29D2B082597B7EE86287C89574EA4260D96B9834CFAD8ABF9A9", + "A0DED17E549777A78D1C16A9E2A5F69AB113FB04B20262FCC94768520DDA1A57035DFF23651379FF245BB3FC9BE002C757B6069D6FC4FB286C9E3D9F6288D954", + "E0159F4A0FA5BEB2311589479CC70CC7936478D3DE9328DDF76AC755B5D6CC25569A9D686251B01988530DE8994758FC7AD92CA5C56D648D4ED00358F2F1DC84", + "C3D3E926BEA4B022D2238E6080F17E75FE4463E88FC3E1E583E7131A2A109232EC67AF30083FD25B223DA7A993FAA874407A5C6862172A9F6C405A6F7E1F1B6F", + "7CD893AD4894E050AE55EF765CA888C03ACCEA429EC8AEE6CCF1F203DEC7C93E8C2FB890ABFAB7D825F89102BD666E423333E290F35BEA5472C21E7B11D02ABD", + "AF1FDBC52645A1380B557D5E28A43F1D13655623DB92D81DAD08B32F295C916FD3AEBDE0E42C93BE91032BB5C3C9AF64F3FE67293DF21573F3C056BFDA3ECEA6", + "D6619E8A4D35DE79D606E4E63AB4AB082A7C72DE3DA677FE3A4B28EE955AAF88F835231644733B5EB84EEC718010F61BA7CE4BD4BC65D5059B572199A7F6C9E3", + "44D2EA540770B6FB91CF85EC75AF4D33E8BB0F1817F0E550FA80B387D11A7773B40EB60C9EABD1A043D3A2587288469C303CD8B04860F6A3D021AFD3B277E923", + "DA67B17192BE02D1A33603929E0E8539F13B9839ED26E4A33588FDA339CFB5E2E727D23B8BE4702161FDD95C73841F699C6925F072A802FB0B239568E4028976", + "2C51D33100FB6AB1B3CFF4C9875D1FF1CECD05CBE4B60B420204ED353C8257F8CAC9D326D9D3DDF95100ACF2BE1AA75B2DD4F0ACC947F621679E724F703C143C", + "022361BD98AE2CA002A639BE208B6299CC4AC94FBD9CBD27B933211EA828C7056970A74E29970A7BEF691413FE6746A5DC8549ED60DF0986704E01C937237224", + "6E85F080488CFA1C5E4A4A546E2EBF82742D6952130D8ADEBA2563473A6BC85A81ACB9A87EC487AE87E55C3DF432C31F11447067D5BD7F139277429A3CACAFB5", + "45E691899D3121F2983F0121C560CE5A81727BFF3D4E323F0E0923BA41AA2FFCFA7C6BE84C2D5D2F29D7935056E85153D5D8981BFA29033FA18489E08AF6569B", + "D81747DF506C7E0FCBFFABB0F647ACABA2FD6E43940B4A41AEA34E83B9364AF30289C1BA47E5028E2F4B788532F765F122F571CB0DAD89C47A8FE8F183D6628F", + "E6021A69CA5DD965DA1BD0DEEB5B28597BC1691CEAAB55930ED7BC40A978A102708ADB8819571E1E91ACBD5F3132F2431564E5CB58A7EC6E4767AC3572AD622D", + "51A8FBD90253E73D9D00042DED282E3A08DFA92949AD979AF748EC3300D54066976A5C5AB2956E93179FAF59B31E5214B7E2B7E1EBC65FE4EDB5516D9A14FB1C", + "C0A90E8C2B5704BB251783394C3453423F98109646D49F75E02BB40F1DFAF4F2C7330D0D61CE7E29BCAA020BFDDC118364EA023A04B309014118E7E4C944A12F", + "42A89862CCD7423066BBC87A26674CF1843D4EAF545FD67F042D0B7B3C49CC6343395CA625481515D5CD4FC779813D7ACD340AC63608C2A048DC1BE87692F76C", + "2751D6507176DB6E2546D4319601206A9C9979DDC21953A23CF8FDB2344F1CD0F82D098F14B52A41757749D9A331A8301A771BA3DBC694BE00AD92DDCF3BDFAC", + "B2F9572977DBC6DE234AE42CE88B3E5689906E4F3C228406737FCC051BFDAD66A83CDC6F77E3411448A7D3F1F06116F1F8A2644AF449848B3F4F0E2538AD0D00", + "82B7241A4A49AE9DE5918160F7D70781B0662782289F940883910F3EE7753360A2F1F8CE679B6294E0FE37060B6386AA82CB718587AECA06674556A318C16C68", + "EF735804C0697732EEBBECD231E03D3DAA1455BB4B88161FC59E28DB9A08F1A8586230A6248BED0FDC920021C1533E1F6FBAA460B0B3CB896270EB2F80827BF8", + "47BE34E4853A85AB534D380C928F350F22681C46353DFD37328522E979DDF34F3EAF54FD96A721532E1D3C5443CBE08284FD2CCE2D035A1BCBFD415213126960", + "67973E4599BF35D33B78BC5E3A9F4CD9FDB1B64C0E9863EF3D89E5F3D6FE5B3C0A0D8B959DEA2BB7067AE1A149EC7FC026F050F569204C65CFAAA5FE4AD429AB", + "EF78A41CDC2368C32F38B87C5AF49B4BBA34960DCC5828AE045B5511A004F6CE13DF842C8B0E0160EC3D7ED3A51AD71BC04E8F45812C7FA630D67A5D4FBB9DEB", + "A602BB77B834C84E5042CCD1D2335F0CBCCBD25AB7A5BA25CBCEE20AF0E20FC009F3D94D8ADCD731D7B7930E24E2EEAAC9152D699E8B25CC097E455A81896775", + "E2613D909331DAFCB5A0F1900E121BABB6FA5A6A01A0BC7195CFB791109B4BB61AFE20201EC93C4E4C089ED93387A4565F89F18B6FC9E1543171E4ED99186B15", + "AB0BD5D370D4F460AED1724D85CB8F49E860BF3263B77DE29E88A6187F5BB24D6E3B4A2997DDFF9BD3162CD8E13F9162D0E922E57922BA2D82E2F889A0427355", + "F57EFD43F772FDD892081BC8DFB149923B8CE9EA04A428F2F7E6AE283B04C7C48F17756EDE852B9D659CC5475B73417B8DC78D7687C42F5FE7E5F8C87CFEC6A8", + "A5087597391F3A18C79027BCB98B177B8F819A163654621F3C1EEDB1946C09DC12A2E7CD5BD2F3EBE295DEEAEBA55AA261E4385D9394255913768D1F5C4D0FF6", + "AD8644339E949E96F99D40BB8F368278905D3B207EA3F1410ECAB795A4690A2BA25A728B1A6D44E5B0E738784B9E0167F96F25F07EEBEF9DFB4DE74DD808784D", + "1D6AD622DC74A3E1D6BE7B98BD898896154C25005A7EEA49A97D1357F054F41B3CA1FEAE20E0AC0F010CAD6BCD86B4CD3A87F4B62E96E068EC19C53F3F470E50", + "78E1BFAF637FF514F8188C20905F5AED6B4D8E917A39D44B49310E497C9BBDE8E08DA6BFFBE40CE46C559A80D1C2EAA679F275D0AE655A1A57FE70F77BB8DDF8", + "9584DFE4BC3EA51CADDC09E20E21B0C358DA7C01F7744A04FFE60E439AC4079B3E015363FF71414FEE7ACCEC0C81756527F66844A702A55A65B0EEF0AE04A504", + "28C95B33F161E858FF12F45A6174213DC10F82DD410B191DD3D58837D1689F3BCA5F7AA1328D2B64846570613AB89F079E0EE02B505E6AC0850A6248C3DE3EE7", + "2F647C6A0FE4CCC84BD93F3169E753514669B9F0851686E62711302DEE2D6FCE731F557B78ED95F02185F3DFAF293834741FD2EE638B09CC8D88187E76CB6C1B", + "55D7F50C24FA7269D05962D05C515FFACFE71EEEE7A829C701ED134DF9A37785F0C9AC915CC9511617A45FC959FF7CA9A164B11BDD390402AAC9A17CA0843361", + "54130A9AF7ABC5563C760914863CE1CE60903C4CD54B6779B9E0530E9DCC3EA60594F94182435F46B266695815017D0D5084D73D3A37328AD773C29D5CFDDC7D", + "40F90B4D39D4AA79F82C493FDCB21011E8466764DDB715479CF682EA2185D5ABD3710E9545E5A2B1A27C9EB6E71F60241063EFB7AC87D380B6248B1D316B0EDC", + "14C982373219464A1EE4894E7765A47C25A345CC17BB109E7AFE556E8DFAE8F47A119F1FB486D1FA773AC8ABA2CE7D43EF0635197790DD580A9DA067B3F6DDEB", + "7E1B423EAE81272F3156B846BCD570821DE7D4BCA062BF642432F8779537C9AAB8046169B687CB9ACC2733D8B472AA939B43F8725F73F6CC67BAA285F6ABF661", + "D689CF4F148FD5C9A7F95A3CB9BADE418272DEA4A3E29D866E19B53731D892C327ACE0DC1B914FF095D802F3B6996D28CAD4F816CF511FD76BD8FC6F17B3937D", + "4C72DCD81E4FAD88305E3358D630BB9F4DA9846B6825556BAA5C074603185BB82E8DF5EEBFA4F5EDCB05105D0728838E10CCDA141F24911447783F966D81D25C", + "75CA754A40586D225D8B005DA4D1EAE38022A92FCB53C8BCB9CB2E266080E188FE271F6F344255C72FAF4DF52D1B0CAAA5EE120A2C3D3E2A03F0161AE1EBE1FD", + "57DFC47EF1AD646FE231CB06ED994BF7B172D0F4A8E848D9C36AC954C1B72C5474C365D808BC7113FBA198270C5094C5E75BD663CE694249D01E3B6DB96DFF1C", + "8E41ABB587293315B727B972648B7D8607DCFC4A8FBC6DA1C9586FEBDA59D85F1D7B9DC5A6B3F5D4C5623B00FDBDCEF75CC9CA002F7278E36AE6CF052CCE027B", + "C7D290C6556C2BD6BCE952271231FBCB164988C7C57F4E7738C588E68949611FA7996F708CB52BCAF146BDB876164E53AEF9EC339BB356D21033AC4D9C0DD828", + "DA1B6DA80D1FB2910921B3878062C6E406CFEF86203BEF77D00E2B4428F00868DCBF3F7C438774E93C9034A1EA8212A983A3B0A265966727AC7B285200F90319", + "D651980334364108D41210B9BF8992DA4EBD8A99114264EB4F9B3C172A05C992B3E1E3519E731D0BC65393CEB502C5E5B5B52075D898CEEC7204CAA5C898F0F3", + "FDDC8D3796D03C5C9D91C9A70DCA1FBD7CF609AB0CDA6542F78523A64F78DC43CC3BCFD51CA022C761EC5988D6B6494A51E861B4442D6271DF577E0B6BC067B1", + "6953A4140BF7E7492E668E2EEEA45AAB2E791EBA59105A3EEF9318E9815717D59DEC8C66B993B4648A6EB3EDCBF6F1AD5E965BE9860D91EAF1C3DB71BDAA5173", + "400D9836F18668BE427CFA3CAE7D214EE9ED9B066C771E6B4AE1C4E34059154BD8E060ADAB145A193CBD86809E62C975519411C76ACF793B16E76E4D646A4FF7", + "93AEACB482F607ACF5A58B548A9AF656F1B8656AA328E7C62E2E87D62CD221615F1ABD4EEF1A3DA34E79194228736B7B9EAC8F8F0299BDF69620B17B2F4D0A92", + "8FDC02821A4765EB447C316FF841F542EDF61E4D846C02277EAFF18FDA62D663FC98F5ABAA0AB2F156DEED9D6E7BE9C8751D1FB5963C1B981D2C1455C90BF71F", + "5C8F2663230411E434EF2390FA3750A11C7CC26361F41013FD73C998A76356CAC67F15A373E59DE4687EF9606858741115292990150488957DBE4972826BB917", + "02D9EF3355C0153139CC6E4FBB1D46DDB5C6819373B90B551B316DC22FA96806FB3CC7277B5F5D7AF6E7EBC60A250E424DE6D8FD8D9766C4D6CDF752E702C090", + "6E79B1EB158273D3F621F4773E1321187B261588748A16583CDD3A63DFE844203871BAF9AEEC73E81B5006CBAB1054ACBFF87F3112B92775F0EA346EBECD3414", + "55A59D40F1AABDC9DF19B4A903FCA3CC04BA704FBCA4EFF0508866F14A18AC7D17B21810236B2BA1AB997B419930D8DA13B5A22EE0E51F775F6B3BB93E7EA8E2", + "21F7F7BFA171AA8B18EC0FF5299D79EE20D9D31A90533FC5FF7C2B6F87901C273396B885714BC227C15803B928FDAAC53FF6D000032A252817EE79C42F003592", + "F9AA55D9F93C6F4199177AD53B3ADBEA54A90AEB5FFB6E52A2EBFE022F0DEBDC7BF1A0CAE07D13207F305DAE2F394EB5BBEB3048585951DEEC1A43F2A7CF1225", + "C56C3C072B53586C3DF95F03D082BBC353648EB708C364FF509B2E08AEA25E3F168AB070C1D38EA89550CE9C74FFA8A140D19BD919AD3FD309269C65F9E0B8FF", + "B8390FB2B05DF30EAED2BFE5164B73EE0D907611E3BFE8E6DBC1E75B133A7AB5165ED6DED0E2B1D81F78EC330AA1A05EE5C25163CD9FB7133DC71C381A92E730", + "1B8006756C278262BBE01BB865EBE3AB853ECF80EFE1C203B599BBCAF0E6CD0365DEC6A8245D8B6461C198FBA9EE3DCC4553AD4D7F460D5ADBEC2408881C6028", + "C5F51659BE3AB919E4872AC4DA3CA2B387870E0BEFDA8D7888602361BBDABBFC4F544D99D6EF6A4A95076F0F481D659B5B2E19041D650C4BA36A15D36474894E", + "ABA9E8AA17F5B45C9837EC64A1C52FC90BC0EF47BEA20084039D9B5D2E3619429D9C158CD3A2582CE83AB89E79E65B33CAC010A30B49A1B1B78C9DE369F3A181", + "E76EA57E25622F2A803F9D406BEDCD06E7C1238AED19C45E3F1D91A248658F1C5C6A16FEA8F80D54C14B98B3534F975129054914D1BD5F34579476C9164F5D13", + "CBE312CB9C8326F718C46242BEC83D58CFBAA2790A04D7C030EA06C4D48FD8489AEFFC0DFBCA0C50107995A2175EA7B13B8D3508CD6AD730A857A4E719C1AD14", + "AC6CD3C716011FA681B0544F1213B848FC1F3449133C225AFC3ACBB847182B0F5AC371B7DF8D0CFAA249750DC469102660BD6F43B6003B843E62FAE6EC13C24A", + "A1EB32C7E5BB8F53CC911FF7F96E01D0C6A82813EC6B18C72EFE19767C357AF55C14E673EFFD73F1E40D6660AAF6FA5E0378FB30CE85BC0A74C38C489608B51B", + "555FE3180EB5886BB3FD8DF16AC737E76DAA23CEC2E6CE4491BB6067125172988CFA06C53021374DDA80E77ECB93AD06578C93F7CB48F84AB5C9CD7058B4B393", + "B260B7BDF1979B61AEE5688FBD21F219E8D622350643C058CACF0A743B5E87E2F73AD33CED61792572725365C0892C37DA138ADB01C29FFECA8E261632876559", + "1E8E2E1866D84A034EA12A6415F1AAFEA71A6DE8D6C7EF76169FFF866275075FE4B67EB20BFADA19C17A72C177D206995810A11DF74F446585B3C49C63CE448D", + "DA3471F33614D2FE54436B7BA3E715AE706F0355981E083BC158D9AB25ECC645DF14A39C1919BD4EDEBD5D8AA7271A98FB854878AC02F08F0527B940ABC7FDBB", + "391B20499D11CADBB978CF89C38547C0C823F35BBA6517A1C2DD861634CA9F37522799B75346F039E1A673C79F5A204EC3C47AEA6CE0C96F8BE9F1369914DD20", + "D54A1D0FB75C2E589435142B74A1B6A2A93B1F94F3921A651A428DAEF3021B88061E2F047C2D8BD916EF121F3FEDEE5F5A6DF81B2F38F248B5FB6E772EA2C1CF", + "D29A2C23F2687834A91F8413D9AE3EAB7F5E1C68F16298A9F91682D4DE1A62D1C50B263985563D1B4A4E11C4686E1D3B6A29C4168A3732F38FC59EE9B91E7966", + "4199F90E50AF0222D76A756008735425A7BC8E9DC0A1A44343FDB0F8DD3853E6425678FD26DE120AA535D557740090BF7B058F106AA9A4C98CF6B93C62EE928C", + "59ABCC4B2B01358413F4D0697CB7562B74D7A9B012CC09A8B27F1EDF69CF215EA1623A4FFA2C1BB5E08FD717E1BEF311025DB1E5496671585EE90CF5B0CD1B4C", + "D0299A1C2731571D94C829E3644D3C048E74DEC78AB8B44740E29CF60416500DF15E03CAD775181739979348B8F0CAC95211E8B53BC128D184E4524D37E87199", + "2940FF921ADF4DE9EA8778DA74D1F03242AFFEA628FA4BF769645D4317BA0EBD622FBAC625AD40B09F06CEE3411C26C8B02A1E150B86AFB15D6BF4A6511BB23E", + "6FEAC5052A335024EB3AEBF637A2500D7ABEF1841D932ED1DD3F5E9D99C945A86B780AFE6EB281DC21E792E835148B05D4D4E6D2FEEB20C449FD901125E45CAC", + "D33B294253C9029ECB1ED6D0469F4D4008514398A7F8AE1A18F9CB09F47650A25B75896F472B9ECF9A0D72C47469CC0AB67447B0E4B802EB0C29801006CF4B11", + "3BCF34F5FA92CDCDD22E5E1AB9AEE3E4ECBBFA33ACAF0D9680181726A3839A06D52C1C1736A60172A41643D34839719DE38EF4CFF99616E29F66FED8424B222C", + "7ED8DF4A6DC63A73B2F1DCD1A2FF7ED35FC91388EFD926337D2648C1386978245CD4C83B3788B9B532F45720D5EBC621200139C98CED60662DA854AE2E10BABC", + "869319407D67D7444DAB2C6D36CD7AC55DCF745B2264E3443E2DD45AD1FB1E3A249BCCC4DDFD34C4B58B626FFFEB1304693BD73456565536CEB77C7AC0B55860", + "1D8B1DDC5E2D44C5D8EBF9206ECA76FA669D8669F48C488104696A9A6BA83E7B344DA1F86F147C9BC4CF49630DFFBF6E776B2B666EFF6A77D92C10B43CC9DF3A", + "0299C222D2F977801453C16CDD166284D736692CA3D0DFD909CE8D6979F433D6D67C4F0467A2F410A7F7B3FCD1E6555A980B47B290ECB75A95EAC10C043FB6F4", + "F5DA6356311C05CEC023077C2F53675A8FB44FB7A8A273ED65B9F31E6A89419BE578E92D481F5D465E6DAE02DACD84FA468F88B9EA68B6B9DF21AD06A12A885A", + "79BA084DDC48D64F40F1814BCD0275C5824CA9E14CFFDD7522995B4216F5F2A2E95C4FE4F2FAB1E5BD1A703A3F59EFF88305BAC672C178FDB27ABC5CC84E7A56", + "B4D2D3C40F8287CA22822567D3D39A442C8AD1E1676894A640138C7C59617FCCF8491AFB32EB448DEAB44C0B81ADB85491164504E59B3A454D85010520275451", + "CFCB7744541482DC920F6307943D82F652E36E77C84089D71CD0E80A52874E1B05A488BED47A94B9590863DF2B4504D1D032FEBFD8EB88EB82FEE6791A1B67A2", + "72C649D2D49F22D7BD554155D862E8D9C8CDBC3BAD2BEE24EDC2D7A0A741AE562345970E82944C30FEAAE9AC88DE15F2F3A82CE6B5B348FA81B52E5E72975E94", + "C614F21FEE459392D2D778018E0647C2DABC668827A070B0BBD0830448CC8FAE89D58D4CE1604E199B0F98262A556E0948002160F6C5CF99EBEFE53976391158", + "0CD944A1472C74A186A5565CAE7C18705629F2B15E804BE9111CDAE0A47179DDCEA1E38F658E74680083E7A1FB3162129F6C2C5EC1C6948FE0C3C8B05B2DDFE9", + "38029E274CEEAA89E53E50254C331F18C483CD1F3F69A0A9379D80A39BA2BC5C6374D7211EF8B053528F07A1DE47BFCC7A18C752E6E7D99F06A64E77773F1760", + "AAD51038848799E817A3FC149F856B87C85EDD4E0914FC34A03E78E6192FA3BE2CE5D44BCE41C98E7CC8E198413C02C88FC8DB064F4660C6EABFFE70EBC2BDF2", + "5FB9B5FF39C7A609C20418A9ABDF8F407C7A18F7FE0D49A39B17E53A3DE4BCA5DA3C31635DF288BEB7A240282D69ED03AC02F018C88FBC841B4FC9B1B19832F2", + "2783FFC95C5610113FAB944B83D42033392D3E8E6E8709DBA26C08557A363428A367F61190DBE1BB9BED8A301DD36DB3349ABB8ED080DA46723B59ACB2154955", + "DC01D2FA346E1E0F94A8137BD7B3E9A43A6CAD7E5966704976B41C796F245299B5690E3BB0F64E697E9F4B4095A320AB18ECB18002135104122A40E2007046CC", + "0A9EFF93E43ACB8A0A704776E1E9AD625744EBEEBA98775879AE2D35659420516DFBABF6E1E0B0656A80EA3015DC4D11D5B633BF81B276D59AE705784437226F", + "1E1F8037BBC71B495D3F347C5EF9DB6C0D72CFBC8D575BD615B53BB2362089ABAB2EA2A61CDB084A51C25D478A343B6B3348EF1261E22CCE7053F46F15705A6B", + "4A8541B3D1F43B1D650770A1E0AA03B9DA19B011A3D911DAF4397E4EE0761230F5861D79CEC5D3753B3458E34FEE1BD23564FED0F5CA5AD775836B85EAC238B5", + "4E91392DAEEE58C42DAF9D05CC001CF06EFE8911CA3A12F90D091821BAE4F29A72AC84113BF7421FE493DDA4DE34E1166B2DE05761660EE38118E01C3D37101D", + "CEE05096046043BA56B795B10E1FBD0B43078C63801AA94DB7818E06657C0169D23F68DA7693CDC0A7A3BC8FAC411792944C6EBF51AFBE12ED3FFAE581EB9035", + "E1554B7C7D2D6C4D2BD69A12A26A51D6AD61F8FCF58408A65BE137A3EE612E0AC9712E7E287E2693E05D41F6DFBDB3000C51329E0B9563CBF2935553FE2378AF", + "07AD3BE248DA1313787077F986911E5695AE88FE3059DD75E0CFDA5335770E3CFA2D6388E147208140B6F728AF34B6749652F06379B25AFDE0FFAFD09AA8ACCE", + "62C9EF80868C938C0ACEE69344AEC947128D8388DF4E09198834CFA230F10E416B606CF48047C6674DE059B189F3F60342058F1A2E02659DBC1E3929994C63CB", + "70241CF109A9F1683FE41F4D9A7E38FF439AC73E0EACE2C0F859049D27AC7E85FA70DB3B5737339E310248AC2917C425878E927CA496F6F27003EB06199C228D", + "BE00210F45FF2C033DA6BF7229025916782A7A1B3C5B37DD25A8EADB5553868129A3EE251553BF99BBD2DAE278F3613B4D3A3B9A8F3C1171395224659D54BF13", + "A30FA5FDBB26B78CB7710EC8A6D6FF0734A1E7ADCABE8A033A80DA2D043C9907644B558110E7B3FA40D1599E50EFC50A6A48B72DDC8A5D2E4D08385DDA5C6E87", + "576A02797D4C386F01233C9A83B48FFE7B282BA377BAB3AD30358A040D646B3FE02CA83618A5A82A4554E97B0FD30671B22A399FAC16CEBCBD973FE31B2AC1DA", + "9BF2157E8E3D662371CEC370ABFE270C1E5F0D25A6D96A8FA3272BEA023E90B8F5C48E86E122EC7AB7EEC6496B8070419C0391DFC441530657AEF1788D65CA71", + "E02D9FD9C1CB5E3FAFF0E449E822ACB8C868771A866B19E38809AC81DEDC21FEDAF080BDFDF0517F189412B5C78E0F299E007CE608269389993FF8499A266515", + "B23DC1AB1AE9D0ABB3DE814A35021F814B7259939C98D28F2B20DF1FE6CEFD32129F8C1144A995667F75348032D13043A1A7EABEB3243F9A207D81BBEDD157CA", + "9AA252564551B67E5E7005E544F159C27F303A9994BFAAEA3A9201B61E97E23D1CAD01A1F9B118E3CC8A68412AB6F2255AF365DF52678F4FB4C6DD70F8942EE2", + "373ADBC51502D50402F8781B3FB4FD9F527D9EF0F6AA2D1049092E17F8D71F865FADC96DBD0674BBDF61FE9ACE979745F5F0109E6E93D510BFE20892A82DD955", + "BCB8A345E265BB7A69B9F02D05305F5057190D70E3FB7F94F097DD752907E396E3F5CE3BA9D38A2A5A6BD9CD60D31AFF641F238A20BF68101A18869FB9866F51", + "B8D70141FA9163C6F62FCE54A70746B5C9959F63B1C5ECD45395DAB69F2AEFBC777349F0DA21DAEF4737C6C077AF8515E9920713BB84DE7BBCC20C6D0D2B1069", + "62FCF27C1183249C8CC74CD18C87DCC1AAA4B6C5EB3B393CEF15538741BF6630F6095274E275E0C3847D75F4B6E657175B16EF9E4A063089F15C7A07582D015C", + "80306B28E4F1F8A4D0510039B86C9B66E901993599C67250EA8A5992055823E4D8AEF48E64F99297F3BC25A206ED10A55603652186BAA49C7AF0E28C6FBDA31B", + "BA865F250C3FC05AE54254E20445CC73ADD15D41264B7C2C37A56575C207FF762F1F81B8A80C91E0E101B14BA3CE95522F5E65298369930AC90B75BC7138C747", + "B9E4AF9843CC2F1F5F530C5380F3C35DD0E25C7455299E04C00C7436EE7560F14B2D0DDFDCD1BC0A9B68B10C17CD9B5AC8C014924C158B307DA9DF3F6B6255DA", + "EAD1AD5AA3FB5F06AE8F41F5A91349D427E9B96D71A18E81D0B6F521ED5EED6C3C730EBEB47C0BD3001415B9FE7C6C9CB13B1E5985BC92B940D54407CD785D76", + "57C20FDCF6F2DDB1CA7C9962ABF13FF4CA06B75EEBF81A8B4C0118259411FE84ED1E1E0FE4009F398CD37296C065DE26092FC6B14C2BED42B8CF9CE168ADFEE9", + "6663F515139D8924944BBC479D96A925A2C7CC0F9E4FF1E824EE508B62FEB02E137E190796E861B51AC1A046374A21A2B6F7856B274F5D47669D060A991974B2", + "DC99F53328812B65E3E9E31C98C1E62A5C527E12FCB18CE576A5B6C112DCAAEACC136E188AA331F137911157EB6FE86D87F9FF390124669EBA5083B413588575", + "64570C4AA1DC3B24C9E65068C937F2A83B644FA164A40D7F3C396B9877718A9CAF5E62044A38A41449F38C2CC0DD9424828E8275A17B9FAED97FF664AEFAAB01", + "433D82ED6CAD588AC00A7750E06A6E4CEFEEB25D02FFD6FD61715A52F85A95F8C128305AEC0C454C2A18CE8ECFA88C4038BD3B80A929E0070FAC4BFDE375E07B", + "F0F3CD9C30E71168F12C5B023D90C771CE0C4A851412577F4C19014D0EE4CF3B9652E8415E3E59028AC167934837568501AE5DF8413565D1BAC5D286E9F895F2", + "C88A20FCF36A969C0F77AA7C68A6BFDB6F6F65774BAB68E009778EB00B8E2006987855C8BB002B13F4293D5A972D432DE89335ADBD3C7EE9F795DDB371A5ACB8", + "E33B0A457401C40D168C197EF9BFEEA460D3F2938EA20606B442C135EA47FF37F5F1DF64998C9FE559E26D7076D6FF0FE00B8BAA1476AF172C21B44D96E535F3", + "DE998F31B02B299A060B48744B20BCE680E6E64C7B21F2969BCC5A2F6D45C599594B2F7D9959FB37D6E6B866A98B18F9811D76445B51E26E1E476559D83CE16A", + "62F97FDE6ED63A2B77D7B7D403D6B84FED8F52214A5FDB91632FC11B3EED5E011A0FF0D18E5EFE4210233961939F8AC1BA1A178964A2404412797C01E6B9A3E7", + "F53FCF2D48B0E54545204540DF7F22AC5A260F19273B6DF91C76809E077316F78D789077E0A36DE95A484C6F2245E625AF484DA1FA14A23494287EF088E052C4", + "325B3BEA25B595D1D8A1446423E8FC354C05ED5B7002A8D41DA19D92E935E36AF7AC49C16325CB0741E887898AB1C06BD2A0B1F983E67E095F9EEDEF819B42C7", + "208B9307AE1D144DB2FD62539A954C442BED315DD4C4921FBBF9F8D99830047AA03A39D3261653DEAA955898C8AD13E25D92DE010CE25A732D2074924A799C2F", + "173ECB9E03FC06E1018285AA3C139B9F0222E841D3031E60119E3F0A4B027AC567D43B503CB6FA6B52F6B84247CF781A04944A6006AA29930A89B5DB5DEEE52A", + "36784DAA4541F3E143B80F99FD098FCB8D2AC19EC2E73CE063970A5E6FCC389CAB057955A7F70505252FB864221602E0AEEF234EE59AC56A3F232421C2D7124F", + "8A407FDADA048ABF6B810508E6A4C601DB343DF49111B6610AE30A4048DAAA7C7264C06BD92A83707C10D9B9A47100BD228866730F52CAA5F0C76D62F9E144D0", + "B8B313AAE8E800C4FC95A81B4F5C138F94C591D66348FF0137A977A89F40E67AFA6D0F5821BE1BF7CBBDF1F449153C245965C36B9B93941323C523F5D8D5001A", + "C360C4FF20F15D2F6DD9BF7C0EC210C9C67DD66FE175BAF6BE07887F949BB49B7C4EE89D6AEF863D85CB432BBD4563FA31E0689B5CD6544FF5563649BA67C31C", + "F83DF3084B6EED59D64C16F0F8590A6B16673E62B58D703666874E0CC90F21A036BAF4AA02276D1B2B3C8972C08597D52BE7B39E31372131D697DABBBBC38049", + "9F7CF41AAA6D8E15C4C86250D9341B7ADDEBC5B146463B22F5B19143395BAFA2F13854AF17A472817A9ECC2DC1E3D45820778D3C549E6C4AB1F08D11D83BCD46", + "2E50C614BE6E97599477A034F686D70EED2B3F5B4DACDD59302F6819F9CE76D8E051BD92AE80FA3529A8E61ABECAD4D96FA1EB13C212B27BB0A025FEB38C5D4E", + "CAB9FB3A8700E12162FC9EAFA1A592F18654AEC7FFA3B3F036E470D58CB7966C4B302C74FDFAECBD2E108DC45C0156E253E8FB7567C6E1358EA3380D2B25168B", + "773623517DE35453F2DA35F2CDE25EB7DEA5FA24376FD9AEC39A6BD2CEC36C9F2AA487AAE0A53EAB90594B70C665D202F0B979EDAEBF765916ADBCCF75B8F339", + "E6F1786F545F077B821BE136F049BD8909BDB5FF36BE385144F2F2DE0E9F70F48672F08917693DCD1F2BF73625179FDD2FB7748F336DBA8FE3724D3A5F89B7B2", + "78136ACA40965BD99619A73DDD28E7F38777E3511E518C7A1FF5418B87B55FC840D4191603B74478FB6F68580E86233A22475F58B11D90B144D282A4E2F0663C", + "B6D263BB5EAA37560A14AB2C11DE65BDCF19B0384740D8B826D384B8E0CBAB3F9C391132767E322475F55E5548C756D39CB9A1F79BEA6E398F9F21D2EF96457A", + "ACD1582FDC2416BCED9A2A15CB6152E0FD5898958DBD8F769C487988B0D1AC448E26F616C5A60F3966C5E9ED0ECC35B8465B5D8C021B6C24A8811A203832B662", + "C9DC282F213A5C0FAEB7EE83BD4F2C52F3F0D9C5E7CC2702D6AC8EE229F588DE18D463CB2C45420ADD250BB667F09E435E7515F8BEBD0B80C99ED1BDF7429BF0", + "409A571B9994CEDE4E923E61428C9906CFD93D54721B1572892C514A8A85D169B50918DA5DD54BDEBC50FE9BDE558F25C6E4111A8B37E2CBDFA054B27B009054", + "5F188E3800ABFE6A32D9A7AA439C34F84A45AC98AB6DFA04243A338706390263D98525ED7A1875A3FD50C17449786DDF1FDDB5C3E6F39B5CC6400D0F1183BEA7", + "6893DE18AFE6485AC0864BD75DDA66C51A43402C19CA5571E45599B3E664EEF3EF654D2D9D6A63B11C5D15AE6562F1F258D6E3C96B6CDB1ED52628B5CA041634", + "D866F9B6CA6BD1CFBD1A1BE9B7FB994AF40BADE85438A58980A470EECA9AE0FECA4A643FC80D237A3860AC79C40C73710C027D55420EECEF76347E8CDC08056A", + "8F9DC5588BF41532BA28A019B374548ACE7B7D89D5BAB343774094DD871255E183DA6C70BF07BD0E5C6630FD5D714BF07DB45330F6C3FDD17A819CE9FE520064", + "B364F222B28FEA6EC31A88F048C290FC6F887C4FA72CFDB7735F3FC2EC1A35E153F203324B6A78D4A3B2944B582100A2504115CCFB03330130E10EE8710C655E", + "1AA22D0CA981D13EB98059635B437F0809E8F179894B078BB3762C5D90E857A63EED78A71D070163FC962F28627962A93E32A9C7860966D473F5E9C34739B4E0", + "DD2D76998B7048D63F4C23070DE09E216A446FBBFCDEFA6E6B7504E35EFE470B6B919B023EFFFCD169F7E953B62E51709E1C88F1E9CFBEAD1500AB099D06FAE7", + "4BB562A84B04EC2B919A5DCD77E02E0E22C1B6C4A26A180C676A9B8CE60C116C0B6B42F441C94CD4B814DA8E9C6BB1C7F30D333204136AF165457CA7C5365D6F", + "AA529F94559F9A988FA60D7735A644833C41B5733253FE4E3B5D3E914ED0B1CE228354DD476E8FB66539AA3A5BDB5C7F95874B906796ECC1089BA51034675430", + "1BD9D1A96DD9C2E11796E269A0D549A3A199F5F8BEC20C52AFEEC8F56558853F8D71A953354D91EAFBC71552F03D86D920157E2A68002CEBCDE739B50CCF561E", + "47D438054EABD46C1531CD18A1D330353A97B338C68507717DC81D4811C868F47F1EF7FDE441DF19B73DB65D5E43C335A52B7281148DAE405B146FCD54C0DB9E", + "A14A9BC54CC142D90CD3D33760AE61A0D8ED7E99030D60954E3208E38887A555128A0408D8C405571AEFC265050496EE8157B489E04EE7A592F485EE2FC9A9D3", + "ED92B77FA14172CAA1668A24E2CCCE78C4E0F28A968C19B85BB71B8AB874DD74668EBF8BBCCB1429393A27B7D25F4ACC2100B5EEAAD0A358115B4A9869C2CF79", + "2C8EED17495044C15A2D802ED7B78154A7F5928D3B720AC890BE2C3024E13A4B7F92ED5F035BF25BF19B9A0DC07729D544A1FA1F31BBA5DB8C397ABAA93ECA76", + "5B0D347113A9862CAC078D6EEA684F50F049260741CBF8063EB78347D5222FDDC0B81F563A489093D75FE10229EE0444F5863E8EA0503EC68DA600CD82BFDABF", + "A36B5786754B2D355DB78F39C7656130501BF586DCA2F8101DA199B6371E61AE2F5630727B3DFAABEA98FEADEB42008BC6480AB45BAEFE730DF48EDB2A2A788B", + "0282145B61F463E2BDA47602BDC1A0DB589DF75475DEEA3522BB3318E0B8D89BD0B385A79BFA20A3509C41A67BAEB400166619AC242B2465409E281B270C9C4F", + "7FF80A06C2EA909659712579A03CE1B39699D8C23E7B70BB6C2A56B3526B05A2CD9825B1510D8DA0238283620D917EFC32CEA722D9CD17C431B6251DE526389D", + "C2E72AB153D4FA77154ED2F3812D61531FF64276F4930CE18DDFD7980D40EB430163352620A35693326026642CE4F262CD1AB2AD542677F73E37DDD8A5810174", + "73FF36F3CB95E48E80621663D398D18BFED80F95E123854364370580FA70B20D96AF814FB6489D35865EE7695B3CB7794CDE3FA7407252C113DDE51298FBB637", + "9BB0F0D002DA4459904F6C56836E3120CC8DD0ECCF5BE74DF7AEDB08108317003ADE5E2465AAEA1B4A3A78A4469248127FDABE4D7320DC527B24FB9858E8DB92", + "99EF73FF00274F9BB0F2E4335BF6D13058EA6707C6D8F12573262B8A11489D5C9376B3CFD65BA5D52BD5C171416D5667D4A82DB660F0847740712EE51EC74323", + "A5A070A1956A29A07ACCE706233779E43A39BA0EAC60DB230CFB45A1C16F1A2F48732F4EC4A8F05480DC313DE2F1F9C2801486C813D7FCD09DF4AFC8E33127BF", + "E4F35FA92ADBDA2007AD5BF5A16554B3123AD6C1E465F8B55A0E4AB0DB395A9C186724A0D0404C4C3BEEC6B1EF126248CA0539824B1AEB9368C572359514D3B8", + "45302128C9D336969D56CBB69672A5049288C4EAF3AB1D3D4DAC65802E9EE16FF3CDE9FE63AB97241EADEA46828CDFB802BEC0C81FD672E25F60B4F41795755A", + "76AF121A9D902051348918972EAEDDC2948BD23410C6A4BEFBD26403CFF30DE705A372FF7952EA578626E400D5D17ED32E81B531CA2EC06D8544AAFC6E68FD12", + "FE79E7F31FC770C034F7860F724F28686978EA2E3A64045363EB59C096BEECDDFC2EF47FBD572C769417E3CE8295DFD568F7043B4754D965C3A608373BABF0A2", + "394D05DDE70D0C113B5978D1CCDD4A532F5A7B06D35BE977ED0409F5C586648DCB494ACF5791762B3C2BCB2112279D8CD4160D186FBDF079CEEE95613BC6FA46", + "46B6EE90FD57D92DCACF26F22042FFB5C35B009606FF1BF530BA4A947F6509C6DBDFF4F506C0A7FB8B70031832E075949A5A3BE8B894A05B4B75E703E9C40D73", + "0180C2E2BB1C9BCCBC75528A5316974D0F38829BE4BF46697D01199C5E4F4E20D8E07E6C7DBFAE69157C0392A3DA1087A37CC88EA81C8B0F6FA1C2ADD67AF3B6", + "3C75371B6317C6516B6B8831B66E2D9994A2FB5CA40740D5FA44C12B68B338C2882B6EDA59B28C99FCA54E23679BA13D803BB34D2D9127F46A30162BFE6607A6", + "1BA8E5B8BA6E20C2ACA1811746CD92F88C13BF4CD6FEA2169CF36696787D2814C527E53EE4490DB0E9775F9113E2D00DE09483ACACDC25F74B92D559AA80DCD5", + "33A7F607C74AADC454BBBF0A2E70B692AAC5AD8CF2FF3A1F188E8351E39E16612E6D40971797762BA21C7023F1E42200EE8D6B4D145CD7A5737E366BE040C2CE", + "94C5889C00CBE700E341571270BC2F1DA720A727860E110DCEB59B4DD68F03F6AFDE168CF4A8B78924988ECBCD12EEA221EC26AA992E45032439BFA6A5D378F3", + "D540360877AC775D6CC222DAAF2596278E1BE10C12B31FCF64807A6076ECF4B1D55A0A1DA357DA266FD1B5634AF29AE1E47A6E3AF6F431EF720F27331213769D", + "B3E328FFEC7D20696ED381B5E6667BCA4F4D1142B421D9A859BC2ACD114213CEA48A47F169F63A10B038EF3C2C869804DA111D22D69DDACB3FCDBEF44A0843CF", + "96E63107D2F6E80812F98167BCA5B97C918A91327F5A3F3C59AAEB8DEF2733924590A489D08C5476692C78FDE757ED2FFF3CE049D4DC05258A50FAB0F0351F50", + "EFEBA82A10FCA1CAE4AB4142186A5FB62489E428484BE51087D3440DEF34AC157C90E9AD6D3273BC438A06790C305CC2DEB65A4A37198346EA0EBF6BB2B2CDAC", + "55C56D004437D4E42DC2A63E5E3BFFF90623E1CE1D659F056B2CB2098514BAF287A0A5B091C5C7A88D26516DBF5B87C1FA1671377D3B1B9AAC651C171D463672", + "4044B8F4CE92D6DC2C63DC3C46B98194B1B0F92D9141EDFEFD862AEE603B41402BC5487C8EFD7A2EDC25BF8AD1D18F072B37EB1871AEBA8C6B85DA308D16AC38", + "3225762AF3F98FCDB420715629AE8F5707EC475F46785217A9BD8A89353AA9EF2F6E206729AE41D14FF2E400803848569D6441DD6243E447AE9115C7AA695EAC", + "DF538A3756C3C2D1A6E069780F3E9CA8713AE51228918312A6FD5AAE2234066A5C1CA40143C1B7022234341CAF17927F9EA3F9A21A2ABA27304CFD652AE8D260", + "987F3BA372FBC800C5D76E65D68ED7B98463482FCD5F205C71C3A5E401AF766F3C9BF3DF139B44CEEF2A7D14FCF44AFEA7F7D29018C58FCC3ECC3C83B373F0D9", + "FB4A77F13D8AA0F7AFD82C0758B86939273810E188D3B73778E3B787C512F9F0A69AE1F76017EB4035CC24D5FA53A5FBD9C284EA96C56BBF366C5D12D4958988", + "9BB278F9F01CC9C9366CECF3AFF836EF26D1BDDF3EFFDA2EF624920B9F585EA2756DFAAF9DFB72D319AE382D93F50435DD39629D6A9F583A1F354B1853B9C154", + "0A858C3518458224B87BC61FF9DA15165DF7F98CCFDBD6C6E79E7277E89B70FFB809C153A9C1D83BA37FC4C2CD7CD0C9CBFF9496A412752E23688E7FDEA3218E", + "C6FA19E3659ED4B3A83C50E94F3D3F8593EB2929343FB1CDDCAC821DE550735B9FF6F5C9F38E1AF30C87FB4A8CDC12415C705B2FD5CCF25B84677A2D8E4BB90F", + "88254A62FFB74D5F8641192A7869AB60275F4D2CEAEAB883A808A0D9698063B32A8FA0D4D777AE2C4AE0445165171CCAA8D5C5DBC6BDBDD5100E74E376B44AD4", + "666D3EF3DF946DAC14EAF0805D750B3BF9023292D0FB9958F75F4960392AE9C3D3FDDB669D3FA2D59D103F647FD161FC2508C0DCE8C30832CB8BB77865A4D9FF", + "DB4E09AF3290CA3451F55F47A493B81684FF7F65AB38BB3AABB97C39C199DACCDFBDF19F8448606DD0BD21806BE0E5AE22AA129E8349BADA760D476BED5FDF7D", + "FF0915D5ED5CED4E17D2D7A54413CE8DDF63F1461BB5C6725918327C351248313A05025D597A5A18F61A0B6C0F3218262A9F63D428A53E2E04F99345B1351A6B", + "9061119FC388822D69F4B3B735EBC6A7E7D9841ADEA81EB98A470CFFBD128951746ECBDF3AFEB592AD2F9935160D13C0DB2C25C652A463D1EA2A1F2E704BBC61", + "6C142E3792E4C56C3A802432041A71EA58640A3AF424324D6469CBA3D14409ABA96603C6F4FD87B1AD01173C734E881A18CE36E1C690D430380AB0074365081B", + "CADB857251319817AEA63496745A216E8D9BA6CD33210C4FC1F7CC55D3964EA34DC4FAE28EEF9097D1AE336B4786DE629B8284AAE8D8A570E2C22220F18EE951", + "6BB95C831F2E43CA3D1BF10FEF2B65E37CA4696947FC2D1B664706235F6197ACD450CB5DE86AC47B41EDD74DCB474E243D4FFD19ECF9EFDF570B298C9B02826B", + "8055D2987EBCB8981EF52AB41DC87FA1E34F74A971D840CA6D943775E032316C4196F0DAD4E5EAF5EAAD948EE2A463B6E8B226029ED114336EF856FC7F21B284", + "B54381997178E2AD9EC53BB75D0584E497C3926781B5535B0E690B40D90C3A8509BA7BBA4418BB93E43CA7792DF938D375B0FFD031BA6F4252F7797D41740A30", + "6ECF95DE4AE6A3B0F2F92E0E8835A55274F6C871A9EC99EE531C660B25B48B38CDBA383753F7A5C3B32991EB9065E6B26075E7AC8902475E5DDCC739F21A5ACE", + "999BAA799B364713415AB60D4542CF82BED09ECE0CCCE86329941B05287B6A09151116CF211A3BF0FEEDE3CE2AF88F05FDBF668E8129E58B9C7D114DDC1FE443", + "34E56D32A15D74271265F30C409EFD50E38173C6423B49AE1BAD00A79BC172879DD85733782BD627D1C960823DB37146A24E242D193952516BD03CE4ACD72243", + "E7110416C450709DF9080FECBD46CBC206668B22C14B5D794D9823880F01624ADDBF669B59C9AC2ACDE2729B79E78A6F6B2B79529F63A53DF655A555EE943D6A", + "F7F09924B15A3B0F93C754CC6CC9707A2576D42E6B900B94BE322C3E05357CC04CFFC3189F6A4185B5C72C2FE3FCF910085C78ED1BA0B1E2B431E3B8F225681F", + "EF4320ECBF2FFC7CB71DCC889824AA1A68CCE65C6E69FF63A5BB4F9E0366DBF71F73476D5FD89EC83EAF1ADDFE40DCC6132BF2F8A7EFDB904C2899C7C17C3548", + "E5F584DA4DDCF8D491AEEA6C959CF04C7D5818091AD9AACAF32B6CE852ECD8E8AAF49F620B6C9BBDC91A14C20FB1F34C86DC37AAA9449E635D09B35E575678E5", + "3FE7A7F0E13F000ACD7976FCD5BC011FE47D5512F2AF623AF174670FDAA9F929FB8CB94430FEF2EFFB07CEA6D405C58E9AC8CC66CC8EE246A5A9BDC83D0ACF79", + "1A79647B2D232A54186A3DDD442EFDEE239D5E4412942D9D4B0B807874B9CDD0DAC26A6D0B2A06B9050D39FD24AB592B82B3E91F3A3BE874862A9FEE7848FCF3", + "71D9D41DB81EDE81B324C4FD311EC8237927D5C432E8A71A2B4B387A58B5EA17272EA69432F932154B36E0ECC4D4AE608A84F03F22609CF6B72812E54E15A8F5", + "B58ACBBA13809DD0C9520628BEE11306F0D7C77405406A8B6DECCF74EB65279EB5F282F046396E6490F3D88580BDDFF1EFF18DA5DBCCBB8071CC10038AFD6602", + "17BBAC725E807CE0FA15576C78D8014A79C196E3CF93F78351FAB087C6E7177616C562A1CE3B4891FC6E02C47B51CAC3357D14614F7848C806534E9E9C7E7E47", + "175F7FC0F6CDBDFB94574FE83639C121C84D58E012A42D9EDF154E7CBE0AF245893BEABFE94B66CDC221E9B8CF0215860222A087745AF7B8A6A482D05159AFB5", + "197514ABFB2C85C94566B72BEEB9B95F6A4FB2D19306579F1E64241C4751B3DF09A04DC77D7CB19D38BABA36D23D73438A7C92BCBACE65FAD3586F9B7621205A", + "42B2413E3B037858CF910732E5D3FBF4AA0BC17997428AC2A49D3B299DA1D039A28B9EFFC32F7F42D9DC9CB3EE8E80234C5259F488E59327FB22FDBB0856E1F6", + "6D8CD6ACF940BBEBEF77EB6CD440E9447BCB86B787D8D6CAED3A642018431C0705E571FFFDFB4C85BC197D18B375E776E13BBA97F9668E4DD75E8A1B10A2DADF", + "54E2ADA2B0461581C2AB9EAA7A5C1D0D5E26577A57C6AE4DBF14F506DEE191DD3CFB156EBB3296438FEB9611E1FDF74D01EDB5B66E023DEDA0E4FB0DEE280327", + "653CD162F44D4C9EB627EFE11B216A3D3EDAF969A288940AE795F8A9F673AF5782160D465C47E3E054DAC57BD02F26DAF0335BD89B986C630633493EBAA2012E", + "1ED39862CB3C520E6D9EFBCAF587142677B089916ABF5925BA576D7A7D935875979DA00D40E32C598C8D113F89E6B561789E4C4D0274A95162914C93095988A9", + "BDAF4F8B9185C6C90C64E4D504DA3562900C139C31CC2DC349EB1EE6F85EF45D761D1267FF0C4ABF095700B01DCB4293FDC35F256A4ED4559769BDB12455A997", + "3BF1CCDED0E555B3D9D5383019F8857A69940058351D45C0F2B383D75EEDDC4417BEB935FE5FCB288BBA7249634B6BC2553F6C37633AD7BD4FC3A96842EB3429", + "D1DBACB16C6A88BEA992CD34F92D1375F05215037CF989E155D324D6D1E4204320CF18C1AD6BF11019CDD112BAC3C7CB73E41A94254B8C5AF3DB8245318FFC70", + "7DBBAD43F1A510831035825ADD6CB4FF67E5E2D10DEA81AEB6C7B96CFD4E277C3F5A291B5F3D7C030A776C453A8314C3358C4A63434F5F35F94A1ABCD3EF6EFA", + "CB7D272392A5C3D56E547E8B029B7AB93BDBC1C64CB1A74D29B89A2E61A56BFB7ADA79DD055C1478617C9D061DDA343E6CA4AF0B2A133D474EA1C2253C2F321D", + "90FBAC614125202F6185ABBA0BFF5E7FA19847B445C421F8BE6D0E0897E53113D479D72808D6637119CC255A3D2A9D51E5603470D203F0604780EC0C0E8F8322", + "DCD8A916D4254BAE8D3AACD7972558FFDEB98AFB685DF1B7EE1C1D1E51B2C84ACD3F10A65BCCE09999095EADEC7BE7BA10B5F8AE1B7B3363D97D39D82BF1144D", + "85D1B3257E8DD729BF19922CD1B09E3E661C323137078F835B862A4835E8CE0227EC29BFE4BC825013E9200CBBB2BF984D0301EF8D0FF106394694B557C4377E", + "B42A38EE09C5ED97744F0A924945CA969698D4F62085924B21B1957414D78F3F36B9B0A9A46E037CD877910A54A1A730E62C61503FB9CD8C4C776E936E8EB547", + "8D2B38AC334166AA97E460CEB1449FBDAD5B5D78A252126EDD71ED4E342D236B015FC2CEB6E1B9E3717B8B1A2BE7E9026EFBE4A9B0C504706FEB281D0C885D41", + "726A9B558EE790DE5F0F9B7F6A06C163C1F2352F2A5A61E4316E5A17174BE886D9B0D0E194CC05ECA1708E4E1F42749AC279CCF42D97A86B917141357BCE8DB3", + "82FA6F75AF1985C4C8394982749EE7B76D2149F3BAA6877A6B2A5A8791EC50549064F5693DDB73A00281B940AA9B55274FF0EB1C5BD147DC3E6DE8A280F4C6B0", + "77A7320B9D1CE7BE3E66181A0C45080AB3E7B0065D894DA85C1F5E5B676C26F0CBFCA65D934D25F0D5F9A6C103C70CEF5D04BC176FD5750F36E902AD40364D92", + "7B4304BA68CB47F86FFE9322EFB5F6BB53B602C317AFCED1B2223C534DD70C3487128978391B83A80D867981586A2D7C96E7741C297983BD26AD8BF2086CDB37", + "3C7DC2075752CDD29A3ABD2BFBBBB967AB0B05684FA1CCB1555D29221A87140C4BBF8C43F9EC10C7F1A977ABCC186976EA4BB18B3E7744D4683ECE1B074D2C55", + "5E8B118F879AC0A75A77C6984B7A87548B06A44ACDAF7DA66D5E48626BD1431113897A7E0B6332D944C8B6F326B93A7B57BD0549FE28E31CF844276478DE7330", + "74085EE69F02F0FAD734DED232655E4A05A0C2DAE7D85526163D13E875BE40A49F7CACE2E0C316D57AB936FD63505B98D1041EF84FC78E3E9C62FF077BB78EE2", + "0A3F34A67D83748F42A03EC34391778CA4FA5AD106554CAC250E06A4F537A7957861F6791C93ED8DFD7A5AB16F94A74C9FDAE884A2415CB3E3BB0F322D5B364F", + "FB26D1FFF6BF790B4DB1BD26DEB1391A2263119246917A2A5EF8FCC3C74A2AE68856DCABC7A93795613422D71C13DEFB7FDA0FFC49BCA6D491B80A8AE3E0AD26", + "ACF8D89F5F5273AEE74773E988483612D34FFECBC84C6802C262F601C95531FEDB406EC59DEF1CC2FDE933C9111514FEE250B9D07649C39004419F1202C99D42", + "C6E766012F4FACCD03797591B35D21353CF9B6F49B437B727ADAAD84D572AF254C8A1976AD3AF4536D4AAFFD0BC4B3E2957AB1F4CC7186DF408818D9E7D30C8B", + "F95B35091A6CF77CFEE84AE1C0CE02219EEC0522D5BBB8D85EFD722631D3BDA30FE96B4D0E8AF58844F9D54FA30021D82F1507B59596DB479CA45D032C9126DB", + "A02CFBEB08E447EAAE88AA3C8099F65A1FE6AB1C65B6E6F24DD0B14F45A2253E0819FDB53903523CBD97A54D4797C0B2F52EB16F5267979BFFB605470504588C", + "7B1DDF4ADA5EFD6DEEFE7C5E26620570FFD7652C6D3A2F1E3310AEEC6E0603CB97C85CF1DA9F09B8ACFB641330CC2A013100A959D29893686B007C1547CD9685", + "04775059041533247FDEAB6C13FA763725CBD7DAEACC6682DFCF87E21668F98C2B21B7091CDF9931E691E40CCD7557AB4788F9D2322C921798D9E133ABD68D1D", + "D214914074204637162FE83FAB2910A6A798EC65B3093D963C31399B710A24593B1E91413DFD6CE95B099FB1B65548BAEFEDBC504E9485EEE3EFB578F1B5AF94", + "557D095AE9F69752D1B38D5632355A6E5DDE4ABD718B7D89D33578BDF69F0FA630E83C403B782C086AE849966ADECF647148D84538B363450CDA65DCB94F8878", + "8C21F1E14585B96B86B8C8D67FA200CCFBD3CB000135C5B76FE4D9E44386D504D61207EF4F998E28202E2C07B7D7D714D0825052F1F880D7F10661FCB3356951", + "A7BD6371A575799DBD4BF6F231BB9847D7FE8C3229E0CC1CB6F692E367668F1829C662D2316C50F4A13884072D4DA91809E09515661752155E9EB30A37330B43", + "778AD7B8A1D32618A55F7BC981DB933484E996E0FF6F788C609B2A9A410CD1A55C55059E320E62B58B85B700F195ED66AE2AAF1201EDBD6F3531A41E2F5914BA", + "C6A145370FFBD75C823C7DE11D83668E251A1C30397975F1B15C3A0FA7A7025F24E6B502B2973A95D7197247DA4A09BCBDD7DCE2C0722AA13935A721A2986F51", + "AE2DAC21279C82C6237B685CBE334B1801D8416518B083F87F4A054FB7916C042980FA439F34167C5616E6CE4AE590576DB1954556EE6D5A11EAA0324CEAD1C5", + "6BF679530227D42473A47568A00975BFAF67F5D1773ADEFCCC5E8300A7D90E23BE6819AA9AC6FC2B3319557B90401938F325BA22D0B6B5ACC42166D4D3468044", + "B501C5E1E1FFFAD1F89FC038226699C0D06859F45BF80716E5ADEB19BF86F35D900AF5932D59E619F9DB8F9343000FDE20EAC39E7AAA0104DDD4B13AE0F87D9F", + "150DEAE20C89949D9101A4D64FA5DF890FC3319CE232527BBB946CF0A05799F86E770910B1CC4D2B8E77B384C34AAECE276654086007BEE9829F315997BC820C", + "B9D06AA5E1539A328A4D6BD7D089E3FBE67959CF8A453679DF2319E72EDE546FC0C2737EA1E121CB3B67EE739961A74C50C89F2BE422F39D45AA1F1B371F9058", + "64BB87410BCF1D04AFF5FDA74C6B4136ECFB6131453CDE717E319EF6C9ED4EC364202197998674AD922D15F3E637D961F8F3787911794E3BCF3235E4604FAC2A", + "4F7F3155CCB9F26681B2C30D43A620A2151BC6317314CEE89888B44232295C3EB7A438C946613DCF5FC845F8BCF1E14E93079B0ECD378B998892A26647A1CE3F", + "6CCAB1CF85242E121244D28479FBA2980AE7F7EDCC79B54C56690AF7F4E33ECC5EF4B3C053C6BFF18F2B5B5816D43EB620F7560482970278D8C4F39FB3C343D7", + "D70B32E83A3CADF95A93B59D74F54BC9E87CBC9F11FE0A5F7D6869267BA642F9777EF8FFB81AF1C8C3E2382355A0B05797E13676E646BAD007CE0D0FC0845E83", + "EDE3FE8112A17AF0DB34183B3FF07F604B41E432065FAF7CFF747237BDA85AA55BE01537CC474C5F730B03A8481095B94AD81451CF92FE9AA372C0C9F5781E0B", + "9695CF5FF97DA4D465AE57C85187C9F7EC682426598D75D1AB15E566FC1C1350A518D9EF2F852E6A7D76CC7A97B529B0B6C97456B9071ADFDB6790E6D7716D8C", + "646D27378F9E5654867B6550A80616F50AD43EFF50156BD94BD78BE545851FE57CA2ED9A27C7663F7CC029F2B742953C4AFA8448A04047F121A26B03392000A5", + "77E2B8E39E01C17C9F9005DE75B13E407FCA84F3931701AE2EE0A2DDA422E8FD58B473184F10366F5FDDE551EBDFC7D2CBB4EDB875B650CE8B857C15E6C83DEF", + "EFBDDE8BD93111A7B0A1F68A11E4408010E6FE9024D88DA59787A52B81D181558F8EB36CAFF22FDCD0796E91AF82B11E2889C5B93D62D408FDBCCA4E1756E391", + "14C2F2020F2182092A5BD707E6E61A7D5E920AC1065D7B86DB5E7AC627B710804E83A8F65EA22BE70942C516F8B54178B5663B72BDBA1A35C59ABB9D1E7FAD80", + "7002F64268730481103B4F84792BD580FA69F5C8714CE402D40EB9FCCB6B1F646FE2196B5EDF9AE6B8FBCDF47E3CDB1871DF976C00020783863D8EA7DCC4400D", + "42FE7AD8FA4FF32A62046BB099BD9AAC0B6ABF6E0E1D540EFCF4B5F44BC1413C2E3B9F89E21E847B47790A31C22D1C73FFB59FBA3D1583D482032C0353E1DFE6", + "52F9183F39A619F62E86ADB854E1B6FFB6467CF1419752BFCEDABD42BFDFFD56B663ADEE01DD9C11C9657044AA868C6A58608F7E2F3919A0FC8F17D2BB9B8C8B", + "785B5C3AB76A2F75038CB761CFFD9BA4B63016E3229BAF119BDE628BD061A8FE531838C80A40B5DEC1326EF40C36C8AAF1EE17AC3E8FA8E9F7307BC2ACF0EEDC", + "9A80EA1D6AA97286DBE15A4AB5573D342992DD481218B2EFFF2A0F65F672A2F88483A75EF57595F1CC5888396F7ED0DA51D1E52722DFF84CC9501BBBD3ACE1CC", + "E78B42251356D7B0B195476E2D07AF407B502D66CCF7E0A75BF57F609A07A38F9EB556965178E53281532C8E0AB5C0ECED4040726F5FA475A2DEF07D2976A6CA", + "9F6AE20C8A7F3815973D772AA131A1279E09FE71B9F34EE558A82DCE5575BC00F313D2EF3A4E0DCA36E9CABDFAD1B798B5EBCF7DA5CA7B330CE19374DCC3D3B2", + "82890C9D74311E2ADF830394E028FB675B65DAD9DCA2FDF3CA1D8B7775C9B6219486E2EFBCC2A75A9D84493560DB33954090A28E4B68564528EA791F131B25FF", + "0CA1ABCEEB94B2325036ADD64D0B895EC55DAEDB929F526AC504B681782F62451111CD50F3EDA49EE387EB76E7B4CE739F39D66705D5C5F8066A1390146BAB23", + "9D8C21C45D7886163952D3D657CC8AB9CD1712FE5E2818A0370ECB70659A01E414BF8251B1E95702664098CEEEFDEFBFE4729429FABF04CEE61872821200C60D", + "4B1379551A438E12E8D3B8917692C3F5EA8ED9884C0687ABDE604801E26E0D87101A303BD9A2D3B042FB9400BE25F5446C22AA8C4C1A0B63FA8A5562B5E81389", + "3C89F51B806C33BBA213869B3E2660DD0328F2F6964443DB4E332407C9A7D355029EA3966FBF51E8FA51F5372C1AC4FD4E4B99A54875424E8CCA25A47C0E7692", + "6B225AA75D47A8517214870698DA70497A565E470E61C7F6659F61E735B464092160A73424D525BBF34AFA2791C1999E700F1F1B8325FD6CF99C143D338BF3AC", + "04FD2BCC677EFAD248E15FE3EB76A4749C719D58757EBE2D70235A9C972C591F8C537EDEC6809B767FC50AADFC047C35F2D5D888D7E0D1AF5DEC023EB6891A2C", + "B232A5A4B86D61A814C01ED3C23A77D01E7BCFFAC6570886928A4F68A8A1AD3ED3013C78F2D81F87B1C4DC03182C48F2ADD8CF7C82A4D1972235487DEE9A0D48", + "9A926ED068280CFED254FDABD590DF2156303CA7E80529EC157989EA9B32881AFD63044F397181A517846A47D1EB9E2F723C7B0BD25092C44B84554546AE7A26", + "27DEEDFC0885D4A906D8DF64782D12953D316D55D8CC2629BD75549982789031CAC2343B3259D877D4BA87D5A03FD06613DC3FBC54A18DA053538AE3D029CE51", + "CE1D361A5A7A0B9260B5C5C23E8870284150941B217C247922731785B1B45865A9A01A290BC8956A8BD0675487796FE5DF733E917880D88EEEB83DF98524DE4B", + "F155D470AAB8FA41CF7E5B1D5B3E5C7383B3535883C3DCFE9E06D46195E7B1E7954E20354395FD0E92FE48C13A3A6B264C671CBD68FF030551F6A1B19434F05B", + "26F5D41E32CA012D71325227CAD96371C0DADF2A583E0AC33917D2215FDC92A21A19E142D6D716E06B2243B2BDBCC97AA0E4F79E38A2BD1F469D2EEE2818088A", + "602D3EC56C8C44F4823AB254B9F18F6A126AD96D79E618DBFB1532117D49D92FE3319C222D945A9A18B841844EFA40E4465F2BCB12843A0FB40F43A17B10A19A", + "917E4B1502A8FC7E414469A2DF474D15354E9D4B1DE0DAE9754C4C38E4BABAB79E7803037E0E3E36638068708978744D126A979B52043429165B1CB27255442A", + "37DEEB39DFFB653EBDD7FCEAF793A09B7F67B33CE603DDF98020CE5E2FD9C565BFEBAE484B482D37BD2BC96B428A17824F2007AAA02F2896265FC75204455B2C", + "5F821B98C256BBFA2367DC2AF4BE5EC3BC0D97A637388223C70D0B006116D6D3484339D88F3E861AEF2936075B175DF9C0B58A1AD72CA1B8E918A904B9CDBDA0", + "E4E546240ED5E7005FA99EFC030642F0523FD1C96C43A573E55A205CB61E4F3FA7648AFF058EE07B33A62E3CAE389215043DD23FBE5C48944A5D62CBB7EC9449", + "104274B89D9BCBF3B4A2524F14B2A00C10B9318407F9F7432924AB4113CA0639EFB00B3CCFB577681EB2C62F07382D0F799366C871CF8F3DEEBE4C2E2C378DEF", + "6839146E0D27AFC5381E7B75FE4B06E98FE57B43901809810A3F633A4B004E251809695C2B2EF5BD2AAC5EDC9BF6C639BE65FCC6CA4CBF68799F78EC2F747B01", + "D8A7CD8F18B8C848771DFB975E6C07F1DB58C64271F89AA91891A09688680E5A86C3F049B224625DA78048E7A4D3F727D20FBDFC208572EE3741F8F955D11CD8", + "AD3DB83586AEBBB3809CB360DE9FFDF220A9C217D0B96CFC8911CF8277BB103D1A0E46B29941F350FF02522CD7045DFB2961C2B95B75CA7A63C9BC85240F9392", + "8A72CD2B73093985EC13C4CB516B929CDA85DCDDC739EC67C546E922F6735D66AE00787A0786563B7F55749EB73EA2237576506114B29BBBD83A553539769B77", + "0F417AF40E13B1CD20755114CA400398A74820380C835B6887AA0489CB227F995F651F25E18EDD40414625A295FEC208C8D03F4EBCAA2F9826E77495BB7DA700", + "B70DF4CA15CD96F0B20C4DE3B53B232D8A463B852E5EE336793A271C19F0311B58F56347DCD281902051722FCBA9460FAA78D3E4F57917F333D0373FE60CC04A", + "7EA5F49A55522E2D2059B6BA2EF92FBE14B187845E29B2B107B8804A8CD2EADDFFD9648AC1A9724F4529FCDA39669DEBC650A1772ADB8B5CF28ABA5487CCB1D3", + "2160C0A66571FA5CB390660DC22D6034EB62CAD8FE389969DD958509406432E41D58CE0A8E0886763936CA04B76F8C6F7BE82EBA69FF0B8640288D939C6F59E5", + "C875F148CBAFC080B1B909899E6D4BA80A45521E9940529D4586E73B49EC5DFE4E3F8988B6D6FDB87429D45F55B149C6080AE98FC7034570BC9B90764D163127", + "8E9D52A0E709323E27191DB3C6BF665BE3DBB3FB78E960101615493718B5F5173BCC68D5A16A05B061EAF2FDD12DE437934220EAADC408DDB0581D2787495BC9", + "992263F397E926291D8487A0D6E67564347C2AFEB8960933FCCAB02D30D56C163363DD70156E9DCDF5A372DD7CC986A8CB74A49C3D94439F4E427A4E0AAF5CBB", + "26F1B7D7D4D6EFFA0F26C85219D6EC8FC3324A0F55111820F0B8A359315C89DC852FC1698ECCEECCC866D7D54F8EB56F5607DC4C7959BA46FD82040A135DE357", + "9310DC768E398402AB45EBFC0C3C97C473F4D163A9AE4075200C8676FB2035071CD0769D9FABA15A3403CEC3DF426592E8DC548D3FAA53CFB77A6D0560F5C8F1", + "9EA4DF9B2CAEC00CFBC81429143E9AD7E0194EAB191ACFF43006052373FB57AD1EF1390F2393D4BA79BC35C2D90AA39803C08A2543850975129E7D8311F7E714", + "FB9F0B05A190D8F8FAE349BB9DB9B125B297CC2E397A92F33A2A660046C032A6B56BC729E883087D31C3AAA3DE441DB99A0588904FADEB81F05245B1DB9EAB94", + "49DC78C0F1803B1CB586850C27C492D5ADA2345E3F483D4059DB64C932B26C10FD43AA5B39B84C7FE8CE987B9E83098E6441897A3CA3CBA3108041FF04FBD9ED", + "0B1E8B424AA70B904B8856AFF5D9B3B070111BE131895405A7FF0EB4BB580838ED22D571E940BECA73F16A908377BFAE3E0F27335D0C358B8995C2E4C3047037", + "8B6112A1DB6B355EC951760ED420F96A9EA580DDCF0AD02E35E3E389E45003E4700DABB2FB34E5F12F9EB0457E96E0A2947F709E0972B1D08C0D6B7507566931", + "36748F39DD77DDC825647CD87B20E23DDF0FEE37B7892C7B3432AF7154FBDE206EFAA734A70D918D79C753C53AF84064C683EBD515F2E2F8666579D6969D3E42", + "3B84F79361C7AF0A4DA50197303B1B96B431571AC0B89009C135E00C45682440B668AB481A5C3B66E3017CFC1815E828D3046466C4BCD659AC7BC671C7359410", + "776E757DFA6CBE87C7B55D0960E966688DCA0B2746374EC9D8829FBCC8EB454FA60958BE74164C855065A723EFAD276FF79F6EB28E68F948B3CFC171A5B5F3B9", + "E08EF455AB45D8F956AE63475B4FD26251BEAD8D55F5D41459ABD01DB72DBEC6329C586400E271E61D07537F5634490905F390F70C80B557EE04F010FBD9711C", + "E25009C64AFE7FBCE459F7B6E3760E6ADB7F055F2B9A0EFB4922359FC5C69C9FC9394586A135B8AC80F2DA96F409C9F016063C9DD308BD4ED08CB9F977E0C46A", + "0DCBEF191337ADC783E3CEF96D5E91C1471918FD6E2E1776CC1CAE18E69B8D8E2B988BE89F2BB3432393814F439CB652AC96E2F2CEA415BF3792F40794388732", + "C2A8B14F13D54ACE19ADA00206D54EC4BFD49BB3F1DEE902D91018BC898FD034CCC13389E3BA1F7BD2B5A2F89C35A8D2AB606E2F7211ACCB24BF37A256369FE6", + "14C481818B956CD57EA5F0D22AE94BBE04DD904A9D38FEE041FCE1BDC834BF1FDEFB10E3C8072273584977F212A857AFF2F7736ADD8E8995371FA5CE25A0444C", + "D445EDDE07107B9B56AE99889CBF551C76AFBA598B0F042AF0EA38A25CF88C16A1F7E4D2FB8C38C0B523F3E6EF6A3F9DC8CEC8107661D26C6DDB71632B0DBFFD", + "8891B1953EE84310623CC64285B813A57E2820F658BAC8106C771E1AAD23EA23FFC73C7D9066F62E6F3F1536082D94DADFFA42A73292DD969E8F40ADFCFA71FB", + "0881B8ACFDEE4FF523B808B84BF6B5A97BE50D4A3D628D8E5825B4C1D884B31431039AD51CAC51CF1A28462061115D208B6137F81D72A34ACEDDA21BC462AD37", + "3A861D6E38786447736E51436EC2EF864FB55647CD87C5F7D01B168E7048422183AFD642BCC2011F33E2ED031453916800E203EA8A8EADBCC4884AD5C5585DD0", + "1A9403EA780CBA6BA7051BF61FC1A69DCB73D50C11257AD22351F424CB42BA3721E7B20F15464AC99F268383F310040808C84269D9B168D740D4336E8F6E55F0", + "D79810DC85C63930FE60FD5885BBDF0DB5AA4D244CBF996586B12EAAEB6671EAEF51E559805A988219C25F89B0B0DB92149AA0E9085808CE4342B44F748C7F74", + "5976A5E65B565CF60714B8B7E17BA0827C6B95F8453CAC90648F0068FBB3F5B5CA31E7B4F122E9CC657B58819E2FF0FED474E8D8DBCAE2ADC95F57865559331B", + "5BC8E7626BAE2A552A4BF428241B2FEE4C39FBB17D47D5506F4C7A82408B6CE39E1B236D46683057071A5DD2396331A78D3A3E2FE4D99E1D27FFFAAE87FEEFEA", + "B535EB675926D047A0D3BD4804C3CC014BA38D194740A8C31A99A22B76B5AA49E6F2BE9255AA8F06CCDE453C97329D90EB28FF4AA3D50A6AC9BAB2BD9BE759A5", + "85D1E5A67ABD1070EC3DED160AF480021B5CC8BC82F656A1E68F1F7FC7F00FB7AF6E0B3ED5F8CFD3F31BF04D2AFE304D43839B4161D9D905764B16B76648660F", + "A5EE1F0DC07FAFA71CB3F0ABD455D3F2D96655DAF0A5DDF33AE246925909113770B67F0414C4EC2F4D1767884E6C0567CE4D7A64CEDB145CA528461AA8073580", + "7158FE33D2D5D95AEBD2F79AD5D3B5728F331519418C50AF224DEDA60C4688B19EDCEAA6E8C5E6CA8F71F28078C22352DDF7CD54B4F1501E1B28B3BC726C194E", + "8946428300401420B20D4A7A01EE46AA792D5650BF969FDFD51412A177B7B7BFA38EFE6C5C21619E277160E155D344926A2C95441ED37B8D8D719FA07CA7CD60", + "B155675BAF3FBBF8AD7177116D87CACC57FB073CCD0555247F29A626E902243720524EE6DA3C6EDA7064B2D9BA949B5B3C7AFEB16522144D6AA731E45902D9FB", + "A957E7CA8B5BF0F0C5290D31F532BD049F8F7AA4B3409FDC1FC8A29E2EA57C2BF38F2E6A95251C38D1083D4AE615B0D43BC8D2A9F6350E835BD8B5E4B06ABA12", + "9BF3BFA7176E3A9F731433893657902126A1FBC504F90E95BC86224409339FF70DFCCCE6C9AD146CB52726407E693E7E0D8FEC89D43F11FC252A0D6358D00053", + "42DDE1C53A78097514042B16E4E09DC3B6AF21069E10FD8CA41C366FD900D2814EE9AE9AE0532BE286A9BDB558690A5F5152F4F1D2053150DBB6660E6117A832", + "169CCF552B45E9F57B6F26AB046699CD40AFF38B080A71AFC538710670C0ECAA2B99922B456126F4F807BB9BCDEC62CB8F3B026E254A0AD89211974FF03E0A6C", + "F790B35EE3FE0E2DFE9ECDEBA0BD6E580BD789912DD91865A92615A0B08BD8661FE8A7C158F5B4609199FC8B33C56E8C1B941DE02690151ED4BAFCEADA3EAA56", + "37D9ECB52B5C757B51E5A5A06CC99E3A5347BD7B3E4C8DAB0F975622FBC8273AC7BDDA6AFEA366F305F72CD1CCD160F60FE86E68BD6A476E5BBE079B46A395B2", + "4EF43E20F5FE875D1F9DC3DC802289F1DF3A6F33B77CC49C32C836997C34E9DFB8901010D727FC1EE14ECB06D3AD8EDE8E36300AD4E4EE97029E74BEE718EEEC", + "519EA2C465210A82F77D6DBEB83C68C103AF02EF26A78DA0626800002994F58E04F6C7CBD1DFB87D76B57733B797A6B858D50B3104B3B7DBD6BA94A4E6925296", + "0EA24F84350E72CEABE162647E4131FF7FC882250C9BD343132B5203A01CC685E46BC4E0D993C6DCFFE2E754E33D8D58F7A2965F7AB7363834738317F2671FD8", + "7CCA03622C1026EA93B98392852550D3696A44B709C233F96FF44BB1905DE4954DB32205AB2F6C9E3615D166E6B41C6B61027E6E33B670D681CD57E702D92160", + "74637F653653D33352C9972415BD9A0622090BDEFE7DF762F3BB69D611C7DE5F0E509B5A3D51874558C1CBFBD5E282ACAEAC3EDF3F6452271711EC4BF8F1A90E", + "2A4878F204BE605183A840A5ED75536259A139A635080668F86B46B80302EA1E651D153DEEB29B9D6E96D9C62C9971EC5865079E04040E60349D4E33DD69AF49", + "DC24D26C8E0C9CC6D52E0799CC800C51934DDDDE434BC54B6CC42FBCDEAE7146C31CE2C04B1A8B890DE3E3F45316BF504D675028EC444CAAFFA9E35CF9407C2E", + "E6E7775C4BAE76C110FB61F0CAF437D528370D603EF6586A40B4EC36688C79F7CC24E87471A2AE9A788F247007CD8B298C1CAB968AC81C6CD097F559B4064C6D", + "282AE2B20D204EF338D04977001BC72A9461B5E2DA5C893BFECBD1E5204828E3F4FFCFCCEC4DD69F6E2E5F27FF9537B2AEF9EE31E6FF8127F0A575BD9EFA7DA0", + "F76E980DA72E76F3E1CA3752B5FBDFA9B21286FAF225579A620666C46E804F9D6814B6F94944A5B5CE8210F6746077E9B70616036C806B0C053B1FBB915AA77D", + "B14F791E260841D5FB7C6EED76D30F19DA41F158101040A4A75338447B5BAAECCE79D86EDFB173840404BF5F25CB335569659AC1EACDEF9FDAF47B23A3FBCC17", + "0234F3EE611C2D3B05E5E9CEDBE3A0AD61296459F4AB7C4575A73D0BBC39A5D8DD1A944EF2D09DD7A7B8CD4CB952712FCF81CD27FD121F9EFEEC2DAA24CCB04A", + "F61A8B9D8E7BC97F08BEF2EA34ACD5F9D849620CD11CFDC29B56EFBF8D1B55E12BB0BE2B3A63F38C68694766A174F0366EBCB00031612186BA7F33BD427AEE4B", + "F34B69E292912849E736B9EFB962E0742C88511A5ACB0C9D5DC0892F966E5441EEB9D1FEA78D558E4BDB393EBA6F60317F66210BFD924B67E1147F6D1B2310EE", + "E1A57BF654270BC57492905F7AD385A9954818AC2AC04A108BD97F923B3B98AA20012897EE14234BDED1F1528BAC2A400E0AEF8DF8369F2A51B16FF42B2F734B", + "C6D2E36EE8C3DAE1A026A0F077FB13BA2026AA7A52510095E3033D6CCA2720711773B298E2BF1DED97AF58C01AC9DBE96EFCF43C56DCC72336792317A9A6CB28", + "BA159B980A1CFFB98E8EF73B505991715B68709A7988E4C0A9747576AB08A4F763A0E78145C6933121FEFDD968476AD0C7F5EEED2EE633F20ACEBE0EF17C258E", + "BB412FC09C75114A9FDE6B12759DD1DCFC9A94FD5BFA292E5F55A46CC5C3253668C02834064939CFD66DF84F9697403CC5E4DD2C751CB6C3FD4C14FC5368DA7B", + "D2BEAA86DBAA641EF10D433925DB74CC5C7C5CB2FFDD2437E02C271C3C39825CA0A4251EE8FC8EFDB9902136DDA5A3D495716E9CF02234EC17665B8B9C781A56", + "073491B81D3774BE91A28CF938490FD6642DE50A4F668ACC21C99D488FE34261405F3DB0DCC49DEED05651CC1A815E84C2A4D1FE337A9AE5DC61D3766D4C33E8", + "5A1591975EFFFD3EC1437DE6F169D4512208A134A039FB146DDCBB21D16AE282753044A12D243A4EEB25A22B87EE3728102DF6696B2E4FF8D6EA10F40CE320C0", + "5FC036AEC01B036C80273F6BD15DACC3B50CF704BD45619FC48560159C6EA0EAF0AE1567FBE255470307E75E9270C8684E159594FC324B2A9ABF24FF067B2444", + "A85F3DCFA0AC63A6EA28B01687E7D8802AC025E922C46FF98AC94C65E0FC430E988A53C4F3B2502DD107064FC72B55BF918A20C806B77BD2CD8EB00718772CCF", + "82D30E944F3552492F26B1151C321DA9B734B85F25C6C1D6B50EC50B7BB91CC6868A5FBE53DD8C1191CCD74828CD99DC521DE16F9E911443F3365709CB9C7AA1", + "523998BE0A073547EA3EC89517B1F388BB3D8687FFFA9DF00A7B3510CF40B18554E924C4567F990654DB4D22662A84A0272A82B0BD60D7284A1C115DFA23AF4F", + "8ECFDFB29CE2EB3CD80C9B3BFC7F1FAA5C70CA17AADBD1B264CE95351F429A2CE17E9C7CA3C994B767D7725044070B84467CFDBC27CE7E38C91435795ED623DB", + "8ABEF16221AEEE746CABB3DFAF5DCEF22B1A7988C8F8930533C3A8A94062379D8E225152393F8FD7181507C37DA3D40F25B0ED4ACB4383F39A831F8E46259A5F", + "13AB27669C93E63F1A2D6E1001719F6F42CF07D874368E11B391EBD9F6E1A7FBF7173E5F8A34AE88BC9395C1F926F7917A4452FEDBBC3E15CB15662F41C877C8", + "7601A61CB1B975D04143499C875AE97BF19C3388560661EC64F2D3C619D9C092C372FCCD14F002F87DA9A71F064B4705CABA72BBE8CCBE7AEA9226FACE0EF389", + "04ED7AFBD90E806717003B3AC5855576E88E0789D7A6C2C47B7A1AC49784DE60BCACCF241E4BFF81CB305EFC65088801A7A3B522DB5A867604977B589813B849", + "CDEA477E91F5AA9DA7FCC6F24A21250276CB4C509EEF091CD81395170E82DF6C8FDACB9DFED9BAE0148F8C415D806BC81AF8371DFA8CC11D55290278DA940D69", + "42492D6D4C31CF07196E632F58E00F717AFAC854CAF8FD9827BE967DBB6A9645E2E5EFADFA18A96B82820276B3D225BF851AAE8314FC2BA4B97612C0EEC5A0E1", + "6CF44DDF206320AAA11F3086ADCD2F7CCAA3C31308A33B01A0676160B0F173A2E78B0A7D9AE72B628EC7B7DF1E372F1D88EEF9E7112454186ED7E6D8D01C80A2", + "51A9132DB59E542DBC5A49F97944B360AEA07FEF0FE0708BFF59202C90967294DDD39CCBC3A5EDF0B0B388A1408AAEEB05B565DB73BA7AC459602FB6B1A8F4EF", + "7AA465B3570DEE2B8D6427845392CE3FF4261CD2CBACFB55BF6D7C782624CBA31C8F43DA505ABF07E2FAEDD04F6127881427E8ACC97C8E3AAB66E0C1065C3DD7", + "1CC1628AA4FD889E8192AE42DC976FE25F63CA81C8E7C8A10618FF2B78C6BBA24ADF2CB148BB53156AB01AC0C43A51363B043102F4ED0092BCD4E5B2F0E8397A", + "2564721E403C3CCA58511C4AE6FC6DAC89E41624C69FD4672264F779F916492A76DE1ACE1B1F32C091CD221201BDFC53A9F8A03F86CA64B08C411E4973609067", + "590C528CD9233DD2DE67FBA6AA9F5406719F2B9423CF55024CA225F633C372EC9A97DE8E8A73BF5B118DAB51F3EA629185498EB2A386B09662BC2721F7CE36BE", + "EE0D388AC50468CF908F3EB8CED833E7C367B3B93899C089D31D8C722700ED7B8DAA8971C1C575FE332CC406C2361852C82466249FF8F8BD35844646434E2917", + "69A83046D8D3EF9C33DC2D5654131159EDFA588BF509AA4E3448596FEB05C88D4197C588E83AEE6BD73374F619817D1A0B9B844B902D34A7BEF35A38A12C89EA", + "3B3A7FD08BB2CC48D37659E70268A3A9260B9672C4663CBDDB4AD3F8F4B238C706AA8CC720F7614FEDDAEAB6F3437359DAC559912F06E4887C4A17E04C28DBCA", + "550E83C43CE67E2CCBDC810A3C33485032CB65417E803D5F51B2CBA6A2605AB1329422DA0E04630BDFFD982EA20FAE9360F4CBC697C5425B578B18349AA04BEA", + "15600F077B7163B4EFA7E50987E35D27C2DC990F90BF6D90162DC92E76AABDEFBCA63F1FED2E820FB1898514CFB5229E011C08DA8DC25E4A65B81AA2D63B31B4", + "85B21A6947523B1A2BCBAD8D8E7D818930B131C49FD2FF18E3E0AA3D44860C75DB004D20B83155347F8B208F2D81CEEBAD13E626CA76F3EE16DDE4DB08C17BF2", + "D54388A47150CCF8453597A32D6E7ECF641FECCBB5F2E053E333FFBA3602245DD8EFB88785EE12BB5B23AD9501B522E0AF46D13648F188F4229596B10A734BE5", + "C956C7C9C2E66CAE0BF2CB5B9E07152C0B56E1F44E3D7F3FA08DC68E03AD0F90B1A1DC8844FF1A0EC475C0EB4E6FC2544E0F9291E7FBC8900A6FC0AD156C73DD", + "1AB36AF273A21D396014C4AA38E6736B27CD25F24B18DCCBD8A3BED8CB94B729D63D31B78636261A53765B198E4FD3086912497595CE8AED0919C7EF32302499", + "2EEA6644CC74BE03C4ADD9A7DEAA9238651A01DA333C4683FB105D60B1B37F9DB5489FA9AF18910F99998C7D637AB8D98A0D6F6148330610B87BC1E09A2A09D0", + "9500E8C7DFE56705640F750C50A790CD06712BFBC86EF0F2FD050ED8BCDCBA4FC588833862CF5F7D380B37372EE873417E08A9EEB4ECFF42F3A61FC76CBB56C0", + "7CF8664AEE722BE9EA9FD3440B43BB4451D06CE8F797C2FB1EA614B60E9C9543D661507650B205D557D7540E1CD316EFE306163F295DA918BD9D53C556D74424", + "AB5734D6AC6E96C2358FA4CD49DFD0AD85855DE61FC6A6858C85F9289E8EA94F2B12E5F4B4BBF009D4DDBDC326D7EB67CB1858A68F96C47C16041AFAA3F03F7E", + "D5892972A4014ECD81F529914D5928F2C66F35699D01C48BB601D7AE7734C1616BF1FE750516B4A5FDC142360F4A9EAB48BD818039D96497E57ECCAAAE8BF012", + "BE18330D113FD669380ABCB3C1C9F531E2245214A686CDD319DFD39C43356C9F71C136C8D6E8D31767D655ED6804DAFBD1C0A7C89D1B407CA6610B7299EE565A", + "99C468E93E2EC4F02EC29754438136658E34F5594169BA00C3E2D1649FD6A48DC9821AFF27745E8340B624BC3C25F84B3406EC7C337142B48BCBF90B3E42F73B", + "31CD0F4F54FB3E14E7C8F4666A2553AEA9B47DB4DE1902E91B945032623212F53FFE7275CCF0970FD08C0CA0DF9EFDD607B2B6BEB2722DBDB0880777D79EC510", + "3ABB20DA1375F611D3F4DFD8E384A7E781D3DC1DCEA96FBF558B0DA9100EC28A1FAAF70697061434DFEC72895E322510B369A3CF568C2E044F074827AD7756B4", + "7F9830A73ED4AA4D73E87559C8E810A9ED775FE5FABF3EED8605E637F20736384C26EB7E3F058F6683B41F8EEBF3ADEA281DF9871FBA18A2618C75E2CF2ADFBB", + "5DB577579B6F0BE57D23E5DF458A116FA4EF9C63C4516EBB1CCEA1C017904D1BE3858331F269FB91480EFCD406119BFC79B8D2576B14C57B055F89C22A79CC1E", + "1FA1408455ACB3E8B11B8AF9648977FF20977C71BBF8F304B37FB133BA373AC523AD8501B4962E25D8FCE8F5AB8E03F4277C702086D6147EDD94ABA6D31B4930", + "B94638A99BCB5F9EC47D31B6FF9C3CFD35269F346CF84CDEED6F99CE2FDBCE1942159DFE9E379176416BB3354A62FD1073AA70F43B3E8AFE43FF37253B187F5C", + "EFE5C37175D16148ADF7FEEABD63F8382C5D559FBEFF07DCCDE749DD482BD05AA77A3A94E397C2170E743E19649671154FFE1A4AE43E439612425AD50B2DF266", + "E71A5D64FC11082505093AB7183A8B137830F5580BF0A33BA8D96850D7FD6A08D99895DA44C246A3A873CB7808A9E79E8FFC0D382A6776AE0173E06CBE146735", + "76357772D1C9F92738CC8E82B2352C113EC6FEF6D681438EC9077D844DE87A9C4B5BA1184E1ECEAF3888F62F214020DB4CC0F00E81D1B9D6C90DD79826529DCB", + "9F7BA5DB15C871F63D30E81F1CCCA6ADA56B71187A3C8843312585C28B6882766CB24957123EB6122D8DC2B2D5913C6922814C3D658F387BD3DE6C275B863B37", + "7749A661CA5783547E692FD2075779F4170602E2B34DADB8C9B4639FBBDFC15FB5F9A269FBF6FB5A13F2EE6ECBD1AA39277250273D72A06A0C27FCDF3F2C9529", + "903F887B1E74251A826CD886AE119439E0B26F91ED236D9262713A8223FBA396BAA09055673C39FC36E99F62A5C9A0A1312936ECDCB24CA29622A4167DB58ED5", + "7E38663DD9993386ECAE87BA1C79FE8A6145DCCE823DC3168178C07A694D65D94D16E24D2840EB17F2097EA7BDCA05382D3B08BB20C688B339C2588A44DE50FA", + "8D80F114DCB006A70852E91803BD6C72A4880AD803FBE0ABA486EC7F29BC64F181D25C03AC2BA87FE94B04613573288EA8886D12774B50C9416EB4D601708A0E", + "F2586EC9EC36ADB0407CCFEAAAD07D7A348A70E68C1F3519C910F226130E4D8863C0BE0AEEB0C60A1A492132A902F78664D0B97CEE9B90FF5672879D5EEC60E0", + "371CA578E2F875A3CC9A76F3424D40409724C1A73C0085A76DEDDB5E2D0C2A7E3F7CA0D559FA3BFD20933C8C0F8233D0447F46FAADABE9ECA5F08A77A93D8AF9", + "43FC6296CE9B070B35B41610DBD56AEB8B396121D7766CFBF34FA8FEB36F31EF1037CED89E8DF41C59D32AED7B282FEF998F9494CC0652E90535E371EFC01EB7", + "3D47064DFA9BDD8C8F8691F79E60C295A4B644302B3FFCED110BA0CF9B9C20E8E64FD3BB309AFA79BEB2454BF8083FF9508CB45002545AABA942C8E937FB7144", + "EEE08028A45EE573C175EF6D6F6FE01699E4481C6AAC396F84BF33F2889BA5346F3310627CF9E8DFD499995623E5A7C990A8474CCB73B58DD85A5202AB02D63B", + "A7288BEF0A33EC3DFCC0C0FC100D85C1B2739E2C407A572756917DE43D55A71B2150AC2B3A8333D3414E9292930D9EE1ABCB3CDE0BED895C309FDDEA36E1D924", + "60BF6FDA8699169B7690D31F4D1D7EA0C518BD8B83DAC80749FC4E055DD86627C7719CC14B96532C66E0C310844CB45B9972D18DFB905E3DEB2E64E1BA4D7B8E", + "5D422843F13C2FF5A2BB0636B81A105F5D7EB4155FFE7CDFF636C7467360F3E9D4D30842A520655D240787680FAC301646AC9729D978A29E96F008BD34D99BC9", + "C9492269AD84AE3C8BB4D1C2424E26123FF24F1086355A2B4E3BEF80281D8F28B40972EFAD322A6B5474BC3411965FD7D8C72C35E5DB47304E6E5E906DFB4F7D", + "801A40504C19DA56C6F75535F20DE0D43E416B6273E50228890F129669B52D78712551AEF249C1E9CFC15B089037E33BFBFC056B3DCDB28863A7E1C8849FF684", + "C2873C2307C1CFB7E36B4C14D1BEC9E0B3BA07F6E16F2DF433ABB9970138C8177ECD8F1590BF713857B275D98BD8E002C5E99F760A9273677B10703FA901D271", + "3FE95FD33CECA9D35CC3425BF2D4066692E87C336AF77ED19D833A114A5CC99AFE15CDCBDB78658AD3888A46CD13793621C3DE2600806E991A1021CB3895A162", + "351D0735C9AE893419EC1FC41C9FF178D5382FFF82183B67B0C17CB19CB1F2C121624E2DCC88B1B525A2AD17AF0EB08D9B3167931B13109264AF7FA963D7DFFB", + "0EECED2B2040B2CCD506BF0E4FC5E5BC4FD4D9CB975F1CA12AC3C83A61340E9E2D9F3DFA66D7E7964115BFC83E5F1179B6F78552B87DE41BD8C3CDF45E228E63", + "0C6DB528175C9E760FD7F516C96E762749C3A821C7572479444C3D772BEADDA01F623BEA58D8D0DB568C2354E846E72A0CC92780B46063DD93B28C4609C83EBA", + "38788A5AC4EFB3C4298427B720C5870A20B63DC52AFB29B6506A65417721D521531AA932CAA0C2DAAF304242DB6882CDB730B3903B99DF4C6595C3572347C541", + "E86E8F1F51A4CF7A20F22A486ECD9F2071BCA879D84FEDB432ADC2CBA2B98599145957C457E86A1E61908333206269044C04CD48DCB8845D44CFE2A014D5D4D6", + "83D558E46CE9CF85BFDCFD340DCA2CFCAA3B27B6663346C99481F01429F4200148667AEE3AB8FBF68CBB8DF3D6E54458AF5F5250E5FF9582BC52E1D5D0B6FDA1", + "0D413046F9D93E5042227EF27E53410AC6C9C436302358C001A05A717EBEA56F57FDE27756BFA7D819324325FFA9CB11AE907B9DBEFBFCA8C38C091D08DDA6F5", + "4A1F7EC8C3EC78B63A03545FC7AFC355E7D69BEB32FFF4165B4F29157A1D2B5CDDD4C11287860A3655C3AF29913AC77BA4B9A737C1C2BE484D63A4EC135B4BCE", + "3ECD0A2922CE00194B707D58520D918B3CFA35FFB07E4DAC1E34E49CC3AFC742A3D482D8CEE8007E70B7D30711A22954C5636192ACAAA8697CDE2FA94A63350E", + "55182EE586C1081668109198E064FAAA394FD780F5DD8F8CA2BAADA0F4C0D6673416403DA49B9E9A410D93564DA7CFBB34E88DCACD855C9C8F77EA069B775883", + "713E7A10F71E28699E46B8A141744BDF36634DDF6450DA83A069BA8086601850667655EF42ECDED4885A0FA0CE4ECF4916242B8C02CD6B2677F21FC42BDA8DB5", + "0FE84271ADCC8212AA0CB3312ECB84572DEA449292FF2E61E46378CA86310EB401665FF483FB96A4C106919324B9CCE5B99B852FCBEADA95B32E7F0DEB81901E", + "4AAC7C0E7EC5A3A66257A71BBE227224AE69A2F3DA12C5AE4CD02E7C903AE817804C4E9AB8F4555E18D5B621B151245046FA94B6DF1D3E38E7724EFA94C36C9E", + "45B7B106F1043FB3390E830933259139E548D08C72DCC80619C2D27C9E32155D541E4909C5AFDE3E138646C0F7D833B1B60C0EC8382CEFA555B28ED4563DE75F", + "BF7EA0C7F8AB48C0B62AE4A3AE49F18A47D6ABAB22F42F57D85FFA26DAD7485989D9B4851397114907A270A1FCD53D4A31B07EA477184AC5D0409693B8672868", + "349425F20149CA71E9CA256B0B5563C80A0202626FCA7E405A1241A7D821A1949D4966D64803A1A27055912CA64F7CF2306FA19091BD154C18B54BFF3AC96339", + "98C7C17EC5ABB5C2BC4362AA9EE8492B5A7E4B53EBACD9D5DF410041436C2F63BFD56724A3F755CBD60792AA36E80E3F8E09E50F488A833AF2E922B25F1D0C73", + "9D954DF923541ACDE4644C3AF9A2D4CAD8D3646A7B98572EDD02EAB81FF06902FB369D826D0ED0CB9C39D1BC5C2395FDDE32F8C18F8C4627BB146AE7045EC96E", + "5DB82227A9ECC53D529093984CE954EA3A7BC1DEA237DCD3B5E1F2C8CD041FC12D106F2B336229C39C392928B1DF54558554A51D7B64CAF950556B628AFCCCA6", + "AE7C0C7CAC075264EB54EE1322918416AAC467BA3EF29111E550F30E1FC8EC4C9FC476B4315B3A8B6E730E1E95376C9D106458B6C391CEF4CF3F87E89E79FBED", + "5CAA23DCE9F4CA5AB81D77406B9690C6D3B7ECF9F60479A1A0C4A5CD27A66371F5DE73367F873B7E17D1BD7A784FFAA6EFF2E5E56BD26FD0389AA79858442964", + "EF9DF4D183DB03B8635BECD0F54900F9E2E44A35A8A1E86340A8EEA2E9CED36485CB82F11E9759041CD35B89D495B5C6D56293E51236975050B9E599F0B55F27", + "33760D03220CD428EBA3D2FEF92A7BE2A6AE30CC1423E66D0FA38CF7BA5234AB3D6552EAE55825A128D852D8AE5113C52D2263BB56007A927513AB60B60D39B5", + "2727A871F9A4B544E1832EBAF70ED69A1B5B3D05AF50F59A8E5F687A8E33391D5D26AEBAF7CC0F75D537462A97ED2D081670C88A436A0ECF79BEF2BEAD7BA8C5", + "D6D2D563B2C35060B8A60CAF34EA2A5862C6D3984E3751DA641BDBF3CA491503F380245EF3378A02C6C57B44E33C33D4F65A1F46E889C2A2C5BAED53E545B4A2", + "723F06CC12D846B93A8170BBEB3A702C4F74FA41DB10941E46EC8A81BE40FE7810CA8BFB899C334A43C05EA3B6611C062B5441C4CBEF739BD529A0BDC025A558", + "1EB562EBAA3A46D6A55662F674DED1F3DCC13ECA8511AF0F6BF72472D2B42F773D976A36521300BD3CAF7F82752641BB28C99149796945846D56C8FD3137E8E9", + "7B6575E06826D1A1BCA2FE9ACDC53B69828226DEECA176BA82F19FD2025A29BCAD65289EA7826036581ED52A86CC6D957AC9BA823F28276D60A08B74EF114C7C", + "5132A037B5C746AA1FA90DD53C98493F35260D6F708D30FAECDA7B08C4985A02F8AD1F961D35CCCD8EDC455A97C587EBF45F4EF2CCCD6F393B6A50967A5EDF12", + "B6E6CF9675D99B1ABD5FB8E248E0B865209AC5CB835FF4E52FE9401A240AA3E4D374747FF614ED737A1F10F677D7FAC2F8A61201C5B777E86D0777594363BC0F", + "9CD21103741306C85A6B171179629547E823B7EEFE5FA4314ED74F6CB015EDE596E523EABE8E0240665D4D16A4B5792FDB9DAE861E4DA904D9CCC99A11B7D058", + "AC06FCD612DFDF072CD898AC5B505C62BF9650F1C1432AECDD67722EF36BC42CB27E1ABBD6712B125E4B4F86EEBC93B9C6AEAFFC80E422D72CC66B8446F607D5", + "0E16B5DAA0EBAD3605E820B6AC6D283B4D52E8D52AD34515CF6272859737C6C876596BD80D1D85AEC825FBEF1750088395C3312AB85DAB24A80B7F2EE0DC99A2", + "568C09F5D487A83A5DE49E88DA9C87A879110CE9DF55B7583BFF6C9D87CD95812ED5CBA02E23414860C623B50E08F80B55E10E782331B102D7A43D9F20DED59A", + "4336559C3970C0A674FF998A6349781017EC6C2E2B7DD71E63C6EBD2C64991A602301D36CF64AFCABCDE5E0E56E2797433756BC7FEF4F64C7C47A4BAB5EF3173", + "86789635B8FECC670F8E95B5084C5CC6DDC2B8FAC123A2FFB638313A27C718F5BF4D192E51EC48E12F9771DB820A3BBBF604E0E8F18D721387A2A125EE53F955", + "1FDB0C3B2D0FA22BE33305C21CC445257AED4CF51BE76D7A88863954E67F113FD0CDD718BD0520C0BAAF40B9B68F3866A4DF94017EFC469F7391D56EEEC21CCE", + "B40BAFDABF78E9F4911D1E24C8B78AD6D5C4669DE7862E54596603EAB910763A07B82E8EE5236DC697B0C6A056029B5FEE860E1DA23993B6226555840DB05B0B", + "33BB1F56447308D62F77948EFC20F3F1502FEC4C9DFA6113804E13260343EA6E52140BCC3D646C32E4986AE863F1413ED70ABF64AEAF8C83D0A363C48B667DE3", + "0AD873F71E50B952043CEE1AF7BED5D4C8F47D94723CBFC5EC922878B467A56ABD0015378A4B82C09F7662B04A14E526323AE64816A7065F9A7EC33F01A1CB6A", + "A19FF8ADE9DAAC11EA619406FCE5858959ED5398FF0E6242B78C8E0952C83ED62BBFD58D5D19180ED6C3035C527BE652F8F9E273F040B39DE93C166DFE8264C4", + "7F0C3533B37CC3E0EE3123FE8F6DABA462707F26791173991C855E531890A92E82A2480BA43B61BFC4C68ED395EB39BB49FC64E94E1FFE652F787D3CB633BFC5", + "5173FE3947752DDC2B01C4921ACDF3876A17B52E7D14B285C12F20131BA29AAC3CB12CCB0B8E92D9083A6C44F4BD4F5EDFAC33E000426D99969BAA617F274B50", + "85543C705DA51393C86403554D20E05CAA90F8BD973AC2A61BD870F1B8235462E3E1589055FDD13329F565BA01677FE147612F51833937B50C9B9BAE1E3AF85B", + "E46EDE17FD6541B1402588253A2E399BB516FDCD3DC08E3653C24B968D8C7B3B474F544AA4DFE5A3D2A46CF1B9B5C9709746D35585A9286B3C0553A0B46251C2", + "143F6EFEF3094B38BAA2B0F54B25DB6CE040E1EC2BC4E83C259E0996864CF1F23386E83F8C1FE850836EFEEC443D7E86F848DF9627C2E57978EE29718F59B2D1", + "F9DC58FFA0F448F74B0AE695A930D924053899C3340AD123614FAE365FCA6A9460E6820E6D62CD1BA7265BC96B4AB4EC0E6A3140A81C0A09EFC54BBE7914DADB", + "B25B5E29F68C92032694D29F7F7B59502C5099B735952F74B0081CEC5347E49A4D74FEA2ADA287896DF5967F7D11F17DD12EC5BE5DE6CD9C7079EDA77DD810CF", + "6EBE044A94FBFA28F65BFB947C6184B3135720DBF45DBA2E71362A43729F7D9B33642F8FF0555D0B6AD2CE149FA2BD009943DE81F1FFB2BF616FA2021C5D6BB9", + "FA885895C0D478E655D7F54FA0E4EE222813A94E98D61A32644C9FFBFA9D6DA190B02B1801FAA14325945311C13A1CB339964FB0965E549674FDDB905CD33678", + "25787EBDC0FA4B542BFB5C465E5BF1AF941CCCDDAF56A9A8C8C06C4A160DE3DAF52F5DAD39991FE12D962088CBA6A2FB1B8274A43B72FE8A4B4A5F89C122F2F3", + "246C2D0EBB3FFDD414A4394E6767CDDD2797404BEA0F8346963201DE5F37398E3CAA7BC94A1CE2615738118E2E092EFC32E389BF23CD2464B3B956861EB53E72", + "1537049B2494323B9AE239B804FD76D6A77DB973A8592D570658D68DEB9C0295D5EBE5E3D6790696208795C00A51055B904CFDA0879630AE4B91E3BDA298BA89", + "E617BA69B666EB61F83078B508C3940B6A1ED834229464FC176EA4D4F7345289D9BF943FF60EC2525B836649D791CB2ADB288184D7C2B55A141FBBA8DFB047C4", + "622F391D7A570586334DA31EF3AAA41BED2EAEAC7B07D9A2317C28D43B3ABFA0003515F3E5EA1C476A4AE34C895E49491FD7236164292C6918695AE17DD049CA", + "7CF2AFC7DAF6868431FF30B528BB7EDB40F34DC24087435C91BA12B0ECB336192995A7EA364A04A210E689331540752BAE6F5F2B8A9CC9DE328C440A9555E12A", + "BCDFD28091AC1A500BDCE7B756342D67D49461F99FDAEA3F71196AC075CD82D75479C2633B34D6E5C16828649C1F1EEE6A632E8D8D0BDAD45A85C17680EF7FDF", + "86E3E66676DEC3AB031558B25FC9DBBE28623869433CF90666019EC99BE75104FFE5C25C520A8B390D63985D13919AC1088F6E935C28F05F28F2DCAA67C61A30", + "218A6B45E0BD777AB94CE1AC1165E9A174514CC1316ED548C378419910A00A90B495C1389E2831C564BB7852E73EA032801E3383AED770BBF243FEEC1E145303", + "24FDFB6E6448B6AD49E26F22D6C555909EF73AB743DA5C6883D85F2F93F040BEDDD7CFBAD518927CCF0FF32D1C7949796C764D014E3CBF821B60159EBDC935B8", + "7ECA01ED545EBAFDF9FAAAA769975C18D4219124D47C2B97CC60DB9B29CE13CE0DB0EECB83EFABD3C4118200812C6E140A1B831B78666A5227CBE155CA561F20", + "A148C38DF94C9982230F7AD950C7DD739877F14DB41C8927E4919BAEED759265065AD8D36622A21EBB8DFFC96A508103E88EF222F23F815445EC50D4CD613027", + "07B748D536E2FFAFD56561CD753A8063AB9D85CC5029A92E11C7E4B4041B11832E898C43DF827311D28CD6BB84AC71F5DCA81947797DFEDBFCB8438CC89C77EF", + "610CB75D5000F13A08C482E6DB5328E0DAC409FEB883B0C9EF5B0A39E424744BFDD04F40E56965487FD169660EB7E66B811DDE8663F457FF6513AE4427DA1C7D", + "6B8CE6FD4053B0BCF2A61FC6BBE762AFAF3CDEEE2E5912EC0A424395792367E59E74CCCE2CCFF9BD7CB7B5B4553FDDC72E13AF09250E09347F5B7E5EECBD3045", + "950FA3F55ED94A453B77F23806B0EBD4AFBEC17D37C79493CB631E6B1931CB4CE22A5CC9EDADBE158333B2FC019B894D9A2C660CD931977CBEDE4F5A283F4C7B", + "D98A2F8E76F77E0660AFAD02C4C6958E1837BE8CC2651401D81944FEA472835A9E927D7049B22CB5CFF80B42FBC82F79F1E08E48A98C409F9DF74C53C81F4119", + "49CC63797FBB76699BD735A1FC8D9FEF4A50BACBA29F0A9B4D017F5E0C58396574F68B1FD10132A11430CEB1B018F1CADC7F18CD761C88EBCB1C338EE84329F1", + "B249173945ABB9A8D5878918F73CC156EE504C1AE780E6A65532C3A9A3CCF60A2D27E39CD5997D1779485FA5EF87D05CBFD9633E0902496E2A3B44033BB1EA0E", + "27881DEDC4DF1D111D3A4B240E2948813DF8CBC59DAB9E9FDC1527C3820B664900803EF5C770C22A74AD8A4DCD5695B834F6449F990970B8A59E82CDD9942BE3", + "332D75919CAE683E8427D27D9B1EAAF3A786F2919D41D67C762804BE2C845CE61F3A461F46FD650238DCCFCD6E809038E116430AD4890721BA0EB50E9CD7EFF1", + "7D24456C2ED442434D764D766F247FB15E0C6E3FB956106372A570221E32D320B6CD9295799E3100D334FD54F9B8FD173CA4EC78ABABEF191414F42BB1E79363", + "F0ACFF064C129CC61D6369307E9C1EEAEE6CA0CE57F552D08FE3E89CA7823D88386F715753D599E6374CA2EC5F99F177DFB6B32E643B3A318FE73EF82473EA2B", + "80F23F52F5ACDF1A4F0EAB1E4EEC21AF747D114CAFBA6E2B24A68F0C13D7921B90D67BD945DE12535756B322BC275601F1BD4F04E9CDD7ABFEE389A45E588544", + "B1DC5D58F6436FB1321F50CCF34C496D604E287B9709EA4E109A2ABE17E5B5AD68185258F9E0A9CD736277338984BACA705844B061893FA3F32685EF8C27A798", + "04D4140DA5422B1A59E3102AA1FE569764CCC13C80562546E92009D949B0069DED5F25328E5018CE7C0AB2129DF99E1ECE611745A67480846C72E1DA1F6BE335", + "681F9517A864CA65E5AC3A176628274239846F4539BD354705DCCFB154F9317AD6A2C7677DE8507A54AD6E1449A893A1F61CB1A5EE8216703CB94EA793217008", + "4DA802A0DAC81A17E3E1A925C91CD7231885F700C8805230265271921CB505595DEFEC4CC89AAC179DA4AF106C23BEAEBB917B86C8B6E46CD8143300C543059F", + "12C6D4B4B4049549F2F67CACDEBE484115B91FF8425B214933AE8D6406351C26F65652BBFA3CCF388F4CF5B8C54C9AA883161D66A52A4C8E8A9535C765B228B8", + "ED8134A4EBD617C23794437B1CE887F6CE1E5B69A37EAB7F232827AA4D1EE9F4B1AA468B27E9A535B78B3219FCF0F25C7C9582933E80BD4FF803B5EC4B7A37BD", + "592012607C3E7CE97107C930E790A788031D79B9A3022905849B00623CA2C258F2C61EC9747744815ED3574EF6E7458D9A63C7F47DFA3BD39D7C865A3F02357E", + "8E979096E9400DCDA33B0D99495FD24ADED6A9A9729BCE484954937CF8383866056E1B8BAB256CEF611A7FCC8961CBDC30C504824221B008967B5B9147CB0A37", + "EBE3AA9C069B1CA682D9ABA12024CF4D7EDC2C2509F576D385A1CAEB89ADA9D68535C3885A984E4AF45C0536D696ADA5F932BADFD1E3D281F86056A2AE8AF01D", + "00F9C2FCC26E826D0AC0F0D5779FD0E42EFE1707E8DCE1C5E77EB8BB900881696BE0AB328C33D502CC01C9220E445F066368A4CAB508696F0217C242BF7B0772", + "460B59A081905DB18EB4D49DE6CA029C8382936FCB965C2080A61690A65C18CCBCE879A3C2766444910D32C50935C1055DECEB96A065BA7A37F7F4E31877BFA9", + "EEFA914A4144B734A0568CA4B549BCD70F5398D336BA27C3252C21F023BEE3638058DCFE7FAEB86AD3D4634D14DC3BBE9F7216FBF789F6DF252B78E03FD01B27", + "10DA7A6F304DDC41D213AABB64FC1B89192F57C2CA29F5E7AEBAA318A24EFCAA41BC0A91C036538FF1E8398B00D33DA564CAE2578FD07EBA6F895E79940FE1EA", + "677FE96825977CB3CE9002AEA64880F0931271C61100AC7D9F61632D22CD5559F00665B0A026EAC1A99656427CDE0130CBB4E8F637C4EB804FAABB44F8609561", + "4D9E3A80076D793990A2F0CE9A29F329A10AC55F82A8DE28793451CCCB1A4B798997E88A7DAE2885546EA189335C6173B2404C4035F2283A6A9C903B467C4901", + "04A93CC2D9D783B8B556A0CEEB241364E8ADAA397F5AAF8C4AD0DE7C4AC36E845E12D296139B808C749B2AA5562B6ECB10851CDA254CAC16D7EC67304D5A7656", + "A47EA3AFA9AA354A4155881914879532B02E7454C3010E3F66F299E765EBC175B6CE9506D8B5D9CF985E3A6363276D7826B554F0D462A391B32E1F3741E2DFA9", + "BB8BB0E2FD1A0DADD5A85733F9E9C63B91048338812665DD95F396A2B70F874A3EA191297C5FA42AB797EEDDFB32F66BD9A0F374A177DCA53948D95C3F466D45", + "E7E98123C05700A8EEB27133F3718FF6B8BEAA646DE97614F36A90546AEA803B9EBA7EE5F9D72BA7EBC752A5536DB9331CCBAC06165017681BF4EA49DCF7EECB", + "560930B73193CE97BD82135905280185E1AD0022BD54CA7001991BFB920EAF3A25B2E2A2AA3B43C1036F9C5A46DA7257E5EA414EDDB72005A9C6C65D1B850DC7", + "9E3708D4416027D46E82379804EEF88084CCB8FEFDFDD8539609C96B866115A7EC0A1430FBE355C0EC0CE232630C93BA32AFB80B013CD31CFA3862F441FB5BD5", + "953E8D9DD2A278511FF88A2836CEF9705901C9F681FEC706961FE46574CE02C1CAC3F2A808DD1C4F01CC4BCBB20B29BD5AC18CF106610DEC066517F44DB1C715", + "0A268D4C158150BA886A92AC0D61B6CD789353CFFFA6B5448F596B9EAD4E3E063BF3DA2EC2CFCC87021438F36B8FCCCAD5323E554FDD37C1AAD0E1353E61ABD6", + "300874C5827C51E6D8AC682DE260899F99D61358E5239E42DF1DA7761C2A4FBEDB39B194F794C51F0A7FF71376B38EF5E79EE3F6C4F531EF789A6B0D76F1FE96", + "4FCF4D87CC94CC5196D43EB136B6EB33988541A5DA239EC08B878FA41C45AA4087A5EA046BCB4F6232434909F96DA2FB902D7F129D1929F6447640EC78D1A953", + "86EEF529C65E66F45DA0771CE1E2BCC8F81E1672F7592B81B30ADBB0265A3829FBD3612DB211AC23DB6652EAC7B153FE27E70EA3F970B130B8C905E2AE589052", + "D601E7ED24D96E6B96DC1BA6496DC3964DFA26BA68007DB7AA697FFB0D09167C50C0A0A04E4360CF9831D5C82E09C1E18B192AD8A63DD34C1AC3B6643697D852", + "CAC733E37E5EBCAC6E1838F9B2E519BDB90E1B36AE7091DC3D108DA0A73E85972FE208BC3CD803F533D86799D76E65B39CAA553D6C51791A9111045E0B533532", + "96CBA8624256145D422A2E2FD7944DE7C8CDEC40F3D1C7DAEBC04A945777DC1BF00FED91FBC75D825A786B86E6F1C7E408F956BEC4A7F3AA73E232C53AFC7EB6", + "50824533B5595E1F582BE69F042E22F444A6CACBF8E7B05B0744B575E05B0A2570900D48094750EAF648AEC2A6A46727CE232B3C6ABB5DF39EF44F8C8A8F28A0", + "7CC8DDB523854890A1B2486B81FA1AF85B0C883D580211A919817011C636670C0564CBCAC13750EDE1A92CB19ED885B546F1E818759BF2C65F8BDF1244547902", + "513217ECB8D13160ED7CA06F6313CDC98C0D61A0DB8C98BF7485ED6B77900F940D114FE462556A92A86759CA1A8AE1EE139DD1FC09D6F4BF44A12198470618AE", + "D0FDE3640600D2781951B0D71287064A571DB78012457B914F413D808520B9964EBFCD6082A66D1DDE9410BC95EAC6B487DFFA01A4CFEB8D20D37E7F2229467C", + "A9AA3999126D557CCC67FEBE2BA4C8E1F168363EE2369F7258907B03C2BE85412F12D9FBC7F497808EDF4BBEDE53351A76E2EEA3AB84EA5390EC045ED71129DB", + "A9F1B7924DBF1D6A19DFF841EF27DFAE293174B2CB9BA9202F748564CBBA64292554C43DA7AC067B71E6DA21129C12EC85F169759A78183B312BCFC73146D275", + "35E404396B554732A72CFDF58F2B9217E3529B2523CB331BAE02BC09BCAA9A7BDAB5283F9C29B47DE11E0E753CAE5834B1C2F9721031070981264CA5D17F2912", + "DA75F4D0EE3B85ED5123147BFD0D24F663A00B597CBF3C9FF687C269B3D16338D8C6E49F22A7E00E01A96875C5A786B8549C5674D3E4B8E3A37F78C6F3789C15", + "DCC2F03F5C88AD25C32A7D3FA927DB9AF47C4AC9D92E1645E73C2661E79D1D05A3734E545C83BDD2186AFD4A6CEFBEBB719FA99087DAC81686FA2B4DAFED82E6", + "63FB1D8AD8C0AD8EB411CCDAA0B3DF3DDB7AADBC21F6F558E8EE7AF6847D680B9675481A03610B247EB84B0386B4C778670ADDBB1693AEEEE103E88221783D45", + "C17235184A6ADAB3A20BE7BF27AFBCB5601B6FC0C76C96E85ED579DAEB00F9BB9B5B28AC469B2019933A06AA53E45B1A51DDE130EE1BF5747F577FBDC81F5E49", + "DDFF65215FCE472E40E61B26F7E33A6AB801C0923053661418B9216D7B27D529071A531B0DAACC8183F59E9D781691B69FE0FEEB44311FBED8C83E2F0C8F1D81", + "35A6A3BEA135B1E74CD422C4121B4106F69B22F58E94CF9B809B3E690BD5C4BC3E0282BEA1FB93EB91567B2D687FD2292021AB9321ECF0CB10F3BBB0845D9655", + "31FCCE153A39BEA3CCA411018459EC5AE795EA003FF7CCBD5F7952C85D498423F31894D18A46A095D4B3C7A1226C5619A45A4ED1B8B53802DDB5CAB09AEBD96A", + "77E6CDB4C65231878EB426B25EBAFA1AF66EFA2D3A882EF1242EE7E7EE716A888C06A0C6E8583AF24F6677FDF12BEC2C3F2D72E071F8D388F381F2E21664E3E9", + "02D7CC6FAFFA1E18661C8779537F28BEB311117F34AA7D99DD1C3FDEDABA5A17CD57D39AB902FD4C599AF076AEA9B78D1B0EED0795394AE8C89B16C393B7BB69", + "64B42E00610102D89A0B4261741B30028B5E3D248CEF125CD42FEB53C12909E148DA00E5928FB13147DDB6B369178B6FBA310C92A4E7EC2C7D2A218BA92CEB0B", + "4866F142B8A6E3113A8B66DDFA3DB30807F31E420572CEAF9BBECAF3D2E797294D6FAEB4C6A09C90F4EDEFEA43F57900C4D0CB6FD72E7610B32A1D7222583A93", + "0D87BB175470C04930BA2B9EEFDA29154E5D2210663613DFF1F17F355E64C5D5BDF402C62CE529E744AD34346A6C232CF9A34AFBA002C81DD404176384AB3D12", + "FDACB6574743B51264E4C87ADAA2A12D1F736911CA3A2BF00312964903B95E87D73FFE7133F9054E668BBFA868DB22CFAB486EDEB150CA788A77B6E72BC9205E", + "3FB30E2DB3A454C582EE1D6AEDAC08F44015AC357C391A4131505F4CFA23DDFC6EA86517EEC615BA7AF3E1640B444F0EA4367C45EC86C65C394192EC34623005", + "D031021F813A0B88180AF1A6F8BAFD82D1995776987865185FA266F86CA2C51EFB9BA6B142B80C3A784BEF41034ADAF052EBF23A2248B1F5ABB551D0D5CE9D05", + "DCB1CE67FFF071369F064B6093D5EF0A9E1A2D6C9475FB6AC18850000E852074114D314184E6807874A5D939CC5FED4A38A9B2C85D268108227992878DD72D34", + "4B7CF2DFB4C87A9AF382A38EF9558D8CE4A3AB5D5B5C905260D820E306AEAF2C5DAEAE87556E7819F418A617A5387EC9A9776627D671A5AE44621D8769172459", + "FDABD816B3DD10E013F0E36F9538C3110D6E0A01259A8A24B88BB3B92F73CB626DF46B05F855666DB512E7D461FEA472C88BC7417259FDCC8D4D987AB566C349", + "C9E8B31167465A1777736AA3F4925AF7CF4CA9234B67D95BAE3F569E6E8AE5B20B1C20C429DC316AB5AB2828B4357DA19AEDBB4DAAE932356CF774C949E1F2B5", + "85280B497737C18D9B87D8BE3E17C4BC794EE41520E0BF923750E79AFD21A42D0C8D2BF281E7674F7CE2E5853F5E4DFAA45F22F08350529AF4E1DB4B0E3B24AA", + "403796779BBD4872BF0DA756221DFBC4E56EA4B3C74FEB82B21EB29510CEE6DC91723FE14C06B443B65F1F0B57EAFA3D43EC400B4499B509CC4D428264A091CA", + "6B7278FA6D820D17876CFA05247409EF43163987F3C3B5966AFF0170949EBF66D9FF7E8028EEBB447F3465501214A6C8FB0119147BF71E3B2DC49A183FDE6337", + "B4328AE6AF8BDFEDEA1180435C9FF424B2BEAA119A616325D50238AED80736DB4F646CE0EEE044ED3EECA03D0CBC2BD98BE7C527915939E272D754964C1B6164", + "20326333A86F01B656B63846D11E7CB2D708BCFEB3A45BBE9B5BCC2933C470AE4388099A37FB5FE1F716E3204D2E3238109D0BF0D94EF822C5926808C0175DDD", + "B9D59D9F502BD8F9C8EC73E1161939ABD7E675F46E9C1835079D382D31680FD429732466482A5D408E57E50983525C783B8DB9FCB9173CB9DDEA5E6A0950D3C9", + "7538BB0DD55E536E2EE3BC4CA42281F1EC9FEBEECC230D31C0E1893C9477B5D446DCF77BAA21677C8A182EBC05ABC85AD39E2B02E042D7691AE2B6C84685DA71", + "D7CA74B2F495CB8E4C68972C2BA533B7D26807F3741629159277F445E52933992BC4D943FEB9A9AC350466C4B7C258AA09ED427642A3A82F995B7121B766062D", + "308F54FDFB607417B3D683450803ED02A6735D0DDD997658266FF6B09CD42CA667B88A10D2A1A9EACEE711544109883A4BE2351798C568B0722AA38C01E7AF22", + "398088C46917D252C34BDD71D5F363DA13D7359115C0DF073038EC7485C19089DCB029525FDCBFCF10E83A2BE6EEE02E914581D5F996318C47B177EEBF9BFDF2", + "E0B63DB454897FC7F3A3DB35F5BDD640B92A352572A0A33FC39440534D414FE9B0CBD3280B6498481524CE6B8ED74E3BA7B77291CF716EFFBF36092538EF3F46", + "6C20170716A067A0989FD4602139CEDB24460ACA9449DA363F142D3B09077546B2365300FFAE368C94DE26AC9E9EA04A88E2908B2D4CFB69838C805DF2D8EE2D", + "1A36591D085F1137FA905C3019E03A41BDE242A253ECAB383EE466B97F7AF8524BBA4051537AFACEB96F0635436DE4228395411CD882964D51C95D1424501321", + "71628CE24B1D0D715AAF2E5C7F6B67AB702197C27D0A72D53A88F173B486D3D548D47C3F612E353334FB76A30EB66A461B6729C3CBDDE56EA54B32FDB0D78E67", + "B87EC159C4DF5FB137DB8CF60462F538917C54B5A30C1809492B9B8813D108D6E91A80478765EE7D68A14B0AB902F53FA8AC1A7D58CD7417F3AE44E5A1B85A2E", + "3E794009F63F337CD156439DB580B2D4AE9EB6593F4B48780B38246555D133789D6DB3C76BE3F1A0CCBA558545004B33117C2384A7548A24169C9E2BD292CE91", + "64C71EECFDD4196BA3F78EBE538D913D0EB95A6C7C5FB77FF70778949F28B98B8BB94C2096479970D7C6F1B160F0BAE44F9B47249C95322D7BBBCC293FDEDA73", + "ED344FB57CD87068D2402489CE89BC7E8A121BE4F2406CDB306E161DD5518355F0BB74DD510C723F95DA772207DB57768A36E753CCFB3E04D125A56A4E6FE1C3", + "6E8CE362CA410A039210AD13D92D72675A09E255176DC5AB2D91DF155AC02311BFE7F4416A4B834F7D4C1A22DB496DC4F0F0DE84EDC12D73E651DFCAF961EF71", + "23FFE6204410FB4BDA4F832C7AB57737AE884AB0416D6DD1A819AB8EB1B8EB16AE658582593FD6AFFFE00DAD4C15BD4D35C9D06E31A4B35D78932A03B8174CF6", + "495269CB8610499F3E8AF53554EA5ECFFFB5C93D7D257B470411B0F8C210A6D28D6A9EFA7D9662D54057CA1A691A39090B5C19686729332F4A4781E7D5A08766", + "C3844357F8E6FFC59C026B541D13A79BFDC60A3BD66F0C446EE5551263306CD1ACA8EC6DFEF16133D42193DE6CF2016DAE9812E3B77ECC64A85CE591D3EFC23E", + "26E111701A5134EAECA8C4F1C2DE236CCD497C453BD3F9FF6FA4FA7F2C75B76181570C99399521B06D01A31A5C817324B4D578F048E5447C85751C09B51BFF19", + "63374EAA34B2F050FE808F984B3B12853601314F9AF7833141C37B8FD2F6B858B161F65BA624DD49F32ECFAF39ECFA5203EF5B353AB664CE8639FBE0E8F8C531", + "1289EEC975F7AB77B8B664B216002176302A4DBE66E98A3A3FB2C44D9AE176068B586E6021C387174E4917A8D535E8D17260731F887936BA47C1501BAE0DA870", + "D72FD3CF426781CB09399A8C40834D99679449802B9D859EE7FAD9506016877C44611B8591E15F75B5F2C13DA66FE6BD1F0FA881024C0443A656DDB437D12BC3", + "800CEC2577EAFD0D4BA6C097447071A38B787C8B3FB2D69ED4F9317C0D14B4215D392665AFBD997C28392C1FC1E8CFD50A4BB472BC4F171E5F97125053A72BC5", + "C0B79C3E9BA1CE631B0E4519761853CEDDCE269381B47DE7FDC94E9220635B8606EA7F20415B0892E41E70F396305013348C2BAB62619915CB848AEFD992E180", + "B852C285FBC5A6DD4F00DE031A17D074F8AF58326118D12D896555888DF6E8145A73FDB290F24948E2523909E28558B3794FE920DB5A7DF70E42883E13979D79", + "DC3AE9753C223436BC82798311B41E461CAAD9E24C73E321361013D2DE703D9F42E8693A384231854D710B9428BC017678AD6AE43B086EB7F953735B4F79108F", + "78231B71FB8B06FA3F497205283E8119881466C69FB234368AABE1B4DA9F73CAB93BB11E8C2BD8622F29DDA40A9A9249999561FD5F950B64D4A95D315D9FE8AB", + "228516FD7DD07BBD7152D1020173B4E4985CB69278A31BCF7355CAC11A7B575B55041CA799BAA2C5FD1617FA38F6366E478AB68C66F18557146F5B3E72D27DC7", + "87136E317FC15FAC692EFD284B5C1E9E7F7593E7EFC2217AB2E4E94DA9135ECD8E7823F4DE68AFB7C4C8A22F8E9FB39C83C1E0229763A0A74C42279DF052FA65", + "986E54B73EEB7307D4A6F3C7A6CEDA36399537A63D7EF24EF507879DD0528C58DADFD885A63856E42D629E6974531C4E0352764408E70A1618A98D28BB1E2113", + "60E883472A1D18B9163564F1726937AC627BEA4196C7ED699B5AF48E3EA29EEFB17F73A5746920172238BD3F0B7D1C984D0161CAD0FD5BC116EAB939C9265DB1", + "1B803FD71A338427ABAAF28AC105B76EF704787C7B338DD4D61EF546279C48EA6F2E0E17605792ECD93AAC86C0A67C6F3FE97CA51958420E3DCB876C3847F151", + "5FE1296F28B8153BE6505B9F6DED25C610AE9999B64BFCE5FFA05938DF1FF3FC38DB2047FEB55303DFD571B232077783A3AD99FC808C429F4F3496E7084314FE", + "25D6404868741310BD959D3FAF7DAB6F359BA7052E9DB44E915FFB4F83B5FA05C45449AFACADF40C028D5EA4B3169F66CF398CF7F17E39D047B61673611C58B8", + "985312B070DF55D92E80D3A5F069EABF4BE23FE229CFAA1E718847EE2C52C20754146D5BA4BE83092EE70FF0234C688AF41149030B35A35879D56765A575D214", + "03A5FAFB869DD1AA8C36668428B09C36AE7EE2C5D2492C6987BFF12AE86E2B5E4696264F3A681E58B8BD2CC914E5BAD7DF8E353F229CCD25FEF51ED57AD227C9", + "E8983C6F0D23834E61B7C4571667913D3CAF7C541EA85DEA6174DB82C2838A73889811CA929D6F94201609BFEEBC7CF0FF543762C12A42800596F82397BABC22", + "D4EDF7D25536CD8FF66C348E1C1AD7F58299D5FDAA7D43E6FF0AD348EC59C752CF38756A6965E62EFB20DFCDE6F776655C11C1266370C053DC1FAC67FD502C25", + "7739A290121AEBC4289BEAA14E475AC2F90D2E0F50C141C91CEC717AF3136764FCA7FE87596A5462A305D0513D8578600664D1DE580CCCF303CA5CF016CBE8CB", + "7024FF7522631096E884311C7AE126668CC1AB1F3B87AC592ADA76BF475D31548F4221D6051AC24494A553F4A621E68CEE500568246D3D8C3FAAF5D911E62300", + "4FC8A534067AE6A401EF55539AE6A9B70A2B0B5F54B5847B17C83CC9B9DEB1872D675E9718E5A70C22ACA5C47CDF895FD4591D0C361AB30DA6F04D3AF6C8DD97", + "4C913494057EFD461F63723289936F43CEE26F7E4832DB74C17A4858C0F45C0C102BA10431243C58CB9AEBCC030DDA9FBB1B50BE19EEC0F4A3599D59F6F958FF", + "871147C1AA711CEEF498C6D361F803613AA315AD88A50C585468DD26BFDA7EAD975DC8DAA9243E2DA7B7B366018FFF5CFFCAE2DF03FEE4F85C74C4D042E6F756", + "260469A0E22A566E20649A113EFC4ABF33DF6388FE5CB7DF62A730EB9B4637CA2DB68DD429D9CE2FD11C46337669824C8825EAE838F202FBD2E1E15A79B3330A", + "4797DDF9F4EB8B38EE4187B6727A73C9912367AF76B732CB11AE4611E7A359056B7B1AC654872231618C4E7C599F1AC7DD933615CF0ED3006DF4D0E201ACEAF8", + "DF006808EE12E9872AF7F8BA3F4D48ED91F8E7DBCEF58C60A24B80089B7682D39446EF220A01E4A3753726FE3A56C2AD0E9195383E7C65E447870E1FC16FBB5D", + "922C54CFA949BF165FB196A753456837163CFBEAEA094E236A7F0B65084F2B442344F83B579968D312470CEB4CE5F96D12B67B2E462FB0BEB209D0B63D49ABF2", + "9C7288ED5156D330DF00B7189F0FD32CA6E2203ABE1877D6CBE13B0C1B2DFF593A7CAD6BF0AF0B1FF6EAB035D611E0EDFAC74FEC014B6A7F68A4FFFC6AEB7C72", + "ADEE24BCE82A0AAD6A22D82DD10CACC09070157543B9ABAB5F204DE0D195F5F8DCB385D207B26B31A572A7C826084887925754CF702275B4443A69909D45DF2C", + "7EECFB8AA141BEA5D57BFD49D33262BE3C1B81B908A52A55B7D238241ECF6C49F25D3640BAF509F167F6E53DEEAA87FB9BAF8512BF30DDFB0319A5099C81B631", + "4E45EB89B73D374598818438FB3B30950D53323450E957DA86C768F1731D94D456EE34BCB18669911333F2F7BC7F261781FD264B8F90BD8E22C2800BD25B1D30", + "08DECBB4D0A5E6D42A816CC4E7943E8E8221ADE57D0D536470DDD0D1B243810234215750782402F374A0090F715E19AE8FC2A1CAF795BF4155FC647F83AA1243", + "7ED1ACC9AC518F8F2AC625F7C44B7ADB466B92E19FAA857B426A671C6A9DB87C37712308CF5287A1671E9878E3C76545EA35C562B0BF1B34C72FECB0401A899D", + "529EA001AE9E8A2829FF111040F1147BBE943BAEF4C81DA742EFBBD11F23FF068E576A358F363CAACF870D03E44CEB80C75A7584E88FAB62FFFD8BE03DD65BCE", + "B2B4E7800F8082501EC9DC8DC884EEDD8602AB9E9F822221DE15D7E700B2B9B2FE86CF8F4CADFCA3297389469459B27AF41B6EB805C4BDAABA302940E51D602E", + "97873A28CDF97BD5438463B82EA80412728DB35C53322BCF42B597D0775FE0C48C1A9703B2B5C2F9FDD096B5167EFEF5F221B9E04B4F7C49DEFA5B0FCE9CC79D", + "D3B9ADB4FBFDD5A24FAAF48FD48AC58FBB657BADDADD2036E1585D966EA823F95D2D40D158B8B720B71EF1CAD0A29BE960B8DDAB57EE819FB45DCD7FE359E3F1", + "77FB5E622D093A779F326A890EEFCEE9701BC2C56445A0704646CA904482F4F6CE5EB01897A595AE78301D26E1A8BE4A331C803026C7C18F6E6E5232FA9FEC59", + "9ACCC6CCBBA62989590B67F25AF24CD00764FA9E1500BD22300175FC7A2308F28245FC9933BAAB9FC8787AEDD29E42F6EA881FFAC93B033E72659FE5CA1F9E8C", + "E191BFAE3D1375947B43F14CDF840C9CF2DD22857118A00D932F87B0EC3D1333B0DB5F977A4BAB25DBC76D925FC9348D14098C517496921BA4E646B7E86C4FD3", + "1C53C755753AD56D5EA323D1716A57394DE3EB8B1A191802EC7F7E6C06DE6BA56608D8BB3D3BDC4B3DC9C5A7E74422C566E5E52425B9BBB0AC0B23E6FCE1C566", + "8844551B0BFA28993D03E5865F15A690411C43F3F9138B5852CFD56EA704533B17C10E980401A8B76F0662DB452A248DD9703097B9BDDF0173B8E9F7F8967391", + "3E7A4012EDE52C1733BBD4BF5F6291F9A441B85C581E8B2137C4634E65B604ABA7AEECD2CC0040CF7003B8A537AAC1D4E5017ECE4CB91C9EE7DFADD6C3C02CF1", + "147F2E0A84E2EE268A102A1E0B673DE4159AC9F187E4430D822F705E6087BCC825D925D81688FFAA1CB901160F2989A0FAF7D3CB3021C29A15BA187C9C5F451B", + "2D53142214F9C06E507A4E96EE14C611E395E8D9664FA97D21E033DED2BD1B60DF8D777FA29A28B8BE5AB2CBF07BADADD475274CBC5AE5FAB1E3DC247B14076C", + "3C375826684BB24D0DDA3829EDDDD6C8F7E578141E104A905D0AB039C8F3588FE7643057A6AE29750C80ADDB5378DE8B24C128DE69D0F05CB9C09E845EC4BE12", + "E861E1B78AF7CF3DD67D78E4847E0B3640D9645160BE8F92AED28C765BC5E264D64932A760CA2BF0560554F07EB12A64E4E854A07D370CA1B0D45481424B94C0", + "82B2F20A7E42D05B7E23CEA7C49667698FA4E010298033AFE0056F63D6F92216BFD5529BC3CD3AED2229000DE6FF6E7ABA3BC51849728483CA2FBC4E6F86509E", + "6557FF3F68E8197716CFDA78884020886EA367B1CE2E4A4C3322904688CE1351605E8345D6611927EC22D1BFA1BB275EDC9CE6B047EB269144DF4BBCB7409F08", + "D18131EF6BADEB8DE25E61BB52A303F39D4A9476263D4E074E50FE1C5B665D8421A2B7821672F4F208838BA19FEB3DF91DBA0AA7246F4E438DF2DCE49387E8D3", + "5ED72C1D9BBF2AC9F2B715FF1B27941A26171174CCB7D44A8ACC932B8EE8F971646DADC842AE6524E4B5831DDB79061DA770F3192E40963A494102042CA385CE", + "48072BB7049E8ED8AB019E0F27FCED0A47A95E83847E9844B81F0442E0E5EF2A8B0574F7D3C46369AFEC691FEFD36F949C0273397EDB5FE64BA6D38F8883E1CE", + "3C5B69EF1FE6A70B7FF418D3ABA3F349480566B9312B87E9EB69ED12488A24A0B9DD2C86B09182DB04CEF7729650CCB45B2FB2B5E0BC9FA192C2D69B9DACB49F", + "E9E2353B2E265EA762E539ADC8AE5B7AD045D7FC14F161A3397F0C72E43DE9D3CEAB7D71FCC320E333362CC922C2547DED565F269CF1DFCC901D03710BC81E5B", + "0597F63AED104C75D865EA6550749E1C7EE79BCBCF6A1BB1FC35FAE70E1F5FC59354CBCA994FC80A4CF0B695792177E7C49C6FEBCAB6E4714A46B57C29A37FEB", + "361FD65CD81629629FFEDCBB562CC162C1D15FBE01044DCA2577F68F9C1943F17A6ECA0202ECCE3887CB20A84BEF4BF5B920E4E5758D2F68C609E107CCD14312", + "9386B967EA121F3E3DF75227C1FDBC957C465CE4D0D4F0C06895D753097D480D5B4FFE55ACF2702F6337DBED635691893208172EF43BA45B7D474DC75BBEB8F9", + "7F9D79FF73F3B609F2EA225C8BFDF4DE4547795866390F1E292D4A45E6EB192CDC270D4C3509F115C55872EE2D9CD4DD33FA902721DD33B6067A03609E2E426A", + "7D694A298B34902C4EB2DBCDD55812D999CB2B4E96CAE2252A23F909340FEA41EEEF996A03509AA852051F241FECA08644933C763D6F114869B6CD5AE44A26E5", + "CD62089E25B42422C0B13A8DC98E8C729D67D384CA52F39490B0281C0BA14DBBFE3FE9D981FC909E899422128FCA19B3B29989F9C6EBEE164FA41C92FB14BAAF", + "FA76FBCF5287DEF96E7F2547FF640135AB373C7BD85A4B6794DB432555ADAE96CA92F0B6DAB7F06FC33ECE5083A460CF1BDE9AED0BFB723C4CB7040707611804", + "1496E0834D7D5F13DDAA2FFBB31E4C7AABEDA3E5C9052B92F2EEF2AEDBBED64294C8570F55295C4EF766BD3AB42B1337B65CEC71CB90268CC26D4483C7DA61D1", + "48B0EED41DF368EDB3CAE6B05F07B3EB716B43C81098C1E3C2796D4BC19FA299F1CEE008196A342DA039C2A0D4C4BB02EFA3B3619BA25CA46242EFCE586A20A0", + "78171B312A54710D741D9B2B5C3DE3D38B3C3E60FA0DDCE898F54F2DA98692E10E2C7190BE4723704392588DBB2CAE56A39E0DCE7F060FEEA59A326571EC47EA", + "26A314B5140A3A0396FB6F91F3D48E81FFEE70A52B6FE94D3FFA04FFB813EE5DC1E66262C8CFBD1014B14FDDF5AD83270E5F370F3E3B0E296EE8865A0525D9EB", + "377F678F17AA0F67C0F265D495F3C727EA5686FA10F4B8E91E94B22F2D9F415AFCDEC51C4E0D5687005B39013168803FBDA06875D948FFBD0112B9A871615B74", + "6722041C37C4FF5304EA00AF3D4CDBBE6DECBB5F21C0CA58366D6007AC760BBEAB9AB77B3C3CAF3FBB7CA1A6EE219FB6D969A16B3FA726922428007FB7DAF8FB", + "E56B76AC9FBA361B4CC7F16C6B56A7399019A70CC58A1D25A5B26A45A9A0953FB1D2EB796931A15745D75FF95577D0C8FCAA17E3D8D3C752229675D0EF0E6DFE", + "89BD93B11C953A12396BFC54D53DEFD2494934EABC3D558F2EDE22617CC68CEF64E075C52D469F875382EFC143FC8399A155FD7D5D65D5EC4C55F0C6A97F11BD", + "59AB89EBD43CBC90460B139F72752CFE68B845783FFE083FFF66535542DBCC6CB93BBD94732C40D2A8B2093034C8D5B9581AE3F4A0D80A85635DE0F08328A1C5", + "23FCAB3AC2D5F33FC04D704AB15A9BF744D7D41A3D1DF24E0DD82DA391BA2BFB6571739F6FA509E08038B842E89F8EE4E197AD0EB6FE63E2CAEFA1918614896E", + "DF5CA6AACB1CB9D38FB8129A298C470D1579D433AFA9AC01C879B6B0D4158015AF9DFCD33414D51EEB2C9D42B943AE144816FC7642B75F3F857CF0B2F6C7D072", + "30A805CFCCF3364178AE6B970CAD205663DB5F2C18AAD45DA5F0BDCAEAAFCF9D2CB9B4AB3CEB7481C6BEFE331F195B8E4B0278E31D58D904F088FFD1669A208F", + "A13352627C1FC9B3E516E02ED65F8663B181054A7BB5DDBB59AC1F9E139DFBC110E35EA525A1CFEE583E9697851D7B934AE031D0B6D793BA7570B798A0473F50", + "324F264CFDE5B51802967C88B05D6963EB76369857B0C61D277640A2A5EBAE8C11CCB472B089392AB5198F162CB76F3CC22ED478ED77CDDCA04A1BCF52487063", + "C7F96200C190EFC615F41D8A8277D0F4775D9F073E87B60F1DB9EF7945D8082C324A7D1AA313F739CC9B78F099F1E2DFD0E2E319661E1B8D732843F14A813EFD", + "813E77293C42CCC2786711B9F5F3C8CBFD88CA22A1F2A315AF23C4E6B8AD8B2B5B40A560947CEE6ABE746FC7AB94306D179B18E64741266F9B39FEE639B99923", + "3750C4D402C0A5CBE907BEC65F3A396D27C56A28F39BEA3C909A400323674AE883AD85B133FC169E336465CFB7FDE90B13DE59D3AFA163221FDB86F4EE0340CE", + "14FBDC1E2839213F7EF1E9A1B9A899048243DD8649B9EB61E89453F8B1477F7AD8BA7552106F6A7CFA2D96BB7366C9DB6C8FE5897599C4F097B9D90809DE045B", + "3A46AD825125ED0C305010AC467C5198E7B608D075298D69F5CE776E1785782E6DA4B0C28D2CB52ED35418A5E8ECAD6A283E4FDEC9A4D6E55B523FB5AFCFCCCF", + "9F26B209B2664190B2C4752072793FBF2220A21DD79CDB611AA6FABAA07D191ECB32860E8B95968E14BCC86C40579761A822C8071D71696B1BE2F5EAE8FDC160", + "08064F23966A1E384F498ED81F5C6C7A99CAE7495EF2CEE0C231976F021B175CF9633DB506A7340DFE0ADC63AF8BCDF6451ACEC8A452D84AE66C9526587ABF47", + "53A0C904C23BA6772364E69B48CB6783F59CC47454A60E059665DE15448B6889FFA927219199A58103902E0AE83573E2C45700C2980BBACF6809DC77CBE441E1", + "DDA0BF503301C207AAE5316D91CE78DAA970C720EEA6C2ED4ABAF40070A034A4A8A49F669E3C80826CA8CDB084F762500C26BB7A782F772998FD13F0BDAD5DC3", + "1A16F33E6725E2E0B4327CA63B1817FB7433927A603E94B68FBE0C9191C3B5569D77989AC3877DAE12AE74DF8C1496C3DF9B5EF2B3AE1EFF533CCA114C743334", + "56678CA7D83984735EDAB3316639C02BE85524C001B990EDC078E825BEE0152AE2F22939FABB212E1F4F6AE33761219F958BD6C0434EBEBC86B734D0F29FD43F", + "38E0C1B1391454458790DABB8F06A6060A8268E6D600998770E7BCDD67D89FFEB0DB8B736F8CD2CF8B6B2D87A5BF1445CFD36CBB5EC993EA969C1BBF2B8236D2", + "1F6C34A154D30CF3CBFBDB8D6595494F0FAC89C7458DD54559A0985F46379E2E92875F79A8558026114E1DEFF5A2DF2D506AC98FC85DF97B509BE5B7DBAF6E1F", + "468B34DD44DB230A62BB289C4132C1239F63DA26BD041BB211AB4D88AE5BF6801642379DFEE980557336BCDE725AB549E742591064EC47A5E999253671D153C4", + "29AA689DD36107F5AC73A3385639A3586C999C95C8A17C951185B944442ECBEA43C962B788483E9C5375DB47628ED2D626D8931A2A26263C236E9509ABC8FD3C", + "FE3C9D406B03A8A26036DDE1E98B3E599F871734E6AC9598AE631BAA0DF4C06F23E68D8FFA7E1B1056417809B75E9124057A014C57A5A8717010A017B19D85B4", + "C32802D79A3D03199B35490DE200F143AADF2E5816C32F56F0A0B8FC225B6B248D4D3868BA25DAAC331A40DC1FA8FBD5280E92037C2837E8D28DD23C9EEAB151", + "769DA2B9C43BCEB2E614356D4D2B5C945F344C02B0A47FA5B686D0E6E02D26E9970EF9B5ED0E88A7320525EBA22FDE288F8C66A0D33F99B07B8DA4B6C430CCB3", + "BEE5F930329E70FCBF7B480B9569320940CBE76A752357D9298E98BEDD11727E1756ABE1831BEC1CB1151AA027F64FFBC325CC8C3D35448DA1F187170E2FCCDA", + "4D5567D788D50D24024929AFDE7D7E887EC267B6FDA7605EBCE309E608E19AB5F177F5F9C1474CC749F670F26B7A111ADEDC9E295FCE4C2D3F7D0F18323BC416", + "D2EFD32DCD618B316FA45CFDC3D440B585991344C2A5BA1FDFC26C2A6A38124E85C0AD6B181291AB393F6B41FEACBAADE51EA0CC9C2F5FA802B4645C126A323F", + "FBEB1ED00BEE1851A3DA76C25AD509AA0E9D056326437277029F729CCE4F71FD817F43E3688C9FDA5038078E04C1948B0251C71F3BC1B158DDFDC8BA9C47E931", + "B59B090B52E7F5701EF61F6C74A22698AF65B8C049285516D3FBD6D771350913277F5E6E7A677C98C4777F188A574C51F59C7FAD2C3CB84A4A3AF53D7A5EF3D5", + "1A974384306E92EADE3B7222AFA1614889E22494BC0142B3B7CBAFDE30BA94CD3CBDD342778947CEAB8B83E0868303D4F9112957437927D4FC4399E35404FD31", + "2FB80EC16C5CC73B4B85C7621EF5F3F5E7A4474F795A0E673DC0D268F3CFD6153F0822890D591F399D04BAF4760DE1CC6802E934D7FEB15BC3E2E48EE443F010", + "9CB48AA71443122E0A5AA749AF8780659EFC8E44EEF056D0D1E44252B503843E9B4FD423570E1B92B069838F3F6B5B40F362B6B9556D7AEE29B9F337F4CFB3BD", + "C8A828832ABFEA781BD597A3452444DA3E4AD1FED7C12D8007AAC590E77FA3B23D5DB8E1C8B7018B239ADA7FF3ED9FCC379198E08358A06A74C61195B5C3CEF8", + "68A7312B1F8EAA60C8230030D9CE90C2233F20B920D05635DB55B3BA5E1968DD28E43F02A5963A74FACFED6587EFE1B27218621F88B1FD654D1FE1E66033E4C2", + "D3F03C62CDC73934E21236A03971C2662EA867E9C762809EE71826B5914BCD631DDDF39178AB128E3442B4FD11E3385CDCBAC654216EB1A435FD9EA2E96F8333", + "6FF89730F18771663AB0F94355DC4939DCBD586F7E686E76876FCEC36BBB1BD72C6EBBDA0BD78E44A6824513B76F43969E0BA9940FDA4CA079745A1C322121B3", + "42EF7A1DCFC101564F6102307EBC1D600461C8AF2BDA9F1F602EA2C0D64FE3EFEFFA79789A3B384E0F883E68431D8328F45ABAF74C98143950FE833A6615A1CC", + "CFCA0635115947A1EBCD76E17346926473CAAE97DC69C15F701F21746B548957F6A527ED2385D5C62F35025472921AF50A7BCF3502C79E0EB9E9729F056E36D4", + "895F5A0C49BA94353D60407B3149A7A26117028CF45CC5F1CE36BAC76AFFBEA62DFC61E88E1A3AE3B5B8F550BD0B10B9C696F813ABF7F7A0666CA3C4D60B6349", + "59D6D92DB304A3DDB979E9E5A97722933C70473E8D0C68EFF5BBDB6D134735AD6F52182030FAB414BFC349A0F77F9ED313ECFD4B93E631223FD32532391E22B4", + "C7CF21677FF61CE68B5865651C1970A117228B0750B5FAD8EF0B6B2F8530457F04DDE2890C3BBA79128AD08070F6FF35CF00920EE7BD98EF3742BCB746C71163", + "F031C6414035DF4B9BE3CC3ED82BA85B4A00E776B90FA64B3B34A8A4B95BC01A4584CEAF8E9D214286424D9CB7A7091D81D5C6EF290289EB810096D29FE81D9E", + "EB3E0F547726563C4C0F302FCCBE04021D8760D5E8DFF747FC630F7A8E0B3D0B20F1E04D745FD4DE5F60EC1CC1E2E4EF73DC77396890C100CCDBA8A81B2706FC", + "8CE2AB11C4BA15909194F084B7C57CE091000EC19A1CA3C30DB40DFAE8A1830707213A5CAA78473FD7845669FBB4ED3A8A722624F0700CD359AA07465D9583C4", + "33AE58E533250C6930E965F98C19837A7840329EC13DE192D5B0729E22D71BDC864C135B95139A39B0937A0CFEC1F983780872C170EA5302BA37FC0589233611", + "EBFD757E8E9C1500F6605369809B707615EB7E3D3BB7D8CF132D3C74243E048CC328BEA308E007964D73CEC265DF1C5FB6FBFE68C40002EE660E0B8480A52995", + "1419D3771BF8D3937AD995757C0C549E29DC10F9F06ACFF3F3CF0CC86E3051D3F7C65FFD21C1EE068178A24B410515A1E359F106128CA529C0960E8A821E6679", + "43F8BAA555AA25BF569512BC6E519264E08EF3727B47780C2463983A29D9D357B08DEE82DC34126F75E8A0DC6C44186AC382E7429A9E21B38B35DE4FB32E4297", + "6E7407E988F73FFF2BD3AFEF0EBCF0EB4C9D9AFB8488EA964865F05B1E53C0667DE8BCE915A39E3480DC87F2297201D4F9BFFC6C5088691BD38BB3BC62033615", + "7D5FAAF7730A3A1E7C00164BB3FC6A7C2A71A14C1C6FF63027061A3E616278C4A4B3F50D495A9CE7990C804714F49945EA9A9BEFE6B6D187A9D799CC629F78AA", + "7BFA1FEC1CFED196B31A0B99829676540A959AF04F58CF63AA47ECA6689BC9B2096CF112242A8354D2B333A69AE04880865A39D9C2DAF99D0B13272137A15A26", + "7CA3BBD28F3BAE8659A75D755F4F23B68A23FB8B4054E9E59C657A755599C36B7679E9762D042B732990A4CC674AAE7E91EF07C0297AAA3F35A784D4A11799D1", + "E7AFD6BCD322876596684898504ABCFC0663F0008FBE55E6B36992E3DE11D67BF56A03DAA70214CFB610E1341AD5AC296D0227F0A3101CB6AB3D37136DF9BF72", + "2E7EBEAE108221851F86F49D0BA70DE95443574FEDE71E3B11701651864D83D5C85952A303F73695B8474F03CE4EBF6A98119213397DF0C5FCDB4247E16E7FC7", + "595AD0D32A95A6F7B6E62CF916573BBCEDCE2C6F64B6CE1CEC9B36EBDD98F87D33411A87CD5D8EEF42402E1D6AA6A2624D55B1A5EF5DD7CFDD0E9B28C3A561F4", + "BF880D80AE11E178E12A63FEB5CAD0F304BFE17468A5E7A80CE640FDBFDA45CD8FCFAE0047920B290E06BF3A71D50AE789A50F77E0C696B22BD6DCB62360979A", + "595804EEE7A8C56D147225EC44DD9830264F37B2C48CFB6AD5FADCD8422CB2D2A6E961264FB5EDD365E2EF6A302B6872D6A393E45C9677A557594057061FCDB1", + "14A197CDA209652ED0CFA52C59B597853D45CF8DF2D336DA27FF3BFC76E7D6ECCC98A072A9DA92DD03E8E79158BEA3FC9C79F037FA726A1F931B631A25AC7265", + "E2743D5BA92407A3D2C58977DB7DDD20B7439D977DD8BAFC0ACBB5FD51E46E80BF1D99954989BEC7C48BDE53F567A269571CBAAB217D306DC0C5C3312A2F373E", + "3B3EB49CD4B7BC1DD044B0E0A0D4C13C2E7E56185F0587685555F189A55183E49A40C156D737EA967170C058D616A30CC72419BEA10994FB108E0C830AE4BD14", + "CCA42FBD4FA3F8C149B210E42DBE51FA4597453EC69C7BAEC976F008878228579395DC3AD173C2BFFEC1EC05EDC43ECD048D81C879E830EB99D45E9DFC82277F", + "409A804BE65E0F49A1427220AAF4017B0A0A74BD112576BE02CBBDF3C65F8A8AF3AB08F5B03C54028DCFB05E898A451822C8B28CCA16C1B00095560E62DC10C4", + "69FA01AA1C4484AC028E3204E4D2F2BFE1258C83DA09B435D0A5DF07F9F9D5AC15F898ADA055A33E8F498252732BE97390AB3731321FEC84341634F9E2B0E0BC", + "869CCC5BC1461ED3421435FC8E56FE6CB5888D8570C79BF0348A1CDC1BA6321E9C930337F9E946B65A6B1EBF082E932448D031195958CC5A8CDFADEC52DF105B", + "AF97FB5E315639FF63CE7971BD396CDC409F98AB664C717F00637DF5815141B88C20891CF7C936A737666A066D5F45601863AB8EBEB7BB23DF1C41063D557B07", + "C2B950EF3559D68E8EFCF26CF5CE0E4E3549CCB865465A16C27B8608542F7124EFFBACF0055DCB5E25399D132F7C45EFED1851F9EB2DD36B927E5F653EEA2B07", + "B4EDF68E16C19D2643A6030A4F2B32A89559A1D047A68B7CD9CD7FDAA7B8906BA56B8B23C8B1B08AA0308D9729840AC316D9E59E24548AA3650AB6DF6A3B1485", + "56CCC1CD9FD04C9E06B225B66366AE899D44B59593AFF0EDE8E558826446727B863904635FDD0E54F1A28F7DD73CB187F434D2B3D8F3E79042F7A748B5ACDDB4", + "4D296F394BB4CB050C13EE6C910293446192586A55011E1638344AB592AC753A4F51972281CBA2B24656C4CC0996AC27757593C672426EE77D5D2BB57CBFC91A", + "B782E12869EC06E159F2ECB311912E6A5D40280A4CC98649DC3A55BD228E489BC14D25260FA9F674DAD14C4F7855891CC33684EB5C991DC0C06EE7745A891DFD", + "87C90E04895B2FB8704632F32FE2E113A3950B41F2BE837D26A718ACCDAEF409F8777D1BB42A99DF7A76155F64AC8C74071F2F35A6D581C515A647EBCC48679E", + "171ACDBB4E7FF04B6FA50FF84A590D60325CDA6FD8CED88A9C6279E4743F97DCBD64E14DFEA738E073E6F04CF067B8C91B4B41B5F7A5AB5954475CE458D86076", + "1345181AC315E7CAD3E1602C7CA79A96E197478D3AF2591DBC9AE6BFB533C3DD015B069D32997B51B045EB6A8F5FE7635621438C3E47EEC7D6A8B82CD9D458E6", + "EFA89E330E232A9FF18FE5D38719A0B2E01543FAF2F7938B0AD0A395C7A4EA8BD39F39007AD455444500C15DD03C80420CD83FBE47D9EEA0D139C5913BC465FC", + "73AD1217BAC75FBB287849C5117883FF973967DD106AE52688DAB614CCC58CC72D576307ED681DF0E62F2AA95C3522BC12383497F0919675A6818985A2E7502F", + "C4746B5AC2666D652D5B24724E0B427778757C94E2A7404579608FB64E8022D6F8B3A7263ADAB27219619F194F5F9B4231E5FE440157EAD89EDCBABD92AE1584", + "820AB96861E591099C09166A0A394665B5DDC5FEE24C48EF3316D149BFE86E524F37FECB9EA2871BD71EB7525F8B58EB8F80FA61C4D94CEA4D347129830575C2", + "14E099E1449F66D19ED7F1F996E530D3FC9396EA00DEAEA37F3E1BE9203A2406F09D24C3A0CCEFFF8671FAA9FC5A416AAC476C154C09680759F8CD8775A00558", + "4214FEA481C5ADEC4517763E1F5763BCAA7BA6E54658CDA725846B90C5C7ADFB5FA3A3ABE5E5A4686E3B8590E511E53FA1BF3BF1CB443F08B7B0A569A6190223", + "2C2940E5F8A68F88D3DAB135CF92C951984EC22175E61CDDC249D15B34DA21B58353AB347BD1D84072F883F6458851F205545B11870CF972AEDC66A183A5D6B9", + "CEB97BED6719213AC405035B0EF4CC84E1DAF862D2E61AF09264C7730A4FC72141B63D9DE7790BEDA53BBDBADC7A00A86C8FC2E3DF3E7BC677C0F70F68E9EBED", + "219EBB619E384B81EC57B46F7BBC06F3F9010C81FEEB3C3E2ED574239D4EAEB557EA9D4650167ECDC0C05D8B0F5013F8F99D5D699C2F654D51D95DB73AA65847", + "2A898D289B3508C117EBBEFD6C64574866CADC67448AF39EF6A32D157A0BF523ADAC214E28DCE7FAFD05529562C93D04829AC027089AB044F93849EFCD5AE923", + "23B81868A0E8AC19DA2CB15380354A8CB656DB5ACEAB7107CB647DF71C822D100C51B57606D04909C4A5A49DFAE1E05513188F9F6452B70430E3229FB5E6460D", + "8D83D480040FA7BBACB7C433DADB58E9C40C905CE889A9BB33312FF7F32B302F19D003FEA3351DF856AB8917BC2ED4229252712812E9A0F17515AEC581BC1B0D", + "BFF912E016BD08B87B9380C21B0715DCCDB12EF60DB4E8EFF63FF0031F4A46F4D602EE381ED99CB7FF46C9E301B34B5BE17C07050911C1C135278DD438907A65", + "72C91078E9237B996F7DDC0936A4E69BA28C37FFF2D11061601CF04915FF5DEC31E530A3AEFA09141FC9061B3BAF2FB2EE7A841D5350B16DBE63ED50897FA2F7", + "3595CCB6CDACC0CE4CE8886BC12001732BE0F6639DF564D6D2A2A6922167A00C33375BEF801DFFA0B3159D272D21850662C2A99E09EBCAE1EE12DA146FAD0372", + "CACC0103F71F40AE933D815140FE58076B898B3F9D8A93BC4B74D77DBB1A631A2BF1990E7F5879DD19F3E92CEC40D0F3B78FC8F6AF17FDC67676C879DA3C88DA", + "6609BD2C13130DF0A0FDF669F34A8835CE96A81363EE17EFA3686A8FBB363C07E02CEE58AB8C6F740620E996195A9682E697BFDDB9A74288A2F395D3ACD7BA0C", + "FC59834D643BF6E95CE136E8449C6078919E3EAABF5FF0B2FD3CBE0DCD57B93D7811C42D791605432DF0B610AC1DBF544FA208383D480DA1B0CF55024D07804E", + "EB60A2166B3D27C723C838084CE56CB9A5A1C40916E06B8E5449D51EDFB04487513BFB1B2A893591E19697C7835D5780BE56E98D4D52F924CF9F5D404D358A64", + "1C884FB78E10A7936386D2F14250FD1FD6925D73824857995942F9DCFF210121E5CE15D96B9FC4C1E7114BD70E1C4DED0158524D13913367DF9DA2AAD617E9DA", + "EE824EB7CE4383C3FD435445E5058504DA256A5B0A10F843B8FB523F372BDB198082DD4B517D5FE787BE5DE72FE43A3EFDAF57F538D6F2C53644563BA54B24A1", + "9EC6669F30F482A65D93FE7811923B6BDF3A1BDE032502E0B1A064C9D893C03507576FC4FBC745D458C1402BA76F7D4C4539C4DFED7C058596FA270416865162", + "D65DFF5F5E0F568CEC2BE531496EFE6A497C6CC33C4DF5E9BE2BE53089148EB01996371F4938B94BA0BE618BEAFE3B005778EDEFEAC7248CA32F637006D64239", + "BF0B699A303057C68E66CF2C44F762B8CEE263927F4AD777AF17D097E61770B6485E7A437076AD404BAD26690565600009520E0301823D3A7CC0DE95C3EB0757", + "F9187E35A8C2CE2EC6FFACCEBAB978400D870267096B9C0F1F76824C71199C483E91A171A790E31BBEF68413344DF41E93138193A854471F1BD5D9FA31E95182", + "D226A049074C1E5787B5C578CE7BC7F715103EFE72E8B1CF048161CC59691DFAC5E49B0A13FBBF5897C4D8A588AAF5FFFC9D0C8ED4BBCAD62AC9F8D6ABCD9725", + "5A253A06AFE009995460C8E6B3CF4E4622C547C2151DAE961F6002416CD0BE161DD3109CF8A1346742690A4B77A8FC5406E070B18083E93347E876485AC9AB86", + "5C05E18F3E090C969A2EDB90E325D28F20E3AEE0EA7470B3508B06235DDBFCC0126CBAE6DBE572BD6F6E12392F99A6F5CCD0341AA2366107872A7EC88219B613", + "CC4633F34FD6216FEEFEDA248909D30DD1175DF4FF8C6279B8B7540EE29FD8BCABCBE1C18196CAC80653D0B153E9C35487E567602DA4B3D6A5FF80984F24B1B8", + "F07DAF4903AF6F58306AE9BD480AB4CF1ABDD6AE9F3BE176FC6E52367B142B3F7546F2BFF486404C5FC303014CF93EF4681541B22F3CB809D1EECB0FF09E72E8", + "875F747D8CB2A0874E97D52E5A0F5A17246CFA0EAE1C1F00EF19D459734F320D3303E3711AC6228AFF549EBA6110E942CAE095CB3CAED96D96DD610E465F8DC1", + "BBA3C53AE7B30DFB8711266284B4402651C5899C8E2E88AF8E67A5315E85B6950484B5115A9B8E6CC58FD5761C20D5D526B774360B620CD3B8DDFB5D23B8F7F7", + "4AC6D6B522D9E546915C66914F3BA44AC9B463C92A8F05B5F9BD10D05A74377D306B19EA8AE3E604997A85EAE35CD4ED58DA7C203F33483804325B03C16773F3", + "D871D149C592DCDEFE6DC7C87C8C639BA8D640A82FB1CFBFB6B7B4E53B607E9274795273CCB63B44F278A708449B785D98C3197FE14DADBF9037E65CCC1DBB5F", + "D017AA5C543F02C47E727BB6EDC6FF06449B04FF979F3F3EC01E98CA4C164F6C53B791B90FC8DE6BD471D6C66B0031F434E498C98872A087679D5B091A3454F0", + "7AB3C2383290F8A47054410F000B4467FA635E5AA9DBAA5E30AD417472D1641DCEFC5C62FE34A45C7DCFE140F004304091777B98A9DDB91B6BC7F4F2EA066FA2", + "17501293421843DA6ABAC5A5C3251E5F1E4B1236AD1183F6B12CB6B23609A45D6A280638026A6C4A87CFADFF86B26A99F171AF7586F85813A962BB0A2E63CC2A", + "BDBA52B4CEE3AAEC9780C80F7CCD9C7856F57F8B780A7827BCDC9FDF37685BC9D18BD33DB1B5AAFAF9A8553A2FBCE972532020ED274798F975F82E4BCA67984B", + "B5D4790B855E8E5600A4EBAD8573E36F522E9BD783C45176FFFBFF67658EF31BFD795918DD1675051314D6C45FC56509E2E17DE3F39261E886DCCA73838121AB", + "D9317A3BF1A536418466C87D3AC3BF0CB246C771E39BFB98EEA3D38521A238E79FE33A8DD3B37730630746AC87EB084A88942A0711C8EF4A9E0137509E7D6751", + "F55322BE9B6D7805A3B904771B1D868BCD4C581C872B7404F065519040B654B47D55BC0831FE4480A9F5703E77DB81F3E4BDC783B0FA26CF800811531AE4BABB", + "CFA65F6201A1A60EE39CCE9476595304BFA2C6AB6528E8A6B04101F82F5F92702368D337112C2DD4974CA04BB8259E26FF4B13E130B345A18EF1C72A853C6D91", + "29C25159E7EE6BE1D3613353CF23CB7F955218B57BDDC9A581C43415AAB450D7833D9DF39C0B30AFDACF1E61A9BAB86F320F539EF612F86D757D63493A793A83", + "D438B1C6DC5432E4D6CB8DF162E65215C45EC2B029D738892ED2CABE77BF722A70526A6F1967C9958D34102A201F8D162FCDE47A11D6138F8039D9DEFF441163", + "9DC1E09A244B3F28F337482114408CA3F9AA18EEBFEBFDCFA22ABFC93CF432BF25BEA655D4AC0B922EC81FFD0C75FA352EE6225A2DF31DF35CABAA6EEEF69791", + "970BA3CAF5F2AFAE99B7F430F2A349808D8EE378874CBD3826B8569F24CF13CC043E94A1A7075DB1F9363D3943971919370DC834D8CDC4CE92A36A1DB58E8149", + "1A72D8EFAAC3038EF46A6029EBAAB72E57744776B54CF37F4BCABCAFA0B4F288004863BA13C4073307AFA30DA2317C1BF0BFC3D0A05B188285EEC9AF400597C2", + "72C4A6A417B8CFE396560CE860650D4D70387491FC67C7DFEE5AAB9BFB10E9E485C325C39B0FA89A69BD8E5FB27120B38855B4723A5D78E2B3ACD6D93D6842DE", + "6985D75BDABD90F835C253F65A2D7F4973572D212C8ECF852A9D82D0AADC7ED8588C4979CBC026B6AAA37DDF951EFABC10071D98B17FF67B124A8EF15CBC29FF", + "1E701FC8D98ADDDA561D40A65BB47F596288DA8A4915E842C66009EA26951A1519E428B1BC2D6A71B101AAADD14189F7A0BA8DCA34BBD3B2CC6A189CDFC1F37B", + "7C902BA47ABF78F69697550AFF84967F202F7FB431CD4754FA32D8E6C07FCC70828DF81FDCBF96FD4521945A283BBEDEF4BBDF19274C4874F0E400FC76F29B96", + "64EA840EADDA163617EF17F0C728836EFE15EF978C8EB43C37741347C3B34531AAB414ED89D433ED8038411D30433B2F63BF237CF42A9EB3B82E1B35270CBA6B", + "07559FA6967FF15E96CDDE362C27370B85F94FABBCFDDF5D50AB433413650881A68CB34F2037D6A3E45A50EA027E8C8FB32054560821246D2CCACCBC1D44C2D0", + "C3B26C2D811CF8A2A3B4D979D1E8B82921CE410CE968BDFE64F8120BCE19522E0A0F8DEABC1A080EA74D9B631AE7C21C4520550B8DD2E39B61A8B3EFFCD29EE7", + "26DCDFD4D44289A2F700E733C2FC34F1F0E544E058DABCAF467F794BB2F63BEE11045281D86E1F707FAB3E0784A98BEF654B23B0BA7343C004730D01CB42402B", + "E6EE568CC92DBAE4FC046FDCC6869BD8846E10896E0E10E98D3BABFCDC605486B6D37E42B35B072E9A32F6EF66FF6F69650BA23B861271B110726A6E8E3B3E4A", + "955643B920DD0268721B2678756B0A42B1D1BB935B1A23E8DA7915F0F6828840355D6136003ADA05B089256BDD599059A86F16121ADE281C2416559E04AAB4F6", + "59FC4025DC262D2CFD8700C62AFD742703476195ABDABD379F3529108899D07B762CB7C782E1424D57D59CB51C9897525FCD6FA67CED609CBB9356DFF0E60013", + "B124BA398A57606840C9355A89C84C86C3E6EC8C27D3CC882F579B60DEF07F7DBE92264B8240761A161C8AC1D9E19657A4FC4FF99E8568CF6A9B3C45C3833157", + "7536552069B939CE825BB48AF192945567D8B5785695D1B7646292C5AD159DE1DEB3C39DEDCD0D1110094397C6334404A1C0D6A7B8C41653780FA850094E7022", + "8849CFE488B0852EFD56A4C93F172A9A6287D374202EEB94AD845BB33BD8B034A98B9E2FFFDA0FCF12083E4BC3C8B1A1BED6C0269BBC4D25A78E8EF40B12D7D0", + "3D493C5BBDBE78D61A4B4F9C6867AB6505E37E28D2FABE242748A47A9474587E401687EC5BF0A9801180B5F2AAF5FB79C4951DC83EB74344CF582BFD22ABFE5E", + "1607717B9BAC71EA66790A1D6BD40875C2E4103475C6D34686C5F12E15BA45669C6565EC9E3D8ABBC89543D598DD62094DA1C4CD691AD4F3693815092AE6FF00", + "4238B3E387A43DDECE38732A3E57B61CB0C6A120F3D36917AA83D69D3ADF4E9BA3E269ABFC302425216F65E4A914A65B9A42546608CB748828C2A18B1B8C7AF9", + "E3E803427B5BB5323638F7C71F78892DAEFCFD13E25A2F069CEDF0567DA7D67D5F9418E2DB6410CBABEB1BF25DCCA6ACBE55D735513A82B151BE87F8772AC7E2", + "428E036EBA553A79124563002E739D89FF9A14BB4D5E55FABB761B404FE8028D378E0935E02715B5A8F8152C76645E54D2343F55E07E81C86E074AB52931B5C8", + "E18806E9A31012FA314069DF460D841F3F8EACF402F8D858B6749FB2C5088FBEE5F5E3511A778EDE6526C7DA9E7FEFA08B3C32DB6C98B67BC22EF77A30C298CE", + "3EC1C25A8D791E02001C8FAAE14404FE7970802DE45C8BB2E20D937DFA07A7E62F5CEC18BEEF7E8B6AC809783F155F221FAA6BF783E012BD6FAE0732F35FD2FB", + "4A09A305CCCE9F50BEF50331862A79C17629A3A90E78293F1C647B05BBA9443E41B8285637CC989E144C012703F0786F69F085B692D36106E810A39A0DC49F83", + "ABC78064F5FC2C59A68061ACF3B6A7476E3FF27D8E6A475729E8F7612EB6036397E7C0A35E14C9060434664FB3539F816210D431216F67A83F7C924388B27B8F", + "578E3391F87D155D7103694029A7E6A6B81599635B247C7B4684A4E8DF598043926D12661C1B871749C103736D9B230593764F112FF57B2EA2D7EE6A7CFC4327", + "6C25D9A6F84FF70BBF58572B44E4AA661DC6E2D1BD8E3D218E424CD683DC19FB489DBACA004B3992C5A31228F1B726156AC0DCCBDE9700E1172155B842B699E7", + "D1CE3DD9C8B64A889CDE008BB29050E9BD85BEDFEA3D08182CFFE36F2639C191309DD0BFEC886C1A67BB8669A47A5AD3E13BD9950D3C0FF6013DA42EB9DFA97C", + "766243ABD22D1BB3CF85FFC40A8B49157A81A257DC15E3FCE3DF1FD10C9E2B51B91CB666DE0AB4148936BD260D4D22C4457D5559F10EADA048E6FD7A8A68E987", + "C2A60CDBB5AE7CF552477B3048AB2C58407F415A27316A0D5DB13EF60D4A26EC496A80955D759481B613D781065AAF29449279A435464E278F34AE6ADEE23CA9", + "06273CA0E62B3C1B8FCFE1F7095BFE6798B8FB685C125A8B6F81FA2473CBD00A3C8473A2811B4B2902FA701F4FABFAA3DA1DC05AD1D031EB808806F61543D324", + "FFD860FEAE1BFA1AB0F21D9057503077864C817A7B735E1D30695A9A51D86E71758E631263B433F53AF00E02F0332BD02B85267031B0B99427BDD9424B27AE62", + "46C54E86D4722927E17AAC3AB6AE7A8350C6025A9EC067F3B75DD5227DD4F25F6C525A0DC7B817CFA752D36422AF1EBAF00A0FA50A272C30DFC73267C129E80A", + "B9EECB28CD47B9738D40E20BF882622973336E30E4793C613C9C2283AF4B71CF8AD2CAB9111FC46580543365E3B666595FC0C45E7899C4A7F891633BAB87307D", + "E169FF5A66CDF08827F5212EF8EA8F9572FDD37AFAD600C3F9FB9B627EEDCFED653303BF34C473FF31DBABAF85647ECDB689E29308151B8C4C5D0DA44FCEFD8E", + "88776DDE68CB31BC1823957E29330C04238F5B3E081B0F55601A7B316E204407AFE6D068BC640DCD4E9A4CC425730BAF4273EBA7366E7A768D13FC2404AD7E62", + "6F94278984715B853DA7C4015FCE18524ADC03A8C1832F8CD8D61691E58D9B46472C06274BC58F980391FD540720472B1E4E893C9F63957C3D04001AE42242C9", + "C6CE71A52E433795A8D5B802100335053BBADC94CDDAFE30B5CADA9CEEDA03BC7083908A74F3114E7A0D22453EBD9395DEE8164FCB465EFA0862ED8B6B3425D6", + "D8434C35C8D92996929E79749F954EFDE5546EC89DA31BA33698AFA0344D572791ED8FDF5343DE20956C46FEAF8F15B7396BA5A6A1C9B1EADD3EAF17469E7FF2", + "8C3950148B5DFC5840789361AB772EE22C849C9E5BFD7C7D22631042ED2E15A3E5151108AA853A6A19FD95A171C2C25778110267967CE26B777C1E23DDE32E02", + "E99D612C7A8293D8BA444E37BFDF80765FB9CC499A25A76469462C858498CE0E2B820B630A92816C988C82B308758036B36FD7D17E3BE303CF3F0F5E2F014D57", + "36D5E7FC76C1228556F3216A4D881814CEA8F78DED525399E8381B0A57CF9EFFF7825DABFF18D87F2A27B999A99DCABE77D65D970E9228F0037A779116D17586", + "DFA0D3F4E5E5671B9A45CBDA18BCCCD295DE3A26FECC2870020BE2E2C990074F2D798275D2F07040164C17D1F7B56C143842BBAC8C9D498C29522F2C3A8EE30D", + "164D1614EC719EF7F470B6AD20C5DAEC1ED54466DADAEA382806F065031B5B9E4B4523508D96A0350DD51AC4C8FAFB128F9EEB9B68007EE687902DC32056520C", + "9C653150AB50D7E561972FACA9992DD09CAE968C9B8BCD19481612D16818BFDD3B42BBF4EF9997B392CE6B02A4A6CDD8DEEAE8D213324F6329BA795B2359EE89", + "5A0B287EEC2463BC96275FE66A2322F10713BE60BE236FAE8B2CA52CBE721337CC8941AA6DBC4BAAD435B728FF63838129ACE78E325296630FF289FCDF39D4EE", + "B7AD88DBFA52D60BF3E5D91C00FDDB8AED1E20E6B39C0E7B835380A48949CD45356B2915AD8A52EACF339E31344703076B9AC7B901B5A00F2714D56120B6BEB2", + "D527ED7613A0ACC1F6B80AC4602B5B3EB6713C9B07BA02406AFD1543426A3EB2B87C622A30A82C18EAC4B8F8250E58232AFBDECB9A9337AEC92F203EBD7C82E5", + "5BC8CE97B23CF0127BE69D3B6BD3680749CCEDBE7E3CD40FA525CD6751DE1F3FAB595A1E9135BAD2C02DAAB432E60849A135E46997D9E23DB47866A1A9F33659", + "B660F2EA0D9E7017336143075F67C6628CBC0A5B4535FEC8EA662819942640BE62C7CC32A41FE5762E237800F28E8A7D017F5AE93CFF15402C3732461A53C483", + "6DAB62AD6749FA86D0414E9F9AC99284B19634BF3EE1B84D74A8FC2D66FF7A16D6F06D03FED2872E05FC16F4C6F963CFFFFC30D0FA54E7D69F3E9454DAE51D2C", + "D02F21DCCC05DCA62C247EAD31C15B203608043DC60F3930AECD0157B2BDB3153470FFF454C15DC091F98A2AEDDE904DBAD0B68DC577707C111007347816CAC5", + "ACBDFE1D21BA94B7392ACBB319B7D438514E16BBFD59B4A1C0623002694C18DD42BEA8FD1D99202F3086FE62DF4AB9827304D5C7A42B60071FB168E0EBBB687D", + "6BFCBB374ABCE8BB980B8E7DCE4FC06840A68A4624268A596C4850B0C60FCB91DCB97665145B636885FC9074B65362440FE60274879EC10E42C906C72B1C47CF", + "FF08D53C65AA353C0FA2855633F6D46DCE029B234CEED497DE6C630F2C066C2A8A8EDC9C9A83A7466E70215B66B7644E0A01C01461DD7776D97DDDB3358A9B3A", + "7E97F1794A2A9069A35A2532955402301C2BD80726D940B8E4FA8068E83D17662A35041EECEA3DF9001D02A3423BFA60CDA7B3BF58E6546D9AFC1BC9AA6E4C68", + "9C6CBF896F8F8FD8DF827DDFC6B49ED71FE3C5301BE23516FA46EF6E12A50A1D6B40233B0AC356E636CB9F463541F07545E6192936934EC07E1A664FF8D629CB", + "BA266EC6C92E291035D4EA6816CD5E3447E586815882CB9AB4C447E42CBBA2329AF2FED43B1169931CE83C05214CB1B3C25F5A3AF950548758430F45D1BE8492", + "0A0333FEB6FA3A482F5AB2C77880D9F0A9A2421C734A5B27C392FCDB3F64B47CD1D95DCB85A29364E39DBC31379D2EB0C6D92F7A34A82EE8FEB303A9C114ACCE", + "69B4EF8ED3197E56A3F9D36C4FED07A55C99761DFA03B06A3E8E404FF86B25BEEE3548D530B31E3C02F3C76E85554396EBC136B49BA06A5ECC1CF6992DB2C9F4", + "4A2E88BB05760BB661CCC906064F113AA121A0FEEF1C85BD69BA7C5FDEC3381DF962CB72E0B78D47F81C1948D612C798D2FBB6927D8BD09AD722761FCE0EE35B", + "C6BC5F146F42EE28E1417E36277E5D8FBADC56BAF295886C69CE80D86EA3F170869C706A318BF2D3C08A4D11A4078882D7EA76DBF73F165084AEE08AE6705049", + "345C255AC0981F884803B896DD916DA29A85B29B7A09AC14CA2AD8BBF7FA1E71B97D48F25F00F5395193DA924B57D5F5658AE6BF05BCA53CAA6F4F7BE20FA8F3", + "A8E6CF4092F96CCDF4306C8BDB91B8F7687B4446E670A33203967C2494A4963A2A8E78064678F5C7C1F765C6B68442CE8E9907439814B8D6A831D1CD26E5CE09", + "D154EE426DA1C9D584550C2D949FF5A5329878D683480AB432920AF733307117874A53362D1FAF0F0D3E3ED76131D3E8CAFE4FD1F7507EE4501E38C4FA09CCDD", + "097E10209F1D9F6A72A922525802055BBA43A99E12ACB4B2C10838872E487D226DF9F596619A2C832D685D1F0FA14B0F46CF9880862A5BA1415C75D50A31DAE7", + "D8118ACDF472F5B1B0DEA7B918CC88D223DBB6F93B2C43D9A9507D0ACF03B7741A19F408A1C92A78FB74FF235B4B1B49A461FDBE43310BE74C8B76D48A601F07", + "6385ED53E277AEA9ADCFC40B07050A51129BE78B9C75331821683D7E3AF369DEC6037DC7C9D0C57DD64359A075DF2D8945B57D0D8E84E6A61C3922A4A72145F7", + "E27ED92476D98A9077281DD9E29F9EBA2C27B78DF2ADD6AB55B5892AEA615F6FFF28CC100258D85DFD208F4949C07EC6E836F9988CE2C93345213ADED3A2E25B", + "BFBFB79E0CC1E798DBCA992C321D4E7B8F5CE2C43C1E00977FD57011832A45314A4CC304B24143AC9CB3476F9FD9F200EC7F0EACB45A8D1A5BF8019CB3EB8EE8", + "80FADBADCCB44CE8D4ED63E1F2ED0F09B4AC6BCE6C124B8820B637E0CBA06ECB5E000CD118A7B9540B10727CC084FDB6D086C825E1A8D7212793417265FD5E2A", + "9CB2E2717C4621FB79419DEEF2342D94658BBAEC0641F993B102F3DB8A32044D853FF5EAC25877CB2B25002393C69030A412ADF4B99B398FE7AE674B4CB8DE39", + "7DF68830DE75DD31437B6D50DEB04DCB4B9AE2325378E2C758199E413808485A5A85867509AF91B722D948A700F10C587C18883EA44FD63BEFE6FF23401C4FB1", + "F0E616D55B647B5506876F4639B00E3AB89868BF224242C727ADDEB26C6E044918CAC4E08F619510B14DB282552775F4537391F8A80F81D203EEABD666B1C090", + "41F8F75B2175DF102C1E0DBC51B84DAC87A3280655897F0ED66E1CCCD54ED6C77794745D7D4795967B32981A61C68BE4E76A47370BA3AE2CCD829254EF0182AC", + "6A7D3834A8D5FD3C20C6551B2DD9432AE2EA23BBD5A69D9672DCAF270B153D84F0C8195476A96C0D4E6288E1EA6EFD3380F5092D130B714A5EBD4C2ABD8D6DD6", + "91A4279604BA5092EF44E5C4948756F40FE5DBACE9F6CE555B1A35C79E7FD5E287F3B0AF55B46286FD0CD8192BC49D92C4479F4439EE5101B9FDD46FBCC6CC7E", + "6E8F7B8C057FF30C81D1149DEA45D33743DBFAF83D6B22E060620743E3E41C9674AB7E3ABAD0905A385B3AD3F0DBA2B7E9C0E6AA32D09D906201808F57983C1E", + "02EFD95EA64EAF1939A4195811DF7A96F4659DE0D6164EB192FC04008DD043FC8B6E956743569C84328D08A50E4377B63F95108B80F7FF6593336CD7E5BE6E4D", + "6C61372D3C527EE0AE5C45B28DECCFF02A8D198BFF616D0AE5774EB9F80FA71821BECFB0A1C573906B69D29099DBA684A32BF806F355061C7C5B34EC9D64AFDD", + "F837ACFA02158F5C822F4D340F190E5571950F6B3A8B921567AC535ED0FDE7537749E7D925B9792F672EF3B39AC6B8247B6ABA17B708720FB3FC2D56E7C86786", + "423C79F7755E555D115DDDB8F26D713F77BE476CAEDF908D4D39565ECAC2ECA604F1AAA3E02A824D1A3E836779B07825A9AFBAE2D2B9ECB450E1D7F8DFE72B40", + "ED6E94B1ACCE1A0CF035DA2972C344C0C47E3AD204A0E073E2772AE7D3FB261BA6EF838CFC3F21ADDE6F30A16AA663F0A88D6F7CE3D95E27B6081C0A4FCFC1DC", + "6CB1E50A1FB36CA11D860761DFD034BDA6034C1FCD7D63767D26653DB3C3735564ADD194A0DC90D23739311189B94B71DF15EAE3F15A4801DC5AAC3A9CB23BEC", + "71EA2A79F74B3F36D29719323D84B0C6C9DA49D198E08879E926EA3E0B53B7E92DD6D1D67846BB57C38AE5CCC0A14AB25F7DD161E147C77644269E7A6D08FEFE", + "61AB65CA016A5F2DF5AF9536963BE5E99CB57AB82C6CFC073F3D75CF80E19189A94C59F6D02AB280F195258536D3B9C5992DCADBC185B33D8D638D8352F859EA", + "DA89DF0CEF2C184C4648E1B69B0230E74ED9950C78758820230E500B6FB49143095E142592E5B4DE868D40ECDDA3EA3788A0271FFDCB0D68BDC333E3D60DD77E", + "27FDB69C651157EF53B143DA508D02B2A0B09DE26EF6BB8B0AAD5100DF0EE781AFCA46B9001AF06B18407592CA30A84FEBE39FC100CEFCB5E839BCE5820F71DF", + "053F4433059C73483084C980175168F64C6047CBCEFB90F12BF99534E53E8BF2DC308D3ACAFAFF612F9E697E3572FD58173B4037E714AB94FD294488080916DF", + "84B5180960DA3BAE61D7E8D3B11FB49A2D5D28D6071BB9114E23E730A4B217370DA3F698F854955B4C991345C8B37479677D3C8017F7B570F6DE699CC696A76F", + "3D8EFE7E3A64DF26E7AC5D32C65B2C173F376CC451821B186B7656ECD8715BEEBC52F7B82A979885D32147085A2A16B53C2D577D9872A11E71DD8A4247432945", + "DDD7F730EA9EC7FA3C34F93F75CBF19FF491FBD9BD14A0DCCB2FAB282BAFB1A4D96614700EAB9D4E62E422FC699CE43722178D40DEB92FC34A60F44A88938C9F", + "3BDD982CDCD4BFDE5F65890CCEE2C2F92992EDC10924BFA563760C10DD5663D195D1D70B5BA62E54D95DE24A6BC7C902481637F41B457EE4FA3D990D571F79EE", + "5E8A3B30487804C2894BD0560AB3175CEA809FAD5DBE77E4F8F5EC06BF773BFE3643ECF4D8A3026CEA4B600E85062F1A2911944661A051B33A83FBE3869F5B32", + "6347FE4A10103827A252C346DD55ABE1C873C6558F29F2F91ACA71FAB3FD99BBE50E6E10F9F3FC320B0BC6D8C201999CDBA455316822B7E59C2DB8EC0D5CE305", + "2468B101EE64B716A93E2899BA8515F5E5A8CD6037556E58F6F45C3203325C0AA8B8CE91F16105C93B3D303FECB1757BC1E73C9A88B0E5AE8295A01E6FEA59DF", + "A156DBC4BCF9CF9BA37923F7B05760F0D58A547708E0E45F54FEFBB83756AA87469CDBE72D153945035C8264B863975187ECA3088A1FFEDF0F03762E0FA444D8", + "5E59CD3FB14896C3767BE0DFD547B97AE8C9E92C5B1E7D7E0E35D784A15D221CD20FD710D82B6248939612E3F111619F0E489258367342964D49AF41F9EBA69C", + "B0BB85171965ED3C104CCDDC391A3989A35EDD66ABA0246CBCBB527592C4F88D4DE9CF90C66EC20333D85F14E2806F642189FA193C51C6886A5CA7387F44D14E", + "985916FEB7CE071044A1BDC1D7B8B11E0B5059B758CD4C0092C00667C9C4840771382F28C3F88B3575F0EDDC29305CEE54612DFB552A66EDCAEB8A960A2EF93B", + "3C7E62B93290A49B5D98BB48A0C2FD30DBFC0F8CD2F98A82CE54E9A559FF39CD000587BA2C245F6E0A0FE58EA11476FDFF09F6F3DFCAE97C5B3053674C291C9E", + "ED7FED95E023FAEBF35BE3BB78CCA59CAA9B2EEAA9E372C8126183F0781A8E54262A1E5390D16E779ABDCBDF7BC0100B2EBF5D88DC1D2B4FB67755A6DD2B0BDD", + "2DF87435E96F3C00ED3209315A118D29174990EF3C70304BA8ECBB90190ED3BE2015560EAFA1842CF1927BEA342B0D96215725F67AF0298F854F5C5E3070DE19", + "C4811B6EB0E7940D8DB724EB1B1265DBD70F17B8E7B2B6CC8BA5BE77B09EC10FDE48686F8F6A04AD020E4CD66FC0E6A6D6BBD6FE0BC8D0791E79FE7A797BB92C", + "2177CD920D7DC270E3D9B49E7006F42E1B86020868610730A450D2A5D45FE32776A1EFED3A557AC6423BB6EA6D2869BA9CA5B3570F80D2E7F0492CAB4423A388", + "02A542311164D19AABC56B182F1D3AF3F610AEF492D1B81E41C29247EBBC91DB9FB1080084152FEA761139ADACBE533315C0FE15345F8200A6FF3854173EB527", + "27E92136FA0EBB43C902A7B11E1A14E8CA598D5EE9C797BBC64785617A27BA9A7932FB0EAE0D9568C9F080FA5FE55400C34212D835CCF79966D1C68677F2F7AA", + "69A9D4F9760ECBACCB4AACD46B108617D3B785AD7A64A1358A0E6A1BEDBC35B5FDDD00E7D6A4D2FDDA0CA6024EFF85F2E375D64BD1F1CCAA712625324D3CDEF0", + "5062060AC316DB499E4364852B041EF034B0E2DD823A38A938F321A24324969D431870CE58E46D018FDC88B0CE93FE1CA8C5F762580E3099288DC9B3F17F8E73", + "B8B098559C6F6C44AF8DDA4ABFD0D2981B7B9FDB10D8ACFC52853315FB6E4311F80BC3032E846BDA7D1241121A452CE73756D9A67291149F6345118D1FC8D858", + "9FF26A7709AF87C52616495127B0C49FC13A088951397ACBBB946F51B5CCF808A664ED4E87FB470A9D356E1D06766E13C893CB54F07E46D7B345D0463A034667", + "E9B5F57E06D89A6B85501CBB26AE3A370D2C182366909FFAC057AC41B6717E736550B39C527BD0BB04694D8F0FEA8728FDCC2E8491AEA1287ECAA3D1392D6867", + "B15B9A67D242B97C680B7CFEB07AB21172CD603E4129E15447F6483BF95EDCAD6B63DA2AD4923F85952BD88B919204BF7FFB81A1B0026AE95651E09BFF6944E6", + "E6D7B7364C9E6EDF4EB3031B9011B485AD75FFD9BEC9B820F63BAA09D8320E20F9E5DF3E24800367A9C39887F30A7847E5C75B506462F98C3589F08ACCBB561A", + "F027988D9322CB532B8F5343B56064577E44C5662C8633ADD8CBB19894B276E487C349770DE943485C9B7893176D3D6DDBC7302D909883D8B4CE73B049185BDC", + "09520DF2BD1FACE4D05F9C09BAB21BC7C1E2B1BF2E6B63D78B9C47A462E2F34F0D932AC69D30FC1534B4A6C962601DCBE1564A0F6E1A0DC2398D24779A9CEA3C", + "F68F4DE65440FD5209E495FE3D8291633F02991C096E8B9003CFFAA0BA6D1C64424433D14B5D3475457A88808BA0DE93DA0BF84EEDB9AAA7CCF70377D2246DC8", + "D69B33010AC45E9B2C8142379FBA725310EBCA77F411DD2500B3854DDA4969FE13C517D6ED066CA8929A95EF4AE2EC3795D93C05F6CD2CD2E981CD12F417F0DC", + "DF02607132EB55BB9DA7F5E1069F3C076A86EAEF24CB1CC29FB6AD1E9EAB61D901C926BBA346B2E5A023EB23AB512DAFA9CF2B88C5B99F030223DD2AB899D13F", + "EC3037023B5F3822074730F2F19EEA891AB07E25050B32CBA2E469546C7D6ED9190CE4DB3C7DBA56B303DEA4FECBB3B0D62976E7911CAFE9C3D00E243639A628", + "6276A468EE98B2C8F625F766637760961824B28C731D2F84D2E1728053A507736F2CC91F5C4895839A3B67993DB02FDCF9097DE46798C350BCDBF84D15840CB2", + "810630686B3305E1AB4585BA833C5662845AFAD191701D1CC8A2E9744B8755086782BE239A2F3BC0AD76B14FE32AD83CF65AA05D5FBE8668C0808D4028EAB1BE", + "EC6E0438E002437FA26AD33C09C5BE88D39D21842A6FA8866309AB05656C4BD33F29CC7A2F8E868D7D6DDBF0560E03DC26B8424A7CEF455B80FCF7A33CE21B0B", + "C1A79F29E7795867E38279BC4C6EF2A45C34283003228FDAD2B40D963EFE5E8B8F458DC58B8357D9CF0EA134B7043F7ED83DEB37B3C3AAB7F729DF02ED4BBE54", + "C09278210B0464D19C1CB19BE8781C3E6A214F8B3572D3E8DE22CC29048B5638859B974B8611E97A8B6EFB6517BE6D9B7E85F04D148BA69D41773CB96565D094", + "3B8CBEFD839BE96B36803DED33DF1E4C55BDEC784BBC6E8C4FDA29830249E10D16F3416A19D5F239B1B515EB83A6128165B31FBFFC3544547DC3BBC1A50D1AD3", + "E3A4FEAB3A1C074463A7EE2E97E89F7499C6D05EED70E4A8EFD44F0C189B1D77DEF44B1BB401EAF8F4E0EED5EDA2A849965F989D1E0F31BF44BD574F7B913827", + "CB5A80E73A57520DCE0B2734672BBF0814A1F77F3FAD6AE210A72A0C378E51C3E7EB15604AB0D535654AF99CFA521BC98A5C3469CF76450CA36A5CA55C810E36", + "C446AC82FBA83F84F736E37AC93759AD59175BC10B51EDEB634B2C29FA4B9B3F4D3D3FD0F037ADAA27B97E84C83C077E5F40E9D9CD57B93099D4D0BD4D9B2992", + "D5E13D6DA072427F2876F13BC3CDA814A5A591EF50B50D864E3C5E05946366B4FB6EAE0062B1A0E5D53037029F8B6AEC6D9DEB3C4A77B01F488715A8A196A0AF", + "E2847750207D68BDABA88E18053B052BC47E7D765352C7891D24628010AA1B72A2EADCF8DA60052E2F8EBF55226C2EA560A12C099B2A809D27F0CAFD5B2F5D44", + "B47237FD650DE6688AD4CAC0A496AE60B16E2DAFBFD498FC5A2F5B2FE61E5091A54E2DE29389C58D82BD59353488E8AC2FD3143F6F4283078803370FC37EBB6D", + "B9D6D5911381E56A889C97DD2D6A88CD23AFF5ABD7165C5A7263EAC4CCA3B500450FA7DFDBD2BD4413E799BC6FC66DD7EE246C405BD8BFE0A942BFACA4E7AB11", + "4194D98345E3288849050857155FD0290C1DF03F5D335C83D66187D899D9F19EE0E993B5CB62F75BC224AD8A995B39A58EDBDF113EAB727C05F23AB472CA1BF2", + "C6A56AC7FA08AC9AA88320BB96ECE02DA294AB7E10E114CE6E3628255D59EF992D86F58F027982F3281D9EEC01AF53A561BEA5486FAFFB6824272CAC23871D2F", + "7A78842F32C05589E7203F8809FB6642194BEDF206335FFEA6B56AE26132A21CB927FCB3CDB8213DDA6EFD0657B16C0ED249E410535AAACB9275C55C1F02D3AD", + "E33F2EBF7FBC09D3C3A859AF9587DA4D9140CF7ABF5DC6393D84EC1851D725D034C8944F905036CBB88F2B4DB6737161530E59A240BF3E095EF0681F924A9F54", + "B51F2F8EEA28720121F8DAF1CA2EF63C63DFC98A1429956A7D9720ACD0C78EC8C6E11E3FBBFD4E1EE141C9F4902EE820DE87293DCC8F76FDCABCCE51DBF0924A", + "83DA8C661473386A259CC5AAB0EF7FA1165E761E53D56F789078FA7103A191FF916848F3E45CB961E1F3006DAF1B149A3F419858B31E1AD84BD427E8EB863800", + "EE0DFF72AB54ACD089D3636D9CD3F0214BE2F4C0E78B05A62DDE9DC22EF7F77872883C6BA4E263C9D3BFF1A0A3BFFF576F17B3EFAB16E653E2C2FD51462225AA", + "DA6EDAF2504F5D3134E5922A8DBE5DDC1DB2EA48C3CA91E1735ED66F06D84D1487E0459739F72746C996394B7B3E0C799AD81A86312D4DCC8C8FDB627424D32C", + "8D12F884D74B6B49623E2E8E4DE439FDF206EE78AC9713276A1E7EE47D4C1C47E15EEECD82E3D05B91BD49367AE32A84CFF4FB823A09A97C2480A80A6E06A7EE", + "5B7B12372D9BBCFBAAD59000364AD279E4FDAA5BB7A63BF22AAEF6D793F1FAF37C5B09802A6EE3F04B7712B1F32E3C8F09800AA15D55320D56643F4F3EE00E5B", + "0E099F74F504993C77313D63FB5A243FC4C89A2A7ACF7989F5ADD84F0C8C12027BCE823832755B28131909DAF00F237920C3F2A803100ED9793BE9EE81953971", + "DCA9E15C65D85D62D611A46B8FA9C162042B08B5939E49483BAB0C7DFB4A847D202416B73669E6759481AE499B002A5BCDA6AE1736DFCE8DED28F8CBA88CDC86", + "BF0E2BF90A643D32F3092F53A8EFB2ADC1D4C57467116B5D221564D5D6E9BA9E59F94550C5E3246053C651566C0EA018B0E35F31E948933E3C6C10995D9BDD6A", + "FE20220FB56586BB17BFB2B6550FC6A1892E9D9DFED58B88E088063E9786CD7EBF6FF53449580F2D4374704FBF792CA39246A8632113B8A05CF6DDFEE1648186", + "E381A06A176B2E1F1BDDC646B3F5334FFFA7169B66DBCEBA7FF761F0EFC1AEBBB5C7AC2D1819866E6C66D481849E94C7A10CE2667EEA2DA1E0BE9EEA81A34873", + "F8FAA112BBF2A0474EF19C8D32D727EF96BB809AD673BA2ACA9A1075EE14559A671C8F4E2C335AD9A196C756177336DB52BB70AA2707BE1E781AD5FBE163D4B8", + "30752A8A1A3C332F4CB88D8E16ACADFC8BA7C25C16EA7BDAA918EEB796243D6EF39FBD13FA9B6D03DDDB6AA02D5106978317AE767E003388CDD92DFC977FA781", + "1C98C73BCBB15E6631CAA6AAD5FECD0F9B8764A35DB5DD193FA5480B89847CA247D9957DF5881263458302A9585B0CA79A207125875DDA723B1D3DB3A561152A", + "C0CD8A7962C1F5140A8D0A536F526DDBC0221E2BF4E6D98D002065826BB6C6E4B56F4D7E7190923EFA3322943289057D18E16A7F529DA86025167BEA6911963C", + "3A82ECC1394087B91409AC7A03D0E1F44AB833163240FD71219067CA3103D3C8BFEE73AF05351FDEF2806EF943B4C50A98DCBF993584F4C520B3517E914BF0CF", + "FFF37723B7BBF5144356FD9A8B3A093223401C110EC3F30B3A60E137C92BAA849539634C6BFD11AB3BB9E6F9494C7A1B041A506F5B7AF7114BB06228EBDE52C6", + "B73D6EB0E1D7812F0F9995D3DA8FB64B931DDD05B7A8230ADD8463D046C2D1B0997410CAECDF74BA492E8EB4A51AEE7A7B70D086B3B6204DB27F1A8045FC1D98", + "4E674AAD216D21769B47A586098838CBD1105A3476FC41875016EDAC1831022DAD674F52AF537F20FBB03F667CA9CD4CBA16C1E43767D5CD59308F163C0769EE", + "BFCED97B59CAFB484173F7FAA710066BE91EAADB9DFF2CE6850ECC0FA8FD1CCAE2012D16B962A07950AF4BD75735F01D3ABE26F39B7CE348F9BFCA74ADEF4668", + "5117D8452BE37A7C070B0EC9A62229DA47FEB38B4B3926D8BBB9854E8230261448B4B9B95176B26F3601F1E63243F09C21A57ABEEFFD8BB21B84A2F362DFA9CB", + "5966FBBCC6F146D279ABAF120ABA81066CD6705F0BC22A51E605DBACE3BE0C696914391DF90EA5FCA3316309949746442F0F3286A9ED9CE92158A71F39DE15D4", + "2F5D3370348A482BEC074FC86C0CCDD7352044E7C051ED3CFC8E5EFF5F993AF2E8DD5DC45D790E400121362C0293FEDF36BD1DF8A1B5BEC1387B56B682991FFC", + "CE57151B9040C1BFBF22AB59C8A763AECBC2CD839997665592B9BD442FA29DB67F110E2FBC8C00889ACCA7202E5D23A1948B41C17E1E195CDEA0BFB7946E42E9", + "79F5DFC4DE2CEC7F669FFEE1C9956F026E687DBCCFF7F71D65B1B0803CE3D747E57ABADFB9A31EA06ECEABB77D5F3E8FABA883BA4ACE8885AF465867D4FF6947", + "8C954524E95BD2DDC8E7483EE271A3BFE0B6857A54E7F451F1669C8FC6A18AD182F3D6AB3435B3AE175FF0DB2CEF5B61C8F3C96F7116819007DB2EB1469C8443", + "CD8D4BE3A0300406DB29C77FE48180E03216533F22F32A5924A05607D534354DE50EC4CFC7EE9DDD4E62A3DAE6E0EADFDD231F49726BCD6A2582F7E8785E6F0F", + "891921F893DCEFE8FB0B86ED7AAB4264EA9E560CC66397F0393D952BB8BD06EA79F0BC86E87E34B36B35E740BF0790ACB87F278F0469AEEC2916C5B18B9CB05B", + "8DDD1DD3B7A8D30A54BF53F21DC734B7F910628AC2AB301914C253C4EAC3DD770545958C305DE924CFB0F335500AEB2B0AE065395A27A14A749CABA75503D65D", + "9D1FC88F51F25F58FE697E954155482C5B1577AAD548B9C94A6C05AAB151A44E7AE99BE23E170D463C077533675D49919407B5B06916104FE1E04E6CCC560E82", + "5ED6F31E5EE6268175FF549F0456D8F6BB3D220375427394F6E875FE52708C13CA89E9C54BAD51E07817315F278E2CC59B2865DF01EFCFDA81F18E9DF07500F2", + "B9A61027A96F3D7FED61812898802EF4B62C893D5E6AB6E22F8530B4D05B53ACF1129D91557DC5D9554F431EBF738826DEE5434B0913EC201D1D3A6BBC499D6C", + "9AFBA640ABB432D60EB20A5741B1C4AB8ACF5B183B147E82735E2E0FE36325E006D72889A5E954DDBF58DEB3E97580BEFEB9F1FB57E79B518BB67DA1BC41FE08", + "1A8DED6773BDA7D93132113DEAB0C063E8DD341C562767DC0384417E774ACFEF979EB6ACDAAF5455F1C83D154F618131FB00C43770AF262B8361CC97853AA94F", + "2D1F281A3D9A646D8E2DF3FD3ED0731158365A558EA58DC89FB53DCE2942537CB022361BF77AAE58C7EDA88CD03A31C6A228876DFB3135BC3CF04EF8748D6B8A", + "9A02FED8E841E637397332BC4CAD64650A333C7E06752AC87E60A5742F047237EE83DB2F19061F020A060398DB579BFEFD97EEC5515B25516192336DD4636C24", + "935EBFA5F25B076B3B9C11BAC8A96CD8AAD9EF4A4BE2B23D03AAED34DF460AEA56867E30B13AE44609C294C9E30DCACCD8EDB49782E1E6D2B8421BDB86D6091E", + "FF536772683EEA8A0FBB055EAD760BDC2D6645617C6DF32BD12EE1B8F966B17A4663603DD78C62C2F43657A1CC23D399EB4927BFABD576BEFCEA6BED56C3EDCA", + "2B8190CECACB2059E3D66B74BAEB43856FCDDE22551C764BE7F8C8B155B6327E47F9AD60A1BF0BFAADECC58DFED5B1D601BA17E3C2FC28A4927F2DEDC010A868", + "E2CF96F9B82DAF64CB1FE771E0F4755640DE0A94DD4F61627C2A125A752B6DF6740CCE444F5097CDDD6C8C5F531D124889D8C4988A34BD5F683D3584169FF810", + "37F7AE64CE5D96F6923E58178CFD381A8B50AF334264DAA75A4375ADFE8CC3EEC93A6368A3FEAECB1C40ADC82AFA7218435058F52F0FABE3EABB6881BD6906DF", + "9C892A6CD328471ED38AD768FB2F3095C6AE54C264654A1589A60F8A713891A79552B250638BE2457143D7BE0269F3AD4E9460FA00F2AE8E127B16C4AD871F2B", + "8F52E775152D21F9F420E3C5CA42B2EC8511AF3F8D2FA396D3B90BD0D677BAF3933657CFBB710C25EE391EA4DE743AD774629D35471E606E65ED77E3A7F2FFEE", + "C61D185C2485BB737C2019C09536C5789DA61EF9508F1802847D92CD7F9EEEBF846EA8B1930BF397E83D0A832383743D64DAD906C7123EF50C67908505826374", + "5442E6930E975603AB24505A4CF02793EC51C3E84415658A5D64A42DC24107101E4B83785B476CFF3FB65ED7F6895C0530618D9CF3FDBE7A49F775FF411D87D4", + "5CC50491CC58EE9E0F23F500558F838007DE43E5668B20D8545938C1C71CF8697461E4F6826858402C97E8900B0D27E04928CE1A30F1C8810816E04E01C642A6", + "AEDDDDA40B3AC495F8FC8E139531CA89AD816BC40CC1C60CA1394E7B86294757E35CB331E64A9D89FECE4434181C1BCDC1E1395A0829E70B11C910592F8A9A9C", + "A920BC6B0322405BB7E45A1243184C71948F19FB2CD5882776BBEAF31E26F940F2337C820827F8FF431F2F696BD2E307E231B340A7E3452E3BA738E1E39692F3", + "E82FF1F392FF5A9A2CDB6B31A860EB3AAD627683A05F19156B4DCE3465189467808075FB753B408ED23502677201FC96C64EC784C2ACADF05F8799241CF0A2AF", + "413603FD1DD9AA46315FA3CD0D85D7B2117C6B594730F5F592E1674E8C1A295ADE35AC98805B585B4F5E0DE51F89E2D9BBC551B509CE39747BA50FD98629BA7E", + "3AC88610CD7E64E1C87CB950BDE4847C958912534D0EE653ACF8020C977BE4BA542573653C5BDBB7792531022A63B7236BFF9D3A60160B311B33DA866F7D6104", + "5F81F6DFC5BEEFDFFA852FEF8D4FB04810A93B7C8FEBB70C3AF0F0194BC2F885F39A295678D41D647F12D70BBF05192696644E01215E358E8B50410CB1B3AB66", + "A5487ED31D6F040D52912CE3F16723CC941C40313899977397E1E0C15771939ED75F487DAF86BBF1BB35519906C60A8DEB0271E4F86712C6C96EA2118EE5D235", + "45C471F3B4E917EC22E079DECD0A2F82DE84D8020200434D80577E2C0CA14BA14FFE0E42B430119D1F14A8C3136601D3EA15893E042419F5F0F1E799BB4BD52B", + "CFD1EC008239DE97978110665D890C5021571A0880A5FD2C566C31BAE1C0E98707D0445A7E52A6E232BD234C9D78B3B4F6BB5D8E33ADEF55AEAA71C51D0622B9", + "A8E9A6C9FE4B952A9625898B465A875D48CA58E4FC0F150BEDB24D0173211AE19093FC47AC5CDA740235AF35290BD960D983DC2C597F5DFC2D13876D1CA6779F", + "9C6E9D8D5C27BAEC72A4D439C6A810109E6AB75D559180EE1C69FE8DE3E2C37F9A558A406D1D74035208E51EF9D2119CA59660315280D737A666D573CF2A7BE4", + "64D8F770A4386BF56DFE7637DA359E43FF826209A591DA217208F8B3CAB749041FFA223474CA2D632ADFAED1CE5A7EB0FCE275296E8804487A750FF2F56B2BCB", + "129C4B4AED71E2EE2CB0DF0AF07457E41697043E051D56F289EC2A31C8DBC1B8AB093BF7CC59F4A1513D81A9F7B60585ADA9FFFEDF0303A7F22BA0BC99A7198E", + "655BC089570AF4DB22DF5878BD32B62C18812254C01CBD5E7F0F4EFB070AF71D2A596E27A8E4E3488B1ABF64BFFCA616BC3887FFF48378539FF035F8C5B95E54", + "EA12C4CCD24375AD19650A8F25D2BEA201F254B6CCCBBAADE54203BCCA267270F2DFFDCB54089512A3C4F9E4BD3F9E07961CF1F595411D7A69198D2B4B1D8E34", + "BC60ED6F322545510794E30F44F5E3B3B4B83FB36C01E3C79DE3197158A7F2344192FA079B9C68DCF423777E986EBD05B009E86D64DB5AEDE85605D7E9B7CD1F", + "1D3E7B3139BDA8B074B94DB16BDD2347BD1AE8E670295B1E05584689409E23301D2D4EBE2F3D7776F0FED6031B30A767EEE6066BF7636D1C1587EA899489839F", + "6EFD02F52F091CAE1B47E9A962B2B3CEB8F3868FBD0ADE2D09C16B3B63A2EAC34B137B49BC311B62EE8238B32866DE28F1834E56CB625CBF094F61FC29EA5B26", + "F586BE174037F10A497E3E93A1CB6CB357ED4D8FAF789DFBAFC374633D2EF3CC799F083200A0C74C8A849F715E2AD43B72ED1938FE960351F3DE47E8C7427252", + "33A0E2108DBB6590D07DF812D9F5FEB59073BB5FB647B54688A7997060597FC543003520E79D2280BAB69092928CB183175BB5F98259173DDD5688B15F569DC2", + "2FB6C8332224177D37B0D980A354F52006B987967CA12A39D7111DAC6E051F52EBF1D5964DD03669BDEEC032EDF02222FCA1A7B2679C5606D616D54334B14F8D", + "E262E266566B01F466A73153C2FE83185397B0313C5851C39933D7A47C1D37725C1B80EBF5D7A2DCC435627CEBE88ED2EAD9251094CF858C0F6072D4D69CAADB", + "3E9FBE8F00BD24DAF252408A7181884223B618B46C703F3DE82287BE8089E09D7A0A1C34A6A01BF9DDA5E1FAA11A1DC3911A0EB5676AE95EAEC2A9C70E30FC67", + "6CE6CACB2B549317B0AB682EE556C8F572511EDE4076E3C721F2EFDA8963E60E7D5CD46FFEAACFFFF226429C713460DE3860ABF598E513B3C08168A01BF3D701", + "9921885847B30A88DC30C803CD81533CC64600C0627E2EC8179758B2AE840890AEF1D704D0D9A701523B74110D26074BC6517620DF262D15BFBF8A7DDF821B2D", + "1289AD6CF026ADA0CD08677C157007237233A673E66C379F4E025A01BBB4627E21307778DA6976F8C42CD5B95DC2D23B1B88FE826939B50C80E65A3D2D014800", + "102C23F787CA4E65939D2B6F2791859938CBB75B2E187F441039FF38E9D862F2BF47F228F3BC53FBC82B487D196528194EB57311CB6A9E33157F5248BF6C0DED", + "6C7FC4A745E329910AEBE72A50E10EEA04B84FB45EAD12D7D60378F376AC13EEA4B3CFB7F5FFCF4BD61CC0CC28AF287749393ACA7C3624EDFC69A7AAC19C253A", + "1188E1C2D889D04FC4D94FED4986DD016318E2A15BBDDBC3BD6665CB527609C8B23DD81BF080B6455916DEE8F55C1F8959A8B470D32CFFF950D8083FDC31F7DD", + "B8FA5F9EB4C6BA7595AA1CE86903B17060FC71C749BDDDD8694FB9D0B501CD14B31A32801E9E5933E9D93A78A14820BE660B759846D994B63A3076F1D942A4B5", + "9577021F5BA08144E22FCCB61A7DB5174EE3161548D69291ACA94F258FEBD12DB11686462159E07164A67668BE48DD87B429398EAA977BBF0374B0CFA25E71B2", + "ABECAF17EF9CFD4385694000CBEFBE831264E304CB33E585A6A4D77E4763ACC1EEC88473F9304DE77E9270DFB6E172F758261C2CFE9FB06DF5938D8014A91E95", + "4257B1AE216DD3125065AA26A22F7836904F4CDCD458CC0D1E90D30DB57EA1CDB5710AD1686FE777B9486076F8F29F501740BFA189C7202FE406940887C33811", + "E8BF0DAAE31F79BA2F0988F5F8CE4B3CFE5BB613DA398D9DBDE59A9B9F439E9967F8AAACE64FFD57FE51B53A4370ACA84344A4172C0611AB2889311A64B1A295", + "3E8334FCDAFFF259C22B0029F574226B5B9D1C4B1431C4D9E4D2B19BBDB68DC93989D204FAA5988E944132A66A23402CC84C6E4DDAFF84EA77C2008E292497CE", + "102F8426510FA95D56D63DFC770742D889BBD657B94D641F4CF41A6C70CA4C23D5B5D0D47940B66EA0F78047BA72C53312A0B371D36FBD0C73D70556CD277EED", + "6B936B72D9743DE5F1B99A78E0EA56BBED739682E5733422D156B9DA26F9C74C035E0D227220EE595F77D10A089EA0887CD682E3D8A98840473A95261FDFCB97", + "69A2A9CBAA5103247F90F1B73791C3CCAD03AB07D5AF3846F6C5712670C97CE0DAAD2C96CEC37F126699810A79793A4557F241395A0351CC737D63D0F2E364D1", + "3AB49A64477DE701CDD454268554462E4C7899DC1AA11961CD4FA7B487593985EF810A8D7DCF4A5B699CF4B39CAFD77E052CC87E09C5EFA69860D537B4E0E89F", + "E2997261D4E6070263BDE3CB2D26BDBF230AFDBB8FC7FFFCD35A2A052CCF418078F32E55FEC980AAA0C43B87434164EBC93A3D9BD04FA13098E39258A9E0A371", + "9B8FBECB2700A8BF94537BCFE6B52101668DB78CF8776368049645049ECD4FB7B306BCA1F27455956E57D5FF8A366D32A04CF5340450AED3EE6DA38B316A9988", + "47700529D81D7C92B27AF51924CB18817AA662B6DC4401C780E622FA69F73566E0DF22A04E7DA34227691E86764F10BD69D37821472C7B557FFC2D2888725AE3", + "3041E5A8BB7178DD25F65DD03D917A167D9455E8F82739D7E072F407CD14DB47AE5D4119CF1A05527709E4DE6A5666A0339B98C154ADBC4B20B9C8569EAD07B6", + "2295CC52DFAB8109A9E217D0E4B24BA5DA81A7A52311A536B3C59B37460AAF8A2ABD69D56797FDF45852CCD128BB0AC39F7CD2661164B7E0D9B895F2CE0FA2C7", + "983110DCEF0BFB2EAAFEC1F4E827C47FA0C823776258F9254860FEECFDABCF8B0B59AE241424A3FEF240A5AFDE056056376512B2E23A7C9157B7C2BEE2FBC7F5", + "BB92B854F29C2D9715119123073F60D1B70D5011DB2B7E777EC66C64936CBF52BFB5A24A6BC58089110CEA62000CD34FC596787F3F9E8176AE48620A221F1C78", + "7F6BC08DA29860F52CE4B7C5763EBF0CF155737559E52A535F9994DA4D1054BCD6D180F62132E7F29EC8098747226DFE0024E2625AB09A3DF3AEA17C352E5255", + "422E19AC443869519233F84C523AA237D59D394D95CCCCFBF0B7DDCA8291DEF318FAC14FF1B02B275DF3A8E28A00F752D143C6FAA2A6BA4E93A6C5F7C41FE7FD", + "EB95209EA662DAEC0AE387BDBD6AA048192EA477B32DA6E9613E5BE07238168B2ACF605AFC42CBAC93848960FADAC1768297BFB7011AA7FE0CC1D2A4BDAC1E93", + "1EC36F413F6DAC894F5DBB14A6F69F131931618F38716945A07F1FE15FAA27754C81A49C07027CF5213D2179AEACFDB27816921937B0DB6A063F7AD05165F234", + "E65C369D59A58F0E88896A29B15AFD66D6F04D3F63DB6C7F30EF418E3F7CADEFB46B742FA5A2B648A5BAE1F629734B2B0ABB8AAA6D45892AD502695DF23ABF5C", + "0F668C1BFA7EE9848D8480108A83DC798F3652167A3E33AB1D2A20C724E9706FD1D4374ECAB1CCD297D1B79B6935BAE551D25EE5EA68C70F0EAAD7D880010405", + "5A698790CEB20160B655ACBDFB29BE3BA19C67B4BCD5B43922A62EC98F63A60C22A323C0230802E01B7615D88057A0CBA5372E630D8CC33A883FE694CA9CAE04", + "E120CC14F20A489A46A9D13C6BEBFFDAD41370C6E982A0B6C92042E026628691432860BEDDE7FDEF09428042FCD4214E7BB26D2D2F49D32C8D9BDD1D9786B2CA", + "70539A8D4FBFBABAC14F244212DF622C108EB87F8DA512D0E9B6A1B8A1D51BE91B70779387AF4253F8BD7D74D95DF3F0B2F08F5EDB4F4919E4DC7F19AD8CE4C5", + "2B4E18633DE3BD511643CE52F07A701FC5040D879FBF94B0BA7B8DBCF85384D48A89B09521205B5AC8C77DDB2427F25E747BE8C0B9D56F4123DB58A2F94663C7", + "E1564EEB5401F2DBF16F37DCA335550DC496406E2FD0A8FD112DDA9E1C16E0C5D5BEF538BABF3A8C891FE2DF638B494F57A140A242616496941A5B1CFDC656D2", + "E9CB5252083270CCD5C8D068E07142B45910B457C99FC0542A14266C67F39136DDC8E114185B5E171B6056F7F7817707DBBBE1AADC98DA1234C571589AE2E018", + "48A56F5BA9D1347E30345D8CF8D98CFC885AC6164636F41ABC1925F6E0E25246B5B43849B55DE904DE0D529B7212D7A0E7043CB51F368FF083B03671DD7C0FD7", + "9FA2D9C3902F1D37E9643DFFA69CC65604B320E7D5C631F6F2BD3ABB71BAA45C831A2C080713A1A289033F2911EE9BE3E21B813788AA3BC483082077D2B3119F", + "D829970FA2D1C761ABCC6B104AB016BE421E6917CA5598513783FDFB4420D8905B1150049B86E6AE5C33529D7ADCF4F97DFF8BBD5C7F6B85E9453F744F2350F7", + "5763DE905FBCC166F685BB0BAA9348D0CD0EA48002553B53464562B688D80EDB1FA4F98EFF29B6479BD378163C91DD9712902F2067A717DAEE5637AF851AA338", + "9931D64923527320377F90D4791AA2CD3C7D015E72957EAEB6111B00DF7AB315551828E85746762387ABCC772A00E45813AAD0CA979A18A49A3F4CC8331C7DB1", + "11FAA6B44C12E2A1D05CE4377F1FA1019658A2B4602F2F00C6728B2A52A3FA4C4B4D4CC7DEFF2601FF1658DC47567FAC269AEB9E1E7F525F42201B3C857CE4EC", + "63179920C45FE4138793164D5DFBFE486839C331EDC5EC577F15131630D673266079D2EA8A63CD81C0F5C44383F66F40A013094B5FB9FE3865914FCB17521DC1", + "24A8B3C80C4CC5ED187FBFEB364F80C5DD35C3B845DD539567BCDA3CB6B3681E12BDB04A2D3116D3DCFDAB34B3C4A13B64274D67213335E198564C3BCFD50105", + "D053EBAB18BBD8FF000B22A981B5E7E52D70CB130FF0334217819F7DAF70F2180DD7D794513171514A7D9720E6A4DD87AA71B3F1A6AB9789F552C8292AA7A86A", + "81FE36D277BF72B7D73E52BFD8B2B6F860D9396533A376DC6909450D37219BBFDA2C6575E97F323B8C2CE1E9C22C79432EB73B64C6386A7D93C7BDAC5A570385", + "271BA94800D2D6A309AD9977F5D11EF7202EB14BD36F79DE04268281085E3F8145B48F384E62604DE1F552E084899A46874A21998BDD259E5700EB14E4C9D00C", + "D43DB6DE444746A2E91AA729059C6D76DB632FFB9AEA59E43B215BA08859774F2943AE49D8D952115CB28F59F7F1F245E777EE159EAD83194B25B4B67DEE2F02", + "B5059A085904F9E2825F719D03DE4EF7B11837A7D33587400076F95AC3504AD687A5B37B39F93B092E5F9F1803A87E2B5C95A2BC8AA93346A85DEF5EA4909EA5", + "09CC6BA8FB6DA1216B0790B76F2DA404414568207D23000EFDAE63FBF33CAE81F4451B0ACB93F04F55688D6C0331A4299618469BF76C21E13A862780A41C546A", + "83388B41BFF3C549A53C761FC76CE3AB99C1A62FC17591A40A2C6987D4CDD1A4BAE3404ECF5957E4612AAF082B9B8E102540CF55992D75C921BDE4FF67F5C467", + "4881A47D4BFACEDD5F2B8A89CDD4E6DCEC2E691C22569E5503177C4700AB8D03202F4E2A4C1AFA0E4A8E00EC961A0BACA4310ECB766DC8D994F84AF47010405B", + "AD8F83ADA4B0AFB46B183E27CCB9484408DA2920B6784B7786CE2026A61139B173C6C46949A978FD2F807E359ECE17D4FEC59D425DDDF63AC9131AF06A942FF1", + "CCEE158BAB0B3239AB0FF1C43361C23348DAFA5CF06FE3ED2528675F454C78CC336D14B0285A0AE35D288096A665D1CDF02A5A810E80A93211F70BB24559C982", + "D7F563536FFB4E63F6BE94D474ECE73374B2F1D71746BB4526B06ADFCF91DD6435A1F59CE3E3E0F68E7A45CAAED7DCEB49902D0271DBDEE5612E605F83EEBB79", + "0BBC06E17CBC40650C2269DE6358947041BBFFE7B309C5BA4AB1A4DD42EE81671E287225FC7E315453D94BCBF5B830DAAC58C45EC23F50D9AF17A57E3A0E69AF", + "9CC01EFB17CA57E0F9269738C4E1344A7B807166F23505A9AB90B76B9E1CEE56F4089EEC278BE256342ECD2918464FEA1BDD190A336337D649CCB5114710CC06", + "2C50B0E034C0E285E8847C918B92C568CF1537276DA5A2009B224D664ADCEBAB962E7922B5820AC9BC394B38D373D475A2D7A5ABBE6D9832B248366AD6430B18", + "FB34B5E8B1862CC69DA949D7E8971477018597CB031D5BBD13A9420B7565E6D1E89DF94D9ABFADD0861E436628CC99BE78801F4FCCF9A77F858497A09FD450F5", + "2CABE4F00393222BB1996BA57F80DEFA5F611E9AAD2DFE3D9851699468360287EA7E142133FA5F00F3C4B097F7402EF8F29DE9FD7F69554505427994469A648C", + "0D5CCE5D8E20FFCEFD5E80CC4CA3FA1DF2CB9A665CE50169B31411334B9BCAF78FFBBD47C5C4E311E73A181256E6CF1C263100D8DCC3374A5F8A818B9D42CB7C", + "8AFCD6F81F5C2D92300AD2C60D11FD31CB07FA6ABFD587CDFFA022966F3BB6EEBD8F3FDD8F52CE069F4C5A577408C6EF8E208CAD82E1E38D323B67CC63D5C57F", + "FA4CA1C7089ECA14C8AE5C9486F15FD90F046CD4AF83B0C04A22999E5E1CCC15B1A478803B5DD5EB2A638E28BB94F5E0023B0EE19EA82FD3B326636295A453D2", + "B48F43275B81CDF42F8B90EB7C8D6F4397D48F4E28A9E4E1B1595DAD10B9AC01CA97B3BF396443EDCEB768AFE72A2399981078D6488321EF9852E134B3F369C9", + "6CECA2710849E3F2F0CBB74B8C71174CC5C4EA6C82A6E8D588B8F0DC78DC04908107BA404A61A8B38F4B14205C908447FEFEB3AC65A74A341BB820CFCF4333B0", + "4EFE05310D3414A8A393339F1B4810281E68F70FCCBCB5DDF55CF44D3C7F7814A9FE85C379CBCD0794C5C7ED8EB2C11F171209261D6B1B8A939597554456B2D2", + "FE22CD2FA05720E5A8288D88E35A9A79603DA3EBEA0C58795139DD6FDD48D6532CF3365A4B768C4439833FEEF6C625B6FF578CB0EB73818C84FF1154EB4D887F", + "79A598D31304EC817333F1AFFBA8A2C86F93543BCAD86C9A0D80D0670819DEEBEA241FE7926C2A4637339399DCC9A690F1983FE0FCF83008C3EFF6FA9EAF4A92", + "7C9691E5F53EFDA9740FDDFDD2A8F8358F745C9C9663AFE186B83A8981230113D7A5F40EF397CDD07F399956008292EF3C26D97C5030F168AA905E210031F8DD", + "CBDD36C8E3ABF9C29CCF08091BCE1086DA31BE85729F1190B8D43E41D3B119C2369E643DD242C7F3E7BF8BC5FBBD40FDBC0DB1B4AC2B6B37FC2630E37F3EA604", + "B77715F65356C10DF582E2A811D6C9C6DB92EC7B09E3C847D845E356F1171A7B99797929B704728661A404E4DA752CF621E115CD9637B84334EFCAF30C43709C", + "85805E1E29623D95685FD61E1C8D2BAE97C906B81D2A822F9D31924D234347E966B7E9739BAA3FEE6D5E634CB3F32C6516841028F20647268DBF32BBC7A1A530", + "F5F89EC0A7FA93C24F0C71364F77E26853FB629C68096529A238B06E5006B8D16296DA8EA508DBEAF6EA68E72C10E6C7E3DE06CBF185647D83576F163C388872", + "C70262FE72A7449BBC5855DCEB5B845A06312D4CC1B1BB6456B9D46FBC8EFC833E4CF037951821204D356C805A827562615C5C6451E0734BB7AADD847DDD388A", + "15F2B4AEFA72C5EAB193933B30E3AB3FAA94045466D08A58D136B571FC512758C58E7735D68E70CD563503C1C2DD6C31E98AE369F33CBC9656CBC0834BBCA878", + "21D02B3DEF70A19D9C25DF5D1B3FD02029129D182817CBCD2EEDE1D32D9F3EBBAD8EA42A7E3BDCBC79F87DE3B6FC23FB3400E289EE3F482BC3E82396072549E7", + "BD9DC0E8053E8C3A0CED7221D06C9C020AD7B074C245B181CBB1B4B89E081287441D0B14996F47856A8B0FB9D64726AAD6C2F149C1F7155656A560247E68DB04", + "780AD20BCFFEFC808A405E9F6B13CCD8C196A36D97716D355AD44821E65F5F1ED310FA441525033DF88E554814E02CC37942F228C8DE19BE7DECBA80E242A912", + "AA02DA00ACD67D833FB417ACB4E68077BB1B07DD3134D4CD15832D4579008E767B9460F2FFE958962D9F544DEE7C917E6AE00DB6B39DC271047D6DDDFFEBA42E", + "7F84203E3D898CD881166E7E0D9CF3C60F996F55D2704164E558418E76F004CF27FFAC6572A01EEF95EF00C8810A8F90E3BE05BB8725AEB3EEEC5F49232CB6A5", + "9F9F2B7E0772D5035B6B35DA6ED2207153757F9A69DD3D04898DD14FB15269DB9898DD1E2EC04A3F3113A678AFB9AFFF578348284E4476184CBB190E6B0E285F", + "BFF3ED6A6A502336E6B945FA3AAF15BB4E7457BF10BE448B5EC78EA8446DB428E53E81D596DB48865E94CDA7D6F9D0C9CCD1FE7CA1A896AAD4AC1BE4C07BC0E2", + "ABF6DEB816ED24D0C10CE7121BCF81976AAE0C45C85B9ED1261B77BB4DEF645E16756B4011595A6628D7DA7F1859F1450F553A440001906714ADD0D93DBD177D", + "CAE5DC2DDE35316DD47CC5B3466D10F6FDEF460981C62D5D6621690EDFEFB8ACF23314F82740DF021C7DFDAB7E6A0F7D20ED2028562A2149C24912E0880E8C10", + "7484443BCC47CB0933876F9D6A45F5AEB37C68DE7BAC349843B0539A8C8C692764B335BF7A7DB63BE7B2007AF6F203EA10BAFFA4506DAE4C040D37657EBA4F49", + "A8D46DC548DB157C83C224C7730CE32082FAC9FDB20C704DA455E1A2AA33FB5D7A4B91D493CD8487281A105B764271403343F2A851F77ABA736CA92ED8BE575A", + "BD99233AF0BA35C6F56002DA34911CBE8AE5DB2A3E569E4191717BAB210495D4BF0DDA3D94BF1DEFBB9D4607661EE2F6F5655634C7D771A99D656C9AFBCA0641", + "77D2F096CA88C32886DCE7603F44E8CD8C903A41EE32C16A50252B1B5D07FE1AD6D84E555FF42F10E067C909AC1A85F875D21F19FE399EE71A93CC005936E0E0", + "7C38FF15DE731283AE492AF970C92396D5E5AAE4E4788E09989F6EE15626D6C5A8B29A45870E5716D97BD13C5015974E8A597FB38BEA5CCB2222C00C567D583A", + "DD7ECF6994E6D05E2C90908352873485AD71B5D828FA2B8B2B8F50CDCDFE9A413F051A76357F15D51636AA20A2CAFF3FCCCD1AFAF9AD07DE2F8473DF682E1437", + "FCBD28E4B5D95A53CDB5454E140A78D23FE60B04B4026673F8E055E1429CDC6A14140B5D22D2A080053641E96E0334CF3C5F85ADB886AEAA9C97D82ABF9E18F2", + "978F48684401E63C5717124DC9DB41AB86DDAAAF6240EBA6ABFB70B71F48476F0BFC7A43DBFCC411CE89D9F4284C8ED22A6626FD0405641961D15F18DCFC742C", + "F6FD22B4D89953FE38913CB242102E3FAD8CE47EF08063BD498F0B7490A9841C15A87B49027BF49B417CB571869817862A0245C97E8A83D2A057BB78A349403B", + "8BCE5EFD1791AB35BAD364F0C64589D0911D4A5E44C9B062CAFD5005F25702AB1566988F5C33AC7BB3C2378AF66071314BB07E5FBFFF0AFC308429668555F094", + "75F800AAF8B016CA70B2C35E4FCE0109E8A6BB0C67C3388E747703D0603BF4F8B2EDE42E76A7CF9DC4F54B66F30729B3372A7A6081605A92790D997E2462513E", + "064B5B76A3C1E8584F2D7E49C9B8468BB5743F2F4F7641F6A2E9B7FE2D382D7F080BF9A5C4C2E844A46F44A719BE0ABC7DDC3B9178F55F770AFF8C4CE46A8EF1", + "F22272A4E7D07FCFBFFF082811B5F94175E9CB8B2CC897EF309DDC2448D09B8362606BD7B2A8C32F0B2CF80F48CF1DC7B098E07FD4D4E929159F704D7280D4E2", + "27F0496B5DDAE8EC9A5441CD7BD893A9FE6B7DF93DD2EE30D6FFECD72BE6AF8ED9985A8819EB6DA1B31D5E29E631C0E49AC71AEE9FA12DAE37C05E2DA8485C69", + "9289164BABEEBD1C6EAA9CE11546A04718624DB0826A8773C4D975051805AE680C73B301EA6D07DCAEF4894D24718B803F22999EAAC247DB41FBF2CCA8469942", + "156FDB4529E3AD0951C1AF5495E64EF8005B50DA4624A3B0F3848E9AB6AAE76CED8083B11A0B1ACFFB61CC79B2E073E31ADFEE1C98CB285A40B0D65592A14754", + "180FBDDDBC41ADAB2BA7EFD5DD763431B03F21D059FBA801AC3E8ADC39F7D3AF9626C448AF3C3C32BACEF63227707C5DC62C14CFC13D7523BD1AB2EF17418923", + "B1400FC2BCD46A5C63E85A1BE91A99EEC68856EFE9936E12ADEF29DB25BE4BCAFCF2ABB96A41C275BDF5CE5F0DB75EFF0B0EAFE3A1B8F51736D816F76B367101", + "63D00B5B1A811153719F687A55EAFE3F3F68CD37CDDB4827A39313DCFF83C6ADBD4074F06F4BE979C2C85DD0219D893C8FE7C52AC5B4B8BA9EB9737805B40550", + "A068DC8E031C4A77A4958044BAD354AF4252B43272E41F4B77ED16806171BE2B238B563DF3B5CE4418B4101D8B8285C1B8598CB5759B51AAF48A203C2F988BA0", + "D329A694F7D7108B4D59488574BE524B65AA5F34C9BD13E8C26E1587E7C46B1413E9116741BEE2A7A7BDCDFB78E4251667AD087FF1249E47D99A5E4A0222F441", + "83F871C51B23749B6D524620264486731F5306457E84658FDB1779E15F08266B022DA6D525145BFD3904CE3432758F2F07576C222E79DADD0F600E8C874C49F1", + "5C1285C10FB341B786E057911BF9220E99621869710D7B240308FE51967B9BE4DB6659B0FE3DE76D459B09511EAB08794CC9D6AC34ED1D93D6B5F79B648CA60A", + "DA087362C0533D9024E8B6D8E52F99B1320266244B8666AB5FF563E37D53502850C71548F30EF267959856DA9E3F79AEC05978032636C5E8428B0B45A95C4A42", + "8D2C163C2CA1F81FDC716AD12A6736CBF4566487D392300F88823EC976F8A4F25EBACC54F84E63E50D6FF2F906862D85D9DD5B17CE735401D36508140892C24C", + "3B806F6BA081889C8E5A2DACD78177F8977756767403D20E829FE3B790AFD828EFCD6F4D273505580B0AB98ABBC34A5A2D0835F86C8B36DFD65C86E05FC51BFB", + "D2D2FB7F2E664A875DB659D228E481000BD4040C6ED7E801D2B306D0D0BF48539568E86A9BC3087A7F059237EF3C16D050D95B29C9E63996953CA611E7B15CC2", + "5ACE74034231CF16653E32175143D8E0006C6551B4689579E2726EE6B174BEE0D2C161B2981BC9E84F338D6143FB4BA9BB5C6B91E44FAAB9F54B9B8048BD8ECE", + "AF42B716F34BAA59EBCB9D1808B90D7F3BBAE8A0D81C67962BE8557E37032226663425F699D770CAFBFCE82CB02166EE1A035AF8AF90E13A5905CFA0D56C8F4E", + "AEC8D4E64D66ECDC9AA896E08F3A85255D373A6E5BA39627366BEA7E77524BE13B832A1D22906A602E37680FCF401F2D370F96FFDDB381F5F4FFAEBFE6604B75", + "70261457C42C6085E325C39F6C5235ED977FFA72AA16753ED28A0FF6DB5992473F5BEA57BB93975EF1F778A0ACB78AB1E8D11466D97258363064346457A74D40", + "89154A910209BF0A3056D591E1D3642042CDEBAC2D42C9F180A13C82AED11F425621522F23DEC3EBF8DBAA95B4E3E9860959F2AB66652085A72F76FF3914F2FA", + "3249C67F6ECBCA8D748F28F00BE64C04657DDC8B7527ACAE98112ECE9E84A9FED71475CAF8A9C1A9BE4274F853B47C9DA1220B96C54FC0E7763B04C73F1C162D", + "43B02A0E8565E73E600446DA3D4438DC9E1C49785FE4CCC32D7EB885B26FB7A0015BCC8631B6A32D339EA7267550698F33DEC0C66E54719CF98F0598A0F849B9", + "31C113149C094AC3D7E3AB79F686B8B4077118BF22E861FF4B12A66AAA08F3DF90CF7DD5DA8699D889B642220FDB444FA8A5CE8F95E8F65F44725DFDD4CEB861", + "E3F689A2748DEB83EAD01197F2E889C8E7936D429CED3B419A78BAD0A6C0B44AA6F5B314463BD8BB8A2F21272FD9840548FDCC31A8FAFF418BC91FCC1EED9F59", + "6D63DBD042DCE0BFEFBDAA1FBD9B18B3DD2040F56EAD3983D91EDD68C8BAC47B151B4EF066BF34267AEEA4EA3B1234DF687636F3B46D5B5E1B1664C11F7B7AFD", + "C4977A35B3E3DDD89D8703B01B34E035F1A887D6F950890F9D9DEF72FF63E09F513BAEE96EF38EA5329EC1CFE1B72659611C13D9FC75EA1800F21E5EFB1B32EA", + "04A95681158482CAD6AAA3F8BD07DC6973D023DF91BA7C19435FCE135C88B44D6852DD42F6359B8D81CC8A4DBB71E1AEFA99AE81C866CEAC7A9AFB08D0085E2C", + "C621CCD703E2BDD039EAB00E121CACC7C3549E06757DBAA4A57410D26C8A2F1ECD7AB0D4CBA1B23B87CC004ECF31BA92F96011F33B812942822139C96A63D306", + "4C15CD3148C3D90F61D183B031BF40D9C183B4EBF8DA3FEA51AECBF069AEA08418B9E9F59614830B2ACCCC4A381F5A6137677CFA23BC9FF61627C5C46E809F72", + "5EC24B35BE262BDEA5571A06F2123B2967EBA255ADE535CCEC1A478622FF30CB74C5F16DAD5D79F75A3BCBC1FD539AC03A00FF3376E29329598BDCF9826F50C4", + "5611FCB0F8C4E089698B0E2A1DF9627EEAD987CCACE33B91C14DDC0407CCFFC014FC561758DBEA0FB965F7F1669339DCFAB7B0A314647442CA615B7B080E0CAE", + "2CABD035FA17DC49E41393E79610845BAAB8C7045FE8EBF735B49C0F3A7D7DB51A75363293D6E13EB06CBBF08348026C61EBA8AC626701D1CA962DA286158017", + "04ED9D0CD18526C3F9E22513FE0A280663FDCD5B7D2CAB7219FC07FB48F2F3F6A82CAD8A53147913CE87C10E39341D284DE20C12D994F32B225ACC5F6D22381A", + "E17EBE3C048454FD7D6EC63CC84053DC55EB88F604B8C9E52499526297D744C871001390CFC658595C2A959E0D1AC030759A3ECEE7570AF5ADE391BED2EC872E", + "152AB6CA5EBEB03379B921608D8FBFD24F0B2FD277057E543B2698612349209C47DBEF6688228C9FD662B2FAA96826BDF1EA211C1BA8F89A567A22E8AC113FF1", + "C4196CBFA57BFF0D2C4DA3C5F22BDCA8C9B2DC10DE2F1F4227BE71241D14EDFFE9741FB71283079C25CAA6A58C58A199E4AB0736CC4C51C463FF8E831F9A00C4", + "22AD1D7FF3D110A22C69E9F7E7D79EB54B5863E3AE7A096E5FA3A844E07240662AF59DB432CB5971DB9935BE4CE37674D1F68553A68DE4922BEB8EECE0E5D33C", + "A3BF36EFDFD4210CF78C4B8B96602F950D48578262FF257D44D1316E71BEE1413EF0D896DF4F8DDA1E587AF56FBFFF59E1C5A16D30A2816698AE7AC50961341E", + "CDA4F2C8568B6A1DC714A4722C23B6C6639142AE9573552A86F5B0407C5F8168E598B5C5A2C04AD5111AF56FA27F7E88AD3B39A0BF7348D67FFEC7D86B2719A8", + "116923FD56A1EF58F642263A52068D9A14DF99E8FC802CD344BEC8369E205C1C276860742CF858C78258053499688EAF4BAF22D6D561D2ACC7F90E352D0D4942", + "E3812970B0ED0D5DCEA7357AA1B5830CD6724958F2F8AC94BF08D1E6E5A22BCF2EC2855B6EE22F0728F9AAF0E977567FBC520D2ABFB37A60FAC7A0CF418FCFE2", + "4A369C5572504C26EED2519F49873800F201D0F0555E5E0164ACB3A2801136A1443FE82CCEC2375E7C7D08E9A9BC7E29F390871152500C6BD7FC94DE45D38B3B", + "E466F486506C34A493371610347C5FEF31129453838DECA99519208793E5F4705C50E3E3F1EE71CBD7DF9293F9132DA7073F36F516F6D6383CA930172BCA648D", + "62344314DACC9C253ACE5A7BE1B11917DCF01B810D2E199DD56CA64318B09CDE23850D5C5BCC44B7B0ECCC24AD9DD98D9F2F3D40C8912E0B53F92F6BC5638CD8", + "93CBE8B8866ADE12CFA8223BD5B6F89AAF94AF98BF6837385A286077195FAA18D605ABED4ACEE8D514DD2D1AC697ABA4CE0B21C59ED5FE767FC315979FC2914C", + "37B161B3057FDC840197A30F94967D355B97A891ECC76D98E691C00C86D61305695D9EE8A8C870096615ABA954001DCD148D070E049D5C09C26D82873BB0C844", + "554A45A174AB0BAA8E81F0E488783CCC5B705DE8BF4746C6F8695FCEF0E584BFEE14BA89558B9633A7D3547DF33C6451EF24B13C41487806A2754BDBFF681C83", + "C87AC476D38FD1E79DF5E4EF8F59C9AF1551AF259274F914228252742B4B7D58ADC245B3D0CAC8FBD515A6FA93640A1F4794282B2750C83212DD63D0122DDE8B", + "35984274EC97DEE2B195AC034E32C9899553CA7A1F49753A3BBA4FE72686EFBFBD04128A2CC175ABDF1E2D0C5B2F4C076EF5302E7D96F2F4B441CC50F34930C7", + "8B61B75F7A7D99929302A6B622BA153A76483AD0D90397E12355C9D29591C4DD0B5074AC79D8537085EF2F36A763FBECD3160BD06917084949E766D25D9DE449", + "50C2D22467729F61CB786037BFC8CF76B51B216118E0346AAB249C98F9F2DF17A81E418EDE6DF02182674C984CCCAFEAEF62A3DC7F4094EF0E58A255A637FE59", + "11D2FDC0724A4A792B7002F2FEB036064296B3426FF6DFC4F9042B814862C0F30E43AAEA4A471DBE2F62D7B87E3D5EA047004E9CC097694CE067CB4D1A6F1479", + "FC5BBCEAD70E1C8E71756969C8F06D1F5125663DDD340423EE2FFD258BC8CB76390C54CB5111334740D453FD3DD2ABA0434854C9FA12A9979B60FC0A079E0464", + "3BF023328A5A9D01FFA601BCC49A600E9BD6DADFA224B1392570CF0498C55CE92FFB1D4C57A8D4986B50833FC31BAF4692136185B420D2C9ED7A2B279AF0787E", + "DBB4BA910E1E416F963840B2E451AF624D8AA1ABA3D55E439E3EE89E484B5DA2077ED9901F0ACD9247AEB0E49C33D64B9B41C6260B7396DAD0A1B2AB9F041A8F", + "37A763EE2A981283825A33BC42D277153A5F6D48412FF407F3DC2FBBB5539E96835C01C2C8DB41B7A70526210E4964E9C61B02919CEBC219B4F3CA79FC130CBD", + "BCC78F3D7F0C1C6916178CB1E5AA4FE44EC5629AEEF7BDAC9A4E88A9B35F364B81264CE864E7DAF3673458D37FEE7CD7F732D2E1E14E2E8EDBA0F1060575283D", + "AA7C87E985385904B7C58919A0CEC0F69A4F91FB8FEC1CE4E954A463CAFB0F167B10028D74DC54F913950CF497DFD6E9B20E48F633308D2FDA883B1088C00B0A", + "52C3BBF77F365DE86965AB8C8D99EC7DD2B18BB379E059AE9063A45847378C0D5A0A2F504FC3D5FD3CA8884E87E49D9F3BB7BD060329CA200C6BA67E1D193A42", + "246B1B99762FB65D86D5CC2578A2D30DE1BD8CCE8FEFF1D7608E66A81A6CC5DD070B67C6120B9F41CFE3AFC88885461E5CDD90FF05B41DF0F60D7CC96969C093", + "CD8B346ADDB0D8DC9F49AD1718FD101F05A6F9F10829ECF8129B4749B8CFC19E6E4BF21B31A884C3979D15B83B5E2026C3C18A7672EB9EDDD8D8A94E58ECACD4", + "3BB5FCF53C9A71A33423286EDB3788BCD6CF332BD7F6BFF6837EB08FDC9D130BF1B084B09CF18807D19B8C3A25C026254E6D7C247172BD535EA3B8B680A465E4", + "FD3FFCF2F5CC51C1311C28CB9F0F90592E286D655DF92BC37B2D92657757E6B0429ADADA9E62C63D9ADA611B887F5664F936C6F3AE2E926C40D2525EA2148188", + "A88B4A1336667FD69133FE961B14398EF269468586A593D121032F9B1F4726847280EA6445F04AF081DFDF75126E626FF84AF1DAF2270FD1AA2AC7997B43BC6B", + "D67CF274B59A0563D9AC052F957BC3645EDC642C6BE64C4A9B7F139EE49338F049DFCCE23EFA6731204CA806AC1BDE4A70E963C4E04F8C086733E983C966D73A", + "DA39E7C8DB06FE01316B09DA15B9EE953C1FAFCD6A0B6E984295149D5ADE5A6DDEC2891CFE686CD54992849C9AA3AFB9A31C1858E49C86DAB03DDB968B424A54", + "6E0190FC105476BCBB8C90118DE8E5E03DA67566A3D75C5D60BF6EA9B001932695E1C29F4BADEF91E2FF41FCAC27D9ADB705A196EB5D8D789B593D86A96EAA87", + "DDE71C9CF3547C506182F3EEEDF44356FA92D60F7688146F0353C36507F8F49CA33FA059E48BE62AE67F69527D0F88426762B0607BF8538DC7F29DAC417A987B", + "33BDB36110736C3BC2072ECACBB3D2DC14992F3DA19905FAD7AA05CA759ED837799A409DFE09B9BD15A5131C520FBFCD7616222C53E56223A7B01688E507DBB8", + "706149FF41586AA2A592FF46BB2439450FB0B8B7C37E136E909F5914EDFDE3BCA756C033DBA7B29F408B21C84B9C6B9CD594209A8294AB034C19848182463991", + "2BAE953D99BA87A9E28C714A66EFE67AFA8DB13856E00CCBC271E4AA4F56CA0B83E521327EA88B1CB4CEFC7026FF59D89FA6C5E92F111297C69EE39DF9FA3602", + "F9E0A38833537B33A2D137204F2BAC05AB1252ECBE1739364052DE389B6E556A56188B646137A2B05832B96BB00FB96543A5A7D8F541CB69A0A2EC6798274C52", + "F4C6C2FD9613ABD0C276A86904619833FF606C63E1F0AE4679B6DFD22590F000C06CC70BED1915A980B3064CFA968864946934C1471791550CCACC80632B1D8C", + "F7CF3657DDD392320740B10A610FBF698B3DAE56BA4B102E1A4EFB05A6A5AD2DC681B3595239794A2E09FEC597CEF7A4210D8C3F9B5EA960FFE7D6BB91ECCDE2", + "CFE73B36969FE01929986148204EA55B0F8EEDE88FE8E0B5FF45EC61E77602027D380C5FF55C10D77E663D90D6FFA9B38995F1356D9D2758DCF0D42F95F7D651", + "FFB85F34573593B4B748BFB58D321E252C7CA9654D9E47BD729139D02403D4D55889A7FA1759B7AA4DD73F59F818CB9B7058D074717E200EFDB6D8EFC916CB34", + "31E69DE5AB25940E6C26C10A851374E121383F98D7179D7049EA34A8CC2A531F1D9FFBA4183F5815979F781D1CFEFC2E3CA6FDDC5E8A93B39D0CC77FBC5A30FD", + "EA506F96C2432F871A5C5AF8C8D19024155D617DB6991E1CA81C03316AAB549CDCD1A31319778034C8091B466848A616BB4E2B063E8098CFF25FCA2380F1F950", + "D285599B3681EE88FACF90E4AA78AAE8D73A043A9BB6AAACBFBAE7D2A18CC3719DC9D1968667FDDC284D94B81AF43EB95BAC1012EB13E3D9CAD452585A1ABAE2", + "6DA45BC30411BD86A032B53B15C373D8D8C7CAF2E1C0A76EF241B8476C02DFA4EBFF4C8A9FC97EF208BF250D09D5E6C6A68A8C3797809B04F2EC7CEA8D228E4A", + "8AD489A4627CEE4E048EA264A9C44BF092A10EC3F42428D1BDD48B20B4B1E7F339521F7387107855F92F5751AE239FEC726504EB68402F7EF630950F72CD8469", + "F7BA5E8020BA771B437AAEA505C38857EBC043E05D8A1585179A85392E8A2FE57172FBF72AB434328CBFB811949E9BA9D1A25DA4BBEDBFF6C4550860E0FDDE40", + "E77FA278A2C721B0BF64CA201162C089139B967E675EEA87AC9DE4115616C37827C95C924C4FF05885744A388BC373290AA701FD25A180F8F3A778DA831F7C04", + "8785102F470232625F1029449F4C0E0AA75C5F0A9E5E48CC778ECF52625BB3117281D051587D6D190D7B91C447BF1832785564441D11D8D6C79F0EB2437CDC5C", + "F1EC6D2028CA136F8A025EDF064AA5790863C0A5D5C29CAF583F8F696EE73737225C6C33780C8AD5F94553179224AE7BF381A10723BE09C0A97F99DA13BB9BD0", + "A44DDE90E625549DB21238C2B94F9CB2227EE49A694A01F75E5C21BD1D1BC9D1304E20CEA937DBB87209A3E6CAD7B631927A1C0E5AE9BB91C0170C2591B52905", + "51632A66508A0FA7969A151CCC4E258E64AC35D17008CA0C5DF960FAB1C06ECAA6C507EEE6DD2889C7C459FC80574B49D45BD9579FD209CFADD0DC24935D931C", + "39962A42D4A6111594394902571C9DF6D337ADF72A39AF76EC6FA1260F4FA15FD658EA35325B1EB09A9889B14B2DFDDDCDF86D54B59DE2B986754AB44EB36B50", + "BA58F750183E58641D8761AF7248B633A13D752F95B81A44E6B9C7ADF0CBCCB0DC1EED959065570CC676AB2C9B6D38C5935811E4314F6D6B2C0FDE8CC4F440F9", + "7611CB308306403C19218D5B9445BF375FD53766038DD0E37FC08F29A3FAB22A7A70F9D97EA1101F8B47B5FA609738180E458F1EC1E4489A5C5E5360F667A228", + "D625ECFF08F71B1F7A5E17C5675A86D40C3287AA87CE1FFA3BFC9E88C69A5D03ECBEE1A5F5252BAB4975D88B388A4EB695E59C79633AB2538CDCCC28390297C0", + "9CE0D072797296853C4951E9A25C53F824ECAF81EA2393B33A06ED002CE912B18838CC47A123735FD62BA8DEED7C420547DE003D4D9A0D0E189F87258EDB3FAF", + "DB28BAB36D528754CD85C0695B1D337EE8C00105C83653069C5AC7A5DDCC024EFB837B1092E4E5E60E7E2F069D8DAD3160AF213F4A86BFCF40C87055D9986711", + "2F775F3DBF5C28743010482455F097913E812B46974C1846BA196B556193C0D8C436B5277DCB7459CBF8D775EDBBEEC22FFD7EB2C38FA0B5EACF07A468917065", + "830BF63195579C9106D728D2064A3BFEC7D155773EA3685D9DF8879EE59119DBD6D3B5C2E75399E129A28358363FE5DDA462E0DB472E968D20DB9AA85E80A908", + "3107849CDDD647A39692921B38972899BCC9D9ECA38FEA433FFF0F3ED2CEDB7995AF68EA574BCB628E21F66912C74D4832E6DF89BA3D233327CAACB1EEA78F50", + "75A54D6FEADA8E53B6B82EF70B34817FCB7DAF90238CE232125934E86E464656A208949CDDE12F842CB9BF91771ED095685726FE0643995F75CE17B1CF3C4862", + "5E02E5AE2643A1760FB3E38D23A7636315EDE90235552DC5D6A2837AA31E64DD69F7138C975B828990860DD0F5D68C7223A250DCDA47AE4C7FD68DC233C4D38F", + "29E96EBB720F638DF53006EEAB2288032000A4FF45C2B96589E829291BDE28158F9A5F4DD15AA44AEB6AC9555EACE2309E1C78F4665A429688A6E0E13C294611", + "A025F3FE15CDCDA298601E92149BE2EB13B937E0D7332F51EDDE88179206BBD23D039467D1E41ACFE4381210E7B46C72E17A0F0728F6045B45578EAD52FB0195", + "B8D8516CBE9D492FA63AB225DC274AF1A75018C663834445030B3BE800A9E95079A28D87B4F8529CCE5E10E8BC12BD5524D85336C51ABEC252FE0DE3E551AF6D", + "8CCCEB3A17D077C555A5F08BFA28DCC6C8AF748AD4F9B9E322A5AB1417C83D2DCA7F7CFE76EB6161F6956F23B19F2077A92ECB88CAAF3A5BA9A24CD94D2924C5", + "6954E307E260E152AF0EB73B02FAD4C620A8FA8A7D5FC7943B7694648DB7D136E8B42585AB3538683262A137668EEC6FB86E0E073D64139660BC9194E2CB0219", + "8ADC746DDA3FEDDD0858B2F33A73A98029C54254062F664E2423A58AC023DAED926D0EE2F6D57E211C0E0D112B3D7031426606D606B46EE707E541673E6F6CC7", + "C3B2A8B00D4E6285F6CEFCC3BF5AEAE5A51FDE993928834875D940F3215FE27BFED26D0549D090B41F876028B42D473697AC6052EC28507E80CEA72173B7B6A6", + "C5187681E501D5945EB176CCD1DA4885281E44D8541E70167F7801A4F3EAEA1F782E2C99A018C571CDF402842659E01C8AA42324712656D0364815E2ACA3E219", + "1A588671831D64A40F37D2185242A4E26E200E4AB32D71D11FDBBA3CC5FF01EABB2CEC6CB84704F92B180934476BCD0CB58F0745B57E1FC45F660F8D3AA8BB56", + "ACBD0ECD7F491AADD77079D31D4E5238EF256E3F9352B1B09F3489E233E3B7240B0CF27D0EB11805F708BFFEF559B1E544F1017D8E571F13DC4118E71449608E", + "AE9E31DB3C6F8A350DA5F789EBC1F5A9A2C3D91F761D8B1CD6720A7980BB659BA0CCC5012996D03F090283004F1DF3C3AA7454DBD262305B71970ADA11ACF819", + "E4B4CF2843A2EA174371C34321E7716B9C8BFEBC8DA13796A28BA6DEAD0C5612D67DA00B954FAFE184C3C16488628C44227944F8CD5133918989118125D436B9", + "1B880D146618B915D06567A2076F792E035F4B52BB94AD9242FED1C0B34C7EDE80263CBD149A330B34FCE5A2F16B76C574794EB1770D1D9F1E67AE714347945E", + "8E73A8C13ACDB3347B8AB146A5C44E27DA270BBC225FC36C7F59C535849BA35FD1345AF8609DEABE96978FABA4C643FC9C92B20F31F2B14E3F0680B7EFBB47BD", + "385A267E65A3CE5BD81E4C495A8579BC1CB9BED361151CC1DA89A70E249AEEC9EF70735215B8457ECE7A57257D889C69725F73243863BD3DF8B44348490B4F64", + "71B5261B1B200191CA8B90866AF0F94934067A1AC4920A5C9077A5ACCA42CD4772F13B45124FBE43A7BC1152157E3DDE1F2F33EBB7618B8E0E3A880BCDB92634", + "72DF8E94D76C12C4C7641D9561F7D795A212CEC22EBAB49A8BF185DD333AC6B51C80322154F84E896FCC8D16C83DE4F1848BB493C872CB30367E75A0B09ABAFD", + "C9A07EF3C8A0C47EB55C9587563C8A5B558707E0668FFBCE70449F035CA01C1F505675C8D25A7ECA951AB4EDE2A824E13A0B7573EA8EBEC6757517EDD48F9466", + "AD447CC035A4874E9460C4D56DABC01F377635AF95701901BC44F699FE565EFDEA6E1DE8BB292A6AC6B62E675C1C34107AE81DA9BF20A71A283D94AEAB316E8B", + "3E77BFFEB800F165C96609EEC638B0DCED801241E5CA45DB61CFE671B42049AF4BF88CE2E27C0FF31C2AA44E37245FC0A7EF35E13AFBF4583C691452A47DDBB6", + "122106AE5DDDFEB78990A102A3D56D3E6807A9C23FEC618969D9B58FA24C7A4B90471474F7DA44DFE305ADB43857F9323EA041C66B19C466B656ED04EEB22F1B", + "53826E8E6E54A8B9C232EA9039B0818A1998181F99A9BEC38BC179C09F8D6FBA7F1F6C9154F0BE2C1AD95230403DCCB36062A6046C8EF5FAAE3FB83940582F5A", + "61F2FAC55F6EEE5E03F269009FC65E7EC32C5F9CDDD2EFC4DB861A977641404872655EDD30068D6CEE485A4E1A6241CD528688D8D53B1A660C14964C63403A8C", + "BBCDC2F12A39005C396F4BCF719106F1C255705D3977ED3B4CEE6A22282C1BD914B78BD2B3B96877B3558FC5D4560A1AC3C90583CC8693AC4505846BF85BF149", + "5781D9EBEF07D33EFD4E77BAC18F06710BB1433E0DBB1F7F8B250F9BE1BDF1878BEAA03AACEE02A8C58B2002CE389FC946C74C9A71EA756603053A4C39D1E73C", + "229C7FDE92213026F8738F4B59F0F52369680ECF8EFEC167C5BF7B3A12D3AE7DBC7993CE13D169E7196E63870E34A3245996F8CC6866E42B25E97E89764E6682", + "5012B975F9AF0A875CC73AEE45BA07228849C05370AD4AB6F816625E490A449ABD29A2B866E84FA7E84D2D00ED2FACB50B5B0E96DAE7CF4223C33C254763C10C", + "F90EAE129A7FDB761C32F4A54B1BCEDB93210875C6B8DBB03721554155A9365D7D9DF976D237984CE661924F424245B38C1EB792B5BBF800D508D8B508AE7C51", + "DA2497633E6EE1684E91670268298D43CCF38D40264000805827805D556695A7EF309CC5A7C3038162C582934CF90434C43FE4AF72BA01F6ED55F8E90670E6BC", + "855E3B5FEBE4A5E8DDA67C0747BE016DB667FDD179D285B5DB071E3C2261902062770FEB127190921DE885F97259199F2079BDC2BAF6B2F838D5BDA6FC1A6A15", + "CFE6AF6A8059DFBBC357980B4B5941CE796A4DA6B60B42F72B9BA002E5DB8BD61B7652CEFE95B8C4D8048F1FB51923C92F360BE74B91703F9FF629AAE4F900B1", + "9390FD2207B567D1E32D6E0ED7461F095AC9D08A329D8CA30F567855C2F5045FDDF9EE495262625CF5BDF54308578312F7D02757F7BFD4B576711E85F55E6793", + "322D39FBD4D25329C2111C19291F726EB5491BB50F4909D38A005EA4C1F43837410E7105C0A9D24BB55E22D435CE5ABEAA07104887E6CBBB4E252E2CB7301C08", + "D042A9F805DA9CA746D8D9F7ED03A5C6D90E427ECA12959D056F803DFB9F5B8DE27326B35604B47684D489189B8B65EC1EA13B79ADC4E2BA939101E2BDF61509", + "91E6FFCD7B80870543A1650793A480719FFC5C2EBC4D5A2D909B07E8C618E600EBB8700530C5CD1FA3FA41B9E2DE2FB3C4DC48EB9676A881E28469D23667C8CF", + "EEF867B9F44E67D0CB0ABBC6B117CDF47D9532DA7A086590362624A68E20137675B659EADBAE6CFCBE647636BF8A6D55E3DC1C11C0203F952D439A5A84C5C72D", + "9034AC0138EEA5F4470BBBF91CC4DE4D113AC84AAFE3D6253625C92F31E436AC35080342915D6F8A3AB3A23FC989EE397D37F8A6CB8F6B97CA9E19904020E6AB", + "3CCB212ABA9DD8DF7DB153B5156EAAB1DDD924CFEE08DF9DAC92F3FC9FA8E7C8D0D75B3A0BA1C02E7FEA746CCE37BE63F7AF992EA109746CD6B8C250FDE039A5", + "DBD37D914EF23C6B568D5E811282034F7A0455C2BB6CD49AF79A7BBE231B6359E3CC7D356AA8F348FDB9703C16CE4C1AF69A6497ABC820ABB532F3BBB934D8DB", + "314EED529E435B608265BA4740AC5BDA9377F2120D1195F7A9218719DB32CC3A2FAC4F872870CCA47D8A27ADA7B8536AED31D9D5C0FA4EF14DE62A570E704B97", + "0347C8077F9BE9D08C33A1F45FD2A80B7CACF83E1DC77310E4AD3713BD4CA0E22E182975D76235D61A3E6F6B8B29E0BF5CD1E69628AEE41FB2BCA88BBA8301E7", + "214BE6B127AE85053F066F1CA1E2B2EDFDED1DA498C5E43379F3EEBF62C3933B59E1B5CC5B3700ECC792F45A4DD7D06C4B04181E044982CEF2003EC62E9C7051", + "439A2DE9AD14EB528B3EB0626CA6CFC9F895F8FE60511A42795ADC17DA4CF95A38E7E8BE9328556DF2772C19BECD480B7C97723528520AC4FFF00054015D0D0B", + "7613FED85AAD8227EF3BC57338FE459D873444B904CACBA05F780F5A0EFC93BDE94F2EF5C53986E27D9639A658A412501F3ECFB3FAF824AC47DA89D1D52DA5B5", + "B951166313154FDB19819A933E291294A0B1EFFE7AF8CF56C7CD482CBB88084E4BE61664D667E0BC54B1E1177F6B745087A5C2E8720670C40F28CBFC9BEBB6F1", + "A3874CD84D58D594FA2969901BD3AEB7A2F7AA7365ED27EA766186AABEFDDCB0BEF0186C3F0B9227D42D6F0DE5CBD38547C66D37F2F08C0DE8AB1A6CE95E3AA0", + "190C4A7E0DD81FB67FA75F463161478FE016BE64B0D7BCAAE42ACEF74ACBBBCBE7B7C627BB4A63BB17CB170D44F71F8DDA281D8C264DC2FCF6BEBFC5E6459FD0", + "63AFB16B37FE7DDB4CD0C3680F9C6A06C736674221E23217F2A2125D057C80AF13FD4B78D921B30B4006B6D6FF9995B14AEB4D4DAB99D65D6461A0C7FA97413B", + "411E09EBE15E30562398DECB729A2268419296E09D29984AF162FF03F16BC8416DA6CA3E869E09875E094DC5947AEBD6B0576D1137B69832A4A4232BBEBBF08C", + "6B5768B1959333104FCCAED593BD34D8DD058DFA5CBA9655D3B63E95C07B9745996F3831706B62CD5D2B8257736D94C7048AD02CE0E00CD90134716BAD6167F6", + "63B1ED7DD6B07C4B116A92C1C3D6EC44DBD9CF079E5D530EFDA8148CB97A3A53D36C687187483E2BFA633BBE6A6F31849AC530D4BBE98A10C9FC50C1611BBBAA", + "B48F511BEB1A222EBC516BEB1FAF6DD655AFE3805053A8E7F3CE163BFBF08D9AB3711A93BE4D10D0E9F41A1D7F13DDAEC8594D85C4A39D514FA1205C0E3DBD33", + "467673EF32133CB9317649FD5704D34E3C4B00711310D6B003ACF2942FB7A724825C68A8310E404E8F861B104D7B0D54546BEAFAA458CB559924E4C290C7B668", + "8113C63784659C08686CB4F7DBA09CB53801D6D907B1DBF5440074D1DF3A01B7F349C876F6E62502191F1F77AACA94331A24B72416F1B6FA1921B80E28164E8C", + "5A9078B5BEF59C333520785A7FA6AC453B8BD988414CC48E4E9D87DF8A417431629D9B652368B5BAD34564F20990FC91D40FD72710F61EEB7FE5925A5BB7E7B2", + "C3525F59CB17C64B843101296957F88B8E9951BD7026A30E4E86E70A1C439138FAAD761CA149B7D9A59BF4CF5C29D9B170ABE1BC78C0C2DC7169CCF168F431C0", + "E0B918CCF2942FC79A16F441DF4ED80C243E10888F0C09DFA44E95205138C186B908DACCDEE1833B7B01B248C52271D16C52F7969099679E441DE912B0D41F3A", + "900BFB2CC3A1757F6E03CD597CBA905C714EB3623A5FFF78371CD1B9EB442D2F6329B0A368D7959C27C0DEC720294FB3D410ED8CEED4B8A2F5B8CF92935CB523", + "5EDD9B7F846961C7DAEB651DECED66F60E9555DD2A9E516219178491B01422515795E61D7D6237551DA266450CCB29AB301A3DF31E30C118E6170F2F62B6962F", + "E10B90958383340BF303CBE1F2242D4BCC7F3EA3AB4FCA60192362F3B290881E29280CB2BCAB6E9C12431C0441481D78C7B8F6744B28A5AC4ED058C18BD10F71", + "DF7A90A90C25E37D9794BF69888ED025B372A393DB40A527B23063C82C239FE4AB3A9470B9FE108545F5DE7C049A92FE2B8AAAF49A4D50DE75180EC3481F049A", + "A5540B3917143816F6209348E59E9FDBDA890B4EEB3C5200D2AACA9F60F76C7AB493A38B8776BB2F27D05CAE758D2DB650CF8F0D1FB098909E08F7C6A468E1B9", + "8EB7D3E8B3ED580E63C45E97A7833E51D677C6F42792A7FBB6846094E7C29CBF1F162671EBCBA34BB87D337C58C564FD26B81CB57DAA4262A68A6E1DC597F31C", + "3BA651BF078210E9E6AE16AD5467B15C7A90B330DBAF38C0EE017BD812D2AB744310B5B3D5C1BE5BE7EB3C6A8CAF9506587F5ED8E6413E2B81AFB8D8D5002CBD", + "86AC4CBF3F169AAF1AED3B5BB0E7335DD8E3CC542AA98910CA8CEC87DF78600C4CD0544C40722644BBF2590E7672507D65FBF6E475E9F095821E791064D85283", + "1C89B4206845E084FBF40162B97C584460FA1A65D296D0CE034B125678CE5556A00E96CD2C7D0C535C2547B317E330A1238D0ECF8F00D2B534651B6045FDE686", + "86AE5CFD3853EB1D88F3B7AF5521B1CDACB73CF9AB6C25A683A20D55CD91EC1D229E68A7102EC26ABD8CF66D18D1D8C725736DBDA4B257C0693BD9641A2263AE", + "4C47C90E613808246A55956663917942DECE504EB4040EC13CE31147BB01D3F2F7490EBFB97612BF2327891E7892BD9DAA43D4491B297CB9472319551573A29B", + "EC8BB27CE040921B589E97C084910C9B1B1A924FD9A22C697F1154D34A7C8A7B5323F4B12D4140B188B15E8983A7647066EC2A3535AC42CC94C0748361304E03", + "847131F81CD76CE2DF173E589482B888BC65120F1B0B02D4C3569EED75935525BE55F4AB2DD17E19F8938E71F5043E97855D9D1A1347135742C4D0EAE129E8E7", + "12077883215DE468C217437CCC6B394420609FD1208CD94B4A063063044C4F0B9EDF966D7428EC49BE7810D1813C217A725FFCBF05ACE5F5369DF1EE9CCAEA28", + "4FF6A2C51F90ED3FED77322739E58AA129677F511D7A907B35504E8D30C71E348D5E1640280AB2D179F6F2581CEA1EB22A392A64E356741ED5C17315070CDC21", + "B580C29B01C8D5F5AA547A106D5A6D5EC3294F120CA7E8675D9EC725BA0791D0A745F5B39CADAB011EEFF53E8F7368F8639E9CAEAF3462544697F88239DDF5C6", + "9310676BB310571FDAB1694D9DDE07E67947164869DD69AFA20085BF1D227E3952A857A5273DB969A95E49127282974D75BA6C088507FDF1582F7DDB890AF1E7", + "D3692BB7003AD8EEFE086299C6F7FB0FE8D5EE1DC361A5501FFFE0BB0749FD2C2A5A2FAB0A360680917CB056F168A8ABA189CDDAE1BBE3E31EEF485B656A2626", + "381B4C0AE6DF65361100FCF02BFF2FDFDBE4F46D58F311FA3B9291EF27B329BEA096488159450A09F446069E13A5A9D9A02507029A027CDDC256563C79262D77", + "EA0F0A9ECE962C3FD92F1E7F363CED8AA61191A2FF1FC64DD3537AB285EB224339D2C0FEBDE4F6D98EE61F60E638DB25CFFD3AF3717678562A03CEFD7E66D1D4", + "2B7121FEF53D12257BD56A66D2890B19C4F6C1749627BEBF3AF960013D94E44B60227D5502026F6551FC107DA037A624633D8708324C3140ECAE3C3846FA2E17", + "48AAC5E481B63BEA86D0425F13638625A3EB4C1D636704290E1308AAE06641C6937A204B39A1AE070D94A5BF74BEDD0E4140FF7B0687B11519D09F5D281EE39A", + "38C9410CE83E39D5713B1C3E6CC052704C65A0A9B0C9EF5EA992362EBC2FB51D7A84355EC8E254A9E42E79420200F0EF68BE607D145CFC14E8E36D9093C70E25", + "2BE8FAEEE8DB3CCC8D7871F458DE01B32E134F40AF1D0ECC77B77A11CA7DB1096FD150580FA40FC81F08756AEF916870B5CB976A26DF10059C871EE896C39DF7", + "2D01B2897324F7D1D245E9D1123B1BD908D144CF935B8D2E00A3291EFBEF1A17B21108015C22DEA02949BC4DB1BFA4F42AFD3C9538BAED06C01451A59BFF8624", + "C88503B41CBFC1B2BBDE606F0A363660328F511AE9981CB54462FC5D92F4B4F2332AF2DC7A1E25EC2EEFD1BBA6384D21A04BD31523652A8089E2FEA6EA2E6928", + "4D03BB2B1749632CB62DE4C729D66CD566832F71426053AF76A7E53DE3DF14969FCB3C74F593D4C941172D8F3BEEF22486158D94A4DF658190DA257AD5168970", + "F5F7FE32F6291BE19741A46F710A30EBB374EA1CB57F8D665265CAE220A15798B9E61BFF508E6B88A5B2BB41BC87E1EB0FC0FFB241E4FC6D0E1973632604C4CB", + "4DA4F207E83A12A79DA49EF47A495E8EAC1077FB1674988F4B40F19304894D40D8E72849FEFB38C702434EF1D0CEB8C1B665B35D91EF55E8AAAEB62C053BAD69", + "DF0BA340DD2E8E731219E24D39C0194D11C58BFD47D2E05A66323A5DEF8F424E3E1BD4A27E85416BE9F7F26883B245A80C1A4D270F839E406D39BA56D87AB8A8", + "610A94D9C30E244BAB59ECBFB5A3690393F23E15A6CE7C07D7914B0E7A128F5E2289837D367FB445EBF2CD2ABBC81741DDBF1C7C5217D92BC7946E400646C9A6", + "E430081B44663D8418F9A1A3A440D38E6B5B9A7E0575760342660BE9D3712FD116A639941BAB40BDD6E9D309C5FD9D848FBDB4D14604FC26EA366A8A41A7E883", + "E209FD816BC9AA133EBB7AC6B2DF0B1997ADF23C8D79A4CFCD63944E09CA982357A5EFA687EA21D913A31C520516E5F0C373A17040EA86F6D66AAB17322792DB", + "3ADCA803BC05DCBD276D90BC386866A1AF592D3F77687B7A459E223B696224E430AC32EDD500EBAAF10A4A0A6E72034BE87E6282FD9FA701D353BF32D75919D0", + "E57309EF59798B673E8AFAA49F5B776B9211BD2981500048F266BA33070E3D197FA76715EACC53F892DBB2B3F19AAA8A42FCA6B78CE06C177A9FFE9DFDE544A5", + "C4E5E43CDAA1D552D7D2B904B2D8F812B3568566D6A5002741DC72B932EAC5D41355BEE7144364A12D0014379695F15B7566603B946E54C7CD6B2E594AAA110C", + "BCD11B774D70950EBA7A0939BFA709E995DDEB27CA394E05C76F3047E916ACBE427A71BA6B91D0EBA4F9FB8E8A111A494306EDC77864BED2920494D4A2C076E9", + "571A41CA2593A93228265AAE100DED100CB8D012ED41BCEA46CCADA53D6E96E46577129BB2F2D2B06125BC11B019EA27965BB3BAF9E0BA480057B535C00D320F", + "39A7B3FA044E36466A02283C0F25930DD5AE832D9B7B2687D8AB4EB18C10D89DB8EF65608F41176F697563A29A2ACD1593F85D4F920838EDC665B13CFE51119A", + "526511A7AFAFDB5C6C3271E22F9EA027CC222B9F69C0ECE39131B59D5C6DEC2E9BF7AFE0B5678A3148CF19A3B24FE5E9C62CCC3D181E794136E9CF2ADC02CBA5", + "03D73A23A593F09B3B9E169CB9C9FD8A19878D50F015177ABBF2F26778B526792DD96D6FFE3F5E7694F4757F4D607E48F924E6B184F5EF081956B8EA4FDA2927", + "68039383D1F61DC714D247DC87806FEA15A9D8E8BC58D98E44AF170075107BD80C52D65D42928C3E7357271A00AC0E4CB2BB3552222C4A4497C0DB273CBABE1B", + "75AFA48A60C7BEF3A47FD3B91B0025718FD7426DE51BA2A2A111F5CB681717913D3583234DFFF8059DDAEB8173464AC4BB647A06DA647EF3973EDBB79379FA91", + "F28FB1898E53AEB7EC00CCED5C8CAC906C7F487007DA87471D331916E027E52BD8865E659E63052BB25ACC374E9767647521AD09B85D61518D43BDFD07B03532", + "6E0A839AA45544CE860B5EFBFEE339B50FD8325110EEB07499403DC454C71085B5ADA1AEF76FA0E5C5D58039BE0A784AC3DFA3DFC45F77C0B23B3F4D0E295918", + "A7FF551F75590530AD656FEDDC2F79D47F091D390F7F6F5B87FFF0747C613CD63FA067BDDD286B3C8C92300C182644FF9C5AB7C578254E916A97B7BA0AA973CE", + "A034144E17A0FC7816F7D31A25915115A7BB6B8811A33A30AF2A9557FF88938D0649A8B7916AC1945C189AF71BED70E9D0134CB2111D412B268509983C5B7FF1", + "62D71F1E18E8E9FD9E39DEEFD17B1C5F8CC93C2C01534C65D5D185E92ECBB96152FD45FCF5FAF0F940176BD61320FE484AE2B452471500B5514ABFAD09BE6D2A", + "839C6F2DCAB0D98727C37C0ED9B989523CB3D06819B005EE583794AE497A668D36F807203E23C6A3A4F380712FDA8498423EDDD14D6ED862A2985017C1F1C9CA", + "98D7B0D7D66AA08847D2CBEB2A86BFC1C8615E2C67F7639D5867F28114F62497F6F9D0D3BF53935AB90B447606FBDD89CAEDEA38BFA44AEDF051D696FA24318A", + "FC3451D8FE370DA704D454035E3BF4FC2A9CF7E7BFD9DE0796758001D8D1A1BD173CA6AC8A42C8A000DFD43D84643B0EF7F36296F769904C832AA901FE29145D", + "4905E91AB811E8E9F7BC112789D3000A3D8E9C2B4BFC76ABF97D535747ED36FB258F8C25F4E467CCECE37503C94883DA8CBCDDCF07D7F57450BA4017F490DABF", + "89C0C71E921F8217177DB2018CCD1BED66E9C6CB81A35100B7142B1D38E0CE341AE46E14E5A2A990A2BFB29DD2B409FDEA0BA22650508DD58223DED7AADEA38F", + "651B1658863D26B9740646EE61AC96D4FE5112B3C2D0C4FCF786758E6AA194137A9567AA15EE3DA4BF5547FEB4421C5F768C314BA3CAC3D66CC7C5BC4EC4A132", + "1B812FE9556AD171B7A55CA029BBF1D0EFB82699D5E65DB0DB2E73C32CCB4CFB6D235AB03F1417A79DC020AEE96477572A3E15327F37F88F9C08D25A0409F3ED", + "7CAF4949FC85A5260015115FC07D791BC16F129061155546FCA200ABC4D5992937E4BA4BBE8F28A217BBDA0E4EB51ABDC162026E3FA53E0E3A100131C6A2F2E7", + "BCF744E1332EEA61625E08AB0476E29988726CEE4088418453D24C3F0CA475167E786E1E2E1F0096B6C528E67E31C350D742797DD02736CC061B7C2C0D799812", + "A292159DDAB5C9530605F7E628F1EFB32B3ED140CD329B8547651D58581A045A42195A09BE3B174DD24B42AF719B93BB5FDD810A4A2EBF5BC8B34CC0F9D08DFF", + "23682894D9D48D614824EC91924809F2E98E6F2A7DEF909E4D162602D77B0B6B9029D83B23E424E4FE045F364E289E90AA58E87440DA7F25ECFFCDDA71596C11", + "1361B87C1BC17B20B43E21D9BED5D0E122154985FB6BEFDEC3B062D85619A8F0308B948A153C4D1F5CD9528326D2F74F850E66615AEFBD74A8A22474A4FBB27E", + "F0A3553B467197B347FCC3EC671161CA3E3A81323B2D52147DC58DFD5144C03641B868CF62C84BD7F662631950CC0E496081AF970ECCD386BCDA07B42A52279C", + "E9837FB11C21D9B28C0F4D9D14AB1A70FFF6C854E8F456224364964B10BEBFB9457EDA655311E376A2F20A963920BB09FE8678438DC6D6762B0B6210EC7FA235", + "2D41176DA9F047DB7552AC26CD2FEFABF042019583486CD0FA622A79187E6409F00BE50307C64455F41AD202C7A204F4C797BD72D27021ADCC44A8754C0AFA6C", + "3E1DD6AA4DEA7B39E9B89982D6E380E28E71F5539EE5F3FDED27A084DD44C2D4CEC7C92D20C26316B1182B5FA09DCBF1BB0AC4CE6CB6E693B3D3F76A9A7C0E1B", + "89A45A3BB24BB088DC0D3A3B9501FAEC4A187BDF751D6262F995D6FCC9F43F739C8C61B7586AA2C271408F61D0A814387183255B76CC3B4E0D74500216A689E8", + "649783DFB25591A6F49284B3B500572AA36A5932207FE4D5CFC7E6026FF139C9C459CE69E38F88E8E98C7B9929C565DAB37CEBC4C969EF214DCAC12B244A2EA8", + "B9584B5F888EDE1401D099F76CF1755A27C39405F07E56842AE2CEA0D15F17BBB69B7831CA7C353904558816E9892514FD37D46B6C5653D9F57D9F0F37B4B78F", + "2FF7CD889BCB11F16F3817F6ECD60E9188C9F7AB6AE1E01CD544BB2AAFDD3E17D5EFA3C38A3BC53178E9370579179E223FADEE8838DC076D2CA3AFAA182D6FCB", + "13DDBE6008C21841F05D52492388CDCA796187A94C1D0309776A7B2E5C5941A4E2A4D085316624FDBB2B8A9233BB25BC28A2655C565C30C23AACE5C2B10CB507", + "85AAFA4F1753B452238223CB0D9A79F2D92AE143F616A7C750897646F195FA0AAE348BF9A6D0A5783D7FB1865FD98DDFCA973121726F9D2424BB91F6F51ACB09", + "962794BA2E728669BA3D2870CAE280997C74F18DBB6E608D787217852821C01B130B7515FDC9BD9D60D70416D0CD3A78951980B219986D6D941C0F37B63DD4F8", + "1B82C3C7B270E9C361C10736233CCDC6ADD51626417564CBDD13CC042B4C4895015F2D766E544FE65CE399AF9CFC834E723D6DBE2076C6B40EC479D0C2AC8324", + "05198244C8D54C705DDA95D26C9C275C048D1E9D4366516C1214CCFD00B034A621190401EB2176162A450214078166356158FFC77AA35D00920B3337423C0367", + "7060EBADF6C1D39260469D827F59EA35102576AEA85B841AA840D86A8021A188646AC366E2DA6A48DFAE093990B17D6A51532A8BFE1147D735A415DCA7C1ADA6", + "B7E74B7F614CC3FC02425F5A8758F98CD4D40272119818EEB16E9CEB94325BF7BB10776F9AEBA3CD9033945345F772805BEBB8A5912463DE3B2727BDEA26ADE7", + "5E97EAE3647EFA3864C79CA91EE1516B9A9B7ED05D7942C854458F7B43D0D8E3FACB9A603DD5F28703C0C76809FBA41D638F7BA9C331B3D5AAAAEB1C88DAA82F", + "EEE92891A0F577852A70D3FB871A52AAFC040F8D966785178D29334918C4080A2B42896647C52B57A7B54C1D8A6ACFA423F2BD1BEBD1551B6C4EBC759713AC96", + "0D4186E9146D83127332ACEF220A7DA54696AE1E1F271AECAF28FC5B322DA3D31FBAADCABBCBFE7789D997F50AA15B6C02C00201EB781ED42C2DC36FF1A8716D", + "E42A0A7C3937FCF7ACBA0CC8FB25C6CE1A706DC3A25DA7D600C4FF68FA934485D17426E978BCB01E833CBF168F733D61E66B46DC9B04538D020EBBFD10C71D22", + "B35CAFA47F45B4DF237DB7E9A0D3748DCD9BA132879E34E0944FD5B703C5318DFF8CCE32D4544D05099C24366D756F07CABF45256C6735C7791E1F9FE0D8172F", + "EE19C5E009F81FBDF5AF2DB03C3512F596C56188E1427D742608A32C3E8834C3E0BEB9BFC0DD95412B80363CB3178F502953BE50777F5995B5A1E0C39ECD620C", + "9CC57286DA0E8B298180683CBD283E5467D3CC909238E3CE4B3C0B0FEC03E4681FAA30DE997B1C28FCB8DF81AD73ED6F97CA384B31E7F6B04F57160623D7E63E", + "64D1A0F6B901F8EE2B9E4CD5830976AE35FFAC95FB864C91D3A3A96CAE458D0920FEAF09B0AD12715DED5BCC0D4CB83C2ED3C925441A60D302DF68146F404DCF", + "447D3946D96E70DCE688F58EC4164E3853C59A205C33E27C6CDEBF29DAB821651C083A095BAF8CF99CDACE4F73B5E00357F44FD503443ACA6CF75C543E622AD0", + "4BEFD2B6DA5251F7981458C3B4475D3BCCFB23CD6DBB2093954BBABB6E7B0464B521AC3532BD9D569EBAEDB2F58F8E390F2AAA9D5613356A7D6428D015A105E0", + "CD0FB5B5F8598F3A985449AC17BD6636F61102DC895D2EA1DF569F3D666EB0D64292CBB9BEF875E5C590701B07D161F9DAC29BE2614EE3102714DC85D6206EB0", + "56270DB8FFCAD5CCFC5B48CFAF8D3A43F0E732656BF0600029A491A2A4A133F719295BB1C5771A0B72143170CDBEF2986324F1B15E33F8509F411222EE05CB92", + "FF77ADCEEFD433F8AA8C726CBCD09E13CF2BC5A6192317FC0EFC106A03F5FC40ABBC8DBAA0A5ECF11D45A5D934FB4A88175AEE1978BE5A91B87BFA5202B0DDBF", + "BD8E2EB9662F50B74E7E37FF72EAA430358C89C2D67B599F92E1E460C4D5989B0948653C6F0C0EDCD9976990FB56766D87B6AC9E01380CDCEC87BCB9B9019174", + "E7A800A7AC505C70090E7249A7342D15AB04BE673569D147DF4A0F6E9FD2754F20F55082858450932D9F0EB28AA77D9913B969DDE9567E3BF34E81CD2277AD6E", + "FB993C6A0A45A7E0EE74A65F738EE18FC13ACDC65B2A95F33211128138B00A3F9C0BEA805D7778CFC94F37BDA4467F40E9C51C5C6BA246E743FBE396C6F45518", + "2FA04B7A9D815AC2E92D2E8290AEC678306FCB1D8568824011D8789B8045C7F3B07909581A3BED93553E1E18495D9039EB2DCD09F3746ACFBA416B3EE0D259C4", + "89C9727FCBE1ACADBD2BA6900B8C075AFADA8590A1EE299C47526C91D68E16727D7BCCEA6B9020C2ABE510FE4438082D4CFC75B29B7C0BF92CB2F3B805B78A67", + "ABDB1068585FE76283D41C5D633471DAE621AA04952EC18F8F8C702BE48402F783B44DA3A2BCB1FCF8076A120FDE86099899D5F3B75309B608C346FA8BE40C49", + "0C7DC525275D5458C865A44A067347A85FEBD665F80C949D4C1DEA318C0694B7C050151C681F74395EDD6845EC485BCDE0EB131E2EF3FECB632E7EB39DAA4D7E", + "27E8EFE50EB975295764AE01CBEC90B64154437FDD910192CE9EDF11E38B91400756384F32A25293CBBEE2D3CF19602F139B79FF7EA121734D455EDC211E4174", + "598B79981EC49E93C1BFA7AF343D3C5B18C798200E4F774DDFCA64DFD17C0DFF5038710D51FC1777F89541A454F967688CBAB1EAF498993821493022025420F4", + "5DEF89B5D4452D77D8B26AC36AE6F7B9EB2552F108779049F97CA746900CB37A36EC7031FE004684A761E2C8DC3F57F7F898E6AFB9680CE3F66F03B11E5BB787", + "2C4C7AECEBFB5E9F56007E7E083129CDA3B2363C6C44CB8215769FEACDCB89D2638FD54C9C1E6CFB04212F5A57D4B13EABAAE45D96F4A57261D72B53C36FC5E4", + "0C8E53E593979F384AA4154F90A6B13B2F2B8B954030C44BEAF09C5885B2359818242D5459FF5264C61DC357BF3BAAB4A3F467EAE2137C2D8353A1F86E2A6183", + "2C28F9D5BFBC3378AF78D26FB6190595BAEB7A6C17B15EDBFF8CD86E3CEB69B23C394C5C731E699B5D5958F7A7A7BDF8D783F008DA97AA645FDA679D8D92F874", + "EAB8443540D01391040614BC895430306BF95E04439BD2C5236FE2031CBC3E9BE2CCD8AB12D76B91950E58EC60E8445A1700A1B2FA583B773D92A07AE3781414", + "2AE0E9D90CECC975D0BC9FA506AC54F1FE17DD9603EBB1B29D59D69E8D80FDFA5ABA6A3BC43472778A6CDEDB384F4A13CF3124DF7A202B50B88802BB253B18FB", + "8840011DC2067A56FAF0B056EC0935245031A7FD78068608EC1381CF39440BE55F31BC3F5FCAA5F2A3EA715194E94DAABFCC43F5E5E520BF2B158A64F73BFFBA", + "9CBD3E9E73A05E974588B3230E63900CB99C2F45DE0A214AA9850B4E555EE9A4B4343E34EFD63F14170C810354E9F63E52AE300434C8727F9D3A75756974CFC0", + "8EF3D95B0F6147B1BE2AC52E34EB4A6D951998C24E8894EF160F0B81CBAE899D0635ED3E79DC5224494837A0C207E15F9211450821367D29CA589992AC4DDFBF", + "1DD30866C2CB2FAC052520C5D442609688C58E85EB47F9E48423055C5E645A744E54239F0D0E28389D4A595406C3D5F8A069EA954264E0D539CAC424A26C70F5", + "01D3380080BADA22E1B969A51C44562DBF7CC723B372E7BFEFA4DDD020423306C176ED94631559E9D5FF8B89CABD757B247166B3D3F295EB853C8DFE9D993D29", + "531EE3552C1247B520DE967440FF2A0D381048740A807807998DE27B543C1DFE28C2D672BE90D95E08EBD2915F68512D1822B6AF2C24A0FF5FEA95E3FE52440C", + "7380480B131D8D72925D260AF18DD8AD43EDF3E090FC6D0CFACD894E9EFE73E37F4F3EBBCED7A18C51F143F63AF91B5F76F5D67C52966D87FA785DEF44035A37", + "718D70871190676B4B97C3E4BE81BC63037DDDFE9510E3D50926189F6A7591A103F484B8265E164694BA2250F5D0CD3BB42FDC4324549F38F30223869A84F2F4", + "0651CA32322F8208056F060A64B733569A3FEA7B4D1F4194D64CE90CCB94BE56BBF36833A7B992A6B97A90EFD38CFCD5063D0CF9E6A2F61F5E616568595956EB", + "8A15803F5B64BEA1A4ED31ED78D53A3DCBB87B2E8C5B6B468728C42BF652C81CB9A8139072108491336EE15625A6370443E0FF3D78291EA446214A1CE089AB76", + "73596A2BBBE875476DE01916751EE1F4FA47EB80F0BDB5BAF291E1903769DEE18B5AA63081316BC3A4CC5536BC4D526CAA027CFD8748DD3CC1A336C747A7708B", + "8487FE681B050558248C4813BF2F794CD04A02FCBAA6674FF652738C56941614F6C50B8D4246A4C927D59C4465DB5638F076792896006085DF5B4EA0E02879EE", + "DB020C692AE182C99A50EAA9F4B670DD1A5AB87C2C01B3386D25A882DCA8F6804993A97D01DC54085D0A88B4CB40ACCA18E243C521D3CEA595D37981AAEBA392", + "583D51E012045544206201E313552FB466630EF98B4A126CF2355BD34CA012B93146F73B941EBAF905FF87AF6ACED282FF9592D13065544BF90879AD9B3AEB18", + "D5916B6E1406BAEC4CBE9A4B2708ADBA4D34C8227F6ECF9CAF7F52AB11C1ABCA8B891055FC48E8D39DB14E816CE1BCCB47C2C96268CDB5F8BDD5858A9D2F32F0", + "9C18D362BC0BD2DBAE8AD24A1B45DB20E4740D696F98CCBAD349F2C998693F8866B9CC9A331FDEEED6AD4087F823F6867B7E56C18976399AF8567A2F5DCCA915", + "20724CF9678195FC1106D0F92516CEAA00EADD2E5D0E7C0A45DD359B56E0810ACF2142C26D580D7048FD77874662948882FC4167DEF8A080E1E986F4BA9CC937", + "9985189FEB7759E35A687FD88CA28F84485DE5C85C57078A315D30136AA60215AF030B044263E9EAB11ECBB020CCABE1CADE432FC1EFEFB4FDFC44066D7FE03A", + "EAFB946D63CDB30AC0E7DE8CC3B66ACE18664D0087C1035E96604716917C2A1219BEA2D3F5D7AF8AEC1507FB12E94F9017541B96A1BB0D75B4F5AB4CD2EEEF66", + "6FD119F618865AFF368B42A123EB8436F7EC975CFE8E7A87C5484F1383E8843337DB894D8D089BD7C0A50408C64A6FDE205428E77D2B660B6BDAD91F9948EBB8", + "BB5613262B16B1711BA37DEE62B2814312CDE4FAA627AFDF47843BB816E1DA1277AEBD5AF54531E30F553CCDDDD259A2A74EEF5C3FC93907DC9CAF45F5220863", + "AB17B98036437030DB417359EFD0C9E6B428BED10F2CC5CE80E5A1E20F93984DE66C4D240628C834765C0CBAF67F27C036A7F443D8682C2806EEED68A2C61B51", + "D20D683FD68A614BED4B6F71D1A14CD5CB8C61FE5ED8B35786B9EBF7A0AD7EB8777DE4F9DE1D81EB30E72E92FB79FA1EF626AEE35F9DFE851D3939362CABC0AA", + "8F116DC28C80CF861D52829159C7E330F2A4F3308C16F015818DDE23F2AC1DA21A05C15DCAF4F05346465599A14FFB9F76290A1F156E35ABBB9DE43C73964797", + "4F0A72E5525724A8B63596378DE724E5F2AA856360E08552DE4124A57607775E0D90AFED1CA0E8C8E83AE07859295DCCB20B7A3A98E3B59207F791B45CBBD9E6", + "004E06B91C32FAF90398E7BED9526CB908CDB34FDE769B212373A149D8D98E7D4A9FC7F4B0CC62F674FCC2C9E1D2F621E3488CF13D4F861C0CF15D6127EEA783", + "6031F4B56CBBFF607E4A2DF5294B54FC59D83FC3D361222A76A8CCBAB71B53802252FBC0DBDB66AE7C77CAE902BD1EF2589AC096215178AFF1B9AD677BCF057A", + "5D7BA67A29A6AD2E6104D39CA4E9E19CF645E048948523C30823BBE0BEF0BED9515EE6DDF01DBBECC05DDA897C2A26AF8F2974D3EA0F37CCF2B8BC24B4B8753A", + "D098AD2D8D7776B2A78EB9A9BA4F93AB35539448F9C661A6BF2FF78455D63EC2E9AEA39F54B85496F4B1F11A4BD590C2CFFD151A9E3A3EFE081D08F0C08E06FF", + "BF02D711089AA4710ABD706E943F2B41475C5EF674EECB4F26C2298C3259937F7BA06BEF5594E13EE80FBAFF81692A4CA2D1CCA85DCCC361F86CB6A8F8076CE1", + "7E8851623DC603C7BFED0B71680D7B5823FB41E7B456B309845DE90AF0F73138D054ECAE4EC4F756F796277A89B3A96746071DE7CFF603BB82C6B9EF244427CC", + "90D648DC95311088D2BE835A850316A2EB90AAAE0B6226BB57FE0717DA011876F35E94BC2BA09C0577AEFB6115EA7BCDB3CFB76DE0488D30D5FFE10B22F30E4F", + "191A35593C888A719C4C9131DDFCC661E7FE0F1BF663231CD616E91BC695A57AD0ED89462E4CB03CF272C96FDB799D6C5F4249D42500C1FC079DA9B5239088C5", + "A2F19762A102FB0805DCAF0C6183C410EE77522127EEC836AE80B6EF4FFEF5481B9CB859B70CC065033C3BC9E1C5636521EBE110F7E9DFFFDF5CD3CD044F5A36", + "7A77FD95DE222CCB24572712A36E153F883B0936172CD234E82B8C2F9135B32C1FBB0367690AAA70885D050E743EC6B488A28B4C709C25626FE267FA755C96AD", + "6F6E51FCAB33C4E1993FDCE55EDE954C9450A83198A1DF299F37FE772B81C560E8A9B151CC5453FE0182F1988CB77BD9CCB001C6F3F82D9479E97FCEACFFB2ED", + "78364EC76A58E37EB2E467064273F27EC3281D5B40FF5BAB76E8CDE1E82322D293AE882A14DA1C1CF38C4AADA8544473CA8513D684B168CCCEC5508D0AE10D75", + "4545BBEC49F6B68146ECFB304DF015825232A44B043E5F923C7C9A727E6E14F4D57DCB50A43B799F99D5698B5B56240B9171917164135AFEAC2AA35F235821D5", + "1737316478279072A204D0C56D4C34D0C85B175425A59C89D21974FF798F0FDE7BD5FF27E951D4EDACF123F45ABC6F4A605294A81028C061508436EC9D2DE90A", + "537742994852154F6CF9055E446BBA0C2721AD71557D02C7801C0E4861160BDDE7134DCB98898BBF7777699106B49CA6DF5A051B11C3255747FDBA3DC33A7CD3", + "8C7FB61D928E8D06C7BC92AC178C6BC74BA2E3149038D40046083536F938D62812E6F60A1854C439CC45099EB3345820D394935088BE2864B17847230F891153", + "CF072A8BA6821D26E91BAD7BC45ABC3F635A301C64D3D085D456A7DBEAA2FB26D5767363CE889A36C88B35B34862CCC45F03CE4D58A132130CE0372BDBB12086", + "DCA75E2C40CA16A46CE4E065AF95394C9A8AD7FDB544C954A3323534955382BA6BE6EAAEB1A19937EFD6B47C248E0D6D8ABDD5AD99813B7F7A053132F14FA43B", + "C91D45758F0E09697ED60A35A2DDE125CF2A8B2CDF970810757724460738A0FB44BAE8BCF62378D6E6F0B46B0BBA215C64F535782194FD17DDE1389E630E5935", + "83A99A66F07CAE689596B2FCF47A0E1D10A4C88D115F082139C773ECF564ED37F0AAF92C4D0DBC811632AD2D04CC36F3344F686BAFBE285A86A065D72A1B1F1B", + "E0F24AAD6C0184F27FE3408DD48631447AA681480EE73F40E5A0C23304BB9B1FC2BDFBF9B6806540990B0DBB1DE2DE34730F2DDBF0ACC790A40DB90ED7930B91", + "ABCB6D5C4EECB88A23D939FB8D1AC4560C753DF926F35042C51D37B68B0D1D67423F486EBCC6A4D5EC2EB3936CED64F56ADB1B2D514B572597600AB1D91333E8", + "53F77D93D72C851D31C62B023120694089A5EA2448EBE26AFACAB500385254B8599E677600E1263C840E5F8F9D1BFFB930F25D8A35FB7AC46F5FC5B39F983A6C", + "52B88205035BBD01C6F033B20C860B396514D11F614D0A6759473863F3022DC28A9EC13BF084F373CCADEFA828633630E52BC13E3738969EB2F08313837CB71E", + "F954CE84933C5AAF5C7B06D854DA8125861B68432E5F77C06736848A83A93F53AA8ABF642B387F4A844E3C067E2F0D081D81055E15C8142944DF786F5D69751C", + "1C6AADC1037B3200D7385C4D0E2F14C8C41DCB1F24538E0BC90D4FB48F04979A8234A8AE109F855F9FE82556BCC30D809FBD0CD452CD0FC60FA8EE04EAD78F31", + "5333624596BAE15116419F4A1EF7AD4754F841DDD2256C2459A567B56645484AAD7150D499E40F37860095672885F2A8A4B1449E535748AC9646192310DCC67C", + "989B6D4E713030595E75778928C6FE256F556F6954B4D8213749EB9A8A4030FB889E48848ABC4E0665F59760417BA23C37CF5CEEB4A032107E26D15659D0227C", + "D2960D0600F95FA31AFD47C08264EFA861CEF93F1C5590017E40DCB4533F0559630A61AA2C935017B6192ABEB754C8F0473FCBED5F8B50FB8CFECA19F5A4D63E", + "5B2D89A37B0915750BAFBCAE06534A813ED3C4AEB378241268B595233926DF185A961C3EDB2DAE32BFDE7FBA9E0C074340571B6FA0C580E1C99DDAE8A49D275C", + "22DA857135CA1349BA4C1CF09F6466D79DA5B2B9DA1F879154FEA9BB96570B7887706181A2C0568C402FC984BFEB8D8B2F84C6F4A928DED34BCF3199F2AC37CD", + "E78F4633661751A6C69C1FE799DABDF0161AA3780C922EF473274FE83DD4F7B4FF1066C1DCCCBAD582842BDFF65DBBC806A5E9F8315C7A0A1A4C58A5EAA31735", + "BA337DD2FFB26A06958E0990F30140BFE0A57F8C72BF6AFDEF91C35B878374F8BA079B8C3CF82CE65B83DD7624BAF5537CABE92F06674430B7DDC58DB5D887CF", + "48172A3D878BA75325988AA375B35310D5F6DB5BCB385D6F46DCAA47AA9333419B7DA5D2251B8E8B913733F4B2B49FD82778C7AEC9A82BABC64C6A1CF8209752", + "15BBBCDB8A8B8BAE1375E5CF2A3EDC00C031E68842E839A2B52903EA76AF1C94A68877EA9B6D1418FEAD5B54E8B8F6304F799C11723FEBA5631B084A5E067946", + "14F6EAC0DCFD70D5D923149449DA17370FFD250E1558E730D86D8237D40E5C931B50DB9B4628533275EB17E2C67EB9B66D3AD6C52872B906ED66C2018566B39D", + "442FED2E2BC9F5B48B492D7D59827A1EDB4CAF20B0139144DE082C48779315E70C7D9A160581FEBA75ED8BC678679BD60099D779A29DC5FE7EBD2E87C3115F6E", + "90C36BC795FA1ED6A5250443985D68775FF8147099D2A7B13CACA14B6BB059D44317F11E7140B373F130B63CB95D3C656D0B15EA5D0DBC8AEEDF4A96993D745C", + "62686273A15680E55BEB529FE18352EE35A776F2DD086F76CE1B051B3EA4C73BD2FE337AED1BECCE739A32A1D7E6CE6BB112569D563A672B0A6F37838A41A565", + "4A54E45902B3D2DEBC739562184832F990E47E7742CEE74C57371B18266D4A964DE665108D940694A2FF1E1BB5ED4EE036DF0F63AB4CFD2C0970A4CEE5381809", + "73914E28879ABD1FFD28334A06605512A6E648D734C39BE98ACE9B136D1AE4C4DAD8E04A562E015E736B94B8016BFF49C6BE981AE4E6BE8C7CC613A424C39F69", + "A0516C8C78D3DABC8D91423702CCA79093E75137FF4995CFA247F68957A832027FC03F52E0BDA522F61231EF4C1557C78CDBDFAFEA49E5FFCEBE754E479FB179", + "2046AD369B46159C9EB503F88524BDA7AE9B5D5D55826D50A469C5B4F2A555C918D8FEBFDA330517898055F2BB61347D50ABFB3B581ED53EB3ABD3422D2F2344", + "1D13E60401E0B04622AA7625CB0BF0B773977839C9C2732CBEA1E346C12C019228172F062CF21AB3DD03D82447E9E687C9C8FEDC47FDAC820C51B6473E97F592", + "4B35FDCCBCAE3DE07525F1C5D2E30FBCCA6012F06B38157BA31A3E0D711AB2DE02413D1C9DEA3B21637229F39C8379CB5CD96574B77B001CBCABD554EE405590", + "21583ADF134F58C0147B6766A6D23857D3C464A5FD650830F297A6AA53B1CC5F04B632E72E278AE63ABE7C0341507D615ADAAB73F3BFEC235EC215CD8336BF42", + "A793558A394A90B3016BB955CB0090FE1BCED294E39E2D43F5AA71224EBCF39725177CD8E1FC199DF84297866C9E61DEED766C6B98880997082035BEE6AC4BA2", + "BB31DAED304C0C09BF2DE68F7C05C6451FAACC76B54B59383435DE47228BEFD6D24DC2137612559110AE9887D4A82E0AE57463611727E61CFEA1B8B0AEC4DAA9", + "E85263DD5514FEA127F78E15A71E4A4080380FC75D4B5C48C9075674E3184D897EF36FC74A417FE69BAF397D41EEB034C9B4C3FF7CB061EADCDCEC7E671B0A69", + "4778444748BCF8234CFA59C6310806D00B2AA12ED96CF2FC63F8A72862B423F0A47BCA58FEE6A617258CD9012CA1EF006056E0AAA98CD3D3F367AABD7E8E022D", + "C704696536E3FBA3652BC445DC424D9A46829856FE73749145EBC2C599694239D68035C40683F60502F3FB87D9AE58B84C270D86C3CA1F8CC69E96B0025A15B6", + "2BFE9708533CD94E46C48FE11D5EC599D6ABDD77165A89FE97B92ED6DBC738C1DEAD3EAEADB83ECD5D8A525452E6A212EAEB3495453CCD436AD421B1159D0DDA", + "6E493B27E9583237A0579D9A7E0C67F3A619E2E09D87B9DDC657A790A46AE73E822685AFEBF79D256FA64FABB644F6404F6B61FE2C9956C78C2BB4B63309B3D0", + "1F8D816B898AF1A07AA9C35D869C1C843C2CC3B7AC93A16E109D80345C8201287A0A113CEFDCB4C8433BE18112AE54F1D3043B70FE85473826977E6E16A24323", + "DEB63CDE3FCB6FF6B2FF23E1BCC07786EFC5FECF9962A1C72AA10336EFFC7DCD6C1CA81E6734652AE5CDECE404BAB83852DF1C4FA4526773A62F7A80EFD4680D", + "A82A9F5ECC78C424A30CADB77B390E63AC6E96E8E6F4AC15238BD4F7F9E6094D31065713C94AAE6CD2808AB679A1FA9924B1EEE14F1D99A5D4E0A19BC9C47F53", + "C28318180D58EBE6DC4F5011F6A3B2C5AE09717C2090486BA4C99522C590FA2EBCF8EE866FD7E8419D80135E341B8CD9F3D15DB3A369E0D18E44528FBB66A60F", + "AF42994CC7EC21A53C4617145094EE9B103D0EE6D95A8BA7B0D08A2B92642A506AC6E2ACB3DE56428009EB229E3B9403F525961A4CFF16FA1B7123A17D165F5E", + "D77D3B1A714BF04EECE11984F021BACCC4483CBC670693303FA868C8C16BD08F4D061D7386AE8C478A96F38C8CF78F4F89ED20481A1B100A6F1A15C34C05C162", + "EA5669F9CC98FA6E9F327B189B13AE9FE9D259C8E8255832EB8897B137908E5F9C1F7BEFE228B4DD85A7826CEDF45B0FADE0428548EBAD4FCA32A1108A49FA48", + "BCFD6EB5B4F2A99C7FB05AD5E85C81567EE770A1386A646B4B7048D6422F9C6236EFC5BE9B6B2E38AA6257627E37D63C634EF06637809249A144641AC46B653B", + "AB076EFB623671D9341B04BC6F3DF1A71CE0D7F9A0B2B96E6E8C71234F717512E9F0EDDBB72D45280C8D4029B0DCE1479867FFFACB9220750F1790C9DA2BDE15", + "E9B049B95B4DF14667F64C62B4B6488B13696B0FC57981C8797E42DCB4D24292011959E758D7746AD8261B0CD0FA83129A3C95122EBB5D0887AF92DDAC0CB964", + "4B64C4D3E20B49ADE9CA14203EC81C26C156557202160228B66237B17A784614A64ABC20DA4F2F2D10EBB2034C44A7404EADBA620A7D735C26EC170316123874", + "CBA2B6BBA748513F3FD59E5AE78C30CD3B4540D3E3B0EE4145D406F7B37AEA4AAA6AF50257932D81DB565F12C6E1A66CD872F4C33A58EB280895F5AB2A2A74A2", + "91AC634C6D455559C554EECB0FFA4268F359E770CC89296017B30AB16D4B64E82EDB09C3C61F5945256AC535D06745B457AFA89A4386F4F40B7E7C6125F55576", + "ACD0D28C2A871BA51E996B7188BCC0F1CB9E11248A42FBBEB83BB24CBB1B7FFE0424100A43F827452DBF776B08B9EE334F2852E3B02616ECFB1CBFCFBBF336C0", + "DF692692E2981FD62D0445F3AD8D5FC642B73C395AEEFD6F1F752E00760EB1AEA260571455702E9CD9C5880B010CE9041CC71BABA80A46D1C19C91DBF0FE7BA1", + "C2BB6E9AA2A2F51DF98FE780AEB2A3FAAF144C1423D61039D71E24148337E8EFEDA825D8B1BC7F6EBCBA6D8881016CD677D8E49ECF7EBD791E961D6B3641CA22", + "3CB14CFDBD691BF6BC6B08C9EF1BF9362E67AB47DEFA11196B53192F3FD1C18A25159807CB2A71CFCF7DF9178E131E13C26B7D348F3CACD6062DC2E34B69D2B5", + "84B843B84C063F2E40D8442F8B359029AB5920AD326FDA4FB4C38315C64942C9D824167C0E510A8DD7A00B5324667237587FC8CCA7D27E1D65975D0B364D23C4", + "7F6BF4AAC50ECC38B44D35896973B1385EBD1053691933FC8E0DD56597B656E6C88D73C0BE8D2FE4B67E597E91C903BF94955C77961C18EFB096059BCCDFD662", + "2651AF294A2201975B18DE774D9391C1D9668DD6C96A7F88333760C21593E7546D3231E017CD26E98A310BA11110507428B597D85FA1F9FC1FD521A8BD988F88", + "FE32ACA50EA2F54AA38D0DBA4B4C2C96C5B868BBF8BF3E9A7730F44699DDFCBBEE218330C47353B6B76E3A12C2855C9E377E9FA0CF7FDABC0832770D4C32C8C3", + "BF97F47EA7BEE079D13408C738E8DAC9D6BE420A9917ED5060E5D51A45D241B964B401F2E5A716BF61644789978BBB891E0F40B1C70D78DBA30E8AD447FC20AA", + "679D75DC559FB49DF526026098A27BC133CE8542604BFA370989DE2D033E7A3EE7ED87206CA976180DEE94EC03ED2B6E4A7E23EF824902C7EA249C54EE75E24D", + "9B7EC4BE8EFA06EA7C380409D7901CBDB39583B09A109AEB9B71795FC990DC790BE869A9A4E1D8EB8C1BD343760F7457771B5B1DC24DA88FB9D64A53A90F8B37", + "F93B297AE3E569ED8D7EE5EA3C946C3005C781DD3269DA88BB5999C07866E4C2705A942CEB6DE57260BD10F726AF3F909B8D55E403E4987482908E8DF1B15C24", + "B70587B90A7AFF377E521E8C0CED3DD1063B153CAC7BB4FCBEA13DE6206948EDA4F4DF167E5640D679ECDBF05A55B08510A274B9694DD89C54D4F6C5D549A180", + "DA1BD01122822AFFFC5CE75C8FC3253D6DAE66AFC4578318255642F12476250AE856E74F51F8A1852F95B826CCBD112FA48BB11059A0E69E15815A898CBBEE33", + "FE3940760E0662C233CA9D080A92C3CC99FB9D15567D1470AD9307100B5A804E9DC69E4870A316C4D3AD60C5F5D41E3F5F4833CF540D6AC2B9B1AAB007E39FEF", + "66E680C86B0DACF6E0DD59F3E5595884330D516F0FF25164AF38DE177BDA2E111D254E8233D2431E7D1CA9AAFBD0BBE039172FD8594FA4212B459932A90A0372", + "5106A35819EC7F1176794A6829F9AD97F82B206D71C2FC981BC2EFE83EB08E3A6B6380954A4AB7400E7070B07D6D9948E0D173528978A522C5B3AFFCDAD02820", + "2EED8995D71540D95235D6AD302CD0554A73742CD96AD52BCA626A245565E6033EB257BDDC6C97274B5EECA6F7297E490556B310BA54274E1E03F8D517B39556", + "3D10359637A5A0BB35820A5053D9A3FC7D8BC95767FEFF2E3E1A1976E64D688C9674AB1040106A4928EA3933ED4C0695C00BE754CD9B251D179B28158E57F37D", + "7549D7919CF1BB29033526E5005CFF4B58C7EC0A3D2786A9D289DBFA6A1AB713D3F5C0FBD62B1B0AA62C0FC2AA331672A508454D34E423FE19487C6840801B76", + "118FF50220C6E45CEA50E794E1007F5AF955D59F017287DB7D69186FCEF8021FBC714347153F444E2B3024F7D3320FBD674C88C9CAE37CB069F1A2E46D1BBA9F", + "E925F2D81DA103010946F18E97F406BBB8A2A2BB5CE3928A3CE5C8AC1B2F315403A54554FF0D197C5DB7629A9F65A8352B45010A6D2EB75F9F6DA24AC5CE48F5", + "A08AAC8CF5DA3946A948F41E85A81D6BADA75248C33D5BCD17DF5A476365F4F8627ADB9EE70A6FA70A27517FEF5B4757222497F2D31420DB614BE1F2B1165338", + "35336EEDB36DEBED15D0C865B0EDD954EDDE4707ED92725CB545262DFDD6322C55A94B796D3B62DD0FF3F8A10BD32157EB7DEB97304515053F92C9F3F16E23F1", + "D1967F73296FD35454FDB1FA62E03D26BD84055F3D0905ADD45D67384DA5CB71375306016BDAFBD3554FBC819376DB663360F6343DD19D74895FB25B2E74F03C", + "8B55E4F5CA838D42312C5C5A7B7B47BE38CC926F6890946460A23D78DBC74B04A4DCA7B4260C6DF51ED1AF4004186AE9C9728B96E290009B87CE053C1DFEC094", + "F45F38FE48E5B3910088B0368E2FA553AADBD9BEDCC7BE62CB9879F6D921B39FA26668705A9252EA2AF269ADF436279FF528E498969D9DFE468437135D659452", + "5187EDEFBFE4EEBD11BA3D59E7FC5A9A70F7BD59AF9F1AC51330943399CC576FFBA2BA8EF57EBEC855AD229E17AD603622558E740807D9380B7A834FB6B3532B", + "6198E882E21FE30B0BC35AD4389F6F32666139D09927066D9EE1887813BC3BBBC9DD41C60C26979700B99700F63CDF8D19ECC325AA38E61F29A8F21AEA936854", + "4092B6C073B616EB2B42C7AA09CEE0CF9BAA38BBB465E6FDCED70D05213873D69E9D94D9F5D30EEAFC927F5688A61904C1EAD51B23F14F1600DFC4AFD6205575", + "E34A5C6DAE6697F12B18C3204EDE21420736F0EB5C1E6C0D7152E3E06CE1859FA5D9837F68390F1FA248BCF2862BEE8C2945223EE56E58E1358C78B40C07B8E9", + "6DD75FDE6F9F2A4A6DD9ABEAB734F75F9BFD13644FFC4AACB70E2525121E7B8621A55E7655CE9DE8BDBD05C04C80A7BCA5A67A8E14082F8C5F5863879E7C5628", + "1F17127123DEAE2FE05D5181EEC84A541AE83BF0B6C031597E4CAC1752A796D5732C9B9B07D569278ADF15BAFFA6A5BE13263F61A83D4A2FDEFFAD7F55B8AAA6", + "BF7BFF31126AE6BE48670F16F579D9C903A6AAEFE8F3B17737F90B1BD1689967362E8D46736977073721C70F4209A5DDF8DE13A2C9AF8286368371AEE61323EF", + "02A30030DBBE0D160E89F142AA16C5F5498DC7148C434BB3CF0D5A9D4D40A0A8F19E561052EE2373DB7ADD54C46039F972287497AF2A51522AC4804465C448F7", + "05D274E60718535648C8EF0010A722DB58B587319628739907140852BBDCBB99BBD21B9B6E47679FE3D4FB6020183E4D445CD590BAC1638F1649183E6C724B3E", + "3F204649254FF0797FE650C79ED4ADFF07D5D0B4F2DF8E709D1A4EC055C74BB4A958023265FE50B482FF5EC2161EA2F9B68B2C9A294F582F451D57498F3610D5", + "88B234496653FFDD3090EB8016A2878A19BE97A844DCDE66C8A6CB0A7F5F80B383BC6D5D9A34EBDFC3ADF38B599CF795A95DC66339B27281DCF95BE8D5A11CD4", + "79B5D72DAF7A7DF1EF99E9E672B380D45B1B443BA9D133A6CBFE614D80BD83B8A3CE1AF99E532211467C8772FF91FDCA1A05C700CBCB3901B24C56952CC98B54", + "20D1A6BB8E58FE70CDF2B0EBEF6947335FF00E0B688C9AFD912E0F1DCDBA9069EB391D5C203E00E36DF5A940644C51CEB37055231826200892F0DB9C0E123EEF", + "7950B471C2288A29DE07A1B19E5025ADBA7F0E43DDE4A1FE20FF27DB926A6B087DECAD8BE4D1DE55AB97D3BCF7A09B380F20AA2B66167B69BE8EDB35EF0EE1E1", + "317C6E3DF8FEC925AE2EAC7DE699AA90E7C85F459FEF29F837D29A2790E4303DAB89466927F25B45CA3B2B61822B1F38282C8BD002387ECD3739AA2C912500DC", + "F35152A5C5786E97DAAFBE97A44565D36C462A375DDC43BFEBA109E0EC38302EEF7A31D4CB94F9AB8176FED36AE428F52A12069C087881D9A8701406AB2A2127", + "DC52E4405FE2AE661F0BB8E5CCCB2186F1DB7EE0A6D1C26EA99005EEE355599B17A6D5B3EBC0069464DE240299BD91AAABBD8FF366871836BD2F063F8195557D", + "DFA8A3C59B4F4ABA3A8994F416B6932D5570B6CEAB38AD82761AA93F3E3E09D130E5D4C707132CAACD939E8A7AA4F7E35E7138C0107DB6A57287E35F7EFD8E3F", + "58A234C101B5747347B48AF074BB9332953E41875CEEB4270451E89F360C8A882C67AFB5F4B69A34AE066900E58E2CC8B67555623FE6E42CBFC57A4A02C44FE2", + "D8A7EFB62361691B77C4931E153AFA202B89117C15B6329CFDB0DB1EFFDFF26378954FA58480B14BA5D8786E0D734623CB0D6602531B93734FF514CD1F50698F", + "B1C523C6F06B5DCAE619F9E7DDA9E4E1EB92FAA31A22276257E7D5E1CA2FA596C99A35352E47A408C3D2188A7DDB201D7AB9C10FAAF5648C8E8272D54D6F1CDB", + "F0755E616B3F3160B2EF9541ECFCB3B366C96665705D37E3B53F120CA7A9AB93CF9BD7EBE88B79D0A86B52EB95D59486286B8361E750B92F95030FF2034E204D", + "050165C43477DDD2E467E814CDD70142B832A5EFFF652D12041078DD268F607DC830B3BCABE74EB9003B71EC46967595E561E6EA654C62310A4B36DEBA384C76", + "3ED8F70863983525B13D69BC48E766E16A5102465F998CF75EE4FB2C7BF1894FC3165F42C27164DB7D48A67F212474E8FD516217644AB4FE7AAABAFC6312D520", + "6E62BBCD401FCAAC38CB7D4B26733A04D7DF34685657F5E4DF98B6FADF549AF178466C8E2C18006D216F32363C6B21002DB31BDE36DE65BB83FC96106B6E54E6", + "6390644B2442BBD06EBE7FD340AF786A2CCED1B9387EEDEA2B9950AE310D53E6CAEB61FA76C1DC3A4379C0A6E655A2BAAB48F92CB3F6812A85313D1DFC24E530", + "1CA8108BE9D00C98E60DF926D611C8B14A550FD3CFA6152A316C39F6217CDCE89032649F2A768C5EC517441E5827630DBA232C219D2D155DCD8C031C25948A03", + "B53366587C09D834BE5B452040A40CDE452C8A06F859F43630A2B91D65A9421E7D96C4205EC43486E42BF1D48F53B2A6FCB44E368D0FF39E2532837F49EBAB0A", + "090977C3661CF63465D7EB756AC472F81CE4060F511AC0B218988CFDC1518C7786DB0B6E485F12D6B457A5D35435229A61DAA0359EA537544F558412F625E20E", + "63D8C1A229AD03D15E4B15726D53845E8B0E4E6ADE11668FAAB3A2D7D4F51EA46D0A5351B8F05002888153BDC2698888B300E5DE89121C9C1FC59634075DDD42", + "51710CFBEEBAA18C15877BCC308AB04E7C0D5CBB695B6807EAEEACA13246156D21C0EF1352D56A7D3E0E1F42E304A2147B8397C2F4D493EF9CADB8D7DBBD8FAD", + "7DCD7A9739ECC7C51A5A5D8CC12D916DF5611EFD7090D5A87315A7130AD90A80BC05AB351772C1B3617FAEECD9225242F880D5EA23DB2AFB1B52ADD299AAC540", + "EDFC3E9C6F1588602949FC4CDCB1ADDBFCACD3A7813C6A873A6A599094384B321CDBC5BE59A0CAA9307EAB9FE4798D1CD3A3275D68CD19C1EFF7120F2F5BB320", + "46C72E046FC3A8180639FA5CA962C4CB70E4550E2256D6F6883D9B73D8C53E97769107254B2057F276AB31D0330F182A2BE47BBE687A689B9034DC2D487D1C65", + "D4D45977AAE2E0A9F97ECA35AD55DE6E0A348BA00BCE9688F6E9057B6E907C8D0959F1E238C4615358209016236CCE0EE88FE6E0389E8BD05CE0F00350A8AA85", + "314A43A60100AFEEC53DA17942B64ED9DA917757569CD5989B81965DABFFC1D8405B1F489518257F31D7420EF8F4811CE02559795E036A20ECEA73F611830E4C", + "EF40CBCF99ACB0B7EDCA211053C4D7F1F8E6C9349D3B1E3784F519EE58FEEFA2FB470ACB07FB2020571C1B22DDFE0392D22F0F963801D60D3D5CF87C184CB4D2", + "CA10E4FEB3F89969DC1A25DBF1314BE201F55CDD13EA5D7AA7C8C84D20272CFD56B6DA3F908D944A694F8EE18C970806A8BEDB103CAD77B9D7D5A9F09FC6104A", + "61E372FDF81C42BBFCAA26B660A7814478BBBA338B2D5CE4ECD865755472B7FE633644B9E018AA93E994475AAAE100A4072DA0039C8B1F63204101A958E7C6D3", + "198EB0A8971D023DAC6993719312054126467700F0DAF22B506F18B951A4C8472A6AACEC7A6582EB52EF5F7945A7670915E72F3E1B3FF5AABF73CCBA5EA22248", + "BE51EC1E069B864F2C2D4F75FECBA3DB36CF8E0426CC1812143C96D3F0EFA68D8C8F63FC749698BBFE0C3E455225F8520026D8977EC76ED3F6B036C184E49B6E", + "76C689E3D8E318BD1FEB40192DB3C6D9E6267ADE3D5337C241CC76B3D673962B1A7B98B0EFBC0863E55D098C048CFAE9771AD2B8DBD942FADEA2AE0597E288CD", + "75E5384876C9531259461968FF3E788451D0E2DDBB25810324F8886A0955B2BB93343D833EC60DB8F0C8D05BC3728FA61F1A772C6E822651337103ACE98C6193", + "06BE5AAC6DE6C7C697181CF52B40ABC86F2FF59C408EFB29CBEB7C2BB06C2F7D90A908CDCECB2843B9C984B7DEFBB1B9B381427F21979E97EA86CB5590C1F2B1", + "EB5A5F7D918E93886C9D51EBFFAD7C4B76F64CE3A3AE4F4A265F449D7D57493376B99D3A3263CBAA1E1422ED89D327913C6DC417C11697329C48330EDBB925E9", + "FC294F308768642E24A38BD4E850850873748AB18C9936C6FABC1338D2BC1840F603DEC9ECA989E1A4FA3BC5AD34A2A0849D4E06321F9F8817BBB73C8BE14731", + "185D51D7D3F1020967D4208F978A47AC934F8BC16AC3999FE71A952268EBAE4B39D2EEA2311E3992A9A501471A1C1544E98120002172F6B0EA5CB965B04F235D", + "955F837D62ABE3FF19A96CC7907C6B241D34098A4A89F430E4E8472616BD42C597DC3ABF6306195A797EEE2CA39CF952EDA8DA1A64339BB1EEF34A404C893672", + "07C86112FD9E8794438EBAD521FF5D60D7CE18E54C6526585D77F0642237F519CF24437F5338FFC2DB2ABB89DAD0D244984A094D7C81C37B1FDAB2125EDEEF9D", + "A1279DDE063A0A434B2F60C355C7F4FA9D2CB1B29FA6A9BFD5E1BD9E6E8C370076DB56CA0E65E8DB60C9C3D4512552C460C7A9F02E5AC08ED6703580FBD42C08", + "C95CEF633554DCC244F051B79211C4A40FB8467C588C5F111AF9EA264020331D3CFD84DF967DAD8B93D1F0344494E8563C7BC953DAB1CC14307F08E82182E730", + "4A0F1A6DA03BB41BFF75360F53E47E8A28EEB2D58BE959A4DF5E4F7802326FAF9BAB3DFA487AACB63B132CE62B1F4861FF63000FCBE2E5789EB72EE640C7A336", + "1DC7A984D142DBDF06DD2AF758DB6FC952AA1DAA8543A4804F37F7297FC5EF44D9074D958CC88055ED2D72A2F18C602CA0CB36906E58A85D61EA2AA6E339CAFF", + "630BD7888DC92AF1B65F3B93C701F62F18ABC87BC68BC19220A04D8807DCF0B296E25B3272899C1E958D70D591EB094FA2C9262CD861389248A54811BB1E5822", + "AA519C13E7196562D1B6B1B7517DA827EC81F7EEE2ADBA4F938FD9B196C46D988843B4DAC6091335D92E987EA0C44C1C0C4DB185ADA41EE3D94ED82B49E01CD5", + "AC251100E7B1EB97A8E2ABE69076DAD48242ECAE96C7F83ECB7D5BBEF7CAEB9ED38C7BFED083BEE2971773FC8CE5A7BB4FA4DCCE8C830B432D223D54F58066A1", + "D8C3883A66CD15B1B3BFB2072A8F903380715B30FED363261EC63A96776A314E2B8F4DAD738A75687F4F7315FFEFD3E0E75B65E5BFAAD1FE680829ED3B323B05", + "D33FEEA410C15EB60A0856AD4E4C51C3FEA6513B58E82AB37D3B8731CC150F5D99EBF004C6BF7769866889963FC13AE1C58129E180832D7B733D7402B707C3A8", + "45BFBEF21DA1B5243943FC59BCC958C49411A3D8C74AA8CF6CF4CDD87DAE2B0885BCDB96924FB17B265A8711D578B86A6569908CB18702A733629686A99A4367", + "BE37C1277DD13A289FDC819775B6501071AE6866D7ED97BE5D38D0C83B7C232DCD2DB900F664556D7F090536108A989C05ABD4440802487FC7A748472B71B1C9", + "E4BD8005B3AB287E35AFA7FD61F9908A325CA80FB4383726D0F9FAE7F45B4E2ACBBCA94D46029250AA4D06803266F576B51411F8E22D70AC7B3FD503C742B3C9", + "FD7CBDFF467BF32E5D7F3B99AE50996FFC36AF28D9C5F9B4245AC51C97AE3E4F982405B8FB537AD0E786A8B935B5B2AAF162C0E0B06CC916E2B25F03F2B14CE3", + "59BB057388A2F71D0DB0767B90C90FE89C2499BEE82CAEB35643F8D4FDABFF319CD6D637427E95AFBEDEBA57ADCE170D0BFDF4274F6CF1447A889117F8627EE0", + "A772FF81864629BF415B7C159C547AC034857DAFD21CD9A562406B56DA3C4E569933BA6A76E114301B7D21940AD447ADBC55EC8C48A21F4AC1BA68B19322274F", + "F07EDBDC588719695601DAE1D36C29034E11BAA4280F77782ABEC270A0B4820BCE0BEAFA6B3DD0266AD92CBDC81A3FB478ED9F33E0BFA92B4FE81D4B6302B8F5", + "C1875AD2F333939661C4B183FBCCE5E05ADEA12058EA43EC4C2BDE341DDC64BA6FD2891461D52D0AE1FC80C3E53FBC9E205E1E52ABB261E63D5D7E703DA1E506", + "6D27DE4B65C1874254AF989650CE16F6A4A500513455ED2B31F8A4E8CE2E1C3ECDF232B834A4021E31D4FAFDD349D949F1DF7F3D7CD1BA8D8F32E4614085D63E", + "E61DACC0AC19E9B180C80BF84CE82BD080EABE6B25E25A3B125207F5E4FF10F1E87A55B564A601B2CCF64B976E287466C21A787219A10F72C49EEF8444F39C07", + "E096C327ECACF54D0B7D845722B8AE56442853F33BFAB247AFD9EB3A349BE09FD97EEEB2AC1225FB050F0AD7F48B5CA919FDE2FFBE2A55D7A121A2982265F99F", + "5FF334F22BC71808FA4D545217FB64B4EF36C633AF62C5395E6028020417124D95CACCA0A4D6DD3077363262FBE5554BF8BE9A66231B23DEE9A86DFBA3F8634A", + "00EFC705ADF7D18783E704E537D2963831CC3C604B70481E4019AFCADB16D57B4D31C162A1BF55F4D8BA3C5701D3C535254819E2422F806A368F6BC60B599FD7", + "1E4790552DF58F499D929B48C51B09FFD3EBB827A4E14F973B39560BC91AC6FE04E455AE84CFECECEEB8472D808BAD97CBE77BFB5D8F4002271360F19FA48A16", + "DE2E717990E787B6951CE78579CBB26AD29B69D8245F4D28DCF613DF801BEBC68289170B361705EC0B36A720B443B18E5F0B199923180F93D1B4B662F20E7EBB", + "C1C09773BA6B23E7A5D51807C626405BC435905EB5354ED189A36916DCA50C1FAAC3518434381EEF2EE0D5F44FC6E8A881595D6DE6AA43AE8E1D4E724265586F", + "E846B43E1630A1B99201D664943AA8AD436D69471F6E4C375B9AF051DE7FC95E08D8E7CCFBF74C8D81BF9A8B55E82EB60C84A4D1A5FE0D9CBC57985BCE08D205", + "34E81060A506A289A6392E0408F2062CF846AB2606259C09871428098F6BD9A65761E5CCD52762E88AD47C1957F65A76FF3890C596E59AC4AA22C6AB98473EA5", + "BCF1E4B3B03C8DAA09D198DC44CCC66ADA1B60B06E16F39ECC8220377543AA962DC01FE8516638616C104DFB1DE9C724CBA0091DD90D77A6FC582FCF1CED3AC0", + "0B3E26AD299B43ECE4867921092A0AE63CA2B47EE9551D5802FE911E5B6DE32CD9D4E57527C579D85D05CE9D50FAA135F97FEACA923E799077AFDEFA2701A0EE", + "B43DD4A1D65F4257519C7AA8169D7F309889059EEF5290B88081BE42C505950E3C5804206CAE54F3AC55BFBA98E4E73C183789D822416C146F987D9966AB7FD0", + "3D42BDCC67A9B9038BCF6DD7ECFDACBCBC77C3D020CB8B53D0A782F0FFBF21623527C19560D2E67137B0B6EE7452EBDEA04EB9100A2DF9F949390F4D10788D2A", + "CC37CD3E15965B252DC64FB7AC853E917E4FE04100450A011AF54E12824C9716A6B97905D6F2D9CA24A156D95B7F92A0B518191F9338057F7B2E7A87203235AD", + "40A4FA1D7AA9B8CDF8E73C13E2ACF70E618AC175C1C3BFDDA0A278198CA5A32C97A53D8B478DFC1F3C14DF96681EF3D4C1CD3A06AD7B8974D6E8F7D24AA150D6", + "D327BA0183B6E720FE954C54D12441C67990F092AE0BEF5854B2876EE595D3ADAAC911FF0A43FBD64B178EFF1E79D60A420554E9D83FFC4A7A232A2AD5A96374", + "0D5C2F775ED4330F69F4E59AAC43923F8BCE243B5547353EC29BDB21ACF0A521B0F19AC79BACA682F2B1E78F40E5D60C5AA8FB2CBC14AE0A406AF2F2E2EBE49F", + "E49EB6896BFB6B42152FF03DE356C855341B89CBCDDD7EC2B6E343573D6AFA02049759F02E4C486FE98219C5015A0EBB922BAE59731001DF7856F56F8C3F70E2", + "9750EBE57938F21680B861EE9DAA2929325775D4840E1812117E1CE6F1A32D7F5BF3E1898405EB046BE300FFA324C216034FC66B0F5A91E012BAA3142F25E1CF", + "A5E0D63414EA968D216445D97D2E73F681C1AEF084020DE11D8F3DBC9F9A3C07F64845C2858D2423FECC49A28CCFA1A2DDAC230D0471F7ABFAA59973C043963C", + "4601223FB368C0E59E37A6C9843A4ECAC157373889FE3B86C03146F42269E6BDAC40B308EDBD4F6F373CB87852CA68BC566F48107ED2E59B5D90820A8F8267B4", + "BC3A3C97262C6F69EA5DFD781C335D0E6282B5F4D221A73669299BE3215A9730C68332F86280F0C7A3C2C5145303C8406E74A037B113F28050B053E5F908C0EC", + "70903315F2900C52D4CD5FFDDEA5D2712976F7C4407208447218E57D67A9AEDF92E7C97C5269E268EED928D7A19F85FCB07C27A501E40C128C0D769179147679", + "A1C58F2B5FBBD37FFBDA9ED2BE92D2D9CF1C322370AE3263D5EE0666B5C4E4125F24DB743346C1A19410A7BD15E40D6AECD636E1E2E487505EB78CFB31A871ED", + "5D43F3DD0786636334A73958EC8FD61EEFF350298B229B2ED020DB65297CB17C05DA7029A8273F247D00043C111957F08C8D6940B399D573C92C0C810EE444B3", + "3932B08761E88BF60527A91447382786C86839234F06DC0CA8CD099E2D421EAE57F2B29A66D64535E683B7AD165D512F55D9FA408C52FB855D2ED4883507CEE6", + "76ED7882F5B966DC8A85369B0038392EDBC761664ABFBE5A405188F9E8E77BA8A28768E169BBEAD5D91407BC78A4D7106D8E463595DD7237F8CEEB01E6CC8313", + "D19AFB6677E9D12BE62A6DE4BDE3E5E8F9DCBC551F60371299A7DE3ADDF07D2973AD6E2E60F2538564306E050059B0ADBD47EAC932761960841ECF86CC796263", + "E6CB4BECC108B458268E04EF3C76F9E29263741A6D0D91A49CC7D17DE14744342DD6EF853FEBA6AE9EF1B3D9FC16D12007840A716AD194132F7930D4A233D496", + "6AD9FB28E2AF4BF2CA15C7017128CBFCCD69BBE748278FD51FA69C54BBDFDC3BEA078D4C1980E49C9E5735EC26EA08BC79A951BB02F783D4C43CB6095DFA2715", + "8C02B6BBC3F1F5BDBB4EE1F8C46C39CBC8237AC2C823843F25F9275D81965DEF20DD26AF5E5D369E60F8FDD76118A9BEFB075C99A6CF68C7AFF43CA4BAC92EEA", + "E391A5C63D3CA95BED76A01960F25A801181FC0C90B822F70874BA78DA5697A1159FC3F2D18F1047D89F8BA13CE3FD89021CDAAC2DC0D1F9936AEA4C89AD77E6", + "81F9A6ECE83A44EEC2284B6F5B590A68B69721073AA0F8324D0068D4AF2392FD5105CFD7312D68CDDAE7E96078A5C39E14FA6F38F7097A33872AE4D49DBB13BB", + "E7ADCA5BF9B3AD4893E58C894191E8822D59AE2D0618DFB847A37DACFAFCDBB43D69BAB18A3F7F88FEC8A1CD625F820B159B52C91910C8024EE043B8AFFC50A1", + "11EB4212823A464FDF5523C41B942794130664DCE523635B8C2304700BDDCEDD21EA7499BED7AF2B6EF31E3F8EFC5E02EAD8FA3FA04E33CC5B28DEB0431FE684", + "B1BAEE105697217AAFDB8A4B7759B6AA6EB306CA485F07DB1CD9529F8E61AB793831E59CFFD2B4D7ED3971DAF8C22CADAF2D4F99779883E3230D77346DCAFEAA", + "5A7D6D86951616DB1BEFCBBB1D41DA5B85433065A4CBF5CCDFD78391ED6B1F8CEFD253B82EDF4B6C205E76E4C9D4FC2649E5E55342EA97A641D83AD8F794EF3E", + "A4285E6AC3F28AB7B01C887954DEFCAE89D56F65A638CDD38622BD279CD86A3DFF37CB6EEE00F280F244C63976A6558F318BC6FD0C9757BBBDB6C737BE98D222", + "015A719AFF9EE020ADC13815895B1600D8E2649B6CA42C45ED2090BBF985DB4F850AE6B4ADCD5C3B06ACFDBD24645645980A2BFDF5BDC44B1B4C1049E76D514E", + "E7BD0C8A54B592D74E2A9B2352E4A7A03508EAA39CB01D82E15C29A1F96DF24E732170864306C217A41DE4D4BEFC12CD8187ACAD16190DBDB99B15BD9E207353", + "902C0D6B4D4AB02D8AC8942EA4D10B52740C879F970C9FD2381EFD7A62D652A6506FA92F08DD2ECF4D06CEADAD231094EF7FE7DDCEEE5A32E754E858C8F75497", + "355A1B59A1BEA556885BDFA51B34CD5A596BCCBC66C5CF70D2C8622ED8375A700EFCDB5ED528CC48004872F3DC2EA8D6FE68B67E7D6F3BE690085BB96DBB152D", + "EB3D5E13A8538ED62F2E821E579FFB41757E0F69DA3308A8860F37BD0747CA2398EAA52FF8D2A5CF9C3A0123052171964124164C1DAB3862E491D11A1765CB33", + "5B950413C9E21DD6A5910487113C3F7D23955176EB06AECB93AC295F485CF389E28372188D0D0372F11005DB04420BD409E4A99A0CBB9D78143972575F9DAEFE", + "F60C781D0AE7C0BC37C73F55A516F6CBE98B499638EC20DC5E5B72C3D561BCCEB42E69BD6AE5E8EB00420FA71665C2AEABA95A41A155E26498B61C715FFB216A", + "A1A46148FFE173BFF8F866B1863825067F0B811ACE372F746FB1B24F6950EF580261A5D79651EF23A30E163C2B78FD7F6860365FC0ABF2A0D42366E2D8089F4A", + "C3CF80658F8C6BC9B5F3FE217760B62662EF7B8CE226CBF59AC30CEA3D3FF7E71A8163ECD34F8578D540CA06CD6A5811AF9D4732872C3CB49DF2BD8BB64A86DC", + "7C1CDF1B64D7C8F44BBAF4BE655DB31390C3AEE4FA2AB5FDCB7CCD0302BBEB4109A0C22CDAEB982624FEBCD3270CE04552F271525CCD3F231B4432A09C48C405", + "32437E2A7ED3F17CC0634441B4D281CBBB174552145345FD1D4C9992B58FC2E7266DB3F21B24C377A02C2FDD9F04E615F58CE42A2EFB72271F84055354F77E50", + "5A80CAE3F3587AE92AE560AA41675168A3658D4CF4CBCD7EAB7A8B078D2B876CB6A04FAC57B91C6D49E3E1BAF5751E3AE83D05C79294BF29F1ACA17435CE0158", + "E039568BF630C022639915706DEED65CFDD71CBD59FFB50DC1BA9E32367D3A84B0B4F4E818B67D91D1178957D1A109385B6916757187DB7337B2772F10E21E51", + "0727F7D3448AFC93E125037A390FCEDC9FCCAC64E76C046EDFDF8BF32266C335B1A7445FC97A41FEB67C360DE079BC4FFD883309F0114B9AE98D7C5C673EDE7F", + "403BD381D9EDF252EA4F883B3842BE65F979C701D5DDE7346789F4BE9F6C09C893A475B22AF00797EDDCA1902A0F29297C3BA2785E583BACCDBFA7D7505F3649", + "AB4C36C0E1FF5D6E4CF1501772E744D1BFCABE1F16C5CCCCBEFD2266D2A26EE2FA3A10F70790B8466DD308F8701C28DDC7D96EDD7F887C3FEE4A00FE9632A793", + "1033B2584D543290B20E33B3C1A760B432705C631CA7588891CF7795FECBC308DE1419D4A67BA2EDA9ADA3B43CD5C2F0CBB76E0DFFD519D73855C837730C3BBA", + "FB66010D2693D7774BBE22B2DA1E2BA843EAF5875847D1E8E7ED24D8E2BFD0CAA1A19EA1041B2C70AE0922F68CC142F0C3D3EF9D587D3189825F3D32F49C7041", + "6C4F72119149F76ABC8707028BEEAA8D53B33421CF98F972BC7CA283292855B9D197A1104A1677A484ED3F4FCA57AEDB31D45905E0F65BF35489B69FA9793BC6", + "DABD20CD884915F970015D8C02D79AFA78EDBF3C3DE86CF0F397B498F427E0B9A81614FC11C052F4863A1E289AFB4B1353BCC127B8E66BFB61A427C162BE0863", + "BBEFD25416A16BBE50CF7441BC895674312B0CEB9250D6FE187BF1DE9357C29D906A625A1BAF6B4582517295DB4B5FCBAA1D64F84113035D61D968149ACBF04F", + "1CA56DA5368ED0F4E87E362E28155315C8CBDE4072E317198141BCA181840B4F69F78F89CC5BC1F40420A27B630AC123EC50BC7784B0CE6128C85147EC73B885", + "93D5DFF34DDD614156CB12E165DC5D2B37E46EB74884748A3968A7312460BB7FF846E0B4AC50DC29BE499531A6B476697A90A71876EB5E0F1089D3CC9CCD12F5", + "14B17E88D478CFDB52D0D8039604E75580722AADF79BCC48D5D106DBAF11622561FB6468CF37F75A1341B80038D8E0DC412B4BBDD0D107A65399F933E5DD22FC", + "9DA85158B53C9270186FF8E93FA9A6FFE8EE0D605DD69846377AF9736569BFF28A2E37971F526F00D7D6AE8A5F9D74FB157383BE12B94F5495CD66276C1FF4A5", + "B065B239A650AAFD6F6175E5D6F158108CBDFC5F66D6E9101B258F204028CD6B4F2298D76E5105F9EFE20D23B67DF74C6916B32D860DD87EFDFD9798857A5599", + "AF1415C882BCCDD50BAAD8B9C2DF1CBE36E86450C2E267C6BCC0B583556F307B83B987F94139C864A2D02E61E5F09E53A65C85E456938D65A1BFFF3FB25041CF", + "5BB42528A6817ABBCD4179BE4E7A9D4FD7BF0F21C8D58B161B9389E0216A52B04446625CE9FD776C0A76740070B9F4DA3618712FF43BC53C6B44421CE44076F1", + "2F5E73BB09FA88CBCDA317A197155A63AE15EF6AC69D4FA4F26B99ACA0C441953CE2FAC82A984B95083406EB0BFB0A3714A9DD72A0E6E8A9CA9CCE6D90D35873", + "7A68552FCFA86DCCBFFF9582AB3BC92A9AD7E842170321BD340746498668E18C001DFE084FC329173AB62D3CC315EA2DCE55B4DE848B56F49BD1F9C15447B82D", + "F5B1C11988C2D94B59C7F43176DDA43964551C840AA632C5890C9D5F21E826568D9B14527116BE64EF20DC7356D3F15AAF874C8DDCAC5F626AC4829C718DB3CF", + "A9DAF7D45D93FB6C7CBB020F93630F4CC28BBFDC96FCA877921BB61287517FF8553565B7A3957C61209B8AEF2D79A621ECB7FA5D3C6E794222AEBAEC18399AB0", + "8618164970EE592CDF81B835E61CFB514CD09FF6BDDCAE44027EA238BA26AC7F6EEEDA42C2A95E29B578E5C7BA8D62AA0DA3A0DD2DE6522FE6689D85E82DFFC6", + "77AD88A4F01BC5156D6E6BAA47CDF7CFDAC6F0C2B4AF3CCB48347F81BFAE5EC9FFFF95F0E7511B41EC53721F7F57C46339057B4A591FD763D4C2B8F866416882", + "3766F93C45E7F5C2D1CBE4CEEE14E4C5097C5CDB0ACF8FC9DDFC2B3B9F1E22C63450FCDD3666EC61A4D75163C636E865AB1BF2EE042C0483E4B4874DB69A68A6", + "55600BF5881D95CA3EF8333F1DC76EB38309A60B5F2E33B402B5BBB0E9B07406C25E658E1C222AD485C679556ED00B0E5E65E6BBDD215F5CADDFF6C036AA7290", + "7DAC75088A54FEB116A6646A6EC92AF9AF698385D496F5F2CBF4E82BAED64D1CF0F3ECF123710358A6676CC31BDB56CA63FC70E1F3E7A72C9C677B36B8300F54", + "338108C7792402DFC11ECF09C405A270C80F47D5CCD1E55A274C38B7DDEC71D486FAC0D8859F847536D73FC2D23157735236BC5B4B467010A97D6223BA82BB77", + "8FE72C54F024614305D6616077E6FB5A42C4EC1167136A539AA7F55966D17DD52E9C4417375F5C90E6D6A7912CB5B60EB4572724B337518942F947E295C7B3E7", + "E9E8FA91E610739FB9A4A3A7878E9E57D44D428E868882421DE361D94F19342650524A3467E0F810A5CE181BE92882E601EEBACD0D8F173D2B20F94FEFF7A2CF", + "C4FD08ED11E21A331EC568AB526CDBC516C412BC671BD48D32A633CE131EB01EDC6C7DEAE82DCB2136FEFA484642B18287DA66B136E9B94C408B39DDF48AD90D", + "4FBCC478CEE65A4F8C414152C24BD2ECDBEA6EC392FB57C4B96B46F9BE12A4F14D6C8D66AC29557D670980F9AC3D18088B7C755506D00BE0DE434137C9BA6DE5", + "4C33F2D641AB315D104487F19DEB28BE20CDC754024FE94E5559D4FF45908A2B83CD274FC8F8FB9DAB6384BCB8E2FFF16AFABA5DD7642E52D26DA3DD31ACD223", + "92B1156150A681C563598D568216DE4B853D62C29D95DC49C1A748CA083997F4C5AFD9DA25EB18BF6CE6EE89FEE1F5EFDBFD7329D2D147422DF8D834E7168762", + "01D1AB07E102DBF39851182CD0B6CD61A41D439FDF74C1AA846E4DFF519E967773FAB0CF3FFA4A33BDFCCD221FD6422B9FE3A4BA4CA46605030569D13734EC7B", + "42437BBBCDD2AA8045C6D9068ACE6EB520AE3EFB76B608C11174E091BC340513CF553D0385A44AFC8A3C39F32ED1A538E10B0FD2E026BE00CBAF9B791CB52EA2", + "3F0DE996A98A30180E5B6E90FF3700957ED710345CED494BD5DFFD93E9920AB8AA94E7AE86BFC444C72408FE1E4D462B3EDE501AA8F3F2D67FF403897989513B", + "CCAFFF6B638895AE2B5CB90C1EC056D97616FFEC544063F597A06A4FF9F5DA32B89B6D281DDBC6E1CA7D69D8676554C4C15FA72C0935291E0811B5560ABA2A88", + "CC7C1ACAA0F66B5E62CC9B031FF373FBD407EE2AE5B66DA04138D5496D96A8B79D5A7A8DF1C0D29B10423E4CD64A2B6057D0665F0A0CF45704C3AB0A530A13D0", + "957732FFDADF4783BB25921C5E380A38A1778C4F7BF28FE9954F65A2DB62BD3E42DD4A74E9D336989755BCFE7982699FEBFD4199FE6EAF2A1161AF9E7D27B964", + "88DA7C5B8A6629398559F9FCE707CEB5E14CD26F7C59551AFC72BED3FBED3C81C4846DFC0BF60375D158A34C25F41B88A1C2F1280712F3B3FB1FFD27FA05DE6C", + "A7D386CE59934CEE4747CBFECD90DAF2BE5690512C00E2FB68788F5B420B2B64FC783FB0618FC81600D40A2E7FB54650A215FC5D1A50248DF72B6BB48AE770BB", + "07061C97E78AD51510FED7D01E8A98A73C9A8C7BD3D67C60715F9F04992D562BE4C33F45AEEC4669672F679354CBE0D7CF9F2664C69CBC1BA745D38FDD0A4B9D", + "CE681B1B02121A1A00DA555948D1799FA59D5223CD7D555723F49A52498C0E25B11C869295980D74D7B287AEAE1079BB02BBBC94D88A357BAAB10EBAB7118F0D", + "E1FD21F461213DA035EA946EB86F8E724357B5B13A42CD19A48EB75D74A5A2C30C29539AE8E8B66A0D4BEF44A941DDC850A0674A0FDDF7B3243DAEF1EE74E52E", + "648F08149C4EC5ECDC96012C46FF737B8EAA54830694AA5593429835FF994C86432463BCD5010043AF6C2A0325CD9D1C759BE023E91CF0A279DB4227D5B126A9", + "CC3E222E8FE7B94C189E39A4C1D83F8F3C26770BF59B2ADFAF16D84166A089FE925D69C07C1DA716A5389C19F467D015B3BA2D7EB98BBC9685A18042C86C144A", + "9A1013E6062A8E71D883B41853F66E15DB119C4DF014BD329851AB94BB44538EE43CBF413D6D93EC3CBA9E28A878C9696F37D5D7CEE2BD1701655017AC616535", + "FD53F2CB2ACC7C13AEA0E6C81AB3645B0D3E878E198A9E331B08BCA43410C58A386D697E22C62355A74E9B6F4876322D314842058908995E14F9B30F2E5ED0A4", + "B7A7944290CEE3B7DEDD4BD9BBC6B70AB07E5AB43C1D424D91E7751EBE0D8C012703ED6EE754526C909369395629EB37DEB249C4809BB997CFAAD10225E765CA", + "2394614940C11BD2030032184818A56D5BCF302E5FA83E8D0461BEFAD7CD25053BF96EB8C4AA0054F8F8FDDC08B97AA5B6CD43980B12836F1DD23B5367ED3ABF", + "99AA365DF04845F9BE828D46ABE35613BBE3413403712E949CF891B4B882202234D86B4CC1A13C81D5D8B033D76A5B9ECFEF61375779BD0413D5060B79D84460", + "FDE90EAA76E954EDB29F3365982431F99DEFA869DB7D2C6FD4E10F393D402C92619FD505AEECEC62E1307320D41D31169FBDF3D1BC23C38F07FC0C02E894BF30", + "EDD03F768B5663B0D0104461A81E4288C3DF14F43B1BCD02CDBD80A902E23F4399BC62ED6FC2573D9BD527D9AD8D4D627CCF62B0A3A7DBF147CFB10CFA0088A3", + "44B5BDED206D2466860367555DF64E5F4F65652C9720E565EF169D9D1FE53CE7DE66D2E8F28C84DE9E236698F893696880FCC535D2E5A940046B4BB49EFEF191", + "A27E8C4D28F40104427EDE14A7B64D8BCFDFA6B21EF3601B02030630C1A36CDE638E1F346C34EC6BF4665F6B2374C1BA3E418AE8F4939616015782E673870F37", + "A79DF201F9165978029F0913D202C9D798C434D522AFBCCF2ECF0DD01669302603014231BE754FE57DE1F0798E1676CCEF1629899E2E4DBC83DFA2FF5F1AC7C2", + "5898184F828D1F15C3CDB13A02F41D4BE4BF2FDC0372C05C262B0A45484B6BAB60F02A20906F7B55FA1D3702C53A1C2ACA62DAB7AC9C8A1C53DFDAE37C09A5EF", + "BA9BE6E808FE18DAD41723B454FDBC96392D04EEBAEC029FE2CFA3AFF040886D39F26F8FB7E27CF3FE74B6A2184543CF154B2CA1B9C3098B2AC18AD9BCF7119D", + "97386407350918CF69C756DB10FFD70A17C40D7DFE2815F686C559616700F5EA3E911F675EDC205D0ED872DD2EFCC8E5C1E6AC493E00A3520336CFDB699FCA0C", + "686EDCBF94E6B90AAB18F2B9C6A0ED70EDCC6D644918F425FCEF355C89D4E6A5B7D1779505872A6668B5CCEC485C4D8603DED8B3BB5BDC2EEFA7C537B578D9C4", + "AECD8BBF5DF146D4864C8BD10B753EE9A017723537DEA792F8F5AB641516113546348C4B855D225A0C2F042ECE7823D21DF97CB0D9F1D55840EA6460FF7D3FB1", + "ADDD5B1879359624849C97DFA45F44E7C7DC52F469BFD3F1E5E671354BB5D4623E3AF5FDBFADF6C332748BE7D4CF75C0C9B2F7513E507B3F5F7C95D0A7805944", + "6EFFDF97D6F323DDB5CA2A37F682CAD4B6C486A38648F0328B1C532C9E35FCED28D6C89543F23B90FCCA5723F2F668F17970C5B54A502AEED6CE959BA3B620D2", + "A1D65C8B1510786502AEEB275EE4C4DFA31B0AF8CF298714C4745F380953DB14DEA965F71044FBB4E343E28ECD4F1BF865E2385CC556BF423A0A388DF5DA4365", + "24E99703C6A0D5607DF96B6D69023806552E4CBC53FD86989B03826D046832414921431E766821B068BA77A10F6AE3D30F64585A0AB8D923C75BE988509E7C38", + "F2C772D5519819EFDAE6385A449EC05495EB26906CDA49515362B4210849B5303EED6C5F00AAACC39A373F86408680F24123073AED789AD7DD55C8BBE21BA047", + "006AFB8F470C4000D07A88E87626DB0DAC50EC7FC17D45E7994592CD5FAB6E6E2096A179E50A8E294E9B0DD111F32EBC4AAC45E173478AFE549B62A2E5EB8169", + "43E0F24968253F27CCC5E336FD948BF5B7E0BB26AE6DDC01BEC946671714E8891196F8ECC1DB3AF30BF595EDA2BB57F8D7A4CA8DD2D426ECD5889392909FEA8B", + "C632E60F8E41297BF88F608C2A66EA06D8ADADD7C30F76411EA18D433E7343B43F48566D547267C3BC11D8A87CDBBCC5BA84B049F06C68F776FAD6E7DEEADC04", + "CFE6202E665B7541C181B58CE8B0BE03B3BF635A34E1446530BDA42539E9346CADE19CFBCB8DB7CBF69F51245477AA0356DDAE0BE566B58E995A898958D09DFC", + "8A345510957F6A5C259D85F5BF03EC2C65785E008D73BFAA3650CE06CEF43E9266E97FC969288DEDE1BF8FB0623884267BB9E4AC89C26F6A3FE7E8EF275CD11D", + "EF4A18A37DB271FBE52F5B5CF6F100DC474CB46B71D837BE0B568A9A3500F730B1FA5E7F2F6C02DB586B19ADCCD4BC85B785AA7C1236F482B9A995D5B1299812", + "276771DE51250D9B2B3A078EAFBB27397D60D894743397AC0DC02FFC0BE4E8FB800FE6100D38B0FE4F4724D0944D59281C522192B6FB3A3A1C1F233547E82895", + "45F9B7E2EAE6511D37DC6A30EA42CF0EF45BB2F94B403AC7C91822982FF5980FE0DE0D22D51FFAC965D769EE0D262EA19EEB14E0FDA623927387664ECDC6FC62", + "EAB62D4C537C6F27D232AD2EA313B7FEAF6C13F75114FA93C82551359BF03B537E1019D0401BEA6E2FA3B0361A6DE9D4A6607C0704A27AE8684E8346D4E45448", + "3F0182822B5D2DD200B062DC312607218CC82E77C70E57FE05626EE18EE3CE471074010DC002763009DA57907E7E9FF3C353B275C2377CBB5C52C538D30FCD16", + "B359E75C590811A761D2157E9C5B54F6A4E032AFAE62E4D44C11CE70C24A3CBD732F52C7889C0016EA35AF8B8C3F552A1F5FB5D6964EB7AE49656834565BAD57", + "E4835B894FCF0CA10C33251E82FCBB1C6DDE8E521ED55FFC2DA8FAC49B3F8A5C7928E353721567ED5EA5559BFA7D72464C185AAD59CD12156D3E609965CDE259", + "6475B1F18194D3F81869E18A5C412DA118AE6C46F170590A66FA2F5F754E66AE0EE7797198BFD0F3F63FD0404C38794BF78CD5001D9B2BC33455D3E69AC14710", + "E9B96B8027B81B79CFBD090BDBC5D38C6EF143AC7ECE5A12E9BFDF185C0D45D480AC3113B7E2EE538F9CAC90FE112D06790E588CFBBB7A554AD055AA3C9A2CEF", + "BC7C6539B1BA5BECAED06C03318486B8B5C305CED2FC8765FC16F5BB8194658EFAE06145ECCC3656CD1DFC0D2FE057F206A19C351D4829CADE5A6BFE3A3B8BF7", + "6BC63A4D762B00A44648B328EEA0BC1800CEC177A674149080B31022F86439FA2AB01913F406640321D16B47FB6D2BA60CF64F236D587689643F506C4C467855", + "864F62858EA6C9F93BAE710E5F774648AC58EC865C4187EFC530FFB357C097F9A8D1E38F39677C481DB25490A0D31D561BCEEBB54B60FFCBD75363F5D2CE355C", + "2304F9E3FE32F392ECFA888E67DD2E5C4998119D6642D411F0686972600A8605E2CC0C6A5350C407D33E1BB2BC28E7419AFF53479DC8920CE2C80D39F111EC70", + "B9872CD8A4B254C1409057D538FB83EA7875687F5EC9EDAA3454C97CC3FD7DABA5C41226919DCAFDF723025C7284B1798F7CEC194755AF9F349B83E2CC81480E", + "8EF4C15CEEAF83C573E3014E54B036616644EA2A146D94DDB0310750067033F1F321DB8F374F920AEC3CB78A4E3CBF1A8E519282CBD35D3482A16917DD0B924E", + "FA0EF9CC1D2C75FADE54056E3B1FBDC64750DA32C4F209D2F8DD482EA08306330DF3F59EF480812CDE0876E1248EC10B65726F16695F6F722DE9700A534008C5", + "13D8E616FEC9392773D0FBEB0F1E00C38BBBD46AB89C06C76241BEBAC03C0B2F9EC3A3DBBD806CF142362D636C696CF42FAC60F3A5704611979A7F9E87D1DB75", + "BD4CBBB0912E79E3A1682F01367E33AA95152E7DF547A45F27E6ABCFAADF887182D8449C5EAEA61CEDD7CEE3B70E329A40E2DF433870EFEB4DCA273EEAEE2CB0", + "0D4C2F52653100C0D8B343BFDD3FE601E6B87399A833028B6B25584C0A31AB888EBAB29A7434F223E6D3454DB5240E05C5C2F28CFFD0403364EA70F2228A6E24", + "7076258D0DA393C57124699DB3F019714868F6133DDFCAA3E16F3024C57E58995054B7352BBA4D50F405B08E8CD1D23E4B75C0D16149A565C27BF4C9AB418976", + "7C680264D29C12BBF14F2CD1E36E037B91ED129C874CD73ADCCAE879F173FAF762C62118A8BC2A985F66BBEF5E5D4425C1ADE812379974669360AE1901815064", + "C162553338B813E614D278A69356C8A83090E6DAC73FA3FA7BFE8919F5F36158DD750478FC0F830CDAC39516044CA842EC035EAE000712088369D8C2CF8A0025", + "78AC4A1DAF4502914063E9A023DB36C1EC6CE2F188B32B71019ED5F8DAAA3A4ED405E5516D298A40CB4F60A9F0C3C90990F34862CC8E89D46E293D2366B29745", + "0EBDF515179AAF9589C842D5AE8521C0B6C07F3AE3D4E49564086BC0A358A72591DC67BD3880960CB11AB36D35707C176A47FD9E5AB8A44F8353692697687579", + "87862A15184B3034018A09B98AADC611966A6CB20817D90FC8BA951F9AB8F3BA566332A9FE4D269B57C8310160BE7075D80C3A09F531B72692DF2650EADBE6E8", + "2885D68629AD4905AD73533DBD958FF368A8F3219BCFB23E62D31C898F0C8175FB47EBAB61ABD3760C862C98B70F12B17207FEA248FD4D8908BB889D693DB9EA", + "41B6FFF25D01F8F6380E795A0C949E31A801D848EE907DAF3DF91B1F3EB2E3B5F2D744DFE5F4CCDE6B67EE96EFC7B8A8205DB6ADC6C19A613CDA78CDB7993BF8", + "4D4A36021A2DD8328C7EA5B3B07071C2FC3CD3EFCDCF7A23D6FBB43E018192D22F0654AC7887B5D9189B07A00023C8C949FD55E3E801B67A8DB11E7675544996", + "033BBE0435600CE87DB9B446B10197DFB1DEF429A239510B7EF685005A14F06DAF1CCFA4AFEDBBEED33E7DBA408810981C75FDB9AB87F4B1A2FB0CCAFC83D5C3", + "A1BB811FA3FAE28A2FB97A678B1F8B2F92CD5751FEB2D37BCDC322B2CFC1207983F87103D057E9764FACABBCDEF42C2A95DF92D3CFDDE1460D84075B1E308DE8", + "DBE7D047CB556CB18ED276D417DF9BAE23EA97502618D60E445F3DEDF7E90A90ADE2725CB8F8BAFD5BC39480DA24DCE7A024F87E658350232AB122AB3D107142", + "89854618A2494857EC1E624AA35FFFDA31DC18851A55CF4F594C925493DEFD5B80B6500EB05BAA52BA62E17841CA740DE40E34868A98CA78B12B4F9A7148F7E5", + "64A475FA0750C6AFBE20C65B477A091A5122F80C7CF5A03A72218D24EF8F81F2FB2BE9101D32877378191D7191E2A01872750EFFEB2A118503FB0BFA1AB19AB3", + "8F28F3FDA319838393A9C443D5C6454A3FF9B9849A0DC6542851B3D1B425339D961566FA4A7D5594CCEB7260CE5FC3D91015C76F37FF2E9F552F98240D90E00F", + "D584BBCA37388EEF7CA31774D7AF9B4AF63293580F6E1F7595C814D3CC8CB76684CF6FBADE5B73140481542526A963761977B00DB3E908B3C618B14D72975FE6", + "4CDAB2EBE7EA11F484E26269FFE8D24B1C536C14E11D14BEA55B0FB1C1B9DCC54BB0F06B6A6AE8273EF0D04A544D982276B50C7504322BF38A96F448C8A7CA46", + "FD5364B50B5D859D60A5FF19E3312EA59F1FF89CF597BF495A4A5B9F54AD9D0BC8EC973420A998D62B780AE21B6B1136ECD5FD4F0C30DB8FFAA26D4949F24989", + "2AC5E7250ADB6AF8D06CCEC28B9A62264CD9278FF0B46BC0673C4E62BE4F17A568A7FB043C54BD2BCA947B8AB95D117D27F30EBEC3B02278A566B6607B1F8717", + "488713EFFC4176F8B1FFBC590070576016DE71F56777D1509E7F8F01751453357A4ECFC77B2BD31C3D503DD2431C28B6428D4FD848F99457A201146805D6D449", + "9236269D0E6BB69EDEF1AD80B366374ACC8C1E076AFBE70CE3333A7BED5C6ADABCEBED0DF84CB71CADF00A1675B1C0F7B45CF0BF1BB1CED8ED04D2DB730E5357", + "0ED050E5A718FE65CBA6911F481B5193694DDB93A2F4D32B97663BA84BDF76C6B88EEA0ADC015C6C0C153DBA9FC00E8A699A63123EC0B6367D0B859E9023535F", + "DD7B1BDF33AD251725A4D7EC32F70BB892CBF3D06102D3FDB30C35B0B205C77446598B430DA491D711B983A7EBD75AD31E39B00C963094C1E99B12C549B35CD8", + "F77CAF0B487895000DA88E38658FEF2CECC8F9CD84D2B3F4E4851B95C16B20C959656A041ACA10EB621446B65106D60E10A5238F0B01E82B3C9C4F4EFD993C36", + "C8067AA26BB0EA3845D596335CF532D8CA8DECCB97216B2610D2314D1DF2CB42903E623838202169511758CFA08162CA14BBBCA9BEDE95F0319E96AF0BE3CDC9", + "2F99A3766487F5484D7E8211560BB0ADC38068760A99E430A0BF40F25022625E898DCF360000B496F09412F5CE36EE89CF5FB2E9A98D0E993B4CD0C345D901F5", + "552227833F27A9231C3A696C83189BD0A38F28CAFAB8D795FCC9EB01004C98F429D58BBE4CD1784EDA2BA2BA4166E994D3DB41955EB6BA054117F5AB0B2C8292", + "BA2759A6CFA74EF8C4DB44735B423B64FA469097DC4E0C9BEA319526D852B98B81CFEBD3BF891E40A076FC9AB023AA524EAAFE1654A4130322DB773A9B97745E", + "E7015593C4109C9CC582F055C81590067347E2A98C247906D6F62E597F6E7A2DED14B7FEB6630F0C594D20E1584D6E7DB14A65E9C0902158A3B68221EA32AEFA", + "37F61410D01B3191BB8184E100AB189FBCBF3ADAC9847F8098DB198B08E626350691DDA81304464AF64CFBC30149D77EF39D23783CA5157CFFB3DA679E49988E", + "C40141B6DDDB9B0DA4B1A999D49120ED31913F5E2564D88DFB22E92D54CBF5F0F89838B61FF30C240F60D1A38D08FCB0627AE3DFE26B30CEEB3138469CDB9619", + "76A6FB934B235D04B5BAA69C27B7559E086E41E991815A97B76B1045C34D9B5DBEC7B2F6D448E551551CA3D06CEF1199B74B001E9ECC2273D392790C68125358", + "F0C859E2BF1A2521B80FD4A7926D081B97AE288467E4DB98140DBFE082ED1C13803753D6541DAD61824273A90EA91CACCFD574397B2A7483DCCB3A0937902F9E", + "4DC1B1E5186229FA9D2B7E69F3668053F4ECB208BFE79DC90EB0189448227BF004248A6D27FEA3B9A44AF4FDB82D629CB74500D2551501DADF60ED346AEA7B38", + "BFA84D9BE90747919A001596EA1CD61686693EC30520DF7BA523F2E1EF1D8064EABBF8F778DFFB7B0398ABD37E9E2C7B05A1B96F627AE9161070D185792E33D5", + "DDE33C7CCDFD1BF7270CAA1477C1F296F3710E4FC9AEFA4102EA96494ACAEC120FA1F7C8A68BF46D012C2FC5FCDEE87956C4D3FEC4D74964ADFAFEAF5388DC5E", + "5103FE23ED0AEA6F21B27419918A03DE5E34EF4DC6D8E065A3EF49F701217A910CC6A9B70160C1CE23211900FB455126C69D1D394CDE62439429E98B5AD72B27", + "D42347660651117CD0B849F8E64E64CA213B0D67B7EE84EB5024EEBF77D9DB01E1DD551BCE664A1B84663E16FB4F466342582BEE0EE0DC65A361BBBA89C30934", + "A505B2F7BFD7DE24D85EF1D177DEB7105EE820FDE819467794E531E84F7C9B5C996E1233400352B4FCAA1FB7CEDBDBB76EED993169B37C7C31A3A11D42E735BB", + "60A9F8D16357230C1C6790BA4E6B4BE1B77F2321C134840240FAE17499EB80F9A6542FEEACC9D614D2B4730376409335CFDAC7068D53704AAA2346566264C42F", + "22468B3BDBAFB3A4B3AD41D67F73EFD128360CCDDB606EE4EDF55321B1E2448E0F9B18FEB8374443C16BA670D867A500659DA5D958103388D0876D01CA590BA7", + "A56CFA51BE86FEDB72C6790CAF6099D2DBB35E1431C2A5F425311D6145F1188B4FDA5F5E4653060F48D7799AD0DF340FA409355ABB0F05917DD83D1E34946C8F", + "9B97224F463DAEBB1135C7689D89A4C6D13D9AD37F37BC8CB12A89783FD3366B78C85BD6FDC6D87F2540163497555BF58A010B5C4E404BD879EAD2F547811667", + "D0245B22C031AD36E9021108F48F4685447F66C00CE6EB584D6C31992C67A7E68792E184C3E2721C08B8EC02788A86039A679203364045B3C1E87357DF795E2C", + "46985EAFB2DA0D5B9D2679D9F9C2CF4112C809A2CF956300AAB046EB663820B69D6A8B948E795CACADB1CB0D268FFD89575A800100037DA415FBE45A53D5AD71", + "45DDC5971FDD99060DDDD4076CF76AC708F54217477422D4EA5F0F04969749C5E3937F7C20BC5279A6D9C7875E4D59EBFAB4E1A75D36356D96791AB10F1F0E7B", + "D9CD6B899C28D02DABE0B7AB8C11D55139045BFD83C49C86E734ADE5690ED1DD72A839823B71188FFD0EE373B68B92803553606FDC8A2FB511A37D26740F057D", + "5889564C9ACDE25E93BA29B5A13541E02A4727C6185F7D335C62BCCA77C05F9FCA979EABA96488515CE5F7919103FF23847EF1E95AFF68158BE1483F76E639D4", + "BDA654D0FF7E2918D2C5BF6DE7BEBA854BA2CFCB64F1F728458D7EDA7AE4799447CB6B7BFC994A57939B1937F49C6DD48322D19DFBE4D4C05FEF1F73F3B40C17", + "C30A17640A8BFD1CC4B412710C22BCFC1BF3004ACA1F603248230FEF09F84F5FE524DB3751740842B726E98944253DC55AE9AF7D4A47F3E47F47FC1E03C9F722", + "0756BEE5CF4931448BD89CAA5A17519182BC465C6128EAA49239AF7F69FC98A5796DFB6D6BFADC85521F5670529F1CF83E9F7D717A5A587F11BAF0A82263584E", + "2049C157364F3E0C7BD716410C0CF56B1351790A0882B794DB15789EEAD5B6295D2C27F3E2258227C5787C8BA6AA8F6D82C08F4C955AECF251F63EC663867F52", + "68724AADD0C88710DAC703DD66329B9DDCFA98D78D66B6FA6442DE7009AE05BBE6B387B7CAF1BAB1A36CAE4065383AE42AEBA0A095B0F6647FDE2C712B869056", + "CCC741AA9793F75698E209769EFED32F9FDA60E478A5300F5AFB5CF2E5C222BE92632968071E49D90A5287E4BA07ECD357F35D274E544DAC30A2BE5EDD252A53", + "6D7D11E9EBD3BB595E8399D841E0D15C0BED71EEAF762E0AEDA38141150A484AB5E908E0C01C1E98CFC2DA271C63BC3B6EEBAEBD6015CF3F69C7B3FA765B25EB", + "2FC8DE741EE8939B755609EB5377FA4F38AAB281EFF08972D827EB5839BF8DBF626519B1D3901B81D974B16F5B64F86AEC8BD06F9ADCCB8CAAFCAEDB68396987", + "306AE53ED816C9C8EB4C9CA5EE846548C9D249DFA397AB0ADF386309525C59C59265B167B1C05764EABE3D58EFE03668371AFD3BE3622A73E97B4BF48C8E6C1E", + "5EE73F2DDCED80C9661744FC2D58D8C1C993C9BEF70201D6057EFC180D193149C273ECA595810186BB65BF270301EAF33AF0AC74A6B19B92AA5E1ACB4188D281", + "4F424D76BEBC753FA357062A83F0A0EC95C50F15AD0B22E4BF6C8FC700C6E3D31D7FCADC46DC137AFDAC59CB9E2CC990FA904AC801F523FF0185CB9874BBEA06", + "2058FA5EC8702C094B003573CFD91E6B9DB1E34006E6E14C5092AF633DB3DCFFD5D3EC43F70F9C439E398FDF38BD5DFD568EB12CE8E28A145FC5925CC8D70332", + "9BF94AC5792FEB0BF6CEA50422E84366EFA3E18593F1EBF38C2D2DF04ADB95F7DA00C233DE3D4A07FA6C325B0A3B003E60954F4FA58A62AA461348501514145B", + "4408681C638E2A2C52FDA45A00E2721CAAB3CDE33BC1AF0436E31E8357C330849EEDE6627C398BD7CF99554A74ABBC1B6DC8570584ADDE7268EC0973D464C70F", + "ED1B0BDA149A50F1C688CC04AA8A244A08190AA92BB98AC7E849E55862ED24F838A0D58DFE783A61FF19BD5506496B12F1861698DABEB0BC8BB5029AFB1F2FB4", + "73DE229B1D2E58A1766A34AF0440E1BAC56619CB0788A3120DCE8E692B7ED189E8170DB11A579CB1ACD7EE251EEB602D50CC0F178C2D3FE23C2A73DD9F817C23", + "4B2785F7DED258143BEB873913004AE6EC96F18E609ADE69C632488315DA50588CE9F36F55CC9C60DFFA5BA05314A27A1FAFFA551D581D0923413550E3FB23F9", + "B56CAC95281046E8CEA79BAFCFAFAC8F20FE0C751E0287339DFB36B77175C1E93467FF564E65C640D02A72E6E5605D18B294EE70098AF5F6CF79B2356F2CB1A9", + "BBC8608C2ADAA5D660E28E835B341D12856A82C9DF3F331F5DCC714F076A570A9CD172A74F36FAB3BA273E855FF7D01E7FB545006567967FCD7C0F2B5A157BEC", + "E804F534638261092534CDC12D005364A3E916691BE35C730DF279B8A3F2A01468316BE5C6BB1A0780C5E2A9E7374C7879F07D785D4D477CE0129B2B290090D0", + "AE4CEA5CC96D9D2A26D4DD0AFD2CD6CE0EFBD282047298058A4AFC40EE04BF3BCE46B2E1C8D68E60AF4C05E1E77C2D1A0F892186E9BD75A17A7D6AC221B8FD49", + "DC85D7730AA63F00D95B303DFA352B6B4FC73A74407576F9959028C697BDE6E205247D23F789E76B3A63C31FAB487EC9D812B73D6DFA45B6E3BF9A1AEBD97AEC", + "0776EA732CE68C7AD517135CE8926895B9C7F9728175EA3FE920BCF32A39DB365E59DDEF573720864B38481F332EB843C6C2834E86FE09823E1B5E513B5C47E1", + "B6C4EB0F4C6A107BA9781F228DBE2E3D052544C961987D087015D7F5A390F13DB2C4F0A6AF593575AB6D5ADC1693C84A82C42634A18531B9887F77DC2AD53DCD", + "B2C0EE6A3CD36C824D31618B2B805469B67BB5FAB45182C2E613EAACA9D453FB4CDDE514AA2B5674D8FFE511B7EEF08191171E9C85CA03CBFAD12BF28EE24EE4", + "15ACAFD8772303D1D6826704C1DD4A7CA89D44B4321385A2C28072E0EAA009C11DEEDCD3032731186A230A7494BE53104FA4F56E35506F2C3DB99A1B7A7C4B7E", + "7DEB39248309A59B63B10F9FF4EBB65A5F0BC50BE6AA24C704F18C4483D659CAA5B1E1BBDD317B9C3BDB378AA7C21F9B7590512A0A3081908E8491CC19E5670E", + "1A04F39A1093CF289204C0E6B85AD1E4EB2988E1A909F6E5AD6433E09F4BACBA140C026F3C9BBD12F0A69B893170BB870823339554DB0900A8ABC486C3B84BC5", + "34463BC1EED08E305CF24113A51AF70692ED7EAEA21667789C25CAA5305A6E52C9921D59009558ABAD16395F7F3A78862EE44B795ED4B8BEB45B3D307C900664", + "995494A29548923CA052E70D09FF5B755892B9221E6707610993142C52FFAAD8750B7CCA79632D0A17D37B4183C7FAD04114D695702983AC1BB0844151F6007A", + "FFE0E02785F95ECC27EF2B942E40E1FE99C7D97535AC5AE98A24AD081D1F2990468AF929D74205D989572BA32E6ECFC513D82EBD6A8F96F124D0CFBCFD416774", + "7F81B98AE3C50514FCECFDB475DF20E936A6C40408472A481CD33404A45B2421B2662BE8ACF82D78BF735E422510A79B355EBDE956CC28E9FFDD6344B257830A", + "E6F99A39ED90634346C035BC5CD5798DAD1E2C30AA34D9DC2BD72A5C976F105FC5B9204D9D3DBFBA9EFC72FC8B3DCD32DC5377AAD8410A652ACF7382E57C30D5", + "739AB2E1A034F08A7B44920461668FB0B43154D40C5E2646076EB15E3267BC1484F31D7D1103CB5AA944558D4CD6B543119609E320021F636BE4055A2847F147", + "1F61D94240B9C7B60410F588786EDC418916E0681B40322D537C56972B68EF8434CBA1E72F758EF9C910DE31C4BFCE45B2FEF63CFE86BC89458850E354111BCE", + "5058D5407245B48FC29D02D56DDFCD3C07BA3A55D6DFB6B540CAE4C4FCA41290CB4469D76F6FF670EB13487DD62C674E2F2B04C2AC04DE97E9E6F3DAE963D84A", + "D1B7DDE5D3E049ECBAE7A16B37DFE6E919086CE6462C5F7F94BF8ACF8D324CB5CAC83116D7E805A3DF0A1E0BFF6258113DA3BB0F885EB900AF661E81D8886212", + "6378FF2F7E4769B3A5AE12C397CEB51E7585C9D842DD31288114F6FC5CA330EF94782338F87DDA19FE9FAD0E1E3D961C0F4C312991F094C6C32779C9D3F9B758", + "5B9EA68BA24AEFC774C15CC6072E9B3DFDDCDA10BFEC89E67136633F8AF4CF74270F2F054A7C93FED4AF51531199BAD51243C12008A395667698B2895C620AB7", + "8218F6D93D4DBEBCBB0DD83E543AA9D9FFAB93C2F541670114F632C4E7D18FD5398CE6D6425288305B2B6CF8B70F48282B536D51544809BB6FB12A185DC3E173", + "806B83D46351AD43425C6A1D1D3696852D59D3BB0FCFCB11EA1D590745B6F316A99849026957BE80E3187E9617E91A6A4A5B6C9EC0DA1E76323BE0ACD648A6E6", + "64262BE5440F98D9B21366014A8D691513D4652F3256D95C43DC45ABB0F9FA1A1A3296E747B3C72C265B3277C3359E4217FF51D13EEBCA860D7EF8F68EA59917", + "31F5628789FEC33D967B404A9DAD72DBEB22D9C831AB68C3068F8D3BB7BD011E632B2E5F517EFC667A09B86D14A8265281B4A90BD875FC075EE2DF9AFD31A900", + "791EE44F2A0A7F3251FCEA7CA45DB74C954CBF273F56279236EC3D306DA08761A09D954167BE147EC97937DFA03F137ED13727E0C0EC4416100F9F239126715F", + "27B9C6C9F89C9F514190C927A4928098D6B43DCBD6DB788E14070F72F677968A3321698A9BF629E87F0234E728783BDC38BF406044F24FA925739A12D0E24C6A", + "8ED4D11FFC65FA5EC0D60A95E909DDF3856FCFE0DAE0FF3AC79EDE38E2B0FA773BC0A5D485B401D88C7497AF0603A5ADDBD90FA4780B1C63D7BE6F9761D5BBC0", + "D5BFE25FE117D74BAA06B9A7125CB55D60AC8A039BE6212CC31EF94A440350CAF3905C874FCC152792F349497A5D78893123225401363727B5D4B31A1EA07742", + "BEA2F3F57299131403A8B5ED5C5C1C910ACEBEE2B7076E9CF35785F92B2A95179CAF655174B1E966445E218F863888212A944828174B8FE0C0531574D23D0FCB", + "14DE9D9E434F3F5EA078CEAA19BBF0B13A096208C9B506D6782E2113723DFC024D55C7CDE23F437A773731372E94BFFE3BB5915C3713FF3BF431DE06E240E7D8", + "B18A56182CA093DD3E522D1E891ABC47094AB2D46C6387F07552E8709A454AAFD0D86CE8E8F4617AAC56ACC21E7E9EE37A215A1172FBEA309AF18055083F48D3", + "2C496DDB5FB3D1824982DBA7374531E5E11472915F13E95071CEF20B515B0815BC43D063DBFEA68D2B0C4A7AA9D161C5C7D927FEED03192131D22DBAE362D602", + "CD3B873394790657F1A02FAAEE13950B1A1AE44DF5F6AA29EB314CB320B4E15CCF94AD9F82B00D7064C79428C40CD7A2295DB594ECDD44569D80FF68EC57D455", + "C3FBC6BC250B987548CA00874985EF42658052006354FE1FA8C68A9F92AF53A6AB94F7C8E10A23A2C92F4780A7B8190CE2E8AF633800B8A92423169225031B17", + "3E58F6F70BE82B13AA7FA496181BF8D8ADF32441C411BE2C1E81FD15EF7BC6159EBEB5622595CE246B36CD5EBB2CEFB9DA0A6E0CC384DA52BBB76452A0A2093A", + "F9BCFAF0516EC88E4F07F8F4EA564486B9AFD75431D834C6F2FFE6F3BC7C2F58515BBB5D06F95433C9AE31F1E376E16EA052BCF68E495F9BA1A2F0C2D658349D", + "E8E72603CE8A8F584AA46118E9829912A2DA45FE595755E60A18B74704B9F8E11DA51C556AC1CD369B813B00FF7D1A80C831A2EAEEFEB9C7D1DAE3FAFC3B949D", + "B5B7CD59699C87E9EC97DE3197C955EF780ADEA6D4C81CBB8A9E79AD1E65790BC8BAC6863DD6C35195293A44AED116FB5208E86EEEF7E699A8FE5722DC899161", + "27EFF1700542BE8449B12BC4D2730DD835CEDA2A8966C67E520D9FF98642D3FD6F7894E61E83BB414E5915FBDE53765F4C4AB22E727613B2C01157BF3BCA087A", + "B15F95D7E5E9613CC0BC92CAEEE8C1B16679C6D54A5017627800ECEA6F1EB5E6578F4AD28EF1110CD48046B56C52F054759F25A2ABA0CBDD3104750507AA8F89", + "C88C458F3BA9BD303B9BD65C2B743D7EBE5BF7D7E08A0061566904AF6BC5377E3B103B737BAAA6C70B05A7B3029DD95BF9D094680A4BF4719206E531A3FD2E4D", + "424A4205A4055F2D3DC43D6D71D1760949785869538CC08016B693C1DBF42290FD7D41FBBB80895220F01799BA6514BB9173C5D2B750BEF6FEB38D09E7128529", + "F9EAF9BE02ED767289802372D67AB3B19EA9422CAD9EFA1A420E4B011C123BA906EE1D4852E12914752D648C432EF34A2BB3960574FEFC56F96CA76D9F619218", + "F5F9A8B3B6D1D515B228F8B5B40CD1193058C4C0D669DBEB27EFC1F5F8F9913A9CA05F8967ACC842792A8D06019D8CD29A73D47B797C617D2AE302E03DEECDEB", + "3AB4CA3A8C3E25E9210820B43E2FBEFB2450D7443B4B39F1207989636CF2B65BB7FE61E875B615B0FFDA913C38F09C4B6811773BDC8F6FB9DFE6F95CF8F8C835", + "69F552835A80FC8506C2D5D324D07C8F273B48399D2BF46F1A38D8B90BF65312205550D8A9DD53EFC06E7C8A62C515AA185AE71A4B1EC12AA3F7C91E1AD1FF1A", + "3689DAAE9C098B5EE3CA4F20AAD60605A006689CD2C1CF68213FA21C9C3EFEFC195560EF5FFA693FE574F98BE522C4EBB3278878299607859A7CED614D473678", + "D9F240A026443E3D9749F41C6843308E29026907DC945D6B0C13B11456BF206499F217B7D919F2FB0A48409C799F2C078DD3A2C38DBE4608431F050249AA846D", + "EF37B4299633D34EEC78829ED0B166926C79660AC14A4EBF29C58BE35CEBD61429D0EBFF4A8D3DE740D0F52FA0DA10D7213C833A8EC90285AD03EDD614D6FFE0", + "A9D048CA86E6134E007A216B2E980A517FBE478BA3EF03749C7F38B2AB40CEAB23CE71C8639CC94F4855164B6F37D876123D8904389C4E543FEB5639AFD113A4", +} diff --git a/crypto/x16rv3/keccak/keccak.go b/crypto/x16rv3/keccak/keccak.go new file mode 100644 index 0000000..4c28717 --- /dev/null +++ b/crypto/x16rv3/keccak/keccak.go @@ -0,0 +1,440 @@ +package keccak + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" +) + +// HashSize holds the size of a hash in bytes. +const HashSize = int(64) + +// BlockSize holds the size of a block in bytes. +const BlockSize = uintptr(72) + +type digest struct { + ptr uintptr + cnt uintptr + + h [25]uint64 + + b [144]byte +} + +// New returns a new digest compute a KECCAK512 hash. +func New() hash.Digest { + ref := &digest{} + ref.Reset() + return ref +} + +// Reset resets the digest to its initial state. +func (ref *digest) Reset() { + ref.ptr = 0 + ref.cnt = 200 - (512 >> 2) + + h := ref.h[:] + h[0] = uint64(0x0) + h[1] = uint64(0xFFFFFFFFFFFFFFFF) + h[2] = uint64(0xFFFFFFFFFFFFFFFF) + h[3] = uint64(0x0) + h[4] = uint64(0x0) + h[5] = uint64(0x0) + h[6] = uint64(0x0) + h[7] = uint64(0x0) + h[8] = uint64(0xFFFFFFFFFFFFFFFF) + h[9] = uint64(0x0) + h[10] = uint64(0x0) + h[11] = uint64(0x0) + h[12] = uint64(0xFFFFFFFFFFFFFFFF) + h[13] = uint64(0x0) + h[14] = uint64(0x0) + h[15] = uint64(0x0) + h[16] = uint64(0x0) + h[17] = uint64(0xFFFFFFFFFFFFFFFF) + h[18] = uint64(0x0) + h[19] = uint64(0x0) + h[20] = uint64(0xFFFFFFFFFFFFFFFF) + h[21] = uint64(0x0) + h[22] = uint64(0x0) + h[23] = uint64(0x0) + h[24] = uint64(0x0) +} + +// Sum appends the current hash to dst and returns the result +// as a slice. It does not change the underlying hash state. +func (ref *digest) Sum(dst []byte) []byte { + dgt := *ref + hsh := [64]byte{} + dgt.Close(hsh[:], 0, 0) + return append(dst, hsh[:]...) +} + +// Write more data to the running hash, never returns an error. +func (ref *digest) Write(src []byte) (int, error) { + sln := uintptr(len(src)) + fln := len(src) + ptr := ref.ptr + + buf := ref.b[:] + sta := ref.h[:] + + if sln < (BlockSize - ptr) { + copy(ref.b[ptr:], src) + ref.ptr += sln + return int(sln), nil + } + + for sln > 0 { + cln := BlockSize - ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(ref.b[ptr:], src[:cln]) + src = src[cln:] + ptr += cln + + if ptr == BlockSize { + sta[0] ^= decUInt64le(buf[0:]) + sta[1] ^= decUInt64le(buf[8:]) + sta[2] ^= decUInt64le(buf[16:]) + sta[3] ^= decUInt64le(buf[24:]) + sta[4] ^= decUInt64le(buf[32:]) + sta[5] ^= decUInt64le(buf[40:]) + sta[6] ^= decUInt64le(buf[48:]) + sta[7] ^= decUInt64le(buf[56:]) + sta[8] ^= decUInt64le(buf[64:]) + + for j := uintptr(0); j < 24; j++ { + var t0, t1, t2, t3, t4, tp uint64 + + { + var tt0, tt1, tt2, tt3 uint64 + + tt0 = sta[1] ^ sta[6] + tt1 = sta[11] ^ sta[16] + tt0 = tt0 ^ sta[21] + tt0 = tt0 ^ tt1 + tt0 = (tt0 << 1) | (tt0 >> (64 - 1)) + tt2 = sta[4] ^ sta[9] + tt3 = sta[14] ^ sta[19] + tt0 = tt0 ^ sta[24] + tt2 = tt2 ^ tt3 + t0 = tt0 ^ tt2 + + tt0 = sta[2] ^ sta[7] + tt1 = sta[12] ^ sta[17] + tt0 = tt0 ^ sta[22] + tt0 = tt0 ^ tt1 + tt0 = (tt0 << 1) | (tt0 >> (64 - 1)) + tt2 = sta[0] ^ sta[5] + tt3 = sta[10] ^ sta[15] + tt0 = tt0 ^ sta[20] + tt2 = tt2 ^ tt3 + t1 = tt0 ^ tt2 + + tt0 = sta[3] ^ sta[8] + tt1 = sta[13] ^ sta[18] + tt0 = tt0 ^ sta[23] + tt0 = tt0 ^ tt1 + tt0 = (tt0 << 1) | (tt0 >> (64 - 1)) + tt2 = sta[1] ^ sta[6] + tt3 = sta[11] ^ sta[16] + tt0 = tt0 ^ sta[21] + tt2 = tt2 ^ tt3 + t2 = tt0 ^ tt2 + + tt0 = sta[4] ^ sta[9] + tt1 = sta[14] ^ sta[19] + tt0 = tt0 ^ sta[24] + tt0 = tt0 ^ tt1 + tt0 = (tt0 << 1) | (tt0 >> (64 - 1)) + tt2 = sta[2] ^ sta[7] + tt3 = sta[12] ^ sta[17] + tt0 = tt0 ^ sta[22] + tt2 = tt2 ^ tt3 + t3 = tt0 ^ tt2 + + tt0 = sta[0] ^ sta[5] + tt1 = sta[10] ^ sta[15] + tt0 = tt0 ^ sta[20] + tt0 = tt0 ^ tt1 + tt0 = (tt0 << 1) | (tt0 >> (64 - 1)) + tt2 = sta[3] ^ sta[8] + tt3 = sta[13] ^ sta[18] + tt0 = tt0 ^ sta[23] + tt2 = tt2 ^ tt3 + t4 = tt0 ^ tt2 + } + + sta[0] = sta[0] ^ t0 + sta[1] = sta[1] ^ t1 + sta[2] = sta[2] ^ t2 + sta[3] = sta[3] ^ t3 + sta[4] = sta[4] ^ t4 + sta[5] = sta[5] ^ t0 + sta[6] = sta[6] ^ t1 + sta[7] = sta[7] ^ t2 + sta[8] = sta[8] ^ t3 + sta[9] = sta[9] ^ t4 + sta[10] = sta[10] ^ t0 + sta[11] = sta[11] ^ t1 + sta[12] = sta[12] ^ t2 + sta[13] = sta[13] ^ t3 + sta[14] = sta[14] ^ t4 + sta[15] = sta[15] ^ t0 + sta[16] = sta[16] ^ t1 + sta[17] = sta[17] ^ t2 + sta[18] = sta[18] ^ t3 + sta[23] = sta[23] ^ t3 + sta[19] = sta[19] ^ t4 + sta[20] = sta[20] ^ t0 + sta[22] = sta[22] ^ t2 + sta[21] = sta[21] ^ t1 + sta[24] = sta[24] ^ t4 + + sta[1] = (sta[1] << 1) | (sta[1] >> (64 - 1)) + sta[2] = (sta[2] << 62) | (sta[2] >> (64 - 62)) + sta[3] = (sta[3] << 28) | (sta[3] >> (64 - 28)) + sta[4] = (sta[4] << 27) | (sta[4] >> (64 - 27)) + sta[5] = (sta[5] << 36) | (sta[5] >> (64 - 36)) + sta[6] = (sta[6] << 44) | (sta[6] >> (64 - 44)) + sta[7] = (sta[7] << 6) | (sta[7] >> (64 - 6)) + sta[8] = (sta[8] << 55) | (sta[8] >> (64 - 55)) + sta[9] = (sta[9] << 20) | (sta[9] >> (64 - 20)) + sta[10] = (sta[10] << 3) | (sta[10] >> (64 - 3)) + sta[11] = (sta[11] << 10) | (sta[11] >> (64 - 10)) + sta[12] = (sta[12] << 43) | (sta[12] >> (64 - 43)) + sta[13] = (sta[13] << 25) | (sta[13] >> (64 - 25)) + sta[14] = (sta[14] << 39) | (sta[14] >> (64 - 39)) + sta[15] = (sta[15] << 41) | (sta[15] >> (64 - 41)) + sta[16] = (sta[16] << 45) | (sta[16] >> (64 - 45)) + sta[17] = (sta[17] << 15) | (sta[17] >> (64 - 15)) + sta[18] = (sta[18] << 21) | (sta[18] >> (64 - 21)) + sta[19] = (sta[19] << 8) | (sta[19] >> (64 - 8)) + sta[20] = (sta[20] << 18) | (sta[20] >> (64 - 18)) + sta[21] = (sta[21] << 2) | (sta[21] >> (64 - 2)) + sta[22] = (sta[22] << 61) | (sta[22] >> (64 - 61)) + sta[23] = (sta[23] << 56) | (sta[23] >> (64 - 56)) + sta[24] = (sta[24] << 14) | (sta[24] >> (64 - 14)) + + tp = ^sta[12] + t0 = sta[6] | sta[12] + t0 = sta[0] ^ t0 + t1 = tp | sta[18] + t1 = sta[6] ^ t1 + t2 = sta[18] & sta[24] + t2 = sta[12] ^ t2 + t3 = sta[24] | sta[0] + t3 = sta[18] ^ t3 + t4 = sta[0] & sta[6] + t4 = sta[24] ^ t4 + + sta[0] = t0 + sta[6] = t1 + sta[12] = t2 + sta[18] = t3 + sta[24] = t4 + + tp = ^sta[22] + t0 = sta[9] | sta[10] + t0 = sta[3] ^ t0 + t1 = sta[10] & sta[16] + t1 = sta[9] ^ t1 + t2 = sta[16] | tp + t2 = sta[10] ^ t2 + t3 = sta[22] | sta[3] + t3 = sta[16] ^ t3 + t4 = sta[3] & sta[9] + t4 = sta[22] ^ t4 + + sta[3] = t0 + sta[9] = t1 + sta[10] = t2 + sta[16] = t3 + sta[22] = t4 + + tp = ^sta[19] + t0 = sta[7] | sta[13] + t0 = sta[1] ^ t0 + t1 = sta[13] & sta[19] + t1 = sta[7] ^ t1 + t2 = tp & sta[20] + t2 = sta[13] ^ t2 + t3 = sta[20] | sta[1] + t3 = tp ^ t3 + t4 = sta[1] & sta[7] + t4 = sta[20] ^ t4 + + sta[1] = t0 + sta[7] = t1 + sta[13] = t2 + sta[19] = t3 + sta[20] = t4 + + tp = ^sta[17] + t0 = sta[5] & sta[11] + t0 = sta[4] ^ t0 + t1 = sta[11] | sta[17] + t1 = sta[5] ^ t1 + t2 = tp | sta[23] + t2 = sta[11] ^ t2 + t3 = sta[23] & sta[4] + t3 = tp ^ t3 + t4 = sta[4] | sta[5] + t4 = sta[23] ^ t4 + + sta[4] = t0 + sta[5] = t1 + sta[11] = t2 + sta[17] = t3 + sta[23] = t4 + + tp = ^sta[8] + t0 = tp & sta[14] + t0 = sta[2] ^ t0 + t1 = sta[14] | sta[15] + t1 = tp ^ t1 + t2 = sta[15] & sta[21] + t2 = sta[14] ^ t2 + t3 = sta[21] | sta[2] + t3 = sta[15] ^ t3 + t4 = sta[2] & sta[8] + t4 = sta[21] ^ t4 + + sta[2] = t0 + sta[8] = t1 + sta[14] = t2 + sta[15] = t3 + sta[21] = t4 + + sta[0] = sta[0] ^ kSpec[j+0] + + t0 = sta[5] + sta[5] = sta[3] + sta[3] = sta[18] + sta[18] = sta[17] + sta[17] = sta[11] + sta[11] = sta[7] + sta[7] = sta[10] + sta[10] = sta[1] + sta[1] = sta[6] + sta[6] = sta[9] + sta[9] = sta[22] + sta[22] = sta[14] + sta[14] = sta[20] + sta[20] = sta[2] + sta[2] = sta[12] + sta[12] = sta[13] + sta[13] = sta[19] + sta[19] = sta[23] + sta[23] = sta[15] + sta[15] = sta[4] + sta[4] = sta[24] + sta[24] = sta[21] + sta[21] = sta[8] + sta[8] = sta[16] + sta[16] = t0 + } + + ptr = 0 + } + } + + ref.ptr = ptr + return fln, nil +} + +// Close the digest by writing the last bits and storing the hash +// in dst. This prepares the digest for reuse by calling reset. A call +// to Close with a dst that is smaller then HashSize will return an error. +func (ref *digest) Close(dst []byte, bits uint8, bcnt uint8) error { + if ln := len(dst); HashSize > ln { + return fmt.Errorf("Keccak Close: dst min length: %d, got %d", HashSize, ln) + } + + var tln uintptr + var tmp [73]uint8 + + off := uint8((uint16(0x100) | uint16(bits&0xFF)) >> (8 - bcnt)) + + if ref.ptr == (72 - 1) { + if bcnt == 7 { + tmp[0] = off + tmp[72] = 0x80 + tln = 1 + 72 + } else { + tmp[0] = uint8(off | 0x80) + tln = 1 + } + } else { + tln = 72 - ref.ptr + tmp[0] = off + tmp[tln-1] = 0x80 + } + ref.Write(tmp[:tln]) + + ref.h[1] = ^ref.h[1] + ref.h[2] = ^ref.h[2] + ref.h[8] = ^ref.h[8] + ref.h[12] = ^ref.h[12] + ref.h[17] = ^ref.h[17] + ref.h[20] = ^ref.h[20] + + for u := uintptr(0); u < 64; u += 8 { + encUInt64le(dst[u:], ref.h[(u>>3)]) + } + + ref.Reset() + return nil +} + +// Size returns the number of bytes required to store the hash. +func (*digest) Size() int { + return HashSize +} + +// BlockSize returns the block size of the hash. +func (*digest) BlockSize() int { + return int(BlockSize) +} + +func decUInt64le(src []byte) uint64 { + return (uint64(src[0]) | + uint64(src[1])<<8 | + uint64(src[2])<<16 | + uint64(src[3])<<24 | + uint64(src[4])<<32 | + uint64(src[5])<<40 | + uint64(src[6])<<48 | + uint64(src[7])<<56) +} + +func encUInt64le(dst []byte, src uint64) { + dst[0] = uint8(src) + dst[1] = uint8(src >> 8) + dst[2] = uint8(src >> 16) + dst[3] = uint8(src >> 24) + dst[4] = uint8(src >> 32) + dst[5] = uint8(src >> 40) + dst[6] = uint8(src >> 48) + dst[7] = uint8(src >> 56) +} + +var kSpec = []uint64{ + uint64(0x0000000000000001), uint64(0x0000000000008082), + uint64(0x800000000000808A), uint64(0x8000000080008000), + uint64(0x000000000000808B), uint64(0x0000000080000001), + uint64(0x8000000080008081), uint64(0x8000000000008009), + uint64(0x000000000000008A), uint64(0x0000000000000088), + uint64(0x0000000080008009), uint64(0x000000008000000A), + uint64(0x000000008000808B), uint64(0x800000000000008B), + uint64(0x8000000000008089), uint64(0x8000000000008003), + uint64(0x8000000000008002), uint64(0x8000000000000080), + uint64(0x000000000000800A), uint64(0x800000008000000A), + uint64(0x8000000080008081), uint64(0x8000000000008080), + uint64(0x0000000080000001), uint64(0x8000000080008008), +} diff --git a/crypto/x16rv3/keccak/keccak_test.go b/crypto/x16rv3/keccak/keccak_test.go new file mode 100644 index 0000000..a1f5f6b --- /dev/null +++ b/crypto/x16rv3/keccak/keccak_test.go @@ -0,0 +1,2161 @@ +package keccak + +import ( + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/nist" +) + +func TestApi(t *testing.T) { + dgst := New() + if sz := dgst.Size(); HashSize != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + if sz := dgst.BlockSize(); int(BlockSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + res := [2]byte{} + if nil == dgst.Close(res[:], 0, 0) { + t.Error("Close: expected dst min length error, got: nil") + } +} + +func TestNistSum(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistSum(t, i) + } +} + +func TestNistClose(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistClose(t, i) + } +} + +func runNistSum(t *testing.T, idx uint64) { + if extr := idx & 7; extr == 0 { + dgst := New() + rbuf := [64]byte{} + dmsg := nist.Get(idx) + + ln, err := dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest := dgst.Sum(rbuf[0:0]) + hash, _ := hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\na) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Manual reset + dgst.Reset() + + ln, err = dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest = dgst.Sum(rbuf[0:0]) + hash, _ = hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + } +} + +func runNistClose(t *testing.T, idx uint64) { + dgst := New() + extr := idx & 7 + rest := [64]byte{} + dmsg := nist.Get(idx) + + hash, _ := hex.DecodeString(kNistResult[idx]) + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\na) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Auto reset + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\nb) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } +} + +var kNistResult = []string{ + "0EAB42DE4C3CEB9235FC91ACFFE746B29C29A8C366B7C60E4E67C466F36A4304C00FA9CAF9D87976BA469BCBE06713B435F091EF2769FB160CDAB33D3670680E", + "7D9025BB145A0814083E934BAA80EDE67322651DE52062BF9EB93623C37EFC74C62240CF8539107F9210C1E1126F79CBAEDA6B82B4A8CE6821589C403FA76B9A", + "0AE7DAC687C3525D5C2A6C4119EA3968D43DFE69C2407A44D3DE6B804D784530462440E4881FD42785E1CB69AF4F036D96D8FF1EE35D9B3FA4A2859F592FB2DC", + "5A844DE7D6B8BE77BEC55021C9BFA375C4B97D79633C7EA4E7E2BC4C64AC6349D3A0142AAA50C2118B1D94AF9A5B804AF94F259B2D06C3F4A4997AFB8F787F6B", + "B9F236B9C7CA24FE356E9375B34831B0054D4AB5CFB9E326C9E411C1805B3ADB36E7D6CECCAC123F27638FAD3F34C48F8813A338CD53824D19BC14F6EAC218B6", + "88CD5E4AB2B5CC16CF48E87B1EE3EE1FC5B1EA98142E02346429E5C8F18B570120A04040CDAB16643BFD70D31AB3FD6FC360955AB4F6A9494F4FDFAA9B6576B2", + "5C69CFB002435D627390C62F2E7E74A688E537EA1DAC71D97F6D99BCCB64FDA7D45A8E6B9DAC199B78C4A3B59B04C8F1354B8D15B01DB520932F1544DFBF757B", + "90E09885B5F8B9192E8380522F96D6C1C6D407AA9B73CB07AD8B84C310F08ADAD507B63C2C041F00119062D63421FFB51E81D39DB17A022730A03D6FEECBCF0B", + "8630C13CBD066EA74BBE7FE468FEC1DEE10EDC1254FB4C1B7C5FD69B646E44160B8CE01D05A0908CA790DFB080F4B513BC3B6225ECE7A810371441A5AC666EB9", + "BB1BB51EAA5733F3788703E89C5ED2290FB69DBB9184B79484B0CAA3FC7B423B6C625DDCC447D3E38E90ED02F1D9A41D87AD4BC4BEF1E61EA07B40AD3027B065", + "98A010E27C158551048CD5A129A41D0DDAAF88F80F4F055376E86604FAC5AA22D5237A2C72E72E85B801095F78E2980C4BF77CA7B976DFEDA05CA1A60B23DFAE", + "55E7507AB43B7CC1C68E6BA5D343D48F2696BD318C16503DF133F1CAC09A3535419903D50370D82FB93F60A76D17F9B4EBA308C37AF850912986A3DA17E6E75C", + "E3063A882573859E32017A6CCFB57B987C6F6FEA20D549E333DEA845A7386B85A25B9E8333B3FDB4B54059E5777A46D327C4E468BD10165302BB31C2AF8611C1", + "4398A50AE4A6FADD7F5F8E6A7081F8009680957861F3B3A53D54B7F4CEA148B7EDBF9A1AC147A5DBAF7D4CD94A728C76A2398E8AA4CD5FD84CDB9867DD88F5A0", + "6F4B8760DFC6562DE01B2B143A52ADC17BE4BA0E204384975C7CF57B7003318D3A7572A4168A399D0196BA5F7C7CC0A9D2BC9E60533F035EE2F9DDA8179BC87C", + "0B8690ABB5CB59D642C70D133576E23239B2056C20DF86A3CB7E3FC19CF01C2E093EBB3D784280B9D76187B350C1D429CF2AD3E36110B58CE0C1D73D05FCFE59", + "551DA6236F8B96FCE9F97F1190E901324F0B45E06DBBB5CDB8355D6ED1DC34B3F0EAE7DCB68622FF232FA3CECE0D4616CDEB3931F93803662A28DF1CD535B731", + "0528A7C3B8D8CC33356F6939CF6B1F3735D1F2A79082AABB68B7BAF9DECEE1D294B4000A38D0D9633C12D0A79B029986769164B39A074A73868EDE1C76B67C3B", + "E63FEC3C66851679AED870E79F9FBF1357193A15AEF7C1AC8539E364AF96EDB9E35BBF2584B5C58AF375923A2BEC13FD6AE3E9B0A65312A2DFFD85C56B81CE77", + "80D1E59DCA8652A4A4D3AD1ED538ED51F96BB424821D442B2287C6860F4AEB061D61BDB0D2B93CA2A90F704C748739C3D631978C32AAC5B0BF761E5DF1C4723A", + "5E101A1EB7E889DF3E87F59DCD4936D22032F99B2F7FC3BFAA21C0D7C5802C1444858EE021129C2F84085420434AC072F0033950FD1AD5F650D28EF78D40C453", + "63619316318E0C2EAF7A5BF4F05098845AD1FF57E3C6DC43B2F661A12FC4C86ED08F39C9B53CB4703E8D3A7F1738BA1E901A2A736E97FB94CF347471AD45B589", + "0879FE1C91F39A3292AE8821A8FA436A0817FCCE04D36B27718CD9BDFBF0B35B3100233AB78160891DFD800BD48F5ED69290A22C630081BE4A23CA22C86AAF19", + "74C5354A9033D668DCE7E77AA3514FC5DEEAC273796A3E8FF9AE88509D875CFCCDDAE2AE6621BAF9F2C42AF85A551A3A5ACE367FAA66985C9DF41B9D8CE4CADF", + "EB7F2A98E00AF37D964F7D8C44C1FB6E114D8EE21A7B976AE736539EFDC1E3FE43BECEF5015171E6DA30168CAE99A82C53FA99042774EF982C01626A540F08C0", + "65AFF5A084AB8DEFA66462AF43A484615E8A57D647F7C11207629CF33AF0F74510F67325E2DB82BED15F82E6AD6CB117751C8C24A8A512344F1E90D853047A7F", + "6010233523D0AE072D9C4D679EAF58A2B72BD7C9ED5FA24757C1AEEBC796A67DFC47CF40B1D92B0662F36470A2E20A17025F9B69A91F0013404AD98C4BA97759", + "662C4988BEBF656B1C3172C8AC2BCA4272C15ACE4EF6AFF5799F24024794AFD2F0C6171E0EABB2FA745A59B332D83809D288CBD7E534D686BCAA1F5F03DBF3DE", + "88A012017C444FB01525D25CE726370273DB8D6E2F1CE840C845F692B2DB637AFCDE7B665793F9EA088D922FFC3475CCBCDC0DA9D8722D2863C614D1A29A4D5A", + "1C1277080E9B8E33743FE90B6C7F48520383CF27138538F99EE3102C4F0332CEBD446BE464660341234026FE3AAE6E22135CB8F9A3D4BA8045F0DF62C9C8F15B", + "FBC3AAD0839B152256C44E61D24FE7ED33ACCCF94DC6ED2162F81C847731F8EF78EA9AB848222E9B0032B1A0FD4131D81C77C82F99254DE892793AE28D13E20E", + "881FA997CCBE7AF73EC93AC192D96A6CCFE8CD4814EE2825D248DC4AC411FC9B32C5C031B1AE9773FF5CA9D480B6D4F73F9272C9224A6802F9AB77F98731A89D", + "952D4C0A6F0EF5CE438C52E3EDD345EA00F91CF5DA8097C1168A16069E958FC05BAD90A0C5FB4DD9EC28E84B226B94A847D6BB89235692EF4C9712F0C7030FAE", + "DAFBEAFA4034C7CA0CB3616309493C92F9D4A386E7BF3950A6BBCEEE9E2C6DAA64A105ABD2EAC31539B8CECCE07E572F6263BEE2D9716DBC664A6330C8593DB5", + "42E83D86A46BBC79F8F0D0FE0CD66FA0B8B7F01BB2DBD67D29B60DD1C176D354AC0B21B38376453D867260F452CBFC4034E608426D5C03E6D97C53798BD6EFBE", + "6E0A75D1B4D96664EEF8A1FFC9D086C67C9477494FA9BB1760121B72588F604931F4790EEE494C45E407209996020963BCAEBDFFBAA8DEB6C3A0A38848861A1B", + "A6DFD9AF0FCBAA17A81F0D7CE4C4B445FD17B41D65F8F383C3BD67EE1975988E111F21C42D81B05A7176BF6301611F5FC5CE51945B1CCC966A0E9DEB95634DDA", + "BB8BB7FEF46CCC2A01500091A1DEF056B6BBA4F76AC67E805F69EE2293C9A00584D37D621ACE8F5B9B8E2120CEA60D8C335A517097DD443C6FAAA5061F38394E", + "8BC73B4EA3B33277742686FAB0A3658B0B9916E4D1F97C5E67645622F81E940FA709D3A70E78BA97490F78BE15F442EAE83A0D48F78F305DF21DC4C223BF1697", + "EC5DF3541923F8F665C9711C4FCAA13F5822F62B10F27EFA903487B7EAD98A796BE85F001B143C25A8986999E792FDF4220952492BCA5FEAFDDF30C2962B8DA5", + "2E76D93AFFD62B92FC4F29CB83EFBE4BA21D88426AA7F075BFC20960EA258787898172E17045AF43AB1FE445532BE0185FBEA84D9BE788B05F14DBF4856A5254", + "0DBA3F750E3C2F725CC477D9CB63F4FE12076DA6F3F1FA8F3042C69D1E4EF6CFB040673846FEBDB28744E6C6E0105D78DF6109095E3AAA31FA1F93279C9CD912", + "D53E12B614DFB8F42D3BD9A2A5544A99E4AB269E9AD636995FA1E440941570C77622254C1C863096FD68FF9DCFBEBF85E65593801714B2E4AC24B20FCB8A5408", + "4054B513A17173083AEDE6E4CC629B0F17315885D04E134401D189019B6033AC0C8667DCBB200621F3D58BE99EA277161F706FC519971D807B7DAA62E5D5A795", + "1C5EC67F5E1DDFAABC16DC78DCA9C33D3078DFA95275D61A6354DA8935699C4B4F5C768E879ED29F3AB91C84248635492A2BE6A64294B6622CE8B68DC4ADC215", + "85F15FA8F5559E7A235135E34E4DA4BB83B701C2B60C225EF9BA40B1F6B159A081CC06CF6E643CEE585A4234D9869F18B3CD3E14866C9C8C2AAFAC21C7BC220C", + "6E1EEE3796FF169B6E6D4474337DBB9B445DA04A4FDAD95B5BFF7688A2827F8787F270BAA8EC5EEB7F638C62C42FA8CE711F7CC666A0B3EAC8DEAE230FD94D57", + "5387B52BC1DB2110AA1C9E1AE438CF98596B32061CD7DBE5EF3468B92E7482702D6C6A1AC01D657F07E50067F036C03B76A1B85AEE4D6DD57367312589C54EA1", + "40FA8074E1E509B206448FBE757D9494B9B51E8D6E674A67F53C11EF92E96C3EA08B95EBD4172B020010CD6CF29539A34D6BFA002A2042787AA8D879A0F5B54C", + "7C6C8573F5142730C74EF22725CAA16E713EA20F7DAB9D9BC5E1B7BC4638AC0BCAF4E6B589708CD74F1C3A998A2451E3E9BBDC8658590ACC58D173E82D1329AD", + "2C5D66FC635C953E8858DEC2DA86EAAA4AC72E7D81733BA5DECC68AE1E50AE25C23F386CEE4F095EF74FF4B4D29AF941CC7918D7EE3A97AA33F8FD431F47A14C", + "0ED6F73C4757BEB87F5A004ECBCC122364B2CF379B7611D9F61F8FFBDA5B63E885DB3BC4853901D06D520BE69DC8FFCC1D34171D9F52679D3A37981358B8B1DF", + "F6A53010483B00C93222A6238FD56F75CA6231C9E171764FE8A66C2FDFC052BD2B979F673E9FBF6D3D3C2E4BF3538C6C973431EC4D98C5BE6925D0E51CF3D9DC", + "DB4C1AF9A7AEAF7CCFF23DD3E517962A094F2EB4CC4A9D80020804D343F68D4C2F4631D9E4B2101907DF4DD95D638E9EFCB7FE0EDA2F2688C3212F3ACA89BA2A", + "983EF4B8FCDD6B1331690AAC824F840BAB5BBD6AF813E017E6602A307FCD480DABFB560DEA322A17A4F7719D3E5BA558A238EB726DD8A29DA9FDA7E881CA9507", + "166E0FB4811A644DCA7DEC87B83EA50A51121B25C4F811A1A40A3DB4B36254151A811E1A01DE7780C6A759CA05BB18615471997EF1C9F0C6CA1D155E7ADB0EB3", + "D1116786A3C1EA46A8F22D82ABB4C5D06DC0691B2E747AC9726D0B290E6959F7B23428519A656B237695E56403855EC4C98DB0CF87F31B6CEABF2B9B8589B713", + "C0D322486B02890ECAB78FEA2DA37D01EB2F4C6370A374B5AB649EE9229D5378FB1B8FE98700E4A88C3CED2553B6EC340CFCD74139F97F2441D630D82DBE4FCB", + "294E6E0F67926DFE38DC02593BAA0F3DB3F7C8BE6C87FE51DE2B876CDE0405551765CFBF88C22E892D94B3582DAB041731B369FC9C213E0157A80895C751E14A", + "704232C4190584D9EF6CE0284CD985CAAA857B3494330AC3353EF2E4950396A70241C5ED9B2FC60DB77111A18D65DC328911F894419F7756F8D3F58FE228C453", + "653C06F9C5EF0187FF09B7A045F5499CF5E37F7A33D8552A246211298586C3ED66C219ADEF9E14E38716D451C1C66198C58ED320C140371880B2934FA770759B", + "136F9117EF1E49177BFE92CEEB8C1177AE404DED0242D7CD81B545E518BE0BCDA273A9069ED7631600C4CD34D46D02C691853FCFC3646FE9F9F5785AD55EFC23", + "29EAACF6EC17B487DA531EE47DECB94577B2460A1DBBFAA2F3C8A7E56F2A8C6FC36F43EA0E9E83BDD15FE157E483C55D83079A398C504C68C9A21A25591DEF9B", + "95964670AA54B96CA130F56565DB830593208EDB416EA36066222F676EACADF601842EE62A0FCB2C973E5F7A40CA40BA9AC9CDDEF451E022507829A059880DCE", + "F326C7C126DDC277922760FEEF77C9BAB6FB5D3430F652593703D7C5E30135CD0B0575257509A624184330D6AB1F508A666391B5D4690426B4E05301891DF897", + "4C564EE6BDF33370CFA81F1565C519F1276931A335855DC3F00A5DF78826C86936F725A5587C888EAFF729355A1C897FC041909B99AAB2777DB35CC842A1D61F", + "688854A7151CB2098166234922372A6A81AB3B8543206DA28B9B3891AAC513262CB575F005DCBEC31DFC8192340A88A1640CFE0FBF20F3AC4A6D088D85A36E41", + "6FA3BBDFFE1257B22773FEC30338BE6147A1613C7F1C56EC86140BFAA1C44BE64CF979B73BE5421747C7BF7684A38FE042EE0051939863EB79B5927D913A6F32", + "52CE421EA9C235FC91E8B0EE6F83AD74BDAF05E7257084745DAAE8BAFE13413F07FAEFE240CCAA362D7F0CB060CE63D5874C8836A7FBBA96F23EEE9FDC9CDF35", + "894E6E370E45BF887DF5AF19671D6CBCDEDE1A4711FFFAB1EA5E84F0CE6FF61AC9BF8CB1D0423EDA2281A0F3C4C29AF43E485AA34894DB5DE0DB2CA7E90991F4", + "7EC8C50A4D2453978B3FF6F115835E3B1C17942114438428F2F146F77CB44A9F5DF88E773685F53957EB1C9A4443AF539D0731FEB94E799A227604A8C760717C", + "753721FB6278D9F1A714AB2291998A571614FCCB44FAE7AA0B434C038DA99B0E33AA387D8656C4531A217D18A6431CC63DFD16F373D82673E99CDAB639D29884", + "1F5B8A6E8D94F5E2535D46842B9CED467C39C2DB323963D3F3D937E9DDA76FBC17072DDA2AB4771CD7A645145A2AEC1B5749BF9EFE0CDE006CC3EF8936438E0D", + "1131B157BBA2DFB73E03F28B0F89ED86D827713965EA1CFB243B51EF3462FEE325FF92E69708A49DCA7E14A3D3EE2DD8DB997DC6EADB613CC8F923E2600EF5DF", + "F68F852A9C5E8E4C7DC62F240C93107EDC39DD48EB5DA115D2F4E71F59EEE63E8461E50CCFD1101E8025725C5A74D9FA7DDEA846CC974B29EB568725B9D83BE8", + "6FEF2791248703065240BA421DC2F94A12C7197DA34B5E87E64DF966A6A8ED8C4748F7A61FB77FB00FCED1BA1702833EBE15E02FB90B72F95EFE22BBAE48D42D", + "448069BA186A9CB0BF20430FE1F2752931E299A2C83D8C698ECC64B3A379B558F4880B9DB1A6F6D57B0712F1F08413F8992ADB3343FF6DD60BEE0B4D06AB68CA", + "BC5EA6FB60AB8782E753E46BC6C3D07EBFDC0715C6B7AED2A16E84797781221E4C457B9BB8BA0BA8723D679E50B75259EC68DE36B8D295347CD49C22CF87C6C2", + "BA45CFF97F31606116A595A7838A24F99B2E4012CC05085022F5BF31BDE00608382BADB6FC8A8563FD5DB8EE86FF30AF6A16B472D5D27FC9976C004EEEB77E8E", + "DF702B56B4FEAA35CA29A0803E2B3C9176F1D81A302C81EC3F41B27960039125C9EFB44254DDF2ED707388B11EBD0FA4F47AFACABB58B18B867FAFE70B18B679", + "2AEEE7A720C030A820CD7BAA8570D72CB90B7A238C38C358676358A7AE9A5CF26635B2320D61C1284899E654F0BFDD0A3A9C343FFBD11838B57465E6C3AD3A57", + "D03EB59CCA24B2BAB70BEB2D820596A45B099CF661E3B3B1C43D2B030CC99F73AEC3088FFD77E1D35FFD3A76CD3340657802D0DF44DDAAE61AD8CAB79B5FC103", + "2F563FCC5C6728A9FAAEE794F1F7617CD9F2538EA67F0A51246CF4F9D14EC43329F92B2E8B330CF85D13F11C684FFF389D8DD0F9823F4A4ED8A7BD76A7A0B81B", + "C691258A410DCFFFA145F9E699BA7F8D2317F31C0989AAF81D73292E508CFE9D9D5618FA3B997890CB00209691E73C142F550887549BA7583137DBB0F0EB5AD0", + "A40A97F18404AC988E6FCC674C21CADC1D540AA35B2EE6BCF3347042CBE744CB43C44684C8EAC951E0799B2950A9A2BE7D2357819C5F76DEC9DD6662051DA823", + "268182625C81CD58390B6BAB1F586F8F39F726A5B58A7B3578AE750774906768410190941607AD87686D6EAF89BE806CBDF235F58C82193A2D2A68DC5864B10D", + "29669082B2EF1AE78359476ABC4F0C0F17934D7A87D1DD787D51567ED09E1C056B0F5B4B756A65AFBE92F9D4C8B02BD76EFD77708F8B77CB37C33F90D31940C8", + "A24C0F96BBD48809CD80F4CC6816C82D1EB5E77A7359EB07F48491A4E059A1CE32B2030CA5B8B3198EEDC808AD59E577DF8E93C9CCD87CE5B33E0E918C9052B9", + "7B1C1BEF3B4DEB4B4812C81A6E7B3F2C66FA95157FA3B9D2959DC56B8ADD100170D3C8D1745FD230A31F89FA17889C4C58946B5D746E47B71ED0394B66D1BDB2", + "706C6B9EEB49CCDFE7BF873BCC51C2C1AB8D6F130EFC6B3C1BCF5FA47C04BE5592069678D1F89BE04130DC8CA3442A6FDA9F545F9052B749BA6CFE4E9569A9D1", + "6E7CF02C3962F1A854E9ADCB2590D6EFF001EE55F3C4CB5D5956F7D2C9B99D2F54D4E0640B0149B059A4DD97E82828DE9C35DB0630D0783481E5F6993520812D", + "4A01494471CF0B8B97E8E18B4C5F1B29215EB1C1747AA018CFCBCDA38A9D180BDE8D70008FE58A72E7FC27BA2D45BB04BA599B588AE06DCAC2CF75F5EABAADA7", + "D0C6CE431F5FCBF4322774DABB2694D0A324EEA247302BAC639FC19801C5C1ECD740BCB55187EE6DA27AAF1ACCD8C1732EB7436661C43D5E1DBA8B961994C2E3", + "3BA1685FE8089390E73A60B35A4732D4236E8DD78032A4D549741B9D2DE65C6B5EA1EC5F14779CD4665963FA3BDFF34BCD63C42D62853A9BDD20700BB0339E71", + "08443840120061130D4221BC3F9828228CFF0CFCEC342EB017CAF91C5BD79E10CAFFFDF07F0A4257539411FFC4AE370BCC5E56E7A3BDA735A60F661574E1AEDB", + "1BCABF0B83BBFC791FAE7C02095378F3979DCC080031E28A9D4B6B43CDFE60B6E3A554B65CD4FED09EF7EC0027957F9E09DA3E4A9C12B474FA5D6BE2FB69F91D", + "EE41401AF509D6FC0944CD4A0BB29D2DCE0DCC862606E669E31381E5D6CECB463143645D696D14E40169CDC71C75686D6E8732B432092626421CC6CC196F80BF", + "40792E2E5A6AFD2F7AA46A91393AE1172724B6479174ED741B60518793593C283B5B107D1CED1BC1FFF18B5DD2E404984E33C7BAE6E39A6F271464B43D6D0050", + "7FA8C562AC7BFBBF6227A51444430C3D491A6EEA9AFD8E5D837CA13FC3BEAB2BBE96A0A352737A289D5851AFB3A1F332B0EAFA8F9B309D86F824A95D73C37DB3", + "23965E83B8E67DB85B78E0E83BE6BA1712BDD2DE18E52AC010D0911273202E8D8F27D07DBFFBD8738F9B596D531695EF24284A602D3F8C38E284E6F0C1661C06", + "5C0674F9FF441B8FF1FE2B1ACF3CE915EAD3B3A413F2E3FABC71750891AFC8FED356C5CFA64ABF30F971512F60BB4E110E7AF095F81F2479BFDCB75688BE9412", + "181F854C5D53CE247ABF7695062E5466E592D917C1EA17346F794CC972F8F1CA94AEF4941759329D2AE2739579D387C42FA588F008C657B1F3F23263B52D7502", + "64AB177A5444C4E77FEEF7DD51F0018CA61ECF9AEC55632F151A1FF92BFACDC20E4AFD838F37F86FD8A0CE86B62288772C688EE5C39FB48E5C7B4F73F951A345", + "0E08E94A28A5230E4170D7C78392317659C6599315F12357694D6E403159626BDD311AAF0697BAF1297385164EA8E2D2A3D1E5F4EA4ECD159A69989A88598A91", + "9B53B410B9F5DCE90A77244DB407A3D0F4898D112D0044A8F66AF933E26666DE63EBD2A4322D8FE525AB354CE9676B6A14D0CE6B3D24E6CD5832BEA0C5153CEF", + "2205486AE671C2261799314A579D2DA5EC06BB4B382CB010348BE5795A8D4EDF4979DF195AA9931220C027D72A8E2430A13D14931E9D53E6B109EBD01E4A08F6", + "9FD67CB7487784215256F13111C28261DC827A327E3D56284762C75E64834C7BDCC31A7EB410B6EA1B26DE9EF995816CFDF4134C0144CBF51883A083DB895CA5", + "FBC44CE42B9DAE9A0EEC722AD173F92D907D8E9C1EFB52E0587C61807CB8180E7DD2B530283FE041467BCE27711BAE2CEF5E2C7D21C35728EF0B23732F534A67", + "5D329610310EE9321F562F4F688FFA310D19DB80C63F5017360BA57E772E581B1E3288BED598F206A130C52EDCED4E29A980E0D59C683E3EB6C30568788372EE", + "FD0EEF2F473854DA1F5F077F916D770F72AAF0E636E49FDA52B79F390BC352A96AB2A4CF6620913DB8A17E9581437FC6ECD8E6CA791BE30A40F9F75C1A54EF3D", + "86CD5620A43F7AACE8A44BE29310BF3C55783F9E657011C0356458733231A2B359FAED36785F08508E60A053F83AABE71905985F71B31B188F53AEB039404193", + "261DD335F262FC2A31261E101BD0767661EF760A81CDD3CF6E781C0F2585EF09122F16121735D3C68E7528B5335F8D6B04F93EDCD8D706E15D443D129172824F", + "2B53FE6583FC24EE8A63801067E4D3BD6E6934EF16BC822FC3A69F4EE13A404D9A3CE2BB4A12C77382BFDE4D843F87FD06ED8AECC234A3A24CEDFE60BFC06933", + "412B62DD104FDE251F1FD53303655B0766BE0931B25A8B84DC8DC5B928A6E7AAAD18AB491C2F6FB3BBFE733738C053F8B1BB65146EBA60B673B42E6936AB4CC2", + "5AC2D1DF3BEE211E8514FD75EE6179CF96CF6BE4641531DDE6DAC1EB3F96ACB8FB2200C39366A2FFE10FE6F81C31E8567958F8065ECEC16A0A18439A8F94BE9D", + "EC00DB4098849DDA0A44E464EE12CE7511BAF433657CA68783BC7AA1DC1513D0C7922AAD94982099FDF43EA6D9C80C51D67DB236E85879BECD7D070941B00061", + "A21C8E4D7DFFC2C24C0157B53FC3236D4BF47093655102608656AE64E4B2883156C1771F52D28E072898ED26031897204C2CA1E26A3F1B83240588A6B06D60CB", + "5D30857C74F3821C3902B61F5EFF8E94F48361772C54FD62DADAF15303933AF109C058EB516B4EECF31164EFBC6D2E88C94AD9C06A41B43B57076DDDE9D36C42", + "32BF5C32DD1145F72735546E57B0FC6EB168380EA654DEF4FD4306191B0CAF0135517DCC6103A30B4E839CBF0F4CA8418094EA3ADF5FD23515100B738CC2CC75", + "84BB01D54CACBEB0408BC79AB893ACFCE0D6882171E8494E47B2FAC0FC6B9AA8A7812481D5986A5D65DF412DEBEEC99E3EBE47F6BDFCD7DDE403AA5543D90A11", + "80946CA68E8C16A9667CD8339D1C5B00F1E0D401D0ECC79458754794838F3AE2949A8CC5FE5584033BCA9C5BE62C7C08F402EF02F727CEFA43BBD374C2A67C52", + "384BB2779436EEDCBFCE6B091D23B27726168E57693445209E7ABF9E5EF221CAE043EBC4006B5E121033A9A92DF7722A5B728BD347CF1274E551833DB6D27D3F", + "A6D60A7956D33E5F04C82E11BF68C155B980DC31814597D013AE28E1976857D5E21C00281C376C8B089970620D00771F6F86AD47BB93FC3C22C35810C16C2A1C", + "B77C58683C69ED4D4F20D673007E1D2479CA107A12EFEE648B8C36C3BEA8EAEC2277A4397AC294FF7BDC2F916A628D18EFA4E4992BC8DD9D68D3548CE1907C6F", + "11D9CA7428848E099CA423799623729FA06E37DC4A420173C85CCDD3FF23FB9F0D54447BF72290A471A53B9C9294C8BFDBA421F7F08A37B6B3897B16EDB80C76", + "98BAACA8B524F5387DC68A01AD2636440498E7ACE5BB930A3966B47DE7A602476A2931DBC948436D541DC9BB263EA6064E4A79C336CDD04663C4E382E8EBB7F6", + "E7C437DA33AFAEE3D3576C1E502B03B4647B0FCAFD26B4D24508B846AAD1487FDFEDBCAF8E690BC055D945EFFBF8786BFCA8760314F65FAFCC942E6533AFF6B0", + "FA3D9E4248515F20B508140383DB4B0EE771DE74523E495B01419D764D871FB47361E2DEDBE3255833451B59D52D0342086B029C899BCCA38D469F29AB0DF9F4", + "4B39D3DA5BCDF4D9B769015995644311C14C435BF72B1009D6DD71B01A63B97CFB596418E8E42342D117E07471A8914314BA7B0E264DADF0CEA381868CBD43D1", + "23C92C76935850F95A2E7B81158B9C1AD1DD524468AFC04A63A57A575D52403FF2EB3EA6BC96463C6625D84240683F97A448F40200B05C974C2A574EB278B7BF", + "7F83C1EBDD59216DD40E10AFBC68A1DB3D1100B9C64F538C2493E5E3B47F74B09F84339F1625EF0E2A55B9F353C45E054526B70628E4658B6856E818F6251A7E", + "D5AC1E9450F71C682A1800A35F69FDCFA20C6A6B0C57F131AEA476B6260FC88017E3E1BDB12566476263E017D12B4F8AAEE5DFDFD15211C2CD805B6957C40F67", + "640A9E402B529381B9E4B35B2A1C4AD5490DE50C13CE6FB302817F4DC4DCE85987DCDAA0B3FC122657A015F11052B23BF0780D932929B8E10EFBCCBEB81CC116", + "4A8D1F4877D0F3408B77482ABB05CF23519B7DFD779A9B276AFA88EF500BF2290D9EDBCAE93D9C0C3C43D0A5474BE66E54FAD0DECAC6034B21CD9A4EFBC1C04E", + "4650A8AC7A4EFE1757F800EC6E520EBAD7CC7E7B6960FC3E738901F3118B62D164F8BC85747B293FB47A8CDCA13459AB09A45C3C1C68A1F207BC86ED6C4EFD0D", + "B225E636B01E8A863027C1E4CCA5D842FC93D227B43ACC15C7B1F95E138E0D3FBCF952D21E47517AB6012B34A1A43BC70CB8095A780D1AA98AB4E6E757FD2955", + "C37C9DC2E20D8E2F0AE588D7D45A807CCFA000FC948AC42A8ED63BB14F318FC3D4B963F7305980E6A0FD2316B55B63142373B1A29002264855C716C5C9F17F4C", + "DF103AE3306E324AA54EDE35F06E14579C52FF33C96B3B329FD056669EAABFB135EC555863D476F9FDB009396C68E66E86232B6C2C9E3745EB1C878642047911", + "C2208C9152F9CB6A106BD402868DAFB2771966CB3159B1C406AA4023D54E57B3FD59E5C3133E98AD65C0CE255D4EB6FC4B742B55227B416397AAAF4769194C02", + "58E708E970312BB6EFD0693E408720A4311DC919A61C6DD9E40BABC3CCB45DF4D803D36BEDB043C5535B695566B99A2C736C8C96027EAF3E0117F17CDA904646", + "231A3F7ACE0D5B78A9E2D559E462B511D7C8FB573B3E7B6748AC7D09121D5740393A2ED2EC12E5A50EE1A46E280C76919A6C0C6126B3B3C7D4980218EB999127", + "BDA46F84B5B7F6C5C2228433B505EEAC3097710DF150938936DE82D2CA2F857B286C41E408635142969631133AFFED4FE6EFF586E49C2A5387DFA14074608034", + "188993E9BB46E10739751AA7C279FF533CC8531DBFCA62BE5CE1197ECFA5F01C5D2F15CDAA8CAB0C2AD4C4D1FCB7CA551AFC9C1D1D017A3531C73B866791BE04", + "B44D50E87F4D7E131D7C6D0ADDA54A0D319177FB14E2CAFEE1DEC59A9C778C4DED0CC89C3F4E26A2189C66952D2770C12E23241AA95486A924254C37565BD4F6", + "9073C62555E6095F17DF71AD02BABB9100288633898489B21C906A3190875BAEACCC83BE80ABD11466FEC371BA2C4623D07F0131DEFAEC13A8C732A9F8417163", + "73775F30B8E5801546ADDE9244914FEE1096B2774E95D489A4BF82C4678C527F40808AA08D8AA4EC1BDBE552E7241997769AAC110266B447A58E8829DBC18DF3", + "90BC3117209775E38988907A8D263F660BEF64AF0F22FA37611F8A4C81CB1314DF2853F604166C5897CC497B2BC5F3481F585E54D52A0B48EB02E25AC1170C8C", + "1C153B87413D72E6490AC19C1D389E55D71C79320475A73A0799ED53C722D2AB7BCE176E3EC93809CDEDDCFA2E5A984DA8439DD18939BFD65500C5908CE0763A", + "70548F31E44E589FD7F69DE7C6238229E18975F3B7890C3B7CC258AEF31B5E52DC157AA8E36C812061138C26A348AFF0410BA321F290B49647A2A6853CF65AA0", + "EADACD0F0B9D38A6A37CE23FE07CDEBDE76EB0D3B14DF4428989A46958CEACED5A948545C8494BCB5C65DC2397FD92B7E5EFF8C170765A301510D0517489E319", + "53E263B0DBEC46C41B4B9BFBB749A75D8A0097B10DC2ABD9A998F96AB03D5748391C5C4A3FC55CFB5812E8B1F97813571D99625EE610068332094111D0324748", + "358B58139027F0BAFE1905D411E83ECA57DF5A97AF18E57C17B5AE34A18C73866F95AF844B1DFFCDE58141D5B2D14198CB40CA8BCCCED9B33A39202644C6A985", + "23E9352856718E1E2D68A21D56D93117CED7628E984FF04ED8C0CB9B10539E4EDE284F94FA71BF4B83BBB493435FD6BE26EDDB09DEAC39680E6B05ACC87B8C4E", + "732F0ABF2E0A1E09149125B6E83A0C11076E02F8627333ECDD5A5D0E28FE1A2C2B5DB7318351F5D0A4D6327FC5792ACE554ADDDDF3301A884C28AE8876A27567", + "0692BD2C2C44F1653FE0793BBA3D86B6F01BDFE499FA3046AE3AF8E154E877F2503712792D4DAE4A47DD00C6CCB8B65C8F0556618E4F9636A89F4F0CBE50938D", + "E65539E7540EEB2996F87B9518372BE71A5BF54C73600EFC3FF9185BA6BFD19BD5DABF6B50D0FD36793E0FBF766594DD3F9EEB014C3FDE66F34CC6461E32BF0E", + "092EADDAE07753112145E827934A2EF3BDF04ADA742506BC0AF7B6766F4C760CE9BB026DF4F4FB66210F72A6AFAA931F300AAFB8C90C9AA61DE92585167EF98B", + "C9275EDE6C8CF86A5D14EB4E5EBD5432B252774F128ABBB140207FF8CBD8D8D72F98550DD0A16E71E3628707D3D649C536F923A6BD8CD8AFD1441241F2A84D24", + "F35B03E9E2BB864D7B449C6ABED97FFB675B12C80507E3FFC450617EFEB939184DB063BFC18B5A1AAC01DE2E60CDF3AA0DEAD85BD44001576191A8846ADEE16E", + "F76FF45FFDC5A84A3971DD30147F7065001A77C313C87E6CDE9BCDA63585D7F9AE7A12A15B57E25E557638A7649CA5B31E30DE815556C643D7EB9D060C56DD30", + "909D753426B1DEE09FC474F18CF810D5D5AADBF8A09AF495BF6C22ACA0C673021BFC5D2AD94F50B24E1569E956694B21CF2CC8B4F3C7EE4CF195E4424CC415DD", + "6AB9EB9A21B3965FA057C225E8C464D68BFB042B633A237A5FCD84F2DCCE152D49EB538D8E95967728FB7AC82EEEBC5DB239B109FDF4B497754DFA6A1F43FFC7", + "4C61CA097F3062B5845C4286F11B88DC0DAC580B63CA332CC7D6C29A6B693EF33F148DBC9D6D3C57225745ED9BB397B12109122211DEE69EF6921E336E8B33E5", + "A56E7946121F72CF327D82861B9FDF68CB9CB3371284AC718E4C30683B6AD505A17F875FFC13DCBF9BDA104994F653451CD2D701F197FB7D81F5D9B69E84105F", + "F1036E169B602B0BBDC9A8857D1BEA1C5D5CABD460F59A7F1BE397EC81538EA121AC7D90286EFF8E397FB45350214F34B43D1EB41BDD74669C5B821496543E5D", + "3BBD1A87B9C79431A28C6B3869B82057E1DA7F0A5C0C470787C7D1916C50F9A8452A470073079B81D25B8FCFD6D71CB8C9365AFDB5ECE9500002FB389ACB3258", + "4C3B1E3957B2FB8DD30C4D6414E408FD532F5A786F2E5E410607344D138DC46D0126CC29C8152E6E55B8C62501822C28D02F09D5A3741586FA5CDDE5F4FCEC29", + "061DB763B4E3CE6F00E2184EBD3163BB399193EA098A4DE8B90B08C3EAB056430B53ACFF1A989EBE3D77CD91C2BE9DD4FBCFDA5C54FD47505A358EF9FAC9C876", + "046C6019FC4D628AE0DA7092F9910F269B853D3B57052039AD1375C665405F9FD79D57579F42C4FFF249BB85AE65113A9F4276CEDE73E9CCB0C24753935A006E", + "38269A528CB63F73B56DEB384D2B960CB7C8BF0FDE536A8A25C70B7AA521ACB3D2BCEC5AEF40E4374CFADEEABBFC1350B851AF6CD35B359457753704D5A7630C", + "B8EAA2B7B62DE343F833260D72DD5B0878988B79EAEF7F1762461A543C218D33B19E71424C79B58FD6BA1D8332C77B878097DB59D9CD306E7CC0D17925B8BAB9", + "DDE82B2DEE6920537FF80D11CB672B673A5FF244D1848CEC83F275E22AEC7CA96C1093E7FABB0D48DFEB391F706DBE0D93A8DB3D03C1384A34C4E0746262EF28", + "4712185003B3590E052D800575EA44747C89010E93FA1C23467CAB2AB961F3F3074D6BFBF881A41F862AEB0D5CA73F507657B0D13B8F8C33BC850A5B1F1FE65A", + "86444CCBD571AFB752D5AECBFCE46038EBB6B2467C27213D8229799422CC56CF3B91564102E74A49AEC4F75DD776249C37C655AAC2174ED100180B6CF7386815", + "C2BBD8AFDED5187A390FB5B2011FC15787F290540D1A05DC9F9C0467A7E36691914EEE1CB7C9144CA506E306D734B01A1BF8F8C4DA1087E79F866B6F0789AA0F", + "F5566675A7571C6015015F286CE64DEF0260F0F5A35A1F53C0D795EBA4276C15D62AA18D6B9BAE292DD284E5356772C42486F852A89417B1A261B8ACC40D6D29", + "51C909A6528949BADDAF1BA0B154EA9C33FDE5074359505B76D4B7ED54352DD893D40B142A5F802F378CBA7B8C3782ECF2A048542BE6C5936822214846A8D5E4", + "FDAB9B6C42FE8B30F6EF1146EEFCB82E455B1422DACA624C0592BAB1D0E078179155C9AA30A58ECD48F4DAA9766EB384038B4C07A3DC47FE820F1C9F9F3656AC", + "CBB6C3B1EEE731C625F06DEF39D968C7AC55B5B4B3F167408EBC5D40707283927D70CAAE928B8F322B9BF7595E58BC2C0D7FD06388A7E61FDC0CAA4CC6C0F28D", + "8D79D8DC69C15751614804FE007B209CD18A2D5FBE1168A8D0E95E6C900310359989DC100097A0B9EB67B1E7458AC6812699930291D4952D3F6CA3DD5DA6E39A", + "AA6EC2FD1754DDA606B11CC54F9F249D9B2EC64E9C179B65EAC2BEFD3D52F50CB86CBF136BD9ECE6432C2D58BDFEB7B83ED7E3BFAF77445495808845A5127CC2", + "268A4F3EC42C55B028DF48533B24216ECE5316F2AC93F8115A743549518A15CBDE432017796AF606E59F8D438AB84841DA685591AD998F80E098FB59A69677B7", + "D36D1316D3F5D78DF3052E20D3DE75AEB7C16C00F03F82AE7D6E547498C66E5F2303B647D81FDC36922CA6FC7A254B332B256E3BE6DBB43A9D8D0F5AFF4AC402", + "567D21BF900CABA77203B09334865FA17404DD47F6A5D82F5CD5329D2A193881F20F8DA26D4F5AE5E73E14301BD49043636EBB74189889706624164BF30B9E37", + "EFC8917E1247742A2D4EC29AFEDDF1E6ECE377B3D8AC6E58C9851CE9C99BD599ADEBFED657BAACD1793FC91B04DF2957BF6F1888869286002DC4AD9AC7F76793", + "30D815F45CBB449E9C1997648B553F398BFA89458C0058591E2FEDB72BE09CD69B1895E361DAF864AB659C4B37C3820F05928812E3412F0A616AB7C8DCD46C61", + "529395BACEAD505643BDCF0FDE825A4E77B8ECC3EC97015814BDD3362728E79E8033645B2003F9CD2EDCF937D1F6201761A642482A7F4FBD7CA4F9FD0E0E34A9", + "1DBF369EB5D8969018F602979EF9F26364D23412D6933150225367FE517FE066443290A221D071A652546B78B04D18A428AE98A672A13DFD4309742755E3AD8C", + "E098C1D40F80E0B40A39A88F43491AAC13D3C55CBDE72005264ACEA87B89EE77DBF60970D573598051579410D6CD793FC4D322BD3128C3B497CA5BA96BD888B7", + "003EF70C9905A704992C90A1AA78261D55606B0C8DD693CE81047E1BDB1D5FA54C94F4123CF4F47C875B52201F9D526FFDFDF5397B60902F5C49E90EF0BFD8C8", + "FAA9E99FA156130EA46F418BD547CD9249473E36F4249B43D8DFCFEC81DD6341B7CFB8E368794FA21E3117B9F1DED1D40E12828187DC838D8D96B8E5E3804DFF", + "D70B079D5C40D7A2A1E24E2DF6DBE30144144D356139E198F764E77F7516EA1695D549EAC430A7D822E141E15203D799A0048DD2BF5359F9EE5D62A1F088F272", + "FCEF88BCC7EF70D8C3973429AC5139155F9BA643B431013F1817ECD2FF3AB287880F9EA54DF7503CB3F73D7CF2B87D2E9BDBD203378FAE74CA4BD2667A4AA706", + "85A9D2BE308B90287C49A8F77C7EA1E60EAF4028C155F96667E08E854FA92DA9A771211BA1FAC6374ECB6783CAD1BBAA2D2DC8AA0D5917399DE5F4F79799F45E", + "7C00D5B175C7AE4D497CF0124B9A37CD2804CA07E00C9A93508C55A32A007BBBC50AF6FFB1249EDBE626C5CA3AA001E2A2ED27BC14290EE68332D342D376FE57", + "102EC361C0360B70F2279E7F53358960FA1F20F811F75338BFA95301CC03C84760CC8D8E6AA594256AAAE82523B2F766EAF214DB33F51753B37CE5CE8C2CEA06", + "87E2BAE8D513331B19F738E3F99040CFF0E516287AC87D039FA47133C549DB09D7B2D4FDD0C9B23D29C8DA911336D62C908E150F1E1E7A74476AA4FF5D02824D", + "4C07B2C6628C9C8790D7C921157CCE3E4E0F66CD9D285A33E4ABD45C70C3F1556A9E37C59ED68B30734488CE4EE94F5DBDB0648139EE52CF481F23B00BACE078", + "694B041C6A49588B08C09881B60DCE2BEE376C302FBC0F60ABD141C90711179FB056783520AC35C286AB200715FD40638CE930A358F50940CAB5FADE7DBE2EAF", + "31936BEC534AE16C464D900985B297E8FB077594C5BA87A7FBC9D87A14CE74C2E50809FEB81E065F925330A39424922D66388BA82A45E0B9CE4DF6BE344DBA30", + "470BDD8D709875C8E6F88591B97D6486C5F03B54BFC905757483E013F63A6C56984D4518D45C2D2298EADB44AF3A0C35A76B573D452F5747844D3AD8F84A2E85", + "B7E34576D3C8A2984D7902E4E1D158CA6943ED50274E68A8E6EA46B6DCA3063DA04C7FD3512827FBB7AAD89DA218C378AC2ED63E9467659F7DD860CC9F191C00", + "2CC4F217A65F8913FE045927618D25453AB71212FF2BD29DEBE8899B70EF7413067D90B17F13BF6F0D0C8A153740637CC42E66C14D2B2DBECB5A68ECB6454F41", + "3F62D3BBF7761FDAF1374F63B3F63EE29EBD47C6B904C1D611EC3E80E067C98D7A627F4F5B8CA9ADED628560AE946FDC19A82AC67B421B4BEBF87CB9F60BF515", + "CBD48AF5C28989B8D650D1FE7BACF78226B6ED7C95EE346C42A175031E96FF9E43CEA11259A8EEE14DC4ABD759F02D8DB3D2665CE73E5CC70BE71E9E04E5C073", + "0D54E68F9B75757797C90131C0FB58D4D7EEEF9908BD8CC5580DD826325424B28B1236AF61A445D43D2D1C8BCADBDE44584412475E97D7E057CECFA33703B2ED", + "302BED666C2A155212100B90843A7637DA4B01407B78C5A4BFA7E4CCBDD0A40A4B7010C797EE60968207632258F4DA963A2F7DB549656BA30D583AC84700A991", + "D20E54B7B1409F4EADD16450029DA022FDF165C103CA0751140785551A6DD52375AD3D4A3F1AB1F7D888A4CDD38DE37AB1FFC6900672C69B2AC229949819EDD9", + "429FD438B390AD0224028975467EC228F9ADCDE71E1738005E3717C58F727AA2B7C61780BF0C5F8B766CC6D34551D87D22A130B8C215614204E607AA82FF8469", + "5BE1DE3CB631A42AD2B21DB1C97B7086D5BCE6D42D03D13528837E0BAE4A3C960A75261C9E8C8BC6550B56397573466F46475EDE828CD6E9C31A59CB8EDC40BD", + "FC10214798FA1561CBE65F992D1B00BEF467B797DA6480BC38F87002319DCC734A32598E045999C2A999B744A49A3D9E7B1B0696FBE48B45D7BFB90597C21EEB", + "40ADBAB7EA83D074DCD0E437CD08D09344222DB2E0ECD77C3F6CCAE01EF23B68233BA6457E2A9243F12BC54CAC3E7AD588F60A2386615BECBD66C50C6E0E0D12", + "B2257F42071CE2D40F5321137F77747B801044732824765B783BD6E20001EA4280BD43E63532B4152A55DB0507DEC457A39489CA094B588AF2295E1AD6D1A73E", + "144AA3CF01223E199AC188FC05ECF32776BD6D26090410AAA8E68476514B9CFE284D951A6EBD8398FFE0D66C0E6245011CA0E56DADA01B384CC8341B7B588F66", + "A80C1FD815B5A6356F13F1B53A37E15CBCA554EC540610F00DFEE27F0A509BFB2C569A58A085548F78CD0E7858FFEC7CBD33C76E94E8CB2D38AAD8306B611520", + "B85F4360EE92112EA21C7F4D6B7CCE58EA8DD1DB2A1756A80F3A981445B700C4660E30E22EBBFE171D5B7FD6368618E27A7CA40A1EE7C89472E3017391492F64", + "790A010AEB6F13E019A1DC35574B1219E74FF5DB6FBD8746733664FFDBCFE1CC6E8AB39117E3244C4FA3C0A962C9F50030AEF88E193E7E0D4C4747345F30CB54", + "A5C66B582423B0366E7B28F25E7759778B44E3C0207BFBF72BD87F3E795DBA61A89F58F2A4EA6BBDDBB498674083C876F4549EDEA23299D2CE56EF3E6D967155", + "A278250374BAB5076300C9F8192D9314F4AECE18CA5491CD599DB2619712A7E0EBD0358AB74F73D5386C9029FB1E4E9DF3C1B6FD26AF2912B214593DA9A97BBA", + "67E58574E83215C5CB64481142FB75C31ED721775BA1E23248604ECAAA8D139C9B5BA7D4F774364133DC5C36C1A8F28AAF5450AB1CE1D457B3F2B2AF2F111845", + "A0220CA29A6AB607096677CE26FB04DFA8B2A26A4272C8569F86DF89345BDA6F531B9D0CCF7CF8FD7E173780ED3CE87E7C4135AA197A0ABDBBDE3E88A093DB7F", + "ACF412E14D8995E15AA5F37015CFDEBB2D41E0A59ADE4828FC7F564886220C4673CDB647DD5287237FC7BA8A71D39D92351C437D5B755CCAC800595AA42114AE", + "E40E5D63FD239598514FB191194E9FB1679BDC22B2C9FF493E36B2C79986B7427C4BA13C5CC35BE55A02C43F34E5101AA771F61ECFD4EFE93F8F7099C8B33807", + "7FA24615FB47A93D93593FEE136764FEE02D960A0FF8FCF66F969C4ABE8207C13083B62CF5854AE2914624EA825CBED252187FABD488C0E3299B43F0445CC28B", + "AAF7A391600270F7B5A2A3BBC7474AC4154EBEAC03A790A57FDAD96CEA2D043C9FA5F6916790B92F8032D668ED9A07112DC5B2373EC816AABCA6F577CE60415E", + "C06C777D78CCEC2ED78B7219A0AD5CE2DD162A9734426075908FBE324C216FBD0EE2AD3F5642DE61323AFE0FE9250A37FB5E6F2EDB3CFA0A144587A93BAF0ADE", + "D94B5DA9373E40E07B5F5D39CD2932F2907E3B0CC85595F9AF37D8ACD2C2F928AC79C376FC1807891C548EC39975E44D40606E6B4C96FC2292A3BB9356955307", + "B23B94CF3799954F82B25CB87897AFE12060D2DF0B31750C7FFF6FC0511FC6404329B7BE358BBDC42739A75DAAE85A57C5C4D7B2F6E2DEF3DEE31AE72E6E9268", + "201945FB81CAADCCB4F234711DA9649FF0F2F22B51BC84E622B5430D289D38620EA590581DE1C1B407F159121A7154F33744566904A77051267D3909EE48082C", + "3EDB5EA31D7B447D54C79E4AC09904CEED24F02895F856A36FD3A987AA57A9DC52F5214590321D2A947061B5D92B441D30295EA29D4167C77C969FDF16C0AA55", + "AC1902235DDB7E00B5306C114529A4C934C531EBA943DBDDA614475E8A4D128D8BCD8AA4B5BD114D3A85BAA206362627D741FD4016985288FC95277B4C8499ED", + "F28B8248BF9EB3ADE74B920B5A72064EAB5827BB41041A614C32A65FE8894978F18FDB7832D9CDA7D3634BCD15A0C48F214BDFB168871E9C2E1C09CA7C42706C", + "3E2880A974E50F98BD6CC0F9D769AF348CE3B7E8FA38CF0CA2DA5FD704C9C0E57D5500BEA3CB7477927F9C394AA3F9BBC01824350291B9A0A0CBF094BB37DA55", + "C03479511CBC57AA892C279B42FA42810E44B423DEC2CCF9975D89371B068FCF024E1736183A4EF6D0204ACC1718D8FBE25F3F8938B1C1923C0F1E7B01E22349", + "A9662CD5BFE6211223968C43DC7D1F180AE049E8BFF5E9CE1E8F2779B0167866D78221E7BEE424D7585384BE01047F2995FE00235BAF1D2D13842E9EB788D6E3", + "4569E74FAD26518D026158C6B63F943EBE9C80B949995B2C07734D22D65D613FBABEE1806524030EE9084E14B70FC285F7C00F9E8F8D1933D9F6C2085FB22B9B", + "7B5E3A8E6DC0CC59EFB03B72110C9EADD43A9F06C548601DCBE3D4D07D7BD116550B257E1F70A464B52F0F23C51B4FEF0046F09871896C55B68FBF0986E29968", + "7DDE46BE9AF6CA1CA93966E561A4C40D13AC67318449D1A0CFB168009C21731C793E583B154319E775786FE6CD464BB6160171F24C57BA50C12AB8B73BD8CA8D", + "894C045E9FC6B942276245B33473BA862F90D8D1A4FB77263462FE7E071DBDF1E2A096E3012FD602A0539597C319B464CBA4ED0DE33AAABB1747A61CFE423D01", + "0148732EE9416EFFD57310173FA92994373FD52B3B999C0C78918B3863C600CA62F950C50714C65473F1DC3323A1926CAC3A446EF3E2FF6C57C11BED117B6D15", + "48E55E0340F20466881A732AA88459AD4BCDEF364C3BD045AE099F953D89F15957AEF204265C3915BA42FE4235196BE3D0F564676227C3C0DEACFBAF68F9E717", + "AA5E57E04332824F5FA650066B0A62E8A9D8FCF11895A18A3E14CD86370400345AD2523FB343BB154351AFC363DC7A09554E06C7E4882DFFED4DEFD98D3529E3", + "AA9643B95AA948846604A7FDE47995B8F3873BEA279A54FFCA403630DC30086F994D2EAD56CCF18D6524974ADD239E5E959FDE1889BF1C401006B549601020AA", + "010C0203D3977525DB5EBABDB4DCAE9DE19F997E008CA87D8A9759F645D1462A9A2F8D446B2C5A2A0228C78A328F052AC16FA8C9E52CBEEF81DD50CC986500CF", + "E0BC6B9DB3C331FB5DE8B354E1B9151A72EA0137CFE8ADA800033D894A418E06863EEC4AB80104658F47C56EE6D80916D7D2C9FB19FBB3F75D181F3DE60F9176", + "8B37D5A1346C670CE0FE0DA2E9798F89891CA8E51FE3AC04922D5AF76D57CCBA3EEFF7AFE45F0FD48A659F42C653448A64FE04E6DD1DC8D8C52E45F04B68C6BC", + "DD19F986E062B3D71D1F7069E579EF1E3E1E4FEB8F4A8C74E281DBDB0D06CA33C19E70812F24B1DA498A3F1533EEA7C47F7E49003B0257362A838DB13CA03ACB", + "022C7E9D16CD262F32503C07E5F7BE99AFCD597BDA4C7DE5F6788ADA40B143B8702A9156E8224439B4BE40A166BD03F76094F75A164FFA08933ED2C481A657B0", + "9D8098D8D6EDBBAA2BCFC6FB2F89C3EAC67FEC25CDFE75AA7BD570A648E8C8945FF2EC280F6DCF73386109155C5BBC444C707BB42EAB873F5F7476657B1BC1A8", + "FA142F2B72874A6723B9DA3DD4D6A315322000A0547D472133220C08133E4D2759C9C72B87D88FCDCC5FDDC5842BB28D8B93594F34EC218B5E51396BDC489C46", + "1B7B34CE0BEE070330D266CC21716E196B0109FCBB9460F53800A65812A90D6749BDF47BC015B5526ED534B595A22CEDB229D69514F96E51EB325A6F831E374D", + "5D4649C6704E3D5A68537C844BB9AEF5E3844200476CFB9DE380F92EC1E6876879FB44F48631EA2D48C8FEC70468B56C4B2EC144C2C54D6AF90501F2ADDA17D1", + "418939F1C0D3F51D2CF1CB8E192F6E775E917771BA9A936E860CB9040356731C4E967750665FB5219DAD53576CB17C83E5559224EE45C4B949BFCA95BF07F9A8", + "023274021A5D3E1850E833DD1A7DFAD69BDD3355BBEEC9B67066B18BF9A138F11DCF6574E014CE24061C98BCD066F48C2713A90A85024DAAE5904B8F10CE924D", + "44F0C7D6878E276183B65480F68D703F961BB3EF9A9614FF3E73CDC0DD480121DCF873709CAC8CCC1DC8E2BBF982B63C485F89A67C2300B7BBE72A261575D126", + "BC585884798033B4606FC4A3366C0DDD15D6E0E9F9160CE081E1D73A616A607E7E37147E71D2C95D7582F381E56F2D4C446D95EC9A399FAFC4EC3A12F524ACA3", + "1EAFEDCE7292BA73B80AE6151745F43AC95BFC9F31694D422473ABCA2E69D695CB6544DB65506078CB20DBE0762F84AA6AFD14A60AB597955BE73F3F5C50F7A8", + "BE1654215575FDA92111A0219DAD23708F5EDC9E92EF8C79C62013435803E1125FFE75A498D80703A562E28975B963EA74E8F7B0C53748997D0F43D60A93B2F7", + "9A491C84D07791571442B1C5E0C7F5FE358FB58CBBB3654495694B70468E57705CDF3D07CE6D0EADD299E620ACBEA32F985D16D74FBAB7B9002C4A9F010A3184", + "F2934B5679EEF6C31430BA0AB5BDCFC2E6CB43494E4D10898ADF0AD6F3B454EB783F50C88067D1D17C031FD4CD706A3C92C6AC8E0D730C9BA963A6CAD7F895F5", + "8336E5CE9803F0526A5B1107E6961D60690086C470279AB643E380E8290B56C85C28C05664AE9AA6F564FF5BE8009E03299B43EC021AD692444CDB412D989453", + "03E90E67D45368D131C7D166C1FA2BD4A7DE0BA762390B34E28EC02BB783FA737FF7149429ABBF48E17A3012865621E996B53EF8A3399C59073FFA37E7BC96D6", + "AB6F2653274BC19FCFDF214853EA769DFA3A12DA32B8371A9044F5464F8819A529972C6547D3F051EC295BB453E2D99BDDBC5FFC6069BFE2E09589E6CE804176", + "6BA02ECD4433608E48FD11B61D2A575E7469E31F203360BA7F5259E6EDB08768E9FB6FAE822FC302A3062AD0D8B536429D9BB9788F1F8D02912D924F2C821CA0", + "9A7688E31AAF40C15575FC58C6B39267AAD3722E696E518A9945CF7F7C0FEA84CB3CB2E9F0384A6B5DC671ADE7FB4D2B27011173F3EEEAF17CB451CF26542031", + "FC50D8F6FEFA25C33CE0587D808B056C917518E8D09EFB62663DDB347E6EF2FFCA2880D4B7AB9498806AE93B93583B9058E57564C002F6B9E9218034FA7387C3", + "03D2A99158203600A26E8B366F5E14E33C14F67E5054AC56CDA868C4AD445A17D76136E3407E9AB51613F1496DCB119DC17777BFC453871A74830971924F679E", + "DF67DB6279D0B839E6E91268C280CB79DD8E709446ABFBFA98CB1981849134C0C70F3C7F6A09E8E8FBD6B78A1070B0414AF191B72946E14C188BC908BD815199", + "B854B6E6F5CAACFB5FCF8607FE7703233D385290CDEE239EF495697B1DC32AE0252203E2031102378B8F58D887368676A92E6343FEBB49A780DB7FE4A5DE5FCE", + "59AC5B91E8D2636947222C008DAA102041A427B8AE9EC76CFB20361DD8E645AEC093BD78B76A1C11005DE4A46C8CC8E2021A0F24075F05C34308CD395C621355", + "93C651847B2A910F1010E30B0E3AEB9F7C24097E4E19AE14DB30BF0EF71E695975EF36E5679A45FF4009534163A6C53A7F34ACB3092A9B3EE98C2DCF758D856A", + "40CD26484159A56CC3FBC4CAFC743C857667B3736B1E5935B16EB78E94964738C28D515CD8C9C56A06F752234F6CFDD9DDDF7476DBF3D6057EFBED56DD80CB88", + "ADA5CA5630660003C4D16149F235FAEB78132F7F773A631F820CC5C654B08EAB4206BB4EA1389D1CF74D3B60B86E484C90C817CDB5DD5DBF327163B4646F7213", + "6BCEB7C0E5C8F24A542A3A2BDF5D7270B68EEEEC09D427807258EEE00B6D3E8A805BB5AD32D8EAB6FF438825D73152F47BCEC9E2024A2410D13ECF6CA6FC5C0E", + "9CC2C1867235B84A875CCD6D1E2754227EF0093A8CC2BCA1EBBF9ED7E6FDA47F11D83F714282F939532DEF189EA67E6EABC30E76C72F56913C88B9BCD6482BB4", + "503D13827002EF2EBBF05E4C17F71ED2C3EBDEBECBE29D402EDFB7DB18282BF05EDAD73B9A1FA37D8DDF2BF1ACB57C196A2970430137FED498558CBAC3540028", + "47E1B42D516A86D7BC2F4F9D37A1B7182112D2B243BB9CF2651C034A489EE9710FFB39B827C7B555C9E780BD4E181E9FEB461F961D49CA8C0041A36B8313A726", + "F933B2DEDB8AFE926383139FE16EEFF9587C179D837DE6ED73685F6415A1A8F34A5BDDFFBCFA396AE2E387C4482370E15837AC488462A28EB5992B2FB9DE4137", + "9C623A03EAE2B49C9717AD0E565BED21AA37C8BB8A58A6F9F093D9FB81859892065BB04156D7F3532337FA415134F0F13CFAF32D8860C99FF71F6F123B2554BD", + "EFA2B276108E03CBB4762CB8F100971CC0FD31FE58828521B7E6AEB0565371B6E6CF9D9604A2B7D3DF2F8017EE573B05388FD8DA19FF156F10916500CF6E9D91", + "71A0801D32587980B09963A0F547B8B6EE3BADE224671BF44F12E3DA4F21778BAC37FCC73EF45FEE1C96688BAF9020F487B1A16E3AC91B504845D6FBA879134F", + "D3EA5DC2B7B9D1100CC5B5AE073BE649A95B09D1BBF25B81EA8AB60DD4784DC28E68294CDE09D6530D4F205E94B8B7649816762AAECA2B0D7DE3D6A8A8342B86", + "C98F6489F5FB36DAEC85434A76CF74C726EE5A6A02E0E45D427D9F3C5259168370FB20E7FA308DDDB264B559B22AC21B4FA1B1560BB432E30FF14EE02559CFDF", + "A3EBE9DAAD947EAB0207AE986C67A5BA4A44229B83F1929A7B9272531D9DF3E6F3392F5931565575FFBC65C616BFFB211E1A8B068C0A2D8FD4ED3B2F90041D81", + "1D3C512F687DB1C1157CA9795D7EDD281A0266943C18B30D2DF77D4EDB90DC435D1E66DA89D881AE054AE7ED67A77FED7FA413B284A53B1F5FA0CF19C53B5A79", + "F0113854F67056736307F2279AC0FD4EDB420E971C5750C4B6F19704D7463DBAD0C180C78C3ADEE3E4F9D18D7F9AED1C4178934730120E56385D255A4CF56E99", + "1A1CC0A6A32A551BDEBCB6C97439BB3B627E740743A802DB50803FF6781451DBC74E5036812B5C5132473038545A9FE230A3459AD0C8060BE197967105A0E0F0", + "AF6026CB81C0C98E30456FD8503CB2E108D794A690CE18A16CE5023CD43C06706F0F8DF27DEC9396B199A6B64640A034ED3CAC53DDEAD15BDDC6EB864CC9B3B1", + "EBA678B7A0E5669DC7FA5ECA5D5F19FE625E113E5028DA5EFB138923CD444757B06078E0BA064B36C72CA2187AB9DD31DDA6F24668F46C32F8EC21AC59AAFA24", + "17EC22201F67E674AD5533DE2247F89D27F40ACCF8EACE6B837535218EF784265CB435AE50B46D17D4D24786960948BF97A1C587C9404CE1C839FEA14B1703B7", + "3975BCFD1631125703EE2A803B1879A59FB3431339F1625C4F4424816A7CA0DE386E35CB81AE4BB522FAA813D50C3ABCB67E527029B49F9D88D1F167B4FEEA6C", + "2F78E72AD86F3FF638973DCF7242AB890163A9C8BD143D496E16DCEA9A36EC87D855C18F928C78203710B257C64862A9E524A82C18118ACBC75F469FB396386A", + "0CF4E2E00300EE2295249C6F488A11D0254E48A785E09C660A64F01A1E38E570481E183B89A57F65267C785E34BE7E4C00D33DD41D6F00CC9F5A920F4F4114D5", + "1C8EA2A715DF94DCD205A641E5D4F6D826964C99D31BC3B45E704424B8FCAD2F958A8299F60F5F1730D80795003D930EDF96CF8164D12AB8B9D0D08A21E61835", + "8D6F47DD562904E9614BDF8EAE85F381F921DD91C84F208B642BE45CB3C8B98102BCD0E975EDA675D8C9B2F3AA90E24DE28140B45FD3295E673A6D703157F133", + "0DA73F88843448F18C55AA62FE83ADCF4E260009E22B4C344B5846709529BBA5F2A69170A4C7283EC2F124A9069EE59F9C2318CF613C0145057DFD9625F11830", + "12DF92D889D7BA0DF05BCD02D9DE58C97F4813126967FF78BDF759C66C4CBE9DF68AB31A0256C776730BB25DEECF91F0997868AC8BB86DF7A0FC110CB0A4DE5D", + "82BA407BFB5D9C20E6B535533E62326736028100D95E9F8A4C85D7751E97D0F8BAE1F4446396D4D17BB5CFBD890E4A48D049C23A6CB42C4E836FFE28416916DC", + "5F8F8FD7121DE2C4226A258C2647EDCBB600B89AB97262ECDC38C3C94DFE050A573B2D44B519E71E249CEDD18F343FF42891C501E452B1D743D0A3F5632F6075", + "7E1E89DF9AC0F72DC249676FBABD330FDD3AE235A248C844F6000AFB23D3727A78C2EDE199668BBDDDA0A6D5E113FB5BE3147369C4EB932CED35974578D0B2A5", + "1B87354A4ADB8DD54D7647FBF0A4C8D168101A1F7EF9966EED4D777ADD1623B30CFE695DDFD255538EF94FEB20588C04076BFDC7E2A106A20B721813ED4F2C2B", + "675F5C240C33EA2A5C6120A225A31AFCF9F0700E71A82C4C51CBE54187E547ECF3AFC8B238737B1B653170B06A23937A49D4CCC081558E887C706A2E702408B3", + "F27CAC11E50BC3E30EE3D0C097CCBAE222A5CE0305BF53934196CEBB06A4989470BDEA888413B5C8C0293BAD74E76ABBF8EFAFD4C7138BA28310E4F3C5096DB2", + "57E2C951FE3ACCD858A9409E28886F391F4AFA193A6C96584D755879531B9896741C786EA7F58C0BF80F4955F72D7F6FB68DA614FEC7E057A93949C1EFCAB8D9", + "B8C7CE2BE4CB32C140E75B75474248C1DD77D19B0CBCA31A3ECC2A35C532E4FA3ED4ABBCDA27AA68A9DDA06B245443E5903A65652A94ED3AF15065D3E7736E47", + "90C467EB0AFFBE3A46F9631D802D37704ABFFF5516089FBF351131972391F142EEA483B505A01709F1E8890D14F327AFDEB7555E03AE9C44CE725F05FF2DD07C", + "5C3A738CBDB2F765F2E74BD5B85D62D797EDBA1C1D211FC614FD46A7DF443A4215FD6CE2E9A5C8C2F1A7262E4031299071B730C6793F2165B09879C80F4BE785", + "1848A10D5CBFC3FBE5045302090B5445D9FF95523C1BB580A22234316ADD8CFEB35CDD7F943B0F9A1CFD7125CA14DEF062BB1C839EF7A938F84EFE011C9CD8EA", + "D7F8F99A87AC79F2C357F8ACBC448E8EE04757BAEBCCD3C819F446127544780661AE301EB8FF3C98280398FD37D31EB5E97130629B1021F13CCBC73E02D10E40", + "55E5B34D8CB17579282900C3DA250FFAD6CF5EDC9E60588555FB7ABAAE2B0BBA0433CFF5B5652619BD2123C05C8F168038B7CE68A8F475B7AD6D184FEFB45CFC", + "BCB505816E9C42B1CE0D4143224E8DBAC43BB00992F5E7104582E2A2E05DD200AECDE03838599347663710FBE8A1FC28FC7B06B111B02C7FCB51DEED3914CB83", + "7423487B5B54B31A63EA945CFC9AEF4FCC7EA162E78B30528FE52633CF2AB13849732EF085AEEC7A574001DC8F4AABB0498BF0AB54CF67AAAE9AE8E3AB6A2B1E", + "A0AE9DFB56831FE4A3223C501B697BD8243C471E8343ACFD37A6B587FEAC74571C23DEEBC9B94A540A02F1B1E2251E01229C9D58C4279F155D5566FB18E81295", + "3A57A6B0A916C9F0F73E623871C3A61E2BA62D320A86FA1B8664485794AF7A80DD98440133DFE0AEE15940DEB0BD29448C294AEABBA7C0D1EF35645480C2647E", + "3DA059C123DE2FE28F789748B7F73DCA396BC4770030308BC4098238A20CBFD132DF19228727A7810DB551AD8010434C684A9B36233D7803D41728DB809F1E47", + "CA604A051E3E8D58990A9A95521C92B81D3155709AF15C20C4DAF957AE85572F6B0328B8599A34F1D265639E0160307744E12C25255F4DEA50E7DA868A363CC5", + "C6F517ECAB47E209F9CE7FDDCD37DEDCB3A49E8663D3323ADE41BE204ECC193F0C0843F2AA8B019399DE31D572E55180EC384144EFB482ABC4B8617B4B096938", + "CFD665CC4751C483E51BCC44F15E1B1A0752A6E38832D606F5B4F4971A3267D563A5D4BDCAB51C00159480D951A6726AE9F4E34B1A1909567650B64215D6070D", + "E483450EEFB68E136F9ACD4C24994E61F33929BD6C3960247D8563FB3E2BA8E4094CCCD8DB722A0298DDDDA2D962AF265616C72CC549B800BE71D8128C985A96", + "D2280A3B39A393F5764665FD731EB345221FE6E2EDA97572C19B66CBA620397C2BC8B797F9AAD5A10474BF65FA694EB53D94B0F521F21A107DD0D26E52973B0D", + "631E7847124A70FE6EB293A44A25C50600B5E7E975CA9FAB5AE64AB86C7E42C912DD6EC093F01A8DEBC6E1F5E487AF97DC3FD6C53002765050BE963FFCD4D989", + "BCBB0EC8600706C7C77A018BE585BBE91E31560EFEDDCC89D9CE0FE2EFEE06E2B0EDF9310553600EB15488ADF52A56EE974B387B60AE1D2768C0168A22AF792C", + "72882792D17E5FD8CBD02AAA3919B8A879873E8EB93261B9536C8C1775B4D0EE377F61E4D269BF41470A1EE3A2AB54B3CD0A3EA9F100C963D8A50F83514D84E3", + "C2975D04C3CB599946FD0D884731D07479BE6DE3E3747DD7F53197DF6543AA06FA623D12BA0E6C70E073424D35F297E0F8C9FEAE3CBDA95311C1998B430EB7CF", + "C4BBE94547938F6670C5A6527AEFF78B7D0CAB33C49C396B117B06C8C1A727F2B4D677B6A4114F9960AADF923FDA8D3A8F5AAEB1299904A358BCB85680F7DB0E", + "FF42310542B3529FA56C7234F4D4224002F8E100656613944075D73734E8DBF58E70C2469F24E2567A9A4798661CD8D27C5362BCAB473D7F9C4A24235156A904", + "37CCD3D4A5B3BFAADA93847F0300057D60C84B24A26BAF7B278F5199B4C520542B0AEFEAA7EAF340543A6759FF1DCB421DD419BE0AF5CF476699C0D7390E6D85", + "B1CD700F7C4F63D41FD8E9CA30BA51F33EC51F54BA9B8DCBBA0C06CEFF9E23C65B0000D098FF4BD1D1AFAE1533F153DC2FD717E5394DBE161052EA4183B0190F", + "B989263BB4E0424F95FDC9A49C83A3769FBF31DCEDDA7E005AB5F22F43D2718DEBD39085971F7EB7822C9FA0F67F776CEC4E35A9A8B8C835EF4E9EBDA1922E4D", + "75135A6A6AD2B860CAB8B098C98DAA22852A2B83ED186E061F7EF921F48169E639C9493CAEA3560BECD59AE7E88C0035C86BFDEF763091DEA05B43D285AE4DCB", + "B7D46766C364B9BE7C89FAA1CEE353F70CBA90E563238B138E8926BF2F57F220BA205D9C89A5C8F97EF63BF5FEF13EB205126B6541396C55DED4A3EABE5D8ECB", + "B13A28BCB9DC6EF70D93538E14D0D26FDC5880289987CA577ECB1B4FBDDB482AB7C75F285ECD29E17421E1150B7EC5777349854620AD4831BFFE38240CBEE5CC", + "739E231EB9CEBD6AFDB7D656121693005766F9A4AE3E567F73032301422E3996B27C1862A9AE6410C8CAA2626C2CD66C2175DB1A97B271C4F33945E97A8286D4", + "08277BF63DE3799B92BDFAC5F1370450AED47A10444281C7D6B06689CAD21EC9E188DFC8F194DD10BE62AE066E2B41ADB61905481918E9D0953C1B228FBA652F", + "B9A7036DADE8A467DE70E7FED1B34651971448871257781006D0B2F99F2828A60B15A6FA027F4FDADBADFFD95E862CCCF8F1BD9FAA168F22EAFCE49F882C2FC2", + "9729BE2985271DC9BCBDFB343A92FA1A9E319EA79377A050D505920B0303B8F568A60C65C8A3E36D4FD1C25CD8EF1F28D6B665843515EFF98D63B5E0165F0E73", + "FF6ADCB9E1546798D396DB78452DF1A375B65EE3D54FCC915A8CA3DA693E24931999B0FC8A4EB92F6FF85E42BB4CFD9CE7D7863EEE709C9EF37642B696174474", + "A06ADB17454513317AFBB426483BB3716810039EBA12F35B3399AB83E9B3FBF9FB6A8B2C7D34749104A66E9BF327C46D340B30DBD84E1D579313EE13832D89EA", + "F7876AD7684EF949861DAF67AB787EB444A5C775C42B4202A8068B021D46B08947C46DD4A0198966A857A477FB865550C2A33F122B1BEE1E502FD17D13F46940", + "BB9E1905AF35FA21C2B2DC698923F02E0402B123CA038132B90FEE2E046FEC26C4E8BBA3FB30E7B8FAF44C782CD3F726F9649211CEEA47843D82D74FEE840E43", + "A0AE1EB1C308B538561A460C957B64C985908195E62CAEFD18FF97D9F2ADC063283C247758A1965166779B13BEC480480668B53C9974E3EAB66F02A30DB1F3F6", + "A27DE41AF5127B1558657014D46D68536CCC0C0C08335E284474C782B174106F36E8B4890D7E72D79F6D0645C2B61FC2634BC0CA68CB6F31EF94A3EAF016EBEE", + "2BE89645C98A08DDD9BF64CB137D34C49207DDF7765BFE680B744DFD45BE712D5FBA13E2942E33B71E3E2408687B290AF5F5EFD0BEC251332EBC2E29F00AC3B8", + "967D8F60539120F8D676B0B4CD9C70491AFADF8449811B8542223CEEEA8D47A0BA09797EBA9A971020720C31BD7D0F667C6AADAF157FE4DE876EF59046E2E3BD", + "1051B7FF77274B784E7FB7823E756F0C4355047E489775BBEDAA7CE5A75EFAC331492C016CE02EB2BE8BA2FE6B735B9A1484E73AC06DE573C5D0B4A58822A36A", + "D4331BF44B65C32DCDFC182B83850FDDAFB976D8FE510A33F7060036585B5F9A884388A05705C6E146C20F2EF251BDFA256837AA9CFAA7B11FCACC3CFCBCC493", + "7D84535C3384E9D416D61E4BC2F2A1579EEF4E52275488F5B135815F8228C347E857C7817B5A74E07E4C8AAF22326ED0A0700F504334CFE9FDD7BA0A6800AA9F", + "64E00C0BD3AA3F9D69E7444C345AA8958807D6F6189B6B04B932FCCDC516A92C17C22E30E53CB1353F90E9E44A4074867ABBC8F23DA495CAE932BFE042A45078", + "4B66F59D8EB597C853E7ABC20B644EBD3EBECB939745AFE6D424F3D431F8BD75F678AFDB1815C0332B6791B10937AB11A0A991CD58CDF8C3C79F3D673E908F01", + "1E1A9AD993187105D1B9B7FD3FB5DB87757EC47B12BC9E05D78D8E3CB4213F44E64ECFD34D95707C76F5BAC48E2FF8A3B9E2A5C2AA82663B462F64ADA00CADD0", + "7749460F423EF7B438F3E3AA81D3179D2C7006F798E7AD08045679E17F9B77DC78FD1F7A4217C2E84FD6AB379A1FF59687765CF1C6F22068BD890F2254A9DCE8", + "4AA1D5EBEEC2F6BF5BD6E8FFC2241B496FE79CB2A7E6D79AE529D595684C03B92FBE09D8571E58FB8F486D300993FBFBE8566B29EB231EA1412067DADF24C77C", + "5639A2824297CA099ECF2A81EEF1753F6314CB663D860F05A39E3E801FF82060BBA10628E2C0D9E0A84DD05ED637FC0B65BA03BB66E46FB256F2A5B28D3F41D2", + "C47F82520ACBCA795776F8875752018184FFF3BE699290ACD109147E444EBE1E1B20C71B62210266A3C48ADE8F9B31307683F2F55C783E679ED915B9AB18CC1D", + "C1B9657BDC3C23C5DA561C8A333F15C6281DF4F11799E717C40FD47A5960C12AED444F27DFABBE69C105009273958FCFD104DF90BB87ADDDBB0D7277741CE238", + "FF8517AAB5FFF6338D24077D533CD74580E9D70593D5F51187AC92EC37CF61E6DE611665E717499260B46EB6FA0C5886D53B453F938479D7C2A646E20D7D0EBA", + "E5A8480009F2D5A5D022E74FD5B07FEB3A0C4973370EB2D4ED8283FC7DDBE2575CA2CD7B9DA3FCA0295B88AC3A73F2765BE9AF9AD2C7F8070240C264C8DA130C", + "CDF52BDAFFA12821EFD5426C0068105FC2C03155ABBD65D19C6765779BE6A33060639DC7D719D4061E84F3781764497F83F150DD928D4F1172EC3EBA9ED5115E", + "C1F28F3D1492C574D01C7AD72FD7B9745471EBF89AB527D2FEE6BCD17C2436C261D06362A492CB312B773B005152681678B2DFC54D22D26EA8A12DF8FACB8844", + "7DECAB43201312FDA56323F333F131FC3700D6A3D757A32DF5C27E9311120BBB035B322CA3776AC3C55B2F84FDF579B00DF601E60B50E35F5830F291CAF2B436", + "97F9D642507E6DD179D56F4B815E92D0D486826F273EC711B8F9CB76AFC79F900816FDBC13DD3A59FBECBA1F3B6953F879F27C8987B24C6FF8557A2C834076B9", + "B9B0010730EB93E2239EED1BF53CE5E03BE9F27A1B51BABA329796E5CD95A76BB86E3660282EB5383C6892E31A11B8B9F976FAFA26631E97A73F2181BF84FDCE", + "D84865E7910A0A58B74E99B9F003026A3068B58314E3E12ED75828616B83A5F4F122CFD324A9C8472A5956045A3A834D92226F08B3C7DA016A9D9C57840B7A03", + "5D86B8A0FDBDE24A28CB9598AD579983886E001CB47C6AFEA745715B6EB880BA71D8FB59BE1459A53845C3DF029E66DEB87865585FC26BF6BE9C0A708054BACB", + "E8F62119E4A47D3E6BBF60449A09587E0A46ED07772761F62DE744026986330349E0CAE839EC76D9BE89BB7456336E69F4C5BD090C5B7322B30694576FD5579C", + "630E9CA0EDFBFC2F7B380AD0DCE1BF52221DD93BF4D1DD5926460747F02F2F71E12B36E6D0CDCD52BCBF8C716E6B860D573D700B5361FB3CEA2E0039F8D7A4EC", + "F24ECE0D3165AFA98FF52E66179120A77E88EC8805E1BD8D3ADDAAAE7F338FF78B0549A0B53A9C7558FF4895E9F952E9A56D282C80E81406CDDE0E751B87BB9A", + "CB2CB7225B5E6614A0E904B47E73CB982FE11148D7132D7F06761BA3EFAA17EAB2618C2E5C287E4917D512F4C1B481833773933BBDE103192CFCBAC6BDB860DB", + "AFEF2AF5A01B89BE190A0E6E796AA51F1F8C356772C6FC7731F08AAB8BD81AEE1287C70D564F4F169E37B07F28202A85F468281B4CDC1273CF61EB30E3BDCEE1", + "7923F68E18F80D497F1077C4DA3D670178518E602F698FD57C2D45DA624DCC16E4E1DF2F590386D967AD56BC1FDF6BB13DAE81AE0142EAC8FC8846E7426D9E09", + "D81A61398AA4B6800CA8C4B4158A898B4D548DC9A08578E830AAF91E6458F28C4A3828C479B82DD64C899F7A62C90005417B643A79E36BA50A0E761149788CC4", + "9716D9CE00F97CAF8EB92CD84AB6DEDEA2477AFAB3BBF36A75805F76B20CB82C2391B3549755E7BEA59423D79A1F2F4B72C79924693A763F188B4881C2FFBC3C", + "78C9BDF4C8E54CD2C6E1660612A34914929CF312A1A3A145EEA08CBB796402B9C5FA53973E600F987E5997F876D520C4EB065BD5CA705748ECD3352677B92A4C", + "2819DFDC7A0A92ED567796F2EAEBD64B584CDCD78BF8AB9E9B93B6CBE406A059F75F8E7AF0656DA5F5F337AEE6E5E4F1CD60EA5E106A11770E2B3AB3263F0846", + "0AE4EA506A31B44337433C7AE815B7D1978D58E77D4BB1B3506D0F6D5DC5C5C5092591D2BC0246CE3CD5AD07F169D8F69AF89432CC71CE9594A14E294DD21674", + "74E80B5C6C554435E475BADA4432E589C2A8A1AF76584113BFEFDFF0EE49CCFD0565EAEA7268FD430E02150DC50738431669A03510F72F0A355584E806B884E4", + "F467CCA67C387FFC9F1B173A084C451095D01AD0BF3953AC103A76F0F1BC86167305A926A941A53417F1611A505AAA205BCFCCBFD343465DAD8A6C1E80609A9D", + "A228080F7409B1727C6D75B19F72FE8F4CC3AA343839E2ABD1A152C053076430E08FD820C633BD61ADB763344BD728D4ADDA6ACE1D1AE86728BD4789AC7E2C4B", + "342208D0CE24A4C8555FCF00E8F9B8A8493741938DD7AE78880CBEBDAEFB68B7190BC16B53B660D0283003F9FB78B921C65EB5F21CBE02F8B07316FE375E5B6C", + "F2B9A7229537F3CEDA930EFD18A0352CA07E4D408F368C260351057FC0189EADA62C8269697E87E58B02C4CBB8C07326FE2742D552BB493F72867A8A91887B31", + "BF14CB22AA58A7A2247CD6E24306AEE64A1074681B27E1F6727219698707E5A6CFD52A464FCCAB73EAF2A1EF7F413F22AC3F13D34532135193F2E364653F6439", + "41A5671CE569972A933B9078351D2225EF77998EFAF1DD1E4B16A154C4C34241784B3CB0D17271A2ECD97375066235105A5F3C24E8DB67D9E70D0784160366F9", + "A6D8F8F9053A0AB7E08DBD49561DD57246F5D196F140A976FB3DAF1581D9AFE2D24D0976FF072C21BE092C0EF5DA9320DAD8E95757A28BA48E8B30E54B01A9C1", + "9CB23E55ED90A27759F9C81A8A3B08F5E24C4029B1B340D863F18644799FE8FC007A12AB7F4651A2ADD4CC2129C53901602088DE7744863FA9D7FCBDA99E4DC4", + "4B389A2A0DF5E295EA9444F2739B5492F290C4467B0B4CDC1CC9ED2CEFA7A9E527E0627CDAF0BDA58F17D13F94AF7D2DEFF6FC5D53DD9157674475527FBB4F86", + "E46FD4B3AE0EF5FC6F339DE060E2BC1304491CB8C8B36B58692CAA88235F47B9C7CF290E604B4AF7BD92784B403F92901B03892B2E5EA82D5C73AA98B71FACA3", + "A990449E1E08637FE0F8913D65A8FD81688218C109AE2C4E07FA908DFEF4924C002A7F91EEB8AAA4B75CFCF29B39245BD589E06DBC41EDBB7B83D12897DA8AF6", + "C2826C66B23F35344FCDB65C513AE224BA955B82A049C5B684038D1E95154B2544AF5834E77030367CC624BDBE48975347834E6B35B61F2FFF99FFB99E32C0DC", + "8444EE8C012F8E08A4D000E9123347892770E6C0436333DCCDB56AAAB68A9CEA79A4D12614091F50EFD7979ECBEA2617E1FBD3D6B6E3E55A4BA5A149BBEB955A", + "291EE81B280AF627A0CB4A1CD50110F97B91A93D61791F916393EB7EC0E0BF4A70F32D88BB2BA0BD638FE5591046B38542793E00AF18ECF0CC98701662C24F88", + "07340CE064EFF1E942E9536C9F99097AB0E5B7F2C1722CA2B9E488F97CEB03649543BDEDE0B2F23B1B3067779E18F0DD4FBF17CCEC9069D6B36CAD5A0EE45B99", + "591CBCDB4F5F969245FE9DC87299CE497BBABB6D3858F034FD5B94648F94BD723167BC97B9A1110EDA743FA6BA5FB16A5098FBD595056567D1BEBE9863F3F1B1", + "6590FFFB7311AB7DAB370FB518CCC19BAA9AF7C84179ADB002F8FACD3C44AF2830A84DF1E2C2402368CC36614A6EA22903063E57D00EC511A46A9A03FE3819F7", + "69C44FE22F1A4D0B6758BDE512E86A992946106EABEE6CF7C27433E98C30D87EA3C2F5580B7B9537D9AD8CB25C398212C878A5599F8E41CD405DCE12D6DABC64", + "5AAF8C15DF7AF946854DE1589FF5603F04097C95FA611EC7E483CCB42BE88B4B704F903456294EE65CA92457BF8D804FC7599E808378D11473DA082590234841", + "74D874BE293B48AE998D8AC476C195C734F5A6955661AB7486D24A6ED6D6800FB715D9329802EA17EACE8E3CAC814ECA2BD6A7D95CDDD25534B8A655ABA150A7", + "A4D0823B240109016A3B987B906B6C60ACE5785651620EA12C413F45D062D119A975803F32E5E60291415F23F653CB0C0EA2B8B7356A02D19ECA659C5233C386", + "7516D10BB7FD8307E77CACD3F898452623F1D8259E395B75378C3B3DF80D89F5D3D69A0FE995C830A0D70F375EEAA1337B990D4119915FB3818F7F3BC4CDB2FD", + "02B4E2DE135574C2C1535E112A20BBEC7954C4C56CCEEE50CD49B3ED98FB86F114A36C8451E6077434D5617F39FF6CF3FA5059085A5C1C68FC670521183027F7", + "86E943974BE28FAF8B37E60500B8D9C936846426357CEEBE27AFBA96348AE8FD8F227BD78E1B384179B70C967618ABEE02110433BEB371D29F764F07AAD300F5", + "895796B2A0824C55F030D82E794925C38D8459F38CF848519F120FF6A9D5A03EBF006C3EA5021E8F3B3408FF12F01BCDDF7A085BA0A9A58944FEC1F554836DF8", + "A439EE80BF8E9B532A85F6C557750C96E5C629D585875B9988D15E6F969EB553DCA71D822FA2C2DBB2AD4774979BE941AD0CF760FBDA5DE69D7412F777FED1C9", + "4845E42B5951C77E6746C6DA2C3B310D2B2F706489B90FBA0424F1757BA42E362A3CC96CB07EB15971470748F32ACA11549D1900422FFDBEF35A15D9DDF8855D", + "1346D0F0A79FE74E79AF35301CBF94AC45502A0923F87F89D0A730DED9808AAC7804B6C734B21DCFCC8DDA2645613C83913A0975FD88616CC1D91E5D01A4AD22", + "72E42ED68D51F9B357C75551906A6D296065E9FC87957A41654B34E7AF8C4B27E703F124E5FAEBC8278EC887CB90C74CADBACB6EE201C2427508FBB4E83EFADC", + "FA88CE59E5E5371B3C15A9F82D855D0789FA47E3B5706B85234CF1D9D3034A2D47F092A5DB0FF2186FD4185E8305A0872CF1EB3B39B2FA078098419F7AB51FA9", + "FCF99F3B2EC48FB409804346DDCE6F27193102D469D4A5DA062BE773392E7FA7EE16E66B18FB835B4D6E7070015769835102ED7E523B707D54C09B8164FD1FA7", + "3B29646326385D34408B14FDF84D16F16828C6BFEDBBF2CFDC73BDA7CE4F1F7480F0EEC857108DF4030560C3FB02BA86F3242DE809CFBA588F2A26852BD8DAC7", + "E4BBD54BFB99D345471F8AB94271B4B748F5CE70C21C28AE6559E03EE7890A2C814043E624A6BD2944350756B37FA8208FC7473A67B310CEEBC17D965ED688B2", + "B77E4CA2D6DC8DEE0DBC5F9E4EED1A7D0B5A9ABA54DD22B4399E82D051309614E097AE34CCBDDD1781C3E484F9D6819448F52E93D40A66FC15E168D9A210938B", + "4672801F843FDA5F614BC5E0E7D72AEB6467FB3AA9EDF3C270CCE2A1FC14A223E02244E4A2D016EDFE3A850C1FBDAFB07B815848626FE16211FD0419CDC057FE", + "282C4D79755E34E3B48FEBFD8D4F896DAC781FB53674F487D4FC95EE6EC369FC9FE091FF1149A43BB7B2B8C2343C1CE5DE48E59AFF9145D410EBFA011286633F", + "95451577F01024249716AF3568E042F430C1BDA96CA835518CD8108B54262EC2F2C3C4EEC2A9D0125046A7E3571DE02BCFC37C71CD62570EE71DF1F4805B75CE", + "286332E3FAC3DF2D20F6CC9A6289C86B08137944A7ACC5569A9E4A9BE076C5777C3EF941BE63A858CE139612778840D9BBBD38D84D5DBF84F4F298AF418D6699", + "E9EC685147BA3D528AAF30A70A69F95AD3E161CB421124205DD063731764C717E2F80AE2DAA4473157C8994A7AF681DEE29843DD322F2180F04E8FC32B7124BC", + "55688422BDC8EB97FEBF490EE38D6B8879F97858C6FDFE240BB4614C0DB39DA780562EFA31E876A3646A2D4BEB02E6362F2EAB9C37B09C837F91756E2951E136", + "80D862AD05428A299213E65B50310463FD22C505E693DD4719E0A120EEAA35C5FC1608A08D22E2CCDDECA49878BC26ABE55A3C9A546347439A942ED0C1A6A23E", + "894D19771D874263276B3F026083213795576889FD12ABB0707B5F0C0E1B47939B864C770E7BEDD75D7F24EE653E76EE33795260E3A6BD3A5237A7CBD422CEDC", + "36C1B833057231F1CF4944F5FD0ED8EEDCA4D896BCF163681882A5897DDB3F0C9BDB26071B451B1E0815B4A25BAA0E3CB4E2D123AC926F692FAD9D2715312D9F", + "7B01E222496A5EB547369F0EED9872E83AF35793D275ECF6099A4BC210438E6E649188DC4C6CA655E1DB5FF750969FD96971E35B19752BCBF6775F99656849BF", + "7BD66218A8539453B870EFF6CC0724B78FCA27B453A4B313EEF8C9DAA446953023781B74E655A2B61C7ACA3A3E86373807972DF687B33CAFEF2486AEDBA06BAF", + "431E240136EB7AC8B91B437094C5EEA099DFD898CB8426E935E5C97FB066B7AF1287E4336C6AE1028EA6375760F77EC74EC9465C568103A4B861B3D7F174B2AA", + "87E4E1965E184FE2DFA82503DBFFC6C56C5CE5DAB629278EB551DFA6C65E80D2E2778CF1C3798820D78981E4212B7335FDA7125C0C4EFCC3033C95E1937BB28D", + "28B7004848B61346B02F2214E95DF86D728BCC9386422C2727199868F539242E9A0037FD4A76AA3B26F468065C43B9ECEA3A7CBEDF52D68829859B2026DD43A7", + "021B3B392DECCB9075559F88C0C229026A2048CEF8EEB2D4F94803DCF2DA0A73E004D7F14E9FD662670B59229AB3883C340F4E3A8C42624CCB90BEC1156F95D4", + "94C6D3E2991B691C080C64FEF7072696FE9A9380C046B9E8F5D33A28355000EFAA2E5FF32AB4BE4C7E572213298911C2DF0E0122A4DE3C8A8043C9CEA8F350D9", + "C17F9A55964B9795CFDD1712826DFFB561110B712B8B16CCB131B03F5BEC5AB5097BB0C4EC89CC13CD2ACE0872F0151CB5DA2A96A6444295D331067A797DE835", + "66598C9EC2A471EDA93E1E37D2323E9EAC8C8E818D007E21798556EB298D7658527410D46233FB0F18ACDDE3AE96F23DB077DCE3E930B7AA3AFB6E1E8BF9DF8E", + "380DCD03400A3C3A9F88D8C1465726560622330BFC4E399279C38FC9C55F45007091BCFC72A99BF84D3A0F668FC2FC4933C6702CEC5C1844B0F70866BE268C13", + "71FBCDA9CA1FFD05B205216D175A3438E5C1BDD681FEC34291DF449AD5F0F92E6159755DE71558A04CDFB19F08BD53732B0F7370A9192899BCC645182FE57166", + "D2470578ED4CC2A0FAF665983E56004972422E46F2DF703745A99514E2D186B7D0A123DA4F5DDAB834BB521368E58D1722D81F9A0E3E1598BF1D903535453632", + "FDA76A10EA3B764BE6B578DCDCEF618235DC4A9C28829579CA4069B9BF9CEAAD49188EF67E3ECA994158F6CAC7E00CD2826982CA6C09632B44D96D9D3E0FADC1", + "97BF33A5254C8ACA27486428440B1034AAAFAC8B498ECB830C2581DC68518079B65FB0C595997693DDB8D68D9564EA98DC43CD287E2E018DB7DFAAAA205C547A", + "2E71E320CD3DD136AB2C021BE58860B61D89B5FBB2C12102D985C0BF390EAE214BFEEDC414E4E8E6DC2F90AA0A4F1C855A3BCEB4BEAFE6A38B4641EEC0E75614", + "2BE177C76A51B804813475C2FD9ECC89AA949F4107BE32FF7F822534729115B8877C850CD34B63FC97E6124B5F18D9BDCCBE2027D50E1508B1E32A2A9C381E29", + "939C6892AD3AE60ECE67349B97BDA6D868D930F012989E8AE202E6E533A827A54D1C74830600F6998A782DF145E5B301F6C8C56B00F99DAA7FB0667557C07C5A", + "779D8CA850FF885BFDB8AEDC8D9B4BD073F6D9D25B142A9A59527679ED366DCC31777DA62A88B22129B6B4017D176946F012CC423CBE1C1E2AC0FAB1ABC549C7", + "D93BAF08A83BB4CA804006E33F7D9FE215AB3409C4A3ED8173AABAE8ACEFFF6A06D2581C0BD58A34B02F31CC65457CF3025CC8C63355DFB78B90A290F6C75EB3", + "28EC8A2419309977AE80E672D58DAF77889A4FCBB02BE81D8A37354F59A3B7B6451581F7706027218F3EE5C56B963C0046D5B181D3F0111FE7D70CEAD4E929CD", + "6BC5DE098B973E7238A0F9924F0C3E510699D2101F3C4B2A36A55D79DDDBE44048E41A6C46F18FEBC6736ADA567DFB9AF7A9CC9EE40696F657A32BCC2AF67E51", + "C05FD9C3FA73F80956FF1C3B89160EB520CA640E201B3FE5E6E296220E81B59D530476010D3784CA08692B8C716A3BE982B37450A96D30A401D3BA3C390D9DE3", + "8DBEF974AFC854698319D094F75B69A489EE8127699462752E2C8940618BC63461BBF5530BF0CD0A90132FE66224E476FF38A4235F013AB91AC6A90A27556DA5", + "E62838A8A9DA8B42D9AE0FC9ACBF02BF9DDCA5DAAD8A98B63023277E97CED57CC9DAD806E5AE77EC50482125A76A8163F04DDEB5E54B460D629208CCB643F10C", + "9C501506FA9CE9383469CA0524FF01E5A20165D446DAA397C3F26A8A5A778A7EF3D63AE651E2BA7C0F24B850869B39C7F36EC9A4C25D726E2A66BFE4182BE769", + "4AE79B9BF2F9E38FCFA5EB93DDED264EC51734A6CDED2040C9030E474C72C0C9D7A9335CCD8211D1547AEBCB780646B0C579D96188CBBE4C1E79641799018C7A", + "1D9D83E601DB3322772D282D5796B10BB89B86F3CE0DF7F3AFC4C7D5C3CD672C683687A0932C5FF673B2E850E18E8452E343C51B8DD12C6E0CA501375D85AE1D", + "5E8342C95A030BCD7B2FC538C93A0D6952F86908C0802DB734137976E31600C4C78E0DD1B6D9763B01D1494DE4FBE619772784052EFB6B36D574C0428E51F872", + "EBAE7542D041EA474F44E65B59106D6F6055AC93185ED24D67CB2822B256CA52FA13DEC67DC2079855C12FB7B0FC8E73E0601E8C004FEBDCE0DFF26F0D8C7635", + "B980E657C13726DBADB6570EA3A9E633869CADB798EB35C482697A04CB712F1C1E8C5D0BD67E43E52DA294E82D5E80A695A74A3D27C0C672ADCFE2C928859A6D", + "1848786E05A7BDFD98FB782BF61918C106228C6DA14954F87B16243A12A1C9AA9D4403AE72E9C6BB8090CFA4F50F64CC786E0DE09D4D30AA82ACA813C52FF86B", + "F12D77B34147C669367BC44D75F45388C6631E8C0566E8732B35F7A810267F7CA12B98CFB066EC09957DA731E43D465866BC33AFF50ECD664483194720384983", + "61AC765F1571196605FD4E0045B02DE5E7EA8E8D94C3FB8D0C227734AE78D12C9C3D3C377992C4B361A3F5FCAA15AD5F2A987319D6E76A9705FF59A5D87E95F0", + "15BC6253D47E1C8C36457AB30E61ADBBD84A786C17FB1E55946BA197751A451F9F43C26D15FE4B5B449B67D1720FE4A3197E8FA8F493BFE935A17E995F94C127", + "19C4B2FDB0EA90202C64A438C65755BA08B9AA0EE324C05C7A9608CB20DBA3FFD2505D7C81302380FB2BA5F7F5BF778800A65D6AF596DBB8F80839BDF223EB35", + "3E32F60971BF08DA7CC569C4C60C51395A522583367E6BEB07A0BC10524CE1E0615B57028317ED7803026CB10B800BF4DE0988D5188F1BADCF28990E5AD30E90", + "F89F2ED174CD915C8595F5A0F7EB5B6DA1F7FFB8FA3E63096154D51397E291DBCF5978D76AB6497B989DE2229B80DA8A1017BAC666208F754281C98FC33EF0F9", + "6ADFC561835FDDD70A9FEB57C513165D12AEB3283F0DD7774DD58852DA9E969ABDAF20DD44856FA60E11BDFA2DBB7E3347669FFF7A57A8D8D37431C2B309972D", + "ADE020D18463860A7D55F3FC1449EBAD1C93173025E104D98FD45EC6AFD8EBC2352C1CD2DB304B8B3A5D86E2472E954E54AEDB20091A4BE65CF1E03157CC3CCE", + "F0E66EF9D0190685F52CB3D099F21772F8DAC57F5662AE139E50BB36DB7F1C7A10639D741C4EA1FDE87D371FDFAC4B985F204F89F44F308E8D49DE7B82CB7B4E", + "95EFF776B2F06919CFD6A86D1845E7C9B1088471757A2C6D30705E8DDB1A46ABBDD9B7C7E616DB15C3F19AE3E9A3852EB6B7645564C86A02C51C650140F4B43B", + "46C95D8B247E204504CE8B29F85E9B7732766CAFEFB1AB302B023CE5B4F1689B50ED9E3B45BA5A5069ABAD82D563140874D245A734176A22EDBFE5811AA3B6B4", + "47370539E4D9854EE2A283CFA68C7C5D1ABDD88F7AD2126D2A4B9D45DEC287FC08539D97B01A708447881E200838880435196511EB7480CADC4BD8D6DC752692", + "42449F20CB7A8558D934E644904AB6DF08C5DA7D52651BF40BDDB28C4563D243C5FDD810B9E38BC047F0B69894C5D07E8D5724521D4133347FFE83F581FFD869", + "D8369A36FA5786FC0103463CA06C313142044812F8787767C204ACAC524DB7CFB23FFF1C87EEB23C18A05F6C398912C45913077D83F52D183B82A9759B2E3A2F", + "0E7459BDC857B949CC59A9C649B9625268BF9A11EA81EEEFA4ECDD410E2F6FD2C78289C01365F99034FF8FA8C115DDCEBEFA26A8D6468F5030E641745950061E", + "6DE2D8187E0B8CAE096811D1C23E85BB4BCBAAB1E7AA46099794AF62DE0B95092241BDD2535AF06FD8DB22F1A0FA0E0FC69B0B38C0B2D625290C9AF72B54098E", + "636607BA06CDE5E8C4F5B165C4E0834BFC1AFFA1AC072DF5E8ADE1124C68FE3929CB1036DDDDC9F4F6E050AA83AA49432C8FD59293C89B926980646A0301751B", + "9C276959FCC6171B614E462913A006E7987C33EA8BCDBFA4DEC8864BE4269194F7483244AF0B4835C0815938915CD90A44A9366324E443128A0DC6333AFFC9CF", + "C83EE4055CB56B8DDAA47B61E1946655AC9D32630960D4D59CE69DDA8F2E0D74411B5E52DE183A5DFC398990A274687C470E79F710388476EBF0DE2629A6D07C", + "65F5D3A926FB51449F93C28E3C15A94128E0DFE51D816E1E5655FF41389A0BDAD85B1C8F3D1AFBE1B790614890CF0A717AAAF4B9DA4753B417A6962632492EA0", + "2F1431AF0E0A9CE1D5A81B8DF1AC065958EE0D2C523E18E84DB014019D4CA4A415E8DBF881E5C997987A70E8C99A2E74A93604BB49F3AB145BF364436E0E8C23", + "CB1ED3F21FBB1C7AED7CA54EB27D248CEFA9670E02B57B6366417D7CF152F73D063EA49AA74C23CACF4E4330EEF349FB89DA6E16A3A75E8E4F8FA068E2C9829B", + "2A8CE9DF40879B24DADF61C9131F694E5531ADE6B7AB071CA10ABDD3C2E4A22C868A52986A329F880137EE76109770927D2658E63EB486D880290AC0782CF5BF", + "36275BEC1CAB19328E57C7FC9DE16AB36936D04B64443736011ED65ED6B7270CFB7A27D16E72C9311BB7F2857724C348FABFD64AD20B39DE436862847A1C018E", + "19E953E2B0D1449FD9C462F215CE35885E60CA22EF5FBA31780E17D1034227A707E8E75DA8522F8874BE81FBE8EE50DC1892A63C216B50E2438E7AA1DB5DE429", + "1FDE3E347C67E62212B0518E0B8BF05EE76B6F26E8666E280DD3E6D7D09C0ED5DBE14E305BC8B71C65BF05D4FF53FDB6A1F1426E4DFC18381FBC8191AEE67A69", + "D1222A87505A62116120D3ABD4EBD930A39B37707BE05505CB7FA502DEDDC955BA041BB2830A0E6B1991468B758C1DC1775EF005074BF75422AC1D4658CF2120", + "1498E928008A9B2F7D7B058F71EF93103253469C429C1D05B0FD0EE5AC01A6D44DC0CC69F2CCFB0C9B95C10E536FBF5D2FD374A6646DEBF4520EF1B79517F078", + "752E6DE2EC6C69516627F5E550323D02AB6D0223847563900AE265E445A0590A445E424F5616732B5B86DC8D9A76BC220F60D774C8F2D4CBE2CF3AB2FBB9224D", + "5C5FE10676C524A9506F6A8B468E64B117EBDFEF7096700D3DACEE4B7591F87233E0A5D457E964F7D83A092B29D6B7351F530EA53546D409EC6E34C567365AFA", + "A83CE5A6A58376D57DB4C58DA1B46C131FF1BF8FF2DE5E8617FB37E5098398EDB53F9888B8752A8AFF19178F2F6BD7A33FD36C59E4A631906280907FC1C5AB07", + "9A14C052A3F25B00F10D90535C4BD528C6681AB1EC28DB5C80325D15AC508625A33E609299399CF09E6EC70DF63E567E467C74445BC02C0D9BCFD828A9B0A1A4", + "D93EA4A0BBC429DC8B72FEC5D0DC9C643A2BF2EA4C129E777B4EA761F0586274E13C5767E4A1BBD152090C8D34A9BEF39DFC4CB1FB5CCF2A87E3C6F8E65301E8", + "FE816162A0F0736AE8DF87AF20A3AC7DC2F545568EC0852476124220CE14E183BD70D23404E25F8062504744951334AEAE6ABCD1677410FBD8F6B666697BEABB", + "956A50B248B0E6177212B993D9666E5B6AFC13F5099EAA6F9B091D891D2727F0BE5FFB7139D0DC06F0C769CA95A8905D6671DA5D4FDB351EDEDDBCD0BF3D4C0A", + "C5991F53C422CB2F6D1EF8F9D2F77565790C7D9AECF0B9F9FDD3A0E8838FC5706DC69FD19F06C9701DA1EC306C2622E49F8E6F4BABA58DCECA8592514EA0DCBD", + "11A0E32C4991C1D5D74CD0F702B6C56A5318DC18F11CC34FCE6B29EDD487E23500BF19A26A872D9F7269BC20815089FD60133569653C1B36AA33F95C5EF12A3C", + "A38DEA8E900898D75FA3045CAA62B9A28FCF705894C716C358E71E4DF5DFF08984D65C13AD126562B2E12FC1609B65C112E9FB9E6D656246605C6B8000127BEA", + "9EBFCEA2DB1676EEE6B103119543C6049DEBD8FB8F1E01A5AB5B348E2919E14C8CFE8E542F2AB747B0FD4A4C3EEE4019BB046E24BFE2091FB9C65DCA527B71AD", + "EF05BB4AE4844C0C928168E9F10B4F31F811A99583D6619D3AD5C3601969A267EDF968D1637DBEF47D907258A66241AD5D8E673ECEF9FE0712A5741C53655895", + "AEE8A5A84B0C208916B658C00DDD72265D0C3655A73351076E5BCE7A4102C8A3D65E28ADB5D11C110585B91FA7C70B18C22844468BC31D4C7CAED9401AA336D9", + "25EBB006D0A87533E860F2D7E8430A83EB21200201087F2E130F4D582FCD4489C269DE21C0FC1D8B11F5F07EABD90F93A34FED4352828510484B6685966F79B7", + "43D0CD96D96A5537CD652A73F5800B549E90219ACA177DBD1F18EB3C79D0225C7E0564C4472DD78CCF91BDF6C332C806AEAF670B4F7932E1D28467C7894010E1", + "5E4AECB9580FE9180B62FC42AF6F79B97B6C05AFF6C1E22062F4FE3AFC50E74B7FA406F4ECBD770174A28060F6D28FC6E182140AD801053A32BF3FE8EAAEE0FC", + "BABCB989CC04F927EAAB2D8662B337DF8C2CFB23F89F5C6E6A53AC5D6FAB34FAFB771A77EEAC5B6AABF9CF8F028FAD0FCE7B37EB4370E272CA2B9BFB309D6141", + "518B9A24559C305D2BCEEB3EE8A13EF8DBDCAFBF4B19AFDC56958C00BA9E9DA68A7D09446E707DFD0FDA5FDF0F1199EC52FD1156235B817F4EA75459DA6668DC", + "97B08BE7653E9DF1B5AFA459EA750A3AC9BF3577BCC7E5344FC861184880926DEF354E4C65B20EC66C47B7AFFD3E7493958BAB0A90724D3D8DD9E1D561FA60C2", + "14E1CF7DA296ACA44E0EB2FAE640A931F5E561FA2518286966239AA3FCD52C561B4C23AEFB1EAC65F7CBD983E093B4C0F06AF4C152A1ADE782867BFCBC39ADA6", + "BA628E7A1D23850F996A9BA5792D1B734BFBC164C35B86CBD749E72337A8A08F2B90E5A4FD19DAD3FF6B89FAF24B141FE96F0811018EC100E8DC39C8650E6CE4", + "C60489C71A4CA27532910D5F43194EC9481BB41E1B8830E370C20E094AE0316C798B95F4DFF370BD002D4295F7E8DECB904C11330DA2578E55375DD792BB4C0F", + "2C660DC46D91F86771AA9AF3D1CD1FAC7FB1AE3A850053DD8E50576E76DC3F16C1FCC85482E66F2F13EDA54F69417933EEB62C07EDEEFC63E1671F78C4D8C80E", + "39AFD1BAB914451E088C14CB55A55B1341890D87C45A4C16753DF96B33BA46BF289E0581F18632CBC52FA0820D6BCB100C2F684DF6324459C1F76506DBFAF64B", + "AD9496744C54D6C9874FF0A0F900806FF095505A17974A8507A45D535C8721009C9484F4868FD849B4C4FCBB7D6D6AB0765F74B2E2C842BB8D4A2061E7849382", + "471E4F9D48AACC93A2F45616B4484165C49EB010CABFAB8FFAB383C4271D47E3D42E46CCF994C9853925701609B78915BA78A9C86476FACAD382775596D8502F", + "EF8AAF08159BBCB88EFAC49A33A5248B7ED0544960D8DD54D748A91C0D84C69F308BB54CB5EC97D3F81CDF76E68E0320815B93F2A00942F2168CBC18E8377708", + "AAA450FA7614A21DE6BB637DA6CB2482C4B7309AAAFF2A03F98893E6BBADF7999B2E7AC76C4B4363E0EE3A0E2C3A944BFFA8C8D859936B682EC911D4A4F5DB42", + "E029B266051F4641FF8D6D8F4775F7863586CA2FF09A2CE5E0B58D46B79B7B0750DFB0924161E3111F984B8C0E0E92DDCA83ED6151B57DAF5BCB9CEC180CE788", + "0213E136E309F3891365AA71E8DF7115B799F66CAE9CD8D90CC170BA4A5E00751DA41D942E302787D40F3556DBB501D7D320602FB98F148BA7EEA677A5BE8A03", + "CAD08AE19D0B379A4DD0AFCFD439D2B44CF8ADC0DCE0262957911FD5D0AB8C4F2682947CF13C13C1D755CF61DED71CEA1FBD6267EAADA1BBF9196553564A8E83", + "1FCB41F9F627F7CBE7C6A9684D8CA9560FF99839E3E5ABA431584091F8FCEC89F68527E18270C37EFB96D8871673CD8F2962D4EECE8DD0365E9B91AC216EBA15", + "2468180B58E8F9DC1D2D8D7E5F56FA6D7D86ACE04C472639625EC72A6E1961FC29585B16EC0603B72052B7F1366F20FEBAD82DC23CA4F44984E4E5ABC91DCC27", + "3387FC294B7E18A22C069986FB39D25231AAF8F72E2BDB55550AE8EECE4B3CC09724F9A682743DF2B909C9D27C8BB48DB1C64D76CF40F893C8317ADAE27868D6", + "C0A4D8DCA967772DBF6E5508C913E7BEBA1B749A2B1AC963D0676E6F1DCD4EBAA3F909EF87DD849882DC8253347A5F6520B5B9F510973F443976455F923CFCB9", + "6065E4DF8678DDBCC525C17C4605566687E0808285AE55EFE5F6A10C6E04173B7489382FF1266E00CB5716473F5F5DC023857DE7E2563669230E7F682F8B18C0", + "B8B6BAC0929F22186E2B5647A1EE723012EB8601089CDFCBAC39D0D99BCAE1071038B17CF185693D73E6068FE203182C3598D7FC7AD34626F1BE9961869522E8", + "818BAA0D111961E9F353620E8A827F3BE537E72683800262B949F6ED6A20B38261BEE44B68266717640C4A9CFF216444B6FF3FFE19E31B7F7380DD3FA6FCE655", + "AC7C59DC3F48841C7C9D06F2FE62B7299F3A0B34DDAE368E69AD64279EB880388A587DCB5BC552FFB60C117E47CE6528F3342DF18E982B19DFB15527DAF17029", + "8EE7783D6270260AAA9209F55824FA3C9075565AC2950803841BA30B6A1830F0B78A6B1A284FBA3EF898A2C5CA657177866E576239849FEA6C237CC7CE9ADC2C", + "FF6D450CEF05F6B94561A636AEFC00757F0CE21D243E898407864D0543C785E7CBB98FB5F1C092E1824C8600EA8BAFD1B7EE0746809E5901927899A381B472CF", + "CEA44C5E647072207B759E9726B31F6F247874571D692D300800FE4F9B25AEF5178AF05F743606B3E4FA77DF62F7235A972941C1C2A409D788CCF457C0F88084", + "CF03C946EB7022F60FB5439462AC22684E47EAACBFFE19B797760B4A24A5238BE9D90E17D40EA6FE7B2885CEF7DFB8BB489401CAA94F2DD6E04592E33E76B9D1", + "1E7832060A7CD4B8A5F84D9CC14928C8C4F8E6E4E32D69E031A08ADD7F26C764BF199741B027C5DB10E10C4174FE99156279A1B2EABA2E5FAE7D3E47DE15D36F", + "6526E1ACA1C5369FE4655B4126AD4CEE486B0834C29C4FE3E957826D43FC21338FDC45936221D346348046C81D08069E13CD61F89BDB2B45D2BB004532A314E2", + "111BA28E54F67DEF0431171E8F0E6A3905278A632B5540306789F855F9361CFD5B078F21906DEBAF57DE278E185F8EFB36A6BCA2C06EAB31CBD5731D668CCA27", + "04573B2452EE36B7D0B6CB76E6E867678254CB69AD325BD26549C87B458A28041BECE620F6E3DD94951F28AAA7D307C9CA53E3C7CB8FAB0A6A937D0247B6BF26", + "7B06135AE2A87253473376FB02F951EB0B91BF0A65F385F1BE19437DF336B24B4AC497EB9C42EB35F52DAF9F2948F3A82E49A945C7B32568ACC3D131574629FD", + "8007EC26050EC8775323DE084DDCB183A46B5E59A1F0B6E6464B69C5082C52F99A16B51938972EFCBBFDE7955982EB9EF35DB542B7BA43CE0683A61ADD1A63A6", + "CC069D3A5281FEEB21D6CD40F1662B8E0127A15A50A08BD3537A4F29E396DAA21EDAD1DB298DE57809A0B93D058F6A5EEE9BCEB37439C75C7E006819D9B04482", + "2C35F1A57A17CB29403A2B40FC307BDE10BA8F7FEC7B94E1E42EB4EEB952AAD00EC46A26646CD51DB0C6B238189D7D470E21C29BF8710423CB5602CAB75E29E7", + "FD37122A7C1A5A5D8200A5ECCF020C90838E02A40B16F545AAB5C5DB5D8FD6982222BB4C372AF3261659CA65F870072DCF9C1D62E7AA126601C0DBCA90434937", + "6585214C53352E38B91C3F496BD9BE6A2BB3FA73399DC177C7DC424CA8903B13150875E736E07FC0705D467D738E1F9A60AF515CEAD1CE8E32E11E228FFEC3D0", + "8B4CFB89571979BEDFAE3B4D1D0471617220DB97777A79EA8279354795AB16F33AF893B74BE319B5B97BD33F70EC41B89B325B57747F547EF08B59FE7F8E6F40", + "1B7A5960FA4140D4AB12FBFD1F5F9EC370017E4FCD59E4F25B3B3352187D05CD64A2B3DF08E025E9B7751D33B0F37CE2A442586C39C85C020120D8C63E0A7D0B", + "1C42432DAF3580460BA58BA89337B9EA77D8DE533DC76656E294003FDD1D133E4C5EA60BF60E83D6E1AA95CE57202ACD41CE1F3D9ABC1F383C6B0F5F27095293", + "87C648406FBD93447A5C2EDEC86C0F45120B70BE98214FE82A7ECDFA9C2690984EC0133E13A71045CBF39ACDD875CB9BBEE3335D9F3CB14164AF22A11C158CEF", + "51D3700EADB539CA50CC928A8826169D3E5EA096E8FFB92620687F322D6F903416BB1F7C10ACBA5357CA6DDC7B24D882A32A8EE7BA71D36219CC3D0C6D378EBB", + "505E6E607C90C57BBE7CE52BB42DF3D90BC32DE554025730C84ED0F89A0132885D7A40FADFF7A4B01DE4D29735AEFE0E0469F4F172B62A0DABA889E152308FC4", + "EDEE9EBD576AF8891C6010A902A74E1323A2D4434E0713ED596B7376A5EBF31BE917DDB6052C3C5800895CBD193253F440D811A121AE066D6D521F15631F029D", + "65D417D8E2311F47BB6D0081F3D2EC39594A05E43BE3D376F0432526B8F99DD78400062D3C659F8D7BA25027E56050379D255B58A9B5BF5554C28737FAF41E66", + "63D4863BF03217AFAF2F73A1D3A205628FFB95CD157AAC687C2D38C14D5867BE7968454B47F0D6A1F3AE51E2AC787750ED366056E78D8B7FA676D4487DD1C912", + "36716AE781776844B9FE6A769626D0DF71546332D0C70B4EF6D631EA14DF56BECD6993C3A8F70E25636F93AA4EEC031CD1FE83AF31939C1E8F0E1706909C237E", + "07339BE836B8B1CB21B9F0673532E9A6C77E25457206ABA84A9EE794322EB15BF084661B949AB7932E53C47299EE03A851A706FFC653068848A74EEA8EA29AE9", + "BE455133C493B35EA0304729045AFAAFBBA50EF3FD889D47889D1F6930A41BDA1ECA809C9FF47B15EB6A3A082847BBCE457BEBDED17B4B40F30A6CB603C86ED5", + "81D541B80404F9080FF1087D24BE06381F08C624CC4C17916AA5A7C302E5E4C2159A971F5FEB39EB869AAA15C17C4164E76DCD0227A5E9D1FD2DF7A0B2D0042A", + "7BE2C95413C589EC5AD69F8D80BFE9F26540D5C1832C7A49A31A8F5655D9CE8B47D97C69CCCD693C211904142A5403DA7AD09FBDB825698FE201988FCCCD2BB2", + "173B195CFE566D7CF484B043D93F272965277B5BA7FB908337EF6AF8EF1C849D0E0ED2322B30931E2E5EA8D8995751497E2910260C9567C3791E9BF3AD988CB8", + "9F4904056425E67AB183B355267DB9C08088154B3F0DBEC2C26C2277F7F12B6336CD588FA09CE66E4DA5B3959C09357B51B02045A97D5A514F399C6A67B37C7F", + "F8E4A0910B4E0DB8D9BA9877B0A271D8A9D0EA7C89064B56B5320C2C1BB72F03E7599497AACF1426FDC848FDCFB90C0597934284ACE51BCB90374D20B6948798", + "A0A581B990EA52110C6B4DA37DE8759DD4EB3E27F75A99DFDF5EA450DD5EA4949B560793A490C6DDE12BE7882F8983AAE0BFE44AD77A47FE7D5C1397E391D0F0", + "E9D3C2D1A5E95129199E35A2727A5D99579E5AB007F27DBEEC0AC166F23D32B407832DA9117FDF72B4CCEDFB07B55345457F67B2D79E17130A3F47461B975C56", + "DB2A6B21C2BAC308DAE36AC52256CC43F905477B323C8A30A29EAE89B09328D9AD9F74D1873FDC8DCB58164F87A3484E1268EE25CE6160BABF19B743159DCE83", + "6777D545BDC8B14AFD6D4572948246C3671C98467B69865AD9207A46CA30A97516DF416CE5695016477D5DBEC1432A1DC7C20002A5A468218622FBFBBB548E30", + "8AAC9201D76DF13424A32552F04390E499B6168711B70C875789DDAA9B115F8B8259A60D17835E2587F8901C3CA782DA9AFB28BA87B9FCBE05A47A42F48FCD48", + "AD3660A682071AB59A206CDBE44BF2A817FEEB840EA51D017AAEFEE31E9C7DE143EA14137C3C357046095102D5F238074FA799B7A863A80F295E1C84D5A9A6A4", + "61AB2FF2CFE0DBFB93E734BFB0DEECBF4E9F264767623CFA88B496B899A1C195D3B1B7D9828672A11765B8AEA3A2DDC98B1221131F84764BA9328EF1594CB236", + "4991EAFF8D35AEC7A79170B79EF70C6416BAE2531CC09F30A9A552221D4D0960B8AAE5D3D2363EA6E55B086E88470EFC2038B06E16551833B4030660C6955132", + "82B61D29369F4B01B8485E7CCBC6AE5062C3DD1EECECB341887FC28786A01F0D1CCF6557EF564661DA4A24E4F71725656C22462CA4798BE10E86EE87225BA012", + "861C0E7F913E9E7E2719398195E4F06248A173BF53DBA38FC97D38F132353E6F571056D97315CBD91D6557ADD1138C3ED06B3A289855C0FF3A022B4724C0B58F", + "5E6E7A62CCDE30D994C19F5D95783E3465556FC0B8B4C98C2760F4816E3809FA3C3500A9E643EA33FBE276A1B4786E042F14D1E47A9C43D72D0FC41FBB2BF184", + "52B3FF4CF47D690AF3937B272C469D3A6807E023626B36AFF40CD7E304EFFB4F584CA591E2C492554D35291C2B4D18C335C97F22F215E441860D581D100F7166", + "AA52587D84586317028FB7D3C20892E0288BFE2FEABD76D7F89155FFE9CCBF1A09FA0FFB0553E83F79AE58BD30A35FA54892B6ABA0093A012427DDAB71CDF819", + "332197C88B7E9602443263EE8E881A9A164EFFA564E46F6187DBDA4FB3C48BFFFA2D7EA23E151F658C85C4A670F22E244DD04CBAFF6E8CA4652D223885943FB2", + "36646F14D8591AD9B8FB51E884E24D7E664A51A3DCB5C5654B9C36EAA943822876BDFACBB2D602D98FD0B05C4D25FB01B6D5CBA44FA930FE55C1A1C5B1DA64B9", + "EAF1C35F1A00859A813156151D8ADBA7F9D1D4D5394184DDC8AFAD0C55867454B49407A2D3B27E7935492F5D362C4C05E00E7B64E0E3B41064A660B4231CE007", + "AF588906F29F2E7AED838625791F087199AED8764AC74AC081A0011C8D7FBD73C25D1DC18CA7ED18B0F74CAB2FF199F8DE9B94A0BF51CFDB5DE9E4C08F8BE505", + "187F3A40DDBD9CE3B15D702DB957B7009F8599BE218E63B59677E4C44DF3C520EA79FFF503B402BC3E933CA4CEBE82B76F6530EBEAEA06D73D6CB200B444D9CF", + "955E95D3C4DFA240E49E07AD5BF2F4C06A0BC86843C4A9F2C2AA8CF07183D3C719C995897D22E5C8205FB38096B293971F471B02687C030EA6D20A3352D511AD", + "E82EAD9090E1020A9280BE2201896F614E2EBF183A76731EEBEB4F06405AD6A5088A5F93D9519DC62C6F7E39458B03549E81F1C4EEDDC6DB21C16910D1388D55", + "48FC282F37A3E1FB5DF4D2DA1F7197EC899AE573CA08DF550E61EE847EEB1D24C074FF46BCAEE224EC7D8CEA4256154F0C4D434E682834F6D827BFBDF75112F5", + "D0C47FAB16E7576065A8AAA4F1A1717972DADB8D1775A95C0290B7DE04093333E1AEFFE2A6EDC3F2F192173023276A3C5D81697D358AD980678AE46C6A99F5AF", + "C7FCC0A4EC8CE1ADAC6910DAC27A6FB794C89765D5D84B0084B12C4DF57793111431885596461AF894C5CA8D1D02667508DCAAE9D81FE59B25B1E24F7E1B6F1B", + "7316F3329FDFFB6D3763B8FD6A79BF147CD7D2B27E242D4FBF5E4BB85EA9272979BCCAD9FB654D2E7824F2096474B9AC13B655DC31C4243F5B9AC85E32B0BF14", + "180A6024CB6A42AC202C9F93265966DA6922AF88EE2808DE6DE2389FC6E564C5D97999C03111153622752C4D8CC4835752A40608B339E344FE4D6B57C0755B9F", + "20EEE65AAA3AA9B98E692C3442B4D11F0162D48E04DD28C0F88EE2D8CC9ACDB498C9EF4399CAA7AF5ABFD48B7D8D407B082535576E54A7EF7E0C30F0AE8610AE", + "062E82AF267D2FA8298F87A65757DE9B4F5F169AF963F283CE3FED685FFB38D6D9BD035114BAAB17D8E4C76BE0AD219015A4C809FD3971518C32E39C01C7D1FA", + "0A6F6C6F6578AB42CDBAA5E009FEB97A3F9A49A40604B9785FB95202D186FFE5AC7EB37B4F69BDA7FAD5AE8701990436A3936A6D6B4779FC6F629125CD503D98", + "6B4B0F126863552A6F40F45E295DC79B9BA2A88EA7C3B2F607AC1A8431A97844C2A7B664443FB23C05739DF5494FE9824DB80B7F3E67872142F17E2C5544E1EF", + "8464E27974B8097F4DF3BB54DE06D57195E89D8130BDC27C7AAAAFC086BA5526017DB97C49461CDB9650DBEE8AC96CA1B3A2A4208E7139E3231CFF2ECE9163EC", + "CDADA4FBFA9E7868A99EAF60460FE084359446174CB1B0D66B9504AF0B5E7958A9386CFF5BF532FF8310FD0ED0EA345E447289A0F1E61D8D5894455D6CD2FB55", + "75C06473E4E6B8551AD316C5B0282039D76EDC783C81771D72917106A2460648E4A6075758D9D6ED20C77832D0F39D39BC8F303F21DC21C0A0241C483789EFAF", + "803EC421F5DC21BC6951D723053ADC8478D26F1CAA0EAF95A6AD68937E29458C948B8EEF9320C33B831E632D8B383F7443A0AE537ABCE4F106C2617EDF8C0F42", + "4AA3D415EE8A918D4E1632BCB0DC8A9F5FD746CE7B5366A8A289BDC6913E3B24B208AEB6338C88568CA8BCCBE1D41AC8DED677C5EA38DA806A6851F10D53F45C", + "F85283E48A513189AED3CB0F9C6BCF711258E61B51EBD83CB10C0BBD2DC0B665D839ED3CFE54DAEEFA2EEBE260F821EE55DE363C205B832DC98E04E92832D973", + "4CA694537A569CAA858C3CDC2A844B9422A6F36D59DEFEBEEE55A85807B68B114318F9C3A50ADF29B45BA63B264E022E26CE036B2695D5F3032FFB174DDCEB0C", + "7EEC7B730056B1BD4F6FFC186FB45591E50CD93CF6E4FC958889F82D3F32C5C74D03A4BCF7D2754298F134698AF4559B0E29BAAA365CC00DB0D51D407179C56D", + "00D0C5F6A7C513872A430DE5AE481C0AB9DA2DEE06523C4219C12C84316CF488141B9F8AF0DF48C3C0723DB7623207629EA072A56650BE960F66FAFA91D77E06", + "3E4B2C7F8880F410CC6CD1842244202DCFE65390D7135C17EF96E9BE99BED52A297325C9B85679D503EEB0A7B6B37F798BD7982913A9E8BC953609091C4C19E6", + "258AC814C166F1FA78942BBB4ACE5EE1AE0DFA3ADB758E299E0EEFF35007E7757E23987BFBD39E98EC9494634EDDC3486D2A372DAA9869A556D47A8E3A443239", + "DA3D047A67DC3AC01AAB9551D9D57725C9A24A7FB6BAB73A0E94D8F8D1706AE85956F4CC4F396B248BC29A3AB0FCFEB3563DBC37FB7E333E0FD8C373FA57D6F3", + "46B5DAF87D5FD5ECE9226E3FE8EDF496750120F1FE68A3FBCB13053D62934B6F1AA27457D9AA8E23B2D47D107A9296B6C1E953911EE738C8B9D29B86A339D5F3", + "5233BC22ABB457CC4A7D110435E5C9C6E61E800967D5D0E148141166ABE5A4C8C76C030C5474C0A6AFAB3E1F922B10E71C52815AEA7945EFED611996E74316EE", + "03F72A06FF69E0242CB4EBF8800FC009D35009C96221E9197D35BB78D2E063762F5AD1AD879787EA322DC4F3A32C13900A24972042FBD7B63C90DCAE48BBCEE7", + "79CB925ACA072EBB3B49A9D0E59BB07DD1C223C1F26C91768B929472C51B977F85C6CEEB54BCE89CF9FF6155D7FE8091540F1348CE9592A6403F92105477870E", + "27C16ED6827C5D41E934F9BA179C582486FB06F92D3EE1C5057242118BBB5430C65B716E1763AA09B0F3CC304722A582E0C55A4CC857036FC2ECC15856A40E03", + "00EA9DF84D44F859C8148DEC4680B8D3527AA2D3251F66486887F1929A2A6F52C286FD275FF394B42B0FC4A83D6578743EE033D95594AFE077DF6C51710590A5", + "41D6151CC893AA22FE3D9D11B026F6682DC00F09767EB7B3CC0A7F3C557A1FDC656B9DA38908B8200C1FAAE5179DE4823777391FBDBE5054309AED9CD4074168", + "79B9BD83C66381764C7BB64E5688EE674E562F799466DA728DF531583FFD09C093497725E3E1B77180FFDF0267338E398EAE2D1658BFCF054A735174C62C0CE0", + "EC97434FD93A5D1F685DF24C515BE7ABE9955EDDEE08B0DA5CD5B18BBCF18E9EC24A03F9795D1C726FF3AD2981B0B72567AD39ECBEB828523E7FC76140081DD9", + "AEB6162AD67BE5B411BEB3CB3369FA990F224118E9F2392BDAC898C067EDB3F38319829A6AF5B6D3E47CFEEA15D220256FB2720F57BB9BF4B8B21957AB71BBB5", + "19CD24C28574F84DF0AFEB893EC4D30314F8F0CC538E96F6C3146C053893C98A1743B9001ED5EBE185341BDFA8EFB24350D1FA9A4DDA3D589A49860DB821FEC2", + "B5D1ED8F039044BCFEF41E99B2F564F45991B329B503FC91FA29D2408512F8711E9DB66F8AE172164650545AE9E3DB32AA369EC47E81A77111276E6CA38E4D92", + "B8D4DA414995E16527D491E690DD05FEC9B6EC4303B78B0D3DB9CF8A41D9C4BD3CEC3258807CCFC417BE03B4E8C1CC086701BA474AAEA8FE1F12739A39C10520", + "89308336064035DB97BBAF7DCCED6696F369373614A47151919E3CBAF9107D6736A9416284E23A937270E257D9705FDF4E94C017227B2D78E679EAE79B2AF9AE", + "F0217403668E7A434D3FC87A492FA2BB62398F63219827AE25114FF36AE03C9F0DFC670F24E0F863F0AC07F86927CCE687B20A7FA4009334C61F86CB99C3CC42", + "1111CD9BE7C4DCC4AF0FEDBF1EE6169DB1EE0AF54C03B3D2A571D3C0D1726BACCE0D1BFB53D0757F49D375B55551654E908377D87EEC098153E7B70AE85B1C36", + "EC7B39068B001480AB6E788D191E34DF2896BEFDDFB7EDD023E4238F8A162C2A0E7042CFB874A334C510143350CD9CF9C2357E0E47B52BDF5DBEAC4CBFAFC76C", + "9E8AA52D2F0EFC56CCE86B2B911B4C7B58CCDA82185E06E64612FC470EFB8ED9EAFC80FFEDCFEEF7104E5E085433AD5C875EFD546FB53DFB04EAD39D78068C58", + "3EEE9AA6D258C07449AF2C9199CAAC48B3091F58F965A074FBF32446C54B74AC7B0EF78D6770197E6D9D746D67ACA479560D49F0CB1AD8EED13014910F4F920D", + "782C008A9EE3DDA0A182267185C995A2AF737BA8CB2F6179F2CDF52505F8D933E712FC4E56D10E175EC8CDD62DE6529CE1F078BFA0DC7A5284F8C565182F85D9", + "2758EC55CF20820B5BA6C5F08ACBB2683967DC84F5271601115F707E088E1022CA9EE822A2DBD157F5ABE14B215074D538EED6ED9E6BFCEA9561B98F61EA5C6B", + "5BD91B52DDD2B24DD7CE03D72346FB8BF34C47810BA17093151EEDAA6407E246C372061757A61D66F30B1A1AC0D8B085D1489D4564C9C2B5BBB0FB940A3667C9", + "1A11C9237CB072217B7BFCCFCC7BDC4DCF2F9F4AC0A04191FF08038D7CB749AC903C3598F7A62636DDC6392083C6E72C2518FA8D0216E9D7254B2A88291822F4", + "D7949177B356D9D3ABCA908CF526AF1D7216F222DF39F3791247E8F1202088DDED24CBF7D97A67FBDCD3EE62F16D7D7F5B9E73BCCC6E5420C68D2717E21BAFF1", + "5510D135A28156AFE09AFC6F464196347E1F0E432ECC7AC4E7E8D5F60E3A6399B836388A8FC4677693B327009A281B13B78A6976BE3C4EA37FC5B12F3EFDBA95", + "E0711D00D032675955BD76B2394FB7038098FCC1BE034AEE0E96F6FA57E26C24C124A0F8EA8CC56DB6AADAB3C28BB07380EDFD77A61A4EC6433AE851D2C4F61A", + "68AE9CFF964526BCC2A45ED5CAF43CBF22303BCDB0A479A5DB83F8B164312B76EC8B19D7B5E470A2BD5CB92D79D339A05A0C89C075154E71B458CC5B2B116278", + "91A0241EDA8CA597CBB0F703AB7DBAAF859CFF77B20401AD46230CE3B2BEEF6685775DE37576014D8DA1BA672D47AAD95FB53C590B650634CEBB43A175738569", + "326AAF36FC4D029166245436A7E13EB3E4FF7D9FFAF8CB5B94B05B2ADEC8EBF4377FE083DB5A699833EDE981DEBF2D17A66FC53636F042EE7B80CEF8102FA98F", + "6EFFA1801B20D577AE136A81823187A14EC5C14173A9143F6EFBB942660548C99F2C202EFEDCE377FE0A2758E07F743370B6A714C1FC6A2E75D53E068FB45F93", + "3C93B14906013B15BEAC667973E3B94854067AF2BAEE6C915636C9C8ACDFA8C0EA483BB7341F1943CAF89879A9B5011CE9D6F1FEE49E15E173F4517828343EE7", + "081F7646FB087AD3564EB6AB2B09EFE07A84ED068A71F135088624EBF5E56CFEF456103C2968C900BECFB1B8901710AC83EE5F085D0EAD50EBF9D04EB9C61012", + "B91F23DDC9841DB79E5D7EAA55A55F1BB156725501AFD7F116654A911CAFE528533D2CC6154DE854F037B897AC6A1A1C0142A90DD9A1D4C615076C6240868D9F", + "E17BBBFF2940FA7F093F297C39B590A7CCBBDF59DF6F2A8B0888AB9AABECCFBCEF4AC6C070D0F8FDC3B0472DC2DC34478469B386163DAF84DF9F0FF172856D8D", + "2DD59BDE356E04BD2FEDE4CAE220FD3D9C324272F176055359194036D6CECBE3A33594A59B06FE32A5F7B4E642B8CAA3579293C81B50907EDD197C84C3CD4093", + "00B02DBCB7A3BC117701F2F159FC4492923C437D3369833A9BD09E78E260D48D37168D36C49777B2E68E6FE9846106A6AB8768C3971FAB31FD922AACB87D1CAC", + "3540AD05CEEB51878E00DDA7480E8F4445679A35BF0B1A59A9540CEA0C75467753214B0768FFD57B66B9C7BDFAA0E3CA520E68412B76151A55639C6F8A9C37C1", + "947323265BC001A6A2B81744F3674983070CBADB95955594A3D80C2091DC227E8CBBC808909DC954824096E64CAFCF7301EDB1CA1D32CE9F774F282B6E77AD70", + "A521F464E62899ADF892093B245BA4C55B245FBE4E18F43A4E397674DE7CE395AE6F242B8FE36B1522D0099E2BA9CE8C194A21426E0C020B30A0A49E6D3FEFFC", + "70466321FF7F238543D76911F3905038F3CBF7D2BDEB53F46135AB1AF109E81F129C870DAACFB0F19D71BB98E885C525BF9D3BC9F60EDA86A1A3C9C7C32DA40F", + "F8DCAB97949F76E22AE00FA7146BA54317A695A4EF86F24CF1AA10519AC4FD5B695F250E1BEAB40B8CF334FFE7B45417DD6A24CBAE459127E511C7C53C37907B", + "3494CA2AD2526713E64787284F3CD907FA28B0993CA9E5EEA1C8384AFD48447A5AED23407AE4E94BDE93002CFA23DA257DE5FA4945F805DCE91A53A5A0EF9355", + "0758C0F3BC280C90DD2254D7C7BD922AE9BF4C598A0850012784365999A0C5D870EABC78FC9A4D32AEF693EE9309967971053F6CBC6864F009ABC916CCE6BADF", + "3DEDF819B357DFAB1C7092ABD872A1554DD0962E9944EEF9F7F8BCE830F2D74F1D9BA2B748BBC6EE0B7600BE8CB0FFCB79924D9F51CDB9B06BD6FD37F3050229", + "257CE412E0818D073FBF7240B8BA5757E22FAB4018FA88CC323B99F25737ADECEB1CBE07FEEB1DE1F78CE62170BA258E96B1F667E12932FDB9F97967C605140E", + "80D0DE0E70486B82BAD4C3D8815CC38EFB91818E11A0A06CBD16C336794D508F15042A364FDD990BDD065B31C521A58CFB02CAA7C48E600F1E949BBAFC7195FD", + "B2656D3673817F1D622EF5E2DA8476DF25AC025F4FD77ED0F67FF8529643681C82841D0C7732CA2223C8CE85854B316A6DC188611A43AA1652442D7D4F83484B", + "A90F347A27E174FD5A29C5DC809FF1ED2383AD3B5BF2CBDA97BE7DFE56C9274B105B19C7B9749C00BC7AE37E88979F7BB8401CD0BAEB3DE96501261A011C3C74", + "8C5B0E1B4AC27D7AF596FEA689221E0E9A21911AE5D2941E7790EADCA4CB15D35A9E36A1D4F005CD4D099B0297496EE8EB73D25B9FED22EFCB70385C06FC4847", + "728C635FFCD3CFA2360409AD6B5827C0914E3FDF0DF884D82DE4722EB12A882F66C13FEF3A85BCE8B488730FB286446C52B3FF545EC7C6C4A62343D5AD494ABE", + "D421F320CA894967329271B4A5DFDAE862E3F8C01FCA8215502EC98D1BC6CC96F647446AA7DABADB4A553501D05D08CA5EB1F0A893A395E21650E25D01967890", + "5FBE194557B0426F96BA60712176DF073EAFE04F2A50515455412EA3D80C116758AD952598F48031612181D82A16EFE4668FFB3BCCE9563A772FE416FF6DB3B3", + "AA96B81E8F602EF4F9AA241EA00B8094CA32FFA19AD82C945C6AC50AEEC2D66C3EFD79FE9FB2D316593E2FA73ACD411AB68F9AADAADE3BE63BFED14515DCB62E", + "6BA4F3EC14E8C867B58EF5A6472AF73D2FEF70C5A586BF481B46E3ECE2FA68A549A2B0FFD409AEB6D408660A9E900D27DBB5D1F6DF92CC01DB44648FE1AAB065", + "E5586DAEC9F8F5454219093D47D87C33415867BD6608CE9A9583B03CCD6FD1D9D64DD5F91F113C78AD108ECD582FBCE43785CF70BD86D8B6636AAC153F542866", + "AF7A878200085511D15EB3FBAB55E56906A2CC5FD3367686A28324C9C21B50739497E51AD9D625AA02F34AFA66D734E91444EC8F31A06926D5B89B6D958CC660", + "023907751EBF1E8839A759E221CAE66B707EB31654D50F59F94D212B95A847CF9E43921D2F6062A7DB6DE9A0E72D03BCDEDA6C564419366505C0E7FDA0D7E061", + "F48CF10893DE1938D69330E8D9B056495A577B9F5F757B539E3AAC35D09C10BFD12422D4E09B2242876EF1A4E18A99162383F4DD9CA1CA93EC239D9759190AB0", + "01CA0A2D4EA1C0C160395A491ECF020CA6403F7EBD559A148FD66FA423C8227E3DA32A8EE2D935E8185D37AFC421A29DA8193C644869B323375741917ED804C1", + "2E8AB1619859C11473DC7C474CE8B0AE44B1C38417816FD95B9E0614F31E51EBB1DD16D1CBB584C4EBD28AA99F4A68E09DFE3AD462487F2608124B7528293045", + "F4A0E4FBA868AD0F9DCEEB86E90853AF43A6F92BC4B06F93AB0F8496ACFE174641EAC66B77C590478591D0B9806B5956B42239C737577D23FD6798DA9740877B", + "E4F1DC4831A524F9C4E35C6E3D2B602F66CD0818DC2265C4EDCAC1DF68D7DBD71F9EBA9E0103C8E9FD493D7F908AD49EDDB29602F727AFFDBCB475FDE3DCB18A", + "299CC49C8021E27B62AEAF3E4136753F20A0557AB261F08AB5EE4E0F97A42465BEA2CA4270DAB6DFC6C311469878D88EC9F5E32C07C002A6A4C6E4BA433EFD01", + "47920A5844A0F1AD809FEA190B1D7DF8444C32DABFD67AFFD12A1AC718BEA0E3C79E59767BAAF15FA594B73F8FF7F6BE88E5860CAADD45F9A0AAF99C7A420EAA", + "9D49D78BF94491B592D2B02FCBD683F57B184BF749316F83D074210E512359D73962E1668CE5EA2E22097D2D317C612D12BA1C389C7A15BDA920253C28BA13A7", + "053FDE37070BA53CA21556EC826D50833BCDB9B7C70471930DBE2078AD8644C71EEDF1E030002A076DECD62993BEE4BACB2EA57082B404C24BA572C3A4381668", + "E13F335B151E887C40A5615283D343BB9F545A57787D14838D701F979E1E39D77F53E9C46AFD29E9D862657FB25C50E2CCDA1B86E49E247F76B99FF0F20A1D77", + "DB2D182BDBAC6AC866537E24712332CAE74DC3D36168982E4453DD6E009658345255013BC0A54FCA17AEEDCC4BEB79BDEE192CFAB516D24591C8699F7C758179", + "0D68ED5B540016AF9C1B9C91DB1CEA60E047E29EE196CA9C263B34E80DF001003DBDF395010C328762E35FB55D29A88F75E3534FA06579B802542F9076623E7C", + "27318F87A02DE7D4B477F0A636007E875BCE696F1D6F0C3FFFD3E5D276C6C742B78E88616EF51DA7F90A0377217C9742140769A949EB95D843F27A993DDC8205", + "A146FE09DDC210BC733FA88597DCBDC4120094E6DFDE8E93A378919E5EF6D9C4AA6A548B4E207E832453B157ABC0F523419960B81603A4CFFDA8F2B1B0C4396D", + "DA11EE73AEFE448D80604F64F48452FA36D996D5E83D3CEBF88B193F1BB6984619733867D00980C180FB94FECB139C9CA613EF20FCACECDFA899F621F06E6A0E", + "7367CCA0EF24CB34063B67E10805F444AA0F81564431DF5C35B3DAC003719DCFFC76D066CA18F6195DFE18326C8546E3EA43AD2B0D5096F9FE7E84CDBBE738C3", + "5AACDA706633579F4F809275B200FF103A0800EE05F7B9D9366622191C6241EA3E896C6F5783B85492F574074E57DF98F87D9BA9C0464905814D82621EE4C749", + "B8D37AA8C0E2D2AD8FAB2D8AC3B9E5ED6129B26F564A2E7110C0D9FE0D478E5E93F3EB1989E08E2A0F396DE6972CE0F32DC2263520A3AC07FD79564903FB2AA4", + "90A2C05F7001D985B587A046B488BF4ED29D75CC03A745731B5B0CE51BB86387C4CE34018A6D906EB7BEB41A09AFE9FEDD99AACC41B4556F75229C8688C7FCA2", + "104C4F6C022E8D0EF0E9178C97FC088471F3620AC384D59BE55DF4EF1F8DF03C5D7EF0623E8A8C0A6E9ACDBA29CA709DDCEDD68E6E682275304E7C09BEA654E4", + "F4F896780B3DBE03E85F8C166C53C9D10C79EB3230F903D979E46664831693E5BAABAFB6B4051F98EA190A1AE4824CAB05C7489E48C9E3E40E3C13A21550DB18", + "C52648E52907B4F36B3E3375390415FD9E69275F0003049438B482298306BB895D219167651DD889C9ECD2744645C8D78BA5D54BCD27C18138562F05AC710BAE", + "3B6970B07EA37EF717E5FC6F6A453B7FCB16E1C5615E6A10B4EA91F07ABDE5E75601AEFADFCA2970E594E7EDA6FE8D15E30F954BC625DBB5C7DBC1365C0540E2", + "54A714CD1367506E53883F998054F2F3ACA7E903C7030C99E0C1FD0C770E9A6697D017216596D5018383984F249FAED5D69FBF6B1C8829A8A1304725BC757D9B", + "5C06860A7521D897C47F5C56EBC6684A11AC8F308B8D9981D0231B3C1ED5F2EC89929EABFFFDAEE5892B8C9D67F587088E1D5D00215F9C820B670D3E8F7D8787", + "1178BD41ACF2096704AB4B98C3DD24F27659A2F9A5CC7123FBCA9F1AE55C4531DEE2014F887C7096E9AE2AA5D4E7F2C00327F0ED603C6057AF3597B3B33161B9", + "EA3991C4A8A5F0146402DE4AE235054C78A48DCA340A7D4AD8753995F82347ECFC0054D64EB4F20ABC4F415C54701CBC61A7B239A7C221B833D9EA9F94B154E8", + "0AD9521C2C3C1E15DB2266B2FED6E8D089E62599BDB957593B73AF99C01DC5D3E5F7EFCFECBA86413A403CD26C2AB33CB919F2F0B0F642DD5E74055C32E35355", + "85962932589BBAB9B5B025F0B8DBD87F903977A1FF456102DA170F8A75F05D9732C15F7C425D962810CC9FC6A030FDCCDDEC6658EBF6768BB5915EDFCCC71890", + "2E0E08AF4D112850CD8BB8337B00AABFE2F4E4F2ADD329E8381D3695FD7B87D9F5062F0AEF16369E9CF0D59BF52D14D9F3D57A4C83EE9B71C8FD14F34D5BA6C0", + "B561DC908497D6A756E485C0B9C0ECD3DAC18A23DC920CD231A1DA24036C806C2647E504B051128F67E4A52DF0C5825B7E9CDA5C8CF49236E20465410910735E", + "AD8B2B350500E679C7B5F9DBA197004B5CD1A1DBD2B7127ECC5C0B1D2061C718BD772E8CD4055B68BD459929CFF046CB929273B65D69B6D8F9E40FB780FA98A7", + "000346BF3EEB3AAE8F70647681A531A2AABF99253465A784CC7E3B4A7ACFDAAB4AE3EDDDBE85E778C124A52BF0D66B3F0B5A48B8074A612C410A4690AD9CEA8E", + "209E2DA00F2F953C9EF032306F7F3D5357A53E2013620DC2AB48D3872180E4F2B256F9389CBD3B64E020BB779D74481E55663A25D74A59FD98F86970D3D90359", + "1313023B753ED1727F13CC67A64B989A8BF6548324DF9854D8D5A963ED3D860257FE6522B9C6D6CB1BCADF322C985601BA36F7E67110192094AA8F9869A458A8", + "561FB585EE935E588D6BFF0A27E350C50C67B94DB1EBA8DA103AE44EBC6D80FF5F9F241382B1EEF364706F57D9325301CDF09409A0BD8F8F6C4C8FDDA8BB6B7F", + "FA29C0FB4425233D16C488C9490560EDAD8134F25F66AE1CF122C61D6E020CFF299482C6A40E4B4BEAAE263B07B4554E355865485B245BCB9F1211AC4A77A2DB", + "6ED3716465B91376405B888BBBED6C18AFCE879CEEB2B7920E5E024CFB1D12005BA96DF24444A5878B621DE46F1E1EC09C845CDA6CDC41FE3693ED449BFE9FA7", + "4B1C3853982D64B2B4D1D1D7335A24F921E9BE22ADF5BDB9CB9D967A109D8424FFAF190A8F8D7710674D97C239DC5BFD4750F88CC385FDFEF4C0D33543D0DD79", + "96B622A70A3B0E2B1E763E9E235AEA32A6977C2C98209EC7E50DB831E3CC8D2297CDE82F9D4E5FEEDD04ECB752BBDADF05FEF08B7453109324595B6D706C8223", + "6BDAA876F45C14B2B0266B69E0EE88FB45DA5B2A4F5956D0F5DA906B6F863CD4821F9D0BDABB9A5F0B2DA8E02917041265E9827EF1CE9998892942602CA7C5A5", + "2E28DE06F4B39DA844C3ABF48E3ED62E08AED942A94B8C0AF901DA959A0E27106D3B6B87B36C12D01CFB8391119287FC3F43AEC9EDCE7FB773F591B977DA0112", + "9BCA2A1A5546A11275BF42F0B48492868359C78D94785A0EE12DC1C3D70A8E97EB462148FAED1FFA4DAB0E91519BD36C0C5C5FE7CFCFF3E180680318E1FCF75B", + "8AF691A4D9500DC4E5F315850AABD62265D666AADE0EAFF04E52F9AA0222D3840E39D129F134F2CB938D86373C2078F767A0FF57C0E67FB37C3594C72995E408", + "8D2950AC4FCA8F24BFA58F273C6087ECF4264079DAD95ABA7A636F907B14F8685CD04692A1759A177F35CA68A83C20A03DFFF67435DEFCA7AB611D43E1FADA1D", + "AF63FB8BE38CCD395028DFB7618C27A4D28E6784ECB5B1E23A7CB5D23296EBC36C5EF00AEACE622877C8126ED573C14D2E0979B299B09CFE785A664D412AFB22", + "E851B4745D899F2F1DA7CEFAF49633420DC697B1788448F279EFD1078FF2B70DAD82624A5D18062E7EA2319252C742F577BAA69EED1F2D0C4DF59022DD025626", + "883694D95832ADD37A1E2DE476FE3262BC0966D21C416026044CEBA57CFEB88B83F7963A4D6FB275C6F19627998DF28FD0DF8ABFF8AA41B1429B387BEDA117FF", + "903CA31BB6AC3A77155951F46FD6B73E95B3841B0AC007D49CB3D6DCD99D473A6AE4EF3F04A362240038E2DA6B6AE983B3951CD8F49D4EC2A3E119AA770615FB", + "B6560560759F5DC4036B9B4450FDAF06783CCFF4AA9EDD37B6A15CC4C915F5518FDD6EC90FC0DB1609CDFDC05F858E3E34D1F63A647E5F2A6043532151E0DC2B", + "8492F5E621E82FDBFF1976B1BEECFF7D137805B5736AB49216122A95396B863A0481212B6DABA8B05E29E287BB0E2F588F86407C84DBFB894E6ACFC6F6B2E571", + "9196E8625FA31F10847764A5DAACD7B22AECC031663319A95BCB8780606F0BEC3FD7CC0C44D1D322A820850D739B1D1CDFA323BAF8D33F838C68DB26359F3A0C", + "FE8D050DDA0ABF169C9CC41FC0344685A6EF05A2519F04C958E97E0C0B278094126789D55912A44AD1932E15A64FA7D281FB58C730A5A0EE123FE087E8720643", + "107195FC8946E80842766B06EB0C93F53DF7FBC45460C7C0A652C08D5770BC803191115312BCA3BF09945D626568B4880DFDC362D00C8040E0781D50BEF77449", + "062DE45F1145E58E18A6055B7E148B08BFECC05E959FB04532FF3354E5C80ECBACBFB2C55141B3E48C4613BBB0D66BBFA6EB855B5B210DBE23274D194B8D26F4", + "FF175B3C5F54609DBD3D35CF23FC62262F22B9A1709DB5E8869AED381F6829048962F37CCCC683D8310DF9A4A1E09E371F8DC8DC950F2E70D25FAB775868A23B", + "EC04E08592FE20AFA049F593D5D0903678E748FA39CCB720325124C8171EA35F1F6C01142E8FC811C85941C5FD0F4760B8930BBA2A4B7F5C0EA9B16BD480C134", + "D816A09E37B05F790778D96CF3058760B7415E3056EDCABEE5AB621C4CB3850051AD9C16BC5C4971CDD4EBA6429BD6374E75DAAEFC18BD0BA7E9FD0640DB6552", + "EEBE4EC0FE3E0266527F4D9F57A017637EAB92377D82B15856A55A22B008DF67F27AA5AC04E1DEEEB2C819CE41DB07DBF6DCAF17A192A4371A1E92BADF1E6389", + "F408B0AC5BD725EDFCD783FC2D5E00A394F02FED53E91EBE90505DF111E92C2821D87E7FEDD048614A5BC6F11FB46E0B4EA036AF10C0A595563E09B5D6803518", + "CD1CA43BA077DA8BB74276C5EFF683CF271159DC506125E5E7984A61B6B31E8C6E92B8FBCA74B12474619CC36CB56181E060838CBD99C2CDB4FC45F083D09B07", + "55E7E5B84A52A59D09B7832E3F4A1DDB3F08DD4E589F6CF7C480F2CED38192401963ECE97BDBBB4BBEF26091EB0BDEAAC5D512324B18D9735E959C0632B3195E", + "6558B9453859836571594F2ACAD810035998781E2027192B5270DF23DBC6CD364188882070ADBBFF744D472D5E9A63337760E0794384924E073B85BA562DCF6D", + "81F4D7546FD74264D6A3E5D54D59E722DFBD17B5EBA33136F1CF5598B856EACC7DD4C785AD9BB107F7B79999344F8AB623DEE31D9E571763AB88F38761050D40", + "33E8B7A7F5868714BD9F01BE7EEE852F4FCDCF4FF18924D9D19C5F9C311EC289022C436C52C535BEED9FA117CCF2097D4A0C48396803B577B254E58B6336C43A", + "6E6A9A98B5A46B869083A9B93C18FB2793BD632F857678B4537415684C4FA2C1BA39DC2B13E2DEFF9BC8CB64DE8BA6E199A1A714F741EF9CA3B131012E8E6527", + "9E36E6291BC2296CB4BA71109CEDCC2A3F0B4F1AE5E5406DC4B3E594551D5C70E6F814D2C9B8413103EF07535886B4AC518AAF7AED64ABED7A5B0A26F7171425", + "61C15CD99492A2D8B85C4BE0F40A91E9BC43FF046FAD9D7E396A40ECE5CBB3D6ED4657C2F66E8F235CC9ECB09E46ADD553D9AD73E767EE37F6E67F3A13316851", + "0AB5FA7BCEC87D59C3D19F310EC9B607CFCB2CF7121BE401F4B04CBBB3710DD8CFDFE3EA144E722CFBC8A2B6DBAF92BB35852E169164F4F7458FCACAF6CC68DB", + "FD1E92EC9F0278F6EDA774302F473B7F0543EFB443D0E22A164D237C34DCC568372EFCEDDD21D0BE2A2DE92A3EA97525480AD260FD15DEBFE7EF8E98913AC502", + "D35AE878741FCBF614CAF14AAF548ED4E681A69F3B902B61486CC9776595882622A72EA43C25AAE9465D31E40856B63E421336ACF8A5FA3E24D93E8557F96F00", + "C3A6AE1033C6F1BFB2A2AE3636DF08056A40DD490CD16CA9282B5D87F3975F1F766758ABCB8749F9365DC3CDDEDEC3788325DA406A174A5A8F5DE320C5F6F744", + "0F0EFA3061A1E8BE310BA98E4D74CFEC1FE1DA5E1760873AE3ADBD03F6A8B960D1F3E6EBFF43737156E5B4FBE243898FFC446037FB6BE48602B69C3158C248DC", + "13D609453BB279DA87170CCAA474C6FD78F68A47655865571C3D0798C7DB6B6A379680883325872AFAEF7B47D56D0D64526206AD4A0EDD85341AEB3C0AF84B0B", + "F1089483A00B2601BE9C16469A090EFC49FCB70E62AC0FFEA2D1E508083CD5D41DCF2DAAE1E0EAC217859E5FEADDCB782AC471C01D7266136185D37B568E9606", + "CC7544D8160C5A4CE749B3AA5261CDB7BD50917D10FACB75056B55013A63CA937D295232AD4C7436E8BF9CED12A934C9A8055BA03A45FBEA5D5F96B48E043E56", + "80C1DB9639C8DCAA96622CCB10BC6A1FB358F7F29A24F375BF2B9D2F864C89115F09A6C356D736449C78B58C9D990B41285500B6E9EF3DE5FFFCD3678FC471FE", + "0AF038542915274408DAEBF1D26438619D16B3FFAC99120AF7D00C323E4F2AF30FFCF353D98EA05DC6BC32C5AF0499B0BA87AD5A287FFCE805DA8B4FAA8AF01E", + "E95471AF70442FCE8348AD67D0EC499E911D1FDB68A7166D60EB9C1C4D2DA98F82924D00D5699010D4CB0CE78A138268C0F8EAF770F737DABAC87848208960BC", + "6BACEC3B7BC04305123E3B404CC8E1596E99BB39C3C0E08F0847B462A3EB2E78E4D93BD52C54F28B687AC459F2A2CCD7EAA1431E98FF34586BFB5B3CD9E158E2", + "D0936020DE57F8126693008A3CE8C28B0C0F708094E9F503CA0E970ED548B84BC417DEB43013095B47C310AF6877676FBB35DC6FF4360D603683FD97B55D75B1", + "2BFFAE4D443E4EC31B36555F6B481D5D399B7DCE7E557E11D4C7178F5EA01499DF5FC4722431B046E623A9F0A80127455CE086907F3E119F91C3259DBBD8E5C4", + "D063EA794CFD2ED9248665A6084A7B99051C1051E41B7D9DCB1537A1C79CBA6DEB4D844C6A618E43C7CA020D16976999684FEB084616F707209F75C4BD584D86", + "002935F6EBF5FCFB193785F42AF86A9E7D4ED697D9747073AE5FE68F4727AFF0D65F3ABC44F87A58E6583796848E2D191B7D6DFB4EC48BE390C0638B4978C23A", + "BA08038C0A07AB8B97318B482A746A80075EB0B2B84CC528E7B2DB1A5E984FF24A0E313FC8E53F57824866BEE393B3CE154A83097A4F751952027F8D80524550", + "C358377354BF79501F28C509E62EA04F895C51EC501102776363C5B3D5866EBC63E84E5A481AA5D3FAD97EBFB1AF9FE698D940BFEEEF7750297C88E26E496789", + "5F5B9347AF54D6BFD61AA57081F65EFBD8948841169EF8E90CC3F6341FB60623D460464803380D28EEF6EB10DD2377513D81EC6A6F8CEFAECA3C83E2A21F6BD4", + "C421273D6E1C285F59D47B39486391A82F854EFDF25C48099458652824DE0451E3499447B91CCBCEDC0045D1A2DD8EA5866CE3C48E984C649BDB3FDB2C7A32B2", + "CFDDED24E8923AEE42066871D80B7761067D3BC8E9C4E6335BAAFA973FEE0325E8094DF7CA96F8BBB5D13BDF4783332C7E9B1C52F25C8C109964B0AD2F2F6CE7", + "681027B62E4A179DC69467397E9D943EE9EE95B4036EBA03BF4820A49F9A97E388198A5828D6F6D399F615632CBF19209B21E4A2A39F77DA878ADC7243DF32AB", + "424A86D746C87C85DABD1DAE298A488E4CA2183DE692D1D01C4B7994EE5124F9004BEA84933C311CC38EA6F604A7769EE178E1EC160A9891C42C462A13A62286", + "384B0A1F2EE5BDD8F7F4CBA306660A0C4575312CAEB390F25D9771FD03E8A202CA62CB78BF802E6B450212B03AB064E6474C454817B78CDFC719B288383FD04F", + "17628B0600F0FFA0149508B71AF94D56E6A1553F2BEEF2B118426669F221DAAF0F7E78F93E5AFCC7530D10ACEADCC4775CA1E823B485D9B86C8A8E40FD3C21AE", + "54A2F34DB86E2AADA518D901C3524657AC00356CC75FB486335F67814C4AC1D5DE6A993C84D3B1D4472EDC1CC3D0CD77A47AA93DDB89D09910B68996FEFF1885", + "5195A755495E5D6A4D66B4F3586F12D154A81A1B010D0D6CA86DF968CE9F561A16AE89D5A3737AFD1824BBB1393549C900B0109EA6EF7C79EC69164840A19AF0", + "32FEEDD5D0DE2373897847E7281CFB52AADBB6954CF0E300E805655AE63D7C7EA556D6201596AE7BC164200BB4A734EF65B2ADB22DC943F8F7F217720FE79304", + "D6E067015DDE1EFD2189238F16DD5A8C50AEEB7C6B89FAD1193AE34B13613ECB0B22C7AEC44E1C80DC8BECF164F782D6AD8217CB7132C524E280162FF0B4F426", + "2F58EEDC790E5CCF4483EBD3D786C023B6BD3D93D595CC61EDA1C6474D0A2E93C90DD4B085918981EDF47467B1998D0FCADF48CF47AB233F9DAC8458482F2013", + "A9403C26A96DE2C3D359EE29F3FD1C581154852D19AD12884B79E7082D2DA22EC83553BABA2BDFF2A2FA15947A8E6ACD5F5D113EC091BFD1962A0A10401D2C98", + "C166272F8D3BE61858AC3BD385F218593A2F9A0EB51655AF7FF62E444CD866A961537572491B966E49770DC29C1006E1A7106E5A64415A8AE49979C80D626E69", + "51E59F4F86ED746481479B1FA1600DE858CB27FD545872EC540B8B49189A92293B7513A4CFC94B602FFD29862F12C395B624B34297287C2D494ECD1C0C1DAA1F", + "FD8DD6B6E672F296738288E3D8BFD15A6591DB0B2074864E6FBF194AA2C2CDFFA0C62B30BCFBF45DE3EBFA1289BCB9EA9A23C5534C44C96F5EE4BBDDFEE6D479", + "F9382542B7876C001B51E320383728E49BC46B80ED412B651105D6F613A0F2E64247B49FCF8D17C4A02D5822F9E39D02011FDAFC798DF6FF8A2E7A6C758CD8A2", + "B39E8CE0C2DCD9B2F3E0EC7EFEFCD9FC6926B8FF0913D2C13E1856C5DB937AD9AC00AEF0EFD3166BC7A853E6303191E7619F8F5DF027003CB05242666DD53A94", + "1ADEC0C7C3423C2A3547253669A621AEB4BF63AA3C4C890D388AACC6CFA10A15F2A80D8B79C813FB109921C944F9129F0AF105F881DCCA530A43B16C6F5D5A5C", + "C55A9A26E6BFBDA8A59B710B5C8158CD36F847BF7218B5E9DDD6D7C0CF5FFD6F321DE7B02ABD5B3D61F3EF4E8F8951B5F63FFE41E0E09F3D20A283BCB615571E", + "3D23632EE4C2D4F4118A02A677B5A32427C72BA54899BA2E6CCD22EC3DEFE0FCB052E3F83D35786CEA2080EED148A0A94628E735202E6B2809994C5F5BDAFDD6", + "DE08AC3DC92C37C25D0918066CE936F08B83B2ED4528007298FA4A67327DC6E196D3CF915C056AB7E97BE630C08BAB16B7BEB14E4DE33842826DBE0A4F317F64", + "32150BA2DE66D285BB76FC06C5AD979F811361E843F011476F6F26EFD0D3910114B15E917793E711F32715E3D3086D286EDE4045C5C38A0B5DD8125322E6A4BD", + "6E5E2AB5A875EFE15B18736F26E8D4A9330E4725879FA06457E57CDFB6FCFD231A1C1F1055F52DD91284B27D19B180462F53BE58CBD76230AAFDE76510FF1FCF", + "6B88CAD3B7BDD267378328ABA671E0821E5AA4FBEED2B83BB00AACFB848A23DC3E37E630192C369B84C850401EA4E04AE17A5CD2DB05B37DBF94D33DF8CAAE0F", + "5A30AF6F4B194D6BACF062AE7A636C45B023A4B0375034F73A2E2AADAA3C398B76C31E8319873B46F4820161B4C534BABFB53A4528E8D2344554F139B5E71B64", + "B043DE68DE20E0579F4296479330CD701B70291B3FC513CD0D2C16B41190895B77FB83785E77F0DB38CED03698B7F4C67FAEC7D4EB7A99E5BC31701F8DD3F777", + "97319F979AB53C282B3B53E131EA6488A8E6710978E2AFE8A328B8B54E428CD358E6661711153BC12FBD14C82E3ADA154E2F61389EB8C8007124678993711BA2", + "D8FA886884CE577A7282DECEACF4786E7C68FC69B141137FF5DC7CB3C5F8ABC845716DD27397E8BD5CE245107A984A3F8B21F19F99ED40118621DC85303A30B4", + "59384A0CABFED9EF47EF74E245B0F4D06DF52530073FA2DA0932D22193C456500D7EEAA42B3584F8F1BEE8F1A7594A705A9D889A9B8951F6BAA58327AB50FBD0", + "220A8D28EF5FC4E18ADAA85BD4AC0CD8325E21D09C06B9ABB9BE9B25FC6A86D3D86312B0C3490CB13A96048681577A5C2002144B7A0B42926713E9A001106BAA", + "EB27169215485DC835AD901F232AA51673BD0E98757C73D862E34CB45C9C501E911A9E36A8EC54684888BE40BB0E8199645C0A1420DD709F237187252CAB8E0D", + "8B686645FE6A983A41B1BAFECA217644AB65DF525C19DD8414C14A7622885DE67EC94ADAE247C919358055205723794EF20E9DA58F72C325414423C567C6A060", + "60344CA091DA41746E197B072C1BDD991F67354AD7757F73F20C43851316B3F0567D518CA4374BBE29EAE762E9E07952D0C541AF28B595696386C83C3B0538D6", + "ABFC2A2595234A2963267E21124A183A16833CF1D3CB0CCBD6C403E25D0D610C603379A98D192ACD3776DBA3CE46AE511B3030CFDC363BB17FB7845535378CB2", + "01D1D05D9B9422DB6E9958DF1276C3A3CC26748809E132BF74FF0BC3BA42C30BABB05F27D031DB22983163065B8CAD60F6C4598F08E6C25CA6B333C47956F326", + "C768CD313602FABB2193F9EDBF667B4CDABD57D5FF60BDC22BA7BAD5319EA04E7CBEC5D4B4C4560AD52609FDD22750B618951796376ED41B2A8EAFFDD9927722", + "8FF446A74EA4C961C21A017464B7B8785462D3A5D21A19A0390EED45B9921514B5737D57EBB378CA0AF7DA2BEEA2CB9F76C21D1BA53D151538D0091E608330BD", + "831B42058276C90234E915CEE399454D660534360DA7389D885660AA1B02187600193FA4D4DFBA0470526F1A7BB60CC77174DBE7C8A60E23FA33D0DBE6BAE6AF", + "7A0CB309412A123231E40BEF3C1B079F50BF8F1EF5F7172FC730AE0AC0B1F80864652ADEF7328B26948E9336AE692B8C8C28AF18B1935301E01350751C7A5C3A", + "C8EEE75CC0CAC0ACC506E11B2B6DC0443D4085D9CAAAED6AE260F3A0B97849F6244AA3C23ECFB5333F0CF392F9950F00A6E6EDF99E667106FE4150F553ABACE2", + "E273A049765DD70F677DCF8C37BBCC1767B5C087760B97D82F7BE712FA45A33B7C6F160B7499D1B4C6C9B1AAE6E3B7B750E2DCB885234130CCC319E48B452AF0", + "295067F0F20F1A3D8B657B7DD66C0E037EF6606BB4CBC593D5A2B7D54F09DA80D7DCEA6415B8524C50C2480ACF521D5B092FEABE36392DDA6A9E324AA387FA7B", + "89E9D710C2FC594892084830268E8E2D754040374D8A98C35D1662C6D36494D9D070C4E9AF0578EE02DF0C09F86519DEBA5E38350BB6FB5F68E7F4AAF9967622", + "8562CE9399806623B2695712266AF3D4C14F77D2449143379246962C22398C813544A7DEE4C4847F09D3CBE437349B7FC6738AC97075B5DD9E2ADD6ECAA610F4", + "A9C7B9D19B1AA888CA577F256A8311CF1A7B125EB32D63CC1533474CA29D885B2A41742535622F5F95E38E0866505B30EC0AA6DDD6669BA1FF81692E90FCAE67", + "C95E724B468EDFEE62219D504A6C66E959D30CF7790972623A4B5A76B1D350CBFDEC622458D3A7A2661BBDF6BD3E8D84AE4D07F08C5E035D8B8AE773F4A568B2", + "B5B8D767C5C81F61ACD7EC10A71B58BCE012E5085294A493196915A65620D9DA7642FDDA640F7D4C0FB7BE045AC5E57741F4C4DB7155402DC929CA27D26C5F0D", + "DD0D2CF8C2B39DF03029F882926995B32C1A69A66BAFF4B4D54CA96E1EEF0B8DEFBCC013CC375C767CBE008288CA409F524648648205C9AE7CA41F5ABF6A2B90", + "1A8C0200EFBC0956B011F777C476A0268A74B2A33679AD981B7753064E6B08656C35A020E8D121CEE3A880C4F8A1C96E1BEA80FF9FBEFAD133ABC0865897F8BA", + "EBB9781B1FD5CCC71763A47BEBD38B32E064333D1177D067D40785A431E96F82B26802BDD1A50AEB42DD37540E17F62BD28485C0B2BD3EA7BE1644AB413AEB79", + "4311F56CEE8BAA8C4D464777661BFF115BEC28EA418CC919D40CAEE7397ADA61539E7330BEB14C672B313D97D35178225C9C4CE76AE8CA7B9483CB6295450DE6", + "99ADE7B13E8E79AEA6ED01A25E10E401CD1D055884575EAB3E66B2294F03F8D5DBF72AB1AE39103189383EBFD2E43258510C124A894A793B206FAC752C035789", + "2B8235E5BAF8A433F04C6E38FC7EF3B347547E7649DE7C663270A9A5BB2F85B1F57A64B7246A57F48C55053079ECA24820DFBA17DCFE524CAF50454641291276", + "090BD0675C32B2C3449F6133993325A81810A2333C5967EE6A5FE3F13FB1E2BB62859FB4166A98FF976455E36B901D18BB545209BD9638AE9D2A269B07EEACB9", + "0F4B99726FCEED7DBA2A65A5E54B16A25ADD80EEB97B6E31CE05C8BE5DF78A517672A71698988EE3465D5AB0FE8DFB2B3B4427AFE38E102E089C5DB47901DBC7", + "9556F163DF642C744576152451ED3272F4B97CCB9DE27CF564D96DE887E7C730A4AB6AD0CA18F4827B5FAB2E82EED427F7777126315F96E8585AC9BE7831469C", + "94F7F9D048075715E9F74CE2AF4AF1A2FBEDA257A86C34F044975835393AEED697E08F4E51A9C2A787EEEB2530AC97F1744FA98E4E688828619B910DAD911889", + "F6D84379B9EB161D5880A3CAD2F46E4C8D3FEDF7EDBC3AAFA05B11BB8CE46559BD8DBEA03FA230F2654D14541C8FF80FDB4A4F87D7F783F27B3A9AEE725A2393", + "C367BBB60B780571F342EBBD68A0C72C3BB9A4A1EE270426EAD38C90F594B4AF560083E9B287AF35DED282A91BE2675F1516E7DBBD9ED0EFE2049D9F049865ED", + "D12831BA39DBCD41F56BC7FC071BDAABFB6E7572D08B2FDA3BDDFC6FA5662F4BDBFA431CA2E38B18172709072E50120DB6BE93E86CB4ACE3C11DD0E1F3F5C712", + "20DAB9DD9D86843A09263E5B29BDEEB4E38713B0299EF400C923AFD76E1CE1AC700729126B0B0A9C8066D051FDE034E44FF64F80DD882D9A03992EFCF8785F4E", + "5D22DE78A0FCD2D815BBB923DC93B7555EF74ADA91A35C62DA52C6F50EE322375A858C8525D4EC77D5B506DA157A8370F633C025C743C9413BFB38E55CE65184", + "E7310C9E4EEF6B69F412DE2F877F7D80859FE446BCC37AFA2B8F724DAEC452676D5CD2D86015A436B02F67C1AD013EC23DE154547651143FDF869F6575A1AA8C", + "93BED2F5B2FACD5298DF8B100C49CF1D7781F1E55F7D63555A10BAC40CCDA883F5DFAD4ABBA552AEECDBAB69BE2E9CD8BC9EE5E927ABFC1DF80C68E70E481397", + "E81F4CA8D8B72A04048AD2E7DE7B3553B77BE8483869866DCA63FD9E9E5D2C09A72325BACD33E7A11D5780063BA98D51E99A065BB53613EE82CF854F07257AC7", + "2C60DC04B6EFC9541ED96F31A711B1E28E128107D13F2541102A8862CDD5CCBC17595872D40AC3CD3EBC07A03C2BDE7E79A0869B243B248DC0CEB7D3FD3EE1EE", + "F2A1D1351EF00BA9285774E1DB77DB94147F433511D134B6F6773D869E6F83E5C192FFEDBBC605B777318D84B5844ED4841931CBA4D4C80C3986903621F94FB9", + "527D28E341E6B14F4684ADB4B824C496C6482E51149565D3D17226828884306B51D6148A72622C2B75F5D3510B799D8BDC03EAEDE453676A6EC8FE03A1AD0EAB", + "63F72B1B88235B2EB561E8272E94B9E0388E5BBD6B46F727F5DDB2C67E991F1B72B3D2903D5CF8477FFD8C9B546061F2FC954CC498C5A4AD16BD7BBDDA9913EB", + "CF32E00CEDA57F7A18816EE39EACE75B60D472AF192CAA26740C3A6602B2AB31CAC272EB3F39B16989236B6A1DC003AD54B2E7EC487722FB4BE4FB9D2E9890BE", + "F8118DE48D71088B879F76828335611A4DA35F770DEC6664ECFBD2F86EC34C0782E5CA5DFD5DFE0B01FCD34AEE242EB55ACE8F71334F8564D58F31E990077FBB", + "85D6AD07D4922DC6D1448198E9476F517CCD76C5750D8F37C96540ABEAB44E5B99370932B214A6D3FAE9AF7B8FC646F9E27FE1857FFCD1A5B4DDC6AA2EC61A2C", + "F4FF32396112735D0B02ED2A50BC4EB9F71EDBF429E8E410CFD6C344E92ED37AB033C4788D92C30462EB5B50B034404CD08452F5F7300E8C3B426EFC02036F4D", + "61D49B3F656AF229A99E952910B83810C20ACBE720F74C86211EF017B4C1916081A48156AF9FE7D2B416D2C437239B7FE8A4EC29E39B691791E5FA0FC59315CB", + "F6D01BB2CE5733A25D25F379BFF37E428918B983BA99FCD0D3E1763401FBB75B6133E2380FB21DA1BB38C67BA2F271D79B29611000ABBDF4974C24DF578ED178", + "CACDCF8BF855040E9795C422069D8E37B6286066A2197A320BD934061F66995227BE6B85FD928B834D3CA45E1AC3844D9DC66D61581E7799CCFDE008639AB3DD", + "2F89BC351D76E99C4935F9A802F450E1D66309BC3099DDD8A9B4D81A72BDDDFC83E8119000E917843DD797B622DC3C97E873206C4A5356E5CAFFF7EEC7C551BC", + "C48C20B2DC33AF97E8BF2BA8B7C621122E30D112A25278F38E68B2BC2E185FDD018822C8CC7FB4B7CA1CAEFA69AF9726BE53AE65886E9D13B207102C0D93A47E", + "681D4F14FD201724FD911096FC8192C244F3009D5EC412DBF8EEC9742A3C48E1BA6880F375A9E6BAE36F19E20521CBE157A00C7A27599829F41EBD0F1E6936C3", + "FCE5723AD71015611CE2E32244597B4BECA6BFC711AB6CFE3CD589FA386BCBB26E361D5DB557E7551E4CC298273D70E2CCDDDE97931758046D9549A370D74C06", + "C4E7AE1A75D1216DF8781C81BD4E5B84CF393AE37B44D0696AF6398FC5CA0D77E04D81B8CFD48177669598F8392C2B1F007C12DAF7B54D2038319EA9956FA4DB", + "2BF30C7FE07E965EEF0A88725E842D4517F129A97ED5E4D20C6BFF48B7F3DD8E1AADC2D2085DB7B2BDC5205768F9427A0838A288842DEF0452C0B76D8A5857E0", + "7C0419C8F957E238C794907DF910F8B2ECCAF84600F7C1B99931BA1B9AF41C627052F28F89FCA52442F2523534A212AE820136A6BC5A861E0E6E1600C3AC2628", + "F454A953501E191A12A80C7A5398F081CEF738E25D48B076A52F77FB09EF0BC2325116020BB06C2C585DA9F115BD9D8F13B50E8E1FB1664450FAE690B7783400", + "0B0953747AA5BE93A933988718D5AE79B303BC491E4136CBCC5A610943292E31E4ECEA9E906422803C6AE3AC4866CF7D4A4BF4569D6258A7C2C26981167D05BE", + "461B9C29A9C20231B294A699914D471E00B8DD98333914F7CF66F89DCF4EC677F0CCE07AE8A92033DD9A598F8658669182428E83B16E70584B3155C2D91152E1", + "A28E22A5B82583859AB542535E986F2CD7403B881F5F15614DD7EA0C49A3C7AC846F8AC5F69CC4BE34E72515DBE8B5589FED90BF3013D0D04556478B4981BBEA", + "89166009D40D729AFA0D83FBCB9A025D294DDBF363219B4F925C4B9271281C8AAA5DC822CA10476AF8076310E88EC50A905525DC62BA7838AF02E9A3E3DE09E7", + "15658B9A214E8ECC42132B594D580574EF87602111294B721A5326BF1FB3A8E9A7FCF23B38B92FF1A04D42B92AF2CA6CAEFAC73326551FF8A7751A302181BD5A", + "CC64B1727E4F006815EAEAEDF6DCF8C1B41C727074AD739AE6133134E78C9403A1D8C7E1A5F3FA1F9897C23BEC4942A29308CD70EFF676450B66DEEF786A9ED6", + "6F14214A69DE3E4533ABD71F5BA613A024FC85A0120613F04B0F730863126FA4AC6F7654A930FDBD112C221490094AB40747F5B5B26703722301908FAA4E24F6", + "5F968CC6ECF71C588A3C3BA68858BBFF96861F66C0733FD61FA91A479A49618DF22D9490219DF8008DC78840AE022C5D41AF2B890D0214E562DA8DF0CB3F8522", + "18D7BF6C414D1CB125359C12148E8C6F04B3D697B289F42F5BC7C2C2CEFC9EE0C7383138DB1851D4E31DA635A8B4B2FBD9DFDB8B3898C83254B2DF32FF1766CD", + "7F7FA88D91C0EC6CE9EEBF1B07A445DB975860FE514CAE44B3677B27C9941FD8C6BF732C3250E368C80097D6842520680AADB5C9487E6C4A7AC9F2D5C3F71A3D", + "6F7C66F73FE9C35DDB0995D2FD37CAB11BA3AEDF6AD98104DF78DB64017DA231CE0EA8D56A8EF75659EA2C6154EF13F1EFBC3E94EFAADAC7249D1D839BDAB994", + "5CFFB27AD3757E45894FEA0DAF0C13E3B4CA597565226B7821BBCAC7FC0F46C59B94299CFE30A65E308DE6BD018B1C7C6B26F87E30059352E6C3075D23452992", + "F07AEEC9C07F8EE1AE8352939FC41FFE04278FABAAC41EFB4008C28C5C48AE26134EC0D6AFB11C2A76337A960D4E6F048EAE5A4B2CCDC6886DE00A9E14C34438", + "A27B5835CB7F07805A14FB29CBF1EE72A29FCF6F75C68248F0A71481811F65D94C8E58A0681E246C7411BDC2184CEC43CBFB62D10539B50AA023346E39A6ED4F", + "623DF47A3D590EC0CE18B0BFD0C34C2B9A053B93776A0BBE0998D541B3AA81AC724DB770ECC079D0584872687581F055D91617A954B8A799E4F1F7E9FD7A7B36", + "E7149461F9CD00B71C216C50041B3EDA9707D7360D4C21740C44C212256A31DA398FE09708E450EA4E2826B7EC20BEF76CD2FBD9D096AF6F77F84ABC2E4FB093", + "35FE65AADF4C5FAC815A3B744DCF8E4017FEA579B4F58DB253C0D5A83C076CF40E6F807313FC7017DC8977E9B3E3318B4373E223FB5EECF47AD6853ED2144704", + "674815A9E102A9DEAFCF541F8496DE128C0894491E8CC3AD3CB5350DEAD32EB99C8701E10950B92AD7A94AE95A11DFA1BE3F0FE2634F5BB2AE2131C3EDEB62F4", + "450BE9B7A08DC1CF74E1CDCE8019EBA4D7D970420CAD9D542AD0B503F52AD280043D435A1285453F1CF6575CA65F157240E78FD21CBFDB64177395808DDD106B", + "1A7848FB09ECAE7CB6CB11408F70DF62495E97926FAE0FF285E7AAC00EFA2A760C6A0B550514634021FF9FF3FF1515F995AA5D3AB019BAF7C5B2372679B9F6BA", + "3EC7D0A644BEF3123E2EA94A26500CCC28DE64AA508E5BCEBA3912DF9D53FBC4DC7D56B8D9C45875F3DCA095D35DCC4566A4B29CA1C148E7EE6EEE2505B7DDC0", + "13A7293D01C12BCC0EF26125731353F9B5951014327F6E46300C18A204FD20F5E1A219B825CB7FE08E5454C7412A4FD00E6B37D3F6D387538AED6BAEA628C83E", + "06C6142C535C5A82244647E2C1DA4A644D7B9E37FE031BB160F018BC0A281E32E39E7E98B6F8F6458FBA84E2562A494C06C3010A56E99C4EE2340844B445A866", + "77097413CAA5A2D38259D47EC078871FA09EE5614D4C14FEB7A95C921C0AAE93B8737A6DC89E57693BE8A0710206664B80B657A1079605A0FF9664BBCB0722D6", + "74A80FA23C1E827EBE79634BB3679F796781CF611F6DFB9C30684D7E0BF91B7CEAD75063211AC5CF0780F463D5B43327A216F11EE65955BE4DF2A0F0DF040ABF", + "99B16CE27363AA9D6A166D05C05E675DC7B8A31310332C699BE3082F16AD050C09A44F5D4C55F34A965775AC3D5C5183665F7B240653D4DDE53898D31FF8F5BB", + "A365B86031EF9B228132D460043AD444CC1325F72503E8F819EE40DFABBAAE570DA5CBE1E15FC81A40AAFCD9E2A8811384707E183E6021DADA533C5159BA2046", + "9BE977EFC562631EF0D063AB0797C8D2B1756E197D3E93624A79AA41B857D89BC1AB02DFC1AECC38DEBB063D8200C660C2CC82C00AA1923A4CFFAE7D28645C20", + "06FAFDBC6EAB2E6766E09D1CAAFE1F48A3D3252F447E6EC8E95DB6E2964BE4B998CCF0036C4AC734B90E323E78033DE90BC30F37905ADE8217E771A89C02030C", + "9D8A10639CC7F0E8B128C89FC514806964BEA4CF8524135AF05271360335469A95E44308F273238E7EE0DE06115A03D6D1743BCF366590F0104C27B0224E0D68", + "0DCEF9BC278A70727CB0A088865A5343763ABE25D86332D7303B1714005AC83D0A15FA6C50B4724F90B638953F7D16982073C12E99E7757AACD2BF89D3D0300B", + "55D8E5202360D7D5841419362F864CC900E11C582FD0CAB2FF5F1680F6CE927B5379E27A335EBAFE1286B9D4A172AB761A36EADE60F10468EAC4CEAFBF63C7CC", + "D3042F5C7A142A0B5CBD66CC8714471633EC7F4FF0A95E13FD5F150ABF110A802147C3D712F00CF6997650BC316F5B1943D82EEBF77B4A3C3ADE24DC94433DBD", + "F88507B62B41AC492960BF40A0F7F25F7191C67BE8487377D8ACC5B7FAA65284C2FC616C4CD8B091F4C5358D078F65072646EBAFCC89ABD46EEFF2C1CD7B7FC8", + "41541754E2828798FF487953C33F0DA8FB25DBEF10209EC62EBB3EC19BAF5B0E4454A4B11D382F07DC2C561D6CB5A04E4EE86A534E02E81AD4C30B6FBF0D0065", + "96B820BF84380A75DE368229B88EC68D56589B69ACBCD46130F2D5050CA2B686CA218BAD369AB71175AB65A886CEB211A5D32954FF27D7EFFE5C92C853F13855", + "F795C6DD34F59F545CCDBB6F9012CD01BDE1AF732ABAF55771AE72AD821D18595C8712E28A70AD72C01C5746D0564F42C31C73A0003DC0B7A52B5688D7B144AA", + "93FAC97744666792823BE29F1F28BA17F988AF5943802AD5B8C0D13E98788A0DB1BBA9EC3D0408BA88C208A6388596CD04FC550E112CF1FF1DC3172E4DA97CAE", + "92F5CF9E8A54CB513A6C68C196AF53B368EA9E9F50210BE0EBA22E8F0B89B63967A5926382261774C7A14D79E8E9594A3D4C63FD5C98F35846ACF3A3DB0B6784", + "EFFB03B497ADD6230A0ED99122EA868138644AB81E861491E526FAE37C39872CA731804A0004599849478A787BC7FCE21903ED551D7DB881D2A2C367B6168547", + "ECE4FA4C076ED1C887E0C32792A52FAE098897EB4ED6E96D39C697606C35F00B0EAEEDD5E49B945D6E30022E977A7AAAF1AAA45F52035D70019D7723438CAC2F", + "955B944130AD02C026D664E08D8231DF5DADA7E34CB9A83DD49E872BB7845948F762D44949DDA3B6E1417BBC6C2ED2068635805BE78D5FCF3E045F8ED321D391", + "631904AB1E61278CAAE6FCB3B5040A61A2439E39EC8DC29AB69654E69533D6B611A12E3302C446CF307F6AE2C6000C74D66246B8AB7620496FE279ACFA70F26E", + "F62962EFBDA718A60467A48C858CC6BEA1FBE2E9797ABB84934FD957593796FE732A65D31CC69C21453A58E07BCEDF06D76600A6CD5F1F25091BCAE587B5B0DA", + "136671D52E299466920A0AAFA94D7496D6D0A59FCD3096EF15849DF2E3A05E819BB84706A4BF18CD7547384CCED845DE329C2AB06467E2026B555F7E0F557787", + "5421FF8A03CA5AD2F6E4EF948F8E5AEBE69C41D30248CB11E88A5D2C8CAF993793868CEF92991E726EBEE8D2D162A413726689D5CD5142279E6D58511C8766C8", + "17F738FC401F2471EBFFE9D0C6444404183AEA54747689E08A888DFCF187BE4092F082023F31D92A186913BF2C1ED33828B95BD8A93582499C92CAA7235F6132", + "A2269A6EF2EA8F1CF8BC3394D27657B0DB996C55E7C47784C0B451202FC5279679D79E06F8DBAA9A63665FD0E914D13C6E056EA006DAAF4CB61D2629468E3D25", + "D4F0F4712D82925FB5942B6058733D05214CCE9D2811A0AE34E823551E3E7270FF7E59E82EA7D8FA94D23BC8D973797E3333291BF460B3907147793179DA978A", + "E169A4856B2F552DAB252B36DB999ACF92E1C1EC8582563AEA9A553832CD8E5D5DD50E12659F2FCF646F3FA2AD63EBE3DBF873FE5426D83DC1276C517AAADD0A", + "9B054CC3A4E430EEEA14DD101DED04B41E6777E7B25D75E097526EAFAB3C4267F2064FFD4596C403FE1D51FDB02C880F5A36BAC2659816B747C1C02B5ACC637F", + "6DC544B03483CB329B09768A16A2A06FAB1605ACF525273D85F12E407C4B219A7894AF74845592D8F8ECFAB127A6C0C14BA793D3C572A1C9CF2AE94A7459792A", + "839A89C3AD716524E3EE923EE8BF81C010F777264346174FCA5BE5CB110D9BAD5F8A68EF3A8AB97F4B3333F95177FF086D19F1A80C8516A511099D617248E0A8", + "639EB0DD0CE80200F6149A0136B20F0ABE2DB07E3F1BDCFA12002E7D2ADBFDF2618F817C5CB6A27AEB1C91EFF2324A1C36C0BE7531589CF51F218B340573815D", + "C37035D55D8983E50E18EC8B4932437E1ABA6FB47800D60AB9F85579D555106BAE0620133BE557FF0DF13D64E9065C00C5E9E7847C2FE85BA15998E713CE392D", + "5A2970D5EC346A8E4E1D5D1E57DC22F6875DDF1CE3626B49A91109E0DE991033E932F883B6A795016D5014E268304ABE2F7577505AAB00956911781F075D113A", + "8C21E723B5A4C545C997E18EDE9222F8FD3FE57AF0B33CEFE94565FDC78245F05A9E938802E502B5B99DE255D19A2F71D8CA200AFC6E7BEAE5A541607950DD34", + "EEB4D20FBD12D2280E40D0EF8F55608D1138ECC1CB18719C46CF4F28932D835DD224275AB777687B6471FF0FA688931C17741D3A082E05583C004E3A21984FAF", + "853941F27BCCC43C097FE68A9876601A14D5398B690A4C5B94CC1203C1DE565FE76D7A42764B63C5B8EBF57A33D3ED6B5B287B36602BF211C932E59A717C63B0", + "7EFB3644F8746363A4D9A471C2DC32F6879907517902DC8EFBC03BDF728A01E97FD4E1F618E75A7CCDCB2579A053EA95767695EF51E7DE01449400A4789B4159", + "07AFB5B46ADE59F8F8678338A4984DDB117669204D4EF224B0F1C1175593095197618198E81D2D59A678DC3A4EDB2207A15F1EF107BC3646D30B80F516C831A4", + "B34EDCACDADC44B15F83AB40F2962D89BE316D071E1886BC65BDE435705599345A87BFAE3512406E861192BDFACB60C5C13B9A49B85DA6873A68204F3173CF85", + "3BBDEA89FBB2944CE973633AAEE9B20ACF2A76BB90E28548FCA55E5551116AC281FDF7114A69758CF04A4130777B7B3062E83680A9756CF552349537AFD6D3AC", + "2B4356A64DF31936B27F4530F076EE73E71E4E48ABDE04FF1F548E0727F4A5810B71874187FD96ED510D0D6886AF11960A0B3BAD1EE75DDA4CDC148E162EDAE9", + "45D2DD02B266BD0643D0861802C7E268E42A11B337B796E335BF84B2FE923B01A2BD1D726A45A22F646A8DC9CFD83BD733AD1929F79356742F2782C845D3C667", + "230A583B0E58CC0A41C68AD8F2CE123436343EE606532F18028EF16A75B864B6886B603C99CA32EEE061A1F35973FAFBD912ECBD6E5CDF9883489504CAB7331B", + "56AAD4FF39960A3E90D7A5D25B2329532B1CE5A8F15D2FC2D6DDE30ED0D25A8C0E558DE16AEFEF5BA0482378D9312F1E565228A0A7ED669DA9467189850B9529", + "2125CEF3A44950C296094B0F84363B3E2993BFAD84EA03B81F873C38ED61D587FE121549A2CFDFAB3563087346AAD1916C033E9C14547C109B9BF36D44985DE1", + "56C32ADB68E1814CED9272009C33AEF9EBF142E80C01FD026792C4AC5A0E94FA47F9CF928C1AA61845138732A80E7D24EB9BDC048A7323388D8909F35A44FF34", + "EE05A6AA7C4A81D6F57E55325B255EB8776D18E5814BE00946C4ABAC51614F3C84AD11D6911621EA348641892C417D349836D6A4E266317F6B451EB2E335331E", + "6202C73D673CC82A05DB3C579C9B711F1D8B3914AA422F36159049CC217133800FD34149846332774A975756EFEB24C4B7CBF1C5A006C24CCD47A3EFEEB18944", + "EDCB59984267BB00402A78F2CA345EF2494956172E10927EE63AFF23D0C834BCA50C47CDBFFD8995036307E9ED4B143E853450367D0E14AFC8490073653CD850", + "3AD4B58C1A2DE58EFC2487A4737E6155962CB9A2E6808962F72A6CA0267FD9700448B31259B305A6CA8D641028BC2AEDD9060F10EDE21BD22E9892AC67740A5B", + "ED1DEF756A71C24B1A355CEFCA6C26356AA9BAB4604740E717FD98C78F30590834C7C10CFF03596ED83DF1EA2C859F1D5338A4E1AF8097F9BCE0B07BF96F1012", + "64381616A035056C6500CA94C69B00A0925F74060C952A0497D88C00A65731B5CF26298AE1C06F42DF28A5637F4D857FDD4D4F0FDC7433D3F6151E1F14308079", + "AAFBEECA89A02A87C5367A192F899A19937BFB86549047D045AE1DDBC0CBE750AD50732B6D58EE9C5BB4CDB0801DB4D997B86769A7E5797A73C635E4F9BF20B0", + "4BC59D37BD0D40E3AE2F2C8B7DBF1CD51D2CABD63CFC22FADD4D35CD15D4853137CE32A783BEBB9B910DC04D272747464E83D1E74B25D9F39F54EC18A9E61F1F", + "9D62891BC3C9111B5F0E1114E4EEA109E948C74ACAF2573F2A236D879B0112339DFA52C81AF6DF10346181012A2FC1CA9020AF2385FBAFAA421583DEA07825E6", + "180097AFF22A88B42A945DC6E36AAD9545D852E92471C345C76FE11882007F89D6200E67571007E7D6B2D155622D120DAC24F80D02FA554A061928DD31483A27", + "D0B453FBE709C69125DC8FE9E8AE9245211612970373B454F8656A755E8435B321DD3A980FA28719641747E254DC42C9BF012B4D6DBD7ED13020A83B44C504AA", + "BDDF670E087C701373CC0636DE21E3EF53F14B2E8AC2FB6341174F4CC8CE58091C5BD66043C65EB4D213035C5039CF041846B914055A75D4BB0B8612780A79DC", + "ECDCEDBE0C2CCC314272DE039A46C396EB4E15F606B1E665CFC2003408D54932B05992796801F14355FD609000B23E9283FF5CD867ABE10B68F2403583A23FA5", + "5C82687499742918DACCA00243478C90B26156B66ABF69E8CFFA3AC80D4B709B6B223C4122C3401DFE3F8BBC1EEB37B72505FC0E5495480B2F09201515013372", + "4F35F53E70E09DDA1DEC0A6ED115C5D0CD9A072B75A45D0BB3632D5EE51B57C971D20CFE7AA879688B6B1BB999AA365621D82B58E2E35A00ECDEC4069F9E5699", + "1CD807C1F7D6BEE8875ECB1014941805E58CCDDFA95BFE1D5A96D19CA9E7A03BE120895AB21A44BCADE6C2B8CAD54CF380C041A386018C1850D80C8DF7096A73", + "094449981B6137C4C08841FE5556511EE08677D50BE7919C8D1FCBE905D6451F542048A03ED641B084409A721DBA5673122A38B93D87A307407C0E7F4B427668", + "1F427A052B91C74EE1E0CD42AB597558FC778F3698EE74EDCBA9930701B875F2177E860A0AB77BF2EDA1E6978CDC87EF70E13907E930634CE22B6A9B32D729C2", + "FE97C011E525110E03149FAC4179891AFCB6304E1CFD9D84CB7389755554EE723571D76B80B9333A695884192340B3FE022D4A233B7AA8E8C7686745CFE75E67", + "DE4EA41FADE2531CB5CD793A8FA168A87E58AC4526FCEF7A42ED5B8356E7736636749B2813080097D9691BB6D0DE19BCD08127175486F4F2293BA9F8E700288B", + "582CAF35936FED9D09B1E2B9FB32E4A493FBDD4B6BF27DA469E106BCE8BEFB62B0B3DCB6B2702984F56B1FD97FEC9D395C31B3677B43FE84256E898BE14E2EBD", + "8BCAA9F1629938B3F4ED057326726C5D55B7F2FFD0962318F31894053752B8F924546C293391CECAF6EEE7D9A6BDF96A89CCE378CE692B5C23293BAD3D809CAE", + "7016DDC1F9ED49A695AF3B9AE924D3E9A079A63EE0E1C1B5987B3ACFDBF0E5FF43B9D31B1CA668F2BC2BE7678DC147A4B75760848F55BE10F62F37858B21E93F", + "8CB20CFBE66ABAB3921AAAB16745D960285064A24522CC7E0E603D228B712547CDC800A7AEE0F28D443D688F9963FB8D658FFB868B9B76657A864EF04455C5E4", + "E71B2504975A66664CBF652E02B1563B2B341B65E6958A7124ED8932DE3840B43D86F571644020AE9C504518DCD0896CDBBB72EE783E50E50924AAEA703DF8CB", + "64B80BFC6A5AAABCBA7830FECC943E1037A7E9333CF1BD5CD9BBDB264F3DDEF89001AD6369CD7217B4FA3E563FA209F9D72ECC32C3429781394F0679F655C88D", + "1BC4AC8D979CA62A7FC81C710CEDF65AF56C9B652EEC356AA92DA924D370FDEBDF076F91BA4FE1EC5CD78FC4C8885EA4304BA2E8E64944AB4BF4D1B3D7DEE745", + "A26C0BB709297A9678F6C8BDD1649B96D039F709216DC444339FE6A758CD231424672887996B89FFC1F4C54DE084ABF1114E1E3C248A185EDCEFACDF20E25909", + "889FDCDC5C5DB799534606CFF4748E75E9D8601C8C02A81F9A56E42AFA31FB8517F8A00740A98308D7D9A022560D901F389C28AB6DFB0EE3FE2A44265F8853D3", + "69E5F9F22D891993C274C4008E85D4C3DA5E7FDDFFC986E60E77E6B84DF3EFB27D517A77C1E508E329527C69B5B701FB9CEE47C2F544279F319D0CFFD9BFC54C", + "E73CE2360009886824A5DA2B2CA6DC3F6BED63E7AB1AB45B69080ED76E7E16B138D467387B6AC0EA24096B1423AD3DBEE5FA1B6E65A1FE34472963483C7CD579", + "37CB8A5487C8814C97F103595C89236E0D0C0840180D6565D144342A2EAB87CCA254E4C5F69646B678A1FF5DD847352F8F5A04F0B071A91544B4151369DAD03E", + "3D47B8A4DCAA1DD357A289A416F5B4130304FD328E2124E157E4A3B833941F632A7919F6C58780C6072E4E08A284D52091CC23AEFD91EB7D243DFC0E0D2D4557", + "0A07E8A11573A24780E48B8C9F768281A67F578D3B073A2087F21F4E762274D73AF9F5E636AF901ED54EAA25A5F99971E322DFBDE95727F5996001B1C9AE934F", + "76E970E9449D868067CD23B1A202CBDC99693FF6FA74BA644EC41CBF8FD139CB0F5D1106FCD6C871C315FF41C3EAF99C636288F0FCF6A40B480CB881D87E098F", + "8C0DCD4E88D74A430090EDE6312B43C12B603482055BF049A2C4C1DC6CAE2DD1D2A3614E476AAD680CCFBBC79FF3A31779349B34245C7D3CE05EC975EECA274F", + "31C9E916A70C837D9C744B03B44493398BC37FD83E308AE83204538E7E3B5405B17957EA1AE8DBD8D140F3E56B79E30C6FDA118BA10C57225158070BEF730E8A", + "A01837AA9257022025433241F72E7E5E27CC80FB8B68A6EB2413E499B89F5BAE5022CBA65A16C813502B540A827F2135E4AAA2D8755A327DA4129BCAF8EDE5A0", + "BDA0C18F21DD77BBB2952D9AE45679FC159C4E88F8A922B1218AFD927F7ADF502F282CA436CCB38AED4FE94BFCF0530F5D35F09CDFF6AC06A3164B83E319DB01", + "C765B94A25FD9D8787A6E816258E9B6EFF0CCB56821338B85AB6D334110B9FC76E2B94377D29DF66C2A5102F8C24FAB636193C385E6DBC0CF817B0496796ABB2", + "0EF8B7C443C65710C136141B83D8E8DA769DC7456D032223FE05B3A2F0FE19EEEB24E193DC4453271ED04BBA4E6A38A48D8E3AEDF3026EC99B3E198A1E44EC9B", + "40E1AF0F10A9F0509F4B4073AECD143ADBCEF91D2BF7927CDDBB53A5103BD4FDC891EBD678C827481D29B70F1841D58EC11E322DD2F8201F1983AED0A8F83A35", + "871666B230C5AD75B96D63BE22870621C68FD0899655BA7DC0E0E5299915AF252C226DD7217601D3A6880D55EE5A20B10820E21C74F730EEA9D47FE26DEBE006", + "C9E592E9430C761CCF99BFC3E8C1752C776915E716E6174C612E23B0428512960F2DD3546B5A8C8B4B3BD6831EAE289D75A7FAECE086F1825BE21E3576CB7FD2", + "D6DBE7C2920D5C1D04CCC8F67C50538030456C6ACA9EF29D4210C0811D182A2A3A37DA7D8018565FC4A9322D24DBFFB6905EAD9868A0700CFD6B542DC0B0F752", + "8ED0919393B8D0C294D492E639890C4D47251AB710B380BA4733F04D84210DEC0C7BFD19425873E122D7FDF509721984E3732973E23AC7CA028B55D3594551C1", + "F5FBB356C40A67AADD06185A3246275FB398EFBC909049E361D17CF52FC68927AC192EE231324129E9EA09E7F74D8BD8D8C11B6BB17021A37832D3440DA44F98", + "6EAE1DB40CA7B35BB0AB51AAC032ECA6AEFA67B58243AF23C30440E790531A5133EDDC21A063191EA3FC8091A48AD09E14D4F32B944C5EBF3CEDC06C4AFE1875", + "526969C2558787A8E8C28A24F248A070C7713173E7D5C8BF8E4C9E0EA8137FE59FE53BCE42965B7585A5D6426993F877C878DE5D6C7CB6DEA63CF3544CE2FA8D", + "9729ED6F7D8F678390406770EC49E8AA8622E781DB01F5F2040C953109F110CCF706759EF077201B4A8550DB0CE94175B1A6228DCF515B23F608312FFBB33EAB", + "7E3EF62552B28A2B18A71CEEF2DD8659C8BDF291385AD02FED353775E01594F27CC28CC78663E17CB8B39FD4EA48D494AD0BD7AEE9277EC9B21E46523812736E", + "18BF63A81449BD099FA61001E0D96C7AE3187A308DDCDB6D6BFF905FAC149CC957390ACAD6226B86424DE1D2931724340ED4341571BC01CFD1E5BFF77ABF7A96", + "44A42B967EB671025989B43112BD12B2CDC5E15EE89EE2B5A567A2AAF9BEF5238C9F8A2D4A6ECFC3A9B12094D62A50892D00CEC7D9383687250162721CC610C6", + "9E9D1B7B8FEF644AFB29079A87CC73E531D8FD3940FD0AE1E481BF511FF8BB44A9FD1D9421DB1F95EB6EAAF215F550ED27BF1652EE9D9263007E363E398B50E0", + "D2853EABC32BEACEBD0E1435416979B07CE6F5E753F24D89BD934A417286D45F04022CD227435F563BCC4AFDB47FA86ED392ADB149FBA9DC5898A17E3D70F1A9", + "A24AAAE44B3A90FC9E6A77A0C712D7BABC49B90563000BEDDAF82515EF2F8634B24A8874267614C9FF0AA60E9BD33C3F97463D8FFB2CDD70951DDA02E6A256FB", + "B00BC9B3947499A566B9EA4F3DD7C6D1826CDFE24B1C14ADE2A9E3EC1ABEC790FA34D5D99FC7ADA052A18BA2E916A3E3F4C2F790738588C135ED41EC19633253", + "3E65C8F092C57D4F5484B8A17E822B0D34CDE3A23CE4A7CA100ED17DF6C619EC8B663AA754ACE19B6B0A9891DCA94903E6F527DA3DD9B492CD4DEC3B4939FBC5", + "0B87F6EBAA293FF79C873820846C0FCC943E3A83BD8111931FF03FF3B0BF785C961CA84CF3FD40E0D831DBAEA595498FC12DA88CC507DE720A35C01D73FC9595", + "0604129722089132BEB4FE9A75A80C42F4A68B4D08794B2442A71A68758BF52D15C49363BC29495579818725C51F7B6FF7E301EB8DC479E8D5DC148562158433", + "E2D511A293F19802E5C18E4D4721921917DA9475B7985C76701979893D5598B46E6D2252C1C0ED79EC49319365DC883E454B4C09990E2F722DAEC6BA9FD52755", + "EDEF0F306A7DA3D766934D978898900DD135A248760A52B87E832D29F8950E4C4D0F0A084F7D2CC9A3DEF929FB6BD9E9DEFEE4C5AE3050993A567AEE416457D5", + "5C7B019CA0808963EDE2379ECA59DE725D2C8F7621302458944C481B778EC0B3AF0DB94444C210D2AB1479CEAF4FFA3FFCB9ED30BA48394A27F291AA46059802", + "56EBA87672BA3AC96E8BA84FCC61F474AF73FAEC013D8BE4A83109D9265081751C9D5C87479F0EC5BB1D3E9F6FB4DBD7009470E44D4516AC37C685B462D23D0F", + "34258377FDF16FB97F653299245F7DC9CD32010A36B227405E77C66458692A664BA6C469861926C6A5B42FA1225B84F3BF13AE831AA0B1DF1D2EA3DEA4447723", + "39830F5A827F0D2927ABB3F4A5780B24CA593657599641B302711AA0BB8D0C56246787B7A5A62E56A8BF52BCBA469B760DE3D2C94CABE5112DE3F8AAC8AEB758", + "681BABBD2E351501C285812E06F20940FD865516CF028B4787D1FFCCD0D537705E8E9B73C608D5A8DC4F08EEE0902AC12936DDB8C7B29228C6AAF8D0B909C30D", + "E37096389E29570B7102EF45F5DE2A7BD1FF58BA2CC68DCA373FE5BECC0E5C9220362BDC79BD7B74B0483409E95CE9C58E6FCD06732B8D4CD4213AFB3AED9BE7", + "05157089E10F01F845D45F6629B6B6A86C4A15F67A21D932EFDE4468B79673471DC8F0E813DD565278004EF874AE789AD6EBBD89FB447EC55226683FE98A0147", + "D08973873B92A06E3F0660B1711FBAD8A8F9367565A2B9D1F8FAFEC75616F1DF03148E2C72B19F82A9DB87FAA0E59ADEFE43BD263B779FEA0BCECC47ADA42389", + "2B95C6271F191B2F1FB168F908268EFD8DB4C9B0A193AEE5AE66011A91524BC50C9F411EBBFE03BABEBFA48487DB9F13F0BA1ED58FBAC9CBB0BB24A669FB171F", + "F3A7D24732805A5A73AE9622C159B73C309CF3E8A70D4DDF73EB0AA8F442087235E267C58C5326F2646195D50323101E3C899A56491FF130ABEB1CDB747B78C0", + "65D9437F07F330A441FEE459F6CC5A268E7E211926C8AAB0A667F84ADA26C30DC357A46DA0900A1DBF209393F20EA36ADA8341A5C06D31926479F3E82CE213B2", + "46F97A57F60CF026AE284AC3E8A1250715BB711977F64922E85C4BEFB5F1837A42A2FFE884B911DFC7A3025EECCCE2813547C51F52AF46B46CF671E2E99727CA", + "C46D2262F186421D07FD740F922306D99B1E3826F6A32486BE5A91DC298F177F50915E17EB4EA2E45494C501736CEFB0E22ACD989DA41AC7BB7BE56B04BFB5E1", + "01AD6AAFF0D2BEE6BE153476B38B37C5F75E87660148EDA1776BD01D5FA3A9FD81A8F2E2E1C91F167E86E2EEF79BEA8F79F09C349BDC78C74A858DA37BE33059", + "60EA92CC34F4E8280E65EA55B737B8F5D6B8099C64B9F19564F108F9541B79DD6C1B5E1EED9315D9FE586FB9D4B8C684001D1F42DD5599E0947A881612B22AA4", + "AA68FC3AC5C263C4CE611312FA16FD1E1831C08464E3A77672F93AF5DFFCE98A98C96DE7CFE62FA63FCCB24D2F4601F296162767FE5777426619D67B8BB2A232", + "C583FBB53586F3FFEADDA0F0463772726AF1C127850553685B8CE5915E57032AC13A9B541D2D52B85F39F4ED387A69704574E43A9200520928BEE8D381555B49", + "06FFB5E7AE445D9E62BB6FDAC6AC3DB1CB27361AC32F64B7B1987FBFBD358EF68AC39E9C4B487040A5550F21D03C74162A57501A36272CD18CF761E5B5082FE6", + "AE25E58769E4BBE29E459B624F3467CC1593B8DB837FDE46EDAC44273183878AF57A7AC715FC8C8D3BFBA5B6475577D64C582887077B94BB459F5ADB94B07660", + "03067F62A9F9F7E0BA101E2B4C617EF6BB547B945F2F9B532DFC3B3211810703B2940C2ACA0B90ED962BA9BAAD39D9D6942D469239B6A7CBB7678B83FC81BBA8", + "0B3DBC770332823E686470D842104D3B3C1452F64F1BCC71C5F3FAD1C0D93F21EFBD48D73C7D4909227B06B06D54057A74E03C36D9C106EBA79411F1E6E1CFFE", + "4F00A8AD0016C326179757C5DE1394CCEE1990B98CE6B8768E38A0A83D7D32F017299DA4C505BEDDA3C32C9C78CF5011A845C43F22028C94B01C9FAC69527218", + "F4A48EC4D0A7843061F9A90F7DDF7AC8F4803A4231CC1B132C2B8857D82D9D2B42B6BFF8D67958DFF8A8018EE15BEA2842471026810AC764633F1AB51343CAC9", + "EB9BAC73A0B4C23AADEBBDA4586BEEDB5E79201755F073A7A46844D7F87D02DE16ED30F8E60846AAD1491331C8F6CCC40E1D99C28141788E93D35A1067620863", + "89F82C087E21DEBF4986CA71578ED3001DA6E503383C943756F0BED4BF1BA7D53A31399ACAB6A71CB924BD1A103B1900D104951E053D40E7F346FE9BDE03AD76", + "9ECBBCC425DFA5484A2C146AB6531A053A683A9BD7BD9D1AFAEE8E35C770D9B811E9E65A98DAF9CBD2086809AEB6CB6D60E0A1415F65F5924F1682956D6B1249", + "2702EDDA64B7ACBFDB4E69D1EB02A12C9269160673551A2BEE7F8D0D448366DE39F307FF4C8B53347687AF545336F942BED9D10BB2F16718E9ED8177F3562E35", + "EDBCB8A6EFAA7315A04E0B2FBFF4207935A35D68106CFC6EF2A62E111F7B82F1A1C5AEF89451D8B24C0D845FE345FA3932727F0DCCCD021DFFEE032E238DE1A7", + "CA46276B0DC2EC4424BB7136EAE1AF207BD6E5CD833691C7D37B2CAEAF4F484B96A3476FC25FEB206AD37CF975383DD522CA0CC6200A3867FEE7F178D6953FEF", + "B99B71C26D52F6BF7CD939A9E02606866E2E6F71A61D6DA99795F28A8E2AC004109BA1350216E1F45B07048E949A14D425BD021DA2BD266C500FFD5276EA4D81", + "E006181E172A4E81A6C4632C1DD725002B529D87F4861587ECF3BBF780C7707CB0DF930DA4EB55550C77861D3A8F1F275118FEBB1256A9C63B8C5A35D20650FE", + "28BFDDF453CE8A4B7A1D608D54D90145F9CB0F8AE2A4CB63526495218F1CAB8809976608285FF6CD0BE462C444CB90F169074F4611074630B421BA21230F50D3", + "FD9F1ECC86255C81F863EC3CD5214129981AB85CFDA410C2F124EED36E5FE45C047DBF4B71B618607ED0CF940AD57C3984A9345EB6F164E514AC260F4243435F", + "55ECD183B0290FCF41D71FB45A1FF10B6741534949076EA152C5C44ACF012252880964C27E6FC8D95B4A2D6CC921C016646D3393773D44359B7D3CD763C2F322", + "32517CC9B5C5099F90B7EFF47CD2ACDFD2B1C4E2199D8AA1D8D3DFA196C826799A128E8AA994A245299FD9EDB4298F11D79A3F1E3150D8E8A2EABB1ED7151F56", + "20BB073CBC4276C426529834709CFB91553CA348AB2757801957D14AA578327BF36095FEC7341F51F80160B9C2E0B9ECE23C35806EEA6B6E0F2D0C30D3C52A06", + "815B44668BF3751A3392940FCA54C1E3E4EF5227B052332AFE6EB7A10AC8AD6438CE8A0277AA14BCC41590F6D6A10B6B1BABE6BB4F8D777EA576D634B0BE41C0", + "93873C85C91D90665742AECF61A82CEAE89B6622F2D89523755E21F6794CA35143417D1121B433960B069885415B76FEF4262B3378254582372B1C0DA7DFCF88", + "CF9F85D78F07357BF92B480CB8B28528B05996A5FAB164320CCAD9A53F1A281007603CE309B213F665954EBBD8643C800A41648810768861AA04FA6F3A9596B2", + "119204885389EDAAE29DE0480DD912CC069E870A0D0ECDC95CAECA7C4D5BB4663BD7ECC9AC607BCB48429BDAE0A365E467FAE2A5993D610187F09F1BFC0F8C01", + "C8280D6F0E2787825BDA132E7A75E963C01EAB2328A2F501D147713E1285B738E5B846E609229C84CD6593112F2604E53833B915AEA125AB810F88313D723FB5", + "4FCB4A50E14F3AB4FD1FB5F2CF8847D613A8CF241C91B6AD48ADC944605BA9DAC39B3F97C3DB39A5624A8228999DBBFD61F57C08D6ACFA40A9741365461D098A", + "0C35EDA3AE2D28398000A70466CE87AD8863D485271946BD71DB882529DB0F95117A7394625B5760EDBA26770AD5F52FACD5FBAFE1DDA80CF6166A88F78C9813", + "637A54F41AE0A8419947A45F1B6E2251B71589067D3533F07849018BDF155DB63C1F1B13AD2775B8F1B313DA5B4AE5023AF18026826920E07450C7D1504B72C9", + "F47799A8547FC9C07D0F808029E7335607D72224BE286E118657BD13A2C51D0374426D9EEB7693BDE5EC6181574C1404DF29BF96941862BA1A0A9A5903319498", + "6D70A82B1F37191AFEC6A897E28D86E97AB34616C8ED6BD2082477AD4289D3D22DDF9BC7F3080B7CE1897DA77D9114D26731C4CF9CCC54C7BC59AE5441F54605", + "802C9D12AAC84DA64B5799E4AD5C887DA3FD116A8682C685715E662A928574C97221EEF5E907174AF20D6BE91B823BBFDBF2C4BF5444E6BB555D8F3C441567A3", + "60861C7530016E69F05A7225BDA0E9353736229273EB7801CBA84D6F623C24D935BB7614976CBFD2E82F807C9B124E4E8C87869AFCAACC7582DBA907D7A5896A", + "BC315B083571F878744D85A1A6A7715CE06FC2D3AD52BCB1BDB32F67A9E2375915D0642B58258760977D595C100D4BBFCE2FBCCEBDFAD7C3485136D2DBD91775", + "96B87724B6A6B97BC1DD2D0FC63275F26E7795B704232146387DB88D6687934CB532E59818FE8BB7ACD8368D5D32EC7A61519BBDCE4D21C7E299BF0F7C493719", + "31603387001F0B667B6EFE12EF7BED3898037A97B47E69D4610C2F39C05AD5706C0A8B8F00FE401E55E51DC7D7E2369E1AE37F59CDA27D1E740F3CAA7F9A6E30", + "9CCC920A52DDA8F57DFFABAF5FFD7B09391299669BFB0A855D7C8EA4DCDD7D59B82658DFE5F18F977016937A1FFC96A2777D34B1B15836A5D853D8AA558E5E03", + "8A0AE12A9E797FB7BD46CBB910076A32873BFFCB9AD98B4FC37316AED681EC49C65ABBB9586405FF96CC80DA4BB8FA73BE1BA9E737595B2307CF369D61BAF59C", + "5FCF46C5E7AC0E15DCF51BA520BEA00FD57A682C74DD11899F0D4EF180D658B49B2E9C8DFF4F4EA31BAA138F39098E7A2C00F9F7F71DFB8832A519E605324493", + "8D7FBA1EB04C8B67F73D9CE80A29A2AD5A9EB88551C78D49D7A83D6F7D6ADDFEF885D629066A074041FA55A507188646457ED319056ADE5D879946F5982BF23C", + "CF03B0588BBB80DCE3E04B8DC70EC7BF9DE8439D1841BB8A251C0D46E4265B26EF0111EAB188A3DDE649D833FA07326A3BE2FF4C6DFAE9028B8E8C2C78C264E0", + "F3B745B72B9C62EC618EEA507091CA408A934979B980B2EC561A6099CC6E99E012FA597EE49B976B424D7894DDD56E70733FAFA619DC12DCE216AEFC43BF2A0A", + "7EB9BBDC91C591C836802B0724F0A843B8576EEE01138603D1FA70933D8D21DD220208E3918C54BCC0B8A19E28D6631AB05381D60AEF02115E404A4FD7EB2417", + "9779B02C79CB63052854E4A2C0BB49CF986727C84A3D8ADA231F7F900AA9AE272CE56068347EAD0C6A227248CFB9D88461878BF2DFA9793CD13F3AB9FCB26C8B", + "745E24147737B280EE789EAC259779B94B6CE8ED116BB37FB9FDF302625B58A429BCDC2880555C5D37D48A6F22D1E4FAFDBF71362534E9CCA722A18C70D0DA12", + "A3C6D58872BAFDEDFDD50C0309089240D6977D4D3D59FB3F2BE133C57D2DFCFCC7C027296F74FE58B2A9A6CB7E5D70088934D051CBA57001FE27965CFA071A6F", + "7E1ABE715814016CC31B2D67006E476507F8F7536025A9C160B8C39C06CA829FAC59537CC7248C29B0E8D603042E15AE8E70A9C40FF57421C73AAAAE28325D58", + "580340FA8146112FCE444D3C7F93191E9943E173EB54C001A98D22E4097BDA6A9D491A28744128B72F1D34C32FA40183CDD7E6F9984398834A0CBBF5383589AD", + "F3DFE0949C7062521E06950E573DF40AA2EBA844AE7DC2F8E5AE7DA11B0F0077BB45BC2F0107E60F95FEF870C5FD1958DA8DECB506463BB9B1C98B668602A8FC", + "1A47BBB387FB700937CF4527F3359BE4B33256A6D47FB2DBEC40325EFF663C60A4FA73109F41EE129690353581DFE026ACB1ADA066F05CD712D78D011AEA06C5", + "6A1469FF57A4381C9A61F539205A6DCF490A61BD6404862D1050DA40F8A9195A42A9D6A63AA8E8F3698DAA9451438A50073DFD45EF2E471D391D995B85D5B569", + "87CF5EE114AEA5F5110E5F01D585CFA69A3EF9D71826DEDD4B2B63099E66C09A36E8BD3915186B4EB674E6FCBEEA617F7C21A5D4FBC927D767D913111AD2F0F8", + "7DB72B99EAA3675F1756352AC745AB7EE3781FFE5A9AE474BFC7480FABDE59A5A7F12B2C5E70DFC83B0F5D5B5676D29EC188ABC7C20368B66945523201FABEA0", + "11E0E521B55F02BEFC7207C06444FCC0C16DCF6F34962921B709A322F35E2193477B0DFA21F213F209705FF3958531A75D94346075FEB29A288B62E2315AE270", + "F0C4778FC04643C17ECAC97EA31191AE2C58A697A31C860E6DA08FC40AA787F4C835F32EC218FA4EAB0EAA18760B332BFBBFB9535517D33F50645BF165DFA0F2", + "19955F55A52DD427E6BD1E80F20F1DA548FA881F96BDB32A79931295797E287BC6DD60961AD92A1D1857FF32E93403FC7EBDF5EB2519BBE376AA053BC1CD6728", + "ACFA2229928DFC38F2BF2E168CB38FE214D7F3DC42668631FF62401FCAABBD7B599529532C3A43867537DABB0E545A33BDD956321244FA20BBB732CDBBDD3527", + "A181DABC3B46056B93EC4A51E9DD6AE752DE04383FE8C2DD1CFC8868E3C929C1B1644362874D60B819E42C0824606A43C10D6D83B107F54E5D40178864A6DFC1", + "530BFFF6C24C8D2620F4C8F809FFA9A83FD4F58BE71FAD43110F7AD564E8D778760476FD0296AFF9605B65C9B1FE2CAD7DCB77C51333779FBC1BBB050CA3F5EB", + "42954FD655918883E15A12960EC3EC4EA74B15E420F66AD1FFA8FDC38184A1E194C83198685E4CDD6CB4552E0EBF0C4AB97AA562A93E433AE76578FEB0B1A6EB", + "246C246271B8EF19589389ED0FA630A71E320BF854838B023DCBD64FE5A8E02DFE7B3948BD516E935A2DD93EE8CCCF5046C85F2996F7CB366B36F8C6DA6D0496", + "AEBBA57C8ED5AF6EC93F4AA45772FF5167B7EA88DFA71364F37D8FC5FDB7DC3B2C8331A08023F21D110B7D821E2DC7E860826235E7E6291912AC521384747354", + "21D1D9A7141F46629E15C03F92EADBA3646C43CEA8FA9571CCB3D87FD0E7184A2808996DEA0397D4F8D2102F58A08DFE011A07FCDA70EA91233E9219580DBB81", + "C8B07FA5AEB4485F392BA6841572EF6F2EB145B3DA4D54CAFD7151D4DBD806FC9353705ABBDE2624D1D958212812BC82CE0648566B560EE1F7456AD4B901C024", + "531D44118ED99C06BA3CCE356E339A3A58B871AFEF9EF47FA3E907480439E23E2D1CF9ACA0A960AC714B730FBBF1A2EDA9317B8C708897718B2AAC19EE69E341", + "C3FE810E3EA16A8A60BAFA81265104448546560866480ECDD72228369B204C9516E6CB681126F66C4DCAF15D9259E553EDB869A7E90F500698D185BC092C550D", + "1089D6D90A092698BFFF01444BE98FB8165312C5E0E756ED0FEB3823DDB0530B1A2B0B4BB8883344A61E93E8A6CBF651903CD5BC37C63498B5687C77C072E51B", + "3ACD32A244F23DED975C5C744343CCC86EE382804796ABDFB7BE59E4A0B13705DB215DE310DC97C56932ADA32737B119C26D2ABE474142F4D8EAF94B7696A905", + "D1FBDDEF72BB0589B1107D1371F83642520D2B02AAD6B3CD2CA09BBB1BCC5A08AAC80639B5CBBAC189CF794F9C52FEE03F44D8F3875B18317F5F95EA5C082956", + "2DF1E09540B53A17222DAB66275CEBECEB1F8A5DB26B0C41F955FA0549F3367E82299E0CD673958AF7DFA04D741AA63BA2C1AD351764DC9228D215F22C24CA58", + "D12839FF8DADB84E9576BCB122A9223173D22DB9784E7CCCCA5BE57DF3F6F5174EC3F0CB43790E0C0E53C8AF8118C6EB295C85CC0D4E2615272EA88DA974F56C", + "5C4E64B2C7F1A26445502FDC8B91107438FA524A411BBFC5FDAA3CD6EF2BCCE57558E9FF3EFBF53A052B9EA8A273FF5053FB5F5F75E0CCDFD369BA3E37F4D439", + "DE8BDE9F17A2AAA7504C6DD6E9B5EE25910FE0498B8E95563F0A139D4C41D937D4F528D23491E62DD16CD8637C591A8FD131E7A298B26F2B937A9B1E5582235D", + "601909D7EB4644D66DD71149927A7093266DCF1C0CBA52ABDF50C6B696EBCEFDCC16D429BAD21BE5A64EF2179BBDBBA7724AD5ED463677AFE2B5248180A7B9CD", + "8563AD288AF6AC8150F13346725FE283A737FFE3F51131882808CDB1FBCA82A3BE50EC01A320AFEAE111D10ED8622334F4F515A3646E96A009F65E237ACFF452", + "C9BA2B3F2F802474E60E31DE9E0846291ED48B9B66BEA1E08D06DFED0CD2852AB90C5F7BCC9E902FB2A4FA6771E0BA4A4628BE896CADF23141961ED4160DE49F", + "A41B55DCC56C8FDB472C7358EF81971B7985591C18BADFCF3411FD35ECCAD988CC20853E4B2F0D6D7B1FE23C150AFD7334DEB4576A46DD1B955B80444109467D", + "8299CFCEA5F00C93A5EB8A84A13628A68B26796D53FB6A986C95B0B1C248920FB946D8AF98343D14EFC74A4611C53CCC27C5F14C7237AF28364346CA5CD70D1A", + "816D3C1D456238BD1C58FBCF86EFCB7AFA0FC42FAFEF892EF2CBFF03B21FC469CC57E6FAD1359E75DA824FBFE0DA8E8F8F1A269F4EF4C049114483777790E66D", + "53727FBB2F026B1F4448100576F260834F860A43BFEB2E42DE750E48EC2DBCCD5B900F3A9DBA58D3F2E7ECB3DFF55143C3DD605D3F7FB39FC3FC3FCFFFAD8EFC", + "E887E99541F118A15F2A13CBBA8C6653AC05A9CF83956477C40D0170EE8B7BBBDB97CC681794D0E51536100A6C0A8FE8785BDAA5A969F913B324ABD401AAA9FE", + "967CACA2B1ED6540D103446BE02CB992BC5085D9BF3F2E4F4A9766E1C18F854125A59839BD119506B347239C4F6248178B2E7041B2D5B43AC47148FC3C10C7E2", + "C369FD7328CF40C80CE0C7B402D1660DFEF868F640627660FA8F7CC1AF1D3C7A76613E1E3172D2AF43AAB759C4856F0FF914FE919AC8929B12424CD4D9F2B5BC", + "C536C76216352338C174087CF39A2612EAB9D3FEDEF731571A5F4BC4BE71115154161A7FAD51ED307E598FB8954CA683CA74833DB23605C6D3BE8C8D526D84C9", + "37D5B6DBEE46EFA2294748825CA75758AC90009C9D2B73491FEEDEA4CC14ABFA04108FC9321CD7F23CB406F566C0A7B64049DF68BF896E34FE69C178E2F21C8F", + "AF57BEA357FCBA0579C4204C0F8DFF181BC8A473014BAE78DF76069DE478B2F2A390327A65BDD24BE926551C78F70B0D5F1C8F4B970997D557F06336A315A749", + "2A10F29E7A509F66329F874C13BA3287015AFCE54A281D876AA7C0197379B85D480304963E5AD0E36424DA54B4BAAF581093B9FF50D29DA5908EF0BCB20DD7A4", + "6B3068D81E63B92483B3427B46118073A260A82A2879929490FD544E6B667B7DE9CD1FDC2ACA5F014F52C9E5CFE644C4360DD7B1347C3A25B645D6F9E9654676", + "7BE75D94BA96518610FDA4EFA6BCB673C6CD378C25FB083F3DFC00B15994C0EE7B5717BA9606C6288A67D1F5ADB55264DDE9BFC9AF6242CB0F0167B645161B3C", + "C84F3D40022280AC634EDB364874DA7502F21563366DAC2E5CCB6D160FF63F2C93F001D34469C0CA26A58FC8B416BA8106DDCBB5499BB950E20A44340B04A9ED", + "14550B253D9D0B145C9651EBAED0A2E7B9841C542D670B0656A91F92F342A8F6F7303D14191ED8BC2966C59C717C106E9C55019BAD62AF1164DEE9A8BF67108A", + "1D60FA4E5ABE0E4985A21CBBED153F75CAEDBA618A8614D7A0DE5A70E67E116A3551EA7298E348FA6C28BC336C3C9BF49ECBD934D0DB6B52FDD308C8DF152563", + "BA75B038A4EB57E1724506A57F8BCB6FAE4B4297F54458C10AAF62961D32DE671276D1D5473DBBB65FE6443C918F60499862B7DB5523D29D37D2FC7F3D376017", + "B299E421061EF26C32BB4F50EE669D05FEB2CCBA3297289C30E6434057B3EA7F617BBBF7A5555328FC291F794987577F458350DF99AF3A5778300BE0BD80164F", + "686B20A6DF8C4F9FA71CB93FF6A19C0BB46D3E3BA43C72363A05257EFF19BEC0D43CD3393137B262B947D0B0F70EE9C515EC66C4CD57C76012CA347773E925AE", + "F4B3DFE021E94047947B8723B01DFD3DEC6D32053872C190085BC8FC23519C12AC180B7D990EC775558CB8888D7B285F9EFF46DD5B8DA6887C3D5B4FB07F06ED", + "23501E9A75742F8EAA00B830B6A82A093E4385F8C8D4D4D704EFD91381A656FB2EB709CF729208E2810BF2137FB9314399C849707E422A38D47AFE27C8FC0BA2", + "A485A01862E2A273E2396DA7AB2ED66DE6C95837A7CE64FE2A4F0B7163B07130671E8926A83066CA4FACDE78CCFF731136D1D8CF6F949AEB731696E4512C1558", + "E882BEA1A7CD1A3A9AE225AB2B053A6DBB6BBAC784D156A0A6A4ECF8157061F87D77B0CA1B4B97FB83192AEBBD482AD69EC479A35F01E33E76CB5A486F52C536", + "EF6346029D97E2A198997EBC8316A8AAD2667C4B1BC2569F1A7EC088D0B1C890288AADF1A1F63F4695223162169B0ABF364031917F20D81C7703C413033DD9EA", + "C452C8C6D7F6A82A67889A858ED8F6998E3A7B5937D29CF91DBEB25984205094568CDBACCCA2097DDD61D0F7F3C586D04DC72A04E6BEEEA0C969F29CC903FAF4", + "CBDFB0D0E720F87259DD0D0B4E9C5319E7F88AAEF7F7AB2FA1CA639AFA0160822F96B3C357A4894CE53CD713FAB23AD052E8565FA3B3A523CB9CE39A6BD535CC", + "50DD9A81F1E6B4DFBD7A66F13EF67EE1B315B589A686155F33D67BE9236A48A5A13A5A7A5F20F84BC7592C47CD35401B177B42FBC8BC730F5CC9761B2FB6494A", + "6A5C33BEFE0B7A6C8734753BC99CBA1BA0C9D4146C72A86535FAE7270C7C0BC303512261442A35DA65433AF05809B2DA472FC7B191BFFB9DACAE3CD4392252DC", + "867F51775E084BCEE170E6CD9769B817F8F180DD1C88B82F38596AF057FC78452409EEFFDF4C7D910563D0B3ADCE074AEB620B167EDFD537A5DBE59DC1E81781", + "B75518DA56C7D6114ACD7DDA32402AB8ED06277018B60436B955569E231F4F4A12C457CF588A3FAE44C6DBAE08E655990CB6C8D29DD6211EFA81BCA28B2068CF", + "0DD98A1C2F61C7886F2DB25E37306FBA5303DD10DD977EF4CCFFA4297AF8C33EBD53398944FEDDCF3F4EFF7A521AF5F292A6306F0FE3389840496A3C0D900959", + "73933F5D3AA3F312DAED6FFB7058F0970A03984A485774658FF8A4274C8369CC628BE8EB4E167C26852A27622C714B126ADB8D033EBDB1882160DDACB55AE4C9", + "2BF5E5149A8C4B3FDFC96741BD3034E3938ABE3C3AFAC7A5530BE9C5278372200F50C90C0A3483CA53DD5C7877DC53A4646AE1D289085240ED929F06D03D2BAC", + "059A181C83A22BFF0AA9BAA22D872BDF23CBE341032CF0BF57997A4A1924D24FBAE9DCA14B6D290692B6A6B6344CBE531734F58AD0224C6E39BD1E87F870AAD6", + "339224113DDDD1968B48E328561B2122FD0BF70715D896EFC4343B6419BC7C6532859899E36D614CEE6D053ED83BA53F3471454FC8569E2360BF7451500C4055", + "5B89496D8E98AF61188602E840C39DF7B6677851DDCF79C5384216DBC1E9FCE19D2EE0160A2023ADC251C2DD69E5670E046670FA11CDE1017C46EDEDB631E068", + "EB160117E23BA2D38F83E0C361F2B837B6C87C70281A693BAE9B8695AC435D2B15CE508193D4A5C340099BFC2F861F82F3E21AFB0E69DEC3801D7EE7FCCD70AD", + "932334501F1EF87B62343F67AA7AC9DBF49974FFB77ADA894C2BA7C99589189C7DA23148BA717141068F6E5EF1AF27787A8D7FA7D4B0D73A31F87F6A8B756D9A", + "D71BF947E641F4E53EC1E3DDC3E47FB1441DC84DA055DF611E847CE157B93F785ED40011007CD2E46722D476CC6E90D5AFB9588DE0A682692D802E7D674F69F2", + "9FF1423DAB4296A1D2E6F2BA1954DB0B90D7B23BE76D95FEBCF0763729C4053CD6C9267EDEA3F1346C8EF3B47567E0DF4985624B9DBAFFB8A9238321E71ED50D", + "FA1CB6780D65E2D5980D89B62BA59937A1DBCA18FE7FD60292977B19968442D671E84E98305AAB4C1E07CFB95EE874C10BA24E1D923C84166475BCD995114383", + "9EDEEB10EE1B7BB8F16A280D8CC3EDA5E909C554419DDC523B69ECEDF2ADF3B3C9BC66FEF365342471C458126F083A3B8E7C0C9D9D77E9F90196B71F9AADF492", + "15AFF734933B3FE6C96291ED6701F3924328F3FF13F54BC6047A5A4F22FB84CE2B11138CA6E92A1E53B740E40FBD96F67FC9EE42D623BD3D23B97ECDFF25AA5A", + "EF1BB0E752C22996A22EBECF034979ECC7D77C58888DBB519073B73BE1EA8AD9356BBEE85CE198B7AE8F2214F082AE49A05705A31E38BE6D05AA74C9841D4C0C", + "745F4D358C058E5855765831255691AB21903FEB5AFB76D85386B29D9788A42BA16977E560EBE0714653970C10A013F1B31BF43AE779DA1E5016BCC35396F9DF", + "76394EC90162C664395F7C60CC6F4FA674E88046EB95E9EA84290665E0893E58AF15DCFFF9FBF23A73BA29BD09F77E5216803ED12E7F43480D155323742F46D4", + "1DDE0FC7ABE91DF75C921691555C32CE45167F11867E26ADEC16D1AE7EFC2E47D5EC9482382DFBE0AA49AA1C11BE84FA6B9A5DC6B04140BADE681037398B4031", + "E06F7AB2DD5B098CCD5770B916FAD80F2417686D42AB05FE501C5AC6941CCB195255A18B03F135826482460509A50016FB524792B0DE54D5BCC2911B1A7C61DF", + "DD7670E41B5E07CC285F0B0F2DD1358D9E0B1FF26E43E9FA51DF5DF6C49B085CA744163899611E59076AF306D5B844101222BAAFC0B940D0330F14AD5DB3CAB2", + "A6054FFC3D81591BE964C4B004A3A21142365B59EE98B2873D488293F93A8D7154BF72100012C60D3C9418F6AF8EA66372CB4703F5F6381DE6D4B9B98CFF1E90", + "92191558EFA0212BAF7051621377DB414C87A3689ACE05F1BA10DD7818122372F682F6607091A3AB84BB6530997FF1850F75CC07232B073B52D473BBF195A1C0", + "5BA31597A9CEBB0EB27D711195FABC5093523CF5940E0779A423B37F82DBA5FA9B4E5F3971918BD2AE05B75482C22A1AE784EA40BA935CC025C0A77C30356491", + "01CC8DEAECD7B8B7441784415B7EB664B7948597FBF0B35ADDBED49B4127330BF000DF457B576430E30C016761625E5246D5EFB56597FDBBB0664B6AC9067A9D", + "7C17AE231EA6E2CD397A48ADD1FDB5A23C3A675F4E2108D65DB428269EB4C20BE6DA9B1BEE8A670169AD2F56380EBD100DE555783F77D4686FD2DE6AF03A14E0", + "E23E3C2DFC32E9A5814D20734B15C08AD49FB9DC39EAE3075BB614C157D9F696A572DC37D87552EE92AEF2F798FBDAB41B7B096FE54C832885AEE99ECD1B2944", + "B586910082D3865E9AD729ADFD6EAB315788AF212127C8BFB3BB77D175C15735390799DAB80DE93FFB781CD23C4D2656F64A4BB496DCDCEF6228765EE4696D86", + "E6DFCD8EC3EB9E046F713C1465DE88144B08DC760DA45860CDA55AED9755574BFE81174CC27CD6987FB212E4D34025425ABCB6CAC86100F43801F4C184CF0E05", + "B0E54A12FDBA0738898F1BBF0BA81F81DE77648D8D14C20BDD5D90F300D382E069F5DBA7EEC6B23168B008B9F39C2B93FD742A5902A5E02728F57712D6A61D4E", + "6B9FBF18D168383E8EE9E51250E2208AC8CBE15FA30EC9B796D9A1A975611088E5D4C6EA3F4BD675AF22068FC277098580F09E79B0ABE5E29CB7EFD67CC27489", + "1FFE9381B7B161B7AD90FD1D79D99F7BD4F5B133F212F6E2EF4D01F0F2E12619A17F1CE52AAC0BD7D0820F1F9A4E735F36DCE433B0EEC2B6E6B9DE7CE754080B", + "5B60966D1E0568F1D48EFCCBE2AA04AABDE172B247FA1E0CA9744DED23003D749FCC1498E6EAE47A91D7321D7790728D9D582D565679F8E32611C80B472F596E", + "0BB191D8A59BEFDE86B775062DACAA400F03FC610DD8339C6A975BC1149027C94569C7C32F4C3850B466D79290E7EFEB4EAA5EBFB922D969633ACC295E6675D4", + "5B909D41C412DCCF076502C00E6653B4583AAF1810C922A615A741F0F209E719EAB8FC789443090ACF7F3666ADCA8EFFD9D1E24E76B636BE10C6493DC9C6F847", + "2580FB42B59357255AFD20C01FBA5DE9DCE9FE41B3331BC259DB960D3748F7BE5FE310068A38E52DD73D4FCBB124C1E02029997834C4009617F233A3FB961997", + "20FE4651791FE5B187856F55883B62D92D5F9D8634E81DB67ED9A7D74292119B5B887DAC2720E5E142542799CCED4452806B7CE7E06916A8C95C917FB6AA0C52", + "3CE96077EB17C6A9C95A9A477748876C6451098DBEA2B3261E6D75B64A988E1C75D7EAC73BC2402AFC726543E2A5BDB76689C0931FF762818DD2D3FE57A50FA9", + "A0FE35C08B367C3E614C6D4116D749966F402C9CD3F07A2BF0F7AD2AF051558EFF863A37237CD8B7D6338221335AA4AE0E5FE00D60379637854ADCCFED6376F3", + "6B0C4FBF7F2A77A4E804811CEDC53BE52D17BAB00B2CBC584F3AD72FDBB501F7926E5731DFC9738F2B2F94FC05DE2E71AC5866F7706984708A558FF641BCAD1C", + "B71FE680A106135F41F1D222138E3488998308A7419D70FD1736BF873CC51160C79D275B06EF2C93CCB72D3548F74B0710CAAD18FB4A344B21BE5621398DCB14", + "AD4CE14F9E16B26EA1782B3AB12560392813DC19E6B98A41BF7EAA4839A8BF81B6ED428FC82A59211A1E9B2C1706A67FBFB6E7619F5905559B1C9EE06D76B8B3", + "4EC10635732678D36066CF593316792042BDF656C49012F61643792563226D4B523B15A53FAE54818D8850F9610C284367FD4FFDA237D304E3D34361BF9F4991", + "33C5910CAA31F911B26D842AAD8C0A210C8CDFB02746E51C11466BAD88A62D3C604942B44667C89BDDEEB4936116225E601677D47CCD7E27F42A39BF928EB887", + "3F82A734434DE23A4A2D04222AE66EA781B1A55F16B7EB10540DDE461A61E5B42A3083863F4DB3EBE887E13CDA2BB77EE27752C9979604A49532E67CE74F0586", + "C9ACD6D98A349512B952D151ED501562F04EA4BB4B8965812510B9B842531A2B41A0108AC129CF9C9517BE790921DF64AD1DFC0B93DDBA3415EEBAF0DA72F6A0", + "976231D4E009BAED08113ED1B293D9A1CDB437EFAF560467813147F420847D4C7D36153A15086D27AB8C9A0F25403753FB2629809EA8560E8FFDA650EA3A15B9", + "2240F6B1B4F143699FAC2BCC305C8023D4D3619B41A6797638D2AB78413A6B95DF72B60633F542CD6C3A05B8EF8A580406750F76EBE3CF24CE4D7DB9CB523488", + "B60D1617E6F9D9B236A4F696CFB5C061EF2B09C202F1F88B1591FD0F959130F2598CED1C6E0554107BC27B3318117F84FB91A17B7DD914B44855870A85F29C4B", + "19C88F825E99349ABA99BCCEDC4E309A0A476C9BCEADB637C81561C80081D17C53446393248773B13BD91DF2379C17C96FABDAAF4C383FD81900DEBCFC2C2BF7", + "29A7AF34798916829986F2BDEFD19D8CA8336EC2F886C6E073A74051A2F9A102DA9A5C8BCF9EF680363D7670BBF175999512E537DEEEDD2850835A4286664F92", + "C85E46FDCA863AF268B2CCC892390E6B5A00875B7F96D36B67976D1E115D15572FAC7BCD032BA7833A36955472A1AE72008D1211F9096511BC340613B489D797", + "9C2E4223097CB685A434FD20FA07FC74962FF77DAF7EED1C6CCCE6E3A291635030259A8927F6460C07EE6BBC27B20EFE7510F2D7CCD17414F038F9EAD888F26D", + "26B4E5C4FA85CB33359450E7F7158FB6A0739984565E9D9EBE6AD65B118296E9C1098C11541C871EB1B89853F1FA73AD8702EBF4FC9BE4D0AB057E4391DF964E", + "C1BD92FA675352A41557B020C3CF1803E450012949A6B4B13EDECFC0912F166535EDC97610D825172D9A783A93339E8ED372F0CFF9F2B94662B83919D04A7C2C", + "4551E7CEF3A22646D2BD0F48A9D0144E153C939810DE7C58E30CF94DE1161B8F5F5836DB90223D6B23F99252F46DFF9D39C2B0C9DDBAF325C7DCBDD0B61363F3", + "C4010FD2D6DCD23B83B60B0B513093988B488C19B8C6C5301673A557838D22BC31D361434D9445ED809B872D93380CE062B4FA941137260FB3FC14CBD38AEF95", + "EBE86E7C89D6C1EFDD9C2E312A93B8F99AEC8F7B97612397ECB900025A3A2ADDAE42767279B22291192C94F122D74B6670E02EA0E4A7BB840130EE8469FEBB2E", + "51123B07764565E6A9EE6C5A9EF720998C35FE55DF622B601DAF3C6DD0741D768B3C5A36FCA15B71B8237503C26156061885EA0DF5EBB22086273506FE792D8B", + "CC82F5276090E76F9DA2E8304814C0D5644F17DD324B7F5297C284FF461BE2B58FE51874B1D6AF0D8C939199D24200E42D1D5F5A7021EB3A535D498D465EF5EF", + "8D3F91E0B08418EABB7769C8AE4BC3848847FBED314D39C98A5AAE263938782645708CB4A7A8EC224E9C692EDC47FDA8012B1CE4B07B28B4D654500F6A632261", + "913BBA5C0C13CC49D8310014CF5AF1B63BA3D5DB8A27699FCFC573688F0E826FB5A7B5D10D3A1DE693AA66E08C0915E7278F61B5FA30F1263B134F016F74841F", + "D439C7449AA393EE4671EF4D2DF782B5B21A48559CEFD0B173F911717FD5AE34586F4A0520783487F16311DC38775ACDCE8E7655B9E5D26AF7CD46D2E5180202", + "2DB9BFABD126482F96DE79965333853BDE8395CB134B9E4FCC771FE38FD559B1B983D6D9C6ED5E06ED5F8CF1F5E8237C20E9083A5717386C57A601AFFD097DAF", + "20E49E98A1C779F6114023159A20A3D5FFA9C37BA6436082CE07B2A2ABA57CD38638BAC49A1F27942F15D114AEDEBB5DBE21FB44C59CA9A22890EC84C9F1E6F9", + "812AC335FB4B93165C94BD21C0C2CB7CD49881B8DF3552E5666A91720B6B524ADDEFE631D6CD596B0B5D0FB3A2A23BA9959D3B776E2E181DDC1E09489D083A1E", + "F9F1E7BEC3C9B62202942C6F44FE00BE3CB6C5DDFBBCABF4FDABF73691AC36474A0CA211CBAFCCC884DA0E882E3F763CAFB1CEBDF612DD4F07D77B3150D1EF17", + "1876EE3A6CF9DEAEB3389D69156D265C0EE3CC597DE15B23CD5FE4345815E2E0EE528150877F54E3C7BF7ECB7A371944548E95658F791A65523C893A211ED2E8", + "C81A376EB1D5F54E9C8A3A143B48DFDDC19E19AE322C621EAF4C79BF5562184C923FB837CE16788B2D10AEE277C8135EFFAB7E2C05FDF0BBABA701C03603E291", + "E5D53E81866283179012D9239340B0CBFB8D7AEBCE0C824DC6653A652BB1B54E0883991BE2C3E39AD111A7B24E95DAF6F7D9A379D884D64F9C2AFD645E1DB5E2", + "82E4D4F88C13491650AEDCECBABE108482580BB405AADD5D975A3C34473E6D641C4DDA5BC275238FC1D2710CF457928ABD6899FC6ECEE00C8191E6E0BA420DF6", + "EB6CE816CBEC3FC9A5ED2333FF83D887AC9DBF6579705A003902280F306F751FAB8F4AFA1A5296FBC4E985EAC59568FF058D69DC00967EF16BA9B78180B5BD5F", + "992E3ABFB27AFAA9DB4E71DA47F21CED3D7B0A305DECB563565E3BD776F10E227D7E6634C6ED1B5792DA664B2AA1518130DAE204133ABB4B6E6F2876BE012020", + "A16A138B9F3F18A75C3DA1F22660005F3D82B41F1AA49CB67B2EECA3ACD6075A179DB49826AECF62E5CB56CA3886E0F6C3443B402367A462CC56C35C6B9EC218", + "E0D5291E728BB73E86E5CC890B52394ACD60161000A00864C830EB935D31349BCEA890A7B7304CD4A52D1EC675B40600553F83CBED0B877515C4107A1A01239B", + "16F04444D62C03EAB53DB5A35681BDEB700F8EC23B02360A74617EBDEDF99B1F350B6E404CB0AF46268B68DA7970768B5E47BB050EE21D184F587581C5249795", + "98C20B18BD0E7EABEA2A601272FB82B83ACE105BACC62F4EFDE6347438C15B94678518FF9B41BB49CA115E1765BF917D647607165C7D3ED8BF643EDBF239BD69", + "5DA83B7E221933CD67FA2AF8C9934DB74CE822212C99E0EE01F5220B4FE1E9B0388E42E328A1D174E6368F5773853042543A9B493A94B625980B73DF3F3FCCBB", + "16F2B67FC043D6EE04D5D404EA84EE96A4153D5AB478983FE69321DE745D901FA1419D77E0FE4AC4B0E467B0DB6A29821647D1CE8CFFAB28D52F576D39459527", + "BD599CA852685F16CAA32C8FDFD0B1ED183EE9D13ABCD3CDD915B9A5FF7E9E92EED41C68D3E08013D7E45310F641D2866D8F8301F8F2091725D3BCE569C48596", + "CF2767A1488E5C6CDD028D6BEFD64B7D46E12BB65778A1C74A6B791708C9A902BFF10B79010A02E2DA2CE06739C51E87F26E451A77BA519EE1A1008556CEDAD3", + "34566C69FE9CB8966C26ADA126A6231D3E950BCD319C21E0F253D24D6AB1F656B4781D88151145061A0AC332CFE828D3478352A8301E8590F9961E527D8A2513", + "059DF1C6B35023B35821710A490B06BE9E4A38F172175E29BC295B1274BBCA76C85DF6172583EB13A17352049A9C030478A8DB9CCAB6A85FAFC3147E48E4D3A2", + "2502AAFBFED5FCBF83DB927167AAB5A99AD2FB43425388A3F8D1840045F7168F2D69C16299362C822B0677655DDACB064F6F825A2022D9B0B9F28CA42D39F324", + "019B1988738ECAA3056FEE1E670A291786007E9DDCDDB57ECC62C51582033F1CA5C4C41E4A8376F178AAAC38452AB2B23D1AA6436E6DE4B1C004E9317670C782", + "72DE9184BEB5C6A37EA2C395734D0D5412991A57CFFCC13FF9B5FA0F2046EE87C61811FE8EF2470239D5066C220173DE5EBE41885ED8ACAE397FB395E6CA9AEE", + "7D202CB277E72EE97A6227AA48B93DB65F925EDD6308CBD44262DFB3FA20492504788D11B4F3B0A000AF64ED481EEB0CAE0BBAE529D9320E617CCD789D6CCFF1", + "94800A7F9FF856B9222DFFD13AB19E4012E0476C7266ACD827D50B6820568CBDBC2B397DFE8CCA632A0BE0CE57B7C070B716A158ED366DE6DA680B6D07D6FFDA", + "E1E12479527DFF762E0A627D6E1B008510A6EBCD3759881EE9C2B2B109B428C03D80A46217F0A07FC49D8418F125786490C1CB42E84F72C3BC0392E8DF582BFF", + "986ED1B5F6AEC6B23ED2E7A30A40B9E2D55EA16FF59152B27D45F7F1A5CB8F5FE7D5478FA9215E666445DCD00DBC40BDB52E32FCB533C0E365F7CAE3EBA9F971", + "7244D5BD4DD2CB4513B0A228D05A95CACE76D8C69F08649846BF82A0A869D565A890F6B4BD926BE4691AF29D1A0A3A62556419E938E56CE38BA4A9D815A62112", + "8092D9DFF9C8C6B25FB3460BA14348D649EFD12369586CC5AC5856B50770E608D7C9B45CDF146B937322DDFA813774B8BDDCA16C7A9144346261739923053017", + "BA257363419BCCCC9DC4FB9EB1B65CBE8CD55F10C65E4E23AF9CF2B938EE9CCF6FBBBCD626A943F27FCC302C8E0BD04515F5ECF6657E7EC16342A63E8E30A186", + "B678FA7655584970DEDBBC73A16D7840935B104D06DCB468DDD9814D6CF443FA6F9245824DBFF3AB5FFFEF24B29CB2978796F37E7B49B1682D59F79E3C169E81", + "0E0DFF4833401FF7EB72807367A22C3E036228BEBD05E44B04E7AC96A1E336C8A37B98FD3C4E053FEBD0791581A311DAE0A513CB64448517BF9954231357779D", + "FEEDCF9F46EC5CAD4256A8C1D31055F0E5E9A616DF30281B708B7DAF6407FF53F66A94C5572E88322069F1D4A5767EC19F74420E18E597B204A1548A00DBF1AE", + "7E01EED8B14152F100D24F4E1F59F7517864004A086950015F9D2F5FAF2BF2DCC3123DDAEBB27AC1128C910AE9947271F86BE108A7916F4E9D640BA74438D023", + "8D8FCCEF39664C8A2FD04FA15785BE0D2D3EB10C78E66FB1040582A03D5F0A1AAF617395767D1703912347E6C1024390E1BF300DD7927AB2E71AFDF849142A76", + "C0410572083F5842815CDA82C0EB544BFFBD1A5484CE52AF5203230E05D7812619291E6EE755F5AAC793DE99DEFD720B1C6FC99E133E376D8E845FFEAB86A3C3", + "D2E8A79401482AB7D4924305037CEE4DDA9E0C6B566EE442496AC6F8552343B3481DEE3F3B05F5CFEC931CC0C50352901B9AF50852632E24552B11AA95BD3CE9", + "20A740A223DA855B49830B8907728FBD168CCDA674503DC40F6BEB9DCF8C33220AFB0B95151CC29035FD8065B6AE170B6D87DE919FF9E6900DCCEAA7EA0A5A6C", + "66C64D5B0585DD8C40BECD456E4B0188061AE8059F03E79FE04C40925442BA93B052F52087B30BDBFD4816BBD148696D4FA6C61F216253D7AC178B39EC44C770", + "4A847508FD0C2E3B15221F5A637AEB1F69688B65DCF1A9F1DBF0C080BADC1D47A9467FD6C47A6BAF530B7F3243BB6BF5EF58698B144B6AE6E1664F0C5D836A3E", + "67AB8DA1CDA2431BFECEFB0724D7A1BBE6978DBF528A7192441A90355D7A0CC2BC7268FF3FF7AB27E751DCA7017C4123611E0EB05314CDADD07C27AEAC787879", + "BF004312443538C18ED11806A68C817CE2B47253BF6606D9F861D61E26184D90B4436A41274E2842734B48298F55585DE4D5315C9A836E6FA10788F3252CC8E8", + "179D19A66307F1892F0BD6C439556D5161AA70C5C14A3CE4BEA22B088DD87FCD9104F91D30BDE42F952536956810454A3C8A3F278281857065321013F9669F95", + "3A68F27746D5E0665594CF6E3B3160B40FA9F9A216984D58259CBBD73FEBE480D67EE997261177DE91FE46B6C66C78656BEEA6DDC7E70FB0F0008F8E639DDB02", + "8860E70FD504770A50346E004F63D27C21DCDDEBAF3E4CD06BD7CC77D75E434195F10501002A7252DEFE8B8DD9D643BDEF99F8CD0CB679B5310F97148BB94799", + "D11DA070225DD9804A108C9E1E11560D56DFA0EF4A70E756DF63CAFFF7042C4D011463FE76D44EF896F4F440FB7A136ED5C74F21A6C5242754DD7E76717FDF55", + "A7BD506DB9C0509AD47413AF4B0E3948B47C18278F15F5B19FBB0B76E2C1C1F19DB9438528EB6D87B0B4A509567DB39F32641E2944365780914296CF3E48CECF", + "C5689ACBBE517F6ECCF02B9F14B868EA53DA5426E7D1118BC03361581FFA7FF18C6CE2B1DF8236C8186DBE248614E1F5DDE0FB1B5994A07750BEFB9983427E29", + "7E06E453F3CDD46812728944B0FF3CC76D554C9F36B811A60320A2E971ED31AE7E54BB0F06BA740B5DE586DE96640A08179155E8B28D5C0BB528EDC56DD82764", + "0945288F5C2D2E1CEB4F43ECE7ADB4CD5EF8BCD49BB03CA739727D809DC15257E8A1DBCA6A61DEF8723FAECA14449DCBE049D8219A909ABDF979B0644FF2D9BD", + "F47B858E7F16B2E4D3F820B6D931578DBBEDB909C1847FB933EA72FAA1210E15386FD978D9904A769915B9B94C2BECFD053CC00F678508CCFD3970517494A4B7", + "0AB591D9C43BCB4835B234F4D4E94F7F569DDA7A6B500733595B095B91053435F20AC4D1DF29664AF50E9D4CD4DD1A72A4335C96634CA9528F01B29D251615F0", + "E57BDB7B1A03274688971554179A21D710F11618AF2B8D562EA358281B28EB7C76E1CA72843B8A373AC8752A964C00B40DCEB22BC63992BC0887D4BD6D2E1CBF", + "5883853EEBDCD7241BC2F2F4BCD4B61609E365840EBAFAC50C796A955F1304917D8BF1E24EA026F87DA75D24B3FCD4114CF5D233E8C5E3A59403D74EE2EA4A5E", + "2E681F9DDBD7C77EAB0D225E2AD1F72256BE239DF25933BCD6CEDD757269B35E2A5352B3298A4CDA0542FF7D3ADD2B0CF42F10FBE05A67C8763D54A78A43AEA7", + "EA01C076BF3C8BC0C250755E11FE572D42B611499287785355099C95381E0841BD3BD51862A20B2AD45175470F1F44A258AF1690770E69A398053C48E4AF694E", + "8013360D4ED79C4FC0E77CDEEF68B1804C18FF97137BE823817C4B3566AAA20BAF1141CDB4A13CE7F8781072B8D6664C0533AA0D631BED082C48F380CF0A026A", + "3B119048F8074F394ECC5FD49278818F09872F632D3EADAE0D371EB11A30D1A111CB8EFDF2FEB9468E43BF5B65B4BFEF878CAC068BD2598DA49A1CCE93D439DE", + "BF9B55D0104D36B6625E11FB7EFB16A6C34762E473E9652ACD25480191D6773BB6EFC5FA5DB5D61FE9AAA877E55597EC104C6578FFB4434B7B77A11A31A8621E", + "F85FCCE0FCCFF094C795A2C5D8A40D02300F643476906456619B2FCE52E242706E7B8363C8964A0388D3B8F2B6BF2A9012A91E27A5A165E99CEF94D405FCE660", + "02918F1728F9EBF36ED036BBABCD1E8AE76935A14170F52EACDCE44B7986F3CA0C69DB2501AF3DF6308AD6900C437529183D459789F0390428211D8D607777D2", + "A7B816B46EAF2103841E69F1D1B6FFB9A0392BE674E25F806A8FD7642D4BF53B23D92DA4A0AF751E3374993AB12BDA0034C22547242A34160B00530EBE7C5ADF", + "FD9BE24763F682043243525E5E0780534A82AD5E83B65EB4ACAF5353313A4CC7C5EEA9DA141DE570232CB4126287E5C77657CA8D6A16B5BE53F470343E722FD6", + "7FB20303F1ADBF2C16446CFBF7DEB3D694819F481EB61E4A37FCE5DEE4D140AEA5CE2EF2BF56BD8F5C7E7886AE2E70F839CDFD2677742D7D43B588402F9E81FA", + "5582668A0E38E1281AE7A176F1F200E6E990095AE6F779ED59B25B888FD81F5F9EFD953CF58B196D820F9C934EAE2F898C5904B997A16F8E366DB1F886573347", + "6E9CACEE3D548ED683C2A11AC13FAC719E601839EE0F39E09FE12D363E0306A338252866EB6B6A3580CCC5B33C184BEED75C27A09F0CC0B9D4C94348181B7CC0", + "C695E92ADFF193DC5541C575B6ECC11588DDB9D8F10D39194E8AA682B2FCE349100D8CD1E8FC7744AA30ABF460883D0C4E3B3BC0C597E0CBFC59AAE0962FA639", + "0906F31414D7B28B3F4287BE3F051EDBB0EED488342AC903DA55B05A7D21610A620FEED9C36D533580236D4400DD89E76C2816274471CA3F3C5082E02A651599", + "1DF6B95F48842CBBCA771286DE8DDD4349A44BE31578751B5E36DE8B3CADFD979A8C5C8C30A7062D6CED0354AC098E55E91A3D5647BB1F2DF4712D18BF02AE40", + "F47BC82476C4D1CA25A027F4514983B66F5E45985D2CBD0B467E56371911D3B3E4EBC921EA50C1140E975E166C4A4F08D16D92712390118DAEE6EE39B38E196C", + "14EA33BB33FDF0426E0DFB12DE1C613BA97141454C8971BCCE25C6D87A6C2403CCFAD1E8A6C15754C3CC5AC1718B7F7F1EC003C1B98D70968C5DBB95540B4A17", + "5BE74CACD903321FDB6BC8C0F7F3461C8D143C0EA348D27A8602381E73F61B01A6C71F7E25D95C373E2C0317E8FAEBE4E07941AC2D843F1932C71FE21A2DF2A9", + "6F9FF7720C9BAEEFC18B200BC8D80038CBBB2E0266709F236FBE4B42A026AA9CEB98F7478E7A66B842694131C1DE2A414C58ACEFCD51477F436724C41F8EE29D", + "0CB43E59BE6540BCEBEE557C5C8DD525B357430D717D4064278E1F0E845083F4E3B54F25CC5C8740E0701AA4EA2C49C0196194E353BB9CF682FDD0E7A6B91349", + "96EED11B64534451A0CA96BD57CB30EB17AD37E1F4B6333D581E5C236EF340D12B61A765857AE921143B1ADA1469B357164D8BA1E45B28903F88B08A0664425E", + "821B7F0EF17C21981F4E04DD30867C4256986BF3CC49FE30525F404CE20D5A1E021BF5A10872F88B165FB59B5F5684824DA776F34A90EFD8B31A6728295EA66B", + "795F116D74414E35FE423D72AA4CB7B33EB206D38350BE0AC74266A885C28E0BBE1E5E58156EF331E0892276977F1BE0D1BC899333E8D1FD00E3136CF1BD755C", + "110C92A44AD11A6C0E1909BF7543275743922785913EEE3E0A86B5020A4FD2B1F1839A1BB45D3E106DA0651FEDFB89E86CD97D36170A23DCAED4A4BDD09B6DC3", + "3B4B395514E0CAB04FC9F9D6C358006CE06C93831E8948FB9BD2A863F3FA064E78EB57C76DD2D058D09AB3D105C28C2DACAEBD4A473F1FA023053CC15366082F", + "CDB8EDEFF3C217BF9E900AB93B0E3777053293ED33F7EB1AE3D253F9D0737FC54F3B3C3EB0868115C78D39C99CF8F2356C5098711F6F42D1534A8A8BE5912896", + "7EA5C3143A8FD788D290E12D48031CAE89341BA3FE3542595FCFF493BC933240C9363B755B133D98CF95323A766857CE5A1AB93B4FF62C7B75AD127E81E16495", + "A36EA62E938D75BDC0CBF4CD1688D39AE10D72E237D34ABA2096048EED50341ADEE6076BE84B47507025CF6A39FAF63973550C373075B2DEA726D1611D71FFC4", + "F04B7EBF07B76915FFB165B48C9974652D9851CC8A6AB71D94BE3F4EB4A5C26C9A52CF4E88E02A0A1455FAE24B68EC41BBC1B6839BA0E29A8AAA82C719256D1F", + "F87CFEBC91396C7E6C53887EE681736C6B6E0B43356E16811EEE44161E500090D279320BEF2184079C4FDE5F6243BF53651E0941C6612A1D0BACB25D204D1B9D", + "C6EC7FDE0A11986F75E90FEF5867B1B7F53A05924B92F8A80E7F138A7BF4BEBAD41B00A5033C0CA509D9CE2186CCC11F752BB9B3E59B22CE9BAAAE938219171A", + "923709160C203C2FE106FEAD501BBDC823800DC922D19766EB9160409D43723295B398F8F4BBDB081D8379AE96B1892FFF1BFE34A5489208C61DE3C29B8E0242", + "2D7D28C4311E0424D71E7F9D267A2E048AA175455FCB724CF0B13DEBF448B59B0F28265B0F010F4E4F4065004904A7C2687A5A1B30AB593BC44F698DFF5DDE33", + "3CB8995D8828AACA226F2933C11E5245849E6750CF0C195B0B0F2D5D857A6BE1EF4967D1378E9A94963AC3CEF65DE1BCC13A18522948CC0CB3791AF0F5D15FF4", + "45CF78AC6CA36516F7A504F807CF8813A1DDBF21D1B4F23E3F38DFE4AA43B5DC4F978A842E369321EF6DDD93046E986F2D50550279830350FE02B00623EB02D4", + "E3E1605194E90BE30EBCD29A3D76A3D80BC1AEB184CD7777DB705F200C04F5B86BBA49D44414915C4EECFFF155514887C72FB4AA43CB58C878CBA79D74C66E82", + "6218AFA102269712DEEAA79D2D9E73809F7506751A62A45954F0520D25F4BF3AA92160E4097AF2A53752FEF02B8D26D5C6711CA903F161753CDC5C01E89B4A81", + "36480215196A9F74D50FD779C3C55D195B7E9806A71C40A5989436048E04B4DCD83076C586085BAF68D8EBA9ADA450B0DAB1DE1965F5C4DE30585A21AE0980C7", + "0F5D3341944A50027634A9346DBC7AD86D76878A1138989FAED52EB21DD0195E939FD62CA789F27485C88C6EBAAFD2AF9A1E3C76FE1F7763C6C4B95B5CA18E2E", + "26A47BAD3508524BDFB2094E2DC8F51238FBC83CF260BF93D3625B53F7F0A87A6EB8F9A17948C85C2F8AF40B8A419B7250DBC7434E7072D5D92E74E44A7FFF47", + "CB665EC69ABD75743C8713034E9E41736F8C1CE2C77A8518E50388C411E6284D9AADCD4D3BD5A9EB74672325E41E8A67ACF380D1E8A61684F0E501F5663A031D", + "CD42787B3F6D31E4DB2930948A779C2C54DD74626C5296CE9ADF1DEB79332F86ABE3848E236F6F4402E5AC24F304D80A778CABE040EF3DA381ABC1991C1035BB", + "264F2B421ACF9324806E0C37C25DDB537A9E72FEDD2851BF47CBD5B1492A2A88983190C3F275336E9EAADAF7A4464AD2FE828BE776FBC92BAFE5D625A893E90D", + "F3690D0631F5D3F713ED3CF8B49B7DB967D087658CFF7B16BB1A27B4702861C8DFB2CA5925F99A2A7F6396592F70EED35A3A5645A89815DB58AE88EDECAD0A90", + "034A0F591E5FA15F41A895813B03E35C89A85F4AEB19B780E9E4C57B2E8E3AAEDC098BA7D886813C6773AC8E6E78EF5CFFE03C1A43113869719124A1E8376561", + "F68E0CCBD0744BD31D19629F35DF8B4DD2BAD19449D2EF584F668C7CB81EB71388E0CAB4E8A6DB2FA24B722CAC212FD5B65D70177E0BA24A89D5403890CDF7BE", + "38C54B299AA63013835CBADDA10A0F2C3DDCAAD57F7356E96311785FAC66C052B0BBFE672DD85B54AD0691D1B1134644C428F6173F8D33708C8641087BA74750", + "588C5AA5B5D33B419301ADADD578410F82DE7D532A2927F44491ABBAEC287286D31A70F8C6BF9EBAF4726DB08DAF3F13D16F02B6A8912F7FBB7AF54F9D550F48", + "4515A104FC68094D244B234D9DC06A0243B71D419D29A95C46E3CBA6F51E121ABE049B34535DB3CCBF2AD68D83FC36331F615B3E33DEB39A3381DFBCB798FE4D", + "C9EB37F6DCB73ADDD038DFBC2DC2F3C305D7D3F797093C94C875E824B48541D773837BAC0BF510679A458D1C6CE5D8B3F3E46D0141055C97D30B63C6BFC744AF", + "78FD90BA17203B0C80F67379AEEEFC5D95396F2156B697406DBC641E9411C605A59FAD5D3B0527D68228D6F5F67E68FA0C82ECD7E4396B0B6117101F4DE81B59", + "E25195D7C2B94A7F3642434AA6283FD04E8F09561EC31EF972444FCF77A5A9BA8B83D39D9332C09CA4816A65AC12B64D06555CEDB68FC86B2DBB438A41EAE256", + "3CFCCC089F46E8E6EACF4AC13B6B623B6D88EFBC9F956C06B416CFF8ADB52CC1A48B941B08D8696972472AB306C103C5867C3F67F05C9DCCFD919C89F3BE4A3C", + "43DF99881E9C42D06D257B38A08264002A9B9A8C18003976C49B9D499F522DFF100B7B8005907AA198FFBC292401EF99690CC894D5C1E8667E65A18283EF33AD", + "E1F55823727C77A026C395F2F5CAA6EE9A6646DF58B56EEF8488AF3DA4CD96CB83FD972BB41BA898E3C961222F76099B832CA56B8910BAE566E4172A8E57E55E", + "7CB72C3BCA72C9F9C012E163E1BF97E465B7E04DB0F42D1D87B996C34AB4E423501608DDA8AF4E1E5A3BBC30A1BE12BD729C91D7D4B7695F50AAC360BD2DC775", + "CEE3E60A49F7CAED9387F3EA699524C4CCAFD37C1A7E60D2F0AB037720649F108CCE8769F70B0C5D049359EEB821022F17C4B5F646B750E3070558EC127057F1", + "CB85539060DF7660C7885369D180867F91CA31E675470BC93823C067E45351EECE5F965FD5735C6ED4B5A1DE1199BA5BA47AFFDBFFA1465978F6630E1F30D6BA", + "863529BA56DB90B9409F38587E7038918DAA7B1D419335821A004FD99BEB8A2C9825D1663E7163E4966B9F704931491333E234DBFAC4D067D2ABEE01D3D9796E", + "AAD2970603AF1691D1B0CDD0ABBCB700E3DB8E75A93CC24F8339BED324D9F12739E1926A52F187900F027A90DBFB2D6D439D35B616CEB8F27BB138CC4E8CC587", + "2F5E6A0EC0D402F81C2BDA411481B777C287E7A311FE9EB8BF59871161A1DAAD512DDEA363E8BB9705375A9887BE966AA2A34208290534505D272B8BB923AE67", + "147FE09B0064E6C1FED52DC227577EA59F4E2215F80E39DB49BF1B45FA09965E5334CE2FB206D5A1932BAD5D1F81B2110235826F335923DB8F8536A8DA45EE35", + "C12AC1548618EF770A8FA64499A7251ED4B4E735B607976999D0628FCF3C97E8C6468D8BA397E016ADFF3AB93FBFE8604D1A1B74B23793832959703B7B8CEF86", + "A2D69B42ED914FFA6EEE94091EC2E3DF04B1C970382F74A7491E532811B133C7C64A2191C0259F5D0383B545B0861278FA99619E90246DD3CA916C384D5F3785", + "E6ED6F060906D1A772F47E83907507F88A151DE401ED79ACB56BE57C2596792DC0BC5A9DC1045E37C6A31DA1C36200214E4F5698AA2754EEB2CAECFC03BEC39D", + "D283A986B1105F699480AE06DF835AB6331349732510C718366A438D742F86BB9BD9F963448C83CF9BDBA6E0B63466AEC3BCFBE10974B148789ED10FA9A757FE", + "5398E58148A93B6651F70295F4346BF673692F790D5331912C2C51E5317B0EA03578C1D12CF9063F6D26446066FFC30D3EBC1F2DC444C27E9F48626EC07E4E72", + "E7327B13B93D2DF5879862D402EE7D559486349CE120DF9CA39E4B879C420514C03460BE527FFB03E361E0556A7AE61FC5BA2F0BF3366BD9C52267439E0AC07C", + "F01DDC3178D8FFE3103D573E8337E51653177D6A98204DEB614D5646490801057FF55CDF975D3F3AEA292AFB4349471F780774C2531A5EBA1A73B6685BB665C2", + "67271D109FA582A5A0D01B32A949248439822F70A9434BF830645482B342E3B57254EB414278639C9694D32C775A962083C476437A005CFCF81DB2DE14021DC2", + "2022B8491AE0CB6D9922DDD0E2D371981BEE1A2E7A330C8DFF5E54A81BBC6BE53B4F144E21B57AED3AFBD1AE75B1AB516BC52CEED95857814D11E32C5D9FCA63", + "56B36286913F1BBE853026060AE0735DC69FD650916FAF21FB6773735F46C9649AAA60D20414888F1249FB9EF3631DC01A5314C4160552BA3DD0ABF8602E6313", + "9ED4EEE87F56AE2741E8E4D65623E4D1FA3AA111F64A85F66E99093BAED990FE1D788D6A4BE1A72A6615281EB45E1B6FB60AFEFDD93987F794084BDA962FAC7F", + "03534173BC8BA9F5D425D146C4D98FBF5A026B82451EE2F110AF6C6FFF14632165E9CA3C968626FD514C9289970A1478DFAAE4F70626924F57C37FA1D749ADF5", + "48D47F3F671B1261057B2446B6D332FC7171BC1297D62C07C12DDB2C1BB7D8D8CE30D4C1AA64E2A6BF64302CA0F3750E88C885D05A693DD1A7AC757DE0487312", + "AA25F6678C15FF2199711916BA971F5051D61414CB5CF8030A0D7396DF4E255BF4348BDBB75348B7BCEA4127C57282C379A3120E265462D6E3FD695E228A9FCE", + "672F85190B4C23D2E028669030B54738AD98D355294B5F086B7C0CB88CDF7085ADADAFDCF0CF0150F420C2F42A5B94001E79C4A3D0AAFB991E3A8A47EA6ECB55", + "03CF6599B6AB4B62FACB47CF5CCA18067388948F384442589CE5D1E2E20AB86D86A5345708D8A74BAFBEF5E7A070741F883C5D228AAF7DCD5069E218BAAA2231", + "80C6C230A51DC16DB1206973D4001583BFE98028F8A08804A5B4925F735834FF683A88607F79B76314DF9B944A908847AF528F8FB30C2215B46208B66BE83A1B", + "48B0ADBE8B7A4F97786B331E8F50BC68C12744260869727B0BE31280C29ED7D8F9CDA274D59D73C31E96964053A361C6334886004460C5A73481A4ED50C85EF6", + "23139BDD84E9F43A6CC615F0F036199328D39807BEC9E786D4251B83B30800F9DBE8EDC0B910FCD9D9F204C2DDD4D3B92BC26A0CFAABE764BFB90A1444733CD0", + "780807F32C139195EB332C2FCC42B074E390909517717A33A0F4BF7FE52EAADB0312E8DA22925E2D823CB13EF65927B9D4A3BB425A769F555E7AE6D1ACB0C083", + "EE04AC0D0D412B059C2EF489016FA7C3A4A51EB0321C212B44E3BCCA93FB2766623BA1D4AEABF3D8CABE78A7FDF8295CF4F2C8E67B8CAA18798A53998A23F779", + "454116D9D4D752B20F80CF3EF805BD36475517327EE4E595018EF06B273A8165E7D024FF1D5ED6A20351E8DBCE590D527CE44D0AE87C00D18D690EF80BF61700", + "D6C1B7CB12D0B54257F1A858CA6DC7B122E77E355638538B65557600913360B714E648A51493271D5CD79ACFB76B9F1E131094FFA7AA2A395D11BDDFE5BD6A84", + "F3CB9B197654120550C931EA1121101A10F0AB37480C5984F6C2C6670D753FEAD89A6169C570EF8CD1420E7003F7978ACD39657B934A3DCB2C0B22DE5B91084C", + "19D8737186B5CBA25DD874216B058757EB59E956F931C506801ABBDFCAA3D760BA85AB76DD7ABF321D151826E34D48D192139921D1A51BE00ED8B7CA10498F18", + "86A17DA402356758BE584407A9EDC5C78AC16FF2927EA5C5101A2F92F692075BF67306C898032DC1E27C552F1D25C4572621884F64EBD29D66327B09C0D9DF22", + "EC69397000AED63CB7E86B4FB0BFD3DCEE8A6F6A1CFE01A324DA13484B73599FCD37AD392662D4C41D90BACA66BE4D6E3424EFD35D7FF4CB07CBDFBEBDDB7B50", + "0A441ABD06558E6258EB9B10612F58A407CCBCF0AE0206569D0F3B85D7A977EF1C8B4D12743FAFC91C57D44EADF41A6A07F75E748D5285DD570CAFACA43C8E37", + "122F5C8B3115BFDACE06E6624AAEA5D6BFF7E089428A777E605D73AA5B06DE9D92531DD04423174DD64229A86576317F472D448290B36A75870BA018EFFF44CE", + "0395161437E51166B621BB10698A1E08A45C18A50488F367AC05FF023DB77ADBCCD8F07B4E1E44293639B95FD25C3F848EDC25B82BFF6A71139DED934159AE32", + "4CDDC449465FD4DCF6A7A236070D6DB2B6D2A93F738388B93BE932C9BBA91A393520E7550693E845413A4491571C6F649C2D0081580AF9418D918E93A346DEDE", + "85FDEFB547D7692AF689C8A2BB69084C7367D741E596D73135B61CA9BE6224700618157ACD14B3C1E9B22697E9AFB80D3B07D3B98FEB59627120EE2C1340320D", + "8ACD5E9143CE460ACF05F3EC2063F350562EA03993FE9A0B33299695914E9B4805DADDD7C3C066578AC4F37FAC004807D518DE0E777E5B764587B89A06D72328", + "8AC72A2C0DDCE71FCEF9668B16424A6F20B5E02071D6CD44D96F5F0A5FC31CFE25C8E6FFF3EAC797FD6DC1714B95F0CE269A7EB9F4CC499A6194011DB510C24A", + "2EA3EA00E6E9305CED0FC160E004265221306A2BE9613474126825AA3C3170AE07E5EA42F6B74F0B2C1BD2A6CD4D26EB1E04C67C9A4AFEFC1DD0CB57C2A9F4C7", + "612E1719ECC0AEBB922B0CE2A057681BE154DE30D75A42119A4F85C1B3F93373B5F023DA63042C4A3A09781F19F776A2D29867782FFE763F6B85C4A5252593E4", + "5FFE3298D4BA294D54E1E62AA2E1F56D198624C78AD7172D58F6BAFFC2323471DF1F77268C6421EFCC662BC0E9903B50D45621BF0E15A105AE6A29DC7F5A0E1F", + "63232926BAD1939F3CE0FB9355642BAAD08271C630C194B75903245B80B1B8CF52A70223E1F0E05B16EE8105ABEC640401519CA6D4248CCA0946E01A9C4AF0EC", + "9F7613400EBE8458E9F3F03D483E3816AA5958C42981762E8B434209328FAE2A5F33FCE7CB84DB1CCE3F37004A771E3E48B902A5660131517092720607C30AF1", + "45EEDBD88BAC103D6F96819DD59AF2AA656D3D7301B2263B19D4256D00802138BD4B0352AF0B0787A5E54F630F859582362EECEA0EED38BC8035468BFB3355BC", + "209130E6D438F22DD38BC9135C4084FF2F24DB60B0EE6C0B274589EC7B932860A37C3FCE8DC5244BD6E18E2D94D4DB6B8CA8FCA29ABF8B41580A139BB7CD009D", + "70AA575EC53F08A1D281ADD4790DF52630AA66D9C9657C308AD67ED156303358235B0DFFC5FAA668F1DF4F50A977C99EF9E75302DCA9D14C5D06273830D4B693", + "6A7ADDB28F4F2C23CF0C264579FBA5F892E010689F837B84D006D91402FBFE9BA44B9126F8B5DE1EC6BBE194A3E3854235056A09901D18E8D6F1727DD430212A", + "B5EFD420E647F1F84F6D191C6BF2B641FE38C8C86480C7FAD51751AC760EB57785A5907F267584160B4AD90B928539874D997BF21F9AF2FCF36055500F7DB314", + "26DC721CFDC32C6B023F860AA7755638A2ED02B181E4AD410AD45F7FA2AB73040F3DDEEFB6954721303CA974F1B49291AAA5DBADA43884F858BC194EFFB41CD6", + "350C01A72818FA5E6167854DD068B873729FF1535111CDE51C6335ECBE1D0AB8CC9167A79B582551C210E0EE26804E14F9437CB04EFEB98D88FE25A365EEAA2F", + "6D8395DF1A78B16001F4CC9927514A1C8E781BE187FA4BEC8C4C90969C17AE6BBDF84031FAB239AEEC375ACF7D25CCEB7BB98001C2BA399DF71EE261AB304CF3", + "880861446553B8708ABD5614B3FB664A1F0194E2731FAEEC6DF445F30A8D9AEE46C28C0DB7852165B053889A6CDCA62696E7FE541EA38C84D123A5E7DB1AD28C", + "AAB01F77C27DDD30FBA83DB6211C1C243228BB64F8FFFADB53154A1083FFEF28D35E24CD83991894C2B35297E976E26FFA5495E72C03F3F870F1B7E8E759E449", + "CD4B3F4C6ABE99CCCF2950B3FFFCC3B182963129BAB307617E90C8C3AA51E0FB4722D0F272A53933DA8E7D94BC88E1941DB906889603DD0E20E95A1D55D2BFCA", + "2C0EE8A165BF88C44C8601C6372E522DA9ECF42544DCDC098698F50DF8E70EB7440CAB2953BB490CD2A5E0887BEEAE3482192DA95E5098D3B318F16FC08D1E1E", + "317C0399552D85486791C22B4DB3D0A60D709A6D9D577506673AFA984D433B0771CD37A9A8A45DD0F2326D90CB48B9FF372316B2147E5F3CC1D4095206880A82", + "EDF5AA1C95ADF35A0E5AFE622BD559A7A2E6D3EA6C17A3C483A641E5143BC4DB182A3D0BC2DD2F55D4078243D9488D7D4B0BCFE0CF4564371AC3BDBB62707E40", + "38848B50BE9F3556679F61456BE355F904E18028DA2091FE4920ED2AB820286EB9070263CF7A70748DE85C425C0D7962F3831542AFA2A9CC666927D1FDA0095C", + "FEAF0C3C6EB30F9CD1EC4A30183C8A0FEE0F3F55A8C2B2E9A180A4798B010FB190B8552D8B8BE0A50BAB214A53C19EEE0F36FD9E1B5A355F77376B9B4113F58E", + "6AF2063B07902E7431EF58B2AB2F13FE2CD55FC86AB4460509BF1C98E8E8DCA8BA8E63EA74783A5F42D2267D4E1F74A92D1690990F741299A4340FCB08F31434", + "0804D6A39EEAD3CC8114051A8C05CE684B6FB44C50359E2BB2D24AE585F40B64E98CC15CDE5822FCC2E1363E0D655951866551658F003DCFB461AFC06CE8AE85", + "4F9AF32B706F354533155B861B6A1BB622C60479F2D31B6105313E4639E9E38E6FF701E4D2D8D549E9E0652E112EE699BE4A03CF8B5767045DA7FCC199783850", + "DDD4FF117231ECA0445EADA7C7F1D84686520DAA70E160C87DBBB3FB32BB9E2F4CC53DB5413D4E88DE18A0118570318BD6D0E5264D779339AC6F4F4A95546A53", + "F4FE2E905A8DE644FA48CD4F4058FE2ED046FD4DDD4260C19F476D35E432F7D3E5E0D8E54329B5D86DAF35DF88A5871C0CE17ED32F18160419FBF38745EA139E", + "69DBB1F07932F9034757B2874EA4BCFE07A59E58D8EAB17392EA3849C8877B27754AA113D7DDC33CFCDEADD8523555F83AD1A877CEFD84302CA56DA692597CBF", + "C8FC76E09AFB9F0550797066A7D55AD63E4671109B434A74E6117F896C9A43FA7D2CD69B47B4E8488BE1E6BC5505B25C84DCF573DAC855ED0E28E63A5E7823C9", + "216A1DEFE969FD9E953AAEB0D66FD14164BA2D425713F4B3D1C65B21013380436D6DF0E1F2E5ECB691E48E5C2AC60D9AFC614DF9BE519E1B0BE8A9EEA0FBC546", + "238E5EF3389AE72A61AD33AE42BDFFAE4BC2D9D7126D1007DA9103E9C74FEB08916EDF9392B0191E331F85456C5D4D73B7CFFC64D1E64CE33093FD2EEB396650", + "3627533C3EEAC52B476112502B2D7F7F35664A697915035F031C55A072636BA573BC6F7B08414215B21FA9C7298FBEA71D21221E98061A968DDA3FF2D7C9CE4B", + "6EBDCB702EEDD1DA13967DD486F42F01CBE6C638A44E99012A3852CA94A89730175AF0EC4FACA13DFEEFDB282B5887706EC533F56715C198E28E7BFDF005CCF0", + "A9744EFA42887DF292FC09DFEB885F1E801855DED09DC2F97CBFCBD019751878619DA1BC9573201C7CC050E2AA1D453E951366D81C188D329B3CB861C1D78F92", + "863561C0F2647FBAC4E03A3758567AF6E79C31742CCBBD764E941FFE54B0BEEA4739EEC18FA23414B26BB68F812792AD0045158818745737B673D31A31F6E3A8", + "850DDA809C191F7CE23C4440D8F616204F8841EA00F4720FFAF0D06211FF4A729C077ECB26E3FEE5CFD1802A4592CDF631DFBFC741A4DFD71EC4DBC159098E00", + "1C55D2ED38E2CAFAE52D7C9219BEC5D94F8F819C3530E2E23642AE18D0747197066CD82BD58B3C675F77068EE803200CA69FE1714847670B24E666AC43B83ED9", + "E4859A26F3D65A5B9D354B5C6549FD7360F24CEA5CCCEA1CD47B72FD7AA7034BE4C51175D3D22307521C434D55DF5995B038051AD8FDC3B5D65FC9FB1D01DF0B", + "941234740FDA5902FEEDDFF35EAA8E186C64887EEAE9C42531938E917D8A44B2D95AA1712B8B88B633E16FDAD282DDB85BB69B91701542BB6BA6DE3BAFBAFA58", + "56A7BC1A8CA088F647653D9269EDBF115613CD616C05382F7ADD3F6FC28E9985D4997B6BAA72C231FE78B457F1FF149B4D646621924C62894003C4BF13A02EEA", + "43EC60999CEEA07D4E1FF70D4C5816E40E28688EC0E70171C6A92343FB6010A02E7114AF6580B151C27A0FAD509EBCC95A8F53E7FB5B0DE0362C887FE94CC371", + "89CAE46246EFEDAD1147EB1868C23A6BE54F6BAC75F0C98A9AEFC6BF3CCB89AE012F2E88A9C838B55E57B232CB3C80BC3C2E9FB3FC9768C6226E93284E208BF2", + "1B29F890B978C27A7EB98BDD875BDAAB50FA5CEC42767E76AFA5ABD6385891A0140B1D5AF949DB8F90048DC95ACE2719130F47205CB8459BEBF2A9F4B5DCF60E", + "6DDCF232DCF80992844808EFFEE92B29E79F9305B18722DFB45CE085269F3DD3464FCB68969D09A1C3BA105ECFB0B888F578AA426B56B4F0EDCC9C3C3D5A25C2", + "C6452DF8652B5B2A5E1AAE8F6BC0F093E5F8CEE054B788F69060DA518C26D57533CF2B713ECBEC957321AC1E69A672366BC9B2ADFA3E8A5BD8B86AF2B02A3B52", + "4717025A27487F03895BED3D3FE2425A461226D40D1AAF77D33BB296E34812591E22FE6B076F12603A8CCCA8DED7AB3D3CC37B7E1D9BACB902D6F3BABE2B7563", + "26242917EE7FC376B5BAF5DF9AF600C7ABD94110E39E546CDB552B822480F4D5E54C120A25CEF8A9E7BCD51DA97F02E2939C156ACD1F4C7BA1A7B294114401A5", + "BDA20A083C35A7B1D772D0816BBEAC7B1EE47AF7C5CA596635CF724E6DAE976C027C9922243CB9EE1A3FC351C42DFBD6937063267BA03C2E0B1D4C321921DD15", + "5CF04EEE312D7A4A32E1C7B51171DBDF5B9C204CA78C8BFF3AB0D08566D8B929CFB87B12E4A89EA8999C033B4D356E1B8A224505DDDAAAEF34DF4741803E3217", + "E80A63FAF248AE762D13887AFE8E1954F97327EDD9641CE563F4148F9796669827B3A12B06EBD710D4171B86E21BC13360A541845354E0F4934E6FBBD7ACBF2D", + "F2F0D826A4F8BA4BC04221D995C19AFDD08F4D09F406F31F785D453B62CE4A16D6BDCFF79C6DE434C549EA50B1FE1FD97E1346D586AD9A753116B7FDFAF475F0", + "9F5A4E97E28EA4508026651D9E7B8D32D5FA0A979FED0CEB1C237A0F06A74004B1844197A3D3F35E28E848C1B3B266ABB33EB8B6CBFA689F9C3852998DD4EE2C", + "F23860E309DB0777EF55BFB0B313E4BA849F4108847E91558784ECF3816A8376C015B5F82422121EA960C4C100C653DC456C2D2452AD4ED0846C5902729E0C2D", + "0A869DC895E951511D9B174208F738A847ACC872AEF14F597A3B5013DC5EDAAE6C3E112D92CDCAC31F63AE13DD75157D5B516C2A71185815D62172E562A264C4", + "1B81D1B43F60C33B9A64DCD8C4A1C0D5075889A5E9C6902554B508C5838DE84F02845BB16802FC9CF9587FA00E03A11D746433D789EBFF07D6609E09438E30F7", + "CCE53A0C20B7BBF5C2D68C480D9ED5233ED3E22A12CF7C044C81D153201735DE356AD16D4305AA1E3D43D537AFF42FD5EBB56B69F73C2A6CC0FAE9FB0707AAE0", + "5D28075DDA62E91BAE62253016A48DC78C082712F6D04E656868EBF97850FAB50989F269C3EE4E7A0560BF8469FD7FAD18DF613E1BD5E3AC8A60AB6D08C49EB9", + "09C10C4818A6821C170D6780D006F7E853E30FE2D9A4E96545673704EC0A1A3E356375715994E1AC1D8CB0E56DBDB2F77DC558ED228FB56EE62217E63455FD0B", + "00BD9B3C6C2C8DFB50B9A5E7A4B019B2C04E101CBFC645AEE641D54DAA02B68C25BB323902CA9B85B1083C49750754B2A82905CA7311C70B8FE3466100E44331", + "231CB89A20807E81E65B88E1E50D11CBB52F7A80B5D2635878AC6F683E44BF4230BF7F118DE8CA4BF0A64B3B27005A28CC7771E5EA434DBAC3A4920FA8F7A1A8", + "4184919E709285636605E82A802C979FADD8F6E976E5BA88CD9E4E2BC6D3451A1580C0CBAC80F0C82EBDA3DE645B8DC0C68776EE485EAE0488EA3CA80CC69643", + "E8B3E8606A76D2718ED0DACD62BFCCADFAC419576AB5CC15062B0275682CDA6B2EA31AC8781B834C5935D5D1BC9815C1E06EC62FC412677630CBC9E89B58572D", + "DDFC1999C64E7FB1837ABFBC7F3BF9CF2B168723E70CC3EC2316C03977F9EB7D6105B338C0CE0C9EC827E2685606530BE03069F0BD1B8D493EA4924C8D653404", + "E426297322FB6FBF43B0E74717DCC3834E42579BF7189DE3C1F1C043A573A314DDA315B30AF168B04B860C559DB94904F03CB24F9BC43E71AEBD4C21E79957B2", + "0AC21D72F88E7155C5BB8342820B77496105F7721C59C9228DE74DABD05013CBA4B674FA8F9175E99FD6364B749A635053D3B7F349CE1CE457923CCABD065BB5", + "D1CAB5979EB7F53C97DCA5D725D8B33008906D7759FD3EBB8401EE2FFF01DB895495A0A062D47F251BC3FC13988607C6798969D213C941EFC152E7DB1DA68E72", + "9A10B91308E1037DA41A882E08D6B2C5F2BD6E20645257542A6115433D79A3C4F777B044123C7990C22C6166CC5A83ADCE7A1E36DA83E1BD390A0777661C96FC", + "512EA7AE1C5A4BFA26414168B41FA41F4D90695F7924277E6DD46276EC658C36DFF871768B0968D93C6618BE5E17F2F2C474D2176217E25D16D6678636AB3F89", + "913E21CE421BD05CCEB3261A872749A8125D42C85135EE1F21AF7F21395F3A51D7F98ECAA9C866213DE7F63B45032020FD479571EC8086F7F0F94F6BC77BB03E", + "3C3A8AF8962AE740A75576A18C5ABC9ACA8D53731B50F37025813D2820007538F24CFD57BA9B2B0EC9B289BFA23A3512482C1B5A16E2E7D7A52576869744FEAA", + "74538B1D474A00718ACDB51335EB2FB3C4629FF046177B4D1D2CBA022B5BFE7B1FE4150271B6D9CD7C45F862B4C0757FF4693BFF607713A51FFEC0B43B7C9646", + "D1FC37896B4FE5ACDB9CF76FCA23F12BCE453EF55E2BAA9221DCC40BE2D52762378BCB1CF2AA3B4539B67894748548834865942D243E6B377F85DF7C64D11E0B", + "059E1E1750B2A5775537745293C9DF5D9092A94C92B0D5694971BEFD7AA37D443BE621A5D5A64A798EA082BA47199A87B09FC077E59C7F070E12E59815AB8241", + "96AD163869AE2FFDB89B96F4DC700ECE27D1F4DAAFBC5FB81A8E9513C6EA5E2B6A8BCCF4E49A294AF326F872740661629AB780581155810E492424C24F8D1DD3", + "215C67F2372415936C8295BB3073E08DF45679CC95266425162BEA5B23ABE0683D14FE092BCA41D3949DE716CC310EC1172239CD125F99B2298095035B8AE492", + "BB62BD661248E4F6F6051A365FC6DE1B5A372936F7633BE7F184B4B70277FD5B97CEB59DA9115A98AE85A652F4729079D4FB4F82B96A7DDEAAE12982BA55D65F", + "D56C3B62677BAECED152266126E08DD1CEFC6DC14E696ADB77B1ED76B7011714FEFE265F850443ED3B2A41A9D4CC741F609B44447F28BADC0F6C4F2DF8B72EE9", + "E14D72DEDDECAD5AC8F563AE2E2E19C000A7AEFAB1E97D6449BFE1BD8717CBCACBB88EBA19B2E41ADC87FD0CDB3D6B19B54A320A2D604AB995DE887EDEA7E08F", + "F556FCDD21EE6515E1E46440A26745288893AB7257EA8BBA7053E949982D34CAA2E18B900006BD94D36702EF69D96E9F56BBC44B32078F337F7C02285F49F0DE", + "34C3A1D3E518CC485492F4BE4614765923B600DF675ED1A0DB9369C9F4C50C4A1961A5D943AC8F1FD5A3E16452D15695A31E9C0DEFCF28B59006748FA88AE3F3", + "3EED0D1B5B98DBA8680AB2C82C38E82105A04FF30ACEA9FAFAD83279701894DBAB6D97B875ADF32797E59A2221E9245DAB52577C4FE405DE87394BC88CDE1E81", + "FD2E7A6E11E5D00278099EAF403054D617ACAC5BD3D0A4908191782C89F9217A3F0118BC2B284FDBCE803F66B78DD795EB18DC16BA85E19CB6393DC56C06ECCA", + "BA65AE4520CEFA91527AEC8D8AB60249FCCB00C4307C28617CCB1355E74B637A1C72EA0FBB753E5A7063295C29BC82CB60720B1CE71A481DF15D47B8615D2B8D", + "1D6E127709CF8CD7ED0ED5F4E3E5EEC52DD53980B6F8EFAFF6EBDDCC21017F4F0A19B5F59E117470680DFE8272E9F7F4C10AF178D5315582D8D5737769CFAFC3", + "D4B3C99B2C5DECDB39F739D3CAFCBA4F8ECCA2D7CDED1B276B3A27BE6D1AF6819B9B19CAB3D014FF3247E9E1F7C532DEBA15D6F316F254BB9F29332E88AF6E30", + "C40CEA90C6788FF01965CA1AD18D9B2DFA7019AD4B4A6910E944D842A93A6EB8A049794C9B8B6CC7D719440D30C66C18E6C6AC5C2E760695696FE185D6493BBE", + "0D6DDBB75FCD6B54FF803B10E57E26E470E6AA304E682F2ED5FA7F278399B7E5373CB4D411C901656713BF991107721B3C2AE930D3C4F9F5711A4C9D9BA1C14F", + "6501A9D681737F1C9C9D10F2041308D03127AAF485D4D708F9A275CF85EF2B8F26F47E11DF53668D93A4E75625D4E316F6E0DAAD8837B16D116827138283A8AD", + "9B4D021E2B6858E045FBF1DB7A61EFBA3ED16E6582DCFB22363296069DFCF2CC4D0D3EFD34FEE70F681EEE46ABEFCB84C19D005B1D641269EDAFB06997F46723", + "AE53776D969A9B285641998A9F2C70CA71856C956A3C430A32A1E03A8E08D544F16511A27CFA59F6B8275A2357F8EFA6544B1CD0C00A9460F47954A146429E49", + "A52B481B4C9CB7D20284D8831DF03B73BDE5933097B1D8C07D5A59948993A6EE9BDD5F32136D5ACDEC696D1DD194DF921467EDCF848CEB35AC7255AD21F9091E", + "862A2F9492085A79C27C542DA21AAF41D71D7457A7624223D179150D485BF0A8CBE68775800447E73D451866A29B2BB80F1153F7C127E83B8B02372407CDFBFF", + "773679A3325D5906F1653A79A8F4B988FCDD6ADA0E2D7F5AE5E19889CFC941DD4528651211BE2039BA51FE5EF945CDFF332EAD5DDADA91CBC8F3F4B7EB86EA9D", + "CEA5758CA3638372DF8C5C0A34A21DE9DCD2AF6E85EA5C70DE6BF071F3ADE6673198A2B661C4E0B2B5D8066B4B4E4D96400A8142FCE2541855F8EA21D87A11C5", + "610FBFA4266050450C2CEF2FE1CD8FDCD722B4B7F75178CF66ECC71084EF622B23A7F07F1C89FDC6BE0F38CE486FD8D53DB46F9E0C17D9F48144E359639E4AB0", + "A58E05E75775F99D1A8B4DD618BFBC56CFB2B7EE9D0DF075A74321CCF53B7E52F57B1FF88BF9640E8616E610EA05DF157C26CE7D998ECE2CA04CA6DEC7C44048", + "53DD51434F8B7EDFA33D7963B20005D2CE61CA33D8667CADB1858E1E88FA64BA6EB2A46F6780E686B17F94F084CCE67E8FE0AD817C7C823BAF740F115EE761C7", + "D4748C8E17F4117BF2BF71557ABB559247552126C36192C5DF5C6C3E307D879B703C3FCD7099DDAB243E2F1D5AE5066990A7B38D3F2CD7FB115AA6D135E7261D", + "7EE33A4D6BD03A482BF1441B13A70203AFC19590AECDB318F334AE074E1AE927CB3FF7EE4A02AC7CD4E45B6BC8BC2DC5D6ED15CDAEBCE2AF3119C8C4880B4182", + "2FB0AFBFFE4FC7963F3B0A5F4257D6DAF797737D9F7B9DA4214C61E32C16444AAD8EBF6050D12A4C94BC650B20A4BD2D2C156E908A19CC56716F172D0DBCA9A0", + "42B924B04D22192BEAB31CEF77C02DB0369B0D80827866893FCF59C16D73F448887819BD9A1F0E4AA0E084C43760FF9D023C1C5F990E0AC096D0B7657F81702B", + "33D84D658EBBEE07EFDF7D51DC27222A26E39E7D87DF772CEF78E260DB8269C4B67C0B371D81C62B322C8D54185FD15DD24D60BBEFA3B435FD706D099CE9160A", + "D24960DD14F5D42DCA2B9B2FCDBD9EC8C53C51463CC844ACDDB0613FBF1BBE164F14C630FD1CB3D95B74B56BD7B5D2413A128F815D979FAADB253B960CF070C8", + "F378E1B7E8B5E76B11D8E38B1F7211CC1442CC7F008D1F7184058B526F0AE852D26223C80EB39BADD4A19559FD7FE8359872DFF445768A8057702ECB0FC6DE8C", + "3CD0A5FCD5B8BD8564867F5FCF0720A77D2455FB519FFE6DF630FC3C76EBCDE3C0C56C4EF7BF49A1D14732BC6E8881E41E8BFAD565E18BB96885026E42E8C7CE", + "D8FF0481A63890F0E5A536EBBA2F253FA2CFA19C0F353587AF4BDC3190E4F8F54D17D665E8B2011121D444BFADFFF3E192D97FA03B849D63F36DB20F4CF88A74", + "5CD152FD372E6CD868E1B049EBC8CD438188BF77CF0A39AE280EB03853E007560031E0078E39B2FB9A0ACC8A895553E19DFAA640B6247A665E2FABD586C19DBB", + "76FBE77BDB9F3F6101B11482E6E47EED725BC45950F117BEE8BD3BE3FDE58DCD2C37ECCC906EC33F34E9C09E7DFA4FD940DD0903B0A9D9A21F8FA2703EE7A760", + "6E89449AF772DC7E1D1876FF06EB8578C7274EF61282DB5B92D58195CE813A23F6C18832AC1D79C08B685723DDB0E4659834547352632C37AF2F4ABB10546D4C", + "569A7F6E9490BB2F4EE24A2A204DACAB89272644EA01897B3830CD0CEF5B5FE3261DDAC6BC64A103EEB33359BDDF15D00D0D146EB7464A009E99BE6C7CB15B62", + "46A05F157D100A276C5871C8E66FE8593DAC2C1939329FE24ED4FCA2F3E270B2B17EA180421D786476EFAC121DAD2C940A217858797F4A2194F182B1BC8915DD", + "23DC13AF274F32FCE526E9AD7AD0AFE21E1498957FFB315356995D04AB1EB70A678CD6D5BB3897559EC88357D357A3C56FAAE58EE34283F4912813A512120A17", + "1E2201D3B90192AB77DE23F18D80A5485E19E4D8C9BDB882EA44EBAF3F8FFC175FC5EF0577B9063F8AC50420563868BA5E9AED336C8A1E7B9B58A244583EFFBB", + "52D771B5016C6B1B93D3BF6A13F718A7B4741D528798609308B54CEA6037862D923751FDDCE10580A7D6431BF208DF17C1B825F7C7401CCBD6D806B744241ACF", + "86EAFD30213905AB52B47F79296E2737BCCEC3FBD2BABD8B39194C1303BB322322DBBC684C4389D19EF74E8BEAACBE0A84CFDC0C535C638624EAA60CAF0E6A8F", + "3F0FE48BB793F993A7479F379206C448742393E69C4D537239D037C5430AC8A8CFEDE2099DCCDE85B05337AE722EEBA3AC19DA0CFBDDF5B29120E9CFEFC4E9DE", + "820068A1791F45451579B71CDE63FF614250BFDC0E8F8CCCBB084DC636CAADF7E2E38400574CBC271A8AD6DFAFEB06B3035C01AE48A08E38E7417D593A9957C2", + "B740990EC85087202CA54C0E6C22CA54D9BBAA326A68F208F9AF40CB981A57F1475F28E4E06F53095A508BF52071BDEA80574FEE2754BB1714DDD8F718316928", + "A6E055E708DBBB3A5799A753E3890E57C54AFC6DE36E43CF160A2162F61A5E6A2E2558450D1322D6BD02C8851A683E7B197A63EE9FB5CA3334A8766BB5953302", + "BF78127BF4DA9C72449EC4F2D8C9CA6F346BDCE59CB2309E4EF69F89D9C3850F5E5CEB11794E8B1457DDC9BC1C2373C5C6FA24146193F91A76F0ABB267F778C2", + "911F126B0A2F18E38E8A2A8A43C7FC92A7CEFD5A7ECF04D8B8787D37B7C116F6CCF309B15C53DF1E9C3F2FB463949780CC2A5AD6A71173ECD5E596500CA9AB0B", + "36D472A8AE13D1E70E1FD275117FFE34063BEFCCF6706FAB0816E1B81F7FE7F2DDB2A122F1F52C9950644659430F81BCEDAD5D833DF4814CF60AE6C542CC4478", + "0D8153CD191F42FB0BDB60E3A566FA4A68BB290A51580D691B850A3A94EE51853E43BE760979B2B7E99FE385BC55E8EB4D3B1617013151800EFDB6AE044F13D9", + "2536F30E17F0AF11EA93BE8F1F4E816523B19597FB4CB92429238E83EA5AEC323D97CC2F5D00B84167B9F357F2FA62DA8EA3A28EC366961C257986BE4A45E439", + "E2D5D4D6E6DF054DA922E7F8C72E16BEDE710231C07DD3243CCD8A3C60EB49CDCA6CA057BDDAB83845821F0DA2B1742BF4FB17F579D14BA09DF5AC640C8251AB", + "17465CF69C919E284062E109FDA51C2B4A4D58F43C9C6AAE007112F7290121F3C580DDD0D2473B691396E7372D2118506955C0AD3A09EF6E1B526E56D2340321", + "2B0E339C1E8AFA6EB689DF61260213C7ACEBC557D7C87E157428C05B30F2820E7777DE0E8D89257A6E6859CB34D4F7DA791D30B1FA77FBF0BD113EFF2684EAF3", + "B4DA6E0500E35EDAF41B40CC1D18C922BBC5993D712502FA4C78C12788BCAA84D03F6B57A488E77BAA7AA2F45ECAE83168EF2F4C71041FE8E20002D4749A8F43", + "6AF4138293EA84F81C7E42D3D0A795D3ED0DCBB1DB5E85C6763840B0317472C99CDD66CD88BEA845CA833CF785B0F1346367B986F12A53998E890A4F2F211B94", + "E504AD7F33D65B8D3487B28805D478778C901C0AFF5F889AE95E2919B4F431A80116A8993469E822895F3C21A41D67AFDA93A5B29B6250F76335A76FE8919274", + "002DD670A754C8B075B26A612287AF5E9B76076F63327B88AB8EC1D9CA59D9C8F8CE7A4C7551C9095C72D4E233CE37A9F573675807C1BD6778C9ACCCDB63CC4E", + "595164D22F2ADCADB973422A53AA14FD8CDBEC9E71862BC0ADCAE3BAE119A813C3D8D0C2FAB66A60490B4586E120765A2EDA866AC419548BE3648824CFD06233", + "FBF9629039E3F1C3A9CA44B3E65EFAB7E723067D52B38775987FFB3D97783203D5533722F9664BD60C8763DDA3F8648042975D2ED141BF0149E566D9B068292E", + "CB7B58FA33AD8386FBE1923D29192ED72F516A306F67171EEFB57FE81A05421AE721077CD7378EE60B9D2FA3DF1FE73BA877666F08276254E5046A75CCD823D8", + "6AC97331EADA9501EAA4250624F6BDFF43D8786526735969F3E9F3504F99233AECECABDD3E3BF69C23E491842BE51BE4EAF749A35E0343202B6F89715FF23EC6", + "D63A22272C2EF6E8B055AEC9F4AC5B368CB4D7D4B97EE094EB32E5442804116F699AC978BBF5D33E268F0F021FA2A66C98B34C5C80FF83045CE264EBB98E7903", + "095CCBF3B9F8497447D54F389A9F47F267AB9795B8C0EE31695F6EB4FCFE6FEAA8A3477B26447ABA6F82D860DA0F867A998B4C69473DAE57E5DCC8F4A3E39EFB", + "1DCA53BE0A34114447D1C1443B92B69DFDED705956EAE60BBAB39178CCB11F526A302AAE83720652EF4C5DD450A3647DF7B77C4664717D935B4F5B20F206FEFE", + "12A95C6EC76573A083C8B4F73AC40484F00B32096491E8490DD02D9369D5297655226F2A2A1DE9FFEF4B23D2594FC161040CEDF916A618AC275F0E5633FDC6AB", + "DD1CAD79B3CC3949591D8FAFBACDFE9BBA85B9E1F193307FD842006AB2CCB5B43A5C29A7BE5A1667B6A4582C9CD2BE9DD49947D291F5A95B44F0137FCBF68F96", + "FB16AF3EE56702BA7F9A094CA3798F381EE2793FF4316BC07B1F39568E8F8C75363977A2929D52AE4D87117200384DDB2376A2595C8FAAFC46D1CE92D576F762", + "C18AF67C527036D37E81542FE02A482DFB504C72269EBA8B71B00B8963CAE82ED764101A25CB3B4A49E5C70E2AE5AF4FB1A7DB29E28C7F8A3BFAB1FC01887AB4", + "F54029501707C723579CFAE47CE6A55887F1BB726A3859DECE489D5F19A550C736D9DD4FD1865AEE7D956FEA61E472312D33BE3B38F1C31BCB221DA97F466F38", + "4739766A94280CA701CBA518D9162B0073ABE2C8E2B350BE475EF66BF4BE7BEEEB3DB0B789159FFF150D5C06901FD43CE50D09BBEB09D4FE8D28F249E3163E26", + "48C1E16A68F033A0D4DCB010F8A4C6102E16CD40753D440C347DBD805E691C4B92F6B261BA95D4FF467A353850EA66F3ED3F7228DF0C6C418F1E90C9DA7E2FC2", + "CB1B03B180E04021E0099050EB6B7EB9092C5BD5C445E9D31EE39C724F038E9F619A96D3A2812CA7F208FEB2D074C3F817262F7504705623E635B9F273E37A59", + "619EF48DF297C35BA71E6F74660116FB93D8AF4FB5B906FD870610CB320E59A385EB259E45212B7B1A9AEBFAA7ECB8D38E60716A9B2552F1AB112FA5728DA0C2", + "06E0FC35EE770B4EFBC74184C330D59A642E81DA252391FD5114A8ED61260B57E94B88D0763E1593CB3C679C4262D54E237396B44C5CBB136706A5911ADC258F", + "5AD314FF00CD08EE713D4F863AD14E2BB3CE278A1B9DD99F495A7CB1E730AE3B85FD9DD97275101507862A5CA289D6301B0CAD729AAFAFD6D4B2DEF98DE6991F", + "93C3E49F3D392FC2CCBEFA92EEAD45479AEFE2BBD730714B249BEC86301227072FCC4CE04F89D46E44EF5840DB418C2F6D344A8A1D7D2CB1224DC987E379F0D1", + "E6EE59B5B0E8B1657FADBE53145BCDB9D32FB984D73A3469AC29D63D4741A59EEC7EDACC53B673833ECBD286242869B29DCA68F2A8F657F2DF5F950CF767FD37", + "6172A81909B33CFA9859E605AD7CD6236A7D0FA9638ABD28891749CE326344615635B6284057C0C431846EEDEB3F8D9F04365BE95177297AE03F729AA405E354", + "6F1AFF9117070CC39E2A4A1356C44665A1639127A23DB215E5FB60B8BA5568790C788A9047EA1E15896EE9B1012E6AD60CCDD1FD8D71A394FFCB822ABF95C4F0", + "F0482F098B93624BCDE1AAB58097198649A8DC84421826D1C1011AD41B948384C8ED5A97C64C134B38A0075812A35F9CE3CB200972C2ECDFC408714139B9BFF0", + "46375B0D5E9354ECC78C42494A2297EDC58A97ADD5CB28DDA81DA511A579E1C68FC08E44FB3B618FF48DBE8B8316DE3A967BF109330164E19A99291741FF0F11", + "C697490B102927640311CF3F2B82E36672B6476E864E729C91027BBF41B1B759FCBB5C0D4F0FF8CBB0762213BE60CBBB81E29BD33B8A8435A1871D2B74284A18", + "8EBCC0252818E5891760777060423F342B7D09B3778A146F65F15ACD63D39ACF85AC2318781A7388C43F20F9998F084E82DFB9D3B390160D9840B24A4E30551F", + "398C277EF83D0B4D736D757C313BAA11CD5F76A94D481C2229421F5FBE11D44A4780C55048E7A7E3F4C5DF6A5BE541D5EC26CB6467648FE2AD04734D72700CC7", + "C0FD1D61D630296FB15F12D1EB98CEE7041B115FBAFC19690B05A5F85BC0D06A97D6119162EEFE3B17085A1B734E2DE3313DC6030319C43E12B5481E19B1CAD1", + "6D8CC474387CADD9AD8B7F8C355C91D0D3CFC8AD014745CB34D01505D4E2E46779082B4E367AE597A37C9CF66DB512F29F1F669AB0631840905439B95D6C99BA", + "7B8D063DD32035B2AA8EC1AB348E085FE089899379BC5580391A7845D3EEA043EEAB8F54B973F91B31300C7D6CE047FFF3EED33402A9B3192D80C2CC8BA98677", + "A3188426CEA0C18CB638BCC45C4337C40BE41F6E03CD2D7C4FEE26025C5CA281CFBB3AD1554D45EDC2EB03E2EBE3DE02F57D36D5B6A88A3C61A6AAEDE62180D0", + "5823293B55D4F4226F87ED2669BBF71EC70D782CF3FFA1D2BB7D1CB9B9782463E96A4D53C6C1AEB2D3308D63D6411A8A3786BB6D7F73B60872CDCEA8D3E9794D", + "A437A5BD6EDB272FF5132B4507BA04FE401CE319C7EEBB684F0115D147563AB4CD515E3E85095A6A49901454D6915A1AE8ED8CE692E24BF482C968E13EFC864C", + "73BF720631D08E06C8D1EFC12F5421637AF08DB4D32FBD48D0F1CC1C575DAEF4E829C08115DDB99D7971A32FEE51D41FC6FC9626C0FB0243A8E4E96EE2F135BD", + "FF87B747E3BEA2CD23AD27667136D022EB73A9942ED1D6912269DBF69B846FC5A82AFBD9943AC1A138EBFCC6813E3E3AC4DF56C95F8EE7B36D7D3F9D8411CCDA", + "C2C6ACB01EB0100AF212B0BA78FF25322A337D5F6A87B0DC17CC48AB16656354B73F9650D6261DA53A70475CC28D00CADE699C65E4A6B47AD94CA69F755E0ECF", + "5588DF1103215D58F071BADC433746E660DEBD5C679DEBBF0EA20A01C175D173F0729566D96AA80E3DEE0AE4C77E0BBC973A8FE2D7E5B00BF62FF6165170C7EA", + "9B902DF7D3B86B701D7644050E06CBFDE2DDE2396B406151F72B9A4AD7A2A4CA98B38AE4435976DD59401716291EC6F8376CCA3B13D5EFCE44AFEB7DC48BFDEA", + "0B14693E6320668D64EBB3BF6EEB81AAFCDB7320ECDE80A245786D1B0A808A15C717DC8E8813BF64BF4AA57C29C33E913D6CE1879E52E1919FB83E4A208EDAA4", + "86C21F293DE30BBAE9C75B98B50A020CEC1D9771F9EF2835AB6EDAF8837E41883C076779C3B848B8D14699A11CDC735A18BC12FA59E4757AF1E48E534AC43E9D", + "BD66D7D0433C04EE687F0F6D9FBEBEA3A8F8C2A2340DEE9AE9FBF94738275A68CEEF142D8BF6DD08363769C9C3155C09F973758D75229B70658A86692B24327F", + "4AAA0EBB1B4EB163C392228E4E666A4F6D4155BED0367E702508B44480433E06693C5415FB27F59F4DE3F890A9EAC123B1205832943BF966D074776718D741D7", + "4009DD8BE1978E62109A3D2D9429595BE9A2B91C1FCE6E17C1AD3A7A964EBFD157FE55BE7D59C2009F972F315EFEB19BC1CA715D2D615AA9F34ED44805282C88", + "8A71BCF76F78FEA7A566E7B82241524C4DB585D431E1A4E7BCB50F4B8E86292E55569A256A9B135F3FE1E88727D54A210ECD823EA9FFBE063FD5C9EAE6CBFC12", + "1BE3081CC3D46D40F67D724348564D68356A7800B3D131F60F9FE374278D8FB6FA7D05C7400F79C4252C4EDFDDB1D2C2519B4D4CEE8FEF2ED777FC60124BA026", + "4C43207B4ED6D348A027160E3706D930962E3F27BBB788B3C36C40674E6085BDE148F74A155C9DDDEFAF4246ACED4BC90C15555D5325A8B99A248F7608B8CA3E", + "A9ABC3F554C1E717935D28C28E7C26AA9DC5BD6D7B02ED7DC6AFE21A0EA027A8801AE076F2872D08635EE81420711862EDC4E448C85513289438B3C8BE456B5B", + "74060295A83965E465623248A602158BFC8927C76ACBB865E45BCCC11AFB5706152F174033DE557C26AC770638839F3536F9492726CA4A76549992082C967653", + "B99CDBAFFE6EA22F16EA8DFEB672F2C55D01B87D583B3741591F5CC421E8930924211BF4D5B1A193DAE4494FB277F33CC37EC13A782935EB8ED84276894C212E", + "371EC9BFD06EB720BE17552A500F0CBA60D244D86FF31B14FDE52C6360818CD6168918652C214FADCB8BFA5E6A9DA25245A872A25CD7026F5F89939159B4E012", + "92D150BAD3CB6E71C71B9B65295C2A44266B68717734DB6D63B17EA217A312412176040789EB4087A43ADA1D724171F38AEAE90C4DA30A0B44BB94F063802CDC", + "1D09F06948E3C5EA002B65D9EE293F6472C9D1361A9123C2344E6103674AE1B1A5C3C5476CC53924EB2FA51315E5F0FB0B9CD612360515B5C58B0D5F06C5F951", + "945802DD9E0A6DD9033439F31AB5EDE6F06DB45925EDAFA1E0A104016996BE627D05B45B92E09AA4C69A6E82DFE1DE1024068CFDCA1289C7236C65EFE9603FB7", + "053F44A087932CA66FAD5D667919F2E5B4AD7340B2C8091DE22A9A8484B2DE0D49088A1EA9985DE5D5FCD60CA9360354CD07F749FDB018E4DC205046A487CE7D", + "04DD83D20F58E854D857F24720C50A4B5F83DBC8CABD460D379417CD4813772AA85591B90462F34DB3FAA4DCAE335FB1252BF41162E24975A0DBD308C41A4A6B", + "40B715D8F5A3EFB844F15CB9F887C9A9257CBCBB9F06EBF0EFDA91125780A6C7CC1AA5D96B8DDC5C57C858039E289065FB4EFCDB3E8F293AEE12A94BB49E8E05", + "D90AB0A78C8C73FF17DBE8A11F62EA5F72C220DAC971118AF9245323C1A0495FE2E679E23BA93AE0FD4DEE5CA4287C050608140231E37915A8E482642100525A", + "EBDC4680C6F82C17A585C82819331E4F4915D23601D8DF50707A522A44014FB817D3FC5871DFE2F6E9C1D2E4BB88239E6000C1E0E8FCC1C4510A1DAA62696B45", + "32AE3655C605C35190340EC8A85B215C4A5DDC8104DB87020651E782A08948BC946843BA7903B09F5B4C1C99676A1FAE47065158B46533821E1F9F4F6E4C7404", + "269AB0BC1DEC0B1628714139C71FAE06FA6DB33368FEDD8C069C865EDC8614755165CAA474AB1E04DF348A22392FAC57E18DFA8BADEDDA9FACE9A90C7BC79C3A", + "0FC08764410602BEC04FDD1FC7D2909E05C62A2F054839832B988A629BBD1F51B1DADAD1251D1BFBAA4674D986EFE0A2961B2EAAE6709E85836A138E0C74B04C", + "88534432B1A2982182BB9CE8DD51E7446091FF8E146D8CE97627F375C89A1EB89B5E5D6913AB2F06B7567D3BB2FA132904A9FFE7FFB9F6491D707ED4A145AE3A", + "CE76B25C928CB75C09C0674E8FCD22089654182CD3D84B85CC44B186A8B1A7CC1BB66F389DA6D744A24A7B02BF5C85542D1BA8EF0DB4A86D2FC394471B396519", + "8097BB1A37D0DC755020FBCECF1F6EAF4CD722EC2F43840F65A0F0FBB60E20A1306655556481FAB46B2B255842160559AAC6E147948946165BB72CAA5D36720A", + "500239DE9AAD00AE70D578B047C2CCC0C8CE5DF1FA5C29C8348DB804939A25CE8D6DA58BF37256D84FD6951CE68128C94A1002E281602EF5035BC59E8BC1BA03", + "022AC08E6A8980FB29E9ED9206709C4E004EA995117F6AE3040A7F9562126315294A6DD73F3F564298E9BFDFCCB3A8D6C04ED1A04BC05D05CF2E2EFDCB38CD88", + "EEA48C46D6F7F8C4D7D0CD520F48A19B11E6B91211F061E20C2D2DC6C41294B1F90AD8EF337E38B02A9C6FC1BB6CDB743AE318E32DB6D614560A1D8C3C235A59", + "46CF50E9AC17B433C484487D36E23185CFB49F15A1506FA662E660815899F471756A4FCB3C0919CD2476F93EC2ACFE0B6676E3B825BD35222022415C98ADE3A3", + "3AC5860D4E6CF0968EB3BDA7665B62279BFEE20FA09A0E4EED28AAB4A970EA61371F65F0896F7FD35F0985C13F1142BD8064DB688A0B36F3522EA42F4A92C7C3", + "CBA57F6F58941CE02D0E84DFC36B741B21F06EA1296DC44E80779C6D96063271F8D1B53EDE457322039BF99896EE79548635ABC670123AFFA0ADD9DB65A2CEA7", + "02D1671981C2E85D0455EE85F41B8E9C32B1C80221DD432B8BCB5FCEFE0996F32FE9FC3EEB3F1F557AE1632750B92D05239AF857C42D59A3DAEB9629E1158BEC", + "09EFC991DFDE3B9E1D43001487818EB49236FA3C63871C737C2DBAEF089B22FA75183D0D6C143D26F17B521B77AD94650AC49A203F7C5CE2A5AE0BA61E37FF16", + "E4E96E06C7139882FFF8D3B80E3222F3B7B8B41F80A9475A781617E53B0EDA9AC4FDCF210DC2832FC57DDCCB875DCA9EFC41D56D95F3DE1D9A7E3A18B8FED66E", + "A6DC8BFB8B7A74CD3E72C5675F9D71F54BA2D9A32FBBAEA987B83638C0D0AFA26C344343E5C992027F2929189A2421BFEA2D4111E08994C02009C3556F7C031B", + "9C76632B4E2AD3580BCED3C1A96E4B91D466BC3FA65187A777A45583FB3E6F9048A4480031376E026B6617AD64938D750BE98C60EA559D4DD3FDA87B3C5880B5", + "65E5327600B35CE4CE7FD47A112B81AB1C32F1D252DC7026AB726CCD21883B315F080DB8D2B989E3F694BB6AF703308259E59C16816C00A8377C535F14DB8A62", + "5BDE3AE51AF90A508AFA1C13F246C5CB4AE6CC8AD7F7F5B39D87AD348ECEF8B92CB3DC1A939AC595622FAA83B33DD01AB9E34A06D5C63B742474D990D1EA6AE0", + "40E2E57EA34653BF8B4053F88C0CA75D7BD9B004FD7789A9713BAEB5BBBF3A3E8BAFD6F9FA5910D327FAEBB4F215EB81C04181714109D677C24B04A96800396B", + "6B8BC6211FE5001E07B7D20E0C49D314211E3893A39DA241B8839BB3A494F9A2FD8561009D22CCA1330A69362B386E715F1DBE6291DBEECFADF196DA47E53198", + "8A172B9723C430EE04F538455685C942096BDA106AC9DCBF54AA181FA939F1CEFF5405275F5157A48B5F51DD39E4352082D4FB375A65D2596075ECC450F2248B", + "E242DD31C801F3A460C4E67A713EE24D38744DE92E316EF7519728B4B95252DAF94BEAD6C469B09F113E07FEE89E92E2C8EE20991CC75B9C041D56E14A41AF69", + "B328C1A433D92FC13439A9251E51AA2ABB3AD2CA97CCB600C4B987796BBD11C854E09118CDF0AE68C2079A1628503120B026BF319C9E1D715037A3BCF6BAAA25", + "5820C8806737B61900BEFC086628E2FCE126BCA65AE4291DB1103028AB5C0B3D30846E857927FD45BA4795C6CB3372BF425C5776AF698F2823854F2925C3FE02", + "1E63A4E8DB135CD1F772D43BACFD5178D212437754A154257B6A02E666C6ADAF1730AE4878AAD383200AAB984C3777FA438981686A535F1A70C4BFD265DBA29C", + "EADDB7854B9DC070F6309B023C1040DF487B4D064F1F21A8015124A943C5AAD0D1EB10B66DCD4961414EEC347525A880057ABABF88A98F4AE8C8244B70571B61", + "77E6A0544E67699A5735CB71CB1005C205C109FFAD76E38AD7AD355238192F3941BDCEE43E0410823EF23759F2FF8D4476D0C557F885D6D5FB7F02007CD6B628", + "D00E919DAFFF3D5E51AD3A3046F5E59D64B69CBCDA223CB28BC370201D2C722BAE74DFE0086B0EB47BDCB62FABEE870C3340D46E55D8CFEDF2DD3CED8A8DB3F2", + "4C56E96A08D5F843B7260E8863625B2BC24E1139D1074FE54DFBDAC66D51F81DF558EDD63A7C913AF81DA1E0C2CE9A8C6E28BE841514AE4CB1363ECB4287144D", + "06197FA8678C6FF1D1DB872BF1B578B78F4CA65107048B3E428DC6FE0F95AC9DD1AE078E99E5517AE37495FBAE2DDCFD98E52FCD3001163629F9AF2A692C3BE7", + "4DE530532506245DFD2ABE943A8A0F78A18B7403EF0FB00970C3BDB199728E9D942AD7FAA1718E5CF1E1526AED502A65D6BD9D03063E2DA1F568589A5D4BEA56", + "61752BCA53BA4E7782D78230E0E6393D83F792E882F758EEFF633C50E4B11D9C93D4353C92C260A99E6E2261A8BA6FA6E70C1A11759BF26579B5B1EB50DD0EE5", + "D2AB33589B5C9A28964BE918FB2FCEBBEEE8E2F1FA632DF4354A8418300569E381150F2AC691ECDE49C8A965EAD8E5E0E7C9F7B6ED5E5DDF0977FD871E22358B", + "0C7B9247C8F9A0F9DF69F9E0CB4BE46D4D3E6768775EC0F1F078B2CCC78F1BBB5420E4B406A71EBA18C6F1B2A01F866C13851D0AFE5B3FF1F5DDD6D013727294", + "EF75E55A3026514C8D27BE5D8BBC77567DDE6D491A997F36F2C0E56EEF9A3E583452941E4DC95462B71EC2315E46EB563A1AA2B142107BCCDD735681A82584A3", + "CF63F28F107A509A416F9A92C4E4DB4DBF00FB52C2E16D8BB9694E09F9142A904C34E1E960BD97B8CFB2C53E7660C79B841D1565CDAB83293234026A23A56D12", + "69B5E79E34EA61B5DF62BBF671BEF3B515D9C1651C27CCCD274CA8FDE387C891D294D2E6A588543522C0D0E58F3D57ACD6D00A5203DE2B96DF5251CE3E42C9E4", + "1F555ECEF326BC021E3759C5EE813C8F00BEF4A628802764DA6A100FA5D76EB90278A3169F61B4E8F55F27623ED3A9B5803AF4380CAC71001808743207882121", + "E043D6EFD74EBC006EDCDB883B1AF5D73F9EA2FB563D08B7D9D268B89047F44F84B705AA85029A30EB8827E3267CD8D91BDABF8C7BC069876DDBFEDA270415F5", + "51354C314463CA44E0DBA407E64E1AF42B8628A55C24BE5BDBAFF8818AE26C866FA4D934C8D7E3038F42A9315AC11B1A05C414C24437A9678F034EF5AA8DEA59", + "096EA56B5362C3027C514AC7F45228A7944F69084E6E34A43FFC1687919B7D6747049BB122308F45C5CC6C7F5B1018A3F4E1A347DBA512D9A9C59B3127C725AC", + "975852616AF8FCED6A8D5AC076CA1F9C9C4921445B91FC4728523F19CCC6CCE181DA7DC6E8F13B3B144CF24A42766B222159EE5CE9C92A2527BD22EBDEA0E057", + "43918A865B4F6AA4AA5B1419FAE0E3B3C47F80C936B1B014ABA735ADEF213BEA0A09DA23093102010FD94B24F3CE22AB3AD1CDF80E6FDF10EBA5726147713C8C", + "F21B8D45B6A857CE663C074C18CC54D914CDD5EB0D968E6153A5F70069345D205DDF4370EC473FC80B05F937D014C0A464582CB4A73B1B72041C5C99F576A41E", + "E78B01A6741D3CA64D1BA744B2C140611FDDC0620234A78D7248F919705D3931CA05A4E324610DE7D75F532E1431A884B6E0407B96EA586982D0D72F885AC754", + "17408ECB1C7C78FBDDCF3B3ACCA9B6BA8A68D3335538BF2978230C5415173A2EFA838B59E4ACC009014D69343FA3C7A75BE96A83D6B223C7BC825A71E2921B70", + "D6FD519620490C582D58050395F26806B0F9CB3BF874518AD23E3D03A440A8CF50CF185D65E25C089210762C5FC3CAEEB59DBD71B369B2708DF3C0618AF09B4D", + "8ECF902F48BD21C43169DEEDD84A7806A3FDAB7E6EB24D0798C1BE3ED922F251FD21B9372E8DA1706D4F20FA64DB2569F7AC4CD28E098BAF77B21C6C0ACDE100", + "0171938F3AFC222E7BC2C57F03A0D0DAF4730EFF8DC3BD4BDD12A489887A3EA96B255D4B9BA74D45A0061473AD9B2E61A05EE594C93090EDCF21F2E0A66182F2", + "29B7341449E46A580ECF849D79FEDF3C860E5991DFB3FCAFC353FD0FAFADFF4D80FAEDDD258C3B22ADC52C615A91AFBA41E75D83FE1FF1B2E4792E88F3B7D0AC", + "9FAB2B07DF63864697BA2D48C9E43B777E744BCC888D21D5C268B0FCE7AB1F58A0B20FD0939AEA976C3F97C9DA4A2A9BA0F5F2757A3427441EEA30D0EEDADAE8", + "92287F42AB1A2123669C4D35F18257D3A536445F0E4D2C801E99F8529CD9E2A79205982C280C7A6CDDDEF24CE960EC6CA9A35F590AEEBC40448C389E915FC4E0", + "2E64D553246C18696BCCA823542DF0C50D6B027103BF11B8D1012C7FC76BAA721A02DA203F9D0806033A5B6BEC1DFC894EFAA397691116402D1C442F9897FBC9", + "3C56C541F3BEC61122EFA855F941C83E6C327E5292EC59DF0F375926AF8E2F427E566A81D89A12A89058F1BC37D2F605B21BBE00FB41556986F219D863B1D034", + "454A44410C7DC8B59A73527D97C7D81EDA0A3369EC598B609FFF74E8129C2B6E834C789F8B0358ADE47E58D911CF84E0A7E6A94EDAD51459FAB37CCA7C894096", + "37E0F910FFE1211DADD71911C14ADEA4932688A5EB7621FB29DFDF0F10D82AA452BF3B158B5F5E20633DF3F9F4F2F9C6DB3941D0EB0DE8AAA51297CBC0CE4E3A", + "86F4CEBD25DD4B13BDAA05FE278EB54864CEF62A0592255678D2F580913355DB98A3658AEDB75A06B6BFE45763BE739701DDC2EA4D29F07396CFAF8AC10514FD", + "8C8A6775672841F48A54EEBD9CF42E5E48A5D02CC1444B25D721C1654FD3036AA598778975A8DEEEE7A1EACF38450527A715C11EDECED909B6D27D879B37E423", + "313299CB8CB0BD14D24EC36837698FC23D88DD1C44A6578A2D52F515157C29F4955C3F494A92B5131335A5E1309061D54C4D27345143D22991811D031BFEBB19", + "74A9D8F9F72908C7502D1C41212CD86CF4344721A6F02D390346F2BAEC6E6137421E6516C3235443BC2337B3A77630712A12F11B7BA24B2D7085499BA74BCB90", + "8209D3440B91607539279BBFA3ED7F016D7E5B3DFC4E78F633942D1D4A2A27B5E63FC1A760D4F539DBB2E10BA819189509C7F5D3D0C0B3F38F4E0F436FBFB9B4", + "2A13C372A71DECC6765465BB1F38FD0900055E235B359E91D7BFD8020ED103022A3A4908232FEC0849046D0A5244EEF91B26206E9234AFA526B66F38B1682917", + "5A57157C811F3B67E2A17E49DBE5328955803575987E313CB0767C109AE1B133EC29352A81CAE8FD38E259E4059FE8E3A61EFFB6B1D461B10C8535BA8C0271C5", + "20021BF863553172DE5797034BBB37CC9114F5F35A507B861EB0075961DBAB8E68B74858547A1B8DEEE0ED213C7C8A8911B019E53A3A7F05252E309B3DD3FF7B", + "1C892C203DC59B356214626536B60D04B113BC559D4B0AF16737C13956ED66EB597A6DC5553A86CDF2DF2872D4BD9BBED0931A8F75C733C65BCB0439EC0774A4", + "13833F76BFEB8C58C11A5383AF88B62D966325288C9046F16E5096A945F2C481432E66C9FEBA91A8F58BE7BAD3CBC25AF1DFCA5FF89AFD420D87A6E654C81E19", + "DDEF008DA61C1F4B782BFCAB353991AF6ED038B6AC455F3F6A6EDECCF2F9FD976441A253A7B0EC1F763FB6262BC91F01066EC33952BAA2C5938FF249657F5195", + "7432861132E6894BB6AE5115398198317E12CC73C0C5DFC61CB189FF5AA9FB0D62224CBB1BFA8B105784405718E6F8E15E041DAD80D11AE507B33C15C6CAC824", + "70332B813681B9F13D987EA8993DE07F5A66DB7F928C6E57A62C62681596E80F152527A8161D5CDA05F9432A32000FEEB7BBBB3EA1C1F403F185166128454AF9", + "4BEEF54B53F2C16F49A2DD5F93F365773B82322B2CC93BEF0A38A7955461AC175D115BBB961D5800355447CC00308BC1306076C2B7E02F3DE065538611EA338F", + "81A492B16E8943D068E384A28C03D288443C73AC311E6C7A65F209446E70DBBCAD8730356F8B188028CA080E233469503DE4CE4CB5D8D9F80EA7ECA96CE3FA54", + "5A06D1B0E6FB284F26556F0E7AF08E05D0A29D996532CB87085A91E73D2DAB096223A4FE50B142AA107C27B253D25F90F0719AC7663E244EFC2B2B2A3255170C", + "41E9DCEB110DFB67D391449D24A1554FC4536F4CAACC1FE0DFCF3DD7520BE8FDC2B8CCBAD27B6615ACE5D9A394F100D09AA81B29EBAC56B01C5F5F00E315677D", + "4D8E7CF1716BC3FA7C0E132B68900874F78F40281FEE1165FF3006D4812E24560D94C15388A2BBCA8FA7AD5C16D9BD2483271DCE85B690F115CCB0F7804BA13D", + "B9A0D9A9AA654CC471A4B6C5BE2CC4BA948C44FC77971D335AC2E1C1EFA19A2CA253F811B75FCE54B6D5F4439FDB7F72FC2ECCD21CDD307906ABFFFA27798781", + "6AF4FF4C423051E3306ACE812E5CFA85532B73DEEF0DFE601D2630632389D0FAB2A109214D32508D2391775665B87A94D1DF29DB1214CB48DEC10DBD3D8CF591", + "5B8E99990A041380229991189D5250CDC31EB42C6D81E073B100A6F5821686B8544BA4029558FB5E00CCB914E9C68C95CACD556A93E9D950862BC091F10A15F1", + "E0A5EFD86C6A4EC0CF32B6DF78B1B73B4BF531A0BA7DD37C2F557529214EC6F2E76ACEE7A7A85EB6224516FE4F755A9EDF836F9406401452418B71C4562CAB0E", + "347FE0D44D85865A1BEEA55673CEF3C35629D9FB7CAC25CA162E8B0D721A7D2866793A779492DA8459452D0F22F8EF6BC4E07962AC6D84E36C92E0B8C174D873", + "B574C6A120BA1238B946C43D608FE3BFB0D7B91AD0BDA706CFBEB0B119113759DC30A03245B9919B572728CCF0A18B7A0F1143EA0218BEC777BD7C7B2A3BE408", + "7E9A4EB5346A4EEFE93BAF5CDA7C86BE7D22DD2B94170CDA0326D6609BEBD58E180B84B68DF822389A482E256B81CCF62929673375A9C27B39C1248C9A30D231", + "65BAF361574EE8CA433AE8378325F158F4F8EE542C0622837C3B87916DF528388341808A17A0A03D0294B7519F26F5ABC0FA5CD42325DD47368E32AF951EBB2D", + "F40FAFB36DF2848B913159F98308FF0D5EF5272D88E4D9B21C2232873D143CCE9A8E04F73578C35888498FFDB9735FA7728249A2C0E7258CB2C48642CDAC0DAE", + "4648D263B608CF28CA65B28A361EBB00E0784C65AB1D55C46A785737B6C8D83DD52E3367D898921EA36DADA42D893800D0BFCF86554CDF5E7630D60A2E8EE29F", + "2B6AA857FC0925B76DA89A1EBA9BE833B9C9E2A7A5F3972184DD98579AE8734EF6EC2F68E8A5FB8829ADA0A05716D0F8816E93D501F54B1173F57E91B021CE17", + "905D12DE7FBCBABC5CBDBED21FE7170C86D1D9E7048E7A08E4B864D5C2DC742BEF6D2E4D7DEB9628FA30A1055F42B8EB23050340DB911841109B9F68AE5AB3E8", + "05D2FC6DB795AF2406F3DF3513C3AF393818E901C45950B48AE74223D68D4745CF8E9EC712EE154533E14738D45D4DD9B1CCF63A64824F47147B527DC8B96964", + "8E99C97F980EA6A6F1AF20368BC4C0329AFBFB9451741D07B9BEFAF180A2317F37A93C48DBFC3ECC563F710EA7E9D1BBB7A75610FC0005979A4E66EEDBA4D3B8", + "E93A0ABCAEB788896BB8B60FE7B056869048265661FAF1CE2113239ED53E6683E0D369D6C9EB68F69715F5E19A9698B2DC1E0B9557879EE6AE77AFB7FAF37787", + "81E8D0938D6A2DF53090FB2945F8CC273F919CC2B13EE5131989B0F81CAF7D9B3F589747DA72B7CE564487FC3DED9254620BEE85DA0D46FBCA422CB9C2061946", + "16C1E555DFE3BAC32FB6C0AEB4687179A59FE2CFA55E59989434B2E6616DD412A99FD8F7B9CDDE1F36E98B3110C27B39925F0DE425B8CD5D6A155A04BF188232", + "DBD3732440010595AB26F84EFEB07732227A7B7B52D6FF339C7FF1B6442249202AE33A0AEF5167F5B0474D74A5B50CDB033D6C5C72894A3686FE6ECB36E357F3", + "AE5135F9D816BBF9A6C430605B656C9EE1A70444715CC3F6BA2BA33580973DA961C13AB4C74C813190EFB2CCD778A08B01BD9903F36593D155F9A60472703AB0", + "C41126B877F2952F17B2B8BD3901829001CF7198CA1D94B11A6DF9B7F4805DF4A0DDC6FCAF8E94E2CF16523B3EE4D83ADB3C47A530A991635271E6C074062ABF", + "F2D443050236B436C7DEC77AC33B6F7CD141BCFA60CC9684FB53A47FD0C1456DD7AFAC0CA7A39741BF4187C602ABD6C05B31BC58C203682B12AFE0F00B8AB85C", + "A7BD4C1E2871B41E9C8D12880F6C7432BB858EBEF008A63ED888B411CD3B8693E1476E6BD29DA34A19D670EEC2D6B926AB6254437854B07D2C25CC743E38BD49", + "E55EEF777CAEA4D9A2C905C1EF61EB8891BB1BB707AF45C5269C77B7DC5634F2D0A72A685368754ADA40696DB9D73E70153722EA16E55475FBB9680C7C346D79", + "57B6893527023D11D9211A34BC13A94C59AE4E347BAB5B654CDEA446F8C53F4090F4F7C1F6FBD2A95C316589FBDEE87567FB547CC3F3E05C824F112B07362CA2", + "F7A3F92488EAE5F3E54415A92485EAF302BED8D2EA8979B19F5F553E9C115C8A06250B57035222B40DBD64114EBB443502AF430B9A82E002BB98668B49966112", + "C24D4054110889290CBC40B82AD8599229D8E86E4CE76BDDBBB6F5386223512C9D7E00973C706442B2C80EDD20904067AF8E4E681AECBFADC6AA15A2EBFE7DDD", + "7D3998BAFC41A5A27CA016E5E56B4B1A9AF3DA1D531C280FCCD4D60BA72C974CE8ADE6EE874B6C1C6A2A0A26F8E2118DD971DF85378F385E52EB9D9DFD48287C", + "BDE7F8A47EAD2A4DB6B8B7BBF03D2A3A24BE1E4A0B1D6F6E17C2A7E93FE3CE13B9FDC626B3DBAFDFC7D2E204BA0F2E358CBC0DDC19EC8A37F856C4AFB592D2E9", + "E99737D828F3A5043FC84DEDD8BD50CC5EC8C66F54140B037BB1FC81B9E729F17B46F71CA56B3B565E44630694C6453ECEDB9CEBD3CF1E885EA29EBFE7A30019", + "3FFB96A290137FAF697808FBD632FFD43913306E84AC1BDA7CD0F2775020F86BADC89FC59B86FEB79E76467BE57D8D49E86784EE32E6C3B3FDFE52E438EAF0A9", + "078E340FE9083EC68FDEE912A6499FDE22A7549613634657852A7BAD1670FA4B0C02696DA21649AF388AC7426D159C99AFBC0C1A178BB5458D269162821682A1", + "8B802581CE7AB1909F6680A6A4304CDBC494D4A0B51289B2D41676625B0ECDEE5A3A88CF12EF4A2909C277A4893B1BE75C45CB7E875EE5A3709982356159074A", + "CB9EDA7C45E7E6E5AFB846805C436495EC43E705179801B1508DF7BD06F285F06F9A553BA320A51F2979DB5425E99F0CA9F94DB388804C15B535A1DFA01AEF10", + "4A6404D278A0BA70488C18D7D1861CDE26FD57D66A9AFFE74F1E646E616003A52FE42520504AC4ACE5CA6665CF9155F44ECAA05D55F80FE9794ADE17871C5728", + "0923F12B3954F55289059093102DB5FC0809D06AD0CFAC0DF2F8FE6B358ADF15EAE9083F3B1BB8E38F51F533CBAB25AA13CBAC38FB27EDF1051D800AA29397A5", + "3D118A1CEEB1AAE5D70CDFA11009FE5BAAC988D05681BC7375054CCEA416F15DD7A50A4F6EB65F6C9795BC38BD4D74032CD08A5074325F1D161F9758A1F24C22", + "1B5EC050D48227E9D331A325616EBA76E7EE8F6B9448402A51B6AD8C7B6EB78DA6530DB210E79E24AFFDE3A57748DD53AB418D69DCE1F4FF3716756854C37915", + "87852569C0E4C29E72D1E4E18C4F76CDF8A0D62CD4B779AB573D151613B9934B972F21346366DEED427C59E7F27B7D5BD81CB0697A3FABD26D5649D01AEE244B", + "23636648D6C629FBE5B15E33B30F8E967014019A171BF33FF4FF165E8EE8C31AEB72E918141C138131CFDC1706A853F89B483F13BFC450D841B4CEFA4CC26D4F", + "D0C8ECEC5CD3A41E1225A1E270D984A42D28BC4726E1891563F2CF8F5F8C0B1B15114874446C3AA6059401245E67E93120464418AC2A3FE626EDAA92FCFCC357", + "26195756022DD4F60A83073CA73DC5FA0C0A28840229AE9376AD20F92B3C8B2B97CB635C78014BB2AFD31430A5600D858369B72BFA3C13DA7A350116F1E97359", + "FFFD1B1E31377DFF00B492295BCCC735733B021F47BB4AFBA6549EA6C1BA3832E8587099AD0CC216AF5899AC683EB7C246871E21C30FEEF9BCEEDFC78D0C966C", + "D3CE56E015C20E130685A84A6D7C3D56DC1D1B1947DA6806D4C931291439D943822799E4B328946A2E9F85320DDBF8DC0C6B825D5D668358B6DDEE69CB489165", + "B3ADEB5D7033D6FCB232CC3B3833992B4CDEB4715B06F76B6891C1D77EA376088E30D2B75920F9DC4ACCCFA012FC77F9486C7A8120F7D6E6EE6B208A113C79D3", + "C4B545149539A1AD506A13849DF859AABB52A519D58D6A7019EBB44E53692D9E22B2FD907FD2451D2137AA1DA18537A1F7258011D7BAFFF7D0225E012EE788D8", + "18DEB63F540D2B589694DFAE3641727C300DC1943342C693549859E198B0D276DDE4B7A8A6FC0EAB2E2FDC845F3267B13E8F851525FDC762279A94FBCE4C5336", + "0469BC6F500839CB1C75B5D68B3EB6F5C0E4BAE4A64D64045E10FCAE387103F9E28F608A94B832F537DDB9EFF311369DB16C95EC1E60E3830C73D4519B439B24", + "4533801F0AE1ACD0EF3271DC40E17CC0F7CBE5D737D61EAB992BACD89BBB1674731453B7EB6FBEDC025DF24F4EEFB5638C642F233EEB6196077E3BAAA9847D4E", + "A4AD3B693646C9ECD1E58537A106F9F480FB8A3473357C68CFEA2081E170B65A60F1BA9DA0FD892782FCD82C79D4EEB82D397450D6996BA557B211EE5C98950A", + "33C8F40E1BD1EB1A3A70D2071D27460EF0F6B2D3ECE373743842D6B928F3771E4B7446A9ECFBBF552C064F6B26095401097581C38B95E9551119A1FDCB3D58E7", + "2EFAA1A58958746B5F11E3FBB6B1E302F4500F3FABBD6467863EFEA16228216433831B68431FFC6B8FEB027A5041091325274D6A5184BFCF12A60241E4FA5EB1", + "071470F522A1219515D390A95BC4EA9AB07B88500456074E67E4DB7A00619F04CDB4876A3ECC93E9B5576A3F894019B12BD2BACADADE390EB2F50E21C27A6D42", + "3EA1CB5DD8883CD18AC48F3EE66A6EAF1BB024158B1E909B70CB0FDCF5FE91A44BBD759C3D02AE47C0256F2DF220373EE77F34257E21FA58D630C896BDA50840", + "115E16975F8ECD0C3277DD3B2C912B4DAD747169E097AD15D2643A452084654AB1D7A775DD23A5289315778E338A888894A1C9BFD4C81DB0E7EB5E03CA25B1B0", + "FE6EE006B8354A9FEC6BAC920FAEC16166C0C401377F9931FAA05654D4549AA87219D5304340DD455F75CDB7897FC14DA521D96ADE6169D69171BC1EACB8C9C5", + "3D40429C85C6F9F484D72883C5599BBA45B514984E4C9E67B9DD5FED24A3E4779AEDB4C8CBC37C07A3731D662EFB660E392D33EA7108E78D1FE806C63229BEFB", + "851EC0F15C36B94DCBB37BA7E4FA61C846F18A0C18A18DF92934F4B3D861C4B817C2C022FB808015D77C6306FEBE8E2B4FA47C9E27A041064F02A54B4313DA1B", + "2A11CB6921EA662A39DDEE7982E3CF5B317195661D5505AD04D11EE23E178ED65F3E06A7F096F4EAF1FF6A09239CF5A0A39DC9F4C92AF63FDF7211E1CF467653", + "0C8F406548F17EB39FA0F6DE2FAA18CBB34D6E622DB5ABA1C3DDD5229C4F606B850791C5592F239AE610288A554080BD4584228B778AE5031394DD1E90A3257C", + "1FD54CBA9B943965512B85912C8E963594F7AF586BF2A3AEBD28C97A26E89ED5B5C1BCED988998FD7537F2AD825D5C3C3EE07EDEF249D24F54675928E208508F", + "AF2FA5322CBE1F2A610595CF810DDA08BADE737C9AD45B69C3ADD3155885586CE2A8AECF5AD1943A706EB31421213170A333DBCFE95FAA60D43B86026A11010D", + "2A9E60D1D744663F28C5E1DF8050A8A94C9016F3C0B66A9DDADDCF8C3DEE477B51C76B9FEA564DC8C488D73BA6BD8D8B49CE28A7D32B153F3EEE3F12D004FDF3", + "F9965B856B9C34A1DDABBDABD2A8B3126C74ACB1544F0780AC99601B95A6F853E9E54825DFC37FB2AFBD8C6F3E332AC9EE33667B6FD850375FE2D0F90DD8AC77", + "167FF758C57862D07DFD433C5154BA6574FDC3CEE232F675BD7A824336CE8F0780B212AAD07A003EA5345E9897AC0737C42B41CE43C3033381DF3378EADE26F8", + "B54819A4CDD332908BA9F9B0E92454C74749EDEC2EED4599088C58D64CEC5FD7E256DFAD41109F77995FD333CCB0549156A40C28220BC62FC144C05888CED245", + "9196BBBD194541FFEE7EDBAB970738BDD3AADBD6B73D1C85B580AFAC1232AE8077F743CE8B5B6F2B418B5134CCCD4F83645E8631885B14FBBCB909A9836C374C", + "EA3A7D56FE894059DF7F0F6CA1B37364C68D345CDC91DD3B596DD1905F9F098CC748F4A03392D9D7AAC1D52E19273C8BDCBD507ACA5DC8E410088BECDAA92B0E", + "AB5411BA605A3DC10377E6A4FF8F0F13F7E08E999176721547D60E6FD3A754451A9B607705E19C4C84CB5589B9FCCAFECBF9A10B07061439299062E444D33728", + "6E9130C55AB25951373574BB6CA1588CF86988CE24903FFC9037378675EDAF4370D20566FD28ABD776A0AD14C6607A7ED78931FB893CE53804FDD133C8CD0455", + "8459B053BD6FDF732F3F7E09442BCEB25E75B0C31E002F4CAAB1F6B6FBF1ADCA1D1BDAEFD156F47A96D20CA7BCC561795B527CE28EE7017BCA029D6664EE9AF8", + "A98239D33316B77D3F874DCB5F6096211002A1379CA9367786E765D36CB1B999EF21B24553C1206E943EF9D9517596582C3EEB7EDF5040E4267FCD9BFE42FBFF", + "CB74BA5418E3D165D41A4AAEE70A18A449913915C27B787F9B0B47D4F09406F28FB16EAC0A3B9BF93FDFC1E2C9DFCC635F2E78D4FF5AEF393BD924AFB93284B5", + "0C115E63DB3391375334AAA115D3F8B6FB7BA9AA74FA952FC5C1923384392F8EDDF5FE16DEE34D6D6F2018C635299EC3640E8CE1F2E6751583C734D311B96EFD", + "1959CAE3600F128F72E1821C337D841B14CBBFEF3A6D22286F18BDFC3EF63528C11BFFA841A6D2208AFEB5664D524DE83090AB0DB07CD47EF52F4D2EAA8454CE", + "E1F397AE83BCE972B346DFD2949C542FFE144C1865246DBA3C4C0003E4D4245748C0CBA8653F4355607DE543E752F34676C771AEA88A8E686F0C6F2B845AC120", + "9CF4F39D5E8117DA836A1BC0888CA35AF622BAE82D6EFD00FE58AE496AFF363EF2AEF929C0F1838D2A88744F6B69A1039059920ACCCA9C7049DF68FECDD9234F", + "39A2CF46AAAA38808DCBFB2775DFA0F4EC8104075B85E86CEA35A66E12725AF1B004B1DCB163BE78C56C04EDFA86256D85F3449275F54438BA43FCE995E50A83", + "75D868D8CB3C4ADFF7C4884DA5EC49EC8D7548E70487A882D98C7393A1E99044AF1E9260F6EBE24CD155F7F2F53612ECB313AC7B68DD5490CBB7AED66AC75635", + "6525F7A3CB2498DBCAB17E9E149FD6695DBCC4F48E9E52F4E599C4536D3664A11C339F14F75B58855326508F875A177C89D0ED2DC123F0D8C53C7F51D6527B29", + "0065669EA73F2933B61B0A0654867D5BB1886868E662E2A4A3945C67F77BFA6E696EB626C7C84F0DC64DDD21F2043088D6E695E0A6B3A76586D8B4565970FA6A", + "53E126591EE61F9CADBD1D2033CAD68C9A3E5FAE843E9C048430C9F0DCAE79431F3B37F39D72C17BD61781949AFC7033D8A2729A961BE29087C79603E3D6B8E9", + "A913DDC5BB089C121FF093BE529225148DF787D48F4F61699EFF9FC2910282A898A81A38D66BE9B06428D6466A614CA822A872C1C2C4D503D434D3B1D6942102", + "9E9C486E302F7547ADC6945F215955B1C9172231902B8548E664D3304F3EACE41B799E2A460E857D956017FB02081CF320D1319DB4F4F301969A49666D4EB65D", + "E3EF17E92E7084B6D68E1C293066049CE23CD8C5E757B670A24B065A01AF55384D31EB356BBD677EB23C12EEF38DDEE2846E38F50C7677DEE33976E160B5435E", + "AB98FA97FB09D4A88E2AEF32DEDBAF20F3C4C8AD087BCF51661AF2016AEFE4DE84F14F739DA45BC6DEF1A5AA6791D4124F46F1A3DAD2AC9B76AAD1A73C6DC653", + "BF168A7119519208B0B7F6047C24C4BD848C88539AC6190B62F52594D258F3B8FB941FB04FDB59F03B52F2871028AB205081C632C0C4B7D4D24384C3BC394FB5", + "4C6852529E492DE221A0AF430E9CBB9EA12682FADB1526607FD2EDF700F54579648D14C665AD1F21439F638BA038FEF94EC98CA9E574636320AE9AF5AA0A1DBC", + "3EA38A110B93B41E8F3D84B3E184ACFF4ECAE65BDBD02989C893B709720DCA87B6370BD3B80A59F256BE61883D5180B0FABA90B58421B108E6D8C6DDDC56DD3C", + "05B46DB062976F062FB372497380BC4E07945462737C66C3B347C86361B882EE1A7A5C2CD8B77E8BA1ACA90043AEC10592C1CC727C8E6BEB992F5B0C9A203648", + "F10B91564AD93D734743281949BACEF065A6432A455236F1BF798DE9AEC6CCAC9B8D373B07C5ACFBD676EF21E4A3A9E0F7C38E8756D177D0A5C283D520844B4D", + "94B16D56B129C4BEFFB7B39BB6F7E8F36CDBDAFD52F10132E91570B5A5052749A987B4F094559D8FE3A6E170B237AFDEDC19797E17BC12834FD79A2AE0934029", + "6551D94219B4CE34397C74FA5D588BDE9BA4890D3BDE2A52D48725FA8C8AE7B36FDDC82F11998B104A5E8254B28DCE9DBF6F03591205A4FED02CC4D38199A136", + "FB2D343A490AC97656E8CCFA5480CFBBCBEE6BCDB2ACE7B734AF5A41140E87690C78E073D837955637E1D51ECF05FADBA0E462B81226D8438F151047A999F310", + "C206DF56F25F9423E91651490B0F9435C9BC72DB0255CA961BEC759FF581630E86C497E41383055E410AF69366AE0C26BA0AC7CEEAB4EDA6E26CA2D8BEA7C52F", + "0376C5F1DD338E6C924F7DAD3254FD9C44EA143E97A031519CEBF4C591BBA26460FA425DEC86EB8AB5666ADFF49DEE199A11F22D4FCABFD06EED5500A2D4FEB1", + "EEDA824E78E886E6DC8195DE460134F69DC6CEFCC1669CCAF60EBFF0425CFDC9ED8602C2B17D83CB5E3AFABC28E89174C5D811D0296BCE4CDB989CC9D20C84E8", + "997AE7E6F6147E754BF84B29AE90BB2A6BD5D6E1AAFDB4AF0E338753A994A5DF360F08CCBF31375C011BF03DED7FCA52E77BE7B57E950C2D61D089666687BC13", + "EF26A1BAF33D4DE047BDD2CE34736E042ECD33AA569FFC0CB81ECFA66E9F87DA8D025ECBA24BCB187E4201046FB99A02DFA6F1BF88EC2B88DE216CF759FAC41D", + "C9906B69F465453CD37C5B892ABFEFB88EC3FE0BC3B047C3C6E44563CF971F9D9679EBE64B54A091D007A40D28B62B2C1DBDD210A0A098008DEE599D98269CB9", + "6FB58D18F133BBB89981EC0F8BC34C8C3DAABB392F01E949E9857F3CD08809BE811C052445EFA8902D8B0ED81F02675D1264868D8790630CE3461BF359D63CE1", + "248BAE6D48D398C2BEDA4453E258F5664096DC4DB48943BB3C1930D6611D86544E4BA7F4249E45E512202100148688F97FF51262C308FBA0460DFB62CF2644D4", + "8C917E54163DBCD1831E8E1F4FED12D31FDB9B40EA1BB2D463DE47EC63F8D99C7B1A98151A53CB75F469025EA0F62D1634A9CEE92FC26ED4B570B5AAF8603158", + "AD349E2A4B291C2E46BC9BC5E84B3DE4E8C5BDA5E4D05C1B61F683020B136AF08E04DB1F8CC20056833E55B428F974ADB56D2F5E9D5987D8081AD02449DA3E54", + "FCD231061E41DDFFA00B9510FD7E8CFB5387A94ED9895CD34AFF30556208FD10C489AAF04F5BFB466B86DFAB5BFCD05679377BD8E360CAA181BE4E732B9717FF", + "0C5E7BE35B8B6FA6EB9F35745B335F9EB56A5187157AC5E3F90607D01B9B741F2AC894E35919645479FA39AC1A8390148272B2CB7DF2B8D04B97DC82F843B0E5", + "F8E079A6DC5A6A7E7F32FF7E8015D1B26D43B54F166F2111CFB2B1EB238CABEE58630EF845E0DB00DDF1D800AD67CE7B2B658B42118CC15C8EF3BC9FB252DB64", + "275025AC917261DF9CA6D6076784AD70E7BB72062921BABAC2BD9205ED1A373D1707C00382ECBED1DF52617A6142D6A62B18AA20D7B19EAF902218F306A706A6", + "BD81EC4E59992CEF2923020A305AB78F541AE9244CD4EA44AFBA8CAF6BE1E0E27FB3794F02042EF52415CB704A74D0F5E4EA7BF6B33A4D13B3884854EA6FFB57", + "B27E4394544D7645F48E52FB83177EC55B9F451CA09C084D8D02E6E6177A721724E72211190721D35473E500835FD298DB50DEACDB365074258E5584110481CC", + "31ED698C1E8A9271B3673EBC8EAC0C3C8B999904B47263CEA8B5473A61226ECE200D81B9C6D48A11863D69683B73966E9CB2D60D65617B1B0CCDF042E095B754", + "1258D77D55233910039B7765296C1E6317570AC90EB007D3A522C824C62C338B5CD98F64D1C88C60208D20D0D4E07464A818F368BADEEB12EFBD9226694F8842", + "B9AA9C24914A359F15F64E0E63BE5BA133821DA0FD9D8C09684859E9CA2370E252486237FE4E9418BD180A3A30C3621C334943B2440293D4ADF73CBE86F9B9EC", + "AB73664C2FD904CED3EDC67B8829E067E5D21AB64C0D98CC62C1A99F1B25BF4420537D76F138D9F165684ADB021E9110AEFB3ACC66D62F3088B8C56E4D79C724", + "A5BFAA52499A688D9C8D3DDC0BA06DECDF3829BE5D444ACFA412F4C6E863F4786BE9935805310734E4F0AFFE05558999807408E97E100FADD0C93FF160F8B11B", + "8AB4B99BEE79877E1492F5B5E6B97B72A0F33ED49D807F57FAAE3418418B426E9CAF26E79F7DFD849A985C86B0DBCFCD9858A6EDB0750E77911CEC32F8A0017A", + "5FB83AD78CBD7E82DBE7DD685405DD68E5F7F70C3C98301585C3389E80C2797ED56921D5BDB14D3CA677FBA6A68478E30619E09750C7424C22E47A67D492351D", + "130DB390BBAA071090D943FC2A3CB14A8E4829212BC4C9C694919E9DCD0E2D2EE3D60679A78A7597ABDD4BF4A789373D647D0FDF8E2F0C4DD8CDEFDEE87EB599", + "4777E8C91243FCAF15CDEF9926447B232BFD2F63276954122AB39CF4DED6B3CB610952527D05C4144EED5D3FD4152DDE5F9C84D3E7D2988067485DBB74861867", + "2E9CC02EA617302DF42A243DD8EB12A1C9408D173D7E97412D28241E6F4BFF67535CC9D4F73416B378F4057B2E1CE427BEBF36A7D754FC6D87A6DA5CC71C5877", + "E0DF1BD4E74ED1F8FE928E4A264834B04B8D053F7E019CA2107F52D5D599D7D0D14B90AADA5EBB0CB9C47CE1A84471D169FD55639730C82C0677DAB52B732CA4", + "5AF3C338913E8E7F0F4543F1194987572297A9AA429442EBE77194A64FA90C1D1F18177AFDDCCFFCD8CDF24BDF457749868A0BEC7D8BDC7A3EBC0820A27225CA", + "CCEA9FCF1AD93270AC4690E96B875122C5B5EC20D2CC27079CBF893126C44E0208A8BFA139057D72BD2638059EC8DA8A720499AF9D4C117F86799D7515DFC6E0", + "7DCCD15035C22F4798C4C46C3FAFDDB2406A24D77944007B8CE86F556EEBC7A64D44DB0DE398151B2D52682CEE170378825BA48B7498CA34C7638CF31B095092", + "1DF95AA16300611B1CAF970998C764FA6539B64C44845B788E892950D77C527FA97E6FF090959DFA346435891F269C2C94B0B7D1066C7D3E1A6E2A972B721EB5", + "1E9B3FFD39DFD8F048B0C27A9FD837569214710016155262734DA84C5D2A5210E27AB8E5B57C38DFD9025A9F75F2D4F7A122FB8FC4C2C23DD2E8389EF9D67789", + "4E48D0947F29769904B3506AA61D14FE628D1D46F57E0BFDF3E58002D4E96499C040AED3E26CEDB9CD28C46C676B0077C33FBC3A67835AC44BE8F01680F60793", + "FC4DCDFA1BFE627949877F897A93DC21205FEEA80B55080FE073C0D6D45DA0A1D77695E0DBB5C482A12F402C4F29B5A19EDDFB8844593D2A9B8F6C4B1E26EB6C", + "637DCB3E934E54E75F604F8A36EA19BC072502B6E5B726FFBF10420FB11A592E46BA2EFF15A83F9E51F3BA8833D69A0114C417F2371D04F3D94626DA667D4729", + "8ED3123CAEA43287FA6826319617CBE6FA1F9475A13BAC3772F6B9FD98BFB49AAFC61FFB32D39609B0C89D2599C1B77C9905AFF3AF8C29DDA4425D07650A64FB", + "2EFC5DFE028A35503A25BDF8B2164D86CA7496B7C5DED09C5D414B6977ADBB4A6988AB9939D1EC65F46BCC99C1DCD5F19E035D8D3DC387361200E4DA80C80671", + "8E1D702B4B70D6078FBBE55A93D65C19FA76D9D3D39999D7B139606F8876A5CE7080A2F9A365176B7E4442D72CADABE20C2BF37A6D1123A75C745D2E575747E0", + "DC1C91A0FA9517CEB1A8C745A09111907E4B859A2CC855A7C7BB7FEEF81781EC40B838BE15BF14B292DC34A452EA1D1A04B94BC41D8DFA6F04EB0A3521863AD6", + "D373A294C47345C031181602BC5E72AB4EA23119B20CF1892BC23826716A8DBDB06247419C855341354C41DFD94EC749218A396E9C6D18F7A9359AD420B1198B", + "5898B85F53F8076BB1EBF14E39A554C71D0D3DFD055EF3B061516B1B49E288309F03EC1821E5EE43BCBAC50B7AB4BC4B117CBF5B0AFE8E50662FC262503C65EC", + "84C064ED123791C8A9E89D0919BA9A198AA46DCDA331758A380AA6F802B59DF73E12666FA1125B92A55C336F91FA77F83865E7FDC1590204B0C4A1BFDFA304B6", + "669C1095AA31759DF38DBFA1D2C10AC33543A6AEF26BE111EEAF056DECF92BB378053D7B1FFD88BDEA13D2E1D7B349D3712E55CDF082F1FE6109477821BA257D", + "158A0FAC12FEB3EFFB09D8A9F66C560BEA519169F0A6F64FA6D5B5C100463DB791CD9F789524A373B017598ED067FF1374F9971D588511F7B293978D15B3D55B", + "E80D7A934FDAF17DB8DBB1DC6C42E90E139211C2F599890C06B15D6248FDBE682D77D4E05F26D72852F7492BCE118CE7C36950BD2C50F9699BB47D89C3115377", + "0765AF383FC559350DA386B4DE4CAEEAFBDE43554713EB08EE3DEF9CDBBC43AAD5E4910C647E41FAA6E5E82679989D149E538A2ACB13626F204E17B53EF0681F", + "F7F7E942656BDB148A2D728E5ABA9A6E6E16157BBA63B6CB2DEFFB2597BBED27A583C0F2847061E061E97420CC38090290E12E3271AE21A2BBD60DD35B088B9C", + "838211421D8B49AC3C127CA02FB36F02C1D13EEA7830758AA40F96B3CB3C74DB504A0668238E8EA0621E6E9C24D86ACAE9F0CAF449970A513C1D32858CF442D4", + "451F4168922D25471BF3774B7EEA0849C7A1F0B66BE7E6C288E7212F5947EACE739948C67AC06FFE9CA4FB10DB6BE3ED625D0547FB99E80029DBA6B701B72E0D", + "35177C097298938CFB200103B231680B9CA9BA4F4529521077E633DA6341D5A8EAF152C7016EC60ACF78BD219658DB0A93BC6B5DC57D7A46BEF0F8BCD4A08B0C", + "333676E4A2870EB9B7452E0D0AE9559A6F61276F0897453ED41B937E1862A2C77FD0767ADD556D0C5E11317522B35E88888D892B7CA1C7FD83FBFB51EFD86D9B", + "20C765A913B67100CC0410CC3B1502FEE53A4592DD2B08241CD143AB143911E226E0D0886531F35CC86EF94DE02DC44E3B29F921FAE66FFD02A7AB9D839E65DD", + "C414B29FD07720F46C351F5C80BE2094E95D13AD97BDD1F7C5207B695693CD5E1E0169B1AA2E271115BD5171FEC51D04B71E3E7CE1618FBFEB382F56F65F7EFF", + "42BD4259234DDD908F1CD1790FA7CF7FCB98E7BE5437097BB22443EF04762066B5660342E6A14C39654871ACBBCC258D6B3D2964A041F677CB95D2E902601B9D", + "D73F7FD3646CA2E505D1DCE038E67936689B7CE2D994FA97BD44A1A797AC6FF13307F333B7343C4018DCA630D2F84F281223C6B025F78AFE4A429425CCA10274", + "38D4C709D62FC3BA3453B2C999B2FEF780BE25A5AC93EDE2FB88D407A667C6599A8C3D21DF43B8A47C207D3602A989F470D982BA8A9808F4F5A7870717571830", + "61B93368BBDA7C6AF3A51858EA9F5EFEE71B4DB2BBE55B6BA57A659D1D19D8068E6CA7A7A6E70FD7C2DAA91F1D287439E539F4BEBD41A9DD850D28EFA42A4BBF", + "FFBCCC4D8CD57751681BEBF63E371B76564471A04F1DAA252938CD11AC978692FC2D59DDC156995D42A58EC4E2169CDB73F62D4EF3F39EA72AEF8FDC54FC9168", + "A64E3269BB01418C1A91BF9ED0C04FE4A9DB7C08AFE46403E959FD60611D321E8CF2453A9D02D3979F1AB3DAFE4EE3FEBC7FBB6C921F39352A8931E5ED514C36", + "6A208A3E7A4892A405ADBB33214F19D97F7B67D42B9EEB06F71D5EDF32811D972DAEFF3F0A677CAC44620C5B7D03447B33D92D26494D4E9B21C5B3B6D1263DAD", + "A4679A4CBEE6292203BAFBA8913245F30E046ABA6C0937B407C00B73D17D8D696690EE25BA1B39DEB3DB93525A8FBCFD88173BA9C7A65B4406D0550BA9B6CC07", + "25709C91EF629657AB35388A56E67632EDE449ECD4C80A4BB33393ACBCFDF39EAC5734FFA6756D894845FBA1188146CBE0F2EA3069A98291B45A3BBF09A58A95", + "1398BD8BF6601930488D78FECDCBCB2176DFF61E1E6D1CC00EAFFFB4AD177FE8A0FB08D36C757539BE8E583B47B376111F95515A421B49F759CE7A9A88B01A1E", + "CB96A269ACB91D43B6FEFAFBFB5AEB3EE59AFA97B3994F4AB93B217D16C4F0DD567F4E1B5A6B1315167C20814A8BB58D7B330E55D4F774444F7C67F76F301CD5", + "F5BAC82A6A49D3D40EE74111C40F1D963049BA789062F9B631219515E3A286874F6954F631ACD5A6A079147BB83BA85C5E51780CEA07E31C1D79F6567FC0BB85", + "37DB27BDF05F91E5030EAEC26C9934B33B2C2F4E97FB4A97AFF6B83B86912A3E847567A0788436566D2D0E3D3A64631F791B86F01ADACCB8A5F8DC6BD42C4C95", + "60384A459242E11E4AEA75C25CFA80E62007729D3F83F0FC2098B1C358732BB87188C3D5A5C08783EF363799DD6615771149570211E80C8CC22182ADC254B620", + "FCD605B94EF22C2C7C255C287E5F88CDA7B9CEE2063EC3BEB98B2B1D16571EF2DC4B6C8F8D931E597D9774079DA1424322FB7FB21635DD6FBD67C28956C3121F", + "5F49D6594DA939987D1906294B33A037F63C79E078531DFA7E6CE67279D4D5DBEB650FF8690F23B63B7E9C48EA8791B80FDB34EF66DCF0CEFE45842ECFF4AD1D", + "840C029A5225D7C5CD8058A7232836FB9B8078D39995852149196756C826C0ED25C9E4306A636A65B310BA7D34A82C57B242988F702916362B56D161DB348DDA", + "69DDCA675BF950B63B567DF6A3B95A553E4925925322E133BE57A94554C7C47FBCD4C09FF5B9C23F941E36C54803E2911AB2E133ACEBA71620387A91D06111EA", + "D72115B4D192889711088828FED290DCE490AB5FE971F7E09A17C697EFC2F4DFC3808723EB53A0C9C23AC13FDD2387A1212EDD4766E10977CF799E97A4632031", + "A95EC1FEC2D9BF3DED68B612890C7691BADFB776C5C756C7ABE9A93F81096E8B120BBE741E1171C36D27F7726B2D511866C94629884A6371B863DDD7C1A334F2", + "283F6B0AA9F9DC33718A44BC9AEF1A5A98864ADAF8F267B0A5606413D8531C06AC9CEC1EF7A2068C39AE6A6B636DA4D0E85E03C6786775E4E8A0427FA600C0B9", + "AD4415AED7DD761A9BE091460C6102D16B314D4C2679E59DEBE0DDB17621E652EC2BC7BDF64F0FBEC3BCC39CEF162C4722DDCB22AF2B0625F7E8D2662D574382", + "C19587F4DC403236785C9114C4B2977F97154B1FF52B9A19AE0D1AE33773A759ED23E416589A90BC0AFE93298C26C84600878B93CCBB363FC9744FCEE929809F", + "B77FB79669EA52C738E58A9EF3ED1501BBE7974478AFB5A8BED44549D6232FF8D7AA9EEEAF02F6755327951093243110D7BCFC0E51299DB793856B57A77E8420", + "5BC01B897A74C264007260049D31460939BC908C0F18B7604F33DCA38F20C376162590BBF0883A38FC5B189B65FBFFBDBD7111FDE497180194DCC747521D7DA6", + "1DA68145767D69D5B23FFF982474C289CC3B94DF68CA73152A8A1CD3474AA8ED27CCB86E3F9A2093B38350B24345341B0183D54E4B5B8115CC0488EF0EDE29F2", + "B1DE79FC685B0E435200B069E6EE3731CC57CBBDD7F72324228B2D58A5B0B177D54A7F5A84C23CB4586D5DA381AB147B044AF416D20CA7C6607F42C5981F4843", + "4FF699D5206B9E194F8BE8C24A7326944C7C9FAA4413584B26E1E0873CE07C32329998B78CA3EE52901020721BFB050CC3E16BF01328F9A335E0DF19815FB3F5", + "676F47DD4F4A444BBF289E593EE98082A6A39FFA5B1A92ED5BA294150AA8F4A110B93C76BD82DEAE123B32D72E84D784ECC01C850C0D2CC0E94D58D6BDAA2716", + "853034C93AF3AFB30E77308D40A143BD0B259AB157DB342817B9D107117649011BD4730F948FED67DBE287DF79CBE0A92681D92A99B793A7F5B7D98F20884263", + "2DC551B126D9EB1C402BB7A6FA80BAF44A64AC9E05FC8E3F827D8F3DF2E60ACE01F939B15F5F57CE0C119C61635C4CE6ECC9D1C3B31D9186D35CAC6646B59A45", + "CACA0FF43107F730A7FBE6869FBA5AF1E626C96303BE3BC95155164199C88922194511B24C48911186F647CA246427F2CE7BA747271CD8D7C5E1D127C21F1EAA", + "03994D6D113B042C197919F607592A59B486F3DC611444D3975B31789B0062D30642F2B7F51AA6750F243C954836EFC775C9621FFBCD2D5411166F892B6F6F94", + "4C6CD0B722476FE15B7A65F5A83B504C03FFE3A64801690C09A4753115886F45B96941683FEFB4AB2B2CF1B25FECB649D74696C2AE85F1828DE72F28DD920355", + "84F54FAA92880D5B07F9057ABC57073E9DDE5AB4E5F70A8DF5E643754011097A728F95F8803AA58A6B7363123AFF570DAD54A60BB1A45FC2C58D86C56EDD58B5", + "344FA833608BD3FB117C9E33B2BCD042F108304FBBB62AC063604738191475CE5941CA9B44A5C96219D0CE6A606E2ABDB0EEBA3ACB17C5DB5001E8F7D0036BF0", + "4B2909407930FBC92177610EDFE37CB4FDB5500D8B1E3CABF0F6EEF13CD2A2481D7DD289EB58D3A2F7F98084167EE1F1039AF12BC954D4DEE57C7E91D0710C4B", + "D8E203902993A4E069B51E454F02464761BC2792ECCA070EF42D79980CA89F3466AE93092E23FEC4E60B83700C80D24799C1EE2BB81BD6BE97910C2CDB87A91A", + "E0619488CB45DB52630690EF79D072FD894BA28975E759F03225AD748D2F5E8C1D27E0247788CC78879C288964F96029DF7C26CC9610B59A00C37796AC0888DB", + "E5106B2A0D49D6D1E13E3323232101CEA5DA71CAA24E70EFCAC57E0CCF156CDF4C2492B03CE0E13437018DAB76B9C989883BEA69E849F33BB937A397B84ADA6A", + "595AC5121D3FBE0F2DEE79AEBBF79AF102546AA29D266C0D5BD98ABADA102072FEC768AB61E66657CB3620E1C7BC21E407C43B5B32741F44B09A5A8487C7A28C", + "21D0890C503EB99300BD0BDE40E2739B24BC6FCF0E344377F757F4F9BB9DA17E50DCF542BCFCEFD9BA26F39FA10B3CD1A21290ADD0A69D992B336D7C5D7272BD", + "972D7D0CE609C8EEBA795C832922855F1DC321F743E0196F56077BF9FF46188C622DD25D57CEF3855DFBED1DF1E34F19BEC048B2D3C3F9CA9B8EABC5973E9FF3", + "2394FCF6D00B0E77A179FBA95E4E1B43C25A00E2B5B41B5A291725C6865BDB3D34CD4C2BEAD1D73ACF35FF89AA852675F630BF69FA1BE3402F9FCB2AEDFA73BE", + "1701F84FA324D6433E81776F6DD1DDDB78CF327A09D43728CDCB51091BEC9499044A2C26FF07F3EA787E1453332A3BD429D2AA3BB64CBC19363C15C82940C2E0", + "32199E913372442058D6F946947DA32D4741BD4F50F7C609B3C10D224EAD6DCF020B36A57F0762B90889EDC0E6FBBEF2301EFA745FDEB4F5109F778E89A239CA", + "A1A6E924523B8AB4AFA26C52FCDEB5B90EBBB90BC5A4F83EDB404A184A0D03D009A111A8260246CEA70312CE439ECCA43CC103DD3439A3C62412242687ECA8C1", + "FAEE462E4BCED12AD54D3757D644396ED9203037741661AEA32BCCADAE568C4BDC925EDA76610E964FBE3FB26B33BC0BC123DDF9B528715317CE5C92E00AC96F", + "A2EF772E7EF7A35F88949950C0003EC7336D8BFE434DAEFE683D0B198790A111BBCB7A28C5991783646D1AEE1D00C97DF47B8FC7D9DE0D27996A941A6A9ECB32", + "F69761B0C46E176616E73FA4A8AD356FFB7F38C2985469D3D45C8CF53943151AF1D2552D72420ED62493F2325F3624B0B3CBB6FB8885D17818389DF6BDC29D79", + "9C948102EC965B19376E2F77DD36321E44076CF0A0163FDB3C7F8A352DE8014B46919A1CBB1F659B64599191E6D09F90233B92085F9A4954E909BD3AB63977A8", + "1022FE15AB3D984F02214C508A8084A44BB0608DC86364FB200FAA8D263744138CF111B8E95ABAC686C0FCFA72296449EB36EE9455F6D10C8248F58395900FF3", + "F8CBF8ADAB99F7CB07CBCF503BC1A97E38A59F903CA1C04E7CF2F9214CDBCF962BE9D7925D09834AB73ED10C2E79DC0F55D102B675FA811F11423C331553FF0A", + "86C1D1ACAE7428C7507F20BF9A93A2E5EC28D951A12129CF00B7D198A2E14FF53D835CAB21C3F45D0754C79D3E41B2678830CDC436BE55E46EA8F739D588D150", + "0C63E6B6E250D5280DE69C61557AEF572B06ECEFF6C1A927D47737FD72C55A07273AA6839407599C74F2C33349D9CB85066638F03672288783DCD908EE1B9428", + "FBE25B43E540104A3AADE897838C63511928AF5ADD4F952F1E6D4C39E70C923DF191FAA36F46B21F827D9B437996FF7206F73337CF20C6B0DB748A707455B420", + "88E97AE41374B904C199BC99E4539ADA7C17A3F8963F4E67C2250CBD0357FBD235A781641A51969A83326968D5FCE674DDB3A51407A6F20309021A16657D67D0", + "FAD0D2CEA4DC80DF7166908C4E8EF7A32EADA42C06E738722ECE2DCC82140100D059CE408C3C18E8CB7CA22F0D956F23F0B16467B6FB22D1823373528FC21C0C", + "D8C479844268CEEEDFCFF8648BECA176CBC6CAD64353F969859324727D2BD512ADD0F860A9B0BA92D3D3E67628B5575821C350F25FE3D359701BFC242F42D191", + "1C62969F9E7E878B2843906E76095E9D1DBD7B298161297325362D713890C1FFFAE30677AD785276E12E249F623B121063C9841E11E22D0BC5AEF9425877C440", + "DB87817B7488C92396DDB5FACB0A9E96B4C686AC245E1E55FF0B78C8A6E4A6E254A223632E4B9EDBCE4362D01A91FE1591787747898CD49A511C818192F093DE", + "0314A1919330125C9C084FB52054F98F7E5D561A6B24A4D0818502CEDBA20A0BAC14F50BACDA9809DBEA93F88B91F4DB3DF85FEC008FCF8EE6D45B5BEA4D4B6E", + "F37492E353B084BB2EA63880033556B2D368DECCD4979F08B4DE3478E8F756B3C19CE0F811CC53BE80D9230382E2A7B7626B33631700AEEA6B413749F3ADC6AD", + "0A41A004573E0A983FE9C93BD57439A20C8F99B800A60D4A07117E8D9B25C0EE38BAB3CDB6FC9216B8E07F0CCDD028C418EF97B6D7E15DECDE7425497644E2E4", + "78A7E7D0FC8093C943BF64229B712463BC3F220C53D7D2719B46C9F32455E1D0EA2D6AEBE75740709493DE42FC90911C5C9D2B4C80E1DD4B50AEF359D1898FB5", + "583319221F49F893167DAB459F7F691BA1A1F3A11179A874B4ADE982F12DF4FFE1AEB7550D695F80C3A0BF68752FFCEDDA91F29D520529440631B47801CCC879", + "162D0D8BE03A1B310A5C50B117FBF0C8A3B54D8FD1DCA7DE34D8364A77AA68AFF088BAC3143ABDD7F2355633379B28169B61880EEDEF26F88FBBC77A2F8F3B94", + "1F9D1ED32087134B74BF26AF364AB08A3ABE9138927E96603C1FE6DCC9CB805494A48C69367D85D98144BF2BA94B620D5F8ED99393A656580207F611A3B28861", + "CE4A05627CAE553E83B58F0A138B47E304AB13A7D261F451B748DD6D1DB73655BC24E7847B3A4146A08B75BFE7748877FC101D76AF18711130755B2BD9585804", + "E5AE36E539F2AA2B7C86BEA8D97FC51D23C565253424305F8BFC2713DF7A417FE04A315C5C46083AC3264A53ABC418E5677982135A17AD5B75691A7EF142FDA7", + "009CD1F29747EB4C79B974FC517DEC8AD0F775645102A3E416946F78810DCE954AF294A8405B5118F59396F257FEF77178EC0F086DF05006251AF2512D7DDB05", + "FF081507F979F69C6743E42EE758858713B570CB48FF85EF0D728C4E1BB5456D035E498C05EA4CEBD820E134BB252AC76BA4949A4FAD76871A9972AE2FCCCEEA", + "5D5DCF4360490C9B6063E36410690610F64686AB0C97BDD8857721822A7B4CA296C42155867ED9EED10E67C35CE7344C082B090120FCBE23AE977E104DBDB15F", + "F6EACC8B41B301164B5E0267FBB2E0D9DA8C94DB97DF746CD2FA051189A2A2A6F2711EF4C402D500D258AC0EE7B0622182EF4CEF691824118FD8B9AA41ED3E14", + "3D7305EB1B6DE8C9ACED43A199C5868ED36D799381BF121AFEA47F12D460E46B84CB4D3A5F2F200411AF74D1B80C81ED0A1804626B9E72B8EA774641A782977A", + "23B69AD49F19BE68EB13D6C94F9492811C70F7D0839EA12F7CD05D5ACD864513EB9B0FE9A466743526FC6138BB566FB76068217B33336478CCC9BB4699F402A5", + "F7EFBA706DA7E9B1A7278E209A22E3AFCC7DB97AB1C46B7E375AAF5CBD7E6C7D42390A49C7665FFC2E0CE33BEDBABB3841160A4FB27E914F7D5343EF4A9910E0", + "3A6D7D23E9D2C85CA34010F30D111B171472277A42872A169B85A4004E11F34607FB9FFC68F46085B803CB57F180839749C015290CADE98A7ADF6B652918A49B", + "8AAED929D4A4986239660A90A61DEB2E158C6D38A4EF1DA6B1AA313038B9A109CDCE02AF478D88BC4827C686AEDC37417B2DA577EBCE1965434495AA29236899", + "03444AE8319EBD121E7707B9CDFD1FDFD52F3D6B3D4BCB2748AF421A3C8666C22D8C0D8A096767B1CD16A8D54738C5F67A6F9D48C90827BE71691A42BE87108B", + "492B28E146BE6A60E6CF123CD333AB7AE268CEB877BE4049A1AAB6690CFE34E254B85983D4E19F7FEAB89CC0FBE2824854476F204D7539DAFE64AC01083A724A", + "D60966F7E83D3BB8FAB4B90859489581F8AF1539DF476F01FD5148ED1A0B5E4228CBEBBBDF9D5C9F807511C222277154DD5EFA5C95C3E3325DE8E3F88FE16BC9", + "A1FD76345B98FE681DAE22CF10B8D995B6913FDA71199A07A75CFF8C0357A50240172618085B6E484388FF797DA7DCBA5C088189440E1869C51643902C93C01D", + "577E567242090ACD5FFB0DA879D7D285D6D0EAC789EB5A807C9CDCDB9B41AA7F1D21E6AE7297621E6001B3A20CFBF42173F9CEB8748BC36E2681F26652D55876", + "091959D98DB93AAD7E80DA3CFCDE134DFAC5E3609BF176ED97046F824F60C661E2899C9CD0EC7DB2B5C75A6B8179B6201F46936E5453C5C82293D39B73FA68E5", + "CD58118C151E8D6D3D0664FC7ABF02E3D28211141203D3A2A6DB8F0403806FB3B69B6CDA8C03F38A7BAF431499792526E565D46363C94CF4AAAEA8FFC55616B6", + "13DFC4749C7B4A21EA390223249F4BE993B772A0F053B1EAB501DC1CD3E7C68D8084F0237B2A050A6986F8DDA1E7AE9E2DD23FC52FE003BEF08843CC186ED979", + "5EE0A4459724037B7318815A80147C172D6C8F8874C9A0057706FB3E300FE936815F07672E6447B771DE699DFADF345C3BB5974CF019315FADD5534DFF6A079C", + "6B80F3D5B96E8024EA4B9AE82691CE0B5ADB8A14B3B7550DFB758506064D4CA7D36D91E84FB106CEE4F50D1B5A62B274B183FC6B3FA7C02C32CB946BA26A98F4", + "44C59CA89DD290C18A2503882F1E8C0EC49168390DB3A860623D418C60A70A4854C20E1DE88AD7E639E1FC237BC1724AF7A7CE95314F54F697A575C0556AFCCA", + "99C8CDE0A5271B58BD5C2A8B9E996F9965E0A2C0099FF4F6FF8C8B52A769B21274F9AA3EC3311F1BE0F4F3F36C75762E45588944A99B8CE08B2A6930A4764AA9", + "9ADB18DC5EB1EB22AC4D7FA2BCA5805F5FA6FC955FAAECE54E9F581050087EFFD8BF6448466BA2AD2C6C119CD77898EAE2131754FAE3DB6A5693F5971052B8BF", + "606D56331DF6ABEFFEE4D79DCFD61E53CAABE58090026E87C99F41B7DC17D90D9C2071AC1FD4EBE679EAF1144AA291432D1211369D8C9FCC60B2793B56C77C98", + "7136B184BA725429EBE8CB81FCFB8FA1E8035AE2CCF802DB35F730C05FC5C34E6B4493A4C0D54188B6FAD25A8C1A027B3832748698F194FFFD84E3E67316B85C", + "31B1166092CF6AAE7396607D9A7A69C6AF1AEF9B235D7E485364410631A3E416EC395BBCE86B4D0A2E4D00E0F7B94E574B6ED8F593D6C1180B33EE7E9488DD2D", + "54085A2F9C327E5D8EE225EFF5BD2C2837E44E8057CF1691E6202050079D26851061C4DA8D88FC19237E5B658950E66866E92019D9E425E2416240A59D25A6CF", + "6ABB4D66EE8AF6C24597C0E9ED34BE4032EAD53A8D83DD1329DEF093235B4E40697DB43944B0635FE01CA5346BB1CC79B2E7558CDF16EC96AC628AB5F939D9DA", + "9881EDCDB53A39E9C2AB8F0B840B1A2545189873E5E578F08C2F3A1C7638BC6B39104BAD7AE477B51151347E31F172965BF6163DBBF52C00A49C84444F3BF1AE", + "0B0E49861C7DB031889F28EC5031010A2DF44EC2EC9CAA7A1A1A51ABE42B8180A44421A50BDAF36321DC91C189142D8671DC5615C89F585DB9ED974881AFF161", + "233B720654F1C44157A0054514B27A1641219199D6EC422C71DA30C29360F91273B3CE78F0219BA8293FB7C9E59C6E616F663E62B0751E43808C298D00030A3F", + "97D35BC4A01A7C2D02DAAAD08AC398C6B47A52F80DD50E47AE03690D8E0E01A53ED4C871A46F88CF97608C6BEFDA80EA917A6E896802198E65B989D1050ADAF9", + "89849515D3C4CFE4F970E085BD1D55F35DCDEE9D1C89CAE8912226A6255FC17C84D6F5CB28A6327C6D105D214BAF669E86D70CE3370ED1834F762F5B0A7A9E67", + "3462538D602A96187ED980A62961AD5DC584EE86E9FF67F08324EFB58EB6730F6AF48059B2D27101CF240451AF9682BBE4B7CA15141CE1E937E4605274306A2D", + "3EA49B6ABD39CDF04BCCD648FB7E1F8AE3DAE9D3E3A5EAB9CE29BE356DEFBBBEB1BB93AE40D31CC1F011DCC6C6AC85B102F2654E2DBBAC47333BCDB4758A1A28", + "DFAE4C6BD2FE4426230A128557FA9C949116A230072F1C116BCBC9B4546F53C764A83E01F8D93DA04E6FE2995EB36DA0A8A3EC10DC3788F950D8DEDE84A8EC38", + "E85929DF6391308ED200E03A98C0D14B4621B35B1CE24F4A2FAD7C42706F11459C4D8A0FFB0ED282968E78BA165601D5A5FF9E99510FD4D61DBD49CF0AEC733E", + "51F745733CB38D1575A3ACCD1A0DE39878B839567483F74104246446E5A2CC439A33A80E6C04FEE00FA7FD6A8960D9FF93B4CBD828E068A128133BCF30CBE4DD", + "2ED51A95BCDB43B3D61826F6F5D7E470D57F421CE623029599C1AFEB7D976F2C3FE8F985E4C4AA5B532458382BC3709E2AEF0C35953B4741D0A0EE2C11C800AF", + "37A14BD3222D8655A04AD1F08BAC3ECC41D813522D8F180809B7C4D6728605457AD8C311D7F38EE4857D91E4A8A2A1FD17BE5E2EB9EF56E9761C44BBF9ACC772", + "A23E832407E5E8C828F87985DCA51BFB45DF44BBD6BCD8B63C9A4396D97E63A9A959935155AF940CED41F099216E340A51A2B0A98B8C1B8ACD97C61B665FCF44", + "FA48B7767B7364D51E9D36EF3BFE005448AD08C2AFAE37D04AA947D17196BA4185E62AB7F2C713DFB341FBA4F537815759A739B5A8AD1290FCBE1B2CB9B1C3D0", + "B3851790CA47575DBF988F82C3B501DC8390A8E8598698166167567A0332913CCC8868584DB4ACFB2C9DC0F0A6833292F4DCEDC47CF003217689BC2422B53B93", + "FC0168E491CCE1A09341AB45C1F1CA57BF888B4FCD7E08306300D137B74A314BCECD075C773A5BF591F50751EBB9FD81E1D749CB5D1DC2EC41026D6A230393E2", + "A1488C3136525162083F05187AFEB0ED11104EC6DD2943D3120C9342EEDD9491007FBD77A1E37BCDCEF00F288242751ED05171CDEC1F8284AFCC63608C61618B", + "0592CBAF337A1FBBBBE89646F0BB542140133D71B3E99186FB2644FAACBA219CF6915CE4FE4217FBEC120D829B77E76FE00F36B83EC9762CFDE531A99D9E1325", + "14C55746382E945B1726B398227A6C42D80C4F8051C221C4D8D039E59423E41271A94F9F4F2CC52F6A5F781316D9540FEA9ED73E140DCECDB256E74E7BCBFB8A", + "A9D4FC3EC17A22EBEF73789AC9C8CEDC952184674F817BBAB69680EB44ECF557C1A8040618953B9C24233E5C7CB1A3C4511D13F5BD5C0C6F9E9405F60506C0BA", + "F2D9A52823F4D09AF0DEBC726A8106D99F2A0BA212B4016AA534CA8E7845AD3A9E6B4C75212C11BE6D7A1DAD5BE7DB0A43E5261511FE2B443385701068707BAD", + "A32D50586280775EE5E5265754ED8785858E4604695CEDB41C22F80E6495E444C264CF355DCC66B6DCD24DAF217912082C41B76F1C68E441BBE34AC2CDFA77C2", + "A710CB26C632F289504CD0039BA6AB9B4D3524C52B286D466E2F8939F8684E3F18DCA298A2BA67EB710997B7BB10AE279438B9B4868D0ADB248F282BB440A130", + "3F0CBD8220A00B85977FFEA32F6F6FCEE326FB398F3524F2341C7B642BE8FAE6BA0B6BE3D4ABE74D517317ADCB891FE7C2F789968118EEDE29CE6709C0064C5B", + "BC7AD7B36BDC6F976177BF5EF21E7D555EF74F6C423D42310E6562AC1BD0FD2D74EC97673ABD725B1C02EDE3A93CE813A0105C7F1B6DEF69437F0EF2E96B9F60", + "D799D5F1DB64AF0AF53FD6083FCC6C0322EEE12CC82D1801E25A969572631CAF280FA1F7F256A4945F5C758545813F42BD349C0C5940A2AB285731A5B3870B05", + "42F357E47D8C94C1EC8C6F45DA7982113FEDB41F754B682512F41FFD121F237FF7851EC1D3967FDEB8CA335238F6C347AA04D1EEED4473FA505DCF37E74A1171", + "2AAD7D3500587397E20E6C8B006CC2BDB3F832D44393691D6ADE96DCDD2CEDC9A6349206EEA8AE7AFC7FA2987214E1621B94E805D8EFB17B703BD98E465FE6BB", + "C8F96AC58FCA45CD147974851ECBFA721690A9D4BA5370E3BE38CC7DE539F6B3DA5BC681A1EFCF2964F3432FD42B05A604A3A7E94A2BEB710E5AD64D4BD491C8", + "FECDF23D20E91593C1F898CAA0836D3F71512B3F612B3AF309CA64413DA9BBF4C03828AF25FC0B48451415BE6E52138789D9CCB5781087C3DA79E7F6F608017C", + "8F677A8089052B47BE60C0BB7666E403A5DAA5E28A2B632F2E496C587F1FDCA0EE33D9E78DAA4EF575B13389748B8C24110053B0B96A082C06C3F80EBE8DE976", + "8FCB684DADA76D95F64C5F5ED30C13C151DFDBA110EB8DBDBE2E38D11E901FE1AA9CE35A88003022559A983F69818A0429A1A4DE9B7D3C148FDCABBF90D40AFC", + "7E07FFAF797E112AEC78C282980F5B04DA64D0DC6081A0022FC2F14EBE362FCE866F1EB7FEFBECFB9CE060B08BF3187F349C6E587263A9CBEBFA9CD6270F345D", + "09711604F4CED58CAF27AAC95743FB27A8D163788C4EF6CD433E28EAEA0659B3759E38725F669288B00B207017930200E8D5D884E2818C5DAE1C28414C82EC1A", + "1ECAED5A51F19506D009A4F20AA0AB253698023A82D61EA1C6999C6370300D95627E3BBBFBC8183DBA573F84A7DCC3EDB4FD21A4295F5DBE62628EE148437816", + "DE55DD9A4362019806BE296ECEF3C2B9576A99DB53DC13F4D41B5D99A0C3A1ACE9FE984635CAFD186C4572CD1409BE36DF1C73706B4F6844213834150F447889", + "583528B17403036123B02E37D80F986C679E2063668148D437E875FEE3C6DEDE2D1A8537514E5BF7503DB51DB7D0D51DD18A2573EB33BCBD342FC71A68D8B423", + "A82047241FFB37708DB2E88D5B15F01879580B539A73756B6C4D3B3632B8D346E08C8C5E9D6A3D0C962D9BE69514ACC3CDFF20A3CA125E933E443C8B9A676179", + "CE631E6F2C2DC5738C0FA958571773B58AF130B94824331419EE57E2691CE5F29DB3D8FE456CD1E7CDC07F6105FA1B6FD729C2B419008CCD889169C3385DB1B9", + "8C60EB8E71AB05B872CAEFEF21C66509F5C1589940A611DE3749360BF8293FBCFBB478568EAD4C08DAA06B545EFBE1CB3FB3351CCC4F21B019349E7EC597EB4C", + "199CDEECE91DBBC9DECEA2609B4317D08CC2D0E31712356CCF040F41882511AC7EF3375E72C690E7B191BA027301778C5BEE999CDF13E92FABABA71FD62FD12A", + "23632CDD87483F28A14438B3CCEE911F31A14B90B82182FBB54AD517434EF07E87DC540E37E3B84F6B5911DA9B6056172F61EB2E77A6BB665F14B1AD5567808E", + "E19FF31DD39425A491A219EF7E62CDC4C77ABE5D431CEB6DDFC18CB9974839B2D7BAF5EF2E086ECE8D80C98088E38DC98CB77797CBAF9FAA6B119F9DA263792D", + "21FC53AB091548DE9BA1575A357198294E8F93108207FB45C33A025307159F1FAF2EF7B0DC0F059FDEF0CC9E678F6F6994422D53EC50F1A783BCBB8FE0B69B31", + "12B53316A26EC12AF47562A02E0D35CDA1683CE4590FA3085FC743DE835A7FADE98B08858CCEAD0BFD1EB5C61FB32C2B3D195430FA54AF47796671B82778CF67", + "F750992AC3890C8C9528D643EA683E632CA036E92FD1E9996E8C4A62CB90F7A113E3C2039D640FEAD5F0852B14B81A6DDEEB0809F6788D7F07D8CBABAE739D43", + "FFF677BB58909C158EA677BE704253505B106AF934F639ABFEC63BD0C63097AA4BF032FE924149DD991D335E1C44C0220E4D13CBC41B6A98FB5A05FAA3FE15B3", + "385F967DF7FB6EB2B3F29DBED6CFB4BC48729AB81E1362B25D7F648ED962088B7C0BFDD611C4CAA599FBE4B7009AFCBFC01676D1563517911361C0D349EF02A3", + "1BB983B285909C84618FDBBE00A3FDE57E5E3DE21B55837AEAE2A3040407D269DBD15A4787FB716CF41F5BF586FB10B8C822A9D01AD5CB7BC539180408772197", + "AEAE842CC10E179D398082F670EE3EFE172924D5B3E202A23884181425AADFBC9CF78DF0EC4A329C66AE66420E7F61C0AD17C3CF8EA72CE99588B6768F748660", + "6435DDF9D5A6F0355840473D044DE0DC6DCF5C876B943E779B15D921EE8B636BF0339194F768ADA7EFFB77961ACA95596C0D57D4263F9354177E9250B68D0105", + "7E0184E0F9CD4B2C03F72295AC7DE294B903EB36A617372253E0C496056F72B4CD8036751671D7CC8E45886818354541D8B2BC7636602960CF2DFCF6A05DF725", + "4E65D7591BBA89876E7E14B6DE3046CE5561D9F1880A07AC7003D4976CBBD0FCD6D8F2D421D3BD62D4E65AFC577239EC732763B6FBEB6A519EDD7C71F9413704", + "07EADC4880D6480EE27824CAC264AE7111E8455533AC3530E172C1153E6943C133100BFE805BD15542BEF703EF4E8F731B55662DDAAC2FD974B3DD8AE473A7FA", + "451EE587226C99989F5EC10050983B1FD661228A4AB48618F1D1173C94FAC39ECFD3C26C16653633B26097E31A0F2213B4F1153A57CB48A70D2AF1ADEB1BBC06", + "06545662974B688FA6F99E64C9DC606944B7954EF6B490D4F5AEBA12CA8AE0643D36D340A2D9E42D7CC425F31880257F4739CB35AE576C62A1749F0C27C4B0F3", + "2C22FAD736AE86186943E1DA420E2E7F520547461ED8A4C18C27938B1DE324458AFCC23BCE76067A79F0D8E4148F91CD7BBCE517F4B8C7424A09798CB85697A6", + "20D6844FE44E558672D1AA3E7EF46763B96DAE96951CD608A5BA05E57FFBA744BCC42AB09AAEB911FB8B937C9A9C1F300C82E4FC1541BE47539B6463B519C1B6", + "A2BD5380B5A13B79EA52F32D2B662549868FA6ED06A10F547488717072E1715C5FAFF5ED0EB26D1F00ADB18C2572320054C234559B7B1286D8F44658E910DF56", + "A138EB99F8CF326FDB015C6E1F920FCEFE3E2D52597753FB84C559EDAEB047CE42CC62802CCDFFAD831FCDAD924B91B3B158AF01BB7D3416934E04F5FCBB66FD", + "4C4E2C9CC51CE77CB1F15B57EBDFCB01938829C93FF5421D8D3311155BCDEB693E61E5EC4A85374C3C5A4924C55EAE497AB579BB0A6B7C8ACE435A848DE243C2", + "2A747D793A13F6B06840AB2057CCCBE27B16FBD3014C23226A7E01C4C6240925427BD907085DCF60DE634FC93E57A084D2E1835AC588FBD493246207B7EBC2CD", + "F9D6AD8686125E71FE0856E806D68BA97EF123443938D28283387F33E3AC6E2A7DE042A3EE5F7994C1EECC5B6F22CBAE1349CAB2FB7A0A0125EC2320320858D4", + "15E8C176CC16F04E5F2D4D412CC563B549F07648CF24BD6B84A65A2519D026CE1FEAD3B791BFCBE66DAEE00BAAD82781454A4BC23EEE9BB1950A3747F97D3E19", + "7DC7B554F2DA01F8F4EE15459D6930CED2E438D4597BE35F5ADEAF488E8B2396A0A634458778A397C5F4935C03674CF4112FF85A0DF8712F065F8E9BD819FAFE", + "BE744AC939D0434962A9680A13EDB965C35FE2B32AE5EE7846FC337696A89011E89826D51DECCAE56DCEB7791CEFCDEDEA2AF1D547DA9D90B706C94C9BAF8FD3", + "252A0931850AC3476F7AD99DFD8B11680099EA5A4C6E84077EA8B0B8863187059FC4229DFF1DF79F15919D77CEC4C76AEAE2E6B5CB0A43DBCBB7502A7A0D5C78", + "1B491D202E40AD1612CA81427D94D18FA9A1C292F5CDEFB755D4041B6CB7160A4A6E318450E369770103617A377B7ABFE30C7F805A0A60A54EC62313D489A63B", + "E21CBD35ADB2814FAA6F0F72E974F9679E1CAACB35E6501BFB14DA21C2EFE4B180CBC370A92224C79584B31EB90EF90D8A047A2D8066C37B139B18BC9AE4E8DA", + "49E55B86108FE276DAE8084B260403DAADB4D3CD4468A97B9508D6D1DB6370846B0848F44DD05B45707A2C4214C2E9A4986920D10FA7EDEB5009850DEF624123", + "F26F3268FD620FC476A49AAC3ED1580864934A2F6BA881ED8C8FB757AAAA64BCDF501E1913DE600BBEF6F12C949FEA8FD68C645086D5E30C9253588FFBD19BE5", + "261B813FA5D33D9C5204486630700D7DFB9F6F56B0ABADB57684B119C56C8815FA8CF2D51BFCAA07A5167B078C13E07B5A89BAE0A56080901A17BF18F62D5592", + "C0F65561BF5D5783EC7ED8CE06F49B3AEB6DE5A8417AEB804BAC76EEF065979E89FE64AA180DA20252ADC162E2E067AEB98A6DD0794A33280B17267F189D3A70", + "C0EDA7202F38C07CF21948863CBDA35D3FC225F9FDF3BB0D3FC16F4DEBA43553708CB20B01FCF4B6553F373E138E72ABE3CECF41444D46D785166B2D692C4388", + "E254C1204FACE0E40BF74EDAEA25207839E42070A90364F37EC48CB069010AE5A880AC719941AE437E2E879FE314F93ED5875AAE4FD362E35549116CA0B548C1", + "09F6CAD134D8CAC4F1A1451FB92488D06131B8C138E8FE6A7A8583D6C94B2C3FBBCE560754E0810158BEC151C9430B02A2AF86F0D955DE94EC70EB96A2FDFFA2", + "BB966152604B4DAFBFDB59E41DD430E591B822B82CE08A0E90BA72BC9C29421668D768851402BBE6782B0C2494ECEEBD53336B21D03E849550E4DE90DFBCC34E", + "E750ECBFEA0B9AD60E71E7323337A91E51EDC6518E22A06E6A504DCD6107B34AA3B7E0F4C4DDC65B58907EC395F319F4F59EB816FDE00EDB8DB7D30E89D0CB6F", + "080845D6FD22A00B30FA01A4B4F81FDC7B46CA4C6A676AD5863A9DBF6611BA97F24FB59BB5BAC4E376B3B8B3357166782876B701273FF351BC8C5805532767D4", + "603547FA4438AF35A1BE92F5C960DCA452C0136AA97A91BBAA8705B71791B5F1B1859ED3CADA59C238678A9B4910CC0DAF0B2E1EEF798614CC3D942B264E22B0", + "D476D02EF1088305E0F6CC6EFD931C5238F0326EDA8ECD0388C6D6824DDDBF5733DECFF435FF84AE0F15C54E98AC149E3294D658B1E350CC21A2185852387396", + "D446BBDCA30D5881A570E77F037485FF726868E930A973B846851E057AAFF2BFF601139A5738C1A28E83C7503FFB79B318F6E2CEDB23D7DD46A5043280806F7D", + "D5172DBF2CCB321DBE7D6D8CC750D812C9084DEDB982304AE2F4EB1EEAD2A18967C048083BDD05DD51B7163C53175F897035F61B71C0E52DD5CE297515F6921B", + "09CE8FEBD04657E1DABEE85019D02AAC38831AACC24830C29A8F16C88635AEF2841B1CB78757C15200A46C2FB230905705A6A23DBEBD6E31B4815F93AF263C6D", + "815EEA1CD1FDC8A361F8483CCCF7C40BC80D76C0950F72487DC720251FCBD5C693036F35782E8935D06E6AAC06EC639CE5C617FA96E67CA1DD258BEE7A487829", + "CCD8300F7C9AEF83E6856AA88E1860F0D9FD0165627A9DF644D3FA12532A9C517FA6919075FAE19E977E28F2A43D8699D5453A553C713DACE983944EA5B04A9A", + "2678A8715FC7E538522DD7608D769508B63017D9EB6CC48F1CB07D14E741066936C8316BF3211E09F62611E140DDD14A07F97F9F372E99C084FFE289EB302BD8", + "03EF829F233BCE4061EB4BBFE01D5FCAFC30C5DACFEBC5205D8A39C3A34EE520C527B20DC6B2D3E1E17AB0CC24DF2736E7B50FC2E89D3456B41868C4152767DD", + "6805F53472999F1AF7025795D02879316FB2377C3F4AF4E093F2B7FD4740600FF3173DFAC6D6B7E7213181FCAD4C992D6342EE44B32972383FC8C43B741A7888", + "B6BD7664ACB18892FD66698EAE42C2C2755DEB219B7943C74DB1860B17CF78E243276B62FA1436F8217C1C58793245397638085F5ADFED9E9593C5124E77FE67", + "4A7746724A81E48BFA25CA02655145B2B29D0B58CF20DA823D679ADAEF68676CC9DC346D0C5C67D9FF611BBEF9290B1386DC7301907DFD991877E3FF46B17A1F", + "6536E39171CCB81A744E3460D28EEBE28E686BB01F5B27C346FF04C235B575A7271D13C6A716DC73E290DBE8741A4AEC70C53E9A7BAD85FBE260958E8DB52659", + "ADCD143B6040649B626C5FD16AB8C53B20EF1991D79A8B42112A0197435BEF3A9BE1430BAB862CF413B1D3C678B1855A2D5B4BA6769F4E3E715E414DD5BD16ED", + "3D40C12E68F9062B97FEBB5E4075E5089D48D22B7386CE8E6C259609929DCC17C7FF27BBC35EC637AE0D5EB5D4E43941CED3FDFAE1710EE7DF2F4C057AB90C72", + "AA03EB09417435DA9E6E7803F3B6EAB66FAA3D59CC622950D61F9B962B69145AC2255CD752CB9607742092697B1A79D124817AE26421E61D1176764832ED354C", + "3152831B68CE7C4D0B318AA51B3B5978CE4640F0979F89A476C1B7D56A996925F06AC516B0A22D4CC2836F63C73F9BEEC344A07B21A593696EFF4B9E1952E0CA", + "550C77AA62F462C93E9062CA0800DDADCDAAF73EA78987F84B5405CD8E2FD171E35D96059EF8A94C8B98017EC2EB161C81945E41E6A0DDE1906D926F6EE9B48B", + "4C8B636A8A3F58AB4A9F00E09A6ED92D219CCA2C1AFD1911D61AEDBF9EF4E355689FFFA9936FFF9175628753EFE915634EFFBA2F1F202DF2827D667CB9B2353F", + "DB855F02C1EB602FC5C7208559C270144D5A24EEEC766F8318C3573524B928B79AAAA0A38A65FEA2117B6BF1F76346009999BCC98DAE3393BEB625272545C8C7", + "BD22DACD42BEBF22AED715FE4379D171CE98F3E6D2DEC292F8B4A59C1932EB2AFEB9DB2413D154D0D5CBE42A5C501B826A9D713C47A9F4B2295BACE5FB111C1B", + "CF13960C3992064D7658993C696CA9DA1B2E41D25F4794C9DC1A8A76CC721C869F33FAEB228E9D26C09A76D93DE850D68B3C4CDB157721969B46CF18FD02C2A0", + "1BC27A629B47A222AE9CD162EB1AC181F45221679AE7539E31D73828575007B86EAF1353E5FF995BBBFE1C4F0B6011A609F011027945EEBE06A219695B8EF6DE", + "D3012F2FB56845B258D7598C0BBB2C97D53B602DEAE9326DC3678B2228454A1E29F28848ED140C70BE85CDEA9F99A8DC347DEABD46D362ED1AFB231146A0255D", + "F77A9FAC081C21452E6F20ABB536F1603470F0235DDA65240F9E68E02EB7BB5F4A2983E0DB51CB55B4870C81D5042F942F14040E8825CAF8E01AA5332DF21B1B", + "C263BDAA2E5FBB25B4041BC30EBB3ED91716D14C85FFE77DA33CA2745C865C67128961C991F42904FFD3BF11B302D9004EC0C95C1C0F41B3AE96D5ACAC989A6B", + "CDB3C429CA81CC2A3A3239B0F7623C6F336E163031717F374AA6FE982B86EE129383E513DF74CBFAD1BBC1FC9172623087264EC14577B9C14D81FE6CE11757E5", + "8B281FAAFCE6BBEF8BFC5FFC6E1ECB8CE4EEDF01A8EF3E3DFA691CA0F19D76A8488C1F4431D12BBB17967DBBE172F41CB864B44A6D28868FC84C20F12226902F", + "D48D0543466CABF4F303B85293F0613B56080235DCE97DFE2646562E31C012BFF768E10C869292130DBED2E4602A082FEC4445541A158A4C1AD00A5D8B1632DB", + "E8B61AD4D8E4462602BA883BCF06F5EBAD69F23F834C07CF75B40644E61FAD434A38FC0EB12275B812C3B1C567CBC03E4F6B44ADD4EEA3172B49CD9F947C3954", + "D36A058BE3B3263516BC6ABDD5C3BC530D61A7BD8A65E1247D8AD1409C6165687DFB4667C1305ED15B98C6A7C08012186F0044B94B4B7C5885685195A6E145E3", + "B50C896F2CDF7F105DE751FF6CF664E592FAB752D652B06898B9B288052DF22F721AD87E702AF043E6B1E88929850CBD5698A9172C3932400B2538E401A6F081", + "38860FC488CE83040DEC99F73434FC6A1804255EF32C63263FD6B4474EDB34EAF749BC9A7C967B15AA2A5183098CF8A2AC53FC2B3FB27455FD4FE8E4D70D0081", + "61C1080456A9C56EA38960DEE92C62774E9CE57C8160314EC7D1CCC04E0BA13680B2971C28ADC9BFA397E56E4EFE27CB9A3763483ADDA4E4271B72DC913CA3C6", + "3BD810B25B09F52C252217DD685839042FEF3446D5BD3C49D9EC53A762A27B4E3CB7E5946A830346DB3B5450C8C84ED876FE29EAAFEF6F19BD16322332A027A4", + "79DAEAD23E7DD9462DBB4A7EBED4D9F8A0196C8EFD90D8DA57332B0A1D2D7A9C8ECDEA42532B7A1C021A170C96A5F9B1D729D4690557C72AFF6D89779E268464", + "FACB3D85F39778513B3E897C8A80B075ACF845AB89098528F1FF313AC09557186526ED36AA9170DB40B386B2AC058A69FF0674F49787A6CF657ECC49FB79C114", + "16D8372D3B34736C795374ABEA711434C5D3BC96FF6D90B13665971197E964866AC40040621CD1F4C44BCEB68BD9E2DBBD81B28B3ADAFA40F28E60A82620ACC5", + "D6C53C9BC7F6156DFF38C16C92E25C820F6393177C13D5700BB8AA5C7C75DE79FB3FE938259E75B93D89D9A50F07C73F2D46532A7722067BC972872F1FD7B8F7", + "A34A2F27C32F993A7E7007867733547481293C391255FFD0E5CCBE91E1CC749B13525AF6ADFA0C2D1D64BF87DD65B996ADA9111C5DF55BFF8A5742E54B8444F6", + "767D49811DD154A53734DB068F735649F707E8E207502B1DB263169E019BCC7664DBDFA7F0CA18DF682E36C19D032D397E73485FED52259A4A6C55736645053F", + "4F9FD8F7AB34B0CE42170BFE016081A3BBCB10D12498089843A3404A7F8CDFBE9785B39140288987CD5E8336D4F7A7075D9DD77B58CE751349655DFBF0911C98", + "CA0CED9A30B1BD6A829C9A654F934DD4E2C875E4763EA527AF1C38582204B944004FE7B22AA6F79C71DA00CA12BCD6F9675A0CF25A66F0EC9BD7EFDFD8533474", + "542EB7111CD6377B7BA6882D849CBF92B23720268571D722A9D6B9682F1A04D915AD9EB9A8F1262E38B8D72603AD2F5C01CBA104409719AB7FF6FC165910C5C9", + "FF5501BE6EE3795445C38ECA6C2632DDB76001B3EE4A05F2738C8524C2B61884F9A197335A044537B0711F987CCCF4D1DA5DAB4140B5F138F6F380E4E1E6B15D", + "4CDF870E38B7AD91720ACA5F5D6493A8228BE890CBDD1B2CB63578F535BB5A203886BAB533CD3A8D9017D137829946AAF5CC9BA4E64E264095F97ED3F58A74BD", + "EA6E68E994D12C7216AE666FF831F4E5FB0ABEF4C0E0929791C5A374E3B9E255CEECE4985AA8EDAD767B9C00BE38F65724F2E29C6620896EA4D737E6786F2659", + "DD5F4B167175D9566DCA6C5B1B54A33D02EFD02E25E23BB6FB02D878A4415E5E8682C209BEAC04E9882A272D01E8EB435CAA5BCD74FC825C6B9082D041DFF333", + "EEAE70CC14EF975738D26B8E401DAEC77699DD68914378050139F1E26F1362BC527B564087622AB846AA7FE7B807B58B467BC53CA61F14E77FE001F201194693", + "F3118AA2E8BC999DB6FC7D778C398850715727BF55064E26E626A724E94AC23540D2031A357BAA95D8024A0D2F70E7BB4185AB625626770B9BA1F2436A0AFBAA", + "833132EDAE7F992C57F5E3B674B20E40FD3992EC09D32B80C6D355016E7444BFD4CC12CE73F5DC108160EA001441AD9BBA73BECA50CF99DEDE994326ED1A2402", + "F1F767D60150490FEFCAF058FCC3DB24B2E3F215A850DE1009A5F45BD96CD621548DF62DDA36EEBBE91E7BFE3688C535AAF5148279E9EB99A2163B6B63EB8CBA", + "DAC4C20C8FF02FEA75246ADECB3C56997CC2D18F35EDD8B42E832DA605E79E55BAC7399DAF506680C45AE9DA92DD920CD1E7A9F908EDEB905163744247EDF8C3", + "BFFD6C881A2CC782AD268B8F8C296349089EC804EF8B4BDB661013D30D408116ACA050450ED5D32481767773BAC65511BF11CD02F89B8793A5F4CAAE5BE3647D", + "D98777F8D230E845A55F81689CFD94E60F986A57401698545722CDBFB21A352AE9133E4BA2BE1E53C26AFADF2571F129272367766A490442BB49AEA94CAC37F5", + "A43AE5DAD936697564AE1BD9B8624C5C31CC36607322AF40E253F10C285467AFD0D08252D2BAD76EFA52E4775C9C26761ABE38212855A80112FE02623FBF0A13", + "B2AC8B2753A3DF2D0E006AF0C9A0AAE60605E5566108C0BE4D1CAE1B0B9606196B9AF5B423ED99B474E32E781AB376399CBC1F23E8EEE0EEBCA6DC7637E0B3FE", + "07090FB6488708F4ED6C25B376FF9E6DD5CFEF950D803687CE5F3326A9B48072C778060F9CBCE22DB56975C97DE1233EA6AE5AB7A335CA8E6663129C014A67D0", + "ACE3DFC02E282F6F0E068A5F54E992F588CA60981C2452233C483E6BA1CC99C4011DC79A5951557CD8940594F7CDFE55B118930720CE2BF080F85EA99DCE695A", + "9A6917C3CB32112B28E8F6EC2D66382C14AF4DBCA0C0A2CD9A0302F69CFC82CD8EFFEF340574A90340919EC15D0E51F58B5C5EBFEFA69EFBE0A8579013AB4B64", + "FB3D2FD92E32E72AFF654A27883226952C7221BD162480D234568D11091211907ABAD7BD9A098232B755C191FBE237A59E7A3DEA15D165036EEFF2670FA03022", + "83C587A359D038C186418115EDE84131830CB95BF74E142C557C09CB1678A4D17482996A60A44658631AB9FC5855BB4ADB9822316B3E7CE7F0AB62B3FAAA405C", + "E38C92FFEAC9A33906D68B804B92B647A8894DAD24B42194831B8FD48508C2D6855D1B0862A5A71FD800458192EC0D5B995346BB5F839118770EB686A9F9DF85", + "A5AC23D4A0D533CB9D8A68873F5CB749228458D43CE6BD0536C8733777B5E6E3F28FD36BFFE69002A0777BA74FEF22DE3FAC4C818B4842816C6094496F968555", + "1AA2883C05E463A6EA691F1BB4ED74C6AA650A7842A72B046A340268071DE394BA442CDEBD7DD3E2F1C48D57118A417FC37A0896AF48F3A162CBA29DD5430DBB", + "CF053E4220756DD5B8D3AF4BA9672ECA743D6234357DAA36C6D124D6402669F8D784D599260DA72B91FF2E0D615DAA4115121630B55ADA7C2AA1D95E6781D369", + "DB59D0D773E6B6138CAB1AF566CCFC1B40584A95E10B04E2667EB7DFE0C5D7DDD0C806A0F4276E57A88CDE6F6516222CDDAAC046F78C81B5057F5D157845B317", + "5D0044DF4E8B726E65B78DFA8ADDC36B3F88EDD64F1D8C53F97D624781A5CE8BC71AF4CC6ED9A09B9E7AA0A6AAAB8F3067671F43F944C80D4BF291F74B660E4C", + "F2CCDE13356905A35CC669CABB2301F435B998E813EA6268E4A31396795B0D063C19CBFCF7758D07B9C8D634EC8A3183F01A22AABEFC909D0E9FA5FB3CE11ADC", + "62CC55A188B37D21B162796F07C03B624044BEF9630FE0DEDB43A99F5677AF85B508A968A4E4B2161C4844F28FBC70C7478F4D94F69E02B6E4665498C211B10C", + "2BA961E0FAD3D8C4BD161AC0B47456B92AF5A1D4AEECBE7D4225A212258F0AD8CE8A4C4010C51660AEEB5251138BF7161681DBC0EE2C26F04E74A0DEA262F0ED", + "07F3BCACF5F78816D515CEDF1CBBA4FFC58D83AA8687B0E7252FAAB43E7F59A7FF7415727ADDF9A22560ADB5755A2C6DF8C7E6DCACEB53106A714D807AAADBF3", + "72445B4FB3CAE3459045451761C973A6D1060F987688B9BDB2DF17051FDC16CB97018F2BAC2B476732369D564AE40731A42C7E2285CD7057CBAFCD376C636F4B", + "421422C9B6D9A533BCE7DEA7B8F705B48870ECCFEAABA47240BAA9383802AB2DB3DC88DB08FBADC74A55087FC1F573E44FEA971345773F231B467A3E0F3BA2F4", + "D223B1EDA9136C0761929735D63B9EC3A65D67DAA78B19E0DCA6E4DDB1683589F5A5B03F98290CC2BDC74D823B023433BF6E35A418C1727D26D80B227B96A9E0", + "EC6C97A8890ED2DFA8F821BC8A4C37E4C6BF817A8321470D906108F4287612F182D33FC0F96AB51E85571303DAC1803636972F961A5358895F865ED8BB32F5BD", + "E363DC2F1FB83B8DC4331A8EB70B3FBC5CAFA97D0044DE763387829328E7E8B13819A8C29D4C29938C5B0C02593C6121DA9AE3DAA5CD929F88C7353EA784BACA", + "F70C24822F61EFA829672CED774A40EB7169E2FD9960A63C2E58124B37658DFB48736E5469BAA79F580F7C8741E055F77D58697BA2D9831540EA9CE83DB29D7C", + "B67B9B59D55B9F806B2FFDD85B689D9DC599B3649058BF5950A1F2097326872C05BF250A599DF76D59F15BB1A68119AF52D21A04DEEFFD3E1BFDBC0E04815ED4", + "13A592B73EDE487036C8816BD6FC6CDC04DC6133409A6EE990584160518F9EF573264CF04D38A3BA75D150F4F026F6DF8936E13C8F4F3ECC9ECBC43FDFC488A4", + "B98646F6581B0AEBDFF6635EF8DBB6387C14D6CE221BD5BDB5B00C56ABFAFD678CABDC6864D314D5EDA93C933CC5FF3B47DCED8FC703D18712B6986AC4CC431A", + "480E886D5C05EC365C15FF1DC20B99BFB871CCF2B5509B1B53D0AF9635B8F2E5DF5522E0F604E3444120E85CA12E8715E425751FD9F4862E36DD1639706287B5", + "B0A3556FA6899E7687D2DC27275BF53C79472A7CE5E49C50749FA01EA4D2F12C36806EBEC55D730AF83FAC29D81EC23C0983F7F29225ADF0290A004998152428", + "7DB3D75B8A394C2CCE3EF1FE2D86B558D06496E285ADE89E9664C5258DD5B249BA14EF29856571CEAD040319F066258C255D9935E09EAEECCB0457CF4278CD84", + "B8296A7C237AE10772141AC46C270D8B0847ADE6D4181E7CDCC6016C26C7C255D37A781C573AACC1C8361E4FACEFC60C6DC007A44B4DCC3CB25BD249C26768F3", + "05AE9455001AA5E1C7ED702A6FF57952DAF2F40D296A2375078E02D6A4C4F03C206E5B3384408A5F1BC45061F1B8C3158219D0DEFDFA3C1EFA4AA8CC420F36BD", + "E1A5A3986BCE97576D1A0CA28D5D01CA2FE76D9E3BFE8EDA80D5F23E516FE2DDF358B8C7182036667E1858747D9A78EB49A176410523881EEB35743E3DF1B6B5", + "C2FB590AB74E230B8FE159892F94DE04EF7ADAA02B918D4994F996538D257F5A80C9B3BE8F410170B0C5CAC3F507401220881C5E08D8BF0A13247170D39085BC", + "F9A81FB55A9F4479C4A955C043A6BD04588EAAF98087EC0D15B4463F34B94F4080B814EEA4B10A09FA45D3165D34D6B5B4D87C9BC18884B74CFE9A92AE677AC6", + "2368517F140222A3F19545955798E3FC28A3355E7FAF661BF1640A57A40449E7D11DCFD87BF03CA031BBDE3AC092DA6573F3906A0A49FD5B32E530311F29BA92", + "A565DD7FD8913C984F393109493B7A37B4D973F126C8F08C2DA3A8098C10F08C30D0CD760F5CD50495E5BB304D61DC3550790B39CC91C77F4F0A99EF09B1D9BE", + "E5177FAF915E74F26478CAD4EF2970351BD17EC159DC25693FED4DDF95A99FD4F8CA8A23AD5E5A71254A0E81CE7CFA05BB91213FB035B3591C1E7DE9FD20FBD7", + "550CBA2E3A32B603458CDE05ACBED977D557F4F17EF8E08302DAB5B48F8B58112F2CC8A653A0DDD20DA1DA8AFA4858DE51E5D780B8F15AAE97CB45FAD3433907", + "3E2AD56421831A6EFE59EC4BFAED5219CCD5CA304A63F1935485235C4AB04802D0569B8902DEA13784D884BAA5902D19E5A5908699AA577E528F1B640B433632", + "6332D5A160D29F2A11785DB75BED10DBF457A926E3079DAB8FB26F43B200CF9A23E86048F2AF19AF017776DD3EF151D3A2587D42F73C60980747B6B30ACB8A05", + "02951596A13A1A41188A4A1D6346F7EAFB60A2051EA67C63237D1A9B79EC4733F33ECEC223DEDD946B78387B6F2DF5E9AB6AF7DFBABAF80F4FCC94FA087275E8", + "A22E45114F51BC1C438AF3829189D149FAAD7ADB9A7F301712EBF6B926F642643FAAE8821804D5F187DC8610D53793341B4D29240030FB1970F3874E59005EBE", + "FEE4B4C788F35F98D5F15202CFD4E344D3A38336A24613F9531D84E001144F26FC188E33249DE4044407C59FB7BDE6C4272B483003158D5DB1CE7D968BE58C15", + "D4EFB9B3A60BEF8EA79088901ABB38F43BF49798C97173DB3850C9A5A8F706090DDFF5875CAD06D316C10A87F554CDE3393B30F84015C8A5862A8D2906976E93", + "D77B5617D584D0EB95076128BA306A9CEFF19A573C2E4823FBEC6068401011F828CF81FF40B9D3F8B90795F39D21B05E4913D7262DD144EC9F2B2B8426A40EDB", + "4816C30D142AE6418B8E060BB8984655022B7B2CF6DFB29E410E4E37FCE99B2BFD052A70B1F177714B9B6EDED780E141B0BE1DDA2ECCB3CC8B3B9E6B5321C62B", + "3971E2F368096DCA3B79DA53AADC531B08582DF2162184DC5C9834379ACCAC9204E57FAF548AD23FB65B3E381D05D24CCE738EF854A2386E6330664F31AC6E92", + "3FB16C09BB14773B511DA3B55AA552C2410A01AEE8AA0F5E90102DF20B694D0C8D56BA361759FA84B840D14B4B6C1B333915C675A6D824AD7FEAA1D702162004", + "5AA4E32F0EA3E853929BF64ACC9565A01300BC007063B939F6DBBE9CAE0545EA95FBCAC32575AA0727EE4D937071E6B3BE74E23FE76FD63EC05C7F7D8A407AF0", + "BCF2DB51C3C326F0B971E4FA93F79ED5F26A5BF2B4634A44F7D954B5BBB5F48F8C2AC3958C548C4739DC1C2A1ECD7D708ACD6F85D23998B34B2D532CE8C1BF44", + "1D6E6AF057B8B129A3122290BB98DD52BF0F422634B946608A9A93E24FB89F0AAA5151B28BE4EFADC0E94E6D34F5A9821A2561D895072AB009F2A27B5B8EABC2", + "67998174469A442DEFD199EAB680A8D948A85F81D1BAC5AA06C3C8FD7FA78220D05D07FFE18D566D8B6E7E7050BC357D12FC1EDC47FB886779134531C8558D4F", + "609E474F042CCABF5AA284A22CF2386B0B4A49C83DA73129236F24F227FBC8328842BD3A0E75007B64F4A16609078892525063B96938CB58039C0D726BF99A1A", + "CDF7AF0DAB7FFEBBB9123FC8ED56D1DEDFE57286960E4F57E5C044AF6851263EEBF0243D6F11EFF6560B34D9D44163F84239E2910124AA7A73BEA63F8CD8CAC6", + "0EAACA5597FA196E3240781FD324CA82DC7453E938593EA9AC60A80DF9B633536DCBF9F345D9F49A9CF8F3F8F08F70DC7176CC02457DD5B156B289E2033EBF02", + "212262B0FA9A99138F3BFEC8097496AD0A1EF528583DE53629EB43163AE5CDBC4AB6B1CBE2E17B1D07010272B25A460F2CAC7AC638B831D8031FB388D78AD46A", + "495B2AA2103159D9A937E9DD56B059ACA98A5E3CB7B59BB690DEDC00C692E9D7A18614A73D12E07634B209CC630D1818B09F1076A941FF80474493E3D42B9812", + "E0965ABEA6C8BD32454798BDFE3AE416C19F44BE54CF549D6790172F88D207FC32D8076476C411C9C0ABC71975FFE97749E04C767FC4FAC9C1D0C2AB489EF63C", + "AF04322E717FB99C6697B00E7DFB1BA1C77EB1262990AC6C136DE33D54E913C255E1E28901622A13B15AA7E751A209A9EA13084DB2D9A94A4FC6C73FAAE9603F", + "87DBDD1D02037430BF62E5E690660538C6229F7171E85695EDE28C3CEF3736B0542E970DCF0459923D27BB4278AB0943D8ED0BF3DF025345574785A544B5913A", + "E98582E381635248D17B98D3564BCB311828AC1E8F305A7858CC0A0343AE08A2E4E703AAA3618929F7C3565CBF92883E7E2C12C6F0305BF05E56988D45997392", + "1A8EC5F7D02E11941B53033DA2D6666006CE202CAB794D337C17FD6D2949F3AAD3383A58DF01EC61DD8B3A7CF4968A3912C50C665B8A374F680106E1C290DDC6", + "FF20A40DECD03C83E54CB82561BE6DE99255E0AF9A0D4B4AE83254A312E605F50A4A7947A4FA1AF65939C938C488B168F6A3C70EBB26C7C297DA184BBFEAB948", + "BC85EA8C7484CC5546C7274757634E66E74ACC0AC3D7DA7BB4FA2EABF389122A975EAA0AA7197A811E976F198449AC28DDEDB392F7C8A6A9FBA63E266D6DBFAA", + "217B5A985BED80008274470E254443238C5AEACBC7EE2289F0E63B7AFE6D0F395E2361FD6D9DC33B4F54F03FF56F6B264976161D80091788EE9D262F147A35FC", + "737B448FF32DEB6DE1F6E21312ED6B49F0D2EF9A6D2D84933D637AF8A5B543DFC6ED1FBF52DACA6B25100C55624A484B5758B518FF351508CC53EED679196AE6", + "FD145BCB4E02D9E3D8DDCBFDE55A69AD8243D76D33C03AFF8D739FED140FAD4A0260B1A625F73BB8A6B7470CF35DB789E5C58493494931858F3D8A64A4B3F664", + "D82D68F6835BE687B43BFC9444ED21A7CFFD4BA86BC273F2CA8658337EEF7436A17D1803B9F8D260BE0969A71C8EF0D5FB4C9ACBEEAB1E618FAFAB8855E2BBCA", + "06B8655C98AC39FF3B4978B154E204A3CE0DBB73D671CF99581EB6E3368122939EED4A7FF0609685214A7800A4163EF21B698096C1C6272E34A6A506A5F351B4", + "F069FA4B721755867744C6CEEE86E9866F03A21549390EFCA5B71304D122FDB2B86534125CC08F4A7793DC8BBDBBB085840E0D9A85DDAA1EB67721C81D62400C", + "2B8667D3A2FD0526D59849CF2E95035D33DEEB6F982C71E897D290BBF9E9D2A3736B3556D7C05D811CC0D04C7A6596D45DDB391D0C88B7784DD667678C8EE789", + "AF44D26EBD975D2DBC5894E2C57D3D3618B711A2276CB9262B5237702FDC691112BB9961C1DD5D0ACEE68283C64008965A3FFABB30453B668960EDCDEA8FEE46", + "293C551E753BBA7F314DCB93A0FAD94F3F5DEE6ED45D765A708E6FD277601F03F6C905D7E1EAEAEC513CBBBD672B817F6D60FBF02C20167D7F4B7B84AFEEB3F6", + "BC3DCAA3027008AA07A376E3C5774264601D9FA737EE33878BD487CB3434942198EA0CAF8A376D2ABDD214EAFDAE87C64870C165305B7173666D35E898C6DEF5", + "C596BF8F7BA020EA7508EEEDA3F3C202E56E7C2AC91C06D48E59F6E2E4B8FCA0EB21DA760EAABB4E04C18AD0FB75CC2F130ABB95E88C531B60AE8F00CBDFEC8B", + "DA4673CDBBC13E6D9A19F2BB5DF38A6830BB3C2161DF83240C52EB9ABC2E2336EF86F338A0972DD1295F64A13E2FB49666785429B200154D337DC97170D0FAF9", + "22AD4AD8C61A4E37DD01489B76B0888CDBF0E239B34688779C76723CDE5D9F30158267727DD72670080CAE449842C0E7891D4FD8393B6DB14880A944C646F11B", + "3AE87CDE7CA5618083A4B182B8FA1238646B347B1364B22AE9DB111A7B9018E90AAB20ACA506F9CA8CD2488E74ADBBAB8BAAC137A47CCD96238A939749CF75B1", + "25B5A8D7309D2E2A4BB2F538EBD8D56C2512F62A49967D71FB86A2070229F50B983551A67FE92B0F9474FA5E2DAA34052412391391400E343BAB91093749DE23", + "6B8EEE1E622787E4CAE768139EFF6F7E6E05E0B33AC5E7F8D53623C912D6297D4F34D35C8F1B496F61ABD5784A9B59FFDF6F222D53AFD9967074E92C81744111", + "89FE6314A0246EFF3BFD07A95FE239BD5071467F53799175B226DAF6C3DB618CAD4CA1C1AF64BF5793F03254F560E6335BEAAA86BCB9E961F214B2AE97B47AF0", + "6A0201514C052E79E024F3D745C86340E076F9ADDCF9BE1B63492183792C77E0C1737C77026A3BA38503D4286B31CD3200D94DAA0B3132E0303B419C937245CA", + "072C84A0265089D3E3BA315A49579EC6DFF3FB83A714024738D481B164AFC5C291B550BC380CD9CAA5E0A7AAEC6FBFD9FEB28FA4106CFE41B9126AEB78A0E445", + "0A59B973A29B34095FD44FD83E40E07643105F2E1028178A86FAB1749E00B947ED0F8E723C3D08903B182323F1FE4F382FF9EE7B706F7F784576FB9CF98A862B", + "8D57ED4D58A2A6E309DD8286351A69F3798D5DD721AE52B0F6A76B2B88D005A004C9AD5B86F15F225542728B5DB3E81AEA789BB1AB500DA88EC39D9BAE15F791", + "FBAAAC075AE06830DA55B54CBF3570D058041185FCF3F3F502430544370A80B4221798BD3B089FC771250026C63BB5E61EBF3E8B844150D28F08CCF965878ECE", + "A1531855B527FE7FD98ADDABF9D3FF26F6D2AC70C634349E302A6559DA38AEDB4BA12A366ECD9B73CCE76E1A5F49BEC3EB48F55DBA00C3157B699996FE7F0B76", + "455A7C3A370C3FDD879F736A0840BDA337A843C37167D73A82B53F914D5F08F329EA06384E024C1848BD445C01ECACD88C85AC38B370A25CCC30BA3B906188F8", + "7690F703E894EE22D4DFF55A7F8D5021D5F17B729F95A59C4D55CFB225C67BE105F2E7CDF56D140E566648E9E9C39BBED96F985A6DAE1F21D8BA500F7FD40EDF", + "68630D67B2812B1500DC7B081F70C3ABAB886CB7F1D7CDD592C2A7798EF853DA95A657A4843B15A4505C103CF4093AD6F9BF751770789318FD291E8EA30DDC0A", + "35762CE2F8835F56BAA196BF721A3398DEF1DAFF0E901FA3E3E934B09BE742BB1A89FB52CF4A35B2A476BF81DC772F3F53A3BA30B9D9D837A4F5B2A05CC612AA", + "CBED4AD351B70DC4927ECD1B268BD24EEA26B7BA0783A3C2E72436A9894AEFDF52C737C5FD2AEFD244CC2D2383116054E9EDE555AFB758FD20D651CCB28B5ED4", + "9EBC3AAB245D600A706FD1177905B1762DFCE3957CFAD4FE60BB7691C863E12B161DBE6B1BEDBA5C1D6D58E491F4E64D521B4247DE5F7F2B4B7E13F8CAB34751", + "949A0C10955067AAFC6004F6B511899E2360FE8F2B7D2F65F15FFE4D1D5E3EDF494D8630DCC987EDA987C46BC724436E9D140367F1FF297582B863E48DA17286", + "86CC42EB4149253ADD517A0A7808881524D60B935C492FC09F7EDA56CCEDE09D72CE4214AB4C11238F55198627F4A20DB8892082F834428140D484B649DA4145", + "83572D86A29BAD4F93C236F634CEDFE8A498A664A04F950204409DD689C8F77B3B37BCE465A1BE517FFBC0C64E7B0901981185FBB4FF9860E57C83AC85C69E57", + "65E415C7958A47FCA9EED3846FD1283AFEB38E5130F57ECD99DCB21BEDDA856E3B5FB9F839E579C5EA386EACA8CDC0A9549EAAF6EC452DD6CB5212B709BF5C59", + "D02AD9423B871F37C3A55455662D14326AF21BD2FBE514F2DE79CD1522E1ED8978E8FCE8343F205498984155301385AE08622FC2588C109581C2C57318883DB3", + "9034E78C4880DD317C520149695F9ACB6F9E75844A3A72F5BDC846D45EB8C6BAEF428B41869C1B9C9B4D902AAB8661BBC0F1CDE488D5164AB6C18DE0F0277DE8", + "6D0EF150E9DBB3F29FCCB6A7F12C22D23247859D22BB9786376367EB3DE1A77ACD9064D0D51F9ABBD08567A01A901151050D9B90274088C4C334866CA4282469", + "134B91607D3D6940A40D8AA3C2D8017930D73A4B1408948016E0DD56F6E66B324CBA375D758CD1FE081EC7395DE4284DE392B76C03E82A36CFE5FA986E3033A0", + "477A795B9EFE8078A3F9A7682E0259312792C3FCE42821B2E5DDBDA493BE87A37ABE178650CD5C5234F14C3328C2F294F8D5B883CA5F305FAC2C92BF961D0681", + "BF5D56B36CCCD9BD873D0CD6E89EAFAF0587D97A59952CEA90BB194CD3F17F32A80B1CE0673E932472548BCD33E3F8D134396B9D0B68A5531158E4766FC0E9A5", + "E6FC8F45719CD3EFF27EE994274729232BE9A9FDAA2E97D701B381EF996253762BBDF4731E837D047C728B3D0DF7872442B36672F90CCD663F9BCF4732ED967E", + "D6542A2F0654B9B874A627D3D53764A65B1DF2C0CEC3BCD0B4B088FAA1095E54F1799757C4371F8D544E298D600E21E11B2F90D295712621231A09C58B05A704", + "A42FA4892676DFBF1B8E3321015F9B843A920FB980763777F775A2EB4C2D31D2629554D2B13C3BC763DB9426FB3EA6582A760B55125BD4CDFE89C4A57D6CAC4B", + "F7DC4079B97F032C41FB19F8EF0F27F857B5F0D8B062803E2DBF8974169B3888B35FB56DB2E6FA46D254FA35BBBA44CDBC4571E4C228E1EE882C21EA9AF729E7", + "6473A726A3E9A96259C81C31B021139DD44207E4BB336564D2C10112A1EFE3DC31D2753CF1DDD74694F7437B1F45099DE15F8D29891689743C8266CBF30EFB38", + "6DAAB5B265C1CE39D4270EEA23D0F5BE28EC1C1304AF56D73893E4FD80618DC9B70DE97CDD731D6A96D064144090238C3ECC718B3E5F012022822B2B72AAAA57", + "174BB2316FFCB79378E2CFC79BE5BAFC441E174A54666FC2C7FC87A91EDB1C6B32038460E52477BC7A647FA310807BC1909619B202348E73F945839200030483", + "537598F039D40B2297641541A36CBAA11766938C8F08755775B08864D1162776C267B81098693CEA25E2979306A4FD2A9DC7BE5B4B0F02BBA427386738719015", + "56297E75453B87CA3EA439A84AB3F01A997EDF403FC7F5D75178F32FEE5723CFEA243AFA1E2AA68B1A87F18BA58144CC6A3B33FBA8579A8253B8754889A40693", + "EC983E787628B94C87FFF8D57D2D058667D12F5AF458BCE79BB7844FB41D9C55920F593C8D8730EB8D54FF1D51CD8AD2F1C2A0F7D6B299A21266744E47D142B2", + "8BAB9065DE6AEB540461BFCCA2130209D373808CEE34FECF1EF104CE284A4768816096A28E3E2DA319D5B10E3AD074BC6394690309560A663410286AD10273B7", + "B2CFA9A9F69A746F1EC0D4FDAEBF07B85D02911390DA66A3F5FF30DC0D8F365ACF493D9D4FC66E4BE6C9FC0E1AA789CE2CF7720FB6670FFE62F458630D9EFD55", + "C2ADEAD5A40017807CA2328402D72E942BA70668B984C6F7CFEE5AB50AB23BF849611DBE99C1CBF8057C04DC474E49E0AF2DC75ADF1110EA733829E94971F6B9", + "3D565FBEA33FF262E272F677F12888BC49866F5D68E5366E35470593F1C8FD7EC780954FBD74F3B558231C7C0665B182DAA0F47F32240EBA329029BA469D93D1", + "F98366E169F19E8691201C03286004770B908FF69D3778B7F2C6C35D1FBA0039775D9BA8F94E47015BD766547BAD4EC8F151BF9A4FC262A9C56412CE9C301CDC", + "91B9BD22023AF7D197251891A3E610C268186B0C0B6D1A867F32F7E9C95FD279C2C80EBC773D81326A8697C12AE39BACF38126F7F1ED12016F1019B2A2E6F12B", + "2A6B58B39908A4E8C60F713D784B41878B11DEC79B579BD3A7A464B5A363682980646AD46032E4E249A2C7B77C53A037B120C2C5F557945C1C51369E93637064", + "81950E7096D31D4F22E3DB71CAC725BF59E81AF54C7CA9E6AEEE71C010FC5467466312A01AA5C137CFB140646941556796F612C9351268737C7E9A2B9631D1FA", + "EE2415CC2DF35D51D965744E83443B3FBD8B19E835B14DCC8D0853A8CF51A215FE422B30E16681BB32EB2951E9A4A17B26AA1A222ED8B529F20096E87895615E", + "59A5A4E94AF37CFE4E7E79FABC7FDEAAE1EBB19C8D63CF1E72D76B88F6A8D57D62170877F7F11FDCA9C02181553A635333AD9842A7CB0661B342C7E3DFF05A85", + "196365CF76D3047043BFA079B6FBB740BAE7DDD14CE81DDD36E433AFA66D758A9504EA7436DD43A0E05D6A04457F1AC0A6CBA182D1D22725FA36E184E9BE102C", + "F37D52CDBAD40DB463D7F4E7DE7ADD7EAA9386D6DB6F871CCB43CF70CFAAAACF047E1962F9F99849C490B2BE4ECA85792FBA178437C517499D39B12A3C8BC2CF", + "8CC6F2528CA2B09DDDC69E2271741F1B769309607F298AC3466474175C2651B4E69B024ABF0F6D850F6DC353713955E08696ED22129A533DBA31804163C5F29B", + "4D5AC7A3A34DF77DAAFD1299BB6AE85319E542262D80CA99FC2B24EA76DF9FE83C0B80F0399FEC1AC5A9B0231A9A66509C99396143887D369E2F46A4E7B88523", + "F8BACD3EABCFB5E6CF78CB3F55065313E6BBFD206775B0939531D6D446D538FDD45D09312BB9A8344DAE6D61D224E6781809C649E924819AF82BB2E0D3AE3689", +} diff --git a/crypto/x16rv3/luffa/luffa.go b/crypto/x16rv3/luffa/luffa.go new file mode 100644 index 0000000..ff869c2 --- /dev/null +++ b/crypto/x16rv3/luffa/luffa.go @@ -0,0 +1,1826 @@ +package luffa + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" +) + +// HashSize holds the size of a hash in bytes. +const HashSize = int(64) + +// BlockSize holds the size of a block in bytes. +const BlockSize = uintptr(32) + +type digest struct { + ptr uintptr + + h [5][8]uint32 + + b [32]byte +} + +// New returns a new digest compute a LUFFA512 hash. +func New() hash.Digest { + ref := &digest{} + ref.Reset() + return ref +} + +// Reset resets the digest to its initial state. +func (ref *digest) Reset() { + ref.ptr = 0 + for x := range kInit { + for y := range kInit[x] { + ref.h[x][y] = kInit[x][y] + } + } +} + +// Sum appends the current hash to dst and returns the result +// as a slice. It does not change the underlying hash state. +func (ref *digest) Sum(dst []byte) []byte { + dgt := *ref + hsh := [64]byte{} + dgt.Close(hsh[:], 0, 0) + return append(dst, hsh[:]...) +} + +// Write more data to the running hash, never returns an error. +func (ref *digest) Write(src []byte) (int, error) { + sln := uintptr(len(src)) + fln := len(src) + buf := ref.b[:] + ptr := ref.ptr + + if sln < (BlockSize - ptr) { + copy(ref.b[ptr:], src) + ref.ptr += sln + return int(sln), nil + } + + var V00, V01, V02, V03, V04, V05, V06, V07 uint32 + var V10, V11, V12, V13, V14, V15, V16, V17 uint32 + var V20, V21, V22, V23, V24, V25, V26, V27 uint32 + var V30, V31, V32, V33, V34, V35, V36, V37 uint32 + var V40, V41, V42, V43, V44, V45, V46, V47 uint32 + + V00 = ref.h[0][0] + V01 = ref.h[0][1] + V02 = ref.h[0][2] + V03 = ref.h[0][3] + V04 = ref.h[0][4] + V05 = ref.h[0][5] + V06 = ref.h[0][6] + V07 = ref.h[0][7] + V10 = ref.h[1][0] + V11 = ref.h[1][1] + V12 = ref.h[1][2] + V13 = ref.h[1][3] + V14 = ref.h[1][4] + V15 = ref.h[1][5] + V16 = ref.h[1][6] + V17 = ref.h[1][7] + V20 = ref.h[2][0] + V21 = ref.h[2][1] + V22 = ref.h[2][2] + V23 = ref.h[2][3] + V24 = ref.h[2][4] + V25 = ref.h[2][5] + V26 = ref.h[2][6] + V27 = ref.h[2][7] + V30 = ref.h[3][0] + V31 = ref.h[3][1] + V32 = ref.h[3][2] + V33 = ref.h[3][3] + V34 = ref.h[3][4] + V35 = ref.h[3][5] + V36 = ref.h[3][6] + V37 = ref.h[3][7] + V40 = ref.h[4][0] + V41 = ref.h[4][1] + V42 = ref.h[4][2] + V43 = ref.h[4][3] + V44 = ref.h[4][4] + V45 = ref.h[4][5] + V46 = ref.h[4][6] + V47 = ref.h[4][7] + + for sln > 0 { + cln := BlockSize - ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(ref.b[ptr:], src[:cln]) + src = src[cln:] + ptr += cln + + if ptr == BlockSize { + { + var ts uint32 + var M0, M1, M2, M3, M4, M5, M6, M7 uint32 + var a0, a1, a2, a3, a4, a5, a6, a7 uint32 + var b0, b1, b2, b3, b4, b5, b6, b7 uint32 + + M0 = decUInt32be(buf[0:]) + M1 = decUInt32be(buf[4:]) + M2 = decUInt32be(buf[8:]) + M3 = decUInt32be(buf[12:]) + M4 = decUInt32be(buf[16:]) + M5 = decUInt32be(buf[20:]) + M6 = decUInt32be(buf[24:]) + M7 = decUInt32be(buf[28:]) + + a0 = V00 ^ V10 + a1 = V01 ^ V11 + a2 = V02 ^ V12 + a3 = V03 ^ V13 + a4 = V04 ^ V14 + a5 = V05 ^ V15 + a6 = V06 ^ V16 + a7 = V07 ^ V17 + + b0 = V20 ^ V30 + b1 = V21 ^ V31 + b2 = V22 ^ V32 + b3 = V23 ^ V33 + b4 = V24 ^ V34 + b5 = V25 ^ V35 + b6 = V26 ^ V36 + b7 = V27 ^ V37 + + a0 ^= b0 + a1 ^= b1 + a2 ^= b2 + a3 ^= b3 + a4 ^= b4 + a5 ^= b5 + a6 ^= b6 + a7 ^= b7 + + a0 ^= V40 + a1 ^= V41 + a2 ^= V42 + a3 ^= V43 + a4 ^= V44 + a5 ^= V45 + a6 ^= V46 + a7 ^= V47 + + ts = a7 + a7 = a6 + a6 = a5 + a5 = a4 + a4 = a3 ^ ts + a3 = a2 ^ ts + a2 = a1 + a1 = a0 ^ ts + a0 = ts + + V00 ^= a0 + V01 ^= a1 + V02 ^= a2 + V03 ^= a3 + V04 ^= a4 + V05 ^= a5 + V06 ^= a6 + V07 ^= a7 + + V10 ^= a0 + V11 ^= a1 + V12 ^= a2 + V13 ^= a3 + V14 ^= a4 + V15 ^= a5 + V16 ^= a6 + V17 ^= a7 + + V20 ^= a0 + V21 ^= a1 + V22 ^= a2 + V23 ^= a3 + V24 ^= a4 + V25 ^= a5 + V26 ^= a6 + V27 ^= a7 + + V30 ^= a0 + V31 ^= a1 + V32 ^= a2 + V33 ^= a3 + V34 ^= a4 + V35 ^= a5 + V36 ^= a6 + V37 ^= a7 + + V40 ^= a0 + V41 ^= a1 + V42 ^= a2 + V43 ^= a3 + V44 ^= a4 + V45 ^= a5 + V46 ^= a6 + V47 ^= a7 + + ts = V07 + b7 = V06 + b6 = V05 + b5 = V04 + b4 = V03 ^ ts + b3 = V02 ^ ts + b2 = V01 + b1 = V00 ^ ts + b0 = ts + + b0 ^= V10 + b1 ^= V11 + b2 ^= V12 + b3 ^= V13 + b4 ^= V14 + b5 ^= V15 + b6 ^= V16 + b7 ^= V17 + + ts = V17 + V17 = V16 + V16 = V15 + V15 = V14 + V14 = V13 ^ ts + V13 = V12 ^ ts + V12 = V11 + V11 = V10 ^ ts + V10 = ts + + V10 ^= V20 + V11 ^= V21 + V12 ^= V22 + V13 ^= V23 + V14 ^= V24 + V15 ^= V25 + V16 ^= V26 + V17 ^= V27 + + ts = V27 + V27 = V26 + V26 = V25 + V25 = V24 + V24 = V23 ^ ts + V23 = V22 ^ ts + V22 = V21 + V21 = V20 ^ ts + V20 = ts + + V20 ^= V30 + V21 ^= V31 + V22 ^= V32 + V23 ^= V33 + V24 ^= V34 + V25 ^= V35 + V26 ^= V36 + V27 ^= V37 + + ts = V37 + V37 = V36 + V36 = V35 + V35 = V34 + V34 = V33 ^ ts + V33 = V32 ^ ts + V32 = V31 + V31 = V30 ^ ts + V30 = ts + + V30 ^= V40 + V31 ^= V41 + V32 ^= V42 + V33 ^= V43 + V34 ^= V44 + V35 ^= V45 + V36 ^= V46 + V37 ^= V47 + + ts = V47 + V47 = V46 + V46 = V45 + V45 = V44 + V44 = V43 ^ ts + V43 = V42 ^ ts + V42 = V41 + V41 = V40 ^ ts + V40 = ts + + V40 ^= V00 + V41 ^= V01 + V42 ^= V02 + V43 ^= V03 + V44 ^= V04 + V45 ^= V05 + V46 ^= V06 + V47 ^= V07 + + ts = b7 + V07 = b6 + V06 = b5 + V05 = b4 + V04 = b3 ^ ts + V03 = b2 ^ ts + V02 = b1 + V01 = b0 ^ ts + V00 = ts + + V00 ^= V40 + V01 ^= V41 + V02 ^= V42 + V03 ^= V43 + V04 ^= V44 + V05 ^= V45 + V06 ^= V46 + V07 ^= V47 + + ts = V47 + V47 = V46 + V46 = V45 + V45 = V44 + V44 = V43 ^ ts + V43 = V42 ^ ts + V42 = V41 + V41 = V40 ^ ts + V40 = ts + + V40 ^= V30 + V41 ^= V31 + V42 ^= V32 + V43 ^= V33 + V44 ^= V34 + V45 ^= V35 + V46 ^= V36 + V47 ^= V37 + + ts = V37 + V37 = V36 + V36 = V35 + V35 = V34 + V34 = V33 ^ ts + V33 = V32 ^ ts + V32 = V31 + V31 = V30 ^ ts + V30 = ts + + V30 ^= V20 + V31 ^= V21 + V32 ^= V22 + V33 ^= V23 + V34 ^= V24 + V35 ^= V25 + V36 ^= V26 + V37 ^= V27 + + ts = V27 + V27 = V26 + V26 = V25 + V25 = V24 + V24 = V23 ^ ts + V23 = V22 ^ ts + V22 = V21 + V21 = V20 ^ ts + V20 = ts + + V20 ^= V10 + V21 ^= V11 + V22 ^= V12 + V23 ^= V13 + V24 ^= V14 + V25 ^= V15 + V26 ^= V16 + V27 ^= V17 + + ts = V17 + V17 = V16 + V16 = V15 + V15 = V14 + V14 = V13 ^ ts + V13 = V12 ^ ts + V12 = V11 + V11 = V10 ^ ts + V10 = ts + + V10 ^= b0 + V11 ^= b1 + V12 ^= b2 + V13 ^= b3 + V14 ^= b4 + V15 ^= b5 + V16 ^= b6 + V17 ^= b7 + + V00 ^= M0 + V01 ^= M1 + V02 ^= M2 + V03 ^= M3 + V04 ^= M4 + V05 ^= M5 + V06 ^= M6 + V07 ^= M7 + + ts = M7 + M7 = M6 + M6 = M5 + M5 = M4 + M4 = M3 ^ ts + M3 = M2 ^ ts + M2 = M1 + M1 = M0 ^ ts + M0 = ts + + V10 ^= M0 + V11 ^= M1 + V12 ^= M2 + V13 ^= M3 + V14 ^= M4 + V15 ^= M5 + V16 ^= M6 + V17 ^= M7 + + ts = M7 + M7 = M6 + M6 = M5 + M5 = M4 + M4 = M3 ^ ts + M3 = M2 ^ ts + M2 = M1 + M1 = M0 ^ ts + M0 = ts + + V20 ^= M0 + V21 ^= M1 + V22 ^= M2 + V23 ^= M3 + V24 ^= M4 + V25 ^= M5 + V26 ^= M6 + V27 ^= M7 + + ts = M7 + M7 = M6 + M6 = M5 + M5 = M4 + M4 = M3 ^ ts + M3 = M2 ^ ts + M2 = M1 + M1 = M0 ^ ts + M0 = ts + + V30 ^= M0 + V31 ^= M1 + V32 ^= M2 + V33 ^= M3 + V34 ^= M4 + V35 ^= M5 + V36 ^= M6 + V37 ^= M7 + + ts = M7 + M7 = M6 + M6 = M5 + M5 = M4 + M4 = M3 ^ ts + M3 = M2 ^ ts + M2 = M1 + M1 = M0 ^ ts + M0 = ts + + V40 ^= M0 + V41 ^= M1 + V42 ^= M2 + V43 ^= M3 + V44 ^= M4 + V45 ^= M5 + V46 ^= M6 + V47 ^= M7 + } + + { + var ul, uh, vl, vh, tws uint32 + var W0, W1, W2, W3, W4, W5, W6, W7, tw uint64 + + V14 = ((V14 << 1) | (V14 >> (32 - 1))) + V15 = ((V15 << 1) | (V15 >> (32 - 1))) + V16 = ((V16 << 1) | (V16 >> (32 - 1))) + V17 = ((V17 << 1) | (V17 >> (32 - 1))) + V24 = ((V24 << 2) | (V24 >> (32 - 2))) + V25 = ((V25 << 2) | (V25 >> (32 - 2))) + V26 = ((V26 << 2) | (V26 >> (32 - 2))) + V27 = ((V27 << 2) | (V27 >> (32 - 2))) + V34 = ((V34 << 3) | (V34 >> (32 - 3))) + V35 = ((V35 << 3) | (V35 >> (32 - 3))) + V36 = ((V36 << 3) | (V36 >> (32 - 3))) + V37 = ((V37 << 3) | (V37 >> (32 - 3))) + V44 = ((V44 << 4) | (V44 >> (32 - 4))) + V45 = ((V45 << 4) | (V45 >> (32 - 4))) + V46 = ((V46 << 4) | (V46 >> (32 - 4))) + V47 = ((V47 << 4) | (V47 >> (32 - 4))) + + W0 = uint64(V00) | (uint64(V10) << 32) + W1 = uint64(V01) | (uint64(V11) << 32) + W2 = uint64(V02) | (uint64(V12) << 32) + W3 = uint64(V03) | (uint64(V13) << 32) + W4 = uint64(V04) | (uint64(V14) << 32) + W5 = uint64(V05) | (uint64(V15) << 32) + W6 = uint64(V06) | (uint64(V16) << 32) + W7 = uint64(V07) | (uint64(V17) << 32) + + for r := uintptr(0); r < 8; r++ { + tw = W0 + W0 |= W1 + W2 ^= W3 + W1 = ^W1 + W0 ^= W3 + W3 &= tw + W1 ^= W3 + W3 ^= W2 + W2 &= W0 + W0 = ^W0 + W2 ^= W1 + W1 |= W3 + tw ^= W1 + W3 ^= W2 + W2 &= W1 + W1 ^= W0 + W0 = tw + + tw = W5 + W5 |= W6 + W7 ^= W4 + W6 = ^W6 + W5 ^= W4 + W4 &= tw + W6 ^= W4 + W4 ^= W7 + W7 &= W5 + W5 = ^W5 + W7 ^= W6 + W6 |= W4 + tw ^= W6 + W4 ^= W7 + W7 &= W6 + W6 ^= W5 + W5 = tw + + W4 ^= W0 + ul = uint32(W0) + uh = uint32((W0 >> 32)) + vl = uint32(W4) + vh = uint32((W4 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W0 = uint64(ul) | (uint64(uh) << 32) + W4 = uint64(vl) | (uint64(vh) << 32) + + W5 ^= W1 + ul = uint32(W1) + uh = uint32((W1 >> 32)) + vl = uint32(W5) + vh = uint32((W5 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W1 = uint64(ul) | (uint64(uh) << 32) + W5 = uint64(vl) | (uint64(vh) << 32) + + W6 ^= W2 + ul = uint32(W2) + uh = uint32((W2 >> 32)) + vl = uint32(W6) + vh = uint32((W6 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W2 = uint64(ul) | (uint64(uh) << 32) + W6 = uint64(vl) | (uint64(vh) << 32) + + W7 ^= W3 + ul = uint32(W3) + uh = uint32((W3 >> 32)) + vl = uint32(W7) + vh = uint32((W7 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W3 = uint64(ul) | (uint64(uh) << 32) + W7 = uint64(vl) | (uint64(vh) << 32) + + W0 ^= kRCW010[r] + W4 ^= kRCW014[r] + } + + V00 = uint32(W0) + V10 = uint32((W0 >> 32)) + V01 = uint32(W1) + V11 = uint32((W1 >> 32)) + V02 = uint32(W2) + V12 = uint32((W2 >> 32)) + V03 = uint32(W3) + V13 = uint32((W3 >> 32)) + V04 = uint32(W4) + V14 = uint32((W4 >> 32)) + V05 = uint32(W5) + V15 = uint32((W5 >> 32)) + V06 = uint32(W6) + V16 = uint32((W6 >> 32)) + V07 = uint32(W7) + V17 = uint32((W7 >> 32)) + + W0 = uint64(V20) | (uint64(V30) << 32) + W1 = uint64(V21) | (uint64(V31) << 32) + W2 = uint64(V22) | (uint64(V32) << 32) + W3 = uint64(V23) | (uint64(V33) << 32) + W4 = uint64(V24) | (uint64(V34) << 32) + W5 = uint64(V25) | (uint64(V35) << 32) + W6 = uint64(V26) | (uint64(V36) << 32) + W7 = uint64(V27) | (uint64(V37) << 32) + + for r := uintptr(0); r < 8; r++ { + tw = W0 + W0 |= W1 + W2 ^= W3 + W1 = ^W1 + W0 ^= W3 + W3 &= tw + W1 ^= W3 + W3 ^= W2 + W2 &= W0 + W0 = ^W0 + W2 ^= W1 + W1 |= W3 + tw ^= W1 + W3 ^= W2 + W2 &= W1 + W1 ^= W0 + W0 = tw + + tw = W5 + W5 |= W6 + W7 ^= W4 + W6 = ^W6 + W5 ^= W4 + W4 &= tw + W6 ^= W4 + W4 ^= W7 + W7 &= W5 + W5 = ^W5 + W7 ^= W6 + W6 |= W4 + tw ^= W6 + W4 ^= W7 + W7 &= W6 + W6 ^= W5 + W5 = tw + + W4 ^= W0 + ul = uint32(W0) + uh = uint32((W0 >> 32)) + vl = uint32(W4) + vh = uint32((W4 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W0 = uint64(ul) | (uint64(uh) << 32) + W4 = uint64(vl) | (uint64(vh) << 32) + + W5 ^= W1 + ul = uint32(W1) + uh = uint32((W1 >> 32)) + vl = uint32(W5) + vh = uint32((W5 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W1 = uint64(ul) | (uint64(uh) << 32) + W5 = uint64(vl) | (uint64(vh) << 32) + + W6 ^= W2 + ul = uint32(W2) + uh = uint32((W2 >> 32)) + vl = uint32(W6) + vh = uint32((W6 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W2 = uint64(ul) | (uint64(uh) << 32) + W6 = uint64(vl) | (uint64(vh) << 32) + + W7 ^= W3 + ul = uint32(W3) + uh = uint32((W3 >> 32)) + vl = uint32(W7) + vh = uint32((W7 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W3 = uint64(ul) | (uint64(uh) << 32) + W7 = uint64(vl) | (uint64(vh) << 32) + + W0 ^= kRCW230[r] + W4 ^= kRCW234[r] + } + + V20 = uint32(W0) + V30 = uint32((W0 >> 32)) + V21 = uint32(W1) + V31 = uint32((W1 >> 32)) + V22 = uint32(W2) + V32 = uint32((W2 >> 32)) + V23 = uint32(W3) + V33 = uint32((W3 >> 32)) + V24 = uint32(W4) + V34 = uint32((W4 >> 32)) + V25 = uint32(W5) + V35 = uint32((W5 >> 32)) + V26 = uint32(W6) + V36 = uint32((W6 >> 32)) + V27 = uint32(W7) + V37 = uint32((W7 >> 32)) + + for r := uintptr(0); r < 8; r++ { + tws = V40 + V40 |= V41 + V42 ^= V43 + V41 = ^V41 + V40 ^= V43 + V43 &= tws + V41 ^= V43 + V43 ^= V42 + V42 &= V40 + V40 = ^V40 + V42 ^= V41 + V41 |= V43 + tws ^= V41 + V43 ^= V42 + V42 &= V41 + V41 ^= V40 + V40 = tws + + tws = V45 + V45 |= V46 + V47 ^= V44 + V46 = ^V46 + V45 ^= V44 + V44 &= tws + V46 ^= V44 + V44 ^= V47 + V47 &= V45 + V45 = ^V45 + V47 ^= V46 + V46 |= V44 + tws ^= V46 + V44 ^= V47 + V47 &= V46 + V46 ^= V45 + V45 = tws + + V44 ^= V40 + V40 = ((V40 << 2) | (V40 >> (32 - 2))) ^ V44 + V44 = ((V44 << 14) | (V44 >> (32 - 14))) ^ V40 + V40 = ((V40 << 10) | (V40 >> (32 - 10))) ^ V44 + V44 = ((V44 << 1) | (V44 >> (32 - 1))) + + V45 ^= V41 + V41 = ((V41 << 2) | (V41 >> (32 - 2))) ^ V45 + V45 = ((V45 << 14) | (V45 >> (32 - 14))) ^ V41 + V41 = ((V41 << 10) | (V41 >> (32 - 10))) ^ V45 + V45 = ((V45 << 1) | (V45 >> (32 - 1))) + + V46 ^= V42 + V42 = ((V42 << 2) | (V42 >> (32 - 2))) ^ V46 + V46 = ((V46 << 14) | (V46 >> (32 - 14))) ^ V42 + V42 = ((V42 << 10) | (V42 >> (32 - 10))) ^ V46 + V46 = ((V46 << 1) | (V46 >> (32 - 1))) + + V47 ^= V43 + V43 = ((V43 << 2) | (V43 >> (32 - 2))) ^ V47 + V47 = ((V47 << 14) | (V47 >> (32 - 14))) ^ V43 + V43 = ((V43 << 10) | (V43 >> (32 - 10))) ^ V47 + V47 = ((V47 << 1) | (V47 >> (32 - 1))) + + V40 ^= kRC40[r] + V44 ^= kRC44[r] + } + } + + ptr = 0 + } + } + + ref.h[0][0] = V00 + ref.h[0][1] = V01 + ref.h[0][2] = V02 + ref.h[0][3] = V03 + ref.h[0][4] = V04 + ref.h[0][5] = V05 + ref.h[0][6] = V06 + ref.h[0][7] = V07 + ref.h[1][0] = V10 + ref.h[1][1] = V11 + ref.h[1][2] = V12 + ref.h[1][3] = V13 + ref.h[1][4] = V14 + ref.h[1][5] = V15 + ref.h[1][6] = V16 + ref.h[1][7] = V17 + ref.h[2][0] = V20 + ref.h[2][1] = V21 + ref.h[2][2] = V22 + ref.h[2][3] = V23 + ref.h[2][4] = V24 + ref.h[2][5] = V25 + ref.h[2][6] = V26 + ref.h[2][7] = V27 + ref.h[3][0] = V30 + ref.h[3][1] = V31 + ref.h[3][2] = V32 + ref.h[3][3] = V33 + ref.h[3][4] = V34 + ref.h[3][5] = V35 + ref.h[3][6] = V36 + ref.h[3][7] = V37 + ref.h[4][0] = V40 + ref.h[4][1] = V41 + ref.h[4][2] = V42 + ref.h[4][3] = V43 + ref.h[4][4] = V44 + ref.h[4][5] = V45 + ref.h[4][6] = V46 + ref.h[4][7] = V47 + + ref.ptr = ptr + return fln, nil +} + +// Close the digest by writing the last bits and storing the hash +// in dst. This prepares the digest for reuse by calling reset. A call +// to Close with a dst that is smaller then HashSize will return an error. +func (ref *digest) Close(dst []byte, bits uint8, bcnt uint8) error { + if ln := len(dst); HashSize > ln { + return fmt.Errorf("Luffa Close: dst min length: %d, got %d", HashSize, ln) + } + + buf := ref.b[:] + ptr := ref.ptr + 1 + + { + off := uint8(0x80) >> bcnt + buf[ref.ptr] = uint8((bits & -off) | off) + } + + memset(buf[ptr:], 0) + + var V00, V01, V02, V03, V04, V05, V06, V07 uint32 + var V10, V11, V12, V13, V14, V15, V16, V17 uint32 + var V20, V21, V22, V23, V24, V25, V26, V27 uint32 + var V30, V31, V32, V33, V34, V35, V36, V37 uint32 + var V40, V41, V42, V43, V44, V45, V46, V47 uint32 + + V00 = ref.h[0][0] + V01 = ref.h[0][1] + V02 = ref.h[0][2] + V03 = ref.h[0][3] + V04 = ref.h[0][4] + V05 = ref.h[0][5] + V06 = ref.h[0][6] + V07 = ref.h[0][7] + V10 = ref.h[1][0] + V11 = ref.h[1][1] + V12 = ref.h[1][2] + V13 = ref.h[1][3] + V14 = ref.h[1][4] + V15 = ref.h[1][5] + V16 = ref.h[1][6] + V17 = ref.h[1][7] + V20 = ref.h[2][0] + V21 = ref.h[2][1] + V22 = ref.h[2][2] + V23 = ref.h[2][3] + V24 = ref.h[2][4] + V25 = ref.h[2][5] + V26 = ref.h[2][6] + V27 = ref.h[2][7] + V30 = ref.h[3][0] + V31 = ref.h[3][1] + V32 = ref.h[3][2] + V33 = ref.h[3][3] + V34 = ref.h[3][4] + V35 = ref.h[3][5] + V36 = ref.h[3][6] + V37 = ref.h[3][7] + V40 = ref.h[4][0] + V41 = ref.h[4][1] + V42 = ref.h[4][2] + V43 = ref.h[4][3] + V44 = ref.h[4][4] + V45 = ref.h[4][5] + V46 = ref.h[4][6] + V47 = ref.h[4][7] + + for i := uintptr(0); i < 3; i++ { + { + var ts uint32 + var M0, M1, M2, M3, M4, M5, M6, M7 uint32 + var a0, a1, a2, a3, a4, a5, a6, a7 uint32 + var b0, b1, b2, b3, b4, b5, b6, b7 uint32 + + M0 = decUInt32be(buf[0:]) + M1 = decUInt32be(buf[4:]) + M2 = decUInt32be(buf[8:]) + M3 = decUInt32be(buf[12:]) + M4 = decUInt32be(buf[16:]) + M5 = decUInt32be(buf[20:]) + M6 = decUInt32be(buf[24:]) + M7 = decUInt32be(buf[28:]) + + a0 = V00 ^ V10 + a1 = V01 ^ V11 + a2 = V02 ^ V12 + a3 = V03 ^ V13 + a4 = V04 ^ V14 + a5 = V05 ^ V15 + a6 = V06 ^ V16 + a7 = V07 ^ V17 + + b0 = V20 ^ V30 + b1 = V21 ^ V31 + b2 = V22 ^ V32 + b3 = V23 ^ V33 + b4 = V24 ^ V34 + b5 = V25 ^ V35 + b6 = V26 ^ V36 + b7 = V27 ^ V37 + + a0 ^= b0 + a1 ^= b1 + a2 ^= b2 + a3 ^= b3 + a4 ^= b4 + a5 ^= b5 + a6 ^= b6 + a7 ^= b7 + + a0 ^= V40 + a1 ^= V41 + a2 ^= V42 + a3 ^= V43 + a4 ^= V44 + a5 ^= V45 + a6 ^= V46 + a7 ^= V47 + + ts = a7 + a7 = a6 + a6 = a5 + a5 = a4 + a4 = a3 ^ ts + a3 = a2 ^ ts + a2 = a1 + a1 = a0 ^ ts + a0 = ts + + V00 ^= a0 + V01 ^= a1 + V02 ^= a2 + V03 ^= a3 + V04 ^= a4 + V05 ^= a5 + V06 ^= a6 + V07 ^= a7 + + V10 ^= a0 + V11 ^= a1 + V12 ^= a2 + V13 ^= a3 + V14 ^= a4 + V15 ^= a5 + V16 ^= a6 + V17 ^= a7 + + V20 ^= a0 + V21 ^= a1 + V22 ^= a2 + V23 ^= a3 + V24 ^= a4 + V25 ^= a5 + V26 ^= a6 + V27 ^= a7 + + V30 ^= a0 + V31 ^= a1 + V32 ^= a2 + V33 ^= a3 + V34 ^= a4 + V35 ^= a5 + V36 ^= a6 + V37 ^= a7 + + V40 ^= a0 + V41 ^= a1 + V42 ^= a2 + V43 ^= a3 + V44 ^= a4 + V45 ^= a5 + V46 ^= a6 + V47 ^= a7 + + ts = V07 + b7 = V06 + b6 = V05 + b5 = V04 + b4 = V03 ^ ts + b3 = V02 ^ ts + b2 = V01 + b1 = V00 ^ ts + b0 = ts + + b0 ^= V10 + b1 ^= V11 + b2 ^= V12 + b3 ^= V13 + b4 ^= V14 + b5 ^= V15 + b6 ^= V16 + b7 ^= V17 + + ts = V17 + V17 = V16 + V16 = V15 + V15 = V14 + V14 = V13 ^ ts + V13 = V12 ^ ts + V12 = V11 + V11 = V10 ^ ts + V10 = ts + + V10 ^= V20 + V11 ^= V21 + V12 ^= V22 + V13 ^= V23 + V14 ^= V24 + V15 ^= V25 + V16 ^= V26 + V17 ^= V27 + + ts = V27 + V27 = V26 + V26 = V25 + V25 = V24 + V24 = V23 ^ ts + V23 = V22 ^ ts + V22 = V21 + V21 = V20 ^ ts + V20 = ts + + V20 ^= V30 + V21 ^= V31 + V22 ^= V32 + V23 ^= V33 + V24 ^= V34 + V25 ^= V35 + V26 ^= V36 + V27 ^= V37 + + ts = V37 + V37 = V36 + V36 = V35 + V35 = V34 + V34 = V33 ^ ts + V33 = V32 ^ ts + V32 = V31 + V31 = V30 ^ ts + V30 = ts + + V30 ^= V40 + V31 ^= V41 + V32 ^= V42 + V33 ^= V43 + V34 ^= V44 + V35 ^= V45 + V36 ^= V46 + V37 ^= V47 + + ts = V47 + V47 = V46 + V46 = V45 + V45 = V44 + V44 = V43 ^ ts + V43 = V42 ^ ts + V42 = V41 + V41 = V40 ^ ts + V40 = ts + + V40 ^= V00 + V41 ^= V01 + V42 ^= V02 + V43 ^= V03 + V44 ^= V04 + V45 ^= V05 + V46 ^= V06 + V47 ^= V07 + + ts = b7 + V07 = b6 + V06 = b5 + V05 = b4 + V04 = b3 ^ ts + V03 = b2 ^ ts + V02 = b1 + V01 = b0 ^ ts + V00 = ts + + V00 ^= V40 + V01 ^= V41 + V02 ^= V42 + V03 ^= V43 + V04 ^= V44 + V05 ^= V45 + V06 ^= V46 + V07 ^= V47 + + ts = V47 + V47 = V46 + V46 = V45 + V45 = V44 + V44 = V43 ^ ts + V43 = V42 ^ ts + V42 = V41 + V41 = V40 ^ ts + V40 = ts + + V40 ^= V30 + V41 ^= V31 + V42 ^= V32 + V43 ^= V33 + V44 ^= V34 + V45 ^= V35 + V46 ^= V36 + V47 ^= V37 + + ts = V37 + V37 = V36 + V36 = V35 + V35 = V34 + V34 = V33 ^ ts + V33 = V32 ^ ts + V32 = V31 + V31 = V30 ^ ts + V30 = ts + + V30 ^= V20 + V31 ^= V21 + V32 ^= V22 + V33 ^= V23 + V34 ^= V24 + V35 ^= V25 + V36 ^= V26 + V37 ^= V27 + + ts = V27 + V27 = V26 + V26 = V25 + V25 = V24 + V24 = V23 ^ ts + V23 = V22 ^ ts + V22 = V21 + V21 = V20 ^ ts + V20 = ts + + V20 ^= V10 + V21 ^= V11 + V22 ^= V12 + V23 ^= V13 + V24 ^= V14 + V25 ^= V15 + V26 ^= V16 + V27 ^= V17 + + ts = V17 + V17 = V16 + V16 = V15 + V15 = V14 + V14 = V13 ^ ts + V13 = V12 ^ ts + V12 = V11 + V11 = V10 ^ ts + V10 = ts + + V10 ^= b0 + V11 ^= b1 + V12 ^= b2 + V13 ^= b3 + V14 ^= b4 + V15 ^= b5 + V16 ^= b6 + V17 ^= b7 + + V00 ^= M0 + V01 ^= M1 + V02 ^= M2 + V03 ^= M3 + V04 ^= M4 + V05 ^= M5 + V06 ^= M6 + V07 ^= M7 + + ts = M7 + M7 = M6 + M6 = M5 + M5 = M4 + M4 = M3 ^ ts + M3 = M2 ^ ts + M2 = M1 + M1 = M0 ^ ts + M0 = ts + + V10 ^= M0 + V11 ^= M1 + V12 ^= M2 + V13 ^= M3 + V14 ^= M4 + V15 ^= M5 + V16 ^= M6 + V17 ^= M7 + + ts = M7 + M7 = M6 + M6 = M5 + M5 = M4 + M4 = M3 ^ ts + M3 = M2 ^ ts + M2 = M1 + M1 = M0 ^ ts + M0 = ts + + V20 ^= M0 + V21 ^= M1 + V22 ^= M2 + V23 ^= M3 + V24 ^= M4 + V25 ^= M5 + V26 ^= M6 + V27 ^= M7 + + ts = M7 + M7 = M6 + M6 = M5 + M5 = M4 + M4 = M3 ^ ts + M3 = M2 ^ ts + M2 = M1 + M1 = M0 ^ ts + M0 = ts + + V30 ^= M0 + V31 ^= M1 + V32 ^= M2 + V33 ^= M3 + V34 ^= M4 + V35 ^= M5 + V36 ^= M6 + V37 ^= M7 + + ts = M7 + M7 = M6 + M6 = M5 + M5 = M4 + M4 = M3 ^ ts + M3 = M2 ^ ts + M2 = M1 + M1 = M0 ^ ts + M0 = ts + + V40 ^= M0 + V41 ^= M1 + V42 ^= M2 + V43 ^= M3 + V44 ^= M4 + V45 ^= M5 + V46 ^= M6 + V47 ^= M7 + } + + { + var ul, uh, vl, vh, tws uint32 + var W0, W1, W2, W3, W4, W5, W6, W7, tw uint64 + + V14 = ((V14 << 1) | (V14 >> (32 - 1))) + V15 = ((V15 << 1) | (V15 >> (32 - 1))) + V16 = ((V16 << 1) | (V16 >> (32 - 1))) + V17 = ((V17 << 1) | (V17 >> (32 - 1))) + V24 = ((V24 << 2) | (V24 >> (32 - 2))) + V25 = ((V25 << 2) | (V25 >> (32 - 2))) + V26 = ((V26 << 2) | (V26 >> (32 - 2))) + V27 = ((V27 << 2) | (V27 >> (32 - 2))) + V34 = ((V34 << 3) | (V34 >> (32 - 3))) + V35 = ((V35 << 3) | (V35 >> (32 - 3))) + V36 = ((V36 << 3) | (V36 >> (32 - 3))) + V37 = ((V37 << 3) | (V37 >> (32 - 3))) + V44 = ((V44 << 4) | (V44 >> (32 - 4))) + V45 = ((V45 << 4) | (V45 >> (32 - 4))) + V46 = ((V46 << 4) | (V46 >> (32 - 4))) + V47 = ((V47 << 4) | (V47 >> (32 - 4))) + + W0 = uint64(V00) | (uint64(V10) << 32) + W1 = uint64(V01) | (uint64(V11) << 32) + W2 = uint64(V02) | (uint64(V12) << 32) + W3 = uint64(V03) | (uint64(V13) << 32) + W4 = uint64(V04) | (uint64(V14) << 32) + W5 = uint64(V05) | (uint64(V15) << 32) + W6 = uint64(V06) | (uint64(V16) << 32) + W7 = uint64(V07) | (uint64(V17) << 32) + + for r := uintptr(0); r < 8; r++ { + tw = W0 + W0 |= W1 + W2 ^= W3 + W1 = ^W1 + W0 ^= W3 + W3 &= tw + W1 ^= W3 + W3 ^= W2 + W2 &= W0 + W0 = ^W0 + W2 ^= W1 + W1 |= W3 + tw ^= W1 + W3 ^= W2 + W2 &= W1 + W1 ^= W0 + W0 = tw + + tw = W5 + W5 |= W6 + W7 ^= W4 + W6 = ^W6 + W5 ^= W4 + W4 &= tw + W6 ^= W4 + W4 ^= W7 + W7 &= W5 + W5 = ^W5 + W7 ^= W6 + W6 |= W4 + tw ^= W6 + W4 ^= W7 + W7 &= W6 + W6 ^= W5 + W5 = tw + + W4 ^= W0 + ul = uint32(W0) + uh = uint32((W0 >> 32)) + vl = uint32(W4) + vh = uint32((W4 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W0 = uint64(ul) | (uint64(uh) << 32) + W4 = uint64(vl) | (uint64(vh) << 32) + + W5 ^= W1 + ul = uint32(W1) + uh = uint32((W1 >> 32)) + vl = uint32(W5) + vh = uint32((W5 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W1 = uint64(ul) | (uint64(uh) << 32) + W5 = uint64(vl) | (uint64(vh) << 32) + + W6 ^= W2 + ul = uint32(W2) + uh = uint32((W2 >> 32)) + vl = uint32(W6) + vh = uint32((W6 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W2 = uint64(ul) | (uint64(uh) << 32) + W6 = uint64(vl) | (uint64(vh) << 32) + + W7 ^= W3 + ul = uint32(W3) + uh = uint32((W3 >> 32)) + vl = uint32(W7) + vh = uint32((W7 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W3 = uint64(ul) | (uint64(uh) << 32) + W7 = uint64(vl) | (uint64(vh) << 32) + + W0 ^= kRCW010[r] + W4 ^= kRCW014[r] + } + + V00 = uint32(W0) + V10 = uint32((W0 >> 32)) + V01 = uint32(W1) + V11 = uint32((W1 >> 32)) + V02 = uint32(W2) + V12 = uint32((W2 >> 32)) + V03 = uint32(W3) + V13 = uint32((W3 >> 32)) + V04 = uint32(W4) + V14 = uint32((W4 >> 32)) + V05 = uint32(W5) + V15 = uint32((W5 >> 32)) + V06 = uint32(W6) + V16 = uint32((W6 >> 32)) + V07 = uint32(W7) + V17 = uint32((W7 >> 32)) + + W0 = uint64(V20) | (uint64(V30) << 32) + W1 = uint64(V21) | (uint64(V31) << 32) + W2 = uint64(V22) | (uint64(V32) << 32) + W3 = uint64(V23) | (uint64(V33) << 32) + W4 = uint64(V24) | (uint64(V34) << 32) + W5 = uint64(V25) | (uint64(V35) << 32) + W6 = uint64(V26) | (uint64(V36) << 32) + W7 = uint64(V27) | (uint64(V37) << 32) + + for r := uintptr(0); r < 8; r++ { + tw = W0 + W0 |= W1 + W2 ^= W3 + W1 = ^W1 + W0 ^= W3 + W3 &= tw + W1 ^= W3 + W3 ^= W2 + W2 &= W0 + W0 = ^W0 + W2 ^= W1 + W1 |= W3 + tw ^= W1 + W3 ^= W2 + W2 &= W1 + W1 ^= W0 + W0 = tw + + tw = W5 + W5 |= W6 + W7 ^= W4 + W6 = ^W6 + W5 ^= W4 + W4 &= tw + W6 ^= W4 + W4 ^= W7 + W7 &= W5 + W5 = ^W5 + W7 ^= W6 + W6 |= W4 + tw ^= W6 + W4 ^= W7 + W7 &= W6 + W6 ^= W5 + W5 = tw + + W4 ^= W0 + ul = uint32(W0) + uh = uint32((W0 >> 32)) + vl = uint32(W4) + vh = uint32((W4 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W0 = uint64(ul) | (uint64(uh) << 32) + W4 = uint64(vl) | (uint64(vh) << 32) + + W5 ^= W1 + ul = uint32(W1) + uh = uint32((W1 >> 32)) + vl = uint32(W5) + vh = uint32((W5 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W1 = uint64(ul) | (uint64(uh) << 32) + W5 = uint64(vl) | (uint64(vh) << 32) + + W6 ^= W2 + ul = uint32(W2) + uh = uint32((W2 >> 32)) + vl = uint32(W6) + vh = uint32((W6 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W2 = uint64(ul) | (uint64(uh) << 32) + W6 = uint64(vl) | (uint64(vh) << 32) + + W7 ^= W3 + ul = uint32(W3) + uh = uint32((W3 >> 32)) + vl = uint32(W7) + vh = uint32((W7 >> 32)) + ul = ((ul << 2) | (ul >> (32 - 2))) ^ vl + vl = ((vl << 14) | (vl >> (32 - 14))) ^ ul + ul = ((ul << 10) | (ul >> (32 - 10))) ^ vl + vl = ((vl << 1) | (vl >> (32 - 1))) + uh = ((uh << 2) | (uh >> (32 - 2))) ^ vh + vh = ((vh << 14) | (vh >> (32 - 14))) ^ uh + uh = ((uh << 10) | (uh >> (32 - 10))) ^ vh + vh = ((vh << 1) | (vh >> (32 - 1))) + W3 = uint64(ul) | (uint64(uh) << 32) + W7 = uint64(vl) | (uint64(vh) << 32) + + W0 ^= kRCW230[r] + W4 ^= kRCW234[r] + } + + V20 = uint32(W0) + V30 = uint32((W0 >> 32)) + V21 = uint32(W1) + V31 = uint32((W1 >> 32)) + V22 = uint32(W2) + V32 = uint32((W2 >> 32)) + V23 = uint32(W3) + V33 = uint32((W3 >> 32)) + V24 = uint32(W4) + V34 = uint32((W4 >> 32)) + V25 = uint32(W5) + V35 = uint32((W5 >> 32)) + V26 = uint32(W6) + V36 = uint32((W6 >> 32)) + V27 = uint32(W7) + V37 = uint32((W7 >> 32)) + + for r := uintptr(0); r < 8; r++ { + tws = V40 + V40 |= V41 + V42 ^= V43 + V41 = ^V41 + V40 ^= V43 + V43 &= tws + V41 ^= V43 + V43 ^= V42 + V42 &= V40 + V40 = ^V40 + V42 ^= V41 + V41 |= V43 + tws ^= V41 + V43 ^= V42 + V42 &= V41 + V41 ^= V40 + V40 = tws + + tws = V45 + V45 |= V46 + V47 ^= V44 + V46 = ^V46 + V45 ^= V44 + V44 &= tws + V46 ^= V44 + V44 ^= V47 + V47 &= V45 + V45 = ^V45 + V47 ^= V46 + V46 |= V44 + tws ^= V46 + V44 ^= V47 + V47 &= V46 + V46 ^= V45 + V45 = tws + + V44 ^= V40 + V40 = ((V40 << 2) | (V40 >> (32 - 2))) ^ V44 + V44 = ((V44 << 14) | (V44 >> (32 - 14))) ^ V40 + V40 = ((V40 << 10) | (V40 >> (32 - 10))) ^ V44 + V44 = ((V44 << 1) | (V44 >> (32 - 1))) + + V45 ^= V41 + V41 = ((V41 << 2) | (V41 >> (32 - 2))) ^ V45 + V45 = ((V45 << 14) | (V45 >> (32 - 14))) ^ V41 + V41 = ((V41 << 10) | (V41 >> (32 - 10))) ^ V45 + V45 = ((V45 << 1) | (V45 >> (32 - 1))) + + V46 ^= V42 + V42 = ((V42 << 2) | (V42 >> (32 - 2))) ^ V46 + V46 = ((V46 << 14) | (V46 >> (32 - 14))) ^ V42 + V42 = ((V42 << 10) | (V42 >> (32 - 10))) ^ V46 + V46 = ((V46 << 1) | (V46 >> (32 - 1))) + + V47 ^= V43 + V43 = ((V43 << 2) | (V43 >> (32 - 2))) ^ V47 + V47 = ((V47 << 14) | (V47 >> (32 - 14))) ^ V43 + V43 = ((V43 << 10) | (V43 >> (32 - 10))) ^ V47 + V47 = ((V47 << 1) | (V47 >> (32 - 1))) + + V40 ^= kRC40[r] + V44 ^= kRC44[r] + } + } + + switch i { + case 0: + memset(buf[:], 0) + case 1: + encUInt32be(dst[0:], V00^V10^V20^V30^V40) + encUInt32be(dst[4:], V01^V11^V21^V31^V41) + encUInt32be(dst[8:], V02^V12^V22^V32^V42) + encUInt32be(dst[12:], V03^V13^V23^V33^V43) + encUInt32be(dst[16:], V04^V14^V24^V34^V44) + encUInt32be(dst[20:], V05^V15^V25^V35^V45) + encUInt32be(dst[24:], V06^V16^V26^V36^V46) + encUInt32be(dst[28:], V07^V17^V27^V37^V47) + case 2: + encUInt32be(dst[32:], V00^V10^V20^V30^V40) + encUInt32be(dst[36:], V01^V11^V21^V31^V41) + encUInt32be(dst[40:], V02^V12^V22^V32^V42) + encUInt32be(dst[44:], V03^V13^V23^V33^V43) + encUInt32be(dst[48:], V04^V14^V24^V34^V44) + encUInt32be(dst[52:], V05^V15^V25^V35^V45) + encUInt32be(dst[56:], V06^V16^V26^V36^V46) + encUInt32be(dst[60:], V07^V17^V27^V37^V47) + } + } + + ref.Reset() + return nil +} + +// Size returns the number of bytes required to store the hash. +func (*digest) Size() int { + return HashSize +} + +// BlockSize returns the block size of the hash. +func (*digest) BlockSize() int { + return int(BlockSize) +} + +func memset(dst []byte, src byte) { + for i := range dst { + dst[i] = src + } +} + +func decUInt32be(src []byte) uint32 { + return (uint32(src[0])<<24 | + uint32(src[1])<<16 | + uint32(src[2])<<8 | + uint32(src[3])) +} + +func encUInt32be(dst []byte, src uint32) { + dst[0] = uint8(src >> 24) + dst[1] = uint8(src >> 16) + dst[2] = uint8(src >> 8) + dst[3] = uint8(src) +} + +var kInit = [5][8]uint32{ + { + uint32(0x6d251e69), uint32(0x44b051e0), + uint32(0x4eaa6fb4), uint32(0xdbf78465), + uint32(0x6e292011), uint32(0x90152df4), + uint32(0xee058139), uint32(0xdef610bb), + }, + { + uint32(0xc3b44b95), uint32(0xd9d2f256), + uint32(0x70eee9a0), uint32(0xde099fa3), + uint32(0x5d9b0557), uint32(0x8fc944b3), + uint32(0xcf1ccf0e), uint32(0x746cd581), + }, + { + uint32(0xf7efc89d), uint32(0x5dba5781), + uint32(0x04016ce5), uint32(0xad659c05), + uint32(0x0306194f), uint32(0x666d1836), + uint32(0x24aa230a), uint32(0x8b264ae7), + }, + { + uint32(0x858075d5), uint32(0x36d79cce), + uint32(0xe571f7d7), uint32(0x204b1f67), + uint32(0x35870c6a), uint32(0x57e9e923), + uint32(0x14bcb808), uint32(0x7cde72ce), + }, + { + uint32(0x6c68e9be), uint32(0x5ec41e22), + uint32(0xc825b7c7), uint32(0xaffb4363), + uint32(0xf5df3999), uint32(0x0fc688f1), + uint32(0xb07224cc), uint32(0x03e86cea), + }, +} + +var kRC40 = [8]uint32{ + uint32(0xf0d2e9e3), uint32(0xac11d7fa), + uint32(0x1bcb66f2), uint32(0x6f2d9bc9), + uint32(0x78602649), uint32(0x8edae952), + uint32(0x3b6ba548), uint32(0xedae9520), +} +var kRC44 = [8]uint32{ + uint32(0x5090d577), uint32(0x2d1925ab), + uint32(0xb46496ac), uint32(0xd1925ab0), + uint32(0x29131ab6), uint32(0x0fc053c3), + uint32(0x3f014f0c), uint32(0xfc053c31), +} + +var kRCW010 = [8]uint64{ + uint64(0xb6de10ed303994a6), uint64(0x70f47aaec0e65299), + uint64(0x0707a3d46cc33a12), uint64(0x1c1e8f51dc56983e), + uint64(0x707a3d451e00108f), uint64(0xaeb285627800423d), + uint64(0xbaca15898f5b7882), uint64(0x40a46f3e96e1db12), +} +var kRCW014 = [8]uint64{ + uint64(0x01685f3de0337818), uint64(0x05a17cf4441ba90d), + uint64(0xbd09caca7f34d442), uint64(0xf4272b289389217f), + uint64(0x144ae5cce5a8bce6), uint64(0xfaa7ae2b5274baf4), + uint64(0x2e48f1c126889ba7), uint64(0xb923c7049a226e9d), +} +var kRCW230 = [8]uint64{ + uint64(0xb213afa5fc20d9d2), uint64(0xc84ebe9534552e25), + uint64(0x4e608a227ad8818f), uint64(0x56d858fe8438764a), + uint64(0x343b138fbb6de032), uint64(0xd0ec4e3dedb780c8), + uint64(0x2ceb4882d9847356), uint64(0xb3ad2208a2c78434), +} +var kRCW234 = [8]uint64{ + uint64(0xe028c9bfe25e72c1), uint64(0x44756f91e623bb72), + uint64(0x7e8fce325c58a4a4), uint64(0x956548be1e38e2e7), + uint64(0xfe191be278e38b9d), uint64(0x3cb226e527586719), + uint64(0x5944a28e36eda57f), uint64(0xa1c4c355703aace7), +} diff --git a/crypto/x16rv3/luffa/luffa_test.go b/crypto/x16rv3/luffa/luffa_test.go new file mode 100644 index 0000000..7c81c96 --- /dev/null +++ b/crypto/x16rv3/luffa/luffa_test.go @@ -0,0 +1,2161 @@ +package luffa + +import ( + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/nist" +) + +func TestApi(t *testing.T) { + dgst := New() + if sz := dgst.Size(); HashSize != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + if sz := dgst.BlockSize(); int(BlockSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + res := [2]byte{} + if nil == dgst.Close(res[:], 0, 0) { + t.Error("Close: expected dst min length error, got: nil") + } +} + +func TestNistSum(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistSum(t, i) + } +} + +func TestNistClose(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistClose(t, i) + } +} + +func runNistSum(t *testing.T, idx uint64) { + if extr := idx & 7; extr == 0 { + dgst := New() + rbuf := [64]byte{} + dmsg := nist.Get(idx) + + ln, err := dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest := dgst.Sum(rbuf[0:0]) + hash, _ := hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\na) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Manual reset + dgst.Reset() + + ln, err = dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest = dgst.Sum(rbuf[0:0]) + hash, _ = hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + } +} + +func runNistClose(t *testing.T, idx uint64) { + dgst := New() + extr := idx & 7 + rest := [64]byte{} + dmsg := nist.Get(idx) + + hash, _ := hex.DecodeString(kNistResult[idx]) + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\na) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Auto reset + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\nb) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } +} + +var kNistResult = []string{ + "6E7DE4501189B3CA58F3AC114916654BBCD4922024B4CC1CD764ACFE8AB4B7805DF133EAB345FFDB1C414564C924F48E0A301824E2AC4C34BD4EFDE2E43DA90E", + "D062D0C5B9C659F0B2BBA6C3DA3E864123E8D4683DF4581742CCFD43FD32771FECB9FC63BA83B08D9FD4B7EA335CFCABA70EC9E4913BE51FF9D3998863CBA949", + "451DC23AB8BDD17E901F047983B7AE718831C3152A0AF26B3EEA64FCFFCE3262D96AFB01C82468096826A09ADF931A2C59831215589674F6B3B8D71DCD080073", + "8B410D904C3B8BBFC7E18F8941B794A4F9C794579C740B8B07B5AEBA87C931C58F8DE2A2D2F873D87609554D1609541D508FD209AE6BDFD7BA139A3CF6562FEC", + "7A36F2784332F1EB3861AE9794B690501F7ED416472F2B1DC593D671C187BA0DC02D4FABC0DF694B0E89757E9B66E41750173D52A73F1BDC701996381C126E79", + "877149DA711A2C7F205EC0D7E809E6AD03F7C6961F9D88F7DFB8368D3D6135D5D1681E626E3B6431D9CAB0285D95016C766272A4E8EC93D40ED8719206C68ED2", + "B44CD91D02E959476F2BBF479E0B6ABB447377C5DC5130AEE434DC8956FB3AA387C6E08D4E7C991213F6BD5ED453BDA5B527F8CC6467E7A477A5AFC59099C184", + "BB1124724CE035B220F67E52C0854634EF6830FC0DA67DAA2A671442BA41B14EB8E3B52737CDDCFFDB8C5D6D8E9E693020B7BB92FCC1389D97C0D1C7C48B307C", + "91F1B09B2842871BC2F069E5D278D2D707DDAFABFE3CED5154FAF841E96781908290E6533D146183E8B7EC298F6DA20E0CFB1D41F4F711A3050FAA8DD4641F7F", + "69720129F7F1061BD523C2A91425D265AEF3B760DCE321F6926018500F0B62050C85D57351A37DF8A0016B5B1E551A6AE6BCFF0BCABCB3AC30F983D54F607D63", + "FCB599C76158A657DEA7AFFF69BD220D7D601D9EA458060E5DBF3755A19A8DF5C3F56A582090CE68E835F12DC838A16521E14C4CA6C28C4C356644DA40DB3519", + "E7D96E21B6665918BD8488DA64D5F8FB9A910628B030EC3ED981929B42C35412513F5A01773461AC283FE00AC2C767BF5408FE7D950E8A9CDD02F0B49CADC793", + "1754073150DA8448DB3BC3B98F74B248ED920530266D65B7FD6403107697F0C336B7703B2739B94FAF55B6DD5ADDE28EF5D10526AA212CC123908E8D3E522FF8", + "93A5B2D5C846F8C7628FD27960CFE5AF3F23D4967F80EA8E5402A4DF7A650503E282ECD89A4B78D5B2180B4FCFB346EF11AD114890ED13A0D6C0557D9C3527E9", + "0EE77B99CC583595B0561EA0B2573FD6AC2EE528F775F4C929EDA5F09D40AF806933F366C70ED891A16DE6773B5ED44ADA2434F32F4EE6E5EFC967A54A662B14", + "BD6E5599B6F90B4AF2DBECF4CCCD53739B2C6B747A4ED978762262E633E7789660317605D2A9C6BAA7C009D56414013FF270BFF9670C4662992E0EA644463907", + "3448D8766E1C8CF84CA83D0882305A8EBCAB3F9C5B87F8F1BB94EC8ABBE86320E6D33024FBE9363595ED3B36BF49A5440A1248F0606940AEC1321FC74DBB6BE5", + "C36A901450186920AFFFEF469C99A458215BD171EDD90E5C60650FE2D95491AF040A817F11A6725BC9233CDB082F073C0FCD3697E49E25FA395CC98640436BDA", + "6CC5CD298B6477CDD12387CE71E75A40240E97C6062BA8674E8BD3205F7B2A84E75CD2269D69E80E725563FF5D32F2B1BDC6466483830C17574EE92AE1401426", + "63901ED882627E18299C23AC45032B061EA868F3D0CC234FFCEA3890FC64AD1A90DC419BFE01AD21D7A96F3593F134A0228917BB87E5E8086AA9C01B9F6766A5", + "380934D0648B65B3FC6BAB238968FBB886033D4DC07B819FF637155BBA1B99E063D5AD0690B4A728228C4BB4576FADC5AFAD2604070FEA7207FF64E70059DCD4", + "5FBC20818E7452C736A2787649010EA880B94D7D90AD092FEEADFF8B73E028AFEDFD8B6D6B9B668D186D07E29154E9EFAA2EF2929CCAA5B516EA95CB3DFC6896", + "CB08BC41B0EDBD6DA100F5F8F7353442483F5619C1FF73C1559F686E7B90EC1B19C2170D7C94718CD84B499E365C35B351CCF01A139332E297A8741EA1FAFF63", + "DAE31A9B257304923573A172844A9EBAE66DD55529AC152F9AAED24165C1341E27258FA5722367D169C7DDD8E7F6BA07C253AD73990E0A2FB5AFAB844167AF56", + "327ED73E847B90A1D098250020E45915CE4991B686E3920043AB17F026B2D3C77F9FED996673D527E4A1F628FB2F4F05949D3EABB0B00D9967063877E4370015", + "C188F6BF4DE39A3849BF9985FCDD665BAD28826C38EA0072052B03870D8D22F15FB4AD2683215B33227A64104F5D8F1F4EDB8BDEFEE9628B240CDF480E959582", + "2FAF5F4B9B5312574B6C8955E7A79E0B092E3BBB9F3D60B4624F0865A89C8050C91F37CF61EC7F04DD03E3F2304F963033AE95705FFE4D3A0A400363DB957B7E", + "5EA7280CA926D1260E4A6CCB942C3656F7F25C8CB8CC2A49ED6EB1186B03EDAA6D638C13682C86BCABFCF76CDA78E35281A2F30E5A2FA52C9E05E664A3AD760F", + "37236F6607D29EBED664959AE0FD56186148741AE46B9DA8DA7B419D7FC6B371232C6F5B8CE97DA6D90C7808DC57D21AEA6A12DEE718D9DF289A74AD6CEC8958", + "AD4604A78DCA48CF039337A1C94D80A0EF28B9C29FF7D940A42CF460E3EB6F30998E8A7734F3216B78EC18285D989A4F76CEE5948D9C4A65CEBAE8063CEF8F1A", + "D134525274FED536DE0F824BEF759372EE8FBB6CB8616CDC8FAD08A25ADF66A4CE86E55C1EAEE4E859F0D2ADEEAE924E730E270F7D0AEE32CF43A7C7B64D1204", + "BFAB227544A32708BAAE5948935671235F9345B268C9BA8B0B86A99B8200591277FB6E3DE46CC40BF7D689DCC221A6A73108C3956ACB571833EE3FD9DC17732B", + "D6C06A024D386A58A01D9C5852229593F2197BD9F3AFC9EB3F3230807D99C06D8EEB7AA36D7EEA74FDA69EC1356191985CADEDB24BF0C312BA1DB9E974442B16", + "44CBAB152F8782C44B74DD2597711348785919287D3DE5ECF7D17D74D3878F228013A16DE5BD2C0A4CCB60A281D48E6F7848BA2F9A77642F47095310311C742A", + "7792465976B747D91622A6DF7C623FE9720570204C6AB05F8351F3CCCADDFAEABB95A94F389FDD948ADE370395700D2540F37C0285614499FD64FFC8EC369F68", + "05B2BD3F477231564516E77D0E5FD91DCA6C967C3566BD361A3B9F5EB6E3D5F87D32CB5E2C2C765B8565C25384704956B858842DAF8988EEF9CA89E33F680A06", + "0397DEF0F20BEEF121DC280F14F20E1AE9CB1ABBBA2BB83BADC2F2382522B3B2087CDE778CDF98D07CB9E7DE9FA574B9D5D5D10235F662DE9B0B0FFC958471B8", + "8769712C29AAAB2BBC9FEE310AECEF98064700ED37ED17B03CAF286FA8506348349B9CD88E44FBEAEED2CD1DA10DB8E5074A961F2BD383C4BAAF1233EC351D26", + "C73693F130B96AD5020F1B293E9346F9EC0DE37BE38739FB10F6088BCAB682341A3EAF05F5FE1124A77905D86129E74241AD449B2054B60A0C16695865DCFBA7", + "9676E909C909898E754FFD0E61945A7BF02B1EE35569B92E3C472512775FC59D76BBC0E012F1398FB6C5689C993F12BCFF8185EB3B07628CD08C99752C6A25E3", + "7B576D395D624F6FFFF5E97954B56B9E5BCDD6F50BEAEDD2A0E24E2439CB48F1E567B1D7442EB3D60C95BE6C366967689B9B59D79A5794E764C2708386E5A8E2", + "15BADFB17D8FFA864D04AB30FAF94848CF7939886709EB9637FC0AA42E04F396365B7C5B35DC66816BAB4FB81DA39F40526677306508A6024B6FB6478275EE8F", + "7A7FF04DA7546DE36E45C036F9F372E576BA850E7AA1A5C770121800D19B0DEDCCDBBEB96D96D74315A34ABE3CDA6D34A36702CB69AF42D52D236C51DC1ECEB2", + "0A6B01068D795F5788177976DB2F5B7489C3EA9CE4B17E43D700041C17A6DAEFA8B420DE475F1FF45FE1AEF3AAE0D96F9B53C3709FFBD7D1A184C4D38061D93D", + "3CE69DCD40BE25B7C871FB2E01406FE97F1810CE761B2F007C512E2F48E17DA41E7D153755174A219BB78039840415BC8477339ECBDF41B9EBAF84FD099168FB", + "509BF60395DA8BF9FC1FD4E5109B2B2B6D88FD449093B68D6773EA26CEBDE48EBDB95BC12CEF9395B4DCADC8E79A599F26FA3BCBFE440147D5D132678CE3E16E", + "87ABE25795112AE8AB3D504C72348B9F4E9CF81429381A3DF315BE2233FD38218578B5AB79AF6B65EC55F3F8966EB8A3C83150362CE651D83C7A686DD150AE63", + "061F06A39CA230269278143A944AA4868CAE33EF203C2BD314169CBD37C9727A0FF3D44CF616266688CC5799A96085FFAF7D469533323BBD4377E80DD548B2D9", + "08E6C3B2B275005BA963EA7A06D16A4397F9895B635956FF8C5FC53FDC3684F3883297743E2776690F69669AB816E7CFDCBFFAD427026F6E7F22EEF93832DFE0", + "F0CD348D60A11BB612CB3A992B9278D0A18B7EFD001FCC02401FCD4915B0B4F4EDD0725A5ED0A5AEF0B1138711C12A4BA85F7F36E422873C20C94270F68B1752", + "5FC5597C205CB55031E9848E28B69B5908BEC45E57202453341C771671C094BC4EA42826F7C09CE9EC5AE81867A1014139511B5A719A494F546BEEC138EF044F", + "095FF38D11AAA8A11A0CD7548995E3D3FFB1A19894CCDD0E096B7959A30DDE015FF16C0C8327ADF07EE031E3EE9046B51F9C46BDCCCC82D5580B8FA68AC6AAEB", + "1010B2A552D2D45C9200543FBBA1A02ACCF413A79BC50DA8030F204016462428F89C5993C91AF57646A19116CF4AA28D9120F369B8FE83E22181D5F92BD39F6D", + "3F5DD596D26B38EAEF1927E480119196A13D242B63028DBB2B0F05C7CBA5D6ED98FC86764B04B6C6E5660DA6C1DEAB98FAEA7D39EA3100E153F212D8490BB7AD", + "BE8E7982579895224FFDD4EF98F712AD85B04ED7B156E0420D783B3976A786E30332932D8907E4375E092E598646398F8C4B38BF61F2BB51B2DC742368BCEBE5", + "5125BD481FB7B79BCD288126002A95EE11772CB75DC50BA7349482907D4099A4F32473E0BA239C8CA27FE91046BBB4DFBD52B1437D1371303797680C3666598E", + "9851C57D40C270A591E1AE43BEC788ADE7DBE0457D33AA04D606989B298285BB98C80A16931B915D76F3F57D3D4F4A1C90A4032473FD2CE888E1F68D3789326F", + "DE0B1115FAF2BDF06F64E59A3ECDFB77A01F977FABC31E3E6E8C12F94CB231E1FEBB50D33BDC60BB5F227C47D77C0A0517961F657E6B6E96F925556C79E2A792", + "4D2E080AE6E2BED4B4D5423E09DD2438279E7E0FE84A01FCCA0B58D6E49B7F4DCEF58A2BDAF856230376396CA0075810EED0DE3C76B320DA58049C6F9EF159D3", + "6C8F5A76151F738023A4A544D886E9EDF4906D2884F2A4469AAA7685638C55556C4E5F025A9DA88B1EB34C631B9128FB3E275A7D8AF3C01116BAA2779E017B3A", + "DC733A30FEE3695A2BA575BE783E1A4FC7FF420219A6A3CA7DFA7FD8AB8ECF4DBB09054EB086BB706E04FB5AF853EF42C64495689E20A632EDC06EC9C0D0FA14", + "3938C5C92E1DF9CE700DF7AA08ED5F6919E8251410CDDAD85C35BEB95F8337F914DA746D11658A1B2ADA33A4567446CF1AD6C1D1F9F4759BB645A3E85DDF4319", + "851AABB3BD20833025BB3E985F5F4CA90E13852B6C0C19C601031232B972CC6CAEB64CC84D4DE74F499014A823ACBB19DF57B06B809F972A814E86B3C804D86E", + "AAED55690BE2DED822253983421CD199AB2A01968887189C5B911C1C173DB3849AB6B53D9570DBC0C9F3D10A1C9CB69FBABEFA5A506C7B1394E2DAFB0745DDE5", + "AD830C702679CA7FE84433D12ED53FD9AA66156B0EB52CAA995562EF5E8EBBC76379C5F0AAAB163C24734EF7AD839D4F410D3BAD9F70586C3361378207B511DF", + "6C2ADC2B9280C9202A57FD6D875E4F929C76D4FE2431EB8F0B723DF736062DC6EFA5CE296D89F79210CC2F965568155D8C35B4BA59AD7D2CEC068EDA2AB88880", + "60567EB10AE22E45C32A418B51DEF1CCC2659E973A8B5671A1F4CECCE8C1E6742703D5BF54FB19684505D852B2C23CB8A02C338AEE9702BAE0D672152E25F043", + "CC849B545B0D13879BDC93379095D9F431ED53FF4E147DAC1F43B8246D9CD3C14B0FA8AEE792B9AEEDDF1FE39A61C08CD01505380B8310B358A93C0288CE12AA", + "83E9790A23EC7850C516D9D35E24AAE522908C857E5BD9CD9603C28B8B8237408ED3DB2AFB4E79948BF141B1BC98B0BCADDE0006D4B27A4B28E1878342E1E072", + "295688BD53336AF19FC07227FC08FF789A19F938C28E3367376437821E451FE6E989C93B1AEDF9CFFDC99EC242D30547F05D0F24A33447D34448CD3954EC80D5", + "40C83D2ABD6140FFECBE54409D2488592C7C51F699DE25B25B071D5871C2FA564FB7CCAC7D45D9CC509DD1FE7A15E923CA06DB662675AC4B02BB96BD067C5626", + "087DE05EE69CFA783E7C01077AA0146760A2F06741D1AEF77213F6C1D92430BFD865CCE2ADF1A6C077D25A8067B4D24D62A531BC310CC0251597D257FC638142", + "2D0288E2090F0D306A033C96C2D17D6CF6D9803D682E01F40C83890156E872152A24DD26A9812B2B7BDBB31670D22A2F8C492E592ED5C2A9076EBB2A55014772", + "2792DB19FCB22000CBB20B1A64DD46D5CD82BBEFD958FF6E706154BA4ADEC7FEA219662484B8AACC7DD67D3253EAF7240D7C8FF5DB07D9D8F282791F7B8506C0", + "0A45FC13185BA432F78A3CAEE8B6470B595F8D54FA77EB48983424E7C8E14B5FE12165D93A21D1E82C9A4196D341864B1AE73C69CF83B20828F7F3D817F50A84", + "AE5A2DE8ABCA627524C534E744DAB41B9B4217C87BFAA394F44D78A83B0B2DE54A7EC8602384342933E6127FF0B0467D22BA7023E13FC227BAA9793EBEFB1FEA", + "489274D77FF9D4B91040244BFB359C37A37883306D56B06CA332796529FABCDD20D4320B7CA59CD86A5DAD4E1BCB87556341108CC62EDCED48EE3ABFD2896553", + "A30088EAB877738EF62C37FE3527331E6224044ED07E450E8F2A4E00562EDE87A6D3989777C97BC988C56952C885A51E2F384117A54E4F53D2EE0447B999B0B0", + "A8DA89EC66AE0233DBE5B1172DE58BFB5360407ED8B459C7272AD208C571E5F1CE09DCF3867B4A80A3594948C18D8B8BEF4C676D1752173DF3C38FB0233762D0", + "A95D6EF0232528093F2A745B9BF2447095706DC539265E53B2F21E60BB87E8E831AF8A9522F2217BFF2A6CB34DF2A250A1CD9F33BFFA8F8964DDB66F5B650D4A", + "B5A3C5AB94A5EF494F661A293E08887E11B88494205B2509F08F80865DA88081A3A617C262F04D02FD27DC14C1C1148C42C461BFAD549796B844EEFF40049C68", + "9A5F92ECC9A41206FCA40AC347DCFC0C261981317B97751148FC988FFAC9F9FF3AA120D350847DD7FF4939F386C05334BF1E1A09AE866690086F81A1FF77ED1A", + "095A39944370A0B8566687E8520029BB5143C4C4FF5F9961754E60B2BA785099778BE31B717A4AA4C43EB2C29AFD111E5524F0F0F799C3F594D9F1B9F97C30C3", + "FB51AEC979AB0B59605D7627D137B7FCDC6A752B563EE734636E79108E99780AFC518DF9F00CC0409DF57E683DACA228ED1014B8F0E5DEA9892B2DAA5B2731A0", + "D4729F4D0A67B3B559C4C6B395D2A3155C18A06DC48148953E313A24B9541BC717BBC52408488F22100DBB11003F3D246BC70D19608F81587BE89BB61C5F70E3", + "5230578502D21BF5269AFC68CCD675E89F16F8CAEDEB1BEB534E8BE5D0B858C699113AF274FB8349268158AA87A1AC16E47D682DB3593D7696DA856D8451A04A", + "7320164375A314B99A40CC265DC900CE5BA6901B16C288450A87939DBA4C91AD7C302BA9B2B473FB556D461F1EA4BB2C0A835E4789D31FF7D2CAF902467D3A4D", + "B0FEBE0701B3C31DE98D485578F2FEC09BAF5021435700ADA8E6B3ECA9770D259029CE386535E9050F33FB7C487D131032C9F32E5B3D1E2CBB91D76D19746BDA", + "69E208680961BCF7494EB2AD39814CBEEC2C9268FE36FD3A8544EA3A0195EF5175E060FF547B0F7C626358168114040D026747EEC4AA21D3068A5C6E8E5395F0", + "41F302CD2E6502387C3CC7D428B6CF0C610F1AFC7D6F22C86B6138536AE0A370468860AEC65212C748CFEA64259DB4FD5A1D236B2F6643461500A71F8D2C630F", + "8CD35B8D5E171A2BF9EFB53221496A86556A655A5199D40229C8C49C7EF9CA7431D9D66AC0A9CF48809ECB557AFDB337E4A107A310C102A2CB5418E89B78CC3E", + "A10B8205EDB0E6706B64E5AD4B0ECC56D974FDB1250D4A808AF71FBA39BDE12BADA019686D5D953A837E7E357690E44F43985471F094281653953BA099707277", + "46DE0300EC9AB70C947EFAD6A1626910672EBDA357112DC8C9969BEE229FB9CF2099728D86E0D4CAAF437B612DDDF4090D84437C3093F3095FC63F47B48D983F", + "3CB0E7A1A03FE3B276C4DF83F1FD32B817841010694136BA10D0617BF5640B4A644E950F9708B6FDC1D5AD73E3BE3EF9B6D37BC3255C77F6081E9FA385508598", + "BD739559ACD18D8A17FDDB014E8CF1EDEC7C7EC7936B29CB86A6AF02D76C0C4D93749BB86E4B78ABBA2F16873C230A6D04A7F2D0736D0D9B0FEDEC6790355331", + "6F1B77762C61832A306E77D9843A19F5D178F9674E23002CAEC2854D0ACD9F8692ABC1757696050FF896B3FA30A5239D9CB17FBF83DFD03BC39CE31CB78FE6F2", + "40244BEDD3D17B5D59B56ED2DB0891B4CB7AF510BA2B28064691D15AA8AC2EEAB04C0AEB70CE2B385878E313BC5C68938D6B6797D2E6BF9EB7F7D28992A036DF", + "03F3E674C602E0E50A50F70BB9AED95DEB9A14D64B0E2F83F878DBEFC97E26A21031AAF97000A852361F242FF41CB28711D100607591DBF562672E718A7B2C24", + "2B4D01174524F00CEAC47E414EFB5587A50133B479B9A42017E620D9DF523BE60B0B85101B5A01724B359FEB2BFBAFFCE0A2076CB228BC0F7A9F80B5D2E4548A", + "3FE453E3C56657D07B4BE82F541830B11832DD1AA50930CBB5B96BF4BEF5FEA5F1B57AD7AF557019DB05AEA1873811B0331F2D6C56ED0AA1723D846946162549", + "2DB9CA5444D3FF95A4B46B751467221B16F3C8A95CA787CE1E3B50CA64E2E3BF33E94C3E3B831EE921F5106DC25701421887F3651A20842112BF4F700D49AF69", + "FE1F5F65700126E48A1B970F38E51C7979143217B517DB7E9764729E628B76EF0A9CB625A88142184C22621849FA8C86DB544642A5C3A9E1ADB1D27385948E10", + "680979D65C55E02176DDEB2EEF808CD8F9527AE6FF06856B60B9A0A3DF40B91EDEE102EE687DFF4BA09117E5A042C685ADC2B06BC5DBB2C2EF181E95F0597DF9", + "7AE88B0357472BDF8E1C7C537B1DF8C2EAD09028D05763D6DEEB6FB5AA7CAECEEA6FBACF63B82C476A9DDAFF2BAF9248A69EC516223A63D02EEE8F3D34B9C291", + "E8955EDD828E3BF0DB896E394AEFC9CA7EE0E39622CA7649023506500D2D673FCBB1BA341CA35713FF1F07D45C2503B966DDEF23EC5A4E8BCE61F1DD0492E32D", + "CBA8DD4F2439954BD2ED7EBC4A6269E39098C1545F9D5A4C2F8FBEF4A11E7A088589841C2FA9DDA0BD66FC273AF634850ADEDD3E90FFFCC03AF49E03E7CEF7B6", + "BB58EABF9253B5EB1F3ED7E76F257628D60937AB8C6BCEE02415964CC2A9AB3C0D25667E9B0F51149612FE0CB2578DB4213D968BD945C2F2C1B29289FA8AE8D0", + "A9AE99813138D1DC7168DDDC6A2C17A3B0ED52F1BFD50C0E769C1FCD46F3A74102421084AB391EDF1497E4955B68306DCA2005317CE1ECA14B9D0F17D9E2727F", + "8ADD07FB608B4E0BDC907508F7E1A061D9F530F54B864263D96B72467DC6CA9AF5FBE2CC171060F738A95F1A2588F47FDCAA222C872CB4AC22B20CA84CA68FAD", + "646155C3089A4783BF90D303D8A4CDC56E7AD2A508751B37AC81B0760C6D47F47C6FB6C83CC99A18136D8576430712B69448402A303E88C08F0ECF9CDF9033BF", + "60A97D5D1FCC7EA600578BE38557A6D9DC06138589222ED8F4518C0473571D580CD544A181B79CD98EF36710A583C117A2334DC83627695E39CF537AB75A0B98", + "6F01533464A7F6FDA934DDDD1A5F4AF99708D7F3420BB4758CF448F20DAF7A62480943732F873C7472895D4201FC2D956922A3CE228A4C75D525EC19CB9155B4", + "E72E941FF72B4FC0AF23E0BD26FC091482F835C07602CDAEDE6E4CCBA090F106A4BC90B39449C3F29987AF3DAA29DC0960B73593299A8927651DE9E4D229B402", + "8D5C1E57742268733A674C9EFE09945388DBBAA1FF75C56DA9CB1C0A2B9CC4B65B6FB55B6F2FB2DFB19BE4ED5D6489818F42ACC96C848F258F155E70197C1D4F", + "43C18A72B7DB037EB3B9AA706300ABD0464A768A548212A7E1490A0329D231C4EADE33BF3BB423D744ED357588E7E7CDF65DEC0C9D62BE6D82167DA292263BAF", + "6C7464574477E35BEB26BABD54CA28DD651BF291DF2AB3969C5B7FC3E6AAE58DACDDBE1CAF5AC9D4CBD31DB51DCBFD4D7ACECA7DD9D3B473308543BC4225ACCF", + "544C85C998350E2F17C939E90AA40F4ACF18EFD5775D9B01F2FFEDE5DC392101B9A8FA0D088891144E3A7585E1101ECE7569EB35C90E12EFCCCC28EC50B1B97A", + "86C208A97E4ED2D8F319CB06213DE32802FED9A5CBBE268BED75D7B1BB0E527603CC608327180C5040A51DBEABF360408EDD81B27FF90A82752CF3A1DE4F44FF", + "43E6387625DC09DC34CD39EF56903E6545AA6DEE1BAF99F02D0ACA8D1D6AB4ACBD0BF968DD28CF1DE6EB18578EEF09BBB9E058E5FD21B02D213926F4272FA144", + "86E0AF516AAC52B442D2EACBE683069BFCE98D9558BB5B8A89C3D725606E405058D0E458EBD774A5B6695970546EA8A4BD2F66B27C34ACC079080AF931C312E1", + "6871089AA1EDF7CE1AEE06EB67DB3FFFB9F29DDF829CB456EB86EB6C2A2B75BDD78316FD77BE821C3D397AF0135F3218FFC5A8A937F1B50CB96A970E995E8D3D", + "11026C7BBEA8620230F4466B4685AB5A87AC8B73F8C02EF1AFE4CE4DB6186AF7E143E0B929BC335BFC698D8565CC3ACC458AD676163DB91463ACDDCA5D572B8B", + "B61F5A1573F17C60DE996B2CDD509CDA10E2FD34C7C388B17EF630A18C828D5CD8F784E9DCFDD8F283797E84DA6CA7CE07E98B33F61929728B652F22E14E1B04", + "C89E52C5EAB72B04E904828A709E374BDAA9809DF851E12C152A955B197E51183682A75EF05979D99425BA8F6BC967D96A1F8339D160BE11BFC386405EDE64B7", + "6EC32EF75C9A08C77D91B7ECF0683FF131AF1C68379951D398B89F837233FDAF9CF35BDAA798DA05760CAE08B49C93FC9290C506CC18FB162C650B969C996275", + "0D5D26C6D04DC2A4B569DC5852A58DBCA26C9F2E463B32CB128C25436D79F3BB4A56E47AF08ABC9E43054B87256000A9D78BCAA13B4B584A36F990C3431A6811", + "EFCF49AB7AF3242A65A44219638ABEFD89C406EE14C2AF3DA1B1B6D99A44028F75E82E7601253249821BBC6F0FA0B5F2C24812BF2FFE76BB72339FBA46049CAB", + "AA22693773A693D3D49FB7CEEB3EF74AC2A6ABE25D98CB160B77E022B5C1ACF406211CC05172DC239519CC757B8845DBCD754A5B73040738D5012178FCF67F15", + "575EACE1AC1A16B1F16EE6B8B5FA48713125A5F842E9238B1F2DDF79A25146831085786418EA8F4B51B3D2B48A715170E59CBDD951C47732EB24DF2A6651B0F5", + "8F28F3EA950DBDD1FDAECE027250BA1FDF354E749E5A515495CD49B224FFD5734323BF292051E9F9E4F8F24B83889EF27B7771C2572E8AF43A3074DE3BFD2C65", + "5E4741537E0E1E75D1DA4324838D259325B62A1C925CF3301FB5698C45F1B5122FE79505B09053C247B23CE89FAEFEC7D6A9E40B46E8E76E9DBF10B67FBD227A", + "8DB876280810BBBBDBA34275A564F6604B9DAC8E1168EC73188CABEC3ECC8B6DEFEF2016C18EB66303D16323BEBDFD7F8C07E5FDB51B38B0DFD2A0CD03335C55", + "3AA14ABBC6145AA20CCE960483E8A86CBDABBD9DB0E7497F7D260E8E2AFD25418AB1302CACD63F2A9DA1BDF8DCDC3828CF83D5D3943380772E814DB74D87E49E", + "F156B53BD867B23EF93718624B1934CC5047C55BE62BF0C486112B25697FB89F198F576440F541A51B888EE513D27E64FE252117C74FA488047F595B39DC1FB2", + "5B5E34898A2CCB68C9AA0912FB7A8D1B6F22FAC33DC32CBB1A655D977F17A2B002D31EB0EC3EE4DA382FD4793DD436DA91BA08E3EC08231A6B76AA7ED6B1765E", + "D0D4C3F81D4D4F87C21AB5453A1D0D2E54AA726B1F29818B79296989DEA818ADD8BBCE54418F4A397A556155372F8C6208253A00129705E777A38E5A5C110141", + "B0AB1CCBE68B22E9DB2965167823EBC8C0A583F22CA364D36E62B533D1F7EAD625786D05373AA1D187306DDEACBA095222C32BE3B277F461EFB9F32C822B9558", + "19881965971D2BC7397C0250AE2DBAA9BE2DEED3261E67000A3E29B487E896157FC8194F31AD464A50524140CBAAD99DADE3172AF37209C9E35FD612C0DBBCFC", + "50B0D7AD8794B5663D220F561D1F871402527EB64072AD2165441CCC7673DFF5E03B8E1A105EF7E331A9DFCEC603A1F2CC0252A7DBD59D8FEBEE6242A6740048", + "6521FD650DD567D5CCE0FD495F1AC42AD90ED6A21B38B173F50135CFC5DFF480DB2B5229CEF5D4E055A73E2476D49B4D80FE0744F2F49BC6E986F3CBC7A9A339", + "77E6B6A41EE1E43E8ECA08FA2ADF4C77FDB3B54DF058230E8F300D75A02A4B92A76CA244C4808CD4546AFDAD766210B52CA2BBEA5219AE07971E4DD3C62FE52E", + "69C33093B7A9A7D5CA4DC6EDC3D0EBFDC19A94A4A7A0455A6A7552A8F45CC4BCDFAA1B9D1E5BD5E577060D77F0AD3B2A0981E94944745B4C123BF8E543089059", + "858DE1E72C05656BE61F9E5F55C54B1880DB99EC33AC9D0935A56145778FC22D51B0F579EE32472C4443473F3A51B00C72BE274B6039C1577B21B50348EB10E6", + "236B0C722AD53A83F53C21B364EBAB31AABE71897B8B84C6C06CBDFBED38BDEFFD23982B25FA8854C19D48E26DCD126D852B4D3E0C8DEF5E026901470FD92232", + "0E27C1CD3107B8CA95E65E823A2A2FBD609A191A0636BA98D9AB4D3E8E414C1D11A93CFCF1F30CC359A00DD7900DC3BF02C3403F730B6BFD414BAC761F82678C", + "59B69E0ABF081DE9FEF3D832E7AE4A16FB0F112A827BB545368D238CC1F05DF2A51DE8C34010319462B91E0F1CCC71E944C94A41E3BAC686DD85820092191612", + "725037696CD8A434A6FFC3884E4A225B0436682D0D11B2C003964DCF6B9391D62A7130161B5ACF139CD32AB8EB18DDA3EE613B9236419D4D95CB80ECD9D8171D", + "23FC02B05F8D4BAF086ADD5E3B1D915FC465B87EC5D7FD0EE4A99EF7FD6EDBD2DC3A4AE7F0A810A6045A6691DA66A0697A54D97122C91B604B5645F1EFE16815", + "BAFFB3EF553E7B207C03BB96B0F81391703674D0C6E125D15C2020E47B5DE5112C608D03FA49124772A2BA1A3E2564094CA845CBC04DEDC9B10817415B590484", + "7F1DA8270EAAAD8CD61976CEF24434CAB98B4F123ED08470DBEABD2F068D1CEDA8229F8F82149546120850E3F3F27CD74DAE47C1DF0213A93EC52F87E316D5A7", + "9720B373A874697F5ECDBF90B40A1854B20A35C831E49661B3D6FD324039EA8D7A15C4E45322DD8364EE2266D0EFAECB6C0EA7F75A9D531BFABD8C68A3E1AE76", + "B34B32D2D9DA835532E9606648C41ABAF7B86F930D8EFDCB32B14798940A9E77505161C6E2BC40FC23ADDB60292A7BF34BBA03B5EE8B21CBA05BD1E4D165D82B", + "9CB8887EC665E0E1A90E2D2C7F442FA4C2617446F5BB5B59B1AAB4E09AA1DACF3E97FA1F58567A7B53D36B08F0970BA19412C3CC9713081A099B4B3FA0E7C568", + "0ED7E0997DA1272E0BC783B83055DB4F77F5005CEE25369DDA9199191CEF5B79F0B16D35DF38C45258B99EE1725E7E666532AAA678A8230648AA9E12FDF8B0B0", + "60679B7709F42FC6C6B43F004F876C8161CDAF474221373999E5765A0EAC737FBF1AD7604D9BB103047311D681DA9EA48F512E6D684B803EEA7EABC157837C31", + "3DA1F6DB2CB2858A257FA65D5F0F6CF8A76DE39897F43EFE75DD9B75BE99030F9844B5159F480C7747275F7E4C6BF869499B93AFBD831F05C0E8CD653C238917", + "8AE53A9EF9288840BB4F45B1EECB904B2C4F913E42D1227A67893CE1DE2C02A7606BEC555A1656658E6270F58678000A8A9561AA9C83C243AD277B07F7621C15", + "B7879EF9348CD7BAC6464CE65B9580C702C818EB3164C30F51BA2760EF5E1F92BBF1027F65F36C1B35ED33DBE1C0B757DD1E80104657AD71AAE824A2B448211F", + "A00BAB033BA8440950DBD6CBF03A0027A4CB596A95D6A30DEC066507EAB2AFFE5C7EBC23ED4BBC4B877B3E0DA6C708A97DA81A27D78A1E66A6F1D8D9D8478740", + "5896A820F130C6616A1A139E808FA52ECA62F3D57116B521F0FBB821C8F3F8FA94F96AA071ABAED6DC2049FD1622379C0237B9B01AED6BD89FA762423B34465F", + "4942B78508CAE719DDA5785B2571FE70301A63C38BD497913ED807946A77FA95920DAAD6FFC45939B21B8471ED2685490D2C1C6FD2C0AE2B16C4E494741DFE2A", + "99DE5DBC1113362AC80C217BB35FA6FE65AB2C12D35C00478C35D0287858B6DFAF223B7C1B8F7E19AF3EEC786682306ACEA0C04A5DEA0192AD1D8269F1525085", + "D392A913E3D9D26E204C078285D60ABD517DFD38FDE0A947B076BBB41065C5A8C2178942DDF6CE2FE6CE8E379A2160892175F7185312FA0AE62B3D9D3444ED4F", + "BCEA8B87C503EE01F2626209B4433BD644613F0BEDD6F1BD54B3898B81891F54D1153FC7F607DA6CDF53910F1FB27871E5CBCC508D092ED13619A61DCF4EF3E7", + "8D4A4511F049FA2DEEE102E699D2BEFB45ED737002F4C9EA672ACD2309E8EADC23C661BCFC84A160FDF30B499047FBFD7BD6F44C1A7B01A4B4EC24B222E34E3A", + "B729310A6D15449291E8A61972FB85F70E054D7923B8A54AC8FC5F356092DB73382A6242F052AE395FD2C3EDA959E076D70ACA7289CE2F8332913C943C4E4A48", + "360F3439F1710F1448F26E8AC22B21318511080B42C133430651848CE081DBABA466654FDDBCCFF742634E07B9DEE5068DE5DE1C2403A0A4DC1F5C0AA7907420", + "CBB1D14F3488AF3B4CDEA19335B45EC02BBDE643F960ED91A9DCAE1250CC0FFA71A15AC6AE1DF09B60521803C823C8635BDA98DCD5AA50C61CF8FE299F1AA201", + "730FFF7F3A49B3602B9D242363B8E5A34864C4C20C0D432AC2BBFDF7A6D37646218827E541C600F3E50B45757058A69A89B6F011190247AD6F3C3B3DF856A93E", + "727655C4A1F0F85BA5F6832F5792ACF7AFD7729B2CC84353D9A2B0DC27950BB51CC4E6567682AB1A5C7B675AA0AFA5189309615C3859A4D17F222E1DF9FC5A63", + "AA61B227EE11C825B2229A7D024910E6F50CDD81B70152A752253FF051449E732302A598E9606D022C0E52671A5CCE1D85001E417C52FF3120C6FB8A5282C206", + "EAADB3090A9E9C9EA899368F046CADAD3612375E1BBA8CE33F30E31D4099253DC46856122098E606C50486D22D769EB034FE400B5883F32E3F195E1A07F26069", + "4E4C318ADEF986C75F3940E4F954091A169845D348A4D8DCB04FB6717FAFF1FF6E9C6FC0B2DF44035B2ED29E6AD0FA38ED4CB6512C694DBD6648899F7455AC01", + "EDDA9E6DC9B18D1FB8C9766DAC84843EE8634C03C0913A1B01AD220C65775D98D4616CE10499892A6ABD261306922A4C348741B3A7873489933B45303A478976", + "E7EA6CC4E0C25B70FE4D3EEF386D4ADECF828C6E26BDC12031364FFE06DDD6DB00248355834160DCE84678D9EF885372BB31C51FECE0198C9164D5D37BE5C053", + "96CAE2F63A7E9B161E12B641F2673CC6608F53B2716FD7AEC3F2C5EE48931FD684371EA7A1CEA3E4F04AAD4D09EAEF8A8C64BEA07F0B9FAC070E28D2E2830B54", + "6CA5C58BFA1926944EFD1F9AE424943113723D8FE47612B8F0C180C01B6BDA241490D51BE3F4EFC5DC1B4B77EC34E1ED555D93005BB2FEAC8441BAB4624A4708", + "C2DDB26170AA56C9A8D99EF6EF790D0BAEE61302548C2052E3972F451DFDC190C3BDFFBA036C8423B3E56F4DEFFAD2EE68BD5AC53C938B2ECCD59C5806D17DC8", + "D7D128FD48A7F81F8D71A8553B6D46BC14FCCE007550EC925D11368854557796C39DEEE91D2751A35B5F2CED9B44E44F30401C8A0C6A5BA924A7830BB397D918", + "E0C133B4BA2D4970FC92FC9BBAA34B51B09133DD269ED81FF543E5B9E6A5A05B6ACD25D6A3F746029D4AA2D1EB66D1272C55774E582F21E80B0A4C25D8DA62E9", + "7D27DACA04EEF66750DDFE75CBD504A571CCA0DAAE95205F0B1653448C03D8F9724FE35B8187C63309DA2E9832D9C44AD682CFBA31121B55AC139DABC3B66C23", + "E12D53ADABA15D1A50C3EC096C76B797E546D157372B104AD228CC6900F2B4A0F1D9706673A6E6C1DD5336D2E28815D66B470FB5BB4F7628A8D9E6D737EB0E30", + "B63958D8C1CF58D9A0C3D35CD945ABA01D78E728433419B0A9E82A03453A6C183A3AA27F081F73EC0886C112315A108199055A46C2970641490A23E858BE224A", + "03E59222E68306471F84D71337B239D3C6129BA7A299091BB1085E70DF84B3A7E6CB2934D4BC36984777DC196C4D0F6C1D312A646A2F8CD557E873BF705D1E85", + "437E0F52BF9D00E95417ECAD1A1DC4AB7B08E2B5CC5D4B910D960213E3EF8A3ACE82500CE01B014C0A8DB1CC91E22F0C85FDB057F01D50F0E2916D3AE09683F8", + "221666F21ACF981E1C2F5C952CFCA14E59830EA7B72668937EA1B8295C7F7D3F21A204F0B6798B84FF4BEC8F623E5CB90E88F6670C2D248EB5D5FAD722C68153", + "04BBF66FFE5972AF5A98EE058B4873062397D712A7E86666AD4EEE1CCA77CC05DBC355E47D0076976A53C3DABE0B61134A0F02A2FE462301FFA55292635CB2A5", + "FEB91872C4452350B5DA5029BA525DD0CBC827F9A4C50469671821E3BE43D0D1F10FB21DCD2AB00280DA3967DC58CD5F7BC62A3C465E68719F13E8D1E49C6207", + "D1DCE5A93E5E6EB225903B61CB518AC440218DDBDA977E2BDA3972AF35942298EBB76F50DEDED734F221DE0306304952C7FEE253B40D7D0CC89386B35AB005C6", + "8F9CCF4618CDC67BCBECE4ABE2ADB66E109A87DB5FB311F946C252CE009FAB17ACE9A87EC2B0AF5D27374F9C76CE2AFF11E0F28F82AC97AA6230CB509BCFCF0D", + "68754B96D8C52BCD0C54F9B4A4A89C23E4A2A5E5CCE1723135D71F62EC6275DEFBA9C7DBCCAA60995CB2B8CE936682ED75AF967301E3A1FE983D23391BABC8D5", + "7F3487A8F3DB3D0B1C12BE0AA933BB20EABD61A2E122DAE90AB305778C5F574D51898C097A6AC0812A2B93CD1C8851D780BA7C6EF335034C6B783F986453ABFD", + "78AD8A9B487907C61FF260707B31F743FF1B5DFBB812649D096CC619930D2010B9496F299D0BC36E5962F53A085A8981A9CE624D4624BD782C8269FBD994B236", + "209ACAC7A774AB7CD12C211BBB2C1A9F3D3AEA600668B098B219B246A1AF7E5ED62FF3F6097D5F1756471BE11882ADBC2D20CC561DADC8FDC28B7F451B3FBF28", + "2658772E161964C02054D3BFE6BA913E7E3F7996CCAF8F80405A1F0202A585F282B2038409C14B43F460AA7280BE265ECA5CE78810CEB7EAE63B1DB1EAA30CC7", + "E8F033A9CAA037CB19A4E9B3A17F44A37EE07D3E02AD1A292C33B9BF0EF5A768B3BC9FFFDB187C03F8EF7CC8F6BCC477DFE8250603D509473D5529B3AE21E28F", + "BDAF666B015E3849E4944F580FFCFE8676DDA6C7824703A221EEE3ED5C2455C24338B43B805D330DD2B0988CFE80071C842538516886E16A02EEC3A1DE866D67", + "5D507032689047A3B32F419D69809F66FA7C3F553740056F99FCB849C13AE1A8F97B7DBB4DAE57785DF21EAF60CDAE1897AD2FECE7002C2CDB890801E29218FD", + "302B54D4A1EBDF21150D2246B58646553A7BCFB1C1424523E39809698ACBA86BB72CE27ECEBD0CB9944A9C2C8F4DDD68C9622103CAD4693911165CB373DC1498", + "D7A0B72BDD4E71875D6EA7CB5922FE740BED1B883DF3705AD6FC3EF602D3B54A0A71FD99FDB091633F3850205E1CB8E703E49E0E1E5C7BB199C4BD34B5FF4596", + "73A90FD7A44C4CF6DD4CB1C0C6B19CAD555E42B5AB7656DD4853170A83A48984643DE31A07452D402CF4A918633BD2AAF792F4B2F3CD13F0D26636D676182C20", + "2A571E9CE6C56D364724CCCD3A13A5AD3618992A2B9BA1096F661ECE2D4374E790580AD06F338AA5DDEBF613CBF3CE6BF304274A7A99B2374430070D337A458E", + "64D1B5AB5B68B5E67406D0DAAD92C36E2F872B77E2783377F57A0F9F4A3852A72D552B509615639635F5D133174F6DB183C2F3B8240F358A6486562F49F3A8FC", + "64075EB15406E73A2596DDE1566C1EE74B6D99A6916B6C7743B96268D8251EB3DBA6162730660F261326131CB18457D4F0C51FE067E5901FA232FF168E79F3F3", + "D83EAE53FD82176B711DFD531DCA6F878D32802BDE45AA8D3112B34E1E72D59E8013D4761533564BB341203D2FEF6D92EE36589A534E5DB47E283D2602A55E2F", + "61B5231B452098A4511D59820C5256C1E3039F5BFC49E60F1754AE5FE6D5817354CF997743C410B00D061E2ABE1E331B43EDE1501407445446984E2B4C53D80A", + "9A2D09D2E542CF020C2859A9D598374E6ABC5B7AAACA65DA92D6CE4F904BF0C25236BCB1C02B3A81B62514A1D9E8A86AA7B24A583B00D50E4B9722A160C9D70C", + "04D1D5AD340E8A797BEC1C41526EFA336F1EA94F85481CAD6052529F2EEF4C9920A01CA3AB8B64FE9530820F1F1623F7FE8A6B567F7A70CCA62CB90320E94A45", + "DC8E61E71EBCA8A192261C58B89D68C9CD835A0E645F8DD0C7EBDA540C57FD8DE08F9DE43592F2137799C7A1B5B4E1810878A51C468EB2E602F174732B47D5EE", + "FCD5A6310D570DEC4DF749340FFE6B1938312656E7A5D3A808CA7470A33EEF76831BA151CE1F86C0F68516582A6F64CAB6C74ACF22BB20A250D576698EC5C288", + "49B4EBBD5919D8C129F4AAA595F14FBC436F23FBCFC5AB35C51B5A272A042E349A53B288487BCCF51523DBDF931C21EF25D52103871AC31EC6DFA8DA562B666E", + "20B0DE90B04C4557FAE99220264B09079E5151379218054F4D4D07FD0D328F9475FE08808E6DABE2C461B12A6213544871812A57ECA1F9FE07E419B25100F571", + "83B876858CA4EAE20DF836D54B154FF5AD83B160B9B463550B1B17522D7DE2CD6DE45D3EDF38B081F63D0F2269B34CC9062E47515D796D60686F2BCD9200C345", + "C7EBF803E2DA38EA5257431D983D278D8B8EEE79C0B896F28D6189163F88A259258414BA6FA960139A0513177D947DF754F0388C6B7CA4481F3FC0B05D9C037E", + "02F83C9FA155854C1F0FE125EA3AFBC2D8BC258B47693448B4C1F77A8CA1B626FB2AB38BCC73B0F347BD61502E2D9A3750D6081C4CA6C5A72C1F2826AF7A5E8D", + "07604852AB21C04D9FDDF01E25C6BDC81A06B65FEA8908961AA6DD760474C10F537B8FDB52BC941196FA027930AF4CB45797554D9846C825DBC6A0C840525951", + "9668EFBE7BE895A5A1266515E4C7D20EB7A8ED00A445EE36EAA0A8BCD487EAEE5AAE8941A52C4D6A2FE6553C225634DA769512DDE2E3B03D973AD671802EF801", + "8A3DF31504B0BAF0006961DE8C202B63D181DD2400F68EBD16AFF6C3FF1040ADFBBA9F56E38F93490364F417152771375841C29B093B49E06FEDDF884D55B494", + "A53E7D4BBA6E51CAE57D1B7135D4608627B067C0E4C785D32A81C1E831A885DC18E9E16352BF3AF0991CA589A66B2935FE9CCA50AB7406ED2A5980F9366234B8", + "D8347BA775B9E8018FB660EA642E5DD60B6CC3376309E27037B3E5A7942914BE7AEEF3059CA5EA3830A76BD0DDDF98A9FA5F7D6DE75C41FBCAF0ECE9ED8B7C99", + "53898E2727ABD216B6F2298DEA3821C011BD3A188E408833CC5E4CC6C00C7BCAF13AA72FED6C78A5CAD94E9892C53A562C705FED0AC0789EC7C56F4ADDD6DB22", + "C4C38A750AFD2E4B4926D2DF0D28B744CF92FA44695F904713B9E87A6E8DF6774466A47FD54C0FA5DE6EEAE4D417D85BE8746E0ABB33795A49228A2AD843A3D3", + "996D2243C6670FF08C5174BD41FAE9ADC4FD87A475B7CE5D43D6768FC0720260AAA3A22EFEE7819B486DDA18F2ACD2671210ECDEE4CAA6E1C0044A2B0271DC95", + "DB8592BB5357C53983A119E696FC1FF1D5B18B5BBD3C171569A9B78B1EE7FE1151AC129E898DB1B7B9C76923E6C3649D34F7A13656BC072D370BA0DADFE1A951", + "710531D66D7FE05830BBF9DA7C513A6A8513FDB5C0519BBE44700EE5646F00301628B438C8004475A5109DC50C823E0B11B5BFEEA246BB8E6CD7FA31863E657F", + "7A670A0B2007D3F67795EF915DF4B21F03F869CE326CB1D2B1096C774E47C721486802C72FF0EBCB815D0E1B4EBA24C4DF1D22FF8BFB75E20A2221461C0A8959", + "3297C21F9C371031413E62B235929D61F54293EFFE2EE97DEA520F4B72AF3CFE14EC93B4D30CEA21A6DCF51E918B961EC6D25C906E6C92A063A10B4EFC440445", + "DBC790129E63D8C7665ED2BB6C2CA3ED9008B8CE91CCD63AB70157BE888169ECCBB03A31A009D88883A7BCE40EC97060CC6F4B7A9A7BF99F97B908D4B506DD93", + "7866F092F79BF60A17CC0A85E86C9240C439EF0BEC40BC2ED8CA76066C03448C0C1D7F2BBB6154564F63A687B339CE1072C40DA2D80B3BE4ED87A3446F1BC4CC", + "8328413229AA9BD60D2584028F19EF4755A7445121FA0DBD9F5FD1A301082EB90E70CE07F836DCDE543A25BA4357E71B246D4AD604252D760F01D0D55209B724", + "D47B762AC30CAFDBB986DE251CD3BB2C68BE44CB05B48D4FCDB9528F5035E3E42D0433C0106D81360959D258071EA0C967CDBDBE7E78F2030A97F3CA4886860D", + "C4BBD89FFD331F78FA52758834DD0D929E0991607F35EBD43D4DAD3E7847137E418C50F964B21108555847365704655A2EF6E4B85E842F9F6038AF0E5595F21D", + "810D2C6C277ACC914CEC0B98C89ABF84D98449472915771FA2FAB1F9AF96EB5518D796C6CB1C7F4631ED7F4FCE2A8A20D0A97C6871A9646E02D7158A376F92B3", + "D030982082FA4E76C4A957E96AF53E7AC86E66717B5CB82505AE3882A9555E22A18380B291BB6D2F32C9F300F1C8380C7B3E8F330693922DCAC72E28ED49F686", + "EF1877E908AF4669F77E158D1DC11D0833AD5396683113B273E6B2C2CBE924DCEE6941B72DE68CFFFA6A2BB48E31E3620703A61D89B056F2CD46B94FFF240C6C", + "E6E9E2152A0FEE280A41E33592B69A588BC679BCE5346E7ACE45FE8C6FC53DFD2EBBEB3DF7350F761FFB5B8B40E503AD8F7011FC1E6B9BBCEEFB81E8A00E796C", + "CCA6D6714D7862096226E4C5E798C31510A2F4625C1DC304F402D0EA91B08FAB9354E9A3C99BF079293AC8B3173ACE98E3C2EAD398D0ABE983198C75A1BF0C6C", + "A31193FD9EC5C3954F9284C30F54B3367839AA65D4AFA357BBAAE284238C5B8F2812B87B5A9973EF021E0F10AF76D26B618B374EA7137D2315E508884C782E0D", + "908578113F7AB5494F335FF7C7550A97592383D383FD6D435843E47F06B4FA5C74A65D8B94480CF3059C63054F8629052070FF23BF5E57DDACD6C8F9FAE9F119", + "B5B54CFD2A5A579FE7AC17336555BD719BE8D6FED1E510C728A93873F6663573378042645C428F1A98E76D98A3ECAB893F69FAE8BC3638E28907E6C8FD3C562B", + "3E0C4BF565F63AE391CFB164DFB30439CE81EDFEF6EEE1DA3767740916288BD4A2EA783AC32874C5F939156BD045515369C03CFA50DB62F79EAD4932F2B6117F", + "5B3D484921A2570CC935153CCE72AF0F307964DA4F99668B7E0971255E293827C312F4E5DE73FA3981561D5CD44C4E053E6727539C447D64BCFCE11C9F4F646E", + "D4903FED31D41E669DD6BFFE47523647D1C405A9B2476B79482718EFB8B68280F23500F40807EA4F334F2F1DB2AF59DA0513D0C1AC52347C009CAE3F487D286C", + "F6E8C11C2634E59C45CD82D16850B09E5E394455D877638737A9F6DD802D129F1D096624B6ED39D93266F74C13C25FD85FE959A773D22C1E2E198DD7A8D7CB54", + "1A60985CD5731E88C1C9CB192AA867C0AC653C1B48860393C0B6A49E4B454EAC70C6AFD3EB4BE4F587C7373B7A43933169539A2A958A74AF9BB3C0E535D96570", + "67FAC5E22E631771FA75ACD50BBA8FD0047092293B280C6817C00562B0F3283AF38533D0DC92EAAB83D22C2CC4DFC59D5FCD1795ADB7338CFD66BD84CBC51D87", + "8532F5FD23FA891B14E9BFED144630F9F516E5C2849C83F6DF88EFEE497FB973A29617219C31457F5F4D64F8A7EE19F0248DDD52B89964804CE2CF07F827FE09", + "1891D8EA2B713DD122903CA577BCC7ECFC59C04CEFDE258C5CB2CDA68DF65AA6639C290E4E484F7F56D10ECAA77187D66E78D6D8976829435F3E4D3FF9BC1B71", + "8C423EF68E6EBC93711884E2CE53C5DFDB9E4CE52FDCE4C11143985F204DF2949E15C908A14E807AAA409F90A0C0FEFBB7436AF034339F9D9F229A9C5DE05B43", + "8B2634A41B57A9138B1F1F903A905B2513BCEC91D754B9EB7CB6B2ED655ABC55E41D75E8D93539784393648E8B8F53946FBF34A0C91907BD9049D883E14DD399", + "9640C882C08043B71D1457B8B22138DE7BF1DA360E64FF51E27114E583B9985AA1069F1948544348824BE60D8CD8AEA7533E521868E9FB41922711C8185D54B1", + "7B22D66E2E5DFA95A64D6CAE810FC3F928E86852FB53335D077126A7D5E41D228B2A2EF8CD42140EC65A5058BF611DB2EAA92D2654828CFA62990BA197E8B157", + "A5FDF7C3234AFAE880E7E859A5FC7FE530DC090FDC9CDFD73DDB8D8236E832896A2CF268E40B379D0232F7FF3F8F16DD70EB77B0019E7CC7FF40DCFB053DF312", + "D98527F819AB456A2077E819226ECC1DF0A24B29FAE00FBFB7E8E9556E9B11FBAD1058DE65885DA5FDB30621729C0A55A640E72E5261327D1B335AAD550923FD", + "B32412DB02487304D57C8545B945F6BC5B1C438C7B9480F036399A83364A9D438B1545844B3CF6520C1151363481CF80551720D1FADC1D9AC293251303AF9885", + "3EBF2A34954FA0CAAD20C2E59569D5F82B14E06EC381068D194F7DA9FB453B4D79D0F755B7BE93E20B4BC9C16399FB402CFEC8C330026DF46ACD6C828CB2C9C7", + "CCF8E56977551F2E8D69122FB6F2AE4DB6AC44198898AA2CC9AF01C373B02822F46C872F22EAC53CDBACFABD87F8165A94D121FE58F670CF38AFFB73E6E22619", + "CED8D8B501A619175DF027403EDD2C2CF0CE3A3E30D53CBF33F1CC6CA53B97096CC05E3390F28536888D27E1BF98F0D2A7886B0FBCC7CF42146F8ED925701086", + "6EBC8D127F39F09BFAA4E351979974E824D2E5078A25CB53967ED20C6E0A595A9137F5C976D77D28F55253D55E4AE4006C541BE10D4F63C1BDBBFBF61311A11A", + "BBAF7A06F501F58641140B150AC7910AC9272E5D1490A39AE888C6569BB1182110A072BE6F614AB1D1F9A974546A9D97B2C0C3C29391963BB1F62586CF10E7C8", + "B13C57A4C60AA25E977D7F627931BC22D01768524ABD203A6AF3484AAAD75C65CAC3D80BCA788E4537873FB4FB870CA5CD66674CB8CB9EF29A33D81D46A6DCAE", + "C866FFD1E22C69D0ECF21F317C2E03BE3F126D2A015DE90009BF2638CD609B36F2E952E25E76B4D27E7C0474D30DC450523C8747BA74F5AFF0526CFA0A2AE618", + "C151076429C6839021107EB9DE2CD38CA4C14236924194B766C3663DD2A3D494076E07F4878882209B2F2EC85A7CE6659D278C20C3913B955022FDE61881EA28", + "DD519207E7F87E2D6DCDAC8586AB09537D2275E7DB318CA67712447B1240FC51CAE21A85BFDDE60377B0F667A2942E6B4FE94E00544C6B7B8E66163A9283BA16", + "8A9CE6FA86CE71456FDA0CC3C67F0830A2F2012C6E63142D363C6F549F1124A10EAF196D8E44757E51847D7FDA4FDBDE31E74CD747FC57226D14EACF302B7DC5", + "429FD011213E646C6A1DAF172F116E80BF02F83C2218F7C428E66E296949A3BFC2F279775A431A53A942DA027288694FA10D5EB66A4C15152FF757E299BE42B4", + "24CA5DD8F5FC0205833A75DAA6B2C7BEC28F8525A47DC523F158E28725154323223A3D99267E2C7A4168150AF729ECB8B3DEA4B8E2DAB67D91395FD49F68E724", + "F0AC16093F81F529255D39091488D861FAB97990881D1B3FAFAF196A7E789152E33C86253C40053A6ECE1904DA70C81AD8EE564FD6577968E4EDA8632CF75920", + "46BCEAB64A5E1AEC236263383DB9E5B41B5DFFA5A1CB58EE6B4CD04C144EF9867C7D35DED79949C24B9DA182A96C82DE9E37F7DE6374C589B71F17927572FE01", + "4202A2A0E019EADCFDBB497D7A2A5B9A75B42ECE235A9D2B06712C0BD5210704BB5026377487998A02C1236C3BF4E7956B183ECE73B9862F7D6D65A099083DDD", + "AFFBBC3F84480F35DE15435E446A58C48E88605D970D398F66C3C8DDBE0A8D7D3D97D24FA8AB0CD6DAF1464E294F059AFAD093F8BEEC3DE2514302CA778740FF", + "B73FB8301CD7435CA3B9A75DFF36D2C3B39E60F3D0FCAE652C2AD89963DADC71613A84A2EAD6BC0D8FFBD5EB37EB7A267263606F7EDCBE6B51484D056086E4F5", + "EA711ECD5D6D29680379A01D61B9AABDC271CC73C531A7E9FAE4708E18C0F7177924ACD913CB49DEAD9E60AB1A10F8F8F37137072084C4B8768BD493FD8862A8", + "84C8D0CBAE754BC434654DD7D2352297969E5C7497478D87D4F0A6FA3439DF4776504EF376D1730DA863DF33B2A78F81018F93B2E7E1AEE268258F4C216183DF", + "626D9BBE674E07EFD4E133F395E87EBDC24E4A5ED152EA4E7D2CFFE3AC804636683FA7A431E642C4892DB9CDC53143E6D0934AA85FCCE858A5828A58623C0C3C", + "AF754841261601677696EA82B616C2EF51F573AFF72654E639D1C284919F05F71F404F3E144666F33CF78FDEB642BD8AE896F71A8F5E741649F184C6A59454DB", + "8AAF270A459E15085B1C9FA26134F8BA17702D7A62C6A33F7ACD0952D29D711138F27DDFD989DB5FFDCC6D099CEBDCFC5CB10856B486E2D770BE10F015B0285A", + "423CE7147436CA288F8AE42E7EB439A34A4AB1A0FF36C6469D6F2C4E6335431647C93ECF13D9CF295F9965BEFDF22989E81D5807B521B683A4C6E1495D130DA4", + "21B2326821CC2CC85CADC3550F9498369BE931BECF13417DFA21D8FC4FCEF4DDABD2ECE886AE95E37E97339D59BAC493DBF3861DF01D3DB97B0294289A42C738", + "3C05541710AD59CF93872A56FB301F04EE40C6C3E79732FD8DDAD8225BFBC5BF2D3F7B81E4CB8A1AF3AF494D93038A8915D2496345BA38B887170653F759C29B", + "B215DF95DCD3AA20001D1EAA3AE6A88506D1A897795C9B5B736A26C0595343FEAC5E57D602316458D77CC4952249A1E48FAD5219677903D37352036BA4FC74D7", + "7C810E2236682B9CA5B3A21003F60C8137817D44D0DAAEEEF39A91F4C0A11099BF6A88618C4BAA07B7E1ABBA986ED941724AC682AA2DCA30F00831DEF1B05814", + "BC9874992ECCE4FDF61E85DA2F7D65B932CBF88234BFF86579F7C9B329E47D5C151FB89DC8F10A7FE26AFE6FD05D759DA95B0BEECA884B244AE348C31ADD6CE5", + "D122CAA83445AEBF1AB086434E50ED55E84BE1DF0AA980D3DD9C3CB17EC28C665DF317BB65ABF248EDC0D5D1DCDE1C8D21C443B344ED77C3E66518A900765437", + "0F3960FF22023CDFC2616B81365E77C9DEA3CCD9CD8980D55B9A7C190BC19CFF16729FC25C365D0295CA23D1FF3B2AAC9215763BD2168A67C0E9382BA958CD29", + "5D312A21A4A6E4148C5994194F1D8FB0E3CAE54571AA5B46458D3ECB2DBF29CF28F3B2DEA2313EE1060FE5765241036B95113929ECFC2B18B7A1253FDDE1C99F", + "5E28E13D013BD26B5F8E1538748880E9C3AA9AFF6423FA194D53E0B3BD04EA46D70C93D54E127DD3FE126828EC20B90901756314E36A9978D861F6515F88338A", + "082C41A3E63E4833AC6567F17B8A1976F27CC55C5241295CB30C04BA20152F814F163A90FF9267EE206827ED96ABD9A43CB60C909355D2CCAC844331A733B1FC", + "1726BE6A7B9FCA0A43E6350272631EAF24119EF7F8ACCE8B3489E46FB68EF5623DCE5B3473C062FE5414D8462477EFD10DD4526CFB70B67116BA4D2859FBE5EA", + "BE3FEB4D844626070CA9A42D30A2F445BD390858DD5C383CE1012F02AC9FF14060136466B83909EBC42927CE202268E3B8D96BD4EDC1E944BC1FBD5AC010ACC0", + "494699674C0BFEA23BF45BF95B104B53C8DEE5D2AF6DD3EA4243894DCF02F0427C6DB9D847A68854368165DD1D88F57E77AE25533F770BF21E0FC28C46C7C132", + "D73B9075D78719C4D77824B101A834762EB5217465FFBAF24A47ABEFA851BFE602280C0C99F4F61CB875487524C0840E0FAA34E5EA887BBC27FEB5A85F1CE1B2", + "8598542478C89D5B886789912C957DF8D6CEBF487DD54EC61487DEE53EA65AC6A344C2DA730D40A00CDDC34E509AD38884743609B1416B74DE0CF3333F4AC6B5", + "FCD5C54E7FD5DAECAA2DC8E730BCC101804C787DF81515123EB946F8F0CD63A59243ECE6A2C360A600C1299E820532C76F9880D3C88082019CFF08B3637C0F9A", + "EA140F52D5C0844B9E6574F71E99ED0E65376040207574C241E2AAEE4889C7FF6CA8BFE5786951B040B7D9996B6A39E4E3A631F8490E03DB213F98FACB9BC8BA", + "02980909B83780597EC2FB68D0D100043A006B1F4DAC2BC641274120ECD823C6F2C0F0BAAE7C88BC42E979891D56CAA6AA607B75D1629F02EFD3BA556030EF61", + "1BDABA0419CF95C66943DD3FC8B7E23AABE970482AA9467EE6D8CFB73E1653EB0ADB4C7145DDDCE546CC05A1F7746A02519265136B759DA3DC670E5559590C4B", + "3B7F09220DB8567D0FFDE90BC025ABB03751DD12DB14F9FED68327E7B99FE0DB2C1463BC3DC92FF9E07347C933A40BEC368812A4648FF2A3795CA07A4FEB1CA5", + "D7459E9C97814926F20F46C617FA5617E4290F9AEAECBC182D3B03A85FD921C4830D301C72E95696E7E657B7E7A7543724CEE863A601FE5468DE5364B9317842", + "B35CC44F045EC107305080EDC06571222A4045F5573ED32471B00FD4ADE118B527DA388AA71B5253494E155D7A31D66CB1E4DF0FD6270B26EE0B71265942AFC9", + "5B143E62AB16907C0AFCC7F1DEA8688B39990761028A8D8089D31863F5B200E46A22F6CF09521D18DE5EB2B8458F6728C8F84908B4818A7015D3ACE5FB03E160", + "96E4668ABBCEA726B72CD68A24784C9022CE25EBEA4892208AC4317E6208055DBEB182D40742DAAD1F42BD65F63CD48791F5E13291BDAD29AC1AA88C7CC64863", + "6245D0DECCFBBB14BD5172A42AC22761D14B55345C99485F9D2FC88553A02B75DD41D9AEF1A858D0D6BFB82D821691E711D1C1CDD2C5A213C33A7703B596FD92", + "40C77EAA0BE6B64497E3EB3F5AFA75D94AF0F42471462FBF79E2DBC8D3B5E93880DBB5416E7F967F0A0CCA8814E02CFD946043C5019C2DAB376DE95D12ABD3B7", + "AED0743F6DE0EF70B7610F3F4F4EAFE67D9F80F01DE9BAD0970435CB41DE796AEF7F2D19D8C965A9BBB6DEA9CD87F1BF2FAA5D73717DAB948BAC6808AE186BF5", + "B6FB79C678D93108E5C9CE58795D32531F2E5AA963968B750C481A9687797A37AB9216E5D773BA124532483F4EEA3F9538E46F1EDD64F6985E37BD3DC52E6FCD", + "B7217E1031FF2256CC44FDFB5BE516F30800F4BFD9D742B3FE8CB87FF167F13E6D976DD2D22B86E16194324D8E1949A24FE1D306A2D00F5E5549EB2BF23AA41A", + "70EABD53173AB4CBFDF78F08D75AEDC1D589FF1175B7635805C4F4F013B2D49E2BC1504A8AB44F65FA1F97BD1C36D93E10ED690B59BE07B24017442F1F617B79", + "EF7FA578452657457EA96CB99B7B6A2421C06C155FE85B4CFB69EE5EC21071515658539622F87F5BE57017CDB679122B10E50E7944017CA28A1DEED3A87C63E9", + "168A85194168C95192CD04B185B4CCB285B56CA92D47BB7B9D28664757392D7B244B2C559A3945BC80C78C1D332AF1FF3B518AC478E4FB4A669F57B2D0065005", + "C9B7E5B3C48779F330C5D4D465778BAE657B9FA5CCB7A012D13C6ECE89F9ECC5F07505DD65E83E78911DBB0FFBAF505E671E5FD20F85B81F60CADFAF1AB12247", + "5AF6DD90849C3B1FDC8E06CDFFA62E24E22B53AF9D2EB07434ADEDA10C03BF90F52C929007B65EA694D8DA881F128F8907893C6099BEBFEA3B78B47934EA0E2B", + "7A918E7D7CA5E165F1AB76A091DA9DE7B73469FFEFB79A6A09AD99C7D0EAA37AA035D7FEB1B1F92A78FC895A419B1CA7FA6A4C4A37200CBF53510BB6D376F594", + "1940551CC371C8FA7CFEE97D5008165165A80FD791BDA5E4F714BB185D9B03ADF91349271FDDF6D173CBD63224ECD54B84C5D029A5C4337E0B7CEF1E73AAB154", + "36622F1C767041E47D88339051061D97FAB0F8A1E56D46F8639A439DD75982A6841FBEFD4BECFB1C2D2B4603D8FD994B38A6CFFF61984FED46E60B30FDE41BD1", + "1DAD52352A643FE91DC367599AC5DED48839AF2E767ACC94D6253FB6A8F47EB596A90A65F8DF969A73A8C20736F09584D383FAB28ACD747536E72A2180C1CFCC", + "B0D6CABC667F2768F94220399F697EA8270F52A537E6DDC4C4D91785D365609AAEB376A3AB4E261E0FBAC7C498CF042FBD9E59C9F19AFD2257B3912F27FF0057", + "5106F9D02F787E019D40DD2D201CF19A3E614746DC947288AFCBA6608AFB2A56268A0205692A9E09E1861E73DE5DBC1EC2BAD20598A7AA14E5C6D91C1FBF9C14", + "CB4F40031D34FDA5AEE081423980ADFBADD1AEE59776608C0A864F037A8F5FCA888C09484682F4420E37ABF1F3F562AEA6F6BCD6BF2A96AEF89F190371B376BA", + "C92A7A1CD98AA2C022F9BBCBCF821C747CD39C479DF5E28DEEAC0A72E243823CF654588879466A41C7A88C5EA427D43BE941127E7B81B71D7C60E235B45B04B9", + "C1ECF8DAFF34596BA651CF9034495BFD277409DFAC5360D9149AB1BADE8C2D1174368960454D8B1183AB141F36DC71F8722B318DE37644B75DB098CF69070999", + "F2A906B9542E1A25B219A50E8C0F70F00C1C3FBFFCB140258AECEB7CF547BE46F9944140A08F379134AD858D9AE782625DBFD49FE760BF961A858955B41DD103", + "933C26E8393B8C23249B7FBE24E484EBABB8C42F4D069E9E99020BC1BF7F34BF05A6138A6A64E56D3B2A406CCE93C1F9B92248D5AD3D1E0790E78181201942D3", + "0634C569163DFC7F70BA35C5319C4B26A55C9B08898213BCF293B640EDB766D4BCB68CF98981BBE777A005B39AAF3C69158D9892F6813FAC36AE62F919D4A6E9", + "209BBBCFD12C58D8F0A1C9186CADE57DE7F9B3109B953F80A0AC39ECF79F8E44ED31C2C2FF91DE6E8A2D48AB3D91C7E036576896D67462A8A08947273AB293D2", + "21DDACC4696C418F234F730BB7CEC5301F136163D2EBBAB728F433FD5636BF22705C92D79FE5A8369E1CBF2F8F3D5BA99D8B91059915FF64D5CBB7F70137651B", + "E8FB1AE740EDE79664B306D991386F6ED052021CC7D9F2645FA4BDED336914FF234E1B85B68DFB43302BFCA835B97DCEBC7C616A1C804E620C06D9F3DAFD352E", + "20A2FC75CCD7F13D22DBC49166FDF1B7DF6CCD6924343B1C0EF75F4B69CC2E886A18F1FCA0BEE3C0211701EEF56CFEBB5AF7382A57107E72425AEB7EE2F2C7F3", + "01E7023CC6864BD2982FDE528801652A7BC28F2928854EFC18B782672BFFA5275AE24EC3EBDE3B4C251F61036DFDF94C6B75725AC2FC05272D61DAE67BF3D156", + "53EE7F480222A07308ADBB46841D26B41E1074E84C2E64A51C6032D6D102CF46B718EF35800D88AA63E163CC7090E28620823FC0C435A2B0E0C2C5291E514DAB", + "15151AE6F48744852DD7E3B956781296EC5056237A2E7899167A8176908B56681F8485A44236F6CE75C7BC6AB5986ED696E5E71A71E64FA8F24187C22A4997EF", + "275F217A08ADCB7297ECF961C8EF82F4C6ACFF4BB4B897A98C4C572AF13A4C9233E39A83B877201463642232481565B4833B9E27DCD1EEE6B85697102D15F73F", + "63430EE0D15770D4EF4BFF6DE341B2072927B2C5B4429D559A391AEAF874FCBD57EF9EC1F859DA186F782C5ABBA15BEC4BF3A10A10BE0B260F1F000198D08836", + "21C50633AC64F0440230EFF7DCDB00064625A753EEE92311426911E58F6DC8DD72E0AD0465A2E857280B64CA4ED0A625AB093114BC13DE28BBA339365B73A004", + "877709A5FE918B94E4B07708A00BBDC8DD922B824CF082B50995B8BD660DD6E1D2B9D9735631191A7B939C508D999045CB36CA62868208898CF8D6F949076CF5", + "A8DC45FB045CFA38C69F9748F8C271CB9BF43CCE83A1ED944CF26956772BD32D90814CFE8ADF93E4CEBE93B548B7BBCA912AF4C8498EA26BEF0387DDA2E57D43", + "183F86AD1DD7B0AB9327858B1D0EBA337A14FC856B1A5276E60B1746234C17AB116B07102A4D747502C6337F49535B960C8E75B223A735D8B17A7E3C222BA780", + "0DDE5B970090DF0772FE99EB768100BE809B1DD60F07B889D8406987B3A10CF2EF0D29390443CA7ED880110BCF8B776D0C4103A880CDB40DA534E7BCDC6822A5", + "F7BB9262BAC6EB54509DF2BA5816D334824AF4149D0CC88964054D2576336DABF45EF9BDDA3020C7B1AC7A016CD088496BB4CA2F5337AAC5B5132A75C0A92D8F", + "2A6A26AFEA7162AA77144CC07274F4053B6E0706D887ABE6D04CF3DBB33353212DDE5A770CA63BCCEB5D290D1E1738500C6CB802F88A8C2333EA0C48EEBA999D", + "A43165807D7BD84BC0AF4C3D9747346C87D53A186499A031E7B47B40B44784985755E39A2719F287C69E96B12BFEE8B8D77020F07A77C7B142F107560903CE96", + "B5E0550C282699699D07AE7935829405273846B1035169BD2A8DCC6918BB9F3A422BF36EA90020F6158BA00BDBA6A1ADF126CA8E4D0E23A6C8DF1B2D1438A836", + "3E054A7A8DBAE2B206D6E74DD8B69B60D4321CD70A49B6C4682C85B168F1E9E4F45FD114DEB19FE7D7C7FAFAAFD3CE542F1377251AA8DCA1BE397F843C50E3CD", + "E0277D60D59640F21A68F7B469BCA0E724C6A61A1050DD35BFC9552A27BF210E370C6CE960D4F5CFD089778EF3505DC3E335EE1EAB8934ECB83ADF4407E36836", + "EBB9747B256674D4E70B383A49DE10C63541B3DDE85E6DE1642E72BA4402292E16F38B7DA3F20CE02D39597D8294C1A80C7DEE5F4234922BB86EC45BFAA857C3", + "BBBBA6B061EA5DDB522536C0FEB9B947B8A1D9CECAFB93E254A8D9C15CAA075572ECCFADC9CBC20E08CA23D407E40F2C52E2BC7B1185B802D49984D6075520FB", + "C6D4E6ECAE066FC0B3640C604A841C4EBAF34F95977C1AD1D13AB94790970ED494FC324AD8A098C428B631F0FD0E7CA3D286C2BA63C4F6B995C066CDCFC0D2C8", + "A78F02226AFC9C12F0D9DD92FC652CA45E6E645CAE49F6ACB4D190D38CAE70A5B11B73A8A7BD5F289D4EC2ED3CAE4EF95F65B13E98BC3D449CA9202ADE19DDB9", + "2B9593CB7102B2E00317AE57826E78153A5D9E8390738C6A07D19A84DBCDE9D438F2B14C97363C1BC5028AE0737456A6F4EC8D999A22BF54F2FB3B25F025C4B5", + "B5D409D4605DCEA4A71567406FBD6CA038729F9DD0813DD8F8CCD62D239AEB278C706218E4FCCBE757351470F39F7201DCE00ED7A6FBC76E15641C42325DC74A", + "E096A2266E1243E0DFDE120796C7213E9C2EC4D6914FA178833572D78217F56881E9642B376562B1101418D4F8005CCA9CA824B0CBC8D3DF10C6C57731E127AF", + "01918B4FC852017A3A1976DDB61F8B9FFB81429F5E17AA02C54FED4F919FD95B07E1CCC25C61EA014CF12A64B9B97CE056C00462C1CBECF2B1C3AF6A93521D44", + "62741B52443D54C898A70DC88E5BE7A796B014A94BBDC8D87A0DC326FB88B7E54155DC0C8BDE7C3EA0FB6841902C8B32286156279F1006D661C9297F171855C5", + "13D18636AD43CF54743D6589C9718994AD3BE7D483A1E9709D842E46044A39A5627DBDEF3D1FBFA5B13FC5DC75AC2D729CB0CDB82AD169BE002009D685EF3C1A", + "D3F79884BC2850A40B880078B89489F1FC09270FB148439FCB6BD6640BB2163E8D803892C5CA3591ED91841CC5622308871AF5D31F974ED6D21FEB57EA402444", + "9457732F68825C96C193A943525207B803701841D638D1C52A48EDB7CE88ADE6E3AA22F4214B44DFD589B2F3CD00E0B927578DEA54340ABB36D530E3B37C9116", + "EBD1B5C30D02FCCDB094E6EFC674875F20EE76FA612C5B057954730E73FB42983ABDD8CD7B2B16D74CF1D5C33B3AD06C9201641C584B2A41AB783478E5D945E4", + "A03042B6C47EB856B84E260071470C5BDB451F954FC3EA11C39B6508E1473819B992EC37935171F58A2B37C3AC5AB2147F64E7583F4E0A59583DF85D8519C20A", + "BF75C440AF50BE2315B9524F82053E3F1F58073D1BDFEAEF68CB06EB13EBC5F22B2D7AE80DA2CD159416608AC42213D3BE7E5D7415BD3B9336C63621E4040A4E", + "A22DF2F3A6ACE0FB84081EE5A0D51672C6E95AB1C8C2DD2E0079713ED1412160C06575BF156D13337BBB814DB545D5F26714CF4DB065F933A7FB6EF916A7444E", + "A9D068A8AC64DBAB2A7C608E2D6984D1747F654C2A2788FCB8D964621A74A1FAF3CDC06E7609DA121BAAB53D3A6EE7564A29311D1D363989406AEF88C74FCF0B", + "DCB636ACDF232184619001B526B25194E3E58615E9214AE564BF6ED1BF61322F4CB01799E25A7B899881F4D86908B98EC2AF2898E1FB060D9260422BD422B73F", + "7A41D6F06D36E41DF14A6005CAC1C29AD27CEDDCC300027DD23531660CB650DA7538782A7F26E82F01EEB831B4701261CA0F5FF8620DF6A21A15DDF23650D1F4", + "7D3FAF9D153D686095F5A7E9B802F3BE4CDA02C0B503BA7CE307F304FD8A669C4CBED90CAF7ECAA48CF53D21E69A8D2FB584720371C590FD5B6F94959A35FB9C", + "CFDDD952D8EA5E25D0F6EE0535037F31E4D3C8070574231D7B9EE63D234DC7A89DEF5DB0D3CB5C8B12FA5F3921D0D389814A6B93AFC0A994D772E969D9F5D004", + "22759F1DF515BD25DB40E5B4C08E45F0235EC236FEA7F5E8D2B1A272201D6217639A0AF25264AF80103A22CB3C5265823E796962605AE1B5CEC44B0F0641A001", + "9C4406BD5D42AC07CCA0159714668136C4F595EABE01913CDD04129FBAEB73781062B0F617E045DEF79EBDC8DE2D792E28D2A2D8092AED975FC8C92F894ECD7F", + "4C470B0F8F5240D8A6A9B11604FC0CAC7793A2C4B5DEAF2839A3EC9DD3AED52D8F5C84EA050C1A6A34BA1A7DFAC4C603D68DB2926A4D474B604AC4D334AD1CC5", + "8F18BB3723DCE6BAB11C297CE8F9DE6BD055808649EE2282B79E8097291DC5DBAF9C0F773273497383A9BCB2EA33AA4EFBF63B73279FFC643728E8583FA1CB9F", + "2D9FAB0E0699BDDE8D88216955DBE26A1F1E40F45DCAFCC9BDE09F0891E25AC9017E27426FC206C238AE36B8D9B4F83F0F17D5B0C2DDA215BE7EEA383368C448", + "82A97AD857C894E848148D034203556F783DD7A38500D8E07DB91182D0208ABB87ECC2C503970242D48BE3D7B307F7DC6579672DE900AE3192F5AF76A188D7D8", + "F948129E69756C0CE6296CC893EA1001EF16628A9667FBB08129DB45CE0B6BA9CDD8AB87A3B75C1B55A848B261A007C917B61EC65E83FB9FC8D6EDB5CEAA28D9", + "DA6FC4425F007F15FEBDCF8C39FD7B3A62EADB807BBB112D201DDD78FAC349636E1A7352A59B39D6829C9312BE72C821E3966EA0F9464EF719917E04FAA182AD", + "5DDADEC989DBD66A3B4110271E6EA25EEE43BE4C094887B75A262AE23B0608487232768F77820B8767BC36256304EEEC84FAD29F3743E1D4865543AF35D0327D", + "283C7547736F508310E4CEEE28FC1FB81B6B742305887A6F586C7B85056CE6DC68BEAA3C762FEBC2FFF2E21E31F25A0B7CC592FDC9A80FEA5A85B09E11332C70", + "B697495703BC1AF5588A2AB9EB2A15ED4FF28F4D917335FFAC8547FF238D4123C549A56C866BC9E93AA43D15405EEDEFF56E83DBFF8893E945EDA587FDC24FFD", + "39076A478874B64C5F869F343D9224286D581D79E038E0F61AAADA077D67FB095FCA54B126DDD5F7BE561A7A7D6C1A704EAAB605EA20A0A618F7B63084F34497", + "379E61D94BF4E3DB7E65CF2E21CE503BC55B5FD4499CF9C3563E7BE9FD682348B70748766B9105E6C3069BAC6F9FDCB8B753DF40C575ACBC51E7465D79294793", + "A57A9E812CD9468EA51CA3F7B83AD1AD1CAE3B964D486ACCEB1AD343A108A13969A0F6F4023E9105001A93136088DE335A2A1B13B6F054D649C7CD0E8E5CA70F", + "5DA67E13F0480856BD1895B793E234CFB2FB485A165CEC3927A8963A0C05457A2A9CBD5D63D7EA806F45DF6B0324DF20F5E0FE5C5CC236904330CD9B3CDE129B", + "1C1BC0003805335FD3A265C28B586A0C2DB6A8CB1F719B624838DA52925DF3007F7EE9E3D749E9F4815AEAE90EF8816A73D7393775B3BEEA62C0668F7F130CC2", + "616154ADCDC01045927B0BB913A3DC0B9030B48E12F54DDB940DF19C229D132E2716748D6EF36D337726FE1E9EF50157AD1B7EF09E1D3F893BE31AD897859E21", + "989A2E72931604BA001E98AF795ABEA6DA60ECC5F3D386D1F19438243718C02EBAAB477496156CE9AC246E23086BF1B903E29634090B24A574F2A9E08F7E755F", + "EB14AEDFF2BA3AD68998606325CBB087D457E34DD7C90062A4A60CDC1B98D8B597B26C7919B8BA93475CB9CF2AA5304BEB6031F0D97C1A9B45B1DF563204E444", + "7F7C889E9E8D72D5123EB80F2C96633EBCDD7BAEC0A6F47D8DC30F844D34E4407B93076506F74CCFD226AE2C4F6278507DE606C6398594132AC03EC54D1A3A93", + "3F813F620311C9ED5999921C406A5B704602FF983C8B33F1F2CD37F2CDA1B2C3360CC2291D029032F02FFDBCC034A41053678BCB2B017B1BAB483DD473A27133", + "E3D18D6DFD629A6B7AA43D0237A81DBDB80718AB174DAFB64DFAD8CFA5F7FF0C1F2F0F9AC05D59ACE94F4C1EC12D4C62828ADEC73E02C9A17ED8E7C938AD736C", + "51279491E114CB611D16995FE7B603C3AA6CE60067EB2AC7141CA6AFBAAC296D337381D5C3AF0DA67FBF60D283B2077610A3C087E2BBD045AB6512A40DB333D1", + "83911434B253CD047A1A3BFD65BB8926C11007F6B601DD5A000660BF1E07A6B9B3AC992E9FF87C4BD625754885513F3E3D7191A811F686C4BFC9D85150DBDBA7", + "97654D69DB86EBAB18170384BD76398EE204D05D03D4168B1274B3D55A8C5D3D2DEDB100ACA0BF153BDDB43997699237DD4B84E47E1461EDDA040C30E3C32285", + "6C42129810656C7ECAE2D24F6C2D8E2BFEB050FB780299B2365774C6589FCCB30394B7898FCA1AA0A0B88E879B299C86BC39BF4330773400EF4CF6720C40206C", + "CB8EC8A3D502F379C1F52D5ED02391F57186E42FB9F5A007B94FB64F4990870D5324345339767F2B82E16C466EDCDFF295E45F7194A08965630034CA0880217C", + "A946194AE6362F5D37659D3CF625779847DC890EBA942E4CCC3422EDCA22458BEB717AF2699D5E4B7BAC319974E9A87512C28790D92F28D1DF9F5995FB07911D", + "AF1B2F96B20DAF74B2192C86735DD5258521D3A1B890BED6905C038676A7B24FC5A10F69C7EEB087331B0FB4E8CA49BCE43606D42CA316E433D67523A97ED8E8", + "5E6FCA1A780FA819D97CC78BD616B107EECBD1D2464B304CB118EC8573724499F6C5760D4DEB4A9E0F8BDB7224F80EEEECDAE70E54366D3297319C48ECA4EAA2", + "9433BEA74F191A8AC3A69E7D3E75052E7F1099B17D78D961CE407D9CEF9D146C868D581F20EB1C875DC0DDED493161C59F542CEADD73953D44184F58BAE7D5A3", + "A6A2C91F034DDA0F433099DEF1F079DE5F1A744E5040C9962CDF34BC089793357B978081FFE75B2586160FB2661BEBE39E553C23F42ED025D40AE8D549084A59", + "AAF8B99EF42036483BE612E31CD62758023980114F680037EB52DE4EEB9762940DB529991C8138CD30368B6619E8A2BCA4ACBF6FBEA9EACC30B693BAAD16977E", + "CA5157ED2C79B1D864598C58E972CC015FCE6662886F1CD398B2616026F77A3F6AEBB3C9D56737B4C30B9EB136D1217594032B4C3391BFF0224975D5E3053177", + "8DEB820F99B00D7B6F2A805B00FFC09015C643D2EE0AEC474F92A14CED4C8F949556E8CF363F4A703C92CA8A5B0478D2595A06AC1885AF825739F5FEFB9CE46A", + "0AD9CCE6A271F42A78A5F0F1CE9F1251A1E8304A2F9B0685C0A508462555D05F33F4F44FABE0AE54D2A58EA19350B825DD25444C5C07616FB4AB741469EBC1B1", + "04E014FB209AF396B0C0F70696DC76DE7B40534C1DBB564529271EA4EF379EA0904CF9FCCCDCD5146CFC5DAED5C65C8575651F9AFD3C65DD9DE7662B39E01F90", + "F03763D4CCA0E8630F1B413AA3488C8681CF53C147FCD84A6329395087D04C9053E354ACBEAF299F3890F546A01149F46029B9A599DE5C2C3DBAEE1607528018", + "AFADD04DFE75BD7AEC5665A5A6F39AF5132F562AFEEE8EC2D2A762D25629E50DEF0AEFAB01CC1717FE1BE185DCA1D74D92D93748435A51DE820B48FC7368FA04", + "F15C0019F1C92567E592DC4C8656BCB07E3DB98C3A725B8770FEE369DD2F5D6AAFEA9CAD96BB5ECFFF4C92477C4F52CA06ACB3D7A3AE20A5EB80B75EA7AB07FA", + "8536E2C69650BB283F1B101E035DCBCC95BC69286E62D5A235578E193C4A75A235D4019A3531CB495EC08CCEC832FE40EFAE00178E1DEC7006650884939B81E6", + "F3CD60AB32CE036AC78D5BB756B80AA60264C8C8D5AD1C9DC55C8F2C1CF64C98589DF12CED0477CB65159DC825DFC90DBBF1F1EACDD888B2BC07F4D852508D77", + "6A0EEE2481F1C23A43F0695C44F8558D713E789A0DFE6AEB667C544E85754138A595314451F600FC45CD79BECE4A9BBDB76191D1774414A1197C10092F59BEB0", + "39D0D70C9703E551E9435B2C8C64D98C341C5B842842F8DE88CB2424DD13D77F188B13086B45DE9868C5F71359A3DBDF9CCEFB9FFC87B10D30932870BF1F1766", + "2FE4A0A477D81913E3CD5AF36438AF84136AA7D41EC8E62DF9D0A9908248BD732AF9F095BEC9167625B681DE976735FBCE41F0B6D3F6F8F1032B11167E0D1D86", + "BCF5B76D996935C3F77343CB49E10B9297A473A4CAD20B92AA7BDDD26F8DA213F4F2D3C107B83E8241D8E7650238F73A38469154674EC78514DBAE38CF7FC0D9", + "2F02A29034EEE20EFB002DDCE899A19E08CB777E67773C85E6697151F06711CB4DE0F119A9B8EAB7D02B0E9EFF27560921F3966E1962FB2635D29DEFB903C8D3", + "C77A29E0FE1D68BD10D0E1D27976BE6D40072A9FEEFD23D7A6D214EC3328E5667822C462E45DB035D7345C0041C5EFE75EAFCB6D45FC1A93998F1BF5EA7D3CDB", + "B225528A795EEF9DE0A5C0534B5C7BD6E892190EE0E69718F6923A14B838305550CD82A16AC59BA716AA04B7E9D680A2E3C191EF76F81F058206154419A7A90B", + "666D1CFC622F2F7F33EE3694EAE25154F47DC0100B204F2BED4D87E9241717446798903C29696DA3AF423AF5D7B5E425B1F6C81C6E246DFA39247620C8FEEAFC", + "A1C255BE5A34FBC9F06BBF687109FFA563219414C2EFD9FB53EC1D49F93995FF496A7C89311AA10B3B6AFB5ABB482DD27857D4E1CC680C226A97901CE3EA60C1", + "CAF30FAF0D446FC8BC52B7050D7C49A60E8E40BB1EC26FF0A0A9B75EDD7475A605BED2F8624D6C8E3F83744A6C2E65490EA1EC39765A93DC4A3608906C315DF4", + "D2CDB76233AB184CA4FAD94B368E8326A1244BA7836BBAB761EE1FD46EE670564B89E6B273E72371C7B544FB831F0EA491B26C581C9A3DF08349EB15F9D23102", + "2AD885CEA840537207C673C0D996182508D451A83EF5B029C45B49AABDEB428521B49916B8A70CC50CDD267FC7AE586A190A33E70E82E46BE6A3BA8EB92E1F9F", + "01D68667BA425FB7C8CE819AD7428E9BDFD6B66764D085DE7E73756A7D0AFBED060AE2B3FA926110DCAC1E22C2F0F7D8870D909A42FC87C59D38DF48E6635864", + "0E914E749FE461C67EDE23744012BA217FE11A3543503B20FB58EBEB64A4A9EB22A185145B2C6FCD828D5D193B7E59D0BE96629E83DB287B04D9EC08B2C59AF4", + "0F2C241577D7B2EE80704AADB9CAA0EA6662104088DD3326D05A772BD9AD813F8885AECCA3DCE6CCA7A79BB9F502DFD43004E6C8CF78BA513D94A0291AB02F08", + "CB4BCFCB5195329AEEA0BFEB11A0B5EBE3E60B8C28192BEBDC6BE738B262644CFD439CE6D3A9F35EF0C25CB1BEA2E798487383FCA7D24E143EAC29F3A7EA6902", + "FA9F453948722EF95618007EFACD4ECFBE6AC9F9F61FF9A0E51384C8CD7D7DDF2E340A0758C0650F9C7D2DAC60CD833375DA31061ED9CE1E85A7EE33FE911CCA", + "E22D89CFD14C01AB7E659F731B7A8364FBB1115FC626E930A990112C4E3144B189CB74C4F2E094DEAEBC4F0C35EDA4BC6E517FC2871147419DA6E477341B4A9C", + "7A849AA080478FB754BB89041288391255D932C63B786731C6D889518F9BC74A151A958A8F0356A971FD33946F404F1D0CF57F195205587718ABD72DAF201C41", + "C1A76109869854AFE41D9EFBCD6101BA715A2052373C18E011CD60E44D93D83C449C5CA1F38DD7D22A2A52D83D5DB603D68091994912B7D4DEDD167D5C75E99F", + "C033E160076746388D53E1BF9711840A02847C1C58AFAA13916D593F71A6314B6186C0D63D7C9E03997BE809A8422D478574EFA87A25A9FC2B9C87ACD1936126", + "7E98F24EC10C10BF8DFCB8EC94F1FD28FEF9706561F2CEDAD42AF01D1C1CD356D0BEFA91A073DB0802ED9ED2FB7F5F3F2E5A4304DDE53E4198F4DC868100E234", + "ADF80A045E8952A2445AC93BD91C7E8406AD3239569FC32ABD01C125F99825B39E004FEADD0D799FD57126A3F9D8AC1582DB20746B55B43C7A46014F921E319E", + "352DB0809486ACEE7983C6CE7AB9FBC3911B9EF6D318D4B33A093AF6175EF097AFC036D9EB55DFFDEC2557DCC3138036AC1A09D0A1168A2B14C5F52723694B2A", + "A67B7FAC9A707CB26CCAF5396C194024198F22A2BB7303859EBC27EA9E19E847FD2417B9E3D7A7D5AC7AA0B56179FE0B7AD66627F4530E69A905A420CCCE622D", + "575307712F2425D3E9640DC43D2D7C8618E62B1D017C0C19068C2DB98501243B18177431F586F43BA5FF4617AC2918FEFC39144B45C96D7241B501786FB7FB50", + "47A66CB221D0EAAA3691B98F443880E4C7514AA3E61B57E9AC0823B3A7B4D78849316C5C2C1D56BD82210958CBE0A046C089FE487A52D9B6EC8B77D4535AC775", + "A189B0DE92ED6434E897C0DE521350291FF3B291102A6217B7047398170C20FEDD5A63C1D39F7F4FCB572A431C8DA02DF7F6691495F0C490F2E6013FD1CAE8CF", + "D1DCBCC10C7F7B1995668F0EF4441E7595DEF93BFC7BB09ED0B05F5B586A3F684D4BBC15A374B38A1AB55E0F578F4699B1D01FF1D711DD4BD48E37D73775BD13", + "EDE5E31F53E4ACD272FA7504C6B8F58B46AD6EA7D61B898648040A3BD08486A7FA4E9B85487728E04CC732D466963AB5BCB76112AE94E65784C5FE923B0F376D", + "8C133256022619AC4DD63E4DA86ECDCAEBB8C701C0B73432814265545A46768CB1DBA2F4929965B884EB3109FF49C3EC97320A2DC352CE18E41C5B58F3B3FB9F", + "0217411EA684ADEEEF07D5B0AF7704AFB361BFC910A3FFE35AD700E51E7BE61832CB047FFDAD6433E82FA1120C801B5B9899A5F4AD708B54ADB4D8FFA97228B9", + "6DE6EC43788D74FDC2BE12691F11FD32D4AC5F1B652BAC7D290BAB8BB039860F2545004B496986B751BB38CEA7EF985576598F1CCF29E3CCD10AFD99E0FF6916", + "30FFDCB029E5A11805C465329D05B0B39CDD564444F245E067A6D8B31A7C8FB5EE3246FAFADF63BFD411F9394511A520E32F2C5CF87BA265A4F64E1A2C56669B", + "CEF9045FD3C5CAE52E60028423679E7DE46FC5088DE0AEAE64670E1F9CB01159532FBC7084092AA91C6935CCCC4D5BC1B2FFAF2932F85BCF752F7B2553B1E638", + "364905C7CDF5CDEDDAFDFDB806E97C1476FE4BAE8FC413B1AC601E2B2CD45B54B5723AC74703E55D7507E548FA26C65E34F7BA714773627D98C5A0DFFC96BC54", + "B6AFDE77B0332869BF9814D7318BD76B8D9DB029E7CE463A888E6ADC561CEDD314A305F408CE00EBA2F3D00400D5E2ECB5D58A85CF6486DE19DAE89BA94B0781", + "A080091EA8B77AB87E7C1FA75DB4A9EDDF9E0AC80222F8E90FF806E13924562DB513C0F1687717093F8149EB7C8DDC12BC77C8A570512B9EFBC92FFB0948861E", + "0F48952BB33A73CB398022ED038AC9D1E7CE08B94BBEBD861FFA5BB85AF558FFC157EB60412A3E2BF7272F26BCB68656968757A2666390D8474E747595E643DE", + "E8E378BC8B08DCBF6671527C6924588D0F2713A5827AE37775621E214FE885538A5BA715FC63AD92ED25F18EED07C598DF48B53CA8FB7AF4445FC4C84C99482C", + "587BB3676F2C83C6B1034FE3A11AB00AF2DD3D44A7767223B3AEF76FA44C7E0A6E4C64BEB182B54109E3782CEA10D3756C8F26A7B490513EE188B483D5673851", + "A071071928B7FB529F7F2EBD72287A6A77FBCEF5654A19E68335E0B575845D7B9F52A870060BC92E115181DE96389AEF2B4D8BF748F5F81438F2119C375F9ACD", + "00A044B2FCFC463BC924AFF1736CA9972AAC820838ECE999042CFE10B303C066E05FAB5A868C5D037F385D87345B08186ACD925B93C9F9FDFAE9B07C5721D782", + "A9A345D652D36B6068C68711C421FEE46AEC36984FD720DC188FAFE7F1F20FC241A0E70CF5FAE82E056ADF80C0769D0606CB6EDBC4FD82F6B45868B1BCB71750", + "A282BDCE288DB061F1172D14EB716894AB4846B20C1F7BC6E448A29941C3E2AC914D6540F7232298AA2327D6F241AC8CB21B631C6C1A7F45993F2E14E0FB2DB4", + "5CBA668582428365968D46E4BD96D6206B6D666EEB84EDDE3582EB12E08DF664D748CA5B6F1907B10ABF1954DD9EC7FBBB68A8F7AE03396533C0B389FC669641", + "FCF6D2F689B384EFA7F0E6E068EA6E5E8F470F37F5C3EA492AE70BA01445A08D54F8E664A81D64B6B49CCA5A83399938CA272EDCDF99BF0838208E86A5CDC009", + "2B1204FEE6EB74951C8B3F826E054FD4964D19F1F3F2F52AA47065EAFFAAB3D5E8CBB636F97D0D0D42319E477D832A28CD9276B7C272499EE8EDA5A61FA3BE64", + "CB4DAD6B0261C97AD969EE4074FB71090408C64FB4937A14B1BB34C0DD5C1CFFA28F6697544071756FFF872BA08E133B8DDAD0ECA0A23A4551C8B87A6FA1458E", + "C57282BA2493CA6277851165048F690454DD97A8DA0A100C7B483024815FE14AFE7E023DB8852B1603039D44CFCBE16EF537A349A5196AE044247A7D677724CC", + "D1CBEAB0AFB14D3B1E99703BF659407EBF31BC754F81E4540692AFCAD883397D0F4905139FD04C04C696AA47CEEC980541B7EBE2FBF611FD8AC4CF910DC88829", + "FB10126CA29185A15F7746068D620BF36CEE0037B4C53AC49D37074F6C8F9B4FC71ACAF991EA7B2E186E344A4CA0732F60186E136477B8C5D9A17CEED59A7949", + "D681046092ADF92CCA0B5B2AEC2570F528F2BF3ABB8DE7FF5F14A422623DD0F3E98F863888015C0F68E2E1027651CDA103C3A88974BD995A5544009BA4D99EB0", + "05E17BC5B6E3333C09D104EE56C96B67FB2C7C4F70E2372DAB421499541F4D50F9A4CFBFFF1FDA913F648E80F781490B5709A36A259C67779C1199B9C18191F1", + "AEA1046BB155E3EFB47041FD6AF387F7F4F6D1E469613AA183E56A7DD938AD21B42EAD39B0FA34C0EFA50226BD3455B85763CD6317ACEEF51B03D2DDC6B3EDF9", + "A28955E95B17613C66652EC6EA2D7E619E82594FD8E7C757EBC4B7EC3F2A994DCC2758FABC4A03015A7B4A313D2A45365B82915CA9EFD1376D73BC4E4C7B21BB", + "28A62EA56A649F153EB682A4C518133E1DA2AF6ACB840E5EF2A6817BB1626C8830AC99A37C169B4116193B9B93B79E771C07C1E24A8C9928E7282F1C8B356D24", + "C27062A0C9C27CC11D3F4AE6612340A6AD88F874A249F24669F712CA3AB1CF1FF66794DD262A67C04A822B2C8A6A85382B9C81C867CFA469C6012E56529DCF45", + "984E3A882F739613C54A7FF2053D2BC2DEBEADD7FAF6EC2BEC784802CF05C49494B79BA44537051A2DBCF086EF124F56F8BEDF65DF435DC672080CFA52726738", + "570E011F6D05C69171658B02F8993520C83D4AFC2ECBD216F3FA3BBF5A82AE29AA45833EAA425362BB6761DD9A6F690B7F3D583C5343C07D6D3C134FB66B5415", + "BF9E692925CE1782BED5B0E51448E5BDC6755A2E1DE65A2FDC2EDFE52BC7DAF4E8C41F1A8A7DFE4A6AE8CA5A861FF4DB3DD4574B56DFF1805F1B402FBA01B4F3", + "FD0FBC7FAE45EC86A4E1C18A3B36E97A90656E5EFA547A9971F4E0525419E2ABE496D41AF72C08EAB5779E2AC9CABF3F300E828DE892B62BEDD5DC238663C59C", + "375640F8E45BF616E2A0F828B59DCCBAE0024F34DE6CE30CDD6BACB7095C8A9E8502B90F3520B88E132496999A1CE9B6BBA0594DCF25C0C0CE5705C9B1D1C2EA", + "CCC8F79D9B3244C018099F5D1633820B1A89A5CF465B61276047C41F3B0E266A2F7A0545372F24C45B74ABE46C8D3327B1BCBCB97429EFBAD9BFF7CB8B29B3BB", + "9EB62EE8B0AA29B0F3E3AEACC9BED13D709E595B881ECB7EDC5CB30D560F80A65BDD2CD467E93DFEC45F6AD5A97DF75E8E5513F256326C3A23F499F0A04CDEB8", + "0D253F2D01CE47C10919F06526E1400F373137C1902BD7E71177EFC5D8E673C009D85EC9B16BDD1A2D2690040D6F25847AB20A0BEA9D8590D56645057170B89D", + "ED7027C4C00A3C5EE07CF189B5DB8792ABDDA97CBE5A87F80C5CF5F637968F944B1E9F12D461BA01541D376FC78F41B1DB43E4AE5F4A4CE5E3EA3FE85855FB69", + "92DF2E7BE788CA92A7748E9C36AED2F5F637F061316E1D71EEED391F8FAD22A50590801488E8057C637ADF562A9EB09C4C5B0B869F24A8E00C81230480CA5690", + "BA5A0656B27B5675EFE21C2F29652C64703347F0A92F0AE991196CAD2C2D79CADE7A8F456A0195E2FBF5C92D52CE7FABC5E119E57B030DD6C4EA6F0AABCD3597", + "CD133EF28D17B7B4DD79075C29C47171912C5822004D66702BEBBD971C1884E9FAEA6360EE12870E77985BCEAC52E448B33FEED7B6AEB6D6C2F2F32104F9E3FF", + "EB4543DA26CFC431F6D86E69DB37649F6DD97AFE79027E5CA2EDEEB1BDD30E227CF61A446419E79486F42FB95DE54188610E9412D270C06694E898D31FEAADBD", + "198F22500DA974F369F944434456B0D90E8528443A1FF73E1EF9E17E0110B8FCEF2E9C5D6ECCC16A472012D6FE0B02A2EDC59E5C10EEA1C66481422E00928BE8", + "B1195FAC719509C74D10467158CA28584AEFC7EF7EC141ACDED68FE45B14D8A4B90378B9B2CF2D0775B84F03961BF116260991EF90EC187B2C2F5AB327D5E7B2", + "529E8ECA9B0275A6C6178E8764D14CD660B2651F47A67B296296FB81080678DBB38D57D2BD367E60E9F59C2A736EFF5209B1B9D4CE2E80847C5D62CFE96BC0D2", + "21C3A3E32468182B42C5B7F70AB923A9B9D11E593730B23639C2D97D3A0C77EBD0F30D4E31C552CC754947AF9D2AF39E1358B87A4E15C3063D61D6C930E0009E", + "D94AD0D3D94C53670E7C43BD2D982E68B593F2FCB0CFE6D0FAAAC0BD6F11EBA7108F65BD97FBB2D0B37955792D070C86A8BFCCC452105AEC3B91178DB1FF20AE", + "42ECEEDAB65F2A0E1950809C10AD4B7E4F84C4136F2D131F1BED0390E4D43C6746EE3F49A296715564069D8C0DCC5319E6351BD5FEF00D2E221361C9676B1493", + "5E40DDFEC5DB4EBA41667C83179000B3CE98A0DE24B3CC8596B9FF90F2CA62A9A390C64BFF64572286F29418712FBAF967EA7276591791A8DF743399A428D574", + "537A91892EAFAFA48FB41AAC33E959111344CA1E0C360F052C6B2E48600312C25265AB87AABCD5176167833E2A6FB6350C927C0E151B0E8A8C7D0B48B989F5E9", + "7AA1BFD852932516C00D8C532FFE092311FA9F833C1339AF7616CB4B17588B4E200B8BB6C41032996ECF6839936D290A6AA061A607D9D84E92E52B6E98746A3F", + "5ACEA47C3DB856B74C67443F6798ACE3137CE071BA0D684A859BFE8225B6A81307ABA7E34A58B1C9BC4CB7A0555B3DE21E6E4C48A585A120327C05417ED0F2A2", + "D49EFEFEC450E46E9C3D9EFEA0E8839361C477AF1C671FA515C27608B8064A0C7497529E6253E0A8E8D00A4C24113010FB5F02DBDFFC29D716BE0096CA03EC79", + "A3A2C61BA76EA021A71BC132F07CF0BB0D16C3B69546DEB49F2D25805CFF17AED3E10E43B207FC87048F1BBED04500760E7CE84D35E39D8F3B292410AB1A40F2", + "1CCD871919FB781A9C609A550EA9A1909C90D032FD3C2B1B26DE36CD56F799DBE8BFB697ABADBC9CD0EF3AA309F8FA199D844B376A5F692F23E440D4AA736B9C", + "F5A7F6C6E9706DD2A96C938F60E6742E0118D16B85E54DA9AF95A2A443E663E062B7C892CEE37F7F0E1E85739D1049EDB7F9FE88D2E397E283887B67A5377519", + "4BCABD3755F89A2987D02F29B2F30699773F05BF6AE1588735CFF080A63F4147FAB545F82D15F5E755162D80887333C7C94AEBA7378379FAD0D2DE9EC4DBA4D8", + "7AB373E0FB07AACB20B3D827E1EB6B3D02F31BBE4F67C4049DAC19FF3D6E6B9E4214EC821DE1A48EA2D0E9175C9C8677B5C5F03E6FAD0C88F28F1D432FD889BC", + "C1E2FA46353F47548CAE9405E547A205A40425788121F12B38F2B60DE2A91B1623A041FEFDA389C2BE667D13212E0644E6899C06E4586F4C1BAE0E95BBC805BB", + "2A0C11D7D246B0A3C024550DBCD80972B9C214CF09CEC82775BEB41D9D88A4B45A1E8CAE63A72D928B2D0ED210A112B4CBB2C75B3EED0B336FC9BDCCA66869E1", + "2365557868737474EB9734982C1381DA7E35B9391E632B2339027775504C4E86A7A45709A64EE06E97819DA0BF95D5FA62CA6F0658BE4945B67A74BA02385628", + "9CAA05862E33F9B695F59A84A907367687121B075319E7E924AF5BB557671BBBA29CCEC80350583D5299B35930F60725C8F4A78B8537B1648C2BC28EFE9A2266", + "F0A0D5B6BCE452E457A3980F47B775367A5D1332DAE4457FF040BB0A5CD773614E5C3AA122DF14514B72A44A9077F1684506A35E851620B5755183DF9408AB26", + "6DF33C7DCEFE2AB599E33E63FD43AD17423221CF59F8335FF6ECD27198FE2621A2733801293989E66302052C9251CF72C9C1D01378B67CE7B22103D817745958", + "6FE144124C4238251DD1336753EC2A63BA358F7B5D2AD1AC2A5B8C1D45085DAE72020C0FFC2141C467E85F03B0AC50247477B86A63DF55A6D461BB38D020BADF", + "EA9C1B37AD86A285F62CC2DC22B6F5DD43BD361CCF17793955BF82FE7BF94E52F9855F3800A427DB51C0A7DD3DABA0F6A267AD9579D50A30D17BD58392AF0507", + "227C81AF88E84061C624F63152424592021429E2262297C43B0786CD4B66B42E242B015CEF72D6EB496046AC84B16820BBDB0717390119077B8962D57C178259", + "3AAAA977063616303AA700E8807E8BFBF9ED026030AF5C97820E0B38948CE6E6678B16C7E1EDCD050848672D050CA8A9FD463276D866CE4D4C30061D1083F508", + "5F685015CCBDB4AFFE23D2D985E7931380EA79C7C44D8834820A6B6EB7AF552BC4AE788ADEAF42BCC8403DD3AC559D48E88644E2040E404551794B520660F72F", + "2D57F704E14A3245FD56D83C15B201E988CA235FB0D1EA9F4F1D90414AEBA40E634E420968CEEDDC37DD515F41A572F72C7079C6B66CB703B252CBB55DCC59C2", + "664470E35CFA3FE49F69E0C9984359453966BA68ED4D0252DC8167A272D399F8705E0B99617D595064879726C046302783576288C104FFBAB3AD41017E2BF7D5", + "964EF3FDE74F38D06404432A770E1AB95EC11FFB5431C86328AC3ACC7201745DD84BC9BAE29A491389906C7F2CF10B70DE0BE981D717ABDF4DAE2EB05F72B648", + "F3C72DEAE28A645B2DB536C49AE2BCC9D149D8BF8B271A902A3F14083CC81A9906A406D799224F80B319FDB5E0EB7427517AF84478D42CE23D0B87A0B42F2990", + "7A2A8F8754B754E782E3B033F86AA0D97E5A73020F1EEC1BDA5B467F555DDF536D8E1EB3D16CBF44B39CB87DBEA8410F45C2AF3DCF055DB6E4F1BAE54B6BCA47", + "9C02BEF1A3A2A475B963722781B12293EEF7952EAF04803A1796D75686FD8ABA2035785057D79B018B430870D8F68BB4B35219B3340AC9578BE32FAD7BA67E53", + "0CD0C2D6E0C232980FE87FD24678DFB07B3576DB2379AC56B76F8BBF35F357BAC55F4FD89CE9C69DF38B3665877D04B6960DBF4ADAAB7D34118D2D1F7A2C4B59", + "E18B08234BED8586B8D40314DC2854086D8D85DDF83B321800B4039BF162FC4AB9229CA3D34F5C554E8409EF70A50C13164D00094142A6139B36E3AB911C81DE", + "4C8E973BA1CA5311F49544D70D2A786446CCA4EB9BFF70ADA7D4419430F580523296CA3EA67CF0CFD5A4A21D9F4AFF9FC7DC789D8C9BCD03D76049BE72F77D93", + "809566C93720BE53F726C9A03C0EF928D6430F88A10674EF88D761B07F53E69D8101A8E6C1DF477AFAE974B33CC9164C730215143A8B975DE59D495415BC33AB", + "06E96B944F40BFE218CDADF6E50B6008DB2007B1F64C8828035B48BE77C64F4BF69D127B94AD0A4259B36348D403F76D8EB39A0EADBA9CFDB8BDB5751CFB7DDF", + "16CA0482D12881383EB8F164DD281BE964BF931BB5FA99DD334FC154B125ABF95C484C2C11D5E075CCB350470EC46E4CCCA876697CBD91CEBA291A373FEE8A44", + "F785CD6B91829C6023D79CD8F32671849C375E978772C3389646837EBD8F47B6BFB076DA230A804E32910DBEA20AAB3F1A6B7E80F9EBC56BF425DFF09E5EFC76", + "C95155D23F2C04FF4E51B7E95B657B669B98ABB07410FC2F5508CF0FA85D3BBA9161C007817FB9AA7AF222ECD110A523BF9E672AA7BA5A3DF2DCF647FDAD26DF", + "75DEE15E5DCF0F3CBEA9CB8B45D7026F24F93D8143236924387ACA3BF29BAAC8862671374CA38A5E97DCB126C5687885E1E521B6E552B892D6D3E4FCF05CB894", + "64E3CE3ACEC24013749DC8F8854EEA890C1A714879D35967D89F9DF12FCD068956E9C230040FB7C405FF98C962173DA4218684A766113615A7924CA20EBFFBB0", + "9CE293DBC59FA56258A5D1CD0E1F0E24D82DE58D0E605BEBEDC730B2060DB5D6FFCE308C6CB9B82FBD4BEF59ED155DBAD00399B9A48346D227C3EF586B914190", + "DD7938D29501D16E7EBEE017518C1F82B6B72B7BAD50EF1077050F41D0064E1A21426127FF0E0B3AAC371AD1181B705A8A82EA3C6980211849EBA2DEC1A3AD48", + "4CE6F3D93244886FF44BDFB0B4FB359E95B2A860BF063AD55347CE18AD349BD7117CC3692B71A24939E1B961C0002BDD1162BF8D1E9660727160610CFE1A3739", + "1EEBA65B6C69AFFB05B0CC11006EF983486C6D09ECD3044707220EFA868C5A7B6F10B234B41F49867FEE94712D01AB4A96D1E7171D6BBC6394F078D6FA4EB88C", + "12543B72699AB1D5DAB9CBE35F2C90847DC79FD406ACF4E6CE619B22B1FAFB81DC34052070BA9369EAE43E4161B2FBF48A9AEBD486EB639DD0CF26EF7A00B5BC", + "753C596D2C413F7D874E921BA070D3298C3786452E6B4EE5FB28ABFC68503DFAA60FDC3719908F8375727B8BEA47F808E1C257398A2727A297E709973BEE434E", + "7B55805D614A8663493A25BA31850A0413C2E3514BBC904D0F107BD3899CB74A97A399C5200AD0747FF0507DA0F44DF7528C971BD29F8C75941B1D666627D42B", + "5C1482084A214F77CD90AB0DC96CBE726E1DF208F79562D3514E07BCC14027F0213A091D0EE337A502D2611346385F37894B13FBE145F5963804483CBB932BE6", + "76C31C7F1DD653C1E3AD94C2FF3C57BE0A004A16B493FE6F415FDA90AD7E9B6B208107F2375A9DD9E8FDA291493C3F1B86A5431AF44F43175227372DB4D67FBB", + "24225BA1651077389054634484A8A9F23797A90AF1AA320AFF0A2DB2160D88EBF5A5E096E292BBD55B74389D008683F5D00164E3D977D15B14283347D56A1D15", + "EEF084EC455B854998116715AAB1421FEEBEC0626EE17627E2E1C3D2854332954E6C316AE74EC3674426397CAA2A2D9D2AEC0B4A36602E4F4779C5BCBA8B5095", + "9CB4A42CFDEAB19A9BCCCF0CE4EAB96CE04545451D2FCDAA745CB52A3BCCFD2BAD356E17C43683B4D6B4174C24758203EE42DBF9751924C392B2D35B26ECB38E", + "80E23AB0920AE439F58D27D2ACD8BDB18F34907CF1E4070E1D024BB1D0B70AA1C0815E8CD6D1E82F7A7736AA99E04E3F9F55E1B03917F1A686503E898354A0CB", + "9D867202BFDBC655FF92FF425B455252C14656D26C7FDFA75EFCD11325FE819294046358F3F734BA012071674DFB505488CE23FAF7AAD31FD2951D699F947631", + "46D8A6DD215BB2D04EA4BD81C31C838E4E820B1E075B3F39BEDB0DB7B7BD239D0BB7844EA5A2416A3BDE5E785794C69CB8C05FC9044ECC7AD235F8E607C81E96", + "D52772799D7563737A377DA549F9227F5F2708FF74F6320122BF6BAFE268B927FD726147E17A7FCF77CC483957F3FFE5C3F61EDEEE2DB0E76698435549757990", + "5E7CC854335587EA699FF874F219854A1763FC8B31A8B89E1174A7EA0CC350BF1ABDC8A9E11D39FC720D466305CDC50206B385347509DF4312BC0E746F8EF0EA", + "C804B6AB7309DCA40FBBCE364077B521D565AE8422242C711A0A3005BC6C027A1C399CBCBB84783737E99A0EF8EBFF1FEAD7E69AAA3C36EDAE3AC1F204932D85", + "9357354A57DC1AD2464B181C28EC8DD42D5DACB61E38E8398A6CB284DC6AB94F2704C371429E429D55ECF9A84922DA6CAF08D6A4FEF469E59FBCAF53E1320A06", + "609ABD8B2007061568AD1B307735915DFEB0A47F0709C183641B3924AEF1FD28BE560D4ED9BF07DB060FBA632C94B875B85BA4F3A6F46B7EF666EB2FD8C8FE7D", + "87EE6350C7FA834628BFBDF19D7B402387779FF0986C7A7BDEF8DDCDAB3D6037BEB57E3D44AC48F4C290FE583FC0C7661AD7B7EE97DD5CB42F19C96B3A082ABB", + "ED52069C1F8E4A0AD488926263BA1A6D5A650DF94D7C67B5B9797D5113B7103E0B25C5064EAF74BA2B01BC10E3A03E59EEBC34BDB224740E3A258B6AD6FAEFB2", + "E81C22FBDB7498D9AFE69C6EE6CA8A43B4ECD5A990E5CF3CFB963A259C9121C41C2127FB474B44C5CC4D98D727035261C1E17F386654E81AC3D8CD5393AF926F", + "B11D01A32B72F715A530567E0A672A9F97C59B3CC9337955C95D8E1D0F7D75F5535CF5E20E2080162E447F8A8D5C37F0116336C4DD0946323AF728E4B80FD8F5", + "CCE7F6CD1FA6BD278C62A068B4DB303E384C6507A93D8B37EF3CB1B9018AF85CD30D6D0C02DC7E4DD5C71530765A2FA73CDAB0588A8B27550F32074A7A62C476", + "85C7DB1006E57B030CFF441407CA63490272D171A9220C87160B3EE1967721AD3F819E82C67B97F547C0D389254063DD33C13164CE2F436CAA119DE85B17F083", + "2F520A02724E43B1B426FB859E2FDB50E22742CBFD3BD38FFB12EEC7500F5090E0FC17DE1D88CB9D6F64E2D369F6FC2E45A52F5A2D4F9BCC6ECD182986BBF0B1", + "6028A7E7ED548C796C43FF11758218745359EB84F355DD00458DA17B3C30D6348BFFDDCEED78E4CE38440CC304AE359142BD02D22119DE8AC02CA0BDE572779C", + "FC3CD73A69637438FDA3B2DB58ACA968FB8837AEA3AF8B012797EB38AC840E482547CB9524F400BBAF226D7C75D612E6CED53682866E11BA7B409230A5C6C751", + "41C8BBA99F35D69ECD4BD58CA47BDD09A4018CA205DBE72E82D2560F6A4D1E31BBCDDBC01E5902F71E86E0328B811D2B1DB2CB4992F88BF93B8753F96D4A8281", + "F68590AC9BB321F5AFADB9A1A6FCE811A7A0B7700D34D9CE4F22500D33D8A599B056649A5E96CBC64A6AA70B770066E70FC00BAE6990CB729890725E46D62CED", + "CE5FECB999CA6283ED980BD85D4EBE75431529ADFCE3A74E658CB4AF5C8FE65D603F0C7AB183485D8360CFE2A505DE4AEE026288C6845E88F1A4B5A6E069ACF3", + "7EEA14BFB4592FB835ADE1C34E710FF241515793A317EDD67F224C2B11433AF7A67105A8D53F24A104B2F040EBE82CCE9DE88E3E5049D6CB3BDD7D3512CAA295", + "8C55A4E78A73A9BB7B26E95C616F22DBF6E4D7A665DE28B31F205EDB80C4CB670E98C2FAA268992008281F55CD2C099DABFE9425FEF88EF9701311A2957BA77A", + "A43DB4D27390028D67E9149BC19042092FE363C23C5FCD64294746E4BADEEE3ACA2256B2F49A8DB7B114415FFB62429A9A4ED8D16DCBBEAA5C796CBEBD2E59A4", + "044ADE208109E2111E4FB6545961741B74398AD60109228B42CF59FF5FEF3F91A58642758F6D881FA6E39F9EE7FE9F3C329219FB7145DFC35DF0C9977DFE68D9", + "0FFE906A5BDABB4C3A9A09C50FFA995F1809F4FC88A14CA84ACB5AC25155ACBB76D44A6EB4930AB86850601A179BF8DA55B74C424328A509287E201C4E28C32D", + "4153AD06261F02C0CFD90B3AA76179EB22D80DBF6FE1565B4228C8E46A4DC3E7EAD599E4D696F22CE3783177A5F6A192D7759EBF4E10FC94B3253F134300F768", + "2D3B7FB0842EC904782B9790080980320E9567F56C896A657876DE8277A9179E3504F567B57C5B8980A8C1A33E4DE7B273F97AD5806FDFB58F6AE2AB3D0B797D", + "EC624ED0D48D3DC3C7DDDF4D6B6217C815ADDDA9B9B45F9BC38189F7794214BC21EFF46CB48B4CFAD225B9E78397FB9AC91A193906FEBC94E0FC7129F0525D24", + "816B5D6E02C4654A9CA0E2C810FDB69521F16B1B8753DA8B3640977C5239AACBA64BDABE61963EBBF2FED9242DA2DFD1CD07B77C2B251BD951563FE32C501E10", + "B4465E518DF3854C1EB89D447C092F31DBA2D3AC546A291DD05A3B5A287D31A0317EF7CB92C4E82BB5E40D03E58FD65E2212CBB94EF807A3064FBB945DFB5EEA", + "2CB17C82E0F8C8BA77DA500A5D4304AF2C9F58B9B348E06111F9A6822E92511A6A2420BA9700EDB0A0F02FF3E08C003EAA2329D7E7375BBDF22AC62ED671E1E8", + "536D5AE6862A83D89EADED23A9EB575F59364A2B71C8A8C34F31363A92870A784FA145487FEF5C2748C7DE1D36820879F14F3D55B4E650AC245FFA368CF03556", + "F152C963F97CCF988B521E928A7625741F06A617123AB908C145BF097E495A103220EF330A1D3C2E80BF987E8A322487260C344833207C0892F7615E3E22C40F", + "25FDCDE30F7792CD5F343F37A2A9D09E3A111E509785E572711DD82FD78BFD88DE3C1AF40A3E8C802840513E3DE7B23097B7A2E1A74D05E8801FD3395984ACF0", + "33210A00B086969FDFA9CEBD02130D8C8F3243B92487730168B0BA4DB593EB03450BBA088FBC5AC0B420BF5FE5905590EDD85E9D2AFEB5F4CD4DEDE289ACF0D1", + "E3F1EE07DB5B282078E93F676B1E446DE698B7728C3F4945973F6CDF395672FA57156CB540CA14B490652DE83773838F8F8805C0442E30C0A8093800A88BEB84", + "C407C777B8E74AAC049F60534D2035A5D0E3083EC08A89E64CABA74E60A79310609BF8904B0E388CD43B319DFF92BC22DBC6AE1A3E6474617DB0F58D52793682", + "0D20DC6C18C8286109367DB67ED93CFFF10AD16213EEDCB2138B385A77D2273BD78D4E10F0F9901106B69AC69D9D1B93A3819536CE423D39EE96B23A94AB2FBB", + "82FB7328EDB90CC75B8A97CB7947DE73D7DE65333B49D9B81D07490CF1CF54D47B2C58CB3993D9C539F30B4D96DDE954E1299240C43E96E2BCDE7A59C2638174", + "4E4A92ECFFA400954297AD60058E0EB4F9170523CE3FDDF4B8D062459BD16A23F018BA91447E58C58DD1F933A238ED969322B75A4EC31C9B3FC2025292473302", + "34C258F7BD352C59058ACC657838CFF5B4634D6C1879260C8E19FE21AB4996606AD8FB3EFEA0824F9FDD4119BCD9CB3EE5F4326C54BFCA0AB8F57312DD15CAFF", + "9CA635BE63471E8C41BC71C90702EEE4C7B4D274FDF762E4852AB68518A53274E18570AEB8A8397F98A45628763B531C5F1952639BBD97AD480ED5EB7E7B4928", + "7216657A02C74EDD3031576D78D284ED58A5574D07625ADD2B0F85D0B25F2607209EFADA6EA1056E4647596D2A2082D5320D6EABBC3FB07454809B8F90470300", + "88301303D72BBEDC571F0C5CD0B8E67109561CF758B7EED31A3C9529B1F92AA973073416E4086914D99DFEB6593C2DEDD2B5B2D1EFC684354CB4E2BE4292CA56", + "54EA72231FEC7F316412EED7A4917132F66A82DDA1467EB6DCDF16CA92EC16F6F727DCCC85E9430DD8EB90646434F511C61C143BFB5F8DB0A83129B9ABC9F19B", + "AE125167C60E8C1B1CADE745FF168D02D9C835C09CA7B139B7455CD7A362E88E1A5173A7FC97D435EA4C7E0B4449D58541FDACC96F9DEB32737AEB0387F2324E", + "63786C1F5DA968B2680C9E14239A33FA9FD0A55F2DC427A2B45EAE594DCF744A2F367244462295A99B485EC0637C7703C7FAC124A9A6537A32D36E83771FC0EE", + "7379115FFC954D2B915CABDD472A505A58AC84FE13E84F71CC1CA54FD6DC974254974B38E72B40BBC4B0C2CA6B84AAEF2CAD6E17187ACB34F76CB259FF77F19C", + "9D77A9D4AC5C135520494882432E505BA929391037E1DFB99C260FFD87FD9877F2C656C9FB5772640209FEDDD33A39A3FE5828A6728FB6DCD92C9DCB5F4F01E1", + "7A0B965408D885C80008BFB233931E0298DB4E758B917F9C751E84B2E31DDF7A797CACED2D5C43F3206D31586163D8B33B1AE0F7DC35793880064391837FAA5C", + "B8C4349E13C7A5694FDC91E90CD897FFA28B8DE922B73ADC9205AC93FA4839A558E19EAF3635BC38DBF1FD76DBB0606DFC4AD937D6F623159E4129EC0631591D", + "09BB14A0A3D922CED3420756D162A59FABC931681A2B800CC81ACA148C22244986BBFD001890CFC11232680AF503B013772C60DD8F2F4F720FEA928057B438F2", + "43C448067DF36A8E216CEF1B838C2008D745FBEECED320750B518DF99D2BCBA6CC27AB9EEB60CB22F5DD5EEE181189F2C882C4B8DF0B90FFA34DF6E302CB70C1", + "A375B56D85A316C9EDEA3BEE6283CF9A713883FB050B96C58E51EFB396D0EC04A652618C7E189B0B7BD727459728CE99700970454EF15FCA7054105C5BA6B3EF", + "48BC51AF4DAE1C6F9BE28F1A5845E8E125E9A8771C73111D993ACE40DFBFB6BAF06295407ADFF782267FE005E0D177DBACAAEA056DEDD3C67C699B47BB0231E2", + "27A365A6C7EAD9C7575D25C637641BD4947A4D3A599009A45806B65FD969613B1821BAC15FDED029535D0F58298EA70CA6E2E146F566694322C3346EB6F7DCCF", + "328E2A2B4F02F72021C9DD6316614AC25585A1DCDDE2DCE7018CD14B53AE1F031F8BFF6B66A09A8A4AC254ECD665DF83D600EAE00D323EDACA3E1EDDAB203865", + "44D393257100ED8B63985725C6D556F85C8F248B9EFEA3B51DC9D1426F2F2BE0C259C63244F92166FEE4814E77296072A80F85228AE093A134D0B6275E964775", + "6AECD449BB014AC4B7451143B846A11809CC006DBA68E7E19CD3636DFA44D535C523DA5333A6EAE5A522A13ABAD909D422C983449ACCF2792BA8D4C6D99F9F11", + "9847497F9014F3F6DC051A48F1C45F34B0DBB8AC66280CA7827DD01021AE9783C0851EAFFEC9C5E80B44CC2CBD5D20AA28F4EBA5C22BCDA94EEBAA34198827A1", + "97BBA4D22F5EC896D9D18111EFB0C88EE9A34DBA7437346E41F7337B355FDE6F2B24C2D97DB435E2E194325653B06557F4A7B0F2187E6CCAD0A08A43089E0244", + "288F9787242EC3EBB123700E210CCA2775C97042252E52CCC1291B999DA3C1B523AEB632E6466843D13B2D7325942ABA8AB7A0A14DACEE03881F594BADAA7A93", + "5E3B007C5670A5F95E3EC4180F6FE443C99511EBC70FF323303D27C1A911F26724A8DFB156F3D7D76435FEFBF8E7F1813837DE36BA0FA6C7FD42EF4BAC36AA8E", + "828EC9BCB2350AF71685EF862671BFAA1988BA45864CDF05DD91E872BF989C5260DC30EAE8334DF3A3CE72AAF3C1A2F083D512C364426B17FC019491BD532929", + "B974A70A797BE26B078070BC2FD54D586B8CA5AE0AA67331CB395455437482C807BD5932BAC7C9B165454EE35760010E1D96BA2FB8FD9435F5F4319D0ED58EF4", + "A810633D66D94F56A95910C6327F0E52B3B3790050C155EDB59962670455E9A4752B5F0F74318DD4B08463AD7BDD65B5CCD9EB42EA15CACFE585173B2023622A", + "80DDC617033A988B59E1E9B64EAC41933FD4758AC23C0F9ECD1DF262BDC5B9FDF2183ABE7F238C7688B0BF2FA9A48D1B29001EEAF1395308FBA975BC84942E9B", + "0E7B2AF163CF728D83F2AB026AB55F9BD63E8CE30EEF09BF50FB242281AF296DA4515190A5D6B485C1455B727F67FD7FC8144846459DC85D4663108B9EBC7EF9", + "C948D8DE14E41B151A4A60C34D334E51402389F4E226AB063C8C3711A9E962831AE641B857FA4CDFAC55666BE69707D5564F6060E32F4EBDD7CEE6DB18CEB4ED", + "8305EBA044369B92601B2F3BB01344248A4A9310238F38EA31EE47DBF435663C9A2236FCCAD67B154EED4CEC2BE79B62865D082EC68507DEE876BEC5DB4AE537", + "2BDF8712F45D3497C1FFF1BE27A4D5F98548CA29627F17C542ABB33F7AF2CBA6698243763903C9B14C67BF23C714ABF7C91D01436B28D378333F336D4BE9DDC8", + "8560F7877B6212D3038DEBAAE04A4E74BB913F1393C4D375EA5CD3A00BFB4E320FA630AD0F87EC760B7836B25D3D7030EAD1F899CB1A8190E4B0EF8ED074751D", + "2B5061B71D9E450DE5E5FD32FFA4BE436B4BC74C055297B90A9F77EE51372C50DE2AA61BED13EBCA83F2EED3FD4D203FC3922E44681AA539F98FA92641C9A234", + "8ECB891F023AA3222DA153B5858A854EBB182E9BD9B9CE0537CFDD578D0FD0FD38E9C58D75456156739FA84AA43B3216D72ECC64D6A52A6FE465F44C165ED229", + "14302A76C60399910EA87716C3C182B53B092166C82AEE0E4A98E7E85D66911DDEEAA029FF79123B81D8DFC9673AD35136EEFBD7F7AE2AE07F7C1DABE5C10A83", + "52C5D20D11D124FC8EE99D66122A016FE7C550B0067DC7D20E564402F9E95B44C4A2010672A80705C93AFD625EAC7217F4EE1D4ADBB74C51AD23967C464C9B7D", + "9168D3990156921E45ABE416924BBA58524BB018F9DE7801485ACF4744DA85CF46025F0ED1038CEA8945F7860CACF0142C76F7FC4263978565A6734E0534D4C2", + "60452443473FE92085FE834F42C696F24FFAC1C914991491BC4120469A5F303F935240D7F8E6B86E55B386A461D49D5B18F3116C84D429523746F5C753D679C1", + "DDE15B60CE8369484E5CECA85E3B8344E6581436EE47CD5DDD46C7E2FE84CB8A1205580203EE40D7B4EF66DCDACDCA4CF10F5F3267B2F3B5A0C5FFC99C11A1FE", + "2B0C13C9D956A21AAD20D99BDD0C8BC7452CAD2AC8CBF65B74F417B14EDE9C5F8537D5A08D0BB6CD2FDD04C8D591D59E45F483237A597A93770C85F0EB349BC4", + "7CEB1A2ADCD2FE678F7C0302EAC31186E135BA8D9E60CDB6EC9AD8589D322F5DB126EE7E01508240A51782DFF01C0C4D9F5FF71E3CC6A267CFBBFC159A7F1DD2", + "0169F1EFFDD20A245AE553BA78105DED19C83C6DFC3F7E74CCC2538D114FF5DAB3EB26763D1458A527E1F365480C28E1F5EF929C20372AC73E067C78E63C7B8E", + "054F0CAA525EC86D84398DCB6F0ADC319933669E9638BC97DB6F070343D76A871F670910E86B3F14D8AEBF5AB0D8038595563BC29AC3D13E89FA8C93CA8461AD", + "0F864C055F7C8D5F9B01E93CA4DAE9C1DD63D04EB1A83CE56DD5CB829AEF4B310B497A5F008AD0C45539FB1F05AE26C81D7521501069BB1F6BC3DB8021EF3FE5", + "57E902BF37B894CF7C29EDF5FFB11DBCE731ECBD7FD3D45617BDCA936C98C80A73286EA505D707F15604954B53336EDE89762D0A217012B2F038F40CE2B39660", + "A8BD98D0EB05D3640F501C58D279B68B82A219AD42DB94FC48DF4A950FD507C54554D24B1ADF7083D5021FEDE0E5A683A9A9E6A2A66DA51D9F35AE7275848935", + "DA50A12B776327242C850AE3C08FB06EF29A2F4448599907F3D7C9C4BC52A3D7FF6FAB85FF848D84DEFF465EFD575AC127A70F9538A5B83FAE7EC550C38C5DCE", + "EA8E2E4AD3168C6347C990A1FEC403E2E2CB82961461506B63B4B759CA4DFC0F559804A89A9E979F03BEE2A4F1106664287D1334FE21A89A2D3A95C90E83AD9F", + "E18009F5042C3701AB1BF285A77117598A1290C86B7DBF387E1D923780FC258BF0DCF966A50208ECF60C30CAD35247B72023A5575EBFF138ED4168E11612805C", + "D4D586256CCD09839554B5F3C133B4D78C2A38C7798DF85045501D2E09EFBC73693F4DFAB12D25A7688C20FEC0D5DB922B8F30F1903934F46903B89FF55A4416", + "D34A01FC7C622D66C9F3D21AE88232BC916A694F0E4212296DA584B2E3774D69E3791AED0AF526A6DF70C420A9D117E9A1BA23A6EB6615EBDB9573784E83B26C", + "CC7AC4017FFEA67B075DEB50A073BE86511CA285405D073364BC65A8EDA654CC9239AE6F15E494FE5AC3367A9A7D7AA98496C9154698454D3C28E559CDE352ED", + "83BEA22FE2801EFB07CF3BE128DA8E508532CB6AA19CB0567B027CC1159CCF99AC2B0BB81FF2047644EE55DB2B11018FC50B29235E59B346B19C00DAB636A22F", + "E69764C175BB98982116413A29D4712B97E5844DAAD3EC4CA9E2CDD0A9393D7553DA82D5DBDBA3D3B42C204828FF9D10A3C096309B560229DEB9DAC26B606551", + "5C8AC0DD7C7752BF820C260DEDF456829D05AEF2317D2F59F7A2A4B565AA88F2E08E0BAE4F4FEE5F59A262E2EA3EAC5ED304A7CD602625991E199297BDAB6C87", + "3BC1C287877A6B495ECAE99C312326FC4A3DB084CBCAFF0103EAB1B91F107D0CF38AB8E1A752A3775C5142E4E2B06C5823C8A01BEDA8A678BCAFABA9FCEA8615", + "8D66AC89F362DDBC7D58108C26740C86C2C71027F8D198E7BB7C6EF5B9C75CB56B5EB26F5F6755EC9817A6640A18A4185E57B344E2A09B448B2EF5245116C30F", + "4821411C6E34763463AFBA89FD51E871681509B08DDE2C5734CF1A2570E0C40496AAB0B9889E23D3A27B6B31841ED7D8D95E4CBC6E7BF812F464D175D88F8CB8", + "D55AB1D17F384D68FAF078DF1A18C17A209462C63810C24D1E43A9F2706A5AFB9B24C0526B6FE9197D9B616308DBB9557B3857C78D77AAD49A3335ADD1608801", + "2C2B54B3918C3477A3C5D1412AE57C9445FFD79A88FEE9FDF6C7FDE103CAB2617703DA9F1FB4F62974C537234D77002C36F2716E62365AF31FC563BD7133A69E", + "FC75676847181FBBC1B85C053DE26B652C596F59E86E82875F51E28CBAD3D34701305CCEF46970892C458ECD69B543912EBE4A70BC519BA4A38847B2A15ADB21", + "846082AB01D92FC7775AA0F4D7217675CB7724DA1CAE99EF19870568ABF86253BC2992BDE2C43E36133A6ADEBC520AB6ED0FC63989B72353C047603ED5EC47E6", + "39B31C72BD73D48DEAD10A95B7DBD9DAC3A94C1889FDDE783996AFEAB87904B81D73D1A6B9A6055635C9A94CA1059E1DD13A4A826CBA15A23328382D087955B5", + "845BD94ACF5B645E67BD6A3EDD852F718CAF15C3BE46F5BA0F6CEAF621772B433766825FDA6C392A54C13BE74497ECEC7F05CC6B74CCE68E441152ACA5FFAF34", + "C1AB9F598163E806631E01D680B01C3E3771CE2D1D9C49CE869865D654140BA1EC16D6F333B786A5C084B7AEC2C91012CAB5448B425D1EC43FFC70338E6932ED", + "873B16A4FA7F82AE353497ACB15DEF17376C441A90152EB041160DABABE7351B647FF95CE16254BD4AC1DC031CD55C348A819AC5F2E5F5FEACBC6A42310D0D14", + "F6939FE16D78452DE8F250CF4A1BE3A1CC11E22AD1D4C24841DF7C26A1EDAB558D4E9490DDCF8D19E71FB2F5851726CCA0275F8BBEB6AF39D6206037ECE1FB89", + "8718F640D34988DB1992C0D3DF959A1387556FA837F2F81CA3A38F49651514E0E49852D3C3D56B169B3AC5C6AD264BEBB1EE25C055BC6F4EF140A11DB1D8CDBF", + "5A8140AF425FACE586018184A05F446DC853B5160C8BE8062D7E11C62DB125D47C8A3D115C6835D0F100EE30D81BBBEA82076ECD7A892BCD9978AA78EAD39F00", + "D4C38345438211461E2BED0AED7D5BD51BA26291D339FF86A135B3ED84D9553FB2A4112036A783EA67A475CAF0A579E70945895002C045A63A3848DD9060D876", + "C69A9462FE03B11FEAACA2957ABEE5C39CC8BD3154C2FB48DB90D312D9A5E3B02DBB6BE6AC06512973265C96182ADE9360E8D154E241790FE24C775AB2633A9D", + "C91B9C0C3AFF023F5E2D4AEC2FB63B3070A8BC141EA9E727345ED8B9B5C700A9BBA84FCC76A3975A5BB014B0864692F3CD2066AB7C2E7188B3687A786759BDC3", + "B83DDD85F128DE73581A52B6FD63C69F92B880C0C08D89F9BAD6EF72BFBCD52CB6161DD58601F36F43F7DD605A8BBBDD4754993AA12D5D5D2B34AD91787BD589", + "CCCECC6F77D7058C6A84C6464952331E9A93D179A4B5716BD8DDA76067218886C1F30493CBE50601EDACE4268DD806E7EA187C3918E6EC97081408612FAEA8BB", + "5DC9EA2468671611B99CF032ED43031F9FF47F5CC66881E029FFE58E380DC704EF49271C3B6113D115119F9294C0F8017AB108C8BB8D50C6F39E8DA6E2628F7D", + "EA944585FAB4862E4722123FA41D374791B8A14B1CD8BB75CE1B5142EE3041B302B0825F13219571E85732FCE4AF63A7AC018C94581CFCB73B1701AD16AF7E6E", + "560DD4007F662868A87013094EAC10465BEABFC55B5AE3B0D96008D8B57099DF3EFFA4048ED3FDC98B97E63C8A037792248A169249CA43766B50E476AEF9C837", + "D56944F46BF9127B8B95474C69F8A85D136AEA7DAE33BFD32A58B4E6AE816B3E6958C7475FBB2BF69B6D03E15A73164CEA94A7633235BD2664EC0477D9F1A39B", + "71A67F302970F1D97B49BA619716FE29429D5D90E3DAADB4303DCCD9AED047365D197D11C3585DEFCE61FDCFB4C8ED2C00D8AA04CCB995B8D963EF733D0F76CA", + "DF594206C47AEF55876DE04FADA8280C9B54F27B3155F89E5A249126691CBBEEFE6BA08E6A414037B93998D78ADB48C2F6F7D2EC29BCC714FE1A034A10B44FE6", + "9F66C26EF36449BA5E3D1A2EB25B8568109DA70E560752101FBA4798D1F9C71FB770B606A4E354C19753B0D0522D57926635CE0BF5C3EE15972C8AB96520F83F", + "97D26C7E7B3FEAF2F6BFB417474FD37D9B9330FE2EF1C4F5C39EB9E3666A07733FF748E3948C740842BF62B0493B867EE91FC187420FCC1503AFABE4B844980B", + "02D61BDEFF71A3693C34E9CCDD149B2F6EB74741EC4001B18680CEE8641B701C9E27520CC319B3BBF2649CADB2F7768675A49CA41EA6EB20D3D107095831282C", + "5F93F95EA4C1005B45F78EEA3C0AD16C29B6CA38263A3DF2B30E320C2388BAC036602C728ED99F8DF3D7756ABD880D727A924B35B663CEFD18E7EDE75F4E8361", + "1B183727DDC68028C28D68E77DF5612BF65F7609EF391F644FA17364CCEFCA772677B45BBB57BCE2BE6632061F878434F189E866A43EBFC62D91556182D304B9", + "31C8626272C167855988785DF6F3EF1AC71444A284BA297507266407AB1383E3DC62719AAD74977533738EC038DE636ACEDFF21BFF04C1524627C613FCF57141", + "F4548618F03D9353B06BFEAA325D270C19DA8EEF78F9134786D19ACACCC174E3E57B543AE3C3CFBFEEFCA6930BA8B4987E8687CFCBB5F274E3827336104BBCF8", + "DB1DE446F0D61E01F3D2708736AA9616C7D471A73D2CEEB1242996E3A985B25ACC6817D68EC756E31C2CF4FDF9F87B63C1BBDB5C5CE4DD3EA97F890DF2D74AF6", + "A71FA935724037E852E4CE5E399EBD6E911BE396129E4EA07386B2300BE5EB6DEEC8C159300C2BAF275B95FCE4685CAFD72BBDF2A225413366EE991ABA5A20FC", + "CB7640BD573B31F4765728178B1E198603456A1C081B1D7DF316855715B7EEBFFE54AAC083B94B9FF0A9C63F61729DBA3A61F46DF7A49178703A377B2DE9F21D", + "588672392DCD1C20B672E97D1C9E300111838E7DC0945FB22A02EDC3ABB456527D09825D085C0272CEE8EB68F0875544E5406D5B428A9601E681BDD4F795CD52", + "503DEDDADA69DEFB43C1A1617BB098CE082E90790A7B3C6987896B011DCD9D1887F2D741A4945CD55CF514A50F1A2CA6051C80A7D6F0BAB33205AEB95D9696D0", + "0672BCA0A0557B1811B7D794A6FB95EA7A74F22D4DA956878A4D3AEF51DDAE654C2BAF54A6DED3B75C2C6974E3990E5E5728EFC3BD9920341EEE3FED9C0355EA", + "0594D7F296EB853271A7A22F478E66BDADEA0572E90757B943FA56E2F4A01B27F366569A20AC0CE85B645FE72E35099C599800F467424FEFEFF3A493E5D1D2B5", + "23330FE1BBBCF6C3C9B67E71AB4ED5BEC6E8DA2A8FE884F87F99EAF45D0D925E4033D0CCF9E3071F96B6D607D64EFFB500A8CDBBE4074991B5C571F88DC7EFEF", + "4CAD48DD8A2BF4F3E2C39552DE1D93AE2ABD629ABCF0D708B4DAE926960953620408B477A3BF0E4C6073C12463F709141985380AB5744035E8635054FAAF1713", + "B61D9EEEEC7FF3E08F6DBF8E20BCFBFC83D6C89C5D59E39B864835D84125E9CDAFB081324647D8C106FFB462B958D833A5A6268DE95B36399D5D807C9A85CEFF", + "DEA8124C49E985B218BC3BCB21B67AC6D6428F324D1A2988BD7EF26BF9E8AFC07EC77FD02EA95EEBEB2659D94C3BA8FA9DB221D206236EBE49E448E56A0D5E0D", + "FE18ECDBF1E3FD7820D3F53560598C5009F7D7BF4A07D54DBAF411B88871DC0B2964B6C213751E654493563286BFCF90EBBD1A4040CA25892E31C2CA1E5FA810", + "172905B480A8F8D2C28509F3E4ACECDF06A6B105006BFC92DB0FC036E2EE9BCD172E6D619BA80B3B6296F44718D7E34C34A9524B9085D7A7FC4BA497D4B87AA6", + "3C1CD76A5B0F0021BA7EAA5CF2F89D08FC033829646E40917E30DA1D96808F4D85340FD779D6D166CC99CF19F06631495BAF60BB1174617C63C8B00FFE036015", + "D448AFF6BBB89FD4CB6E83F3A35066DE304A98D180EAD00B02AE7453AE121AC9846B151EB0D5900187CB758F42DFFEC63F6AE0F8CF3511F39C04DB283A68E3E6", + "74E62AD50684DA7F65B2F875ED5525D092E716C21CE2A65AF9F421005945654E36CF91C5C9435402CF41EC43AE7E8A403C572AE5295821F55A3891AF09874479", + "AA35F32D7B58FEF5D420A81C4C527C8F0E66684DA8209FD533FC76884678CC4306DBDD79F2F86AA2CC3A5D6E144706BB441D8D31830ECAD8FF3C30E8293406B0", + "B0E3DAA03B6D99E138D225B0F752B46782146D6C4265E8F48469F84422CFE55696111F87A3B27B2F5F339EFAA978D420D93AC65668E74F6B2F05782C624AD397", + "E2F14A47E9F95952DDD30F020DB81641BF45A3A17E919717579A0735DCA89873FAC85121309BAE4F31ED796733BAE9F60056C29E9B57C76CB554A68DE974C2B2", + "D0C8DEE157752D93C23DB4402A24E8A1654476919E02C6598651C017C8EFFBD59807624BC2996F12F2F7AD1C380172C6A8B92EA5274F457CDCFA2DFC20355D0B", + "06A7252E575465216342E9221A87CFEBC66D6D7EDE8AFB618813EB5151057AF42BC3B1B25DB590585AE5410880A8B587A9F509B4180356F0E7AF1DA28CE83F83", + "1BAED03B3B35F8324F3DA0E160D0476D13CC252B555F33EE9835DCC05BD7EC9DD802733EBDC8DA7FFD5AC926B1AE7F8899B3999ED4D255C57430594731DFACCA", + "F4D4875EAF353441D362146686F115F464BD723F0070ECBB90DDA44AED1D53292D0DCF39B19463A40F6F1E90A4C65FCBD69899228969B84F2B7CB2DD46C1F7AB", + "7413943CFF8F573BD1A30C5BFC3F33E16757632D2B5CAF31824BE5B827C1634995840259C1DCAA2509A40149C57CABA82502A36839B93C266F32DF65ED193751", + "D29DCC7E66C964B8A6FB7C6EAFD5BB159C5931B69B190C22F90EB9210A65537F8580B4804DB78DE59A6E08FEBAF82BAE637D8AF8FDBD0DABB0ADC6B7C7F272B9", + "53596E286B763DCDF6F24891976C2D508D55B4672A8518BE1AD366AE8E62D6DFD5B94D62C314C6E762251EA7E4A220A3A3F2CB729EA6A713D6B1D7A92E781780", + "1A4FEFE8A8D45ABDD711E68E738D78F87CCDDE0B5C613781F714657FF95CB2FB5C98C15224EEE83B00AD70767EB2146DA50E18DADEB9A3112E9A0E9E96D0CADC", + "DE1BA185984DFF9B4B5259B73D4AE25F424465061705B42B08591E6139FAD760D99857E7B78942CB5D4EE14AE45759AE2FC1463150572EBFEECC8DB346AE48F6", + "9E7BC5BB5FE85D70A9D43AB2A0978A1385F6A648C17D3C853CEABB4A97DF2B362BD5C4DA170FDC7E7C34A8B606A5701E675F308FCD9EFF37B57D84BF576E838B", + "5E61F0BB141A8E2D825299DB8DD6A891194EF6605B6E8F8EE45F749A2EAB430DA5159317733C080EDB7A2C5B23183E7F8A4F1A3FFE52360FD0F4EA4BBE796532", + "85E2854CB8B48D364286D07A99272A105ED5CF4DDF0046313EB30407B1C7814E0D4B7515E50ED5C2414420C7771B83B216EC86E75A41F4428A4BCB828D69CF22", + "073FA64ED1801A3CB006DB107244D3A63EFB822CA2C7F45E5BC2554784CD1C891A88526AA4C0E545AB40F3B7CD8A57DB55C5995E0353699D574C725BF94F5F78", + "3D4CE6615BA1BAC349449CB709FB8C5B0CF296EE7816DAC8C70DC3E43AC4AC51A2F56AE8C142FE7131E573C0A65995D01CC2418C7A1C2293041AC2706096B693", + "83DD4D41DCF4C1095CDB0AA9A0FFB800C9165DA8A89F9D5ACAE783EA60542BBDF433F936579F569F2DEE0415D01F1D5568DA42B13A9E027145168E400CF11575", + "53BA764139166BA86E2568E7D6BC36C7969E59CF74BFF21D3FB279E42CCEDC908B9AA2E4FBD7A90F1EE684D2112732C5C29202F9274FAC625A2DA1D71D718472", + "7CC4267BAFEF86FFDB46AED67952F16323E33FE2F4A26F2D433DCD038314898BBFC230FFD439406C8F05085C3C175A5C841A303161F0D354F5BD7D28AF1D1E4A", + "79CA97814A59966A23A709A3173370C143B2CA0568C22D79C98767400C9E47CB09D68C3EE24B52861DA2A630B3189F39EC339B0C6AC9F12A4B07A7A26DD91523", + "9698BA4676CC4AB146EF1592257152511BF1399EE16343AB8B0E3F2BD00C9DCC0F5CC252000E4E3150422F10F15E775DFEA7DA59D7833236802617213B2F4C94", + "40194D33118AC87FB200513D0C1E851A35F15C08D86A30397E74529CAF1FE74CE8F8F21AB409864F6DDE2465E8D3C1A0B0C6887B36C8AB0C2F1ED3AC7490814D", + "37E30E0B31CBC7353DBA94D5DD9390E170A1D058A2415D7BDB43D5002122A113E3C8139F511DB8626B08C3469EADF769489BE5C26F33AFC43C788BCD60BA01E8", + "A0E725362EEB757419550EEA23178C0F7D40EF6999951B6D3993A1FB978F087A5679DB612B886B5E96C461C86B1311E074400217D2ECD54633550549779FADBF", + "1ED51CABBF43B953863BCB257089164B260BDD96EB730DF9BF34342F65A3DFC06A85918EBA96C8B21FB1D7D74317BA4E588FB68537AFEBB699596EC6810D8A4F", + "ECADB3D4EC88F6F162E7C60DF53B71D2001F7F2E237BDC3E92FADBEDB5A393759E1739ED61755CF644477A712343D6454C906998093C1878AFF3DEF1A9043D7F", + "B5A9706C3058E89EAF34F9E016EB749EAAD4E07765C7D64853F5D18BF5BF221564C5F22655159650458E959BDDFAE21D4162DBC480382FA3F001B5DF8710DDED", + "39B62117E2C28D1BC95DCC6E07CBD2B867B1EC731781E771FC850861E57F087BA04F3301EFCC3F1AAB58259E494560B4E1435F1D19EAA4D602193449170AD3A8", + "2138A8348198E7507CA2F0BC6C8F9775EE7BC75DCE0568AAD3770C97CA6F49CA585D22CEF36B12A5F0483B033507A2E983ADA41AC8EE6F8E27A283CBFA4B71DE", + "4602F69A9EB873C0539997E6D52D9650FB0E17929C87788B9C645CB92BB76DDAE3F9DEDF9DD818A6679CA8EA5FD134A083A4DDCF838DA821D3661342EA8053F1", + "297716A6E86E71AB3418FAF1FE22F3764ECF4D768834F88C1ACBD84B7D016F3DF14B66BEF503F847AD820DA9050EE7374C974C44E13005E962449ED293581034", + "781C2B133ACDFA8FEF4C93D240CE070D900E9DF019D70E0916742BAF520340792C01C3953D1852D6D29D63C6E950982198ADE67F438DEE168EBE1AD0BF7B86DC", + "B7D696C6E4F22290C4E2196812315333CA5494F27EF8321E5478F532F581951966316C54621C3A4F52F7A181351CA732DF9A6A1284F80D4132944730AE6C18A5", + "FEDF6A4C568D627F0BC8C7B36E728D91C9EAE454E86D17D227549550ADDC40A722289F31FF61898CD7E074CF00AFC040564E44E98EBA23476BCBB11478739631", + "E03B8E46913CB65BA89870F5F51ED864209F16C6ACB60C44D94E6267712D94DF56E3EA353F9D072C6F2F14E0102F07F504D8A743132031B5C4E1350CF3334433", + "521EBDE88D13C6207A706F91F0A4EABB99A5E95A734C9D02ADD8BC141461224E0C8D2386A91C4140A6823BB8D18D08AD5746EE92EC842BD10A98D66ED17274F4", + "05E860828324A3A2B2824126A66D9E303749D1793DD30B1F4870B59B1BC426E130F7F69A900B0A9AD1008011E6EDA1A5FD0CD821D53A21A1F0D65653691D36EF", + "9767AE585490058818E9BF32AE280498AB53B0901BAB06520C4E1176430F6B0D5BA21AC44AA0E5C5BFDE18C0DF268C893AF3620A4CB9713AAA433FA474E33253", + "A0D766E71E38B8854D884D9F785DC3B12D7D4ACE4F8485E88DF20D0072CD283A995992BED25FC71F3D0D203F894022328B40AB68FB08900042F0A86540B829EE", + "D338FD9A2C73466A74FEF69EF773CF3A107B9CFDF13781806560A9507F4877BAD27198B44BB88BA99685430DC1C1E585A7FD972073DDC434F281AB4E1DCC00DD", + "93696B3BF574E6B096787E2923CAB5DA2469E72C9721AC8352AB398AEA4A12050C1B6F3ED8CCFF208F3461A0EE942821C2843DDE1A5F09C34D57EBB0E8CAEEB1", + "69B2BAC67D35EA596B998102A16B7F52534AFEB93DE5788F82F8358849D357541C58815D838C42A0B07C2F1EAE564241AD537896FD487C8A5EFA9A25F0C03A3E", + "AAFEC809D722B5E698939E20A80148145A88DCD04670A41F0B705CC85E66A03DF887DD11CB3FB23582FEBC9593D216FB530DDA2549EE50714B7C76D208EEF226", + "F2099DAAACC0721841731827C4A77C5775505E96E78729C64143D7A3E0F572BE407F657AB83682B9BF2446550C7E935D1372FEF5A00CA5E540B14F979E393265", + "C019EF598610ED21DBD419D80C2D8DC65C7C45784A1B5228DFE92BF341A0B0A2B7B358C0801D1C4E1E2B012D2A6CB03874A12378646D968EE0293A7F360B26FB", + "354F6269CF8C1659A5A12643A7570811F13E28E88DA666B3F5A6AEC8B76C8EE342576D47807BD71C9EFC225D5173C25738B4B3D3F8DDC64F0346F1CDF354656F", + "5156E420A9591A642D69C99A652A13E22B2F4F046842EE3A3109E7FD6F545D01B9CB47CFA0295DDB466BCEB2BB9A00D7ED3B290404C00E109D90536C1C0B4F0D", + "29445B3BB5FC186DC5791CAB8D7571F21F62FEFDCB604B29166E664079DD7E21325635B8FDE2C170FF6F06284ED717FFD9277D01C638D325037CA3F9B683F43A", + "03C28224BA5A8B155C422F2A52E30013DDA7EC8D8DC831CB11F29CF4E285D977FB4420F5561355747FF97853E77030E4A7D47AA671281C6F39DA615183C38163", + "5CD40D844910588DB84F132371ECBBC4B8276AE51E5C4CDAFFBD4117263C1A06C1FE21331695CE9CBA9A662601E303D8D2F3AB906AE9B265A48AB10E997A984F", + "A4235BF1886E9051ED92BFF1D91DFFBC73574FE65E6A6896EDAD9D1760A804129802F2010D07E7F5DAE2059A7F0711F1AA3AF1F06AA07920921918B29BDB4806", + "E240A21DAF2A6C566A080BAB3680B361B022E22686CBDDEFEAB7874EA61133D083AB33748C492442D61E511A19C1D8F58F5D7A5DFB3DFE50420B144E79136428", + "42B7F8E75C64498509134CBE5661D382B481760E12CFF5064D426F0ED08246D522CA3108395DA438D4217A0801D7DFB95A1E6B5EAAB1C3F641C927952556F5FA", + "F4E0ECE1C442608599A22446925F671FA27BCE4A8FB1648E3E620E3DAD305A07EE5E0D00218550F9D93FFF6BEB276B88AC8A63D4B8DC057E48D6C1D995A78F3B", + "D6F29870E3E05186773B940F2FAB5061469394F1A8A3CD60AEA09B5B94DF8F8FC9BFFE8FF98859ABE08187DE16322BEA020F66A8DF5ABFD573ACC2407DD11E8A", + "5327A4AB42BB6A2BD2B9F0D8364B2AD80086446139AC43B5A0F47B1211E8CAE8EE836A4CB2CE73208548759CF15850A7CB4C7B44CE1536E095BA83C20905FB4E", + "28D05568F9DC0AC616D0E116C7E8304340C2889EF80F8D9D255F34D7FF8330BC9D560B753E6A6CCE80E125FCCB9E7B3BCF23AF42B0A7D5B418C63DCF0CE2816C", + "9D8637A412191A41E271AB28D8A748E457DC52781CD19612BA021FCCA81B89D0B573C9CFE7722D7797208F368FAE669CE6419785E0060571FF432701408BA4BC", + "6DEB000CB7DA520D5F6728F48DD8BB1B4449CB40CA1AC877AC26523AB13FDA1FA9B5782829180E283521C94A8BFF11432504896B290F023B6C9D97C8E320CA99", + "93D67BF6C041CFF5B41C23E768F2EDAEBFFBE36A124EB342D0AC7D800E1D6DCC96CDCF10C36CE9813C755A8100087F394BDB16D408920EE5187CA1180026DC4A", + "1BD09766F1CCFFDB3EEACE52C5A88376189F3B8907750806F48D244561753218D94523EA327C8B236CDFA1BB1C3B0E56EE5B31C9374EC0A7F27236A37662AF77", + "0D9C92302E609A3BB34C005C12AE14EBD6CE27F07503539D5C60FD85DF3712D54FE08417449FF303B0CFB2D4C61AAA99A27A17E773560C96720B89642A76709C", + "B07C074794788FB1E4A5C38E44AE939E3EF50995911AB6AF4C23E80A6EE917265E5A928C96842691659D69C1A6605569B653AFF2BEEFA3C2061A64A0A395E8DB", + "4FC3362699184E492D1FB4592016D474D25DD8045A4489AD749EA8E3107E2D43FAD9822AEC0CF3E4C96CBA883CB4261C68218F1A87ECE4619605B404B14D9CAC", + "B4FC17BACDA71B6DFB30C4561E4B91E4763710048CFF436F325AA7C2AF5E21A8D0219E18DA157E7272CB1D2A095994580A72946FFE58B2AF64C0F92E0C029BB3", + "67C422E926E4332CE3C4C68B6C892DED7AE403AED30E411D72DBFF071D24774EDB64C3FCFC8E3DC90DE481EF8E977B1BFDD18788AF9C8728B57E4C567C89A10F", + "E3F3FE6B29C8D1295CDF2D21DB6D87A55BF09123A4B0066E5E1EFE0D3E24AC6F7AF105B2A2180E4C4AF240FF8F1623B11E8CAC6384006451CE8393A08E8BCCB4", + "EE2D51C5D38ACE00B54EA6F49C96817E70C99E7D3193A45807A6A2F491513D39E93E955089FB34F314883CEB47C2DB88CB9E0A021CD3EB1D4DE86D9C2B4B8BAC", + "FA06E186B8770F9BDD5DF6E6275DFCDE19A97B13214DC7F0B8DA6B063CFA1D99DF47F2166278FE18AE33FA741FD33E12E01144A35B17F3DB80FA9133EAA4A2B8", + "3A4DCD42EA9701A96E3ADA2FC757885E28AB078BDE8F2F7CD6332F0ED60768438F36F867DC723A3698F4E630EB4625D2F552461C834EC51EBF15442A96EA15DE", + "94ECEB0A2C13CB26A1F4E6250C8E72CEB27E864FFE21D0CDFBB833BC46C0493D2715F4DCF77556CC4ECBD011F161270CC15D1A7EE7C585D79F4C16F29AD8F08F", + "AB89CA090B49595DC990F2156B29821A48EC9FA0736BC65F2C1AFD181661664D233E665AC777208DA3FA9D30D5F6D49ED58975C49418A1642AD98412092C0381", + "173CB1F8A6C11D066E9C4650126EA02A1A72514DC0C4414F6E5BF13164BF111EE872925888773F406F25BB1FB1D2966D25122B264B40B21DA865F2F6CFAC7E74", + "29CFB1B299F5A1B8144D99E0814BC3ACA47B1969B21C5125C9AA3D1E32479D50A9B47E29EAE83D31DF151D84788000D863E34EAD4C29B6C1101F8FBC7DD4ADAD", + "3F3F844A2529BEB893B24D9A9DA2C0EFB97BE692D5F63309BECD933F5D68D861085E9C91839056516224A7D7E19808B95F3EA7DE85EF153DB781A85CD2C20EEE", + "D91C41629FBDCAF8C8F1EB06FFBBBFA5D3F9546FEE1255C3BFC42020A3CDFB22D4C384597D213FE490DF6E9C53F1A554D51CB32BD2EE58A05D013E84107BA925", + "9561F8ABC6B125867AB25E2220B75E965B045D33074904C1BA08562A430622004FDAAAFF560C4B8899BACC41C33E22EC097532300DD94C25DF4CDFEA8123F13E", + "348590BA07A3D5D47B90C7E511F3750390AEBC61C2541EEE9C864D494700662D0EDB26CF3777ACC65174BC18BD354F4461DDEF62BA4F1665452D4289B54EC79E", + "D79CF0A7DB6A9EF10F96DB56179E6572E356F92FB174398E8CD620C4A80315C8BA87F6E50A4FEB41CB98E4A8E1434A6D304133271F5AB4CC7CBC2FBD89BF0205", + "DF09F05F5DE6EA3FEF08F9BB113641B6E9AC25CA5416ECA0C64A38716138544C91B3781922B90AFA19BCC68149CCAC1FD87BED814BE282B2D361C8C81EAD4CA9", + "855294C404A73071BEF4E52B0DB6B5C1449A1D55FE271A81255A2AB4882B7CAE492328A88E262E6EBA43A1A363CB5C3C3F9900E9792DB6F7E2842F820384C062", + "A2CAA5788DEE1F22971450C84B4063D82344B3C549EBC18FC47C59424BB6228FF8BEC0C60281B70EBE6FD62D0A5CEFC1481242A54A25B77F49872C5871710F30", + "F4E8D6D2CDA3FEE5DAFCA4E068365ED50AAF2EACDBE137812E17D67A5F2E1A5D4DE6EF91AD79FAEE67AE7D7A0352223E26A80FF98AE527883913AF0383BAB08F", + "E7896DBDCC95E3D47FDB941A374E35C6939AE567F24B956E8F4E2E76722AF7EE17332F55AFBB20F97D4938084E6DFBE0508F098E6DB28B48DFF68CA58F22286F", + "A87410A227B96C2D78825E10F3EFB180B6963E0032EFB68CD9B6368DC60F5CDB0A18232A96934E488ABBD6D29C50010D5B3A80196B4F3B0D1E61C2CB64E340CC", + "4CB47FE21F3F9A0E7F7AC716DC69A0CE069CFDE6E80FB13EBC7597FF92A1A373FB37C72DB85298B29DB1D90BD8150865430C2C522F2B2223C6E07F2318063640", + "7BA4503AA7DF45B205C429BD16153100BE91883E32ADF103C2E434A4903C7496C22634F46B438ED40B5509D1B0F52FC13A3FA35C788EA6633625D254317B8D03", + "BC04E106596DF0A4A86911A70A765D0CD8886921378075114A2E75D21EE57B2A57FD4903F9B85B5A6F5E8E10AEE98AC1CEA2F00CBB7059B92FAD6EB1EF7A5599", + "45370617535FB6EBB648991BAB21F235D07E71B6ABDAA4E5DDE92403C911026F3ABB5A1FEC0CC118B149F1F333D48F31AD6514FF077C734DD1EBB6B4BFA41D10", + "93C960DBF950B7FBB02B814DDA7EE7980072DD125409B420752F825CA69698A65E4E4B9CA200EADFF57495D569D564A7A9CCDAF45C5517E190B96C7CF0321597", + "301BC24AE4AD224E401B2924A1BDC6694E34D9E45BA981FE6D01E30F00C254A33CA78001B7D18391374AC74E9208241E2DF8AA59FE4D818F93B84DCD6AC7C5B5", + "FDA0652083C309A0BF8A0145CE6FD96278B23F79AC11920D912231EC8668F4B3C9F7CE2540A236456A2F0DCA1E45A9B9347F4A8BC24693C7E53407212F591F04", + "D73CBEE2498D3636D600C2CA2D0C4CF1247D1ADF772FE6A6097145F7E7BB072CB126DD5B429FAAF21B8AAC917E2AA84D3B26612B9B8C6FC0B2ED53AB3C7E604E", + "D00B1BA58262ECF5903CB2DBE3AA67099308A210994B36412B02C9E51AD96DDB2602D92746565BA1A2FC4BDEB00A100CBB3C83CE7C841C1E86E97D08BAE0E308", + "5EBABAD70D89B90A743F4289AEFB64D9BEE9FAEFECDAFADB3F5AE321BD8727293543BC0DC8798AD721A3CB91902B92CC4438E4CA372362F0F68E9AC4711E92B4", + "E09BE778E2BA5073787E45BCF3480B80FC9F443D4C3F3557899E71D3F6292504ECBCF27E74C4F6EFA2D09DB54833B6E055F68724723FE3C9F095D058A3E9117B", + "7DC4F3402E3C2AC6C6063B7FA38212EF2AC28C026099670C8B4340C55F1678B9A39F6C7E1C47E60A152BA693C0F5611EF2D840B992D8BC4C4A8555FD59229832", + "65BC7F3B61D3DC5C9F03D8639EB080D6CC4288D7C2EA984E492106CD23A9945378DA17F75F398D3A322D0C2F8CCF1D56D75484194C543358ABFB4DF27CC2894E", + "B77AA1C37B4824C8B69ECE1A9DC2A8D230CF3931A7A01AA9C5644F0FD18D3955C6D8581CB657F5088E4F664249FF94689A62D38321774E98416A02FF7E7F3ABF", + "84021338708882268AAF153CA2B5E087807E58734D5F4BDAFB24B53EDF90CF813BAC9B834A5F51A4BD3BC6C4B9DB8A167A22A09C98554CEBB856B99DB5E98491", + "30BB7057E72951C85DBBB1329A1B0FA936E3B0045854F66835E182C363EC56569403AFC98E4C7007EC05CED9E289EC4DCEBE89DA7D18CA942A625510ECDD6A21", + "AC6C8246DC57FCA34EAB9E31C9B6612FB8743642E2B7FCA94D060AA5543744F2F6FB620BDC00C50600457C15219AAD0BE2AEED610A69E8B972C68C5F6C2161FF", + "576DD50A160570AAA5BA523DC6E8DBFCB55AD1FC4F0546D20551821DAF4C7BC876D07A481FE4E286D7214268A362686AA8B3CAAFA6DB17B3F0DC02832A1A235E", + "369A611007783408B5A52A2532C30D4A302079D7942CDDF5630EAC652F2EB2A0F63E754205FB1E58BCEAB42B97BEC59955A828D6C4762BCB192F64C2E6AA4B27", + "D281186346A974D73F2034CA16D2D9E74D805A8A22D5D129D5BC671138FB32404D5D729D40AD682ACC44C132398F3051461009F60A369655F48758AE4E35CEBE", + "026B6572D5C0867EE590D7A0A2C397BD1AAA848A4487358DDE6E1FD08B7FD9C669FAFBF5AAE63945A9E1668A3089B9B1F192FC38235E5039ACEFE080CF650F37", + "8815ED5079D1CB626D1610C96581A9B62C343812BE9D757B8B50CAD8D7EFA58612B9BF776F0B2EC0E4897B097842AF4DD66688DCB7EA65008927EABF7144B896", + "DD34F5876B879C87CA7E0BCB2A50831D61D54BCE675363154F2952F37AC8A99B452752950C0FC29D9FF63D5E2D2401EFBCE6BFC3EA29D6A5EEEADB753038104C", + "6DCAA8F9ADE9D64B753015C12B0AF695CB641114406D7CE671EC1B5451D7767FC0926E7A39D24B44518875A5880A20C38644EF51761332363D7782651DCC5563", + "ED33D7774B158C2E246292FBD735F88CEC1999AAADFDDFD8FF5137768F2DEF26CBD6CCF3E0089939355AC5D5A19902CF979C7AC8931A6D2DD7D77E8DB60291F8", + "E3BB8F2169059CED597ABF49B7E721060450CE1CD5912D0EC47200B11C2BDAD8063C66523E2C35513BE09FF5D6300F93218BB10D2590C133470B4061B97B1535", + "AE9AEFB3C4345E0C25D0E4A04664F339DAE55F0BF97B0F5E99AA0DC6BCF0E4EBCE2BDFFF130719356136576A10F71F1D371FEAB0C10F08A1FBA0EF5FA62F00D0", + "E7C71295209E98F6781ECBD623A886FC999560B7322FB8008023BDD5A841745D12FA6AC3090F5CE2D05C418F0E9C4908551F635F1C278CC05109E8E84357C817", + "89B8613264F3634E19C9436EFF5E9FE562F7EF37C182DFA50A4864D39DEB5D46E7C68E2E577E79F65FADA075FF6DD6DE84329F27D6CEBDB22AF7E474F6154F24", + "627E97C2DEA09D227D03135EA8F0CE637608C41BF41D6764FE270BBCA5A8E177E96724CEB801CF5748ED5A32BE9BE9D1BC1E475C661B3BB935FB2589E864E4E6", + "F0B42625F8074E8AB44C5CCB731847F803918AAA6FA177F971BE7990D1249F8A01797CB80E8BD9802DD3E04BE825BC94F593F232E00C0A3FB17ACF7E866C73AB", + "4468DA8158883D1A55C487D66EF942952C5F7A4FDEE7A34CB56BD13ECD251CD29AA9BCF39D3325C9DF99F0FC674EF08156E9D7EF365D6492223105BCF7DB7779", + "739D233E5748D15142F6739F7CF57EB9996126A1F95DB3EE91A723730E24D072320116BF94429C377843F01F51531C21D7FCBAE35A002DBB97FFED4ECA3EC4E8", + "40053BC59485AEC7018B2370702A4FB32FD1C2634705E5C34BFBE208BBDAE6C0C9F745C9A22304738EA9A2C86FD3856DDED367F1F4C4CEC860C4C017171BC71B", + "365CE5E083303B9E81396A15A5EEB13B62A9FF948C9B10B30232F2805C1132F9290ED2C0B65EA48A338178AC30BEEF7615AB100DCA3C83B4287E6CD3ED4B972D", + "9965E7982DBE1E085026777C576FB8E02B5ED04736A58720C8ED874833AB1EECB50F50799499822843B193B01942D0FDE2E75D26F0FD4EEDF06B01D0F9AF9497", + "7145E7F5E6C13DF288CEA72F342BB6599C704DF8945C5E29401AA688CF956514DDE2AF3042A3035A464CCE89F497205D91419B4D9E735C80A7C9A3FEE861D875", + "0676A675866EC7CE6AFF43D469DEE0F599BC21DAB3171C98BECCA45C7D2341C187D9AA009B763A180D3FBCB0AC7C10FA3B06EF52CCDBA7A139D8BF6EC1777938", + "8202AB66B7E7C5654EE3AE4385084908A43030B7AE1F4823D25BB058A4EF48872DEC29400E0F8D49A9AD0F492A852C42C39A358AA399907CE6DBFDC5BD9F13AE", + "BA171848A5B20E91370ABE2AF88A0F3C36733EF45D0648F1C405F23B9E7F5395FA94687EB9CF36FF92AEA368A98B19C1AF9ADD8102BAFC0403118B4FF514A3E1", + "3D242FA680C7011C4C3127EEF3B127C065DA6B9E0515543BBF5B3645647A3C4C50E44CCBB9C9280403E11C511A7FADA787543D0D8F95187FC8CB298219150114", + "82172A77867BC1A56CA2691A9F94EF9F9A940E12DD6B6EC54AD09E023FB6BFCF959B7A816199FC17DDF8B555D4790ED6453ECD8463DB9E893EAF89EE0FBDF7EA", + "71D0F580DE4ACF03B2E2C244B78A489D334744E59D2D4656863E84F76BF5229A6EF2E6C31FF66446560D07E3B449227FEC4CB239BB75C780CE56E2A187DC5BB7", + "2347BC20E96A73437133AFB5C6BF9CB4955BBBAA7EE76ECCC37B97EEBE619432B94C833A06804C2737EF62A78CA3B06FF297077214FBB1ABD810937A42182C23", + "9F5A39A90ED9A5B8A8EC977306FFCB5B8DEEAB569D5782F3C3D3A331D12981D1547CB2BF314E8135401115279E850452BF774046BD50C7BC9E20D92424C4C3DE", + "B459DD6123C539E80544F8ADB5529F84FC89FC2DB67E06316F45779FA900138AA9671E973779E69DCB50BE723A35D0A0EF29F320B2421CE5758CE02856EC0F98", + "96AA4CF9E46FC88032E2D48A2A96B5E394C342B5E5575E041B645829BDCD232F1383822E82B385213C859FD73032E19CCECE7A34E9962BC1F9B36D6CD9134C35", + "B23F3FE831F4F998801A5B60EC4107F26E984EBDFA91065C2E658E84FF7FCA1A7D305E88D5CE90F93E805A14A9218E2E5AD0E690D1B2283807A5B841C05EEB95", + "16B7A1C4E451466868EE81C85AD905F4EC959579D0D5DB7C4EB7E52AE8C4F4158599582061FE4023968495CC2E45B66638F8F7AC97CFE0A54901AA4F7FD13635", + "A47097EBCFBF8A0EB5D25EC7F549FD10FEE676C863A4B7A42910F01E5FF709A134F03779244BCC8F1DC447D9B600574744CB6897788F85803479B6A68F30BFAB", + "23E8790B6E2A22CB52706D69F72EBFD689ADF6A87D86483C00E2D845AA3ED2E06B5573AC95FCB1A724EF314487195AD6E90226D9B9D7A8E60EDAA8EFEADB8AF5", + "CCAD58ED2C1B7E2275B1DDB608DFC956E6F4554CC5835D194FFC32A368132C8427C2FB156BCD62CA58310C1AE9273F8BCDE2DC25DE598FE69576EF06D5486927", + "F93D0DDCFA596AC4C354B51490C5AE89F9C1C5A21971AA2DDC6E16B0690C4C6AE1A790D20A5BBE3A6438E6927D9ABBB0FF7365B86ACF83B0119BDC1068A90C12", + "325B711338F9E79F53D8261CAF891E08235F9E7BF66CE167C39AF7DF347B9C3CE715F49732B80E359CBF86236ADD2AD2DCE98813ABB65DC2711B46002C872E63", + "EEEC2011825CC1D283ABCCAFF580E9B3025517A61FDE26F0BB8871CAB391B471B5B654820E8D1877E20DA84D973B203007E1E685DA6AEA5A9AB304732F0DAD8C", + "6137E868E8F6CBCF629DB7F374FB93658110252659CC74B8F7C1A7531325E460FCE1D816398E39389EE08B2510F255DB5295FDEFB0C73773C5CCC8A754EC04D1", + "FC4C814C2D73E7668A1919455396222B2A38C245D86079A3C6F338450111B14436F20B9DFEACD0C883728086E8D58E01B2E01919E142B9472E8F160C611DC739", + "BD12D40ED89D4AA58D255B78B1D14A5DE8E28AE30444772B5EDC0534BFCB1B4AB12CD50A92FFFC014C649054E5BBD3633416C3F1C713232D96E2D7D603A363A2", + "2C1474EFE98A1BFBAFE9F79F26267F93152168722652C4874B3F129E69B18843035CFD1FC0FA72A0DF523370F50F4A1700C19D306A5CDE366054D3FFD470DA1E", + "751996A1ED3BF648113396ED7BF204E2DC49F6EFDB9D7FF88EC0DEB8C3703D09FDAA2CEF6A3CB962E052005850395668C86F5B521AAAF53056D2E5A9A1DAEEE9", + "5E766444F27234E4D1953665D30117C7DB6EF5E1AE485EA831D5109E25B88ABFDDCC0DDB357F07CEE0E6D685203644C98E743FC2547C2CC7A6325F361C778C67", + "8E4E1876CDD6C66B07715B35F8D16F5E2AF071F3DF8F0F028B73D555789F0AD8A8E50FCE8A7F1C9605062EC90F0B39199A64B9000D3BD4FA743D3980EB2D0819", + "B28CB73D6ACE94DCC47C6E0D7D9F0F39473195BE5B729B089211C15F847037A1EE7E6EF23F2BDBB9882BA8D42BB3EAF02817B899EFFFE7D72BEBB6D6C85191ED", + "CEA1911D6461B5C81EE928526319EB22B67C12D1330860CACA0554E780B3B9E937B3432903BF822471C0E642EBA500A4596E2D49B2CB181A4FB45D3CCAEDC337", + "7AAEA9C2ED5F9F21BAD6ED8D08A7C678BFD6AD1335FB16D890761E326F5272575012A6A0838B8397D12090562F5D690266C6212B98655ED4A5DB8482DB68F5E3", + "9F94F7706C9572B60593CD2019A045F162FBD3BA87C9B14896BCF91261B26F5EB59911C33804FE3459DCC0CAEFFF6DB376AE44DC13FE62602FA614EF17DFE2A8", + "50BE88B7895AD3AA2A15E41F0976035A30B4B0D9B23F5C34F3AF4BDE2A2B2438C28D95E9A73E687FA2B6DBABCB872A00C65F078EA082D99F04A83C2F2B4F325F", + "12347DE2DB4045AD25462762A1A65D3CA2EDD0C26EDC83A1B6AA6C798AFA8C27E7BD7C2EBBD8C6E85EDF1FEDC9F97FFBCB740D908A8A926145F0B22810C158D1", + "F40B066372DF0C1695C7B22A94CC025D2119B3D7871792011E7EFE4C4B79B49CC1DE2C3AB99F724D529F3F047E68F6CD71EB9D3AF01BF697A7BEB925985BB359", + "4ECA4563FABBFD66CE7495C56F087D1AAA27149C0152ADE6143BD78A9267318FE2BACF8A8FA7BE9C90380C4B05A160462DEDE228760D9FABE10401F7A81F50DC", + "8CD14FC1F62C7DCDD772C71ED11B6630E0CAAF47C9F178863DB8E7CDB62C9898DD879FF6166E399A19DEF6DDDD66A7DB942D4505C621A48E97F4BF358692FB94", + "837B7C732EBB2744EB08771032568CC3AE53EAC282F446299EFAFFE85A8B2366D1AE5693FE2464BC54EA2F54F9CBC8E3B1BB1C4583DFE38F799D852F86DFD2CD", + "3F56C9E080B2C3CE503D4D83A4AC85CFCE71FF6C185CF3EBBC6659657EE015042D3B143848D72A7AC024E68989ABE51B09DB4EA25104752C2577AACD09A44DB6", + "2C6459731397F654BAEB37AA83C39297EE9133DF28129BB6860533BCDB755A11787CD7C25968538F250FBEA96633A11983074B4860819AD5080DC1463DB5DB17", + "2EBB56BAFEBEA0F2CF8A32C2142842922EAF6E8DBEA96B4F8897A8CD3800B80AC8897DD62A0F3436014ABEF60C6127FCFC4E45A9101EF4CDC70B9C0D311B50FB", + "27B5DA6DA17F4447F524618E9138CB68673F7BF13E6A80D6C7C32CE8F154E03D9887FE7F9B3CD88F6C57180F04D468EA2AF376EE6FD7F40CFE0B392171DDE583", + "5D254E891D980FAA5B818299664ECDEEA482D70486E2D5BF2625973787007FEC01E958BECC61F150D1D54428E743CD56DA054F3801B5D1951FC6EE2E419AA658", + "00C1A76E180F5B0894641D1EC323FFF57DE6BFA5A7189F3CD1F3B953775D3407429C21C3892D4AAB04C638A0A5C0B679695A4B648FBA82F7DABC86142435097C", + "4540E9F83EFC4B6E1C7B7F42FC753E79BBE95B963ECAF59B1642B84904D8ED727CA0BCF1BE7A4991E62871C4C2BE83656180C84FF176414F9D23383F60B9BCD0", + "650648B1C62996F7071EA4934A9E14B88DF5AB9A57B3597F0F0F52E07DF1D336FBC07B703C2BB7E26F4CF77514C633510172B29E617B1F1136DD287889CC4914", + "D6CB2C2CEC8604AA3DFBBB211B2BA7AB1B277BB586FC5E3B4B877F675DA132179F8C6441EDCBCB0B767C58F771538C4201AA6855010F5AC56E28C27462AA1A2D", + "7FBFC3DDB4B929E8C45AFDB3F8B063A4C02C2F4892ED4B071B663514E0F67D065F229701B3F435517CF8ADF077B742CB4C7C4E8D873E7740A9948AFA2F87F4BE", + "40981E1BDDA13425E1342844B4D0E5F505297E7201D2788D93E39A7E25E03346D63B35FB21213169EDD3C411B28521AAC5EED5CA190779C2D4F236CCD85F05B2", + "465FF580B7BC64F468D4F80BFC7F60DE95932FA7A3B252546431180557D7956FF528E303142C506FAD589E2F31E8A87DCD8891D14A3759DE7D14992D23DD6EC9", + "37E18693B63402453DBC96271A66EA8CDBB9606C33FC8B7333BBF3F16396EB067BA573AF4B230C34DC7A56015C772BDD9EFBBE5E19CD5EE94A56CA12BA29AEDD", + "C529BAC9B7D0DD96A1A24EC8F9EDA236B8299D75F1FAEC6BC8101A76C333D1AA7D34E93BD26A71A70240F24A39CA87CFB0809AAFAAC5C7A650676B997376DAEC", + "9930FABA5F0A3CF858452CAB820971182C66685DEC218C2A958E3F32ED582C2F1E543D9AF182C7F1D3A24936162DF724631FB61470EE0967CD7BC631493F329A", + "7DA818FA445515AFC6A258601DA86B9A63BEA78C8C0505992B690BB390ED612FAFDE1820BC709E076C45C46B26311E9E1194ADD8E3B2FCD957007665B4B33550", + "36F9153DEA60D8C75B9328CE8242D1E9742D6E39BA11CEE9F7B926F8461CE54A31CAB1676A23A0EFD859BB9585A593F58F98FC836EFFC1CC3F7CC4D0A6A46D19", + "7F7A4437F344847296308A4ED822B1308C3EF45B0CA3A0F89D06688ABC132E7E3CA8D7480DCED02D8D492A1361F61261DF104AC4F16258F688B6DBEB4CF45F53", + "61F968707DB5250BFDBC562684C6EBF62290D7B2ECEAEDA0B98DCE2BE22BD8E5EAB4A33745C422EF6C168773095DA751DD6DA0098226B45AF518C9CEE1B8CA69", + "CDFC6E5529A440C850EAE7F08B7361348E1B3106605BF88D4A06AA89D6D5F427248E95BEABBCDE0B8841F7C40DF501CCFE69470873B2E38CE89ADA38F5277949", + "0892507D99A7E873748B089FE8CA1F41A50F75E43288472EE9418D0A256664C8305F87577A74E05027BB50F292AC495184FD26281BE4801E2AE0C654E8BDE5D9", + "21EA3E43564806E713B12909669B1ECC354BFF496C4E29666E932ACDEB1CB3364553462F8FE44F6EDA1069F5120BC3C77602EC1F562D3A8419AB50559C70154D", + "570E3DD127DEDF0D9994257C60C738E6262749122C1BA0A3AD090C4C5E057046F6F3E30636888C52234AF6191A8F87AE829CE02149DBEA5E352CCDC5F63B6884", + "BBEDE0E28586597BD1D503A54659D080D2135DEFCF2E612C7A6EB099C75C6960C0DDC53040D6BEDA47006D112B501AE3F22ACE18A26D52F6776F53BD6A2E636E", + "86C215FD1ADEB33FB11DD1029D43E7612415DC163DAEB169A291D04E64AB77AF840637DCF996D6320B4D68F701ACA1B1B961EEBC11322B9610367177D536B603", + "7EDD2D329812757F8499F6E2747AF5547CE55C626A048737886C7B4E796D88F5F1416F0F3839A256B0FB426B16BE1DADF51D333238349F9BC7B05C22A6BAB4FA", + "D366374DFD5F00527D5BA40ED1BA121D52D12D77B3F2CF9D4AB30C51369A945EAE31BCDFBDBBA8B7E1642C66109F1FB51575D920C081A6D1C6597E7F7898BC4F", + "81EF1E83913F17FD9FAFB380E9AD09E402B9EAEFECE33EA8D02756F48E9DEF9106D520222D07034A522838E6CA9EE0C0B11A65FCC8CD85AE3093C6A4BCE4DD55", + "D35FF3BC5B50B3C070DF444783C26EFC0DEFF78CDA5E6E5D33DE375B99993B3D97EC9AFE8D8DC63A4095D6083AA2A029C7F4668397F4DEEF36799C0125C708C8", + "FCF11079029924598011DC4B4DCE16A95C09E819D4C6DF4BB2846F9852EE44A9C767B3CED58A3A23A6553AC83EA9A96F53C4D2B13724D03E79E642799D78992D", + "673DCE81CC3A884F257CAA3DFCC2895C15002A22EDC75B5273580C58210383D4ACAA720131300D75259439E2EFDA78B5FF656B08CE004E728940BF128FD34BD1", + "B019338E90EA8DD56A7B460418C8D440E1C3C85E2D7E0CA862E83DBF74560B94CBFAE6D3335CBB684FE17A30741AE3CC553053307685AADC2EFCF8B30437E5C6", + "8FBC1C8D5F30EDB3939D49FE3A9878964677BDC636EE5BEF80F5BFE9DAC1A36A2AAE82CCD24D99A2A99D9A1ECFC0AD13D0562615F4CC3A7B0A8DFD5174A0E165", + "8B584AAF7386A49B72CD19316E6AC6C3B7C3AFDA5F20B5E7F56D8F72247022E1FFF419E5399D81D1405AA5816A3BC1D40C6A69F3E6106226423BE37F6297D369", + "DF2EDE557570EDAAFB88C90507B34D996B7C1C7F33506D371FC9C249F281F4DB5656F9327F5DC75A8E603B976039AF03D2759D77533E953A43660E35AC8A8D5C", + "00EF4FA83A7B95058ADCC3BA6B1E4BD3E0FCDC7F62EE1EE9DB3563E1C0F858D96168CECE3F39DBBB839C9FDADE4B18DD39CD282B25DE5982B5AB2235AAA87972", + "C0EB3CFF7B7D797134A6A7F8299AEE3E72D4975B4C9C83F63D8052F701F94795BBBA0DD8B4F718A69155E3E69E1B7CE64B2B4B2F04456E3EEFAAB668298E528D", + "83A1AE563E8F3B8A5B30346D65F35066FB2E746CBC00CF7CD61778ED5B3313DA0DA49C2779C400154008C916A2BE5AACD7B2EA14967EC98118D4D2461045BFAC", + "554F9B51BBDB2821E28195819D3E7E21106669A72E76896C55E3DDD3AF745EC7D7BDD4D6B9148A6B50E5592DE2C07BDA38A819D9FB18BCE44AC9698247CF1E7D", + "8F030706051B17A405693A12F9228F5A91E22FA0EA435468064F82501C23D17569F44C3B50A32D209108CF2F5F55E905927326CDDC6A1CF37285DFF96083B05C", + "55DD1A2035EBA3B715C8FF32F400470FA30D0684A0912AB3C2188DB12BF7F90F1D7E11D6C0B81CBA529002451BC628C644319C2E6376AD009F00EAAFDAD57AC2", + "7E0804C2B8077D87DEDA7FF0FC605275FCC528945515675BC4E5688707508AFD9656843F7132571B0E20ACCF8FDCA07C5E1C70A352712EE1B7F5FDA472511967", + "2D47498F2D09FE628A1121DE9119B7D68EE0B3CC9B6491C7D94B622E8170EC1B14774BEB79513E6D3B9EE8DD1F2AB7C204D26B592283FBE7956400848BEB4F39", + "A6BC374D832321790DAD2783FCF27DD85802F912CD373640AD6CF55DBEE661CD2A612E4AE63B719B1927BCE6ACA3E67D6D398F30769D77A586326861D22F12B7", + "A553EF17E15CB9F4307A6E4A6B4BC264E5CC8480624607CD9BBC354FEBD92B86B513A49D63EF44B929D86CE62633C7EFF7AC740DEFDAEC21B9C011F4417006B5", + "5028B692C6697023CF3F18CC4431EF79200D867468C33601D48045738B33B873D9DCFCC5AC70B270AB44C98096A0AFF8B13FF9011618D94C37A3B266AE7C47AE", + "E7737FDCB63A5DF99B760106E49807A15135273C06AB5A42ED20466A97A398A43C084724FDED3E24B68124290C3E4A687B3C118C637FBEDC456AF177EF3396FE", + "C4DFC8DA509501E9934450FDBA9472040F6E2BD3700F7F175E0730A4D714A21D7076EC0085861E2880890B7D4777FEC15B9682C150F0DE275FAE7E23A9093234", + "03E3D75A8E4F33E89053BDD99C0015CB8B2BB9FD9F7D58DF33FA9AEE228CE0EC770545D6F7F36F5598F3F72EFA98716E290EEE02E76B76ABE77F72825ABDAFB3", + "00C0813DA299E2F683C33FEA4A389D033893522E3E1DA9114C6DC617A205D545827470B00A91F51E8B6FF785358D1685CF296AD327FB568C4FCA8C3D864F8CE6", + "6C525F94261A8AB1ECDAF95D7E9B989257D6F6D60531B8696BF3DDF9610CEC4933D05397F73B8F03C6A7B5283415819CBB8715BF6B625D8C7923C50D4DB9766D", + "0A008E59885A1D714BC048E882702A4FB1B54488A958210B13306AD5B14D82779B5D8C87C663B767E859578AB61E3A311FEBA6E695249AA508B5F80E56E61347", + "2CCB65ACBA595C0AA715F66A2A358980842E7A81981A4320882EFAB09B7CE6D34FA65A8DAFFBA769261094DCA4FEEB79DBFD66B7E37952C8C56EFD3545E6873B", + "0C2347EFA4DF320103D311AD15BB541E6ED0E89BB11E792BBD3E6D9D6608B0BD0B9049DE940BDEAC7C7283F42333F4F07D914137A6CB42BDE7632E83E862D4F1", + "B729A24847EA95B79C356BEE189ABB9A4E14B03408DBC8244B6B97CD43C3BBD484BC4C874D0EC8D14BF56AF4499A84472D51657D3D77C767CD6F8FB6B4A97D07", + "DB7B219D30FE7D4C86A76DE932BA7D4C89C36B568378589924B0A22B1C6F96CD448C8463F646A79DE9D68A8C3168C7C579702A18B3116053ECB2F822543E79D8", + "B1AD5138DD6712450BE7A6AD8AFD84A952B6389DE7F952676459E2DB55E4291BC8ECB4F4845B24C3C53148102984FB0A6AE137A26F45BDC468CD271FEB401DEC", + "667F6BC755BF3C30A0B39C15DA5D3E033AEE08F322E9D3F308BB352D78188F6F29CB63A9A755BB8E8FE8D9F78B9496C884A8985C643A6904F677E16F02CC1BE6", + "09A73424A7DD434362555B62214B5EC2B51303A6FA85A6FBC36C7179C5ABE832762932196687E46BC7A2A1A15873D20DD5D64154605B1E8A6EE745634D4446E0", + "9FC2D8E9EF23DC5D49F514892FBAAB672879F671AB896C0C2E3031750AED59D433A76C127DA656484E8C43780E3059DDA1CEC4652715E8DA25635CDD9D154D7B", + "946432117C462E0D05D3C6219D484C8C7535E5DDFF2FA74FAE3E03A5757CFD4835FF526FA6EE4C246EF0FADEA5A85A27EE3416C724B8C7E1C952CF563C1C3830", + "1AD6905F9615B327DDBAF804B8F6146A9F506BB5E117407A3D1FA15CB5393801298D85C46C36B7452B94E1E4901AB82E9DEA6BBC380695F732EC3623729FE9EB", + "6C097522C507FC82AA75D58CB48EBF7A00D1FE8DE3A6576A472BF75C4E8732CE4421EF388544DCFC4BA63CBAFCB41CE13F617E2E0DFFBF3A193BD3CFFFFDD371", + "C98E51D24C8E3A82F3075766CB3B6983B3717C172D986300A02EFAA1211A78163F165A3C2663CFF832D252D5194CB9B371171623E730B302E46E137657D8611F", + "660A8C169D1C078D3741AC2F9FB2FF3978D5E1CA35C7F26F93DFE6242923AE488577F9604647CB8FA18A789772DB57C34EE731E9BCDBAC2C18CB89C804AE56C0", + "80056861A593F666778D5F98C2D10A7ED917B006DBF1BA841FD7915961F08712906394A8F137EA7930A8958E4FF0D70EA70ADE8D122AB73C0EC5C66594139C0C", + "F05286A7B167BC8E1009FB45744669847CF2C33781CEE3DD152624849371ECC029FCAC50CA38DFBABA743633BD92FF0D3FA7817B67FE9D6467543D2956DF0CE9", + "77A13FD22A6FA504FDB8DD7997DB08D6C4DBD0DB4FA3D5B8938EE1B9448DF3A65EC5BAD55CF50E01089094BE7DDE06F7537D1E0035D31A06BC3C19368608D527", + "1AA0141DDE9109BDFD28C171ABF905E6C3808C751F65C75839E2123FD87BD43D74E11CCA88EC3576BF227CD540D2C5C67C24B218AF7E40A342D0404CC52E16EB", + "35E7086B35AA70B9E81C567D19025161AB2D5785639CAD88C039DD5D0DC2B9DE99DD1EF2512A48A9B192AA8C0F044BA0052B7FC7EAFE38C658B2DA2ECF41192F", + "916395CFF6B68A2B0696A3587F14D166525C14B75FF4B2CADE5069003BE74F26EA4E76BE2A6CA081F21FE91491F9AA8E8FEE4849476388DB7FC0AE96750B9E60", + "7847A226A60F549F546F468694FBE6912863A2FC5A0AA48A3BF3BABB4F38E48E1523DE67B9F3DE81AC522127514A60CB86436BD576C5E259F6F34406D3ADB922", + "CDA6B7FA9F066849CA3E0A1B64D5CB90919C2E6A96D173DACBB690D1DABB4F767BD710144F9681198028CE2099B256B8BBBC32D3E15E288BDFC1F613DA6DE854", + "1E47A7F5844D62882BF680F27B9745FDAD13E25835D3866FE3119C7DC9D72D073D5EA2DA12DAE6F720C9C7192646DA5ED7CE7A8C7B68B13E595B6F34DD513788", + "216F9AA71E01E255C2622FDF7391D9FBD76B1D14578C53F30E1EF3A57FC97A96BF79F5DE2A32EC328AFB3BE5936A5C66B5D187E40AD88573FFB37A145B19C58F", + "B05BD47CEAF0E2C0D6E575C82148AC97512C92303958A9235A36EAA09FCEAE206F9209C1829BE25E360C7C4EC772876376E6519E891E41F4C2BD2B6F9652F480", + "02B39553224DDE6E5A4FCB9853A030031CE106484832975EE4C9A7B8D5FE2B2F28DF3A7B2D9BC68C50AD046A3F4D7E89E456C849FB09078BD706FBFD46BA19AE", + "D9CF9DEDBA62AF6AF7B42AAF2149F5E4E33F31CA85663758D128C5EF86ECE5E979DBDC22EC40B8F5EDF8028036EC1071195A7C975E8E061B7051F1ECBBECEA09", + "CEAB1836C79118C41A33C2BAE6C5B7A2C20509C2951290DE1F4FE8AE6D33D920634834DED25F29741DB83FF4EB510F53B7870B2F5C9627BA438B062264DEB691", + "AA562BDD28E5E1E06882D3DDDDE13A9E6955DBF41074C75828C931675ACFFD019966D21E93D1F535AAD5CD8945ABA9CC6CC4C924C6BCB1AD84F31023616A7EC5", + "A2CBCF1D9F31DBBFBB9711EF757559E866B42007907AC29A9E73B5B20A55DB1F898749302A44B36572964DF0CC01BD9E89B8649D6C1E1E8598CFCB5C255BC0D1", + "824580EFB94340972E127EBAC1861C699475F2E4047A75B52D26DFDC2247EF4734AD4793F633760D423DADCF8E7C48AFC923B3C6208C19FA57F575718CCF0AD2", + "CCF18ACD1CD7D2F576240CC5C6C50D5E7B2C52D30F971F6D06C264AEFFD231E0FB3EC8DF8E4F87B8E1B5D89497D491AF4E4E4DAB9793215AE416F545ADB29426", + "E4AA84F73120F9ECE4293A21B15DB8C87D2FC8F71F5931826F238E0A80F806F973930246A025BF2D0774530F6BF0FC57640C7A5A81707F48ADBC0A04E75DA7CA", + "A91CC6E76D1E946209B20F921BDF4F0D2EC74FC645A7EE9844D3559DE4989D52C23FE4ADF66E463B27E405671F62C0F34A8FF18C06A1FA7611CD2CAC5F74C730", + "F9204C9CE34A4862D7498ECC0B6662A42535858F635B2C0419BE8418B78087B6360CA1D82FFF66CCD4F0F7C1090A41DB10FE50078D45E9A090A59541CDC29AD8", + "FD7F48EF67C879F759763EBECE05A2FFF161F273FF1B64DD8250863BE47A2E13A40C5B0168CF726A43479BEDE0FFA32258CD7DB32675D00035EB4D9838C360B6", + "DD6591FD396A2854B224FC8618A3A19F5FBE5A8A03BE10927D7BBBA5620F666C8EBAF99A101809B6F40713D963D3657CD355B319684A0CFEDBA0852F9D9AC501", + "7C88482404A4D3B8E765C3014F1DAA76A5730375916CBF4F35F1D4DCF5F79B7C87EB824E6DEB54FA84C89064F746BF5F7F10538046E3C68BEB9B16B3A7DA6683", + "65C2013A9CD8B541430ECEF93C31F03C24DDB054E4FD09FC35A1A7909619C67C89FC3B8930BFCFB97D3EBA2790CAFE4792B3E1237EDE8B62C6E2DAB02100C154", + "A403514E2A8B4E1EA962B6C990D255342D0FE0D6C145213837F2408D67B3E5247EDEB46ABB8AF77FC7F845FA7063AA6BD6EECA68EA64EA28B18CB949755E2005", + "16AFFC71DA64F4B6BAD0998B6FF756F03833F791339802FF2D9319AA8E54D462F5B136F23D2E0CFAF176D76C8FD66D6E41ADB7B3FFB58EA15B81CE87D8B7F087", + "5FD362D587DE7B360C05E0BCCADCBBCBE8403C2E6747D8CA55FD2117F2B14453FA68D611A09A6C26947CAE9B897EB4725956043FFAED631A40BF39CEF1AE0AAB", + "0BD92738E48F92BE5C463A854EB1F07EDAC461B823E23CD777C2AB803456B965DDDF4DC038B8DC11342688362C5DC393B54032B3DE8BEE447DF30121BC22C13F", + "CBB14E5EE97C7007AA0220DDF8C1F59A4FE7BBB9804F3C54BE154659E02B82C9F62C36B5A2DE7E804F14A2CDAA0EE9567A7FFE5AF730F83C01ED59076427E8EB", + "98FBF01F3D170350DC8F06B9F4776037FFF233A0E504389BC9085C1785E6455C1F1A8EC2EEF3F082A8BEE0CEA2D0FF16D16EA840990AC8CFB7F4AC5E4DF3D206", + "16D849C01D77C3B4910446A37AC6A95393F6402F08BA126768836638D822F8A5989D0A816C05766CB238AE700258D3FA626466CCFD4F62FD61DB54EF498B537A", + "5C6D29157A532B4DC653F44DF8A2F9CB17C59DE0F4D97210C20C45A0E440F308B03B5408571D411F23C39ADEB8E9AEFF1E94E20054CEA8B4939FB37A2C819E41", + "2FB318DD713B2156792A7E55E12A689498617369C8DDB04A8B29B25788B2A62F203E8A99F662C31DB97652609153B58F108F8C3F199F21A1A82E313AB5AE30EB", + "07A55B23AD26A4F5336DE241CA3BE6760638A2599DCBA6A211780BBE6F2BD7EB45679980B9D5ABF03681A1124A10EF4D7658A4525A35F59D735F3FA79612CF79", + "4FD41D2198E4D497C21278FCB8646773B349243ACE22CE58CD623095216C121A09C084C509FF7BA735973DC07120DFE105E6F94610356E5BB6C45A1AA992B041", + "0D55E5BEE8B7F906AC5D5773378B6654A97364C8B51820B64D08DE939D8678A00D7B24BBA2EF0194528E40929A7B4DE0D840FEB94C336D463F55BA9374A98D42", + "1A0A82975306B7345BD5813335B151174EAB32461A172AE14CF851D3D9452AB13151EF3DE04F872EDEFCD48584EB8A48BC9C61A1BB7571EFFA54EC856DF0068F", + "4E992AECD61FE5C1F5BFE1311F5A97C0F4DB0378C8042B352EB3A40E4431451893B1B5AA2BA82D3DA7909DE4ECBEF6FF75553C88D941E96587F3B22F26AC272D", + "622FDC2AD981782C63DBD49E60749F5D5F4A27F4DB6091B0EF102851BB2F6EC50C841E5B263515B7D0E49273FCDBCBA3BADBA5CFA99E39AE617F7874CEC070E9", + "CAE93C732A80A08149F36EB5AEA043D4EF9DF4FF83AB72AFD529FC465B219237181FAF8F327470EA90A52C6B5BF8AF378D6B9F0D24559B15B1E8930D5FBC4D80", + "A7C7FE268F1AF6097346C81C3CA872D32E1E415308C2C10EABBC99B4566E879FC2C86CAAAB8CEE2222F02193D177583F0A554660CB064830CFA5C23B632DFDA1", + "C9E62B70CB81670101DB5F088131B65FA85A9C6F483B9B38A3E0A43321BF39C5BB0E967F487DF2F758711FF6B11449E9EC21646AC962AA099C877CB4126248DF", + "A3A4179AEDF27A4F47A22648AA5D2183581A5871C403FD125CA1B9C7D8DCBA6C76A8C3FA5338224B468ABB9115E3922269EA9B7A736C24D634147383218A7823", + "2C924F4DEB147E299C8879EEF140B6D545EDEF9748C375211FF1BE1850714DCC392B1C89F9B5B3873247CBA4CB0842F494F1CB4086C09C61F3C6FD49F47ADB1C", + "A033F38D419CBBB8C9FF15A3E383518A3CE02FBC0EB2411467B04CF110E04A7504CA23A595374169BA81E35FC0C35095BAD82AD76528B4D336FEFE62C3E85863", + "18534040D0D53DF16CB8FD8D4EF9548C9894B16A9D654329EC356DD5428C3529EC8ED35A2BC7BDCEC0E35ADD82FB1EA906C08132B97F5BB72B3BACF9311C3BF2", + "D48FC9199C294C2F9FA6238015EEB255D9AAADABBE7265140FB10D2240760A08F1982D5EA965325DEF637022102D5AF2BEF0F84CA0872101DB66078B51749291", + "93D35F3EDCCD151949F50653DF5959FCE2E76E1D11754D83DE3128644684595EF05DD927FEB2DAA3A5EFA471847FAC90CF95F286ACF2BACEC919177D77A8CDD5", + "0329D3C2CABC2B84EECB641D8E3552A5A292288AEB2F1BBC6D0B043EEA52F4D4387F40D4924E4AA7A1F10209340DF4C4DFB16F86609D4CEB113FC5C96A78D70A", + "280FFC7362364F065FCA8D9EE03C8E6F5AA755C0726FCC7AB77057A469D9C5A392E573D36176AE36ADD7814C05494C46739A2D5530D7D45B9214D4B5411F0BFC", + "AB8DDAA88111377B68F0C5AF091667EE56F592D2E28F01EB1EF6BB34970940493E932C06FB89A9D61C9BF2817F9A29DC3B06F3D82E409B5D9B15F1ADC0449402", + "D01408DB2BB49CDBD93AD3478CE4E0763CD8955C66E4055275C48EDDB41F89C8C255A16D95CABD295C6A1939867E4AB69D8EDD3DBD551881F4C7CE7BF29B7158", + "76FB9334B8EA8CB3417482A29BEBF2F2D36CD0292594872CEDA4AB8E47E7E4509848949C71916BF221935EDCF2645081D3FB25AF6F4D20536A28777FF661387D", + "92F5820C7E6CB3A6757F6D2218C82747606BE49677983F5602D6FF2AA22D93CB037544568FD43698E19C274A8A6724C605357FFF39AAC6990104310D5AC0A3B1", + "E0882F6230EFE76FBAEBAF805B9DE5CAF35A46726D78D404D89F52764E2512388BE30AD348EFB477A73218DA7F3303B27C2A3AE10D80CD713353964AD1EF9C8B", + "FBD1125CC0A741E11BB2C74FE4441D8FDE8FD24772A91E6E0C51BEBA15BB7337AB7F86F45F1ACB733730D4A548FDC37C48FA6E93CAF2A34F104ED5229B448ED8", + "66367535EA3CD51D0609AC47AAB2941A0D11852EE99FCB0DDEEF7C2849F7F616F989267E337305221F1E3DAA1362A70AA24FF03BF1F8BA72AB30062137F69B9B", + "AA2AC296BB14D69FA2CEABB49E208CB72430F83CCED02C55B5CED4A71FFC68F55EAD119837BA59FAD1A9FCDA31B5F82C9DBD7AD25F205D8E65B9D17825212034", + "029C6A1EB9F0274592105BE431D5140A3D320C43573313F997F269031967898ECC92DC6F2E3265FD9994E0D5241A8F7D7D163FAF733482A1ACEE35E244082FCC", + "8C5FC173621A9550F1EA3567C025C841EA342A7BA3B2E7B22E638E28D6999342D0D74C3786C339F507870AEDC977E0DD9CAB97E2FCA82D3FB33136689BD162C2", + "3C1BCFB979BC98DA0FA5447F01168D421A58A7E41928EB778E3D9D4F08ADECBCDD42D5E8AB7470DED3C92DFAF5C035B213291A9EB0DF44FBBEB50BC5056A6ED9", + "9440FD5B5F7E40CA248FEF25B9A86859F56098DA310387E6D7EB47F4CB71B209BD67FD161A53F03968CEBC530B80E1A4A832E69578075CCBABEE799B9DB94C28", + "FC5C2211F7D930E9156E89DC2CCA349F95E1206F2A2FDE43F7F7ADF2A0A57508C061C073AC7CF0DB80A23F2BB363EE39245AB6E425E78ED0FAED51F4721CB824", + "6BE9CA844DF8794508193BBD1E8C8E4346F2353D7EF4139CE4423FC9F7E88ABE6C5256A71B9AC72CD25BFA580E5E656D70ED4DC56FD6E488E8B8BB784914E778", + "CD635711BD2CEB634F5198F237D6A33FC7EA0CBA4191F6F99C0485AFE62B84CBEA8A02C913127DF42E9AAACC50FB40EE33399731BF6D77136B134825BDD7180E", + "38218328AE4E7949A8ECF0168F1C53FFA3C3EFC40188A9617BC25DB267F5D1C8AEEB495402B98E35C02B4A1C9A4704BF5F14B76383F9E7133216DEC7F1108421", + "B26A57D83473E2B6D13C5AB0454EB8AA9C26DA59BF57E4A860B59AF6033C0C46387E0374BAAC9445E8335BD9F7BD6E0BFAE86D4B028A3AFC6C7477327175A2D9", + "A8AEC4B45C43FC72B6D3C3E30C140E2B7F2907402F2D6D2B6045D1BE36D6EB7E418E8D7ECF4A265776CD77762B098FA30F3F2A49B8C720F3711EF1B5F1A4044D", + "ADAB5B47F883AE4BB8EF4C97F8AA3A6C167EC8826B5A2DDE1790362DDEF98CF5AF9741EB61315710582248129051578828F2DD898C623EB1EBB02B150C08480D", + "6B0E88BBFF6F1336F7C0702DF2ACE34B72C1F5095C6996F19141481F2279F1EE960B23D3346DD3FE46069F1EBD4EC8B07046E1AAF708C3DAA065A793C8DA7DAC", + "D4840ADB9F616F76F4EB5D1F7F488036A5913E999CCDCC7AC551BDD69CAEF8D75B11B3BA9EAEAEB173F2FEC7CE7F47BB9D0D9B0EE935C5D00324586E2773FC52", + "223CAA76CC7440F7F95046CC6D164432D1817D1A1A2DC6E55BCC2FC983178B9608613DB2C5E23563F83639C3D81D0EB03B81E28310FE8092152381B7997F45B0", + "48E2FBA8C4B1ED36F6E8AB9293A1F9CE10AE3BA36A0FAED8DD19BFA0A3CEB2277499F826217EC8EA06B867C1B5C99C0E3DD3F939EA136C7754C176D39F0A3B68", + "2EF53949C01194B3FFF39724CB404E5FAB39D428D7D511A47A48406F96DB2FF71BE1EFDEC95C9D01CA96FAF9EBD800FB69FCD28F5AF379AA5FA15FE9BA346E4C", + "501E4BA5591DF0D85F14F6FC4F938C233DCC29C0A29B8DF95C07045B29C2EDCDDAC35E89919524027290944F0DF5D572F8B4D1AFD13F7E9FAA48F236ED90A4DB", + "37C1552E2A397FCF5F6036660C9AC1A4DE02E6947C8FF05BF8CCD14C2D048B63F1FF506A1ECC2822EEEABF65149D44D691066AAF1E59287B9D2121E3D39CE9E9", + "F8031AA8931C7A714A0128FAE1DFDFD5FDBBA343EC2D2D5490322DAAC3C95C116F97D7F97A6D17AE2746C5B3EA6DAD596555FD42BE33C2539BA1F9B8DE07A179", + "9662B6741E70DB81598845F5429CB9184CC73F135D2AAF29DD82889D11548A6494BC1869A81D70AC2E9EAE2962FA284E453E1EC32C3317AF985EE1AAA4BC3330", + "7D69AEDB58D898AE1A3F8138B73FECF2A4C138FEA304C9B58DB3720465785E605887F36FE132D0EFB8D2F7DC9535ED0685C18ECDFE752E8C006506B51CEEB346", + "A38A6447740857CB4367048B7CDE00F6D689A5BDE92CF3467C2938A85B23A06F304DB45B2F6C091886912EB6C7E384C4C4BB09A2A8E9F3C572F50E82C62C803E", + "1A24FABDA5479E9D04567AEC1B5C576ED9CEF9776EB96E385A76AB07108BC0E2C637CB15CECEDA7C8E471727A02168DE1F514AC4F57194D178031F9044CE117C", + "0341DB9303B071B4E17714AED1A530C1A0676BC67A97547C5055C8EE94F951C90B5C208A944CFC35E691FD29F3BEC3EF43681553123563ACE33C0642FFC1EDCF", + "3317C87551ADB5D73BAEC6CB02EE308E6DF6E061E32EE062D5135B171546B81248056E8FAACA156A46E0752D6E7179FFF692C36E65E4F0FA581FAAD21F21AF42", + "2A456DC5C06438FAC27C25358919CDF80649E1FFF86BFAAC2C87241A8FB6BDEBCCAEE756E0EA016902118499DF210F6561431C43B54BD1B9D78BD04342989431", + "74AEBB38F7460E931B96A34B1DCCE35D4A0AAD2F38BBDED8ADC2DC455DC66DBAA19E72F63DF4186AE64D9C01CF0476DC157BF246ED1A83FB69E59920F49FFC0F", + "2F990689705BC8293647F8B0E3457B5987E5E31482342A1A6BE27C003A7860B856D032708A0FAACA3ECADD63CEDD96A52DD220D27ACB9BD173F3B5CB61D4E4F5", + "D460D4B749F7B4D6C2360CD7AAB3A5273FF8882E7425716147846C611EB4B8EE718C4200E33B7C344D797C24298707FF2E7069CDCB6F164648985CB2199457D1", + "5FF629DA2A04858574E704DDE18004F3CD38083EC33788A00F52A1DECAA568FA22223988249499BDA401D347FC09EEB8B2BFF954E526A907DE2D38598F7CCD30", + "A6C34E9385BADAC48BA5D493828324736C6496BDAF3318BF0BDE7B42F0CEFFBFDEC92FC784E3C257C9DD83B4C4354C588A3D11B91B9EF0D46731FEE2454B39E6", + "78F0CEB2F5E3994C9AD340C4D687131D0FEBFBD6085AF1320A8854DBE03FB6BF1D2004F7C5A2710CCBEFE78C0472F01988A384D305D888AFAF71F3E5F85AF91D", + "63BD2BDBC04F7B17F6683BF74A5F8626E236CF70570588B0819F8EE03F8DA158726378AD18FE75F1E0D045BB8C753D6322F61AF422EF081D261653D7C45C5846", + "07E20CD99F8DCA7CAC8C96B68C52F16E8BEC830A6C34C0B5360830128EDAF601635BD7D31F4497285EFE1D9A98707F082F1EA5106BCAC45CAA88B706BF994B2D", + "6CC3A4BA56E5988DE486E127234889985CAFA87AABE476E6622CB294B9A7AFE263A72CA53D5F50E62A2B98597F4F624307666DFDE6E1898BEBEF2D8473DD70AA", + "6C89AF550C00D25086B717E2A720E6E86A0B69FAF34C944A6B684D4059B1C9C08E2B6256C5636BC86A0026DEE32A1E85F891C0695885B1057A1C05A9EBA46ED2", + "794A7209340E0208520D2F025677C683A4F0C4D1D1693EF74487BD9B155C0602B1E4C26C465CC6730E2A83F09F7D8C5CCF0CF81CFF034507B52F86FEC6ACBB83", + "F186BC5981E4FB26ECCA1E561840EDFD7C4842BC76CE969B40579698E3F290BF84F488FFBAEFD66EF7A41E88F3C413CF37FCEAED9D4EC981C186B376B8347B8E", + "38A6DEE85180E48703866F3D176695993000721FB10E3F7AD761B3C7E38AC3A5EF4A12047BA7A6ABA1C0083B0F40F9CCBC7CF8DCFB703E536871DBC570EBDE29", + "47E104EF9B80599A85F714BF458566BA2B18DE90333E1BF3766E0B24933967C879B6F23B83BBDA59F71328088764FBB28EC1FB870FA61DF5CF8966E47A756A7D", + "87F6742D44982C343C01B2A5E05ED05577CE63B8EF4C5C397B1EB632DCB3AC26F8E9759F2C0663A074ABD8F19404F0D8370C50A7CF5B5D10DED6EE7DFDB5200E", + "A7BA8B91B278E701646BD9C41E6B128FE4F6BEDE321D00CDC154C4CC4E0F1ECEBF901D2E786C877720FAD68545D65C850731C77006C407D2B925B8EBBBE5FB1D", + "47EBFFE3BEC3A72FECC198CC23A3CC5BCBD4B00DFEAB8B699F2B0858E5D04E56E72212F3761FFBEE0CD17C5F787908519921AEAF15757BE17B92CA69A1D049DE", + "64A928EB6E58120171DCFDDA5DDBDB646824688B08C74F52EA39B73EFC82572B03250A768068B607391FCDA477AA41BD859FF766180C71110B11C89347ED5D51", + "755C38754BD6540C18FECBEB934BB1B20F1BCFBEAC95E39ED88755935370668284F13A926F0A98B6ECB69E71A674A1212EFB4F52B41515C95B13F2080D8973C8", + "A7800F4426C412D998844AD8C64734AA2D07CFC8B11D410244447CD6AE2C8657EB5DE446EB04B26D4B570136E1AE841F4836E9AB676484266EF5220F8C9ADABA", + "17B7321E37994CE7B6ED3C2173C1EE19A67DF5C1A238FBB82A42324B4D6F6D7EE236E42E16A186337A9FFA4B9B3AE30D50F7D3A4316CB412DFF4FA056E2D795A", + "0F893448D48097B3C03DCBB738F33BCDF64CF2611044FCB2FBBE9F2D852735F11E181A4A34DE48E44ED5734B00F663ACE0FFCA56DDAD2B06446C0A810DE22E13", + "A3C047B4D4CECFEFE69E559C9FE37C13D1DC66A4D79DE0C9021316E4D95F3DF02F83091CF7958468F162C1C612D9C77FA907FF3095B405D444081809C208E255", + "2AA0B36B42313E65C3A1650B48970B5464E8E05263B2754008A397797402BF5DFACF3EF8F2A29A9771A3841910C433E39A3FC02D1999C34E614EE8AC5F8E8C52", + "476DA8160D6019B08B11BB71B8E2E38BAB0E52DE28742E0DBCC9A91F6A6CE9283243D8265505483970FD63331DFB6268B7F41A0CD53D536EE944768E124518A8", + "29FB0E027707C560DAABD36410DA0170928497106F1A278F44FE431976E7C8A39FF7312552AF2B7769844074FE631E0C0098DE65E311DDB0C4D306EFA717E56A", + "1E03DD5E397AD895060875E51924B676A51A60CE812975730E0DCB8B308494F2F0C142521D84D6462057F4269568F5596758D0216DA66074D088FA136A34D313", + "3DC5FAB3B8A5E24A39E462E09DFD67330C5024E9456E4A87F808EED93FCEDEBD10B5C483DA304A521B100A6C43800F1DEBE5B70E2A272FC214CFA04B341A6CFB", + "EB09121004C41A29DCF352098DDAF2CF60CAF931A1B24A1E21DF5A7E1800C04489ED0634638DA8C4E50755B74619A857091991CA6BC9269572C0ECC0AE5F1A98", + "5C23B2D706DF624FD72A5937093CFBE77F58FE3F656111EAF50C43F4A6E16C4AE1EC5065E00B4AFB549F56B4B30FFA0569EAFB93E9A59A8CB998E6C8F0549FF0", + "17F88CD0E8B605ED4AEFDFF060A799F5C4C751A18EDA4209C2E2920338B42E2BFB76E9017C0BAEF0C29696B114184B2C2BAA2DBDEF22736EA79BDF4D964D280D", + "0553A4634DD8D6C492ADFAFCEB5F50583959EBAAC5CF9A2EB76DF7B7AFCBF580E791DCC0CF770516724360C00CD3636F4A7427CA14A62157F67D8EBCA90B8318", + "F091D9180FF59E430282CA646DF5A2C1C99BE52C9A826D89C17B5C35D9FDEF9C8033451386B0B60D42210B7368559DF06844BCFD856B8FFC7C9067BB3F180BA3", + "9183D32D5BEB9FC02D75F07802604AD3EC869B51E080D3CEC486AC5F6C118D334B3BFE3BABD438A3DF4B1A5CA9C5C561BFC2B1F8BE8761BCBACD5BF293F0E645", + "AF30645DD9C431A6740A3D48F166FB8A88406323506F493BEF5751FE53606B800124628A55A420BF0FAF4EB56539B5E5B8DD7D1E70A374ECD62406C85B1790D4", + "26CD15539F0B947E82FBB8F524ADA171433518A78535F44D4781E76B7DA38366808D5E3C75B9F94122B9864B0040A56F6B1ED76BC47DD5BB328015C40A2E535F", + "3D9257E33DF0C84303601FE8375045D8910EACE8367A076C7288728065FFFD730E5045FA9BBF9765456EFCAF9122F99BBDBDFF714423AA72E0CB0899A489F6C0", + "6701C0DCC6964BDEB7702206AD1E3D5E9DA1E3972D022633E63F7F7C9FDEA2284878B99852C25396E7397FC453AE8EB6935F17ABAF875A466E32B0570E1FF627", + "BB5E4276469A1B82FCA873BABA3C1EE4D0452FD60E4DEA9914AF048AEB2CB6BCAB40D343002C35FFF02DB79D6C5C981573A0397F59176EDDA61D87D5E8CF02A9", + "65D9D0DC49DB52675B4F30527512C49ADDF6CFEDF6619E9DD15A191E765CF0E4FA85BDE2713FB2C55F8A283DBDC0D7975081AF3905562EE4834F3C7FA8717798", + "B5ED1243B49849BE8E841BA314242AE3B769CFCAF7678358E2BAC83F1E08E3C83F53B202AB693E4C390683252D2793D89686670BD474E7B5F542E10949834E33", + "B00CDBF007A4B333E098D2F2670E683355E838AB99DAAF553A098F5014BCFC0C4D77691463C6BE5A0ED6FDBC37F002122753B566815937A7372AF18836B094F5", + "F26F1BBB6997CFFE856CEE697479799BA46D8F9275FE4F1B476042662DB640CA005790881C46E7AB59CE308CE21AB32767370271A24AE77A7AE3321D3456AC54", + "A5C899C212FD402BB1FD1D508FD72AB380E8A89A8F94C720DEEEF9885F392558974FEC5F6A49A9B08BEFDB221A415049AC8B8E0A2827BF2DE9CE5897CAC93E9E", + "97A7682BC04DBEE7BDD482E4739971CA4B4AF067B2AB5B4C52C9443E27A9D8348BF9FC995CA662D27D851C902663151B5CBF958C3314B214F785AACF308755F8", + "093794E7860E76E5F373F66563F1FB08F28B889BC44347B9D7ED7C84509A5F1D16702001820802C3B8E36F51A28FF5C1DB60876656036EDE95D2CE5DB17E818E", + "B43C61678EDBA69EAA465A1EAF99C9913AD8A43498D7E7B9AE9F2E84A0272CF66B19A9A648503817D791739B8521ED714B8209EEB6B61FB39C7B2FCF882E196E", + "64B966CD01B30382FBB97AC90F2DAFBCA42951DAF346AD8F8D3C253B8D64A78BED0BCD2E07E494D1256790B3AF42E069C3FD66C578D22D4A8F51888CF182346E", + "25DFAE26D570E623883731EAE7FA5AB465F64DC6C3D84E95A892EA07DDA48D98D84D902F229D1894F9113DC2BC2E4521176BB88AB7D00D5EDB414BA0EA25CE81", + "0BC98131ED85C9C05E2B0D7320BF88AA447901B5BC37E35810F3F4967E3ACC10AB21C141255A868D5BE74CCEB1ECB9E3E7AD7FEC4C5EF88A692E4FE9E1C3AB07", + "BC608702C1D0F42E0C197474DA265D307EBF0D18E00D0E5F76C6AF8C6115080D11961DA9D6C711A3C213BEE25BFCFE6BDD9454612E3C510F45355055096CC696", + "52E5F09D750022286C7D1083CF10A1ADF521B6E78DE9F85882E96A13ACB80C9C1DA2673E19F1448C88CBF4793B2F09FD5341A6AEB466E8B5E569E2508618DDD0", + "8DCE9331F13A2F8791FA0E08C705DB99B4AA5F281FAE3207AFA040399B394F5CE3B858DDBC97C604B52AB0F66E29D769ACC2D9077ECFB1F1759C8168B961B732", + "1EB274B07F189FF41420C58031799766FF10AEABA6F7F14E7DA5494318FDEF472EFAB7491DF23335F84C7C2A023308693403FEAC0FA077D6E1C0E7066069218B", + "E49B083AF3901E6F57FB07D4D82D62BBD5BEA2F1627DF3D78F1B2285C634FB14E7BE5DAA70C10E0E24D6145D4FE32C7E69DAADAD62871635058ACCE5BC46F238", + "681C004E6660BFDE516DF514955CF152192858911CFB88A5D6AFCB93448550C6A0417D83AE067DC4831FD1E164B384694B858A994540AD83B84693C56FAB8820", + "B6E60A66FE25CA3707EE134EB4F5A8D31D05140E0E239C4DB1EDD8308332B078253BE5E7139EF14E89FB3D0C37F3A351BA716B063EFEE2F7A1D44AD17C2EB9F9", + "37EB98348025679C3D02054416A1224C09F551A3F5D7C710D03EE566805C95ED39BA3BFCAC54A34E22AE17CAFCBF487DD5E3D492E8428C4FDE7A4A5B2EA99FBC", + "01D622D5CE41A010AD0D611F44EBD559542F3963C129C222A9C90C4778ABAE10EC1467748505D7197694AFB27363355829E49BC867317CA9B368829985BA5687", + "B6CE2D0C053687248B002ECB49FAF2F35798212257B264E387B01992BCEBB2CF2D634B9264A8701A80DCC03D6CC54E79BB06144225C4A09E315BFDBB5D2AB9DD", + "B53E40C090CF8CBC337993522C609B90342FC54996BBDB81E43C960BD10216665952E89EE40616C00BF83BB9B03654E0B1D9DA5532A7C9AF48A8A64C75181EB4", + "EACA9DBEE9E824B1E8B3220690D24925E7D0891BA1C8626F83A323F7D40A5390EADC54484CACF9921C981E924C9EC5AA4C8B9DB8DD0DDF96D6682955A3709727", + "0208EF40A846A2BB00BDECC30BCCD1E8E91F7C60ED3C4ED67E6C568993839FB634CB87555C3167C6E3C881F83B57B064DED418D19DEBA2A1B919028C292F1013", + "5A8735575F4194E9D45E29043A0B1B90A0442F30C52D9494383A51C79ED6E6BF989AEE6C06104F5453DE73FA974F2991DEBC7F116667E0C78901363F1F811FA1", + "DB3DE8F67E0E83710F1067D3440DD8B9245FAF81A67A93E7B1093277782C1D13ED9C037D10E311AF903B224CF9D9F673D6029EE7B32533C6882318B5930FF7C3", + "24117884B8555510047C21825ECA206AA475C15D3A3A6810E11CD5C3CB614B7E4273800E996FB603F995C240004ED83DC9C2378BF234D1C460F269ADBBE01B55", + "B090966FE704F4F6B88301C2BE34BECFD3513597577FC33ABDA156AA0128B7C64FC827E6CB10C5C721D84F60616046571BA087F8FE3DFE8DE087B484274B6510", + "42BD3C7C2EDFE9DF3E02B636CEEC7BDD3AB452CB742ACED34DFEFC6B148DF4BFC952966BC861C3800F87471419BCEC5D9AEE70471A9A8D978DBAD8FE183DFAB6", + "1ACADFD0380BBFEBCF72F4647EF1CCF0C9FB4EB78C7CA652CE8DD8F32B8F9DD2BE1503F5794AC9EDEB002A9BF9EE4C8A694E479DC01938E3D70C33911A964BE7", + "88BDD3346617FC08DDFD8C3B3F145865A878DBA68AC91CAEFDA95CDBF9061A72B4A0A92CC1DE936D7E07D90576A78170058F139BD1CF51CCCE49B8A53CA44A7D", + "3C242B26C464469202E464C4C4AD4F3DF1AE4232B8845A0F68FAB3629012B75079353EB8A36F078B03089CAC8E90DD8A6A2B822359B17B5FB27D1BF9472E974D", + "5BCB2ACAC03289CB6FBE4355D00B7387D667772121C2E0D5DD5CB734BAF638208B4AFE130FAC69F60AA6E05FD7858C02B80EB127EDF24C3A2FE5EAE949C88A0E", + "E4617E72AD1407BC1B597F5E4FF9EFE66F81D4B6A87D84873A0C7FB1E310F6A0032ACFF8319EC8D9D445C3A7DF2C634D19803FFB29456223A9EF2375C4B8809B", + "9D824360F9C96478E68683AB0A3E58D4000A8A929BFE56CD644E6557144BD15BCF79D473B2DD9A5E77137E0F1E8EE71626E52F2183DBB00ACE6F12C237D37A48", + "9F3B7A91E20CF1C4A044DD5A5C42FB7376A92DEB26C86AC50D8F454A99D363B8776656626FF86A97882949C2F69CB2C17D7D7B828688B1F230E2E43753FFA6CF", + "06B66FB87058264CACC95D4093B1CF0E2F2046504CF6489C1344A227D9EE858C819C4EC809C1A0118A7C1C09E4DAB4DCAB7EC7EC20C14D57FF9A4795804D5A8B", + "7008F994E25B9E73618217106DEDE8DE9AA9F0684EC31ED20BE00E59418B2B2C89FB48546A2858906F2621C89B3378776632F75DD86BD2E715CABC7B40260163", + "C8EAFAEEE4A7FE74DEB9DC4E8315FFBD8DED058EE4C0E5EEBDCDDC290CE928A9C478F92D38728493566F54BF6C8A365D13A211AD014EFFEF8AA23F11E1F23C40", + "C6EDE8BF1BE261DD672FC8E09B7744E4BBCDBC1E7542DAFCCA53ACC5A1B65F9562156F20C2F4CE2B3FA013E6095026E1627470776146C4D0220BBB5C28E06A23", + "5F49A381BC2244B3766893D52FA3F681B1C9C29D7AE37265C3AD247C043B4B1C81E325654B159DDAA395F7E18D146F459A7E028388D07DC67C1A2CD3BB5CF663", + "7778E1C33F93FB38612D67E58083DE32B066988A382A9F6E323A32BC572D89732193D7438D361D09A2E14BE2A8BB4EB984DE147771AA3EF723FDBF356301FC1B", + "2D40E67F5FE10A6B4CB8ED02199FEBE9A310690B64B4DE7477F3D0B90AEF89767104EC530CA27FDA047A0D8954351C63E068DB318119AC2CB00C6C76B0F170E8", + "AB5B5D9A756BB1C2C5E98EF2B1950AE50DC8C29776F20DC07749BC126FA70BE4B87FEB90CDC79EFC016361CE04FBA19B4CC87DBC995CC38564332AFD472C7F62", + "6B06017D6E43CB6FDB598D287A60844F77EBFFA27AAFC749611F493DE546C39D420E18741786B6FD5FCBDAC003BB8B872D916353A8ACC5A1EF4E749339D88218", + "245A7388846FB76937EDB4D8F78238D0667DB86B157879CAD84F3E36A0CFDF5D38E7C6701553A90EA9896E4B9BCE3D3980FFEFD9898A79EBBA7829D0D9C94B4D", + "B903E5526D6DF1C17F98072A7D60D11B0572E112E850452F26ABF6339B23AD9DB0D8874D28B1A8D87AEB9BD8FC85E79265D086D10A9CED22CD7B229DA4A27A48", + "31E3067483A3FB2C05B4AE734DC769F38ECC2861237606A066197176A8B8B2724C2FD1027139E386A3FF02526118D562982A9F6040B2C5B74EC3071710E94EA7", + "A7A41AAFF8CB11C33F54E86071013951514E85E33760B447237FE4561552CA5C9815517B41E48C35D1056DCD64FD12A038D95E200384515B08E80F3C6CEE222D", + "59998C54C0084E29260262F074977E99B1E89872DEC6290F2E4C23582826ADBCC2281B979ED3D0F55FAFC9E7F8071F7B1D5CEA6AB01F27334573164A12326400", + "1359787D900E6A630BFDED7D76FAAC772F73DD350D631CC47F3B9FEB277BDA51171E742FC8B5551EE00CAD3F01AAE84C48F60B5C111971228F62C9013E53BB15", + "43C3D28C53D2367C5A9CBF7704FB2657FA62299B1B0D433BED97759D3CFD5C93318C2D4602AE50E6D56CC0608AB78C44D5FC4E3B056D613171E639E31F3DFC93", + "8B55A0794ECFC9CCD6F3AB9EB81B95AD8632987D3D052E97962499A110D05111C7819030CCECA940EDC1DB21CF39D3CD51B8FB096313E50A4F1C8B6BBA8E0895", + "FD43C2AF1F36122490B0EB9D281BDEB2B7D785769B99E3F303A6FBCCEB42440C17699D063520BF65F7970B49E64898F2A848020318B6C4B3A8993F86822067A5", + "B106CD29C24C463558D6DC791154786D5EEBCDA05C999E34413ECAC9FB3E090D8C0AF33CB24913C8AFA5A48E0F0CF76AF93EE98E8649B2BE374838B68C4FEF0D", + "1D3164FE2EFDDA5D0FAD52A3C62041E964DABE20EDFB1B14079682329234C4FFC6E3584DED3BC3CCC5B05A3DF8B0CF26C3610B45411B8D30302D8E45CA1B1CFB", + "F35F492378E7468C32F54D389B4B277D2DB41E5EC04842555FA355AD3E267295F39B9B763051C427CBEEE255402E58BC3A9D540CD1A5202E4E9552BB2EE3FF38", + "B2F601D7F7BBDD547F4170B7522F3ED8EFC0C4B65EC8E9B223B3E650E5748F3411277DDDEEFC933D68D9211416D805DC0915134C168DA3C87B2A1381FA5A6746", + "E15141A24C935CC5A7AAC8A97011FD8941D573A21C0DC2F1C6F2DBF4E3638EFAEA9ED10232BE02F726BB96A7F1993647907B4554B5489C26478AEDB9FED68D40", + "D62B00E958C8E50751CA6EFEF7AD3417EA8D949344CE6F0A0058A52C906FDE745637CB4223BC56D88EF4E8A11D5D971E38532E9790F881D7C4A5341281837409", + "38203E294B52E378635E9F7BA55608B48BC30FB9B03DF694C1719F50AE1008E1C04CEAD2B7A5DC4EF2B131788BE35D1AE384778951985BAB28424D604F2C0DC6", + "33017EEC64ED5B6BA1A3BD62A4E19719EBFC81F9E4DA794258F77A95EB68CF97BD284455292CFA541DB25C5F7E445D5225C57EF59CF0BCC9E49E2CBEEA0BD19A", + "12F6240C036464C1DC502289687FDE046F64CB13BCBA6428A9F1B3AFDDA89C742A3312BB71A275F0A2246EA308F73D00178BD14A549ACFE18400D25C1CE6F863", + "0569E3AABA32ACDEFE93BE6CA72F860C1F421DA1E204ED184AE2AC9750FC52EC5A1FA5B711C76FC5C3AC6734C85701D943B68C22414B75C154A41B751BDF607E", + "E0ADA271C5048C8E80C54A28B495ED7E68F502C65812772B44297DDD28AA13CE111F50B83EC79F6D00A6372F7C19EA0C270B51D5FC664E32069EC8D9E5956E84", + "5C313B95F6947238E5ED162ECF1E6659CB4AB4B8C115BBA0D89F0BE010C360FB660853C7DCCF6362BD5D07DEBF86739E75B4FF6CE040A32F26589528EAB7E27B", + "CB5CEF229A2637EB18AA00A66EF326D08F3AFC4590DDBBD4EC1BB545611E99928E7D1887D94921484C175DBE7476BEF261293F28EE7496E59531C0E5C2FD2D88", + "B77FC99BA08A91677D2145EB34F7B670265E50C171B20D8CDC5E5DAE2EBBA045C91465CBA64B52C337DE29AB6F6053AD93467A0ABA753D818CCBF9649EDEE8AA", + "EF6CACBFD0108C18D0237DC6617FE0D03CF00ECE8B73EE29687B4330F6603598F7D2E7DA2BED7337A56F90808E14DA6209026F6D7A01B893E4D4AD454B903D56", + "31588AC6E5355755AA619E08DA072C93FB7E50656DFDB054CE5997C9C9D6D6E323ACFC919EEE5775A87E5265F89093B74B4C0B77235B635E89ED8C0276B19A49", + "014586856E45F56E983341CE851A827A462A8EC7A70D6DB8213109F205E580D9FFC63AC3BF16F8DBAE14B992EA977044CF5EBB7D74BB4DEA033ADBAFF5E3B2A3", + "49CE40A61202078ACC5E614DC666BEA29DAE6436EF3A908834BA42C0099F60C7AC32B5890FF678135F79FCA3B26B29EC17492BE9F54F26FDB5232FC901D0A288", + "D5856B499A21564124C84F4543D3C6694C8E435C321FFF25DB8DC0F0EF64A4F385F377F94F8B796E7B7115E7062A4783E478B592A7C7767179CB3E4B274A6C8D", + "66E5A182FB0DF5744F84C492DBC92D9FB12E526447FE85DE0FB8550B1BCA30E28C8BC6108795AD009FE099F791D3294600BE11996CD5D762FBA16FF946BB80BD", + "F26BD9B651474EBCA110D079D63230027A53B10DB936A7E909ADD421A008578EA8A99465DB9A7ADDC199D6DBA3EB7E7FA52976BDFA3F44628B588C94B4188185", + "A15ABB90D7B28ADD075F101C1D67AA069EEB731225513F6D03B9BE261A3BC2E31C500B67786E910F42EB77288239D2395C2DF608324FA4EC2FCB3430D6DBA3F1", + "E269282FC8B4E3C8623AC52B4323A22B331A3319EDE03AB22254B7F2BE05C518FBAD301746185031F0B2DA221BB91551AAAE0D2EFF1FE0450CFA6FB6FEDC1096", + "25D9976A1FFA61795B4F9278B9B66FFA54C2DC6A5D0752BCF04460C7DA9654F5B1D691FC7883B82A00F296EF860515C1F9AC4636BA01F1F8EB59B3D4AB6A1048", + "200750759E839A7A6CE235E68FD061D06B1402236E0071047D09F1B24B0A1D094D39CD13E74C9ABCD5383C6B05B6E6E9E3B29E7AD16388C094CC36C37A3C9CFC", + "93FE886C6B573840D1C4A898BE343C00CDE4FBD7E28B1F5E31D8A93438BF56E7B674162CE33861DC68A84E9AA279FAA2147D3C736F5A711A2B9CF3663103505F", + "75242A11F9EF27CCC51AD83F2C6D2625FFDACA57D5B88D15691115861E51213EEA6314AD7ECD98AE28DD0C30DADBB713423F333CDAD9284466243C73554594DC", + "414E5C0F8516FB59B243C8262D7D9C7B12615709C2E371C4B10DAC2798C75C7D496871908B13C23432A6443DB3A3CE2C0BC0BA2568A06B90C50B9B165DB9A09D", + "40F6366FDBE87E7B26E3B80DC2CE78A334ECDC8F1AC8B1CEF929A8D9478795EC5C05C5BC4F6382DB519236B30D7163ED7F151F6DF56DAF8E5F5AEC4F81269F5D", + "BDBF17AC5E54AE012D05D0B779E7C513EE5FB49853EFCDE12E6CFF0089AE0E9B56C90BF0B7B1A1AB2A2E628C931C8E2C95808B2818C443A36FDED23F306AEA19", + "1C1F8EC1EA081FCC291946678C4D4B8A4297C65D644A506D02F78E3F58E74BDCE5BD423D2E0E66B1B6EED587FF0CD03956E1EC40CCEF7598BEA3F8B8830E52C0", + "F02A3B9EAFE7E00509C6C0845207E49B5F4F97AD7B3012A560348D800FC0921BC39404D63BE58698F858FA92CC8D31328D3741FC6F4EC5F4269D3823C56EAA91", + "8315B1B227FB139CB065B7CDB492711975A32342F896F6D12740E177D21D2611E69A6ED8CF9FCC8081367D438E4929512E05E390380B1DFEBAB3E5D9B3CD6A05", + "4FFA0F56986997A5B059058E3789FEADB5ED51FA7D103F7A073FDDFA98096ECC92FC4760F6062742377958C81A0E02F52A1F6E524727E1D2DFADE1758A653ACF", + "92B0A6FDE712439452DB6CC27AD22E40AA06B26E108BA7FA58899BC63CF9BEE48FAC65084A0E512F73EE87E9B3D03E4AE45B41832CB6FF6AA7520327B931A317", + "6300474114EABE5B154D86BC3D71481AFBA4B9C949C18CFC7F08A8C94A81186FA114347CFFB48F26953DED3B9C3CC09F47F8EA7FCACE79320F561BBD961BD00D", + "C17ED1C3040E44AB5A114B197730735E7452640F9FCB6892DA2524CA72B207C291B0211D41CC0093FB25770DDA12036AA301D0C8C5653C270B9997B0632537B3", + "B96F5014D66C7D4A6C3B2AFAAC793C1D6ACC3D96EBABC06E8616A0D56DCD4E94CDEFEDB7CB9476C31977A30D3FACE3A1675A27EBD36E16E14AE68F15E63B70D0", + "0AEBAD4AAEE46904B3F07C9BE7E106AB6C523474F0AF1DDBD9E68475AEF58B00A737D4BBE8ABC1BB996281A3AE321C9AE83D6471A9587688CCA7113111C8D024", + "E6BDF90D768D75EB1D396AD6DFA1A7DE91FE87F687DD7C50BEB0649FCB6E58B217990CEAD4409967F22C15C0D06C1EF7B98208A9164D2EE21EFEA80F1383687C", + "271C2DF25991042A49D6630FC6E9406394A493A3A03952DACD77A688176471FA62C238E301393AE5890E47CE12BAF702D7F36D25BEBF5FF6D8D96CA3C4B61726", + "D0CEAF47F0BE3D189BA8DAC1FC20EB28843C0DA873AB911BEE819AFD25DB73216154AF9F88A2A3D8EDC63706A23E24C0EC6023FE20B3D8BE5137C18D9220C748", + "D73E338A066C1FC89BB4A81AD00749496A0C9C0F32BF84E98145F449DCECACB39DB04FA87BC6BEB2E4F87FC9ADE8E9E5B3ACA7C08894F89B1074DEFF8D506228", + "B806DD8BD917D4020EFB8CB07D9357E34B65BF3196C35B37BA61107DD77E8B0B0D46A0A23E19DBF747ADAA243C2672679DD5C65FEB537BCA9690AB85CF4DBD04", + "E277825BF6E5325F12C22841BA02304205DB2E3A5066737B940E2862B72EC19858974AFFCE34AD518BCE5B595A670CDC6458632D6ACEEC6DAC20F6E8128F6628", + "A7AB831F7756FE3F73F4A1178D41043C4AEEBE8A1D71C143359A905CB96C30907E41C029EEBEDEDED1FA7798F161A47BE49EF46BC81A360A8059B484628AE2D3", + "63010714E8028165ACC5AEECDB77C3E93535D18783317C40C22D83269EA11E0A533F428CB55D7D833809814E8FCDCBE28181E5E702B916489413FEB3962DF1B5", + "0731410EF11EDFA3902B74D795B913F1C249CB03BF51C4DF4232DB805ABE6AB6734D09526FA109EC87455F5C3216A928B7AA286ECA4730AA9F74882A120D81B9", + "4952B190D336F88639A2613E353EDC4FB00B45A45082479D6CF4D2AC33EBF017C1B2F6988FEF773B394D0DCFDF33E21187D3DF016554B395E28D1BAC029AE35A", + "7ADFC89FA857CA7BE91D4F4622A1F26D44F1BB0307DF8BDD1351BF5549A69102723547C912055888F6792CF701F4806DB827398160F2B0C15276C25D92BB8B55", + "79E75FBA131CB1401A24B1E53CD8CABCD4FB8175C62333A8FBDBBE401B59C55DA25F9B4990F7D61795FB8A40B721ECD7481075A33F0B842B73DFEB83DDA963A9", + "4E4C28E6C9D8C69DD4D4F0111CB6B708AED6A0B4CEA3A24FB86B3C3AC403CC3CCD82A8C542D7C134489DB65F26A7C33495B42F710FDE2E889390A9C1CF83FD76", + "BAC71C902A2586AA376280C89D040059F2BFA882E05A98ABC5EDCDAA2AB17E541AF25AE7722C15C375E2F3AFAEFDFC97064AC2A5C79411A13837439373BB15FA", + "E548AB6C6045C86B0AA9383A2A524F218A86F63978BE88AFC6F5AFF4626594A0E3C91696D99A6522364020CB916C23083E0D894F4A8DA4F8C0D08AE2CEA9757C", + "A6FFCEDF0018C267073266F85065DAE0B1E12D34A51BE4A3E9F576C8E00F1F3FC53B7AB543E872DEFB97002D879609DDEA60F25C426AD2074C8B87C9237712A4", + "6CCBD2F77FB3A4FB966E93EF8CC03C7FA661F41F7ED15646E152A1D1CD296B015F8491A49056C2C6663306393B2D7D4752DC78F96F5274FE43BD2406F1C9DF48", + "665237BC1B6D348949F7A1C89A52E64E85CA944804BE95193365806B69A3FEE320971B660D9AADF926B16BFBDF8D4FB1BC74E823FA4FB8EAB0C8BE4C18759A2B", + "931E9BFF2A196429253ED6EB2608F49AFF592BDB154D32071F65C0223E2C512A81932B9E9E189AB46431BB5699F0BFA8C87A51F8BBF46B05338588E8D367DD3F", + "91864C7BE2BE2C00DD88D134D2D56095C1E2F4F007B90C32B83A3C10FC119B1D59D7815C9AAD895344A3D6966A4697126AFC2011A267C65FE05B7207D420E055", + "10F94832CEC6DBED5B151F3492D849BC7D3DCF41BBEFCD047D36B5142020B7551D60FF2A6197C92ECE963AD92A2CB0D7BB4827082145E45A4ED12DA20503E37B", + "FA8FF78CCF342C90D1F88501B44950754C4427FEB2F1AD23A946202C08B5A38F0379D9DA9F83BA72DF67702A0C7CFAE900A2632AEF65777F2D6B0A66B0C188B4", + "E93C3F4C83078090C86E69562FBE2F8F1305A5D49CF0FE1592F674565B5E64653F54599FDB3D6C446CFE90F33E0560E5CE62A269D401E5EC60F79D4467ACCD58", + "4536340316019238D0655074CC2ED399FF8C0ACC7E4292D2AE161DAADA4C4E5191AE4E9F2CD39B7063E9B99569635CAD671BDCFF25C4CB06E77AA117967825C2", + "41FA134B3264E4DB25C56BC89A747826697064618F87E829218EA1485C2C73BC28ECC6EC44903C5AC6C4E5FE8217FFB58C55D3E49FECEB7149105F0E1AD59050", + "B1F4BDA97CC8DBB6036E812B16587DEEB3AE07016E670645FBF3DDB5A9F0701C5B96B45D5002A9214B2C8CBD2A059E63EEFED4CE14A3362867A063AD42654459", + "6CC054D4607586CAB66BBAA0B13B9E3152A468A5DE6F38936ED8F4AE495D180465354601977B501577F4050FCBF462F1820D987AB1E3BFC7B27DB6ACCD9A2354", + "27AD98F50DEA141E58E655F7B9A7C0FE816B0D3E4FA4190B776FB26977024EB91EDDDAC257E2D3FB0427850557F3697D608D17C83D2738F35E369D03FF23234A", + "32AFDC4156AE8C2AD689190F0DC634A7564FD04CE578C8196D33B91A63483DC6982C14AEC076E3A405C90B64C30FF39358E7D2A0C72C0A1513625613A64F8AAC", + "1E67CA17EAAB83DCBDF5ABABA38A809D57CFA7673D77494B14CDD6E9F7D1EA3A5AFDCC7CDF0C7C75B8560B2D0F26172415A9D92C2DF8F59BA70C7FA87862B42B", + "F73D22701FD8918FD69E648F94030758160A7ABEF3592E21F9210A5A323ACE5B283905EEB9BE9F9464FE2FF9BAB47277B723FC6A238EB85C6C95759ACF342A31", + "94EBC86B2C7168FBDAB52C500BDCDE9A00F4AADE58D3541AF1B4E6D61B4B25F99D92D377C6EFF72458164BDE82EE465591266FFC1F3C6D87AF616052D1F3537C", + "B48B9560CD2075BAF9286148702CEBCCDBCA89D4543AC6FB839594D0D24C53D5B2DBBA859448A7A0E7DA16A3CC9F1F390B6E6684F0476789D749B36C8EFD22CE", + "18A9A40A435CA5CDFFA1BB93DA09C758E212A7E85502E3D5C2D02EC14F335326CD2FAF58D2260DBE21EA0E587A0CA68371C5D00B38EC55F66ECE53701666E8AB", + "A7113BA4AC56B00D1C5BC892C7F651F78257439FAE3903B673BB3B9A97FAB9BE7775B829DE57644B3FB95973268B493FCFF14EF7359A31141233322F5222DB15", + "E0E1341F5C61B6F717E19D548F9C716B8A95870044304884B10F4FC6FE0DCD171A7629BF02320285F2D4A65BB08C0F2076764B103919AABF7B670F439F6EF39E", + "B5164EE623D4D78FA62938E46FEDDCBE81E11B2ADC40F61B4ABDBB2F9877F4D4C7C63C8581BD7475FFE3A175BA5B8768285B8E7F8D8A7EEF8931FE3621B3E3B0", + "63DEDA6D25907A87F1E711812294D8050BCCA8A8A337C38FF9CA67A8BF667E6D2A6E6FBB8266923F3BBBA94EE6FE17550ADD710EA460507C9B787B14B62717CD", + "AEF90CC35B67D1400829C10B2720E5865D631FB66B4AF66EBD19B5F1BD38781CB574635CC56CA911F4D93313E7DCCC9FE0FEBD3ED0500F28347B45A5E10EEC5E", + "4C3CB44EE4E68605B79243DD8A8FE3977A57219BDE76FD44F9F996A0675E148871FAB66930F21815F49D9FA0891E62184113CFE4D0124DF9383F9CA9BB517AD3", + "307C898A811159476455D13BA474B8F9C28B1333983DCEDA0E4F186DF4F30F7EC1C005A13546847BEFDBA6BA7E631F49DBDC3AA0AA2F8954BB54069AAED33654", + "B603E085531B85F66A5DF6E4599D869EB824E309890CD4A2D86FABE47E496BE7341E603A3669D3689F5E29E42F771F636B59ADF3CF6374158082CD043A688534", + "57F6D3E78320D846D8C11896B0CAB66C7429B04A34D1A6DC9CB4BE6233F7D93EA9E8CDA9443B3D0B16828FDBADE50D013EC8A348692268020A457D7B6979386D", + "294E95E8507B03CEA2FD23EBA1A87415F1FC2687259F5A5ED2E0CD1C8BC4F84F9526D95ED7348EE99133D0D8D8086ADC69BA13324CC2A64D8E71C14FE5EC0876", + "3200C1169E6E63F31F7C1B9970E0C259539246958B2ECED41623E00B20C877A67D60BF4684E2B929B995944024E7C5608FE94EAFC2B15290C5B11A7CDA32D38B", + "4CD3E83AAA2E86204355D7358D6E69A6F917CF58A0224CA191237AAE88F5E77A4E4B512FF0FD0869F17381688E576B6913437ECE6A0E7F5F0EAF66869254BCC6", + "9C3416BC59358D3B58AA7F1A2AE72161CFE9C67DCB3FB3994D512A554111C5167CD3B4C2D83B83DC766C49AD5B7129AC3F1B2270DE196046F953FC2365AC7742", + "3527C5FFE8AC7371796E38FD439F906837A0A8942C51A10A0AE2137896D4FAF4A7E95D29FBEB8A6628F5FAC00961B470551512C2460215298E2DD1ED2B4D891A", + "F37A086E2C27D5D69E992B180AD8F9B40A0F202F4FAD6492E6AC8CE8835A65B0485E2579047A2B01ADF981366AEC208EE957E8333FDE5FFF02C6FDCA965ECCE6", + "0924E2D2FBAD82547E3B80368D4F994976BD3196F5217C2B970494F640200A16EA948E6999E34F4E5E243A594F2E43AF118FEA5F78F84F480C8BBD26CC7D9E9F", + "902F6F3F8AE9D8BA703E26570DE964DA6129DB75480801C89BEA0D4A816ECF9B7C70BCC44D518533C264246D297664CE0A352AA8261F88EFDF034564D7FDCF7A", + "F74E688E36048875BB9A9BF54FE128D10D84D40A8BB3BD0C19321D2CD383F10D8891FF62F504BC1110E5C99E99186E7C4C64DE5B15D9545ED7C6EB14267745FD", + "D473424D87156FF0760E12C3EDC3125CC791179C0A00CC11F01763CB1E82323FCF5C2CD18E94043FC169ADC39E756EF5A47244D9C6B1A40A14F5CBE3FB943AEB", + "144334F3E74C02FCDA7FE0F37306A6A063BDFE5E86EA04458B5A80D6853E97F2D7806FC9E0890C458BE430EA079707A2B3D0DF6C053895D950CFE45CCEFB6DB5", + "B70A99136CD13B202F1A1EF37CA2B5B8379B8626D87555E65C9E379627FC5C6114DCD1A9BF90C7224FBFB2E649749594AC27F820E3AB81348857817D0433C597", + "F8CE108C86F4D9F175770EF17B195050B7DC6E66D197BF80E112C7FD839C7E71290AACCCBD8F64E0A508A52D8493B449D264E0EFD282F36B9F41FB47A2CE3049", + "AFC667D0BBD453751D6AE6D7C9CF33FAB3923DB288212F90D3FA0E0E294A23D21E965BBDA6161BC2FFA11D15B832AA03F40FDF001D770E7E3824FE1954C42AB0", + "678117605A2675D074FEB55F923375823875C4B8B7DCE37C0E35F48629D42F58BC7BC89EC652CA38173E48A0A52F17FF77DEA1B4FB895EE51CE49B4DE103D693", + "BDBEB57A3084938F098776FB97366C38577ABA9852F99633BE3EA0BCA3C8AF20615D8EA2EEE6942BB013F9CAEEF3659DDD767F0C82856C25CCEC633632BDFB6B", + "54EE770BAF28A9842615C939B3C6314B2D0C65BF5C4CEE80AA437AFA515DD6588267EC520C97EDAB5316D4AAD02F95ED7BF3F80FA2BE740E46BE218A29C9D6F0", + "F221D1362C8DE86227B0B467419B88D8B7B8C86ACE1B88970E0721AD2AA1ED811E71D89A7938F64D3275CCD41C00A1B2A6096AB6ED3840CA0A8453C0B75DF950", + "B4254844C62F88472DE75283B6AEEEEE5EDB61C33C01C46845928B5E29133763747496B28FBE9299CB3F395AF3E1866A1C6B09FF42BBD1942A789261F7C832B8", + "BE6BE293EEB198CD6577DD4A5D64588FC21D30B63EBE0A45B13E56F79A258B60EEC4FB0139D8E8B94580D0363B3C817590779C98D2309C163A63E2609D023019", + "5F17AF4F4C7B06CD7F2950399AE1BB8C0F1DB860BDC6288E076A2E19BAA7795A5B30036B7BF0B99E3A345906C117E869691368C05600DA2910204957F9C5792B", + "AC2EEEF1EFF5CAFB1511CE648C269460E8DD2B890EA0BC6176D4DFEFB96D845EDF58A26F03138F11426EBDB618BB6F29AE80AB1C1A0DE6424C4C5B4B27A7FFBF", + "75BF67BE04D1751EDF73FBAC217AE21087C0D9C9BF12035A1D183A07E05DC460B297FC99D1148AF8A2D7BF76E5F77E8CA4D83F311FE3CC82CD13E8F82E5AD98E", + "001BB71E656705B788796ACE90E88673AA9F2543712A73F10558070F0D3897DDB51AEE029D5EFB124A64B8E10EA0DEAE0B19DF56F04B81C9D8366B9E4992E703", + "2006D079E96725B023446ED538FDE5C8A1FC946436F7941768EAB2383AC5AB1F2884C98037ACCD85B2827EE1FFF05EB2CD9FACD05B973224F9EA0450D29EB18F", + "128C7830BDA40E8DDD722301D78488FA4CDF9548EAD7B490CCC4EF40A133B5852F6048FAF8851E3C3169A5AC214DCEC85D2F0840306105A28820030F4D3283C8", + "7A7EDB6FBA761D297F84906B48F39F02F0BD1EE81579799B7EF79E42FBE1F6DBE1BF79BAEF17D4C4C66A213FB63031D9271ECF06BA8A777D6BAD2153D2DA0FB3", + "3C44AE179655890C00FC29BA7F856455B14AD264E0EDFDAA735DABA3D84C16AF0CE5F015F60EE754EC0536E826F2CCAEE3387B56398D9D4080B36B46631359CD", + "462E29B37E2E2E2B9130B114CBE8A3423D54CC70533C4503189AE163F45687F6EE85E0716267EAD8904A00730387E2668133CDA51BD8F0BA678D5066293DC599", + "1855C2455D9C29915F05F3974F5C312B6F10AB7D0B3466502134C9B939DCF80EF0F05F49FB832FC7C4EE829A3438D458BFB0C52689FA389ADA7055193F623D09", + "7839211F0154378E548A54D5D93038B1706E6298B5F9D6190BDC06DF5E763AF5DF7DBA4AC211D3C10F312DEAB5250945BD5C499C2C437BCE9EF63B6593A4B5E1", + "51A8220A864DD671B8C3F4E83383218C2E743A943DF1DC5D251CF297BC4FF7868A8A3A4F489667D67FF6235496D36FD0204188F04A12731467D3082F833ADBB7", + "C779F3754D74F6DEAA19432D0837116B10E11614B80F40C68D3F0C695C4026356200C5C2AE2356600962FF38BB8B5BB9460AE000B23D6F7D238ADCA21B43A2F2", + "9CC966FA234E816F6B47CC9CAE9E6340430B214C54DC8E7D2659C8D6FE42EBEE08164085E13BF7BFC1CC6C639F91FF190A225A384B1108FA8634776EF1FFAAFB", + "7687F1CA0FBB228989E3C918E42262728822FF251624A2AF31819ABF71D05D0F6DA6C5FC4FEB7136D5EBBA71670917715F853E23DCAEA75DD333BC49EEB24D41", + "BDC880A496C249BD73A3978B9C046ED9140CC89D1D39C43BFCFACAE904729FFED54A7CD6F00D27B1804456780C9B855CAEFFABD37B2C6977413CBB2F5CEFF27B", + "C1FF90D0928BECCC4F00B62088C3632801BBC9CD5E22A5CCC047F3A6CDC6E710FA89539557202D3F15255DACBFD7210E2E9E16F99B32327AA2AEC34962AA5B8B", + "8A026DC6DBDDC79D68BC5C82C88FB8FCE92DE53079CDC35153F77420E8FEBA341FDA43939CF4DFD03911B1DA6A97540B942E646414B5AA844112CD8D74E3C594", + "A443DF6A3381B27C568A3DE44975C162FB2DE9B35F84801AE6BA398AEFD204834FE135E5CFC54C311CC7BCE76475A055CF7B03812E30399C005785588BCDB8D2", + "F11E2CA155C801A20C8F4BBECBE3A78CB718919774826EEBBF67BF470BEC232DF8F1D1801C947A19A2B03FCB691E40C5C44DA7ED19C38152A7DC3140395D6125", + "75CA271A766CF8555D9F552257BE3FA3FD8F759F52FB848287911E45A8770E762C16A86570F45EB18D018FB82728FB3D3D1E0D21CA5EC4B4E1F5985259A3CA56", + "22C42C74263CC0022A9881E82D77BEF40264FC3B5A0E643A27A1D0B6ECAD419E2FBC7B06E3D5E9CFA178380404CABCEC808A5B91D651FD529BFA6058C202ABAF", + "E3CAECA0572A011481C8AB526FCA62981C7D379F1D1D40F1C0894ECF4AA3A4AA8AD2612B615E534FCBC653AE8BD77BF439AFD8BA844C719689824DDE3EEF3635", + "811FE75FBCA11CD73EBDDA8F0751C9991ECDF223E6AA54179D0E97DD3052229669C08CC155174049EDE9F38D6445B6CEBB7E2591AA25810617D6DC200F5D8DC6", + "08E3FB794B4B047DEADD8FA645EDEB0BDF483D2B413319864225E2F1F0D686BE1B0A913223B7B920286E1C5A415E1A809E3C8646733FA6FA2E62DAA4FC7DDB6A", + "F2ABB2DE128162D2C16D9B544F699CA2FB0176C8A3D7CB9A1C40DAD0C19AABC2026884907FDCE6C75C0AD8BB8860FEAEB7B535E299038A623C5645CD2CB21807", + "09D649A4153E0A65AD637F936BE75EF3D624CB1DD52F001084CA78DA06A4A75A63A4B12437C9FF43E5E2C27AA6DD23D94B55255EF693696D2A2078197E9E5369", + "B4EDBBBDF639A1E9820EC1180400D81388B8A79323248D659C10A4C86FE34E198A79A7C7CA86A5BEE7C27997BFC28E950D7D1B2DC1185875F41A5779ABF87D13", + "BB5033052948AF77F6E8F887708041C2E33C7230F4D5D78859D4CFD02E7CF47016A89ECBB235608C795EA362C10E51FC58B71FDE34B38496A90A0C620C898836", + "1471EF906DD4338301BD6E029A7AAB405B8E374EB5A4DF4C1B3A5EC6173A7B35A35B61C37B7535044CF5C56C1AA072D9F2153AC3137E9FFB865B106B37C10D3C", + "1CFD5E5A44BA996F08746DF42D918D46CB8124C94F22E5F5E09459AEFE514E2184F838F5D3BB2877BB41C1AA593996D8717BEFB5C1D674BA8B9B190417B815D5", + "70824D2DC398DBA5BAD8A563CC2B96EFF64E7CC0EE0AE71F916BF5D3C70928DDA0EFAEEB236A700D2A9ADCBCE72B845157DB88F196C714BEFCFE8A39DD5F6856", + "C06189083445463729BEDB442A01013CF69DF70D91F8F67A1C3FACD11FB1D3566D1B2F4B52FC22256B2386D022F8F997BFC40CB15340653CC0CFF8FC4E2EC92A", + "07C53B74DBC5D8D590EE51B54FBBC726936F1A5196159CA740E260A82719DEE8B911DD47CCFE319C4C8921091043D58C72A2B5B23E7AE791D71E7A730B216969", + "00716D8D741170C47EAF5E8623D6669C2658EF6A7440FAA036D10172A27F2E223172520255D9ABD7AC9DBC168073083202D4D6709343FC1D7547B638E7ED31C4", + "3687A9FB224F066B10D2BA8A433D951502632713395CCB899945C24063E00B80E1D9B86881F406C4C53FCFD85B57AB193129EAF09D6F6E42E4281EE2EF7A5500", + "0B5602DE4D3023ED07E7AD72568276C56404700142C8C79FFD10A55793BED42515731A2B7F7A7BBD457C875E61079478084B66A3571E8D3343C1382BFD1862AB", + "97EAAC381C438DBF13D57CDF6E7B7D50E4E08638EA4F82BD3C3B8D5FE0CE164B62FEA9568F6FC18D6253EA9AA98C0F4BAEE46A9B5A015FB079E07667D02B71CA", + "33D895C4444DC3AA97056CDC14043F2B58D8882B86364DB7E526A32BA23AFA67B05C725DCF54A78830F34D251BF9563ACDE6B63C623762F59A24A66EEE4EE231", + "8FAB2D4D38C8DA7A61AB1B36B7A6DF618F0A74839D44AAE00E0E9113F9BD1B854308C76DA6A067D9D2A091F98B2DEF2805C081D1444CE0113F5566E9816B4A54", + "3AD9DD97BB9C03C8457950B6A41C0F2E5505BA0CABEF70351C88ABF264CB48179B99642D335A3D083EDE68A0CE2F8601FF8346F67F9FEAB812C5E5C5890FA7AE", + "372CF0DAE5DCE38D9B7A1BF6D5C4F52816E804D16C89A60AB58E1A3D59E1160E6D5A7BF00E8F91B5BBC5385033B04F9680937BDEEAF6B1438A740AA7B9813441", + "C15FEF9FF25051DED20700C286556305826FD9BDA9B259126BBF990FDCF04B9D4AAF5C1E5C75973CEB865ADDA7E7DBEC60031A83E50CB12FD914B5E0B89DD309", + "AB7E701AF72F7EABB3336851EF63A6EAC3CCE1F449964AC7BE73EEBAA907B3D7BD16BC3CF3813E94116A59B47B1D1346E27DB0CD3811B853D32FB23D888DEA7D", + "4A0EDAABF600B9078351B3C1B007610C5EB3EBBB33FFF4280F0A31F1C69F38AC0377516A5D6E3C740B6A8F855208BB96C465D1BC847EFD4FCB7459416A9B3583", + "0268FA467F46E0AF80FF743079F04AF06185D4D42462A1222569A2E6B6EE3EBF150AE1A630124DD3138213A0E96110ADC82148239E51CCD7FCD25B01474A961E", + "B908EEE7EC4BE3E1EA653884249C3BFEB1F7C1D12AFFD733A9795DBDCDBD00221D0F4ABD5F0DDDC198F97CA1C74279B8CD021EFB246A7FC89B4233E5BEC770D2", + "7E666AB382006339EE139FA01AE54C6213EC4D692C1320D13E6CFAC03BC4136EE3B26D3245081AF3C4A2906371BF764F877E7952D139AE164AAC012A31D52C2B", + "451613AF23A523C4464CC916F847DCAB6BCF68CC6FF93D738997002FB2F2BFCC7617764348B6871691C636F0E5BB3549F86C1B7E747F38E35A93AC9E98C7D1DF", + "1E0A4FB64D5F08C0E60A3A1DAEB28E16F00BCEE9917D8D80F5B470156AD596145682D983B6D628DE57484D56674FA782AEE4FDBC59A94A19BAABB12B9ECF4A7B", + "6637AB29986769CA1EA7CFB8316854E606889FF3DF66B5147ED58F2FF2C89F0A63827A5482C605F25DBD085B21DCB86201767D5F03A87D161DD983365EF2661F", + "5BFDA600C6299444A71E419FFE08E741118493D0B724DC8B059766EF665D1A1CDDCCC3C0FAA403927F5956498AB56484884492A650015078265D0E1966C4018E", + "6A69982E5106CD7775E091E630B51C965649F36CC72F71164BF564DCDD2747028BADEE5B00BA61775632DC303CB0751963319DF122CE6E855A45394CA3CE5305", + "D15101303CDA52CCA7D36003C0C1116DA900B50FBA8F6A7D7731949C831DCE9801F82B74860FF1DB6C2B3D624580C107AE05AF6AFBE1B618B4C6CA27637E2E30", + "061B6F836B5FC0DD12DDDA1768494869A7384ED98894C42765005EF00E4381DB80452ABB4575D4902DACB22FCDDF79EFBEB3BDF7193F20406E4AB7E86945B047", + "C06F2A8E8B4AD3B77A05C3E5A05801B37EA42CF253F4B50B8A7078AF38EECE4CF3329E9E32CEB724F84473CE3A810FC9725B184B6FC95DDCF04AAA2844B99FD0", + "8201AEA3F67460AD571BA520D433D3338404F54F7DBEA0FEE4F5CC1F889463A81702278DBEEEF75CE312D3A7F92F99B707DCF619C2D16B9D2480F9A39D96EC60", + "6303C3117F4BC456EB97FF6C9C80DEB43B558DCC44365215F8BECA86AF5962AD88949F44CBC1E44EB4CE2AFB40B2F23ACAE231AE9FEDCF43A1DAB687A43ECFE7", + "CE99DCFDD1691691604FF9C96E0520E2A2BCCFDA2203021C15715F62D1FCA504D4764720EE6B6CE21F1395EB74CAF38DFC7ECA0F3157FF03EFC02BC03ADFA928", + "EE044F07B6331A4CD6BFFDB7C79F0503425F1E72365B9D6CE6214EA6CA0F02217B9C24B2B7B6053AD7DEA0CBAF3316F742D2F3B3BACA1436A30E689C519D27EC", + "60722928C7F323AD91747D539B139BC1DD56EE9C7F8AD79B95291C34037EFE7777E9F37E711A77E139E63D97048D2DD217B0EB1046E5CFFA394FFC644B8B834C", + "87DC2114F4AB1C4D6EB6BE26851CDF8FE02D89C5E0390451E4EAFF8D9788AA6B5451E24E0D4ADC77BC839BC2F1D557C209457F289294717FC513DF1ECE883A63", + "0EA3BE96412DFD377B59C15EEAA83AA126B63FFDC972AA095DE716C0A7EDB9F86972CB6E83D69B86FD5AB5D03D7A4A36E33E706CB71A046607A4CFC4FFED89EF", + "F9E4894DA6B62258E2C7C5886FA546E1DEFD3FD486F3206ECF49AC20FE22422FE0EA8C28ADDC83F992CBB2543C88883BFC89A69E7527FE2AB9139A7601D44F0F", + "9CAFD3F5C692CD8D26F24F7EF9DF27BDF1893CFE7225E43F6431E77208EF585EE65EE1BCDF3F26D0EDB43AC0AC95E884142E6BB78530A88D0970342BAAEE65A5", + "5E1C441B404A3F00C7D6B64FA299EC64A6CC05CBD196692735D4066FB24F7F247B23DEA87F3552D745F32D8E4E038D393E964A91A706816558C832FEC3687E78", + "187C7414C75BE6D5702CB2FBC8993F11895E2F4D9C00DB4FE13D3402F3BFBB8F7607FC70F9034021DF8896D61486F319E2CC8C3D5F1FB78385E2214E4040FCDC", + "B0E119F26C4119B028D2A7E25AF4079A9C238A86696DFAFB0890B52A9B8B56F5CB41F5688B902FF4528BC125790D6CEEA11B248380BA94D83616DA47DAD6CD09", + "B82548C4D407EFD2FC843816B4D56D708C27D1DE76C99B2BC142F22B22B5D795F3635370A8706FE740F21AFCDC57A156CBD965FB81128375DE9DE9DAFDC436E6", + "042137C73FC8E16D133E4B174852BF7F4B56C51E7F9FA4231E59B3CD87F5AC341066571297A9F9463E19C077947083A64664274854FED54817D7358C2389F52E", + "378C29B149A23CDA51D38D1C24F85E65A00327C697172053DED7B7379EE424A7A5431CBA2E3A57C297B824023FBCF524F6CD63EA0138ACA9672CEDDF9A2D25FB", + "F3E9B46C60DC2D6FA296B4403E91C945092D8D3D949628B72AC4FC667F2F476CEDC5E031E53128CDC6EFCE3704EE48188A0FAA0F5D2452B2F2A5BF1EF038368C", + "5FBCCC816A7268BF2724E57A879D43ECF886413C8B184907BDCE1263501BC5F045886F8FF55553678B14523B822406AB919BA4C2F89598A905EA938A3D00F817", + "4ED6712058F6D9B7E403E08A17E585BDFEFDDE4034D88A1A940DBA88E73D2A43C59C6A144A896FA22D710E2B0860D134570BD359B8DFE1D5F33DE4FCCBB7AE79", + "4E150F1A1BBCBF892168AB1152AE170B08E5BC811D337F60587F87C2E738CE863006C5B9A29155C49A11F5836246F7FF0348E2939D4DE8C3843B73CFB15B1E66", + "0058B125B4FC8386F32947F9AE934F1194BF9DDAB7406A86D8009CFDC0E41AC8E731B130CC9DF1B907E9E282A6B16769753B35CABFD83B2C40F53FA210C51CB0", + "74966D2761E17AA3AE0C04E00DB5549E6EBEBD6EBD0E69742FC8CE82042C756C732E1B660BEB81B4137A9ABB4B05EBA78D6E5928292168C22171C2C460A423E4", + "231AFD8989C7300D1484955FBAD5E98245A7A7558C1169D982FA69DEB7AF3F9DA669167357B18FC96A17C17C4D0368E21F2C4650C376AB13F19F036BF31A2FF9", + "B6D4CEEEA402743B83BB661545CCB0EE545D8DD1086BC7A9A7E81A6C29FF4413DA80B899F2E8BE823264AD9B7D5C9A43B91094749E7CFE9E53DB70EE4ED146AB", + "5AF370FDD853FC9BEAD827F58850C610CA4357B96635C04207D46BF084A46D709A3FEDF7A5958AF096BA48E532390A8D6CB1F8B20B919138AFD826C89A5FC57F", + "162E2A78F891B649595A884C54AC605CA932701488E90EF14377F69B906F74F6870A7B760FC93FD4E1DD4ACE8A41C6A71B46E4FF68D99E970C9D1271398955B2", + "5DBC3D2FB8CACA8529C9F6C004E3701D2179419E515892D172A69E379262C5BEFBD9AFB723FC85E7AFC68B49BB88BCB731736018B8D0287384598A4C44AF8F61", + "56D70F7BEE2F050A5B6130A92049B943929453F9547DC9E52E906A370E700E99138EA4089C5274C20F58FB62DE87DADE09D8EB9571636F2E102767B0AC97CC24", + "EA034156EFF7EC4EF38E7D94EE9B6B71C20EE53F96AEA0629E3751146F824AE665A6A8AB44329C86A03D52D9850E1E7A6E94CD5BB41E21F58BBCEB8D2C74DD30", + "1A59F91DCD85275441B615D3E97E73B7B1B45DEE36A221D34342C36219C12CA67892C262CFF2FD45C6FE3D640208C28A2743AEE04152F24842BC02B0DD1BDD28", + "7787BADB95B00F2F53D3086024C2DF76CBE9960423E6C79B739FFADDA386B4D28CB5B220F1BE4E20229544DDC5B40FB9F279490D55EF73E7FC0B2A152565A8D9", + "55DD0A1BACC6D007CDB5E30B29B1B55C4AD263913A5D8266D24EB9079F214BD002D6D879853D88916F3BB151A26BA0DE63C280B65700AAD06401044C5E102A11", + "401923B94C4C446C46E07AE1DB3FCAAAB8D785FB33BC30CDC0D258218B08CE0306D7C95081522F1D642DF50D5C933F0530D44F2FEE996AE2DA5613DE974E2A68", + "E635572BA904FA6A5919064B4223B6AA1928368A63639A7E378778CA358125428ABA7F2509CC16552DA7A3F2A501D736A178FB3D231C33CA2538A7B08B3B5CDB", + "461BDECA85685BFD397E3B144DC5B04EEA498C3D313EC29C458165079646964DCC377788CE5772605EF460449555A4AE6AFE150CF076A10D39B2B598319EC3C3", + "AFE1449361CB271CE51B3844C3AA121E7E5D48B443D020AC0209AC65E2BF97E954AC1ABF4E2024B6C6C61C77FCED8477D5DEEB4489C8EB71BA6C8CBD1A6157AD", + "89E98398BC9EAEBE25A732F99F1F94A5C31E31198980B3F051D8FD2BC7CED5C49021D3190BD0D9E4DE6C39AAE0253F847F64FA12AF9596E354CC349C5F1700C9", + "993A0CEA99F2FF2682984DB35A5DE8F010446AFBEAC065864CD62D8116D170ED07B1A25FCB45A66949AB33C7DEB9823E2DD8D91FA22E01A34ACB5F4BD0DD23B2", + "2DD525653D526823A1076E4ED62C807928982A0C99246AF9253AC5A65169B5CAFB5A7FB267F29F0943D58698C5132C52DB914B8A03F3912A91BD49BD2EC95728", + "CFEB3D33885AB5E91A77E9DD4A30F0A1182C31548C9975DB27B683B5B36BF950B86AE5FD2FB6D4C60D3696A9A62EC336F65C173ECF8BA70B29A00AA067DC0FCF", + "6CF5B2620C40F39EA379D74650BC40A26B23CDB4D4BF2510B3E2D42B5EC724CE4F2D3A9CA376D712BC674F3CEC2C9C9B8960B640C4B031A5621540CFD39BC038", + "D5D169B235BB25B134D8CBF4F114328415229D63D9B1BBEEA310D7F412B537CD9DA84CF5472A13FC8979A288FBA5AA5CCDC381B98F677A7D75822421EEB7F795", + "E354B066B853BB3A48D3545F7AC7ED4F03DB88F75542E18203AF501F4714A798D54F8B7E7A03EAC46BB09B3DB02DD1BA7EB260966DA5787AB99F0A9E11161267", + "DD3ABE7EEFFCD145AEB8D27F2A69C46A6A6FDC26D9D89A31666C5A6FB358CA90B423C2BEF840DDE6DC452F73C73F620FB654319505D04D9714AF07D59D66D165", + "CAABFAD6A04C0D529A345396474DE663E1869EFEA23D047409CC3E386DD413229BBBE22E170C2403E1D562A6E15804AE39CFEA63A7C7FAA1BAA5E033C23BC87A", + "F65DE077045AB5EED33212C0589FF7F8CF26E6AC8687B9A892125921A192C3A017D35BED95E61B2E349C2919404C507B4DB34C5B2A0DB2304EC5289FFE17E767", + "E74187294F5E1963178F053EEA6B987B1F9884052D7F57EB8AE69F59989518898D4FA45642B7B877103D4D4480DE441935C76A4590D18C952A62C87826E5EAE2", + "24C74603A90D576459AC60E48A67C27CC4D193CE7E743EF58555928C4CDEB2C36BA10F7381FFF455AA90F0FD6CD9082F4DFD1F5AF3EB92CBDF4BF222579B55D2", + "598DB8D9F8672B7E3616F40A920C4B3B0E5C92AD0D87AE8DAA24EFB87418E8EEAF5E1B8CB53924992DAD08CBA20D567923E7E7E7407056C15178604EB2E8569F", + "BEFAAAD49EBF0479B1FAE18A729A3AD1F72656996CB2C06E70929755F330BA797BC3C4E6A7CBB0865AEABE087C1D26FC3F00BB1A0D1EA34118EEA0AD690DEFAE", + "CE508EC7C8D44D51CE2D574A325B2A8011F1FB56BFCD820FA9AEBF77B4C938040E64BCD061C43E2CCAE546F69D66177E6D16D45151C3C5AC42B3A6F12DEF39D9", + "4ADED9837715B1BF31D6C3B1F2B18E35EB404B018BDD4540B9D6D0130DEDC1651F0526FEA0D565F36858A0E73A3CB0C10DA1B3E3264AB03FFD71035173C13F1D", + "4BBCE0CC73880DD94051919814DA6F7BBBA46B4C35042639F7DDCD0A516953A30EDAFCE9312ABA57B4AA95AF0572D979057A0E46F63E3A68809679E87491D961", + "7C1D7A3CC47F37DFF1F6B15D98DBD1A453F105DB4592387AE79324BEEB75C56AA913A420A7E3F301DB22C59A481D2476171364DA765BBD03B33E7C6675B687AC", + "9A57AAC93DC136140CDEDE35E6DC6ED6F0A9F6FFFC6609E4715A1F451F392C81676C2240A1A6D8979FFD411631F2F7ACE0C5EADDAF267B4D34740F04F2D5E6D6", + "F336DCD7139C660DCB6A6CD59290B8A0E1A24A47924FFAB6A7989BB044045DE63D625D16ED2C9071BF6B1C1590613920D0E43C3633A905B109AE2C846DDE1BD4", + "1BE9A9284B2DF970AC9E86356C4C39968269A19566CE1387B5B96D293BB427146E99F46C5AFD82E4512BE99CF18DD7048F3C2C1A334EA5867AD5DE91B499287B", + "62C38814492F5FDE6F12ED7FCC37FA7A7B39ED9F9D0BD11F92B720D260EAC1C64DA120938C0B353B3A791A7A65D398ED64A85387E2E7E746D39D7117883D16A3", + "1503FC11C40EB6ACE995D23F35F971797DDFBDF9EA9ACB9DD14A987DE4A1E0BC929E026DCE130E3C7C18653DFADAD1FCDA5F16B3A7F91132283A9E9EB8C17509", + "2BFE4303538DC0745B6872C232D0274B5F3D4701736CA5065817C56D6D6D3229648787DC3512C80A3BD444CE8F3C87371D642D5C27BE5EF1F51F1F79BCEA8B39", + "75F1EB2A27566B789B96C16A5A07717C7E5AABBC0C62F3F0E1E48130927F05F6BE0587B26CEE838489145A2C29CDC94A7B5CE5BD29BEDF5F8861D8D44F4969B8", + "7567A0AEC575C5E6953CD0BED830A64EEA41877E2F4A1B028D7E9A9F391CBAD2652DF6B7AF3B3D46DD3154C6809CA2E89B3645F4A3F830A79477EF6D56183A57", + "A34BA74F5BE8B0F8E9154D12BCAB0BE154A12A99A7339F22C306D4E6D9A030668D31FE9F80533E730383D49AE266DD0D45B84728E3F98E1B3C814AEC20BF1B7E", + "5627CE55BEE8EE29BADE5F9CC8F9D84EFAA94CD6116A53BD793C6396B5282EBFDB702E8F06A7383C180B605062675596C7F2AE008457F867102C97A820067897", + "6610AB5E2275079EE2B7E8CD656B0307F59F5A6179E4FFD7E5955C34E356A70217BCE91085FEE97CE4608396E0D70420FC7CDBC35F341E2D2BA09016FE1BC8DD", + "7AAA9C729C6BBCD1415D2F54F460F4B4FB1B9E6C90E808B9ED4828767F92E3759A2FAC57173B028DDD424D943EC865EF1D028C829AA3EF54850DE731852AFCFA", + "9F926430CD205CFD57583456917C99C36D3C4088E1E88DA42BED53B875989FEEF8849447306557213AB8ADA41FA35755950BCACC9C3095596D51B953F072C87D", + "1FC67D12158F1561B4BB6B2D40C0FFE3AC6DBCF788612895B0CC7A3AE9BC60A54532A34CECB8680CA42AE2F86DF2F2755739DC2AAC426E040F08BF466C90EE35", + "1411415DC2FF7321EB796EE383DCD5E9764EC7F124009DCB023CB65DAEA716E23BA5A5FFD3F8CB23F58BD2CE58F558B8E89D4BDC5144A4EF392A36490555F579", + "E419AE1A2D258ED5C1C038C725587396534A4833671729E611ACDD6BE0F19823477225F3B8CEB767D7FD6B27B95A6A0C5525B59E8DE7D5E01870834CAB6A6707", + "35083BF35C8509C2C42B76E251FB8AB5FD9C58906A87C033C70988E192F42B00459784C7F3BAECEFE5F4B7F6D48ABE841A3C091F623297439E8D7466536381DB", + "98A97E07B063C715A3D95A2573A3947BB46EF537F3C423153C4276DC914B7F4349C7B7ED250AA89E21DBFC9EDE94E12A6D576856AFD835C72E3421BA2E008C44", + "4A6EE4B5610B1BA0747161E54E10CA2EA9F7D3EB2470F085259DA943114B87ADD3FADF49F79644A1D68929DB6C374BA44F37F7012D0AE22DEBFC46ABBB6B91FD", + "C67ECE1232927E64AC3DD2CF1E8919177CF19471049929BA14463A86360B2177AEFC30548A3A4F0222CB652DAB8AE1AF3DDBB5F3D23D7D760A2191D518ED50F9", + "35C76C4D6D4EFC172CD2AF421D5FA426205DC0E0844BD27219A952853D45BADE3544EE6D7D71DB424CC63784AD8D0A49D0130115E60F8C01E394C41DB5291D93", + "09062EC56682228B317AA9C4915EC78EE1E41219BBDB9D2F8061EAE1A2932D50EED026DB94369AF44357B7256D95BB9509E6D9764857A18ED1D2910BEC70DDD8", + "18201867BAB7F4A6A56FC1369F70D5DA34550418287578BC1B8F8328DB3DE0AA86819158BD0BE9B383C741F172E035DE5174E75D8181CFF050483A314A7F4E44", + "DC4AF3FCA8A87B9D788C509A560F0D8C32D5B53D524FEA55F8587CBB17EDD2FD86F52BF25558A6CC3F33702496FBCBC9686715DBF65313D1914B0E8EF9E0333D", + "78DB4961F6CA3A833316381D80557322BCBFCFC0C13BB2D508AC7C2F3302147C86B95711ABCF91E888D88D838B4F82018CBCAF4E16F56A0C7BEBEF39A6F7F303", + "31B4DF86A1821150E7348A5756DEB5810D5DCD9C012BC61FF1CF6187D4EE3988C74C2F1FF19D1675A603334404559E7D39585453CF26A2DCA95766F2430AE80C", + "FC49BE0AEC4B5FB1BC985B2649F3C22E90D37D21D8B13E6F2FCFFF17B34A554BAF73A2F1E25C93D84AF5B93FA8D07C880D03096374687F5A95C3C60D8695E0E0", + "2D822D95BCBAAD0E50DF35FF404581A85D3F9BF238039DB4D7F6D9E88345E8A9E2905547CBD9D2993492B468AE4165AAD02160854D82B1D3E1AD83DBDD94E1EC", + "97ECC64B289016B9825DD627454856178F574FF24445F290CCE276FF8456B490B3DB9785940B0CD59326642582347213EE98A13B9E8BCA095480106BB5A47316", + "C2DFDF841648EF7AF6AC295302262CFA3494961ADBC9FD63D14BDA0536971B0EA3DC75541A1DB8A961F683B02F34B9A67217EB6DD2F3655B3CB02543E1567FC2", + "A098AB74C0E2EF64089E61BC464F12C28DE1EFC9ECEF5AE91E59A4FBB17D74024C2743B2858F21B800195525E959F5F61821865CD73B5A97DAACAEF89C18C4D7", + "B56EE78FE2E75B53CC212928B7B15BCAE559DDD3EF7E8AD2B1CD142C28065D19FE74E69E9E54F0A1964A160920678994F6E5D60F60B4B950753E7B11A3613E4C", + "5D49884C40333702B0D3698548CADBE41ECD117B51EA965D701A50CE95BE5D90B53837365D5DA7B69E984953B6A7B151E1D64DD7CD0B0147C15E35A858535A94", + "A0A359398BB694F031BFD25DE9648117AF5EBFBF5CC4FD84B980360F0CC8458A98BE8E22AC7C418ECC15AAAE1965E68B01FEECF7B7F2EB9A8F2AE052BF0A8ECF", + "AA691D4E3B2772E1931D3C6BE390C38175680A85CA04B25E6C2252B009FDCE1F99B39548F2D3D900E9B76E69367B2AB66D84300CE39BF5AF9A1292AACD57FEEA", + "1250240E95E6A7CFA41645E61B4EE4AC5F10E81741327755A1D21F97C27E442B22754F4FCC96E8FE9A76A717DC38FBC3AD0D02C0621B0F429790A174FB2E9A4D", + "44B183A541F201C7EBF38E2E0A9FF26CDC2EA26C45ACEF4C4268613945BCCE4DB8922B1E63060795F14223C626382578E512D3B5CA228CC6BF98F0D8A7BC80A1", + "C9496492F829A6BCAF2AF49306476FED3B90E141D44EC8E1845016FABC2408F800BE5D6B1011E517045940EDB6C6E9B3C0F68411E3A8740292427F574A838D4D", + "02190E5F571F1D63112FED1CB226EEBBF612A8D1636CF112487A87CFD66C3B562222AE0EA9F49BB800E5A9FBB2618E00E1566BFC66233A5C290BAC9654FEB877", + "8808DFE10BC382E92F519FD8585251C5BF1CEFE5D134F3AE91D4B0F7866A1295D9518213E2C3AF5845FA3FC085CFC0E453791CBF207AA7EE57F165CC9FC63ED4", + "20CD5BD9FB57ACE8D8E3F9ADA16788C36B7F1836793F1CB97CC77AF355D31F934CADF43B848C2086498928C9519966BDCB485C1F25635E95729F2DC325A7B7FC", + "AE36C7D94A9050CA9C4E81AE59330FC48649ECC27010CE63A2D025455F3B321A483AF0B3517DB60121C1E460A8681F064C0BA7F754BA6CBDD211D3CF0167E545", + "6BB8CF9E15A02C1A7109A9E3D41BC4FE1BB1495B2FABE23559FC7F040C5E7436608DBCA8A4AC55A198076500B2CAF5561D0B3E7889AC11A9FF92A64A984A7D0F", + "C06132AF1DC16386BB6C27AA64B277F7F95EC2C63195122587E027974B065497720A6F29C47100FAD375A1152DDE24E7A730C7E9A42A8B8F8D03B61D218E8055", + "449FBE22AE53F11671977881C2E44F8D6EFE50112A50FCA34A5176424C1154E26BEE6FF932FD0413A019C6F96F39C895F586205D978B54CBF9DCFF9150DBD3F4", + "C2AF1C53076BE662A67B0AD0FA0FD6AD81E72C7409A53AC7FC8438BFCDCC2377C9FE46EEA95453B37BB11F9D9A43909F3D286B9C6492204A70CE6060200FF402", + "3AA0D88771ECA2B1E6AC6F48D303150CD3CD0E8668DFD4352AE4A09DC5F78B13160B7E9C6495023A9D81376829C8D5FD5940EACA6A141932365EE4D978B957EE", + "95D1CE73A41EB29B241853AE1E6148082082DCA6678E5A7EAC10AD813CBC47250AD236FB17D08DEEC1902F355698808BF33887EB7D26D0E190EA159256E25699", + "06FCFEBFA15AD5A877B3369F60C59B3356C8BFDE902B723D2B9E02104248EB08D1F4F488266B120C2DFBC034413349D70BD54A94627EBA9DC7934DB30A238D58", + "712D1274BC1AB6792C7F214DAEA838C0084EF7DDA6D1722A43E7D7F7E833AB0FCD73AAD107049549623901CA0796C111B911C9130D7A5B4DAB506FAF4A12A796", + "6BF903D749E8AAC5EA9B71FE20079747BD36B9695CAC7EA66B2785520660BAEC0E66D09AA881B928B8BB6A92C244BBCA05766F1FE7ACA2D82B00915BCD53C653", + "3A699E1DED0291D43F8E565EB67B1493649C585101CAF7EF6FC809E9FF673AD236BE3383EB3F2442CEBF2A299D80172C5777E532360B04E64632FD30EC1C1C0A", + "D32C36BF4EE2F149BCFB97671F5385478C51194404C6E5095C1109EF01145CABA39B681C665DCBB909B1324544C39DFA1DA2DE2DF281AF8B133E586C15213F42", + "82B641F7ADF7B493659C0A2FED5051B05D646F02C8D1802B4432A97B0AF13667813A89C8861236009374DBC626E145AC252CA01F475FD457EE489A187825E2D9", + "BDFD19E19359F07D3A10062A4F694A60D1C97703410BDF5C2122C796741692DD8F51CE26EE759378E8220C0BD4FC6AC03CF4018E90838FE01EF1C9C3B3C7C60F", + "4D8384679E445EECAF43FD1F5D1E96315ED6EA3D87DBD780EF3322E8B6CFC38447F384E8D26C6E5091B683DDF211B9610EF766666EFC67044389C6E4519B4A57", + "ADE370DB83790D06BD3AA794335EA841DE3C1359AA3EBD2C98AC6A54FE0CF3C1E3B61725380FB6BB461657EDF1A31111C4F6828AA15407F46410B77E3363CCDF", + "48CA7F9435073810DC7A2985005BD596763ACF0FECCE8EC4589C947EE4BD0F3C0B03C5F76CA8EBAEE227EC7348FA4C691ADB6605533AD90CBB10C62EB3D2F6CA", + "A8FA2C721E5FFB815C850C874EE840DEFA16E254D0FC5E86E3F3F3BACC922D6C5109BF9A75DC802B9B33C8776577B3302C13AB71A713CB7B49326EDE20D4B077", + "DA51C86A7AA6942701F727279B7AE5532D1BAEBFD9CCA4A98F906E461349BE8B6358163C29D996A05379CB092BF66FF4808E4078C3FA944BFB7CC328AE54C453", + "7060270D8F381E2F16C3FCC141B356CA9BBF6B31FC72294286D678A967AE6D7A6B8F7D1575928A276A7EC5653DEFF0A0618AABE34FC1236037BB4EFB8897FA14", + "94AF64E1E5930F5171D06D38D79F78627CB905CBB48F1669DB1B4B3A80F657BA1C87195E82DFA4A738F06772EA3CD98B73A554D89C83273988C47EEA646733F4", + "17968C41ED98ACF1E26A6C698BE03A302E59E9A4DA89033D28FE31137107367B4EBB1900E50416E15FE471C08890A5FC9813799828D442D894F2E87F7A43AA76", + "65FE71F72DA66173DDE4FC2BBEBDC0298E9181EFCC6D7F437219058C29095781FA64C448A8441CE93033A203A25845E836F4B0DFED55DC7DB2FE4B74A020BCBE", + "EF33B20DF3383A2B2FBB47A56FDD7F29EAE14422C3D6DF1D3EEC7E47CADD2D0CE36B1CC317F6025BC3AEE46AF222F27DBDCC6FD6E79D98898F6EF2EE6B8A0322", + "1E60F4D693E2D7165EA40B666BF174EF93BBFA44CDA22F8D9516FD85A71999D4A6581081307E82A154F7EA37D72670811FCCE321B0A86DFC7F28B4DADD18F199", + "4F0ABD6801F7DC5CA7EA4BAD9A7FF99A6E34776712848172E36FBE9A14C91E9413879A02B957356115E373D18A1BADFFE4C59ECC083BCE6AB66705D2FE2301CF", + "6AC15D203B0656FEF2836A016932A679E2E779A97101E4798E329E4311EEE426CF6D652729E5169FDDD7731E4D120E135D89743BAB1BA40828A80BF416146244", + "FCAB619E3451519493DA139FC2623DAE737FC04A6D2D1E92F14E92E9392A04D5E9B407707D2C48418E28DE1FF0EA482D0C24A36D035B65AC5EACE4F38B4BD2A4", + "DE22C7E04FCBA4EDEF81010E84216DE4791D4DC82F94439F826D4497F86645A409AA91357104F1385FA7DB8AD1729847274C9EDE3C2669F1D570FE53A0E63114", + "71B51CEFE9B2B68C385BD1E6BD236193B55A9993933F5A29ED67B6A4D42143CFB22CAABD24E373AFFE58701EAC82082A29FBFC83B6ACC0A669A60ECEF4FB26D9", + "41E8AA8F3382744CBA4D268498E66065040604B48E12821A2C421EE400549E4E2F4570CCA4FE2AB6D96D739778EDEC98F7864AAA1A4D13A363A4B2025BE5E29D", + "EE1108036DEFBD7269C7C42C04CC5FF1D8FA41147935A837B63751867BE9CC27441B9B52B8FCBBAA7D587BF38E48F67092CB8DE6ECF3ABEABCAF2DB586D06877", + "E83268843E592ABD9255AD7117C03CB256FDD6800C0E49AA781B1C131350B9F4A7D03B99CAEBFE04B82E436D002BBD855D401072BD3EBA9C4256F0F4FBCF5EBC", + "67E10ACD7756B4144202E2E4532C853595A257853C3C0001A0900FE276D5980EA01E8F994BF2D82E972F74CDE133533EFED6742464DDBBA7F3E53F0D539B1A12", + "5327186BF28A87EC2DE5FEA063742A2B4045FBEA8E3DB7110CFD9E5927136F2942AA12F137B77D7827FF24FEF659C2EDA77875CFC46A19E566F4636AE2D0148A", + "69780E0DA3D9FA334B784F09001AA76A60112927A8DB450CC5ABF04B17839A8C6F054B602771FC9292A8B9EC6AE1E989DC6EFEC674377C31A31E010C0D777CE0", + "381D5364FA7BEC322051605A9E1BFA94B9058EE8B86BA2D50734487B84EBA15DB32B44A91B4635215F18B3E376E8A054B81FB4C2ECCFFAB54C252CF66FC5BFB6", + "6C23FDF4016CFF37828CF112AAE929DA21A1C0FF209A636C43DA543D1066D5B7027DFD010A963AFF1ED89AB590D570401C88EEA4C046BBFDB10EC740C863409D", + "FE561893F4C10FA0D8AB053C828561DE118FA51AC395D17E7DC104D9CDC067EF2AB648B98C047580823BB75B267A836FF63ED40AC2AD4DCF5910E46A7B472E8F", + "83C3F751B4E12080C16C6E4D043F43AD8C7BF92D91BA7EE1652E6C65808574A9FBC8E0B622424DC158AD6B4DFD046F546E99EC0BBBC56E8AD6EBB89BC07E518C", + "001F96B4F3D6D0270873F650CEA08B670C908EC290E9CF82FFA083246AC3D4A1EFEC7BE85E9B0CD30EFC30E53AAB4745B5F310A42E7D96F9447A4726C60D8D2F", + "FDBA03072BE20CA0DACCDC6A7F5019567C6B70B3914C9847AAD6294A6E6C597A0DE5FDC68DE5B88E82C668FA30DB253B61019D4CCE8D64FABDE1F0012CF22879", + "DF3A82A9E042E87FE10F88DBF432FF0BEF6AE53672DD69A16381150CBEB212BEA5B21CFBC812A1538AEE0E97164FF5286847F8E407B7F15B3A5E1E04386DD045", + "B7FECA321885B77EDAFAA80B3F01F6BC802CCE61793DF498BFEE735E0A5FACC1B6A263EEDAB0BE8360C3FE99D69B6D811DA817F6FE1B37FC5DB2082EEB049484", + "7E082CD4BEBDA19258C6A4B39BC49580C5760CD743AA0E26A4C79585728DD540E6847A45170B024A033FD78F465A1D7D9883D7F918C39BFBF0434CD33D6B7CD5", + "7BD36B09EA4B585E9B7CB22FCE5A47A49C5E165BCE1331FA7D43DC511C3761F37412A163F76803EA66E96FA580E24CC2329F2EFC1E59C9C9A0EA4503AE9742E0", + "7040E0193D8DF11A60A76ACE359B9C02A511856EE43A484F5E8B3902E41A387147F7C360BF5F683D10D7D2263FC5C0A76FA00769EEAD5A0BF65A7326A9199E2E", + "3DDB4ED0EB514EE4A045A2688EE5D0DD0C8FF96606E8BBE90A73E5F5D9FC742B91A6DD27BA09C3D60B7DFCD89C99D320F3DED70AC9FF5658CC544D594B047ABC", + "A96A2807E522628D8C4C447EAEAE4B891D6B05C3182F8030F340E3F409D62112AD816EA5673A19D7B87A16FA460F62F90B2B452FD926D9B93F03D3A23390326A", + "90285D913FAC3BFB5C10E17C2563795C25BE5DF5E2B6539AA27DCC57E5DE3DF7A810EE45D759C017070644BD80C8D42B2FDFBD246EDBC2246D7E1E7BD64C554B", + "24849429E7EA678D4E734B0648A6B729BA8BBA73916125E282062714D1D895C5CA163AED02CCEBE48F86833C8E4378A00CF455BAD0A18FE0729A9BA9F86461A0", + "6B71817FB79AB0E483D721F89097DCFB7DAD1F2C89E2FD2B19CF2E9EF81242A1E5690E5DC2DDC64E093B83BED0B6D0BFD93048DB41F3FF82F9EEC97D01DA29A7", + "7B6D063D36EC5D29599D217093C9F6BBE0EE8261A89FCB5C73167CC37CC77E6BF5011B83986BE9AA94DC4E404B7C74279C08209B4FFB2386EE40A5438DEF1CE0", + "DAF181E62CB2C8CB56121DBB220556D8F6FF851C7A52315FF8B0D15E6E8D01A546FA8D20EE1BD6C81D7E205A24E68BF586AA5D1D48F3CAC7CA9484B2992FE3E3", + "8756C19EED5F6010844E42D198C26B85937772B3E153A8A8E6E4480A63F1112859A44A8F5F6FBAC71696B880FCD9CBBECD69803B01A03E528FABBBBA81AAB975", + "583A4DFA35261DADA300D9B9DE72B2632BC503153E716EBED1F62214A2238135A4FCCFC9F97FCD1E5CC31D69DC9F65916010B902BB55D55CEA29497CF22ED299", + "CB939E1238BC25B48203AEC8D43A7615C7C3391DA0ED8106C2A582EE8F286D153665C824FC9C949EBE5C2E996990C0B4EC122895505C9AD187756546F6DE37C6", + "8EA54B382CCBCE2814AFB5D631839FDF4C45B2FDFDA236B43AF4DBC48EF6019689F671000C08D3F443F67BB4E45FAAA89FADF92C0AA64AB441F3C67B72712499", + "517E2CE5D65462DB1B4082227AE934BEF88E1ACB2BA1DDE3AD53A936D75A5638B8D7E6D6D584A61601F13BE7C4C4B9040D58590DD62D010882178E515F346614", + "1E8A2A262392CD7D602D816F84AA83BFF2868898C31E036AB82DC5C4D8CEF72D6DC2154A26F63E61009E07A6C194633CDC1FCEBE3A1AE2AFE9B79A4A50C8B8EA", + "EA95601C978288F25A81956C183DDF63BF5CF474B6FA63C6EF83E2D78FEADA22459CFEEBD23D2D8BF2E6FD372BB31AC5C5626721505A5D04C03E7DB22F856ED4", + "C11C4A6CF734D1ED20F165B71AAA146EC3A70EFD96A5FBF3DD7DF236C9C1B40C710BFA9741006528FF916B2BE24AAD6BE53C59AE5F90C328700CFD84127FFC97", + "65911C3AD35B73AEAB3F6EEAC23C1F4758EB81EF7F0AF741EBFAF32A99048459D052A3C236EB4CC6FD573511F91C0385E0F31D1D5712F9074E285326BD1AAEE2", + "032E6C50329FA95652D2B2203EF713913F2724D58C91914BE29B47F8A85174F9B2C85451F0D40B2569D2C8A8C49B65251F3E3A68EB37F183FDFC3EBC599DA4EA", + "1A701F602139B19DEAF2B42E8DE96497F33D89EE69A7142293DE6C603268FD2FB792B14A313010282CD03F3B2A888FE41BE3BAAD00ABD1FF8058AD6D38C29355", + "FE115693529AD1B0FB1555229F06DC17AC445D8BEB391F9C4BDAAD8A41FB884696F4B8376237E802C6719C69FDB38C750096C3EBD15545B1169D94B8B4FD0D42", + "A89F58B793EFF37B84FDBACA8C33B5157981F9A9A69664AF50F2F688E28EB3F410D26B375CFFD1D06DF72BEA4B1361BAD1FF2B55CE23F4FD2787CD75ED196DC3", + "C440F1DD694CF999AA5950B673F995DD74CB9AB3E98CB2AB22EA29D4A0CD9FF3C4830C65FA7F04944D99BD760DA9A6620747B43BC4EB5DA745F56E0D1A9423D8", + "F640306E6160EBBC5976C288BA0E6FF8F6003D36A98B9CA2788FAD0C0F21BDF869CDC1F2F3C5CBEA35C4ACD2B2CF1B0EE0104A41E773921F38777A2B0550CA48", + "F2B4AFD6FFF832460F276C9A4B19E9818E82052798683750EF0B4314695EC64731E3D09403ED26D2DBD0E53D8F36CCDAE8DFA9F5AA493ECDCAD92BCA56AAB209", + "B225CE84C40B122255EA9E9EDF301D3015D04C43C024E8BC5D856158D8FCBB8F953C562711435F2E66BBB24935C7991BA812F2B14D50EF94FCE5C23403BD0F3A", + "CAEE147101F0CF1246609B8E675225BAB1367DB66E3873EDDFA0E3BCEC88FDB425147A3B086F11F4108B4DFFF2AD30CEA14ADE286B53BFBAB7EFC703BA979341", + "957AD8414005E8AF4614499DA8E4AC8094DFD61A0BF19C41B187A9E2296BE26E393E00A6035510016F51A66D91FE7C59F4EB7612027ABE838A9CD875B932DE95", + "E6314719CC3F1251925AFD1189696EDAB30AE64D9864F436E59F7DD5A34459327A8E01AA472A53FD749E791B8C0A99ACFD76051CB7BA777C012174DDD7C9AEE5", + "25879C04990AEEF5BF41116A64D6E73874057CB2FB403F868AD76797ACDFEC4C651F6263EA8192DCBDE8B1E5C9563639C5C86F8DDD297BAABB233BABD800C3E2", + "15899F90A7296E1F7136FE75A80BD49971C3BC06B5120749C7B3C54C4F399916204B24834DDAB103AB8B0B274BFABF4FE2620188FDE5B2CBEAE4986EEC48BEEC", + "B9CF1B20DAFBCD2B59B975DEBD9022103D9A15D8C6539EF5907A730CBF355AD7D8C4411FBABBE735C18F9F152DA8E82630BB23F9AB282C3EFFE3D4E59A0FD30D", + "4336211B3CD23BD13C457476DC0D1071516C4F1C57D0811E0FFEE252418C92C051FA2E04472C71D5E539DA797AB804AC74650140163F897F48EA6524A0A7FD94", + "50185AF0DD4CC04AE990710F6635AEDAD9CB2FF5F7847C48B3636512E8267D6C096C8F930DC4AE671CA547CBA0C4C043F5D6E5C845BF9211B631E66036076885", + "CDC17763E984E02F82C81AD2B93341731F44927C2E11BFBB7A772CE454E37519D8B93386FB2B0B09633B30A88C8F70F17EEFD3695172B1FFE7610EAC76D399C3", + "704815E71C7EB1269FFC8199B81B065DBF1355E20223C2A08CE4B0158C6D59424417808B73CF1EE226E0A4CB025C3BA27DB362238EA2E80DE506B339C1C60513", + "CF03361E6E19E89659EBEB3C5D78999980C839A5C34EBCC59C09BE39BD098EF5DFD1330DC6B41C07C29294D46A860A109117E6EC7C0C122834A544F874763F84", + "EFA8E057EA81C26F604A49120DFCCCE3717B26FEA9CC95A58D8D3F025C8DDFB8E7038933746BDFB39257A504CB151EB30681DD2F03A558647BCA28C6C085E493", + "7F7A7183998A924E19BDBBD987FCDF12A5B410AA336871238CE50B4E91770976666C7954B4B579664E56237BE629C55FB2BD6EA820799D0FF1E24C9E5F206B12", + "905907B5FBE1CAF885FECC8FD05DDF9223AEAFE0BF1008774580475A9553E1A11589C1315753D1C8571417579791A24139DFC3C50157C75178020150FC43187A", + "A2337156C322B8A3123374626ED82597A6907E116AD93237A7DF724203049FD9D610535CCB8D5DDA6C258EF850EA9C866FA9E5E45B3371772AC681D7D040CA6B", + "B6A9A373A567F7D13A30B3F573E179631B731A38B4C588C7D5B98A4BF37A4D42B44EC3819D035DC16D7E9503AA3449E635A2D309C36A72F4386C162ACA35F425", + "4275139249D82F9EA038D37BB17780A308D380C1DA4BB22C8C55B1D7988F1BA302448B52189C11A1462F3842284B7151C082F28A4EA6A6C47195D4ACF616CFFB", + "1D8F73561474D11811B8BB121AC763723C56096293528F780808CB3D6F0FCAA7965F4C062C3E68E5036E16CCB0EF73C83FC76862B160B9378EE386EBBB506377", + "589F5C39D76E3DDD8A63908466F1976016241B6D4E667A839EB8075B40902C59CF09505CB725ED799B56D1718C8710B4EAAB9B2D0C65BA96B3BAC7489F747DFE", + "EB422507BF59F4BECEF36BE227FE631A06BA07E4540D7D5995AB5D5C11C484C2666DB5F8ECED734EEC34999B089D7DEAF979366AE6155552863F698A030AEBA1", + "46CADE776251C1016616A0A645BEFBD1C4D0E7A59E1DABCCFF812A6BB006E4FCFD847F77A4792672E8697BFC38E659F9A40390F5C53A471657066CF13DA3B051", + "CE5057314A7960351340963DB628A383922DEDF58C08FBA1DE619E95400358855B916E87AC85DFB924D48A25EA77842D960744D5245BE918CE0C31E0F7DFE27E", + "058750B51FE2611A6264BCFF0B5E37F7BAE85E41CD40518629B1B333FD338614F363E1AEE094B919FE98F0BD28B1D001687A47271B8865CD66087CF14F61A78C", + "E72B32969EF312C41A3F9736C8A80DDC4BB0B57729F1285DDEE61F05AC1E2EB554D2D98E7A72644927F7E6C4BF4D1C5565E3B04836EE8EF565D57328389D7E08", + "D4234730CE81D38BC5F228E4BF4E317B44B1BC6A73933C140E5DF9BFD5103CE9D6C4699D8C59BE46C48C38C7FF022AD336F90D5004EEC4ACA3BAC1FEA99AAF66", + "BC5604F4869C42F60B8C25134F6B61511EF345179183E657CD9687E1C68710310D8C4328BFA7B19DF11B6F72646A43EF851B6407BB576BEECD6CAB8D582F133A", + "3AEF7223532897C05DE1D666D7871BD2696321A4C1C75557C03FA06EF9CA419FABA1B778382B0BF9628860F1A378F09E78EB85A8619EE27CFB9D67226432CF4C", + "EE9910B4B1F940F3C472BC626FC1B15F83FA808CB274C17AFADBF0B3D1D703CF91B2F822CA34893FF40925193161A18C98CB8785E55B2A5A228E725C2C3BCC08", + "CC0901554890789361B38D4C059A09EEE2D7A8B7839FE176797A37F482949E6175F8FF38CDC2767374516F359E6B18672AD43751DBFC74092F7C4A8408577DDA", + "82781758878D35A5D8E25CBE091B45BF625EBB8BBB454AF6B1C9C6C21556DC03947BDC321D6658006D31D9944105FB3088C922C8529179ED644F4A0D0A7FE486", + "E6EC145BB82EFCC6CF2CD291CA705ABD56EBC2AF798BDCACADFF737B2EA2C000C87F04C60938073634F06DA50E0D1FF9375D0A187648C64108FD3047E312C9C5", + "D92672B35FF57B5929D0A80ABC32AC73F21EC17414597A1EF62D983F383816DC0B566DA3BDACC654A05EFA7077F98F9DC5CF73A18E84A3F8F9AF17DFC5E26187", + "019109B1BB4B604CA12154153EA7C707D7046C56BEDB44C436ED525D3D3E120BFBB5E8B454991A18FE7FE42C14A6C975A7C46D6E7BBF95C252D4F860493E2C70", + "4DBA087BBCA32015CC368E16AFE0F7FB576CD7F48B9C45798FE9ECF446AA5CEBE7686DE518C669BB27AC6AC067DF7B9F96AB0E89616FD70CA414DF4EA74D7B64", + "C07B78B1E442A215D2F692D88BDE966432A852E9364425D0A435AC4FAFCAB7C932174C018CF4310EE9F29A93E10528F172812499057E93D80835736DF6BB7914", + "EF955F3EF297D47A3668739AE218637AE6A3E692C97DE698A269BF62E6BC1C4B7C73EA49A5565063AB0F2C7917B8647DAD0DEABFE0C8D23575E3E2DD47A0A4DA", + "896E0E59B64E01FDA581E185F296EE4445ABD59C8C79B82F575195EB13F7A7522BF952AA23164BB8AD39EB8E0D6EBA36CE2EA735359DBC209325F9B69AC69E1D", + "2211161E24FF06C6FE9371A2FF6E8AE5311C8DE8A80A6FDF6109D0F878736D497EC0DCA1353A05DD8E8DF25098614D5F5C4F9AD14BCFBB2F4826A64D4D1CE0E8", + "451BA0457961518AAFFFB066B4E9A430EFBD9009FFE7AACD4747A6B727BDE653E66BFEA425A95916534C7263B8715344F27B1D22E3F7B27B3ABED25958D5DECE", + "D710C439B953DD37A271F2F4D2E406703A6C610E665F6CEF2897A789288D0C9AC89C9ED0E6FF111E26D3D674BBA4F12C30AB5A2EB8DD6FAD28F3CFB2B27A9573", + "7545B91125394E58BEC54FE04835A9A1731D842DE972BE8761190CE2F3268B76C6F35EA74EACE559495CFE1DB23301CAB31F1E9484F83466995A5A41467133E1", + "D3C62EB058E38F1621005A5324E07FE9346EC370535A764529C8E7BC1B34AF6B941105C0C62E8D631625EFF61156CC30F597B7366EC768929C8CA42B2AF68EC5", + "3427CE762FDDBABF9A715751E2A83BC6395C94D085FDFD6308031D5E598ADD5F1CEC81CDF6CF4910509E198505FB79D9B56C326710CFE539F163025992949FB9", + "980DC0144481FDB29C93828B5AB16C108626154837285F4D7B8D5F4501C488CFA58274538748122A15E2044CDA8787C7684D1C456AABDF159F5DE8C31A69F7D1", + "E5044615E5ECCF93FAD39E72BC821D1E722D9EA015C11AC20C5571378C231C8979FF1FC5EA59AB4C84E89C303FCCB6E52C19C9C82C8C58AA64ACD55387DB7A57", + "1A4A861AB151021E7849418A916290C0BFCA0084F33D04DAD06D1890EAC8DCD16517B90776C966810B229095E6F0B5C3346FCE3DD4C02CC7D7492EFF82F8688F", + "CB0B4734823FD7446F2ACC72965AB0609F447FA590467B50AABD436FFD685B21F6BF191BCAAE69B9618F9EA906F94F19B66559F10408986E63120BB2FA59E13C", + "FEA83F6514C0723C21616273F2A86F262AA90A240E8CF3706F71FC8F6BE3FD4A6A696F8F77CB7F3E3BA082084C0A4C8693252580F94DB05803AD4BA3592D2249", + "905353C2DE95260BAE6F5D93DC540AFE05602BA9619956398D9077CB4354C179DCBC9BACB936D6936B857D9C5B4FD4D6BD5A76FD3BDD18ACD4E587723762D9BA", + "0AD05F0EC642092BA28D7F32966BBEF9EF81F3180DE6759C359BC676C17C2293A497D147F19BD0B954974E36D369C13EAAF837190338F3F67B71B64C000B0959", + "1771F27C5033A172423323813DF56BE916A78C74555221662ADEBD084D12B52762CB3726B04E351043E1ADCA1E43471B1592259365B88780E71AC5DA36A77BDB", + "46362F07F0C90AEFE68593AC5E064319646CE5712651C6D7CD60D5A27F6E166A0F865B8227224ECC03582FECFE2E52554B93270EE67F9738F37D1207BB595DC2", + "91305A8F6807FB296DFB69481412EFE6B7E9B9E49DF0DC3FA73AB8BC601BD8BD26D3C0180EE16E061612E7F5D5D441DBCD5C2709C8CEA23D459099397159214A", + "04DE799E6F75063FF870E3C3C6E9D1BA58FD3262B145524CFD6825A899D46341F20BC49CA55D7BBC524647497F00B4B897F124A6E5BFE248C39FCAA42C36E5B1", + "6DE563D66E8EA4001205C77B8FFCFB789930E13A8966F94887FA95E75635A7DC70544A9484636DF5C104907AC6803CFC81ADB892BBE32747E70E8FDD6789BDCD", + "9C697F4331A291F48576092B81E2FDBBC33A898B6FE18E8A64787BE65B18DB2DE0374722F99F80375D74BA24B54252D344D5686B8BD0DEE3903E585A1444DA91", + "1DF0AA95F706E3F3DDD75A8301AC62BE1526EDDAC4576B453C59FCFCAE73015516B32E6D23B8FB26307A4FB28809E239A36875CE5AE4434BE1739E711D288B32", + "B736AE2252882524DFC1DB365BC512238578C7B0BC8B13998C4F366AD3FDBC9E357EBD8313464E9B5966C90A7CD3DCD77DD0E9AA694704395E56FC6766BC340B", + "CA97E9E83DECA1419B58F515EC19DA7456B74C2156E15395EB973EDDF24597F96EB350E673B03A62FF628BB2977A37DED0CF52AAE98FA2A3B8AF3DB13459DAAF", + "07780DEB07CA102232DD3F7457F673072B43CE18080626ADDFE86CA7ADEBFD887A303E9A8EAF242C678A05D9AABA77FEB6ACCC2502E5B786437684E6C151535D", + "5B57C4E2E9A256484D011F70ECC3CB9D060899FA7586313ACD94C5105908383FCA8C0A0991B21887BDD5F62E503C8A3268430D25453C2BEFA8DCB64050BFD393", + "D602E7D0EB1638EFF98677B33B43724749ED606BDB2589DFB0131652CE8B6A0DCB529427FDDB9135FB831BBDAD629525690CCD1740D6B4EB77D11D334C1E6F31", + "F734184BD58A243F6F22854B39E4115984E5FED047D3AF58D0CBFCE7C762ECB07A9683098A5E934330AAD0A7123D8590398BA24A73BD9A2953F05F4DD866FE67", + "1DC64A7417517C03BC620E7793A7A0426D68CA1979F39440EF8A0D4A2F9D5D07059D988F6DC737D2371EECA33C128FAD3A029655A76401467BFACF0120EF882C", + "F5067D1D4BB731A0988CCCB89F75C30567C584FCE464F67F8C7AF89237145F4C155393C77F7FC53D8B37161C48462E78694111B6F74E23BDD592906F72735536", + "7437B22C704218B4BE0359D559258E1F477E1D4AF964D180A82F03B89CB78B16C290C85A19011AA9B22A78B81885DE6A7F08C4371C3A6B80A080623C10D6347B", + "E31B157DBC7EC7B862CEE6C7373CFC8A257C7A83EBC552A11082CCDD80DFDEC6C4C748F3070185D39868812A6D61260867BCFE377537E3E159D223655229B8FA", + "DD7C6FE940065B94919DEC36A4AB20C2D1B41C413DBF3772EA97C51F032D34459C6B79E886F504A7EB1C5206702A12895E312FB762F80E14990D31A991A9AB61", + "AB4C3363BBAB5D30097D39BC85561CFE1D59D0E09DDFBE3BA6C2C9778F5214563CBD9BAEEC3D1AAC1C87EF994091BEE3CD05046658E57E78828938A385B3C338", + "54F58EA1234B2A26876334BB4E6F186DA85D1351B951CFC3183215F4FCF512BADED3483E269E33074E2F85BBA9D4E22DAB0619BEC6EDCDF4003A491FD71BBBFB", + "B2D647F1054A50905BD7D6AAD4B1983048013EB6AFF0670F92E237F19B8DD905BCC140555E5F29CFB069AC7FAFA42148379116570EB2DCAA7DDE939F50395CC0", + "2F51704AA467427D8FCF36A716EFAA99875C00005578D94B8657EE88C2A6F9B816DC343ABF105F1A6B54F761BA549D9A05AC3B4A134761A0895A35D6FA05B1D2", + "9174B14F2E73226CAF4EF83A1252187736ACCFDD471826C17FAAF69F54AEAEE8A83F2C6C9A17FF3E9CB5A006F708311B41E7875357C3E2C1DC66DCB0E135E1C1", + "FD266929476DFC8693BA559BBA55942AC5D0A09AF3206E4F2BB4810366D25B28A2C0C249AB27767206D6E57135D2BD265DFF670DBDF7C6AB22F1680546712A9C", + "DE36A9E61E19B3A4CD3FB02F73EE3315AC14DE8EE55989B2E82361ABF3D32CE3F8E18F86D7155E84567DEFB70AE56FD7BCF1390972DC3B17E2CBC87228088EF9", + "1E0C791EEEF779D734727F02DD849699EADC449324E5CF4333EBA95F6A6AA17D53C87C6B4417715F8BE01BC6FF4B1ED567A5643041D50326D7A1E5A2DA00B677", + "616FE624E17AF1B9BA70E5C858244F05A920982CB67A63E65166803C212AD789AFF8D3D922E40246EAE1B9528D5D99C305C1BC1278FD1CC85387C765EFB8E532", + "826705BE1EB80980BB6F9D26757ACAA08E7101F3AB07051AA6243D2B6F7533409D0029F7EBC7E594E2F4C7AF66C8174D412871186024F1BF08DB4D507F793C84", + "6CDECB58A9E046DB2F546C58A8F4A9F982C5274588911E7F7A7CA98C5F856DDFF9FFCECACA95F7F84B26B20DBCA2C2C893C754975FFFA33065EA68A217CAED26", + "5BB51DD4B43ED2E8A4EBE0806FB6CEDD3BE66B716B7F645B3D8120F76C6870EDC983E128E7479479069242D847E12BB50B89182B816360FF344574FFA7F4F61E", + "AF55BD72D057AB5F23410AAEFF04E4F49B9E1A310B91E3AB2A999EC7AD98F2207A4E7D756C5515A0F2AEA4CF0B3641A79018BF085A12DD65889CF37EFE45F668", + "3FFFCFDAA9B0B041EC87C780524B9652689F749BCB47EADB86655F7AD418D12753BE7E2030D29CB74E6854F09A604EA75DCE66A7F588D7F702B93523A57AB106", + "2E0E7E94D20077D7DAB9BD873F9AE31D452C12271D09F76ADB73D72DE5EDDD9314997CF6148A5D9A9A4BCD0EFE28294860C80A1D01138A33F68581E1ED246DAE", + "1F303D93AE4FA01DC8FF1E60FC3B8FDE23595C4B38390B4E2E1B3DBCA6128176F5413603AAD53742AADDD575BD08AC26DD651AC4F24D5E8C28A6D5573B7697B3", + "D308321FD36E4D8A96FA19A1F3DBAD58E05D4DB1E1F583B160AA763D4518C2E2730B1D664DAB32FF3DADAB81C2A1C65DA5B7D168D354D94F310D7AC0EB5D09EE", + "F29E8D15BB71B84003B90C04F3D2DF6EB95AF621C439D826D498512F65CAB0E2B7F211B6D2C2AD9379B3FAF22F7BEEAF34416306A0D1FE5BCA989D99F031E768", + "7B97E24E0F5674AB37645EF2132B6B9B48CA3B0E2516A7E56113BE3092393EADD566CC3D7C820912F21827BF6206AB88F9ED0F2ECAFC84C3DA7E8E9DBAE277CF", + "555E70B63BF44CCB35F9FA2D34AF29063C10B38E4921E84FF985B83E43CDD833B9898F050B7FC03174B0B2CF7BCF818B84EECA612410DA01C03C3805991536A2", + "7E44B51ABC64B8C863416BA15D2AE746DF81D2C7C4A9D076CC3524CF49CE835B685944805B70709F78F75B20AD7505D8B46215A50A4B79CCA463346A291924C4", + "C23F041A221A12BA7FD495B331378036F3D8B2F88E9A9E02567FDF32EE1CB54EA3799173A2B36C7047302A6878C37E8830033F71C1697CA24C6CC048614739F6", + "AC87C91E8A4F2232F66320BCD3FE23BFF50DC02135932C03C19C785BA774B02279E156D5DC785097FAA644579C9B1611F12D9913AF2C25AF0DBAAA51CD68E37F", + "3753534FB8CC9BDFAB071CE9941E8CC61ECF1357F8CB3811573936648BF3218C08D3B054470A7CFDEB02DACB6102C3442E336409C4F671F6D7AEBBB05521B5E2", + "8EF68BBD8ED8FAB60D9D50198CDBFCB9DFBFA3AAD8B34BA51F95D627112EEC4FE2796944631F82F188502BA3CC702B2FBA17DF532A61592748C3B1FB3FFD9F7C", + "5E59070B89547C7A0A35A953B59AD57A96A6F136F0679C739B9511417BDCC640FF64CFC742F80BB3D373D1D6FE6372D4AA1F4E3D178AF743E5A46550925C8672", + "7FE58867441E4F335F54FABA017BDB387336F8474EDCB64071862393037D7C4549BAAFC01700E49F0147293CF1AA1AD19AE370AE0230D3C4D326513425F87755", + "2E94EA41F9934C6B9AC5CF69B3FFE7C701F85373D30F88B51C76990A970A77C2066A6BECDBD87A82ABD009686F2ACD463A200E9C2CD49DBD0B3A6D7562044AAA", + "B7560CB112897107076CEC805F66EA96C3DB9053DFBF3AFB20FF11D48B65FE3CE3143ECF4F53ABFFC22F2E361C1D5888A66CD7F6C16B2D732D9C70627DC77D33", + "A0C4A56669804D6DF02BE5A68C61A512A0ECD933243A4610C6664AA320B333A353CAF2FE516975C4C9F2E8D5DF9F34A31002BFE16C10805EAE9801A922F3F47A", + "B607EF0A4058CC5C0DD711FCAA9768C3194FDD4A665DAD9E63F7E64A43A3380630C4D4A15EF30C138FB922D386738AB7F751D45CCDF722EE17C78D198D042DA4", + "CF98B7131505BC3590336DCF0D34D9D75F381FD69C7A645DCED033E6CAA4CE9A35A23F5B1D7D0876FEA6F5E82B456E726D2D4B53323B1706D1F561E1D323EA1E", + "DA83362ACA029C9763A51B1B41DD4D3CC0A3D21084D1984DE4E1CB4D53A5126A5389DC04041A57585A1E58A1F52F9A9AE8C41C1D1267F2DD03ACDEFA1F0CD476", + "07D6AE1DC3ED413A523BAA4946BF78AB991B819ABA4FB8EB9EE9BC832F5B8867B0F0FD1BF672FE287C8C30F1B5842C7C22E589181773646731C40BBE79D90006", + "7273388052AF7231AB6871DC611D54F016F2ECC657AD81939D562E2B2C1ACEC0CC37C54E2821561EF61F6AB1DC388D2C17D3B18FCD36FD4FFD6DF960F9763904", + "131CB1F33AA3910A897ABB4750FF8A50A45DD809D6A0FEE6162EDD8E4E09628F81A30EB851EB4FA7FCCAAA71B49EDE24715C1CAE949A4F0A8BC67F82F0702B77", + "D1EEE7EB549FB630615278C86BC5BF6EE9CEE8FC076BE624B33D7C1C54A1ED7E85383606A0132684F8243E3CEEE0D35D777EBA63AC7D53D7D3CC99FD6C92A528", + "AA18C9325364544B1B2E069EF163C3578EA8C4D0A4A2C66DEF887DEFC02E916BAEB4533BFCE9A93CA16CDE46623BAA10D9DB10E1EC6B9D6C588F8504046BF296", + "E2AC05904EF225827ED461E272DECD61A894EF0C49105BF11FE60CCB7C7D4AA68278D320BB4E3596D3A60CB75898916F2568ACDF951D2FC708B47160250E7C9D", + "3F2E36FA44265D0267ED94D91D5A5B385F4C47C0317FEF701C070A515FCBBBFC1B28AB504ABC0F366CB7276441A78A8E7EC5DB5D1A827F2FFC70A7DFC059B206", + "F527089797B465B1686118993F427F27E6123923EA7B4139C3B1D1C56967C1F4DB7E1026CA9E18E0C6ECBA5F4A4424B177160DA15E56292A9D1353A8BF2AEB5E", + "5C0F463E64070B18D20D3740202EF3E5AE928247AE283D9527759C9DC3A2F311330CB562F80FC549DA613FA15D6F75ACD90D69FEBCEAA98562CA6BF68ACAEA4C", + "C2BE676EA5C52EE5629713A975CBA193DE240A3A0BE3D5E2407474CEA923A8610BE7B97539D461EEC9D4F02D8F2E5EF59F4E9741A60833D14ED554E33010C894", + "30F4310F07BD92D26E8EE66F3780A69F524F8504B5C0909FF4F0F3CEE8A3BD8F86DB345ADF78879F03EEB580CB03E91C77A9F033BEC37A441C1D672A9B738FC6", + "0294029A59642A4468F3CDCF12BCCF42A124D00B43D1EB769CF147FE97D3E6BCA94341D44CDA6E62FCA947BE85D21E56DC6C1D79F1857AC2F77F80F345A9BEFD", + "5EA5D0C85FE42282ED8A5DF8D3BD46B460023DC9E191C06520BDDF97E844249477DAF493999FCB0810571E4AF0890ACECD352A702D94A72066E045AAE52E8804", + "ADC0D1C8FF33ED98F3D64EF9E595E1D34FCA80257F5DD664DF83037F05BC4607FC51868A3011FDC3536BEABD1AC1F100B0B72F937636CD019894077CB1690BC6", + "BEFA6FB5C663B9D3345AAF9104D52FCCE36FAEC37CB5C4872F288FC62D269AB1360C82AE726C7969289F408CC0271F26DACF802CF858181200450EE48B3D4AAE", + "C4356F7F637220052E1F37C83BDB27E6AF57F9553670D32172B63AE049F86C34B40A6B2CD3982CAC1E4150F261C1C94367CF884EF4926419127EF4D79B2171C9", + "19319CBDE3F518162A61705D06F7BB2E76EA6110D013F593B6CF67AFB64AD50347EA37FB090FB011E6B004842DF90849C3EC5A1066E983BA68C93B25C4FA7349", + "B5B79B9D8506D93A3D7FDE50DE904CBDE62076D64A91A593E1C95EF6CF4D57957682726AFBC3515E865D7E3190D3359F338B3C43F198B0B7CDD1BC138B8996DB", + "2F03CAF602CAD3085281FBD1A7E0822AD0F79029B7BB457160B1D6917FC4528024DC771EA2DC5B6702BD1A4632F8C4664C4B87DD3DF1B566C4AD7F0A4E01076D", + "8F0B4EC494E0B5C7724FF7C550D2120F1A44AC72751FFD3FFB699FF06B3379C27EE9B9A66589BCEADD96A6E3EDF84DB77B385B3592FDB258C673BD9BF72ED5D9", + "ECBB91C2957C30B0FF143DDEFEB1E2E63AC4A60DE0FE2173D402FB9A33A9BF5880FBFDA4B346FCDF7E962CD3033D551C56AE219D8D4B004BE340D1BB0D05A458", + "01F05102FC08352897436CB72DAE1A1D88CB02DEA1EDE68C07A504276AB1BDCA66AA8E7DDCF0A244EBB7ACFE03834E74F268C6BFEFC5DC02F0DA80F4B357DDC9", + "96640390C7E3542903D078BEA2DB6B827FBB70DB8B97FB04BD415101AA303DCACF8D787CCF3F063AB5FC761D97946D0148546F3651D6B081CBCF7ED34E2761A7", + "CDBF29C48D67D2596F41BBE9EC9DAAF711B0CEEAF6E2D00E497F5365C42E14DB0A2B4CFFC10B1E94C1032BDC33B444B3B5F9016A7F0063344238F8B1737C4072", + "B0F71F2910D10E40EA371BA456D766FE5ACF0BCA7FB7248C8F195450F68515806352431C538770F722D7064F929B2939D7B0C56E346A6DE54029683530755A40", + "DD87C2056DFFD1A6894C144A3D722B337FBF35A3FB6FAEE9CBCE2A9D02B2A62AE03107FBF1447D00BDFB596AE8B081FF9F7137FAB666163ED95DE5BAF377D8FA", + "55D830F10147FE11C1E111AA7AD2CA2195380B80434AAD6A00E5CB6E1DABADC2072827F9D7BA9244C7AD08439F33A5CE68446A98268BDFC89B28CD6C7DC91341", + "42C575905CDE56226BCB98904E34E55B61ED5415AAB1447E7CC8518A438D63C2E32824D4A76A262D1F615B6571238503A2553891E45F14E6D5576C9498B9C358", + "53B6D372998A2FD42335451BD73C9B5C93405A4F5A07A115D8BCC251BC46691C6BE32AEE4D732C78D23E96AC434BDFD8D2148AD46297B5826DF3C97F80A93865", + "CBE6140FEEA56116BC7D248209FBA67BB46D49E70AFA07747BA667279EE6C296B556FCEA3BABE23A92236D7CE9261C0CCBADB6C04BC26986F83F4AF8EF865323", + "50221E34B012F12907722F4A07F091970C6331BCAF579BCDA5BB5E51EB4671C517F19B2D5CB0B59DAF003E7693A0349AF5FC2E6F2295DDEDFB0E9F00D33CEE44", + "8A574FA14CAD132AC127AAF46DD693C8A119230E74C9BB0DE3E18996EF8604656A8DDB629EE4E7238437659DCC02D02DCECFA185424EF6B0020CB8288A20643E", + "720388E26B1A0BCB6248DFA917B3E8F44E63E8FDB04C67DDB3E59A8BFEAE5CA38D1035C67E87F8BF87C3293B456D0ACDA97D74F5F8776A580692E62253603B43", + "BE100C0EBEEFF329B6F0FC6A5DEE69DF025FF6AD5B156AA5B0D7B505C96730324240D7FC22D346411B8CD56F2A1269367CF0A0C36D37AAAF453A9B63B9E19FE7", + "6F056CF578915F7384B7007A5E7F3710A017A88CA1B158F29710D3D3F750C76B730F7CA75438582CE1DAF678551309B948872A2EFC90EA6F4B3A5CC83F6F8762", + "315865C4A6F88CE47C38427273D4445914ED45D6BED2027AFDCC058348C4474700F0B71BA76211EE9EC99C1F46C426476263691DB5E491F6E9121AB2C1C804AC", + "0B8CC148083296D8BB98F31E43D4E5AB76F3F6887A5F662DFB73B2816BF80AF5CF6ECE63A9FA3761A2D18490FE796843F1F4D6F45940DDBE72E10B32E3407FFA", + "ECB56D73C50D7E2E5CCE06E995A03CFDC39E37903E9B6AE8C3B2CB8DBBDAD8FE4A8CFBD2B8F94005B86D5CB36FE2B03313185CD0196A77B1EB8DC9DF1BBDC9D9", + "C30A312AF010940D7C4EBA6159AE5751C11636661DFE54DACFA3F5E0C1E83DE852B9A1D0EE69AF1BAAACDF19B724730AA52A318952507FB85512CFADCC169331", + "FB700DDA62D1578BDC7A3ED2DF69F3DACBFAA4E2F7067ABD9521DA6E6CB4D62F06822E7F746B1685AD2C73A475289CFB69963092F13E756848D3A1A816797C51", + "4CFE8D450CB6EB3BCCB1C33B797EF047F8321A7A05056695B8B09AC7DDD44085950E4DE95B1BBE1AC35B6A7B428BCB5508DE00F88547A7F595E8EE2DDF38B59C", + "B2CA035D49AAEA0C0EEB9F56D164BB248AAD9394B4A1BA7B1C72DBDD7A9A6FC33041BBC3A4E110710A3B8C7A8432EDA73E7CCB0C07EF7E2B9B3475F9151557FB", + "6B1B5576D349D0D0D77B9C4783DE29B0B8239E4CD261F546C0A6AA50A868C950CD7EBD991EBCD8F4583B3DD4832561846917E25ACDEF833F6A1D5A45F194B20C", + "7968BD39730161325977DD8A3D281670AE65F02BD7FE72E1356642E13C339DBBE6E6EF43E6A398B1D3242F14FCACE63F11FBD8493B5FF809FDE08070BE4DF360", + "B744BE4E7F550EA7BB40CA3027FFBFA341AA764E55AD17F52728B77C25049FB9FE4214196F406F24800E55F8316234B17BCE2E1A6029D1D15EA3890841E0CD9E", + "2FC1CD8E5BEE022DBEF406C721A7B5BFCA7A2339816B9CED653219DD6BAE8480073515F7841D25F64A2EF5593C8EA10404C02CB8D028F573EFA7FB7037A5B757", + "D8D35009355D64143AF513185D3B5BB2A682FB769B4E9B2E1F7ADF0C6A5EE6EAF4F6436A3E46F8FC992E4613937B6E6E002FED92F82F4CF67C414E5513F3437C", + "290BDD48329DCB231A61BB1F1FB3E39359108B795E4D070759CA566B6CCAE92985DFD284B449D4E2C49265EBDB3FD76E345AE82605B232E5B590B5FF35FAAD0C", + "1E3B9A17BFEC8BC13172DD8CD06488635E90A941A8C17B610D074B68B0915088CBAD332C4DD57D1AC437D7C453FA6C5C816278F879D96653306BD4A4F16868D3", + "7AECFA820A9AF5DF70E73C7898C12C4590E05BD760704E3582832F99EBAAC9EA8ED12E36B1940E12B411D81043D5E9B68E7295B786DDE5C56397FBCB9D58FF3B", + "900EE70D9CCB5633753CF702B66CA9E43C3771BB99A95E236FA0C17467CB716BCC2DFB18A54F694E3430B86D5CC0BBAAD9CA27C7501886D6820662F05EE4D86B", + "55154F452FC68AA6BFA72A2D4ADBF5FD94916824B4D3215AFF226F5109D8B2041B0CD518B246B1C2CEEF48850665ACD4EC231B68842C903562B0EFDFDDB1EB8A", + "7960F1DB3644A07760FA5775FD26923053C2F542D74FE07C7039B66FAD36C0B05605D81ABD63C88BF265E7C222D44CB919C982C6BA243DA5A6E4F5EE824AF2F6", + "102B353EAF1D4522559AD62EC7B3BE635EF15E0467D7D3475E8A55126FA941CB22AD505F6F347D5C25ADF8F469D24C7F69FBA27FEA1459EC3267BC2BD4E6654B", + "6BA004AE1BA31C5090A3D8E41E831654FC7A5180ED8A3B34E30A195600C764B3259BAB4D4C6222C9D5CDC260E60AAFA304E305A12695D5E3BBC9F4FA19BA38FC", + "4B5B6166C2B13DED059064473E8F4716390F0CF0FE741BB091BCC14CE95F0F22CE7665833DAD1DA54E912994482F16F34F129F3C40CCA016DBB24BF3BB335426", + "24FC2CF8B98D8097D40854092EFE41CA9A9DF7B647AB58E85275B1B6163DF78470EF5918821BB7E0D69655ACAC5C101969790E297841B7FEFCC68D388681616E", + "F12CAB018214AEABDD531D344DB2106DD79C2B1D7BF5EDAA4D929712A3D90EBD40DEA4C8E2F96FCB9A44138137043651A529DF3DA8DE465EB71D584B6F8AFCF7", + "155F31037B156B034EC236543033723EA77D79595770D855CE0BC121F0B663A2298E9D7D976549D6E628806A78C5D3A7272337B6D3EB6649D8E73CDBB4421F1C", + "FFA9F26D68FC52554AF61B49FCB570B1638704335D0F2E34BB2A1CBF50E079598C269122609DAB4818E1D45C742E5962676A9D1350E3F773CBEA1EBF609665BE", + "BE42F9BBBFE9732A7B7516BD4B0F98F79B787E2ABB11EFAC751C5D9439E05290B2CD6286D2CD29A00C21A254DAE4ABE7DFBDE239FE47482D3E6AA03442295B59", + "F0EE06D0B3FE8B63F0BC96A5B36DC39C9133390D9323F29A4675DB0C069C437ECFEFD1BFBAB758B8FA536EE243E238CC02AF23B4BE3B854EDCEFB310CD1C1081", + "B339663E24D341F19DBB7D5A91F93A30DBE98B951BDDD55B01C1C86F2609A907E66FE65E37CF5BFD9E00BD278AC5DEBEDE1946E1FD645EC862D0F42BEA92C0BC", + "B253709BED0641A607C350D2BF56EE17E2D0C7E63D8A7FCE8AEFA924D8C09FE2955649315D30918BB761CFE233D2EF43DCD0DBCAEFE8092F451993F358CA5631", + "DF23C15B06C92A0BF4432B72A805C4E672D83124ACD2F9E96EEEFC1C8BC3E744ADB3C9F2E514CD2D9858860156839D138EA1A0E8B1B388F805B81355B6C4FFFB", + "7BBBD7E491E20E201A84497F521D8696D226C12FC999A869E28458B45DA22D81B84EE29478C07F73B8ADC0E768CBF22F8966E2984E97C3F2FBF45ABEFAB63C0F", + "403B136BAE94407C78E0B5DE664ED525223AA06898C9FC77C33033401BD09EA75974F49088B19F4F45AE722275B91E09933076B1E6FC12E5CB29263FBE422697", + "EA84774F6C337669A3AF4066A49708D1A80976951733B3C13628E40BBCFEC86584B6981551A432CA83ECE139CEE147284074AA60E64DFD51D084BE0C08D39043", + "D1DD73AC3D2FE5E08C2A42BD873DA84022A0D55C9C42890709D265861B5EBBF5C0A7F34DD49897F87E978C5AE05BCDDEBB3A98DE14614FEC72DABB24F99151E2", + "58C9F95431B46B6C2478ED7298672FF363CF2BCE854D9BAC149DEC5F764F8BE77AA147C5B2C2605C90CEF2784CB02EE772CD1D216E9B808F441B9A88682B9EF4", + "CF6DE0D187394E8D12E8633EAC26525AE9B3318EED8DDD126198A78ED13EFEA78F30767AB56EBE4F8131FEB6F7F6A9C22EB454D5B85624E38F2B3A7DC61BC86C", + "CB844AC6D47D5FA6CFB491EEAE385240E05E94F4611CB0002298FA316ACFB79AE48DED2CF474E8B73A6D465CAE2384AD5131F3B5EEF8B144DCB8962F27914F93", + "738B3C64E90F7E90A0BF88E719E793FBF0DA4B09820685A0531AFB55FCE5BE081A5D5DB2EAD95A0268B1F052C6409A19FF3933E4EE3F5E21714635C11491C041", + "8C7BDD60F9B25B29CD82EF4D409881B5147E8228C1BCEDE33FA946C127BF4F3D60F69D4BB66F6A50E6EA2CDC78A6D4E91613615B1D455F711BFEFF33A52F0F93", + "6EC0A2FFA360CBAB78B9D08F7DF324B06C038278B595D089A1CE2430184B54B17529AA2FBC4CA13C5C7D8ECDE3D99B058C7A06E6B5E412344867D71889FD9F08", + "ABB3BB0062A8935D5B32739223DBAB190CA239B4404404E41BB2537B5F3CCD476E3BD14920522F702717A5DC5D1EE90C42DE57F7B354FCFEF34175383FAB144C", + "2B9CE7EC84FBDB4D90580E4763EB965E1A8CEB81DA809F5703919F4D3E131212519725B822CF70BCA41606BB5533D7A647EAE895BE41292D1C727BFCE9ACF311", + "DB346C124C642C80C29439CB2ABD675AB384A3D8ED95650B4452218FB89F265B2833CE43A26BE957B87C8AAE956D1CDB33D57A06402230B48F87D8D6A5FC1921", + "018F5D940601CC00A108576D243D3A6900DDECC5CA5200ABE3074C200F81E647B3E55F6D0972F2AE75949249BC3F12A7FBF5016067B5BA1D95F01A03ECA0EF83", + "526CDD40706CFE3871E84414253430293E61198E2E2F92439B7FF8F8EB51F0D12B99009C56C4751B1773C304F4493CACFE8F7503EB868A674017A6CBDCD93FC6", + "C0228B154203252F7629A7D1800845DC495FF7DB241D347783BF8DEF45879594E9051FF5B15C31E6A8B531B59553D10DD622EED2C3B8C5DE350DACA0730DECAB", + "93055BE39B17D6DF120AD7D4A2FA10A4B287043BB2917FE10F4FF0C550DD084268A37D81187AB05B1E5A56EF6516E2B4583DE66DFCB1E92A80F6D53850C703D3", + "DF45797BA27D2D3B2980AB580D4C734BF3C8E148910E33461DBA109C568A018C74F2B13B92BC16E8A3E29E88AAF90FC8C120551E11E7E85F85762D5EEA30FF41", + "1E624EDEFA8E4F5574A487555F673B2EF1FBDDE90FD3CF0613F6A142CD925FE78EB863C111688AFA5F6AE79E22947AC8AB6525AAB0A81A69F9A75E508F331AF6", + "8FBCBAA696D634A730BD7C630B3480D50B9F36E99867C8F2B448E990476399571ED6745E688419D4B92A33FC29E137D1439AF5665815FC3FDFBC98FC558FB9FF", + "187832674B9363F57EF21FA512DF60D66FF44BC09DB40E974EC31B8E573805FAFEA8E515625E80712CD65CBD098DBBE7146ABC18C9A4A95987C517DA31EF883D", + "8D49017619ECBCBA675F407BF81813D5C7CBFC57C1B9A24A84FAA8B56C7CE450ACBAC7F467A9C63117217E391227B22117474ED774E7295815732F362D9F24AB", + "0896A1889460F18546570F3D4621F20AD44FBA3632AC20AD2737304606257D081FEC35FE8A7FAA5A14E0504E29D3A665B1E40B607C969F8003333436D8CB0CD9", + "CAA004D87624D043424C18EEC55861BCFD2A99AE2084DD3B45F441F9DC753D1108E02B75DEDE54F527164FAF92641756DBBC0A79809975B1F30CB86F53488717", + "13E0CCE5A3EFDCD877BDF0758E1530E95E2229BE876AD1D35E3F698AF384FD8E99BC021A1D290D281AB78F0D35BE49507BADC8176ED6F9E366BBFFC95067C242", + "41E4BFEA2ADC1C8E8EF330C26F966288AC8E60BB338FFB46866B8FF03A8DBFFA4487E14D4CD77609E40DB7728195CB0EF6916DB3D90BB73F567B17CC2FC60F85", + "2CF37DB39BC73431E1A596B1A3CDE264F775E550ED094F039EAF68F0238A3E8BB73809E52BC7C426D555FF011D567CB754B8B8F5C77602EC9B0519C4FD8384A9", + "D9E6D3562641912F495DC488F953AF8B52CF92E449B1EA650CDEC70EB181D1A8BC1529902CE308B04749740A689F6BE03959AA0C99E62519855740DEEBB59328", + "8F84C82A2CCDE8CD260E18BAB61E322BA612660E8532F5BBD129BC0D7C1287DC28C1C02AA775DCF6D42C89B6F59621E2ADDE4341124B01584423F94AE1E9E784", + "5A8086690AAECD839A43A4FD9EE51C6B1572722B702C7689CC893A31D647ABDFEDF9DF4BBF380720C7761F22FC20EC0F0BA746F375C61A59998415189A0721C8", + "C80C0C2DFEB813271CD1455239049D429DFB7331E1B179A2ADC5C2ECFD209B405B08D35D1E53226F7531F878D98E22C3A5090C6EBD7CA7E63F8E71E75B2BFE1A", + "54D57FD2B46B68DC46EBA22971A254650824C9D129DB33B77A15495734DF6DACD01BF755BBA74780E5683CAE3BF22520DD2BA17DF6053FC8B3703D08A7F8B9E9", + "664A7EBFD545EDF7C92062AE8AE04E5F47A3D452959FDBC4B8ED84DEFF5570B1B565687608A30976FFDF2D82F476146ED48FE365B8BA7A4201B0AD37BF1A8CA5", + "501D388D4C4F74BE8E89FDD3919194CAEF360236A9C4472BA0277F21B2AC3F3FCABEDB99F83BF9BC096E6724AE6348D369DFEFDF74389AD358AAFA3BB3149807", + "09D97D6122812B8E3616E16D63F231C48AE88C95425A5D3A2EBA5705AD80A082EE910F738B1ADAE28AD0A02E5042AA03F124F2127402FF7E4763F874CDF3DB14", + "632539EE96B33F44192D00AFE8BC0640C9B9C3F2CBDF71A4498142FD7E271C877EDCC16A38D860AC661E2DE040BB6423F148ECC4749E8733E6A2C461BABEB54E", + "0B7262334A8B927C7936B205BFF0A8887649915BBBAC8D2B7F01B9A18AB845612C8406DAA0A268555514C459B58184EA5B0EE2544CB2E7A9A9EC69FC19C33A07", + "B1ECCF0DC996C69D253CA05F9A2EE118CBA08B4EC77D128B00D77D42F784A98E849CC976D092E60469817E67F98641517EB57124A7C0CB83A244250AEA89B809", + "11BEAE7A69401B6DE0C522B2EB9CCF2C7FB095569D783EF85FC8F88685D5296831B7459D0AAEDAFFD4016DF1AAD056BFEB4C78940A456E930E69F2B0E38E821F", + "3EE7FC0AF04EC01D836E3A80FAAA50B7334A9F6CCD9DF1AE7E86490D9651C53B53EAF2BF17A7DFE8EC1D1B5EE44E5BBA7686DB3FE052B5A95493AF3DDC3E3A49", + "FC2BED7524897D46C8C17A1FE7C0A5C9DA76892C93439973B978A7D5D48B69846BE811BE8447D9CD91F0D599E931C30B6B072BEB544F9416A2B29BC42A7933D9", + "F77568C4BF6BD0619D3ADD4A3F0D9677A0EE7DE0EE862C3CCCD923AA8240ECC946560169D37E3068E00F3C027BC3F0998208C23DD9982E26366CD6A83DC4E638", + "9A7AA151FD97E752578E722BF7CF9D6DF3C881A9FBCE11284B41387B7421F3175039167D3A2C7C4FFB9E10CBBF68189BA378ED858E3CCF3B025304440E4202A9", + "F6EDA167B339C5DC9AA8A4CA331E7288D4D463613C8D88A121EC08B1D06D640CDD6C06CA2AD9D69AE6AD8D6C34E550EBD9769415B7FF7DB54620B45E3B931603", + "C39B3239273502666D23C1304EA5B0F2641702D2B132BCA02FB411FADDB5B4D0A4775C4951CEC8CA03A172DB343383E2946C80F5EB07FAB5B87152311A6404F0", + "110C0226576285E9C217A8B049EC77ADC1828A0F33418E6B271A7E9533E918F987E0B5D3EC2FEDC0EC85605CDA9D6CB42FEA39DDF391D0E233110EDBD6675448", + "B8DB15D59ED5E4993AD9B0EA2C107C6410713742104F2CE84E6862D1F0B811AFA8D6BEE82A0A85313643288892BC1B501E241F3BD77F9453351ACB9E2CC6CB6B", + "23B9415207CB755A79AF7D5E58F8F45E50610E5DF312D2F31B5FE47D969152E67C5871B9F64D36BA5C57CC525159CF51C67111E2D044A59833FC56117D3E4824", + "654DFFFF59A760B5FFC73AF208C707156C72804CCFA71A6AEB1AFD9AE080B2D8A5154637AA6978FE78B444FF33E0E07302A66A8E2143D70A1D0F0C4F9056BFAC", + "1D0D538B4AF67A3621A62FA2498A0024448E6DD0E8F48908A4F45451CB7BF6085E9348813B550529EA734EF69E29CEB68582F43025BEF93409834D2769D3C400", + "25B5D8F2F8E5F6D6618E312FF57614B9E91BF46ECDB6698B1DC512AE5A9BD614B4C001A9A7E7C68A3DD90834A129B67706E1D021D39733E1C1C60881826D0F8A", + "D0FC5EF6DC56DF595795754A04E802D6E437EDF0B453EDBF6109FE5E30D7482CF2A98D6BCD98D2C42A253222C9389991AC45E23C2DD60C8C5064327F1AEC4736", + "A80C49A63FF971E734735995B36B5685A50F0C30DD0BC79BD6F57A09FE80B09E200F8822F17958A77443E3A1DEA3D15A5CFC0412A0438D3B411671F24F16D359", + "A2549F2C315598883D417FFD55190917CBA518DF0319962C080BFFA21125445FBA90956C05D77A311846FB5C56A7C33E5A7058DAA5A5C0E1FC24181B38FDF84D", + "C7B6A2B10C7A6C727EA9641865C991FAE3D56D0433531F1899D9C529EA9A7DC31B00536A4318176C918AB7321B96E7D54B424DDDC3000BD35536EFA02944E02A", + "36FB63AC0E7C9CE392753A16D656A49B145282F4C99BCA1DC2C5B8DE11E36D445FF84901C52BA9674439280029D31FA008AE59A7B3550877AA270B10E4712A81", + "D8CDE22AD77BC9648B61D3CD9DAE8A84FB7D29A7FB461D07DFCB02FDE579982FD4AF83AF25FEA2D40A64D321F514BEED48F50C7823A389ABE8C1A39C812CF605", + "BB7F9B571488B430D144007C162EF8C16561EA473D46F802BE9AFFC4A6C89594CBB0461CABF6A789594A9A60CE078C6960FB6AC6056819FFB2AD544C912A6BD6", + "8EA0EEADB4A51A6F1EEFD458630E0B8E797F2DEF11248A8D8E419F866F883F254A28C320F725C408DE5A4106E57A630B24DDB74710C5FD43FD0E7FF14329DE11", + "720329B736131F087A7894F80200875C218BB6CC87875C94AD278CE5400CF4F58A53A0CAF75D636982718140C6C74428954744FD740BA49D1C518D15B53161D7", + "294E2686368D49B46B544248A9CF142AAD496CB147A1D19005255FD8D42510429F76D87C54CB1ADC6D1D39B1D48A13B603D5E77884E44B856D278B116CD10A59", + "26EADF1210D24265D5BBC9E873FE03B29F9F07B5968011FD9B5CFCFDF885E30A18DDDA7A30886B99909B205CA2438A4F67DADA97AEF9BC17A89E79C0FF6A6EBE", + "5EFB08C9A5BE8E4E579896434117CA35FF411CEE06B129C19AAD43E0BDE78530ED7301C8D2C90BE0EBD81904F99148879C6417F9F75294354348D97CF27C1DF1", + "AEFBD834CE3E264F2A27BD024A382BB0154655C8797B29CBE8BE1F2C8636E44086C7EC920D6372195EE197939593FB319EEB6A6979C28341B6297BFC5F9F388D", + "AC622CF9F2CE3B6C9D9B7B8FE12126DDBC7ABD4733E61B3B02B1218179D4AF571CCA5C72A0D63808FD989D7F4F7D4EA05F2C6E3CE5A0C2C4B632F2BB00D2C92E", + "35CD4D3B544A4C07DEE0DF7104049D4E0793BD54EFD95E3C87374D3263A00CE8C7523A1A5A57769F3F8CD162DC34E5A5D39EA0030280935B93A152648AF908A2", + "1C1B3C5F4D899F0E6D78F379CDAF3B71326964F724471EF74E4A1066E2BEDC19DE7F0F673848114A741CEE0C4BFF8379CA5631224E08EB095A7FC3B62DB2DE11", + "495195891DE8CB047B127CFC0230E0052FBC0E4C38EB9F31943837569659D85A80EF5EF0AE88F37E5CE6E9BB0A9511D4DB681D90A26C1FDB973FAF743C6B7409", + "CE0600C577B13F122CFD787DDAB1DC14651EC28E300D6BABA06B5CDF8ACCC46A11DFE9AD34E4E28CEEF70E37213C393A78695F30038CDA299683E98128EBA3DA", + "733790D4ACCB37B4EB9A29ECCE227A90513DCBD44AF05A37C72725D2F0530D091AAC47C46B84DCDEA6B8FA1AFD15F7F231E6ADF3B2380AEF4CCD83D9E4E824EE", + "5469E04A3F327F3202A9F1FBB99BC59080044A0D38324C552AE21DD30C10AB849AE219FE424F3A5A86022C9426CA1BDFA8F75B6E44D979B58188336B4FE22C1C", + "3706E930A7B94B193A061E89E91CB46C8F566AACA3A8D951E38546BB6911466FD6E9342367E7E6F0D308E129EBBCAC9ED51DCB5421D6EC6600ACC691D4CB165D", + "48837DA0BE3EEF9339F5A644A7A6D9155A12FB49825A1490638E93D949F33A2D0AED2FDB49AABCC461CFFED1B8F7DA7BAC17376A1C3586614582A324B4391AAD", + "F4C5CF5912BDC4E43D97897A2207830AE4336F3A64D9CDD3DD1BA89F8FD1209D287DA427B8E433A3C73CEC1A3D538243FAAFA74ABEBFA0628F824F2C96B6B92F", + "CF611A3BC1C48C8C0EA757B801E73469658754B04AB36D100841B6E3C9A439B34E41D76AA6D3900C88745710BACA3D2D1C446FCE087ADA2E7A14175D27A190BB", + "A24355928397DA974AEDBA5651BEE1F1CD88D43BFA41E908F96D1D7FE0373642DDFB1A75819193597B458D999DE306A192824AA198C4FC0A4C1C637A94C6C1A7", + "4C1A226D55938436A20682C8705413A3042BC67EEF4822E5AA7AAF2C5229724DDEFB4DBAF7D7D85A9EC62AF347156229682C85846D129E98265D92C0217E7725", + "CE404F673676803B6B60749CF8AF14F5444A1236C9BF9C60415CD21491F5D5E1BF184062DD72749C0ED983F8262BAF3F29ABCF02260FE2837896EA41544C13EF", + "D95351F59B529AC8C809DBAE055FFD2AF9A55D5BA796DE20F2D1AC2E6102339D609F36DEB45A0DEE940A38EF9E2C04559A34E55B87EE3DCE25544660C40CC88F", + "B2C272CD6385EEAC3246ACD8CE277AB944E9E58C5DFC16766FBA4FB47EE3C93F8629D6EFC9AFDF67E436309A9FDC899BD08F6F292E983B8277B67674A3AE77D9", + "F61FEB3F225E244C2E44DFDF75BBBFBDA16837FA09B2F77B85BDE37109A5E677C3B2F6CA2F02C941CD2B922D34424076FDE4CCE91B06BEE33552A36C1C8EFB67", + "DBBEAC963A4CB37AAC59642DF5A65EA2A3CE5737B95F077B2915E51A965D9280A444D6CEC57FE8CBF569E807B386470347644607F5C4DB6984B0938BBFF4356B", + "487FAB1619B3BE26615E7C78BF354B761719DC0969A4BA55E8FC6E8CB06B9EC04DCE8B7EF0B2906A8103DA0A208B31BE10186C33D85051FEA71F12B6B74CC0C3", + "7A00C007234D877B97B9385353FF2D15D976FFACC93F7E9B8CC77794D9162DEEAE44F5DAD279ED0ADFF0E651254565BFC2B93DF10D76DF25C1293FA0FB7AF260", + "6F795CD8CDEA1653EECC3A5E8249F37ED7D5E51C7B7F8716149EC9A1D5FF7874673F3605DB7C41654DF1DDDD29B1B8418572CA2B454CAAF71EC4B52AC27EF437", + "2F1EA58343D46D0A836101D4D2850B78EF09FBC4F5682FA14358A4741DF468658C417BDC155E60ACD6DFA32062CFDC1AD05602A3CA5DE570F4AB11970A2129D1", + "F8A90C39C79512C4B3B186168C4D29250194199B0CE996E6BD1E665F3D2BC33742E550952C475703BAFC065E6F6605A7B9AD253F2475788762390CFABC4EFACB", + "5AFB9EEDDE70F49B0AF62F4228683670AA5B397831C9E4E01B1B4672A1738F036F776174C7654F58B44ADD9EADD0B6107077C7F7B4FEA1B436CDBE791EB17A33", + "33F6090F070FA6801360CF8693991F55C0E00889EC834858A0E95D9EB9836DCACDE2A64A4C1DB936B535C1F55881C7542F99F0261F7524258D995C3651D7AD12", + "2E57EA253BA3732EB938D41195AA5E906433B1D4303B02CB043A24D1FA371AB0039C98FBB78C9A735CB683A25DC2E1749642C5B42AFDB5DF3E07756E4E083689", + "F7986E211838D9674E38F0237E017C84D395C869B3E4D7512AA6839C3AFE86F90F75A0CFA81F47E35F4EE62394779D0DFD73F1F942F3F028083375F342EEA36E", + "0280E473D883E5DEB55C21BC4154551B2E239B4EBF2F8AC0777A50395F7E7072B74ADCC34B2126CBA6F7F74802ACA03C35B87619E86ED45CB7CBB1DB2AC99B96", + "D16BD5BB68BF29EDD38FEF88F4822B7F231D9B2B334AB730D7A9B8E9D00A4C4926DC92A335ED7304CB69B6386080DA467148C51872103B9C78D30C3796D86256", + "5302E03326CFB12EADF6EB24E9535A83B8CEAA968C89CC07BDA9BECBA9C97994AAB626A6BA192C2DC8577C60C9CDF51AD7BA7322CEC07A6996371E64A1104174", + "99FF63B446F2343DB7449834407822DD529ED8DC54060051C1BD608D17B5A6354EF89E88B8443C115DEBFA7F647ABBAC55F2AD62546F82634393696E3300C6F9", + "8AFF23D0B4EB62283F6F00470B9B2542776EA8094F903535649759C78E1526650C01AFB78A774B3B63B32CE0B03C49DF972CE8E3C97AE2EF07C1EB24888F1369", + "5B6369C940369FC963CD38B15CAA1F826308F4CE422E7DF6E17D9D2FC723E90E7D0ED0A86CC137E8E099D226A32912B6261EA676ABEBC1AC229C71C4505B9DFB", + "BFE04E58D85E0F26050E74B75285F2FCCD899D29E034C540E9217096AFC37A1C9402A51D7E28039920A8DB0B55DFC7EF2F6F61619CFD6C04162CC7149E6E7C0B", + "BD7BF4208C94665E0B5D987130327DB3C2275D9D76F1C87F53027B16E3E0EBAC86DCCF126404CB89BC0B6E222FDA625DF6D9BD10A9ABB277FB96C19BB7C4D362", + "B948F824F7BE814A2AC760E23521CFD660DCF5E0E170F04577F4C6A5D261376225932F191CFF8B97F0D601CC659C1A696B1E5B03C8765FDF0B8EBFB6B95D075E", + "3A210C0B2B98A82DEE539A85060CBB06875A885668348ED80C4D65B9145B7AFF51DCA850B36914650724BFF9C00F4A570353A2FCC1FD8293523D6787AB78FFB8", + "227C72B68B777AB38DCFFE23947B076DB187399A0D4F0789E05A123DA2181D825E4BCC581D15530E097BDA11DFE0672AA2A0F20518522DDECD987BE7BBC826B9", + "0C4E4C36F970E7A3718B902DC9D07C4DAD463B79D37120F5CD4D5BDC9B19CC7F9C2B5A1E5AEB418FA0CCA48BC77E3AFBDF46B09115A85F07856236C93A4B1CFC", + "3A7CE9D26337C2D9F9FFBC1B29292F5A238C7BFCAB4DA37BD9732FFD01DCE060C4E68F92F63D1D9984CA6A331EA6D2E33426FA8B15FFAEF2C47DACC78B7D8A0B", + "E0BAF0123E5D778BA3E0D4AA5C19554588029C20DEC1BA95C2FFA9BD950D26D906713B1DE08BD254D321C46480C0447C02BCDEC2472FA14B6E2E3CD5DF405FBA", + "BC5383A153C6BD2D489170EF4CD51C65086B0451E1C9EEDE93531BAC9DE68E41CEEC5CE3A7F9C5E33D7D7CBE80DA1A015782D365163CF14A6B2088B6AE818ECB", + "DBF1CC285BE183A0E775465C3AD2E81A7FBF368656A734D2899FE752753002020C27F629F63C4826328F38EE14BFEE3316FF1E022FE2A4D1D187B711B4EF7A85", + "696F09E164FE1612E0C7FAFAA2781E8595C223A38330B56F6BE2FEB81DFD7F9D1EB2143860954D10FC8130C71D6C4D17A875E8C42B4F7A4615B18DA8ECC16E27", + "9DD04BB91F220BFFCF6A2DB3C4C7B8D8DACA72D861490639C2B23421595016D4ECE6803195F6F6017A959910410C4C247F285927B57E7FE33EC2552D0A8C1D52", + "ED09086508C5DCA522468FEED2EB2A124797C1F6641764C5A3D9D9E4264DA02662ED3758A2E3A2CFD604EBE12F8A4FDB1C5205ECCDFE58A290705B01B4411B72", + "B15C6A603EC021D31CBAF374E916F236339476DA4C17ED271BB80DB67372638C527EE3A6821D67571166AC77898809663647E1EC45281C2E0268E22846DBD2E0", + "3D72181C5937B4E44003A07A8105FA37227EFECAEB26539848F97C1BD683D28FB4CF1ECA0E9C6C954E535809FEEE2831F21E42E13C4DBD16521FA5F6C46A4463", + "BB98D5BD2D058402FE2F84234CE02E184C7C348565E4B3725D21D0AEA08E132FE2152BB33731DC8628F71676A5437E8CAD168F340DE043D09582005C783BCB3F", + "600B10300401B5698AE36CA64AD854AAF9F88F0D9AE77C15AFCC61BAB96ECD9D27ADDE7BC6E2B1D91715559700915E1861A8822AA0E45516754E6353859AB678", + "279C585AA8A0042F5B7655B849D37BBF161EEBF296B3500AB73ADA8BF12945E2E27F2055125D01AB5CDE0D3C4AA69F8F9E12E4E17BB2419E5C6A4B96A1DEA1D8", + "75EBC152FA64D34CF44F8E8AEE1F509571322556CB65D4EE3105E7B0FE62D808E1AAD6E97E2F79AA16A86933CD8BE858A2181C0AE60B0CA976B98982E6BC6544", + "E343B445E4A4E15916044148D14BDB12E634564BAF0193BC3A68AD67E62B983B1276C71577768C872B71593C58D86848F2B5441A09137FAA8AB8D1B16A79C979", + "F03D423E03E7A64D0F76342D57D1785774E6AC3AF70978AE6FF9B96DF105D708E7F6523472A33A9275A6F6AA2ED07167483E3347A69AD3FB9A084270A1D4DCE1", + "16DF2B1B47E131105E3C09025AE67E4D553939DB97AFA6423A42D2FAA677989723676C0B69160ED64548D68CCDCF4621DF55BBC8791AD82E59A066DFBD1149F5", + "45615015647018E2850CFD087F9773E90BD444BB26E06843C09ED234B6F66D021F02D5DA12160BB94080DCBA144E5DCA1F1B86345E6F9B3562D3D40B06D80B29", + "DDAF4771BEE8FAF68027D9103724442C69E34679F71B57891F983FBF08460C1B0C1AA8D380C8EB09F1762A0C9BBA25D2A9D018CE3F1F70A1EF340C66CBCB304E", + "635E595DB8E8F9176288B2D56433FFEA26990BF45248C5772D0B5009941A66876C82EFA5BBB5947B3DCACBA2E23665253D5531B26913F3B025EF612A42971C8E", + "31CF2ACD8E19D47C15D77D6FFA0CB64D84EF9E16693A8003391D8DF06B8F8DB7D52A86AEDA134EB588079E8CD7DCA3BEB40B11C2473CF3B604B7DA70448BFF17", + "7D49CAAB8FC596CB732FF8EE54D26411B4EC1405E46D266535DE8C4091D0588F3633195875D3C187ED30C0DD08A690C7493F2788F73F4F3462986568904179C9", + "FC20D8FFB81D3B08F6BCDEC3CCE61C58D396F6E0645E02C3DBF3FD7C921CA7CAC1925487DB1C4AD8EF48F6A3F0A9B0F75DCD2F73B736AE0C075A75D4900C883E", + "12355D0F1CAE450847453B71AE221CE80B8D782A08BAB03EE438683294193E39E5B4537D8541C8025242B44407B117CBAA36F1AE25EB08363C444C43B8F46D35", + "484BC478D41D6A6D462F115FC5BDE64BC1235345372F07B5E0A10DAEE1D277DD2BA7934E465101D630F9E0F287B88E7B1D3C3A6D84A7598148300DE8F05961F9", + "44BE3294A62E0E8F426489C7EA367BE9E4B5223E06CD5A3C87C731B7C762C045047FC6B8DF14E0D672462D12CC91A81F5DC6AE2A3E3634C8778B4314D310C97B", + "AD7CF158B9E1BDE5FA40C230D18A01CC9BC5CBA7530A183E78BA7775DF84270E92B648CFFA1ABEFEEED9ADACD083361F7CBF7E157E3DF947EC52BE8ECB5910B4", + "A30BCF77B69E90198A1037FA6750E65C23AD447F469B6547040A9D28E8058091E35C2625FE26EA1591D2390C72BABBDB2EEC8BB912673FA6DC8E18C025F73563", + "479D51F4860A69B28A9EC746035573205D958AC9947967A68FCD37B0DB0A05AFB812581850B287925DAE13F02447F60F3559EFCF8CBDEEAED22A105B4A781B9B", + "A976387669E3871BA2F88F86B38970AFB34E5A84F028825983A9C9391A36CCB1B692515CA1DC97529DB69F74C8A4673DBA0025D34CAA88B44B25DE0DEA937E14", + "9A9FF52BFE291B78338BB097F3A68FD688AAB31B9FCA7AC79F8D79598508742B42178F26E39A3E49AEDF9B041439808463C4DE0D78ACDEF06D9E79F49A111ABA", + "16AC73CB3BCAA920D0EE69E735DB5FB311D93F39D82CB2A94CAB76BE8A8D2FAAA91C0100883135FAFBC5D468F2274FC427384AEFDFE898E196F9E3AEE1E5163E", + "6F6A8171486F9BAC5A2F7C8C01E53E6AF7C4661E2F94CEAF79A833A77DB5BDDC4E48F3FC1B9B6688D67CC5994095DCB82CDDD86463FCB84387477B05E6E49389", + "739B290A7E2B940C08F9EF42A4420623CB7DDDC20189364CAC52550BEA8DF5D6767C920CD538186B194C7824104F1BD6C959636CA3EBA3173D24EF12C4416D9A", + "54227AF34996A8743C14360767947799D4FAAC662852CD9CE112AF48069A08C8A69167A9DD32FC31B637623CD6CCC5C05F8861712FCC962C3A96C07A2C0365A5", + "A875714CFE5917B4AE559BC66A0021DBB7611F714802476B91C7F08AA2810DE219E636BB58A8ECE7D651E0A821D0CC378C54EFC310C150B7AD47E86BABBCBB30", + "E925DAC362A0CF875607A0AEFB2AB04B38F71B026C468A214737CEAAE436B937CA246722CFE9328B38B1120320A5D63C90FD0F454EDA9CAE4DC3999B32B70095", + "60B2324660E6E7C9DABE41D863F3C368F099D557B2A37A1BCCAE30C744CE0BCD17B6E4B3DCA1B22DB1B815F604CD62B15D276850684A142A902BC999E16A4C80", + "9115A956A285B73E44BD8180976319CAC811C115D851FD8E2E46476EED7E12BF011B5FF393D2042587DDD5EA2306AAD788469EF85BD5FD158EBA8BF95BF7BC96", + "C21C3C21EF2965A17A9B6A0B7598D11F04071ED1DA3E255B19323F35A53EB1AC0275CFE3942D681B012181EB93348E1935B041FAC316FE9E758B912AD4DD44B4", + "195777B718101DF92EB3FDC927153073828E79BE81A351E9BD91E37493D5BC907E843ED057F01AD0532EBF56D45092CA88E7036C9C0CE74ED20EC09CE0C2F08A", + "4225CF9683A9198B46BAC315FCEE72FB8B87E09958443CE46CCF98BD472B0790F8798F486142C17E2FBF00337287C16F1539F5C4324DDB3B555723FD852DF0C0", + "0CEAA795BD0161FE198E61AFE77F39405F76DA01C0DEA0EBEE2479E69607CECDF25E0E9E8E6AA5BBA5F5D349062F6237A59C498C7AD1D66AF13BEC5852272BA7", + "BFD5E602E69D71573C53CCED79C81B9DACB549CDDA1367F1676A1EBAF0E019879E0BAB2A8D6E2F67AF5871C82896A9E7C9421CA15B52C31F89185269587E27DF", + "101F67B73833A5844FC54222FD727C72547C0F65E90D803C1B1B690CF235C1E0AF14B7999AD5A962593C6DF6E9E993844F5300F95614AB11C2A1F52CE139AB68", + "6449E9F484F9D7E3A7007924466C34D8274736592FEB46FC475A5DE97E96D949C7044AB1CA0FCC27F037E7402836C7764D8CADEDA8E1D46980014BBEC2F8DF9E", + "C5975DDDB7080B5FFCEF0E2DE6302B262E3394679B86F746B48F03FEFE6962734135D15C67ED4A70B708B60F4BC0B2030CA51468DA93055EB5442FCE19174C01", + "488361F362FAF28877E3AA1FE6B040C757BCA737D5B83BF0CE2B044C39886CC08B4734BC97B341838EDE0BC25084FD769D20CB327EE6C5966E9A217E5D0EB867", + "EAE5F80967B556833A4C143AC9AFF1A5163D396E6ECB0F401122F3470EF43E387E50535DCF42CEBB22A2474E5D31B311006762A5F955C243CCD90AC7AA764AC5", + "91A3A6DEE5F84A6BC1E175F3E4F6B49173B30C596F001273E6027ED82CAA27B9D83EC472C5F66F7EAED94DE7D63D1C48574983955806158D50FA78DD4AEADCA9", + "288A3FC477FF89042E954AEBF5011D2AA3CF5810586F3B468BCFB58E128793ECCC9E65F38EE6C4C5D079DC9F76D4EE91D3935970419E9D6B25B6A0A027782F98", + "D874A782FED3DE25442C374A6703394A95E45523751E8179E60910CA9ACBA6F1FA5BADF0C28DC715229AED549FCA3ABE14EF17A6C2355A1D7803D9EC40F24DC6", + "E43D50204285E011E2D4CC66E9500AF544278610EB9C726488D27C799EE433A39773190140ACA1133C8080BFB14704E8FA72BDA49084B5DA70181D993C9CBC0C", + "F916EB9EDBC9E68088CB698AD8744EAA1C3177091DF4B91CE4BE77D8586A6B69E6C7040826E77B268706B524E556EB1EF181FC59CF3BD249AB0B83495860583E", + "D681C6259F898616426FA341E8CFA8F5CB02903115C2707A091922E17893418380C645E2404A42DA9CD860FBBF7C2A02D2FB9FDC746A8BF9EA6A6339510949B5", + "921E3071D961747E91AA8D273728CDDC4526FA5F965E6A851FD82E65B0298435BFC224DBF320059BC2786A844838F5A42B18F077C3D1B1C8FE696F5837710FAA", + "ECF9843308A7663A7A16AB8B1279D7B256D5AEAC43D50F66039309D59247E7196A58AFBFFC92B85A252890589064EE72429D9183D7D36D9376215451DDB4B1DD", + "A4C029C29CC607C5F993E662AA8D558BC44CE957A64FD7C7A8515624449BFEDED07A30C4EE656776406D0DB291BC69AEC94BA31CFB62CD7A28402F07E851AE00", + "88091A0BEDBFF319B67E04002A20485288D25F4F13593493C22403B6B01605D507EBA9A9F9B981B5B7E0573F3715565CAA59B4D514CEDC1E7F27BE9429F5061F", + "BDA0975535794A2A4A7F4B5A626D34608F4963CE178CA0416E73C58A28DA6E437114E0CC7C6739C17EF58CC8DE12464CDD06089F70A392C1A83445A95B38301A", + "9361ED6472D6FAA9C0D4F8344378F100F86467F401980E2ED7F9BE51CED459E930789857321C858D2DBDC5EDBC30988A55F45263E039EEE7C0F69B05A21F1B30", + "B851FBF85DDDCAFD9DB7C45B7F1DF23714C5516BA2A1A1EEAB6BB8BF967EE7B7E8A1798EC523CD106454F63B77EB89F58BBA0A3C009ACC1ADCD8BED4AD9B7505", + "EA99E9CB2EB7BC33D4F650FB41101D520093BA7076B658F5E071E97CE892757A7FEA5A58CBBBA1D2C342BE4A770B7AEBCA21DA8A6FBD837ACFF5E630BDD27EF4", + "013269A72847DCA1FDFD68858F7449C5B7E45570A4C1018E3688EDF1F166110D76D9F79BA04D652726EADADD7481EBDABD624ACF53E56AAF4FF8E75CCE7353BA", + "829C422C846836A482639719550443080E551C0E9508A9ED3A9D91C1205665716A194510988CB33FD87B909C5F4A58DBEAC0AB2B0B57AC9BC0B2948B740E948B", + "217E534D4240C3FC94F703B99FFD47EE276A9FD528AB2007D662922B536CA7C929F09F6468EB71F45B3514655C816323091E2F4E9701056093C7EC0BB97B29E8", + "20C5404349941D129E6FC39E8C58EF8669F71812E3937E23255F1199E033CBB7BAE2C82ECFB1AB9C562B94A6E7A37F5B677490CDADBF10B23823F450286CA7A5", + "620EE6B74ED9D1D368EE07B53BEE0486DAAB5BEF8F39B52660DD57167E87EB396E738CB090EB146F3AD74AD29000ADAE1EFE1974613A980C667EAC2372CDAF87", + "AD2B8FF7953AEA5C1294AADF2A95697A7C8940AF7B767F37CEBD18C706FE059DA5BC372979561252FD6808C3102B13EF309FCFF8E31E012963977290100D1010", + "E780681CB11D8F69056CF6146ADBF4409DB60FFD474E542DB6207C0480AC89FAFEE993DAE27E6AFCF25B74F37DBDEC28EF160303E18DB30FDC3CB13DE0B36064", + "2EDD12BABFD0DEE473D49DA65CF049D4217482C8939357E5527586C4C659DB9FC4878B919D22FC62E3ADAF2EFBC2806D9B57D49E859E512C0ACAC49E5AB56338", + "A4EFC4A739BDA8316D653883DC6C3956D7EA4F4200D64946641F2379A54198DB6B1C0C78E9C0E6F28B28272A510D3D3B1788D451341380BD91DE869E53B838F3", + "560EBEAEB587646039E04CA5748900569CCDD2FDE0889B62919E76DD16FEB7B857636074DF0EC54B7AA58747ED52F25DEE4AC3A85902BCF7DF9D12E0EEA1FA23", + "46CAFE9382E83CE5950EFA72C06ADED74CB458C7D178D03ACB0554F77BC5AEE9ABAFC38AD15CAA0D4F7B49A129408549C495602947F63F915EEAF7E8678049AE", + "8C9471BC6181E42B1E31F80782C81E7C5558C284614DC0B3B54B15DDAF6850E7E562F6D387C921DE1A59F6FEBCBD0F714CF6DD30F77D73E96763CEC7BAD3F4DB", + "B832949E3321C7B94BF5540C91BA697C5867476C96CD9463443A6653DEE07BBA7EAF18F7A1353705D44599E3B8CC5B192EBCF829CBC0EFFD738CC582C37000DF", + "9406441B0F9FD9BB89D8FAABD16718237B43C399F1D23D5FEF3493E88AB69100FC27F9AF9BAF54B52510A309FC02A26B434F1F1CA5DF1C35609CA11BB6EC17AD", + "2CDDE86DF27B23F6D73C8736C2A69E385C6D4056E6A4AB6ECBFED74373D0753DE41B31D216E77F4BB87609311722CCD8DE34B28A3741B55434316BC6058F730F", + "F373A7447D86C3F11F1E696B097A9D70E839B8E7ACB97D603F358671505F1B5E6E265ACEE42737632AE5364B9C49A65DECEA07E83705B6F66B74A5537CE731A0", + "EBC7EC951185B45FA6C0E349840810441CC8ABE1E86A2F09FB374D0F0D1480075952F43725659B1AE5C0B15A971F42AA437D8D55F29187D68168F0238AD82706", + "47AAF08B246ED0C70620E4485E39FD32261D6266B99624F290C8045F06895C00B80A387C060EF2D808C9503E0E6482714F5757194D80EF2C7E5DBA4C2DF1E3E9", + "4E95D486A7720B61A86C46958A6773C8FB3FCDE2882CE2BD713CC4B7F4CE2C518BEB4130E9F37C22511F6D169CCE26D216200D221014FB391104496EB3DAE688", + "FB63956CDCB75AED315C2EFFAC96CE224E9CDE259CCA09BF2D194C99C2E9042A356A67C140FFD45E7EF25DFD69C0869DCE22F8ADBE06E94A71E7EE09C4E9C0A9", + "D208C64AB99CD2B895A1ABA81EF688B564A64D1B7349CEAA8F41ED88795491E4DECAD5889F2A53329A5F0C0C58BDE2399D63B44C4A49FEDE8BE06DC1F3301C66", + "4DF7BDE8DFCAC57D23122A646C2707B946D4E0464405327F2853F08792DD7197D42BF277919E65D0D4DC15E84A8902E7F5E54DE237184BCE545DA85DFCE68FCF", + "E56CE94450CAFB6CE78860902C835DC2B11B3E4D13D711F8EB78ED3BF779A63909197AEF2317DFAD4E9EBBB34688C7E759CF37419DEDE9C2874DCFCB0746828A", + "2AC89916E7DCBE277195CEF45C8436D268C295C95626B2960C47B68E50A07E459682D1376D4ECDEF4AC52E16515ABA15F0D04B7A863660FE5BDE57B74667E3AC", + "A6F68372A5D951244702CC05A98787BC6F0E59461B744363FC4E4515C3DD1D8D709674E7FEB86CEAC0D10DE1D97B259E0C75962DB0178816AF55E4F022C2D41F", + "5FD047B54FB05FC0748A0DA1D923F5C0A13B6B8382DF7848D9E68A9C5EFD73D3A867305F2CE8FA804D282CF7DB90E49B92E38AC6D52A3A54DE41440BFDD4F9C2", + "8001FE2326C767DFACAA2E2749226AEF61D8ABFC40ADB0550ABAA31295EF108FB17221CBB7A5A03D73AC33DFFEB53A82048016CCD983C8791B6B1713F87E88EF", + "F1F9AA28221AA650693812E7EC984AC067674178349880C873DB7A8C7FABD142B8AFC363389FBFFCB730322DD47CF8410E6BC680B2086EC0B05790020AC94F27", + "72864ADD29A42D31A540447988A599F43ED775499392A8749142EBA04F86D8E31C0A7079ECBF9DF227F4B2DB1119BA0A1E6B1C031FCD510510306A53851A9B55", + "EE767971D5836DC82BE981971DD151B7B9B9F63C0F6A0CDEA04721306F88EE26198FE657524EAACFD404DDADB76C5856B97ED8E1125E262B85A5E98CECEBBAAF", + "B6700796633719CD6812558A2CB22C6D79F60755E2CE23902B1DFFCEABD7E134AF2B7F996D70D0ACE702DCA568E3BC76BF9E3D599CED09759B2C7E2CB4D4E966", + "E9B9EF9BE9ADA3E97EF87F611BD78293809862DEC3C09B32C489607B25AE8EAFD76B7A4B868212CA4840B00729199487A0EF970B9E71BEFAAD1C115076DC6CD6", + "6E6EBADE07A03D8868EB9597A44CCE1BB862410F20A5FD6823CA997874EFD0CBEA001DFB75B81313859064C643C2822E48F80C3B46B1D1923186449301CE1BC5", + "37579696CF8732D3546E4C70CE0CA4B75227513615EBF6BA82801333B8D5D4822C55D13B86C6CB23918ED2BE1DCCE1EF142E380182A9EFF3BD0A130AA3E5A629", + "0DDCD32941025D53E954884E94A271C8DC2ACCC8371C9B7EF6A19C7335E67A4381880C420978284A67D67A0BBEB0C11763232D60CBCCEE30B567EBE13BE3D451", + "01914F4D133A78E57ABA2AD2C357F23DC2799438ED495A07FCD7FFBCBCBA999938FF22FBD46405167B9D568D150571B4FC41C9EFA82BB4291A09DF2C48A1040D", + "56A9B81AFF9C90B5BF37472C119045B5D929CF82177CAD38C9C1DE3D082A35180503E65C2ED92D05B825E5C32B35922DBDE5F35A9C47BD3484DC81C4100BC3CF", + "6D7F36AA5CE259E84E96B4C83563C4177A0928A8312DEA61F0C45572CD4AD856CA7324403A50B88CE07004D003A6DDD9B5DF12BCD3C041BA0B07B55744C66AE1", + "8738F2CB050F657FB20A65A6F3E836267E397D4D5DB8BDD560ACF8C7FD011661209C54AC032891F5E196923EDAA448488A7A9F91D2B8354EA215DCB31916D573", + "B9F4FE586700CF74A63B5783B77ECFF8B01483F68A178E7F0F9BFB79640A2E9D9668FCA386507827C3A2213A2712D0F951BCD302FFA62CFA0969DB8495BD879A", + "A21290A799486D8C0656559810C6B60813057E62B2E6C683F7E6F352FDFCBF74CABCBEC1858B940F7473348735BABFEDE9113B0AC3EB44E2ABAA8947F3E174DA", + "BEBB381404CC5A727D9A3711C447CBF5F3403966AD693CF71EA0BADBF742D39FA96CA8C0E3CFC1D445C64CA6DD958F1BA6CF282DC68511C1E7D200DE69BE4503", + "E5DD2962301CF6D2D42AA9E222E159088C78C4D30ED4B74ECB6CD7BA6497A5A89A1F6D737B559416BE751F6C3F5B8BE6713F94D01BF19494DDE3987CCCEF6892", + "2E2F7346BD0C46CE961A2906114B8F3EDD01FB67BF3A17AD1CA30AEE26A665563CC621348D6B10EC9F57A89E03C02B121EED571F19A23E1DE7EECE6C0DE0FC5F", + "B0E1455F49B4E32425284D4AC72A2751D5E7F9E72C083FFC68815B5D299106BE9F353C5EEFCD2B92A8FE075380D58C0CDC66AE1C546DF9C75D0ADAF57BDE7D03", + "9488C49A06F3947445618ED520AC8E288A2A7F69B9253564E9CD18446D00CFB2C6E1694C4462D1A05B35B4D9913166FC14D34A319BFEB1AF8B6871C329AE16A8", + "FFC2FBD9BF68847C422E7D7695DBBABB9D2DACDBAE6A45C2D9BE6B8A163138D9A73318BB7718EDF2AEA3BDD3D18EC1F3B2625BBE4677B24D8CD108A61F426351", + "2AED3292AA05202BFCDB7F9EA98823CBD61B5CF31D93C669EEDCC01F4DA97179E1C6B956C97BD1D67490CA1EC20B61AAF1178593AFDD406C85977AB48360A81D", + "06B19149EC98F5709AD9C26C32C15C117F71BE5734E3207DDE3330E62B838EBE8BBD916EC9C46227940E4FF3D27568751FD4C7D746CB95EADB30904DF675E69D", + "A153E3CBBCF61E0E16692D4B599653F31F056982FD25D3CB2177A7B3301E6E322E2F2185049126E7CD82F2B1424182580DDC12CF816688BC76D687AEA6F32CE5", + "768F4EDED1CE7C48EEB3DE2BFF6BFF0C9A370D52A0F194621E7C6F0418DB6E004D1C67039C70A8176D035154D105D4FA2736D09D50F365392AF34047DD4582B0", + "E6C0717AFB63CD181D382C3F80D311E7E3CEC6BD17E0BE25264A1913246A50478EABD17209E13CD952D8A1E0C369E93222A63CEC3554CC8F48655559E8382642", + "327546240B4DF9C34E1C98276D4B4C3CEEDB1DCA6987D7803C9F6F81BD1BC9A5E2A9AE43558456097F8668AB44B758A6EE8D9DBDEE239E0BF4CB083C2F6AB921", + "3EA6D5304A0C4F383BD1F16D2DD5F4CF40BC89F1E554CC5D742BB2E0143A227E1A331C6E1B73AE9C3315C29CD22144FBB83507E65EC7437E9FF6FF4F6F1B0B10", + "7CE0B04B37FE906D5B473AD03273C47067F95579A9EB44F76B1D84BF591CA42D59B4C589A548DC4FFF8653BB557E5BF33FEB3483761FB8C4A9127087B68A92CD", + "2A8FB2C65456DE0F73AB2E800BD12CCDF742DAAA7F13D87F086191A53D7841D86DD498638C6923F0660E8101F2DF2AC37C7075BF17C4097802D7FCFD5BBE10F6", + "615FF670C7983EF14B1FD0C8F711FA9E09C999DCFA021A0009EBD55A32902E17DC308793BB3DA59D458F09318AAE46ABD2CBD28A1F317F2FD4FB632C90C4E5AE", + "D2A9D60062F43445544F1819ACFF3DD6105EBBD78EF4401D359846D44D7A6431608AF5A25E111CEF637EA64ACEA9BB8D174895966A69E7783632BD009EE22A6B", + "C8F91CFFDCDBA180F3051355E79306708FBFD0010AACA9096E932F7E1B28515536184C94A363B28FE631FA53176DA27BCADFBD621A148E18FF8D1D6BBEBCCCA6", + "25B0C525134139F7649C9F1283BF489436CC565E4E6C4A585E60FDFEAFAE2B2AF77C55DCCCF5B36765117E84BFBC446B235C3F0649FA501BA0DBBF73872B4CFE", + "69966680C021CE7F0DAD179F991A12003B5125AA7CB604B98333223613379AC0FA66519395FFBC6FD9978F8F3A65CA9BF4BA6D3337E995E7A6B2025AA609F966", + "3E973BF06429C78AD3F3DF91B815096993B2B2B100BFD92DE0984C98ED0ED5B591A7F23B11FEE072F50FB182AC5C31B74862B2321AA5069D0D96D83F151F249B", + "630A24E539973327EBFE4D94A537D9581B154D8C86B74DA535851BF67B4DE2CF4E53694B8DE8D0B1E8113CF13317FBA8A3F582BC33EA2E5CB1787B73436C91BE", + "57F49C4FD2D7C144F44DBC556A52D5B48DC4FAD40CCDDA3823B61894C3E73D0D9F716AECC88E15D7D43F6023E824FC6BAC45DD0F0032051EA2D3AEA99E5DC183", + "4A6B763CA0BF687B4AC93004DEFB620188F0BC754A7F4C345489C2F8FF411085AC3C98ADDE4D99BED2EEA54A765C5C734115BDCBACFE4BCDA6C4006D9A16C25A", + "2A6BE99211A256F4FEB4FFCA772640EDB580FED6D2761421A9CAAD8DE5C9BE285644C15C860EC3CE93759E8498F5BC3049C7FCDE7F3C550DD955520F35EB5A16", + "C4634E711D2F9B98D17468B5352B19C949B06A7B456C71A2700AEF8FD5690B1C2FC3C0E3EAEF820FACA1750A79C8EA7B4D454E87DDAE42CE2F7F1C2E37FBDF22", + "6B513A8485015668527C714C5E1C24C255BD2E10AEF7C72068EB0E4A51761D64958F794E3EAF960777BC950004729D55D2A889BC591A05F0C68D66000FE87B5F", + "14474E9F154A4E0B9143C6BE25FBF2DD6891A446E8B7925164C8A99F0E0D5E2B8DC1698A621B3A190BFC8F356E3E0D148ED463F192C02F1AF66E3C2AF4434BFA", + "4BC6E634DA64CB4B653088D14B86110DA292D2DAB41B0CB8A56FFAA427CFE94B57A63A254038735A5EEBE4132EC14B409DB3D0D9381DC00BCCCCFF1F06738C93", + "2CCDF4419EAE9056E14F3D4DF5D42D1E863276E4AFE998006F9390A15B197928639BFF21DA2F37CEE60A274054EB0B098CD8B9EAD53ABAE386F1A0B5B2C3183E", + "AB5287482F9908B309AC764DD388F41C38CAFC23417E5F2F0B8197E1F753BEE032E86AD4AADCDACA0D9F1E03078394B784C0C02F30344C5B2B724DD7B72F3395", + "DCFFE8BB493F0EE7DDC35C011F100C5869A7B06F0794C62140822E876021A05DB36217E21011257858625294FCED29A93ABCCBF7794A7C92C2420BA12F9A71F4", + "E73C689655A18B2A9EE48C12810EA529808758B31C46E72B5F1D5B9B37AC15815635CE11E4748DC9B2238D7D1F5637B4C85FB6F09D9867550518B4588AE911FA", + "1261FE2DBCD4DDF0F4FF051AED1C4264ED4DD6307A761B898023F0D88CAE441CFA45028053C6C4BCE23E0433B9DE275E3EAD2C7794237546CD66212E9F92ACD6", + "C61939A8953AFC795863F5FC5FCD8BC36517C79A1D601E2E232D569041AA8B4F302835F09D5A82322B68C67D27E48E41B04095DDC352D3CF231B17BEF17ED64C", + "08F92A86C303ECB5877F1BA01BEEF7F460283C6E571A5408B3F1988E699DEB51000ED1A41BE1D5B4E410104DE387D647C6439F1D8370DC2EDDFCDFC23EFC8BCB", + "37CE2EC417C169A9EB2588252FB8DB87A6C6F681AD0978D9A0F63AD2FB3955765AE3E0C089BAB9F05146C21BBF25DE5BF1938B953B899A9EC064CDB42BCE959A", + "1825D92EDF96722C35031839D0CDBE9B985B2923F1AF7C87133B936BCDBED775AA95A9F7A163EADA8CC36E1793422CD5979D5D16B8DD2CC856BBAE3C4B0D9BDC", + "F27743025DACDB10A65813C00E3CCC610399192606F0754BC662D9ECE4808234348CC2F94546AFE84B9D38D9A44323662984B72BD12F6C60451CC3F03DB3C7A5", + "B8FA53E5E7F59AE3C7C449672EA8AD3A693F9FB19862351C9BDD7AE1FEDD2541970A215D657F29158AAF50B3F882C66E7D269F95C9123E621C361C053251251E", + "342FE47B224D2F7B64DD64CABB70A92458E3D844FFD396B3C3D9996DF7CCED8AB98A52A04AF403B3BCB58B7E4F50B78EEC38CE2EBA5C67A3968022150A973925", + "77301E946587C96C3FA405BE9CB493A37CE5D523CA1F49A3AFD6D7ED031ECDA51A43FC2F3CD3332A299E503837C09564F0CA01551992DEE7CBEF00230C5610C2", + "7D8891FF275B77C23014F7B4434ACAFE61D3C92654D06950077FC106607DBD29C99782D0DCF5CD704ED6B50AE11C95E404680C65980F59E5D5ABEB5FDD5F523B", + "E28F14ABE25A922B3A4F75053F73A96D33EC8F67B3B69E4AD127D6C29EBC53EA123581B2DA4C69D057C5A07287AB30EE3250322A62B39D07DCBE2D564157738A", + "0B6ED960680743ADABAB1C851245DE989FB853B9667A261FE37B1797158FD27C9D7B62F617AD914A2266C8F09C64DE0AD2DB6D3A8F6E1AE11EED9963137EA6AF", + "CAF9FDC95710D7AAC91CAD6CF5355DDB4BE556C86CC8138E53B70C9AF6E13E569E6633ABC35435F2B3FFE5053DA2225F6241129D9DE3AE427CBF89F684E5FE0F", + "11108A453E2D7CF134ABDDD3504D836F93106581F27368D80CACD18C74A9F015F7AF5B2DAE859957D04432697BB9BD82A462EB938C07B42EDABCA0B8A21A9E87", + "71650029C91F37CC07D1927EE0C21C48ACB8FC55697B46C51A350FC372B965019E8ADCD315BC84C003733E66CCF290BD6C6FAAF85C40466760B72C3B605D4883", + "58DDB8C53C969CE6C6A2958EA423FB87D38AA76330DE5FB2499475F246F0183127173F96FB054A9899D64F5B10C4310A950886FA1E8018E4EE32D3CE9EE62EDB", + "EE8980D9618E36800EB03F4BE3BA3F473C31C40AADBE7FA37425FC5D07DB20BFA24C1952079E653C108A34B7FA94122946012E24E532D0ABF00AC7E31207738A", + "6E352EBA0F370A9CFC665549FCB8515D6AF425289A4B60D2B5B112B90169F61CBCE349C1C84857C5091F4063F39D08607C2A5F6B04C4473799957738DC10F07D", + "3801A7DE8B11FBABAD76ACC9E3CC47E5B810B9FB0C8912F87A981A025A964E337979303B53C1A67C6237BA69C12A34673B514A6DD553D59087F5BD27DD2A5BC9", + "965EBFAFE094C55EB4E235ED0E9728328FE3C1348F581B3A65CACAEDE5036DD7E41FBDEC324142FB3221023D5EF9D11105BF64744A4D1397C2BC9C5E9B279040", + "A26CBA26D226591D37E90B6104F16FFA651344EE429A6FD4B45FA3352DAE2FE4C4169AC160D6DE4B5098502B4EAA63E946AFA8520D9A2E1DD71C97F511BC557E", + "EB08973F2186E555B9396052A2CA99098FB57457C6B2FEA3757C6F76306998D767FE87D793D169B2120AA42AAAFB3CE38F78B2A5FF843DFB896B5BB33DBFC9E2", + "E264D4553B3E5A85481AB2BEB9889E5080F87C6720716786670CB1C5C0A8C8A18CB7DB47D7CAD56AD4A42F5FEE1A9F142B2E7B446E2C8FDB0CEBB99CB9A0DC32", + "B0DF2C9F959819131389CA78CBFFB7C55ECEBACCABCE36FCCD06129FB7B072D545B9E15518FF79A99827E393D515750FE2A057DB75462C8531C262220E4ECE37", + "8ABCB4C2983B173315BFCFAAA76BB138A64E824540F0C59CE0DF13997E5C990BF52CACDB279B7DF876E8C584F54EEA9115D075335F7822162793D934FC853891", + "2AD4632F5593C1C22F1FA26CD0751AB4F9A005010F86023E86EE6F91F2285A8B2684612822DD1E10EB468F54980F666A2CD88E57352642F959061AF1A17C7810", + "86B9C0392A9D0B0240D71E082ED39A99A154EE04A9ECBC749F3655B7FBD8BADE5EFBFC832BC2AF16B9BB2331C0D14B1B19B5A136DD4F70D71A169A51EE541117", + "E35444436569C890E80131278B40F3062FCA3709EE3C231200E5EA68B21796AD5D8A40DB8FB27A80A1579D651BED1D83CC751913EC41C3386D18440B673F68A6", + "B9F7053FBC0A292083E6E509B4DF56C116A13FF3FDA80C302B095CAD27BE3AEF8C77C7F092D4DD5E3B776CA6D8231D578072EA4143D042658F0D3D8131D0ACA8", + "6F9C821CC7DE104F8ACD038D34A2205A597DCF1DDDF2327355D4F606830949F524D0006AA579970CF047C633637AA2B38B41CD526DC2782C3AC297F4A640F015", + "79300760FF24177FFE3C7E263767558F19121149C3685D7A2CE9B88918236C9160E47779293F94CAE2014B7A417572D5A9730C47BD2D97A1CF346238B7730D86", + "5F81FB3EC3F13E60A9C8132EDFC2D20E126A40DB292A8491E9C8DA8C85EA00861CC50E99A55BC5A957C25769A2B488BB08836033EFF9143E99C7545D58403475", + "AC06B22F370C7C482F9A76753DC11DB7CA8C3CBB3FB69CDDC38B3469DBFEB85EF784D17B64E328C5AFAB5876EED469117651E097C15288DF087BF6DCFF970C91", + "39A0589D43955A85729EEA8D3EE71B9988FFA6CEF1B8D17344438A39F1FC81503883B865A9DA5EE3436863FB59A7C008A4D5140AFC773D94A4C1A6EB8E7DAFE1", + "1517ABD5B8AFD012D05B366FB1AB3F720076381713D967FB606FE5DDA34A0E6D0D0ED56AE4A5B44FD5D25280B9EF019214313726ED5AA5FF583F825BB2DEB146", + "2C82DC4D2E7A089932FA0CF66C059B1383044A3E4F3360F44E54B99B7036FC8D14656D38FDADF7EF222EE0889DFEA487263EE90A1B3D0684C5393DACE1914564", + "B43A4E05655178D96043BB91A9D263FD986A23E1FED86CDBE045E078A5FF9FFC52EFABC0A5C5F334FE2981CD74F917ACD6D7D166028151184AC1F1B26CEE0926", + "2A30C5F6051F33A33CD4B05D0AC77B77841DCA2AF41ED727AA5DEA937A312FC5F130026D6058B4FE0A4D880A44A2B6F4288BFE175ED2FF7E4B5A07FA1A0CF603", + "3399E58DA23DD5D13F9EE22EBF419EEB0016FDD622D6A70C050F70F4C0ADEB76CBC6FA6E1AD56B739394EAE5A4813F850DD0C1F4C465CEB7377FFDBEB601FD5B", + "6EDDF1ABD8238ED51558DD6D26375EC3D9A7A69B9D56D180E1C51B001E007687ACB7F4861306AFAE312ABFE2E7E295AEE9216388DA9126CD01497AD0FD5D205A", + "ABC93F396E45D3C9828D1CDE30B575472B2ECC9579F0090964CCE6565A68F6D46543593949AF4227034D20172D560F13D7E8A5D8FE3C5E0D42A4CE8C95DF09FF", + "84F72055133CB16DDAD88F5EF481FA33C13B8A82DB0635CEB057A3C976EF150B7B4BC766F3C8C07FA1E199A60AACCD647C24F062B14C541662B4CD519213339D", + "87A79A2F56074A73FA31BF7FBAB17E24D7A7141B2D99EEA4CC33A9DFE4AA7EB9DA282046BC26C77A4AD8842E5E92495FB2C5B567742FD22844B2EFC39DDDA9C3", + "569070277A7414AFFB1167D3A60167DB189C38F1550F677646646DA0035173E59805A1D35354C29C352ADE998C5DF2F8A87BE8A95533337B02336159CA9A130B", + "FEFB3297E4A97A761595427F0B86A07B0CD1FD3AF8F826179737F66270240AFA3DF5BA6F557AED099F81D925B34AA2253E084534AA43730BF94CF734AAFFC5A4", + "C9A606F6B926854A21FA255CEA0475A423D1C6028DDF83CD0D2407F7FF9186133E8A6C141D1A5C6BB438C3D243919F7DE021635B4D440728316D760FD63ACFC9", + "631B5BC34518324000054806D19FF8B8F6211C309C8272C91302C24B452F7FE5981029669DBAC7D37D661C772B9BF7B5D38673E354BF7F47F28C9D1F9634C395", + "B881FDC0D1F81FC54BA9C43749AFD45CD2FDF2FB958B47F1D3F72C4FD29169B0FBFE8509A49C07FC3BA9F16906EDCD6FFEA02BE1B534DD3E4228A5B014C68B5D", + "2363EFDCAD9C3F7D56796C18724743CD6DD0A20382535C0B180AD24FB417E3A99C3C8AE81D41E3414520632BAE1BB12FE169580B2EF77E999B74A681CE9FF912", + "D28924173843ED21E98FD02627F6AF637C5EA0C32C77643DFD973EA1E668B8728A5E79F90A305A21637A5D412FDDD9BECBD87DFB7BEF8DC870E06728B68A41FC", + "E1EDE0BB2FDBDF6DC283D922EC70B683417CBFE17FB3F3EECE280B6E37DD923EA0871D969567038183D4502D91F02044F31FF71040E93829E3AA0A5F39D0B0A9", + "315357F280FE668C740F22E47A4D25CA8E2EE9116722DCCAFA8599320B7A5F8955EE5808E60DA4C067E889CA1BEB88186C2DE3FA4EF20E42B46B8BB7DD35614B", + "98022C61C22F9D0A6CA7A98E10517D6E866B0711D6390BB630C2EBB48E7E16FEFBEA520E7C174D93A5C819349C01350FF7652685926F85C8C8F60960BE2A1158", + "E193DCA17132352CB397E5EEA94BEE8DF4A6DB1A21929280F6D99855D666BE7C4B4EEDA2DECB07B4EAD8728A20C0D8F8178271090BF5FCF1F5FA5C6E86EE5003", + "28F5680E713A801E737C38103EEBDDEDEBE14E4B47CD94B6919733B2A760D6DA32AABD2F1B6430F1637CCDBD0E7E8B08E0D58234CFD69C7C65281510DA6D2256", + "8A15D11D3675EE7626D8CEA109108D9148622EF6117E0599EC85AF9FED1FB9DA840054F07DE04B4891F0CF71C00A8FB9301849E106E23B3B8F22BAD0EB5267E1", + "BCF13AC206581E0BA3B8EE3D920E11AD81B3AD8CC3EF8B7117773A605C14AE0635024D086C8B4CCBBDC514D7ED7CD99919DBFF47EF570386F69E6EEF9022AE9B", + "B3FD56555DE906B8E94FFB21D7621AF2EA077B03A2EBB7DC98173CDB2A6399737A3716C71C77F0D91D992D6DD4C0384CA75F7DF93AE725C8DF17A48858512FEB", + "A2B18030C7F12A0308C987B6B674E9B7C12162ECDFA976463626370D2B46785A5772DFEDAC2D2F0BB3348393B62F52D53304EAC9BCAA34E5C32FF17AAA10399A", + "9E91AB54CCCA791114E2F9DDFA1D84A145B108CC697181A82503245F32E90E1F826617DB820E54A4204A0113B228CE9EBC84E5ED1EC85F0E37D2607032924CB5", + "5A6E46165152E591E27083EBCC4AFFA653F0D9CE61E538A333630AC6A82647434AF491E065631C7455E809ED397E35CC3D09970911FE17AE334E5182CE0C33EA", + "947ACCF4D5EDFE67F15C5351ADF444158991064AA18CA738C9F53F1F6B310F6EC21AA5DCEA2BD972393A87A222ADECF450ECD694F072CB597E01844D5C937C18", + "2A51E8747F7F8417B9465F54669649E64353140F356E95089C370406080E749D80BE019E1D332056E7CBA6520431404BE6D75E0D5117098711793FB78A8F4B28", + "03B788E73A1C0FFCFA88929DFF12E60039742E5BBEF59F21E76CB718B54206363A5FD4D3925F5F668C34A744343F0D7951905E4D28580FE462EE85CFFB84CE47", + "5F428A3BA09FCD2A2A9607ED2CF627D40771D4EB8013C34D0F055BED2C9D63057DA0D3827252A120D313E86F6BA614079641D3B16C7CCC66F261F27628EEE17D", + "D23D3132B6ADA9F29EC894B438142CA267C46E8D8DE034506F10151A7ED99A295A43F05DF9B965050037F1AC5F5A078DF5A2B52871FCCF671F43D84BCB7BB949", + "EC1DF97AD417B457FC6F61A26BE8DA5247F0DC4A1F6EB265B0AEEE65E01FBE6BBB302395473CBFBFDAAEAB8866FE84B1ADDF306435C644317A5F4F0DA3ECBC5A", + "6406C9EB41F190D051B5E6DFB5CAAD8A7A84698EAE54EE4997444C145E779A5F577B60D434D4514F8E6214513524F69F7634BFFDB388EC73EF2F450C420D6597", + "F874F1C7C07A81206C492723130E3E28DE21E72F0951C7BFB3964F3298BA1C3FE019A36C1C153647B048FE4DB0AD857A26FF882EAF412E3AE49613B59FCB41DB", + "6EA3B47CEB6208CC2B8BF52F24BE3891E5A2D7D15C60FFE6911DF290865EB73F92DF26F6592874761B0099CE44895A67A0A7245F4B6F0D13D763638D35D3196C", + "DB7B29B32C43CEF7723BBFD8D63526CBEEE79F60ED24165CC7B7943D3E871B007FAA5C459D622B22D19D4AE77CAE02592C5DB254F2BAA36E07AC632E470C1F19", + "D416C2548A7511862B09973BA25CC6B9BC977204C11B12536A1B313C19EA1DDCB9A8A78795170B3AEB6A554CE46DEB13CFFD1B46633DEED0691F3553EAA41501", + "BD82E9A49BD8D817D08263DCC9D9DFB795741F4EC3852A34EAF471AA08F8C8642AE276E55F0034BF5EED07F11B37B99449687B4EF04F44011ABB306370485AE0", + "4FC18835101E464FD06D0BB4A85874CAB444342C6D3AF5CE5B9B56DF117A3D2943467224FA0A43ED874F151BF49D933606E8608008D5342DBAC14F0D1C4FB1FB", + "A12D46188BC1BFF308DA0990A8F33597BF261C812A48212F4F5071FAD1EF8A7B05826B34D95D7FE6EBB386FAE0A94A21DBC48A3D8C72FAC336BDF9876BB2EACE", + "6A1CECA80C11358542875980624691C46627D7C9DEA0783FC07BBB469C7869986FFBE9F1F5C87309D134849651078015CE8196BEA30011E1C6A484C4EC2A8666", + "5101F4445E93ABF500DA593B665F562AC011BE44B3C1C9619E8DC65D9AF67EC70CF41AC44CFA995763F9CAB32145FF1CE796A9E27C0C000549B33D406B47183C", + "5495FF334143058AAF0612B44588000E81043E345D413404F98213A4D49282473972FAACB9B9E062178EB6A5E3D05872CCAE7B9864904CA19877937A36FDD588", + "743B79632C397D0D12130198CB6AFB27B8C2E83C74A19EFDF8E29B14BD42C57BD7CCB5D0D3FF670EF974D6CE2EF9F6D4295156ACFB4350FF74421909E440EA2D", + "8845B9E8A5A6349A4E4E89CFDB48538A1D4B7D514FB25058F30EF032246D1B725E3C771F185060EB4DD1887816F228B562D626BC564908092597BD80F58FF824", + "EEB3FEE11B199BF108D02FBD54FBBE0B9F28A1D380E3BD6863384002B0282DC9C191759DB32BE47533F3DD3D6FA1A92752B36F71B7D5E003ACEC82D0E72C4A11", + "516C69CC2F4E66C37E0A201639ADF6352BB36F10F3EBAB5CEFE3275291A31442735E57A50582C06209C3EEFFC2F4E424EBDFBD1F907593AD4C89F20B693BF1C6", + "5DE08A9327F9FF6CFA4B9D3045500F464F61287EC5D8DF5F6656D8943BC827069BE8A5A3F99B9DF5D53B6F1F53E17EEC8EAB54DDE4A8509DEE65C899A60A5F74", + "68086B5266E3B5426BDFBFD01ED1DF179333CA9050AB3370339D51E7EEF813BA8ED3B285F077B67D2C5647C577B6B7F2083D3BFC9A5CDADEECF13B5097C40575", + "FDAFF04E32C6DFCCF0947C8C0A6ED0C6491A25B12FD426D7B89851426C8E61018B0023ADF20F86D3AE6753985AE2B604AB020651D03D2D624F7A5034ECB7F532", + "C044B2014A3CA6E270A49F5580D7821D47C031FAAE85599E0CD6DAE407BFBB845195790B523DBB8E0A8D28CF6524F9447C50DA3D620A1C9A44C983A61258A26C", + "9BA5FA253CAFF688C85761EABEDC0C93E4AD78B53D2CBF59A16013863DB8E72C5A269D5123457CDFA9BD4C1BE463B17A658EE8983EE42742E9BED2C616FD554C", + "5CB08F91ED13FF8FC99B939A0749EBD09678D3034404C1150A9F15244F939DDD6BEA69167E004298415AB7AAF26099B4E9D20E1D735B07234759529802990175", + "0ECAB38E26CC21281A7108EFA085B5F71F4E2AF8558D7742080D1AC910440CB4E41382501BC1A0122F122AAEEF8A18CD3F034E0505B86C03BD6F1E0AE44FF9EA", + "9630C15CF910E7C6BDC8C5EE3BE9CD3A27316DAB4DBAA178C974EF66AABFBA876634EA946344F14339B17348D006A9920F963111A9BCEE5162E6BB16565A3867", + "C9CFBF7226CE84A7AF4D8A60D3DAAAB6B1708AB6911C08674127CC766B85D2E12475FF959C39C7D7600FA07752DC63C90BE7FFBD04A33F6F4261FE7A0A54ED13", + "607218AB49572304F5E1C56829F65B07893E1CB811EA5D79F7995C2B7CBF340BB11A25980A8BDEAD6678DA01AA12CDFDCD9AF894D8FFDDE116852322D1676076", + "C066C325BF8E86884E46AF3AF3D0AF6CECA53EC2B35FE3B4EAD825C3DDF38C331353BE60072A10FA060A550EBB269662576A046789BCCCA882B530F25367C5E9", + "0E95398E658D77924399F96E8D960B9F2DC3AB7D0745E74C5BB42749FC7C3BA264635EB69EFBECFFD31501307B353C2BAF82FDF0E92E32052DBE71000134134D", + "162FBC7AF31F007DFA6A2D3C7F2871728B40370C2D176CFD7F75CFF379866B76FDBE02A51FDFA817DF4684D2657D52E42E6A6E81ADB1A3651FBEEFEB5DF4C1A7", + "0B82B00CAD8882F735E31343DD72D32346F7AC788B6F240E132AF046E5F84D8C98E6F0528A7EFDDF4D714818B2FAEA9194E8CB20EF29A77FC8FB94693D4878F5", + "47BE3E361A18A6B6C98787B7DAD81582C54DA4C37704C66E43D51512AF8B65CF135CC52064F4077C4EE7B923686E8A474B25C7A682106EC1A3FE4CD8F3382F95", + "896E9AA4C1E945A7C5CE8F031943C48139045F3F314D792E9B7485B7549002F4BC37622637B088227264B163CA9182A30409D2563BA2C35C8A9C390552FB1E10", + "39ABCD4BAFCDE519A6A1441B3CC6CA7428B7E3C1FD08E723803E1F5F09F0FAA9B320A4BA046535123973CF5CF0809834D432F1B520D2979AE2C1FC577350B1E5", + "8CC3FA561BB5EBF48FF80F16FDA49ECE21E388823347FBD56E37C2DBEE77EFF3B1C6D310EAD3B6F8B3C695CEC6ECFA9FAA354E33D82C3EC02B5661E9F0051625", + "C7B73F1C3B9E90B5B25B7502E68C73B8B9833C1A59B9907EE94A2DEBD524B5F93D6C4ED69858EAA19746F14A213D80B3580C91662BC247E6EC866EADC83C9265", + "2B345BD9E96A7D5110E551407431A0DD6CBF19AEEB457AE7CE662A2F4CA21E1EB97D6D8C31BFBFDADF7D81B570A4F7435B1D587C0F8D8A693E1B250BE1E9545F", + "8DAAA2595847AA402ECF01E268453846F02151E0A7BE991CEF31906DDCBA06127FAB564187F6A91AA7B433B50528325C17146ADBE2A2B8D047634A0A9E0B7069", + "C53276AEFF244630C84995A836A8C63B77FB0F0F7201FB8C8263FA235F0FA9D0C14CC6AF95ABC8574C0192B109C32DEE549FE3249E2EBFB79BEE116B6BEC3B3A", + "9D5DD0EA162421E69A6E17DD227B211EE8195054535088D4B82A0AD38C642CDF19BC517A5A433058AA2B531000524C208CAE8B1E6AF7D3BCC4AA4D45DED8B5EE", + "63732558CD25C8B9A6C1E495732B922424174402FBC4BD5B76E36BB37D9D9BE433E735368A200AA640FD6AE30E72F36D0660FA8E3D2DF75FBF87CFCA366433CD", + "659CDF8AF4BA8DEBF94DF5A458FD69B03CA2B0FA18C8A39A7AEBB4B3A69AC7155FB6F70CB8D357C852F606C27DDBAE58E03A67AC93A973E8CC9F1C867EB3DEAA", + "1FC94FF09A162FCD87674326D394F0005C5F3CE0C8AB6CCA18A2F06C8B16E9E81EF696F6E896336228ACA4779328E5458E580C631C47B2D0BDB63C2C76D54213", + "D840474B9CBF10E05E68727ED184AD3CED4DCB8D59A506651D30B938A1AF26DE4BD229E85553AFDF22F90E64BEFD27DDF1D26BAC3CF21A6167FFB491B6C9D965", + "080E917E0C6E7F064F6E211052C9AD08F1B0306E8B0CF76123E31AC8D60D484601ED53F5B4E3DBEEAFB7D6596E5B5B7C3EEC80C3DB5CC0234D5F8C040534C5BF", + "4E39E72399CDF5B34649293860C75DE826B159774D1873A8C118B7E12D4007DE069BD926F8613FFC6BA23F5400A75C5B449C5E498D117C2015B0590C4B29D39D", + "E0B8B7A8DED019884B5F447FC97DFB04936B5D4B9B09AF1FF42F8652C54F5D3009060BD5D5CB60926210F0DAF415A1B29378EBE002C59974EF722A87D5F712EA", + "98B4517FAB683B18D8D84F160D866E9953767D60C3E4FB4B4FB5FD7A453925AEC7B04184D6CBDAAA1227FF69122887E08E0D1482F6CEE8C4495101A7E020A44D", + "88E04D875852B68D56CFBEFE9BE9DB37AEF74E372D18113BC8108C27972AFE77DD8226FDC6C752778DB2B4EBDD54552D1D7C3A94D510655EEC6595A32BE5C595", + "CE92A3688D6A0ED5B08B7FDA55F9F1C94E0EDCCAD743425E817E6D10E7714ABAF6C3AD049AC39124F11AF337117EDCBE14BB8AF84F393674A66CE3330072F8B8", + "6F85A5A9D282D170C69996A88D8A72AA127A214D54064A79A75701442B616EF38E4BC3DC4F017E7E8F38F287C0CCC2015EBDFE362EF6D2F515A6959A48C935C3", + "07AE672CA6AC305D87BAF4274BAF488A76BC820FA7C23800DF09626EECA1C4D7CBA75552AB0C093E06EB48BE124802C1C0F20867DC9A39703555BE6FF7DB08BA", + "6489DFB08EF36D2A853D57BA0C6FDC1C54954F5109E2D480534D775846262038629ACB4129603C8ACE4024B70551FCA73B093072221274452B783D8C82013DA0", + "6286286879095206500E326FDCCA196AB607F9DE63C73BE7283FAFC74C1FF8E83DAF28523537B87EE3C410E162C23B1402E54347B65218436EEF8D50C1519E7C", + "A00A1A0D5ED436E6F75C2D5180167F9A829DC0C8EC36364F610327270D6EA1658BDB8808D076CD1DA7760D427F2104C2D1848CE98E8E6BFA514B2F140D52F1A2", + "852648ED6EC7E542B7E313FD4A3AB0220A1C2D020C488CE10D8E131D29A63FB60E15EB28A1ECF641A9BE8E1F6471B80776FF456D165D7B5F4ED894D3DDC37331", + "4992F4F405F287360D5F77122F83EF3133BCD6AF4DA338F1B583A54EDAF7FB485E2F57102CC97A3C658BDF94D04A12D42EEA1B8222E38F00590A81548245D765", + "76C86C16A418DBEAAFE76CC7180D6A1257EC5258CE30128BDB858F4B2AB984D8833321A3963394D3CBB83016A14D5FED1DE07C51F9B0D6E7F35CE000F2E9748A", + "558ED180ABD9288457CBA0733C3FBA91C1D642C80F527D4D03AD667E6CE01991F3A5E3D592F9FDB75D4E00C50983559B1D94180941767A8414867DE713A48778", + "66E092BB1C8CBD85C81E026270CEDDA47943C3710A86EE78ADBC43D770B9683937A9B05DC01E731CE76D55835EE2A79514227C745D90A71A050BB9DCE7BCE53D", + "85F4B5CC3E44B86160872F8C4DAE6110F9EA60483F4010AE4459E2ABC0F8C01CBE26DB20CEFD41C22142BF2B297C6CDB2B1DDC30FB7C7D831E6B865207633B52", + "A052412693DB3FCB9FAD93D87304AF736369A75F5A2CF52F8961F5E4CA457F8BEBE038B0800E0A4B5B879544D969500D004DCB4CAE411297CA364D7B41D2D619", + "2CF6D47693F8B01BD5F2AE39189EC8A00E6B0AD67DFA18DF4EBE417C8F0D2BBF8CD99E5BE44B9474ABD2F7585F4D3B8A4537B5283C9B943340B3FC129469A528", + "56ED2277D8527C35D89579F0CA0229419632D2C5CE719AA9C93935EE5870C16D0BA3543A1F09F86B4CA1C17E5B0F6B141B898710D5312CC371A48F1B300EB486", + "3D4DC9B5E618CE8BF34CA0F10155B26DB34EF514CE664A289D5AE367CA2B6D1EB4174C22136FBA1FAABDBC3478A258244B6BABD201865D990CDC34F5F54A5179", + "547B1CAEE6562AB4AB4469588E5448C31D9072E7067601755F4684069FC14B4BDC511B5B20FBBF4BC7240DD73E08A798AA8026942958A84701F1AF2C8B2BA922", + "B68BF33E7E52BCF273A9CAA8D0B2415FE339B883635AAE943F25502F42535C9D5EAB6E74D13DD1EC5355F4562F172DBD46B698F17FC7537781481494543662DB", + "A76979D9A290989FE84FEB127B97389C415778BE30079037648BD2348290BC8B99B504FD5ECA6E5F9CEF3C4F49993D60267CD326C9B42BB83102DA1BEF4BF573", + "81BCF580495AB2AAB43F90AF48BB8D1C64000C89E6C97832158D21FC251354227BDAE8B304CF4C38283026B7492B6AD8CC72E50979CC4E342E907AF9ED3E5516", + "02D229F256EDCD0B3169AF6074E28193DE4B7C10109A59A1923BD1A9D2EBF226BDC86FB51E202093D6E4BE1C83F0A60D5474F91ECC716004B65980E7EE63B85E", + "2F4DEA12E043703DF8F5A171900E6A999E31D2BCD9E6D6F3E53530CED3F9F8D8102856B8E2CBF7DCABE832D1DF7F8DA491923A44939D4DB2D2EF0D95AF8F13DF", + "6822888B39A0E8A8AC8D18AA7218F578BE49C1CEEE692102B4CE5FFE2A1014F3E0C39ACE1216584F444A475335F947EBBF3F3B19A2D511039FE927AC27B77575", + "9CB7DEF5FDEFAE9C7D738995CA482BDF0E780DB2C065A096183C1F33EB69B257A60FA2CE417EC297B2C9955A09D160C1A8EECCC7044B0A77307CC8053BE71649", + "EB1DD53041C2D561C5E9D0DF09A5F91139599AC3BB7258A57473A40723CD2155FAF4A06998C4BE08ADFBBE8575FA0612294A63EEF4F4C83998929A847C7A258E", + "9B12CC40ACE443FC7383F9E0B9DFEF64C05F181A425AE3D8ED41A58A104B53C11A66E2FADCE82E75DD5C6ABF1523322E9E23B401C80D39B721B4C1FFBFD88DC8", + "2C3F5CE7F95803B1B50DBCBBA0D7A41342C2FCE569F9D186917EC7DBA9B88DFA3E86AC0B536DF92B59791D49A8F8F42E25351D35F0221B795624DAA8E1F16BC6", + "AEEBC2301D86D56071A2B68858FBA2BA4060486C851B956F22AB9E8921A42603FB0933BAC4198EDAE4985A03BD80E749EDAB64E46054F707F8B9D3881CB1E209", + "64DFBCCBA833D08F227F1CBCBD3543F6B8CFFEE271C96F633299F8784A2C0C171E0C58E34455A72FCB014E8680725F1679114749CFBAAD37F0214E6615991F63", + "E098B3F18BA04880717C269563520D1ACAF8B1E08E80D66871B01600CB2B25E4A89EE32F99F6F4EF55F2EA08B266671C6BD83A0AA28749ECE933E65E8E32D867", + "D45A75F42E340114E074AA0A53D93F5913BBBB39AC859306E975B8E8292E7BD621E49F9C6DC7F45E7149B37B2ED99C6959788E732C2AB5A119727B4F5D91DAB2", + "97821E73D18269ACF112814E3326B011E143BA60C0A92C24AE51046A8B68182E1E4512FF92933BB7C1632F3F65FF46213F47330B09D59DCBC6A8BA1325CD6CE4", + "7C2F8D5D443C4B66BCFD02E3FAA218E8A9E6A3F78F7F475334DB801B46661D7FE84308A4903F6F6A3980722DC9C65549EADBBAE9D1313F1BFD85D775066AF366", + "9C36854691F0C727F3D8D83FD4B2095345373959D85B7A49D01DA5C1B87BF42869FE2A2752686FBF192943C641F54DAFE933EB9402F0011FD4559C83CE0E00DF", + "DF929AFBF4321FEFC1C7C96DFFBB595986F0B44D48E09FF8DE86D8FB154876B013E4910A573A798AC46D08532587A9EB756AC193C5443428EC2CF6D48A0B8B8E", + "10F9D0EFB9E3C1C07F6B8981FFEA97CD241052FA50010E06463EE0BC96AB64B0B161026E79629F8D6406869B9D6CB68E721FB1F1F10426263F41BF5E19507665", + "8D4675925C3D00D5324E31C8A9BBEB91B8DEED0D9A7499BBE8857CD47F4441B288131076EE99BDF05A7C72909330679826FDF4A2DDFC65C9FAC3B8493E815FAD", + "CEBD8C48DC6CBB0498EA7C19F3270B99F522597ABF29CFEC2C44F0176D5A84CD3977741040BA3AF4568645595F3CEFF75D7736FF286E2C70A4D47F31E0116FE2", + "1190C28A0FE926AD201F5E6D2998DF3BD94ECCAE373F9D09F273DE0EA7EE81787F34CAAFFF1363A907E2EEE1E50B2359C39789581B2A79337D3BBF83AA7BD2A5", + "F95D2DC395560D79A3F1CCCFFDCCEA8E498D322D50D8A2CD3097A320CACC280E2911537CBBC2CB6CE025C7D9D06CB00FD94A2AA23F6E5A9064EAB22A502F438F", + "78466831328304C1878603AEF2A957FB482E2274041B76CE24B2466191D2EE1367406922706190881E378CD6ED75BE6B4C5FA2B4398CACF37548884C18DFB511", + "94DAA8F7CC9BB3A74F6E8F2015D90B900C684EFDC1938F1C8D530A632C7B437DC6B934BC3636DAE1C8822ABEEC97022DBB8391C49576D97BD04351D1CC49CAC0", + "B87D03B2335A2484F78EF2CD55D5556BB4BE3BDE42F6159D69785F9069D30F619D42D14CEF9C3F1997257C0D8C259A62113E1B2BF9CB3499C53EDD1F5167F24D", + "8CC82DE2C1867AAA1860A0000DDA6A89D4B874403843081F647A918E191C4F0A20A59679442C883A4FFD50DD5870A6AF1D38B5AA53F6E92AB2C2FE7B6008CD90", + "CFC4C033691CD7061AD2F58CDA6CBF025D2D4AAE1097C642D9D5558DF42D4EB0864E40790D081481E00A9AA023C668504D4CD8021C095ED95011B46F942E67B9", + "060E8B70B3498B39BE3213738C04B5D818A06633461538BA300E09F2310B999201F3211D0F82FB7643DEF0B7F7692BBA4353D6F8C61B851E5966F230C9FF989A", + "25CB4BCAA7C5B280341B7FB117D3A029B6EFA9A173CA864B522BD979CFF396A2F31E5DE785FF9EB16096A86E01A5C5335DC2729701BC95B22E5F20493EE4D53E", + "1DD0C7AC5CD9300C74343257AD509B14B9D16022CA362F8FE23CD89308D188767A297B673EA2E55113EB639B8D8263C4C3D0CB36E8B3E3419F4476384E82E6AF", + "E6DD0F27044FCFC07BE1F1CF83BC24757F132EA6A7302C94F984E0387BC4FDCFD4E25D02714E0FBAC41630B9837782F1C30D67CF01B7F89396937EA39AAAF0B0", + "D16D447C722D788E6F538679ADD7D251F6C19233C53B84B975792AB46C840AB745230B93F98586DB5431FAEFBB26E9AA83D5E29FEA35B0D0A75D0EF6975FA7B0", + "1401DF1BF949846E69D0C17518F7AD0BCDE31355DD0A2AD8306FA7609E90729F298C94F29AEE007931EED08728D98B91E0BCB2ED91D17D5C3EC8D11BBDC7F777", + "20F49994A5ED8FC508023F9AFC5AA136DF5BF49BFB5DEAE5A6E8B7E40E9FB83A84D0527C66515D3D218C479162E2B446FDDEFE6D78B776D394333D9969FD2B0D", + "AF3CCDDE9C3A2E48529414F6D7B3D83227ECBAFBFE6A8CD647DC32BD0F7CDD69C88A17EC5DB6AFC0FC9B55F5BA2928218ACB25EAABAD4B09B13E456A98CADA99", + "48A8A84F83BFD7ACF6545373F6E44BF23CCE6317B6D7BF627C19B3619BBCA4F6189D3EF0DA99CFB4E04B191BA137C0E9089F091E580B95FD9610CC9092FDF661", + "C3898EE57353AA9C3B7F7E1332DD4C5B4E0DA836D7FA6AA2889D1DE5784E58ECECF7485C9CF3A7880AF6512E615EC8E735ABC83E1AC107649AA14FAD529F00CA", + "FBCE09DAE52F7AF7E07A517974016E1B7155DF2237BF8421236BA30A5055A6299CC3C0BAF3B46A1B9B1213C0A2C8136E084623F564FA57A1FA9B46EF5C234321", + "E33AE320B92B0BF71CA822F8C3CC524664B273797BCB7C12A6CD329DDAEA09B5203E5FB2D9B2806BD1BECC699817F92B40D1B13639BC55D5F6619BEC0053AF92", + "E42A46E95C9D205005F6B3C1E82173C2AB6AE774740BC1F22A018C221CD4DFBC6C236166908BEEC0CEFF652B880C58E53CCCD332730CB3C70C34666631DBADB9", + "20A82CF57FB5A7315477AA4EEB24FDC0CBA82CF0E2FAC3197F8F72DCA85EA9F6D5BFF17DE1D69C6068DBA29240AB96E9F6B40739C723363E12BD5335602E7F67", + "7F3DC3D4631CB80D5251D42A280544325BB66E7C9E1D4B1A4C86A97B0C4A48DC6DE3EDD8786D1D7AA13ACF17F57BCDCB8699B17E94B09EA269C20F72A070DC52", + "314F947EBB73ED98BCDF9B707135482549DFCAFFFC7AF03555FB6E57F0B9D17C801764C0592F4291AA0D405D934D21E5BAB21F923E4CF19C82EBCFDD02D1E9B0", + "C9A0F548E218709DF238E6D49CED10044232E89F32C5B6779BA3FE6E79A15C11B653DF5F17971D37F1726FCCB3A7557E45E9CC4C118633FEB068A81F6970874F", + "9358E40F728902FF23C428AE6019E83C1C5DD4A20586ECC487A3C907F684272D3A2E9C46939978DE1EE9E9503BECA4727F70E74410FEDA0BBF59366D1A7D1A6F", + "32F4EB59ACA2D797BF62F27E46578E6BAA384C04CB373677D0DCCB81808DD67E186310DB2E84CCB8C9CA587B29AE84549D2F542D73568F81EAC7344F44898E8E", + "D02C6A66F3ABE867B46DF8E825530B5C11170B79EAC8DE7D656F0F80B2C429D31CDB2C84CDC1CDD502E6F25B7EB882AFD7E6C813061649FAE8F346B1B228BF21", + "B2C587B28330B8C8D38154C62DC267066E595DEF0DF57C72C14BC192F6E27483EAF15E237F236D7F84A81413BB795A1A79A68B95D27BDB4F33C6183F6A10619C", + "DB77515FC699CC6532B17F1801F6DBE6AA039CA3AE9E159A9D7299BA9C1C05B493098BB92B9C859BC7A32235441AAC0B57616D3C9A3087FAD4E17A6D4CE82802", + "4B3D816F03E6F1E2A6403C56A1C1A33DD0EF9835BA5C664C44C7F208A37AB51B11C99AFDF6E01B0FE6DA8F25FBEFACFAA3FA86492526E8182CDCDC3A4A941A4D", + "79BF4DF49F37198C60CE731BB399651E40F2803644FC22586A224B86572920A3C257C987B45F00DFE1F4FA7A8CA78D4E1EBA470AC13D114E3FCA3FAB4C12BE40", + "924A13E41FE835E0F6C1FE8D3BAB21E60CBFDC7A87434D132624D91E4340E05DD6CC401E32D6E6AA097369EBEAA27BD7405F354267D2066D52DC403EE5D4FC0F", + "F8AA756FBEEF08030F8CF03BC2391DA5D67E0E2C5B349D72BE98689EA7CC21575E7EBE1D206BBA0195A55C649881783A43E83315AEA7CF4C4DB1546AF0CEDCF2", + "DE91C5518B73020931CB3DA3FF2E2828F48A8CCFB7A43A11836837FE7710C8FBC4EA9131BA1D6787BD5EB6AE620CFCE41B7EB061F1E04E6C0BEF58B8FFFEC703", + "56617DEB99DB998DCF53A401C1EF977DB07AD94CAAD7D07712D3D72FD6E756A94A0E7065B8CA3846BE85B6741E3D9C1C8ABDB40FE8B1577689DD062BD638CFE9", + "6CA6718E1D27448099911EE4790DB88571AB09A6BA6751079950DB3ADFF77AA67C0750A4127C5BAECFF8DAE8665343C66CDD17F46F4BD746B8B45C0DD48746CC", + "99AAB5A3546AFA38BED6D4886CB9156CF83FB42D53E3CC10E172CF6B3234151960766765723A9C922F37C33D3A56FDCE368C3F4731E66163FE3D13EC80281525", + "DCB60CC43A1FF3E82BA28FCB74D79243F351F9F6E7F2345CECE7D80D4D82C036219449E2BDD73D578931057F096A9A313F00B12E130095AE3FD75A56AF7CC252", + "4E739D671FCBE7E418B37F17E2E7E8471D675FFF032745A334C375C6D20644C1595906C4A609E3901D2B0A35D34CD8AEFF30F99F9F2E6ABEA6CE7063FF50FF7F", + "2233EADAA9D3A20037D1C2CB7989B540705DD2B1F9D4B4C5AEF75201F1C04AF0EF3767C847BFE0B5B0521DD83CA5639BD065A4B4EEFD3042540C3D58DFD6B69B", + "A390E38A754AE21423F5EF2F72F5720FE80178E7044B6F212401D399C444E26B89158B4988740BBB36B31C476EC1BEFEAFB4380391687ACC3A5B5AEE462460A1", + "289E975A5CFC4E5A5FFE05A1271E8D73625184612865591E56FF3EB1663F7C44716373D180B0B2CA8F2FD7AB9736845AF16E6430D066C86F809A4B3FFC93405E", + "6E0F216B71C092EAEC65E50E1AC9F88E9D30F238A4C6C402C93ECDF571AC47C49C23D3441BF99DB366DB129A176008FE2D20B0F9693E9D430D7D9562034693E9", + "742F7D600C15786B9AD88DB96F8E0F3C2FBEBCB500BD1EE1F20253ECF68FCEC2AE9542FD52172AD68DB7431466118F6BD1927F13343FB4D8C9F60E3BADAB06C2", + "BE923A37889E5EDA57CE80E31DD3A15415CBAF0EAAA8263DBC1070805192456DFB199D3A893DA598CD7019AE6D7A249AAF7CD6F3F1F2BB2C2D789557452FF253", + "7C36197B6DBB9296D4CF69345DA4B213898B51EC07F001AFA3853F3EB295D946C22F1EF080C259CAF2D143A337BB0B41AAB61CA63ECE4B7381960655558D53F4", + "D47FC18B3413F4A8D3D0693889C7A86B47DCC0BB5E83ACD6E9BB2E01499DF48FEFBACB6D0AE05804586FDCB5CBE5F79328D40CF8A96836212BA289F72373AFE2", + "1FEED0A1C45F8830754C76656F29B1E44E48C5BAAAA304EDE304F2D7E5E7C151349235E0D0CAFC636C09D7A03A46C796C79A704FF8AAE39EC706EBCC7B5E1C69", + "5572FD38AF4C9B62E66D9A1AD470BCE14B32CFFA804F547B3E8BE639D8601058502FF20E58EA92F792B8EED0B9FFB0AAC6EA2D4F0116247521DAD17646E75DCA", + "9553053BA5C73988C2AEE54C08D9F46D370FEF6A04E2D65E67B0A97A459C6A40C5A6282C94790F6730078D821152A52EE6F0BE1CE6E751ECD0EDC1FE6E754B45", + "0B8B7EFC27CA1D070D9D507E4D1D64BEEC9D48FD8086B3CCE91E7B03E5B501AB165D081F3E81CBD175E7E95C376AC0DE44ECCC56FB9F5289BB309E378CF2D882", + "33336AAAAFA6221B5D956EB667663CACD1CB34BCA0E26CCD1F94285FB7E8F9E1B1A43BFB96DCEFBA84C76CF5B9A044DD035555B33C09C685F4BFDD63381B529F", + "0ABB25B035E08B438FC7850B0DCA132342ECE19D7C6E82E430456BC91DB18ACDF86D456CC776CED7CF4DF7E4637137290A53CE707A053E0E1328B949A4A7DBC0", + "597AE4EB01614F9C96345BB0EE4CFBE0838D3A6A5BDBBDCF9DB6A55D6DD84792E87FEF4C92B63382B91E229E72CBB021D7F116D5FF26BADED3ED41EB97C981D1", + "D8891092EF5FA69BE436C3C0F9A99C4B12AFCD8658806F9FD61FE80A0ACF0EA938CC388FD111D7776DCA3B3A4B5EF2D49D1A74CFD7D7DA785302ACF1B1F0C8AC", + "BEFAB3E89C7622DD82C9E92337FE6BD74D8225C51BCE1B31A399A94AE4D2C31CE63BC0E0DC9E8A71ABEDD2AB940E8D27F7B56A8981D093ABD94D9FB10EDB2C96", + "17080BB33FC1F2EE0DA136B49A2B4041123AB2A9A39FB80A2551D37B1FECD8FE06FAC9CA52DAFB49766A70EE030C03B0D78D14A098BCC548E243EDBAE1707B4A", + "9C918EEC6FBCB2023AB5309380E0E978B410B99674D5EC201F5CA2142E3951FE9BD1C2DDCDD1E2FC19A0786CD2F2B33A532EC33A2CE92CC1FC54665401D20010", + "3FB4FF9B4B1D8CA1BD7E5F54D7E1EC8A23E8D581853A408655EA21B6C8BF0ED07604E80AEC441B84859E88F94BEF0C9DF2919EAE0BB2F515C14C5DED83403FF1", + "267A312C475D4A2A3E1AA210355DC6034422EC435FA7B5DF1D6CC96D15B83C79207A76C993D77A86918318E21E0B318746E6E03EE9AD8445993FBBA7E54DF0D6", + "17A966CA6C00A544772F7DE1CC35FE074A013F54C251523806904A8E8DBCB612D9627875351E6F509EEF22C96EBC74B1012C419E21784E254ED96B6B4E92482F", + "C707D697D9460CCF7E70154B57A3FCF6C7F8C0947605B7E7F569BA3050C8014A351B66587617EDBBE1716FD0220C5DEA5FF73DE740DE2FE60BCA0AA026E37B7B", + "A9B9A5BE5AB8612D1068D383BE1F1855299FE8E6C8FC208863562BA13711C981A9E9198EA67D6368AE6FF5F934EE1912CD626A9BDAFE50F6F703FFF75F2BBA8A", + "4C80D831A748EEB39CA45FC3244E04387084271FAB4F1215B83B4FBE850C08ED21D4D01201010790309D524EA905187A7610DADDA82E34FCD30DFC976B444691", + "2F946FB301F2F3FD90FDEF2573C8F0FB1F8D32F1CC738669FF2130B1996EECE79AC7DED35E618A9D6A2399F728E464E6B3D2122CE01440E3702A103557F78B71", + "2C00BD668A119327730720880A3E8DE8A83CE4C37BFCD7F0BE19D55AFFFEDC7A92AE7B758A0C80350B629964B2F2BFC1926AD8B86C15E48A386FAEA9B688B44B", + "E15FB508964B4659C9AB3C2B66DE472FDD1ED26B8608608429BE3834933FAF8FF8BC3AFC05DDB3ABCD0593C6708414BF088E13ED756C87BBE78B7DC8789903DA", + "D5630CD98120BC89B061811DEBD15F56DEE59047240CBF1D0FD3C982496E2FC06E55D30575B482AE385B9821CA9B9D7ECA144823B0D16152DAC0615D612EDBA9", + "0659B079650C62414B9EDB4B7B8C23030A4EE4B184C5BD7F21FF772F473CB9A7F7365F999F07A9B588B9FF95EB82D6D940D03AD14A6DF143CD398CA790E6BBCA", + "4821A65A3DF889745F046A7268B81F94A0197552984E5924D3A1618168313077C7597ADA52FE5273C2C406D02E0D6A549215420732B621FA9BB89057607F52BC", + "9A3DE33DBCF5CE37036061C632CA8727A78CA383C3F1C359F3BDE554CF432894E059FAC5B761B169E870335C78D51B1E454E2DBAC2BA253696B40644457F3B42", + "C765A4C22EC637F62F3980BF9913D91E31362A5A98FCE0AB8DE91B7B1AB3AC1180D0A169FDEBB96E0A761788CCDA2E50ED7CCB2DF1A875CA8AC56CC44657AC45", + "B752AAAFB355E19336684406FF36C3F27D435F7181766C6256E2AD554BDDC75A2147C53DB92BADFA1BC3EDC69AB1E31175A07362EDFCEEEDB69672486A2F3594", + "CB02C3A47DD5781ADDA1907A8BFD327C2565462F3C81394EF9C29E003992AF064AE71F6B8F00A6136C6F0F12337FADB30E961CB572DAC8BE3A01FAEA77CC212B", + "83980E5C32CC244F7F4F0D1DC520F39841B6B7F6EC58402D3AF0D576C4B8F1A86D7F791277B39CFCAD0E9A9331DCF23615AD35CAF99997546ADBEC1DCF1746A5", + "3BD3B8AB4F6D5EFDA1410735D3F5D6E6E5331320E8C05D5881C736DA44D8850FA33980154B77925ED92C9726370F68C10A10269C6B5DFE469BADFE4DE3F047D8", + "DC5B5A85EF5F34EA031879173E3D39A5A4FFBA862EED73871F73C8915F066840837954D1058C3B60B982E81025FE6A24C628C0310510140BA2DF42435D380D13", + "D7D032D12AD7DF21813AC00C6CA948B61F2F4BB234661B1AE9DD6D32CC330C4510B5AE0CF130DCE38141CE44BAE03D0FE2F9A591764F05D1C6F1F8B0AA5402A6", + "DD82BB45808013EBDC19BFB89F48D1C0852946829CE871789FC00DCBFCF8139946E18D328054152890DF652E263D091E36D212A202CF7277CE8A8A8210EAE3EE", + "0DE8CF428DA10FF96CEAB80CB41622F259E8F9FF71E3B29F82BE514B09323BB56C5A5F8B7B12A67B714B5D4F38C04964C59B1AD6DC6BDB485F44EA837907BCC2", + "26CBA53DE463921CC7FA954BEA178AE43B9C790B58ED828BE2ABBE56ADA2C75832805C67F7201649B3872023FC4CB9E0AEFB95AC8C1D4FCADFE84805A8AC7D75", + "9EDD5EF213FA6755B8E995264F189EDCAF81CAEE213EA9E4707361153F9C693B28A4344A183575BF7567038B83C5AD9D9C7F62CB7C6DEF7ED13721BCBC05FC41", + "B9D384C8D356D0547E89D063940C00E05493D0B4C31E88E74F5246E9412B13D478FE38AF7B8006A4B687C2FCD61F9B9A1B64983C22D2D3846E25B8609766D0DF", + "4C0F5E7F48E3807EBA34B57E899314D8AE4CBA98C975F9F785339751F23910C9D156D251F2402F0C0E4E86D9D3AD0F637A1D93760FBD1761C6E40B28E04A8D55", + "D13DF0B2D431F61166C647F70A0CD770FDD98DAC8E078330AED8B2A4027ECE126B365B657A28BE60A27C50E969B92AD59FA972A56FF89ABC8BC21B32074A1AA6", + "4870AB70CC311CEBD330549BDDABF0976AB8D6D5840B63EAECA5F35932AA54B4252D4ADED0523A363CA4F1C9F0B0938E1C6A1CB8792A08B5C70FE3C395710107", + "FA20B59D31E5D3CD8B947EC023039D70888F7226947548D2589CD483BC9B554EB8795673F0855690EB56F3535E29FE5BBB43BB0E5AC79A1011F14EAC7B9FEC94", + "3FDB110AF6125BBD411B1C69D84364DC4348B3A54B6A282D4C5DA7FA10734838FA62A4BF08856F50781D25DC264B1BAD8C3A2585261DB5D27929DD21E219B0A1", + "5350369E91956D5CAB35A306EE4BCFA770DDF636079DC69955F8575FF3D0713426FCC635776D1D658C1C125A8D1305AF6CD75CE30722ADB4DC7DF6B107E8BF3D", + "97E041A8E9FE46F39B91CB2EB98D0B4942626DBB7481D63F84CA9FE20B9E74C46DFAE5CD8FCAFB33ECB96C530C001AADDE0C94D0BEA61B1545BAA6668A9A3CB1", + "7452E11E97BEDEA0E5B9B576D331A0D3C4DF304ED92FA126D73AFFAC51AE437D294B4B7032A1CE9C640672394F94B8D8280323F7F836459DDE3D9BB24180CE2C", +} diff --git a/crypto/x16rv3/nist/nist.go b/crypto/x16rv3/nist/nist.go new file mode 100644 index 0000000..501320f --- /dev/null +++ b/crypto/x16rv3/nist/nist.go @@ -0,0 +1,26335 @@ +package nist + +// Get returns a slice that contains one of the NIST +// short messages, defined for the SHA-3 test vectors. +// The messages are indexed from 0 to 2047, inclusive. +func Get(idx uint64) []byte { + if idx != 0 { + n := (idx - 1) >> 3 + off := ((n * (n + 1)) >> 1) * 8 + off += ((idx - 1) & 7) * (n + 1) + + dlen := off + ((idx + 7) / 8) + return kNistData[off:dlen] + } + + return kNistData[0:0] +} + +// IsEqual checks if both input slices are equal. +func IsEqual(a, b []byte) bool { + if a == nil && b == nil { + return true + } + if a == nil || b == nil { + return false + } + if len(a) != len(b) { + return false + } + for i := range a { + if a[i] != b[i] { + return false + } + } + return true +} + +// nistData contains the plaintext messages used by NIST as the test +// vectors for the SHA-3 competitions. Messages have increasing lengths +// from 1 to 2047 bits, inclusive, and are concatenated here in a single +// array. Each message is laid out over an integral number of bytes. +var kNistData = []byte{ + 0x00, 0xC0, 0xC0, 0x80, 0x48, 0x50, 0x98, 0xCC, 0x98, 0x00, + 0x9D, 0x40, 0xAA, 0x80, 0x98, 0x30, 0x50, 0x30, 0x4D, 0x24, + 0xCB, 0xDE, 0x41, 0xFB, 0x4F, 0xF4, 0x00, 0xFD, 0x04, 0x40, + 0x42, 0x4D, 0x00, 0x3F, 0xDE, 0xE0, 0x33, 0x57, 0x68, 0x05, + 0x1E, 0x7C, 0x71, 0x7F, 0x8C, 0x1F, 0x87, 0x7C, 0xEB, 0x35, + 0xCF, 0x80, 0xB4, 0x06, 0xC4, 0x80, 0xCE, 0xE8, 0x80, 0x40, + 0xC5, 0x84, 0xDB, 0x70, 0x53, 0x58, 0x7B, 0xC8, 0x69, 0xA3, + 0x05, 0xB0, 0xC9, 0x37, 0x5E, 0xCE, 0xC1, 0xEC, 0xFD, 0xFC, + 0x8D, 0x73, 0xE8, 0xA2, 0x80, 0x06, 0xF2, 0x52, 0x20, 0x80, + 0x3E, 0xF6, 0xC3, 0x6F, 0x20, 0x01, 0x27, 0xA1, 0xD3, 0x40, + 0x6A, 0x6A, 0xB6, 0xC2, 0x10, 0xAF, 0x31, 0x75, 0xE1, 0x60, + 0xB6, 0x66, 0x09, 0xED, 0x86, 0x21, 0xF1, 0x34, 0xAC, 0x57, + 0x3D, 0xC2, 0xAA, 0xDF, 0xFC, 0x80, 0x92, 0x02, 0x73, 0x6D, + 0x22, 0x40, 0xF2, 0x19, 0xBD, 0x62, 0x98, 0x20, 0xF3, 0x51, + 0x1E, 0xE2, 0xC4, 0xB0, 0x3E, 0xCA, 0xB6, 0xBF, 0x77, 0x20, + 0xCD, 0x62, 0xF6, 0x88, 0xF4, 0x98, 0xC2, 0xCB, 0xAA, 0x33, + 0xA9, 0xF8, 0xC6, 0xF5, 0x0B, 0xB7, 0x4E, 0x29, 0x79, 0xF1, + 0xB4, 0xCC, 0xC6, 0x2A, 0x00, 0x90, 0x23, 0x9D, 0x7E, 0xA2, + 0xA5, 0xC0, 0x9A, 0xF4, 0xC2, 0xD1, 0x44, 0xE3, 0x40, 0xA4, + 0xF2, 0x61, 0x3F, 0xA7, 0xAB, 0x70, 0xE8, 0x63, 0xB8, 0x5E, + 0xE7, 0xB5, 0x28, 0x9F, 0x3D, 0x6D, 0x6A, 0x44, 0xB6, 0x84, + 0x14, 0xB0, 0x6D, 0xD5, 0x4E, 0xB3, 0x64, 0x11, 0x97, 0x13, + 0xCC, 0x83, 0xEE, 0xEF, 0x85, 0x69, 0xDF, 0x97, 0x1E, 0x67, + 0x4E, 0x00, 0x42, 0xDA, 0x39, 0xAC, 0x59, 0x51, 0xFE, 0xC0, + 0x23, 0x06, 0x88, 0xD3, 0x59, 0xF3, 0x13, 0x80, 0xBA, 0x59, + 0x4E, 0x0F, 0xB9, 0xEB, 0xBD, 0x30, 0x9D, 0x1B, 0xC3, 0x47, + 0xE3, 0xB0, 0x52, 0x40, 0x75, 0x6F, 0xDE, 0x7A, 0xB6, 0xCB, + 0x53, 0x1C, 0x66, 0x9D, 0xAD, 0x29, 0xEA, 0x0D, 0x28, 0x9E, + 0x4A, 0x4F, 0x20, 0x24, 0x84, 0x51, 0x25, 0x26, 0xC8, 0x6C, + 0xCB, 0x0A, 0x41, 0x16, 0x02, 0x60, 0x80, 0x7A, 0x55, 0x6A, + 0x04, 0x3B, 0xD8, 0x67, 0xFB, 0x00, 0x91, 0x82, 0x9C, 0x7B, + 0x40, 0x31, 0x00, 0x58, 0x80, 0x04, 0x62, 0x42, 0x7C, 0x86, + 0x57, 0x98, 0xD2, 0x60, 0xA5, 0x18, 0x06, 0x36, 0x4A, 0xFB, + 0xD2, 0xE8, 0x30, 0xF8, 0xCB, 0x65, 0xB7, 0xFE, 0x69, 0x95, + 0xF2, 0x00, 0x45, 0x4C, 0x87, 0xF4, 0x3D, 0xA3, 0x7E, 0xDB, + 0x04, 0x1F, 0x66, 0xAB, 0x41, 0x85, 0xED, 0x9B, 0x63, 0x75, + 0x5D, 0x7C, 0x71, 0xC2, 0x75, 0xD9, 0xF5, 0x61, 0x3E, 0x00, + 0x1A, 0x53, 0x3E, 0x4B, 0xD1, 0x00, 0xA8, 0x38, 0x84, 0xC0, + 0x7C, 0x84, 0x33, 0xBB, 0x4F, 0xD4, 0x6E, 0xA1, 0x7B, 0xE0, + 0x8C, 0xAC, 0xC3, 0x3C, 0x81, 0xB2, 0x9F, 0x0E, 0x88, 0x30, + 0x9C, 0xD0, 0xB4, 0xA4, 0x84, 0x55, 0xA6, 0x71, 0x6A, 0xC0, + 0x4D, 0xBF, 0x1B, 0x5F, 0xFD, 0x3D, 0x72, 0xD2, 0x0F, 0x50, + 0xBE, 0x31, 0xE2, 0x94, 0x5E, 0x1B, 0xA1, 0x79, 0x01, 0xC0, + 0xEE, 0xD7, 0x42, 0x22, 0x27, 0x61, 0x3B, 0x6F, 0x53, 0xC9, + 0x77, 0xB5, 0x6B, 0x46, 0x07, 0x96, 0x58, 0x2D, 0x1F, 0xEE, + 0x00, 0x5F, 0x08, 0x5C, 0x1F, 0x91, 0xF2, 0xE5, 0xEB, 0x05, + 0xC8, 0x40, 0xE5, 0xE5, 0x59, 0x37, 0x32, 0x33, 0xE6, 0xEF, + 0x93, 0x31, 0x20, 0x67, 0x0C, 0x35, 0x72, 0x39, 0xC4, 0x6D, + 0x9E, 0x96, 0xDD, 0x20, 0x33, 0xBA, 0xF9, 0x6B, 0x35, 0x24, + 0x1E, 0xB2, 0x24, 0x32, 0x30, 0x71, 0x48, 0xA6, 0x21, 0xD3, + 0x5D, 0x6D, 0x48, 0x6B, 0xDA, 0x90, 0x9D, 0x71, 0x46, 0xB5, + 0xE9, 0xC8, 0x24, 0x6B, 0xEA, 0x8C, 0x4E, 0xEA, 0xEE, 0xD5, + 0xCD, 0xFF, 0xD8, 0x9D, 0xEC, 0xE4, 0x55, 0xF1, 0xCA, 0xD9, + 0x8A, 0xD0, 0xD9, 0xBF, 0x16, 0x12, 0x29, 0x07, 0x42, 0x80, + 0x6B, 0x76, 0x7F, 0x82, 0x89, 0x07, 0x09, 0xDD, 0xF7, 0xA1, + 0xEE, 0x80, 0x73, 0x69, 0x76, 0x88, 0xCB, 0xBF, 0x28, 0xC5, + 0x1D, 0xDD, 0xDA, 0xE0, 0xA3, 0xC1, 0x96, 0x7A, 0x97, 0xE5, + 0x8B, 0x43, 0x45, 0x3D, 0x37, 0x60, 0x03, 0x98, 0x12, 0x80, + 0xD8, 0x9F, 0x7E, 0xC9, 0x84, 0x5C, 0x29, 0xA0, 0x0E, 0x42, + 0xE6, 0xEF, 0xD4, 0xD3, 0x78, 0x5E, 0xF0, 0xBB, 0x3A, 0x4C, + 0x6C, 0xE6, 0xB3, 0xC0, 0x77, 0x86, 0x5C, 0xAB, 0x3D, 0x09, + 0x9B, 0x66, 0x5B, 0xE4, 0x3C, 0x90, 0xF2, 0x29, 0x02, 0xE4, + 0xFE, 0x8E, 0xD2, 0xD3, 0xE9, 0x4F, 0x8C, 0x8A, 0x90, 0x9F, + 0xFB, 0x8D, 0xF2, 0x2C, 0x19, 0xFA, 0x80, 0x00, 0x47, 0x61, + 0xF6, 0x02, 0x8A, 0xDB, 0xDC, 0x4D, 0x5A, 0x8C, 0xA6, 0x40, + 0xB1, 0xBA, 0x22, 0x23, 0xCC, 0x3A, 0xC0, 0x42, 0xD0, 0x65, + 0x54, 0xEA, 0xC0, 0x74, 0x61, 0x22, 0x43, 0x8A, 0xD1, 0xB5, + 0xB8, 0x98, 0x9D, 0x64, 0xB3, 0x20, 0x3D, 0xAD, 0x6E, 0x4B, + 0x69, 0xAE, 0x8B, 0xD1, 0x6D, 0x83, 0x02, 0x13, 0xE0, 0xD4, + 0x41, 0xF5, 0x4B, 0x91, 0x88, 0x19, 0xF3, 0x6B, 0x22, 0x0B, + 0x96, 0x08, 0xF4, 0x4C, 0xE7, 0x42, 0x7B, 0x60, 0x42, 0xED, + 0x34, 0x3F, 0x6D, 0x21, 0x94, 0xA7, 0x46, 0x27, 0x32, 0x28, + 0x12, 0x2F, 0x38, 0x1C, 0x3B, 0x46, 0xE4, 0xF1, 0xB8, 0x83, + 0xCD, 0xD1, 0x74, 0x2C, 0x22, 0x42, 0x46, 0x78, 0x4D, 0xB6, + 0x90, 0x80, 0x55, 0x5F, 0xD7, 0x29, 0x75, 0x1E, 0xB2, 0xF8, + 0x98, 0x6B, 0x19, 0x57, 0x87, 0x40, 0x7A, 0x60, 0x95, 0x24, + 0xC0, 0xF7, 0x06, 0xF6, 0x29, 0x44, 0x1B, 0x97, 0x8A, 0xE0, + 0xAC, 0x79, 0xB3, 0x74, 0xD4, 0x01, 0xEF, 0xDB, 0x32, 0x32, + 0xD0, 0x82, 0x6C, 0x60, 0xD8, 0xFC, 0x20, 0xBD, 0x00, 0x25, + 0xC7, 0x58, 0x2B, 0x79, 0x46, 0x94, 0x79, 0x18, 0x0E, 0xCB, + 0x1F, 0xC3, 0xF8, 0x1F, 0x32, 0x36, 0xFA, 0x7B, 0x91, 0xF7, + 0xAA, 0xCC, 0xD5, 0x33, 0x4C, 0xA1, 0x05, 0x54, 0xC5, 0x83, + 0xF1, 0x1D, 0x9F, 0x84, 0xA7, 0x1E, 0x3C, 0x58, 0x71, 0xCD, + 0x61, 0x9C, 0x69, 0xA6, 0x3B, 0x54, 0x0E, 0xB5, 0xA6, 0x25, + 0xA9, 0x99, 0x53, 0x8B, 0x0C, 0x31, 0xD7, 0x33, 0x9A, 0x21, + 0x7C, 0x14, 0x84, 0xC6, 0x80, 0xF4, 0xD4, 0xFE, 0xE3, 0x64, + 0xCE, 0x3C, 0xF4, 0x39, 0xD0, 0x16, 0x0E, 0xA7, 0xE7, 0x80, + 0x55, 0xA4, 0xFA, 0x60, 0x97, 0xE8, 0x75, 0x3C, 0xCE, 0x38, + 0xFB, 0x4E, 0x59, 0xD4, 0x60, 0xFE, 0xE0, 0x23, 0x93, 0x60, + 0x21, 0x0B, 0x6E, 0x37, 0x61, 0xE6, 0x05, 0x9D, 0xAC, 0x10, + 0x17, 0x50, 0xD5, 0xD5, 0x21, 0x52, 0x85, 0x82, 0x17, 0x7D, + 0xCD, 0xB0, 0x46, 0xE0, 0x08, 0x68, 0xBF, 0x39, 0x21, 0xEF, + 0x9D, 0xD0, 0xB6, 0xAB, 0xF7, 0x32, 0xD9, 0xE5, 0x08, 0xA4, + 0xC2, 0x60, 0x37, 0xF9, 0x51, 0xB3, 0xCE, 0x27, 0xD5, 0x6C, + 0x03, 0x03, 0x43, 0x2F, 0xEA, 0xFA, 0x22, 0x87, 0x4B, 0xCC, + 0x06, 0x88, 0x79, 0xE8, 0xEF, 0x11, 0xA6, 0x9F, 0x07, 0x22, + 0xF3, 0xD3, 0x84, 0xF6, 0xF8, 0xB0, 0xF7, 0x68, 0x3C, 0x28, + 0x75, 0xEA, 0xFC, 0x19, 0xD6, 0x80, 0xD8, 0xA9, 0xE0, 0x1B, + 0x7A, 0xBA, 0x9C, 0x15, 0xF2, 0x7C, 0x65, 0x0A, 0xA6, 0xD9, + 0x80, 0x40, 0x2C, 0xFF, 0x71, 0x86, 0x40, 0x5B, 0x02, 0x02, + 0x4C, 0x42, 0x03, 0xA7, 0xFE, 0x7A, 0x11, 0xA0, 0x87, 0x21, + 0x78, 0x54, 0xED, 0x19, 0xAC, 0x6E, 0x8A, 0xEF, 0x3B, 0x39, + 0xB9, 0x7C, 0xD3, 0x50, 0x44, 0x1D, 0x8F, 0xC5, 0x47, 0x84, + 0x10, 0x03, 0x3B, 0xEE, 0x2F, 0x3D, 0xA9, 0xFF, 0xFC, 0xB8, + 0x03, 0x41, 0x69, 0x8E, 0x45, 0x1A, 0x23, 0x5F, 0xEC, 0x3A, + 0x6B, 0xBE, 0x42, 0xC0, 0x7B, 0x04, 0x2C, 0x28, 0x8B, 0x52, + 0x7C, 0xE3, 0xF9, 0x31, 0xB0, 0xC5, 0x65, 0xBE, 0xD2, 0xC6, + 0x27, 0x58, 0x52, 0xA6, 0x08, 0xAB, 0x21, 0xCC, 0xDD, 0x8A, + 0x44, 0x57, 0xA5, 0x7E, 0xDE, 0x78, 0x21, 0x76, 0xE3, 0x5A, + 0x1A, 0xC6, 0x05, 0x4B, 0xA5, 0xFE, 0xCE, 0x64, 0xAE, 0xB3, + 0xCB, 0x97, 0xAC, 0xDE, 0x00, 0x34, 0xEE, 0x2C, 0x63, 0x9D, + 0xF9, 0xC7, 0x1B, 0xA4, 0x6E, 0x88, 0x05, 0x89, 0x62, 0xD3, + 0xC2, 0xC0, 0x5E, 0xF1, 0xEC, 0x3A, 0xF3, 0xA8, 0x23, 0x66, + 0x7B, 0x01, 0xCE, 0xB7, 0x06, 0x9C, 0x3D, 0x6F, 0x20, 0xA4, + 0xE7, 0x6D, 0x43, 0xE7, 0xCC, 0x38, 0xC1, 0x9A, 0xBF, 0x5B, + 0x09, 0xF0, 0xE2, 0x10, 0x4E, 0x80, 0xF7, 0xE6, 0x91, 0x14, + 0x39, 0xAF, 0xDE, 0xB7, 0x47, 0xAE, 0xE1, 0xDA, 0x0E, 0x64, + 0x16, 0x5B, 0x98, 0x36, 0x5C, 0x16, 0x11, 0x3F, 0xEA, 0x84, + 0xCF, 0xAA, 0x64, 0x7B, 0x4B, 0x6B, 0xAD, 0x70, 0x5F, 0x74, + 0xD7, 0x83, 0xEE, 0x04, 0x27, 0x95, 0xEA, 0x5E, 0x2F, 0xC9, + 0x81, 0x7D, 0xCC, 0x24, 0xCE, 0x1B, 0xF6, 0x82, 0xE1, 0x92, + 0xE4, 0x04, 0x3D, 0xDC, 0xD1, 0x2E, 0xCF, 0x52, 0x96, 0x9D, + 0x0F, 0x80, 0x7E, 0xED, 0x7E, 0x3F, 0x13, 0xDB, 0x88, 0xEA, + 0xA2, 0x2E, 0xEF, 0xEC, 0x3A, 0xB4, 0x7B, 0x7C, 0xC5, 0xAC, + 0x80, 0x80, 0xEB, 0x67, 0x3E, 0xAA, 0x40, 0x9B, 0x4F, 0x98, + 0xC5, 0x81, 0xD8, 0xDA, 0x54, 0x2E, 0xB5, 0x8B, 0x13, 0x80, + 0x84, 0xD4, 0x2D, 0xE0, 0xD6, 0x2B, 0x7A, 0x48, 0x0F, 0xFB, + 0x93, 0x95, 0x33, 0x28, 0x3B, 0x7A, 0x44, 0x40, 0xBA, 0xBA, + 0xD8, 0x73, 0x52, 0x9B, 0xE9, 0x2E, 0x9B, 0xC4, 0x9C, 0xC7, + 0x19, 0x64, 0xA5, 0x54, 0xEC, 0xC0, 0xDC, 0x3B, 0xB8, 0x37, + 0x0C, 0x04, 0x14, 0x78, 0x34, 0x81, 0x9A, 0x28, 0x45, 0xA7, + 0x9B, 0x5A, 0x20, 0xF0, 0x89, 0x52, 0xBE, 0x55, 0xB2, 0xBC, + 0xA6, 0x4F, 0x32, 0xB5, 0x40, 0x1A, 0x99, 0xA8, 0x39, 0x2A, + 0xE3, 0x9C, 0xA5, 0x3B, 0x44, 0x20, 0x78, 0x7D, 0x32, 0x43, + 0x3A, 0x0D, 0xFD, 0x5D, 0x09, 0xE5, 0xD8, 0xE7, 0x37, 0x4C, + 0x75, 0x68, 0x3D, 0xCB, 0x55, 0x61, 0x40, 0xC5, 0x22, 0x54, + 0x3B, 0xB6, 0xE9, 0x09, 0x8B, 0x21, 0xA2, 0x1E, 0x46, 0xA2, + 0x26, 0x29, 0x40, 0xF3, 0xD7, 0xD9, 0xAB, 0x6B, 0x16, 0x80, + 0xA3, 0x00, 0x67, 0x4A, 0xAD, 0x2D, 0x80, 0x86, 0x80, 0x4F, + 0x34, 0x60, 0x9F, 0x99, 0x45, 0x12, 0x53, 0x24, 0xB3, 0x3E, + 0x67, 0x2E, 0x8F, 0x79, 0xF6, 0x00, 0x7B, 0x2D, 0xC4, 0x2D, + 0x8B, 0x58, 0x0D, 0x6C, 0xBD, 0x35, 0x9C, 0x46, 0xB0, 0x32, + 0x1B, 0xE3, 0x74, 0x29, 0xC0, 0x09, 0x03, 0xA7, 0x31, 0xD8, + 0x53, 0xAB, 0x15, 0xF9, 0x58, 0xB8, 0xE4, 0x0C, 0xED, 0x0B, + 0x9F, 0xCB, 0x71, 0x10, 0x8E, 0x3C, 0x14, 0x8C, 0xB5, 0x28, + 0x83, 0x6E, 0x4D, 0xD5, 0x38, 0xD9, 0x03, 0xA3, 0xD5, 0xBE, + 0x58, 0x6A, 0x38, 0x6E, 0xC0, 0xD6, 0xE1, 0x4E, 0x46, 0x19, + 0xAD, 0xD0, 0x39, 0xF4, 0xA2, 0x4F, 0x9F, 0xC4, 0xD0, 0xDA, + 0xD3, 0xDC, 0x12, 0xFE, 0xCA, 0x3B, 0x2A, 0x86, 0x99, 0xFF, + 0x59, 0x12, 0x0D, 0xFB, 0x38, 0xBC, 0x87, 0x79, 0x3F, 0x8A, + 0xF4, 0x06, 0xE4, 0xEF, 0xE4, 0x50, 0x35, 0xE6, 0x1F, 0xAA, + 0xF4, 0x28, 0x7B, 0x4D, 0x8D, 0x1F, 0x12, 0xCA, 0x97, 0xE5, + 0x8A, 0xCD, 0xD9, 0x13, 0xE4, 0xC9, 0x85, 0x85, 0x9F, 0xEB, + 0xD6, 0x2F, 0x6E, 0xEB, 0x41, 0x22, 0x30, 0x25, 0x26, 0x80, + 0x34, 0x87, 0x44, 0x8A, 0x51, 0x03, 0xB1, 0xF7, 0xEB, 0x05, + 0x4C, 0x74, 0xFB, 0x1C, 0xCF, 0xD3, 0xE7, 0xB5, 0x1A, 0x40, + 0x21, 0xB8, 0x98, 0xB6, 0x5D, 0xE4, 0x90, 0x38, 0xD0, 0xD3, + 0x59, 0xCA, 0x99, 0x13, 0x56, 0xFD, 0xAB, 0xD7, 0x19, 0xE0, + 0xE3, 0x5D, 0xD4, 0xBE, 0xE3, 0x03, 0x44, 0x82, 0x71, 0xE4, + 0xA6, 0x81, 0x60, 0xA4, 0x15, 0x2B, 0x30, 0xD4, 0xEC, 0x00, + 0x8E, 0x2A, 0x8A, 0x60, 0x38, 0x31, 0x70, 0xAA, 0x48, 0x15, + 0x25, 0x22, 0x61, 0x0B, 0x8D, 0x5B, 0x54, 0x7A, 0x0C, 0xC0, + 0xF6, 0x74, 0xC0, 0x17, 0x55, 0xAD, 0x0D, 0x41, 0xFE, 0xA8, + 0xEB, 0x4F, 0x98, 0x4F, 0x90, 0x33, 0xE3, 0x8C, 0x65, 0xF4, + 0xDE, 0xE4, 0x69, 0x6A, 0x6D, 0xA3, 0xB8, 0xA6, 0x13, 0x7B, + 0xF9, 0x57, 0x3B, 0x91, 0xB4, 0x0F, 0x28, 0x82, 0x00, 0xC2, + 0xE2, 0x61, 0x93, 0x98, 0x9D, 0x06, 0x56, 0x8F, 0xE6, 0x88, + 0xE7, 0x55, 0x40, 0xAE, 0xA0, 0x67, 0x47, 0xD9, 0xF8, 0x51, + 0x76, 0x59, 0xDA, 0x51, 0x7F, 0x96, 0xFA, 0xD5, 0xA0, 0xB1, + 0x27, 0x7F, 0x52, 0xFE, 0xD0, 0x1E, 0x48, 0x35, 0x31, 0x31, + 0x00, 0x11, 0xF8, 0x0B, 0x20, 0x28, 0xEE, 0x43, 0x0A, 0xCC, + 0x4E, 0x52, 0x5F, 0xA8, 0x54, 0x88, 0xE6, 0x4C, 0x64, 0xA0, + 0xEB, 0x00, 0xF2, 0xF5, 0x33, 0x84, 0x5C, 0xA0, 0x74, 0x07, + 0x65, 0x42, 0x14, 0xC0, 0xBF, 0x1C, 0x56, 0x93, 0x82, 0x4E, + 0x04, 0x96, 0xC0, 0xDF, 0x9C, 0xA9, 0xE8, 0x3A, 0xC8, 0x0C, + 0xF7, 0x6F, 0x0C, 0x59, 0x6F, 0x15, 0xC8, 0xCE, 0x5D, 0xE7, + 0x22, 0xAA, 0x94, 0x60, 0x59, 0xD9, 0xE0, 0x61, 0x2A, 0x06, + 0x75, 0x56, 0xCA, 0x31, 0xFC, 0xE6, 0x28, 0xBC, 0x9E, 0xD8, + 0xCB, 0xCF, 0x03, 0x81, 0x98, 0xAC, 0x3C, 0x4E, 0xF2, 0xB4, + 0x93, 0xAC, 0x81, 0x9D, 0xC2, 0xDB, 0x7E, 0x25, 0xEB, 0xE4, + 0x58, 0x01, 0x15, 0x47, 0x3C, 0x04, 0x91, 0x93, 0x55, 0x44, + 0xB8, 0xDA, 0x1D, 0x9A, 0x33, 0x12, 0x08, 0x38, 0xD0, 0x90, + 0xAA, 0xA9, 0x50, 0x8D, 0x73, 0x95, 0xEE, 0xD8, 0xDC, 0x8F, + 0xDE, 0xFB, 0xDC, 0xE9, 0xD4, 0x4E, 0x4C, 0xBA, 0xFE, 0x78, + 0x44, 0x7B, 0xAE, 0x3B, 0x54, 0x36, 0x10, 0x2A, 0x0A, 0xAA, + 0xE7, 0xB9, 0xE6, 0x4C, 0x53, 0x79, 0xE6, 0xC3, 0x85, 0x71, + 0x2F, 0xBC, 0xA9, 0x00, 0x88, 0xC5, 0x87, 0x9D, 0xC6, 0x00, + 0x89, 0xBF, 0xEC, 0xFB, 0x65, 0x66, 0xE0, 0xFB, 0x46, 0xB7, + 0x1D, 0xED, 0x91, 0xD3, 0xC3, 0x92, 0xB3, 0x1D, 0x16, 0x7B, + 0xE6, 0x80, 0xAD, 0x72, 0x3D, 0x09, 0xC6, 0x7B, 0x09, 0x67, + 0x72, 0x86, 0xE4, 0x6A, 0xE2, 0xAF, 0xF8, 0x4A, 0xBC, 0xE3, + 0x5B, 0x62, 0x1D, 0x60, 0x60, 0x37, 0x22, 0x3B, 0x33, 0x34, + 0x6F, 0xEF, 0xC0, 0x63, 0xE6, 0x3E, 0x10, 0xD7, 0xBA, 0x78, + 0xFF, 0x02, 0xC0, 0x0A, 0x8A, 0x40, 0x57, 0xE4, 0x32, 0x9B, + 0x42, 0x8F, 0x70, 0xDE, 0x94, 0xA2, 0x11, 0x47, 0x9B, 0x20, + 0x71, 0xBB, 0xB7, 0xE5, 0x08, 0xF1, 0xD2, 0xE0, 0xB0, 0xFA, + 0x56, 0xD8, 0x83, 0x3B, 0x44, 0xF4, 0x5F, 0xA2, 0xA5, 0x10, + 0x9A, 0xD4, 0xC2, 0xCA, 0xD8, 0x19, 0x05, 0x0D, 0xFF, 0x1C, + 0x45, 0x82, 0xF3, 0xEE, 0x0E, 0x0B, 0xFD, 0xC5, 0xCF, 0xA3, + 0xFA, 0x75, 0x50, 0xE9, 0x39, 0xBC, 0xF9, 0xC0, 0xB5, 0xEF, + 0xD0, 0x4C, 0x57, 0x08, 0x5F, 0xD7, 0xE1, 0x42, 0x16, 0xAB, + 0x10, 0x2D, 0x83, 0x17, 0xB0, 0xCB, 0x33, 0x8A, 0x78, 0x6D, + 0x5F, 0xC3, 0x2D, 0x8F, 0x88, 0xB9, 0x29, 0xBF, 0x49, 0x1A, + 0x14, 0x97, 0xE8, 0x6D, 0xDF, 0x6A, 0x40, 0x40, 0xB3, 0x12, + 0x70, 0xEF, 0x97, 0xD8, 0x8E, 0x4D, 0x80, 0xC5, 0xDC, 0xAD, + 0x3A, 0xA8, 0x86, 0xAA, 0x7D, 0x23, 0x36, 0x33, 0x3D, 0x8D, + 0x77, 0x7E, 0xB1, 0x5B, 0x14, 0x38, 0x61, 0xA7, 0x0A, 0xC0, + 0x12, 0xF9, 0x4C, 0x52, 0xAF, 0xB0, 0x88, 0x98, 0xE3, 0x7C, + 0x2F, 0xB4, 0xB7, 0x78, 0xE4, 0x58, 0xF3, 0x7C, 0x68, 0x58, + 0xC1, 0xE7, 0x20, 0xCD, 0x91, 0x1C, 0x26, 0x34, 0x64, 0x3E, + 0xFC, 0x06, 0x0E, 0x2B, 0x64, 0x12, 0x28, 0xBA, 0xB2, 0x2C, + 0x22, 0x3B, 0x8B, 0x11, 0x86, 0xD0, 0xC1, 0x94, 0x64, 0x3A, + 0x33, 0x3C, 0x0D, 0x9C, 0xF1, 0x25, 0xB6, 0xB7, 0x29, 0x06, + 0x95, 0x30, 0x85, 0x8B, 0xB4, 0xA9, 0x16, 0xFE, 0x70, 0x09, + 0x3A, 0x09, 0x5A, 0xD3, 0x9D, 0x10, 0xB3, 0xDD, 0x25, 0xC5, + 0x71, 0xB4, 0x4C, 0x61, 0x21, 0x93, 0x05, 0x6D, 0x1B, 0x11, + 0x2A, 0xD4, 0xC9, 0x5D, 0x9E, 0x47, 0xB1, 0x1A, 0xFB, 0xB8, + 0x07, 0xB1, 0x0C, 0xB9, 0x02, 0x60, 0xA1, 0xA1, 0x26, 0x3E, + 0x99, 0x34, 0xEB, 0x18, 0x1A, 0xA0, 0x54, 0x04, 0xDF, 0x5D, + 0xBB, 0x57, 0x69, 0x7E, 0x2C, 0x16, 0xFA, 0x29, 0xDE, 0xFA, + 0xC8, 0xAB, 0x35, 0x60, 0xD6, 0x12, 0x6F, 0xA0, 0x43, 0x80, + 0x39, 0x8B, 0x1D, 0x3E, 0x17, 0x05, 0x96, 0xF1, 0xCF, 0x7A, + 0xAE, 0x1D, 0x32, 0xCD, 0x20, 0xB5, 0x68, 0x4F, 0xF1, 0xD8, + 0x1D, 0x00, 0xE7, 0xEA, 0x48, 0x58, 0x6E, 0x66, 0x65, 0xF1, + 0x13, 0x72, 0x7B, 0x7C, 0x9E, 0xC7, 0xBA, 0xB6, 0x4D, 0x3D, + 0xBE, 0xA3, 0xFF, 0xF3, 0x17, 0xC0, 0x9D, 0xB8, 0xE9, 0x2F, + 0x7C, 0xB0, 0x63, 0x89, 0xB5, 0x7B, 0xDC, 0x2B, 0x51, 0x0E, + 0x30, 0x56, 0x6E, 0xBA, 0xB9, 0xB7, 0x2D, 0xDE, 0x5E, 0xE0, + 0x9F, 0xDE, 0xD6, 0xA7, 0x00, 0xAE, 0xBB, 0x65, 0xBF, 0x26, + 0x40, 0x0F, 0x30, 0xF5, 0x86, 0x2C, 0xE6, 0xB5, 0x50, 0xF6, + 0x76, 0x81, 0xBE, 0xF0, 0x89, 0x3B, 0x3B, 0xCF, 0xA9, 0x7A, + 0x81, 0x07, 0x6A, 0x57, 0x9D, 0x81, 0xCC, 0x66, 0xEB, 0x54, + 0x03, 0x51, 0xDC, 0x3A, 0x24, 0x12, 0x90, 0xB0, 0x90, 0x72, + 0x5E, 0x63, 0x08, 0x17, 0x1B, 0xFB, 0xB2, 0x6B, 0x92, 0x8F, + 0xC0, 0xA6, 0xF1, 0xC3, 0xB3, 0x27, 0x18, 0xB7, 0x4A, 0x37, + 0xA0, 0xC8, 0xC1, 0xA5, 0x16, 0xE3, 0x8C, 0x83, 0x39, 0x3D, + 0x9F, 0x04, 0x9E, 0xDB, 0x1E, 0x50, 0xCD, 0xD2, 0xDE, 0x3C, + 0xE4, 0x48, 0xE5, 0xD6, 0x76, 0xB4, 0xAE, 0xCB, 0xB0, 0x27, + 0x59, 0xF7, 0x43, 0x3D, 0x6F, 0xCB, 0x06, 0x96, 0x3C, 0x74, + 0x06, 0x1C, 0xD8, 0x3B, 0x5B, 0x3F, 0xFA, 0x6F, 0x13, 0xC6, + 0x90, 0x10, 0x5B, 0x1F, 0x75, 0x1A, 0xA0, 0xEE, 0x54, 0x6B, + 0x3E, 0xDA, 0xC1, 0x0E, 0xF8, 0xAB, 0xE9, 0xCA, 0x71, 0xC0, + 0xF0, 0xCD, 0xDC, 0x08, 0x00, 0xE0, 0xCE, 0x59, 0xE9, 0x94, + 0x3C, 0xE1, 0x16, 0xC7, 0xB7, 0x45, 0xFC, 0x59, 0x5B, 0x3C, + 0x58, 0x12, 0x90, 0x52, 0x32, 0x1F, 0x67, 0xFB, 0x88, 0x40, + 0x05, 0x02, 0xD3, 0xA2, 0x2A, 0x7A, 0x0E, 0x67, 0x29, 0xEF, + 0xC5, 0x24, 0xFC, 0xC5, 0x0B, 0xC7, 0xC6, 0x2B, 0x35, 0xC1, + 0x2C, 0x53, 0x7E, 0x70, 0xC0, 0x4D, 0x9B, 0xF0, 0xAD, 0x88, + 0x7F, 0x1F, 0x21, 0x02, 0x3B, 0x74, 0x9F, 0x3F, 0x9D, 0x23, + 0x40, 0xC0, 0x28, 0x8F, 0x00, 0x9D, 0x39, 0x21, 0x46, 0x00, + 0xAC, 0xC9, 0x74, 0x83, 0x44, 0xB3, 0x7F, 0xDD, 0xF8, 0x10, + 0x27, 0x54, 0x7E, 0xC8, 0xD2, 0x6B, 0x1C, 0x46, 0x95, 0x31, + 0x93, 0x5B, 0x7A, 0x2A, 0xA0, 0xB7, 0x04, 0x44, 0x3E, 0x84, + 0xAD, 0x25, 0xB0, 0xE7, 0x37, 0x16, 0xEA, 0x41, 0x42, 0x34, + 0xBA, 0x92, 0x9F, 0x2D, 0x92, 0x7D, 0xC1, 0xE1, 0xB8, 0x90, + 0xE9, 0x16, 0xDF, 0x6F, 0x4B, 0x5E, 0x93, 0x56, 0xDA, 0xCD, + 0x76, 0xB8, 0x9F, 0x59, 0x3B, 0x70, 0xC2, 0xB4, 0x4B, 0x3E, + 0xB1, 0xB5, 0x83, 0x5A, 0xBA, 0xAA, 0xFD, 0xC9, 0x24, 0x3D, + 0x3D, 0x4A, 0x09, 0x65, 0x58, 0xA3, 0x60, 0xCC, 0x27, 0xC8, + 0xD8, 0x62, 0xF0, 0xBE, 0x73, 0xDB, 0x5E, 0x88, 0xAA, 0x55, + 0x39, 0x6D, 0x32, 0xD8, 0x55, 0x3D, 0xC0, 0xDD, 0xC7, 0x2B, + 0x41, 0x5A, 0x68, 0x43, 0x49, 0xAD, 0x9B, 0x1B, 0xA8, 0xE1, + 0x0D, 0x05, 0x97, 0x0A, 0xC0, 0x80, 0x35, 0xDD, 0x06, 0x44, + 0xFA, 0x89, 0xE9, 0x42, 0x85, 0x8F, 0xC0, 0xD9, 0xA6, 0x14, + 0xC1, 0xE5, 0xB7, 0x11, 0xEF, 0x9F, 0x17, 0x8C, 0x04, 0x84, + 0x0D, 0x40, 0xE9, 0x61, 0x7E, 0xF6, 0x6F, 0x3B, 0xF5, 0x6D, + 0x46, 0x1F, 0x2C, 0x20, 0xCD, 0x39, 0x57, 0x78, 0xFB, 0x8A, + 0xAE, 0x1B, 0x55, 0x7A, 0x9F, 0xFE, 0x43, 0xA0, 0x61, 0x23, + 0x80, 0x3C, 0x73, 0x5C, 0xD7, 0xD8, 0x1C, 0x5E, 0x95, 0xAC, + 0x86, 0x69, 0x19, 0xC0, 0x34, 0x8D, 0x46, 0xD4, 0xFE, 0x04, + 0xE5, 0xCA, 0x2D, 0xA0, 0x98, 0x24, 0x08, 0xA3, 0x7B, 0x19, + 0xF6, 0x5D, 0xC9, 0x52, 0x21, 0x46, 0xF2, 0xC4, 0x4B, 0x62, + 0xF2, 0xA0, 0x99, 0x12, 0xC3, 0xBA, 0xB1, 0x04, 0x71, 0x10, + 0x54, 0xEB, 0x64, 0xD8, 0xFB, 0x23, 0xA0, 0x10, 0x58, 0x61, + 0x55, 0xCD, 0xF5, 0xC3, 0x3B, 0x1D, 0x86, 0x4D, 0x0F, 0x18, + 0xCC, 0xA0, 0xC0, 0x3B, 0xC9, 0x7C, 0xDA, 0xE2, 0x6B, 0xEF, + 0x8C, 0x3A, 0x24, 0x7D, 0x88, 0x81, 0xC8, 0xFD, 0xE0, 0x0E, + 0x6F, 0x08, 0x05, 0x14, 0x7C, 0xE8, 0x1D, 0xDD, 0x81, 0xB5, + 0x3B, 0x0A, 0x7B, 0xC8, 0x48, 0x67, 0xF6, 0xF9, 0xE9, 0xFD, + 0xC3, 0xE1, 0x04, 0x6C, 0xAE, 0x3A, 0x52, 0xC7, 0x7E, 0xD4, + 0x85, 0x86, 0x0E, 0xE2, 0x60, 0xE3, 0x0B, 0x15, 0x92, 0x54, + 0xE8, 0x32, 0xA5, 0x7D, 0xA5, 0xD3, 0x56, 0x23, 0xBC, 0xB7, + 0x7E, 0xE4, 0xA3, 0x76, 0x28, 0x0F, 0xBA, 0x69, 0x22, 0x5E, + 0x38, 0x8B, 0x34, 0xD2, 0x80, 0x7F, 0x89, 0x1B, 0x76, 0x6C, + 0xF1, 0x92, 0xFE, 0x50, 0x46, 0x87, 0xE1, 0xD5, 0x6C, 0x84, + 0x3B, 0xB0, 0x92, 0x1E, 0x12, 0x80, 0xB5, 0xE7, 0x28, 0x74, + 0x66, 0xC0, 0x0B, 0x00, 0x72, 0x53, 0xF2, 0xDC, 0x7D, 0xF7, + 0x98, 0x83, 0xA1, 0xC7, 0x12, 0x8E, 0xBE, 0xBE, 0x35, 0xE0, + 0xD9, 0x02, 0xA5, 0xD3, 0xCD, 0xBF, 0x53, 0x94, 0x60, 0xD4, + 0x9B, 0x56, 0x2E, 0xE6, 0xEB, 0x73, 0x11, 0xBA, 0x70, 0xA8, + 0xE7, 0x8F, 0x65, 0x5A, 0x4B, 0x48, 0x53, 0x33, 0x2C, 0x11, + 0x6D, 0x7D, 0xDF, 0x16, 0xA1, 0x00, 0x5B, 0x1D, 0x89, 0x34, + 0xA6, 0x54, 0x64, 0x59, 0x72, 0xE4, 0xCA, 0x94, 0xDB, 0xCB, + 0x2F, 0xE1, 0xAF, 0x91, 0x56, 0x85, 0x3A, 0x2D, 0xC2, 0xD2, + 0xB1, 0x8D, 0xF0, 0x94, 0x84, 0xFF, 0x47, 0xAB, 0x37, 0x5A, + 0x83, 0xB5, 0xE0, 0xA8, 0x3F, 0xDE, 0x85, 0xEC, 0x66, 0x50, + 0x97, 0x06, 0xC9, 0x18, 0x1B, 0xAB, 0xA4, 0x24, 0x78, 0xF4, + 0x93, 0x9C, 0x03, 0x85, 0x6B, 0xDD, 0x26, 0xD4, 0x8A, 0x3D, + 0xED, 0x1A, 0x12, 0x13, 0x42, 0x74, 0x2F, 0x5F, 0x83, 0x3A, + 0x2C, 0xDF, 0x39, 0xC2, 0x66, 0x30, 0x6E, 0xFA, 0xC5, 0x23, + 0x57, 0x5A, 0x99, 0xEC, 0x48, 0x27, 0x9A, 0x7A, 0x45, 0x9E, + 0x98, 0xFF, 0x90, 0x19, 0x18, 0xA4, 0x75, 0x03, 0x43, 0x27, + 0xEF, 0xB5, 0x58, 0x43, 0xF8, 0x91, 0x36, 0x0C, 0xBA, 0xAF, + 0xBC, 0x60, 0xE0, 0xCD, 0xC1, 0xCA, 0xA5, 0x48, 0x32, 0x9F, + 0x6A, 0x80, 0x77, 0x8E, 0xD0, 0x88, 0x74, 0xFB, 0x85, 0x26, + 0x6A, 0x80, 0x02, 0xCC, 0x21, 0xDB, 0xC8, 0x2B, 0x94, 0xB3, + 0xCF, 0xD2, 0x5B, 0x0B, 0x5F, 0x99, 0xC4, 0x5F, 0x14, 0xD8, + 0x48, 0x5A, 0x88, 0xE4, 0x5D, 0xA3, 0xC6, 0xB9, 0xAF, 0x00, + 0x42, 0xD3, 0xFD, 0x87, 0x20, 0x07, 0x7B, 0x18, 0x4C, 0xB3, + 0x11, 0x98, 0x15, 0xCC, 0xA2, 0x8C, 0x0D, 0x76, 0xF2, 0x59, + 0xB5, 0xD7, 0x64, 0xAE, 0x47, 0xF7, 0x11, 0x20, 0xEB, 0x9B, + 0x5A, 0x62, 0xEE, 0x1B, 0xEF, 0x70, 0xA1, 0x70, 0xB9, 0x6D, + 0xF0, 0xD7, 0xE8, 0xF9, 0x74, 0xEA, 0x8B, 0x59, 0x97, 0xE2, + 0x2C, 0xFE, 0xFE, 0x0B, 0xA8, 0x40, 0x4A, 0x13, 0x69, 0xD6, + 0x3E, 0x89, 0x4C, 0x71, 0xD6, 0xDE, 0xCE, 0xAA, 0x47, 0xD7, + 0x97, 0xEF, 0x1D, 0xF4, 0xE8, 0xAE, 0xF5, 0x6F, 0x76, 0xCE, + 0x0F, 0xFF, 0x4B, 0x80, 0x4B, 0x9C, 0x5B, 0xB7, 0x31, 0x73, + 0x2C, 0x0B, 0xC8, 0x3B, 0x1E, 0xCC, 0x81, 0x39, 0x16, 0x4D, + 0x16, 0xE9, 0x2E, 0xC1, 0x05, 0xF6, 0x6B, 0x78, 0xBE, 0xEB, + 0x35, 0xD4, 0x68, 0xF4, 0x13, 0x68, 0xB7, 0xB3, 0x47, 0x81, + 0x94, 0x94, 0xCF, 0xF7, 0x4E, 0x9D, 0x8E, 0x64, 0x9B, 0xE4, + 0xEB, 0xB2, 0x87, 0xD9, 0xB4, 0x55, 0x32, 0x48, 0xF5, 0x2E, + 0x0F, 0x8B, 0x2D, 0x8F, 0xCF, 0xD9, 0xD6, 0x8C, 0xFF, 0xC1, + 0x7C, 0xCF, 0xB1, 0x17, 0x70, 0x9B, 0x53, 0xD2, 0x64, 0x62, + 0xA3, 0xF3, 0x46, 0xFB, 0x7C, 0x79, 0xB8, 0x5E, 0xAF, 0x4B, + 0xE9, 0x6D, 0x46, 0xA6, 0x3B, 0x08, 0x10, 0x4C, 0x33, 0x45, + 0xCE, 0x0A, 0xB6, 0x0E, 0xDC, 0x88, 0xB4, 0x10, 0x4C, 0xFB, + 0x74, 0xBB, 0xC0, 0x23, 0x8C, 0x3A, 0x80, 0xFD, 0xD3, 0xB8, + 0xE0, 0x42, 0x3B, 0xCC, 0xBB, 0xAA, 0x70, 0x19, 0xDE, 0x3E, + 0x5C, 0x7A, 0x49, 0xA7, 0xF5, 0xA1, 0x92, 0xE2, 0xFB, 0x64, + 0x01, 0x1D, 0xBA, 0x89, 0x25, 0x40, 0x69, 0xDB, 0x49, 0xED, + 0x9D, 0x36, 0x94, 0x6A, 0x35, 0x7B, 0x23, 0x86, 0xFD, 0x5C, + 0x65, 0x29, 0x18, 0x76, 0x2D, 0x86, 0x56, 0xF1, 0xEA, 0x3C, + 0xA8, 0x6D, 0x39, 0x3B, 0x80, 0x98, 0x45, 0x57, 0x52, 0x3A, + 0x34, 0x44, 0xAB, 0x95, 0x6E, 0x0C, 0x04, 0x0B, 0x96, 0xC6, + 0xD4, 0xE5, 0xF9, 0x3D, 0x0F, 0x18, 0x16, 0x06, 0x26, 0x0B, + 0xD7, 0xA7, 0x31, 0xA0, 0x0C, 0x6D, 0x4D, 0xD9, 0x0D, 0xD7, + 0xF0, 0x1C, 0xCC, 0x7E, 0xAE, 0x27, 0x3D, 0x85, 0x02, 0xC9, + 0xB3, 0x07, 0xF9, 0xF9, 0x13, 0x41, 0x5E, 0x92, 0x07, 0xEE, + 0x76, 0xBA, 0x00, 0xB4, 0x2F, 0x11, 0xFE, 0x46, 0x4C, 0xEE, + 0xE0, 0x51, 0x6A, 0x17, 0xB8, 0xB9, 0xAE, 0x58, 0x90, 0xFD, + 0xE0, 0xB9, 0x29, 0x00, 0x7B, 0x56, 0x8A, 0xB9, 0xF9, 0xA9, + 0xB8, 0xB4, 0x91, 0x5B, 0xB7, 0x0E, 0x3A, 0x5A, 0xCD, 0x0E, + 0xC8, 0x7D, 0x55, 0x70, 0x05, 0x8A, 0x4C, 0xF4, 0x7C, 0xAE, + 0x5A, 0x56, 0xE5, 0x52, 0xEC, 0x10, 0x2E, 0x0F, 0x1E, 0x9E, + 0xCA, 0xA9, 0x63, 0xC3, 0xE8, 0x95, 0xFF, 0x5A, 0x0B, 0xE4, + 0x82, 0x44, 0x00, 0x51, 0x8D, 0x81, 0x41, 0x2F, 0x87, 0x5F, + 0xA5, 0x05, 0x21, 0xE2, 0x6E, 0x85, 0xEA, 0xC9, 0x0C, 0x04, + 0x5A, 0x45, 0x39, 0x2A, 0x40, 0x7E, 0xB4, 0x67, 0x1C, 0x94, + 0xE2, 0x18, 0x13, 0x62, 0x80, 0x2E, 0x09, 0x0D, 0x71, 0xBD, + 0x19, 0xCF, 0x1B, 0x3E, 0x7C, 0xF0, 0x8E, 0x99, 0x97, 0x80, + 0xFE, 0x51, 0xF4, 0x0C, 0x4D, 0x78, 0x07, 0xE4, 0xAB, 0xB5, + 0xDC, 0x34, 0x7D, 0x97, 0xE2, 0x78, 0x7F, 0x1B, 0x17, 0x5B, + 0xB0, 0xAD, 0x95, 0x84, 0xF8, 0xDB, 0xC4, 0x94, 0xB2, 0x00, + 0x3F, 0xC7, 0x40, 0x0A, 0xC8, 0xF9, 0x8C, 0x0B, 0x41, 0x97, + 0x81, 0x29, 0x2E, 0x3D, 0xBF, 0x60, 0x5B, 0xA9, 0xDA, 0x9C, + 0x7E, 0x7C, 0x3F, 0xA2, 0xFA, 0x62, 0x5B, 0xE1, 0x8B, 0x40, + 0x31, 0x3C, 0x7E, 0xD0, 0x19, 0x16, 0x74, 0xC8, 0x83, 0xC2, + 0xE6, 0xA4, 0x6C, 0xB1, 0x62, 0xF9, 0xF1, 0x20, 0x3E, 0xB8, + 0xDA, 0x3C, 0xC0, 0x97, 0x9C, 0xC4, 0x6A, 0x6E, 0xED, 0x20, + 0x7F, 0x9C, 0xAF, 0x49, 0xED, 0x7E, 0xC9, 0xCA, 0x16, 0x93, + 0xC0, 0xD5, 0x70, 0x09, 0x65, 0x71, 0x8F, 0x7D, 0x6C, 0x17, + 0x8B, 0x7C, 0xA4, 0xE5, 0x77, 0xF0, 0x7F, 0xE5, 0xCB, 0xD0, + 0x5F, 0xE7, 0xF0, 0xB7, 0x83, 0x29, 0x30, 0x04, 0xB9, 0xD8, + 0x34, 0xD7, 0x13, 0x97, 0x51, 0x2B, 0x9F, 0x80, 0x79, 0x27, + 0x38, 0x3B, 0x88, 0xD9, 0x96, 0xFB, 0x32, 0xB5, 0xD7, 0x48, + 0xB9, 0x4B, 0x68, 0xED, 0x7F, 0xD7, 0x0E, 0x3C, 0x30, 0x85, + 0x4A, 0x2C, 0x69, 0x0E, 0x3A, 0xB4, 0x84, 0x52, 0xED, 0x37, + 0x47, 0x86, 0xF8, 0x93, 0xF2, 0x18, 0x7F, 0xB8, 0x46, 0x1E, + 0x03, 0xA1, 0x86, 0x88, 0xB1, 0x0C, 0xC0, 0xED, 0xF8, 0x3A, + 0xDF, 0x0A, 0x84, 0x80, 0x8A, 0x97, 0x18, 0x38, 0x3C, 0x40, + 0x70, 0xC6, 0xC4, 0xF2, 0x95, 0x09, 0x86, 0x99, 0xAC, 0x2C, + 0xFF, 0x47, 0xDE, 0x5C, 0x77, 0x21, 0x1D, 0x89, 0x14, 0x94, + 0x90, 0x46, 0x95, 0xA3, 0x0A, 0xAB, 0xAC, 0xD0, 0xCB, 0x70, + 0x7C, 0x35, 0x89, 0x99, 0x59, 0x9E, 0x28, 0xA4, 0xA2, 0xB3, + 0x00, 0xE3, 0x66, 0x48, 0x95, 0x5E, 0xF0, 0x23, 0x62, 0x83, + 0x24, 0x46, 0x93, 0xB5, 0xB9, 0xFE, 0x95, 0xC8, 0x23, 0xF6, + 0xD3, 0xE3, 0x39, 0xDE, 0x3E, 0x1E, 0xF4, 0x2F, 0x8E, 0x05, + 0x9A, 0x80, 0x9E, 0xB5, 0xDD, 0xA4, 0xA4, 0x2E, 0xC1, 0x61, + 0x7D, 0x3F, 0x5B, 0xB1, 0x83, 0x69, 0xF7, 0x3E, 0x4D, 0xAA, + 0x18, 0x04, 0x50, 0x76, 0x9C, 0xC0, 0xCE, 0xB1, 0xB2, 0xAA, + 0xF6, 0x38, 0x00, 0x31, 0xAB, 0x94, 0xF5, 0x3C, 0x25, 0xD4, + 0x6A, 0x0B, 0x43, 0x6D, 0x68, 0x96, 0x63, 0x87, 0x8B, 0x75, + 0x7F, 0x13, 0x80, 0xC6, 0x79, 0x6A, 0x20, 0xEA, 0x48, 0x1C, + 0xED, 0x41, 0xDC, 0x50, 0x3A, 0x77, 0xFF, 0xCD, 0x08, 0xFF, + 0xD1, 0xF9, 0xDB, 0xC4, 0xF3, 0xDA, 0xA1, 0x72, 0xEA, 0xA9, + 0x98, 0x41, 0x3E, 0x67, 0xE6, 0xDC, 0xFC, 0x0F, 0x8E, 0x50, + 0x2C, 0xD9, 0xDB, 0x90, 0x90, 0xE0, 0x7B, 0x79, 0xFF, 0x75, + 0x8B, 0xCB, 0xC3, 0x01, 0x64, 0xAF, 0x28, 0x9E, 0x10, 0x78, + 0x8E, 0xE1, 0xB8, 0x93, 0x98, 0x8A, 0xD2, 0x43, 0x61, 0x8E, + 0x84, 0x78, 0xAA, 0x8E, 0x3B, 0xB0, 0x9E, 0x44, 0x17, 0xA4, + 0x45, 0xA1, 0x1E, 0xD1, 0xB9, 0xF8, 0x45, 0x3A, 0xDE, 0xEE, + 0x21, 0xE4, 0x19, 0xBA, 0xC1, 0xC0, 0xFC, 0x75, 0x41, 0xC9, + 0x9D, 0xA0, 0x0D, 0x53, 0x73, 0x50, 0x20, 0x84, 0xFB, 0x51, + 0xB5, 0x17, 0xDF, 0x6C, 0x5A, 0xCC, 0xB5, 0xD0, 0x22, 0xF8, + 0xF2, 0x8D, 0xA0, 0x9B, 0x10, 0x23, 0x2D, 0x42, 0x32, 0x0F, + 0xFC, 0x32, 0xDB, 0xEC, 0xC3, 0x83, 0x5B, 0x29, 0x06, 0x4F, + 0xA8, 0xC3, 0xA9, 0x90, 0x4C, 0x17, 0xB6, 0xE2, 0x84, 0xB7, + 0x62, 0x5B, 0xD7, 0x0E, 0x8B, 0x54, 0xDA, 0xB5, 0x3D, 0x53, + 0x8B, 0x66, 0xD0, 0xA5, 0x29, 0x54, 0xF9, 0x0E, 0x11, 0x00, + 0x03, 0x72, 0xCD, 0x1C, 0xE0, 0xB7, 0x4C, 0xE0, 0x5E, 0x71, + 0x7F, 0xC4, 0xB9, 0xA8, 0x2C, 0xE1, 0xA8, 0x88, 0xF4, 0xEF, + 0x7B, 0x00, 0x27, 0xA5, 0xD6, 0xDC, 0x5F, 0x8D, 0x13, 0x93, + 0x6E, 0x40, 0xC7, 0xBC, 0x6D, 0xF6, 0x9F, 0xDB, 0xB0, 0x1B, + 0xA2, 0x87, 0xA6, 0x6B, 0x0D, 0xC8, 0x2F, 0x45, 0x31, 0x19, + 0xB7, 0xAD, 0xB8, 0xAA, 0x0F, 0x7D, 0xF4, 0xD4, 0xD1, 0xBF, + 0x5E, 0x0D, 0xBE, 0x20, 0xC6, 0xD8, 0xEE, 0x5C, 0xC5, 0x3B, + 0x4B, 0xF7, 0x59, 0x56, 0xE3, 0x1E, 0xFA, 0x8A, 0x4B, 0xE9, + 0x9D, 0x7A, 0xB6, 0x51, 0x46, 0x1F, 0xC4, 0x4E, 0x9D, 0x16, + 0xA6, 0x91, 0xF6, 0x85, 0x9D, 0x10, 0xE2, 0x07, 0x6C, 0x55, + 0xD1, 0xBE, 0x25, 0x7E, 0xC0, 0x34, 0xFB, 0x68, 0x80, 0x05, + 0x08, 0xB1, 0x2F, 0x91, 0x44, 0x4C, 0x99, 0xBC, 0x1A, 0xA1, + 0x25, 0x75, 0xFC, 0x7D, 0x7A, 0x6A, 0x20, 0x88, 0xF6, 0x67, + 0xB8, 0x70, 0xAA, 0x70, 0x79, 0x96, 0xCA, 0xBB, 0x9F, 0x77, + 0x88, 0xC9, 0x35, 0x7A, 0x7A, 0x6E, 0xA2, 0x8B, 0x2A, 0x71, + 0x1D, 0xFC, 0xE1, 0x0C, 0xC8, 0x6F, 0xC6, 0xC6, 0xDD, 0xD0, + 0x82, 0x0A, 0xE9, 0xD3, 0x0C, 0xAC, 0xE6, 0x2A, 0x96, 0x1B, + 0x6A, 0xCB, 0x37, 0xB8, 0x6A, 0x72, 0xFD, 0x46, 0xD1, 0xE2, + 0xE0, 0xF9, 0x57, 0x4D, 0x3B, 0x96, 0x3F, 0x38, 0x77, 0x58, + 0xFB, 0xB2, 0x9F, 0x2F, 0xCC, 0x7C, 0x90, 0xDE, 0x09, 0x0D, + 0x6B, 0x87, 0xCD, 0x7E, 0x97, 0x18, 0xC1, 0xEA, 0x6C, 0xB2, + 0x11, 0x18, 0xFC, 0x2D, 0x5D, 0xE9, 0xF9, 0x7E, 0x5D, 0xB6, + 0xAC, 0x1E, 0x9C, 0x10, 0xD5, 0xAC, 0x1E, 0x30, 0xC1, 0x0B, + 0xC1, 0xCD, 0x15, 0xE2, 0x78, 0x66, 0xFE, 0xFA, 0x48, 0xE3, + 0x3A, 0xEA, 0x2E, 0x31, 0x98, 0x68, 0xF9, 0x32, 0xA2, 0xB8, + 0x4C, 0x64, 0x66, 0x3E, 0x73, 0xDD, 0x80, 0x4A, 0xB4, 0x30, + 0x95, 0x7A, 0x6D, 0x23, 0x1F, 0xD5, 0xB9, 0x64, 0x42, 0x30, + 0x2A, 0x63, 0x81, 0x24, 0x93, 0xF7, 0xEB, 0x50, 0x5E, 0x7E, + 0xDA, 0xF5, 0xD7, 0x9F, 0x1D, 0xBF, 0x7D, 0x3E, 0x82, 0x80, + 0xB2, 0x61, 0x35, 0x8A, 0x12, 0x2A, 0x15, 0x9A, 0xDB, 0xA4, + 0x13, 0xF8, 0xCF, 0x0F, 0x2D, 0x02, 0xD7, 0xF9, 0xE0, 0x59, + 0x01, 0xF4, 0x7A, 0x6C, 0x1A, 0xBA, 0x5F, 0x9F, 0x77, 0xFB, + 0xD3, 0xAA, 0x20, 0xC4, 0x79, 0x24, 0x39, 0x28, 0xCF, 0x52, + 0x64, 0x0D, 0xD0, 0xC7, 0x41, 0x57, 0xA6, 0x72, 0xEA, 0xC3, + 0x66, 0xD4, 0xA5, 0xBA, 0x0D, 0x41, 0x48, 0xEB, 0x2D, 0x09, + 0xC2, 0x5C, 0x4F, 0xDB, 0xBA, 0x10, 0xB3, 0x98, 0x0A, 0x9D, + 0xEF, 0x20, 0xDB, 0xE4, 0xD2, 0x86, 0xB7, 0x5D, 0xBE, 0xC2, + 0x49, 0x00, 0x1E, 0x42, 0x0E, 0xA4, 0x39, 0x3B, 0x56, 0x2B, + 0x2B, 0x17, 0xDE, 0x15, 0x11, 0x48, 0x69, 0xD8, 0x20, 0x1B, + 0xD9, 0x85, 0xCD, 0xE3, 0xB3, 0x49, 0x44, 0x04, 0xE1, 0xB4, + 0xD1, 0x6B, 0x2B, 0xED, 0x51, 0x72, 0xD0, 0x95, 0xF8, 0xEA, + 0x8C, 0x8F, 0x8C, 0x34, 0x7B, 0x19, 0xB8, 0x3B, 0xA2, 0xE9, + 0x2F, 0x98, 0x2B, 0x47, 0xDA, 0xAD, 0x44, 0xC6, 0x4F, 0x2D, + 0xAD, 0x44, 0x23, 0xAB, 0x33, 0x66, 0xD8, 0x27, 0x70, 0x01, + 0x96, 0x69, 0x11, 0x57, 0x14, 0xDB, 0x01, 0xAA, 0xD8, 0x14, + 0x1E, 0xAD, 0x2A, 0xF9, 0x14, 0xDE, 0x8F, 0x1B, 0x3F, 0xAA, + 0x4B, 0x70, 0x40, 0xED, 0x45, 0x63, 0xC3, 0xB8, 0xE5, 0x98, + 0x25, 0x31, 0x78, 0xE8, 0x7E, 0x4D, 0x0D, 0xF7, 0x5E, 0x4F, + 0xF2, 0xF2, 0xDE, 0xDD, 0x5A, 0x0B, 0xE0, 0x46, 0xA9, 0x6D, + 0x1A, 0xED, 0x0D, 0x26, 0x79, 0x20, 0xDF, 0x19, 0x54, 0x49, + 0x68, 0x47, 0x8B, 0xFD, 0x9E, 0xD4, 0x76, 0xD5, 0x00, 0xFB, + 0xA3, 0x07, 0xB9, 0xEE, 0x8C, 0xB0, 0x21, 0x79, 0x62, 0x9A, + 0xF3, 0x00, 0xC5, 0xDF, 0xDA, 0xCB, 0x24, 0xDB, 0x60, 0xBC, + 0x72, 0x5F, 0xEE, 0xB1, 0x1B, 0x15, 0xF8, 0x8D, 0x1E, 0xED, + 0xD5, 0xD6, 0x54, 0xE1, 0x4B, 0x9D, 0x68, 0x1A, 0xA5, 0x33, + 0xA0, 0x94, 0xA9, 0xF8, 0xED, 0x80, 0x9E, 0x1D, 0x99, 0xE9, + 0xDB, 0xE5, 0xFA, 0x82, 0x8F, 0xBE, 0x65, 0x57, 0x88, 0xBC, + 0x8B, 0x71, 0x5E, 0xB7, 0x5E, 0x71, 0xF2, 0x25, 0xFB, 0x89, + 0x5B, 0xD4, 0xCA, 0x6D, 0x75, 0x8D, 0x5C, 0x03, 0xA9, 0x80, + 0x87, 0xC9, 0xBD, 0x45, 0x14, 0xCA, 0xBA, 0x10, 0xC9, 0xD8, + 0x67, 0xBD, 0xB4, 0x9C, 0x8F, 0xFF, 0x5B, 0xD6, 0xBF, 0xB6, + 0xFB, 0xB0, 0x18, 0xA6, 0x7E, 0x7D, 0x53, 0x74, 0xB3, 0x1A, + 0xBF, 0xD1, 0xAD, 0x40, 0xF9, 0xE1, 0xA6, 0xD9, 0xD6, 0x79, + 0x2B, 0x9F, 0x5C, 0x3A, 0xCD, 0xDD, 0x9E, 0xAA, 0xFF, 0x03, + 0x70, 0xF7, 0xA2, 0x17, 0x98, 0x31, 0x52, 0xF4, 0x8D, 0x23, + 0xAC, 0x1C, 0xE8, 0x7E, 0x3B, 0xCC, 0xC9, 0x60, 0x3F, 0x56, + 0x7A, 0x60, 0x78, 0xB6, 0xF9, 0x52, 0xDF, 0x6E, 0x07, 0x68, + 0x1E, 0x04, 0xD1, 0x78, 0xDC, 0x76, 0xF5, 0x37, 0xB3, 0x69, + 0x6D, 0xE0, 0x64, 0x0F, 0x0A, 0xEA, 0x78, 0xAD, 0x0B, 0x98, + 0x11, 0x8C, 0xEE, 0x6B, 0x41, 0x17, 0x2C, 0x01, 0x65, 0x4A, + 0xB7, 0xC0, 0xCF, 0x20, 0xB7, 0xF3, 0x6A, 0xB0, 0x70, 0x34, + 0x83, 0xE9, 0x38, 0xAE, 0xB8, 0xCD, 0x18, 0xE6, 0xF9, 0xBC, + 0xDB, 0x29, 0xFF, 0xB3, 0xBA, 0x90, 0x62, 0xF1, 0x54, 0xEC, + 0x39, 0x4D, 0x0B, 0xC7, 0x57, 0xD0, 0x45, 0xC7, 0x98, 0xC8, + 0xB8, 0x7A, 0x00, 0xE0, 0x65, 0x5D, 0x04, 0x81, 0xA7, 0xD2, + 0xD9, 0xFB, 0x58, 0xD9, 0x3A, 0xED, 0xC6, 0x76, 0xB5, 0xA0, + 0x0A, 0xB4, 0x46, 0x21, 0x22, 0x63, 0xB2, 0x76, 0xD8, 0xA8, + 0x6F, 0x20, 0xFB, 0x75, 0xAC, 0x94, 0x15, 0x6E, 0x2C, 0x8D, + 0x9B, 0x1C, 0x7D, 0xE3, 0x50, 0x49, 0xD1, 0x13, 0xAC, 0x96, + 0xFD, 0x18, 0xDC, 0xE2, 0x00, 0xEC, 0xE9, 0xBD, 0x39, 0x47, + 0x7F, 0x2F, 0x9B, 0x4A, 0x8F, 0xEE, 0x98, 0x90, 0x6D, 0x55, + 0x26, 0xD0, 0xF9, 0x94, 0xE5, 0xD8, 0xF6, 0x05, 0x7F, 0x13, + 0xA2, 0x0D, 0xFE, 0xB0, 0x46, 0x7C, 0x60, 0xFD, 0x4A, 0xC0, + 0x0F, 0xDD, 0x7C, 0xD3, 0x21, 0xA3, 0x64, 0xE4, 0x4E, 0xA1, + 0x35, 0xDE, 0xCD, 0xA4, 0x91, 0x0B, 0xDE, 0x81, 0x20, 0xC1, + 0xFB, 0x23, 0xC6, 0x3C, 0x79, 0x5E, 0xB1, 0x7D, 0xA8, 0x26, + 0x28, 0xD4, 0x0F, 0xBA, 0xC0, 0x54, 0x21, 0x0A, 0x58, 0x86, + 0xA0, 0x4C, 0xBD, 0x1E, 0xFD, 0xEF, 0xE7, 0x92, 0xDC, 0xC7, + 0xC4, 0x08, 0x5B, 0x3A, 0x2E, 0x58, 0x2A, 0x5A, 0x4C, 0x0F, + 0x53, 0x14, 0xB6, 0x32, 0x16, 0xFE, 0xD3, 0x82, 0xC8, 0x20, + 0xE4, 0xEB, 0xF5, 0x4B, 0xDC, 0x9F, 0x4B, 0x1B, 0x91, 0xA4, + 0x2C, 0x08, 0x22, 0xBF, 0xF0, 0xBB, 0x56, 0x13, 0xEC, 0xDF, + 0xA1, 0xE0, 0xA0, 0x14, 0x74, 0xBE, 0xD6, 0x89, 0x7D, 0x5A, + 0x37, 0xCB, 0x1D, 0x7C, 0xF8, 0xD9, 0xC2, 0x02, 0x0D, 0xB2, + 0x4B, 0xC8, 0x48, 0x87, 0xF7, 0xDD, 0x07, 0x8C, 0xC6, 0xC2, + 0x43, 0x02, 0x9A, 0xDF, 0xF3, 0x7C, 0x3D, 0x41, 0xA3, 0x3C, + 0x29, 0x1E, 0x95, 0x83, 0x75, 0x61, 0xFA, 0x13, 0xC9, 0x48, + 0x21, 0xD2, 0xD6, 0x4C, 0x53, 0x79, 0x8D, 0xB8, 0xA1, 0x18, + 0x10, 0x1B, 0x76, 0xFC, 0x39, 0x95, 0x7D, 0x28, 0x61, 0x37, + 0xA8, 0x38, 0x42, 0x80, 0x42, 0xF1, 0x3D, 0x54, 0x72, 0xAA, + 0x42, 0xE4, 0x1D, 0x38, 0xFA, 0xB2, 0xDC, 0xFE, 0x9F, 0xF1, + 0x9E, 0x2B, 0x23, 0xCE, 0x7D, 0xA2, 0xA4, 0x20, 0x7D, 0x3E, + 0x5E, 0xC7, 0xC6, 0x11, 0x2A, 0x8A, 0x22, 0xAE, 0xC9, 0x67, + 0x5A, 0x88, 0x63, 0x78, 0xE1, 0x4E, 0x5B, 0xFB, 0xAD, 0x4E, + 0xA4, 0x0D, 0x09, 0x22, 0xD2, 0x8B, 0xE9, 0x7E, 0xB6, 0xC2, + 0xC0, 0x71, 0x26, 0x9A, 0x0A, 0x11, 0x54, 0x7F, 0x7D, 0x20, + 0x6D, 0x39, 0xD3, 0xC5, 0x32, 0x29, 0x07, 0x82, 0x20, 0xDA, + 0xB6, 0x70, 0x4F, 0xD0, 0xF1, 0x00, 0x57, 0xF9, 0x29, 0xAE, + 0xE5, 0xB4, 0x62, 0x8E, 0xF6, 0xFE, 0x01, 0x4E, 0x93, 0xBE, + 0x6C, 0x50, 0x9E, 0x0F, 0xD4, 0x37, 0xB3, 0x3C, 0x86, 0x62, + 0x58, 0x41, 0xAE, 0x12, 0xDC, 0x30, 0x2E, 0x15, 0x99, 0x22, + 0x21, 0x40, 0xF6, 0x95, 0x33, 0xA9, 0xAB, 0x0C, 0xFD, 0xFB, + 0xF2, 0xF5, 0xA5, 0xD9, 0x90, 0xC5, 0x2B, 0x05, 0x33, 0xF7, + 0x6A, 0x44, 0x27, 0x22, 0x5F, 0xB6, 0xFD, 0x45, 0x8F, 0x96, + 0x56, 0x55, 0x48, 0x30, 0x96, 0x38, 0x9A, 0xC0, 0x53, 0x22, + 0xE6, 0xBC, 0xED, 0x60, 0x9A, 0x21, 0x77, 0xC5, 0xFD, 0x2B, + 0xC9, 0x5D, 0xB4, 0xB7, 0xDE, 0x2F, 0x18, 0x84, 0xA8, 0xD7, + 0x10, 0xB4, 0x1D, 0x47, 0x3B, 0xD5, 0x44, 0xAB, 0x3B, 0x0D, + 0x81, 0x26, 0xCF, 0xD0, 0xA5, 0x99, 0xE2, 0x67, 0x61, 0x54, + 0xA6, 0xE3, 0xD1, 0xD0, 0x91, 0x95, 0x3F, 0x03, 0x99, 0xCC, + 0xD6, 0x36, 0x72, 0xAA, 0xB0, 0x13, 0x34, 0x07, 0x00, 0x20, + 0xE5, 0xD4, 0x72, 0x1D, 0xFD, 0x96, 0xDB, 0xC3, 0xC2, 0x50, + 0x6C, 0x22, 0x76, 0x6F, 0xDE, 0x70, 0xCE, 0xFE, 0xAD, 0xE4, + 0x6F, 0x7C, 0x91, 0x97, 0x72, 0x42, 0x11, 0x21, 0x6D, 0xBD, + 0x0D, 0x89, 0xE2, 0xB0, 0xAE, 0x22, 0x73, 0x54, 0x8C, 0xBE, + 0x15, 0xC5, 0x47, 0x3C, 0x46, 0x58, 0xD3, 0xD0, 0x2C, 0x5B, + 0xE2, 0x55, 0x68, 0x4F, 0xF0, 0x09, 0x4A, 0x2A, 0x97, 0x74, + 0x1C, 0x6A, 0xC6, 0xBE, 0xB6, 0xFA, 0x68, 0xCE, 0x25, 0x3C, + 0xDC, 0xE6, 0xF3, 0x15, 0x39, 0x05, 0x12, 0xD8, 0xC9, 0x44, + 0x15, 0x66, 0x47, 0xF5, 0x69, 0x7A, 0xC8, 0xC3, 0x14, 0x09, + 0xC0, 0x86, 0x88, 0x27, 0x34, 0x7A, 0x61, 0x3A, 0x35, 0x62, + 0x04, 0x1C, 0x63, 0x3C, 0xF1, 0xF1, 0xF8, 0x68, 0x65, 0xA5, + 0x76, 0xE0, 0x28, 0x35, 0xED, 0x2C, 0x24, 0x92, 0xF1, 0xAC, + 0x7D, 0xE5, 0xE3, 0x61, 0x65, 0x50, 0xBD, 0x56, 0xCC, 0x0C, + 0x77, 0xFF, 0x8A, 0x37, 0x5A, 0xB6, 0x8D, 0x13, 0xDE, 0x2B, + 0x72, 0x23, 0x73, 0xF1, 0x40, 0xF8, 0xAB, 0xD1, 0x39, 0xEC, + 0x88, 0xF4, 0x4B, 0xD4, 0x00, 0x67, 0x85, 0x27, 0xE5, 0xC5, + 0x80, 0xFA, 0x67, 0x4A, 0xF5, 0x30, 0xCC, 0xB2, 0x76, 0xBE, + 0x6E, 0x9F, 0x80, 0x03, 0xF4, 0x28, 0xE3, 0xF4, 0x7C, 0x53, + 0x3E, 0xC2, 0xBA, 0x51, 0x8F, 0x17, 0x79, 0xDD, 0x78, 0xE5, + 0xD3, 0x80, 0xAB, 0xA2, 0x21, 0x7B, 0x97, 0xDB, 0xC7, 0x28, + 0x69, 0xB0, 0x4F, 0xB6, 0xB3, 0xBE, 0x22, 0x94, 0xF1, 0x79, + 0x5A, 0x31, 0x86, 0xE1, 0xDC, 0x73, 0xB4, 0x42, 0x49, 0x18, + 0x95, 0x2D, 0x0C, 0x53, 0x14, 0xAA, 0x9B, 0x6F, 0xC0, 0x33, + 0x2E, 0x1B, 0x3F, 0xC8, 0x6D, 0xB3, 0x8A, 0x50, 0xEF, 0x54, + 0xE1, 0x86, 0x53, 0x1E, 0x25, 0x62, 0xC5, 0x86, 0xD5, 0x02, + 0xF9, 0x3C, 0xD6, 0x07, 0x03, 0xF2, 0x25, 0x3E, 0xDC, 0x15, + 0x13, 0xDD, 0x72, 0x85, 0x72, 0xC0, 0xBB, 0xD8, 0xDD, 0xFB, + 0x18, 0xD0, 0x23, 0x07, 0xF1, 0x42, 0xBC, 0x0C, 0xD7, 0x58, + 0x9C, 0x20, 0x58, 0x09, 0xD6, 0x0B, 0xE0, 0xD9, 0x47, 0xF1, + 0xD4, 0xB6, 0x40, 0xAB, 0xC8, 0x0F, 0xE4, 0xEF, 0xA5, 0x5C, + 0xE3, 0xF9, 0x40, 0x40, 0x5F, 0xBF, 0xFF, 0xDD, 0x6C, 0x12, + 0x08, 0x74, 0x7A, 0xC3, 0x22, 0x0F, 0x50, 0x9C, 0xC8, 0x70, + 0x25, 0x54, 0xF8, 0xE5, 0xC6, 0xD1, 0xE6, 0x80, 0x96, 0x3D, + 0xA0, 0x85, 0x48, 0x3B, 0x87, 0x12, 0x4B, 0xC3, 0xFD, 0xD4, + 0x1C, 0x14, 0x8D, 0x3B, 0x7B, 0x74, 0x25, 0xFC, 0x2A, 0xEF, + 0x8D, 0x56, 0xA3, 0xDD, 0x47, 0xEB, 0x45, 0xCD, 0xAF, 0xE5, + 0xB2, 0xF0, 0x56, 0x0A, 0x7D, 0x33, 0x94, 0xFF, 0xE1, 0xF2, + 0x68, 0xD2, 0xFB, 0xE9, 0xB6, 0xAF, 0x20, 0x51, 0x2A, 0x6D, + 0x29, 0x2E, 0x67, 0xEC, 0xB2, 0xFE, 0x48, 0x6B, 0xFE, 0x92, + 0x66, 0x09, 0x53, 0xA7, 0x54, 0x84, 0xFF, 0x4C, 0x4F, 0x2E, + 0xCA, 0x2B, 0x0A, 0xF0, 0xED, 0xCD, 0xD4, 0x33, 0x9C, 0x6B, + 0x2E, 0xE4, 0xE5, 0x42, 0x22, 0x7D, 0x67, 0x7C, 0xF3, 0xCC, + 0x4A, 0x94, 0x14, 0xB9, 0x2D, 0x04, 0x69, 0xA6, 0x82, 0xA9, + 0x90, 0xD6, 0x06, 0x50, 0x03, 0xE8, 0x80, 0x0A, 0xD2, 0x30, + 0xF8, 0xE1, 0xE9, 0x85, 0xA5, 0x24, 0xD7, 0x95, 0xD3, 0x57, + 0x65, 0x80, 0xA6, 0x13, 0xBA, 0x98, 0x74, 0x38, 0x4B, 0x4A, + 0x8C, 0x9F, 0x34, 0x99, 0xE9, 0x20, 0xD0, 0x6C, 0x19, 0x4F, + 0xBF, 0xEC, 0xEF, 0xBC, 0xA7, 0x45, 0x45, 0x4E, 0xBD, 0x9A, + 0x9D, 0x39, 0x66, 0x13, 0x51, 0x1A, 0x72, 0xB7, 0x87, 0x40, + 0x1C, 0x5C, 0xFD, 0x28, 0xB9, 0x33, 0x49, 0x3A, 0x66, 0xDC, + 0x9B, 0xF5, 0xCA, 0x3D, 0x9D, 0xA8, 0x56, 0x91, 0x92, 0x48, + 0xE5, 0x92, 0x09, 0x09, 0xC9, 0x15, 0xBC, 0x8F, 0xCE, 0x40, + 0xEF, 0x1E, 0x6E, 0x0B, 0x0C, 0x69, 0x69, 0xC0, 0x20, 0x4E, + 0xB3, 0xCE, 0x02, 0xAB, 0x77, 0xFE, 0x6F, 0x3F, 0xFF, 0xFD, + 0xA3, 0xF7, 0xA2, 0x57, 0xB5, 0x3B, 0x2A, 0x07, 0xE6, 0x75, + 0x05, 0xC7, 0xDB, 0xCC, 0xCB, 0x50, 0x83, 0x2D, 0x4F, 0x9A, + 0x28, 0x82, 0xB9, 0x8B, 0xBF, 0x40, 0x38, 0xBF, 0xDB, 0x67, + 0xDE, 0x50, 0xE4, 0x31, 0x50, 0xFA, 0x5C, 0xD4, 0xDB, 0x63, + 0x79, 0x8B, 0x5E, 0x62, 0xBB, 0xFF, 0x32, 0xFB, 0x64, 0x55, + 0xDC, 0xB2, 0x55, 0xF5, 0xC6, 0xAA, 0xCF, 0x27, 0xB1, 0x3D, + 0x47, 0x71, 0x62, 0x78, 0x0C, 0xF6, 0x11, 0x7A, 0x16, 0x14, + 0xA7, 0x73, 0xBD, 0x48, 0x40, 0xF0, 0x1F, 0xD2, 0xEC, 0xFC, + 0x04, 0xAC, 0x73, 0xF0, 0x7C, 0x5A, 0x94, 0xF9, 0x8A, 0x9E, + 0x3B, 0xFC, 0xB7, 0x98, 0x51, 0x25, 0xD4, 0xA1, 0xBF, 0xC9, + 0xD1, 0xE0, 0x74, 0x62, 0xD6, 0x6C, 0xB5, 0x7E, 0x83, 0x17, + 0x2A, 0x87, 0x41, 0x27, 0x59, 0xB5, 0xF9, 0xCD, 0xB8, 0x60, + 0x03, 0x88, 0xD1, 0xC3, 0xF9, 0x0F, 0x8F, 0xC8, 0xA8, 0x9E, + 0x0F, 0x3C, 0x51, 0x37, 0x69, 0xB9, 0xBC, 0x8F, 0xCB, 0x82, + 0x97, 0x3C, 0xF2, 0xB4, 0xDC, 0xF0, 0xBF, 0xA8, 0x72, 0xB4, + 0x11, 0x94, 0xCB, 0x05, 0xBB, 0x4E, 0x16, 0x76, 0x0A, 0x18, + 0x40, 0xD8, 0x34, 0x33, 0x01, 0x80, 0x25, 0x76, 0x19, 0x7E, + 0xC1, 0x9E, 0x2A, 0x14, 0x93, 0xD8, 0xF4, 0xFB, 0x3C, 0x97, + 0xAC, 0xA8, 0x5A, 0x13, 0xA0, 0x10, 0x6F, 0xD4, 0x7D, 0x7C, + 0x59, 0xD8, 0x1C, 0x58, 0xF2, 0xE2, 0xC5, 0xC7, 0xF5, 0xC7, + 0x17, 0xA6, 0x03, 0x3E, 0x68, 0x19, 0xA0, 0xEB, 0xE6, 0x08, + 0x16, 0x61, 0xAB, 0x14, 0x1B, 0xBE, 0x00, 0xD1, 0x8F, 0x5D, + 0x56, 0xD4, 0x51, 0x36, 0x39, 0x67, 0xD4, 0x76, 0x7E, 0x79, + 0xBD, 0xA1, 0xA4, 0xA9, 0x0D, 0xE8, 0x71, 0x68, 0x70, 0x84, + 0xC9, 0x22, 0xED, 0xE4, 0x31, 0x9A, 0x67, 0x16, 0xE4, 0xFF, + 0xB5, 0x07, 0x2D, 0x8D, 0x69, 0x80, 0x55, 0x70, 0x58, 0x85, + 0x8B, 0x0E, 0x56, 0x97, 0xFC, 0x9C, 0x44, 0x19, 0xE6, 0xC9, + 0x07, 0xA8, 0xB8, 0x5F, 0x62, 0x25, 0x19, 0xAC, 0xA0, 0x56, + 0xDD, 0x4E, 0x37, 0x04, 0xD8, 0xCB, 0xC3, 0x5B, 0x91, 0xA5, + 0x07, 0x6D, 0x0D, 0x33, 0xC0, 0x06, 0xB2, 0xCE, 0xC1, 0x7D, + 0x72, 0x07, 0x57, 0xAD, 0x0B, 0x9F, 0x83, 0x2A, 0xA9, 0x58, + 0x14, 0x10, 0x91, 0xB2, 0x5B, 0x0A, 0xB2, 0xB4, 0x92, 0x02, + 0x42, 0xCC, 0x3E, 0xE2, 0xBC, 0x43, 0x8B, 0x04, 0x75, 0x4F, + 0xC8, 0x4A, 0x4D, 0x40, 0xB9, 0x8C, 0xF1, 0x7F, 0x2C, 0x7E, + 0xB0, 0xE7, 0x39, 0x63, 0x4C, 0xED, 0x31, 0x83, 0x16, 0xAF, + 0xDC, 0x81, 0x58, 0x97, 0xE4, 0x31, 0x61, 0x75, 0xDC, 0xD4, + 0x0D, 0xE2, 0x42, 0xEC, 0xE3, 0x14, 0x99, 0x20, 0xE2, 0xDA, + 0x76, 0xD1, 0x40, 0x94, 0x44, 0xC9, 0x5E, 0xA6, 0xA3, 0x6C, + 0x16, 0x49, 0xF6, 0x00, 0xA2, 0x65, 0x86, 0x13, 0x5A, 0x34, + 0xF1, 0xE5, 0x66, 0x33, 0x20, 0x8C, 0x76, 0x7F, 0x42, 0x65, + 0xA9, 0xF0, 0xB4, 0x77, 0x76, 0xE3, 0xCD, 0x5A, 0xA5, 0x15, + 0xB5, 0xFC, 0x9C, 0x30, 0xAD, 0xFA, 0x9C, 0xE9, 0xF2, 0x5A, + 0x6A, 0xFF, 0xCA, 0x71, 0x05, 0xDF, 0xBD, 0xBF, 0xA9, 0x8A, + 0x0E, 0x2F, 0x57, 0x71, 0x9A, 0x64, 0x5C, 0x5D, 0x86, 0x7F, + 0x5B, 0x7D, 0x5F, 0x8A, 0x0D, 0x82, 0x1C, 0x60, 0x51, 0x02, + 0xDC, 0x80, 0xBE, 0xEB, 0xCD, 0x2E, 0x3F, 0x8A, 0x94, 0x51, + 0xD4, 0x49, 0x99, 0x61, 0xC9, 0x73, 0x1A, 0xE6, 0x67, 0xCD, + 0xC2, 0x4E, 0xA0, 0x20, 0xCE, 0x3B, 0x9A, 0xA4, 0xBB, 0xC0, + 0xA7, 0xF7, 0x9E, 0x30, 0xA9, 0x34, 0x46, 0x7D, 0xA4, 0xB0, + 0xB8, 0x2A, 0x59, 0xC8, 0x6D, 0xAC, 0x02, 0x85, 0x61, 0x02, + 0x18, 0xEF, 0x2C, 0x06, 0x82, 0x38, 0xC9, 0x41, 0xF5, 0xBE, + 0x67, 0xCA, 0x5A, 0x5C, 0xB4, 0x71, 0xE1, 0x95, 0xB3, 0xB9, + 0x3E, 0x98, 0x4B, 0x65, 0xA6, 0xCA, 0xDE, 0xAD, 0x34, 0x00, + 0x8F, 0x48, 0x06, 0xF4, 0x3B, 0xFD, 0xF9, 0x40, 0xA0, 0xE0, + 0xDE, 0x30, 0x16, 0x88, 0x32, 0xAC, 0x32, 0xA3, 0xEA, 0x14, + 0x56, 0xDF, 0xF5, 0x74, 0xFA, 0xBA, 0x15, 0x47, 0x3F, 0xCD, + 0x6F, 0x1D, 0xC7, 0xDA, 0x77, 0x32, 0x77, 0x67, 0x89, 0x40, + 0xAC, 0x12, 0x64, 0xC9, 0xD5, 0x33, 0x8F, 0xFD, 0xAB, 0x0F, + 0xF7, 0xF5, 0xAA, 0xF4, 0x87, 0xF7, 0xE0, 0x46, 0x60, 0x10, + 0x56, 0xB1, 0x56, 0x78, 0x18, 0x0A, 0x54, 0xC0, 0xB1, 0xCE, + 0xBA, 0xBA, 0x91, 0x5A, 0x4E, 0x77, 0xCA, 0x52, 0x41, 0xE0, + 0x2C, 0xC2, 0xC6, 0x6F, 0xC8, 0x29, 0x51, 0x4F, 0x58, 0x5D, + 0x9B, 0xE4, 0xBF, 0x8C, 0xC7, 0xE6, 0x94, 0x32, 0x3E, 0x42, + 0x77, 0x7A, 0x78, 0xC9, 0x17, 0xD3, 0x35, 0x38, 0xF6, 0xE5, + 0x3B, 0x5C, 0x77, 0x86, 0x06, 0x25, 0x97, 0x42, 0x43, 0x90, + 0x29, 0xBE, 0x06, 0x9D, 0x89, 0x7F, 0xFC, 0xA1, 0x32, 0xF8, + 0xCA, 0x5C, 0x1D, 0x2E, 0x34, 0xFD, 0x1D, 0x02, 0x60, 0x3F, + 0xEA, 0xEC, 0x33, 0x8C, 0x76, 0x8F, 0x96, 0x76, 0xFE, 0x58, + 0x1A, 0x03, 0xEE, 0x33, 0x99, 0xAD, 0x9C, 0xF1, 0x80, 0xA8, + 0x99, 0x1E, 0xB5, 0x35, 0xDC, 0xC3, 0x2C, 0x26, 0x0C, 0x0D, + 0x46, 0xDB, 0x6D, 0xDE, 0x35, 0x3D, 0xAD, 0xF0, 0x83, 0x9F, + 0xAA, 0x49, 0x03, 0x02, 0x9B, 0x3B, 0x0D, 0x9B, 0x49, 0xA3, + 0xE7, 0x46, 0xD4, 0x9D, 0x8E, 0xF3, 0xF8, 0x27, 0x1A, 0x80, + 0xCD, 0x10, 0x86, 0x1F, 0x3A, 0x96, 0x32, 0xFF, 0xA5, 0x13, + 0xE0, 0x8D, 0xD9, 0xBC, 0xBF, 0x6B, 0x2E, 0x7B, 0xA2, 0x1C, + 0xB4, 0x6D, 0x55, 0xE7, 0x24, 0xC7, 0xD3, 0xBE, 0x5B, 0x7C, + 0x61, 0x45, 0xDE, 0x68, 0x6C, 0xA9, 0xF9, 0xF6, 0xC2, 0x0A, + 0x7A, 0xBA, 0xA1, 0x2E, 0xC2, 0xA7, 0x34, 0x76, 0x74, 0xE4, + 0x44, 0x14, 0x0A, 0xE0, 0xFB, 0x65, 0x9D, 0x08, 0xE1, 0xC6, + 0x6D, 0xEC, 0xD8, 0xD6, 0xEA, 0xE9, 0x25, 0xFA, 0x45, 0x1D, + 0x65, 0xF3, 0xC0, 0x30, 0x8E, 0x29, 0x44, 0x6B, 0x8E, 0xD3, + 0x6A, 0xE5, 0x2D, 0x5C, 0xFD, 0x45, 0x9F, 0x25, 0x45, 0x63, + 0xF1, 0xAE, 0xDF, 0x76, 0x19, 0xAA, 0xEA, 0xC2, 0x7C, 0x70, + 0xB8, 0x3C, 0xCF, 0x7A, 0xFE, 0x16, 0xDF, 0xB4, 0xE4, 0x4A, + 0xE4, 0x53, 0x46, 0xCE, 0xF0, 0x99, 0x4D, 0xD6, 0x42, 0xD5, + 0x80, 0x0D, 0x03, 0x0F, 0x9A, 0x2E, 0x2A, 0x5E, 0xAB, 0x46, + 0x6D, 0x6F, 0xBE, 0xF1, 0x49, 0x62, 0xAA, 0xFF, 0xAC, 0x30, + 0xC8, 0x66, 0x08, 0x6F, 0x50, 0xDA, 0x45, 0x4B, 0x9E, 0x6A, + 0xA3, 0x0A, 0x0D, 0xB5, 0xE6, 0x20, 0xD2, 0x72, 0xC9, 0xB5, + 0x77, 0xC0, 0x26, 0x0B, 0x12, 0x2E, 0x4E, 0x17, 0x49, 0x5D, + 0xAA, 0x1A, 0x9E, 0x00, 0x4C, 0x5A, 0xA0, 0xEE, 0x75, 0x9D, + 0xB7, 0x29, 0xEB, 0x26, 0x94, 0x35, 0xEF, 0x9D, 0x22, 0x9F, + 0x41, 0x77, 0x4D, 0x4C, 0x7A, 0xCE, 0xAF, 0x63, 0x52, 0xA5, + 0x62, 0x8F, 0x00, 0xEA, 0x77, 0x4E, 0x81, 0xD5, 0xA6, 0x3B, + 0x0C, 0x78, 0x94, 0x49, 0x2C, 0x70, 0xA0, 0x96, 0x0A, 0xEA, + 0xB2, 0x4E, 0x88, 0xFB, 0xCC, 0x76, 0x5D, 0x5D, 0x2A, 0xB6, + 0x9F, 0x1D, 0x66, 0x85, 0x2F, 0x71, 0x5A, 0x4A, 0x13, 0x16, + 0xDD, 0xCF, 0x12, 0xF0, 0x46, 0x02, 0x09, 0x57, 0xF9, 0x4A, + 0xA4, 0xB4, 0x57, 0x45, 0x27, 0x45, 0x5E, 0x6E, 0x9D, 0xFC, + 0xB5, 0x71, 0xA0, 0x73, 0xF0, 0x66, 0xC7, 0x70, 0x7D, 0x8F, + 0xE4, 0xBA, 0xB7, 0x14, 0xC9, 0x95, 0x15, 0x78, 0x22, 0x95, + 0xAB, 0xD5, 0x1E, 0x06, 0x28, 0xC8, 0xC1, 0xBE, 0xCD, 0x82, + 0x5C, 0x7F, 0x75, 0xCC, 0x12, 0xF3, 0x1B, 0x1D, 0xC0, 0x70, + 0xB3, 0x75, 0x76, 0x8B, 0xE5, 0x40, 0xD4, 0x9F, 0x7D, 0x84, + 0x75, 0xD8, 0x3D, 0x64, 0xDD, 0x11, 0x89, 0x17, 0x61, 0xAC, + 0x99, 0xB1, 0xDE, 0x6A, 0xE2, 0xA8, 0x4A, 0x5F, 0x9B, 0xCA, + 0xD4, 0x91, 0x4F, 0xBB, 0x2F, 0xE0, 0x1F, 0xCE, 0xFB, 0xE7, + 0xC7, 0xB5, 0xF0, 0x61, 0xF3, 0xBB, 0xFC, 0x32, 0x89, 0xF2, + 0x27, 0x5C, 0xFA, 0xAB, 0x8F, 0x69, 0x31, 0x2E, 0xD8, 0x8C, + 0x53, 0xFC, 0xAC, 0xAB, 0x6B, 0x9B, 0x8A, 0xC8, 0x8D, 0xEE, + 0x99, 0x27, 0x67, 0x9B, 0x8A, 0xF4, 0x22, 0xAB, 0xCB, 0xAC, + 0xF2, 0x83, 0xB9, 0x04, 0xFF, 0x31, 0xE1, 0xCA, 0xC5, 0x8C, + 0x78, 0x19, 0x80, 0x9F, 0x65, 0xD5, 0x80, 0x7D, 0x46, 0x72, + 0x3B, 0x20, 0xF6, 0x7B, 0xA6, 0x10, 0xC2, 0xB7, 0x6E, 0xBA, + 0x5B, 0x65, 0xEA, 0x4C, 0x5E, 0xDE, 0x78, 0x2C, 0x71, 0x78, + 0x46, 0x95, 0x30, 0x30, 0x9F, 0x30, 0xA1, 0x9D, 0x25, 0xF3, + 0x6C, 0x5C, 0xA9, 0x06, 0x13, 0x20, 0xF2, 0xD5, 0x41, 0xDF, + 0x43, 0x9F, 0x0A, 0x66, 0x46, 0x01, 0x4F, 0x87, 0xD1, 0x80, + 0x75, 0x62, 0x79, 0xC3, 0xF0, 0x3D, 0xA7, 0x83, 0xBF, 0x46, + 0xBF, 0xE8, 0xE6, 0xFB, 0xEC, 0xEC, 0x6B, 0xD3, 0x72, 0xFA, + 0xB3, 0x57, 0x32, 0xCD, 0x8B, 0x1E, 0xD7, 0x2C, 0x62, 0xC2, + 0x8D, 0xAE, 0x0E, 0xBA, 0x4F, 0xFC, 0x02, 0x24, 0x58, 0x92, + 0xE9, 0x00, 0x2C, 0xCB, 0x8A, 0xB1, 0x19, 0x69, 0xF7, 0x10, + 0x41, 0xA9, 0xF1, 0x8F, 0x91, 0xB4, 0xA7, 0x63, 0x41, 0xFA, + 0x6D, 0xE1, 0x84, 0xE9, 0xA9, 0xB2, 0xCA, 0x0A, 0x49, 0x51, + 0xB1, 0x28, 0xDE, 0xB7, 0x05, 0xEA, 0x81, 0xE1, 0x90, 0xE7, + 0x72, 0x23, 0x5A, 0xA0, 0xE6, 0xFD, 0x75, 0x44, 0xD3, 0x17, + 0xCF, 0xF6, 0x35, 0x25, 0x7B, 0xDD, 0x52, 0x9C, 0x4A, 0x98, + 0x66, 0x11, 0xD2, 0x54, 0xC7, 0xCE, 0x52, 0x00, 0xF5, 0x48, + 0x59, 0x28, 0x68, 0x4F, 0x40, 0xE0, 0xDB, 0x04, 0x6B, 0xDC, + 0x4B, 0x26, 0x33, 0xAF, 0x6A, 0xE0, 0x0B, 0x21, 0x73, 0xD6, + 0xDB, 0x9B, 0x9E, 0x03, 0xF7, 0x99, 0xB6, 0xB5, 0x9D, 0xEB, + 0xCC, 0xE1, 0xFF, 0xEA, 0xA8, 0xCD, 0x11, 0x8F, 0x22, 0xE3, + 0xA5, 0x34, 0x2C, 0x53, 0xD4, 0xD7, 0x8A, 0x21, 0x09, 0xD7, + 0xF1, 0x79, 0x8A, 0xFE, 0x49, 0x9F, 0x4E, 0x48, 0x29, 0xDA, + 0x38, 0x98, 0x50, 0xB6, 0x27, 0x9E, 0x14, 0x6B, 0xB9, 0xF9, + 0x48, 0x91, 0x3C, 0x4C, 0x65, 0x95, 0xDF, 0x83, 0x17, 0xCA, + 0xF7, 0x1F, 0xC4, 0x83, 0x6B, 0x29, 0xA9, 0x63, 0xFB, 0xBB, + 0x0F, 0x27, 0x77, 0x6F, 0x11, 0x1F, 0x7A, 0xA7, 0xE4, 0x2C, + 0x93, 0x93, 0xD1, 0x43, 0xC1, 0x0A, 0xE0, 0xCA, 0x76, 0x36, + 0xDA, 0x6C, 0xBB, 0x69, 0x21, 0x46, 0xC8, 0x65, 0x28, 0xA9, + 0xF8, 0xC3, 0x72, 0x4B, 0xA5, 0x7C, 0x74, 0xA9, 0xE0, 0x0F, + 0xB3, 0x84, 0x8A, 0x24, 0x73, 0xC2, 0x21, 0x52, 0x9A, 0x16, + 0x37, 0x4A, 0x01, 0xE4, 0x3F, 0xE3, 0x50, 0xFC, 0xEC, 0x45, + 0x0E, 0xC9, 0xB1, 0x02, 0x05, 0x3E, 0x6B, 0x5D, 0x56, 0xE0, + 0x98, 0x96, 0xE0, 0xDD, 0xD9, 0x07, 0x4F, 0xE1, 0x38, 0xE6, + 0x03, 0x82, 0x10, 0x27, 0x0C, 0x83, 0x4C, 0xE6, 0xEA, 0xDC, + 0x2B, 0xB8, 0x6B, 0xF6, 0x77, 0x08, 0x47, 0x6C, 0x99, 0x43, + 0x7E, 0x2F, 0xD9, 0xBE, 0x47, 0x54, 0xBB, 0xF8, 0x9A, 0x08, + 0x32, 0x4C, 0x36, 0xD4, 0x9B, 0x27, 0xD8, 0x52, 0x03, 0x4F, + 0x1C, 0xC5, 0x4B, 0xCF, 0xED, 0x95, 0xB4, 0xE0, 0xE1, 0x1A, + 0x7C, 0x90, 0x9E, 0x8D, 0x12, 0x84, 0x80, 0x12, 0xB3, 0x72, + 0x59, 0xE6, 0xC7, 0x0B, 0x2F, 0xAC, 0x78, 0x6F, 0x0E, 0x57, + 0x3A, 0x7A, 0x46, 0x7D, 0xD9, 0x17, 0x8B, 0x7D, 0x2E, 0xF0, + 0xCF, 0x26, 0x4E, 0x8E, 0x12, 0xAC, 0xCC, 0x30, 0x60, 0xC6, + 0x2A, 0x49, 0x71, 0xE0, 0x10, 0x0B, 0xB9, 0x3C, 0xD7, 0x00, + 0xA5, 0xA3, 0x8B, 0x8A, 0x37, 0x2C, 0x37, 0x20, 0x49, 0xED, + 0x7D, 0x37, 0x75, 0x35, 0xB6, 0xEF, 0x29, 0xAE, 0x75, 0x74, + 0x98, 0x6D, 0xC3, 0x0D, 0x0A, 0x79, 0xD9, 0xD0, 0xB5, 0xDD, + 0xA3, 0x10, 0x3A, 0x9D, 0x85, 0x74, 0x1B, 0x5D, 0x58, 0xBE, + 0x36, 0x67, 0x20, 0x02, 0x8A, 0x10, 0x3A, 0x89, 0x45, 0x72, + 0xCF, 0xAA, 0xAD, 0xBF, 0x89, 0x76, 0x5D, 0x49, 0xF1, 0xE3, + 0xED, 0x6D, 0xA3, 0xF0, 0x0A, 0x4A, 0x48, 0xE8, 0x45, 0x45, + 0xB1, 0x18, 0x54, 0xD4, 0x7C, 0x3F, 0xF0, 0xC9, 0x36, 0xE7, + 0xE8, 0x97, 0xFA, 0x60, 0xE2, 0x50, 0xBF, 0x3A, 0xF5, 0x68, + 0xD5, 0xBD, 0xBB, 0xE5, 0x3A, 0xD4, 0x2A, 0x2C, 0x7D, 0x41, + 0x90, 0x15, 0xA5, 0x7E, 0x47, 0x66, 0x3F, 0x0C, 0x73, 0x83, + 0x7C, 0xD4, 0x83, 0xB1, 0x90, 0xC0, 0x9B, 0xFA, 0x9F, 0x12, + 0x07, 0x13, 0xE4, 0xE7, 0x43, 0xD5, 0x39, 0x4F, 0x20, 0x15, + 0x40, 0xA1, 0x0C, 0xFB, 0xFC, 0x85, 0x93, 0xF6, 0x4F, 0x49, + 0x49, 0xCF, 0xA6, 0x1E, 0x01, 0xE5, 0x77, 0xC3, 0x0C, 0x98, + 0x7D, 0xC1, 0x50, 0xBA, 0x15, 0xF6, 0xC3, 0x9A, 0xCE, 0xBA, + 0xED, 0xD2, 0x40, 0xB9, 0xBA, 0x78, 0x32, 0x2D, 0x79, 0x86, + 0x39, 0x70, 0xFE, 0x2D, 0xA1, 0xF6, 0x67, 0x12, 0x5A, 0x9E, + 0xB3, 0x70, 0xB8, 0x32, 0xED, 0x0C, 0x51, 0x61, 0xAF, 0xAC, + 0x4B, 0xC7, 0xA0, 0x39, 0x76, 0xCE, 0xEF, 0x8B, 0x89, 0xFF, + 0xDF, 0xA6, 0x10, 0x08, 0xCF, 0x4B, 0xA2, 0x64, 0x9D, 0x19, + 0x0F, 0x2A, 0xA7, 0x21, 0xDE, 0x33, 0x70, 0x23, 0x37, 0x0A, + 0x48, 0xB6, 0x2E, 0xE4, 0x35, 0x46, 0xF1, 0x7C, 0x4E, 0xF2, + 0xBF, 0x8D, 0x7E, 0xCD, 0x1D, 0x49, 0xF9, 0x0B, 0xAB, 0x60, + 0x4B, 0x83, 0x9C, 0x2E, 0x6E, 0x5B, 0xD2, 0x15, 0x40, 0xD2, + 0x9B, 0xA2, 0x7A, 0xB8, 0xE3, 0x09, 0xA4, 0xB7, 0x1F, 0xED, + 0xC8, 0xDD, 0xAA, 0xC6, 0x85, 0x67, 0x44, 0xAE, 0xFD, 0x7C, + 0xBC, 0x01, 0x85, 0x61, 0x05, 0x4E, 0x6E, 0x35, 0x85, 0xCA, + 0xB3, 0xF4, 0x67, 0x10, 0xF6, 0xF8, 0xA9, 0x97, 0xAB, 0x9D, + 0x9E, 0xFC, 0x09, 0xFB, 0xFC, 0xEE, 0x9E, 0xA1, 0xCD, 0xFE, + 0x44, 0x00, 0x65, 0x6D, 0x58, 0xE7, 0x35, 0xA9, 0xAF, 0x7C, + 0xBC, 0x79, 0xB3, 0x1C, 0x64, 0x8E, 0x20, 0x0B, 0xDE, 0x86, + 0xAE, 0xB0, 0x23, 0x49, 0xD5, 0xFC, 0xA3, 0x8C, 0x3C, 0x1E, + 0x57, 0xD3, 0xBF, 0xDF, 0xBA, 0x46, 0x05, 0x92, 0x44, 0xA8, + 0x08, 0xF5, 0x28, 0x82, 0x64, 0x80, 0x06, 0xE3, 0x3F, 0x05, + 0xEC, 0x6F, 0x55, 0xB8, 0x18, 0xF1, 0x8C, 0x7C, 0x20, 0xE1, + 0xC7, 0xBD, 0x73, 0x70, 0xEE, 0x97, 0xDE, 0xC7, 0x9F, 0x72, + 0x3E, 0xC8, 0x0F, 0xF8, 0x6E, 0xE2, 0x86, 0xF3, 0x79, 0xB5, + 0x18, 0x3C, 0x9C, 0xD6, 0x24, 0x2B, 0xFC, 0x2D, 0x4B, 0xA0, + 0x09, 0xB7, 0x3D, 0xEF, 0x13, 0xC7, 0x3B, 0x22, 0xE4, 0x52, + 0x63, 0xE5, 0xB9, 0xE5, 0xF4, 0xF2, 0x91, 0xFB, 0x01, 0x32, + 0xB2, 0x44, 0x25, 0xA8, 0x36, 0xA3, 0xBD, 0x62, 0x95, 0xDA, + 0x7A, 0xAE, 0x2B, 0x43, 0x01, 0x80, 0x59, 0x33, 0xF6, 0x7C, + 0xCC, 0x35, 0xB5, 0x10, 0xA2, 0xCC, 0x02, 0x59, 0xEB, 0xA6, + 0xA3, 0x0C, 0xF7, 0x24, 0x50, 0x27, 0x73, 0xD9, 0x41, 0x78, + 0xE6, 0x7F, 0xDE, 0x7F, 0x51, 0x0C, 0x5B, 0xF3, 0x20, 0x79, + 0x18, 0x77, 0x75, 0x2B, 0x81, 0x5B, 0xE2, 0x01, 0x43, 0x7A, + 0xE3, 0x18, 0xCF, 0xF4, 0x2B, 0xD1, 0x22, 0x30, 0x2C, 0x76, + 0x97, 0x4C, 0x31, 0xF6, 0x33, 0xD2, 0x63, 0x95, 0xD8, 0x33, + 0x03, 0x7C, 0x6B, 0xA0, 0x84, 0xB3, 0x45, 0xCA, 0xFC, 0x38, + 0x58, 0x30, 0x3D, 0x55, 0x28, 0x38, 0xBC, 0x98, 0x32, 0x01, + 0x71, 0x78, 0xD7, 0x2C, 0x24, 0x68, 0xA9, 0xCC, 0x34, 0x7D, + 0x6C, 0x18, 0xE0, 0xF1, 0x34, 0xDF, 0x79, 0x84, 0xDD, 0x0D, + 0x18, 0x3B, 0x87, 0x61, 0xDA, 0x86, 0x00, 0x0C, 0x29, 0x8E, + 0x7B, 0x8A, 0xE7, 0xA7, 0x30, 0x8E, 0xDA, 0x56, 0x0F, 0x81, + 0x6C, 0x47, 0x5A, 0xFF, 0x5C, 0x85, 0xED, 0x74, 0x10, 0x3B, + 0x68, 0x3C, 0x28, 0x67, 0xE0, 0xF0, 0x68, 0x92, 0x54, 0x0F, + 0x96, 0x4C, 0x8C, 0x74, 0xBD, 0x2D, 0xB0, 0x2C, 0x0A, 0xD8, + 0x84, 0x51, 0x0C, 0xB3, 0x8A, 0xFD, 0x44, 0x38, 0xAF, 0x31, + 0xFC, 0x91, 0x27, 0x56, 0xF3, 0xEF, 0xEC, 0x6B, 0x32, 0xB5, + 0x8E, 0xBC, 0x38, 0xFC, 0x2A, 0x6B, 0x91, 0x35, 0x96, 0xA8, + 0xEB, 0x09, 0x34, 0x52, 0xBC, 0x1B, 0x8B, 0x5C, 0x06, 0x9C, + 0x93, 0x38, 0x3A, 0x68, 0x88, 0xCB, 0xDB, 0xDF, 0x54, 0xEA, + 0x27, 0xEE, 0x2A, 0x6E, 0xA0, 0x38, 0x66, 0xCA, 0xD6, 0xF8, + 0x48, 0x0D, 0xDF, 0x46, 0x01, 0x0B, 0xCD, 0x29, 0x51, 0x1F, + 0xEB, 0x34, 0xE7, 0xA2, 0x00, 0x18, 0x21, 0x24, 0xE3, 0x68, + 0x83, 0xF7, 0x20, 0x9E, 0x73, 0x38, 0x9F, 0x39, 0xF7, 0x2B, + 0x18, 0x40, 0xAB, 0xEC, 0x27, 0xA3, 0xF0, 0x72, 0xF1, 0x68, + 0x7B, 0xF1, 0xA1, 0x17, 0xE6, 0xA5, 0x00, 0xAE, 0x98, 0xF6, + 0x2C, 0xF1, 0x51, 0x2C, 0x62, 0xEF, 0x2E, 0xD0, 0x08, 0x00, + 0x2C, 0xA7, 0x83, 0xCB, 0x3D, 0x5E, 0x33, 0xAA, 0xE3, 0xDE, + 0x05, 0x8E, 0x16, 0x52, 0x71, 0x61, 0xA8, 0x4B, 0x7B, 0x53, + 0xCE, 0xFB, 0xEE, 0xA9, 0x29, 0xA6, 0x0B, 0x14, 0x6C, 0x92, + 0x12, 0x4F, 0xA6, 0x9B, 0x61, 0x61, 0x3F, 0xB1, 0x74, 0x88, + 0x32, 0xC2, 0xC1, 0xF0, 0x60, 0x7E, 0x36, 0x94, 0x7B, 0x12, + 0xC8, 0x2F, 0xA4, 0x96, 0xD4, 0x85, 0xED, 0xD4, 0x2A, 0x6F, + 0x2C, 0x3C, 0x32, 0x89, 0x48, 0x78, 0xDA, 0x04, 0xD9, 0x2F, + 0x1D, 0x46, 0x26, 0x68, 0x44, 0x8D, 0xE6, 0xED, 0x62, 0x76, + 0xD1, 0x8C, 0x34, 0x9D, 0xE0, 0xED, 0x47, 0x32, 0xB5, 0x00, + 0xD6, 0xAD, 0x21, 0xDF, 0x91, 0x12, 0x53, 0x57, 0xAD, 0x9F, + 0x6B, 0x6D, 0x67, 0xE3, 0xFB, 0x44, 0x1B, 0xB4, 0x79, 0xEE, + 0x5E, 0xFA, 0x53, 0x47, 0x8E, 0x3D, 0xE2, 0xEE, 0x18, 0x3B, + 0x3E, 0x07, 0x94, 0x32, 0xCE, 0xEC, 0x47, 0x04, 0x3C, 0xFF, + 0x77, 0x59, 0xD7, 0x17, 0xC8, 0x15, 0x46, 0x3F, 0x7D, 0x27, + 0x90, 0x2F, 0x09, 0xF4, 0xBF, 0xDC, 0x40, 0xA7, 0x04, 0xB3, + 0x8A, 0x6F, 0x9D, 0x5C, 0xB5, 0xC0, 0x1E, 0xC8, 0xB9, 0xBE, + 0x2C, 0x1D, 0xE8, 0xBD, 0x0D, 0x02, 0xA9, 0x50, 0x14, 0x16, + 0x52, 0xB8, 0xC0, 0xE6, 0x8A, 0x7A, 0x88, 0xC2, 0x5F, 0x9C, + 0xC6, 0x60, 0x8A, 0x51, 0x6B, 0x83, 0x27, 0x0F, 0xB5, 0x33, + 0x79, 0x00, 0x2D, 0xD1, 0x1F, 0x42, 0x6C, 0x0C, 0xAA, 0xBC, + 0xEB, 0xB8, 0x9F, 0x9F, 0x7D, 0x89, 0xDE, 0x90, 0x69, 0xF7, + 0xA6, 0xEC, 0x76, 0x69, 0x9B, 0x85, 0x03, 0xB8, 0xFE, 0xFF, + 0x44, 0x18, 0x20, 0x6C, 0xC2, 0xF5, 0x96, 0x1D, 0xFD, 0x2B, + 0x1F, 0xFF, 0xFD, 0xA4, 0xFF, 0xBF, 0x30, 0x56, 0x0C, 0x16, + 0x5B, 0xFE, 0xDA, 0xB8, 0xCE, 0x0B, 0xE5, 0x25, 0x84, 0x5D, + 0xEB, 0x8D, 0xC6, 0x10, 0x04, 0xB7, 0xDB, 0x38, 0x46, 0x72, + 0x05, 0xF5, 0xDC, 0xFB, 0x34, 0xA2, 0xAC, 0xFE, 0x96, 0xC0, + 0x50, 0x1C, 0x70, 0x0F, 0x80, 0x01, 0x29, 0xEB, 0xF9, 0x44, + 0xF9, 0xF6, 0x0A, 0x87, 0xAF, 0x09, 0xAA, 0xB2, 0x2C, 0xEB, + 0x25, 0x07, 0x45, 0x9E, 0xA5, 0x96, 0x43, 0x05, 0x94, 0xA0, + 0x60, 0x7E, 0x9C, 0xAF, 0xE9, 0x2D, 0xCE, 0x87, 0x0F, 0x25, + 0x1D, 0x9C, 0xCB, 0xA2, 0x25, 0x00, 0x44, 0x65, 0x94, 0xBF, + 0xB8, 0xB9, 0x75, 0x19, 0xD9, 0x9B, 0x1E, 0xF9, 0xDB, 0xFF, + 0xFF, 0x5D, 0xD7, 0x5D, 0xD7, 0x2F, 0x60, 0xE6, 0x78, 0x8A, + 0x8D, 0xE4, 0x2F, 0x1B, 0xD9, 0x17, 0xB4, 0x50, 0xD7, 0x6B, + 0x16, 0x5E, 0x97, 0x34, 0x33, 0x53, 0xF4, 0x65, 0x92, 0x68, + 0xF8, 0x40, 0xE6, 0xE6, 0x68, 0x64, 0x81, 0xE5, 0xA9, 0x83, + 0x43, 0xD8, 0x1B, 0xE7, 0xCD, 0xBA, 0xCB, 0x5D, 0xCB, 0xD7, + 0xAE, 0x77, 0xED, 0x89, 0x2B, 0x4E, 0xFE, 0x2E, 0x55, 0xEE, + 0x91, 0x4B, 0x4C, 0x4D, 0x3F, 0x47, 0xC3, 0x1D, 0x3B, 0xF0, + 0x2A, 0xB5, 0x27, 0x33, 0x26, 0x5E, 0xB2, 0x80, 0xFD, 0x7D, + 0x50, 0xDF, 0xA2, 0xF4, 0x8B, 0x2D, 0x1C, 0x72, 0xE9, 0x93, + 0x36, 0xF8, 0x8F, 0x38, 0x9D, 0xF5, 0xA1, 0xF6, 0x16, 0xF4, + 0x9B, 0x61, 0x6E, 0xD4, 0xC5, 0x1C, 0x05, 0xF6, 0x34, 0x00, + 0x85, 0x26, 0x79, 0x10, 0xBA, 0x71, 0x37, 0xB3, 0x6B, 0xF3, + 0xE9, 0x19, 0x09, 0x90, 0x57, 0xD7, 0xB4, 0x3D, 0x26, 0xE8, + 0xBA, 0xD1, 0xFE, 0xEF, 0x7A, 0xDF, 0x68, 0x93, 0xAD, 0xE1, + 0x55, 0x4F, 0x3A, 0xA4, 0x53, 0xCC, 0xB8, 0xEB, 0xE8, 0xAD, + 0xBA, 0x7A, 0x8F, 0x9E, 0x64, 0xBD, 0xC8, 0x12, 0x68, 0x82, + 0xF3, 0xE8, 0x87, 0x2E, 0xAE, 0x10, 0xEF, 0x8D, 0x9E, 0xA8, + 0x56, 0x81, 0x6D, 0xB5, 0xD0, 0x45, 0x8E, 0xFB, 0x76, 0x4D, + 0x88, 0xC5, 0x10, 0x19, 0x06, 0x33, 0x7F, 0xDF, 0xA8, 0x20, + 0x82, 0xD6, 0x7D, 0xBA, 0x96, 0x4B, 0x35, 0xEA, 0xCB, 0x01, + 0x9F, 0xBC, 0xC2, 0x02, 0xEA, 0xFA, 0x99, 0x66, 0xA4, 0x76, + 0x56, 0xBB, 0x52, 0xE4, 0xE8, 0x04, 0x07, 0x80, 0x65, 0x8D, + 0x26, 0x7A, 0x25, 0x09, 0x46, 0x29, 0xF1, 0x82, 0x2E, 0x2D, + 0x43, 0x05, 0x73, 0xD6, 0xD1, 0xCB, 0x3D, 0x05, 0x7D, 0x66, + 0xBE, 0x24, 0x12, 0x78, 0x24, 0x4A, 0xCB, 0x3E, 0xA4, 0x41, + 0x8E, 0x8B, 0x21, 0xD5, 0x13, 0x84, 0x55, 0xA8, 0x0B, 0xDC, + 0x81, 0xA0, 0xCA, 0x06, 0x1A, 0x2E, 0xB6, 0xCE, 0xED, 0x88, + 0x81, 0xCE, 0x20, 0x57, 0x17, 0x2D, 0x86, 0x9D, 0x73, 0xA1, + 0x95, 0x1E, 0x63, 0xD5, 0x72, 0x61, 0x38, 0x4B, 0x80, 0xCE, + 0xB5, 0x45, 0x1E, 0x77, 0xB0, 0x6C, 0xF0, 0xF5, 0xA0, 0xEA, + 0x15, 0xCA, 0x90, 0x7E, 0xE1, 0xC2, 0x7E, 0xBA, 0xC6, 0xCF, + 0x28, 0xAD, 0x22, 0x39, 0x8E, 0x68, 0x49, 0x1C, 0x6E, 0xC9, + 0x30, 0xB9, 0x5A, 0xFE, 0xDB, 0xF6, 0xE4, 0x43, 0x30, 0xBB, + 0x8A, 0x9E, 0x46, 0xB2, 0xB7, 0xA7, 0x7B, 0x35, 0xE3, 0x79, + 0x3E, 0x6F, 0x68, 0x4E, 0x21, 0x03, 0xE3, 0x95, 0x4B, 0xA1, + 0x73, 0xCE, 0xE7, 0xB1, 0x80, 0x24, 0x5C, 0x8B, 0x21, 0x8D, + 0xAD, 0xF2, 0xD6, 0x94, 0xAF, 0x10, 0x6B, 0xDF, 0xFD, 0xC3, + 0x4C, 0xB2, 0x4D, 0x0D, 0x00, 0xEA, 0xBF, 0x16, 0xF9, 0x4D, + 0x01, 0x0A, 0xA3, 0xD5, 0x3A, 0xFD, 0x1E, 0x3B, 0xA6, 0x4B, + 0x8C, 0xC4, 0x19, 0xB2, 0x29, 0x1D, 0x8B, 0xC8, 0x4D, 0x0A, + 0x82, 0x80, 0x6B, 0x30, 0x56, 0xB6, 0xF3, 0x76, 0x8A, 0xFF, + 0xE4, 0x95, 0x2D, 0xF6, 0xE3, 0x3D, 0x99, 0x10, 0x44, 0xD9, + 0x2D, 0x8E, 0xFF, 0x9C, 0xB8, 0x86, 0xC0, 0x51, 0x6B, 0xA9, + 0xB1, 0x58, 0x27, 0xC6, 0x9D, 0xD5, 0xC8, 0x7A, 0x8D, 0xD7, + 0xF3, 0xAE, 0x53, 0xA0, 0x92, 0x8A, 0xF1, 0x53, 0xC0, 0x7A, + 0x0C, 0xB5, 0xB2, 0x75, 0x9A, 0x5E, 0x03, 0x61, 0xCB, 0x22, + 0x38, 0xB2, 0xBB, 0xC1, 0x30, 0x6B, 0x36, 0x05, 0xD6, 0xEE, + 0x6D, 0xA3, 0x5B, 0x77, 0xE2, 0x6E, 0xA7, 0xA8, 0x0C, 0x94, + 0x80, 0xC7, 0xD7, 0x2C, 0x9C, 0x1F, 0x08, 0x76, 0xF2, 0xC8, + 0x50, 0xA8, 0xB9, 0xBF, 0x24, 0x60, 0x3F, 0x58, 0x9E, 0xC4, + 0xDA, 0xAF, 0xA9, 0x12, 0x5A, 0xDA, 0xD0, 0xDE, 0xA6, 0xC0, + 0xCC, 0x62, 0x30, 0xAD, 0xED, 0xFE, 0xE2, 0xC5, 0xC8, 0x48, + 0x3B, 0x9C, 0x05, 0x81, 0x44, 0x52, 0xB9, 0x77, 0xBA, 0x3E, + 0x48, 0x7D, 0xE4, 0x6F, 0xDB, 0x42, 0x78, 0x8D, 0xC0, 0x76, + 0x78, 0x02, 0x50, 0xED, 0x78, 0xEF, 0x2E, 0x98, 0xAA, 0x9A, + 0xFD, 0x62, 0xEE, 0x9B, 0xB8, 0xA5, 0x31, 0xB6, 0x9D, 0x91, + 0xEE, 0x5F, 0x8E, 0xE7, 0x01, 0xBD, 0x97, 0xEE, 0xAC, 0x88, + 0xC2, 0xB0, 0x9A, 0x75, 0x05, 0x6C, 0x03, 0xDA, 0x7F, 0x24, + 0x38, 0xFF, 0xED, 0xD0, 0x3A, 0x47, 0x39, 0x9A, 0x07, 0xA0, + 0x71, 0x93, 0xF9, 0x65, 0xE1, 0x30, 0xAA, 0x83, 0x2E, 0xAB, + 0x17, 0x14, 0x99, 0x06, 0xEA, 0x78, 0xB4, 0xF2, 0x34, 0x10, + 0x85, 0xA5, 0xA1, 0xA1, 0x24, 0xC1, 0xA9, 0xAA, 0x18, 0x21, + 0x18, 0xE5, 0x69, 0x3F, 0xAF, 0xED, 0xFD, 0x6F, 0xAC, 0x7A, + 0xE4, 0xBB, 0xA7, 0x9E, 0x90, 0x7A, 0x4E, 0x17, 0x43, 0xA7, + 0x72, 0x51, 0xD6, 0x92, 0x42, 0x75, 0x0C, 0x4F, 0x11, 0x40, + 0x53, 0x2C, 0xD3, 0xC3, 0x3F, 0x9B, 0x5C, 0xCD, 0xF7, 0x51, + 0x4E, 0x85, 0x84, 0xD4, 0xA5, 0xF9, 0xFB, 0xD7, 0x30, 0xBC, + 0xF8, 0x4D, 0x0D, 0x47, 0x26, 0x36, 0x4B, 0x9B, 0xF9, 0x5A, + 0xB2, 0x51, 0xD9, 0xBB, 0xB0, 0x17, 0x95, 0x72, 0x6D, 0x8D, + 0xA3, 0x2E, 0x9C, 0x36, 0xF3, 0x7E, 0x09, 0x47, 0x9F, 0x45, + 0x71, 0xDA, 0x85, 0x08, 0x93, 0xCE, 0x76, 0xBB, 0x15, 0x10, + 0xA4, 0xFF, 0xFF, 0x85, 0xDB, 0x3E, 0x2D, 0xC8, 0x9E, 0x23, + 0x91, 0x79, 0x55, 0xD7, 0x48, 0xA7, 0x96, 0x12, 0xE3, 0x14, + 0x1D, 0x00, 0x9B, 0xFA, 0xD4, 0xC6, 0xCB, 0xE6, 0xC8, 0xE0, + 0x10, 0xC1, 0xED, 0x56, 0xD3, 0x77, 0xA5, 0x07, 0xFB, 0x74, + 0x5D, 0xD2, 0x67, 0x67, 0xF6, 0x7F, 0x5F, 0x84, 0x56, 0x9B, + 0xD2, 0x8D, 0xF0, 0x1F, 0x69, 0x71, 0x49, 0x11, 0x8B, 0x37, + 0x82, 0x6F, 0x0C, 0x06, 0x4A, 0x96, 0xBF, 0x6F, 0x84, 0x40, + 0x0B, 0x36, 0xE6, 0x09, 0xEC, 0x9B, 0x74, 0x6A, 0xC8, 0x00, + 0x79, 0x67, 0xF4, 0x44, 0x5C, 0xB9, 0xBF, 0x02, 0x0D, 0x4F, + 0xB0, 0x8D, 0x72, 0xC8, 0x93, 0xE1, 0x7C, 0xB7, 0x63, 0x2C, + 0xFA, 0x9B, 0x43, 0xC3, 0xC3, 0x99, 0x47, 0xAA, 0x67, 0x4B, + 0x2F, 0xA4, 0x74, 0x69, 0xEE, 0x51, 0x2C, 0x80, 0x50, 0xBA, + 0xAD, 0x7D, 0x47, 0x56, 0xE4, 0x51, 0xD9, 0x73, 0x4D, 0xBF, + 0xCD, 0x67, 0x81, 0xFD, 0xF0, 0x1E, 0x44, 0xFE, 0xCC, 0x02, + 0xB8, 0x22, 0xF4, 0x89, 0xFF, 0x76, 0x40, 0xA0, 0x73, 0x20, + 0xDE, 0x9E, 0x0C, 0xA2, 0xEF, 0x94, 0x52, 0xC1, 0x46, 0x60, + 0x5E, 0x7A, 0x94, 0x2C, 0x90, 0xF0, 0x86, 0x8E, 0xDB, 0x30, + 0xD3, 0x3E, 0x50, 0xD2, 0x63, 0x90, 0x82, 0xF6, 0x9C, 0xD0, + 0xC6, 0x1B, 0xAB, 0xAE, 0x09, 0x12, 0x9A, 0x8A, 0xFE, 0x69, + 0x73, 0x07, 0xE9, 0x5D, 0x34, 0x19, 0xD7, 0xB9, 0x0E, 0xCA, + 0xC0, 0x4F, 0x3E, 0xFD, 0x62, 0x7E, 0x28, 0x5C, 0x04, 0xDE, + 0xE3, 0x18, 0xAA, 0xB8, 0x9C, 0x54, 0x0C, 0x6D, 0x40, 0x43, + 0x29, 0x8D, 0xF4, 0xBC, 0x9E, 0xA0, 0xB7, 0x89, 0xEF, 0xC4, + 0x32, 0x16, 0xC3, 0xCB, 0x20, 0xD1, 0x99, 0x7C, 0x7B, 0xEF, + 0xE9, 0x4B, 0x67, 0x7A, 0x03, 0x66, 0x9C, 0x3D, 0x7E, 0xBD, + 0x0D, 0x3D, 0x15, 0x6D, 0x54, 0x31, 0xBC, 0xC1, 0xD4, 0x66, + 0x9C, 0xEC, 0x80, 0xC9, 0x18, 0x4E, 0xDB, 0x1C, 0x24, 0x7F, + 0xDF, 0x55, 0x42, 0x31, 0x30, 0x8F, 0x15, 0xD6, 0xC5, 0xF4, + 0x5E, 0xCF, 0x6D, 0x21, 0xE7, 0xD6, 0xBE, 0xB8, 0xEB, 0x84, + 0x14, 0x10, 0xB1, 0x14, 0x6D, 0xEF, 0x2F, 0x9A, 0xA9, 0xC4, + 0x52, 0xEE, 0x60, 0x36, 0x1C, 0xE6, 0xC6, 0x70, 0x43, 0xE6, + 0xD8, 0xFA, 0xBA, 0x1F, 0x51, 0x94, 0xC4, 0xDB, 0x5F, 0x17, + 0x6F, 0xAB, 0xFF, 0xF8, 0x56, 0x92, 0x4E, 0xF6, 0x27, 0xA3, + 0x7C, 0xD0, 0x8C, 0xF5, 0x56, 0x08, 0xBB, 0xA8, 0xF1, 0xE3, + 0x24, 0xD7, 0xC7, 0xF1, 0x57, 0x29, 0x8E, 0xAB, 0xC4, 0xDC, + 0xE7, 0xD8, 0x9C, 0xE5, 0x16, 0x24, 0x99, 0xF9, 0xF6, 0xD3, + 0x1F, 0x3C, 0x22, 0xA3, 0xD0, 0x06, 0x88, 0x12, 0x41, 0xA2, + 0xD0, 0xF4, 0x13, 0x8A, 0x2C, 0x3E, 0x68, 0x3C, 0x8C, 0x75, + 0xAF, 0xBF, 0xE1, 0xDA, 0xCB, 0xBB, 0xB6, 0x97, 0x6D, 0x51, + 0xBB, 0x75, 0x98, 0x21, 0x0B, 0x60, 0x64, 0x11, 0x60, 0x2B, + 0x04, 0xC7, 0x74, 0x02, 0x3C, 0x5B, 0x80, 0x9E, 0x38, 0xE9, + 0xFC, 0x2A, 0x49, 0xE9, 0x20, 0xFD, 0xC0, 0x45, 0x2A, 0x2C, + 0xAB, 0x48, 0xD1, 0x87, 0x95, 0x2A, 0xD2, 0xAE, 0xF9, 0x8D, + 0x10, 0x70, 0xBB, 0x40, 0x9E, 0x5E, 0x36, 0x3A, 0x15, 0xF8, + 0xA8, 0xD4, 0xE5, 0x67, 0x16, 0x22, 0x54, 0x78, 0xA9, 0xAE, + 0x42, 0x9F, 0x58, 0xE5, 0xA2, 0x80, 0x0C, 0x2B, 0x76, 0x46, + 0xEF, 0x6B, 0xB8, 0x5E, 0xA5, 0x5D, 0x7C, 0xB3, 0xD1, 0x5D, + 0xDA, 0xB2, 0xF0, 0x3F, 0x74, 0xDB, 0x6B, 0xB9, 0x28, 0x59, + 0xE5, 0xD0, 0x6E, 0xBC, 0x36, 0x43, 0x00, 0x17, 0x46, 0x19, + 0x49, 0x0E, 0x90, 0x72, 0x19, 0xD3, 0x66, 0x4F, 0xC5, 0x91, + 0xB3, 0x6B, 0x6F, 0xF9, 0x00, 0xF0, 0x8C, 0x6B, 0x74, 0x3F, + 0x2B, 0xE9, 0xE6, 0x4E, 0x55, 0xBF, 0x64, 0x21, 0x94, 0x55, + 0xFC, 0xA6, 0xAD, 0xEC, 0x29, 0x50, 0x59, 0x9C, 0xF9, 0x0F, + 0x87, 0xD1, 0xCB, 0xE3, 0xE2, 0x0E, 0xC9, 0xC2, 0xED, 0x5C, + 0x56, 0x88, 0xB8, 0xF6, 0xF6, 0x8F, 0x07, 0xD2, 0xEC, 0xB7, + 0xE9, 0xDC, 0x5C, 0xC0, 0xAE, 0x2B, 0xE2, 0xC3, 0x1B, 0xA2, + 0x94, 0x97, 0x1E, 0x25, 0x2E, 0x26, 0xFB, 0xA8, 0x21, 0xA9, + 0x03, 0x68, 0x50, 0x7D, 0xA6, 0xFB, 0xEF, 0xBD, 0x21, 0x3C, + 0x3C, 0x2B, 0x20, 0xCB, 0xBA, 0x0E, 0x47, 0x59, 0xB6, 0x12, + 0x61, 0xB9, 0x5A, 0x37, 0x15, 0x54, 0x9E, 0x37, 0x12, 0x6F, + 0xED, 0x6E, 0xD8, 0x2D, 0x39, 0x4E, 0xB3, 0xC3, 0xF1, 0xDC, + 0x9A, 0x6B, 0xC8, 0xA8, 0x8E, 0x6D, 0xA8, 0x58, 0x49, 0xA8, + 0x90, 0x38, 0xB2, 0xDD, 0x26, 0x11, 0x3B, 0xF5, 0x03, 0x16, + 0x9D, 0x3E, 0xAC, 0x00, 0x79, 0xB5, 0x6A, 0xAD, 0x79, 0x94, + 0x36, 0xA3, 0x43, 0xA0, 0xEC, 0x5F, 0x53, 0xE5, 0xD9, 0xE9, + 0x4A, 0x40, 0x53, 0xC9, 0x66, 0x78, 0xA5, 0xB5, 0xE1, 0x6B, + 0xD5, 0xE2, 0x3C, 0x68, 0x07, 0x87, 0x74, 0xD6, 0x85, 0xE8, + 0x50, 0x6F, 0x90, 0xFE, 0x37, 0xDA, 0x9F, 0x5D, 0xAA, 0x02, + 0x7D, 0x8A, 0x92, 0xBF, 0x50, 0xA9, 0x80, 0x2B, 0x12, 0xC7, + 0x24, 0xA3, 0x0F, 0xBC, 0x1B, 0xCB, 0x66, 0x5A, 0xC9, 0xFE, + 0x36, 0xBE, 0x96, 0x84, 0xBE, 0x70, 0x34, 0x08, 0x60, 0x37, + 0x3C, 0x9C, 0x48, 0x2B, 0xA5, 0x17, 0xE8, 0x99, 0xFC, 0x81, + 0xBA, 0xAA, 0x12, 0xE5, 0xC6, 0xD7, 0x72, 0x79, 0x75, 0xD1, + 0xD4, 0x1B, 0xA8, 0xBE, 0xF7, 0x88, 0xCD, 0xB5, 0xCF, 0x46, + 0x06, 0xC9, 0xC1, 0xC7, 0xF6, 0x1A, 0xED, 0x59, 0xF9, 0x7D, + 0xB1, 0x07, 0x51, 0x1A, 0x78, 0x81, 0xEC, 0x73, 0x94, 0x20, + 0xA1, 0xF7, 0xFA, 0x56, 0xFE, 0x6D, 0xC9, 0xBC, 0x26, 0x5D, + 0x48, 0xFE, 0xAE, 0x99, 0xE8, 0xF6, 0x05, 0x1E, 0xE7, 0x12, + 0x9F, 0x25, 0xF9, 0x0C, 0x7D, 0x56, 0xA6, 0xB1, 0x6F, 0x80, + 0x73, 0x3E, 0x17, 0x4D, 0xCA, 0xE7, 0x15, 0x00, 0x02, 0x80, + 0xD7, 0x66, 0x1A, 0x50, 0x26, 0x66, 0x5C, 0xC9, 0xD5, 0xA9, + 0x67, 0x6E, 0x92, 0xBA, 0x21, 0xF4, 0x30, 0xF0, 0x44, 0xC8, + 0xF4, 0xC6, 0x19, 0x41, 0xC8, 0xF0, 0xC0, 0x75, 0xD5, 0xE7, + 0xC5, 0xCF, 0x00, 0x09, 0xB6, 0x47, 0x13, 0x68, 0x22, 0x24, + 0x12, 0xA7, 0x0F, 0x96, 0xC2, 0x4D, 0x19, 0x41, 0x18, 0xC0, + 0xA0, 0xC5, 0xDE, 0xAC, 0x53, 0xC0, 0x05, 0x61, 0xB7, 0x34, + 0x0D, 0x31, 0x10, 0x6E, 0x4B, 0x61, 0xB6, 0xB8, 0xCD, 0xAF, + 0x79, 0x50, 0xD5, 0xB9, 0xAF, 0xBA, 0x9B, 0xA0, 0xB8, 0xB7, + 0x41, 0x8D, 0xAE, 0x46, 0x80, 0xB4, 0x60, 0xB1, 0xA2, 0x88, + 0x02, 0x97, 0x12, 0xDD, 0xB9, 0x46, 0xDE, 0xA0, 0xE6, 0x40, + 0x06, 0xA8, 0x2E, 0x6D, 0x3E, 0x00, 0x67, 0xA2, 0x1B, 0xDF, + 0x39, 0xEB, 0x89, 0xFB, 0xD0, 0x72, 0x96, 0x18, 0xA0, 0x80, + 0x3D, 0xF3, 0xF3, 0x62, 0xF8, 0x18, 0x35, 0x62, 0x24, 0x23, + 0xCC, 0xF9, 0x17, 0x7E, 0xF5, 0xBB, 0xAC, 0xA4, 0x0E, 0xBC, + 0xC8, 0x51, 0xD8, 0x06, 0x59, 0x4F, 0x50, 0x2F, 0xED, 0xB0, + 0xB8, 0x28, 0x4D, 0xBD, 0xDE, 0x2A, 0xD5, 0xDD, 0xB4, 0x4D, + 0x04, 0x25, 0x1D, 0x9E, 0x9A, 0x6E, 0xF9, 0x70, 0x2C, 0xBE, + 0x56, 0x4B, 0xB8, 0x72, 0x2D, 0xFE, 0x0D, 0xA7, 0x0A, 0x22, + 0x8F, 0x0A, 0xB8, 0xD0, 0x16, 0x4F, 0x86, 0x77, 0x2F, 0x65, + 0xAB, 0x25, 0xFA, 0x3D, 0x02, 0x9C, 0x89, 0x24, 0x39, 0xF8, + 0xCF, 0xAF, 0x72, 0x2B, 0x79, 0x86, 0xFF, 0x2C, 0x40, 0x19, + 0x57, 0xC8, 0xBB, 0x60, 0xF9, 0x77, 0x73, 0x09, 0xC9, 0x78, + 0x52, 0x0A, 0x21, 0xA6, 0x92, 0xF4, 0x7F, 0x6B, 0xD0, 0x8C, + 0x05, 0x4F, 0x4A, 0x42, 0xA7, 0xC1, 0xE7, 0x03, 0x15, 0x3E, + 0x3C, 0x61, 0x30, 0x9F, 0x20, 0x3E, 0x82, 0xC3, 0x8C, 0x44, + 0x93, 0x29, 0xA4, 0xCC, 0xEC, 0x09, 0xFB, 0x23, 0x00, 0x8F, + 0x0C, 0x59, 0xEF, 0x52, 0x2D, 0x1B, 0x5D, 0x85, 0xB7, 0xFB, + 0x38, 0x32, 0xAE, 0x3D, 0x6C, 0x3B, 0x15, 0xEB, 0x78, 0x47, + 0xAB, 0xA6, 0x12, 0x80, 0x36, 0x08, 0x8E, 0x8E, 0x17, 0x22, + 0x16, 0x6A, 0x49, 0x56, 0x5A, 0x93, 0xB7, 0xF1, 0x1E, 0xA6, + 0x7E, 0x15, 0xD2, 0xB9, 0xEA, 0x74, 0xCA, 0x60, 0xF6, 0x6C, + 0x8D, 0xFA, 0xB3, 0x77, 0xD9, 0x19, 0x8B, 0x7B, 0x16, 0xDE, + 0xB6, 0xA1, 0xBA, 0x0E, 0xA3, 0xC7, 0xEE, 0x20, 0x42, 0xF8, + 0x9D, 0x37, 0x86, 0xE7, 0x79, 0xCF, 0x05, 0x3C, 0x77, 0x78, + 0x5A, 0xA9, 0xE6, 0x92, 0xF8, 0x21, 0xF1, 0x4A, 0x7F, 0x51, + 0x31, 0x9E, 0xCA, 0xFB, 0x15, 0xFE, 0x7F, 0xAA, 0xD6, 0x4C, + 0x4B, 0xA7, 0x56, 0x0F, 0xB2, 0x57, 0xB2, 0xEE, 0x2C, 0x1E, + 0x4A, 0xA4, 0x9E, 0x84, 0x26, 0x61, 0x29, 0x38, 0xB0, 0x8D, + 0x71, 0x7F, 0x01, 0x20, 0xCE, 0x81, 0x2F, 0xFC, 0x7F, 0x2D, + 0x00, 0x57, 0x13, 0xA1, 0x68, 0x2B, 0xB1, 0xDD, 0xB9, 0x81, + 0x80, 0x47, 0xD9, 0xF1, 0xCA, 0xEE, 0x18, 0xC8, 0x89, 0xA1, + 0x2A, 0x41, 0x0D, 0xCC, 0x08, 0x6C, 0x8D, 0x86, 0x39, 0x01, + 0xB8, 0x9F, 0xA5, 0x86, 0x9F, 0xF8, 0xFE, 0xC5, 0xA6, 0x4B, + 0x06, 0x56, 0x59, 0xF5, 0x7E, 0x7E, 0xA5, 0x4D, 0x99, 0x11, + 0xBA, 0x05, 0xE8, 0xA5, 0x7D, 0xD2, 0x22, 0x92, 0x1C, 0x50, + 0x52, 0x40, 0x74, 0x92, 0x7E, 0x91, 0xB6, 0xF2, 0x03, 0xD5, + 0x4E, 0x2E, 0x81, 0xEF, 0xFB, 0x4F, 0x14, 0x88, 0x9B, 0x19, + 0x58, 0xA6, 0x45, 0x68, 0xC2, 0x10, 0x53, 0xE3, 0xDC, 0x5A, + 0x94, 0x1E, 0x14, 0xC2, 0x07, 0x7D, 0x9D, 0xFF, 0xC1, 0x86, + 0x11, 0xB9, 0xCF, 0x56, 0x46, 0xDF, 0xB6, 0xC2, 0x7E, 0x0D, + 0x30, 0x4E, 0x20, 0xF6, 0xE4, 0x6F, 0x9A, 0x72, 0x61, 0x26, + 0x1D, 0x23, 0x9C, 0x74, 0x30, 0x0F, 0x43, 0x4D, 0x21, 0x47, + 0x5A, 0x03, 0xD2, 0xAE, 0xEB, 0xFB, 0x54, 0x6F, 0x0C, 0x5A, + 0xC6, 0xBC, 0x4E, 0xE9, 0x7A, 0x19, 0x7F, 0xAD, 0x9C, 0xC1, + 0xB3, 0xC3, 0x96, 0xC2, 0x44, 0xF8, 0xF2, 0x0F, 0x97, 0x63, + 0x2D, 0xC8, 0xEC, 0x30, 0x42, 0x9D, 0xE6, 0xD5, 0xEA, 0xB6, + 0x4B, 0x33, 0x53, 0x73, 0x6A, 0xA2, 0x01, 0x06, 0x40, 0x9B, + 0x58, 0xC0, 0xC9, 0x56, 0xF4, 0xF7, 0x51, 0xE2, 0x4C, 0xA3, + 0xD5, 0x19, 0xB7, 0x30, 0x30, 0x8A, 0xFF, 0x43, 0x23, 0x22, + 0x62, 0xF1, 0xDA, 0xE6, 0xBE, 0x94, 0x8E, 0x87, 0xF6, 0xC1, + 0x87, 0xBA, 0x72, 0x5F, 0xB8, 0x42, 0x9D, 0x06, 0x67, 0x35, + 0x76, 0x1A, 0x1E, 0x5E, 0xA8, 0x47, 0xE5, 0xEE, 0x3E, 0xFA, + 0x5A, 0xBF, 0x2B, 0xE4, 0x47, 0xE9, 0xD6, 0xE2, 0x71, 0x5C, + 0xF7, 0x02, 0xF9, 0x9F, 0xD2, 0x02, 0x8A, 0xF3, 0x43, 0x2A, + 0xDD, 0x0D, 0x7F, 0x40, 0x9E, 0x0A, 0x3D, 0xF1, 0x44, 0xAF, + 0x99, 0x5B, 0x67, 0xB4, 0x6A, 0x50, 0x0A, 0x79, 0x8F, 0x7C, + 0x67, 0x74, 0x3E, 0x07, 0x6A, 0xED, 0xB6, 0x1F, 0x0B, 0xA8, + 0x4D, 0x65, 0x7D, 0xA0, 0xDA, 0x29, 0x23, 0xAD, 0x4D, 0x66, + 0xDE, 0xF4, 0xD5, 0x93, 0x4C, 0x49, 0x99, 0x14, 0x27, 0xCD, + 0xBD, 0x01, 0x34, 0x77, 0x2D, 0x97, 0xDB, 0x1E, 0xD1, 0x52, + 0x2B, 0xA9, 0xEB, 0x7F, 0x97, 0x2B, 0x30, 0x9A, 0x21, 0x9B, + 0xE4, 0x37, 0x13, 0xBD, 0x57, 0x80, 0x15, 0xE9, 0xFD, 0xA6, + 0x6C, 0x0F, 0x2D, 0x83, 0xCA, 0xC5, 0x63, 0xB7, 0x76, 0xAB, + 0x9F, 0x38, 0xF3, 0xE4, 0xF7, 0xEF, 0x22, 0x9C, 0xB4, 0x43, + 0x30, 0x4F, 0xBA, 0x40, 0x1E, 0xFB, 0x2B, 0xDB, 0xD7, 0xEC, + 0xE9, 0x39, 0x10, 0x22, 0x98, 0x65, 0x1C, 0x86, 0x07, 0x2B, + 0x84, 0x4D, 0x05, 0xC1, 0x14, 0x16, 0x80, 0xE5, 0xA8, 0x6A, + 0xB9, 0x93, 0x3E, 0x52, 0x4A, 0x9C, 0x7F, 0xFB, 0x00, 0x06, + 0xFD, 0x2C, 0xEB, 0xF4, 0x8C, 0x42, 0x0A, 0xB7, 0x89, 0x0F, + 0xF6, 0x85, 0xBF, 0xDB, 0xA5, 0x4E, 0x31, 0x57, 0x1F, 0xAD, + 0x56, 0x25, 0xC1, 0xF0, 0x84, 0x67, 0xC9, 0xEE, 0xF3, 0x00, + 0xC6, 0x54, 0x7E, 0x7A, 0x0D, 0x79, 0x54, 0xF0, 0xD1, 0x4A, + 0x53, 0x1E, 0x99, 0xB6, 0xBA, 0x3B, 0x22, 0xB9, 0x31, 0x94, + 0xD4, 0x72, 0xE6, 0x69, 0xC9, 0x26, 0xFB, 0x3B, 0xFE, 0xFD, + 0xFC, 0x63, 0x84, 0x18, 0x42, 0x5B, 0x4F, 0x2C, 0x11, 0xC4, + 0x38, 0xA8, 0x90, 0x30, 0x04, 0x92, 0x2C, 0x92, 0x42, 0xA1, + 0xBD, 0x00, 0x84, 0x84, 0x40, 0x62, 0xAC, 0xFF, 0x27, 0x34, + 0xEF, 0x26, 0xAA, 0xF4, 0x13, 0x03, 0xD0, 0xE7, 0x67, 0x52, + 0x7D, 0xF9, 0xC5, 0x47, 0x81, 0xEE, 0xE2, 0x7F, 0x84, 0xD0, + 0xC3, 0x26, 0x20, 0x94, 0x61, 0x2C, 0x44, 0xA8, 0x10, 0x44, + 0x71, 0xAD, 0xBD, 0x7B, 0x9D, 0x28, 0x99, 0xAE, 0x4B, 0x75, + 0x1C, 0xAD, 0x17, 0x00, 0xCE, 0x88, 0xE1, 0x29, 0xB9, 0x3E, + 0x12, 0x0B, 0x3F, 0x80, 0x72, 0x0C, 0x43, 0xF1, 0x87, 0x30, + 0x8A, 0x33, 0x64, 0x18, 0x78, 0x7D, 0x20, 0xEF, 0xFF, 0x63, + 0x08, 0x85, 0xE2, 0x09, 0x48, 0x86, 0x2B, 0xB0, 0xEC, 0xD3, + 0x53, 0x9E, 0x1D, 0x23, 0xD0, 0x52, 0x23, 0xC9, 0x88, 0xA2, + 0xE5, 0x49, 0x5A, 0x92, 0xA6, 0x00, 0x4D, 0x47, 0x68, 0x58, + 0x5B, 0x09, 0x05, 0x50, 0xA4, 0x28, 0x98, 0x61, 0xA3, 0xEA, + 0x95, 0x5E, 0xE4, 0x20, 0xD4, 0x1A, 0x04, 0xB7, 0x11, 0x99, + 0x57, 0x51, 0x20, 0x28, 0x0D, 0xA1, 0xF0, 0xB9, 0x03, 0x8A, + 0xF3, 0xF3, 0x5E, 0xFA, 0x1B, 0x8F, 0xDC, 0xE2, 0x9F, 0x8F, + 0x5F, 0x35, 0xDC, 0x6A, 0x80, 0x3D, 0x49, 0xF0, 0x01, 0x0F, + 0xE4, 0x6B, 0x5A, 0x0E, 0x37, 0xD0, 0x72, 0x18, 0x02, 0x84, + 0x37, 0xF5, 0x2F, 0x2F, 0xCF, 0x41, 0x06, 0x3B, 0x6C, 0xDE, + 0xF9, 0x43, 0x37, 0x69, 0xD3, 0xAE, 0x35, 0x88, 0x55, 0x99, + 0xEA, 0xCE, 0xD0, 0xBD, 0x46, 0x8E, 0x73, 0x1C, 0x8A, 0x43, + 0x98, 0x68, 0x51, 0x54, 0x5A, 0x7D, 0x20, 0x07, 0x87, 0xF4, + 0x5A, 0x75, 0x86, 0xF0, 0x7B, 0xFD, 0x09, 0xDD, 0xC1, 0x40, + 0xDC, 0xAC, 0x2D, 0x5F, 0x68, 0x22, 0xEB, 0x98, 0x68, 0xF8, + 0x25, 0x8D, 0xF4, 0xDE, 0x7D, 0x68, 0x11, 0xEB, 0x43, 0xC3, + 0x76, 0x24, 0xA7, 0x27, 0x17, 0x7E, 0xA1, 0x0F, 0x28, 0x94, + 0x30, 0x83, 0xAF, 0x76, 0x03, 0xF9, 0x54, 0xE5, 0xCE, 0x1B, + 0xDA, 0x0C, 0xC8, 0xF2, 0xB6, 0x93, 0xBD, 0x0D, 0x75, 0xEF, + 0x99, 0xCA, 0xEB, 0xDC, 0x22, 0xAD, 0xF4, 0x08, 0x8A, 0x95, + 0xA3, 0x54, 0x2F, 0x63, 0x72, 0x03, 0xE2, 0x83, 0xBB, 0xC3, + 0x26, 0x87, 0x80, 0xE7, 0x87, 0xD6, 0x8D, 0x28, 0xCC, 0x38, + 0x97, 0x45, 0x2F, 0x6A, 0x22, 0xAA, 0x85, 0x73, 0xCC, 0xEB, + 0xF2, 0x45, 0x97, 0x2A, 0x8C, 0x7F, 0xFA, 0x23, 0xF6, 0xAF, + 0x3D, 0xF0, 0x38, 0x5B, 0x9E, 0xBF, 0x9E, 0x14, 0xF6, 0x99, + 0x83, 0x54, 0x02, 0x51, 0x23, 0xE9, 0x5E, 0x92, 0x02, 0x3A, + 0x38, 0x85, 0x36, 0x0E, 0xD1, 0x63, 0xDA, 0x1F, 0x43, 0x0A, + 0x25, 0x9F, 0x6C, 0x53, 0x5A, 0x6E, 0x39, 0x75, 0xA3, 0xAA, + 0x54, 0x1F, 0xA5, 0x36, 0xF3, 0x49, 0x00, 0xA4, 0x8E, 0x78, + 0x68, 0x6C, 0xEB, 0x99, 0x44, 0x65, 0x07, 0x34, 0x6A, 0xA7, + 0x1D, 0x0C, 0x7C, 0x5D, 0x97, 0xAF, 0x09, 0x38, 0x95, 0xDC, + 0xE5, 0x69, 0xD8, 0xF6, 0x9B, 0x16, 0x77, 0x16, 0x96, 0xE4, + 0x29, 0x78, 0x7C, 0x87, 0x94, 0x62, 0x14, 0x98, 0x5B, 0x0B, + 0x6E, 0xE9, 0x30, 0x1E, 0xC8, 0x97, 0x46, 0x49, 0x56, 0x40, + 0xD1, 0x3C, 0xAD, 0xCD, 0xEF, 0x36, 0x05, 0x9A, 0x4F, 0xC6, + 0xEA, 0x14, 0x1C, 0xF4, 0x46, 0x0B, 0x93, 0x63, 0x15, 0x19, + 0xA4, 0x0C, 0xE2, 0x6A, 0xBA, 0xA6, 0x35, 0x48, 0x06, 0x87, + 0xA7, 0xAA, 0x39, 0xD1, 0x5C, 0xE8, 0x27, 0xBD, 0xCE, 0x36, + 0x7C, 0x61, 0x9A, 0xF4, 0x6F, 0x83, 0x8B, 0x3B, 0x1E, 0xD2, + 0x6D, 0xFD, 0x40, 0x82, 0x27, 0x5C, 0xE8, 0x68, 0x9C, 0x84, + 0x66, 0xDB, 0xDC, 0x50, 0xAE, 0x68, 0x39, 0x61, 0xA5, 0xC5, + 0xD4, 0xD3, 0xA3, 0x48, 0x02, 0x54, 0x98, 0xBE, 0xE8, 0x94, + 0xE8, 0xF0, 0xD6, 0xB9, 0x32, 0x8D, 0x70, 0x05, 0xFA, 0xBB, + 0x85, 0xE1, 0x3A, 0x48, 0xDF, 0x19, 0xBC, 0xDA, 0x50, 0x32, + 0x34, 0xAF, 0x71, 0x24, 0xC9, 0x80, 0x4B, 0x6F, 0xE5, 0xB9, + 0x99, 0xB9, 0x0B, 0x21, 0xDB, 0x0C, 0xF4, 0xB8, 0xDE, 0x1E, + 0x43, 0x51, 0xF8, 0x0D, 0x68, 0x0C, 0x49, 0xD3, 0xF0, 0x40, + 0x86, 0x92, 0x56, 0xF6, 0x37, 0x10, 0x65, 0xFF, 0x35, 0xDA, + 0xD6, 0xBA, 0x97, 0x16, 0x98, 0x24, 0x89, 0x31, 0xC7, 0x69, + 0xB9, 0x58, 0x69, 0x85, 0x53, 0x77, 0xDC, 0xCC, 0x88, 0x3C, + 0xAF, 0xA3, 0x93, 0x70, 0x71, 0xBB, 0x30, 0x55, 0xC9, 0x6A, + 0x36, 0x4F, 0x9B, 0x1F, 0xA5, 0x62, 0x66, 0xF4, 0x7E, 0x03, + 0xA1, 0xA2, 0x82, 0x13, 0x16, 0x61, 0x77, 0x49, 0x5A, 0x59, + 0x71, 0x3C, 0x04, 0xB7, 0x47, 0x5E, 0x1A, 0xC2, 0x57, 0x3B, + 0x97, 0x9B, 0xE2, 0x8E, 0xEE, 0xF0, 0xB6, 0x51, 0xE1, 0x95, + 0xCD, 0x8C, 0x93, 0x30, 0x29, 0x58, 0xB1, 0xCA, 0x9E, 0x71, + 0xAA, 0x01, 0xCA, 0x51, 0xE8, 0xE6, 0xE3, 0x70, 0xD7, 0x41, + 0x4F, 0xEF, 0x72, 0x88, 0x71, 0x4E, 0xB7, 0x1F, 0x20, 0x05, + 0xCA, 0xD8, 0xE6, 0x05, 0xC6, 0xD1, 0x73, 0xA1, 0x61, 0x78, + 0x23, 0xDC, 0xA7, 0x76, 0xAF, 0x99, 0xA9, 0x8E, 0xCA, 0x41, + 0x27, 0x4A, 0xA1, 0x61, 0x0E, 0xEC, 0x0F, 0x99, 0x71, 0x10, + 0x16, 0xC6, 0xA2, 0xA0, 0x7A, 0xD8, 0x0D, 0x16, 0x42, 0x75, + 0x06, 0xCE, 0x6F, 0x44, 0x10, 0x59, 0xFD, 0x26, 0x94, 0x42, + 0xBA, 0xAA, 0x28, 0xC6, 0xCA, 0x03, 0x7B, 0x22, 0xEE, 0xAC, + 0x49, 0xD5, 0xD8, 0x94, 0xC0, 0xBF, 0x66, 0x21, 0x9F, 0x2C, + 0x08, 0xE9, 0xD0, 0xE8, 0xAB, 0x21, 0xDE, 0x52, 0xE6, 0xF4, + 0xD5, 0x35, 0x97, 0x0F, 0xD7, 0xC9, 0xE4, 0xDD, 0x8B, 0xBB, + 0x2D, 0x4B, 0x42, 0x57, 0xE6, 0x80, 0x65, 0x39, 0x1F, 0x4D, + 0xEE, 0xD3, 0xB4, 0xF7, 0xA7, 0xE4, 0xFD, 0x9E, 0x61, 0xC3, + 0xD7, 0x73, 0x94, 0xC6, 0x73, 0x57, 0x1F, 0x1A, 0xA4, 0x64, + 0x0D, 0x91, 0xAE, 0x33, 0x18, 0xDB, 0x62, 0xD7, 0x7F, 0x23, + 0x7B, 0x80, 0xAD, 0x7C, 0xF7, 0xE1, 0x5D, 0x97, 0xE0, 0xAE, + 0xE7, 0x5B, 0x90, 0x7B, 0xCB, 0x48, 0xC3, 0x0A, 0xDA, 0x54, + 0xCC, 0x6C, 0x9F, 0x1B, 0x33, 0x71, 0xC7, 0xAF, 0xC7, 0x4E, + 0x17, 0x6E, 0x6A, 0x07, 0xB1, 0xD8, 0x62, 0x4B, 0x13, 0x51, + 0x02, 0xE3, 0x95, 0xAD, 0x98, 0xA3, 0x19, 0x21, 0xEA, 0x81, + 0xF1, 0x21, 0xCB, 0xC8, 0x5E, 0x80, 0xA9, 0x15, 0x4D, 0x62, + 0x1C, 0x9B, 0x4B, 0xFE, 0x85, 0x63, 0x94, 0xC8, 0xC4, 0x7D, + 0x52, 0x04, 0xEF, 0x21, 0x8C, 0x54, 0x66, 0x87, 0x13, 0x56, + 0x8F, 0x5C, 0x30, 0xBF, 0xA5, 0x98, 0x0B, 0x24, 0xB6, 0x3B, + 0x47, 0x59, 0xEF, 0x05, 0xC1, 0x6F, 0x5E, 0x49, 0x48, 0xBF, + 0x91, 0xBE, 0xA9, 0x79, 0xFF, 0x99, 0x0A, 0x9E, 0xB5, 0x20, + 0xC0, 0x20, 0xB6, 0x64, 0x3B, 0x12, 0x8F, 0x27, 0xBF, 0x4E, + 0x65, 0x4D, 0x13, 0x1E, 0x6C, 0x41, 0x66, 0x9F, 0xD6, 0xF5, + 0x94, 0x1B, 0xBE, 0x01, 0x02, 0x05, 0x3F, 0xB0, 0xC7, 0xCE, + 0x40, 0x55, 0x74, 0xD4, 0x4A, 0xFA, 0x98, 0xD9, 0xE9, 0xA4, + 0x1E, 0xED, 0xC1, 0xB6, 0xE2, 0x1F, 0xEC, 0xFD, 0xBC, 0xAF, + 0x89, 0xEE, 0x50, 0xF0, 0x3D, 0x26, 0xCD, 0xFC, 0xE6, 0xE8, + 0x9B, 0x4D, 0x1A, 0x4D, 0xB0, 0x97, 0xBF, 0xFA, 0x4F, 0xE5, + 0x05, 0xDC, 0xB1, 0x8D, 0x0C, 0x19, 0x18, 0x36, 0xF3, 0x97, + 0x8C, 0xE1, 0x68, 0x5F, 0x7E, 0x7F, 0xC5, 0x9F, 0x89, 0xD7, + 0x1F, 0xA4, 0x43, 0xF0, 0xEB, 0x5A, 0x29, 0x09, 0x26, 0x28, + 0xB5, 0xED, 0x77, 0x8E, 0xA9, 0xD8, 0xE2, 0x80, 0x0B, 0xB0, + 0x8E, 0xA7, 0x25, 0x00, 0x2A, 0xE2, 0x44, 0x06, 0x4B, 0x35, + 0x60, 0xD1, 0x47, 0x02, 0x7C, 0xED, 0x86, 0x0F, 0xC3, 0x2F, + 0x28, 0x9E, 0x08, 0xF5, 0xBB, 0x3E, 0x33, 0xDF, 0x13, 0x3D, + 0x2A, 0xD6, 0x96, 0x2B, 0x8D, 0xB6, 0xBE, 0x7E, 0x05, 0x05, + 0x11, 0xD0, 0x74, 0x3B, 0x66, 0xB5, 0xD2, 0x23, 0x8B, 0x66, + 0xDA, 0x6C, 0x49, 0xFF, 0x7A, 0x39, 0x64, 0xCB, 0xB2, 0x60, + 0xC1, 0xA6, 0x24, 0xEA, 0x34, 0x23, 0xBE, 0x62, 0x25, 0x62, + 0x53, 0xD1, 0x12, 0x8B, 0x81, 0xE7, 0x5C, 0x3E, 0x27, 0x7B, + 0x41, 0x9C, 0x0F, 0xED, 0xDE, 0x0C, 0xD4, 0xDB, 0xB5, 0xDF, + 0x0D, 0xBA, 0xD5, 0xF1, 0x6A, 0xDA, 0xFC, 0xFE, 0x09, 0xF2, + 0xE6, 0x42, 0xF5, 0x11, 0x7D, 0xFC, 0x0D, 0xC4, 0x51, 0x81, + 0x33, 0x7C, 0xA3, 0x2A, 0x82, 0x22, 0xFE, 0x7A, 0x3B, 0xF4, + 0x2F, 0xC9, 0xF8, 0x97, 0x44, 0x25, 0x9C, 0xFF, 0x65, 0x35, + 0x04, 0xD6, 0x05, 0x1F, 0xE8, 0x4B, 0x1A, 0x7F, 0xFD, 0x20, + 0xCB, 0x47, 0xD4, 0x69, 0x6C, 0xE2, 0x12, 0xA6, 0x86, 0xBB, + 0x9B, 0xE9, 0xA8, 0xAB, 0x1C, 0x69, 0x7B, 0x6D, 0x6A, 0x33, + 0xC9, 0xE5, 0xFE, 0x54, 0x7A, 0x3E, 0x2A, 0x4F, 0x07, 0x0F, + 0x2E, 0xDF, 0x89, 0x15, 0xA1, 0xAE, 0x23, 0x2D, 0xB0, 0xA6, + 0x97, 0x4D, 0x8B, 0xDF, 0x88, 0xD1, 0x5C, 0x7F, 0xC8, 0x28, + 0xAB, 0x82, 0xE9, 0x19, 0xB0, 0x61, 0x31, 0x24, 0x04, 0x12, + 0x84, 0x57, 0xAA, 0x46, 0x0B, 0x05, 0x53, 0x30, 0xE7, 0x4A, + 0x72, 0x25, 0x0B, 0x41, 0x80, 0xEC, 0xDF, 0xA7, 0x35, 0x0D, + 0xD9, 0xA1, 0xC7, 0x9F, 0xC4, 0x1F, 0xAD, 0x42, 0x76, 0x26, + 0x45, 0x10, 0xA4, 0xF5, 0x37, 0x48, 0xBF, 0x58, 0xBD, 0x65, + 0x5D, 0x0E, 0x04, 0x1D, 0x68, 0xD8, 0x1A, 0x83, 0x9D, 0x9D, + 0x91, 0x26, 0x75, 0x37, 0x59, 0xFB, 0x2C, 0x2E, 0xC9, 0x2D, + 0xC6, 0x90, 0x75, 0x9D, 0xB8, 0x97, 0x2E, 0xB2, 0xEF, 0xC0, + 0x60, 0xE9, 0xD7, 0xF0, 0xEA, 0xD1, 0xF7, 0x04, 0xD6, 0x26, + 0xAD, 0xD3, 0x5B, 0x26, 0x9B, 0xC6, 0xBA, 0x9F, 0xA7, 0x23, + 0xD2, 0x1D, 0x3F, 0xFD, 0x07, 0xBF, 0xF7, 0xBC, 0x2A, 0x7F, + 0x25, 0x34, 0x27, 0xC6, 0x69, 0x46, 0x84, 0x13, 0xD5, 0x0D, + 0xE4, 0xE0, 0x87, 0xE6, 0xDF, 0xB4, 0x0D, 0x33, 0x94, 0x18, + 0x0F, 0x4D, 0x88, 0x5A, 0xC0, 0x50, 0xD6, 0x94, 0x29, 0xB8, + 0x0F, 0x78, 0x5A, 0xFD, 0x10, 0xDC, 0x3C, 0x47, 0xAF, 0xCA, + 0x11, 0xD6, 0x6B, 0xA1, 0x6F, 0x59, 0x1A, 0xF5, 0x6D, 0xBF, + 0x5D, 0x28, 0x3C, 0x42, 0x7F, 0xAE, 0x75, 0x44, 0xD0, 0x6A, + 0x88, 0xF4, 0xF2, 0xDD, 0xC0, 0x20, 0xA9, 0x0E, 0x39, 0x23, + 0x10, 0x19, 0x36, 0x49, 0x63, 0xC9, 0xD0, 0x27, 0x16, 0x80, + 0xE3, 0xD2, 0x90, 0x6D, 0x5D, 0xCD, 0xEC, 0x59, 0x10, 0xF6, + 0xC1, 0xB4, 0x3B, 0xA4, 0x14, 0xC0, 0xF6, 0xD8, 0xFF, 0xD9, + 0x92, 0xC2, 0xCF, 0x76, 0xB0, 0x82, 0xAF, 0x56, 0x5D, 0xEF, + 0x8C, 0x00, 0x34, 0x87, 0x39, 0xAE, 0xAB, 0xE2, 0x48, 0x79, + 0xB1, 0xE4, 0x9C, 0x50, 0xED, 0x9C, 0xC2, 0x81, 0xE2, 0x5E, + 0x47, 0xE0, 0xED, 0x84, 0x60, 0x35, 0x2F, 0xC2, 0x52, 0xE3, + 0xEE, 0xE2, 0x75, 0xD2, 0x9A, 0xF0, 0xC2, 0xF5, 0x80, 0x3C, + 0x76, 0x22, 0x59, 0x24, 0x9E, 0x8B, 0xCB, 0xF9, 0xF2, 0x93, + 0xBF, 0xEA, 0xD0, 0x94, 0x32, 0x84, 0x54, 0x27, 0x5D, 0x81, + 0x7F, 0x98, 0xF3, 0x02, 0xF3, 0xE8, 0x99, 0xA4, 0x06, 0xC8, + 0xD3, 0x92, 0x11, 0xD0, 0xBF, 0xB7, 0xF3, 0x6B, 0x80, 0xE0, + 0x6A, 0xFF, 0x35, 0x99, 0x06, 0xDD, 0x15, 0x35, 0x7A, 0x52, + 0x62, 0xCE, 0xB1, 0x7D, 0xD5, 0x8F, 0xF5, 0x1B, 0x74, 0xDC, + 0xF5, 0x5F, 0xF9, 0x51, 0x26, 0x0C, 0xF6, 0xA4, 0x19, 0x28, + 0x27, 0x52, 0xE1, 0x3B, 0x7C, 0xA0, 0x79, 0x86, 0x12, 0xE3, + 0xE1, 0x09, 0x42, 0x02, 0x60, 0x3A, 0x2E, 0x33, 0x17, 0x92, + 0x35, 0x0F, 0xD4, 0xA1, 0x0E, 0xDE, 0x28, 0x6B, 0xA4, 0x20, + 0x6E, 0x8B, 0x00, 0x57, 0x14, 0xF8, 0x0F, 0xB1, 0xCD, 0xFA, + 0xEB, 0xDE, 0x91, 0xD2, 0x9F, 0x84, 0x60, 0x3E, 0x4A, 0x3E, + 0xBC, 0x04, 0x68, 0x6F, 0x99, 0xA4, 0x6C, 0x9E, 0x88, 0x0B, + 0x96, 0xC5, 0x74, 0x82, 0x55, 0x82, 0xE8, 0x81, 0x2A, 0x26, + 0xE5, 0xA8, 0x57, 0xFF, 0xC6, 0x57, 0x9F, 0x63, 0x74, 0x2F, + 0x5C, 0x0D, 0xAF, 0xD2, 0x4A, 0xC5, 0x71, 0x2E, 0x97, 0x72, + 0x01, 0x77, 0x32, 0xC2, 0x45, 0xE3, 0x0B, 0xA5, 0x69, 0xE2, + 0x47, 0xF8, 0x2A, 0xFE, 0x4D, 0x05, 0x30, 0x53, 0x75, 0x14, + 0x14, 0x82, 0xA8, 0x77, 0x8D, 0x8C, 0x5F, 0x0D, 0x6C, 0x5B, + 0x27, 0xBA, 0xB6, 0x87, 0x56, 0x8C, 0x04, 0xCC, 0x1D, 0x88, + 0x34, 0x66, 0x54, 0x9C, 0xEB, 0x00, 0x70, 0xCB, 0x89, 0x49, + 0x58, 0x2A, 0x95, 0xF7, 0x3E, 0x1C, 0x00, 0x83, 0x14, 0x31, + 0xE1, 0xA7, 0xAA, 0x43, 0x72, 0xFD, 0xAA, 0x3D, 0xE4, 0xDD, + 0x66, 0xB5, 0x54, 0x53, 0x9E, 0x80, 0x03, 0xDC, 0x66, 0x38, + 0xA2, 0x92, 0xE3, 0xC0, 0x7B, 0xC0, 0x9A, 0xD0, 0x07, 0x59, + 0x06, 0x70, 0xD9, 0xDB, 0x99, 0x95, 0xF7, 0x6C, 0xC6, 0x04, + 0x41, 0x00, 0xF1, 0x72, 0x48, 0x64, 0xE3, 0xA8, 0xC9, 0xEF, + 0x8F, 0x9F, 0xFF, 0x07, 0x22, 0x4B, 0x29, 0x5A, 0xCD, 0x1D, + 0xF2, 0x1D, 0x5C, 0xD3, 0x18, 0xF0, 0xC8, 0x48, 0x46, 0x42, + 0xBE, 0xCB, 0x45, 0xDC, 0x9F, 0xAE, 0x4E, 0x18, 0x45, 0x94, + 0x51, 0xDB, 0xE7, 0xC9, 0x45, 0x24, 0x16, 0x5B, 0xB3, 0x23, + 0xA3, 0x63, 0xAE, 0xB3, 0x4F, 0x12, 0xAE, 0x00, 0xA5, 0xE2, + 0xF5, 0x70, 0xFF, 0x98, 0xF9, 0x56, 0x01, 0xBC, 0xB7, 0xEB, + 0xB0, 0xCE, 0x9D, 0x22, 0xFD, 0x5A, 0x9A, 0x07, 0x27, 0xF1, + 0x05, 0x94, 0xDA, 0xAE, 0x51, 0x13, 0x95, 0xFE, 0x8D, 0x48, + 0x47, 0x21, 0x59, 0xB2, 0x0E, 0xA9, 0x4B, 0x81, 0x41, 0x4C, + 0xA5, 0x03, 0x63, 0xA7, 0x16, 0xEE, 0x01, 0x30, 0x88, 0x1F, + 0xA8, 0x1D, 0xBC, 0x70, 0x59, 0xC8, 0xDF, 0xC6, 0xBF, 0xFF, + 0x8D, 0x1F, 0xC4, 0xED, 0x4B, 0x36, 0x2A, 0x0C, 0x73, 0xD1, + 0xE2, 0xC4, 0x7C, 0xE1, 0x1F, 0xF4, 0xCF, 0xC3, 0xFA, 0xF7, + 0x4B, 0x69, 0xBD, 0xE0, 0xD7, 0x0A, 0x7D, 0x44, 0xC9, 0x1F, + 0x21, 0x32, 0x4E, 0x93, 0xA0, 0x56, 0x2D, 0xD0, 0x88, 0x35, + 0x1A, 0xF9, 0x4B, 0x97, 0xC4, 0xCA, 0xD3, 0xD3, 0x8D, 0x10, + 0x45, 0x6D, 0x25, 0x08, 0x4E, 0x73, 0xFD, 0x7F, 0x8B, 0x4E, + 0x9E, 0x0C, 0x5A, 0x28, 0xA3, 0xDF, 0x6B, 0xF7, 0x2A, 0x95, + 0xCF, 0xF9, 0x96, 0x64, 0x5C, 0x0D, 0x69, 0x89, 0xB7, 0xC3, + 0x6D, 0xAA, 0x98, 0x9F, 0x6D, 0x57, 0x05, 0x78, 0x83, 0x8D, + 0x27, 0x63, 0x66, 0x10, 0x1D, 0xEC, 0xE1, 0x6C, 0x18, 0x8E, + 0x2A, 0xB0, 0xD1, 0xCB, 0xB0, 0x20, 0xF6, 0x20, 0x3A, 0x10, + 0x29, 0x27, 0xE1, 0xF7, 0x75, 0xEE, 0x10, 0x39, 0x1B, 0x23, + 0x70, 0xC4, 0x13, 0x3E, 0xA9, 0x99, 0xEF, 0x76, 0xE8, 0x22, + 0xFB, 0x47, 0xB2, 0xC4, 0x73, 0x72, 0xFC, 0x5A, 0x0B, 0x2F, + 0x61, 0xC4, 0x67, 0xFD, 0xA5, 0x67, 0x62, 0x1D, 0xE7, 0xFC, + 0xD2, 0x95, 0x59, 0xC8, 0xB4, 0x79, 0xAF, 0xFE, 0xC1, 0x31, + 0x57, 0x2A, 0xEE, 0xBC, 0xC1, 0x80, 0x57, 0x25, 0x2C, 0xBF, + 0x3F, 0x9C, 0x07, 0x0F, 0x1A, 0x73, 0x21, 0x33, 0x56, 0xD5, + 0xD4, 0xBC, 0x19, 0xAC, 0x2A, 0x41, 0x1E, 0xC8, 0xCD, 0xEE, + 0xE7, 0xA5, 0x71, 0xE2, 0xE2, 0x0E, 0xAF, 0x61, 0xFD, 0x0C, + 0x33, 0xA0, 0xFF, 0xEB, 0x29, 0x7D, 0xDB, 0x77, 0xA9, 0x7F, + 0x0A, 0x41, 0x53, 0x47, 0xDB, 0x66, 0xBC, 0xAF, 0x12, 0x51, + 0xA4, 0x01, 0x34, 0xEA, 0xF2, 0x9B, 0x0F, 0xCB, 0xBA, 0x4E, + 0x97, 0x12, 0xAD, 0x63, 0xE9, 0x5D, 0xF1, 0x47, 0x3C, 0x56, + 0x11, 0x27, 0xB1, 0xBE, 0x2B, 0x64, 0x37, 0x58, 0x04, 0xF7, + 0xD5, 0x4C, 0x44, 0x2B, 0x0C, 0x89, 0x10, 0x0E, 0x66, 0xBC, + 0xFE, 0xB9, 0x06, 0x01, 0x34, 0x37, 0xE7, 0xEC, 0x58, 0x85, + 0xC1, 0x97, 0x75, 0x65, 0x80, 0x71, 0xDC, 0x61, 0x68, 0x56, + 0xF9, 0x0F, 0x79, 0xE0, 0x4F, 0x31, 0xF1, 0x6D, 0xFF, 0xAA, + 0xE0, 0x02, 0xED, 0xC5, 0x72, 0x5C, 0xA3, 0xFA, 0x59, 0xD2, + 0xA4, 0x68, 0xF6, 0x95, 0x87, 0xD8, 0x0C, 0xD9, 0x0D, 0x1B, + 0x48, 0x8F, 0x86, 0xF4, 0x81, 0xB4, 0xA0, 0x0B, 0x44, 0x7B, + 0x26, 0xAD, 0x42, 0x5E, 0x7A, 0xC7, 0xAD, 0x4D, 0x09, 0x77, + 0x47, 0x40, 0x57, 0xAE, 0x1B, 0xF1, 0x87, 0x25, 0x67, 0x5E, + 0xE1, 0x3E, 0xC6, 0x7F, 0xA5, 0xC4, 0xB6, 0xEC, 0x19, 0x11, + 0xCE, 0x82, 0xF7, 0x3C, 0x00, 0xF4, 0xBA, 0xD8, 0x77, 0xD7, + 0x78, 0xEF, 0x22, 0xFE, 0x6E, 0xA9, 0x32, 0x24, 0x26, 0x20, + 0x15, 0xA5, 0xDF, 0xCA, 0xCA, 0xE3, 0x08, 0x78, 0x07, 0xFF, + 0x88, 0x95, 0xB7, 0x2B, 0x5C, 0x53, 0x0A, 0x36, 0x40, 0x84, + 0x1A, 0xAE, 0x40, 0x92, 0xD3, 0xC3, 0xEC, 0xEA, 0xB0, 0x75, + 0xCB, 0x9E, 0xE0, 0x6E, 0xA0, 0x7A, 0xEE, 0xAD, 0xD2, 0x36, + 0x76, 0x7B, 0x15, 0x95, 0xFC, 0x75, 0x10, 0x88, 0x8A, 0x87, + 0xC4, 0x74, 0x7C, 0x3C, 0xF4, 0xAC, 0x68, 0xE5, 0x09, 0x3E, + 0x06, 0x94, 0x23, 0xCF, 0x98, 0xB7, 0x67, 0xEA, 0x40, 0x98, + 0x88, 0x6E, 0x1C, 0xD6, 0x4D, 0x80, 0x5D, 0x6A, 0x06, 0x9F, + 0x79, 0x80, 0xF3, 0x5D, 0xB9, 0x23, 0xE7, 0xD3, 0xDE, 0x28, + 0x35, 0xF8, 0x87, 0x86, 0x30, 0xBB, 0xC8, 0x75, 0x16, 0x70, + 0xEB, 0xA7, 0x33, 0xFB, 0xBF, 0x61, 0x4E, 0xBE, 0x3E, 0x0B, + 0x03, 0xE8, 0x60, 0x33, 0x4E, 0x56, 0x49, 0x9E, 0x43, 0xBE, + 0xF8, 0xD6, 0xAC, 0x1C, 0x6C, 0x9C, 0x15, 0x88, 0xB1, 0xA5, + 0x6F, 0xAF, 0x00, 0xD2, 0xBC, 0x7F, 0x70, 0xB8, 0xED, 0x98, + 0x53, 0xC9, 0x8C, 0x2E, 0x30, 0x17, 0xF9, 0x7E, 0x8B, 0x16, + 0x43, 0xC1, 0x09, 0x59, 0x22, 0x7D, 0x3D, 0x0D, 0x33, 0x4A, + 0x93, 0x8F, 0x12, 0xC5, 0x3E, 0xB3, 0xC1, 0x37, 0x16, 0x08, + 0x73, 0x2A, 0x50, 0xCD, 0x56, 0x14, 0x76, 0x8F, 0x80, 0x4B, + 0x98, 0xC9, 0xE5, 0x87, 0x85, 0x8A, 0x46, 0x9B, 0x7D, 0xF8, + 0x55, 0xB1, 0x38, 0x6C, 0x80, 0xFB, 0xEC, 0xC7, 0xB5, 0x42, + 0x07, 0xEE, 0xAE, 0xF7, 0x00, 0x69, 0xB1, 0x83, 0x63, 0x78, + 0x55, 0x83, 0x09, 0x97, 0x3F, 0xE2, 0x83, 0x63, 0x22, 0xBE, + 0xFD, 0x42, 0x0A, 0xAA, 0xD7, 0x3E, 0x39, 0x9D, 0x1B, 0xCA, + 0x06, 0x3A, 0x59, 0x0C, 0x3A, 0x82, 0xDF, 0x87, 0x08, 0xB1, + 0x45, 0x7B, 0x61, 0xA2, 0xC8, 0x03, 0x52, 0x41, 0x6B, 0x5C, + 0xDC, 0x9F, 0xE9, 0x51, 0xBD, 0x36, 0x1B, 0xD7, 0xAB, 0xFC, + 0x12, 0x0A, 0x50, 0x54, 0x75, 0x8E, 0xBA, 0x88, 0xFD, 0xD6, + 0x8F, 0xD8, 0x4E, 0x39, 0xD3, 0xB0, 0x9A, 0xC2, 0x54, 0x97, + 0xD3, 0x6B, 0x43, 0xCB, 0xE7, 0xB8, 0x5A, 0x6A, 0x3C, 0xEB, + 0xDA, 0x8D, 0xB4, 0xE5, 0x54, 0x9C, 0x3E, 0xE5, 0x1B, 0xB6, + 0xFC, 0xB6, 0xAC, 0x1E, 0x9F, 0x15, 0xC3, 0x2E, 0x77, 0xE8, + 0xDD, 0xCD, 0xF9, 0x57, 0x6D, 0x2A, 0x17, 0xAA, 0xFA, 0xDB, + 0x77, 0xA6, 0x6A, 0x35, 0xB0, 0xCB, 0x24, 0x4C, 0x6F, 0x60, + 0x79, 0xA3, 0xF0, 0x33, 0xB2, 0xB4, 0x2A, 0xE7, 0x23, 0xDA, + 0x59, 0x30, 0x29, 0x84, 0xBB, 0xCC, 0x7D, 0x25, 0xEC, 0x57, + 0x71, 0x4F, 0x79, 0xC7, 0x31, 0x6C, 0x81, 0x76, 0x2E, 0xE9, + 0x8F, 0x00, 0x0C, 0x7D, 0x0C, 0x80, 0xFC, 0x9D, 0x6F, 0x36, + 0xEA, 0x9F, 0x87, 0xC2, 0x48, 0xD5, 0x03, 0xA2, 0x97, 0x61, + 0x22, 0x1B, 0xB5, 0x8A, 0xF6, 0x73, 0x27, 0xDC, 0x82, 0xCD, + 0xB2, 0x58, 0x83, 0xB5, 0x25, 0x1D, 0x3F, 0x7F, 0x14, 0x8F, + 0x5E, 0xE3, 0x2E, 0xC4, 0x7A, 0xC7, 0x04, 0x98, 0xCA, 0x7C, + 0x6A, 0x2E, 0xE8, 0x2B, 0x18, 0x91, 0x8B, 0x38, 0x1E, 0x00, + 0x1A, 0x05, 0x74, 0x22, 0xED, 0xB7, 0xE0, 0x8F, 0xCD, 0x04, + 0xAD, 0x53, 0xDF, 0xD7, 0xA8, 0xC1, 0x23, 0x64, 0x7A, 0x10, + 0x32, 0xF5, 0x02, 0x5D, 0xBC, 0x7C, 0x22, 0x91, 0x62, 0x50, + 0xFC, 0xAC, 0xDF, 0x1B, 0x2B, 0x5D, 0xD0, 0xCE, 0x29, 0x5E, + 0xB5, 0xF4, 0x24, 0xF5, 0x41, 0xFF, 0x55, 0xBF, 0x6A, 0x8D, + 0x77, 0x7A, 0x57, 0x1C, 0x0B, 0x50, 0x81, 0x20, 0xAC, 0x3E, + 0xAC, 0xDE, 0x27, 0x47, 0x57, 0xE1, 0xAD, 0x01, 0x9F, 0xC3, + 0xB6, 0x82, 0x50, 0xDF, 0xB6, 0x27, 0x41, 0x4E, 0xED, 0xE1, + 0xFE, 0xB4, 0xA4, 0xA3, 0x13, 0xF5, 0x0B, 0xCF, 0x18, 0xF8, + 0x4E, 0xE1, 0x46, 0x6D, 0xE1, 0x3E, 0x5A, 0xA6, 0x2E, 0x72, + 0xD8, 0xC2, 0x8E, 0x53, 0x65, 0x87, 0x3F, 0x36, 0xC3, 0xDF, + 0x58, 0x1A, 0x7B, 0xBA, 0xCA, 0xE0, 0xFF, 0x87, 0x48, 0xF7, + 0xDD, 0x2A, 0xB2, 0xEC, 0xDC, 0x95, 0xED, 0xA2, 0xE0, 0x18, + 0x9D, 0x55, 0xF0, 0x12, 0x74, 0x8D, 0xD9, 0xEB, 0x63, 0xB3, + 0xE7, 0x78, 0x02, 0xE2, 0x15, 0x43, 0x1A, 0x96, 0xD5, 0xF5, + 0x9F, 0x3A, 0x4C, 0x9E, 0x70, 0xF0, 0x23, 0xC2, 0xF9, 0x1C, + 0x21, 0x8E, 0x30, 0x8E, 0xC8, 0xDA, 0xF7, 0x46, 0x30, 0x82, + 0xC1, 0x5F, 0x70, 0x80, 0xDA, 0xAF, 0xF0, 0x74, 0x21, 0x1D, + 0x1E, 0x54, 0x77, 0x25, 0xC4, 0x9C, 0x57, 0x09, 0xF0, 0xFC, + 0x90, 0x4D, 0x89, 0x44, 0x86, 0x4B, 0x03, 0x50, 0xA1, 0x45, + 0x3D, 0xE2, 0xE5, 0x6F, 0x18, 0x8D, 0xD6, 0x15, 0x34, 0xC4, + 0xFA, 0xA5, 0x93, 0x84, 0x43, 0x6F, 0x6A, 0x6C, 0xD9, 0x70, + 0x2E, 0x19, 0x31, 0xE6, 0x75, 0xDD, 0xB3, 0xBD, 0x69, 0x77, + 0xB2, 0xF0, 0xD1, 0x91, 0xA6, 0x54, 0x28, 0x0C, 0x76, 0x18, + 0x57, 0x0D, 0xE0, 0xEC, 0x2E, 0x3B, 0xC1, 0x57, 0x8E, 0x9E, + 0xC8, 0x1A, 0xC4, 0x80, 0x22, 0xFF, 0xEE, 0x12, 0x24, 0xAE, + 0xCF, 0x2A, 0x67, 0xE5, 0x72, 0xDF, 0x39, 0xC3, 0x43, 0xE7, + 0xB1, 0xB0, 0x6E, 0x56, 0x41, 0x7F, 0xE8, 0x32, 0x33, 0xFC, + 0x6C, 0xD4, 0x0A, 0xBF, 0x26, 0x02, 0xBE, 0x6F, 0xF6, 0x40, + 0x5C, 0x5F, 0xAF, 0x66, 0xF3, 0x2E, 0x0F, 0x83, 0x11, 0xC3, + 0x2E, 0x8D, 0xA8, 0x28, 0x4A, 0x4E, 0xD6, 0x08, 0x91, 0xA5, + 0xA7, 0xE5, 0x0F, 0xB2, 0x95, 0x6B, 0x3C, 0xBA, 0xA7, 0x9F, + 0xC6, 0x6C, 0xA3, 0x76, 0x46, 0x0E, 0x10, 0x04, 0x15, 0x40, + 0x1F, 0xC2, 0xB8, 0x51, 0x8C, 0x64, 0x50, 0x2F, 0x18, 0x7E, + 0xA1, 0x4B, 0xFC, 0x95, 0x03, 0x75, 0x97, 0x05, 0x84, 0xD9, + 0xAD, 0xC0, 0xC9, 0x09, 0x7A, 0x66, 0xEC, 0xBA, 0x5B, 0xAC, + 0x63, 0xBA, 0x2E, 0xAD, 0x6C, 0xC5, 0x2D, 0x95, 0xBE, 0x23, + 0xFA, 0xD7, 0x08, 0x82, 0x34, 0xD8, 0x7A, 0x3B, 0x6B, 0x6B, + 0x95, 0x6D, 0xCA, 0xAA, 0xCC, 0xE9, 0x4B, 0x98, 0xC9, 0x31, + 0x4C, 0x47, 0xF4, 0x1B, 0xFB, 0x20, 0xD6, 0x01, 0xB5, 0xF2, + 0x0C, 0xCE, 0xB8, 0x6C, 0x4A, 0x3F, 0x00, 0x2B, 0x90, 0xFD, + 0xCE, 0x3B, 0x7D, 0x08, 0x81, 0x2A, 0x3E, 0xE1, 0x6E, 0x47, + 0xED, 0x84, 0x9B, 0x13, 0x4F, 0xB6, 0x44, 0xA0, 0x9E, 0xD6, + 0x3B, 0x27, 0x4B, 0x09, 0xF3, 0x8E, 0xFE, 0x46, 0xE5, 0xCB, + 0x6C, 0x1E, 0x6F, 0x3F, 0x4C, 0x48, 0xCB, 0x23, 0xF8, 0xDF, + 0x74, 0xD8, 0x1E, 0x59, 0x4C, 0x0C, 0x16, 0x10, 0x0E, 0x1D, + 0x44, 0x66, 0x93, 0xAB, 0x9A, 0x00, 0x88, 0x3B, 0x4D, 0xDC, + 0x62, 0x3C, 0xBE, 0xE9, 0x36, 0x54, 0x94, 0x69, 0x33, 0x58, + 0xE8, 0xDC, 0xF0, 0xE2, 0x53, 0xB3, 0x45, 0xC1, 0x2A, 0x12, + 0x70, 0xA4, 0x93, 0x77, 0x30, 0xA0, 0x44, 0x17, 0xB6, 0x6D, + 0x6E, 0x2A, 0x3A, 0x71, 0x25, 0x60, 0xC6, 0xA0, 0x78, 0x59, + 0xEF, 0x56, 0xEE, 0xA6, 0xBE, 0x39, 0xCE, 0x1F, 0xAA, 0x2E, + 0xA2, 0x83, 0xFC, 0x8A, 0xE0, 0xE6, 0x79, 0xCB, 0xB7, 0xF0, + 0x0A, 0x39, 0x02, 0xE8, 0x05, 0xD1, 0xFE, 0x5D, 0xD0, 0x15, + 0xE7, 0xC4, 0x69, 0x2A, 0xCD, 0x0B, 0xDC, 0x6B, 0xCE, 0x9B, + 0x6C, 0x0C, 0xC3, 0x11, 0x95, 0xE6, 0xD4, 0x3D, 0xF5, 0x05, + 0x86, 0xF0, 0x30, 0x69, 0x11, 0x80, 0x54, 0x3A, 0x54, 0x83, + 0x66, 0x87, 0x39, 0x8F, 0xC5, 0x1D, 0xFA, 0x57, 0x56, 0x29, + 0x80, 0x75, 0x51, 0x40, 0x9E, 0x86, 0xF9, 0x0F, 0xB0, 0x87, + 0xF1, 0x2F, 0x7F, 0x9B, 0x7C, 0x6F, 0x52, 0x6B, 0x53, 0x52, + 0xEC, 0x2E, 0x6B, 0xA8, 0xA1, 0xE2, 0x72, 0x02, 0x32, 0x3B, + 0xFA, 0xCC, 0xD1, 0xA8, 0x5D, 0x0D, 0xD6, 0x45, 0x6A, 0xF7, + 0xEB, 0x02, 0xDC, 0x01, 0xF9, 0xAC, 0x78, 0x00, 0xBA, 0xE5, + 0xA5, 0x5A, 0x01, 0x1A, 0xC8, 0x69, 0xEE, 0x8E, 0x98, 0x81, + 0x71, 0x4F, 0x80, 0xF2, 0x4E, 0x07, 0xFE, 0xC1, 0x1D, 0x49, + 0xBE, 0x67, 0x32, 0x63, 0x49, 0x51, 0x0A, 0x57, 0xAB, 0x41, + 0x47, 0x74, 0xA1, 0xC5, 0x61, 0x11, 0xB4, 0x6D, 0x98, 0x8B, + 0x93, 0xAA, 0x29, 0xBB, 0x35, 0xE1, 0xC1, 0xBD, 0x47, 0xE8, + 0x0F, 0x86, 0x21, 0xC0, 0x6E, 0x8A, 0x78, 0xD5, 0x90, 0xB3, + 0x01, 0x81, 0x43, 0x0B, 0xED, 0x12, 0xB2, 0x77, 0x02, 0x16, + 0x8A, 0x24, 0x5E, 0x39, 0x1F, 0xC9, 0x25, 0x3D, 0x20, 0xEE, + 0x80, 0xCD, 0xEC, 0x7B, 0x92, 0x59, 0xC0, 0x1C, 0xE4, 0x79, + 0xBB, 0x4C, 0x97, 0xA7, 0x6C, 0xAB, 0xF7, 0x22, 0xB6, 0xDB, + 0x2F, 0x10, 0x5E, 0xEA, 0xB8, 0xB9, 0x1C, 0x5A, 0x4C, 0xEE, + 0xBD, 0x05, 0xC3, 0x91, 0x38, 0xA0, 0xE9, 0x39, 0x82, 0x90, + 0xCF, 0x6C, 0x9C, 0x13, 0xC6, 0x2A, 0xF3, 0x35, 0xCB, 0x0A, + 0x60, 0x71, 0x67, 0xE1, 0xE0, 0x2B, 0xE1, 0xA7, 0xCA, 0x69, + 0xD7, 0x88, 0x66, 0x6F, 0x82, 0x3A, 0xE4, 0xEE, 0xF3, 0x92, + 0x71, 0xF3, 0xC2, 0x6A, 0x5C, 0xF7, 0xCE, 0xE0, 0x5B, 0xCA, + 0x83, 0x16, 0x10, 0x66, 0xDC, 0x2E, 0x21, 0x7B, 0x33, 0x0D, + 0xF8, 0x21, 0x10, 0x37, 0x99, 0xDF, 0x6D, 0x74, 0x81, 0x0E, + 0xED, 0x36, 0x3A, 0xDC, 0x4A, 0xB9, 0x9F, 0x36, 0x04, 0x6A, + 0x03, 0x13, 0x21, 0x97, 0x8E, 0x47, 0x1E, 0xAB, 0x14, 0xC2, + 0xEE, 0x6E, 0x3E, 0xAC, 0xCF, 0x57, 0xB2, 0x03, 0xA9, 0x66, + 0x2C, 0x23, 0x43, 0xCD, 0x76, 0x4A, 0x41, 0xFF, 0xDA, 0xAB, + 0x43, 0xD5, 0x83, 0x0D, 0x29, 0xA1, 0x5E, 0x56, 0x87, 0x67, + 0x62, 0x7A, 0x11, 0x6D, 0x5B, 0x8F, 0x47, 0xD2, 0x36, 0x39, + 0x59, 0xDC, 0x6B, 0xA7, 0xB0, 0xBF, 0xF6, 0x74, 0xC6, 0x00, + 0x8A, 0x07, 0xAD, 0xE1, 0x76, 0xB3, 0xDA, 0x0C, 0x6C, 0xD3, + 0xC8, 0xB4, 0x0A, 0x3C, 0xC8, 0xC6, 0xF0, 0xC2, 0x14, 0xC6, + 0x60, 0xB8, 0x85, 0xA7, 0x48, 0x6B, 0x4E, 0x44, 0x76, 0x77, + 0xFB, 0xE0, 0xC6, 0x22, 0x84, 0xF0, 0x0A, 0x81, 0x6E, 0x3B, + 0x08, 0x3D, 0x1A, 0x4F, 0x61, 0x4C, 0x44, 0xA5, 0xF0, 0x4E, + 0x98, 0x25, 0x5B, 0x5B, 0xA1, 0x58, 0x49, 0x76, 0x7D, 0x40, + 0x6C, 0x99, 0x3A, 0x10, 0xF1, 0xEA, 0xC2, 0xD1, 0xBD, 0x75, + 0x92, 0x77, 0x07, 0x7D, 0x7E, 0x33, 0x37, 0x82, 0x2C, 0x42, + 0x8F, 0xC9, 0x2E, 0xDF, 0xF4, 0x44, 0xC5, 0x8F, 0x10, 0x66, + 0x17, 0xBE, 0x61, 0xD2, 0x33, 0x95, 0xF7, 0x7A, 0xD6, 0xD0, + 0xC4, 0x36, 0x59, 0xCB, 0x29, 0x57, 0x8E, 0x40, 0xBC, 0x0C, + 0xCE, 0x12, 0x92, 0xC6, 0x37, 0x23, 0x62, 0x15, 0xBD, 0xA0, + 0xBD, 0xB3, 0xEB, 0xAD, 0x9F, 0xFA, 0xFE, 0x0E, 0xE4, 0xE4, + 0xAC, 0x7F, 0xDF, 0x0A, 0x97, 0x0B, 0xE3, 0x8E, 0x8A, 0x91, + 0x56, 0x84, 0xEA, 0x15, 0x62, 0x8E, 0xF0, 0x3D, 0xAD, 0x54, + 0x54, 0xFC, 0x35, 0x3D, 0x9E, 0xB2, 0x7A, 0x93, 0xC4, 0x28, + 0xC7, 0xA7, 0xAC, 0xDA, 0xC6, 0xA4, 0xC5, 0x1E, 0x7C, 0x35, + 0xD8, 0x45, 0x78, 0x2B, 0xF6, 0xB9, 0xAA, 0x74, 0xB3, 0xC0, + 0x04, 0xC9, 0x96, 0x8B, 0xDC, 0x58, 0x06, 0x2E, 0x20, 0xD6, + 0x02, 0xB6, 0xBB, 0xA6, 0x59, 0x62, 0x80, 0xEA, 0x44, 0xE4, + 0xDF, 0xB4, 0xF1, 0x18, 0x42, 0xF8, 0x47, 0x43, 0x6C, 0x68, + 0x72, 0x2B, 0x8C, 0xF8, 0x2F, 0x9A, 0xD7, 0xA4, 0x74, 0xB1, + 0x25, 0x7A, 0x73, 0xD3, 0xD3, 0xCF, 0x8C, 0xC7, 0xCC, 0xBD, + 0xAB, 0x52, 0xDB, 0xF2, 0xC4, 0x3D, 0x16, 0xA8, 0x20, 0x38, + 0x33, 0xFB, 0x9B, 0x9C, 0x14, 0x03, 0x34, 0x0C, 0x03, 0x85, + 0x04, 0xCE, 0x1B, 0xA6, 0x13, 0x72, 0x57, 0x88, 0xCB, 0x76, + 0x5C, 0xE9, 0xD1, 0xA3, 0x59, 0xF1, 0x5B, 0xCD, 0xD2, 0xBB, + 0x88, 0x8A, 0x8D, 0x0F, 0xA3, 0x70, 0x31, 0x20, 0x48, 0x60, + 0x1E, 0x29, 0x53, 0x62, 0x97, 0x73, 0x84, 0x85, 0x16, 0x0E, + 0x1B, 0x0F, 0x3F, 0xEF, 0x93, 0x8A, 0x28, 0x5A, 0x2A, 0x74, + 0xA5, 0xB8, 0x77, 0x4B, 0x9D, 0x95, 0x7D, 0xB5, 0x74, 0xF9, + 0xD6, 0xBC, 0xD8, 0xB8, 0x88, 0xE7, 0x0E, 0x74, 0x6F, 0x3E, + 0xB2, 0x40, 0xDF, 0xC9, 0x50, 0x7B, 0x39, 0x83, 0xB8, 0xF2, + 0x94, 0x0B, 0x66, 0x25, 0xE3, 0x6B, 0xEC, 0x31, 0x00, 0xC9, + 0x0F, 0xDB, 0x40, 0x18, 0x2B, 0xEC, 0x5D, 0xD0, 0x07, 0x27, + 0x6F, 0xD1, 0x28, 0x1A, 0xB7, 0x04, 0x79, 0x2F, 0x8E, 0x16, + 0x2F, 0xDA, 0x31, 0x1D, 0xBB, 0xA2, 0x73, 0x21, 0xC5, 0x32, + 0x95, 0x10, 0xFA, 0xE6, 0x94, 0x8F, 0x03, 0x21, 0x0B, 0x76, + 0xD4, 0x3E, 0x74, 0x48, 0xD1, 0x68, 0x9A, 0x06, 0x38, 0x77, + 0xB6, 0xD1, 0x4C, 0x4F, 0x6D, 0x0E, 0xAA, 0x96, 0xC1, 0x50, + 0x05, 0x13, 0x71, 0xF7, 0xDD, 0x8A, 0x41, 0x19, 0xF7, 0xDA, + 0x5C, 0x48, 0x3C, 0xC3, 0xE6, 0x72, 0x3C, 0x01, 0xFB, 0x7D, + 0x72, 0xB7, 0x2F, 0x08, 0x65, 0x13, 0xEA, 0xBF, 0x4C, 0xC3, + 0x13, 0x15, 0x7C, 0xF0, 0x47, 0x45, 0xB4, 0x0E, 0x5A, 0x77, + 0xA0, 0x42, 0x06, 0x10, 0x30, 0x05, 0xFC, 0x3E, 0xB7, 0xA7, + 0x7D, 0x1E, 0xAF, 0x81, 0xB6, 0xF9, 0x02, 0x0A, 0x1B, 0xE6, + 0xBF, 0x7A, 0xD8, 0xC0, 0xC2, 0x01, 0x1D, 0x8A, 0xA8, 0xF1, + 0x8E, 0xFC, 0x06, 0x20, 0xB8, 0x93, 0xB5, 0x0E, 0xA0, 0x30, + 0x00, 0x7F, 0xD0, 0x26, 0x85, 0x38, 0x62, 0x54, 0xBB, 0xDF, + 0x27, 0xB5, 0x2E, 0x5C, 0xAE, 0x59, 0xFC, 0x7B, 0xAE, 0xE3, + 0xAF, 0xD2, 0xEC, 0xA5, 0x2B, 0x91, 0x27, 0x38, 0x35, 0x42, + 0x45, 0x80, 0x4D, 0x87, 0xD0, 0x30, 0x3B, 0x60, 0x60, 0xD0, + 0x76, 0xF2, 0xF1, 0x2D, 0xE3, 0xFD, 0x19, 0xF4, 0x75, 0xAE, + 0xC0, 0xFD, 0x41, 0x0C, 0xC1, 0x47, 0x94, 0x73, 0x18, 0x06, + 0xF6, 0x40, 0x02, 0xDA, 0xA8, 0xB1, 0x2F, 0x35, 0xFD, 0xAF, + 0xE5, 0xAB, 0x24, 0xB2, 0x36, 0xE0, 0x02, 0x45, 0x25, 0x65, + 0x00, 0xD4, 0x72, 0xEF, 0xF4, 0x90, 0x4E, 0x95, 0x4D, 0xD4, + 0x39, 0x7B, 0x9F, 0x49, 0xDC, 0x14, 0x2D, 0xCC, 0xBB, 0x1C, + 0x2B, 0x3B, 0x4D, 0x3A, 0xFC, 0xA3, 0xFC, 0xEC, 0x4E, 0xFA, + 0xF9, 0x85, 0x4B, 0x30, 0x54, 0x90, 0x1A, 0x53, 0xA1, 0x80, + 0x16, 0x83, 0x20, 0x26, 0x06, 0x32, 0xDA, 0xC6, 0xBD, 0x8B, + 0xC6, 0x67, 0x67, 0x92, 0x02, 0xD3, 0x8C, 0x47, 0x13, 0x83, + 0x22, 0x7D, 0x07, 0x15, 0xAF, 0xFA, 0xBC, 0x37, 0xB6, 0x59, + 0x35, 0x44, 0xB3, 0x79, 0x9C, 0x25, 0x7D, 0xD1, 0x68, 0xBE, + 0x9B, 0x39, 0x57, 0x6F, 0xCC, 0x58, 0x3F, 0xFB, 0x50, 0x12, + 0x62, 0x9E, 0x60, 0xC4, 0x4A, 0x51, 0xFD, 0x67, 0xBD, 0x43, + 0x20, 0x47, 0xE2, 0xE0, 0xE6, 0x1B, 0xF6, 0x90, 0x72, 0x3D, + 0x45, 0x25, 0x7C, 0x7B, 0x20, 0x04, 0xE8, 0xCD, 0x05, 0xD8, + 0x76, 0xC8, 0xD7, 0x92, 0xD9, 0x46, 0x80, 0xD9, 0x5C, 0xA2, + 0xCD, 0x86, 0x9F, 0xFF, 0xFF, 0x5A, 0xCF, 0x9D, 0x0B, 0x16, + 0x24, 0x55, 0xAF, 0xB6, 0xF1, 0x9B, 0x8C, 0x60, 0xC9, 0x7B, + 0x2D, 0x8C, 0xEF, 0xD4, 0xF7, 0x4A, 0xAC, 0x70, 0x34, 0x20, + 0x4D, 0xFD, 0xD7, 0xFA, 0x68, 0xCF, 0x71, 0x9D, 0xD9, 0xA1, + 0x25, 0x64, 0x46, 0xA6, 0x22, 0x0A, 0x91, 0xF9, 0x75, 0xE2, + 0x69, 0x34, 0xE3, 0x3C, 0x1C, 0xEB, 0xF2, 0xD5, 0xDF, 0xD7, + 0xFC, 0xED, 0x27, 0x0B, 0x70, 0x73, 0xD3, 0xE9, 0x6F, 0x22, + 0x15, 0xBC, 0xF2, 0x84, 0x4E, 0x4A, 0x25, 0xFD, 0x50, 0x65, + 0x67, 0xBA, 0xBF, 0x03, 0x9B, 0xA9, 0xF6, 0x22, 0xF9, 0x35, + 0x41, 0x0E, 0xD3, 0xF6, 0xBD, 0x58, 0xA6, 0xE8, 0x68, 0x99, + 0xDD, 0xE0, 0x5D, 0xF1, 0xC8, 0x18, 0x26, 0x04, 0x71, 0x06, + 0xFC, 0x6C, 0x25, 0x8A, 0x4B, 0x6E, 0x34, 0x74, 0x11, 0xCB, + 0x66, 0xD2, 0x8C, 0xA2, 0x03, 0xDA, 0xDC, 0x46, 0x55, 0x48, + 0xD1, 0x98, 0x6C, 0x17, 0xE5, 0x48, 0x46, 0x56, 0x46, 0xCB, + 0x95, 0x80, 0x1A, 0x2E, 0xF4, 0xE6, 0x32, 0x2E, 0xC1, 0x33, + 0x20, 0xFA, 0x55, 0x1E, 0x26, 0x51, 0xC8, 0x95, 0xD1, 0x47, + 0x4A, 0x5A, 0xAB, 0x5D, 0x24, 0x22, 0xAC, 0xA6, 0xE4, 0x81, + 0x18, 0x78, 0x33, 0xA6, 0x21, 0x2B, 0xD2, 0xD0, 0xF9, 0x14, + 0x51, 0xA6, 0x7D, 0xD7, 0x86, 0xDF, 0xC9, 0x1D, 0xFE, 0xD5, + 0x1B, 0x35, 0xF4, 0x7E, 0x1D, 0xEB, 0x8A, 0x8A, 0xB4, 0xB9, + 0xCB, 0x67, 0xB7, 0x01, 0x79, 0xCC, 0x26, 0xF5, 0x53, 0xAE, + 0x7B, 0x56, 0x99, 0x69, 0xCE, 0x15, 0x1B, 0x8D, 0x10, 0x90, + 0xFD, 0x6C, 0x26, 0x52, 0xEF, 0xB0, 0x4D, 0xAD, 0x88, 0x07, + 0x24, 0xCB, 0x74, 0x14, 0x74, 0x3F, 0xCF, 0xB4, 0xF9, 0x3C, + 0xF8, 0x31, 0x2C, 0xB0, 0xB4, 0x63, 0xCC, 0x27, 0xFE, 0x18, + 0xBE, 0x9F, 0x74, 0x5C, 0x49, 0x99, 0x25, 0xF8, 0xFB, 0x4C, + 0x43, 0xC1, 0x1B, 0xE8, 0x7D, 0x17, 0xEB, 0xA1, 0x35, 0x9F, + 0xD2, 0xF9, 0xE5, 0xCC, 0x2C, 0x40, 0xA8, 0x4E, 0x8A, 0x80, + 0x72, 0x3B, 0xB8, 0x1B, 0x01, 0xFA, 0xB9, 0xDA, 0xAF, 0x8F, + 0x48, 0xB7, 0x55, 0x57, 0xDB, 0xAA, 0x51, 0x03, 0x77, 0x3C, + 0x0D, 0xB2, 0x41, 0x68, 0xBF, 0xA0, 0x68, 0x86, 0xE6, 0xAF, + 0xAC, 0x0E, 0xAF, 0x5A, 0x94, 0x36, 0x69, 0xEF, 0xE8, 0x4B, + 0x0E, 0x3F, 0xF2, 0xBA, 0x6B, 0x68, 0x1C, 0x4A, 0x16, 0x62, + 0x6D, 0x3A, 0x3D, 0xA5, 0x8B, 0xF6, 0xD4, 0x78, 0x12, 0x03, + 0xE5, 0xC0, 0x60, 0x91, 0xF9, 0xDF, 0xFC, 0xBD, 0x33, 0xC3, + 0x85, 0x20, 0x46, 0x57, 0x87, 0x66, 0x79, 0x73, 0x23, 0x33, + 0x9B, 0xEC, 0x24, 0x14, 0xC7, 0xDD, 0x04, 0x4D, 0x60, 0x54, + 0x2C, 0x38, 0xDA, 0x9A, 0x5A, 0x6F, 0x8B, 0x38, 0x5B, 0xB1, + 0xBB, 0xCE, 0x23, 0x54, 0xCE, 0x74, 0x4C, 0xED, 0x5F, 0xD6, + 0x73, 0xE7, 0xC9, 0xA4, 0xF5, 0x0E, 0x62, 0x98, 0x99, 0x43, + 0x28, 0xA2, 0x4C, 0xC0, 0xF4, 0x06, 0xEC, 0x84, 0xAB, 0xE1, + 0x4A, 0x45, 0xCA, 0x8F, 0x16, 0x1E, 0xBE, 0x31, 0x91, 0x25, + 0xE8, 0x3A, 0x19, 0xE4, 0x45, 0x2A, 0xFD, 0x47, 0xDB, 0x3B, + 0xE5, 0x42, 0x50, 0x1A, 0x40, 0x5E, 0xA7, 0xDA, 0x19, 0xC3, + 0x17, 0x00, 0x6C, 0x1F, 0xF9, 0xFF, 0x7E, 0x30, 0x5C, 0x83, + 0x68, 0x81, 0x63, 0x8A, 0x56, 0xC0, 0x42, 0x71, 0x81, 0x80, + 0x91, 0x39, 0xC1, 0xD2, 0x19, 0x00, 0x1F, 0x3D, 0xDC, 0xAD, + 0x0F, 0x95, 0x6B, 0xA1, 0xA3, 0x43, 0x22, 0x73, 0x1F, 0xFB, + 0x1E, 0x58, 0xC4, 0x6C, 0x66, 0xA0, 0xE9, 0xE5, 0xD6, 0x0C, + 0xC0, 0x8E, 0x62, 0xFB, 0xEB, 0x55, 0xE6, 0x30, 0x61, 0x89, + 0x4C, 0x13, 0xB3, 0x34, 0xD2, 0xFC, 0x0B, 0x9B, 0x8C, 0x02, + 0x93, 0x22, 0x8F, 0x2A, 0x4B, 0xE3, 0x6F, 0xA9, 0x1B, 0x96, + 0x05, 0x47, 0x56, 0x26, 0x46, 0x97, 0xEC, 0x28, 0x3A, 0xFC, + 0x3D, 0xBC, 0xB3, 0xFD, 0x9F, 0x4E, 0xD1, 0x7D, 0x70, 0x7A, + 0xB3, 0x7E, 0xE1, 0x05, 0x90, 0xA8, 0xF3, 0xCE, 0x8F, 0x49, + 0xE3, 0xC5, 0xA9, 0x90, 0x77, 0xAA, 0x2B, 0xAD, 0x36, 0x2F, + 0x81, 0xD7, 0x15, 0xB7, 0x13, 0x2E, 0x62, 0x92, 0x2A, 0x62, + 0x9F, 0xDD, 0x5A, 0x74, 0x6C, 0x36, 0xFA, 0x97, 0xA7, 0x21, + 0x81, 0x46, 0xB5, 0x5D, 0x55, 0x9C, 0x83, 0x30, 0x49, 0x7C, + 0xE4, 0xD8, 0x11, 0x30, 0x4A, 0x25, 0xE7, 0xAD, 0x77, 0x73, + 0xFC, 0xAC, 0x8F, 0x02, 0x8E, 0x60, 0xE4, 0xBA, 0xE3, 0x86, + 0x7E, 0xA8, 0x1F, 0xD4, 0xB9, 0x9F, 0xA5, 0x3F, 0xC7, 0x99, + 0x1F, 0x34, 0x93, 0x7D, 0x72, 0x78, 0xC1, 0x46, 0x86, 0x5F, + 0x5B, 0xA1, 0x03, 0x52, 0xCB, 0xF0, 0xFB, 0x8A, 0xCE, 0x85, + 0x8B, 0x42, 0xB0, 0xA7, 0xEF, 0xBA, 0xC0, 0xF6, 0x2C, 0x61, + 0x06, 0xF6, 0xC7, 0x1B, 0xD7, 0x94, 0x1F, 0x41, 0xDF, 0x04, + 0x4A, 0x29, 0x27, 0xA8, 0xFF, 0x55, 0xB4, 0xB4, 0x67, 0xC3, + 0x3D, 0x08, 0x9F, 0x09, 0x88, 0xAA, 0x25, 0x3D, 0x29, 0x4A, + 0xDD, 0xBD, 0xB3, 0x25, 0x30, 0xC0, 0xD4, 0x20, 0x8B, 0x10, + 0xD9, 0x95, 0x98, 0x23, 0xF0, 0xC0, 0xF0, 0x73, 0x46, 0x84, + 0x00, 0x6D, 0xF7, 0x9F, 0x70, 0x99, 0x87, 0x0F, 0x6B, 0xF5, + 0x32, 0x11, 0xA8, 0x8D, 0x06, 0x1A, 0xE3, 0x6A, 0xCF, 0x15, + 0xBF, 0x6A, 0xAA, 0xE8, 0xA3, 0x5A, 0x81, 0x96, 0xE1, 0x33, + 0x37, 0xFA, 0xAA, 0x50, 0x34, 0x0F, 0xD7, 0x0F, 0xF9, 0xF0, + 0xCD, 0x02, 0xE5, 0x3C, 0x37, 0x24, 0xE8, 0x4C, 0x16, 0xEA, + 0xFF, 0xFB, 0xC0, 0x9D, 0x6E, 0xE5, 0x5F, 0x3B, 0x34, 0x4E, + 0x6E, 0x37, 0xAC, 0xAC, 0xF3, 0xB6, 0x87, 0xB0, 0xF4, 0x4C, + 0xB0, 0x64, 0x27, 0xA2, 0x3B, 0x54, 0x00, 0x98, 0xB5, 0x60, + 0x53, 0x77, 0xB6, 0xA5, 0x08, 0x33, 0xF0, 0x56, 0x1B, 0x7A, + 0xED, 0x5F, 0xEA, 0xDB, 0x54, 0x11, 0xA7, 0x85, 0x1E, 0xBF, + 0xC8, 0xF9, 0x15, 0x6C, 0x82, 0x71, 0x4F, 0x6A, 0x6A, 0x07, + 0xEC, 0xF3, 0x72, 0xE4, 0x59, 0x1F, 0x91, 0xEA, 0x3F, 0x25, + 0xAA, 0xDF, 0xD4, 0x7A, 0x22, 0x20, 0xB5, 0x5E, 0xE2, 0x83, + 0x8B, 0xA0, 0x2E, 0xD8, 0xEC, 0xFA, 0xF5, 0xFA, 0x82, 0x80, + 0xF4, 0xCC, 0x64, 0x05, 0x71, 0x75, 0x8C, 0xB1, 0xBB, 0x7D, + 0x83, 0xB8, 0xD4, 0xFD, 0xC9, 0xBC, 0x8A, 0xE3, 0x4E, 0xDD, + 0xE4, 0x86, 0x7D, 0x3E, 0xD4, 0x64, 0x59, 0x3F, 0x93, 0x9C, + 0x64, 0x6E, 0x97, 0x25, 0x55, 0x3D, 0xFC, 0x93, 0x46, 0xCE, + 0x8A, 0x96, 0x62, 0x25, 0xA7, 0x16, 0xFE, 0x52, 0x0E, 0xDC, + 0xCB, 0x6F, 0x7C, 0xC0, 0x64, 0x93, 0x0E, 0x0A, 0x8D, 0x89, + 0xDA, 0x76, 0xE0, 0x67, 0x67, 0x4E, 0xD7, 0x2E, 0x45, 0xF1, + 0x50, 0xD2, 0x5F, 0x66, 0x1E, 0xBB, 0x7F, 0x60, 0xF2, 0x1A, + 0x6A, 0xB0, 0x7E, 0xC5, 0x3E, 0xEA, 0xE7, 0x94, 0x90, 0x6E, + 0x01, 0x37, 0x95, 0x9B, 0x03, 0x4F, 0x49, 0x5A, 0x1D, 0xF0, + 0xE7, 0x1D, 0x99, 0x34, 0xC2, 0x89, 0x44, 0xC4, 0x69, 0x3A, + 0xD7, 0xBA, 0xCF, 0xA6, 0x62, 0x36, 0x15, 0x7E, 0x37, 0x74, + 0x6A, 0x6D, 0x16, 0x5B, 0xCF, 0x70, 0x19, 0x51, 0x3D, 0x84, + 0xD7, 0xB9, 0xFC, 0x5D, 0x5C, 0x1C, 0x6E, 0x57, 0x40, 0x48, + 0x88, 0xC6, 0xD2, 0x01, 0xB6, 0xD6, 0xD0, 0x54, 0xD3, 0x46, + 0xEE, 0x00, 0x09, 0x33, 0xFA, 0x74, 0x67, 0xE0, 0xE4, 0xA6, + 0xAF, 0x3A, 0x06, 0x54, 0x98, 0xB4, 0x05, 0x5E, 0xA1, 0xAF, + 0xFC, 0x9E, 0xF8, 0x05, 0xC4, 0xD7, 0x16, 0x1C, 0x58, 0xA9, + 0xEA, 0xDD, 0x68, 0x04, 0x9B, 0x9F, 0xCD, 0xAC, 0x88, 0xA8, + 0xD2, 0x13, 0xB9, 0x58, 0x6C, 0x9E, 0x81, 0xAF, 0x32, 0xCC, + 0xB8, 0xE7, 0x0E, 0x1E, 0x76, 0xFC, 0xE9, 0xEB, 0xC2, 0xFA, + 0xCF, 0x25, 0x0F, 0x4D, 0xD0, 0xD8, 0x26, 0x91, 0x29, 0x32, + 0xA3, 0x04, 0x5B, 0x0B, 0xE6, 0xDA, 0x78, 0x39, 0x36, 0x1F, + 0xBD, 0xD8, 0x74, 0x6B, 0x48, 0x55, 0xD0, 0x8E, 0x99, 0xDD, + 0x94, 0xB7, 0x19, 0x6A, 0x77, 0x53, 0x82, 0x69, 0xEC, 0x06, + 0xE3, 0x70, 0xA1, 0xD8, 0x28, 0x77, 0xA8, 0xB3, 0xC9, 0x8D, + 0x68, 0xFD, 0x99, 0x37, 0xCF, 0xDA, 0x32, 0x06, 0x88, 0x79, + 0x8C, 0x2B, 0xFB, 0xAB, 0x2D, 0x55, 0xC0, 0x78, 0xD8, 0x53, + 0xE3, 0x05, 0x2D, 0x17, 0xF3, 0x49, 0xBC, 0xE2, 0xF8, 0x75, + 0x75, 0x6B, 0x44, 0x2D, 0x26, 0xB5, 0x4C, 0x13, 0xE1, 0x19, + 0xC0, 0xFB, 0x96, 0xC5, 0xDE, 0xA1, 0x6A, 0x05, 0x20, 0x8A, + 0x53, 0xFC, 0xBF, 0xF9, 0x50, 0xF5, 0x7C, 0x64, 0x00, 0x6D, + 0x9E, 0xA7, 0x61, 0x89, 0x2E, 0x14, 0x5C, 0x99, 0xDF, 0x1B, + 0x24, 0x64, 0x08, 0x83, 0xDA, 0x79, 0xD9, 0xED, 0x52, 0x62, + 0x85, 0x9D, 0xCD, 0xA8, 0xC3, 0xC3, 0x2E, 0x05, 0xB0, 0x3D, + 0x98, 0x4F, 0x1A, 0xB4, 0xA2, 0x30, 0x24, 0x2A, 0xB6, 0xB7, + 0x8D, 0x36, 0x8D, 0xC5, 0xAA, 0xA1, 0xE6, 0xD3, 0x49, 0x8D, + 0x53, 0x37, 0x1E, 0x84, 0xB0, 0xC1, 0xD4, 0xBA, 0x84, 0x73, + 0xDC, 0x53, 0x82, 0xDE, 0x32, 0x95, 0x7E, 0x3A, 0x15, 0xCA, + 0x3D, 0x79, 0x1C, 0x67, 0xD2, 0x0C, 0xF9, 0xEF, 0xBE, 0x3E, + 0x46, 0x40, 0x7D, 0xCA, 0x5D, 0x02, 0x63, 0x5A, 0xC8, 0x6D, + 0x2E, 0x0B, 0x22, 0xC7, 0x6D, 0x7D, 0x08, 0x0D, 0x36, 0x2E, + 0x82, 0x75, 0x89, 0x14, 0xCC, 0x0A, 0xE2, 0xB8, 0x9B, 0xD3, + 0x5F, 0x71, 0xD8, 0x44, 0x92, 0xD9, 0x43, 0x07, 0x42, 0x78, + 0x9C, 0x80, 0xB9, 0xE3, 0xE2, 0x75, 0x5E, 0xD1, 0x21, 0x53, + 0x81, 0xB2, 0x45, 0x57, 0xEE, 0x14, 0xF8, 0xCD, 0x26, 0x87, + 0xA0, 0x71, 0xAE, 0xB3, 0xC7, 0x4F, 0x42, 0x1C, 0xFE, 0xA3, + 0xCF, 0xF8, 0xA6, 0xEA, 0x0D, 0x4B, 0xDA, 0x2A, 0xD4, 0xBD, + 0x82, 0x43, 0xCB, 0xA7, 0x2B, 0x48, 0x1C, 0xBD, 0x52, 0x6E, + 0x1E, 0xFA, 0x1D, 0x9F, 0xD4, 0x32, 0xB9, 0x87, 0xE8, 0x12, + 0x65, 0x82, 0x44, 0x29, 0xBA, 0xC0, 0xE8, 0x33, 0x25, 0x35, + 0xE9, 0xA2, 0x05, 0x24, 0x67, 0xA1, 0x02, 0x05, 0xC8, 0x70, + 0x00, 0xBF, 0xC6, 0xA6, 0x8D, 0x73, 0x96, 0x2E, 0x69, 0xE4, + 0xE5, 0x6F, 0x10, 0xBC, 0x79, 0xC6, 0x33, 0xC5, 0x2F, 0x4D, + 0x00, 0x74, 0xD6, 0x07, 0x75, 0x95, 0xB6, 0x60, 0x07, 0x2E, + 0x10, 0x74, 0x0D, 0xFA, 0x66, 0xBC, 0x13, 0x20, 0x46, 0x9A, + 0x31, 0x96, 0xE0, 0x21, 0xE1, 0x32, 0x7C, 0xC0, 0x3A, 0xE0, + 0x6B, 0x07, 0x8F, 0xB5, 0x8D, 0xCF, 0x9A, 0x52, 0xEB, 0x84, + 0xBE, 0x6E, 0xEB, 0x7C, 0xA8, 0x7D, 0xF7, 0x11, 0x16, 0x0D, + 0xB9, 0x6D, 0x1F, 0xEE, 0x6A, 0x28, 0x9A, 0x29, 0x98, 0x44, + 0xDE, 0xAD, 0xC9, 0x9B, 0xA3, 0x0F, 0xFD, 0xB7, 0x7F, 0xFB, + 0xE3, 0x6B, 0x62, 0xDA, 0x81, 0x16, 0xD5, 0x95, 0x12, 0xDB, + 0x38, 0x13, 0xEC, 0xAE, 0x09, 0x45, 0x9E, 0xCD, 0xC5, 0x59, + 0x93, 0x43, 0xA8, 0xA0, 0x80, 0xEE, 0x82, 0xDE, 0xCF, 0x5B, + 0x9F, 0xD9, 0x4A, 0x7A, 0x8F, 0x98, 0x66, 0xEC, 0xD1, 0x92, + 0x57, 0x15, 0xDE, 0xF4, 0x57, 0xA4, 0x3D, 0xF0, 0x1A, 0xA1, + 0x19, 0x61, 0x01, 0xA9, 0x1E, 0x17, 0x06, 0xA3, 0x18, 0x68, + 0x30, 0x5A, 0xC2, 0x82, 0xFD, 0xB8, 0x01, 0x8D, 0x19, 0x93, + 0x0A, 0x07, 0xE2, 0x29, 0xBD, 0xF9, 0x28, 0x35, 0xBF, 0x54, + 0x4C, 0x58, 0x5C, 0xA9, 0x57, 0x03, 0x15, 0x38, 0x15, 0xE0, + 0xFE, 0xEB, 0x0F, 0x70, 0x10, 0xB0, 0x47, 0x63, 0x4E, 0x90, + 0x9D, 0x46, 0x46, 0x45, 0x4F, 0xA1, 0xF0, 0x6D, 0x7D, 0xAE, + 0x63, 0xE8, 0x31, 0x19, 0x1C, 0xAD, 0x21, 0x60, 0x4F, 0xEC, + 0x81, 0xFF, 0x4F, 0xE6, 0x9E, 0x54, 0x01, 0x69, 0xA7, 0x52, + 0xC8, 0x2C, 0xAC, 0x9C, 0x16, 0x7E, 0x15, 0xC4, 0x31, 0xF2, + 0x9A, 0xAF, 0x75, 0x2B, 0x57, 0xDE, 0x63, 0xBE, 0xB0, 0x31, + 0x95, 0x80, 0x53, 0x89, 0x89, 0xEE, 0xFA, 0x89, 0x1A, 0x2F, + 0x2F, 0xDB, 0x19, 0x5E, 0x6C, 0x75, 0xA3, 0x6F, 0xFD, 0x90, + 0x10, 0xB0, 0xD5, 0x84, 0x19, 0xCB, 0x20, 0x9E, 0xA5, 0x81, + 0x78, 0x28, 0x4E, 0x38, 0x49, 0x1A, 0x0A, 0x85, 0x49, 0xEE, + 0xCC, 0x27, 0xED, 0x31, 0xC0, 0x2E, 0x24, 0xDF, 0x43, 0x21, + 0xDA, 0xE9, 0x0E, 0x68, 0x67, 0xDA, 0x85, 0x18, 0x98, 0x86, + 0x7D, 0x29, 0x93, 0x99, 0x73, 0x00, 0xE9, 0x26, 0xAE, 0x8B, + 0x0A, 0xF6, 0xE5, 0x31, 0x76, 0xDB, 0xFF, 0xCC, 0x2A, 0x6B, + 0x88, 0xC6, 0xBD, 0x76, 0x5F, 0x93, 0x9D, 0x3D, 0x17, 0x8A, + 0x9B, 0xDE, 0x9E, 0xF3, 0xAA, 0x13, 0x1C, 0x61, 0xE3, 0x1C, + 0x1E, 0x42, 0xCD, 0xFA, 0xF4, 0xB4, 0xDC, 0xDE, 0x57, 0x9A, + 0x37, 0xE1, 0x50, 0xEF, 0xBE, 0xF5, 0x55, 0x5B, 0x4C, 0x1C, + 0xB4, 0x04, 0x39, 0xD8, 0x35, 0xA7, 0x24, 0xE2, 0xFA, 0xE7, + 0x55, 0x9E, 0xE2, 0x8F, 0xF1, 0x9F, 0x91, 0xDF, 0xB5, 0xF1, + 0x2A, 0x4E, 0xA7, 0x82, 0x3F, 0x7C, 0x6F, 0x6A, 0xFC, 0xFE, + 0x31, 0xFA, 0xEF, 0xE1, 0xDB, 0xC8, 0x10, 0x52, 0x1C, 0x59, + 0xCC, 0xAB, 0x4C, 0xE7, 0x47, 0xB6, 0xA3, 0x7E, 0x3E, 0x70, + 0x0C, 0x4D, 0xB3, 0xB2, 0x43, 0xD2, 0x21, 0x0D, 0x59, 0xFA, + 0x18, 0xCC, 0xF3, 0x44, 0xBD, 0xA1, 0x00, 0x89, 0xEC, 0xAF, + 0xBD, 0x20, 0x46, 0xD7, 0x00, 0x33, 0x69, 0x76, 0x3B, 0x63, + 0x0E, 0xC3, 0xD1, 0xF8, 0xDF, 0x47, 0xDA, 0x98, 0x04, 0xFB, + 0x6A, 0xEE, 0x58, 0x31, 0xD5, 0xB5, 0xEE, 0xD0, 0x7A, 0x3B, + 0x5F, 0xD8, 0xDE, 0x1B, 0x96, 0xF7, 0x21, 0x82, 0x5A, 0xAA, + 0x69, 0x81, 0x64, 0xF5, 0x8C, 0xF1, 0xF3, 0xDA, 0xF8, 0xE7, + 0x79, 0x09, 0x47, 0xE8, 0x69, 0x8E, 0x71, 0x8C, 0xFE, 0x18, + 0x08, 0xD5, 0x71, 0xF4, 0x85, 0x5B, 0xA3, 0x12, 0xAC, 0x00, + 0x6C, 0xB1, 0x7B, 0x2E, 0xA0, 0x81, 0xDC, 0xB1, 0xB2, 0xAE, + 0x30, 0xBD, 0x5D, 0xD5, 0xA1, 0xA9, 0xF8, 0x45, 0xDA, 0xEA, + 0xDA, 0x0C, 0x0F, 0x76, 0xCD, 0xB3, 0xE4, 0x5D, 0xD9, 0x2F, + 0x15, 0x16, 0xFE, 0xB1, 0x93, 0xAE, 0x54, 0xE8, 0x56, 0x78, + 0xC1, 0x6D, 0xDC, 0x17, 0x4C, 0x15, 0x46, 0x98, 0x55, 0x20, + 0xE5, 0x4F, 0x45, 0xCB, 0x1E, 0x03, 0xAF, 0x7C, 0x27, 0xA9, + 0xA8, 0x9F, 0xD1, 0x63, 0x40, 0x2B, 0xFC, 0xEB, 0xE7, 0xE8, + 0x91, 0x32, 0xB9, 0xA8, 0x09, 0x59, 0x5E, 0x5F, 0x22, 0x47, + 0x12, 0xB4, 0xDC, 0x34, 0x16, 0x4B, 0x8A, 0xAB, 0x48, 0x64, + 0x90, 0x29, 0x13, 0x53, 0xD1, 0x76, 0xC2, 0xCD, 0xBC, 0x96, + 0x7C, 0x32, 0x58, 0x87, 0x28, 0x8C, 0xCB, 0x7B, 0xFE, 0xBA, + 0x29, 0xA4, 0x77, 0x8B, 0x13, 0xFE, 0x78, 0xC9, 0x7E, 0x27, + 0x07, 0xEB, 0x55, 0x01, 0x09, 0x6B, 0x70, 0x0D, 0xE8, 0x90, + 0xA3, 0xE7, 0x0F, 0x2D, 0x21, 0x37, 0x77, 0x08, 0x18, 0x80, + 0x58, 0x04, 0xDD, 0xDF, 0xAF, 0x6C, 0x5D, 0x75, 0x8A, 0xA5, + 0x01, 0x01, 0xB2, 0x55, 0xB9, 0x73, 0x1E, 0xDC, 0xDD, 0xCE, + 0x60, 0x4F, 0x9A, 0x33, 0x6B, 0x4E, 0xCA, 0x83, 0x70, 0xFF, + 0x56, 0xB9, 0x6E, 0x8C, 0x23, 0x79, 0xE2, 0x6B, 0x94, 0xBE, + 0x3B, 0x5D, 0x65, 0x9C, 0xA4, 0x55, 0x0A, 0xC2, 0xCD, 0x50, + 0xF2, 0x5E, 0xFA, 0x26, 0xE8, 0x2F, 0x1F, 0x2D, 0xAA, 0xDA, + 0x4B, 0xEF, 0x16, 0x49, 0xF2, 0xE6, 0xDC, 0xF2, 0x26, 0xCC, + 0x62, 0x61, 0x83, 0xFA, 0x45, 0xFB, 0x9F, 0x8D, 0x56, 0x1F, + 0x5E, 0x12, 0xB9, 0x6A, 0x78, 0x88, 0xA1, 0x6D, 0x78, 0xDD, + 0x17, 0x7B, 0x0C, 0xD8, 0xB1, 0x53, 0xE0, 0x27, 0x68, 0xAA, + 0x40, 0x8A, 0x11, 0x66, 0x63, 0x0F, 0x45, 0x03, 0x94, 0xFE, + 0xBF, 0x8B, 0x76, 0xCC, 0x08, 0xF6, 0xB5, 0x45, 0xB0, 0xD4, + 0x01, 0x03, 0x48, 0x95, 0x1C, 0x30, 0x8E, 0xA6, 0xCD, 0x8B, + 0x9E, 0x0D, 0x3D, 0x70, 0xAC, 0x04, 0x69, 0xAD, 0x4B, 0x1A, + 0x64, 0xB6, 0x98, 0x73, 0x69, 0x00, 0x41, 0x17, 0x7D, 0x4F, + 0x25, 0xFA, 0xD9, 0x0B, 0xC9, 0x4A, 0x71, 0x94, 0x66, 0x07, + 0x94, 0x00, 0xAB, 0x2B, 0xFF, 0xE4, 0xA4, 0x5A, 0xFA, 0x49, + 0xDD, 0xAE, 0xE6, 0x96, 0x2E, 0x3E, 0xFC, 0x61, 0x5A, 0x4D, + 0x6E, 0xF8, 0x2C, 0x59, 0x66, 0x16, 0xE8, 0xB3, 0xD8, 0xF9, + 0x88, 0xE9, 0xBB, 0x04, 0xDE, 0x9C, 0x96, 0xF2, 0x62, 0x78, + 0x11, 0xC9, 0x73, 0xCE, 0x4A, 0x52, 0x96, 0xB4, 0x77, 0x2C, + 0xA3, 0xEE, 0xFE, 0xB8, 0x0A, 0x65, 0x2B, 0xDF, 0x21, 0xF5, + 0x0D, 0xF7, 0x9F, 0x32, 0xDB, 0x23, 0xF9, 0xF7, 0x3D, 0x39, + 0x3B, 0x2D, 0x57, 0xD9, 0xA0, 0x29, 0x7F, 0x7A, 0x2F, 0x2E, + 0x79, 0xCF, 0xDA, 0x39, 0xFA, 0x39, 0x3D, 0xF1, 0xAC, 0x00, + 0xBE, 0x44, 0x2C, 0xCD, 0x00, 0x20, 0x01, 0x40, 0xAB, 0x3E, + 0x88, 0xFC, 0x03, 0x98, 0xAD, 0x7D, 0xE7, 0xE4, 0xEE, 0x19, + 0x1A, 0x32, 0x61, 0x06, 0x4D, 0x53, 0x92, 0x2E, 0xD5, 0x99, + 0xDC, 0xC8, 0x55, 0xAF, 0x4F, 0xC7, 0xC8, 0x91, 0x0F, 0xF8, + 0x71, 0x04, 0x6F, 0x48, 0x6F, 0xBF, 0xA6, 0x60, 0x80, 0xA8, + 0x92, 0x0E, 0xB2, 0xAB, 0x4A, 0xAC, 0x2A, 0xF2, 0xE2, 0x8B, + 0x0F, 0x7A, 0xD3, 0x49, 0x9D, 0x00, 0xE3, 0xA9, 0x9A, 0x6D, + 0xF6, 0xDD, 0x46, 0xAC, 0x64, 0x26, 0xE6, 0x6F, 0x8F, 0x3C, + 0x0D, 0x5E, 0x10, 0x6D, 0x2C, 0xDE, 0xEF, 0xD3, 0x18, 0xD2, + 0xB1, 0x56, 0xD6, 0x3D, 0x83, 0xF2, 0xED, 0x89, 0xC6, 0x62, + 0x0A, 0x05, 0xD9, 0x5E, 0xA0, 0x05, 0x8F, 0x34, 0xDE, 0xB9, + 0x35, 0x79, 0x7E, 0x33, 0x28, 0x86, 0x26, 0xD1, 0x80, 0x83, + 0x44, 0x9A, 0xA9, 0xC8, 0xA2, 0xA2, 0xAA, 0xFF, 0x57, 0x33, + 0x83, 0xC0, 0x2F, 0x7A, 0xA4, 0xAC, 0x44, 0x63, 0x21, 0x40, + 0xE9, 0x22, 0x5B, 0xA9, 0x5C, 0xB9, 0xBB, 0x4D, 0xA2, 0x6A, + 0xD7, 0x82, 0x22, 0xBB, 0x74, 0x6D, 0x1D, 0x98, 0xD8, 0xB5, + 0x7F, 0xFC, 0xD0, 0x0C, 0x2D, 0x5A, 0xC2, 0x71, 0x48, 0x7F, + 0xEE, 0x2C, 0xC2, 0x7A, 0x0D, 0x9C, 0x62, 0xF3, 0xB5, 0x77, + 0xDF, 0x3F, 0x8B, 0x88, 0x23, 0x9E, 0x2B, 0xFF, 0x29, 0x34, + 0xFC, 0xC2, 0xA0, 0x47, 0xAE, 0xE5, 0xB9, 0xC0, 0xA1, 0xEC, + 0x09, 0x9A, 0x79, 0xB5, 0xA3, 0x5A, 0x42, 0x23, 0xD4, 0xC8, + 0x81, 0xF0, 0xCB, 0x11, 0x41, 0x4B, 0xC9, 0x0F, 0xD2, 0xFF, + 0xB4, 0x66, 0x7F, 0x1D, 0xEA, 0x99, 0x85, 0x8A, 0xFD, 0x88, + 0x9D, 0x6D, 0x16, 0x55, 0xA1, 0x9E, 0x46, 0xFD, 0x62, 0x9C, + 0x6A, 0xB5, 0x0A, 0x7B, 0x4C, 0x41, 0xC5, 0xB4, 0xE2, 0x3C, + 0x6A, 0xDE, 0x46, 0xCD, 0x13, 0x12, 0x72, 0x05, 0x71, 0xA2, + 0x68, 0xE3, 0x9B, 0x60, 0x8E, 0x59, 0x73, 0xC1, 0xA6, 0x58, + 0x51, 0x9B, 0xFA, 0x2D, 0x40, 0xC2, 0x6C, 0xC3, 0xE7, 0x33, + 0x14, 0xA1, 0x40, 0x19, 0xF7, 0xD8, 0xA2, 0xE6, 0x6C, 0x1D, + 0xC5, 0x10, 0x54, 0x72, 0x50, 0xBF, 0xFA, 0x12, 0x29, 0x95, + 0x57, 0x90, 0x2C, 0xA9, 0x5B, 0xA7, 0x18, 0xCB, 0x6A, 0xDF, + 0x2E, 0xD8, 0xD2, 0x90, 0xED, 0x7F, 0x39, 0x0F, 0xFE, 0x44, + 0xD1, 0x1A, 0xE6, 0xE3, 0xD9, 0xC6, 0x24, 0x00, 0xCA, 0x60, + 0xE0, 0x0A, 0x47, 0x0B, 0xA6, 0x81, 0xEF, 0xA0, 0xF9, 0x66, + 0xBE, 0x97, 0x6F, 0x98, 0xC4, 0x20, 0x36, 0xB3, 0x4A, 0x11, + 0x61, 0x54, 0xE4, 0xB4, 0xE1, 0x0A, 0x6C, 0xD5, 0xD1, 0x4F, + 0x00, 0x16, 0x73, 0xD9, 0x5C, 0x1E, 0x0F, 0xEA, 0xE1, 0xC0, + 0xA5, 0xA9, 0xF8, 0x0F, 0x8A, 0x16, 0x08, 0xAC, 0x3C, 0x9A, + 0x90, 0x8E, 0xB4, 0xCA, 0xCF, 0xF8, 0xA5, 0xC8, 0xBF, 0xDF, + 0x69, 0x9A, 0x43, 0x12, 0xFD, 0x24, 0xD9, 0x23, 0x88, 0x31, + 0x10, 0xD5, 0xD4, 0xF4, 0x61, 0x4C, 0x59, 0xA9, 0x18, 0x91, + 0x85, 0xEC, 0xCA, 0x7C, 0x5B, 0x99, 0x31, 0x90, 0x22, 0x61, + 0x73, 0x82, 0xCE, 0x2C, 0x2C, 0x5E, 0x86, 0x99, 0x22, 0x0F, + 0x0B, 0x0C, 0xD0, 0xA4, 0x3B, 0x47, 0x47, 0x59, 0xBD, 0xF4, + 0x63, 0xDA, 0x0C, 0x51, 0x65, 0xD6, 0x61, 0xDC, 0x83, 0x8F, + 0xC2, 0x4D, 0x7C, 0x43, 0x41, 0xEB, 0xE9, 0xE1, 0x90, 0xEC, + 0x5A, 0xC6, 0xFC, 0x42, 0x4E, 0xEB, 0x27, 0xC1, 0x8A, 0x11, + 0xC0, 0x1F, 0x39, 0xC5, 0x55, 0xD8, 0xB7, 0x8A, 0x80, 0x5B, + 0x88, 0xDB, 0xA1, 0xDC, 0x2A, 0x42, 0xED, 0x5E, 0x2C, 0x0E, + 0xC7, 0x37, 0xFF, 0x68, 0xB2, 0x45, 0x6D, 0x80, 0xEB, 0x85, + 0xE1, 0x17, 0x14, 0xFA, 0x3F, 0x8E, 0xAB, 0xFB, 0x90, 0x6D, + 0x3C, 0x17, 0x96, 0x4C, 0xB4, 0xF5, 0xE7, 0x6B, 0x29, 0xC1, + 0x76, 0x5D, 0xB0, 0x3D, 0x91, 0xBE, 0x37, 0xFC, 0xCF, 0x1D, + 0x9D, 0xA3, 0x1D, 0x56, 0x73, 0xD0, 0x4A, 0x95, 0x14, 0xC9, + 0xC4, 0x94, 0x04, 0x89, 0xA3, 0xA7, 0xD5, 0xF9, 0x2F, 0x16, + 0x3B, 0x65, 0x3F, 0x83, 0x25, 0xC1, 0xE6, 0x39, 0x47, 0xE7, + 0xE2, 0xAA, 0xFA, 0x97, 0xF1, 0x8F, 0x61, 0xFD, 0xEB, 0xED, + 0x51, 0x68, 0xFB, 0x69, 0xBE, 0xA9, 0x74, 0x9C, 0x48, 0xDF, + 0x85, 0x29, 0xA2, 0xD3, 0x71, 0xFB, 0xB9, 0xB6, 0x2A, 0x52, + 0xD7, 0xCD, 0xC1, 0x94, 0x00, 0xDE, 0x0C, 0x21, 0x62, 0x92, + 0x6F, 0x18, 0xE7, 0xB7, 0xF0, 0x4C, 0x96, 0x7E, 0x4E, 0xAB, + 0xD0, 0x1C, 0xCF, 0x78, 0xF3, 0x66, 0x45, 0xA7, 0x32, 0x78, + 0x2C, 0x63, 0x8C, 0x8B, 0x67, 0x97, 0x4F, 0xFB, 0x93, 0x09, + 0xE1, 0x2F, 0xDD, 0x14, 0x0C, 0xD8, 0x80, 0x36, 0x05, 0x09, + 0xB2, 0x11, 0x2E, 0xB2, 0xC0, 0x3B, 0xEC, 0x4F, 0xD0, 0x3C, + 0x2F, 0x65, 0x8F, 0xDE, 0x72, 0xE5, 0x24, 0xC8, 0x61, 0xCF, + 0xD4, 0x00, 0xA0, 0x5C, 0x71, 0x65, 0xCB, 0x93, 0xCC, 0x0F, + 0x09, 0xCC, 0x1D, 0x9D, 0x11, 0x18, 0xE3, 0xCA, 0xA9, 0xAE, + 0xC5, 0x1E, 0xBD, 0x44, 0xD1, 0x08, 0x97, 0xD0, 0x77, 0x1F, + 0xC5, 0x30, 0x2A, 0xE5, 0x51, 0x76, 0xFD, 0xDE, 0xA0, 0x5F, + 0xB0, 0x1E, 0xE4, 0x95, 0x6B, 0xA3, 0x42, 0xAD, 0xC7, 0xBD, + 0xD6, 0xA5, 0x0D, 0x74, 0x50, 0x58, 0x28, 0xD8, 0x7E, 0xA4, + 0x9E, 0xC6, 0x22, 0x73, 0xE3, 0x2F, 0x97, 0x6C, 0xE0, 0x72, + 0x8A, 0xAD, 0x14, 0x23, 0x56, 0x96, 0xC8, 0x97, 0x43, 0x70, + 0xD9, 0x23, 0x8E, 0x80, 0xBD, 0x16, 0xA9, 0x3D, 0x05, 0x0C, + 0x86, 0x5D, 0xB0, 0x8F, 0xA0, 0x6C, 0x5E, 0x4D, 0x12, 0xEA, + 0xF1, 0x41, 0x5D, 0x59, 0xDA, 0x4F, 0x7C, 0xA1, 0x69, 0x81, + 0x48, 0x1B, 0x10, 0x74, 0x3A, 0xFD, 0xAC, 0x95, 0xBC, 0x82, + 0x92, 0xCD, 0x83, 0x7D, 0xE2, 0x46, 0x92, 0xAB, 0x5E, 0x70, + 0x48, 0x80, 0x16, 0x14, 0x0B, 0x30, 0x59, 0xE0, 0x17, 0x7E, + 0xAB, 0x8D, 0xD3, 0xEF, 0x68, 0xBD, 0xDF, 0x87, 0x9D, 0x19, + 0x6D, 0x65, 0x1E, 0x50, 0x1F, 0x87, 0x8C, 0x36, 0x4B, 0x36, + 0x3B, 0xFE, 0x1F, 0x29, 0x15, 0x46, 0xF6, 0xA9, 0x28, 0x61, + 0x61, 0xC5, 0x69, 0xC7, 0x07, 0x8C, 0x97, 0xDB, 0x9B, 0xA1, + 0x40, 0x11, 0x80, 0x7B, 0x7F, 0xCF, 0x67, 0x1E, 0x69, 0x2C, + 0xAF, 0x60, 0x1F, 0xFB, 0x4C, 0x76, 0xF8, 0xE8, 0x28, 0x9A, + 0x28, 0x0C, 0x70, 0x25, 0x57, 0xEC, 0x19, 0x60, 0x9A, 0xC2, + 0xF7, 0xB3, 0xF8, 0x0A, 0xAF, 0xCA, 0xD2, 0x51, 0xAE, 0x94, + 0x06, 0xE6, 0x86, 0x38, 0xC6, 0xF3, 0x47, 0x53, 0xBF, 0x05, + 0x1A, 0x89, 0xD1, 0x9C, 0xFE, 0x4B, 0x13, 0xD0, 0x3B, 0x4D, + 0x49, 0x66, 0xED, 0xF8, 0x56, 0x5D, 0x18, 0xEE, 0xD1, 0x98, + 0xE2, 0x95, 0x20, 0x9C, 0x93, 0x30, 0x8C, 0xF7, 0xE8, 0x3A, + 0xA4, 0x1D, 0xE4, 0xA1, 0x07, 0x4D, 0x19, 0xF6, 0xD8, 0xB8, + 0x0C, 0x6C, 0xAE, 0x1F, 0x4A, 0x24, 0x00, 0xC0, 0xE3, 0x20, + 0x99, 0x3A, 0xAC, 0x01, 0xCD, 0x50, 0x07, 0xB3, 0x2E, 0x10, + 0xAC, 0xA1, 0x69, 0x0E, 0xFE, 0x07, 0x1E, 0xD9, 0xCB, 0x98, + 0x0D, 0xBD, 0xBA, 0x2B, 0x08, 0xB9, 0x0A, 0x01, 0x02, 0x6D, + 0x2B, 0x67, 0x81, 0xE1, 0x89, 0xB0, 0x5E, 0x39, 0x4A, 0xD5, + 0x95, 0x01, 0x52, 0x04, 0x0A, 0x4E, 0x10, 0xC9, 0x7B, 0xCC, + 0xAC, 0x7B, 0x2C, 0x1A, 0x0A, 0x83, 0xA0, 0xAB, 0xE3, 0x47, + 0x2B, 0x54, 0xE7, 0x27, 0x34, 0xBD, 0xBA, 0x7D, 0x91, 0x58, + 0x73, 0x64, 0x64, 0x25, 0x1C, 0x4F, 0x21, 0xB3, 0x3F, 0xBB, + 0xC9, 0x2D, 0x7F, 0xAC, 0x9A, 0x35, 0xC4, 0xE3, 0x32, 0x2F, + 0xF0, 0x1D, 0x23, 0x80, 0xCB, 0xAA, 0x4E, 0xF8, 0xFB, 0x07, + 0xD2, 0x1A, 0x21, 0x28, 0xB7, 0xB9, 0xF5, 0xB6, 0xD9, 0xF3, + 0x4E, 0x13, 0xF3, 0x9C, 0x7F, 0xFC, 0x2E, 0x72, 0xE4, 0x78, + 0x88, 0x59, 0x9B, 0xA5, 0x44, 0x70, 0xC0, 0xB4, 0xC5, 0x82, + 0x1B, 0xCF, 0x0B, 0x9E, 0xA2, 0x5B, 0x6F, 0x7D, 0x90, 0xC9, + 0xC5, 0x0B, 0x06, 0x3F, 0xF9, 0x23, 0xCE, 0xF7, 0x56, 0x38, + 0xD7, 0x36, 0x21, 0xB2, 0xF4, 0xF5, 0xB5, 0x6D, 0x92, 0xDD, + 0x72, 0x05, 0x36, 0x35, 0x7B, 0x00, 0x01, 0x62, 0xDD, 0xF4, + 0x01, 0xFB, 0x54, 0x75, 0xC0, 0x6C, 0x4C, 0x88, 0xF8, 0x0C, + 0x38, 0xEB, 0x8F, 0xDC, 0x86, 0x17, 0xF6, 0x61, 0x03, 0x7A, + 0x3E, 0x80, 0xD1, 0x38, 0xF1, 0x00, 0x8F, 0xDE, 0x53, 0x4C, + 0x23, 0x3C, 0xA9, 0x4A, 0x79, 0xC1, 0x4F, 0xF6, 0xB3, 0xBA, + 0xF4, 0xB3, 0x65, 0xFD, 0x81, 0x76, 0xA0, 0xA5, 0x81, 0x70, + 0x31, 0x4B, 0xD7, 0x0A, 0xAC, 0x14, 0xE5, 0x85, 0x61, 0xE8, + 0xA9, 0xC4, 0x71, 0x63, 0x74, 0x13, 0x65, 0xA3, 0x18, 0x01, + 0xF5, 0xF4, 0xB6, 0xE3, 0x2A, 0xA8, 0xE3, 0xF4, 0x43, 0x98, + 0x90, 0xCD, 0x30, 0xAA, 0x97, 0xFD, 0xB0, 0xA6, 0xCA, 0x00, + 0xB4, 0x57, 0x8C, 0xF2, 0x8E, 0x78, 0x91, 0xC9, 0xCC, 0x1C, + 0xC7, 0x9D, 0x0F, 0x48, 0x07, 0xDA, 0x6A, 0x5C, 0x37, 0x44, + 0x1A, 0xBD, 0x48, 0x3B, 0x77, 0xC6, 0x5E, 0x50, 0x2A, 0x31, + 0x8A, 0x86, 0xAE, 0xA5, 0x58, 0x10, 0x20, 0xCF, 0xE9, 0xE9, + 0xE6, 0xA2, 0x30, 0xDD, 0x0A, 0x52, 0x9A, 0xE9, 0x0E, 0x84, + 0x08, 0x62, 0x09, 0xE1, 0x67, 0x79, 0xCD, 0x3D, 0xC0, 0x75, + 0x37, 0x13, 0xF8, 0x30, 0x53, 0x2C, 0x96, 0xA0, 0xE3, 0x3A, + 0x87, 0xCD, 0xDC, 0x83, 0xDF, 0x9E, 0x9D, 0xDA, 0x70, 0x69, + 0x3E, 0x20, 0xC3, 0x1F, 0x13, 0xF7, 0x76, 0x6F, 0x63, 0xBB, + 0x97, 0x54, 0x7B, 0x96, 0x76, 0xD9, 0xA6, 0xBC, 0x99, 0x9D, + 0xCC, 0x65, 0xEF, 0x9B, 0x48, 0x6C, 0xEC, 0x34, 0x00, 0x2A, + 0x14, 0x9E, 0x84, 0x0C, 0x3D, 0x87, 0x86, 0x4C, 0x90, 0xAA, + 0x14, 0x89, 0xCB, 0x7F, 0xA9, 0xC4, 0x16, 0x7E, 0x47, 0x5C, + 0xBA, 0x33, 0x7E, 0x48, 0x5A, 0x30, 0xA1, 0x23, 0x8A, 0xFE, + 0x18, 0x39, 0xBB, 0xC6, 0x00, 0xC8, 0xBA, 0x91, 0xC1, 0x7B, + 0xAE, 0x23, 0xE1, 0x14, 0x6B, 0xBA, 0x2D, 0x76, 0xFD, 0xE1, + 0xA9, 0xEF, 0x1F, 0xB7, 0xBD, 0xE3, 0xD2, 0xD9, 0xC7, 0xA3, + 0x20, 0x1E, 0x78, 0xF2, 0x80, 0x00, 0x40, 0xAB, 0xF2, 0x6D, + 0x36, 0x06, 0x20, 0x9C, 0x4D, 0x22, 0xFE, 0x53, 0x37, 0x0D, + 0xD0, 0x3C, 0xC8, 0xB1, 0x2E, 0xD9, 0x52, 0x72, 0xA9, 0xA5, + 0xE1, 0x55, 0x78, 0x20, 0x54, 0x89, 0xA4, 0x8E, 0xBA, 0x74, + 0x57, 0x53, 0x0F, 0x8A, 0x27, 0x23, 0x35, 0x25, 0x15, 0xFE, + 0x79, 0x40, 0x31, 0xE1, 0x1C, 0xF5, 0xFA, 0x57, 0x12, 0x84, + 0x48, 0xF9, 0x70, 0x9F, 0xA2, 0x7C, 0xF2, 0x0E, 0x3E, 0x37, + 0x9F, 0xF7, 0xD5, 0x72, 0x4C, 0x0A, 0x55, 0xE3, 0x55, 0x06, + 0x56, 0x78, 0x7E, 0xA4, 0x5B, 0xDF, 0x75, 0x10, 0xF5, 0x21, + 0x63, 0x88, 0x32, 0x01, 0x12, 0xAA, 0x69, 0x2A, 0x8E, 0x33, + 0xE7, 0x04, 0x2E, 0xB7, 0x8E, 0xF6, 0x30, 0x42, 0x3B, 0x07, + 0xF5, 0x0C, 0xD9, 0x87, 0xF3, 0x1E, 0xF9, 0x41, 0x42, 0x90, + 0x54, 0x00, 0xE5, 0x25, 0x9B, 0xCC, 0x23, 0x5A, 0x51, 0x02, + 0x7B, 0x15, 0x33, 0x18, 0x35, 0x2C, 0xE5, 0x65, 0x62, 0x43, + 0x65, 0x88, 0xF6, 0xE3, 0x32, 0x57, 0x0F, 0x96, 0xE8, 0x73, + 0xAB, 0x18, 0x9C, 0x1D, 0xB6, 0x26, 0x4E, 0x91, 0xFF, 0x99, + 0x14, 0x01, 0x72, 0x0D, 0x25, 0xF3, 0x1F, 0xD4, 0x34, 0x3A, + 0x36, 0xF9, 0xF0, 0xA6, 0x5F, 0x2C, 0xA4, 0x98, 0xD7, 0x39, + 0xB9, 0x44, 0xD6, 0xEF, 0xF3, 0xDA, 0x5E, 0xBB, 0xA5, 0x7E, + 0x7D, 0x9C, 0x41, 0x59, 0x8A, 0x2B, 0x0E, 0x43, 0x80, 0xF3, + 0xCF, 0x4B, 0x47, 0x9E, 0xC2, 0x34, 0x8D, 0x01, 0x5F, 0xFE, + 0x62, 0x56, 0x27, 0x35, 0x11, 0x15, 0x4A, 0xFC, 0xF3, 0xB4, + 0xB4, 0xBF, 0x09, 0xD6, 0xC4, 0x74, 0x4F, 0xDD, 0x0F, 0x62, + 0xD7, 0x50, 0x79, 0xD4, 0x40, 0x70, 0x6B, 0x05, 0x7F, 0xBF, + 0xB3, 0x7A, 0x08, 0xD0, 0x50, 0xD5, 0x84, 0xF6, 0xD5, 0x88, + 0x62, 0x37, 0x3E, 0x16, 0x27, 0xDC, 0x81, 0xCD, 0x0F, 0x65, + 0x0A, 0x49, 0x80, 0xA7, 0x83, 0x48, 0x7F, 0xF3, 0xD3, 0xEC, + 0xEC, 0x71, 0x90, 0x9D, 0xAC, 0xA5, 0x9F, 0x13, 0xA4, 0x7E, + 0x2F, 0x7F, 0xEE, 0xA9, 0x49, 0xA5, 0xD4, 0x44, 0x58, 0x7B, + 0x5B, 0x9B, 0x48, 0x3B, 0x5E, 0x5D, 0x25, 0x77, 0x60, 0x47, + 0xCD, 0x00, 0x23, 0x7C, 0x61, 0x93, 0x80, 0x3B, 0xD3, 0xEC, + 0x7D, 0x91, 0x4E, 0xC6, 0x46, 0x1A, 0xAC, 0x54, 0x12, 0x02, + 0x59, 0x03, 0xB0, 0x49, 0xE4, 0x85, 0x84, 0x32, 0x5F, 0x81, + 0xAC, 0x82, 0x2B, 0x70, 0x91, 0xE9, 0x92, 0xA3, 0x6B, 0x34, + 0x01, 0xC7, 0x34, 0x91, 0x70, 0xF7, 0x64, 0x7D, 0x46, 0x71, + 0x5F, 0x44, 0x0C, 0x5F, 0xC4, 0x06, 0x08, 0xFC, 0x97, 0xD0, + 0x14, 0x47, 0xB6, 0x58, 0x98, 0x90, 0x6F, 0x5C, 0x4E, 0x61, + 0x08, 0x8A, 0xA7, 0x62, 0x63, 0x40, 0x25, 0x16, 0xB9, 0x4F, + 0xED, 0x3F, 0xA3, 0xC8, 0xC8, 0x89, 0x2F, 0x0E, 0xC0, 0xAA, + 0x8F, 0x74, 0xD9, 0x29, 0x59, 0x04, 0x81, 0x00, 0x95, 0xBF, + 0x4F, 0x88, 0xAB, 0xEB, 0xF9, 0x38, 0x96, 0xA8, 0xF0, 0x25, + 0x64, 0x96, 0x18, 0x2B, 0x76, 0xA9, 0xA1, 0xD3, 0x7D, 0xB1, + 0x8D, 0x15, 0x4E, 0x31, 0xD0, 0x7D, 0x9A, 0x87, 0xC3, 0x87, + 0x12, 0x54, 0x93, 0x65, 0xDC, 0xEF, 0xD2, 0x29, 0x1A, 0x46, + 0x52, 0x08, 0x56, 0xF1, 0xA0, 0x76, 0x3A, 0xA4, 0x94, 0x18, + 0x49, 0x99, 0xEB, 0xBC, 0x09, 0xD5, 0x91, 0x78, 0xB4, 0x4E, + 0x0F, 0x24, 0x10, 0x2A, 0x73, 0x7C, 0xC4, 0x3C, 0x62, 0xFE, + 0xD6, 0xB5, 0xF6, 0xB1, 0x75, 0x53, 0x1C, 0x00, 0x85, 0x9F, + 0xFA, 0x1A, 0xF9, 0xFF, 0x29, 0x22, 0x83, 0x07, 0x8A, 0x26, + 0xA6, 0x02, 0xBE, 0x4C, 0x43, 0xDC, 0x3F, 0x54, 0xC8, 0x06, + 0x92, 0x7C, 0x40, 0x1B, 0x90, 0x5C, 0xD0, 0xD7, 0x3E, 0x6B, + 0x1A, 0x85, 0x3B, 0x70, 0xDF, 0xD6, 0x17, 0xA8, 0xBA, 0x7B, + 0xF6, 0xC2, 0xFD, 0x65, 0xA7, 0xD5, 0x31, 0xEB, 0xF0, 0xDF, + 0xF6, 0x17, 0x92, 0x68, 0x30, 0xD0, 0xFF, 0x1E, 0x14, 0x6A, + 0x03, 0xF1, 0x03, 0x42, 0x26, 0x48, 0xC6, 0x45, 0x90, 0x7F, + 0x47, 0xAC, 0xCD, 0x66, 0xFB, 0x6E, 0x51, 0x0C, 0xD3, 0xF6, + 0x9A, 0xE9, 0xD4, 0x3A, 0x69, 0xEB, 0xDF, 0x6B, 0x32, 0x73, + 0x6F, 0x5C, 0x13, 0x94, 0xB2, 0xFC, 0x5D, 0x44, 0x5E, 0xB3, + 0xE7, 0x2E, 0xF8, 0xD2, 0x32, 0x18, 0x25, 0xC8, 0x05, 0xE9, + 0xBC, 0x50, 0xBB, 0x81, 0x38, 0xED, 0x21, 0x02, 0xFE, 0xBB, + 0xF4, 0xA4, 0x8D, 0x39, 0xC4, 0x68, 0xC5, 0x76, 0xB0, 0x55, + 0xEB, 0xC4, 0x00, 0x8F, 0xF8, 0x31, 0x7E, 0x54, 0x4B, 0xF7, + 0x8A, 0xF3, 0x6E, 0x02, 0x1A, 0x5E, 0x18, 0x09, 0xF5, 0x03, + 0x2D, 0x84, 0xC7, 0x76, 0x9E, 0xAC, 0x4A, 0x59, 0xD3, 0x46, + 0xB6, 0x49, 0x57, 0xD7, 0xB7, 0x15, 0xAE, 0xDA, 0x82, 0x08, + 0x9C, 0x44, 0x3D, 0x97, 0xDE, 0x13, 0x46, 0x3F, 0xE4, 0xFB, + 0xBC, 0xA4, 0x3F, 0xA7, 0x97, 0xA7, 0x59, 0x46, 0x14, 0xDE, + 0x02, 0x8C, 0xFC, 0xB4, 0x77, 0x03, 0x3E, 0xEA, 0x9A, 0xA0, + 0x0F, 0xC7, 0xC7, 0xCC, 0x08, 0x5B, 0x13, 0x06, 0x39, 0xCF, + 0x3A, 0xD6, 0x44, 0x01, 0xEC, 0x1A, 0xDE, 0x15, 0xC7, 0x39, + 0x8B, 0xF1, 0x15, 0xF4, 0xB3, 0x3A, 0xCC, 0x6B, 0x9F, 0x2F, + 0x20, 0xCC, 0xA6, 0xDB, 0x7F, 0x77, 0x82, 0x8C, 0xCD, 0x63, + 0x3A, 0xAB, 0xC8, 0x77, 0x63, 0xCA, 0xE1, 0xCA, 0x98, 0xBD, + 0x8C, 0x5B, 0x82, 0xCA, 0xBA, 0x54, 0xAC, 0x83, 0x28, 0x6F, + 0x87, 0xE9, 0x61, 0x01, 0x28, 0xAE, 0x4D, 0xE6, 0x8A, 0xC9, + 0x5D, 0xF5, 0xE3, 0x29, 0xC3, 0x60, 0x71, 0x7B, 0xD3, 0x49, + 0xF2, 0x6B, 0x87, 0x25, 0x28, 0x49, 0x2C, 0xA7, 0xC9, 0x4C, + 0x2C, 0x1E, 0x1E, 0xF5, 0x6B, 0x74, 0xDB, 0xB6, 0x5C, 0x2A, + 0xC3, 0x51, 0x98, 0x1F, 0xDB, 0x31, 0xD0, 0x6C, 0x77, 0xA4, + 0x37, 0x60, 0x3D, 0xA8, 0x43, 0xEF, 0x88, 0xDB, 0x25, 0x15, + 0xEE, 0xF2, 0x74, 0x05, 0xCC, 0x61, 0x41, 0x0C, 0x4E, 0x2D, + 0xA7, 0x9B, 0x6C, 0x86, 0x06, 0xFE, 0x93, 0x34, 0x3E, 0xFE, + 0xCF, 0x61, 0x80, 0x72, 0x93, 0x50, 0x40, 0x8F, 0x38, 0x20, + 0x31, 0xF9, 0x32, 0x2E, 0xAE, 0xDD, 0xB8, 0x58, 0x99, 0x99, + 0x7D, 0xFF, 0x33, 0x2D, 0x02, 0x9F, 0xA2, 0xEE, 0xAE, 0x00, + 0x50, 0xB2, 0xDC, 0xDD, 0x25, 0x19, 0x8F, 0x0F, 0x73, 0x00, + 0x32, 0x48, 0xB6, 0x98, 0xD9, 0x7B, 0x6F, 0x9D, 0x9E, 0xF7, + 0x43, 0x59, 0x13, 0x4F, 0x24, 0xA6, 0x53, 0xA6, 0x6A, 0x98, + 0x9F, 0xB1, 0xE6, 0xDE, 0xA7, 0x4E, 0x4D, 0x13, 0xC1, 0x84, + 0x3E, 0xBC, 0xBE, 0x5B, 0x8A, 0xF1, 0x62, 0x9C, 0x18, 0x1A, + 0x09, 0x5E, 0x1B, 0x3F, 0x4C, 0x2F, 0x1B, 0x84, 0x55, 0x2F, + 0x00, 0x6A, 0xDE, 0x57, 0x65, 0xBF, 0x3E, 0xBB, 0x8C, 0x1F, + 0x6F, 0xC2, 0xE6, 0xD2, 0x34, 0xE1, 0x4B, 0x19, 0x3A, 0xC0, + 0x26, 0x80, 0xD2, 0x5D, 0x09, 0x08, 0x9F, 0x16, 0x3B, 0xE9, + 0xF8, 0xD1, 0xF5, 0xA0, 0x89, 0x26, 0xB7, 0x1F, 0xE5, 0x79, + 0xBD, 0x82, 0xA3, 0x1C, 0xF3, 0xEB, 0x10, 0x39, 0xBD, 0xD5, + 0x24, 0x4D, 0x0D, 0x9F, 0x14, 0x64, 0x98, 0x43, 0xAB, 0x97, + 0x54, 0x7F, 0x65, 0xB4, 0x43, 0xC7, 0xF2, 0x33, 0x79, 0x14, + 0xC8, 0xA2, 0x39, 0x5E, 0xAE, 0x93, 0xF0, 0xBF, 0x1C, 0x43, + 0xD8, 0xC0, 0x1E, 0xBF, 0xD5, 0x8C, 0x95, 0x57, 0x41, 0xC0, + 0xEB, 0x31, 0x20, 0x8E, 0xC2, 0xEB, 0x76, 0x95, 0xCA, 0x12, + 0xD5, 0xDA, 0x41, 0xD7, 0x0D, 0x24, 0x73, 0x74, 0xD6, 0x87, + 0x7A, 0x48, 0x43, 0xE6, 0x3A, 0x88, 0x12, 0xEF, 0x85, 0x18, + 0xC0, 0xC2, 0xE0, 0xE2, 0x24, 0xDD, 0xA7, 0x08, 0xB8, 0x8B, + 0x9F, 0x95, 0x82, 0x19, 0xE7, 0x4C, 0xB5, 0xA7, 0xAD, 0xE1, + 0x95, 0xFA, 0xC3, 0x69, 0x0D, 0xEB, 0xE4, 0x1C, 0x09, 0x28, + 0xC5, 0xDB, 0x54, 0xF8, 0xEC, 0xC6, 0xFF, 0x32, 0x48, 0xB0, + 0x75, 0x73, 0x24, 0x61, 0x9B, 0x2F, 0x5A, 0x81, 0xEF, 0x41, + 0x26, 0xDA, 0x2B, 0x22, 0xE5, 0x56, 0xFB, 0xBC, 0xAE, 0xB0, + 0x3D, 0x2D, 0x71, 0xAC, 0x77, 0xF8, 0xF0, 0x87, 0x92, 0xDD, + 0x85, 0x76, 0x96, 0x02, 0x93, 0xEF, 0x62, 0xAD, 0xE5, 0x24, + 0xCD, 0xA0, 0x0F, 0xAA, 0xD2, 0xD0, 0xFF, 0x33, 0xC6, 0x0C, + 0x00, 0x1B, 0x35, 0x2C, 0x29, 0xAF, 0xCB, 0xF0, 0xDD, 0x99, + 0x5B, 0x50, 0x85, 0xE3, 0x83, 0x3B, 0x55, 0xC0, 0xC6, 0xA0, + 0x3F, 0x77, 0x27, 0x46, 0x56, 0x59, 0xB9, 0xBC, 0x83, 0x79, + 0xA1, 0xBC, 0xE9, 0xEA, 0x86, 0x36, 0xF0, 0x71, 0x35, 0xAC, + 0xFD, 0x75, 0xAE, 0x2A, 0xB8, 0x6D, 0x96, 0x69, 0x1B, 0x77, + 0x97, 0xC1, 0x01, 0x70, 0xE6, 0xEF, 0xFB, 0x16, 0x36, 0x60, + 0x8C, 0x18, 0xEF, 0x06, 0x58, 0x72, 0xBD, 0xD8, 0x93, 0x85, + 0x67, 0xBD, 0x9E, 0x76, 0xF5, 0xAB, 0xEC, 0x40, 0x52, 0xC0, + 0x72, 0x21, 0x40, 0x2C, 0x93, 0x40, 0x14, 0x86, 0xC6, 0xB0, + 0xD0, 0x26, 0x55, 0xC3, 0xBF, 0xB9, 0x52, 0x1D, 0xA2, 0x91, + 0x88, 0x5C, 0x9E, 0x44, 0x85, 0x26, 0xB2, 0x58, 0x64, 0x57, + 0x0E, 0xD2, 0x09, 0xE3, 0x3C, 0xE2, 0xB6, 0x5B, 0xA7, 0x37, + 0xA7, 0x17, 0x02, 0x2A, 0x95, 0xCE, 0x93, 0xA7, 0x19, 0x16, + 0x6B, 0x0D, 0x8B, 0xC9, 0xEF, 0x7E, 0x4A, 0xFF, 0x72, 0x1D, + 0xFB, 0x1C, 0x17, 0x30, 0xB7, 0x0D, 0x9A, 0xCB, 0xA8, 0x58, + 0xE4, 0xA4, 0xA9, 0x35, 0x91, 0x52, 0x92, 0x1E, 0xC7, 0x3A, + 0x94, 0xF7, 0xCA, 0x8E, 0x1A, 0x54, 0x23, 0x4C, 0x6D, 0x53, + 0xCC, 0x73, 0x4B, 0xB3, 0xD3, 0x15, 0x0C, 0x8B, 0xA8, 0xC5, + 0xF8, 0x80, 0xEA, 0xB8, 0xD2, 0x5F, 0xED, 0x13, 0x79, 0x3A, + 0x97, 0x01, 0xEB, 0xE3, 0x20, 0x50, 0x92, 0x86, 0xFD, 0x8E, + 0x42, 0x2E, 0x93, 0x1D, 0x99, 0xC9, 0x8D, 0xA4, 0xDF, 0x7E, + 0x70, 0xAE, 0x44, 0x7B, 0xAB, 0x8C, 0xFF, 0xD9, 0x23, 0x82, + 0xD8, 0xA7, 0x77, 0x60, 0xA2, 0x59, 0xFC, 0x4F, 0xBD, 0x72, + 0xCE, 0xFF, 0xB8, 0x67, 0x3C, 0x17, 0x22, 0x59, 0x4E, 0x92, + 0x5B, 0x0B, 0x9E, 0x7C, 0xFF, 0xE5, 0x48, 0x61, 0xAF, 0xDA, + 0xD2, 0xAE, 0x51, 0x52, 0x8A, 0x50, 0x7A, 0x25, 0xF2, 0x6E, + 0x19, 0x49, 0x8E, 0xE3, 0x05, 0x56, 0x67, 0x88, 0xA0, 0x5C, + 0xDE, 0x16, 0xFD, 0x8F, 0x6C, 0x92, 0xF1, 0x04, 0x90, 0x47, + 0xF8, 0x9C, 0xA1, 0xD4, 0x6F, 0xEC, 0x48, 0x9C, 0x74, 0x5A, + 0x12, 0xC7, 0x96, 0x33, 0xF1, 0x3C, 0x92, 0x7D, 0xAE, 0x73, + 0x80, 0x9C, 0x46, 0xE4, 0x95, 0x4E, 0xB8, 0x28, 0x68, 0x50, + 0xB9, 0xAF, 0x25, 0x7E, 0xDA, 0x31, 0x28, 0x66, 0x25, 0xF8, + 0xE9, 0x35, 0x13, 0x7E, 0x6F, 0x58, 0x2B, 0x29, 0x30, 0xF2, + 0x16, 0x7B, 0xA2, 0x5D, 0xA8, 0x5C, 0x2C, 0x49, 0x49, 0x10, + 0x0C, 0xB3, 0x91, 0xB2, 0x14, 0xA0, 0x97, 0x61, 0x5C, 0xB8, + 0xA9, 0xE8, 0x61, 0x1A, 0x9D, 0x9F, 0x94, 0xD5, 0x4A, 0xBC, + 0x38, 0x65, 0xE1, 0xF2, 0x85, 0x29, 0xC4, 0xFD, 0xCB, 0x16, + 0xC9, 0x00, 0xA5, 0x66, 0x41, 0x43, 0x8A, 0x52, 0x64, 0xB3, + 0xDE, 0xA5, 0x63, 0x5B, 0x9C, 0x9F, 0x30, 0x8C, 0xC1, 0xDB, + 0x42, 0xC8, 0x82, 0xAC, 0xA9, 0xB6, 0x83, 0x9C, 0x08, 0x61, + 0x8B, 0xA6, 0xE2, 0xD7, 0x71, 0xCE, 0xD4, 0x45, 0x06, 0x98, + 0xE2, 0xAB, 0x0C, 0x1C, 0x48, 0x9B, 0xD6, 0x9E, 0xB1, 0xD0, + 0xA7, 0x9F, 0x90, 0xA2, 0xB9, 0xBC, 0xC2, 0x82, 0x30, 0xCF, + 0x15, 0x1F, 0x82, 0x7A, 0x4D, 0x67, 0x62, 0x34, 0x28, 0x69, + 0xAB, 0x4D, 0x00, 0xC3, 0x71, 0xB5, 0x7F, 0xA3, 0xCB, 0xE8, + 0x58, 0x92, 0xE1, 0x63, 0xBF, 0xA4, 0x5D, 0x95, 0xF8, 0x03, + 0x68, 0x64, 0x66, 0xFA, 0xB9, 0x92, 0x59, 0x45, 0x8E, 0xCC, + 0x7F, 0xB4, 0x65, 0xD2, 0x5F, 0x2E, 0xF1, 0x71, 0x89, 0xDA, + 0xF7, 0x64, 0x34, 0x68, 0x82, 0x2A, 0xAE, 0x49, 0x9F, 0xE5, + 0x22, 0x79, 0x86, 0x90, 0x80, 0x32, 0xB6, 0x8A, 0x8A, 0xFC, + 0x29, 0x9C, 0xB7, 0x03, 0x39, 0x72, 0x26, 0x52, 0xE6, 0xB8, + 0xD7, 0xB7, 0x50, 0x90, 0x11, 0x4E, 0xAE, 0x7C, 0xE0, 0xCF, + 0x58, 0xF7, 0xFB, 0x56, 0x67, 0x6C, 0x49, 0x36, 0xBD, 0x7B, + 0x01, 0x8C, 0xEA, 0x5C, 0x1B, 0x19, 0xF0, 0x8A, 0xC7, 0x85, + 0xCF, 0x9C, 0xA1, 0xF0, 0x34, 0x60, 0x7B, 0xD3, 0x0B, 0x57, + 0x49, 0x25, 0xB3, 0xDB, 0x0B, 0xCA, 0x5C, 0xC9, 0xC0, 0xF3, + 0xD4, 0x90, 0x90, 0x64, 0xCE, 0x15, 0xB6, 0x37, 0xD3, 0x86, + 0x91, 0xFB, 0xA4, 0x67, 0x43, 0x8B, 0x51, 0xF0, 0xE0, 0x2D, + 0x72, 0x3E, 0x45, 0xD3, 0xC0, 0xBF, 0xD7, 0xC3, 0xC1, 0xB5, + 0xD4, 0x42, 0xB4, 0xAA, 0x3D, 0xDC, 0x29, 0x8B, 0x95, 0xFE, + 0xFF, 0x68, 0x21, 0x2C, 0x64, 0x23, 0x3A, 0xAC, 0x23, 0x19, + 0xC6, 0x30, 0xB2, 0xE4, 0x91, 0x69, 0x11, 0xC0, 0xCC, 0x01, + 0x39, 0x9D, 0x3F, 0xE2, 0xF6, 0x99, 0xA7, 0x04, 0x03, 0x65, + 0x2B, 0x3F, 0xCB, 0x77, 0x60, 0x1E, 0x0B, 0xEB, 0xB9, 0x83, + 0x2B, 0x50, 0xE3, 0x3E, 0xCA, 0xF0, 0x33, 0xE4, 0xF7, 0xAF, + 0x95, 0x65, 0xC1, 0xB2, 0x58, 0x74, 0x02, 0x46, 0x2D, 0x5F, + 0x71, 0x1B, 0x30, 0x30, 0x1F, 0x0A, 0x39, 0xE0, 0x39, 0x76, + 0x51, 0xEF, 0x0F, 0xC4, 0x44, 0xA7, 0x01, 0xD8, 0x17, 0x7A, + 0x1E, 0x76, 0xBC, 0x77, 0xAD, 0xF9, 0xC4, 0x61, 0x03, 0x6E, + 0xBD, 0xF6, 0x78, 0xDD, 0x10, 0xC9, 0xC9, 0xF3, 0x65, 0x45, + 0x7A, 0x07, 0xF8, 0x85, 0xBE, 0x56, 0x60, 0xB4, 0x76, 0x8D, + 0x55, 0x12, 0x81, 0xDB, 0x67, 0xEA, 0xA5, 0x28, 0x3F, 0xB3, + 0x83, 0xA8, 0x70, 0x2E, 0x63, 0x7D, 0x40, 0x13, 0xBD, 0x28, + 0x11, 0xF6, 0xED, 0x2B, 0x6F, 0x04, 0xFF, 0x38, 0x95, 0xAC, + 0xEE, 0xD7, 0xBE, 0xF8, 0xDC, 0xD4, 0x5E, 0xB1, 0x21, 0x79, + 0x1B, 0xC1, 0x94, 0xA0, 0xF8, 0x06, 0x20, 0x6B, 0xFF, 0xC3, + 0xB9, 0x28, 0x1C, 0x2B, 0x30, 0x8B, 0x1A, 0x72, 0x9C, 0xE0, + 0x08, 0x11, 0x9D, 0xD3, 0x06, 0x6E, 0x93, 0x78, 0xAC, 0xDC, + 0xC5, 0x0A, 0x98, 0xA8, 0x2E, 0x20, 0x73, 0x88, 0x00, 0xB6, + 0xCD, 0xDB, 0xE5, 0xFE, 0x96, 0x94, 0xAD, 0x6D, 0x1A, 0xA7, + 0x75, 0x1B, 0xB1, 0xAB, 0x38, 0x92, 0x1A, 0xA7, 0x54, 0x16, + 0x2F, 0x00, 0xE8, 0xDA, 0x55, 0xDD, 0x9A, 0x59, 0x59, 0xFB, + 0x1B, 0x31, 0x6D, 0x6F, 0x62, 0x2A, 0x6E, 0x7D, 0x27, 0xD6, + 0x64, 0x0D, 0x4B, 0x2D, 0x13, 0xFB, 0x70, 0xB3, 0x0B, 0x87, + 0xAF, 0x3D, 0x5A, 0xD0, 0x6A, 0x1A, 0x77, 0x46, 0xAA, 0xD2, + 0x59, 0x79, 0xAF, 0xE9, 0x19, 0x25, 0xD2, 0x8E, 0x1B, 0x58, + 0x5A, 0xBA, 0xB5, 0x6F, 0xFD, 0x6E, 0x41, 0x26, 0x88, 0x80, + 0xCC, 0x59, 0x2E, 0x8F, 0x00, 0xC4, 0x41, 0x20, 0x2D, 0x83, + 0x41, 0x85, 0xDB, 0x8B, 0x5B, 0x94, 0x41, 0xE1, 0xAD, 0x10, + 0x24, 0x57, 0x32, 0x60, 0x39, 0x3A, 0xF6, 0xD6, 0x92, 0x69, + 0xB6, 0x41, 0x4D, 0x5E, 0x5C, 0x2B, 0xE3, 0x74, 0xC9, 0xA9, + 0xDA, 0xC4, 0x42, 0x56, 0x93, 0xAB, 0xA7, 0x8C, 0x72, 0x93, + 0x08, 0xAB, 0x3E, 0x7D, 0xA6, 0xCA, 0x43, 0xB9, 0x1A, 0x71, + 0x7F, 0xF0, 0xFD, 0xEA, 0x4E, 0xAA, 0x76, 0x12, 0xF2, 0x29, + 0xC7, 0x80, 0x18, 0x05, 0x70, 0x27, 0xD1, 0x8C, 0xD1, 0x29, + 0xDF, 0xB5, 0x58, 0x4F, 0x87, 0xC4, 0x8D, 0x8E, 0xCE, 0x47, + 0x5A, 0x36, 0x6F, 0x33, 0xC6, 0x27, 0x36, 0x93, 0x2F, 0x55, + 0xCD, 0x9A, 0xDE, 0x65, 0x6B, 0x6D, 0x7F, 0x27, 0xEC, 0x18, + 0x2D, 0xC5, 0x65, 0xB5, 0xFC, 0x6E, 0x3E, 0x12, 0x5D, 0x4A, + 0x0C, 0x59, 0x04, 0xA3, 0x66, 0x6C, 0xD7, 0x9F, 0x61, 0x15, + 0x62, 0x75, 0x5C, 0x66, 0xD8, 0x7E, 0xE6, 0x03, 0x8B, 0x10, + 0xC1, 0xE4, 0x4F, 0x80, 0xB3, 0xC5, 0xD3, 0x48, 0xDA, 0x8B, + 0x5A, 0xA4, 0x93, 0x2E, 0x19, 0x67, 0x13, 0xFD, 0x43, 0xA2, + 0x00, 0xB5, 0x09, 0x52, 0x07, 0xCC, 0xEB, 0xF0, 0xF2, 0xF3, + 0x47, 0xA1, 0xC5, 0x65, 0xC1, 0xF7, 0x09, 0x23, 0x1D, 0x8D, + 0x7B, 0x3A, 0xE4, 0xE1, 0x1E, 0xA4, 0xA7, 0x1B, 0xF1, 0x0C, + 0x75, 0xFB, 0xF0, 0x75, 0xD5, 0xC8, 0x8E, 0x84, 0x6D, 0x24, + 0xC6, 0x07, 0xD9, 0x3A, 0x49, 0x92, 0x11, 0x1D, 0x7A, 0xB6, + 0x37, 0xAC, 0xE5, 0x77, 0xA7, 0x00, 0x77, 0xE2, 0x44, 0xAA, + 0xE5, 0x47, 0xDA, 0x97, 0x0A, 0xC2, 0xF7, 0x3B, 0x0A, 0xFF, + 0x4D, 0x87, 0x0E, 0xDC, 0xCA, 0x2E, 0x0E, 0xE1, 0x4B, 0x1F, + 0x6F, 0x2A, 0x87, 0x02, 0xE4, 0xB4, 0x82, 0x16, 0x2B, 0x12, + 0xF6, 0x7B, 0xFC, 0xE1, 0xF0, 0x87, 0xA7, 0xF2, 0x40, 0xC9, + 0xD0, 0xCC, 0x07, 0x06, 0x99, 0x1E, 0x63, 0x80, 0x08, 0x22, + 0xB2, 0xF9, 0x48, 0xBA, 0x55, 0x35, 0x03, 0xAF, 0x63, 0x0F, + 0x4C, 0x18, 0x2A, 0x1F, 0xDE, 0x67, 0x6F, 0x60, 0xD3, 0x49, + 0x64, 0x35, 0x2D, 0x3F, 0x10, 0xA5, 0x88, 0x61, 0xBC, 0xFD, + 0x9E, 0x49, 0x2E, 0x30, 0xFB, 0x3F, 0xBC, 0xBD, 0x10, 0x90, + 0x53, 0x2A, 0x83, 0x59, 0x0E, 0xC4, 0xB5, 0x6A, 0x52, 0xB2, + 0xE9, 0xAF, 0xA1, 0x7E, 0x9C, 0x2B, 0x80, 0x31, 0x43, 0xAE, + 0x63, 0x91, 0x57, 0x54, 0xD4, 0x88, 0x7C, 0xF9, 0x8C, 0x5B, + 0x8B, 0xB8, 0xA4, 0x8A, 0xC5, 0x53, 0x5E, 0xF7, 0x2B, 0x75, + 0xCD, 0xA7, 0x61, 0x29, 0x31, 0xE7, 0x1D, 0x9E, 0x9E, 0x6C, + 0x56, 0x10, 0x32, 0x6D, 0xF8, 0x8C, 0x01, 0x54, 0xA9, 0x9B, + 0x96, 0x2B, 0xDA, 0xFD, 0xC5, 0x6A, 0x02, 0x06, 0x23, 0x2E, + 0xB7, 0xC2, 0xB3, 0x0C, 0x40, 0x46, 0x9D, 0x80, 0x11, 0xAF, + 0x8F, 0x17, 0x6A, 0xEC, 0x5A, 0x41, 0x6A, 0x99, 0x2C, 0x71, + 0xA9, 0xF9, 0x4E, 0x03, 0xE4, 0xF7, 0xBA, 0x07, 0x9E, 0x4A, + 0xF5, 0x17, 0x4B, 0x7B, 0x0C, 0xE0, 0x63, 0x69, 0x15, 0x6D, + 0x45, 0xF9, 0x38, 0x53, 0x84, 0xD0, 0x7C, 0xA5, 0x5D, 0x83, + 0x7D, 0x10, 0x1E, 0xED, 0x9C, 0xBA, 0x17, 0x9A, 0x00, 0x9E, + 0xC2, 0xEC, 0x55, 0x08, 0x77, 0x3D, 0xD3, 0x05, 0x47, 0x7C, + 0xA1, 0x17, 0xE6, 0xD5, 0x69, 0xE6, 0x6B, 0x5F, 0x64, 0xC6, + 0xBC, 0x64, 0x80, 0x1C, 0xE2, 0x5A, 0x84, 0x24, 0xCE, 0x4A, + 0x26, 0xD5, 0x75, 0xB8, 0xA6, 0xFB, 0x10, 0xEA, 0xD3, 0xFD, + 0x19, 0x92, 0xED, 0xDD, 0xEE, 0xC2, 0xEB, 0xE7, 0x15, 0x0D, + 0xC9, 0x8F, 0x63, 0xAD, 0xC3, 0x23, 0x7E, 0xF5, 0x7B, 0x91, + 0x39, 0x7A, 0xA8, 0xA7, 0xE2, 0xA6, 0xC7, 0xC3, 0x14, 0x24, + 0xB9, 0xB1, 0xE3, 0x91, 0xEC, 0x72, 0xD4, 0x5A, 0x07, 0x58, + 0xA4, 0x1B, 0x77, 0x94, 0xE6, 0x16, 0x1F, 0xE1, 0xB4, 0xEE, + 0xEB, 0x2E, 0x9F, 0x34, 0x5B, 0x45, 0xDB, 0x8B, 0x64, 0x09, + 0x7D, 0x0D, 0x2C, 0x09, 0xE3, 0xC3, 0xC5, 0x38, 0x08, 0x22, + 0xE6, 0x24, 0x26, 0xDC, 0x16, 0x9E, 0x94, 0x80, 0x8B, 0x6E, + 0x68, 0x02, 0xD2, 0x7C, 0x06, 0x7C, 0xF3, 0xA0, 0x3B, 0xD1, + 0xB2, 0xAD, 0x2B, 0x89, 0x48, 0x33, 0x00, 0xBF, 0xC9, 0xC5, + 0x13, 0x13, 0x4A, 0xA3, 0xE5, 0x81, 0x3C, 0x12, 0x5C, 0xCF, + 0x27, 0x9F, 0x33, 0xFB, 0x95, 0xA3, 0x6C, 0x54, 0x02, 0x74, + 0xEC, 0xAC, 0x1E, 0xEB, 0x43, 0x18, 0x9B, 0x2A, 0x12, 0x99, + 0xF6, 0xF7, 0x6F, 0x4F, 0x38, 0x1E, 0x3D, 0x33, 0x57, 0x6A, + 0xA4, 0xBD, 0xDE, 0xD1, 0x31, 0x48, 0x31, 0x47, 0x79, 0xC5, + 0xA8, 0x4A, 0xFC, 0x52, 0xCB, 0xBB, 0x8B, 0x42, 0x34, 0x64, + 0x66, 0xD3, 0xED, 0x12, 0x6F, 0x0D, 0x4C, 0x46, 0x64, 0x00, + 0x2A, 0x8E, 0x0C, 0x4A, 0x15, 0x7E, 0x09, 0xAC, 0x3A, 0x83, + 0xF7, 0x13, 0x1C, 0x30, 0x59, 0x9B, 0x3C, 0x8C, 0x8C, 0xB8, + 0xD1, 0xFC, 0xAB, 0xC4, 0xE9, 0xB6, 0x06, 0xE2, 0x65, 0x27, + 0x5C, 0x06, 0x80, 0x84, 0x3C, 0xFD, 0xF1, 0xDF, 0x70, 0xAC, + 0x5B, 0xAF, 0xD4, 0x72, 0xF6, 0xA3, 0xAA, 0xEA, 0x93, 0xE2, + 0xE5, 0x1D, 0xDE, 0x78, 0x19, 0x2D, 0x1D, 0x53, 0x13, 0xA7, + 0x97, 0x54, 0x92, 0x61, 0x15, 0xAF, 0xA5, 0x8B, 0x68, 0xD3, + 0x9D, 0xEC, 0xA0, 0x7F, 0x08, 0xAD, 0xFA, 0x72, 0x6E, 0x42, + 0xB9, 0x57, 0x52, 0x38, 0x7B, 0xD6, 0x24, 0x81, 0x28, 0xD4, + 0xE5, 0x27, 0x06, 0x34, 0x4A, 0xC7, 0x29, 0x03, 0x14, 0xD9, + 0x81, 0x43, 0x56, 0xA1, 0x21, 0xCB, 0x1E, 0xC7, 0xD7, 0xB0, + 0x18, 0xF0, 0xDB, 0x15, 0x45, 0x7F, 0xBE, 0xED, 0xEA, 0x5E, + 0x1A, 0x1C, 0xCF, 0x62, 0x7B, 0x16, 0x4D, 0xF5, 0xA3, 0x41, + 0xB6, 0xE9, 0xAB, 0x23, 0xD6, 0xC7, 0x9B, 0xFD, 0x93, 0x59, + 0x57, 0x86, 0x69, 0xB9, 0xC0, 0x00, 0xD0, 0x88, 0x5B, 0xFD, + 0x63, 0xE1, 0x33, 0xFF, 0xDB, 0xDD, 0xFB, 0xA5, 0xDD, 0xAB, + 0xE3, 0x02, 0xCC, 0xB2, 0x92, 0xAD, 0x79, 0xC6, 0xCF, 0x2C, + 0x84, 0x84, 0x85, 0x44, 0x61, 0x78, 0x47, 0x2C, 0x12, 0x30, + 0x01, 0xA6, 0xC0, 0x62, 0x45, 0xB0, 0xE7, 0x72, 0x5B, 0x6C, + 0x27, 0x8D, 0x55, 0x6E, 0x94, 0x44, 0xA6, 0x62, 0x4E, 0xE3, + 0xA6, 0x12, 0xC2, 0x7A, 0x19, 0x4C, 0x76, 0xCF, 0x81, 0x97, + 0xB2, 0x75, 0xEF, 0xDD, 0x30, 0x42, 0xFC, 0x86, 0x00, 0xDF, + 0x98, 0xAA, 0xD1, 0x6A, 0xB9, 0xEF, 0xA5, 0x36, 0x17, 0x67, + 0x98, 0x65, 0x4E, 0x63, 0x94, 0x66, 0x8F, 0x57, 0x6C, 0x9D, + 0x6D, 0xEF, 0x29, 0xB6, 0x08, 0x5F, 0xA2, 0x9C, 0x98, 0x78, + 0x96, 0x6E, 0xFB, 0xE2, 0x23, 0xE5, 0xF5, 0x6D, 0x5B, 0xB6, + 0x9E, 0x8B, 0x27, 0xAC, 0x9B, 0x23, 0xF4, 0xD8, 0x9A, 0x85, + 0x6E, 0xBA, 0x58, 0xEC, 0x5D, 0x20, 0xC7, 0xEA, 0xE6, 0xE5, + 0x81, 0x02, 0xBD, 0xD5, 0x8C, 0x57, 0xEF, 0x84, 0x3E, 0xB5, + 0xD7, 0x98, 0x98, 0x81, 0xE0, 0xC1, 0x79, 0x27, 0xFB, 0x37, + 0x56, 0x34, 0x46, 0x01, 0x58, 0x64, 0x4E, 0xA6, 0x54, 0x9E, + 0x3F, 0x86, 0x6F, 0xEB, 0x69, 0x23, 0xA9, 0x9E, 0x35, 0x48, + 0x10, 0x8A, 0xA4, 0xE2, 0x42, 0x0C, 0xB8, 0xC2, 0x80, 0x99, + 0x1B, 0xAF, 0x53, 0x5E, 0x28, 0x04, 0x7E, 0xAE, 0x07, 0x83, + 0x2D, 0x54, 0x32, 0x78, 0x45, 0x9E, 0x21, 0x15, 0x6F, 0x90, + 0xB9, 0x13, 0xC1, 0xFF, 0x92, 0x63, 0x16, 0xCC, 0x81, 0x3D, + 0xF1, 0x01, 0x00, 0x79, 0x12, 0xBA, 0x5B, 0x67, 0xB5, 0xEC, + 0x3A, 0x3F, 0xFA, 0xE2, 0xC1, 0x9D, 0xD8, 0x17, 0x6A, 0x2E, + 0xF7, 0x5C, 0x0C, 0xD9, 0x03, 0x72, 0x5D, 0x45, 0xC9, 0xCB, + 0x70, 0x09, 0xA9, 0x00, 0xC0, 0xB0, 0xCA, 0x7A, 0x29, 0x67, + 0xA9, 0x5A, 0xE6, 0x82, 0x69, 0xA6, 0xDB, 0xF8, 0x46, 0x6C, + 0x7B, 0x68, 0x44, 0xA1, 0xD6, 0x08, 0xAC, 0x66, 0x1F, 0x7E, + 0xFF, 0x00, 0x53, 0x8E, 0x32, 0x3D, 0xB5, 0xF2, 0xC6, 0x44, + 0xB7, 0x8B, 0x2D, 0x48, 0xDE, 0x1A, 0x08, 0xAA, 0xF1, 0x16, + 0xDE, 0x74, 0x33, 0xD0, 0x3D, 0xC1, 0x03, 0x39, 0xE3, 0x66, + 0x1D, 0x06, 0xEB, 0xC8, 0xAD, 0x26, 0x4D, 0xBA, 0xCD, 0x05, + 0x61, 0x4B, 0x09, 0x11, 0x99, 0x70, 0xAE, 0x3A, 0x85, 0xFA, + 0x80, 0xD8, 0xDB, 0xB2, 0x34, 0x03, 0xFE, 0x28, 0x74, 0xA9, + 0x67, 0xF6, 0x67, 0x32, 0xC1, 0x71, 0x1C, 0x45, 0x5E, 0x6F, + 0x29, 0x91, 0x11, 0xF5, 0xB0, 0xFA, 0x37, 0x85, 0x19, 0xD7, + 0xF2, 0x5C, 0xF9, 0x45, 0xBC, 0xE7, 0xB8, 0x66, 0x82, 0x03, + 0xFB, 0x80, 0xCF, 0x33, 0xDD, 0x0D, 0xD4, 0xCD, 0xDB, 0x00, + 0x61, 0x09, 0xE0, 0x2B, 0xA6, 0xCC, 0x6A, 0xCE, 0x8E, 0xA8, + 0x39, 0xDE, 0x2F, 0xC6, 0x8A, 0x33, 0x57, 0xC1, 0x75, 0x8E, + 0xA1, 0xE2, 0x77, 0x5E, 0x05, 0x01, 0x9F, 0x12, 0xF2, 0xCA, + 0xC5, 0xC2, 0xEF, 0x59, 0x4D, 0x4F, 0x1D, 0xC2, 0x6D, 0xE2, + 0xF9, 0x54, 0x3F, 0xEB, 0xA3, 0x4E, 0x9F, 0x04, 0x75, 0x50, + 0x8E, 0xF8, 0x48, 0xD6, 0xBE, 0xB4, 0xC2, 0x6C, 0x24, 0x17, + 0xBF, 0x1C, 0xC1, 0x41, 0x93, 0x00, 0xE3, 0x2A, 0x16, 0x14, + 0xAB, 0x56, 0x9B, 0x1E, 0x5A, 0x89, 0x7D, 0xEC, 0xCB, 0x8D, + 0x55, 0xCA, 0xF8, 0x2C, 0xDA, 0xE6, 0x1D, 0x0E, 0xDF, 0x09, + 0xBF, 0x1A, 0xF5, 0x21, 0x63, 0xF1, 0xE6, 0x36, 0x68, 0xC4, + 0xAB, 0x8E, 0x8A, 0x0C, 0xAE, 0x4C, 0x82, 0xE0, 0xE1, 0x87, + 0xBF, 0x52, 0x60, 0xCB, 0x9D, 0x21, 0x12, 0x21, 0x1E, 0xA7, + 0xC1, 0x2A, 0xD0, 0x87, 0x58, 0xEB, 0x8A, 0xEA, 0xF3, 0x25, + 0x8B, 0xFA, 0x07, 0x08, 0x1D, 0x30, 0x38, 0xAD, 0xB7, 0x60, + 0x87, 0x06, 0x15, 0xE5, 0xFA, 0x42, 0x42, 0x5D, 0x15, 0xD4, + 0xDD, 0xB1, 0x92, 0x0D, 0x99, 0xBA, 0x17, 0x84, 0x4F, 0xCC, + 0x67, 0x41, 0xBF, 0xDB, 0x12, 0x38, 0xB9, 0x07, 0xB1, 0x07, + 0x1E, 0x24, 0x1A, 0x1F, 0xE9, 0xD6, 0x12, 0x2C, 0x40, 0xB6, + 0x40, 0x05, 0x67, 0x86, 0xD5, 0x16, 0xDB, 0x3C, 0x54, 0x95, + 0x79, 0x3E, 0xC6, 0xBB, 0x33, 0x09, 0xBB, 0x66, 0xD5, 0x3D, + 0x62, 0x3F, 0xF4, 0xA2, 0x86, 0x20, 0xE6, 0x61, 0x3B, 0xD3, + 0x9B, 0x51, 0xEE, 0xA0, 0x9B, 0x1F, 0xEF, 0xB7, 0xB5, 0x5D, + 0xE3, 0x0D, 0x70, 0x52, 0x51, 0x69, 0x27, 0x16, 0x83, 0xA2, + 0x13, 0x20, 0xD0, 0xE0, 0x1C, 0x38, 0xCD, 0x63, 0x0A, 0x79, + 0xF3, 0x6B, 0x15, 0xD0, 0x5C, 0xE9, 0x6B, 0x62, 0x2C, 0x58, + 0x6F, 0x48, 0xF4, 0x25, 0x1C, 0x94, 0x85, 0x46, 0x76, 0x0E, + 0xA8, 0x8D, 0x47, 0x0F, 0x5B, 0xCE, 0xA8, 0x4C, 0xED, 0xAD, + 0xE7, 0x4A, 0x0F, 0xA6, 0x8A, 0x00, 0x1F, 0x68, 0xC6, 0xBB, + 0x1E, 0xEF, 0x8B, 0xDB, 0x66, 0x30, 0xA4, 0x00, 0x6B, 0xD0, + 0xB9, 0xA2, 0x0E, 0xE6, 0x5C, 0x9C, 0x4E, 0x2B, 0x5E, 0xD2, + 0x66, 0x2D, 0x01, 0x87, 0x6E, 0x76, 0xFD, 0x98, 0x28, 0x33, + 0x17, 0xC7, 0x94, 0x1A, 0x61, 0x07, 0xD4, 0x0F, 0x06, 0xEC, + 0x88, 0xF6, 0xA3, 0xB2, 0x35, 0xE0, 0x73, 0xF7, 0x96, 0x3F, + 0x9D, 0x3D, 0xFD, 0x17, 0x82, 0x26, 0xC6, 0xAE, 0x1C, 0x67, + 0xFE, 0x00, 0xC2, 0x26, 0x6F, 0xD6, 0x08, 0x69, 0x7E, 0xDA, + 0xDF, 0x07, 0xAB, 0x4F, 0x6C, 0x03, 0x03, 0xE8, 0x2F, 0xBE, + 0xA0, 0x00, 0x43, 0xDD, 0xEF, 0xA4, 0xD3, 0x86, 0x8E, 0x5C, + 0x66, 0x71, 0xFF, 0x04, 0xBE, 0x29, 0x69, 0x54, 0x9E, 0x97, + 0x28, 0xD8, 0x76, 0xA8, 0x00, 0x87, 0x9D, 0x84, 0x36, 0x3E, + 0xA7, 0x71, 0x21, 0x37, 0x1D, 0xCE, 0x33, 0x83, 0x2E, 0x60, + 0x92, 0x94, 0x5E, 0x44, 0xCD, 0x5D, 0x8E, 0xB3, 0x3E, 0xCE, + 0x8F, 0x45, 0x93, 0x42, 0xBD, 0x47, 0xA0, 0xA1, 0xD0, 0xBF, + 0x16, 0x50, 0x28, 0x11, 0x9E, 0xEC, 0xF7, 0x7C, 0x15, 0x41, + 0x94, 0xE9, 0xE4, 0x11, 0x06, 0xEA, 0x0E, 0xFA, 0x26, 0xAC, + 0x56, 0x73, 0x16, 0x7D, 0xCA, 0xCA, 0xB8, 0x60, 0x93, 0x2E, + 0xD6, 0x12, 0xF6, 0x5F, 0xF4, 0x9B, 0x80, 0xFA, 0x9A, 0xE6, + 0x54, 0x65, 0xE5, 0x54, 0x2C, 0xB6, 0x20, 0x75, 0xDF, 0x1C, + 0x5A, 0xE5, 0x4F, 0xBA, 0x4D, 0xB8, 0x07, 0xBE, 0x25, 0xB0, + 0x70, 0x03, 0x3E, 0xFA, 0x22, 0x3B, 0xDD, 0x5B, 0x1D, 0x3C, + 0x94, 0xC6, 0xE1, 0x90, 0x9C, 0x02, 0xB6, 0x20, 0xD4, 0xB1, + 0xB3, 0xA6, 0xC9, 0xFE, 0xD2, 0x4D, 0x70, 0x74, 0x96, 0x04, + 0x89, 0xED, 0x3A, 0x52, 0xA9, 0x79, 0xEE, 0xC4, 0xBB, 0xD0, + 0x19, 0x10, 0x89, 0x04, 0x3B, 0x7D, 0xD1, 0x47, 0x5D, 0xB5, + 0x03, 0xE1, 0xB9, 0xCB, 0xBE, 0xD5, 0x8C, 0x46, 0xD8, 0x1C, + 0x94, 0x93, 0xF1, 0x5A, 0x98, 0x32, 0x41, 0x1C, 0x0B, 0x54, + 0x55, 0x69, 0x6B, 0x11, 0x42, 0x94, 0x5C, 0xA0, 0x22, 0xB4, + 0x84, 0x52, 0x99, 0xED, 0x17, 0xB3, 0xEB, 0x27, 0x6D, 0xB8, + 0x3D, 0xA3, 0x95, 0x34, 0x33, 0xBE, 0xB8, 0x73, 0xDF, 0xC1, + 0x15, 0x2D, 0xC5, 0x9A, 0x00, 0xD6, 0xD1, 0xEF, 0x35, 0x0B, + 0xCF, 0x80, 0x29, 0xCC, 0x20, 0x40, 0x07, 0x75, 0xA5, 0x70, + 0x90, 0x04, 0x5D, 0x7D, 0x9F, 0xE4, 0xD5, 0x1C, 0x52, 0xB4, + 0xEF, 0xAD, 0xE7, 0xE6, 0x9F, 0xD9, 0x52, 0xCD, 0xDB, 0x66, + 0xFC, 0xEA, 0x59, 0xDD, 0xA8, 0x99, 0xA6, 0x57, 0x8B, 0x0E, + 0x4C, 0x11, 0x53, 0x05, 0x89, 0x5B, 0x90, 0x92, 0x41, 0xD4, + 0xD1, 0xAB, 0xF2, 0xA4, 0xDC, 0xD9, 0x7C, 0xAA, 0xE0, 0xE2, + 0x25, 0x63, 0xB7, 0xC6, 0xA6, 0x10, 0x09, 0xC8, 0xF0, 0x40, + 0xF5, 0x35, 0xC1, 0x57, 0x10, 0xC2, 0x95, 0x12, 0xFE, 0xA5, + 0xE1, 0x38, 0x8C, 0x74, 0x2D, 0x3D, 0x18, 0x1C, 0x5F, 0x52, + 0xEC, 0x4F, 0xB9, 0xEA, 0xBC, 0xE6, 0x91, 0x12, 0x53, 0x17, + 0xD7, 0xFC, 0x5C, 0x40, 0x98, 0x43, 0x5C, 0x0F, 0xE6, 0xBC, + 0x44, 0x32, 0x3B, 0x86, 0x07, 0xA7, 0xCF, 0x9E, 0xE5, 0x6D, + 0xAE, 0xB7, 0x04, 0x89, 0x39, 0x94, 0x0D, 0xA2, 0xDA, 0x4A, + 0xFC, 0x1C, 0xE8, 0x65, 0x2A, 0xFF, 0x60, 0xC5, 0x3F, 0x72, + 0x19, 0x8E, 0x29, 0x02, 0xE0, 0x46, 0x06, 0xC6, 0xB2, 0xB2, + 0xE9, 0xEB, 0x8A, 0xEF, 0x7D, 0x95, 0x66, 0x40, 0xFA, 0xC1, + 0x7D, 0x6A, 0x2F, 0xCB, 0xC4, 0x07, 0xB8, 0x4D, 0x4B, 0x4C, + 0x7D, 0x85, 0x2B, 0x21, 0x21, 0xF0, 0x8C, 0xED, 0x0A, 0xA8, + 0x54, 0x4E, 0xB2, 0xDB, 0xDC, 0x0A, 0xFA, 0xBE, 0xA2, 0xCA, + 0x05, 0x14, 0xC7, 0x44, 0x63, 0x7A, 0x74, 0x50, 0x89, 0xE3, + 0xB5, 0x34, 0xED, 0xB8, 0xE5, 0xD9, 0xE9, 0xEE, 0x7D, 0xEC, + 0x90, 0x4C, 0xCF, 0x7D, 0xF4, 0x53, 0x65, 0xF8, 0xE0, 0x20, + 0xD7, 0xAA, 0x2C, 0x9A, 0x3E, 0xF0, 0x54, 0x52, 0x04, 0x2F, + 0xF7, 0x55, 0x09, 0xA5, 0x95, 0x21, 0x20, 0x0D, 0xC3, 0xA7, + 0x6B, 0x77, 0xF0, 0x67, 0xAA, 0xFF, 0xE4, 0x75, 0xD4, 0x08, + 0xE0, 0x55, 0x76, 0x8E, 0xD3, 0x3F, 0xF1, 0xB9, 0x55, 0x72, + 0x94, 0x2B, 0xE7, 0x92, 0x86, 0x8D, 0x39, 0x07, 0x00, 0xE8, + 0x2D, 0x22, 0x17, 0xDA, 0x9E, 0xDC, 0xD5, 0x61, 0x25, 0x43, + 0x25, 0xEC, 0x98, 0xB3, 0xF8, 0x5A, 0x24, 0x06, 0x3F, 0x25, + 0xF5, 0x1E, 0x14, 0x91, 0x10, 0x6D, 0x81, 0x2D, 0xBC, 0x33, + 0x15, 0x20, 0x6E, 0x51, 0x6E, 0x52, 0xD4, 0xE8, 0x10, 0xCB, + 0x0D, 0x27, 0x4D, 0xDB, 0x55, 0x86, 0xF1, 0x92, 0x06, 0x66, + 0x45, 0xB6, 0xB7, 0xE7, 0x02, 0x2F, 0x36, 0x78, 0x7C, 0xFD, + 0x6E, 0x98, 0xE5, 0x53, 0xFC, 0xF1, 0x5B, 0xF3, 0xF1, 0xC8, + 0xC0, 0x78, 0x56, 0xC4, 0xD9, 0xD4, 0x4D, 0x97, 0x15, 0xAC, + 0xD9, 0x2D, 0xD0, 0x2C, 0xD6, 0x8B, 0x6C, 0x95, 0xA5, 0x32, + 0x2F, 0x89, 0x38, 0xF2, 0x65, 0x4F, 0xEC, 0x10, 0x23, 0x44, + 0xB2, 0x2F, 0xD7, 0x23, 0xC4, 0x8A, 0xE0, 0xA1, 0xD2, 0xB6, + 0x44, 0x07, 0x75, 0xFE, 0x49, 0xA4, 0x47, 0x20, 0xD3, 0x0E, + 0x36, 0xF1, 0xD8, 0xD0, 0x7C, 0xB5, 0xC4, 0x9A, 0x79, 0xBF, + 0x43, 0x2D, 0x62, 0xB9, 0x5F, 0x1A, 0x13, 0xC6, 0xD5, 0x1D, + 0x35, 0xB6, 0xB8, 0xAF, 0x12, 0x51, 0x7C, 0xCF, 0xBA, 0xFE, + 0x06, 0x91, 0x56, 0x7B, 0xC3, 0x37, 0x33, 0x83, 0x12, 0xAD, + 0x24, 0x06, 0x6D, 0xB7, 0x37, 0x31, 0xCB, 0xE6, 0x6F, 0x49, + 0xC7, 0x6A, 0xCA, 0x08, 0x5E, 0xBB, 0xFD, 0x93, 0x3D, 0x1F, + 0xD7, 0xBF, 0x59, 0x4A, 0xC7, 0xF4, 0x35, 0x27, 0x7D, 0xC1, + 0x7D, 0x8D, 0x5A, 0x5B, 0x8E, 0x4D, 0x13, 0xD9, 0x6D, 0x2F, + 0x64, 0xE7, 0x71, 0xAB, 0xBD, 0x51, 0xA5, 0xA8, 0xAE, 0xA7, + 0x41, 0xBE, 0xCC, 0xBD, 0xDB, 0x17, 0x7B, 0xCE, 0xA0, 0x52, + 0x43, 0xEB, 0xD0, 0x03, 0xCF, 0xDE, 0xAE, 0x87, 0x7C, 0xCA, + 0x4D, 0xA9, 0x46, 0x05, 0xB6, 0x76, 0x91, 0x91, 0x9D, 0x8B, + 0x03, 0x3F, 0x77, 0xD3, 0x84, 0xCA, 0x01, 0x59, 0x3C, 0x1B, + 0x0C, 0x86, 0xE4, 0x81, 0x0B, 0xA7, 0xA1, 0x01, 0x63, 0x17, + 0x2A, 0x8D, 0x71, 0x8D, 0x80, 0xCF, 0x20, 0xF5, 0x19, 0xC4, + 0x19, 0x1E, 0x80, 0x80, 0xB9, 0xFF, 0x3A, 0x6A, 0x21, 0xEC, + 0xB9, 0x13, 0xA1, 0x4A, 0x05, 0xF0, 0x45, 0x76, 0xBB, 0x95, + 0xE3, 0x86, 0x76, 0x29, 0x6D, 0x70, 0x8D, 0x74, 0xCD, 0x30, + 0xCF, 0xF8, 0x6D, 0x10, 0x3E, 0xE2, 0xA7, 0x9F, 0xCD, 0x6E, + 0x39, 0xA0, 0x99, 0x12, 0xD0, 0xCF, 0x76, 0x71, 0x58, 0x0E, + 0x06, 0x44, 0xDC, 0x74, 0xC6, 0x00, 0x86, 0x9B, 0xEA, 0xC3, + 0xE5, 0xB5, 0xA3, 0xFE, 0x99, 0x01, 0x85, 0x64, 0x59, 0x2A, + 0x00, 0x4B, 0x39, 0x6D, 0xAC, 0x8D, 0xE9, 0xF4, 0x7A, 0xC0, + 0x1B, 0x58, 0x70, 0xFE, 0xAC, 0x4C, 0x03, 0x71, 0xD7, 0xEA, + 0x84, 0xD4, 0xAB, 0x8E, 0x19, 0x99, 0x59, 0xB4, 0x23, 0xFE, + 0x06, 0x9D, 0xE8, 0x62, 0x73, 0xEC, 0x4A, 0x73, 0xDC, 0x3D, + 0x28, 0xBA, 0x66, 0xFA, 0xF7, 0xE8, 0x0A, 0x26, 0xAC, 0x6B, + 0x35, 0x25, 0xE5, 0x30, 0xC0, 0x3A, 0x2E, 0x2E, 0x30, 0x99, + 0x29, 0x80, 0xCB, 0x2A, 0x97, 0x7A, 0x37, 0x60, 0xDF, 0x60, + 0xDD, 0xA2, 0xEC, 0x3A, 0x24, 0x86, 0x54, 0x90, 0x29, 0x9D, + 0x27, 0x16, 0x5F, 0x44, 0x97, 0x51, 0x8B, 0x1F, 0x34, 0x71, + 0xC1, 0xBD, 0x73, 0xE1, 0xFA, 0xFD, 0x2C, 0xE0, 0xDE, 0xF1, + 0x29, 0xB0, 0x2B, 0xF6, 0xEC, 0x9C, 0x08, 0xD9, 0x03, 0xC3, + 0xA5, 0x44, 0xF6, 0x95, 0xFB, 0xDE, 0x59, 0x45, 0xC2, 0x39, + 0x75, 0xB0, 0xAC, 0x0C, 0xDD, 0x51, 0x38, 0x10, 0xCA, 0xC6, + 0xA9, 0x98, 0x25, 0x1B, 0xCB, 0x3E, 0x6D, 0xE0, 0x38, 0x9B, + 0x16, 0x7E, 0x0A, 0x47, 0xA8, 0x8E, 0xFA, 0x81, 0x87, 0x0A, + 0x0E, 0x8D, 0x8D, 0x86, 0x36, 0x5B, 0x57, 0xC7, 0xCC, 0x3D, + 0x77, 0xE0, 0x12, 0x06, 0x85, 0xFA, 0xB3, 0xDB, 0x28, 0x31, + 0x93, 0x48, 0x10, 0x1E, 0x14, 0x53, 0xB5, 0x6F, 0x67, 0x1D, + 0x7E, 0x92, 0xD5, 0x0B, 0x79, 0x41, 0xAE, 0xB8, 0x8E, 0x49, + 0x3A, 0x1E, 0x1D, 0x9D, 0x06, 0x89, 0x4D, 0xB8, 0xCE, 0x83, + 0xC6, 0xF5, 0x7C, 0x21, 0x8A, 0x96, 0x52, 0xA5, 0x30, 0x2B, + 0xFF, 0xBE, 0x32, 0xA0, 0xE5, 0xE1, 0x52, 0x35, 0xA5, 0xE5, + 0x78, 0x7B, 0xA5, 0x2B, 0xA4, 0xBF, 0x33, 0x5C, 0x29, 0x7D, + 0x36, 0xA9, 0x6B, 0x99, 0x9F, 0x23, 0x09, 0x42, 0xB6, 0xA8, + 0xFF, 0x1D, 0xC4, 0xA6, 0x4F, 0x99, 0x17, 0xC6, 0xD5, 0x64, + 0xE2, 0x7E, 0xA2, 0x29, 0x93, 0x8B, 0xEA, 0x69, 0x1F, 0x70, + 0xF3, 0x34, 0x01, 0x1B, 0x8C, 0x03, 0xB7, 0x78, 0xE6, 0x16, + 0xFB, 0xE1, 0xC2, 0x20, 0xB1, 0x56, 0x4F, 0x35, 0x19, 0x14, + 0x4F, 0xF3, 0x5C, 0x73, 0xAE, 0x1E, 0x98, 0xC4, 0xDA, 0x28, + 0x1A, 0x0F, 0x8F, 0x92, 0x6C, 0x0C, 0x9D, 0x4E, 0x4C, 0xC4, + 0xE1, 0xE5, 0xF1, 0x30, 0xDE, 0x44, 0xED, 0xB8, 0x54, 0x44, + 0x21, 0xAD, 0x3B, 0xFD, 0x80, 0xE2, 0x8D, 0x09, 0x2E, 0x2C, + 0x87, 0x8E, 0xBD, 0xDF, 0xC6, 0x2F, 0x48, 0x4B, 0xC3, 0x0B, + 0x3C, 0x93, 0xFA, 0xBC, 0xC9, 0x24, 0xA5, 0xB9, 0xD3, 0xA7, + 0xFA, 0x22, 0x76, 0x09, 0xD9, 0x21, 0xBE, 0x26, 0xEC, 0xB4, + 0x6D, 0x11, 0x2C, 0xBE, 0x5C, 0x5F, 0x91, 0xB2, 0x2F, 0x54, + 0xCA, 0xD8, 0x5E, 0xBC, 0x25, 0x78, 0x62, 0x99, 0x77, 0x62, + 0x18, 0xD8, 0x52, 0x91, 0xAD, 0x65, 0xFC, 0x0E, 0x77, 0x82, + 0xD3, 0xD0, 0x3A, 0x6F, 0xB1, 0x7B, 0xBD, 0x72, 0xF3, 0xC9, + 0x3A, 0x21, 0x0B, 0xC4, 0x99, 0x56, 0xE3, 0xAF, 0xD3, 0xBD, + 0x04, 0x8B, 0x49, 0x68, 0x13, 0x00, 0xDB, 0x76, 0x76, 0x33, + 0x72, 0x71, 0xDF, 0xB4, 0x6C, 0x22, 0xAD, 0x92, 0x9D, 0xA6, + 0x36, 0x54, 0x42, 0xED, 0x78, 0x56, 0x71, 0xFC, 0xF2, 0xBD, + 0x54, 0x98, 0x32, 0x61, 0x42, 0x70, 0xDE, 0x11, 0x9B, 0x08, + 0x6E, 0xC0, 0x90, 0x07, 0x89, 0x99, 0xFD, 0x3C, 0x35, 0xB8, + 0xAF, 0xBF, 0x40, 0x66, 0xCB, 0xDE, 0x33, 0x58, 0x91, 0x36, + 0x5F, 0x0F, 0xC7, 0x5C, 0x12, 0x86, 0xCD, 0xD8, 0x8F, 0xA5, + 0x1F, 0xAB, 0x94, 0xF9, 0xB8, 0xDE, 0xF7, 0xC9, 0xAC, 0x58, + 0x2A, 0x5D, 0xBC, 0xD9, 0x58, 0x17, 0xAF, 0xB7, 0xD1, 0xB4, + 0x8F, 0x63, 0x70, 0x4E, 0x19, 0xC2, 0xBA, 0xA4, 0xDF, 0x34, + 0x7F, 0x48, 0xD4, 0xA6, 0xD6, 0x03, 0x01, 0x3C, 0x23, 0xF1, + 0xE9, 0x61, 0x1D, 0x59, 0x5E, 0xBA, 0xC3, 0x7C, 0x32, 0xB7, + 0x22, 0x64, 0x8C, 0x5D, 0x5A, 0x95, 0x58, 0xB3, 0x28, 0x58, + 0x1F, 0x00, 0xBE, 0x04, 0x73, 0xAC, 0xCB, 0x99, 0x4A, 0x92, + 0x53, 0x39, 0x04, 0xE7, 0x69, 0x1A, 0x83, 0xC1, 0x79, 0xD2, + 0x2A, 0x02, 0x7C, 0xA9, 0x7A, 0xE8, 0xFD, 0x09, 0xDD, 0x55, + 0x03, 0xA3, 0x07, 0xD2, 0x3F, 0x03, 0xDD, 0x99, 0x79, 0xAE, + 0xA2, 0x37, 0xAD, 0xC9, 0xD7, 0x6A, 0xCB, 0xAD, 0xBB, 0x1C, + 0x48, 0x2D, 0x5F, 0xB3, 0x02, 0x3A, 0xA1, 0x94, 0xAC, 0xC8, + 0x4D, 0x44, 0x28, 0xC7, 0x00, 0x3C, 0x33, 0xB1, 0xAF, 0x42, + 0x29, 0x2D, 0x4B, 0xB3, 0xE8, 0x67, 0x44, 0xDB, 0x23, 0xDF, + 0xA3, 0x99, 0x14, 0xFB, 0x81, 0x88, 0x5A, 0x56, 0x4A, 0x52, + 0xAB, 0xCA, 0x01, 0x21, 0x5D, 0x55, 0x2F, 0x6C, 0xA3, 0xBF, + 0x56, 0xF2, 0x01, 0x08, 0x62, 0x32, 0xDC, 0x24, 0xED, 0xD0, + 0xB7, 0x68, 0x3E, 0xB0, 0xF5, 0x9E, 0x9F, 0xA9, 0x6A, 0xB1, + 0x57, 0x8F, 0x8A, 0xF4, 0x4A, 0xF9, 0x03, 0xAD, 0x49, 0x6E, + 0x11, 0xB4, 0x76, 0x6C, 0xEF, 0x34, 0x60, 0x97, 0x9C, 0xD8, + 0x31, 0x40, 0x1A, 0x30, 0x51, 0xF4, 0x2A, 0xB4, 0x51, 0x79, + 0xAD, 0x42, 0x9B, 0x16, 0x16, 0xBF, 0xC6, 0x86, 0xCB, 0xD1, + 0x5F, 0xF0, 0x2D, 0x20, 0x0F, 0xDA, 0xFB, 0x1F, 0x89, 0xA3, + 0x8C, 0xCF, 0xEB, 0x6E, 0xBF, 0x00, 0xB3, 0x01, 0x79, 0xCF, + 0x0B, 0xEF, 0x17, 0x6A, 0x2D, 0x4C, 0xA6, 0x3C, 0xAC, 0x0F, + 0xDD, 0xE1, 0xA5, 0x0B, 0xE1, 0x22, 0xF4, 0x08, 0xBA, 0xCE, + 0x72, 0xEE, 0xC6, 0x32, 0x0F, 0x98, 0xAF, 0x6A, 0xCA, 0x4A, + 0xFC, 0x79, 0x18, 0x5B, 0x51, 0x8F, 0xD8, 0xEC, 0xC0, 0xCD, + 0x04, 0x1C, 0x63, 0xD5, 0x33, 0x04, 0x32, 0x29, 0x4D, 0x09, + 0x26, 0x22, 0x8B, 0x1E, 0xAF, 0x6D, 0x23, 0x4B, 0xCA, 0x83, + 0x9C, 0xF4, 0xC9, 0xEC, 0x8C, 0x82, 0x34, 0x15, 0xFC, 0x34, + 0x45, 0x02, 0x14, 0xAF, 0xD2, 0xE4, 0x97, 0x50, 0x45, 0xE6, + 0xE9, 0x33, 0xE8, 0xBF, 0x9E, 0xAF, 0x52, 0xA9, 0x98, 0xEA, + 0x87, 0x9A, 0x06, 0x95, 0x44, 0x88, 0xE9, 0x5D, 0x0A, 0x33, + 0x59, 0xF6, 0x01, 0xEA, 0x54, 0x01, 0x20, 0x1D, 0xB5, 0xFD, + 0x8B, 0x3B, 0x01, 0xEB, 0x86, 0xB0, 0xB8, 0x85, 0x74, 0x11, + 0x9E, 0x0E, 0x27, 0x65, 0x56, 0x28, 0x79, 0xFE, 0x71, 0x71, + 0xDF, 0xAA, 0x8F, 0xDD, 0x49, 0x2A, 0xE7, 0xF4, 0xD9, 0xDF, + 0x4B, 0x85, 0x8A, 0xFE, 0xFD, 0x95, 0xC5, 0x5B, 0xBA, 0x25, + 0x92, 0x67, 0x87, 0x8F, 0xCA, 0x3B, 0xDF, 0xA6, 0xB1, 0xBB, + 0x23, 0x18, 0x9B, 0xFD, 0x81, 0x20, 0x7C, 0xCB, 0xC5, 0x04, + 0x82, 0xE8, 0x30, 0x70, 0x4F, 0xA2, 0xF3, 0xEF, 0x53, 0x62, + 0xA0, 0xDD, 0xC6, 0xDA, 0xCA, 0x3A, 0x74, 0x41, 0x3E, 0x78, + 0xF9, 0x78, 0x68, 0xC2, 0xDC, 0x84, 0x67, 0xDD, 0xE3, 0x9E, + 0xE6, 0x89, 0x6D, 0x91, 0x5A, 0x7B, 0x4E, 0xD9, 0xF3, 0xD3, + 0x89, 0xFD, 0xE2, 0xD1, 0x9D, 0x17, 0x68, 0x57, 0x89, 0x1A, + 0xFE, 0x62, 0xE7, 0xFC, 0x6C, 0x30, 0x70, 0xAE, 0xAC, 0x3C, + 0xFB, 0xB0, 0x7B, 0xF3, 0x2E, 0xA8, 0x97, 0x8B, 0x68, 0x9C, + 0xA8, 0x90, 0xA0, 0x83, 0x64, 0x4E, 0x54, 0xC4, 0xAB, 0x95, + 0x0D, 0xE6, 0x5A, 0xC6, 0x27, 0x0E, 0x2C, 0x8C, 0xAC, 0xB7, + 0x66, 0xC8, 0xC4, 0x94, 0x81, 0x8B, 0xBE, 0xB0, 0x90, 0x68, + 0x03, 0xDC, 0x68, 0x4C, 0xAF, 0x8A, 0xDF, 0x39, 0xF7, 0x16, + 0xF1, 0x9E, 0x4E, 0x89, 0x9E, 0x8C, 0xFD, 0x8C, 0xE1, 0xF7, + 0x5D, 0x01, 0xFE, 0x52, 0x9A, 0x85, 0xA2, 0xB9, 0x73, 0x6A, + 0x00, 0xC7, 0xAE, 0x6D, 0x23, 0x5E, 0x48, 0xC7, 0xCF, 0xF8, + 0x3B, 0x08, 0xA2, 0x74, 0xE8, 0xA1, 0xF7, 0x11, 0x42, 0x78, + 0x1A, 0x40, 0x13, 0x24, 0x29, 0x80, 0x80, 0x96, 0xA1, 0xE4, + 0x42, 0xEE, 0x6A, 0x3F, 0x76, 0xDF, 0xD5, 0xED, 0xCE, 0x62, + 0x3D, 0xBA, 0xE0, 0x0F, 0x7A, 0xC3, 0xF6, 0x64, 0x10, 0x5E, + 0xCA, 0x86, 0x35, 0x15, 0xC2, 0x0E, 0x7C, 0xFB, 0xAA, 0x0A, + 0x0B, 0x88, 0x09, 0x04, 0x61, 0x64, 0xF3, 0x74, 0xD6, 0x91, + 0xCD, 0xBD, 0x65, 0x08, 0xAA, 0xAB, 0xC1, 0x81, 0x9F, 0x9A, + 0xC8, 0x4B, 0x52, 0xBA, 0xFC, 0x1B, 0x0F, 0xE7, 0xCD, 0xDB, + 0xC5, 0x54, 0xB6, 0x08, 0xC0, 0x1C, 0x89, 0x04, 0xC6, 0x69, + 0xD8, 0xDB, 0x31, 0x6A, 0x09, 0x53, 0xA4, 0xC6, 0x8E, 0xCE, + 0x32, 0x4E, 0xC5, 0xA4, 0x9F, 0xFD, 0xB5, 0x9A, 0x1B, 0xD6, + 0xA2, 0x92, 0xAA, 0x0E, 0x9A, 0x53, 0xA6, 0x6C, 0x40, 0xC5, + 0x74, 0xD0, 0x9F, 0xB5, 0xCC, 0x46, 0xD7, 0xBB, 0xBA, 0xF1, + 0x8D, 0x39, 0x2F, 0xAD, 0x22, 0xFD, 0xA0, 0x37, 0xE4, 0x5A, + 0xC8, 0x95, 0xFE, 0x32, 0xA1, 0xB3, 0x56, 0x91, 0xAB, 0x42, + 0xE6, 0x97, 0xE6, 0x4F, 0x27, 0x23, 0x9B, 0xCD, 0x0B, 0x3B, + 0x99, 0x29, 0xFC, 0x4A, 0x2C, 0x8D, 0x73, 0x0A, 0xC3, 0xDF, + 0x39, 0xAE, 0xB0, 0x66, 0x28, 0x2E, 0x1F, 0x7B, 0x73, 0x98, + 0x4F, 0x0B, 0xBF, 0x2B, 0xE4, 0xEC, 0x40, 0xAE, 0x8B, 0x19, + 0x42, 0x80, 0x2A, 0xCF, 0x3B, 0xA8, 0x17, 0x7A, 0xF3, 0xBF, + 0x39, 0xD6, 0xC7, 0x5B, 0x4A, 0xDB, 0xFA, 0x99, 0x7F, 0xD2, + 0x01, 0xD5, 0xC4, 0x89, 0x26, 0x0A, 0xFF, 0xFA, 0x0A, 0xBB, + 0x9E, 0x49, 0x08, 0x41, 0x7D, 0xE5, 0xB2, 0x9B, 0x00, 0x5A, + 0xA2, 0x77, 0xA8, 0x2F, 0x8B, 0xC6, 0x15, 0x3A, 0xB7, 0xAF, + 0x6A, 0x9B, 0x41, 0x83, 0x57, 0xF2, 0xDE, 0x6D, 0x9A, 0xC4, + 0xD7, 0x77, 0x13, 0x69, 0x57, 0x06, 0xC9, 0x94, 0x25, 0xDF, + 0xD7, 0x05, 0x86, 0xD2, 0x9A, 0xF6, 0x08, 0x63, 0xF0, 0xC0, + 0x5C, 0x38, 0xBA, 0x82, 0xBF, 0xF5, 0x84, 0xA7, 0x7A, 0x0D, + 0xA5, 0x63, 0x5C, 0x2F, 0xC3, 0xB3, 0xE8, 0x2E, 0x43, 0xA2, + 0xBE, 0x5C, 0x33, 0x82, 0x15, 0x73, 0x5A, 0x06, 0xCB, 0x67, + 0x92, 0x28, 0xA5, 0xAE, 0x18, 0x85, 0x39, 0x09, 0xE6, 0x45, + 0x61, 0xDD, 0x2F, 0x56, 0x00, 0xE5, 0xAC, 0x9C, 0x54, 0x56, + 0xDB, 0xC9, 0xF6, 0xCD, 0x7B, 0x3E, 0xFC, 0x2F, 0x92, 0x5B, + 0xF4, 0x41, 0x2B, 0x3B, 0x82, 0x14, 0x8C, 0x2F, 0x30, 0x91, + 0xB2, 0x59, 0x28, 0x3B, 0xEC, 0x30, 0x9F, 0x80, 0x9E, 0x75, + 0xEB, 0x68, 0xCA, 0x9A, 0xC9, 0xFB, 0x4F, 0x4A, 0xEE, 0xC3, + 0x80, 0x5E, 0x3C, 0x4C, 0x15, 0xDA, 0x0D, 0xEF, 0xDC, 0x96, + 0x78, 0xF5, 0x06, 0x25, 0x09, 0xBE, 0x84, 0xB1, 0xBC, 0x03, + 0x45, 0xE2, 0x5E, 0x99, 0xC1, 0xD2, 0xB7, 0xE2, 0x39, 0x9F, + 0xEE, 0xFC, 0x39, 0xE8, 0x4C, 0x30, 0x42, 0xFB, 0xC7, 0xCE, + 0x27, 0xD7, 0x02, 0x54, 0x7D, 0x66, 0x48, 0xD5, 0x60, 0xFA, + 0xC8, 0x26, 0x81, 0x14, 0xA9, 0x6E, 0x07, 0x9B, 0xF4, 0x72, + 0x1D, 0x53, 0xF9, 0x2E, 0x16, 0xB0, 0xD4, 0x56, 0x5A, 0x61, + 0xC0, 0x40, 0x68, 0x8B, 0x23, 0xAE, 0x1A, 0xD1, 0x0F, 0xE5, + 0x93, 0x4D, 0x77, 0x6A, 0xBE, 0xC6, 0xE7, 0x18, 0xE9, 0x1E, + 0xFB, 0xAB, 0xF5, 0x1F, 0x2D, 0xF9, 0xAA, 0x57, 0x2A, 0x54, + 0x27, 0x04, 0x8D, 0x98, 0xD1, 0xE7, 0x81, 0x3A, 0xC8, 0x54, + 0xFB, 0x34, 0x80, 0x81, 0xB0, 0x33, 0x20, 0x52, 0x12, 0x7F, + 0xDC, 0xEA, 0x10, 0xD3, 0xF4, 0x0F, 0xC9, 0x24, 0xC0, 0x7A, + 0x4B, 0x41, 0xEA, 0x70, 0x34, 0x2B, 0xCF, 0xA4, 0xCB, 0x79, + 0xEC, 0x8B, 0x80, 0x20, 0x83, 0xAC, 0x1F, 0x77, 0xEC, 0x3B, + 0x31, 0x44, 0x3B, 0x11, 0x7F, 0x29, 0x36, 0xE1, 0xFB, 0xB7, + 0xF5, 0xD6, 0x35, 0xCD, 0x84, 0xE0, 0x17, 0x8B, 0x16, 0x30, + 0x2D, 0x66, 0xD8, 0x09, 0x23, 0x21, 0x4F, 0xFB, 0xE3, 0x2A, + 0xD3, 0x6C, 0xDE, 0x4E, 0x2B, 0x62, 0xCB, 0x7E, 0xA9, 0x1D, + 0xCA, 0x5F, 0x0D, 0xD9, 0xAA, 0xD9, 0x9B, 0x50, 0xB9, 0x84, + 0xF0, 0x0F, 0x5C, 0xF2, 0xC6, 0x17, 0xBE, 0xF6, 0xBA, 0xD0, + 0x60, 0x5C, 0x2D, 0xE0, 0x36, 0x41, 0xAB, 0x6A, 0xD3, 0xCA, + 0xCD, 0xEC, 0xD5, 0xF5, 0x2D, 0x22, 0x96, 0x76, 0xFA, 0x41, + 0x8C, 0x0F, 0x97, 0x6A, 0xE8, 0x54, 0x59, 0x2C, 0x7A, 0xAB, + 0x09, 0x26, 0x78, 0x16, 0xB5, 0x58, 0x9E, 0x10, 0xC6, 0x0C, + 0x6D, 0xB7, 0x02, 0xD2, 0xC0, 0x59, 0x09, 0x83, 0xAC, 0x0F, + 0xCB, 0x70, 0x75, 0x9C, 0x4A, 0x97, 0xD6, 0x1F, 0x50, 0xB4, + 0xF9, 0x92, 0x66, 0x6C, 0x4B, 0x49, 0x35, 0xB6, 0x40, 0x9E, + 0xB3, 0x7B, 0xD4, 0x89, 0x0B, 0x72, 0xBD, 0xFC, 0x46, 0xB3, + 0x73, 0x8D, 0xA1, 0x66, 0x51, 0x0F, 0x7F, 0x01, 0xC9, 0x2A, + 0xD4, 0x65, 0x4B, 0xE2, 0x88, 0xB9, 0xF3, 0xB7, 0x11, 0xC2, + 0xD0, 0x20, 0x15, 0x97, 0x8A, 0x8C, 0xC5, 0x74, 0x71, 0xD5, + 0x68, 0x0A, 0x09, 0x2A, 0xA5, 0x34, 0xF7, 0x37, 0x2C, 0x71, + 0xCE, 0xAA, 0xB7, 0x25, 0xA3, 0x83, 0xC4, 0xFC, 0xF4, 0xD8, + 0xDE, 0xAA, 0x57, 0xFC, 0xA3, 0xCE, 0x05, 0x6F, 0x31, 0x29, + 0x61, 0xEC, 0xCF, 0x9B, 0x86, 0xF1, 0x49, 0x81, 0xBA, 0x5B, + 0xED, 0x6A, 0xB5, 0xB4, 0x49, 0x8E, 0x1F, 0x6C, 0x82, 0xC6, + 0xCA, 0xE6, 0xFC, 0x14, 0x84, 0x5B, 0x3C, 0x8A, 0x58, 0x8A, + 0x10, 0x24, 0xCC, 0x2D, 0xF5, 0x36, 0xC9, 0x3E, 0xCB, 0x5E, + 0xAA, 0xF9, 0xCA, 0xA4, 0xBB, 0xFA, 0xD7, 0x9E, 0xEA, 0xFF, + 0xB5, 0xB0, 0x54, 0x68, 0x65, 0x8C, 0x46, 0xF1, 0x4B, 0xEF, + 0xB4, 0x7A, 0x2D, 0x97, 0xF2, 0x9E, 0x46, 0x2C, 0x71, 0xFB, + 0xB6, 0x46, 0x86, 0xF2, 0xE6, 0x13, 0xAA, 0x04, 0xD6, 0xAB, + 0xF0, 0x53, 0x28, 0x4D, 0x4B, 0xCA, 0x9C, 0xF6, 0xB5, 0x7F, + 0x0C, 0x8D, 0xD0, 0xB7, 0x18, 0x42, 0x3E, 0x24, 0xCA, 0x93, + 0x47, 0xFE, 0x4F, 0x5C, 0xE4, 0x13, 0x80, 0xA5, 0x39, 0xAA, + 0xF9, 0x45, 0x09, 0xCF, 0xBC, 0x84, 0x59, 0xCE, 0x5A, 0x4E, + 0x95, 0xCA, 0x3D, 0x68, 0x75, 0xB1, 0x9A, 0xC3, 0xB1, 0x19, + 0xFB, 0xB0, 0x8D, 0xCB, 0xE5, 0x53, 0xBC, 0x83, 0x45, 0x73, + 0x08, 0xD3, 0xF4, 0x13, 0xD4, 0x36, 0x2A, 0x6E, 0x74, 0xC3, + 0x54, 0x92, 0xB1, 0xDF, 0xFA, 0x5D, 0x71, 0x85, 0xBF, 0xCA, + 0x34, 0xE8, 0x5B, 0x4B, 0x3E, 0xA3, 0x0E, 0xC0, 0x10, 0x8A, + 0x3C, 0xA8, 0x2E, 0x55, 0x30, 0x5E, 0xF5, 0xCD, 0x71, 0xBE, + 0xED, 0x76, 0x1D, 0x1F, 0x55, 0x40, 0xDD, 0x82, 0xF6, 0x20, + 0x80, 0xCB, 0x62, 0xE3, 0x4F, 0xF4, 0x08, 0x13, 0x76, 0x03, + 0x0A, 0x13, 0x06, 0xAE, 0x22, 0x6B, 0xA1, 0x81, 0x41, 0x3E, + 0x0C, 0xCE, 0x7B, 0xD1, 0xCB, 0xCF, 0x83, 0xEB, 0x09, 0x66, + 0x5F, 0x4F, 0x74, 0x17, 0x6F, 0xEE, 0xD3, 0xFA, 0x96, 0x19, + 0xD3, 0x91, 0x94, 0x7F, 0x51, 0x69, 0x33, 0x04, 0x09, 0xC3, + 0xB0, 0x69, 0x04, 0xE0, 0x1E, 0x7B, 0x35, 0x02, 0xC8, 0x86, + 0x93, 0x60, 0x5E, 0xDA, 0x21, 0x1B, 0xF3, 0x15, 0xD0, 0x10, + 0x6F, 0xA3, 0x96, 0x8E, 0x00, 0x7D, 0xD4, 0xB7, 0x76, 0xE7, + 0xA5, 0xCE, 0xF6, 0x71, 0xF4, 0x39, 0x48, 0x26, 0x9D, 0xDB, + 0x10, 0x4F, 0x0A, 0x5C, 0xC3, 0x15, 0xF0, 0x8F, 0xEE, 0xB0, + 0x74, 0x9D, 0x79, 0xF6, 0x26, 0xF4, 0xE5, 0x5F, 0x42, 0x13, + 0xEC, 0x30, 0xAC, 0xC3, 0x8B, 0x9F, 0x78, 0xE4, 0x47, 0x16, + 0xD8, 0x58, 0xA7, 0x85, 0xBD, 0x93, 0x8E, 0x8F, 0xCF, 0x57, + 0xF8, 0xFF, 0x2B, 0x5B, 0xA1, 0x54, 0x07, 0xA7, 0x9A, 0x69, + 0xA8, 0x3B, 0xD5, 0xDA, 0x69, 0xB3, 0x79, 0xC6, 0x4E, 0xA7, + 0x2C, 0xB9, 0xD5, 0xA0, 0x9A, 0xE7, 0x0D, 0xC8, 0x96, 0x5C, + 0x2F, 0xCB, 0x43, 0xD7, 0x9F, 0x2A, 0x2E, 0xEA, 0xD4, 0xC0, + 0x0A, 0x8C, 0x19, 0xD5, 0x65, 0xEF, 0x8B, 0x12, 0x56, 0x64, + 0x63, 0x3F, 0x3F, 0xA7, 0x86, 0xF3, 0xBF, 0xA7, 0xDE, 0x13, + 0x72, 0xFE, 0x84, 0x76, 0x43, 0x14, 0xA4, 0x80, 0xB8, 0xE0, + 0x4A, 0x71, 0xBB, 0x00, 0xA7, 0x01, 0x79, 0x5B, 0x1C, 0x7A, + 0x96, 0xB7, 0xF2, 0x2A, 0x3E, 0xD7, 0xE8, 0x6D, 0xF8, 0x48, + 0x79, 0x79, 0xB6, 0x52, 0x5A, 0x66, 0xA1, 0x0C, 0x4C, 0x9B, + 0x63, 0xAC, 0x50, 0xB2, 0x1B, 0x8C, 0x40, 0xCF, 0x13, 0x90, + 0xEA, 0x03, 0x92, 0xF1, 0x45, 0xE9, 0xC7, 0xC4, 0xFB, 0x58, + 0xB2, 0xCD, 0x2D, 0x8C, 0x81, 0x2D, 0x0A, 0x28, 0x39, 0xBA, + 0x21, 0x28, 0xA1, 0x08, 0x80, 0x68, 0xB5, 0xF1, 0x7B, 0x38, + 0x32, 0x4A, 0xEB, 0xCA, 0x2F, 0xF9, 0xAF, 0x59, 0xE8, 0xAF, + 0x32, 0x59, 0x48, 0x83, 0x0F, 0xD7, 0x3D, 0x1D, 0x8E, 0xC9, + 0x8A, 0xFD, 0xEF, 0x4D, 0x50, 0xCF, 0x95, 0xF7, 0x12, 0xA0, + 0x87, 0x49, 0x76, 0xDA, 0x3C, 0x0F, 0x77, 0x20, 0x22, 0x53, + 0x35, 0x6C, 0xD6, 0x88, 0xAB, 0x44, 0xEB, 0x87, 0x23, 0xAA, + 0x2B, 0x0F, 0x45, 0x73, 0x6F, 0x3D, 0xF3, 0xB5, 0xC6, 0xD6, + 0xB5, 0xC3, 0x16, 0xE6, 0xC1, 0x82, 0xFA, 0x8A, 0x45, 0xAB, + 0x2D, 0x46, 0x9D, 0x68, 0xF6, 0xC8, 0x2C, 0x81, 0xC9, 0x99, + 0xB1, 0xD5, 0xBB, 0xFF, 0x73, 0x1F, 0xBB, 0x65, 0x11, 0x3F, + 0xD7, 0x03, 0x27, 0x18, 0x23, 0x07, 0xC0, 0x7F, 0xBB, 0x74, + 0xF9, 0x7B, 0xE8, 0x19, 0x6C, 0x18, 0x3B, 0x0C, 0x86, 0x08, + 0x81, 0xFE, 0x75, 0xDB, 0xD9, 0xB3, 0x16, 0x6B, 0xBF, 0xFC, + 0x24, 0x12, 0xD9, 0x39, 0x48, 0x88, 0x30, 0x5A, 0xC9, 0x6E, + 0x65, 0xF2, 0xBF, 0x0E, 0x1B, 0x18, 0xC2, 0x9C, 0x90, 0xFE, + 0x9D, 0x71, 0x4D, 0xD5, 0x9F, 0x65, 0x1F, 0x52, 0xB8, 0x8B, + 0x30, 0x08, 0xC5, 0x88, 0x43, 0x55, 0x48, 0x06, 0x6E, 0xA2, + 0xFC, 0x4C, 0x10, 0x11, 0x18, 0xC9, 0x1F, 0x32, 0x55, 0x62, + 0x24, 0xA5, 0x40, 0xDE, 0x6E, 0xFD, 0xDB, 0xCA, 0x29, 0x6E, + 0xF1, 0xFB, 0x00, 0x34, 0x1F, 0x5B, 0x01, 0xFE, 0xCF, 0xC1, + 0x46, 0xBD, 0xB2, 0x51, 0xB3, 0xBD, 0xAD, 0x55, 0x6C, 0xD2, + 0x09, 0x3F, 0xC9, 0x53, 0x04, 0x17, 0x5C, 0x45, 0x11, 0x8A, + 0x6E, 0xF8, 0xEA, 0xF0, 0xA5, 0x8A, 0x9D, 0x45, 0xC6, 0x32, + 0x6D, 0x62, 0x59, 0x39, 0x8D, 0x8C, 0x6C, 0x88, 0x56, 0x7A, + 0xC9, 0xB1, 0x2C, 0x6C, 0xDB, 0x0B, 0x80, 0x97, 0x4D, 0x3C, + 0x10, 0x4C, 0x38, 0x9E, 0x3D, 0x72, 0x1F, 0x52, 0x8E, 0xD5, + 0x1B, 0x7D, 0x8B, 0x11, 0x0F, 0xDD, 0x95, 0x5E, 0xDF, 0x4E, + 0x13, 0xB4, 0x88, 0x31, 0x42, 0xBB, 0x23, 0xF7, 0xAF, 0xB9, + 0x9E, 0x5B, 0x89, 0x9D, 0x92, 0xD5, 0x56, 0x3A, 0x64, 0x80, + 0x8A, 0xD8, 0x6D, 0xCD, 0x3D, 0x4E, 0xEE, 0x9F, 0x1B, 0x28, + 0x80, 0x0E, 0x8E, 0x6E, 0x66, 0xB8, 0xFA, 0x05, 0x94, 0xC2, + 0x85, 0xB6, 0x77, 0x65, 0xEB, 0xB4, 0x03, 0x5F, 0x96, 0xAC, + 0x41, 0x55, 0xA5, 0xF2, 0x1A, 0x61, 0xDF, 0x4D, 0x25, 0x44, + 0x1B, 0x32, 0x65, 0xA4, 0x11, 0xAB, 0xE9, 0xBB, 0x5D, 0x4E, + 0xD7, 0xFE, 0x4D, 0x60, 0x37, 0xD4, 0x9F, 0x24, 0x06, 0x56, + 0x0A, 0xF5, 0xE4, 0x64, 0x83, 0xC8, 0xE1, 0x69, 0x4A, 0xBE, + 0x8A, 0x4C, 0xDC, 0xAD, 0xED, 0x44, 0xFD, 0x8E, 0xD7, 0x40, + 0xF7, 0x2D, 0x42, 0xFD, 0x9B, 0xE9, 0x5C, 0xF4, 0xE1, 0x58, + 0x0C, 0xFC, 0x26, 0x97, 0x47, 0xF1, 0x72, 0xF3, 0xC1, 0x7E, + 0xCC, 0x05, 0x45, 0xDF, 0xDB, 0xA7, 0x7C, 0x2E, 0x5C, 0x9D, + 0xEF, 0xB9, 0x88, 0x38, 0xC5, 0x39, 0xDA, 0xFC, 0xD9, 0x12, + 0xF3, 0x9D, 0x1D, 0x7C, 0x12, 0x6C, 0x93, 0xBD, 0xB2, 0xF0, + 0x82, 0x93, 0x60, 0x35, 0x33, 0xDF, 0x36, 0x43, 0x0A, 0xD7, + 0x2E, 0xF4, 0x19, 0x58, 0x1B, 0x01, 0x1B, 0x64, 0x22, 0x49, + 0x33, 0xD0, 0xA8, 0xBD, 0x9D, 0xA2, 0xA4, 0xAE, 0x9E, 0x00, + 0x4F, 0xAD, 0x29, 0xDB, 0x36, 0xDD, 0x7F, 0xD0, 0xD7, 0x55, + 0x6D, 0x77, 0xD4, 0x22, 0xDC, 0x0A, 0xD5, 0x47, 0xCD, 0x15, + 0x63, 0x21, 0xA0, 0xC0, 0xA9, 0x88, 0x66, 0x2F, 0x3A, 0x99, + 0x19, 0xC4, 0x08, 0xAC, 0xF3, 0x04, 0x9C, 0xDF, 0xC2, 0xF8, + 0x73, 0x09, 0xD5, 0x53, 0xCC, 0x7B, 0x84, 0xF3, 0xB5, 0xED, + 0x89, 0xDC, 0xC6, 0xF1, 0xF7, 0x07, 0xE0, 0x00, 0x9C, 0x6D, + 0x7E, 0x93, 0xB7, 0xF8, 0x08, 0x9C, 0xD5, 0x7A, 0xD9, 0xC2, + 0xA4, 0xCE, 0xE9, 0x7F, 0xAD, 0x64, 0x25, 0xC9, 0x34, 0x20, + 0xFA, 0x18, 0x04, 0x7A, 0xF5, 0xA4, 0x07, 0xB0, 0x3B, 0xDE, + 0x3F, 0xD0, 0x55, 0x43, 0x63, 0xC2, 0xB9, 0x5E, 0x36, 0x12, + 0x2B, 0x83, 0xFA, 0xFA, 0xF0, 0xE9, 0xEE, 0x93, 0x3E, 0x6B, + 0x8F, 0xC3, 0x03, 0x44, 0xE3, 0x4B, 0x72, 0x24, 0xF4, 0xA1, + 0x3A, 0x3F, 0xB3, 0xD1, 0xE1, 0x5B, 0x4E, 0xFE, 0xA5, 0xAC, + 0x8D, 0x8B, 0xC8, 0xDC, 0x3F, 0x59, 0xBD, 0xE3, 0x05, 0xE7, + 0xF3, 0x37, 0xB7, 0x78, 0x30, 0x67, 0x4E, 0xB0, 0xDF, 0xE0, + 0x41, 0xF2, 0xB6, 0xF1, 0x8F, 0x01, 0xCD, 0x59, 0xDC, 0x38, + 0x37, 0xE3, 0x82, 0x3B, 0x27, 0xC5, 0xA4, 0x7D, 0x59, 0xF9, + 0xA8, 0x01, 0xCB, 0x77, 0x3C, 0x72, 0xDC, 0x1B, 0x6C, 0x04, + 0x62, 0x1A, 0xAC, 0x60, 0xD7, 0xAC, 0xE9, 0x59, 0x0D, 0x0A, + 0x20, 0x2B, 0x23, 0x08, 0xB0, 0x7B, 0xF1, 0xAC, 0x28, 0xE6, + 0xE0, 0x15, 0xB8, 0x73, 0xC9, 0x5B, 0x01, 0x43, 0xCF, 0x6B, + 0x83, 0x80, 0x5D, 0x6B, 0xC9, 0xEE, 0x18, 0x6E, 0x8A, 0x75, + 0x40, 0x46, 0x42, 0xD1, 0x59, 0x01, 0x33, 0x4E, 0x09, 0xD7, + 0x31, 0xC0, 0x2B, 0xCA, 0x74, 0x8A, 0x33, 0xC9, 0x65, 0xFC, + 0x99, 0xA2, 0x5B, 0x5C, 0xDE, 0x96, 0x65, 0x5B, 0x4F, 0x29, + 0xBD, 0xE8, 0xA6, 0x91, 0xDC, 0x8D, 0x0B, 0xF9, 0xAA, 0xAE, + 0xBE, 0xD8, 0x4B, 0x55, 0xE8, 0xBB, 0x04, 0x4C, 0xEA, 0xA9, + 0x8F, 0xFD, 0x72, 0xC6, 0xF0, 0xB9, 0x8A, 0xC4, 0x22, 0x2F, + 0xEA, 0xB7, 0x73, 0xF9, 0x17, 0x57, 0x96, 0x04, 0x7F, 0xAD, + 0x48, 0x4F, 0x18, 0xF3, 0x3A, 0x72, 0xAE, 0xE8, 0x72, 0x76, + 0x95, 0x7F, 0x3B, 0xCF, 0x5A, 0xBC, 0x25, 0x6D, 0xE0, 0xE1, + 0x41, 0x57, 0xC4, 0x90, 0x31, 0x74, 0x82, 0x36, 0x57, 0xC2, + 0x87, 0x1A, 0x0D, 0x7A, 0x5F, 0x36, 0xC3, 0xDA, 0x1D, 0xFC, + 0xE5, 0x7A, 0xCD, 0x8A, 0xB8, 0x48, 0x7C, 0x27, 0x4F, 0xAD, + 0x33, 0x6B, 0xC1, 0x37, 0xEB, 0xD6, 0xFF, 0x46, 0x58, 0xB5, + 0x47, 0xC1, 0xDC, 0xFA, 0xB6, 0x5F, 0x03, 0x7A, 0xA5, 0x8F, + 0x35, 0xEF, 0x16, 0xAF, 0xF4, 0xAB, 0xE7, 0x7B, 0xA6, 0x1F, + 0x65, 0x82, 0x6F, 0x7B, 0xE6, 0x81, 0xB5, 0xB6, 0xD5, 0xA1, + 0xEA, 0x80, 0x85, 0xE2, 0xAE, 0x9C, 0xD5, 0xCF, 0x09, 0x91, + 0x87, 0x8A, 0x31, 0x1B, 0x54, 0x9A, 0x6D, 0x6A, 0xF2, 0x30, + 0xEE, 0x9A, 0xC0, 0xC2, 0x39, 0xD9, 0x64, 0x4C, 0x82, 0x66, + 0x0B, 0x48, 0x8F, 0xA2, 0x59, 0x8C, 0x3B, 0x28, 0x8A, 0x01, + 0xC8, 0x46, 0x08, 0xEE, 0x55, 0x5A, 0xC0, 0x27, 0xC0, 0x1F, + 0xDB, 0xB6, 0x14, 0xE1, 0x8D, 0x5C, 0x1B, 0x30, 0x36, 0xE8, + 0x81, 0x15, 0xB5, 0xBD, 0x42, 0xB4, 0x65, 0x52, 0x6B, 0x92, + 0xCB, 0x94, 0x77, 0x66, 0x34, 0x37, 0x72, 0x90, 0x33, 0x35, + 0x71, 0xF8, 0xD2, 0x85, 0x18, 0xEA, 0x26, 0xF3, 0x7D, 0xF8, + 0xDE, 0x37, 0xAB, 0xE8, 0x7D, 0xA2, 0xE5, 0x5B, 0xD2, 0xDF, + 0x80, 0x10, 0xD8, 0x65, 0x40, 0xDC, 0xDE, 0xEF, 0x9B, 0x16, + 0xEF, 0x51, 0x66, 0x08, 0xD7, 0x11, 0x50, 0x0E, 0xD8, 0xF8, + 0xE3, 0xF4, 0x12, 0x22, 0x24, 0x99, 0x3B, 0x3E, 0xFF, 0x37, + 0x05, 0x3D, 0xA6, 0x02, 0xA9, 0x37, 0x88, 0x89, 0x05, 0x89, + 0x54, 0xEF, 0x5B, 0x0B, 0xC3, 0xBF, 0x55, 0xDA, 0x2C, 0x88, + 0xC8, 0x81, 0xC5, 0x83, 0xFE, 0xDA, 0xC7, 0x24, 0xE1, 0x25, + 0x9E, 0x62, 0xCF, 0xC9, 0xEA, 0x97, 0x3C, 0xE0, 0xF3, 0xFD, + 0x2F, 0x9B, 0x92, 0xA1, 0x97, 0x73, 0xA5, 0x31, 0x2D, 0x49, + 0x3F, 0x00, 0xED, 0x84, 0xFA, 0x03, 0x38, 0xD3, 0x51, 0x96, + 0x08, 0x6E, 0x11, 0x16, 0xFA, 0x0B, 0xC0, 0xB3, 0x17, 0x90, + 0xD4, 0xAE, 0xCC, 0xAB, 0x9A, 0xB5, 0x1B, 0x42, 0xAB, 0x8A, + 0xF7, 0x6A, 0x6E, 0x97, 0xB2, 0x84, 0xED, 0x9D, 0x03, 0x21, + 0xE8, 0x91, 0xAA, 0x6E, 0x42, 0xC9, 0x06, 0x32, 0x5C, 0x4C, + 0xD3, 0x37, 0x91, 0x88, 0xF4, 0x40, 0x0D, 0xB8, 0xBB, 0x2F, + 0xD7, 0x52, 0x68, 0x96, 0xB3, 0xDD, 0xFC, 0x73, 0x3E, 0x19, + 0xAD, 0x2C, 0x8B, 0xD0, 0x26, 0x98, 0x72, 0xDF, 0x02, 0xD8, + 0x00, 0x0A, 0x40, 0x47, 0xA2, 0x8C, 0xBE, 0xB8, 0xEC, 0xC3, + 0xBE, 0x04, 0xB9, 0x11, 0x26, 0x68, 0x27, 0x1C, 0xC7, 0xA1, + 0x6C, 0x10, 0x15, 0x11, 0x8C, 0xA7, 0x22, 0x57, 0xEA, 0x01, + 0x89, 0xD9, 0x94, 0x91, 0x44, 0x52, 0xFE, 0x7C, 0x5C, 0x66, + 0xD8, 0x3E, 0x10, 0x60, 0x7D, 0xE3, 0xF1, 0x44, 0xB0, 0x4F, + 0x9D, 0xF7, 0x00, 0x03, 0x08, 0x72, 0x37, 0xB5, 0x53, 0x20, + 0xAD, 0x92, 0x5B, 0xC0, 0x2B, 0xE3, 0xCD, 0x4B, 0xE9, 0xE9, + 0x66, 0x4A, 0x7C, 0x60, 0x1D, 0xA8, 0x9C, 0x13, 0x11, 0x56, + 0x5E, 0x03, 0xF4, 0x30, 0x4E, 0xF9, 0x10, 0x00, 0xC8, 0x1F, + 0xCE, 0xCD, 0xD3, 0x40, 0x20, 0x11, 0x6B, 0x25, 0xE5, 0x1C, + 0x00, 0x87, 0x1C, 0x10, 0x4B, 0xDE, 0x34, 0x99, 0x69, 0xBD, + 0xF5, 0x6A, 0x5B, 0xA8, 0x44, 0xB4, 0xB7, 0x8D, 0x7C, 0xD1, + 0x67, 0xCA, 0xCC, 0x46, 0x69, 0x3E, 0x0E, 0xBE, 0x9F, 0x72, + 0xFF, 0x4E, 0xD3, 0xF3, 0xB4, 0xF0, 0x3D, 0x2C, 0xBD, 0x26, + 0xE9, 0xC0, 0xFB, 0x2B, 0xC4, 0x22, 0xF8, 0x4F, 0x35, 0xF2, + 0x48, 0xF4, 0xAF, 0x36, 0x6F, 0x95, 0x2E, 0x2D, 0x98, 0xB8, + 0x44, 0x1D, 0xD1, 0x3A, 0x80, 0xD8, 0xC5, 0xBA, 0x10, 0x29, + 0xD5, 0x6F, 0x56, 0x9D, 0x9E, 0xCE, 0xFB, 0x0E, 0x45, 0x56, + 0x29, 0x8B, 0x47, 0x4A, 0x80, 0x14, 0xFC, 0x1E, 0xBE, 0xAC, + 0x8F, 0x4B, 0x61, 0xA1, 0x32, 0x6C, 0xA2, 0xD4, 0x0E, 0xCD, + 0x50, 0xA5, 0xA1, 0x5C, 0x9E, 0xAA, 0xA1, 0x72, 0x53, 0x43, + 0x46, 0x01, 0xF5, 0x48, 0xF4, 0xF3, 0x80, 0xD8, 0x43, 0xA5, + 0x3F, 0xFD, 0x26, 0x97, 0xA8, 0x45, 0xDF, 0xF2, 0xE2, 0x23, + 0x7A, 0xC7, 0xAC, 0xD9, 0x05, 0x68, 0x94, 0xE5, 0xE3, 0x5E, + 0x56, 0x3C, 0xB0, 0x27, 0x69, 0xA0, 0x3A, 0x97, 0x44, 0x42, + 0xBE, 0x9F, 0xBC, 0x1F, 0x43, 0x21, 0xAD, 0x31, 0x1F, 0x3B, + 0x7D, 0x26, 0x53, 0x7C, 0xCF, 0x12, 0x96, 0x55, 0xF1, 0x6E, + 0xBB, 0xE1, 0x1D, 0x62, 0x71, 0xC9, 0xF3, 0x00, 0x01, 0xE9, + 0x10, 0xCF, 0xFD, 0x71, 0xEB, 0xF5, 0x77, 0x94, 0xC5, 0xE0, + 0x7A, 0x9B, 0xC2, 0x28, 0xCC, 0x2E, 0x93, 0xB0, 0xBC, 0x56, + 0xA1, 0x7F, 0x6C, 0xB4, 0x9E, 0xDD, 0xAF, 0x29, 0xDD, 0xC1, + 0xF8, 0x3E, 0x68, 0xED, 0xD1, 0xA2, 0x1B, 0x84, 0xAC, 0x5B, + 0xA1, 0xFC, 0x58, 0x34, 0x02, 0x2C, 0x08, 0xE9, 0x0B, 0x4F, + 0xFE, 0xF4, 0xD4, 0x57, 0xBC, 0x77, 0x11, 0xFF, 0x4A, 0xA7, + 0x22, 0x31, 0xCA, 0x25, 0xAF, 0x6B, 0x2E, 0x20, 0x6F, 0x8B, + 0xF8, 0x59, 0xD8, 0x75, 0x8B, 0x89, 0xA7, 0xCD, 0x36, 0x10, + 0x5D, 0xB2, 0x53, 0x8D, 0x06, 0xDA, 0x83, 0xBA, 0xD5, 0xF6, + 0x63, 0xBA, 0x11, 0xA5, 0xF6, 0xF6, 0x1F, 0x23, 0x6F, 0xD5, + 0xF8, 0xD5, 0x3C, 0x5E, 0x89, 0xF1, 0x83, 0xA3, 0xCE, 0xC6, + 0x15, 0xB5, 0x0C, 0x7C, 0x68, 0x1E, 0x77, 0x3D, 0x10, 0x9F, + 0xF7, 0x49, 0x1B, 0x5C, 0xC2, 0x22, 0x96, 0xC5, 0x29, 0x1A, + 0x17, 0x5A, 0xA7, 0x9A, 0x73, 0x52, 0x4C, 0xC5, 0xA8, 0xD1, + 0x32, 0x4E, 0x06, 0x8A, 0xAA, 0x6E, 0x2A, 0x3C, 0xAA, 0x43, + 0xAD, 0x44, 0x21, 0x6B, 0xC1, 0xD9, 0x45, 0x80, 0xA4, 0xE8, + 0x99, 0x7E, 0xDF, 0x66, 0x5A, 0x8E, 0x21, 0x42, 0xD6, 0x3F, + 0xDB, 0x55, 0xC0, 0x05, 0xAB, 0x6B, 0x1D, 0x81, 0xC6, 0x95, + 0xC1, 0x46, 0x0B, 0xE4, 0x18, 0xF0, 0xC2, 0x12, 0x2B, 0x4F, + 0xBA, 0x09, 0xCD, 0x38, 0x1A, 0xDD, 0x1B, 0x8F, 0xE1, 0xC6, + 0x46, 0xFD, 0x03, 0x78, 0x4E, 0x24, 0x64, 0x37, 0xAE, 0x00, + 0xEC, 0xA7, 0xAD, 0xB2, 0x0C, 0x7B, 0xD7, 0x46, 0xB3, 0x9A, + 0x1A, 0x1B, 0x4E, 0xF9, 0xC1, 0xF3, 0x19, 0x40, 0x3E, 0x60, + 0x1D, 0x6B, 0x28, 0x2F, 0xFB, 0x2D, 0xC6, 0xC0, 0x1A, 0x83, + 0xE6, 0xC0, 0x1A, 0x01, 0xBF, 0xC7, 0x2A, 0xFE, 0xED, 0x86, + 0x7B, 0x5B, 0xDB, 0x8F, 0xDB, 0x29, 0x87, 0x10, 0x5C, 0xDE, + 0x36, 0xF3, 0x8B, 0xBD, 0x7C, 0xBB, 0x6A, 0x18, 0x5A, 0xF9, + 0x1C, 0xB3, 0xF3, 0x59, 0x2F, 0xC2, 0x0B, 0xE2, 0x7B, 0x0C, + 0x27, 0x7D, 0x6D, 0x39, 0x8C, 0x21, 0x53, 0x0B, 0x33, 0x3B, + 0x61, 0x00, 0x32, 0x4C, 0x69, 0xCB, 0xCA, 0x2A, 0x5B, 0x8B, + 0x42, 0xE1, 0xDF, 0xEF, 0xB2, 0xD7, 0x29, 0x0D, 0x58, 0x71, + 0xF3, 0x44, 0x2C, 0xA5, 0x54, 0xB5, 0xD3, 0x42, 0x27, 0xF0, + 0x6A, 0x73, 0x2D, 0xA8, 0x57, 0xC4, 0xEA, 0x2B, 0xE0, 0xE8, + 0xD8, 0x62, 0x99, 0xA7, 0x0B, 0xF0, 0xE7, 0x54, 0xA0, 0x65, + 0x12, 0xD8, 0xC9, 0xED, 0x42, 0x32, 0x33, 0x9B, 0xF6, 0xE3, + 0x38, 0xB8, 0x9C, 0xD7, 0xF1, 0x88, 0x48, 0xB8, 0x1C, 0xEF, + 0xA8, 0x43, 0x1A, 0xCC, 0x2E, 0x09, 0x41, 0xD3, 0xFB, 0xA7, + 0xF1, 0x7F, 0x85, 0x40, 0xE3, 0x4B, 0x1E, 0xD9, 0xCF, 0x85, + 0x9D, 0xF8, 0x04, 0xA8, 0xF4, 0x2B, 0x71, 0xE6, 0x8C, 0x2D, + 0xE6, 0xA3, 0x34, 0x9E, 0xEB, 0x87, 0xB4, 0x50, 0xD3, 0x50, + 0xBC, 0x2F, 0x79, 0x86, 0x87, 0x48, 0xE7, 0x1C, 0x44, 0xE8, + 0xD4, 0xD4, 0x1B, 0xD3, 0xA7, 0x70, 0xE5, 0x21, 0xDE, 0x7A, + 0xA9, 0x8C, 0x43, 0x09, 0x10, 0x21, 0x2E, 0x29, 0x4A, 0xEE, + 0xC6, 0x5C, 0x0E, 0x77, 0x62, 0xC7, 0xCD, 0x9F, 0x03, 0xA2, + 0xC6, 0x1A, 0xFF, 0x87, 0x3C, 0x28, 0xA9, 0xDB, 0x3E, 0xEA, + 0xFB, 0x2C, 0x09, 0xE2, 0x4F, 0x90, 0xB1, 0x97, 0x01, 0xF0, + 0xF7, 0x1E, 0x36, 0xA6, 0x1B, 0x27, 0xE9, 0xDE, 0xF9, 0xA7, + 0x06, 0x27, 0x19, 0xA4, 0x97, 0xBF, 0xF8, 0x2C, 0xCF, 0x01, + 0xE0, 0x76, 0xE8, 0xC0, 0x8F, 0x94, 0xB1, 0xF6, 0xC6, 0x74, + 0x73, 0xDC, 0x90, 0x9B, 0x19, 0x20, 0x67, 0xBF, 0x64, 0x81, + 0xB4, 0x4A, 0x44, 0xFE, 0x77, 0x34, 0x0C, 0x4E, 0xB7, 0xFE, + 0xC3, 0x1B, 0x2E, 0xA9, 0x7A, 0x43, 0x41, 0xD0, 0x9E, 0x31, + 0xEF, 0xC0, 0x0C, 0x48, 0xD1, 0x1F, 0xE1, 0x25, 0xDA, 0x15, + 0x1B, 0x6C, 0x76, 0x35, 0x09, 0x4E, 0xEE, 0x30, 0xC7, 0x00, + 0xB4, 0x0A, 0xA2, 0x1E, 0x2C, 0x2F, 0xB1, 0x43, 0x37, 0x74, + 0x21, 0xFB, 0x0E, 0x5C, 0x4C, 0x66, 0x5E, 0x52, 0x9D, 0x8C, + 0x6C, 0x6E, 0x5A, 0x4D, 0xCB, 0x0B, 0x38, 0x8B, 0x57, 0x26, + 0x92, 0x6D, 0x41, 0xA9, 0xA3, 0x36, 0xE6, 0xAD, 0x38, 0xCC, + 0x3F, 0x23, 0x9C, 0xC8, 0x5D, 0xE3, 0x8D, 0xC2, 0x21, 0xA4, + 0xEC, 0xD2, 0x81, 0xB4, 0xE2, 0x71, 0xD9, 0x0B, 0xF2, 0x4A, + 0x1F, 0xE9, 0x43, 0xA6, 0xA5, 0xA6, 0x37, 0xC3, 0x6B, 0x48, + 0x42, 0x4F, 0xE6, 0x07, 0x9C, 0x1F, 0x2C, 0x2D, 0x78, 0x78, + 0xF2, 0x22, 0x4C, 0x30, 0x80, 0x9A, 0x42, 0xD8, 0x67, 0x01, + 0xD9, 0x54, 0x73, 0xC9, 0xDA, 0x3A, 0xAC, 0x83, 0x24, 0xD8, + 0xD5, 0x9A, 0xA8, 0xF7, 0x5B, 0xF8, 0xE5, 0xA1, 0x42, 0x01, + 0x30, 0xBC, 0x97, 0x14, 0x99, 0x72, 0x5F, 0xFC, 0x56, 0xD1, + 0x04, 0x7F, 0x59, 0x87, 0x62, 0x04, 0x92, 0xF3, 0x83, 0xF4, + 0x77, 0xCD, 0xBF, 0x98, 0xEF, 0x01, 0xDB, 0x50, 0xF1, 0xFC, + 0x0A, 0x7B, 0x3D, 0x9B, 0xD2, 0x0C, 0x31, 0xAC, 0xFF, 0xBF, + 0x60, 0xFB, 0x18, 0xE9, 0x96, 0x28, 0x96, 0xB2, 0xE0, 0x43, + 0x14, 0x66, 0xE7, 0x28, 0xDE, 0x62, 0xD7, 0x58, 0x56, 0x50, + 0x0C, 0x4C, 0x77, 0xA4, 0x28, 0x61, 0x2C, 0xD8, 0x04, 0xF3, + 0x0C, 0x3F, 0x10, 0xD3, 0x6F, 0xB2, 0x19, 0xC5, 0xCA, 0x0A, + 0xA3, 0x07, 0x26, 0xAB, 0x19, 0x0E, 0x5F, 0x3F, 0x27, 0x9E, + 0x07, 0x33, 0xD7, 0x7E, 0x72, 0x67, 0xC1, 0x7B, 0xE2, 0x7D, + 0x21, 0x65, 0x0A, 0x9A, 0x4D, 0x1E, 0x32, 0xF6, 0x49, 0x62, + 0x76, 0x38, 0xDB, 0xAD, 0xA9, 0x70, 0x2C, 0x7C, 0xA3, 0x03, + 0x26, 0x9E, 0xD1, 0x40, 0x14, 0xB2, 0xF3, 0xCF, 0x8B, 0x89, + 0x4E, 0xAC, 0x85, 0x54, 0xCE, 0xE8, 0x68, 0x5B, 0x3D, 0x95, + 0xB2, 0x31, 0x02, 0x85, 0x87, 0xAC, 0x25, 0xC7, 0xE1, 0x79, + 0x0A, 0x7E, 0xAE, 0x52, 0xA5, 0xBA, 0xDD, 0xF6, 0x3C, 0x44, + 0xDB, 0xDA, 0xD1, 0x5D, 0xED, 0x0E, 0xE6, 0x07, 0x08, 0xBC, + 0xF5, 0x25, 0x94, 0xF2, 0xFF, 0xE2, 0x1B, 0xCC, 0x68, 0x49, + 0x55, 0x8A, 0x06, 0x77, 0x05, 0x59, 0xA4, 0x09, 0x45, 0x0E, + 0x6C, 0x87, 0x91, 0x7D, 0x44, 0x7D, 0x53, 0xD3, 0x21, 0xEF, + 0xB7, 0x37, 0x66, 0x80, 0x72, 0xDB, 0xB8, 0x6B, 0x4A, 0x57, + 0xC2, 0xCD, 0x4E, 0x5B, 0x3E, 0xDE, 0x80, 0x0B, 0x81, 0x3C, + 0x3B, 0xB6, 0x57, 0x02, 0x53, 0x8E, 0x6A, 0x0B, 0x95, 0x3C, + 0x9D, 0x27, 0x2D, 0xD7, 0x38, 0x81, 0x7C, 0x86, 0xFB, 0x21, + 0xA6, 0xDA, 0xBA, 0xA1, 0x3C, 0xA6, 0x3E, 0x7F, 0x7A, 0x92, + 0xF3, 0x90, 0x36, 0xE0, 0x8A, 0x68, 0x88, 0x6E, 0xF8, 0xD4, + 0x95, 0xD6, 0xC2, 0x95, 0x61, 0x25, 0xB4, 0xAF, 0x18, 0x1B, + 0x13, 0xBB, 0x41, 0xC8, 0x9E, 0x83, 0xCC, 0x8B, 0x6E, 0x9C, + 0xBA, 0x15, 0x9C, 0xCB, 0x92, 0xC7, 0x55, 0xE5, 0x6C, 0xE1, + 0xC3, 0x45, 0x8D, 0xAC, 0x38, 0x71, 0x86, 0x52, 0xC4, 0x40, + 0xDD, 0xA5, 0x4A, 0x97, 0x94, 0xF7, 0xFD, 0x0B, 0x7D, 0xBB, + 0xA5, 0x4A, 0x83, 0x41, 0x46, 0x0F, 0xA4, 0x6A, 0x06, 0x7B, + 0xA5, 0x9E, 0xB7, 0x27, 0x6D, 0x72, 0x1F, 0x51, 0x82, 0xB5, + 0x9F, 0xA1, 0x7F, 0x3D, 0xAB, 0x00, 0x15, 0x77, 0x6D, 0x8B, + 0xA2, 0x9C, 0xF8, 0x8B, 0xA6, 0x4F, 0x66, 0x29, 0xB0, 0xFD, + 0x08, 0x47, 0xFE, 0x2A, 0x86, 0x69, 0x9C, 0xBB, 0x1E, 0xEB, + 0x44, 0x1A, 0xA1, 0x7B, 0xC9, 0x07, 0x0B, 0x43, 0x2C, 0xCE, + 0xA7, 0xB8, 0x10, 0x60, 0xF7, 0x42, 0xCC, 0xB4, 0xEB, 0xFE, + 0x40, 0x92, 0x60, 0xD7, 0x1B, 0x21, 0xED, 0xC2, 0x4E, 0x6F, + 0xAF, 0x78, 0x8F, 0x90, 0x9B, 0xF9, 0x01, 0x57, 0x75, 0xBE, + 0x75, 0xEF, 0x9F, 0xD9, 0xC1, 0x79, 0xE9, 0xC9, 0xC8, 0x28, + 0x18, 0x13, 0x05, 0x5A, 0x16, 0x27, 0xE1, 0x60, 0x4C, 0x35, + 0xBB, 0xD4, 0x65, 0xFF, 0x7D, 0x30, 0xFB, 0xCE, 0x70, 0xAD, + 0xCD, 0x6F, 0x17, 0xF1, 0x1E, 0x78, 0x6F, 0xA8, 0x59, 0x96, + 0xAE, 0x17, 0x85, 0x32, 0x53, 0x1A, 0x5B, 0xC6, 0x8D, 0xEC, + 0x36, 0x46, 0x47, 0xD2, 0xF4, 0x45, 0x3A, 0xA7, 0x88, 0x1E, + 0x23, 0x25, 0x63, 0x28, 0x3D, 0x20, 0xFB, 0xFD, 0x53, 0xBC, + 0xB1, 0x58, 0xFA, 0x9D, 0xB2, 0xEA, 0xE0, 0xAA, 0x16, 0x5B, + 0x70, 0x4A, 0xDA, 0x66, 0xAD, 0x28, 0xD5, 0xFA, 0xD0, 0xAA, + 0xF4, 0xF0, 0x75, 0xEB, 0xE0, 0x4F, 0x29, 0x5D, 0x5D, 0x4F, + 0x69, 0xCC, 0x29, 0x36, 0x88, 0x1F, 0xCD, 0xBE, 0xDD, 0xD4, + 0x8D, 0x48, 0xA6, 0xF3, 0xF0, 0xFD, 0xF1, 0x58, 0x63, 0x82, + 0xF9, 0xB9, 0x7D, 0xE2, 0x8C, 0xD2, 0x25, 0x36, 0x4D, 0x2E, + 0xC0, 0xCF, 0x87, 0x2A, 0xE6, 0x91, 0xB7, 0x6F, 0x10, 0xC7, + 0x62, 0x2B, 0x14, 0x09, 0xF1, 0xD4, 0xC1, 0xC6, 0x48, 0x7E, + 0x76, 0x79, 0x21, 0xA1, 0x4D, 0x35, 0xF1, 0x66, 0x2B, 0x62, + 0x8F, 0x4A, 0x3F, 0x9E, 0x28, 0x5F, 0x3F, 0x16, 0x53, 0x16, + 0x12, 0x8A, 0xA8, 0x4E, 0x06, 0xF0, 0x32, 0xA0, 0x00, 0x3A, + 0x44, 0x5B, 0x6C, 0x18, 0x16, 0xCA, 0xFF, 0xB6, 0x1D, 0x73, + 0x18, 0xD2, 0x49, 0xC9, 0x17, 0x9A, 0x27, 0xBA, 0x6F, 0x75, + 0x81, 0x03, 0xE9, 0xD8, 0x2F, 0x3D, 0x1F, 0x7A, 0xE5, 0x72, + 0x6D, 0x48, 0x52, 0x70, 0xAE, 0xA9, 0xBB, 0x40, 0xE9, 0xE1, + 0x18, 0x31, 0xD9, 0xDC, 0x4A, 0xBE, 0x60, 0x89, 0xFE, 0xAA, + 0x69, 0x60, 0x02, 0x0B, 0x34, 0xBA, 0x70, 0x71, 0x09, 0x3B, + 0xA7, 0x52, 0xB2, 0x91, 0x3F, 0x97, 0x74, 0xC2, 0x92, 0x04, + 0xD0, 0x0A, 0x13, 0x7E, 0xCE, 0xF9, 0x64, 0xF4, 0xB0, 0x5D, + 0xCC, 0xDE, 0x45, 0x78, 0x37, 0xE0, 0xE7, 0x24, 0x43, 0x1F, + 0x60, 0x6E, 0x75, 0xE3, 0xC1, 0x4B, 0x44, 0x1E, 0x9F, 0x2C, + 0x53, 0xC7, 0x50, 0x4F, 0x58, 0x38, 0xC5, 0x74, 0x00, 0xBA, + 0x59, 0x3B, 0xC5, 0x9E, 0x74, 0xE4, 0xE9, 0x23, 0xEF, 0x0C, + 0xF4, 0x4D, 0x73, 0x4C, 0x07, 0xA2, 0x0C, 0x2D, 0xEC, 0xB1, + 0xDC, 0xA8, 0x24, 0x44, 0xAC, 0x63, 0x48, 0xF2, 0x29, 0xE7, + 0xB1, 0xDF, 0x3B, 0x77, 0x0C, 0x77, 0x54, 0x4E, 0x51, 0x66, + 0xE0, 0x81, 0x85, 0x0F, 0xA1, 0xC6, 0xC8, 0x81, 0x69, 0xDB, + 0x74, 0xC7, 0x6E, 0x42, 0xEB, 0x98, 0x3F, 0xAC, 0xB2, 0x76, + 0xAD, 0x6A, 0x0D, 0x1F, 0xA7, 0xB5, 0x0D, 0x3E, 0x3B, 0x6F, + 0xCD, 0x79, 0x9E, 0xC9, 0x74, 0x70, 0x92, 0x0A, 0x7A, 0xBE, + 0xD4, 0x7D, 0x28, 0x8F, 0xF8, 0x83, 0xE2, 0x4C, 0xA2, 0x1C, + 0x7F, 0x80, 0x16, 0xB9, 0x3B, 0xB9, 0xB9, 0xE0, 0x78, 0xBD, + 0xB9, 0x70, 0x3D, 0x2B, 0x78, 0x1B, 0x61, 0x6E, 0x53, 0x32, + 0xDD, 0xDD, 0x79, 0x49, 0x11, 0x04, 0x48, 0xAA, 0xDF, 0x3F, + 0xF6, 0x0C, 0xC3, 0x0D, 0x6C, 0xA8, 0x3E, 0x32, 0xC4, 0x9F, + 0xAF, 0xF9, 0x62, 0x5C, 0x3B, 0x39, 0xE8, 0x0B, 0xB9, 0x4A, + 0xB8, 0x2D, 0x92, 0x88, 0xB8, 0x5A, 0x5D, 0x43, 0x15, 0xDF, + 0x92, 0xFB, 0x9A, 0x8D, 0x1F, 0x66, 0x43, 0xC2, 0xDA, 0x0F, + 0xAD, 0x11, 0xF6, 0x24, 0x11, 0x89, 0x97, 0x14, 0xFF, 0x86, + 0x88, 0xBB, 0xAC, 0xF0, 0x19, 0x15, 0x59, 0x8C, 0x25, 0x9F, + 0x53, 0x01, 0xEE, 0xF9, 0x2F, 0x9A, 0x2C, 0xD9, 0x65, 0xD4, + 0x3A, 0x00, 0xA9, 0x0A, 0x69, 0xE0, 0xB6, 0x16, 0x27, 0x8A, + 0x1E, 0xA4, 0x5A, 0xBF, 0xB2, 0x78, 0x76, 0x51, 0x4B, 0x9A, + 0x94, 0xC1, 0xE1, 0xE2, 0x4C, 0x4C, 0x22, 0xA4, 0x7D, 0xB8, + 0x56, 0x9D, 0xF9, 0xFC, 0x64, 0x82, 0x0C, 0x5A, 0x46, 0xE8, + 0x76, 0x2A, 0xBE, 0x56, 0xC0, 0x95, 0xAA, 0xA1, 0xF5, 0xE9, + 0x75, 0x09, 0xF1, 0x6B, 0xE7, 0x1C, 0x43, 0x7E, 0x89, 0x65, + 0xBA, 0x73, 0x95, 0xCD, 0x82, 0xF6, 0x56, 0x6B, 0x6B, 0x4C, + 0xCD, 0x25, 0x95, 0xA9, 0x32, 0x61, 0x51, 0x71, 0x6A, 0x20, + 0x41, 0xD9, 0x74, 0x19, 0xCA, 0x80, 0xA8, 0xE6, 0xEA, 0x7B, + 0x07, 0x4C, 0xDF, 0xB1, 0x98, 0x3B, 0x86, 0x43, 0x45, 0xB2, + 0x6C, 0x1C, 0x51, 0xB6, 0x79, 0x93, 0x99, 0x09, 0x2F, 0x14, + 0x6E, 0x5A, 0x83, 0xF6, 0x85, 0x44, 0xD1, 0x39, 0xB4, 0xDC, + 0xF3, 0x55, 0xC1, 0x85, 0x63, 0xD5, 0x92, 0x41, 0x06, 0xAE, + 0xD6, 0x13, 0x5E, 0x87, 0x89, 0xDD, 0xA6, 0x06, 0xA2, 0x64, + 0xB9, 0xF6, 0xEF, 0x05, 0x9E, 0x00, 0x9B, 0xB6, 0xD9, 0x79, + 0x7F, 0x56, 0xB3, 0x07, 0xCE, 0xAC, 0xA7, 0x33, 0x0B, 0x10, + 0x3F, 0xA3, 0x6A, 0x06, 0x6B, 0x07, 0xD5, 0xFA, 0xFF, 0x80, + 0xDE, 0x6F, 0x56, 0xBE, 0x8F, 0xD2, 0x62, 0x2B, 0xF9, 0xA9, + 0xD7, 0x2E, 0x12, 0x6B, 0xF9, 0xE6, 0xC7, 0x09, 0xB7, 0xDE, + 0x2D, 0xF4, 0x9F, 0x02, 0x5D, 0x3A, 0x54, 0x33, 0x5A, 0xCE, + 0xA3, 0x91, 0x34, 0x91, 0xEE, 0x0A, 0x8F, 0xE4, 0xB5, 0x11, + 0xBA, 0xF9, 0xB0, 0xBD, 0xF9, 0x07, 0x06, 0x6E, 0x4E, 0x70, + 0xB8, 0x16, 0x5B, 0x5E, 0x7B, 0x17, 0x3F, 0x9D, 0x8F, 0x49, + 0x12, 0x48, 0x37, 0x9A, 0xC2, 0xE0, 0x13, 0x9A, 0x24, 0x35, + 0xEA, 0xE5, 0xB5, 0x3A, 0xF8, 0xB9, 0xBF, 0x97, 0x4E, 0x02, + 0xE6, 0x8B, 0x15, 0x30, 0x18, 0x31, 0x11, 0xD0, 0x7A, 0x16, + 0xE3, 0x38, 0xED, 0xB2, 0xBE, 0xD4, 0xEB, 0xFF, 0xE4, 0x53, + 0xC9, 0x00, 0x97, 0x6F, 0x33, 0xAC, 0xF6, 0xD5, 0x21, 0xF0, + 0x14, 0xB9, 0x8E, 0xC4, 0xBC, 0xDB, 0xB6, 0x06, 0xAC, 0x70, + 0xCB, 0x55, 0x7C, 0xA1, 0x7E, 0x0C, 0x02, 0xCE, 0x83, 0x95, + 0xDB, 0x05, 0x61, 0x11, 0x00, 0xB0, 0xA3, 0xDE, 0x48, 0x61, + 0xFC, 0x05, 0x10, 0xCE, 0x73, 0x4D, 0x27, 0x18, 0xE9, 0xA2, + 0xC0, 0x19, 0x40, 0xDB, 0xDB, 0xBA, 0x80, 0x6B, 0xAD, 0x0B, + 0x5B, 0xB3, 0xB1, 0x3D, 0xF3, 0x7C, 0x41, 0xF0, 0x05, 0xCF, + 0x7B, 0xC0, 0xF4, 0x3F, 0x7D, 0xD7, 0x50, 0xF7, 0xB2, 0x38, + 0x62, 0x41, 0x57, 0x94, 0x1F, 0x0C, 0x26, 0xF9, 0x90, 0xD9, + 0x67, 0xC1, 0xA9, 0xA6, 0xB1, 0x71, 0x3E, 0x09, 0x0E, 0x79, + 0x0D, 0x57, 0x42, 0x06, 0xDC, 0x47, 0xF2, 0xC6, 0x1D, 0x57, + 0x0F, 0x16, 0x41, 0xA0, 0xC6, 0xF2, 0x40, 0x26, 0x9E, 0x9F, + 0x1F, 0x17, 0x54, 0xE4, 0xAE, 0xCC, 0x73, 0x4B, 0xB7, 0xF5, + 0x55, 0x66, 0x13, 0x55, 0x04, 0xA9, 0x4B, 0x03, 0xF7, 0x75, + 0x86, 0x0E, 0x4A, 0xBB, 0x0E, 0x7E, 0xD6, 0xAB, 0xDC, 0x27, + 0x5F, 0xA8, 0x39, 0xFD, 0xF4, 0x7F, 0xD4, 0xBA, 0x46, 0x6D, + 0xDC, 0xC6, 0xCA, 0xCB, 0x1D, 0x4A, 0x19, 0x41, 0xA6, 0x7A, + 0xA2, 0x98, 0x5B, 0x88, 0x32, 0xB7, 0x9A, 0x19, 0x4C, 0xC3, + 0x1A, 0xA9, 0xC3, 0x08, 0xFD, 0xAE, 0x7A, 0x23, 0x93, 0x62, + 0x1C, 0x14, 0x83, 0x6A, 0x4B, 0xD3, 0x2A, 0x2D, 0x75, 0xC0, + 0xA0, 0xF9, 0x4D, 0x8F, 0x6D, 0xAD, 0x90, 0x55, 0x65, 0xD8, + 0xF4, 0x37, 0x43, 0x8D, 0x08, 0x06, 0x28, 0x80, 0x92, 0x12, + 0x62, 0x1B, 0xEC, 0x10, 0x51, 0x52, 0x7B, 0x9C, 0xA2, 0x17, + 0x54, 0x5B, 0xF3, 0x5F, 0xBE, 0x8C, 0x4B, 0x12, 0x7F, 0xDE, + 0x5D, 0xE7, 0x33, 0xA1, 0x68, 0x0C, 0x27, 0x90, 0x36, 0x36, + 0x27, 0xE6, 0x3A, 0xC8, 0xA3, 0xF1, 0xB4, 0x70, 0x7D, 0x98, + 0x2C, 0xAE, 0xA2, 0x58, 0x65, 0x5D, 0x9B, 0xF1, 0x8F, 0x89, + 0xAF, 0xE5, 0x41, 0x27, 0x48, 0x2B, 0xA0, 0x1E, 0x08, 0x84, + 0x55, 0x94, 0xB6, 0x71, 0x30, 0x6A, 0x02, 0x5C, 0x9A, 0x5C, + 0x5B, 0x6F, 0x93, 0xB0, 0xA3, 0x95, 0x22, 0xDC, 0x87, 0x74, + 0x37, 0xBE, 0x5C, 0x24, 0x36, 0xCB, 0xF3, 0x00, 0xCE, 0x7A, + 0xB6, 0x74, 0x79, 0x34, 0xFC, 0xFC, 0x30, 0xAE, 0xAA, 0xF6, + 0xC6, 0x55, 0x13, 0x55, 0x9A, 0xFE, 0x97, 0x9C, 0xF9, 0x8A, + 0x11, 0xED, 0x2B, 0xA2, 0x80, 0x93, 0xFD, 0x98, 0x0E, 0x48, + 0x27, 0xD7, 0xAA, 0x88, 0xD4, 0xEC, 0x85, 0x09, 0xA0, 0x62, + 0x1B, 0x4D, 0xE6, 0xAC, 0xD0, 0x31, 0x3E, 0x0D, 0xCD, 0x79, + 0xCB, 0x79, 0x19, 0x14, 0xD6, 0xBD, 0xA9, 0xE0, 0xDF, 0xDA, + 0x44, 0x42, 0x4F, 0xFB, 0xD2, 0x9F, 0x0B, 0xA7, 0x82, 0x4A, + 0x37, 0x60, 0x5A, 0xFF, 0x32, 0xA9, 0xAF, 0x81, 0x3B, 0x38, + 0x29, 0x31, 0x74, 0xB9, 0x29, 0xBD, 0x83, 0x6B, 0x19, 0x10, + 0x8B, 0x20, 0x6B, 0x58, 0x00, 0x57, 0xEA, 0xD0, 0x14, 0xB8, + 0xAC, 0xC1, 0x55, 0x95, 0x8D, 0x62, 0x56, 0x3E, 0x9F, 0x51, + 0xF7, 0x09, 0xD8, 0x58, 0x37, 0x9D, 0x69, 0x9A, 0xF6, 0x57, + 0xC6, 0x7D, 0xA3, 0x03, 0x78, 0xAA, 0x79, 0x16, 0xAF, 0x2D, + 0xFF, 0xA6, 0x26, 0xEA, 0x24, 0x01, 0x9F, 0x4A, 0xDE, 0xA5, + 0xDD, 0x2F, 0x77, 0x6F, 0xA4, 0x91, 0x91, 0x67, 0x3B, 0x08, + 0xC8, 0x04, 0xC2, 0x39, 0x62, 0x92, 0xF8, 0x2B, 0x9A, 0x36, + 0xC9, 0x0E, 0x5E, 0x04, 0x98, 0x37, 0x0A, 0x22, 0x11, 0x11, + 0xEE, 0x58, 0xF7, 0xD2, 0x13, 0x7B, 0x96, 0xD5, 0x87, 0x40, + 0x81, 0x5D, 0x4A, 0xD9, 0xD5, 0x72, 0xA2, 0xDF, 0x86, 0x56, + 0x28, 0x1C, 0xAE, 0xE8, 0x41, 0xAE, 0x46, 0xF8, 0xFD, 0x3A, + 0xE2, 0x4E, 0xE2, 0xFE, 0x14, 0x89, 0x29, 0xC5, 0x70, 0xCD, + 0xB3, 0xE7, 0xD0, 0xB0, 0x8F, 0xC2, 0x6F, 0x42, 0xB5, 0x63, + 0x6A, 0x3E, 0xCE, 0x52, 0x43, 0x55, 0xE6, 0xFE, 0x28, 0xF0, + 0x19, 0xF1, 0x39, 0x83, 0x9C, 0x2B, 0xBC, 0x79, 0xF1, 0x8C, + 0x76, 0x5F, 0x8E, 0xCD, 0x7E, 0xB1, 0x39, 0xDB, 0x97, 0x81, + 0x6E, 0xFB, 0x83, 0x2A, 0x09, 0x53, 0x4C, 0x07, 0xFA, 0x18, + 0xDD, 0x68, 0x03, 0x39, 0x60, 0x6D, 0x5B, 0xDB, 0xEC, 0x01, + 0x98, 0x6D, 0xCE, 0x10, 0x00, 0xA7, 0xEE, 0x19, 0x68, 0xBA, + 0x9E, 0x6B, 0xEE, 0x72, 0x56, 0x0C, 0x23, 0x0F, 0x33, 0xF5, + 0xDD, 0x75, 0x8B, 0x59, 0x3A, 0xA4, 0x82, 0xCE, 0x01, 0x73, + 0x0B, 0x42, 0x34, 0xE7, 0xD9, 0xE8, 0xA2, 0x11, 0xB9, 0x60, + 0x2B, 0xAE, 0x5C, 0x91, 0x89, 0x71, 0xB8, 0x16, 0x60, 0x4B, + 0xDF, 0xA3, 0x82, 0xEA, 0x65, 0x93, 0xD2, 0x7A, 0xAA, 0x40, + 0x62, 0x83, 0x58, 0xBF, 0xA9, 0x2D, 0xDD, 0x44, 0xE8, 0x4F, + 0x47, 0x14, 0xFC, 0x41, 0xAF, 0x83, 0x47, 0x61, 0xE4, 0xD0, + 0x4B, 0xA1, 0x50, 0xA5, 0xEB, 0xA3, 0x08, 0xAD, 0x19, 0xF8, + 0x68, 0x28, 0x2B, 0xD2, 0x46, 0xA6, 0xDD, 0x84, 0xD7, 0xFE, + 0xC4, 0xB2, 0xE5, 0xEC, 0x43, 0x91, 0x8F, 0x94, 0x6D, 0x61, + 0x06, 0x1B, 0x3D, 0x1D, 0x11, 0x97, 0x3D, 0x22, 0xD7, 0xC9, + 0xE7, 0xE5, 0x70, 0x2E, 0x59, 0xC7, 0x41, 0x4B, 0x03, 0x4D, + 0x2C, 0x53, 0xEF, 0x91, 0x72, 0x95, 0x22, 0xC9, 0xCD, 0x82, + 0xA9, 0xF9, 0x37, 0x8F, 0xBB, 0x48, 0x56, 0xF1, 0xBD, 0x10, + 0x89, 0x82, 0x96, 0xCC, 0xE3, 0xB9, 0x0C, 0xFF, 0xDC, 0xAB, + 0x58, 0x94, 0x5B, 0xF5, 0x80, 0x65, 0x66, 0x68, 0x71, 0xEC, + 0xE7, 0xF4, 0x08, 0x77, 0x42, 0x94, 0x58, 0x41, 0xBB, 0x62, + 0x4E, 0xF9, 0xD5, 0xC6, 0x40, 0x0F, 0x4D, 0x78, 0x85, 0x78, + 0x10, 0xE7, 0x04, 0x50, 0x71, 0x95, 0xD6, 0xAD, 0x0B, 0x04, + 0x7E, 0xC8, 0x23, 0xD2, 0x9E, 0xA2, 0x09, 0x67, 0xFE, 0x03, + 0x7B, 0xC4, 0x54, 0x6B, 0xB2, 0xE4, 0xFF, 0x5B, 0x85, 0xEC, + 0x7F, 0xC8, 0xAA, 0x8D, 0x12, 0x60, 0xBB, 0xC5, 0xC5, 0xED, + 0x5A, 0xF6, 0x78, 0x9B, 0x81, 0x92, 0x8D, 0xA0, 0x11, 0xFE, + 0x91, 0xA5, 0x01, 0x7C, 0x88, 0x67, 0x39, 0x1D, 0xF5, 0x04, + 0x01, 0xD6, 0x25, 0x7D, 0xF9, 0xFF, 0xF0, 0x23, 0x34, 0x32, + 0x2A, 0x6C, 0xE3, 0x94, 0x8C, 0x5C, 0x17, 0xA9, 0xC5, 0x25, + 0xD0, 0x4B, 0x57, 0x78, 0x39, 0x4B, 0x76, 0x90, 0x06, 0x34, + 0x07, 0xA9, 0xBE, 0x26, 0x3E, 0x3C, 0x3C, 0xD8, 0x10, 0x84, + 0x57, 0xB2, 0x17, 0x68, 0x54, 0x54, 0x2F, 0xB2, 0xA1, 0x05, + 0x35, 0x78, 0xA9, 0xB3, 0xA3, 0x63, 0x00, 0x63, 0x0D, 0x2B, + 0x3D, 0xD8, 0x2D, 0xDE, 0xAA, 0xCA, 0x7A, 0x10, 0xDA, 0x4C, + 0x6B, 0x38, 0x7A, 0xB7, 0xDA, 0x0B, 0x48, 0x97, 0xAC, 0x12, + 0x98, 0x22, 0xF0, 0xDE, 0x1C, 0x08, 0x46, 0x1F, 0x00, 0x6C, + 0xFF, 0x4C, 0xC6, 0x4B, 0x75, 0x2C, 0x95, 0x72, 0x87, 0xE5, + 0xA0, 0xFA, 0xAB, 0xC0, 0x5C, 0x9B, 0xFF, 0x89, 0xD2, 0x3F, + 0xD9, 0x02, 0xD3, 0x24, 0xC7, 0x99, 0x03, 0xB4, 0x8F, 0xCB, + 0x8F, 0x8F, 0x4B, 0x01, 0xF3, 0xE4, 0xDD, 0xB4, 0x83, 0x59, + 0x3D, 0x25, 0xF0, 0x00, 0x38, 0x66, 0x98, 0xF5, 0xAD, 0xE7, + 0xFA, 0xAD, 0xE9, 0x61, 0x5F, 0xDC, 0x50, 0xD3, 0x27, 0x85, + 0xEA, 0x51, 0xD4, 0x98, 0x94, 0xE4, 0x5B, 0xAA, 0x3D, 0xC7, + 0x07, 0xE2, 0x24, 0x68, 0x8C, 0x64, 0x08, 0xB6, 0x8B, 0x11, + 0x46, 0xD2, 0x26, 0xD1, 0xAE, 0x24, 0xFF, 0xD0, 0x0A, 0x06, + 0x6E, 0xFB, 0x6D, 0x56, 0x1A, 0xEC, 0xB2, 0x44, 0x80, 0x6B, + 0xF0, 0x48, 0xE6, 0x03, 0x30, 0xBE, 0x46, 0x1C, 0x07, 0x79, + 0x3F, 0x81, 0x72, 0xBF, 0xA3, 0xD5, 0x2F, 0x9A, 0x98, 0xBA, + 0xCF, 0xAB, 0x2C, 0xD3, 0x98, 0x64, 0xFA, 0xAD, 0xF7, 0x2C, + 0x8A, 0x7F, 0x94, 0xA9, 0x77, 0xE1, 0xAC, 0x75, 0x97, 0x06, + 0x16, 0x38, 0xAC, 0xE3, 0xE2, 0x1B, 0xA3, 0x6C, 0xBD, 0x40, + 0x07, 0xEF, 0x13, 0x9E, 0x7D, 0xD8, 0xB6, 0x20, 0x13, 0x9D, + 0xBB, 0x0A, 0xFF, 0xA8, 0x1D, 0x80, 0xBE, 0xC8, 0xAC, 0x74, + 0x66, 0x69, 0x8A, 0x54, 0x8C, 0x10, 0x15, 0xFB, 0x4B, 0xE3, + 0x45, 0x0D, 0x86, 0x98, 0x39, 0x40, 0xD0, 0x94, 0x8A, 0x6B, + 0x53, 0xD9, 0x02, 0x4C, 0x51, 0xB3, 0x56, 0xC3, 0xCA, 0xAA, + 0x87, 0xE9, 0xA1, 0x5A, 0x06, 0x87, 0x33, 0x31, 0xC3, 0xB0, + 0xE2, 0x02, 0x33, 0x46, 0xE8, 0x7E, 0xA1, 0x4C, 0xD7, 0x57, + 0xFE, 0xEE, 0x5F, 0x77, 0xA4, 0xDA, 0x82, 0x10, 0x87, 0xD3, + 0x62, 0x29, 0xA4, 0xC3, 0xBD, 0xD6, 0x8C, 0x03, 0xFB, 0x27, + 0xD0, 0xF8, 0x0C, 0x6E, 0x3D, 0x7E, 0x9C, 0x8A, 0x03, 0x6A, + 0x92, 0x00, 0xEE, 0x0C, 0x43, 0x0A, 0x0A, 0xCA, 0x53, 0x4E, + 0x72, 0xBD, 0xB8, 0x14, 0x16, 0xF8, 0xA8, 0x4C, 0x37, 0x65, + 0x29, 0x63, 0x72, 0x09, 0x77, 0x9A, 0x74, 0xF8, 0x2C, 0x09, + 0x34, 0x82, 0x5C, 0xFF, 0x16, 0x4A, 0xB7, 0x03, 0x51, 0x3B, + 0x26, 0xE4, 0xE6, 0x4F, 0x2E, 0xB0, 0x5D, 0x46, 0x2B, 0x1A, + 0x42, 0x2B, 0x84, 0x23, 0xB5, 0x22, 0x05, 0x07, 0x5F, 0xF2, + 0xE8, 0xFB, 0xD3, 0x6F, 0xA8, 0x2E, 0x34, 0x3A, 0xC0, 0xB0, + 0x6A, 0x3C, 0xB2, 0xEF, 0xA7, 0xE5, 0x09, 0xA7, 0xB0, 0xB0, + 0x4E, 0xC2, 0x3C, 0x5C, 0x4A, 0xA2, 0x07, 0x60, 0x52, 0x62, + 0xC0, 0xE6, 0xA8, 0x35, 0xDD, 0xC1, 0x7C, 0xA5, 0x00, 0x19, + 0x6D, 0x4B, 0x3F, 0x74, 0xF3, 0x0B, 0xE0, 0xA8, 0x5E, 0x70, + 0xD0, 0xAB, 0x34, 0x3A, 0xA3, 0x3B, 0xA6, 0x5B, 0x08, 0xE3, + 0x5E, 0xE2, 0xE0, 0x5F, 0x28, 0x12, 0xD3, 0x42, 0x0F, 0x84, + 0x66, 0xA7, 0x5E, 0x55, 0x0C, 0xDA, 0xF4, 0x7C, 0x77, 0xE3, + 0xE6, 0xBA, 0x22, 0xD0, 0xDF, 0xDF, 0x0D, 0x55, 0x69, 0x7D, + 0xD9, 0x75, 0x96, 0x95, 0xDC, 0xCC, 0x84, 0x35, 0x3D, 0xD2, + 0xB8, 0x1A, 0xB0, 0xFE, 0x59, 0xCA, 0x3E, 0x9A, 0x66, 0x80, + 0xA5, 0xC2, 0x9E, 0xA0, 0x76, 0x92, 0x56, 0x34, 0x21, 0xEC, + 0xD2, 0x6D, 0x31, 0xA2, 0xA4, 0x8D, 0x50, 0x98, 0x20, 0xC6, + 0x9B, 0x1C, 0xE3, 0x39, 0xB6, 0x89, 0xC0, 0x42, 0x1D, 0xAA, + 0x65, 0x8E, 0x43, 0xF6, 0x26, 0x18, 0xED, 0xD7, 0x7E, 0xB6, + 0xFB, 0x8C, 0x8C, 0x87, 0x61, 0x76, 0xA1, 0x3A, 0x7D, 0xB1, + 0xE6, 0xF5, 0xCC, 0xF4, 0x58, 0xF1, 0x7D, 0xC7, 0x6C, 0x99, + 0x32, 0x08, 0xD7, 0x22, 0xD9, 0x42, 0xE1, 0x96, 0x80, 0x33, + 0xDC, 0xF4, 0x45, 0xE3, 0x69, 0xB6, 0x37, 0x5D, 0x0D, 0x48, + 0x89, 0x30, 0xB1, 0x65, 0x3C, 0x12, 0xEA, 0x1B, 0x33, 0xC8, + 0xB6, 0x7F, 0x18, 0xA8, 0x77, 0xD0, 0x1C, 0x5F, 0xE2, 0x4A, + 0x5A, 0x81, 0x43, 0x1C, 0xE6, 0x73, 0xD6, 0x94, 0x1F, 0xDE, + 0x95, 0x4F, 0xB9, 0x2D, 0x59, 0x32, 0x91, 0xD3, 0x8E, 0x5B, + 0xEC, 0xE6, 0xEE, 0x5C, 0x6D, 0xB0, 0xBA, 0x57, 0x1C, 0x5B, + 0x11, 0xD9, 0x6D, 0xF1, 0xD6, 0x83, 0xCF, 0x14, 0xB5, 0x60, + 0xE3, 0xFF, 0x01, 0x5D, 0xE7, 0x82, 0xD2, 0xD2, 0x3C, 0xA6, + 0x61, 0xB1, 0x8F, 0xCB, 0xA1, 0x23, 0xCF, 0xE4, 0xEF, 0xF1, + 0x35, 0x45, 0xCF, 0x10, 0xC2, 0x0E, 0x86, 0x19, 0xC5, 0x13, + 0x82, 0x6B, 0x8B, 0x01, 0x75, 0x90, 0x3D, 0xF1, 0xEA, 0x02, + 0xF3, 0xB7, 0x2F, 0x7D, 0xF4, 0xC2, 0xB2, 0x3B, 0xDB, 0x4A, + 0x07, 0xF8, 0xB4, 0x2C, 0xA5, 0xBB, 0x07, 0x10, 0x39, 0xC7, + 0xA5, 0x85, 0x4B, 0x87, 0xD2, 0x0C, 0xF5, 0x22, 0xB6, 0x54, + 0x2E, 0x88, 0x2B, 0x6A, 0x40, 0xC5, 0xCB, 0xF4, 0x41, 0x0A, + 0xC3, 0x9F, 0x4D, 0x02, 0x59, 0xB7, 0x13, 0x3E, 0x65, 0xE6, + 0xD3, 0x93, 0x1A, 0xF6, 0x54, 0x75, 0x63, 0x60, 0x38, 0x89, + 0x96, 0x8A, 0x55, 0x37, 0x42, 0x9A, 0x54, 0x61, 0x69, 0x3D, + 0xE1, 0xE2, 0x48, 0xEB, 0x01, 0xEF, 0x78, 0xB9, 0x71, 0x14, + 0x3B, 0xCA, 0x68, 0xC8, 0xF8, 0x84, 0x9B, 0x12, 0x0E, 0x6E, + 0x0C, 0x99, 0x69, 0xA5, 0x86, 0x6A, 0xF5, 0x91, 0xA8, 0x29, + 0xB9, 0x2F, 0x33, 0xCD, 0x9A, 0x4A, 0x31, 0x96, 0x95, 0x7A, + 0x14, 0x8C, 0x49, 0x13, 0x8E, 0x1E, 0x2F, 0x5C, 0x76, 0x19, + 0xA6, 0xD5, 0xED, 0xEB, 0xE9, 0x95, 0xAC, 0xD8, 0x1E, 0xC8, + 0xBB, 0x9C, 0x7B, 0x9C, 0xFC, 0xA6, 0x78, 0xD0, 0x81, 0xEA, + 0x9E, 0x25, 0xA7, 0x5D, 0x39, 0xDB, 0x04, 0xE1, 0x8D, 0x47, + 0x59, 0x20, 0xCE, 0x82, 0x8B, 0x94, 0xE7, 0x22, 0x41, 0xF2, + 0x4D, 0xB7, 0x25, 0x46, 0xB3, 0x52, 0xA0, 0xE4, 0x4C, 0x4B, + 0x4D, 0x00, 0x3C, 0x43, 0x41, 0xC9, 0xC1, 0x20, 0xB0, 0xE7, + 0x17, 0x62, 0x2C, 0x70, 0xF1, 0x7A, 0xAF, 0x88, 0xF4, 0x9D, + 0xB5, 0xE4, 0xC1, 0x01, 0x24, 0xEE, 0x6B, 0xB1, 0xA0, 0x90, + 0xEB, 0x3A, 0x63, 0x8B, 0xC2, 0x62, 0xFC, 0x4A, 0x76, 0x1B, + 0x0C, 0x6F, 0xAB, 0x99, 0x13, 0xED, 0x10, 0x5D, 0xE2, 0xFC, + 0x6F, 0xCD, 0x4B, 0xB7, 0x48, 0xB9, 0x27, 0x03, 0x05, 0xA3, + 0x49, 0x94, 0xBF, 0x81, 0xE4, 0x3A, 0x86, 0xF8, 0xA0, 0x26, + 0xFD, 0x60, 0x48, 0x28, 0x5A, 0x4F, 0x93, 0x45, 0x5A, 0x59, + 0x8D, 0x5C, 0x47, 0xB9, 0x80, 0x61, 0xA7, 0xA1, 0x80, 0xB5, + 0x12, 0x2B, 0x17, 0x4C, 0x0F, 0xD9, 0xB5, 0x31, 0xC6, 0x6F, + 0xF1, 0xE2, 0x73, 0x35, 0x3D, 0x34, 0x8D, 0xA5, 0x8C, 0x34, + 0x5F, 0x78, 0x56, 0x5D, 0xEB, 0x59, 0xA9, 0x73, 0x56, 0x6B, + 0x89, 0xBB, 0xCA, 0x79, 0xF4, 0x03, 0xAD, 0xEB, 0xA8, 0x99, + 0xE5, 0x6F, 0xC9, 0xAB, 0x98, 0x85, 0xA9, 0xAB, 0x6A, 0xCB, + 0x96, 0xA3, 0x92, 0x0A, 0xB2, 0x7C, 0x16, 0xFE, 0x42, 0x4A, + 0x93, 0xA2, 0x1A, 0x72, 0xD6, 0x74, 0x97, 0x56, 0xFC, 0x14, + 0xC9, 0x2E, 0xB0, 0x8F, 0x07, 0x8D, 0x6E, 0x21, 0xD0, 0xC0, + 0xEE, 0xC0, 0xDF, 0x10, 0x81, 0x40, 0x39, 0x52, 0xFF, 0x20, + 0x28, 0x93, 0xB5, 0x84, 0x9B, 0xBF, 0xFF, 0xF7, 0x4B, 0xBD, + 0xD6, 0x70, 0xC2, 0x0E, 0xAD, 0x37, 0xA6, 0x9C, 0x6A, 0x04, + 0x29, 0x10, 0x33, 0xFA, 0xEF, 0x0C, 0x94, 0xE4, 0xEC, 0x42, + 0x01, 0xA2, 0x91, 0x1A, 0x73, 0xE6, 0x36, 0x72, 0x68, 0xA5, + 0xF6, 0x6E, 0x11, 0x56, 0x1A, 0x66, 0x36, 0xA0, 0x5C, 0xD2, + 0xCD, 0xA8, 0xA0, 0x65, 0xB2, 0x36, 0x6B, 0x7D, 0xB0, 0x88, + 0x0F, 0x0E, 0x0B, 0x97, 0x2C, 0xBD, 0xCC, 0xC7, 0x0F, 0x3F, + 0x4B, 0x13, 0xA9, 0x3F, 0x63, 0x27, 0x5C, 0x41, 0x20, 0xCB, + 0xD1, 0x2C, 0x05, 0xEE, 0x3B, 0xE8, 0x48, 0x4D, 0x90, 0x05, + 0xE2, 0xB9, 0xF0, 0x17, 0xF8, 0xE5, 0xEB, 0x0E, 0x7C, 0xF1, + 0x22, 0xA3, 0x93, 0xB1, 0xC5, 0x70, 0xC1, 0xED, 0x9B, 0x4E, + 0xE1, 0xC6, 0x5C, 0xBC, 0xE0, 0xDF, 0xF7, 0x7C, 0xB9, 0x91, + 0xE6, 0xF3, 0xF6, 0x6D, 0x7B, 0x0E, 0xF4, 0x52, 0x04, 0x89, + 0x4E, 0x55, 0x27, 0xC1, 0xAE, 0x65, 0x53, 0x21, 0xD8, 0x4C, + 0xC2, 0xE9, 0x40, 0x46, 0xF2, 0x65, 0xEA, 0x72, 0x61, 0x27, + 0x62, 0x8D, 0x15, 0xD4, 0xED, 0xED, 0x37, 0xBB, 0x42, 0xD8, + 0xE4, 0x0B, 0x3E, 0xE6, 0xD4, 0x30, 0x65, 0x9A, 0xF2, 0x7F, + 0xD1, 0xE6, 0xC5, 0x9C, 0x9D, 0xA9, 0x31, 0x8D, 0xA4, 0xE0, + 0x63, 0x70, 0x7A, 0xF5, 0x20, 0x4A, 0x96, 0x30, 0x38, 0xB7, + 0xE8, 0x32, 0x42, 0xDC, 0xAB, 0x78, 0x3F, 0x00, 0x9C, 0xB0, + 0x34, 0xE3, 0x9A, 0x82, 0xD2, 0x6E, 0x1B, 0x2B, 0x6E, 0x84, + 0x42, 0x22, 0x81, 0x42, 0x16, 0x87, 0x24, 0x4D, 0xB5, 0xCE, + 0x43, 0xA1, 0x87, 0xFD, 0x96, 0xC3, 0x9A, 0x59, 0x19, 0x6A, + 0xC2, 0xFD, 0x82, 0x0F, 0xDB, 0x52, 0xBA, 0xB8, 0xDB, 0x57, + 0x9F, 0x87, 0xAE, 0xEF, 0x3E, 0xEB, 0xD0, 0x85, 0x19, 0x52, + 0xB7, 0x00, 0x08, 0xD3, 0x2E, 0xE5, 0xCF, 0x04, 0x55, 0xCD, + 0xB7, 0x45, 0x9B, 0xEA, 0xBE, 0xAB, 0x67, 0xAF, 0x3E, 0x38, + 0x5E, 0x6D, 0x7D, 0x57, 0x6F, 0xC3, 0xF9, 0xA3, 0x54, 0x5E, + 0xA4, 0xC2, 0x8C, 0x94, 0xAA, 0x48, 0x33, 0xAC, 0x1D, 0x47, + 0x7C, 0x08, 0x4F, 0xC3, 0xDC, 0xBA, 0x79, 0x9D, 0x7D, 0xB4, + 0x22, 0x60, 0x69, 0x5D, 0x65, 0x1C, 0xC2, 0x99, 0xE5, 0x19, + 0x87, 0xD6, 0x0F, 0x82, 0x56, 0xA8, 0xBA, 0xFA, 0xFE, 0x2A, + 0x3E, 0x41, 0x4C, 0x23, 0x5A, 0x56, 0x94, 0x6D, 0xDF, 0x95, + 0x62, 0xDE, 0x66, 0xD8, 0x0B, 0x37, 0x5D, 0xA5, 0x78, 0xC0, + 0x62, 0x68, 0x3F, 0xAA, 0x98, 0x94, 0x29, 0xCC, 0x51, 0x37, + 0x87, 0xCD, 0x40, 0x19, 0x53, 0xE8, 0x0F, 0x8C, 0x9C, 0x7D, + 0x41, 0x63, 0x4D, 0x18, 0x88, 0xA0, 0x8A, 0x32, 0x42, 0xD8, + 0xFB, 0x2B, 0xEC, 0x07, 0xE5, 0xE0, 0x2C, 0x7D, 0x8D, 0x00, + 0xC4, 0x46, 0xF5, 0xF0, 0x8B, 0xF8, 0x46, 0x92, 0x7B, 0x54, + 0x09, 0xE6, 0xBC, 0xAF, 0xAE, 0x4A, 0xCF, 0x70, 0xF3, 0x03, + 0x83, 0xD6, 0xC2, 0x9D, 0x06, 0x26, 0x25, 0x87, 0x0F, 0x6D, + 0xDE, 0xFD, 0x19, 0x20, 0x17, 0x9C, 0xAD, 0x59, 0xA2, 0x98, + 0x3F, 0x0E, 0x20, 0xE7, 0x8F, 0x54, 0x40, 0xB8, 0xD5, 0x64, + 0x72, 0x95, 0x4E, 0x31, 0xFB, 0x54, 0xE2, 0x8F, 0xCA, 0x74, + 0x3F, 0x84, 0xD8, 0xDC, 0x34, 0x89, 0x1C, 0xB5, 0x64, 0xC6, + 0x4B, 0x08, 0xF7, 0xB7, 0x16, 0x36, 0xDE, 0xBD, 0x64, 0xCA, + 0x1E, 0xDB, 0xDB, 0xA7, 0xFC, 0x5C, 0x3E, 0x40, 0x04, 0x9C, + 0xE9, 0x82, 0xBB, 0xA8, 0xC7, 0xE0, 0x70, 0x30, 0x34, 0xE3, + 0x31, 0x38, 0x46, 0x95, 0xE9, 0xDE, 0x76, 0xB5, 0x10, 0x4F, + 0x2F, 0xBC, 0x45, 0x35, 0xEC, 0xBE, 0xEB, 0xC3, 0x3B, 0xC2, + 0x7F, 0x29, 0xF1, 0x8F, 0x6F, 0x27, 0xE8, 0x02, 0x3B, 0x0F, + 0xBB, 0x6F, 0x56, 0x3C, 0x80, 0x6C, 0xCD, 0x83, 0x9B, 0x87, + 0xC2, 0xA7, 0xC7, 0x84, 0xF9, 0xAF, 0x9D, 0x5B, 0xF1, 0xF3, + 0xCB, 0x66, 0x3E, 0x39, 0xBE, 0x77, 0x8F, 0xFC, 0x58, 0x86, + 0x5F, 0x95, 0x3A, 0x83, 0x79, 0x03, 0x54, 0x27, 0x27, 0xFD, + 0x51, 0xAC, 0xE8, 0xA2, 0x76, 0xF9, 0xF5, 0x88, 0x8F, 0x9B, + 0x9F, 0xE1, 0x75, 0x5B, 0x5D, 0x60, 0x32, 0x84, 0x50, 0x9D, + 0x90, 0x99, 0xB3, 0x10, 0xE0, 0x17, 0x76, 0x28, 0x10, 0x34, + 0xFC, 0x57, 0xE9, 0x1E, 0xC6, 0x78, 0x1F, 0xCA, 0xDE, 0xFE, + 0x9B, 0x5E, 0x34, 0xC2, 0xD5, 0x8A, 0xCA, 0x56, 0x36, 0xD7, + 0xCC, 0x00, 0xCA, 0x4D, 0x27, 0x1B, 0xB2, 0x20, 0xA5, 0xE1, + 0xB6, 0x50, 0x3C, 0x8E, 0x44, 0xAB, 0x9F, 0x35, 0x54, 0xD8, + 0x5F, 0x2B, 0xFF, 0x4C, 0x4F, 0x6A, 0x6E, 0xCE, 0x5C, 0x7E, + 0x91, 0xFA, 0x10, 0x37, 0x4A, 0xAF, 0x75, 0xD9, 0xFB, 0x45, + 0xD4, 0xF0, 0xB4, 0x42, 0xA3, 0x05, 0x8F, 0xC1, 0xBA, 0xE3, + 0x91, 0x27, 0xC4, 0xC7, 0x11, 0x46, 0xF5, 0xB2, 0xD4, 0xE8, + 0x70, 0x34, 0xEA, 0x34, 0xE6, 0x7F, 0x82, 0x26, 0x51, 0xA5, + 0x7D, 0x5D, 0x70, 0xF7, 0xA5, 0x64, 0xFA, 0xDD, 0x41, 0x43, + 0xE9, 0x40, 0xE9, 0x71, 0xAE, 0x98, 0x5E, 0x1D, 0x72, 0x40, + 0xA2, 0x78, 0x6A, 0x30, 0x08, 0x9C, 0xF9, 0x6D, 0x17, 0x57, + 0x44, 0x34, 0xB2, 0xE2, 0x74, 0xB8, 0x9C, 0xA8, 0xD7, 0xAD, + 0x73, 0xC3, 0xFF, 0x49, 0x1F, 0x50, 0xED, 0x29, 0x65, 0x61, + 0x42, 0x88, 0xDC, 0x6B, 0x47, 0xB4, 0x91, 0xB8, 0x79, 0x85, + 0x7E, 0x38, 0x4E, 0xEF, 0xE7, 0x14, 0x96, 0x11, 0xE5, 0x6D, + 0xCA, 0xFA, 0x64, 0x98, 0xCA, 0xEE, 0xDF, 0xBA, 0x30, 0xC0, + 0xCB, 0xC5, 0x22, 0x69, 0xA3, 0xC6, 0x24, 0x85, 0x87, 0xD7, + 0x75, 0x09, 0xE2, 0x01, 0x97, 0x17, 0xE4, 0x7D, 0xC2, 0x72, + 0x10, 0xA4, 0x49, 0xE8, 0xEE, 0x0E, 0x90, 0x60, 0x96, 0xFE, + 0xBB, 0xB1, 0xDD, 0x01, 0x49, 0x7E, 0x3E, 0x9E, 0xC7, 0x68, + 0xD8, 0x64, 0xA4, 0x87, 0x34, 0xDC, 0x7D, 0xCE, 0xFE, 0x56, + 0x7F, 0x84, 0xEE, 0x93, 0x09, 0xCB, 0x46, 0xB5, 0x05, 0x6F, + 0x6C, 0x73, 0x0B, 0x1A, 0x68, 0x36, 0x91, 0x2F, 0xFB, 0x47, + 0x3C, 0x0E, 0xB7, 0xBB, 0xB7, 0x7B, 0xCD, 0x14, 0x83, 0xD1, + 0x47, 0x09, 0x10, 0xDE, 0x99, 0x32, 0x8A, 0x43, 0xB2, 0xF0, + 0xAB, 0xA0, 0xCD, 0x4B, 0xEA, 0xC2, 0x93, 0x89, 0x37, 0xC2, + 0xDC, 0x38, 0xC5, 0xE2, 0x82, 0x26, 0x10, 0x81, 0x4C, 0xF4, + 0x4D, 0xA8, 0x91, 0x81, 0xE2, 0xA0, 0x87, 0x1E, 0xE5, 0x18, + 0x7F, 0xED, 0x8F, 0xFC, 0x30, 0x49, 0x07, 0x94, 0x17, 0x64, + 0x1B, 0x33, 0x2F, 0x0B, 0x73, 0xB2, 0x66, 0x5C, 0x60, 0x82, + 0x3B, 0xCA, 0x8B, 0xFD, 0xF0, 0x98, 0x9C, 0xF3, 0x12, 0xD3, + 0x67, 0x32, 0xEA, 0x45, 0x64, 0x05, 0xA3, 0xE0, 0xEA, 0x72, + 0xF7, 0x70, 0x32, 0x9D, 0xB4, 0x49, 0x49, 0xDD, 0xF7, 0x59, + 0x63, 0x18, 0xD3, 0x7D, 0x99, 0xC8, 0xE0, 0xF8, 0xF7, 0x1E, + 0x22, 0x53, 0x44, 0x93, 0x70, 0x8C, 0xD6, 0x52, 0x17, 0x11, + 0x10, 0x0E, 0xE0, 0x59, 0xC5, 0x3D, 0x2C, 0x27, 0x53, 0xE1, + 0xA9, 0x20, 0xB6, 0xA8, 0x12, 0xA6, 0xF9, 0x18, 0xBC, 0x8A, + 0x7E, 0x16, 0x92, 0x0F, 0x4B, 0x40, 0x33, 0xF7, 0x1E, 0xCD, + 0xC3, 0xB5, 0xFF, 0x72, 0x89, 0x49, 0x36, 0xBD, 0xC0, 0xA2, + 0x6B, 0xBF, 0x6F, 0xE6, 0x6C, 0x59, 0x42, 0x44, 0xFC, 0x37, + 0xDC, 0xAF, 0x4C, 0xE0, 0xF2, 0x4E, 0x75, 0xB1, 0x2E, 0x48, + 0x6C, 0xF4, 0xC4, 0x1F, 0xF9, 0x7C, 0x8E, 0xF4, 0xE6, 0x68, + 0x25, 0x50, 0x3B, 0x65, 0x77, 0x87, 0xC2, 0x84, 0xA6, 0xAB, + 0xCE, 0xBB, 0x6B, 0x17, 0x56, 0x23, 0x29, 0x7D, 0xE9, 0x87, + 0x45, 0xA4, 0xA3, 0xC6, 0x2A, 0x93, 0x68, 0x2C, 0xAA, 0x4A, + 0x8D, 0x58, 0x44, 0xD3, 0xE6, 0x0C, 0xCF, 0xF7, 0x35, 0x5F, + 0xBB, 0x21, 0x68, 0x28, 0x7F, 0xF0, 0xA1, 0xCD, 0xA6, 0x9A, + 0xC6, 0x8D, 0x0A, 0x7E, 0xFE, 0x45, 0xF3, 0xA8, 0x1D, 0x3F, + 0x09, 0x5F, 0xC8, 0xEF, 0x2F, 0x29, 0xB0, 0x28, 0x94, 0x2C, + 0xA3, 0x04, 0xA1, 0xA6, 0xFF, 0x22, 0x3E, 0x52, 0xBB, 0x10, + 0xA3, 0x35, 0xDE, 0x83, 0x95, 0xB3, 0x24, 0xCE, 0x26, 0xD8, + 0x02, 0xF7, 0x70, 0xE0, 0xB4, 0x7B, 0xD6, 0xB6, 0xFF, 0xBC, + 0x1D, 0x9F, 0xA0, 0xB1, 0x5A, 0x85, 0x1E, 0xCB, 0x0F, 0x7F, + 0x62, 0xF3, 0xC6, 0x70, 0x4A, 0x1B, 0x16, 0xCA, 0xC2, 0xE0, + 0x0D, 0x58, 0xAC, 0x66, 0x5F, 0xA8, 0x43, 0x42, 0xE6, 0x0C, + 0xEF, 0xEE, 0x31, 0xB1, 0xA4, 0xEA, 0xCD, 0xB0, 0x92, 0xF1, + 0x22, 0xDF, 0xC6, 0x83, 0x09, 0x07, 0x7A, 0xED, 0x1F, 0x3E, + 0x52, 0x8F, 0x57, 0x88, 0x59, 0xEE, 0x9E, 0x4C, 0xEF, 0xB4, + 0xA7, 0x28, 0xE9, 0x46, 0x32, 0x49, 0x27, 0xB6, 0x75, 0xCD, + 0x4F, 0x4A, 0xC8, 0x4F, 0x64, 0xDB, 0x3D, 0xAC, 0xFE, 0x85, + 0x0C, 0x1D, 0xD1, 0x87, 0x44, 0xC7, 0x4C, 0xEC, 0xCD, 0x9F, + 0xE4, 0xDC, 0x21, 0x40, 0x85, 0x10, 0x8F, 0x40, 0x4E, 0xAB, + 0x6D, 0x8F, 0x45, 0x2B, 0x54, 0x42, 0xA4, 0x7D, 0x01, 0xEF, + 0xD6, 0x7E, 0xF3, 0x9B, 0xB0, 0x91, 0x35, 0xE8, 0x9B, 0x14, + 0x49, 0x97, 0x72, 0x8A, 0xD2, 0xB3, 0x18, 0xBB, 0x63, 0x21, + 0xF4, 0x21, 0xD7, 0xEC, 0x85, 0xBB, 0x38, 0xDD, 0x65, 0x5F, + 0xF2, 0xC5, 0x65, 0xCB, 0x86, 0xFB, 0x42, 0x7F, 0x4D, 0xD4, + 0xEC, 0x69, 0xCD, 0xD0, 0x79, 0x62, 0x4F, 0xF6, 0xAD, 0x51, + 0x43, 0x8F, 0xC7, 0x26, 0x4F, 0x86, 0xAB, 0xED, 0x42, 0xA9, + 0x30, 0x91, 0xC8, 0x07, 0x71, 0x91, 0x48, 0x84, 0xEF, 0xE6, + 0x7D, 0xF9, 0xA1, 0xA1, 0x69, 0xA7, 0x80, 0x63, 0x92, 0xA1, + 0xE8, 0x2D, 0x71, 0xBC, 0x74, 0x8C, 0x00, 0x1B, 0x8B, 0x52, + 0x3F, 0x85, 0x1D, 0x64, 0x09, 0x72, 0x71, 0xFF, 0x7F, 0x02, + 0xDE, 0x00, 0x2E, 0xB2, 0x6A, 0xA3, 0x38, 0xD9, 0x3D, 0x76, + 0x0E, 0xF8, 0xBF, 0xA7, 0xB7, 0x98, 0xCD, 0x5E, 0xA1, 0x6B, + 0xF3, 0xA3, 0x2A, 0xA7, 0x26, 0x12, 0x88, 0xCE, 0x54, 0x2B, + 0x07, 0xEA, 0x93, 0xE8, 0xFB, 0x48, 0xBB, 0x54, 0x5B, 0xDA, + 0xEF, 0xF5, 0x8E, 0xA9, 0x90, 0xCA, 0x44, 0x00, 0x1A, 0x60, + 0x00, 0xE3, 0x34, 0x36, 0xBC, 0x10, 0xC2, 0x8E, 0x5A, 0xF1, + 0x84, 0xCE, 0x44, 0x2B, 0xA2, 0xF3, 0x95, 0x4E, 0x6B, 0x7B, + 0x1C, 0x15, 0xE4, 0x69, 0x06, 0x80, 0xCC, 0x57, 0x9B, 0xB3, + 0x1B, 0xE1, 0xF1, 0x13, 0xD7, 0xF4, 0x36, 0x51, 0x1B, 0x6B, + 0x60, 0x08, 0x89, 0xD1, 0x16, 0x9F, 0x0A, 0x82, 0xC3, 0x77, + 0x7E, 0xCE, 0x98, 0x57, 0xB6, 0x13, 0xAD, 0x5C, 0xF5, 0xDC, + 0x8C, 0x62, 0x1F, 0x95, 0x74, 0x4F, 0x1A, 0x99, 0x7F, 0x94, + 0x7C, 0xBB, 0xAB, 0x98, 0x1F, 0x1B, 0xB9, 0x10, 0x75, 0x3B, + 0x66, 0x58, 0xC1, 0x1E, 0xAA, 0x2C, 0x34, 0x21, 0xD4, 0x10, + 0xE7, 0x86, 0xC9, 0x72, 0x7D, 0x34, 0xE7, 0x9A, 0x85, 0x01, + 0x12, 0x3F, 0x1A, 0xE4, 0x3A, 0x9E, 0xCB, 0x93, 0x3D, 0x12, + 0x56, 0xEF, 0x10, 0x3E, 0xC0, 0x23, 0xDB, 0xD6, 0xEA, 0x6F, + 0xAD, 0xE4, 0x8B, 0xA4, 0xD2, 0xD5, 0x96, 0xF4, 0xBD, 0x16, + 0x08, 0xE3, 0x8B, 0xC5, 0x66, 0x81, 0x2A, 0x58, 0x99, 0x04, + 0x1D, 0x2B, 0x8A, 0x86, 0x7B, 0x20, 0xD0, 0xC6, 0x08, 0x0E, + 0x3E, 0xAB, 0xF6, 0x20, 0x8B, 0x7B, 0xA2, 0x6E, 0x22, 0x43, + 0xF2, 0x70, 0x81, 0x0A, 0x2E, 0xD2, 0xF2, 0xCF, 0x6A, 0x0A, + 0xB9, 0x97, 0x5F, 0xC3, 0xD0, 0x46, 0x0F, 0x19, 0xCF, 0x0C, + 0x8E, 0xA7, 0x84, 0x2C, 0xC1, 0x5A, 0x12, 0xAF, 0x2F, 0x31, + 0xC7, 0xA9, 0x7A, 0x19, 0xD5, 0x42, 0x1C, 0x36, 0x8A, 0xEA, + 0x8C, 0xBC, 0xB1, 0xF0, 0x33, 0xAC, 0xE5, 0x6F, 0xDA, 0x97, + 0xE4, 0xE4, 0x58, 0xE1, 0x35, 0xA9, 0x37, 0x30, 0xAF, 0x47, + 0x4A, 0x23, 0x3C, 0x9E, 0x46, 0x8E, 0x4B, 0xA8, 0xD2, 0xD6, + 0x14, 0x4D, 0x3D, 0x86, 0xFA, 0xF6, 0x19, 0xFF, 0xCE, 0x35, + 0x46, 0x3F, 0x13, 0x6C, 0x3E, 0xFF, 0x4F, 0xE1, 0x6F, 0x8D, + 0x4F, 0x7B, 0x0B, 0xB3, 0xD6, 0xBB, 0xD8, 0x08, 0x80, 0xA9, + 0x35, 0xE7, 0xFB, 0x55, 0xF3, 0x10, 0x30, 0x9E, 0xDB, 0x01, + 0x34, 0xE3, 0x77, 0x0B, 0xEB, 0xF8, 0x16, 0x22, 0xC8, 0xCC, + 0xD6, 0xCA, 0x04, 0xAB, 0x7C, 0x9D, 0x9B, 0xA4, 0x0D, 0xC0, + 0xC7, 0xBC, 0x90, 0x37, 0x40, 0x29, 0x34, 0x01, 0x2C, 0x4C, + 0xBC, 0xD1, 0x89, 0xBE, 0x7A, 0xEE, 0x36, 0x7F, 0x3C, 0x12, + 0xB3, 0x2B, 0x30, 0x69, 0x80, 0x41, 0x6A, 0xE5, 0xA2, 0x06, + 0x74, 0xDA, 0xF6, 0xBA, 0x41, 0xEE, 0xA9, 0xF0, 0x99, 0x81, + 0xD5, 0x8D, 0xB2, 0xE3, 0x8A, 0xA3, 0xDF, 0xA5, 0x17, 0x32, + 0x18, 0xE2, 0xDE, 0x37, 0x45, 0x75, 0xBB, 0xD9, 0x5F, 0xC0, + 0x39, 0xFD, 0xCA, 0x99, 0xAD, 0xFB, 0xCC, 0x30, 0x22, 0x04, + 0x92, 0x32, 0x41, 0x89, 0xEB, 0xC2, 0xDB, 0xD5, 0x27, 0x1A, + 0x28, 0xCC, 0x8B, 0x8D, 0xB9, 0x0D, 0x7D, 0x26, 0x51, 0x19, + 0x08, 0x10, 0x44, 0xDA, 0x05, 0x11, 0xC6, 0x40, 0x18, 0x15, + 0xBC, 0xA9, 0x52, 0x72, 0xF3, 0x43, 0xC2, 0x7F, 0x8A, 0x67, + 0xB1, 0x9E, 0xAE, 0xD6, 0x71, 0x69, 0x95, 0x7F, 0x4B, 0x36, + 0x40, 0x59, 0x53, 0x7A, 0x8F, 0x01, 0x8D, 0x5C, 0x9D, 0xD4, + 0x78, 0xC0, 0x64, 0x3F, 0x26, 0xD7, 0x23, 0xEA, 0xED, 0xE5, + 0xBD, 0x28, 0x34, 0x75, 0x1D, 0x29, 0x1A, 0x0E, 0xA8, 0x6B, + 0xBF, 0x1C, 0x36, 0x8F, 0xA2, 0x95, 0x2D, 0x4A, 0xBE, 0x5B, + 0x3F, 0x42, 0x4B, 0x6D, 0x3F, 0x6C, 0x5A, 0x12, 0x98, 0x17, + 0xCD, 0x2F, 0x3F, 0xD6, 0xEB, 0xFC, 0x93, 0xF6, 0xB3, 0xF7, + 0x52, 0x17, 0x55, 0xE2, 0xD2, 0xE5, 0xD1, 0xC1, 0xB0, 0x15, + 0x64, 0x56, 0xB5, 0x39, 0x75, 0x3F, 0xF4, 0x16, 0x65, 0x1D, + 0x44, 0x69, 0x8E, 0x87, 0x00, 0x2D, 0xCF, 0x61, 0xDC, 0xFA, + 0x2B, 0x4E, 0x72, 0xF2, 0x64, 0xD9, 0xAD, 0x59, 0x1D, 0xF1, + 0xFD, 0xEE, 0x7B, 0x41, 0xB2, 0xEB, 0x00, 0x28, 0x3C, 0x5A, + 0xEB, 0xB3, 0x41, 0x13, 0x23, 0xB6, 0x72, 0xEA, 0xA1, 0x45, + 0xC5, 0x12, 0x51, 0x85, 0x10, 0x4F, 0x20, 0xF3, 0x35, 0x80, + 0x4B, 0x02, 0x32, 0x5B, 0x6D, 0xEA, 0x65, 0x60, 0x3F, 0x34, + 0x9F, 0x4D, 0x5D, 0x8B, 0x78, 0x2D, 0xD3, 0x46, 0x9C, 0xCD, + 0x54, 0x98, 0xF0, 0xA7, 0x6D, 0x37, 0x80, 0x39, 0x18, 0xFD, + 0x6B, 0x15, 0xEE, 0x16, 0x6D, 0xC9, 0xFF, 0x97, 0x31, 0xF1, + 0xC5, 0xA5, 0x0E, 0x05, 0x87, 0x13, 0xE2, 0x85, 0x13, 0x2B, + 0xC4, 0x3F, 0x2C, 0xD5, 0x96, 0x04, 0x44, 0xE2, 0x34, 0xF8, + 0x46, 0x79, 0x53, 0x89, 0x0F, 0x35, 0x45, 0x92, 0x07, 0xC5, + 0x2E, 0x6F, 0x39, 0xF0, 0x10, 0x2E, 0x46, 0x84, 0xA1, 0x8A, + 0xF3, 0xE9, 0x51, 0x26, 0xD7, 0x43, 0x7F, 0x8A, 0x42, 0x66, + 0xFE, 0x30, 0x4B, 0x48, 0x4E, 0x73, 0xCE, 0x5F, 0xBF, 0x96, + 0xD2, 0xCC, 0x4B, 0xC2, 0x9E, 0xFD, 0x03, 0x38, 0x3A, 0x80, + 0xC0, 0xE4, 0xA4, 0xD8, 0xBE, 0xE0, 0xE0, 0x34, 0x15, 0xD5, + 0xA2, 0xA3, 0xD1, 0x1E, 0x83, 0x08, 0x8F, 0x11, 0xF2, 0x7B, + 0xE9, 0x14, 0x84, 0xA6, 0x91, 0xA1, 0x5D, 0x9C, 0x14, 0x50, + 0xF8, 0x2F, 0x29, 0x5B, 0x2B, 0xF9, 0xBD, 0x80, 0x09, 0x39, + 0x87, 0xFD, 0x95, 0x03, 0x3F, 0x9E, 0xA7, 0x33, 0x4E, 0x3C, + 0x83, 0x2E, 0xBE, 0x01, 0x94, 0x06, 0xB0, 0xB7, 0xB3, 0x2F, + 0x29, 0x3A, 0xBC, 0x3A, 0xD9, 0x8B, 0xF6, 0x54, 0x59, 0xFE, + 0x86, 0x0E, 0x81, 0x7B, 0x10, 0x6A, 0xB4, 0xFD, 0x41, 0xA6, + 0xDC, 0xDE, 0x12, 0x82, 0x05, 0xDB, 0xC1, 0xAF, 0xCA, 0x80, + 0x2E, 0x99, 0xD5, 0x81, 0x38, 0x06, 0x17, 0x01, 0x61, 0x5D, + 0xFF, 0x1A, 0x89, 0x53, 0xE6, 0x71, 0x54, 0x8D, 0x63, 0x24, + 0xCF, 0x19, 0x47, 0x6D, 0x9C, 0xD3, 0x38, 0x49, 0x04, 0x36, + 0x96, 0xE1, 0x54, 0x0A, 0xAC, 0x3F, 0x44, 0xA0, 0x11, 0xEE, + 0x94, 0x42, 0x3A, 0x23, 0x30, 0xB6, 0x1C, 0x2F, 0xB2, 0xA1, + 0xCE, 0x77, 0xFF, 0xC1, 0x23, 0x92, 0xDB, 0x81, 0x2F, 0x4F, + 0x0B, 0xF8, 0x60, 0x82, 0x23, 0xDC, 0xCF, 0x19, 0x01, 0x9D, + 0x80, 0x75, 0x5A, 0x46, 0x90, 0x20, 0x19, 0xDF, 0xD7, 0x90, + 0xD3, 0x42, 0xDA, 0x79, 0xD5, 0xA8, 0x4C, 0x00, 0x9F, 0x60, + 0x44, 0x73, 0x55, 0xA1, 0xA9, 0x02, 0xBD, 0xF5, 0x1F, 0x3A, + 0xEA, 0x5D, 0x6F, 0x90, 0x4B, 0xDD, 0x7B, 0x95, 0x8A, 0x26, + 0x97, 0x27, 0xA8, 0xF1, 0x5B, 0x15, 0x20, 0xE1, 0x5F, 0xDF, + 0xA0, 0x1D, 0xC8, 0xD2, 0x3D, 0xA9, 0x25, 0xF6, 0x22, 0x21, + 0x0A, 0x58, 0x70, 0x98, 0x03, 0x3B, 0xD8, 0xAE, 0xD4, 0x87, + 0x27, 0xCF, 0xC6, 0x6B, 0xC1, 0x19, 0x05, 0x41, 0x0F, 0xA4, + 0x62, 0x3E, 0x8D, 0x84, 0x56, 0xF7, 0xCC, 0xBB, 0xE6, 0x58, + 0x2D, 0xB1, 0x21, 0xAE, 0x2E, 0x76, 0x76, 0x46, 0x10, 0x07, + 0xE4, 0xE2, 0x25, 0x90, 0x5A, 0xA2, 0xD3, 0x0A, 0x53, 0xD0, + 0x64, 0xB9, 0xBE, 0x2D, 0x9B, 0xD4, 0x98, 0x66, 0xC5, 0x7E, + 0x32, 0x0D, 0x70, 0x79, 0x47, 0x6C, 0x1F, 0xB6, 0x2F, 0xCE, + 0x5E, 0x81, 0x96, 0xAC, 0x82, 0xA6, 0x27, 0x82, 0xF6, 0x93, + 0x96, 0x85, 0x39, 0xD3, 0x31, 0xB8, 0xF4, 0x6E, 0x8B, 0x76, + 0x72, 0x2B, 0x3D, 0xDC, 0xCD, 0xB3, 0xDB, 0x19, 0x48, 0x73, + 0xE0, 0x29, 0x96, 0xCD, 0xEB, 0x19, 0x92, 0x37, 0xF0, 0xCE, + 0x4C, 0x37, 0x7D, 0x46, 0xDE, 0x92, 0x5E, 0x7E, 0xA0, 0x54, + 0x03, 0x37, 0xD0, 0x33, 0x78, 0xEF, 0x3F, 0xEC, 0x84, 0x88, + 0xF0, 0x72, 0x8D, 0xB4, 0x0C, 0xDA, 0x98, 0xC1, 0x19, 0x88, + 0x84, 0x08, 0x65, 0x9B, 0x09, 0x98, 0x50, 0x6D, 0xD1, 0x5A, + 0x63, 0x75, 0xD4, 0x00, 0xD0, 0x17, 0xCB, 0x10, 0x81, 0xCF, + 0xC1, 0x32, 0x2B, 0xFA, 0x61, 0xBC, 0x19, 0xE4, 0x27, 0x8A, + 0xA1, 0x72, 0x19, 0x9D, 0x09, 0x1A, 0xE2, 0x9F, 0x7B, 0xB5, + 0xB0, 0xB9, 0xE0, 0x1F, 0x3F, 0x9A, 0xA2, 0xF5, 0xAB, 0xFF, + 0x8D, 0xA0, 0x37, 0x09, 0x09, 0x2A, 0x65, 0x07, 0x4F, 0x96, + 0x5C, 0xF0, 0xA1, 0x25, 0x3A, 0x1E, 0xEA, 0xDE, 0x65, 0xA1, + 0x32, 0xAA, 0x5C, 0x17, 0xE4, 0xE8, 0x80, 0xF1, 0x38, 0x27, + 0x09, 0xBB, 0xB3, 0x05, 0x6C, 0x64, 0x3A, 0x12, 0xA9, 0x28, + 0x8E, 0x51, 0x39, 0x5F, 0x9C, 0xBB, 0x75, 0xF8, 0xB9, 0x81, + 0x04, 0x50, 0x81, 0x08, 0x01, 0x6D, 0x27, 0x5B, 0x6F, 0x76, + 0x95, 0x88, 0xDC, 0xCE, 0x28, 0x58, 0xE1, 0xD6, 0x99, 0x5E, + 0xFE, 0x7B, 0xD2, 0x16, 0xB9, 0x83, 0x59, 0x65, 0xFD, 0x90, + 0x66, 0x4C, 0xB4, 0xF2, 0x74, 0x3E, 0xC5, 0x81, 0x7B, 0x68, + 0x20, 0x86, 0x8D, 0x03, 0x91, 0x90, 0xBC, 0xFD, 0x07, 0xE6, + 0x8B, 0x9C, 0x13, 0xA0, 0x14, 0xFF, 0x27, 0x03, 0xDE, 0x6B, + 0x08, 0x1B, 0x86, 0xC5, 0x5D, 0x72, 0xBC, 0xC2, 0x2F, 0x47, + 0x70, 0xFC, 0x79, 0x65, 0xD1, 0xE7, 0x5A, 0xB9, 0x94, 0x8E, + 0xB1, 0x80, 0xDE, 0x1A, 0x61, 0x11, 0x11, 0xEE, 0x75, 0x84, + 0xBA, 0x2C, 0x4B, 0x02, 0x05, 0x98, 0xCD, 0x57, 0x4A, 0xC7, + 0x7E, 0x40, 0x4E, 0x85, 0x3D, 0x15, 0xA1, 0x01, 0xC6, 0xF5, + 0xA2, 0xE5, 0xC8, 0x01, 0xD7, 0xD8, 0x5D, 0xC9, 0x52, 0x86, + 0xA1, 0x80, 0x4C, 0x87, 0x0B, 0xB9, 0xF0, 0x0F, 0xD4, 0xDC, + 0xB0, 0x3A, 0xA8, 0x32, 0x82, 0x75, 0x15, 0x88, 0x19, 0xDC, + 0xAD, 0x72, 0x53, 0xF3, 0xE3, 0xD2, 0x37, 0xAE, 0xAA, 0x79, + 0x79, 0x26, 0x8A, 0x5D, 0xB1, 0xC6, 0xCE, 0x08, 0xA9, 0xEC, + 0x7C, 0x25, 0x79, 0x78, 0x3C, 0x8A, 0xFC, 0x1F, 0x91, 0xA7, + 0x1C, 0xFC, 0x3D, 0xF1, 0x98, 0x18, 0xEA, 0xA2, 0x1C, 0x03, + 0xFD, 0xE7, 0x8C, 0xDA, 0x0C, 0x70, 0x4E, 0xBC, 0xEE, 0x58, + 0x66, 0xF7, 0x1D, 0xD8, 0xE3, 0xB1, 0xB3, 0x8C, 0x9B, 0x73, + 0x54, 0x44, 0x3A, 0x31, 0x74, 0x09, 0x99, 0x28, 0xAB, 0x85, + 0x89, 0xF5, 0xEA, 0xA4, 0xF0, 0x30, 0x07, 0x4D, 0x31, 0x85, + 0xBE, 0xAE, 0x29, 0xB7, 0x5A, 0x9B, 0x7B, 0x44, 0x91, 0x06, + 0xEE, 0xBB, 0x05, 0xE3, 0x2B, 0x7A, 0x62, 0x19, 0x62, 0xFB, + 0xBA, 0x4C, 0x74, 0x16, 0x2F, 0xFD, 0x11, 0x1B, 0xFC, 0xA1, + 0x0D, 0xCF, 0xA4, 0xF9, 0x09, 0xC7, 0xC1, 0xAD, 0x98, 0xE5, + 0x00, 0x22, 0x02, 0xFE, 0x7C, 0xB2, 0xBD, 0x3C, 0x73, 0xA7, + 0xFF, 0xC4, 0x9E, 0xA7, 0xA4, 0x59, 0xAD, 0x89, 0xB6, 0x22, + 0x57, 0xB8, 0x42, 0xB1, 0x89, 0x04, 0x2E, 0xE5, 0x87, 0x20, + 0xD7, 0x73, 0x49, 0x26, 0xFA, 0xF1, 0x02, 0x93, 0xD1, 0x45, + 0x5B, 0x7C, 0x9A, 0x47, 0x18, 0xCD, 0xEF, 0x19, 0x10, 0xF5, + 0x4A, 0x31, 0x40, 0xCC, 0x70, 0x26, 0x8A, 0x31, 0x38, 0x81, + 0x95, 0x26, 0xF1, 0x73, 0x59, 0x54, 0x87, 0xAF, 0x46, 0x03, + 0xF3, 0x1B, 0x4C, 0xF6, 0x44, 0xB3, 0xC4, 0xFC, 0xE9, 0x67, + 0xA5, 0x20, 0x14, 0x3D, 0xCC, 0x74, 0x38, 0xB3, 0x96, 0xAC, + 0x04, 0xC0, 0x49, 0x06, 0x71, 0xDB, 0x10, 0x12, 0x4C, 0xC0, + 0x46, 0x2C, 0xE3, 0xAA, 0xB9, 0x39, 0xA6, 0x87, 0x3B, 0x61, + 0x11, 0xDD, 0x47, 0xA0, 0xCF, 0x31, 0xDB, 0x0F, 0x18, 0x8F, + 0xFB, 0xB6, 0x0C, 0xB1, 0xF5, 0xC2, 0x9B, 0xF6, 0xA2, 0x36, + 0x89, 0x52, 0x01, 0xB5, 0x2A, 0xBB, 0x93, 0x98, 0x8F, 0x3B, + 0x50, 0x91, 0xB3, 0xF0, 0x05, 0x24, 0xC7, 0xBC, 0x5B, 0x70, + 0xDA, 0xB9, 0x90, 0x52, 0x97, 0x97, 0xFB, 0x08, 0xCA, 0xBF, + 0xA7, 0xC0, 0x1E, 0xD3, 0x02, 0xE3, 0xBD, 0xA4, 0x64, 0x34, + 0x44, 0x78, 0x29, 0x6D, 0x58, 0x4E, 0xAC, 0x42, 0x6C, 0x38, + 0x62, 0xE2, 0x60, 0x5A, 0x2A, 0x63, 0xF0, 0xBD, 0xCC, 0x12, + 0xF2, 0xE6, 0xFA, 0x0D, 0x3A, 0x7C, 0xC1, 0x23, 0x08, 0x90, + 0x48, 0x9E, 0x03, 0x10, 0x0C, 0xB2, 0xB5, 0xFB, 0xD1, 0x96, + 0xF3, 0xC5, 0xCC, 0x46, 0x61, 0x1F, 0x1C, 0x0B, 0xB5, 0x02, + 0x17, 0xB5, 0xFF, 0x5B, 0xD0, 0xB0, 0x06, 0x04, 0xFB, 0x3B, + 0x40, 0x89, 0x37, 0x06, 0x8F, 0x23, 0x49, 0x2F, 0x49, 0x89, + 0x80, 0x32, 0x9A, 0xDC, 0xEE, 0xB3, 0xF3, 0xE7, 0xC5, 0x86, + 0x9D, 0xAA, 0x37, 0xEF, 0x56, 0xC7, 0x7E, 0xC4, 0x85, 0xBF, + 0xE8, 0x4D, 0x07, 0xC3, 0x19, 0x26, 0xFF, 0xDC, 0x19, 0x98, + 0xC3, 0x91, 0xA3, 0xF0, 0x0C, 0xBF, 0x90, 0xE9, 0x72, 0xB7, + 0xFA, 0xA2, 0x36, 0xA4, 0xEF, 0x37, 0x9B, 0x18, 0x9E, 0x96, + 0x47, 0x54, 0x88, 0xC0, 0xCD, 0xC8, 0x16, 0x3C, 0x15, 0x01, + 0x35, 0x5F, 0x28, 0x3F, 0xF2, 0xEF, 0x2A, 0x33, 0x59, 0xF2, + 0x96, 0x6F, 0x3E, 0x5D, 0xDF, 0x5B, 0x61, 0x9E, 0x4C, 0x8A, + 0xB2, 0x84, 0x0F, 0xD9, 0x32, 0x84, 0xBD, 0xC1, 0x01, 0x8A, + 0xC8, 0x53, 0x2B, 0xE1, 0x23, 0xCC, 0x79, 0x28, 0xD3, 0xB1, + 0xB7, 0xBE, 0x99, 0x29, 0xA1, 0xBA, 0x3F, 0x7F, 0x59, 0xD4, + 0xCF, 0xA6, 0xD8, 0xC0, 0xCC, 0x5B, 0xE7, 0xED, 0xDF, 0x87, + 0x8A, 0x5E, 0xAB, 0x35, 0xD8, 0x43, 0xB5, 0xCF, 0x0E, 0xB2, + 0x0A, 0x17, 0x82, 0xF1, 0x7D, 0xD0, 0x7E, 0x95, 0xBD, 0xA2, + 0xAE, 0xD0, 0x72, 0x79, 0x8E, 0x4D, 0xF4, 0xFD, 0x9B, 0x66, + 0x55, 0xEB, 0x08, 0x7E, 0xBA, 0x85, 0x49, 0xD6, 0x8A, 0x2C, + 0x61, 0xB0, 0x8A, 0x6B, 0x26, 0xEC, 0xEA, 0x62, 0x3D, 0xD5, + 0xC7, 0xD7, 0x21, 0x5F, 0x0F, 0x3C, 0x5E, 0x5C, 0x4F, 0x45, + 0xBB, 0xD4, 0xB5, 0x80, 0xA8, 0xBC, 0x2B, 0xBD, 0x8A, 0xBF, + 0xB7, 0x63, 0x66, 0xE1, 0x89, 0x27, 0xD2, 0x5A, 0x74, 0xFB, + 0xD1, 0x89, 0x65, 0x36, 0xC3, 0x60, 0x28, 0xCA, 0xF1, 0x27, + 0x13, 0x54, 0x4A, 0x75, 0x3A, 0x98, 0x0B, 0x1C, 0xB4, 0x86, + 0xFC, 0x93, 0x42, 0x62, 0xE8, 0xDA, 0xAD, 0xA5, 0x78, 0x98, + 0x55, 0xE2, 0xDF, 0x16, 0x4F, 0xC5, 0xB5, 0x14, 0x13, 0x36, + 0x07, 0x7B, 0x2C, 0x15, 0x89, 0x06, 0x4A, 0xBD, 0x1B, 0xE8, + 0xF9, 0x2E, 0x45, 0x5A, 0xE6, 0xAA, 0x2C, 0xE8, 0xF4, 0xF7, + 0xAD, 0xC6, 0x53, 0xB3, 0x6F, 0x4A, 0xE3, 0xBF, 0x82, 0x13, + 0x4D, 0x63, 0x91, 0x11, 0xBE, 0x7C, 0xC4, 0x0E, 0xA0, 0x2D, + 0xE5, 0x1A, 0xF9, 0xAD, 0x1F, 0x65, 0x3E, 0x8E, 0xC5, 0x6D, + 0x60, 0xBD, 0x93, 0xCC, 0x49, 0x37, 0xD3, 0x25, 0x6D, 0xE5, + 0x1C, 0xB5, 0xF1, 0x96, 0x2F, 0x42, 0xB6, 0xCF, 0x35, 0x83, + 0xCB, 0xDF, 0xD4, 0xCB, 0xC1, 0x70, 0x63, 0xB1, 0xE7, 0xD9, + 0x0B, 0x02, 0xF0, 0xE6, 0xE2, 0xEE, 0x05, 0xF9, 0x9D, 0x77, + 0xE2, 0x4E, 0x56, 0x03, 0x92, 0x53, 0x5E, 0x47, 0xE0, 0x50, + 0x77, 0x15, 0x7F, 0x96, 0x81, 0x35, 0x44, 0xA1, 0x70, 0x46, + 0x91, 0x4F, 0x9E, 0xFB, 0x64, 0x76, 0x2A, 0x23, 0xCF, 0x7A, + 0x49, 0xFE, 0x52, 0xA0, 0xA4, 0xC0, 0x1C, 0x63, 0x0C, 0xFE, + 0x87, 0x27, 0xB8, 0x1F, 0xB9, 0x9A, 0x89, 0xFF, 0x7C, 0xC1, + 0x1D, 0xCA, 0x51, 0x73, 0x05, 0x7E, 0x04, 0x17, 0xB8, 0xFE, + 0x7A, 0x9E, 0xFB, 0xA6, 0xD9, 0x5C, 0x55, 0x5F, 0x97, 0xBD, + 0x1E, 0xF1, 0x55, 0xDB, 0xFF, 0x92, 0xED, 0x40, 0xEF, 0x57, + 0x50, 0x2E, 0xB5, 0xB1, 0x1B, 0xB4, 0x3D, 0x05, 0x25, 0x80, + 0x5E, 0xB6, 0x6C, 0xE6, 0xCA, 0x6B, 0x2C, 0x4F, 0x27, 0xEC, + 0xEB, 0x69, 0xE7, 0x19, 0x6F, 0xA0, 0xAB, 0x9E, 0x09, 0x7F, + 0xCE, 0x10, 0x4F, 0xD6, 0x21, 0xCA, 0xDD, 0x0C, 0xD2, 0x4A, + 0x66, 0x07, 0x25, 0xDB, 0xD3, 0x2D, 0x33, 0x6B, 0xBC, 0x80, + 0x54, 0xFA, 0x5F, 0x8E, 0x86, 0x31, 0x23, 0x9D, 0x90, 0xCA, + 0x42, 0x87, 0x00, 0xC9, 0x62, 0xF7, 0x03, 0x04, 0xEA, 0xBB, + 0x7D, 0x21, 0xE7, 0xA1, 0xC8, 0x60, 0x93, 0x75, 0x69, 0x00, + 0x50, 0x20, 0xD3, 0xEF, 0x88, 0xB8, 0xA5, 0x15, 0x4D, 0xC7, + 0xCE, 0x9F, 0xFB, 0xD5, 0xE7, 0x17, 0xDF, 0xA4, 0x78, 0x99, + 0x0A, 0x5F, 0x54, 0x24, 0x1E, 0x83, 0xC4, 0xB6, 0x7F, 0x5B, + 0xF0, 0xB4, 0x86, 0xCC, 0xC4, 0xC4, 0x41, 0xA7, 0x5D, 0xCA, + 0xB0, 0x6B, 0x5F, 0x68, 0x0E, 0x4C, 0xCB, 0xB4, 0x94, 0x9A, + 0xC7, 0x99, 0x74, 0xB2, 0x42, 0x11, 0x3C, 0xAF, 0x54, 0x83, + 0x8F, 0x92, 0x6F, 0x26, 0x74, 0x81, 0x0F, 0x22, 0x58, 0xEE, + 0x12, 0x82, 0x6D, 0xF2, 0xB9, 0x59, 0x61, 0xDE, 0xC9, 0x01, + 0xB5, 0x93, 0x61, 0x87, 0x7B, 0x35, 0x66, 0xA0, 0x38, 0x5E, + 0x6A, 0x00, 0x42, 0x0F, 0x2E, 0x0A, 0x79, 0xED, 0xF6, 0x87, + 0x97, 0x87, 0xFC, 0x94, 0xF2, 0x09, 0x9A, 0xE0, 0xC4, 0xA3, + 0xD0, 0x4B, 0xC8, 0x93, 0x22, 0x74, 0xA8, 0xDD, 0xC9, 0x5A, + 0xCC, 0x8C, 0x7E, 0x14, 0x03, 0x65, 0x97, 0x77, 0x02, 0x7A, + 0x80, 0x02, 0x88, 0x1E, 0x45, 0x88, 0xB0, 0x3B, 0x3D, 0xC6, + 0x36, 0x9B, 0x7A, 0xA3, 0x2E, 0x4E, 0xD7, 0x62, 0x4C, 0x30, + 0xB1, 0x0A, 0xC8, 0xE2, 0xF1, 0x6D, 0xDE, 0x75, 0x61, 0x62, + 0x0D, 0x3E, 0xC1, 0x86, 0xE0, 0xA8, 0x39, 0x5A, 0x7F, 0x90, + 0xE6, 0x7A, 0x52, 0x93, 0x1E, 0x77, 0x9F, 0x8A, 0x8D, 0x62, + 0x97, 0xEE, 0xC6, 0xA0, 0x2F, 0xCE, 0x6B, 0x92, 0x32, 0xD1, + 0x1B, 0x2A, 0xFF, 0xCE, 0x83, 0x5A, 0x84, 0x20, 0xC8, 0xF9, + 0x40, 0x39, 0x0D, 0x5B, 0xB7, 0x4E, 0x32, 0xA8, 0x54, 0x32, + 0xBD, 0x09, 0x28, 0x6F, 0x1F, 0x5F, 0xCE, 0x57, 0x95, 0x22, + 0x52, 0x47, 0x49, 0x19, 0x29, 0xD9, 0x21, 0x69, 0xC9, 0xE7, + 0x98, 0x9A, 0xFF, 0x84, 0xB6, 0x1D, 0x10, 0x59, 0x7B, 0x65, + 0x1B, 0x87, 0x52, 0x53, 0xFD, 0x07, 0xC0, 0x98, 0xC5, 0x13, + 0xC8, 0x15, 0x56, 0x52, 0xA7, 0xC9, 0x8C, 0xB3, 0x95, 0x8D, + 0x2E, 0x83, 0x29, 0xFA, 0x43, 0xB7, 0xEB, 0x56, 0x85, 0xAE, + 0x19, 0xD4, 0xF4, 0x27, 0xC7, 0xA0, 0x50, 0x0A, 0x6E, 0x6A, + 0x9A, 0xFB, 0x85, 0x25, 0x52, 0x08, 0xBC, 0x8A, 0xC0, 0x21, + 0xAE, 0xD5, 0x41, 0xE9, 0x39, 0x75, 0xBD, 0x9F, 0x83, 0xE0, + 0xC7, 0xA5, 0xAC, 0xA7, 0xDB, 0xA0, 0xC6, 0xB9, 0x20, 0x90, + 0xB0, 0x85, 0x43, 0xD8, 0x88, 0xE8, 0x21, 0x9E, 0xF0, 0x73, + 0xC9, 0x59, 0x73, 0x16, 0x37, 0xDC, 0x2C, 0x2A, 0xD8, 0xE4, + 0x25, 0xC7, 0xD8, 0x5C, 0xB8, 0x0F, 0xC3, 0x19, 0x36, 0x5D, + 0xCE, 0x32, 0xB2, 0x71, 0xEF, 0xD4, 0x71, 0x48, 0xD2, 0xE8, + 0x9B, 0x39, 0xD5, 0x5A, 0x82, 0x0B, 0xF0, 0x92, 0xC5, 0xE0, + 0x73, 0x93, 0x71, 0xF9, 0x6F, 0x49, 0xCA, 0x70, 0xE5, 0xC9, + 0x07, 0x54, 0x78, 0xB6, 0xD0, 0xEB, 0x73, 0x2C, 0x66, 0x8A, + 0xF5, 0xC3, 0xF5, 0x23, 0xD4, 0xFA, 0x19, 0x83, 0xC5, 0x64, + 0xFF, 0x06, 0x0F, 0xF7, 0x25, 0x16, 0x4E, 0x9A, 0xB9, 0xA0, + 0xC8, 0x0A, 0xF8, 0x3F, 0xF7, 0x49, 0xA5, 0xBA, 0x3E, 0x12, + 0x53, 0x8F, 0x0A, 0xA8, 0x9E, 0x59, 0x6E, 0x82, 0x93, 0xDE, + 0x96, 0x3E, 0xF6, 0xB3, 0xD2, 0x5D, 0x23, 0xA5, 0x3C, 0xC1, + 0x1F, 0x85, 0x2B, 0x41, 0x53, 0x9A, 0x38, 0x97, 0x87, 0x87, + 0x41, 0xF2, 0x9C, 0xDF, 0x04, 0xB7, 0x13, 0x7E, 0xFB, 0x10, + 0x4A, 0x39, 0x51, 0x22, 0xDC, 0x4F, 0x2D, 0x8D, 0xD8, 0x84, + 0x92, 0xD2, 0xA4, 0x06, 0xFE, 0xBC, 0x40, 0x31, 0x75, 0x9A, + 0x4B, 0xD3, 0xA7, 0x44, 0x98, 0x12, 0xDD, 0xAF, 0xBB, 0x1F, + 0x81, 0x41, 0x25, 0xEF, 0xB0, 0x68, 0x04, 0x58, 0x24, 0x2C, + 0x24, 0xC6, 0x0A, 0xC3, 0xCE, 0xEA, 0x94, 0x46, 0xCB, 0xD8, + 0xB5, 0x82, 0x9C, 0xDD, 0xA4, 0xF1, 0x7D, 0x12, 0xD6, 0x21, + 0x41, 0x6F, 0x8A, 0x84, 0x07, 0x0E, 0xB7, 0x06, 0x80, 0xF2, + 0xEB, 0x3E, 0x54, 0x68, 0x4D, 0x97, 0x06, 0x6F, 0xC5, 0x69, + 0x7B, 0xE7, 0xC3, 0xF8, 0x28, 0x4F, 0x89, 0x69, 0x66, 0xCA, + 0x66, 0x07, 0xDB, 0xEA, 0x21, 0x71, 0x3A, 0x18, 0x58, 0x2C, + 0x25, 0x96, 0x07, 0x2F, 0xC0, 0x23, 0x40, 0xEF, 0x99, 0x11, + 0x5B, 0xAD, 0x72, 0xF9, 0x2C, 0x01, 0xE4, 0xC0, 0x93, 0xB9, + 0x59, 0x9F, 0x6C, 0xFC, 0x45, 0xCB, 0x38, 0x0E, 0xE6, 0x86, + 0xCB, 0x5E, 0xB0, 0x19, 0xE8, 0x06, 0xAB, 0x9B, 0xD5, 0x5E, + 0x63, 0x4A, 0xB1, 0x0A, 0xA6, 0x2A, 0x95, 0x10, 0xCC, 0x06, + 0x72, 0xCD, 0x3E, 0xDD, 0xB5, 0x89, 0xC7, 0xDF, 0x2B, 0x67, + 0xFC, 0xD3, 0x32, 0x9F, 0x61, 0xB1, 0xA4, 0x44, 0x1E, 0xCA, + 0x87, 0xA3, 0x3C, 0x8F, 0x55, 0xDA, 0x4F, 0xBB, 0xAD, 0x5C, + 0xF2, 0xB2, 0x52, 0x7B, 0x8E, 0x98, 0x3B, 0xB3, 0x1A, 0x2F, + 0xAD, 0xEC, 0x75, 0x23, 0xB2, 0xCD, 0x11, 0xB3, 0x6C, 0x8E, + 0xDA, 0x2E, 0x79, 0x45, 0x2D, 0xDD, 0x5A, 0x6D, 0x84, 0xA5, + 0xB3, 0x0E, 0x32, 0xF0, 0xE7, 0xAD, 0x88, 0xCB, 0xD2, 0x34, + 0xCA, 0x5C, 0x6C, 0x8D, 0xA0, 0x88, 0xE5, 0x59, 0x88, 0x91, + 0x30, 0xA3, 0xCD, 0x3E, 0x7F, 0xC8, 0xC2, 0xEA, 0x2B, 0xBD, + 0xA9, 0xA3, 0xAD, 0x0E, 0x09, 0x9F, 0x87, 0xA5, 0x4B, 0x0C, + 0x1C, 0x77, 0x2A, 0x84, 0x25, 0xD8, 0x12, 0x63, 0xF1, 0x5B, + 0x28, 0x0A, 0x3D, 0x26, 0x77, 0x2E, 0xEA, 0x18, 0xC0, 0x11, + 0xD6, 0x63, 0x14, 0xD9, 0x8F, 0x01, 0x46, 0xDA, 0xE5, 0x7B, + 0x03, 0xCA, 0xC8, 0x08, 0x4B, 0x47, 0x80, 0x03, 0xE7, 0x74, + 0x6A, 0x37, 0x78, 0xD7, 0xAB, 0x83, 0x52, 0xC9, 0xB1, 0xB7, + 0x8F, 0xC8, 0x3D, 0x9A, 0xFB, 0xED, 0x68, 0x8A, 0xA1, 0xD8, + 0xB1, 0xDF, 0x3D, 0xCD, 0xAD, 0xF4, 0x7C, 0x79, 0xD9, 0xC6, + 0x86, 0x07, 0x41, 0x77, 0xC9, 0x8F, 0xD3, 0x57, 0x01, 0xE3, + 0xCB, 0x96, 0x7E, 0x2A, 0x34, 0x51, 0x6B, 0xC1, 0x29, 0x7D, + 0x6F, 0x72, 0xFC, 0xF4, 0x16, 0x4D, 0xBB, 0x28, 0x6A, 0x64, + 0x6D, 0x30, 0xFA, 0x5C, 0x9C, 0x99, 0x84, 0xCE, 0x7B, 0x25, + 0xBF, 0x7E, 0x76, 0xED, 0x96, 0x26, 0x8C, 0xD6, 0xB3, 0xF1, + 0xC5, 0x35, 0x92, 0x60, 0x5D, 0x19, 0x0D, 0xFE, 0xB2, 0x00, + 0x81, 0xA0, 0x38, 0xA1, 0x5F, 0xD7, 0xD3, 0x9F, 0x55, 0x04, + 0x1B, 0x3C, 0x43, 0x6B, 0x2D, 0x2A, 0xBF, 0x16, 0x8A, 0x58, + 0x92, 0x44, 0xAA, 0xC5, 0x8A, 0xF8, 0xE3, 0x23, 0x46, 0x57, + 0xE0, 0xE9, 0x89, 0x23, 0x44, 0xD8, 0x7E, 0x57, 0xF8, 0xFF, + 0x85, 0x35, 0x28, 0x2C, 0xC3, 0x04, 0x6A, 0xCF, 0xE2, 0x17, + 0x95, 0xF5, 0x5F, 0x52, 0x1E, 0x97, 0x20, 0x44, 0x1B, 0xEC, + 0x60, 0xD8, 0x94, 0x8F, 0xB7, 0xF4, 0x08, 0x6C, 0xA1, 0xCD, + 0xF1, 0x1A, 0x55, 0xE6, 0xF4, 0x77, 0xB0, 0x8E, 0x1F, 0xE9, + 0x99, 0x3F, 0x20, 0xB5, 0x55, 0x33, 0xA0, 0x56, 0x17, 0xEF, + 0xB5, 0x67, 0x80, 0xA2, 0xD5, 0xA4, 0x59, 0x83, 0xDB, 0xEA, + 0x20, 0xC3, 0x42, 0x11, 0xB3, 0x95, 0x73, 0x6A, 0xB2, 0xE9, + 0x3B, 0x18, 0x5F, 0x2A, 0xB4, 0xA0, 0x9C, 0x9B, 0xD1, 0x22, + 0x1D, 0x07, 0x0E, 0x19, 0x6B, 0x34, 0xB7, 0x36, 0x68, 0x2C, + 0xCB, 0x9E, 0x5E, 0xCA, 0x84, 0x49, 0x1E, 0xC2, 0xCE, 0x45, + 0xDE, 0x77, 0x0B, 0x79, 0xBF, 0x13, 0x8F, 0xE1, 0x8D, 0xAE, + 0x6C, 0x1C, 0xDE, 0xD2, 0x79, 0x92, 0x55, 0x7C, 0x93, 0x9E, + 0xCD, 0x5E, 0x99, 0x43, 0x1F, 0x2D, 0x8E, 0xEE, 0x6D, 0xBF, + 0x8F, 0xCD, 0xE4, 0x00, 0x40, 0x52, 0x2E, 0xB7, 0x40, 0x58, + 0xB3, 0x2E, 0xA3, 0x4D, 0xF4, 0xB0, 0xBE, 0x4D, 0x1E, 0xB0, + 0x17, 0x4E, 0x78, 0x64, 0x36, 0x1B, 0xF6, 0xE3, 0x6D, 0x4B, + 0x01, 0x7E, 0x02, 0xDA, 0x05, 0xC4, 0x98, 0x74, 0x74, 0x57, + 0xA0, 0x12, 0x83, 0xF1, 0x08, 0x89, 0x20, 0x58, 0x77, 0xA5, + 0x3D, 0x58, 0x8A, 0xA2, 0xA6, 0x51, 0x58, 0x88, 0xD3, 0xDC, + 0x41, 0x1A, 0x6A, 0x12, 0xFC, 0x7D, 0xE5, 0xFF, 0x9F, 0xFA, + 0x24, 0x87, 0xCB, 0xA3, 0x72, 0x04, 0xF2, 0x11, 0x62, 0x61, + 0x36, 0x1C, 0xF2, 0x43, 0xF9, 0xA6, 0x86, 0x25, 0x16, 0x65, + 0x34, 0x57, 0x02, 0xEA, 0x29, 0xBF, 0x61, 0xF6, 0x46, 0x7F, + 0x35, 0x3F, 0xB3, 0x95, 0x8E, 0xF5, 0x01, 0xC6, 0x00, 0x20, + 0x34, 0x01, 0x07, 0x59, 0x15, 0x2F, 0x32, 0x22, 0x15, 0x7B, + 0x78, 0x7F, 0xAF, 0x06, 0x88, 0xA0, 0xE9, 0xA4, 0x70, 0x77, + 0x2F, 0xC1, 0xC4, 0x1E, 0x60, 0x8C, 0x07, 0x38, 0x08, 0x5B, + 0x00, 0xEF, 0xD9, 0x2F, 0x0C, 0xE2, 0xAE, 0xB1, 0x94, 0x55, + 0x6C, 0xA8, 0x3C, 0x2E, 0xFF, 0x6C, 0xDD, 0x05, 0x10, 0xA7, + 0xCE, 0x37, 0x39, 0x30, 0x8B, 0x2D, 0x54, 0xA3, 0x66, 0x8A, + 0x79, 0x92, 0x71, 0xE1, 0x47, 0x21, 0xC3, 0x3A, 0xA5, 0x03, + 0x59, 0x40, 0x68, 0x25, 0xDD, 0x16, 0xD2, 0xF2, 0x19, 0x83, + 0xDB, 0x25, 0xBC, 0x19, 0x5D, 0x7E, 0x22, 0x92, 0xF9, 0xB7, + 0xE6, 0x24, 0x32, 0xA0, 0x5F, 0xC3, 0x49, 0xE5, 0xA2, 0x90, + 0xFA, 0x9B, 0x3C, 0xB6, 0xB1, 0xE6, 0x92, 0x05, 0x79, 0x92, + 0xAD, 0x2A, 0xEA, 0x47, 0x67, 0xE3, 0x06, 0x44, 0xAE, 0x84, + 0x51, 0x34, 0xA1, 0x02, 0x4E, 0x5A, 0x68, 0x15, 0x6B, 0x4F, + 0xC3, 0x68, 0xDB, 0x71, 0x87, 0x06, 0x3C, 0x99, 0xC3, 0x38, + 0x96, 0xDA, 0x02, 0xA9, 0x9F, 0xFA, 0x4F, 0x7D, 0x8A, 0x22, + 0xB5, 0x78, 0xDF, 0x03, 0x0E, 0x8C, 0xE3, 0x4E, 0xF5, 0xFC, + 0x36, 0x61, 0xCB, 0xF5, 0x6E, 0x86, 0x80, 0x1C, 0x1B, 0xE5, + 0x31, 0xA6, 0x7B, 0x43, 0x17, 0xDC, 0x6C, 0x65, 0x76, 0xC1, + 0x2A, 0x91, 0x67, 0xD0, 0xC6, 0x76, 0xEE, 0xCF, 0x95, 0x6A, + 0x52, 0x64, 0x9F, 0x87, 0x75, 0x28, 0x14, 0x6D, 0xE3, 0x3D, + 0xF2, 0x49, 0xCD, 0x80, 0x0E, 0x21, 0x83, 0x0F, 0x65, 0xE9, + 0x0F, 0x0F, 0x25, 0xCA, 0x9D, 0x65, 0x40, 0xFD, 0xE4, 0x06, + 0x03, 0x23, 0x0E, 0xCA, 0x67, 0x60, 0xF1, 0x13, 0x9C, 0x7F, + 0x26, 0x8D, 0xEB, 0xA2, 0x06, 0x06, 0x31, 0xEE, 0xA9, 0x2B, + 0x1F, 0xFF, 0x05, 0xF9, 0x3F, 0xD5, 0x57, 0x2F, 0xBE, 0x29, + 0x57, 0x9E, 0xCD, 0x48, 0xBC, 0x3A, 0x8D, 0x6C, 0x2E, 0xB4, + 0xA6, 0xB2, 0x6E, 0x38, 0xD6, 0xC5, 0xFB, 0xF2, 0xC0, 0x80, + 0x44, 0xAE, 0xEA, 0x47, 0x0A, 0x8F, 0x2F, 0x26, 0x1D, 0xCD, + 0xC5, 0xD0, 0x9B, 0x90, 0x5D, 0x1F, 0x93, 0x2B, 0xEE, 0xF9, + 0xD3, 0x52, 0x9A, 0xDC, 0xC2, 0x03, 0x22, 0x93, 0x7C, 0xA3, + 0x57, 0x60, 0x86, 0xDF, 0x22, 0xFA, 0x0D, 0xB2, 0x26, 0xD4, + 0xA2, 0xE4, 0x9F, 0x41, 0xA2, 0x19, 0x08, 0xC2, 0xB6, 0xF7, + 0x70, 0x55, 0xAB, 0xB7, 0x2D, 0x77, 0x69, 0x17, 0x4B, 0x35, + 0x81, 0x35, 0x86, 0xDF, 0xC1, 0x80, 0x20, 0x47, 0xD8, 0x01, + 0x38, 0x03, 0x50, 0xFA, 0x7E, 0xBB, 0xD1, 0x58, 0xDE, 0xC6, + 0xC8, 0x2E, 0x93, 0xAE, 0xB0, 0x6E, 0x8B, 0x18, 0xB6, 0xCD, + 0x99, 0xFC, 0xC7, 0x2E, 0x57, 0x5E, 0x5B, 0xFA, 0x4A, 0xB3, + 0x21, 0x00, 0xEE, 0xAC, 0xB9, 0x38, 0xF6, 0x28, 0x57, 0x32, + 0x97, 0x9F, 0x3C, 0xB7, 0xCA, 0xE9, 0x02, 0x3A, 0x0F, 0x18, + 0x7C, 0xDD, 0xD0, 0xCD, 0xED, 0x77, 0x10, 0x37, 0xEC, 0xCA, + 0xD2, 0xDF, 0xDC, 0x9A, 0xAB, 0xE8, 0x03, 0x03, 0x5A, 0xED, + 0x9B, 0x42, 0xA1, 0x64, 0xF1, 0xCA, 0x5E, 0x75, 0x4C, 0x40, + 0xF3, 0x1B, 0xBA, 0x3A, 0x3E, 0x25, 0x39, 0x58, 0xDF, 0x75, + 0xCB, 0xDC, 0x16, 0x36, 0x75, 0x65, 0xFF, 0x42, 0x6D, 0x30, + 0xFF, 0x44, 0x35, 0xE9, 0x01, 0x36, 0x55, 0xBC, 0xB5, 0x2C, + 0xA1, 0x14, 0x03, 0x45, 0xE7, 0x12, 0xD8, 0xF7, 0xA4, 0x92, + 0x1B, 0x1E, 0x18, 0xB0, 0x43, 0x00, 0xF5, 0xC1, 0x07, 0xB8, + 0xC6, 0xF4, 0xC0, 0xB8, 0x62, 0x02, 0xA1, 0xE9, 0x43, 0xB0, + 0x49, 0xA0, 0x9F, 0xA7, 0x70, 0xF0, 0x10, 0x33, 0x3D, 0xC6, + 0x72, 0x33, 0xA7, 0x75, 0x4D, 0x43, 0x7E, 0xAD, 0x8C, 0x18, + 0x3D, 0x1F, 0x8A, 0xE3, 0xA4, 0xD6, 0x20, 0x45, 0xDD, 0x69, + 0xF9, 0xE7, 0x51, 0xE8, 0x2F, 0xE0, 0x78, 0x76, 0x8B, 0x03, + 0x14, 0x89, 0x8F, 0xEB, 0xAF, 0xF3, 0xB2, 0x28, 0xCC, 0x85, + 0xDD, 0x7C, 0x7A, 0xE7, 0x86, 0x00, 0x45, 0x55, 0x69, 0x8B, + 0x93, 0x0D, 0x28, 0x8C, 0xAF, 0x17, 0xE9, 0x7A, 0x32, 0x00, + 0xE4, 0x06, 0x9E, 0xBE, 0xF8, 0x00, 0x59, 0xF3, 0x27, 0x80, + 0x24, 0x88, 0xC5, 0x13, 0xA2, 0x31, 0x28, 0xD2, 0xFB, 0x16, + 0x94, 0x43, 0x5F, 0x70, 0x8E, 0x15, 0xC4, 0xDC, 0x0B, 0x2C, + 0x2F, 0xE7, 0xB6, 0xAB, 0x06, 0x0A, 0xCD, 0x00, 0x96, 0xE6, + 0x96, 0xF8, 0xD7, 0x35, 0xB6, 0x55, 0x7F, 0xEE, 0x0E, 0x51, + 0x88, 0x70, 0xAC, 0x2D, 0x4F, 0x62, 0x75, 0x9C, 0x99, 0x0F, + 0x45, 0x8D, 0xE1, 0x9A, 0xAF, 0x14, 0x73, 0x28, 0x8C, 0xC4, + 0x25, 0x2A, 0xE7, 0x45, 0x65, 0x11, 0x40, 0x79, 0x00, 0x58, + 0xF2, 0xED, 0x53, 0xB3, 0x0B, 0x35, 0xE5, 0x56, 0xB8, 0x65, + 0xD3, 0x31, 0xD1, 0xA0, 0xB4, 0x87, 0x58, 0x09, 0xFF, 0xDF, + 0x32, 0x50, 0xFB, 0x80, 0x44, 0xDF, 0xB4, 0xD5, 0x3F, 0x3F, + 0x19, 0x7A, 0x60, 0x2B, 0x27, 0x30, 0x46, 0xB4, 0xD3, 0x7E, + 0x78, 0xC2, 0xFA, 0xEE, 0x6B, 0x64, 0xED, 0xB4, 0x8A, 0x8E, + 0xC1, 0x8A, 0xC1, 0x73, 0xD2, 0x1D, 0x9B, 0x11, 0x40, 0xA1, + 0xEF, 0x00, 0xA1, 0x84, 0xE7, 0x5D, 0xA7, 0x26, 0x2C, 0xE9, + 0x87, 0x3E, 0xD9, 0x9A, 0xB7, 0x40, 0xBA, 0x75, 0x87, 0x2A, + 0x37, 0xBF, 0xE3, 0x17, 0x91, 0x27, 0xED, 0x0C, 0x30, 0x1D, + 0x26, 0xFF, 0x6C, 0x7E, 0xC7, 0x6D, 0x80, 0xC6, 0x91, 0x45, + 0x2D, 0x2B, 0x84, 0xB0, 0x53, 0x41, 0xE1, 0xD9, 0x34, 0x57, + 0xC7, 0xB6, 0x62, 0x33, 0x38, 0x62, 0x1D, 0x30, 0x79, 0x8C, + 0xE6, 0xCA, 0x7D, 0xC9, 0x1C, 0x93, 0x8F, 0xF9, 0xC3, 0xF3, + 0x25, 0x3D, 0xF0, 0xB5, 0x7F, 0xD5, 0xD5, 0x48, 0xB1, 0x62, + 0x56, 0x20, 0x82, 0xA8, 0x8A, 0xEC, 0xB0, 0x1F, 0x69, 0xFB, + 0x68, 0x09, 0x2C, 0xFE, 0x8E, 0x79, 0x21, 0x76, 0x86, 0x36, + 0xAE, 0x88, 0xC3, 0x5F, 0xFF, 0xF0, 0x93, 0xE0, 0xE3, 0x80, + 0xB2, 0x8C, 0xF9, 0x39, 0x75, 0x0F, 0xAE, 0x32, 0x07, 0x19, + 0x8E, 0xCE, 0xCB, 0x32, 0x7F, 0x0C, 0xA8, 0x0D, 0xB4, 0xB0, + 0x02, 0x6D, 0x2B, 0xF1, 0xB9, 0xE8, 0xC5, 0xB0, 0x1D, 0xA7, + 0xC7, 0x61, 0xBB, 0x1D, 0xDB, 0x4A, 0xBE, 0x2C, 0xD9, 0xDF, + 0x6C, 0x38, 0x81, 0x77, 0xFA, 0xE4, 0xAD, 0x22, 0x99, 0x63, + 0x2B, 0x8C, 0xC7, 0xCA, 0x64, 0xA7, 0x77, 0x77, 0xC4, 0xCB, + 0x07, 0x70, 0xDA, 0x8A, 0xD8, 0x6A, 0x73, 0xA1, 0x38, 0x7F, + 0x2A, 0x53, 0xB4, 0x73, 0xEE, 0x37, 0x3D, 0xB0, 0xFC, 0xB7, + 0x31, 0x63, 0xCF, 0xD6, 0x90, 0x3E, 0xF5, 0xAB, 0xBA, 0x74, + 0x64, 0xAD, 0x74, 0xD7, 0xE3, 0x34, 0x2D, 0x01, 0x18, 0xC9, + 0x96, 0x35, 0xCF, 0xD2, 0xDF, 0x68, 0x34, 0x9E, 0xCC, 0x0D, + 0x2B, 0x3C, 0x56, 0x50, 0x21, 0x78, 0xE3, 0x3C, 0x52, 0xCE, + 0x3D, 0x7E, 0xB4, 0x86, 0xC5, 0xDC, 0x33, 0xFA, 0x1E, 0xE7, + 0x99, 0x15, 0xD2, 0x32, 0xD7, 0x8A, 0x7A, 0xDC, 0x0B, 0x66, + 0x93, 0xE6, 0x1C, 0x26, 0x9F, 0x27, 0x8E, 0x69, 0x44, 0xA5, + 0xA2, 0xD8, 0x30, 0x09, 0x81, 0xE4, 0x00, 0x22, 0xF8, 0x39, + 0xAC, 0x64, 0x43, 0x87, 0xBF, 0xAC, 0x90, 0x86, 0x65, 0x00, + 0x85, 0xC2, 0xCD, 0xC5, 0x85, 0xFE, 0xA4, 0x7B, 0x9D, 0x2E, + 0x52, 0xD6, 0x5A, 0x2B, 0x29, 0xA7, 0xDC, 0x37, 0x04, 0x01, + 0xEF, 0x5D, 0x60, 0xDD, 0x0D, 0x21, 0xF9, 0xE2, 0xB9, 0x0F, + 0xAE, 0x91, 0x93, 0x19, 0xB1, 0x4B, 0x8C, 0x55, 0x65, 0xB0, + 0x42, 0x3C, 0xEF, 0xB8, 0x27, 0xD5, 0xF1, 0x20, 0x33, 0x02, + 0xA9, 0xD0, 0x15, 0x23, 0x49, 0x8A, 0x4D, 0xB1, 0x03, 0x74, + 0x6B, 0x6F, 0x9E, 0xAF, 0xA4, 0xDF, 0xBC, 0xC5, 0x96, 0x8C, + 0x0E, 0x9F, 0x2F, 0xD0, 0x54, 0x18, 0xD0, 0xD1, 0x44, 0x08, + 0xDD, 0xD4, 0xF8, 0x15, 0xD8, 0x23, 0xDF, 0xDC, 0x3B, 0x86, + 0xA6, 0xCC, 0x4C, 0xD7, 0xE2, 0x51, 0xED, 0xC6, 0xD1, 0xCD, + 0x01, 0xF7, 0x0E, 0xCD, 0xC0, 0xE1, 0x0F, 0x57, 0xB6, 0xDD, + 0xE2, 0xA2, 0x99, 0xD9, 0x64, 0xC6, 0x4B, 0x33, 0x69, 0x04, + 0x1B, 0x89, 0x03, 0xB8, 0x5F, 0xCB, 0xDC, 0x6F, 0x42, 0x13, + 0x20, 0xEE, 0x88, 0xC1, 0x96, 0x36, 0x03, 0xE9, 0x1C, 0x1E, + 0xFD, 0xA4, 0x9A, 0x9E, 0xBC, 0x6C, 0xD3, 0xBA, 0x5B, 0xDB, + 0x56, 0x81, 0x0B, 0xE4, 0x00, 0xFC, 0xDF, 0x2D, 0x90, 0x25, + 0xA9, 0x65, 0xE7, 0x6B, 0x10, 0x62, 0xBE, 0xBC, 0xC4, 0x26, + 0x30, 0x60, 0xC4, 0x7F, 0xBF, 0x50, 0xB9, 0x4D, 0x8E, 0x65, + 0x43, 0xCC, 0x4C, 0x18, 0xD9, 0xD4, 0x51, 0xB7, 0x0A, 0xB9, + 0x3D, 0x5D, 0x33, 0x88, 0x0F, 0x41, 0xAF, 0x4A, 0xA1, 0xEC, + 0x96, 0x57, 0xB9, 0x04, 0x1D, 0x12, 0xB5, 0x36, 0x0F, 0xC2, + 0xCA, 0x58, 0x48, 0x86, 0xF5, 0x12, 0x37, 0x51, 0xE5, 0xDC, + 0x49, 0x50, 0xD8, 0x37, 0x1D, 0xF9, 0xE4, 0x7B, 0x28, 0xBC, + 0xB5, 0x48, 0xD2, 0x3E, 0x0E, 0x0F, 0xD2, 0x39, 0x84, 0x15, + 0xB4, 0x35, 0xE6, 0x38, 0xBE, 0x56, 0x1D, 0xA9, 0xB6, 0xC0, + 0x68, 0x6E, 0x9C, 0x36, 0x6F, 0x29, 0x4D, 0x6C, 0xBD, 0x34, + 0x19, 0x8F, 0x99, 0x13, 0x72, 0x12, 0xE0, 0x66, 0x02, 0xB3, + 0x94, 0x61, 0x26, 0xEF, 0x61, 0xF1, 0x29, 0xA7, 0x51, 0xAD, + 0x21, 0x7C, 0x9B, 0x65, 0xBB, 0xB6, 0x47, 0x77, 0xD0, 0xCB, + 0x79, 0xB0, 0x28, 0x7C, 0x11, 0x1E, 0x2C, 0xDF, 0x7A, 0x23, + 0x0A, 0xDE, 0x61, 0x1F, 0x3E, 0x68, 0x68, 0x37, 0xD2, 0xCC, + 0xD4, 0x82, 0xD6, 0xEE, 0x89, 0x89, 0x54, 0x7C, 0xFF, 0xEB, + 0x22, 0xE9, 0xEA, 0x64, 0x86, 0xB8, 0xF5, 0xB8, 0x01, 0xA4, + 0x30, 0x55, 0xAF, 0xF7, 0x1B, 0xB3, 0x1F, 0xED, 0x17, 0x22, + 0xB5, 0x61, 0xFB, 0x9B, 0x80, 0x8F, 0x3F, 0x24, 0x8C, 0x4E, + 0xCC, 0x21, 0xF8, 0x2C, 0xD8, 0x0E, 0xB4, 0xB9, 0x35, 0x1E, + 0xE7, 0xF1, 0xDA, 0x57, 0xCA, 0x05, 0x94, 0x0F, 0x5A, 0x16, + 0xAA, 0xF6, 0x73, 0x32, 0x0F, 0xD0, 0x73, 0x37, 0xF2, 0xEF, + 0x33, 0xD9, 0x49, 0xA2, 0x0B, 0x4F, 0x10, 0xF4, 0x6F, 0xCD, + 0x4B, 0xA1, 0x1A, 0xCA, 0x93, 0x7F, 0x48, 0x5D, 0xA1, 0xF8, + 0x34, 0x09, 0x76, 0xBF, 0x5B, 0x8A, 0x0A, 0xF3, 0xE9, 0xE9, + 0xA1, 0x35, 0x7A, 0xC4, 0x23, 0xB0, 0xA5, 0xD1, 0x35, 0xDD, + 0x22, 0xD4, 0x6B, 0xA7, 0x08, 0xEF, 0x92, 0x9F, 0x87, 0x50, + 0x3B, 0xCC, 0xC2, 0x10, 0xED, 0x3C, 0xC0, 0x77, 0x62, 0xF0, + 0xF8, 0x1B, 0x17, 0xBB, 0x20, 0xE5, 0xEC, 0x27, 0xB3, 0x8A, + 0x13, 0x64, 0x43, 0xDC, 0xC8, 0x36, 0x1D, 0x04, 0x07, 0xF9, + 0xA7, 0x03, 0xC3, 0x95, 0xC1, 0x82, 0x10, 0xB5, 0x01, 0x3E, + 0xF5, 0x65, 0xB7, 0x9D, 0x2F, 0x21, 0x1D, 0x3A, 0x57, 0xFD, + 0x12, 0xFA, 0xE9, 0x3E, 0x7A, 0xE0, 0x49, 0x96, 0x7C, 0xEB, + 0x74, 0xAC, 0xC1, 0x97, 0x18, 0x7E, 0x7C, 0xBA, 0x48, 0xA3, + 0xAA, 0x33, 0x4F, 0x7C, 0xA5, 0x4E, 0x1E, 0xFF, 0x50, 0x2E, + 0x10, 0xBD, 0x8C, 0xC0, 0x26, 0x1B, 0x61, 0xBF, 0xEF, 0xC1, + 0x09, 0xFF, 0xCD, 0x98, 0x0D, 0x94, 0x33, 0x9E, 0x52, 0x6F, + 0x49, 0xCA, 0x8C, 0x11, 0x68, 0x44, 0xBC, 0x65, 0xFE, 0xEB, + 0x04, 0x1D, 0x28, 0xF9, 0x2D, 0xEC, 0xC9, 0xCC, 0xED, 0x0C, + 0x82, 0xEA, 0x96, 0xA6, 0x25, 0x57, 0x8D, 0x13, 0x6F, 0x34, + 0x33, 0xBB, 0xFA, 0x45, 0xD4, 0x56, 0x0F, 0xD0, 0x2C, 0x41, + 0x37, 0x88, 0x0A, 0x5A, 0x53, 0x40, 0xBA, 0x50, 0xB5, 0x08, + 0x66, 0x4D, 0x2D, 0x2F, 0x28, 0xE9, 0xA1, 0xDE, 0xFB, 0x83, + 0x5D, 0xD1, 0x19, 0x17, 0xB7, 0xCB, 0x1F, 0x99, 0xC0, 0xF6, + 0x82, 0x55, 0x46, 0x1C, 0xFB, 0x3D, 0x5B, 0x63, 0x60, 0x5A, + 0x41, 0xF2, 0xE7, 0x67, 0xA5, 0x31, 0x2F, 0x22, 0xC2, 0x76, + 0x3A, 0xF9, 0xAC, 0x56, 0xDF, 0x84, 0xAD, 0x2B, 0x93, 0x60, + 0xAE, 0x84, 0x0D, 0x40, 0x17, 0x41, 0x67, 0xBB, 0x22, 0x63, + 0x16, 0x64, 0x91, 0xBC, 0xFC, 0x27, 0xD2, 0x22, 0x77, 0xB3, + 0x4E, 0xE0, 0x19, 0x88, 0xA1, 0xEA, 0xB7, 0x0D, 0x58, 0x80, + 0x13, 0xFB, 0x67, 0x62, 0x2E, 0xA0, 0x98, 0x14, 0x06, 0x5F, + 0x40, 0x53, 0xB6, 0x08, 0x66, 0x1C, 0x5D, 0x1A, 0xCC, 0x9E, + 0xDD, 0x2C, 0xC6, 0x0F, 0xD1, 0x23, 0x7A, 0x3F, 0xAF, 0x54, + 0x75, 0x23, 0x57, 0xD9, 0xA4, 0xBC, 0x66, 0x8C, 0x22, 0x54, + 0x4B, 0xD2, 0x78, 0xFB, 0xFA, 0x81, 0x37, 0xA7, 0x0F, 0x2D, + 0x74, 0x9F, 0x00, 0xB6, 0x42, 0x24, 0xD7, 0xF8, 0x9A, 0xF7, + 0xD2, 0x1C, 0x65, 0x8F, 0x28, 0xE1, 0xFF, 0xFA, 0x98, 0x26, + 0xCC, 0xE8, 0xB8, 0x6B, 0xCC, 0xEF, 0xB8, 0x79, 0x4E, 0x48, + 0xC4, 0x6C, 0xDF, 0x37, 0x20, 0x13, 0xF7, 0x82, 0xEC, 0xED, + 0x1E, 0x37, 0x82, 0x69, 0xB7, 0xBE, 0x2B, 0x7B, 0xF5, 0x13, + 0x74, 0x09, 0x22, 0x61, 0xAE, 0x12, 0x0E, 0x82, 0x2B, 0xE6, + 0x85, 0xF2, 0xE7, 0xA8, 0x36, 0x64, 0xBC, 0xFB, 0xE3, 0x8F, + 0xE8, 0x63, 0x3F, 0x24, 0xE6, 0x33, 0xFF, 0xE1, 0x98, 0x8E, + 0x1B, 0xC5, 0xAC, 0xF5, 0x9A, 0x58, 0x70, 0x79, 0xA5, 0x7A, + 0x91, 0x0B, 0xDA, 0x60, 0x06, 0x0E, 0x85, 0xB5, 0xF5, 0xB6, + 0xF7, 0x76, 0xF0, 0x52, 0x96, 0x39, 0xD9, 0xCC, 0xE4, 0xBD, + 0xAE, 0xE9, 0x16, 0x55, 0x11, 0x72, 0x61, 0x4E, 0xF7, 0x2A, + 0xE0, 0x12, 0x61, 0xF6, 0xA0, 0xA8, 0x3A, 0x3C, 0xA9, 0x6D, + 0xE0, 0x61, 0x00, 0xD0, 0x37, 0x37, 0x0B, 0x33, 0xF1, 0xE1, + 0xC4, 0xA4, 0x8C, 0x6E, 0x03, 0xFC, 0xDA, 0xA0, 0xEF, 0xB1, + 0x85, 0x5D, 0xE6, 0x22, 0x51, 0x03, 0x55, 0x68, 0xC2, 0xE1, + 0x43, 0xB5, 0xED, 0x4A, 0x7B, 0xEA, 0xDC, 0x8E, 0x38, 0x80, + 0xF3, 0xEB, 0xAB, 0x60, 0x43, 0x71, 0x8F, 0xE1, 0x71, 0x6D, + 0xA5, 0x48, 0x57, 0xBE, 0x77, 0xB9, 0x66, 0x58, 0x85, 0xBF, + 0xD9, 0x17, 0xFC, 0xF3, 0xB6, 0x89, 0xEA, 0xA6, 0x56, 0xEB, + 0x4B, 0xCD, 0x40, 0xC3, 0xA0, 0x00, 0xB6, 0x2D, 0x73, 0x4A, + 0x65, 0x75, 0x49, 0xF5, 0xF0, 0xDD, 0x26, 0x15, 0x2D, 0x75, + 0x20, 0x39, 0x3E, 0x93, 0xFA, 0x79, 0x12, 0x05, 0x20, 0xAF, + 0x6D, 0x18, 0x16, 0x0E, 0xF6, 0x99, 0x84, 0x28, 0x94, 0xB2, + 0x98, 0xC9, 0x65, 0xD1, 0xFF, 0x9C, 0xB4, 0x20, 0x0F, 0x77, + 0x8F, 0x4D, 0xEB, 0xB7, 0x91, 0x0B, 0x34, 0x04, 0x94, 0x88, + 0x97, 0x4E, 0xAC, 0x2E, 0xEF, 0x93, 0x72, 0xDD, 0x46, 0x74, + 0xCF, 0x91, 0x98, 0x1C, 0x5D, 0xD0, 0x4F, 0xE4, 0x78, 0x78, + 0xD8, 0x2F, 0x72, 0x15, 0xA1, 0xDF, 0x00, 0xB5, 0xDE, 0xE6, + 0xD6, 0x57, 0x77, 0x1F, 0x77, 0xFC, 0xFF, 0x4A, 0x0F, 0x0F, + 0xB7, 0x00, 0x60, 0x7A, 0x78, 0x30, 0xE2, 0x32, 0xCC, 0x6C, + 0x8A, 0xDA, 0x43, 0xE6, 0x77, 0x1A, 0x47, 0xD6, 0xD8, 0xF8, + 0x55, 0x33, 0xB0, 0x93, 0x50, 0x59, 0x1B, 0xEB, 0x13, 0x72, + 0xA4, 0x96, 0x87, 0x66, 0xD5, 0x39, 0xD9, 0x72, 0x0C, 0xD6, + 0xFE, 0x0D, 0xFB, 0xE3, 0x7B, 0x4B, 0x2B, 0x47, 0x7D, 0xC1, + 0x20, 0xDC, 0x15, 0x2B, 0x96, 0x62, 0xB9, 0xBE, 0x32, 0x40, + 0x39, 0x20, 0xB9, 0x42, 0xD2, 0x84, 0xF0, 0x92, 0xD5, 0xC7, + 0xFF, 0x6F, 0xC8, 0x6E, 0x14, 0xAD, 0xF7, 0x60, 0x5A, 0x0B, + 0x35, 0x68, 0x76, 0x21, 0x2F, 0xFE, 0xA7, 0x31, 0x37, 0x80, + 0x11, 0x2E, 0x46, 0x9E, 0x58, 0x7E, 0xD6, 0xA0, 0xF9, 0xBD, + 0x41, 0x0B, 0x5B, 0xDB, 0x01, 0x45, 0x96, 0x53, 0xC9, 0x04, + 0x3E, 0x69, 0x47, 0x90, 0x86, 0xCC, 0x78, 0x43, 0x25, 0x9B, + 0xAA, 0x5D, 0xF4, 0xE7, 0xF1, 0x4B, 0xFE, 0xA9, 0x16, 0x1E, + 0xE1, 0x1B, 0x14, 0x9C, 0xE9, 0x97, 0x7D, 0xB8, 0x2F, 0x46, + 0x66, 0xB2, 0x02, 0x7E, 0x33, 0xFB, 0x5E, 0x2F, 0x2F, 0x29, + 0x8E, 0xF7, 0xE7, 0xD1, 0x7E, 0x54, 0x95, 0x7F, 0x63, 0xD5, + 0xFF, 0xFC, 0xCE, 0x22, 0x03, 0x61, 0x3D, 0x24, 0x8F, 0x8D, + 0x1C, 0x87, 0xC6, 0x75, 0x53, 0x05, 0x31, 0x67, 0x7C, 0x1B, + 0x2F, 0x23, 0x01, 0x64, 0x07, 0x48, 0xF2, 0x77, 0x0F, 0x2F, + 0x93, 0x99, 0xDB, 0xE0, 0xEA, 0x3C, 0x9C, 0x73, 0x9E, 0x56, + 0x7B, 0x78, 0xC1, 0x67, 0x51, 0xBC, 0xB0, 0x7F, 0x49, 0x7B, + 0x30, 0x62, 0x48, 0x34, 0x31, 0x23, 0x6F, 0xF3, 0x00, 0xEF, + 0xFE, 0xE5, 0x66, 0xE5, 0x46, 0x61, 0x07, 0x27, 0xD5, 0xEB, + 0xEB, 0xB6, 0x53, 0xA4, 0x46, 0x16, 0xBB, 0x89, 0x8D, 0x73, + 0x96, 0xE9, 0xC8, 0x05, 0x0F, 0x5D, 0x45, 0x69, 0x10, 0x0E, + 0xB6, 0x4E, 0xC7, 0x0D, 0xF3, 0x18, 0x2A, 0x75, 0xA2, 0xF3, + 0x10, 0x88, 0x07, 0xE7, 0xCF, 0x8C, 0xF9, 0xCB, 0x46, 0xF8, + 0xDF, 0x2D, 0xB2, 0x05, 0x70, 0xBF, 0x49, 0xBE, 0x10, 0xA7, + 0xCB, 0xA0, 0x20, 0x1C, 0xDC, 0x68, 0x56, 0x2C, 0x65, 0x98, + 0xD2, 0xFA, 0xB2, 0x9E, 0x41, 0xC3, 0x3D, 0x86, 0x3B, 0x9D, + 0x54, 0xD5, 0x28, 0x9C, 0xAF, 0x08, 0xDD, 0x6A, 0x18, 0x07, + 0x57, 0x7A, 0x67, 0xC6, 0x67, 0xE9, 0xA1, 0x5B, 0x3E, 0x02, + 0x8D, 0x35, 0xD8, 0xFE, 0xD3, 0x31, 0xEA, 0x42, 0x49, 0x1D, + 0x09, 0xBB, 0x44, 0x29, 0x00, 0x81, 0x0A, 0x91, 0x88, 0x56, + 0x2E, 0x04, 0x3B, 0xB0, 0x7D, 0x44, 0x5B, 0x8B, 0xCE, 0x72, + 0xDF, 0x4F, 0xA7, 0x9F, 0xB9, 0x88, 0x36, 0x80, 0xCF, 0x61, + 0x9C, 0x1C, 0x33, 0xFF, 0x2F, 0xFC, 0xEB, 0x88, 0x65, 0x27, + 0x85, 0xC9, 0xB1, 0xDC, 0xD8, 0x4D, 0xCC, 0x82, 0x09, 0x71, + 0x96, 0x47, 0x40, 0xA7, 0xB6, 0x94, 0x7D, 0x1D, 0x77, 0x60, + 0x36, 0x7A, 0xC5, 0x78, 0x88, 0x88, 0x6D, 0xB6, 0x53, 0xE2, + 0x75, 0x89, 0x4F, 0x5E, 0x77, 0x30, 0x7F, 0xD0, 0x55, 0x2F, + 0x3C, 0x21, 0x5D, 0xFB, 0xAE, 0xFB, 0x37, 0x9D, 0xEA, 0x88, + 0xD2, 0xF9, 0x4B, 0xCE, 0xF1, 0x4B, 0x31, 0xCE, 0xDE, 0xB8, + 0xB7, 0x21, 0xCE, 0x65, 0xB5, 0x10, 0x55, 0x35, 0x7A, 0xB8, + 0xD5, 0x6A, 0xD4, 0xF1, 0x31, 0xB9, 0xAC, 0xAD, 0x1F, 0x71, + 0x86, 0x13, 0x12, 0xF5, 0xA4, 0xBC, 0x8F, 0x7D, 0xF6, 0xFA, + 0xA9, 0x13, 0xA4, 0x0D, 0xF1, 0x79, 0xB8, 0x87, 0xCF, 0x94, + 0x65, 0x97, 0x70, 0x9D, 0xCC, 0xFF, 0xA0, 0xEB, 0xD4, 0x67, + 0x58, 0x12, 0x69, 0xF9, 0xAB, 0xBA, 0x65, 0x59, 0x2E, 0xE0, + 0x1D, 0xB4, 0xDC, 0xE5, 0x2D, 0xBA, 0xB9, 0x0B, 0x08, 0xFC, + 0x04, 0x19, 0x36, 0x02, 0x79, 0x2E, 0xE4, 0xDA, 0xA2, 0x63, + 0x03, 0x3D, 0x59, 0x08, 0x15, 0x87, 0xB0, 0x9B, 0xBE, 0x49, + 0xD0, 0xB4, 0x9C, 0x98, 0x25, 0xD2, 0x28, 0x40, 0xB2, 0xFF, + 0x5D, 0x9C, 0x51, 0x55, 0xF9, 0x75, 0xF8, 0xF2, 0xC2, 0xE7, + 0xA9, 0x0C, 0x75, 0xD2, 0xE4, 0xA8, 0x04, 0x0F, 0xE3, 0x9F, + 0x63, 0xBB, 0xAF, 0xB4, 0x03, 0xD9, 0xE2, 0x8C, 0xC3, 0xB8, + 0x6E, 0x04, 0xE3, 0x94, 0xA9, 0xC9, 0xE8, 0x06, 0x5B, 0xD3, + 0xC8, 0x5F, 0xA9, 0xF0, 0xC7, 0x89, 0x16, 0x00, 0x2E, 0xA8, + 0xCE, 0xC3, 0x9A, 0x5F, 0xD5, 0xC5, 0xD1, 0x70, 0x2E, 0x34, + 0x14, 0xE3, 0xE1, 0xB2, 0xE7, 0xF9, 0x95, 0xEE, 0xE8, 0x5E, + 0xD4, 0x5C, 0x83, 0x9D, 0x6F, 0x97, 0x00, 0xD0, 0xA9, 0x87, + 0x17, 0x10, 0x5A, 0x65, 0x3C, 0x1D, 0xD4, 0xA6, 0xBA, 0x20, + 0x3C, 0x37, 0xC2, 0x13, 0x9A, 0x94, 0xA2, 0xBA, 0xDF, 0x7D, + 0x91, 0xB7, 0x8E, 0xE4, 0x75, 0x49, 0xA4, 0x4D, 0xDE, 0xCE, + 0x61, 0xA7, 0xD5, 0x75, 0x45, 0xD1, 0xAF, 0x18, 0x12, 0x64, + 0xD8, 0x0C, 0x3E, 0x5F, 0x60, 0x48, 0x24, 0x2D, 0xB8, 0x56, + 0x6C, 0x4B, 0x5A, 0x19, 0xB9, 0x17, 0xA6, 0xE7, 0x43, 0x37, + 0x6C, 0x80, 0xC5, 0xD9, 0x00, 0x2F, 0x7B, 0xB5, 0x95, 0x5E, + 0xC2, 0x14, 0xD7, 0x88, 0x8D, 0x99, 0x05, 0xF2, 0x42, 0x67, + 0x2D, 0xBA, 0x9A, 0xD7, 0xF0, 0x69, 0xDC, 0xC7, 0x22, 0x3B, + 0xAE, 0x86, 0xD9, 0x8E, 0x06, 0x96, 0x30, 0x22, 0xBD, 0xA9, + 0xBC, 0xFB, 0x4F, 0xB7, 0x0E, 0x08, 0xA9, 0xD9, 0x25, 0x25, + 0x9C, 0xB1, 0x70, 0x11, 0x6A, 0x23, 0x2E, 0xED, 0x32, 0x9E, + 0x9A, 0xDA, 0xD7, 0xB2, 0xBA, 0x62, 0x65, 0xD2, 0x28, 0xA5, + 0xAC, 0xFD, 0x92, 0x17, 0xA2, 0x6E, 0x35, 0x66, 0xC8, 0x91, + 0x1D, 0xAD, 0x49, 0x13, 0x0E, 0x5B, 0x94, 0xAA, 0x76, 0xB6, + 0x3B, 0x27, 0x91, 0xB3, 0xF0, 0x3D, 0xB1, 0xE2, 0x23, 0x87, + 0x3D, 0x00, 0x9F, 0x17, 0xFE, 0xC7, 0xF0, 0x06, 0x21, 0x3F, + 0x7C, 0xF7, 0x3F, 0x74, 0x9F, 0xAD, 0xE6, 0x44, 0xFB, 0x82, + 0xFE, 0xDB, 0x4A, 0xD0, 0x40, 0xD6, 0x21, 0x5C, 0x2C, 0x37, + 0xE2, 0x31, 0x77, 0x7A, 0x76, 0xAC, 0xF2, 0xB1, 0x13, 0x22, + 0xBB, 0x77, 0xC4, 0x8D, 0xB7, 0x7F, 0x7D, 0xC4, 0xFA, 0xD9, + 0x7D, 0x96, 0x79, 0x90, 0xCB, 0x04, 0x41, 0x4E, 0x3D, 0xD5, + 0xF5, 0x9F, 0x51, 0x49, 0x2F, 0x84, 0x11, 0x9C, 0xA6, 0x04, + 0xA2, 0x58, 0xBC, 0x44, 0x9A, 0xA3, 0x34, 0x54, 0x81, 0x00, + 0xA4, 0xE8, 0x20, 0xED, 0x8E, 0x62, 0xA3, 0x16, 0x88, 0x89, + 0xD8, 0xD2, 0x34, 0x64, 0xF1, 0xF3, 0x4D, 0xC0, 0xE0, 0x67, + 0xB2, 0x61, 0x9F, 0xAA, 0xF6, 0x4F, 0xCD, 0x3E, 0xC0, 0x18, + 0x50, 0x32, 0x76, 0x14, 0x37, 0x13, 0x16, 0x83, 0xF4, 0xF7, + 0x5D, 0xAA, 0x2C, 0xB2, 0x34, 0xF5, 0xC0, 0xE8, 0x01, 0x4E, + 0xF0, 0xCD, 0xAD, 0x47, 0xC9, 0x3D, 0x39, 0x62, 0x05, 0x2F, + 0xA6, 0x29, 0xCD, 0xC7, 0x59, 0xBB, 0xA3, 0xEC, 0x8A, 0xB9, + 0xCD, 0xF6, 0x5D, 0x5C, 0x9B, 0x2E, 0xC6, 0xFA, 0x80, 0x3D, + 0xAF, 0x0A, 0x58, 0x3F, 0xE1, 0x17, 0x67, 0x68, 0xB8, 0x1E, + 0xAD, 0xC4, 0x79, 0x3E, 0x0C, 0xE4, 0x7F, 0xF2, 0x04, 0xC7, + 0x58, 0xB0, 0x2D, 0xC2, 0x1F, 0x9D, 0xEA, 0xB6, 0x26, 0x7C, + 0x2A, 0xCD, 0x53, 0x56, 0xD2, 0x90, 0xAC, 0xA0, 0x49, 0xB2, + 0x82, 0x81, 0x9B, 0x94, 0x4F, 0x1F, 0x61, 0x14, 0xF9, 0x89, + 0xDD, 0x13, 0x3A, 0x8B, 0x77, 0x79, 0x22, 0xA8, 0xD2, 0xD4, + 0x87, 0xF0, 0x47, 0x76, 0x40, 0x5C, 0x31, 0xDB, 0x13, 0xBB, + 0xBD, 0xD2, 0xD2, 0xB7, 0xAD, 0x99, 0x4B, 0x28, 0x90, 0x3F, + 0x9C, 0x3C, 0x74, 0x54, 0x9B, 0x8A, 0xE0, 0xDD, 0xB8, 0x9D, + 0x20, 0x22, 0x1B, 0x30, 0x00, 0x6D, 0xE9, 0xA1, 0x37, 0x28, + 0xBC, 0x2A, 0x55, 0x3C, 0x83, 0x63, 0xFD, 0xEB, 0xAE, 0xC3, + 0x92, 0xC4, 0xD9, 0xAE, 0x56, 0x9E, 0xD5, 0x7B, 0x52, 0xD8, + 0xBC, 0x20, 0xF5, 0x93, 0xD9, 0x6D, 0x85, 0x7B, 0x1E, 0xFE, + 0xA1, 0x8D, 0x10, 0x84, 0xD4, 0xE7, 0x8D, 0x5A, 0x5C, 0xD0, + 0x8A, 0x94, 0x71, 0x7D, 0x8A, 0xE1, 0x4F, 0xE2, 0x4E, 0x36, + 0x70, 0xAF, 0x58, 0x85, 0x16, 0x05, 0xDD, 0x33, 0x7F, 0xD2, + 0x94, 0x82, 0xBA, 0x01, 0xBE, 0xFA, 0x38, 0xF9, 0x54, 0xC9, + 0xC5, 0xE0, 0x21, 0xEE, 0xE4, 0x1D, 0x1F, 0xA2, 0x30, 0xC0, + 0xAA, 0xA1, 0xBA, 0x30, 0x6D, 0x60, 0x59, 0xED, 0x11, 0x3A, + 0x9B, 0x9C, 0xCE, 0xB9, 0xF7, 0x0D, 0x92, 0xA4, 0xB6, 0x88, + 0x6E, 0xCE, 0xB7, 0xE8, 0x05, 0xD5, 0x1E, 0x82, 0x3B, 0xFA, + 0x7A, 0x6B, 0x27, 0x01, 0x99, 0xA0, 0xDA, 0xC2, 0xF6, 0x51, + 0x4E, 0xC6, 0xCC, 0x0D, 0xAC, 0x2E, 0x2D, 0x8C, 0xED, 0x10, + 0x43, 0xC5, 0x37, 0x8E, 0xC8, 0xFB, 0x95, 0xC4, 0x51, 0xDC, + 0xE0, 0x2D, 0xFF, 0xD1, 0xDD, 0x6E, 0xC6, 0xE7, 0x3E, 0xC4, + 0x64, 0xAE, 0xB2, 0x6D, 0x9B, 0xE6, 0xAC, 0xDC, 0xD1, 0x0A, + 0x24, 0x6E, 0x12, 0x74, 0x0D, 0x93, 0x9D, 0x48, 0x0D, 0x0F, + 0x69, 0xFA, 0xBB, 0x62, 0x16, 0xE3, 0xFB, 0xF6, 0xC5, 0x3C, + 0x72, 0x3B, 0x66, 0x24, 0xEF, 0xD8, 0xA7, 0x9E, 0x90, 0xBF, + 0xEF, 0xA0, 0x48, 0xAF, 0xEA, 0x72, 0x3F, 0x54, 0xB0, 0xF7, + 0x21, 0x68, 0xEB, 0xD6, 0xB2, 0x71, 0xF9, 0x81, 0xB5, 0x39, + 0x5D, 0xEE, 0x46, 0x82, 0x78, 0xC8, 0x0B, 0x01, 0x4E, 0xC0, + 0xD4, 0x83, 0xF3, 0xC0, 0x37, 0x27, 0x0A, 0x38, 0xA1, 0x0A, + 0x35, 0x2C, 0xA5, 0xAE, 0xDF, 0xA8, 0xE1, 0x9C, 0x64, 0x78, + 0x7D, 0x8E, 0x9C, 0x3A, 0x75, 0xDB, 0xF3, 0xB8, 0x67, 0x4B, + 0xFA, 0xB2, 0x9B, 0x5D, 0xBF, 0xC1, 0x5A, 0x63, 0xD1, 0x0F, + 0xAE, 0x66, 0xCD, 0x1A, 0x6E, 0x6D, 0x24, 0x52, 0xD5, 0x57, + 0x96, 0x7E, 0xAA, 0xD8, 0x9A, 0x4C, 0x98, 0x44, 0x97, 0x87, + 0xB0, 0xB3, 0x16, 0x4C, 0xA5, 0xB7, 0x17, 0xA9, 0x3F, 0x24, + 0xEB, 0x0B, 0x50, 0x6C, 0xEB, 0x70, 0xCB, 0xBC, 0xB8, 0xD7, + 0x2B, 0x2A, 0x72, 0x99, 0x3F, 0x90, 0x9A, 0xAD, 0x92, 0xF0, + 0x44, 0xE0, 0xB5, 0xA2, 0xC9, 0xAC, 0x9C, 0xB1, 0x6A, 0x0C, + 0xA2, 0xF8, 0x1F, 0x49, 0xEC, 0xD7, 0x31, 0xD0, 0x2E, 0xED, + 0xBE, 0x3A, 0x4B, 0x9F, 0xFD, 0x5F, 0xDA, 0x34, 0xCB, 0x34, + 0x3D, 0x65, 0x51, 0x76, 0xC6, 0x91, 0xD8, 0xE8, 0xFB, 0xAB, + 0xC6, 0xA1, 0x5F, 0x73, 0xB8, 0xE1, 0x68, 0xE2, 0xAD, 0x9C, + 0x97, 0x36, 0x1E, 0xAD, 0x1E, 0xBD, 0x3C, 0x33, 0x35, 0xC1, + 0xFC, 0x68, 0x38, 0x82, 0xB8, 0x1D, 0xAF, 0x55, 0xD9, 0xD6, + 0x57, 0xDA, 0x01, 0xEB, 0xED, 0x9D, 0x06, 0xA5, 0x2C, 0x5C, + 0x93, 0x8B, 0x1D, 0x97, 0x0A, 0xEC, 0x5E, 0xFD, 0x50, 0x34, + 0xCE, 0x61, 0xDC, 0x9F, 0x67, 0x07, 0x4A, 0x2D, 0xA1, 0x45, + 0xC2, 0x7B, 0x43, 0x29, 0xCF, 0xB0, 0xF8, 0xB4, 0x89, 0x72, + 0x98, 0x80, 0xC9, 0xCD, 0x68, 0x51, 0xFC, 0x6B, 0x80, 0x31, + 0xE0, 0x39, 0xFB, 0x7B, 0xDD, 0x8F, 0x1A, 0x6D, 0x7E, 0xC7, + 0x85, 0x42, 0x72, 0xE2, 0x30, 0x9D, 0xA9, 0xCB, 0xA9, 0x0A, + 0x00, 0xF1, 0xF9, 0x0B, 0x5F, 0xD3, 0xAE, 0x6E, 0x39, 0x40, + 0x67, 0xE1, 0x7B, 0xBB, 0x4B, 0xD6, 0x0B, 0x7B, 0xC1, 0x1C, + 0x8F, 0x42, 0x5C, 0x43, 0x03, 0x03, 0xEF, 0xEC, 0xE9, 0x51, + 0xF5, 0xBA, 0x99, 0xBF, 0x55, 0x0D, 0x98, 0x89, 0x7C, 0x37, + 0x23, 0xD7, 0x58, 0x76, 0x4A, 0x3A, 0x9F, 0x1D, 0x0C, 0xB9, + 0x5C, 0xA2, 0x0B, 0x0B, 0xB9, 0x19, 0xF0, 0x61, 0xBE, 0xE4, + 0xF5, 0xAB, 0xA3, 0x8D, 0xA0, 0xFD, 0x14, 0x6E, 0x46, 0xC0, + 0xC4, 0x8E, 0x73, 0x40, 0xEB, 0x22, 0xC6, 0xEA, 0x14, 0xAB, + 0xF7, 0x89, 0x0E, 0x78, 0x1E, 0x35, 0x5F, 0xB3, 0x7A, 0x7C, + 0x27, 0x84, 0x43, 0xFC, 0x71, 0x0E, 0x8C, 0x17, 0xB8, 0x7D, + 0x13, 0xFE, 0xC7, 0x15, 0x3E, 0x8E, 0x68, 0xBA, 0xE3, 0xDD, + 0x64, 0x0F, 0x96, 0x6E, 0x3E, 0xA2, 0x81, 0x3B, 0x36, 0xB0, + 0x17, 0xDD, 0x1B, 0x3D, 0x8D, 0x50, 0x99, 0xC4, 0xCA, 0x1E, + 0xAD, 0x1C, 0x9B, 0xF5, 0xD1, 0xB9, 0x22, 0x14, 0xBA, 0x10, + 0xE8, 0xE0, 0xD7, 0x83, 0xCE, 0x1C, 0x36, 0x4F, 0xFF, 0x56, + 0xF1, 0x37, 0xA0, 0x31, 0x89, 0xE0, 0xE6, 0x2E, 0xFF, 0xF2, + 0xB3, 0x53, 0x5C, 0x97, 0x49, 0xF1, 0xEE, 0x80, 0x01, 0xCE, + 0x48, 0x51, 0x75, 0xB0, 0x7C, 0x55, 0xFC, 0x35, 0x36, 0x3F, + 0xEA, 0x23, 0x9A, 0x26, 0x71, 0x8D, 0x34, 0xDF, 0xC0, 0x8E, + 0x38, 0xE1, 0x39, 0x1D, 0x40, 0x02, 0xC2, 0xB3, 0xF9, 0x77, + 0xA0, 0x07, 0x4E, 0xCD, 0xA3, 0xAB, 0x48, 0x5E, 0x6F, 0x3B, + 0x0F, 0xE3, 0x94, 0xBC, 0x64, 0xF1, 0x87, 0xED, 0x6A, 0x3B, + 0x04, 0xA7, 0xB9, 0x3E, 0xAE, 0x98, 0x76, 0xAE, 0xF7, 0x7F, + 0x01, 0x12, 0x4E, 0xD2, 0xDD, 0x88, 0x95, 0x65, 0x65, 0x66, + 0x93, 0x78, 0xC2, 0xCE, 0xE0, 0x9D, 0x49, 0x72, 0x8D, 0x39, + 0x35, 0xF9, 0x76, 0x98, 0xA6, 0xA3, 0xEF, 0x7C, 0x49, 0xE6, + 0x91, 0x04, 0xBA, 0x38, 0xF3, 0xB0, 0x69, 0xD1, 0xFE, 0x47, + 0x4A, 0xE0, 0x89, 0x25, 0x57, 0x39, 0x8B, 0xA7, 0x76, 0x43, + 0xE7, 0xA7, 0xF0, 0xAB, 0x21, 0x83, 0x74, 0xCB, 0xCE, 0x7A, + 0x9D, 0x2E, 0x51, 0xB1, 0xB3, 0x19, 0xEA, 0x39, 0xB1, 0xEE, + 0xD3, 0x83, 0x78, 0x48, 0x2C, 0xF5, 0xD3, 0x78, 0x0F, 0x54, + 0x3A, 0x77, 0x3D, 0x80, 0xC6, 0x67, 0x83, 0xF1, 0x1B, 0x79, + 0x3B, 0xA2, 0x67, 0xF3, 0x2F, 0x23, 0xED, 0x16, 0x47, 0x3B, + 0x64, 0x88, 0xC4, 0xE1, 0x00, 0x69, 0x16, 0xB6, 0x86, 0x04, + 0x42, 0x47, 0xBF, 0x37, 0x77, 0x22, 0x4D, 0x5F, 0x16, 0x23, + 0x3A, 0xFA, 0x83, 0x7A, 0x99, 0x88, 0xE4, 0x36, 0xAB, 0x5B, + 0xE4, 0x85, 0xAD, 0xC0, 0x79, 0xEF, 0x09, 0x7D, 0xBF, 0xA1, + 0x68, 0x20, 0xE6, 0xA4, 0x04, 0x54, 0xD4, 0x28, 0xF3, 0xFB, + 0x0B, 0x19, 0x04, 0x7D, 0xD0, 0xAB, 0x46, 0x58, 0x8F, 0x82, + 0x5E, 0xCC, 0x63, 0x44, 0xC5, 0x3B, 0xDD, 0xAC, 0xA3, 0xDF, + 0x63, 0xE2, 0xFB, 0x08, 0x79, 0x84, 0xBC, 0x58, 0xC2, 0x2F, + 0x2B, 0x61, 0x00, 0x3C, 0xEE, 0x29, 0x8C, 0x2B, 0x35, 0xEE, + 0x78, 0x8C, 0xD4, 0xC8, 0x34, 0xA8, 0x2D, 0xE9, 0x3A, 0x04, + 0xE8, 0x72, 0x28, 0x26, 0xA6, 0x45, 0xCC, 0x3E, 0xFD, 0x07, + 0xF3, 0x2B, 0x30, 0xC3, 0xCD, 0x59, 0xBC, 0x5C, 0x82, 0xCF, + 0xF1, 0x6B, 0x21, 0x3A, 0x09, 0xCA, 0x24, 0xA5, 0x3D, 0xA1, + 0x2E, 0x70, 0xD0, 0x3D, 0xD6, 0xE0, 0x1C, 0xCF, 0x15, 0x3E, + 0xD2, 0x87, 0x8C, 0x9D, 0x3D, 0xE4, 0xE0, 0xDE, 0x7D, 0x96, + 0xD9, 0x1A, 0x2C, 0xE3, 0xBF, 0xD7, 0xE7, 0x7E, 0xD6, 0x65, + 0x26, 0x16, 0xEB, 0x87, 0x18, 0x8C, 0x46, 0x6D, 0x44, 0xE6, + 0xDA, 0x9F, 0xDB, 0x20, 0x15, 0xDD, 0x89, 0x67, 0x61, 0xB8, + 0x80, 0x33, 0xE0, 0xD9, 0x8B, 0x96, 0x0C, 0x32, 0x21, 0x53, + 0xB5, 0x15, 0x48, 0xCF, 0x21, 0xEF, 0x26, 0x02, 0x95, 0x56, + 0xE7, 0xFC, 0x85, 0xD6, 0x27, 0x83, 0xB6, 0x76, 0xEE, 0x38, + 0xFA, 0xEF, 0x56, 0xF1, 0x56, 0x38, 0x3C, 0xCD, 0x06, 0x91, + 0x5F, 0xAE, 0x43, 0x95, 0xB3, 0x40, 0x3E, 0x50, 0xDB, 0x66, + 0x6D, 0x8C, 0x6E, 0x44, 0x9B, 0xC1, 0x36, 0x34, 0xF1, 0x15, + 0x74, 0x9C, 0x24, 0x8C, 0x17, 0xCD, 0x14, 0x8B, 0x72, 0x15, + 0x7A, 0x2C, 0x37, 0xBF, 0x89, 0x69, 0xEA, 0x83, 0xB4, 0xD6, + 0xBA, 0x8C, 0x0E, 0xE2, 0x71, 0x1C, 0x28, 0xEE, 0x11, 0x49, + 0x5F, 0x43, 0x04, 0x95, 0x96, 0x52, 0x0C, 0xE4, 0x36, 0x00, + 0x4B, 0x02, 0x6B, 0x6C, 0x1F, 0x72, 0x92, 0xB9, 0xC4, 0x36, + 0xB0, 0x55, 0xCB, 0xB7, 0x2D, 0x53, 0x0D, 0x86, 0x0D, 0x12, + 0x76, 0xA1, 0x50, 0x2A, 0x51, 0x40, 0xE3, 0xC3, 0xF5, 0x4A, + 0x93, 0x66, 0x3E, 0x4D, 0x20, 0xED, 0xEC, 0x32, 0xD2, 0x84, + 0xE2, 0x55, 0x64, 0xF6, 0x24, 0x95, 0x5B, 0x52, 0x6A, 0x15, + 0xD2, 0xC8, 0x91, 0x31, 0x0B, 0x9D, 0x31, 0xEA, 0x4D, 0xE5, + 0xED, 0x86, 0x15, 0x95, 0x93, 0x80, 0x93, 0xF9, 0x69, 0x10, + 0x2E, 0xC4, 0xE6, 0x1F, 0x36, 0x68, 0x80, 0x05, 0x87, 0x6C, + 0xAC, 0x6A, 0xA4, 0xDD, 0x19, 0x18, 0x5E, 0x75, 0x6A, 0xC6, + 0xC7, 0x5B, 0x1A, 0x77, 0xC4, 0x69, 0x52, 0xD5, 0x14, 0x7B, + 0x52, 0x86, 0x2D, 0xC1, 0x08, 0xD8, 0xB6, 0x90, 0x19, 0x1D, + 0xDF, 0xB9, 0x3F, 0x94, 0x63, 0xBC, 0x95, 0xEA, 0x60, 0x54, + 0x68, 0x8A, 0xC7, 0x48, 0xA5, 0x19, 0xEF, 0xF4, 0x6E, 0x0D, + 0x6F, 0xFF, 0x33, 0xF3, 0x12, 0xA9, 0x53, 0x1B, 0x90, 0xE5, + 0xB8, 0x1D, 0x1E, 0xB9, 0xBC, 0x54, 0x00, 0x47, 0x99, 0x89, + 0x8B, 0x93, 0x0C, 0x20, 0x6F, 0xD6, 0x77, 0x18, 0x8E, 0xDF, + 0xE8, 0x7F, 0x53, 0x97, 0x8D, 0xDF, 0xA6, 0x24, 0x18, 0x69, + 0x5F, 0x83, 0xA7, 0x64, 0xF0, 0x96, 0xCF, 0x0C, 0x3E, 0x77, + 0xEA, 0x9E, 0xC2, 0x25, 0x52, 0xF4, 0xEC, 0x60, 0x8B, 0x59, + 0xDF, 0xAD, 0x49, 0x69, 0x1B, 0x07, 0x61, 0x81, 0xA1, 0x5C, + 0x9B, 0x18, 0x53, 0x9A, 0x6A, 0x64, 0x44, 0x3D, 0xBE, 0xD8, + 0xB5, 0x75, 0xCC, 0xE0, 0xBC, 0xF1, 0xD0, 0x1D, 0xCB, 0x37, + 0x19, 0xCB, 0xFA, 0xCA, 0xC9, 0x4E, 0x36, 0xCD, 0x46, 0x6D, + 0x25, 0x3F, 0x31, 0x92, 0xF7, 0x4D, 0x09, 0x00, 0x66, 0x71, + 0x96, 0xBF, 0xFD, 0x8B, 0xFE, 0xC0, 0xD0, 0x0A, 0xF4, 0x63, + 0xBA, 0x49, 0x05, 0x31, 0x2A, 0xC7, 0xC9, 0x3A, 0xE0, 0xF5, + 0x81, 0x4D, 0x90, 0x3C, 0x2C, 0xF3, 0xE4, 0x31, 0x4A, 0x09, + 0xD8, 0x08, 0x3E, 0x8F, 0xF6, 0x02, 0xED, 0x65, 0x30, 0x1B, + 0xF0, 0x32, 0xFF, 0xFA, 0x16, 0xE5, 0x7C, 0xC1, 0xD3, 0x9B, + 0x78, 0xBE, 0x5F, 0x7F, 0x1B, 0x4E, 0x7D, 0x11, 0x8E, 0xB4, + 0xC9, 0xC6, 0x0B, 0x2A, 0xA7, 0x52, 0x37, 0x78, 0x20, 0xF4, + 0xB2, 0x3F, 0x52, 0xAF, 0xB3, 0xDA, 0xBA, 0x13, 0xC3, 0x3E, + 0x35, 0x4F, 0x2A, 0xD7, 0x91, 0xB9, 0x8C, 0x02, 0x85, 0xB3, + 0x28, 0x9D, 0x01, 0x7F, 0xD0, 0xB0, 0x15, 0xE2, 0x75, 0xF5, + 0x64, 0x52, 0xC6, 0x4D, 0xE0, 0x4B, 0xA0, 0x2B, 0xD7, 0x6E, + 0x68, 0x4B, 0x9D, 0xBF, 0x18, 0xAB, 0x2E, 0xC6, 0xA5, 0xCA, + 0x2E, 0xAF, 0xDF, 0x25, 0xF5, 0xA7, 0xD4, 0xC9, 0x01, 0x77, + 0xDE, 0x0F, 0x93, 0x39, 0x29, 0x83, 0xE6, 0x80, 0xA7, 0x1F, + 0x03, 0x18, 0x51, 0x36, 0xD6, 0x39, 0x6A, 0x65, 0xF5, 0x83, + 0x83, 0x7F, 0x84, 0x87, 0x1C, 0xF5, 0x64, 0xE6, 0x2E, 0x7C, + 0xEC, 0x42, 0xB5, 0x8C, 0x8B, 0xA1, 0x53, 0x95, 0x2B, 0x28, + 0xF7, 0xA9, 0x88, 0x0D, 0x9D, 0x7B, 0x5F, 0xD8, 0xE1, 0xCB, + 0xDF, 0x9C, 0xA0, 0x05, 0xFD, 0x78, 0xD7, 0x2B, 0xAA, 0xD5, + 0x74, 0x41, 0x4E, 0x41, 0x28, 0xCA, 0x28, 0x73, 0x0C, 0x29, + 0x80, 0x4C, 0x9C, 0xF0, 0x45, 0x40, 0x73, 0x9B, 0x32, 0x9C, + 0x37, 0x48, 0x09, 0x2E, 0x2A, 0xAA, 0xD7, 0x79, 0xD5, 0x23, + 0x93, 0xB8, 0xD9, 0x7B, 0x42, 0xF7, 0x84, 0x12, 0x1F, 0x4C, + 0x04, 0x5A, 0x58, 0x6B, 0xF2, 0x1E, 0x33, 0xEC, 0x1A, 0x55, + 0xAD, 0x2A, 0x16, 0xB3, 0x98, 0x58, 0x7A, 0x15, 0x29, 0x7B, + 0x9A, 0x8B, 0x58, 0x58, 0x57, 0x2C, 0xBA, 0xA4, 0x05, 0x27, + 0x57, 0x48, 0xAC, 0xA6, 0x7F, 0xD7, 0x5D, 0x51, 0x02, 0x46, + 0x6F, 0x5B, 0xB4, 0x33, 0xA7, 0x7C, 0x41, 0xF4, 0x42, 0x12, + 0x0E, 0x1D, 0x3C, 0x95, 0x36, 0x5C, 0x9A, 0x01, 0x4B, 0x32, + 0x4B, 0x01, 0xA7, 0x5D, 0x31, 0x82, 0xF8, 0x8F, 0x9F, 0x89, + 0xAB, 0x5B, 0x08, 0x19, 0x21, 0x8B, 0x21, 0x01, 0x8F, 0x53, + 0x92, 0xD9, 0x04, 0x33, 0xA5, 0xBB, 0x25, 0x52, 0x92, 0xCE, + 0x42, 0xEE, 0x74, 0xA3, 0xCB, 0x01, 0x2B, 0x28, 0xEB, 0xF1, + 0x20, 0xF1, 0xBB, 0x35, 0xB3, 0xF0, 0x69, 0x7B, 0x33, 0x04, + 0x3E, 0x90, 0xF4, 0xCA, 0x56, 0x49, 0x98, 0x4E, 0xE1, 0x86, + 0x6A, 0xFA, 0x01, 0x45, 0x7F, 0xB5, 0xF8, 0xA1, 0x60, 0xAA, + 0x54, 0xFB, 0x24, 0x9E, 0x17, 0x14, 0x36, 0x32, 0x5A, 0xED, + 0x03, 0xB9, 0x59, 0xBE, 0xCB, 0xBC, 0x8D, 0x6E, 0x32, 0x35, + 0x07, 0x47, 0x0C, 0x14, 0x7D, 0x7C, 0xF6, 0xD1, 0xCA, 0xEE, + 0xA0, 0x62, 0x18, 0x02, 0x24, 0x44, 0xE0, 0x1B, 0x5A, 0x2D, + 0x54, 0xF8, 0x29, 0xC1, 0xC9, 0xCF, 0x77, 0xBB, 0xF3, 0x3F, + 0xE3, 0x33, 0x50, 0x14, 0xE7, 0xE8, 0x8B, 0xA5, 0xEB, 0x77, + 0x7B, 0x55, 0xDF, 0x26, 0x45, 0x89, 0xB4, 0x4D, 0x05, 0xFC, + 0x13, 0x5E, 0x4C, 0x51, 0x70, 0x85, 0x29, 0x68, 0xAD, 0xE4, + 0xD9, 0x11, 0x47, 0x6D, 0x5C, 0x0D, 0x0D, 0x5E, 0x82, 0x50, + 0x63, 0x45, 0xA7, 0xB6, 0xA1, 0xA8, 0x4E, 0xEA, 0xAC, 0xDD, + 0x49, 0xDE, 0x05, 0x48, 0x7A, 0x6A, 0x86, 0x1C, 0xF3, 0x0A, + 0xED, 0x0B, 0x86, 0xE3, 0x20, 0xB7, 0x3A, 0xA2, 0xE0, 0xBF, + 0x6A, 0x67, 0x27, 0x76, 0x62, 0xC0, 0xB7, 0x69, 0x6E, 0x58, + 0x5E, 0x97, 0xF6, 0x90, 0xDC, 0x51, 0xDD, 0x1F, 0x51, 0xE4, + 0x1A, 0x6E, 0xFC, 0xBC, 0xAF, 0x45, 0x1C, 0x12, 0x9D, 0xBE, + 0x00, 0xB9, 0xCE, 0xF0, 0xC3, 0x74, 0x9D, 0x3E, 0xE9, 0xD4, + 0x1C, 0x7B, 0xD5, 0x00, 0xAD, 0xE4, 0x0C, 0xDC, 0x65, 0xDE, + 0xDB, 0xBB, 0xAD, 0xB8, 0x85, 0xA5, 0xB1, 0x4B, 0x32, 0xA0, + 0xC0, 0xD0, 0x87, 0x82, 0x52, 0x01, 0xE3, 0x03, 0x28, 0x8A, + 0x73, 0x38, 0x42, 0xFA, 0x7E, 0x59, 0x9C, 0x0C, 0x51, 0x4E, + 0x07, 0x8F, 0x05, 0xC8, 0x21, 0xC7, 0xA4, 0x49, 0x8B, 0x01, + 0xC4, 0x00, 0x32, 0xE9, 0xF1, 0x87, 0x2A, 0x1C, 0x92, 0x5F, + 0xA1, 0x7C, 0xE2, 0x53, 0xE8, 0x93, 0x5E, 0x4C, 0x3C, 0x71, + 0x28, 0x22, 0x42, 0xCB, 0x71, 0x6B, 0x20, 0x89, 0xCC, 0xC1, + 0xED, 0xE8, 0xBB, 0x44, 0xD6, 0xC9, 0xF5, 0x52, 0xF8, 0xB2, + 0xC1, 0x47, 0x50, 0xB8, 0xD8, 0x41, 0x93, 0x70, 0x14, 0x58, + 0x75, 0xD0, 0x4C, 0xCB, 0x21, 0x3E, 0x4B, 0xD4, 0x1D, 0xA0, + 0xAB, 0xA1, 0xCA, 0x36, 0xDE, 0xCA, 0x97, 0x10, 0xBB, 0x6C, + 0x84, 0x6A, 0x7D, 0xB3, 0xE9, 0x0A, 0xEC, 0xD1, 0x04, 0x92, + 0xE8, 0x13, 0x5A, 0x32, 0x89, 0x39, 0x3A, 0xD1, 0xF8, 0xF3, + 0x0F, 0xE1, 0xEB, 0x37, 0x07, 0xFD, 0x96, 0x63, 0x69, 0xF7, + 0x66, 0xD6, 0x33, 0x1E, 0xD4, 0xDE, 0x80, 0xD8, 0x25, 0x2C, + 0x03, 0xD8, 0x8F, 0x61, 0x01, 0x78, 0x1E, 0x98, 0x71, 0x85, + 0xEC, 0x7E, 0x27, 0x7B, 0xFE, 0xB7, 0x31, 0x2B, 0x6F, 0x80, + 0xCE, 0x72, 0x7E, 0xA4, 0x8D, 0x11, 0x88, 0xD5, 0xAE, 0x63, + 0x08, 0xDE, 0x82, 0xAC, 0xE9, 0xB4, 0x91, 0xA7, 0x84, 0x15, + 0x3C, 0xF4, 0x56, 0x90, 0xB8, 0xFD, 0x23, 0xA7, 0xFE, 0x9F, + 0xA4, 0xF4, 0x31, 0x86, 0xD4, 0x23, 0x73, 0x5D, 0x56, 0xBC, + 0x9D, 0x6E, 0x4E, 0x69, 0xE7, 0xB2, 0x03, 0x69, 0x8A, 0xA2, + 0xEA, 0xAC, 0xFE, 0x42, 0x06, 0x4E, 0xFA, 0xF1, 0x53, 0x84, + 0x34, 0xA4, 0x78, 0x0F, 0x13, 0xD1, 0xAE, 0xAC, 0xF7, 0x8A, + 0x5F, 0x84, 0xC6, 0x0B, 0xFA, 0x2E, 0x87, 0x53, 0xC1, 0xE5, + 0x1A, 0x51, 0x8B, 0x05, 0xEC, 0xBC, 0xBB, 0xD8, 0x6F, 0xA2, + 0x7E, 0xF3, 0xB6, 0x48, 0x38, 0xF5, 0xFF, 0x22, 0x35, 0xC0, + 0x34, 0x57, 0x33, 0x5B, 0xA5, 0x11, 0x7C, 0x3E, 0x75, 0x68, + 0xCE, 0xF3, 0x12, 0xC7, 0x5E, 0xBE, 0x57, 0xBB, 0xD6, 0xEF, + 0xE2, 0xC0, 0x6E, 0x0D, 0x34, 0x57, 0x61, 0x4F, 0x42, 0x9A, + 0x27, 0xA6, 0x21, 0x69, 0x28, 0x50, 0x7C, 0xB1, 0x8C, 0x19, + 0x8C, 0xB9, 0xCD, 0xEE, 0x8B, 0xFF, 0x4B, 0x2E, 0xC6, 0x2F, + 0x29, 0xAA, 0x9F, 0x9D, 0xEF, 0x4A, 0x0A, 0xF4, 0x57, 0x41, + 0xCD, 0xFC, 0x3C, 0x5B, 0x96, 0xF1, 0x0B, 0x8E, 0x28, 0x86, + 0xAC, 0x4D, 0x24, 0xA6, 0xDD, 0xBC, 0x49, 0x0E, 0x40, 0x20, + 0x31, 0xDA, 0xF6, 0x8A, 0x74, 0x2A, 0xEB, 0x7E, 0xC1, 0xC0, + 0x42, 0x68, 0x07, 0xA0, 0x73, 0xC8, 0x6C, 0x9E, 0xBA, 0x20, + 0x88, 0x6F, 0x0B, 0xBC, 0x82, 0x86, 0xAE, 0xFC, 0xE8, 0x68, + 0x4D, 0x58, 0x97, 0x89, 0xA4, 0x01, 0xEA, 0x5E, 0xC0, 0x13, + 0xB0, 0xF3, 0x6C, 0xEB, 0x01, 0x58, 0x60, 0x16, 0x84, 0x58, + 0xA6, 0x8B, 0x66, 0xCE, 0x09, 0x17, 0x56, 0x7D, 0x34, 0x01, + 0xB6, 0xD3, 0x72, 0x5F, 0x16, 0x08, 0x9C, 0x9E, 0xF7, 0x79, + 0x78, 0x18, 0x0B, 0x28, 0x2D, 0x6C, 0x31, 0x5B, 0x54, 0xA6, + 0x0D, 0x7E, 0x76, 0xEE, 0x16, 0x76, 0xC6, 0x6C, 0x78, 0x36, + 0x7C, 0x2F, 0x33, 0x61, 0xEA, 0x0D, 0x7D, 0x88, 0xEC, 0xBC, + 0xA4, 0xC4, 0xBB, 0x58, 0x38, 0x1A, 0xEB, 0x2E, 0x5E, 0x06, + 0x1B, 0x69, 0x01, 0xC3, 0x68, 0x45, 0x99, 0xB4, 0xB3, 0x90, + 0x08, 0x3C, 0xCE, 0x81, 0x61, 0x11, 0x36, 0x69, 0x20, 0x2D, + 0x90, 0x28, 0x45, 0x6F, 0xDD, 0xF2, 0xF9, 0xC9, 0x11, 0xD0, + 0x6B, 0x73, 0x22, 0x90, 0xF8, 0xC1, 0x7F, 0x28, 0x67, 0x5E, + 0x71, 0xDF, 0xDA, 0xEB, 0xCA, 0xF0, 0xB0, 0xE2, 0xDF, 0xB8, + 0x93, 0x36, 0xB3, 0xB2, 0xAA, 0x6C, 0x21, 0x23, 0x29, 0x49, + 0xAB, 0x35, 0x67, 0xF1, 0x08, 0x88, 0x43, 0x7B, 0x8D, 0x89, + 0x5B, 0x4F, 0xD0, 0xE8, 0x2D, 0x09, 0x9C, 0x63, 0xB8, 0x57, + 0x8A, 0x51, 0x35, 0x22, 0x15, 0x30, 0x99, 0x00, 0x49, 0x5A, + 0x71, 0xBA, 0xC7, 0xB6, 0x0F, 0xDA, 0x02, 0x31, 0x8C, 0x38, + 0x1A, 0x98, 0x42, 0x04, 0x53, 0x2E, 0x03, 0x19, 0x48, 0xF0, + 0x57, 0xE2, 0x54, 0xFF, 0xFE, 0xB9, 0x1C, 0x9E, 0x66, 0x25, + 0x99, 0x1F, 0xC2, 0xAA, 0x30, 0x83, 0xD4, 0x7B, 0xE7, 0xA9, + 0x67, 0xE1, 0x87, 0xF7, 0x2E, 0xF3, 0x1E, 0xE0, 0x24, 0xFF, + 0xD7, 0x75, 0x4F, 0xCD, 0xA4, 0x8C, 0x58, 0x49, 0x48, 0xBC, + 0x44, 0x11, 0xB1, 0x66, 0x32, 0x62, 0x99, 0xD0, 0xFE, 0x63, + 0xD2, 0xB1, 0x1A, 0x0A, 0x5F, 0x93, 0x95, 0xC8, 0x8F, 0x3D, + 0xBE, 0xEE, 0xC5, 0xE1, 0x30, 0xBB, 0xCE, 0xA2, 0x80, 0xFD, + 0xBE, 0x85, 0x1C, 0x48, 0xBC, 0xDF, 0x49, 0xA5, 0x6E, 0xD9, + 0xBA, 0x95, 0x69, 0xC2, 0x44, 0xA9, 0xF7, 0x66, 0x5E, 0x1A, + 0xCC, 0x79, 0x21, 0xDB, 0xD8, 0xAB, 0x0B, 0x9E, 0xCE, 0x64, + 0x74, 0x25, 0xD9, 0x27, 0x69, 0x33, 0x8B, 0xB8, 0xEB, 0x43, + 0x3A, 0x25, 0xBC, 0x7C, 0xD7, 0x34, 0x27, 0x6B, 0x77, 0x35, + 0x67, 0x7A, 0xE2, 0xB9, 0x5F, 0x5B, 0x48, 0x5A, 0xF2, 0x0D, + 0x23, 0x8C, 0x2E, 0xA6, 0x67, 0x6A, 0xDE, 0x03, 0xBF, 0xCB, + 0x54, 0xB4, 0xAE, 0xE8, 0xAD, 0xC4, 0x61, 0xEE, 0x2D, 0xF2, + 0x11, 0x39, 0x87, 0xFE, 0x7B, 0xD3, 0xAE, 0xCF, 0xE7, 0x8E, + 0xF6, 0xCF, 0xCC, 0x6F, 0xDB, 0x00, 0xC1, 0x1C, 0xE6, 0x55, + 0xA2, 0xEE, 0x21, 0xAE, 0x4C, 0x9C, 0x07, 0x80, 0xD2, 0x69, + 0x99, 0x67, 0x4A, 0x7C, 0x10, 0xFB, 0xC1, 0x17, 0x80, 0xFB, + 0x0D, 0x0C, 0x0E, 0x91, 0x66, 0xD3, 0x43, 0x61, 0x59, 0x5A, + 0x43, 0x3C, 0x53, 0x03, 0x13, 0x16, 0x24, 0xC0, 0x02, 0x1D, + 0x86, 0x8A, 0x30, 0x82, 0x54, 0x75, 0xE8, 0xD0, 0xBD, 0x30, + 0x52, 0xA0, 0x22, 0x18, 0x03, 0x98, 0xF4, 0xCA, 0x44, 0x23, + 0xB9, 0x82, 0x14, 0xB6, 0xBE, 0xAA, 0xC2, 0x1C, 0x88, 0x07, + 0xA2, 0xC3, 0x3F, 0x8C, 0x93, 0xBD, 0x42, 0xB0, 0x92, 0xCC, + 0x1B, 0x06, 0xCE, 0xDF, 0x32, 0x24, 0xD5, 0xED, 0x1E, 0xC2, + 0x97, 0x84, 0x44, 0x4F, 0x22, 0xE0, 0x8A, 0x55, 0xAA, 0x58, + 0x54, 0x2B, 0x52, 0x4B, 0x02, 0xCD, 0x3D, 0x5D, 0x5F, 0x69, + 0x07, 0xAF, 0xE7, 0x1C, 0x5D, 0x74, 0x62, 0x22, 0x4A, 0x3F, + 0x9D, 0x9E, 0x53, 0xE7, 0xE0, 0x84, 0x6D, 0xCB, 0xB4, 0xCE, + 0xA5, 0xE5, 0xE7, 0xF7, 0x25, 0xAF, 0x8C, 0x54, 0x4D, 0x93, + 0xD2, 0xD4, 0x09, 0xD6, 0xF8, 0x2D, 0x3B, 0xF9, 0x41, 0xD5, + 0xF9, 0x78, 0x3C, 0x27, 0x9F, 0xC6, 0x15, 0x66, 0x99, 0xA8, + 0xD8, 0xD3, 0x13, 0x3F, 0xDF, 0xBE, 0xA9, 0xFE, 0xD5, 0x44, + 0x63, 0x15, 0xC3, 0x3A, 0x18, 0xA9, 0x3C, 0x00, 0x6D, 0x2A, + 0xCA, 0x4E, 0xBB, 0x48, 0x78, 0xFC, 0xC5, 0x59, 0x70, 0xC4, + 0x77, 0xAA, 0x4E, 0x88, 0xD4, 0x40, 0x94, 0xB0, 0xBF, 0xBF, + 0x12, 0xC5, 0x0C, 0xA6, 0x2E, 0xDE, 0x8A, 0xF4, 0x8A, 0xF3, + 0xE9, 0x6F, 0x78, 0xA9, 0x6C, 0xC6, 0xDC, 0xD9, 0x84, 0x80, + 0x08, 0x6D, 0xEC, 0x48, 0x7D, 0xD0, 0x03, 0xA4, 0xBE, 0xAF, + 0x00, 0xDF, 0xD8, 0x8A, 0x3F, 0x1A, 0x60, 0xE1, 0xB9, 0xA7, + 0x63, 0xB2, 0x64, 0xCF, 0xF5, 0xCE, 0x6B, 0x34, 0xAD, 0xC9, + 0x2B, 0x3C, 0xCF, 0x29, 0xC6, 0x84, 0x1D, 0x26, 0x1D, 0x0D, + 0xFF, 0x42, 0x41, 0x5D, 0x10, 0xE3, 0xFC, 0xD9, 0x6E, 0xA4, + 0xBC, 0xA7, 0x62, 0xBF, 0x59, 0x84, 0xB0, 0x6F, 0x9D, 0xD2, + 0x35, 0x95, 0x38, 0xC6, 0xEA, 0x62, 0x8D, 0x6B, 0x81, 0x0D, + 0xE7, 0x9A, 0x6E, 0x57, 0x2C, 0x18, 0xCD, 0x3F, 0x49, 0xDC, + 0xE1, 0xCA, 0xC9, 0x43, 0xE9, 0x50, 0x0E, 0x19, 0xCA, 0x2E, + 0x5B, 0x71, 0x14, 0x2B, 0x9A, 0xC5, 0x11, 0xF2, 0x40, 0xBE, + 0x65, 0x23, 0xA4, 0x9A, 0x37, 0x28, 0x21, 0x89, 0xD4, 0xA6, + 0x98, 0x00, 0x33, 0x05, 0x4C, 0xF8, 0x06, 0x16, 0x8A, 0x87, + 0x5E, 0x95, 0xD3, 0x3E, 0x5B, 0x58, 0x62, 0x2B, 0xD0, 0x57, + 0xA4, 0x93, 0x73, 0x37, 0x63, 0x22, 0xE9, 0x35, 0x0E, 0xAC, + 0x04, 0xF7, 0x42, 0x46, 0x13, 0xA0, 0xC8, 0x68, 0x02, 0xAE, + 0xA9, 0xB8, 0xFD, 0x7B, 0xB9, 0x3D, 0x41, 0xCE, 0xAE, 0xE5, + 0x3A, 0x94, 0xD0, 0xB6, 0x69, 0x51, 0xFE, 0x0C, 0x7E, 0x93, + 0xE7, 0x56, 0x59, 0xA2, 0x98, 0x78, 0x33, 0x76, 0x59, 0x01, + 0xF1, 0xA4, 0xA2, 0x0A, 0x0E, 0xAC, 0x3F, 0x8A, 0xA4, 0xDC, + 0x6B, 0xB0, 0x75, 0x01, 0x78, 0x12, 0xED, 0x4E, 0x8C, 0xF8, + 0x83, 0xBD, 0x23, 0xAD, 0x17, 0xEB, 0x7D, 0xE6, 0xCC, 0x54, + 0xB2, 0x1E, 0x80, 0x7E, 0x8E, 0xFC, 0x35, 0x04, 0xD6, 0xEF, + 0xC1, 0x9B, 0x36, 0x32, 0x7F, 0x55, 0xDA, 0x19, 0x6A, 0x13, + 0xA0, 0x82, 0x68, 0x8F, 0xD8, 0x5B, 0x63, 0xD0, 0xC4, 0x83, + 0x69, 0x14, 0x9D, 0x6B, 0xFF, 0x42, 0x93, 0xD1, 0x20, 0xA1, + 0xCA, 0xEF, 0xE1, 0x8A, 0xC1, 0x7F, 0x04, 0x6B, 0x41, 0x96, + 0xDB, 0x0D, 0x6C, 0xB4, 0xCD, 0xE7, 0x73, 0x97, 0x27, 0xBC, + 0xB8, 0x88, 0x0E, 0x65, 0x2C, 0x60, 0xB2, 0xF4, 0x86, 0x68, + 0xFA, 0x3A, 0x40, 0xB1, 0xC9, 0x4B, 0xB3, 0x93, 0xE0, 0x9E, + 0x14, 0xCB, 0x15, 0x91, 0x34, 0x3C, 0x94, 0x38, 0x74, 0xCE, + 0x41, 0x95, 0x25, 0x1D, 0x93, 0x0C, 0x77, 0x2B, 0x94, 0x39, + 0x38, 0x6A, 0xCF, 0x60, 0xEE, 0xB6, 0x7D, 0x90, 0x75, 0x57, + 0x92, 0x77, 0x3D, 0x30, 0x3B, 0xFD, 0x27, 0x89, 0x50, 0x32, + 0xE7, 0x4F, 0x41, 0xAF, 0xF1, 0xB3, 0xC5, 0x52, 0xA2, 0xF9, + 0x70, 0x78, 0x42, 0xAA, 0xD7, 0x74, 0x5E, 0x31, 0xFC, 0xA6, + 0xEA, 0x35, 0xFD, 0xD4, 0x7E, 0xA9, 0x9E, 0xB2, 0x7A, 0x2B, + 0x06, 0x3B, 0x02, 0x68, 0x94, 0x3E, 0x75, 0xE6, 0x29, 0x07, + 0x3E, 0x77, 0xD7, 0xFE, 0xC8, 0xC2, 0xE8, 0x38, 0x0F, 0xDD, + 0x7A, 0xDB, 0xA2, 0x92, 0x80, 0x3B, 0x3E, 0x7B, 0xEF, 0x8D, + 0x85, 0xB2, 0x3B, 0x93, 0x7B, 0xC2, 0x44, 0x4A, 0xB6, 0x97, + 0x40, 0x49, 0x79, 0x02, 0xA8, 0x76, 0x7F, 0x19, 0xAB, 0x91, + 0xC3, 0x3E, 0xC6, 0x5A, 0x58, 0x9C, 0x43, 0x3E, 0x35, 0x0E, + 0x1B, 0xE9, 0x86, 0x08, 0x0C, 0x57, 0x57, 0xED, 0x51, 0xFC, + 0xB4, 0x7E, 0xB3, 0x1D, 0x70, 0xA9, 0xAB, 0x06, 0x12, 0x36, + 0xAA, 0xB0, 0x90, 0x7C, 0x82, 0xC9, 0xCC, 0xED, 0xFB, 0xA2, + 0xEA, 0x62, 0xDA, 0x2C, 0x78, 0x3C, 0xF5, 0x15, 0x16, 0x83, + 0x01, 0x5E, 0xA7, 0x5D, 0xD5, 0x45, 0xE7, 0x9B, 0xAD, 0x38, + 0xDE, 0x99, 0xB2, 0x87, 0xD2, 0x5C, 0xE1, 0x1C, 0x65, 0x7D, + 0x50, 0x7D, 0x94, 0x43, 0x59, 0x84, 0xA4, 0x27, 0x6D, 0x89, + 0x40, 0xF4, 0xEA, 0x57, 0x1F, 0xFC, 0x9B, 0x55, 0x03, 0x79, + 0xF6, 0x14, 0x8C, 0x72, 0x0E, 0x4B, 0x91, 0x33, 0xD7, 0x1E, + 0xE1, 0x20, 0xB8, 0x93, 0x5A, 0x3C, 0x76, 0x9C, 0xB7, 0xE6, + 0xB4, 0xDF, 0x1D, 0x6A, 0x4E, 0x50, 0x46, 0x1E, 0xDF, 0x4D, + 0xD0, 0x65, 0x02, 0xF2, 0xEC, 0x54, 0x3E, 0x85, 0xA3, 0xC6, + 0x4C, 0xA6, 0xB9, 0xFE, 0x37, 0x8E, 0x71, 0xB1, 0xA4, 0x61, + 0xAE, 0xB8, 0xF1, 0x2A, 0x16, 0xD4, 0xB1, 0x13, 0xCC, 0x68, + 0x8B, 0xD3, 0xE1, 0x42, 0x96, 0x8D, 0xA6, 0xAD, 0x19, 0x1E, + 0xBD, 0x84, 0xC6, 0xFD, 0x77, 0x26, 0x8E, 0x11, 0xFA, 0x83, + 0xE1, 0xB5, 0xA8, 0xD6, 0x1B, 0x5D, 0xEE, 0xA3, 0x55, 0xE5, + 0xBE, 0x62, 0x3E, 0xCC, 0x5C, 0x4C, 0x5B, 0x11, 0xFA, 0x0B, + 0x49, 0x51, 0xCB, 0xAF, 0x74, 0x1A, 0x67, 0x40, 0x65, 0x36, + 0x8F, 0x76, 0x15, 0x94, 0xD0, 0xC7, 0x7C, 0xA8, 0x73, 0xE0, + 0xC6, 0x7C, 0xA6, 0x39, 0x02, 0x6B, 0x66, 0x83, 0x00, 0x8F, + 0x7A, 0xA6, 0x32, 0x4D, 0x49, 0x79, 0x55, 0x0E, 0x9B, 0xCE, + 0x06, 0x4C, 0xA1, 0xE1, 0xFB, 0x97, 0xA3, 0x0B, 0x14, 0x7A, + 0x24, 0xF3, 0xF6, 0x66, 0xC0, 0xA7, 0x2D, 0x71, 0x34, 0x8E, + 0xDE, 0x70, 0x1C, 0xF2, 0xD1, 0x7E, 0x22, 0x53, 0xC3, 0x4D, + 0x1E, 0xC3, 0xB6, 0x47, 0xDB, 0xCE, 0xF2, 0xF8, 0x79, 0xF4, + 0xEB, 0x88, 0x1C, 0x48, 0x30, 0xB7, 0x91, 0x37, 0x8C, 0x90, + 0x1E, 0xB7, 0x25, 0xEA, 0x5C, 0x17, 0x23, 0x16, 0xC6, 0xD6, + 0x06, 0xE0, 0xAF, 0x7D, 0xF4, 0xDF, 0x7F, 0x76, 0xE4, 0x90, + 0xCD, 0x30, 0xB2, 0xBA, 0xDF, 0x45, 0x68, 0x5F, 0x59, 0x72, + 0x08, 0x7D, 0xF8, 0x4E, 0x10, 0x87, 0xBE, 0x6A, 0xF0, 0x80, + 0x32, 0x9E, 0xF8, 0x6D, 0x88, 0x23, 0xD4, 0xDF, 0xBC, 0xF3, + 0x24, 0x03, 0xE5, 0x8F, 0x9F, 0x33, 0xF8, 0x89, 0xC1, 0x5F, + 0xE1, 0x3D, 0x36, 0xE3, 0x27, 0xB7, 0x8A, 0x61, 0xBA, 0x64, + 0x6D, 0x54, 0x93, 0x3A, 0x7A, 0x7B, 0x7B, 0x55, 0x52, 0x2F, + 0xEB, 0x9C, 0x37, 0x48, 0xCB, 0xBC, 0xE5, 0xD9, 0xAD, 0x19, + 0x0A, 0x84, 0xA6, 0x5C, 0xDE, 0x8F, 0xBC, 0x31, 0x95, 0x03, + 0x4D, 0x41, 0x9F, 0x41, 0xB8, 0x83, 0xAF, 0x39, 0x3D, 0x39, + 0xF5, 0x66, 0xFE, 0xA0, 0x55, 0x21, 0x19, 0xF0, 0xEB, 0xE6, + 0xA3, 0x6C, 0x80, 0xDE, 0xD2, 0x7C, 0x9E, 0x6E, 0xEF, 0x00, + 0x6D, 0xB3, 0xF5, 0xD3, 0x69, 0x1D, 0x10, 0xF0, 0xFB, 0xF2, + 0xA4, 0x0E, 0x56, 0xC0, 0x75, 0x45, 0x93, 0x76, 0x24, 0x46, + 0xB2, 0x1B, 0xF4, 0x2C, 0x60, 0x27, 0x90, 0xF3, 0xF0, 0x51, + 0x0D, 0x14, 0x46, 0x4D, 0xD7, 0x30, 0xD0, 0x64, 0x85, 0x91, + 0x11, 0x9B, 0x42, 0x5A, 0x94, 0xDC, 0x74, 0x74, 0x64, 0x81, + 0x27, 0xD3, 0x9A, 0xD7, 0x64, 0x69, 0x8E, 0x56, 0x90, 0xD8, + 0x23, 0x57, 0xD3, 0x39, 0x6D, 0xFE, 0xEF, 0x12, 0xA9, 0x1F, + 0x19, 0xEC, 0x62, 0xC6, 0x35, 0x5A, 0x36, 0x35, 0x63, 0xE0, + 0x8B, 0xA9, 0x42, 0xA4, 0xBD, 0x06, 0xE2, 0xD0, 0x5F, 0xA5, + 0xC9, 0x03, 0x7F, 0x37, 0x66, 0x30, 0x4A, 0x64, 0x0D, 0x01, + 0xD8, 0x00, 0xE5, 0xEC, 0x70, 0xD5, 0x74, 0xA9, 0xAF, 0x9A, + 0x35, 0x8F, 0x33, 0xA1, 0x5C, 0xC8, 0xC3, 0x83, 0x08, 0x79, + 0xD5, 0x29, 0x39, 0xE6, 0xF9, 0x5A, 0x69, 0x5F, 0x76, 0xFA, + 0xAA, 0xBB, 0x98, 0x8E, 0xD2, 0xA7, 0xBE, 0xF8, 0x97, 0x49, + 0x57, 0xC7, 0x10, 0x90, 0xD3, 0x12, 0x9E, 0x77, 0x3B, 0x56, + 0xDE, 0x37, 0x96, 0x37, 0xDB, 0xA6, 0xBB, 0x29, 0xE8, 0xDC, + 0x3F, 0x71, 0x16, 0xB6, 0x7B, 0x69, 0x0A, 0x05, 0x6F, 0x2D, + 0xDC, 0xE0, 0xA3, 0xC3, 0xFF, 0x65, 0xA7, 0x21, 0x7D, 0x0F, + 0x6E, 0xBA, 0x4B, 0xA9, 0xF5, 0x64, 0x1E, 0xFB, 0x67, 0xEE, + 0x88, 0xBD, 0xD8, 0x0F, 0x01, 0x72, 0x08, 0x6A, 0x60, 0xA9, + 0xED, 0x32, 0x29, 0x60, 0xEE, 0x5B, 0x52, 0xEF, 0x1C, 0x17, + 0x1A, 0xCE, 0xE6, 0x8C, 0x2E, 0x3C, 0x4A, 0xB9, 0xBA, 0x08, + 0xB9, 0x11, 0x53, 0xDB, 0xA6, 0xC8, 0x5C, 0xA8, 0x17, 0xBC, + 0x14, 0xE3, 0x48, 0x4E, 0xB6, 0xB0, 0xE4, 0xD9, 0x37, 0x66, + 0xAA, 0xF3, 0x7C, 0x3A, 0x57, 0x1A, 0x52, 0x95, 0x0E, 0xBE, + 0x5D, 0xCB, 0xFB, 0xDF, 0xED, 0xE2, 0x38, 0x86, 0x6E, 0xC6, + 0xCF, 0x0B, 0x41, 0xFB, 0xD8, 0x65, 0x18, 0xA0, 0x7C, 0x36, + 0x0A, 0xD1, 0xBC, 0x4A, 0xEC, 0x07, 0x4E, 0xF3, 0x20, 0x83, + 0xE9, 0xFD, 0x19, 0xB7, 0xF2, 0xC1, 0x9E, 0xD5, 0xE7, 0xA0, + 0xF1, 0x62, 0xAF, 0xE1, 0xF1, 0xFD, 0x11, 0xC3, 0x8F, 0x92, + 0x9C, 0x3D, 0x53, 0xBD, 0xBC, 0xF0, 0xC2, 0x7E, 0x13, 0x7A, + 0xDD, 0xEC, 0xA1, 0xE4, 0x54, 0x34, 0x89, 0x1C, 0x08, 0xDE, + 0x54, 0x9E, 0x79, 0xA7, 0x9D, 0x14, 0x8E, 0x46, 0xB8, 0xA9, + 0x97, 0x27, 0xFE, 0xD7, 0xC2, 0x8C, 0xBA, 0x66, 0x62, 0xBB, + 0x9C, 0x8D, 0xDF, 0xC9, 0xE6, 0x31, 0xE4, 0x10, 0xFB, 0xFA, + 0x89, 0x9B, 0x2F, 0xEA, 0x7D, 0xD2, 0x7C, 0xB4, 0x9D, 0xAE, + 0xB1, 0xBC, 0x51, 0xC8, 0x5F, 0x3F, 0xE2, 0x20, 0x71, 0x1A, + 0xBB, 0x10, 0x83, 0x6F, 0x97, 0xB6, 0xA2, 0xD0, 0xD2, 0x70, + 0x10, 0x71, 0x9C, 0x00, 0x2F, 0xE8, 0xBD, 0x88, 0x40, 0x6E, + 0x05, 0x15, 0x06, 0xBD, 0x56, 0x0E, 0x94, 0x5A, 0xFA, 0xC7, + 0x65, 0xC8, 0xEC, 0xDC, 0x0E, 0x47, 0x6E, 0xD0, 0x1A, 0x4F, + 0xF4, 0x8A, 0x01, 0x4B, 0x9B, 0x9B, 0x73, 0xAB, 0xF9, 0x7D, + 0x0D, 0x6C, 0x80, 0x43, 0xCC, 0x54, 0x2E, 0xD7, 0x02, 0x26, + 0xC9, 0xA0, 0x64, 0x39, 0x25, 0x1E, 0x67, 0x6B, 0x59, 0xDF, + 0xB7, 0x75, 0x68, 0x8A, 0x6A, 0xC7, 0xBE, 0x69, 0x5A, 0x4C, + 0x76, 0x8F, 0x4A, 0x63, 0x51, 0x86, 0xC9, 0x8F, 0x7D, 0x87, + 0xD3, 0x13, 0x33, 0xBC, 0x0F, 0xCC, 0x35, 0x62, 0xB4, 0x13, + 0x33, 0xAB, 0x41, 0xA1, 0x49, 0x5C, 0x61, 0x56, 0x89, 0x89, + 0x20, 0x08, 0xE5, 0x0C, 0x46, 0xEC, 0xD6, 0xF0, 0xCA, 0x33, + 0x67, 0x22, 0x19, 0xF1, 0x5F, 0x0F, 0x58, 0x32, 0x48, 0xA5, + 0x28, 0x3B, 0x3E, 0xEE, 0x67, 0xA7, 0x50, 0xE3, 0x10, 0xC0, + 0xEB, 0xFE, 0x2B, 0xB1, 0x6E, 0x03, 0x8B, 0x5E, 0x58, 0xD2, + 0x3E, 0x44, 0x30, 0x0E, 0x75, 0x91, 0x1B, 0x15, 0x3B, 0x03, + 0x1A, 0xE0, 0xEA, 0x46, 0x1F, 0x3A, 0xEB, 0xF8, 0xDD, 0x9B, + 0x4E, 0x4B, 0xE5, 0x70, 0x3F, 0x18, 0xE8, 0x20, 0x52, 0x93, + 0xE2, 0xE0, 0x41, 0x5A, 0xED, 0x09, 0xAC, 0x41, 0xE8, 0xA5, + 0x93, 0x7F, 0xCD, 0xA3, 0x79, 0x6C, 0x29, 0x97, 0x14, 0x3F, + 0x5D, 0xFB, 0x6B, 0x58, 0x5C, 0x76, 0x52, 0xF1, 0xAC, 0xCB, + 0x8A, 0xB4, 0xB6, 0x12, 0x31, 0x96, 0x62, 0x88, 0x80, 0x67, + 0x0D, 0x5B, 0x07, 0xDD, 0x98, 0x9E, 0x04, 0x47, 0x43, 0x72, + 0xE3, 0x2F, 0xFE, 0x65, 0xCC, 0x71, 0x92, 0xC4, 0x2D, 0x25, + 0xB1, 0xF0, 0x00, 0x69, 0x17, 0xB6, 0x4F, 0x9D, 0xCD, 0xF1, + 0xD2, 0xD8, 0x7C, 0x8A, 0x61, 0x73, 0xB6, 0x4F, 0x65, 0x87, + 0x16, 0x8E, 0x80, 0xFA, 0xA8, 0x0F, 0x82, 0xD8, 0x4F, 0x60, + 0x30, 0x1E, 0x56, 0x1E, 0x31, 0x2D, 0x9F, 0xBC, 0xE6, 0x2F, + 0x39, 0xA6, 0xFB, 0x47, 0x6E, 0x01, 0xE9, 0x25, 0xF2, 0x6B, + 0xCC, 0x91, 0xDE, 0x62, 0x14, 0x49, 0xBE, 0x65, 0x04, 0xC5, + 0x04, 0x83, 0x0A, 0xAE, 0x39, 0x40, 0x96, 0xC8, 0xFC, 0x76, + 0x94, 0x65, 0x10, 0x51, 0x36, 0x5D, 0x4E, 0xE9, 0x07, 0x01, + 0x01, 0xEC, 0x9B, 0x68, 0x08, 0x6F, 0x2E, 0xA8, 0xF8, 0xAB, + 0x7B, 0x81, 0x1E, 0xA8, 0xAD, 0x93, 0x4D, 0x5C, 0x9B, 0x62, + 0xC6, 0x0A, 0x47, 0x71, 0xDA, 0xAF, 0x92, 0xF1, 0xDD, 0x17, + 0x41, 0x9C, 0xB8, 0xCF, 0xFC, 0x3B, 0x36, 0x43, 0x64, 0x12, + 0xE3, 0x93, 0xC2, 0x98, 0x22, 0xEA, 0xCE, 0x76, 0x5F, 0x18, + 0xD5, 0x53, 0x1B, 0xDB, 0x87, 0xBA, 0x87, 0x8A, 0x81, 0x6D, + 0x73, 0xFA, 0x52, 0x84, 0x2F, 0xF6, 0xA4, 0x59, 0x06, 0x14, + 0xE9, 0xB5, 0x0C, 0x1F, 0xBA, 0x6C, 0xD3, 0xD5, 0x38, 0xE8, + 0xE0, 0x7E, 0x1B, 0xB7, 0x96, 0x70, 0x14, 0xD5, 0xE4, 0x90, + 0x6B, 0xB5, 0xCF, 0x07, 0x00, 0x97, 0xD4, 0xB5, 0x7F, 0xD4, + 0x4E, 0x70, 0x5A, 0xE8, 0x25, 0xA2, 0xAF, 0x35, 0xE2, 0x65, + 0x63, 0x9E, 0x85, 0xC4, 0x93, 0x23, 0xCA, 0xE2, 0xBE, 0xCF, + 0x48, 0xC1, 0x3E, 0x40, 0x0E, 0xCB, 0x80, 0xB5, 0x65, 0x52, + 0x45, 0xE1, 0x32, 0x14, 0x37, 0x76, 0xE7, 0xDF, 0x7E, 0xEC, + 0xF7, 0x59, 0x0B, 0x09, 0xEC, 0x82, 0x3E, 0xEC, 0xC6, 0xE2, + 0xE3, 0xD3, 0xE4, 0x72, 0x4C, 0x4C, 0xF7, 0x26, 0x40, 0x94, + 0xA7, 0xCF, 0x6E, 0xFE, 0x23, 0x5A, 0xE4, 0xCA, 0x71, 0xC1, + 0x1A, 0x64, 0xD0, 0x20, 0xFE, 0x13, 0xF4, 0x72, 0x25, 0x9A, + 0xF9, 0xD0, 0xC8, 0x77, 0x3C, 0xB0, 0xFC, 0xDA, 0xF8, 0x6D, + 0x2D, 0x60, 0x2C, 0xFA, 0xF6, 0x69, 0x08, 0x54, 0xCB, 0x88, + 0x31, 0x73, 0x05, 0x29, 0x95, 0x0D, 0xF7, 0xE6, 0x5D, 0x8E, + 0xE9, 0xCC, 0x3B, 0x4C, 0x89, 0xCF, 0xEC, 0xF0, 0x54, 0xEF, + 0x0D, 0x4B, 0xF8, 0x40, 0x4D, 0x8F, 0x9B, 0x84, 0x9A, 0xC0, + 0xD4, 0xA9, 0xD0, 0x50, 0x3F, 0x80, 0xC8, 0xA4, 0xBE, 0x00, + 0xA5, 0xA1, 0xBF, 0x41, 0x39, 0xB8, 0x46, 0xDD, 0x17, 0x84, + 0xE9, 0x54, 0x7D, 0x30, 0xEB, 0xC6, 0x24, 0x1A, 0xCF, 0xDE, + 0xEC, 0x1D, 0xAD, 0x4B, 0xE6, 0xD1, 0x1A, 0x8A, 0xEE, 0xC1, + 0x57, 0xD5, 0x9F, 0x61, 0x97, 0x24, 0x14, 0xBD, 0xE0, 0x6D, + 0x17, 0xCF, 0x56, 0x27, 0x45, 0x47, 0x20, 0x1A, 0x5F, 0x90, + 0xC9, 0xEA, 0x82, 0xB6, 0x4E, 0x88, 0xD7, 0x88, 0x50, 0xC7, + 0xF9, 0x68, 0xE1, 0x5A, 0xC8, 0xA8, 0x2B, 0xF0, 0x8F, 0xF5, + 0x33, 0x28, 0xA3, 0xE1, 0x5D, 0xE6, 0x15, 0xA2, 0x1C, 0x28, + 0xA3, 0xD4, 0x24, 0x36, 0xF8, 0x4C, 0x55, 0xF2, 0x34, 0xEF, + 0x23, 0xCA, 0x20, 0x61, 0xEF, 0xBD, 0xF5, 0x98, 0x7F, 0x9C, + 0x45, 0xCE, 0x71, 0xF2, 0x1D, 0xE4, 0x95, 0xE4, 0x6D, 0xDE, + 0xAD, 0x02, 0xE6, 0x79, 0xED, 0x9C, 0x83, 0xA0, 0x61, 0x3B, + 0xE3, 0xFC, 0xA8, 0x66, 0x01, 0x45, 0xF4, 0x73, 0x40, 0xFF, + 0x30, 0x06, 0x57, 0x27, 0x10, 0x24, 0xC3, 0xE8, 0xBB, 0x7E, + 0x27, 0xF3, 0x14, 0x06, 0xEA, 0xAC, 0xDA, 0xB3, 0xC5, 0xF2, + 0x99, 0xB6, 0x6C, 0x10, 0x1B, 0x00, 0x83, 0xEF, 0x23, 0x0A, + 0x72, 0x83, 0xE8, 0x68, 0x33, 0x7E, 0x86, 0x99, 0xEE, 0x3A, + 0x57, 0x23, 0xC4, 0x2B, 0xA4, 0x88, 0xB0, 0xFC, 0xDF, 0xF1, + 0x72, 0xE8, 0x19, 0x57, 0x6C, 0x59, 0x93, 0xB4, 0x96, 0xBD, + 0x76, 0x82, 0x76, 0xA1, 0x13, 0xE0, 0x66, 0x74, 0xA7, 0x6D, + 0xB4, 0xDB, 0x54, 0x4D, 0xA1, 0xD6, 0xFF, 0x5D, 0x7A, 0x01, + 0xAC, 0xD0, 0xBA, 0xA4, 0x46, 0x91, 0x14, 0x21, 0xC7, 0xBD, + 0xB1, 0x9F, 0x34, 0x7D, 0xAC, 0x81, 0x45, 0x33, 0x7F, 0xA2, + 0x22, 0x0A, 0x17, 0x60, 0xAA, 0xF8, 0x8A, 0x58, 0x03, 0xA6, + 0xC2, 0x50, 0x2E, 0x79, 0x6B, 0xA4, 0x86, 0x60, 0x09, 0x46, + 0xB6, 0x0F, 0x21, 0x71, 0xE7, 0xEE, 0xE1, 0x38, 0xF9, 0xA9, + 0x3C, 0xF7, 0xEA, 0x87, 0x85, 0x49, 0x6B, 0x07, 0x8C, 0xF2, + 0x6F, 0xE1, 0x56, 0x27, 0x24, 0x0D, 0x52, 0x8B, 0x20, 0x50, + 0x54, 0xAD, 0x68, 0xE6, 0xFE, 0xB7, 0xF5, 0xF0, 0xB0, 0xDB, + 0xA5, 0x70, 0xA8, 0x6A, 0x44, 0xB8, 0x8F, 0xE3, 0xA0, 0xD5, + 0xCD, 0xD6, 0xDC, 0x48, 0x3D, 0xD6, 0x93, 0x79, 0x2A, 0xB8, + 0x59, 0x9E, 0x31, 0xF7, 0xE6, 0x78, 0xE2, 0xE3, 0xF5, 0x0E, + 0x9B, 0x09, 0xDA, 0x1D, 0x16, 0x53, 0x7F, 0xE2, 0x1B, 0x87, + 0x00, 0xB4, 0x7C, 0xFB, 0xEC, 0x2F, 0x2B, 0x31, 0xC8, 0x3C, + 0xF6, 0x12, 0x59, 0x4A, 0x3D, 0x84, 0x7B, 0x2A, 0x04, 0x97, + 0xD3, 0xC1, 0xA4, 0xE7, 0x8A, 0x75, 0xCF, 0xE9, 0x4B, 0x85, + 0x0F, 0x08, 0x58, 0x0D, 0x79, 0x99, 0x21, 0xA2, 0xA1, 0x05, + 0xB7, 0x28, 0x0B, 0x07, 0x62, 0x98, 0x45, 0xE2, 0xCA, 0xE0, + 0xAC, 0xDD, 0x43, 0xE6, 0x2C, 0x3C, 0xC7, 0x6F, 0x2B, 0xE0, + 0x6F, 0x11, 0xC2, 0x33, 0xB3, 0x2C, 0x8C, 0xB3, 0x2D, 0x2C, + 0xAF, 0xD0, 0x95, 0x43, 0x02, 0x00, 0xEE, 0x2A, 0x59, 0xBA, + 0x3D, 0x4F, 0xF5, 0x17, 0x6E, 0x93, 0x28, 0xEE, 0xB7, 0x92, + 0xF5, 0x78, 0x38, 0x63, 0x13, 0x34, 0xBA, 0x0D, 0x95, 0x86, + 0x2C, 0xE2, 0xBA, 0x85, 0x50, 0xAD, 0xDE, 0x66, 0x2E, 0xC5, + 0x68, 0x9D, 0x29, 0x32, 0xB6, 0x63, 0x7E, 0xCA, 0x42, 0x68, + 0x86, 0x1B, 0xA8, 0x68, 0xC5, 0xFB, 0x08, 0xDD, 0x01, 0x6D, + 0xF6, 0xE3, 0xF5, 0xE8, 0xF7, 0xBC, 0x86, 0xC0, 0x63, 0xF0, + 0xB4, 0x71, 0xA9, 0x4B, 0xB0, 0x2C, 0x99, 0x9C, 0x13, 0xD8, + 0xA8, 0x9F, 0x2D, 0xC5, 0x36, 0xAD, 0xFD, 0xE9, 0x04, 0x8E, + 0x83, 0x66, 0x74, 0xE7, 0x81, 0xCA, 0x2F, 0x52, 0x47, 0xA2, + 0x3F, 0xD2, 0x80, 0xCE, 0x30, 0xF1, 0x3C, 0x97, 0x2C, 0x52, + 0xCB, 0x3C, 0xC4, 0xA4, 0xDF, 0x28, 0xC9, 0x7F, 0x2D, 0xF1, + 0x1C, 0xE0, 0x89, 0xB8, 0x15, 0x46, 0x6B, 0xE8, 0x88, 0x63, + 0x24, 0x3E, 0xB3, 0x18, 0xC2, 0xAD, 0xB1, 0xA4, 0x17, 0xCB, + 0x10, 0x41, 0x30, 0x85, 0x98, 0x54, 0x17, 0x20, 0x19, 0x7B, + 0x9B, 0x1C, 0xB5, 0xBA, 0x23, 0x18, 0xBD, 0x55, 0x74, 0xD1, + 0xDF, 0x21, 0x74, 0xAF, 0x14, 0x88, 0x41, 0x49, 0xBA, 0x9B, + 0x2F, 0x44, 0x6D, 0x60, 0x9D, 0xF2, 0x40, 0xCE, 0x33, 0x55, + 0x99, 0x95, 0x7B, 0x8E, 0xC8, 0x08, 0x76, 0xD9, 0xA0, 0x85, + 0xAE, 0x08, 0x49, 0x07, 0xBC, 0x59, 0x61, 0xB2, 0x0B, 0xF5, + 0xF6, 0xCA, 0x58, 0xD5, 0xDA, 0xB3, 0x8A, 0xDB, 0x96, 0xEF, + 0x70, 0xD6, 0x95, 0x7A, 0xFE, 0xD1, 0xEB, 0xF9, 0xC5, 0xE3, + 0xE1, 0xCA, 0x33, 0xDC, 0xEE, 0x14, 0x58, 0x9C, 0x8A, 0xD2, + 0xC7, 0x81, 0x9B, 0x40, 0x1D, 0x8C, 0x93, 0x47, 0x3A, 0x06, + 0xD0, 0xCF, 0xED, 0x12, 0xD4, 0x15, 0x54, 0x88, 0xDE, 0x13, + 0x49, 0x64, 0x26, 0xF7, 0x80, 0x8C, 0x66, 0x69, 0x27, 0xDB, + 0xCC, 0x54, 0xCD, 0x58, 0xF8, 0x2A, 0x9D, 0x78, 0x79, 0x54, + 0x1D, 0x6F, 0x66, 0xFC, 0xC0, 0x23, 0x9E, 0x89, 0xDB, 0xA8, + 0x4C, 0x85, 0xAA, 0x34, 0xFF, 0xE9, 0x3D, 0xB6, 0x32, 0xAF, + 0xE2, 0xB4, 0x90, 0xE2, 0x79, 0x4F, 0x95, 0xA8, 0xA6, 0xC1, + 0x47, 0x06, 0x75, 0x96, 0x88, 0x69, 0x63, 0x54, 0xAF, 0x9E, + 0x4C, 0x80, 0x22, 0xBA, 0xE2, 0xBE, 0x63, 0x35, 0x30, 0x4E, + 0x5F, 0x97, 0x79, 0xFA, 0x2F, 0xDF, 0x49, 0x6D, 0x96, 0x36, + 0x49, 0x2A, 0x8B, 0x3E, 0x6B, 0x65, 0x04, 0x20, 0xDA, 0xA6, + 0xB4, 0x5B, 0xE8, 0xB2, 0x5A, 0x2F, 0x00, 0x04, 0x5D, 0xB1, + 0x36, 0x4B, 0x1F, 0x69, 0xDF, 0x59, 0x0E, 0xEF, 0x88, 0xE6, + 0x1E, 0xF2, 0xF2, 0xE1, 0x1F, 0xF9, 0x90, 0x3C, 0x9A, 0x48, + 0x4B, 0x0E, 0xFB, 0x2A, 0x65, 0xE2, 0x98, 0x47, 0x10, 0xC7, + 0x16, 0x88, 0xA0, 0x0A, 0x8C, 0x04, 0xAF, 0x93, 0x35, 0xA8, + 0x26, 0xFC, 0x0E, 0xDF, 0x19, 0x7B, 0x3F, 0x3B, 0xE1, 0xAA, + 0x46, 0x85, 0xBD, 0x39, 0x84, 0x7A, 0x18, 0xB7, 0xF3, 0x88, + 0xC5, 0x6D, 0x5C, 0xF7, 0x49, 0xC0, 0xD0, 0x76, 0x04, 0x3F, + 0x40, 0x45, 0xA4, 0x78, 0xC5, 0x15, 0x30, 0xD4, 0x57, 0xFC, + 0x95, 0x09, 0x16, 0xFA, 0xEA, 0xF5, 0x55, 0xC2, 0xB2, 0x8E, + 0x85, 0x67, 0x39, 0x4D, 0x0B, 0xB8, 0xA3, 0xC7, 0xD8, 0xA7, + 0x22, 0x5E, 0x6C, 0x0C, 0x94, 0xD3, 0x9D, 0x03, 0xF0, 0xF5, + 0x01, 0x33, 0xAB, 0xBE, 0x6F, 0x00, 0x93, 0x02, 0x15, 0x30, + 0x14, 0x02, 0x5F, 0xB4, 0xB1, 0xF7, 0xB8, 0xEF, 0xCC, 0x9F, + 0x4F, 0x9C, 0x3E, 0xAB, 0x06, 0x08, 0xDB, 0x41, 0x09, 0x5A, + 0xAD, 0x0D, 0x2B, 0x63, 0x03, 0x7F, 0x39, 0x86, 0xDF, 0x71, + 0xD6, 0x65, 0x19, 0x46, 0xEE, 0x9F, 0x18, 0xDF, 0x52, 0x63, + 0x5B, 0xBD, 0x36, 0x0F, 0x21, 0xE2, 0x55, 0x5C, 0x50, 0x20, + 0xAF, 0xC0, 0xDF, 0xAD, 0x53, 0x1B, 0xFA, 0xD5, 0x32, 0x09, + 0x03, 0xF5, 0x6A, 0xF3, 0xD1, 0xC6, 0xA1, 0xA7, 0xEE, 0xB3, + 0x65, 0x00, 0x4B, 0x51, 0x93, 0xF4, 0x8B, 0x3F, 0x1B, 0x63, + 0x64, 0xB5, 0x02, 0xB3, 0xE7, 0x67, 0xBB, 0xEC, 0x8D, 0x3C, + 0x8C, 0xB1, 0x88, 0x8B, 0xEF, 0x93, 0x97, 0x45, 0x42, 0x7A, + 0xF2, 0x25, 0xDB, 0x0B, 0x80, 0x22, 0x73, 0x82, 0xE9, 0x34, + 0x78, 0xD8, 0x07, 0x98, 0xD6, 0xF7, 0xCC, 0x79, 0xE1, 0x22, + 0x91, 0x26, 0x76, 0x3B, 0x55, 0x95, 0x74, 0x77, 0x08, 0x41, + 0x2E, 0x2A, 0x10, 0x65, 0x46, 0x89, 0x67, 0xAF, 0x88, 0xE8, + 0x7C, 0xA4, 0x4B, 0xF7, 0xC7, 0x0C, 0xD9, 0x4D, 0x6C, 0x02, + 0x85, 0xD7, 0x7D, 0x20, 0x38, 0xF3, 0x3B, 0xD5, 0x32, 0xB7, + 0xA1, 0x76, 0xB1, 0xBB, 0xD5, 0x44, 0x0A, 0x6B, 0x6F, 0x34, + 0xBA, 0x5E, 0xB7, 0x10, 0xA4, 0xED, 0x3B, 0x73, 0x19, 0x5E, + 0x79, 0xCB, 0x0D, 0x22, 0x72, 0x58, 0xC9, 0x77, 0x71, 0xB6, + 0x9C, 0xF8, 0x31, 0x9D, 0x30, 0xF7, 0x1A, 0x86, 0xB0, 0x6A, + 0x04, 0xD4, 0xF8, 0xF5, 0x64, 0x04, 0x4B, 0x25, 0x59, 0x5F, + 0xDD, 0xC5, 0x59, 0x43, 0x54, 0x26, 0xF6, 0x80, 0x2F, 0xAC, + 0x0A, 0x9B, 0x8E, 0xF0, 0x2A, 0x66, 0xCD, 0x99, 0xE0, 0x52, + 0x32, 0x0F, 0x3E, 0xFA, 0xC5, 0xE9, 0x8F, 0x41, 0xDC, 0x62, + 0x17, 0x7F, 0xC5, 0x42, 0x2C, 0x0C, 0x7C, 0xFF, 0xC8, 0x45, + 0xB6, 0x1C, 0x93, 0x46, 0x5B, 0xB6, 0x1A, 0x08, 0x4A, 0x1D, + 0x22, 0x53, 0x17, 0x98, 0x1D, 0x38, 0x42, 0x4F, 0x1C, 0xCC, + 0x96, 0xF7, 0xD8, 0x95, 0xEF, 0xD4, 0xDB, 0xF5, 0x1A, 0x0B, + 0x56, 0x8B, 0xFD, 0xB3, 0x3F, 0x81, 0xAA, 0xC3, 0x40, 0x98, + 0xEE, 0x0D, 0x1F, 0x8F, 0x58, 0x19, 0x88, 0x5F, 0xCF, 0x53, + 0x82, 0x38, 0x51, 0xE2, 0xDC, 0xDD, 0xC4, 0xD4, 0x21, 0x64, + 0xE2, 0x23, 0xDB, 0x7F, 0x0C, 0x8A, 0x25, 0x65, 0x5E, 0x91, + 0xD1, 0x93, 0xD5, 0x95, 0xD3, 0x18, 0x08, 0xC1, 0xB1, 0x11, + 0x15, 0xBD, 0x59, 0x13, 0x54, 0x8A, 0x2A, 0x7F, 0x7C, 0x95, + 0x47, 0x19, 0xA1, 0xEE, 0x30, 0x5D, 0x67, 0xA5, 0x9A, 0xB3, + 0xEE, 0xE0, 0xBD, 0x13, 0x26, 0xD2, 0xC4, 0x6F, 0xAB, 0x79, + 0xFA, 0xA4, 0x07, 0x1E, 0x95, 0x35, 0xD8, 0xB4, 0x87, 0xFB, + 0xAC, 0x04, 0xDD, 0x0C, 0x72, 0x0C, 0xF0, 0x90, 0x23, 0x65, + 0xF5, 0x52, 0x79, 0x75, 0x2F, 0x4A, 0x4A, 0xEA, 0x2D, 0xC8, + 0x49, 0xF6, 0xF5, 0x96, 0x56, 0x2D, 0xD8, 0x74, 0xC2, 0xFB, + 0xC9, 0x0A, 0x07, 0x73, 0xCB, 0x9A, 0xFF, 0xD8, 0x0B, 0xCD, + 0xEB, 0x16, 0x67, 0x34, 0x71, 0xB2, 0xA4, 0xEB, 0x40, 0x41, + 0x0C, 0xAC, 0xA3, 0xD7, 0xDD, 0xDC, 0x57, 0xC7, 0x27, 0xD3, + 0xFB, 0x4D, 0x25, 0xDD, 0x14, 0x7C, 0x77, 0x42, 0x6D, 0xEF, + 0x0A, 0x86, 0xBC, 0x08, 0x40, 0x30, 0x7F, 0x64, 0x95, 0x49, + 0x37, 0x14, 0xBA, 0x9C, 0x0C, 0x3C, 0x1F, 0x49, 0x59, 0x01, + 0x6F, 0x1F, 0x81, 0xA5, 0xD4, 0x66, 0xE3, 0x57, 0x80, 0xEB, + 0x97, 0x99, 0xAD, 0x4C, 0x77, 0x53, 0x5D, 0x4D, 0xDB, 0x68, + 0x3C, 0xF3, 0x3E, 0xF3, 0x67, 0x71, 0x53, 0x27, 0xCF, 0x4C, + 0x4A, 0x58, 0xED, 0x9C, 0xBD, 0xCD, 0xD4, 0x86, 0xF6, 0x69, + 0xF8, 0x01, 0x89, 0xD5, 0x49, 0xA9, 0x36, 0x4F, 0xA8, 0x2A, + 0x51, 0xA5, 0x26, 0x54, 0xEC, 0x72, 0x1B, 0xB3, 0xAA, 0xB9, + 0x5D, 0xCE, 0xB4, 0xA8, 0x6A, 0x6A, 0xFA, 0x93, 0x82, 0x6D, + 0xB9, 0x23, 0x51, 0x7E, 0x92, 0x8F, 0x33, 0xE3, 0xFB, 0xA8, + 0x50, 0xD4, 0x56, 0x60, 0xEF, 0x83, 0xB9, 0x87, 0x6A, 0xCC, + 0xAF, 0xA2, 0xA9, 0x98, 0x7A, 0x25, 0x4B, 0x13, 0x7C, 0x6E, + 0x14, 0x0A, 0x21, 0x69, 0x1E, 0x10, 0x69, 0x41, 0x38, 0x48, + 0xCD, 0xF3, 0xB8, 0x17, 0x53, 0xBB, 0xE1, 0x83, 0xF0, 0x89, + 0xCA, 0x5B, 0x99, 0xAC, 0x4D, 0xA2, 0x94, 0x4D, 0xD2, 0xCA, + 0x4A, 0xD5, 0x50, 0x2A, 0x5F, 0xB2, 0x7D, 0x51, 0xFB, 0x4C, + 0x5D, 0xD3, 0xA7, 0x33, 0x37, 0xF3, 0xCC, 0xCD, 0x5F, 0x3E, + 0xDA, 0xC7, 0x3F, 0x23, 0xBC, 0x14, 0x67, 0x7F, 0x88, 0x62, + 0xE9, 0x4A, 0x9C, 0x89, 0x96, 0x07, 0xE9, 0xCD, 0xD2, 0x42, + 0xD3, 0x99, 0xC9, 0xCF, 0x2C, 0xC1, 0x7A, 0xAD, 0xDC, 0xB2, + 0xB1, 0xFA, 0x86, 0x69, 0x1B, 0x82, 0xBB, 0x3F, 0x80, 0xB8, + 0xF5, 0x3B, 0xE9, 0x5B, 0x38, 0x06, 0xBA, 0x1D, 0x61, 0x55, + 0x5A, 0xDA, 0x06, 0xC1, 0xF1, 0x6A, 0xA0, 0x11, 0xF9, 0x9C, + 0xF8, 0xEC, 0x91, 0x39, 0x80, 0x17, 0x19, 0xA0, 0x8A, 0xE5, + 0x6D, 0xA8, 0x26, 0x1A, 0xC8, 0xCC, 0x3B, 0x0E, 0x64, 0x44, + 0x25, 0xC1, 0xA4, 0xAE, 0xDB, 0xE7, 0x56, 0x3B, 0xAF, 0x61, + 0x59, 0x1C, 0xA0, 0x46, 0x2F, 0x4A, 0xA5, 0xD0, 0xD3, 0x1C, + 0xE1, 0x5F, 0x9A, 0x61, 0x6C, 0x89, 0x80, 0x01, 0x7C, 0x0C, + 0x88, 0x6C, 0x80, 0xAB, 0x25, 0x89, 0x58, 0x07, 0x4A, 0xBF, + 0xCA, 0xCA, 0xC0, 0x23, 0xE6, 0x71, 0xD8, 0x50, 0x9A, 0xC0, + 0x53, 0xF5, 0xAF, 0x94, 0x56, 0xC2, 0x2D, 0x9A, 0x85, 0xBE, + 0x4D, 0x17, 0x88, 0xDC, 0x12, 0xE7, 0xF1, 0x4C, 0x07, 0x65, + 0x34, 0xBE, 0xEA, 0x7F, 0xA3, 0x79, 0x21, 0xA4, 0xF1, 0x33, + 0x6B, 0x02, 0x72, 0x1A, 0xD1, 0x35, 0xB6, 0xE5, 0x7C, 0x40, + 0xE4, 0x83, 0xD5, 0x97, 0xCC, 0xF8, 0x71, 0x90, 0xA7, 0x23, + 0xFC, 0xB8, 0x35, 0xB7, 0xD5, 0x8E, 0x05, 0x11, 0x22, 0xD6, + 0x64, 0x1B, 0x5A, 0x2B, 0xF4, 0x95, 0xBC, 0x12, 0x1B, 0x50, + 0xA1, 0xD0, 0x87, 0x14, 0x6D, 0xC7, 0x22, 0xD0, 0x87, 0x85, + 0xDA, 0x36, 0x90, 0xC5, 0x69, 0xCE, 0x1E, 0x4F, 0xB0, 0xC1, + 0x24, 0x1E, 0x50, 0x1A, 0x4D, 0x3E, 0x43, 0x8B, 0xD5, 0x98, + 0xE6, 0x37, 0x27, 0x5B, 0x08, 0xA3, 0x13, 0x0F, 0x13, 0x78, + 0x9F, 0x01, 0xE1, 0xF0, 0xB8, 0x73, 0x17, 0xBA, 0x3C, 0x70, + 0x15, 0x5E, 0x67, 0x70, 0x06, 0x0C, 0x10, 0x58, 0xC7, 0x39, + 0x66, 0xD5, 0x34, 0xB3, 0x8D, 0x1D, 0x99, 0xAB, 0x40, 0xC3, + 0x98, 0x10, 0x42, 0x80, 0x00, 0x6C, 0x90, 0x18, 0x34, 0x5E, + 0x12, 0x2A, 0x38, 0x9C, 0xEF, 0x69, 0xE5, 0xDB, 0x5F, 0xFE, + 0xC0, 0x01, 0xA5, 0xD9, 0xBD, 0x4E, 0xD6, 0xA0, 0x5C, 0x82, + 0xD2, 0x36, 0xCF, 0x90, 0xA6, 0xD4, 0xFF, 0x1A, 0xB5, 0xDC, + 0x99, 0x15, 0x72, 0x09, 0x74, 0x13, 0xD3, 0x08, 0x27, 0x2F, + 0xA4, 0x0E, 0xE4, 0xEE, 0x7B, 0xEA, 0x95, 0xF4, 0xEF, 0xDA, + 0xAC, 0x6E, 0xE2, 0x0E, 0xBF, 0xFE, 0xD1, 0x80, 0xC9, 0xA0, + 0x02, 0xF4, 0x91, 0xCC, 0xC4, 0x24, 0x90, 0xB1, 0xE5, 0x1A, + 0x28, 0x4E, 0x30, 0x9E, 0x32, 0x6F, 0x43, 0x53, 0x0A, 0x5C, + 0x27, 0x45, 0xE8, 0x24, 0x12, 0xC6, 0xA6, 0xC7, 0xAB, 0x86, + 0x03, 0xE0, 0xF2, 0x64, 0xF8, 0xB9, 0x94, 0x1F, 0xD2, 0x60, + 0xF3, 0x16, 0x0A, 0x91, 0x2C, 0x1F, 0x7C, 0x08, 0xCE, 0xAB, + 0x5E, 0x6C, 0x6E, 0x94, 0xC5, 0x0F, 0xD1, 0x24, 0xF3, 0xDD, + 0x9C, 0x4D, 0x80, 0x34, 0xD2, 0x7C, 0x80, 0xB3, 0x9B, 0x7B, + 0x9B, 0xF1, 0x30, 0xF8, 0x61, 0xD3, 0x65, 0xAD, 0x61, 0xDF, + 0xA4, 0x07, 0xA8, 0xEF, 0x91, 0xAE, 0xBE, 0xDB, 0xE2, 0x3E, + 0x9D, 0xE9, 0x64, 0x06, 0xFF, 0x0C, 0x6C, 0x31, 0x25, 0x53, + 0xFE, 0xDB, 0x12, 0x5A, 0xFD, 0x59, 0xF7, 0x71, 0x12, 0x10, + 0x86, 0x1A, 0x5A, 0x47, 0x6B, 0x29, 0x3F, 0x3C, 0xC3, 0x55, + 0x42, 0x5C, 0xB9, 0x49, 0xC2, 0xE8, 0x33, 0xAE, 0x4A, 0x30, + 0xDD, 0x9B, 0x4C, 0xE3, 0x5E, 0xEA, 0xEF, 0x2F, 0xBD, 0xE4, + 0xFD, 0x6D, 0x32, 0xB6, 0x60, 0x4B, 0xF1, 0xFA, 0xD3, 0x57, + 0x29, 0x90, 0x05, 0x67, 0xFB, 0x4A, 0x3E, 0x0D, 0x56, 0x81, + 0xC6, 0x89, 0xCD, 0x00, 0x66, 0xEE, 0x0E, 0x97, 0x47, 0x9A, + 0x4A, 0x74, 0x6F, 0x5E, 0x77, 0x15, 0x17, 0xC4, 0x2B, 0x6B, + 0x82, 0x7B, 0xFE, 0x16, 0x38, 0x1C, 0xD5, 0x2A, 0x98, 0x50, + 0x02, 0x16, 0x08, 0x33, 0xBA, 0xC1, 0xAF, 0x81, 0x26, 0x9F, + 0x18, 0x82, 0x1B, 0x0E, 0x6C, 0xD6, 0xC5, 0x4A, 0xD3, 0x38, + 0x27, 0xBE, 0x50, 0x94, 0xBA, 0xFA, 0x6A, 0x08, 0xA6, 0x75, + 0x02, 0x71, 0x4E, 0xF0, 0x10, 0x1D, 0x5D, 0x91, 0xE8, 0xAA, + 0x9A, 0xB8, 0x10, 0x31, 0xAD, 0x2B, 0x6D, 0xF4, 0x96, 0x37, + 0x09, 0xDB, 0xC7, 0x90, 0xAC, 0xB8, 0x8A, 0x52, 0x76, 0x98, + 0x19, 0x53, 0x61, 0x30, 0x2C, 0x2F, 0x5B, 0x1B, 0x92, 0x7C, + 0xEE, 0x67, 0xB0, 0x03, 0xE8, 0x85, 0xA4, 0xE1, 0xD4, 0xFA, + 0xFD, 0x7D, 0x13, 0xB0, 0x2F, 0x5F, 0xB7, 0x43, 0x60, 0x89, + 0x02, 0x06, 0x0C, 0xCB, 0xCB, 0x20, 0x0A, 0x57, 0xB3, 0x74, + 0xC8, 0xD2, 0x20, 0x82, 0x8D, 0xB3, 0x6C, 0xCD, 0xAD, 0xD6, + 0xEE, 0x2A, 0xB3, 0x3E, 0xE5, 0x3B, 0x20, 0x02, 0x20, 0x3D, + 0x63, 0x2B, 0x36, 0xB4, 0x5E, 0x13, 0x77, 0x8D, 0xAC, 0xE8, + 0x65, 0xA7, 0x15, 0xB3, 0x75, 0xFC, 0x8C, 0xCA, 0x7F, 0xDB, + 0xAB, 0xCB, 0x5F, 0x1F, 0xAC, 0x8B, 0xC2, 0xB8, 0x90, 0xD5, + 0xA4, 0x60, 0x58, 0x3B, 0xDC, 0x5C, 0xFE, 0xF6, 0x7A, 0x0B, + 0xBF, 0x14, 0x3D, 0x39, 0x18, 0x64, 0xEC, 0x02, 0x1C, 0x95, + 0x85, 0xE0, 0x1F, 0xFE, 0x6D, 0x31, 0xBB, 0x50, 0xD4, 0x4C, + 0x79, 0xB6, 0x99, 0x3D, 0x72, 0x67, 0x81, 0x63, 0xDB, 0x47, + 0x49, 0x47, 0xA0, 0x53, 0x67, 0x46, 0x19, 0xD1, 0x58, 0x01, + 0x6A, 0xDB, 0x24, 0x3F, 0x5C, 0x8D, 0x50, 0xAA, 0x92, 0xF5, + 0x0A, 0xB3, 0x6E, 0x57, 0x9F, 0xF2, 0xDA, 0xBB, 0x78, 0x0A, + 0x2B, 0x52, 0x93, 0x70, 0xDA, 0xA2, 0x99, 0x20, 0x7C, 0xFB, + 0xCD, 0xD3, 0xA9, 0xA2, 0x50, 0x06, 0xD1, 0x9C, 0x4F, 0x1F, + 0xE3, 0x3E, 0x4B, 0x1E, 0xAE, 0xC3, 0x15, 0xD8, 0xC6, 0xEE, + 0x1E, 0x73, 0x06, 0x23, 0xFD, 0x19, 0x41, 0x87, 0x5B, 0x92, + 0x4E, 0xB5, 0x7D, 0x6D, 0x0C, 0x2E, 0xDC, 0x4E, 0x78, 0xD6, + 0xA9, 0xC9, 0x22, 0x50, 0x32, 0xB1, 0x66, 0x2A, 0xCA, 0x56, + 0x1F, 0x01, 0xB0, 0xCD, 0x87, 0x79, 0x86, 0x49, 0xF9, 0x8A, + 0x7C, 0x3C, 0x71, 0xF7, 0x16, 0xAF, 0x72, 0xE5, 0x58, 0x38, + 0x53, 0x65, 0x63, 0xBD, 0x09, 0x2A, 0xEC, 0x04, 0x32, 0x33, + 0x28, 0xC1, 0x07, 0xEE, 0x20, 0xD7, 0x04, 0xD0, 0xAD, 0xC7, + 0xC0, 0xDA, 0x8F, 0xE6, 0x59, 0x82, 0x18, 0x07, 0x8D, 0xB1, + 0xD0, 0xF0, 0x08, 0x74, 0xBF, 0xA7, 0x04, 0x80, 0x39, 0x41, + 0x6E, 0xF0, 0x82, 0xB6, 0x92, 0x56, 0x23, 0xFC, 0xEE, 0xB1, + 0x45, 0x91, 0x9D, 0x75, 0xC2, 0x75, 0x91, 0x95, 0x2E, 0xB7, + 0xB3, 0x63, 0xF7, 0x84, 0x25, 0x80, 0x33, 0xAE, 0xC7, 0x5D, + 0x5F, 0x3A, 0x9D, 0x81, 0xCC, 0x00, 0x17, 0x13, 0xAF, 0x86, + 0x38, 0xAC, 0xE9, 0x05, 0x92, 0xAC, 0x2B, 0x3B, 0xD7, 0x65, + 0x14, 0xC1, 0x9F, 0x03, 0x2C, 0x73, 0x46, 0x41, 0xD2, 0x91, + 0x31, 0x41, 0x2F, 0xA0, 0x4A, 0xCD, 0x5C, 0x80, 0xCA, 0xE7, + 0xFF, 0x34, 0x67, 0x5E, 0x7B, 0x26, 0xD3, 0x84, 0x88, 0xC0, + 0xA5, 0xA3, 0x4F, 0x88, 0xC3, 0x69, 0x03, 0xAB, 0xAC, 0x06, + 0xA3, 0x19, 0xF5, 0x95, 0x59, 0xC5, 0x2F, 0x40, 0x9C, 0x83, + 0xC9, 0x2C, 0xC0, 0x7C, 0xAE, 0x1E, 0x19, 0x57, 0xF1, 0xB5, + 0x4E, 0xCB, 0xFC, 0x52, 0xF5, 0xF3, 0x8F, 0x4B, 0x03, 0xD9, + 0x57, 0x3F, 0x5E, 0x2F, 0x5A, 0x5C, 0x74, 0x70, 0xD7, 0xF1, + 0xF0, 0xBB, 0x4D, 0x35, 0x6F, 0x13, 0xC4, 0xD4, 0x01, 0x58, + 0x04, 0x00, 0xF0, 0xB3, 0xC5, 0xE6, 0x66, 0xBF, 0xCA, 0x1D, + 0x23, 0x46, 0x92, 0x22, 0x3F, 0x77, 0xA6, 0xB8, 0x0A, 0x0A, + 0xF6, 0xC1, 0xE2, 0x45, 0x6E, 0x8B, 0xFF, 0xE2, 0x41, 0x47, + 0xDC, 0x8B, 0xB7, 0x31, 0x13, 0x86, 0xE2, 0x1B, 0xE3, 0x8F, + 0xAC, 0x42, 0x84, 0x47, 0xF8, 0x9C, 0xE6, 0x9B, 0xF5, 0xD3, + 0x99, 0xD4, 0xF1, 0x0C, 0xFC, 0xC3, 0x84, 0xB0, 0x64, 0x32, + 0x29, 0xD2, 0x2A, 0xD5, 0xD1, 0xA9, 0x6B, 0x5A, 0xF0, 0x67, + 0x43, 0xCB, 0xF8, 0x50, 0x5C, 0x99, 0x17, 0x14, 0x39, 0xE6, + 0xF6, 0x30, 0x5C, 0x28, 0xEC, 0x2D, 0x87, 0x47, 0x3E, 0xD6, + 0x18, 0x1B, 0xD2, 0xFA, 0xB7, 0xC3, 0x56, 0x10, 0xFA, 0x3D, + 0x4B, 0x37, 0x3D, 0x56, 0x83, 0x90, 0x4E, 0xE0, 0x51, 0xF0, + 0xF5, 0x20, 0x82, 0x19, 0x88, 0x79, 0x4F, 0xBA, 0x4A, 0x96, + 0xC0, 0x5C, 0xA8, 0x12, 0x89, 0x55, 0x15, 0x5F, 0x49, 0xF5, + 0xB1, 0xD4, 0x60, 0x9C, 0x8B, 0xEB, 0x37, 0x96, 0xE6, 0x06, + 0xE1, 0x05, 0x87, 0x3C, 0x4E, 0x1A, 0x9E, 0x1A, 0x1B, 0xBE, + 0xA9, 0xC0, 0x37, 0xBF, 0xA2, 0x66, 0x74, 0x8D, 0xE1, 0x5E, + 0xF5, 0x9A, 0x36, 0x98, 0x06, 0x8B, 0x2F, 0x64, 0xE4, 0x48, + 0x66, 0x1E, 0x52, 0x82, 0x99, 0xDA, 0x53, 0xF2, 0x17, 0x52, + 0x71, 0x09, 0x62, 0x82, 0x61, 0xFE, 0x23, 0x62, 0x27, 0xCE, + 0x79, 0x2C, 0x93, 0xC2, 0x7A, 0x86, 0xB7, 0x42, 0x02, 0x3A, + 0x91, 0xE9, 0xF4, 0xED, 0xC9, 0xC1, 0x6A, 0xF3, 0xF9, 0x72, + 0x0B, 0xD6, 0xEB, 0x30, 0x5A, 0x60, 0x1F, 0xC6, 0x0F, 0xF0, + 0x3D, 0x68, 0x49, 0xFC, 0xD8, 0x8E, 0x8E, 0x12, 0x4B, 0x8A, + 0xC9, 0x06, 0xEB, 0x90, 0x02, 0xB9, 0x14, 0x65, 0xB9, 0x8E, + 0xEA, 0x0F, 0x1C, 0x63, 0x8E, 0xC3, 0x59, 0x89, 0xEF, 0x53, + 0x7D, 0xF6, 0x3F, 0xCC, 0x37, 0xFC, 0x46, 0x5C, 0x3A, 0xA0, + 0xE4, 0x09, 0x37, 0x87, 0x86, 0xB2, 0x1C, 0xD8, 0x84, 0xCF, + 0xAE, 0xD6, 0x7C, 0x00, 0xA4, 0x78, 0x4D, 0xC7, 0x85, 0x5F, + 0xF0, 0xCB, 0xF4, 0xDC, 0x78, 0xA9, 0xFC, 0xA9, 0x2E, 0xC6, + 0x41, 0xBC, 0x5E, 0xE0, 0x19, 0x60, 0xE6, 0xFD, 0xDE, 0x24, + 0x18, 0xFF, 0xED, 0xC3, 0x38, 0x58, 0x14, 0x79, 0xB0, 0x96, + 0x80, 0xC1, 0x57, 0x9A, 0x06, 0x3E, 0x7D, 0x73, 0x44, 0xE8, + 0x51, 0xB9, 0x85, 0x03, 0xD9, 0x1D, 0x77, 0x9B, 0x76, 0x61, + 0xCD, 0x7D, 0x28, 0x85, 0x1F, 0x2F, 0x5F, 0xBD, 0x10, 0xD3, + 0xFF, 0x1E, 0xD3, 0x17, 0x43, 0xA9, 0xFC, 0x4B, 0x6D, 0x65, + 0xFA, 0xA0, 0x1E, 0x73, 0x85, 0xE0, 0xDE, 0x50, 0xDD, 0x1B, + 0x4B, 0xC3, 0x92, 0xD0, 0x9C, 0xBC, 0x20, 0x42, 0xDA, 0xDF, + 0x5A, 0x82, 0x7B, 0x30, 0x5C, 0xE5, 0x13, 0x64, 0x8A, 0x46, + 0xB3, 0x5C, 0x00, 0x3D, 0x6E, 0xAE, 0x15, 0x24, 0x37, 0x9B, + 0xFA, 0x00, 0x9F, 0xD0, 0xCF, 0xEC, 0x53, 0x7A, 0x5B, 0xE2, + 0x51, 0x6A, 0x52, 0x4A, 0x83, 0x09, 0xA6, 0x5A, 0xD9, 0x3A, + 0xC8, 0x3B, 0x83, 0x47, 0x9F, 0x4B, 0xA7, 0x00, 0x30, 0x7A, + 0x7A, 0x1C, 0x52, 0x95, 0xCA, 0x18, 0x3D, 0xD5, 0x65, 0xD9, + 0xB8, 0xF2, 0x91, 0x49, 0x3D, 0x80, 0x30, 0x1C, 0x50, 0x83, + 0x3F, 0x01, 0x6F, 0xDC, 0xA7, 0x0D, 0x35, 0xE6, 0xB6, 0x6D, + 0x8E, 0xD4, 0x1A, 0xFD, 0x12, 0xB2, 0x1A, 0xF8, 0xC6, 0x75, + 0xD4, 0x87, 0x01, 0x2E, 0xDC, 0x75, 0xA1, 0x68, 0x12, 0x4C, + 0x9F, 0x7A, 0xFF, 0xEC, 0x4D, 0xD7, 0x54, 0xA3, 0xB3, 0x05, + 0x0A, 0xF7, 0x99, 0xD2, 0x3E, 0x93, 0x22, 0xC3, 0x28, 0xC6, + 0x1E, 0x13, 0x17, 0x89, 0xDD, 0x7E, 0xEC, 0xC4, 0x7D, 0x0D, + 0x97, 0x39, 0x08, 0xA4, 0xB2, 0x70, 0x6E, 0x3A, 0xAF, 0xA9, + 0xCD, 0x92, 0x85, 0x47, 0x0D, 0xD1, 0x87, 0x7C, 0x16, 0x4B, + 0x12, 0xB9, 0xE4, 0x5B, 0x7E, 0x88, 0x04, 0xD1, 0xC0, 0x1C, + 0xB8, 0x66, 0x59, 0x54, 0xBA, 0xB5, 0x12, 0xCF, 0x32, 0x7D, + 0x66, 0xB5, 0xD9, 0xF2, 0x96, 0x18, 0x00, 0x80, 0x40, 0x26, + 0x24, 0xAD, 0x76, 0x28, 0x50, 0x6B, 0x55, 0x5E, 0xEA, 0x83, + 0x82, 0x56, 0x23, 0x24, 0xCF, 0x45, 0x2F, 0xBA, 0x4A, 0x21, + 0x30, 0xDE, 0x3E, 0x16, 0x5D, 0x11, 0x83, 0x1A, 0x27, 0x0D, + 0x9C, 0xB9, 0x7C, 0xE8, 0xC2, 0xD3, 0x2A, 0x96, 0xF5, 0x0D, + 0x71, 0x60, 0x0B, 0xB4, 0xCA, 0x26, 0x8C, 0xF9, 0x8E, 0x90, + 0xD6, 0x49, 0x6B, 0x0A, 0x66, 0x19, 0xA5, 0xA8, 0xC6, 0x3D, + 0xB6, 0xD8, 0xA0, 0x63, 0x4D, 0xFC, 0x6C, 0x7E, 0xC8, 0xEA, + 0x9C, 0x00, 0x6B, 0x6C, 0x45, 0x6F, 0x1B, 0x20, 0xCD, 0x19, + 0xE7, 0x81, 0xAF, 0x20, 0x45, 0x4A, 0xC8, 0x80, 0x8D, 0x22, + 0xD0, 0xA3, 0xF1, 0x13, 0x58, 0x1C, 0x2C, 0x91, 0xA3, 0x09, + 0x74, 0x7D, 0x34, 0x80, 0xD1, 0x11, 0xFB, 0x01, 0x62, 0x79, + 0x6E, 0x06, 0xD4, 0x8D, 0xAD, 0x00, 0x5B, 0xD2, 0x27, 0x5B, + 0xB1, 0x89, 0xB0, 0x8A, 0x55, 0xFC, 0x56, 0xFD, 0xAC, 0x5D, + 0x28, 0xBC, 0xE6, 0xF9, 0xED, 0xCD, 0xC3, 0x2E, 0xE4, 0x64, + 0xC1, 0x67, 0x5C, 0x73, 0x8A, 0xE8, 0x62, 0x4C, 0xD2, 0x0F, + 0x7F, 0xA8, 0x4A, 0x17, 0x33, 0x29, 0xE3, 0x62, 0x3D, 0xF7, + 0x54, 0x18, 0x35, 0xFE, 0xCD, 0xB6, 0x84, 0x16, 0xF6, 0x65, + 0xE4, 0xF5, 0xB4, 0xA3, 0x57, 0xD7, 0x4A, 0xB0, 0x9E, 0xAC, + 0xD4, 0xEE, 0x6E, 0x3A, 0x30, 0x17, 0x33, 0x53, 0x62, 0x94, + 0xA9, 0x37, 0xFD, 0xCE, 0x80, 0xE7, 0xEA, 0x0B, 0x40, 0xD3, + 0xBC, 0x92, 0xE9, 0x62, 0x42, 0x56, 0x44, 0x2D, 0x52, 0xF4, + 0x77, 0xAE, 0xBF, 0x84, 0x73, 0xF1, 0x74, 0x2B, 0x50, 0xC8, + 0x07, 0x83, 0x54, 0x8B, 0xA4, 0x50, 0xFE, 0xBE, 0xEC, 0x40, + 0xD7, 0xDC, 0x7D, 0x3B, 0xA8, 0xD2, 0xB0, 0x3B, 0xD7, 0x2C, + 0xFE, 0x1E, 0x36, 0xFE, 0xAF, 0x85, 0x68, 0x1D, 0x15, 0x5C, + 0x0F, 0x43, 0x51, 0x95, 0xE7, 0x53, 0x3B, 0xD6, 0x04, 0x8F, + 0xD0, 0x79, 0x6C, 0x05, 0xF6, 0xBB, 0x7B, 0x53, 0x9F, 0x9E, + 0xA5, 0xF5, 0x1C, 0x16, 0xC6, 0xAC, 0x74, 0xDD, 0x79, 0xC3, + 0x84, 0x22, 0x18, 0x56, 0x5C, 0x4B, 0x46, 0xD8, 0x5E, 0xC0, + 0x0F, 0xE3, 0x24, 0xE8, 0x48, 0x9F, 0xF2, 0x5F, 0xF5, 0xDF, + 0xAD, 0x00, 0x60, 0xA9, 0x97, 0xF1, 0x49, 0x24, 0xAF, 0x0B, + 0xD8, 0x18, 0xAA, 0xB8, 0xFB, 0x4F, 0xE1, 0x12, 0xB2, 0x98, + 0xFD, 0x0D, 0x75, 0x56, 0xA4, 0xA1, 0x18, 0x97, 0x4E, 0x16, + 0x12, 0xED, 0xF6, 0xF4, 0x79, 0xC5, 0x24, 0x7F, 0x4B, 0xCF, + 0x1E, 0x7A, 0xDD, 0x3D, 0x1D, 0x48, 0x53, 0x17, 0xC6, 0x68, + 0xA1, 0xF6, 0x27, 0xE0, 0x18, 0x1F, 0x9E, 0x6E, 0xD3, 0x5C, + 0x44, 0x99, 0xA4, 0x87, 0x78, 0x3C, 0xEE, 0xC5, 0xF7, 0xAD, + 0x33, 0x0E, 0xA1, 0x89, 0x89, 0x70, 0x0C, 0x4A, 0x62, 0x2F, + 0x57, 0x8A, 0x4A, 0x04, 0xFE, 0x0D, 0xF9, 0xED, 0x9A, 0x7E, + 0x45, 0xD7, 0xE5, 0xD7, 0x9E, 0x5F, 0x26, 0xA6, 0x8B, 0x0C, + 0xB8, 0xD5, 0xE5, 0xD9, 0x6C, 0xEA, 0x36, 0xEC, 0x00, 0x16, + 0x2E, 0xC5, 0xB2, 0x4D, 0xDF, 0xA4, 0x8F, 0x4A, 0xA6, 0x52, + 0x89, 0x64, 0x5F, 0x89, 0xCE, 0x39, 0x91, 0x04, 0x04, 0x61, + 0xA4, 0x24, 0x0C, 0x59, 0x39, 0x72, 0x53, 0xC8, 0x97, 0x65, + 0x29, 0x5B, 0x27, 0xB1, 0x2E, 0x19, 0xD5, 0xC1, 0xCF, 0x90, + 0x80, 0xB4, 0x5A, 0xA7, 0xBC, 0xCC, 0x14, 0xA0, 0xA7, 0x9B, + 0x3D, 0x7C, 0x42, 0x8F, 0x48, 0x39, 0x7E, 0xB4, 0x29, 0xE9, + 0x25, 0xB4, 0xFC, 0xE0, 0x67, 0x82, 0xDF, 0xE2, 0x48, 0x7C, + 0x6B, 0x0F, 0x04, 0x80, 0xB8, 0x12, 0x4A, 0x15, 0xF6, 0x30, + 0x12, 0x59, 0xAD, 0x82, 0x11, 0xC3, 0xD8, 0x59, 0xB7, 0x05, + 0x35, 0x7E, 0x8D, 0x23, 0xAA, 0x92, 0xEE, 0xE7, 0x69, 0x14, + 0x9F, 0x51, 0x71, 0xA3, 0x3C, 0x70, 0xD9, 0xC4, 0xE4, 0x06, + 0x8D, 0xD2, 0xD2, 0x47, 0xBC, 0xFC, 0xCA, 0xEA, 0x57, 0x34, + 0x47, 0x29, 0x61, 0xD5, 0xC9, 0x16, 0xEE, 0xBC, 0x71, 0x4C, + 0xC0, 0xFE, 0xE5, 0x41, 0x41, 0xCC, 0x5D, 0xA3, 0x43, 0x5C, + 0xF8, 0xD4, 0x92, 0xFE, 0x3B, 0xA3, 0x99, 0xED, 0x17, 0x59, + 0x11, 0xA1, 0x95, 0xFC, 0xDF, 0xD2, 0x2E, 0xFB, 0x57, 0xFD, + 0x9D, 0x7D, 0x40, 0x1C, 0x44, 0x5B, 0x29, 0xAB, 0x33, 0x02, + 0x11, 0xE3, 0x10, 0x33, 0x99, 0x79, 0x4B, 0x20, 0x5E, 0xC6, + 0x5B, 0x96, 0x58, 0xF9, 0xE4, 0x25, 0x97, 0x2C, 0x21, 0x4A, + 0xCF, 0xB1, 0xF1, 0xB4, 0x81, 0xCB, 0xE2, 0xF4, 0xCA, 0x56, + 0x15, 0x64, 0xDA, 0x47, 0x38, 0x37, 0x72, 0xCC, 0x8A, 0x19, + 0x0A, 0x10, 0x90, 0x57, 0x44, 0x93, 0xFD, 0x99, 0x5F, 0x2E, + 0x29, 0x9A, 0x07, 0x94, 0xB6, 0x7A, 0xEF, 0xEC, 0x00, 0xA2, + 0x01, 0x5B, 0x0D, 0xA8, 0xE8, 0xFF, 0x1C, 0x19, 0x13, 0x45, + 0x75, 0x80, 0xBB, 0xF6, 0x81, 0x25, 0x51, 0xA2, 0xF4, 0x58, + 0x21, 0xB5, 0xC8, 0x64, 0xB0, 0x65, 0xE9, 0xCF, 0x8C, 0xD6, + 0xA4, 0xB2, 0xC7, 0xE1, 0x1B, 0x64, 0xF7, 0xF5, 0x72, 0x82, + 0x40, 0x14, 0xFD, 0xA4, 0x85, 0xFD, 0x62, 0x35, 0xD3, 0x0E, + 0x9B, 0x7A, 0xDA, 0x48, 0xFA, 0xEC, 0x98, 0xF6, 0xAF, 0x9E, + 0x50, 0x22, 0xE4, 0x22, 0x03, 0x7A, 0xC5, 0x7E, 0xDC, 0x00, + 0xEA, 0x52, 0x81, 0x81, 0xE7, 0x80, 0x86, 0x3E, 0xF4, 0x7E, + 0x83, 0x4E, 0x0F, 0x45, 0x7F, 0xF4, 0x10, 0xDF, 0xFC, 0xF4, + 0x3A, 0xEA, 0xB6, 0x28, 0x5D, 0x74, 0xE6, 0xAF, 0x88, 0x7D, + 0x78, 0xB6, 0xA2, 0x20, 0x59, 0xB2, 0x23, 0x8C, 0xEE, 0xF2, + 0x48, 0x2D, 0x96, 0x1A, 0x9C, 0x36, 0xA0, 0x32, 0x15, 0x8A, + 0x82, 0x62, 0x06, 0x13, 0x36, 0xED, 0x09, 0xFF, 0xB7, 0xAB, + 0xBD, 0x3D, 0x49, 0xB8, 0xEF, 0x08, 0x51, 0xDD, 0x5D, 0xAE, + 0xC4, 0x97, 0x0D, 0x27, 0xF6, 0xA6, 0x9B, 0xCA, 0x51, 0x17, + 0xAA, 0xE0, 0x59, 0x3A, 0xEA, 0xD6, 0xBC, 0x66, 0x15, 0xD1, + 0x1E, 0xD1, 0x1B, 0x05, 0x7D, 0xCE, 0x99, 0x6D, 0x61, 0x4F, + 0xA8, 0x0D, 0xE9, 0x6E, 0xA7, 0x04, 0xC1, 0x32, 0x57, 0x8E, + 0x9F, 0x20, 0x55, 0x06, 0x59, 0xA6, 0xE4, 0x83, 0xB4, 0x89, + 0x31, 0x22, 0xFA, 0x3B, 0x22, 0x40, 0x22, 0x03, 0xD9, 0xF9, + 0x2B, 0x2C, 0x56, 0x57, 0x09, 0xA5, 0x68, 0x72, 0x4A, 0x0A, + 0xFF, 0x90, 0xF8, 0xF3, 0x47, 0xF4, 0x3B, 0x02, 0x33, 0x8F, + 0x94, 0xA0, 0x3E, 0xD3, 0x2E, 0x6F, 0x33, 0x66, 0x6F, 0xF5, + 0x80, 0x2D, 0xA4, 0xC8, 0x1B, 0xDC, 0xE0, 0xD0, 0xE8, 0x6C, + 0x04, 0xAF, 0xD4, 0xED, 0xC2, 0xFC, 0x8B, 0x41, 0x41, 0xC2, + 0x97, 0x5B, 0x6F, 0x07, 0x63, 0x9B, 0x19, 0x94, 0xC9, 0x73, + 0xD9, 0xA9, 0xAF, 0xCE, 0x3D, 0x9D, 0x36, 0x58, 0x62, 0x00, + 0x34, 0x98, 0x51, 0x3B, 0xFA, 0x16, 0x6D, 0x26, 0x29, 0xE3, + 0x14, 0xD9, 0x74, 0x41, 0x66, 0x7B, 0x00, 0x74, 0x14, 0xE7, + 0x39, 0xD7, 0xFE, 0xBF, 0x0F, 0xE3, 0xC3, 0x2C, 0x17, 0xAA, + 0x18, 0x8A, 0x86, 0x83, 0x11, 0xED, 0x52, 0xB3, 0x7C, 0xB6, + 0xF8, 0xAF, 0xF2, 0x8B, 0xFB, 0xBB, 0x49, 0xE4, 0xE3, 0x46, + 0xB8, 0x4C, 0xB0, 0x2B, 0x5D, 0xEA, 0x39, 0xCA, 0x14, 0x09, + 0xC1, 0x6C, 0x58, 0x96, 0x64, 0xBA, 0xBC, 0xE3, 0xC7, 0xAB, + 0x45, 0x39, 0x62, 0x69, 0x07, 0x26, 0x96, 0x57, 0x24, 0x9D, + 0xEA, 0x70, 0x8A, 0x63, 0xE1, 0x07, 0x3A, 0xD1, 0xE2, 0xAF, + 0x18, 0x04, 0xE4, 0x34, 0x72, 0x39, 0x9B, 0x6E, 0xE5, 0x89, + 0x92, 0x63, 0x82, 0x54, 0xB5, 0x81, 0x84, 0x39, 0x24, 0xCA, + 0xA9, 0xAA, 0x3C, 0x46, 0x1D, 0x09, 0x24, 0x1E, 0x76, 0xFE, + 0xD2, 0xC2, 0x82, 0xE0, 0x7E, 0x95, 0x03, 0x9C, 0x98, 0x89, + 0xDD, 0x63, 0x83, 0xE8, 0xB1, 0xC9, 0x41, 0xD7, 0x0B, 0x5D, + 0x52, 0x80, 0x71, 0x6B, 0x17, 0x96, 0x48, 0xAD, 0x3C, 0x23, + 0x46, 0xDE, 0xD9, 0xAA, 0xE6, 0x96, 0x8D, 0x91, 0x08, 0x8C, + 0xE6, 0x00, 0x38, 0xDA, 0x28, 0x98, 0xBD, 0xF5, 0x64, 0x5E, + 0xA6, 0xEF, 0xB3, 0x42, 0xDC, 0x04, 0x3F, 0x21, 0xED, 0x12, + 0xCB, 0x25, 0x03, 0x74, 0x3B, 0x61, 0x86, 0x00, 0xB9, 0x2E, + 0xA6, 0x65, 0x43, 0xA0, 0xB6, 0x76, 0x16, 0x5A, 0x2C, 0x16, + 0x18, 0x76, 0xE5, 0xE7, 0x49, 0x17, 0xD1, 0xCC, 0x8E, 0x66, + 0x49, 0xC5, 0x1B, 0x6C, 0x1D, 0xAA, 0xD6, 0xBB, 0x39, 0xCE, + 0x93, 0x62, 0xC1, 0x04, 0x3C, 0x6A, 0x2D, 0xB3, 0x1C, 0x05, + 0xC6, 0x4C, 0xE7, 0x8F, 0xD3, 0xA3, 0x3C, 0xA5, 0x95, 0xA5, + 0x34, 0xFA, 0x03, 0x6E, 0x40, 0xA8, 0x97, 0x12, 0xEC, 0x80, + 0x9F, 0xE7, 0x59, 0x7F, 0x6E, 0x6F, 0x36, 0xCF, 0x08, 0x80, + 0x76, 0x5D, 0xDA, 0x6B, 0x7B, 0x9D, 0xDF, 0xD3, 0x5B, 0x1C, + 0x1F, 0x06, 0xF0, 0x8A, 0x23, 0x47, 0x51, 0xDA, 0x55, 0x3B, + 0xE2, 0xE5, 0x4C, 0xA9, 0xFA, 0xA0, 0x27, 0x51, 0xF6, 0xF4, + 0x4C, 0x37, 0xA6, 0x9F, 0x66, 0x6D, 0x12, 0xD8, 0x0E, 0xCA, + 0xF5, 0x08, 0x18, 0x58, 0x31, 0xDA, 0xCB, 0x50, 0x14, 0xCB, + 0xD3, 0xF8, 0x09, 0x7B, 0x2D, 0x84, 0xDD, 0xF8, 0x08, 0xCE, + 0x22, 0x86, 0xC8, 0xD5, 0x50, 0x2C, 0x37, 0x40, 0x78, 0x0D, + 0x25, 0x93, 0xB0, 0x37, 0xA2, 0x4A, 0x9A, 0x5A, 0x27, 0xC3, + 0x47, 0xE8, 0x5C, 0x6C, 0x98, 0x5A, 0xA9, 0x33, 0xDD, 0x20, + 0x4E, 0x47, 0xD3, 0x3E, 0xEE, 0x29, 0x44, 0x40, 0xDD, 0x64, + 0x41, 0x26, 0xDE, 0x54, 0x60, 0x7B, 0x61, 0x2C, 0x23, 0x84, + 0xA8, 0x0B, 0x3B, 0x47, 0xF3, 0xE3, 0x27, 0x8B, 0xBF, 0x40, + 0x37, 0x2D, 0x7D, 0xA4, 0xC5, 0x30, 0x03, 0xA4, 0xF7, 0xD3, + 0x9E, 0x84, 0x5A, 0x7E, 0xC6, 0xE6, 0xFC, 0xDF, 0xED, 0xFA, + 0xFA, 0x31, 0xC0, 0xB1, 0x3F, 0x89, 0x88, 0xF4, 0x8F, 0x23, + 0x29, 0xC0, 0x53, 0x3E, 0x16, 0xC9, 0xC8, 0x4F, 0xF4, 0x0C, + 0x12, 0x3C, 0x42, 0x1B, 0xFF, 0x9D, 0x8C, 0xC1, 0xB5, 0x56, + 0x1F, 0x1B, 0xD8, 0x91, 0x78, 0x36, 0x0A, 0xBD, 0xA3, 0xB2, + 0x9C, 0xA3, 0x87, 0x05, 0x23, 0xD1, 0x8F, 0xCA, 0xC8, 0xFF, + 0x4B, 0x46, 0x2C, 0x3C, 0x0A, 0xAC, 0xDD, 0xD7, 0xFF, 0xD1, + 0x83, 0xFD, 0xC2, 0xE6, 0x58, 0x10, 0xD5, 0x83, 0x6C, 0x5A, + 0x1E, 0x00, 0x8D, 0x30, 0xDE, 0x03, 0x9F, 0xB9, 0x90, 0x96, + 0xEB, 0x19, 0xD3, 0xA6, 0x79, 0xE3, 0x2D, 0x33, 0xAB, 0xBF, + 0x7F, 0x41, 0x4F, 0x37, 0xA9, 0xB1, 0xB7, 0x90, 0xAA, 0xB4, + 0x62, 0x5D, 0x50, 0x29, 0x94, 0x87, 0xBF, 0xEE, 0xD1, 0x3A, + 0xFE, 0xCD, 0x7F, 0x6B, 0xA9, 0x99, 0x5A, 0xFE, 0x78, 0x72, + 0x15, 0x14, 0x31, 0xA0, 0x4E, 0x04, 0xD1, 0x01, 0x08, 0x5D, + 0xB5, 0x5A, 0x67, 0x03, 0x85, 0x8F, 0x0A, 0x43, 0x22, 0x6C, + 0xBA, 0x73, 0x43, 0x07, 0x66, 0x90, 0xB2, 0xB9, 0x7D, 0x58, + 0xF1, 0xB3, 0x92, 0x26, 0xF5, 0x35, 0x30, 0x73, 0xF5, 0x3C, + 0x4D, 0x2B, 0x95, 0x90, 0xAF, 0xB7, 0x10, 0x34, 0xB2, 0x92, + 0x93, 0x40, 0xF5, 0x28, 0x5A, 0xE5, 0x30, 0xEA, 0x69, 0x0D, + 0x54, 0x6A, 0x4B, 0x86, 0xAD, 0xA0, 0x77, 0x50, 0x66, 0xC3, + 0xC7, 0xC9, 0x4A, 0x8F, 0x05, 0x03, 0xA0, 0xF1, 0x93, 0x9E, + 0xF2, 0x1B, 0xDF, 0x79, 0x16, 0xCD, 0x3D, 0x63, 0xF1, 0x54, + 0xC9, 0x1C, 0x40, 0x1B, 0x9A, 0x0A, 0x87, 0x5D, 0xC1, 0x79, + 0x27, 0xE2, 0xFC, 0x0C, 0xF6, 0x62, 0x86, 0xC8, 0xA2, 0xB2, + 0x13, 0x9F, 0x57, 0x30, 0x36, 0xCA, 0xF9, 0x4B, 0x2D, 0xCC, + 0x2B, 0x04, 0x59, 0x8E, 0xD3, 0x32, 0x97, 0x53, 0x08, 0xB6, + 0x84, 0x33, 0x0C, 0x8F, 0xBB, 0x70, 0x45, 0x69, 0x0E, 0x25, + 0xBA, 0xE8, 0xCF, 0x20, 0x15, 0xF9, 0x92, 0x7C, 0x73, 0xC5, + 0x29, 0xFB, 0x69, 0x9F, 0x60, 0xBB, 0x9D, 0x27, 0x2B, 0xAD, + 0x23, 0x40, 0xB2, 0x4C, 0x20, 0xAD, 0xA2, 0xE3, 0x5B, 0xF9, + 0x77, 0x24, 0xBB, 0x74, 0x53, 0x34, 0xD4, 0xDF, 0x93, 0x99, + 0xF2, 0x2C, 0xC3, 0xD7, 0xE2, 0x49, 0xED, 0x00, 0x4A, 0xFA, + 0x98, 0xF4, 0xE2, 0xCE, 0x79, 0x56, 0x7A, 0xAF, 0x54, 0x3E, + 0xBE, 0xF3, 0x5D, 0xAE, 0x9D, 0x45, 0x45, 0x18, 0x5B, 0x88, + 0xBE, 0x1D, 0x33, 0xE2, 0xAB, 0x5E, 0x5B, 0x5F, 0xFB, 0xFA, + 0xF0, 0x0B, 0xC9, 0x6A, 0xB6, 0xF4, 0xBE, 0x5A, 0x6A, 0x3E, + 0x12, 0xE1, 0x73, 0x88, 0x44, 0x61, 0xC5, 0xDB, 0x1E, 0x67, + 0xA8, 0x16, 0x86, 0xEC, 0xCD, 0x9B, 0x45, 0xD6, 0x93, 0x71, + 0x54, 0x6A, 0x28, 0xC5, 0x0D, 0xC3, 0xB2, 0xD2, 0x1E, 0xB0, + 0x97, 0xD2, 0x0C, 0x14, 0xA7, 0xEC, 0x4F, 0x8F, 0x8C, 0x38, + 0xF3, 0x1E, 0x8B, 0x4F, 0x9E, 0x06, 0x21, 0xD5, 0x31, 0xD2, + 0x2A, 0x38, 0x0B, 0xE5, 0xD9, 0xAB, 0xD5, 0x6F, 0xAE, 0xC5, + 0x3C, 0xBD, 0x39, 0xB1, 0xFA, 0xB2, 0x30, 0xEA, 0x67, 0x18, + 0x44, 0x40, 0xE5, 0xB1, 0xD1, 0x54, 0x57, 0xBD, 0x25, 0xF5, + 0x62, 0x04, 0xFA, 0x91, 0x7F, 0xA4, 0x8E, 0x66, 0x90, 0x16, + 0xCB, 0x48, 0xC1, 0xFF, 0xC1, 0xE1, 0xE4, 0x52, 0x74, 0xB3, + 0xB4, 0x73, 0x79, 0xE0, 0x0A, 0x43, 0x84, 0x3C, 0xF8, 0x60, + 0x1A, 0x55, 0x51, 0x41, 0x1E, 0xC1, 0x25, 0x03, 0xE5, 0xAA, + 0xC4, 0x3D, 0x86, 0x76, 0xA1, 0xB2, 0x29, 0x7E, 0xC7, 0xA0, + 0x80, 0x0D, 0xBF, 0xEE, 0x04, 0x29, 0x2E, 0x93, 0x7F, 0x21, + 0xC0, 0x05, 0xF1, 0x74, 0x11, 0x47, 0x30, 0x41, 0x6C, 0x08, + 0x9D, 0xC0, 0xC0, 0x74, 0x6E, 0xB9, 0x4E, 0xE1, 0xBD, 0xDD, + 0x37, 0x2C, 0xB9, 0xFC, 0xBB, 0xD3, 0x40, 0xF8, 0x58, 0xEC, + 0x33, 0x79, 0xB1, 0xB4, 0x3C, 0x0B, 0x9F, 0x48, 0xE9, 0xFD, + 0x66, 0xFE, 0xF9, 0xAD, 0x9A, 0xD5, 0xF9, 0xFE, 0x34, 0xE8, + 0xFC, 0x38, 0x5F, 0x1F, 0x23, 0xDD, 0xC6, 0xD4, 0xC6, 0xE4, + 0xDE, 0x2A, 0xA2, 0xEE, 0xCF, 0xD3, 0x28, 0xEE, 0xE1, 0x88, + 0x95, 0x5A, 0x5D, 0x8A, 0x3B, 0xF8, 0x7A, 0x88, 0x5D, 0xE4, + 0x1F, 0xCE, 0x95, 0x65, 0x20, 0x86, 0x7C, 0x43, 0xA0, 0x0E, + 0x36, 0xD0, 0xB6, 0x94, 0x3B, 0x47, 0x0B, 0x52, 0x58, 0x4F, + 0x57, 0x40, 0x05, 0x8D, 0x78, 0x03, 0x1B, 0x46, 0xDE, 0xAE, + 0xF6, 0xBC, 0x9B, 0x76, 0xD0, 0x28, 0x80, 0x38, 0xEF, 0x16, + 0x59, 0xBF, 0x48, 0x2F, 0x6D, 0xCE, 0x75, 0x6B, 0x7D, 0x3B, + 0x7F, 0x96, 0xAA, 0x8F, 0xCC, 0x7C, 0x25, 0xA0, 0x00, 0xC5, + 0x90, 0xCB, 0xAD, 0x9B, 0xE3, 0x0F, 0x5B, 0xDD, 0xD9, 0x41, + 0x35, 0x26, 0x21, 0x88, 0x3D, 0x0E, 0x51, 0x35, 0x76, 0x6E, + 0x14, 0x75, 0x78, 0xD3, 0x55, 0x3A, 0x48, 0x4B, 0xD4, 0x07, + 0x01, 0x16, 0x53, 0xDB, 0x01, 0x05, 0xCF, 0x28, 0xDD, 0x82, + 0x58, 0x36, 0xAB, 0xE3, 0x32, 0xC0, 0xE0, 0x4D, 0x6E, 0x36, + 0x98, 0x12, 0x90, 0xB2, 0x16, 0x95, 0xB2, 0x13, 0x03, 0x5F, + 0x4A, 0x39, 0xA7, 0x23, 0x0B, 0x93, 0xA1, 0x17, 0x4F, 0xF7, + 0xD6, 0x10, 0x71, 0x45, 0x27, 0x3A, 0x42, 0x17, 0x7F, 0x96, + 0x49, 0xD5, 0x09, 0x6D, 0xC9, 0x80, 0x1E, 0xD4, 0xFF, 0xE2, + 0x5D, 0x9F, 0xA1, 0xF0, 0x51, 0x65, 0x8E, 0x44, 0xDC, 0xC5, + 0x29, 0x9D, 0xB4, 0x96, 0xFC, 0xF0, 0xBF, 0x7B, 0x5A, 0x05, + 0x33, 0x68, 0x5B, 0xE2, 0xA9, 0x61, 0x98, 0xC1, 0x52, 0x59, + 0xA2, 0x15, 0x27, 0xC8, 0x39, 0x51, 0xDD, 0x8A, 0xFA, 0x04, + 0xF6, 0x59, 0x78, 0xA7, 0xCA, 0x01, 0xCC, 0xD6, 0xDF, 0xC6, + 0x95, 0x3E, 0xF1, 0x52, 0xB8, 0xB1, 0x12, 0x98, 0x01, 0x36, + 0xBD, 0xD4, 0x7C, 0x78, 0xB8, 0xE8, 0xFD, 0x66, 0x0B, 0xE8, + 0xCC, 0xF6, 0x7D, 0x89, 0x01, 0x73, 0x52, 0x90, 0x61, 0xC7, + 0x22, 0xED, 0x59, 0x34, 0x78, 0xED, 0x4D, 0x2E, 0xF7, 0xFC, + 0x07, 0x87, 0xE2, 0xE2, 0x59, 0x04, 0x52, 0x59, 0xEA, 0xA8, + 0x15, 0x25, 0x76, 0xB5, 0x20, 0x4E, 0xDC, 0x5C, 0xDE, 0xBB, + 0xAC, 0x7C, 0x80, 0xD4, 0xC9, 0xFD, 0xFF, 0x4D, 0x34, 0x82, + 0x11, 0x6A, 0x02, 0xFE, 0xA7, 0xE4, 0x31, 0x1F, 0x6A, 0xC0, + 0x0E, 0x17, 0x38, 0x3C, 0x6E, 0x45, 0x42, 0xD9, 0xF5, 0x1A, + 0xA7, 0x53, 0x73, 0x9D, 0x12, 0x50, 0xA9, 0x55, 0xB3, 0x70, + 0x81, 0xBB, 0x57, 0x3B, 0x0F, 0x06, 0x10, 0x33, 0x00, 0xCD, + 0xEC, 0x75, 0x3C, 0x7E, 0xE5, 0x44, 0xB3, 0x6A, 0x73, 0x54, + 0x18, 0xEE, 0xF1, 0x15, 0xBD, 0x47, 0x77, 0x87, 0x1F, 0x88, + 0x70, 0x22, 0x89, 0x3C, 0x4B, 0x51, 0xE5, 0x4F, 0x90, 0x12, + 0x2B, 0xF9, 0xA0, 0x6E, 0xE2, 0x04, 0x48, 0xA7, 0xB7, 0x5E, + 0xB6, 0x49, 0xA3, 0x6D, 0x6E, 0x54, 0x37, 0x65, 0x48, 0x9B, + 0x13, 0xA1, 0xEE, 0x20, 0x98, 0x45, 0x0F, 0x06, 0xD8, 0x46, + 0xFF, 0x0F, 0x6D, 0xAF, 0xB7, 0xFD, 0x5A, 0x9E, 0x90, 0x25, + 0x37, 0x52, 0x7F, 0x31, 0xFA, 0x6C, 0xEA, 0x70, 0xB8, 0xF2, + 0x28, 0x80, 0xA9, 0xDD, 0x01, 0xF1, 0xEB, 0xDF, 0x20, 0x88, + 0x4D, 0x23, 0x5B, 0x88, 0x4F, 0x43, 0x8C, 0xE9, 0x8B, 0x54, + 0x20, 0xF1, 0x95, 0xEC, 0x0F, 0xC4, 0x63, 0x1F, 0xEB, 0xA8, + 0x96, 0x41, 0x41, 0xF2, 0x8E, 0xED, 0x89, 0x05, 0x22, 0xDD, + 0x31, 0xF9, 0x3E, 0xDE, 0xE8, 0x5F, 0x96, 0xB6, 0xDA, 0xF9, + 0x2A, 0x85, 0xBE, 0x48, 0xE9, 0x59, 0x64, 0x2E, 0x92, 0x22, + 0x99, 0xFD, 0xE3, 0x60, 0xF2, 0x5B, 0x5B, 0xA2, 0xBB, 0xDF, + 0x1A, 0xF4, 0x0A, 0x22, 0x2D, 0x09, 0xEC, 0x04, 0x5A, 0x5A, + 0xF5, 0xC6, 0x08, 0xBD, 0x8C, 0x83, 0x9C, 0xD9, 0xFF, 0x81, + 0x6E, 0x7D, 0x87, 0x06, 0xEB, 0x66, 0xF2, 0xFB, 0x60, 0xD3, + 0xEA, 0x40, 0x03, 0x94, 0x50, 0x4A, 0xC2, 0x1A, 0x3A, 0xB1, + 0x7D, 0xE5, 0x94, 0xA2, 0x6A, 0x73, 0x34, 0xA8, 0xF7, 0xA6, + 0xAB, 0x55, 0x76, 0xEA, 0x8D, 0x78, 0xA6, 0xC6, 0x9F, 0x1D, + 0x9E, 0x3E, 0xA5, 0xB7, 0xAE, 0x20, 0xB2, 0x83, 0x4C, 0x72, + 0xFE, 0xCB, 0x08, 0x42, 0x32, 0x44, 0xFB, 0x7D, 0xB8, 0x10, + 0xCD, 0xAD, 0x3F, 0x04, 0x1B, 0x54, 0xE1, 0x2B, 0xCF, 0xA6, + 0x67, 0x8A, 0xEA, 0x07, 0x5A, 0x36, 0x63, 0x69, 0x52, 0x5B, + 0x19, 0x51, 0x73, 0x66, 0x5E, 0x78, 0xC0, 0x95, 0x3E, 0xA4, + 0x6C, 0x41, 0x16, 0xD7, 0xEE, 0x9C, 0xEC, 0x00, 0x41, 0xA9, + 0xBB, 0x0C, 0xA4, 0xC6, 0xDB, 0x62, 0x24, 0xA2, 0x3D, 0xB8, + 0x7F, 0x29, 0x1F, 0xF0, 0xB0, 0xC6, 0xC2, 0xA7, 0x92, 0x52, + 0x24, 0x59, 0x4E, 0x60, 0xE1, 0xFA, 0xD4, 0xD4, 0xED, 0xBF, + 0xFA, 0x35, 0xF5, 0xED, 0xA3, 0x79, 0x80, 0x29, 0xC3, 0xBC, + 0xE4, 0xDB, 0x2A, 0x78, 0xAB, 0x04, 0xC4, 0xA4, 0x08, 0xD5, + 0xA5, 0x42, 0x23, 0x7D, 0xCC, 0x13, 0x30, 0xAF, 0x47, 0xF0, + 0x54, 0x6D, 0x35, 0xAF, 0x06, 0xB2, 0x97, 0x7D, 0xCE, 0x26, + 0x78, 0x81, 0x4E, 0x30, 0xB4, 0x54, 0x18, 0xB5, 0xE9, 0x7C, + 0x60, 0x41, 0xBB, 0xC1, 0x36, 0x97, 0x69, 0x2C, 0x34, 0x77, + 0x69, 0x90, 0x5D, 0x5C, 0xF0, 0x68, 0x77, 0xA1, 0xED, 0xCE, + 0x1D, 0x6A, 0xB4, 0xF1, 0x0D, 0xC0, 0xFB, 0x4F, 0x31, 0x46, + 0x48, 0x75, 0x8E, 0xA3, 0xFE, 0xA7, 0x38, 0x97, 0x3D, 0xB0, + 0xB8, 0xBE, 0x7E, 0x59, 0x9B, 0xBE, 0xF4, 0x51, 0x93, 0x73, + 0xD6, 0xE6, 0xDC, 0xD7, 0x19, 0x5E, 0xA8, 0x85, 0xFC, 0x99, + 0x1D, 0x89, 0x67, 0x62, 0x99, 0x27, 0x59, 0xC2, 0xA0, 0x90, + 0x02, 0x91, 0x2F, 0xB0, 0x8E, 0x0C, 0xB5, 0xB7, 0x6F, 0x49, + 0x16, 0x2A, 0xEB, 0x8C, 0xF8, 0x7B, 0x17, 0x2C, 0xF3, 0xAD, + 0x19, 0x02, 0x53, 0xDF, 0x61, 0x2F, 0x77, 0xB1, 0xF0, 0xC5, + 0x32, 0xE3, 0xB5, 0xFC, 0x99, 0xC2, 0xD3, 0x1F, 0x8F, 0x65, + 0x01, 0x16, 0x95, 0xA0, 0x87, 0xA3, 0x5E, 0xE4, 0xEE, 0xE5, + 0xE3, 0x34, 0xC3, 0x69, 0xD8, 0xEE, 0x5D, 0x29, 0xF6, 0x95, + 0x81, 0x5D, 0x86, 0x6D, 0xA9, 0x9D, 0xF3, 0xF7, 0x94, 0x03, + 0xE0, 0x47, 0x3E, 0x84, 0x55, 0x31, 0x6C, 0x13, 0xA3, 0x01, + 0xD6, 0x97, 0xB9, 0xC1, 0x7D, 0xE7, 0xD8, 0x43, 0xF6, 0x20, + 0x3E, 0x66, 0x9C, 0xF5, 0x02, 0xF2, 0xE7, 0x26, 0x0F, 0x0D, + 0xC0, 0x71, 0x7D, 0xF3, 0xAF, 0x7C, 0x64, 0xC3, 0xE2, 0x8D, + 0xA3, 0xA4, 0x6C, 0x2D, 0xF4, 0x01, 0xCD, 0x00, 0x49, 0xE5, + 0x00, 0x8D, 0x2F, 0xE3, 0x2B, 0xE8, 0x06, 0x0A, 0xEB, 0x27, + 0x27, 0x20, 0x58, 0x5B, 0x8B, 0xBA, 0xDB, 0x41, 0x35, 0x47, + 0xFC, 0x5E, 0xB5, 0x96, 0x80, 0xCB, 0xDD, 0x68, 0x43, 0x0B, + 0x79, 0x37, 0xA5, 0xFB, 0xD3, 0xE8, 0x3F, 0x9D, 0xC8, 0xD0, + 0x8C, 0xC9, 0x28, 0xF4, 0x87, 0x73, 0xA8, 0x16, 0x6C, 0x46, + 0x16, 0xC5, 0x3B, 0x9C, 0xA0, 0xE8, 0xD5, 0x6E, 0x00, 0x00, + 0xD9, 0x29, 0x3E, 0xE8, 0x60, 0x3E, 0x4D, 0x19, 0x77, 0xF7, + 0xED, 0x45, 0x62, 0x6E, 0xD5, 0x49, 0x8D, 0x7F, 0xE5, 0x81, + 0xF2, 0x7B, 0xD0, 0xE6, 0x2A, 0x86, 0x08, 0xCE, 0x5E, 0xDC, + 0xB8, 0x26, 0xD7, 0x11, 0x83, 0x0E, 0x50, 0x84, 0x0D, 0x2E, + 0x53, 0x2E, 0xA5, 0xDB, 0x6E, 0x66, 0x85, 0x63, 0x71, 0x9B, + 0x6F, 0xC8, 0xFB, 0x31, 0x7C, 0x98, 0x9C, 0x69, 0x2C, 0x5C, + 0x29, 0x64, 0xE5, 0x32, 0x3D, 0x20, 0x9F, 0xD6, 0x00, 0xFD, + 0x87, 0x69, 0x41, 0xA0, 0xF8, 0xD6, 0xEF, 0xE5, 0xEE, 0xD4, + 0xEC, 0x8D, 0x01, 0x1D, 0x61, 0x47, 0xB4, 0xE7, 0x5E, 0x10, + 0x62, 0xFE, 0x81, 0x2A, 0x27, 0xA1, 0xD0, 0x10, 0xB4, 0x5E, + 0x9F, 0xEC, 0xFF, 0x24, 0xC5, 0x5D, 0xCD, 0x5F, 0x80, 0x00, + 0x88, 0x5A, 0xE9, 0x43, 0x9F, 0xCF, 0x21, 0x9F, 0x75, 0xF2, + 0x27, 0xAF, 0xAE, 0x8A, 0xE8, 0x51, 0x83, 0xC8, 0x63, 0xD2, + 0xDE, 0x3A, 0xAC, 0xC2, 0xD3, 0x63, 0x3D, 0x90, 0x02, 0x0B, + 0x9D, 0xDE, 0x7C, 0xDF, 0x0E, 0x5A, 0xE2, 0x02, 0xFC, 0x18, + 0x98, 0x7F, 0x26, 0x5F, 0x78, 0x24, 0x59, 0x71, 0x2A, 0x43, + 0xFE, 0x2C, 0x4D, 0x43, 0x5E, 0x64, 0xE6, 0xDA, 0x7F, 0x81, + 0x31, 0x13, 0xF5, 0x66, 0xE4, 0xEF, 0x1E, 0x44, 0x5E, 0x36, + 0xAE, 0x67, 0x3A, 0x34, 0x73, 0x3C, 0x38, 0x3D, 0xC4, 0x21, + 0xF1, 0xB1, 0x3D, 0x75, 0x61, 0xA6, 0x5B, 0xC9, 0xAF, 0x57, + 0x79, 0xB9, 0xE6, 0x5D, 0xD5, 0x1D, 0xC9, 0x8A, 0xC6, 0xCF, + 0xE1, 0xB7, 0x41, 0x2B, 0x53, 0xAA, 0xE6, 0x8F, 0xD4, 0x80, + 0x94, 0xBA, 0x5F, 0x91, 0x3C, 0x14, 0x06, 0x1E, 0x96, 0xEC, + 0xE9, 0xE5, 0x52, 0x30, 0x1D, 0x4A, 0x1E, 0xD6, 0xC4, 0x3C, + 0xCB, 0x8F, 0x86, 0x39, 0x2A, 0x0D, 0x5C, 0x45, 0x74, 0x14, + 0x6B, 0xC1, 0xED, 0xF3, 0x4C, 0xAD, 0xDC, 0xC1, 0x97, 0xF8, + 0xAF, 0xF6, 0x1C, 0x1D, 0xE4, 0x2B, 0x92, 0xCF, 0xE2, 0x49, + 0x08, 0xD8, 0x8F, 0xF8, 0x49, 0x52, 0xE6, 0xA6, 0x0B, 0xB8, + 0x13, 0x92, 0xAA, 0x71, 0x10, 0xEB, 0xDF, 0xEE, 0x2D, 0x36, + 0x27, 0x48, 0x1B, 0xCA, 0x00, 0x97, 0x69, 0xA4, 0x86, 0x1E, + 0x78, 0x40, 0xD8, 0x3D, 0x31, 0x6E, 0x61, 0x2A, 0x01, 0x82, + 0x0D, 0x14, 0x83, 0xB0, 0x7E, 0x39, 0x3E, 0x9C, 0x75, 0x02, + 0x2D, 0xE3, 0xD2, 0x32, 0x3F, 0x02, 0x6B, 0x0E, 0x38, 0x40, + 0x89, 0x9A, 0x55, 0x98, 0x2C, 0xC2, 0x99, 0xEE, 0x96, 0x74, + 0x4F, 0x2A, 0x37, 0x48, 0x50, 0xA4, 0x96, 0xD8, 0x6A, 0x33, + 0x86, 0xCD, 0xEB, 0x16, 0x33, 0xDB, 0x56, 0x07, 0x17, 0x4A, + 0x8E, 0xC3, 0x1F, 0xC8, 0x81, 0xDA, 0x9B, 0x8E, 0x21, 0x37, + 0xF9, 0x26, 0x25, 0xF3, 0x3A, 0x69, 0x76, 0x9D, 0xD8, 0x30, + 0xF3, 0x58, 0xE6, 0x4E, 0x76, 0x60, 0x5C, 0xE0, 0xDB, 0x6D, + 0xD5, 0x47, 0x79, 0x1D, 0xE9, 0xF2, 0xD6, 0x4E, 0xEE, 0xA8, + 0x14, 0x6D, 0x18, 0xC5, 0x9F, 0x81, 0xB9, 0xFC, 0x93, 0xD9, + 0x1B, 0xC0, 0x5F, 0xB8, 0x5A, 0xEF, 0x9F, 0x24, 0x56, 0x66, + 0x8E, 0xC7, 0xA9, 0xDA, 0x0A, 0x86, 0xF8, 0xB4, 0xD6, 0x07, + 0x22, 0x67, 0x13, 0x74, 0x13, 0x93, 0xF7, 0x44, 0xDC, 0x60, + 0x85, 0xF6, 0x89, 0x7B, 0x45, 0xBB, 0xF2, 0x52, 0xA9, 0x7C, + 0xC1, 0x2A, 0x6E, 0x3E, 0xC9, 0x01, 0xA0, 0x5A, 0xEA, 0xE2, + 0x52, 0x06, 0x2C, 0x04, 0x55, 0x15, 0x73, 0xB5, 0x07, 0x8F, + 0x8C, 0x97, 0x3A, 0x70, 0x9C, 0xE9, 0x32, 0x31, 0x03, 0x55, + 0x88, 0x1C, 0xD0, 0x46, 0x9D, 0x10, 0xCC, 0xED, 0x84, 0x18, + 0x63, 0xE3, 0xAB, 0x16, 0x46, 0x83, 0x1F, 0x29, 0x8D, 0x07, + 0x32, 0x98, 0x4B, 0x15, 0xFA, 0x08, 0x5F, 0x65, 0xB4, 0x84, + 0xA5, 0xB3, 0x1B, 0x46, 0xB5, 0x54, 0x94, 0x86, 0xF9, 0x5A, + 0xCF, 0xDD, 0xFB, 0xE9, 0xC4, 0x52, 0x3E, 0xFC, 0xE8, 0x3E, + 0x78, 0x17, 0xE0, 0x38, 0x24, 0xE9, 0x06, 0xD6, 0xC7, 0x2B, + 0xB1, 0x7C, 0x0E, 0x41, 0x59, 0x87, 0x57, 0x82, 0xEB, 0xFC, + 0xFA, 0x5F, 0x18, 0xA9, 0x25, 0x5E, 0xAC, 0xE5, 0x13, 0x6C, + 0x5F, 0xD6, 0x03, 0x19, 0x9E, 0x34, 0x38, 0xA4, 0x56, 0x18, + 0x54, 0x7D, 0x99, 0x32, 0x1F, 0xFD, 0x90, 0x7E, 0xAA, 0x47, + 0xED, 0x4F, 0x16, 0xB8, 0xB4, 0xA5, 0xB4, 0x0C, 0x87, 0x8D, + 0x6C, 0x98, 0x04, 0xBB, 0xA9, 0x83, 0xF0, 0x07, 0xAF, 0xA7, + 0xCC, 0x98, 0xC6, 0xA2, 0x74, 0xD0, 0x71, 0x39, 0x92, 0x7C, + 0xA2, 0xAB, 0xAA, 0xB6, 0xB2, 0x2F, 0x65, 0x92, 0x12, 0x68, + 0xE9, 0x54, 0xCF, 0xFE, 0xFB, 0xB1, 0xDC, 0x2B, 0x0E, 0xC0, + 0x9F, 0x5F, 0xAA, 0x2E, 0xFE, 0x0E, 0xCC, 0x06, 0x38, 0x60, + 0x1A, 0x94, 0xA5, 0x2E, 0x15, 0xCE, 0x4D, 0xD3, 0xF0, 0x1C, + 0x1D, 0xC7, 0xAE, 0x53, 0x07, 0x10, 0xD7, 0x79, 0xF9, 0x08, + 0x47, 0xC6, 0xE0, 0xC2, 0xB7, 0x49, 0x48, 0x46, 0x59, 0x21, + 0x86, 0x88, 0x04, 0xF0, 0xF7, 0xBD, 0x50, 0xDD, 0x32, 0x35, + 0x83, 0xDC, 0x78, 0x4F, 0x99, 0x8A, 0x93, 0xCD, 0x1C, 0xA4, + 0xC6, 0xEF, 0x84, 0xD4, 0x1D, 0xC8, 0x1C, 0x2C, 0x40, 0xF3, + 0x4B, 0x5B, 0xEE, 0x6A, 0x93, 0x86, 0x7B, 0x3B, 0xDB, 0xA0, + 0x05, 0x2C, 0x5F, 0x59, 0xE6, 0xF3, 0x65, 0x79, 0x18, 0xC3, + 0x82, 0xE7, 0x71, 0xD3, 0x31, 0x09, 0x12, 0x2C, 0xC8, 0xBB, + 0x0E, 0x1E, 0x53, 0xC4, 0xE3, 0xD1, 0x3B, 0x43, 0xCE, 0x44, + 0x97, 0x0F, 0x5E, 0x0C, 0x07, 0x9D, 0x2A, 0xD7, 0xD7, 0xA3, + 0x54, 0x9C, 0xD7, 0x57, 0x60, 0xC2, 0x1B, 0xB1, 0x5B, 0x44, + 0x75, 0x89, 0xE8, 0x6E, 0x8D, 0x76, 0xB1, 0xE9, 0xCE, 0xD2, + 0x9B, 0x7D, 0x46, 0x39, 0xE3, 0x40, 0x0B, 0xDD, 0x19, 0xC7, + 0x67, 0x2B, 0xE2, 0x3F, 0x35, 0x4F, 0xEB, 0x22, 0x15, 0x70, + 0xBE, 0x83, 0x07, 0x94, 0x2F, 0x52, 0xFC, 0xBD, 0x30, 0x45, + 0xFD, 0x5A, 0x68, 0x1A, 0xB5, 0x0B, 0x22, 0x64, 0x00, 0xAC, + 0x6A, 0x21, 0x3B, 0x6B, 0xCC, 0x0B, 0x5E, 0x9C, 0xB0, 0x56, + 0x14, 0x17, 0x7F, 0x77, 0xBB, 0xE3, 0xF0, 0x6C, 0xBB, 0x2E, + 0x2F, 0x13, 0xC1, 0x67, 0x47, 0x8D, 0xB5, 0x77, 0x9E, 0xCC, + 0xB5, 0x85, 0xE3, 0xE9, 0x39, 0x1F, 0x31, 0x07, 0xDA, 0xAF, + 0xDA, 0x2A, 0x6A, 0xBD, 0xBF, 0x91, 0xBC, 0xE6, 0x54, 0x09, + 0x60, 0xEE, 0x2F, 0x41, 0x5D, 0x75, 0x99, 0x02, 0x2B, 0x81, + 0x40, 0x59, 0x04, 0x03, 0x8E, 0xAA, 0xA8, 0x9E, 0x2D, 0x5F, + 0x80, 0xBA, 0x02, 0xBF, 0x87, 0xC6, 0x1C, 0xB6, 0x94, 0x91, + 0xF6, 0xB5, 0x50, 0x0A, 0x43, 0x49, 0x94, 0x83, 0xC9, 0xD1, + 0xDA, 0x80, 0x56, 0xF3, 0x0D, 0x01, 0x99, 0xB8, 0xAA, 0x52, + 0xAE, 0x29, 0x41, 0xFE, 0xDE, 0xF0, 0xE8, 0xAC, 0x94, 0xCF, + 0x8C, 0x7D, 0x1E, 0x6F, 0x16, 0x03, 0xD7, 0x56, 0x18, 0xBE, + 0x56, 0x3D, 0x33, 0x03, 0x57, 0x32, 0x63, 0xBA, 0xF5, 0xBC, + 0x70, 0x6D, 0x66, 0x85, 0xFB, 0x8D, 0x08, 0x98, 0x4A, 0x75, + 0x6B, 0xE3, 0xA9, 0x81, 0xDB, 0xD9, 0x6A, 0x3F, 0xE3, 0x8C, + 0xDF, 0xA0, 0x20, 0x6C, 0xCF, 0xB6, 0x45, 0x6C, 0xAE, 0x65, + 0x0C, 0x82, 0x9E, 0xC3, 0xA2, 0x48, 0x0E, 0x16, 0x5B, 0x3C, + 0x67, 0x1C, 0x70, 0xA2, 0xEE, 0x16, 0x46, 0x06, 0x98, 0xD8, + 0x20, 0x40, 0x6C, 0x54, 0x23, 0x95, 0x33, 0xA5, 0xFB, 0xC9, + 0x61, 0x70, 0x60, 0xFB, 0xD3, 0xC7, 0x67, 0x19, 0xEE, 0x22, + 0x48, 0x23, 0x62, 0x47, 0x39, 0x48, 0x2F, 0xAF, 0xB1, 0xF6, + 0xD7, 0xA3, 0x9C, 0x31, 0x03, 0x6C, 0xC8, 0xEA, 0x64, 0xFF, + 0x26, 0x50, 0x54, 0xDA, 0x2D, 0xEA, 0xF0, 0x0F, 0x90, 0x20, + 0x7A, 0x2D, 0xB4, 0x69, 0x1C, 0x8A, 0xA6, 0x23, 0x65, 0x1A, + 0x57, 0x5D, 0x25, 0x42, 0x46, 0x03, 0xC6, 0x82, 0xAF, 0x9A, + 0x83, 0x46, 0xE4, 0xF6, 0x3E, 0x74, 0x95, 0x6E, 0x16, 0x0C, + 0x1E, 0x55, 0xBB, 0x71, 0x18, 0xDA, 0xF1, 0xD1, 0xA9, 0xFB, + 0x39, 0x0F, 0x53, 0x44, 0x68, 0x23, 0x50, 0x26, 0x80, 0xF9, + 0x8D, 0x27, 0x9F, 0x42, 0x0F, 0x2D, 0x61, 0x4C, 0x22, 0x18, + 0xD5, 0xE0, 0x00, 0x49, 0x2B, 0xB2, 0x21, 0xC3, 0x3A, 0x3D, + 0x45, 0x6C, 0x7B, 0x2A, 0x0C, 0x41, 0xC6, 0x14, 0x55, 0x01, + 0x45, 0x1D, 0x24, 0x75, 0x69, 0xF4, 0x70, 0xA1, 0xF7, 0x63, + 0x7F, 0xFB, 0xBD, 0xA6, 0xFE, 0xCA, 0xEA, 0xA4, 0x3A, 0xCD, + 0x76, 0xE2, 0x4B, 0xBD, 0x60, 0x7A, 0x55, 0x59, 0x6C, 0x69, + 0x06, 0x0C, 0x36, 0x0D, 0x51, 0x9B, 0x7F, 0xE9, 0xEB, 0xE7, + 0x94, 0x76, 0x9B, 0x7C, 0xEE, 0x6A, 0x50, 0x35, 0x26, 0x5B, + 0x06, 0x9E, 0x64, 0x1B, 0xF1, 0x7C, 0xE8, 0x87, 0xF0, 0x49, + 0x0C, 0x90, 0xD6, 0x55, 0xF5, 0xFE, 0x91, 0xB9, 0x5D, 0x46, + 0xA1, 0xF5, 0xEB, 0x91, 0x38, 0xCB, 0xFD, 0x23, 0x2D, 0xE9, + 0x4B, 0x3D, 0xF9, 0x94, 0x41, 0x31, 0xD0, 0xC6, 0x4C, 0x69, + 0xE4, 0x65, 0x29, 0x90, 0x8F, 0x71, 0xE8, 0xCE, 0xAB, 0x8C, + 0xAA, 0xC3, 0x84, 0x30, 0xEC, 0x1E, 0x80, 0x11, 0xD9, 0xC8, + 0x1B, 0x73, 0xBB, 0xCF, 0x32, 0xD6, 0x0A, 0x49, 0x5C, 0xF8, + 0x20, 0x78, 0x76, 0xD5, 0xDE, 0x42, 0x52, 0x61, 0x16, 0xA5, + 0x73, 0x52, 0xA7, 0xFD, 0x2A, 0x6F, 0x20, 0xEF, 0xE1, 0x00, + 0xFA, 0x4F, 0xE0, 0x57, 0x5E, 0xFF, 0x13, 0xF2, 0x05, 0xAE, + 0x33, 0xD0, 0xC3, 0x34, 0x5E, 0xD4, 0xD5, 0x87, 0xBA, 0xD1, + 0xCB, 0x2F, 0x6A, 0xE0, 0xA1, 0x5E, 0xF6, 0x68, 0x1D, 0x16, + 0x8F, 0xA4, 0x73, 0xEC, 0xAB, 0xA2, 0x9E, 0xAC, 0xBD, 0x10, + 0xCD, 0x6C, 0x64, 0x70, 0x2A, 0x4E, 0xEE, 0x21, 0x53, 0x5E, + 0x7C, 0xCC, 0xC0, 0x03, 0x7E, 0xF1, 0xF4, 0xC0, 0xB6, 0x19, + 0x9C, 0x8F, 0x41, 0x3D, 0x90, 0x0D, 0x7B, 0xF7, 0x55, 0x40, + 0x3A, 0xD4, 0x6B, 0xE0, 0x9C, 0x7D, 0xD8, 0xFE, 0xC7, 0x13, + 0xFB, 0xE9, 0xD9, 0x6B, 0x9E, 0xE5, 0xD7, 0xAF, 0x7A, 0xB5, + 0x98, 0xFA, 0x6C, 0x4D, 0x5E, 0xA8, 0x6C, 0x29, 0xDD, 0x6E, + 0xE9, 0xC7, 0xA8, 0x10, 0x3E, 0x6D, 0x57, 0x28, 0x65, 0x01, + 0x9E, 0x6F, 0x09, 0x09, 0xF8, 0x6F, 0xA2, 0xE5, 0x9E, 0xCD, + 0xC5, 0xB1, 0x66, 0x78, 0xCA, 0xF6, 0x42, 0x17, 0x28, 0x2E, + 0x2B, 0x47, 0x4F, 0x40, 0xF5, 0x30, 0x07, 0xF7, 0x1D, 0x4A, + 0xCB, 0xFF, 0xA2, 0x30, 0xE1, 0xD2, 0x31, 0x3C, 0xB4, 0x4C, + 0x81, 0x2D, 0x71, 0xFA, 0xC6, 0xEB, 0x58, 0xA3, 0x00, 0x97, + 0xD4, 0x33, 0x6B, 0xAF, 0xA8, 0x33, 0x2F, 0xCA, 0x1E, 0xFC, + 0xD6, 0xC4, 0x8E, 0x9F, 0x90, 0x50, 0x5E, 0x13, 0xD7, 0xC6, + 0x57, 0x24, 0xA0, 0x37, 0xF7, 0xDC, 0x64, 0x6F, 0xD1, 0x81, + 0x57, 0x67, 0xF3, 0xA8, 0x3C, 0x69, 0xC6, 0x90, 0x52, 0xFF, + 0x66, 0x24, 0xDA, 0xC4, 0x38, 0x96, 0x7A, 0x72, 0x57, 0xDE, + 0xA3, 0xA2, 0x69, 0x04, 0x2F, 0x3A, 0xDD, 0x1C, 0xFE, 0x53, + 0xB3, 0xD1, 0xA5, 0xAF, 0xB7, 0x27, 0x02, 0xA9, 0x0F, 0x60, + 0xEC, 0x5E, 0x02, 0xB1, 0xED, 0xBD, 0x71, 0x21, 0x53, 0x2E, + 0x2D, 0xCF, 0x37, 0xD8, 0x2B, 0x96, 0x18, 0x4B, 0x34, 0x7F, + 0x9D, 0x4B, 0xD5, 0x7A, 0xB0, 0xE1, 0xE0, 0x86, 0x40, 0x6D, + 0xBE, 0x94, 0x1E, 0x06, 0x60, 0xB5, 0xB4, 0xC1, 0x82, 0x21, + 0xB9, 0x93, 0x9F, 0x51, 0xA4, 0xD2, 0x42, 0xE8, 0x2F, 0xA2, + 0xFF, 0x7C, 0xED, 0xEF, 0x19, 0x6E, 0xAC, 0xF6, 0x90, 0xA1, + 0x32, 0xAB, 0x46, 0xB2, 0x8E, 0xDF, 0xA6, 0x47, 0x92, 0x83, + 0xD6, 0x44, 0x4E, 0x37, 0x1C, 0x64, 0x59, 0x10, 0x8A, 0xFD, + 0x9C, 0x35, 0xDB, 0xD2, 0x35, 0xE0, 0xB6, 0xB6, 0xFF, 0x4C, + 0x4E, 0xA5, 0x8E, 0x75, 0x54, 0xBD, 0x00, 0x24, 0x60, 0x43, + 0x3B, 0x21, 0x64, 0xCA, 0x51, 0xE8, 0x68, 0xF7, 0x94, 0x7D, + 0x7D, 0x7A, 0x0D, 0x79, 0x2E, 0x4A, 0xBF, 0x0B, 0xE5, 0xF4, + 0x50, 0x85, 0x3C, 0xC4, 0x0D, 0x85, 0x48, 0x5B, 0x2B, 0x88, + 0x57, 0xEA, 0x31, 0xB5, 0xEA, 0x6E, 0x4C, 0xCF, 0xA2, 0xF3, + 0xA7, 0xEF, 0x33, 0x80, 0x06, 0x6D, 0x7D, 0x89, 0x79, 0xFD, + 0xAC, 0x61, 0x8A, 0xAD, 0x3D, 0x7E, 0x88, 0x6D, 0xEA, 0x4F, + 0x00, 0x5A, 0xE4, 0xAD, 0x05, 0xE5, 0x06, 0x5F, 0x36, 0x06, + 0x9C, 0x92, 0xF2, 0xAA, 0x49, 0x15, 0xD0, 0x8F, 0xC1, 0x9E, + 0x98, 0x18, 0xED, 0x0D, 0xCF, 0x80, 0x15, 0x7D, 0x3A, 0x8D, + 0x66, 0x46, 0xEC, 0xF8, 0xB4, 0xA3, 0x1A, 0xDC, 0x30, 0x36, + 0x74, 0x4F, 0xB8, 0xB7, 0x04, 0x99, 0xE9, 0x0C, 0x6C, 0x7E, + 0x1D, 0x2C, 0x4B, 0xE3, 0x5B, 0x81, 0xDB, 0xF5, 0xA3, 0x86, + 0xC7, 0xF6, 0x9B, 0xB3, 0x20, 0xA2, 0x45, 0x0D, 0x17, 0xB5, + 0x6D, 0x64, 0x1B, 0xC7, 0xBA, 0xAD, 0x77, 0xE5, 0xD5, 0x5B, + 0xB6, 0xE9, 0xAB, 0xE5, 0x94, 0xE0, 0x4A, 0x36, 0x76, 0xF0, + 0x56, 0xAE, 0x60, 0x08, 0x2E, 0xF3, 0x3D, 0x2A, 0x74, 0x38, + 0x02, 0x70, 0xF6, 0x11, 0x6C, 0xB4, 0xC2, 0xDF, 0x97, 0x3F, + 0xA8, 0x74, 0x72, 0x05, 0x55, 0x3A, 0x87, 0x68, 0xDE, 0x80, + 0xA1, 0x37, 0x9F, 0x64, 0xFB, 0x9D, 0xA0, 0xEF, 0x3D, 0x4F, + 0x81, 0x9B, 0x89, 0x8C, 0x30, 0x34, 0x8E, 0x41, 0xE9, 0x02, + 0x55, 0x2B, 0x60, 0xE4, 0x37, 0xB5, 0x13, 0xA8, 0x7E, 0xE8, + 0x4C, 0x2E, 0xA0, 0x65, 0x2A, 0xBC, 0xC2, 0xAA, 0x9D, 0x32, + 0x42, 0x8D, 0x76, 0xB5, 0x69, 0xB3, 0xED, 0x9B, 0x3D, 0x93, + 0x7C, 0x93, 0xA0, 0x2C, 0x22, 0xF8, 0xFF, 0x0E, 0x4A, 0x3E, + 0x09, 0xD9, 0xC8, 0xA2, 0x2B, 0x2C, 0xEB, 0xA9, 0xF8, 0xE9, + 0x21, 0x76, 0x0E, 0x10, 0x3C, 0xB1, 0x2A, 0xAE, 0x2B, 0x11, + 0x96, 0xFC, 0xF2, 0xE5, 0xC4, 0x5F, 0xBD, 0x0C, 0x38, 0x1A, + 0xCF, 0x5E, 0x6E, 0x4A, 0x80, 0x32, 0xD5, 0x9E, 0xE9, 0xE0, + 0x9F, 0xC4, 0xED, 0x56, 0x1C, 0x5C, 0xEC, 0xFB, 0xF4, 0x3D, + 0x12, 0x40, 0x97, 0x42, 0xA3, 0x1B, 0xAF, 0x76, 0xE4, 0xE8, + 0x28, 0x01, 0x15, 0x92, 0xCF, 0x2D, 0x4C, 0x9A, 0x94, 0xBC, + 0x16, 0xA6, 0x85, 0x67, 0x26, 0xF2, 0xB3, 0x34, 0x0E, 0x1E, + 0xC6, 0x78, 0x7A, 0x99, 0xAC, 0x68, 0x32, 0xE6, 0xCD, 0xD3, + 0x2A, 0x92, 0xB9, 0x2B, 0xF1, 0x0F, 0x97, 0x6E, 0xAE, 0xD0, + 0x9C, 0xB9, 0xB5, 0x38, 0x58, 0x34, 0x21, 0x22, 0x3C, 0xEE, + 0x3F, 0x76, 0x18, 0x2E, 0x9C, 0x5B, 0x80, 0x66, 0xBF, 0xD9, + 0xFC, 0x92, 0x48, 0x48, 0xC7, 0xF8, 0x88, 0xBB, 0x42, 0x01, + 0x94, 0x71, 0x06, 0x2B, 0xA2, 0xC8, 0x2D, 0x1A, 0x90, 0x4E, + 0x94, 0xD9, 0x02, 0x88, 0x48, 0x7A, 0x32, 0x13, 0x3C, 0xD5, + 0x1D, 0x04, 0x60, 0x35, 0x88, 0x51, 0x73, 0x05, 0xDF, 0x93, + 0x69, 0x7A, 0x55, 0x20, 0xDF, 0xD9, 0xEC, 0xAE, 0xA5, 0x31, + 0x6F, 0x06, 0x7B, 0x49, 0xD5, 0xB0, 0x4A, 0x22, 0x9C, 0x55, + 0xB8, 0xFF, 0xCD, 0xBD, 0x1B, 0xB7, 0xB4, 0xE9, 0x2B, 0x54, + 0x68, 0x87, 0xA5, 0x58, 0x47, 0x30, 0xF3, 0xBD, 0x4D, 0xCB, + 0x1C, 0xF8, 0xAD, 0x36, 0x2E, 0x23, 0x01, 0xF5, 0x97, 0x0E, + 0x91, 0x7D, 0xC4, 0x57, 0xEB, 0x16, 0x34, 0x72, 0x9C, 0xC9, + 0xCD, 0x3E, 0xA3, 0x62, 0xC6, 0x6E, 0x20, 0xF2, 0x9D, 0xA5, + 0x00, 0x6C, 0xA5, 0xD7, 0xF7, 0x0E, 0xC8, 0x9F, 0xC7, 0x5C, + 0xE1, 0x47, 0x0C, 0x5C, 0x20, 0xB2, 0x18, 0x38, 0xB4, 0x5E, + 0xE4, 0x61, 0xDA, 0x1F, 0x42, 0xC2, 0x57, 0xC8, 0xCE, 0x94, + 0x0C, 0xA5, 0xCB, 0x0C, 0x38, 0x22, 0x04, 0x7D, 0x10, 0xC8, + 0x75, 0xD6, 0xB4, 0x1A, 0x1D, 0x40, 0x6A, 0xC7, 0xE1, 0xCF, + 0xD4, 0x57, 0x3E, 0xD4, 0x59, 0x51, 0x89, 0xE1, 0x2E, 0x5B, + 0x96, 0x3F, 0xB4, 0x5C, 0x16, 0x7B, 0xD5, 0x65, 0x44, 0xCA, + 0xEB, 0x46, 0x1F, 0x6D, 0x03, 0xDB, 0x10, 0x84, 0xD1, 0x4B, + 0xE3, 0x52, 0x33, 0x31, 0x0F, 0x48, 0xFC, 0xA0, 0xF9, 0xD4, + 0x1D, 0xE6, 0x19, 0xEF, 0x1E, 0x29, 0xC7, 0x8F, 0xEE, 0x50, + 0xB4, 0x12, 0xDD, 0x4E, 0x74, 0xEC, 0xEC, 0x9F, 0xA6, 0xAD, + 0x45, 0xD2, 0xD6, 0xBE, 0x7B, 0xA7, 0xD8, 0xD9, 0x38, 0x1D, + 0xC5, 0x06, 0x0A, 0x21, 0x10, 0x33, 0x4D, 0x84, 0xCA, 0x79, + 0x23, 0x5B, 0xCE, 0x56, 0x67, 0xB0, 0xD4, 0x9B, 0xB4, 0x13, + 0x7E, 0x2E, 0x23, 0x97, 0x0D, 0x40, 0x04, 0x41, 0x04, 0xAB, + 0x08, 0x90, 0xFA, 0xF8, 0x43, 0x7C, 0xC2, 0xE8, 0x12, 0x57, + 0xC5, 0xE3, 0xE1, 0x77, 0xDE, 0xF4, 0xAC, 0xE3, 0x16, 0xDF, + 0xD5, 0xAB, 0xDD, 0xFD, 0x6B, 0xA7, 0xFC, 0xA2, 0x41, 0x17, + 0x39, 0x27, 0x41, 0x1F, 0x47, 0xDF, 0xE2, 0xE7, 0x9F, 0xBC, + 0x51, 0x39, 0xB7, 0x75, 0xA9, 0x12, 0xAA, 0xD0, 0x82, 0x2B, + 0x22, 0x0C, 0x08, 0x52, 0x1E, 0x0A, 0x25, 0xC8, 0xEE, 0x15, + 0xD4, 0xF2, 0x15, 0xB1, 0x66, 0x3D, 0x92, 0x64, 0x7A, 0x28, + 0xAE, 0x0A, 0x2C, 0xE2, 0x3F, 0x05, 0x4E, 0x77, 0x45, 0x66, + 0x68, 0xAA, 0xB1, 0x7D, 0xB6, 0x38, 0x58, 0xB6, 0x66, 0xA4, + 0x63, 0x8F, 0xAD, 0xF6, 0xBC, 0xEA, 0xC8, 0x15, 0x2E, 0x9B, + 0xE2, 0x39, 0xF0, 0xED, 0x6A, 0xA4, 0x04, 0xA1, 0xD1, 0xC2, + 0xC5, 0x5C, 0x14, 0x65, 0x5D, 0x8E, 0x1B, 0x33, 0xA8, 0x28, + 0xF2, 0xE3, 0x98, 0x62, 0xB1, 0x86, 0x01, 0xC5, 0xC4, 0xEA, + 0x3B, 0x13, 0x74, 0x5B, 0xE5, 0x1A, 0xB5, 0x78, 0xBE, 0x00, + 0x49, 0xC2, 0xB0, 0x1C, 0x6D, 0x9C, 0x2C, 0x28, 0x35, 0x32, + 0xFB, 0xCE, 0x5C, 0x5F, 0xE7, 0xBD, 0x77, 0xC3, 0x64, 0x00, + 0x94, 0x47, 0x16, 0xF5, 0x3F, 0x69, 0x24, 0x65, 0xBA, 0x1C, + 0x70, 0xB2, 0x8F, 0x12, 0x03, 0xEA, 0x12, 0x31, 0x65, 0xC3, + 0x99, 0x3E, 0x0A, 0x37, 0x1E, 0x12, 0x84, 0xC7, 0x4D, 0xD3, + 0x7E, 0xB5, 0x3A, 0x00, 0x43, 0xED, 0x84, 0xDD, 0xCD, 0xED, + 0x88, 0x2E, 0x23, 0x34, 0x82, 0x43, 0x3A, 0x3E, 0x01, 0x04, + 0xE6, 0x51, 0x7E, 0x27, 0x7D, 0x3A, 0x2D, 0x25, 0x77, 0xCD, + 0x28, 0x62, 0x2C, 0xA1, 0x77, 0xD8, 0xA4, 0x14, 0x43, 0xAD, + 0x8F, 0x94, 0x58, 0xD6, 0xA9, 0x9B, 0xC6, 0x45, 0x88, 0x24, + 0xB2, 0x56, 0x91, 0x67, 0x70, 0xA8, 0x41, 0x70, 0x40, 0x72, + 0x1C, 0xCC, 0xFD, 0x4B, 0x79, 0xEA, 0xCD, 0x8B, 0x65, 0xA3, + 0x76, 0x7C, 0xE5, 0xBA, 0x7E, 0x74, 0x10, 0x4C, 0x98, 0x5A, + 0xC5, 0x6B, 0x8C, 0xC9, 0xAE, 0xBD, 0x16, 0xFE, 0xBD, 0x4C, + 0xDA, 0x5A, 0xDB, 0x13, 0x0B, 0x0F, 0xF2, 0x32, 0x9C, 0xC8, + 0xD6, 0x11, 0xEB, 0x14, 0xDA, 0xC2, 0x68, 0xA2, 0xF9, 0xE6, + 0x33, 0xC9, 0x9D, 0xE3, 0x39, 0x97, 0xFE, 0xA4, 0x1C, 0x52, + 0xA7, 0xC5, 0xE1, 0x31, 0x7D, 0x5B, 0x5D, 0xAE, 0xD3, 0x5E, + 0xBA, 0x7D, 0x5A, 0x60, 0xE4, 0x5D, 0x1F, 0xA7, 0xEA, 0xAB, + 0xC3, 0x5F, 0x5C, 0x2B, 0x0A, 0x0F, 0x23, 0x79, 0x23, 0x19, + 0x53, 0x32, 0x2C, 0x4E, 0xCB, 0x1B, 0xD5, 0x90, 0x03, 0x98, + 0xE5, 0x75, 0x3E, 0x85, 0xBF, 0x40, 0x5F, 0x77, 0xC3, 0xC3, + 0x44, 0xF7, 0xF1, 0x77, 0x5B, 0x59, 0xE7, 0xF8, 0xAD, 0xD1, + 0x18, 0x82, 0xA5, 0xB2, 0x7F, 0xEE, 0xE9, 0x01, 0x1D, 0xB7, + 0x5A, 0x20, 0x38, 0x8E, 0xFA, 0x2D, 0xDA, 0xE7, 0x8A, 0x82, + 0xC8, 0xE5, 0xEC, 0x92, 0x07, 0xC1, 0x49, 0xD3, 0x83, 0xBA, + 0xF2, 0x93, 0xC2, 0xF6, 0x8C, 0xFA, 0x93, 0x0A, 0x24, 0x05, + 0x99, 0xB6, 0x62, 0x03, 0x3C, 0x05, 0xC8, 0x6D, 0xF5, 0x76, + 0xF5, 0x3D, 0x0F, 0x04, 0xCD, 0x10, 0x55, 0x44, 0xCD, 0x56, + 0x95, 0xDA, 0x32, 0x1B, 0x94, 0xEA, 0x57, 0xBE, 0xC4, 0x1D, + 0xC9, 0xCE, 0x19, 0x2B, 0x13, 0x43, 0xB2, 0xE1, 0xAF, 0xD5, + 0x41, 0xFD, 0xDA, 0xE1, 0xB5, 0x02, 0x00, 0xF3, 0x5C, 0x7F, + 0x97, 0xB4, 0xD7, 0x89, 0xFF, 0xF4, 0xE7, 0xDB, 0xED, 0x0E, + 0xA1, 0xB5, 0xB2, 0x93, 0x5E, 0xA6, 0x88, 0x93, 0x32, 0x08, + 0x46, 0x69, 0x25, 0x52, 0x30, 0xDE, 0x67, 0xE3, 0x50, 0x90, + 0xB3, 0x64, 0x0F, 0x3C, 0x6F, 0x37, 0x5E, 0x98, 0xAE, 0xA9, + 0x2B, 0xF5, 0xB3, 0x61, 0x84, 0x78, 0xFD, 0xA2, 0x84, 0xB7, + 0xDD, 0xCE, 0xCF, 0x37, 0x25, 0x93, 0x78, 0xDB, 0xC0, 0xBD, + 0xC1, 0x92, 0xF6, 0x56, 0xF6, 0x9F, 0x50, 0x66, 0xE9, 0x1A, + 0x2F, 0x9D, 0x28, 0x5C, 0x59, 0x88, 0xD3, 0x9B, 0xF8, 0xE1, + 0x63, 0xDD, 0xCA, 0xC8, 0x28, 0xA9, 0x27, 0xAE, 0xBF, 0x42, + 0xB5, 0xF1, 0x74, 0x32, 0x1E, 0xD3, 0xB9, 0xA9, 0x68, 0x65, + 0x5A, 0x94, 0x2D, 0xC0, 0xCC, 0x37, 0x19, 0x90, 0x41, 0xC0, + 0xCE, 0x5A, 0x6C, 0x17, 0xFA, 0xE7, 0x13, 0x0B, 0xAA, 0x56, + 0x5C, 0xDB, 0x84, 0xF9, 0x19, 0xE7, 0xE1, 0xC1, 0x30, 0x27, + 0xB5, 0x0F, 0x0E, 0x10, 0x30, 0x71, 0xC8, 0x43, 0x38, 0x8F, + 0x2C, 0x51, 0xB5, 0x1E, 0x4D, 0x33, 0x05, 0x55, 0xF0, 0xD9, + 0x19, 0x49, 0x91, 0x10, 0xD3, 0xFA, 0xB5, 0xEC, 0x8D, 0x30, + 0x7C, 0xDE, 0xFC, 0x7D, 0x15, 0xCF, 0xEC, 0xBD, 0xE4, 0xA0, + 0x6A, 0x36, 0xE1, 0x27, 0x8C, 0x9D, 0x9A, 0x3D, 0x82, 0x38, + 0xD4, 0x98, 0x2F, 0x13, 0x5C, 0x2D, 0xCF, 0xC0, 0xB2, 0x8D, + 0x10, 0x79, 0x6A, 0x49, 0x79, 0xF9, 0xB4, 0xCC, 0xC5, 0xA8, + 0x1B, 0x35, 0xC1, 0x25, 0x9A, 0x7B, 0x07, 0x2F, 0xD1, 0x7B, + 0x46, 0xD5, 0x55, 0xCF, 0x7C, 0x3B, 0xCC, 0xDD, 0x80, 0x1E, + 0x48, 0x19, 0xE0, 0x3A, 0x73, 0x91, 0x40, 0x18, 0x65, 0x50, + 0x5D, 0x37, 0x82, 0xC0, 0x8C, 0x92, 0x91, 0xC8, 0x76, 0x11, + 0x59, 0x88, 0x62, 0xE2, 0x63, 0x25, 0x30, 0xB1, 0xAB, 0x50, + 0x25, 0x2D, 0x62, 0xEB, 0xBA, 0x31, 0x0F, 0xD9, 0x43, 0xA3, + 0x78, 0xAB, 0x38, 0x97, 0xDF, 0x53, 0xF4, 0x24, 0xCE, 0xD0, + 0x99, 0x86, 0x14, 0x3C, 0x6A, 0x4B, 0x68, 0xB0, 0x81, 0x8B, + 0x93, 0x56, 0x34, 0x3D, 0x9F, 0x60, 0x97, 0x40, 0x7B, 0xFE, + 0xE7, 0xFF, 0x15, 0xD4, 0x1E, 0x73, 0xC5, 0x0D, 0x4F, 0x8B, + 0x38, 0x46, 0x8B, 0xE9, 0x14, 0x3F, 0x68, 0x74, 0x1E, 0xC8, + 0xC7, 0x9A, 0x6F, 0x28, 0xD6, 0xB4, 0x43, 0x9C, 0xB8, 0x2A, + 0x1E, 0x8F, 0xE5, 0x9C, 0x81, 0x31, 0x12, 0x3A, 0x07, 0xC4, + 0xC5, 0x30, 0x0F, 0xB1, 0x9E, 0x60, 0x3D, 0xA3, 0x17, 0x21, + 0x13, 0x0F, 0xB8, 0xF8, 0x5A, 0x43, 0xC5, 0xB5, 0x65, 0x6B, + 0xAD, 0x56, 0xF0, 0xA0, 0x57, 0x3C, 0xD3, 0x2F, 0x33, 0x63, + 0xE4, 0xE9, 0xE3, 0xB4, 0xA5, 0x93, 0xA2, 0xAE, 0xD2, 0xE1, + 0x84, 0xB2, 0x33, 0x68, 0x44, 0xEC, 0x6C, 0x8E, 0x8D, 0x6F, + 0x47, 0x00, 0x2F, 0xD9, 0x98, 0xA8, 0xBD, 0x63, 0xB2, 0xD4, + 0x05, 0xDD, 0x2B, 0xED, 0xDC, 0xD2, 0xE4, 0xC0, 0xC0, 0xFA, + 0xB1, 0x31, 0x13, 0x14, 0x7B, 0x38, 0x1C, 0x25, 0x46, 0xBF, + 0x51, 0x3D, 0x6C, 0x2C, 0x0B, 0x3B, 0x86, 0x0C, 0x17, 0x0B, + 0x68, 0x0E, 0xC1, 0xA5, 0xB9, 0x07, 0xD5, 0x04, 0x3B, 0xFF, + 0x1E, 0xED, 0x67, 0xEB, 0x35, 0xF6, 0xAF, 0xFD, 0xD0, 0xDC, + 0xE5, 0xB1, 0x7A, 0x5C, 0x1B, 0xFD, 0xC5, 0xCA, 0x38, 0xE5, + 0x82, 0xA3, 0xA0, 0x6E, 0xC7, 0x9B, 0x46, 0x35, 0x62, 0xCA, + 0xE6, 0x22, 0x12, 0xDC, 0x63, 0xC4, 0x0A, 0x4E, 0x76, 0xA6, + 0xC0, 0x6C, 0x08, 0xCC, 0xC3, 0xFF, 0x44, 0x22, 0x29, 0xF2, + 0x17, 0xB1, 0x43, 0xA0, 0xAD, 0x65, 0x0F, 0x16, 0x24, 0x1A, + 0x94, 0xA6, 0x59, 0x56, 0xBE, 0xD1, 0xC2, 0xD2, 0xB5, 0x7A, + 0xB2, 0x19, 0x9E, 0x13, 0x0E, 0xAC, 0xF6, 0x0A, 0x92, 0xD1, + 0xE9, 0xE5, 0xFA, 0x03, 0xBF, 0xD7, 0x88, 0x74, 0xEA, 0x65, + 0x50, 0x92, 0xF3, 0xC0, 0x7A, 0x98, 0xF0, 0xA4, 0x91, 0x87, + 0x45, 0x23, 0x66, 0x0A, 0xD8, 0x01, 0x28, 0xE7, 0xCC, 0xBF, + 0x7E, 0x80, 0x12, 0x06, 0x6F, 0x18, 0xE0, 0x0D, 0xA1, 0xEC, + 0x5E, 0xCF, 0x39, 0x7A, 0x38, 0xC7, 0x47, 0xA6, 0x1D, 0xC5, + 0xE7, 0xA4, 0x21, 0x5D, 0x67, 0xDD, 0x19, 0x0F, 0x95, 0x31, + 0x46, 0xEC, 0x65, 0x4E, 0xDC, 0x04, 0xB5, 0x74, 0xC1, 0xD0, + 0x80, 0xD1, 0xFA, 0xDD, 0xE7, 0xFE, 0x27, 0x2E, 0x88, 0xB8, + 0xBE, 0xCE, 0xE0, 0xEE, 0x92, 0x72, 0xB9, 0x03, 0xC0, 0xCE, + 0x25, 0xDD, 0xA8, 0x2C, 0x99, 0xB2, 0xCD, 0x8C, 0xC6, 0xFB, + 0x0B, 0xC5, 0x54, 0xD7, 0x81, 0x73, 0x85, 0x93, 0x75, 0xFC, + 0x85, 0xAE, 0xBA, 0x20, 0x89, 0x07, 0xFA, 0xFD, 0xDE, 0xA3, + 0xCB, 0x89, 0x41, 0x0E, 0x6A, 0x87, 0x80, 0xE5, 0xB5, 0xE2, + 0x70, 0xB1, 0x24, 0xA9, 0x94, 0x0D, 0xA1, 0x48, 0xF4, 0x1C, + 0x3F, 0x18, 0xB9, 0x69, 0x6A, 0x6F, 0xEC, 0x1D, 0xB8, 0xBB, + 0x81, 0x16, 0x5F, 0x10, 0x4C, 0xE0, 0x61, 0xBD, 0xE0, 0x70, + 0xA8, 0xF7, 0x88, 0xFE, 0xE4, 0xBE, 0xFA, 0xB5, 0x74, 0x39, + 0x6D, 0x7F, 0x8B, 0x67, 0x05, 0xE2, 0xD5, 0xB5, 0x8B, 0x2C, + 0x1C, 0x82, 0x0B, 0xB2, 0x4E, 0x3F, 0x4B, 0xAE, 0x3E, 0x8F, + 0xBC, 0xD3, 0x6D, 0xBF, 0x73, 0x4E, 0xE1, 0x4E, 0x5D, 0x6A, + 0xB9, 0x72, 0xAE, 0xDD, 0x35, 0x40, 0x23, 0x54, 0x66, 0xE8, + 0x25, 0x85, 0x0E, 0xE4, 0xC5, 0x12, 0xEA, 0x97, 0x95, 0xAB, + 0xFD, 0x33, 0xF3, 0x30, 0xD9, 0xFD, 0x7F, 0x79, 0xE6, 0x2B, + 0xBB, 0x63, 0xA6, 0xEA, 0x85, 0xDE, 0x15, 0xBE, 0xAE, 0xEA, + 0x6F, 0x8D, 0x20, 0x4A, 0x28, 0x95, 0x60, 0x59, 0xE2, 0x63, + 0x2D, 0x11, 0x86, 0x1D, 0xFB, 0x0E, 0x65, 0xBC, 0x07, 0xAC, + 0x8A, 0x15, 0x93, 0x88, 0xD5, 0xC3, 0x27, 0x7E, 0x22, 0x72, + 0x86, 0xF6, 0x5F, 0xF5, 0xE5, 0xB5, 0xAE, 0xC1, 0x4E, 0x5F, + 0xD6, 0xC9, 0xC5, 0xE6, 0x93, 0xE8, 0x90, 0x62, 0xF8, 0xD7, + 0x9B, 0x74, 0x79, 0xAB, 0xA2, 0x7C, 0xD9, 0x37, 0x29, 0xE0, + 0x31, 0x79, 0x80, 0x4B, 0xB8, 0xBC, 0xE5, 0x3F, 0x27, 0x0A, + 0x6D, 0x0F, 0x29, 0x60, 0x48, 0x35, 0x64, 0x66, 0x19, 0x48, + 0x54, 0x14, 0xC5, 0x38, 0xFB, 0xB4, 0x47, 0x30, 0x67, 0x22, + 0x8A, 0x45, 0x93, 0x34, 0x0E, 0x30, 0x16, 0x5A, 0x7E, 0xBF, + 0xA7, 0xF4, 0x70, 0xCA, 0xCB, 0xDB, 0x9C, 0xC1, 0x92, 0xAB, + 0x42, 0x4D, 0x7B, 0x79, 0x26, 0xA5, 0xA9, 0x61, 0x66, 0xFA, + 0x56, 0x27, 0x7D, 0xEF, 0x34, 0xAD, 0xE6, 0xC6, 0xA7, 0xC3, + 0x12, 0x40, 0xF8, 0x69, 0x81, 0xE3, 0x0B, 0xB3, 0xF2, 0xAA, + 0xC4, 0x92, 0xB1, 0x85, 0x00, 0x16, 0xB1, 0xF5, 0xF3, 0x62, + 0x2A, 0x00, 0x1D, 0xD8, 0xBA, 0x49, 0x77, 0xA9, 0x7A, 0xF9, + 0x6F, 0x65, 0xFB, 0xF2, 0xBF, 0xD7, 0x18, 0xE2, 0x0C, 0x95, + 0x53, 0x13, 0xD9, 0xE0, 0x8A, 0x8F, 0x3F, 0xB6, 0x3B, 0x09, + 0x2E, 0xCA, 0x60, 0x4C, 0x3D, 0x65, 0xC7, 0xB8, 0xAF, 0x97, + 0xEB, 0xA3, 0x22, 0xFC, 0xCB, 0x3C, 0xD0, 0xB0, 0x91, 0x74, + 0x7D, 0xD1, 0x44, 0x5D, 0xF3, 0x73, 0x4A, 0x01, 0x61, 0x1A, + 0x2E, 0xA5, 0xCC, 0x68, 0x82, 0xCF, 0xEF, 0xC3, 0xFB, 0x78, + 0x20, 0x0A, 0x16, 0x27, 0x44, 0xDD, 0x35, 0x3A, 0x51, 0xF1, + 0x0E, 0xF4, 0x33, 0x11, 0xB9, 0xF4, 0x34, 0x0B, 0xDE, 0x9D, + 0x57, 0x02, 0x8E, 0xD8, 0x14, 0x3A, 0x2D, 0xD7, 0xA7, 0x65, + 0xDF, 0x9D, 0xBA, 0x34, 0x46, 0xD8, 0xFD, 0xE7, 0x2A, 0x60, + 0x1F, 0x05, 0x00, 0xE9, 0x84, 0x40, 0x94, 0xA8, 0xE8, 0x7E, + 0x83, 0x1C, 0x5E, 0x51, 0x96, 0x51, 0x2F, 0x3B, 0xFC, 0x03, + 0xA7, 0x28, 0x04, 0xF0, 0x0A, 0x5F, 0x8B, 0x78, 0x14, 0x95, + 0x7E, 0x11, 0x09, 0xD7, 0xC6, 0xAE, 0x32, 0x14, 0x9E, 0x5A, + 0xB1, 0x1D, 0x70, 0xC7, 0xAB, 0x52, 0xF5, 0xBB, 0x67, 0xC2, + 0x90, 0xAB, 0x1C, 0xAE, 0xA3, 0x5C, 0xFD, 0x34, 0x90, 0xBC, + 0xD8, 0xC4, 0x8F, 0x96, 0xB7, 0xED, 0x87, 0x6D, 0x0D, 0x53, + 0x57, 0x56, 0x2E, 0x34, 0xB4, 0x87, 0x19, 0x69, 0xBB, 0x3C, + 0x66, 0x7C, 0x11, 0xE6, 0x70, 0x04, 0xD6, 0x92, 0x32, 0xCF, + 0x1F, 0xB0, 0x54, 0xA2, 0x91, 0x0A, 0x4A, 0x72, 0xDD, 0x15, + 0x86, 0x56, 0xA2, 0xC0, 0xFA, 0xDA, 0xD1, 0x0B, 0x70, 0x84, + 0x42, 0x12, 0x8C, 0x03, 0x31, 0xC4, 0x90, 0x32, 0xE9, 0x40, + 0x15, 0xA4, 0x2B, 0x05, 0xF9, 0xC3, 0xC1, 0x55, 0x1D, 0xDB, + 0xFB, 0x96, 0x4D, 0x69, 0x80, 0x40, 0xDF, 0xE5, 0x02, 0x40, + 0xCA, 0x07, 0xE7, 0x39, 0x4D, 0xB4, 0x7B, 0xC6, 0x28, 0xA3, + 0x6A, 0x31, 0x88, 0x0A, 0xAA, 0x7A, 0x18, 0x21, 0xBB, 0xEF, + 0xBA, 0x96, 0x56, 0x45, 0xC5, 0x60, 0x04, 0x6B, 0x29, 0x6A, + 0xE7, 0xCA, 0x6E, 0xC4, 0x5A, 0x04, 0xE0, 0xA9, 0x74, 0x1F, + 0xFD, 0x88, 0xBE, 0x53, 0x9E, 0x33, 0x5A, 0xB2, 0x6B, 0xBC, + 0xE5, 0x1F, 0x39, 0x58, 0xA4, 0xCC, 0x61, 0xFD, 0x3B, 0xE0, + 0x79, 0xB0, 0x29, 0x73, 0x1D, 0x99, 0x17, 0x80, 0x29, 0x35, + 0x33, 0x0F, 0x68, 0xBE, 0x63, 0x58, 0xD7, 0xB8, 0xFC, 0x12, + 0x05, 0x70, 0xAF, 0xAA, 0x25, 0xB1, 0xFF, 0x54, 0xB7, 0xB0, + 0xA7, 0x88, 0xA7, 0xC0, 0xEB, 0xB1, 0xC5, 0x06, 0x3C, 0x59, + 0xE4, 0x7C, 0x5D, 0x87, 0x95, 0x49, 0xE8, 0xA5, 0x18, 0x0D, + 0x7E, 0x76, 0x4D, 0x8B, 0xDA, 0xE5, 0xAA, 0x8E, 0x57, 0x0E, + 0xD5, 0x05, 0x57, 0xDD, 0x19, 0xB6, 0x01, 0xE4, 0x88, 0x10, + 0x60, 0x18, 0x07, 0x9A, 0xE3, 0xF1, 0xE7, 0x87, 0xDE, 0x14, + 0xFD, 0x12, 0xF9, 0x85, 0xB3, 0x8E, 0xD7, 0xA9, 0xA9, 0x53, + 0xFE, 0xE7, 0x97, 0x5E, 0x47, 0x21, 0x8B, 0xA6, 0x10, 0xB5, + 0x06, 0x0E, 0xFC, 0x67, 0x63, 0x7E, 0xDD, 0x9E, 0x6A, 0x05, + 0x1D, 0xAE, 0xC9, 0x67, 0xBC, 0x86, 0xCC, 0xE5, 0x5F, 0x41, + 0x7B, 0xD7, 0xCC, 0x77, 0x32, 0xBA, 0x63, 0x6E, 0x55, 0xFB, + 0x48, 0x31, 0xB1, 0x17, 0x64, 0x4A, 0xDA, 0x00, 0xC8, 0xBF, + 0x53, 0x09, 0xBD, 0x7F, 0xBF, 0x42, 0xEF, 0x10, 0x3C, 0x8B, + 0xCF, 0xC3, 0x09, 0x83, 0x34, 0x26, 0xB1, 0xEF, 0x0B, 0xFD, + 0x3E, 0x90, 0x83, 0xDC, 0x11, 0x6F, 0x28, 0xF2, 0x6F, 0xCF, + 0x03, 0x4A, 0x87, 0x9F, 0x0E, 0xC0, 0xCD, 0x04, 0xBD, 0x0B, + 0x2E, 0x2A, 0x32, 0xFE, 0xA7, 0x1A, 0xE2, 0x79, 0xD6, 0x73, + 0x13, 0xCB, 0x52, 0x93, 0xAC, 0x7E, 0x15, 0x8D, 0x2E, 0xBC, + 0xE4, 0xA7, 0x39, 0x41, 0x92, 0x4E, 0xA0, 0x78, 0x50, 0x82, + 0xB1, 0x3A, 0xB5, 0x8F, 0x71, 0xC6, 0x20, 0xDA, 0xEE, 0xB7, + 0xFA, 0xB6, 0xC8, 0x5C, 0xDF, 0x2D, 0x40, 0xE0, 0xCB, 0x78, + 0x77, 0x67, 0xE8, 0xF2, 0x29, 0x85, 0x53, 0xBA, 0x9C, 0x03, + 0x3F, 0x82, 0x0A, 0xD3, 0x12, 0xC1, 0x2E, 0x90, 0xAA, 0xFB, + 0xB3, 0xDC, 0xCF, 0x4D, 0x85, 0x2F, 0x82, 0xFB, 0x3F, 0xC7, + 0x06, 0x64, 0xF3, 0x4B, 0x46, 0x2E, 0xBF, 0x8A, 0x5D, 0x88, + 0x2A, 0xE3, 0x06, 0x4B, 0x43, 0x45, 0x06, 0xD6, 0x05, 0xD2, + 0x75, 0x0E, 0xF5, 0x6D, 0x33, 0x02, 0x0B, 0xFB, 0x47, 0x85, + 0x9C, 0xAD, 0x2D, 0x26, 0xC9, 0x02, 0xDD, 0x26, 0x90, 0x6C, + 0x3A, 0xD5, 0x3A, 0x2F, 0xFE, 0x99, 0xC7, 0xC0, 0xD5, 0xA0, + 0xEE, 0x10, 0x81, 0x65, 0x7E, 0x0B, 0x53, 0x41, 0x51, 0x1C, + 0x31, 0x77, 0xB7, 0x45, 0x84, 0x7C, 0x55, 0x80, 0x5B, 0x59, + 0x83, 0x79, 0x67, 0x76, 0x3A, 0x55, 0x35, 0xE4, 0x25, 0x47, + 0xEA, 0x81, 0x16, 0x8A, 0x71, 0xCB, 0xEE, 0xA4, 0xAA, 0xCD, + 0x0F, 0x6A, 0xFB, 0x06, 0xB2, 0xB9, 0xAD, 0xB7, 0x67, 0x5F, + 0x67, 0x63, 0xBD, 0x14, 0x2E, 0xD8, 0x7B, 0xD8, 0x57, 0x05, + 0x67, 0xAD, 0x64, 0xFF, 0xDA, 0x90, 0x8E, 0x58, 0x14, 0x4F, + 0xA9, 0x17, 0x9D, 0x68, 0x64, 0x78, 0x62, 0x2C, 0xE4, 0x50, + 0xC7, 0x48, 0x26, 0x0C, 0x95, 0xD1, 0xBA, 0x43, 0xB8, 0xF9, + 0xB5, 0x9A, 0xBE, 0xCA, 0x8D, 0x93, 0x48, 0x8D, 0xA7, 0x34, + 0x63, 0xEF, 0x40, 0x19, 0x8B, 0x4D, 0x16, 0xFB, 0x0B, 0x07, + 0x07, 0x20, 0x13, 0x47, 0xE0, 0x50, 0x6F, 0xF1, 0x9D, 0x01, + 0xBE, 0xA0, 0xF4, 0x2B, 0x8A, 0xF9, 0xE7, 0x1A, 0x1F, 0x1B, + 0xD1, 0x68, 0x78, 0x10, 0x69, 0xD4, 0xD3, 0x38, 0xFD, 0xEF, + 0x00, 0xBF, 0x41, 0x9F, 0xBB, 0x00, 0x30, 0x31, 0xDF, 0x67, + 0x1F, 0x4A, 0x37, 0x97, 0x95, 0x64, 0xF6, 0x92, 0x82, 0xDE, + 0x9C, 0x65, 0x40, 0x78, 0x47, 0xDD, 0x0D, 0xA5, 0x05, 0xAB, + 0x16, 0x41, 0xC0, 0x2D, 0xEA, 0x4F, 0x0D, 0x83, 0x49, 0x86, + 0xB1, 0xE0, 0x6A, 0xEE, 0x75, 0xFC, 0xCE, 0x86, 0xBC, 0xF1, + 0x94, 0x86, 0x6D, 0x07, 0x79, 0x72, 0x0F, 0x1D, 0xEC, 0x50, + 0x58, 0x6F, 0x29, 0xFD, 0x22, 0xC2, 0xB7, 0xCA, 0x37, 0xF1, + 0x9D, 0x25, 0x74, 0x92, 0xEA, 0x0C, 0x05, 0xCF, 0xA9, 0x8A, + 0xB7, 0xB4, 0x2D, 0x33, 0xA5, 0x3B, 0x78, 0xE5, 0xCF, 0x62, + 0x64, 0x3F, 0x0C, 0xF0, 0x2E, 0x93, 0x4B, 0x9B, 0x70, 0x22, + 0x4E, 0x09, 0x52, 0x67, 0x3B, 0x57, 0x24, 0x63, 0xF2, 0x56, + 0x59, 0xFC, 0x01, 0x58, 0x51, 0xC7, 0x3E, 0x3F, 0x04, 0x0A, + 0xD6, 0x09, 0x83, 0xCF, 0x4A, 0x04, 0x8B, 0xB9, 0xF2, 0x77, + 0xEB, 0xB1, 0x8F, 0x49, 0x36, 0x06, 0x4D, 0x73, 0x37, 0x1D, + 0x7F, 0xAD, 0x0A, 0xB3, 0xD1, 0xEB, 0xB6, 0xE7, 0x03, 0x5C, + 0xDE, 0x45, 0x8B, 0xCF, 0x80, 0x7A, 0x8B, 0x81, 0xC5, 0xFE, + 0x8B, 0xF2, 0xC1, 0x2B, 0xC8, 0xE9, 0xE7, 0xA0, 0x89, 0x4F, + 0x83, 0x73, 0x20, 0xAB, 0xCF, 0xF2, 0x97, 0x2A, 0x9D, 0x73, + 0x52, 0xDA, 0x71, 0x75, 0xAC, 0x7C, 0x50, 0x39, 0xD6, 0x54, + 0xEA, 0xC1, 0x36, 0xA0, 0x20, 0x33, 0x4C, 0x95, 0x6B, 0x49, + 0x32, 0x39, 0x18, 0x99, 0x85, 0x80, 0xBD, 0x1F, 0x29, 0x87, + 0xA3, 0x42, 0xF9, 0x05, 0xFD, 0xED, 0x93, 0xDF, 0x4C, 0xE7, + 0x6A, 0x91, 0x42, 0x8F, 0x52, 0x4A, 0xB6, 0x56, 0xB2, 0x4A, + 0xED, 0xE6, 0x25, 0x88, 0x45, 0x11, 0x48, 0x4B, 0x70, 0x7C, + 0x3B, 0xB3, 0xC5, 0x2E, 0x46, 0x42, 0x8B, 0x44, 0xF8, 0xA8, + 0x76, 0x76, 0xBD, 0x73, 0x48, 0x0D, 0xD3, 0x95, 0x1E, 0x8E, + 0x82, 0x6E, 0xC1, 0x4C, 0x24, 0xF5, 0x2D, 0x48, 0xED, 0x00, + 0xFC, 0xC0, 0x3C, 0x4A, 0xF5, 0x7D, 0x9C, 0x21, 0xC7, 0x77, + 0xD2, 0xB4, 0xAE, 0x61, 0x1D, 0xEE, 0x9F, 0x46, 0x53, 0x68, + 0x4A, 0xFB, 0x0A, 0xB0, 0xF9, 0x86, 0x06, 0xD2, 0xCD, 0x2A, + 0x43, 0xB2, 0x42, 0x88, 0xB9, 0xC3, 0x02, 0xBD, 0x29, 0x6B, + 0x70, 0x2F, 0xFC, 0x8D, 0x88, 0xFD, 0xDF, 0xDA, 0xF8, 0x30, + 0x45, 0x1C, 0xFA, 0x97, 0x40, 0x71, 0x79, 0xE8, 0x64, 0xC7, + 0x74, 0x16, 0xAF, 0x18, 0xF1, 0x96, 0x17, 0x58, 0x23, 0x17, + 0xC7, 0x0D, 0xB2, 0x98, 0x34, 0xF5, 0x85, 0x32, 0x4B, 0x44, + 0x33, 0x3B, 0xC6, 0x07, 0x6F, 0x3C, 0xEA, 0x3F, 0x3F, 0x5E, + 0x12, 0x4C, 0x7B, 0x25, 0x9C, 0x48, 0x2E, 0xB4, 0x2B, 0xF5, + 0xC8, 0x5F, 0xEB, 0x36, 0x91, 0xA9, 0xCD, 0x5D, 0x22, 0x71, + 0x45, 0xA5, 0xDC, 0x66, 0x00, 0x96, 0xCC, 0xCA, 0x33, 0x16, + 0x11, 0xA6, 0xE0, 0xFD, 0xAF, 0x50, 0xA8, 0xE4, 0xC1, 0x09, + 0x67, 0xF1, 0x74, 0x1C, 0x19, 0xEE, 0x95, 0xA1, 0x1B, 0xB9, + 0xD0, 0x2A, 0x68, 0x99, 0x71, 0x38, 0x0D, 0xB8, 0xDA, 0xDD, + 0x0F, 0x85, 0x23, 0xC6, 0xA1, 0xD3, 0xF6, 0xF1, 0x28, 0x75, + 0xC3, 0xAF, 0xA0, 0xB6, 0xA8, 0xA1, 0xD9, 0x61, 0xFB, 0xEE, + 0x33, 0xFD, 0x48, 0x01, 0x1D, 0xCB, 0x82, 0x90, 0x36, 0x70, + 0x1F, 0xFF, 0x6B, 0x30, 0x84, 0xA1, 0x9D, 0x7A, 0x21, 0x08, + 0x3F, 0xA8, 0xB0, 0x83, 0x53, 0xC6, 0xEC, 0x5B, 0xE9, 0x58, + 0x4F, 0xD2, 0xD9, 0xCA, 0x6E, 0x63, 0xEE, 0x51, 0xDF, 0xDB, + 0xC7, 0x21, 0x74, 0x0A, 0x43, 0xC0, 0x56, 0x8F, 0x5A, 0x73, + 0x2A, 0xD5, 0x37, 0x4C, 0x96, 0x5B, 0x49, 0x6B, 0x14, 0x80, + 0xC6, 0xF7, 0xE7, 0x6B, 0x2E, 0xD4, 0x80, 0xFB, 0x33, 0xF7, + 0x91, 0x51, 0x28, 0xAC, 0x13, 0x83, 0xA2, 0x75, 0xFB, 0xE1, + 0x5A, 0xE9, 0xC9, 0x97, 0x90, 0x7E, 0x11, 0xBE, 0xAB, 0xB1, + 0xE4, 0x9C, 0x8C, 0x9B, 0xF7, 0x83, 0x35, 0x5C, 0xC3, 0xD8, + 0xC9, 0x71, 0x9A, 0xF1, 0xB0, 0xB9, 0x42, 0x22, 0x95, 0x6A, + 0xAC, 0x2C, 0x19, 0xB0, 0xF6, 0x8A, 0xD4, 0xCC, 0x24, 0x49, + 0x41, 0x2B, 0xF8, 0xCB, 0xAA, 0xBB, 0x01, 0x4D, 0x27, 0x7A, + 0xB4, 0x46, 0xCF, 0xA9, 0x0D, 0x0E, 0x3C, 0xFA, 0x1A, 0x1F, + 0x22, 0x27, 0x3D, 0x4A, 0xF4, 0xA8, 0x39, 0x1D, 0xD3, 0xFA, + 0x0F, 0xD7, 0x50, 0x15, 0xF3, 0x9C, 0x20, 0x4C, 0xE5, 0x92, + 0x71, 0x5A, 0x00, 0x03, 0x69, 0x53, 0x40, 0x1B, 0xEC, 0xC6, + 0x8A, 0x98, 0x3F, 0x8E, 0x50, 0x9A, 0xBF, 0xB3, 0x29, 0x44, + 0x48, 0xA7, 0xEF, 0x38, 0xBC, 0x19, 0x4B, 0x4E, 0x61, 0x02, + 0x7C, 0xA0, 0x67, 0x1C, 0xCF, 0xEF, 0x6A, 0xEB, 0xCC, 0x0A, + 0x70, 0x6F, 0x15, 0x95, 0x8D, 0x77, 0x7C, 0xE0, 0xFB, 0xB4, + 0x7F, 0x1F, 0xCC, 0x3E, 0x47, 0x0E, 0x87, 0x8A, 0x99, 0x1D, + 0x13, 0x9D, 0x02, 0xF8, 0x9D, 0x36, 0xA5, 0x40, 0x53, 0xEC, + 0x3E, 0x37, 0x0B, 0xF4, 0x5E, 0x1A, 0xAB, 0x3B, 0x58, 0xB2, + 0x51, 0x22, 0x58, 0x4D, 0x4C, 0xFC, 0x4B, 0xAC, 0xE5, 0xF7, + 0x28, 0x2F, 0x25, 0xF3, 0x22, 0x10, 0x7E, 0x80, 0x43, 0xDA, + 0xB8, 0x75, 0xE8, 0x70, 0x7F, 0x94, 0x35, 0x8C, 0x6E, 0xCD, + 0xFD, 0x96, 0xCC, 0xC0, 0x98, 0x03, 0x75, 0x68, 0x14, 0xD0, + 0x98, 0xEE, 0x3C, 0x4A, 0x7A, 0x8B, 0xC2, 0xD4, 0x43, 0x98, + 0x3E, 0xDA, 0x9C, 0x01, 0xC0, 0xBA, 0xC0, 0xA7, 0xDF, 0x32, + 0x88, 0xEA, 0xEB, 0x87, 0x8C, 0x44, 0xFE, 0x75, 0x0F, 0x92, + 0xEB, 0x7F, 0xC1, 0xAF, 0xFA, 0xA3, 0xDD, 0x1B, 0x49, 0x27, + 0x81, 0xD2, 0x20, 0xE2, 0x10, 0xF1, 0x69, 0xB6, 0x73, 0xEB, + 0x46, 0x95, 0x94, 0xC7, 0x08, 0xC2, 0xA4, 0x29, 0x7C, 0xCF, + 0x1A, 0xBA, 0x5D, 0x2C, 0x43, 0x8E, 0x9F, 0xBD, 0x91, 0xEF, + 0xF1, 0xA0, 0x94, 0x15, 0x64, 0x58, 0x2A, 0xFA, 0x65, 0x0F, + 0x03, 0xAD, 0xFA, 0x43, 0x36, 0xAA, 0xCF, 0xF8, 0x55, 0xF4, + 0x93, 0x64, 0xD2, 0x34, 0x84, 0x2C, 0x90, 0x7E, 0x7F, 0xCA, + 0x80, 0xCD, 0xE6, 0x86, 0xE5, 0x45, 0xD5, 0xCE, 0x0C, 0xB4, + 0x3C, 0x03, 0x59, 0xE1, 0x81, 0x55, 0xEB, 0x30, 0x79, 0x46, + 0x9A, 0xCD, 0xED, 0xEE, 0x92, 0xB5, 0x5C, 0x10, 0xEA, 0xE0, + 0xEC, 0x68, 0x4C, 0x16, 0xD1, 0x34, 0x63, 0xF2, 0x92, 0x91, + 0xBF, 0x26, 0xC8, 0x2E, 0x2F, 0xA0, 0x42, 0x2A, 0x99, 0xC7, + 0x1D, 0xB4, 0xAF, 0x14, 0xDD, 0x9C, 0x7F, 0x33, 0xED, 0xA5, + 0x2F, 0xD7, 0x3D, 0x01, 0x7C, 0xC0, 0xF2, 0xDB, 0xE7, 0x34, + 0xD8, 0x31, 0xF0, 0xD8, 0x20, 0xD0, 0x6D, 0x5F, 0x89, 0xDA, + 0xCC, 0x48, 0x57, 0x39, 0x14, 0x4F, 0x8C, 0xFD, 0x47, 0x99, + 0x22, 0x3B, 0x1A, 0xFF, 0x90, 0x31, 0xA1, 0x05, 0xCB, 0x6A, + 0x02, 0x9B, 0xA7, 0x1E, 0x6E, 0x58, 0x67, 0xD8, 0x5A, 0x55, + 0x49, 0x91, 0xC3, 0x8D, 0xF3, 0xC9, 0xEF, 0x8C, 0x1E, 0x1E, + 0x9A, 0x76, 0x30, 0xBE, 0x61, 0xCA, 0xAB, 0xCA, 0x69, 0x28, + 0x0C, 0x39, 0x9C, 0x1F, 0xB7, 0xA1, 0x2D, 0x12, 0xAE, 0xFC, + 0x26, 0x91, 0x80, 0xF6, 0x85, 0xA9, 0x10, 0xA9, 0x6B, 0xAB, + 0xF3, 0xF6, 0xEE, 0x41, 0xD5, 0x9E, 0x1A, 0x14, 0x77, 0x73, + 0xB6, 0x10, 0xA8, 0x18, 0x49, 0xAB, 0xA3, 0x2B, 0x9B, 0x3F, + 0x67, 0xD9, 0x2C, 0xE4, 0xB5, 0x75, 0x50, 0x3C, 0x9C, 0xAE, + 0x47, 0xF0, 0xB8, 0xD3, 0x7B, 0xA6, 0x68, 0x30, 0x95, 0x22, + 0x29, 0xBD, 0x64, 0xBD, 0x11, 0x3B, 0x50, 0x55, 0xC1, 0xC4, + 0x07, 0x1B, 0xD7, 0x49, 0x15, 0x81, 0x88, 0xD3, 0x43, 0x60, + 0x6C, 0x5D, 0xB3, 0x4C, 0x3C, 0x18, 0x31, 0x08, 0x7A, 0x02, + 0x51, 0x86, 0x8D, 0xE2, 0xF1, 0x68, 0x9F, 0x35, 0x8B, 0xC9, + 0x88, 0x32, 0xCD, 0x8C, 0x29, 0x28, 0x06, 0xBF, 0x31, 0xA5, + 0x75, 0x89, 0x50, 0x89, 0xB7, 0x20, 0x04, 0xC0, 0x37, 0xC8, + 0x99, 0x0C, 0xC8, 0x45, 0xBA, 0x80, 0xFF, 0xFA, 0xC2, 0x12, + 0xA9, 0xA4, 0x49, 0x97, 0xE7, 0x27, 0x3F, 0x3B, 0x70, 0x8F, + 0x37, 0xB7, 0x78, 0xAD, 0x53, 0x29, 0x0A, 0xA2, 0xB5, 0x23, + 0xEB, 0x10, 0x18, 0x1E, 0xAD, 0x07, 0x85, 0x91, 0x82, 0x11, + 0xFA, 0x51, 0x30, 0xC0, 0xBF, 0x33, 0x3B, 0xB9, 0xEE, 0xAF, + 0x35, 0xBC, 0xF8, 0xD3, 0xC2, 0x10, 0xA0, 0x41, 0xDF, 0xD8, + 0xA4, 0x3F, 0x9F, 0x04, 0x55, 0x89, 0x21, 0x85, 0x42, 0xB4, + 0xFE, 0x2C, 0x63, 0xD3, 0x40, 0xA9, 0x68, 0xF0, 0xE2, 0x13, + 0x54, 0xD8, 0xC2, 0x6C, 0x6B, 0x55, 0xA4, 0x37, 0xE1, 0xC0, + 0x20, 0x8C, 0x1F, 0x53, 0xA2, 0xD3, 0x2F, 0x13, 0x17, 0x0A, + 0xAB, 0x69, 0x78, 0x21, 0x4F, 0x90, 0x0C, 0x0F, 0xD6, 0xD7, + 0xC5, 0x89, 0x45, 0x9C, 0x95, 0x06, 0xFD, 0x23, 0x85, 0xD3, + 0x76, 0xC0, 0x3B, 0x80, 0xBB, 0x9F, 0x2B, 0xB7, 0x65, 0x9C, + 0x2F, 0x3B, 0x2F, 0xAB, 0x83, 0xE6, 0x80, 0x33, 0xEF, 0x45, + 0x5E, 0x97, 0xC6, 0x83, 0x1D, 0x48, 0x4B, 0xDB, 0x52, 0x85, + 0x0E, 0xDA, 0xAB, 0x4F, 0x89, 0xEF, 0x8F, 0xC3, 0x9E, 0xCB, + 0x29, 0x97, 0x1F, 0x73, 0x49, 0xE5, 0xEF, 0x2C, 0x40, 0x30, + 0xCA, 0xF0, 0x69, 0xC4, 0x0F, 0x58, 0xAD, 0x75, 0x5E, 0x2D, + 0x01, 0x32, 0x49, 0xFD, 0xFD, 0x2D, 0x41, 0x58, 0x35, 0x69, + 0x63, 0x4E, 0x01, 0x26, 0xA3, 0x27, 0x26, 0x76, 0xCC, 0xF6, + 0xA3, 0xD7, 0xA7, 0x42, 0x93, 0x27, 0x92, 0x35, 0x90, 0x57, + 0x40, 0x77, 0xD3, 0xA2, 0x1B, 0xD2, 0x82, 0x83, 0x6D, 0x19, + 0x8A, 0xC6, 0xAF, 0xA1, 0x4F, 0xD4, 0xA5, 0x92, 0x7E, 0x59, + 0x4A, 0x97, 0x53, 0x50, 0x9C, 0x8F, 0x11, 0x00, 0xEC, 0xD9, + 0x6F, 0xDC, 0xD4, 0x3F, 0x14, 0x56, 0xB1, 0x9C, 0x56, 0x3E, + 0x75, 0x31, 0x85, 0x4D, 0xDA, 0x6A, 0x72, 0x4C, 0xA1, 0x60, + 0x71, 0x7E, 0x54, 0x04, 0xB8, 0x05, 0x63, 0x22, 0xF7, 0x03, + 0x6D, 0x50, 0x05, 0x6B, 0xBE, 0x15, 0x38, 0xF5, 0x12, 0x8B, + 0x72, 0xC9, 0x08, 0x62, 0xA7, 0xA4, 0xC6, 0xAD, 0x3E, 0x55, + 0x48, 0x35, 0x3D, 0x88, 0xB2, 0x55, 0xF3, 0x14, 0x9C, 0x40, + 0x97, 0xB7, 0xB4, 0x12, 0xF5, 0xB4, 0x5B, 0x27, 0xDC, 0x9E, + 0x72, 0x93, 0x83, 0x1A, 0x61, 0xB2, 0x0B, 0xFE, 0x0F, 0xF5, + 0x7E, 0x72, 0x99, 0xCC, 0xAB, 0xDC, 0xCB, 0x32, 0xDE, 0x6B, + 0x00, 0x64, 0x22, 0xA0, 0xB7, 0xDC, 0xA9, 0x63, 0x0F, 0x57, + 0xD5, 0x8A, 0x25, 0x8C, 0xC3, 0x2D, 0x28, 0xF3, 0x9A, 0x96, + 0x28, 0x33, 0x76, 0x40, 0x2F, 0xC9, 0x72, 0xD1, 0x3E, 0x9E, + 0xD6, 0x0A, 0xD4, 0x21, 0x89, 0x01, 0x8D, 0x21, 0xF4, 0x6A, + 0x99, 0xE5, 0x0E, 0x43, 0x71, 0x01, 0x54, 0x9A, 0x56, 0xFD, + 0xF9, 0x1C, 0x80, 0xA7, 0xF6, 0x3B, 0x1C, 0xBD, 0xD3, 0xA1, + 0x63, 0x15, 0x02, 0xAD, 0x00, 0x6D, 0xE0, 0xCC, 0xDE, 0x3F, + 0x74, 0xE1, 0x4B, 0xD1, 0x89, 0xBA, 0xF6, 0xBB, 0x2C, 0xF9, + 0x36, 0xB6, 0x19, 0xD9, 0xDD, 0xD6, 0x44, 0x10, 0x0E, 0x96, + 0x03, 0xE3, 0x17, 0x0A, 0xB7, 0xD0, 0xFA, 0x3B, 0x6D, 0x79, + 0xAC, 0x15, 0xBF, 0xBF, 0x8F, 0xC1, 0x67, 0x2B, 0x90, 0x8E, + 0x82, 0xED, 0xCA, 0x7D, 0xFE, 0x5C, 0x7D, 0xA8, 0xB6, 0xA5, + 0x00, 0x4B, 0xBC, 0x1C, 0x19, 0x99, 0x16, 0x4E, 0x95, 0x77, + 0x2D, 0xF1, 0xB5, 0xD5, 0x07, 0x8E, 0xEC, 0xBD, 0xB3, 0x50, + 0x3D, 0xA3, 0xA0, 0x68, 0x1F, 0xA8, 0x3C, 0x46, 0xC4, 0x7B, + 0x8D, 0x2D, 0x83, 0x94, 0xEB, 0x31, 0x38, 0xC8, 0x99, 0x95, + 0x61, 0x08, 0xF7, 0xC0, 0x53, 0x4C, 0xB3, 0xCA, 0xEC, 0xEC, + 0x25, 0x27, 0x43, 0x4B, 0x44, 0x1C, 0xC7, 0x9E, 0x58, 0x0B, + 0x26, 0x09, 0x04, 0xD4, 0xC9, 0x5D, 0x9D, 0x53, 0xFD, 0x45, + 0xDE, 0xF4, 0xF2, 0x3E, 0x90, 0xEB, 0x01, 0xEC, 0x7F, 0xAC, + 0xAD, 0x67, 0x1D, 0xAF, 0xBA, 0x8D, 0x3E, 0x66, 0xEE, 0x65, + 0x0F, 0x0E, 0x7A, 0x02, 0x9B, 0xE3, 0xFF, 0x2D, 0xEB, 0x34, + 0x04, 0x36, 0xD0, 0x04, 0xE5, 0x91, 0x0E, 0x65, 0xC2, 0x81, + 0x74, 0x15, 0x5D, 0x8D, 0xA0, 0x04, 0x05, 0x95, 0x04, 0xF4, + 0x84, 0xCF, 0x75, 0x73, 0x14, 0xD4, 0x34, 0x26, 0xFF, 0x45, + 0x83, 0x03, 0xF1, 0x88, 0x59, 0x40, 0xEB, 0xDB, 0x93, 0x5B, + 0x08, 0xBC, 0x0C, 0x40, 0x77, 0xD6, 0x49, 0xA2, 0x51, 0x6D, + 0x0C, 0x03, 0x5B, 0xBF, 0xB6, 0x4D, 0x69, 0xB7, 0x83, 0xBE, + 0x8F, 0x12, 0x79, 0x6E, 0x44, 0x70, 0x7E, 0xB2, 0xF2, 0x44, + 0xCC, 0x27, 0x08, 0x9A, 0xC2, 0xA0, 0x7A, 0x74, 0x12, 0x48, + 0x6A, 0x7A, 0x18, 0xF8, 0x95, 0xF1, 0x57, 0x0D, 0xEB, 0xBB, + 0x63, 0x8A, 0x36, 0x59, 0x70, 0x08, 0xAC, 0xDA, 0x55, 0xFD, + 0x3D, 0x12, 0x84, 0x06, 0xC9, 0xD4, 0x6D, 0x7F, 0xA3, 0x2F, + 0x71, 0xB7, 0x18, 0xE5, 0x2E, 0xEE, 0x8A, 0xD8, 0x3D, 0x6F, + 0x5B, 0x5F, 0xD6, 0xC8, 0x07, 0x81, 0x21, 0x07, 0x35, 0x18, + 0xFF, 0x83, 0xD5, 0x82, 0x56, 0x3F, 0xB4, 0xE9, 0x5E, 0xBC, + 0xC4, 0xA6, 0xA6, 0x10, 0x0E, 0x03, 0x0E, 0xEF, 0x9A, 0x82, + 0xF6, 0x16, 0x2E, 0xEE, 0xA6, 0x93, 0xF5, 0x85, 0xF4, 0xED, + 0x6F, 0x6F, 0x88, 0x65, 0xBB, 0xAE, 0x47, 0xA6, 0x90, 0x8A, + 0xEC, 0xD7, 0xC4, 0x29, 0xE4, 0xBE, 0xC4, 0xF0, 0xDE, 0x1D, + 0x0C, 0xA0, 0x18, 0x3F, 0xA2, 0x01, 0xA0, 0xCB, 0x14, 0xA5, + 0x29, 0xB7, 0xD7, 0xAC, 0x0E, 0x6F, 0xF6, 0x60, 0x7A, 0x32, + 0x43, 0xEE, 0x9F, 0xB1, 0x1B, 0xCF, 0x3E, 0x23, 0x04, 0xFE, + 0x75, 0xFF, 0xCD, 0xDD, 0x6C, 0x5C, 0x2E, 0x2A, 0x4C, 0xD4, + 0x5F, 0x63, 0xC9, 0x62, 0xD0, 0x10, 0x64, 0x50, 0x58, 0xD3, + 0x65, 0x71, 0x40, 0x4A, 0x6D, 0x2B, 0x4F, 0x44, 0x75, 0x54, + 0x34, 0xD7, 0x69, 0x98, 0xE8, 0x34, 0x09, 0xC3, 0x20, 0x5A, + 0xA1, 0x61, 0x5D, 0xB4, 0x40, 0x57, 0xDB, 0x99, 0x12, 0x31, + 0xD2, 0xCB, 0x42, 0x62, 0x45, 0x74, 0xF5, 0x45, 0xFB, 0x7B, + 0xB8, 0x70, 0xE7, 0x8E, 0x7E, 0xBF, 0x63, 0xE1, 0xC4, 0x95, + 0x3C, 0x59, 0x48, 0xDB, 0xBD, 0x54, 0x8C, 0xC9, 0x52, 0xA4, + 0xB6, 0xD4, 0x78, 0x8E, 0x0D, 0x19, 0x0B, 0x9E, 0xD9, 0xCE, + 0x87, 0x02, 0xF2, 0x07, 0x5C, 0xBC, 0x5D, 0xA6, 0x29, 0x45, + 0xF1, 0x18, 0x81, 0x9C, 0x56, 0x21, 0xFE, 0x22, 0x58, 0x7F, + 0x51, 0x46, 0x1B, 0x91, 0xF7, 0xDC, 0xE4, 0xD8, 0x6C, 0x07, + 0x6D, 0xCF, 0x94, 0x5C, 0xE9, 0x37, 0x64, 0xB0, 0x1E, 0xCB, + 0xDA, 0x86, 0xDE, 0xA3, 0xEF, 0x17, 0xEE, 0xAF, 0x0D, 0x5B, + 0xB4, 0x23, 0x30, 0x28, 0x38, 0x8A, 0x70, 0xCC, 0x23, 0x9D, + 0x39, 0xA4, 0x27, 0x94, 0x1C, 0x77, 0xE1, 0x9E, 0xE9, 0x9C, + 0x88, 0xBF, 0x12, 0xF9, 0xBD, 0x6E, 0x68, 0x7B, 0x3A, 0x82, + 0x62, 0x40, 0x56, 0x81, 0x00, 0x04, 0xDA, 0x38, 0xCB, 0xBB, + 0x45, 0x47, 0x5B, 0x6B, 0x5E, 0xFF, 0x77, 0xAB, 0x65, 0xA7, + 0x14, 0x4A, 0xF9, 0x2E, 0xAA, 0x06, 0x2A, 0xD6, 0xAB, 0x8A, + 0x84, 0xC7, 0x14, 0xDC, 0xFC, 0xBF, 0xDD, 0x66, 0x64, 0x43, + 0xE0, 0x8C, 0x1E, 0xA3, 0xD4, 0xDC, 0xD3, 0xBE, 0x73, 0x0F, + 0x74, 0x01, 0x76, 0x0C, 0x6E, 0xB9, 0xEA, 0x60, 0x0F, 0xA5, + 0xCF, 0x1C, 0xBE, 0x52, 0x97, 0xF0, 0xD4, 0xF6, 0x66, 0x71, + 0xBE, 0xC1, 0x46, 0xA5, 0x8D, 0xE3, 0x0E, 0x55, 0x47, 0xFE, + 0x9D, 0xEF, 0xA9, 0xB9, 0x6E, 0x95, 0x34, 0x4F, 0xC8, 0xF3, + 0x2C, 0xFE, 0xAA, 0x4A, 0xE1, 0xD4, 0xA1, 0x09, 0x96, 0x4B, + 0xA3, 0xAE, 0xA6, 0x97, 0xFE, 0xB6, 0xB6, 0xBB, 0xB4, 0x2A, + 0xED, 0x1B, 0xB3, 0x65, 0xE3, 0x24, 0xDF, 0xF6, 0x50, 0x76, + 0x4F, 0xC0, 0xFE, 0x87, 0x6E, 0xA2, 0x8A, 0x46, 0x66, 0x98, + 0xDD, 0x17, 0x97, 0x87, 0xEA, 0x82, 0x5D, 0xA4, 0x34, 0xD0, + 0x2A, 0x06, 0x41, 0x09, 0x9E, 0xA4, 0xCB, 0xED, 0x06, 0x41, + 0xF1, 0x5E, 0x3D, 0xFC, 0x2A, 0x37, 0x32, 0x2A, 0x09, 0x42, + 0x69, 0xD4, 0xC5, 0x90, 0x45, 0x5C, 0x3E, 0xB8, 0xF0, 0x19, + 0xC8, 0x29, 0x5D, 0x24, 0xA4, 0x34, 0xFA, 0x49, 0x77, 0xFD, + 0x07, 0x8C, 0x69, 0x1B, 0xB5, 0x40, 0xC7, 0xCA, 0xD0, 0xB6, + 0xE6, 0x28, 0x4B, 0xBA, 0xAC, 0x1C, 0x85, 0x45, 0xCE, 0x00, + 0xF7, 0x1A, 0x49, 0x49, 0x45, 0xAF, 0x86, 0xA4, 0xFE, 0x2A, + 0xF4, 0x6F, 0x11, 0xDE, 0x9C, 0x89, 0xEF, 0xDB, 0x17, 0xE6, + 0x2B, 0x9A, 0xAF, 0x45, 0x26, 0xBB, 0xB9, 0x66, 0x3D, 0x46, + 0x23, 0xFD, 0x58, 0x95, 0x74, 0x52, 0x9F, 0x75, 0x80, 0xC4, + 0xDD, 0xA8, 0xD7, 0x80, 0x7F, 0xEF, 0x10, 0x2A, 0x62, 0xB7, + 0x8C, 0xD4, 0x70, 0x0A, 0x6B, 0xFA, 0xAC, 0x60, 0xD6, 0x50, + 0xA7, 0xF5, 0xAB, 0x6B, 0x37, 0x7E, 0xF3, 0x93, 0x66, 0x39, + 0xEC, 0x67, 0xFD, 0xDD, 0xED, 0x1E, 0xBD, 0xBC, 0xD0, 0x5A, + 0xBF, 0x3E, 0xC0, 0xBE, 0x49, 0x80, 0xED, 0x84, 0xE1, 0xFB, + 0x53, 0x67, 0x86, 0xCD, 0xF0, 0x95, 0x48, 0x54, 0xFD, 0xB9, + 0xF3, 0xDF, 0x27, 0xAF, 0xD5, 0xF3, 0x50, 0xE4, 0xAA, 0x73, + 0x5F, 0xD9, 0xC3, 0x2C, 0x79, 0x0F, 0x6F, 0x42, 0x4A, 0x19, + 0x15, 0xCB, 0x11, 0x5A, 0x37, 0xE6, 0xAE, 0xC3, 0xC2, 0x57, + 0xA9, 0x74, 0xD6, 0x68, 0x3E, 0x0C, 0xCE, 0x29, 0x26, 0xDF, + 0xFB, 0xAF, 0xF8, 0xC0, 0xCA, 0xF0, 0x94, 0x30, 0x77, 0x33, + 0x96, 0x9C, 0xC6, 0x83, 0x45, 0x20, 0x0E, 0x4D, 0x19, 0x48, + 0x74, 0x2E, 0xDD, 0x97, 0xD4, 0xAA, 0xFA, 0x01, 0x63, 0x29, + 0x2A, 0xF7, 0x89, 0x9C, 0x46, 0x94, 0x89, 0xA0, 0xDA, 0x98, + 0xFC, 0x9A, 0xE4, 0xB6, 0x43, 0x0E, 0xE1, 0x12, 0xCC, 0x7F, + 0x22, 0xC2, 0x99, 0x04, 0x35, 0x0A, 0x9C, 0x19, 0x6C, 0x21, + 0x4C, 0x13, 0xC9, 0x11, 0x7E, 0x82, 0x45, 0x67, 0x6B, 0x3E, + 0x5C, 0x7A, 0xB9, 0xD5, 0x11, 0x20, 0x11, 0x6B, 0x3C, 0xBC, + 0x07, 0x02, 0x69, 0x27, 0xCA, 0x0C, 0x33, 0xED, 0x51, 0x67, + 0x96, 0xE9, 0x8A, 0x0E, 0xF9, 0x86, 0x57, 0x46, 0xDD, 0xE8, + 0x11, 0xC8, 0xB5, 0x6E, 0xBE, 0x9B, 0xA4, 0x69, 0x11, 0x7D, + 0x9B, 0xCC, 0xCC, 0x70, 0x20, 0x4F, 0x1A, 0xAB, 0x35, 0x8A, + 0x70, 0x39, 0x87, 0xEF, 0x86, 0x37, 0xBC, 0x85, 0xBE, 0x18, + 0xA0, 0x11, 0xA0, 0x73, 0xE7, 0x91, 0x55, 0x01, 0x9F, 0xE4, + 0x78, 0xF8, 0xD8, 0x17, 0xC3, 0xD5, 0xEF, 0x3D, 0x4F, 0x66, + 0xD3, 0xBD, 0xB2, 0x2A, 0xBF, 0xF7, 0x6D, 0xE0, 0x83, 0xA8, + 0xE5, 0xCF, 0x1E, 0xF4, 0xF8, 0xE5, 0xC5, 0x59, 0x17, 0x35, + 0x1B, 0xCE, 0x4A, 0xA7, 0x07, 0x48, 0x3D, 0x93, 0x02, 0xDB, + 0x11, 0xDB, 0x21, 0xCC, 0x6C, 0xCC, 0xB4, 0x01, 0x2B, 0x09, + 0x80, 0xEC, 0xB7, 0x60, 0x77, 0xCD, 0x03, 0x09, 0x77, 0x5F, + 0x7E, 0xC9, 0x8B, 0xC4, 0x0A, 0x27, 0x04, 0x4B, 0xA8, 0x30, + 0xFF, 0x7E, 0xCD, 0x42, 0x82, 0x5C, 0x7B, 0x7B, 0x28, 0x13, + 0x3B, 0xB7, 0x32, 0x21, 0x82, 0x34, 0xD9, 0x16, 0x53, 0x72, + 0xDC, 0x61, 0x26, 0x18, 0x78, 0x77, 0x69, 0x85, 0xD2, 0xC9, + 0x80, 0xC9, 0x86, 0x8B, 0xD6, 0x52, 0x15, 0x57, 0xAE, 0x3C, + 0xCC, 0x47, 0xE5, 0x30, 0xD6, 0x4A, 0xC0, 0x38, 0x1D, 0xEA, + 0x48, 0x6B, 0xCE, 0x63, 0x7E, 0x3B, 0x63, 0x12, 0x32, 0xA5, + 0xB5, 0x51, 0x65, 0x35, 0x8A, 0x0F, 0x9C, 0x20, 0x69, 0xC1, + 0xA3, 0xAA, 0xD1, 0x43, 0x02, 0xF2, 0xAF, 0x25, 0xFC, 0x4F, + 0x4F, 0x40, 0xD4, 0x1F, 0x70, 0x87, 0x60, 0xAB, 0x08, 0x08, + 0x61, 0xD8, 0xF9, 0x2E, 0xE6, 0x5C, 0x19, 0x27, 0x32, 0x6F, + 0xD0, 0x95, 0xEC, 0x52, 0xE4, 0x5B, 0x7F, 0x5D, 0x67, 0xD4, + 0xB4, 0x98, 0x7C, 0x43, 0xFE, 0x8F, 0xE6, 0x1A, 0xD6, 0xE5, + 0x47, 0x65, 0x35, 0x56, 0x4D, 0xCE, 0x40, 0x86, 0x06, 0xAE, + 0xC8, 0xE9, 0x86, 0x18, 0xB1, 0x74, 0x54, 0x2B, 0x53, 0x02, + 0x38, 0xA5, 0x1A, 0xD1, 0x3E, 0xDA, 0x91, 0xAA, 0xB7, 0xC3, + 0x4D, 0xA7, 0xAD, 0x2F, 0x28, 0xE5, 0x0E, 0xDA, 0xB1, 0x1D, + 0xC0, 0xB0, 0x47, 0xDB, 0x04, 0x20, 0xA5, 0x85, 0xF5, 0x6C, + 0x42, 0xD9, 0x31, 0x75, 0x56, 0x28, 0x52, 0x42, 0x84, 0x99, + 0xF6, 0x6A, 0x0D, 0xB8, 0x11, 0xFC, 0xDD, 0xDA, 0xB2, 0xF7, + 0xCD, 0xFF, 0xED, 0x15, 0x43, 0xE5, 0xFB, 0x72, 0x11, 0x0B, + 0x64, 0x68, 0x6B, 0xC7, 0xB6, 0x88, 0x7A, 0x53, 0x8A, 0xD4, + 0x4C, 0x05, 0x0F, 0x1E, 0x42, 0x63, 0x1B, 0xC4, 0xEC, 0x8A, + 0x9F, 0x2A, 0x04, 0x71, 0x63, 0xD8, 0x22, 0xA3, 0x89, 0x89, + 0xEE, 0x4A, 0xAB, 0x01, 0xB4, 0xC1, 0xF1, 0x61, 0xB0, 0x62, + 0xD8, 0x73, 0xB1, 0xCF, 0xA3, 0x88, 0xFD, 0x30, 0x15, 0x14, + 0xF6, 0x22, 0x24, 0x15, 0x7B, 0x9B, 0xEF, 0x42, 0x3C, 0x77, + 0x83, 0xB7, 0xAA, 0xC8, 0xD3, 0x0D, 0x65, 0xCD, 0x1B, 0xBA, + 0x8D, 0x68, 0x9C, 0x2D, 0x00, 0x33, 0x69, 0x5F, 0x13, 0x91, + 0x0B, 0x1E, 0x68, 0x32, 0x3B, 0x64, 0xB7, 0xFE, 0xA6, 0xE2, + 0x91, 0xC0, 0x7D, 0xE4, 0x7C, 0x44, 0x81, 0x74, 0xC7, 0x2E, + 0x53, 0xE6, 0x9A, 0xC2, 0xB9, 0x28, 0x1E, 0x6D, 0x67, 0x03, + 0xBE, 0x90, 0x4F, 0x60, 0x13, 0x01, 0xA7, 0xA9, 0x20, 0x12, + 0xBD, 0xF1, 0xE7, 0xAC, 0x0E, 0x38, 0x9D, 0xA9, 0xE4, 0x20, + 0x28, 0x3F, 0xA9, 0x66, 0x81, 0xB0, 0x49, 0x5B, 0x25, 0x0C, + 0xF1, 0x1C, 0xEB, 0x84, 0x59, 0x03, 0x46, 0x8D, 0xC2, 0xB3, + 0x4B, 0x82, 0x52, 0x94, 0x59, 0x6C, 0x86, 0xBA, 0x38, 0xA4, + 0x1B, 0x63, 0x6E, 0x15, 0x5B, 0x3C, 0xF5, 0x5A, 0x98, 0x67, + 0x08, 0xDA, 0xCD, 0x10, 0x34, 0xC6, 0x2A, 0x0B, 0xB3, 0x44, + 0x93, 0x22, 0xAB, 0x57, 0xA2, 0xA9, 0x7D, 0xBE, 0x9E, 0x93, + 0xFC, 0x00, 0x77, 0x48, 0x5C, 0x22, 0x26, 0x89, 0x42, 0x83, + 0xA9, 0x1E, 0xE9, 0x1E, 0x83, 0x19, 0x20, 0x68, 0xDD, 0xAF, + 0x49, 0xE9, 0x9F, 0xED, 0x98, 0x38, 0x34, 0x4A, 0xCC, 0x56, + 0x93, 0x48, 0xBE, 0x9D, 0x9A, 0xCD, 0xE7, 0xCF, 0x44, 0x7C, + 0x0B, 0xD8, 0x4F, 0xFF, 0xA3, 0x55, 0x9A, 0x16, 0xC5, 0xF6, + 0x19, 0x12, 0xE4, 0xEC, 0xEB, 0xFF, 0xAA, 0xB3, 0x1B, 0x3F, + 0x5B, 0x23, 0x9C, 0x87, 0xFC, 0x3E, 0xDF, 0xCE, 0xA7, 0x30, + 0x3E, 0x1C, 0x57, 0x82, 0x7E, 0x8B, 0x45, 0xBA, 0x3B, 0x4F, + 0x35, 0x71, 0x67, 0xFD, 0x74, 0x9E, 0xA1, 0x01, 0xB1, 0x5E, + 0xF9, 0x13, 0xF8, 0x38, 0xA6, 0xCE, 0x68, 0xE4, 0x79, 0x2F, + 0x27, 0x6B, 0xBD, 0x27, 0x84, 0x55, 0x4B, 0x84, 0x70, 0x33, + 0x76, 0x89, 0x1D, 0x95, 0x13, 0x21, 0xD0, 0xC8, 0xD6, 0x00, + 0x6C, 0x95, 0xA9, 0xA1, 0xDE, 0xA0, 0x97, 0xD1, 0x53, 0x16, + 0xAE, 0x7F, 0x5B, 0x4A, 0x6D, 0x27, 0x46, 0xC6, 0xC8, 0x1D, + 0x72, 0x09, 0x36, 0x14, 0xC9, 0xAC, 0x25, 0xAD, 0x1F, 0xFA, + 0x68, 0x99, 0x6F, 0xEB, 0x86, 0x66, 0xD9, 0x4F, 0x45, 0x3E, + 0x9E, 0x40, 0x5D, 0x42, 0xBE, 0x6C, 0x97, 0x57, 0xA9, 0x4B, + 0xA7, 0x77, 0x56, 0x6F, 0x05, 0x4D, 0xD6, 0x31, 0x5D, 0xA3, + 0xDD, 0x83, 0x7E, 0x70, 0xFC, 0x93, 0x9F, 0x71, 0x29, 0xD1, + 0xD7, 0xD4, 0xDD, 0xC3, 0xA7, 0xD5, 0xFF, 0xDD, 0xC5, 0x4B, + 0x60, 0xBD, 0xDA, 0xF2, 0x62, 0x20, 0x60, 0xE8, 0xC5, 0xE5, + 0x83, 0x07, 0x94, 0xDD, 0xA7, 0x11, 0xE8, 0x5C, 0x52, 0xB4, + 0xBF, 0xFA, 0x5F, 0x71, 0x6B, 0xE5, 0x0B, 0xC9, 0x78, 0x57, + 0x4D, 0x88, 0xC5, 0x79, 0xF2, 0xE1, 0x9C, 0xC0, 0x4F, 0x62, + 0xC8, 0x7A, 0x0F, 0x5C, 0x45, 0x70, 0x0E, 0x4A, 0x39, 0xD2, + 0xEE, 0x33, 0x1F, 0xCD, 0xF9, 0xA8, 0xC3, 0x3E, 0x08, 0xE2, + 0x6C, 0xAE, 0x54, 0x73, 0x06, 0xD1, 0xFB, 0x80, 0xDE, 0xA3, + 0x5A, 0x6E, 0x58, 0xE6, 0x38, 0x39, 0xBD, 0xBF, 0xEF, 0xFF, + 0xB1, 0xC3, 0x5F, 0x80, 0x38, 0x6E, 0xAE, 0x52, 0xCC, 0xCB, + 0xCF, 0x61, 0xC8, 0x35, 0xE9, 0xE6, 0x50, 0x5D, 0xB7, 0x98, + 0xAF, 0x26, 0xD4, 0x25, 0x75, 0xE0, 0x21, 0xB9, 0x6B, 0x3F, + 0x0D, 0xF3, 0x40, 0x5B, 0x81, 0x78, 0x33, 0xF3, 0xFB, 0x4B, + 0x89, 0xB9, 0x41, 0xB8, 0xD8, 0x8B, 0xF9, 0xD6, 0xE4, 0x67, + 0xA0, 0x86, 0x3B, 0xE7, 0x2D, 0x95, 0x0B, 0xF0, 0x06, 0xCA, + 0x84, 0xE3, 0xDA, 0x31, 0xD7, 0x1D, 0x56, 0x2A, 0x9F, 0x0D, + 0x82, 0x31, 0xC7, 0x6C, 0xF5, 0xC0, 0x51, 0x36, 0xF1, 0xDE, + 0xF4, 0x8B, 0xF9, 0x8D, 0x5F, 0xE0, 0x5C, 0xD0, 0x2C, 0x23, + 0x09, 0xF9, 0x94, 0x15, 0x6D, 0x65, 0x0F, 0xFE, 0x15, 0x83, + 0xDA, 0x3E, 0xD5, 0x0A, 0xA9, 0xB1, 0x3B, 0xCB, 0x0D, 0xA8, + 0xE8, 0x3C, 0x68, 0xB8, 0xD3, 0x31, 0x67, 0x21, 0x10, 0xB2, + 0x5E, 0xA9, 0x28, 0xF4, 0xD2, 0x0D, 0x86, 0x9E, 0x44, 0x4B, + 0x31, 0x94, 0xC0, 0x44, 0xC0, 0x9E, 0xFD, 0x66, 0xD9, 0x66, + 0x96, 0x4A, 0x3F, 0xB4, 0x46, 0xD6, 0xB0, 0xF0, 0x27, 0xEE, + 0xB7, 0x9D, 0x50, 0xDA, 0xD6, 0xA5, 0xF0, 0x00, 0x5B, 0x19, + 0xFC, 0x68, 0xF1, 0x40, 0xD7, 0x68, 0x48, 0x8C, 0x0D, 0x40, + 0x1B, 0x7F, 0xDD, 0xF8, 0x30, 0x3E, 0x0F, 0xB8, 0x86, 0x0A, + 0x68, 0x47, 0xCD, 0x45, 0x37, 0x97, 0xAC, 0xCE, 0x3C, 0x7C, + 0x35, 0xAC, 0xAA, 0xE0, 0x0F, 0x9E, 0xB1, 0xE2, 0x10, 0xE2, + 0x83, 0x19, 0xD7, 0x32, 0xBA, 0x71, 0xFB, 0xE8, 0xB3, 0xA9, + 0x9E, 0x33, 0x7D, 0x3F, 0x4F, 0xC3, 0xFD, 0x49, 0x59, 0xF5, + 0x1A, 0xAA, 0x15, 0xC2, 0xE8, 0xD7, 0xDE, 0xB3, 0x2E, 0xBC, + 0x69, 0xA0, 0x31, 0x05, 0x7A, 0xED, 0x46, 0x61, 0x81, 0x08, + 0x9F, 0xDA, 0xBA, 0x63, 0xB3, 0x33, 0x7E, 0xC0, 0x96, 0x0A, + 0x0E, 0xFA, 0x3F, 0x5B, 0x25, 0x74, 0x46, 0x55, 0x7B, 0x6C, + 0x58, 0x5C, 0x32, 0x4F, 0x86, 0x03, 0x44, 0x48, 0xD0, 0x41, + 0x9C, 0xB5, 0x38, 0xE3, 0x28, 0x87, 0x7F, 0x66, 0x9C, 0xE2, + 0xA0, 0x3B, 0x9B, 0x3A, 0x6E, 0x5D, 0xDA, 0x90, 0x46, 0x66, + 0xF1, 0xE2, 0x0B, 0x0E, 0xCD, 0x67, 0x4B, 0x84, 0xE1, 0xAE, + 0x14, 0xAA, 0x22, 0x78, 0xF1, 0x85, 0x65, 0xCF, 0x8E, 0x37, + 0xBD, 0xBC, 0x7C, 0x98, 0x53, 0xBB, 0xA6, 0x60, 0x65, 0x0A, + 0x5C, 0x27, 0xC4, 0xC9, 0x48, 0xFD, 0x65, 0xA6, 0x71, 0x50, + 0xFB, 0x55, 0x9C, 0x58, 0x63, 0xBE, 0x94, 0x4A, 0xAD, 0x3F, + 0x84, 0xE9, 0x46, 0x77, 0x7C, 0x93, 0xD3, 0xD9, 0xBE, 0x3A, + 0xD4, 0x11, 0x55, 0xA0, 0x51, 0x97, 0xED, 0x3D, 0xB7, 0xAD, + 0xB0, 0xBB, 0x55, 0xA5, 0x5C, 0x69, 0xDE, 0x9A, 0x58, 0x96, + 0xA5, 0xC6, 0x77, 0xED, 0xBC, 0x8D, 0xC4, 0xF3, 0xC5, 0x0E, + 0x22, 0xBE, 0xA9, 0xAD, 0xA9, 0xD2, 0x1E, 0x64, 0x08, 0xD1, + 0x99, 0x74, 0xB7, 0x76, 0x00, 0x37, 0xEB, 0x69, 0x77, 0xBD, + 0x11, 0x8F, 0x6C, 0xEC, 0xFE, 0x7D, 0xA5, 0x24, 0x00, 0x82, + 0xDD, 0xC2, 0xFC, 0x23, 0x04, 0xA4, 0x07, 0xC0, 0xB6, 0x07, + 0x3B, 0x70, 0x31, 0x5B, 0x37, 0x61, 0x24, 0x6B, 0x96, 0x52, + 0x42, 0xE9, 0x9A, 0x2F, 0x80, 0xAE, 0xE0, 0xE0, 0x01, 0x27, + 0x9A, 0x24, 0x34, 0xF7, 0x31, 0xE0, 0x1D, 0x34, 0xA4, 0x4B, + 0x1A, 0x81, 0x01, 0x72, 0x69, 0x21, 0xC0, 0x59, 0x0C, 0x30, + 0xF3, 0x12, 0x0E, 0xB8, 0x30, 0x59, 0xF3, 0x25, 0xE8, 0x94, + 0xA5, 0xAC, 0x95, 0x9D, 0xCA, 0x71, 0xCE, 0x22, 0x14, 0x79, + 0x99, 0x16, 0x42, 0x4E, 0x85, 0x9D, 0x27, 0xD7, 0x89, 0x43, + 0x7B, 0x9D, 0x27, 0x24, 0x0B, 0xF8, 0xC3, 0x5A, 0xDB, 0xAF, + 0xCE, 0xCC, 0x32, 0x2B, 0x48, 0xAA, 0x20, 0x5B, 0x29, 0x39, + 0x62, 0xD8, 0x58, 0x65, 0x2A, 0xBA, 0xCB, 0xD5, 0x88, 0xBC, + 0xF6, 0xCB, 0xC3, 0x88, 0xD0, 0x99, 0x3B, 0xD6, 0x22, 0xF9, + 0x6E, 0xD5, 0x46, 0x14, 0xC2, 0x5B, 0x6A, 0x9A, 0xA5, 0x27, + 0x58, 0x9E, 0xAA, 0xFF, 0xCF, 0x17, 0xDD, 0xF7, 0xA1, 0x54, + 0xF2, 0x56, 0x57, 0x61, 0xBF, 0xFC, 0x55, 0x89, 0xEA, 0x8C, + 0xF6, 0xCB, 0x9C, 0x29, 0xF4, 0xC6, 0x32, 0xD1, 0x47, 0x1F, + 0xC8, 0x05, 0x34, 0xF2, 0x47, 0x49, 0xC9, 0x08, 0xC2, 0x3E, + 0x56, 0x50, 0x5B, 0xE4, 0x07, 0x85, 0x61, 0x2A, 0xF0, 0x8F, + 0x92, 0x1A, 0xD1, 0x93, 0x48, 0xD2, 0xD2, 0x45, 0x36, 0x49, + 0x19, 0x82, 0x65, 0x24, 0x9E, 0xFE, 0xEA, 0xCC, 0xF4, 0xAA, + 0x3E, 0x6D, 0xD6, 0x0F, 0x49, 0x70, 0x94, 0x2F, 0xD8, 0x28, + 0xE2, 0x5F, 0xD2, 0xF8, 0x8B, 0xDC, 0x22, 0x74, 0xC5, 0xC9, + 0x4B, 0x7D, 0xCC, 0x74, 0x31, 0x71, 0x5B, 0x3C, 0x24, 0x28, + 0xAE, 0x7A, 0x92, 0x22, 0x13, 0xF6, 0x48, 0x55, 0x02, 0xB4, + 0xBD, 0x84, 0xF1, 0x52, 0x2E, 0xBD, 0x87, 0x95, 0xC5, 0x49, + 0xAC, 0x80, 0x0F, 0xD9, 0x9C, 0x5E, 0x00, 0xE7, 0xA8, 0x2B, + 0xA7, 0x36, 0x4E, 0x23, 0xF5, 0xBC, 0x77, 0x0F, 0x6C, 0x5D, + 0x8C, 0x3B, 0x1A, 0x4E, 0x24, 0xB3, 0x28, 0x94, 0x34, 0x70, + 0x70, 0x0F, 0xCE, 0xDA, 0x84, 0xB8, 0xD3, 0x16, 0xB7, 0x16, + 0xE2, 0xFE, 0xD5, 0x83, 0xD2, 0x32, 0x4C, 0x17, 0xFF, 0x1E, + 0x9E, 0xE0, 0x7D, 0x72, 0xD4, 0x2C, 0xF5, 0x8F, 0xF1, 0x59, + 0x07, 0x04, 0x79, 0xE6, 0x72, 0x1E, 0x20, 0x31, 0xC9, 0xD7, + 0xD9, 0x42, 0x62, 0x03, 0x3D, 0xF9, 0x4C, 0xE4, 0x92, 0xD6, + 0xC6, 0x4F, 0xEE, 0xBC, 0x7B, 0x3B, 0x1D, 0xC9, 0xF7, 0x19, + 0xD9, 0x68, 0x1F, 0x51, 0xF2, 0x54, 0x61, 0xD8, 0x69, 0x3E, + 0x7F, 0xAA, 0xEF, 0x05, 0xDE, 0xCF, 0x1A, 0xE2, 0x71, 0x85, + 0x8B, 0xA4, 0x73, 0x57, 0x7A, 0x37, 0x2D, 0xD7, 0x9F, 0xC9, + 0xD1, 0xB0, 0xF6, 0x9C, 0x46, 0xC0, 0xC3, 0xAA, 0xB6, 0x90, + 0x5B, 0xEA, 0x63, 0x94, 0x51, 0xD4, 0x9C, 0x44, 0x4D, 0x9D, + 0x47, 0x0D, 0x2F, 0x03, 0x3C, 0x7D, 0x92, 0x40, 0x5C, 0x26, + 0x72, 0xCD, 0xB7, 0x8E, 0x72, 0x4D, 0x4B, 0xB7, 0xAD, 0xAA, + 0x0C, 0x0E, 0x5A, 0x57, 0xA4, 0xB7, 0x8F, 0x4F, 0x0B, 0xBD, + 0x5B, 0x54, 0x2D, 0x06, 0x08, 0x6C, 0xEB, 0x0A, 0x42, 0xF2, + 0xA6, 0xCF, 0x4B, 0x43, 0x74, 0x5E, 0xF8, 0x70, 0x92, 0x8B, + 0xFD, 0x22, 0x57, 0x9B, 0xE8, 0xB5, 0x75, 0x33, 0x28, 0x11, + 0x1B, 0xCB, 0x99, 0x6B, 0x58, 0xF1, 0x0A, 0x8A, 0x6D, 0x6C, + 0x04, 0x80, 0x6F, 0xB0, 0x89, 0xDB, 0x9C, 0xAB, 0xEA, 0xF2, + 0x12, 0xC9, 0x83, 0x0B, 0xDA, 0xC0, 0x8F, 0xDB, 0xA8, 0x76, + 0x17, 0xAD, 0x69, 0xB8, 0x58, 0xFA, 0x1D, 0x53, 0x37, 0x27, + 0x3A, 0xE8, 0x36, 0x73, 0x20, 0xEE, 0xCF, 0xEA, 0xEE, 0xC1, + 0x7B, 0xC0, 0x7F, 0x2E, 0xE0, 0x91, 0x3E, 0x69, 0x6D, 0x50, + 0xC1, 0x94, 0xC1, 0x3B, 0x6A, 0x27, 0x38, 0x09, 0x2E, 0x5B, + 0xD5, 0xF3, 0x0B, 0xFF, 0xD3, 0xBA, 0xE5, 0x59, 0xF3, 0xE4, + 0x71, 0x91, 0xAA, 0xA3, 0x33, 0x29, 0x74, 0x75, 0xF1, 0x13, + 0xEF, 0xCB, 0x1B, 0x4A, 0x08, 0x84, 0x71, 0xCD, 0x80, 0x09, + 0x34, 0xFA, 0xDD, 0x0F, 0x5D, 0xCC, 0x9B, 0x1B, 0x67, 0xAC, + 0x48, 0x8B, 0x27, 0xB8, 0xA7, 0xD5, 0x40, 0x8C, 0xEC, 0x9C, + 0xDA, 0x91, 0xEB, 0xAD, 0xA7, 0x6C, 0x9A, 0xAD, 0xA3, 0x29, + 0x86, 0x60, 0x4E, 0x11, 0x37, 0x90, 0xBA, 0xF3, 0xA4, 0xB4, + 0x33, 0xCD, 0x81, 0xED, 0x3D, 0xDF, 0xB9, 0xDA, 0x99, 0x95, + 0xE4, 0x9B, 0xFC, 0x8B, 0x7A, 0x15, 0xD0, 0x7B, 0x36, 0x3A, + 0xE8, 0x37, 0x6F, 0x10, 0x04, 0xA5, 0x26, 0x9B, 0x1A, 0xBA, + 0x9E, 0x44, 0x55, 0x7B, 0xE5, 0x00, 0xD1, 0x6D, 0x2C, 0x5C, + 0x83, 0x0C, 0x9A, 0xF4, 0x9D, 0x33, 0xAC, 0x8B, 0x05, 0x66, + 0xBC, 0xD6, 0x99, 0x67, 0x96, 0x30, 0x18, 0x0B, 0x74, 0xEA, + 0x98, 0x24, 0xA3, 0xE9, 0x53, 0x87, 0x89, 0x39, 0x7F, 0xB6, + 0xCF, 0xAC, 0x89, 0x61, 0xBA, 0x7F, 0x0F, 0x7A, 0x5B, 0x01, + 0x81, 0xE7, 0x07, 0x2C, 0x53, 0x65, 0x1C, 0xF9, 0x14, 0x51, + 0xDF, 0xFF, 0x3B, 0x7F, 0xE5, 0xC0, 0x0B, 0x89, 0x0E, 0xB1, + 0x3A, 0x98, 0x4C, 0x11, 0xB7, 0x8F, 0x80, 0x1C, 0x9E, 0xA3, + 0x3F, 0xF9, 0xB2, 0xA5, 0x2A, 0xC7, 0x19, 0x07, 0xB9, 0x2F, + 0x02, 0x8D, 0x76, 0x70, 0x85, 0xA0, 0x1F, 0x32, 0x34, 0xAA, + 0x9B, 0x98, 0x28, 0x3F, 0x68, 0x40, 0x65, 0xB6, 0x04, 0x57, + 0xBD, 0x98, 0x80, 0x68, 0x54, 0x1B, 0xF2, 0xF0, 0x87, 0xD4, + 0x50, 0x55, 0x70, 0xE2, 0xC5, 0xDB, 0xD2, 0xFC, 0x59, 0x6D, + 0x93, 0x8E, 0x57, 0xCC, 0x74, 0x98, 0x0F, 0x5E, 0xF5, 0x2F, + 0xB2, 0x29, 0xF5, 0xCB, 0xEA, 0x92, 0x48, 0x1E, 0x9F, 0x62, + 0xE9, 0x28, 0x91, 0xA7, 0xF3, 0x33, 0xE6, 0x58, 0x1E, 0x21, + 0x35, 0x4F, 0xFF, 0x2C, 0x5A, 0x43, 0x89, 0x9F, 0xF6, 0xBA, + 0xA2, 0xFB, 0xC2, 0xE7, 0x37, 0xB3, 0x50, 0xCB, 0x55, 0x86, + 0xCD, 0x7D, 0x7A, 0x66, 0x34, 0xBF, 0x5D, 0xD9, 0xB6, 0xBF, + 0x4D, 0xB0, 0xA9, 0x90, 0x21, 0xD4, 0x32, 0xA0, 0xD7, 0x6F, + 0x16, 0xC7, 0x4D, 0x45, 0x14, 0x01, 0x3A, 0x3C, 0x13, 0xA8, + 0x8C, 0x53, 0x92, 0x7B, 0x91, 0x41, 0x1C, 0x77, 0x18, 0x93, + 0x14, 0x45, 0x91, 0x3A, 0xD4, 0xC7, 0x1A, 0x7B, 0x71, 0x0D, + 0xB1, 0x68, 0x2B, 0xFC, 0x94, 0x97, 0x36, 0xAA, 0x36, 0xD4, + 0x93, 0x8A, 0xFB, 0xC3, 0xC0, 0x1B, 0x60, 0x4A, 0x7E, 0xDE, + 0xE1, 0xC6, 0xD1, 0x7E, 0xF3, 0x79, 0x8E, 0xBD, 0xB8, 0x6F, + 0x9C, 0xFD, 0xE9, 0xC0, 0x33, 0xDD, 0xAB, 0x41, 0x75, 0xC8, + 0xF3, 0x46, 0xE0, 0x0E, 0x7B, 0xAC, 0xC2, 0x0D, 0xF7, 0xA5, + 0x2F, 0x4F, 0x0D, 0xF2, 0x74, 0x4F, 0xC5, 0xEB, 0x93, 0x77, + 0xE6, 0x4B, 0xF6, 0xAE, 0x52, 0x63, 0x9F, 0x79, 0x6B, 0x1C, + 0x15, 0xAB, 0xBB, 0x47, 0xBF, 0x93, 0x8F, 0xB3, 0xD6, 0x25, + 0x38, 0x34, 0xDD, 0x68, 0x0E, 0xFE, 0x24, 0x4E, 0x83, 0x2F, + 0x81, 0x0D, 0x31, 0x58, 0x70, 0xF5, 0xE7, 0x3B, 0xDF, 0x53, + 0x13, 0x0A, 0xB9, 0xC4, 0xCD, 0x20, 0x3D, 0x82, 0x8D, 0x18, + 0x3C, 0x5A, 0x95, 0x4B, 0xEC, 0x1E, 0xF4, 0x34, 0xB2, 0x1B, + 0xE6, 0x3C, 0x9B, 0x46, 0x45, 0x0C, 0x0F, 0x2C, 0xAE, 0x8E, + 0x38, 0x23, 0xF8, 0xBD, 0xB4, 0x27, 0x7F, 0x31, 0xB7, 0x44, + 0xCE, 0x2E, 0xB1, 0x70, 0x54, 0xBD, 0xDC, 0x6D, 0xFF, 0x36, + 0xAF, 0x7F, 0x49, 0xFB, 0x8A, 0x23, 0x20, 0xCC, 0x3B, 0xDF, + 0x8E, 0x0A, 0x2E, 0xA2, 0x9A, 0xD3, 0xA5, 0x5D, 0xE1, 0x16, + 0x5D, 0x21, 0x9A, 0xDE, 0xDD, 0xB5, 0x17, 0x52, 0x53, 0xE2, + 0xD1, 0x48, 0x9E, 0x9B, 0x6F, 0xDD, 0x02, 0xE2, 0xC3, 0xD3, + 0xA4, 0xB5, 0x4D, 0x60, 0xE3, 0xA4, 0x73, 0x34, 0xC3, 0x79, + 0x13, 0xC5, 0x69, 0x53, 0x78, 0xA6, 0x69, 0xE9, 0xB7, 0x2D, + 0xEC, 0x32, 0xAF, 0x54, 0x34, 0xF9, 0x3F, 0x46, 0x17, 0x6E, + 0xBF, 0x04, 0x4C, 0x47, 0x84, 0x46, 0x7C, 0x70, 0x04, 0x70, + 0xD0, 0xC0, 0xB4, 0x0C, 0x8A, 0x08, 0x8C, 0x81, 0x58, 0x16, + 0x1E, 0x8E, 0x26, 0xC7, 0x07, 0xDB, 0x4B, 0xB0, 0xF4, 0x59, + 0xF0, 0x69, 0x84, 0x0D, 0x28, 0x63, 0x9F, 0x22, 0xCF, 0x74, + 0x0E, 0xC5, 0x9D, 0x8F, 0x3B, 0xB8, 0x40, 0xF7, 0x65, 0x46, + 0x42, 0xC2, 0xDB, 0x22, 0x82, 0x59, 0xBC, 0xCB, 0x35, 0x32, + 0x94, 0x4D, 0x85, 0xD2, 0xF3, 0x3B, 0xE1, 0xB4, 0x01, 0x88, + 0x6E, 0x9F, 0xCF, 0x71, 0x01, 0xFB, 0xB4, 0x53, 0x9C, 0xDA, + 0x1E, 0x81, 0x52, 0x9C, 0x16, 0x0A, 0xCC, 0xA5, 0x88, 0xE7, + 0x06, 0x74, 0x9F, 0xFE, 0x70, 0xB2, 0x06, 0x65, 0xFD, 0x4F, + 0xD9, 0x1B, 0xCA, 0x55, 0x8E, 0x0D, 0x28, 0xDC, 0x03, 0xCF, + 0x84, 0x69, 0x93, 0x0C, 0xE8, 0x30, 0x75, 0x19, 0xE8, 0x72, + 0x43, 0x73, 0xEA, 0xA2, 0xB6, 0xF2, 0x2E, 0xCF, 0x04, 0x98, + 0x90, 0x78, 0xF9, 0x1A, 0x2F, 0xE9, 0xA8, 0xE4, 0xA8, 0x00, + 0xBB, 0xCE, 0x8A, 0x5E, 0xE8, 0xC0, 0xEB, 0x93, 0x8B, 0x8B, + 0xA8, 0xD0, 0xE9, 0x39, 0x0B, 0x12, 0xBB, 0xBE, 0x61, 0x78, + 0xED, 0x29, 0xEA, 0xAC, 0xBF, 0x92, 0x86, 0x9F, 0x72, 0xBC, + 0x15, 0x7A, 0xA4, 0xF2, 0x0F, 0x15, 0x00, 0x59, 0xCF, 0x22, + 0x83, 0x99, 0x07, 0x94, 0x49, 0xAA, 0xF9, 0x89, 0x3F, 0xCF, + 0x65, 0x77, 0x5E, 0x5C, 0xE7, 0x06, 0x89, 0x8C, 0x4F, 0xC8, + 0x9D, 0xEB, 0xC8, 0x64, 0x47, 0xC6, 0x4A, 0x2C, 0xFC, 0xD2, + 0x2D, 0xBD, 0x2F, 0x63, 0x9F, 0x19, 0x9C, 0x19, 0x56, 0x57, + 0x1F, 0xD1, 0xC3, 0x4A, 0x11, 0x60, 0x92, 0x01, 0xF5, 0x20, + 0x92, 0x1B, 0x14, 0x89, 0xF5, 0x8B, 0x51, 0xEF, 0xBC, 0xEA, + 0xBF, 0x3C, 0xDA, 0x18, 0x53, 0xA7, 0xA6, 0x6D, 0x07, 0x61, + 0x62, 0xA9, 0xC2, 0x05, 0x30, 0x51, 0xBC, 0xA7, 0x8C, 0x40, + 0x03, 0x6E, 0x28, 0x07, 0xA1, 0xF1, 0x67, 0x5D, 0x8F, 0x01, + 0xF8, 0x8F, 0x1A, 0x5C, 0x34, 0xD6, 0x64, 0xF4, 0x9B, 0xBF, + 0xCF, 0xCB, 0x60, 0x89, 0x2D, 0x24, 0xDF, 0x43, 0xCB, 0xD6, + 0x56, 0x6B, 0xB7, 0xDB, 0xF3, 0x3D, 0x47, 0xD8, 0x16, 0xDB, + 0xF2, 0x44, 0xB7, 0x91, 0x2E, 0x6A, 0x72, 0x74, 0x05, 0x08, + 0x80, 0x4D, 0x3F, 0xDB, 0x45, 0x75, 0xB6, 0x7D, 0x97, 0xB2, + 0x02, 0xDB, 0x80, 0xAE, 0x9A, 0x2B, 0x88, 0xEF, 0x84, 0xE7, + 0xC7, 0x4C, 0x3F, 0xB6, 0xA1, 0xF0, 0xFB, 0xAB, 0x8E, 0x62, + 0xD9, 0x6F, 0x76, 0x85, 0x5E, 0x43, 0xD0, 0xBA, 0x37, 0x24, + 0x57, 0xA2, 0x15, 0x03, 0xBA, 0x62, 0x1C, 0xB5, 0x2F, 0xF0, + 0x39, 0xCA, 0xA3, 0x2D, 0xB9, 0x9E, 0xA3, 0x9B, 0x46, 0x6C, + 0xEA, 0x19, 0x12, 0x87, 0xFA, 0x06, 0x91, 0x18, 0xF1, 0xC0, + 0xAE, 0xB5, 0x02, 0x08, 0xD1, 0xF6, 0x7B, 0xD4, 0x8A, 0x95, + 0xA3, 0xBB, 0x44, 0x54, 0xC9, 0xE4, 0xAC, 0xAC, 0xF2, 0xC8, + 0x93, 0x5F, 0x2E, 0x48, 0xC0, 0x6B, 0x1F, 0x73, 0xAD, 0x8C, + 0x49, 0x7F, 0xDB, 0x9F, 0x99, 0xE1, 0x1B, 0xA7, 0x8C, 0x12, + 0xD8, 0x3E, 0x93, 0xED, 0x8B, 0xC3, 0x4B, 0xF7, 0xBB, 0x27, + 0x77, 0x0F, 0x64, 0x7B, 0xE7, 0x27, 0xF0, 0xC9, 0x2F, 0xBB, + 0xAA, 0xB9, 0x2D, 0xB3, 0x10, 0x39, 0xEA, 0xA3, 0x41, 0x6A, + 0x8B, 0xD8, 0x03, 0x47, 0x0A, 0x53, 0x1D, 0xE3, 0x63, 0x25, + 0x49, 0x42, 0xF9, 0x21, 0xAC, 0x59, 0x7E, 0x94, 0x9D, 0x95, + 0x85, 0x8F, 0xF4, 0x2B, 0x6C, 0x7F, 0x38, 0x5F, 0x90, 0xDC, + 0xC8, 0x86, 0x9A, 0x95, 0xB5, 0xE3, 0x14, 0x66, 0x84, 0x53, + 0x47, 0xDC, 0xCA, 0x47, 0x9B, 0x07, 0xD3, 0x58, 0x22, 0xF0, + 0x5F, 0x69, 0xA5, 0x46, 0x11, 0x17, 0xB8, 0xC2, 0xDE, 0x80, + 0x48, 0xAE, 0xC0, 0x4B, 0x2D, 0x0C, 0x78, 0x65, 0xA9, 0x10, + 0x7E, 0x3D, 0x90, 0xB7, 0xCC, 0xB3, 0xCB, 0x20, 0xB0, 0xE8, + 0x4F, 0xB7, 0xE1, 0x62, 0xC7, 0x5A, 0x76, 0x6D, 0x7A, 0x1B, + 0x9F, 0x6E, 0xF5, 0x88, 0x58, 0x16, 0x83, 0xB5, 0xCD, 0x12, + 0x5E, 0xA5, 0x41, 0xCE, 0x47, 0xE6, 0xA7, 0x89, 0x04, 0xD5, + 0x42, 0xC2, 0x3F, 0x51, 0x84, 0xA6, 0x4F, 0x07, 0x3D, 0x93, + 0x1C, 0xC2, 0x36, 0x90, 0x45, 0x7A, 0xFD, 0x35, 0x38, 0x84, + 0x49, 0x14, 0xBA, 0x11, 0x8A, 0x7D, 0x7C, 0x8A, 0x24, 0xF1, + 0x98, 0xCF, 0xBC, 0xC9, 0x67, 0x5C, 0xFD, 0xFE, 0xC2, 0x9F, + 0x1E, 0x84, 0x65, 0x8A, 0x0F, 0x8A, 0x34, 0x49, 0x10, 0xFA, + 0xA5, 0x1E, 0x8D, 0x07, 0x19, 0xA9, 0x02, 0x7E, 0x42, 0x98, + 0x41, 0x16, 0xC9, 0x41, 0xF3, 0x78, 0x65, 0x16, 0xEF, 0x58, + 0x06, 0x3F, 0x0C, 0x22, 0x62, 0x64, 0xF1, 0x70, 0x37, 0x04, + 0x0C, 0x08, 0x81, 0x7D, 0x86, 0xDA, 0x91, 0x1C, 0x86, 0xB0, + 0x4D, 0xFA, 0xD0, 0xA6, 0x4C, 0xD1, 0xBB, 0xF6, 0x11, 0xEA, + 0xA8, 0xC2, 0x1A, 0xEF, 0xD7, 0x1F, 0xBE, 0x41, 0x12, 0x30, + 0x90, 0xF7, 0x13, 0x73, 0xB8, 0xBE, 0x43, 0xB1, 0xDB, 0xDB, + 0x87, 0x58, 0xE6, 0x32, 0x19, 0xCF, 0xBB, 0x7F, 0xC1, 0xF6, + 0x65, 0x83, 0x4B, 0x8F, 0x5D, 0xB8, 0xFF, 0xEB, 0x5C, 0x81, + 0x44, 0xE5, 0xAC, 0xDD, 0xB4, 0x2A, 0xE7, 0x3E, 0xD3, 0x84, + 0x8B, 0x93, 0x3C, 0xB4, 0x3E, 0x9C, 0xF7, 0xE2, 0xF7, 0x70, + 0x63, 0xD0, 0xBC, 0x56, 0x93, 0xFB, 0xC6, 0x77, 0x5D, 0xDE, + 0xD5, 0xB5, 0x7C, 0x0B, 0x70, 0xFF, 0xBD, 0xFE, 0x3A, 0xB0, + 0xCF, 0x19, 0x1D, 0x62, 0xC4, 0x4A, 0x10, 0x79, 0x49, 0xF4, + 0xD8, 0xE6, 0x2C, 0x61, 0x06, 0x9D, 0xD7, 0x77, 0x1C, 0xD4, + 0x2D, 0x18, 0x3B, 0x27, 0x31, 0x48, 0x74, 0xEB, 0x19, 0x06, + 0x7E, 0xAC, 0x19, 0x19, 0xC8, 0x49, 0x47, 0x0B, 0x31, 0xB0, + 0xDD, 0xB1, 0xD2, 0x88, 0x6E, 0xFA, 0xDB, 0xBD, 0x68, 0xD2, + 0x8B, 0x22, 0xB0, 0x21, 0xF9, 0xA0, 0xF4, 0x89, 0x0F, 0x02, + 0xD7, 0x08, 0x4E, 0xC0, 0x8E, 0x3D, 0xDF, 0x0A, 0x14, 0xC0, + 0x13, 0x2F, 0xC8, 0xED, 0xA6, 0x2A, 0x78, 0x6F, 0xA2, 0x8F, + 0x30, 0x92, 0xA5, 0x17, 0xE5, 0x25, 0x56, 0x7F, 0x8E, 0xB5, + 0x12, 0x43, 0x94, 0x31, 0xDB, 0xDD, 0xD4, 0x76, 0x8F, 0xB7, + 0xBF, 0xA5, 0x96, 0xD8, 0xA0, 0x46, 0x03, 0x48, 0x1D, 0xD8, + 0x47, 0x40, 0xD2, 0x96, 0xF8, 0xFE, 0xA8, 0xA5, 0x29, 0x78, + 0xD1, 0xE6, 0x54, 0xB7, 0x7C, 0xB1, 0x55, 0xF5, 0xC7, 0x79, + 0x71, 0xA6, 0x4D, 0xF9, 0xE5, 0xD3, 0x4C, 0x26, 0xA3, 0xCA, + 0xD6, 0xC7, 0xF6, 0xB3, 0x00, 0xD3, 0x9D, 0xEB, 0x19, 0x10, + 0x09, 0x46, 0x91, 0xAD, 0xAA, 0x09, 0x5B, 0xE4, 0xBA, 0x5D, + 0x86, 0x69, 0x0A, 0x97, 0x64, 0x28, 0x63, 0x5D, 0x55, 0x26, + 0xF3, 0xE9, 0x46, 0xF7, 0xDC, 0x3B, 0xD4, 0xDB, 0xC7, 0x89, + 0x99, 0xE6, 0x53, 0x44, 0x11, 0x87, 0xA8, 0x1F, 0x9A, 0xDC, + 0xD5, 0xA3, 0xC5, 0xF2, 0x54, 0xBC, 0x82, 0x56, 0xB0, 0x15, + 0x8F, 0x54, 0x67, 0x3D, 0xCC, 0x12, 0x32, 0xF6, 0xE9, 0x18, + 0xEB, 0xFC, 0x6C, 0x51, 0xCE, 0x67, 0xEA, 0xEB, 0x04, 0x2D, + 0x9F, 0x57, 0xEE, 0xC4, 0xBF, 0xE9, 0x10, 0xE1, 0x69, 0xAF, + 0x78, 0xB3, 0xDE, 0x48, 0xD1, 0x37, 0xDF, 0x4F, 0x28, 0x40, + 0x94, 0x75, 0x60, 0x9D, 0x66, 0x86, 0xB9, 0xDC, 0xA3, 0x8E, + 0xA5, 0xDE, 0x58, 0x7D, 0xAD, 0x1F, 0x45, 0x8D, 0x59, 0xF9, + 0x6B, 0xE7, 0x90, 0x89, 0x6A, 0x32, 0xB2, 0xAF, 0x82, 0xF8, + 0x97, 0x38, 0x9B, 0xFE, 0xD7, 0x57, 0x20, 0x18, 0x88, 0x34, + 0x32, 0x00, 0x72, 0x22, 0x72, 0x0E, 0xAE, 0x42, 0xA6, 0x54, + 0xDF, 0xEE, 0xAE, 0xC1, 0x65, 0x3D, 0x34, 0x64, 0xE2, 0x82, + 0x82, 0xD5, 0x67, 0xE8, 0xE5, 0x9C, 0xC6, 0xEC, 0x53, 0xFF, + 0x6A, 0xB2, 0x00, 0x52, 0xD2, 0xFB, 0x27, 0xFB, 0x80, 0x01, + 0x31, 0x3E, 0x75, 0x70, 0x0F, 0x58, 0xD6, 0x33, 0x9E, 0xA4, + 0xC5, 0x5D, 0xBA, 0xC4, 0x83, 0x3D, 0xB7, 0xFA, 0x59, 0xE5, + 0x51, 0x20, 0x19, 0xDB, 0x87, 0x02, 0x2F, 0x8B, 0xDE, 0x9A, + 0x43, 0x66, 0x48, 0x4C, 0x75, 0x5B, 0x41, 0x0A, 0x01, 0xAB, + 0x00, 0x61, 0xBB, 0x6E, 0x84, 0x09, 0x9A, 0x38, 0x1F, 0xA5, + 0x91, 0xA3, 0x1C, 0xBF, 0x68, 0x4D, 0xD9, 0xB6, 0x8B, 0x5F, + 0x75, 0x2A, 0x22, 0x46, 0xE7, 0x8F, 0xB5, 0x7C, 0x01, 0x6F, + 0x66, 0xE4, 0x31, 0x02, 0xC5, 0xCA, 0x5B, 0x0F, 0x19, 0xA7, + 0xF6, 0xAC, 0x5A, 0x20, 0x17, 0x4A, 0x71, 0x80, 0xFB, 0x9F, + 0xB2, 0xB6, 0xD2, 0xDC, 0x8E, 0x4C, 0xAA, 0xED, 0xEE, 0xDC, + 0xC6, 0xF4, 0x03, 0x20, 0x54, 0xE8, 0xB6, 0x98, 0xE6, 0x13, + 0xB5, 0x45, 0xD7, 0x5A, 0xE1, 0x0C, 0x0A, 0x34, 0x4B, 0x65, + 0x6C, 0x8F, 0xB7, 0x59, 0xB5, 0xA6, 0x15, 0xDD, 0x6D, 0xD3, + 0xEE, 0xF8, 0x25, 0x4B, 0xEA, 0xB7, 0xFF, 0x03, 0x43, 0x0E, + 0x8D, 0xD0, 0xBF, 0x8F, 0xAA, 0x19, 0xA9, 0xF4, 0x69, 0xDA, + 0x37, 0xD9, 0x43, 0xE7, 0x1D, 0xE3, 0xB4, 0x77, 0x87, 0x3F, + 0xFB, 0x80, 0xDA, 0xC1, 0x48, 0x79, 0x38, 0x37, 0x5C, 0xDA, + 0x49, 0xE0, 0x46, 0x07, 0xC6, 0xB7, 0xA3, 0xCB, 0xC3, 0xAE, + 0x58, 0x5A, 0xA8, 0x1B, 0x05, 0xF0, 0x09, 0x35, 0x3C, 0x52, + 0xD4, 0xA0, 0xA9, 0x39, 0x8E, 0x12, 0xF1, 0x0E, 0x3E, 0xC4, + 0x33, 0x23, 0x2C, 0x2F, 0xC2, 0x1E, 0x46, 0xC6, 0x14, 0xD0, + 0x85, 0xD1, 0x57, 0x0B, 0xB7, 0x0D, 0x10, 0x70, 0x39, 0xC2, + 0xD1, 0x3A, 0x12, 0x1B, 0x8B, 0xC4, 0x5B, 0x06, 0x81, 0xA1, + 0x9D, 0x05, 0xD6, 0x2C, 0xB5, 0x82, 0x97, 0x0B, 0x14, 0xE9, + 0x82, 0xF0, 0x4B, 0xA4, 0xAB, 0x2B, 0x6C, 0x5E, 0xF3, 0x37, + 0x9F, 0xFF, 0x47, 0x35, 0x92, 0xDA, 0xD9, 0x2B, 0x61, 0xBE, + 0x8E, 0x96, 0x7A, 0x90, 0xF3, 0xE1, 0xD2, 0x96, 0x29, 0x47, + 0xB9, 0xFB, 0xF5, 0xDB, 0x7C, 0x48, 0xD8, 0x13, 0x9E, 0xD8, + 0x5D, 0xF2, 0xC0, 0xDC, 0xE3, 0xF8, 0x69, 0x0B, 0xB3, 0xAA, + 0x06, 0xBF, 0xCE, 0xCB, 0xFF, 0xD4, 0x35, 0x50, 0x49, 0x28, + 0x8C, 0x07, 0x32, 0x72, 0xA5, 0x03, 0xBB, 0x9B, 0x35, 0x1D, + 0x82, 0x06, 0x2E, 0x9E, 0xE8, 0x5E, 0x7B, 0xAB, 0xAA, 0xF8, + 0x7A, 0xC2, 0x5E, 0xCC, 0x2E, 0x38, 0x95, 0xF8, 0xCD, 0x1F, + 0xBE, 0x2F, 0x9D, 0xCE, 0x21, 0xA4, 0xE9, 0x29, 0x5B, 0xF1, + 0xF8, 0xB0, 0xCB, 0x8D, 0xF9, 0x87, 0x26, 0xB3, 0x90, 0xD5, + 0x2A, 0xD2, 0x14, 0x92, 0xCF, 0x44, 0x23, 0x85, 0x95, 0x9E, + 0x22, 0x60, 0x47, 0xBB, 0xE0, 0xA9, 0xB1, 0x0D, 0x01, 0x3E, + 0x7A, 0xC9, 0xBB, 0x3D, 0x3B, 0xB8, 0x9E, 0x26, 0x2E, 0xBE, + 0xCC, 0x0A, 0xEA, 0x91, 0x4D, 0x63, 0x75, 0x97, 0x7C, 0x4E, + 0x39, 0xE5, 0x50, 0x63, 0xC7, 0x3E, 0xEF, 0x6C, 0x8C, 0xB5, + 0x33, 0xD1, 0x8A, 0xC0, 0x1B, 0xDF, 0x28, 0x8A, 0x6A, 0xEA, + 0xEE, 0x17, 0xB6, 0x71, 0x26, 0x9B, 0x70, 0xFF, 0x9F, 0xC5, + 0x1F, 0x7C, 0x6B, 0x27, 0xA8, 0xB4, 0x92, 0xC1, 0x34, 0xD3, + 0x7C, 0xC2, 0x17, 0xC2, 0x25, 0xEA, 0xBA, 0xD8, 0xA9, 0x04, + 0xF5, 0x55, 0xE1, 0x9F, 0x78, 0xB5, 0x1E, 0x57, 0x9D, 0x77, + 0x08, 0x25, 0x69, 0xB6, 0xDC, 0x2D, 0xAF, 0x8C, 0x30, 0x51, + 0x6B, 0x40, 0x61, 0x17, 0x81, 0xAB, 0xB5, 0x8D, 0xB5, 0x28, + 0xFF, 0xE7, 0x93, 0x36, 0xF3, 0x4C, 0xD0, 0x7E, 0x0E, 0xA3, + 0x94, 0xE6, 0xED, 0x98, 0x2F, 0x59, 0x92, 0xEB, 0x89, 0xFE, + 0x8F, 0x69, 0x3B, 0x0F, 0x51, 0xF1, 0x77, 0x51, 0x8A, 0x7B, + 0x42, 0xC3, 0x79, 0x4A, 0xB9, 0xC5, 0x5A, 0x02, 0x84, 0x6F, + 0x1A, 0xB2, 0x50, 0x48, 0x0E, 0x81, 0xAA, 0x82, 0xBC, 0xB1, + 0x8C, 0x17, 0x3A, 0x60, 0x30, 0x58, 0x8F, 0xE1, 0x75, 0xF9, + 0xD5, 0x8E, 0x61, 0x49, 0xFA, 0x78, 0xE4, 0x60, 0xE7, 0x2D, + 0x2B, 0xBE, 0x43, 0xEC, 0x3E, 0xAE, 0x3E, 0xCD, 0x4E, 0x39, + 0xB2, 0x92, 0xB6, 0x27, 0xB4, 0xBC, 0x24, 0xE8, 0x7E, 0x41, + 0x00, 0x87, 0x31, 0x7E, 0x1A, 0x9D, 0x08, 0x55, 0x44, 0x0B, + 0x56, 0xA0, 0x36, 0x34, 0x9C, 0x18, 0xFE, 0xD3, 0x13, 0xD0, + 0x1C, 0xD8, 0x5B, 0x30, 0xB6, 0x79, 0x73, 0xF7, 0xAE, 0x11, + 0x91, 0x54, 0x12, 0x0C, 0x2A, 0x0E, 0xAA, 0x31, 0x74, 0xCC, + 0x89, 0xD6, 0x8A, 0x59, 0x83, 0x47, 0x35, 0x3D, 0xCF, 0x8A, + 0xB4, 0xD2, 0xA5, 0xAF, 0x0E, 0x2B, 0x95, 0x4C, 0xC0, 0xED, + 0xD3, 0xA5, 0xD3, 0x72, 0x5D, 0x60, 0xA8, 0x70, 0x35, 0x10, + 0x00, 0xA2, 0x4E, 0x7B, 0x9E, 0xE1, 0x26, 0xF5, 0x47, 0x90, + 0xC3, 0x64, 0x9E, 0x0C, 0x50, 0x9C, 0xA5, 0x17, 0x5D, 0xC9, + 0xA9, 0x7A, 0x11, 0x04, 0xE5, 0xCD, 0x36, 0x8A, 0x1F, 0x35, + 0x29, 0xA2, 0x91, 0xBE, 0xB2, 0x28, 0xE2, 0xCE, 0x94, 0xDD, + 0xD8, 0xAA, 0x41, 0x3F, 0xB6, 0xE8, 0x60, 0xA6, 0x54, 0xC9, + 0x5C, 0x64, 0x9F, 0x59, 0x44, 0x45, 0xF5, 0xF6, 0x81, 0x48, + 0x4D, 0xF6, 0x35, 0xD2, 0x44, 0x21, 0x3C, 0x82, 0x11, 0xC0, + 0x1D, 0xBF, 0x38, 0x29, 0x42, 0xC3, 0xF8, 0x3A, 0x6A, 0x12, + 0x52, 0xE1, 0x38, 0x52, 0x93, 0x41, 0xFB, 0x45, 0xC0, 0x6C, + 0xB0, 0x8B, 0x47, 0xD3, 0x4E, 0x30, 0x53, 0x90, 0x92, 0x7F, + 0xF9, 0x81, 0x19, 0x33, 0x93, 0x8B, 0x35, 0x29, 0x7E, 0x63, + 0xF6, 0x68, 0xD9, 0x07, 0xFA, 0xF7, 0xCF, 0xCC, 0x2D, 0xC3, + 0x25, 0x3A, 0x4B, 0xF8, 0x02, 0x83, 0xAE, 0xFC, 0xAC, 0x42, + 0xC6, 0x3F, 0xE2, 0x0D, 0x8F, 0x09, 0x7C, 0x62, 0x6F, 0x68, + 0xC1, 0x8A, 0x69, 0xA6, 0x59, 0x01, 0x59, 0xA9, 0xC4, 0x6B, + 0xE0, 0x3D, 0x59, 0x65, 0x69, 0x8F, 0x2D, 0xAC, 0x3D, 0xE7, + 0x79, 0xB8, 0x78, 0xB3, 0xD9, 0xC4, 0x21, 0xE0, 0xF2, 0x1B, + 0x95, 0x5A, 0x16, 0xC7, 0x15, 0xC1, 0xEC, 0x1E, 0x22, 0xCE, + 0x3E, 0xB6, 0x45, 0xB8, 0xB4, 0xF2, 0x63, 0xF6, 0x06, 0x60, + 0xEA, 0x30, 0x28, 0x98, 0x1E, 0xEB, 0xD6, 0xC8, 0xC3, 0xA3, + 0x67, 0x28, 0x5B, 0x69, 0x1C, 0x8E, 0xE5, 0x69, 0x44, 0xA7, + 0xCD, 0x12, 0x17, 0x99, 0x7E, 0x1D, 0x9C, 0x21, 0x62, 0x0B, + 0x53, 0x6B, 0xDB, 0xD5, 0xDE, 0x89, 0x25, 0xFF, 0x71, 0xDE, + 0xC6, 0xFB, 0xC0, 0x66, 0x24, 0xAB, 0x6B, 0x21, 0xE3, 0x29, + 0x81, 0x3D, 0xE9, 0x0D, 0x1E, 0x57, 0x2D, 0xFB, 0x89, 0xA1, + 0x81, 0x20, 0xC3, 0xF6, 0x06, 0x35, 0x5D, 0x25, 0x8B, 0x7E, + 0xC7, 0x46, 0xD2, 0x97, 0x78, 0x37, 0x31, 0xF7, 0xFF, 0x19, + 0x77, 0x79, 0xA6, 0xC0, 0xE0, 0x53, 0xA8, 0x4D, 0x25, 0x5D, + 0x9B, 0x69, 0xCF, 0x81, 0x1C, 0xE1, 0x54, 0x51, 0x0B, 0x7D, + 0x82, 0x9F, 0x46, 0xE2, 0xF8, 0xF1, 0xFC, 0xF3, 0x18, 0x5D, + 0xB1, 0x98, 0x7C, 0x7A, 0x13, 0x7F, 0xF6, 0x44, 0xA0, 0x5B, + 0xC0, 0xFF, 0xE4, 0x79, 0x54, 0x19, 0xAB, 0x82, 0xF4, 0x3D, + 0x2E, 0xE0, 0x79, 0x33, 0x51, 0x01, 0xC9, 0x59, 0x50, 0x74, + 0x0F, 0x76, 0xA3, 0x32, 0x4F, 0x93, 0x5C, 0x84, 0xEF, 0x7A, + 0x12, 0x26, 0x65, 0xF3, 0x7C, 0xC7, 0x04, 0x08, 0x24, 0x77, + 0x1C, 0x31, 0x98, 0xC7, 0x45, 0xB9, 0x2F, 0xAE, 0x74, 0x13, + 0x34, 0x88, 0xA0, 0x41, 0x7C, 0x5E, 0x13, 0xE1, 0xD8, 0xC6, + 0x45, 0x32, 0x16, 0x07, 0x89, 0xB9, 0x3D, 0xCA, 0x48, 0x00, + 0xA9, 0x4F, 0x24, 0xD5, 0xAB, 0xFF, 0x3C, 0xCC, 0x0B, 0x8D, + 0x72, 0xC4, 0xA7, 0x21, 0xE3, 0xED, 0x82, 0xFC, 0x27, 0x96, + 0x48, 0xE6, 0xBA, 0x84, 0x9C, 0xA8, 0x95, 0xB0, 0x60, 0x0A, + 0x08, 0x62, 0x41, 0xC7, 0x81, 0x0D, 0xE2, 0x04, 0xB2, 0x51, + 0x04, 0xE8, 0x2A, 0x52, 0x8C, 0xB2, 0xC4, 0x30, 0x57, 0xCF, + 0x36, 0x60, 0x55, 0x1D, 0x04, 0xD9, 0xF7, 0x37, 0xD5, 0x8E, + 0xC0, 0xDA, 0xEB, 0x7E, 0x3A, 0x45, 0x73, 0xEF, 0xE2, 0x0C, + 0x38, 0x1D, 0x8E, 0x8C, 0x79, 0xB6, 0x86, 0x8F, 0x6F, 0xF7, + 0x18, 0xE5, 0xD6, 0xCF, 0x06, 0x13, 0x25, 0x6B, 0x65, 0x1C, + 0xF0, 0x6A, 0x5E, 0x8B, 0x4E, 0x20, 0xC4, 0x3D, 0x6B, 0x7E, + 0x6B, 0xA0, 0x50, 0xA1, 0xF9, 0xF6, 0x0C, 0x56, 0xF4, 0x7B, + 0xBF, 0xD9, 0x70, 0xC3, 0xCA, 0xEC, 0x91, 0xDF, 0xC1, 0x3E, + 0x71, 0x00, 0xB9, 0xBF, 0x29, 0xE3, 0x93, 0xC0, 0x58, 0xAF, + 0x5C, 0x3B, 0xCF, 0x93, 0xFE, 0xD7, 0x68, 0xEA, 0xEA, 0xCD, + 0x6C, 0xA7, 0x22, 0x7E, 0x97, 0x30, 0xA2, 0xE7, 0x8F, 0xC6, + 0xC8, 0xE8, 0xD9, 0x44, 0x96, 0x7F, 0x2B, 0x41, 0x2F, 0xC8, + 0xB9, 0xBA, 0x8E, 0x3D, 0xFF, 0x00, 0x1A, 0xC9, 0x6B, 0x1E, + 0x04, 0xAC, 0x0F, 0x10, 0xCD, 0x52, 0x07, 0xB3, 0xDB, 0xE7, + 0xA4, 0x93, 0xBC, 0xF4, 0x9C, 0x27, 0x19, 0xAE, 0x0D, 0x20, + 0xCA, 0xBD, 0x07, 0x2D, 0x77, 0x52, 0xF1, 0x0E, 0xEE, 0x99, + 0x33, 0x73, 0x73, 0x7C, 0xBB, 0xB3, 0x30, 0x62, 0xCC, 0xB6, + 0xC2, 0x7A, 0x66, 0x06, 0xDD, 0xD8, 0xB7, 0xB5, 0x78, 0x87, + 0xED, 0x9B, 0xE9, 0xFD, 0xF6, 0x15, 0xD5, 0x13, 0x83, 0x01, + 0x34, 0x86, 0x7D, 0x03, 0x9B, 0xD1, 0x91, 0x50, 0x1A, 0x77, + 0x65, 0x09, 0x87, 0xE0, 0xA4, 0xA5, 0x66, 0x35, 0x66, 0x41, + 0x3E, 0x82, 0xC9, 0xFF, 0x0E, 0xF7, 0x00, 0xF9, 0x82, 0x98, + 0x43, 0x7A, 0x31, 0x86, 0x14, 0x2E, 0x70, 0x86, 0x2E, 0x19, + 0xDE, 0xBF, 0x01, 0x8B, 0xC2, 0x09, 0xBB, 0xCF, 0x4B, 0x25, + 0x1A, 0x99, 0x4A, 0x14, 0xE1, 0xA4, 0xF1, 0xC8, 0xB0, 0x7F, + 0xE4, 0xDF, 0x5A, 0xA1, 0x05, 0x56, 0x39, 0x1F, 0x3B, 0xDB, + 0x6F, 0xAE, 0x11, 0xFC, 0x8E, 0xC2, 0xAD, 0x36, 0xEC, 0x31, + 0x76, 0x7C, 0x73, 0xEB, 0xB7, 0x1B, 0xCF, 0x68, 0x8F, 0x61, + 0x22, 0xF0, 0x01, 0x5F, 0xFB, 0x5B, 0x65, 0xFC, 0x9B, 0x70, + 0x40, 0x1F, 0x8B, 0x41, 0x18, 0xC8, 0xA9, 0x8A, 0xEB, 0x28, + 0x77, 0x70, 0x02, 0x9C, 0xD0, 0xBB, 0x29, 0xFC, 0x45, 0x1E, + 0x4F, 0x11, 0x4E, 0xED, 0xDA, 0x58, 0x86, 0x84, 0xC4, 0xEC, + 0x8D, 0x18, 0xE6, 0x8E, 0x88, 0xB0, 0x55, 0xDA, 0xED, 0x51, + 0x5E, 0xB9, 0x61, 0x07, 0xC3, 0xC8, 0x10, 0x64, 0x81, 0x69, + 0xBF, 0x65, 0xCB, 0x31, 0xCC, 0x42, 0x3D, 0x10, 0x28, 0x0C, + 0x60, 0xF8, 0x72, 0x85, 0x5A, 0xF1, 0x10, 0x88, 0x59, 0x82, + 0x54, 0xFE, 0x85, 0xEB, 0xA0, 0xC5, 0x77, 0x6C, 0x78, 0x7D, + 0x31, 0x4B, 0x5E, 0xF0, 0x92, 0x20, 0x9D, 0x35, 0x4D, 0xCD, + 0x84, 0xF8, 0x53, 0x27, 0xA9, 0x2C, 0x17, 0x7A, 0xED, 0x94, + 0x9A, 0x6C, 0x27, 0x39, 0x02, 0x25, 0x97, 0x11, 0x9D, 0x1E, + 0xD4, 0x80, 0x8F, 0xE9, 0xFF, 0x2B, 0x1B, 0xC4, 0xFB, 0x2D, + 0x90, 0x2F, 0x79, 0xC6, 0xE6, 0xE5, 0x43, 0x5A, 0x4F, 0x47, + 0x37, 0xCE, 0xC7, 0x95, 0x70, 0x83, 0x4C, 0xD3, 0xBD, 0x4E, + 0x9B, 0xF7, 0xF2, 0xA3, 0xF7, 0xE0, 0xD3, 0xDC, 0xD0, 0x06, + 0xAF, 0x83, 0xCD, 0x18, 0x8D, 0x61, 0xA4, 0xE0, 0x10, 0x7F, + 0xE2, 0x4A, 0xB2, 0x53, 0xAD, 0x1B, 0x01, 0x00, 0xBA, 0xA7, + 0x40, 0x56, 0xA3, 0x63, 0x7F, 0xB2, 0xA4, 0xCF, 0x89, 0xB1, + 0x3F, 0x61, 0x8F, 0x94, 0x72, 0x68, 0xBF, 0xDE, 0x62, 0x68, + 0xF9, 0x64, 0xB4, 0x3C, 0x87, 0xC9, 0x9D, 0x90, 0x86, 0x57, + 0xE9, 0xBA, 0x03, 0x30, 0x59, 0x43, 0x2A, 0x4D, 0xEA, 0x8E, + 0x17, 0x48, 0xF7, 0x04, 0x3C, 0x73, 0xFA, 0xE8, 0x23, 0xB7, + 0x4C, 0xC1, 0x02, 0x14, 0x96, 0x5E, 0xC2, 0xF1, 0xE0, 0x21, + 0xAF, 0xAC, 0x25, 0xD4, 0xA3, 0x92, 0x8C, 0x90, 0xD8, 0x8C, + 0xE4, 0xB8, 0x81, 0xDB, 0x75, 0xDB, 0x51, 0x37, 0xB0, 0xB8, + 0x90, 0x21, 0x1B, 0x9F, 0x1F, 0x89, 0xE2, 0x62, 0xCF, 0x06, + 0x22, 0x23, 0xFB, 0xDB, 0x7B, 0x78, 0x31, 0xA3, 0x20, 0x43, + 0x9B, 0x27, 0x01, 0x3C, 0x83, 0xB5, 0x64, 0xDF, 0x9F, 0x2C, + 0xF6, 0x20, 0x2E, 0x86, 0x8B, 0xFF, 0xD3, 0xE2, 0x88, 0xA0, + 0x3F, 0x4D, 0x33, 0x4B, 0x78, 0xB7, 0x23, 0xCC, 0x20, 0xF8, + 0x6F, 0xEC, 0x6A, 0xEE, 0xAA, 0x06, 0x69, 0x3E, 0x3C, 0x6B, + 0xD6, 0x31, 0xC4, 0x2D, 0xCE, 0x3B, 0x99, 0x90, 0x51, 0xBB, + 0x23, 0xEA, 0xC7, 0x50, 0x0E, 0x9D, 0x94, 0xEA, 0x96, 0x8C, + 0x7B, 0xB0, 0xD6, 0x30, 0x11, 0xD9, 0xCE, 0x2A, 0x4A, 0x58, + 0x95, 0x4E, 0xAA, 0x2A, 0xD8, 0xDA, 0x5A, 0x27, 0x5E, 0x39, + 0x45, 0x3C, 0xAC, 0x03, 0x62, 0x27, 0xE4, 0xEA, 0x4E, 0xF0, + 0x71, 0x22, 0x52, 0xA5, 0xF1, 0x19, 0x81, 0xA6, 0x3E, 0xEE, + 0xA4, 0x5B, 0xD3, 0x35, 0xD3, 0x31, 0x40, 0x20, 0x8C, 0xB2, + 0x0E, 0x7C, 0xB2, 0xB4, 0x87, 0x0A, 0xD4, 0xDF, 0xFB, 0x5E, + 0x0E, 0x8C, 0x06, 0xD7, 0xE8, 0x22, 0x75, 0x67, 0x82, 0xB5, + 0xD2, 0xB0, 0x65, 0x1A, 0x6F, 0xB3, 0xC4, 0xB8, 0x0C, 0x7C, + 0x68, 0xC6, 0x01, 0x16, 0x75, 0xE6, 0x09, 0x4E, 0xB5, 0x6A, + 0xBF, 0x5F, 0xC3, 0x05, 0x73, 0x24, 0xEB, 0xC6, 0x47, 0x78, + 0x25, 0x06, 0x1F, 0x9F, 0x27, 0xE7, 0xA9, 0x46, 0x33, 0xAB, + 0xD1, 0xFA, 0x59, 0x8A, 0x74, 0x6E, 0x4A, 0x57, 0x7C, 0xAF, + 0x52, 0x4C, 0x52, 0xEC, 0x17, 0x88, 0x47, 0x1F, 0x92, 0xB8, + 0xC3, 0x7F, 0x23, 0x79, 0x5C, 0xA1, 0x9D, 0x55, 0x9D, 0x44, + 0x6C, 0xAB, 0x16, 0xCB, 0xCD, 0xCE, 0x90, 0xB7, 0x9F, 0xA1, + 0x02, 0x6C, 0xEE, 0x77, 0xBF, 0x4A, 0xB1, 0xB5, 0x03, 0xC5, + 0xB9, 0x4C, 0x22, 0x56, 0xAD, 0x75, 0xB3, 0xEA, 0xC6, 0xFD, + 0x5D, 0xCB, 0x96, 0xAC, 0xA4, 0xB0, 0x3A, 0x83, 0x4B, 0xFB, + 0x4E, 0x9A, 0xF9, 0x88, 0xCE, 0xCB, 0xF2, 0xAE, 0x59, 0x7C, + 0xB9, 0x09, 0x79, 0x40, 0xD9, 0x2E, 0xC5, 0x9A, 0xE7, 0xD2, + 0xC3, 0x8D, 0x0D, 0x6C, 0x42, 0x03, 0xEB, 0x55, 0x1D, 0x29, + 0xAE, 0x72, 0xAE, 0x15, 0x22, 0x41, 0xE0, 0xD4, 0x2D, 0x6D, + 0xA6, 0x10, 0xB3, 0x07, 0x0A, 0x4D, 0xED, 0x30, 0x51, 0xA3, + 0xA6, 0x07, 0xCA, 0xEF, 0x6E, 0xF4, 0x87, 0x40, 0x2B, 0xB2, + 0x05, 0xC3, 0x18, 0xAF, 0x4C, 0x22, 0x04, 0x8F, 0x1E, 0x3C, + 0x9A, 0xE3, 0x3B, 0x08, 0x7C, 0x2D, 0xCE, 0x7A, 0x40, 0xF7, + 0xD6, 0x1B, 0xBB, 0x6A, 0xB8, 0xC0, 0xBF, 0x8E, 0xB6, 0x0C, + 0xCA, 0xF2, 0x4C, 0xA5, 0x22, 0x2A, 0x72, 0x96, 0x7A, 0xB7, + 0x4A, 0x99, 0xC2, 0x09, 0x6B, 0x8E, 0x43, 0x2C, 0xDF, 0xA0, + 0xF3, 0x8E, 0x6B, 0xD5, 0x9D, 0xAD, 0x95, 0xE1, 0xB0, 0xA5, + 0x93, 0x23, 0x28, 0xA3, 0x6B, 0x62, 0x89, 0x7E, 0x87, 0x2A, + 0x20, 0x35, 0x8D, 0x79, 0x98, 0x8D, 0x00, 0xBE, 0xB1, 0x65, + 0x1B, 0xC9, 0x69, 0x84, 0x87, 0x6B, 0x50, 0x9D, 0x70, 0x39, + 0x34, 0xE8, 0x21, 0x98, 0x12, 0x9E, 0x9F, 0x6F, 0x07, 0x49, + 0x2C, 0x1F, 0x37, 0xA6, 0xC8, 0xF8, 0xA7, 0xAF, 0x06, 0xD4, + 0x74, 0xBB, 0x23, 0x38, 0x8A, 0xA4, 0x92, 0xF4, 0x1F, 0x58, + 0x9A, 0x04, 0x88, 0xC9, 0x4F, 0xFF, 0x4B, 0xB6, 0xC5, 0x18, + 0x17, 0x2C, 0xDF, 0x18, 0x04, 0xEC, 0x41, 0x7D, 0xE3, 0x5C, + 0x21, 0x2A, 0x44, 0xB6, 0x5C, 0x73, 0xD2, 0x36, 0x88, 0x23, + 0x27, 0x22, 0x8D, 0xCE, 0xAC, 0x23, 0xBB, 0x05, 0x79, 0x67, + 0x35, 0xAE, 0x4A, 0xF0, 0x5A, 0x7D, 0x83, 0x78, 0x24, 0xCF, + 0x6E, 0x4D, 0xC4, 0x29, 0x96, 0x3C, 0x16, 0xB2, 0x14, 0x5B, + 0x29, 0xDB, 0xA1, 0x51, 0x6B, 0x37, 0xAB, 0xDF, 0x0C, 0x0C, + 0x4F, 0x91, 0x7E, 0xAD, 0xC2, 0x64, 0x3B, 0xFD, 0xB5, 0x80, + 0xB1, 0x97, 0x14, 0xA2, 0xA0, 0x24, 0x55, 0xCA, 0xAE, 0x27, + 0xAE, 0x64, 0x3E, 0x97, 0x25, 0xA1, 0x43, 0xBA, 0x47, 0x3B, + 0x9A, 0x6A, 0x40, 0xE8, 0x55, 0x7C, 0x23, 0x07, 0x2F, 0x09, + 0x44, 0x04, 0xE0, 0xD2, 0x2A, 0x46, 0x49, 0x26, 0x4C, 0x06, + 0x4B, 0x98, 0x69, 0xAF, 0x35, 0xF0, 0x1D, 0x94, 0x53, 0xF2, + 0xB4, 0x52, 0xAB, 0x46, 0x9B, 0x7E, 0x79, 0x4A, 0x60, 0x72, + 0x7B, 0x23, 0xC1, 0xDD, 0x83, 0xBD, 0xEC, 0xFD, 0x82, 0x69, + 0xDB, 0x59, 0xFE, 0xA1, 0x68, 0xE5, 0x24, 0xA9, 0xD7, 0xA9, + 0xF7, 0x00, 0x24, 0x7C, 0x59, 0x65, 0xF8, 0xDF, 0x5A, 0x17, + 0x9F, 0xB6, 0x67, 0xCC, 0xAF, 0xF1, 0xBB, 0x18, 0x9D, 0x70, + 0x8E, 0x6D, 0x01, 0x8D, 0xFB, 0x5B, 0x3C, 0xC1, 0x64, 0x66, + 0xB5, 0x0B, 0x6E, 0x62, 0x44, 0x79, 0x38, 0x87, 0xD6, 0x37, + 0xF6, 0x0E, 0x00, 0x9D, 0xAA, 0xFF, 0xB2, 0x94, 0xAE, 0x4D, + 0xE0, 0x62, 0x87, 0x18, 0x70, 0x7F, 0x96, 0xB2, 0x71, 0x40, + 0x32, 0xCF, 0xC2, 0xB1, 0x5B, 0x70, 0x91, 0x61, 0x0E, 0xE8, + 0x76, 0xEF, 0xFF, 0xE4, 0x98, 0x39, 0x0F, 0x56, 0x25, 0xB3, + 0x3B, 0xAC, 0x59, 0x2B, 0xDB, 0xCD, 0x5A, 0xC4, 0x19, 0xF1, + 0xC4, 0x13, 0x3F, 0x34, 0x69, 0x31, 0xBC, 0x2E, 0xB1, 0xA8, + 0x2A, 0x90, 0xAB, 0x59, 0x41, 0xFE, 0xE9, 0x61, 0x52, 0x93, + 0x58, 0xF1, 0xA7, 0x39, 0x89, 0x41, 0x04, 0xCA, 0x8E, 0xBB, + 0x3D, 0xEA, 0x22, 0xB4, 0x92, 0xE8, 0x1F, 0x2A, 0x8D, 0x7E, + 0xBF, 0x7B, 0x20, 0x8C, 0x20, 0x00, 0xF0, 0xDE, 0x66, 0x4E, + 0x7B, 0xC4, 0xB2, 0x79, 0x24, 0x39, 0xAA, 0xEE, 0x2E, 0x79, + 0x6E, 0xD1, 0x1D, 0x9D, 0xE2, 0x54, 0xB5, 0x83, 0xC5, 0xA1, + 0xFA, 0xEF, 0x2B, 0xA0, 0x1E, 0xE0, 0x29, 0x80, 0x0F, 0x52, + 0xB5, 0x84, 0xB6, 0x75, 0xC6, 0x2B, 0x0B, 0x26, 0x05, 0x3A, + 0x30, 0x3D, 0x82, 0xE8, 0x70, 0x73, 0x29, 0xE8, 0x36, 0x89, + 0xFF, 0x63, 0xDE, 0x1A, 0x55, 0x87, 0x4D, 0x21, 0x55, 0x30, + 0x5F, 0xB3, 0x32, 0xE4, 0x9E, 0x49, 0xC0, 0x16, 0x73, 0x1B, + 0x4C, 0xB4, 0x40, 0x7D, 0x28, 0x70, 0x3F, 0xF3, 0xCC, 0x40, + 0x11, 0x6D, 0xC5, 0xAE, 0x81, 0xFB, 0x80, 0x80, 0xF0, 0xDD, + 0x8E, 0x29, 0x29, 0x85, 0x70, 0x27, 0x3C, 0x02, 0x55, 0xCB, + 0xBE, 0x85, 0xC6, 0x23, 0x69, 0x84, 0xF0, 0xFD, 0x00, 0x21, + 0xA4, 0x95, 0x1B, 0xD9, 0x79, 0xAC, 0xF8, 0xC0, 0x92, 0x48, + 0x5A, 0xF7, 0xDF, 0xBE, 0x4B, 0x98, 0xED, 0xC8, 0x1D, 0xC9, + 0x2C, 0xB2, 0xC3, 0xAE, 0xC6, 0x2D, 0xCA, 0x75, 0x8F, 0x70, + 0x28, 0x8F, 0xF0, 0x4E, 0xC2, 0xAA, 0x24, 0x27, 0xD8, 0xCD, + 0xE6, 0xDF, 0xAD, 0xC6, 0x07, 0x43, 0x5F, 0x1D, 0x98, 0xA2, + 0xE6, 0xC9, 0x07, 0x86, 0x9B, 0x52, 0x72, 0xF9, 0xCC, 0x63, + 0xB8, 0x51, 0xBE, 0xAE, 0x61, 0x85, 0xE4, 0xE1, 0xC0, 0x84, + 0x56, 0xC6, 0x12, 0xAD, 0xD3, 0x8F, 0xAF, 0x4E, 0x08, 0x9A, + 0x0D, 0xD4, 0xD8, 0xC7, 0x4F, 0xD2, 0x70, 0x58, 0x05, 0xF8, + 0x74, 0x17, 0x74, 0x49, 0x38, 0xA9, 0x90, 0x38, 0xAF, 0xA6, + 0xA7, 0x08, 0xBC, 0xAC, 0x88, 0xEB, 0x77, 0x23, 0x74, 0x70, + 0x99, 0x78, 0x1B, 0xC4, 0x4B, 0x79, 0xC3, 0x5C, 0x00, 0xF0, + 0xE6, 0x09, 0xEB, 0x8E, 0x5F, 0xA6, 0x5B, 0x19, 0x7B, 0x3A, + 0x6C, 0xAA, 0x4A, 0x19, 0x41, 0xCB, 0x5B, 0x99, 0x99, 0xFF, + 0xBC, 0xE1, 0xAC, 0xA4, 0x10, 0xD1, 0xF9, 0xEF, 0xE7, 0xBE, + 0x43, 0xCF, 0xF0, 0x2F, 0xB3, 0x5F, 0xE8, 0x93, 0x34, 0x5E, + 0xC0, 0x70, 0xDE, 0xCE, 0x0D, 0xCD, 0xAD, 0x18, 0xA4, 0xA6, + 0x46, 0xCF, 0xDF, 0x24, 0x8D, 0x5A, 0x68, 0x17, 0x1B, 0x99, + 0x68, 0xE6, 0x5F, 0x14, 0x55, 0x74, 0xE6, 0xDE, 0xA4, 0x21, + 0xE7, 0x35, 0x69, 0xDA, 0x82, 0xA9, 0xB9, 0x41, 0xCA, 0x39, + 0x73, 0xA3, 0x42, 0xEA, 0x5A, 0xE8, 0x05, 0x88, 0xC7, 0x34, + 0x89, 0xD3, 0xF4, 0x2F, 0x28, 0xD3, 0x47, 0xBA, 0x2F, 0xE9, + 0xD6, 0x7E, 0x0E, 0x73, 0x26, 0xBC, 0x38, 0x57, 0xD2, 0x1A, + 0x4A, 0xA0, 0xB7, 0x0C, 0xE5, 0x96, 0x07, 0x2A, 0xA7, 0x97, + 0x91, 0x59, 0xF0, 0x16, 0xAD, 0x11, 0xC2, 0x8B, 0x21, 0x3B, + 0xFC, 0x46, 0x7D, 0x68, 0xFC, 0xA2, 0x54, 0xFC, 0xA3, 0x0B, + 0x00, 0x89, 0xAB, 0x52, 0xBE, 0x07, 0x07, 0x04, 0x27, 0x38, + 0x53, 0x49, 0x8F, 0xA0, 0x55, 0xC7, 0x08, 0x56, 0x96, 0xAF, + 0x13, 0xDA, 0x06, 0x3F, 0x7A, 0x8A, 0xAF, 0x07, 0x2F, 0xCE, + 0x8A, 0x2D, 0x96, 0xBC, 0x10, 0xB3, 0xC9, 0x1C, 0x80, 0x9E, + 0xE9, 0x30, 0x72, 0xFB, 0x20, 0x5C, 0xA7, 0xF1, 0x0A, 0xBD, + 0x82, 0xEC, 0xD8, 0x2C, 0xF0, 0x40, 0xB1, 0xBC, 0x49, 0xEA, + 0x13, 0xD1, 0x85, 0x78, 0x15, 0xC0, 0xE9, 0x97, 0x81, 0xDE, + 0x3A, 0xDB, 0xB5, 0x44, 0x3C, 0xE1, 0xC8, 0x97, 0xE5, 0x51, + 0x88, 0xCE, 0xAF, 0x22, 0x1A, 0xA9, 0x68, 0x16, 0x38, 0xDE, + 0x05, 0xAE, 0x1B, 0x32, 0x29, 0x38, 0xF4, 0x6B, 0xCE, 0x51, + 0x54, 0x3B, 0x57, 0xEC, 0xDB, 0x4C, 0x26, 0x62, 0x72, 0x25, + 0x9D, 0x17, 0x98, 0xDE, 0x13, 0xBE, 0x90, 0xE1, 0x0E, 0xFE, + 0xC2, 0xD0, 0x74, 0x84, 0xD9, 0xB2, 0x1A, 0x38, 0x70, 0xE2, + 0xAA, 0x9E, 0x06, 0xC2, 0x1A, 0xA2, 0xD0, 0xC9, 0xCF, 0x42, + 0x00, 0x80, 0xA8, 0x0A, 0x91, 0xDE, 0xE1, 0x6F, 0xBF, 0x5E, + 0xA9, 0x28, 0xE0, 0x69, 0x08, 0x03, 0x90, 0x6D, 0x6B, 0x96, + 0xFD, 0x0E, 0xB1, 0xB2, 0x79, 0x1C, 0x09, 0x7B, 0x2E, 0x89, + 0xA8, 0x33, 0xCF, 0xB3, 0x1E, 0x39, 0x92, 0x58, 0x98, 0xAA, + 0x6A, 0xC4, 0x61, 0xF6, 0x85, 0x85, 0xC4, 0x3A, 0x4C, 0xA0, + 0x2F, 0x1E, 0x2E, 0x2E, 0x00, 0x79, 0xBA, 0xE6, 0x5F, 0x93, + 0xFE, 0xE5, 0x0F, 0x03, 0x38, 0x91, 0x3B, 0x80, 0x6C, 0xAD, + 0x9B, 0xA9, 0x41, 0xD8, 0xA0, 0x89, 0xF2, 0x19, 0x63, 0x5B, + 0x17, 0x09, 0x05, 0xD3, 0xC6, 0x56, 0x4B, 0x9D, 0x8F, 0x30, + 0x92, 0x38, 0x73, 0xCE, 0xF6, 0x18, 0xD4, 0x4D, 0xA7, 0x84, + 0xB6, 0x59, 0xF0, 0xA0, 0x70, 0x45, 0x4D, 0x57, 0xBB, 0x93, + 0xAF, 0xFA, 0x4B, 0xD4, 0xCF, 0x2B, 0x12, 0x26, 0x6F, 0x5B, + 0xFA, 0x32, 0xA8, 0xBD, 0x97, 0x42, 0x0D, 0xB5, 0x26, 0xD0, + 0x26, 0x00, 0x87, 0x39, 0xB5, 0x26, 0x98, 0x11, 0x5E, 0x94, + 0x7D, 0x96, 0xE0, 0xF4, 0xB4, 0x1E, 0x48, 0x8B, 0xF1, 0x23, + 0x3C, 0xDC, 0x7A, 0xCC, 0x1B, 0x44, 0xA1, 0x8E, 0xB0, 0xFE, + 0x4D, 0xF8, 0xA6, 0xED, 0xB4, 0x7B, 0x54, 0x83, 0xB9, 0xA1, + 0x38, 0x91, 0x74, 0x75, 0x34, 0x41, 0x28, 0x9E, 0x00, 0x20, + 0x5C, 0x4C, 0xF7, 0xA5, 0x5F, 0xD4, 0xD2, 0xAC, 0xF5, 0x57, + 0x06, 0x86, 0xDC, 0x12, 0x12, 0x3D, 0xC4, 0xCD, 0x26, 0xDB, + 0x5C, 0x6D, 0xE0, 0x3C, 0xEA, 0xD5, 0x20, 0x7B, 0xEE, 0x94, + 0xD6, 0x3F, 0x28, 0x0C, 0xF4, 0x0D, 0x26, 0xEB, 0xB7, 0x20, + 0x61, 0x22, 0xF3, 0x4D, 0x17, 0xAB, 0xDD, 0x57, 0x0A, 0x44, + 0x94, 0xDC, 0xB6, 0x65, 0xD4, 0x0B, 0xA8, 0xDB, 0xDC, 0x46, + 0x65, 0x0B, 0x41, 0x66, 0xD2, 0x61, 0x3D, 0x62, 0x8B, 0x3F, + 0xD1, 0xBB, 0x6A, 0x60, 0xC9, 0xC0, 0xD6, 0x10, 0xC8, 0xFC, + 0xCF, 0x75, 0x77, 0x90, 0x98, 0x10, 0xF3, 0xC6, 0x30, 0x78, + 0x4E, 0xFC, 0xD2, 0xFD, 0x11, 0xF4, 0xF5, 0x60, 0x07, 0x74, + 0x97, 0x7A, 0x55, 0xCF, 0x14, 0x1C, 0xB1, 0x52, 0x54, 0x23, + 0x76, 0x45, 0xBC, 0xCB, 0x12, 0x44, 0x20, 0xF4, 0xAB, 0x52, + 0x26, 0x8A, 0xE4, 0xE3, 0xD1, 0x28, 0xFE, 0xA4, 0xAF, 0x96, + 0xEA, 0x09, 0x22, 0x08, 0x74, 0xF5, 0xAB, 0xE3, 0x31, 0xAF, + 0xDB, 0xA7, 0x28, 0x2B, 0x31, 0x08, 0xF5, 0x63, 0x3D, 0x00, + 0xEC, 0x24, 0x7F, 0x86, 0x2A, 0xCE, 0x4F, 0xBC, 0xE3, 0x8F, + 0x91, 0xA0, 0x2C, 0x21, 0xB0, 0x31, 0x36, 0xAD, 0x7F, 0xBC, + 0x10, 0x5A, 0x3A, 0xC0, 0xA4, 0x9B, 0x08, 0x63, 0x7B, 0xA4, + 0x03, 0x9F, 0xC3, 0xEF, 0x1F, 0xD2, 0xA8, 0x2A, 0xC7, 0x56, + 0xFD, 0xE1, 0xC7, 0x53, 0xC6, 0x28, 0xCA, 0xDC, 0x8C, 0x80, + 0x07, 0x54, 0x87, 0xE9, 0xBA, 0x7B, 0x7C, 0x40, 0xCE, 0x81, + 0x07, 0xA5, 0x54, 0xA8, 0x94, 0x0D, 0x6B, 0x04, 0x19, 0x20, + 0xA9, 0x12, 0x43, 0x66, 0xD8, 0x8D, 0xC2, 0x0E, 0x2F, 0x89, + 0x62, 0x2E, 0x8A, 0x98, 0x14, 0x0C, 0xC1, 0xF2, 0x3A, 0xD2, + 0x5C, 0x71, 0xE6, 0x26, 0x1D, 0x3C, 0x31, 0xBD, 0x9B, 0xDD, + 0xB9, 0xA8, 0xDF, 0x92, 0x58, 0x13, 0x50, 0xED, 0x66, 0x27, + 0x25, 0x07, 0xBF, 0x63, 0xA6, 0xB8, 0x38, 0xAC, 0x80, 0x99, + 0xC3, 0x1F, 0xF7, 0x83, 0x24, 0x23, 0xB1, 0xB7, 0xB0, 0x66, + 0x70, 0x6F, 0x31, 0x8E, 0x5A, 0xC4, 0x5F, 0x04, 0x99, 0x9C, + 0x5A, 0x29, 0x58, 0x7C, 0xD1, 0x1A, 0x21, 0xD3, 0xA9, 0x6E, + 0xE4, 0xDF, 0x76, 0xD5, 0xB2, 0x5D, 0x5E, 0x5A, 0x97, 0x8A, + 0x79, 0xB6, 0x73, 0x98, 0xFF, 0x6C, 0x12, 0x70, 0x0A, 0x52, + 0x90, 0xA4, 0xE5, 0x80, 0x10, 0x2B, 0x3D, 0x77, 0x46, 0x15, + 0xC1, 0xD8, 0x14, 0x0E, 0x59, 0xF3, 0xFE, 0x9A, 0xF4, 0xDF, + 0x5F, 0xF0, 0x16, 0x5A, 0x61, 0xE5, 0xD5, 0x74, 0x24, 0x4A, + 0xCD, 0xFC, 0xF8, 0xF2, 0x0C, 0xD0, 0xEC, 0x99, 0xB5, 0xE4, + 0xD8, 0x56, 0x2C, 0x29, 0x27, 0xE4, 0x73, 0x95, 0xD7, 0x64, + 0x94, 0x61, 0xA1, 0xFE, 0x98, 0xC8, 0x45, 0xF0, 0x16, 0x4B, + 0xBB, 0xC1, 0xCE, 0x42, 0x30, 0x9B, 0x4C, 0x78, 0x10, 0xA4, + 0x9A, 0x99, 0xA1, 0x6F, 0xB1, 0x23, 0x41, 0x8A, 0xD4, 0xB8, + 0x8B, 0x01, 0x2B, 0x5D, 0xF7, 0x21, 0x64, 0x02, 0x49, 0x1A, + 0x63, 0xB6, 0x7D, 0x55, 0x98, 0x94, 0x98, 0xF1, 0x5A, 0x94, + 0xD4, 0xAA, 0x6C, 0x55, 0x96, 0x4E, 0xE0, 0xF5, 0x57, 0x50, + 0x9C, 0x19, 0xF1, 0xA6, 0xE3, 0xBB, 0x76, 0x92, 0x6F, 0xB6, + 0xBB, 0xB5, 0xED, 0x7A, 0xD6, 0xE2, 0x3B, 0x80, 0x2E, 0x67, + 0x06, 0x3E, 0x54, 0x2E, 0x25, 0x15, 0x9C, 0x35, 0x7C, 0x82, + 0xBD, 0x71, 0xE8, 0x69, 0xE7, 0xA1, 0xF1, 0xC3, 0x64, 0xD9, + 0xC4, 0x93, 0x2C, 0x01, 0x5E, 0xB6, 0x95, 0x4E, 0x2B, 0xF5, + 0x5F, 0x08, 0x7A, 0xF6, 0x72, 0xD9, 0x1B, 0xC3, 0x06, 0x19, + 0x33, 0xC8, 0xE9, 0x4C, 0x6E, 0x52, 0x4D, 0xE8, 0xFA, 0x2D, + 0x85, 0xB7, 0xBB, 0x9E, 0x0C, 0x9C, 0x50, 0xEC, 0xD0, 0x78, + 0xA9, 0x14, 0x7F, 0x43, 0x1C, 0xAF, 0x3A, 0xB2, 0x07, 0xAE, + 0xAF, 0x57, 0xA1, 0x0C, 0x20, 0x01, 0x69, 0x43, 0x08, 0x4B, + 0x02, 0x25, 0x23, 0x8C, 0x6F, 0x8F, 0x36, 0xC5, 0x63, 0x1D, + 0x35, 0x9E, 0x6D, 0x6B, 0xFD, 0x29, 0x44, 0x0A, 0x40, 0x4C, + 0x96, 0x07, 0x98, 0x1C, 0xC8, 0xDD, 0x20, 0x51, 0x00, 0x2F, + 0x04, 0x9F, 0x58, 0xFD, 0x3D, 0x08, 0x39, 0x0B, 0x8D, 0xDA, + 0x62, 0xA0, 0x33, 0x56, 0x74, 0xF1, 0x4C, 0xD6, 0x89, 0xA1, + 0xD8, 0x3B, 0x1B, 0xC3, 0x56, 0x8C, 0xD0, 0xF1, 0xBE, 0x5A, + 0x80, 0x24, 0x34, 0x9E, 0x5A, 0x86, 0x3C, 0x40, 0xF3, 0xFD, + 0x2B, 0x4D, 0xD4, 0x9F, 0x5F, 0x13, 0x82, 0x3C, 0x4D, 0x2F, + 0x38, 0xBF, 0x87, 0xD4, 0xBB, 0x30, 0x56, 0x1B, 0x21, 0xD9, + 0x92, 0x94, 0xE8, 0x26, 0x53, 0xB9, 0x84, 0x95, 0xE8, 0x18, + 0x61, 0x94, 0xD6, 0x36, 0xEA, 0x00, 0xD6, 0x6F, 0xC3, 0x9E, + 0xE7, 0x2A, 0xDF, 0x53, 0x7E, 0xD3, 0xC9, 0xB4, 0x63, 0x77, + 0xDA, 0x72, 0x20, 0x97, 0x75, 0x39, 0x57, 0x93, 0x2C, 0xDA, + 0x5F, 0xF7, 0x7F, 0x0F, 0x75, 0x65, 0x85, 0xCA, 0x7D, 0x1C, + 0x98, 0xF0, 0x84, 0xE9, 0x0E, 0x96, 0xC1, 0xF7, 0x42, 0x5D, + 0x7B, 0x48, 0x6F, 0x1C, 0x98, 0x44, 0xEE, 0x3A, 0x55, 0x4B, + 0x0F, 0x8A, 0xD6, 0x20, 0xFC, 0x7E, 0x53, 0xF9, 0x18, 0xFD, + 0x00, 0xB1, 0x70, 0x1B, 0xD5, 0x04, 0xF8, 0xCD, 0xEA, 0x80, + 0x3A, 0xCC, 0xA2, 0x1A, 0xC1, 0x8C, 0x56, 0x4A, 0xB9, 0x0C, + 0x2A, 0x17, 0xDA, 0x59, 0x2C, 0x7D, 0x69, 0x68, 0x8F, 0x65, + 0x80, 0x57, 0x53, 0x95, 0x55, 0x1E, 0x8C, 0xD3, 0x3E, 0x0F, + 0xEF, 0x08, 0xCA, 0x6E, 0xD4, 0x58, 0x8D, 0x4D, 0x14, 0x0B, + 0x3E, 0x44, 0xC0, 0x32, 0x35, 0x5D, 0xF1, 0xC5, 0x31, 0x56, + 0x4D, 0x7F, 0x48, 0x35, 0x75, 0x33, 0x44, 0x34, 0x5A, 0x67, + 0x81, 0xE1, 0x1C, 0xD5, 0xE0, 0x95, 0xB7, 0x3D, 0xF5, 0xF8, + 0x2C, 0x8A, 0xE3, 0xAD, 0x00, 0x87, 0x79, 0x36, 0x89, 0x66, + 0x71, 0xE9, 0x47, 0xCC, 0x52, 0xE2, 0xB2, 0x9D, 0xCD, 0x46, + 0x3D, 0x90, 0xA0, 0xC9, 0x92, 0x91, 0x28, 0xDA, 0x22, 0x2B, + 0x5A, 0x21, 0x14, 0x50, 0xBB, 0xC0, 0xE0, 0x24, 0x48, 0xE2, + 0x89, 0x1C, 0x92, 0x6A, 0xD6, 0x68, 0xCC, 0xD7, 0xBB, 0x77, + 0x18, 0xC4, 0x3C, 0x2E, 0x22, 0xA8, 0xE5, 0xC2, 0xD3, 0x98, + 0xB8, 0x28, 0x76, 0x89, 0x32, 0x65, 0x06, 0xEF, 0x24, 0x41, + 0x12, 0xD0, 0xA5, 0xE0, 0x3B, 0x21, 0x99, 0xF8, 0x5B, 0x01, + 0xF1, 0x0D, 0xA8, 0xC4, 0xAB, 0x88, 0x17, 0x73, 0xBE, 0x08, + 0x70, 0x32, 0x3A, 0x0F, 0x1B, 0xEE, 0x0B, 0x34, 0x0D, 0xE9, + 0x6B, 0xA0, 0xEE, 0xF0, 0x86, 0x78, 0x4B, 0x49, 0x65, 0x72, + 0xEC, 0xF6, 0x7B, 0x31, 0xAF, 0xDE, 0xE3, 0x67, 0xB8, 0x08, + 0x10, 0x96, 0x09, 0xD8, 0xB9, 0x97, 0x60, 0x4C, 0x0D, 0xFC, + 0xC5, 0x4C, 0xBC, 0xB5, 0x02, 0x97, 0xE6, 0x76, 0x8B, 0x74, + 0xA6, 0x09, 0x53, 0x60, 0x99, 0xB3, 0x08, 0xD3, 0x0C, 0xCB, + 0x66, 0x5D, 0xEF, 0x40, 0x33, 0xF1, 0x2D, 0x48, 0xF7, 0x18, + 0x2A, 0xF0, 0x00, 0xD9, 0x00, 0x0D, 0x5D, 0x9B, 0x2A, 0x4E, + 0x8F, 0x4B, 0x3E, 0xC6, 0xB9, 0x01, 0xA0, 0x3A, 0xD1, 0xF0, + 0x99, 0x3E, 0x75, 0xBF, 0xAF, 0x62, 0x9E, 0x94, 0xCC, 0xAE, + 0x58, 0x47, 0x0F, 0xA6, 0x41, 0x1C, 0xD8, 0x74, 0xCE, 0xF2, + 0x69, 0x55, 0xCB, 0x5A, 0xBD, 0xB3, 0x22, 0x1B, 0xEB, 0x44, + 0x99, 0x67, 0x80, 0xE2, 0x39, 0x62, 0xC7, 0xAD, 0x87, 0xA9, + 0x25, 0x09, 0xA9, 0x89, 0x20, 0xF1, 0xA4, 0x48, 0x6A, 0xA2, + 0x73, 0x87, 0x79, 0x9A, 0xA3, 0x25, 0x5F, 0x0B, 0xB5, 0x6C, + 0xFE, 0x17, 0xC1, 0x1A, 0x6E, 0x9F, 0x8C, 0xB4, 0xFD, 0x4C, + 0x40, 0xEE, 0x7A, 0x51, 0x4D, 0x32, 0xF1, 0x23, 0x1B, 0x63, + 0xED, 0x09, 0x23, 0x10, 0xD9, 0x9C, 0x23, 0x51, 0xDC, 0x50, + 0xBC, 0x79, 0x43, 0x9D, 0xE9, 0x71, 0xF1, 0x2C, 0x86, 0x3B, + 0x9E, 0xBF, 0xB5, 0x55, 0xBA, 0x75, 0xCD, 0xB8, 0x6B, 0x80, + 0xC4, 0x14, 0x77, 0x73, 0x46, 0x38, 0x90, 0x2C, 0x6C, 0xD4, + 0xEF, 0xBA, 0xDC, 0x2B, 0x78, 0xAB, 0x29, 0x6A, 0xB6, 0x46, + 0x43, 0xD0, 0x8B, 0x54, 0xFB, 0x43, 0x28, 0x63, 0x97, 0x81, + 0x99, 0x3E, 0xFC, 0xB3, 0x47, 0x77, 0xC3, 0x64, 0x2F, 0xFD, + 0x7F, 0xE9, 0x5E, 0x77, 0x3E, 0x8F, 0x9D, 0xD8, 0x49, 0x24, + 0x3C, 0x0B, 0x26, 0x8A, 0x3C, 0x1C, 0x86, 0x7E, 0xE6, 0x67, + 0x4A, 0x30, 0x3E, 0x1E, 0x8A, 0xE0, 0x48, 0xB1, 0x05, 0x88, + 0x27, 0xC4, 0x85, 0x90, 0xB8, 0x39, 0x8A, 0xCD, 0x53, 0xED, + 0xF8, 0xEB, 0x6B, 0x97, 0xB0, 0x36, 0xED, 0x20, 0xAB, 0x92, + 0x1B, 0x9A, 0xBD, 0x64, 0x43, 0x84, 0xEC, 0xEF, 0xD9, 0x85, + 0x13, 0x5F, 0xE1, 0x85, 0xD6, 0x90, 0x45, 0xCF, 0x33, 0xF5, + 0xFE, 0x18, 0xB6, 0x19, 0x3D, 0x5B, 0x87, 0xE3, 0x30, 0xD5, + 0x53, 0x99, 0x9E, 0x60, 0xC0, 0xF8, 0xDC, 0xEE, 0xBC, 0x6E, + 0x71, 0xE0, 0x65, 0x4F, 0x2C, 0x0A, 0xD8, 0xAB, 0xC7, 0xC0, + 0x71, 0x94, 0xE3, 0x2B, 0xCB, 0x16, 0x55, 0xC8, 0x6A, 0xA0, + 0x40, 0x88, 0xA0, 0x83, 0xA6, 0x75, 0xA7, 0x6D, 0x26, 0x6C, + 0xCE, 0x08, 0x23, 0xCE, 0x15, 0xB5, 0xC8, 0xC0, 0x59, 0xB7, + 0x95, 0xB3, 0x18, 0xDF, 0xD1, 0x15, 0xE5, 0x11, 0x81, 0x41, + 0x4F, 0x4F, 0xC1, 0x61, 0x9C, 0x1D, 0xCC, 0xBE, 0x90, 0x9E, + 0xD9, 0xA8, 0x15, 0x4A, 0xCD, 0x44, 0xBF, 0x14, 0xDE, 0xA5, + 0x9E, 0x13, 0xE0, 0x2C, 0x89, 0x40, 0xA1, 0x22, 0xAE, 0x36, + 0xBD, 0xC8, 0x6E, 0x08, 0x8A, 0x17, 0x25, 0x11, 0x35, 0x60, + 0xB5, 0xF6, 0xF3, 0xE3, 0x3D, 0xED, 0xE2, 0x49, 0x55, 0x38, + 0xF6, 0xD4, 0x96, 0x76, 0xE0, 0xBD, 0x59, 0x0C, 0x72, 0x16, + 0x74, 0xD5, 0x5B, 0xE3, 0xB1, 0x38, 0xDB, 0x3B, 0xBD, 0x50, + 0xB5, 0xA1, 0x20, 0xC5, 0x42, 0x55, 0x0C, 0x04, 0xAE, 0x93, + 0xA5, 0x59, 0x97, 0xD6, 0xAC, 0x48, 0xA3, 0xA3, 0xCD, 0xD1, + 0x59, 0xC3, 0x15, 0x18, 0x82, 0xBE, 0xA7, 0x57, 0xAB, 0x79, + 0xCE, 0x25, 0x89, 0x2B, 0x11, 0xC2, 0xA6, 0xFC, 0xAC, 0xC1, + 0x91, 0x35, 0xDE, 0x17, 0x0A, 0xF6, 0xDB, 0xEC, 0xAC, 0xD6, + 0xB0, 0x17, 0x2F, 0x1D, 0xFC, 0x96, 0x46, 0xDA, 0x56, 0xEA, + 0x36, 0x23, 0xCD, 0x61, 0x79, 0xF2, 0xF0, 0x23, 0xD0, 0x69, + 0x52, 0x50, 0x57, 0x31, 0xE8, 0x5F, 0x42, 0x95, 0x83, 0x38, + 0x19, 0x26, 0x8F, 0xA4, 0x3B, 0xF3, 0xB0, 0x0E, 0x54, 0x18, + 0xD3, 0x55, 0xAF, 0x79, 0xD8, 0x30, 0x40, 0x0E, 0x25, 0x0E, + 0x5F, 0x04, 0xCC, 0xB7, 0xCB, 0xDF, 0xDC, 0x20, 0xCA, 0x1F, + 0x15, 0x34, 0xAD, 0x8D, 0x0C, 0x0A, 0xF7, 0x8A, 0x70, 0x48, + 0xD8, 0xCD, 0xDA, 0xE2, 0x80, 0x29, 0xDB, 0xDC, 0x75, 0xC5, + 0x57, 0x97, 0xAF, 0x9D, 0x8E, 0xB7, 0x20, 0x5B, 0x0B, 0xC8, + 0x70, 0x3B, 0x69, 0x30, 0x85, 0x68, 0xC9, 0x92, 0xE2, 0x3F, + 0xB3, 0x35, 0x06, 0xF8, 0x80, 0x85, 0x7A, 0x02, 0xEC, 0x1D, + 0x4B, 0x51, 0x49, 0xA0, 0x62, 0x7C, 0xC8, 0x98, 0x02, 0x2F, + 0x7C, 0x8F, 0x54, 0x29, 0xC5, 0xC7, 0xBC, 0xB0, 0xD6, 0xF8, + 0xFE, 0x88, 0x02, 0xFE, 0xB8, 0x5A, 0x58, 0x79, 0xCE, 0x61, + 0x3E, 0xDA, 0x12, 0x8C, 0x47, 0x3A, 0xEF, 0xBC, 0x11, 0xEB, + 0x5E, 0xD7, 0x74, 0x03, 0x5A, 0x0A, 0x5A, 0xBE, 0xEA, 0xCF, + 0x72, 0xB4, 0xBB, 0x63, 0x33, 0x89, 0x74, 0x5C, 0x66, 0x2F, + 0xCF, 0x67, 0x8C, 0x06, 0x91, 0x91, 0x01, 0x10, 0x09, 0x1E, + 0xAD, 0xC1, 0x19, 0x12, 0xD0, 0x9E, 0xAE, 0x48, 0x77, 0xE3, + 0xB0, 0x3A, 0x99, 0x7A, 0x89, 0x26, 0x1D, 0xEE, 0x46, 0xB0, + 0xEF, 0xC0, 0x78, 0xBE, 0x55, 0xC0, 0xBF, 0xF6, 0x48, 0xE9, + 0xFD, 0x2D, 0xD9, 0xA3, 0x3B, 0x28, 0x39, 0x95, 0xB7, 0xC4, + 0xBD, 0x5B, 0x09, 0x99, 0xE8, 0x04, 0xED, 0xA6, 0x14, 0xEE, + 0xE1, 0x9D, 0x22, 0x41, 0x08, 0xC5, 0x08, 0x1C, 0xF8, 0x43, + 0x89, 0x16, 0x5D, 0xC6, 0x07, 0xB3, 0x17, 0x71, 0x1D, 0x5D, + 0x6E, 0xCA, 0xCD, 0x08, 0x0D, 0x27, 0x2B, 0x28, 0xC3, 0x64, + 0xA6, 0x09, 0x13, 0x83, 0x40, 0xD8, 0xF2, 0x68, 0x1C, 0xE9, + 0x11, 0x6E, 0x59, 0x31, 0xCE, 0xBF, 0x9E, 0xC8, 0x17, 0x81, + 0xE1, 0x9D, 0xA4, 0x9A, 0xC3, 0x94, 0xAB, 0x34, 0x0B, 0x65, + 0x43, 0xC3, 0x77, 0xBF, 0xF0, 0x8C, 0x08, 0xAD, 0x9E, 0xBF, + 0x94, 0x55, 0x03, 0x06, 0x44, 0xE5, 0xA1, 0x8A, 0xCC, 0x73, + 0xCD, 0xC6, 0x4E, 0xC0, 0xDC, 0x58, 0x78, 0x58, 0x85, 0xA1, + 0x2C, 0xCC, 0x08, 0xD5, 0x70, 0xA6, 0x45, 0x99, 0xB8, 0xA6, + 0x1B, 0x5C, 0xCE, 0xC9, 0xE6, 0x7A, 0xED, 0x69, 0x44, 0x74, + 0x59, 0xC8, 0xDA, 0x3D, 0x1E, 0xC6, 0xC7, 0xC7, 0xC8, 0x2A, + 0x74, 0x28, 0xB9, 0xB5, 0x84, 0xFA, 0x67, 0xE9, 0x0F, 0x68, + 0xE2, 0xC0, 0x0F, 0xBB, 0xED, 0x46, 0x13, 0x66, 0x6E, 0x51, + 0x68, 0xDA, 0x4A, 0x16, 0xF3, 0x95, 0xF7, 0xA3, 0xC3, 0x83, + 0x2B, 0x3B, 0x13, 0x4B, 0xFC, 0x9C, 0xBA, 0xA9, 0x5D, 0x2A, + 0x0F, 0xE2, 0x52, 0xF4, 0x4A, 0xC6, 0x68, 0x1E, 0xB6, 0xD4, + 0x0A, 0xB9, 0x1C, 0x1D, 0x02, 0x82, 0xFE, 0xD6, 0x70, 0x1C, + 0x57, 0x46, 0x3D, 0x3C, 0x5F, 0x2B, 0xB8, 0xC6, 0xA7, 0x30, + 0x1F, 0xB4, 0x57, 0x6A, 0xA3, 0xB5, 0xF1, 0x55, 0x10, 0xDB, + 0x89, 0x56, 0xFF, 0x77, 0x47, 0x8C, 0x26, 0xA7, 0xC0, 0x9B, + 0xEA, 0x7B, 0x39, 0x8C, 0xFC, 0x83, 0x50, 0x3F, 0x53, 0x8E, + 0xF8, 0xA8, 0x0B, 0x5D, 0x70, 0x7D, 0x5C, 0xB6, 0x78, 0x37, + 0x17, 0x5D, 0x94, 0x6F, 0x50, 0x7B, 0x9F, 0xC4, 0xE5, 0x8A, + 0x80, 0x90, 0x44, 0xBC, 0x4E, 0x61, 0xF4, 0xFB, 0x2D, 0x2B, + 0x98, 0x6E, 0x41, 0x69, 0xED, 0x47, 0x08, 0xE6, 0xB2, 0xED, + 0x0C, 0x0C, 0x30, 0x81, 0x48, 0x12, 0x9A, 0xB6, 0x5B, 0xE6, + 0xDF, 0x0E, 0x9C, 0x62, 0xC1, 0x15, 0xC0, 0x03, 0x58, 0x0B, + 0x38, 0x8D, 0x40, 0xF2, 0x9A, 0xE4, 0xCB, 0x43, 0x5F, 0x30, + 0xC9, 0x89, 0x1D, 0x59, 0x5D, 0x72, 0xCF, 0xFE, 0x36, 0xFA, + 0xDC, 0x5E, 0x39, 0xFD, 0x5B, 0x2A, 0x42, 0x3B, 0x52, 0x81, + 0x06, 0xFA, 0x71, 0x75, 0x80, 0xFD, 0xDC, 0x65, 0xF0, 0xB4, + 0x05, 0x15, 0x9B, 0xE4, 0x36, 0xC0, 0x49, 0xD2, 0x20, 0x96, + 0xE3, 0x14, 0x05, 0x95, 0x40, 0xD6, 0x43, 0x62, 0x43, 0x9F, + 0xF0, 0x4F, 0xF0, 0x7B, 0xCE, 0x80, 0x88, 0x13, 0x97, 0xA6, + 0xC4, 0x22, 0x98, 0x8B, 0x89, 0x16, 0x45, 0xBA, 0xFA, 0xFE, + 0xFF, 0x2E, 0xAF, 0x48, 0x97, 0xBC, 0x1E, 0xD5, 0x98, 0xC6, + 0x93, 0xB1, 0x4F, 0xE1, 0x6F, 0x33, 0xA5, 0x53, 0xB4, 0x5B, + 0xBC, 0x4C, 0x0F, 0xE5, 0xF6, 0x32, 0x74, 0x60, 0xAB, 0xC4, + 0x5A, 0x35, 0xD7, 0x04, 0x27, 0xA8, 0x67, 0xDE, 0x78, 0xBC, + 0x7B, 0xB2, 0x7C, 0x08, 0x7D, 0xCF, 0x0E, 0x0E, 0x41, 0x6C, + 0x71, 0xD8, 0xEF, 0x95, 0xCC, 0x3F, 0xEC, 0x40, 0xAE, 0x69, + 0x94, 0x70, 0xA3, 0x54, 0x58, 0x0B, 0xDA, 0x8E, 0xA4, 0xCD, + 0x21, 0xCF, 0xEA, 0x43, 0x3C, 0xD2, 0xAD, 0x7A, 0x87, 0xDA, + 0x30, 0x9C, 0x3A, 0x7C, 0xA8, 0x2F, 0xC8, 0x0E, 0xC3, 0x18, + 0xCB, 0x7D, 0xA2, 0x13, 0xEB, 0xAC, 0x14, 0xD3, 0xE8, 0x93, + 0x7C, 0x07, 0xB6, 0x17, 0x57, 0x69, 0x45, 0x16, 0x99, 0x37, + 0x35, 0x80, 0x2C, 0xA3, 0x1E, 0xCA, 0xE3, 0x8E, 0xCC, 0xBD, + 0xD1, 0x76, 0xB3, 0x66, 0x79, 0xEC, 0xC7, 0x91, 0x4E, 0xDE, + 0x98, 0xBD, 0x88, 0xD3, 0x42, 0x65, 0x89, 0xEE, 0x92, 0xA0, + 0xBC, 0x1C, 0xEA, 0x70, 0x57, 0x12, 0xB3, 0xD7, 0xCD, 0x9D, + 0xD8, 0x23, 0xA5, 0x6F, 0x22, 0xF5, 0x06, 0x96, 0x6F, 0xFE, + 0x58, 0xA2, 0xB6, 0xE1, 0x01, 0x30, 0xB4, 0x74, 0x01, 0xA6, + 0x2F, 0x67, 0x68, 0x7E, 0x4D, 0xA1, 0x82, 0xDA, 0xAD, 0x13, + 0x22, 0x6F, 0x08, 0x78, 0x4A, 0x7D, 0xD8, 0xC8, 0xE1, 0xC1, + 0x00, 0x5E, 0xBC, 0x8D, 0x63, 0x1D, 0x6A, 0x90, 0x6C, 0x1C, + 0x3E, 0xF7, 0x84, 0x62, 0x98, 0xA9, 0xB1, 0x88, 0x26, 0xA2, + 0x3F, 0x7A, 0x88, 0xBF, 0x20, 0xFA, 0x80, 0xE5, 0x83, 0xA1, + 0x2D, 0x3A, 0x5A, 0x67, 0x59, 0x98, 0xD5, 0xB5, 0x61, 0xCE, + 0xC9, 0x6B, 0x90, 0x72, 0xE4, 0x16, 0x90, 0x40, 0xE3, 0x52, + 0xE6, 0xFC, 0x14, 0x0B, 0x3A, 0x9C, 0xF7, 0x7D, 0xD2, 0x31, + 0x3E, 0xD0, 0x7C, 0x5B, 0xBE, 0xAD, 0x0B, 0x6D, 0xB8, 0x0C, + 0x38, 0xD9, 0x66, 0x70, 0x36, 0xAF, 0x05, 0xBB, 0xAC, 0x2A, + 0xA8, 0xE3, 0x1B, 0x93, 0xA6, 0x3C, 0x98, 0xA9, 0x66, 0xE1, + 0x33, 0x56, 0xFA, 0x8E, 0x6F, 0xC3, 0x12, 0xB8, 0x4D, 0x8F, + 0xDD, 0x72, 0xA2, 0x9A, 0xFB, 0xA5, 0x42, 0x9D, 0x67, 0x52, + 0x1F, 0x9E, 0x65, 0x0C, 0x0D, 0x68, 0x50, 0x1D, 0xA5, 0x02, + 0x74, 0xFB, 0xFB, 0x94, 0x63, 0x65, 0xFC, 0x6F, 0x51, 0x36, + 0xF8, 0x55, 0xB9, 0x73, 0x05, 0x4B, 0x8F, 0xFD, 0xD9, 0x23, + 0x7E, 0x8A, 0x88, 0xE9, 0x55, 0xCD, 0xBF, 0x77, 0x62, 0xE6, + 0x6D, 0xC3, 0x71, 0xF0, 0x0E, 0x0A, 0xC8, 0xF9, 0x1F, 0xFF, + 0x65, 0x72, 0x89, 0x4D, 0x2C, 0x96, 0x83, 0x93, 0xEA, 0xAE, + 0x5B, 0x0B, 0x68, 0xA0, 0x6A, 0x83, 0x03, 0x91, 0x23, 0x78, + 0xCC, 0x2E, 0xFC, 0xD9, 0xB9, 0xA6, 0x7F, 0xC2, 0x10, 0x41, + 0xFB, 0x19, 0xCE, 0x06, 0xD7, 0x16, 0xB1, 0x80, 0xFB, 0x30, + 0x8B, 0xE8, 0x8B, 0x7F, 0x3B, 0x3B, 0x08, 0x9C, 0x83, 0x33, + 0x78, 0xD9, 0xD9, 0x7C, 0x8D, 0x0B, 0x2D, 0x35, 0xF6, 0x8C, + 0x48, 0xCC, 0x25, 0xA2, 0x20, 0x25, 0x65, 0xF8, 0xFF, 0xBD, + 0xF9, 0x26, 0xB2, 0xE9, 0x9F, 0x0E, 0x62, 0xC7, 0xE7, 0xA8, + 0x76, 0xC2, 0x5A, 0x58, 0x21, 0x9A, 0x46, 0xC6, 0x39, 0xD0, + 0xA8, 0xFD, 0x12, 0x47, 0x4A, 0x6E, 0xEF, 0xB7, 0x17, 0xA4, + 0x34, 0x3F, 0x30, 0x1E, 0x58, 0x01, 0xA8, 0xF4, 0x01, 0x1F, + 0xA7, 0x39, 0x1F, 0x8C, 0x37, 0x38, 0x6A, 0x32, 0x09, 0xB0, + 0xE2, 0x9A, 0x8C, 0x26, 0x56, 0xD2, 0x45, 0xE6, 0x09, 0x06, + 0xD2, 0xBB, 0x06, 0x71, 0x40, 0x20, 0x18, 0xCB, 0xBD, 0xD8, + 0x91, 0xB2, 0xA9, 0xD4, 0x34, 0xD3, 0xEC, 0x75, 0x1C, 0x58, + 0x81, 0xB9, 0xF7, 0x38, 0xD5, 0xF7, 0x99, 0xB5, 0x53, 0xD6, + 0xE9, 0xD4, 0xB8, 0xF9, 0x28, 0xC8, 0x45, 0xD4, 0x11, 0x31, + 0x42, 0xFB, 0x6E, 0xB9, 0xBB, 0x3D, 0x10, 0xED, 0x46, 0x3D, + 0x83, 0x78, 0x2F, 0xDC, 0xE5, 0x83, 0x89, 0xF2, 0x93, 0x0F, + 0xFB, 0x4A, 0xAE, 0x89, 0xD5, 0x05, 0xAE, 0x1F, 0xE7, 0x37, + 0x0F, 0x45, 0xE2, 0xC4, 0xD5, 0x2E, 0xE6, 0x4B, 0xA7, 0xF1, + 0xBA, 0xE4, 0x53, 0xCE, 0x06, 0x8B, 0x49, 0x48, 0x80, 0xF8, + 0x3B, 0x8B, 0x06, 0xEA, 0xD4, 0xE4, 0x18, 0x89, 0xF3, 0x0E, + 0xFF, 0x67, 0x80, 0x87, 0x3E, 0x2D, 0xC8, 0x80, 0xD1, 0xC0, + 0x50, 0x0E, 0x85, 0xB1, 0x89, 0x14, 0x3B, 0xC1, 0x70, 0x23, + 0x18, 0x91, 0x69, 0x9D, 0x1E, 0x42, 0xE8, 0x03, 0x75, 0xEB, + 0x48, 0xB8, 0xA6, 0x4C, 0xB6, 0x1C, 0xDC, 0xBA, 0x43, 0x25, + 0x3D, 0xE6, 0x73, 0xA8, 0x7C, 0x70, 0x01, 0x69, 0xDF, 0x96, + 0x1A, 0x6B, 0xB5, 0xDD, 0x1A, 0xCF, 0xBD, 0x29, 0xD8, 0x82, + 0x93, 0x3E, 0x67, 0xCE, 0x38, 0xA2, 0x8F, 0xCC, 0x27, 0x00, + 0x28, 0xFF, 0x5B, 0xA9, 0xF0, 0xCA, 0x3C, 0xB2, 0x43, 0xFB, + 0xFD, 0xA9, 0x59, 0x55, 0xB0, 0x65, 0x87, 0x3D, 0x33, 0xC3, + 0x97, 0x96, 0x9E, 0x0F, 0x6B, 0x6B, 0xED, 0x98, 0x9B, 0x99, + 0xC7, 0x2A, 0x2C, 0x67, 0x32, 0xC2, 0xF4, 0xC9, 0xA5, 0x0F, + 0xF2, 0x24, 0xEE, 0x7F, 0xEE, 0x4A, 0x35, 0xD0, 0x08, 0xC8, + 0x9A, 0x08, 0xDD, 0x7A, 0x69, 0xBF, 0x05, 0x14, 0xF0, 0xB8, + 0x41, 0x8D, 0x0B, 0xA9, 0x0B, 0xDB, 0x5D, 0xEC, 0x72, 0x37, + 0xB4, 0xCC, 0x47, 0x56, 0x19, 0x2B, 0x43, 0x58, 0x70, 0x25, + 0xC4, 0x9D, 0x67, 0x82, 0x13, 0xA7, 0x7A, 0xBB, 0x8C, 0xCC, + 0x68, 0x38, 0x0E, 0x3A, 0xB0, 0xE0, 0x54, 0x73, 0x9B, 0x00, + 0xCD, 0xB6, 0xA8, 0x7B, 0xD1, 0x2C, 0xAE, 0x02, 0x4B, 0x54, + 0xCB, 0x5E, 0x55, 0x0E, 0x6C, 0x42, 0x53, 0x60, 0xC2, 0xE8, + 0x7E, 0x59, 0x40, 0x1F, 0x5E, 0xC2, 0x4E, 0xF0, 0x31, 0x48, + 0x55, 0xF0, 0xF5, 0x6C, 0x47, 0x69, 0x5D, 0x56, 0xA7, 0xFB, + 0x14, 0x17, 0x69, 0x3A, 0xF2, 0xA1, 0xED, 0x52, 0x91, 0xF2, + 0xFE, 0xE9, 0x5F, 0x75, 0xEE, 0xD5, 0x4A, 0x1B, 0x1C, 0x2E, + 0x81, 0x22, 0x6F, 0xBF, 0xF6, 0xF6, 0x3A, 0xDE, 0x58, 0x49, + 0x11, 0xC7, 0x19, 0x67, 0xA8, 0xEB, 0x70, 0x93, 0x3B, 0xC3, + 0xF5, 0xD1, 0x5B, 0xC9, 0x1B, 0x5C, 0x26, 0x44, 0xD9, 0x51, + 0x6D, 0x3C, 0x3A, 0x8C, 0x15, 0x4E, 0xE4, 0x8E, 0x11, 0x8B, + 0xD1, 0x44, 0x2C, 0x04, 0x3C, 0x7A, 0x0D, 0xBA, 0x5A, 0xC5, + 0xB1, 0xD5, 0x36, 0x0A, 0xAE, 0x5B, 0x90, 0x65, 0xCB, 0xAF, + 0x51, 0x93, 0x38, 0x05, 0x37, 0xA7, 0xBE, 0x1D, 0xBF, 0x6F, + 0xBA, 0xDB, 0x77, 0x04, 0x23, 0x97, 0xBB, 0x65, 0xE0, 0x92, + 0xDE, 0xB4, 0xCB, 0x80, 0xBE, 0x1B, 0x34, 0xF9, 0x2C, 0x75, + 0xF7, 0xF1, 0x66, 0x5A, 0xFA, 0x86, 0x59, 0x0C, 0xE2, 0xE7, + 0x2C, 0xC8, 0xB3, 0x6F, 0xB7, 0xC0, 0x32, 0x6E, 0x37, 0xC0, + 0x2D, 0x63, 0xE1, 0x53, 0xCE, 0x92, 0xD8, 0xA7, 0xC8, 0xA0, + 0xAE, 0x01, 0xB2, 0x7B, 0x41, 0x33, 0x8B, 0x21, 0xC0, 0xC5, + 0xFB, 0xAF, 0x8F, 0x71, 0x7D, 0x93, 0x0A, 0x22, 0x59, 0xEA, + 0xEF, 0x2A, 0x01, 0x51, 0x87, 0x86, 0x30, 0xA4, 0xCB, 0xE4, + 0x02, 0x4F, 0x71, 0xC3, 0x28, 0x76, 0x87, 0x33, 0x3B, 0xB1, + 0x63, 0xB1, 0xA6, 0xAD, 0x90, 0x10, 0x27, 0x96, 0xCC, 0x90, + 0x2F, 0xA5, 0xFD, 0xED, 0x9E, 0x8D, 0x03, 0x6D, 0xED, 0x9F, + 0x4F, 0xEC, 0x12, 0xD8, 0x80, 0x2B, 0xBE, 0xC6, 0x42, 0xC0, + 0x73, 0x31, 0x54, 0x8C, 0xEB, 0xAB, 0x8C, 0xAF, 0xC7, 0xA9, + 0x67, 0x81, 0x56, 0xC6, 0xD9, 0xE0, 0xF3, 0x44, 0xD7, 0x6B, + 0x92, 0x4D, 0x02, 0x9B, 0x39, 0x5B, 0x5C, 0x5C, 0x92, 0x89, + 0x79, 0x3D, 0x84, 0xC9, 0x82, 0xEA, 0x84, 0x04, 0x8D, 0xB0, + 0x24, 0x1F, 0x1A, 0x76, 0x5F, 0x6A, 0x62, 0xBD, 0xC0, 0x05, + 0xCF, 0x6D, 0x2A, 0x3D, 0xA4, 0x87, 0xA8, 0x38, 0x41, 0x62, + 0x4D, 0x2C, 0x9B, 0xA1, 0x7B, 0x9D, 0x68, 0x2B, 0xB0, 0x7A, + 0xCD, 0xD9, 0x83, 0x62, 0xD5, 0x8C, 0x09, 0x56, 0xFE, 0x14, + 0xEA, 0x33, 0xAB, 0x66, 0xAF, 0x46, 0x36, 0x9A, 0xF0, 0x01, + 0x7E, 0x95, 0xEF, 0xAE, 0x72, 0x87, 0x7F, 0xF0, 0xBA, 0xE5, + 0xF9, 0x71, 0xCC, 0x1A, 0xBA, 0x22, 0xFB, 0x04, 0x07, 0xC5, + 0x6A, 0x45, 0xA2, 0x9F, 0x8C, 0xF8, 0x61, 0x3B, 0x84, 0xC8, + 0xED, 0x00, 0x4A, 0x51, 0xCD, 0x00, 0x24, 0xB4, 0xB6, 0x48, + 0x85, 0xB9, 0x22, 0x48, 0x0C, 0x07, 0xB0, 0xD8, 0xB5, 0xA0, + 0xFB, 0x93, 0x33, 0x25, 0x52, 0x62, 0xBF, 0x8D, 0x9D, 0x51, + 0x84, 0xA2, 0xDA, 0x73, 0xFC, 0xCA, 0x3E, 0x41, 0xC9, 0x10, + 0x05, 0x51, 0xD7, 0xDE, 0x7E, 0x2C, 0x1E, 0xEE, 0xA2, 0x3B, + 0xEA, 0xF4, 0xC3, 0xD6, 0xDB, 0xEB, 0x9E, 0x77, 0x6B, 0xA9, + 0xFD, 0xFF, 0x1A, 0x12, 0xE2, 0xC0, 0xE1, 0x76, 0x9A, 0x1A, + 0x25, 0x04, 0xF9, 0xCF, 0x1D, 0x29, 0x50, 0x15, 0xE0, 0xC3, + 0x02, 0x93, 0x08, 0x65, 0xF8, 0x73, 0xA8, 0x15, 0x00, 0x97, + 0x47, 0x27, 0xD8, 0x1B, 0x28, 0x85, 0x62, 0x0C, 0xF3, 0xF6, + 0xD8, 0x43, 0x75, 0xE9, 0x7A, 0xFE, 0xD7, 0xCA, 0xCE, 0xEE, + 0xCC, 0x4D, 0x97, 0x3E, 0x99, 0xE3, 0x98, 0x67, 0x88, 0x07, + 0xEA, 0x99, 0x0A, 0xDE, 0x94, 0xBC, 0x6D, 0x3F, 0x00, 0x42, + 0xE9, 0xB6, 0xE6, 0x10, 0x7B, 0x2A, 0xF4, 0x44, 0x92, 0x0D, + 0xBC, 0x1C, 0xBB, 0x9C, 0xE2, 0x06, 0xA5, 0x44, 0xD8, 0xCE, + 0x5B, 0xB3, 0x59, 0x01, 0x42, 0x8C, 0x12, 0xE4, 0x17, 0xE1, + 0x67, 0x26, 0x63, 0xEC, 0x7A, 0xC0, 0xE8, 0x80, 0x63, 0x6E, + 0xD2, 0xF6, 0xD3, 0x14, 0x94, 0x2B, 0xA1, 0xA5, 0xB8, 0xA1, + 0x30, 0xF5, 0xB2, 0x77, 0x56, 0x72, 0x1C, 0xAB, 0x6B, 0x07, + 0xC2, 0x10, 0xD4, 0x29, 0x2D, 0x23, 0xB4, 0x29, 0x51, 0x05, + 0x25, 0x93, 0x04, 0x65, 0x9C, 0x3A, 0x21, 0x98, 0xF2, 0x80, + 0x5F, 0xC8, 0xE0, 0xDA, 0x23, 0x13, 0x2E, 0x53, 0x77, 0x63, + 0x09, 0xBA, 0x28, 0xD9, 0x8C, 0xAD, 0x0C, 0x50, 0xB8, 0x10, + 0x4F, 0xF3, 0x5A, 0x67, 0xC6, 0x09, 0x31, 0x0E, 0xF3, 0x24, + 0xE2, 0x03, 0x65, 0xE6, 0x95, 0xA2, 0x1A, 0xA7, 0x51, 0xB6, + 0x07, 0x42, 0xEF, 0xE9, 0xC8, 0x50, 0xC1, 0xD2, 0x22, 0x89, + 0xC5, 0xBD, 0x9E, 0x6E, 0x58, 0xCE, 0x5D, 0xFD, 0x1E, 0x04, + 0xF8, 0x55, 0x4E, 0x21, 0xC4, 0x5D, 0xB2, 0x98, 0x26, 0xC2, + 0xCC, 0x00, 0xC2, 0x93, 0x0F, 0xA6, 0x52, 0x3B, 0x63, 0x00, + 0x84, 0x9B, 0x3C, 0xF3, 0xF6, 0x87, 0x15, 0x6E, 0xE7, 0x0B, + 0xDD, 0xBA, 0x13, 0xFC, 0x0B, 0x15, 0x99, 0x01, 0xBA, 0x07, + 0x06, 0x97, 0x3B, 0x23, 0x1F, 0x1B, 0x14, 0xDE, 0x4E, 0x5D, + 0x6B, 0x05, 0x30, 0x67, 0x53, 0x18, 0xF7, 0xC9, 0xD5, 0x83, + 0x19, 0xA2, 0x1D, 0x67, 0x4C, 0x56, 0x98, 0x3A, 0xA8, 0x63, + 0x39, 0x56, 0x31, 0x8A, 0xEA, 0xBC, 0x4F, 0x81, 0xC4, 0xA6, + 0x70, 0x68, 0x96, 0x5A, 0x0C, 0x32, 0xB8, 0x22, 0xC5, 0x41, + 0x56, 0x2E, 0x2B, 0x73, 0xF2, 0xF7, 0x7C, 0x18, 0x12, 0x96, + 0x3C, 0x16, 0xBF, 0x86, 0x2C, 0x1E, 0x56, 0xF9, 0x08, 0x37, + 0x9A, 0x28, 0xE0, 0xAC, 0x30, 0xB8, 0xA0, 0x57, 0x6A, 0x71, + 0xED, 0xCF, 0x7E, 0xD9, 0x76, 0x28, 0x10, 0x63, 0xBB, 0x93, + 0x4E, 0x29, 0xB0, 0xDA, 0x71, 0x49, 0xCD, 0xEB, 0xBF, 0x8A, + 0xE7, 0x24, 0x3E, 0xBE, 0xA7, 0x7E, 0x66, 0x9D, 0x0D, 0x83, + 0x1E, 0x99, 0x95, 0xF5, 0x6D, 0xF3, 0xB3, 0x47, 0x4D, 0x88, + 0xD7, 0x21, 0xDF, 0xC9, 0x1A, 0xF2, 0xBD, 0xA8, 0x4D, 0xDA, + 0x53, 0xB5, 0x6C, 0x8B, 0x3C, 0xE6, 0xFC, 0xC0, 0xD4, 0x85, + 0x8E, 0xD1, 0x35, 0xA3, 0xE5, 0x49, 0xB8, 0xEA, 0x79, 0xB8, + 0xB9, 0xCA, 0x41, 0xB5, 0xFA, 0xC6, 0xE3, 0x26, 0xB7, 0x5E, + 0xD5, 0x7E, 0xBB, 0x00, 0x96, 0xA5, 0x4B, 0x2C, 0x13, 0x42, + 0x1E, 0xED, 0x8A, 0xFA, 0x38, 0xD9, 0xDC, 0x88, 0xF0, 0xCF, + 0xB7, 0x1A, 0xDD, 0x65, 0x61, 0xF5, 0x64, 0xF2, 0x8B, 0x3B, + 0xE0, 0xCD, 0xA2, 0x1D, 0x04, 0x50, 0x81, 0xB7, 0x4B, 0xC8, + 0xCA, 0x1C, 0xB2, 0x68, 0x6F, 0x67, 0xE6, 0x63, 0xF1, 0x77, + 0x44, 0xF4, 0x98, 0xF8, 0xC7, 0x19, 0x1C, 0xDB, 0xCE, 0xBC, + 0xB4, 0xC3, 0x9E, 0x67, 0xC1, 0x13, 0x6F, 0xE7, 0x07, 0xE5, + 0x9F, 0x19, 0x93, 0xE9, 0x08, 0xFA, 0x5C, 0xB3, 0xC3, 0x1A, + 0xBC, 0x31, 0x04, 0x6B, 0x89, 0x66, 0x15, 0x09, 0x69, 0x05, + 0x06, 0x2B, 0xDC, 0x4A, 0x89, 0x09, 0xA2, 0x53, 0xD9, 0x67, + 0xDD, 0x9C, 0xB4, 0x7B, 0xFB, 0xA1, 0x81, 0x7C, 0xDF, 0x78, + 0x70, 0xD3, 0xA3, 0x9F, 0x5E, 0x2C, 0x05, 0x8A, 0xCA, 0x26, + 0xC8, 0x88, 0x71, 0xD9, 0x4E, 0x3C, 0x10, 0xDA, 0xE7, 0xE9, + 0x65, 0x9C, 0x3D, 0x8B, 0xA1, 0x73, 0x2B, 0x97, 0x27, 0x1F, + 0x1B, 0x41, 0x81, 0x2A, 0x89, 0x64, 0x4F, 0x3D, 0xB0, 0x68, + 0x3D, 0xFD, 0xCA, 0xD8, 0x2C, 0x28, 0xB3, 0xC2, 0x38, 0xB7, + 0x36, 0x02, 0x85, 0x7F, 0x5D, 0xAC, 0x3E, 0xA6, 0x2F, 0xC5, + 0x95, 0xB4, 0x09, 0x6E, 0x63, 0x36, 0xE5, 0x3F, 0xCD, 0xFC, + 0x8D, 0x1C, 0xC1, 0x75, 0xD7, 0x1D, 0xAC, 0x9D, 0x75, 0x0A, + 0x61, 0x33, 0xD2, 0x31, 0x99, 0xEA, 0xAC, 0x28, 0x82, 0x07, + 0x94, 0x4C, 0xEA, 0x6B, 0x16, 0xD2, 0x76, 0x31, 0x91, 0x5B, + 0x46, 0x19, 0xF7, 0x43, 0xDA, 0x2E, 0x30, 0xA0, 0xC0, 0x0B, + 0xBD, 0xB1, 0xBB, 0xB3, 0x5A, 0xB8, 0x52, 0xEF, 0x3B, 0x9A, + 0xEC, 0x6B, 0x0A, 0x8D, 0xCC, 0x6E, 0x9E, 0x1A, 0xBA, 0xA3, + 0xAD, 0x62, 0xAC, 0x0A, 0x6C, 0x5D, 0xE7, 0x65, 0xDE, 0x2C, + 0x37, 0x11, 0xB7, 0x69, 0xE3, 0xFD, 0xE4, 0x4A, 0x74, 0x01, + 0x6F, 0xFF, 0x82, 0xAC, 0x46, 0xFA, 0x8F, 0x17, 0x97, 0xD3, + 0xB2, 0xA7, 0x26, 0xB6, 0x96, 0xE3, 0xDE, 0xA5, 0x53, 0x04, + 0x39, 0xAC, 0xEE, 0x3A, 0x45, 0xC2, 0xA5, 0x1B, 0xC3, 0x2D, + 0xD0, 0x55, 0x65, 0x0B, 0xF2, 0x7A, 0x75, 0x67, 0x54, 0xDF, + 0x98, 0xBA, 0x50, 0xE2, 0xA4, 0xEE, 0x3A, 0x11, 0x53, 0x5C, + 0x80, 0xA2, 0x07, 0x61, 0x91, 0xD0, 0x8C, 0xF9, 0x80, 0x15, + 0xF2, 0x32, 0xBE, 0x05, 0x99, 0x31, 0x7E, 0xAB, 0xE4, 0x16, + 0x8C, 0x8A, 0x4A, 0xDC, 0x9E, 0xEE, 0xEF, 0x6D, 0xF2, 0x85, + 0xB9, 0xB0, 0x0B, 0xD5, 0x73, 0x0E, 0xFA, 0x61, 0xCF, 0xB0, + 0x94, 0x02, 0x4D, 0x5B, 0x4C, 0x20, 0xEF, 0x6F, 0x8C, 0xDC, + 0x1D, 0xF6, 0xCB, 0x6F, 0x75, 0x38, 0x99, 0x05, 0xBB, 0x40, + 0xF6, 0x62, 0xC2, 0xD4, 0xD2, 0x93, 0xE6, 0x1E, 0x59, 0xA6, + 0xEC, 0x21, 0x86, 0x60, 0x05, 0x31, 0xE1, 0x7E, 0x9A, 0x4D, + 0x58, 0xF7, 0x85, 0x02, 0x9E, 0x66, 0x03, 0xB0, 0x9C, 0x4A, + 0xAA, 0xD3, 0x1F, 0x01, 0x91, 0xCA, 0x3F, 0xFC, 0xB9, 0x43, + 0xA9, 0x76, 0xE5, 0x08, 0xF1, 0x59, 0x18, 0xBA, 0xA7, 0x41, + 0x65, 0x00, 0xDC, 0x3A, 0x0D, 0x1D, 0x54, 0xDE, 0x91, 0xAF, + 0x72, 0x2F, 0xAB, 0xE8, 0x77, 0xCC, 0x34, 0x14, 0x7D, 0x35, + 0x6E, 0xBB, 0x79, 0xF4, 0x5F, 0x18, 0xF7, 0xBF, 0xB2, 0x77, + 0x2F, 0x53, 0x16, 0x7C, 0x71, 0x2F, 0xB6, 0xD6, 0xCD, 0x8E, + 0x51, 0xFA, 0x6D, 0xD3, 0xD3, 0xE7, 0x8E, 0x49, 0xC2, 0xB6, + 0x48, 0x9F, 0xC3, 0x8A, 0xB0, 0x31, 0x1F, 0xFD, 0xB3, 0x6A, + 0x5A, 0xB6, 0xB6, 0x58, 0xFD, 0x02, 0xA4, 0x71, 0x0B, 0x88, + 0x97, 0x32, 0x41, 0x63, 0xE3, 0xB2, 0x33, 0xFA, 0x7E, 0xDF, + 0xD6, 0x72, 0xF4, 0x4E, 0x1A, 0xD4, 0xCE, 0xFE, 0x2E, 0xAB, + 0x06, 0xC8, 0xD8, 0x42, 0x1D, 0x05, 0xD4, 0xF3, 0x00, 0xDD, + 0x96, 0x72, 0x15, 0xEE, 0xC4, 0xA8, 0xAD, 0x9A, 0xF4, 0x7F, + 0x04, 0xD2, 0xC9, 0x9C, 0x02, 0x05, 0xD6, 0xB6, 0x64, 0x15, + 0xB6, 0xDF, 0x4B, 0x7E, 0xF6, 0x0D, 0xE9, 0x72, 0xFE, 0x40, + 0xB3, 0x9C, 0x00, 0x4D, 0x0A, 0x5D, 0xDF, 0x2A, 0xAC, 0x50, + 0xBD, 0x18, 0xF4, 0x47, 0x72, 0x3A, 0xAF, 0x56, 0xCB, 0x30, + 0x89, 0xD8, 0x61, 0x9A, 0xF0, 0xA8, 0x69, 0x04, 0xAF, 0xAA, + 0xCC, 0xE2, 0x2A, 0xE1, 0x2C, 0x37, 0x65, 0x79, 0xF5, 0x3B, + 0x5E, 0x63, 0xB1, 0x6A, 0x37, 0xE7, 0x10, 0xED, 0x86, 0xA2, + 0x4F, 0x70, 0x71, 0xD0, 0xAE, 0x6D, 0x4E, 0x69, 0x77, 0x54, + 0x89, 0x6B, 0xA7, 0xD6, 0x47, 0xB7, 0xE1, 0x0A, 0x0D, 0x56, + 0xE5, 0xEF, 0xF1, 0x3C, 0x4D, 0x21, 0x3F, 0x20, 0xF3, 0x4E, + 0x57, 0xD2, 0xEE, 0x99, 0xE0, 0x23, 0x25, 0x18, 0xCF, 0xF3, + 0x2B, 0xFE, 0xD1, 0x39, 0x33, 0x7F, 0xA4, 0xFB, 0x8E, 0x5A, + 0xAE, 0xAE, 0x68, 0xA6, 0x67, 0x1A, 0xE8, 0x52, 0x72, 0x4E, + 0x09, 0x78, 0xBE, 0xFB, 0x51, 0x8B, 0x97, 0xE2, 0xDD, 0xE7, + 0x67, 0x60, 0x73, 0x9C, 0xC0, 0x86, 0x9C, 0x00, 0x25, 0x01, + 0x61, 0x11, 0xE0, 0x52, 0xE9, 0xA0, 0x9A, 0x59, 0x7E, 0xE2, + 0xAC, 0x0F, 0x56, 0x24, 0xC9, 0x70, 0xA4, 0xE1, 0xA1, 0x41, + 0x11, 0x60, 0xE1, 0x3D, 0x0D, 0x37, 0xF4, 0xF0, 0x01, 0x33, + 0x58, 0xA5, 0xDF, 0x15, 0x90, 0xD1, 0x21, 0x53, 0x97, 0xBA, + 0x8E, 0xD9, 0x34, 0x63, 0x14, 0x2D, 0x91, 0x94, 0xA0, 0xCA, + 0xF5, 0xF6, 0xFB, 0x3C, 0x8B, 0xA2, 0xF7, 0xB1, 0x51, 0xC7, + 0x64, 0xA8, 0x73, 0xA6, 0xF1, 0xA5, 0x29, 0xD3, 0x8C, 0x77, + 0xF1, 0xA9, 0x93, 0xBC, 0x7E, 0x98, 0xD6, 0xFE, 0x7F, 0xBC, + 0xC6, 0x6E, 0x9F, 0x8C, 0x96, 0xAB, 0x7A, 0x17, 0xA7, 0x28, + 0xBA, 0x2F, 0xB0, 0x1A, 0x01, 0x77, 0x69, 0xE2, 0x08, 0x80, + 0x2B, 0xB1, 0xBF, 0xD7, 0xE8, 0x37, 0x70, 0x9B, 0x40, 0x8D, + 0x3A, 0xCD, 0xA2, 0xCE, 0xF1, 0x12, 0x7D, 0x4F, 0x83, 0x32, + 0xF7, 0x93, 0x3B, 0x66, 0x49, 0x80, 0x7E, 0x69, 0x9C, 0xD1, + 0x0F, 0x06, 0xD8, 0xCC, 0x6C, 0xDA, 0xE2, 0xC9, 0x7C, 0xB9, + 0x0D, 0xA7, 0x6F, 0xC2, 0x8E, 0x13, 0x49, 0x27, 0x63, 0x90, + 0xC7, 0xDC, 0x73, 0x88, 0x40, 0x9B, 0x7A, 0xF6, 0x11, 0x8F, + 0x5F, 0x29, 0x15, 0x59, 0x14, 0x5E, 0x09, 0xA4, 0x7C, 0x34, + 0x6B, 0x32, 0xC8, 0x9D, 0xF8, 0xF6, 0x94, 0x5C, 0x6C, 0x90, + 0x18, 0x75, 0xCD, 0xF1, 0x43, 0xAB, 0x3B, 0xCF, 0x6F, 0x6C, + 0xD1, 0x22, 0x78, 0x39, 0x00, 0x91, 0x80, 0x79, 0xB1, 0x93, + 0xE1, 0x84, 0x61, 0x56, 0x7F, 0xAB, 0xB6, 0xFD, 0x6B, 0x18, + 0x26, 0x65, 0x19, 0xC7, 0xE4, 0xCE, 0xFA, 0x79, 0xCA, 0x89, + 0x55, 0x8A, 0x56, 0x13, 0xB6, 0x7A, 0x37, 0x5A, 0xB6, 0x03, + 0xAA, 0x79, 0x6F, 0x0F, 0x20, 0xA3, 0xD7, 0x9E, 0x7F, 0x47, + 0xED, 0x84, 0xE9, 0x96, 0xF2, 0x3D, 0x9F, 0x3D, 0xAB, 0x64, + 0x5D, 0x30, 0xAD, 0x00, 0x7C, 0x52, 0x60, 0xCC, 0xCC, 0x53, + 0xE4, 0x7F, 0x31, 0xF2, 0x38, 0x9A, 0x70, 0xB9, 0x99, 0x40, + 0x3F, 0x90, 0x93, 0x3F, 0xF1, 0xEB, 0xCD, 0xE5, 0x19, 0xD5, + 0xC1, 0x3F, 0x98, 0xF5, 0x20, 0x9B, 0xC1, 0xD3, 0xDB, 0xE9, + 0x07, 0xDF, 0x24, 0xAE, 0x46, 0x55, 0xF6, 0x4D, 0xEA, 0xE4, + 0x8D, 0xA7, 0xF9, 0x32, 0x80, 0x5B, 0xBE, 0xD5, 0xBD, 0x67, + 0x0C, 0xE1, 0x18, 0x0A, 0x9C, 0xD0, 0x95, 0xBF, 0xBE, 0x07, + 0x83, 0x16, 0xAF, 0xAC, 0x49, 0x7D, 0x45, 0xDF, 0x3D, 0xEE, + 0xA8, 0xBB, 0x09, 0x2A, 0x88, 0x27, 0xC0, 0xE4, 0xC6, 0x3F, + 0x5A, 0xE2, 0x40, 0x84, 0x65, 0xB2, 0x2B, 0xCB, 0x79, 0x32, + 0x71, 0x20, 0x78, 0x18, 0x22, 0x0B, 0x5E, 0x90, 0x01, 0xB1, + 0x4F, 0xF7, 0x88, 0xE9, 0x92, 0xD5, 0xC7, 0x0F, 0xE7, 0xEB, + 0x19, 0xFD, 0x1A, 0xFA, 0xE9, 0x3C, 0xF8, 0xD2, 0x2E, 0xE3, + 0x31, 0x68, 0x1B, 0x4B, 0xF9, 0x1C, 0xE5, 0xB2, 0x31, 0x7E, + 0x52, 0x6F, 0x40, 0x46, 0xE9, 0xCB, 0x66, 0x8A, 0xEC, 0xD0, + 0x40, 0xB0, 0xF4, 0x45, 0xE7, 0x4A, 0x57, 0x54, 0x4B, 0xE2, + 0xA4, 0xF8, 0x57, 0x2C, 0x5B, 0xD3, 0x63, 0x24, 0x04, 0x74, + 0xBE, 0x6E, 0x72, 0x85, 0xB1, 0xA0, 0x94, 0xE0, 0xF9, 0x38, + 0xD9, 0x27, 0xBA, 0xF6, 0x7B, 0x26, 0xC6, 0x48, 0xA4, 0xA2, + 0x93, 0x3E, 0xEC, 0xA6, 0x7B, 0x36, 0x10, 0x21, 0x0B, 0x7D, + 0x3A, 0xBC, 0x97, 0x2A, 0x0A, 0x6E, 0x16, 0x98, 0xBF, 0x2F, + 0xC8, 0xE5, 0x3E, 0x50, 0xFF, 0x44, 0x58, 0xC2, 0xDC, 0x5D, + 0x58, 0x1F, 0x78, 0xCE, 0x93, 0xA7, 0xD5, 0x75, 0x8B, 0x37, + 0x79, 0xFE, 0x9C, 0x16, 0x92, 0x82, 0xFB, 0xB5, 0xBB, 0x0F, + 0xBB, 0x84, 0x25, 0x3A, 0xF9, 0x25, 0xD1, 0x59, 0x9D, 0x63, + 0xC1, 0x21, 0x62, 0x32, 0xCD, 0xEA, 0xD5, 0xA6, 0xAA, 0x6C, + 0x2B, 0x6D, 0xB7, 0xCE, 0xD8, 0x66, 0x5E, 0xBE, 0x9D, 0xEB, + 0x08, 0x02, 0x95, 0x21, 0x84, 0x26, 0xBD, 0xAA, 0x7C, 0x6D, + 0xA9, 0xAD, 0xD2, 0x08, 0x89, 0x32, 0xCD, 0xFF, 0xBA, 0xA1, + 0xC1, 0x41, 0x29, 0xBC, 0xCD, 0xD7, 0x0F, 0x36, 0x9E, 0xFB, + 0x14, 0x92, 0x85, 0x85, 0x8D, 0x2B, 0x1D, 0x15, 0x5D, 0x14, + 0xDE, 0x2F, 0xDB, 0x68, 0x0A, 0x8B, 0x02, 0x72, 0x84, 0x05, + 0x51, 0x82, 0xA0, 0xCA, 0xE2, 0x75, 0x23, 0x4C, 0xC9, 0xC9, + 0x28, 0x63, 0xC1, 0xB4, 0xAB, 0x66, 0xF3, 0x04, 0xCF, 0x06, + 0x21, 0xCD, 0x54, 0x56, 0x5F, 0x5B, 0xFF, 0x46, 0x1D, 0x3B, + 0x46, 0x1B, 0xD4, 0x0D, 0xF2, 0x81, 0x98, 0xE3, 0x73, 0x25, + 0x01, 0xB4, 0x86, 0x0E, 0xAD, 0xD5, 0x03, 0xD2, 0x6D, 0x6E, + 0x69, 0x33, 0x8F, 0x4E, 0x04, 0x56, 0xE9, 0xE9, 0xBA, 0xF3, + 0xD8, 0x27, 0xAE, 0x68, 0x5F, 0xB1, 0xD8, 0x17, 0x6E, 0xFE, + 0x4C, 0xEA, 0x29, 0x1F, 0x0E, 0xAB, 0x9A, 0x62, 0x40, 0x24, + 0x05, 0x58, 0xF1, 0xD6, 0x5C, 0xB9, 0x57, 0x0E, 0x0D, 0x0D, + 0xF6, 0x43, 0x14, 0x64, 0x70, 0xCA, 0xD6, 0x99, 0xF0, 0x10, + 0xD2, 0xE2, 0x2A, 0xD8, 0x0E, 0x1B, 0x5C, 0x03, 0x12, 0xB9, + 0x61, 0x50, 0x84, 0xCC, 0x51, 0x5B, 0xDF, 0x63, 0xE5, 0xF4, + 0x15, 0x3D, 0x31, 0xD9, 0x73, 0x22, 0xB6, 0x58, 0x3D, 0x96, + 0x2F, 0xA5, 0xB2, 0x86, 0x4A, 0x7E, 0x57, 0x59, 0xB6, 0xE5, + 0xE5, 0x47, 0x2A, 0x8E, 0xB0, 0x58, 0x04, 0x61, 0x70, 0xB9, + 0xE6, 0xFE, 0x71, 0xD4, 0x91, 0x43, 0xB2, 0xB0, 0x95, 0x26, + 0x1A, 0x0F, 0xEE, 0x52, 0x54, 0xB5, 0xCC, 0x94, 0xAF, 0x47, + 0xE5, 0x4B, 0xC2, 0x3A, 0xB1, 0x22, 0xAF, 0x76, 0x62, 0xBA, + 0xD4, 0xC9, 0x08, 0xA8, 0x0C, 0xCF, 0x38, 0x0A, 0x64, 0x85, + 0x4F, 0xFF, 0x50, 0xE1, 0x60, 0x03, 0x00, 0xCA, 0x5E, 0x7C, + 0x54, 0x91, 0x22, 0x79, 0x9F, 0x03, 0x7C, 0x32, 0x14, 0x6F, + 0x54, 0x0E, 0xEF, 0x7F, 0x55, 0x98, 0x47, 0x00, 0x0F, 0x24, + 0x42, 0x9C, 0x61, 0x63, 0xD8, 0x8B, 0xF3, 0xFB, 0x8D, 0x8A, + 0x97, 0x36, 0x75, 0xA5, 0x65, 0x34, 0x0B, 0x84, 0x31, 0x7C, + 0x49, 0xF6, 0xA9, 0x98, 0x12, 0x5F, 0x0A, 0x0E, 0x28, 0x2F, + 0x9F, 0x07, 0x50, 0xD1, 0x67, 0xDE, 0x1B, 0x52, 0xC2, 0xF1, + 0x7B, 0xE5, 0x42, 0x97, 0x91, 0x0F, 0xEB, 0x77, 0x96, 0x39, + 0x43, 0x6F, 0xA5, 0xA0, 0x7B, 0x56, 0x45, 0x6E, 0xED, 0x08, + 0xC8, 0x38, 0x29, 0x6F, 0xDA, 0x81, 0x71, 0x85, 0x42, 0x08, + 0xC9, 0xDC, 0x9E, 0xC9, 0x82, 0xA5, 0xAF, 0x9B, 0x40, 0x72, + 0x69, 0xE8, 0x9D, 0xA2, 0xDE, 0xBD, 0x8F, 0x26, 0x02, 0x0D, + 0xD9, 0x12, 0x32, 0xAA, 0xD4, 0xD7, 0x8C, 0x1B, 0xE5, 0x3D, + 0x1E, 0x32, 0x61, 0xFC, 0x33, 0x80, 0x7C, 0xB9, 0x9B, 0xC7, + 0x6B, 0x5B, 0x91, 0xCF, 0xEC, 0xC5, 0x2A, 0x2D, 0x78, 0xF0, + 0x9B, 0x63, 0x36, 0x4D, 0xCB, 0xC4, 0x05, 0x5E, 0xAA, 0x2C, + 0xE9, 0x17, 0x14, 0xBA, 0xB6, 0x7F, 0x00, 0xB8, 0x32, 0xE8, + 0xDE, 0x22, 0xE9, 0xCC, 0x57, 0x7C, 0x14, 0x96, 0xB7, 0xA3, + 0x03, 0x60, 0x67, 0x89, 0x42, 0x9D, 0x1C, 0x13, 0xDF, 0x87, + 0x77, 0x3A, 0x36, 0xD0, 0x3E, 0xB3, 0x3A, 0xF1, 0xC7, 0x50, + 0x0B, 0x61, 0x24, 0xFF, 0x3E, 0x20, 0x97, 0xA7, 0x9D, 0x60, + 0x14, 0x53, 0xA6, 0x35, 0x29, 0x4C, 0x5F, 0x57, 0x94, 0x62, + 0x53, 0x63, 0xAF, 0x40, 0x3E, 0x49, 0xB8, 0xF7, 0x82, 0x37, + 0x04, 0xC3, 0xF4, 0xA1, 0xF3, 0x3A, 0x44, 0x61, 0x4C, 0xBD, + 0xE1, 0x33, 0x07, 0x3F, 0xC6, 0x92, 0xF7, 0x03, 0x0F, 0x5B, + 0x25, 0x64, 0xE5, 0x09, 0xBB, 0x84, 0xCC, 0x65, 0x63, 0x2F, + 0xEE, 0x1F, 0x35, 0xD9, 0x80, 0xDF, 0xDC, 0x85, 0x88, 0x7A, + 0xA8, 0x5D, 0x70, 0x02, 0x1B, 0xBE, 0xC3, 0x7A, 0x88, 0xC7, + 0x83, 0xBE, 0x70, 0x25, 0x6A, 0x97, 0x7A, 0x14, 0xC1, 0x1B, + 0x59, 0x91, 0xAC, 0xD3, 0xBE, 0x5B, 0x89, 0x45, 0xAC, 0xCC, + 0xEB, 0x27, 0x74, 0xE3, 0x7B, 0x81, 0x61, 0xE1, 0x05, 0xE3, + 0x0F, 0x3D, 0xC3, 0x8E, 0x2A, 0x61, 0x0E, 0xAE, 0x92, 0x3E, + 0xD3, 0x00, 0xC5, 0x60, 0x06, 0xE7, 0x19, 0xF4, 0xBB, 0xC0, + 0x70, 0xE0, 0x4B, 0xC1, 0x42, 0x67, 0x61, 0x2E, 0x0A, 0xBA, + 0x5F, 0x08, 0xA1, 0xC7, 0xC5, 0x07, 0x0D, 0xDC, 0x31, 0xE3, + 0x0E, 0x2B, 0x6A, 0xCA, 0x62, 0x89, 0xCB, 0x50, 0x9B, 0x35, + 0x6B, 0x6D, 0x67, 0xA1, 0xBD, 0xC3, 0x83, 0xA5, 0x1E, 0x70, + 0xF6, 0x89, 0xB0, 0xCE, 0x6F, 0x33, 0x32, 0x16, 0xAA, 0x76, + 0x20, 0x9F, 0xD2, 0x3C, 0x51, 0xE6, 0x5B, 0xA2, 0xD0, 0x48, + 0x29, 0x30, 0x86, 0x10, 0xA4, 0x49, 0x0E, 0x4E, 0x8A, 0xA8, + 0x86, 0x67, 0xCA, 0xAA, 0x47, 0xDE, 0x7E, 0x8B, 0x1C, 0xEC, + 0x83, 0xB5, 0xC7, 0x5D, 0x88, 0x34, 0x65, 0xAC, 0x3F, 0xC2, + 0xC8, 0x75, 0xFC, 0x06, 0x8C, 0x28, 0x57, 0xD2, 0x95, 0xB1, + 0x7A, 0x64, 0xC9, 0x18, 0x61, 0xC8, 0xD0, 0x91, 0xE5, 0x4B, + 0xBC, 0x30, 0xCB, 0x67, 0xC2, 0x7F, 0xF7, 0x77, 0x58, 0xFF, + 0x6C, 0x97, 0x6E, 0xC3, 0x9A, 0xCF, 0x03, 0xB0, 0xF1, 0x6E, + 0x53, 0x32, 0x0A, 0x4B, 0xB0, 0x0F, 0x3B, 0x43, 0xD9, 0xEC, + 0xE4, 0x15, 0x1C, 0xFC, 0xA0, 0x0C, 0x5D, 0x0F, 0x01, 0x01, + 0x65, 0xAC, 0x8F, 0x78, 0xA3, 0x1F, 0x6A, 0x25, 0xF9, 0x78, + 0xA5, 0xFA, 0x98, 0x83, 0x51, 0xF7, 0xB1, 0x4E, 0xED, 0x3D, + 0x72, 0xAC, 0x36, 0xDC, 0x13, 0x5E, 0x86, 0xB4, 0x4A, 0x45, + 0x91, 0xC2, 0x5C, 0x7A, 0xF9, 0x8D, 0x88, 0x03, 0x27, 0x32, + 0xF9, 0xEF, 0x60, 0x25, 0x4D, 0x2D, 0x79, 0x47, 0xE9, 0xA7, + 0x07, 0x9C, 0x88, 0x93, 0x77, 0x66, 0x19, 0x1C, 0x20, 0x70, + 0x6B, 0x2B, 0x55, 0x05, 0x76, 0xC8, 0x2E, 0xD6, 0x0B, 0x25, + 0xCB, 0x3D, 0x26, 0x2A, 0x42, 0xE4, 0x58, 0xAD, 0x0C, 0x90, + 0x00, 0x80, 0xBD, 0x9D, 0xE1, 0x09, 0xE2, 0x5A, 0x41, 0x46, + 0x44, 0xC9, 0xCD, 0x8A, 0xD5, 0x25, 0x54, 0xF9, 0x51, 0x9B, + 0x46, 0x95, 0x21, 0x85, 0xE0, 0x4C, 0x29, 0x28, 0xBE, 0x22, + 0xBC, 0x07, 0x66, 0x5F, 0x04, 0xC0, 0x2E, 0xFC, 0x5A, 0x4E, + 0xA7, 0x9A, 0x6F, 0xA6, 0x31, 0x72, 0x6B, 0xB9, 0x8E, 0xB9, + 0x03, 0xAF, 0xB0, 0x14, 0xEF, 0xDE, 0x7D, 0xD1, 0x26, 0x1D, + 0x02, 0x4A, 0x37, 0x7B, 0xC4, 0xDC, 0xFE, 0xEC, 0x04, 0xE3, + 0x38, 0x7F, 0x89, 0xBE, 0x8C, 0xD1, 0x0C, 0xA7, 0x3D, 0x15, + 0x64, 0x66, 0x6D, 0x2C, 0xBB, 0x43, 0x9D, 0x3F, 0x91, 0x41, + 0xE4, 0xA0, 0x78, 0xEE, 0x5B, 0xD7, 0x78, 0x28, 0x54, 0x38, + 0x46, 0x08, 0x52, 0x43, 0x39, 0x7A, 0xC5, 0x06, 0x64, 0xB2, + 0xC9, 0x64, 0x99, 0x76, 0x5E, 0x49, 0x1E, 0x3E, 0xCB, 0x95, + 0xAC, 0x6A, 0x96, 0x9B, 0x80, 0xFE, 0x34, 0x21, 0xA8, 0x6D, + 0x31, 0xFF, 0xE2, 0x67, 0xDE, 0x15, 0x1B, 0xA6, 0xFD, 0x77, + 0x23, 0xCA, 0xF3, 0x0D, 0x3E, 0xB7, 0xEE, 0x31, 0x6B, 0x38, + 0x91, 0xC2, 0x4F, 0x84, 0x56, 0x93, 0x4A, 0xE8, 0x08, 0xDF, + 0xDE, 0x48, 0x4C, 0x42, 0x1A, 0x8B, 0xFD, 0x3F, 0x60, 0xAA, + 0xF2, 0xCD, 0x2D, 0x52, 0xB4, 0x7A, 0x6F, 0x57, 0x87, 0x5B, + 0xFC, 0xC4, 0x1A, 0x81, 0x2E, 0x90, 0xD8, 0x83, 0x44, 0x89, + 0x55, 0xBE, 0x55, 0x2E, 0x35, 0x1D, 0xDD, 0x41, 0x39, 0x41, + 0x24, 0x41, 0x33, 0x21, 0x43, 0x51, 0x88, 0x51, 0x6F, 0xF1, + 0xD9, 0xA4, 0x61, 0xF2, 0x82, 0xCF, 0xB8, 0x35, 0xEB, 0xC8, + 0x62, 0x10, 0xDB, 0x50, 0x9B, 0x2C, 0xDC, 0xAB, 0xA6, 0xC0, + 0x62, 0xAE, 0x33, 0xBE, 0x48, 0x11, 0x6A, 0x29, 0xEB, 0x18, + 0xE3, 0x90, 0xE1, 0xBB, 0xAD, 0xA5, 0xCA, 0x0A, 0x27, 0x18, + 0xAF, 0xBC, 0xD2, 0x34, 0x31, 0x44, 0x01, 0x06, 0x59, 0x48, + 0x93, 0x04, 0x3C, 0xC7, 0xF2, 0x62, 0x52, 0x81, 0xBF, 0x7D, + 0xE2, 0x65, 0x58, 0x80, 0x96, 0x6A, 0x23, 0x70, 0x5F, 0x0C, + 0x51, 0x55, 0xC2, 0xF5, 0xCC, 0xA9, 0xF2, 0xC2, 0x14, 0x2E, + 0x96, 0xD0, 0xA2, 0xE7, 0x63, 0xB7, 0x06, 0x86, 0xCD, 0x42, + 0x1B, 0x5D, 0xB8, 0x12, 0xDA, 0xCE, 0xD0, 0xC6, 0xD6, 0x50, + 0x35, 0xFD, 0xE5, 0x58, 0xE9, 0x4F, 0x26, 0xB3, 0xE6, 0xDD, + 0xE5, 0xBD, 0x13, 0x98, 0x0C, 0xC8, 0x02, 0x92, 0xB7, 0x23, + 0x01, 0x3B, 0xD0, 0x33, 0x28, 0x45, 0x84, 0xBF, 0xF2, 0x76, + 0x57, 0x87, 0x1B, 0x0C, 0xF0, 0x7A, 0x84, 0x9F, 0x4A, 0xE2, + 0x17, 0x93, 0x4F, 0xEE, 0xFB, 0x19, 0xAF, 0x1D, 0x16, 0x2F, + 0x47, 0xDC, 0x01, 0x00, 0x49, 0xB3, 0x9C, 0x84, 0xAE, 0xBC, + 0x5E, 0x11, 0xD4, 0x3D, 0x9B, 0x46, 0xF8, 0x43, 0xCF, 0x75, + 0xF8, 0x12, 0x8D, 0x7C, 0x65, 0x5F, 0x10, 0xE7, 0xA8, 0x15, + 0xE9, 0xA6, 0x33, 0x9D, 0x1B, 0x42, 0x72, 0x68, 0xFE, 0x1D, + 0x16, 0xB8, 0x03, 0xE1, 0xF1, 0xC9, 0xFB, 0xA0, 0xC7, 0x6D, + 0xB0, 0x07, 0xB5, 0x20, 0xD8, 0x21, 0xFA, 0xF8, 0x33, 0x24, + 0x8F, 0x53, 0x9A, 0x36, 0x8E, 0xD1, 0x73, 0x96, 0xDA, 0xE1, + 0x4C, 0x85, 0x00, 0x9F, 0xAD, 0x85, 0x3B, 0x15, 0x8C, 0x1C, + 0x48, 0xFB, 0x06, 0x00, 0x64, 0x65, 0x36, 0x7E, 0x3E, 0xD3, + 0x14, 0x37, 0x58, 0x0E, 0x09, 0x4E, 0x25, 0x45, 0x2F, 0xF2, + 0x6D, 0xBA, 0xC1, 0x33, 0x55, 0x3D, 0x3B, 0xD2, 0x2B, 0x7C, + 0x15, 0x78, 0xE3, 0x14, 0xBA, 0x04, 0x7B, 0x79, 0x92, 0x80, + 0xF8, 0x28, 0xFF, 0x08, 0xE8, 0xD7, 0x07, 0xD4, 0x3B, 0x3D, + 0x19, 0xE6, 0x52, 0x8A, 0x3E, 0x06, 0x92, 0x25, 0x9A, 0x8B, + 0xBC, 0xD0, 0x79, 0xA4, 0x03, 0x0E, 0xE0, 0xA4, 0x3B, 0x09, + 0x5E, 0x7C, 0x50, 0x86, 0x66, 0x12, 0x3E, 0x7D, 0xAB, 0x54, + 0xD9, 0x3A, 0x71, 0xA3, 0xA6, 0x7C, 0x80, 0x13, 0xEA, 0x2E, + 0x20, 0xAE, 0x06, 0x29, 0xA6, 0x22, 0x42, 0xFE, 0x19, 0x0F, + 0x78, 0x91, 0xBA, 0xB9, 0x23, 0x4C, 0xBB, 0x7A, 0xAA, 0xE3, + 0xAA, 0xDE, 0x2E, 0x42, 0x72, 0x24, 0xD7, 0xA0, 0x18, 0xB0, + 0xBA, 0x86, 0x6A, 0xC0, 0x5F, 0xF8, 0x7A, 0x7B, 0x73, 0x91, + 0xFF, 0xEC, 0xEA, 0x5E, 0x94, 0xE6, 0x6B, 0x62, 0xB6, 0x3E, + 0xF0, 0x3E, 0x31, 0x4F, 0x06, 0xF3, 0xBE, 0x2E, 0x54, 0xCA, + 0x63, 0x39, 0xB6, 0xDA, 0xE7, 0x97, 0xD1, 0x7D, 0xCC, 0x78, + 0xBE, 0x71, 0x44, 0xC5, 0x4B, 0x67, 0x0C, 0x5B, 0x84, 0x00, + 0x3C, 0xE7, 0x09, 0x39, 0x49, 0x84, 0x90, 0xAE, 0xBD, 0x7E, + 0xB6, 0x1A, 0xEB, 0x42, 0x16, 0x95, 0x4A, 0xF1, 0x23, 0xE9, + 0x0D, 0xC7, 0xEF, 0xEA, 0xC7, 0xBD, 0x36, 0x40, 0x85, 0xBB, + 0x78, 0x03, 0xB9, 0xC0, 0xAB, 0x20, 0xBA, 0x9E, 0xEF, 0x06, + 0x5B, 0x30, 0x1B, 0x41, 0x7F, 0xEF, 0x08, 0xB9, 0x94, 0xBA, + 0x4D, 0x2B, 0x52, 0xC7, 0x5E, 0xDD, 0xBA, 0x92, 0xA5, 0x7D, + 0x3F, 0xBE, 0x96, 0x2A, 0x5B, 0x51, 0x9A, 0x0F, 0x3B, 0x1F, + 0xA3, 0xAB, 0xB3, 0x9E, 0xDC, 0xE1, 0x26, 0xA1, 0x24, 0x74, + 0x18, 0x42, 0xC8, 0xF7, 0x45, 0xE3, 0x3D, 0x1E, 0xD1, 0xB0, + 0x82, 0xAD, 0x01, 0xD8, 0x60, 0x07, 0xEE, 0x43, 0x1A, 0x87, + 0x74, 0x98, 0x1E, 0xEF, 0xA9, 0x28, 0x6D, 0x1D, 0x25, 0x6F, + 0x75, 0x62, 0x4A, 0x59, 0xC2, 0x22, 0xAD, 0x70, 0xC0, 0x12, + 0xDC, 0xAF, 0x8E, 0x19, 0xA7, 0xAB, 0xBE, 0x27, 0xB0, 0xE0, + 0x0E, 0xC5, 0x83, 0x8E, 0x1D, 0xD9, 0xC1, 0xE0, 0x1B, 0xE5, + 0x4B, 0x20, 0xEA, 0x20, 0xA8, 0x34, 0xD4, 0x57, 0x3A, 0x4F, + 0x4C, 0xEC, 0x15, 0x1A, 0x40, 0xEC, 0x8D, 0x1D, 0x9F, 0x97, + 0xFA, 0x53, 0x6E, 0xFF, 0xC9, 0x57, 0xAA, 0x86, 0xCC, 0x96, + 0x61, 0x6C, 0x4B, 0xC5, 0xBE, 0xA6, 0xF1, 0x58, 0x20, 0xE9, + 0xE1, 0xBA, 0x79, 0x46, 0x74, 0x30, 0x9E, 0xD6, 0xB9, 0x0D, + 0x40, 0x39, 0x4D, 0x64, 0x4D, 0x9A, 0x81, 0x22, 0x0A, 0xA7, + 0xA6, 0xEF, 0x96, 0x45, 0xED, 0x76, 0x03, 0x75, 0xA3, 0xEB, + 0x3F, 0x51, 0x5E, 0xF8, 0x0E, 0x2E, 0xCC, 0x81, 0x68, 0x09, + 0xEE, 0x4E, 0x0E, 0xCA, 0x9A, 0x41, 0x48, 0x2C, 0x1D, 0xD6, + 0x59, 0x64, 0xEC, 0x78, 0xB3, 0x56, 0x6F, 0x8F, 0x5A, 0x9C, + 0x7D, 0xD8, 0x74, 0x6A, 0x66, 0xAD, 0xAB, 0xAC, 0xD2, 0xD8, + 0x27, 0x33, 0x1C, 0xDB, 0x3C, 0xFC, 0xE2, 0xF9, 0x4C, 0xD0, + 0xFE, 0x5F, 0x59, 0xC7, 0x65, 0x73, 0x60, 0x17, 0xB6, 0x10, + 0x50, 0x40, 0xF2, 0x49, 0xFC, 0x5B, 0x69, 0x57, 0xFB, 0xA1, + 0xED, 0x5E, 0x4A, 0x4F, 0x62, 0x5C, 0x7F, 0x4B, 0x9E, 0xF7, + 0xB6, 0xF2, 0xE2, 0x4A, 0xBB, 0xC5, 0x43, 0xB1, 0xCB, 0x53, + 0xEC, 0x8B, 0x52, 0xDB, 0xA9, 0x44, 0x50, 0xB1, 0x38, 0x93, + 0x32, 0x07, 0x01, 0xFF, 0xAC, 0xF1, 0x73, 0x00, 0x73, 0x75, + 0x2F, 0xFF, 0x29, 0x5D, 0xA4, 0x04, 0x85, 0xF8, 0xB8, 0xDE, + 0x9B, 0x3F, 0x7B, 0x1F, 0xEF, 0xB4, 0xC1, 0xE0, 0x75, 0x64, + 0x02, 0x2A, 0x3D, 0xE7, 0xF1, 0x02, 0xFC, 0xE0, 0xF3, 0x7C, + 0x6D, 0xD0, 0x82, 0x20, 0xD1, 0xC3, 0x95, 0x37, 0xDE, 0xFD, + 0x9D, 0xDD, 0x87, 0xAB, 0xE6, 0x83, 0x3C, 0x47, 0x27, 0xDC, + 0x08, 0xE8, 0x1E, 0x2D, 0xED, 0x23, 0xCA, 0xDC, 0x3D, 0x52, + 0xF2, 0x8F, 0xAA, 0xD8, 0x9C, 0x69, 0xBD, 0x66, 0xB9, 0x98, + 0x96, 0x4B, 0x24, 0x19, 0xD5, 0xD9, 0xD2, 0x84, 0x0A, 0xA6, + 0xFF, 0x56, 0xB8, 0x83, 0x21, 0xD6, 0x03, 0x20, 0x59, 0x9B, + 0x00, 0x85, 0x26, 0x13, 0xC5, 0x63, 0xA5, 0x01, 0xFD, 0xE3, + 0xC1, 0x4C, 0xBF, 0x45, 0x91, 0x75, 0x9F, 0xB6, 0xCB, 0x3B, + 0xAD, 0x87, 0x6F, 0xC0, 0xE3, 0x9D, 0xFD, 0x48, 0x66, 0xB9, + 0x97, 0x8B, 0x65, 0xEF, 0x92, 0xEC, 0xDE, 0x9F, 0xEC, 0xF3, + 0x48, 0x4B, 0xEC, 0x6A, 0x12, 0x5D, 0x0E, 0xCF, 0xFB, 0x00, + 0xED, 0x07, 0x4C, 0x25, 0x70, 0xCE, 0x91, 0x3C, 0x89, 0x16, + 0xEB, 0x3A, 0x7E, 0xDA, 0x6E, 0x9D, 0x70, 0xE1, 0x33, 0xC0, + 0xE6, 0x18, 0x79, 0xCF, 0x2A, 0xFC, 0x0F, 0x4D, 0x2A, 0x36, + 0x85, 0xA8, 0xCA, 0x97, 0x96, 0x21, 0xD8, 0x01, 0x00, 0xF6, + 0xC0, 0xB2, 0xAB, 0xE9, 0xF9, 0x95, 0x7D, 0x89, 0x72, 0x41, + 0x80, 0xAF, 0x98, 0x65, 0x5C, 0xA7, 0x95, 0x5D, 0x42, 0x8C, + 0x22, 0x1B, 0xF8, 0x33, 0x7C, 0xDD, 0x67, 0x3D, 0x32, 0x3A, + 0x6D, 0xB5, 0x30, 0xA2, 0x25, 0xE6, 0x21, 0xA5, 0x73, 0xD5, + 0x49, 0x7B, 0x18, 0x41, 0xD2, 0x7A, 0x96, 0xD3, 0x2A, 0xFF, + 0x8E, 0x49, 0x9D, 0x1E, 0xE3, 0x60, 0xCD, 0x8D, 0x35, 0x6C, + 0x90, 0x73, 0x71, 0xA0, 0x34, 0x70, 0x9A, 0x9C, 0xE0, 0x2E, + 0x65, 0x04, 0x26, 0xA0, 0xC5, 0xE9, 0x61, 0x8F, 0xE4, 0x1F, + 0xFA, 0xE0, 0xA5, 0x7F, 0xD2, 0xCE, 0xF4, 0xC4, 0x74, 0x37, + 0x55, 0x7E, 0xAF, 0xF0, 0x2C, 0xC2, 0xBA, 0x39, 0x43, 0x03, + 0xC3, 0x36, 0xA4, 0x64, 0xBC, 0x92, 0x41, 0xC8, 0xFC, 0x86, + 0xC1, 0x57, 0xB6, 0x8E, 0x35, 0xB3, 0x6B, 0x8B, 0xB3, 0x01, + 0xED, 0x5F, 0x90, 0x62, 0x07, 0x87, 0x1A, 0xDB, 0x49, 0xE0, + 0x2E, 0xC8, 0xFE, 0x2B, 0xDF, 0x34, 0x2D, 0x23, 0xC8, 0x32, + 0x70, 0x32, 0xDF, 0x70, 0x85, 0x5F, 0xC6, 0xB1, 0x68, 0x4A, + 0x93, 0x34, 0xDE, 0x60, 0xC9, 0x97, 0xBD, 0xA6, 0x08, 0x61, + 0x01, 0xA6, 0x31, 0x4F, 0x64, 0xE4, 0x45, 0x8F, 0x5F, 0xF9, + 0x45, 0x0C, 0x50, 0x9D, 0xF0, 0x06, 0xE8, 0xC5, 0x47, 0x98, + 0x3C, 0x65, 0x1C, 0xA9, 0x78, 0x79, 0x17, 0x5A, 0xAB, 0xA0, + 0xC5, 0x39, 0xE8, 0x2D, 0x05, 0xC1, 0xE0, 0x2C, 0x48, 0x09, + 0x75, 0xCB, 0xB3, 0x01, 0x18, 0x12, 0x10, 0x61, 0xB1, 0xEB, + 0xAC, 0x4F, 0x8D, 0x9A, 0x37, 0x81, 0xE2, 0xDB, 0x6B, 0x18, + 0x04, 0x2E, 0x01, 0xEC, 0xF9, 0x01, 0x7A, 0x64, 0xA0, 0xE5, + 0x74, 0x47, 0xEC, 0x7F, 0xCB, 0xE6, 0xA7, 0xF8, 0x25, 0x85, + 0xF7, 0x40, 0x3E, 0xE2, 0x22, 0x3D, 0x52, 0xD3, 0x7B, 0x4B, + 0xF4, 0x26, 0x42, 0x86, 0x13, 0xD6, 0xB4, 0x25, 0x79, 0x80, + 0x97, 0x2A, 0x0A, 0xCA, 0xB5, 0x08, 0xA7, 0x62, 0x0C, 0x1C, + 0xB2, 0x8E, 0xB4, 0xE9, 0xD3, 0x0F, 0xC4, 0x13, 0x61, 0xEC, + 0x3D, 0x90, 0xA9, 0x3A, 0xD2, 0x23, 0x5F, 0x8B, 0xA2, 0x83, + 0x86, 0x5E, 0x49, 0x71, 0x1D, 0x1C, 0x3C, 0x99, 0x0F, 0x56, + 0x21, 0xC1, 0x8A, 0x31, 0xB6, 0x26, 0x42, 0x1D, 0x43, 0x14, + 0x76, 0xF3, 0x67, 0xB0, 0x6B, 0x40, 0xC5, 0x86, 0x7F, 0x41, + 0x69, 0x35, 0xFB, 0x55, 0x6F, 0xC2, 0xF8, 0x62, 0x8F, 0x7B, + 0xF9, 0xAC, 0x3C, 0x28, 0xBD, 0x79, 0x6C, 0x2A, 0x33, 0x2B, + 0x46, 0xCD, 0xC6, 0x24, 0xA6, 0x2A, 0x21, 0xD2, 0x2A, 0xE6, + 0xCB, 0xD9, 0x31, 0xF5, 0xA9, 0xEB, 0xED, 0x57, 0x09, 0x2D, + 0xEF, 0x55, 0x87, 0x9D, 0x7A, 0xC9, 0xD0, 0x5A, 0xF4, 0x47, + 0x5C, 0x75, 0xCA, 0xFA, 0x2F, 0x2F, 0x37, 0x20, 0xA8, 0x30, + 0x11, 0x40, 0x56, 0xFF, 0x13, 0xCF, 0x9B, 0x0C, 0xDF, 0xBA, + 0x04, 0xCF, 0x35, 0x8E, 0x2D, 0x6F, 0x0C, 0x11, 0x86, 0xA6, + 0x8C, 0x87, 0x1A, 0xDC, 0x4D, 0xDC, 0xC7, 0x0F, 0x47, 0x6B, + 0x80, 0xC8, 0xA7, 0xDD, 0x1E, 0x3C, 0x1C, 0x4B, 0x00, 0xE2, + 0x1E, 0x07, 0x09, 0x92, 0x2D, 0x5A, 0x2E, 0xE2, 0xDB, 0x3E, + 0xF4, 0xD8, 0xC7, 0x72, 0xDC, 0xA8, 0x00, 0x6C, 0x9E, 0x99, + 0x57, 0x7C, 0x2E, 0x53, 0x34, 0xA3, 0xAC, 0x65, 0xE6, 0x96, + 0xD0, 0x87, 0x8F, 0x9E, 0x52, 0x6C, 0x51, 0x51, 0x84, 0x21, + 0xB3, 0x72, 0x04, 0xD3, 0x7A, 0x57, 0x1D, 0x0F, 0x71, 0xC1, + 0x93, 0xA7, 0xC4, 0x26, 0x41, 0x6F, 0x5D, 0x4A, 0xDF, 0x16, + 0x14, 0xD6, 0xB5, 0x0D, 0xD2, 0xF3, 0x16, 0xAC, 0x42, 0x72, + 0x91, 0xCA, 0x41, 0xF3, 0x69, 0xB2, 0x0E, 0x82, 0x39, 0x90, + 0xD6, 0xC0, 0xB4, 0xF5, 0x57, 0x28, 0x16, 0x24, 0x77, 0x66, + 0x69, 0x53, 0x3F, 0x9D, 0x01, 0xEA, 0x31, 0xD5, 0x6A, 0xAC, + 0x5D, 0x63, 0x90, 0xEE, 0xD5, 0xD3, 0xA6, 0xFB, 0x05, 0x5B, + 0xE7, 0xE7, 0xAC, 0xC5, 0x3D, 0x28, 0xC6, 0x57, 0xD3, 0xB6, + 0x60, 0x40, 0xEF, 0x92, 0x74, 0x30, 0x58, 0x6D, 0x5B, 0x9B, + 0x27, 0x74, 0xF1, 0xE9, 0x20, 0x55, 0xA0, 0xBF, 0x6E, 0x68, + 0x3E, 0x0F, 0x0A, 0x68, 0xB3, 0xB6, 0x03, 0x4F, 0x9E, 0x5B, + 0x83, 0x9B, 0xD0, 0xFC, 0xFD, 0x05, 0x8E, 0x99, 0xC6, 0x55, + 0xB8, 0x27, 0x31, 0x8A, 0xD0, 0x98, 0xDD, 0x2D, 0xE1, 0x0D, + 0xED, 0x60, 0xBC, 0x1B, 0x11, 0xA3, 0xA7, 0xAA, 0x13, 0x70, + 0xEB, 0x89, 0x8F, 0xA4, 0x50, 0x58, 0x67, 0xA2, 0x02, 0x36, + 0xEF, 0x89, 0xEF, 0xAD, 0x3B, 0xE5, 0xA8, 0x2E, 0xF3, 0x9C, + 0x78, 0x5F, 0x24, 0x35, 0x9B, 0x14, 0xB4, 0xB6, 0x29, 0x00, + 0x83, 0x27, 0xE7, 0x08, 0xF9, 0xA9, 0x83, 0x0C, 0xC6, 0x63, + 0x56, 0xAC, 0x6F, 0x9D, 0x5E, 0x5D, 0x4E, 0xA6, 0xA7, 0x33, + 0xFD, 0x6C, 0xAF, 0x59, 0xF5, 0x79, 0x6F, 0xBD, 0xEF, 0x70, + 0xDE, 0x66, 0xB1, 0xA7, 0xC0, 0xAC, 0x56, 0xF1, 0x2D, 0xBF, + 0xB9, 0x24, 0xA0, 0x81, 0x33, 0xBD, 0x79, 0xA1, 0xE1, 0x49, + 0x9D, 0x04, 0xB2, 0x83, 0xB2, 0xAA, 0x12, 0x38, 0xCE, 0x2A, + 0x50, 0xC1, 0x46, 0x72, 0x48, 0x01, 0x0A, 0xCA, 0x4F, 0xDF, + 0x9D, 0x00, 0x46, 0xF6, 0xBB, 0x06, 0x9D, 0xAB, 0x81, 0xEB, + 0xC0, 0xF2, 0x9D, 0xED, 0x21, 0x68, 0xFC, 0x85, 0x66, 0xE6, + 0xC4, 0x4E, 0xB2, 0x22, 0x18, 0x5C, 0x89, 0x4D, 0x0F, 0xB5, + 0x82, 0x79, 0x9A, 0x47, 0xF3, 0xA4, 0xF9, 0x14, 0x7C, 0xF1, + 0x1A, 0x43, 0x59, 0xC5, 0xD4, 0xCA, 0xA8, 0xA0, 0x0B, 0x60, + 0x84, 0x3B, 0xC0, 0x4F, 0x08, 0x42, 0x50, 0x73, 0x22, 0x2E, + 0x08, 0x3D, 0x78, 0x97, 0xF8, 0xF7, 0x60, 0xAA, 0x36, 0x40, + 0xD0, 0x9E, 0xFA, 0x0C, 0xA1, 0x12, 0x7A, 0x53, 0x6D, 0x19, + 0xC0, 0x9E, 0x7D, 0xC1, 0xC0, 0xE3, 0x40, 0x92, 0x69, 0xFE, + 0xA7, 0x35, 0xE1, 0x03, 0x29, 0x61, 0x17, 0x72, 0xAE, 0x1A, + 0x5F, 0xE8, 0x7B, 0x60, 0x01, 0x71, 0x03, 0x60, 0x1A, 0x62, + 0x2C, 0xC6, 0x47, 0x92, 0x98, 0xFC, 0x16, 0x09, 0x1B, 0x08, + 0xBE, 0xAE, 0x94, 0xB0, 0xC2, 0x03, 0x80, 0xED, 0xE7, 0x96, + 0x39, 0x0C, 0xEF, 0x79, 0x57, 0xAC, 0x31, 0xAF, 0x91, 0x0E, + 0x07, 0x85, 0x76, 0x88, 0x17, 0xFD, 0x68, 0xDC, 0x0B, 0xAF, + 0xB2, 0x7F, 0x15, 0x96, 0x0B, 0x8F, 0xB4, 0x17, 0xE7, 0x92, + 0xDB, 0xA5, 0x77, 0x9D, 0xEB, 0xAA, 0x9D, 0xAD, 0xA4, 0x3E, + 0xDA, 0x25, 0x22, 0x27, 0x72, 0x33, 0xDA, 0x2F, 0x54, 0x4E, + 0x53, 0x39, 0x46, 0x33, 0xF3, 0xBF, 0x92, 0xDE, 0x1E, 0x30, + 0xCE, 0x5B, 0x33, 0x95, 0xBC, 0x94, 0x1F, 0x52, 0x29, 0xF5, + 0x6C, 0x76, 0xFE, 0xCC, 0x60, 0x26, 0xFD, 0xF5, 0xE4, 0xA9, + 0x5E, 0xB6, 0xCD, 0x3E, 0x90, 0x12, 0x1C, 0xD1, 0x6E, 0x4D, + 0xFD, 0xC6, 0x17, 0x05, 0x8A, 0x51, 0x29, 0x0A, 0x1E, 0xC2, + 0xF6, 0x63, 0xEF, 0x5E, 0x70, 0x9A, 0xEA, 0xC1, 0x9F, 0x61, + 0x6A, 0x4D, 0xD3, 0xBE, 0xCD, 0x72, 0x93, 0x9B, 0x6F, 0x31, + 0x86, 0x51, 0xDB, 0xF5, 0x9C, 0x6E, 0x04, 0xDD, 0xB5, 0x2A, + 0xA4, 0x92, 0x3C, 0x40, 0x54, 0xF2, 0xB2, 0xF6, 0xA1, 0x4A, + 0xAE, 0x35, 0x7C, 0xFC, 0x2C, 0x94, 0x1D, 0xCE, 0x1B, 0x6E, + 0x2D, 0x27, 0x66, 0xF2, 0x9F, 0x40, 0x1E, 0x7F, 0xE5, 0x1E, + 0xEE, 0x5D, 0x67, 0x50, 0x49, 0x04, 0xB6, 0x60, 0x0C, 0x2C, + 0xE1, 0x6B, 0x8D, 0x0B, 0xD3, 0xD2, 0x07, 0x4F, 0xD0, 0x0B, + 0x51, 0x6B, 0xCC, 0xA6, 0x2C, 0x78, 0x24, 0x6A, 0x50, 0x62, + 0xDF, 0x3F, 0x7B, 0x19, 0xF4, 0x78, 0x56, 0xF0, 0x77, 0x9A, + 0xF1, 0xA5, 0xFC, 0xE2, 0x1C, 0xE6, 0x0E, 0xEE, 0x6A, 0x31, + 0x29, 0xEB, 0x59, 0x25, 0x39, 0xC3, 0x19, 0x82, 0x78, 0x6F, + 0x88, 0x17, 0x44, 0xB1, 0x6E, 0x0E, 0xB2, 0x35, 0x7E, 0xE7, + 0x2A, 0x2B, 0xBC, 0xFE, 0xDA, 0x3C, 0x46, 0x4E, 0xCE, 0x94, + 0xE8, 0x1E, 0xD3, 0x38, 0x7E, 0xE9, 0x21, 0x83, 0xB4, 0x3B, + 0x4B, 0xD7, 0x0F, 0x06, 0xA9, 0xF2, 0xFF, 0xE3, 0x07, 0x20, + 0x75, 0x10, 0x20, 0x01, 0xC3, 0xBB, 0x60, 0x8D, 0xFE, 0xF3, + 0xCE, 0xA2, 0x5E, 0xA5, 0x21, 0xD7, 0x4C, 0x95, 0xBE, 0xC0, + 0x9E, 0x4D, 0x2E, 0xC0, 0xBF, 0x3F, 0x65, 0xBC, 0x0C, 0x8D, + 0xCE, 0x25, 0xFB, 0xC9, 0xD7, 0xA9, 0x0B, 0x31, 0xAD, 0xA5, + 0x62, 0x27, 0x8A, 0x89, 0xC3, 0x11, 0x35, 0x63, 0xED, 0x44, + 0x9E, 0xE1, 0x21, 0x24, 0xAC, 0xD1, 0x59, 0x1D, 0x3D, 0x58, + 0x64, 0x76, 0xB5, 0xB2, 0x7D, 0x3B, 0x64, 0xDB, 0xF2, 0x79, + 0x34, 0xEE, 0x8C, 0xF9, 0x7F, 0xE1, 0xF6, 0x25, 0x9A, 0x0D, + 0x52, 0x08, 0x44, 0x88, 0x6B, 0x57, 0x05, 0x51, 0xBB, 0x53, + 0x23, 0x97, 0xEA, 0xA4, 0x6C, 0x31, 0x7F, 0x63, 0x72, 0x8A, + 0x37, 0xAB, 0x22, 0xA9, 0x4D, 0x98, 0xE2, 0xE8, 0x8A, 0xB0, + 0x86, 0x89, 0x16, 0x93, 0xAA, 0x53, 0x5C, 0xEB, 0x20, 0xE6, + 0x4C, 0x7A, 0xB9, 0x7C, 0x7D, 0xD3, 0x54, 0x8F, 0x37, 0x86, + 0x33, 0x98, 0x97, 0xA5, 0xF0, 0xC3, 0x90, 0x31, 0x54, 0x9C, + 0xA8, 0x70, 0x16, 0x6E, 0x47, 0x77, 0x43, 0xCC, 0xFB, 0xE0, + 0x16, 0xB4, 0x42, 0x8D, 0x89, 0x73, 0x8E, 0x42, 0x6F, 0x5F, + 0xFE, 0x81, 0x62, 0x61, 0x37, 0xF1, 0x7A, 0xEC, 0xFF, 0x61, + 0xB7, 0x2D, 0xBE, 0xE2, 0xDC, 0x20, 0x96, 0x18, 0x80, 0xCF, + 0xE2, 0x81, 0xDF, 0xAB, 0x5E, 0xE3, 0x8B, 0x19, 0x21, 0x88, + 0x14, 0x50, 0xE1, 0x60, 0x32, 0xDE, 0x5E, 0x4D, 0x55, 0xAD, + 0x8D, 0x4F, 0xCA, 0x60, 0x97, 0x21, 0xB0, 0x69, 0x2B, 0xAC, + 0x79, 0xBE, 0x5A, 0x06, 0xE1, 0x77, 0xFE, 0x8C, 0x80, 0xC0, + 0xC8, 0x35, 0x19, 0xFB, 0x33, 0x47, 0xDE, 0x9F, 0x43, 0xD5, + 0x56, 0x1C, 0xB8, 0x10, 0x7B, 0x9B, 0x5E, 0xDC, 0x21, 0xDD, + 0xEE, 0xF5, 0xDE, 0xED, 0xD0, 0x43, 0x88, 0x78, 0xB9, 0x62, + 0xA1, 0xD8, 0xA3, 0x89, 0x67, 0x8E, 0x34, 0x17, 0x0A, 0x9C, + 0x7D, 0xF5, 0x5A, 0x2B, 0x05, 0x55, 0xD2, 0x3A, 0xB3, 0xBC, + 0x60, 0x4D, 0x21, 0x9A, 0xF3, 0x8C, 0xF4, 0xB5, 0x3F, 0x82, + 0x5C, 0xFE, 0xAF, 0x5B, 0x6C, 0xBE, 0xAF, 0xE0, 0x28, 0xF6, + 0x12, 0x60, 0xCD, 0x17, 0x30, 0xF5, 0xCF, 0x32, 0xE2, 0xD9, + 0xAE, 0x09, 0xED, 0x87, 0x9D, 0x41, 0x57, 0xB5, 0x26, 0x18, + 0xD6, 0x97, 0x8A, 0x7C, 0x30, 0xC4, 0xDF, 0xD4, 0x2A, 0x9C, + 0x51, 0x37, 0x3C, 0x98, 0xF4, 0x86, 0x79, 0x75, 0x89, 0xE3, + 0x62, 0xE3, 0xD0, 0xB2, 0x7A, 0x7D, 0x29, 0xEB, 0x20, 0x86, + 0x54, 0x9A, 0x69, 0xE1, 0xF4, 0xEA, 0x94, 0xE9, 0x15, 0xA2, + 0xA2, 0xB0, 0x8C, 0x19, 0xAB, 0xA3, 0xDA, 0x21, 0x19, 0x21, + 0x21, 0xB3, 0x9A, 0xC7, 0x15, 0x93, 0x56, 0x83, 0x69, 0x00, + 0x6A, 0x57, 0xAB, 0x28, 0xE6, 0xB5, 0xAE, 0x23, 0xDC, 0x9B, + 0x0B, 0x3D, 0x9D, 0xB2, 0x81, 0xC2, 0x5F, 0x2C, 0xAE, 0x12, + 0x34, 0xA4, 0x91, 0xC5, 0x42, 0x9A, 0x36, 0x7C, 0x46, 0xE2, + 0x37, 0xF3, 0x32, 0x46, 0xE2, 0x8B, 0xB8, 0x22, 0xFD, 0x7F, + 0x0C, 0x8F, 0xEE, 0x33, 0x3F, 0xF8, 0xF8, 0x10, 0xC5, 0xF2, + 0x5D, 0x8F, 0x17, 0x55, 0xE7, 0xE7, 0xB3, 0x59, 0x54, 0xE1, + 0xFB, 0x5D, 0x54, 0x6A, 0xFB, 0x15, 0x73, 0xD6, 0xDE, 0x44, + 0xC4, 0xC6, 0xE1, 0x5A, 0xC4, 0x33, 0x96, 0xAF, 0xC5, 0x17, + 0xB2, 0xBB, 0x23, 0xA1, 0x34, 0xBF, 0xBE, 0xE7, 0xC4, 0xFE, + 0x7D, 0xBC, 0x4E, 0x96, 0x6F, 0x93, 0xA1, 0xA9, 0x2D, 0xF5, + 0xCC, 0x79, 0x03, 0x2E, 0x37, 0xB3, 0x5B, 0xB5, 0xAF, 0xAF, + 0xA3, 0x1A, 0x2B, 0xF0, 0x31, 0x52, 0xD8, 0x66, 0x8C, 0x6A, + 0x66, 0x93, 0x21, 0xB9, 0x4A, 0x5B, 0x13, 0x99, 0x23, 0x69, + 0x55, 0xC0, 0x33, 0xDE, 0x2D, 0x5A, 0xE7, 0x5E, 0x8F, 0x29, + 0xC1, 0x7C, 0x78, 0x03, 0x63, 0xBA, 0x7A, 0x39, 0x0A, 0xD9, + 0x90, 0x82, 0xC5, 0x9C, 0x51, 0x31, 0xFD, 0x7E, 0xC4, 0x00, + 0x33, 0xD6, 0xBF, 0x32, 0xDD, 0xE1, 0x14, 0x2D, 0x60, 0x79, + 0xF2, 0xA3, 0x08, 0x0A, 0x6C, 0xDB, 0x3F, 0x27, 0x6C, 0x02, + 0xC4, 0x61, 0x88, 0x21, 0x14, 0xDB, 0x8A, 0x6A, 0xEB, 0x5F, + 0x91, 0xC0, 0xD6, 0x6E, 0x18, 0x9B, 0x2C, 0x95, 0x6F, 0xAB, + 0x35, 0x65, 0xE4, 0xFA, 0xCD, 0xCA, 0x86, 0x38, 0x59, 0x30, + 0x35, 0x57, 0xEB, 0xB5, 0x38, 0x70, 0x0C, 0xD5, 0xBD, 0xA9, + 0xA4, 0x0C, 0xD9, 0x71, 0x50, 0x67, 0x6C, 0xF8, 0x85, 0x0A, + 0x1A, 0xE1, 0xE7, 0xD3, 0x49, 0xDA, 0x3E, 0x9F, 0x9A, 0x98, + 0x7E, 0x8F, 0xFB, 0x8A, 0x43, 0x4E, 0x54, 0xA8, 0x30, 0x83, + 0x3D, 0xDC, 0x96, 0xB9, 0xBE, 0x8E, 0x66, 0xD4, 0xB5, 0x7E, + 0x26, 0x0B, 0x1D, 0x80, 0xF5, 0xA4, 0x18, 0xAC, 0xA9, 0x5D, + 0x06, 0x4D, 0xDB, 0x98, 0xA6, 0xE9, 0xF2, 0x78, 0x25, 0x83, + 0x28, 0x0F, 0x70, 0xB7, 0x40, 0x3D, 0x59, 0x73, 0xF6, 0x22, + 0xE5, 0x0D, 0xAA, 0x6A, 0xDE, 0x93, 0x7D, 0x9C, 0xD5, 0x44, + 0xBB, 0x82, 0x03, 0x09, 0x2C, 0x5D, 0xBC, 0xAF, 0xDD, 0x42, + 0x68, 0x92, 0xE6, 0xB4, 0x6E, 0xEB, 0x84, 0x94, 0x0A, 0xD8, + 0xE1, 0xD5, 0x7D, 0x68, 0x6E, 0xE5, 0x1A, 0xB6, 0x1D, 0x45, + 0x36, 0x72, 0xCD, 0xD9, 0x0F, 0x42, 0x90, 0xF5, 0xFA, 0xCF, + 0x19, 0xFA, 0x52, 0xFC, 0x7D, 0xD2, 0x77, 0x42, 0x9C, 0xF9, + 0x78, 0xF1, 0x74, 0x60, 0x4E, 0xEE, 0x3E, 0x94, 0x1F, 0x47, + 0x5E, 0xE2, 0x5C, 0x5B, 0x83, 0x97, 0x35, 0xF2, 0x08, 0x7D, + 0xA6, 0x32, 0x72, 0x42, 0x11, 0xDA, 0x3E, 0x5A, 0x9C, 0x55, + 0x1D, 0x56, 0x33, 0xFC, 0x0A, 0xE6, 0x24, 0xFC, 0x93, 0xCB, + 0xD0, 0x9B, 0x85, 0x70, 0x61, 0x00, 0xE7, 0xB4, 0xFC, 0x94, + 0x19, 0xF0, 0x4B, 0x5B, 0xCC, 0xA5, 0xFC, 0xBD, 0xEA, 0xA7, + 0x81, 0xB3, 0x65, 0xFE, 0xC1, 0x45, 0x3B, 0xBF, 0xBC, 0x96, + 0xD4, 0x8D, 0x8A, 0xA6, 0x01, 0x43, 0x3B, 0x22, 0x76, 0x00, + 0x55, 0xAF, 0xD7, 0xA2, 0x00, 0xB6, 0xE3, 0xA5, 0xEC, 0x99, + 0x8B, 0x1D, 0xAC, 0x64, 0x48, 0x90, 0x0D, 0x2C, 0x73, 0x37, + 0x01, 0x04, 0x9A, 0x3A, 0xA9, 0x0C, 0xDE, 0x4D, 0x67, 0x3D, + 0xA4, 0xE7, 0x0C, 0x4A, 0x12, 0x34, 0x0B, 0x5E, 0x88, 0x37, + 0x0A, 0xCC, 0xE0, 0x23, 0x6D, 0x7F, 0x61, 0x72, 0x40, 0x59, + 0x9E, 0x50, 0xF5, 0x3D, 0x13, 0xD6, 0xC5, 0xDC, 0x46, 0x1F, + 0x89, 0x94, 0xC5, 0xCC, 0x90, 0x77, 0x63, 0x05, 0x94, 0x4D, + 0xA2, 0xBE, 0x7F, 0x15, 0x4F, 0xC1, 0x8A, 0x1C, 0x1B, 0x5B, + 0x31, 0xF4, 0xF3, 0x36, 0x2D, 0x4D, 0xB7, 0xBE, 0xD6, 0x24, + 0x8A, 0xD6, 0xE8, 0x78, 0x31, 0xA9, 0x9B, 0x30, 0x44, 0x6D, + 0xF0, 0xCE, 0x24, 0xDD, 0x98, 0x5D, 0xA3, 0xA3, 0x94, 0x7E, + 0x6A, 0xBB, 0x50, 0xAF, 0xA2, 0x3F, 0x2F, 0xDE, 0x99, 0xD3, + 0xF9, 0xF5, 0x9F, 0x13, 0x31, 0xB9, 0x81, 0x4F, 0xD3, 0x63, + 0xFF, 0xC5, 0x51, 0xCA, 0x46, 0xEA, 0x98, 0x7D, 0x10, 0xF1, + 0xBA, 0x25, 0xE8, 0xCC, 0xCF, 0x2A, 0x4F, 0x5D, 0xE0, 0x2C, + 0x51, 0xA0, 0x8B, 0xCD, 0xAA, 0x83, 0x06, 0x14, 0x0B, 0x32, + 0xB0, 0x6A, 0x9C, 0x02, 0x72, 0xCD, 0x21, 0x7B, 0x95, 0x92, + 0x62, 0x15, 0xC1, 0xAB, 0x32, 0xAE, 0xDE, 0x04, 0xF6, 0x42, + 0x5C, 0x1B, 0xE9, 0x4A, 0xAE, 0x51, 0xCA, 0x09, 0x23, 0x09, + 0x7C, 0x12, 0x84, 0x83, 0x02, 0x9B, 0x2E, 0xBF, 0x8C, 0xDF, + 0x38, 0x38, 0x0E, 0xBC, 0x72, 0xDA, 0xAA, 0x62, 0xAC, 0x6F, + 0xAC, 0xCD, 0x9E, 0x35, 0xDE, 0xCD, 0x63, 0xCC, 0x28, 0x32, + 0x6B, 0xD0, 0x55, 0x0F, 0x54, 0xFE, 0xB9, 0x90, 0x42, 0x78, + 0x3B, 0x17, 0x61, 0x61, 0x45, 0x6A, 0x7E, 0xFA, 0xCB, 0x82, + 0xF5, 0x88, 0xB4, 0x1E, 0x95, 0x12, 0xF3, 0x59, 0x59, 0x48, + 0xC9, 0xF5, 0x46, 0x30, 0xA2, 0x55, 0x68, 0x11, 0x6C, 0xBF, + 0xD2, 0xB9, 0x2C, 0x41, 0x74, 0xE1, 0x1B, 0xEB, 0x34, 0xAE, + 0xB3, 0x5C, 0x3E, 0x49, 0x67, 0x28, 0x73, 0x4D, 0x4C, 0xB2, + 0xB6, 0xBF, 0x3F, 0xF8, 0x47, 0x7D, 0x34, 0x80, 0x2F, 0xB6, + 0xBD, 0xA0, 0x03, 0xD3, 0xF0, 0x36, 0x91, 0xB1, 0xEC, 0x4E, + 0xD5, 0x5B, 0xB5, 0x8C, 0x75, 0x39, 0xA1, 0x66, 0x36, 0xC0, + 0x9C, 0x60, 0xE0, 0x3F, 0xA0, 0xFE, 0x6A, 0xC5, 0xDA, 0x40, + 0x2E, 0x57, 0xF0, 0x30, 0x05, 0xBB, 0x08, 0x54, 0xE8, 0x0E, + 0x94, 0x1D, 0x6C, 0x5D, 0xBA, 0x3C, 0xF2, 0x41, 0x4F, 0x41, + 0x40, 0xED, 0x5F, 0x99, 0x6B, 0x10, 0x8F, 0xA0, 0x54, 0xA6, + 0x8A, 0x8D, 0xA5, 0xBB, 0x3E, 0xCD, 0xE2, 0x0E, 0xB5, 0xFA, + 0x17, 0x68, 0xFD, 0x19, 0xE0, 0x1A, 0x83, 0xEB, 0x6E, 0xC8, + 0x10, 0xB9, 0x45, 0x82, 0xCB, 0x8F, 0xBF, 0xA2, 0xFC, 0xB9, + 0x92, 0xB5, 0x36, 0x84, 0xFB, 0x74, 0x8D, 0x22, 0x64, 0xF0, + 0x20, 0xD3, 0xB9, 0x60, 0xCB, 0x1D, 0x6B, 0x8C, 0x34, 0x8C, + 0x2B, 0x54, 0xA9, 0xFC, 0xEA, 0x72, 0x33, 0x0C, 0x2A, 0xAA, + 0x9A, 0x24, 0xEC, 0xDB, 0x00, 0xC4, 0x36, 0xAB, 0xC7, 0x02, + 0x36, 0x1A, 0x82, 0xBB, 0x88, 0x28, 0xB8, 0x53, 0x69, 0xB8, + 0xC7, 0x2E, 0xCE, 0x00, 0x82, 0xFE, 0x06, 0x55, 0x71, 0x63, + 0x89, 0x9C, 0x2A, 0x0E, 0xFA, 0x46, 0x6C, 0x33, 0xC0, 0x43, + 0x43, 0xA8, 0x39, 0x41, 0x70, 0x57, 0x39, 0x9A, 0x63, 0xA3, + 0x92, 0x9B, 0xE1, 0xEE, 0x48, 0x05, 0xD6, 0xCE, 0x3E, 0x5D, + 0x0D, 0x09, 0x67, 0xFE, 0x90, 0x04, 0x69, 0x6A, 0x56, 0x63, + 0xF4, 0xCA, 0xC9, 0x17, 0x90, 0x06, 0xA2, 0xCE, 0xB7, 0x55, + 0x42, 0xD7, 0x5D, 0x68, 0xFC, 0x4C, 0x32, 0xF6, 0xD0, 0x05, + 0x59, 0xA9, 0xBD, 0x84, 0x44, 0x3E, 0x62, 0xCA, 0x62, 0xBD, + 0x3F, 0x9A, 0xD7, 0x91, 0xCC, 0xC4, 0x3D, 0xFB, 0x58, 0xA5, + 0x62, 0xE7, 0x3F, 0x90, 0x50, 0x19, 0x6D, 0xE4, 0xD1, 0xAA, + 0x15, 0x51, 0x5B, 0x22, 0x56, 0x04, 0x29, 0xF7, 0xC6, 0xBE, + 0x74, 0x06, 0x6F, 0x3F, 0x55, 0xF2, 0xBD, 0x77, 0xA9, 0xFA, + 0x2E, 0x80, 0x72, 0xE5, 0x69, 0x7A, 0x76, 0xA9, 0xAE, 0x73, + 0x49, 0xC7, 0x2F, 0xAF, 0xF8, 0xC5, 0x49, 0x06, 0x0D, 0xD7, + 0x29, 0x0F, 0x2C, 0x34, 0xB2, 0x39, 0x70, 0xF0, 0xF5, 0x50, + 0x4B, 0x12, 0x0B, 0x24, 0x42, 0x80, 0x2B, 0xF2, 0xE7, 0x56, + 0x41, 0xB9, 0x77, 0x72, 0x8A, 0xFC, 0xF4, 0xD3, 0x64, 0x85, + 0xBF, 0x2D, 0x15, 0x5B, 0x4D, 0xE9, 0xFB, 0x39, 0x2B, 0x65, + 0x7D, 0x5E, 0xC5, 0xBC, 0x83, 0x5A, 0x34, 0x48, 0x99, 0xDA, + 0x6D, 0x99, 0x66, 0x63, 0x85, 0x89, 0x00, 0x14, 0xCE, 0x9F, + 0x19, 0x2F, 0xDD, 0x23, 0xBB, 0xB8, 0xA4, 0x07, 0x02, 0x1C, + 0xC2, 0x72, 0x4E, 0x0D, 0xA6, 0xED, 0x72, 0x34, 0xE0, 0x66, + 0x95, 0xE7, 0x69, 0x3A, 0x2B, 0x02, 0xC1, 0xC0, 0x43, 0xDE, + 0x98, 0x33, 0xC2, 0x73, 0xC0, 0xD1, 0x42, 0x13, 0x69, 0xE7, + 0x3F, 0xC2, 0x06, 0xFE, 0x38, 0x60, 0xD5, 0xB7, 0xF2, 0x58, + 0x30, 0x11, 0x12, 0xDB, 0x5D, 0x85, 0xA5, 0xD2, 0xCC, 0xE3, + 0x46, 0x4C, 0xC6, 0xE4, 0xC4, 0x54, 0x94, 0xA1, 0x55, 0x47, + 0x7D, 0xC4, 0xA9, 0xBB, 0xBE, 0x5A, 0x34, 0xF4, 0xD8, 0xED, + 0x59, 0x37, 0x1F, 0x74, 0xCB, 0x19, 0x80, 0x92, 0x49, 0xBC, + 0xD2, 0x81, 0x22, 0x6C, 0x01, 0x72, 0xE7, 0x3C, 0x35, 0x49, + 0x23, 0xD2, 0x51, 0x42, 0x71, 0x2D, 0x30, 0x7B, 0x3C, 0x4A, + 0x68, 0x01, 0x01, 0x17, 0xDB, 0x88, 0xEB, 0xDF, 0x74, 0x85, + 0xB7, 0x34, 0xFD, 0x1F, 0x74, 0x00, 0xF0, 0x60, 0x73, 0x00, + 0x28, 0x0E, 0x16, 0xF8, 0xEA, 0xF7, 0x6D, 0xD5, 0xCB, 0x13, + 0x19, 0xE7, 0xA8, 0x32, 0xE9, 0xC8, 0xC1, 0x96, 0x65, 0xB9, + 0x0D, 0x57, 0x03, 0x49, 0x47, 0xD3, 0xFD, 0xAA, 0xE1, 0x1F, + 0xF7, 0xC9, 0xC4, 0x06, 0x35, 0x43, 0xAE, 0xE6, 0x13, 0x1F, + 0x12, 0x40, 0xF1, 0x45, 0x41, 0x41, 0xC1, 0x8A, 0x47, 0xAB, + 0x99, 0x7C, 0x9D, 0xEC, 0x0C, 0x2E, 0x60, 0x3A, 0x2B, 0x78, + 0x1C, 0x88, 0x86, 0xA8, 0xA2, 0x7B, 0x19, 0xF7, 0x2D, 0x6B, + 0xD1, 0xBD, 0x02, 0x90, 0x26, 0x35, 0x10, 0xA9, 0x45, 0x2A, + 0xC3, 0xAE, 0x81, 0xBA, 0xC0, 0x1C, 0x91, 0xA7, 0x59, 0xC4, + 0x04, 0xAB, 0x3D, 0x28, 0xF5, 0xFF, 0x4D, 0x6F, 0x19, 0x3E, + 0x3B, 0x22, 0xF4, 0x4E, 0x2E, 0x71, 0x07, 0xF6, 0xD5, 0xD0, + 0x19, 0xEB, 0xA4, 0xB0, 0x16, 0xBF, 0xE0, 0xE2, 0xC3, 0x37, + 0xB5, 0xC3, 0xD4, 0x51, 0x6C, 0xB5, 0xC8, 0xE1, 0x7F, 0xBE, + 0x13, 0xE8, 0xA0, 0x0E, 0xFA, 0x3A, 0x88, 0xC6, 0xCA, 0xCC, + 0x97, 0x34, 0x52, 0x5F, 0x2F, 0x67, 0x72, 0xCC, 0x9A, 0x7B, + 0x55, 0xD0, 0x7B, 0x87, 0xA5, 0x3C, 0xD8, 0x9E, 0x2B, 0x63, + 0x09, 0x09, 0xA9, 0x61, 0x24, 0x64, 0x8F, 0xC5, 0x52, 0x3E, + 0x0C, 0xAC, 0xAD, 0x47, 0x7E, 0x2A, 0x90, 0x3F, 0x2E, 0xEE, + 0x62, 0xB7, 0x00, 0x90, 0x2B, 0xB5, 0x71, 0xE1, 0xA5, 0x52, + 0x82, 0xFA, 0xC0, 0x26, 0x93, 0x78, 0xDE, 0x49, 0xC2, 0x10, + 0xD3, 0xD3, 0x56, 0x40, 0x17, 0xA8, 0xDB, 0x46, 0x84, 0x75, + 0x5C, 0x0F, 0x13, 0x9C, 0x41, 0x4E, 0xED, 0x8C, 0xEF, 0x69, + 0x93, 0xCC, 0xB1, 0xD7, 0x6E, 0x19, 0x83, 0xB6, 0x66, 0x6F, + 0x90, 0xB1, 0x6F, 0x5E, 0xD2, 0xB9, 0xA5, 0x3D, 0x3D, 0x04, + 0x39, 0xF3, 0xF5, 0x32, 0xBA, 0xA7, 0x84, 0x64, 0x8E, 0x14, + 0xB6, 0x74, 0xD3, 0x3A, 0xE9, 0x6A, 0x82, 0x3A, 0xCA, 0x20, + 0x5F, 0x2B, 0x1F, 0xCD, 0x5D, 0x10, 0xAE, 0x1B, 0xEA, 0x52, + 0x9E, 0x00, 0xEB, 0x32, 0x69, 0x26, 0x6A, 0xC3, 0x16, 0xC8, + 0x8D, 0x33, 0x00, 0xED, 0x9E, 0xAA, 0x08, 0x80, 0x5D, 0x71, + 0xBE, 0xCC, 0x8A, 0xD9, 0x3C, 0x91, 0x67, 0x63, 0xA1, 0x61, + 0x69, 0x46, 0xF7, 0xA9, 0x0F, 0x4C, 0xBD, 0x99, 0xC3, 0xB9, + 0xA2, 0x12, 0x2D, 0xC6, 0x5D, 0x70, 0x65, 0xA9, 0x15, 0x33, + 0x4B, 0x68, 0x08, 0x43, 0xA9, 0x4E, 0xFB, 0x5B, 0xDC, 0x0A, + 0xCD, 0x4F, 0x20, 0xB8, 0xB7, 0x57, 0x5B, 0xAC, 0xCC, 0x41, + 0x52, 0x72, 0x82, 0x7C, 0xF3, 0x59, 0xD8, 0x15, 0x26, 0xCE, + 0xDA, 0x8E, 0x1B, 0x8F, 0xFD, 0x03, 0x0B, 0x2F, 0x4E, 0x51, + 0x68, 0xED, 0x8F, 0x40, 0x88, 0x96, 0x1B, 0xF8, 0xAC, 0x83, + 0x54, 0x70, 0x3F, 0x3E, 0x6E, 0x42, 0x7B, 0xD9, 0x8D, 0x5F, + 0xA0, 0xF6, 0x0E, 0xED, 0x51, 0x3B, 0x05, 0xE2, 0xA5, 0xDB, + 0x56, 0x9C, 0xB6, 0x2F, 0xF1, 0x68, 0x5C, 0x30, 0x88, 0x6B, + 0xEA, 0xBE, 0x53, 0x0B, 0xDD, 0xDB, 0x61, 0x6E, 0x85, 0x9A, + 0x1C, 0x55, 0x3D, 0x80, 0xF9, 0x1A, 0x10, 0x15, 0xC9, 0xA0, + 0xAF, 0xE1, 0xC1, 0x65, 0x19, 0xB4, 0xC1, 0x4F, 0xDE, 0x70, + 0xCA, 0x20, 0xA0, 0x54, 0x11, 0xBA, 0xD7, 0x2C, 0xBA, 0xB6, + 0xA1, 0x25, 0x20, 0x6B, 0x1F, 0x44, 0xED, 0x80, 0x42, 0xF4, + 0x55, 0x81, 0xAA, 0xFF, 0x43, 0x0D, 0xB1, 0x40, 0x94, 0x2C, + 0x3F, 0xF3, 0xA6, 0xDF, 0x70, 0xB0, 0xAC, 0x32, 0xBF, 0xBB, + 0xCD, 0xAC, 0x05, 0xD7, 0xB2, 0xC0, 0x3D, 0xE2, 0x55, 0x43, + 0x34, 0xDF, 0x6B, 0xA3, 0xA9, 0x21, 0x51, 0x1F, 0xE7, 0xEA, + 0xB8, 0xF7, 0x30, 0x9D, 0x4F, 0xF3, 0xE8, 0x1C, 0x55, 0x0B, + 0x0E, 0x0B, 0x33, 0xFC, 0xC6, 0x38, 0xA3, 0xF8, 0x0C, 0x21, + 0xE0, 0x19, 0x63, 0x78, 0x1B, 0x58, 0x8B, 0x93, 0xBE, 0x50, + 0x5D, 0x91, 0x45, 0x49, 0xD3, 0x3A, 0xCE, 0x1F, 0xF8, 0x3F, + 0xB0, 0x10, 0x06, 0xBA, 0x6E, 0x79, 0xC6, 0xA8, 0xC0, 0xEA, + 0xF1, 0xA1, 0xFB, 0x39, 0xFE, 0x00, 0x09, 0xBE, 0x2E, 0x78, + 0x00, 0xA4, 0x69, 0x2C, 0x1A, 0x01, 0x11, 0x3B, 0xB6, 0x66, + 0x60, 0x7D, 0x0E, 0xF9, 0x0F, 0xDF, 0xCC, 0x0D, 0xF4, 0xF8, + 0xA7, 0x04, 0x91, 0xA2, 0x84, 0x61, 0x66, 0x9F, 0x2B, 0x8A, + 0x45, 0xEF, 0x15, 0x8C, 0x3B, 0x60, 0x4A, 0xCC, 0x4E, 0xAF, + 0x04, 0x66, 0x74, 0xDC, 0x5F, 0xB3, 0x8D, 0x94, 0x1B, 0xE1, + 0x2E, 0x57, 0xBA, 0x96, 0x83, 0x3A, 0x57, 0x31, 0x40, 0xAE, + 0xFF, 0x34, 0xED, 0x42, 0x03, 0xDC, 0x43, 0x24, 0xAE, 0xCC, + 0xDD, 0x11, 0xF1, 0xF2, 0xB5, 0xB2, 0xDE, 0x5B, 0x77, 0xC0, + 0x68, 0x90, 0x40, 0xFE, 0x76, 0x07, 0xC6, 0x7F, 0x11, 0x99, + 0xD4, 0x98, 0x28, 0x5D, 0xC0, 0xA1, 0xB4, 0xD5, 0xB2, 0xCF, + 0xF4, 0xF1, 0xE2, 0xEA, 0xC5, 0x4C, 0xD0, 0x9F, 0x26, 0xF6, + 0x08, 0xAE, 0x6B, 0x65, 0x98, 0x59, 0xAE, 0x20, 0xB6, 0xF7, + 0xE0, 0xB3, 0xC7, 0xA9, 0x89, 0xAF, 0xB2, 0x83, 0x24, 0xA4, + 0x0F, 0xCA, 0x25, 0xD8, 0x65, 0x1C, 0xF1, 0xF4, 0x6A, 0xE3, + 0x83, 0xEF, 0x6D, 0x84, 0x41, 0x58, 0x7A, 0xA1, 0xC0, 0x4C, + 0x3E, 0x3B, 0xF8, 0x8E, 0x81, 0x31, 0xCE, 0x61, 0x45, 0xCF, + 0xB8, 0x97, 0x3D, 0x96, 0x1E, 0x84, 0x32, 0xB2, 0x02, 0xFA, + 0x5A, 0xF3, 0xE0, 0x9D, 0x62, 0x5F, 0xAA, 0xD8, 0x25, 0xBC, + 0x19, 0xDA, 0x9B, 0x5C, 0x6C, 0x20, 0xD0, 0x2A, 0xBD, 0xA2, + 0xFC, 0xC5, 0x8B, 0x5B, 0xD3, 0xFE, 0x50, 0x7B, 0xF2, 0x01, + 0x26, 0x3F, 0x30, 0x54, 0x38, 0x19, 0x51, 0x0C, 0x12, 0xBC, + 0x23, 0xE2, 0xDD, 0xB4, 0xF7, 0x11, 0xD0, 0x87, 0xA8, 0x6E, + 0xDB, 0x1B, 0x35, 0x53, 0x13, 0x36, 0x3A, 0x2D, 0xE9, 0x96, + 0xB8, 0x91, 0x02, 0x5E, 0x14, 0x70, 0x36, 0x08, 0x74, 0x01, + 0xCC, 0xF3, 0xCA, 0x78, 0x15, 0xBF, 0x3C, 0x49, 0x53, 0xC0, + 0x4F, 0xEA, 0x5F, 0xB7, 0x1D, 0xC8, 0x80, 0xD0, 0x97, 0xA3, + 0xAB, 0x90, 0xD5, 0x49, 0x80, 0x4D, 0xC4, 0x8A, 0x73, 0x11, + 0x7B, 0x90, 0x1C, 0x0C, 0xBC, 0x5C, 0x3E, 0xF5, 0x90, 0x33, + 0x15, 0x69, 0xC0, 0x74, 0xE0, 0xEE, 0x30, 0x35, 0x4A, 0x94, + 0xB3, 0x4A, 0xF1, 0xFE, 0x4C, 0xB7, 0xA6, 0x20, 0xC8, 0xE2, + 0x1A, 0x94, 0x02, 0x7E, 0xFB, 0x0A, 0x04, 0xCB, 0xE1, 0x85, + 0x70, 0xD8, 0xB0, 0xC9, 0x57, 0xE3, 0x57, 0x82, 0xD4, 0x6E, + 0x59, 0x93, 0xFB, 0xE7, 0x47, 0xAC, 0x15, 0x8B, 0x1F, 0x0E, + 0x4C, 0xF4, 0x01, 0x2D, 0x57, 0x20, 0x4C, 0x52, 0x26, 0xF5, + 0x78, 0xF0, 0xAB, 0xA5, 0x6B, 0x51, 0x79, 0x91, 0xC4, 0x30, + 0x9F, 0x3D, 0x1D, 0x1F, 0x7F, 0x9F, 0xA9, 0xA2, 0xCD, 0xF1, + 0xE4, 0x5C, 0x87, 0x4A, 0xB2, 0x97, 0xA0, 0xDD, 0x29, 0x5B, + 0xAF, 0xD9, 0x51, 0xA6, 0x26, 0x81, 0x17, 0xF2, 0xC2, 0x58, + 0xE0, 0x80, 0xF8, 0xA6, 0xF6, 0xBD, 0x84, 0x5C, 0x08, 0x31, + 0xFE, 0xE2, 0xF0, 0x51, 0x32, 0x46, 0x2F, 0xD7, 0x7F, 0x92, + 0x52, 0x40, 0x44, 0x68, 0xA6, 0x58, 0xFF, 0xFC, 0x53, 0x7C, + 0x5A, 0x19, 0x65, 0xB6, 0x9F, 0x29, 0x35, 0xEA, 0xDC, 0x66, + 0xC1, 0x6F, 0xDF, 0x98, 0xB3, 0xB3, 0xD8, 0x66, 0xA4, 0xD5, + 0x3E, 0xB0, 0xEA, 0xDC, 0x7F, 0x1E, 0x63, 0x95, 0x74, 0x53, + 0x2E, 0xCF, 0xCC, 0x1C, 0x67, 0xD1, 0x65, 0x30, 0x82, 0x1C, + 0x8E, 0xFE, 0x9A, 0x28, 0xCC, 0xA5, 0x27, 0xF3, 0x59, 0x24, + 0xC0, 0x15, 0xB4, 0x66, 0xC3, 0x74, 0x9F, 0x72, 0xDF, 0xD8, + 0x4C, 0x82, 0x73, 0x2B, 0x89, 0x86, 0xEC, 0xF7, 0xE7, 0xB2, + 0xE4, 0xE5, 0xF3, 0x1C, 0xB5, 0x34, 0x7A, 0xAA, 0xA5, 0xE8, + 0x21, 0x71, 0xFF, 0xDD, 0x92, 0x64, 0x7A, 0x7F, 0x82, 0x3E, + 0x4E, 0x2F, 0x88, 0x89, 0xF7, 0x32, 0xB3, 0x8C, 0xB0, 0x72, + 0xB1, 0x4B, 0x5F, 0x13, 0xE7, 0x40, 0xB7, 0xA4, 0xC8, 0x8E, + 0x4A, 0x3D, 0x7E, 0x7A, 0x38, 0xCD, 0xBE, 0x3B, 0xA7, 0x50, + 0x42, 0x90, 0xD2, 0x1F, 0x25, 0x50, 0x78, 0x53, 0x7C, 0x3D, + 0x7E, 0xFA, 0xC3, 0xB5, 0xAF, 0xC1, 0x9F, 0x81, 0xA0, 0xC2, + 0xBC, 0x2F, 0x2F, 0x4C, 0x32, 0x09, 0xDD, 0x7D, 0x2C, 0x30, + 0x78, 0x9E, 0xDD, 0x14, 0x3C, 0x16, 0x41, 0xB2, 0x74, 0xFC, + 0xB8, 0x84, 0x0D, 0x4D, 0x94, 0xB8, 0x09, 0xF8, 0x3A, 0xD3, + 0x03, 0xFA, 0x7C, 0x23, 0xBE, 0x57, 0x08, 0x73, 0xFA, 0x61, + 0x5F, 0x20, 0xAB, 0x79, 0xE2, 0xB8, 0x5C, 0x09, 0xAA, 0x80, + 0x06, 0x1D, 0x82, 0x3D, 0x4D, 0x3B, 0xDF, 0x6C, 0x49, 0x93, + 0x73, 0x50, 0x88, 0x89, 0x84, 0xA9, 0x82, 0x5A, 0xD6, 0x7C, + 0x9D, 0x6D, 0xCF, 0x6B, 0x05, 0xB3, 0xF9, 0x89, 0x41, 0x9F, + 0xF6, 0x36, 0x97, 0x01, 0x06, 0x33, 0xC1, 0xD3, 0x97, 0xF7, + 0xE4, 0xFB, 0xC7, 0xF2, 0x8C, 0x81, 0x6B, 0x9D, 0x26, 0xA0, + 0x09, 0x15, 0x64, 0x69, 0x12, 0xF9, 0xD6, 0x5E, 0x80, 0xB4, + 0x71, 0x8E, 0x45, 0x97, 0xB3, 0xD3, 0x3C, 0x8A, 0x63, 0x49, + 0x64, 0xA2, 0xFC, 0xCE, 0x96, 0xDC, 0x78, 0x71, 0xC2, 0xE3, + 0xAE, 0xDC, 0xA6, 0xD8, 0x3A, 0x78, 0xD5, 0x73, 0x80, 0x24, + 0x1C, 0x9E, 0x6C, 0x4D, 0x01, 0x0A, 0x59, 0x4D, 0x31, 0xBE, + 0x0C, 0xDD, 0xAD, 0x24, 0x03, 0x56, 0x7F, 0x48, 0x6C, 0xA5, + 0xE7, 0xA2, 0xEC, 0x49, 0x35, 0x8A, 0x87, 0xE0, 0xE3, 0x11, + 0x83, 0x9B, 0xD0, 0x47, 0x5F, 0x68, 0xBB, 0x6C, 0xB6, 0x23, + 0x96, 0x7E, 0x21, 0xAD, 0x25, 0x21, 0x6D, 0x98, 0x5E, 0x84, + 0x1F, 0x2E, 0x24, 0x88, 0x53, 0xFE, 0x45, 0xAF, 0x80, 0x01, + 0xFD, 0x02, 0xDD, 0xF4, 0x2C, 0x62, 0xB9, 0xAE, 0x6D, 0x58, + 0xCC, 0xCC, 0x77, 0xDF, 0xA6, 0xC3, 0x65, 0x2A, 0xEE, 0xBD, + 0x31, 0x47, 0x83, 0x59, 0x65, 0xA5, 0x24, 0xF6, 0x1F, 0x20, + 0xDA, 0xB1, 0x2D, 0xB0, 0x00, 0xA9, 0x04, 0x7B, 0x37, 0x9A, + 0xB4, 0x68, 0xB9, 0x88, 0xC6, 0x72, 0xFB, 0xFD, 0xD7, 0xB6, + 0x6E, 0x06, 0xF2, 0xB3, 0x3E, 0x3A, 0x1E, 0x35, 0xDC, 0xE0, + 0xD5, 0x75, 0x66, 0xE3, 0x43, 0x09, 0x83, 0x23, 0x7F, 0xFB, + 0xB7, 0xC3, 0xB4, 0x69, 0xCD, 0xF5, 0x23, 0x9C, 0xD6, 0xB1, + 0x51, 0xEF, 0xB1, 0x1B, 0x8A, 0xED, 0x65, 0x16, 0x72, 0x3D, + 0xC2, 0xAD, 0x77, 0xE4, 0x48, 0x96, 0x2C, 0x11, 0x8A, 0x2B, + 0x1E, 0x51, 0x50, 0x24, 0x63, 0x67, 0x8F, 0x86, 0xE4, 0x73, + 0x09, 0x15, 0x89, 0x67, 0xA1, 0x68, 0xD3, 0x34, 0x61, 0xDE, + 0xB2, 0x78, 0xF7, 0x31, 0x73, 0x33, 0xAD, 0xF3, 0xB9, 0xC1, + 0xB8, 0x01, 0x1A, 0x39, 0xBC, 0x52, 0x11, 0xCE, 0xE3, 0x82, + 0x66, 0x78, 0xFD, 0xEE, 0x96, 0xC1, 0xBC, 0xA6, 0xD7, 0x03, + 0x5B, 0x9C, 0xDB, 0xAF, 0x58, 0xA4, 0xA9, 0x14, 0x87, 0x13, + 0xE1, 0xC3, 0x30, 0x6C, 0x03, 0xC7, 0xDB, 0x10, 0x40, 0x9D, + 0xBD, 0xFF, 0xB8, 0x36, 0xB5, 0xB9, 0x2D, 0xCD, 0xFF, 0x82, + 0x82, 0x5C, 0xB1, 0x90, 0x43, 0xD2, 0x6C, 0xB2, 0xBF, 0xC2, + 0xC1, 0x96, 0x13, 0x38, 0xB8, 0x76, 0x47, 0xE7, 0x92, 0x5D, + 0xD3, 0x22, 0xDA, 0x8A, 0x36, 0x11, 0x98, 0x9F, 0x16, 0xDB, + 0x1D, 0x59, 0x71, 0xDE, 0x07, 0x83, 0xFF, 0x6F, 0xE8, 0x6D, + 0x33, 0xE1, 0x75, 0xEC, 0x55, 0xE4, 0xBD, 0x4F, 0x43, 0xDD, + 0x84, 0x66, 0xCA, 0x3F, 0xB4, 0xA0, 0x46, 0x8E, 0x4B, 0xFB, + 0x57, 0x1C, 0xD7, 0xE3, 0xC2, 0xA4, 0x4D, 0x33, 0x56, 0xCD, + 0x58, 0x3E, 0xB6, 0x3D, 0x9D, 0x95, 0x83, 0x34, 0x5D, 0xC3, + 0x77, 0x3D, 0x9D, 0x25, 0x7A, 0x1F, 0xAC, 0x84, 0x24, 0xAE, + 0x52, 0x8C, 0x3F, 0x8D, 0xB6, 0xC8, 0x38, 0x39, 0x15, 0xF8, + 0x7E, 0xAF, 0x86, 0x48, 0x8C, 0xF0, 0x43, 0x52, 0x97, 0xB3, + 0x8A, 0x53, 0x41, 0xCC, 0x15, 0x60, 0x05, 0x51, 0x49, 0xFA, + 0xFF, 0x90, 0x53, 0x38, 0x39, 0x78, 0xB3, 0xD3, 0xF0, 0xF9, + 0x9D, 0xEC, 0xB3, 0x3B, 0x9F, 0x18, 0x31, 0x36, 0xD0, 0x92, + 0x8A, 0x2F, 0x4E, 0xAB, 0xDC, 0x49, 0x37, 0xF4, 0x0E, 0x02, + 0x1D, 0x7F, 0x28, 0xD4, 0x9F, 0xCB, 0xC4, 0x8F, 0x92, 0xDB, + 0x74, 0xB3, 0xCD, 0xB1, 0x4C, 0x24, 0x3D, 0xFF, 0xF1, 0xFF, + 0xDD, 0x6C, 0x28, 0x10, 0xBD, 0xFC, 0x08, 0x71, 0x2B, 0xB0, + 0x06, 0xD5, 0x71, 0x7D, 0x9B, 0x3B, 0x19, 0xB3, 0x1A, 0x6B, + 0x78, 0xA4, 0xBF, 0x6E, 0x42, 0x06, 0xA1, 0xE2, 0x29, 0xC6, + 0x18, 0x13, 0xDF, 0xB5, 0xD3, 0x8A, 0xF3, 0xD2, 0xC0, 0xA1, + 0x9F, 0x47, 0xFD, 0x81, 0x3A, 0x88, 0x02, 0xCF, 0xA8, 0x37, + 0xF1, 0xAA, 0x88, 0xF2, 0x0A, 0xCD, 0xBA, 0xBC, 0xC3, 0xCD, + 0x57, 0x4C, 0x81, 0xBB, 0x69, 0xE2, 0x67, 0x32, 0xD2, 0xE7, + 0x7B, 0x06, 0x36, 0x65, 0x46, 0xB3, 0xE6, 0xDD, 0x75, 0xDB, + 0x44, 0x3E, 0x0A, 0x1B, 0x16, 0xCC, 0x77, 0xEE, 0x80, 0x4B, + 0x9F, 0x32, 0x95, 0xAB, 0x23, 0x62, 0x79, 0x8B, 0x72, 0xB0, + 0xA1, 0xB2, 0xD3, 0x29, 0x1D, 0xCE, 0xB8, 0x13, 0x98, 0x96, + 0x35, 0x58, 0x30, 0xF3, 0x4B, 0x3B, 0x32, 0x85, 0x61, 0x53, + 0x1F, 0x80, 0x79, 0xB7, 0x9A, 0x6E, 0x99, 0x80, 0x70, 0x51, + 0x50, 0x86, 0x64, 0x02, 0xFD, 0xC1, 0x76, 0xC0, 0x58, 0x97, + 0xE3, 0x59, 0xA6, 0xCB, 0x1A, 0x7A, 0xB0, 0x67, 0x38, 0x3E, + 0xB4, 0x97, 0x18, 0x2A, 0x7E, 0x5A, 0xEF, 0x70, 0x38, 0xE4, + 0xC9, 0x6D, 0x13, 0x3B, 0x27, 0x82, 0x91, 0x74, 0x17, 0xE3, + 0x91, 0x53, 0x5B, 0x5E, 0x1B, 0x51, 0xF4, 0x7D, 0x8E, 0xD7, + 0xE4, 0xD4, 0x02, 0x5F, 0xE9, 0x8D, 0xC8, 0x7B, 0x9C, 0x16, + 0x22, 0x61, 0x4B, 0xFF, 0x3D, 0x10, 0x29, 0xE6, 0x8E, 0x37, + 0x2D, 0xE7, 0x19, 0x80, 0x38, 0x57, 0xCA, 0x52, 0x06, 0x7C, + 0xDD, 0xAA, 0xD9, 0x58, 0x95, 0x1C, 0xB2, 0x06, 0x8C, 0xC6, + 0xCC, 0x4C, 0xEB, 0x09, 0xE8, 0x92, 0xBA, 0x34, 0x0E, 0xBD, + 0x88, 0x39, 0x69, 0x0C, 0x8C, 0x77, 0xB6, 0x27, 0x6E, 0x33, + 0xE1, 0xE8, 0x7E, 0xCF, 0x9F, 0x3F, 0x47, 0x5A, 0x36, 0xD2, + 0x26, 0x77, 0x25, 0x8F, 0xB0, 0x19, 0xDC, 0x08, 0xEE, 0x76, + 0x70, 0xA6, 0x85, 0xDD, 0x76, 0x62, 0x13, 0xAD, 0xB7, 0xA5, + 0x59, 0x24, 0xD0, 0x5F, 0xDC, 0xEF, 0x85, 0xA0, 0xB0, 0x33, + 0xAB, 0xB9, 0x7B, 0xEB, 0xB9, 0x21, 0x0D, 0x27, 0x8E, 0xEB, + 0x68, 0x37, 0xB4, 0x51, 0x1F, 0xBE, 0x53, 0xBE, 0xD7, 0xAA, + 0x18, 0x80, 0xB1, 0x57, 0x5E, 0xB1, 0xEB, 0x69, 0x99, 0xE0, + 0xAA, 0x27, 0x23, 0xB5, 0x0C, 0x76, 0xB9, 0xD7, 0x2C, 0x38, + 0x4B, 0x78, 0xEB, 0x41, 0x8F, 0x74, 0x56, 0xFF, 0xD6, 0x10, + 0x30, 0xED, 0x76, 0x10, 0x63, 0xFC, 0x5C, 0xD7, 0x6A, 0x7B, + 0xD1, 0x6A, 0xBE, 0x1C, 0x05, 0x0B, 0x7C, 0x20, 0xAB, 0x7A, + 0xF6, 0xFC, 0xBA, 0x7B, 0x00, 0xA1, 0x71, 0xF7, 0xF0, 0xCC, + 0x38, 0xAD, 0x3C, 0x61, 0x85, 0xBE, 0xD8, 0xBB, 0x94, 0xEA, + 0x42, 0xAC, 0x92, 0xCE, 0xDD, 0x45, 0x82, 0x15, 0x26, 0x4B, + 0x8C, 0xF9, 0xD2, 0xBD, 0xE3, 0x6D, 0x4B, 0xAF, 0xA2, 0xB8, + 0x85, 0xCD, 0x8E, 0xEE, 0x3B, 0xF0, 0x49, 0x13, 0x18, 0xD8, + 0x4A, 0xBC, 0x1D, 0x15, 0x40, 0x70, 0x80, 0xB7, 0xDD, 0x8F, + 0x46, 0x52, 0xCF, 0xDC, 0x8C, 0xF1, 0xC7, 0x09, 0xA8, 0xCA, + 0x3F, 0x32, 0x2C, 0x92, 0x95, 0x4D, 0x79, 0x8C, 0x01, 0xAA, + 0x17, 0xD6, 0xB5, 0xC4, 0x5B, 0x50, 0x39, 0xE2, 0xB6, 0x68, + 0x39, 0x18, 0x4E, 0xD7, 0x27, 0x70, 0x62, 0x00, 0x15, 0xC0, + 0x6F, 0x54, 0xC5, 0x3E, 0x6C, 0xD5, 0x38, 0xCB, 0x7E, 0xFD, + 0x98, 0x7D, 0x58, 0x90, 0xC7, 0xFF, 0x01, 0x3C, 0xE9, 0x32, + 0x40, 0xD3, 0x4C, 0x68, 0x27, 0x8B, 0x92, 0xAB, 0x9C, 0x73, + 0xF7, 0x71, 0xCD, 0x3B, 0x1D, 0xCD, 0x1B, 0x8C, 0x33, 0x80, + 0x34, 0xA9, 0x55, 0xBB, 0xAC, 0xD0, 0xF8, 0xD9, 0x18, 0x1E, + 0x6D, 0x57, 0x32, 0x90, 0x01, 0x0D, 0xD3, 0x6F, 0x46, 0xC1, + 0x6D, 0x53, 0x42, 0xDB, 0x7D, 0xBE, 0x9E, 0xA9, 0x04, 0x9B, + 0x9B, 0x14, 0x76, 0x6F, 0x82, 0x2B, 0x64, 0x4A, 0x59, 0x8D, + 0xAD, 0x01, 0x5F, 0xCE, 0xC1, 0xA2, 0xFA, 0xC8, 0xC4, 0xF2, + 0xEE, 0x96, 0x1E, 0x8A, 0x9E, 0x96, 0x26, 0x55, 0xD0, 0x51, + 0x44, 0xF5, 0x4B, 0x25, 0x25, 0xC7, 0xA7, 0xD9, 0x8D, 0x1A, + 0xF4, 0x69, 0x52, 0xF7, 0x82, 0x76, 0x4C, 0x6A, 0xC9, 0xBF, + 0xCF, 0xC9, 0xC0, 0xAD, 0xF3, 0xE1, 0x20, 0x38, 0xC8, 0x9B, + 0xAA, 0x3D, 0xA2, 0x73, 0xD5, 0x8B, 0x40, 0x6D, 0x82, 0xE1, + 0xD2, 0x63, 0xD4, 0x17, 0xE7, 0x53, 0x86, 0xE9, 0xDE, 0x11, + 0x28, 0x1D, 0xF4, 0xD9, 0x62, 0x08, 0xFC, 0xA3, 0x2B, 0x19, + 0xD8, 0x71, 0xA1, 0x09, 0xA7, 0x36, 0xFB, 0xC5, 0xC3, 0xF2, + 0x9F, 0xCC, 0xAD, 0x2D, 0xA0, 0xB9, 0xC7, 0xF7, 0x90, 0x42, + 0x17, 0x47, 0x55, 0x5F, 0x73, 0x8A, 0x0F, 0x4F, 0x2B, 0xE8, + 0x1A, 0x69, 0x3F, 0x44, 0x03, 0x12, 0xA9, 0x9F, 0x9A, 0x18, + 0x35, 0xAD, 0x24, 0x27, 0x05, 0x8B, 0x14, 0xE2, 0x20, 0x2A, + 0xBF, 0x9F, 0x12, 0xDD, 0xC2, 0x50, 0x91, 0xA3, 0xD9, 0x1B, + 0xC8, 0x0C, 0x03, 0x54, 0x6E, 0x97, 0x78, 0x9C, 0x66, 0x7E, + 0xEA, 0x43, 0x3E, 0x9E, 0x1C, 0xF9, 0x67, 0xF7, 0xA2, 0x8A, + 0xC1, 0xF8, 0xD8, 0x1F, 0x6C, 0xF8, 0xA0, 0x6F, 0xCE, 0x64, + 0xDC, 0xAF, 0x54, 0x9B, 0x77, 0xB3, 0x74, 0xCE, 0xEE, 0xE6, + 0x3D, 0xAF, 0x77, 0xD0, 0xEF, 0x7B, 0xBE, 0xE4, 0x59, 0x02, + 0x05, 0x1E, 0x14, 0xF8, 0x58, 0x47, 0xB7, 0xF1, 0x6F, 0x8C, + 0x16, 0x8A, 0x1A, 0x14, 0x7E, 0xD0, 0xEA, 0xAA, 0xE3, 0x4F, + 0x4C, 0xAD, 0x77, 0x9B, 0x88, 0x31, 0x30, 0x19, 0x65, 0xAA, + 0x34, 0x86, 0xDA, 0x72, 0x6B, 0x1A, 0x7C, 0xD6, 0x2D, 0xB0, + 0x2E, 0x2F, 0x9F, 0x6F, 0x2F, 0x73, 0x5C, 0x83, 0x7C, 0xAF, + 0x7E, 0xCD, 0xE1, 0xAE, 0x9F, 0x41, 0xC4, 0xBE, 0x21, 0xC1, + 0x57, 0x97, 0xF6, 0x35, 0x28, 0xB2, 0x05, 0x58, 0x89, 0xF0, + 0x61, 0x04, 0x50, 0xA5, 0xBB, 0x97, 0x3E, 0xED, 0x18, 0x8F, + 0x93, 0x92, 0xC9, 0xDC, 0x7B, 0x4E, 0x73, 0xE6, 0x5D, 0x18, + 0x43, 0x7D, 0xEF, 0x43, 0x6E, 0x29, 0x9D, 0x46, 0x5F, 0xE7, + 0xE4, 0x37, 0xA1, 0x1F, 0xC2, 0xF8, 0x31, 0x18, 0x40, 0x23, + 0x39, 0x34, 0xD4, 0x59, 0x6B, 0x19, 0x59, 0x54, 0x6E, 0x34, + 0xF5, 0xC3, 0x7F, 0x0F, 0xA9, 0x31, 0x6C, 0xD5, 0x86, 0x74, + 0x4B, 0xEB, 0x8D, 0xA7, 0x70, 0xAF, 0xEB, 0x0D, 0x8B, 0x12, + 0x48, 0xF5, 0xFC, 0xB2, 0xF5, 0x42, 0xE8, 0xF9, 0xB9, 0xF3, + 0x4E, 0xC1, 0x80, 0x2B, 0x04, 0x2D, 0x50, 0x78, 0x3A, 0x38, + 0x84, 0x11, 0x5D, 0x08, 0xB6, 0x47, 0x1E, 0xC3, 0x83, 0xC2, + 0x54, 0x84, 0xDA, 0x37, 0xC8, 0x01, 0xBF, 0x05, 0x73, 0x9A, + 0x0A, 0x36, 0x33, 0x13, 0x1E, 0x86, 0x9E, 0x79, 0xF3, 0xCF, + 0xE2, 0xD4, 0x40, 0x0F, 0x29, 0x78, 0x6C, 0x04, 0xC4, 0xD0, + 0x47, 0x26, 0xE6, 0x32, 0xCD, 0x9E, 0xED, 0x3A, 0xC8, 0x9F, + 0xE6, 0xA2, 0x06, 0x89, 0x6F, 0xAA, 0x44, 0x7F, 0xDB, 0xB1, + 0x31, 0xE3, 0x4B, 0x83, 0xB6, 0x71, 0x32, 0x80, 0xDE, 0xF5, + 0x16, 0x71, 0x93, 0x63, 0x4D, 0x68, 0x98, 0x7B, 0x60, 0x8A, + 0x5C, 0x10, 0x46, 0x28, 0x7E, 0x64, 0xEE, 0xE7, 0xEA, 0xEB, + 0xA3, 0x08, 0xF5, 0x13, 0x7E, 0x0C, 0x18, 0x8F, 0xC3, 0x5A, + 0xC1, 0x5F, 0x26, 0x41, 0x39, 0xC7, 0xB9, 0x3F, 0x3E, 0x15, + 0x97, 0x32, 0x8B, 0x9D, 0x39, 0xF1, 0x3D, 0x9A, 0x95, 0x96, + 0x32, 0xA9, 0x33, 0x0D, 0x85, 0x2D, 0x72, 0x6D, 0x98, 0x2A, + 0xF6, 0xD0, 0x0E, 0xFE, 0x99, 0x6E, 0xF9, 0x24, 0x10, 0xF8, + 0x5A, 0xD4, 0xA7, 0x42, 0x68, 0x18, 0x72, 0xC6, 0xFD, 0xC0, + 0xEC, 0x68, 0x6F, 0x7C, 0x71, 0xE5, 0x3D, 0x76, 0x0F, 0xA8, + 0x40, 0xB3, 0xAB, 0x71, 0x5D, 0x8C, 0x0B, 0xAD, 0x25, 0x70, + 0x72, 0xCC, 0x56, 0xEC, 0x25, 0x9D, 0x1C, 0x24, 0x08, 0x51, + 0xD3, 0x29, 0xBB, 0xD1, 0x1F, 0x48, 0x99, 0x3F, 0xD0, 0x1A, + 0x73, 0xB4, 0x8D, 0xA1, 0x62, 0x97, 0xD9, 0x5F, 0x62, 0xD8, + 0xE0, 0x8A, 0x1A, 0x46, 0x5F, 0xF6, 0xA5, 0xAB, 0xD6, 0x3E, + 0xC2, 0x10, 0x37, 0xF6, 0x8F, 0x14, 0x61, 0x7B, 0xC1, 0xCF, + 0x15, 0xB1, 0xF7, 0x1B, 0x12, 0x0C, 0x7C, 0x8D, 0x60, 0xCE, + 0x32, 0xF5, 0xC6, 0x10, 0xF0, 0x0D, 0x30, 0x6E, 0xAA, 0xD3, + 0x99, 0x1B, 0x44, 0x2A, 0xBF, 0xE5, 0xAD, 0xD0, 0x64, 0x04, + 0x6B, 0xBA, 0x9F, 0xB8, 0xF4, 0xF9, 0xA3, 0x8D, 0x99, 0x03, + 0x7D, 0x80, 0x76, 0x5D, 0xAB, 0x03, 0x42, 0xCA, 0x77, 0x9B, + 0x86, 0xB1, 0xE7, 0xE8, 0xC3, 0xD6, 0x98, 0xCC, 0x3E, 0x53, + 0x04, 0x31, 0x8D, 0xCC, 0x28, 0xB7, 0x71, 0xD5, 0xCE, 0xF5, + 0xD1, 0xA4, 0x1A, 0x93, 0xD1, 0x56, 0x43, 0xD7, 0x18, 0x1D, + 0x2A, 0x2E, 0xF0, 0xA8, 0xE8, 0x4D, 0x91, 0x81, 0x2F, 0x20, + 0xED, 0x21, 0xF1, 0x47, 0xBE, 0xF7, 0x32, 0xBF, 0x3A, 0x60, + 0xEF, 0x40, 0x67, 0xC3, 0x73, 0x4B, 0x85, 0xBC, 0x8C, 0xD4, + 0x71, 0x78, 0x0F, 0x10, 0xDC, 0x9E, 0x82, 0x91, 0xB5, 0x83, + 0x39, 0xA6, 0x77, 0xB9, 0x60, 0x21, 0x8F, 0x71, 0xE7, 0x93, + 0xF2, 0x79, 0x7A, 0xEA, 0x34, 0x94, 0x06, 0x51, 0x28, 0x29, + 0x06, 0x5D, 0x37, 0xBB, 0x55, 0xEA, 0x79, 0x6F, 0xA4, 0xF5, + 0x6F, 0xD8, 0x89, 0x6B, 0x49, 0xB2, 0xCD, 0x19, 0xB4, 0x32, + 0x15, 0xAD, 0x96, 0x7C, 0x71, 0x2B, 0x24, 0xE5, 0x03, 0x2D, + 0x06, 0x52, 0x32, 0xE0, 0x2C, 0x12, 0x74, 0x09, 0xD2, 0xED, + 0x41, 0x46, 0xB9, 0xD7, 0x5D, 0x76, 0x3D, 0x52, 0xDB, 0x98, + 0xD9, 0x49, 0xD3, 0xB0, 0xFE, 0xD6, 0xA8, 0x05, 0x2F, 0xBB, + 0x4C, 0x72, 0x7C, 0xE9, 0x79, 0xCB, 0x8F, 0x2F, 0x98, 0xC2, + 0x82, 0x1E, 0x67, 0x97, 0x16, 0x1C, 0xD3, 0xBE, 0xD5, 0x80, + 0x6D, 0xE8, 0xB0, 0x80, 0x87, 0xAB, 0x61, 0xD7, 0x39, 0xA3, + 0x2B, 0x76, 0x06, 0x04, 0x69, 0x5C, 0x1D, 0xED, 0xBC, 0x35, + 0x38, 0xE9, 0x87, 0xE5, 0x2D, 0xE2, 0x52, 0xA4, 0x6D, 0x80, + 0xC2, 0x60, 0xB3, 0x56, 0x0B, 0x2C, 0x71, 0xCA, 0x37, 0x17, + 0x2C, 0x6A, 0x7F, 0x6D, 0x58, 0x1F, 0xB4, 0xE0, 0xB0, 0xBB, + 0x06, 0xE4, 0xC9, 0x50, 0x4B, 0xA6, 0xB3, 0xF1, 0x72, 0xCA, + 0xA2, 0xD5, 0xAA, 0x92, 0x02, 0x2D, 0x2B, 0xE4, 0xAA, 0xBC, + 0x96, 0xCB, 0xA2, 0xF9, 0x17, 0xB7, 0x51, 0x9E, 0x39, 0x7D, + 0xD6, 0xEE, 0x35, 0xA1, 0x22, 0x12, 0x5F, 0xFE, 0x90, 0xAA, + 0x84, 0x6E, 0xFE, 0x38, 0xE7, 0x74, 0x71, 0x1A, 0xEC, 0x8D, + 0x55, 0xA4, 0x04, 0x5F, 0x92, 0x7D, 0x43, 0x3B, 0x42, 0x01, + 0x8F, 0x0F, 0x72, 0xE1, 0xA4, 0x80, 0xD4, 0x4F, 0xB8, 0xAF, + 0x63, 0x3D, 0x0D, 0xE9, 0x1C, 0xBA, 0xDA, 0x6B, 0xC6, 0x55, + 0xEA, 0x86, 0x4A, 0x29, 0x1E, 0x40, 0x4A, 0x82, 0x9B, 0xA9, + 0x08, 0x98, 0x51, 0xED, 0x25, 0x13, 0x46, 0x1B, 0x35, 0xBE, + 0x92, 0xAD, 0x60, 0x20, 0x18, 0x56, 0x7A, 0x4A, 0x92, 0xBB, + 0xE3, 0x7D, 0x20, 0xE3, 0x53, 0x83, 0x2D, 0x75, 0x62, 0x61, + 0x86, 0x85, 0x07, 0x2B, 0xFD, 0xEF, 0x93, 0xD2, 0x87, 0xEE, + 0x6D, 0x08, 0x3C, 0xBE, 0x24, 0x06, 0x33, 0x27, 0x01, 0x92, + 0x3B, 0x83, 0x45, 0x26, 0x56, 0xB6, 0x74, 0x83, 0xB7, 0x72, + 0x92, 0x2E, 0xCD, 0xD4, 0xBA, 0xE3, 0xD5, 0xD5, 0xF0, 0xC8, + 0x06, 0x4E, 0x32, 0xA7, 0x10, 0x98, 0xE6, 0x28, 0x08, 0x4D, + 0xC9, 0x54, 0x97, 0x73, 0xC2, 0xC0, 0x78, 0xC0, 0x4C, 0xA1, + 0x8C, 0xDB, 0xB9, 0x81, 0xE7, 0xAF, 0x57, 0x91, 0xC0, 0x33, + 0x8E, 0x95, 0xA0, 0x12, 0x24, 0x28, 0x3F, 0x1D, 0x3F, 0xC9, + 0x42, 0x40, 0xA6, 0x76, 0xAE, 0x81, 0x1E, 0x49, 0xED, 0xAC, + 0xA4, 0x2C, 0x55, 0xFF, 0x43, 0x05, 0xE2, 0xA1, 0x26, 0x48, + 0xC4, 0x65, 0xB8, 0xFC, 0xE4, 0x82, 0x85, 0x98, 0xD8, 0x5B, + 0x6F, 0x88, 0x21, 0xE7, 0xDC, 0x35, 0x73, 0x1B, 0x21, 0xAE, + 0x6A, 0x96, 0x3C, 0xDB, 0x6C, 0xC3, 0xD3, 0x5F, 0x1E, 0x30, + 0xB1, 0x65, 0xD4, 0x2E, 0x58, 0x44, 0xB6, 0x44, 0x75, 0xA9, + 0xE7, 0x5D, 0x64, 0x74, 0xD9, 0xA0, 0x44, 0xBD, 0x46, 0x69, + 0x6D, 0x44, 0x92, 0x9F, 0xC1, 0x85, 0xAC, 0x54, 0x58, 0x01, + 0x65, 0xFC, 0x74, 0xBB, 0x85, 0x5F, 0xF1, 0xCA, 0x1E, 0x31, + 0x04, 0x1B, 0x96, 0x0E, 0x6E, 0x5A, 0xFA, 0x62, 0xB3, 0xE9, + 0xE2, 0x16, 0xEA, 0x00, 0x4D, 0x3E, 0xDA, 0x3C, 0x89, 0x3B, + 0x5C, 0x2A, 0x09, 0x11, 0x61, 0x31, 0x4E, 0xDD, 0x55, 0xDD, + 0xE4, 0x64, 0x46, 0x01, 0x52, 0x68, 0x4C, 0x51, 0x54, 0x29, + 0x8E, 0x0F, 0xDE, 0xA5, 0x8C, 0x69, 0x2E, 0x40, 0x70, 0xA4, + 0x73, 0x02, 0x79, 0xD0, 0x82, 0xEE, 0xBF, 0x65, 0x00, 0xE4, + 0xE6, 0x1A, 0xB4, 0xAC, 0xA5, 0x85, 0xFC, 0x47, 0xEF, 0xB9, + 0xCC, 0x68, 0xCD, 0xF7, 0x01, 0xEB, 0x55, 0xC5, 0x3A, 0x5B, + 0x7F, 0xF4, 0x24, 0x77, 0x75, 0x6A, 0x16, 0xB6, 0xB7, 0x27, + 0xDD, 0xE9, 0xCD, 0x90, 0xAF, 0x74, 0x14, 0x28, 0x01, 0x8F, + 0x9D, 0x0A, 0x6A, 0x21, 0x9A, 0x1A, 0x46, 0x49, 0x52, 0x1E, + 0x7B, 0x0E, 0xE5, 0x7F, 0x38, 0xB6, 0x0D, 0x90, 0x0A, 0xCA, + 0x04, 0x55, 0x2C, 0xE4, 0xAB, 0xB5, 0x37, 0x03, 0x4B, 0x01, + 0x79, 0x00, 0x18, 0x2C, 0x6C, 0x63, 0x9E, 0x82, 0x51, 0xBC, + 0xC3, 0x1D, 0x89, 0x7B, 0xCB, 0x78, 0x04, 0x54, 0x5A, 0x12, + 0x01, 0x50, 0x12, 0x44, 0x47, 0x9E, 0xB9, 0x2A, 0xDB, 0xFE, + 0x6C, 0x29, 0xB7, 0x38, 0xAE, 0x9F, 0x25, 0xC2, 0xCC, 0xF0, + 0x4A, 0x70, 0x64, 0xBC, 0xE4, 0x38, 0xDA, 0x1E, 0x98, 0xFE, + 0x76, 0x86, 0xE7, 0x40, 0x7D, 0xE7, 0x62, 0x65, 0x2C, 0x7A, + 0x31, 0x35, 0xA8, 0xB4, 0x2A, 0x45, 0xE2, 0x9C, 0x5C, 0x4E, + 0x31, 0x79, 0x14, 0x87, 0xB1, 0x77, 0x7F, 0x15, 0x1B, 0x29, + 0xFD, 0x2C, 0xBC, 0x90, 0x1E, 0xAB, 0x68, 0x64, 0xAF, 0x57, + 0x88, 0xEB, 0xDA, 0xA5, 0x4E, 0x57, 0x07, 0xB8, 0x2D, 0x96, + 0x15, 0x0E, 0x47, 0x78, 0x0C, 0x05, 0xCA, 0x59, 0x34, 0x7B, + 0x72, 0x86, 0x41, 0x72, 0xF4, 0x0C, 0x1E, 0x91, 0xB7, 0x86, + 0xE3, 0x89, 0x1B, 0xBF, 0xA6, 0x6D, 0x76, 0x1A, 0x2E, 0xCB, + 0x69, 0x87, 0x3C, 0x28, 0xBA, 0xBA, 0x3E, 0x1E, 0xC7, 0x25, + 0xE9, 0x34, 0x6D, 0xF6, 0xA1, 0xF3, 0x15, 0xB9, 0x6D, 0xDE, + 0xBC, 0x5F, 0x10, 0xF9, 0x7C, 0xA0, 0xCD, 0x30, 0xD1, 0x08, + 0xAE, 0xCC, 0x74, 0x76, 0x28, 0x43, 0x5B, 0xB9, 0x39, 0x51, + 0xFF, 0xAA, 0x0A, 0x96, 0x5E, 0xE1, 0xA9, 0xA1, 0x94, 0x3C, + 0xA0, 0x18, 0xF0, 0x13, 0x3E, 0x9D, 0x94, 0x6B, 0xC4, 0x30, + 0x54, 0x9C, 0x45, 0x2B, 0x52, 0xBF, 0x24, 0xCD, 0x36, 0x3C, + 0x8C, 0x6F, 0x83, 0x2F, 0xAD, 0xF5, 0xAE, 0x64, 0x3E, 0x51, + 0xBF, 0xD7, 0x5D, 0x31, 0x96, 0x82, 0x24, 0xAD, 0xEA, 0x8D, + 0x8E, 0xE5, 0xCC, 0x9A, 0x4B, 0x7C, 0x6A, 0x8D, 0xA0, 0xEE, + 0xDE, 0x2B, 0x0F, 0x06, 0x51, 0xA5, 0xE1, 0x88, 0x9C, 0x4F, + 0x03, 0x95, 0x31, 0x55, 0xAA, 0x4F, 0x7E, 0xAC, 0xC3, 0xF1, + 0x7A, 0x55, 0xA7, 0x19, 0x84, 0xE3, 0x60, 0x18, 0xE9, 0xD8, + 0x15, 0x0B, 0xA3, 0x1A, 0x03, 0x17, 0xC1, 0x4A, 0x45, 0x7C, + 0x75, 0x4C, 0x72, 0xCC, 0xED, 0x34, 0x25, 0x0B, 0x3C, 0xFC, + 0xA8, 0xA3, 0x30, 0xDE, 0x2F, 0x5A, 0x68, 0x29, 0x43, 0x36, + 0x15, 0xCF, 0xB4, 0xFD, 0x0E, 0x63, 0x92, 0x15, 0x93, 0xD1, + 0xB5, 0x19, 0x39, 0x9E, 0xC8, 0xBE, 0x42, 0xA3, 0x2A, 0xD9, + 0x6C, 0xEF, 0xDD, 0xDE, 0x18, 0x1E, 0xCD, 0xE1, 0x93, 0x70, + 0x7F, 0x96, 0x7E, 0x18, 0x26, 0x84, 0x32, 0x3C, 0xB9, 0x1D, + 0x42, 0x92, 0xED, 0x7F, 0x95, 0xC9, 0x8D, 0xFD, 0x71, 0x07, + 0x43, 0x79, 0xD2, 0xCB, 0x19, 0xE8, 0xCC, 0x83, 0x18, 0x6B, + 0x24, 0x1A, 0x62, 0xF4, 0x95, 0xCB, 0x9B, 0x55, 0x62, 0x34, + 0x5F, 0x70, 0xDC, 0x9C, 0x6A, 0x06, 0xA1, 0x04, 0x24, 0x86, + 0x9D, 0xCF, 0x9C, 0x6D, 0x10, 0x0A, 0xF7, 0x00, 0xAC, 0xEF, + 0xA7, 0xEE, 0x01, 0x1C, 0xA6, 0xE8, 0xC4, 0x1A, 0xF1, 0x3F, + 0xF8, 0xC9, 0xD7, 0xBE, 0xF1, 0x52, 0x6A, 0x8C, 0x60, 0x1F, + 0x69, 0xB7, 0xE5, 0x1E, 0x1B, 0x8E, 0x76, 0x1E, 0xC5, 0x97, + 0xC2, 0x2C, 0x04, 0x76, 0xA7, 0x4F, 0xA7, 0xEC, 0xCF, 0xBE, + 0x0D, 0x20, 0x84, 0xB0, 0x48, 0x2C, 0x46, 0xC0, 0xD9, 0xCB, + 0x35, 0x93, 0x07, 0xB6, 0x52, 0x8A, 0x3C, 0x88, 0xAD, 0x52, + 0x36, 0xB9, 0x90, 0xEB, 0xDD, 0xCC, 0x76, 0x23, 0x39, 0xD0, + 0x95, 0xB3, 0x4D, 0xD5, 0x03, 0xC7, 0xE2, 0x7E, 0xEC, 0x0D, + 0x0A, 0xDC, 0xB3, 0x2D, 0x95, 0xB0, 0xB9, 0xAA, 0xD2, 0xA8, + 0x81, 0x6D, 0xE6, 0xD0, 0x6D, 0x1F, 0x86, 0x00, 0x85, 0x05, + 0xBD, 0x8C, 0x14, 0x12, 0x4F, 0x6E, 0x9A, 0x16, 0x3B, 0x5A, + 0x2A, 0xDE, 0x55, 0xF8, 0x35, 0xD0, 0xEC, 0x38, 0x80, 0xEF, + 0x50, 0x70, 0x0D, 0x3B, 0x25, 0xE4, 0x2C, 0xC0, 0xAF, 0x05, + 0x0C, 0xCD, 0x1B, 0xE5, 0xE5, 0x55, 0xB2, 0x30, 0x87, 0xE0, + 0x4D, 0x7B, 0xF9, 0x81, 0x36, 0x22, 0x78, 0x0C, 0x73, 0x13, + 0xA1, 0x95, 0x4F, 0x87, 0x40, 0xB6, 0xEE, 0x2D, 0x3F, 0x71, + 0xF7, 0x68, 0xDD, 0x41, 0x7F, 0x52, 0x04, 0x82, 0xBD, 0x3A, + 0x08, 0xD4, 0xF2, 0x22, 0xB4, 0xEE, 0x9D, 0xBD, 0x01, 0x54, + 0x47, 0xB3, 0x35, 0x07, 0xDD, 0x50, 0xF3, 0xAB, 0x42, 0x47, + 0xC5, 0xDE, 0x9A, 0x8A, 0xBD, 0x62, 0xA8, 0xDE, 0xCE, 0xA0, + 0x1E, 0x3B, 0x87, 0xC8, 0xB9, 0x27, 0xF5, 0xB0, 0x8B, 0xEB, + 0x37, 0x67, 0x4C, 0x6F, 0x8E, 0x38, 0x0C, 0x04, 0x5B, 0x11, + 0xA1, 0x25, 0x46, 0xF0, 0xAC, 0xB0, 0x75, 0xC5, 0x0D, 0x1B, + 0x53, 0x45, 0x60, 0x5D, 0x9A, 0x85, 0x42, 0xB8, 0x7A, 0xF0, + 0x3E, 0xA1, 0x06, 0x94, 0x5D, 0x3B, 0xEC, 0x5E, 0xF7, 0xA9, + 0x36, 0x0B, 0x03, 0x18, 0x7B, 0xD6, 0xBD, 0xD5, 0x10, 0x57, + 0x6C, 0xB6, 0x8E, 0x8B, 0x89, 0x64, 0x97, 0x11, 0xC1, 0x58, + 0x6F, 0x58, 0xD4, 0x06, 0xB4, 0x43, 0x31, 0x60, 0x9A, 0x41, + 0x52, 0xC7, 0x25, 0xBA, 0x29, 0x0B, 0x43, 0x57, 0xC0, 0xDD, + 0x33, 0x03, 0x93, 0x06, 0x34, 0x2E, 0x66, 0x40, 0xBB, 0xE5, + 0xE2, 0x70, 0x35, 0xE6, 0x11, 0x8E, 0x13, 0xE1, 0xF4, 0x7E, + 0x74, 0x43, 0x60, 0x53, 0x44, 0x61, 0x75, 0x36, 0x8A, 0x82, + 0x64, 0x7D, 0x43, 0x3D, 0x69, 0x3F, 0xDC, 0x59, 0x27, 0xDB, + 0x2C, 0x5A, 0xB7, 0xB4, 0x92, 0x74, 0xAD, 0x2E, 0x52, 0x2C, + 0x3F, 0xCD, 0x86, 0x03, 0x96, 0x42, 0x46, 0xC1, 0xEB, 0xF4, + 0xC7, 0x88, 0x81, 0xE5, 0x00, 0x95, 0xE4, 0xE9, 0x44, 0x5A, + 0x00, 0x9D, 0x7B, 0xA1, 0x35, 0x82, 0xD7, 0x98, 0xDA, 0x2B, + 0xA2, 0xEE, 0x87, 0xD5, 0x23, 0xFD, 0x11, 0x07, 0x9D, 0x7D, + 0x4D, 0x74, 0x15, 0xEC, 0x27, 0x55, 0x78, 0xA6, 0x76, 0x51, + 0x00, 0xE1, 0x95, 0xC6, 0x62, 0xFA, 0x22, 0x49, 0x1C, 0x91, + 0xD9, 0x29, 0xE5, 0x19, 0x65, 0x25, 0xB0, 0x61, 0xC7, 0xBE, + 0xF2, 0x8B, 0x5C, 0x7E, 0x00, 0x77, 0x54, 0xA5, 0x43, 0xBC, + 0x75, 0x77, 0xB1, 0xA2, 0x80, 0x02, 0xA1, 0x2C, 0x8A, 0xEC, + 0xFF, 0x50, 0x04, 0x88, 0x67, 0x3E, 0xEB, 0xBA, 0xD0, 0x4B, + 0x5D, 0xC5, 0x21, 0xA2, 0x3A, 0x62, 0xC4, 0x8E, 0x27, 0x58, + 0x7E, 0x40, 0xF9, 0x65, 0x85, 0x99, 0x8E, 0xDA, 0x10, 0x8D, + 0xB8, 0x53, 0x6E, 0x4D, 0xE4, 0xF0, 0xF8, 0xF7, 0xAD, 0xAF, + 0xFE, 0xAC, 0x34, 0x8F, 0xB0, 0xED, 0x7C, 0x27, 0x24, 0x32, + 0xBB, 0x31, 0x23, 0xE0, 0x46, 0x3F, 0xCC, 0x23, 0x09, 0x0A, + 0xD2, 0xC0, 0x99, 0x89, 0x0D, 0x0A, 0xF3, 0x1A, 0x29, 0xF6, + 0x6E, 0xA7, 0x1E, 0xDC, 0x5B, 0x22, 0xCA, 0x37, 0xA1, 0xE3, + 0x22, 0x81, 0xD7, 0x52, 0x49, 0x79, 0x73, 0x35, 0xD5, 0x03, + 0x35, 0x0C, 0xA4, 0xD9, 0x39, 0x3B, 0x88, 0xA4, 0x93, 0xE5, + 0x19, 0xCA, 0xE8, 0x22, 0x7C, 0xDB, 0xE4, 0x3E, 0xA1, 0x6C, + 0x30, 0x34, 0xFB, 0x2F, 0x3B, 0xEF, 0xAE, 0x6A, 0x24, 0x95, + 0x59, 0x68, 0xC0, 0x95, 0xF9, 0xAA, 0x82, 0x87, 0xAB, 0xED, + 0xFA, 0x01, 0x2F, 0x33, 0x9B, 0x38, 0x05, 0x9B, 0x80, 0x3F, + 0x8A, 0x49, 0xCD, 0xFE, 0x0A, 0x44, 0xA1, 0xFD, 0xC0, 0xF5, + 0xA9, 0x54, 0x17, 0xF3, 0x9D, 0x0A, 0x6A, 0x72, 0x50, 0xBE, + 0x89, 0x42, 0x1B, 0x9E, 0x6C, 0x62, 0x75, 0x96, 0x1D, 0x2D, + 0xCC, 0xA2, 0xCE, 0xEA, 0x8D, 0xDE, 0xB9, 0xF8, 0x15, 0xE2, + 0xE2, 0x29, 0x73, 0x0C, 0x98, 0xB8, 0x1F, 0x89, 0x94, 0x43, + 0xDD, 0x11, 0xE2, 0x65, 0x48, 0xA0, 0x8F, 0x2D, 0x60, 0x86, + 0xD3, 0xA8, 0x75, 0x6E, 0x45, 0xCA, 0xD9, 0xD3, 0x51, 0xBA, + 0x6D, 0x18, 0x7A, 0x5F, 0xA3, 0x5D, 0x0F, 0x89, 0x89, 0x48, + 0xE9, 0x22, 0xF3, 0xDC, 0xF7, 0xD1, 0xD2, 0x4C, 0x99, 0x17, + 0x91, 0x03, 0x1E, 0xDF, 0xF0, 0xFE, 0xC7, 0xAE, 0x1B, 0x4B, + 0x93, 0x40, 0x6F, 0xB5, 0x55, 0xCA, 0x78, 0x28, 0x69, 0x90, + 0x0E, 0x7F, 0xA4, 0xBA, 0xC5, 0xAC, 0xC6, 0xD1, 0x33, 0x3E, + 0xC8, 0x81, 0x9D, 0x88, 0x09, 0x00, 0x4E, 0x54, 0x4C, 0xFD, + 0x2A, 0xE8, 0x3C, 0x6E, 0x34, 0x85, 0x4C, 0xD2, 0xD0, 0x7C, + 0x72, 0xF6, 0x4D, 0x05, 0x22, 0x59, 0xE1, 0x38, 0xFD, 0x44, + 0x20, 0x46, 0x60, 0x31, 0x7E, 0x73, 0x36, 0x7D, 0x5B, 0x6E, + 0x89, 0xE2, 0xB0, 0xAD, 0x53, 0xD1, 0xD5, 0xF0, 0x02, 0x77, + 0x62, 0x5D, 0x8F, 0x8F, 0xB3, 0xD4, 0x18, 0x50, 0x1F, 0x76, + 0xB1, 0x27, 0xF9, 0x42, 0x66, 0x88, 0xAA, 0x1D, 0x70, 0xED, + 0x3A, 0x36, 0x45, 0x95, 0x0D, 0x40, 0xA2, 0x55, 0x4C, 0x66, + 0x21, 0x14, 0x76, 0xEF, 0x2B, 0x65, 0x27, 0xFA, 0x98, 0x10, + 0xA1, 0x52, 0xCA, 0xB5, 0xED, 0x42, 0xAE, 0x89, 0x26, 0xD5, + 0x82, 0xF4, 0xB0, 0xBF, 0x35, 0x8E, 0xA3, 0x0A, 0xAA, 0xF7, + 0x5E, 0xDE, 0xA3, 0x7F, 0x3C, 0x7E, 0x1C, 0x63, 0xA6, 0x65, + 0x14, 0xC5, 0xB2, 0x44, 0x31, 0x6B, 0x56, 0x2E, 0xC4, 0x7D, + 0x78, 0x16, 0xD6, 0xD4, 0xAA, 0x20, 0x9E, 0x5B, 0x3D, 0x71, + 0x84, 0x13, 0xB4, 0xA3, 0x0A, 0x26, 0xFC, 0xD2, 0x8D, 0x2C, + 0xCC, 0xF4, 0x90, 0x7D, 0xEE, 0x33, 0x2A, 0x09, 0x09, 0x75, + 0xDB, 0xD4, 0x81, 0xEC, 0x5A, 0x94, 0x5E, 0x17, 0xC1, 0xF3, + 0xD2, 0x75, 0x1A, 0xEC, 0x0C, 0x7E, 0xC6, 0xF3, 0xEE, 0x61, + 0xA8, 0xDF, 0x8D, 0xA4, 0xD4, 0x1B, 0x1B, 0x8B, 0xEE, 0x40, + 0x8F, 0xFD, 0x1C, 0xA1, 0x47, 0x5B, 0x9F, 0x7A, 0x04, 0xEA, + 0xED, 0x70, 0x53, 0x50, 0xDC, 0xB8, 0x60, 0x10, 0xD0, 0xFA, + 0x03, 0xFA, 0xB8, 0x89, 0x13, 0xBD, 0xBF, 0x67, 0xDA, 0xC1, + 0x37, 0xCA, 0x5E, 0x1C, 0x7F, 0xCE, 0xDF, 0xCD, 0x43, 0x68, + 0x05, 0x74, 0xF7, 0xAA, 0x64, 0xFD, 0x63, 0xE8, 0xFB, 0x7B, + 0x67, 0x2C, 0xB3, 0x9E, 0x7B, 0x19, 0x89, 0xE4, 0x49, 0x16, + 0xFA, 0x2D, 0x44, 0xDB, 0x01, 0x08, 0xF5, 0x6A, 0xD9, 0x45, + 0x40, 0x5D, 0x6D, 0x73, 0x66, 0x33, 0xEE, 0x06, 0xE8, 0x2C, + 0x36, 0xB2, 0x55, 0xB4, 0x67, 0x74, 0x37, 0xDE, 0x5F, 0x0F, + 0xA6, 0x10, 0x64, 0xF6, 0x59, 0xCC, 0x21, 0x89, 0xB3, 0xBC, + 0xE9, 0x09, 0x26, 0x8B, 0xBC, 0x3F, 0xE1, 0xE0, 0x28, 0x85, + 0xA7, 0x55, 0xBD, 0x60, 0x50, 0x1C, 0x61, 0x1A, 0x09, 0xB6, + 0xF1, 0x01, 0xF1, 0x19, 0x85, 0x02, 0x06, 0xFC, 0xDB, 0x7D, + 0x1E, 0x20, 0xE6, 0x01, 0x85, 0x61, 0x2A, 0xCF, 0xDA, 0x62, + 0xB4, 0x87, 0xD1, 0xDC, 0xB4, 0x09, 0x94, 0x16, 0x5D, 0xE8, + 0x1A, 0xDF, 0x43, 0xEC, 0x22, 0xD3, 0x9D, 0xAA, 0x83, 0x1C, + 0x2C, 0xDA, 0x1B, 0x57, 0x38, 0x75, 0x6E, 0xE1, 0x02, 0xA0, + 0x2B, 0xF1, 0xE2, 0x53, 0x8A, 0x98, 0x8D, 0x62, 0x89, 0x41, + 0x43, 0xD4, 0xE9, 0xF1, 0x9C, 0xDB, 0xBE, 0x8F, 0x89, 0xD3, + 0x65, 0xE4, 0xBA, 0xEC, 0x3E, 0xAB, 0x66, 0x50, 0x14, 0xE0, + 0x9F, 0xCB, 0x98, 0x75, 0x1F, 0x13, 0x37, 0xCC, 0xC3, 0x38, + 0x52, 0xA1, 0xB0, 0x62, 0xD2, 0x0A, 0xD0, 0x4E, 0x84, 0x4D, + 0x87, 0xDE, 0x82, 0x45, 0x64, 0x12, 0xC8, 0xEC, 0x1D, 0x83, + 0x7B, 0xC7, 0x5B, 0x22, 0x92, 0x83, 0x1B, 0x80, 0xA7, 0xCF, + 0xA0, 0xC2, 0xEC, 0x8B, 0x4C, 0x52, 0x38, 0x69, 0x0B, 0xBD, + 0x7F, 0x32, 0xF9, 0x0F, 0xE4, 0xF2, 0x18, 0x89, 0x47, 0x39, + 0x3E, 0xF4, 0x37, 0x20, 0xE8, 0x88, 0xF9, 0xD0, 0xAA, 0x6F, + 0x22, 0xEE, 0x75, 0xFE, 0x03, 0xA9, 0x6F, 0x28, 0xCB, 0x3A, + 0xC0, 0x8A, 0xCE, 0x69, 0x44, 0xBA, 0x59, 0xC8, 0x1B, 0x92, + 0x6B, 0x91, 0x69, 0xDF, 0x7B, 0x14, 0x52, 0x04, 0x41, 0x0E, + 0x31, 0x08, 0x2A, 0x47, 0x58, 0x4B, 0x40, 0x6F, 0x05, 0x13, + 0x98, 0xA6, 0xAB, 0xE7, 0x4E, 0x4D, 0xA5, 0x9B, 0xB6, 0xF8, + 0x5E, 0x6B, 0x49, 0xE8, 0xA1, 0xF7, 0xF2, 0xCA, 0x00, 0xDF, + 0xBA, 0x54, 0x62, 0xC2, 0xCD, 0x2B, 0xFD, 0xE8, 0xB6, 0x4F, + 0xB2, 0x1D, 0x70, 0xC0, 0x83, 0xF1, 0x13, 0x18, 0xB5, 0x6A, + 0x52, 0xD0, 0x3B, 0x81, 0xCA, 0xC5, 0xEE, 0xC2, 0x9E, 0xB3, + 0x1B, 0xD0, 0x07, 0x8B, 0x61, 0x56, 0x78, 0x6D, 0xA3, 0xD6, + 0xD8, 0xC3, 0x30, 0x98, 0xC5, 0xC4, 0x7B, 0xB6, 0x7A, 0xC6, + 0x4D, 0xB1, 0x41, 0x65, 0xAF, 0x65, 0xB4, 0x45, 0x44, 0xD8, + 0x06, 0xDD, 0xE5, 0xF4, 0x87, 0xD5, 0x37, 0x3C, 0x7F, 0x97, + 0x92, 0xC2, 0x99, 0xE9, 0x68, 0x6B, 0x7E, 0x58, 0x21, 0xE7, + 0xC8, 0xE2, 0x45, 0x83, 0x15, 0xB9, 0x96, 0xB5, 0x67, 0x7D, + 0x92, 0x6D, 0xAC, 0x57, 0xB3, 0xF2, 0x2D, 0xA8, 0x73, 0xC6, + 0x01, 0x01, 0x6A, 0x0D, 0x8F, 0x20, 0x86, 0x2E, 0xB9, 0xCE, + 0xED, 0xD8, 0x4B, 0x3F, 0x7E, 0x4E, 0x73, 0x87, 0xDE, 0x2D, + 0xE4, 0x6E, 0x14, 0x1D, 0xB6, 0x0C, 0x9E, 0x29, 0xC4, 0x5E, + 0xF6, 0x80, 0x91, 0x07, 0xD7, 0x93, 0x34, 0xE0, 0x86, 0x12, + 0x9C, 0x75, 0x7F, 0xD8, 0x20, 0xEE, 0x5B, 0x3D, 0x01, 0x23, + 0xC4, 0xC2, 0x8B, 0x34, 0xB1, 0x1C, 0x97, 0xED, 0x17, 0x83, + 0x67, 0xD0, 0xCA, 0xE2, 0x5D, 0xA8, 0x06, 0x41, 0xC5, 0x41, + 0x97, 0x33, 0x31, 0xB1, 0xFD, 0x3D, 0xAC, 0x8F, 0x55, 0x82, + 0xB9, 0xD4, 0x2A, 0xCE, 0x95, 0x1F, 0x49, 0x16, 0xDD, 0x4F, + 0x76, 0xC1, 0x6D, 0x3F, 0xB8, 0x77, 0xCD, 0xDD, 0x20, 0xB9, + 0x89, 0xCD, 0x67, 0xA1, 0x09, 0xCE, 0x13, 0x9D, 0xCE, 0x13, + 0x7B, 0xE2, 0x5D, 0x03, 0x25, 0x62, 0x73, 0xDE, 0x15, 0x26, + 0xED, 0xF6, 0x11, 0xE2, 0x9A, 0xE7, 0xCE, 0xAF, 0x88, 0x1E, + 0x64, 0xBB, 0x30, 0x93, 0x5B, 0xD0, 0x7B, 0x22, 0xDE, 0xF8, + 0x78, 0x80, 0xEC, 0xD1, 0xC8, 0xA4, 0x86, 0x51, 0x17, 0x28, + 0x11, 0xA5, 0x15, 0x02, 0x5A, 0x25, 0x50, 0x3A, 0x9A, 0xD8, + 0xAB, 0x62, 0x03, 0xF0, 0x5B, 0xA9, 0x29, 0xE8, 0xDD, 0x58, + 0xCB, 0xFC, 0x12, 0xAD, 0xA9, 0xC7, 0xB3, 0xBA, 0xA5, 0x65, + 0x36, 0x7F, 0x75, 0x7F, 0xCC, 0xBC, 0xD1, 0xA0, 0x5C, 0x1B, + 0xF3, 0x94, 0xD9, 0xEB, 0x44, 0x77, 0x43, 0x3E, 0x4F, 0x14, + 0x3B, 0x6B, 0x40, 0x5A, 0x3E, 0xC9, 0x13, 0xAA, 0x75, 0x69, + 0x21, 0xFC, 0x5A, 0xED, 0x37, 0x69, 0x21, 0xF8, 0x67, 0x6C, + 0x1A, 0x46, 0x7F, 0xA2, 0x19, 0xF3, 0x81, 0xF6, 0xCA, 0xA0, + 0x24, 0x6F, 0xA1, 0x8B, 0x16, 0xA7, 0x8C, 0xA5, 0x5F, 0xBF, + 0x58, 0xC7, 0x71, 0x16, 0x63, 0xAD, 0x61, 0x29, 0x41, 0x4F, + 0x97, 0xF8, 0x8A, 0xE2, 0x5F, 0xBF, 0x53, 0xD1, 0xF5, 0x5F, + 0xF9, 0xC3, 0xCC, 0xC6, 0x60, 0x1C, 0xAD, 0x7A, 0xFA, 0xFB, + 0xA2, 0xE1, 0x4F, 0x34, 0xA4, 0x70, 0x07, 0xF8, 0x09, 0xC0, + 0x09, 0x1A, 0xCE, 0x17, 0x7B, 0x65, 0x0C, 0x3E, 0x60, 0x7A, + 0x71, 0xAD, 0x08, 0x86, 0x52, 0xC6, 0x5C, 0x8F, 0x3E, 0xF8, + 0x13, 0x14, 0x4A, 0xAE, 0x65, 0x89, 0xEC, 0x92, 0xA7, 0xC5, + 0x11, 0xDC, 0x19, 0x54, 0x70, 0x35, 0x71, 0x71, 0xA2, 0x3E, + 0xA9, 0x04, 0xA3, 0x16, 0xCA, 0x40, 0x53, 0x64, 0xC5, 0x5E, + 0xDA, 0x60, 0xA4, 0x09, 0xC8, 0x08, 0x60, 0x9C, 0xFE, 0xE8, + 0xBD, 0x2C, 0x8C, 0xF5, 0xD3, 0x60, 0x7C, 0x37, 0xC7, 0x70, + 0x74, 0xA8, 0x7F, 0x22, 0x35, 0xCF, 0xAE, 0x22, 0x22, 0xFE, + 0xA8, 0x2C, 0x5E, 0xB6, 0xB8, 0xC1, 0x17, 0xD2, 0x1C, 0xC8, + 0xE2, 0x9A, 0x76, 0x98, 0xFD, 0x92, 0x11, 0x11, 0x83, 0x74, + 0xF8, 0x6F, 0x92, 0xDF, 0x17, 0x24, 0xD7, 0x97, 0x21, 0x0A, + 0x66, 0xCE, 0x91, 0x25, 0x49, 0x78, 0xB5, 0x02, 0x59, 0xDE, + 0x48, 0x4D, 0xDD, 0x62, 0xF0, 0xEE, 0x6F, 0x5D, 0x5A, 0x5E, + 0x8E, 0x00, 0xD5, 0x49, 0xE9, 0x0D, 0xE8, 0xE0, 0x53, 0x4B, + 0x61, 0x43, 0x8B, 0x3C, 0xED, 0x88, 0x8D, 0x05, 0x13, 0x93, + 0x50, 0x6E, 0x80, 0xA2, 0xA7, 0x1F, 0xC2, 0xB2, 0xBB, 0xA6, + 0x09, 0x9C, 0x8D, 0xDA, 0x2C, 0xA4, 0x8C, 0x26, 0x56, 0x3B, + 0xF9, 0x1B, 0x5F, 0x20, 0x14, 0x20, 0x02, 0x4A, 0x08, 0x65, + 0x11, 0x4F, 0x57, 0x49, 0xB4, 0x96, 0x53, 0x9E, 0x99, 0xD7, + 0x8D, 0x5E, 0x69, 0x1D, 0x76, 0x34, 0x54, 0x82, 0x57, 0x40, + 0xB6, 0xCD, 0xE5, 0xEA, 0x88, 0x51, 0x3A, 0x09, 0xC3, 0xBF, + 0xC6, 0x5E, 0xBE, 0x2E, 0xE2, 0xC3, 0xF4, 0xD5, 0x6A, 0xB1, + 0x79, 0x85, 0x59, 0x97, 0x2D, 0x92, 0x52, 0x0D, 0xB6, 0xBD, + 0x79, 0xAB, 0x7B, 0xBC, 0xC4, 0x16, 0xF2, 0x27, 0x59, 0x18, + 0x3B, 0xD0, 0xFB, 0xBF, 0x16, 0xCB, 0x02, 0xEE, 0x5A, 0x5D, + 0xB3, 0xA0, 0x01, 0x5E, 0xEC, 0x39, 0x9E, 0x8B, 0xA9, 0xA2, + 0x94, 0x9E, 0x1A, 0xFA, 0xD4, 0x20, 0x3F, 0x42, 0x70, 0x95, + 0x95, 0x2D, 0xEF, 0xDE, 0x4F, 0xC0, 0x94, 0x85, 0xB1, 0x02, + 0x69, 0x34, 0x6E, 0xFA, 0x89, 0xE9, 0x72, 0xBD, 0x69, 0x12, + 0xDD, 0x9A, 0x87, 0x8E, 0x06, 0x82, 0xF5, 0x48, 0xBA, 0x43, + 0x8B, 0x52, 0xDE, 0xD3, 0x7E, 0x37, 0x41, 0x35, 0xCC, 0xCE, + 0x07, 0x6B, 0xD2, 0x54, 0xF8, 0x0B, 0x4E, 0x92, 0x53, 0xC4, + 0x79, 0x34, 0x3A, 0xE5, 0x3D, 0x78, 0x99, 0x57, 0x8B, 0x61, + 0xE6, 0xC0, 0x1A, 0x1E, 0x1B, 0x50, 0xC2, 0x6A, 0x15, 0x54, + 0xEE, 0xC2, 0x87, 0x83, 0xC4, 0x5F, 0xF9, 0xEC, 0x90, 0xD0, + 0x13, 0xA7, 0xBD, 0xE8, 0x72, 0x4B, 0x36, 0x9E, 0x70, 0x8B, + 0xA5, 0x47, 0xC2, 0x70, 0xB0, 0xBE, 0xFA, 0xCD, 0x16, 0xF4, + 0xAA, 0x42, 0x7C, 0x1B, 0x7A, 0xF9, 0x37, 0x42, 0x0C, 0x5E, + 0xD6, 0x1D, 0x3F, 0x78, 0x65, 0xA5, 0x20, 0x65, 0xFE, 0xF7, + 0xF8, 0x03, 0x41, 0x1B, 0xC2, 0xCE, 0xB3, 0x37, 0x11, 0xE9, + 0xE6, 0x7E, 0xCC, 0xDC, 0x9D, 0x77, 0x4F, 0xE5, 0x32, 0xC8, + 0x50, 0xD9, 0x34, 0xF8, 0x51, 0x85, 0x3A, 0x41, 0x8D, 0xD5, + 0x9D, 0x08, 0x47, 0x53, 0x90, 0xA4, 0xAF, 0x94, 0x6B, 0x85, + 0x0C, 0xA4, 0x6A, 0x50, 0x8A, 0x83, 0x85, 0xC7, 0x82, 0xB5, + 0x31, 0x23, 0x04, 0x68, 0x3D, 0x9D, 0x28, 0x7A, 0xBC, 0x97, + 0x09, 0x9E, 0xAB, 0xCB, 0xEA, 0xF5, 0x89, 0xAF, 0x4E, 0xC9, + 0xF5, 0x09, 0xAE, 0xB4, 0x32, 0x3F, 0xB6, 0x00, 0xEF, 0xED, + 0xD4, 0x9A, 0x1A, 0x6B, 0xFC, 0x80, 0x2A, 0x4B, 0x11, 0xD5, + 0xDB, 0x9C, 0x49, 0xCF, 0x07, 0x76, 0xA1, 0xE5, 0x54, 0x06, + 0xE5, 0xCE, 0x46, 0xED, 0x02, 0x2F, 0x1B, 0x74, 0x58, 0xCC, + 0x3A, 0x12, 0x87, 0xA7, 0x48, 0xD0, 0xFB, 0x57, 0x43, 0x76, + 0x38, 0x2C, 0x34, 0xEB, 0x83, 0x46, 0xCE, 0x94, 0x1B, 0x6C, + 0x78, 0x63, 0x9C, 0xDC, 0x4D, 0x10, 0xDD, 0x58, 0xB5, 0xA1, + 0x1E, 0x3F, 0x8F, 0xA4, 0xA4, 0x12, 0x9F, 0xEA, 0x7B, 0xE2, + 0x8E, 0x00, 0x40, 0x98, 0x54, 0x08, 0x90, 0x5A, 0xCB, 0x72, + 0x02, 0xB0, 0x02, 0xA2, 0xFC, 0x7D, 0x53, 0x9D, 0xD0, 0xFF, + 0xF7, 0x33, 0x7A, 0x0C, 0x42, 0xC2, 0x3C, 0x2F, 0x9B, 0x50, + 0x5A, 0xFD, 0xB0, 0x6F, 0x38, 0xF1, 0xC8, 0xAD, 0x8E, 0xFB, + 0xFE, 0x41, 0x46, 0x7F, 0x47, 0x27, 0xD7, 0xAC, 0xEF, 0xB1, + 0x76, 0x68, 0x95, 0x7D, 0x2B, 0x57, 0xBA, 0x67, 0x97, 0x1E, + 0xBE, 0xA2, 0x2F, 0xF1, 0xD8, 0x93, 0x3F, 0x8F, 0x27, 0x59, + 0x70, 0x8C, 0xF1, 0xF9, 0x66, 0x22, 0x25, 0x8E, 0xA2, 0x21, + 0xAB, 0x8A, 0x14, 0x3A, 0x57, 0x4B, 0x59, 0xC9, 0x6F, 0xC5, + 0x25, 0x05, 0x48, 0xDE, 0x6A, 0x4C, 0xDE, 0xBA, 0x0E, 0xD4, + 0xBF, 0x49, 0xD3, 0xCB, 0x62, 0xF2, 0xF1, 0xF0, 0xC5, 0xF8, + 0xF0, 0x5C, 0x4F, 0x8A, 0xA2, 0x49, 0xB1, 0xF9, 0x60, 0x03, + 0xAF, 0x89, 0xDB, 0xDE, 0xC3, 0xC5, 0x78, 0xE3, 0xB7, 0xD6, + 0x2A, 0x1A, 0xE5, 0x91, 0xE6, 0x7F, 0x3E, 0xB5, 0x72, 0x43, + 0x48, 0x41, 0x24, 0xA2, 0xBF, 0x71, 0x62, 0x6D, 0xFA, 0x7C, + 0x8B, 0x81, 0xE9, 0xBA, 0xDD, 0xE0, 0x26, 0xF1, 0x4D, 0x95, + 0xC0, 0x19, 0x97, 0x70, 0x24, 0xC9, 0xE1, 0x3D, 0xB7, 0xA5, + 0xCD, 0x21, 0xF9, 0xE9, 0xFC, 0x49, 0x1D, 0x71, 0x61, 0x64, + 0xBB, 0xAC, 0xDC, 0x70, 0x60, 0xD8, 0x82, 0x61, 0x5D, 0x41, + 0x14, 0x38, 0xAE, 0xA0, 0x56, 0xC3, 0x40, 0xCD, 0xF9, 0x77, + 0x78, 0x8F, 0x6E, 0x17, 0xD1, 0x18, 0xDE, 0x55, 0x02, 0x68, + 0x55, 0xF9, 0x32, 0x70, 0x47, 0x2D, 0x1F, 0xD1, 0x8B, 0x9E, + 0x7E, 0x81, 0x2B, 0xAE, 0x10, 0x7E, 0x0D, 0xFD, 0xE7, 0x06, + 0x33, 0x01, 0xB7, 0x1F, 0x6C, 0xFE, 0x4E, 0x22, 0x5C, 0xAB, + 0x3B, 0x23, 0x29, 0x05, 0xA5, 0x6E, 0x99, 0x4F, 0x08, 0xEE, + 0x28, 0x91, 0xBA, 0x92, 0x2D, 0x49, 0xC3, 0xDA, 0xFE, 0xB7, + 0x5F, 0x7C, 0x69, 0x75, 0x0C, 0xB6, 0x7D, 0x82, 0x2C, 0x96, + 0x17, 0x6C, 0x46, 0xBD, 0x8A, 0x29, 0xF1, 0x70, 0x13, 0x73, + 0xFB, 0x09, 0xA1, 0xA6, 0xE3, 0xC7, 0x15, 0x8F, 0xD8, 0x85, + 0x27, 0x7B, 0xA5, 0x9C, 0xD5, 0xB0, 0xA5, 0x10, 0xBC, 0x8F, + 0x77, 0xCE, 0xB8, 0x65, 0x8E, 0x40, 0x7A, 0xE0, 0x8A, 0x87, + 0x3E, 0xCB, 0x0D, 0x24, 0x87, 0x59, 0x09, 0x05, 0xC5, 0x5C, + 0xBA, 0xFA, 0x1A, 0x10, 0x8D, 0x4B, 0xFC, 0x42, 0x86, 0x23, + 0x59, 0x84, 0xB7, 0x46, 0xF1, 0x0C, 0x03, 0xAB, 0x15, 0xF7, + 0xED, 0xA7, 0x5A, 0x6D, 0xC3, 0x02, 0x62, 0x2C, 0xD2, 0x12, + 0xC4, 0x44, 0x34, 0xDD, 0x02, 0x73, 0x28, 0x63, 0x0B, 0xA5, + 0x37, 0x7C, 0xDA, 0x18, 0xC6, 0x2F, 0x07, 0xFE, 0x62, 0xBC, + 0xBA, 0xE8, 0xEF, 0xC3, 0x65, 0x5F, 0xA7, 0x72, 0xE6, 0x04, + 0xA0, 0x8E, 0x2F, 0x6D, 0xE0, 0x68, 0x89, 0x6A, 0x67, 0x09, + 0x71, 0x87, 0xB7, 0x5B, 0x50, 0x7B, 0x3F, 0x58, 0x74, 0xF1, + 0x57, 0xDA, 0x74, 0x18, 0x7F, 0x5F, 0xF8, 0x68, 0xFC, 0x02, + 0xAF, 0xF4, 0x4A, 0xB7, 0x20, 0xFB, 0x7F, 0xC8, 0x4C, 0xBE, + 0xA7, 0x0C, 0xA0, 0xC3, 0x2F, 0x62, 0x80, 0xC9, 0xE4, 0x99, + 0x4C, 0x72, 0xFC, 0xB0, 0x3C, 0xC6, 0xDD, 0x0B, 0x5A, 0xAD, + 0xEC, 0xA3, 0x13, 0xD1, 0xB9, 0x9F, 0x75, 0x95, 0xC9, 0xE4, + 0x0B, 0xE5, 0x6D, 0xA6, 0x4E, 0x8B, 0xCD, 0x0F, 0x12, 0xC8, + 0x11, 0xE0, 0x29, 0xAA, 0x41, 0x47, 0x80, 0xF1, 0x6F, 0x91, + 0x2D, 0xBB, 0x00, 0xE4, 0xB2, 0x26, 0xB9, 0xA9, 0xDF, 0xEB, + 0xE9, 0x29, 0x8F, 0xC0, 0xEC, 0x15, 0x7F, 0x46, 0x6B, 0xCB, + 0x48, 0x71, 0xFB, 0x2B, 0x2D, 0x7B, 0x84, 0x7D, 0xF7, 0xDC, + 0x92, 0x81, 0xC0, 0xDB, 0x2B, 0x16, 0xF1, 0x40, 0xB5, 0x47, + 0x08, 0x9B, 0x24, 0x54, 0xA7, 0x24, 0x75, 0xA7, 0x09, 0xB3, + 0xA3, 0xFC, 0x8D, 0x96, 0x8C, 0x36, 0x7C, 0x6A, 0x14, 0xAE, + 0xE8, 0xE2, 0xA1, 0x02, 0x52, 0x59, 0xD8, 0x50, 0xE9, 0x99, + 0xA8, 0xB9, 0x94, 0x74, 0x6B, 0xE4, 0xA7, 0x90, 0x11, 0x94, + 0x6F, 0x31, 0x22, 0xA9, 0xB8, 0x09, 0x76, 0x54, 0x22, 0x4C, + 0xFE, 0xDF, 0x13, 0xC4, 0x71, 0x40, 0x18, 0xDE, 0x89, 0x6C, + 0xCA, 0xC5, 0xB0, 0x58, 0x4C, 0x66, 0x05, 0xCF, 0x8D, 0xDC, + 0x4B, 0xCA, 0x77, 0xE2, 0xF8, 0x20, 0x7B, 0x33, 0x33, 0x48, + 0x2F, 0xBC, 0x02, 0x12, 0x9B, 0xB8, 0xAB, 0x27, 0x63, 0xB1, + 0x7B, 0x3D, 0x37, 0x53, 0x65, 0x4B, 0xFB, 0x5E, 0xD8, 0x02, + 0x94, 0xB4, 0xEC, 0x2F, 0x0A, 0x49, 0xDD, 0x00, 0x00, 0xFC, + 0xC4, 0xB5, 0xBB, 0xBA, 0xD2, 0x89, 0x22, 0x10, 0x61, 0x80, + 0xF1, 0xED, 0x3E, 0xC7, 0x2D, 0x73, 0xF2, 0x78, 0xB6, 0x13, + 0xF9, 0x65, 0xE5, 0x91, 0x3E, 0xCD, 0x2B, 0xB2, 0x5D, 0xB1, + 0x76, 0x5A, 0x76, 0x38, 0x85, 0x93, 0xE9, 0xDE, 0xE6, 0x6B, + 0xFF, 0x75, 0xAD, 0x42, 0xD7, 0x26, 0x6E, 0xE9, 0xE6, 0x7E, + 0x22, 0x83, 0x23, 0x92, 0x6C, 0x17, 0x8F, 0xCB, 0x58, 0x2E, + 0x40, 0x2B, 0xCC, 0xA3, 0x56, 0x0B, 0x24, 0xC4, 0x7F, 0x3D, + 0x98, 0x33, 0x16, 0x39, 0x6D, 0x69, 0xFC, 0x1A, 0x7D, 0x1C, + 0x25, 0x05, 0x31, 0xA8, 0xA0, 0x10, 0x92, 0x7E, 0x62, 0xCB, + 0xA5, 0x0D, 0xC5, 0xD9, 0x2E, 0xF8, 0xB0, 0x36, 0x49, 0xEE, + 0xAA, 0x59, 0x32, 0x86, 0x9A, 0xD7, 0x35, 0xA2, 0x2D, 0x0E, + 0xEF, 0x2B, 0x2D, 0xB5, 0xDF, 0x64, 0x33, 0x30, 0x8D, 0xE0, + 0x67, 0x23, 0xD7, 0x5D, 0x26, 0x30, 0xC9, 0xA2, 0x1A, 0xAC, + 0x01, 0x29, 0x01, 0x4D, 0xE4, 0x27, 0xFB, 0x07, 0xBD, 0xA5, + 0xFC, 0x28, 0xCE, 0xD6, 0x42, 0xB6, 0x65, 0xC1, 0xD4, 0x93, + 0x0B, 0x49, 0x08, 0x0E, 0x50, 0xC9, 0xD8, 0xB0, 0xD4, 0xC7, + 0x27, 0x98, 0x34, 0xB7, 0x1A, 0xEB, 0xB6, 0x9C, 0x57, 0x97, + 0x4E, 0x45, 0xC8, 0x11, 0x30, 0xD9, 0xC4, 0x67, 0x5D, 0xDE, + 0x38, 0x44, 0x6A, 0xB6, 0x4B, 0x26, 0xCE, 0xFD, 0x8B, 0xE1, + 0x66, 0x6F, 0x2E, 0xD8, 0xB7, 0x8A, 0xD3, 0x06, 0x73, 0xAF, + 0x75, 0xCF, 0x73, 0xDE, 0x5B, 0x19, 0x71, 0xAE, 0x03, 0x8F, + 0x37, 0x9B, 0xC5, 0x19, 0x20, 0x26, 0x3E, 0x9F, 0x5F, 0x18, + 0xED, 0xC2, 0x1C, 0x40, 0x3A, 0x58, 0xF6, 0xC0, 0x16, 0xF9, + 0x32, 0x5F, 0xE3, 0xDB, 0x0E, 0x33, 0x91, 0x92, 0x63, 0xA4, + 0x15, 0x5B, 0x67, 0x3C, 0xA9, 0x16, 0xDA, 0x36, 0x22, 0x14, + 0x63, 0x80, 0x85, 0xFB, 0xDF, 0xB0, 0x57, 0x27, 0x81, 0xB1, + 0xA9, 0xCE, 0xEA, 0xE6, 0x2F, 0xF9, 0x93, 0xDA, 0x3B, 0x01, + 0xE2, 0x13, 0x83, 0xCA, 0x63, 0xA4, 0x90, 0xF0, 0x7D, 0x73, + 0x33, 0x81, 0xC6, 0xA5, 0x8D, 0x83, 0xB8, 0x4D, 0x81, 0x2B, + 0xA1, 0xE5, 0xB2, 0x56, 0x94, 0xA3, 0x89, 0x8F, 0x06, 0x3A, + 0x73, 0xEE, 0x6E, 0x54, 0x29, 0x11, 0x30, 0x3C, 0xB7, 0x49, + 0xB9, 0xB8, 0xB9, 0x71, 0x53, 0x8E, 0xB6, 0x11, 0x22, 0x92, + 0x12, 0x8F, 0xCA, 0x1F, 0x20, 0x9C, 0xFE, 0x49, 0xA9, 0x8F, + 0x53, 0x2D, 0xBB, 0x1A, 0x4E, 0xBB, 0xA1, 0x03, 0x30, 0x58, + 0x0F, 0xD7, 0x3B, 0x33, 0xF3, 0x1F, 0x93, 0xD7, 0x99, 0xF2, + 0xF4, 0x03, 0x0C, 0x5C, 0xE0, 0xF0, 0x88, 0x2A, 0x78, 0xF9, + 0x68, 0x15, 0x58, 0x2D, 0x17, 0x25, 0x40, 0x47, 0xF2, 0x02, + 0x43, 0x0E, 0x86, 0x4B, 0x21, 0xF8, 0x20, 0xFD, 0x94, 0x43, + 0x56, 0xE8, 0xFB, 0xEE, 0xE7, 0x69, 0x61, 0x64, 0x13, 0xDC, + 0x78, 0x9C, 0x21, 0xFF, 0x5E, 0xE2, 0x90, 0x55, 0x03, 0x38, + 0x92, 0x17, 0x37, 0xB0, 0xB7, 0x3E, 0x45, 0xD1, 0x4A, 0xE8, + 0x53, 0x37, 0x28, 0x4B, 0xF8, 0x94, 0x29, 0x50, 0x34, 0x2E, + 0x0C, 0x27, 0x8B, 0x19, 0x1E, 0x16, 0xAC, 0x07, 0xDF, 0x2F, + 0x34, 0xE8, 0xE3, 0xBD, 0x19, 0x97, 0x1E, 0xF6, 0xFA, 0x47, + 0x43, 0xEB, 0x75, 0x75, 0x4A, 0xAE, 0x1E, 0x34, 0x14, 0x6D, + 0xB5, 0xF7, 0xCF, 0x7A, 0x60, 0x83, 0xDD, 0x01, 0xD6, 0x75, + 0xBE, 0x32, 0x56, 0xAC, 0x7F, 0xCF, 0x1B, 0x3E, 0x51, 0x8A, + 0xF9, 0x02, 0x69, 0x9B, 0xF7, 0xC4, 0x9B, 0xF1, 0x53, 0xA5, + 0x67, 0x4E, 0x25, 0xBA, 0x8F, 0xB1, 0x9B, 0x50, 0xE1, 0x8E, + 0x86, 0x31, 0xDF, 0xCB, 0x52, 0x74, 0xCC, 0x79, 0x4B, 0xC3, + 0x93, 0x24, 0xB4, 0xCC, 0xFB, 0x77, 0xF6, 0xD1, 0x1D, 0xD5, + 0xE4, 0x8E, 0x1A, 0x05, 0x35, 0xB8, 0xF9, 0x77, 0x51, 0x22, + 0xAD, 0xDD, 0xDB, 0x90, 0x49, 0xB0, 0x72, 0x13, 0x83, 0x81, + 0x93, 0x96, 0x43, 0xFA, 0x5D, 0x51, 0x17, 0xBE, 0xC6, 0x5B, + 0x5A, 0xB4, 0x87, 0xF0, 0x18, 0x57, 0x43, 0x47, 0xE4, 0x37, + 0xC0, 0xF4, 0x1A, 0xDA, 0x18, 0xAF, 0x63, 0x73, 0xDF, 0xD2, + 0x12, 0xC1, 0xEA, 0x73, 0x21, 0x81, 0xC0, 0xF2, 0xC5, 0xB4, + 0x54, 0x62, 0xD4, 0x0F, 0x29, 0x9A, 0x21, 0x2D, 0x21, 0x25, + 0x16, 0xE9, 0x08, 0x9E, 0xFC, 0x24, 0x36, 0x65, 0xCA, 0xA0, + 0x69, 0x21, 0xEE, 0xCC, 0x65, 0x36, 0x77, 0xD9, 0x4B, 0x39, + 0xE6, 0xFA, 0x32, 0x55, 0x67, 0xBA, 0xB8, 0x4A, 0x98, 0x40, + 0x52, 0x54, 0x6E, 0x9A, 0x5C, 0x4A, 0xDE, 0x16, 0x1F, 0x5D, + 0xF6, 0xDF, 0x97, 0xF7, 0x3C, 0x22, 0x6F, 0x99, 0x39, 0x48, + 0xF6, 0x31, 0x81, 0xFD, 0x8D, 0x4B, 0xD9, 0x19, 0x2D, 0x08, + 0x4A, 0xFA, 0x6E, 0xED, 0x24, 0xDA, 0x66, 0x66, 0xA2, 0x22, + 0x08, 0x14, 0x6B, 0x19, 0xA5, 0x32, 0xC2, 0xEC, 0x9B, 0xA9, + 0x4F, 0x09, 0xF1, 0xDE, 0xF1, 0xE7, 0xFC, 0x13, 0xC3, 0x99, + 0xA4, 0x8E, 0x41, 0xAC, 0xC2, 0xA5, 0x89, 0xD0, 0x99, 0x27, + 0x62, 0x96, 0x34, 0x8F, 0x39, 0x62, 0x53, 0xB5, 0x7C, 0xB0, + 0xE4, 0x02, 0x91, 0xBD, 0x28, 0x27, 0x73, 0x65, 0x6B, 0x6E, + 0x0D, 0x8B, 0xEA, 0x1C, 0xDA, 0x08, 0x4A, 0x37, 0x38, 0x81, + 0x6A, 0x84, 0x04, 0x85, 0xFC, 0xF3, 0xFB, 0x30, 0x7F, 0x77, + 0x7F, 0xA5, 0xFE, 0xAC, 0x48, 0x69, 0x5C, 0x2A, 0xF4, 0x76, + 0x97, 0x20, 0x25, 0x8C, 0x77, 0x94, 0x3F, 0xB4, 0x55, 0x6C, + 0x36, 0x2D, 0x9C, 0xBA, 0x8B, 0xF1, 0x03, 0xAE, 0xB9, 0x03, + 0x4B, 0xAA, 0x8E, 0xA8, 0xBF, 0xB9, 0xC4, 0xF8, 0xE6, 0x74, + 0x2C, 0xE0, 0xD5, 0x2C, 0x49, 0xEA, 0x8E, 0x97, 0x4F, 0x33, + 0x96, 0x12, 0xE8, 0x30, 0xE9, 0xE7, 0xA9, 0xC2, 0x90, 0x65, + 0xCD, 0xBA, 0x57, 0x00, 0xB1, 0x40, 0xCC, 0xFD, 0x21, 0xE0, + 0xB8, 0xFD, 0xCF, 0x0E, 0x7B, 0x87, 0x92, 0x92, 0x53, 0x7B, + 0xA1, 0x02, 0x0B, 0x5A, 0x5A, 0xC1, 0x2C, 0x1F, 0xA5, 0xCB, + 0x09, 0xBB, 0x69, 0xE1, 0x1F, 0x6F, 0xB2, 0xB8, 0xE1, 0x8E, + 0xA4, 0x4C, 0xC2, 0x1D, 0x31, 0xD3, 0x0E, 0xAD, 0xB1, 0x50, + 0xA4, 0x61, 0x9E, 0x66, 0x43, 0x33, 0xEA, 0x71, 0x95, 0x71, + 0x7E, 0xE3, 0x11, 0xD9, 0x4D, 0xAD, 0x45, 0xCD, 0xFC, 0xD9, + 0x33, 0x97, 0x90, 0x75, 0x0A, 0x73, 0x85, 0x48, 0xF1, 0x7C, + 0x4B, 0xEC, 0x9D, 0x05, 0x63, 0xC8, 0x05, 0xBB, 0xE9, 0x43, + 0xBC, 0x2A, 0xDB, 0x95, 0x62, 0x7D, 0x39, 0x84, 0xB3, 0x4D, + 0x2F, 0x84, 0x13, 0xA9, 0x8E, 0x19, 0x09, 0x0F, 0xA4, 0x49, + 0x7C, 0x8B, 0x2F, 0xD9, 0xE5, 0x9D, 0xE7, 0x06, 0x59, 0x9D, + 0xE0, 0x91, 0x34, 0xEE, 0x1B, 0x9C, 0x58, 0x37, 0x2B, 0xC8, + 0x7B, 0x69, 0x25, 0xB4, 0xE1, 0x20, 0x86, 0x23, 0xF9, 0x80, + 0x8F, 0xC8, 0x3D, 0x24, 0x63, 0x52, 0x24, 0xED, 0xA4, 0xA9, + 0xCC, 0x82, 0xB6, 0x32, 0x91, 0xA8, 0x7E, 0x6C, 0xDB, 0xD4, + 0xBB, 0xCA, 0x24, 0x97, 0xD9, 0xEB, 0x07, 0x57, 0x84, 0xB2, + 0xE7, 0x49, 0xF5, 0xEB, 0xA5, 0x3C, 0x80, 0xAA, 0x17, 0xEC, + 0xF6, 0x58, 0xD9, 0x1A, 0x39, 0x08, 0xA5, 0x64, 0xE6, 0xC2, + 0xBF, 0x63, 0x63, 0xC3, 0xA7, 0xE2, 0xA5, 0x08, 0xD4, 0x71, + 0x45, 0x15, 0x59, 0xD4, 0xCC, 0x07, 0x75, 0x24, 0x76, 0x95, + 0xE6, 0xFB, 0x20, 0x7D, 0x38, 0x3F, 0x79, 0x06, 0xA0, 0x25, + 0x48, 0x00, 0x97, 0x68, 0x18, 0xB6, 0xDC, 0x32, 0xF9, 0x48, + 0x8F, 0x4D, 0x90, 0x7B, 0x44, 0x32, 0x80, 0x7D, 0xBE, 0x60, + 0x7E, 0xEA, 0xAE, 0x95, 0x08, 0x53, 0x23, 0x46, 0x01, 0x3F, + 0x4A, 0x97, 0x70, 0x11, 0x0E, 0x20, 0x0D, 0x72, 0xE4, 0x7B, + 0x08, 0x14, 0x62, 0x3F, 0x81, 0x0E, 0xB3, 0xBE, 0x96, 0x8B, + 0x8B, 0xDD, 0xA2, 0x2F, 0x3C, 0x99, 0xB6, 0x1C, 0xA3, 0xC0, + 0xFD, 0xC0, 0x9E, 0x81, 0xD5, 0xC6, 0xD2, 0x48, 0x1A, 0x3C, + 0x57, 0xA0, 0x82, 0x8F, 0x8F, 0xBD, 0x17, 0xB4, 0xC4, 0xC2, + 0x88, 0xF0, 0x43, 0xF5, 0xBC, 0xFD, 0x0C, 0x55, 0x02, 0x4C, + 0xFE, 0x29, 0x15, 0x67, 0xEE, 0xDC, 0x2A, 0x82, 0xFC, 0x84, + 0x9E, 0x34, 0x9D, 0xCE, 0x8C, 0x28, 0x21, 0xD3, 0xA7, 0xE1, + 0xDD, 0xEE, 0xF9, 0xBD, 0xC9, 0x02, 0x20, 0xE7, 0xEE, 0xC1, + 0x7C, 0x18, 0xF5, 0x55, 0x7B, 0x4B, 0x2D, 0x64, 0xD3, 0x42, + 0xC4, 0x57, 0x94, 0xFB, 0xAB, 0x47, 0xCC, 0x0E, 0x16, 0x10, + 0x24, 0x9D, 0xB9, 0x40, 0xDA, 0xFD, 0x66, 0xC7, 0x05, 0x51, + 0x93, 0x4C, 0x1A, 0xF8, 0x04, 0xED, 0xD9, 0xDC, 0x83, 0x4E, + 0xCD, 0x8F, 0x03, 0x62, 0x80, 0xE5, 0x13, 0x89, 0x70, 0x09, + 0xF0, 0xC6, 0x19, 0xE8, 0x15, 0x82, 0x8F, 0xF0, 0xEC, 0xA3, + 0xBC, 0xE5, 0xC3, 0x02, 0x03, 0xB5, 0xE5, 0xF0, 0x38, 0xED, + 0x36, 0x4B, 0x12, 0x29, 0xDA, 0xFB, 0xA2, 0x02, 0x78, 0xC0, + 0x2B, 0x35, 0xEA, 0x4A, 0x2C, 0xFF, 0x63, 0x7B, 0x95, 0x18, + 0x41, 0xA2, 0xDE, 0xD3, 0x88, 0x95, 0xD6, 0xD4, 0xCA, 0x4A, + 0xFE, 0x80, 0x40, 0xEC, 0x61, 0x85, 0x9A, 0x76, 0x43, 0x2C, + 0x5D, 0x38, 0x85, 0xB7, 0x5B, 0x9D, 0x13, 0x22, 0x8F, 0xC6, + 0x29, 0xA0, 0xE3, 0xF1, 0x23, 0xDA, 0x44, 0x60, 0x35, 0xB6, + 0x68, 0x53, 0x41, 0x8B, 0x67, 0xD0, 0xEE, 0xE1, 0xBB, 0xB9, + 0x83, 0xB3, 0x61, 0x08, 0x3A, 0x07, 0x8F, 0x02, 0x62, 0x2F, + 0xCE, 0xE3, 0x73, 0x02, 0xC9, 0xDF, 0xC9, 0x08, 0x5A, 0x18, + 0x85, 0xF8, 0x45, 0x4E, 0xE5, 0x6F, 0x0A, 0x9E, 0xBE, 0xC3, + 0x80, 0x26, 0xA0, 0x63, 0x87, 0x71, 0xB4, 0xAA, 0x6C, 0x09, + 0xE4, 0x61, 0xBE, 0xE6, 0x9E, 0xD1, 0x66, 0x77, 0x61, 0x0B, + 0x92, 0x67, 0x09, 0xD7, 0x79, 0x5A, 0x47, 0xC1, 0xB4, 0xD6, + 0xE5, 0xF4, 0x43, 0xBC, 0x9E, 0xA4, 0x64, 0xD1, 0xF2, 0x07, + 0x7A, 0xD1, 0x80, 0x74, 0xAF, 0xE3, 0x0E, 0xD2, 0x72, 0x80, + 0xDE, 0x1B, 0x92, 0x8D, 0x0D, 0x48, 0x40, 0x4C, 0x33, 0x0A, + 0xCE, 0xF3, 0x49, 0x23, 0x78, 0xB2, 0xA5, 0xD9, 0xF4, 0xBC, + 0x2E, 0xA1, 0x66, 0x00, 0x44, 0x6C, 0xB0, 0x58, 0x63, 0x49, + 0x35, 0xF3, 0x5D, 0x32, 0x47, 0x1B, 0xF2, 0x4C, 0x15, 0x07, + 0x2C, 0xCC, 0x54, 0xC6, 0xCF, 0x83, 0xA0, 0xDD, 0x51, 0x94, + 0xB9, 0xEC, 0x14, 0x0D, 0xC0, 0xEB, 0xE6, 0x91, 0x46, 0x4B, + 0x0D, 0x73, 0x0A, 0x40, 0x92, 0xCA, 0x0B, 0xF0, 0x8A, 0x00, + 0x98, 0xE8, 0x00, 0x58, 0x2C, 0x45, 0x3E, 0x55, 0x18, 0xE7, + 0x04, 0xE9, 0x98, 0x78, 0x7F, 0x9E, 0x34, 0xC3, 0xD6, 0x9C, + 0xD0, 0xFC, 0x7D, 0xE2, 0x33, 0x37, 0x84, 0x38, 0x5B, 0x02, + 0xB1, 0x48, 0x0A, 0x5C, 0xC4, 0xC4, 0xDD, 0xDF, 0x24, 0x22, + 0x50, 0x93, 0x44, 0xDA, 0x2C, 0x7A, 0x8B, 0xE0, 0xC6, 0x54, + 0x13, 0x3A, 0x7B, 0x2D, 0x2A, 0xF3, 0xD3, 0x67, 0x56, 0x9C, + 0xDA, 0x35, 0xCA, 0x60, 0x00, 0x07, 0x6F, 0x38, 0x70, 0xD8, + 0xCB, 0x03, 0x34, 0xF2, 0x12, 0x9D, 0x29, 0x17, 0x73, 0x07, + 0x1E, 0xB4, 0x1B, 0xC3, 0xA7, 0xBC, 0x95, 0xD4, 0x4A, 0x01, + 0xD9, 0x45, 0xB6, 0x04, 0x50, 0x7C, 0x2D, 0xB5, 0x48, 0x8D, + 0x30, 0x80, 0x6B, 0x22, 0x0C, 0xB0, 0x34, 0x99, 0x45, 0x0D, + 0xC3, 0xF8, 0xD2, 0xEE, 0x93, 0x6C, 0xBB, 0x93, 0x55, 0x21, + 0x89, 0xE6, 0x24, 0x45, 0x28, 0x27, 0x43, 0x83, 0x11, 0xFC, + 0x11, 0x75, 0x3B, 0x81, 0x73, 0x13, 0x3E, 0x72, 0x35, 0x50, + 0x14, 0x30, 0xCD, 0xD1, 0x99, 0xE4, 0x40, 0x30, 0xEE, 0x9F, + 0xA6, 0xEF, 0x06, 0x37, 0x34, 0xF4, 0xAF, 0x0C, 0xFC, 0xB3, + 0x6C, 0x1C, 0x0C, 0x0A, 0x12, 0x7D, 0xB5, 0x79, 0xD7, 0x86, + 0x40, 0xAF, 0xE5, 0xE7, 0xC7, 0x82, 0x37, 0x75, 0xD6, 0x89, + 0x89, 0x0F, 0x61, 0x2F, 0xD4, 0xFE, 0xA4, 0x01, 0x2E, 0x3C, + 0x7A, 0xF2, 0x89, 0xA2, 0x4F, 0xE0, 0xF1, 0x70, 0x72, 0xAE, + 0x6B, 0x2F, 0xED, 0xAE, 0xAC, 0x57, 0x12, 0x06, 0x01, 0x74, + 0x2D, 0x2E, 0x1C, 0xFF, 0x4D, 0xBE, 0x19, 0xD8, 0x56, 0x44, + 0x79, 0x06, 0xD6, 0xE1, 0x4E, 0x53, 0x2E, 0x71, 0x3E, 0x20, + 0xF2, 0xCF, 0xD7, 0x3A, 0xD7, 0x6F, 0x58, 0x0A, 0x8E, 0x61, + 0x7C, 0x1D, 0xDC, 0x1F, 0xF9, 0xEA, 0x78, 0x1E, 0x89, 0x74, + 0xEB, 0xBE, 0xB1, 0x7A, 0xDE, 0x82, 0xCD, 0x57, 0xDB, 0x3B, + 0x92, 0x51, 0x2A, 0x2B, 0x8C, 0x13, 0xC4, 0xAC, 0xDB, 0xFD, + 0x94, 0x1F, 0x83, 0xCA, 0xD9, 0xF6, 0x64, 0xAE, 0x32, 0x1E, + 0x2A, 0xE9, 0x72, 0x42, 0x2D, 0xB1, 0x87, 0xD6, 0x99, 0x93, + 0x3E, 0x34, 0x8E, 0x52, 0x37, 0x4C, 0x1D, 0x47, 0x14, 0xA1, + 0x36, 0x32, 0xBF, 0xEF, 0x26, 0xD1, 0x68, 0xD2, 0x79, 0x48, + 0xF3, 0x24, 0x1D, 0x3A, 0x02, 0x66, 0xF3, 0x40, 0x14, 0xDE, + 0x0B, 0xAA, 0x18, 0xBC, 0xEE, 0xE6, 0xC0, 0xE7, 0xAE, 0xCD, + 0xAD, 0xAD, 0x53, 0xFD, 0x92, 0xFC, 0xC1, 0x40, 0x6C, 0x0F, + 0x30, 0x12, 0x8F, 0x98, 0xFD, 0x54, 0x9C, 0x6F, 0x8C, 0x2E, + 0x9B, 0xB4, 0xAF, 0x1B, 0x4F, 0x09, 0xC0, 0x71, 0xCE, 0x3C, + 0xAF, 0xA9, 0x2E, 0x4E, 0xB7, 0x3C, 0xE8, 0xA6, 0xF5, 0xD8, + 0x2A, 0x85, 0x73, 0x34, 0x40, 0x36, 0x8D, 0xEE, 0x4E, 0xB1, + 0xCB, 0xC7, 0xB5, 0x5A, 0xC1, 0x50, 0x77, 0x3B, 0x6F, 0xE4, + 0x7D, 0xBE, 0x03, 0x6C, 0x45, 0x58, 0x2E, 0xD6, 0x7E, 0x23, + 0xF4, 0xC7, 0x45, 0x85, 0xDA, 0xB5, 0x09, 0xDF, 0x1B, 0x83, + 0x61, 0x05, 0x64, 0x54, 0x56, 0x42, 0xB2, 0xB1, 0xEC, 0x46, + 0x3E, 0x18, 0x04, 0x8F, 0xC2, 0x34, 0x77, 0xC6, 0xB2, 0xAA, + 0x03, 0x55, 0x94, 0xEC, 0xD3, 0x37, 0x91, 0xAF, 0x6A, 0xF4, + 0xCB, 0xC2, 0xA1, 0x16, 0x6A, 0xBA, 0x8D, 0x62, 0x8C, 0x57, + 0xE7, 0x07, 0xF0, 0xB0, 0xE8, 0x70, 0x7C, 0xAF, 0x91, 0xCD, + 0x44, 0xBD, 0xB9, 0x15, 0xE0, 0x29, 0x6E, 0x01, 0x90, 0xD5, + 0x6D, 0x33, 0xD8, 0xDD, 0xE1, 0x0B, 0x5B, 0x60, 0x37, 0x78, + 0x38, 0x97, 0x3C, 0x1D, 0x94, 0x3C, 0x22, 0xED, 0x33, 0x5E, + 0x35, 0x58, 0x72, 0xC5, 0xBF, 0xF8, 0x1D, 0xE9, 0x02, 0xB8, + 0xE9, 0xE8, 0x26, 0x66, 0xA9, 0x9F, 0xDF, 0xD8, 0x66, 0x54, + 0x5F, 0x39, 0xAA, 0x8A, 0xEA, 0xE2, 0x6E, 0xB3, 0xA3, 0xA7, + 0x79, 0x8B, 0xF7, 0x08, 0x5A, 0x26, 0xFC, 0x83, 0xB4, 0x2D, + 0x0C, 0xA2, 0x54, 0x1A, 0x58, 0x9F, 0x7C, 0x4D, 0xF3, 0xC2, + 0x63, 0x72, 0x02, 0x28, 0x1A, 0xE2, 0x2A, 0x13, 0x7C, 0x9C, + 0xFB, 0x5B, 0x7F, 0x32, 0x4A, 0xD1, 0xDE, 0x19, 0x62, 0xB3, + 0x88, 0xEE, 0x69, 0x9B, 0x21, 0x64, 0x82, 0x8D, 0xF9, 0x97, + 0xDE, 0x80, 0x2F, 0xC6, 0x94, 0x8D, 0x16, 0x6D, 0x3E, 0x00, + 0xC7, 0x0C, 0xC7, 0x8E, 0x52, 0x2B, 0x73, 0x38, 0x92, 0x6F, + 0xBA, 0xC6, 0x71, 0x53, 0xDC, 0x5C, 0xB2, 0x19, 0xBF, 0x8E, + 0x24, 0x74, 0x3D, 0x7E, 0x38, 0xC2, 0xC0, 0x0B, 0xC3, 0x20, + 0x06, 0xB4, 0x3E, 0x11, 0x3C, 0x2F, 0x5C, 0xBF, 0x20, 0x67, + 0xE3, 0x5C, 0x75, 0x46, 0x01, 0x98, 0x27, 0x51, 0x49, 0x89, + 0x00, 0xEA, 0x3B, 0x98, 0x20, 0x8E, 0xE7, 0x97, 0x7F, 0xBF, + 0x04, 0x52, 0x30, 0xE5, 0x2F, 0x84, 0x82, 0xF1, 0xA9, 0xCB, + 0xD7, 0xF3, 0x46, 0x97, 0x52, 0x11, 0x4A, 0x11, 0x30, 0xB4, + 0xD0, 0xCC, 0x72, 0xF5, 0xC2, 0xB5, 0x2F, 0x4D, 0x31, 0x6E, + 0x94, 0x18, 0x3B, 0x01, 0x7B, 0xEE, 0x71, 0x53, 0x69, 0x93, + 0xAC, 0x43, 0xD6, 0x6B, 0x40, 0xF6, 0x0E, 0xA1, 0x20, 0x05, + 0xFA, 0xF2, 0x95, 0x2B, 0xB4, 0xBD, 0x02, 0x02, 0xAE, 0xF3, + 0xAD, 0x8B, 0x34, 0xDC, 0x8C, 0x20, 0x08, 0x59, 0x32, 0x7C, + 0x65, 0xBE, 0x9C, 0x18, 0x2A, 0x13, 0x0E, 0x0D, 0x7A, 0xE0, + 0xCB, 0xC4, 0xF6, 0xCA, 0x92, 0xD5, 0xF1, 0x20, 0x75, 0x40, + 0x2A, 0x68, 0x24, 0x7F, 0xC7, 0xF2, 0xBE, 0x55, 0x7C, 0x93, + 0xB9, 0xC6, 0x89, 0xF4, 0xAC, 0xD8, 0x25, 0x00, 0x0D, 0x3F, + 0xB6, 0x30, 0xCC, 0xF9, 0x57, 0x35, 0x77, 0x56, 0x30, 0x90, + 0xA1, 0x27, 0x7C, 0x1B, 0x4C, 0x62, 0xCC, 0xE7, 0x08, 0x8F, + 0x22, 0x80, 0xB8, 0x5D, 0x2A, 0xE0, 0x87, 0xD8, 0xE2, 0xBC, + 0xD2, 0xDF, 0x53, 0x20, 0x09, 0x1F, 0xE5, 0x9F, 0x35, 0x69, + 0x62, 0xE2, 0x78, 0xFE, 0x17, 0x03, 0x13, 0x28, 0xB2, 0xB4, + 0xBF, 0x41, 0x36, 0x00, 0xA8, 0xF7, 0x82, 0xDA, 0x6E, 0xD3, + 0xFB, 0x8A, 0x06, 0xF3, 0xAB, 0xDC, 0x46, 0xCF, 0x74, 0x91, + 0xA6, 0x26, 0xFD, 0xE9, 0xDC, 0xFA, 0xB5, 0x3D, 0xB6, 0x0E, + 0x35, 0xFF, 0xA4, 0x44, 0x90, 0x94, 0x82, 0xC2, 0xB6, 0x8E, + 0x62, 0x20, 0x28, 0xB3, 0xF0, 0x47, 0x72, 0x8F, 0x19, 0x95, + 0x51, 0x81, 0xC1, 0xEC, 0xC1, 0xAA, 0x0B, 0x70, 0xB6, 0x61, + 0x54, 0x87, 0x42, 0xAD, 0x62, 0x44, 0x4D, 0x4F, 0x3A, 0x27, + 0xE9, 0xFE, 0x7A, 0xDB, 0x5E, 0x4D, 0xE2, 0xC9, 0x8D, 0x4E, + 0x86, 0xD2, 0xFB, 0xAA, 0x0F, 0x6D, 0x41, 0xF9, 0x13, 0xA7, + 0x18, 0xBA, 0x99, 0x5B, 0x9B, 0x04, 0xA3, 0x3A, 0xA5, 0xB2, + 0xB5, 0x71, 0x6E, 0xF1, 0xBB, 0xB9, 0x89, 0x9B, 0xC2, 0xF2, + 0x42, 0x19, 0x60, 0xF2, 0x19, 0x8E, 0x06, 0x4F, 0x7F, 0x09, + 0x35, 0x55, 0x4F, 0xD1, 0x40, 0xCE, 0xC8, 0x2B, 0x34, 0x38, + 0xE6, 0x15, 0x87, 0x6B, 0x22, 0xF3, 0x6C, 0x7B, 0x2C, 0xA8, + 0x52, 0xC4, 0x90, 0x2F, 0x12, 0x95, 0x8E, 0x4C, 0x5C, 0xFF, + 0x29, 0x0A, 0x69, 0x15, 0x6E, 0x21, 0xE1, 0xDA, 0xDE, 0x8B, + 0xB0, 0x6E, 0xB5, 0xBC, 0x9F, 0x0B, 0x7A, 0x29, 0x26, 0x72, + 0x27, 0x86, 0x94, 0x43, 0x58, 0x28, 0x3D, 0x1E, 0xF9, 0xAC, + 0xE9, 0x1C, 0x72, 0xB0, 0x57, 0x44, 0x81, 0xDE, 0xEF, 0x36, + 0x5A, 0x33, 0x02, 0x3C, 0x7D, 0xDA, 0x3E, 0x60, 0x16, 0x42, + 0x4E, 0xAF, 0x6B, 0x82, 0x63, 0x70, 0xC4, 0x00, 0xDC, 0xF2, + 0x4D, 0x03, 0xD4, 0x38, 0x3C, 0x1A, 0x10, 0x25, 0x06, 0xD9, + 0x19, 0x47, 0x46, 0xE5, 0xD7, 0x41, 0x39, 0xE8, 0x1E, 0x4E, + 0xBC, 0xDA, 0xC6, 0x88, 0x61, 0x14, 0xF5, 0xAD, 0x59, 0x88, + 0x2B, 0x0A, 0x9B, 0x0E, 0xB4, 0x94, 0xBA, 0x4D, 0x98, 0x08, + 0x9E, 0xF0, 0x32, 0xE0, 0x95, 0xA8, 0x9F, 0x7A, 0x1C, 0xB4, + 0xBD, 0xA4, 0xD3, 0x83, 0xEF, 0x4F, 0xCF, 0xAD, 0xDC, 0xB5, + 0x59, 0x50, 0xA7, 0xD3, 0x40, 0xD4, 0x9B, 0xD6, 0x5A, 0x04, + 0x74, 0x49, 0x29, 0x25, 0x21, 0x62, 0xE3, 0xFC, 0xB9, 0xF3, + 0x56, 0x8E, 0xEC, 0x98, 0x2C, 0x08, 0xB2, 0xF2, 0xBA, 0x93, + 0x2B, 0x84, 0x09, 0x27, 0x07, 0x35, 0x3D, 0xD1, 0x02, 0xB3, + 0x7A, 0xA0, 0x81, 0xA7, 0x6B, 0x73, 0x54, 0x5D, 0xB5, 0x77, + 0xFC, 0x0E, 0x80, 0xF4, 0x39, 0x08, 0x83, 0x5E, 0x9F, 0xFD, + 0x31, 0xE1, 0xA6, 0x61, 0xB1, 0xB1, 0x4F, 0x73, 0x09, 0xB4, + 0x61, 0xF9, 0x72, 0xE8, 0xA4, 0xA6, 0xA1, 0x84, 0x27, 0xF8, + 0xC2, 0x80, 0xAB, 0x44, 0x1B, 0xA2, 0xC6, 0x19, 0xAA, 0xD5, + 0xFF, 0x9D, 0x67, 0xD3, 0xA9, 0x92, 0x0E, 0x01, 0x2B, 0x6F, + 0xE6, 0xA4, 0x73, 0xE7, 0x50, 0x3D, 0xEF, 0xB2, 0x9E, 0x34, + 0xB8, 0x5A, 0xDC, 0x06, 0xE7, 0xF8, 0x07, 0xB3, 0xF3, 0x9A, + 0x76, 0x36, 0x28, 0x06, 0x30, 0xD1, 0x27, 0x3F, 0xCC, 0x09, + 0x48, 0x5A, 0xD1, 0x8C, 0x27, 0x9A, 0x7E, 0x33, 0x2E, 0xD3, + 0x49, 0x0D, 0x05, 0x8A, 0x0B, 0x5A, 0x8D, 0x03, 0xE2, 0x2B, + 0x67, 0x15, 0xA5, 0x45, 0x53, 0x94, 0xF4, 0x10, 0x59, 0xEE, + 0xFD, 0xC3, 0xDC, 0xD7, 0x33, 0x7F, 0xE7, 0xD8, 0x22, 0x93, + 0x75, 0x1E, 0xDE, 0x70, 0x0E, 0x01, 0x7C, 0x73, 0x44, 0xF1, + 0x68, 0x60, 0x5A, 0x9A, 0xCB, 0xFB, 0xAA, 0x68, 0x87, 0x9D, + 0x74, 0xDE, 0x31, 0xB8, 0xC1, 0x72, 0x6C, 0x91, 0x17, 0xCE, + 0x95, 0x6E, 0xF7, 0xD4, 0xAD, 0x1C, 0xC4, 0x42, 0x6A, 0x76, + 0x7B, 0xC7, 0x99, 0x84, 0x9A, 0x47, 0x8B, 0x7F, 0x1E, 0x04, + 0xF8, 0x37, 0x22, 0xF5, 0xAD, 0x54, 0xCE, 0x2C, 0x51, 0x71, + 0x73, 0x55, 0x33, 0xCC, 0xEC, 0xDE, 0x57, 0x40, 0xCA, 0xA2, + 0xD0, 0xA3, 0xA8, 0xE0, 0x87, 0x7C, 0xB8, 0x7C, 0xA8, 0x66, + 0xC9, 0x59, 0xE9, 0xFD, 0x51, 0x14, 0xD5, 0x4E, 0x77, 0x9D, + 0x19, 0x0D, 0x41, 0xAB, 0xBB, 0xE4, 0xA8, 0x8C, 0x9A, 0x85, + 0xD2, 0x9A, 0x2E, 0x99, 0xFD, 0xA4, 0xE4, 0xCC, 0xC6, 0x7F, + 0xFA, 0x1E, 0x87, 0x07, 0x2F, 0x84, 0x4B, 0x17, 0xD4, 0x5A, + 0xB0, 0x76, 0x97, 0x4A, 0xAB, 0xED, 0x7D, 0xD8, 0xCF, 0xD4, + 0xA3, 0x22, 0x44, 0xA2, 0xD6, 0xC4, 0x31, 0x2D, 0x5C, 0xAB, + 0xA2, 0xD7, 0x33, 0x06, 0x33, 0x3E, 0x62, 0xE6, 0xA1, 0x21, + 0xB4, 0xE4, 0xE9, 0x24, 0xD0, 0xB3, 0x1A, 0x30, 0x3A, 0x51, + 0x73, 0x27, 0x09, 0xBC, 0x26, 0x08, 0x7B, 0x18, 0xC4, 0x6C, + 0xD4, 0xA1, 0x10, 0x1A, 0xF4, 0xF2, 0xA7, 0xE7, 0x81, 0xE7, + 0x1D, 0x8E, 0xCC, 0x72, 0xCC, 0xA6, 0x3F, 0x0D, 0x96, 0x8C, + 0xE9, 0x58, 0xB7, 0x9B, 0x16, 0x69, 0x0A, 0xEB, 0xA1, 0x69, + 0x18, 0x0D, 0x18, 0x1A, 0x50, 0xEC, 0xF2, 0x14, 0x9E, 0x31, + 0x8B, 0x20, 0x0D, 0x3F, 0x40, 0xC8, 0x93, 0xE5, 0x99, 0xB0, + 0xD7, 0x49, 0xE1, 0xBF, 0x8A, 0x95, 0xDF, 0x41, 0x34, 0x19, + 0x2D, 0x79, 0xFF, 0x8D, 0x9C, 0xC9, 0x5A, 0x21, 0x67, 0xF0, + 0x21, 0x18, 0xCC, 0x62, 0x04, 0x3E, 0x90, 0x91, 0xA6, 0x47, + 0xCA, 0xDB, 0xED, 0x95, 0x61, 0x1A, 0x52, 0x1F, 0xE0, 0xD6, + 0x4E, 0x85, 0x18, 0xF1, 0x6C, 0x80, 0x8A, 0xB2, 0x97, 0x72, + 0x55, 0x98, 0xAE, 0x29, 0x68, 0x80, 0xA7, 0x73, 0x60, 0x7A, + 0x79, 0x8F, 0x7C, 0x3C, 0xFC, 0xE8, 0x0D, 0x25, 0x1E, 0xBE, + 0xC6, 0x88, 0x50, 0x15, 0xF9, 0xAB, 0xF7, 0xEA, 0xAB, 0xAE, + 0x46, 0x79, 0x8F, 0x82, 0xCB, 0x59, 0x26, 0xDE, 0x5C, 0x23, + 0xF4, 0x4A, 0x3F, 0x9F, 0x95, 0x34, 0xB3, 0xC6, 0xF4, 0x05, + 0xB5, 0x36, 0x4C, 0x2F, 0x8A, 0x8B, 0xDC, 0x5C, 0xA4, 0x9C, + 0x74, 0x9B, 0xED, 0x8C, 0xE4, 0xBA, 0x48, 0x89, 0x70, 0x62, + 0xAE, 0x84, 0x24, 0xCA, 0x6D, 0xDE, 0x5F, 0x55, 0xC0, 0xE4, + 0x2A, 0x95, 0xD1, 0xE2, 0x92, 0xCA, 0x54, 0xFB, 0x46, 0xA8, + 0x4F, 0xBC, 0x9C, 0xD8, 0x7F, 0x2D, 0x0C, 0x9E, 0x74, 0x48, + 0xDE, 0x30, 0x43, 0xAE, 0x22, 0xFD, 0xD2, 0x29, 0xE6, 0x3D, + 0xE4, 0x33, 0x0E, 0xA9, 0x87, 0x1C, 0xF7, 0x23, 0x13, 0x3A, + 0xE8, 0xF2, 0xA0, 0x4E, 0xE4, 0xB9, 0xA7, 0x8A, 0xA0, 0x44, + 0xE5, 0x00, 0xB8, 0x02, 0x2E, 0x99, 0xA8, 0xAB, 0xF8, 0x07, + 0x04, 0x05, 0xDD, 0x29, 0x18, 0x24, 0xCB, 0x5D, 0xA1, 0x4B, + 0x91, 0x6B, 0x9E, 0x18, 0x02, 0x8D, 0x9C, 0x76, 0x01, 0x8B, + 0x3C, 0x74, 0xBD, 0xC4, 0x56, 0xD1, 0x3A, 0x97, 0xFE, 0x4B, + 0xE1, 0x40, 0xFC, 0x94, 0x0C, 0xCF, 0x0A, 0x64, 0x82, 0x07, + 0xA0, 0x47, 0x2E, 0x4C, 0x8F, 0x60, 0xF6, 0xD2, 0x35, 0xF1, + 0xF0, 0x97, 0xC2, 0xE5, 0xF4, 0x8B, 0xAE, 0x57, 0x69, 0x51, + 0x15, 0xFF, 0x57, 0x07, 0xB5, 0xA7, 0xF4, 0x25, 0x0A, 0x6C, + 0xE8, 0x98, 0x8D, 0xB9, 0xBE, 0xD4, 0x59, 0x63, 0x25, 0xDF, + 0xF8, 0x7E, 0x08, 0xDD, 0x22, 0x04, 0xFA, 0x1D, 0x28, 0xA1, + 0x7F, 0x6F, 0x7A, 0x20, 0x29, 0x31, 0x56, 0x13, 0x0D, 0x64, + 0x68, 0x0D, 0x17, 0x6D, 0xA8, 0x07, 0x34, 0x02, 0x7E, 0x00, + 0x3C, 0xD3, 0x19, 0x32, 0x49, 0xFC, 0xA7, 0x7C, 0x04, 0xCE, + 0xF2, 0x61, 0xCF, 0xF6, 0x14, 0xFC, 0xC5, 0xB5, 0xBC, 0x7E, + 0xBC, 0x9A, 0x99, 0xF6, 0xC8, 0x8D, 0xF6, 0xC6, 0x23, 0x27, + 0x84, 0xBD, 0x03, 0xB0, 0xB1, 0x19, 0xCE, 0xFF, 0xF2, 0xDE, + 0x10, 0xC5, 0x62, 0x99, 0x8F, 0xFB, 0xC1, 0xF2, 0xE3, 0xD6, + 0x4A, 0xBE, 0x50, 0xF0, 0x26, 0xCF, 0x1A, 0xAC, 0xE2, 0x49, + 0x2C, 0xE1, 0x9A, 0xF0, 0xA9, 0xC8, 0xF4, 0xBE, 0x6D, 0xEB, + 0x17, 0x02, 0xA3, 0x4B, 0x57, 0x92, 0xF1, 0xD7, 0x94, 0x60, + 0xE7, 0x4A, 0x38, 0x25, 0xF3, 0xD3, 0xD4, 0x67, 0x69, 0xE1, + 0x05, 0xCA, 0xCB, 0x85, 0x56, 0xF1, 0x6E, 0x61, 0xA6, 0x0B, + 0xB6, 0x40, 0xF4, 0x91, 0x8D, 0x0A, 0x0E, 0x68, 0x9C, 0xE6, + 0xE5, 0xB9, 0x29, 0x77, 0xA5, 0x3B, 0xF6, 0xC3, 0xA1, 0xAE, + 0x28, 0x52, 0xC6, 0xF3, 0x55, 0x04, 0x9C, 0x79, 0x71, 0x52, + 0xB8, 0x73, 0x67, 0x08, 0x33, 0x87, 0xAC, 0xFF, 0x4E, 0xFA, + 0xBB, 0x40, 0xDB, 0x89, 0x8D, 0xDB, 0x42, 0x01, 0x45, 0x7E, + 0x81, 0xD5, 0xED, 0x2A, 0x73, 0x9F, 0xA8, 0xA1, 0x49, 0x1F, + 0xDE, 0x99, 0xC5, 0xE2, 0x2A, 0xE0, 0x77, 0xC5, 0x77, 0xAD, + 0xF8, 0x42, 0x53, 0xE7, 0xBB, 0x72, 0x74, 0x57, 0x33, 0xEB, + 0x89, 0xFC, 0xA4, 0x05, 0xF7, 0x8D, 0x80, 0x88, 0x7C, 0xF0, + 0x55, 0xDE, 0x93, 0xF1, 0x9E, 0x20, 0x0E, 0x34, 0x65, 0x47, + 0x19, 0x8E, 0x5A, 0xE4, 0xE0, 0xE1, 0xEE, 0x2F, 0x81, 0x9D, + 0xC1, 0x24, 0x17, 0xEF, 0x8D, 0x0C, 0x35, 0x2E, 0xEE, 0x35, + 0x19, 0x14, 0x45, 0x0A, 0x8F, 0xCE, 0x74, 0xA3, 0xE2, 0x42, + 0xEF, 0x05, 0x35, 0x55, 0x8A, 0x42, 0x54, 0xF9, 0xB0, 0xAB, + 0x50, 0x25, 0xD6, 0x5E, 0x59, 0x17, 0x7F, 0x83, 0xF2, 0xFC, + 0xD2, 0xB8, 0x3B, 0x95, 0x5F, 0x91, 0x71, 0x12, 0x52, 0xFA, + 0xB9, 0xF6, 0x13, 0xCA, 0x2E, 0xC0, 0x38, 0x58, 0x8A, 0x68, + 0xC2, 0x01, 0xB7, 0x77, 0x75, 0x7A, 0xC9, 0xB7, 0x1B, 0x52, + 0x62, 0xA9, 0x1C, 0xA0, 0xCB, 0x54, 0xAD, 0xB9, 0x42, 0xA2, + 0xCD, 0x04, 0xBE, 0x65, 0xD1, 0x49, 0x95, 0x64, 0x18, 0x8B, + 0x4D, 0x1A, 0xC6, 0x47, 0xCE, 0xED, 0x1C, 0xC5, 0x11, 0x64, + 0x98, 0xEE, 0x24, 0x21, 0xEB, 0xA7, 0x00, 0xE6, 0x3F, 0x8D, + 0xA2, 0x3D, 0xAE, 0xE3, 0x22, 0x3B, 0x21, 0x09, 0x6F, 0xE3, + 0x9A, 0x0C, 0x8D, 0xAF, 0x21, 0xE3, 0xAA, 0x8B, 0x07, 0xFE, + 0x7F, 0xB5, 0x88, 0x36, 0xD2, 0xE7, 0x03, 0x48, 0x83, 0x7B, + 0x72, 0x41, 0x2B, 0x9A, 0xC8, 0xB5, 0xEF, 0xBA, 0x5A, 0xAC, + 0xDB, 0xE6, 0x85, 0xAE, 0x6F, 0x75, 0x94, 0x19, 0x7A, 0xD7, + 0xDD, 0x95, 0xF8, 0x2C, 0xDB, 0x4D, 0x31, 0xFF, 0x37, 0xEA, + 0x89, 0x42, 0x2C, 0x27, 0xD0, 0xC8, 0x94, 0x97, 0xA1, 0x59, + 0x3C, 0xD9, 0x6B, 0x61, 0x60, 0x86, 0x2E, 0x15, 0x59, 0xBD, + 0x55, 0x86, 0x20, 0xF1, 0x83, 0x1B, 0x0E, 0xE4, 0x28, 0xC2, + 0x5D, 0x14, 0x56, 0xB8, 0x8B, 0x3C, 0xC6, 0x13, 0xCE, 0x8F, + 0x9A, 0x87, 0x94, 0xA3, 0xC3, 0x90, 0x38, 0x89, 0xF0, 0xDB, + 0x5E, 0x6B, 0x92, 0x9D, 0x85, 0xBB, 0x0D, 0x1C, 0x26, 0xA0, + 0x6C, 0x1E, 0x87, 0xB6, 0xA1, 0xEE, 0xF7, 0xE6, 0x5B, 0x90, + 0xE5, 0x1D, 0xC1, 0x19, 0x5C, 0x94, 0xF5, 0x8C, 0x19, 0xC1, + 0xCD, 0x77, 0x17, 0xC4, 0xF2, 0x76, 0xBB, 0xE8, 0x70, 0x21, + 0x79, 0xD4, 0x19, 0x67, 0x93, 0xC4, 0x06, 0x9D, 0x4D, 0x91, + 0xCB, 0x3C, 0x70, 0x51, 0x96, 0x2B, 0x96, 0x75, 0xE9, 0x78, + 0xB9, 0xCA, 0x5F, 0xF5, 0xC6, 0x48, 0xE3, 0x6D, 0xE6, 0x72, + 0xBC, 0x06, 0x04, 0x0E, 0xCB, 0xC1, 0xC9, 0xF7, 0xD8, 0xFF, + 0xA3, 0xD1, 0xCB, 0x9A, 0x07, 0x83, 0xF3, 0x68, 0x2D, 0x0C, + 0x4B, 0xA5, 0x70, 0x5A, 0xED, 0x87, 0x5B, 0x9F, 0x45, 0x28, + 0x19, 0x2B, 0xC3, 0x0A, 0xCE, 0xCA, 0x09, 0x9F, 0x7F, 0xC7, + 0xD9, 0xF8, 0xAE, 0x91, 0x61, 0xFF, 0x09, 0x2D, 0x93, 0x5B, + 0x7F, 0x4C, 0x53, 0x43, 0xFE, 0xAC, 0xA0, 0xD6, 0x9B, 0xF8, + 0x08, 0x2B, 0x16, 0xCE, 0x95, 0xA4, 0x15, 0xD8, 0x05, 0xB4, + 0x1E, 0xAF, 0x29, 0x4A, 0xDF, 0xD9, 0x09, 0xA5, 0xD4, 0x3A, + 0x53, 0xF1, 0xA0, 0xF5, 0xEC, 0xE5, 0x7C, 0xF2, 0xDB, 0x3E, + 0xEF, 0x71, 0x4E, 0xFE, 0x75, 0xA2, 0x26, 0x29, 0x04, 0x76, + 0xDA, 0x99, 0x5B, 0x35, 0x14, 0x8D, 0xD1, 0xD0, 0x9A, 0x18, + 0xEC, 0x00, 0x0D, 0x41, 0xED, 0x59, 0xD1, 0xE5, 0xFD, 0xFF, + 0x16, 0x95, 0x04, 0xF7, 0x71, 0x96, 0x17, 0x32, 0xE7, 0xAE, + 0x05, 0x87, 0x7C, 0xBC, 0x30, 0x1E, 0x02, 0x10, 0x8A, 0x0F, + 0x42, 0xC5, 0x6D, 0x09, 0x3F, 0x48, 0x4E, 0xFB, 0x86, 0x43, + 0x6F, 0x06, 0xFC, 0x0C, 0x38, 0xFB, 0xD5, 0x2F, 0x1B, 0xA4, + 0x18, 0xA0, 0xDA, 0x28, 0xB7, 0xD8, 0xD9, 0xB7, 0x3C, 0x05, + 0x32, 0xE7, 0xA8, 0x69, 0x15, 0x79, 0x7D, 0x12, 0x1A, 0x9F, + 0x04, 0x37, 0xAC, 0x23, 0x0D, 0x2E, 0x88, 0x7E, 0xD7, 0xBA, + 0x55, 0xCD, 0xBC, 0x2A, 0xDB, 0x94, 0x6C, 0x35, 0xA7, 0xA9, + 0x89, 0x84, 0x84, 0x69, 0xE7, 0x7B, 0xD4, 0x54, 0x70, 0xE8, + 0x90, 0x90, 0x32, 0x81, 0x08, 0xC6, 0x24, 0x27, 0x29, 0x44, + 0x39, 0xD9, 0xBD, 0x43, 0xC1, 0xD5, 0xE5, 0xA7, 0xE2, 0x60, + 0x49, 0x98, 0x12, 0x9B, 0xDE, 0xDE, 0x9D, 0xA0, 0x23, 0x52, + 0xC8, 0x4D, 0x53, 0x18, 0x73, 0x5B, 0xB8, 0xB9, 0xE6, 0x6E, + 0xDD, 0x62, 0x54, 0x93, 0x65, 0x52, 0xB7, 0xCB, 0xED, 0x1A, + 0x86, 0xE4, 0x8C, 0xC9, 0xCB, 0x92, 0xC1, 0x36, 0xBC, 0x52, + 0x82, 0xFD, 0x71, 0x95, 0xDE, 0x09, 0xA0, 0x5A, 0xBB, 0xC7, + 0xAE, 0x97, 0xAD, 0x3D, 0x9C, 0xEB, 0x7C, 0x20, 0x51, 0xB3, + 0x44, 0x6C, 0xC4, 0xC4, 0xCC, 0x2B, 0x7F, 0xCC, 0xAC, 0xA3, + 0xDE, 0x15, 0x5F, 0x58, 0x82, 0x1E, 0xE7, 0xAF, 0xCA, 0xA0, + 0x26, 0xC9, 0x69, 0x51, 0x8B, 0x4C, 0x6B, 0x41, 0x13, 0x92, + 0xC6, 0x12, 0x41, 0x6B, 0x15, 0x19, 0x6F, 0xF9, 0x53, 0x2E, + 0x25, 0xCD, 0xA2, 0xAF, 0xD9, 0x92, 0x59, 0x80, 0xD4, 0x4E, + 0x65, 0xFF, 0x87, 0x87, 0x61, 0xD2, 0x6A, 0x41, 0x59, 0xFC, + 0xBC, 0xBE, 0x94, 0xB7, 0xFA, 0x0B, 0xC1, 0xC4, 0x4E, 0x94, + 0x9B, 0x1D, 0x76, 0x17, 0xD3, 0x1B, 0x47, 0x20, 0xCB, 0xE7, + 0xCA, 0x57, 0xC6, 0xFA, 0x4F, 0x40, 0x94, 0xD4, 0x76, 0x15, + 0x67, 0xE3, 0x89, 0xEC, 0xC6, 0x4F, 0x69, 0x68, 0xE4, 0x06, + 0x4D, 0xF7, 0x0D, 0xF8, 0x36, 0xA4, 0x7D, 0x0C, 0x71, 0x33, + 0x36, 0xB5, 0x02, 0x8B, 0x35, 0x93, 0x0D, 0x29, 0xEB, 0x7A, + 0x7F, 0x9A, 0x5A, 0xF9, 0xAD, 0x5C, 0xF4, 0x41, 0x74, 0x5B, + 0xAE, 0xC9, 0xBB, 0x01, 0x4C, 0xEE, 0xFF, 0x5A, 0x41, 0xBA, + 0x5C, 0x1C, 0xE0, 0x85, 0xFE, 0xB9, 0x80, 0xBA, 0xB9, 0xCF, + 0x79, 0xF2, 0x15, 0x8E, 0x03, 0xEF, 0x7E, 0x63, 0xE2, 0x9C, + 0x38, 0xD7, 0x81, 0x6A, 0x84, 0xD4, 0xF7, 0x1E, 0x0F, 0x54, + 0x8B, 0x7F, 0xC3, 0x16, 0x08, 0x5A, 0xE3, 0x8A, 0x06, 0x0F, + 0xF9, 0xB8, 0xDE, 0xC3, 0x6F, 0x91, 0xAD, 0x9E, 0xBC, 0x0A, + 0x5B, 0x6C, 0x33, 0x8C, 0xBB, 0x8F, 0x66, 0x59, 0xD3, 0x42, + 0xA2, 0x43, 0x68, 0xCF, 0x01, 0xA2, 0x14, 0x2E, 0xB6, 0x2A, + 0x90, 0xEA, 0x4B, 0xDA, 0x88, 0xF7, 0x67, 0x7E, 0xF0, 0x08, + 0xE3, 0x36, 0x36, 0xA6, 0x8F, 0xAB, 0xF1, 0xC8, 0x86, 0x24, + 0xC4, 0xC9, 0x9B, 0xFF, 0xC7, 0xA1, 0xE1, 0xFC, 0x32, 0xEC, + 0x70, 0x05, 0xAA, 0x20, 0xA3, 0x62, 0x27, 0x93, 0x2A, 0xC2, + 0xE0, 0xD2, 0x1F, 0x56, 0xFE, 0x1B, 0x9E, 0x45, 0x32, 0x31, + 0x59, 0x68, 0xF4, 0x6D, 0xFF, 0x30, 0x68, 0xEC, 0x33, 0x4C, + 0xDF, 0x3F, 0x78, 0xBE, 0x88, 0xBF, 0x68, 0xE0, 0xF3, 0x87, + 0x82, 0x9B, 0xF9, 0xFB, 0xC0, 0x9A, 0x1A, 0x2F, 0x72, 0x37, + 0xBF, 0x19, 0x9F, 0xE7, 0x5C, 0x46, 0xE6, 0x03, 0x48, 0xD7, + 0x68, 0x95, 0x8D, 0xA3, 0xAB, 0xC3, 0xD1, 0x68, 0x65, 0xA8, + 0x22, 0x32, 0xE2, 0xE7, 0x5A, 0xBD, 0x19, 0x90, 0xED, 0xD2, + 0xF1, 0x10, 0x96, 0x85, 0xAB, 0x61, 0xAF, 0xD9, 0x2E, 0x1C, + 0x63, 0xBA, 0x59, 0x51, 0x4F, 0xFB, 0x1A, 0xD0, 0x75, 0x69, + 0x6C, 0x7D, 0xA7, 0x27, 0x3D, 0xE7, 0x00, 0x63, 0x5B, 0x23, + 0xC4, 0x27, 0x21, 0x4A, 0xEE, 0x08, 0xB4, 0xBF, 0xA1, 0x41, + 0xE1, 0xEF, 0x5F, 0xE2, 0xFD, 0xFD, 0x1C, 0x0A, 0x0B, 0xFD, + 0x60, 0xCF, 0x0A, 0xE6, 0xB4, 0x7D, 0x18, 0xAD, 0xA0, 0xBC, + 0x2C, 0x24, 0x51, 0x1B, 0xAB, 0x5A, 0xBE, 0xED, 0x7F, 0xED, + 0xB7, 0xBA, 0x4A, 0x1A, 0xB9, 0x80, 0x1B, 0xFF, 0x58, 0x12, + 0x26, 0x36, 0x82, 0xFA, 0x6C, 0xF4, 0xCE, 0x4C, 0x91, 0x26, + 0xFC, 0xA1, 0xF1, 0x70, 0x8A, 0x54, 0x59, 0x6C, 0x6C, 0x3D, + 0x8B, 0x3F, 0x8C, 0x99, 0x15, 0xAA, 0x0E, 0x06, 0x1F, 0x24, + 0x55, 0xD8, 0xCB, 0xD8, 0x97, 0x6B, 0xA9, 0x6D, 0x9E, 0xB6, + 0xA4, 0xBA, 0x83, 0x48, 0xF6, 0x2B, 0x77, 0x18, 0xD1, 0x5D, + 0xE2, 0xAE, 0xEA, 0x8B, 0x80, 0x5E, 0x72, 0x34, 0x5D, 0x1D, + 0x29, 0xE7, 0xE4, 0x99, 0xEB, 0x7D, 0x4F, 0x61, 0x5D, 0xDD, + 0x20, 0xBE, 0x17, 0xBB, 0x8F, 0xC7, 0x18, 0x8E, 0x3C, 0xCB, + 0x59, 0xB4, 0x2B, 0x8E, 0xF4, 0x0E, 0xD0, 0xEE, 0x9F, 0x40, + 0x35, 0xEA, 0x1F, 0x56, 0x87, 0xFD, 0xF3, 0x43, 0xA7, 0xAF, + 0xC0, 0x50, 0x28, 0xA6, 0xF0, 0xDC, 0x3B, 0x35, 0x19, 0x06, + 0x9A, 0x26, 0x05, 0x43, 0xC0, 0xCF, 0xE5, 0x49, 0x68, 0x44, + 0x17, 0x31, 0xF6, 0x95, 0x42, 0x68, 0x34, 0x80, 0xCC, 0xF2, + 0xA6, 0x38, 0xFD, 0x82, 0x83, 0xE7, 0x5F, 0xAA, 0xC5, 0xB9, + 0xAA, 0x3C, 0x22, 0x64, 0xBE, 0x88, 0x70, 0x1E, 0x8E, 0x71, + 0xA5, 0x87, 0x42, 0xF7, 0xC7, 0xDA, 0x7B, 0xDE, 0xC9, 0x21, + 0x3A, 0xB8, 0x9B, 0x85, 0x68, 0xC3, 0x39, 0x42, 0x7A, 0xCA, + 0x8D, 0x11, 0x49, 0x7B, 0x01, 0xE8, 0xA2, 0xF6, 0x8C, 0x27, + 0x02, 0xBD, 0x95, 0xD3, 0xBA, 0x66, 0x5C, 0x38, 0x8B, 0x7A, + 0xF0, 0xCF, 0xCB, 0x87, 0xE4, 0x8B, 0xAA, 0x07, 0x2C, 0x9F, + 0xE7, 0x08, 0xA7, 0x46, 0x5A, 0x57, 0x20, 0x0A, 0x85, 0xA2, + 0x1A, 0x66, 0xB0, 0x72, 0x1C, 0xB4, 0x9E, 0x93, 0xD8, 0xFE, + 0xB6, 0x2B, 0x08, 0x30, 0xF9, 0x13, 0x6D, 0xA5, 0xE1, 0x84, + 0x62, 0xA4, 0x00, 0x03, 0xC7, 0xB2, 0x2B, 0xF3, 0xEA, 0x98, + 0x40, 0xCA, 0xA6, 0x3B, 0x4F, 0x1D, 0x04, 0x2C, 0x81, 0x6E, + 0x79, 0xFC, 0x6A, 0x61, 0x1A, 0xCE, 0x2B, 0xD8, 0xF4, 0x40, + 0x0A, 0xDC, 0xE5, 0x4E, 0xAF, 0x62, 0x08, 0xDA, 0x56, 0xE5, + 0x4E, 0x5A, 0x1F, 0x64, 0xAE, 0xD4, 0xF6, 0x8F, 0x0B, 0xEB, + 0xE2, 0x88, 0xC9, 0x87, 0x98, 0x01, 0x44, 0x72, 0xD2, 0x30, + 0x28, 0x09, 0x7B, 0x12, 0x80, 0x93, 0x20, 0xC2, 0x0A, 0x56, + 0xAF, 0xCC, 0x83, 0x72, 0x19, 0x74, 0xBA, 0x08, 0x87, 0x59, + 0xCF, 0xCC, 0x2B, 0x8B, 0xD7, 0x8F, 0x4D, 0x14, 0xCB, 0xBA, + 0x26, 0xF7, 0xC7, 0xFB, 0x42, 0x71, 0xE2, 0x38, 0x9B, 0xE5, + 0x4E, 0x2D, 0x32, 0x26, 0x1E, 0xAD, 0xD9, 0x92, 0xF4, 0xF9, + 0x66, 0x92, 0xA5, 0x2F, 0x66, 0x62, 0xC9, 0x51, 0x8A, 0x93, + 0x7A, 0x37, 0xC4, 0xF9, 0x2A, 0x83, 0x33, 0x7F, 0xB0, 0x07, + 0x10, 0x48, 0xE2, 0x9C, 0x3C, 0xB0, 0xA1, 0x97, 0x56, 0x52, + 0x63, 0xB3, 0x7C, 0x20, 0xC9, 0x00, 0xE7, 0x4F, 0x49, 0xAB, + 0x1C, 0x5D, 0x52, 0x39, 0xEE, 0xD5, 0x42, 0x52, 0xD9, 0x0A, + 0xA7, 0xC0, 0x63, 0x81, 0x84, 0xE8, 0x45, 0x4E, 0x53, 0xB6, + 0x67, 0x6F, 0x70, 0x21, 0xE5, 0x0A, 0xC7, 0x65, 0x63, 0x68, + 0xA5, 0xD1, 0x91, 0x1C, 0xF9, 0xB2, 0x6E, 0x6F, 0xBC, 0x17, + 0xF6, 0x7D, 0xDD, 0x5E, 0x7F, 0x76, 0x57, 0x65, 0x19, 0x28, + 0x89, 0x29, 0x05, 0x52, 0xBD, 0xED, 0xF7, 0xDC, 0x3B, 0xBA, + 0x7A, 0xD7, 0x39, 0x76, 0xFD, 0x99, 0x39, 0x44, 0x75, 0x7C, + 0xC4, 0x58, 0xA3, 0xF6, 0x08, 0xBC, 0x6E, 0xF7, 0xB1, 0xE1, + 0x56, 0x61, 0xAD, 0xEE, 0xB0, 0x06, 0x5C, 0xA1, 0xC4, 0x0A, + 0x20, 0x9C, 0x90, 0xCD, 0x23, 0x02, 0x76, 0xA6, 0xF9, 0xE5, + 0x48, 0xE2, 0x34, 0x33, 0x9D, 0x5E, 0xEC, 0xA2, 0xCF, 0xAB, + 0xDB, 0x15, 0x99, 0xD8, 0xF7, 0xCC, 0xF5, 0x8C, 0xC7, 0x72, + 0x45, 0x2D, 0x6A, 0xCE, 0xE4, 0xAB, 0xFC, 0xDF, 0x61, 0xB6, + 0xB5, 0xDC, 0xC6, 0x98, 0x38, 0x7A, 0x33, 0x9F, 0xA8, 0xBD, + 0x2F, 0x38, 0xB7, 0x6F, 0xE1, 0x44, 0xC9, 0x69, 0x5B, 0xAE, + 0x33, 0xAF, 0x7E, 0xDB, 0x0F, 0x76, 0xF0, 0xF2, 0x50, 0x79, + 0xD9, 0x23, 0x6D, 0xDE, 0x3C, 0x52, 0x13, 0xE4, 0x4E, 0x6B, + 0x71, 0xB4, 0x98, 0x78, 0xC5, 0x50, 0x23, 0xF6, 0x9E, 0x97, + 0x60, 0xA6, 0x25, 0x94, 0x57, 0x06, 0xCF, 0x6F, 0xA2, 0x62, + 0xF2, 0x94, 0xB9, 0x3F, 0xAB, 0x89, 0x87, 0x47, 0xDA, 0x5A, + 0x05, 0xC0, 0xB0, 0x6C, 0x73, 0x69, 0x5F, 0x9B, 0x82, 0x71, + 0x32, 0xD1, 0x63, 0x73, 0x3F, 0x7B, 0x6E, 0x6E, 0xFF, 0xA1, + 0x6C, 0x35, 0xD7, 0xF2, 0xA0, 0xE3, 0x44, 0xBD, 0xAF, 0xB1, + 0x8B, 0x07, 0x18, 0xC5, 0x74, 0x46, 0x89, 0xFB, 0xFC, 0xB7, + 0xA7, 0xDD, 0xE8, 0xEA, 0x83, 0x90, 0x8F, 0x98, 0x5C, 0x63, + 0xD6, 0x5D, 0xC2, 0x6B, 0x97, 0x1C, 0x43, 0xEF, 0xEB, 0xB4, + 0xAC, 0x8B, 0x6C, 0x41, 0x62, 0x31, 0xF6, 0x80, 0xB4, 0xD8, + 0x8D, 0xD7, 0xA2, 0x7F, 0xB4, 0x63, 0x19, 0x22, 0x04, 0x5E, + 0x8F, 0x94, 0x21, 0x25, 0x4C, 0x00, 0xB8, 0x1A, 0xEB, 0x85, + 0x76, 0x3D, 0xA8, 0x60, 0xD0, 0x89, 0xF5, 0x75, 0x7C, 0x56, + 0x59, 0xE3, 0x9F, 0x73, 0xB9, 0x12, 0x7A, 0x5B, 0x30, 0x92, + 0xA9, 0xB1, 0xFA, 0xD2, 0x4C, 0x8C, 0xCB, 0x40, 0x7B, 0xD0, + 0xB6, 0xF6, 0x50, 0x4C, 0x7E, 0x10, 0xF6, 0x72, 0x85, 0x5E, + 0xF7, 0x31, 0x10, 0x74, 0x86, 0x6D, 0x8B, 0x95, 0xB3, 0x8F, + 0xFB, 0xE7, 0x5A, 0xB2, 0x2D, 0x67, 0x22, 0x7D, 0xB8, 0xA3, + 0x6E, 0x26, 0x2F, 0x39, 0x6B, 0x5F, 0xF2, 0x53, 0x94, 0x7A, + 0x27, 0x6B, 0x1D, 0x99, 0x54, 0xE7, 0xF8, 0x86, 0xEE, 0xC0, + 0xAD, 0x6B, 0x8D, 0xED, 0x19, 0x73, 0x4F, 0xC4, 0xA3, 0xA0, + 0xF9, 0x37, 0x4D, 0x3A, 0xBA, 0x9B, 0xCA, 0xB6, 0x7B, 0x06, + 0x46, 0x97, 0x03, 0x94, 0xEA, 0xC1, 0xC7, 0xAA, 0xB1, 0x6D, + 0x52, 0x85, 0xBB, 0x44, 0xF7, 0x21, 0xB8, 0xA5, 0xD9, 0xA5, + 0x2D, 0x91, 0x44, 0x41, 0x96, 0xD1, 0xA3, 0xFA, 0x01, 0x98, + 0x57, 0xD7, 0x04, 0x8B, 0x1C, 0xEA, 0x40, 0xE8, 0x3C, 0xB1, + 0x8B, 0x3A, 0x24, 0x2C, 0x1E, 0xCC, 0x6C, 0xCD, 0x0B, 0x78, + 0x53, 0xA4, 0x39, 0xDA, 0xB2, 0xC5, 0x69, 0xCF, 0xC6, 0xDC, + 0x38, 0xA1, 0x9F, 0x5C, 0x90, 0xAC, 0xBF, 0x76, 0xAE, 0xF9, + 0xEA, 0x37, 0x42, 0xFF, 0x3B, 0x54, 0xEF, 0x7D, 0x36, 0xEB, + 0x7C, 0xE4, 0xFF, 0x1C, 0x9A, 0xB3, 0xBC, 0x11, 0x9C, 0xFF, + 0x6B, 0xE9, 0x3C, 0x03, 0xE2, 0x08, 0x78, 0x33, 0x35, 0xC0, + 0xAB, 0x81, 0x37, 0xBE, 0x5B, 0x10, 0xCD, 0xC6, 0x6F, 0xF3, + 0xF8, 0x9A, 0x1B, 0xDD, 0xC6, 0xA1, 0xEE, 0xD7, 0x4F, 0x50, + 0x4C, 0xBE, 0x72, 0x90, 0x69, 0x0B, 0xB2, 0x95, 0xA8, 0x72, + 0xB9, 0xE3, 0xFE, 0x2C, 0xEE, 0x9E, 0x6C, 0x67, 0xC4, 0x1D, + 0xB8, 0xEF, 0xD7, 0xD8, 0x63, 0xCF, 0x10, 0xF8, 0x40, 0xFE, + 0x61, 0x8E, 0x79, 0x36, 0xDA, 0x3D, 0xCA, 0x5C, 0xA6, 0xDF, + 0x93, 0x3F, 0x24, 0xF6, 0x95, 0x4B, 0xA0, 0x80, 0x1A, 0x12, + 0x94, 0xCD, 0x8D, 0x7E, 0x66, 0xDF, 0xAF, 0xEC, 0x03, 0xDF, + 0xA6, 0x4F, 0x87, 0xFD, 0x32, 0x34, 0x7B, 0x4F, 0xBC, 0xDF, + 0x6E, 0x9C, 0x93, 0xC8, 0xF2, 0x4D, 0xD6, 0xFD, 0xF7, 0x3C, + 0x07, 0x14, 0xA1, 0xD3, 0xF2, 0x23, 0x89, 0x50, 0xA0, 0xB1, + 0x7E, 0x17, 0x24, 0x12, 0x81, 0x31, 0x2F, 0xCF, 0xED, 0x19, + 0x18, 0x20, 0x66, 0xE8, 0x48, 0x1B, 0xF0, 0x28, 0x60, 0xBF, + 0x31, 0x59, 0x37, 0x3E, 0x81, 0x2C, 0xC0, 0x72, 0x35, 0x59, + 0xE9, 0x89, 0xB6, 0x19, 0xE2, 0xEE, 0xAC, 0x2A, 0x98, 0xA7, + 0xD6, 0x71, 0xD0, 0x93, 0x42, 0xB3, 0x84, 0x85, 0xC5, 0x44, + 0xD7, 0x60, 0x4E, 0xC3, 0x4F, 0x5B, 0x3E, 0x9B, 0x75, 0x12, + 0x7F, 0x60, 0x6B, 0xDC, 0x3F, 0xDA, 0xAB, 0xBF, 0xA7, 0x6C, + 0x44, 0x85, 0xFE, 0x31, 0x53, 0xCC, 0xF0, 0xB8, 0xD3, 0xAF, + 0x00, 0x82, 0xDC, 0x22, 0xC3, 0xDC, 0x3B, 0x50, 0xA1, 0x34, + 0x37, 0x92, 0xA2, 0xF7, 0x54, 0x34, 0xC7, 0xAD, 0xA3, 0x00, + 0xF4, 0x26, 0xB2, 0xE3, 0x72, 0xE6, 0xF4, 0xD7, 0x84, 0x82, + 0xC0, 0x00, 0xB7, 0xC4, 0x8C, 0x1E, 0x18, 0xBF, 0xF9, 0xAD, + 0xA3, 0xD2, 0x97, 0x3D, 0xB9, 0xD7, 0xA9, 0x29, 0x4F, 0x1A, + 0xFC, 0x90, 0xC7, 0xA9, 0xBE, 0x72, 0x17, 0x9E, 0x12, 0xA6, + 0xD3, 0xEB, 0x74, 0xE7, 0x10, 0x27, 0x71, 0x81, 0x16, 0x58, + 0x2C, 0x13, 0x3F, 0xA6, 0x25, 0x48, 0x74, 0xBB, 0x2D, 0xFC, + 0xA6, 0x80, 0x1F, 0xDC, 0xD6, 0x5B, 0xFF, 0xC6, 0xCA, 0x77, + 0xAB, 0x06, 0x4E, 0x78, 0xF9, 0x96, 0x1F, 0xFE, 0x0A, 0x58, + 0x0E, 0x34, 0x44, 0xBE, 0x1E, 0x5F, 0x26, 0xEC, 0x81, 0x24, + 0x2D, 0x85, 0xF8, 0x29, 0x57, 0x7F, 0xFE, 0xB1, 0x5D, 0xAC, + 0xB7, 0x6E, 0x59, 0x82, 0xA6, 0xE7, 0xB3, 0xA7, 0xC5, 0x7F, + 0xDC, 0x71, 0xE7, 0x0F, 0x7F, 0x9C, 0x2C, 0x60, 0x40, 0x2E, + 0x86, 0xE4, 0xC7, 0x84, 0x72, 0x7E, 0x57, 0xEC, 0x0B, 0x6F, + 0xEE, 0xB3, 0x86, 0xAE, 0xEB, 0x91, 0x05, 0x5A, 0x16, 0x45, + 0x0D, 0x8B, 0x63, 0x3D, 0xA0, 0x40, 0x3A, 0x4F, 0xD6, 0xDB, + 0x89, 0x94, 0x92, 0x75, 0xC7, 0x40, 0x85, 0x63, 0x44, 0x69, + 0x5F, 0xFA, 0x7F, 0x9E, 0x71, 0xCC, 0xA3, 0x1E, 0x66, 0x78, + 0x0E, 0x83, 0xE9, 0x46, 0x37, 0x4F, 0xEB, 0x32, 0x0A, 0x3D, + 0x0D, 0x4E, 0x94, 0x4E, 0xE8, 0xAD, 0x38, 0x91, 0x7B, 0x89, + 0x2B, 0x1E, 0x48, 0x42, 0x81, 0x7E, 0x9B, 0x95, 0x72, 0xEA, + 0xE8, 0xBE, 0x63, 0x40, 0xA1, 0xDD, 0xED, 0x6D, 0xDB, 0x82, + 0x16, 0x94, 0x4C, 0xD9, 0xD4, 0x03, 0xE1, 0x37, 0xF1, 0xB3, + 0xCD, 0x53, 0x68, 0x80, 0x43, 0xE1, 0x45, 0xD6, 0xD5, 0xBB, + 0xE9, 0xC6, 0xA5, 0x07, 0x89, 0x58, 0xAC, 0x10, 0xA9, 0x6F, + 0x1F, 0xB9, 0x95, 0x39, 0x83, 0x99, 0x6D, 0x38, 0x6A, 0xF3, + 0xE3, 0x68, 0x39, 0x4F, 0x57, 0xA7, 0xBA, 0xBE, 0x20, 0xA2, + 0x2A, 0x7D, 0x9F, 0x8F, 0x5A, 0xC6, 0x65, 0xB9, 0x96, 0xB3, + 0x49, 0x89, 0xCE, 0xCA, 0xFA, 0x60, 0xA6, 0x18, 0x74, 0x3C, + 0xB5, 0x97, 0x0F, 0xB4, 0x16, 0x7F, 0x6A, 0x46, 0x63, 0x50, + 0x90, 0xE3, 0x2C, 0x38, 0x1D, 0x9A, 0x8E, 0x68, 0xDB, 0xA0, + 0xB0, 0x37, 0xF0, 0x65, 0x0E, 0x02, 0x87, 0x65, 0xF2, 0x5A, + 0x53, 0x23, 0xE3, 0xD6, 0xDC, 0x8A, 0xC4, 0xE9, 0xED, 0x37, + 0xBC, 0x69, 0xF0, 0x8B, 0x42, 0xB3, 0x72, 0x32, 0x8A, 0x99, + 0xE3, 0x88, 0x27, 0xE7, 0xBF, 0xFA, 0x32, 0xFE, 0x44, 0x3D, + 0x09, 0x65, 0x7E, 0x38, 0x35, 0xFE, 0xD9, 0x92, 0xCD, 0x2A, + 0xD8, 0x4E, 0xC3, 0x8C, 0x21, 0xFE, 0xFB, 0xF3, 0xE2, 0xF9, + 0xE5, 0x56, 0x90, 0xA2, 0xC1, 0x76, 0x53, 0x9E, 0x9E, 0x12, + 0xAB, 0xF4, 0xA8, 0x1A, 0xD6, 0xEA, 0x9E, 0x6D, 0xBF, 0x34, + 0xAE, 0xF4, 0xAF, 0x24, 0x38, 0x80, 0x5D, 0x9A, 0x5A, 0x61, + 0x89, 0xA6, 0x43, 0x17, 0xF8, 0x1F, 0xCD, 0xFA, 0xBE, 0xC4, + 0x7E, 0x96, 0x36, 0x12, 0xCD, 0x56, 0x5C, 0x79, 0x2E, 0x4E, + 0x61, 0x9B, 0x79, 0x12, 0xC3, 0x08, 0xA4, 0x89, 0xC7, 0xC5, + 0x78, 0x75, 0xBB, 0x49, 0xD3, 0x41, 0x81, 0x62, 0xDC, 0x8B, + 0xBE, 0x77, 0x6F, 0x35, 0x1B, 0x71, 0xDB, 0xD7, 0xBE, 0x5D, + 0xB7, 0x81, 0xC3, 0x00, 0x26, 0xA1, 0xE2, 0xEB, 0x41, 0xFE, + 0xF9, 0xEF, 0xAE, 0xE5, 0x44, 0x08, 0x3D, 0x40, 0x69, 0xAE, + 0x01, 0xDA, 0xAF, 0x80, 0x0A, 0x88, 0xA3, 0x5F, 0x7C, 0x00, + 0xCA, 0xCB, 0xE5, 0x78, 0x9F, 0x19, 0x89, 0x15, 0x74, 0xFB, + 0x25, 0xE1, 0x9F, 0x15, 0xCE, 0x8D, 0xD5, 0x20, 0x66, 0xF3, + 0x03, 0x0C, 0xE1, 0x2B, 0x94, 0x38, 0xE6, 0xEB, 0x92, 0x9B, + 0xE1, 0x4D, 0xE2, 0x0F, 0x06, 0x4A, 0xC1, 0xA8, 0xE8, 0xE1, + 0xB7, 0x6B, 0x99, 0x44, 0x8B, 0x1D, 0xF7, 0x19, 0xEF, 0xE5, + 0xBE, 0x37, 0x03, 0x9C, 0x5B, 0xB5, 0x39, 0x9D, 0x17, 0x95, + 0x7C, 0x79, 0x6B, 0x9E, 0xE9, 0x1F, 0x64, 0x88, 0xFB, 0x4F, + 0x20, 0x03, 0xAB, 0xDE, 0x0B, 0xDB, 0x29, 0x77, 0x90, 0xBF, + 0x4D, 0x25, 0x20, 0x41, 0x58, 0x3E, 0xA1, 0xAF, 0xE8, 0x47, + 0xC9, 0xCA, 0x7D, 0xA8, 0x5A, 0x28, 0xBE, 0x30, 0xDC, 0x1B, + 0xAE, 0xA3, 0x72, 0x05, 0x7D, 0x12, 0x02, 0x28, 0xE0, 0xEF, + 0x01, 0xC4, 0xED, 0xDF, 0xB5, 0x4F, 0x87, 0x40, 0x44, 0xF9, + 0x8C, 0x05, 0xA2, 0xBD, 0xA1, 0x60, 0x2D, 0xAE, 0x7E, 0x8B, + 0xCC, 0xD9, 0x3A, 0xF9, 0xF1, 0x6F, 0x1A, 0x0F, 0x41, 0x5D, + 0xDA, 0x94, 0xD0, 0x03, 0x7B, 0x2E, 0x2E, 0xDE, 0x56, 0x47, + 0xF5, 0xBA, 0x09, 0x5E, 0x17, 0x44, 0x82, 0x8A, 0x51, 0xE1, + 0xFD, 0x65, 0xC9, 0xBA, 0xC3, 0x81, 0x18, 0x17, 0xF1, 0x0E, + 0x69, 0xCF, 0xD4, 0x46, 0xDE, 0xAA, 0x90, 0x00, 0x09, 0x2B, + 0x50, 0x8C, 0xCC, 0x9E, 0xEE, 0xC2, 0x3F, 0x3B, 0x5E, 0x0B, + 0xFB, 0x99, 0xA7, 0x26, 0x26, 0x39, 0xA8, 0xB8, 0xCA, 0x8F, + 0xC0, 0xF5, 0x4A, 0x97, 0xDF, 0xF5, 0xCE, 0x43, 0x53, 0x1A, + 0xDE, 0x02, 0x8F, 0x23, 0xBA, 0x5D, 0xD7, 0x9D, 0xF7, 0xC2, + 0x3D, 0x48, 0x13, 0xB9, 0xE5, 0xD8, 0x9B, 0xC1, 0xDE, 0xF8, + 0xD8, 0x60, 0x4F, 0xD6, 0x19, 0x1C, 0xC3, 0x70, 0xD3, 0xB5, + 0x56, 0x24, 0xC3, 0x02, 0x03, 0xDC, 0x2A, 0x46, 0x76, 0x93, + 0xD9, 0xD0, 0x08, 0x7A, 0xAB, 0x7E, 0x21, 0x0D, 0x14, 0x45, + 0x9F, 0x94, 0x47, 0xCE, 0x52, 0x11, 0x9B, 0xFE, 0x91, 0x70, + 0xB1, 0x24, 0x03, 0x6E, 0x93, 0x79, 0x03, 0x52, 0xEC, 0xA5, + 0x51, 0x96, 0x29, 0x85, 0x65, 0x8B, 0xC3, 0x89, 0x8D, 0x1D, + 0x05, 0x91, 0x9B, 0x7C, 0x62, 0xBD, 0x88, 0x09, 0x56, 0x8C, + 0x00, 0x8D, 0xB2, 0x03, 0x95, 0xB1, 0x31, 0x7F, 0x4B, 0xBD, + 0xF3, 0xAA, 0x2E, 0x98, 0x2A, 0x33, 0x26, 0xC6, 0xE9, 0xAB, + 0xFE, 0x59, 0x92, 0xED, 0xD7, 0x55, 0x83, 0xE9, 0x64, 0x96, + 0x36, 0xD9, 0xE6, 0x42, 0xD1, 0x58, 0x58, 0x06, 0x83, 0x2B, + 0x25, 0x7A, 0x45, 0xD4, 0x85, 0xE1, 0xB1, 0x7B, 0x92, 0x64, + 0xC9, 0xA2, 0x38, 0x66, 0x60, 0xE1, 0x8D, 0x7A, 0x4F, 0x7F, + 0x2F, 0x86, 0x28, 0x16, 0xDA, 0x83, 0x82, 0xAC, 0x9E, 0x4E, + 0x0C, 0x3A, 0x59, 0x9D, 0xC1, 0xD8, 0x4E, 0xD5, 0x7C, 0x69, + 0xF7, 0xF1, 0x72, 0xEB, 0xEC, 0xEE, 0x7C, 0x48, 0xA7, 0xE8, + 0x10, 0xB1, 0x3B, 0x3A, 0x3F, 0xBB, 0x51, 0x88, 0x07, 0x0B, + 0x05, 0xA7, 0x83, 0x30, 0x47, 0xA4, 0x15, 0x7D, 0x5B, 0x7E, + 0x45, 0x07, 0xF6, 0x6D, 0x9A, 0x26, 0x74, 0x76, 0xD3, 0x38, + 0x31, 0xE7, 0xBB, 0x76, 0x8D, 0x4D, 0x04, 0xCC, 0x34, 0x38, + 0xDA, 0x12, 0xF9, 0x01, 0x02, 0x63, 0xEA, 0x5F, 0xCA, 0xFB, + 0xDE, 0x25, 0x79, 0xDB, 0x2F, 0x6B, 0x58, 0xF9, 0x11, 0xD5, + 0x93, 0xD5, 0xF7, 0x9F, 0xB0, 0x5F, 0xE3, 0x59, 0x6E, 0x3F, + 0xA8, 0x0F, 0xF2, 0xF7, 0x61, 0xD1, 0xB0, 0xE5, 0x70, 0x80, + 0x05, 0x5C, 0x11, 0x8C, 0x53, 0xE5, 0x3C, 0xDB, 0x63, 0x05, + 0x52, 0x61, 0xD7, 0xC9, 0xB2, 0xB3, 0x9B, 0xD9, 0x0A, 0xCC, + 0x32, 0x52, 0x0C, 0xBB, 0xDB, 0xDA, 0x2C, 0x4F, 0xD8, 0x85, + 0x6D, 0xBC, 0xEE, 0x17, 0x31, 0x32, 0xA2, 0x67, 0x91, 0x98, + 0xDA, 0xF8, 0x30, 0x07, 0xA9, 0xB5, 0xC5, 0x15, 0x11, 0xAE, + 0x49, 0x76, 0x6C, 0x79, 0x2A, 0x29, 0x52, 0x03, 0x88, 0x44, + 0x4E, 0xBE, 0xFE, 0x28, 0x25, 0x6F, 0xB3, 0x3D, 0x42, 0x60, + 0x43, 0x9C, 0xBA, 0x73, 0xA9, 0x47, 0x9E, 0xE0, 0x0C, 0x63, + 0xD1, 0x7D, 0x32, 0xEB, 0x80, 0x3A, 0xCA, 0x60, 0xE3, 0x49, + 0xE8, 0x38, 0x97, 0x38, 0x02, 0x3A, 0x0D, 0x05, 0x3F, 0x87, + 0x53, 0xF0, 0x2D, 0xBF, 0x1B, 0x52, 0x52, 0x52, 0xDF, 0x54, + 0x6A, 0xD5, 0x2B, 0x8F, 0x5A, 0x1A, 0xA3, 0x6D, 0xE0, 0x5C, + 0x14, 0xDF, 0x40, 0xEB, 0xC6, 0xBF, 0xBB, 0x3F, 0xB3, 0x74, + 0x3A, 0xFE, 0xE9, 0xAB, 0xF4, 0xCD, 0x29, 0xD2, 0xC4, 0xD7, + 0x07, 0x37, 0x29, 0x23, 0xDC, 0x79, 0x89, 0x78, 0x12, 0x77, + 0x63, 0x76, 0x27, 0x92, 0x50, 0x44, 0xE0, 0xBB, 0x0B, 0x79, + 0xD0, 0x3B, 0x89, 0x9C, 0xFC, 0x97, 0xB0, 0x5E, 0x10, 0x48, + 0x1A, 0xE5, 0x7A, 0x53, 0x35, 0x1B, 0xA8, 0x79, 0x55, 0xD9, + 0x56, 0x23, 0x68, 0x37, 0xFF, 0xAF, 0x5A, 0xA3, 0xD8, 0x35, + 0x4F, 0x4C, 0x61, 0x24, 0x22, 0xCA, 0x3F, 0xB4, 0xAF, 0x50, + 0x9A, 0x4A, 0xBC, 0x7F, 0x12, 0x0A, 0x99, 0x00, 0x72, 0x86, + 0x2F, 0xA1, 0xA8, 0xE0, 0xBF, 0xB6, 0x4D, 0x9E, 0x11, 0x9D, + 0x69, 0x1C, 0xB3, 0x2B, 0x80, 0x18, 0xD8, 0xD0, 0x2E, 0xA8, + 0x0E, 0xB2, 0xF4, 0x61, 0xE5, 0x5B, 0x0C, 0x55, 0x55, 0x7E, + 0xEF, 0x04, 0x68, 0xBB, 0xCB, 0x72, 0xB2, 0x98, 0xDF, 0x8A, + 0x76, 0x0A, 0x7A, 0x70, 0x63, 0x3D, 0x54, 0x02, 0xFA, 0x38, + 0xE7, 0x09, 0xB2, 0xFD, 0x80, 0x0C, 0x5D, 0x59, 0x03, 0xA4, + 0xE2, 0x3D, 0xC5, 0x54, 0x0A, 0x52, 0x51, 0x7A, 0x6A, 0xE4, + 0xC2, 0x5A, 0x27, 0xAE, 0xE1, 0x3C, 0x7F, 0x2D, 0x9F, 0x14, + 0xAC, 0x48, 0x8D, 0x92, 0x6B, 0x24, 0xED, 0xD6, 0x3B, 0x9F, + 0xF7, 0xB1, 0x2F, 0x27, 0x73, 0xF2, 0x20, 0x80, 0xC1, 0x01, + 0xBA, 0x24, 0x66, 0x79, 0x7A, 0x5D, 0x25, 0x82, 0x25, 0xF0, + 0x5D, 0x56, 0x80, 0x3D, 0x9D, 0x39, 0x31, 0xB9, 0x94, 0x7B, + 0x6C, 0xAA, 0x2F, 0x63, 0x7A, 0x97, 0x9C, 0x30, 0x69, 0x34, + 0x4D, 0xB2, 0xD7, 0xF3, 0x46, 0xFB, 0x3B, 0x0A, 0xD9, 0x45, + 0x77, 0x66, 0x01, 0x21, 0xF2, 0xBC, 0x87, 0xB5, 0xE0, 0xD0, + 0xF1, 0xD8, 0xD9, 0xC1, 0x46, 0x80, 0xCE, 0x65, 0x28, 0x00, + 0x11, 0xC0, 0x2C, 0x0B, 0x25, 0x9C, 0x15, 0x66, 0xEF, 0x60, + 0x44, 0xF8, 0x59, 0x2F, 0xDE, 0x9E, 0x60, 0xF3, 0xD5, 0x33, + 0x48, 0xC7, 0x1A, 0x04, 0xC0, 0x49, 0xE4, 0xF1, 0x97, 0xC3, + 0x50, 0x62, 0x23, 0xD4, 0x15, 0xCC, 0x18, 0xF8, 0x67, 0xCA, + 0x0A, 0x66, 0x03, 0x24, 0x64, 0x4A, 0x77, 0xC8, 0x50, 0x3B, + 0x12, 0x9B, 0x9B, 0x7A, 0xD3, 0x03, 0x5B, 0x1E, 0x7B, 0x26, + 0xF4, 0xC0, 0xEE, 0x8A, 0xEF, 0x29, 0x93, 0x04, 0x44, 0x8B, + 0x15, 0x46, 0xD3, 0x5B, 0x1E, 0x7D, 0xA4, 0xA9, 0x34, 0xD2, + 0xF8, 0xD7, 0xAC, 0x91, 0xC6, 0x7E, 0x2D, 0x61, 0xAB, 0x2A, + 0x9D, 0xF7, 0x2D, 0xAD, 0x13, 0x39, 0x34, 0xE7, 0xCA, 0xF1, + 0x8C, 0x82, 0x82, 0x3D, 0xAA, 0x46, 0x24, 0xCA, 0x2B, 0x79, + 0x99, 0x67, 0x73, 0xE2, 0x0A, 0xA8, 0x6A, 0xED, 0x47, 0x28, + 0xCB, 0x40, 0xD3, 0xB9, 0x12, 0xFE, 0x3E, 0x27, 0x16, 0x03, + 0xFC, 0xFA, 0x9D, 0x7A, 0x28, 0x46, 0x82, 0x2D, 0xC3, 0x3B, + 0x8D, 0xF5, 0xDD, 0x75, 0xA0, 0x65, 0x03, 0xE5, 0x41, 0x5E, + 0xF3, 0x98, 0xD9, 0x73, 0x1C, 0xFB, 0xCC, 0xCF, 0xA3, 0x20, + 0x3C, 0x17, 0x58, 0x0D, 0x31, 0x03, 0x5D, 0x51, 0x2F, 0x96, + 0x9F, 0x9C, 0xD9, 0xA8, 0xC1, 0x7D, 0xBA, 0xAB, 0x8C, 0xCF, + 0x72, 0x89, 0xF3, 0x6E, 0xA8, 0x1A, 0x31, 0x2E, 0x0E, 0x2A, + 0x08, 0x7E, 0x19, 0x6C, 0x3F, 0x6E, 0x82, 0xC3, 0x7A, 0x58, + 0x89, 0x8B, 0xDB, 0x8C, 0xDC, 0x77, 0xC5, 0xA0, 0xE1, 0x00, + 0xB1, 0xDB, 0x13, 0x6D, 0xCA, 0x7E, 0xDA, 0x83, 0x72, 0x23, + 0x33, 0xDE, 0xF9, 0x47, 0x2C, 0x73, 0xF4, 0x20, 0x17, 0xBA, + 0xA4, 0x5B, 0xFD, 0x76, 0xFA, 0x1D, 0xA5, 0x58, 0x12, 0x6E, + 0xF5, 0x7F, 0xE9, 0xAC, 0xE4, 0xB3, 0x27, 0x63, 0xF1, 0x99, + 0x6C, 0xB5, 0x78, 0xFD, 0x0A, 0x7E, 0x51, 0xFD, 0xCE, 0x9B, + 0x4D, 0xDA, 0xE2, 0xFD, 0x76, 0x13, 0x08, 0xF2, 0x55, 0x83, + 0x95, 0xDC, 0x24, 0x7C, 0x7B, 0xB4, 0xA1, 0x08, 0x16, 0x6B, + 0x4B, 0xE7, 0x3A, 0x54, 0xF4, 0xA8, 0xDB, 0x5E, 0x11, 0xF0, + 0x2D, 0x04, 0x41, 0x6E, 0x47, 0x39, 0x4C, 0x0C, 0x28, 0x85, + 0x96, 0x33, 0xA9, 0xCF, 0x4B, 0x32, 0xB0, 0x7D, 0x94, 0x11, + 0x41, 0xD2, 0xCE, 0xBF, 0x4E, 0xCD, 0xA5, 0xB0, 0x0D, 0x91, + 0x42, 0x2F, 0x61, 0x98, 0x00, 0xBE, 0x12, 0xCC, 0xB5, 0x0B, + 0xCE, 0xC6, 0x30, 0xA4, 0xF8, 0x06, 0x9A, 0xF9, 0x43, 0x6C, + 0xC6, 0x3F, 0xF7, 0x9B, 0x15, 0xF8, 0xB7, 0x25, 0x93, 0x5E, + 0x41, 0x85, 0x70, 0x1A, 0xF8, 0x32, 0xBB, 0x99, 0xEC, 0x7A, + 0xF3, 0x62, 0xE8, 0x31, 0xA9, 0x86, 0xCD, 0xAD, 0x27, 0x96, + 0xEA, 0x90, 0x4A, 0x2B, 0x01, 0x46, 0x6B, 0x2B, 0x94, 0xF1, + 0x7F, 0x2C, 0x64, 0x80, 0x55, 0x6A, 0xA3, 0xA7, 0x95, 0xC3, + 0xCC, 0x57, 0xCC, 0xDB, 0xAE, 0x6E, 0xCC, 0x82, 0x21, 0x20, + 0x6D, 0x50, 0x65, 0x70, 0x10, 0x36, 0xC8, 0xF9, 0x53, 0x01, + 0xE3, 0x50, 0x69, 0xF6, 0x82, 0xEE, 0xC1, 0x54, 0x8C, 0x70, + 0xB5, 0x64, 0x74, 0xE3, 0x14, 0x07, 0x4B, 0xD8, 0x69, 0x21, + 0x9E, 0xA9, 0xD4, 0xB5, 0x70, 0x3C, 0x8A, 0x5A, 0x03, 0x34, + 0xA2, 0xC9, 0xA8, 0xB4, 0xBC, 0x0C, 0x08, 0xA6, 0xC4, 0xFE, + 0x0F, 0xCF, 0xCB, 0x4C, 0x95, 0xF0, 0x9A, 0x96, 0x6D, 0x2B, + 0xCC, 0x43, 0x2D, 0xFE, 0xB2, 0x45, 0x17, 0x36, 0x9C, 0x15, + 0xB7, 0x5F, 0xCB, 0x6D, 0x11, 0xC9, 0x14, 0x3D, 0x22, 0xE5, + 0xCB, 0x79, 0xFE, 0x0A, 0xF1, 0x08, 0x1D, 0x9A, 0x5B, 0xB3, + 0x1B, 0x83, 0x7C, 0xB3, 0x37, 0x03, 0x01, 0x4D, 0x90, 0x8D, + 0x83, 0xA6, 0x19, 0x68, 0xF4, 0x55, 0xF0, 0x9A, 0xAF, 0x85, + 0xAE, 0x01, 0xCA, 0x1E, 0xF1, 0xB8, 0xE0, 0xED, 0x9D, 0x02, + 0xBD, 0x2C, 0x47, 0x20, 0x6A, 0x12, 0x3E, 0x7B, 0x90, 0xF3, + 0xA0, 0x28, 0xD1, 0x4F, 0x9E, 0x11, 0xB5, 0x2B, 0xC7, 0x05, + 0x16, 0x5C, 0xAE, 0x9B, 0x9A, 0x65, 0xF3, 0xA2, 0x22, 0x8F, + 0x3D, 0x53, 0x90, 0x07, 0x6A, 0xF0, 0xB5, 0xEB, 0x53, 0xAD, + 0x2A, 0xA6, 0x59, 0x9D, 0xA6, 0x78, 0x65, 0x8D, 0x4E, 0x72, + 0xE7, 0xE3, 0x02, 0x5B, 0x59, 0x36, 0x3F, 0x75, 0x4E, 0xAC, + 0x12, 0xB8, 0x30, 0xC8, 0x0C, 0xE9, 0x22, 0xF2, 0x37, 0x96, + 0x41, 0xBB, 0x7F, 0xDD, 0x4E, 0x04, 0x42, 0xD3, 0x85, 0x6B, + 0x4B, 0xB0, 0x64, 0x24, 0x18, 0x36, 0x05, 0x3C, 0x4C, 0xD1, + 0x1F, 0xCD, 0x2A, 0x79, 0xA8, 0x3C, 0xD3, 0x42, 0xDB, 0x81, + 0x2A, 0xE9, 0x61, 0x26, 0x78, 0x19, 0x06, 0x38, 0x97, 0xE0, + 0x31, 0x70, 0x52, 0xE8, 0xEA, 0x1B, 0x7C, 0x93, 0x89, 0x0C, + 0x74, 0xD7, 0xEE, 0x68, 0x19, 0xEB, 0x9C, 0x9C, 0x7B, 0xEF, + 0x48, 0xD2, 0x9C, 0x62, 0xBA, 0x42, 0xC4, 0x70, 0x58, 0xD3, + 0xF5, 0xFA, 0xE9, 0x0F, 0xD3, 0x0F, 0x8C, 0x49, 0xDA, 0x48, + 0x13, 0x8D, 0x84, 0x90, 0xF3, 0xF3, 0x47, 0xF8, 0x99, 0x9A, + 0xE3, 0x45, 0x51, 0xA7, 0xC7, 0x48, 0xE8, 0x61, 0x2C, 0xAA, + 0x1D, 0x71, 0x51, 0xF6, 0x80, 0xCE, 0x99, 0x3D, 0xD8, 0x07, + 0x23, 0x5F, 0xE5, 0x0A, 0x3C, 0xFE, 0x9D, 0xEF, 0x40, 0x06, + 0x39, 0x3E, 0x1B, 0x0D, 0x63, 0xF8, 0x53, 0x37, 0x65, 0x52, + 0x5D, 0x3A, 0x35, 0xE9, 0x3A, 0x83, 0x6B, 0x34, 0xB5, 0x15, + 0x47, 0x6F, 0x61, 0x3F, 0xE4, 0x47, 0xA4, 0xE0, 0xC3, 0xF3, + 0xB8, 0xF2, 0x09, 0x10, 0xAC, 0x89, 0xA3, 0x97, 0x70, 0x55, + 0xC9, 0x60, 0xD2, 0xD5, 0xD2, 0xB7, 0x2B, 0xD8, 0xAC, 0xC7, + 0x15, 0xA9, 0x03, 0x53, 0x21, 0xB8, 0x67, 0x03, 0xA4, 0x11, + 0xDD, 0xE0, 0x46, 0x6D, 0x58, 0xA5, 0x97, 0x69, 0x67, 0x2A, + 0xA6, 0x0A, 0xD5, 0x87, 0xB8, 0x48, 0x1D, 0xE4, 0xBB, 0xA5, + 0x52, 0xA1, 0x64, 0x57, 0x79, 0x78, 0x95, 0x01, 0xEC, 0x53, + 0xD5, 0x40, 0xB9, 0x04, 0x82, 0x1F, 0x32, 0xB0, 0xBD, 0x18, + 0x55, 0xB0, 0x4E, 0x48, 0x48, 0xF9, 0xF8, 0xCF, 0xE9, 0xEB, + 0xD8, 0x91, 0x1B, 0xE9, 0x57, 0x81, 0xA7, 0x59, 0xD7, 0xAD, + 0x97, 0x24, 0xA7, 0x10, 0x2D, 0xBE, 0x57, 0x67, 0x76, 0xB7, + 0xC6, 0x32, 0xBC, 0x39, 0xB9, 0xB5, 0xE1, 0x90, 0x57, 0xE2, + 0x26, 0x55, 0x2A, 0x59, 0x94, 0xC1, 0xDB, 0xB3, 0xB5, 0xC7, + 0x87, 0x1A, 0x11, 0xF5, 0x53, 0x70, 0x11, 0x04, 0x4C, 0x53, + 0xB6, 0xD2, 0x69, 0x54, 0xA6, 0x24, 0x8D, 0x43, 0x0E, 0xF2, + 0x4F, 0xFE, 0xE1, 0x94, 0x54, 0x70, 0xC4, 0x65, 0x00, 0x9D, + 0xB6, 0x45, 0xAE, 0x80, 0xD9, 0xC9, 0x6D, 0x03, 0x65, 0x08, + 0x12, 0x76, 0xC3, 0x0A, 0x4B, 0x99, 0x62, 0xC8, 0x98, 0xF1, + 0x26, 0xF9, 0x4C, 0x20, 0xC6, 0x40, 0x45, 0xF1, 0xEE, 0x8A, + 0x3E, 0x92, 0xE0, 0x53, 0xBC, 0x2A, 0x0E, 0x52, 0x3E, 0x7C, + 0x43, 0x1A, 0x3E, 0x52, 0x04, 0x8C, 0x37, 0xF4, 0x80, 0x33, + 0x08, 0xE8, 0xE8, 0x75, 0x08, 0x10, 0x8C, 0x5B, 0xC4, 0x26, + 0x8C, 0xBE, 0xE5, 0x26, 0xF7, 0x6E, 0x16, 0x0E, 0xB1, 0x43, + 0xD6, 0x58, 0x2F, 0x56, 0xF2, 0xCC, 0xEC, 0x95, 0x25, 0x0F, + 0x6E, 0x2D, 0xF3, 0x20, 0x41, 0xF9, 0x37, 0x8B, 0xA3, 0x47, + 0xCD, 0xA1, 0xED, 0xFD, 0x1C, 0x20, 0xAF, 0x84, 0x8F, 0x97, + 0x63, 0x29, 0x8C, 0xFF, 0x00, 0xAC, 0xAA, 0x53, 0xA3, 0x90, + 0xF4, 0x4C, 0xB1, 0x9C, 0xA2, 0xFC, 0x3F, 0x68, 0xCB, 0x1B, + 0x00, 0x20, 0x42, 0xE3, 0x8D, 0x00, 0x8C, 0x4E, 0x31, 0xFA, + 0x1C, 0x8C, 0xDB, 0xD7, 0x9E, 0x5F, 0xBE, 0xF3, 0x56, 0xB5, + 0x9E, 0x93, 0x80, 0xDE, 0x93, 0x22, 0xF1, 0xF3, 0x8A, 0x94, + 0xC3, 0x73, 0xDE, 0x21, 0x44, 0x9A, 0x30, 0x9D, 0x19, 0x42, + 0x26, 0xEC, 0xAC, 0x4C, 0x2A, 0x30, 0x43, 0x10, 0x4D, 0x30, + 0x33, 0x7C, 0x45, 0x5C, 0xE7, 0x70, 0x61, 0x15, 0x62, 0x08, + 0xDE, 0xF5, 0xBB, 0x7F, 0xA8, 0xEC, 0xC6, 0xB4, 0xB1, 0x21, + 0x24, 0x7D, 0x4E, 0x9A, 0xB4, 0x72, 0xBF, 0x38, 0x26, 0x29, + 0x95, 0xC0, 0xE4, 0x6A, 0xE9, 0xBE, 0xD9, 0x9F, 0xF1, 0x24, + 0x05, 0xB9, 0x00, 0xD9, 0xE3, 0x7A, 0x3E, 0xDD, 0xDB, 0x06, + 0xD0, 0xDD, 0x4A, 0x74, 0xBB, 0x19, 0xAE, 0xBF, 0xCD, 0x7E, + 0xAE, 0x1C, 0xE2, 0x23, 0x64, 0x88, 0xD7, 0x3C, 0x58, 0xED, + 0xAB, 0x5F, 0x98, 0x34, 0xEA, 0x0C, 0x7F, 0xDB, 0xD9, 0x0F, + 0x1E, 0x8F, 0xDD, 0x86, 0x83, 0x02, 0x3D, 0x28, 0x71, 0x1A, + 0xC9, 0x68, 0x24, 0xD2, 0x42, 0x4F, 0xB4, 0x44, 0xC8, 0x36, + 0x55, 0x80, 0x44, 0x14, 0xCA, 0x5B, 0x0E, 0xFA, 0xB3, 0x31, + 0x09, 0xA7, 0x28, 0x0A, 0x70, 0xB8, 0x13, 0x3D, 0x70, 0xC0, + 0x69, 0x7D, 0x4E, 0x7F, 0xCC, 0xDA, 0x75, 0x1C, 0x71, 0x36, + 0x19, 0x1E, 0x40, 0x09, 0x8A, 0x54, 0x2B, 0xD8, 0x96, 0x6E, + 0x16, 0x83, 0x7A, 0x0B, 0x3C, 0xD8, 0x0B, 0xA3, 0x13, 0xA2, + 0xB0, 0x27, 0x53, 0x6E, 0x4C, 0x00, 0x16, 0xD2, 0x58, 0x47, + 0x7E, 0x1F, 0xC4, 0x06, 0x78, 0xC1, 0xA8, 0x15, 0xAA, 0x13, + 0x04, 0xBF, 0xBD, 0x54, 0x85, 0xF5, 0x8B, 0xED, 0x84, 0xE0, + 0x94, 0x64, 0x1C, 0x41, 0x2B, 0x94, 0x97, 0x5A, 0x80, 0x0E, + 0x59, 0x5A, 0xB2, 0xD6, 0x54, 0xED, 0x93, 0xFD, 0x0E, 0x90, + 0xAA, 0xC4, 0x71, 0xFD, 0x24, 0x3C, 0x4C, 0x8C, 0x45, 0x72, + 0xFA, 0x62, 0xC8, 0x9C, 0x79, 0x5B, 0xA6, 0x0D, 0x61, 0x0A, + 0xEC, 0x5C, 0x5F, 0xB5, 0x31, 0x03, 0x46, 0xEE, 0x4E, 0xAD, + 0x65, 0x0B, 0x22, 0x0F, 0x41, 0xB4, 0x9E, 0x50, 0xCF, 0xA6, + 0xDA, 0x45, 0xD5, 0x10, 0xE1, 0x81, 0xA0, 0xA0, 0xB5, 0x49, + 0xE5, 0xBE, 0x6D, 0x30, 0x7A, 0xC5, 0x37, 0x1E, 0x9A, 0x36, + 0x1B, 0xD8, 0x6B, 0x4C, 0x14, 0x0E, 0x61, 0xF2, 0xFF, 0x38, + 0xB6, 0xD1, 0x7C, 0xB6, 0x07, 0x9C, 0x14, 0x96, 0x1D, 0x7F, + 0x79, 0x5D, 0x44, 0x3D, 0x1C, 0xE3, 0xF3, 0xC9, 0xBA, 0xD4, + 0x39, 0x0B, 0x5D, 0xF5, 0xB7, 0x93, 0xFB, 0xF8, 0xE6, 0x18, + 0xC4, 0x2D, 0x66, 0xE1, 0x94, 0xC4, 0xA2, 0xD7, 0xCE, 0x4C, + 0x3B, 0x09, 0x77, 0x25, 0x9B, 0xE8, 0x00, 0x5F, 0xD3, 0x0B, + 0x9A, 0x3E, 0x86, 0x1F, 0x36, 0x38, 0x75, 0xA9, 0xDD, 0x17, + 0x6B, 0xDA, 0x1B, 0xD0, 0x50, 0xFC, 0xD5, 0x99, 0x3E, 0x11, + 0x42, 0xA7, 0xC0, 0xEB, 0x2B, 0x5E, 0x8C, 0xB6, 0xB6, 0x6C, + 0xAC, 0x6C, 0xF0, 0x64, 0x6B, 0x19, 0xEB, 0x3F, 0xB1, 0x4C, + 0x4D, 0x9F, 0xAB, 0xAF, 0x48, 0xFB, 0x70, 0xEE, 0x77, 0x74, + 0x91, 0xD7, 0x60, 0x95, 0x1C, 0xFD, 0x73, 0x66, 0x74, 0x87, + 0x5D, 0x57, 0x9A, 0x1A, 0x61, 0x53, 0x94, 0xE0, 0x8E, 0xE8, + 0xC3, 0x31, 0xA4, 0x30, 0x90, 0x18, 0x16, 0x74, 0x25, 0x94, + 0xC8, 0xC7, 0xDF, 0x11, 0xFD, 0xF3, 0x58, 0xE9, 0x19, 0xE9, + 0x8D, 0xB6, 0x31, 0x7A, 0x96, 0x54, 0x26, 0xE4, 0x3C, 0xCD, + 0xB0, 0x94, 0x21, 0x4C, 0xA7, 0x2F, 0xA5, 0xAB, 0x80, 0x8C, + 0x0B, 0xB8, 0xDB, 0xA1, 0xDE, 0x77, 0xCA, 0x3F, 0x5F, 0xBA, + 0xD8, 0x0E, 0xBC, 0x85, 0xAC, 0x43, 0x7D, 0xF2, 0x12, 0x09, + 0x9F, 0x45, 0x10, 0x54, 0x4C, 0x71, 0x63, 0xBF, 0x21, 0x4E, + 0x42, 0x96, 0x81, 0x14, 0xEB, 0x0F, 0x7B, 0xE5, 0x02, 0x27, + 0xB7, 0xA5, 0xF1, 0x0B, 0xE4, 0x6E, 0xB4, 0xDC, 0x1E, 0x55, + 0x43, 0x2C, 0x39, 0x43, 0x8C, 0xBF, 0xEB, 0x92, 0x2A, 0x5D, + 0xE1, 0xE2, 0x07, 0x03, 0x88, 0x99, 0x85, 0x42, 0xAD, 0xCD, + 0x09, 0x5B, 0x9D, 0x94, 0x44, 0x9E, 0xDC, 0x47, 0x3F, 0x64, + 0xC0, 0x11, 0xB9, 0x0E, 0xAE, 0x24, 0xB8, 0x9C, 0x0D, 0xB7, + 0xF4, 0xB5, 0x5B, 0x8B, 0xC8, 0x15, 0x4E, 0xA7, 0xE6, 0xD3, + 0x5B, 0xFC, 0x1E, 0x47, 0x77, 0x0D, 0x5E, 0xD4, 0x3D, 0x88, + 0x68, 0xF3, 0xCA, 0x71, 0x19, 0xC4, 0xF0, 0x3D, 0xF3, 0x9F, + 0x85, 0x43, 0x37, 0xF9, 0x16, 0xC0, 0xD2, 0x87, 0x4C, 0xE0, + 0xD4, 0x1F, 0xF1, 0xF3, 0x57, 0x86, 0x67, 0x81, 0xC7, 0x64, + 0x49, 0xC2, 0xC5, 0xD6, 0x28, 0xC4, 0x7C, 0xF8, 0xDD, 0x4D, + 0x83, 0xD3, 0x7F, 0x84, 0xF1, 0x15, 0x93, 0x33, 0x60, 0x2D, + 0xBF, 0xDB, 0x89, 0x9D, 0x62, 0x0D, 0x2C, 0x59, 0x39, 0x35, + 0xC3, 0xF6, 0x0E, 0x50, 0x4C, 0x35, 0x8C, 0xE2, 0xC4, 0xC7, + 0x57, 0x95, 0x22, 0x92, 0x1E, 0xED, 0x27, 0x56, 0xA9, 0xC2, + 0x08, 0xFE, 0x1D, 0x91, 0xCF, 0xBB, 0xA7, 0x29, 0x69, 0xB0, + 0x19, 0x1B, 0x61, 0x9B, 0xF1, 0xD5, 0x8D, 0x7B, 0x63, 0x5D, + 0x59, 0x0F, 0x80, 0x82, 0x54, 0x39, 0xE0, 0x9B, 0x75, 0xA4, + 0x1D, 0xDE, 0xC0, 0xCA, 0x46, 0xA6, 0xA6, 0x80, 0xD2, 0xA6, + 0x3D, 0xD9, 0x3E, 0x8A, 0x50, 0xE4, 0x9B, 0x7D, 0x19, 0xEC, + 0x0B, 0xA6, 0xB5, 0x45, 0x99, 0x64, 0x99, 0xD7, 0x9C, 0xAE, + 0xD4, 0xDD, 0x2A, 0xF3, 0x52, 0x70, 0xB9, 0xF9, 0xD5, 0x04, + 0xF5, 0x92, 0x9F, 0x3B, 0xF5, 0x9F, 0x2C, 0x3C, 0xD1, 0xEE, + 0xD6, 0x3B, 0xA7, 0x4B, 0xF1, 0x44, 0x4D, 0x4C, 0xA4, 0x34, + 0x7C, 0x61, 0xF5, 0x4B, 0x12, 0x95, 0x20, 0xC0, 0x07, 0x7C, + 0x3D, 0x4A, 0x98, 0x85, 0x28, 0x8D, 0x5D, 0x58, 0xB3, 0x3E, + 0xF8, 0x4C, 0x89, 0xB8, 0x80, 0x1C, 0xE6, 0xA1, 0x1E, 0x43, + 0x70, 0xE7, 0xB4, 0x79, 0xE0, 0xEC, 0x60, 0xC5, 0x40, 0x8B, + 0x73, 0x75, 0x85, 0x33, 0x24, 0x38, 0x28, 0xF9, 0xA4, 0x14, + 0xF4, 0xD6, 0x28, 0x0F, 0x66, 0xF8, 0x4C, 0xAA, 0x1A, 0x05, + 0x96, 0x5C, 0x8E, 0x97, 0x19, 0x9E, 0x2A, 0x19, 0x21, 0x70, + 0x18, 0x8F, 0x6F, 0xBF, 0x55, 0xB7, 0xF1, 0x29, 0x07, 0x2C, + 0x30, 0xE8, 0x7F, 0xB7, 0x26, 0xAC, 0xE8, 0x03, 0xAF, 0x6D, + 0xCA, 0x4E, 0xCA, 0x90, 0x69, 0xD5, 0x50, 0xB4, 0x27, 0xD7, + 0xEA, 0xF6, 0xBA, 0x0E, 0xED, 0x9A, 0x29, 0x65, 0x00, 0xC4, + 0x42, 0xCA, 0x4E, 0x97, 0xB0, 0x13, 0xBD, 0xCF, 0x5C, 0xF4, + 0xFF, 0xE8, 0xCC, 0x77, 0x84, 0xA4, 0x91, 0x2A, 0x7A, 0xB5, + 0xAD, 0x36, 0x20, 0xAA, 0xB2, 0x9B, 0xA8, 0x70, 0x77, 0xCD, + 0x3C, 0xB8, 0x36, 0x36, 0xAD, 0xC9, 0xF3, 0xDC, 0x94, 0xF5, + 0x1E, 0xDF, 0x52, 0x1B, 0x21, 0x61, 0xEF, 0x10, 0x8F, 0x21, + 0xA0, 0xA2, 0x98, 0x55, 0x79, 0x81, 0xC0, 0xE5, 0x3C, 0xE6, + 0xCE, 0xD4, 0x5B, 0xDF, 0x78, 0x2C, 0x1E, 0xF2, 0x00, 0xD2, + 0x9B, 0xAB, 0x81, 0xDD, 0x64, 0x60, 0x58, 0x69, 0x64, 0xED, + 0xAB, 0x7C, 0xEB, 0xDB, 0xBE, 0xC7, 0x5F, 0xD7, 0x92, 0x50, + 0x60, 0xF7, 0xDA, 0x2B, 0x85, 0x3B, 0x2B, 0x08, 0x95, 0x88, + 0xFA, 0x0F, 0x8C, 0x16, 0xEC, 0x64, 0x98, 0xB1, 0x4C, 0x55, + 0xDC, 0xEE, 0x33, 0x5C, 0xB3, 0xA9, 0x1D, 0x69, 0x8E, 0x4D, + 0x39, 0x3A, 0xB8, 0xE8, 0xEA, 0xC0, 0x82, 0x5F, 0x8A, 0xDE, + 0xBE, 0xEE, 0x19, 0x6D, 0xF4, 0x12, 0x05, 0xC0, 0x11, 0x67, + 0x4E, 0x53, 0x42, 0x6C, 0xAA, 0x45, 0x3F, 0x8D, 0xE1, 0xCB, + 0xB5, 0x79, 0x32, 0xB0, 0xB7, 0x41, 0xD4, 0xC6, 0x75, 0x78, + 0xF4, 0x9D, 0xEC, 0x3E, 0x77, 0x97, 0x36, 0x09, 0x1A, 0xA8, + 0xEC, 0x29, 0x0A, 0x2F, 0x2A, 0x6A, 0xB4, 0xE7, 0xE0, 0x2D, + 0xD0, 0x2E, 0x65, 0x57, 0x48, 0x23, 0x34, 0x01, 0xF0, 0xD4, + 0xB0, 0x73, 0x13, 0xAC, 0xE1, 0xD7, 0x76, 0x03, 0x35, 0xD5, + 0x3A, 0xB5, 0x39, 0xEE, 0xA9, 0x5E, 0xD1, 0x66, 0x83, 0x94, + 0x27, 0xDA, 0x6B, 0x40, 0xFF, 0x95, 0x70, 0x5D, 0xD2, 0xF7, + 0xB6, 0xF7, 0x3B, 0xBA, 0x22, 0x2D, 0x87, 0x62, 0x18, 0xBA, + 0x59, 0xCA, 0x68, 0x77, 0xCA, 0x19, 0x8C, 0x04, 0x4B, 0xDE, + 0xA0, 0xEA, 0x0C, 0x67, 0xD4, 0x97, 0x96, 0xCC, 0x32, 0x6A, + 0x23, 0x76, 0x77, 0xD6, 0x73, 0x2F, 0x3D, 0x1B, 0xDA, 0x0F, + 0x41, 0x1F, 0x7B, 0xEF, 0x6B, 0xD1, 0x7E, 0x26, 0xCF, 0x87, + 0x29, 0xEB, 0x89, 0xA2, 0x3C, 0x25, 0xD9, 0x3C, 0x9B, 0x4A, + 0x68, 0x8A, 0x21, 0xDF, 0x1E, 0xCF, 0x93, 0xA6, 0x27, 0x57, + 0xDE, 0x81, 0xA3, 0xDE, 0x44, 0xAD, 0x98, 0x29, 0x2C, 0xB5, + 0xCC, 0x3D, 0x66, 0x24, 0x00, 0xEB, 0x14, 0xDE, 0x54, 0x34, + 0xC6, 0x48, 0xF2, 0x6E, 0xDA, 0x47, 0x58, 0x90, 0x3B, 0x28, + 0x60, 0xFE, 0x1F, 0x57, 0xE4, 0x05, 0x05, 0xA0, 0xCD, 0xF6, + 0xBA, 0xF3, 0xB0, 0xCD, 0xEF, 0x26, 0x35, 0x01, 0x7D, 0x42, + 0xC4, 0x23, 0x99, 0xAC, 0x68, 0x6B, 0x0A, 0x23, 0x45, 0x9C, + 0x2F, 0x1D, 0x73, 0x61, 0x3B, 0x38, 0x9E, 0x74, 0x07, 0xBB, + 0xA9, 0xD5, 0xF9, 0x30, 0x38, 0x62, 0x2B, 0x9E, 0xD5, 0x49, + 0x41, 0x23, 0x23, 0x3B, 0x5A, 0xFE, 0x63, 0x56, 0x5C, 0x84, + 0x73, 0x52, 0xB2, 0xC7, 0x6E, 0xDC, 0xBB, 0xCE, 0x5A, 0x8D, + 0xCB, 0x5A, 0xAB, 0xDE, 0x30, 0x5A, 0xD7, 0xC3, 0xA2, 0xF7, + 0x2E, 0xA4, 0xBD, 0xB7, 0xB7, 0x1B, 0xFB, 0x10, 0x93, 0xD6, + 0x69, 0xB3, 0x64, 0xE5, 0x1E, 0xCC, 0x1D, 0xE0, 0x46, 0xA6, + 0xF6, 0xC6, 0xA5, 0xDB, 0x3F, 0xB7, 0x91, 0xC3, 0x90, 0x37, + 0x37, 0x17, 0x67, 0x0E, 0x29, 0xC8, 0xDB, 0xB4, 0x8A, 0x1A, + 0x12, 0xEB, 0xE3, 0xCF, 0xC3, 0xCB, 0xD4, 0x4C, 0xB1, 0x34, + 0x01, 0x80, 0xAB, 0x7B, 0x46, 0x68, 0x29, 0x09, 0x4B, 0x10, + 0x62, 0xBA, 0x04, 0x5D, 0xA7, 0x10, 0x0C, 0x35, 0x5D, 0x39, + 0x42, 0xC0, 0x66, 0x75, 0xFB, 0x8E, 0x30, 0x42, 0x77, 0xEB, + 0x3D, 0xA4, 0xF6, 0xF4, 0xAC, 0x99, 0xFE, 0x0E, 0x69, 0x86, + 0x23, 0x63, 0xBD, 0xCB, 0x79, 0xC2, 0x59, 0x3D, 0xA1, 0x9B, + 0x43, 0x5D, 0x83, 0x87, 0x9D, 0x61, 0xFB, 0x05, 0x8C, 0x2D, + 0xCB, 0x0A, 0xC9, 0xF3, 0xC4, 0x89, 0xAC, 0x54, 0xD7, 0x87, + 0x93, 0x72, 0x97, 0xE5, 0x3A, 0x40, 0x0C, 0x96, 0x54, 0x33, + 0x19, 0xF1, 0x51, 0xBF, 0x12, 0x18, 0xA7, 0x24, 0x97, 0x76, + 0xB8, 0xA5, 0x5B, 0x2D, 0xA7, 0x9C, 0x4D, 0x65, 0x92, 0x55, + 0xAF, 0x26, 0x0A, 0x7E, 0x63, 0xDC, 0xA8, 0x29, 0x07, 0x95, + 0x54, 0x24, 0x4B, 0x3C, 0xA8, 0x2C, 0xFB, 0xEB, 0x4C, 0x19, + 0xFB, 0x5B, 0xD6, 0xC6, 0x9D, 0x97, 0xAF, 0x0F, 0x41, 0x85, + 0x4F, 0x41, 0x86, 0x19, 0x70, 0x6C, 0xC5, 0xE8, 0xF8, 0x7A, + 0x2B, 0x2E, 0x8D, 0x6C, 0x6A, 0xA7, 0xC8, 0xF8, 0x00, 0x91, + 0x0B, 0xF0, 0x93, 0xC0, 0xDE, 0xD1, 0x57, 0x36, 0x11, 0x5D, + 0x84, 0xAF, 0x3E, 0x44, 0xE8, 0x31, 0x4B, 0x77, 0xC3, 0x1D, + 0x72, 0xBD, 0x72, 0xC4, 0xF4, 0xD0, 0xCD, 0x6C, 0x56, 0x7A, + 0xBE, 0xBB, 0x24, 0x5C, 0x21, 0x6A, 0x5D, 0xBD, 0x91, 0x4A, + 0xF0, 0x9F, 0xCF, 0x09, 0xFF, 0x3C, 0xB1, 0xBF, 0x0D, 0x2F, + 0x19, 0xBD, 0xE7, 0xB4, 0x18, 0x89, 0x1B, 0x02, 0x67, 0x9A, + 0x6E, 0xDB, 0x0D, 0x43, 0x2E, 0x66, 0xD8, 0x3B, 0x15, 0x5E, + 0x71, 0xA5, 0xF8, 0xFF, 0x88, 0x1D, 0x54, 0xF0, 0x3C, 0x56, + 0x8C, 0x50, 0x17, 0x26, 0x17, 0x6C, 0xA2, 0x4E, 0x0C, 0xF3, + 0xC8, 0x0C, 0xBA, 0xE4, 0xFB, 0x55, 0xB2, 0xF8, 0xC8, 0xAD, + 0x02, 0x1C, 0x43, 0xD8, 0x55, 0x07, 0x2C, 0x41, 0x70, 0xE3, + 0x1D, 0x45, 0xAE, 0x6C, 0x2F, 0x1F, 0xA4, 0x67, 0xC5, 0x9D, + 0x38, 0xDE, 0xF1, 0x94, 0x8E, 0x9A, 0x34, 0x96, 0xDC, 0xA5, + 0x70, 0xDC, 0xF5, 0xBC, 0xE4, 0x80, 0xC7, 0xB5, 0x1D, 0x92, + 0x33, 0xE7, 0xF9, 0x28, 0xD9, 0x20, 0x6C, 0x23, 0x17, 0xF5, + 0xB3, 0x94, 0x17, 0xE3, 0xAD, 0xA7, 0xC7, 0x1C, 0xE7, 0xA8, + 0xD6, 0x9D, 0xDD, 0x1E, 0x25, 0xB6, 0x07, 0xB8, 0x6B, 0x8B, + 0xE0, 0x99, 0x11, 0x1D, 0x64, 0xD6, 0xDC, 0x7C, 0x4A, 0x2B, + 0x7D, 0x9C, 0xF6, 0x0A, 0x33, 0xAD, 0x76, 0x50, 0xC2, 0x1C, + 0x70, 0x2C, 0x96, 0x82, 0x04, 0xF9, 0x2C, 0xBC, 0x3D, 0x2B, + 0xC1, 0x8F, 0xA0, 0xEC, 0x8D, 0xF4, 0x9F, 0x0F, 0x4B, 0x88, + 0x0E, 0x5C, 0x4E, 0x14, 0x44, 0x98, 0xDF, 0x0D, 0xA0, 0x67, + 0xC7, 0xAF, 0x37, 0xEE, 0xD9, 0xA6, 0x54, 0x08, 0x85, 0x82, + 0x3B, 0xD9, 0x84, 0x95, 0x7B, 0x2A, 0x0E, 0xA8, 0x7D, 0xF8, + 0x26, 0x4E, 0xB4, 0xBB, 0x17, 0xB2, 0x6C, 0x68, 0xA9, 0xF9, + 0x73, 0x4B, 0xFA, 0x6F, 0xF6, 0xEE, 0xDC, 0x6C, 0x5C, 0x8A, + 0x6B, 0xB0, 0x36, 0xFD, 0x4D, 0x77, 0x91, 0x45, 0x5A, 0xA5, + 0x56, 0x9C, 0xFE, 0x6E, 0x64, 0x37, 0x45, 0x25, 0x24, 0x50, + 0x87, 0x7B, 0x62, 0xE2, 0x11, 0x68, 0x08, 0xCF, 0x1C, 0xFD, + 0x88, 0x27, 0x58, 0x25, 0xD3, 0xA9, 0x22, 0x8C, 0xC1, 0x23, + 0x2F, 0x8F, 0x65, 0xC1, 0xC9, 0x5A, 0xF6, 0x16, 0x37, 0xC1, + 0x15, 0xD4, 0x51, 0x64, 0x64, 0xEB, 0xFA, 0x67, 0x95, 0xBF, + 0x77, 0x8C, 0x5B, 0xE3, 0x11, 0x12, 0x8F, 0x5F, 0x41, 0xD7, + 0x04, 0x65, 0x48, 0x7A, 0x22, 0xC3, 0x2D, 0x22, 0xF1, 0xD9, + 0xBD, 0xCF, 0xFE, 0xA0, 0x54, 0x79, 0x96, 0x20, 0x7B, 0x91, + 0x3A, 0x65, 0x43, 0x51, 0x6E, 0xE2, 0x76, 0x94, 0xB7, 0xFA, + 0x7F, 0xF1, 0x82, 0x07, 0x4E, 0x0C, 0x70, 0x93, 0x39, 0xEC, + 0x36, 0x78, 0x1E, 0x3C, 0x91, 0xA7, 0x24, 0x32, 0x6F, 0xA5, + 0xAB, 0x72, 0xF5, 0x90, 0x32, 0xD4, 0xFA, 0xE1, 0x5B, 0x6C, + 0x4F, 0x51, 0x2F, 0xC2, 0x9E, 0xF0, 0xD0, 0x78, 0xFF, 0x60, + 0x10, 0xEA, 0xBE, 0x0C, 0xA1, 0xF2, 0xB5, 0x7E, 0x35, 0x1F, + 0xE5, 0xAE, 0x34, 0xC9, 0x7A, 0xC0, 0x9C, 0x81, 0xFA, 0xFA, + 0xF2, 0x51, 0xCB, 0x1D, 0x21, 0xF7, 0x6C, 0x8C, 0x3F, 0xB1, + 0x64, 0x35, 0xC0, 0xB0, 0x57, 0xC3, 0x5F, 0x9E, 0x7B, 0x94, + 0x53, 0xDE, 0xB9, 0x9B, 0x91, 0xDA, 0xF2, 0x3B, 0x44, 0x67, + 0xDB, 0xE3, 0xB9, 0x8F, 0xE9, 0x57, 0x9D, 0x1A, 0x17, 0x66, + 0xA2, 0x35, 0x58, 0x5D, 0x7C, 0xF6, 0xD6, 0x5C, 0x10, 0xC8, + 0x44, 0xC6, 0xEE, 0xC0, 0xD5, 0x9C, 0x43, 0xBE, 0xC7, 0xB3, + 0x11, 0x7A, 0x5E, 0x42, 0xDD, 0x35, 0xEA, 0xDC, 0x84, 0x43, + 0x9F, 0x88, 0x43, 0x49, 0xAB, 0x94, 0xFE, 0xCF, 0x40, 0x3C, + 0x19, 0x44, 0xF2, 0x5B, 0xFA, 0xCE, 0xC7, 0x3F, 0xED, 0x35, + 0x2C, 0x49, 0xD1, 0xD6, 0xD4, 0xCA, 0xEE, 0x5F, 0x0F, 0x58, + 0xBA, 0x1D, 0x4E, 0x27, 0x38, 0x8E, 0x87, 0xE2, 0xEB, 0x9C, + 0x01, 0x52, 0xD0, 0x70, 0x5D, 0xC2, 0x2E, 0xAD, 0x4A, 0x8E, + 0xEF, 0x13, 0xC2, 0x16, 0x0C, 0x97, 0x95, 0xAC, 0xD5, 0x1F, + 0xFB, 0x73, 0x97, 0x9D, 0x5C, 0x21, 0xAA, 0xAD, 0x81, 0x3F, + 0x0A, 0x9E, 0x1A, 0x9E, 0x6E, 0x0B, 0x13, 0xF6, 0xF4, 0xE7, + 0xE5, 0x31, 0x42, 0x50, 0x62, 0x0B, 0xA1, 0xB8, 0x09, 0x53, + 0xEA, 0x80, 0xF8, 0xE8, 0x21, 0xAE, 0x9A, 0x76, 0x39, 0xB4, + 0x61, 0xFF, 0xF2, 0x70, 0xB2, 0x45, 0x5A, 0xC1, 0xD1, 0xAF, + 0xCE, 0x78, 0x29, 0x44, 0xAE, 0xA5, 0xE9, 0x08, 0x7E, 0xB4, + 0xA3, 0x9E, 0xB9, 0x6B, 0xB5, 0xC3, 0xBA, 0xAF, 0x0E, 0x86, + 0x8C, 0x85, 0x26, 0xD3, 0x40, 0x4F, 0x94, 0x05, 0xE7, 0x9E, + 0x77, 0xBF, 0xAC, 0x5F, 0xFB, 0x89, 0xBF, 0x19, 0x57, 0xB5, + 0x23, 0xE1, 0x7D, 0x34, 0x1D, 0x73, 0x23, 0xC3, 0x02, 0xEA, + 0x70, 0x83, 0x87, 0x2D, 0xD5, 0xE8, 0x70, 0x56, 0x94, 0xAC, + 0xDD, 0xA3, 0x6D, 0x5A, 0x1B, 0x89, 0x5A, 0xAA, 0x16, 0xEC, + 0xA6, 0x10, 0x4C, 0x82, 0x68, 0x85, 0x32, 0xC8, 0xBF, 0xE1, + 0x79, 0x0B, 0x5D, 0xC9, 0xF4, 0xEC, 0x5F, 0xE9, 0x5B, 0xAE, + 0xD3, 0x7E, 0x1D, 0x28, 0x7B, 0xE7, 0x10, 0x43, 0x1F, 0x1E, + 0x5E, 0x8E, 0xE1, 0x05, 0xBC, 0x42, 0xED, 0x37, 0xD7, 0x4B, + 0x1E, 0x55, 0x98, 0x4B, 0xF1, 0xC0, 0x9F, 0xE6, 0xA1, 0xFA, + 0x13, 0xEF, 0x3B, 0x96, 0xFA, 0xEA, 0xED, 0x6A, 0x2A, 0x19, + 0x50, 0xA1, 0x21, 0x53, 0x9A, 0xFE, 0xA0, 0x86, 0x8A, 0x1A, + 0x5B, 0xDF, 0xC8, 0x8B, 0x78, 0xBD, 0x64, 0x12, 0x43, 0xC8, + 0x15, 0x2D, 0x8F, 0x9D, 0x16, 0x01, 0xA3, 0x28, 0x15, 0xDE, + 0xF0, 0x6C, 0xD9, 0xED, 0xB6, 0x13, 0x9B, 0x0E, 0x08, 0x21, + 0xF7, 0x42, 0xBC, 0x20, 0x3B, 0x6C, 0x3E, 0x55, 0x0B, 0x80, + 0x94, 0x8F, 0xDD, 0xA6, 0x5F, 0xCD, 0xFD, 0x42, 0x7B, 0xDA, + 0xF9, 0x0E, 0x6F, 0x94, 0x71, 0x6E, 0xC9, 0x9E, 0x78, 0x44, + 0xB2, 0x61, 0xCC, 0x6F, 0x1F, 0xE7, 0x37, 0x19, 0x5E, 0x0D, + 0xEA, 0x72, 0xED, 0xFF, 0x6B, 0xA9, 0x69, 0x92, 0xD5, 0x97, + 0x47, 0xBE, 0x0A, 0xEE, 0xA6, 0x10, 0xB7, 0xF0, 0xFF, 0xAB, + 0xF1, 0x2B, 0x86, 0xC4, 0xE1, 0x7E, 0x5F, 0x79, 0x50, 0x1B, + 0x9F, 0x29, 0x66, 0x8F, 0x8B, 0x2D, 0x75, 0x05, 0x41, 0x09, + 0x81, 0x22, 0x9B, 0x44, 0x5B, 0xAB, 0xF8, 0xA2, 0xA5, 0xD1, + 0xBF, 0x38, 0xC9, 0xD0, 0xF3, 0x66, 0x8C, 0x68, 0x93, 0xC5, + 0xAA, 0x55, 0xE1, 0x3B, 0x3B, 0xAA, 0xC6, 0xC4, 0x9F, 0x47, + 0xB1, 0x00, 0x58, 0x66, 0xE1, 0x0C, 0x6B, 0x7E, 0xD7, 0xA1, + 0xDC, 0xEB, 0x93, 0x62, 0xF7, 0x37, 0xB4, 0xB2, 0xF5, 0x1A, + 0xD1, 0x74, 0x79, 0x15, 0xCE, 0xA5, 0x21, 0xDD, 0x19, 0x07, + 0x34, 0xDB, 0x6C, 0x58, 0xA6, 0x9E, 0x9B, 0x80, 0x7B, 0x6E, + 0x91, 0x65, 0x1A, 0x77, 0xFD, 0x1C, 0x01, 0x8D, 0x1B, 0x9F, + 0x23, 0x7A, 0xCA, 0x44, 0xE8, 0x61, 0xA8, 0x33, 0x0D, 0x22, + 0x0A, 0x63, 0xEE, 0xDB, 0xC9, 0xAB, 0xAC, 0xBE, 0x57, 0xB7, + 0x08, 0x50, 0xBC, 0x9E, 0x70, 0xEB, 0x95, 0xD3, 0xD2, 0xF6, + 0x11, 0xCE, 0x07, 0x60, 0x3C, 0x39, 0x47, 0x99, 0x99, 0x77, + 0x16, 0xD2, 0x44, 0xFA, 0x8D, 0xB4, 0xB5, 0xB3, 0xE9, 0x11, + 0x78, 0xCF, 0x93, 0xA0, 0x50, 0xD6, 0xF5, 0xAD, 0x5D, 0xEA, + 0xEB, 0x03, 0x9F, 0x45, 0x11, 0x59, 0x3D, 0x53, 0x3B, 0xE3, + 0x8A, 0x2B, 0x55, 0x4B, 0x47, 0x0A, 0x33, 0xC7, 0x4D, 0x07, + 0x0B, 0x04, 0x59, 0x26, 0x33, 0xD3, 0x89, 0xFF, 0x6C, 0x75, + 0x30, 0x57, 0x7E, 0xCF, 0x0F, 0x57, 0x2A, 0x31, 0xB2, 0x80, + 0xDC, 0x5F, 0x38, 0x82, 0x5A, 0xDF, 0x0C, 0x2E, 0xD1, 0x30, + 0x63, 0xD7, 0xA1, 0x42, 0x49, 0x4D, 0xE2, 0xFB, 0x8C, 0xFD, + 0x78, 0x71, 0x8C, 0xD8, 0x7B, 0xEA, 0x1B, 0x17, 0x28, 0x8D, + 0x18, 0xFC, 0x6A, 0x91, 0x4D, 0x6F, 0x2B, 0x6B, 0xDB, 0x72, + 0x18, 0xDE, 0x00, 0x3C, 0xBA, 0xBD, 0x3F, 0x2B, 0x5C, 0x12, + 0x48, 0xDC, 0xA7, 0xE2, 0x21, 0xFC, 0x0B, 0x14, 0x12, 0x03, + 0xBD, 0x7C, 0x96, 0xAC, 0x3D, 0x67, 0x46, 0x15, 0x51, 0x47, + 0x36, 0x3D, 0x5C, 0x75, 0xE4, 0xBB, 0x05, 0xD6, 0xAE, 0x03, + 0xC0, 0xDC, 0x4B, 0x8C, 0xCE, 0xB6, 0x89, 0xAF, 0x6C, 0xCE, + 0xDB, 0xCA, 0x79, 0xF2, 0xFB, 0x90, 0x11, 0x07, 0xC8, 0xF9, + 0x1C, 0xB1, 0x46, 0xE5, 0x7E, 0x79, 0x92, 0x10, 0x97, 0xBC, + 0xE5, 0x53, 0xDE, 0xC9, 0xFA, 0x17, 0xAF, 0xC9, 0x4F, 0x55, + 0xCF, 0xEE, 0x76, 0xC4, 0xB9, 0xF8, 0x37, 0x9B, 0x3E, 0x87, + 0x85, 0x7B, 0x87, 0x4D, 0xEE, 0xEA, 0xA1, 0x40, 0xF6, 0xDB, + 0xF1, 0x58, 0xCB, 0x5E, 0x42, 0x08, 0x53, 0x60, 0x78, 0x8B, + 0xD8, 0x6E, 0x95, 0x80, 0x06, 0x33, 0x62, 0x1B, 0xD3, 0x31, + 0x49, 0x77, 0xF9, 0xBF, 0xFD, 0x02, 0xE7, 0x3D, 0x88, 0x5A, + 0xB5, 0x80, 0xD1, 0xEF, 0x3D, 0xE4, 0x80, 0x10, 0x3F, 0xF2, + 0xC4, 0x49, 0xAD, 0x81, 0xB2, 0xCC, 0x15, 0xCA, 0xAF, 0x35, + 0x0D, 0x79, 0x4E, 0x48, 0xDF, 0x3F, 0x64, 0x80, 0x4B, 0x5D, + 0xC5, 0xAC, 0xDA, 0x41, 0x9E, 0xC3, 0x4E, 0x95, 0xD5, 0x0A, + 0x66, 0x14, 0xEF, 0xCB, 0x4C, 0x6D, 0xA3, 0x26, 0x7F, 0x26, + 0xB7, 0x5B, 0xFA, 0xC3, 0xC8, 0x7C, 0xC0, 0xDC, 0x81, 0xC2, + 0x68, 0x3E, 0xAA, 0x9E, 0xCE, 0x7C, 0x3F, 0x5E, 0x78, 0x47, + 0xEC, 0xF0, 0x0F, 0xA1, 0xA9, 0x04, 0x3A, 0xE5, 0xA9, 0x0E, + 0xE1, 0x5F, 0x8B, 0x81, 0x08, 0x3F, 0x38, 0x82, 0x99, 0x33, + 0xC8, 0xC7, 0x5D, 0xF3, 0xF0, 0x80, 0x75, 0x84, 0x7F, 0x2B, + 0x64, 0xF2, 0x9B, 0x97, 0x3B, 0xAB, 0xB1, 0x85, 0x92, 0x43, + 0x8F, 0x9A, 0x69, 0xE2, 0x0B, 0xE1, 0x1C, 0x08, 0x43, 0x72, + 0x89, 0x5E, 0x91, 0xB8, 0x37, 0xB0, 0x37, 0x5B, 0x85, 0x75, + 0x29, 0xA2, 0x4E, 0xFE, 0x7A, 0x78, 0xB2, 0xCA, 0x46, 0xE1, + 0xA4, 0x29, 0x59, 0x12, 0xCD, 0x7B, 0x73, 0x9A, 0xEB, 0x1C, + 0xBD, 0xA7, 0xBE, 0xFC, 0x90, 0x1E, 0xB4, 0xFF, 0xD8, 0xBE, + 0xD4, 0x9F, 0x33, 0x66, 0xE4, 0xE8, 0xC0, 0xEA, 0x1E, 0xE9, + 0x38, 0xF6, 0x0E, 0x17, 0xD2, 0xD0, 0xD0, 0x5F, 0x51, 0x00, + 0xF2, 0x88, 0x41, 0x5C, 0xAC, 0x3F, 0x7E, 0x82, 0xFD, 0x30, + 0x68, 0x9E, 0x2C, 0xC6, 0x92, 0xBE, 0x02, 0xCB, 0x3E, 0x34, + 0xCF, 0xF7, 0xD3, 0xDE, 0x79, 0x75, 0x04, 0x2E, 0x3C, 0x5C, + 0x3F, 0x8A, 0xE3, 0x48, 0xFF, 0x34, 0x02, 0xA6, 0x10, 0x75, + 0x83, 0xE5, 0x7C, 0x8E, 0x03, 0x8D, 0x25, 0x66, 0x8D, 0x76, + 0xE4, 0x37, 0x72, 0xFD, 0x92, 0xE2, 0x27, 0xD5, 0xC1, 0xE8, + 0x33, 0x0A, 0x92, 0x9D, 0x34, 0x2C, 0xDF, 0x8D, 0xEB, 0xE1, + 0xD3, 0x14, 0xC8, 0x8E, 0xAE, 0xD5, 0x59, 0xA1, 0x34, 0x61, + 0x77, 0x2B, 0x73, 0xCF, 0x39, 0x09, 0x32, 0x16, 0xC5, 0x76, + 0x79, 0x94, 0x3F, 0xD8, 0xC4, 0x0B, 0x66, 0x82, 0x2F, 0x1F, + 0x28, 0x2D, 0x59, 0x8F, 0x05, 0xCB, 0x20, 0x94, 0xEC, 0x4E, + 0x69, 0x41, 0x9F, 0xFD, 0xFE, 0x38, 0x33, 0x67, 0x2A, 0x28, + 0x9B, 0x4E, 0xCF, 0x43, 0xEF, 0x40, 0x8E, 0xF4, 0x86, 0x2A, + 0xBA, 0x90, 0xA8, 0x15, 0x70, 0xE3, 0x5E, 0x73, 0xEE, 0x48, + 0x09, 0xE6, 0xA0, 0x2C, 0xA9, 0xF6, 0xB1, 0x4D, 0x96, 0xAC, + 0x2C, 0x40, 0x10, 0x45, 0xF2, 0xD5, 0xD8, 0x61, 0x37, 0x05, + 0x1B, 0x4D, 0x3F, 0x55, 0x56, 0x96, 0x1D, 0xBB, 0x96, 0xCB, + 0x32, 0xCC, 0xFB, 0x38, 0xD2, 0x15, 0xF8, 0x26, 0xD0, 0x09, + 0x86, 0x03, 0x7C, 0x60, 0x12, 0xEE, 0xA0, 0x6B, 0x9F, 0xFD, + 0x10, 0x17, 0x0D, 0xF6, 0xE4, 0xE2, 0x0D, 0x75, 0xA4, 0x6C, + 0x8F, 0x7A, 0x34, 0x5B, 0x3C, 0x67, 0x91, 0x70, 0x02, 0x27, + 0x6C, 0x73, 0xF7, 0x17, 0xE4, 0xE6, 0x1E, 0xD4, 0x32, 0x9C, + 0x3E, 0x03, 0x64, 0x3E, 0x9D, 0x56, 0xFC, 0xB2, 0x66, 0x49, + 0x8D, 0xC3, 0x7A, 0x72, 0xA9, 0x32, 0xF3, 0xA8, 0x90, 0xFF, + 0x1C, 0xB0, 0x49, 0x43, 0x42, 0x58, 0x9E, 0x39, 0x4B, 0x32, + 0x45, 0x77, 0xE1, 0x7E, 0x59, 0xEC, 0x8E, 0xA2, 0x7F, 0x4A, + 0xBC, 0x8D, 0x04, 0x54, 0xEC, 0x70, 0xAF, 0x0B, 0xE4, 0x0F, + 0xEC, 0xF6, 0x38, 0xA2, 0x78, 0xA2, 0x90, 0x13, 0x72, 0x20, + 0xAE, 0x9F, 0x00, 0xA2, 0xCA, 0x70, 0xCA, 0xCB, 0x85, 0xBD, + 0xD4, 0x01, 0x38, 0x23, 0x91, 0x7D, 0xD9, 0xE4, 0xAC, 0x1B, + 0x5E, 0x00, 0x52, 0x1D, 0x3F, 0x38, 0x57, 0x29, 0xAA, 0xAD, + 0x85, 0xAE, 0xDE, 0x5B, 0x8B, 0xBC, 0xC9, 0xFD, 0x1F, 0x97, + 0xAA, 0x61, 0x4F, 0xA3, 0x17, 0x6D, 0xB8, 0x3D, 0x19, 0x2C, + 0xCF, 0x77, 0x5B, 0xB5, 0xA3, 0xC5, 0x1F, 0x9C, 0xC9, 0xE1, + 0xE6, 0x63, 0x9B, 0x3F, 0x58, 0x37, 0x3B, 0xDF, 0x3F, 0x20, + 0xCD, 0x2F, 0x7B, 0xF7, 0x80, 0x33, 0x6F, 0x4F, 0x5F, 0x12, + 0xAC, 0x6F, 0x3A, 0xB0, 0x1D, 0xD1, 0xA1, 0x39, 0xD0, 0x67, + 0xFC, 0xFD, 0xEB, 0x18, 0x4B, 0x29, 0x1D, 0xE7, 0x6C, 0x7D, + 0x77, 0x0D, 0x8E, 0xC1, 0x22, 0xBF, 0xB4, 0xCF, 0x89, 0x0C, + 0xEB, 0x65, 0x13, 0xFC, 0x61, 0xB3, 0x0C, 0xFB, 0xA5, 0x8D, + 0x4D, 0x7E, 0x80, 0xF9, 0x4D, 0x14, 0x58, 0x90, 0x90, 0xCF, + 0x1D, 0x80, 0xB1, 0xDF, 0x2E, 0x68, 0x08, 0x8D, 0xC6, 0x10, + 0x49, 0x59, 0xBA, 0x0D, 0x58, 0x3D, 0x58, 0x5E, 0x95, 0x78, + 0xAB, 0x0A, 0xEC, 0x0C, 0xF3, 0x6C, 0x48, 0x43, 0x5E, 0xB5, + 0x2E, 0xD9, 0xAB, 0x4B, 0xBC, 0xE7, 0xA5, 0xAB, 0xE6, 0x79, + 0xC9, 0x7A, 0xE2, 0xDB, 0xE3, 0x5E, 0x8C, 0xC1, 0xD4, 0x5B, + 0x06, 0xDD, 0xA3, 0xCF, 0x41, 0x86, 0x65, 0xC5, 0x7C, 0xBE, + 0xE4, 0xBB, 0xB4, 0x7F, 0xA4, 0xCA, 0xF7, 0x8F, 0x4E, 0xE6, + 0x56, 0xFE, 0xC2, 0x37, 0xFE, 0x4E, 0xEB, 0xBA, 0xFA, 0x20, + 0x6E, 0x1E, 0xF2, 0xBD, 0x0E, 0xE4, 0xAE, 0x71, 0xBD, 0x0E, + 0x9B, 0x2F, 0x54, 0xF9, 0x1D, 0xAA, 0xDF, 0x1F, 0xEB, 0xFD, + 0x70, 0x32, 0x38, 0x1D, 0x63, 0x6B, 0x73, 0x3D, 0xCB, 0x3B, + 0xF7, 0x6F, 0xB1, 0x4E, 0x23, 0xAF, 0xF1, 0xF6, 0x8E, 0xD3, + 0xDB, 0xCF, 0x75, 0xC9, 0xB9, 0x9C, 0x6F, 0x26, 0x82, 0x6D, + 0xBB, 0x35, 0xFA, 0x17, 0x52, 0x05, 0x40, 0x63, 0x52, 0x2E, + 0xBD, 0x05, 0xA7, 0x46, 0xB5, 0xAE, 0xC3, 0x1C, 0x1B, 0x27, + 0x03, 0x10, 0x80, 0xBF, 0x56, 0xA7, 0x9B, 0xDA, 0xF9, 0x98, + 0x06, 0x5B, 0x5D, 0xB0, 0x44, 0xFD, 0x6A, 0xF4, 0xE1, 0x4A, + 0x3A, 0xD2, 0x46, 0xCF, 0xED, 0x7A, 0xF1, 0x04, 0xE8, 0xED, + 0x2B, 0x63, 0xA6, 0x96, 0x48, 0x9D, 0x61, 0x0D, 0xEA, 0xF6, + 0x12, 0x8A, 0x74, 0x2D, 0x66, 0x9F, 0xAA, 0x14, 0x9C, 0xAD, + 0x86, 0x2F, 0x46, 0x7D, 0x73, 0xE5, 0x37, 0x93, 0xC1, 0xC8, + 0xD6, 0x23, 0x78, 0x39, 0xF5, 0x67, 0x7D, 0x5C, 0xD3, 0xFA, + 0x78, 0x81, 0x6B, 0x41, 0xE6, 0x40, 0xC6, 0x2F, 0x9D, 0x59, + 0x3E, 0x7B, 0x94, 0x59, 0x5C, 0xBB, 0x1D, 0xCF, 0x3A, 0xEA, + 0xA0, 0xCB, 0x05, 0xA8, 0x8F, 0x89, 0x0A, 0xFF, 0x71, 0xF3, + 0x0C, 0x86, 0x29, 0xFD, 0x3A, 0xE3, 0x34, 0x8C, 0xC7, 0x33, + 0x8B, 0x17, 0x43, 0xB9, 0xE5, 0x76, 0x8D, 0xBA, 0xA8, 0xBD, + 0xBE, 0x64, 0x46, 0xE5, 0xDC, 0x46, 0x00, 0xEA, 0x5C, 0x8D, + 0xFB, 0x57, 0x4F, 0x00, 0xCC, 0x9C, 0xD3, 0xDB, 0x9A, 0x5D, + 0x49, 0x9C, 0x2F, 0x72, 0x2A, 0x35, 0x25, 0x73, 0x47, 0xA4, + 0xA8, 0x0B, 0x4C, 0x14, 0x1E, 0xD0, 0x2D, 0xDD, 0x7C, 0xEA, + 0x58, 0x4E, 0x16, 0x08, 0x14, 0x4B, 0x6D, 0x57, 0x90, 0x29, + 0x73, 0x02, 0x44, 0xAB, 0xC2, 0x5D, 0xDE, 0x51, 0xEF, 0x19, + 0x77, 0x23, 0x76, 0xD2, 0x60, 0x7A, 0x13, 0xED, 0x51, 0x3B, + 0xA3, 0xE4, 0x3D, 0x6E, 0xD7, 0xA9, 0x95, 0x53, 0xD2, 0x3E, + 0xF2, 0xE0, 0x17, 0x15, 0x38, 0xFE, 0xC2, 0x63, 0xEF, 0xE4, + 0x22, 0xAF, 0xF4, 0xB7, 0x23, 0xBC, 0xD0, 0xB8, 0x5E, 0x3F, + 0xDB, 0x07, 0xE2, 0xDE, 0xA2, 0xCB, 0x66, 0xC8, 0xF4, 0xF4, + 0xC6, 0xD9, 0x13, 0x89, 0x14, 0xE6, 0xAD, 0xD8, 0x22, 0xE2, + 0x76, 0x87, 0x9A, 0x12, 0x2F, 0x75, 0xC1, 0x45, 0x75, 0xFC, + 0x77, 0xA7, 0x11, 0x7F, 0x05, 0xE2, 0x74, 0xA0, 0x29, 0xAC, + 0xD7, 0x4F, 0x8D, 0xFA, 0xEC, 0x84, 0x3D, 0xB2, 0x58, 0x1C, + 0xD7, 0x78, 0x70, 0x2B, 0xF8, 0xC0, 0x2E, 0xB7, 0x0D, 0xA0, + 0x70, 0x0D, 0xDF, 0x38, 0x21, 0xFE, 0x87, 0x74, 0x74, 0xEE, + 0x9F, 0x5B, 0x8A, 0x51, 0x6C, 0x88, 0x18, 0xF1, 0x8D, 0x57, + 0xE2, 0xDD, 0x3F, 0x85, 0xE5, 0x37, 0xB4, 0xC4, 0x7C, 0xDF, + 0xF4, 0x94, 0x42, 0x20, 0xBE, 0x50, 0x84, 0x21, 0x22, 0x90, + 0xB9, 0xEF, 0xB1, 0x0D, 0x70, 0x99, 0xA1, 0x2A, 0xC4, 0x1D, + 0xEE, 0x0C, 0x6D, 0x7D, 0xBB, 0x2F, 0xE3, 0x76, 0xDC, 0x8E, + 0xBA, 0x1A, 0x84, 0x5D, 0x5D, 0xA6, 0x26, 0x34, 0xE7, 0xC3, + 0xC1, 0x5D, 0xC2, 0xDD, 0x6C, 0x6F, 0x44, 0xBA, 0x4B, 0x82, + 0xB7, 0x3D, 0x7B, 0x58, 0xAB, 0xD4, 0x1A, 0x35, 0xD2, 0xAE, + 0xFE, 0xE2, 0x26, 0x31, 0x55, 0xA7, 0xB6, 0x0C, 0xF2, 0x45, + 0x4F, 0xE2, 0x40, 0xFA, 0xC4, 0xF8, 0xBB, 0x75, 0xA0, 0x82, + 0x90, 0x98, 0x79, 0x35, 0x54, 0xCD, 0x26, 0x17, 0xCD, 0x7B, + 0x02, 0x30, 0x78, 0x48, 0x10, 0x0E, 0xB5, 0xCC, 0xE0, 0x98, + 0x52, 0x0C, 0x16, 0x7F, 0x42, 0xFF, 0x4F, 0x32, 0xCE, 0xBA, + 0x6A, 0xD9, 0x1B, 0x45, 0xC0, 0x1F, 0xB0, 0x40, 0xB1, 0x19, + 0x6A, 0x11, 0x13, 0x24, 0x72, 0x80, 0x1D, 0xC1, 0x7B, 0xAB, + 0x0A, 0x09, 0xE0, 0xA8, 0x5C, 0xB6, 0x6D, 0xDC, 0x8F, 0x19, + 0x41, 0x53, 0x17, 0xB0, 0x4A, 0x2B, 0x85, 0x4E, 0x0C, 0x3F, + 0x79, 0x8A, 0xC6, 0x48, 0x8C, 0x8F, 0xDB, 0x45, 0x2C, 0x9A, + 0x83, 0xE2, 0x3F, 0xCF, 0xEC, 0x96, 0xC5, 0xCB, 0x99, 0xBD, + 0x6D, 0x5F, 0xB5, 0x34, 0x15, 0xB3, 0xA2, 0x4C, 0xED, 0x69, + 0x25, 0xB5, 0x09, 0x2E, 0x75, 0xEC, 0x4A, 0x91, 0x80, 0x94, + 0x97, 0xC3, 0x4E, 0x16, 0x34, 0xBD, 0x1F, 0x85, 0x1D, 0xF0, + 0x48, 0x96, 0x86, 0x9F, 0x10, 0x5C, 0xAE, 0xA4, 0xB8, 0x81, + 0xFB, 0x19, 0x05, 0x11, 0x3B, 0x67, 0xBD, 0xA4, 0x50, 0x7C, + 0xE6, 0x76, 0xF4, 0x5B, 0x65, 0xD8, 0x98, 0x93, 0xE2, 0xC2, + 0xFD, 0x9D, 0x88, 0x30, 0x41, 0xA8, 0xF7, 0xAB, 0x57, 0x6F, + 0xC9, 0x27, 0xA5, 0x1C, 0x3B, 0xC9, 0x7B, 0x18, 0xF8, 0x79, + 0x03, 0xE4, 0x21, 0xA7, 0xD9, 0xA2, 0x6C, 0xFB, 0x5C, 0x4B, + 0xAD, 0xE8, 0x2D, 0xD0, 0x0A, 0xC1, 0x9F, 0x7A, 0x5B, 0x5B, + 0x55, 0x87, 0xB5, 0x7E, 0xB2, 0xA3, 0xDD, 0x74, 0x20, 0x20, + 0xD6, 0xF2, 0x5D, 0xB9, 0x6E, 0x18, 0xD8, 0x8B, 0x96, 0xE2, + 0x64, 0xC6, 0xC7, 0xCD, 0x95, 0xC3, 0x90, 0x56, 0xC6, 0x2E, + 0x26, 0x20, 0x75, 0xA8, 0x9C, 0x2E, 0x9C, 0x7F, 0x95, 0xB7, + 0xDA, 0x28, 0xBD, 0xE2, 0xEF, 0xD0, 0xAB, 0x61, 0xE0, 0x8C, + 0xC2, 0x49, 0x05, 0xD3, 0x75, 0x8C, 0x07, 0xEE, 0x9E, 0x04, + 0x4E, 0x08, 0x89, 0x10, 0x41, 0xB3, 0xEE, 0x94, 0xDE, 0xF1, + 0xCC, 0xAC, 0x41, 0xE2, 0x13, 0xCF, 0x63, 0x72, 0x89, 0xE8, + 0x59, 0xDC, 0xA3, 0x56, 0x3F, 0x38, 0xA4, 0x10, 0xEA, 0xE0, + 0x4B, 0x02, 0x56, 0x46, 0x4D, 0xB8, 0xAE, 0xCD, 0x6A, 0xE0, + 0x2C, 0x2F, 0x07, 0x50, 0xE2, 0x41, 0xF8, 0x25, 0xB4, 0xBC, + 0x3D, 0x27, 0x46, 0xCC, 0xC4, 0x1F, 0xC7, 0x09, 0xAB, 0xC5, + 0x40, 0x3E, 0x6B, 0x8A, 0xD9, 0x75, 0xAB, 0xD5, 0x08, 0x6E, + 0xC4, 0x52, 0xD7, 0xE4, 0xEA, 0x8B, 0xED, 0xED, 0xFA, 0xB8, + 0x05, 0x7C, 0x20, 0xE5, 0xDB, 0xE6, 0xEF, 0x5D, 0x7C, 0x82, + 0x60, 0xE1, 0x88, 0x96, 0xA8, 0x11, 0x8B, 0x42, 0xB7, 0x5B, + 0xF6, 0x89, 0x1D, 0x7B, 0x79, 0xE7, 0x84, 0x21, 0x3C, 0x73, + 0x85, 0xFC, 0x06, 0xDD, 0x68, 0x63, 0x7A, 0x4A, 0xDD, 0xFD, + 0x25, 0x37, 0x4A, 0xF0, 0x12, 0x2C, 0x04, 0xFA, 0x01, 0xDE, + 0xC7, 0x89, 0xB6, 0xBA, 0x08, 0x34, 0x7E, 0xB2, 0x26, 0xF9, + 0x85, 0x43, 0x7D, 0x6E, 0xB8, 0x55, 0xDA, 0x96, 0xEA, 0xEA, + 0x27, 0x14, 0x37, 0x3E, 0xCC, 0x6B, 0xD0, 0x2B, 0xA3, 0xC7, + 0x7D, 0xBE, 0x2A, 0x6C, 0xFA, 0xB6, 0xFE, 0x67, 0x38, 0xC6, + 0xDD, 0xE0, 0x4A, 0x8D, 0x7D, 0x10, 0x7C, 0xFC, 0x0E, 0xE8, + 0x7D, 0xD6, 0x6B, 0x85, 0x0F, 0x70, 0xD2, 0xC6, 0x76, 0xAF, + 0x4E, 0xB9, 0xAC, 0xB0, 0xC7, 0x71, 0xA2, 0xEB, 0x94, 0x95, + 0xF8, 0x6C, 0x21, 0xF8, 0xB5, 0x98, 0x47, 0xA5, 0x3F, 0x86, + 0x37, 0x86, 0x3D, 0x0D, 0x29, 0xD5, 0x01, 0x5F, 0x01, 0x29, + 0xCD, 0xBA, 0x48, 0x19, 0x75, 0x5F, 0x13, 0x39, 0x84, 0x0C, + 0x15, 0xD4, 0x59, 0xCF, 0x21, 0x66, 0x0C, 0x20, 0x7C, 0x79, + 0x3E, 0xC9, 0x78, 0xC2, 0xD0, 0x28, 0x34, 0xBA, 0x9B, 0xF7, + 0x9A, 0x9F, 0x6B, 0x47, 0x16, 0x41, 0x93, 0xBB, 0x3C, 0x45, + 0xF7, 0x19, 0x5B, 0x78, 0x48, 0x5E, 0xE7, 0x36, 0x40, 0xCB, + 0xA8, 0x7D, 0x56, 0x36, 0x27, 0xE6, 0xF0, 0x8C, 0xE6, 0xD6, + 0x21, 0xED, 0xDA, 0x03, 0x06, 0x3C, 0xF5, 0x18, 0x10, 0xB5, + 0x6B, 0x1E, 0x03, 0xE6, 0x60, 0x15, 0x45, 0xF5, 0xBA, 0x3F, + 0xC8, 0x0A, 0xE7, 0x4F, 0x05, 0x54, 0x41, 0xDE, 0xE6, 0xAC, + 0x31, 0xB0, 0x23, 0x63, 0xE7, 0x62, 0x47, 0x34, 0xD8, 0x92, + 0x59, 0xB5, 0x2D, 0x69, 0x10, 0x8C, 0x28, 0x39, 0xDF, 0xBF, + 0x4E, 0x64, 0x55, 0x3D, 0x09, 0xF5, 0xF5, 0xA4, 0xED, 0xA8, + 0x5D, 0x7B, 0x69, 0xF9, 0xE6, 0x68, 0xF7, 0x81, 0x56, 0xB0, + 0x6E, 0xA4, 0xC0, 0x00, 0x2F, 0x33, 0x49, 0x5C, 0xBB, 0x46, + 0x48, 0x08, 0xDF, 0x0F, 0x48, 0xF0, 0x7D, 0x4A, 0xF6, 0x55, + 0x73, 0x88, 0x9E, 0x3C, 0x10, 0xCE, 0x18, 0x8F, 0x70, 0x15, + 0xFC, 0x15, 0x94, 0xD7, 0x4B, 0xF5, 0xDD, 0xE4, 0x44, 0x26, + 0x5D, 0x4C, 0x04, 0xDA, 0xD9, 0x72, 0x1F, 0xF3, 0xE3, 0x4C, + 0xBF, 0x62, 0x2D, 0xAF, 0x34, 0x1F, 0xE1, 0x6B, 0x96, 0x43, + 0x1F, 0x6C, 0x4D, 0xF1, 0xF7, 0x60, 0xD3, 0x4F, 0x29, 0x6E, + 0xB9, 0x7D, 0x98, 0xD5, 0x60, 0xAD, 0x52, 0x86, 0xFE, 0xC4, + 0xDC, 0xE1, 0x72, 0x4F, 0x20, 0xB5, 0x4F, 0xD7, 0xDF, 0x51, + 0xD4, 0xBF, 0x13, 0x7A, 0xDD, 0x65, 0x6C, 0x80, 0x54, 0x6F, + 0xB1, 0xBF, 0x51, 0x6D, 0x62, 0xEE, 0x82, 0xBA, 0xA9, 0x92, + 0x91, 0x0E, 0xF4, 0xCC, 0x18, 0xB7, 0x0F, 0x3F, 0x86, 0x98, + 0x27, 0x6F, 0xCF, 0xB4, 0x4E, 0x0E, 0xC5, 0x46, 0xC2, 0xC3, + 0x9C, 0xFD, 0x8E, 0xE9, 0x10, 0x34, 0xFF, 0x93, 0x03, 0x05, + 0x8B, 0x42, 0x52, 0x46, 0x2F, 0x86, 0xC8, 0x23, 0xEB, 0x15, + 0xBF, 0x48, 0x1E, 0x6B, 0x79, 0xCC, 0x3A, 0x02, 0x21, 0x85, + 0x95, 0xB3, 0x65, 0x8E, 0x8B, 0x37, 0x38, 0x2B, 0xD5, 0x04, + 0x8E, 0xAE, 0xD5, 0xFD, 0x02, 0xC3, 0x79, 0x44, 0xE7, 0x3B, + 0x88, 0x0D, 0x1E, 0x3A, 0xD1, 0x41, 0x93, 0xB4, 0xF5, 0x0E, + 0xEE, 0xF1, 0x44, 0xEE, 0x2B, 0x95, 0xFD, 0x81, 0x7D, 0x15, + 0x75, 0x21, 0xEA, 0x14, 0x51, 0x2C, 0xDC, 0xE4, 0x3B, 0x1E, + 0x49, 0x8C, 0x0F, 0x3D, 0xA6, 0x90, 0x6B, 0x31, 0x52, 0x66, + 0x8B, 0x79, 0xE5, 0x42, 0x73, 0x2D, 0x34, 0x24, 0xAD, 0x8A, + 0xA3, 0x92, 0xFB, 0x1D, 0x95, 0x1D, 0x88, 0xAF, 0xEF, 0x7B, + 0xB4, 0x19, 0xE9, 0xE6, 0x63, 0x0F, 0x85, 0x43, 0xE0, 0x89, + 0xD4, 0x4F, 0x83, 0x97, 0xE4, 0x20, 0xA0, 0xEC, 0x1F, 0x43, + 0x9A, 0xC2, 0xB1, 0x35, 0x3C, 0x4B, 0x81, 0x1D, 0x75, 0x2E, + 0x3B, 0x9D, 0x47, 0xC2, 0x22, 0x0F, 0xE4, 0x90, 0xED, 0x4B, + 0x2E, 0x78, 0xF6, 0x3E, 0x8B, 0x05, 0x75, 0x84, 0x17, 0xAC, + 0x89, 0xB6, 0x2C, 0xE2, 0x77, 0x61, 0x56, 0xAA, 0x31, 0x6C, + 0x07, 0x41, 0x4B, 0xF8, 0x40, 0xB6, 0x1D, 0x2A, 0xC8, 0x75, + 0xC2, 0x3D, 0x31, 0x33, 0x54, 0xFD, 0xCF, 0x2A, 0xC1, 0x3F, + 0x48, 0xF1, 0x8B, 0xE7, 0x58, 0x04, 0xE4, 0x2E, 0x2F, 0x80, + 0x90, 0x48, 0x68, 0x23, 0xC7, 0x05, 0x19, 0x41, 0x1A, 0xF3, + 0x4F, 0x20, 0x4A, 0xC4, 0x13, 0x8D, 0x7B, 0x69, 0x15, 0xC4, + 0x3D, 0x1A, 0x09, 0x10, 0x95, 0x5E, 0x0D, 0xAA, 0xBA, 0x76, + 0x1C, 0x55, 0xE1, 0xAD, 0x5F, 0x75, 0xB2, 0xA8, 0x34, 0xDC, + 0x90, 0x55, 0x8B, 0x11, 0x2B, 0xF8, 0x0D, 0x24, 0xB9, 0x96, + 0x9D, 0xD2, 0x2D, 0x1F, 0xAA, 0x45, 0x53, 0xF9, 0x4A, 0xAD, + 0xFF, 0x52, 0x81, 0x21, 0x4F, 0x3B, 0x41, 0xD2, 0xE8, 0x19, + 0x0F, 0x83, 0xC4, 0xB1, 0x5B, 0x15, 0x45, 0x76, 0x6B, 0x78, + 0xC7, 0x3D, 0xAA, 0xF9, 0x20, 0xD0, 0x61, 0x94, 0x45, 0x6D, + 0x30, 0x69, 0xDE, 0xAC, 0x43, 0x44, 0xC1, 0x76, 0x75, 0x3F, + 0x5E, 0x6A, 0x7D, 0xB6, 0x95, 0x5C, 0xA6, 0x83, 0x71, 0x23, + 0xDC, 0x12, 0xCD, 0x19, 0xD0, 0xD4, 0x6D, 0xD3, 0xDE, 0xE7, + 0x21, 0x19, 0x9A, 0xFD, 0x8C, 0xA7, 0xBE, 0x9D, 0x8A, 0x08, + 0xA8, 0x5E, 0x5E, 0x97, 0xF7, 0x20, 0xA8, 0x2C, 0x6B, 0xAE, + 0x20, 0xA6, 0x66, 0x63, 0x22, 0x82, 0x0A, 0x46, 0x6A, 0x00, + 0x15, 0x54, 0x70, 0x6E, 0xED, 0x3D, 0x3C, 0x4B, 0xFF, 0x57, + 0xE5, 0xEC, 0xE7, 0xE3, 0x46, 0xFD, 0xBC, 0xBF, 0xEA, 0x13, + 0x69, 0xC8, 0x81, 0x98, 0x13, 0xAC, 0x26, 0xF9, 0xCB, 0xB9, + 0xEF, 0xA5, 0x40, 0x00, 0x34, 0x3E, 0x9F, 0xC9, 0x1A, 0x17, + 0x51, 0xB4, 0xE5, 0x01, 0x73, 0x97, 0x93, 0x6F, 0x63, 0x22, + 0x9A, 0xE2, 0x1F, 0xAA, 0xA0, 0x40, 0x49, 0xE3, 0xEE, 0x32, + 0x80, 0x8B, 0x31, 0xEF, 0x53, 0x81, 0x8C, 0x89, 0x3D, 0x67, + 0x24, 0x88, 0x35, 0xD9, 0xA9, 0xBE, 0x4F, 0x7A, 0x72, 0x46, + 0x64, 0x23, 0xA1, 0x37, 0x86, 0x66, 0xD9, 0x57, 0x69, 0x20, + 0x33, 0x03, 0xF2, 0x93, 0x34, 0x52, 0xE3, 0x02, 0xDF, 0xCB, + 0x87, 0x0A, 0x64, 0x21, 0x18, 0xB3, 0x7B, 0xA7, 0x23, 0xF8, + 0x8E, 0x28, 0x80, 0x4A, 0xC1, 0xE3, 0x9D, 0xC8, 0x1F, 0xA9, + 0x8F, 0x6E, 0x2D, 0x15, 0x0F, 0xBB, 0x5B, 0x05, 0xFD, 0x19, + 0xF5, 0x27, 0xF4, 0xB6, 0x01, 0x91, 0x82, 0x55, 0xBE, 0xDB, + 0x7E, 0xCA, 0xAF, 0x71, 0xD8, 0x3B, 0x50, 0x02, 0xEA, 0xA0, + 0x70, 0x05, 0x16, 0xF8, 0x24, 0x6D, 0x73, 0xE2, 0x8C, 0xB7, + 0x9E, 0xB2, 0xAC, 0x2F, 0x80, 0x6A, 0x67, 0xDE, 0xBD, 0x5C, + 0xBC, 0x43, 0x8F, 0x9B, 0x58, 0xFB, 0x02, 0xB8, 0x5E, 0x66, + 0x67, 0xC3, 0xE9, 0x6A, 0xCF, 0x02, 0x16, 0x8F, 0x83, 0xCC, + 0xA0, 0xAB, 0x45, 0x60, 0xFA, 0x6A, 0x31, 0xA1, 0x0D, 0xCF, + 0x63, 0x8B, 0x2A, 0xAE, 0x4D, 0x0E, 0xB9, 0xDF, 0xEB, 0xA4, + 0xEB, 0x72, 0x3D, 0x57, 0x40, 0x05, 0x65, 0x9B, 0x72, 0xD3, + 0x59, 0x6B, 0xEA, 0x99, 0x18, 0x09, 0x29, 0x0C, 0x61, 0x2D, + 0x90, 0xBA, 0x44, 0x48, 0xA8, 0xD4, 0x13, 0xE2, 0xB8, 0xB0, + 0x7F, 0x41, 0xE9, 0xAA, 0xB6, 0x57, 0x61, 0x36, 0x6D, 0x7A, + 0x19, 0xC9, 0x7E, 0x3E, 0xCA, 0x66, 0x49, 0x6B, 0x16, 0xA5, + 0x55, 0x69, 0x89, 0x09, 0x39, 0x37, 0xCB, 0x36, 0x5B, 0x02, + 0x9F, 0xF0, 0xDE, 0xCF, 0xF7, 0xC7, 0x4E, 0x26, 0x81, 0x0D, + 0x7E, 0x00, 0xCB, 0x4E, 0xE3, 0x5D, 0x96, 0x5F, 0x19, 0xF7, + 0x00, 0x46, 0xFC, 0x5A, 0x06, 0x23, 0x86, 0xC0, 0xE8, 0x20, + 0xB3, 0x15, 0x1A, 0x08, 0x3E, 0xF4, 0xED, 0x82, 0xD6, 0xFF, + 0x66, 0x2D, 0x63, 0x2D, 0x3A, 0x15, 0xCE, 0x93, 0xED, 0xE9, + 0x88, 0xCD, 0x7E, 0x31, 0xEF, 0x91, 0xE2, 0x94, 0x4D, 0xAC, + 0x66, 0x9B, 0xBD, 0x8D, 0x4E, 0xDF, 0x28, 0xB0, 0x7C, 0x08, + 0x09, 0xA9, 0xD7, 0x96, 0x5A, 0xC0, 0x23, 0xE1, 0x43, 0xA9, + 0xD8, 0xB6, 0x6C, 0x84, 0x42, 0xA5, 0x12, 0x83, 0xF6, 0x9E, + 0x76, 0x84, 0x00, 0x0B, 0x8C, 0x8C, 0xB3, 0xCA, 0x12, 0x89, + 0x1E, 0x3B, 0x8A, 0xD8, 0xCE, 0x34, 0x25, 0x14, 0xF5, 0x67, + 0x1F, 0xFF, 0x35, 0x06, 0xD9, 0x37, 0xD7, 0x34, 0x50, 0x5D, + 0x1B, 0x7E, 0x45, 0x57, 0xCB, 0x69, 0xB8, 0x3D, 0x76, 0xF1, + 0x58, 0x06, 0xC5, 0x6E, 0x66, 0x96, 0xAD, 0xF0, 0x27, 0xC4, + 0x97, 0xBD, 0x7E, 0x30, 0xC1, 0x9B, 0x92, 0xE2, 0xF5, 0xE4, + 0x53, 0x68, 0x08, 0x91, 0x79, 0x86, 0xE5, 0x9F, 0xEA, 0x33, + 0x9D, 0xB1, 0xB1, 0x91, 0x86, 0x49, 0x5D, 0xEC, 0x65, 0x0D, + 0xB7, 0xB8, 0x5E, 0xAE, 0x59, 0x25, 0xAA, 0xC5, 0x71, 0x58, + 0x2B, 0xE9, 0xBF, 0x57, 0x94, 0xE6, 0xA8, 0xEF, 0x2B, 0xA1, + 0xEB, 0x5D, 0xA2, 0x45, 0x61, 0x05, 0x77, 0xFE, 0xDB, 0x65, + 0x3B, 0x12, 0xEA, 0xF6, 0x8D, 0xB8, 0xFC, 0xD5, 0xAC, 0x2F, + 0xC0, 0x49, 0x54, 0x75, 0x91, 0x2D, 0x5F, 0x5D, 0x83, 0xE8, + 0x1B, 0x51, 0x09, 0x8F, 0x9A, 0x7F, 0xBE, 0x1E, 0x2B, 0x4B, + 0x8D, 0x53, 0x70, 0xEB, 0x64, 0xFA, 0x98, 0xB7, 0x31, 0x47, + 0xC0, 0xDB, 0x53, 0xC7, 0x4D, 0x50, 0x8B, 0xF0, 0xBF, 0x96, + 0xC0, 0xDF, 0x5C, 0x6F, 0x76, 0x5C, 0x94, 0xE4, 0xDD, 0x1A, + 0x00, 0xDE, 0x2D, 0x3F, 0x86, 0xA6, 0xA6, 0x7B, 0x2E, 0xAF, + 0xCC, 0x31, 0xE9, 0x7A, 0x0B, 0x57, 0xA5, 0xD0, 0x68, 0xE6, + 0x2C, 0x59, 0xD5, 0xCC, 0x24, 0x59, 0xDF, 0xF4, 0xB5, 0xF3, + 0x85, 0xE8, 0xD3, 0x60, 0x91, 0x8E, 0x8F, 0xE7, 0xC6, 0x1E, + 0x0B, 0x54, 0x36, 0x9A, 0x7D, 0xAE, 0x21, 0x1B, 0xAD, 0x3E, + 0x0A, 0x6D, 0xE8, 0xD7, 0x98, 0x39, 0x9A, 0x45, 0x88, 0x6D, + 0x2A, 0x1F, 0x14, 0x43, 0x3A, 0x20, 0xC4, 0x6B, 0x64, 0x0C, + 0x51, 0x3D, 0xBF, 0xF1, 0x20, 0x98, 0x35, 0xCD, 0x5C, 0x01, + 0xE7, 0xFF, 0x2A, 0x85, 0xF1, 0xCD, 0x70, 0xA3, 0x7C, 0xEF, + 0x3D, 0x61, 0x89, 0x7F, 0x88, 0xC2, 0x5B, 0x40, 0xD4, 0x48, + 0xD7, 0xF4, 0xA1, 0x4D, 0xE6, 0x31, 0xA2, 0xB4, 0x4E, 0x36, + 0x62, 0x38, 0xCD, 0x16, 0x37, 0xDE, 0xA9, 0xEA, 0x04, 0x37, + 0xB7, 0x86, 0x93, 0xAF, 0x5F, 0x1E, 0x37, 0xAB, 0xD6, 0x1B, + 0xEB, 0x9A, 0x6F, 0x30, 0x2F, 0xC0, 0x95, 0x89, 0x76, 0xD7, + 0xE3, 0x55, 0x08, 0xD7, 0x90, 0x52, 0xC6, 0xCB, 0x37, 0xCD, + 0x0E, 0xFF, 0x35, 0x03, 0x1D, 0xCE, 0xB6, 0xD9, 0xC0, 0xE6, + 0xE8, 0x32, 0x1B, 0x2A, 0x79, 0xBD, 0xF5, 0xC9, 0x7F, 0x1A, + 0xD9, 0xEC, 0x9E, 0xDC, 0x27, 0xC3, 0x59, 0xB0, 0x39, 0x6A, + 0x3F, 0xF4, 0xA2, 0x76, 0xA8, 0xC3, 0xB6, 0x52, 0x65, 0x99, + 0xC9, 0x0C, 0xBE, 0xF7, 0x61, 0xFF, 0xBB, 0x47, 0x22, 0xCA, + 0x38, 0x95, 0x97, 0xF6, 0x9E, 0x9A, 0x67, 0xBC, 0xF5, 0x40, + 0x36, 0x49, 0x25, 0x2A, 0x85, 0x7B, 0x56, 0xBF, 0x6C, 0x12, + 0x4C, 0xFA, 0x12, 0x78, 0x90, 0x30, 0x26, 0xF6, 0x6F, 0xED, + 0xD4, 0x13, 0x74, 0x55, 0x8B, 0xE1, 0xB5, 0x85, 0xD0, 0x3C, + 0x5C, 0x55, 0xDA, 0xC9, 0x43, 0x61, 0xDF, 0x28, 0x6D, 0x4B, + 0xD3, 0x9C, 0x7C, 0xB8, 0x03, 0x7E, 0xD3, 0xB2, 0x67, 0xB0, + 0x7C, 0x34, 0x66, 0x26, 0x44, 0x9D, 0x0C, 0xC5, 0xB0, 0xDD, + 0x2C, 0xF2, 0x21, 0xF7, 0xE4, 0xC3, 0x44, 0x9A, 0x4B, 0xE9, + 0x99, 0x85, 0xD2, 0xD5, 0xE6, 0x7B, 0xFF, 0x29, 0x23, 0x35, + 0x7D, 0xDE, 0xAB, 0x5A, 0xBC, 0xB4, 0x61, 0x9F, 0x3A, 0x3A, + 0x57, 0xB2, 0xCF, 0x92, 0x8A, 0x02, 0x2E, 0xB2, 0x76, 0x76, + 0xC6, 0xCF, 0x80, 0x56, 0x89, 0x00, 0x4F, 0xCA, 0x4D, 0x41, + 0xEA, 0x6C, 0x2D, 0x0A, 0x47, 0x89, 0xC7, 0x60, 0x5F, 0x7B, + 0xB8, 0x38, 0xDD, 0x88, 0x3B, 0x3A, 0xD3, 0xE6, 0x02, 0x7E, + 0x77, 0x5B, 0xCF, 0x26, 0x28, 0x81, 0x42, 0x80, 0x99, 0xC7, + 0xFF, 0xF9, 0x5B, 0x14, 0xC0, 0x95, 0xEA, 0x13, 0x0E, 0x0B, + 0x99, 0x38, 0xA5, 0xE2, 0x2F, 0xC5, 0x26, 0x50, 0xF5, 0x91, + 0x04, 0x09, 0xC9, 0xEB, 0x80, 0x91, 0x2B, 0x29, 0x31, 0xEE, + 0xEE, 0x32, 0x55, 0xE4, 0x52, 0x20, 0x1E, 0xFC, 0x97, 0x2E, + 0x64, 0x27, 0xEA, 0x1C, 0x9F, 0xD8, 0xDB, 0x51, 0xDE, 0xCB, + 0xDA, 0xD5, 0x14, 0x5B, 0x0E, 0xF5, 0x78, 0xEE, 0xCD, 0x56, + 0xED, 0x3D, 0x90, 0x26, 0xF6, 0x57, 0x05, 0xB3, 0x0E, 0xCB, + 0xDB, 0x27, 0xB3, 0x28, 0x66, 0xED, 0x5F, 0x62, 0x05, 0xE7, + 0x28, 0x99, 0xBD, 0x9F, 0xDC, 0x76, 0xA8, 0x1F, 0x46, 0x13, + 0xC4, 0xAC, 0xCE, 0xE9, 0xD0, 0xB1, 0x9C, 0xCC, 0xAC, 0x6E, + 0xC9, 0x9C, 0x93, 0xA0, 0xF3, 0x37, 0xBC, 0x2B, 0x9F, 0xFB, + 0xA0, 0xEF, 0x5C, 0x28, 0x58, 0xCA, 0x50, 0x3F, 0x5B, 0x4D, + 0x29, 0x74, 0xAA, 0x0D, 0xEB, 0xB4, 0x07, 0xF5, 0xE0, 0x1D, + 0x70, 0x7D, 0xE7, 0xCB, 0xB9, 0x6A, 0xB9, 0x93, 0x67, 0x2F, + 0xDB, 0xE4, 0x6C, 0x6D, 0xC4, 0x62, 0xA1, 0xBD, 0x38, 0xB8, + 0x53, 0xB9, 0x03, 0x8B, 0x45, 0xA9, 0x02, 0x3D, 0x14, 0x58, + 0x5C, 0xD3, 0xF2, 0x1F, 0x76, 0x1A, 0x53, 0x29, 0x93, 0x00, + 0x00, 0xE4, 0xC0, 0x45, 0x69, 0x40, 0x91, 0x3E, 0x4F, 0x1D, + 0x51, 0x32, 0x08, 0xBB, 0xFA, 0x72, 0x5E, 0xAB, 0xA6, 0x67, + 0x14, 0xF8, 0x9D, 0x48, 0x30, 0xD0, 0xB1, 0xD3, 0xEC, 0x3E, + 0xAD, 0x69, 0x44, 0xA5, 0x33, 0xF6, 0x61, 0xAF, 0x7F, 0x37, + 0x14, 0x5C, 0x55, 0x50, 0xEA, 0xF1, 0x06, 0xA6, 0xE5, 0xEF, + 0x75, 0x64, 0x7E, 0xC0, 0x78, 0xC4, 0x8D, 0xAB, 0x55, 0x79, + 0xA7, 0x1C, 0x3F, 0x13, 0x94, 0x84, 0x7B, 0x32, 0x99, 0x51, + 0x80, 0x6F, 0x16, 0x0E, 0xB4, 0xCC, 0xDB, 0xA7, 0x70, 0x33, + 0xF2, 0x16, 0x65, 0xED, 0x9A, 0x6C, 0xD8, 0x72, 0xB2, 0x07, + 0xF8, 0x3C, 0xF0, 0x06, 0xF5, 0xDA, 0xDB, 0xA8, 0xA2, 0xFF, + 0x05, 0xCF, 0x75, 0x76, 0x64, 0x8F, 0x87, 0xE3, 0x2C, 0x3B, + 0x3D, 0xEC, 0xA8, 0x53, 0x9F, 0x65, 0xCB, 0xF6, 0x56, 0x63, + 0xD7, 0x61, 0xC3, 0xF6, 0xC0, 0x3E, 0xA6, 0x6C, 0x2F, 0x60, + 0xFC, 0x18, 0xEF, 0x7C, 0x52, 0x00, 0xB1, 0x73, 0xE9, 0xD1, + 0x36, 0xA1, 0x60, 0x66, 0xA9, 0x02, 0x24, 0x65, 0xAE, 0x02, + 0xB4, 0x40, 0xCF, 0x2B, 0x1D, 0x37, 0x49, 0xF0, 0xFC, 0xFE, + 0x15, 0x66, 0x7C, 0x21, 0x80, 0xE0, 0x1A, 0x30, 0x90, 0xC6, + 0x03, 0x87, 0xB8, 0x64, 0x52, 0x2F, 0x06, 0xC8, 0xC6, 0x75, + 0x4F, 0x26, 0x55, 0x35, 0x9F, 0xBD, 0xB9, 0x1A, 0xE7, 0xED, + 0xEA, 0x95, 0x00, 0x94, 0x70, 0xFE, 0xD7, 0x61, 0xB3, 0x06, + 0x41, 0xDD, 0x3B, 0x98, 0x39, 0x0E, 0xF8, 0x5B, 0x4B, 0x8B, + 0xCC, 0x92, 0x7D, 0x63, 0xDF, 0xB8, 0x0D, 0xB6, 0x43, 0x53, + 0x4B, 0x65, 0x86, 0x2A, 0xC1, 0x48, 0xDC, 0xDC, 0x95, 0x16, + 0x2D, 0x70, 0x70, 0x22, 0x51, 0x0F, 0x99, 0x96, 0x68, 0x9A, + 0xAA, 0x1B, 0x4B, 0x50, 0xC6, 0xA8, 0x86, 0x7A, 0x74, 0xB1, + 0x1D, 0x00, 0xB2, 0x51, 0x7F, 0xC8, 0x1D, 0x96, 0xE8, 0xD1, + 0xBF, 0x24, 0xCF, 0x0E, 0xCA, 0x86, 0x2C, 0xAC, 0x75, 0x00, + 0x59, 0xAA, 0x7B, 0xA1, 0xB8, 0x1A, 0xCE, 0x44, 0xDA, 0x18, + 0x28, 0x7D, 0xE4, 0xD7, 0xAC, 0x03, 0x86, 0x91, 0x7F, 0x35, + 0x70, 0xBC, 0x2C, 0x4E, 0x3A, 0xCB, 0x6F, 0x23, 0x3C, 0x85, + 0x40, 0x6E, 0xC0, 0x78, 0xD2, 0x4A, 0x6E, 0xC4, 0x49, 0x83, + 0xD0, 0x83, 0x6B, 0x45, 0x52, 0x0E, 0x62, 0x18, 0xA0, 0xB0, + 0x17, 0xF8, 0x25, 0x47, 0xE8, 0xEE, 0x1E, 0xB6, 0x1C, 0x8F, + 0x9D, 0x6C, 0x5A, 0xA5, 0xA0, 0xAB, 0xB6, 0xB0, 0x63, 0x53, + 0x20, 0xB9, 0xDF, 0xD2, 0xEF, 0x8C, 0x4B, 0x35, 0x23, 0xAD, + 0x4A, 0xEE, 0x16, 0xB2, 0x4F, 0x17, 0xA0, 0x69, 0xB6, 0xA4, + 0x77, 0xF2, 0x79, 0x7F, 0xCE, 0xDC, 0x02, 0xAA, 0x94, 0x99, + 0xE4, 0xEA, 0x57, 0x9C, 0xEC, 0x79, 0x51, 0x02, 0x88, 0xC1, + 0x1F, 0xAB, 0xB4, 0xD1, 0x62, 0x5E, 0xB8, 0x4B, 0xBF, 0x4A, + 0x20, 0xDD, 0x65, 0xC9, 0xD4, 0x06, 0xE7, 0x30, 0x9C, 0x3D, + 0x89, 0x7F, 0x83, 0xCC, 0xAE, 0x2B, 0xE9, 0xFA, 0xFF, 0x2E, + 0x23, 0x03, 0xA8, 0x6A, 0xB7, 0x5E, 0x42, 0x44, 0x25, 0xA3, + 0x39, 0xD2, 0xC6, 0xE2, 0x84, 0x6D, 0x64, 0xBA, 0xFC, 0xB9, + 0x90, 0x5F, 0x84, 0x47, 0x71, 0x32, 0x85, 0x8D, 0x0C, 0x03, + 0xF5, 0xF5, 0x46, 0xF6, 0xD3, 0x0D, 0x10, 0x82, 0x53, 0xAC, + 0x76, 0xB6, 0x48, 0x80, 0x8D, 0x1B, 0x3A, 0x5D, 0xD6, 0xAF, + 0x74, 0x23, 0xE9, 0x1E, 0xC0, 0x2A, 0x68, 0xD1, 0x9A, 0x90, + 0x21, 0x66, 0xB1, 0x29, 0x68, 0xBA, 0x6A, 0x9B, 0x3C, 0x2C, + 0x86, 0xCE, 0x74, 0x61, 0x61, 0xB4, 0x34, 0xDD, 0x2E, 0xC0, + 0x06, 0x07, 0x56, 0x30, 0x61, 0xDC, 0x04, 0xED, 0xA5, 0x64, + 0x6D, 0xD5, 0xAA, 0x49, 0xB1, 0xDA, 0x5C, 0xC7, 0xEA, 0x2B, + 0xFA, 0x64, 0xE6, 0x83, 0x29, 0x39, 0xEB, 0x1E, 0x70, 0xB6, + 0x1D, 0x2E, 0x0A, 0x44, 0xA5, 0x19, 0xE9, 0xC6, 0x46, 0x9E, + 0x7F, 0x9C, 0x0C, 0x3C, 0x65, 0xA8, 0x19, 0xF3, 0x06, 0x27, + 0x3D, 0xBE, 0x10, 0x22, 0x94, 0x66, 0x75, 0xE4, 0x76, 0xA6, + 0x04, 0xFB, 0x08, 0xA1, 0xA0, 0xFD, 0x9D, 0xAB, 0x90, 0x51, + 0x34, 0xFA, 0xD2, 0xF2, 0x6E, 0x73, 0x2A, 0x69, 0xFC, 0xD7, + 0xDB, 0x11, 0xA1, 0xED, 0x35, 0x3E, 0x24, 0x84, 0x1C, 0x40, + 0x0B, 0x0A, 0x4A, 0xD7, 0x34, 0xA8, 0x74, 0x4B, 0x02, 0x47, + 0x35, 0xE8, 0xF9, 0x8A, 0x9F, 0x7F, 0xF3, 0x9A, 0x00, 0x06, + 0xA1, 0xB3, 0xF1, 0xBF, 0x10, 0x91, 0x54, 0x42, 0x41, 0xF7, + 0x05, 0x05, 0xC5, 0x29, 0x50, 0x91, 0xA1, 0x65, 0x75, 0xC6, + 0xE0, 0x0E, 0x55, 0xCD, 0x65, 0xD2, 0x05, 0xCA, 0xDC, 0x8E, + 0xFE, 0xDA, 0xB5, 0x03, 0x98, 0xB8, 0xCB, 0x34, 0xBE, 0xC2, + 0x0F, 0xE7, 0xA5, 0xE4, 0xD3, 0x1C, 0x79, 0x73, 0x14, 0x05, + 0xDA, 0xA4, 0x68, 0x79, 0xB5, 0x22, 0x00, 0xB8, 0xB2, 0xB1, + 0x14, 0xB2, 0x2F, 0xAF, 0x7B, 0x7B, 0x9C, 0x3B, 0xA5, 0x30, + 0xD7, 0x6B, 0xFC, 0x9E, 0xE7, 0x33, 0xCE, 0xAF, 0x49, 0xE4, + 0xA1, 0x4D, 0xFF, 0x39, 0x87, 0x20, 0x19, 0xFF, 0x7A, 0x11, + 0x96, 0xD8, 0x33, 0x30, 0x76, 0xBE, 0xF5, 0x18, 0xB6, 0x41, + 0x0F, 0x76, 0x4F, 0x60, 0xF4, 0x13, 0xBE, 0x79, 0x69, 0xF5, + 0x6D, 0x85, 0x97, 0x2B, 0x6C, 0x5B, 0x68, 0x9E, 0x94, 0x00, + 0x03, 0x82, 0x11, 0xC3, 0x23, 0x8A, 0xBD, 0xB2, 0xA3, 0x2A, + 0xF9, 0x62, 0xEB, 0x2F, 0xC8, 0xE2, 0x83, 0x55, 0xF5, 0x94, + 0xF0, 0x91, 0xB5, 0x67, 0x5B, 0xA0, 0xF6, 0xB0, 0x42, 0xF8, + 0x3D, 0x6B, 0xE7, 0x87, 0x62, 0x34, 0x56, 0xE0, 0xC8, 0x92, + 0x63, 0xD8, 0xB0, 0xEA, 0xFA, 0xD6, 0xAF, 0x10, 0x35, 0x86, + 0x0F, 0xC6, 0xC5, 0x42, 0xB1, 0xB7, 0xB9, 0xB9, 0xB4, 0x34, + 0xD2, 0x9A, 0x3A, 0x12, 0x53, 0x07, 0xC8, 0x5C, 0x88, 0x2D, + 0xE0, 0x3E, 0xD6, 0x8B, 0xBC, 0x93, 0x7A, 0x63, 0x40, 0x97, + 0x09, 0x33, 0xC8, 0x92, 0x71, 0x84, 0x64, 0x16, 0x04, 0x26, + 0x40, 0xAA, 0x90, 0xF7, 0x7C, 0x9C, 0x8F, 0x67, 0x0F, 0xB4, + 0x12, 0x3D, 0x9B, 0x62, 0x87, 0x99, 0xFE, 0xF1, 0x8C, 0x87, + 0xAB, 0x4F, 0x91, 0x4B, 0x24, 0x19, 0xDA, 0xCA, 0xB4, 0x5D, + 0x2E, 0x0F, 0xDC, 0x68, 0x6D, 0x48, 0x17, 0x1E, 0xBB, 0xF1, + 0x7C, 0xA4, 0xDC, 0x28, 0xA7, 0x54, 0x8C, 0x08, 0x36, 0xB9, + 0x96, 0xF6, 0xC3, 0x87, 0x63, 0x1A, 0xA4, 0x13, 0x11, 0x7D, + 0xEA, 0xE5, 0xA1, 0xD3, 0x80, 0xB9, 0x4D, 0xE2, 0x68, 0x6E, + 0x61, 0x47, 0x6E, 0x23, 0x0B, 0x2A, 0xCD, 0x64, 0x2F, 0xEC, + 0xA0, 0xD7, 0x69, 0x48, 0x2E, 0x30, 0x17, 0x08, 0x88, 0x98, + 0x15, 0x05, 0xE9, 0xFE, 0x8C, 0xD8, 0xBA, 0xD3, 0xE6, 0x5C, + 0xB9, 0x2C, 0xFA, 0x79, 0x66, 0x2F, 0x6A, 0xF4, 0x93, 0xD6, + 0x96, 0xA0, 0x7C, 0xCF, 0x32, 0xAA, 0xAD, 0xCC, 0xEF, 0xF0, + 0x6E, 0x73, 0xE8, 0xD9, 0xF6, 0xF9, 0x09, 0x20, 0x9E, 0x66, + 0x71, 0x5D, 0x6E, 0x97, 0x87, 0x88, 0xC4, 0x9E, 0xFB, 0x90, + 0x87, 0xB1, 0x70, 0xEC, 0xF3, 0xAA, 0x86, 0xD2, 0xD4, 0xD1, + 0xA0, 0x65, 0xAE, 0x0E, 0xFC, 0x89, 0x24, 0xF3, 0x65, 0xD6, + 0x76, 0xB3, 0xCB, 0x9E, 0x2B, 0xEC, 0x91, 0x8F, 0xD9, 0x6D, + 0x0B, 0x43, 0xDE, 0xE8, 0x37, 0x27, 0xC9, 0xA9, 0x3B, 0xF5, + 0x6C, 0xA2, 0xB2, 0xE5, 0x9A, 0xDB, 0xA8, 0x56, 0x96, 0x54, + 0x6A, 0x81, 0x50, 0x67, 0xFC, 0x7A, 0x78, 0x03, 0x96, 0x29, + 0xD4, 0x94, 0x8D, 0x15, 0x7E, 0x7B, 0x0D, 0x82, 0x6D, 0x1B, + 0xF8, 0xE8, 0x12, 0x37, 0xBA, 0xB7, 0x32, 0x13, 0x12, 0xFD, + 0xAA, 0x4D, 0x52, 0x17, 0x44, 0xF9, 0x88, 0xDB, 0x6F, 0xDF, + 0x04, 0x54, 0x9D, 0x0F, 0xDC, 0xA3, 0x93, 0xD6, 0x39, 0xC7, + 0x29, 0xAF, 0x71, 0x6E, 0x9C, 0x8B, 0xBA, 0x48, 0x55, 0x8A, + 0xA1, 0x96, 0x98, 0x70, 0xFA, 0x3F, 0x59, 0xEE, 0x25, 0x9B, + 0x57, 0x97, 0x35, 0x8E, 0xD4, 0x2E, 0x6B, 0x3F, 0x7E, 0x75, + 0x48, 0xFB, 0x4C, 0x79, 0x85, 0x46, 0x1E, 0xA9, 0xE3, 0xA6, + 0x5B, 0xC0, 0x21, 0xFC, 0x95, 0x62, 0x6D, 0xD4, 0x62, 0xFF, + 0x2F, 0x99, 0xBB, 0x5A, 0x6A, 0x8E, 0x19, 0xAA, 0x27, 0xAE, + 0xB1, 0x84, 0xF4, 0x16, 0x30, 0xE6, 0x7D, 0x32, 0x65, 0x68, + 0x88, 0x57, 0xC6, 0x1A, 0xC5, 0x8B, 0x20, 0x54, 0x06, 0xBF, + 0xA6, 0xF0, 0x2C, 0x6D, 0x64, 0x63, 0xC3, 0x35, 0x98, 0xF8, + 0x24, 0xF0, 0x38, 0x7C, 0x86, 0x79, 0x7D, 0x8A, 0xA9, 0xEA, + 0xB6, 0x39, 0xB6, 0xA7, 0x7B, 0x70, 0x76, 0xB5, 0x2E, 0xB5, + 0x39, 0x8C, 0x8F, 0x31, 0x15, 0x5A, 0x6A, 0x1B, 0xBD, 0xAF, + 0x2D, 0xEA, 0x85, 0x7C, 0x79, 0x8E, 0x8F, 0x9B, 0x31, 0x68, + 0xCC, 0xCA, 0xAA, 0xD4, 0xEA, 0x37, 0xC5, 0xAE, 0xD9, 0xBD, + 0x9E, 0x3B, 0x94, 0x04, 0x2C, 0x94, 0x96, 0x3C, 0x50, 0x64, + 0xF5, 0x72, 0xB1, 0x63, 0xB6, 0xA8, 0xA6, 0xCF, 0xDE, 0x80, + 0xB2, 0x5A, 0x91, 0xF9, 0xA2, 0x8E, 0x69, 0x44, 0x71, 0x49, + 0xBE, 0x85, 0x7C, 0xE0, 0x32, 0x82, 0x35, 0x15, 0x17, 0xAF, + 0x22, 0xF6, 0x51, 0x2F, 0x7E, 0xE3, 0xB0, 0x0B, 0x16, 0x11, + 0x25, 0xEE, 0x26, 0x73, 0x84, 0x0D, 0x57, 0x65, 0xE9, 0xAA, + 0xF2, 0x09, 0x87, 0x32, 0xE7, 0xD9, 0x78, 0x0C, 0x31, 0x45, + 0x28, 0x72, 0xAB, 0x6C, 0xDD, 0x65, 0x8C, 0x5F, 0x2D, 0x8A, + 0x75, 0x29, 0xD0, 0xE6, 0x22, 0x39, 0x4C, 0x26, 0xA0, 0x3B, + 0x11, 0xF4, 0x5D, 0x15, 0xDB, 0x0F, 0xAF, 0xF4, 0x31, 0x07, + 0xB1, 0xB7, 0x50, 0xB8, 0x22, 0xE0, 0x43, 0x3C, 0xA6, 0x34, + 0x35, 0x4E, 0xF8, 0x78, 0x22, 0x16, 0xAB, 0xB6, 0x66, 0xD1, + 0x87, 0xBA, 0x14, 0x86, 0xCC, 0x3C, 0xC9, 0x23, 0xF4, 0xA2, + 0x70, 0x30, 0x08, 0x86, 0xB4, 0xCC, 0x3F, 0xE3, 0xE4, 0x50, + 0x7A, 0xCD, 0xC6, 0x05, 0xEE, 0x44, 0x07, 0x33, 0xF7, 0x86, + 0x85, 0x20, 0x54, 0x66, 0x2E, 0x43, 0x81, 0x1C, 0xD1, 0xB7, + 0x7D, 0x97, 0xE6, 0x82, 0x9C, 0x3D, 0x7A, 0xA9, 0x08, 0x4F, + 0x0C, 0xC0, 0xD5, 0xBC, 0x5E, 0xA6, 0x6B, 0xFF, 0x1C, 0x55, + 0x73, 0x16, 0x8A, 0xB9, 0xE8, 0x14, 0x08, 0x23, 0x31, 0x15, + 0x7B, 0x8B, 0x88, 0x5C, 0x9E, 0x49, 0x76, 0x08, 0x8A, 0x7C, + 0xCD, 0x34, 0x21, 0x86, 0xCF, 0xD8, 0x84, 0x99, 0x88, 0x7D, + 0xB0, 0x14, 0x4A, 0x97, 0x43, 0xF1, 0x3B, 0x5F, 0x4C, 0x40, + 0x2C, 0x18, 0xA6, 0xB0, 0x60, 0xDD, 0x8D, 0xF0, 0x10, 0x1E, + 0x1C, 0x11, 0x48, 0x2E, 0x10, 0x9A, 0xFC, 0x78, 0xC0, 0xC6, + 0x35, 0x2F, 0x7D, 0x4A, 0xE4, 0x70, 0x09, 0xA3, 0xDF, 0xD2, + 0xAC, 0x5B, 0x3C, 0x6E, 0x08, 0xCD, 0x25, 0x3D, 0x71, 0x72, + 0x53, 0xFB, 0x89, 0xF9, 0x4E, 0x98, 0xDF, 0x38, 0x6F, 0xB0, + 0x93, 0x33, 0xA1, 0xF4, 0xE3, 0xBE, 0x17, 0x92, 0xEC, 0xAC, + 0x7C, 0x2C, 0xAB, 0x28, 0xB4, 0x47, 0xED, 0x03, 0x63, 0xA5, + 0xEC, 0x84, 0xBC, 0x1E, 0x26, 0xA2, 0xAA, 0x7F, 0x3C, 0x52, + 0x08, 0xE0, 0xC0, 0x01, 0x51, 0x25, 0x15, 0x5C, 0x63, 0xA4, + 0xAF, 0x57, 0x87, 0x43, 0x7D, 0x7C, 0xEF, 0x41, 0x0C, 0xDB, + 0x39, 0x3A, 0x2F, 0xE0, 0x7B, 0x32, 0xC2, 0x54, 0x04, 0xB8, + 0x28, 0xB7, 0x97, 0x5B, 0x85, 0xA7, 0xF8, 0xE8, 0x08, 0xCA, + 0xA2, 0x6E, 0x48, 0xDC, 0xE8, 0xE2, 0x8C, 0x5C, 0xD0, 0xD9, + 0x8A, 0x29, 0xD3, 0xFB, 0x1E, 0x34, 0xD0, 0x99, 0x14, 0x42, + 0x1C, 0x69, 0x3B, 0xA7, 0x0E, 0xEA, 0x3C, 0xB5, 0xC7, 0x9F, + 0x88, 0x42, 0xB8, 0xEB, 0x70, 0xDF, 0x65, 0x48, 0xB2, 0x23, + 0xB1, 0x46, 0x80, 0xE3, 0x15, 0x66, 0xC6, 0xC1, 0x26, 0xF5, + 0x3E, 0xE7, 0x7A, 0x0C, 0x5A, 0x4F, 0xE4, 0x6A, 0x6D, 0xD6, + 0xE8, 0x1E, 0x12, 0x81, 0xE3, 0x9F, 0x5C, 0xE5, 0x80, 0x20, + 0x47, 0x02, 0x72, 0x85, 0x09, 0xA3, 0x20, 0x7A, 0xB6, 0xD3, + 0x16, 0x71, 0x2D, 0x35, 0x51, 0x25, 0xF8, 0x31, 0x00, 0x26, + 0x32, 0x1D, 0x2E, 0x0E, 0x31, 0x8B, 0x58, 0xC6, 0xE6, 0xE4, + 0x9C, 0xCD, 0xC8, 0x67, 0xBD, 0x90, 0x88, 0x03, 0xFF, 0x4A, + 0xE0, 0x66, 0xA9, 0xAF, 0x40, 0x2F, 0xDE, 0xAA, 0x10, 0x06, + 0xB1, 0x00, 0x67, 0x9A, 0x4F, 0x68, 0x14, 0x55, 0x88, 0xC2, + 0x1E, 0x9D, 0x56, 0x9C, 0x5B, 0x80, 0xFF, 0xD5, 0x6A, 0x3A, + 0x7B, 0xFB, 0xCB, 0xB5, 0x8E, 0x07, 0x6E, 0xC1, 0x5B, 0x32, + 0xFD, 0xC6, 0x51, 0x5E, 0x6A, 0x3C, 0xC7, 0x97, 0x67, 0x1D, + 0x82, 0x91, 0xC7, 0xF9, 0x90, 0x5D, 0x5C, 0xBE, 0xD3, 0x46, + 0x07, 0xD7, 0x13, 0xD1, 0xFA, 0xCC, 0xE5, 0xCF, 0x24, 0x0F, + 0x4B, 0x0C, 0xEE, 0x15, 0x1A, 0x43, 0xCB, 0x96, 0xFF, 0x83, + 0x26, 0x86, 0x83, 0x2E, 0x28, 0xFE, 0x24, 0xB6, 0x03, 0xD9, + 0x5F, 0xFB, 0x82, 0xD7, 0x57, 0xB2, 0xAC, 0x49, 0x6C, 0x80, + 0xFD, 0xDA, 0x8E, 0x57, 0x01, 0xDA, 0xC7, 0x7F, 0x59, 0x7D, + 0xE0, 0x5D, 0x9D, 0x74, 0x00, 0x86, 0x52, 0xCC, 0x06, 0xE5, + 0xA7, 0x24, 0xB3, 0xD2, 0x79, 0xA4, 0x3C, 0xAB, 0x62, 0x6E, + 0xAF, 0xA8, 0x73, 0x2B, 0x44, 0x6C, 0xBB, 0x24, 0xC2, 0xA5, + 0x74, 0xEB, 0x6D, 0xB2, 0x0C, 0x73, 0x66, 0x78, 0xB6, 0x5B, + 0x71, 0xFD, 0x0B, 0xEC, 0xA4, 0x00, 0x4C, 0x0F, 0x6B, 0xF8, + 0xE6, 0x56, 0xE7, 0x54, 0xCE, 0xD3, 0x42, 0x95, 0xFF, 0x3B, + 0x29, 0x77, 0xDB, 0xF0, 0x83, 0x30, 0x10, 0x50, 0xC8, 0xEC, + 0xC9, 0xC0, 0x2A, 0x54, 0xBC, 0xD9, 0x34, 0xF3, 0xAA, 0x94, + 0x16, 0xD4, 0xC8, 0x53, 0x9B, 0xFC, 0x44, 0x5C, 0x20, 0xCA, + 0x83, 0x36, 0x78, 0x39, 0x45, 0x03, 0xC6, 0xB8, 0x70, 0x91, + 0xB8, 0xB5, 0x11, 0x85, 0x85, 0x9D, 0xE7, 0x12, 0xFD, 0x9C, + 0xF8, 0xEF, 0x6D, 0xC4, 0x23, 0x78, 0x11, 0x31, 0x2F, 0x1B, + 0xCB, 0x92, 0x76, 0xD8, 0x8B, 0x25, 0x6C, 0xAB, 0xCF, 0x2B, + 0xE9, 0x4A, 0x04, 0xB9, 0x1F, 0xFE, 0x52, 0x8B, 0x3C, 0xE1, + 0x3E, 0x68, 0x74, 0x8C, 0x16, 0xD9, 0x37, 0x0A, 0x22, 0x8A, + 0xDC, 0x89, 0x58, 0x32, 0xFA, 0xB7, 0xC4, 0x25, 0xE3, 0xD7, + 0x5A, 0x6B, 0x19, 0x01, 0xDE, 0x47, 0x99, 0x3C, 0xD4, 0x84, + 0xAA, 0xB8, 0x2E, 0xA9, 0x02, 0xC6, 0x33, 0x2B, 0x58, 0x88, + 0xBF, 0xBB, 0x60, 0x41, 0x5F, 0x4A, 0x0B, 0x05, 0x74, 0x8E, + 0xA0, 0x88, 0x21, 0x2D, 0x89, 0x64, 0x22, 0x8A, 0x5C, 0x18, + 0x99, 0xCA, 0x4F, 0x8C, 0x8F, 0x21, 0xC1, 0x23, 0x6F, 0xA1, + 0x18, 0xB6, 0x8B, 0x52, 0x87, 0xAA, 0x0A, 0x9D, 0x8F, 0x04, + 0x62, 0x5A, 0xF2, 0x87, 0xE0, 0x43, 0xC8, 0xF4, 0x0C, 0x53, + 0x5B, 0xA8, 0x49, 0x5B, 0x07, 0xA4, 0xF2, 0x03, 0x10, 0xAD, + 0x06, 0x9F, 0x1C, 0x1A, 0x16, 0x98, 0xE2, 0xFC, 0x26, 0x82, + 0xDE, 0x12, 0x94, 0xF7, 0x29, 0x0C, 0x5B, 0xB7, 0xC4, 0xCA, + 0x43, 0x97, 0xCF, 0xB9, 0x38, 0x0E, 0xCD, 0xA6, 0xFA, 0xEA, + 0xA3, 0x92, 0x30, 0x51, 0x3A, 0x14, 0x56, 0x46, 0xBA, 0x12, + 0x0D, 0x95, 0xE8, 0x16, 0xCC, 0xE3, 0xD1, 0x3F, 0x5C, 0x9E, + 0x6F, 0x66, 0x7B, 0x2C, 0x17, 0xCA, 0x6D, 0x20, 0xE2, 0x9D, + 0xDE, 0xDB, 0xD7, 0x4B, 0xB7, 0x05, 0x1F, 0x3F, 0x61, 0x82, + 0x6A, 0x75, 0x54, 0xD5, 0x37, 0xA2, 0x62, 0x61, 0xD0, 0xB5, + 0x75, 0x9C, 0x61, 0x55, 0x30, 0xD3, 0x61, 0x39, 0x86, 0x38, + 0x11, 0x42, 0x9E, 0xD2, 0x57, 0xF8, 0xD8, 0x5F, 0x30, 0xBC, + 0xAF, 0x67, 0xD1, 0x0B, 0x9C, 0x92, 0x6C, 0x39, 0x8D, 0xBE, + 0xDD, 0xA7, 0x9C, 0x0F, 0x7C, 0x85, 0x8B, 0xC1, 0xC6, 0xFE, + 0x4E, 0xF2, 0x0D, 0xD3, 0x58, 0x0A, 0x14, 0x19, 0xF4, 0x41, + 0x48, 0x34, 0x84, 0x2C, 0xC5, 0x83, 0x50, 0x45, 0x39, 0x62, + 0x2D, 0x7F, 0x71, 0xE7, 0xE3, 0x18, 0x63, 0xA2, 0xB8, 0x85, + 0xC5, 0x6A, 0x0B, 0xA6, 0x2D, 0xB4, 0xC2, 0xA3, 0xF2, 0xFD, + 0x12, 0xE7, 0x96, 0x60, 0xDC, 0x72, 0x05, 0xCA, 0x29, 0xA0, + 0xDC, 0x0A, 0x87, 0xDB, 0x4D, 0xC6, 0x2E, 0xE4, 0x7A, 0x41, + 0xDB, 0x36, 0xB9, 0xDD, 0xB3, 0x29, 0x3B, 0x9A, 0xC4, 0xBA, + 0xAE, 0x7D, 0xF5, 0xC6, 0xE7, 0x20, 0x1E, 0x17, 0xF7, 0x17, + 0xAB, 0x56, 0xE1, 0x2C, 0xAD, 0x47, 0x6B, 0xE4, 0x96, 0x08, + 0xAD, 0x2D, 0x50, 0x30, 0x9E, 0x7D, 0x48, 0xD2, 0xD8, 0xDE, + 0x4F, 0xA5, 0x8A, 0xC3, 0xCF, 0xEA, 0xFE, 0xEE, 0x48, 0xC0, + 0xA9, 0xEE, 0xC8, 0x84, 0x98, 0xE3, 0xEF, 0xC5, 0x1F, 0x54, + 0xD3, 0x00, 0xD8, 0x28, 0xDD, 0xDC, 0xCB, 0x9D, 0x0B, 0x06, + 0xDD, 0x02, 0x1A, 0x29, 0xCF, 0x5C, 0xB5, 0xB2, 0x50, 0x69, + 0x15, 0xBE, 0xB8, 0xA1, 0x19, 0x98, 0xB8, 0xB8, 0x86, 0xE0, + 0xF9, 0xB7, 0xA8, 0x0E, 0x97, 0xD9, 0x1A, 0x7D, 0x01, 0x27, + 0x0F, 0x9A, 0x77, 0x17, 0xEE, 0x79, 0x5C, 0x10, 0x21, 0x1E, + 0xA9, 0xD3, 0x03, 0xC7, 0xC8, 0x33, 0x3C, 0x6C, 0xDE, 0x90, + 0xE6, 0x06, 0xA6, 0x5C, 0x1D, 0x5D, 0x73, 0xC4, 0xA2, 0x66, + 0x45, 0xEF, 0x59, 0x29, 0x50, 0xFA, 0x96, 0xB2, 0xA6, 0x66, + 0xF3, 0x60, 0xA3, 0xC5, 0x6C, 0x3C, 0x00, 0x58, 0x4D, 0xC2, + 0xBC, 0xFA, 0xE8, 0x3E, 0x35, 0xB7, 0x38, 0xDB, 0xB6, 0x3C, + 0x65, 0xEE, 0x19, 0x9D, 0x44, 0xEA, 0xE8, 0xD8, 0x26, 0x54, + 0x00, 0x7F, 0x93, 0x87, 0x32, 0x73, 0x78, 0x67, 0x8A, 0x82, + 0xB6, 0x49, 0xEF, 0xC8, 0xE4, 0x4E, 0xAB, 0x65, 0xDA, 0xD6, + 0x4F, 0x40, 0x87, 0xBB, 0xE7, 0x6B, 0xB9, 0x00, 0x60, 0xB1, + 0x61, 0xB9, 0x82, 0x6B, 0x7A, 0xD0, 0xAD, 0xF8, 0x1F, 0x50, + 0x3B, 0xBB, 0x96, 0x4A, 0xF7, 0x05, 0xF1, 0x37, 0x6D, 0xFA, + 0xE2, 0x46, 0xDC, 0x5C, 0x4B, 0x49, 0x95, 0xBC, 0x2A, 0xFB, + 0x4D, 0xC5, 0xE4, 0x3F, 0xE4, 0x4B, 0xDF, 0x5B, 0x66, 0xB9, + 0x49, 0xAC, 0x49, 0x9E, 0x61, 0x5B, 0xFB, 0x04, 0xA0, 0xDD, + 0xAF, 0x25, 0xD6, 0xA0, 0x70, 0x23, 0x00, 0xCF, 0xCE, 0x57, + 0x31, 0x9D, 0x4C, 0x68, 0x13, 0x2C, 0x94, 0x91, 0x52, 0x24, + 0x58, 0xBA, 0xA4, 0x24, 0x93, 0x21, 0x9C, 0x4E, 0x61, 0xCE, + 0xEE, 0x52, 0x48, 0xF6, 0xDF, 0x0A, 0x65, 0xCA, 0x2D, 0x82, + 0xC8, 0x46, 0xBA, 0xFA, 0x01, 0x62, 0x8D, 0xEC, 0x4A, 0x07, + 0x91, 0x1F, 0x1C, 0x71, 0xC4, 0xDC, 0xE7, 0xAC, 0x66, 0xAD, + 0x00, 0x5A, 0x8D, 0x97, 0x3D, 0x3E, 0x8D, 0x64, 0x6C, 0x9E, + 0xAA, 0x47, 0xFC, 0x8F, 0xBE, 0x08, 0x99, 0xFE, 0x69, 0xA4, + 0x3B, 0xC2, 0x0D, 0xFD, 0xD2, 0x62, 0x75, 0x6B, 0x7A, 0x70, + 0x3D, 0xC6, 0xD1, 0xA2, 0x71, 0xB5, 0x44, 0xD7, 0xE8, 0xEF, + 0x07, 0x7C, 0x3E, 0xDD, 0xBD, 0x07, 0x84, 0xFA, 0xC5, 0xB7, + 0xAA, 0x19, 0x7F, 0x25, 0xE8, 0xA8, 0x3E, 0x1A, 0x50, 0x7D, + 0x0A, 0x89, 0x3E, 0x24, 0xFE, 0x2A, 0xD4, 0xEF, 0xAD, 0x28, + 0xF6, 0x5C, 0x86, 0x82, 0xEA, 0x42, 0x32, 0x23, 0xAB, 0xA8, + 0xE0, 0x4E, 0x48, 0xEA, 0xE7, 0x8B, 0xE0, 0xF7, 0x0F, 0xF0, + 0xF0, 0xC4, 0x47, 0x49, 0xAA, 0x49, 0x72, 0xA4, 0xF1, 0xC0, + 0x91, 0xB2, 0x4F, 0x53, 0xE9, 0x0C, 0xDC, 0x48, 0x20, 0x54, + 0xBA, 0xD3, 0x12, 0xC5, 0x12, 0x6F, 0x80, 0x15, 0x4C, 0x3A, + 0xE9, 0x2C, 0x16, 0x80, 0xA0, 0x80, 0x7B, 0x25, 0x92, 0xEE, + 0x95, 0xAF, 0x75, 0xC2, 0x10, 0x5F, 0xE4, 0x37, 0xC3, 0xF7, + 0x0F, 0x6B, 0x6B, 0x06, 0xF9, 0x8A, 0xEA, 0xEA, 0x13, 0xE5, + 0x72, 0xFF, 0xD4, 0x20, 0x24, 0xE7, 0x48, 0xD1, 0xBE, 0xF6, + 0x04, 0x4A, 0x54, 0xD7, 0xD0, 0x57, 0x30, 0x3A, 0xAB, 0x3D, + 0x5B, 0x94, 0x0D, 0x2D, 0xEA, 0x3C, 0x40, 0x5E, 0x66, 0x74, + 0x84, 0x33, 0x4A, 0x62, 0x8F, 0x94, 0x31, 0x20, 0x86, 0xD7, + 0x2E, 0x37, 0x44, 0xA7, 0x5E, 0xC4, 0x3B, 0x64, 0x58, 0x79, + 0xD4, 0x59, 0x17, 0xE7, 0xC5, 0x87, 0xA2, 0x75, 0x73, 0xB6, + 0x3B, 0xC2, 0x31, 0x8E, 0x08, 0x07, 0x67, 0x80, 0x8B, 0xAD, + 0x02, 0x86, 0xF1, 0xEF, 0x1B, 0x41, 0x19, 0x26, 0x67, 0x03, + 0x7D, 0xAC, 0x96, 0x8D, 0x78, 0x4B, 0x09, 0xDD, 0x63, 0x42, + 0xB3, 0x1C, 0xAD, 0x52, 0xE9, 0x36, 0xE6, 0x5B, 0x8F, 0x3D, + 0xC0, 0x97, 0xA0, 0x77, 0xE9, 0x51, 0xD7, 0x5C, 0x4B, 0x0C, + 0xAA, 0x1B, 0xD3, 0x7C, 0xD9, 0x17, 0xB0, 0x5E, 0x25, 0xF1, + 0x72, 0x59, 0xFD, 0x83, 0x1C, 0xA3, 0x51, 0x66, 0x35, 0x04, + 0x25, 0x84, 0x44, 0x22, 0xC5, 0x9B, 0x85, 0xC3, 0x4E, 0x40, + 0x26, 0x2A, 0x01, 0xED, 0xA5, 0xEC, 0x99, 0xF4, 0xD0, 0xE1, + 0xBA, 0x62, 0xD3, 0x71, 0x28, 0x4C, 0xFF, 0x46, 0xFD, 0x1E, + 0xD5, 0x15, 0x2C, 0x3A, 0xA6, 0x12, 0xF2, 0x79, 0xCF, 0x48, + 0x09, 0x51, 0x57, 0xFF, 0x8C, 0xD0, 0xA8, 0x95, 0x1C, 0xA8, + 0xC4, 0xB5, 0x6D, 0xE1, 0x77, 0xBC, 0x49, 0x3F, 0xA3, 0x60, + 0x19, 0x76, 0x18, 0x4D, 0x05, 0xF2, 0xD3, 0x4C, 0xDC, 0xFC, + 0x9F, 0x23, 0x0D, 0xB5, 0xAC, 0xA5, 0xCA, 0xC3, 0xCC, 0xD6, + 0x0A, 0x05, 0xE6, 0x7F, 0xE1, 0xFC, 0xD9, 0xD2, 0x39, 0x30, + 0xF1, 0xD4, 0x70, 0x86, 0x97, 0xB2, 0xB2, 0x26, 0xCA, 0xAA, + 0x3E, 0x4B, 0x89, 0xC9, 0x7E, 0xF1, 0x42, 0xF1, 0x7D, 0x56, + 0xA2, 0xF4, 0x17, 0x20, 0x7B, 0xC5, 0x1F, 0x4F, 0x30, 0x24, + 0x56, 0x24, 0xA1, 0x64, 0x79, 0x00, 0x78, 0xE4, 0xFD, 0x46, + 0x02, 0x73, 0x26, 0xBB, 0x88, 0xD6, 0xC7, 0x27, 0x71, 0x10, + 0x89, 0xA2, 0xA4, 0x64, 0x3B, 0xE2, 0x82, 0x67, 0xB6, 0xBC, + 0x22, 0x4E, 0xB4, 0x10, 0x5B, 0x4B, 0xE0, 0x7B, 0x73, 0xE2, + 0x8A, 0x2A, 0x97, 0xC0, 0x2F, 0x17, 0x98, 0x0F, 0x29, 0x6B, + 0x14, 0x94, 0xBF, 0xA5, 0x11, 0x58, 0xD4, 0xDA, 0x1D, 0xAC, + 0x27, 0x56, 0x9B, 0x75, 0x98, 0xD8, 0xB1, 0x1A, 0x10, 0xE0, + 0x40, 0x49, 0x7A, 0x87, 0xE8, 0x92, 0xEE, 0x03, 0x58, 0x26, + 0xCF, 0x94, 0x8C, 0xDD, 0x95, 0x7C, 0xF2, 0x3E, 0xE1, 0x7E, + 0x88, 0x22, 0x88, 0x49, 0xE0, 0x0E, 0x88, 0x39, 0xB2, 0xD2, + 0xDE, 0xA6, 0x0C, 0x3E, 0x2C, 0xC0, 0xC7, 0xAF, 0xBA, 0x8E, + 0xF3, 0x35, 0xE9, 0xB8, 0xA0, 0x61, 0x0E, 0xC2, 0x5A, 0x45, + 0x25, 0x33, 0xD1, 0xF3, 0xAE, 0xF2, 0x51, 0x16, 0x6C, 0xA8, + 0xD3, 0x84, 0xE4, 0x40, 0xEA, 0x61, 0x6B, 0xC4, 0x16, 0x70, + 0x6C, 0x0F, 0xF8, 0xD6, 0x61, 0x3B, 0x89, 0xD6, 0x2C, 0x6E, + 0x5B, 0xAE, 0x80, 0x07, 0x8A, 0x6E, 0x52, 0x81, 0x68, 0x49, + 0xA1, 0xE0, 0x8F, 0x3F, 0x4B, 0x95, 0x4D, 0xB2, 0x99, 0x8A, + 0xE9, 0xF6, 0xB6, 0xE4, 0x8A, 0x5E, 0x0C, 0xF5, 0x2C, 0xC4, + 0x02, 0xCB, 0xC3, 0x4A, 0x54, 0x72, 0xA5, 0xFA, 0x7A, 0x5C, + 0x16, 0xC2, 0x81, 0x8E, 0xEA, 0x45, 0x34, 0x08, 0x51, 0x43, + 0x94, 0xF3, 0x90, 0xDD, 0x58, 0x89, 0xD5, 0x8F, 0xA6, 0xAD, + 0x8C, 0xAF, 0x37, 0x3F, 0x48, 0xF5, 0x8E, 0x7F, 0xDC, 0xD1, + 0xA7, 0x69, 0xBD, 0xC4, 0x7B, 0x24, 0xD8, 0x50, 0x0C, 0xF7, + 0x24, 0x88, 0xD9, 0x34, 0x53, 0xAB, 0xB3, 0x36, 0xA8, 0x2D, + 0x68, 0x9F, 0x0B, 0x98, 0x36, 0x00, 0xB8, 0x06, 0x23, 0xAE, + 0x81, 0x8B, 0x00, 0x10, 0x8A, 0x1C, 0xD4, 0xA6, 0x15, 0xC9, + 0x64, 0x8E, 0x1A, 0x2D, 0x09, 0x5D, 0xC5, 0x44, 0x56, 0x3E, + 0x19, 0x07, 0x1F, 0x7C, 0x4F, 0xA1, 0x3E, 0x01, 0x37, 0x9B, + 0x67, 0xA7, 0x23, 0xE5, 0x8B, 0x6C, 0xC9, 0x62, 0x0F, 0x2D, + 0x93, 0xCF, 0x7D, 0x6B, 0x25, 0xF4, 0x34, 0x6E, 0x39, 0x32, + 0xE8, 0x32, 0x28, 0x47, 0x61, 0x0E, 0x71, 0x8A, 0x41, 0xF3, + 0xEA, 0xE4, 0x54, 0xC6, 0x24, 0x79, 0xE7, 0x0B, 0x5E, 0x67, + 0x49, 0x58, 0x03, 0x9D, 0x5B, 0x0A, 0x72, 0x0C, 0x87, 0x8A, + 0x69, 0xC9, 0x19, 0x7A, 0x90, 0x5B, 0x04, 0x45, 0xC8, 0x24, + 0x1F, 0x25, 0x6D, 0xD8, 0x0F, 0x14, 0x65, 0x45, 0xF4, 0xA9, + 0x7F, 0x8C, 0x3C, 0x3C, 0xA4, 0xD9, 0xAD, 0x5F, 0x27, 0xE2, + 0x70, 0x4A, 0x98, 0x82, 0x2C, 0xBC, 0xAF, 0x9A, 0x1F, 0x3D, + 0x32, 0xB8, 0x57, 0x04, 0x06, 0xC9, 0xD9, 0xCE, 0x13, 0xED, + 0x2D, 0x78, 0xFD, 0xB5, 0xC2, 0x82, 0x7A, 0x4B, 0xA9, 0xDE, + 0x24, 0x2A, 0xC0, 0x9C, 0x26, 0xDB, 0x0A, 0xA1, 0x35, 0xB0, + 0x6F, 0xC7, 0x50, 0x6E, 0x3B, 0x9A, 0xB4, 0x59, 0x58, 0x05, + 0x9F, 0x15, 0x19, 0x19, 0xA9, 0x9B, 0x3E, 0x36, 0xF7, 0xE4, + 0x33, 0x1D, 0x76, 0x20, 0xD6, 0xE7, 0x20, 0xA9, 0xA2, 0x00, + 0x42, 0x12, 0x8C, 0xF4, 0x7E, 0xBC, 0x23, 0x13, 0x72, 0xEB, + 0x9A, 0x1B, 0x7C, 0x7C, 0x16, 0xB2, 0x68, 0xF3, 0x75, 0x44, + 0x7D, 0xE1, 0xF0, 0x94, 0x83, 0x6C, 0xB1, 0x2C, 0x1E, 0xEF, + 0x00, 0x10, 0x0A, 0x14, 0xC8, 0x6C, 0x4B, 0x0A, 0x07, 0x19, + 0x57, 0x3E, 0x57, 0x24, 0x86, 0x61, 0xE9, 0x8F, 0xEB, 0xE3, + 0x26, 0x57, 0x1F, 0x9A, 0x1C, 0xA8, 0x13, 0xD3, 0x63, 0x85, + 0x31, 0xAE, 0x28, 0xB4, 0x86, 0x0F, 0x23, 0xC3, 0xA3, 0xA8, + 0xAC, 0x1C, 0x25, 0x00, 0x34, 0xA6, 0x60, 0xE2, 0xD7, 0x1E, + 0x16, 0xD3, 0xAC, 0xC4, 0xBF, 0x9C, 0xE2, 0x15, 0xC6, 0xF1, + 0x5B, 0x1C, 0x0F, 0xC7, 0xE7, 0x7D, 0x3D, 0x27, 0x15, 0x7E, + 0x66, 0xDA, 0x9C, 0xEE, 0xC9, 0x25, 0x8F, 0x8F, 0x2B, 0xF9, + 0xE0, 0x2B, 0x4A, 0xC9, 0x37, 0x93, 0xDD, 0x6E, 0x29, 0xE3, + 0x07, 0xED, 0xE3, 0x69, 0x5A, 0x0D, 0xF6, 0x3C, 0xBD, 0xC0, + 0xFC, 0x66, 0xFB, 0x77, 0x08, 0x13, 0xEB, 0x14, 0x9C, 0xA2, + 0xA9, 0x16, 0x91, 0x1B, 0xEE, 0x49, 0x02, 0xC4, 0x7C, 0x78, + 0x02, 0xE6, 0x9E, 0x40, 0x5F, 0xE3, 0xC0, 0x4C, 0xEB, 0x55, + 0x22, 0x79, 0x2A, 0x55, 0x03, 0xFA, 0x82, 0x9F, 0x70, 0x72, + 0x72, 0x22, 0x66, 0x21, 0xF7, 0xC4, 0x88, 0xA7, 0x69, 0x8C, + 0x0D, 0x69, 0xAA, 0x56, 0x1B, 0xE9, 0xF3, 0x78, 0x09, 0x44, + 0xB0, 0x50, 0x0C, 0x2F, 0xD3, 0xF0, 0xAC, 0xD0, 0xB0, 0x62, + 0x3E, 0xDA, 0x2E, 0x76, 0x3B, 0xD9, 0x54, 0x83, 0xCA, 0x40, + 0xA4, 0x40, 0x15, 0xBC, 0x06, 0x89, 0xF8, 0x40, 0xAA, 0x97, + 0x87, 0x3A, 0xAE, 0xF5, 0x8F, 0xF7, 0xCA, 0x01, 0xB0, 0xBE, + 0xBF, 0xA7, 0x89, 0xD3, 0x01, 0xD3, 0xBF, 0x25, 0xAF, 0x39, + 0xD3, 0x2F, 0x19, 0x8A, 0xC9, 0x41, 0xBF, 0xC9, 0x3C, 0x20, + 0x51, 0xE1, 0xF2, 0xA3, 0x83, 0x89, 0xAA, 0x26, 0xC7, 0xB0, + 0x4C, 0xB7, 0x6D, 0x7B, 0x23, 0x36, 0x12, 0x32, 0x58, 0x7F, + 0x92, 0x3E, 0x63, 0x0F, 0x27, 0xDF, 0xC7, 0xAE, 0x0E, 0x9F, + 0xA8, 0xAD, 0xF1, 0x0F, 0xD7, 0xD0, 0x22, 0x20, 0x0F, 0xCE, + 0xE5, 0x84, 0x71, 0x48, 0x00, 0x3C, 0xC7, 0x14, 0x41, 0x19, + 0xDB, 0x20, 0xD0, 0xE2, 0xAA, 0x65, 0x64, 0xF2, 0x61, 0xCF, + 0x78, 0xF1, 0xB9, 0xF7, 0x9C, 0xFB, 0x3D, 0xC8, 0xA9, 0x86, + 0x7B, 0xBC, 0x7F, 0xF4, 0x9D, 0x71, 0x9F, 0x49, 0x36, 0x86, + 0x00, 0x6F, 0x20, 0x60, 0xB9, 0x3D, 0x8B, 0x3D, 0xF6, 0x79, + 0xF9, 0x00, 0x07, 0xCE, 0x3E, 0xBD, 0xE3, 0xC2, 0xF2, 0x3B, + 0xC7, 0xCA, 0xA9, 0xD3, 0x8E, 0x53, 0x12, 0x96, 0x1A, 0x47, + 0x0F, 0x93, 0x75, 0xEC, 0x3D, 0xF4, 0x48, 0x09, 0x85, 0x3D, + 0x47, 0x86, 0x2A, 0x23, 0x32, 0xD0, 0xBC, 0x4F, 0x29, 0xB2, + 0x67, 0xCE, 0x3F, 0xDC, 0xA6, 0x59, 0x72, 0x0B, 0xDF, 0xB8, + 0x47, 0x13, 0xBE, 0x1B, 0x2F, 0x73, 0x87, 0xD6, 0x79, 0xE3, + 0xA8, 0xAC, 0x8A, 0x12, 0x83, 0x7E, 0x80, 0x03, 0xE9, 0xEA, + 0xDE, 0xDF, 0xD3, 0xE2, 0x9A, 0xEF, 0x21, 0x50, 0x59, 0x46, + 0x04, 0xF5, 0x07, 0xCA, 0x27, 0x6A, 0x9D, 0xC5, 0xEB, 0x3E, + 0xE8, 0xEB, 0x74, 0xB5, 0x11, 0x78, 0x7E, 0xE2, 0x86, 0x2A, + 0xC0, 0x97, 0x65, 0x88, 0x10, 0x62, 0x73, 0x79, 0x5C, 0xC6, + 0xF4, 0x15, 0x96, 0xAB, 0xA0, 0x9B, 0x9C, 0x59, 0x38, 0x2D, + 0xAB, 0x03, 0x98, 0xE9, 0x5F, 0x75, 0x19, 0x3B, 0xE0, 0xB1, + 0x4A, 0x7E, 0x45, 0xC8, 0x8C, 0xA9, 0xB8, 0x18, 0x6C, 0x9B, + 0x0F, 0x04, 0x85, 0xA4, 0xDD, 0x9B, 0x4F, 0xFC, 0x36, 0x1E, + 0xB2, 0x8D, 0x34, 0xEC, 0x1E, 0x80, 0xA1, 0x26, 0x82, 0x79, + 0x4B, 0x20, 0x3A, 0xDA, 0xAC, 0x27, 0x8F, 0xF0, 0xFD, 0xDB, + 0xA8, 0x60, 0xCA, 0xCE, 0xC0, 0x0C, 0x1C, 0xE9, 0xA1, 0xD4, + 0x57, 0x7E, 0x3D, 0x7E, 0xEF, 0x99, 0xB2, 0x91, 0xE3, 0x06, + 0x18, 0x9D, 0xCD, 0xA7, 0x97, 0xC4, 0x5D, 0x64, 0x3C, 0x1E, + 0x95, 0x42, 0xAB, 0x0A, 0x16, 0xC9, 0x36, 0x92, 0x86, 0xA1, + 0xFD, 0xB6, 0xAC, 0x4D, 0x5C, 0x1C, 0x21, 0x39, 0x73, 0xF9, + 0x5A, 0x46, 0x8D, 0xF1, 0x14, 0xBC, 0x7F, 0xAD, 0x9E, 0xF3, + 0x11, 0x8C, 0xBB, 0x83, 0x12, 0xE4, 0x68, 0x5F, 0xB6, 0xB4, + 0x6A, 0xDF, 0x1A, 0xEA, 0x56, 0x8A, 0xFC, 0x69, 0xBF, 0x80, + 0x5F, 0xA4, 0x8B, 0x9D, 0x25, 0x06, 0x4A, 0x98, 0xF3, 0xC2, + 0x96, 0x1A, 0xDE, 0xE6, 0x97, 0x25, 0x0F, 0xFA, 0x4F, 0xBB, + 0xAC, 0x49, 0x1D, 0x69, 0x8C, 0xD4, 0x6B, 0xEF, 0x3E, 0x79, + 0x95, 0xE3, 0x41, 0x6C, 0x40, 0x5F, 0x75, 0x06, 0x2D, 0x73, + 0x96, 0x31, 0xE9, 0x01, 0x67, 0x0B, 0xB3, 0x40, 0x0B, 0xBC, + 0xA0, 0x14, 0xFD, 0x22, 0x70, 0x09, 0x19, 0x78, 0x0C, 0x20, + 0x6F, 0xE5, 0x23, 0x9D, 0x77, 0x56, 0x77, 0xE6, 0x23, 0x48, + 0xDC, 0x46, 0xDC, 0x37, 0x9F, 0x70, 0xCA, 0x02, 0x4D, 0xE4, + 0xA4, 0x74, 0x4D, 0x1D, 0x60, 0x70, 0xF6, 0xA9, 0x0F, 0x26, + 0xF1, 0xE1, 0x72, 0x0D, 0x0A, 0x9F, 0xB3, 0x16, 0x68, 0xE4, + 0x1C, 0x8C, 0xF3, 0x50, 0xB7, 0xEF, 0xFA, 0x2D, 0xA0, 0xCD, + 0x1D, 0xDD, 0xFC, 0x82, 0x03, 0x01, 0x1A, 0x80, 0xCD, 0x32, + 0x52, 0x59, 0xFD, 0x47, 0xE8, 0xE2, 0xCE, 0x32, 0x92, 0x84, + 0xD5, 0x46, 0x39, 0xC7, 0x3F, 0x1A, 0xAD, 0xA1, 0xE0, 0x34, + 0xF2, 0x91, 0x50, 0x5D, 0x67, 0x2B, 0x97, 0x9C, 0x94, 0xA0, + 0x80, 0x22, 0xEC, 0x15, 0xFE, 0x22, 0x41, 0xC6, 0x87, 0xB8, + 0xE2, 0x69, 0x4B, 0x4F, 0x10, 0x8A, 0x39, 0xE1, 0xDD, 0x67, + 0x2F, 0x95, 0x03, 0xE3, 0xA3, 0xA9, 0x9B, 0x95, 0xDC, 0x87, + 0xB8, 0xBF, 0x74, 0xA9, 0x5B, 0x33, 0x22, 0x01, 0xA9, 0x16, + 0xCB, 0xDE, 0xB8, 0x18, 0x2D, 0x3D, 0x60, 0xE6, 0xE4, 0x82, + 0xFF, 0x04, 0xA3, 0xEA, 0x05, 0xDF, 0x54, 0x85, 0x95, 0xD4, + 0x87, 0xCB, 0xCC, 0xA0, 0xB0, 0x63, 0xF6, 0x5D, 0x94, 0xAE, + 0xA4, 0x38, 0x38, 0x50, 0xA8, 0x17, 0x28, 0x65, 0x86, 0xF2, + 0x2C, 0xE3, 0xEB, 0x09, 0xC7, 0xED, 0xD2, 0x93, 0xEE, 0x81, + 0x46, 0xBB, 0x8B, 0x27, 0x06, 0xE0, 0xF1, 0xBE, 0xA7, 0x78, + 0x4B, 0x70, 0x8D, 0x6C, 0xA0, 0x04, 0xB2, 0x8E, 0xD7, 0xBC, + 0x4E, 0x3E, 0x43, 0x2A, 0x76, 0xA4, 0xA6, 0x44, 0xBE, 0xA9, + 0x20, 0xC6, 0xEB, 0xBD, 0xAB, 0xE3, 0x33, 0x3C, 0x08, 0x3E, + 0xB6, 0x82, 0x87, 0x8D, 0x7C, 0x07, 0x64, 0x3F, 0xFE, 0xF6, + 0xE5, 0x03, 0x57, 0xDA, 0xC3, 0x46, 0xB2, 0x10, 0x6D, 0xBA, + 0x30, 0xE1, 0x28, 0x8A, 0x18, 0x86, 0xD0, 0x1A, 0x7F, 0x3D, + 0x2B, 0xC9, 0x70, 0xAD, 0xC5, 0xAD, 0x33, 0xC5, 0xC8, 0x62, + 0x12, 0x54, 0x4F, 0x69, 0x2D, 0x4C, 0x56, 0xC8, 0x3F, 0x44, + 0x88, 0x36, 0xD7, 0x9B, 0x98, 0x82, 0xE7, 0xF8, 0x5D, 0xB3, + 0x8A, 0xA3, 0xE0, 0x7A, 0xD0, 0x39, 0x9F, 0x01, 0x52, 0xA0, + 0x8A, 0x08, 0xB6, 0xEB, 0x4E, 0x5C, 0xDF, 0x21, 0x85, 0x1C, + 0x8A, 0x7C, 0x73, 0x06, 0x5B, 0x06, 0x81, 0x40, 0x48, 0xA2, + 0xAC, 0xD9, 0xC1, 0x15, 0xE1, 0xAE, 0xC5, 0x4B, 0xEE, 0x53, + 0x9F, 0x84, 0x2A, 0xDC, 0x43, 0x17, 0x0F, 0xF6, 0x0E, 0x00, + 0x32, 0x72, 0xE9, 0xE4, 0x71, 0x13, 0x55, 0x14, 0xA5, 0x0F, + 0x85, 0x50, 0x94, 0xBE, 0xEF, 0x74, 0x2A, 0x17, 0x58, 0x35, + 0xBF, 0x11, 0x02, 0xB7, 0x47, 0xBD, 0xEF, 0xB1, 0x49, 0xEC, + 0x23, 0x4D, 0x81, 0xF2, 0xBE, 0xCD, 0xC1, 0x7C, 0x07, 0x9A, + 0xBF, 0x87, 0x4C, 0x3C, 0xBC, 0x47, 0x41, 0xE6, 0x11, 0x5F, + 0x34, 0x83, 0x1B, 0xCA, 0xA7, 0xD4, 0xD9, 0x54, 0xEA, 0xEF, + 0x78, 0xC0, 0x4C, 0x64, 0x0E, 0xDE, 0x79, 0x31, 0xB1, 0xAC, + 0x63, 0xBF, 0x8F, 0x66, 0x5C, 0xD4, 0x72, 0x48, 0x86, 0x48, + 0x7F, 0xE1, 0x3F, 0x68, 0x09, 0x75, 0x83, 0x46, 0x1B, 0x58, + 0xE8, 0x8E, 0xBB, 0xE8, 0x15, 0xF1, 0x41, 0xBF, 0xD3, 0xC7, + 0xBA, 0xC9, 0x74, 0xD4, 0x62, 0x97, 0x62, 0x34, 0xD3, 0x70, + 0x68, 0x84, 0xC6, 0x63, 0xA9, 0xAB, 0xD6, 0xFF, 0x86, 0xC0, + 0x46, 0x28, 0x14, 0x46, 0xAA, 0x07, 0x31, 0x7F, 0x36, 0xCF, + 0x7D, 0xAC, 0xC6, 0x81, 0x0F, 0x0B, 0x84, 0x36, 0x12, 0x5C, + 0x00, 0x64, 0x6A, 0x67, 0xD9, 0xAD, 0x7F, 0x16, 0x89, 0x82, + 0x1E, 0x3B, 0x0F, 0x02, 0xBC, 0xB4, 0x7A, 0x3D, 0xCD, 0x2D, + 0xCC, 0x29, 0x2C, 0xCA, 0x93, 0x17, 0x09, 0x51, 0xFF, 0xA4, + 0xBA, 0x6C, 0xD0, 0xA5, 0x33, 0xC5, 0x88, 0x9B, 0xE7, 0x68, + 0xCC, 0x82, 0xFA, 0xB0, 0xAA, 0x74, 0x33, 0xAD, 0x92, 0x80, + 0x73, 0x89, 0x4D, 0x1E, 0xB2, 0x1D, 0xA6, 0x67, 0xF4, 0x90, + 0x20, 0xE3, 0xEE, 0xCD, 0x26, 0x23, 0x4F, 0xC5, 0xEA, 0x28, + 0x66, 0x5B, 0xAC, 0xCB, 0xA5, 0x15, 0xC4, 0x00, 0x71, 0xCC, + 0xE0, 0xC1, 0x39, 0x28, 0x1D, 0x8A, 0x5A, 0xE4, 0xD9, 0x14, + 0x82, 0xC2, 0x59, 0xC1, 0x5F, 0xAA, 0x97, 0x94, 0xE6, 0x99, + 0x88, 0x0E, 0x9D, 0x48, 0xFA, 0x06, 0xC7, 0x19, 0x68, 0xB2, + 0xCD, 0x34, 0x44, 0x84, 0x95, 0xAE, 0xF6, 0xC5, 0x55, 0x06, + 0xEC, 0x96, 0xE7, 0x1E, 0x63, 0x26, 0x82, 0x3C, 0x0E, 0xA3, + 0x99, 0x06, 0x00, 0x43, 0xB0, 0xD5, 0xBA, 0x74, 0xAE, 0x64, + 0xB6, 0xF1, 0x47, 0x97, 0x19, 0x9A, 0x51, 0xB7, 0xDB, 0xB7, + 0xCE, 0x2F, 0xFE, 0xB4, 0x27, 0xA9, 0x1C, 0xCF, 0xE5, 0x21, + 0x8F, 0xD4, 0x0F, 0x9E, 0x0B, 0x7E, 0x24, 0x75, 0x6D, 0x4C, + 0x47, 0xCD, 0x55, 0x60, 0x60, 0x08, 0xBD, 0xC2, 0x7D, 0x16, + 0x40, 0x09, 0x33, 0x90, 0x6F, 0xD9, 0xF3, 0x0E, 0xFF, 0xDD, + 0x48, 0x80, 0x02, 0x2D, 0x08, 0x11, 0x55, 0x34, 0x2A, 0xF3, + 0xFB, 0x6C, 0xD5, 0x36, 0x72, 0xAB, 0x7F, 0xB5, 0xB3, 0xA3, + 0xBC, 0xBE, 0x47, 0xBE, 0x1F, 0xD3, 0xA2, 0x27, 0x8C, 0xAE, + 0x8A, 0x5F, 0xD6, 0x1C, 0x14, 0x33, 0xF7, 0xD3, 0x50, 0x67, + 0x5D, 0xD2, 0x18, 0x03, 0x74, 0x6C, 0xAD, 0xCA, 0x57, 0x41, + 0x30, 0xF0, 0x12, 0x00, 0x02, 0x4C, 0x63, 0x40, 0xAB, 0x0C, + 0xC2, 0xCF, 0x74, 0xF2, 0x23, 0x46, 0x69, 0xF3, 0x4E, 0x90, + 0x09, 0xEF, 0x2E, 0xB9, 0x48, 0x23, 0xD6, 0x2B, 0x31, 0x40, + 0x7F, 0x4B, 0xA4, 0x6F, 0x1A, 0x1E, 0xEC, 0x41, 0x64, 0x1E, + 0x84, 0xD7, 0x77, 0x27, 0xB5, 0x9E, 0x74, 0x6B, 0x8A, 0x67, + 0x1B, 0xEF, 0x93, 0x6F, 0x05, 0xBE, 0x82, 0x07, 0x59, 0xFA, + 0x5C, 0xEC, 0x4F, 0xED, 0x86, 0xE4, 0xB4, 0x35, 0x5F, 0x1D, + 0xB0, 0x8D, 0x3B, 0xCF, 0x6C, 0x9E, 0x2B, 0xF3, 0x62, 0x49, + 0x35, 0xF4, 0x9F, 0x69, 0xBF, 0xBF, 0x10, 0xFE, 0x95, 0x12, + 0x1B, 0xD6, 0x2A, 0xE0, 0x73, 0xAD, 0x19, 0x17, 0x22, 0xDD, + 0xE7, 0xF0, 0x15, 0xC3, 0xC1, 0x9F, 0x9D, 0x3A, 0xF6, 0xFF, + 0xE2, 0xD7, 0x67, 0xCF, 0x0A, 0x0E, 0xB9, 0xFD, 0xB2, 0x44, + 0x16, 0x71, 0x82, 0xD7, 0xED, 0x68, 0x31, 0x31, 0x9D, 0x49, + 0x84, 0x40, 0x0E, 0xEA, 0x1D, 0xCA, 0x41, 0xCE, 0x0D, 0x27, + 0xD8, 0x54, 0x20, 0xA5, 0x9C, 0x68, 0xC5, 0x4E, 0xBD, 0xAA, + 0x9A, 0xF3, 0x31, 0xFD, 0x4B, 0x7C, 0x1B, 0x8C, 0x11, 0x8C, + 0x2B, 0xCB, 0x2D, 0x96, 0x36, 0x43, 0x58, 0x02, 0x40, 0x65, + 0x35, 0x22, 0xA1, 0xA1, 0xE4, 0x2F, 0xD8, 0xD9, 0x41, 0xC8, + 0x86, 0xFB, 0x3B, 0xD8, 0x87, 0x78, 0x03, 0xFB, 0x95, 0x9F, + 0x2A, 0x85, 0x1E, 0x98, 0x34, 0x19, 0x2C, 0x4B, 0x93, 0xA6, + 0x4F, 0x2D, 0xF5, 0xE2, 0x68, 0xEB, 0xC1, 0x2C, 0xDF, 0x8E, + 0x5C, 0x0E, 0xEE, 0x92, 0x00, 0xF1, 0xA4, 0x7F, 0xCA, 0xE4, + 0xAF, 0x23, 0x10, 0x0E, 0xAC, 0x7E, 0x8C, 0xB5, 0x8A, 0x24, + 0xA0, 0x0E, 0x61, 0xB1, 0xE6, 0x68, 0xE8, 0x6E, 0xB3, 0x39, + 0x1F, 0xB1, 0xD3, 0x69, 0xE5, 0xEE, 0xEC, 0x27, 0x59, 0xF3, + 0x9A, 0xAF, 0x9F, 0x2A, 0x10, 0xEB, 0xAE, 0x83, 0x97, 0x0E, + 0x75, 0x00, 0x7F, 0x86, 0x25, 0xB3, 0xFC, 0x95, 0xB9, 0xD3, + 0x8E, 0x92, 0x7D, 0x5A, 0xFC, 0x55, 0x18, 0x6F, 0x39, 0x21, + 0xE9, 0x37, 0x27, 0xE4, 0xC3, 0x8E, 0x15, 0x35, 0xAC, 0xCE, + 0xD7, 0xF6, 0x97, 0x92, 0x6A, 0xB2, 0x22, 0x1D, 0x3B, 0x08, + 0x73, 0x66, 0x7F, 0x9D, 0xF8, 0x70, 0xF4, 0xA6, 0xF3, 0x76, + 0xEE, 0x5E, 0x75, 0xC0, 0xA5, 0xDA, 0x91, 0x9F, 0xD4, 0xEE, + 0x92, 0x3A, 0x48, 0x8B, 0x7F, 0x6A, 0x20, 0xBE, 0x34, 0x9A, + 0x06, 0xDD, 0x19, 0xB4, 0xC7, 0x32, 0x7E, 0xD5, 0x7A, 0x71, + 0x68, 0x12, 0x97, 0x32, 0xA3, 0xBA, 0xDA, 0xB7, 0xA3, 0xDF, + 0x08, 0xA1, 0x86, 0xE6, 0x77, 0x83, 0x8F, 0xF4, 0x9B, 0x7E, + 0x7B, 0xE5, 0x72, 0x70, 0xF8, 0xFD, 0xD1, 0x2E, 0xF4, 0xC0, + 0x9C, 0x9B, 0xC5, 0xFF, 0x6E, 0x2A, 0x46, 0xA6, 0xDA, 0xE4, + 0xD5, 0x1E, 0x6F, 0xB4, 0x6C, 0xBE, 0xBF, 0xB3, 0xE3, 0x08, + 0xF0, 0x0F, 0x6B, 0xDA, 0x28, 0x9E, 0x88, 0xFA, 0xC4, 0xCE, + 0x4C, 0xB5, 0x1E, 0xCB, 0x8C, 0x96, 0x85, 0x45, 0x02, 0x26, + 0xB8, 0xAB, 0x2B, 0x5E, 0x56, 0x7B, 0xF4, 0x9B, 0x3D, 0x04, + 0x39, 0x7A, 0xFA, 0x38, 0x3A, 0x08, 0x18, 0x5F, 0xA8, 0x6F, + 0x55, 0xDB, 0x6F, 0xB8, 0x8E, 0xD8, 0x46, 0x7A, 0x4B, 0xA9, + 0x5F, 0x69, 0xAC, 0xE8, 0x3C, 0x95, 0x5B, 0xAF, 0x5E, 0x61, + 0x6B, 0x1D, 0xFC, 0x73, 0xCE, 0x2E, 0xF6, 0xD5, 0xB6, 0x96, + 0xAE, 0xE8, 0x1C, 0x9D, 0x74, 0x2A, 0x8F, 0x96, 0x99, 0x70, + 0x4F, 0xAE, 0x2F, 0xD3, 0x70, 0x74, 0x06, 0x40, 0xA8, 0x22, + 0xFD, 0x2D, 0xFD, 0xE1, 0xC7, 0xE1, 0x56, 0xD6, 0xD4, 0xB9, + 0xE6, 0xAC, 0x6E, 0xA2, 0xF3, 0x54, 0x6A, 0xBD, 0x60, 0xF0, + 0x84, 0x1B, 0xD4, 0x9E, 0xAA, 0x8B, 0x8D, 0x26, 0xCE, 0xF0, + 0xDF, 0x27, 0x31, 0x71, 0xEC, 0x9F, 0x20, 0xD2, 0xE1, 0xFF, + 0xFB, 0xE0, 0xE9, 0xEB, 0x00, 0x6B, 0xC7, 0xAF, 0xFE, 0x4C, + 0x66, 0xFA, 0x08, 0x45, 0x08, 0xF7, 0x34, 0x3E, 0x69, 0x8E, + 0xAE, 0x4A, 0x74, 0xEF, 0xE0, 0xA4, 0xE8, 0xFE, 0xB2, 0xF8, + 0x3A, 0xD8, 0x2C, 0x01, 0xAB, 0xB9, 0x99, 0xD0, 0x7F, 0x6F, + 0x30, 0x82, 0x48, 0x07, 0x43, 0xD3, 0x09, 0x84, 0x1E, 0x4A, + 0xC4, 0x4B, 0xED, 0xB6, 0x9C, 0xBC, 0x6A, 0x08, 0x25, 0x05, + 0xBC, 0xA6, 0x90, 0xBF, 0xE5, 0x2B, 0xB6, 0x7F, 0xD9, 0xD6, + 0xCF, 0x5C, 0x37, 0xD9, 0x81, 0xBF, 0x8C, 0xE5, 0xE6, 0xB0, + 0xB7, 0x42, 0x9B, 0x45, 0x18, 0x09, 0x4D, 0xA9, 0x60, 0x4B, + 0xCC, 0x39, 0x77, 0x5D, 0x63, 0xCB, 0x49, 0xE2, 0xB5, 0x0C, + 0x35, 0xD1, 0x2D, 0x78, 0xC5, 0x71, 0x71, 0x42, 0x71, 0x0A, + 0xA4, 0x8C, 0x7D, 0xC4, 0x19, 0x0B, 0x2D, 0x4C, 0x18, 0xFE, + 0x53, 0xED, 0x42, 0xB9, 0xDA, 0x9F, 0xA7, 0x1E, 0x97, 0x00, + 0xA9, 0xBE, 0x0B, 0x60, 0x41, 0x73, 0x3E, 0x17, 0x31, 0x3C, + 0x00, 0xFC, 0x30, 0x96, 0x55, 0xEF, 0x44, 0x76, 0x42, 0x1E, + 0x40, 0x61, 0xF5, 0x9E, 0xB1, 0x5A, 0x70, 0xC4, 0xFC, 0x40, + 0x29, 0x35, 0x4E, 0x6F, 0x76, 0xAC, 0xA4, 0x8E, 0x55, 0xF1, + 0xB5, 0xD3, 0x16, 0x9F, 0x02, 0xB0, 0x66, 0x27, 0x7D, 0xCF, + 0xCD, 0x00, 0x23, 0x03, 0x40, 0xF4, 0x00, 0x05, 0x68, 0x52, + 0xF7, 0xAA, 0x53, 0xDD, 0xB2, 0xB6, 0x32, 0x93, 0x25, 0x64, + 0x3F, 0x40, 0xA5, 0xE7, 0xAF, 0xC0, 0x6F, 0x66, 0xD7, 0xAE, + 0x2B, 0x2A, 0x08, 0xF8, 0xF1, 0x42, 0xA9, 0x29, 0xD0, 0xD2, + 0x1A, 0xB8, 0x63, 0x6B, 0xFB, 0x32, 0x52, 0x8E, 0xB9, 0x28, + 0x96, 0x67, 0x98, 0xEA, 0xD2, 0x51, 0x40, 0xA6, 0xB3, 0xFA, + 0x2D, 0xF9, 0x02, 0x41, 0x25, 0xA0, 0x13, 0x18, 0x9F, 0xC7, + 0x9B, 0x43, 0xF2, 0xC4, 0x44, 0x8B, 0xCE, 0xC4, 0x4C, 0x60, + 0x29, 0xEA, 0x4C, 0xD4, 0xF7, 0x58, 0xF2, 0x35, 0x15, 0xE4, + 0xFB, 0x32, 0x73, 0x67, 0x06, 0x9B, 0xCF, 0x55, 0x51, 0x52, + 0x83, 0x08, 0x7F, 0x32, 0xBA, 0xE0, 0xA8, 0xC5, 0xB8, 0xF5, + 0x77, 0xAF, 0x52, 0xFE, 0xF9, 0xE0, 0x84, 0x45, 0x3C, 0xA6, + 0x29, 0xDA, 0xED, 0x5A, 0x36, 0x45, 0x4B, 0x0B, 0xAA, 0xFE, + 0xF0, 0xC1, 0x5C, 0xF7, 0xA0, 0x62, 0x6F, 0x39, 0x7D, 0x02, + 0x60, 0xEA, 0xB4, 0x2C, 0x6E, 0xF7, 0x09, 0x8A, 0x13, 0x2C, + 0x01, 0xF2, 0x66, 0xB7, 0xBF, 0x8B, 0x93, 0x1B, 0x7D, 0xC9, + 0xB3, 0x86, 0x80, 0x1D, 0xD1, 0xF5, 0x62, 0x71, 0xB0, 0xB4, + 0x5E, 0x1C, 0x36, 0xB7, 0xA6, 0x9C, 0x29, 0xF5, 0x3B, 0x05, + 0x82, 0x79, 0x44, 0xDE, 0xCE, 0x0D, 0x4B, 0xF5, 0x00, 0x84, + 0xFE, 0x75, 0x3A, 0x1C, 0x47, 0x1F, 0x4C, 0x89, 0x59, 0x05, + 0xFB, 0xC3, 0x58, 0x29, 0x19, 0x6B, 0x95, 0x39, 0xA4, 0xC3, + 0x95, 0xF5, 0xF8, 0x19, 0xD3, 0x7A, 0x24, 0x8A, 0xA3, 0xC1, + 0xBC, 0x4F, 0x42, 0xBA, 0x4C, 0x3B, 0x09, 0xA5, 0xBE, 0x32, + 0x3B, 0xCD, 0xDB, 0x0A, 0x14, 0xE7, 0xAF, 0xFC, 0x2E, 0x2E, + 0x03, 0x9D, 0x69, 0x26, 0x65, 0x15, 0x72, 0x70, 0x01, 0xD9, + 0x7E, 0x58, 0x51, 0x55, 0xB6, 0xB1, 0xC5, 0xA9, 0x4B, 0x9A, + 0x1C, 0xFB, 0xD9, 0xB7, 0x62, 0xB3, 0x8D, 0xAF, 0xBD, 0x95, + 0x61, 0x25, 0xB9, 0xA0, 0xFA, 0xF4, 0x37, 0x24, 0x1E, 0xDA, + 0x53, 0x49, 0xC2, 0xD3, 0x26, 0x6D, 0xDD, 0x1E, 0x79, 0x6C, + 0xC8, 0x35, 0x6D, 0xFF, 0x2E, 0x7F, 0x57, 0x91, 0x4A, 0xAB, + 0x91, 0x1B, 0xC0, 0x3D, 0xD0, 0x6F, 0xB3, 0xA9, 0x0E, 0xC2, + 0xD1, 0x0C, 0xFD, 0x00, 0x3A, 0x28, 0xFF, 0x86, 0x73, 0x23, + 0x0E, 0xD6, 0xB9, 0x72, 0xFE, 0xBA, 0x86, 0x9E, 0x4F, 0x7D, + 0xBA, 0x1F, 0x07, 0x15, 0x35, 0x82, 0x75, 0x1F, 0xBD, 0x62, + 0xD3, 0xB7, 0xD9, 0x92, 0x36, 0xA0, 0x9A, 0x5F, 0x0B, 0xA4, + 0x25, 0x2E, 0x35, 0xCD, 0xCB, 0xF8, 0x7D, 0x6B, 0x36, 0xD4, + 0x0E, 0xFD, 0xF3, 0xEC, 0x5A, 0x5A, 0xFE, 0x70, 0x01, 0x47, + 0x17, 0xF2, 0xF7, 0x30, 0xC1, 0xC4, 0xE5, 0x16, 0x90, 0x83, + 0x87, 0xFE, 0xCC, 0x70, 0x4E, 0x2F, 0x17, 0xC8, 0xE8, 0x8F, + 0x58, 0xFB, 0x4B, 0x1D, 0x51, 0xA1, 0x7C, 0xE6, 0x3D, 0x45, + 0xCD, 0xEC, 0x2A, 0xFC, 0x6F, 0x2C, 0xD6, 0x45, 0xD6, 0x3D, + 0xE0, 0xC5, 0xD6, 0x2A, 0xC2, 0x80, 0xA7, 0x58, 0x81, 0xB0, + 0x0E, 0x76, 0xE7, 0x2C, 0x43, 0xD4, 0x08, 0x40, 0xA9, 0x1A, + 0xF5, 0x69, 0x39, 0x8B, 0xDA, 0xB7, 0x04, 0xAB, 0xD8, 0x5F, + 0x1D, 0xE2, 0xC1, 0x0C, 0x76, 0x83, 0x59, 0x9D, 0x93, 0xF5, + 0x56, 0x1E, 0x82, 0x1B, 0xD0, 0x1A, 0x47, 0x23, 0x86, 0xBC, + 0x2F, 0xF4, 0xEF, 0xBD, 0x4A, 0xED, 0x60, 0xD5, 0x82, 0x1E, + 0x84, 0xAA, 0xE7, 0x4D, 0x80, 0x71, 0x02, 0x98, 0x10, 0xF5, + 0xE2, 0x86, 0xF8, 0xF1, 0x76, 0x51, 0xCD, 0x27, 0xDA, 0x07, + 0xB1, 0xEB, 0x43, 0x82, 0xF7, 0x54, 0xCD, 0x1C, 0x95, 0x26, + 0x87, 0x83, 0xAD, 0x09, 0x22, 0x0F, 0x55, 0x02, 0x84, 0x03, + 0x70, 0xD4, 0x94, 0xBE, 0xB1, 0x71, 0x24, 0x22, 0x0F, 0x6A, + 0xFC, 0xE9, 0x1E, 0xC8, 0xA0, 0xF5, 0x52, 0x31, 0xF9, 0x65, + 0x24, 0x33, 0xE5, 0xCE, 0x34, 0x89, 0xB7, 0x27, 0x71, 0x6C, + 0xF4, 0xAE, 0xBA, 0x7D, 0xCD, 0xA2, 0x0C, 0xD2, 0x9A, 0xA9, + 0xA8, 0x59, 0x20, 0x12, 0x53, 0xF9, 0x48, 0xDD, 0x94, 0x39, + 0x5A, 0xBA, 0x9E, 0x38, 0x52, 0xBD, 0x1D, 0x60, 0xDD, 0xA7, + 0xAE, 0x5D, 0xC0, 0x45, 0xB2, 0x83, 0xDA, 0x00, 0x6E, 0x1C, + 0xBA, 0xD8, 0x3C, 0xC1, 0x32, 0x92, 0xA3, 0x15, 0xDB, 0x55, + 0x53, 0x30, 0x5C, 0x62, 0x8D, 0xD0, 0x91, 0x14, 0x65, 0x97, + 0xDC, 0x77, 0xD6, 0xCC, 0x04, 0x03, 0x6F, 0x3E, 0xAD, 0xEC, + 0x0A, 0x3F, 0x2D, 0xB8, 0x3F, 0x87, 0x7C, 0xF2, 0x4A, 0x2A, + 0xA3, 0x19, 0xA8, 0x04, 0xC0, 0x18, 0x84, 0x09, 0x56, 0xF5, + 0x0B, 0x38, 0x30, 0xB8, 0x90, 0x04, 0x28, 0xBE, 0x05, 0x05, + 0xAE, 0x00, 0x89, 0x46, 0x6A, 0x22, 0x84, 0x59, 0x52, 0xCF, + 0x8F, 0x41, 0x92, 0x33, 0x3E, 0xCA, 0x1F, 0x42, 0x43, 0x43, + 0x40, 0x12, 0xDC, 0x5B, 0x83, 0x3D, 0xC5, 0x14, 0xAD, 0xA9, + 0x3C, 0xCE, 0x39, 0xAF, 0x28, 0x0C, 0x96, 0x17, 0x46, 0xE3, + 0xDE, 0x14, 0xE5, 0xB1, 0xAC, 0x28, 0x09, 0x11, 0xC3, 0x14, + 0x98, 0x79, 0x67, 0x28, 0xDF, 0x1C, 0xAA, 0xD9, 0x6C, 0x4B, + 0x0C, 0x9D, 0x90, 0x77, 0x73, 0xAF, 0x7C, 0x86, 0xA6, 0xA5, + 0x80, 0x4B, 0x40, 0xAB, 0x86, 0x69, 0x7F, 0xC4, 0xBE, 0x83, + 0xE0, 0xCB, 0x38, 0x6D, 0x14, 0xBB, 0x87, 0x2A, 0x92, 0x76, + 0x20, 0x32, 0x56, 0x28, 0x59, 0x02, 0xDB, 0x42, 0xB0, 0x5F, + 0x71, 0x05, 0x0A, 0xBC, 0x71, 0xAD, 0xE1, 0xE0, 0x6D, 0x37, + 0xF4, 0x95, 0x0C, 0xEF, 0x3B, 0x00, 0xD5, 0x79, 0x82, 0xD9, + 0xB0, 0xD4, 0xB3, 0xD9, 0xB1, 0x81, 0x17, 0xEC, 0x32, 0x3D, + 0xC1, 0xF6, 0x54, 0xAD, 0xD7, 0x1A, 0xB0, 0x64, 0x40, 0xC7, + 0x7C, 0x49, 0xE0, 0x5F, 0x11, 0x0F, 0x82, 0xAB, 0x97, 0x4B, + 0x5C, 0x22, 0x63, 0x7F, 0x6A, 0x1B, 0xFA, 0x57, 0x9B, 0x78, + 0xDA, 0x05, 0xA1, 0x7D, 0x5C, 0xCD, 0xBC, 0x2E, 0xF4, 0x64, + 0x97, 0x04, 0x14, 0x77, 0x94, 0x48, 0x54, 0x5E, 0xF2, 0x41, + 0x0E, 0xDB, 0xAB, 0x5D, 0x93, 0xFB, 0x8E, 0x85, 0xC6, 0xC1, + 0x5C, 0x4D, 0x5C, 0x41, 0x82, 0xE1, 0x3A, 0x07, 0xC8, 0xB1, + 0xCB, 0x01, 0x6A, 0x41, 0x29, 0x8E, 0x6D, 0x65, 0x12, 0xDB, + 0x94, 0x60, 0x6F, 0x8C, 0x84, 0x3A, 0x1F, 0x61, 0x18, 0x24, + 0xBC, 0xBB, 0xB0, 0x46, 0x1B, 0x16, 0x1B, 0x0A, 0xE0, 0xD6, + 0xD5, 0xB9, 0xB8, 0x07, 0x20, 0xE1, 0x01, 0x03, 0xFB, 0x5F, + 0x2D, 0xAA, 0x3B, 0xC7, 0xA1, 0x6C, 0xA7, 0x3C, 0x36, 0x23, + 0x4F, 0x72, 0xC8, 0xA5, 0xF7, 0x44, 0x1D, 0x86, 0xDA, 0xC1, + 0xAC, 0x34, 0x36, 0x74, 0x3C, 0x8C, 0xF8, 0x17, 0x57, 0x0C, + 0x76, 0x40, 0x16, 0x2F, 0x77, 0xC5, 0xAE, 0xB3, 0x5A, 0xEF, + 0x23, 0xD1, 0x28, 0xAD, 0x0A, 0xC9, 0x68, 0x5C, 0x20, 0x41, + 0x76, 0xA0, 0x89, 0x3F, 0xD8, 0xBB, 0x45, 0x27, 0x4B, 0x35, + 0xC2, 0xD7, 0xC9, 0xCA, 0x4E, 0xD1, 0x77, 0x36, 0x32, 0xC9, + 0xB2, 0x72, 0x0B, 0x75, 0x1E, 0x73, 0xAD, 0xF5, 0xFC, 0xB3, + 0x31, 0xB9, 0xDC, 0x45, 0x17, 0x80, 0x54, 0x57, 0xD1, 0xC2, + 0x2E, 0x59, 0xAB, 0x1F, 0xA4, 0xA2, 0x6F, 0xFC, 0x5F, 0x4A, + 0x22, 0xBA, 0x0B, 0x1B, 0x1D, 0x12, 0xA0, 0x47, 0xFA, 0x81, + 0xCE, 0xFB, 0xFE, 0xB9, 0xEF, 0x20, 0x30, 0x0A, 0xDF, 0x43, + 0xDF, 0xAA, 0x4C, 0xDC, 0x46, 0x8F, 0x17, 0xE8, 0x91, 0x79, + 0xCD, 0xB4, 0x42, 0xAB, 0x24, 0xA6, 0x1B, 0xB6, 0x93, 0xE6, + 0xEA, 0xE0, 0x90, 0x73, 0xFD, 0x41, 0x0E, 0x7D, 0x0D, 0xC3, + 0x55, 0x3C, 0xD8, 0xB3, 0xEE, 0x42, 0x12, 0xEE, 0x3C, 0x9F, + 0x90, 0x62, 0x7A, 0x35, 0x21, 0x7E, 0xE3, 0xA8, 0xB0, 0x50, + 0x5D, 0x68, 0x8B, 0x57, 0x4C, 0xD6, 0x5B, 0x71, 0x98, 0x10, + 0x1E, 0xCC, 0x06, 0x5E, 0x39, 0x91, 0xA5, 0x20, 0x09, 0x9E, + 0x4A, 0x3C, 0x98, 0x33, 0x32, 0x02, 0x3A, 0x43, 0x02, 0x8E, + 0x13, 0xF1, 0x2E, 0x85, 0xDE, 0xEE, 0x45, 0xA8, 0x8E, 0x8B, + 0xBB, 0x49, 0x16, 0x72, 0x90, 0x29, 0xF8, 0x6B, 0xE3, 0x29, + 0x14, 0x75, 0x17, 0x8D, 0xF2, 0x47, 0x26, 0x68, 0x4F, 0x3B, + 0xCD, 0xD1, 0x66, 0xE8, 0x21, 0x4B, 0x93, 0x42, 0xFF, 0x80, + 0x30, 0x57, 0x07, 0xF7, 0x2B, 0xDB, 0x86, 0x00, 0x51, 0x16, + 0xB9, 0x74, 0x1A, 0x8D, 0x4F, 0x2A, 0xA9, 0x53, 0xBA, 0xA0, + 0x29, 0x4A, 0x17, 0x59, 0x65, 0x4D, 0x24, 0xC3, 0x2C, 0x31, + 0x1D, 0x0D, 0x81, 0xF0, 0x77, 0xB9, 0x08, 0x6B, 0xBE, 0xE2, + 0x26, 0xA9, 0x3E, 0x9B, 0x90, 0x65, 0x53, 0xE3, 0x2C, 0xED, + 0x52, 0xBB, 0x92, 0xB4, 0x27, 0x84, 0x04, 0x21, 0xA5, 0xB7, + 0x11, 0xCE, 0xC2, 0xA2, 0xD0, 0x7C, 0x1C, 0xFE, 0xDA, 0xDE, + 0x4D, 0xD8, 0xCE, 0x55, 0x09, 0x03, 0x98, 0x16, 0xEB, 0x54, + 0xB5, 0x21, 0x0A, 0x45, 0xB0, 0x88, 0xE4, 0x97, 0x5E, 0x99, + 0x54, 0x4B, 0x22, 0xE2, 0xA5, 0x9F, 0x43, 0xE7, 0x67, 0xF3, + 0x3B, 0x5B, 0x05, 0xF0, 0x7B, 0x9B, 0x00, 0x5E, 0x94, 0x02, + 0x7D, 0xC1, 0x51, 0xF2, 0x9B, 0x08, 0x36, 0xD4, 0xF2, 0xE3, + 0x71, 0x6E, 0x11, 0xEC, 0x9E, 0x1B, 0x08, 0x75, 0xDA, 0x95, + 0x81, 0xF3, 0xBF, 0xF5, 0xF4, 0x12, 0xE2, 0x2A, 0xE3, 0xD7, + 0x90, 0x28, 0x1F, 0x54, 0x75, 0x50, 0xBF, 0xA6, 0xEA, 0x21, + 0x88, 0xA9, 0x76, 0xCB, 0xCA, 0x56, 0x7C, 0x5A, 0x53, 0x27, + 0xDE, 0x7B, 0xDB, 0x42, 0x29, 0xD4, 0x8C, 0x25, 0x3B, 0x06, + 0x50, 0xC3, 0xB5, 0x18, 0xE5, 0xAB, 0xEF, 0xA5, 0xE1, 0xF7, + 0xE0, 0x79, 0xD3, 0x8B, 0xF1, 0x8F, 0x1A, 0x13, 0x50, 0x01, + 0x05, 0xF4, 0xD9, 0x6C, 0x4A, 0x29, 0x00, 0x22, 0x03, 0xD1, + 0x80, 0x47, 0x56, 0x8F, 0xEA, 0x18, 0x3A, 0xDB, 0xA3, 0xC1, + 0xD0, 0x65, 0x76, 0xAB, 0x73, 0xFE, 0x88, 0xCE, 0x70, 0x44, + 0x95, 0x20, 0x4B, 0x7B, 0x31, 0xD4, 0x0A, 0x0C, 0x6D, 0x09, + 0xAA, 0x6C, 0xF6, 0x53, 0x10, 0xDC, 0xA7, 0x30, 0xA5, 0x48, + 0x8D, 0xDB, 0x0D, 0x5E, 0xBE, 0xB7, 0x58, 0x3D, 0x75, 0xA7, + 0x54, 0x80, 0xC0, 0xB0, 0x6C, 0x0E, 0xB1, 0xC4, 0x8C, 0xB0, + 0x50, 0xFC, 0xF7, 0x26, 0x59, 0x7F, 0xCF, 0x26, 0xCD, 0xE7, + 0x9C, 0xD4, 0x2D, 0x68, 0xC3, 0x38, 0xE7, 0xE2, 0x62, 0x99, + 0xD0, 0xAE, 0x41, 0xEB, 0x2B, 0x87, 0xF4, 0x17, 0x40, 0x9F, + 0x65, 0xC0, 0xFA, 0xEB, 0xDC, 0x4C, 0x95, 0xD5, 0x2A, 0xD3, + 0x77, 0x7E, 0x77, 0x4E, 0x8B, 0xF9, 0x82, 0xC7, 0xDB, 0x1B, + 0x3C, 0xC1, 0xB4, 0x3B, 0xB1, 0x29, 0x84, 0x63, 0xBF, 0xFD, + 0x06, 0x1A, 0x5D, 0xE2, 0x16, 0x2D, 0xB8, 0x61, 0x0C, 0x74, + 0x7D, 0x41, 0xE7, 0x1B, 0xC4, 0xA4, 0x94, 0x14, 0x20, 0x5B, + 0x56, 0xB1, 0xD8, 0x6F, 0xBB, 0x81, 0xE7, 0x40, 0x39, 0xDD, + 0xA4, 0xFB, 0xD8, 0x43, 0x16, 0xE2, 0xBB, 0xF7, 0xC9, 0xF2, + 0x59, 0x9D, 0x34, 0x0A, 0x2E, 0x86, 0xCE, 0xE5, 0x8B, 0xFE, + 0xE5, 0xD3, 0x4A, 0x68, 0x4F, 0x18, 0x58, 0x82, 0x2B, 0xEE, + 0x5F, 0x73, 0x19, 0x3D, 0xF8, 0xC4, 0x63, 0x03, 0xD9, 0x49, + 0xFA, 0x8E, 0x96, 0x27, 0x89, 0x69, 0x9C, 0x15, 0x70, 0x9C, + 0x74, 0xD7, 0x02, 0xFC, 0x96, 0xC5, 0xA3, 0xB8, 0x29, 0x82, + 0x37, 0x07, 0x88, 0xA7, 0x4B, 0xF4, 0x6B, 0xBB, 0xF4, 0x93, + 0x0A, 0x96, 0xE1, 0xA1, 0x84, 0x17, 0xFE, 0x5A, 0x53, 0x9A, + 0x36, 0xAA, 0x9A, 0x3F, 0x70, 0xE0, 0x55, 0xE3, 0x59, 0x09, + 0x1E, 0x5A, 0xCB, 0xCB, 0xDA, 0xCE, 0xD9, 0x75, 0xDF, 0x2B, + 0xD0, 0x7B, 0x77, 0x08, 0x99, 0xC1, 0x88, 0x8E, 0xA4, 0x62, + 0x3E, 0x70, 0xCB, 0xC0, 0xD9, 0xCB, 0x39, 0x8E, 0xA1, 0xFD, + 0x9B, 0xC9, 0x50, 0xF0, 0x47, 0xED, 0xFD, 0x47, 0x83, 0x24, + 0xDB, 0x64, 0x5F, 0x7A, 0x90, 0xF8, 0x1E, 0xA9, 0x8E, 0x38, + 0xE9, 0x3A, 0x13, 0x26, 0x55, 0x8E, 0xFA, 0x88, 0x13, 0xFD, + 0xE5, 0x2D, 0xD0, 0x73, 0x99, 0x80, 0x46, 0xA3, 0xAA, 0x2A, + 0xE3, 0xCC, 0x39, 0xEE, 0xCA, 0x60, 0x12, 0xDA, 0x5A, 0xA8, + 0xCF, 0xF1, 0xA4, 0xF3, 0xE5, 0x90, 0x68, 0xEC, 0x16, 0x3C, + 0x75, 0xEB, 0x56, 0xEE, 0xE8, 0x83, 0x8E, 0x0E, 0x2E, 0x03, + 0xFC, 0xA3, 0x70, 0xE5, 0x4F, 0x3A, 0xCA, 0x66, 0x8D, 0xC5, + 0xF7, 0x76, 0x77, 0x64, 0x5B, 0x79, 0x15, 0xA5, 0x2C, 0x78, + 0x8E, 0xBC, 0xC9, 0xB7, 0x31, 0xF9, 0x1C, 0xD9, 0xA0, 0x99, + 0x08, 0x34, 0x2B, 0xE9, 0xBF, 0x52, 0x6C, 0x9D, 0x5A, 0x75, + 0xD5, 0x65, 0xDD, 0x11, 0xEF, 0x63, 0xB9, 0x79, 0xD0, 0x68, + 0x65, 0x9C, 0x7F, 0x02, 0x6C, 0x08, 0xBE, 0xA4, 0xAF, 0x16, + 0x1D, 0x85, 0xA4, 0x62, 0xD8, 0x0E, 0x45, 0x04, 0x0E, 0x91, + 0xF4, 0x16, 0x5C, 0x07, 0x4C, 0x43, 0xAC, 0x66, 0x13, 0x80, + 0x31, 0x1A, 0x8C, 0xBE, 0xD5, 0x9C, 0xC8, 0xE4, 0xC4, 0x51, + 0x8E, 0x80, 0xCD, 0x2C, 0x78, 0xAB, 0x1C, 0xAB, 0xF6, 0x6B, + 0xFF, 0x83, 0xEA, 0xB3, 0xA8, 0x01, 0x48, 0x55, 0x03, 0x07, + 0x31, 0x09, 0x50, 0xD0, 0x34, 0xA6, 0x28, 0x6C, 0x93, 0xA1, + 0xEC, 0xE8, 0x92, 0x9E, 0x63, 0x85, 0xC5, 0xE3, 0xBB, 0x6E, + 0xA8, 0xA7, 0xC0, 0xFB, 0x6D, 0x63, 0x32, 0xE3, 0x20, 0xE7, + 0x1C, 0xC4, 0xEB, 0x46, 0x2A, 0x2A, 0x62, 0xE2, 0xBF, 0xE0, + 0x8F, 0x0C, 0xCA, 0xD9, 0x3E, 0x61, 0xBE, 0xDB, 0x5D, 0xD0, + 0xB7, 0x86, 0xA7, 0x28, 0xAB, 0x66, 0x6F, 0x07, 0xE0, 0x57, + 0x6D, 0x18, 0x9C, 0x92, 0xBF, 0x9F, 0xB2, 0x0D, 0xCA, 0x49, + 0xAC, 0x2D, 0x39, 0x56, 0xD4, 0x73, 0x85, 0xE2, 0xE5, 0xC9, + 0xD1, 0x07, 0xE1, 0x9D, 0x9B, 0xDB, 0x98, 0x9A, 0xF8, 0x70, + 0xBE, 0x40, 0xF1, 0xB6, 0xFA, 0x06, 0xDB, 0x3D, 0xD7, 0x0E, + 0x74, 0x1D, 0x2F, 0x03, 0x19, 0x8D, 0xE0, 0x2E, 0x58, 0xE2, + 0xA3, 0x72, 0x03, 0xA7, 0xE7, 0x66, 0xA8, 0xB9, 0x18, 0x83, + 0x60, 0x39, 0xA2, 0x50, 0x30, 0x62, 0xAA, 0x3D, 0x47, 0x78, + 0xD1, 0xEA, 0x93, 0x1B, 0xDC, 0x6E, 0x76, 0x55, 0x4F, 0xC9, + 0x65, 0x58, 0x4E, 0x04, 0x97, 0xAE, 0x75, 0x62, 0x76, 0x86, + 0xE1, 0x0E, 0x50, 0xDF, 0x63, 0x02, 0xC2, 0x45, 0x8E, 0x08, + 0x7A, 0xD4, 0xE8, 0xF0, 0xAD, 0xF2, 0x25, 0x38, 0xAB, 0xBA, + 0xA4, 0x31, 0x70, 0x33, 0x49, 0xBC, 0xF5, 0xC0, 0x26, 0xC3, + 0x0B, 0xAD, 0x0F, 0x42, 0xD9, 0x3C, 0x64, 0xD2, 0x91, 0x81, + 0x67, 0xE1, 0x61, 0xA3, 0xC8, 0xA1, 0x84, 0x8A, 0xCE, 0x16, + 0xF5, 0x6C, 0xF5, 0xDD, 0x5B, 0x8E, 0x07, 0x96, 0xED, 0x50, + 0x80, 0x53, 0x46, 0xED, 0x9A, 0xB0, 0x40, 0x38, 0xE9, 0x16, + 0x76, 0xC9, 0x2B, 0xCC, 0xE7, 0xFA, 0x74, 0xFE, 0x25, 0x8B, + 0x6D, 0x01, 0x35, 0x0C, 0x00, 0xD4, 0x36, 0x86, 0xE5, 0x9F, + 0x55, 0x4A, 0x30, 0x45, 0xCE, 0x43, 0xC0, 0x45, 0x7D, 0x8E, + 0xA8, 0x4E, 0x70, 0xAF, 0x4F, 0x0C, 0x81, 0x33, 0x90, 0x5C, + 0x27, 0xC8, 0x56, 0x48, 0xE6, 0xED, 0xCC, 0xB1, 0xAD, 0xDB, + 0x46, 0xAB, 0x7E, 0x5A, 0xF6, 0x8B, 0x2E, 0xFD, 0x6C, 0x95, + 0xBC, 0xBF, 0x92, 0x81, 0xDA, 0xEC, 0xC1, 0x19, 0x1A, 0x41, + 0x6C, 0xAB, 0x87, 0x20, 0x01, 0xF3, 0x47, 0xB6, 0x6C, 0x56, + 0x58, 0xF0, 0x56, 0x7E, 0xC8, 0x6D, 0x2C, 0xAC, 0x8E, 0xC5, + 0x31, 0xF3, 0x2E, 0xBE, 0xB8, 0xD8, 0xCC, 0xAB, 0x86, 0x3A, + 0x30, 0xB5, 0x74, 0xF5, 0x75, 0xF2, 0x27, 0x45, 0x2B, 0xB4, + 0x12, 0x9C, 0x84, 0xC6, 0x05, 0x0F, 0x69, 0x3F, 0x0E, 0xAD, + 0x88, 0x0B, 0x55, 0x2C, 0xED, 0xB4, 0x67, 0x3A, 0xF6, 0x21, + 0xAC, 0x96, 0x78, 0xAE, 0x17, 0xBF, 0xE2, 0xAA, 0x2C, 0x94, + 0x0C, 0xC5, 0x42, 0x27, 0x66, 0x21, 0x30, 0xE4, 0xED, 0x37, + 0x02, 0x04, 0x09, 0xD3, 0x08, 0xCC, 0xF7, 0x22, 0x70, 0xF7, + 0x4D, 0xA0, 0x75, 0x45, 0x13, 0x39, 0xBF, 0xF8, 0xB2, 0x7D, + 0x60, 0xC0, 0x30, 0x9D, 0x99, 0x18, 0xCD, 0x4D, 0xE7, 0xAB, + 0xA6, 0xE6, 0x96, 0x19, 0xB8, 0xC0, 0xFA, 0xC7, 0x49, 0xD4, + 0xB9, 0x6B, 0x71, 0xA5, 0x87, 0x39, 0xAD, 0x3E, 0x33, 0x79, + 0xDB, 0x4E, 0x63, 0x23, 0xED, 0x7A, 0x3A, 0xB5, 0xFB, 0x6C, + 0x8B, 0xDE, 0x28, 0xA8, 0xD3, 0x62, 0xA4, 0xDF, 0x86, 0xCF, + 0x9C, 0x41, 0x86, 0x88, 0xB0, 0x63, 0x94, 0x21, 0x1A, 0x87, + 0x28, 0x8F, 0x2D, 0x3B, 0xF7, 0xBD, 0x60, 0x01, 0x3C, 0x0E, + 0x1A, 0xA1, 0x53, 0xB5, 0xB9, 0x4A, 0x6E, 0x2A, 0xF9, 0xC3, + 0x96, 0x4A, 0x56, 0x13, 0x36, 0xDD, 0x11, 0x5C, 0x74, 0xAB, + 0x25, 0xB2, 0xA6, 0x3E, 0x4B, 0x17, 0xB5, 0x21, 0x70, 0x9A, + 0x20, 0x7F, 0x41, 0xEB, 0xA5, 0xE4, 0x12, 0xA6, 0x5F, 0xC8, + 0xCB, 0xF1, 0xC4, 0x9D, 0x1C, 0x92, 0x7C, 0xD9, 0x24, 0x82, + 0xBF, 0x6C, 0x2D, 0x22, 0xBD, 0xDE, 0x6D, 0x8C, 0x21, 0xDF, + 0x69, 0xA9, 0x22, 0x2B, 0xFB, 0x4B, 0x5B, 0xC5, 0x7E, 0x89, + 0x1B, 0xE4, 0xDF, 0xAA, 0x41, 0xD8, 0xB7, 0x25, 0xF7, 0x59, + 0x0F, 0x5D, 0x6A, 0x07, 0xCD, 0x0C, 0x0E, 0x52, 0x20, 0x55, + 0x6F, 0xB9, 0xFC, 0xEA, 0xF6, 0x08, 0x49, 0x6C, 0x76, 0x81, + 0xF3, 0x1E, 0x30, 0x3E, 0x91, 0x1C, 0xF2, 0x3E, 0x3D, 0x43, + 0x6E, 0xBF, 0x79, 0x97, 0xFE, 0x69, 0x5A, 0x56, 0x7B, 0x19, + 0x04, 0x09, 0xAD, 0xDC, 0xAB, 0xFA, 0xC6, 0xC0, 0x44, 0xE9, + 0xB3, 0xBE, 0xBC, 0xA6, 0x70, 0xCC, 0x42, 0x80, 0x9B, 0x93, + 0x0D, 0xEC, 0x67, 0xBD, 0xBB, 0xF2, 0x64, 0xD1, 0x3F, 0x15, + 0x25, 0x01, 0x96, 0xAD, 0x38, 0x7E, 0x0E, 0x51, 0xA7, 0x54, + 0xD3, 0x37, 0x72, 0x84, 0xB7, 0x7B, 0xAF, 0xD7, 0x40, 0x52, + 0x95, 0x03, 0xBE, 0xCA, 0xFB, 0x23, 0x99, 0xAA, 0xDA, 0x3E, + 0x73, 0x94, 0xEE, 0x46, 0xA9, 0x97, 0xCE, 0x3A, 0xFB, 0x26, + 0xCC, 0x0E, 0x8A, 0x8D, 0x9D, 0x61, 0x6E, 0x61, 0xB7, 0x86, + 0x10, 0x9A, 0x14, 0xD1, 0xE9, 0x41, 0x4A, 0xEA, 0xFC, 0x8F, + 0x80, 0x65, 0x53, 0xB8, 0x61, 0x94, 0x68, 0x0F, 0x4D, 0x17, + 0xF9, 0x7F, 0xF5, 0x5E, 0x35, 0xD5, 0x89, 0x4E, 0xBE, 0x17, + 0x74, 0x02, 0xBF, 0xE5, 0xBB, 0xD6, 0x18, 0x5C, 0x5E, 0x05, + 0xFB, 0x4E, 0xFE, 0xD4, 0x6C, 0x90, 0xE1, 0xBB, 0x40, 0x75, + 0xE4, 0x98, 0xA3, 0x27, 0xDF, 0x01, 0x60, 0xC8, 0x10, 0x1E, + 0xF6, 0x98, 0x3B, 0xC9, 0x38, 0xD6, 0x7C, 0x47, 0xAC, 0x3F, + 0x64, 0x2A, 0x00, 0x65, 0x59, 0x14, 0xC4, 0xA9, 0x9D, 0x7C, + 0xD0, 0xD0, 0xD7, 0x0C, 0x81, 0xDB, 0xA0, 0x14, 0xEC, 0x7C, + 0x8A, 0x73, 0x50, 0xCC, 0xF3, 0x0E, 0xCA, 0xA2, 0x4F, 0x48, + 0x1E, 0x70, 0x64, 0xC8, 0xE9, 0xBC, 0x8C, 0xCF, 0x02, 0xAA, + 0x5B, 0x93, 0xAF, 0xEC, 0x8D, 0xE3, 0x96, 0x66, 0x62, 0x42, + 0x6C, 0x6A, 0xA2, 0x00, 0x51, 0xCE, 0xAE, 0x8B, 0xC3, 0xD0, + 0x4B, 0x78, 0x01, 0x59, 0x1F, 0xBB, 0xC6, 0xD4, 0x1C, 0x11, + 0x85, 0xC5, 0x10, 0xBD, 0x15, 0x3D, 0x51, 0xE9, 0xCF, 0x64, + 0xF0, 0x45, 0x8B, 0xD8, 0x4E, 0x73, 0x44, 0xC4, 0xC5, 0xAA, + 0xD4, 0xB2, 0xC0, 0x5C, 0x8B, 0x9D, 0x94, 0x16, 0xEA, 0xEF, + 0xBC, 0x91, 0xEA, 0x76, 0x86, 0xB5, 0xB5, 0xFC, 0xBB, 0xA9, + 0xC9, 0x13, 0xF4, 0xA0, 0x6C, 0xE2, 0x6D, 0x4F, 0x04, 0x16, + 0x86, 0xA6, 0xC8, 0x00, 0x26, 0x3B, 0xC4, 0xEE, 0x61, 0x26, + 0x07, 0xE6, 0xF8, 0x26, 0xE8, 0xF3, 0x69, 0x8F, 0xD7, 0x14, + 0x5A, 0x13, 0x65, 0x8E, 0x12, 0xE4, 0x6B, 0x76, 0x14, 0x4A, + 0x40, 0x43, 0x87, 0xE1, 0xFC, 0x39, 0xAF, 0x20, 0x55, 0x32, + 0xF3, 0xA0, 0x4D, 0xCB, 0xB5, 0xC4, 0xC1, 0x11, 0xB6, 0xB5, + 0x38, 0xB4, 0x5B, 0x66, 0xB3, 0x6E, 0x2F, 0xC6, 0x83, 0xD2, + 0x28, 0x8E, 0xF3, 0x0E, 0x5E, 0xCC, 0x3B, 0x55, 0x7D, 0x48, + 0x49, 0xE0, 0x80, 0x08, 0xAE, 0xC6, 0x0D, 0xCC, 0x56, 0x5A, + 0xF1, 0x9C, 0x94, 0x18, 0xC5, 0xDB, 0xDD, 0x68, 0xD1, 0x72, + 0x7E, 0x8D, 0x08, 0xAC, 0xCD, 0xB5, 0x38, 0x2F, 0x64, 0xDC, + 0x05, 0x32, 0xB8, 0x66, 0xA6, 0xF7, 0xCE, 0x4E, 0x23, 0x96, + 0xFB, 0x4E, 0x2F, 0xC4, 0x72, 0x0B, 0x05, 0x96, 0xDF, 0x64, + 0x9F, 0x7F, 0x9C, 0xCD, 0x88, 0xE9, 0x5F, 0x4B, 0x75, 0x89, + 0x09, 0x45, 0x73, 0x0C, 0x60, 0xF4, 0xFB, 0x5D, 0x5D, 0x6A, + 0xCB, 0x54, 0xB4, 0x63, 0xB7, 0xA8, 0x17, 0xF2, 0x41, 0xC1, + 0xB3, 0xD0, 0x9C, 0xAD, 0x03, 0x60, 0x93, 0x58, 0x8B, 0x69, + 0xA0, 0x7D, 0xE5, 0x92, 0x8F, 0xFD, 0xBF, 0x37, 0x68, 0xF4, + 0x81, 0x61, 0xF4, 0x94, 0x6F, 0x07, 0x6C, 0xBA, 0xD3, 0xE1, + 0x3E, 0x8E, 0xD4, 0xE2, 0x87, 0xCE, 0x35, 0xF0, 0x0D, 0xAC, + 0x4E, 0x78, 0x70, 0xE3, 0xFB, 0xD1, 0xF3, 0xEE, 0xF3, 0xC3, + 0x80, 0x25, 0x5F, 0xF4, 0xA8, 0x58, 0x40, 0x0B, 0x8D, 0x03, + 0x5C, 0x6B, 0xFC, 0x6C, 0x25, 0xD1, 0x7A, 0xD0, 0xA5, 0xA8, + 0xD6, 0x25, 0xE1, 0xF8, 0xF6, 0x11, 0x6A, 0x9C, 0x5D, 0x40, + 0xCC, 0xE9, 0x92, 0x80, 0x6F, 0xD5, 0x08, 0xDF, 0xEC, 0x50, + 0xC4, 0x84, 0x1E, 0x4D, 0x40, 0x3B, 0x78, 0x8A, 0x93, 0xBE, + 0x86, 0xF8, 0xE3, 0x68, 0x7A, 0x93, 0x9F, 0xCC, 0x16, 0xCB, + 0x6B, 0x82, 0x6D, 0x40, 0x25, 0xFF, 0x57, 0x25, 0x45, 0x94, + 0x5E, 0xAB, 0xE4, 0xB1, 0x44, 0xD1, 0x0A, 0x66, 0x9C, 0x4B, + 0x47, 0xF3, 0x68, 0xF1, 0x10, 0x93, 0xE7, 0x48, 0xC5, 0x59, + 0x14, 0x2E, 0x2B, 0xA4, 0xB0, 0x07, 0x32, 0x1D, 0xCB, 0xE1, + 0x66, 0xEF, 0xFB, 0x5C, 0x36, 0x30, 0x6F, 0xED, 0xD9, 0x8D, + 0x98, 0xED, 0x5A, 0x6F, 0x27, 0x3D, 0x56, 0x72, 0x4C, 0x8B, + 0x61, 0x1B, 0x80, 0x23, 0x14, 0xEE, 0x94, 0xCA, 0x76, 0xD3, + 0xA1, 0x25, 0x95, 0xA8, 0x17, 0x68, 0x26, 0x17, 0x00, 0x68, + 0x48, 0x67, 0x55, 0x47, 0xD3, 0xE8, 0xF5, 0x0C, 0x22, 0x10, + 0xF9, 0xAF, 0x90, 0x6C, 0x0E, 0x7C, 0xE5, 0x0B, 0x44, 0x60, + 0x18, 0x6F, 0xE7, 0x04, 0x57, 0xA9, 0xE8, 0x79, 0xE7, 0x9F, + 0xD4, 0xD1, 0xA6, 0x88, 0xC7, 0x0A, 0x34, 0x73, 0x61, 0xC8, + 0x47, 0xBA, 0x0D, 0xD6, 0xAA, 0x52, 0x93, 0x6E, 0xAF, 0x8E, + 0x58, 0xA1, 0xBE, 0x2F, 0x5C, 0x1C, 0x70, 0x4E, 0x20, 0x14, + 0x6D, 0x36, 0x6A, 0xEB, 0x38, 0x53, 0xBE, 0xD9, 0xDE, 0x9B, + 0xEF, 0xE9, 0x56, 0x9A, 0xC8, 0xAA, 0xEA, 0x37, 0xA9, 0xFB, + 0x71, 0x39, 0xA1, 0xA1, 0xA7, 0xD5, 0xC7, 0x48, 0x60, 0x5A, + 0x8D, 0xEF, 0xB2, 0x97, 0x86, 0x9E, 0xBE, 0xDD, 0x71, 0xD6, + 0x15, 0xA5, 0xDA, 0x23, 0x49, 0x6D, 0x11, 0xE1, 0x1A, 0xBB, + 0xB1, 0x26, 0xB2, 0x06, 0xFA, 0x0A, 0x77, 0x97, 0xEE, 0x7D, + 0xE1, 0x17, 0x98, 0x60, 0x12, 0xD0, 0x36, 0x2D, 0xCE, 0xF7, + 0x75, 0xC2, 0xFE, 0x14, 0x5A, 0xDA, 0x6B, 0xDA, 0x1C, 0xCB, + 0x32, 0x6B, 0xF6, 0x44, 0xF0, 0x11, 0x9C, 0x8B, 0xC9, 0x5F, + 0x23, 0xCC, 0xBA, 0xB4, 0xDE, 0xF5, 0x42, 0x66, 0x5D, 0x9B, + 0xFE, 0x01, 0x5A, 0xA4, 0x61, 0x9A, 0xDE, 0x15, 0x8F, 0x1D, + 0x21, 0xFA, 0xC3, 0xC4, 0xF7, 0xE3, 0xD6, 0x8E, 0x5E, 0xBD, + 0x30, 0x3F, 0x92, 0x0B, 0x01, 0x7D, 0xA5, 0x61, 0xF6, 0xAA, + 0x75, 0x12, 0x35, 0xD5, 0x5F, 0xFA, 0xF2, 0x41, 0xCA, 0x87, + 0x59, 0xE3, 0x76, 0xB0, 0xAE, 0x60, 0xF0, 0x4A, 0xC3, 0x1A, + 0x59, 0x1E, 0x3D, 0xB1, 0xF5, 0x8B, 0xF4, 0x85, 0x03, 0x29, + 0xBE, 0x19, 0x9E, 0xE1, 0xD6, 0xA7, 0x50, 0x79, 0x2C, 0xC3, + 0xB7, 0x83, 0x9B, 0x66, 0xC0, 0x67, 0x53, 0xAC, 0xE5, 0x07, + 0x86, 0x22, 0x3E, 0x0D, 0xD1, 0x6E, 0xAF, 0xF4, 0x79, 0xB8, + 0x9B, 0xE1, 0x23, 0xC1, 0x09, 0x8D, 0x8E, 0x6D, 0x30, 0x60, + 0x7B, 0x1F, 0xB9, 0x79, 0x2F, 0x6D, 0x86, 0x60, 0x8F, 0xA2, + 0x6A, 0x1D, 0x92, 0x14, 0xBD, 0x61, 0x9D, 0x61, 0x4F, 0xF4, + 0xEC, 0x32, 0x6E, 0xDF, 0xC6, 0xBA, 0xF4, 0x4A, 0x56, 0x50, + 0x61, 0x85, 0x6A, 0x6A, 0x79, 0x6C, 0x5C, 0xCF, 0xB0, 0x21, + 0xF9, 0x80, 0x21, 0xA5, 0x77, 0x77, 0xA8, 0xB0, 0xB5, 0x50, + 0x12, 0x80, 0xBC, 0x77, 0x17, 0xE5, 0x4E, 0x6B, 0x0F, 0x86, + 0x01, 0xB8, 0x36, 0x2B, 0xD3, 0xAC, 0xD7, 0xC2, 0x57, 0x98, + 0xFE, 0x78, 0xA7, 0x65, 0x15, 0xB1, 0x06, 0x51, 0xF7, 0x36, + 0xCD, 0xEB, 0x08, 0xD9, 0xAC, 0x70, 0xC0, 0x5D, 0x3E, 0x12, + 0xBB, 0xEC, 0x98, 0x79, 0x9C, 0x7E, 0xA0, 0x21, 0x69, 0x9D, + 0x85, 0x2B, 0x4C, 0x1E, 0xAD, 0x48, 0xB3, 0x01, 0xBC, 0x6C, + 0x26, 0x91, 0x57, 0x42, 0x2E, 0xFF, 0xF2, 0xB7, 0x74, 0x9C, + 0xF0, 0xD1, 0x9E, 0x2D, 0x47, 0xF7, 0x57, 0xE6, 0xA5, 0x6B, + 0xEC, 0x71, 0xDF, 0x86, 0x48, 0x2E, 0xAD, 0x78, 0xE3, 0x42, + 0x94, 0x41, 0x14, 0xD3, 0xD7, 0xBE, 0x2D, 0x38, 0x1B, 0x01, + 0x06, 0x6F, 0xAE, 0x0F, 0xB3, 0x28, 0xAF, 0x05, 0x30, 0xCF, + 0x29, 0xA1, 0xC2, 0x47, 0x99, 0x22, 0xBC, 0x5E, 0x82, 0xB7, + 0xD1, 0x10, 0x85, 0x70, 0x26, 0x2E, 0x55, 0x55, 0x53, 0x91, + 0xB8, 0x5A, 0x34, 0x7C, 0xB1, 0x86, 0x39, 0x0D, 0x94, 0x76, + 0x24, 0x70, 0x80, 0x75, 0x80, 0x13, 0xE0, 0xAC, 0xD0, 0x80, + 0x0E, 0x7B, 0xE4, 0x8B, 0xCB, 0x01, 0x23, 0x8A, 0x18, 0x1A, + 0x4C, 0xE2, 0xD5, 0xF2, 0x3B, 0xE4, 0x33, 0x7E, 0x96, 0xDD, + 0xB7, 0xCB, 0x95, 0x04, 0x25, 0x02, 0x09, 0x88, 0x6A, 0xA0, + 0x50, 0xBE, 0x60, 0x07, 0xE5, 0x94, 0xE1, 0x4E, 0x58, 0xB6, + 0x4A, 0xDE, 0x5B, 0x9F, 0xB8, 0xF9, 0x0C, 0x7C, 0xCC, 0x9B, + 0x59, 0x39, 0xB1, 0xCA, 0xF7, 0x41, 0x74, 0xBB, 0xE6, 0xA5, + 0x54, 0xBD, 0x40, 0x14, 0x8A, 0xE7, 0xCA, 0x52, 0x5C, 0x4D, + 0xDA, 0x1C, 0xF0, 0xCF, 0xC1, 0x18, 0x12, 0xDF, 0xF1, 0x2B, + 0xE1, 0x21, 0xE3, 0x88, 0x79, 0x4A, 0xE8, 0xAF, 0xD7, 0x56, + 0x15, 0x47, 0x5E, 0x9D, 0x2C, 0x22, 0x67, 0xF0, 0xE3, 0x32, + 0xF2, 0x98, 0xD1, 0x7D, 0xB1, 0xD5, 0x97, 0xA9, 0x7D, 0xBE, + 0xDF, 0xDC, 0x34, 0x59, 0x4E, 0x00, 0xDC, 0x10, 0x78, 0x39, + 0xA3, 0xAF, 0x45, 0x5C, 0x1C, 0xCA, 0x44, 0x59, 0x7A, 0x53, + 0xA3, 0x14, 0xAC, 0xCB, 0xDE, 0xFC, 0xA8, 0x2D, 0x12, 0x3E, + 0xE5, 0x3D, 0x0B, 0x66, 0x63, 0xBF, 0x33, 0x95, 0x31, 0x15, + 0x93, 0xB0, 0x26, 0x5F, 0x87, 0x13, 0x10, 0x20, 0x6C, 0x38, + 0xEF, 0xE8, 0x82, 0x85, 0x52, 0x10, 0x63, 0xF3, 0x3F, 0xE1, + 0x08, 0x16, 0x2D, 0x56, 0xEB, 0x51, 0x09, 0xEC, 0x0D, 0xA8, + 0xAE, 0xD8, 0x8E, 0xF7, 0x6A, 0xD7, 0xB8, 0x8B, 0xF1, 0x36, + 0x1D, 0x13, 0x5E, 0xCF, 0xE6, 0x7C, 0xA1, 0x06, 0x9F, 0xDF, + 0xE1, 0xE0, 0xDD, 0x7A, 0x17, 0x5C, 0x0D, 0xBD, 0xCB, 0xC3, + 0xB3, 0xE5, 0x53, 0x88, 0xAF, 0x3A, 0x86, 0x6A, 0xB8, 0xAC, + 0xC7, 0x56, 0x92, 0x7C, 0xAA, 0x14, 0x2E, 0x2A, 0x4A, 0xD6, + 0x80, 0x5A, 0x61, 0x6D, 0x11, 0x00, 0xB5, 0x1E, 0x9B, 0x1B, + 0x3A, 0xD0, 0x47, 0x08, 0xBB, 0xFC, 0xFE, 0x27, 0xE4, 0xF8, + 0xBB, 0xFA, 0xA8, 0x23, 0xA5, 0x7D, 0x12, 0x7B, 0x6F, 0xF5, + 0x35, 0x9D, 0xA7, 0x04, 0xF6, 0x1F, 0x96, 0xBB, 0x88, 0x2E, + 0x6F, 0xE3, 0x3C, 0x64, 0x8D, 0x58, 0x55, 0xC7, 0x25, 0xB0, + 0x92, 0xC4, 0xE4, 0xE0, 0xDA, 0xAB, 0xCF, 0x6B, 0xAB, 0xB5, + 0x6B, 0xE3, 0x45, 0x0C, 0x73, 0xC3, 0xF0, 0x7A, 0x29, 0x71, + 0xE1, 0x6E, 0x19, 0x54, 0xB6, 0xE1, 0xD1, 0x7E, 0x92, 0xDC, + 0x57, 0x95, 0x74, 0x3F, 0xCE, 0xA0, 0xB8, 0xBC, 0x88, 0xE9, + 0xB1, 0xA8, 0xDE, 0xBA, 0x56, 0xDD, 0x1E, 0x9B, 0x41, 0x8D, + 0x37, 0x9A, 0xA1, 0x12, 0x52, 0xE6, 0x09, 0xED, 0x52, 0xAB, + 0x42, 0xA6, 0x74, 0x58, 0xD8, 0x7E, 0x3F, 0x2D, 0x60, 0xAF, + 0x36, 0x59, 0x5D, 0x8E, 0x33, 0xE3, 0x17, 0x70, 0x1C, 0xAE, + 0x5C, 0xD5, 0x85, 0x57, 0xC2, 0x06, 0x17, 0x12, 0x40, 0x68, + 0xEC, 0x55, 0xA7, 0x09, 0x6F, 0xE4, 0x94, 0x80, 0xE6, 0x25, + 0xA5, 0x1E, 0x98, 0x7D, 0x73, 0x72, 0x9F, 0xC4, 0xC5, 0x31, + 0xB7, 0x34, 0x6E, 0xD8, 0x39, 0x1A, 0xA3, 0xF0, 0xD6, 0xF8, + 0x82, 0x7E, 0xCE, 0xCB, 0xD7, 0x4C, 0x7B, 0xEC, 0xF9, 0x37, + 0x3E, 0x69, 0x2F, 0xFF, 0x01, 0x94, 0x7C, 0xC1, 0x1C, 0x92, + 0xCB, 0x61, 0x92, 0x44, 0xE0, 0xEF, 0x35, 0x62, 0xA9, 0x6A, + 0x17, 0x03, 0x04, 0x14, 0xF4, 0x4F, 0xCC, 0x35, 0xB2, 0x75, + 0x6A, 0x66, 0x7C, 0x00, 0x3C, 0x88, 0xCC, 0xD1, 0xAB, 0x31, + 0x99, 0x2F, 0xC6, 0x59, 0x55, 0x2D, 0xA1, 0xBC, 0xE4, 0xF1, + 0x80, 0x7B, 0x37, 0x45, 0xC3, 0x49, 0xD3, 0xC9, 0x6B, 0x38, + 0xCA, 0x1C, 0x93, 0xC8, 0x3F, 0xD3, 0x69, 0x3A, 0x53, 0x76, + 0xB0, 0x94, 0x3D, 0x4D, 0x99, 0x60, 0x1D, 0x92, 0xB3, 0xC5, + 0x5C, 0xA7, 0xB3, 0x88, 0x9E, 0x02, 0x43, 0x1B, 0x7C, 0xBE, + 0xBD, 0xB6, 0xD7, 0xD8, 0x86, 0xBF, 0xE7, 0xB0, 0x57, 0x81, + 0x9E, 0x14, 0x76, 0x4F, 0xE3, 0x9B, 0x82, 0x8D, 0x23, 0x3F, + 0xE9, 0xFF, 0x6B, 0x7C, 0xA0, 0x10, 0x96, 0x5F, 0x8F, 0x87, + 0x77, 0xA8, 0x03, 0x93, 0xA0, 0xB8, 0x6E, 0x61, 0x37, 0x9C, + 0x26, 0xDA, 0x68, 0xA3, 0x04, 0xD6, 0xA4, 0x7A, 0x5D, 0xE2, + 0xC0, 0x29, 0x56, 0x1C, 0xDB, 0x4C, 0xDA, 0x5C, 0xB4, 0x71, + 0xA8, 0x4B, 0xB7, 0x35, 0x8D, 0x8E, 0xBC, 0xD5, 0x05, 0x21, + 0xC6, 0x69, 0x3B, 0x13, 0x83, 0x48, 0x38, 0x82, 0x58, 0xA0, + 0x32, 0xDB, 0x48, 0xD0, 0x67, 0xFC, 0x0B, 0xAA, 0xD8, 0x26, + 0x6D, 0x6A, 0x88, 0x0E, 0xD1, 0xB8, 0xEC, 0x9C, 0x55, 0x9C, + 0x26, 0xE9, 0x7C, 0x6C, 0x20, 0x37, 0xD5, 0xD5, 0x1F, 0x75, + 0x36, 0x04, 0x03, 0x94, 0x61, 0xE2, 0x6D, 0x46, 0x83, 0x38, + 0x2B, 0xB2, 0xEF, 0xA5, 0xA1, 0x3E, 0x73, 0x4E, 0x2C, 0xE9, + 0x0B, 0x90, 0xAD, 0xAA, 0x5A, 0x11, 0x87, 0xFD, 0x56, 0x4F, + 0xE9, 0xFB, 0xEA, 0xF4, 0x3E, 0x48, 0xD4, 0x14, 0x38, 0xB6, + 0x09, 0xCF, 0x80, 0x69, 0x4F, 0x3E, 0x08, 0x72, 0xAF, 0xC1, + 0xF1, 0x72, 0xFD, 0x18, 0xE4, 0xD1, 0xFF, 0xD9, 0x6B, 0x67, + 0x4B, 0x4A, 0x76, 0x5A, 0x6D, 0x1A, 0x63, 0x82, 0x7E, 0x0A, + 0xBB, 0x70, 0x8E, 0xC7, 0x76, 0xB9, 0x45, 0x8F, 0x5E, 0xE9, + 0x04, 0x50, 0x1B, 0x09, 0x6F, 0x62, 0x5B, 0x7A, 0x47, 0xE7, + 0xD6, 0xCD, 0xE2, 0xE1, 0x90, 0x09, 0xC5, 0xC8, 0x1D, 0xA8, + 0x01, 0x94, 0xBE, 0x8E, 0xC6, 0x13, 0xF0, 0xE0, 0x38, 0xF8, + 0xE0, 0xD3, 0x9A, 0x92, 0x85, 0x17, 0x74, 0x72, 0x9A, 0x25, + 0xF0, 0x00, 0x68, 0x66, 0x0B, 0xD2, 0x5C, 0xEF, 0x0E, 0x7F, + 0x73, 0x40, 0x56, 0xD5, 0x97, 0x2A, 0xB3, 0x67, 0x57, 0xFE, + 0x45, 0xF5, 0x5F, 0x27, 0x68, 0xDF, 0xA2, 0x90, 0x38, 0x12, + 0x72, 0x69, 0xB4, 0x6A, 0xC6, 0x80, 0x79, 0xA2, 0x6E, 0x0C, + 0xB8, 0xC5, 0x28, 0x15, 0xE2, 0x2B, 0xB6, 0x1E, 0x32, 0xE4, + 0x8A, 0x78, 0xFD, 0xA6, 0xA0, 0x06, 0x55, 0x7D, 0x58, 0x0C, + 0xF7, 0x6B, 0x85, 0xDC, 0x67, 0x42, 0x10, 0x25, 0xD6, 0x4E, + 0x93, 0x09, 0x6D, 0x1D, 0x71, 0x2B, 0x7B, 0xAF, 0x7F, 0xB0, + 0x01, 0x71, 0x6F, 0x02, 0xD3, 0x3B, 0x21, 0x60, 0xC2, 0xC8, + 0x82, 0xC3, 0x10, 0xEF, 0x13, 0xA5, 0x76, 0xB1, 0xC2, 0xD3, + 0x0E, 0xF8, 0xF7, 0x8E, 0xF8, 0xD2, 0xF4, 0x65, 0x00, 0x71, + 0x09, 0xAA, 0xD9, 0x3F, 0x74, 0xCB, 0x9E, 0x7D, 0x7B, 0xEF, + 0x7C, 0x95, 0x90, 0xE8, 0xAF, 0x3B, 0x26, 0x7C, 0x89, 0xC1, + 0x5D, 0xB2, 0x38, 0x13, 0x8C, 0x45, 0x83, 0x3C, 0x98, 0xCC, + 0x4A, 0x47, 0x1A, 0x78, 0x02, 0x72, 0x3E, 0xF4, 0xC7, 0x44, + 0xA8, 0x53, 0xCF, 0x80, 0xA0, 0xC2, 0x56, 0x8D, 0xD4, 0xED, + 0x58, 0xA2, 0xC9, 0x64, 0x48, 0x06, 0xF4, 0x21, 0x04, 0xCE, + 0xE5, 0x36, 0x28, 0xE5, 0xBD, 0xF7, 0xB6, 0x3B, 0x0B, 0x33, + 0x8E, 0x93, 0x1E, 0x31, 0xB8, 0x7C, 0x24, 0xB1, 0x46, 0xC6, + 0xD0, 0x40, 0x60, 0x55, 0x67, 0xCE, 0xEF, 0x59, 0x60, 0xDF, + 0x9E, 0x02, 0x2C, 0xB4, 0x69, 0xD4, 0xC7, 0x87, 0xF4, 0xCB, + 0xA3, 0xC5, 0x44, 0xA1, 0xAC, 0x91, 0xF9, 0x5F, 0x91, 0x44, + 0x0F, 0x1C, 0x8F, 0x7C, 0xD0, 0x8B, 0x2F, 0xA7, 0x0D, 0x33, + 0x4B, 0xA5, 0x6F, 0x12, 0xFA, 0x0A, 0xAC, 0xA1, 0x89, 0x34, + 0x62, 0x91, 0xDA, 0x0B, 0x69, 0xF5, 0x8B, 0xF6, 0x58, 0x69, + 0xDB, 0x2C, 0xC9, 0x8F, 0xF8, 0x2D, 0x56, 0xB4, 0xF9, 0xEB, + 0x91, 0x06, 0xD4, 0xCF, 0x20, 0xAA, 0xB0, 0x0D, 0xAC, 0x36, + 0x69, 0xDA, 0x29, 0x94, 0x4D, 0xA8, 0xD9, 0xD2, 0x3B, 0x79, + 0x7D, 0x8D, 0x2A, 0xCB, 0x22, 0xE5, 0xD0, 0x12, 0x74, 0x73, + 0xE8, 0xDD, 0xE2, 0xEA, 0xFF, 0x6B, 0xE3, 0xDA, 0xA7, 0xFF, + 0x7F, 0xC7, 0xD9, 0xF8, 0xDE, 0xEF, 0xE2, 0x63, 0x4D, 0x8F, + 0x30, 0x71, 0xD1, 0x96, 0xAE, 0xB2, 0x4D, 0xC1, 0xD9, 0xCD, + 0xDF, 0x4D, 0x86, 0x5D, 0x79, 0x4B, 0xF1, 0x20, 0xCE, 0x78, + 0xB2, 0x0F, 0x06, 0x12, 0x4B, 0x65, 0x6B, 0xB7, 0xCC, 0x51, + 0x72, 0xE8, 0x74, 0x00, 0xC5, 0x0E, 0x6C, 0x32, 0x49, 0xE8, + 0x37, 0x22, 0x40, 0xAB, 0xF5, 0xA8, 0x81, 0x4B, 0x66, 0xC9, + 0xC3, 0xFF, 0xEE, 0xF2, 0xB7, 0x1B, 0xE2, 0xFD, 0x01, 0x83, + 0xBB, 0xE6, 0xDA, 0xBC, 0x95, 0xAB, 0x00, 0x8F, 0x66, 0x37, + 0x5F, 0x87, 0x23, 0x07, 0x0C, 0xAB, 0xEE, 0xDC, 0xAC, 0x50, + 0xB0, 0xA9, 0x86, 0xB1, 0x33, 0xE4, 0x68, 0x5F, 0x68, 0xFA, + 0x60, 0xE3, 0x6A, 0x61, 0xEA, 0x00, 0x42, 0x74, 0x70, 0x29, + 0xDB, 0x1E, 0x76, 0x72, 0xEF, 0xD4, 0x18, 0x33, 0x67, 0x4E, + 0xA9, 0xD2, 0x9E, 0x30, 0xBC, 0xAE, 0xBF, 0x74, 0xE2, 0x3D, + 0x7C, 0x71, 0x5B, 0x99, 0x63, 0xF7, 0x84, 0x89, 0x69, 0x2C, + 0x3E, 0xFB, 0xA4, 0x11, 0x6C, 0xF3, 0x01, 0x93, 0xE7, 0x49, + 0x26, 0xB1, 0xFF, 0x7A, 0x2C, 0x64, 0x65, 0x92, 0x8E, 0xAB, + 0x79, 0x44, 0x96, 0xD4, 0x61, 0x01, 0xF4, 0x5D, 0x26, 0xBF, + 0x11, 0x86, 0xFC, 0x66, 0xCE, 0x15, 0x9A, 0xC5, 0x0A, 0x3E, + 0x2E, 0x37, 0x9A, 0x79, 0x81, 0xDC, 0x64, 0x19, 0xF2, 0x9F, + 0x7E, 0x63, 0xFA, 0xC2, 0x75, 0x1E, 0x69, 0x6C, 0x97, 0x40, + 0x3B, 0xE3, 0x7C, 0x6B, 0x01, 0xB3, 0x45, 0x57, 0xDF, 0xEE, + 0x5B, 0x68, 0xFF, 0xAF, 0x22, 0x07, 0x1F, 0x04, 0x66, 0x57, + 0x60, 0x16, 0x33, 0x4C, 0xFE, 0xB6, 0xCA, 0x53, 0xFC, 0x40, + 0xBB, 0x1C, 0x5D, 0xAC, 0x9C, 0xC0, 0x0D, 0x03, 0x0E, 0x02, + 0x3E, 0x6C, 0x3B, 0x59, 0xE2, 0x5B, 0xAF, 0x60, 0x23, 0xF1, + 0xCF, 0x36, 0x57, 0xC5, 0x66, 0xFA, 0x66, 0xC0, 0xF8, 0xBC, + 0xFC, 0xD0, 0x4F, 0x31, 0x63, 0xAF, 0xF6, 0xC2, 0xDB, 0xA0, + 0x66, 0x11, 0x32, 0xFA, 0x47, 0x7F, 0x3D, 0x32, 0xC5, 0x14, + 0xF5, 0x3F, 0x8E, 0x89, 0xB3, 0x16, 0xDE, 0x84, 0xAA, 0x55, + 0xA4, 0xAB, 0x38, 0xC3, 0x30, 0x84, 0x35, 0x49, 0x44, 0xEA, + 0x9A, 0xFF, 0xCB, 0x87, 0x27, 0xAE, 0xD5, 0x67, 0x5A, 0xFC, + 0x52, 0xEE, 0x62, 0x01, 0x96, 0x1C, 0x15, 0xB2, 0x8B, 0x0C, + 0xD3, 0x89, 0x48, 0xAE, 0xEE, 0x51, 0xF6, 0xE1, 0x7C, 0x17, + 0x29, 0x46, 0xBC, 0x1B, 0x51, 0xAD, 0xD5, 0x31, 0x6C, 0x30, + 0x70, 0x3C, 0xDF, 0xDD, 0x7F, 0xF8, 0x7A, 0x76, 0x12, 0xCD, + 0x57, 0x6E, 0x7F, 0xD4, 0x95, 0x6C, 0x02, 0x83, 0xAD, 0x12, + 0xE1, 0x3A, 0x4F, 0xB5, 0x48, 0x50, 0x95, 0x26, 0xA1, 0x3B, + 0x6A, 0x86, 0x73, 0x53, 0xAE, 0x95, 0x9D, 0x4E, 0x70, 0xB3, + 0x19, 0x59, 0x09, 0x7B, 0xA2, 0x8E, 0x25, 0xFD, 0x04, 0x35, + 0x8E, 0xBC, 0x56, 0x86, 0x40, 0x99, 0x88, 0x32, 0x06, 0xEE, + 0xFD, 0x96, 0xB8, 0xAB, 0xCC, 0xEF, 0xD8, 0x87, 0x21, 0x85, + 0xAF, 0x18, 0x50, 0x79, 0xF5, 0x68, 0x31, 0x4B, 0x0A, 0xAF, + 0x55, 0xD2, 0xA5, 0x29, 0x1A, 0x5B, 0x1A, 0xB2, 0x9B, 0x9D, + 0x25, 0x83, 0x9A, 0x36, 0x9F, 0x02, 0x60, 0xD5, 0x5E, 0x29, + 0xE2, 0xB6, 0x0A, 0xE4, 0x48, 0x39, 0x3B, 0xFC, 0xBF, 0x18, + 0xF8, 0xD0, 0x91, 0xA8, 0xC1, 0xA0, 0x73, 0x9F, 0x25, 0xEB, + 0x27, 0x48, 0xC7, 0xA4, 0x5B, 0xE8, 0xF8, 0x8C, 0x94, 0x14, + 0x74, 0x5C, 0xF3, 0xC2, 0x36, 0xA4, 0x0B, 0xB1, 0xAE, 0xE8, + 0xA8, 0x5B, 0x53, 0xBD, 0x08, 0x86, 0x84, 0xBF, 0x4E, 0x7D, + 0xD1, 0xA9, 0x37, 0x0C, 0x1B, 0xDE, 0xA5, 0x75, 0x88, 0x62, + 0x95, 0x67, 0x5A, 0x01, 0xD0, 0x3F, 0xC0, 0x6A, 0x7E, 0x01, + 0x10, 0x0F, 0x03, 0x43, 0x6E, 0x5A, 0x3F, 0xC2, 0x24, 0xDF, + 0xDC, 0x6D, 0x9E, 0x8A, 0x00, 0x34, 0x5A, 0xE1, 0x4F, 0xCF, + 0xBA, 0xEA, 0xF4, 0x28, 0xA1, 0x1A, 0xE4, 0xB4, 0xBE, 0x9B, + 0x83, 0x9B, 0x50, 0xCA, 0x80, 0x84, 0x34, 0x35, 0xAD, 0xBB, + 0x96, 0x4A, 0x4F, 0x70, 0xA6, 0xB3, 0xEE, 0xC5, 0x83, 0xA0, + 0x92, 0x61, 0xD7, 0x45, 0x84, 0x9C, 0xD2, 0x36, 0x67, 0x9E, + 0x2F, 0x97, 0x95, 0x12, 0x34, 0x78, 0xBF, 0x76, 0x24, 0x5F, + 0x5E, 0x61, 0xF0, 0x0E, 0xF6, 0xFB, 0x32, 0x49, 0x74, 0x99, + 0xB9, 0x67, 0xCD, 0x55, 0x01, 0x26, 0xBE, 0x3D, 0x88, 0xB4, + 0xBB, 0xDB, 0x55, 0xED, 0xF1, 0x4A, 0xB7, 0x45, 0x65, 0x4B, + 0x70, 0xEE, 0xEF, 0xA7, 0x9A, 0x26, 0xFF, 0x00, 0xB6, 0xBD, + 0x86, 0xDF, 0x61, 0x9D, 0x53, 0xF7, 0x2D, 0xE3, 0x74, 0x96, + 0x5F, 0x27, 0x7B, 0xFD, 0x87, 0xCF, 0xFC, 0x91, 0x24, 0xCD, + 0xBE, 0x42, 0x2A, 0x2A, 0xEE, 0x0A, 0x78, 0x4D, 0x70, 0x55, + 0x66, 0xB7, 0x82, 0x39, 0xA6, 0x6D, 0x32, 0x1F, 0x4F, 0xCA, + 0x6D, 0xC1, 0x1D, 0xC5, 0x53, 0xD2, 0x6C, 0x7F, 0x57, 0xEE, + 0x05, 0xA8, 0x61, 0x66, 0xD4, 0xE0, 0x73, 0xBF, 0xE5, 0x4D, + 0xC6, 0x52, 0x5E, 0x83, 0xF7, 0x39, 0xC7, 0x0D, 0xD4, 0xCF, + 0x4C, 0xD0, 0x70, 0x00, 0xCB, 0x59, 0x5D, 0xDF, 0xA7, 0x49, + 0xD9, 0xD1, 0xD5, 0xD3, 0xCF, 0xC0, 0xA4, 0xCA, 0x2F, 0x5E, + 0xCC, 0x75, 0x28, 0x81, 0x7F, 0x2D, 0x64, 0x1D, 0x62, 0xB9, + 0xA5, 0x4D, 0x78, 0xDA, 0x45, 0x1D, 0x77, 0x43, 0xA2, 0x34, + 0xB4, 0x24, 0xD1, 0xAA, 0x73, 0xD1, 0x73, 0x30, 0x6C, 0x0F, + 0x66, 0xD7, 0x89, 0x70, 0xA8, 0xBC, 0x13, 0xC8, 0x7A, 0x9B, + 0xB2, 0x40, 0x71, 0xB0, 0xBD, 0x9F, 0x5B, 0x55, 0x12, 0xA7, + 0x14, 0x6C, 0x4E, 0xEE, 0x5B, 0xAC, 0xE2, 0x5A, 0xE3, 0xB9, + 0xF2, 0x50, 0x38, 0x59, 0x2E, 0xED, 0xC0, 0x7B, 0x8C, 0xCF, + 0x0F, 0xA2, 0x62, 0xEC, 0x2B, 0x09, 0x1C, 0x0C, 0xB1, 0x55, + 0x57, 0xE5, 0xA2, 0xC6, 0xF9, 0xAF, 0xB2, 0x64, 0x66, 0x24, + 0x17, 0xE5, 0x70, 0xC0, 0xCF, 0x37, 0xA7, 0x70, 0xB9, 0x63, + 0x02, 0x1A, 0x60, 0xE7, 0xD5, 0xCA, 0x2C, 0x5B, 0xBD, 0x8E, + 0xA1, 0xE0, 0x1C, 0x95, 0x40, 0x8C, 0xFA, 0x33, 0x56, 0x16, + 0xF2, 0x53, 0xA4, 0x89, 0xF8, 0x9D, 0xB1, 0xB4, 0x9C, 0xCF, + 0x1A, 0xC6, 0x6A, 0xD4, 0xD7, 0xD4, 0xCC, 0xFE, 0xC6, 0x71, + 0x9F, 0x8C, 0x0B, 0x1C, 0xFD, 0xB4, 0x0C, 0xAF, 0x5D, 0xB8, + 0xBE, 0x02, 0xE3, 0x2B, 0x51, 0x6E, 0xE8, 0x96, 0x82, 0xBB, + 0x6A, 0xBC, 0x82, 0x5B, 0xBF, 0xF4, 0x2A, 0x57, 0x06, 0x95, + 0x13, 0xC6, 0xDE, 0x0D, 0xBD, 0x31, 0xCF, 0xB7, 0xC1, 0x14, + 0xE4, 0x2F, 0x80, 0x11, 0x89, 0x2F, 0x9C, 0x53, 0xE4, 0x1D, + 0xED, 0x54, 0x2F, 0x88, 0x05, 0x1A, 0x32, 0x19, 0x00, 0x7B, + 0x85, 0xC0, 0x8D, 0xF9, 0xF8, 0x3E, 0x13, 0xB4, 0xB8, 0x36, + 0xB8, 0x3A, 0x0E, 0x39, 0xAB, 0x9D, 0xED, 0x55, 0xB4, 0x02, + 0x6B, 0x85, 0xA0, 0x78, 0x9E, 0x16, 0x6B, 0x27, 0xB9, 0x4D, + 0x64, 0x93, 0x8F, 0x99, 0x97, 0xBA, 0xBA, 0xF6, 0xDB, 0x2C, + 0x0D, 0xB2, 0xC6, 0x80, 0xFE, 0x7D, 0x09, 0x47, 0x08, 0xF8, + 0xA6, 0x30, 0x9F, 0x4A, 0xF8, 0xCA, 0x4F, 0x83, 0x5A, 0x09, + 0x28, 0x9A, 0x6B, 0xA6, 0x36, 0x97, 0xD8, 0x7C, 0x73, 0x0B, + 0xCC, 0x37, 0x94, 0xFA, 0x3C, 0xD5, 0xDE, 0x83, 0x6E, 0x64, + 0xE5, 0xC4, 0xDB, 0xFB, 0x02, 0x4B, 0x9C, 0x23, 0x0C, 0x6E, + 0x36, 0x45, 0x55, 0x9F, 0x38, 0xFB, 0x97, 0x02, 0x6D, 0xFA, + 0x54, 0x2E, 0x04, 0xA5, 0xDD, 0x50, 0x87, 0x6F, 0xD8, 0x44, + 0xE9, 0x5A, 0xF2, 0xE3, 0xCD, 0x2C, 0x9C, 0x3F, 0x85, 0x51, + 0xA4, 0x25, 0xB8, 0xC9, 0xC0, 0x32, 0xEA, 0x6B, 0xCD, 0x73, + 0x3F, 0xFC, 0x87, 0x18, 0xFB, 0xB2, 0xA5, 0x03, 0xA4, 0xEA, + 0x8F, 0x71, 0xDE, 0xA1, 0x17, 0x61, 0x89, 0xF6, 0x94, 0x30, + 0x4F, 0x0F, 0xF6, 0x8E, 0x86, 0x2A, 0x81, 0x97, 0xB8, 0x39, + 0x95, 0x75, 0x49, 0xEF, 0x24, 0x3A, 0x52, 0x79, 0xFC, 0x26, + 0x46, 0xBD, 0x4C, 0x00, 0x9B, 0x6D, 0x1E, 0xDE, 0xBF, 0x24, + 0x73, 0x81, 0x97, 0xAB, 0xB4, 0xC9, 0x92, 0xF6, 0xB1, 0xDC, + 0x9B, 0xA8, 0x91, 0xF5, 0x70, 0x87, 0x9A, 0xCC, 0xD5, 0xA6, + 0xB1, 0x86, 0x91, 0xA9, 0x3C, 0x7D, 0x0A, 0x8D, 0x38, 0xF9, + 0x5B, 0x63, 0x9C, 0x1D, 0xAE, 0xB4, 0x8C, 0x4C, 0x2F, 0x15, + 0xCC, 0xF5, 0xB9, 0xD5, 0x08, 0xF8, 0x33, 0x3C, 0x32, 0xDE, + 0x78, 0x78, 0x1B, 0x41, 0x85, 0x0F, 0x26, 0x1B, 0x85, 0x5C, + 0x4B, 0xEB, 0xCC, 0x12, 0x5A, 0x38, 0x0C, 0x54, 0xD5, 0x01, + 0xC5, 0xD3, 0xBD, 0x07, 0xE6, 0xB5, 0x21, 0x02, 0x11, 0x60, + 0x88, 0xE5, 0x3D, 0x76, 0x58, 0x3B, 0x01, 0x61, 0xE2, 0xA5, + 0x8D, 0x07, 0x78, 0xF0, 0x91, 0x20, 0x6A, 0xAB, 0xD5, 0xA1, + 0x53, 0x17, 0x1F, 0x51, 0xD7, 0x58, 0x03, 0x7D, 0x43, 0xE7, + 0x5B, 0xC4, 0x6D, 0x01, 0x60, 0x79, 0x2E, 0x06, 0x0C, 0x1F, + 0x61, 0xA7, 0x89, 0x22, 0xCC, 0x13, 0xBE, 0x9C, 0xA8, 0x4F, + 0xC9, 0x22, 0x74, 0x04, 0xFF, 0xE6, 0xA3, 0xB0, 0x54, 0xAF, + 0xE5, 0xAF, 0x13, 0xD6, 0x2D, 0xE8, 0xE6, 0xE5, 0xCF, 0x6A, + 0x42, 0x8B, 0x79, 0x4C, 0xD6, 0xEE, 0xA5, 0x6D, 0xE9, 0x23, + 0xDF, 0x66, 0x2D, 0x54, 0xC8, 0xEC, 0xB3, 0xAB, 0xCC, 0x0E, + 0x09, 0xA3, 0x1A, 0x66, 0xB7, 0xED, 0x02, 0xDC, 0x03, 0xD9, + 0xB5, 0x5A, 0xE4, 0x48, 0x72, 0xD5, 0x1A, 0x2A, 0x4F, 0x95, + 0x75, 0x6B, 0x9B, 0x61, 0x1B, 0x87, 0xDB, 0x17, 0x57, 0x38, + 0x9F, 0x71, 0x8B, 0xF0, 0xC4, 0x13, 0x41, 0x9C, 0x46, 0xBB, + 0x9F, 0xBA, 0x8E, 0x72, 0x66, 0xFE, 0x2C, 0x43, 0x8F, 0x8A, + 0x4D, 0x83, 0x77, 0xF2, 0x20, 0xB7, 0x1C, 0x4C, 0x0C, 0xF3, + 0xE7, 0xDB, 0xA8, 0x47, 0x1C, 0xCD, 0x61, 0x5B, 0xE0, 0xF4, + 0x9E, 0x97, 0x44, 0x8B, 0xD2, 0x74, 0x8F, 0xFC, 0xB4, 0x7C, + 0x46, 0xA5, 0x08, 0x80, 0x9E, 0x72, 0xF8, 0xCE, 0xCF, 0x00, + 0x8B, 0x76, 0x6D, 0xA4, 0x03, 0x80, 0x90, 0x3F, 0x6A, 0x33, + 0x3A, 0xA1, 0xDD, 0x54, 0x91, 0x44, 0xFC, 0xA2, 0x46, 0xE2, + 0x13, 0x62, 0x52, 0xA5, 0x83, 0x18, 0x59, 0x71, 0x1F, 0x08, + 0xBD, 0x02, 0xB4, 0x49, 0xA1, 0xF8, 0x5A, 0xDE, 0x21, 0x94, + 0x1C, 0x81, 0xCF, 0x5C, 0x70, 0xAE, 0x27, 0xDF, 0x71, 0xF7, + 0x97, 0xC3, 0xF3, 0x99, 0x1B, 0xF7, 0xCB, 0xF6, 0x4D, 0x5F, + 0xE5, 0xE2, 0x28, 0xE0, 0x3A, 0x9B, 0xA2, 0x75, 0xB6, 0xBA, + 0x6B, 0x55, 0xC8, 0x47, 0xD3, 0xE3, 0xEA, 0x01, 0xC0, 0x11, + 0xC2, 0xD6, 0x23, 0xA7, 0x12, 0x61, 0x5D, 0x58, 0x04, 0xDA, + 0xA3, 0x65, 0x27, 0x17, 0x48, 0x14, 0xC7, 0x11, 0x62, 0x33, + 0x46, 0xA7, 0xB2, 0xE5, 0x0A, 0x50, 0xC1, 0xD9, 0x06, 0xAD, + 0x2C, 0xD1, 0x34, 0x5C, 0xC2, 0x3E, 0x2A, 0x08, 0x16, 0x1F, + 0x02, 0x7D, 0xEF, 0x1A, 0xF1, 0x27, 0xA7, 0x1A, 0x43, 0xD1, + 0x9C, 0x19, 0x03, 0x4D, 0x99, 0xF3, 0xBF, 0xDB, 0x45, 0x79, + 0x48, 0x6E, 0x61, 0x13, 0x4D, 0x84, 0xBA, 0xA1, 0x40, 0x00, + 0xA3, 0x2E, 0x74, 0xB1, 0xCE, 0xA5, 0x49, 0x69, 0xF4, 0x80, + 0xDE, 0xA8, 0x95, 0xDD, 0xD5, 0x27, 0xF9, 0xF6, 0x80, 0xEB, + 0x69, 0xD0, 0x88, 0x1B, 0xC6, 0x30, 0x80, 0x44, 0xD9, 0x8E, + 0x2A, 0x40, 0x7C, 0x6A, 0xDC, 0x64, 0xDA, 0x9D, 0x8D, 0xE1, + 0x44, 0x94, 0x84, 0x40, 0x63, 0xDF, 0x64, 0xF9, 0x4E, 0xA1, + 0x9D, 0x94, 0xC7, 0xE5, 0xBB, 0xC5, 0x28, 0xE3, 0x07, 0x8E, + 0x19, 0x00, 0xA9, 0x2D, 0x2F, 0x8E, 0x44, 0xD1, 0x5A, 0xB0, + 0x97, 0xC9, 0x97, 0x4B, 0x10, 0x66, 0x5D, 0x32, 0x35, 0xC4, + 0xBB, 0x08, 0xD9, 0xE6, 0xC6, 0xDC, 0x5D, 0xCB, 0x28, 0x1E, + 0xE1, 0x16, 0xA2, 0x9B, 0x34, 0x5D, 0xB2, 0xDA, 0xC7, 0x36, + 0x16, 0x0E, 0x77, 0x2D, 0x60, 0x9E, 0x2F, 0x09, 0x1B, 0x16, + 0x6F, 0x8A, 0x09, 0x07, 0x8B, 0xE9, 0x56, 0x56, 0xA4, 0xB6, + 0xF1, 0x7D, 0xA1, 0x7D, 0xEA, 0x7A, 0x7D, 0x51, 0xCF, 0x41, + 0xF3, 0x18, 0x69, 0x0E, 0x56, 0x6F, 0x05, 0x01, 0x10, 0x6F, + 0xF3, 0xCE, 0x7E, 0xE0, 0xA0, 0xD2, 0x32, 0x72, 0x02, 0xB2, + 0x3C, 0xE1, 0x1D, 0x91, 0xF6, 0xBB, 0x5C, 0x87, 0x3A, 0x41, + 0xD3, 0xBE, 0x4A, 0xB4, 0xF6, 0xDD, 0x30, 0xD6, 0xD6, 0x60, + 0xC9, 0x27, 0xE6, 0x95, 0x03, 0xAE, 0x94, 0xF1, 0x53, 0x36, + 0x0D, 0xC5, 0x08, 0xB0, 0xE7, 0x76, 0x82, 0x46, 0x5E, 0x5B, + 0x83, 0x65, 0x95, 0x3A, 0x2C, 0x96, 0x26, 0xE2, 0xDC, 0xE4, + 0xD8, 0x75, 0xFA, 0xF1, 0xE3, 0xF3, 0xAD, 0xD7, 0x0E, 0x34, + 0xAA, 0x7E, 0xA6, 0xEA, 0x17, 0x5D, 0x79, 0xA9, 0xE7, 0x00, + 0xD6, 0x52, 0xBE, 0x8B, 0x77, 0x59, 0x70, 0x73, 0x06, 0xD1, + 0x0F, 0xC3, 0x3D, 0x15, 0x28, 0xD7, 0x0D, 0x38, 0x9E, 0x6E, + 0xD9, 0xB8, 0xE0, 0xF8, 0xD4, 0x78, 0xAC, 0xFE, 0x5B, 0xE2, + 0x23, 0xD4, 0xB7, 0x91, 0xFE, 0xD6, 0xAE, 0x65, 0xF3, 0x63, + 0xED, 0xF4, 0x18, 0x6F, 0xB0, 0x88, 0xF6, 0x9C, 0xDF, 0x39, + 0x4D, 0x74, 0xBF, 0x53, 0xAC, 0x46, 0x5A, 0x35, 0x41, 0x43, + 0x2C, 0x41, 0xC7, 0x66, 0x6B, 0x65, 0x38, 0x58, 0xA7, 0xE6, + 0xD0, 0x6B, 0x09, 0x85, 0xC0, 0xF7, 0xB1, 0x17, 0x6D, 0x11, + 0x29, 0xDD, 0x11, 0x46, 0x35, 0x7F, 0x84, 0x72, 0x89, 0xA4, + 0x39, 0xE5, 0x43, 0xE4, 0x80, 0xF9, 0x32, 0xB8, 0x60, 0x2B, + 0x3A, 0xFC, 0x75, 0x4F, 0x54, 0x03, 0x61, 0xA6, 0x13, 0x70, + 0x32, 0x41, 0x96, 0x64, 0x49, 0x9B, 0x39, 0x1A, 0x21, 0x38, + 0x50, 0xC1, 0x2E, 0x86, 0xF4, 0xFB, 0xA5, 0xB2, 0xBF, 0x3D, + 0xAD, 0xB0, 0xDC, 0x65, 0xD4, 0xEE, 0x9C, 0x9A, 0xD2, 0x71, + 0x0F, 0xC1, 0x41, 0x9B, 0x4D, 0x4E, 0x9B, 0x85, 0x20, 0x5E, + 0x51, 0xBF, 0xD3, 0xCC, 0x0F, 0x6E, 0xA0, 0x75, 0xC1, 0x4D, + 0xFC, 0xD1, 0xBD, 0x68, 0x00, 0xED, 0x64, 0x4F, 0xFB, 0x9E, + 0xF7, 0x37, 0xF1, 0xFA, 0xF9, 0xFB, 0x77, 0xE5, 0x62, 0x1A, + 0x5E, 0x15, 0xAF, 0x7F, 0x93, 0xD0, 0x4E, 0x6D, 0x2D, 0xDA, + 0xBD, 0x71, 0xA0, 0x32, 0xBE, 0x5B, 0xAF, 0xD0, 0xD0, 0x97, + 0x6D, 0x0D, 0xDB, 0x54, 0xDC, 0xBE, 0x79, 0xF1, 0x92, 0x58, + 0x0B, 0xAB, 0xEB, 0xF5, 0x4F, 0x2E, 0xB6, 0xF4, 0x21, 0xCE, + 0x60, 0xBF, 0x93, 0x9F, 0xCB, 0x8F, 0x23, 0x72, 0x89, 0xA1, + 0x07, 0xB3, 0x29, 0xC5, 0xF0, 0x42, 0x6D, 0xE9, 0xC3, 0x23, + 0x03, 0xDA, 0xF9, 0x8F, 0x3A, 0xF5, 0xF8, 0x7C, 0x5A, 0x44, + 0xED, 0xD1, 0x08, 0x3C, 0x6A, 0x2B, 0x8C, 0x04, 0x5E, 0x8F, + 0xD6, 0x5B, 0x31, 0x83, 0x04, 0x82, 0x3C, 0x31, 0x34, 0x00, + 0x47, 0x0E, 0x65, 0xB3, 0xF6, 0xA5, 0x46, 0x0C, 0x97, 0x04, + 0x05, 0x38, 0x96, 0xF3, 0xDC, 0x63, 0x8C, 0x1D, 0x73, 0x5F, + 0x39, 0x38, 0x55, 0xB2, 0x8A, 0x4F, 0x5A, 0x76, 0xFC, 0x5A, + 0x41, 0x95, 0x63, 0x84, 0x5B, 0x55, 0x3E, 0xEB, 0x30, 0xE9, + 0x05, 0x7D, 0x77, 0x7F, 0xD2, 0x75, 0x1B, 0xD6, 0xD7, 0x86, + 0x3E, 0x7D, 0x88, 0x1D, 0xA2, 0xC2, 0x69, 0x89, 0x61, 0x39, + 0x6A, 0xBE, 0x25, 0x18, 0xA6, 0x4C, 0xB8, 0xBA, 0xA1, 0xCA, + 0xF7, 0x3B, 0x8B, 0x5A, 0xFD, 0x9D, 0x42, 0xCF, 0x07, 0x19, + 0x73, 0xA9, 0x90, 0x45, 0x11, 0xC8, 0x11, 0x64, 0xD5, 0x09, + 0xF3, 0xCB, 0x7A, 0x4E, 0xDD, 0x89, 0xC7, 0xF7, 0x9A, 0x67, + 0x61, 0xE9, 0xCF, 0x2A, 0x60, 0x0F, 0xED, 0x47, 0xEB, 0x4A, + 0x22, 0x53, 0x10, 0x54, 0x4E, 0x0C, 0xA4, 0x1B, 0x1D, 0x8C, + 0x96, 0x49, 0x90, 0x53, 0x24, 0xEE, 0x0B, 0xEE, 0x1A, 0x5A, + 0xFB, 0x3F, 0x1B, 0x7D, 0x9A, 0x2C, 0xFC, 0xDC, 0x8B, 0x52, + 0xCE, 0x61, 0x1B, 0x10, 0xB0, 0x88, 0xEF, 0xC0, 0x99, 0x1D, + 0xA7, 0x3A, 0x78, 0x45, 0x96, 0x4B, 0xC8, 0x3E, 0xB7, 0x94, + 0xA4, 0xE9, 0xFA, 0x02, 0x0B, 0xA2, 0xE0, 0x3D, 0xB8, 0x67, + 0x8F, 0xB9, 0xF5, 0x02, 0xFC, 0xE8, 0xE5, 0x8E, 0xEC, 0x36, + 0xCB, 0xAD, 0x94, 0x75, 0x6E, 0x55, 0x66, 0xDE, 0xA5, 0x68, + 0x1E, 0xB4, 0x83, 0x81, 0xC5, 0xDF, 0x54, 0x50, 0x29, 0xB4, + 0x35, 0xF7, 0x20, 0x8C, 0x69, 0xEC, 0xC2, 0x79, 0xE9, 0x93, + 0xF5, 0x6F, 0x80, 0x8D, 0x59, 0x96, 0x1C, 0x98, 0x22, 0x47, + 0x1A, 0x04, 0xF5, 0x01, 0xEF, 0xAB, 0xE7, 0x82, 0x36, 0xB7, + 0xD1, 0xD7, 0x59, 0xF6, 0xD2, 0x27, 0xF6, 0x5C, 0xBB, 0xAB, + 0xA6, 0x6C, 0x5B, 0x81, 0xFB, 0x88, 0xB6, 0xDF, 0x21, 0x8B, + 0xBA, 0x89, 0x02, 0x4E, 0x45, 0x58, 0x71, 0x9F, 0x00, 0x5B, + 0xCA, 0xCC, 0x96, 0xFD, 0xCC, 0x4D, 0xBC, 0x2D, 0x4F, 0xA4, + 0x17, 0xDF, 0x84, 0x9D, 0x96, 0xE3, 0xD0, 0xF4, 0x77, 0x8F, + 0xE2, 0xE2, 0x08, 0x64, 0xDC, 0x05, 0x85, 0x63, 0x52, 0x7A, + 0xCB, 0xC1, 0x97, 0xBF, 0x04, 0xB6, 0x92, 0xCE, 0x00, 0xCA, + 0x43, 0x39, 0xA8, 0xB2, 0x17, 0x45, 0xD3, 0xB5, 0x4B, 0x88, + 0xC2, 0x27, 0x27, 0x28, 0x7C, 0x63, 0xC6, 0x8E, 0xAE, 0xFE, + 0x21, 0xCF, 0xDC, 0x2A, 0x7C, 0xCB, 0x7F, 0x33, 0x1B, 0x3D, + 0x2E, 0xEF, 0xFF, 0x37, 0xE4, 0x8A, 0xD9, 0xFA, 0x9C, 0x78, + 0x8C, 0x3F, 0x3C, 0x20, 0x0E, 0x01, 0x73, 0xD9, 0x99, 0x63, + 0xE1, 0xCB, 0xCA, 0x93, 0x62, 0x3B, 0x26, 0x4E, 0x92, 0x03, + 0x94, 0xAE, 0x48, 0xBB, 0x4C, 0x3A, 0x5B, 0xB9, 0x6F, 0xFB, + 0xC8, 0xF0, 0xE5, 0x3F, 0x30, 0xE2, 0x29, 0x56, 0xAD, 0xAB, + 0xC2, 0x76, 0x5F, 0x57, 0xFB, 0x76, 0x1E, 0x14, 0x7E, 0xCB, + 0xF8, 0x56, 0x75, 0x33, 0xDB, 0x6E, 0x50, 0xC8, 0xA1, 0xF8, + 0x94, 0x31, 0x0A, 0x94, 0xED, 0xF8, 0x06, 0xDD, 0x8C, 0xA6, + 0xA0, 0xE1, 0x41, 0xC0, 0xFA, 0x7C, 0x9F, 0xAE, 0x6C, 0x6A, + 0xE6, 0x5F, 0x18, 0xC9, 0x3A, 0x85, 0x29, 0xE6, 0xE5, 0xB5, + 0x53, 0xBF, 0x55, 0xF2, 0x5B, 0xE2, 0xE8, 0x0A, 0x98, 0x82, + 0xBD, 0x37, 0xF1, 0x45, 0xFE, 0xCB, 0xEB, 0x3D, 0x44, 0x7A, + 0x3C, 0x4E, 0x46, 0xC2, 0x15, 0x24, 0xCC, 0x55, 0xCD, 0xD6, + 0x2F, 0x52, 0x1A, 0xB9, 0x2A, 0x8B, 0xA7, 0x2B, 0x89, 0x79, + 0x96, 0xC4, 0x9B, 0xB2, 0x73, 0x19, 0x8B, 0x7B, 0x1C, 0x9E, + 0xEF, 0xDF, 0xD5, 0x47, 0x47, 0xAF, 0xC7, 0x47, 0x89, 0xE3, + 0x58, 0x5D, 0x27, 0x1B, 0xBF, 0xBF, 0xD2, 0xB4, 0x5A, 0xB1, + 0x6D, 0xE6, 0xF9, 0x60, 0xB8, 0x17, 0x6F, 0x3E, 0x18, 0x35, + 0x8F, 0x10, 0x6B, 0x14, 0x8F, 0x58, 0x51, 0x44, 0x02, 0x0D, + 0x6E, 0x05, 0x5A, 0x35, 0x57, 0x2E, 0xB7, 0xAE, 0xA1, 0xD4, + 0xE8, 0x66, 0x23, 0x40, 0xFD, 0x64, 0x17, 0x58, 0xDF, 0x09, + 0xDC, 0x5D, 0x7B, 0xD6, 0x05, 0x8A, 0x26, 0x79, 0x07, 0x6C, + 0xF8, 0xAF, 0xD9, 0x44, 0x0F, 0x4E, 0xEF, 0x8A, 0xB7, 0x6A, + 0xB2, 0x3E, 0x2A, 0x98, 0x01, 0xEB, 0xD6, 0x61, 0x90, 0xB7, + 0x42, 0xB0, 0xED, 0xA0, 0xDB, 0x51, 0x3E, 0x8B, 0x34, 0x13, + 0x3C, 0xAA, 0xD2, 0x8D, 0x9A, 0x74, 0xE1, 0xB3, 0xF0, 0xA4, + 0x46, 0x22, 0xB5, 0xFE, 0xCC, 0x6D, 0x88, 0xAD, 0xCB, 0x47, + 0xBB, 0x59, 0x0C, 0x8F, 0x20, 0x78, 0x27, 0x05, 0x76, 0xFA, + 0x8D, 0xEF, 0xAA, 0x74, 0x73, 0xAB, 0x7B, 0xE4, 0xDD, 0xFF, + 0x91, 0x42, 0xDD, 0xA4, 0x70, 0x1E, 0x2F, 0xBF, 0x30, 0xB0, + 0x07, 0x2B, 0xBD, 0x0E, 0x42, 0xDC, 0x76, 0x1A, 0x5A, 0x19, + 0x00, 0x83, 0x5C, 0x2A, 0x95, 0x1B, 0x97, 0x70, 0x85, 0x7A, + 0x5B, 0xC3, 0x6C, 0xA4, 0x04, 0x28, 0x29, 0x4E, 0x8A, 0x7F, + 0x3E, 0xE5, 0x95, 0x3C, 0xF7, 0xD6, 0x12, 0x34, 0x9B, 0x7B, + 0xF4, 0xC2, 0xCA, 0x54, 0xFD, 0xC4, 0x8D, 0x22, 0x20, 0x6E, + 0x05, 0x64, 0xC9, 0xE4, 0x2C, 0x5F, 0xEF, 0xB1, 0xD7, 0x99, + 0xBF, 0xCA, 0x4A, 0x90, 0xAD, 0xB6, 0xCD, 0xE2, 0x4C, 0x4B, + 0x5B, 0xF5, 0x82, 0x30, 0xF8, 0x50, 0x86, 0xEA, 0x86, 0xC5, + 0xC7, 0xA3, 0xA5, 0x8D, 0x2D, 0xF7, 0xBD, 0x7A, 0x50, 0xEE, + 0x51, 0x81, 0x2A, 0xB9, 0x57, 0xF0, 0x75, 0xD6, 0x03, 0x16, + 0x38, 0x1C, 0x99, 0xD2, 0x41, 0x21, 0xF2, 0x4E, 0x30, 0x89, + 0x19, 0x0F, 0x5A, 0x64, 0x99, 0x5A, 0x89, 0x8D, 0x25, 0xDC, + 0xAF, 0x6E, 0xD4, 0x22, 0xAD, 0x5A, 0x11, 0x04, 0x6C, 0x15, + 0x6F, 0xD2, 0xA9, 0xB3, 0xA9, 0x01, 0xFF, 0xE9, 0xE8, 0x6B, + 0x3A, 0x43, 0x4B, 0x9E, 0xF8, 0xE1, 0x32, 0xD1, 0xCF, 0xAA, + 0xA7, 0xDC, 0x0E, 0xB6, 0xBF, 0x36, 0x97, 0x4F, 0xB0, 0x26, + 0x55, 0xD9, 0xFF, 0x7D, 0x2E, 0x68, 0x06, 0xFA, 0xD8, 0xF5, + 0x62, 0x40, 0x48, 0x7B, 0xF0, 0x6A, 0xCA, 0x4F, 0x8C, 0xCB, + 0x9F, 0xBE, 0x64, 0xBE, 0xD7, 0x1A, 0xA9, 0x5E, 0x82, 0x54, + 0xDC, 0xCB, 0xCA, 0x59, 0xA3, 0x91, 0x97, 0x7C, 0xA1, 0xCB, + 0x65, 0x7D, 0x77, 0x72, 0xC8, 0x99, 0x7A, 0x95, 0x13, 0xD4, + 0x6C, 0x65, 0x60, 0xA3, 0xB3, 0x20, 0x8D, 0xFD, 0xEE, 0xF1, + 0x61, 0xF1, 0x79, 0x1B, 0xBE, 0x78, 0x76, 0x26, 0x69, 0xD6, + 0x03, 0x56, 0x54, 0x87, 0x2D, 0xE6, 0x62, 0xFB, 0x0E, 0x35, + 0x50, 0x7C, 0x3C, 0x47, 0xF1, 0xCD, 0x7C, 0x4F, 0xC4, 0x8F, + 0x42, 0x9B, 0x61, 0x02, 0x23, 0x93, 0x20, 0x65, 0x72, 0x4B, + 0xC8, 0x12, 0x7C, 0x93, 0x8C, 0xFC, 0x68, 0x71, 0x75, 0xE8, + 0x75, 0x32, 0x03, 0xC8, 0xDF, 0xAC, 0x4A, 0x45, 0xAC, 0xA4, + 0x59, 0xE6, 0xCF, 0xC1, 0xC4, 0x2F, 0x9E, 0x68, 0x64, 0x18, + 0xF9, 0x80, 0x34, 0x38, 0x87, 0x5E, 0xE9, 0x4A, 0x99, 0xAE, + 0x0C, 0x73, 0xE6, 0x5A, 0x4C, 0xDB, 0x07, 0x04, 0x17, 0xA4, + 0x37, 0x73, 0x4B, 0xC8, 0x9A, 0x46, 0xB4, 0x4A, 0x27, 0xF3, + 0x05, 0xCB, 0xB6, 0x93, 0x29, 0x9D, 0x5A, 0x80, 0xC8, 0xBD, + 0x42, 0x69, 0x00, 0xFD, 0xD4, 0xEA, 0x48, 0xCA, 0x09, 0xD3, + 0xA4, 0x87, 0x6A, 0xDA, 0xC2, 0xA2, 0x2D, 0x6E, 0x01, 0x6C, + 0x6C, 0xA1, 0x8A, 0x35, 0xAD, 0xE1, 0x7D, 0xD5, 0x24, 0x66, + 0x24, 0x22, 0x49, 0xEB, 0x89, 0x37, 0xB1, 0x31, 0x29, 0xE6, + 0xCC, 0x5C, 0xB7, 0xAF, 0x48, 0x30, 0x7A, 0x89, 0x2E, 0xF4, + 0x0B, 0x19, 0x0B, 0xEC, 0x41, 0x52, 0x3C, 0xF0, 0xE6, 0xED, + 0xC7, 0x22, 0x15, 0xB7, 0xB3, 0x3E, 0x6F, 0xBD, 0xAF, 0x47, + 0x5E, 0x0E, 0x2F, 0xA0, 0xE8, 0x63, 0xE8, 0x37, 0x27, 0xFD, + 0x02, 0x56, 0xA0, 0xF9, 0x43, 0x64, 0x62, 0x86, 0xBE, 0xCA, + 0x53, 0xD8, 0xA1, 0xA0, 0x11, 0x7E, 0x13, 0xD2, 0xD4, 0x63, + 0x76, 0x34, 0x08, 0x73, 0xA6, 0x08, 0xAC, 0xA2, 0xB3, 0x53, + 0x2A, 0x51, 0x6B, 0x9C, 0xDF, 0xD2, 0x3A, 0x78, 0xAF, 0x03, + 0xBD, 0x47, 0xEB, 0xDB, 0xEE, 0x97, 0xAC, 0x9A, 0x53, 0x6A, + 0xFF, 0x8B, 0x49, 0x4E, 0x1F, 0xC6, 0x62, 0xE5, 0xE1, 0xA4, + 0xDD, 0x64, 0xC2, 0x84, 0xC1, 0x6B, 0x51, 0x0D, 0xCA, 0x8A, + 0xEA, 0x7D, 0x74, 0xE5, 0xCB, 0xAC, 0x8B, 0xB6, 0x1D, 0xB5, + 0xA0, 0xDA, 0xEA, 0x10, 0x97, 0x81, 0x9B, 0x95, 0x46, 0x2C, + 0xDC, 0x00, 0x9A, 0x37, 0xEF, 0x3C, 0x6A, 0x91, 0x16, 0x9E, + 0x11, 0x17, 0x53, 0xFE, 0xCD, 0x21, 0x36, 0x4F, 0xFB, 0xF9, + 0x59, 0x87, 0xEA, 0x73, 0x82, 0x57, 0x71, 0x74, 0x0D, 0xF9, + 0x70, 0xA5, 0xE0, 0xC6, 0x80, 0x15, 0xE8, 0x19, 0xCB, 0x46, + 0x70, 0xC7, 0x52, 0xEA, 0xDE, 0x35, 0xA1, 0x87, 0x66, 0x38, + 0xBA, 0xE3, 0xB7, 0xFA, 0x7A, 0x54, 0x41, 0x63, 0x8F, 0x52, + 0xB0, 0x92, 0xCB, 0xB0, 0x26, 0xA2, 0xC1, 0x6B, 0x60, 0xFA, + 0xEC, 0x95, 0x0D, 0x41, 0xA3, 0x5F, 0x2C, 0xA4, 0xEF, 0x4D, + 0x61, 0x54, 0xFD, 0xC4, 0xEA, 0x58, 0xCC, 0x61, 0x7E, 0x78, + 0x3E, 0xBE, 0xBC, 0xD5, 0x5E, 0x72, 0xE0, 0x5D, 0xED, 0x2D, + 0x34, 0xD6, 0x8E, 0xC8, 0x0C, 0xD3, 0xA1, 0xAE, 0xBB, 0xD0, + 0x53, 0x33, 0x1A, 0x8C, 0x9D, 0xA2, 0x50, 0x28, 0xC0, 0xDC, + 0xCC, 0x2B, 0x1F, 0xAC, 0x93, 0xB4, 0x74, 0x0B, 0xA9, 0x4B, + 0x3B, 0x8F, 0x06, 0x6E, 0xA9, 0xC6, 0x66, 0xDF, 0x5F, 0x08, + 0x3B, 0xF8, 0x64, 0xCE, 0x9E, 0x0E, 0x54, 0xCA, 0xBF, 0x10, + 0xA1, 0x1D, 0x1E, 0xF0, 0x50, 0x59, 0x75, 0x50, 0xEC, 0x49, + 0xC6, 0x4E, 0x81, 0xF3, 0x83, 0x14, 0xDE, 0x7A, 0x82, 0x5B, + 0x56, 0xD0, 0xED, 0x8B, 0x80, 0x13, 0x94, 0xB4, 0xF6, 0x70, + 0x11, 0x00, 0xC3, 0xAB, 0x8B, 0xE1, 0x22, 0xD1, 0x24, 0xF7, + 0xDA, 0xCA, 0x51, 0x87, 0xDA, 0x9A, 0x1B, 0xB8, 0xAB, 0x90, + 0x50, 0x31, 0xCE, 0xDA, 0x2A, 0xC1, 0xF0, 0xB4, 0x64, 0x4C, + 0xE9, 0xCA, 0x28, 0x3F, 0x65, 0x23, 0x6D, 0x43, 0xE8, 0x70, + 0x99, 0x51, 0xB1, 0x8C, 0x17, 0xD2, 0x7C, 0xA4, 0x5B, 0xA9, + 0x0B, 0x8E, 0xE8, 0x4C, 0xEF, 0xE8, 0xE7, 0x3E, 0xB2, 0x09, + 0x44, 0x6D, 0x75, 0xDB, 0x55, 0x48, 0x82, 0xA6, 0xDC, 0x0A, + 0xC2, 0x84, 0xB7, 0xA5, 0x09, 0x39, 0x75, 0xF5, 0xB1, 0x04, + 0x09, 0x74, 0x9B, 0xED, 0x47, 0x4E, 0x92, 0xE1, 0x9C, 0x7B, + 0x47, 0x9A, 0xB1, 0x7B, 0x25, 0x4B, 0xD9, 0xB9, 0xD3, 0xA3, + 0x5F, 0x0C, 0xC9, 0x12, 0xCC, 0xE4, 0x33, 0xBE, 0x60, 0x92, + 0xA8, 0x9C, 0xBC, 0x14, 0xC1, 0xF8, 0xD5, 0xEB, 0x76, 0xF3, + 0x70, 0x68, 0x30, 0x39, 0x00, 0x0D, 0x75, 0x7F, 0xF5, 0xE0, + 0x6B, 0xA4, 0xA8, 0x82, 0x0D, 0x20, 0xE7, 0x9F, 0x04, 0x9F, + 0x5F, 0x8F, 0xCA, 0xBD, 0x20, 0xCF, 0x32, 0x8E, 0xB4, 0xFF, + 0xA2, 0x0D, 0x4A, 0xD5, 0x00, 0xFD, 0xEC, 0x6D, 0xCB, 0x96, + 0x92, 0xCD, 0x29, 0x4E, 0x1D, 0xC5, 0x45, 0x13, 0xE7, 0x89, + 0xD4, 0xD7, 0x6D, 0x6D, 0xD2, 0xB1, 0x75, 0x42, 0xE1, 0x31, + 0x82, 0x6A, 0x6A, 0xB2, 0x0E, 0xCF, 0x7B, 0xFC, 0xE4, 0x76, + 0x33, 0x4F, 0x65, 0x40, 0x30, 0x7C, 0x99, 0xFC, 0x76, 0xCB, + 0x85, 0xAD, 0x49, 0x44, 0x2B, 0x36, 0xB2, 0x5F, 0x0F, 0xC8, + 0x12, 0x79, 0xBB, 0x2A, 0xB0, 0xB2, 0x78, 0x46, 0xBC, 0xB7, + 0xE9, 0x03, 0x80, 0x92, 0xEB, 0xC3, 0xF6, 0xE0, 0x01, 0x17, + 0x46, 0xED, 0x39, 0x7D, 0x8C, 0xE7, 0x7B, 0x9C, 0xA6, 0x7A, + 0xAC, 0x8F, 0x01, 0xDC, 0xEA, 0x90, 0x35, 0x2F, 0xCD, 0x88, + 0x93, 0xC2, 0x76, 0xBF, 0x9D, 0xBB, 0x76, 0xC7, 0x8B, 0x5E, + 0x21, 0x70, 0x63, 0xCD, 0x89, 0x30, 0x31, 0x4A, 0x5B, 0x96, + 0xD0, 0x64, 0x1D, 0x82, 0x18, 0x2E, 0x2E, 0xA6, 0x7E, 0x7F, + 0xDE, 0x3D, 0xEC, 0x6C, 0x13, 0xB7, 0x5D, 0xC6, 0x56, 0x59, + 0xB1, 0x5E, 0x56, 0xE7, 0x5B, 0x76, 0x8E, 0x4E, 0x45, 0x2B, + 0xA4, 0x21, 0x27, 0xDC, 0xC9, 0x56, 0xEF, 0x4F, 0x8F, 0x35, + 0xDD, 0x68, 0xCB, 0x22, 0x5F, 0xB7, 0x3B, 0x5B, 0xC7, 0xE1, + 0xEC, 0x5A, 0x89, 0x8B, 0xBA, 0x29, 0x31, 0x56, 0x3E, 0x74, + 0xFA, 0xFF, 0x3B, 0x67, 0x31, 0x4F, 0x24, 0x1E, 0xC4, 0x9F, + 0x4A, 0x70, 0x61, 0xE3, 0xBD, 0x02, 0x13, 0xAE, 0x82, 0x6B, + 0xAB, 0x38, 0x0F, 0x1F, 0x14, 0xFA, 0xAB, 0x8B, 0x0E, 0xFD, + 0xDD, 0x5F, 0xD1, 0xBB, 0x49, 0x37, 0x38, 0x53, 0xA0, 0x8F, + 0x30, 0x55, 0x3D, 0x5A, 0x55, 0xCC, 0xBB, 0xB8, 0x15, 0x3D, + 0xE4, 0x70, 0x4F, 0x29, 0xCA, 0x2B, 0xDE, 0xEF, 0x04, 0x19, + 0x46, 0x8E, 0x05, 0xDD, 0x51, 0x55, 0x7C, 0xCC, 0x80, 0xC0, + 0xA9, 0x61, 0x90, 0xBB, 0xCC, 0x4D, 0x77, 0xEC, 0xFF, 0x21, + 0xC6, 0x6B, 0xDF, 0x48, 0x64, 0x59, 0xD4, 0x27, 0xF9, 0x86, + 0x41, 0x0F, 0x88, 0x3A, 0x80, 0xA5, 0xBC, 0xC3, 0x2C, 0x20, + 0xF0, 0x47, 0x8B, 0xB9, 0xA9, 0x7A, 0x12, 0x6F, 0xC5, 0xF9, + 0x54, 0x51, 0xE4, 0x0F, 0x29, 0x2A, 0x46, 0x14, 0x93, 0x0D, + 0x05, 0x4C, 0x85, 0x1A, 0xCD, 0x01, 0x9C, 0xCF, 0x8A, 0xD7, + 0xF2, 0x06, 0x7E, 0x4B, 0xDC, 0x72, 0xF3, 0xC6, 0x6D, 0xEA, + 0xF4, 0x59, 0xD1, 0xD1, 0x53, 0x23, 0xEF, 0x79, 0x00, 0x47, + 0x35, 0x60, 0x30, 0x69, 0xE1, 0x54, 0x68, 0x06, 0xAA, 0x37, + 0x83, 0xBD, 0x57, 0x2E, 0x76, 0xEC, 0x47, 0x2D, 0x21, 0x57, + 0x94, 0x53, 0x78, 0x15, 0xEC, 0xE3, 0x21, 0x3D, 0xE7, 0x92, + 0xC3, 0x59, 0xB9, 0xEB, 0xD6, 0x78, 0xCD, 0x22, 0x77, 0x2C, + 0x73, 0x70, 0x8D, 0x3E, 0x9F, 0x83, 0xC3, 0xF6, 0xEC, 0x56, + 0x81, 0xF9, 0x61, 0x00, 0x36, 0x53, 0x83, 0xAC, 0x1F, 0xD3, + 0x8B, 0xAB, 0x1A, 0x77, 0x7F, 0x48, 0xF2, 0x67, 0xEB, 0x87, + 0x76, 0x04, 0xDD, 0x8C, 0x3E, 0x9A, 0x27, 0xA4, 0xE4, 0x23, + 0x92, 0x85, 0x82, 0x68, 0xE8, 0x21, 0x51, 0x75, 0xED, 0x1C, + 0x9F, 0xA7, 0xF5, 0xFC, 0xD2, 0x88, 0x7B, 0xE6, 0x65, 0x8D, + 0x80, 0x4F, 0xEB, 0x5D, 0xAA, 0xC7, 0x9C, 0x6D, 0xF2, 0x6B, + 0x90, 0x73, 0x7C, 0x2C, 0xF4, 0x8F, 0x3F, 0xBD, 0x0D, 0x6D, + 0x87, 0xBF, 0x51, 0xC0, 0x92, 0x56, 0x58, 0xBF, 0xBB, 0x91, + 0x28, 0x4C, 0x91, 0x58, 0xAA, 0x32, 0x7B, 0xD6, 0x68, 0x80, + 0x3C, 0x48, 0x15, 0x8E, 0x1B, 0x2C, 0x89, 0x0D, 0x8B, 0xAE, + 0x91, 0xF9, 0x61, 0x0D, 0x7E, 0x7C, 0xC3, 0xAD, 0xCF, 0x77, + 0xFD, 0x18, 0xFE, 0xD0, 0xF1, 0xC1, 0x21, 0xD1, 0x12, 0x34, + 0x67, 0x4C, 0x70, 0x0B, 0x55, 0x45, 0xDE, 0x6C, 0xE4, 0x71, + 0x3B, 0x7C, 0x3F, 0xB7, 0x9E, 0x20, 0xF1, 0x1E, 0x3A, 0x70, + 0x9E, 0xFD, 0x94, 0x2D, 0x92, 0x71, 0xB6, 0xFE, 0x0E, 0x5C, + 0xB6, 0x00, 0xD5, 0xAB, 0xDF, 0x17, 0x8D, 0x27, 0xE3, 0x7E, + 0x94, 0x74, 0xEB, 0xDB, 0xCC, 0xBB, 0x3D, 0xE7, 0xC0, 0xF4, + 0x99, 0xE4, 0xE8, 0xCD, 0xC8, 0xFB, 0xB9, 0xD8, 0x45, 0xA1, + 0xE6, 0xDD, 0x89, 0xA0, 0xC2, 0x8C, 0xEE, 0xE5, 0xCC, 0x74, + 0xD5, 0xF9, 0x0A, 0x04, 0x1D, 0x4B, 0xAD, 0x61, 0x01, 0x8D, + 0xC1, 0x86, 0x65, 0x43, 0xFF, 0xF1, 0xC0, 0x96, 0x94, 0xF5, + 0x71, 0x7D, 0x2A, 0x2B, 0x87, 0x6D, 0x39, 0x7F, 0x75, 0x42, + 0xD2, 0xA3, 0x57, 0x76, 0xFF, 0xFF, 0xBC, 0x2B, 0x39, 0xA5, + 0x3A, 0xB0, 0x6D, 0xF9, 0xE7, 0xB7, 0xE8, 0xC9, 0xF3, 0x39, + 0x49, 0x5C, 0x8F, 0x31, 0xC5, 0x22, 0x7B, 0x4D, 0xA8, 0x54, + 0x95, 0x40, 0x48, 0x12, 0xA0, 0x5C, 0x89, 0x06, 0xBD, 0x36, + 0x04, 0x55, 0xA9, 0x9F, 0x2F, 0x96, 0x8B, 0x86, 0x74, 0x59, + 0x1A, 0x55, 0xF7, 0x21, 0x3C, 0xA7, 0xC5, 0xED, 0x29, 0x8E, + 0x3B, 0x19, 0x9D, 0x27, 0x8B, 0xFB, 0xE2, 0x7D, 0x29, 0xC2, + 0x37, 0x2B, 0x94, 0x64, 0x8D, 0xFA, 0xC0, 0x50, 0xCA, 0x86, + 0x9F, 0x87, 0x5C, 0xD7, 0x77, 0x99, 0x58, 0xFF, 0x38, 0x15, + 0x40, 0x20, 0x50, 0xEC, 0xF1, 0x10, 0xAD, 0x4F, 0xB2, 0xFC, + 0xA4, 0x62, 0x2E, 0x13, 0xCD, 0xEF, 0x51, 0xF8, 0x05, 0x26, + 0xD8, 0xE3, 0xE7, 0x14, 0x9E, 0x7A, 0x8E, 0x88, 0x74, 0xE0, + 0xED, 0x8B, 0x61, 0x25, 0x85, 0xDE, 0x2C, 0x14, 0x54, 0x6A, + 0x2A, 0xF8, 0x6B, 0x8C, 0xD8, 0x92, 0xEC, 0x9D, 0x0C, 0x22, + 0x2B, 0x66, 0xE4, 0x03, 0x7D, 0x41, 0x78, 0x80, 0xFE, 0x07, + 0xF2, 0x5C, 0x8A, 0xC5, 0xE4, 0xBC, 0x02, 0xF3, 0xCF, 0x2D, + 0xA7, 0x43, 0xED, 0x72, 0xEF, 0x24, 0x37, 0x91, 0xE7, 0x92, + 0x7E, 0x3E, 0xF0, 0xDC, 0xA6, 0x25, 0x8D, 0xE9, 0x8A, 0x70, + 0x0A, 0xE5, 0x34, 0x50, 0xD5, 0x7E, 0xB8, 0x65, 0x54, 0x49, + 0x4F, 0xEE, 0xBF, 0x80, 0x43, 0x3D, 0xD4, 0x4D, 0x7C, 0x67, + 0x2F, 0x2E, 0x15, 0x67, 0x00, 0x86, 0xDB, 0x54, 0x8C, 0x15, + 0xB3, 0x0B, 0x92, 0x21, 0x9C, 0x89, 0x25, 0x68, 0x5F, 0xFC, + 0x5D, 0x97, 0xEB, 0x4E, 0xEA, 0xD9, 0xA7, 0x6A, 0x61, 0x3C, + 0x38, 0x2A, 0x39, 0x91, 0x92, 0xCA, 0x8E, 0x6E, 0xBF, 0x31, + 0x74, 0x3E, 0x27, 0x9C, 0x71, 0xBD, 0xB7, 0x49, 0x19, 0x0E, + 0xC1, 0x36, 0x26, 0x8B, 0xC0, 0x08, 0x85, 0x6C, 0x03, 0x39, + 0x8A, 0xE0, 0xDA, 0x55, 0x0E, 0x85, 0x9F, 0x47, 0x16, 0x9E, + 0x88, 0xF9, 0x50, 0xA5, 0x97, 0xF0, 0x56, 0x03, 0x36, 0xD7, + 0xE5, 0xC5, 0x8B, 0xFA, 0x20, 0xC0, 0xE0, 0xB5, 0x7D, 0xE4, + 0xB9, 0x02, 0xC6, 0xED, 0x1E, 0x99, 0x86, 0x8E, 0x2A, 0x48, + 0xFE, 0xA5, 0x44, 0xDF, 0x47, 0x53, 0x9B, 0x21, 0x5E, 0x9E, + 0x1D, 0xF2, 0x68, 0xF0, 0xFC, 0xD4, 0xDE, 0x32, 0x15, 0xD1, + 0xA8, 0xAC, 0x4C, 0x21, 0x5D, 0x89, 0x6B, 0x04, 0x1F, 0xA2, + 0x4C, 0x0F, 0x86, 0x39, 0xAE, 0x2A, 0x6D, 0x67, 0xD1, 0xAD, + 0x31, 0xBA, 0x0D, 0x1A, 0x1D, 0xBE, 0x78, 0x3F, 0xEC, 0xD3, + 0xB4, 0x9A, 0x1E, 0xB3, 0xC4, 0x60, 0x3C, 0x27, 0x96, 0xDA, + 0xE5, 0x92, 0x50, 0x7D, 0xC2, 0xAE, 0x56, 0x41, 0x1D, 0xD6, + 0x29, 0x5B, 0x85, 0x17, 0xF0, 0xF0, 0x09, 0xCE, 0xF9, 0xED, + 0x8C, 0x7D, 0x52, 0x02, 0x4A, 0x4D, 0x67, 0x44, 0x91, 0x69, + 0x35, 0xAC, 0xAC, 0xCE, 0x82, 0x0A, 0x69, 0x8E, 0x83, 0x7B, + 0x51, 0xC9, 0x6D, 0x79, 0x50, 0x1E, 0xE3, 0x66, 0x2F, 0xE9, + 0x18, 0xF4, 0x41, 0xCC, 0xAF, 0x82, 0xF0, 0x0F, 0x6D, 0x0D, + 0xAC, 0x0E, 0xC0, 0xF9, 0x00, 0xE5, 0x0A, 0x36, 0xBB, 0x93, + 0xDE, 0xE1, 0x9C, 0x31, 0x97, 0x57, 0xD3, 0x9B, 0x46, 0x86, + 0x65, 0x90, 0xF8, 0x0D, 0x45, 0x16, 0x81, 0x39, 0x01, 0x99, + 0xE0, 0x30, 0x47, 0x29, 0x68, 0xBC, 0x66, 0x16, 0xE6, 0x57, + 0x78, 0x1E, 0xAE, 0x0F, 0x4B, 0x97, 0xEE, 0xC0, 0x99, 0x5B, + 0xC3, 0x7B, 0xB7, 0xCC, 0x44, 0x8A, 0x7F, 0xE4, 0x41, 0xD0, + 0x5B, 0x70, 0xE8, 0x6E, 0x5D, 0xA8, 0xC7, 0x85, 0x4A, 0xBB, + 0x45, 0x31, 0x8C, 0x6D, 0xD8, 0x3D, 0xD9, 0x9A, 0x94, 0xCD, + 0xA9, 0xF3, 0xB8, 0x2B, 0x62, 0xF1, 0x96, 0x27, 0x30, 0xE1, + 0xCC, 0xE1, 0xF7, 0x38, 0x6C, 0xF1, 0xB9, 0x70, 0xCA, 0xE6, + 0xC2, 0x10, 0xEE, 0xA0, 0x71, 0x09, 0x7D, 0xD5, 0x35, 0x81, + 0xE4, 0x72, 0x39, 0xAF, 0x61, 0x22, 0x13, 0xDB, 0x39, 0x22, + 0x5E, 0xC8, 0xC0, 0x3D, 0x62, 0xD3, 0xF1, 0xBA, 0xE6, 0x3D, + 0x69, 0xB0, 0x82, 0x6F, 0x9F, 0xDB, 0x54, 0x07, 0x14, 0xA1, + 0x1D, 0x84, 0xE4, 0x37, 0x86, 0xD4, 0xE1, 0xF9, 0x84, 0x67, + 0x7E, 0x30, 0x28, 0x0E, 0x4E, 0xA2, 0x87, 0x8E, 0x42, 0x4D, + 0x86, 0xEC, 0xF3, 0xEA, 0xA9, 0x86, 0xF0, 0x8C, 0xC2, 0x41, + 0x45, 0xB3, 0x33, 0x47, 0x68, 0x77, 0xB0, 0x07, 0x26, 0x60, + 0xA3, 0x41, 0x2C, 0xE9, 0x2A, 0xF9, 0x4A, 0x41, 0x50, 0xA9, + 0x8A, 0xD0, 0x0D, 0x30, 0x08, 0xA8, 0xB7, 0x8A, 0x00, 0x22, + 0x25, 0x30, 0xDD, 0x79, 0x7E, 0x02, 0x0E, 0xB2, 0x59, 0xD2, + 0x55, 0x86, 0xB9, 0x05, 0xFD, 0xBF, 0x7C, 0xFF, 0x10, 0x3B, + 0x97, 0x2A, 0xCE, 0x04, 0xBE, 0x42, 0xB4, 0x3C, 0xA5, 0x38, + 0xCB, 0x42, 0x65, 0x15, 0xA7, 0xA6, 0xF8, 0x6E, 0x27, 0xDB, + 0x0D, 0x8D, 0x5D, 0x0E, 0x2F, 0x61, 0xB1, 0x03, 0xD8, 0x42, + 0xD0, 0x99, 0x28, 0xF4, 0xC5, 0x6F, 0x59, 0xCB, 0xA0, 0xE8, + 0x20, 0x22, 0xA8, 0x9E, 0x86, 0xB2, 0x67, 0xA9, 0x20, 0xCF, + 0x6E, 0x6B, 0xA8, 0x56, 0xA8, 0x54, 0x2B, 0x9D, 0xF1, 0xCF, + 0x73, 0x6F, 0x0A, 0x0B, 0x3A, 0xCC, 0xC0, 0x9B, 0xFB, 0xED, + 0x6F, 0x04, 0x87, 0x00, 0x17, 0x26, 0x1A, 0x29, 0xDA, 0x12, + 0xE6, 0x1F, 0xFB, 0xDD, 0x68, 0xF7, 0xD5, 0x5D, 0x03, 0x4C, + 0xEC, 0x90, 0xA1, 0xA3, 0x1A, 0xAA, 0x69, 0x14, 0x9D, 0x18, + 0x53, 0x56, 0xBE, 0xFD, 0x2D, 0x59, 0x2E, 0x81, 0x26, 0x46, + 0x21, 0x42, 0xAC, 0x33, 0x0D, 0x83, 0x07, 0x5A, 0xC6, 0x61, + 0xB4, 0x6A, 0x73, 0xBF, 0x5F, 0xDF, 0x05, 0x95, 0xB3, 0xE3, + 0x11, 0xBE, 0x13, 0x14, 0x0C, 0x4B, 0xD0, 0x41, 0xE1, 0x71, + 0x36, 0x89, 0xA7, 0xFA, 0xF7, 0xF2, 0x10, 0xB0, 0x67, 0x10, + 0x91, 0x7B, 0xC7, 0x9A, 0x0A, 0x73, 0x9E, 0x04, 0xB0, 0x9B, + 0xD7, 0x6B, 0xDF, 0xA9, 0x41, 0x2E, 0x39, 0x05, 0x01, 0x37, + 0xD3, 0x90, 0x25, 0xDE, 0xA5, 0xA1, 0x26, 0x4D, 0xE0, 0x87, + 0x80, 0xA5, 0x3C, 0x41, 0x30, 0xAA, 0x89, 0xBC, 0x02, 0x4C, + 0xF1, 0xDE, 0x63, 0x23, 0x9E, 0xEA, 0xA8, 0x10, 0x45, 0x27, + 0xEE, 0x4C, 0xFA, 0x85, 0x67, 0x1D, 0xF7, 0xDA, 0xDF, 0x99, + 0xA6, 0xFF, 0xEE, 0x97, 0xA3, 0xAB, 0x99, 0x91, 0x67, 0x1F, + 0x56, 0x29, 0x19, 0x50, 0x49, 0x88, 0x04, 0x97, 0x48, 0x78, + 0x67, 0xA6, 0xC4, 0x46, 0xB6, 0x00, 0x87, 0xFA, 0xC9, 0xA0, + 0xF2, 0xFC, 0xC8, 0xE3, 0xB2, 0x4E, 0x97, 0xE4, 0x23, 0x45, + 0xB9, 0x3B, 0x5F, 0x7D, 0x36, 0x91, 0x82, 0x9D, 0x3F, 0x8C, + 0xCD, 0x4B, 0xB3, 0x64, 0x11, 0xB8, 0x5F, 0xC2, 0x32, 0x8E, + 0xB0, 0xC5, 0x1C, 0xB3, 0x15, 0x1F, 0x70, 0x86, 0x0A, 0xD3, + 0x24, 0x6C, 0xE0, 0x62, 0x3A, 0x8D, 0xC8, 0xB3, 0xC4, 0x9F, + 0x95, 0x8F, 0x86, 0x90, 0xF8, 0xE3, 0x86, 0x0E, 0x71, 0xEB, + 0x2B, 0x14, 0x79, 0xA5, 0xCE, 0xA0, 0xB3, 0xF8, 0xBE, 0xFD, + 0x87, 0xAC, 0xAF, 0x53, 0x62, 0x43, 0x5E, 0xAE, 0xCC, 0xB5, + 0x2F, 0x38, 0x61, 0x7B, 0xC6, 0xC5, 0xC2, 0xC6, 0xE2, 0x69, + 0xEA, 0xD1, 0xFB, 0xD6, 0x9E, 0x94, 0x1D, 0x4A, 0xD2, 0x01, + 0x2D, 0xA2, 0xC5, 0xB2, 0x1B, 0xCF, 0xBF, 0x98, 0xE4, 0xA7, + 0x7A, 0xB2, 0xAF, 0x1F, 0x3F, 0xDA, 0x32, 0x33, 0xF0, 0x46, + 0xD3, 0x8F, 0x1D, 0xC8, 0xB1, 0x1C, 0xF5, 0x75, 0xF6, 0x67, + 0x8B, 0x0A, 0x41, 0x88, 0x51, 0x76, 0x1D, 0x3D, 0x29, 0x40, + 0xDE, 0xC2, 0x1E, 0x57, 0x31, 0x4C, 0x0C, 0x8D, 0xCA, 0xF7, + 0xCC, 0x51, 0xF3, 0x54, 0x3C, 0x7E, 0xA3, 0x23, 0x8F, 0x5B, + 0xFB, 0x65, 0xC2, 0x54, 0xF3, 0xD8, 0xF0, 0x1C, 0x56, 0x0C, + 0xB9, 0xF5, 0xDF, 0xF6, 0xFD, 0x2D, 0x87, 0xFE, 0xD5, 0xF2, + 0xFB, 0x2C, 0x8A, 0x3D, 0xFF, 0xB2, 0xB7, 0x36, 0x97, 0x09, + 0x34, 0x2F, 0x80, 0xBC, 0xCA, 0x07, 0x72, 0x02, 0x15, 0x14, + 0x99, 0xF0, 0x8F, 0xAA, 0xEC, 0xEA, 0x4F, 0x6F, 0x07, 0xE8, + 0x57, 0x63, 0xFE, 0xEF, 0x5E, 0x06, 0x2E, 0x4E, 0x6B, 0xA8, + 0x27, 0xAF, 0xFD, 0x27, 0x8F, 0xBB, 0xA7, 0xF4, 0xFE, 0x90, + 0xC7, 0x48, 0xB5, 0x82, 0x69, 0x4E, 0x5A, 0x80, 0xD1, 0x56, + 0x1D, 0x55, 0x18, 0x34, 0x3D, 0x0B, 0x1F, 0x88, 0xFD, 0xF6, + 0xC6, 0x1C, 0xD8, 0x29, 0xD1, 0x47, 0xD6, 0x92, 0xAB, 0x90, + 0x30, 0xF0, 0x71, 0x25, 0x13, 0x25, 0x9A, 0x5F, 0x73, 0xF3, + 0x79, 0x95, 0xB4, 0xCD, 0x92, 0x3E, 0x81, 0x5E, 0x95, 0xA9, + 0xD2, 0xFE, 0x35, 0xE8, 0x29, 0x3D, 0x00, 0x6A, 0xD2, 0xB1, + 0xB7, 0xD7, 0xD8, 0xF1, 0x2D, 0x7E, 0xD6, 0x16, 0xE4, 0x64, + 0xF7, 0xDE, 0xC1, 0xE6, 0x4C, 0xDE, 0xBD, 0x63, 0x7F, 0xF3, + 0xDF, 0x23, 0x2A, 0xF9, 0xED, 0x5C, 0x81, 0x00, 0x65, 0xF4, + 0xCD, 0x00, 0xB1, 0xB7, 0x56, 0x57, 0xF1, 0x08, 0x9E, 0x18, + 0x5F, 0x3D, 0xB5, 0xF8, 0xF3, 0x46, 0x7F, 0x68, 0x51, 0x00, + 0x69, 0x7E, 0xD7, 0x66, 0x7A, 0x7F, 0xB8, 0x78, 0x71, 0xBC, + 0xF8, 0xB9, 0x36, 0xE0, 0x5F, 0x99, 0x07, 0x3C, 0xFF, 0x15, + 0xA3, 0x6C, 0xAF, 0x3B, 0xEB, 0xD2, 0x2A, 0x9A, 0xF1, 0x81, + 0x13, 0x97, 0x0B, 0x5B, 0x07, 0x77, 0xF6, 0x43, 0xA5, 0x6D, + 0xDB, 0x5E, 0xCA, 0x4A, 0xD3, 0xE1, 0x4E, 0x99, 0x4C, 0x6D, + 0x4D, 0x0C, 0xE4, 0x3B, 0x84, 0x89, 0xC4, 0x60, 0x97, 0x51, + 0x43, 0x39, 0xF1, 0x2C, 0x43, 0x27, 0xEB, 0x82, 0x32, 0xE1, + 0xBD, 0x92, 0x9B, 0xDF, 0x1B, 0x79, 0x8E, 0x71, 0x65, 0x1D, + 0x84, 0x1E, 0xAD, 0xC3, 0x48, 0x17, 0xF2, 0xF6, 0x91, 0x7D, + 0xC5, 0xAC, 0x9D, 0x54, 0xBF, 0xB4, 0xA4, 0x5E, 0x25, 0x2B, + 0xCD, 0x40, 0x39, 0xD7, 0x17, 0x02, 0xF9, 0xAE, 0xE1, 0x40, + 0x56, 0x62, 0xFA, 0x18, 0x5A, 0x69, 0xC1, 0x35, 0xAE, 0x9B, + 0xF1, 0xBC, 0x30, 0x31, 0xA8, 0xEF, 0x17, 0xE3, 0xFD, 0x35, + 0x95, 0xD7, 0x8C, 0x76, 0x8D, 0xC7, 0x31, 0x8C, 0x43, 0xF2, + 0xBF, 0x15, 0x8D, 0xB5, 0x61, 0x5B, 0xD5, 0xD8, 0x7E, 0xE0, + 0x54, 0x75, 0x23, 0x3C, 0x83, 0x6C, 0xDB, 0x68, 0x7A, 0xA0, + 0x9D, 0x63, 0x95, 0x1E, 0xE5, 0xF2, 0xAF, 0x33, 0x9B, 0x14, + 0x5D, 0xEE, 0x7C, 0x1F, 0x07, 0xA3, 0x67, 0x84, 0xB4, 0x69, + 0x83, 0x6C, 0x7B, 0x19, 0xC6, 0x1B, 0xE0, 0x8D, 0x64, 0xD9, + 0x96, 0x15, 0x5E, 0x7B, 0x6B, 0x40, 0xD3, 0xDC, 0xB2, 0x8E, + 0x68, 0xA6, 0xC8, 0xBC, 0x0F, 0x5C, 0x8E, 0xA2, 0x40, 0xA6, + 0xAE, 0xAF, 0x71, 0x9A, 0x06, 0x1D, 0xEA, 0xBD, 0xF8, 0x19, + 0xCC, 0xBE, 0xC8, 0x7B, 0x31, 0x15, 0x97, 0x16, 0xB1, 0x93, + 0x52, 0x2F, 0x68, 0xAF, 0x57, 0xF7, 0xCC, 0x37, 0x6A, 0x57, + 0xFC, 0x92, 0x6A, 0xB3, 0x5E, 0x94, 0x2F, 0x54, 0xD1, 0xF3, + 0x84, 0x33, 0x49, 0x07, 0x1D, 0xD2, 0x4E, 0x1D, 0x59, 0xC8, + 0x60, 0xAB, 0xA7, 0x1C, 0xFE, 0x11, 0xC1, 0x46, 0x2C, 0x8A, + 0x95, 0x4D, 0xA0, 0x77, 0x79, 0xB3, 0xE2, 0x63, 0x81, 0x6A, + 0x8F, 0x9F, 0x86, 0xD7, 0xCE, 0xB0, 0xDE, 0x61, 0x27, 0x84, + 0xD0, 0xCF, 0xDF, 0x4C, 0x9A, 0x54, 0xE8, 0xD6, 0xF7, 0x95, + 0x9A, 0xF5, 0x29, 0x7F, 0x46, 0xF0, 0xE7, 0x52, 0x8B, 0x64, + 0xD2, 0x4A, 0x76, 0x47, 0x23, 0x2F, 0x4A, 0x28, 0x99, 0x8F, + 0x57, 0xFC, 0xC6, 0x1E, 0x9D, 0xD7, 0x8A, 0x67, 0x8E, 0xE8, + 0xF0, 0xBC, 0x5E, 0x33, 0x1E, 0x26, 0x40, 0xA9, 0x8D, 0xCA, + 0x85, 0xD4, 0xE2, 0xE4, 0x98, 0xAF, 0x62, 0x50, 0x8A, 0x7A, + 0x25, 0x11, 0xEC, 0x20, 0xAA, 0xEC, 0xFF, 0xA8, 0xD6, 0xF2, + 0x66, 0x59, 0x78, 0x9F, 0xE3, 0x6C, 0xD6, 0xD3, 0x35, 0x68, + 0xC0, 0xAD, 0x60, 0x86, 0x06, 0x09, 0x85, 0xE3, 0xA8, 0xE9, + 0x92, 0xEA, 0xBD, 0x83, 0x21, 0x6A, 0xC1, 0xF5, 0xD2, 0x67, + 0xBC, 0xB8, 0x05, 0xAE, 0xF0, 0xE3, 0x59, 0xCB, 0x65, 0xE6, + 0x97, 0x30, 0x47, 0x3F, 0xE0, 0x0D, 0x5D, 0xC7, 0x75, 0x8E, + 0xEE, 0x97, 0x90, 0x77, 0xDD, 0x67, 0xA2, 0xBE, 0x99, 0x0B, + 0x4E, 0x24, 0x2C, 0x27, 0x90, 0x57, 0x4B, 0x17, 0xFC, 0xC6, + 0x44, 0x00, 0x86, 0xA2, 0x2A, 0x60, 0x7F, 0xC8, 0xC0, 0xCC, + 0x3D, 0x01, 0xFB, 0xE2, 0x5F, 0xFF, 0x8C, 0x68, 0xB4, 0x8A, + 0x22, 0x80, 0x55, 0x82, 0xD1, 0x69, 0x7A, 0x42, 0x58, 0x87, + 0x4D, 0xD1, 0x85, 0xCE, 0x20, 0xE3, 0xB1, 0x20, 0x6A, 0xA6, + 0x9A, 0x83, 0xFE, 0xD3, 0x42, 0xAB, 0xF1, 0xAC, 0xC0, 0xBB, + 0x48, 0x00, 0x29, 0xD9, 0xC8, 0x99, 0xA9, 0x29, 0xE9, 0xA3, + 0xE1, 0x20, 0x72, 0x31, 0x8C, 0xF2, 0x90, 0x5F, 0xF9, 0x72, + 0x06, 0xA3, 0xF2, 0x84, 0x09, 0xE3, 0x09, 0xC2, 0xAF, 0x45, + 0x29, 0xF2, 0x12, 0xC9, 0xAA, 0x50, 0x30, 0xFE, 0x35, 0x7E, + 0x2D, 0x6C, 0x69, 0x7F, 0xEC, 0x37, 0x63, 0x95, 0x9D, 0xCC, + 0xD6, 0x1E, 0x29, 0x5B, 0xE4, 0x7C, 0xD7, 0x6C, 0x4F, 0x1A, + 0x90, 0x75, 0xE1, 0x78, 0xC8, 0xD5, 0xED, 0x01, 0xA3, 0x23, + 0x24, 0x22, 0xBD, 0x5A, 0xAF, 0x7D, 0xCE, 0xA8, 0x06, 0x96, + 0x36, 0x7E, 0x59, 0x08, 0xED, 0xEC, 0x83, 0x7A, 0x7B, 0x25, + 0xD6, 0x00, 0xA9, 0xA8, 0xF9, 0xFE, 0x95, 0x07, 0x51, 0x3C, + 0xB8, 0xB1, 0xF2, 0x83, 0xFF, 0x5F, 0xCF, 0x41, 0xA0, 0xAF, + 0x18, 0xC7, 0xA1, 0x21, 0x72, 0x6C, 0x4E, 0xEE, 0xB8, 0x5F, + 0x9C, 0x4B, 0xF4, 0x88, 0x53, 0xC0, 0x4A, 0xCD, 0x6E, 0x4D, + 0xF5, 0xD3, 0x05, 0x86, 0x23, 0x08, 0x9C, 0x46, 0x6C, 0xE9, + 0xD8, 0xDB, 0x0F, 0x56, 0xE8, 0xDF, 0x97, 0xE6, 0xEE, 0xD8, + 0xA7, 0x7D, 0x84, 0x8B, 0xF7, 0xB3, 0xD5, 0xB7, 0xE5, 0x61, + 0xBD, 0x74, 0x54, 0x24, 0x82, 0x93, 0x28, 0x42, 0x03, 0x87, + 0xB2, 0x95, 0x1B, 0xCE, 0xD9, 0x84, 0xD5, 0x97, 0x64, 0x44, + 0x3C, 0x3A, 0x8D, 0xE1, 0x97, 0xBD, 0x5C, 0xF0, 0x90, 0x95, + 0x82, 0x77, 0xB6, 0xB6, 0x09, 0xC2, 0xAF, 0x77, 0x1F, 0xAD, + 0x80, 0x53, 0xDC, 0x2C, 0xAD, 0xA3, 0x3F, 0xA3, 0xE1, 0x77, + 0x59, 0x2F, 0x3E, 0x97, 0x5B, 0x31, 0x14, 0xD5, 0xC8, 0x7A, + 0xB3, 0x73, 0x4D, 0x7E, 0x9C, 0xF5, 0xA4, 0x66, 0x8A, 0xF6, + 0x0C, 0xB8, 0x42, 0x02, 0x94, 0x91, 0x15, 0xDE, 0xE7, 0x95, + 0xBC, 0x19, 0x5E, 0x54, 0xAA, 0x3B, 0x00, 0x73, 0x17, 0x2E, + 0xDA, 0xFF, 0x95, 0x4D, 0x46, 0x85, 0x8B, 0xE2, 0x6A, 0x17, + 0x4D, 0x92, 0xAD, 0x59, 0x38, 0x87, 0x0F, 0xF1, 0xD5, 0x61, + 0x20, 0x49, 0x50, 0x8F, 0x5F, 0xEB, 0xCA, 0x59, 0x98, 0x71, + 0x4F, 0x7C, 0xDF, 0xF4, 0x93, 0x54, 0x52, 0x13, 0x9D, 0xBF, + 0x9E, 0x54, 0xD1, 0xBB, 0xDF, 0x61, 0xED, 0xF8, 0x8B, 0x12, + 0x27, 0x0D, 0xDA, 0x0E, 0x8A, 0xD7, 0x66, 0x05, 0x3B, 0x91, + 0xB9, 0x34, 0x3E, 0xCF, 0xBD, 0x79, 0x30, 0x93, 0xD5, 0xFB, + 0xA6, 0x74, 0xDB, 0x77, 0xC9, 0x2C, 0x42, 0x74, 0x0E, 0x76, + 0xC9, 0x5C, 0xB7, 0x2D, 0xE8, 0x8F, 0x81, 0x7C, 0x17, 0x4E, + 0x43, 0xA2, 0x8E, 0xE1, 0x25, 0x67, 0xE7, 0x94, 0x62, 0xF3, + 0x96, 0x0F, 0xDF, 0x27, 0xB0, 0xB2, 0xD0, 0x3A, 0x00, 0x8C, + 0x7C, 0x19, 0x94, 0x3C, 0x74, 0x35, 0x33, 0x8B, 0xC7, 0x01, + 0xE1, 0x4A, 0xBB, 0xF8, 0xA7, 0x83, 0xE5, 0x05, 0x63, 0x74, + 0x25, 0xAD, 0x61, 0x39, 0x92, 0x2D, 0xEC, 0xA4, 0x52, 0x42, + 0x63, 0xAB, 0xED, 0x9D, 0x38, 0x4E, 0xFD, 0x62, 0xA1, 0xA8, + 0x2C, 0x47, 0x88, 0x26, 0x3A, 0x19, 0xA9, 0x31, 0xA9, 0x8A, + 0xD9, 0x69, 0x8D, 0xF7, 0x70, 0x61, 0x28, 0x66, 0x36, 0x29, + 0xD6, 0x74, 0x97, 0xC6, 0x04, 0x89, 0x35, 0x6F, 0xCB, 0xA6, + 0x16, 0x62, 0xD5, 0x5A, 0x58, 0x31, 0xB7, 0xF1, 0xA6, 0x4B, + 0x49, 0xD4, 0x79, 0xCA, 0x26, 0xE9, 0x08, 0x47, 0xAE, 0x67, + 0x97, 0xFB, 0xC0, 0xB6, 0xB3, 0x6D, 0x6E, 0x58, 0x8C, 0x0A, + 0x74, 0x3D, 0x72, 0x57, 0x88, 0xCA, 0x50, 0xB6, 0xD7, 0x92, + 0x35, 0x2E, 0xA8, 0x29, 0x4F, 0x5B, 0xA6, 0x54, 0xA1, 0x53, + 0x66, 0xB8, 0xE1, 0xB2, 0x88, 0xD8, 0x4F, 0x51, 0x78, 0x24, + 0x08, 0x27, 0x97, 0x5A, 0x76, 0x3B, 0xC4, 0x5C, 0x7B, 0x04, + 0x30, 0xE8, 0xA5, 0x59, 0xDF, 0x44, 0x88, 0x50, 0x5E, 0x00, + 0x9C, 0x63, 0xDA, 0x99, 0x4F, 0x14, 0x03, 0xF4, 0x07, 0x95, + 0x82, 0x03, 0xCE, 0xBB, 0x6E, 0x37, 0xD8, 0x9C, 0x94, 0xA5, + 0xEA, 0xCF, 0x60, 0x39, 0xA3, 0x27, 0xF6, 0xC4, 0xDB, 0xBC, + 0x7A, 0x2A, 0x30, 0x7D, 0x97, 0x6A, 0xA3, 0x9E, 0x41, 0xAF, + 0x65, 0x37, 0x24, 0x3F, 0xC2, 0x18, 0xDF, 0xA6, 0xAB, 0x4D, + 0xD8, 0x17, 0xB6, 0xA3, 0x97, 0xDF, 0x5C, 0xA6, 0x91, 0x07, + 0xA9, 0x19, 0x87, 0x99, 0xED, 0x24, 0x86, 0x41, 0xB6, 0x3B, + 0x42, 0xCB, 0x4C, 0x29, 0xBF, 0xDD, 0x79, 0x75, 0xAC, 0x96, + 0xED, 0xFC, 0x27, 0x4A, 0xC5, 0x62, 0xD0, 0x47, 0x4C, 0x60, + 0x34, 0x7A, 0x07, 0x8C, 0xE4, 0xC2, 0x5E, 0x88, 0x94, 0x71, + 0x39, 0x0C, 0x1E, 0x87, 0xC0, 0xB0, 0x30, 0x50, 0xDE, 0xE0, + 0x2D, 0x4F, 0x9B, 0x4E, 0xCB, 0xBE, 0x43, 0x98, 0x1B, 0xF4, + 0x1F, 0x7E, 0xED, 0x9B, 0x38, 0xE3, 0x09, 0x99, 0x95, 0x36, + 0xE4, 0xC5, 0x50, 0xCF, 0x4B, 0xB9, 0xCC, 0x80, 0xA5, 0x85, + 0xF5, 0x46, 0xCC, 0x25, 0x72, 0x6B, 0x70, 0x41, 0xBF, 0xDB, + 0x5F, 0xCD, 0x1D, 0xF1, 0x23, 0x23, 0x60, 0x64, 0xA2, 0x97, + 0xC1, 0x18, 0x62, 0xCA, 0x1B, 0x37, 0x8B, 0xA8, 0x1B, 0x52, + 0xF1, 0x79, 0xFA, 0xD1, 0x65, 0xF1, 0xE3, 0xD9, 0xEB, 0x32, + 0xC5, 0x3D, 0x2B, 0xAA, 0x5C, 0x4E, 0xE1, 0x38, 0x0B, 0x8E, + 0x75, 0x7E, 0x28, 0x8E, 0xA5, 0x5B, 0xA9, 0x11, 0xA1, 0xF1, + 0xEA, 0x72, 0xA2, 0xE7, 0xD1, 0xA3, 0xB9, 0x2E, 0x28, 0x49, + 0x66, 0xD3, 0x16, 0xF2, 0x2D, 0x4D, 0x00, 0x65, 0xAA, 0xD3, + 0xB1, 0x74, 0x3D, 0x47, 0x53, 0x3C, 0xE8, 0xB3, 0x62, 0xE2, + 0x62, 0x86, 0xC7, 0x0C, 0x61, 0x99, 0x7B, 0x3E, 0x45, 0x60, + 0xCE, 0x6F, 0xD8, 0x43, 0x84, 0xDA, 0xBE, 0x49, 0x52, 0x16, + 0xAB, 0xA7, 0xDE, 0x10, 0x13, 0x14, 0x7F, 0xA8, 0x16, 0x88, + 0xC9, 0x00, 0x71, 0xAB, 0xD0, 0x48, 0xE4, 0xD5, 0x33, 0xB8, + 0xC8, 0xDA, 0xA4, 0x16, 0xC8, 0xAC, 0xBD, 0x4D, 0x70, 0xEA, + 0x10, 0xEC, 0x8F, 0x0D, 0xFF, 0xDC, 0xD1, 0x24, 0x4C, 0xAC, + 0xA2, 0x1E, 0x8C, 0x12, 0x58, 0xEC, 0xCF, 0x53, 0x76, 0x3D, + 0xB6, 0xFD, 0xD1, 0xAD, 0x92, 0xA6, 0x96, 0x87, 0x67, 0xE5, + 0xA0, 0x3B, 0xBA, 0xDE, 0xC5, 0xCC, 0xE3, 0x77, 0x62, 0xA2, + 0xC6, 0xF7, 0x69, 0x7F, 0x53, 0x7B, 0xBD, 0x26, 0x51, 0xFE, + 0x37, 0x2A, 0x99, 0x00, 0xD9, 0x57, 0xED, 0x2F, 0x60, 0xBF, + 0x62, 0xA8, 0x40, 0x7F, 0x1A, 0xA5, 0xF1, 0x86, 0x00, 0xC0, + 0x57, 0x5A, 0x3F, 0xC1, 0x0C, 0xAB, 0x9B, 0x23, 0xAC, 0xB8, + 0x6E, 0xCF, 0x40, 0xE8, 0x3D, 0x8E, 0x11, 0x1F, 0xAE, 0x6B, + 0x76, 0xF9, 0x40, 0xFE, 0x81, 0x73, 0x07, 0x1D, 0x88, 0x42, + 0x98, 0x18, 0x86, 0xE3, 0xFC, 0x86, 0xC4, 0xAD, 0x30, 0x65, + 0x4A, 0xA0, 0x86, 0xC1, 0x10, 0x56, 0x2B, 0x50, 0xA2, 0xF7, + 0x29, 0x24, 0x09, 0xF9, 0x11, 0x31, 0xA6, 0x3E, 0x36, 0x17, + 0x59, 0x1A, 0x4A, 0xB8, 0xAD, 0x11, 0x51, 0x2C, 0x04, 0x49, + 0xA0, 0x0E, 0x35, 0xFC, 0x23, 0x00, 0x96, 0xB1, 0xEB, 0x63, + 0x10, 0x1A, 0xCB, 0x4E, 0x8D, 0x4B, 0x1F, 0x56, 0x7A, 0xE8, + 0x5F, 0x34, 0x41, 0x15, 0xD6, 0x2A, 0x2B, 0xA9, 0xA3, 0xA7, + 0x5F, 0xF2, 0xB2, 0x03, 0x44, 0x68, 0x62, 0xB1, 0x02, 0x96, + 0x62, 0x5C, 0x87, 0xAC, 0xF3, 0xD1, 0x4B, 0xB1, 0x92, 0x8B, + 0x3F, 0xFF, 0x49, 0xE1, 0x37, 0xB9, 0x45, 0x87, 0x13, 0xC1, + 0x19, 0x50, 0xE0, 0x16, 0x75, 0x86, 0xBC, 0xFF, 0x8F, 0xEA, + 0xEC, 0x9E, 0x54, 0xB6, 0xDD, 0xAD, 0x31, 0xDE, 0xAA, 0x4B, + 0x98, 0x7A, 0x5B, 0xB5, 0x64, 0x2C, 0xC2, 0x24, 0x67, 0x0B, + 0x8F, 0x68, 0x5D, 0x44, 0xA4, 0xE2, 0x51, 0xA8, 0x24, 0x29, + 0x5F, 0x63, 0x82, 0xA8, 0xC3, 0x03, 0xFC, 0x85, 0xDC, 0xD5, + 0xA5, 0x5B, 0x69, 0x74, 0xF2, 0xDB, 0xAF, 0xB0, 0x5A, 0x4A, + 0x46, 0xC7, 0x9A, 0x51, 0x40, 0x7C, 0xDA, 0x91, 0x2E, 0x5A, + 0x09, 0xD4, 0x04, 0x0A, 0xCD, 0x7D, 0xBD, 0xA7, 0xB0, 0xF1, + 0xB5, 0x7D, 0x73, 0x3B, 0x26, 0xED, 0xBC, 0x77, 0xB9, 0x77, + 0x42, 0x0C, 0x34, 0x77, 0xD5, 0xE0, 0x6B, 0x4A, 0x11, 0x2F, + 0xFE, 0x8E, 0x3C, 0x27, 0x5C, 0x0D, 0x0C, 0x51, 0x6D, 0x80, + 0x88, 0xDD, 0x2C, 0xB6, 0xA0, 0xA2, 0xFD, 0xA5, 0x30, 0xFE, + 0xBA, 0x6B, 0x06, 0xB3, 0x74, 0x12, 0xBE, 0xBB, 0xB6, 0x9B, + 0xA3, 0xFA, 0x19, 0x80, 0x52, 0x37, 0x9B, 0xC6, 0x14, 0x03, + 0x95, 0x60, 0x4A, 0xDF, 0x13, 0x34, 0x5B, 0x3E, 0x31, 0x3B, + 0x04, 0xD2, 0xCD, 0xF8, 0xFB, 0x71, 0x8E, 0x3B, 0xF3, 0x62, + 0x67, 0xC5, 0xE2, 0x09, 0xEF, 0x98, 0x04, 0x6C, 0x38, 0x12, + 0xBF, 0xF9, 0x4D, 0x18, 0x70, 0xB7, 0xBF, 0x30, 0x2C, 0x00, + 0x48, 0x89, 0x45, 0x2F, 0xD3, 0xC4, 0xA2, 0xCE, 0xD2, 0xAE, + 0xFC, 0x84, 0x88, 0x78, 0xAB, 0xF7, 0x05, 0x87, 0x20, 0x0A, + 0xC4, 0x47, 0xF8, 0xE6, 0xC2, 0xC8, 0xBE, 0xA5, 0xC5, 0xCB, + 0x72, 0xAB, 0x7B, 0xF4, 0x29, 0x42, 0x08, 0xA7, 0x23, 0x4C, + 0x23, 0xDF, 0x5C, 0x96, 0x3D, 0xC6, 0xF5, 0x30, 0xBD, 0xCA, + 0x13, 0x37, 0xA4, 0x9B, 0x76, 0x05, 0x08, 0xCF, 0xF2, 0x09, + 0x27, 0xFE, 0x64, 0xE6, 0x8B, 0xF6, 0xA5, 0x58, 0x46, 0x4B, + 0x18, 0x97, 0xAE, 0x65, 0xEB, 0x18, 0xC5, 0x09, 0x17, 0x34, + 0xBC, 0x8E, 0x1A, 0xFD, 0x63, 0x81, 0x4F, 0x89, 0x90, 0xC5, + 0x81, 0x93, 0xFD, 0xA0, 0xFA, 0x16, 0x31, 0x14, 0xDB, 0x71, + 0x62, 0x06, 0xF3, 0xC7, 0xF7, 0xBE, 0x95, 0x4F, 0xD9, 0x30, + 0x43, 0xA2, 0xD7, 0x44, 0x84, 0xE5, 0x3F, 0x51, 0x03, 0x96, + 0xF6, 0x9C, 0xC7, 0x4D, 0xF9, 0x6D, 0x5A, 0x3A, 0x1B, 0xA4, + 0x6A, 0xE5, 0xD7, 0xB2, 0x45, 0x29, 0xC6, 0x55, 0xBD, 0xEC, + 0x87, 0x27, 0x4B, 0x94, 0xFC, 0x52, 0xA7, 0x85, 0x7A, 0x6F, + 0x3E, 0x88, 0x8F, 0xBB, 0x20, 0xEE, 0x28, 0x6E, 0xE7, 0x17, + 0xFE, 0xCB, 0xAC, 0xC5, 0x46, 0x2D, 0xAE, 0x1F, 0xFF, 0xA6, + 0x10, 0xAB, 0xF9, 0x60, 0x5F, 0x2D, 0x44, 0x94, 0xAB, 0xBE, + 0x3B, 0x7F, 0x03, 0xA2, 0xCA, 0x85, 0x7B, 0x9E, 0xDF, 0x68, + 0x6A, 0x2E, 0x9D, 0x28, 0xAC, 0x7B, 0x6F, 0x58, 0x2E, 0x0E, + 0x2A, 0xB5, 0xD3, 0x2D, 0x98, 0x6B, 0x7B, 0x39, 0x27, 0x0B, + 0x9D, 0x45, 0xEB, 0x9F, 0x34, 0xA4, 0x43, 0xB3, 0xCC, 0x2E, + 0x5A, 0x5E, 0xC2, 0x96, 0x6D, 0xF1, 0xB6, 0xFE, 0xD0, 0x7F, + 0xC9, 0xB1, 0xC3, 0x57, 0xA8, 0x4B, 0xF9, 0xD7, 0xF6, 0x1F, + 0x5B, 0x65, 0xC9, 0x3B, 0x69, 0x62, 0x34, 0xF9, 0x53, 0xF8, + 0xC0, 0x74, 0xDD, 0x28, 0xDF, 0x47, 0x49, 0xC8, 0x20, 0xC6, + 0x50, 0x6D, 0x22, 0x0F, 0x6F, 0x7D, 0xC3, 0x82, 0x80, 0xC9, + 0xB7, 0x4E, 0xD7, 0xEA, 0xF3, 0x34, 0x62, 0x45, 0x27, 0x29, + 0xFE, 0x54, 0xF7, 0x4C, 0x5A, 0x1D, 0x2F, 0x66, 0x4A, 0x80, + 0xC6, 0xD9, 0x3B, 0xE8, 0x93, 0xAD, 0x2F, 0x49, 0xA3, 0x32, + 0xD8, 0x8E, 0x42, 0xD0, 0x36, 0x7F, 0xA5, 0x2A, 0x42, 0x0F, + 0xD2, 0xE7, 0x8D, 0x03, 0x93, 0x23, 0xAA, 0x19, 0xEE, 0xFD, + 0x06, 0x9C, 0x0F, 0xE3, 0xAE, 0xEB, 0x26, 0x1F, 0xC7, 0xF6, + 0x06, 0x0B, 0x59, 0x7B, 0xEF, 0x88, 0xDC, 0xF0, 0x8F, 0x24, + 0x41, 0xB7, 0x4D, 0xF2, 0x3D, 0xA1, 0x11, 0x11, 0x17, 0xCB, + 0xDF, 0x9D, 0x18, 0xF9, 0xEE, 0x04, 0x85, 0xEE, 0xB2, 0x5E, + 0x98, 0x09, 0x44, 0xA0, 0x44, 0x9F, 0x5C, 0x7C, 0xD7, 0xD3, + 0xBE, 0x8E, 0x6A, 0x9C, 0xC4, 0x4D, 0x43, 0x5A, 0x4C, 0xE4, + 0x51, 0x2F, 0xB1, 0x1F, 0xA5, 0x94, 0x80, 0x9C, 0x9C, 0xFD, + 0x9B, 0x88, 0xE6, 0x02, 0x0F, 0x52, 0x82, 0xD1, 0x5A, 0xAF, + 0x99, 0x68, 0xDB, 0x4A, 0x49, 0xDE, 0x99, 0xF6, 0x08, 0x1E, + 0x29, 0x53, 0xFB, 0x48, 0x9D, 0x6A, 0x6D, 0x43, 0x7F, 0x20, + 0x7D, 0x50, 0xA9, 0x2F, 0x13, 0x21, 0xF3, 0x9D, 0xB5, 0xC4, + 0xDB, 0x73, 0x3D, 0x40, 0x66, 0xE3, 0xE4, 0xB0, 0xE7, 0xD2, + 0x1C, 0xEC, 0x0B, 0xC7, 0xE2, 0xA0, 0x56, 0xAF, 0x5E, 0xF3, + 0x22, 0xFC, 0x41, 0xB1, 0xF8, 0xE2, 0xAB, 0xA2, 0xAE, 0xE1, + 0xD3, 0x98, 0x9F, 0x2E, 0x4F, 0xDD, 0x42, 0xE0, 0x3B, 0xB7, + 0xFC, 0xD2, 0x57, 0x5E, 0xE6, 0xA1, 0xC5, 0xA8, 0xCF, 0xE9, + 0xC2, 0x4E, 0xD1, 0x65, 0xE3, 0xF7, 0x1E, 0xBE, 0x9A, 0xE5, + 0x99, 0x8F, 0x12, 0xA0, 0x58, 0xCB, 0xDF, 0xBB, 0xBE, 0xEF, + 0xA1, 0x0D, 0xA4, 0x82, 0x2A, 0xF8, 0x80, 0xC2, 0x22, 0x70, + 0x7A, 0x72, 0xD4, 0x7A, 0x37, 0x6E, 0x95, 0x08, 0x8E, 0xC0, + 0x9B, 0x1C, 0xAC, 0xB8, 0x95, 0xF7, 0x5F, 0x42, 0x5D, 0x04, + 0xDC, 0x72, 0xD5, 0x07, 0xCB, 0xFB, 0x77, 0x99, 0x78, 0x4A, + 0x1D, 0x0C, 0x28, 0x81, 0xAB, 0x67, 0x58, 0x96, 0x44, 0x2C, + 0xA4, 0x24, 0xB5, 0x5F, 0x65, 0x77, 0xE8, 0x56, 0xA1, 0xA3, + 0xC9, 0x60, 0xCB, 0xA3, 0xD4, 0x55, 0x06, 0x6A, 0xB5, 0x28, + 0x4A, 0x40, 0xAD, 0xDB, 0x1F, 0x3B, 0x9B, 0xE1, 0xA7, 0x7C, + 0xEC, 0x19, 0x2B, 0x75, 0xD1, 0x08, 0xF6, 0xD5, 0xC2, 0xB6, + 0xC9, 0x39, 0x54, 0xFC, 0x62, 0x76, 0x02, 0xC0, 0x0C, 0x4C, + 0xA9, 0xA7, 0xD3, 0xED, 0x12, 0xB2, 0x71, 0x73, 0xF0, 0xB2, + 0xC9, 0xB0, 0xE4, 0xA5, 0x93, 0x93, 0x98, 0xA6, 0x65, 0xE6, + 0x7E, 0x69, 0xD0, 0xB1, 0x2F, 0xB7, 0xE4, 0xCE, 0xB2, 0x53, + 0xE8, 0x08, 0x3D, 0x1C, 0xEB, 0x72, 0x4A, 0xC0, 0x7F, 0x00, + 0x9F, 0x09, 0x4E, 0x42, 0xF2, 0xD6, 0xF2, 0x12, 0x94, 0x89, + 0xE8, 0x46, 0xEA, 0xFF, 0x07, 0x00, 0xA8, 0xD4, 0x45, 0x3E, + 0xF4, 0x53, 0xA3, 0xED, 0xDC, 0x18, 0xF4, 0x08, 0xC7, 0x7A, + 0x83, 0x27, 0x56, 0x17, 0xFA, 0xBC, 0x4E, 0xA3, 0xA2, 0x83, + 0x3A, 0xA7, 0x34, 0x06, 0xC0, 0xE9, 0x66, 0x27, 0x60, 0x79, + 0xD3, 0x8E, 0x8E, 0x38, 0x53, 0x9A, 0x70, 0xE1, 0x94, 0xCC, + 0x55, 0x13, 0xAA, 0xA4, 0x57, 0xC6, 0x99, 0x38, 0x3F, 0xD1, + 0x90, 0x0B, 0x1E, 0x72, 0xBD, 0xFB, 0x83, 0x5D, 0x1F, 0xD3, + 0x21, 0xB3, 0x7B, 0xA8, 0x05, 0x49, 0xB0, 0x78, 0xA4, 0x9E, + 0xA0, 0x81, 0x52, 0x86, 0x9A, 0x91, 0x8C, 0xA5, 0x7F, 0x5B, + 0x54, 0xED, 0x71, 0xE4, 0xFD, 0x3A, 0xC5, 0xC0, 0x67, 0x29, + 0x99, 0x61, 0x30, 0x9E, 0xE2, 0x29, 0x4A, 0x79, 0xF6, 0x3F, + 0x67, 0xE1, 0x5F, 0xA0, 0xF9, 0xB6, 0x43, 0x71, 0xA5, 0x2A, + 0x33, 0x85, 0x72, 0x30, 0xE8, 0x35, 0x3C, 0x31, 0x31, 0x45, + 0x8C, 0xB5, 0x73, 0xCA, 0x7B, 0x42, 0xC6, 0x2A, 0x94, 0x5E, + 0x44, 0xDD, 0xA5, 0x53, 0xDD, 0xC4, 0xF8, 0x30, 0x30, 0x5F, + 0xDB, 0x11, 0xB3, 0x9F, 0x61, 0xF6, 0xDC, 0x7A, 0x77, 0xF4, + 0x5D, 0x8A, 0x78, 0xA1, 0xDE, 0x5E, 0x44, 0x48, 0x71, 0x85, + 0x0D, 0xB3, 0xD7, 0x7A, 0x5F, 0xA2, 0x26, 0x64, 0xD0, 0x03, + 0xCF, 0x58, 0xCF, 0x27, 0x0E, 0xA8, 0x26, 0xD8, 0x75, 0xDB, + 0x95, 0x86, 0x0A, 0x47, 0xE0, 0x57, 0xE8, 0xE9, 0x85, 0xC9, + 0x1B, 0xFC, 0x85, 0x0B, 0x0F, 0xD1, 0x02, 0x86, 0xD7, 0xEA, + 0xFA, 0xBF, 0x60, 0xD4, 0x35, 0x91, 0xC1, 0xEF, 0x72, 0x20, + 0x0B, 0xCD, 0x62, 0x0D, 0x9C, 0x82, 0x3D, 0x2B, 0x57, 0x1C, + 0x79, 0xA0, 0xF7, 0x35, 0xF7, 0x13, 0x0C, 0x8E, 0xEB, 0x48, + 0x5F, 0x0A, 0xD1, 0x5F, 0x3C, 0x3F, 0xCD, 0xE1, 0x2B, 0x6F, + 0x90, 0x35, 0x68, 0x26, 0x38, 0x20, 0xE0, 0x9F, 0xC5, 0x96, + 0xA9, 0x8E, 0x4C, 0xDD, 0x00, 0xD7, 0xFA, 0x17, 0xAA, 0xC4, + 0x04, 0x78, 0x28, 0x78, 0xC2, 0xD2, 0x69, 0x9B, 0x8F, 0xBF, + 0x79, 0x90, 0x81, 0x14, 0x4D, 0x73, 0x60, 0x07, 0xCE, 0xB5, + 0xD2, 0x6A, 0xE1, 0xE8, 0xFB, 0xCC, 0x91, 0xFF, 0xB4, 0x51, + 0xFE, 0x0A, 0xCD, 0x54, 0xFA, 0x46, 0xFA, 0xD5, 0x01, 0x5F, + 0x6E, 0x05, 0x4B, 0x5F, 0xDB, 0xB1, 0x15, 0x68, 0x39, 0xB2, + 0xAB, 0xAC, 0x25, 0x17, 0x5E, 0x30, 0x5E, 0x7A, 0x5B, 0x22, + 0x90, 0xC0, 0x95, 0xCE, 0x6D, 0xEB, 0xA9, 0x8A, 0xE8, 0xFA, + 0x42, 0xEF, 0x2A, 0x55, 0x57, 0x0A, 0xC1, 0xF9, 0xD8, 0xAF, + 0xBA, 0x87, 0xC7, 0xD1, 0x64, 0xDA, 0xB4, 0x21, 0xBE, 0x23, + 0x5E, 0xE4, 0xE2, 0x09, 0x69, 0xC3, 0x60, 0x1C, 0xB5, 0xF5, + 0x53, 0xB8, 0x00, 0x30, 0x8E, 0xA4, 0xF0, 0xAF, 0xB4, 0xF1, + 0x5B, 0x66, 0xF2, 0x4A, 0xF0, 0x65, 0x8F, 0xF6, 0x48, 0x31, + 0xE1, 0xAB, 0x34, 0x10, 0x5A, 0xCA, 0x31, 0x50, 0xCF, 0x5A, + 0x26, 0x3E, 0xC5, 0x5D, 0x0E, 0x6A, 0x77, 0x27, 0xBE, 0xD7, + 0x8F, 0xA7, 0x4F, 0xA5, 0xFE, 0xE2, 0x76, 0x3C, 0x0E, 0x3D, + 0xB4, 0x9D, 0x7E, 0x52, 0x9C, 0xAA, 0x85, 0xC5, 0x28, 0x80, + 0xAC, 0x37, 0xBC, 0xD4, 0x8E, 0x54, 0x39, 0xD0, 0xE9, 0x43, + 0xE3, 0x71, 0xF5, 0xBC, 0x18, 0x98, 0xA4, 0xE0, 0x12, 0x23, + 0x8A, 0xE7, 0x7D, 0x9B, 0x58, 0xA3, 0xE0, 0x00, 0x99, 0x92, + 0xC4, 0xA1, 0x33, 0x21, 0x3F, 0xD2, 0x6C, 0xCF, 0xD4, 0x4E, + 0x55, 0x12, 0x6B, 0x85, 0x33, 0x00, 0xE3, 0xC5, 0x55, 0x85, + 0xF1, 0xCB, 0x27, 0x3E, 0x6A, 0x47, 0x37, 0x44, 0x81, 0xAA, + 0xCE, 0x96, 0x09, 0xAB, 0x76, 0xD8, 0xF1, 0x1C, 0x12, 0x3A, + 0x7C, 0xA0, 0x69, 0xE7, 0x48, 0x26, 0xB8, 0x2E, 0x15, 0x30, + 0x4C, 0xD0, 0x19, 0x58, 0x76, 0x9B, 0xC1, 0x11, 0x8E, 0xA8, + 0x6F, 0x91, 0x1C, 0xEE, 0xFB, 0x9E, 0xBE, 0x13, 0x6B, 0x2A, + 0x07, 0xFB, 0xCE, 0x3B, 0x54, 0xD8, 0x6A, 0x9D, 0x8F, 0xDA, + 0x25, 0xCC, 0xF6, 0xB5, 0x11, 0x81, 0xFD, 0x37, 0xDC, 0xCF, + 0x58, 0x14, 0xEA, 0x3B, 0xE8, 0xA9, 0x34, 0x59, 0xEE, 0xD4, + 0x1F, 0xF2, 0x98, 0x51, 0x51, 0x88, 0x94, 0x53, 0x6B, 0x3C, + 0xD6, 0xD0, 0xFB, 0xF2, 0x34, 0x6F, 0xBA, 0x2F, 0x9D, 0x83, + 0x2C, 0xF6, 0x94, 0xE9, 0xBF, 0x4E, 0x90, 0x1A, 0xCF, 0x66, + 0x55, 0x89, 0x72, 0xA2, 0xC0, 0xDF, 0x7C, 0xE9, 0x79, 0x60, + 0x53, 0xF5, 0xF3, 0x67, 0x63, 0xBA, 0x22, 0x45, 0xF6, 0x62, + 0x7D, 0xD1, 0xF5, 0x55, 0x66, 0xD4, 0x13, 0x1D, 0x58, 0x84, + 0xE6, 0x8E, 0x74, 0xAE, 0x06, 0x99, 0x29, 0xF6, 0x06, 0xFC, + 0xD5, 0x02, 0x61, 0x4D, 0x0D, 0x2D, 0x42, 0x6A, 0x3D, 0x46, + 0x29, 0x62, 0xE7, 0x79, 0xB9, 0xA2, 0x24, 0x26, 0xC9, 0x74, + 0x06, 0xED, 0x16, 0x97, 0x19, 0xAA, 0x2E, 0x81, 0xE4, 0x7E, + 0x68, 0xA3, 0x61, 0xD8, 0xD0, 0xAD, 0x19, 0x2A, 0x27, 0x26, + 0x20, 0x74, 0xE8, 0x72, 0xD2, 0xAB, 0xAC, 0x65, 0x58, 0x79, + 0x5D, 0xF2, 0xDA, 0x24, 0x8C, 0xCE, 0xD4, 0x2D, 0x2C, 0x81, + 0xE9, 0x01, 0x54, 0xE0, 0x10, 0x41, 0x6C, 0xF9, 0xA2, 0x0F, + 0x53, 0xF7, 0xCA, 0x80, 0x96, 0x7D, 0x88, 0x8B, 0x09, 0x35, + 0xF5, 0x74, 0x7E, 0xD7, 0x4B, 0x10, 0xAE, 0xA4, 0xA3, 0x40, + 0x30, 0x33, 0xC7, 0xBB, 0x28, 0x19, 0xC6, 0x5F, 0xB9, 0x1F, + 0xFA, 0x65, 0xCB, 0xA3, 0x16, 0x5D, 0x38, 0xA0, 0x88, 0x1B, + 0xFC, 0x2E, 0xF5, 0x76, 0x89, 0x0A, 0xEF, 0x8A, 0x98, 0x8F, + 0xB0, 0x17, 0x9C, 0x38, 0x54, 0x5C, 0x35, 0x7F, 0xE2, 0x90, + 0xAE, 0x86, 0x40, 0xB2, 0x49, 0x6B, 0xAB, 0x96, 0xE5, 0xB8, + 0x01, 0x1A, 0x94, 0x8B, 0x20, 0x7A, 0x65, 0x6B, 0x1B, 0x78, + 0xCD, 0x05, 0xDC, 0x6B, 0x7C, 0xF4, 0x71, 0x19, 0xC7, 0x42, + 0xB5, 0x27, 0x78, 0x37, 0x76, 0x5B, 0x92, 0x50, 0xCA, 0x58, + 0x07, 0x88, 0x44, 0x14, 0x41, 0x31, 0x8E, 0x18, 0x19, 0x60, + 0xFB, 0x6C, 0x42, 0x9F, 0xAA, 0x21, 0x7C, 0x49, 0x37, 0xEB, + 0x1B, 0x4D, 0xAB, 0xA0, 0x73, 0xA2, 0x65, 0x5E, 0xB4, 0xDB, + 0x6E, 0x70, 0x75, 0xE5, 0xE3, 0xBE, 0x85, 0xCE, 0xC1, 0x3C, + 0x5B, 0xC5, 0x0C, 0xE7, 0x64, 0x1C, 0xA2, 0x51, 0xD6, 0x17, + 0xD4, 0x7F, 0x86, 0xF1, 0x0E, 0x8B, 0x3F, 0x6E, 0x84, 0xC1, + 0x7E, 0x07, 0x04, 0xBE, 0x08, 0xC6, 0xD3, 0xDA, 0x01, 0xCF, + 0x21, 0xD4, 0x92, 0x57, 0x6E, 0x86, 0xAA, 0x1A, 0x04, 0x50, + 0xFC, 0xCE, 0xA6, 0x82, 0x96, 0x6E, 0x00, 0xE5, 0xB4, 0x60, + 0xCC, 0x3F, 0xEE, 0x46, 0x07, 0x59, 0x24, 0xCA, 0xA9, 0x41, + 0x63, 0x6B, 0xB5, 0xB0, 0x75, 0x90, 0x31, 0xF3, 0x8C, 0x06, + 0x74, 0x29, 0xFB, 0xEF, 0x39, 0x56, 0xB0, 0x5F, 0x91, 0x1D, + 0x8A, 0xE0, 0x40, 0x5C, 0xC0, 0xE1, 0x3B, 0x34, 0x81, 0xEC, + 0x45, 0x0F, 0x9C, 0x4E, 0x1B, 0xE9, 0x43, 0x48, 0xD4, 0xA7, + 0x27, 0xEA, 0x03, 0xFF, 0x80, 0xFE, 0xCB, 0xF0, 0x87, 0x3B, + 0xBE, 0xFA, 0xA8, 0x8A, 0x0C, 0xF4, 0xAF, 0x1F, 0xCE, 0xA3, + 0x8B, 0xF5, 0x52, 0x18, 0x71, 0x0A, 0xD8, 0xC0, 0x17, 0x03, + 0x79, 0x7D, 0x22, 0xAB, 0x1C, 0x95, 0x7D, 0x4B, 0x65, 0x52, + 0xBE, 0xC0, 0x94, 0x26, 0x7D, 0x40, 0xBB, 0x91, 0xEC, 0x5A, + 0x64, 0x59, 0xA1, 0x42, 0x08, 0x90, 0x79, 0x36, 0x9E, 0x12, + 0x53, 0x61, 0x19, 0x3E, 0x16, 0x6A, 0xA5, 0x02, 0x05, 0xE6, + 0x6A, 0x5B, 0xC1, 0x72, 0x3F, 0x35, 0x96, 0xB2, 0x13, 0x88, + 0xC5, 0x0C, 0xBA, 0xD0, 0x3F, 0xCA, 0xE9, 0x29, 0x5C, 0x48, + 0x49, 0x32, 0x54, 0x08, 0x7A, 0x57, 0x42, 0x74, 0x15, 0x21, + 0xE8, 0x5E, 0x6E, 0x78, 0xB9, 0x5F, 0x7C, 0xBB, 0x4D, 0xD7, + 0xBF, 0xD4, 0x9C, 0xD0, 0x07, 0xA7, 0xE6, 0x51, 0x15, 0x1D, + 0xA1, 0x5E, 0xF8, 0xC6, 0xE1, 0x75, 0x4B, 0x92, 0x91, 0x9C, + 0xC6, 0x0E, 0xA7, 0xBE, 0x1B, 0x58, 0xB8, 0xD6, 0x0A, 0x2A, + 0x95, 0x84, 0xA4, 0x7E, 0x62, 0x6C, 0x59, 0x85, 0x38, 0xE0, + 0x2F, 0x3F, 0x0F, 0xAE, 0xCE, 0x6B, 0x16, 0x1E, 0x84, 0xBD, + 0x24, 0x53, 0x32, 0xDD, 0x64, 0x58, 0xA9, 0x7F, 0x26, 0x6F, + 0x7A, 0xAF, 0x69, 0x17, 0xFB, 0x4A, 0x57, 0x29, 0xDC, 0x59, + 0x89, 0xB5, 0xA9, 0x18, 0xC6, 0xDF, 0xAA, 0x69, 0x82, 0x68, + 0xF1, 0x26, 0x38, 0x3D, 0x19, 0x0C, 0x4F, 0x13, 0xA4, 0x0F, + 0x76, 0x5C, 0xC7, 0x6F, 0x25, 0xE8, 0x70, 0x5F, 0xFD, 0xF9, + 0xEB, 0xC6, 0xBF, 0x89, 0x84, 0xDD, 0xC7, 0xE5, 0xD6, 0x73, + 0xF2, 0xDB, 0x43, 0x74, 0x21, 0xA5, 0xEB, 0xA8, 0x36, 0x0C, + 0xEE, 0x5D, 0x21, 0x3B, 0x40, 0x7A, 0xDE, 0xCC, 0xF1, 0x6E, + 0x69, 0x4E, 0x96, 0x2C, 0x67, 0x2D, 0xC0, 0x58, 0x96, 0x5E, + 0x18, 0x8A, 0x5C, 0x30, 0xCD, 0x1C, 0x5A, 0xE2, 0x78, 0x32, + 0x5B, 0xF0, 0xCF, 0x21, 0xCE, 0xA9, 0xF6, 0x85, 0x7E, 0x98, + 0x2C, 0xCB, 0x54, 0xE6, 0x8F, 0x6B, 0x75, 0x4B, 0xE9, 0x37, + 0x2C, 0x9A, 0x9A, 0xFE, 0xF2, 0x56, 0xB5, 0xF2, 0xB7, 0x0A, + 0x9F, 0x60, 0x20, 0x4B, 0x0A, 0x9B, 0x2B, 0xFD, 0x48, 0x09, + 0xF3, 0x19, 0xB3, 0x69, 0x5A, 0xA4, 0x53, 0xA5, 0x2F, 0x62, + 0xE2, 0xDD, 0x2C, 0x6F, 0x54, 0xCF, 0x85, 0x62, 0xB1, 0xBE, + 0xD8, 0x98, 0x92, 0xD6, 0x7D, 0xDA, 0xAF, 0x3D, 0xEE, 0xB2, + 0x82, 0x46, 0x45, 0x6E, 0x97, 0x23, 0x26, 0xDB, 0xCD, 0xB5, + 0xCF, 0x3F, 0xB2, 0x89, 0xAC, 0xA0, 0x1E, 0x68, 0xDA, 0x5D, + 0x59, 0x89, 0x6E, 0x3A, 0x61, 0x65, 0x35, 0x8B, 0x07, 0x1B, + 0x30, 0x4D, 0x6A, 0xB3, 0xD0, 0x18, 0x94, 0x4B, 0xE5, 0x04, + 0x9D, 0x5E, 0x0E, 0x2B, 0xB8, 0x19, 0xAC, 0xF6, 0x7A, 0x60, + 0x06, 0x11, 0x10, 0x89, 0xE6, 0x76, 0x71, 0x32, 0xD7, 0x2D, + 0xD8, 0x5B, 0xED, 0xDC, 0xBB, 0x2D, 0x64, 0x49, 0x6D, 0xB0, + 0xCC, 0x92, 0x95, 0x5A, 0xB4, 0xC6, 0x23, 0x4F, 0x1E, 0xEA, + 0x24, 0xF2, 0xD5, 0x14, 0x83, 0xF2, 0xE2, 0x09, 0xE4, 0x58, + 0x9B, 0xF9, 0x51, 0x9F, 0xAC, 0x51, 0xB4, 0xD0, 0x61, 0xE8, + 0x01, 0x12, 0x5E, 0x60, 0x5F, 0x80, 0x93, 0xBB, 0x69, 0x97, + 0xBC, 0x16, 0x3D, 0x55, 0x15, 0x96, 0xFE, 0x4A, 0xB7, 0xCF, + 0xAE, 0x8F, 0xB9, 0xA9, 0x0F, 0x69, 0x80, 0x48, 0x0C, 0xE0, + 0xC2, 0x29, 0xFD, 0x16, 0x75, 0x40, 0x9B, 0xD7, 0x88, 0x35, + 0x4D, 0xAF, 0x31, 0x62, 0x40, 0xCF, 0xE0, 0xAF, 0x93, 0xEB, + 0xD8, 0xD4, 0xCA, 0x5D, 0xF5, 0xEF, 0xCB, 0xF2, 0xD6, 0x50, + 0x17, 0xEC, 0xB3, 0x6C, 0x3B, 0xD4, 0x73, 0xD6, 0x07, 0xA3, + 0x0C, 0x25, 0xEE, 0x75, 0x59, 0x24, 0xFD, 0x1E, 0x81, 0xE8, + 0x59, 0xF0, 0x31, 0x13, 0x95, 0xE7, 0x00, 0x99, 0x03, 0x5B, + 0xE2, 0x7B, 0xEF, 0xEA, 0xB7, 0x3C, 0xEF, 0xB3, 0x07, 0x8B, + 0xE0, 0x2A, 0x61, 0xED, 0xC1, 0xB0, 0x17, 0x10, 0xD4, 0x1E, + 0xF1, 0x13, 0xE7, 0x10, 0xBB, 0x8C, 0x1B, 0xA5, 0x1F, 0x5A, + 0xF8, 0x7F, 0xFE, 0xC0, 0xFC, 0x44, 0x15, 0x15, 0xD0, 0x6C, + 0x16, 0x5D, 0x07, 0x68, 0x57, 0xC5, 0x65, 0x97, 0xD0, 0x1D, + 0x80, 0xF7, 0x3A, 0x70, 0x0D, 0xC0, 0x79, 0x7B, 0x60, 0x90, + 0x81, 0xEF, 0x2C, 0x71, 0xDF, 0x88, 0x2A, 0xD6, 0xD3, 0x5A, + 0xAA, 0x47, 0x00, 0xC5, 0x10, 0x62, 0x12, 0x15, 0xCD, 0xA7, + 0xBA, 0x2A, 0x2D, 0x73, 0x97, 0x05, 0x56, 0xBC, 0xCA, 0xAC, + 0x4D, 0x55, 0xBF, 0xED, 0x9F, 0x38, 0xC2, 0x56, 0x45, 0xB9, + 0x81, 0x26, 0xCB, 0xB7, 0x6D, 0x66, 0x2E, 0x92, 0x7A, 0x31, + 0x4C, 0x43, 0x78, 0x32, 0x79, 0x41, 0xD1, 0xA8, 0x96, 0x5F, + 0xD1, 0x05, 0x9E, 0x85, 0xA1, 0x80, 0x10, 0xC8, 0x1B, 0x77, + 0xED, 0x26, 0xF3, 0x07, 0xD8, 0x6E, 0x4B, 0x10, 0xEF, 0xFD, + 0x23, 0x0C, 0x8F, 0xEA, 0xA5, 0x19, 0x69, 0x5D, 0xAB, 0x18, + 0x69, 0x34, 0x6C, 0x89, 0xB9, 0xDA, 0x7B, 0xD3, 0x3B, 0x5B, + 0xCA, 0x5C, 0x0C, 0x43, 0xDD, 0xE5, 0x00, 0xA8, 0xC0, 0x2A, + 0xF3, 0x7A, 0x41, 0x7C, 0x97, 0xAD, 0x0A, 0xFB, 0x6A, 0x07, + 0xAD, 0x27, 0x4F, 0x0D, 0x09, 0x23, 0x4C, 0x74, 0x22, 0x9B, + 0x3F, 0xAF, 0x91, 0xA5, 0x65, 0x8D, 0x2D, 0x2A, 0x35, 0xED, + 0xD6, 0x99, 0x2B, 0x2E, 0x3B, 0x21, 0x3E, 0x83, 0x36, 0xC0, + 0xB1, 0xDD, 0x29, 0x21, 0x1E, 0xA4, 0xB2, 0x15, 0xC3, 0x58, + 0xF5, 0x81, 0x0E, 0x02, 0x5B, 0x3D, 0xF5, 0xAF, 0x08, 0x3D, + 0xED, 0x25, 0xA6, 0xBF, 0xDD, 0x39, 0xBD, 0x34, 0xB3, 0xD7, + 0x35, 0x6A, 0x17, 0x65, 0x7D, 0x31, 0xBE, 0x1E, 0x03, 0xE3, + 0xF5, 0x62, 0xC8, 0xDD, 0x24, 0x91, 0x16, 0xAF, 0x11, 0xB1, + 0xCA, 0x8D, 0xF6, 0x2A, 0x01, 0x98, 0xD2, 0x1F, 0x85, 0x5E, + 0xBD, 0xF9, 0x20, 0x9F, 0x10, 0x60, 0x0C, 0x0B, 0x0A, 0xB6, + 0x55, 0xDC, 0x2C, 0xE8, 0xDE, 0x05, 0x6C, 0x8D, 0x8F, 0xA9, + 0xA2, 0x00, 0x38, 0xDF, 0x77, 0x11, 0x4D, 0xAC, 0x70, 0xD2, + 0x14, 0xDE, 0x02, 0xA6, 0x25, 0x3C, 0x53, 0xD0, 0x3A, 0x44, + 0xAA, 0xD5, 0x35, 0x07, 0xC2, 0x3A, 0x6C, 0xC6, 0x41, 0x23, + 0xA5, 0x9D, 0x08, 0x51, 0x1B, 0xCD, 0xC0, 0x95, 0x05, 0xCE, + 0xC6, 0x21, 0x31, 0xC6, 0x3D, 0x89, 0xB0, 0xA9, 0xC0, 0xF7, + 0x07, 0x1F, 0xCB, 0xF0, 0xA1, 0x4E, 0xF3, 0x40, 0xD0, 0xC3, + 0x3C, 0x93, 0xF3, 0x77, 0x05, 0xB0, 0x76, 0xAA, 0xAB, 0x9E, + 0x4F, 0x59, 0x03, 0x99, 0x54, 0x77, 0x54, 0xF9, 0x7B, 0x10, + 0xC7, 0x9C, 0x30, 0x49, 0x07, 0xBA, 0x8D, 0x18, 0xD9, 0x3D, + 0x16, 0xF2, 0x06, 0x19, 0x8A, 0x28, 0x39, 0xFC, 0x26, 0x5E, + 0x3D, 0x94, 0x2A, 0xDC, 0x8E, 0xD2, 0x7D, 0x07, 0x39, 0x10, + 0xA2, 0x82, 0x44, 0x24, 0xC3, 0x72, 0x54, 0x09, 0xFD, 0x46, + 0x06, 0x4C, 0x42, 0x6A, 0x0E, 0x74, 0x17, 0xB4, 0x16, 0xE8, + 0x33, 0xA8, 0xA8, 0xFE, 0x57, 0x04, 0x6E, 0xBA, 0x80, 0x6A, + 0xFE, 0x5A, 0xF1, 0x3E, 0x75, 0x6A, 0x63, 0x75, 0xEA, 0x6B, + 0xDB, 0xEC, 0x8F, 0x55, 0x76, 0xB6, 0x15, 0x62, 0x2E, 0xA2, + 0x59, 0xCB, 0x16, 0x1A, 0x87, 0x8E, 0x50, 0xA0, 0x43, 0x0F, + 0x55, 0x8E, 0x2C, 0x30, 0xBE, 0x5D, 0xE1, 0x0C, 0x71, 0xF8, + 0xCF, 0x89, 0xA4, 0x48, 0xEF, 0xF3, 0xD6, 0xBB, 0x8D, 0xCD, + 0x62, 0xD2, 0xA0, 0x9D, 0xD0, 0xFC, 0x91, 0x71, 0xDE, 0xCC, + 0xD0, 0x7C, 0x65, 0xE7, 0x7A, 0x79, 0x14, 0x7F, 0x1D, 0x8D, + 0x75, 0xE6, 0x46, 0xBE, 0x71, 0x37, 0x9A, 0x7E, 0xB1, 0xA3, + 0x17, 0x07, 0x8D, 0x3E, 0x70, 0xD4, 0xCE, 0x56, 0x0B, 0xF2, + 0x49, 0x48, 0xCD, 0xDD, 0xE2, 0x83, 0xC1, 0xF8, 0x7D, 0x90, + 0x73, 0x32, 0x18, 0x14, 0x04, 0xF3, 0x27, 0xDC, 0x9C, 0xBD, + 0xF0, 0x37, 0xCD, 0x00, 0x75, 0x9E, 0xE4, 0x03, 0xAA, 0x72, + 0x87, 0x4D, 0x7B, 0x99, 0xFE, 0x29, 0x83, 0x10, 0xAA, 0xA0, + 0x1C, 0xD3, 0xCB, 0x1A, 0xAD, 0x14, 0xA1, 0x16, 0xE6, 0xE5, + 0xB1, 0xAB, 0x95, 0xE4, 0x8E, 0x67, 0xA7, 0x30, 0x19, 0x70, + 0x4D, 0x59, 0x44, 0x4B, 0xEA, 0xAE, 0x4D, 0xA1, 0xC1, 0xA4, + 0x32, 0xA5, 0x72, 0x33, 0xD5, 0xB2, 0xA2, 0x33, 0xE9, 0x8A, + 0xDA, 0x73, 0x5B, 0x1A, 0xB5, 0xB0, 0x97, 0x5C, 0x1D, 0xFC, + 0x33, 0xC0, 0xA7, 0xC8, 0xAE, 0x18, 0x77, 0x5D, 0xEC, 0x81, + 0x69, 0xA8, 0x14, 0xC0, 0x21, 0x3D, 0x28, 0xC4, 0x25, 0x75, + 0xEC, 0x3A, 0x80, 0x7C, 0x61, 0x46, 0x09, 0xDA, 0xBA, 0xAF, + 0x4C, 0x1C, 0xBD, 0x06, 0xC0, 0xFC, 0x14, 0xD4, 0xCB, 0x4F, + 0xAE, 0xE1, 0x79, 0x95, 0x40, 0x43, 0x99, 0x73, 0x1C, 0xBD, + 0x6D, 0x2B, 0x3D, 0xED, 0x3F, 0x0F, 0xF8, 0xB6, 0x03, 0xA7, + 0xF1, 0x39, 0x62, 0x5E, 0x61, 0x93, 0xF2, 0x69, 0xD8, 0x25, + 0xDE, 0x24, 0xE2, 0xE4, 0x42, 0xAE, 0x02, 0xAE, 0x94, 0x8C, + 0x6B, 0x3D, 0x7E, 0x91, 0xC1, 0xFE, 0xB5, 0x21, 0x02, 0x80, + 0x98, 0x5B, 0xD2, 0xE1, 0xD5, 0xD1, 0xE7, 0xED, 0x1B, 0x63, + 0x89, 0x6D, 0x20, 0xA1, 0x8F, 0x8E, 0x14, 0x25, 0x03, 0x84, + 0x13, 0x1E, 0x3B, 0x1A, 0xA2, 0xB4, 0x7A, 0x23, 0x07, 0x8D, + 0xE9, 0xEB, 0x65, 0xB7, 0x35, 0x13, 0x39, 0x92, 0xCA, 0xFB, + 0x56, 0xB2, 0x25, 0x49, 0x31, 0x3C, 0x63, 0x2B, 0x8F, 0xEF, + 0x70, 0xBF, 0xA8, 0x61, 0x0E, 0x5B, 0x5C, 0x82, 0xBD, 0xE6, + 0x8C, 0x88, 0xBD, 0x95, 0x7F, 0xCA, 0x36, 0xB5, 0x15, 0x1A, + 0xC1, 0x8B, 0x3C, 0x20, 0x30, 0x31, 0x5C, 0x1A, 0x80, 0x49, + 0xF6, 0x58, 0x2A, 0x6C, 0x21, 0x01, 0x15, 0x29, 0x37, 0x28, + 0x15, 0xEC, 0x4E, 0xB1, 0xCB, 0x74, 0x2F, 0x14, 0xFF, 0xBA, + 0xF1, 0x1D, 0x1C, 0xA7, 0x40, 0xF1, 0x78, 0x64, 0xD5, 0x5B, + 0xA3, 0xAE, 0x39, 0xEF, 0xE5, 0xE4, 0x3D, 0xD5, 0x8B, 0x0A, + 0x9A, 0x73, 0x45, 0xB9, 0x15, 0x5F, 0x91, 0x71, 0x4C, 0x9C, + 0xF7, 0x3D, 0xA7, 0x1D, 0x59, 0xBE, 0x61, 0xE1, 0x70, 0xCF, + 0x62, 0xE1, 0x5A, 0x50, 0x81, 0xC4, 0xD1, 0x65, 0x69, 0x35, + 0x80, 0xFA, 0xE1, 0x40, 0x1D, 0x6C, 0xB0, 0x47, 0xD6, 0xF5, + 0xEC, 0xFB, 0x38, 0x45, 0x3E, 0x99, 0x06, 0xE9, 0xA8, 0xEC, + 0xCD, 0x86, 0x15, 0x79, 0x18, 0x6E, 0xC2, 0xEF, 0xA5, 0x03, + 0xC5, 0x44, 0x20, 0x67, 0x3F, 0x2F, 0x3F, 0x49, 0xDF, 0x69, + 0xFF, 0x76, 0x05, 0x2B, 0x93, 0xB9, 0x2F, 0x39, 0xF5, 0x02, + 0x35, 0xC8, 0x39, 0x95, 0xB5, 0x4C, 0xEE, 0x10, 0x8F, 0x2A, + 0x93, 0x27, 0xAD, 0xB4, 0xCA, 0x70, 0x98, 0xB5, 0x36, 0x47, + 0xA9, 0xE4, 0xEC, 0x5D, 0x4E, 0xE6, 0xEE, 0x04, 0x27, 0x17, + 0xFE, 0x82, 0xD5, 0x05, 0xAB, 0x9B, 0xD3, 0xCA, 0xA7, 0x8C, + 0x4B, 0x57, 0x6E, 0x8B, 0x37, 0xE3, 0x86, 0x63, 0xCD, 0x20, + 0xA4, 0x67, 0xF0, 0x91, 0x39, 0x7C, 0x65, 0xB0, 0x8B, 0xEF, + 0x40, 0xF0, 0xB2, 0x14, 0x75, 0xDD, 0x76, 0xDD, 0x49, 0x28, + 0xE3, 0xFF, 0x48, 0x8C, 0xF3, 0xEF, 0x73, 0xF4, 0xE4, 0x94, + 0xA0, 0xD3, 0x2D, 0x72, 0xF3, 0x03, 0x91, 0x0C, 0xAE, 0xD0, + 0x4B, 0x76, 0x76, 0x90, 0xE6, 0x69, 0x72, 0xED, 0x6C, 0x8B, + 0x28, 0x78, 0xCF, 0xF3, 0x79, 0x34, 0x59, 0xFA, 0x91, 0xA5, + 0x9F, 0x59, 0xEB, 0x7D, 0x75, 0xC5, 0x0B, 0xF5, 0xE4, 0x9A, + 0x97, 0x45, 0x5C, 0x9B, 0x0C, 0xD2, 0xF0, 0xC7, 0x6B, 0x8D, + 0xA2, 0x5E, 0xDF, 0x98, 0x86, 0x55, 0xC3, 0xBF, 0x92, 0xDC, + 0x69, 0xE4, 0x87, 0xA1, 0x75, 0x0A, 0xDC, 0x61, 0x5A, 0xD8, + 0xDE, 0x7A, 0xC3, 0x5D, 0x3B, 0xCF, 0x9F, 0x4A, 0x03, 0x4B, + 0x26, 0xD5, 0x5A, 0xEF, 0xDA, 0x21, 0x0B, 0x75, 0x3C, 0x29, + 0x10, 0x13, 0x40, 0x97, 0x5D, 0xFD, 0xA8, 0x2B, 0xE8, 0x2A, + 0xA4, 0xBF, 0x4C, 0x9A, 0xF1, 0x08, 0xFA, 0x40, 0x01, 0x24, + 0x2F, 0x4A, 0x41, 0x2B, 0xDD, 0x28, 0x83, 0xF3, 0x3A, 0x46, + 0xBB, 0xEE, 0xDC, 0x44, 0x99, 0x78, 0xB0, 0x31, 0x34, 0xE7, + 0xD7, 0xCA, 0x7C, 0xEF, 0x96, 0x49, 0xF0, 0x3F, 0xE5, 0xC2, + 0xCA, 0x6A, 0x2A, 0xCE, 0x31, 0xAB, 0xB0, 0xA2, 0xE3, 0x26, + 0x79, 0x44, 0xD2, 0xF7, 0x5E, 0x15, 0x59, 0x98, 0x5D, 0xB7, + 0x35, 0x4C, 0x6E, 0x60, 0x5F, 0x18, 0xDC, 0x84, 0x70, 0x42, + 0x3F, 0xCA, 0x30, 0xB7, 0x33, 0x1D, 0x9B, 0x33, 0xC4, 0xA4, + 0x32, 0x67, 0x83, 0xD1, 0xCA, 0xAE, 0x1B, 0x4F, 0x07, 0x06, + 0x0E, 0xFF, 0x97, 0x8E, 0x47, 0x46, 0xBF, 0x0C, 0x7E, 0x30, + 0xCD, 0x61, 0x04, 0x0B, 0xD5, 0xEC, 0x27, 0x46, 0xB2, 0x98, + 0x63, 0xEB, 0x7F, 0x10, 0x3E, 0xBD, 0xA6, 0x14, 0xC4, 0x29, + 0x1A, 0x80, 0x5B, 0x6A, 0x4C, 0x82, 0x14, 0x23, 0x05, 0x64, + 0xA0, 0x55, 0x7B, 0xC7, 0x10, 0x2E, 0x0B, 0xD3, 0xED, 0x23, + 0x71, 0x92, 0x52, 0xF7, 0x43, 0x5D, 0x64, 0xD2, 0x10, 0xEE, + 0x2A, 0xAF, 0xC5, 0x85, 0xBE, 0x90, 0x3F, 0xA4, 0x1E, 0x19, + 0x68, 0xC5, 0x0F, 0xD5, 0xD5, 0x36, 0x79, 0x26, 0xDF, 0x7A, + 0x05, 0xE3, 0xA4, 0x2C, 0xF0, 0x7E, 0x65, 0x6F, 0xF9, 0x2D, + 0xE7, 0x3B, 0x03, 0x6C, 0xF8, 0xB1, 0x98, 0x98, 0xC0, 0xCB, + 0x34, 0x55, 0x7C, 0x0C, 0x12, 0xC2, 0xD8, 0xB8, 0x4E, 0x91, + 0x18, 0x1A, 0xF4, 0x67, 0xBC, 0x75, 0xA9, 0xD1, 0xB1, 0x37, + 0x31, 0x61, 0x7D, 0xC8, 0x04, 0xE1, 0x2B, 0x6D, 0x02, 0x08, + 0xD1, 0x97, 0xE1, 0xCA, 0x5A, 0x19, 0x20, 0x6F, 0x69, 0x7C, + 0x7A, 0x77, 0xA3, 0x6C, 0xD0, 0x15, 0xF2, 0xA8, 0x33, 0x2D, + 0xCB, 0x4B, 0xAB, 0xDC, 0xF4, 0xA5, 0xC6, 0x36, 0x05, 0xE2, + 0x7A, 0xD0, 0xB5, 0x7A, 0x03, 0xB4, 0x23, 0x85, 0x9A, 0xCC, + 0x51, 0xD8, 0x2A, 0x10, 0xAF, 0x5D, 0xBB, 0x8F, 0xD5, 0x09, + 0x09, 0xED, 0xBC, 0xFB, 0x7D, 0x42, 0x9B, 0x4F, 0x77, 0x93, + 0x34, 0x38, 0xB7, 0x6C, 0xA9, 0x53, 0x2B, 0xF1, 0x0B, 0xD1, + 0xF3, 0x6B, 0x42, 0x61, 0x2C, 0x66, 0x2A, 0xAF, 0x29, 0x9B, + 0x8C, 0x9C, 0x88, 0xED, 0x55, 0xE8, 0x8A, 0x1F, 0xC7, 0x80, + 0xE6, 0xCC, 0xCB, 0x61, 0x59, 0x4C, 0xC0, 0xB5, 0xD9, 0x90, + 0x51, 0x84, 0xAF, 0xDE, 0xFA, 0x5D, 0xF5, 0xDB, 0x1B, 0xE8, + 0x14, 0x31, 0x2C, 0xD2, 0xEF, 0x6C, 0x89, 0xEA, 0xF0, 0x02, + 0xB0, 0xDB, 0xCD, 0x03, 0x81, 0x4B, 0x71, 0xB6, 0xB1, 0xE5, + 0x81, 0xF5, 0x1B, 0xDD, 0x7D, 0xED, 0xA9, 0x57, 0x33, 0x36, + 0x9F, 0x39, 0x84, 0x9A, 0x9E, 0x85, 0x29, 0xF4, 0x10, 0x4B, + 0xA2, 0xB3, 0x43, 0x82, 0x80, 0x01, 0x36, 0x8F, 0x9B, 0x4F, + 0xD1, 0x9B, 0x85, 0x05, 0x47, 0xFA, 0x39, 0x52, 0x0B, 0x32, + 0x8F, 0xAB, 0x53, 0x71, 0x02, 0x6E, 0xF6, 0x43, 0xAB, 0xE0, + 0xCA, 0x52, 0xA1, 0xFE, 0x32, 0x14, 0xAD, 0x83, 0x81, 0x83, + 0x53, 0x3E, 0x54, 0x30, 0xE7, 0x9C, 0x4E, 0x6F, 0x60, 0x79, + 0xF5, 0x76, 0x79, 0x74, 0x49, 0xAF, 0x05, 0x76, 0x17, 0x96, + 0xFE, 0xB4, 0x8C, 0x2B, 0xCA, 0x07, 0x4D, 0x31, 0x8B, 0x7F, + 0x32, 0x81, 0x77, 0x80, 0x16, 0xF0, 0xE2, 0x04, 0xB2, 0xDB, + 0x04, 0x88, 0xF1, 0xFC, 0x5F, 0xC1, 0x45, 0x25, 0x90, 0xFE, + 0x60, 0xD1, 0x33, 0x88, 0x60, 0x03, 0xCF, 0x16, 0xFD, 0x55, + 0x44, 0x36, 0x2E, 0xDC, 0x86, 0xCD, 0x65, 0x70, 0xF7, 0xC3, + 0xA6, 0x53, 0xE3, 0xDD, 0xAC, 0x12, 0x5B, 0xE2, 0x66, 0xE3, + 0x9E, 0x92, 0xBB, 0x65, 0xAF, 0x96, 0x5B, 0xB8, 0xF5, 0x9D, + 0x13, 0x26, 0xBC, 0xCF, 0xFB, 0x71, 0xF9, 0x52, 0xAC, 0x9B, + 0x95, 0xB6, 0x8A, 0x30, 0x58, 0x6B, 0xC5, 0x24, 0x07, 0x3E, + 0x98, 0x91, 0x1F, 0x10, 0xE4, 0xCD, 0x0D, 0x0B, 0xB9, 0xE0, + 0xC0, 0x83, 0x0B, 0xA0, 0x94, 0x42, 0x36, 0xA7, 0x47, 0x35, + 0x3D, 0x00, 0xA8, 0x76, 0xC4, 0xB9, 0xEB, 0x23, 0xD6, 0xD1, + 0xA0, 0x87, 0x4D, 0xFF, 0xB3, 0xDB, 0x4A, 0x23, 0x09, 0x44, + 0x25, 0xDA, 0xCA, 0x15, 0x77, 0x5B, 0xCA, 0xE8, 0x81, 0xE6, + 0xB3, 0x42, 0x5D, 0x11, 0x6C, 0x95, 0x9B, 0xAB, 0x6B, 0x04, + 0xDA, 0x1A, 0x77, 0x25, 0x32, 0xEF, 0x92, 0xEF, 0xD9, 0x70, + 0x9B, 0xB1, 0xDD, 0x4C, 0xB3, 0xFF, 0x44, 0x11, 0x88, 0x22, + 0x09, 0xD3, 0xF9, 0x5D, 0x90, 0x95, 0x26, 0x92, 0xAF, 0xA6, + 0x6F, 0x91, 0x83, 0xE8, 0xCD, 0x25, 0x33, 0x34, 0x6D, 0x3E, + 0x51, 0x18, 0x55, 0x7C, 0xFF, 0xDE, 0x03, 0x9D, 0x3B, 0xAB, + 0xC3, 0x86, 0x47, 0xA7, 0xC1, 0xDD, 0x0B, 0xA0, 0x48, 0x04, + 0xEB, 0xD8, 0xEA, 0x3E, 0x90, 0x5B, 0xF3, 0x34, 0xFC, 0x58, + 0x44, 0xC0, 0xE6, 0xDB, 0x85, 0x3B, 0x4F, 0x69, 0x3D, 0x4E, + 0x08, 0x7D, 0xF7, 0x54, 0xFC, 0xBA, 0x1C, 0x5B, 0x2C, 0x23, + 0x4E, 0xEF, 0x82, 0x34, 0x90, 0x06, 0xC5, 0x85, 0x6A, 0xB7, + 0xE6, 0xE8, 0xFD, 0x8A, 0xBA, 0x1A, 0x3E, 0x7E, 0x37, 0x3A, + 0x48, 0x6F, 0x4B, 0xB7, 0x10, 0xA5, 0x07, 0x95, 0x5A, 0x75, + 0x90, 0xB8, 0x87, 0xBB, 0x6E, 0xEA, 0xE0, 0x1F, 0x40, 0x73, + 0x46, 0x1B, 0x72, 0x15, 0x19, 0x39, 0xF1, 0x4C, 0x34, 0x63, + 0xB9, 0x13, 0x3B, 0x21, 0xCA, 0x31, 0xFE, 0xEC, 0x81, 0xAB, + 0x2E, 0x32, 0xD1, 0xBC, 0x0E, 0xE0, 0x79, 0x60, 0x9A, 0x0E, + 0x27, 0xE9, 0x03, 0xFA, 0xC0, 0x7A, 0x73, 0x30, 0x62, 0xC1, + 0x49, 0x5B, 0x35, 0xDD, 0x1E, 0xAA, 0x2D, 0x11, 0xFE, 0xBE, + 0x2C, 0xC9, 0x8F, 0x83, 0x2D, 0xF6, 0x7B, 0xA3, 0xBE, 0xA1, + 0x87, 0xC9, 0x08, 0x4F, 0xD4, 0x21, 0xEB, 0x17, 0x92, 0x93, + 0xB2, 0x09, 0xBC, 0x14, 0x2B, 0x35, 0x15, 0x9A, 0xC5, 0x05, + 0x7E, 0xAA, 0xDF, 0xDA, 0x53, 0x06, 0x68, 0xC6, 0xA6, 0x45, + 0xB2, 0x35, 0xE0, 0xEC, 0xF2, 0x90, 0xBF, 0x3C, 0xA9, 0x02, + 0xFD, 0x27, 0x87, 0x5F, 0x12, 0x9E, 0xC1, 0x91, 0x3C, 0x82, + 0xA6, 0xE6, 0xD6, 0xCA, 0xDC, 0x63, 0xFA, 0x67, 0x2D, 0x54, + 0x05, 0x54, 0x70, 0x3B, 0x25, 0xA8, 0xCF, 0x1B, 0x92, 0x94, + 0x8B, 0x31, 0x0B, 0xED, 0xB4, 0xCF, 0x3C, 0xE5, 0x81, 0xC1, + 0x88, 0x66, 0x15, 0x79, 0x40, 0x1C, 0xF1, 0x07, 0xB3, 0xFE, + 0xFA, 0xC9, 0xB6, 0x42, 0x07, 0x6A, 0x58, 0x9C, 0xE2, 0x88, + 0x68, 0xB3, 0xDB, 0xC7, 0x8D, 0x00, 0xFD, 0xAA, 0x7C, 0x54, + 0x91, 0x2A, 0x9D, 0x81, 0x98, 0x3F, 0xC7, 0x65, 0xE5, 0x3A, + 0x5B, 0x99, 0xB5, 0xD4, 0x78, 0xDA, 0x0E, 0xC1, 0x37, 0xA9, + 0x42, 0xD7, 0x28, 0x2D, 0x3C, 0x97, 0xFC, 0x67, 0x4E, 0xE7, + 0x34, 0xCC, 0x9B, 0x3D, 0xEC, 0xA4, 0xD4, 0x82, 0xE3, 0x30, + 0x52, 0xD1, 0xD0, 0xE1, 0xF4, 0x73, 0x27, 0xEC, 0xCE, 0x11, + 0x29, 0xBD, 0xCA, 0x5D, 0xD9, 0xDE, 0x6C, 0x57, 0x22, 0xA5, + 0x4D, 0xE8, 0x2E, 0x7F, 0x4B, 0x22, 0x32, 0x19, 0xE6, 0x68, + 0x2A, 0xD3, 0x53, 0x81, 0x5A, 0x74, 0x86, 0x2B, 0x03, 0xB2, + 0xB8, 0x52, 0xCD, 0x7A, 0x24, 0x64, 0x33, 0xFE, 0xDF, 0x1E, + 0x7F, 0x3C, 0x95, 0xE5, 0x9A, 0x9F, 0xDB, 0x00, 0x08, 0x0A, + 0x4C, 0x7C, 0xB5, 0x47, 0x3E, 0x5E, 0x8A, 0x9F, 0xC2, 0x78, + 0x4A, 0xFB, 0x87, 0x30, 0xF5, 0xB3, 0xAB, 0xE0, 0xEA, 0x48, + 0x9C, 0x50, 0x1B, 0xDE, 0x12, 0x0B, 0x95, 0x84, 0xD4, 0x50, + 0x74, 0x19, 0x2A, 0x16, 0xBD, 0xDD, 0x81, 0x72, 0x54, 0x5D, + 0xB3, 0xBD, 0x99, 0x3F, 0xDB, 0xD3, 0xD7, 0x21, 0xF4, 0xB3, + 0xE1, 0x45, 0x59, 0x4C, 0xD3, 0x41, 0x02, 0x29, 0x42, 0x79, + 0x85, 0xBF, 0xD0, 0x3F, 0xB8, 0xDB, 0x03, 0x94, 0x38, 0x36, + 0x60, 0x25, 0x0C, 0x48, 0x37, 0x1E, 0xAA, 0x97, 0x1C, 0x4C, + 0x2F, 0x5A, 0x30, 0x88, 0xF0, 0x28, 0xE7, 0x59, 0xFB, 0x9F, + 0xF3, 0x77, 0x5C, 0xE1, 0xD6, 0xBF, 0x7D, 0x3B, 0x11, 0x41, + 0x43, 0xB2, 0x1B, 0x5C, 0x98, 0xC7, 0xA6, 0x0D, 0x76, 0x07, + 0x84, 0x78, 0x74, 0x20, 0xBE, 0x0B, 0x29, 0xA7, 0x16, 0x63, + 0x77, 0x4D, 0x02, 0xCA, 0xB0, 0x78, 0x95, 0xB1, 0x4D, 0x18, + 0xAF, 0x5F, 0x26, 0xB5, 0x8D, 0x97, 0xC8, 0x7A, 0xB6, 0xDF, + 0xC5, 0xE6, 0xC5, 0x02, 0x38, 0x80, 0xF2, 0xD1, 0x81, 0xD8, + 0x68, 0xA4, 0x93, 0x87, 0x61, 0x37, 0x7F, 0x08, 0x5C, 0x51, + 0x13, 0x4D, 0x38, 0x3B, 0x19, 0xF1, 0x0B, 0x9C, 0x25, 0x27, + 0xE2, 0x0E, 0xC3, 0xED, 0x56, 0x03, 0xA5, 0xF8, 0x18, 0x2E, + 0xA3, 0xCC, 0x7A, 0x12, 0x04, 0xB3, 0x31, 0xFC, 0xFB, 0x17, + 0xD1, 0xE0, 0xD4, 0x28, 0x19, 0xD1, 0x86, 0x91, 0x45, 0x10, + 0x51, 0xB1, 0x2F, 0x07, 0xC2, 0xE3, 0xFA, 0x90, 0x88, 0x42, + 0xDA, 0x0B, 0x7F, 0x72, 0xCD, 0xD0, 0xE3, 0x1D, 0x7B, 0x80, + 0x55, 0x25, 0x26, 0xB3, 0x6F, 0x20, 0xC9, 0x0E, 0x4A, 0x6C, + 0x91, 0x35, 0xF8, 0x50, 0xB5, 0xF1, 0xC1, 0x2F, 0xC3, 0x5D, + 0x88, 0xD7, 0x89, 0xF6, 0xC0, 0xC4, 0x89, 0xF4, 0xE5, 0xD0, + 0x9C, 0x3F, 0xFC, 0xB4, 0xC0, 0xA2, 0x1A, 0x65, 0x32, 0xAC, + 0xE6, 0x6D, 0x19, 0x2B, 0x21, 0x4E, 0x8E, 0x82, 0xF0, 0x99, + 0xF3, 0xCE, 0xF2, 0x09, 0x30, 0xF1, 0xE8, 0xFB, 0xEA, 0x47, + 0x93, 0x30, 0x16, 0x45, 0x79, 0x72, 0xBF, 0xF6, 0x6A, 0xED, + 0x7F, 0xD8, 0x29, 0x5B, 0x01, 0xF1, 0xF2, 0x52, 0x8C, 0xC9, + 0x8A, 0x04, 0xF1, 0x08, 0x20, 0x33, 0xD8, 0x24, 0x07, 0x49, + 0xEA, 0xFF, 0x39, 0x3E, 0x62, 0x47, 0xC0, 0x3F, 0x51, 0xC8, + 0x25, 0x07, 0x17, 0xF1, 0x0D, 0x4B, 0xAA, 0xB2, 0x23, 0xC8, + 0x6F, 0x21, 0x89, 0x39, 0x6B, 0x48, 0x03, 0x6B, 0x02, 0x85, + 0xFB, 0x38, 0x77, 0x39, 0x15, 0xF8, 0xCB, 0x9A, 0xEE, 0xC5, + 0xA0, 0xBD, 0x11, 0x79, 0x67, 0xFC, 0x22, 0x05, 0x34, 0xA2, + 0x3E, 0xC3, 0x33, 0xC6, 0xCF, 0xDE, 0xBD, 0x66, 0xC5, 0x26, + 0xF1, 0x0E, 0x91, 0xEA, 0x82, 0xCE, 0x0A, 0xA4, 0x03, 0x9C, + 0x64, 0x63, 0x27, 0x8A, 0x10, 0xF9, 0x76, 0x35, 0x28, 0xC5, + 0xA1, 0x55, 0x52, 0x13, 0xD4, 0xA2, 0xBE, 0x0D, 0x8D, 0x09, + 0xAE, 0xD1, 0x9F, 0x10, 0x13, 0x96, 0x9C, 0xE5, 0xE7, 0xEB, + 0x92, 0xF8, 0x3A, 0x20, 0x9A, 0xE7, 0x6B, 0xE3, 0x1C, 0x75, + 0x48, 0x44, 0xEA, 0x91, 0x16, 0xCE, 0xB3, 0x9A, 0x22, 0xEB, + 0xB6, 0x00, 0x30, 0x17, 0xBB, 0xCF, 0x26, 0x55, 0x5F, 0xA6, + 0x62, 0x41, 0x85, 0x18, 0x7D, 0xB8, 0xF0, 0xCB, 0x35, 0x64, + 0xB8, 0xB1, 0xC0, 0x6B, 0xF6, 0x85, 0xD4, 0x7F, 0x32, 0x86, + 0xED, 0xA2, 0x0B, 0x83, 0x35, 0x8F, 0x59, 0x9D, 0x20, 0x44, + 0xBB, 0xF0, 0x58, 0x3F, 0xAB, 0x8D, 0x78, 0xF8, 0x54, 0xFE, + 0x0A, 0x59, 0x61, 0x83, 0x23, 0x0C, 0x5E, 0xF8, 0xE5, 0x44, + 0x26, 0x75, 0x0E, 0xAF, 0x2C, 0xC4, 0xE2, 0x9D, 0x3B, 0xDD, + 0x03, 0x7E, 0x73, 0x4D, 0x86, 0x3C, 0x2B, 0xD9, 0x78, 0x9B, + 0x4C, 0x24, 0x30, 0x96, 0x13, 0x8F, 0x76, 0x72, 0xC2, 0x32, + 0x31, 0x4E, 0xFF, 0xDF, 0xC6, 0x51, 0x34, 0x27, 0xE2, 0xDA, + 0x76, 0x91, 0x6B, 0x52, 0x48, 0x93, 0x3B, 0xE3, 0x12, 0xEB, + 0x5D, 0xDE, 0x4C, 0xF7, 0x08, 0x04, 0xFB, 0x25, 0x8A, 0xC5, + 0xFB, 0x82, 0xD5, 0x8D, 0x08, 0x17, 0x7A, 0xC6, 0xF4, 0x75, + 0x60, 0x17, 0xFF, 0xF5, 0x39, 0xCF, 0xC6, 0x40, 0xD9, 0x64, + 0x92, 0xFE, 0x5E, 0xE0, 0x66, 0xC5, 0x18, 0x15, 0xF2, 0x2D, + 0x0E, 0xC9, 0x06, 0x9B, 0xDE, 0x5A, 0x10, 0x62, 0xE5, 0x78, + 0xB1, 0xFE, 0x19, 0xA0, 0x45, 0xA4, 0xF7, 0x7F, 0xC3, 0x67, + 0xB4, 0x4C, 0xC0, 0x52, 0xEA, 0x00, 0x92, 0x84, 0x1A, 0xA1, + 0xB2, 0xD3, 0x6B, 0x5B, 0x4F, 0x50, 0x23, 0xF4, 0x13, 0x9D, + 0xC9, 0xD3, 0x6C, 0x6A, 0x45, 0xE2, 0x5C, 0xCF, 0x17, 0x3D, + 0xE8, 0x3C, 0xAD, 0x17, 0x74, 0x85, 0xE1, 0xDC, 0x08, 0x9D, + 0xAF, 0xB5, 0xFC, 0xE3, 0xF3, 0x10, 0x33, 0x72, 0x67, 0x5A, + 0xB5, 0xD1, 0xD5, 0x4D, 0x8A, 0xD9, 0xF9, 0x1A, 0x9C, 0xCE, + 0x0E, 0x55, 0xE1, 0x4F, 0xF5, 0x65, 0xED, 0x15, 0x6F, 0xEF, + 0xCC, 0xF2, 0x44, 0xE9, 0x76, 0xAD, 0xCC, 0x41, 0x45, 0x8D, + 0x1C, 0x8F, 0x70, 0x9F, 0x0D, 0x2B, 0xA2, 0x0E, 0x83, 0x6B, + 0x53, 0x2D, 0x5C, 0x24, 0x75, 0xBD, 0xBC, 0xE9, 0x5C, 0xE3, + 0x26, 0x33, 0xC6, 0x3C, 0xDE, 0x42, 0xA7, 0x6A, 0xA0, 0x32, + 0xF2, 0xF4, 0xA0, 0x1F, 0x6B, 0x66, 0xEF, 0x2B, 0x66, 0x6C, + 0x34, 0xB2, 0xEF, 0xFA, 0xEC, 0x5C, 0x85, 0xF8, 0x80, 0xEE, + 0x36, 0x00, 0x6E, 0x12, 0x6C, 0x93, 0xAC, 0x75, 0xE3, 0xC7, + 0x32, 0x0C, 0xCC, 0x9D, 0xF8, 0x71, 0xC1, 0xE4, 0x14, 0xD5, + 0xA8, 0x8C, 0x01, 0xA9, 0x0B, 0xB7, 0x39, 0xE8, 0x4F, 0x7C, + 0xD4, 0x05, 0x37, 0x81, 0xC7, 0x55, 0xDC, 0xBF, 0x96, 0xC9, + 0xC6, 0x95, 0x58, 0xF2, 0x70, 0x97, 0x2F, 0x2A, 0xE1, 0x62, + 0x2D, 0x5F, 0xC4, 0x7D, 0x52, 0xDD, 0xD0, 0x71, 0x61, 0xED, + 0x30, 0x2D, 0x66, 0x36, 0x3C, 0x50, 0xC7, 0xE8, 0xF2, 0x52, + 0x3B, 0x6F, 0x4E, 0xCA, 0x6C, 0x1C, 0xF7, 0x1B, 0xFD, 0x3B, + 0xB9, 0x1D, 0x8E, 0xB8, 0x3A, 0xBD, 0xDF, 0xA0, 0xC1, 0xE8, + 0xCD, 0xCF, 0x4B, 0x2E, 0xB2, 0xA5, 0x94, 0x9D, 0x3E, 0xBC, + 0xBC, 0x6E, 0x9D, 0xA9, 0x91, 0x8A, 0xD2, 0x1F, 0x5E, 0xB1, + 0x26, 0x1C, 0x1C, 0xEA, 0xAB, 0x1A, 0xDD, 0x82, 0x03, 0x46, + 0x81, 0x46, 0x04, 0x41, 0xD0, 0xE5, 0x38, 0x0D, 0xDB, 0x02, + 0x67, 0x89, 0x15, 0x11, 0x3D, 0x77, 0xF9, 0x5E, 0xE3, 0xD4, + 0x2C, 0x31, 0x70, 0xE1, 0x4A, 0x55, 0x93, 0x99, 0xC3, 0xCB, + 0x89, 0x41, 0xFC, 0x95, 0x3E, 0xBB, 0x3E, 0x91, 0x3A, 0x73, + 0x78, 0x9E, 0x5D, 0x29, 0x8D, 0x6C, 0x84, 0x0D, 0xA9, 0x00, + 0xF5, 0x55, 0x57, 0xFF, 0x8D, 0xE7, 0x48, 0x19, 0xA8, 0x35, + 0xE3, 0x10, 0x33, 0x9E, 0x44, 0x87, 0xE7, 0x43, 0xC2, 0x0D, + 0x60, 0xDB, 0x41, 0x62, 0x58, 0x1B, 0x16, 0x0A, 0xA9, 0xC1, + 0xC5, 0xF4, 0x5D, 0xD7, 0x60, 0xA6, 0xFB, 0x35, 0x0F, 0xA7, + 0xC3, 0x54, 0x0E, 0x71, 0x8C, 0x25, 0xFE, 0x6E, 0x04, 0x54, + 0x78, 0xD5, 0x79, 0x32, 0xC3, 0x0E, 0x71, 0x0F, 0x0E, 0xAA, + 0xBE, 0x47, 0x3A, 0xC7, 0xE4, 0xC7, 0x89, 0xDC, 0x2B, 0xCB, + 0x10, 0xAF, 0x75, 0xA4, 0xB0, 0xDA, 0xB2, 0x83, 0x52, 0xEA, + 0x88, 0x9C, 0x25, 0x78, 0x48, 0xC8, 0x85, 0xD5, 0xE2, 0x5B, + 0xAC, 0xF4, 0x4A, 0xCE, 0xA5, 0x61, 0x3B, 0xE7, 0xC2, 0xF3, + 0x4B, 0x0E, 0x1C, 0x3E, 0x60, 0xB0, 0x92, 0xE8, 0x43, 0x93, + 0x59, 0x27, 0x61, 0xAC, 0x20, 0x1A, 0xA6, 0x3C, 0xC1, 0x32, + 0x7C, 0x9B, 0xCC, 0x59, 0x0F, 0x04, 0x15, 0xFD, 0xF7, 0x81, + 0xD0, 0x38, 0xCC, 0x23, 0x63, 0x19, 0x77, 0xFE, 0x6F, 0xF9, + 0x68, 0xD6, 0x3C, 0x0A, 0xAD, 0x3B, 0xA1, 0x67, 0x81, 0x63, + 0xC4, 0x70, 0x5F, 0x46, 0xBE, 0x48, 0xAD, 0x84, 0xC4, 0x18, + 0xA1, 0x02, 0x91, 0xE7, 0x04, 0x8B, 0x0B, 0x40, 0x58, 0xDF, + 0xF8, 0x3B, 0x67, 0xC6, 0xE6, 0x7D, 0xDA, 0xDE, 0x60, 0xED, + 0x6A, 0x0C, 0x26, 0x80, 0x47, 0xFF, 0x37, 0x14, 0x4E, 0xAA, + 0x34, 0xFA, 0xF2, 0xFC, 0xE4, 0x8A, 0xFA, 0x56, 0xB7, 0x73, + 0x3C, 0x0F, 0x41, 0x07, 0xAE, 0xED, 0x36, 0x95, 0xAC, 0xE8, + 0xC4, 0xB5, 0x5A, 0x59, 0x19, 0x5E, 0x1E, 0x2F, 0xC9, 0x31, + 0x07, 0xC1, 0x14, 0x7A, 0x38, 0xB1, 0xE4, 0x8E, 0xCC, 0x16, + 0x01, 0x00, 0x1E, 0xC4, 0x88, 0x49, 0x14, 0x12, 0xFC, 0x5F, + 0x23, 0x56, 0x5F, 0xC7, 0xF5, 0x1A, 0xF9, 0xB0, 0xDC, 0xCE, + 0x5F, 0xE9, 0x54, 0xE5, 0x93, 0x09, 0xBD, 0xF9, 0x9B, 0xE3, + 0x95, 0x98, 0x65, 0xBC, 0x9A, 0xCF, 0x18, 0x29, 0x6F, 0x15, + 0x0B, 0xF1, 0x57, 0xEA, 0xD0, 0xA3, 0xBB, 0xEF, 0xC4, 0x3A, + 0x50, 0xAE, 0xA8, 0x65, 0xAC, 0x39, 0x0D, 0xC0, 0xA6, 0x9F, + 0x81, 0x3F, 0xA2, 0xD9, 0xA8, 0x3A, 0x99, 0x69, 0x5B, 0x91, + 0x85, 0x38, 0xDC, 0xB7, 0x98, 0xF2, 0x9D, 0x9F, 0xB9, 0x09, + 0xED, 0xA9, 0xB0, 0x6D, 0x83, 0x30, 0x2B, 0x8E, 0x04, 0x77, + 0x3F, 0x91, 0x1C, 0xB2, 0x64, 0x1A, 0xE8, 0x61, 0xD3, 0xD1, + 0x2F, 0xD4, 0x9F, 0xDF, 0x7F, 0xA0, 0x3B, 0x5E, 0x3D, 0x10, + 0x50, 0xE3, 0x46, 0xFC, 0xB6, 0x2F, 0x94, 0x0E, 0xBA, 0xD6, + 0x35, 0x92, 0x1C, 0xE4, 0x17, 0xC9, 0x34, 0xD3, 0x58, 0x96, + 0x91, 0xAF, 0x4E, 0xB3, 0x03, 0xEE, 0x1B, 0x02, 0x68, 0xE1, + 0x9D, 0x3E, 0x7E, 0x77, 0xF3, 0xC0, 0x53, 0x61, 0x7E, 0xCD, + 0xD8, 0x67, 0x7A, 0xF9, 0xFF, 0xBD, 0x15, 0xD9, 0x40, 0x13, + 0xAE, 0xE8, 0xBD, 0x20, 0x96, 0x25, 0x2A, 0x1B, 0x31, 0x01, + 0x4C, 0xAF, 0x1B, 0x75, 0xBF, 0x19, 0x75, 0x66, 0xEC, 0x21, + 0x7B, 0x97, 0x91, 0x66, 0xC4, 0x3C, 0xDE, 0x5E, 0xE8, 0xD5, + 0x67, 0x32, 0x71, 0x9C, 0xF0, 0xCA, 0xC6, 0x09, 0x6A, 0xAA, + 0xA5, 0x4C, 0xD6, 0x06, 0xBC, 0xF7, 0x27, 0x9F, 0xC2, 0x02, + 0x30, 0x4C, 0x1F, 0xED, 0xBC, 0x58, 0xA7, 0x7C, 0xBD, 0xD4, + 0x0F, 0xB0, 0x58, 0xFD, 0xC9, 0x5E, 0x65, 0x69, 0xB0, 0xB0, + 0x0C, 0x8E, 0xD5, 0xEF, 0x60, 0xE5, 0x48, 0x16, 0x58, 0x5F, + 0x71, 0x82, 0x9A, 0xFF, 0x63, 0x7C, 0x75, 0x27, 0x2C, 0x7A, + 0x5E, 0x08, 0xB6, 0xB3, 0x80, 0xA2, 0x3B, 0x5C, 0xE1, 0x13, + 0x68, 0xBA, 0x6B, 0xE5, 0x66, 0x28, 0x3E, 0x4B, 0x78, 0xD0, + 0x43, 0x73, 0x38, 0x10, 0x5D, 0x23, 0x33, 0xC4, 0xA1, 0x4A, + 0x60, 0x65, 0x6A, 0xB7, 0xFA, 0xC5, 0x62, 0x29, 0x02, 0x0E, + 0xD2, 0xCE, 0x88, 0x24, 0x48, 0xE1, 0xFC, 0x05, 0x2E, 0xC1, + 0x54, 0x68, 0xAC, 0x4B, 0x4B, 0xE9, 0x80, 0xD0, 0x42, 0x51, + 0x5E, 0xE3, 0x28, 0x0D, 0x0F, 0x9A, 0x6A, 0x10, 0x0E, 0x20, + 0xEC, 0xBD, 0xB4, 0x15, 0xBF, 0x52, 0xF6, 0x20, 0xB8, 0x5C, + 0x94, 0xD2, 0x65, 0x23, 0x04, 0xFB, 0xF0, 0x53, 0x25, 0x6A, + 0x6C, 0xF5, 0x83, 0x5C, 0x57, 0x65, 0x2D, 0xFC, 0x7F, 0x99, + 0x93, 0x07, 0xE0, 0x97, 0x41, 0x7E, 0xF2, 0x94, 0xCB, 0x3E, + 0xA6, 0x8B, 0xE9, 0xE5, 0x5A, 0xB6, 0x5B, 0x55, 0xD5, 0x7E, + 0x62, 0x5C, 0xD1, 0xC4, 0xC4, 0x3D, 0x6F, 0x6B, 0x2C, 0x39, + 0x1B, 0x82, 0x29, 0xCA, 0x10, 0x51, 0xD0, 0x85, 0xD4, 0x85, + 0x72, 0x95, 0x65, 0xBA, 0x2B, 0x4B, 0xC8, 0xEB, 0xFA, 0xCA, + 0x0A, 0x84, 0x9A, 0x8C, 0xB5, 0xF8, 0xB6, 0x54, 0x8A, 0xD1, + 0xBD, 0x66, 0xE3, 0x97, 0xE3, 0xAB, 0x81, 0x20, 0x26, 0x21, + 0x0C, 0xE7, 0xA9, 0x18, 0xA7, 0xF9, 0xE4, 0x1B, 0x60, 0x0D, + 0x36, 0x0A, 0x5D, 0xA1, 0xC4, 0xD9, 0x50, 0x87, 0x33, 0x81, + 0x5F, 0x50, 0xC2, 0xF4, 0x05, 0x04, 0xBA, 0x61, 0x4A, 0xDC, + 0x30, 0x4A, 0xFE, 0xE4, 0xC6, 0x18, 0xE6, 0xCD, 0xC6, 0x79, + 0xB6, 0x44, 0xD4, 0x28, 0x29, 0xC1, 0x05, 0xF1, 0xB0, 0xE4, + 0x47, 0x03, 0x34, 0xC5, 0x66, 0xD5, 0x80, 0xFE, 0xBC, 0x52, + 0xE4, 0x25, 0xA8, 0x5D, 0xE9, 0xE3, 0x41, 0xBA, 0x19, 0xBB, + 0x42, 0xDF, 0xFE, 0x31, 0xB5, 0x09, 0x60, 0x27, 0xE1, 0x33, + 0x34, 0x60, 0x38, 0x96, 0xB7, 0x6E, 0x3F, 0xFA, 0x4C, 0x9B, + 0x40, 0xD9, 0xFB, 0xC4, 0xD0, 0xDD, 0x6B, 0xBA, 0xA8, 0x24, + 0xCA, 0x0B, 0x15, 0x1F, 0xA5, 0x6C, 0x1A, 0x67, 0x09, 0x92, + 0x8F, 0xB8, 0x53, 0x80, 0x4F, 0x0C, 0xEA, 0x22, 0x42, 0xB0, + 0x81, 0x59, 0xF0, 0x46, 0xB2, 0x87, 0x41, 0x76, 0x63, 0x37, + 0xE0, 0x95, 0x77, 0x93, 0x61, 0x7B, 0x04, 0x46, 0xE1, 0x46, + 0x8B, 0x27, 0x9A, 0x03, 0x7E, 0xD1, 0x83, 0x05, 0x80, 0x9E, + 0xBD, 0xD7, 0x4E, 0x36, 0xE7, 0x87, 0x3C, 0x01, 0xB9, 0x36, + 0x3E, 0xCE, 0x9A, 0xAF, 0xA8, 0xE9, 0x6B, 0x43, 0xE2, 0xAB, + 0x28, 0x96, 0x65, 0x23, 0x4F, 0x88, 0x93, 0x70, 0x7C, 0x49, + 0x1C, 0x6C, 0x37, 0x38, 0xE6, 0x04, 0xC2, 0x89, 0xBE, 0x92, + 0xC3, 0x23, 0x6B, 0x73, 0xDE, 0xB7, 0x66, 0x2B, 0xF3, 0xF3, + 0xDA, 0xA5, 0x8F, 0x13, 0x7B, 0x35, 0x8B, 0xA6, 0x10, 0x56, + 0x0E, 0xF7, 0x45, 0x57, 0x85, 0xA9, 0xBE, 0xFD, 0xB0, 0x35, + 0xA0, 0x66, 0xE9, 0x07, 0x04, 0xF9, 0x29, 0xBD, 0x96, 0x89, + 0xCE, 0xF0, 0xCE, 0x3B, 0xDA, 0x5A, 0xCF, 0x44, 0x80, 0xBC, + 0xEB, 0x8D, 0x09, 0xD1, 0x0B, 0x09, 0x8A, 0xD8, 0x50, 0x0D, + 0x9B, 0x60, 0x71, 0xDF, 0xC3, 0xA1, 0x4A, 0xF6, 0xC7, 0x75, + 0x11, 0xD8, 0x1E, 0x3A, 0xA8, 0x84, 0x49, 0x86, 0xC3, 0xBE, + 0xA6, 0xF4, 0x69, 0xF9, 0xE0, 0x21, 0x94, 0xC9, 0x28, 0x68, + 0xCD, 0x5F, 0x51, 0x64, 0x62, 0x56, 0x79, 0x8F, 0xF0, 0x42, + 0x49, 0x54, 0xC1, 0x43, 0x4B, 0xDF, 0xED, 0x9F, 0xAC, 0xB3, + 0x90, 0xB0, 0x7D, 0x34, 0x2E, 0x99, 0x29, 0x36, 0xE0, 0xF8, + 0x8B, 0xFD, 0x0E, 0x88, 0x4A, 0x0D, 0xDB, 0x67, 0x9D, 0x05, + 0x47, 0xCC, 0xDE, 0xC6, 0x38, 0x42, 0x85, 0xA4, 0x54, 0x29, + 0xD1, 0x15, 0xAC, 0x7D, 0x23, 0x5A, 0x71, 0x72, 0x42, 0x02, + 0x1D, 0x1D, 0xC3, 0x56, 0x41, 0xF5, 0xF0, 0xA4, 0x8E, 0x84, + 0x45, 0xDB, 0xA5, 0x8E, 0x6C, 0xB2, 0xC8, 0xEA, 0xC3, 0xCB, + 0x3C, 0xE5, 0x97, 0x5C, 0x2D, 0xD2, 0x2C, 0x8B, 0xB0, 0x3A, + 0x4E, 0x86, 0x27, 0x1D, 0x01, 0xD0, 0x7E, 0xA0, 0x27, 0xB7, + 0x55, 0x7E, 0x6E, 0xBA, 0x98, 0xA5, 0xCA, 0x4B, 0x6E, 0x8C, + 0xCC, 0xE1, 0x8C, 0x02, 0x87, 0x8C, 0x74, 0x79, 0xD9, 0x2E, + 0x54, 0x6C, 0x29, 0x61, 0xCB, 0x99, 0x26, 0x9E, 0x80, 0xE7, + 0xA6, 0x1B, 0xED, 0x7F, 0x1E, 0x0F, 0xD5, 0xAC, 0xE5, 0xDE, + 0xC7, 0x4B, 0x8D, 0x3F, 0x5F, 0x2C, 0xAA, 0x07, 0x17, 0x82, + 0x2E, 0x78, 0xEA, 0xF8, 0xBF, 0x1B, 0xBD, 0xE5, 0x39, 0x13, + 0xBF, 0x98, 0x14, 0xCA, 0x41, 0x03, 0xC3, 0xA9, 0x8D, 0x55, + 0x9F, 0xAF, 0xF2, 0xCD, 0x50, 0x39, 0x72, 0x07, 0x5F, 0x3C, + 0x04, 0xC8, 0xD9, 0xDB, 0xAB, 0x07, 0xF6, 0x7D, 0xDC, 0x2B, + 0x1B, 0xA4, 0x3D, 0xB3, 0xA1, 0x3E, 0xB6, 0x57, 0x4C, 0x5E, + 0x7B, 0x70, 0x42, 0xCC, 0x1C, 0x7F, 0x18, 0x2B, 0xF8, 0xCA, + 0x38, 0x4C, 0xAF, 0x57, 0x04, 0xD3, 0xC1, 0x6E, 0xBE, 0xD4, + 0x53, 0x9A, 0x7D, 0xA4, 0xA3, 0x96, 0xF8, 0x18, 0x0E, 0xAC, + 0x01, 0x86, 0xA9, 0x9F, 0x91, 0x0B, 0x87, 0x10, 0xEA, 0x08, + 0x1B, 0x59, 0x34, 0xB3, 0x9A, 0x10, 0x80, 0xF4, 0x0E, 0x5F, + 0x14, 0x55, 0x78, 0x3F, 0x85, 0x72, 0xFE, 0x80, 0xD3, 0x15, + 0x3C, 0x87, 0xD5, 0xBC, 0x3C, 0xC1, 0xE3, 0x21, 0x63, 0x42, + 0x4E, 0x57, 0x08, 0x36, 0x19, 0x71, 0x6E, 0xD2, 0x1C, 0x5A, + 0x05, 0x5F, 0xF1, 0xE8, 0xE0, 0xB4, 0x9F, 0x3B, 0x86, 0x0E, + 0x17, 0x04, 0x60, 0x1A, 0xCF, 0xFC, 0xBC, 0xAA, 0x54, 0x6A, + 0x98, 0xF9, 0xB8, 0x67, 0x09, 0xB7, 0x41, 0x21, 0x75, 0x3F, + 0xDB, 0x16, 0xDF, 0x79, 0xD0, 0x99, 0x13, 0x65, 0x70, 0xDD, + 0xA0, 0x29, 0x48, 0x92, 0x1F, 0x52, 0xD2, 0x2C, 0xBE, 0x95, + 0x82, 0x48, 0xE0, 0xA2, 0xB9, 0xB6, 0xE4, 0x09, 0x14, 0x6C, + 0x3D, 0xAC, 0x00, 0x02, 0x22, 0x4D, 0xB6, 0xBC, 0xB4, 0x0E, + 0x86, 0xDA, 0xAD, 0xD4, 0xE5, 0x1F, 0x17, 0xAB, 0xCF, 0xAF, + 0x21, 0x53, 0x51, 0x71, 0x21, 0x7D, 0x42, 0x1E, 0x82, 0x85, + 0x46, 0xA5, 0xF1, 0xF6, 0x48, 0xD4, 0x00, 0x34, 0x31, 0xBA, + 0x5C, 0x24, 0xA0, 0xA5, 0x40, 0xFE, 0x1F, 0x31, 0xA7, 0xCC, + 0xA1, 0x9B, 0xFB, 0x5D, 0x17, 0xB9, 0x43, 0xFE, 0x77, 0x4B, + 0xB3, 0xDB, 0x38, 0x7C, 0x8B, 0x73, 0x52, 0xE7, 0xE1, 0xB2, + 0xE4, 0x3A, 0x42, 0x3C, 0x6A, 0x00, 0x7D, 0x9D, 0x6B, 0xF2, + 0x42, 0x2D, 0xB0, 0x4E, 0x8C, 0x9D, 0x0F, 0x8D, 0x2A, 0xFF, + 0xC2, 0x96, 0xA3, 0x05, 0x02, 0x1A, 0x82, 0xDD, 0x99, 0xB5, + 0xA0, 0xCF, 0x36, 0xB7, 0xB9, 0x4A, 0xB0, 0xBA, 0xFF, 0xA1, + 0x68, 0x3A, 0x58, 0x99, 0xFA, 0xBE, 0xC7, 0x49, 0x09, 0x63, + 0x6D, 0x1E, 0xF5, 0x85, 0xF8, 0x0D, 0xB9, 0x81, 0x7E, 0x37, + 0xD0, 0x96, 0x67, 0xA4, 0xA4, 0xFE, 0x58, 0x33, 0x62, 0x45, + 0x48, 0xB2, 0x4F, 0x87, 0xBD, 0xE6, 0x6B, 0x66, 0xD7, 0x58, + 0xA4, 0xB4, 0x9F, 0x20, 0x8C, 0x75, 0xA5, 0xEF, 0x80, 0xDC, + 0x50, 0x88, 0xBD, 0x05, 0xE3, 0xDD, 0x12, 0xDE, 0x63, 0x75, + 0x06, 0xD4, 0xE1, 0x0D, 0x5E, 0x1D, 0x73, 0x17, 0x9D, 0x57, + 0x73, 0x61, 0xC7, 0xB7, 0xC9, 0x8B, 0x36, 0xDC, 0x16, 0xA7, + 0xDA, 0x06, 0x8F, 0x34, 0x30, 0x95, 0x7F, 0xCE, 0xB6, 0x69, + 0xD3, 0xC0, 0xAB, 0xDF, 0x0D, 0x7D, 0xEF, 0x41, 0xF5, 0x34, + 0xAC, 0xB9, 0xB1, 0x24, 0xDD, 0xAE, 0x7E, 0x57, 0xCC, 0x99, + 0x15, 0x44, 0x0C, 0x1B, 0x6D, 0x89, 0x96, 0x17, 0x9E, 0x6D, + 0x79, 0x6C, 0x90, 0xD2, 0x54, 0xA4, 0xEB, 0x8F, 0x0C, 0x4C, + 0xAC, 0x1A, 0xCF, 0xF3, 0xC0, 0x07, 0xB8, 0x18, 0x7B, 0x9A, + 0x37, 0xB5, 0xED, 0x72, 0x74, 0x1E, 0x4A, 0x43, 0x72, 0x4A, + 0xBB, 0x1A, 0x14, 0xAE, 0x3D, 0x6A, 0x62, 0xB7, 0x4E, 0x3C, + 0x81, 0xA8, 0xB5, 0x4C, 0x9B, 0x71, 0xEF, 0x81, 0xA2, 0x70, + 0x4F, 0xA5, 0xDF, 0xE7, 0x52, 0xA2, 0xD7, 0xFA, 0xF9, 0xDA, + 0x5D, 0x04, 0x6A, 0xB6, 0xBE, 0x4F, 0x3E, 0x7F, 0x24, 0x1D, + 0x89, 0xD7, 0x9A, 0x77, 0xCC, 0x6B, 0x46, 0xEF, 0x74, 0x42, + 0x30, 0x85, 0x66, 0xB4, 0x60, 0x44, 0x31, 0xFB, 0x4B, 0x86, + 0x57, 0x81, 0xBF, 0xD4, 0x54, 0x9C, 0x11, 0x61, 0x60, 0xFC, + 0xAC, 0x4F, 0xAD, 0x09, 0x2E, 0xCD, 0x4C, 0x44, 0x3D, 0xA5, + 0xFD, 0xD5, 0xE2, 0x97, 0x7D, 0x6C, 0x18, 0x71, 0x4B, 0x13, + 0x15, 0xB8, 0x4B, 0x27, 0x78, 0x14, 0x17, 0x10, 0x21, 0x8B, + 0x6D, 0xB4, 0xA2, 0x1B, 0xB4, 0xD1, 0xF2, 0x94, 0x90, 0x7E, + 0x3F, 0x1B, 0xFB, 0x6F, 0xE5, 0x1E, 0x7A, 0x00, 0x4D, 0xB8, + 0x67, 0x8B, 0xE9, 0xB7, 0x99, 0xDB, 0xB1, 0x4B, 0xB3, 0xA4, + 0xD4, 0x19, 0x0E, 0x7D, 0x33, 0xC6, 0x9A, 0xA8, 0xEC, 0x77, + 0x2E, 0xE2, 0xA2, 0x01, 0x33, 0xBF, 0x96, 0x8D, 0xB9, 0x6F, + 0x2F, 0x8E, 0x17, 0x60, 0x77, 0x20, 0x6E, 0x00, 0x87, 0xB1, + 0x9C, 0x5F, 0x78, 0x5F, 0x0F, 0xCA, 0x28, 0x7A, 0xFB, 0xB8, + 0x04, 0x58, 0x96, 0x48, 0xA5, 0x2A, 0x47, 0x57, 0x61, 0x4F, + 0xC1, 0x7B, 0x4B, 0x90, 0xBF, 0x68, 0xD3, 0xF4, 0xF1, 0x03, + 0x48, 0x7F, 0x8B, 0x7F, 0xA7, 0xA3, 0x1A, 0x6C, 0x6E, 0x88, + 0x8E, 0xF6, 0xEF, 0xD9, 0x73, 0x76, 0x6C, 0xD0, 0xD1, 0x89, + 0xC8, 0x0E, 0x7B, 0x33, 0x27, 0x7D, 0x22, 0xB6, 0xDB, 0x89, + 0x10, 0x8A, 0xD4, 0xB3, 0x85, 0x17, 0x09, 0xB7, 0x49, 0xF5, + 0x35, 0xED, 0x18, 0x18, 0x1A, 0xA5, 0x64, 0xF0, 0x5A, 0xCB, + 0xAD, 0xEB, 0x21, 0xBF, 0xAD, 0x4A, 0xF5, 0xFE, 0x1E, 0xF0, + 0x8D, 0xD7, 0x2D, 0x26, 0xF4, 0x72, 0x05, 0x86, 0xD1, 0x53, + 0xC8, 0xA6, 0xF2, 0xBC, 0x14, 0x88, 0x1E, 0xB0, 0x7F, 0xB0, + 0xC6, 0xB8, 0x8C, 0x00, 0x4E, 0xFC, 0xB8, 0xA9, 0x63, 0x17, + 0x46, 0x8F, 0x62, 0xBE, 0xF8, 0xB6, 0x53, 0x2E, 0x6A, 0xB4, + 0xF2, 0x05, 0x40, 0x0B, 0x33, 0xDA, 0x57, 0x6E, 0x06, 0x94, + 0xD4, 0x66, 0x7B, 0xC6, 0x6F, 0xAF, 0x8A, 0xEF, 0xBA, 0x64, + 0x4A, 0x82, 0x0D, 0x54, 0x8D, 0x3F, 0x90, 0x65, 0x73, 0x98, + 0xB9, 0x60, 0x20, 0x96, 0xD0, 0x60, 0x00, 0x89, 0xA4, 0x12, + 0x47, 0x82, 0x37, 0xAD, 0xC2, 0x95, 0xFF, 0xFE, 0x4D, 0x89, + 0x8D, 0xDD, 0x2E, 0xF9, 0x45, 0xBD, 0xB7, 0xF2, 0x20, 0x29, + 0x05, 0x69, 0x9E, 0x16, 0xC9, 0xF6, 0x23, 0xA1, 0x7F, 0x95, + 0x25, 0x23, 0x4A, 0x77, 0xA4, 0xC5, 0x1B, 0xF5, 0x94, 0xE8, + 0x41, 0x9D, 0x9A, 0x82, 0x41, 0x9A, 0xD9, 0x54, 0xA5, 0xFC, + 0xBD, 0xA1, 0xE4, 0x61, 0x85, 0xCB, 0x87, 0x2F, 0x2C, 0xB7, + 0x29, 0x07, 0x8C, 0x6E, 0x5E, 0xF7, 0xB9, 0x9B, 0x8A, 0xC4, + 0xBC, 0xA5, 0xF9, 0xFF, 0x58, 0xD9, 0xC2, 0x2F, 0x12, 0x8C, + 0xE1, 0x2E, 0x11, 0x86, 0x61, 0xCD, 0x4B, 0xBB, 0x32, 0x16, + 0x61, 0x91, 0xE4, 0x63, 0x48, 0x97, 0x72, 0x84, 0xEF, 0x07, + 0xFB, 0x9D, 0xEC, 0x83, 0xFE, 0x46, 0x79, 0x4B, 0x25, 0x56, + 0xFC, 0x74, 0xD0, 0xE8, 0xAF, 0xA9, 0xED, 0x59, 0xC2, 0x5C, + 0x92, 0x8F, 0x03, 0xA2, 0xD7, 0xCD, 0xA4, 0xDE, 0xE0, 0x18, + 0x0F, 0xA0, 0x0B, 0x0C, 0x04, 0xED, 0xE8, 0x87, 0x98, 0x36, + 0xD8, 0xA6, 0x1B, 0xC0, 0x16, 0x82, 0x26, 0xF1, 0xEE, 0x0C, + 0xEC, 0xED, 0xE2, 0x5C, 0x83, 0x5A, 0x42, 0x53, 0x75, 0x7C, + 0xAE, 0x5C, 0xA9, 0xFB, 0x6E, 0x61, 0x4A, 0x0D, 0x60, 0x01, + 0x6E, 0x54, 0xF7, 0xF7, 0x63, 0x79, 0xAB, 0x10, 0x66, 0x2A, + 0x81, 0x47, 0xE4, 0x0C, 0x19, 0xDE, 0xE4, 0x30, 0x3D, 0xCD, + 0xA9, 0x9E, 0x08, 0xAC, 0xB8, 0xCB, 0x14, 0xCF, 0x41, 0xA4, + 0x25, 0x41, 0xC5, 0x28, 0x65, 0xA5, 0x10, 0x6C, 0x8B, 0x12, + 0x78, 0xCF, 0xFA, 0xDB, 0xE7, 0x40, 0x15, 0xE4, 0xAF, 0x6A, + 0x21, 0xEF, 0xED, 0x08, 0xA5, 0x7A, 0x0C, 0x8E, 0x71, 0x52, + 0x5D, 0x75, 0xFF, 0x08, 0x49, 0x33, 0x98, 0xB7, 0xF1, 0xA4, + 0x5B, 0xF9, 0x2E, 0x6B, 0xB5, 0x71, 0xE0, 0x5A, 0x01, 0xDF, + 0x30, 0x04, 0xB5, 0xFA, 0x4D, 0xED, 0xC7, 0x14, 0x05, 0xEB, + 0x30, 0x25, 0x87, 0xA2, 0x00, 0x1D, 0x82, 0xCE, 0x4A, 0xB6, + 0x54, 0x05, 0x52, 0xE6, 0x41, 0x8E, 0xD6, 0x17, 0xF1, 0x80, + 0x70, 0x18, 0x91, 0x7F, 0xC9, 0xAA, 0x77, 0x2F, 0xBD, 0x4B, + 0xBE, 0xE3, 0xFC, 0x43, 0xBD, 0xE9, 0x11, 0x3D, 0x7E, 0x33, + 0xA6, 0xCE, 0xA0, 0x9B, 0x2B, 0x8B, 0x6A, 0xCA, 0x76, 0x2D, + 0xE6, 0xF3, 0x5E, 0x78, 0xF5, 0x2E, 0x28, 0xEA, 0x13, 0x1D, + 0xEF, 0xF8, 0x1C, 0x34, 0xAA, 0x51, 0xB2, 0x4D, 0x8F, 0xB2, + 0x10, 0xB3, 0x9F, 0xEB, 0x82, 0x83, 0xEA, 0xDC, 0x63, 0xE8, + 0x18, 0x4B, 0x51, 0xDF, 0x5A, 0xE3, 0xFD, 0x41, 0xAA, 0xC8, + 0xA9, 0x63, 0xBB, 0x0B, 0xE1, 0xCD, 0x08, 0xAA, 0x58, 0x67, + 0xD8, 0xD9, 0x10, 0xC6, 0x69, 0x22, 0x1E, 0x73, 0x24, 0x33, + 0x60, 0x64, 0x6F, 0x65, 0x53, 0xD1, 0xCA, 0x05, 0xA8, 0x4E, + 0x8D, 0xC0, 0xDE, 0x05, 0xB6, 0x41, 0x9E, 0xC3, 0x49, 0xCA, + 0x99, 0x44, 0x80, 0x19, 0x3D, 0x01, 0xC9, 0x25, 0x25, 0xF3, + 0xFB, 0x3D, 0xCE, 0xFB, 0x08, 0xAF, 0xC6, 0xD2, 0x69, 0x47, + 0xBD, 0xBB, 0xFD, 0x85, 0x19, 0x3F, 0x53, 0xB5, 0x06, 0x09, + 0xC6, 0x14, 0x09, 0x05, 0xC5, 0x3A, 0x66, 0x86, 0xB5, 0x8E, + 0x53, 0xA3, 0x19, 0xA5, 0x7B, 0x96, 0x23, 0x31, 0xED, 0xE9, + 0x81, 0x49, 0xAF, 0x3D, 0xE3, 0x11, 0x8A, 0x81, 0x9D, 0xA4, + 0xD7, 0x67, 0x06, 0xA0, 0x42, 0x4B, 0x4E, 0x1D, 0x29, 0x10, + 0xB0, 0xED, 0x26, 0xAF, 0x61, 0xD1, 0x50, 0xEB, 0xCB, 0x46, + 0x59, 0x5D, 0x42, 0x66, 0xA0, 0xBD, 0x7F, 0x65, 0x1B, 0xA4, + 0x7D, 0x0C, 0x7F, 0x17, 0x9C, 0xA2, 0x85, 0x45, 0x00, 0x7D, + 0x92, 0xE8, 0x41, 0x9D, 0x48, 0xFD, 0xFB, 0xD7, 0x44, 0xCE, + 0x36, 0xFD, 0x2E, 0xF5, 0x69, 0xA5, 0xA4, 0x02, 0x07, 0xDE, + 0xC3, 0xC5, 0x93, 0xDC, 0xE2, 0x31, 0x94, 0xD2, 0xDE, 0x04, + 0x05, 0x51, 0x34, 0x56, 0x72, 0x58, 0x9F, 0x37, 0x4A, 0xCA, + 0x38, 0xC0, 0xAB, 0xE1, 0x49, 0xF4, 0xE3, 0x8D, 0x53, 0xC1, + 0xB2, 0x4F, 0x02, 0xBB, 0x06, 0xDB, 0xD9, 0xFE, 0x37, 0x03, + 0x01, 0x2F, 0x0E, 0x5D, 0xD9, 0xFB, 0x83, 0x6F, 0x38, 0xBD, + 0xC6, 0x2F, 0xB1, 0x1B, 0x55, 0xEB, 0xEE, 0x41, 0x86, 0x86, + 0x15, 0x52, 0x96, 0xA5, 0x40, 0x77, 0xD7, 0x1E, 0x05, 0x54, + 0x61, 0x88, 0xC6, 0x38, 0x1D, 0x02, 0x77, 0xBB, 0x36, 0x7D, + 0x2C, 0x64, 0xEB, 0x19, 0x77, 0xF1, 0x00, 0xB1, 0x78, 0xAA, + 0x25, 0x30, 0xE1, 0x21, 0x9D, 0xBC, 0x03, 0x81, 0xBF, 0x52, + 0xF1, 0xC8, 0x18, 0x97, 0xAA, 0x2B, 0x70, 0x75, 0xFF, 0x77, + 0x5E, 0xF4, 0x2F, 0xD9, 0x48, 0xA5, 0xF7, 0x51, 0xC8, 0xA2, + 0xCB, 0xC0, 0xB5, 0xF5, 0x91, 0x68, 0x5B, 0x39, 0x03, 0x9B, + 0xC0, 0x8F, 0xFC, 0x72, 0x46, 0xE9, 0xEF, 0x8E, 0xE8, 0xB6, + 0x5A, 0xFC, 0x11, 0xA3, 0xC5, 0x9C, 0x25, 0xE9, 0xF0, 0x20, + 0x34, 0x4C, 0xAE, 0x26, 0xBB, 0x62, 0xDF, 0xCE, 0xE6, 0x00, + 0xA8, 0x68, 0x92, 0x45, 0x23, 0x12, 0x86, 0x69, 0xE9, 0x06, + 0xEF, 0x13, 0x08, 0x00, 0xAE, 0x8C, 0xD6, 0x11, 0xA0, 0x19, + 0xCD, 0x74, 0xA3, 0xBB, 0xA6, 0x95, 0x35, 0xEC, 0x01, 0x78, + 0x65, 0xBB, 0x57, 0x6D, 0xBC, 0xA2, 0x53, 0x08, 0x03, 0xD7, + 0x4E, 0xBD, 0xF9, 0xA2, 0x80, 0xD0, 0x34, 0x2F, 0x84, 0xB1, + 0xD4, 0x28, 0xE4, 0xE4, 0x47, 0x63, 0x5C, 0x02, 0x37, 0xD4, + 0x4C, 0x48, 0x19, 0x0E, 0x59, 0x52, 0x94, 0xB4, 0x42, 0x83, + 0xBE, 0xD2, 0x14, 0x1F, 0xFC, 0x8C, 0xE7, 0x6B, 0x8D, 0x2C, + 0x4C, 0xAA, 0x16, 0x6B, 0x81, 0xAF, 0x98, 0x8A, 0xDC, 0x13, + 0xC2, 0x8C, 0xFF, 0xAB, 0xA2, 0x1F, 0xC6, 0x25, 0xEE, 0xFB, + 0x2B, 0x70, 0xA6, 0xD3, 0xC0, 0xBA, 0xFC, 0x91, 0xB7, 0xF0, + 0x7C, 0xB4, 0x86, 0x1B, 0x68, 0x9A, 0x45, 0xCF, 0x70, 0xD0, + 0xF6, 0x1F, 0x37, 0x93, 0x4A, 0x5D, 0x70, 0x18, 0xF2, 0x06, + 0xD1, 0xE3, 0x27, 0xDB, 0xCE, 0x56, 0xF3, 0x47, 0xCB, 0xE5, + 0x76, 0xF1, 0x21, 0x82, 0x70, 0xDC, 0x49, 0xF7, 0xC1, 0xD6, + 0x3B, 0x76, 0xA2, 0x1A, 0x35, 0x4B, 0x3C, 0xEC, 0x87, 0xA1, + 0xA5, 0x7E, 0x8B, 0xB3, 0x32, 0xBF, 0x39, 0xD6, 0xBE, 0x40, + 0xCA, 0xEF, 0xDB, 0x13, 0x5D, 0x53, 0xFA, 0x74, 0x98, 0x3D, + 0x99, 0xE6, 0xC0, 0xE0, 0x03, 0xD4, 0x51, 0x08, 0x46, 0x99, + 0xED, 0x4A, 0xB2, 0x89, 0x59, 0xA9, 0x31, 0xEC, 0xDA, 0x5F, + 0xA7, 0xE4, 0x5D, 0x54, 0xD3, 0x34, 0x59, 0x87, 0xDE, 0xA6, + 0x12, 0xF2, 0x0D, 0xE8, 0x12, 0xF6, 0x99, 0xE9, 0x27, 0x2E, + 0xC5, 0x59, 0x9C, 0x36, 0x5D, 0x1B, 0xD9, 0x48, 0xB0, 0xAD, + 0x2C, 0x30, 0xBA, 0x9C, 0x61, 0x62, 0x2C, 0x06, 0x81, 0x4F, + 0xFD, 0x39, 0x7E, 0x34, 0xCD, 0x0D, 0x60, 0x79, 0xD8, 0x8C, + 0x54, 0x77, 0x64, 0x86, 0x07, 0xBF, 0x33, 0x16, 0x0A, 0xB1, + 0x85, 0x3E, 0xDD, 0x71, 0x54, 0x71, 0x32, 0xA4, 0xC0, 0xBC, + 0xB8, 0x94, 0x63, 0xCF, 0xE0, 0xD5, 0x79, 0xAD, 0x4D, 0x04, + 0x2B, 0xBC, 0x6D, 0xC2, 0xC8, 0xD5, 0x29, 0x35, 0x3E, 0x00, + 0x47, 0x86, 0xCF, 0x7F, 0xA4, 0x57, 0xAA, 0xB6, 0x72, 0x3A, + 0x70, 0xB2, 0xBC, 0x51, 0xF7, 0x1E, 0x7B, 0x47, 0x2B, 0x5A, + 0x7C, 0x0D, 0x90, 0x72, 0x5C, 0xBB, 0xE3, 0x55, 0x32, 0x3B, + 0xA4, 0xED, 0x99, 0xCC, 0xC6, 0x70, 0x3F, 0xF1, 0x38, 0x53, + 0xF6, 0x86, 0xAE, 0x33, 0x81, 0x00, 0x3D, 0xE7, 0x04, 0xC0, + 0x49, 0xA4, 0x9E, 0x75, 0x57, 0x3A, 0xEC, 0xAC, 0x91, 0xFE, + 0x02, 0x55, 0x44, 0xC2, 0x98, 0x71, 0xE9, 0x73, 0x48, 0xF0, + 0xC2, 0x62, 0x32, 0xE0, 0x08, 0xBA, 0xE5, 0x6E, 0xEB, 0x1D, + 0x95, 0x22, 0xC9, 0x82, 0x51, 0xA4, 0x4C, 0xC8, 0xE3, 0x4F, + 0x08, 0x15, 0x54, 0xE3, 0x15, 0x6F, 0x41, 0x40, 0x89, 0x65, + 0xCB, 0x93, 0x15, 0xA1, 0xCA, 0x7A, 0x53, 0xD1, 0x41, 0x93, + 0x50, 0x0D, 0x15, 0x5E, 0xBD, 0xFD, 0x3C, 0xF9, 0x3F, 0x7D, + 0xBA, 0xB7, 0x15, 0xC4, 0x9D, 0x2A, 0xAB, 0x0C, 0x82, 0xD1, + 0x65, 0xE7, 0xA7, 0x92, 0xB8, 0xA5, 0xDA, 0xD7, 0xC2, 0xC1, + 0xDF, 0x57, 0x50, 0x1D, 0x14, 0xE2, 0x0C, 0xD6, 0xF3, 0xC2, + 0x07, 0xB0, 0x75, 0x32, 0xF7, 0x72, 0xA5, 0x57, 0x56, 0xE2, + 0x37, 0x40, 0x5B, 0xCA, 0x9F, 0xDD, 0x0E, 0x9E, 0x63, 0x07, + 0xFB, 0xB2, 0xDA, 0xA3, 0xF8, 0xB0, 0xFB, 0x6B, 0x2B, 0xB0, + 0xD3, 0x50, 0xE9, 0x33, 0x83, 0x7A, 0x6E, 0x74, 0x2A, 0xE9, + 0xD2, 0x42, 0x57, 0x8A, 0xCA, 0x60, 0x84, 0xCE, 0xA2, 0x6E, + 0x3D, 0x04, 0x6A, 0x0A, 0x71, 0x58, 0xEC, 0xF4, 0xE8, 0x52, + 0x78, 0x5D, 0xB9, 0x6F, 0x72, 0xD8, 0xB7, 0x80, 0xDC, 0x20, + 0x93, 0x9A, 0x4A, 0x63, 0x0A, 0x16, 0x1E, 0xE6, 0x42, 0x8D, + 0x48, 0xE3, 0x51, 0xFD, 0x28, 0x19, 0x0F, 0x9C, 0xA3, 0xE9, + 0x94, 0x18, 0x85, 0x5F, 0xE2, 0x82, 0xFC, 0xFA, 0xF8, 0x5D, + 0x9B, 0x99, 0x5E, 0xF8, 0x3C, 0x93, 0x40, 0x20, 0xFE, 0x4D, + 0x71, 0x04, 0xD9, 0xE6, 0x19, 0x1A, 0xA4, 0x89, 0xCD, 0xD3, + 0x7F, 0x70, 0x02, 0xC9, 0xEB, 0xC3, 0xAD, 0xF7, 0x92, 0xDB, + 0xFF, 0xAA, 0x2E, 0xA7, 0xBE, 0x1A, 0x1F, 0x3D, 0x7C, 0x06, + 0x16, 0x47, 0x93, 0x76, 0xC7, 0x66, 0x0B, 0xBA, 0x1D, 0xCA, + 0x76, 0x33, 0x47, 0x4F, 0x41, 0x01, 0xA6, 0x87, 0x66, 0xCB, + 0xCF, 0xBD, 0xC2, 0x69, 0xE8, 0x13, 0x05, 0x46, 0x8C, 0x93, + 0xD4, 0xFF, 0x6B, 0x01, 0xDE, 0x68, 0x1A, 0x38, 0xC6, 0x35, + 0x1D, 0xF0, 0xC5, 0x3D, 0xF8, 0x80, 0x73, 0x74, 0xB2, 0xAA, + 0xA4, 0x87, 0xF9, 0x3A, 0x37, 0xD2, 0xB8, 0xC3, 0x19, 0x21, + 0x8E, 0xAA, 0x06, 0xDE, 0x94, 0x70, 0xD9, 0x4E, 0xAC, 0xFD, + 0x30, 0x83, 0xBC, 0xD7, 0x8D, 0x29, 0xA5, 0xB8, 0x5B, 0x46, + 0x53, 0xBE, 0x36, 0xF1, 0xA7, 0x22, 0xDA, 0x6A, 0xFA, 0xA5, + 0xC5, 0x60, 0x9E, 0xEE, 0xA4, 0x7B, 0xCD, 0x33, 0xC8, 0x50, + 0x53, 0x09, 0xB2, 0x93, 0x96, 0x77, 0x9A, 0xDE, 0xC5, 0x8A, + 0xE8, 0x29, 0x92, 0xBC, 0x55, 0xFF, 0x47, 0x21, 0x3B, 0xD0, + 0x44, 0xF6, 0x70, 0x70, 0xC5, 0x45, 0x32, 0x01, 0xA8, 0x3C, + 0xA5, 0x55, 0xC9, 0xA0, 0x09, 0xFD, 0x7B, 0x37, 0x2C, 0x50, + 0x28, 0x2E, 0x59, 0x47, 0x00, 0x8D, 0x0E, 0x7F, 0xB1, 0x25, + 0x00, 0x41, 0x48, 0x88, 0x4E, 0xC2, 0xC8, 0x86, 0x40, 0xC9, + 0x13, 0x72, 0x46, 0x8B, 0x6E, 0xB8, 0xF8, 0x84, 0xC9, 0x83, + 0xC8, 0x30, 0x90, 0x28, 0x2E, 0xEA, 0x77, 0x37, 0xD9, 0x53, + 0xDD, 0x2C, 0x6A, 0xF6, 0xA8, 0x5F, 0xAA, 0xD6, 0xCF, 0x72, + 0xA1, 0x45, 0x12, 0x84, 0x99, 0x61, 0x91, 0x3F, 0x14, 0xEA, + 0xD5, 0xF2, 0x03, 0xA4, 0xAC, 0x7A, 0x54, 0x81, 0xAE, 0x2B, + 0xB7, 0x22, 0xC6, 0xF0, 0x42, 0x7D, 0x61, 0xE6, 0xCE, 0xED, + 0x47, 0xFB, 0x18, 0x1C, 0xE2, 0x96, 0x42, 0xC7, 0x53, 0x28, + 0x25, 0x63, 0xA7, 0x8B, 0xF6, 0xAB, 0xF1, 0x85, 0x4D, 0x9B, + 0x16, 0x86, 0x55, 0x94, 0x39, 0xA0, 0x73, 0xE2, 0xAC, 0x2F, + 0xDE, 0x86, 0xBD, 0x99, 0x55, 0x72, 0x1F, 0x9B, 0x69, 0x28, + 0x8A, 0x61, 0xF5, 0x75, 0xBA, 0xC5, 0x45, 0x0D, 0xFB, 0xF4, + 0x2E, 0x1A, 0xA8, 0x6E, 0x98, 0xFD, 0xA5, 0xD0, 0x2B, 0x5A, + 0x87, 0x97, 0x5A, 0x49, 0x70, 0x01, 0xE6, 0xCB, 0xA9, 0xDA, + 0xA3, 0xDF, 0xAB, 0x73, 0x24, 0x7B, 0xA5, 0x71, 0x1C, 0x94, + 0xC9, 0x20, 0xD7, 0x46, 0xB3, 0x5F, 0x91, 0x66, 0x9F, 0x84, + 0xB5, 0xB9, 0xD1, 0x89, 0x38, 0xC2, 0xA6, 0x70, 0x94, 0x8B, + 0xCE, 0x40, 0x50, 0xAE, 0x33, 0x61, 0x5B, 0x1E, 0xDF, 0x6F, + 0x4C, 0x44, 0x63, 0xC4, 0x0A, 0x0D, 0xD1, 0x61, 0x32, 0xA2, + 0x7D, 0x8D, 0xC2, 0xE0, 0x61, 0x74, 0x4F, 0xA4, 0x43, 0x52, + 0x2F, 0xF8, 0x32, 0x1A, 0x92, 0xC7, 0x1B, 0x14, 0xB6, 0xA3, + 0xB7, 0x58, 0x46, 0x76, 0x0F, 0xCF, 0xCC, 0x94, 0x58, 0x0F, + 0xC8, 0x30, 0xE5, 0xBD, 0xE5, 0xC7, 0xC3, 0xB3, 0xBC, 0xAC, + 0x45, 0xCA, 0x8A, 0x7B, 0x71, 0xD6, 0x31, 0x3D, 0x18, 0x1F, + 0x6B, 0x3A, 0x02, 0xB6, 0x6F, 0xD1, 0xC2, 0xC8, 0x79, 0x0D, + 0xD8, 0x7A, 0x74, 0x3F, 0x7A, 0x7A, 0x48, 0x95, 0x8B, 0xA1, + 0xBE, 0x4F, 0x57, 0xB2, 0xA0, 0x7D, 0x6B, 0x31, 0x45, 0x76, + 0xD9, 0x60, 0x7F, 0x4B, 0xBD, 0xB6, 0x2C, 0x32, 0x58, 0xDA, + 0xFD, 0x24, 0xD3, 0x16, 0x7A, 0x31, 0x27, 0xD1, 0xC0, 0x0E, + 0xA9, 0x83, 0xD5, 0x4F, 0x50, 0x38, 0x03, 0xE8, 0xC7, 0x99, + 0x9F, 0x4E, 0xDB, 0xBE, 0x82, 0xE9, 0x08, 0x4F, 0x42, 0x21, + 0x43, 0xA9, 0x32, 0xDD, 0xDD, 0xC4, 0x7A, 0x17, 0xB0, 0xB7, + 0x56, 0x4A, 0x7F, 0x37, 0xA9, 0x9D, 0x07, 0x86, 0xE9, 0x94, + 0x76, 0x42, 0x8D, 0x29, 0xE2, 0x9D, 0x3C, 0x19, 0x7A, 0x72, + 0xBF, 0xAB, 0x13, 0x42, 0xC1, 0x2A, 0x0F, 0xC4, 0x78, 0x7F, + 0xD7, 0x01, 0x7D, 0x7A, 0x61, 0x74, 0x04, 0x9E, 0xA4, 0x3B, + 0x57, 0x79, 0x16, 0x9E, 0xF7, 0x47, 0x2B, 0xDB, 0xBD, 0x94, + 0x1D, 0xCB, 0x82, 0xFC, 0x73, 0xAA, 0xC4, 0x5A, 0x8A, 0x94, + 0xC9, 0xF2, 0xBD, 0x34, 0x77, 0xF6, 0x1F, 0xD3, 0xB7, 0x96, + 0xF0, 0x2A, 0x1B, 0x82, 0x64, 0xA2, 0x14, 0xC6, 0xFE, 0xA7, + 0x4B, 0x70, 0x51, 0xB2, 0x26, 0xC7, 0x22, 0x09, 0x9E, 0xC7, + 0x88, 0x3A, 0x46, 0x2B, 0x83, 0xB6, 0xAF, 0xDD, 0x40, 0x09, + 0x24, 0x8B, 0x8A, 0x23, 0x7F, 0x60, 0x5F, 0xE5, 0xA0, 0x8F, + 0xE7, 0xD8, 0xB4, 0x53, 0x21, 0x42, 0x1E, 0xBB, 0xA6, 0x7B, + 0xD7, 0x0A, 0x0B, 0x00, 0xDD, 0xBF, 0x94, 0xBA, 0xAB, 0x7F, + 0x35, 0x9D, 0x5D, 0x1E, 0xEA, 0x10, 0x5F, 0x28, 0xDC, 0xFB, + 0x65, 0xA1, 0x3F, 0xF2, 0x85, 0x57, 0xE4, 0x98, 0x24, 0x62, + 0xA5, 0x0B, 0x62, 0x2D, 0x2B, 0x33, 0xD6, 0x8C, 0xE8, 0x03, + 0xF2, 0xBD, 0x20, 0x2F, 0x9F, 0x93, 0x0A, 0xE5, 0xBE, 0x90, + 0x26, 0x42, 0x5F, 0x26, 0xC6, 0x40, 0x99, 0x2B, 0xA5, 0x3A, + 0xA0, 0x14, 0xF7, 0xB0, 0x76, 0x5D, 0xD4, 0x9F, 0xD7, 0xC8, + 0x43, 0xA2, 0x0D, 0x42, 0xA3, 0x13, 0x5C, 0x2A, 0x16, 0x53, + 0x2B, 0x79, 0xCA, 0x41, 0x4B, 0x65, 0xE9, 0x67, 0x2A, 0xAE, + 0xF5, 0x6D, 0x20, 0xF7, 0x2C, 0x63, 0xCA, 0x11, 0x51, 0x53, + 0xBF, 0x9E, 0x3E, 0xED, 0x2E, 0xAE, 0x0A, 0x03, 0xA3, 0xB0, + 0x54, 0xF4, 0x86, 0x8F, 0xE8, 0xE9, 0xF8, 0x3B, 0x4F, 0x9E, + 0x4C, 0xE1, 0xA9, 0xCB, 0x87, 0xA8, 0x82, 0x80, 0x78, 0x0F, + 0x8E, 0xFB, 0xDE, 0xAD, 0x6E, 0x3C, 0xDC, 0x1B, 0xD2, 0x70, + 0x00, 0x01, 0x9D, 0x38, 0xDB, 0x3D, 0x4F, 0x4F, 0xD4, 0x67, + 0xB4, 0xF9, 0xCF, 0x2D, 0xFB, 0x4D, 0x46, 0xA1, 0xED, 0x63, + 0xEC, 0x51, 0x8B, 0x72, 0xFA, 0x30, 0x1A, 0xDA, 0x91, 0x74, + 0x64, 0x95, 0xD5, 0x79, 0xFD, 0xB9, 0x4D, 0x14, 0x7C, 0x55, + 0xFB, 0xE8, 0xA8, 0xE4, 0xF5, 0xA4, 0x27, 0xE2, 0x8E, 0x87, + 0x00, 0x10, 0x45, 0xE8, 0x53, 0xFA, 0x06, 0x43, 0x2C, 0xC0, + 0xC8, 0x43, 0x04, 0xB6, 0x61, 0xE0, 0xBF, 0x42, 0xE0, 0x6D, + 0x12, 0x12, 0xCE, 0x69, 0xCC, 0x6B, 0xE4, 0xBA, 0x28, 0xB6, + 0xB7, 0xC4, 0xC6, 0x26, 0x79, 0xB5, 0x8A, 0x13, 0x7C, 0x5B, + 0x8C, 0xAD, 0xC4, 0x3F, 0x0E, 0x35, 0x3A, 0x2F, 0x82, 0x44, + 0x57, 0xD0, 0xD9, 0xFE, 0x8F, 0xE0, 0x17, 0x15, 0x0D, 0xEE, + 0x30, 0x5F, 0x63, 0x46, 0xEA, 0xF0, 0x1F, 0x9E, 0x22, 0x0A, + 0x42, 0x33, 0xF5, 0x67, 0x4A, 0xFC, 0xF1, 0xC2, 0x9F, 0x2E, + 0xEB, 0x4B, 0x28, 0x3D, 0x97, 0xE3, 0x69, 0x5C, 0x00, 0x7E, + 0x62, 0xD4, 0x53, 0xFA, 0xB2, 0xD1, 0x92, 0xF1, 0x6C, 0xF2, + 0x6F, 0xA7, 0xE0, 0x48, 0xBE, 0x5E, 0xED, 0x75, 0x80, 0x96, + 0x88, 0x93, 0x3D, 0x55, 0xEA, 0x47, 0x8B, 0xEA, 0xAE, 0xDE, + 0xD1, 0xF7, 0xF0, 0x76, 0x03, 0xED, 0x77, 0xCC, 0x19, 0xB9, + 0x55, 0x71, 0x97, 0x84, 0x8E, 0x60, 0x64, 0x26, 0xD7, 0xB3, + 0x63, 0xED, 0x59, 0x25, 0x12, 0xD0, 0x48, 0x8B, 0x95, 0x61, + 0x89, 0x40, 0x45, 0x1D, 0x29, 0x5D, 0x32, 0xA2, 0x6E, 0x6C, + 0x15, 0x5D, 0x13, 0xBF, 0x3A, 0x17, 0xC6, 0x58, 0x94, 0xF5, + 0x98, 0xC0, 0x3C, 0x10, 0x73, 0x1D, 0x5A, 0x71, 0xE8, 0x46, + 0x53, 0x38, 0x4B, 0x14, 0xB0, 0x9D, 0x13, 0x6B, 0x3B, 0x5A, + 0x5C, 0x1F, 0x42, 0x6B, 0x6C, 0x71, 0x75, 0x21, 0x64, 0x39, + 0x12, 0xFE, 0x13, 0x46, 0x17, 0x8C, 0xD0, 0x36, 0x38, 0xF5, + 0xFF, 0xF9, 0x58, 0x4E, 0x3E, 0x49, 0x68, 0xE6, 0xD8, 0xBF, + 0x2D, 0x0D, 0x00, 0xB8, 0x93, 0xBE, 0x39, 0xA0, 0x9F, 0x6E, + 0xC2, 0x32, 0x39, 0x05, 0x3D, 0x5E, 0x5A, 0xA8, 0xD9, 0x5B, + 0xB9, 0x99, 0x93, 0x8C, 0xAA, 0xF6, 0x6E, 0x12, 0xC4, 0xBE, + 0x7D, 0x65, 0xDE, 0x07, 0x13, 0xDC, 0x35, 0x2D, 0x9F, 0xF3, + 0x72, 0xD7, 0x0B, 0xD9, 0xC0, 0x0B, 0x3A, 0x01, 0x33, 0xB9, + 0x89, 0x44, 0x9F, 0x45, 0x35, 0xB4, 0xFF, 0xEF, 0xDF, 0x52, + 0x62, 0xC3, 0xA8, 0xD1, 0xDA, 0x90, 0x11, 0x18, 0x53, 0xC0, + 0xE1, 0x0D, 0x4A, 0xD8, 0x80, 0xE9, 0x11, 0x88, 0x0B, 0xD7, + 0xC3, 0x25, 0x80, 0x4B, 0xA2, 0x3F, 0x46, 0x59, 0x16, 0xC2, + 0x73, 0x32, 0x58, 0x00, 0xB0, 0x4B, 0xD6, 0xF1, 0x8C, 0x78, + 0x85, 0xD7, 0xD2, 0x36, 0x8A, 0x09, 0x9A, 0x84, 0x36, 0x7A, + 0xAC, 0x42, 0x0A, 0x86, 0x50, 0x21, 0xBF, 0xD1, 0xA3, 0x79, + 0xE2, 0x96, 0x80, 0xE1, 0xD0, 0xB5, 0xDF, 0x1D, 0x9D, 0x66, + 0x34, 0x79, 0x07, 0x62, 0x4D, 0xCE, 0x47, 0xF6, 0x0B, 0x12, + 0x7C, 0xE7, 0x91, 0xBB, 0xB9, 0x29, 0x33, 0xE5, 0xE4, 0xA9, + 0x76, 0x50, 0x9C, 0xFE, 0x33, 0x95, 0x27, 0x54, 0x0B, 0x60, + 0x2A, 0x8A, 0x73, 0x15, 0x1B, 0x65, 0x4D, 0x5B, 0x8A, 0xBE, + 0x44, 0xD2, 0xBB, 0xC8, 0x87, 0xCC, 0x78, 0xA0, 0x88, 0x26, + 0xD1, 0x5A, 0x2F, 0xB8, 0xA1, 0xFD, 0x33, 0xDE, 0x8E, 0x7F, + 0xC5, 0x7F, 0xCC, 0x26, 0xC9, 0x3E, 0x2B, 0x95, 0xF2, 0xD7, + 0xC9, 0x32, 0x2D, 0x4D, 0xC6, 0xC9, 0x55, 0xB8, 0x44, 0x06, + 0x3F, 0xC0, 0x05, 0x08, 0xAB, 0xBC, 0xF8, 0x54, 0x08, 0x88, + 0x0F, 0x73, 0x29, 0x82, 0x11, 0xA7, 0xE7, 0xEA, 0x31, 0x79, + 0x09, 0x7E, 0x5B, 0x81, 0x13, 0xD3, 0xCB, 0x95, 0xC8, 0x5F, + 0x3B, 0xA0, 0x15, 0xA8, 0x7D, 0xCE, 0x75, 0x2A, 0x0A, 0x5A, + 0xC4, 0xE7, 0xD0, 0xC7, 0xB5, 0x30, 0x14, 0xAA, 0x1A, 0xBA, + 0x39, 0x21, 0xAA, 0x12, 0xA3, 0x26, 0x89, 0xCF, 0x7D, 0xFF, + 0xA5, 0xAD, 0x6C, 0xFC, 0x6E, 0xB6, 0x88, 0x16, 0xAE, 0x3D, + 0xDB, 0x5B, 0xF6, 0xFE, 0x77, 0xAA, 0x80, 0xA6, 0x47, 0x99, + 0x54, 0x90, 0xA0, 0xD0, 0xEB, 0x46, 0x06, 0x5D, 0xA3, 0x89, + 0x1E, 0x56, 0x72, 0x95, 0xBE, 0x62, 0x19, 0x75, 0x9C, 0x53, + 0xF3, 0xDD, 0x0A, 0x85, 0xBB, 0xE6, 0x6C, 0x93, 0x29, 0x21, + 0x20, 0xE3, 0x5C, 0x0A, 0xCB, 0x54, 0xAE, 0xFA, 0x07, 0x85, + 0x79, 0x1A, 0x0F, 0xD1, 0xBE, 0x18, 0x5D, 0xE7, 0x02, 0xA6, + 0x84, 0x55, 0x4F, 0xE5, 0x03, 0x7C, 0x74, 0x90, 0x63, 0x32, + 0xF0, 0x75, 0x5C, 0x88, 0xA7, 0xD8, 0xD5, 0x28, 0x1A, 0x79, + 0x3A, 0xBE, 0x36, 0xC9, 0xFE, 0x1B, 0x0A, 0xAA, 0x79, 0xC6, + 0x7D, 0xD8, 0x0F, 0xD8, 0x4C, 0x0A, 0x07, 0xD8, 0x3F, 0x63, + 0xD0, 0x53, 0x98, 0x0F, 0xCA, 0x4F, 0xC5, 0xE1, 0x1C, 0x81, + 0x57, 0xFD, 0x57, 0xCE, 0x84, 0xE9, 0x39, 0xFF, 0xC5, 0x74, + 0xEE, 0x82, 0x74, 0xC8, 0xB2, 0xC3, 0x60, 0x8A, 0x0F, 0xAA, + 0x1F, 0xC8, 0xD9, 0x80, 0xCE, 0x55, 0x26, 0xF9, 0xD1, 0xD7, + 0x3E, 0x65, 0xB1, 0x05, 0x75, 0x60, 0xB6, 0x2A, 0x69, 0xBB, + 0xFD, 0xE5, 0x64, 0x9A, 0x31, 0xA4, 0xFE, 0xA1, 0x6D, 0xB8, + 0x83, 0x52, 0x51, 0x67, 0x3E, 0x1A, 0x1C, 0xAA, 0x25, 0x42, + 0xB2, 0x48, 0x23, 0x0A, 0x9F, 0x7C, 0x7D, 0xDB, 0xAB, 0xFC, + 0x44, 0x74, 0xB8, 0xCD, 0x20, 0x97, 0xC3, 0xA9, 0xF1, 0x47, + 0x49, 0xA4, 0x57, 0xF8, 0x90, 0xC3, 0x4F, 0xDA, 0x5E, 0xA4, + 0x3A, 0x7A, 0xB1, 0xCD, 0xEE, 0x0E, 0xA0, 0x35, 0x5F, 0xDA, + 0x7B, 0x00, 0x27, 0xD4, 0x70, 0x72, 0xB2, 0x5A, 0x8E, 0xCA, + 0x77, 0xC5, 0xFF, 0x22, 0xCF, 0xD0, 0xAB, 0x66, 0xE4, 0x43, + 0xE3, 0x33, 0x15, 0xD3, 0x30, 0x3E, 0x06, 0x69, 0x32, 0x27, + 0xA0, 0x5F, 0x56, 0xD4, 0x56, 0x48, 0x43, 0x05, 0x56, 0x30, + 0x7E, 0x0C, 0xAE, 0x51, 0x8E, 0x64, 0xE1, 0x73, 0xEF, 0x36, + 0xDF, 0x0B, 0x3A, 0x18, 0x90, 0x0A, 0x4D, 0xA6, 0xD3, 0x1A, + 0xB6, 0x5D, 0x40, 0xEB, 0xD6, 0x7C, 0xB0, 0x27, 0xF2, 0x58, + 0x4B, 0x3C, 0xD2, 0x66, 0x62, 0x53, 0x58, 0x90, 0x5C, 0x9C, + 0x48, 0x2B, 0x61, 0xE4, 0x1F, 0x6F, 0x11, 0xFB, 0x74, 0x97, + 0x85, 0x16, 0x1F, 0xFD, 0xA3, 0x30, 0x79, 0xF2, 0x1D, 0xB1, + 0x16, 0xE2, 0xC2, 0x5C, 0x77, 0x73, 0xBB, 0x3A, 0x7E, 0xE8, + 0x5E, 0x23, 0xD9, 0x40, 0xF9, 0x5F, 0x35, 0x79, 0xB9, 0x0D, + 0xC0, 0x88, 0xE4, 0x07, 0x99, 0x73, 0x93, 0xA5, 0xEF, 0x70, + 0x9D, 0x47, 0x7B, 0xD7, 0xE5, 0xA6, 0x82, 0x23, 0x7D, 0x1C, + 0x7E, 0x83, 0x50, 0x76, 0xFD, 0x60, 0x41, 0x1B, 0xAE, 0x78, + 0x79, 0x44, 0x5A, 0x94, 0x54, 0x53, 0xDD, 0x7E, 0xBB, 0xE3, + 0x50, 0x49, 0xA2, 0x53, 0x70, 0x31, 0xF1, 0x2F, 0x7A, 0x90, + 0xC7, 0x12, 0xE6, 0xD7, 0x2C, 0x72, 0x0E, 0x7B, 0x21, 0xE1, + 0x5D, 0x45, 0x23, 0xDC, 0x0A, 0x5E, 0xE0, 0x90, 0x52, 0x2A, + 0x69, 0xD2, 0x78, 0x62, 0x53, 0x13, 0x6E, 0x5D, 0xEB, 0x20, + 0xFE, 0x0D, 0x26, 0x0A, 0x67, 0xED, 0x50, 0x9B, 0x88, 0xEE, + 0x44, 0x44, 0xB8, 0x6E, 0xAD, 0xFC, 0xBB, 0x9D, 0x36, 0x5C, + 0xA1, 0x6B, 0xB9, 0x37, 0x06, 0x5E, 0x17, 0xB6, 0xD6, 0xBE, + 0x76, 0x97, 0xFB, 0x33, 0x7E, 0x10, 0x47, 0xE9, 0x1E, 0x21, + 0x14, 0x89, 0x61, 0x5B, 0xD4, 0xBD, 0x85, 0xB5, 0xF9, 0x0B, + 0x6B, 0x44, 0x11, 0x4D, 0x08, 0x71, 0xD9, 0xA0, 0x89, 0x0C, + 0xA0, 0xF9, 0xBD, 0x79, 0x60, 0xE9, 0x27, 0xC5, 0xE6, 0xEF, + 0x0E, 0x06, 0x51, 0xAB, 0x7C, 0x66, 0xE2, 0xD1, 0xBB, 0xE6, + 0x5D, 0xC2, 0x9E, 0x85, 0x57, 0xC1, 0x5D, 0xC5, 0xA1, 0x50, + 0x76, 0xC7, 0xAF, 0x08, 0x92, 0x5F, 0x93, 0xC6, 0x15, 0xFD, + 0xB8, 0xA5, 0x0F, 0x99, 0xC0, 0xFF, 0x42, 0x75, 0x89, 0x61, + 0x9A, 0xB5, 0x49, 0x60, 0x88, 0x02, 0x26, 0xE4, 0xD1, 0xC1, + 0x89, 0x7A, 0x0A, 0x86, 0x6C, 0xE5, 0x64, 0x63, 0x5B, 0x74, + 0x22, 0x2F, 0x96, 0x96, 0xBF, 0x2C, 0x7F, 0x64, 0x0D, 0xD7, + 0x8D, 0x7E, 0x2A, 0xCA, 0x66, 0xE1, 0xB6, 0x1C, 0x64, 0x2B, + 0xB0, 0x3E, 0xA7, 0x53, 0x6A, 0xAE, 0x59, 0x78, 0x11, 0xE9, + 0xBF, 0x4A, 0x7B, 0x45, 0x3E, 0xDE, 0x31, 0xF9, 0x7B, 0x46, + 0xA5, 0xF0, 0xEF, 0x51, 0xA0, 0x71, 0xA2, 0xB3, 0x91, 0x8D, + 0xF1, 0x6B, 0x15, 0x25, 0x19, 0xAE, 0x37, 0x76, 0xF9, 0xF1, + 0xED, 0xAB, 0x4C, 0x2A, 0x37, 0x7C, 0x32, 0x92, 0xE9, 0x64, + 0x08, 0x35, 0x9D, 0x36, 0x13, 0x84, 0x4D, 0x5E, 0xB3, 0x93, + 0x00, 0x02, 0x83, 0xD5, 0xAD, 0x34, 0x01, 0xA3, 0x18, 0xB1, + 0x2F, 0xD1, 0x47, 0x4B, 0x86, 0x12, 0xF2, 0xBB, 0x50, 0xFB, + 0x6A, 0x8B, 0x9E, 0x02, 0x3A, 0x54, 0xD7, 0xDD, 0xE2, 0x8C, + 0x43, 0xD6, 0xD8, 0x85, 0x4C, 0x8D, 0x9D, 0x11, 0x55, 0x93, + 0x5C, 0x19, 0x98, 0x11, 0xDB, 0xFC, 0x87, 0xE9, 0xE0, 0x07, + 0x2E, 0x90, 0xEB, 0x88, 0x68, 0x1C, 0xC7, 0x52, 0x97, 0x14, + 0xF8, 0xFB, 0x8A, 0x2C, 0x9D, 0x88, 0x56, 0x7A, 0xDF, 0xB9, + 0x74, 0xEE, 0x20, 0x5A, 0x9B, 0xF7, 0xB8, 0x48, 0x85, 0xB3, + 0xE1, 0x8D, 0x46, 0xE3, 0x58, 0xD5, 0xBE, 0x8A, 0x54, 0x55, + 0x9E, 0xCD, 0x18, 0x69, 0x41, 0x6A, 0xFA, 0x91, 0x1B, 0xB6, + 0xD5, 0x53, 0x04, 0x0F, 0xF3, 0x9B, 0xF7, 0xE0, 0x88, 0x6F, + 0xF7, 0x58, 0x6E, 0xE5, 0x7A, 0x49, 0x72, 0xA9, 0xC8, 0x5A, + 0xCA, 0x71, 0xC7, 0xD8, 0x5E, 0x23, 0x91, 0xE2, 0xB1, 0x68, + 0xC7, 0x1F, 0xEF, 0x71, 0xBC, 0xE1, 0x40, 0x4D, 0xAD, 0xA3, + 0xC3, 0x02, 0x86, 0x1F, 0xE1, 0x7A, 0x11, 0x99, 0xCA, 0x11, + 0x5A, 0x20, 0xF3, 0xA5, 0xF0, 0x73, 0xA3, 0xC9, 0x8F, 0xC6, + 0x5D, 0x36, 0xA0, 0x3F, 0x02, 0x09, 0x9A, 0x0B, 0x5E, 0x9D, + 0x39, 0x93, 0xCA, 0xCE, 0xB2, 0x63, 0x63, 0x57, 0xDF, 0xCD, + 0x05, 0xF8, 0x49, 0xA7, 0x1B, 0x8B, 0x76, 0x5F, 0xBE, 0x05, + 0x58, 0x03, 0x3E, 0xCF, 0x0A, 0x4E, 0x8F, 0xC6, 0x67, 0x83, + 0x25, 0x80, 0x4B, 0x55, 0x54, 0xDE, 0xDD, 0x02, 0xF5, 0xA5, + 0x0B, 0x88, 0xB8, 0x18, 0x98, 0xE3, 0x1C, 0x62, 0x15, 0x57, + 0x62, 0x4B, 0x52, 0xCC, 0x34, 0x31, 0xE0, 0x7B, 0x0B, 0x32, + 0x81, 0xCB, 0x45, 0x2B, 0x4D, 0x92, 0xC5, 0xF7, 0xD2, 0x83, + 0x79, 0x5A, 0xDB, 0x97, 0x87, 0xE0, 0xC4, 0xD1, 0xEE, 0x00, + 0xBD, 0xC1, 0xCF, 0xD8, 0x04, 0xC9, 0x09, 0x65, 0xC3, 0x2F, + 0x23, 0x1E, 0xFD, 0x34, 0x83, 0xB1, 0x2D, 0x81, 0xCF, 0x36, + 0x49, 0x7D, 0x0C, 0x5C, 0xE5, 0xAD, 0x10, 0xE9, 0xF1, 0xD6, + 0xA4, 0x76, 0x90, 0x12, 0x3D, 0x86, 0xF5, 0xB7, 0xD9, 0x2A, + 0x35, 0xB1, 0x3A, 0x4A, 0x19, 0xB6, 0xBE, 0xCC, 0xB4, 0x93, + 0x84, 0x1C, 0x5D, 0x78, 0x01, 0x4D, 0x7F, 0x20, 0x0D, 0xB2, + 0xE6, 0xAB, 0x53, 0xEA, 0x9E, 0x9D, 0x0F, 0x32, 0x37, 0x1E, + 0x03, 0x7E, 0x14, 0xF5, 0xE0, 0x33, 0x59, 0xA5, 0xF5, 0x68, + 0x25, 0x77, 0xE4, 0x7E, 0x08, 0xAB, 0x5B, 0xE2, 0x23, 0xE6, + 0xC3, 0x40, 0x39, 0xD3, 0xBE, 0x6C, 0xEB, 0x34, 0x5F, 0x2C, + 0xE3, 0xC4, 0xBA, 0xBF, 0x4A, 0xFB, 0x0C, 0xDB, 0x33, 0x6D, + 0x97, 0xCF, 0x06, 0xC6, 0x43, 0x1C, 0x14, 0x2F, 0xC0, 0x5B, + 0x50, 0xDC, 0x07, 0x00, 0xEA, 0x3A, 0xDA, 0xCE, 0xC0, 0xF0, + 0x80, 0x78, 0xA5, 0xF7, 0xEB, 0x61, 0xF4, 0xC6, 0xA7, 0x01, + 0x5B, 0xDD, 0x15, 0x19, 0x38, 0x9B, 0x4F, 0xAA, 0xB4, 0xF9, + 0x30, 0x51, 0x37, 0x7B, 0x0A, 0x32, 0x4F, 0xAF, 0xE3, 0xAB, + 0x84, 0xF2, 0xBD, 0x31, 0xFB, 0xFB, 0xDD, 0x91, 0x9B, 0xBE, + 0x9C, 0xC0, 0x18, 0x2C, 0xC0, 0x5E, 0xA5, 0x35, 0xB6, 0x50, + 0x78, 0x04, 0xEC, 0xAB, 0xD9, 0x44, 0x7E, 0x18, 0x1E, 0x60, + 0x2C, 0x8B, 0x80, 0xAA, 0x08, 0xC4, 0xF5, 0x94, 0x75, 0x3F, + 0x4C, 0xC8, 0x15, 0x6D, 0xAC, 0xCC, 0x95, 0x26, 0x3A, 0xE7, + 0x98, 0xD2, 0x14, 0x38, 0xE0, 0x85, 0xA4, 0xC6, 0x8E, 0x3B, + 0x3E, 0x29, 0xE9, 0x9B, 0x7B, 0x00, 0x5C, 0xD6, 0xE7, 0x47, + 0x9D, 0x11, 0x3B, 0x25, 0x58, 0x04, 0x08, 0x41, 0x23, 0xC3, + 0x31, 0x3D, 0xA1, 0x0C, 0x6D, 0x20, 0x5B, 0x38, 0x48, 0x09, + 0xB5, 0x60, 0x0E, 0xD7, 0x3E, 0xAD, 0x80, 0x4B, 0x29, 0xCB, + 0x2B, 0x39, 0xE4, 0x78, 0x94, 0x1C, 0x84, 0xC9, 0x37, 0xD6, + 0xDB, 0xE1, 0xB6, 0x70, 0xE0, 0xAE, 0x4C, 0x40, 0x31, 0x64, + 0x31, 0xB1, 0xDC, 0x9E, 0x84, 0x72, 0x8E, 0x07, 0x9C, 0xD1, + 0xC0, 0x87, 0x82, 0x34, 0x71, 0xF5, 0x99, 0xA2, 0xB0, 0x2E, + 0xDB, 0x09, 0x7C, 0xD1, 0x7B, 0x25, 0x1D, 0xC1, 0x0A, 0xF6, + 0x77, 0xF0, 0xE9, 0xB6, 0x25, 0x4F, 0x2F, 0x7B, 0xFE, 0xC1, + 0xCF, 0x9A, 0x30, 0xF4, 0xE5, 0x79, 0x0C, 0xB6, 0x71, 0xAA, + 0xAE, 0xBF, 0xFB, 0x68, 0x62, 0xD8, 0xE7, 0x51, 0x95, 0xD2, + 0xAE, 0xAE, 0x9E, 0x40, 0x6D, 0xB9, 0x7D, 0x9C, 0xDC, 0x81, + 0x36, 0x6D, 0x8B, 0x16, 0x52, 0xEB, 0xA9, 0x60, 0x85, 0x90, + 0xA3, 0x89, 0x87, 0x14, 0x28, 0xF3, 0x87, 0x25, 0xC8, 0x66, + 0x5F, 0x57, 0x1E, 0x2F, 0x69, 0xB1, 0x2D, 0x22, 0x68, 0xB6, + 0x91, 0x2D, 0x7A, 0xF5, 0x1E, 0xF0, 0xC3, 0xB2, 0x54, 0xED, + 0x33, 0x5F, 0x39, 0x24, 0x67, 0x5B, 0x2A, 0x6F, 0x83, 0x69, + 0x97, 0x05, 0xD3, 0xCD, 0x5D, 0xD8, 0xB2, 0xAF, 0x4A, 0x63, + 0xDC, 0x44, 0x36, 0x8D, 0xFD, 0x6F, 0x5D, 0x4E, 0x15, 0x69, + 0x6F, 0x4F, 0xCC, 0x71, 0xD6, 0x72, 0x7E, 0xCC, 0xB8, 0x37, + 0x34, 0xAB, 0x92, 0x43, 0xA6, 0xC2, 0x9C, 0x71, 0x84, 0xBE, + 0x59, 0x3D, 0x33, 0x52, 0x22, 0xA2, 0xC1, 0xB1, 0x51, 0x17, + 0xC7, 0xFE, 0xD7, 0x52, 0x7B, 0x8D, 0x5A, 0xCF, 0x77, 0x3D, + 0xF6, 0xF6, 0x1F, 0x34, 0xB7, 0x9A, 0x22, 0x5B, 0x66, 0xFF, + 0x74, 0xBD, 0x1C, 0xF8, 0x39, 0xC5, 0xD5, 0xDC, 0x28, 0xE0, + 0x8F, 0xEA, 0xC3, 0x2A, 0x9C, 0x49, 0x59, 0x93, 0x1D, 0x11, + 0x4A, 0xC3, 0x91, 0x72, 0xA1, 0xF6, 0xEE, 0xFE, 0xCF, 0xD0, + 0x43, 0x7D, 0x86, 0x30, 0x9F, 0xC8, 0x53, 0x87, 0x77, 0xA0, + 0x30, 0x98, 0x0D, 0xB9, 0x36, 0x10, 0xB7, 0x1E, 0xDC, 0x07, + 0x31, 0xA4, 0x48, 0xED, 0x97, 0x3F, 0x53, 0x99, 0x8C, 0xC6, + 0x98, 0x8A, 0xE0, 0xB5, 0xFB, 0x1C, 0x8A, 0x7B, 0x75, 0xFB, + 0xA3, 0x97, 0x5C, 0x6A, 0xD6, 0x5E, 0x2F, 0x00, 0x35, 0x28, + 0xD6, 0xB1, 0xBE, 0xBF, 0xB2, 0x36, 0xBA, 0xE5, 0xD7, 0x31, + 0x76, 0x6E, 0x97, 0x78, 0x4E, 0xAC, 0x74, 0xEE, 0x93, 0xB4, + 0x32, 0x93, 0x3F, 0x72, 0xA9, 0x4B, 0x06, 0x3B, 0xE3, 0xAD, + 0xE9, 0x3A, 0xC6, 0x3C, 0xE3, 0x5A, 0x78, 0x95, 0x6F, 0x9F, + 0xC0, 0x00, 0x63, 0xEF, 0x61, 0x70, 0xB5, 0x65, 0xED, 0xA7, + 0xA7, 0x12, 0x94, 0x57, 0x0F, 0x0C, 0xAB, 0x1E, 0x80, 0xB9, + 0x24, 0xEB, 0xD3, 0x43, 0xAB, 0x45, 0x1C, 0x96, 0xA0, 0x93, + 0xD9, 0xD8, 0x82, 0x3B, 0x2C, 0xD2, 0x28, 0x7C, 0x45, 0x29, + 0x8C, 0x80, 0x0B, 0x14, 0x33, 0xF0, 0xC5, 0x49, 0x6C, 0x16, + 0x52, 0x00, 0x81, 0x47, 0xD7, 0xF8, 0x7B, 0x16, 0x0F, 0x71, + 0x7E, 0x6F, 0x57, 0xBD, 0xE6, 0xA5, 0x97, 0x4D, 0x46, 0xF2, + 0x5C, 0xD8, 0xCD, 0xD9, 0x20, 0x2E, 0x90, 0x09, 0x84, 0x87, + 0x08, 0x84, 0x61, 0x26, 0x9E, 0x21, 0xE5, 0x81, 0xF1, 0x25, + 0x29, 0x60, 0x0E, 0x68, 0xD6, 0x71, 0x5A, 0xD0, 0x64, 0xFA, + 0xAB, 0x8A, 0x8E, 0x7D, 0x45, 0x48, 0xA7, 0x33, 0x30, 0x9F, + 0x81, 0xFF, 0xCA, 0x40, 0x51, 0x7C, 0xEE, 0x9E, 0xF4, 0xB1, + 0x34, 0x15, 0x79, 0x40, 0xB0, 0xE5, 0x2C, 0x8F, 0x07, 0x1E, + 0xC6, 0x0F, 0x07, 0x3B, 0xF9, 0x5C, 0x1D, 0x51, 0x72, 0x99, + 0x97, 0x83, 0xB8, 0xDC, 0x13, 0xC7, 0xEA, 0x5F, 0xF5, 0xE4, + 0x87, 0xE0, 0x4E, 0x68, 0x1D, 0x30, 0x7C, 0x89, 0xAC, 0x67, + 0x18, 0x58, 0x82, 0xA5, 0xDF, 0xA1, 0x85, 0x93, 0xD3, 0xC6, + 0x55, 0x24, 0x90, 0xA0, 0x67, 0x41, 0x81, 0x4D, 0xD4, 0x3C, + 0x33, 0x3D, 0x2E, 0x70, 0xBE, 0xA9, 0x4D, 0x3D, 0xC2, 0x10, + 0x0F, 0xC6, 0x78, 0x86, 0xB2, 0x73, 0x78, 0x54, 0x1E, 0xE2, + 0x6D, 0x8A, 0xC0, 0x8D, 0x14, 0xBB, 0x1A, 0x0B, 0xE1, 0x09, + 0x63, 0xB0, 0x31, 0xD8, 0x21, 0xFC, 0xE5, 0xFA, 0xC6, 0x4E, + 0x26, 0x73, 0x07, 0xF0, 0x4E, 0xE9, 0x42, 0xF5, 0xF2, 0xD4, + 0xB5, 0xCF, 0x62, 0x1C, 0x2B, 0xFF, 0xB6, 0xDC, 0xCD, 0x03, + 0xA2, 0x00, 0xA1, 0x1C, 0xFB, 0xA6, 0xED, 0x13, 0xE4, 0x8E, + 0x9D, 0xD9, 0xD9, 0xBF, 0xBA, 0x18, 0x51, 0x15, 0x9B, 0xC9, + 0xE8, 0xAC, 0x4A, 0x69, 0xD0, 0xA9, 0x7D, 0xA1, 0xAE, 0x88, + 0xE8, 0xE0, 0x1A, 0x8C, 0xC8, 0xEA, 0x94, 0xED, 0xC5, 0xE4, + 0x3E, 0x3B, 0x1E, 0x14, 0x7D, 0xB4, 0x02, 0xCE, 0x56, 0x04, + 0x0B, 0x87, 0xA3, 0xC4, 0x03, 0x6D, 0x86, 0x8A, 0xB5, 0x99, + 0xC4, 0xB1, 0x0B, 0xF5, 0x22, 0xDA, 0xE9, 0xD9, 0x65, 0x51, + 0xC2, 0x9B, 0x29, 0x73, 0xEF, 0xD8, 0x16, 0x31, 0x0D, 0xD4, + 0xEB, 0x56, 0xDB, 0xCA, 0x9E, 0x4F, 0x4B, 0xAF, 0x51, 0x98, + 0x9A, 0x98, 0x81, 0xA5, 0xC5, 0x63, 0x5C, 0x4C, 0x0D, 0x67, + 0x37, 0xD5, 0xC3, 0x4C, 0x89, 0xC6, 0xA5, 0xF0, 0xB2, 0x3D, + 0x4C, 0xAE, 0x3A, 0x72, 0xFB, 0xC6, 0xC5, 0x2E, 0x3B, 0x66, + 0x0B, 0xC9, 0xA1, 0x69, 0xAA, 0x80, 0x55, 0x80, 0xB8, 0x04, + 0xDB, 0x77, 0x02, 0x71, 0x59, 0xCE, 0x55, 0x81, 0xC5, 0x47, + 0x9A, 0x07, 0x0F, 0xB0, 0x78, 0x1E, 0x05, 0x9F, 0xD4, 0x22, + 0xF7, 0xD1, 0x7C, 0x7B, 0xC1, 0x4B, 0x8C, 0xCB, 0x60, 0x0E, + 0xD8, 0x57, 0xE1, 0xC0, 0x95, 0x1C, 0x9D, 0xBD, 0x9E, 0xFE, + 0x72, 0xA6, 0x5C, 0x2D, 0x93, 0x7E, 0x94, 0x05, 0x02, 0x5A, + 0x25, 0x1D, 0xD5, 0xC8, 0xBE, 0xF9, 0xEB, 0x19, 0x1D, 0x89, + 0xF0, 0x35, 0xA6, 0x60, 0xA4, 0xBB, 0xDD, 0xD7, 0x4B, 0xFE, + 0x86, 0x06, 0xB1, 0x0C, 0x59, 0x72, 0x3E, 0x3D, 0xCA, 0xDD, + 0x6D, 0x75, 0xDF, 0x87, 0xD0, 0xA1, 0x58, 0x0E, 0x73, 0x13, + 0x3A, 0x9B, 0x7D, 0x00, 0xCB, 0x95, 0xEC, 0x19, 0xF5, 0x54, + 0x70, 0x27, 0x32, 0x3B, 0xE7, 0x51, 0x58, 0xB1, 0x1F, 0x80, + 0xB6, 0xE1, 0x42, 0xC6, 0xA7, 0x85, 0x31, 0x88, 0x6D, 0x90, + 0x47, 0xB0, 0x8E, 0x55, 0x1E, 0x75, 0xE6, 0x26, 0x1E, 0x79, + 0x78, 0x53, 0x66, 0xD7, 0x02, 0x4B, 0xD7, 0xCD, 0x9C, 0xF3, + 0x22, 0xD9, 0xBE, 0x7D, 0x57, 0xFB, 0x66, 0x10, 0x69, 0xF2, + 0x48, 0x1C, 0x7B, 0xB7, 0x59, 0xCD, 0x71, 0xB4, 0xB3, 0x6C, + 0xA2, 0xBC, 0x2D, 0xF6, 0xD3, 0xA3, 0x28, 0xFA, 0xEB, 0xDB, + 0x99, 0x5A, 0x97, 0x94, 0xA8, 0xD7, 0x21, 0x55, 0xED, 0x55, + 0x1A, 0x1F, 0x87, 0xC8, 0x0B, 0xF6, 0x05, 0x9B, 0x43, 0xFC, + 0x76, 0x49, 0x00, 0xB1, 0x8A, 0x1C, 0x24, 0x41, 0xF7, 0x48, + 0x77, 0x43, 0xCF, 0x84, 0xE5, 0x65, 0xF6, 0x1F, 0x8D, 0xD2, + 0xEC, 0xE6, 0xB6, 0xCC, 0xC9, 0x44, 0x40, 0x49, 0x19, 0x7A, + 0xAA, 0xF5, 0x3E, 0x92, 0x6F, 0xBE, 0xE3, 0xBF, 0xCA, 0x8B, + 0xE5, 0x88, 0xEC, 0x77, 0xF2, 0x9D, 0x21, 0x1B, 0xE8, 0x9D, + 0xE1, 0x8B, 0x15, 0xF6, 0x52, 0xC7, 0x2B, 0xD5, 0x1E, 0x24, + 0xE6, 0x7F, 0x69, 0x61, 0x9F, 0x02, 0xDC, 0x7F, 0xDD, 0x64, + 0xEF, 0x2E, 0xCC, 0x33, 0x4E, 0x3F, 0x42, 0x5C, 0xC9, 0x6D, + 0x9B, 0x63, 0x4A, 0x0F, 0xE1, 0x34, 0x60, 0x46, 0xD4, 0xF7, + 0xE1, 0x9A, 0x70, 0x75, 0x56, 0x2B, 0xD2, 0x2E, 0xA8, 0xB3, + 0x35, 0xAC, 0x3E, 0x10, 0x68, 0xF8, 0x62, 0x54, 0xB4, 0x3D, + 0xFC, 0x38, 0x8B, 0x70, 0x2E, 0x77, 0xD9, 0x0B, 0x73, 0xBB, + 0x0E, 0xAF, 0x6F, 0x34, 0x1E, 0x0C, 0xF7, 0x8D, 0xA9, 0x5C, + 0x9D, 0x09, 0x89, 0x11, 0xE7, 0xA9, 0x3B, 0x69, 0x11, 0x60, + 0xCC, 0xD7, 0x61, 0x5A, 0xB5, 0xF7, 0xBB, 0x35, 0x6D, 0x55, + 0x51, 0x32, 0x6E, 0xEB, 0xBA, 0xA0, 0x0D, 0x6C, 0xEC, 0x32, + 0x4B, 0xF0, 0x8D, 0x46, 0xDD, 0x00, 0x92, 0x06, 0x28, 0x40, + 0xBB, 0x79, 0x0C, 0x5D, 0x41, 0x45, 0xEA, 0x72, 0x2B, 0x78, + 0x40, 0xA0, 0x6B, 0x4F, 0x81, 0x4E, 0x0C, 0xA2, 0x24, 0x3D, + 0xBF, 0xB1, 0xD9, 0xF8, 0x69, 0xA2, 0x71, 0x1C, 0x69, 0x10, + 0x04, 0xFA, 0x56, 0xCE, 0x16, 0xCD, 0xF6, 0x78, 0x86, 0xC6, + 0xFD, 0x0C, 0x62, 0x80, 0xC4, 0xA0, 0x66, 0x2D, 0xD7, 0xDA, + 0x72, 0x15, 0xE9, 0xBF, 0xB3, 0xD4, 0x80, 0xAF, 0xB5, 0x97, + 0xE8, 0x25, 0x38, 0x39, 0x85, 0x91, 0x80, 0x62, 0x18, 0x89, + 0x3B, 0x1F, 0xA8, 0x41, 0x95, 0x4B, 0x16, 0x50, 0x37, 0xB9, + 0x29, 0xD0, 0xB3, 0x52, 0x4F, 0x9F, 0xE1, 0x0D, 0x9F, 0x04, + 0x27, 0x84, 0x7F, 0x56, 0x51, 0x41, 0xEB, 0x21, 0x6E, 0x27, + 0xFD, 0x2A, 0x74, 0xA7, 0x29, 0x3D, 0x3C, 0x6E, 0xC0, 0xC6, + 0x65, 0x2F, 0x02, 0xE8, 0xF6, 0x8F, 0x9C, 0xAA, 0x1C, 0x17, + 0x11, 0xCA, 0xCE, 0x66, 0x81, 0xE8, 0x57, 0xEC, 0x6D, 0xE0, + 0xC2, 0xF4, 0xAD, 0xE4, 0x96, 0x59, 0x34, 0xA0, 0xC2, 0xCC, + 0x54, 0xB2, 0xC3, 0xB5, 0xC8, 0xC2, 0xF4, 0xC8, 0x93, 0x2F, + 0xF2, 0xEF, 0x22, 0x86, 0x0E, 0xF8, 0x17, 0x76, 0xEA, 0x18, + 0xDF, 0x6C, 0x3E, 0x03, 0xE9, 0xF6, 0x1C, 0x84, 0x5C, 0xB8, + 0x97, 0x1C, 0x63, 0xDD, 0x9D, 0x7D, 0xEF, 0x53, 0xCF, 0x4E, + 0xB7, 0x1B, 0xAC, 0x71, 0x89, 0x0E, 0x08, 0x85, 0x5A, 0x51, + 0x34, 0x78, 0x3A, 0x22, 0x68, 0x85, 0x7C, 0x50, 0x98, 0xC3, + 0x09, 0x06, 0x11, 0x8D, 0xDF, 0x44, 0xA6, 0x0A, 0xBD, 0xB8, + 0x28, 0x90, 0x45, 0xF1, 0x83, 0x93, 0x6F, 0x65, 0xE5, 0xF0, + 0x36, 0xD9, 0x2A, 0x53, 0x16, 0xB0, 0x5D, 0xA6, 0x4B, 0x00, + 0x79, 0x1B, 0x94, 0x15, 0x32, 0x2D, 0x15, 0x72, 0x30, 0x51, + 0x85, 0x7E, 0xD7, 0x4D, 0x2E, 0xD3, 0xC7, 0xC6, 0x57, 0x6B, + 0xA2, 0x3E, 0x8A, 0xE8, 0x20, 0x4F, 0xC0, 0x55, 0x88, 0xC1, + 0x6C, 0x8F, 0xC7, 0x0D, 0x60, 0x05, 0xAD, 0xBF, 0x7C, 0x96, + 0x18, 0x9C, 0xC8, 0xB0, 0xCF, 0xC2, 0xCF, 0xFC, 0xCC, 0x66, + 0x23, 0xAC, 0xC5, 0x9E, 0x5C, 0x7A, 0xA9, 0x41, 0x30, 0x30, + 0x8F, 0xC9, 0x8A, 0xA1, 0x76, 0x82, 0x79, 0xDB, 0xBF, 0xEB, + 0xE8, 0x93, 0x51, 0x1B, 0x10, 0xC2, 0x3B, 0x93, 0x17, 0x3D, + 0x0E, 0x0D, 0x00, 0x45, 0x67, 0x9F, 0x0D, 0xA7, 0xE3, 0x00, + 0x30, 0x34, 0xF0, 0x1A, 0x70, 0x78, 0xD3, 0x7A, 0x4D, 0x10, + 0x61, 0xD4, 0x86, 0x74, 0xBD, 0x92, 0x46, 0x12, 0xE9, 0x43, + 0x3E, 0xE0, 0x34, 0xD3, 0xEE, 0xC9, 0x90, 0xDD, 0xE0, 0x38, + 0xFD, 0x22, 0x76, 0xCE, 0x68, 0x0C, 0x93, 0x3E, 0x6C, 0x98, + 0x7F, 0x20, 0xE3, 0xEC, 0xAF, 0x01, 0x01, 0x2C, 0xAE, 0xAF, + 0xBA, 0xEF, 0x8C, 0xEC, 0xC4, 0x1C, 0xB4, 0x28, 0x97, 0xAB, + 0xC5, 0x1D, 0x9C, 0x43, 0x25, 0x50, 0x7D, 0x22, 0x83, 0x3F, + 0x2A, 0xDB, 0x71, 0x32, 0xFC, 0x8C, 0x65, 0x33, 0x57, 0x30, + 0x8E, 0x78, 0x80, 0x2C, 0xAE, 0xF4, 0x14, 0x68, 0x98, 0x19, + 0x05, 0xBE, 0x64, 0x6B, 0x56, 0xCC, 0xD1, 0x95, 0x13, 0x48, + 0x64, 0xFE, 0xC4, 0xEB, 0xB1, 0xD7, 0x45, 0xD7, 0x97, 0xE0, + 0xF1, 0xC0, 0x24, 0x8E, 0x7B, 0x56, 0xC2, 0xDB, 0xE7, 0x3E, + 0xA0, 0x6F, 0x0B, 0xBE, 0x90, 0x33, 0xAE, 0x74, 0x16, 0x35, + 0xB9, 0x47, 0x84, 0x5D, 0x0D, 0xC4, 0xDE, 0xEC, 0xEE, 0x85, + 0x5B, 0x4C, 0x70, 0x17, 0xE6, 0x38, 0x46, 0x8F, 0x20, 0x36, + 0x3B, 0x60, 0x27, 0x3F, 0x6A, 0xA8, 0xEC, 0x3C, 0x54, 0x40, + 0xE9, 0xD5, 0xD8, 0xCF, 0x6E, 0xEA, 0xC9, 0x54, 0xB5, 0x4D, + 0x37, 0x34, 0x3D, 0xAB, 0xEF, 0xF6, 0xEC, 0xE1, 0xD4, 0xF9, + 0xC8, 0x5A, 0x5F, 0x79, 0xF7, 0xAB, 0x64, 0xC1, 0x0B, 0x91, + 0xCC, 0x6A, 0x9F, 0x53, 0x09, 0xFD, 0xC8, 0xC3, 0x6C, 0x57, + 0x04, 0x87, 0x05, 0x37, 0x13, 0x1E, 0x99, 0x18, 0xCC, 0x44, + 0xFB, 0x30, 0x86, 0x79, 0xEE, 0x28, 0x3E, 0x72, 0x9A, 0x09, + 0x73, 0x29, 0xAE, 0x4B, 0xCF, 0xDF, 0x8D, 0x62, 0x44, 0xEF, + 0x97, 0xA7, 0xBF, 0xCF, 0xDE, 0xF0, 0x0A, 0x6D, 0xE4, 0xB1, + 0xB3, 0x4A, 0x5E, 0xF2, 0xBC, 0x34, 0xDE, 0xB4, 0x0C, 0x98, + 0xF6, 0xAF, 0x8C, 0x7B, 0xD9, 0x10, 0xCD, 0x15, 0x7A, 0x1F, + 0x00, 0x76, 0x49, 0x9D, 0x06, 0xD8, 0x22, 0xBB, 0xF4, 0x8E, + 0xBA, 0x19, 0xFE, 0x4D, 0x9E, 0xB7, 0xA0, 0xCA, 0xB5, 0x55, + 0x81, 0xEA, 0x89, 0xFB, 0xB3, 0x62, 0xFC, 0x67, 0xFD, 0x4D, + 0x58, 0x56, 0x7C, 0x7A, 0xE0, 0x4A, 0x55, 0xFC, 0x4C, 0xF8, + 0x21, 0xA2, 0x83, 0x60, 0x91, 0x17, 0x82, 0x83, 0x8A, 0xBE, + 0x0E, 0xE4, 0xBE, 0xB9, 0x82, 0x38, 0x20, 0x59, 0xF5, 0xE4, + 0xE9, 0x44, 0x33, 0x8A, 0xE9, 0xBD, 0x97, 0x4E, 0x9B, 0x44, + 0x30, 0xB6, 0x5F, 0xC8, 0x75, 0x9D, 0x40, 0x71, 0x66, 0xD6, + 0xC4, 0xAB, 0x9E, 0xE2, 0x3F, 0x43, 0x0E, 0x70, 0x18, 0x98, + 0x86, 0x55, 0xBE, 0x97, 0x4A, 0x8F, 0xF0, 0x8E, 0x4B, 0x93, + 0x28, 0x58, 0xFA, 0xB8, 0xCD, 0x31, 0x48, 0x04, 0xFA, 0xA1, + 0x2B, 0x51, 0xB1, 0x7B, 0xEF, 0xFE, 0x68, 0x46, 0xB0, 0xD3, + 0xF3, 0xA5, 0xA4, 0x2A, 0x13, 0xD8, 0x44, 0x84, 0x6E, 0xD8, + 0x13, 0x40, 0x5D, 0x3D, 0xCF, 0x7F, 0x06, 0xC5, 0x1B, 0x99, + 0x5D, 0x6D, 0xAC, 0xA4, 0xEA, 0x50, 0xC9, 0xA7, 0x7A, 0x37, + 0x2E, 0x4D, 0x67, 0xC2, 0x95, 0xB1, 0x36, 0x2E, 0xC9, 0x6F, + 0x6D, 0xC4, 0x42, 0x03, 0x2D, 0x56, 0xFB, 0x1E, 0x68, 0xC4, + 0xE9, 0x23, 0x6E, 0x25, 0x93, 0x92, 0x16, 0x5F, 0xFF, 0x38, + 0xAF, 0x36, 0xA5, 0x79, 0x7A, 0xD6, 0x6D, 0x67, 0x0D, 0x0C, + 0xDD, 0x28, 0x34, 0x09, 0xCE, 0x1B, 0x2D, 0xED, 0xE1, 0xE3, + 0xD2, 0xCD, 0xDD, 0x50, 0x00, 0x3D, 0xCD, 0xEA, 0xF3, 0x60, + 0x2F, 0xCA, 0x08, 0x9D, 0xF1, 0x74, 0x9B, 0x57, 0x18, 0xCD, + 0xB1, 0x30, 0x34, 0x88, 0xDC, 0x34, 0x79, 0xFE, 0x9C, 0x6D, + 0x08, 0xA9, 0x97, 0x6E, 0xA9, 0x0A, 0x20, 0x76, 0x28, 0xFD, + 0xCB, 0xE5, 0x13, 0x79, 0x30, 0x68, 0xA8, 0xD6, 0xB1, 0xDC, + 0x7B, 0x2C, 0xDC, 0xE9, 0x2B, 0xDA, 0x7C, 0x9E, 0x3A, 0xAC, + 0x8E, 0xFC, 0x00, 0xA9, 0x23, 0x09, 0x29, 0xB3, 0xB4, 0x75, + 0x2B, 0x1F, 0xF7, 0x53, 0xE2, 0x0A, 0x8F, 0x79, 0xDF, 0xC6, + 0x5F, 0xE4, 0x33, 0xB4, 0xB2, 0xA4, 0xBB, 0xA4, 0x59, 0x1B, + 0x05, 0x3C, 0xAF, 0x33, 0x3F, 0x05, 0xE5, 0x90, 0xDD, 0x9B, + 0xB5, 0x19, 0x1A, 0xFA, 0xA8, 0xB6, 0xAE, 0x12, 0xFB, 0xFC, + 0x92, 0x73, 0x6B, 0x5A, 0xF3, 0xDF, 0x31, 0xB3, 0x90, 0x0C, + 0x76, 0xA4, 0x43, 0xB6, 0x67, 0x39, 0x4F, 0xE6, 0xAA, 0xFD, + 0xC0, 0x04, 0x5D, 0x4B, 0xC3, 0xAF, 0xFD, 0xF4, 0x82, 0x2E, + 0x56, 0x5C, 0xFF, 0x27, 0x3A, 0x0D, 0xE1, 0xAE, 0xA7, 0xB2, + 0x91, 0xBB, 0x60, 0x6A, 0x75, 0xDA, 0x03, 0x51, 0x1A, 0x80, + 0x37, 0x2B, 0xF1, 0x27, 0x77, 0x46, 0x2B, 0xD2, 0x15, 0x1B, + 0x68, 0x07, 0x60, 0x4C, 0xDD, 0xD0, 0xDA, 0x19, 0x12, 0x69, + 0x1F, 0xCC, 0x03, 0x14, 0x3C, 0x43, 0xF3, 0xE0, 0x1E, 0x8E, + 0xAD, 0x91, 0x2F, 0xA1, 0x6A, 0x2C, 0x31, 0xAC, 0x1C, 0x09, + 0x14, 0x4A, 0xBF, 0x6A, 0x41, 0xF3, 0x00, 0x25, 0x4E, 0xE0, + 0xDE, 0x58, 0x58, 0xAB, 0x6E, 0x95, 0x36, 0xFC, 0x6C, 0x03, + 0xF6, 0xDB, 0xBF, 0x91, 0xCF, 0x2C, 0x1D, 0xE2, 0x60, 0x4B, + 0xFD, 0x66, 0x20, 0x72, 0x29, 0x9C, 0x6A, 0x15, 0x47, 0xF1, + 0xC3, 0x43, 0x3B, 0x91, 0xBE, 0xF6, 0x61, 0x6B, 0x7C, 0xD7, + 0x23, 0x43, 0x38, 0x42, 0xAD, 0xCF, 0x6F, 0x1D, 0x38, 0xD3, + 0xB6, 0xE3, 0xB2, 0x8F, 0x60, 0x3C, 0x06, 0x8F, 0x4C, 0xF1, + 0x71, 0x2F, 0x3A, 0x8A, 0x2B, 0x7C, 0x57, 0x78, 0xF1, 0x67, + 0xF8, 0x35, 0x98, 0x16, 0x65, 0xB1, 0x03, 0x0E, 0xA8, 0xD2, + 0x59, 0x1C, 0x4C, 0x5E, 0xF2, 0x28, 0x97, 0xBE, 0x6B, 0xA6, + 0x26, 0x85, 0x3D, 0x0F, 0x18, 0x0A, 0x89, 0x9C, 0xA8, 0x37, + 0x79, 0x43, 0x82, 0x96, 0x46, 0xDB, 0x11, 0xF6, 0x09, 0xBA, + 0xBA, 0x7B, 0x0C, 0xA6, 0x34, 0x92, 0x6B, 0x1D, 0xD5, 0x39, + 0xC8, 0xCB, 0xAD, 0xA2, 0x49, 0x67, 0xD7, 0xAD, 0xD4, 0xD9, + 0x87, 0x6F, 0x77, 0xC2, 0xD8, 0x0C, 0x0F, 0x4D, 0xCE, 0xFB, + 0xD7, 0x12, 0x15, 0x48, 0x37, 0x35, 0x82, 0x70, 0x5C, 0xCA, + 0x24, 0x95, 0xBD, 0x2A, 0x43, 0x71, 0x6F, 0xE6, 0x4E, 0xD2, + 0x6D, 0x05, 0x9C, 0xFB, 0x56, 0x6B, 0x33, 0x64, 0xBD, 0x49, + 0xEE, 0x07, 0x17, 0xBD, 0xD9, 0x81, 0x0D, 0xD1, 0x4D, 0x8F, + 0xAD, 0x80, 0xDB, 0xBD, 0xC4, 0xCA, 0xFB, 0x37, 0xCC, 0x60, + 0xFB, 0x0F, 0xE2, 0xA8, 0x0F, 0xB4, 0x54, 0x1B, 0x8C, 0xA9, + 0xD5, 0x9D, 0xCE, 0x45, 0x77, 0x38, 0xA9, 0xD3, 0xD8, 0xF6, + 0x41, 0xAF, 0x8C, 0x3F, 0xD6, 0xDA, 0x16, 0x2D, 0xC1, 0x6F, + 0xC0, 0x1A, 0xAC, 0x52, 0x7A, 0x4A, 0x02, 0x55, 0xB4, 0xD2, + 0x31, 0xC0, 0xBE, 0x50, 0xF4, 0x4F, 0x0D, 0xB0, 0xB7, 0x13, + 0xAF, 0x03, 0xD9, 0x68, 0xFE, 0x7F, 0x0F, 0x61, 0xED, 0x08, + 0x24, 0xC5, 0x5C, 0x4B, 0x52, 0x65, 0x54, 0x8F, 0xEB, 0xD6, + 0xAA, 0xD5, 0xC5, 0xEE, 0xDF, 0x63, 0xEF, 0xE7, 0x93, 0x48, + 0x9C, 0x39, 0xB8, 0xFD, 0x29, 0xD1, 0x04, 0xCE, 0xEA, 0x61, + 0xFE, 0xE3, 0xD8, 0x48, 0x81, 0xB7, 0x32, 0x52, 0xC7, 0x23, + 0xEF, 0x89, 0x2E, 0xE3, 0xD6, 0x0A, 0x8C, 0x0E, 0x71, 0x10, + 0xCC, 0x35, 0xD6, 0x3A, 0xD5, 0x7F, 0x07, 0x63, 0x80, 0x4D, + 0xC5, 0x4C, 0x31, 0x2A, 0x2A, 0xC9, 0x00, 0xA3, 0xBC, 0x85, + 0x35, 0x44, 0xFE, 0x1B, 0x9E, 0x8F, 0xEA, 0x99, 0x19, 0xDD, + 0x96, 0xC7, 0xC4, 0xCF, 0x2A, 0xCF, 0xF7, 0x78, 0xA7, 0xF7, + 0xD7, 0x17, 0x8D, 0x60, 0xE7, 0xEF, 0xA9, 0x2D, 0x2D, 0x4B, + 0x79, 0x9D, 0xF8, 0x2B, 0x32, 0x11, 0xEE, 0xFE, 0xDA, 0x49, + 0xA0, 0xE9, 0x5E, 0xB2, 0x0A, 0x73, 0x96, 0x29, 0x5F, 0xC7, + 0xC3, 0x0D, 0xC3, 0x64, 0xD7, 0x4F, 0xD2, 0x3C, 0x32, 0x4F, + 0x1F, 0x01, 0x28, 0x39, 0xB5, 0x1E, 0x97, 0x26, 0x30, 0xAF, + 0xD6, 0x25, 0x89, 0xAD, 0x3B, 0x15, 0x3C, 0xCD, 0x5B, 0x9B, + 0xDE, 0x84, 0x53, 0x12, 0xD6, 0x2B, 0x2A, 0x62, 0xD6, 0xD0, + 0xC1, 0x33, 0x64, 0x3A, 0xD6, 0xFF, 0xF8, 0x29, 0xB2, 0xF4, + 0xCD, 0xEE, 0x0A, 0x39, 0x84, 0x84, 0xFE, 0x20, 0x3A, 0x85, + 0x3E, 0xB5, 0x09, 0xE1, 0x26, 0x9C, 0xD5, 0xEE, 0x7E, 0x7F, + 0xBE, 0xC1, 0xB0, 0xFE, 0xBB, 0x04, 0x4A, 0xAA, 0x36, 0x01, + 0x6A, 0x80, 0xF1, 0x58, 0x65, 0x89, 0x21, 0x4B, 0x8C, 0xD8, + 0x4E, 0x5D, 0x92, 0x7F, 0xD5, 0x07, 0x36, 0x23, 0x47, 0x39, + 0x50, 0x5C, 0xAB, 0x71, 0xDF, 0x09, 0xB2, 0x2A, 0x38, 0x51, + 0x8E, 0xD5, 0x5A, 0x88, 0x0B, 0xED, 0x80, 0x0C, 0x9E, 0x63, + 0x1F, 0x6A, 0xD8, 0xE6, 0xCB, 0xD3, 0xA9, 0x24, 0x12, 0xA5, + 0x32, 0x17, 0xE5, 0xB8, 0xCC, 0x92, 0xE7, 0x52, 0x35, 0xFE, + 0xE0, 0xB3, 0x83, 0xC7, 0xD3, 0x36, 0x91, 0x8B, 0x02, 0x9B, + 0xB7, 0x18, 0x79, 0x78, 0xF1, 0x52, 0x71, 0xD4, 0x8C, 0x70, + 0x22, 0xA9, 0x9A, 0x04, 0x8F, 0x93, 0x57, 0x0E, 0x35, 0x8F, + 0xB8, 0xBD, 0x97, 0x3F, 0xAC, 0x8D, 0x68, 0xD6, 0x35, 0xE5, + 0xC4, 0x9D, 0xEA, 0xE1, 0x88, 0xF0, 0x81, 0xA2, 0x1B, 0x6D, + 0x3A, 0x02, 0x94, 0x17, 0xDE, 0x10, 0x66, 0x23, 0x5E, 0x2D, + 0xE8, 0xD5, 0x2F, 0xA1, 0x0F, 0x4F, 0x59, 0x36, 0x86, 0xBF, + 0x53, 0x43, 0x37, 0xAC, 0x15, 0x50, 0x0D, 0xF1, 0x39, 0xC3, + 0x91, 0xEF, 0x3E, 0x4E, 0xA4, 0x3B, 0x4A, 0x15, 0x30, 0x49, + 0x8B, 0xB6, 0xE9, 0x0A, 0xD0, 0x8C, 0x1B, 0x7E, 0x08, 0x78, + 0xAB, 0x1A, 0xE9, 0x49, 0x13, 0xB3, 0x61, 0x85, 0x51, 0x5B, + 0x3F, 0xBF, 0x7C, 0xDF, 0xBF, 0x80, 0xED, 0x10, 0xEB, 0xF6, + 0xAC, 0xDD, 0xEE, 0xCA, 0x6F, 0x59, 0xFC, 0x92, 0xB5, 0x8D, + 0xED, 0x19, 0x03, 0x48, 0x4E, 0x37, 0x60, 0xDF, 0x20, 0x3E, + 0x65, 0x53, 0x62, 0x41, 0x44, 0xB1, 0xF2, 0xE0, 0x92, 0x52, + 0x2E, 0x11, 0x44, 0xB7, 0x9D, 0xE5, 0x0E, 0x74, 0x17, 0x80, + 0xBC, 0xCE, 0x88, 0x1B, 0x07, 0x4C, 0xD9, 0x18, 0x8A, 0x97, + 0x84, 0x28, 0xB1, 0x24, 0x61, 0x11, 0xC8, 0x94, 0x09, 0x8A, + 0x76, 0xCE, 0xFC, 0x4D, 0x7D, 0xDB, 0xDF, 0x92, 0xDC, 0x1D, + 0x86, 0xBE, 0x09, 0x27, 0x1F, 0x5A, 0x85, 0xD0, 0x58, 0xDA, + 0x63, 0x44, 0x1B, 0x51, 0xAD, 0x5C, 0x10, 0xCC, 0x9E, 0x92, + 0x62, 0xB0, 0xAD, 0xA8, 0x19, 0x6A, 0xFD, 0x5C, 0x8B, 0x8B, + 0x89, 0xD5, 0xC6, 0x9F, 0xD4, 0xCF, 0xFF, 0xFB, 0x40, 0x2A, + 0xBA, 0x35, 0x22, 0x36, 0xD5, 0x82, 0xA1, 0x68, 0x96, 0xB3, + 0x38, 0xA6, 0x9B, 0x95, 0x71, 0xC7, 0x9B, 0x53, 0xF3, 0xB0, + 0x10, 0x32, 0x67, 0x51, 0x69, 0x98, 0xE4, 0xA7, 0x09, 0xDB, + 0x98, 0x34, 0x62, 0x03, 0x7D, 0xC2, 0x31, 0x32, 0xE4, 0x61, + 0x1A, 0x4D, 0x82, 0x9E, 0x31, 0x90, 0xCB, 0x58, 0xF0, 0xFE, + 0x44, 0x7B, 0xDC, 0x3A, 0xA2, 0x24, 0xEC, 0x76, 0x8C, 0x00, + 0x4E, 0xE2, 0xDB, 0xF8, 0x4B, 0xDC, 0x18, 0xBF, 0x40, 0x69, + 0x44, 0x9B, 0xBC, 0x6F, 0xE9, 0x0C, 0x08, 0x9D, 0x53, 0x37, + 0x1B, 0x84, 0x14, 0xD7, 0x4F, 0x40, 0xFE, 0x3D, 0x43, 0xFF, + 0x5F, 0x61, 0x54, 0x1C, 0x64, 0x3E, 0x25, 0x9A, 0x0D, 0xB2, + 0xA3, 0x4E, 0xB8, 0xE7, 0xDA, 0x50, 0x2C, 0x92, 0xA3, 0x91, + 0x9F, 0x29, 0xC6, 0x1F, 0xD3, 0x36, 0x5E, 0x8D, 0x7F, 0x57, + 0x1F, 0xB8, 0x62, 0x34, 0x1A, 0x2B, 0x6A, 0xD9, 0xBF, 0x0A, + 0x4F, 0x71, 0x41, 0x31, 0x88, 0xC4, 0x7C, 0x3D, 0x4D, 0xFF, + 0x35, 0x02, 0x6A, 0xB9, 0x1E, 0x55, 0xD4, 0xB3, 0xB6, 0x59, + 0xEB, 0x72, 0x11, 0x70, 0xE8, 0x9F, 0xA8, 0x7E, 0x07, 0x61, + 0x24, 0xBF, 0xE5, 0x98, 0xC2, 0x54, 0xF5, 0xD9, 0xB9, 0xB5, + 0xE1, 0xB7, 0xCC, 0x96, 0xE4, 0x5F, 0x11, 0x40, 0x27, 0x29, + 0xFF, 0x7F, 0x8E, 0x40, 0x71, 0xAE, 0xC3, 0x8C, 0x8E, 0xB3, + 0x03, 0xE3, 0xB7, 0x88, 0x9F, 0x79, 0x22, 0xB4, 0xC5, 0x4B, + 0x8A, 0x66, 0xB5, 0x13, 0x1D, 0x71, 0x28, 0x09, 0xA7, 0xC1, + 0x82, 0x45, 0xEA, 0x09, 0x94, 0x01, 0xFE, 0xF2, 0x0A, 0x89, + 0xE5, 0xF5, 0x68, 0x08, 0x07, 0xBA, 0x7A, 0xA3, 0x20, 0xCA, + 0x30, 0x25, 0x0B, 0x30, 0xCF, 0xB1, 0xDB, 0x86, 0x92, 0x37, + 0x5D, 0x37, 0x84, 0xAD, 0x79, 0xDA, 0x62, 0xD9, 0xBC, 0x0C, + 0x04, 0x36, 0x57, 0x06, 0x93, 0x6A, 0xA0, 0x1B, 0x23, 0xFD, + 0x23, 0x51, 0xBE, 0xFD, 0x1B, 0xAE, 0x7D, 0xAF, 0x96, 0xB5, + 0x0C, 0x6B, 0xB7, 0xE1, 0xFE, 0x23, 0x03, 0xC5, 0x0E, 0x46, + 0x34, 0xC0, 0x81, 0x2E, 0x3F, 0x09, 0x7E, 0x12, 0x3F, 0x69, + 0x55, 0xAB, 0xCF, 0xD8, 0xF5, 0xCC, 0x6E, 0x37, 0xF6, 0x82, + 0x86, 0xA2, 0x13, 0x5A, 0x32, 0x7C, 0x24, 0x76, 0x63, 0x11, + 0xF5, 0xE1, 0x59, 0x50, 0x24, 0x67, 0x7F, 0x5F, 0xB1, 0xB3, + 0xE0, 0xD7, 0x20, 0x4C, 0x37, 0x97, 0x72, 0x9A, 0x6E, 0xE7, + 0x18, 0x26, 0xD8, 0x9B, 0x8E, 0x96, 0xE3, 0xD3, 0x1A, 0xB9, + 0x8B, 0xA6, 0xCA, 0x2F, 0x26, 0x6C, 0x39, 0xF8, 0x71, 0x0B, + 0xF4, 0xC1, 0x5F, 0x38, 0x83, 0x06, 0x07, 0x71, 0x53, 0xCC, + 0x26, 0xF3, 0x95, 0x80, 0x6F, 0xEA, 0x93, 0x0C, 0x34, 0xBC, + 0xEC, 0x87, 0x3A, 0x20, 0xDC, 0xC2, 0xF9, 0xCB, 0x2D, 0x77, + 0xA9, 0xC3, 0xD4, 0xFA, 0x3B, 0x54, 0xB2, 0x0F, 0xE1, 0xFC, + 0x2A, 0xA8, 0x9D, 0x5B, 0xBF, 0x0C, 0x88, 0x1A, 0x5E, 0xF0, + 0x4F, 0xFD, 0x73, 0xD5, 0x1F, 0x70, 0x1A, 0x10, 0x86, 0x86, + 0xF3, 0x29, 0x62, 0x30, 0x43, 0x2C, 0x11, 0xD4, 0xC5, 0x34, + 0x40, 0x9C, 0x7F, 0x6C, 0x94, 0x10, 0xC6, 0xF0, 0x17, 0x91, + 0xE1, 0x37, 0xC4, 0x56, 0x87, 0x4D, 0xD6, 0x24, 0x2A, 0xB3, + 0x44, 0x85, 0x78, 0x5F, 0x08, 0x23, 0x3C, 0x78, 0x01, 0x0C, + 0x5E, 0xFC, 0xFE, 0x3A, 0xF7, 0x55, 0xB9, 0xEB, 0x61, 0xD0, + 0xE3, 0x11, 0xBC, 0xB9, 0x71, 0xED, 0xE8, 0x6A, 0xD0, 0x70, + 0x06, 0x95, 0x99, 0xD3, 0x3F, 0xD6, 0x28, 0xDD, 0x4C, 0x81, + 0x8C, 0x31, 0x84, 0x62, 0x94, 0x0A, 0xAB, 0xF9, 0x57, 0x71, + 0x99, 0x12, 0x0D, 0x7E, 0x38, 0x40, 0xC2, 0xBE, 0x07, 0xE5, + 0xBD, 0xA2, 0xF1, 0x2D, 0xB7, 0x77, 0xBF, 0xF7, 0x25, 0x10, + 0x48, 0xAC, 0xE8, 0x7F, 0xE6, 0xB1, 0x8F, 0x33, 0x63, 0x0C, + 0x2D, 0x6A, 0x50, 0xCC, 0x9A, 0x6B, 0x05, 0xC2, 0xC8, 0x5A, + 0x7A, 0x99, 0x72, 0x14, 0x7A, 0x44, 0x7C, 0xC0, 0x36, 0x73, + 0x3B, 0x49, 0xCC, 0x57, 0x22, 0x13, 0x9A, 0x2B, 0x29, 0x9B, + 0xA8, 0x1A, 0xBC, 0xFD, 0xB8, 0x35, 0x44, 0xC7, 0xF7, 0x11, + 0xB6, 0x02, 0xA7, 0xC8, 0x37, 0x2B, 0x04, 0x36, 0xB3, 0x04, + 0xC3, 0x03, 0x15, 0x1A, 0x4B, 0xE6, 0x85, 0x0F, 0x31, 0x5C, + 0x86, 0x08, 0x16, 0xC3, 0x31, 0x31, 0x4A, 0xAD, 0x72, 0x1A, + 0xB9, 0x55, 0xB9, 0xC2, 0x68, 0xB2, 0xB4, 0x0C, 0x79, 0x89, + 0xE4, 0x38, 0xD9, 0x1E, 0xCF, 0x65, 0xEB, 0xDB, 0xD4, 0xAB, + 0xBB, 0xAA, 0x69, 0xD7, 0x72, 0x70, 0xFB, 0x48, 0xBA, 0x3C, + 0xF6, 0x3B, 0x24, 0x9E, 0x78, 0xB5, 0x8D, 0x9A, 0xF7, 0xA5, + 0x7E, 0x49, 0xE6, 0x88, 0x3E, 0x14, 0x57, 0x18, 0x8E, 0x20, + 0xD1, 0xF8, 0xAA, 0x8A, 0x04, 0xA3, 0xED, 0x56, 0x88, 0xE6, + 0xE0, 0xAA, 0x4A, 0x0C, 0x01, 0x1D, 0x02, 0xC0, 0x4E, 0xA1, + 0x27, 0xD0, 0xF6, 0x69, 0x08, 0xFE, 0xED, 0x9C, 0xA1, 0x00, + 0xE6, 0x6C, 0x97, 0x6D, 0xB5, 0xED, 0xD0, 0x8B, 0x83, 0x24, + 0x02, 0x64, 0x45, 0x37, 0xE2, 0xED, 0x1B, 0xAE, 0x15, 0x67, + 0x41, 0x8B, 0x11, 0xF0, 0x17, 0xC0, 0x26, 0xE4, 0x73, 0x23, + 0x6B, 0x90, 0xEB, 0x1E, 0x17, 0x12, 0x88, 0xAB, 0x04, 0xB9, + 0x45, 0xA4, 0x94, 0x28, 0x2A, 0x6F, 0xCB, 0xFB, 0x90, 0x1A, + 0x7E, 0x56, 0x7A, 0xB3, 0x1A, 0x89, 0xA3, 0x00, 0x34, 0xF7, + 0x8A, 0xB6, 0xD8, 0xD1, 0x99, 0xC4, 0xF0, 0x34, 0x70, 0xCB, + 0xE2, 0xBD, 0x83, 0x74, 0xC8, 0x18, 0x66, 0xBC, 0xE9, 0xE9, + 0x12, 0x33, 0xE1, 0xBD, 0xAB, 0x52, 0xBE, 0xBD, 0x4F, 0x1A, + 0x84, 0xFC, 0x8B, 0x15, 0xE4, 0x45, 0x2A, 0x54, 0xBD, 0x02, + 0xD6, 0x9E, 0x30, 0x4B, 0x7F, 0x32, 0x61, 0x6A, 0xAD, 0xD9, + 0x05, 0x37, 0x93, 0x71, 0x06, 0xAE, 0x4E, 0x28, 0xDE, 0x9D, + 0x8A, 0xAB, 0x02, 0xD1, 0x9B, 0xC3, 0xE2, 0xFD, 0xE1, 0xD6, + 0x51, 0x55, 0x9E, 0x29, 0x64, 0x53, 0xE4, 0xDB, 0xA9, 0x43, + 0x70, 0xA1, 0x4D, 0xBB, 0xB2, 0xD1, 0xD4, 0xE2, 0x02, 0x23, + 0x02, 0xEE, 0x90, 0xE2, 0x08, 0x32, 0x1E, 0xFC, 0xD8, 0x52, + 0x8A, 0xD8, 0x9E, 0x46, 0xDC, 0x83, 0x9E, 0xA9, 0xDF, 0x61, + 0x8E, 0xA8, 0x39, 0x4A, 0x6B, 0xFF, 0x30, 0x8E, 0x77, 0x26, + 0xBA, 0xE0, 0xC1, 0x9B, 0xCD, 0x4B, 0xE5, 0x2D, 0xA6, 0x25, + 0x8E, 0x2E, 0xF4, 0xE9, 0x6A, 0xA2, 0x12, 0x44, 0x42, 0x9F, + 0x49, 0xEF, 0x5C, 0xB4, 0x86, 0xD7, 0xFF, 0x35, 0xCA, 0xC1, + 0xBA, 0xCB, 0x7E, 0x95, 0x71, 0x19, 0x44, 0xBC, 0xCB, 0x2A, + 0xB3, 0x47, 0x00, 0xD4, 0x2D, 0x1E, 0xB3, 0x8B, 0x5D, 0x53, + 0x6B, 0x94, 0x73, 0x48, 0xA4, 0x58, 0xED, 0xE3, 0xDC, 0x6B, + 0xD6, 0xEC, 0x54, 0x7B, 0x1B, 0x0C, 0xAE, 0x5B, 0x25, 0x7B, + 0xE3, 0x6A, 0x71, 0x24, 0xE1, 0x06, 0x0C, 0x17, 0x0F, 0xFA, + 0x41, 0x8F, 0xAB, 0x3A, 0x13, 0x19, 0x70, 0x89, 0xC9, 0x06, + 0x21, 0xB9, 0xBF, 0xE4, 0x3D, 0xC2, 0x09, 0x6D, 0xC0, 0xA0, + 0xF5, 0x04, 0x61, 0xC1, 0x7A, 0xE0, 0x25, 0xBC, 0xFE, 0xD1, + 0xF8, 0xDE, 0x58, 0x7F, 0x6A, 0xB5, 0x15, 0xEE, 0x19, 0x87, + 0xC6, 0xD9, 0x6C, 0xCE, 0xD7, 0xF8, 0x0F, 0x91, 0x12, 0xAC, + 0xF4, 0xB6, 0x7B, 0xE6, 0x7B, 0x02, 0x47, 0x41, 0x4E, 0xAB, + 0x03, 0x3D, 0xCC, 0xD6, 0x02, 0x87, 0x03, 0xBD, 0x34, 0x6D, + 0xBD, 0x61, 0xA4, 0x78, 0xEC, 0x67, 0xC1, 0x7C, 0x7D, 0xC5, + 0x86, 0x56, 0x39, 0x97, 0xFD, 0x8A, 0xF3, 0xC9, 0xCC, 0xF7, + 0xE5, 0xD6, 0x6D, 0x25, 0x38, 0x6F, 0xD7, 0xF0, 0x56, 0x12, + 0x2C, 0x43, 0x78, 0x8F, 0x50, 0x2C, 0x14, 0xDF, 0xEF, 0xE4, + 0x35, 0x72, 0x0A, 0x27, 0x7D, 0xA4, 0xFB, 0x84, 0x56, 0xC2, + 0x37, 0xC2, 0x82, 0x8A, 0x74, 0x42, 0xDC, 0x93, 0x4B, 0x7D, + 0x1B, 0x1D, 0x24, 0x05, 0x62, 0xA5, 0xAA, 0x72, 0x1B, 0xBA, + 0x9A, 0x6E, 0x87, 0xEC, 0xEC, 0x6E, 0x55, 0x79, 0x0D, 0x71, + 0xB0, 0x0B, 0xF1, 0xD8, 0xC2, 0x7D, 0x56, 0xAC, 0xBC, 0x55, + 0x3C, 0x61, 0x36, 0x83, 0x90, 0x46, 0xB1, 0xB1, 0x11, 0xA0, + 0x91, 0x9E, 0xFC, 0xD6, 0x00, 0x2A, 0xF8, 0x39, 0x5D, 0x28, + 0x2C, 0x70, 0x5D, 0xD7, 0xA2, 0xDC, 0x02, 0xE6, 0xF7, 0x9D, + 0xFA, 0xDF, 0x23, 0xE7, 0xE7, 0xDA, 0x63, 0xFC, 0xC4, 0xE1, + 0x4D, 0x60, 0xFB, 0xBB, 0xFD, 0x72, 0x3F, 0x5C, 0xB0, 0xC8, + 0x61, 0xAA, 0x79, 0xAF, 0x16, 0xC4, 0x25, 0xE1, 0x1D, 0x28, + 0xFA, 0xF4, 0x44, 0xC0, 0xC1, 0xA8, 0xA7, 0x69, 0x15, 0x2C, + 0x92, 0xAA, 0x9E, 0x8B, 0x36, 0x6A, 0x85, 0x53, 0xC5, 0x96, + 0xD6, 0x8B, 0x02, 0x90, 0xF1, 0x9F, 0x47, 0xA3, 0xF7, 0xD5, + 0x97, 0xCC, 0x04, 0xED, 0x1A, 0x0A, 0xC3, 0x2A, 0xA7, 0x56, + 0x00, 0x27, 0x63, 0x3E, 0x8C, 0xF8, 0x14, 0x20, 0x8D, 0x6D, + 0xF5, 0x97, 0x2B, 0xB2, 0xF8, 0x75, 0x2F, 0xEB, 0xF4, 0xB2, + 0x3B, 0xA2, 0x3C, 0xB9, 0xCF, 0xC4, 0xD5, 0x90, 0x8F, 0xF7, + 0x4F, 0xA4, 0x99, 0x38, 0x96, 0x6F, 0xCC, 0x9E, 0x95, 0xA3, + 0x17, 0x83, 0xCD, 0x9B, 0x60, 0xDF, 0x05, 0x90, 0xE8, 0xA7, + 0x4A, 0xD8, 0x17, 0x61, 0x42, 0xC7, 0x88, 0xC3, 0xAE, 0xED, + 0x4D, 0xA0, 0x47, 0x08, 0xE4, 0xF0, 0x66, 0x5A, 0xD2, 0x4C, + 0x8A, 0x10, 0x0E, 0x09, 0xAB, 0xF9, 0xD7, 0xCB, 0x5B, 0xE9, + 0xA5, 0x88, 0xF4, 0x5F, 0xDA, 0xEC, 0xBB, 0x81, 0xAA, 0xC0, + 0x18, 0x97, 0x53, 0x25, 0x46, 0x97, 0x43, 0xA4, 0xA7, 0x6E, + 0xF7, 0xC7, 0x18, 0x39, 0x7A, 0x46, 0x0A, 0x48, 0x9D, 0xD0, + 0xFB, 0x36, 0xD9, 0x77, 0xD8, 0x8F, 0xE1, 0x2B, 0xD1, 0xBD, + 0x5D, 0x12, 0x09, 0x36, 0x2A, 0x1D, 0x11, 0x6D, 0xF0, 0xE6, + 0x27, 0xF7, 0xC9, 0x61, 0x87, 0xBF, 0xBB, 0x7D, 0xA8, 0x70, + 0x23, 0x49, 0xF2, 0x46, 0x26, 0x7D, 0x62, 0x3B, 0xBE, 0x3C, + 0x8B, 0x3B, 0xD6, 0x9A, 0x74, 0x14, 0x9D, 0x03, 0xDA, 0x66, + 0x83, 0x4D, 0x65, 0xAA, 0x7B, 0x43, 0x71, 0x84, 0x22, 0x27, + 0xD6, 0xD3, 0x36, 0x45, 0x6C, 0x39, 0xFB, 0x04, 0xCC, 0x61, + 0xA2, 0x46, 0x9C, 0x5C, 0x5C, 0x97, 0xF3, 0x25, 0xB1, 0xA8, + 0x6D, 0x87, 0xA0, 0x81, 0x59, 0x91, 0x48, 0xE5, 0x04, 0x48, + 0xFD, 0x3E, 0xD4, 0x1F, 0x21, 0x08, 0x3B, 0x71, 0x8E, 0x87, + 0x5B, 0x13, 0xCC, 0xB9, 0x07, 0x06, 0x82, 0xA5, 0x6F, 0x96, + 0xDD, 0x27, 0xD6, 0x0D, 0x13, 0xA1, 0x58, 0x08, 0xA8, 0x04, + 0x22, 0xBC, 0xB2, 0x64, 0x29, 0xB8, 0x57, 0xB2, 0xDC, 0xEA, + 0x20, 0xAD, 0x6B, 0x26, 0xB2, 0xB3, 0x67, 0xB0, 0xF0, 0x94, + 0x82, 0x61, 0x61, 0x52, 0xC1, 0x80, 0xE8, 0x4A, 0x90, 0x7E, + 0x8E, 0xB7, 0xA2, 0xD8, 0x00, 0xEB, 0xA3, 0xF2, 0x11, 0xDC, + 0x52, 0x47, 0xD0, 0xEB, 0x75, 0x83, 0xD5, 0xA9, 0x9C, 0x8A, + 0x3A, 0x20, 0xDC, 0x6B, 0x82, 0xA3, 0x92, 0xBE, 0xBA, 0xC8, + 0x6F, 0x08, 0x38, 0x91, 0xE0, 0x4F, 0xA0, 0xDB, 0x97, 0xA3, + 0xB6, 0xA6, 0x70, 0x62, 0xDA, 0xD9, 0x57, 0xAD, 0xCE, 0x8F, + 0x61, 0x68, 0xFE, 0xB5, 0xA9, 0xBD, 0xC8, 0xA7, 0x08, 0xFF, + 0x92, 0x97, 0x0A, 0x66, 0xF9, 0x30, 0x17, 0x9C, 0x8D, 0xCC, + 0x4F, 0xC3, 0x3D, 0x39, 0x26, 0x8C, 0x23, 0x47, 0xB2, 0xBC, + 0x2D, 0x42, 0xFC, 0x27, 0xE6, 0x4D, 0x40, 0x58, 0xFE, 0xE1, + 0x85, 0xB7, 0x95, 0x47, 0xDA, 0x0E, 0xF0, 0xB0, 0x7F, 0xDD, + 0xFD, 0x88, 0xDE, 0xD5, 0xA1, 0x2E, 0xFF, 0x17, 0x4C, 0x50, + 0xD6, 0x97, 0x8C, 0x3C, 0xF2, 0x8C, 0x08, 0x40, 0x3B, 0x6D, + 0x48, 0xC3, 0x6E, 0x15, 0xA2, 0x44, 0xE3, 0x17, 0x0E, 0x21, + 0x7C, 0x6E, 0x5F, 0x11, 0x7E, 0x62, 0x12, 0x14, 0xC3, 0x27, + 0x82, 0x4C, 0x59, 0x17, 0x6E, 0xED, 0xAA, 0x2F, 0xC6, 0x34, + 0xFE, 0x9E, 0x05, 0xD5, 0x14, 0x45, 0x5C, 0x8B, 0xE2, 0x39, + 0xF1, 0x59, 0x49, 0xD1, 0x23, 0x67, 0x96, 0x9D, 0xC6, 0xE5, + 0xC9, 0xBB, 0x3E, 0x73, 0x3D, 0xB0, 0x9A, 0x68, 0xE2, 0xF0, + 0xFC, 0x42, 0xCE, 0x9E, 0x24, 0xAA, 0xCE, 0x4B, 0x51, 0xA0, + 0xC3, 0xEA, 0xE3, 0x1C, 0xD7, 0xE0, 0x83, 0x27, 0x08, 0x31, + 0x8A, 0x2B, 0x07, 0xEB, 0xE6, 0x36, 0xDA, 0x95, 0xFB, 0xED, + 0x1A, 0x31, 0x95, 0x45, 0x6F, 0xD4, 0xC4, 0x65, 0xCF, 0x1E, + 0x56, 0x8C, 0xA6, 0xB5, 0xF0, 0x15, 0xEA, 0xCA, 0x47, 0x80, + 0x1F, 0xE5, 0x0B, 0x73, 0x98, 0x50, 0xCE, 0x72, 0x8C, 0x25, + 0x00, 0x4D, 0x0D, 0x35, 0x5C, 0x64, 0x05, 0x63, 0x84, 0x37, + 0xA6, 0xDC, 0x1A, 0x27, 0xCB, 0x10, 0xD4, 0xDE, 0x70, 0x59, + 0x7D, 0xE3, 0x83, 0xE0, 0x70, 0xC4, 0x6E, 0x79, 0x8E, 0x96, + 0x19, 0x1A, 0x32, 0x6D, 0x4C, 0x6F, 0x42, 0xDD, 0x6F, 0x64, + 0xBF, 0x8D, 0x2D, 0x3E, 0x87, 0xF5, 0xC8, 0x92, 0xE1, 0x95, + 0xF2, 0xAD, 0x6A, 0xDF, 0x16, 0xD2, 0x86, 0x5F, 0x2D, 0xFC, + 0xF0, 0x75, 0x9C, 0xD4, 0x95, 0x92, 0x5F, 0xCB, 0xC3, 0x5D, + 0x7F, 0x62, 0xF1, 0xBD, 0xBA, 0x36, 0x70, 0xFF, 0x0F, 0x30, + 0x62, 0xF2, 0x97, 0x5D, 0x6D, 0x82, 0xA5, 0x32, 0x43, 0x7E, + 0xE3, 0x93, 0x5A, 0x4D, 0xD1, 0x26, 0x8B, 0xB2, 0x80, 0xE2, + 0x95, 0x7B, 0xF1, 0x71, 0x57, 0x11, 0x05, 0xEB, 0x7E, 0x67, + 0x65, 0x46, 0xAF, 0xA4, 0x38, 0xB2, 0xF1, 0x47, 0xD7, 0x4B, + 0x33, 0xF1, 0x01, 0xA1, 0x19, 0x48, 0xF5, 0x6B, 0x0B, 0x7E, + 0x5F, 0xF2, 0xA1, 0xF3, 0x0C, 0x59, 0x44, 0xB3, 0x2E, 0xD0, + 0x76, 0xE0, 0x9E, 0x18, 0xDF, 0x1B, 0x80, 0x3C, 0xC3, 0x68, + 0x90, 0x6E, 0x1B, 0xF0, 0x21, 0xB9, 0xD3, 0x30, 0x5E, 0x8B, + 0x99, 0x25, 0x94, 0xB2, 0xC4, 0x61, 0xCB, 0x7E, 0x89, 0x38, + 0x3C, 0x78, 0x60, 0xD4, 0xDC, 0x1C, 0xBC, 0x4B, 0x50, 0x3D, + 0x51, 0x58, 0xC1, 0xD8, 0x1C, 0xF7, 0x52, 0x48, 0x3E, 0x46, + 0xC2, 0x8A, 0xF0, 0xC8, 0xBC, 0x0A, 0x51, 0xA9, 0xE7, 0x52, + 0xAE, 0x43, 0x6C, 0xF5, 0xD0, 0x6A, 0x0C, 0x4C, 0xB1, 0x5A, + 0xDE, 0x6B, 0xE9, 0x6A, 0xEA, 0x33, 0x65, 0x40, 0x5F, 0xF6, + 0x35, 0x82, 0xAC, 0xA2, 0x1C, 0xAC, 0x5F, 0x7B, 0x9B, 0xE3, + 0x77, 0xD2, 0x64, 0xD5, 0x99, 0xC4, 0x10, 0xB8, 0xD0, 0x1C, + 0xCF, 0x33, 0x2C, 0xE1, 0x5D, 0x56, 0xF9, 0xFA, 0x7B, 0x79, + 0x91, 0x9D, 0xEA, 0x23, 0x59, 0x65, 0x3E, 0x8D, 0x7F, 0x0E, + 0x9F, 0xCC, 0xFC, 0xC4, 0x8D, 0x1F, 0x97, 0x69, 0xB6, 0x23, + 0xEB, 0xE4, 0xE2, 0xE6, 0x97, 0x3D, 0x79, 0x2F, 0x79, 0x0B, + 0x63, 0xD9, 0x69, 0xFD, 0x52, 0x90, 0xB9, 0x3D, 0x55, 0x40, + 0x44, 0x0E, 0xFC, 0xD5, 0xD8, 0xD5, 0xCF, 0x76, 0x0A, 0x5D, + 0xCA, 0xEA, 0xD7, 0xB3, 0x0F, 0x9E, 0x0B, 0xC1, 0x26, 0x10, + 0x44, 0x26, 0x9A, 0xE4, 0xF9, 0x45, 0x83, 0x11, 0xDA, 0xDF, + 0x28, 0x9B, 0x5E, 0x8A, 0x8F, 0xDB, 0x12, 0x14, 0xB6, 0x50, + 0xF9, 0xBC, 0xCF, 0xEE, 0xB4, 0xD0, 0xB2, 0x72, 0x95, 0xC4, + 0x53, 0x9D, 0x40, 0x39, 0x27, 0x76, 0x66, 0x7B, 0x81, 0x46, + 0xCA, 0xAF, 0x5D, 0x8E, 0x7D, 0xE6, 0xAF, 0x35, 0x3E, 0xBE, + 0x63, 0x05, 0x63, 0x59, 0x43, 0xA5, 0x3D, 0xF4, 0x39, 0x1C, + 0x88, 0xD8, 0x36, 0x01, 0x68, 0xD4, 0x19, 0x0A, 0xD6, 0x2F, + 0xFB, 0x48, 0xF3, 0x1F, 0xE9, 0x86, 0xEC, 0xEC, 0x14, 0x55, + 0x4C, 0x23, 0x77, 0xE4, 0x0F, 0x42, 0x6D, 0x67, 0x46, 0x26, + 0x82, 0x35, 0x75, 0xC1, 0xA4, 0x0B, 0x15, 0xC5, 0x4A, 0x70, + 0x62, 0x03, 0xA7, 0x0F, 0x47, 0x3C, 0xA4, 0x41, 0x30, 0x0C, + 0xA7, 0x0B, 0xFD, 0xB1, 0x91, 0x05, 0x0C, 0xFE, 0xA7, 0x59, + 0x61, 0xCC, 0x63, 0x17, 0x68, 0xEB, 0x20, 0xAB, 0x21, 0xF1, + 0xFD, 0x8C, 0xC5, 0xD6, 0x4A, 0x5D, 0xDD, 0x88, 0x59, 0x17, + 0xD1, 0x5E, 0x16, 0xAB, 0xF8, 0xB0, 0x78, 0xA5, 0x9B, 0x6D, + 0x80, 0x96, 0xE7, 0x6E, 0x1C, 0x5A, 0xCA, 0x56, 0xA0, 0x3A, + 0x13, 0x78, 0x4B, 0xDC, 0x32, 0x89, 0xD9, 0x36, 0x4F, 0x79, + 0xE2, 0xA8, 0x5C, 0x12, 0x27, 0x6B, 0x49, 0xB9, 0x2D, 0xB0, + 0xAD, 0xAA, 0x4F, 0x20, 0x6D, 0x50, 0x28, 0xF2, 0x13, 0xF6, + 0x78, 0xC3, 0x51, 0x0E, 0x11, 0x1F, 0x9D, 0xC4, 0xC1, 0xC1, + 0xF8, 0xB6, 0xAC, 0xB1, 0x7A, 0x64, 0x13, 0xAA, 0x22, 0x76, + 0x07, 0xC5, 0x15, 0xC6, 0x2A, 0x73, 0x38, 0x17, 0xBA, 0x5E, + 0x76, 0x2C, 0xC6, 0x74, 0x8E, 0x7E, 0x0D, 0x68, 0x72, 0xC9, + 0x84, 0xD7, 0x23, 0xC9, 0xBB, 0x3B, 0x11, 0x7E, 0xB8, 0x96, + 0x31, 0x85, 0x30, 0x0A, 0x80, 0xBF, 0xA6, 0x5C, 0xDE, 0x49, + 0x5D, 0x70, 0xA4, 0x6C, 0x44, 0x85, 0x86, 0x05, 0xFC, 0xCB, + 0xED, 0x08, 0x6C, 0x2B, 0x45, 0xCE, 0xF9, 0x63, 0xD3, 0x32, + 0x94, 0xDB, 0xE9, 0x70, 0x6B, 0x13, 0xAF, 0x22, 0xF1, 0xB7, + 0xC4, 0xCD, 0x5A, 0x00, 0x1C, 0xFE, 0xC2, 0x51, 0xFB, 0xA1, + 0x8E, 0x72, 0x2C, 0x6E, 0x1C, 0x4B, 0x11, 0x66, 0x91, 0x8B, + 0x4F, 0x6F, 0x48, 0xA9, 0x8B, 0x64, 0xB3, 0xC0, 0x7F, 0xC8, + 0x6A, 0x6B, 0x17, 0xA6, 0xD0, 0x48, 0x0A, 0xB7, 0x9D, 0x4E, + 0x64, 0x15, 0xB5, 0x20, 0xF1, 0xC4, 0x84, 0xD6, 0x75, 0xB1, + 0xA1, 0xDD, 0x8A, 0x52, 0x16, 0x8B, 0xFF, 0x35, 0x04, 0x30, + 0x42, 0x72, 0xCB, 0xF3, 0x93, 0xFF, 0x22, 0x97, 0xB1, 0xDE, + 0x11, 0x55, 0x11, 0xB7, 0x07, 0x1F, 0xAF, 0x15, 0xCE, 0xCE, + 0xA7, 0xC1, 0xD2, 0xE4, 0x98, 0xC4, 0x6E, 0x9B, 0xAE, 0xFC, + 0xB0, 0x14, 0x5D, 0x4F, 0xD2, 0x20, 0xC3, 0x82, 0x71, 0xE5, + 0xAE, 0x6E, 0xDB, 0xC4, 0x82, 0xD3, 0x21, 0x4E, 0x3B, 0x6A, + 0xAB, 0xFA, 0x14, 0x1B, 0xD9, 0x81, 0x45, 0x0B, 0x13, 0x0E, + 0x97, 0x1B, 0xC0, 0xE1, 0x2C, 0x0E, 0xE8, 0x9D, 0xA6, 0x22, + 0x81, 0xBB, 0x93, 0x95, 0xC9, 0x93, 0x5E, 0xFE, 0x47, 0x4D, + 0x8E, 0x6F, 0x6B, 0x99, 0xBA, 0xBF, 0xA0, 0xE4, 0xA6, 0x53, + 0x8A, 0x90, 0xC5, 0x1E, 0x65, 0x67, 0xE1, 0xC8, 0xAA, 0x7E, + 0x8E, 0xE6, 0x2E, 0x8A, 0xF6, 0x29, 0x0E, 0x3B, 0x74, 0x29, + 0x5C, 0x02, 0x38, 0x77, 0xB8, 0x90, 0x9F, 0x00, 0xEB, 0x53, + 0x75, 0x5A, 0x62, 0xB0, 0x89, 0xC0, 0x92, 0x43, 0x82, 0xCD, + 0xFA, 0x7D, 0xA7, 0x55, 0x21, 0x05, 0x6C, 0xB6, 0xD1, 0xC6, + 0xD6, 0xFC, 0xEB, 0xCE, 0x12, 0x4C, 0x7D, 0xCA, 0xC6, 0x71, + 0xD0, 0x2B, 0xFA, 0x5E, 0x5A, 0x8A, 0x49, 0xA4, 0xB6, 0x88, + 0x0F, 0x33, 0xAD, 0xB8, 0x89, 0x00, 0xAB, 0x60, 0x37, 0xD4, + 0x26, 0x29, 0x0C, 0xD6, 0x6B, 0x89, 0xDF, 0x7D, 0xDE, 0x67, + 0x48, 0x05, 0xC8, 0x63, 0xF8, 0x10, 0x1C, 0x2D, 0x76, 0x44, + 0x3B, 0x1B, 0xF2, 0x57, 0x07, 0xB6, 0x95, 0xB8, 0x17, 0x4F, + 0x0C, 0x94, 0x2F, 0xF7, 0xD2, 0xF9, 0x52, 0x33, 0x9F, 0xCC, + 0x93, 0x6B, 0x28, 0x97, 0xE7, 0xBE, 0xD9, 0xC0, 0x23, 0x71, + 0xA5, 0xDC, 0xE9, 0x5D, 0x45, 0xDA, 0x60, 0x76, 0x9F, 0x3D, + 0xE0, 0xDF, 0xF5, 0xA4, 0x2B, 0x96, 0x2A, 0xC9, 0xAF, 0x1A, + 0x16, 0x12, 0xDD, 0xEF, 0x9D, 0x2D, 0x58, 0x6E, 0x7E, 0x3F, + 0x09, 0x0C, 0x1C, 0x34, 0xB9, 0xD6, 0x21, 0x23, 0x5A, 0x5C, + 0xFE, 0x12, 0x4B, 0xC4, 0x15, 0x3A, 0x1F, 0x78, 0xDF, 0xA1, + 0x52, 0x61, 0xF7, 0x68, 0x12, 0x37, 0xD7, 0xAA, 0x13, 0x2E, + 0x96, 0x30, 0x0B, 0x93, 0x13, 0xCF, 0x45, 0x6F, 0x0A, 0x04, + 0x18, 0x81, 0x66, 0xE3, 0xAD, 0x6D, 0x39, 0x85, 0x8D, 0x16, + 0xAB, 0xEC, 0xF7, 0x72, 0x44, 0xBA, 0xEF, 0x5C, 0x72, 0xAC, + 0x49, 0x17, 0x24, 0xC8, 0x60, 0x3C, 0xE0, 0x15, 0x70, 0xEA, + 0x1A, 0xCE, 0xFD, 0xBB, 0xB5, 0x0B, 0xD9, 0xBD, 0xCF, 0xF0, + 0xBC, 0xEE, 0x8C, 0x13, 0x66, 0xB0, 0xA6, 0xB6, 0xA5, 0xED, + 0x2E, 0x80, 0xA3, 0x55, 0x0E, 0xDC, 0x3C, 0xBF, 0xBF, 0x03, + 0x41, 0x6D, 0x72, 0xE2, 0xD0, 0x59, 0x7D, 0x87, 0xBE, 0xFA, + 0xD3, 0xD3, 0x1F, 0x5B, 0x34, 0xC4, 0xFC, 0x50, 0xEC, 0x47, + 0xE9, 0xCE, 0xA4, 0x5E, 0x35, 0x65, 0xAE, 0x04, 0xD2, 0x7E, + 0xFE, 0x21, 0xDA, 0xC3, 0x76, 0x60, 0x35, 0x6B, 0x1C, 0xF7, + 0x5D, 0x3B, 0xBC, 0x52, 0x2C, 0xE9, 0x36, 0xA2, 0x2F, 0x82, + 0x19, 0xE0, 0xF2, 0x7D, 0xA6, 0xBA, 0xF3, 0xD0, 0x0D, 0x57, + 0x93, 0xBB, 0xC2, 0xA9, 0xCF, 0x09, 0x60, 0xDE, 0xB3, 0x22, + 0x18, 0x44, 0xE2, 0xC1, 0x8E, 0x37, 0xBA, 0x21, 0x76, 0x09, + 0x8C, 0x36, 0x56, 0xAA, 0xD8, 0xE6, 0x9F, 0xEA, 0x5C, 0x76, + 0xC4, 0xAC, 0x9E, 0xDC, 0x05, 0xF1, 0x9B, 0x63, 0xD7, 0xD8, + 0x67, 0xA6, 0xC8, 0x48, 0x89, 0x9A, 0x42, 0x46, 0x1E, 0xC6, + 0xAB, 0x46, 0x87, 0xC0, 0x66, 0x7C, 0x42, 0xC5, 0x39, 0x69, + 0x8E, 0x75, 0x5B, 0x6D, 0xDF, 0xAA, 0x6F, 0x4F, 0x31, 0x6B, + 0xD4, 0xA8, 0xF9, 0x1D, 0xD1, 0x73, 0x25, 0x7A, 0x30, 0x9E, + 0x6B, 0x62, 0xA3, 0x09, 0x0E, 0x6E, 0x5A, 0xB0, 0xDA, 0xAA, + 0xAA, 0xD1, 0xB8, 0xF2, 0xDA, 0xC5, 0xD0, 0x3F, 0xD2, 0xCB, + 0xC3, 0xB8, 0x04, 0xA9, 0x51, 0x14, 0x31, 0x60, 0x33, 0x86, + 0x73, 0xA0, 0xB8, 0x43, 0x33, 0x1C, 0x60, 0xFC, 0x9F, 0xF2, + 0xEE, 0x15, 0xA4, 0xDF, 0xBA, 0xCB, 0x8E, 0x77, 0xDB, 0xB5, + 0x41, 0xAA, 0xC4, 0x4E, 0x2F, 0x6A, 0x92, 0x26, 0x35, 0x55, + 0x35, 0xE5, 0x4F, 0xDE, 0xDE, 0x98, 0xA7, 0x1D, 0x97, 0x0F, + 0x21, 0xE1, 0xB5, 0x49, 0xAF, 0x75, 0xC7, 0xF9, 0x1D, 0xDA, + 0xC6, 0x69, 0x3F, 0xD1, 0xAA, 0x4A, 0xAF, 0x97, 0x0D, 0x3C, + 0x2D, 0x88, 0xB4, 0x63, 0x6D, 0xAF, 0x41, 0x53, 0xB3, 0xAC, + 0xB9, 0x2C, 0xF7, 0x65, 0x29, 0xD9, 0xED, 0x18, 0xD3, 0x1E, + 0xA1, 0xBC, 0xE1, 0x56, 0x3F, 0x1F, 0x3A, 0x07, 0x6F, 0x97, + 0xC5, 0x8A, 0x32, 0x58, 0x3B, 0x13, 0x7B, 0x9B, 0xED, 0x88, + 0xD9, 0xA8, 0xDE, 0x96, 0x48, 0xE1, 0x44, 0x62, 0xA7, 0x15, + 0x42, 0x26, 0xB9, 0x49, 0xED, 0xA5, 0x77, 0xD3, 0x88, 0x8F, + 0x7C, 0x9C, 0xCA, 0x56, 0x0F, 0xBB, 0x53, 0x80, 0x8B, 0x32, + 0x71, 0x3B, 0xF6, 0x2C, 0x95, 0x51, 0x5D, 0x85, 0x7C, 0xF6, + 0x30, 0xE3, 0xEA, 0xB5, 0x2C, 0x50, 0xCB, 0xDE, 0x73, 0x0B, + 0x48, 0x95, 0x1D, 0x16, 0x5E, 0x14, 0xFD, 0xCC, 0xF9, 0xB5, + 0xCF, 0xB9, 0xED, 0x21, 0x69, 0xD9, 0x61, 0x50, 0x02, 0xA6, + 0x57, 0x6C, 0xDD, 0x90, 0x62, 0xC7, 0x79, 0xF8, 0x40, 0x17, + 0x3F, 0xA0, 0x0C, 0x27, 0xDC, 0xB9, 0x17, 0x1D, 0xA9, 0x1E, + 0x6A, 0x8E, 0x6C, 0xD6, 0x58, 0x05, 0xAD, 0x17, 0xAC, 0x31, + 0x43, 0x5D, 0xEE, 0x8C, 0x50, 0xF5, 0xE3, 0xEB, 0xCC, 0x4A, + 0x9A, 0x8D, 0xB1, 0x16, 0xCD, 0xC6, 0x02, 0x13, 0x89, 0x14, + 0xAF, 0x21, 0xBD, 0xBB, 0xB6, 0xA9, 0x62, 0xBA, 0xF4, 0xC4, + 0x9F, 0xD7, 0x3C, 0x1A, 0x55, 0xE2, 0xA3, 0xF4, 0xC4, 0x46, + 0x48, 0xE0, 0x3E, 0x52, 0x01, 0xD6, 0xFC, 0x6D, 0x29, 0x8B, + 0xFC, 0x3D, 0x67, 0x16, 0xFC, 0x3A, 0x5C, 0x53, 0x98, 0x9C, + 0x53, 0xFE, 0x93, 0x3B, 0xF1, 0x66, 0x59, 0xBF, 0xCD, 0x46, + 0xDD, 0x09, 0x97, 0x90, 0xE2, 0xE6, 0x17, 0xCF, 0xED, 0xC8, + 0x8B, 0x7F, 0x5A, 0x48, 0xAA, 0x7B, 0xEE, 0x7A, 0xA5, 0xB9, + 0x10, 0xBB, 0x74, 0x8B, 0xF0, 0x89, 0xDD, 0x12, 0x33, 0x94, + 0x44, 0xEA, 0x90, 0x29, 0xA9, 0x05, 0x54, 0xBB, 0xB7, 0x5B, + 0x5A, 0xEB, 0x36, 0xAA, 0x40, 0x0C, 0x10, 0x82, 0xC1, 0xC9, + 0x2B, 0xD2, 0x7F, 0x44, 0x2E, 0xF0, 0xC9, 0x39, 0x94, 0xFE, + 0x3B, 0xBC, 0x45, 0x59, 0xB9, 0x4D, 0xE6, 0xE3, 0x62, 0x9A, + 0x94, 0x98, 0x52, 0x62, 0x12, 0xED, 0x02, 0x1C, 0x19, 0x80, + 0x30, 0xF3, 0x65, 0x6B, 0xC4, 0x55, 0x20, 0xF8, 0x76, 0xED, + 0x30, 0x75, 0x7D, 0x6F, 0x6D, 0x6A, 0x3A, 0xB3, 0x61, 0xC7, + 0x6C, 0x8E, 0x6C, 0x5F, 0x47, 0xCC, 0x7C, 0x81, 0xA4, 0xF0, + 0xE2, 0x5D, 0x8A, 0xFA, 0xFF, 0xBA, 0x6C, 0x40, 0xE8, 0x31, + 0xE6, 0x78, 0x2A, 0x09, 0xB1, 0xEA, 0xA1, 0x38, 0xD7, 0x93, + 0x3A, 0xDB, 0xB8, 0xC5, 0x1D, 0x4E, 0x74, 0xB1, 0x50, 0x4A, + 0x8B, 0x40, 0xD7, 0xD5, 0x4F, 0x70, 0x47, 0x6A, 0xE1, 0x6F, + 0xAB, 0xC3, 0xC6, 0x4F, 0x71, 0xE9, 0xF9, 0xC8, 0xB6, 0x26, + 0x55, 0xDC, 0x2D, 0x8D, 0x08, 0x2E, 0x0E, 0x04, 0x5E, 0x13, + 0x34, 0x30, 0x37, 0x8C, 0xB3, 0x99, 0xA0, 0x3E, 0x2A, 0xA0, + 0xA6, 0xED, 0x47, 0x39, 0x87, 0x08, 0x0C, 0xF2, 0xC5, 0xF8, + 0x54, 0x6A, 0x1F, 0x59, 0x68, 0x0F, 0xC1, 0xA3, 0x56, 0xA9, + 0x98, 0x01, 0xCB, 0x29, 0x1E, 0xA6, 0x8D, 0xED, 0xEC, 0xBF, + 0x51, 0x78, 0x92, 0x0F, 0x30, 0x77, 0x97, 0x7B, 0x99, 0xBC, + 0x70, 0x42, 0x94, 0x09, 0x2F, 0x4D, 0x00, 0x66, 0xCC, 0xFA, + 0x76, 0xD3, 0x8E, 0x6A, 0xD3, 0x78, 0xD3, 0xA7, 0xD5, 0xFE, + 0x1B, 0xE1, 0x8C, 0x9F, 0x45, 0x89, 0x31, 0x1A, 0xC6, 0xEB, + 0x22, 0x42, 0xC8, 0x12, 0xA7, 0xC0, 0x1F, 0xF5, 0x1A, 0x1F, + 0x8B, 0xDF, 0x62, 0x83, 0xE7, 0x0E, 0x07, 0xF6, 0xBE, 0x76, + 0x1A, 0xC5, 0x1B, 0x67, 0x31, 0xDF, 0x85, 0x82, 0x32, 0xC7, + 0x88, 0x09, 0xE1, 0x52, 0x60, 0x10, 0x46, 0x4A, 0x70, 0xDB, + 0xEA, 0xFC, 0xA5, 0xA1, 0x65, 0xC9, 0xE1, 0x76, 0x4A, 0x0E, + 0x6C, 0x6E, 0xFB, 0x3E, 0x91, 0x1D, 0x03, 0x4E, 0x9B, 0xF9, + 0x9E, 0xFC, 0xBA, 0x86, 0x32, 0x16, 0xC2, 0x61, 0xA4, 0x04, + 0xB8, 0xB8, 0x25, 0xE9, 0xE8, 0x09, 0x8C, 0x22, 0x6B, 0xB7, + 0xD6, 0x44, 0xCA, 0x4D, 0xCD, 0x21, 0x9D, 0xBE, 0x95, 0x79, + 0x92, 0xA8, 0x2D, 0x19, 0x50, 0xE7, 0xD2, 0x99, 0x2F, 0xBA, + 0x55, 0xC7, 0xC3, 0x81, 0x2D, 0x61, 0xD5, 0x1E, 0xCE, 0xC3, + 0xA6, 0xAC, 0xF5, 0xF0, 0x9F, 0x36, 0xE4, 0x80, 0xF2, 0xFD, + 0x99, 0xBE, 0xAD, 0x45, 0x58, 0x97, 0xD3, 0x20, 0x94, 0xA9, + 0x01, 0x70, 0x86, 0xE5, 0xB8, 0x13, 0xCD, 0x39, 0xE2, 0xC4, + 0x6B, 0xCB, 0x31, 0xE8, 0x9A, 0xD6, 0xC6, 0xBB, 0x10, 0xC5, + 0x8E, 0xC6, 0x7D, 0x89, 0xE4, 0xFD, 0x42, 0x63, 0x92, 0x3E, + 0xFE, 0x96, 0x9D, 0x89, 0xF5, 0x61, 0xA7, 0x45, 0xFA, 0xB1, + 0xD1, 0xB8, 0x1B, 0xD4, 0x8D, 0xFB, 0xB2, 0x72, 0x49, 0xC3, + 0x86, 0xCA, 0xA5, 0xAA, 0xD0, 0xE4, 0x64, 0x6A, 0x32, 0xC8, + 0x5C, 0xFC, 0xAC, 0x73, 0xF0, 0x2F, 0xC5, 0x30, 0x0F, 0x19, + 0x82, 0xFA, 0xBB, 0x2F, 0x21, 0x79, 0xE2, 0x83, 0x03, 0xE4, + 0x47, 0x85, 0x40, 0x94, 0xCD, 0xFC, 0x85, 0x43, 0x10, 0xE5, + 0xC0, 0xF6, 0x09, 0x93, 0xCE, 0xFF, 0x54, 0xD8, 0x4D, 0x6B, + 0x46, 0x32, 0x3D, 0x93, 0x0A, 0xDB, 0x07, 0xC1, 0x75, 0x99, + 0xB3, 0x5B, 0x50, 0x5F, 0x09, 0xE7, 0x84, 0xBC, 0xA5, 0x98, + 0x5E, 0x01, 0x72, 0x25, 0x77, 0x97, 0xFB, 0x53, 0x64, 0x9E, + 0x2E, 0x97, 0x23, 0xEF, 0xD1, 0x68, 0x65, 0xC3, 0x1B, 0x5C, + 0x3D, 0x51, 0x13, 0xB5, 0x8B, 0xB0, 0xBF, 0xC8, 0x92, 0x0F, + 0xAB, 0xDD, 0xA0, 0x86, 0xD7, 0x53, 0x7E, 0x66, 0xD7, 0x09, + 0xD0, 0x50, 0xBD, 0x14, 0xD0, 0xC9, 0x60, 0x87, 0x3F, 0x15, + 0x6F, 0xAD, 0x5B, 0x3D, 0x38, 0x40, 0xCD, 0xFC, 0xDC, 0x9B, + 0xE6, 0xAF, 0x51, 0x9D, 0xB2, 0x62, 0xA2, 0x7F, 0x40, 0x89, + 0x6A, 0xB2, 0x5C, 0xC3, 0x9F, 0x96, 0x98, 0x4D, 0x65, 0x06, + 0x11, 0xC0, 0xD5, 0xA3, 0x08, 0x0D, 0x5B, 0x3A, 0x1B, 0xF1, + 0x86, 0xAB, 0xD4, 0x29, 0x56, 0x58, 0x8B, 0x3B, 0x58, 0xCD, + 0x94, 0x89, 0x70, 0xD2, 0x98, 0x77, 0x60, 0x60, 0xC0, 0xA3, + 0xAF, 0x99, 0x26, 0x22, 0x09, 0xCD, 0x3D, 0x27, 0x26, 0x35, + 0xB9, 0xDB, 0xA0, 0x5E, 0x7A, 0x15, 0xEF, 0x5C, 0x0B, 0xA6, + 0x32, 0x6E, 0xC1, 0x5C, 0x1C, 0x98, 0x70, 0x48, 0x84, 0xC0, + 0x96, 0x23, 0x63, 0xF0, 0xB9, 0xB4, 0x41, 0xC7, 0x18, 0x8E, + 0x3E, 0x2F, 0xB8, 0xF1, 0x2D, 0xFE, 0xCA, 0x0E, 0x17, 0xC8, + 0x9D, 0xAC, 0x0D, 0x58, 0xD7, 0x20, 0x6F, 0xCD, 0xC5, 0x02, + 0x59, 0x99, 0x0A, 0x30, 0x5B, 0xCD, 0x1B, 0x74, 0x8E, 0x8E, + 0x00, 0xE9, 0x75, 0x70, 0x94, 0xB5, 0x86, 0x92, 0x94, 0x13, + 0x6E, 0x97, 0x7F, 0x88, 0x9D, 0x5A, 0x27, 0x60, 0xFC, 0xC0, + 0x36, 0x78, 0xC2, 0x83, 0x28, 0x93, 0x97, 0x84, 0x80, 0x39, + 0xFB, 0x9E, 0x7E, 0x1F, 0x45, 0xEC, 0x30, 0x81, 0x98, 0xA4, + 0x63, 0x0B, 0x48, 0xFD, 0xD5, 0x4D, 0x57, 0x69, 0x7A, 0x19, + 0x06, 0x53, 0xB2, 0x32, 0x51, 0x38, 0x5C, 0x04, 0xDD, 0x77, + 0x39, 0x7E, 0x9C, 0x27, 0x42, 0x8A, 0xA9, 0x20, 0x25, 0x54, + 0xA1, 0xC1, 0x70, 0xC8, 0x13, 0xA4, 0xFB, 0x4B, 0x93, 0x22, + 0xBE, 0x23, 0x7B, 0x40, 0x6B, 0xA1, 0xD5, 0xEA, 0x2E, 0x8F, + 0x1C, 0xA2, 0x47, 0xA1, 0x35, 0xA1, 0x6A, 0xD8, 0xE2, 0x8B, + 0x67, 0x24, 0x85, 0x5C, 0x80, 0xB0, 0xBC, 0x6D, 0x10, 0xB7, + 0x39, 0x3F, 0x90, 0x55, 0x0D, 0x82, 0xBD, 0xB1, 0xB2, 0x1E, + 0xD8, 0x72, 0x19, 0xD3, 0x01, 0xCF, 0x90, 0xF7, 0x38, 0x55, + 0x7E, 0x60, 0x66, 0x80, 0x47, 0x6E, 0xF3, 0x3A, 0x18, 0x1F, + 0x93, 0x9F, 0x67, 0xA6, 0x5B, 0x40, 0xD6, 0xBE, 0x99, 0xE4, + 0x71, 0x5B, 0x7D, 0xC6, 0xC8, 0xA7, 0x8F, 0x78, 0xD3, 0x8C, + 0x94, 0xD9, 0x3A, 0xD4, 0xE3, 0x42, 0xE2, 0x55, 0x43, 0xA1, + 0x83, 0x81, 0xD3, 0xE7, 0xCC, 0x93, 0x2D, 0x75, 0x78, 0xF3, + 0x38, 0x6C, 0x0A, 0xDD, 0x1C, 0x20, 0x18, 0x81, 0x00, 0xAB, + 0x99, 0xFF, 0x73, 0x9D, 0x6E, 0x99, 0x61, 0xF8, 0x67, 0x80, + 0x08, 0x9D, 0xE0, 0x81, 0xF0, 0xFF, 0xE5, 0x4C, 0x38, 0x68, + 0x2A, 0x1B, 0x4A, 0x32, 0x0A, 0x2E, 0xE0, 0x4B, 0x2E, 0xAF, + 0xD2, 0xD8, 0xE6, 0x3D, 0x69, 0x1A, 0xCA, 0x60, 0xB3, 0x5B, + 0x49, 0xA3, 0xAE, 0xD8, 0x11, 0x10, 0x80, 0x5F, 0xCD, 0xDA, + 0x78, 0x19, 0xD6, 0xA1, 0x94, 0x19, 0xF5, 0x07, 0xBD, 0xE4, + 0x0C, 0x99, 0x8B, 0x20, 0x95, 0x29, 0x47, 0x14, 0xA5, 0x1D, + 0x32, 0xD4, 0x62, 0x47, 0xDC, 0xC1, 0x62, 0xD5, 0xB2, 0x4F, + 0x4B, 0x80, 0xB9, 0xC6, 0x31, 0xDC, 0x7C, 0x54, 0x23, 0x23, + 0xF0, 0x80, 0xEC, 0x88, 0x6F, 0x18, 0xCC, 0x55, 0x12, 0xBD, + 0xD6, 0xAC, 0x13, 0xD5, 0xB6, 0x71, 0x12, 0x92, 0xFB, 0xCE, + 0x53, 0x46, 0xED, 0xF4, 0x5A, 0x68, 0x8F, 0x41, 0x30, 0xE5, + 0x91, 0x4E, 0x56, 0x5E, 0xBB, 0xFB, 0x4E, 0xB6, 0x24, 0x47, + 0x59, 0xD0, 0xC0, 0x61, 0x17, 0x0C, 0x73, 0x0A, 0x58, 0xDC, + 0x4A, 0x05, 0xD9, 0xF7, 0xCE, 0x78, 0x5E, 0xFD, 0x63, 0x5A, + 0xA6, 0x25, 0xB4, 0x7D, 0x6A, 0x5A, 0x2B, 0xD4, 0xFF, 0x4F, + 0x12, 0xF3, 0xDE, 0xE9, 0x5C, 0xFA, 0x06, 0x67, 0x50, 0xC5, + 0xEB, 0xFE, 0xE4, 0x7D, 0x71, 0xB5, 0x11, 0x18, 0x46, 0x07, + 0xEC, 0x6E, 0xCC, 0x71, 0xDA, 0xFA, 0x87, 0xCA, 0x73, 0x48, + 0x61, 0x2F, 0x02, 0xFF, 0x56, 0x4E, 0x46, 0x8B, 0x24, 0x21, + 0x6C, 0x9A, 0xCC, 0x6A, 0x9D, 0x02, 0x59, 0x62, 0x7A, 0xBC, + 0x4C, 0xD4, 0x70, 0xB5, 0x0F, 0xC4, 0x33, 0x0D, 0x60, 0x64, + 0x3D, 0x18, 0x46, 0xE1, 0xB7, 0x59, 0x4B, 0x01, 0xCB, 0xF6, + 0x35, 0x05, 0xED, 0xC5, 0x93, 0x8A, 0xFF, 0xB8, 0xA4, 0x97, + 0xBF, 0xEE, 0x43, 0x02, 0x5B, 0xA7, 0xFB, 0x32, 0x3E, 0xA4, + 0x6F, 0x22, 0x61, 0xF0, 0x4A, 0xCF, 0x96, 0xE3, 0x81, 0xDD, + 0xE0, 0xE4, 0xAD, 0x3C, 0xD7, 0xD8, 0x62, 0x38, 0xE0, 0x81, + 0x3E, 0x99, 0x66, 0x27, 0x14, 0xAC, 0x60, 0xD6, 0x1C, 0x1D, + 0x7D, 0x7F, 0x7A, 0x52, 0x69, 0xD8, 0x90, 0x2F, 0xCE, 0x95, + 0xB7, 0x60, 0x92, 0x24, 0xF8, 0xCC, 0x92, 0xF7, 0x3E, 0xE9, + 0x23, 0x85, 0xA2, 0x7E, 0x67, 0x0D, 0x70, 0xED, 0xFE, 0x55, + 0x85, 0x02, 0x3F, 0x22, 0xA0, 0x05, 0x3B, 0xE4, 0x90, 0x55, + 0x4A, 0xB9, 0x7A, 0xCE, 0x2D, 0x09, 0x97, 0xD7, 0xBE, 0x77, + 0xF6, 0x1C, 0x9F, 0xC1, 0x92, 0xC0, 0x23, 0x7E, 0x56, 0x88, + 0xFF, 0x34, 0xAB, 0x7C, 0xD4, 0x41, 0x46, 0x0A, 0x4E, 0xF6, + 0x39, 0x5A, 0xAA, 0x2C, 0x7F, 0x27, 0x99, 0xCD, 0xD1, 0x43, + 0x53, 0x19, 0x61, 0xE6, 0x55, 0x4A, 0x93, 0x45, 0x93, 0x06, + 0x87, 0x49, 0x65, 0x42, 0x6A, 0x3E, 0x1C, 0x5A, 0x07, 0x5B, + 0x91, 0x38, 0x1D, 0xE5, 0x5C, 0xA0, 0x7D, 0x2A, 0x78, 0x35, + 0x57, 0xB9, 0x53, 0xF3, 0xDA, 0xF6, 0x7F, 0xCC, 0xDE, 0xE5, + 0xC0, 0xD0, 0x27, 0xD3, 0x35, 0xD0, 0x76, 0x15, 0xB7, 0x5C, + 0xE6, 0x99, 0xF4, 0x1E, 0xA0, 0xB5, 0x3F, 0x5B, 0x1F, 0xFD, + 0xB2, 0xCB, 0xF0, 0x11, 0x6B, 0xA1, 0x53, 0x13, 0x87, 0xE5, + 0x1F, 0xC6, 0x5F, 0x9C, 0x82, 0x9B, 0x2A, 0x50, 0x4E, 0x79, + 0x49, 0x32, 0xBF, 0x5E, 0x3A, 0x90, 0x60, 0xB6, 0x51, 0xB2, + 0x69, 0xE1, 0x59, 0xE5, 0xB8, 0xC5, 0xA1, 0x32, 0x29, 0x17, + 0xC6, 0x1A, 0xC8, 0x75, 0xB4, 0xF5, 0x08, 0xF3, 0x53, 0x4D, + 0x2A, 0xB8, 0x54, 0x5B, 0xEF, 0x7F, 0x12, 0xB8, 0xEE, 0xDD, + 0x36, 0x3D, 0xE6, 0x6B, 0xAD, 0x76, 0x6C, 0x86, 0xC1, 0x02, + 0xE4, 0x91, 0xC2, 0x9C, 0xF4, 0x5F, 0xB7, 0xA1, 0x14, 0xFA, + 0x2B, 0xC7, 0xA4, 0xA9, 0x5D, 0x61, 0xA9, 0x6F, 0x8B, 0x15, + 0x92, 0x44, 0xFF, 0x08, 0x85, 0x28, 0xF7, 0xB5, 0xB7, 0x32, + 0xFA, 0xB2, 0x80, 0xEE, 0x22, 0x72, 0xBF, 0x4D, 0x4A, 0x97, + 0xF1, 0x67, 0xCD, 0x54, 0x69, 0x41, 0xB8, 0x89, 0x5B, 0x27, + 0xE1, 0x70, 0xDC, 0xF4, 0x6C, 0xFD, 0x7E, 0x04, 0x58, 0x10, + 0xAF, 0xA4, 0x7D, 0x16, 0xC8, 0x99, 0x3A, 0xB0, 0x96, 0x17, + 0xC1, 0x37, 0xDB, 0x70, 0xE8, 0x4B, 0xAA, 0x44, 0x54, 0x40, + 0xF2, 0xDE, 0x8A, 0xD2, 0x61, 0xBF, 0x74, 0x72, 0x2D, 0xE3, + 0x22, 0x86, 0xBC, 0xB7, 0x98, 0x39, 0x3C, 0xE4, 0xF9, 0x97, + 0xB2, 0xB0, 0x17, 0x59, 0x90, 0x88, 0x54, 0xC4, 0xC4, 0x53, + 0x91, 0xEF, 0xF7, 0xBD, 0x4F, 0x19, 0x18, 0xF7, 0xB9, 0xE5, + 0xDE, 0x12, 0x25, 0x0A, 0x03, 0xCF, 0x09, 0xA8, 0x17, 0x40, + 0xC7, 0x97, 0x38, 0xB8, 0xE9, 0xA3, 0xD8, 0x01, 0x61, 0xE0, + 0x84, 0x35, 0xE4, 0x99, 0x3A, 0x2B, 0x3D, 0x8F, 0xAB, 0x8E, + 0xE5, 0x1D, 0xEB, 0x94, 0x31, 0xDB, 0x1A, 0x77, 0x19, 0xE2, + 0x45, 0x63, 0xD2, 0xD2, 0xDC, 0x4F, 0x8A, 0x4A, 0x3D, 0x32, + 0xDB, 0x8E, 0x0A, 0x20, 0x50, 0x90, 0xCF, 0xF3, 0x65, 0x6B, + 0xEA, 0xCA, 0xD4, 0xB6, 0x80, 0xD4, 0x17, 0x09, 0xE5, 0x93, + 0x39, 0x43, 0xB4, 0x9D, 0xF6, 0x78, 0x03, 0xC9, 0xB0, 0x50, + 0x26, 0x37, 0xB1, 0x53, 0x82, 0xA8, 0x1F, 0x3E, 0xAA, 0x1A, + 0x91, 0x24, 0x03, 0x47, 0xBE, 0x05, 0x95, 0x06, 0x4B, 0xCD, + 0x48, 0x0A, 0xFC, 0xEB, 0xA8, 0xF4, 0x65, 0xEB, 0xEE, 0x3B, + 0x2A, 0xC4, 0x10, 0x10, 0x66, 0x04, 0x53, 0xC1, 0x89, 0x73, + 0x66, 0xBB, 0xAA, 0x43, 0x3F, 0x6A, 0x3E, 0x8C, 0xDF, 0x99, + 0x01, 0xAB, 0x7A, 0x4D, 0x38, 0xC8, 0x77, 0x2F, 0x8B, 0xF0, + 0xA8, 0xE7, 0xE9, 0xD6, 0x37, 0xA6, 0x1C, 0xBD, 0x97, 0x66, + 0xA4, 0x55, 0x4B, 0x87, 0x59, 0xF7, 0x75, 0x0C, 0xB5, 0x86, + 0xD2, 0xBE, 0x32, 0x0A, 0x18, 0xBE, 0xD8, 0x23, 0x8D, 0xB5, + 0xC0, 0x2C, 0xC2, 0x27, 0xF4, 0x31, 0x1D, 0x02, 0xC3, 0xF1, + 0x2C, 0x0C, 0x74, 0x35, 0xC0, 0x36, 0xCB, 0x43, 0xA0, 0xA0, + 0x3A, 0x65, 0xD4, 0x2C, 0x96, 0xE4, 0xAA, 0x1C, 0xD0, 0x20, + 0xDA, 0xA2, 0x04, 0xE7, 0xEE, 0xA7, 0x64, 0xF1, 0xCD, 0x55, + 0x1E, 0xB2, 0xB0, 0x0E, 0xC6, 0x45, 0xC1, 0x24, 0x27, 0xD1, + 0x03, 0x60, 0xA1, 0x40, 0xBC, 0x91, 0xEA, 0x1C, 0xAC, 0x2E, + 0xDD, 0x40, 0x5D, 0xD8, 0x63, 0xDA, 0x17, 0xDF, 0x51, 0xEC, + 0xCE, 0xAA, 0x33, 0x44, 0xE9, 0xB7, 0x95, 0x75, 0xF6, 0xB8, + 0x68, 0x23, 0x38, 0x40, 0x24, 0xDD, 0xF5, 0x24, 0x21, 0x7A, + 0x90, 0x12, 0x57, 0x54, 0x89, 0x1E, 0x2C, 0x50, 0x9A, 0xFD, + 0x15, 0xE9, 0xD3, 0x4C, 0x41, 0x41, 0x00, 0xBC, 0xB5, 0xD9, + 0xB5, 0xAF, 0x98, 0xE9, 0x5B, 0x54, 0x25, 0x2E, 0x7C, 0x82, + 0xE7, 0x23, 0x0C, 0x12, 0x49, 0xF4, 0xBC, 0x5E, 0x05, 0xCD, + 0x8E, 0xF2, 0xCD, 0xE1, 0x14, 0x74, 0x62, 0x81, 0x85, 0xAF, + 0xC3, 0xEA, 0x5B, 0xAF, 0x70, 0x81, 0xE4, 0xE8, 0x4F, 0x05, + 0x22, 0x97, 0x6F, 0x9C, 0x9F, 0xDB, 0x29, 0x37, 0x21, 0xDA, + 0x2B, 0xBD, 0x90, 0xB9, 0x55, 0x59, 0x29, 0x53, 0xCA, 0xC9, + 0x63, 0x58, 0x77, 0xB7, 0x03, 0x97, 0x43, 0x4A, 0x08, 0xD1, + 0x5F, 0x8E, 0xA3, 0xEB, 0xDF, 0x62, 0xA2, 0x8B, 0x08, 0x69, + 0x78, 0x11, 0x38, 0xCC, 0x56, 0x67, 0x5C, 0x06, 0xCB, 0xBE, + 0x67, 0xE9, 0x4A, 0x97, 0x82, 0x03, 0xEA, 0xD6, 0xC0, 0x57, + 0xA1, 0xA5, 0xB0, 0x98, 0x47, 0x8B, 0x4B, 0x4C, 0xBE, 0xF5, + 0xA9, 0x7E, 0x93, 0xC8, 0xE4, 0x2F, 0x55, 0x72, 0x71, 0x35, + 0x75, 0xFC, 0x2A, 0x88, 0x45, 0x31, 0xD7, 0x62, 0x2F, 0x8F, + 0x87, 0x93, 0x87, 0xA8, 0x59, 0xA8, 0x0F, 0x10, 0xEF, 0x02, + 0x70, 0x8C, 0xD8, 0xF7, 0x41, 0x3A, 0xB3, 0x85, 0xAF, 0xC3, + 0x57, 0x67, 0x8B, 0x95, 0x78, 0xC0, 0xEB, 0xF6, 0x41, 0xEF, + 0x07, 0x6A, 0x1A, 0x30, 0xF1, 0xF7, 0x53, 0x79, 0xE9, 0xDC, + 0xB2, 0xA8, 0x85, 0xBD, 0xD2, 0x95, 0x90, 0x5E, 0xE8, 0x0C, + 0x01, 0x68, 0xA6, 0x2A, 0x95, 0x97, 0xD1, 0x0C, 0xF1, 0x2D, + 0xD2, 0xD8, 0xCE, 0xE4, 0x66, 0x45, 0xC7, 0xE5, 0xA1, 0x41, + 0xF6, 0xE0, 0xE2, 0x3A, 0xA4, 0x82, 0xAB, 0xE5, 0x66, 0x1C, + 0x16, 0xE6, 0x9E, 0xF1, 0xE2, 0x83, 0x71, 0xE2, 0xE2, 0x36, + 0xC3, 0x59, 0xBA, 0x4E, 0x92, 0xC2, 0x56, 0x26, 0xA7, 0xB7, + 0xFF, 0x13, 0xF6, 0xEA, 0x4A, 0xE9, 0x06, 0xE1, 0xCF, 0xE1, + 0x63, 0xE9, 0x17, 0x19, 0xB1, 0xF7, 0x50, 0xA9, 0x6C, 0xBD, + 0xE5, 0xFB, 0xC9, 0x53, 0xD9, 0xE5, 0x76, 0xCD, 0x21, 0x6A, + 0xFC, 0x90, 0x32, 0x3A, 0x63, 0x0F, 0x25, 0x14, 0x4D, 0x78, + 0xBF, 0x5D, 0x60, 0x87, 0x15, 0xAE, 0xD3, 0x0D, 0x38, 0xFC, + 0xCB, 0x9D, 0x52, 0x91, 0x81, 0xD7, 0xAF, 0x8C, 0x13, 0x84, + 0x0A, 0x91, 0x09, 0x12, 0xDC, 0x83, 0xDD, 0x22, 0xAD, 0x50, + 0x9C, 0x73, 0x3C, 0x04, 0xD3, 0x62, 0xB1, 0x3A, 0x8A, 0x61, + 0x56, 0x8A, 0xF7, 0x9F, 0x78, 0x02, 0x0B, 0x83, 0x03, 0x9C, + 0x4D, 0xD9, 0xF7, 0x93, 0x29, 0x9D, 0x46, 0xDF, 0x5C, 0xC5, + 0xDF, 0xA6, 0xD1, 0xA4, 0x3A, 0x04, 0x97, 0x43, 0x2C, 0xDC, + 0xA6, 0x48, 0x85, 0xBF, 0x7F, 0x09, 0x11, 0x49, 0xE0, 0x7A, + 0xA2, 0x56, 0x4A, 0x3D, 0xD1, 0xBE, 0x08, 0xA8, 0x46, 0x5A, + 0x7D, 0xC7, 0x1C, 0xC4, 0x10, 0x44, 0xAE, 0xE1, 0xF1, 0x93, + 0xC9, 0xD2, 0x7B, 0x12, 0xA7, 0xA1, 0xB9, 0x86, 0xC8, 0x69, + 0x24, 0x3A, 0x56, 0x0F, 0xDE, 0xD3, 0x81, 0x2C, 0x5D, 0x17, + 0xA1, 0xC8, 0xB8, 0xEF, 0x47, 0xCC, 0x0E, 0xAB, 0xF9, 0x91, + 0x0A, 0x9C, 0x8E, 0xA0, 0x01, 0x45, 0x26, 0xC2, 0x11, 0xD9, + 0x54, 0x29, 0x9A, 0xDB, 0xDF, 0xF4, 0x45, 0xCD, 0xE4, 0x51, + 0x7C, 0x3D, 0x96, 0x13, 0xE5, 0x2F, 0x35, 0xEB, 0x0B, 0xC4, + 0xFF, 0x6B, 0x7D, 0x03, 0x22, 0xE4, 0x7B, 0x36, 0x68, 0x8E, + 0x1A, 0x80, 0x81, 0x51, 0x5F, 0x0C, 0x22, 0x5B, 0x6C, 0xF2, + 0xBE, 0x73, 0xCA, 0x43, 0xA2, 0xB4, 0x53, 0xDD, 0x8B, 0xA9, + 0x31, 0x0A, 0x72, 0x96, 0x9A, 0x11, 0x39, 0x9C, 0xAA, 0x2C, + 0xEE, 0xFF, 0xDD, 0x68, 0xB4, 0x4B, 0x1E, 0xB2, 0xC6, 0xAD, + 0x5C, 0x92, 0xB1, 0x59, 0x01, 0xCC, 0x72, 0x93, 0xDA, 0x54, + 0x0B, 0x50, 0x84, 0x9D, 0xD4, 0x58, 0x7D, 0xA3, 0x2B, 0xD2, + 0x39, 0x5D, 0xBF, 0xFC, 0x45, 0x73, 0xF6, 0x77, 0xCC, 0xED, + 0xBF, 0xF1, 0x5C, 0xA0, 0x6A, 0x14, 0xE7, 0x37, 0xAA, 0x60, + 0x79, 0x42, 0xE3, 0x1B, 0xBB, 0x16, 0xF9, 0x6B, 0xE6, 0x37, + 0xB6, 0xED, 0x4E, 0xE8, 0xFA, 0xAF, 0xEF, 0xDF, 0xF5, 0x7E, + 0xE9, 0x47, 0x3E, 0xD9, 0x7B, 0xAA, 0x6D, 0x7D, 0x8A, 0xDC, + 0xB9, 0xF5, 0xEA, 0x8D, 0xDD, 0xC8, 0x09, 0x2B, 0xD6, 0x95, + 0xFA, 0x66, 0x9D, 0xCF, 0x90, 0x90, 0xC7, 0xF6, 0x14, 0x17, + 0xCD, 0x58, 0x3A, 0x93, 0x5E, 0x00, 0x0E, 0x9E, 0x7C, 0x70, + 0x34, 0x8B, 0xA4, 0x8D, 0xB4, 0x36, 0x87, 0x94, 0x22, 0x2D, + 0x61, 0x3B, 0x90, 0x9B, 0x43, 0x9B, 0x6D, 0x63, 0x0A, 0xCF, + 0xF7, 0xCD, 0x5A, 0x00, 0x85, 0x8C, 0x51, 0x95, 0xD6, 0x75, + 0xC8, 0x24, 0xD4, 0xB7, 0xEA, 0x2E, 0x60, 0x18, 0xC4, 0x00, + 0xDD, 0xF2, 0x2A, 0x40, 0xEC, 0x1A, 0x0B, 0x06, 0x00, 0x63, + 0xF9, 0x56, 0x52, 0x1F, 0x0D, 0x4F, 0x5C, 0x57, 0x85, 0x54, + 0xF8, 0x45, 0x60, 0x0C, 0x74, 0x7C, 0x7D, 0xCC, 0xDD, 0xFA, + 0xAD, 0xFB, 0xD8, 0xAC, 0xDC, 0xC6, 0xB3, 0xC4, 0x73, 0x0C, + 0xD2, 0x2A, 0x03, 0x56, 0xFC, 0x5F, 0xB5, 0x9D, 0x35, 0x97, + 0xC7, 0x04, 0x92, 0x4F, 0x99, 0xF1, 0x43, 0xD5, 0x7B, 0xF6, + 0x5B, 0xD0, 0x09, 0xA8, 0x35, 0x1F, 0x04, 0xC8, 0x79, 0xD7, + 0x5A, 0xE6, 0x66, 0x7A, 0x9B, 0xB4, 0xA9, 0x1D, 0xDC, 0x1F, + 0xC7, 0xF4, 0xBC, 0xB0, 0xFF, 0x42, 0x0E, 0x41, 0x0C, 0x70, + 0xB9, 0xCE, 0xC1, 0x67, 0x2A, 0xE8, 0x31, 0x59, 0x8F, 0xB4, + 0x82, 0x21, 0x68, 0x22, 0xC3, 0x94, 0x92, 0x5A, 0xFB, 0x75, + 0x8D, 0xFC, 0xE4, 0x84, 0xF3, 0xA4, 0xFD, 0x41, 0xE2, 0xD0, + 0x72, 0xEE, 0x15, 0xD7, 0xDA, 0xE4, 0x68, 0x58, 0xFA, 0x59, + 0x5B, 0x6C, 0x6E, 0xC5, 0x1D, 0xF9, 0xD5, 0x6F, 0xB4, 0xDF, + 0x69, 0x3D, 0x51, 0x2E, 0x8F, 0x95, 0x97, 0x80, 0x9D, 0x7C, + 0x4D, 0x4A, 0x43, 0x12, 0x4E, 0x8D, 0xDB, 0x19, 0x6E, 0x92, + 0x43, 0x66, 0x17, 0x39, 0x52, 0xDC, 0xDD, 0x9A, 0x38, 0x5B, + 0x08, 0x95, 0xB8, 0x11, 0x8B, 0xB2, 0x48, 0x20, 0xC0, 0xD3, + 0x0C, 0x47, 0x8B, 0xC1, 0xB4, 0xF0, 0x00, 0x73, 0x12, 0x8B, + 0xD8, 0xD6, 0x7E, 0xD3, 0x61, 0x09, 0xA8, 0x07, 0xE8, 0x95, + 0x02, 0x78, 0xF9, 0x9F, 0x30, 0x05, 0x4E, 0x61, 0x0A, 0xB8, + 0x14, 0x4A, 0xB0, 0xEA, 0x6C, 0xFB, 0x7A, 0xFD, 0x18, 0x1B, + 0xA4, 0xA6, 0xB0, 0x8E, 0xFC, 0x90, 0x0F, 0x52, 0xB4, 0x18, + 0xD6, 0x49, 0xA8, 0x64, 0x46, 0x4C, 0x05, 0xB2, 0x7B, 0xE7, + 0xA1, 0x03, 0x4E, 0xF5, 0x37, 0xAB, 0x41, 0x32, 0xA4, 0xD3, + 0x9D, 0x20, 0xD6, 0xE7, 0xFE, 0x5C, 0x36, 0x8F, 0xB2, 0x81, + 0xE1, 0x6E, 0x62, 0x4A, 0x3A, 0xE1, 0x85, 0xA8, 0x9B, 0xDF, + 0xAD, 0xFD, 0xE2, 0x3E, 0x76, 0x56, 0x54, 0xBF, 0x5D, 0xB9, + 0x5D, 0xD0, 0x4B, 0xC8, 0x86, 0x0E, 0xB0, 0x3A, 0xF6, 0xCB, + 0x2D, 0x44, 0xF2, 0x6B, 0x75, 0x85, 0x2F, 0xE6, 0xC1, 0xEB, + 0xEC, 0xCA, 0x1B, 0xA0, 0xE1, 0xDA, 0xA2, 0x47, 0xFE, 0x2A, + 0xE9, 0x36, 0xA7, 0xA7, 0x38, 0x9A, 0x03, 0x58, 0xAA, 0x52, + 0xEA, 0xFD, 0x12, 0x73, 0x50, 0x74, 0x34, 0x24, 0x10, 0xBA, + 0xC6, 0xD6, 0x26, 0x65, 0xDE, 0x6F, 0x60, 0xF1, 0xE3, 0x81, + 0xDB, 0xB7, 0x0D, 0x24, 0xE9, 0xDC, 0x0F, 0x9B, 0x39, 0xCD, + 0xE4, 0xF4, 0x8A, 0x59, 0x29, 0x80, 0xB1, 0x85, 0x68, 0xA3, + 0xA8, 0xFE, 0xC3, 0xEF, 0x94, 0xAE, 0x11, 0xFC, 0x3F, 0x95, + 0x0E, 0x42, 0x34, 0x46, 0xF6, 0xD5, 0x98, 0xB3, 0x15, 0x93, + 0xC2, 0xEF, 0x3C, 0x85, 0xBA, 0xAA, 0x31, 0x4E, 0x38, 0x84, + 0x46, 0x57, 0x2B, 0x4A, 0x1D, 0xAF, 0x97, 0x2C, 0x8F, 0x96, + 0xED, 0x05, 0xFB, 0xD3, 0x0C, 0x2A, 0x7D, 0x95, 0x19, 0xF9, + 0xF4, 0xD4, 0x81, 0x69, 0x1D, 0x6D, 0x80, 0x80, 0x6B, 0xF5, + 0xDD, 0x2A, 0x6B, 0x6B, 0xF4, 0xDF, 0xF7, 0x49, 0x01, 0x7F, + 0x24, 0xAF, 0x44, 0xDD, 0x28, 0x02, 0x70, 0x76, 0x37, 0xC9, + 0xB9, 0x40, 0x37, 0xDC, 0x75, 0xED, 0xD1, 0x6D, 0xAD, 0x00, + 0xFC, 0x4B, 0xF2, 0x73, 0xFA, 0xAD, 0x88, 0x57, 0x7A, 0xE6, + 0x6E, 0x40, 0xD7, 0xBB, 0xA9, 0xDF, 0x17, 0x71, 0xE6, 0xEB, + 0x4C, 0x8D, 0xFC, 0xA5, 0x9F, 0x3F, 0x80, 0xDC, 0xBE, 0x71, + 0x3E, 0xAD, 0x81, 0x45, 0x32, 0xE0, 0x5E, 0x23, 0xD2, 0x9E, + 0x24, 0xE5, 0x25, 0x30, 0xEA, 0xB9, 0x83, 0x60, 0x79, 0x9F, + 0x69, 0xF3, 0x4D, 0x84, 0xC4, 0xCD, 0x40, 0x6F, 0x06, 0x94, + 0xB0, 0x7A, 0xCC, 0x57, 0xA6, 0xA5, 0xA3, 0xA5, 0xCB, 0x98, + 0xF2, 0x06, 0xFE, 0xAF, 0xB7, 0x74, 0xB1, 0x6E, 0xE8, 0x22, + 0x2B, 0x88, 0xFC, 0x40, 0xE3, 0xC6, 0xB6, 0x99, 0xE5, 0x34, + 0xC1, 0x49, 0xA2, 0xF3, 0x43, 0xD2, 0xE1, 0xD6, 0x26, 0x99, + 0x2A, 0xA5, 0xA5, 0x91, 0x01, 0x78, 0x8E, 0xBA, 0x6D, 0x87, + 0x8E, 0xFB, 0x94, 0x6E, 0x28, 0x1C, 0xF9, 0x57, 0x52, 0xDB, + 0x91, 0x16, 0x99, 0x84, 0x28, 0x2C, 0xD9, 0xBD, 0x61, 0x0C, + 0x21, 0x70, 0x58, 0xAA, 0xDA, 0x53, 0x69, 0xD7, 0xCA, 0x45, + 0xEE, 0x4B, 0x24, 0x0A, 0xB8, 0x4E, 0x8F, 0x8F, 0xDE, 0x3E, + 0xB1, 0x8A, 0x88, 0x01, 0x5D, 0xDF, 0xDA, 0x47, 0x5C, 0x14, + 0x6E, 0x32, 0xE6, 0x04, 0x7A, 0xF1, 0x36, 0x58, 0x99, 0xDB, + 0xFF, 0x52, 0x09, 0x93, 0xD4, 0x2B, 0xBF, 0x65, 0x20, 0x49, + 0x2F, 0x7E, 0x3A, 0x10, 0x05, 0xC2, 0x36, 0x8E, 0x2C, 0x45, + 0xBD, 0xEA, 0x46, 0xB2, 0xB7, 0xAF, 0x9F, 0x17, 0x78, 0x3C, + 0xD3, 0xBF, 0xDD, 0x34, 0x6E, 0xAD, 0x18, 0x14, 0x2B, 0x34, + 0x81, 0x80, 0xFA, 0x17, 0x36, 0x18, 0xB7, 0x38, 0x5E, 0x55, + 0x61, 0xAC, 0xF1, 0xEE, 0x8E, 0x5A, 0x11, 0xB5, 0x83, 0xA9, + 0x44, 0x44, 0xA8, 0xB8, 0x48, 0x3A, 0x53, 0x16, 0x07, 0x38, + 0x90, 0x39, 0x6B, 0x14, 0x69, 0x7A, 0xB3, 0xEA, 0x2D, 0xB7, + 0x59, 0xAE, 0xFC, 0xA0, 0xD7, 0x23, 0xE5, 0x6B, 0x9C, 0x43, + 0xC5, 0xE4, 0xAA, 0xE1, 0x87, 0xC9, 0x1F, 0x8E, 0xC8, 0x5B, + 0xB6, 0xDE, 0x3F, 0x46, 0xE9, 0xE3, 0x0D, 0x17, 0x6C, 0x4E, + 0x07, 0x08, 0x18, 0x83, 0x4D, 0xB8, 0xFA, 0xBE, 0xEF, 0xED, + 0x1F, 0x51, 0x55, 0x7C, 0x6B, 0xF1, 0x6E, 0xE8, 0x0A, 0xE3, + 0xA7, 0x46, 0x5A, 0xFC, 0x51, 0x3C, 0x1C, 0x0B, 0x92, 0xCC, + 0x9E, 0x1E, 0x14, 0xC6, 0xC8, 0xD7, 0xA0, 0x33, 0x75, 0x66, + 0x21, 0x17, 0xAD, 0x49, 0x8E, 0xD2, 0x30, 0x07, 0x99, 0xED, + 0x8B, 0x0B, 0xE3, 0x7F, 0xF6, 0xA9, 0x5D, 0x0D, 0x57, 0xBA, + 0x4A, 0x9F, 0xEF, 0xB4, 0xBE, 0x43, 0xCC, 0x2B, 0x7C, 0x09, + 0x5D, 0x57, 0x19, 0x86, 0x54, 0x7F, 0x78, 0x25, 0xC8, 0x3A, + 0x1C, 0x61, 0x48, 0x89, 0x18, 0x03, 0x84, 0x7A, 0x7E, 0xFC, + 0xEB, 0x5D, 0x78, 0xD8, 0x35, 0x40, 0x7D, 0x60, 0x8C, 0xA8, + 0xEA, 0x1E, 0x6F, 0xCE, 0xC4, 0xBB, 0x8B, 0xC2, 0x6D, 0x70, + 0x0D, 0x04, 0xAD, 0x0C, 0x23, 0x06, 0xB1, 0x48, 0xE0, 0x02, + 0x16, 0x42, 0x17, 0x45, 0x47, 0x82, 0x15, 0x91, 0x7D, 0x3E, + 0x5D, 0x5B, 0x17, 0x42, 0x8C, 0x27, 0xA1, 0x35, 0x66, 0xF4, + 0xF8, 0x7B, 0xDD, 0x02, 0x0D, 0xE5, 0xA2, 0xB6, 0xFC, 0x4B, + 0xEB, 0x0C, 0x0F, 0x73, 0xFA, 0xF7, 0x2E, 0x5C, 0x86, 0x8C, + 0xF1, 0xC5, 0x28, 0xCF, 0x77, 0x39, 0x87, 0x47, 0x07, 0xD4, + 0xD8, 0xAD, 0x5B, 0x98, 0xF7, 0xC7, 0x71, 0x69, 0xDE, 0x0B, + 0x57, 0x18, 0x8D, 0xF2, 0x33, 0xB2, 0xDC, 0x8A, 0x5B, 0x31, + 0xED, 0xA5, 0xDB, 0x42, 0x91, 0xDD, 0x9F, 0x68, 0xE6, 0xBA, + 0xD3, 0x7B, 0x8D, 0x7F, 0x6C, 0x9C, 0x00, 0x44, 0xB3, 0xBF, + 0x74, 0xBB, 0xC3, 0xD7, 0xD1, 0x79, 0x8E, 0x13, 0x87, 0x09, + 0xB0, 0xD7, 0x5E, 0x7C, 0x59, 0x3D, 0x3C, 0xCC, 0xDC, 0x1B, + 0x20, 0xC7, 0x17, 0x4B, 0x4E, 0x69, 0x2A, 0xDD, 0x82, 0x0A, + 0xCE, 0x26, 0x2D, 0x45, 0xCC, 0xFA, 0xE2, 0x07, 0x7E, 0x87, + 0x87, 0x96, 0x34, 0x71, 0x68, 0x06, 0x0A, 0x16, 0x2E, 0xCC, + 0xA8, 0xC3, 0x8C, 0x1A, 0x88, 0x35, 0x0B, 0xD6, 0x3B, 0xB5, + 0x39, 0x13, 0x4F, 0x70, 0x0F, 0xD4, 0xAD, 0xDD, 0x59, 0x59, + 0xE2, 0x55, 0x33, 0x7D, 0xAA, 0x06, 0xBC, 0x86, 0x35, 0x8F, + 0xAB, 0xCB, 0xEF, 0xDF, 0xB5, 0xBC, 0x88, 0x97, 0x83, 0xD8, + 0x43, 0xC0, 0x8A, 0xAD, 0xC6, 0xC4, 0xF6, 0xC3, 0x6F, 0x65, + 0xF1, 0x56, 0xE8, 0x51, 0xC9, 0xA0, 0xF9, 0x17, 0xE4, 0xA3, + 0x67, 0xB5, 0xAD, 0x93, 0xD8, 0x74, 0x81, 0x2A, 0x1D, 0xE6, + 0xA7, 0xB9, 0x3C, 0xD5, 0x3A, 0xD9, 0x72, 0x32, 0x27, 0xFF, + 0x59, 0x54, 0xE8, 0x89, 0x1F, 0xCD, 0x89, 0xDA, 0xBE, 0x74, + 0x5E, 0xB7, 0xCD, 0x59, 0x58, 0xDF, 0xF6, 0xD7, 0xE3, 0xE3, + 0xD2, 0xCF, 0x97, 0xB2, 0xD0, 0xE2, 0xEE, 0x4C, 0xDA, 0xEF, + 0xDA, 0x88, 0xC0, 0x75, 0x86, 0x48, 0xBB, 0x07, 0x9F, 0xDB, + 0xAB, 0xB3, 0x29, 0x13, 0x3F, 0x66, 0x34, 0x86, 0x94, 0x21, + 0xB5, 0x35, 0xE4, 0x8F, 0x98, 0x93, 0x34, 0xE8, 0xA8, 0x56, + 0xED, 0x39, 0xDC, 0xB0, 0x59, 0x10, 0xD5, 0x8D, 0xC9, 0x57, + 0x81, 0xF3, 0xC2, 0x57, 0xB4, 0x0B, 0xE6, 0x61, 0x40, 0x9C, + 0x13, 0x2E, 0xC3, 0x2F, 0x60, 0x8A, 0xE3, 0x0D, 0x29, 0xC5, + 0x4A, 0x36, 0x54, 0xB1, 0xCF, 0xA4, 0xBD, 0xFA, 0x3D, 0x39, + 0x0C, 0x3C, 0x4A, 0x5E, 0x38, 0xF4, 0x5A, 0x76, 0x7B, 0xCB, + 0x00, 0xFD, 0x0E, 0xAF, 0x90, 0x58, 0x60, 0x9F, 0x1B, 0xB4, + 0x06, 0xC9, 0xCB, 0x74, 0xE4, 0x07, 0xE5, 0xBD, 0xF2, 0x39, + 0xBA, 0x4E, 0x49, 0x43, 0x6A, 0xC0, 0x37, 0x2A, 0xF2, 0x40, + 0x85, 0xE0, 0x63, 0x85, 0x79, 0x82, 0x84, 0xF0, 0xDC, 0xE7, + 0x09, 0x45, 0xBC, 0x25, 0x27, 0xA8, 0xB1, 0xF1, 0x20, 0xE0, + 0x52, 0xF2, 0xC0, 0x7A, 0x4B, 0x05, 0x3C, 0x15, 0x73, 0x77, + 0x56, 0x3F, 0x3A, 0x90, 0x69, 0x75, 0x80, 0x42, 0xF0, 0x73, + 0x7B, 0x6A, 0xEA, 0x5A, 0xCA, 0x87, 0xB2, 0xC4, 0x57, 0xD1, + 0x74, 0xD6, 0x42, 0x60, 0x6D, 0x74, 0x53, 0xD0, 0xC9, 0xA4, + 0x50, 0x63, 0x40, 0xBF, 0x1E, 0x51, 0x2B, 0xE6, 0x0F, 0x14, + 0xE6, 0x9B, 0xB3, 0xDE, 0xDB, 0x5B, 0x10, 0x4A, 0xF7, 0xEC, + 0x2C, 0x90, 0x81, 0xC8, 0x29, 0x89, 0x81, 0xFB, 0xFA, 0xF0, + 0xBD, 0x0E, 0x60, 0xBA, 0x44, 0x34, 0xEE, 0xE1, 0x85, 0x1D, + 0x92, 0x1B, 0x04, 0xBE, 0x4C, 0x9A, 0xA5, 0xEC, 0x34, 0x44, + 0x89, 0x12, 0xFF, 0x85, 0x5B, 0x8F, 0xFC, 0x1B, 0x21, 0xCE, + 0xFC, 0xAA, 0x95, 0x35, 0x01, 0xE2, 0xA9, 0x41, 0xC9, 0x31, + 0xFC, 0xBF, 0xBD, 0xC0, 0x4F, 0xF3, 0xBB, 0x20, 0xC5, 0xFE, + 0x4F, 0x44, 0x35, 0x0C, 0x94, 0x0B, 0x3E, 0xAD, 0x03, 0xB5, + 0x1A, 0x9D, 0x96, 0xC0, 0xA2, 0x07, 0x87, 0x2E, 0xC9, 0xA0, + 0x40, 0x0D, 0x9F, 0x0B, 0x90, 0x34, 0xA2, 0xF5, 0x29, 0x73, + 0xDC, 0x16, 0x26, 0x66, 0xC4, 0x2B, 0x2E, 0xB6, 0x2C, 0x79, + 0xC0, 0x0B, 0xC0, 0x37, 0x67, 0x5B, 0xCD, 0xB8, 0xB8, 0x9A, + 0x08, 0x8F, 0x5C, 0x9D, 0x71, 0xD7, 0x94, 0xAB, 0xA8, 0x9E, + 0x73, 0xBA, 0x02, 0xD6, 0x89, 0x7F, 0x78, 0x25, 0x87, 0xCB, + 0x3D, 0x48, 0xD4, 0xEA, 0x39, 0xC0, 0x9F, 0xDB, 0x2A, 0x4D, + 0x22, 0x1A, 0xB9, 0x11, 0x36, 0xD7, 0x57, 0x42, 0x9C, 0xB0, + 0x1E, 0xAB, 0x20, 0x2E, 0x2F, 0x0C, 0xB4, 0x55, 0x94, 0xD7, + 0x10, 0x89, 0xE6, 0x4A, 0x3B, 0xFB, 0xC1, 0x62, 0xCC, 0xF9, + 0xE5, 0xD5, 0x24, 0xB5, 0x9E, 0x86, 0xFF, 0x0D, 0x4A, 0x17, + 0xFC, 0xEA, 0x00, 0x52, 0x74, 0x06, 0xF0, 0xEF, 0x14, 0x53, + 0x03, 0x40, 0x48, 0x03, 0x30, 0xFD, 0x4C, 0x4E, 0xF4, 0x8A, + 0xB6, 0xC7, 0x11, 0xA8, 0x42, 0x69, 0x08, 0x20, 0x79, 0x92, + 0x69, 0x7B, 0x27, 0x0B, 0x68, 0x96, 0xF9, 0x10, 0x0B, 0x82, + 0x1B, 0x76, 0x3E, 0x2C, 0x8F, 0x0C, 0xF8, 0xAB, 0x57, 0x17, + 0x83, 0x5D, 0x8B, 0xC7, 0x91, 0x30, 0xB3, 0x3C, 0x48, 0xFF, + 0x8B, 0x92, 0x2E, 0x9B, 0x7E, 0x94, 0xC9, 0x9B, 0x8B, 0xD3, + 0x61, 0x24, 0x82, 0x11, 0xCF, 0x56, 0xD7, 0x63, 0x36, 0x3E, + 0x96, 0x77, 0x16, 0x17, 0x93, 0x54, 0x1C, 0x04, 0xEB, 0x80, + 0x33, 0x77, 0xB8, 0x08, 0x2D, 0x56, 0x55, 0xC3, 0xA3, 0xB4, + 0x07, 0x46, 0x5C, 0xCC, 0xBB, 0x85, 0xA1, 0xF3, 0xA7, 0x13, + 0xEF, 0xD1, 0xF4, 0xD1, 0x43, 0x0E, 0x25, 0xD6, 0x25, 0x6F, + 0xAB, 0x4E, 0x93, 0x3F, 0x1A, 0x55, 0x9D, 0x85, 0xF8, 0xB6, + 0x5A, 0x56, 0x74, 0x91, 0x00, 0x05, 0x7A, 0x73, 0x19, 0x7C, + 0xCC, 0x3B, 0x7A, 0x68, 0xFC, 0x67, 0x23, 0xBD, 0x1C, 0x32, + 0xAD, 0x3D, 0x5E, 0x01, 0xAA, 0x6B, 0x52, 0xDB, 0x53, 0xD5, + 0x46, 0xEF, 0x1F, 0x76, 0x23, 0xF4, 0x28, 0x61, 0x9D, 0x25, + 0xE3, 0xD7, 0xAC, 0x17, 0x04, 0xD6, 0xB2, 0x3A, 0xE2, 0xD8, + 0x43, 0x3F, 0xEE, 0x57, 0x6A, 0x01, 0x39, 0xFA, 0x46, 0xFF, + 0x0B, 0x2E, 0x13, 0xD4, 0xDD, 0x41, 0x38, 0x12, 0xE7, 0xB7, + 0x67, 0xE8, 0x22, 0xA4, 0xC3, 0xCC, 0x69, 0xDF, 0x40, 0xB4, + 0x54, 0x78, 0xD9, 0x5C, 0x11, 0x99, 0x27, 0x0A, 0x6D, 0x28, + 0x89, 0x4F, 0x99, 0x58, 0x4C, 0x20, 0x25, 0x15, 0x65, 0x40, + 0x20, 0x7A, 0x34, 0x93, 0xE2, 0x39, 0xEC, 0x7E, 0x95, 0xE7, + 0x93, 0x83, 0x76, 0xD0, 0xBA, 0xBB, 0x5E, 0xEB, 0xF4, 0x1C, + 0x46, 0x16, 0x53, 0xF9, 0x75, 0x2A, 0x6C, 0xD4, 0xB1, 0x52, + 0x1E, 0x9B, 0x1F, 0x11, 0x63, 0xF1, 0x3E, 0x18, 0x6F, 0x8B, + 0x82, 0x43, 0x4A, 0x4D, 0xA1, 0xD8, 0xFA, 0x08, 0x82, 0xAD, + 0x01, 0x64, 0x56, 0xF0, 0x46, 0xC7, 0x17, 0x5F, 0xA0, 0xA8, + 0x83, 0x4C, 0x8D, 0x5D, 0xE4, 0xAE, 0xF2, 0x8C, 0x98, 0x6B, + 0x8B, 0x5E, 0xF5, 0xCE, 0x45, 0x81, 0xAC, 0x6B, 0x61, 0x6A, + 0xF6, 0xF5, 0x09, 0xA0, 0xFC, 0xB2, 0xCC, 0xDB, 0x7C, 0xB7, + 0x17, 0x15, 0x25, 0x80, 0xA4, 0xD6, 0xFC, 0xB1, 0x74, 0xC4, + 0x4B, 0x33, 0x15, 0x37, 0x08, 0xEF, 0xD1, 0x74, 0xF3, 0xAF, + 0x31, 0xCA, 0x0A, 0x01, 0xC8, 0xDD, 0xF6, 0xC8, 0xF0, 0x7E, + 0x60, 0x8E, 0xED, 0x84, 0xF4, 0x50, 0xEE, 0xE5, 0x10, 0x96, + 0xF9, 0x51, 0x44, 0x6F, 0xDE, 0x34, 0x0A, 0x9B, 0xA3, 0xAF, + 0xB0, 0xC9, 0xE4, 0x4E, 0x84, 0x20, 0x84, 0x98, 0xA9, 0x9D, + 0x02, 0xC5, 0x95, 0x9A, 0x37, 0x81, 0x55, 0x16, 0xE1, 0x40, + 0xE3, 0x75, 0x8B, 0x5E, 0x00, 0xEF, 0x67, 0xDB, 0xD9, 0xBD, + 0xF8, 0xB3, 0xC6, 0xA0, 0x16, 0x23, 0xD3, 0x28, 0xF6, 0x49, + 0x62, 0x0D, 0x85, 0xA7, 0x57, 0x90, 0x2E, 0xC7, 0x80, 0xCA, + 0x3B, 0xE2, 0xA5, 0x4D, 0xA5, 0xA8, 0x92, 0x97, 0x76, 0xDF, + 0xD5, 0x78, 0xC4, 0x4A, 0x95, 0x3F, 0xDD, 0xE6, 0xA6, 0xD3, + 0x5B, 0x61, 0x63, 0x51, 0x0C, 0x22, 0xE0, 0x2C, 0xBA, 0x74, + 0x79, 0xD2, 0x77, 0xF0, 0x48, 0x83, 0xCB, 0xB8, 0x3A, 0x05, + 0xAE, 0xE5, 0x75, 0x53, 0x42, 0xDE, 0xC6, 0xEC, 0x49, 0xDC, + 0xB4, 0xCC, 0x44, 0xEE, 0x99, 0xAE, 0xE7, 0x61, 0xED, 0xE6, + 0xCC, 0xF8, 0x51, 0xFA, 0x3B, 0x23, 0xD3, 0x46, 0x7D, 0x44, + 0x48, 0x7F, 0x00, 0x71, 0x07, 0x12, 0xBF, 0xEA, 0x5E, 0x62, + 0xA9, 0xD7, 0x95, 0x4D, 0x7B, 0x01, 0xF3, 0xF8, 0x67, 0x49, + 0x90, 0xBB, 0x1F, 0x59, 0xCC, 0x6D, 0x82, 0x2C, 0x4E, 0xF0, + 0x8A, 0xC5, 0xA5, 0x1D, 0xBE, 0x50, 0x03, 0x59, 0xBC, 0xA2, + 0xF2, 0xA7, 0x4A, 0xAC, 0x4A, 0xDD, 0x61, 0x53, 0x96, 0xA3, + 0x0A, 0xE2, 0x8F, 0xEF, 0xC5, 0x3E, 0xFA, 0xE8, 0x50, 0xFE, + 0x95, 0x36, 0x81, 0x50, 0x35, 0xA8, 0xB8, 0xBC, 0x06, 0x4F, + 0x7D, 0x43, 0xB3, 0x09, 0xCE, 0xA4, 0x0A, 0x82, 0x5C, 0x00, + 0x8F, 0x0E, 0x4A, 0x0F, 0x9B, 0xBB, 0xCC, 0xCF, 0xF4, 0xC4, + 0xDA, 0xB4, 0x0B, 0xCB, 0x4A, 0xEA, 0x16, 0x92, 0x6D, 0xE6, + 0x51, 0x6C, 0x67, 0x93, 0xC1, 0x9B, 0xEA, 0xD0, 0x79, 0x35, + 0x8E, 0xBD, 0xF6, 0xC0, 0x8D, 0x5A, 0xAF, 0x9E, 0xC4, 0xD4, + 0xB6, 0x00, 0x64, 0x28, 0x43, 0xB9, 0x04, 0xC0, 0xDE, 0xF4, + 0xD3, 0xB8, 0x65, 0xA8, 0x0F, 0x0D, 0x47, 0xDC, 0xAD, 0xA3, + 0x17, 0xE9, 0xC3, 0x41, 0xEF, 0x8C, 0x79, 0x10, 0x85, 0xEC, + 0xB7, 0x72, 0x47, 0x24, 0xE7, 0xD8, 0x77, 0x9E, 0x9E, 0xF0, + 0x5B, 0x4B, 0x7F, 0x5F, 0x81, 0x3D, 0x6D, 0x9A, 0x37, 0xEF, + 0xF6, 0xD4, 0x6A, 0xB0, 0xB0, 0x1C, 0xFB, 0x40, 0x2B, 0x24, + 0x7C, 0x14, 0x84, 0xE7, 0x1B, 0x4D, 0xDD, 0xC7, 0xFF, 0x26, + 0x4C, 0xDB, 0x55, 0x0A, 0x47, 0xED, 0x25, 0x47, 0x8E, 0x86, + 0x3E, 0x97, 0xCB, 0xAA, 0x60, 0x59, 0xF4, 0x71, 0xA1, 0x36, + 0x93, 0xA5, 0xE9, 0x6D, 0x44, 0x33, 0x18, 0x5C, 0x3F, 0x75, + 0x14, 0xEC, 0x6C, 0xEC, 0xD0, 0x3A, 0xB6, 0x56, 0x4F, 0x23, + 0xD7, 0x16, 0xB2, 0xBA, 0xE4, 0xA1, 0x3B, 0x25, 0x1F, 0x7D, + 0xBE, 0x1E, 0xB3, 0xCD, 0xB0, 0x0C, 0xAA, 0xA6, 0x77, 0x58, + 0x8A, 0xC6, 0x11, 0xBB, 0x45, 0x29, 0x3C, 0x55, 0x0B, 0x64, + 0x7A, 0x3D, 0xBD, 0xDE, 0x55, 0xB2, 0x0A, 0xE6, 0xBF, 0xF0, + 0xE6, 0xF3, 0xA1, 0xE1, 0xB6, 0xB6, 0xBD, 0x34, 0x73, 0x1E, + 0xBD, 0x87, 0x01, 0x9E, 0xC0, 0xFF, 0x5E, 0x39, 0x64, 0x59, + 0xC7, 0x05, 0x77, 0x58, 0x7F, 0xCD, 0x0E, 0x12, 0x44, 0x3F, + 0xDB, 0x66, 0xE7, 0xD9, 0xC0, 0xC9, 0xC7, 0x57, 0xDF, 0x7F, + 0x05, 0x69, 0xE7, 0xF4, 0xBB, 0xAA, 0x06, 0x43, 0x5C, 0x7C, + 0xD2, 0xA7, 0x53, 0x01, 0x97, 0xBE, 0xDB, 0x00, 0x46, 0xDD, + 0x51, 0xFE, 0x22, 0x62, 0xFA, 0x72, 0x9C, 0x04, 0x8A, 0x49, + 0xEE, 0x35, 0x7F, 0x2D, 0x13, 0x5F, 0x9A, 0x93, 0x17, 0xC1, + 0x63, 0x99, 0x7C, 0xA7, 0x14, 0xB3, 0xF6, 0xF5, 0xC2, 0xCE, + 0xA2, 0x9D, 0x9F, 0x3A, 0x7E, 0xCD, 0x51, 0xB4, 0x1F, 0x65, + 0x72, 0xFD, 0x0D, 0x08, 0x81, 0xE3, 0x03, 0x90, 0xDF, 0xB7, + 0x80, 0x99, 0x1D, 0xAE, 0x7D, 0xB3, 0xB4, 0x76, 0x19, 0x13, + 0x47, 0x18, 0xE6, 0xF9, 0x87, 0x81, 0x0E, 0x54, 0x26, 0x19, + 0xDF, 0xAA, 0x7B, 0x50, 0x5C, 0x76, 0xB7, 0x35, 0x0C, 0x64, + 0x32, 0xD8, 0xBF, 0x1C, 0xFE, 0xBD, 0xF1, 0x06, 0x9B, 0x90, + 0xA3, 0x5F, 0x0D, 0x04, 0xCB, 0xDF, 0x13, 0x0B, 0x0D, 0xFC, + 0x78, 0x75, 0xF4, 0xA4, 0xE6, 0x2C, 0xDB, 0x8E, 0x52, 0x5A, + 0xAD, 0xD7, 0xCE, 0x84, 0x25, 0x20, 0xA4, 0x82, 0xAC, 0x18, + 0xF0, 0x94, 0x42, 0xD7, 0x83, 0x05, 0xFE, 0x85, 0xA7, 0x4E, + 0x39, 0xE7, 0x60, 0xA4, 0x83, 0x74, 0x82, 0xED, 0x2F, 0x43, + 0x7D, 0xD1, 0x3B, 0x2E, 0xC1, 0x04, 0x2A, 0xFC, 0xF9, 0xDE, + 0xCD, 0xC3, 0xE8, 0x77, 0xE5, 0x0F, 0xF4, 0x10, 0x6A, 0xD1, + 0x0A, 0x52, 0x52, 0x30, 0xD1, 0x19, 0x20, 0x32, 0x4A, 0x81, + 0x09, 0x4D, 0xA3, 0x1D, 0xEA, 0xB6, 0x47, 0x6A, 0xA4, 0x2F, + 0x20, 0xC8, 0x48, 0x43, 0xCF, 0xC1, 0xC5, 0x85, 0x45, 0xEE, + 0x80, 0x35, 0x2B, 0xDD, 0x37, 0x40, 0xDD, 0x6A, 0x16, 0x79, + 0x2A, 0xE2, 0xD8, 0x6F, 0x11, 0x64, 0x1B, 0xB7, 0x17, 0xC2, + 0xDB, 0xB3, 0x81, 0xC8, 0x3C, 0x3D, 0xEE, 0xEA, 0x29, 0x8B, + 0x36, 0x75, 0x31, 0x45, 0x61, 0x09, 0x6D, 0xB1, 0xF8, 0x44, + 0x7B, 0x93, 0xAC, 0xD2, 0x58, 0x8E, 0x66, 0xC5, 0x68, 0xC1, + 0x11, 0xB9, 0xDD, 0xDE, 0x0E, 0x5B, 0x50, 0x4A, 0x05, 0xC0, + 0x41, 0xD0, 0xDD, 0x29, 0x3D, 0x46, 0x30, 0x3D, 0x5D, 0xF2, + 0xDF, 0x40, 0xAE, 0x97, 0x7D, 0x85, 0xEB, 0x2D, 0xFB, 0xB2, + 0xB5, 0x72, 0xD4, 0x11, 0x63, 0x80, 0x8F, 0x3B, 0x22, 0x7E, + 0x2C, 0x5B, 0x26, 0x2E, 0xFA, 0xE5, 0x7C, 0x3F, 0xD8, 0xE3, + 0x79, 0x40, 0x7C, 0x1F, 0x05, 0x08, 0x56, 0x86, 0x38, 0x8F, + 0x73, 0x1B, 0x0A, 0xF0, 0xE0, 0x85, 0xAB, 0xF3, 0x9B, 0xBB, + 0x8A, 0x73, 0x78, 0x5E, 0x34, 0xB4, 0xED, 0x59, 0xA1, 0x0C, + 0x97, 0x11, 0x2F, 0xDE, 0xA6, 0x4A, 0xE1, 0x72, 0x05, 0xCF, + 0xBF, 0x8D, 0x40, 0xB3, 0x1A, 0xC2, 0x9C, 0x20, 0x6E, 0x53, + 0x5D, 0x0E, 0xBE, 0x38, 0xBE, 0xCE, 0xA6, 0x33, 0xE4, 0x7D, + 0x2F, 0x5B, 0xC8, 0xB3, 0x5C, 0xA5, 0xFA, 0x6F, 0x87, 0xC4, + 0xE2, 0x2E, 0x37, 0x89, 0xD7, 0x97, 0xE0, 0xE3, 0xB6, 0x18, + 0x8F, 0xBA, 0x2E, 0xCD, 0xA8, 0x31, 0x00, 0xD3, 0x36, 0x0F, + 0x73, 0xB5, 0xAB, 0x2D, 0x73, 0x05, 0x35, 0x3D, 0x2D, 0x00, + 0xE0, 0xCD, 0x21, 0xC8, 0x6A, 0xC2, 0x37, 0x27, 0xE5, 0xE5, + 0xDB, 0x80, 0xA5, 0x3C, 0x5F, 0x82, 0x7C, 0xB3, 0x04, 0x53, + 0xE3, 0x0F, 0x60, 0x3A, 0x44, 0x42, 0xE5, 0xB3, 0x11, 0xE9, + 0x0C, 0x15, 0x2A, 0x12, 0x9F, 0x82, 0x21, 0xAD, 0x64, 0xD1, + 0xF8, 0xFF, 0x54, 0xDE, 0x33, 0x6F, 0x0A, 0x1F, 0x92, 0xCB, + 0x9D, 0x62, 0xC7, 0x66, 0x01, 0x00, 0xEA, 0xBB, 0x8F, 0x85, + 0x0C, 0x03, 0x5F, 0x2A, 0x88, 0x68, 0x9F, 0x9A, 0xF6, 0x9F, + 0xD5, 0x98, 0xFB, 0x7D, 0x1A, 0x89, 0x95, 0x72, 0x7B, 0x99, + 0x17, 0x0A, 0xE8, 0x40, 0x75, 0x8E, 0x88, 0xC1, 0xDB, 0xFE, + 0x58, 0x73, 0xED, 0xF3, 0x36, 0xF4, 0xE6, 0x84, 0x57, 0xA0, + 0xEC, 0x41, 0xA2, 0x1C, 0x99, 0xEB, 0xE8, 0xCD, 0x10, 0xEA, + 0x45, 0xA5, 0x6B, 0x38, 0x70, 0xB7, 0x10, 0xD4, 0xFB, 0xFB, + 0x7C, 0xAB, 0xA2, 0x77, 0x29, 0x1A, 0x33, 0x68, 0xDE, 0xED, + 0xDA, 0x83, 0xC1, 0x8D, 0x1F, 0x71, 0x70, 0x1E, 0x9E, 0xBB, + 0x24, 0x14, 0x97, 0xC6, 0x89, 0x27, 0x2E, 0x06, 0xC8, 0x4A, + 0xF1, 0x50, 0x56, 0x75, 0xEB, 0x99, 0x8D, 0x9B, 0x61, 0xD9, + 0x2C, 0xFE, 0xF5, 0xAF, 0x71, 0xF9, 0x3B, 0xA6, 0xE6, 0x9F, + 0x00, 0x4E, 0xB7, 0xFD, 0x70, 0xA7, 0xA9, 0x49, 0xFC, 0x00, + 0x33, 0x76, 0x9F, 0x64, 0xE4, 0x96, 0xF6, 0xB1, 0xF6, 0x38, + 0xDE, 0x77, 0xE3, 0x53, 0x8A, 0x49, 0x91, 0x21, 0x16, 0xED, + 0x9B, 0xB6, 0xDF, 0x2C, 0xB7, 0x82, 0x91, 0xF0, 0x5F, 0x95, + 0xC2, 0x74, 0xB9, 0x71, 0xAB, 0x1A, 0xF1, 0xAD, 0xCC, 0xEB, + 0x32, 0x47, 0x71, 0x71, 0xC4, 0x41, 0x5C, 0x0D, 0x73, 0x32, + 0xD3, 0x6B, 0xAB, 0x37, 0xED, 0xAC, 0x02, 0x78, 0xDC, 0x8C, + 0x39, 0x2E, 0x90, 0x6F, 0x70, 0x75, 0x28, 0x0B, 0xFF, 0x6E, + 0xE7, 0x81, 0x7D, 0x49, 0xDB, 0xAD, 0x67, 0x96, 0x6D, 0x36, + 0x11, 0x9D, 0x82, 0xBD, 0x49, 0xC1, 0x9C, 0xE2, 0x99, 0xEB, + 0x7C, 0x64, 0xA0, 0x0D, 0xD4, 0xBC, 0xFA, 0x92, 0x16, 0x91, + 0xBF, 0x06, 0x47, 0x58, 0xE3, 0x01, 0x0D, 0x5F, 0x2C, 0x7B, + 0x58, 0x78, 0xE6, 0xE0, 0xB7, 0x63, 0xD3, 0x11, 0x3F, 0x3B, + 0xD6, 0xE8, 0x01, 0x55, 0xA4, 0xDF, 0x33, 0x13, 0x73, 0x60, + 0xF7, 0x35, 0x14, 0x5E, 0x90, 0x7F, 0x11, 0x65, 0xC6, 0x73, + 0x9D, 0xBB, 0x58, 0x93, 0x3C, 0x64, 0x83, 0xC9, 0x62, 0xA7, + 0xC3, 0xF1, 0x39, 0x11, 0x5F, 0xF4, 0x28, 0xD6, 0x14, 0x38, + 0xA6, 0x14, 0x90, 0x9B, 0xA6, 0xBB, 0x23, 0x3C, 0xF9, 0x53, + 0xA9, 0x53, 0xFF, 0x45, 0x61, 0xC6, 0xF7, 0x01, 0x52, 0x40, + 0xF3, 0xB5, 0x41, 0xC3, 0x9E, 0x2E, 0xC1, 0x9F, 0xF5, 0x75, + 0x0E, 0xB4, 0x07, 0x9E, 0x72, 0x3F, 0x5E, 0x6B, 0xFA, 0xD3, + 0xCE, 0x36, 0xCD, 0x9B, 0xB5, 0xB9, 0x4C, 0x8B, 0xA5, 0x20, + 0x78, 0x4F, 0x36, 0x51, 0x71, 0x4D, 0x6E, 0xD9, 0x55, 0x77, + 0x7F, 0xDD, 0x5A, 0x8F, 0xD5, 0x43, 0x24, 0x5B, 0x61, 0xC7, + 0xE0, 0x2B, 0x2C, 0x3C, 0xB7, 0x0F, 0xD5, 0x69, 0x18, 0x61, + 0xF5, 0x2D, 0x3E, 0xAF, 0xD3, 0xD2, 0x78, 0xBA, 0x01, 0xC1, + 0x1B, 0x8A, 0x13, 0x3F, 0x8C, 0x83, 0xC5, 0x9E, 0x6D, 0x92, + 0x35, 0x90, 0x64, 0x54, 0x3B, 0x41, 0x89, 0x19, 0x00, 0x0A, + 0x1E, 0x80, 0xB9, 0x08, 0xFD, 0x60, 0x57, 0x66, 0x63, 0x5B, + 0x79, 0x66, 0x96, 0xB5, 0x7D, 0xBD, 0x8E, 0xB0, 0x6C, 0x10, + 0x0A, 0xA2, 0xC1, 0x04, 0x5D, 0x6C, 0x48, 0x81, 0xE2, 0xDA, + 0x00, 0x38, 0xD7, 0x10, 0x3A, 0x27, 0x1F, 0x00, 0xF1, 0xAF, + 0x4A, 0x04, 0x8F, 0x24, 0x6E, 0x8D, 0x8E, 0xF1, 0x50, 0x9D, + 0x95, 0x44, 0xFE, 0xC2, 0x9E, 0x93, 0x5E, 0x1F, 0xB1, 0x26, + 0x49, 0xFA, 0x7F, 0xEA, 0x43, 0xFF, 0xDF, 0xE8, 0x41, 0x74, + 0xA3, 0xED, 0x17, 0xE4, 0xD8, 0x02, 0x18, 0x91, 0x27, 0xAD, + 0x58, 0xB4, 0xD4, 0x57, 0x81, 0xEF, 0x60, 0xCF, 0x22, 0x70, + 0x48, 0x5F, 0x86, 0x5D, 0xB1, 0x4C, 0x35, 0x3C, 0xBF, 0x0D, + 0xA0, 0x45, 0xE3, 0x1D, 0xA2, 0xC6, 0xA0, 0xAB, 0x5D, 0x31, + 0x1E, 0xDF, 0xC6, 0xFA, 0xF8, 0x19, 0xE5, 0x24, 0xD5, 0x5C, + 0x33, 0x52, 0xD0, 0x26, 0x37, 0x0C, 0x5B, 0x9B, 0x0D, 0x3A, + 0x76, 0x4D, 0xBB, 0x76, 0xCD, 0x9B, 0x34, 0xBE, 0x36, 0x7F, + 0xA1, 0xA9, 0xBF, 0xB0, 0xAC, 0x61, 0x7C, 0x94, 0xD4, 0x7A, + 0xEC, 0xC9, 0x2F, 0x3F, 0xE5, 0xF5, 0x7B, 0x27, 0xB1, 0xE3, + 0x4F, 0x99, 0xB9, 0x94, 0x47, 0x02, 0x48, 0xBF, 0xAC, 0x53, + 0xBB, 0x7D, 0x58, 0xB9, 0x78, 0xFD, 0x04, 0x8C, 0xFD, 0x8F, + 0xB1, 0x2A, 0x0E, 0xB3, 0x0F, 0x16, 0x3D, 0x78, 0x20, 0x97, + 0x3F, 0x3C, 0x08, 0x07, 0x8F, 0x9C, 0x07, 0xD8, 0xAC, 0x1C, + 0x20, 0x29, 0xD8, 0x63, 0x9E, 0xDB, 0x51, 0xEF, 0xB6, 0x0C, + 0x46, 0x1F, 0x77, 0x40, 0xE1, 0x25, 0x2E, 0x42, 0xEE, 0xB6, + 0xEB, 0x34, 0x66, 0xE0, 0xBE, 0xE3, 0x10, 0x14, 0x80, 0x59, + 0xE3, 0x52, 0x76, 0x6A, 0x8D, 0x3E, 0xD0, 0xC0, 0x8E, 0x2A, + 0xCA, 0x6F, 0x5E, 0xA3, 0x96, 0x80, 0xDF, 0xA2, 0xE6, 0x91, + 0xEF, 0x44, 0xED, 0x4D, 0xBC, 0x92, 0xB2, 0x7B, 0x28, 0xC2, + 0x2E, 0x66, 0x61, 0x18, 0xAA, 0xD8, 0x8E, 0x62, 0x3A, 0x68, + 0x47, 0xB4, 0xE9, 0x3B, 0x90, 0x3E, 0x93, 0xCF, 0xDA, 0x57, + 0x18, 0x80, 0xED, 0x0D, 0x0E, 0xB2, 0xB4, 0x09, 0xD7, 0x24, + 0xA6, 0xA6, 0xD8, 0x35, 0xCC, 0xE0, 0xC6, 0x55, 0x4A, 0xE6, + 0x33, 0xB2, 0xA3, 0x85, 0x26, 0x33, 0x23, 0xEC, 0x85, 0x2F, + 0xA1, 0x1D, 0x82, 0x12, 0x69, 0x0F, 0x70, 0x78, 0xD8, 0xAC, + 0x78, 0x21, 0x8C, 0x72, 0x95, 0x3C, 0x2F, 0xAE, 0xB4, 0xA5, + 0x06, 0x5A, 0x77, 0x9B, 0x0E, 0x48, 0x42, 0x48, 0x00, 0x3A, + 0x3F, 0xA7, 0x2E, 0xE2, 0x44, 0xEF, 0xC6, 0xD0, 0xA4, 0xB1, + 0xD1, 0xCE, 0xD8, 0xEC, 0x09, 0x94, 0x92, 0xE1, 0x3D, 0xEE, + 0x52, 0x2F, 0xA2, 0xDF, 0xD8, 0x9D, 0x89, 0x04, 0x79, 0x3A, + 0x9E, 0x22, 0xC7, 0x27, 0x2C, 0x77, 0xCE, 0xAF, 0x26, 0x5C, + 0x7D, 0xCA, 0x3F, 0xD0, 0x8D, 0xFF, 0x17, 0xC0, 0x38, 0xF7, + 0xD7, 0x2A, 0x51, 0x3B, 0x41, 0x5A, 0x08, 0x3D, 0x5F, 0x51, + 0x01, 0xD2, 0x98, 0x2B, 0x34, 0x2D, 0x75, 0xAC, 0xA0, 0xA7, + 0xFF, 0xD8, 0xB0, 0x0F, 0x59, 0xBA, 0x8C, 0x0D, 0x2B, 0x0A, + 0xE6, 0xCA, 0x17, 0xEE, 0x76, 0x37, 0x31, 0xE1, 0xA5, 0x4B, + 0xB0, 0x71, 0xC2, 0x1F, 0x63, 0x96, 0x5F, 0x10, 0xFF, 0x8B, + 0x50, 0xC4, 0xE4, 0xAE, 0x6E, 0xA3, 0x11, 0xC1, 0x5A, 0xB4, + 0x19, 0x2D, 0x3A, 0x69, 0x63, 0x24, 0x23, 0x23, 0xC6, 0x42, + 0xAC, 0x51, 0x5B, 0x34, 0xF0, 0x48, 0x90, 0x4B, 0x93, 0x3B, + 0x7F, 0xC8, 0xC4, 0x37, 0xEA, 0x75, 0x1F, 0x87, 0x64, 0xB4, + 0x89, 0xBC, 0xB8, 0x23, 0xE3, 0x65, 0x83, 0x08, 0xB1, 0xD3, + 0x36, 0xA6, 0xA0, 0xBC, 0xEE, 0xF2, 0xE2, 0xED, 0x8F, 0x27, + 0xC2, 0xEF, 0x30, 0xC6, 0xF3, 0xC6, 0xF8, 0x0F, 0xEE, 0xE5, + 0x95, 0x94, 0xB2, 0x99, 0x83, 0xCE, 0xAA, 0x98, 0xAF, 0xBF, + 0x04, 0xFB, 0xA3, 0xE6, 0xA9, 0xC9, 0xB2, 0xEB, 0x8A, 0x17, + 0x80, 0x76, 0xBC, 0xD8, 0x38, 0xFE, 0x96, 0x58, 0xF7, 0xBE, + 0xDC, 0x92, 0x75, 0x48, 0x7A, 0x10, 0xC4, 0x3C, 0xA8, 0xCF, + 0x0D, 0x02, 0x78, 0xCE, 0x81, 0x5D, 0x8D, 0x4F, 0xAB, 0xBE, + 0xA4, 0x10, 0xE4, 0x85, 0x7F, 0x45, 0xA5, 0xF1, 0xD5, 0x93, + 0xA4, 0x9A, 0xEA, 0x70, 0x4E, 0x3D, 0x5B, 0xEE, 0x85, 0x54, + 0xCD, 0xB7, 0xAB, 0xC5, 0x1A, 0xC5, 0x84, 0xCC, 0x13, 0xF0, + 0x99, 0xCE, 0x3D, 0x18, 0x71, 0xC5, 0x70, 0x32, 0x47, 0x69, + 0x51, 0xDD, 0x46, 0xE1, 0xC1, 0x62, 0xD1, 0x55, 0xB8, 0x9B, + 0xCA, 0xFB, 0xBF, 0xA8, 0x67, 0xC2, 0x62, 0x2A, 0xDF, 0x42, + 0x32, 0x12, 0x05, 0xE7, 0xF0, 0x97, 0xDA, 0x3E, 0xED, 0xA8, + 0x51, 0x79, 0x88, 0x87, 0x24, 0x81, 0x9F, 0xBA, 0xD3, 0xAF, + 0xA9, 0x27, 0xD3, 0x57, 0x77, 0x96, 0x66, 0x0E, 0x6A, 0x81, + 0xC5, 0x2D, 0x98, 0xE9, 0x30, 0x32, 0x61, 0xD5, 0xA4, 0xA8, + 0x32, 0x32, 0xF6, 0xF7, 0x58, 0x93, 0x4D, 0x50, 0xAA, 0x83, + 0xFF, 0x9E, 0x20, 0xA5, 0x92, 0x6D, 0xFE, 0xBA, 0xAC, 0x49, + 0x52, 0x9D, 0x00, 0x6E, 0xB9, 0x23, 0xC5, 0xAE, 0x50, 0x48, + 0xED, 0x54, 0x4E, 0xC4, 0x71, 0xED, 0x71, 0x91, 0xED, 0xF4, + 0x63, 0x63, 0x38, 0x38, 0x24, 0xF9, 0x15, 0x76, 0x9B, 0x3E, + 0x68, 0x80, 0x94, 0xC6, 0x82, 0xB0, 0x21, 0x51, 0xE5, 0xEE, + 0x01, 0xE5, 0x10, 0xB4, 0x31, 0xC8, 0x86, 0x5A, 0xFF, 0x8B, + 0x6B, 0x6F, 0x2F, 0x59, 0xCB, 0x6D, 0x12, 0x9D, 0xA7, 0x9E, + 0x97, 0xC6, 0xD2, 0xB8, 0xFA, 0x6C, 0x6D, 0xA3, 0xF6, 0x03, + 0x19, 0x9D, 0x2D, 0x1B, 0xCA, 0xB5, 0x47, 0x68, 0x2A, 0x81, + 0xCD, 0x6C, 0xF6, 0x5F, 0x65, 0x51, 0x12, 0x13, 0x91, 0xD7, + 0x8B, 0xCC, 0x23, 0xB5, 0xBD, 0x0E, 0x92, 0x2E, 0xC6, 0xD8, + 0xBF, 0x97, 0xC9, 0x52, 0xE8, 0x4D, 0xD2, 0x8A, 0xEF, 0x90, + 0x9A, 0xBA, 0x31, 0xED, 0xB9, 0x03, 0xB2, 0x8F, 0xBF, 0xC3, + 0x3B, 0x77, 0x03, 0xCD, 0x99, 0x62, 0x15, 0xA1, 0x12, 0x38, + 0xCB, 0x28, 0xDC, 0x66, 0xF2, 0x67, 0x39, 0x4A, 0x3C, 0x1D, + 0x2D, 0x1F, 0x0E, 0xB3, 0xBD, 0xD2, 0x40, 0xEF, 0x92, 0x47, + 0x52, 0x9E, 0x87, 0x20, 0x39, 0x5D, 0x64, 0xAD, 0xC6, 0x44, + 0xF5, 0xB5, 0x78, 0x93, 0x65, 0x8A, 0x6E, 0x57, 0xA3, 0x4B, + 0xA6, 0x2F, 0x68, 0xE2, 0x37, 0x28, 0x3E, 0xA6, 0x83, 0x1C, + 0xA9, 0x4A, 0x0F, 0xE3, 0x37, 0xBC, 0x9B, 0x1D, 0x08, 0xA7, + 0x73, 0x13, 0x3B, 0x96, 0x85, 0x15, 0xFE, 0x7F, 0xDA, 0x3F, + 0x85, 0x1E, 0x10, 0x8E, 0xE5, 0x1D, 0x8F, 0xD0, 0x1B, 0xE0, + 0xA8, 0xC5, 0xB7, 0x25, 0xD5, 0x30, 0xB6, 0x42, 0x5B, 0x7E, + 0x9A, 0x98, 0x85, 0x01, 0x98, 0x29, 0x01, 0x93, 0x2E, 0x89, + 0x9F, 0x89, 0xDC, 0x60, 0x6D, 0x1E, 0xD8, 0xB1, 0x43, 0x1E, + 0x4C, 0x56, 0x01, 0x5D, 0xE5, 0x2E, 0xBF, 0xD8, 0xB0, 0x9C, + 0xD2, 0x59, 0xFB, 0xB2, 0xD1, 0xB3, 0xA6, 0x9C, 0x58, 0xB9, + 0x68, 0x4C, 0x66, 0x87, 0x0F, 0x0D, 0x60, 0xB0, 0xFE, 0x0F, + 0x75, 0xEF, 0x31, 0x01, 0x77, 0xD5, 0x12, 0xCF, 0x54, 0x92, + 0x56, 0xCB, 0x65, 0x6E, 0xF3, 0xAC, 0xEE, 0x3B, 0x2E, 0xF6, + 0x72, 0x88, 0x06, 0xF7, 0x4D, 0xE8, 0xF6, 0x27, 0xC1, 0x3B, + 0x27, 0x2E, 0x4E, 0x98, 0x85, 0xEC, 0x4D, 0xA7, 0xAD, 0x2F, + 0x00, 0xB2, 0xC5, 0x1A, 0x76, 0xF1, 0xB0, 0x6A, 0xEB, 0x12, + 0x53, 0xAD, 0x6E, 0x86, 0x76, 0xDB, 0xBD, 0x29, 0xB8, 0x58, + 0x3E, 0xD2, 0xD3, 0x78, 0x32, 0x68, 0xFE, 0xDE, 0xC3, 0xCC, + 0x0C, 0xD4, 0xCA, 0xF9, 0xF1, 0x2E, 0x6F, 0xE3, 0x89, 0x29, + 0x4F, 0xC2, 0x2A, 0x26, 0xC8, 0x8E, 0x31, 0x8E, 0x04, 0x7D, + 0x9A, 0x98, 0xBE, 0x25, 0xEE, 0x9B, 0x73, 0x2F, 0x93, 0xD1, + 0x0F, 0xB5, 0x7E, 0x8F, 0x32, 0x55, 0xF6, 0xA0, 0x63, 0xDE, + 0x24, 0x59, 0x42, 0x66, 0x47, 0x15, 0xC9, 0xA3, 0xBB, 0x91, + 0x70, 0x58, 0x7A, 0xAE, 0x67, 0x35, 0x2E, 0x7E, 0x62, 0x23, + 0x69, 0xC2, 0xBB, 0x87, 0x9B, 0x66, 0x5A, 0x0B, 0x52, 0x8F, + 0xB1, 0x57, 0x5E, 0xBE, 0xAA, 0x29, 0x74, 0x25, 0xF6, 0xC7, + 0xC4, 0x08, 0x4E, 0x56, 0xC7, 0x6B, 0xA7, 0xA0, 0x80, 0x25, + 0xCE, 0x54, 0x5F, 0x0F, 0x4E, 0x9B, 0x32, 0xA3, 0x31, 0xB9, + 0x50, 0xEB, 0x6C, 0xD5, 0x51, 0x64, 0x20, 0x0E, 0x35, 0xD0, + 0x4D, 0xEB, 0xBE, 0x5F, 0x16, 0xE6, 0x2B, 0xA8, 0x62, 0x4E, + 0x93, 0xDA, 0x2F, 0xCF, 0x8A, 0xB5, 0x90, 0x0A, 0x21, 0xEE, + 0x87, 0xDF, 0x45, 0x14, 0xB3, 0xC5, 0xC9, 0x3E, 0x5F, 0xEF, + 0xDC, 0x24, 0xD5, 0x6F, 0x9B, 0x69, 0x14, 0x97, 0x25, 0x6B, + 0x2B, 0xC0, 0x36, 0xD5, 0x16, 0x8F, 0x95, 0x86, 0xEF, 0x46, + 0x91, 0x1A, 0xEA, 0x6E, 0xF8, 0x07, 0x87, 0x44, 0x42, 0xC0, + 0xDA, 0x3E, 0xCB, 0xFD, 0xA4, 0x10, 0x6E, 0x0A, 0x71, 0xE9, + 0x21, 0xC5, 0x11, 0xDD, 0x57, 0x90, 0x4E, 0x91, 0x46, 0xE4, + 0x0E, 0xE1, 0xFF, 0x73, 0xB0, 0xA2, 0x7C, 0x31, 0xCF, 0x06, + 0xAB, 0x50, 0xB1, 0x3D, 0x1D, 0xC8, 0x88, 0x59, 0x32, 0xD3, + 0x7C, 0xF5, 0x29, 0x0F, 0xF9, 0xD9, 0x9C, 0x3D, 0x5E, 0x82, + 0x70, 0x0C, 0x56, 0x91, 0x23, 0x56, 0x40, 0x07, 0xD6, 0xDE, + 0x15, 0xC3, 0x4B, 0xFB, 0xB6, 0xCB, 0x76, 0xC7, 0xC8, 0x65, + 0x86, 0x15, 0x6F, 0x66, 0x8F, 0xF4, 0x1E, 0x1D, 0xA0, 0x2C, + 0x75, 0x45, 0xE9, 0x13, 0xF9, 0xFC, 0x9E, 0x68, 0xC3, 0xD8, + 0xE0, 0x29, 0x64, 0x7F, 0xEA, 0xE1, 0xED, 0xB0, 0x69, 0xB8, + 0xDF, 0x51, 0xA8, 0x18, 0x5A, 0x50, 0xBA, 0x1F, 0xE4, 0x4F, + 0xC4, 0x60, 0xF6, 0xCA, 0xD0, 0xA0, 0x7C, 0xBB, 0xBA, 0xF5, + 0xA0, 0x9F, 0xDA, 0xB6, 0x71, 0x58, 0xBC, 0x6D, 0x5D, 0xAE, + 0xE6, 0xDE, 0x92, 0x6D, 0x1C, 0x38, 0xB3, 0xAA, 0xAF, 0xB9, + 0xA3, 0xEE, 0x43, 0x01, 0x7E, 0xCA, 0x11, 0x16, 0x5C, 0x9A, + 0xB5, 0x67, 0xE8, 0xA8, 0x8E, 0xAB, 0x7B, 0x5D, 0xCA, 0x15, + 0xAB, 0xF4, 0xC0, 0xC7, 0x87, 0x3F, 0x23, 0x1D, 0x26, 0x71, + 0x58, 0xFF, 0xB7, 0xCD, 0x64, 0x51, 0xE1, 0xA0, 0xD8, 0xCD, + 0x45, 0xC1, 0xF2, 0x22, 0x6C, 0x44, 0xD8, 0x75, 0xC3, 0x0D, + 0xF5, 0x56, 0x60, 0xBD, 0xA0, 0xCE, 0xE2, 0x59, 0x62, 0xDA, + 0xC6, 0x38, 0xD3, 0x47, 0x3A, 0x08, 0x8B, 0xD1, 0x01, 0xB6, + 0x2E, 0xF0, 0x78, 0xDB, 0x5C, 0x2B, 0x6F, 0x88, 0xDD, 0x2C, + 0x76, 0xCA, 0xFE, 0xEE, 0x78, 0x61, 0x5D, 0x1B, 0x36, 0xD0, + 0xBB, 0x40, 0x56, 0x9A, 0x48, 0x6A, 0xFC, 0xE4, 0x5A, 0x1C, + 0x00, 0xE8, 0xB3, 0x61, 0x48, 0xB8, 0x65, 0xD4, 0x15, 0xDD, + 0x25, 0xD4, 0x51, 0xCD, 0x4A, 0x84, 0x23, 0x9B, 0x89, 0x9A, + 0x5D, 0x37, 0xF4, 0xE1, 0xFF, 0xD8, 0xA6, 0x80, 0x72, 0x52, + 0x98, 0x72, 0xA8, 0x90, 0xB6, 0xC3, 0x39, 0xEB, 0x01, 0x3F, + 0x93, 0x1B, 0x58, 0x10, 0xC6, 0xF6, 0x58, 0x59, 0xBC, 0x1F, + 0x8A, 0x3F, 0x7C, 0x91, 0x05, 0xFC, 0xD2, 0xAA, 0xFC, 0xB6, + 0xA8, 0x37, 0xC2, 0x71, 0x5B, 0x4B, 0xED, 0x69, 0xC2, 0x9C, + 0xB2, 0x1E, 0xDD, 0x61, 0x36, 0xC1, 0x14, 0xC1, 0x87, 0xA3, + 0xDF, 0x16, 0x9C, 0xC4, 0xBE, 0xFC, 0x1F, 0x66, 0x98, 0xE1, + 0x92, 0x8B, 0xC0, 0x38, 0xAC, 0x8C, 0xFB, 0x1C, 0xF1, 0xC7, + 0xF2, 0x6E, 0xEC, 0x80, 0x59, 0x7C, 0x27, 0xB6, 0x4C, 0x8D, + 0x27, 0x5F, 0x64, 0x17, 0xDE, 0x1F, 0x56, 0xA9, 0xC7, 0x8C, + 0xAE, 0x74, 0x7E, 0x02, 0x4E, 0x8D, 0xEE, 0xC2, 0x5B, 0x79, + 0xC2, 0x80, 0x45, 0xAA, 0x3A, 0x2A, 0x14, 0x16, 0xDC, 0x99, + 0x76, 0xA0, 0x00, 0xBF, 0x76, 0x6D, 0xCE, 0x03, 0x02, 0x36, + 0x15, 0xD8, 0x2D, 0xB8, 0x87, 0xC2, 0xA8, 0xDB, 0xC7, 0x58, + 0x20, 0x6C, 0xC4, 0xA6, 0x45, 0x31, 0x9A, 0x5A, 0x32, 0xAF, + 0x70, 0xB3, 0xB1, 0xA5, 0x05, 0x82, 0x09, 0xAF, 0x05, 0x64, + 0xC8, 0x83, 0x9C, 0x0D, 0x2D, 0x5A, 0x29, 0x85, 0x39, 0xD6, + 0xD0, 0xF5, 0xEA, 0xB2, 0x12, 0x09, 0x3A, 0xA1, 0x16, 0xB0, + 0x74, 0xD1, 0xD6, 0x6A, 0x78, 0x50, 0x64, 0xAB, 0x5E, 0xAB, + 0x32, 0x58, 0xD3, 0x07, 0xD4, 0xCB, 0xB2, 0xC0, 0xB3, 0xEB, + 0x97, 0x40, 0x3B, 0x54, 0x2E, 0xDC, 0xDA, 0x51, 0xAE, 0xE1, + 0x07, 0x7C, 0xF1, 0xE0, 0x18, 0x7E, 0xB4, 0xCC, 0xA4, 0x27, + 0x44, 0xEA, 0x22, 0xF1, 0xCF, 0x0F, 0xBC, 0x6B, 0x96, 0xB1, + 0x12, 0xAF, 0x1B, 0x23, 0x5A, 0x8D, 0x61, 0x84, 0x91, 0xE1, + 0x9B, 0x41, 0x12, 0xDE, 0xDC, 0xC1, 0xB6, 0xF8, 0xC3, 0x72, + 0x2C, 0x84, 0x08, 0xCC, 0xC6, 0xD1, 0xDB, 0x33, 0x18, 0x05, + 0x4B, 0x2A, 0x37, 0x65, 0x60, 0x6A, 0xFD, 0x2A, 0xFB, 0x1B, + 0x72, 0x17, 0xCB, 0x78, 0xDE, 0x5C, 0x92, 0x30, 0x50, 0x2D, + 0x00, 0x92, 0xD8, 0xD4, 0x14, 0xE0, 0x0D, 0x4D, 0x04, 0x2C, + 0x65, 0x9A, 0x8D, 0xA6, 0x87, 0xE1, 0xB0, 0x94, 0x45, 0xD9, + 0x5F, 0x87, 0xB6, 0xA4, 0x89, 0x01, 0xDB, 0xE3, 0x78, 0x4C, + 0x71, 0xD4, 0xC0, 0xA9, 0x87, 0x24, 0xC0, 0x5C, 0x80, 0xA5, + 0x25, 0x29, 0xA7, 0x6C, 0x0E, 0xDA, 0x65, 0x49, 0xF9, 0x87, + 0x62, 0x19, 0xF1, 0x10, 0x3A, 0x5C, 0x14, 0x32, 0xA4, 0xAD, + 0xB7, 0x6F, 0x5B, 0xDF, 0xFC, 0x30, 0xC4, 0x6D, 0x9E, 0x22, + 0xA2, 0xB1, 0x41, 0x52, 0x4F, 0x73, 0x53, 0x69, 0x19, 0x0E, + 0x86, 0x0A, 0xB3, 0x3F, 0xAD, 0x9B, 0x34, 0xD1, 0x7B, 0xA9, + 0x36, 0xAA, 0xE4, 0x05, 0x96, 0x60, 0xA5, 0xC9, 0x00, 0x6E, + 0x5E, 0x6E, 0xF0, 0x70, 0x14, 0x2A, 0x0C, 0x3B, 0x6C, 0xDC, + 0x55, 0x0E, 0x56, 0x58, 0x36, 0x09, 0x93, 0xA1, 0x46, 0x65, + 0xAA, 0x63, 0xB7, 0x14, 0x95, 0x74, 0x1F, 0x23, 0x07, 0x66, + 0x96, 0xBC, 0x79, 0x92, 0x34, 0xAA, 0xB0, 0xAA, 0x59, 0x8E, + 0x53, 0xC9, 0xFC, 0xCD, 0xF1, 0x4E, 0xE3, 0x80, 0x60, 0xC1, + 0x1D, 0x4F, 0x79, 0x9C, 0x9B, 0xC3, 0xB6, 0x08, 0x18, 0x9F, + 0xA0, 0xBD, 0xDB, 0x00, 0x63, 0x44, 0x0D, 0x7C, 0xCB, 0xEC, + 0x6D, 0xEA, 0x7B, 0x57, 0x1B, 0x4B, 0xA9, 0xD8, 0xE1, 0x1F, + 0xAF, 0x3C, 0xBC, 0xD3, 0x63, 0xDE, 0xFB, 0xE8, 0xBD, 0xF9, + 0x7F, 0x99, 0xE1, 0x49, 0xBF, 0x3B, 0xF0, 0x04, 0xAE, 0xB6, + 0x00, 0x78, 0x41, 0x00, 0xAF, 0x7A, 0xC5, 0x3A, 0x1C, 0xCF, + 0x43, 0x16, 0x6F, 0xDC, 0xE8, 0xAA, 0x87, 0xEF, 0x6A, 0x9A, + 0x7C, 0xE6, 0x61, 0x10, 0xC7, 0x2B, 0x8D, 0xBC, 0x94, 0x0A, + 0xA6, 0x48, 0x7C, 0x9A, 0x04, 0x39, 0x44, 0x6E, 0xC0, 0xC5, + 0x55, 0xB7, 0xDF, 0x3E, 0x0D, 0x21, 0x9A, 0x21, 0x39, 0x2B, + 0x74, 0x04, 0x61, 0x57, 0x46, 0x93, 0xFB, 0x81, 0x4C, 0x15, + 0xA4, 0x06, 0x86, 0x26, 0xD2, 0x9D, 0xDF, 0xCE, 0x32, 0x15, + 0xF0, 0x70, 0x15, 0x11, 0xAB, 0x4B, 0x1C, 0xB9, 0x6C, 0x54, + 0x4B, 0x8B, 0x25, 0xDD, 0x38, 0x5F, 0x0E, 0x87, 0x0F, 0x5A, + 0x32, 0xB8, 0x8A, 0xD3, 0x1F, 0xD4, 0x9F, 0xC5, 0xF2, 0x5C, + 0x98, 0x67, 0xE6, 0x82, 0xDA, 0x5E, 0xD1, 0x70, 0x7A, 0x60, + 0x22, 0xA5, 0x83, 0x49, 0x40, 0x5E, 0x66, 0x55, 0x63, 0xBF, + 0xA1, 0x7F, 0x81, 0x5F, 0xB0, 0xB4, 0x02, 0xFF, 0xE5, 0xAB, + 0x89, 0xBA, 0xF3, 0xD7, 0x58, 0xDB, 0x8B, 0x42, 0x91, 0xF6, + 0x53, 0x29, 0xC8, 0xC4, 0xCF, 0x95, 0x0C, 0x57, 0x6E, 0xF3, + 0x52, 0x0D, 0x30, 0xB7, 0xA4, 0x89, 0x9B, 0x8C, 0x0D, 0x5E, + 0x35, 0x9E, 0x45, 0xC5, 0x18, 0x9A, 0xDD, 0x10, 0x0E, 0x43, + 0xBE, 0x42, 0x9A, 0x02, 0xFB, 0x3D, 0xE5, 0xFF, 0x4F, 0x8F, + 0xD0, 0xE7, 0x9D, 0x96, 0x63, 0xAC, 0xCA, 0x72, 0xCD, 0x29, + 0xC9, 0x45, 0x82, 0xB1, 0x92, 0x92, 0xA5, 0x57, 0xC5, 0xB1, + 0x31, 0x52, 0x97, 0xD1, 0x68, 0xFB, 0xB5, 0x4E, 0x9E, 0x2E, + 0xCD, 0x13, 0x80, 0x9C, 0x2B, 0x5F, 0xCE, 0x99, 0x8E, 0xDC, + 0x65, 0x70, 0x54, 0x5E, 0x14, 0x99, 0xDB, 0xE7, 0xFB, 0x74, + 0xD4, 0x7C, 0xD7, 0xF3, 0x58, 0x23, 0xB2, 0x12, 0xB0, 0x5B, + 0xF3, 0xF5, 0xA7, 0x9C, 0xAA, 0x34, 0x22, 0x4F, 0xDD, 0x67, + 0x0D, 0x33, 0x5F, 0xCB, 0x10, 0x6F, 0x5D, 0x92, 0xC3, 0x94, + 0x6F, 0x44, 0xD3, 0xAF, 0xCB, 0xAE, 0x2E, 0x41, 0xAC, 0x55, + 0x4D, 0x8E, 0x67, 0x59, 0xF3, 0x32, 0xB7, 0x6B, 0xE8, 0x9A, + 0x03, 0x24, 0xAA, 0x12, 0xC5, 0x48, 0x2D, 0x1E, 0xA3, 0xEE, + 0x89, 0xDE, 0xD4, 0x93, 0x6F, 0x3E, 0x3C, 0x08, 0x04, 0x36, + 0xF5, 0x39, 0xFA, 0x13, 0x7E, 0x74, 0xC6, 0xD3, 0x38, 0x9B, + 0xDF, 0x5A, 0x45, 0x07, 0x4C, 0x47, 0xBC, 0x7B, 0x20, 0xB0, + 0x94, 0x84, 0x07, 0xA6, 0x6D, 0x85, 0x5E, 0x2F, 0x35, 0x64, + 0xC4, 0x69, 0x28, 0x87, 0xD8, 0xCB, 0x80, 0x67, 0xA9, 0xD7, + 0x99, 0x39, 0x6C, 0xF8, 0x3E, 0x3D, 0xDB, 0x7E, 0x32, 0xCC, + 0x4F, 0xAB, 0x3C, 0x87, 0xD3, 0x12, 0x22, 0xB6, 0x68, 0x85, + 0x2B, 0xFB, 0xAA, 0x78, 0xE3, 0xD2, 0xAC, 0xDB, 0x5A, 0xD8, + 0x89, 0x36, 0x1E, 0x31, 0xB9, 0xDF, 0xE0, 0xFB, 0xCF, 0xCA, + 0x00, 0xCA, 0xEB, 0xF8, 0xD0, 0x7A, 0x9A, 0xBF, 0xA3, 0xCA, + 0x81, 0x8D, 0x0E, 0xA4, 0x1E, 0xED, 0x42, 0x2B, 0xC2, 0xC7, + 0xF0, 0xAF, 0x9E, 0xF1, 0x5C, 0x6D, 0x53, 0xFC, 0xD7, 0x81, + 0xE2, 0x01, 0x12, 0xF9, 0xE4, 0x1B, 0xC8, 0xF1, 0xC9, 0xE1, + 0xDB, 0x27, 0x8A, 0x72, 0x3F, 0xA1, 0xC2, 0xD5, 0x52, 0x3A, + 0xC3, 0x8B, 0xC0, 0xD5, 0xA9, 0x3D, 0x33, 0x06, 0xAC, 0x03, + 0x3E, 0x62, 0x84, 0x89, 0x32, 0xB1, 0x03, 0x94, 0xAD, 0x10, + 0x40, 0xF2, 0x35, 0x46, 0x6B, 0x7E, 0xCD, 0x11, 0xF4, 0x84, + 0xA0, 0xC8, 0x74, 0xBC, 0x84, 0xAB, 0x18, 0x17, 0x5C, 0x7B, + 0xDB, 0x4F, 0x81, 0x6A, 0x37, 0x62, 0xAF, 0x41, 0x8D, 0x64, + 0x97, 0x88, 0x23, 0xA4, 0x50, 0xB8, 0x69, 0x6A, 0x1F, 0x78, + 0xB1, 0xED, 0x66, 0xD6, 0x49, 0xEE, 0xC8, 0xAC, 0xD3, 0x51, + 0x60, 0xC5, 0x88, 0x5E, 0x11, 0xCF, 0xBE, 0x86, 0xCC, 0x00, + 0x86, 0x02, 0x96, 0x39, 0x2D, 0x96, 0xC5, 0x56, 0x08, 0x6F, + 0x61, 0xE4, 0xED, 0x34, 0xE5, 0x0C, 0x95, 0xB7, 0x21, 0xA8, + 0xB0, 0x51, 0x54, 0x4F, 0x60, 0x31, 0xAE, 0x17, 0x42, 0x50, + 0x97, 0x98, 0x46, 0xDC, 0xC2, 0xE5, 0x81, 0x12, 0x01, 0xCF, + 0x7A, 0x16, 0x34, 0x29, 0x76, 0xB7, 0xED, 0xA6, 0xD2, 0xB3, + 0xC4, 0x64, 0x4F, 0xE8, 0xFA, 0x33, 0x98, 0xC0, 0x59, 0x21, + 0xC7, 0x9C, 0xE3, 0xDD, 0x80, 0x62, 0x64, 0xE8, 0x0A, 0xC1, + 0xEA, 0x1F, 0xC1, 0x24, 0xFE, 0x51, 0xD5, 0x73, 0xAD, 0x78, + 0x23, 0xD2, 0xC7, 0xCE, 0xEC, 0xF4, 0xF0, 0x6C, 0x98, 0xCC, + 0xE8, 0x09, 0xB5, 0xC1, 0x63, 0x13, 0xE0, 0x4D, 0xC0, 0xB4, + 0x8A, 0x94, 0x10, 0x11, 0x5B, 0x36, 0xDC, 0x53, 0x31, 0xF6, + 0xC2, 0xBB, 0x76, 0x06, 0xED, 0x2F, 0x7E, 0x6A, 0x0D, 0x57, + 0x5F, 0x8D, 0x0E, 0x93, 0xD9, 0x96, 0xFE, 0x24, 0x6D, 0x5B, + 0xE0, 0x0A, 0xC2, 0xA5, 0x15, 0x5E, 0x47, 0xE8, 0x7E, 0x73, + 0xD5, 0x68, 0xC9, 0x90, 0xC4, 0x4B, 0xEE, 0x93, 0x53, 0x00, + 0x73, 0xAB, 0xC1, 0x95, 0x2E, 0xEE, 0x59, 0x04, 0xF4, 0x12, + 0x54, 0xFD, 0xF8, 0x20, 0x30, 0xC4, 0xEC, 0xB4, 0x6F, 0x49, + 0x7A, 0x69, 0x5A, 0x43, 0xC8, 0x7B, 0xB7, 0x59, 0xAE, 0x1F, + 0xE2, 0x80, 0x8A, 0x59, 0x02, 0x8D, 0xB3, 0xB6, 0xF5, 0xC6, + 0x07, 0x3C, 0x6A, 0x77, 0x8D, 0xAB, 0x8A, 0x9A, 0x3F, 0x64, + 0xD3, 0xAE, 0x4F, 0x13, 0xDC, 0xDD, 0x25, 0x48, 0x1D, 0xEE, + 0x57, 0xD2, 0xDC, 0x82, 0x48, 0x1C, 0x83, 0xCE, 0x4D, 0x43, + 0xD8, 0xA1, 0x73, 0xDF, 0x49, 0xA0, 0x43, 0x03, 0xE9, 0x80, + 0xF2, 0x8D, 0x2F, 0x4B, 0xD8, 0x98, 0xBE, 0x8D, 0xA3, 0x6F, + 0x0E, 0x47, 0x0D, 0xAE, 0x47, 0x52, 0x19, 0x2F, 0x99, 0x23, + 0xB4, 0x6E, 0x5A, 0xC8, 0x8D, 0x7C, 0x4D, 0x3D, 0xCB, 0x8C, + 0x8D, 0x29, 0xE8, 0x13, 0x5E, 0x0E, 0x0D, 0xC4, 0x49, 0x52, + 0xD4, 0x5D, 0x7D, 0xF5, 0x03, 0xBE, 0xF6, 0xE5, 0x3F, 0xE9, + 0x77, 0x6F, 0x8E, 0x4B, 0xD6, 0x9F, 0x23, 0x8F, 0x4C, 0xDA, + 0xB9, 0x3F, 0x06, 0x3F, 0xC4, 0x63, 0x9F, 0x5B, 0x72, 0xB6, + 0x5B, 0x90, 0xFD, 0xC9, 0x64, 0x21, 0xC5, 0xBF, 0x23, 0xB8, + 0xB3, 0x0D, 0x7F, 0x87, 0xDF, 0x53, 0xB7, 0x4E, 0xC6, 0xAC, + 0xF1, 0x31, 0x70, 0x16, 0x93, 0xCB, 0x6C, 0x74, 0x4A, 0xF9, + 0xDC, 0xFE, 0x4B, 0xB4, 0x83, 0x1C, 0x85, 0x4A, 0xF7, 0x6F, + 0xEB, 0xA6, 0xDE, 0xF3, 0x7D, 0x44, 0x69, 0x04, 0x1D, 0xCC, + 0xCF, 0xED, 0xC1, 0x50, 0x42, 0x27, 0xEB, 0x60, 0x57, 0x0A, + 0x45, 0x0A, 0x6C, 0x40, 0x79, 0xE4, 0xBA, 0xAA, 0xDC, 0x18, + 0x78, 0xBF, 0xB1, 0xEB, 0x26, 0xC7, 0xD4, 0xB2, 0x31, 0x78, + 0x44, 0x68, 0x45, 0xFF, 0x6A, 0xB3, 0xE4, 0x5E, 0x57, 0x1B, + 0xF0, 0x6F, 0xC2, 0x86, 0x75, 0xA7, 0xAE, 0x0F, 0xE5, 0x24, + 0xFB, 0x99, 0x92, 0x5C, 0xE7, 0x37, 0x3E, 0xD9, 0xDE, 0x39, + 0x5B, 0x29, 0x66, 0x03, 0xC9, 0xF5, 0x3C, 0xBE, 0x73, 0x83, + 0x93, 0x77, 0x6B, 0x9C, 0x5A, 0xE2, 0x65, 0x96, 0x5D, 0x26, + 0xAC, 0xAE, 0x30, 0x3C, 0x4D, 0xA1, 0xDC, 0x45, 0xF1, 0x90, + 0xB0, 0x57, 0xB5, 0x61, 0xB1, 0xF8, 0xB1, 0x3A, 0x4C, 0x02, + 0xD8, 0xCA, 0xD6, 0xE1, 0xDE, 0xCD, 0xFD, 0x88, 0x25, 0xA6, + 0x4A, 0x40, 0xA7, 0x8F, 0xCB, 0xA1, 0x95, 0x75, 0x9D, 0x59, + 0x6A, 0xC8, 0x98, 0xA2, 0xB9, 0x84, 0xB4, 0x59, 0xAD, 0xF1, + 0xFD, 0x77, 0x81, 0xB3, 0xBE, 0x50, 0xAA, 0xDC, 0x6D, 0x75, + 0x29, 0xC3, 0x8D, 0xBC, 0xEB, 0x90, 0x16, 0xA8, 0x60, 0x0D, + 0x29, 0x40, 0x21, 0x3C, 0x1D, 0xEC, 0x81, 0xF7, 0xBF, 0xF7, + 0x2E, 0x6D, 0x75, 0x3D, 0x2F, 0xC5, 0x40, 0xB5, 0x06, 0x21, + 0xB7, 0x59, 0xF1, 0x43, 0x02, 0x33, 0xE5, 0x88, 0xBB, 0xBE, + 0xDA, 0xD1, 0xE9, 0x78, 0xAF, 0x4D, 0x78, 0x85, 0x9F, 0x86, + 0x9B, 0xC2, 0x5A, 0x58, 0x7C, 0x60, 0x0F, 0xE8, 0x8D, 0xF0, + 0xE9, 0x9E, 0x87, 0x8F, 0x8D, 0xFF, 0x57, 0x4D, 0x6F, 0xEB, + 0x68, 0x02, 0x2C, 0xD5, 0x44, 0x53, 0x3B, 0x7D, 0x81, 0xB0, + 0x7E, 0xD9, 0x2C, 0x67, 0xED, 0x85, 0xA6, 0xE8, 0x90, 0xD6, + 0x35, 0xE1, 0x80, 0x10, 0x26, 0xE8, 0x4B, 0x20, 0x25, 0x51, + 0xE7, 0xBC, 0xAD, 0xAA, 0x86, 0x9D, 0x9E, 0x00, 0xB1, 0xCE, + 0x69, 0xC0, 0xEF, 0x2A, 0xF9, 0x08, 0x24, 0x85, 0x41, 0xE0, + 0xBE, 0x51, 0x34, 0xB5, 0xCE, 0xEF, 0x8A, 0xE1, 0xA2, 0xB5, + 0x48, 0xFA, 0x0D, 0xF2, 0x57, 0x47, 0x7F, 0x7A, 0x06, 0x69, + 0xDA, 0x60, 0x92, 0xC2, 0xD9, 0x89, 0x4F, 0x00, 0xC2, 0x99, + 0xB1, 0xFE, 0x7E, 0xE4, 0x80, 0x97, 0x8D, 0x65, 0x5F, 0x46, + 0x39, 0x42, 0xD1, 0x59, 0xF0, 0xF6, 0x41, 0x4E, 0x77, 0xDD, + 0x57, 0x95, 0xE3, 0xAF, 0x08, 0x0D, 0x06, 0x0C, 0xB0, 0x6C, + 0x07, 0x65, 0xA7, 0x58, 0x20, 0x58, 0xC4, 0x7A, 0x9C, 0x8C, + 0x1B, 0x2A, 0x25, 0x5C, 0xC8, 0x65, 0x5F, 0x8E, 0xDB, 0xA8, + 0x51, 0x41, 0x3D, 0xAA, 0xE7, 0xEA, 0x4F, 0x4D, 0xBE, 0x6D, + 0xC9, 0xAC, 0x91, 0xAD, 0xB6, 0xFD, 0x70, 0x2A, 0x2F, 0x03, + 0x9B, 0x82, 0xE4, 0x61, 0xEC, 0x29, 0xB3, 0x44, 0x29, 0x15, + 0xD4, 0xE1, 0x26, 0x01, 0xA8, 0x51, 0x59, 0x28, 0x67, 0x9A, + 0x77, 0x8B, 0xE6, 0xC0, 0x49, 0x80, 0x25, 0x88, 0x27, 0xBA, + 0x7F, 0x37, 0x5C, 0x15, 0x92, 0xBB, 0xD3, 0x20, 0xC5, 0x05, + 0x43, 0x1B, 0x9F, 0x83, 0x54, 0x7E, 0x68, 0x6C, 0xE1, 0xAC, + 0x87, 0xDD, 0xF4, 0x95, 0x4A, 0x48, 0x1F, 0x32, 0x27, 0xD2, + 0x7A, 0xCE, 0x93, 0xCF, 0xDF, 0xE5, 0x07, 0xA8, 0x13, 0x1C, + 0xCE, 0xDB, 0xE2, 0x95, 0x78, 0xD3, 0x52, 0x3D, 0xE3, 0xE0, + 0x59, 0x0C, 0x4D, 0x17, 0x20, 0x4B, 0x20, 0x44, 0xDA, 0x75, + 0x5E, 0xDD, 0x8B, 0x2D, 0x42, 0x9E, 0x0B, 0x90, 0x92, 0xA8, + 0x42, 0x9B, 0x89, 0xAB, 0x2A, 0x62, 0xE0, 0xE7, 0x51, 0x94, + 0x50, 0xA1, 0x93, 0xEB, 0xFD, 0xC2, 0xC4, 0xFA, 0x69, 0x5C, + 0x90, 0xC0, 0x7F, 0x29, 0xC0, 0x16, 0xCF, 0xF2, 0x38, 0xF7, + 0x77, 0xD6, 0xAD, 0xD5, 0xAB, 0x60, 0x6E, 0x1C, 0xFD, 0xBE, + 0xE9, 0x24, 0x20, 0xA0, 0xD8, 0xF9, 0xA2, 0x3D, 0x5F, 0x29, + 0x1F, 0x49, 0x65, 0x71, 0xAC, 0x57, 0x3E, 0x98, 0xD8, 0xFB, + 0xA2, 0xC3, 0x1B, 0xBF, 0x04, 0xC1, 0x21, 0x8A, 0xB9, 0xB7, + 0xAC, 0xA6, 0xFB, 0x3C, 0x6B, 0x0B, 0xBB, 0x0F, 0xA9, 0xB8, + 0xEF, 0x96, 0x84, 0xAE, 0x3F, 0x77, 0x27, 0x5D, 0x53, 0xEA, + 0xCD, 0xDC, 0xFC, 0x5D, 0xAC, 0x42, 0x20, 0x18, 0x99, 0x40, + 0x69, 0xF7, 0x39, 0x51, 0x78, 0x65, 0x83, 0x77, 0x81, 0xC3, + 0x90, 0x73, 0x81, 0xAF, 0xD5, 0x44, 0xAD, 0x54, 0xE4, 0xB4, + 0xE9, 0x2E, 0x4F, 0x6A, 0x94, 0xE4, 0x50, 0x8C, 0x59, 0x26, + 0x06, 0x54, 0x8E, 0xC9, 0x74, 0xCE, 0x57, 0xBD, 0x5E, 0xB5, + 0x00, 0xDB, 0x5D, 0x5D, 0xE1, 0x9B, 0x6A, 0x52, 0x05, 0xC8, + 0x26, 0xEE, 0x7E, 0x80, 0x59, 0x30, 0xBB, 0x01, 0x29, 0x6F, + 0x24, 0x5F, 0x28, 0x52, 0x64, 0x75, 0x9C, 0x5D, 0x87, 0xC1, + 0x0C, 0xBF, 0x9F, 0xA8, 0xFB, 0x2B, 0xCA, 0x99, 0xEA, 0xE6, + 0x47, 0xE1, 0x8E, 0x39, 0xD2, 0x3C, 0xD9, 0x16, 0xC7, 0xB8, + 0xC7, 0x09, 0x74, 0x0D, 0x88, 0xDA, 0x33, 0x3A, 0x77, 0x72, + 0xEC, 0xB5, 0x5B, 0xD6, 0x39, 0xF1, 0x9F, 0x25, 0xBF, 0x0F, + 0x3C, 0xDC, 0xF1, 0x57, 0x6A, 0x5C, 0x5B, 0x4E, 0xF5, 0x58, + 0x28, 0x4D, 0x42, 0x7C, 0x22, 0x6D, 0xDA, 0x58, 0x28, 0xF2, + 0xA6, 0x38, 0x31, 0x02, 0x43, 0xA4, 0x2B, 0xB9, 0xA1, 0x80, + 0xC8, 0x9D, 0xBC, 0x75, 0x33, 0xBD, 0xE0, 0x57, 0xA6, 0xAD, + 0xFA, 0x79, 0x9D, 0x7C, 0x31, 0x6B, 0x49, 0x49, 0xB4, 0x94, + 0x88, 0xFF, 0xBC, 0x76, 0x0C, 0xA8, 0x18, 0xF9, 0xE4, 0xB1, + 0x1A, 0x83, 0xFF, 0x14, 0x4B, 0x91, 0x07, 0x6C, 0x98, 0x69, + 0x19, 0x44, 0x0D, 0xF2, 0x15, 0x2F, 0xA4, 0xF4, 0x35, 0x7C, + 0x87, 0x41, 0x52, 0x9D, 0xD7, 0x7E, 0x78, 0x39, 0x25, 0xD3, + 0xD7, 0x6E, 0x95, 0xBA, 0xFA, 0x2B, 0x54, 0x2A, 0x2C, 0x33, + 0xF3, 0xD1, 0xD1, 0x17, 0xD1, 0x59, 0xCF, 0x47, 0x3F, 0x82, + 0x31, 0x03, 0x56, 0xFE, 0xE4, 0xC9, 0x0A, 0x9E, 0x50, 0x5E, + 0x70, 0xF8, 0xF2, 0x48, 0x59, 0x65, 0x63, 0x68, 0xBA, 0x09, + 0x38, 0x1F, 0xA2, 0x45, 0xEB, 0x6C, 0x3D, 0x76, 0x3F, 0x30, + 0x93, 0xF0, 0xC8, 0x9B, 0x97, 0x2E, 0x66, 0xB5, 0x3D, 0x59, + 0x40, 0x6D, 0x9F, 0x01, 0xAE, 0xA0, 0x7F, 0x8B, 0x3B, 0x61, + 0x5C, 0xAC, 0x4E, 0xE4, 0xD0, 0x5F, 0x54, 0x2E, 0x7D, 0x0D, + 0xAB, 0x45, 0xD6, 0x7C, 0xCC, 0xCD, 0x3A, 0x60, 0x6C, 0xCB, + 0xEB, 0x31, 0xEA, 0x1F, 0xA7, 0x00, 0x5B, 0xA0, 0x71, 0x76, + 0xE6, 0x0D, 0xAB, 0x7D, 0x78, 0xF6, 0x81, 0x0E, 0xF0, 0x86, + 0xF4, 0x2F, 0x08, 0xE5, 0x95, 0xF0, 0xEC, 0x21, 0x73, 0x72, + 0xB9, 0x89, 0x70, 0xCC, 0x63, 0x21, 0x57, 0x6D, 0x92, 0xCE, + 0x38, 0xF7, 0xC3, 0x97, 0xA4, 0x03, 0xBA, 0xDA, 0x15, 0x48, + 0xD2, 0x05, 0xC3, 0x43, 0xAC, 0x09, 0xDE, 0xCA, 0x86, 0x32, + 0x53, 0x73, 0xC3, 0xB7, 0x6D, 0x9F, 0x32, 0x02, 0x8F, 0xEA, + 0x8E, 0xB3, 0x25, 0x15, 0xF8, 0xE4, 0x36, 0x55, 0xB9, 0x44, + 0x93, 0xFA, 0x92, 0x6E, 0x04, 0x8E, 0xFA, 0x32, 0x69, 0x45, + 0xC9, 0x53, 0xFF, 0xEA, 0x23, 0x16, 0xBF, 0x10, 0xC9, 0x0D, + 0x8B, 0x89, 0xFC, 0xED, 0xC9, 0xE6, 0x5E, 0x9A, 0x9B, 0xCA, + 0xA7, 0x3B, 0x5E, 0xF6, 0xB2, 0xAA, 0xDF, 0x52, 0x0D, 0x92, + 0x09, 0x4C, 0x9F, 0xAB, 0xB9, 0xD4, 0xBA, 0x8E, 0x94, 0x98, + 0xA1, 0xD0, 0xF9, 0x1A, 0xC1, 0x3C, 0xCA, 0xE0, 0x5D, 0xA4, + 0x5E, 0xCF, 0x86, 0x06, 0x06, 0x39, 0x2B, 0xF8, 0x68, 0xA0, + 0xDC, 0x14, 0x5F, 0x85, 0xD3, 0xE7, 0x63, 0xDE, 0x86, 0x8A, + 0x65, 0xA9, 0x72, 0x5C, 0x12, 0xF5, 0x94, 0xD4, 0x64, 0x5D, + 0xA1, 0x4C, 0x8C, 0x74, 0xB3, 0x4B, 0xEC, 0x7A, 0xC2, 0x06, + 0xCB, 0x2C, 0xA3, 0x27, 0x9F, 0x6C, 0xD5, 0x94, 0x69, 0x1F, + 0x43, 0x4C, 0x25, 0xD3, 0x65, 0xA3, 0xCA, 0xF9, 0x00, 0x90, + 0x8A, 0x45, 0xF0, 0x51, 0x03, 0x2F, 0xAC, 0xA8, 0x59, 0x54, + 0x45, 0x55, 0xFD, 0x9D, 0x09, 0xBA, 0x5A, 0xF7, 0xFF, 0x07, + 0xCC, 0x30, 0x99, 0x26, 0x08, 0x6F, 0x92, 0xF1, 0x80, 0x8D, + 0x71, 0x1F, 0x7E, 0xED, 0x88, 0x06, 0x8E, 0xBC, 0x5E, 0x17, + 0x04, 0xA3, 0xC2, 0x60, 0x1F, 0x6B, 0x30, 0xDA, 0x0F, 0xA7, + 0x3C, 0x39, 0x26, 0x4E, 0xBB, 0x8A, 0x00, 0x05, 0xCC, 0x9F, + 0x30, 0xA9, 0x3E, 0xF3, 0x64, 0x88, 0xB4, 0xCE, 0x5E, 0xF2, + 0xC7, 0xC3, 0x99, 0x6C, 0xF9, 0x02, 0x62, 0x02, 0x15, 0xCF, + 0x9F, 0x06, 0xD6, 0x3F, 0x02, 0xF5, 0xB4, 0xB3, 0x3A, 0x41, + 0xE6, 0xAD, 0x8B, 0xA5, 0xF8, 0x6A, 0x91, 0xCC, 0x81, 0x1F, + 0x6B, 0xD5, 0xBD, 0x86, 0x34, 0xA9, 0x01, 0x03, 0xD1, 0xDD, + 0xC8, 0x3E, 0x3F, 0x7F, 0xBF, 0x32, 0x59, 0xC8, 0x5C, 0xB1, + 0xD2, 0xBF, 0xC5, 0x49, 0x93, 0x45, 0xA0, 0xF5, 0xA5, 0xA4, + 0x0D, 0xD2, 0x6D, 0x7D, 0x85, 0xEF, 0x30, 0xC4, 0x94, 0x02, + 0x99, 0x53, 0x00, 0xC7, 0xE5, 0x79, 0x45, 0x90, 0x70, 0x71, + 0x62, 0xAE, 0x45, 0x19, 0x4A, 0x91, 0x6D, 0x30, 0x4B, 0xBB, + 0xA4, 0x0E, 0xD0, 0x9F, 0x9F, 0xF0, 0x63, 0xEB, 0x0C, 0x99, + 0x25, 0xF1, 0x74, 0x3F, 0x96, 0x8B, 0xD7, 0x8E, 0xBF, 0xAF, + 0xCC, 0xB6, 0x7A, 0xB4, 0xE3, 0x79, 0x06, 0x5D, 0xB6, 0xC6, + 0xF4, 0xAA, 0x5E, 0x93, 0x3A, 0x99, 0x05, 0xA2, 0x32, 0x8C, + 0x57, 0x62, 0x81, 0x9E, 0xA5, 0x6B, 0x49, 0x6A, 0x18, 0x34, + 0xF0, 0x17, 0xC3, 0x87, 0xD5, 0xCA, 0xA7, 0x06, 0x31, 0x11, + 0x3F, 0x33, 0x08, 0xAC, 0xF1, 0xAD, 0x2C, 0xC0, 0x1B, 0x30, + 0x2E, 0x0B, 0xCD, 0xE3, 0x63, 0x5C, 0xB6, 0x99, 0xFA, 0x00, + 0x91, 0x88, 0x72, 0xC3, 0x40, 0x94, 0x96, 0x10, 0x4D, 0x1F, + 0x1C, 0xC9, 0x4F, 0x16, 0x83, 0x56, 0xBF, 0xCD, 0xB8, 0x01, + 0xDF, 0x3C, 0xE2, 0x9D, 0x51, 0x2E, 0x0F, 0x1F, 0xE7, 0x36, + 0x19, 0x2E, 0xAF, 0x69, 0x0E, 0xAA, 0x9D, 0xCD, 0x92, 0x16, + 0x49, 0x7A, 0x29, 0xF8, 0xAA, 0xD1, 0xF6, 0x62, 0xBB, 0x38, + 0xBE, 0x9D, 0x2D, 0x94, 0xB0, 0xCC, 0x25, 0x97, 0x8F, 0xA5, + 0xC2, 0xFA, 0x1E, 0x6A, 0x3F, 0x8F, 0x59, 0x4B, 0xD3, 0x54, + 0xAD, 0x4D, 0xA9, 0x01, 0x1F, 0x35, 0xC2, 0xA9, 0xB4, 0x7F, + 0xCF, 0xE2, 0x0A, 0x83, 0xF5, 0xDC, 0x7C, 0x97, 0x50, 0xFF, + 0xB6, 0x0D, 0x24, 0xC7, 0x01, 0x39, 0x23, 0xB0, 0x9E, 0x4D, + 0x8C, 0x8F, 0x29, 0x92, 0x80, 0xBE, 0xA1, 0x17, 0x81, 0xE2, + 0xE5, 0x97, 0x18, 0x72, 0x92, 0x67, 0x28, 0xC2, 0xFF, 0x2C, + 0xC2, 0xDC, 0x94, 0x6D, 0x34, 0x2E, 0x0B, 0x9C, 0x8B, 0x79, + 0x57, 0x6C, 0xD8, 0xF7, 0x5E, 0x3A, 0xFB, 0xBA, 0xBA, 0x4C, + 0x3B, 0x2C, 0xC2, 0xCB, 0x21, 0x67, 0x1A, 0x24, 0xF2, 0x19, + 0x06, 0x50, 0xD2, 0xAC, 0x23, 0xED, 0xA0, 0x40, 0x61, 0x44, + 0x0A, 0x31, 0xAA, 0xA5, 0x01, 0x22, 0xC7, 0x45, 0xD0, 0xFF, + 0x9A, 0x39, 0x71, 0xBB, 0x1B, 0x3C, 0x69, 0x81, 0x47, 0xDE, + 0x99, 0x81, 0xE0, 0x30, 0x73, 0x10, 0xA8, 0xB3, 0xFC, 0x27, + 0x28, 0xEE, 0xB4, 0xA1, 0x0D, 0x96, 0x20, 0x09, 0x8D, 0x24, + 0xA8, 0xC5, 0x05, 0x9A, 0x6E, 0xAA, 0x11, 0x1E, 0x40, 0x16, + 0x89, 0xEB, 0xAA, 0x2B, 0x10, 0xDE, 0x58, 0x76, 0xF1, 0x20, + 0x42, 0xA1, 0x42, 0x2E, 0xBC, 0x9B, 0x33, 0xF9, 0xC3, 0x06, + 0xC5, 0x06, 0xF5, 0x9F, 0xD7, 0x6F, 0xF5, 0xBB, 0x19, 0x4C, + 0x27, 0x8E, 0x41, 0x37, 0x02, 0x26, 0xAC, 0xF7, 0xBF, 0xDB, + 0xBC, 0x7E, 0x88, 0xC8, 0x2D, 0x4D, 0x28, 0xAB, 0x26, 0xB6, + 0x69, 0x56, 0x2F, 0x67, 0xEE, 0x3E, 0xE9, 0xA8, 0x82, 0xB1, + 0xCA, 0x39, 0x0F, 0xED, 0xDE, 0x8A, 0xC0, 0xB7, 0x0E, 0xA2, + 0xE2, 0x9C, 0xCE, 0x4B, 0x91, 0x69, 0xA8, 0x38, 0x35, 0xA7, + 0x2B, 0xDE, 0x17, 0x09, 0xBE, 0x86, 0x38, 0xBA, 0x00, 0xD0, + 0x51, 0x49, 0x97, 0x7E, 0xAB, 0xBC, 0xA5, 0xD0, 0xB7, 0x0D, + 0x0B, 0xC9, 0x35, 0xF7, 0x7F, 0x85, 0x45, 0x8D, 0xE4, 0xCE, + 0xA5, 0x19, 0xA3, 0x2E, 0x29, 0xEF, 0x01, 0xCC, 0xC7, 0x60, + 0xE7, 0xE5, 0x49, 0xA3, 0x47, 0xBC, 0x22, 0x7C, 0x1B, 0x12, + 0x7E, 0x7D, 0x46, 0xF7, 0x30, 0xC0, 0x13, 0x94, 0x68, 0x1D, + 0x0E, 0x3B, 0x33, 0x00, 0x44, 0x6E, 0xAB, 0x29, 0x12, 0x07, + 0xCA, 0xF4, 0x24, 0xC6, 0x79, 0xC0, 0x29, 0xEE, 0x9A, 0xE3, + 0x17, 0xF8, 0x8A, 0x0A, 0x03, 0x05, 0x9E, 0x3A, 0xB7, 0x19, + 0xC6, 0xD6, 0xBD, 0x69, 0x0C, 0x9F, 0x2A, 0x54, 0x75, 0x1E, + 0x32, 0x9E, 0xB1, 0xED, 0x70, 0x0E, 0x5D, 0x21, 0x99, 0xF8, + 0x0D, 0x47, 0xE7, 0x11, 0xF8, 0x3A, 0x3F, 0xFF, 0x5D, 0x7E, + 0x6F, 0xB1, 0xEC, 0xAC, 0x25, 0xE4, 0xE5, 0xBD, 0xD8, 0xCF, + 0x81, 0x75, 0x7F, 0x59, 0xAE, 0x3A, 0xAB, 0x01, 0xFB, 0xC3, + 0xF8, 0xF4, 0xBC, 0x1E, 0xB9, 0x61, 0x86, 0x01, 0xFD, 0x00, + 0xE3, 0xBB, 0xB9, 0xAE, 0x6B, 0x7C, 0xE5, 0x2A, 0xEC, 0xD8, + 0xC7, 0xD2, 0x56, 0xCC, 0xD2, 0x2F, 0xC7, 0xF0, 0x97, 0xC7, + 0x0D, 0x63, 0x7F, 0x39, 0xEB, 0x13, 0x8A, 0xAA, 0xE3, 0xB8, + 0x26, 0x57, 0x82, 0x73, 0xD4, 0x7C, 0x12, 0x86, 0x94, 0x13, + 0xF9, 0xE3, 0xEF, 0xC9, 0x20, 0x28, 0x6C, 0xBC, 0x24, 0x7D, + 0x03, 0x95, 0x16, 0x5B, 0xE7, 0xBA, 0x0A, 0xAD, 0xFB, 0x40, + 0xF4, 0x31, 0xF0, 0xAE, 0x40, 0x12, 0x2D, 0xAA, 0x69, 0x93, + 0xF9, 0x9E, 0x15, 0xFE, 0x3F, 0xA0, 0xB3, 0x7D, 0x61, 0x0C, + 0xA7, 0x94, 0xB6, 0x04, 0x58, 0x20, 0x5F, 0x85, 0xA1, 0xE8, + 0xC5, 0xAC, 0x4B, 0x10, 0xB7, 0x72, 0xA7, 0xE9, 0x62, 0x56, + 0xF8, 0x74, 0x10, 0xC6, 0x2E, 0x9C, 0xAB, 0xFB, 0x20, 0xD1, + 0xE9, 0x44, 0x16, 0x52, 0x72, 0x7B, 0xAC, 0x2E, 0x45, 0xE2, + 0x5C, 0x2B, 0xB6, 0xAE, 0xD0, 0x6F, 0xF1, 0x4E, 0xE8, 0xC4, + 0x96, 0x81, 0x83, 0xEA, 0x98, 0x6B, 0x05, 0xB0, 0x96, 0xD4, + 0x00, 0x0A, 0xE3, 0xAF, 0x0A, 0xD3, 0xE5, 0x65, 0xB8, 0x2D, + 0x97, 0x3B, 0x57, 0x4C, 0x30, 0xE5, 0xD5, 0x89, 0x46, 0xE9, + 0x87, 0x24, 0x45, 0x20, 0xEE, 0xF1, 0xE0, 0xD7, 0x68, 0x41, + 0x23, 0x5C, 0x1C, 0x7D, 0xA7, 0xAB, 0x07, 0x3B, 0x86, 0xD0, + 0xF1, 0x85, 0x50, 0x5A, 0x44, 0x91, 0xC1, 0x9A, 0x96, 0x3A, + 0xCC, 0x10, 0xB1, 0x66, 0xEA, 0x9F, 0x7A, 0xA1, 0x64, 0xEB, + 0x40, 0x98, 0x96, 0x74, 0xAA, 0x88, 0x2E, 0x9A, 0xFC, 0x4F, + 0x58, 0x34, 0x4D, 0x7C, 0x60, 0xB4, 0x78, 0x4B, 0x83, 0x1D, + 0xED, 0xE1, 0xC4, 0x84, 0xFE, 0x56, 0x44, 0xE9, 0x8E, 0xC0, + 0x2D, 0x37, 0x72, 0xF7, 0x62, 0x56, 0x5A, 0xA9, 0x5B, 0x52, + 0xA7, 0x5D, 0x4A, 0x89, 0x0E, 0x5A, 0xEB, 0xB6, 0x07, 0x95, + 0x6F, 0x37, 0x9F, 0x20, 0xED, 0xB1, 0xEF, 0xB8, 0x7B, 0x21, + 0x16, 0x3B, 0xD1, 0x48, 0x58, 0xF8, 0x02, 0x54, 0x26, 0xA2, + 0x66, 0x30, 0xAB, 0x5C, 0x43, 0x55, 0x06, 0x58, 0xF0, 0x4D, + 0xEF, 0xD5, 0x4E, 0xCA, 0xED, 0x35, 0x13, 0xAC, 0x07, 0x7C, + 0xE9, 0xFC, 0xA1, 0x2F, 0x4F, 0xD6, 0x66, 0xCB, 0x7D, 0x92, + 0x26, 0xCF, 0xAA, 0xE6, 0x01, 0x61, 0x17, 0x79, 0x91, 0xEB, + 0x23, 0x19, 0x31, 0x6E, 0x8B, 0xCE, 0xEA, 0xC1, 0xEE, 0x41, + 0xE2, 0xF4, 0x4D, 0x60, 0x77, 0xE5, 0x83, 0x77, 0x48, 0xB1, + 0xDF, 0xEB, 0x54, 0x56, 0x50, 0x42, 0x9C, 0x4C, 0x76, 0x88, + 0x34, 0x08, 0x15, 0x2A, 0x23, 0x9F, 0x49, 0x47, 0x42, 0xBE, + 0xF1, 0xEB, 0xEE, 0xDE, 0x1C, 0x79, 0x61, 0x77, 0x12, 0xC8, + 0xF0, 0x1B, 0xB1, 0x7E, 0xCE, 0x00, 0xEA, 0x31, 0xBB, 0x14, + 0x74, 0x7B, 0x65, 0x7E, 0x6C, 0x1E, 0xEB, 0x69, 0xA1, 0xEF, + 0x54, 0x15, 0xE3, 0xA0, 0xC9, 0x6E, 0xA2, 0xA3, 0x77, 0x24, + 0x17, 0xA2, 0xED, 0x06, 0x1C, 0x47, 0xF3, 0x58, 0xC0, 0x22, + 0x54, 0x63, 0x00, 0x2F, 0x28, 0x0A, 0xE9, 0x90, 0xF0, 0xB0, + 0x1F, 0xFF, 0x21, 0x1B, 0x0C, 0xDB, 0x47, 0x9E, 0x20, 0xF9, + 0x0F, 0x88, 0xD5, 0xC6, 0x7D, 0x2A, 0x57, 0x08, 0xD6, 0x55, + 0xF6, 0xF0, 0x50, 0x46, 0xE9, 0x2F, 0x8C, 0xA0, 0xBC, 0x44, + 0x0E, 0x11, 0x64, 0x52, 0x0D, 0x9B, 0x57, 0xD0, 0xE0, 0xF4, + 0x04, 0x8E, 0x8D, 0x0D, 0xF8, 0x54, 0xB4, 0x10, 0xB4, 0x20, + 0x75, 0x71, 0x56, 0x1C, 0xF1, 0xB3, 0xBD, 0xE8, 0x29, 0x3C, + 0x46, 0xF6, 0xFD, 0x19, 0xDC, 0x3E, 0x15, 0x35, 0x0D, 0x87, + 0xD6, 0xEB, 0xB5, 0xC8, 0xAD, 0x99, 0xD4, 0x25, 0x15, 0xCF, + 0xE1, 0x79, 0x80, 0x93, 0x3C, 0x7A, 0x8F, 0x6B, 0x8B, 0xBB, + 0xF0, 0xA6, 0x37, 0x28, 0xCE, 0xFA, 0xAD, 0x20, 0x52, 0x62, + 0x3C, 0x0B, 0xD5, 0x93, 0x18, 0x39, 0x11, 0x2A, 0x48, 0x63, + 0x3F, 0xB3, 0xC2, 0x00, 0x4E, 0x07, 0x49, 0xC8, 0x7A, 0x41, + 0xB2, 0x6A, 0x8B, 0x48, 0x94, 0x55, 0x39, 0xD1, 0xFF, 0x41, + 0xA4, 0xB2, 0x69, 0x46, 0x2F, 0xD1, 0x99, 0xBF, 0xEC, 0xD4, + 0x53, 0x74, 0x75, 0x6F, 0x55, 0xA9, 0x11, 0x6E, 0x92, 0x09, + 0x3A, 0xC9, 0x94, 0x51, 0xAE, 0xFB, 0x2A, 0xF9, 0xFD, 0x32, + 0xD6, 0xD7, 0xF5, 0xFB, 0xC7, 0xF7, 0xA5, 0x40, 0xD5, 0x09, + 0x7C, 0x09, 0x6E, 0xBC, 0x3B, 0x3A, 0x72, 0x15, 0x41, 0xDE, + 0x07, 0x3A, 0x1C, 0xC0, 0x2F, 0x7F, 0xB0, 0xFB, 0x1B, 0x93, + 0x27, 0xFB, 0x0B, 0x12, 0x18, 0xCA, 0x49, 0xC9, 0x48, 0x7A, + 0xB5, 0x39, 0x66, 0x22, 0xA1, 0x3A, 0xE5, 0x46, 0xC9, 0x7A, + 0xBD, 0xEF, 0x6B, 0x56, 0x38, 0x0D, 0xDA, 0x70, 0x12, 0xA8, + 0x38, 0x40, 0x91, 0xB6, 0x65, 0x6D, 0x0A, 0xB2, 0x72, 0xD3, + 0x63, 0xCE, 0xA7, 0x81, 0x63, 0xFF, 0x76, 0x5C, 0xDD, 0x13, + 0xAB, 0x17, 0x38, 0xB9, 0x40, 0xD1, 0x6C, 0xAE, 0x55, 0xBC, + 0x52, 0x95, 0x69, 0xE0, 0x80, 0x1C, 0xD4, 0x98, 0xC8, 0xAF, + 0x42, 0xB5, 0x46, 0x1F, 0xBA, 0xDD, 0x2C, 0x26, 0xEE, 0x7D, + 0x32, 0xCB, 0xD5, 0xC6, 0x82, 0xB6, 0x2B, 0x41, 0x58, 0x4B, + 0x1E, 0x26, 0x8A, 0x85, 0xE0, 0x39, 0x69, 0x3E, 0x46, 0x90, + 0x81, 0x5F, 0x11, 0x6C, 0x31, 0x51, 0x84, 0x45, 0x0F, 0x04, + 0x43, 0xF5, 0x85, 0xEB, 0x53, 0xC4, 0xE1, 0x01, 0xD0, 0x2B, + 0xA7, 0xDE, 0xE6, 0x0C, 0x6F, 0xF6, 0x3C, 0xE5, 0xF9, 0xFB, + 0xC0, 0x4F, 0xB8, 0xCC, 0x45, 0x64, 0xCE, 0x4B, 0xC2, 0x90, + 0x6B, 0x23, 0x91, 0x7A, 0xB8, 0x6D, 0xEC, 0x1E, 0x5B, 0xD4, + 0x43, 0x57, 0x8E, 0x0D, 0xC7, 0xA3, 0xB4, 0xA0, 0xD0, 0x6E, + 0x0C, 0x6D, 0x3D, 0x86, 0x9A, 0xC6, 0x86, 0xEE, 0xB9, 0x43, + 0x23, 0x2F, 0x44, 0xFB, 0x71, 0x20, 0x68, 0x99, 0xA0, 0x68, + 0xF0, 0xD7, 0x50, 0x3F, 0x05, 0x2A, 0x76, 0x5D, 0x50, 0x9D, + 0xF7, 0x38, 0xB6, 0xC9, 0xEB, 0xA2, 0xF0, 0xA3, 0x49, 0xFC, + 0x7B, 0xA9, 0xBF, 0x68, 0x27, 0xAE, 0x8A, 0xD7, 0x95, 0x9F, + 0xA1, 0x86, 0x05, 0x4C, 0x31, 0x76, 0x6D, 0xD4, 0x53, 0x58, + 0x73, 0x57, 0x7F, 0x20, 0xEB, 0xCE, 0x2E, 0x6F, 0x19, 0x72, + 0x35, 0x7C, 0xEF, 0x99, 0x15, 0x32, 0x0F, 0xBE, 0xAF, 0x25, + 0x31, 0x00, 0xC2, 0x9B, 0x27, 0x24, 0xC9, 0x42, 0x16, 0x6A, + 0xCA, 0x51, 0xA1, 0xFD, 0x3D, 0xCC, 0x1B, 0xA8, 0x57, 0xBA, + 0xA8, 0x23, 0x29, 0x02, 0x2D, 0xD6, 0xB5, 0x4A, 0xEF, 0x86, + 0xAA, 0x4C, 0x60, 0x35, 0x9B, 0x60, 0xB0, 0xC3, 0x77, 0xC5, + 0x6A, 0x79, 0x38, 0x07, 0xD6, 0x45, 0xED, 0xE0, 0xA2, 0x0A, + 0x8D, 0x0C, 0x1E, 0xF2, 0x1B, 0x3B, 0xA7, 0xD4, 0x45, 0x96, + 0x09, 0xBE, 0x3D, 0xDF, 0x43, 0x4F, 0x1E, 0xCE, 0x24, 0xAB, + 0xA1, 0x09, 0xF9, 0x0E, 0x1C, 0xD2, 0xAE, 0xAF, 0xF4, 0xC9, + 0x24, 0xEE, 0x82, 0x52, 0xCE, 0x18, 0xE5, 0xB6, 0x0C, 0xC5, + 0x98, 0xE8, 0xF6, 0x28, 0x0B, 0x96, 0x81, 0x67, 0x2F, 0xE0, + 0x55, 0x6D, 0x22, 0xFD, 0x2D, 0x7F, 0x26, 0x49, 0x09, 0xF7, + 0x45, 0x54, 0x5E, 0xA2, 0xD8, 0x28, 0x51, 0x28, 0x77, 0xC9, + 0xB1, 0xBC, 0x12, 0xE0, 0x59, 0x7D, 0xE7, 0xB1, 0x0F, 0xE8, + 0xA7, 0xC2, 0x48, 0x41, 0xA0, 0x9B, 0xED, 0xFE, 0xFC, 0x70, + 0x70, 0xFF, 0x1E, 0xFA, 0x61, 0xE7, 0xD6, 0x02, 0xA7, 0xB6, + 0xC1, 0xA3, 0xEE, 0xD1, 0x4B, 0x4D, 0x3C, 0xEE, 0x99, 0x9C, + 0xC4, 0x84, 0xC4, 0x55, 0x37, 0x34, 0x12, 0x81, 0x2D, 0x60, + 0x91, 0x83, 0xF8, 0xE2, 0x85, 0x8A, 0x9F, 0xE5, 0x68, 0x52, + 0x11, 0x1E, 0x17, 0x76, 0x9B, 0x40, 0xBB, 0xFE, 0xC9, 0x68, + 0xBF, 0x89, 0x17, 0x7A, 0x45, 0x3B, 0xC3, 0x7A, 0xBD, 0xD7, + 0x04, 0x9F, 0x5B, 0x9E, 0x3F, 0xE8, 0x8E, 0x09, 0x07, 0x08, + 0xE6, 0x80, 0x7D, 0x85, 0x02, 0xA6, 0x14, 0x43, 0xF2, 0xAC, + 0x1D, 0x28, 0xE2, 0xCA, 0x0B, 0xDF, 0x92, 0x5D, 0x55, 0xE8, + 0x69, 0xCD, 0x89, 0xCB, 0x9A, 0x64, 0x7C, 0x2B, 0x17, 0xD5, + 0xF5, 0x61, 0xB4, 0x62, 0xE2, 0x01, 0x4D, 0x78, 0xDD, 0xAD, + 0x9D, 0xF4, 0x9E, 0x9A, 0xB6, 0xF4, 0x1C, 0x76, 0xC0, 0xFA, + 0xAA, 0xF7, 0xD6, 0xE1, 0x1E, 0xEF, 0xF8, 0x41, 0x11, 0x23, + 0x05, 0x75, 0x64, 0x37, 0xDE, 0x26, 0x61, 0xE7, 0x39, 0x36, + 0xF7, 0xF1, 0xB4, 0x97, 0xBB, 0x99, 0x29, 0x3F, 0x1E, 0x04, + 0xA8, 0x9B, 0x70, 0xD4, 0x1A, 0x04, 0x5D, 0x37, 0x12, 0x7F, + 0x95, 0xC3, 0x58, 0xA6, 0x68, 0x13, 0xF8, 0xE8, 0x94, 0x54, + 0x4E, 0x8D, 0x28, 0x7E, 0xA0, 0xAA, 0x57, 0x6F, 0x0D, 0x03, + 0x6A, 0xB3, 0x84, 0x9D, 0x34, 0x44, 0x3D, 0x77, 0xEA, 0x4E, + 0x4D, 0xB8, 0x87, 0x9F, 0x41, 0x92, 0x1A, 0x10, 0x3F, 0xA1, + 0x39, 0x0C, 0x00, 0x1E, 0x17, 0x9C, 0xE8, 0x1D, 0x3C, 0x08, + 0xEA, 0x23, 0xC0, 0xF3, 0xD3, 0xDA, 0x4E, 0xD4, 0x82, 0x7B, + 0x01, 0x8F, 0xF5, 0xA6, 0xEC, 0x81, 0x6E, 0xF8, 0x90, 0xA0, + 0x4F, 0x18, 0x73, 0x00, 0x40, 0x61, 0xA5, 0x73, 0x0E, 0xB7, + 0x3D, 0xA5, 0x4F, 0x66, 0xA5, 0xE2, 0x76, 0x91, 0x65, 0xB2, + 0xAA, 0x98, 0x34, 0x18, 0x8C, 0x12, 0x4C, 0xDC, 0xFC, 0xC7, + 0x68, 0x63, 0xF2, 0x52, 0x48, 0x4F, 0xB9, 0x1E, 0xA8, 0x8D, + 0x83, 0xF0, 0x1A, 0x61, 0x75, 0x78, 0xC8, 0x28, 0xA3, 0x9E, + 0xDD, 0x28, 0xFB, 0xF9, 0xB1, 0x50, 0xBD, 0xFA, 0x10, 0x19, + 0x5F, 0x22, 0x9B, 0x6A, 0xEE, 0xBC, 0x40, 0x44, 0xF8, 0xE0, + 0x20, 0x13, 0x54, 0x48, 0xC0, 0xC9, 0xAC, 0x6F, 0x21, 0x8F, + 0xD7, 0x75, 0x86, 0x4D, 0xD0, 0xD5, 0x27, 0x6E, 0xDD, 0x9A, + 0x23, 0x12, 0xF4, 0x27, 0xD3, 0xBA, 0x76, 0xE9, 0x93, 0xDC, + 0x66, 0x07, 0x64, 0xD1, 0x67, 0x51, 0x88, 0xBA, 0x27, 0xF1, + 0x6C, 0x85, 0x89, 0x52, 0x30, 0x72, 0x03, 0xC2, 0x62, 0x7F, + 0x81, 0xB8, 0xCF, 0x39, 0xC6, 0x17, 0xE9, 0xA1, 0xCB, 0xA0, + 0x51, 0x7F, 0x4E, 0xAE, 0x73, 0xB2, 0x6C, 0x8B, 0x57, 0x93, + 0xAA, 0xC9, 0x6D, 0x51, 0xFF, 0x83, 0x83, 0xD2, 0x42, 0x22, + 0x93, 0x7D, 0xBF, 0xE4, 0x48, 0x9F, 0xAF, 0x8E, 0x2A, 0x1E, + 0x2F, 0x25, 0x11, 0xE5, 0x88, 0x60, 0x32, 0x0E, 0x03, 0x28, + 0xCA, 0x68, 0x53, 0xC8, 0x62, 0xD3, 0xB9, 0xFC, 0xA8, 0x3A, + 0x9B, 0xD5, 0x04, 0x50, 0xC1, 0x5A, 0x36, 0x48, 0x63, 0x12, + 0x3C, 0x42, 0xB2, 0x7D, 0xC6, 0xB6, 0x0B, 0xB7, 0x54, 0xC1, + 0x59, 0x63, 0x96, 0xDA, 0x21, 0xBF, 0x66, 0xBB, 0x4E, 0x87, + 0x4C, 0x52, 0x61, 0x9D, 0x12, 0x2D, 0x06, 0x5E, 0xAB, 0x67, + 0xED, 0x76, 0x67, 0x10, 0xE1, 0x70, 0x78, 0xE8, 0x86, 0xBE, + 0xDB, 0xF4, 0x9D, 0xF8, 0x10, 0x35, 0xEB, 0xF9, 0x4D, 0xD8, + 0x12, 0x19, 0x62, 0xF2, 0x21, 0xA2, 0xE6, 0x8F, 0x9A, 0x6D, + 0x0A, 0xB1, 0x3B, 0x1C, 0xF2, 0xDA, 0x09, 0x19, 0xD9, 0xDE, + 0xC3, 0x38, 0x60, 0xD4, 0x99, 0xF2, 0xDB, 0x1F, 0x39, 0x45, + 0x97, 0x2E, 0xE7, 0x63, 0x42, 0x58, 0xB6, 0x92, 0x1D, 0xA9, + 0xC8, 0x8F, 0xAE, 0x36, 0x0E, 0x99, 0x07, 0xF7, 0x92, 0x69, + 0x42, 0xF3, 0x32, 0x1B, 0x0A, 0x4E, 0x68, 0x89, 0x35, 0x28, + 0x14, 0x9F, 0x5B, 0xB0, 0x78, 0xF3, 0xA7, 0x2D, 0x20, 0x89, + 0x6A, 0xA3, 0x27, 0xD3, 0xBD, 0xD6, 0x15, 0xD0, 0x23, 0x37, + 0xB1, 0xF1, 0xB6, 0x0F, 0xC8, 0x1B, 0x02, 0xBD, 0x68, 0x39, + 0x4D, 0x68, 0x1B, 0x2E, 0xEE, 0xD6, 0xE3, 0xF2, 0x0E, 0x1E, + 0x40, 0xC9, 0x4B, 0xFD, 0xE8, 0x55, 0xAD, 0x8B, 0x13, 0x53, + 0x6C, 0x4B, 0xC3, 0x23, 0x64, 0x95, 0x5B, 0xE2, 0x95, 0x2E, + 0xAB, 0x3A, 0x0C, 0x94, 0xA1, 0x95, 0xBE, 0x80, 0xDA, 0x29, + 0xCC, 0x2E, 0x02, 0xE9, 0x90, 0x43, 0x45, 0xDE, 0xE5, 0x61, + 0x89, 0x97, 0x31, 0x0D, 0xBD, 0xDA, 0x21, 0xDD, 0x65, 0xE2, + 0x8C, 0xFA, 0xCA, 0xF6, 0x37, 0x83, 0x7B, 0x94, 0x66, 0xB9, + 0x79, 0x10, 0x59, 0x27, 0x7C, 0x19, 0x7A, 0x33, 0xCA, 0xAF, + 0x2A, 0xF7, 0xB8, 0x8F, 0xDC, 0x14, 0x3F, 0x16, 0xDD, 0x9C, + 0xF9, 0x76, 0xB5, 0xFD, 0x6C, 0x03, 0x90, 0xB1, 0x8F, 0x8A, + 0xF6, 0xC7, 0xB9, 0x30, 0x00, 0xDC, 0x2C, 0xCB, 0x06, 0x1D, + 0x7B, 0x63, 0xC6, 0x00, 0x55, 0xB8, 0x40, 0xEE, 0x0E, 0xD9, + 0x35, 0xD4, 0x55, 0xEC, 0xF9, 0x58, 0x6C, 0xEB, 0x93, 0x5B, + 0x04, 0x1E, 0x2C, 0x58, 0xBA, 0xE4, 0x10, 0x65, 0x1F, 0x5D, + 0xA2, 0xBF, 0xB3, 0xCC, 0x23, 0xCA, 0xA3, 0x0A, 0xA9, 0x03, + 0x85, 0x63, 0x74, 0x7C, 0xB9, 0xE0, 0x57, 0x64, 0x27, 0x7B, + 0xDC, 0x9D, 0x50, 0x33, 0x0B, 0xFB, 0x96, 0x25, 0x50, 0x71, + 0xFC, 0xB2, 0x22, 0x09, 0xE0, 0x33, 0xA2, 0x69, 0xA9, 0x53, + 0x7C, 0x55, 0x29, 0xCE, 0x2A, 0x9F, 0x3D, 0x33, 0x2C, 0xB9, + 0x03, 0xC7, 0x15, 0x51, 0x2E, 0x61, 0x1E, 0x4E, 0x98, 0x41, + 0x91, 0xA7, 0xEC, 0x7B, 0xBD, 0x4A, 0x68, 0x14, 0x3C, 0x8A, + 0xD1, 0x36, 0xE7, 0xEC, 0xD5, 0x71, 0x9D, 0xF0, 0x38, 0x3A, + 0xC2, 0x18, 0x94, 0xEA, 0x90, 0xED, 0xA1, 0xD0, 0x0D, 0x2F, + 0x82, 0x99, 0xF9, 0x9C, 0x7A, 0xB8, 0xF2, 0xC1, 0x9D, 0x05, + 0x45, 0x21, 0x55, 0xA5, 0x11, 0x7E, 0x07, 0x50, 0x5A, 0x1E, + 0xFE, 0xE1, 0xB1, 0x75, 0x4B, 0x01, 0x11, 0x74, 0xF1, 0xC4, + 0x1B, 0x72, 0xF0, 0xAC, 0x72, 0xAF, 0x62, 0xBA, 0x24, 0x17, + 0x25, 0x65, 0xB5, 0xAF, 0x8D, 0xBE, 0x62, 0xEF, 0xB6, 0xBA, + 0xE9, 0xB7, 0x46, 0xF3, 0x48, 0x7A, 0x9F, 0x61, 0x55, 0x7A, + 0xAD, 0xF0, 0xBE, 0x5A, 0x2C, 0x8F, 0x87, 0x7A, 0x7D, 0x2E, + 0x30, 0x1F, 0xDF, 0x45, 0xDF, 0x9A, 0x50, 0x63, 0x3F, 0x87, + 0xC9, 0x9C, 0x38, 0x10, 0x2F, 0x4E, 0x01, 0x14, 0x35, 0xF4, + 0x51, 0x27, 0x8A, 0x17, 0xCE, 0xD5, 0x27, 0x64, 0xFF, 0x55, + 0xBE, 0xAA, 0x3E, 0x75, 0x76, 0x45, 0x7E, 0x81, 0xA6, 0x85, + 0xF1, 0xA0, 0x37, 0x70, 0xCC, 0xDE, 0xE8, 0xC0, 0x6C, 0x11, + 0x58, 0xAF, 0xCC, 0xF0, 0x74, 0x6D, 0x58, 0xDF, 0x1E, 0x85, + 0xDB, 0x95, 0x6B, 0x75, 0xDF, 0xD8, 0x6B, 0x26, 0xCA, 0x9A, + 0x93, 0x6D, 0x08, 0x33, 0xBC, 0xC6, 0x43, 0x56, 0x78, 0x2F, + 0x27, 0xD5, 0xE9, 0xF9, 0xC7, 0x68, 0x98, 0xFA, 0xE7, 0xAE, + 0x1A, 0xC4, 0x4B, 0x07, 0x27, 0x2A, 0xD6, 0x49, 0x18, 0xBA, + 0x3E, 0x5B, 0xCB, 0x27, 0x2F, 0x02, 0xC3, 0x8D, 0x6B, 0x0B, + 0x75, 0x7C, 0xB5, 0x52, 0xBE, 0x40, 0x94, 0x0E, 0xCE, 0x00, + 0x09, 0xEF, 0x3B, 0x0B, 0x59, 0x30, 0x7C, 0x14, 0x51, 0x68, + 0x6F, 0x1A, 0x22, 0x70, 0x29, 0x22, 0x80, 0x0D, 0x58, 0xBC, + 0xE7, 0xA6, 0x36, 0xC1, 0x72, 0x7E, 0xE5, 0x47, 0xC0, 0x1B, + 0x21, 0x47, 0x79, 0xE8, 0x98, 0xFC, 0x0E, 0x56, 0x0F, 0x8A, + 0xE7, 0xF6, 0x1B, 0xEF, 0x4D, 0x75, 0xEA, 0xA6, 0x96, 0xB9, + 0x21, 0xFD, 0x6B, 0x73, 0x5D, 0x17, 0x15, 0x35, 0xE9, 0xED, + 0xD2, 0x67, 0xC1, 0x92, 0xB9, 0x98, 0x80, 0xC8, 0x79, 0x97, + 0x71, 0x10, 0x02, 0x00, 0x90, 0x95, 0xD8, 0xA7, 0xA4, 0x37, + 0xE2, 0x58, 0x10, 0x4A, 0x41, 0xA5, 0x05, 0xE5, 0xEF, 0x71, + 0xE5, 0x61, 0x3D, 0xDD, 0x20, 0x08, 0x19, 0x5F, 0x0C, 0x57, + 0x4E, 0x6B, 0xA3, 0xFE, 0x40, 0x09, 0x9C, 0xFA, 0x11, 0x6E, + 0x5F, 0x1A, 0x2F, 0xA8, 0xA6, 0xDA, 0x04, 0xBA, 0xDC, 0xB4, + 0xE2, 0xD5, 0xD0, 0xDE, 0x31, 0xFD, 0xC4, 0x80, 0x08, 0x91, + 0xC4, 0x57, 0x81, 0xA0, 0xAA, 0xC7, 0xC9, 0x07, 0xB5, 0x6D, + 0x63, 0x1F, 0xCA, 0x5C, 0xE8, 0xB2, 0xCD, 0xE6, 0x20, 0xD1, + 0x1D, 0x17, 0x77, 0xED, 0x9F, 0xA6, 0x03, 0x54, 0x1D, 0xE7, + 0x94, 0xDD, 0xC5, 0x75, 0x8F, 0xCD, 0x5F, 0xAD, 0x78, 0xC0, + 0x44, 0xA7, 0x5B, 0x4C, 0x74, 0x22, 0xD2, 0xFC, 0x28, 0x79, + 0x34, 0x76, 0x15, 0xAC, 0x5E, 0xF3, 0x0D, 0x1A, 0x10, 0xD6, + 0xEA, 0x09, 0x1C, 0x9F, 0x93, 0x74, 0x8C, 0xA7, 0xBC, 0x5D, + 0x48, 0xD8, 0x96, 0x1B, 0xD5, 0xDF, 0x97, 0x4B, 0xC9, 0x85, + 0x0B, 0xCF, 0x8F, 0x52, 0x9C, 0x86, 0x23, 0x7E, 0x1E, 0x83, + 0x62, 0x71, 0xEC, 0x0A, 0x4D, 0x6D, 0xBD, 0x9D, 0xF2, 0x6A, + 0x01, 0x6B, 0x22, 0xA1, 0x25, 0x71, 0x47, 0x6F, 0xA2, 0x19, + 0xA9, 0x95, 0x2B, 0x37, 0x11, 0xD1, 0x9D, 0xF3, 0x1A, 0x84, + 0x0B, 0xD3, 0x38, 0x1B, 0x51, 0xE9, 0x4F, 0x32, 0x12, 0x38, + 0x5D, 0xFF, 0xBE, 0x48, 0x16, 0x2A, 0xE4, 0xAA, 0x4D, 0x5E, + 0xF8, 0xB5, 0x55, 0xB8, 0x3E, 0xA5, 0xB3, 0x7F, 0xFC, 0xF3, + 0x0E, 0x1C, 0x79, 0x82, 0x15, 0x6B, 0x44, 0x38, 0xFA, 0x12, + 0xE4, 0xD5, 0x5D, 0x50, 0x66, 0xED, 0xA3, 0x07, 0x3D, 0x63, + 0x09, 0x42, 0xAA, 0xA5, 0x41, 0x55, 0x24, 0xB2, 0x89, 0x1B, + 0x17, 0x02, 0x0E, 0x7C, 0x71, 0xBB, 0x70, 0xEB, 0x24, 0x40, + 0x5C, 0xEA, 0x0A, 0x09, 0x1D, 0x42, 0xE6, 0xDD, 0xD5, 0xE2, + 0xFD, 0x3C, 0x24, 0x01, 0xE2, 0x1F, 0x4E, 0xFC, 0x0F, 0xDD, + 0x58, 0xE9, 0xD5, 0x92, 0xD8, 0xDD, 0xD7, 0x2C, 0x47, 0x5A, + 0x50, 0x26, 0xC9, 0x9C, 0x00, 0x09, 0xCF, 0xD9, 0x4C, 0xC9, + 0x9B, 0xD8, 0x2E, 0xD1, 0x15, 0x02, 0x1F, 0xB7, 0x94, 0xB6, + 0x80, 0x35, 0x29, 0x12, 0xBE, 0x0A, 0x8E, 0x28, 0xCE, 0x53, + 0x4E, 0x82, 0xD4, 0xAC, 0x28, 0x3F, 0xD6, 0x85, 0x85, 0xCE, + 0x8B, 0xF1, 0x21, 0xD1, 0xF1, 0x95, 0x3F, 0x2F, 0xA9, 0x8F, + 0x38, 0x42, 0x75, 0x25, 0xD1, 0x86, 0x63, 0x5C, 0xFB, 0x0A, + 0xD8, 0x8D, 0x5F, 0xE7, 0xFF, 0xCB, 0x4C, 0x46, 0x92, 0x35, + 0x13, 0x9A, 0xC6, 0x4D, 0xEE, 0x44, 0xC8, 0xB1, 0x36, 0x13, + 0x63, 0xF6, 0xFF, 0xBE, 0xEF, 0x11, 0x06, 0x0F, 0xE2, 0x6C, + 0x51, 0x6F, 0xDB, 0xC4, 0x21, 0x75, 0x2D, 0x0E, 0x47, 0x00, + 0xF9, 0x12, 0x37, 0xF3, 0x88, 0x19, 0xAF, 0x9F, 0x4F, 0x35, + 0xE5, 0x19, 0xCF, 0x52, 0xFF, 0x4E, 0x7F, 0xEC, 0x87, 0xB9, + 0x07, 0x9B, 0x8A, 0xDD, 0x4B, 0x8F, 0x6C, 0x49, 0x82, 0x86, + 0x96, 0x12, 0x2F, 0x27, 0x99, 0x97, 0x63, 0x1D, 0xB0, 0x90, + 0x47, 0xB8, 0x82, 0x06, 0xE2, 0xDA, 0x67, 0x2B, 0x1D, 0xEF, + 0x24, 0xCC, 0x5C, 0x02, 0x2D, 0x38, 0x45, 0x65, 0x4A, 0x68, + 0x02, 0x73, 0x87, 0x2D, 0x7E, 0x0E, 0x86, 0x68, 0x5D, 0xC8, + 0x09, 0xB6, 0x92, 0x33, 0x56, 0x67, 0xE9, 0x9D, 0x2D, 0x10, + 0x8A, 0xA9, 0xE0, 0x08, 0x4B, 0xC9, 0xAE, 0x17, 0x77, 0x80, + 0xD4, 0x45, 0x32, 0x8C, 0xDC, 0x41, 0x3E, 0x19, 0x4E, 0x26, + 0x74, 0xC4, 0x86, 0x1E, 0x4B, 0x02, 0x83, 0x4D, 0xC6, 0x91, + 0x13, 0xCE, 0xE2, 0x87, 0xE1, 0x47, 0x90, 0x2A, 0x81, 0x82, + 0xE8, 0x45, 0xC7, 0x22, 0xD0, 0xB4, 0x8B, 0xB4, 0xCC, 0xF6, + 0x8D, 0x69, 0x38, 0x0F, 0x93, 0xDF, 0x2D, 0x78, 0x3C, 0xDF, + 0x63, 0xD1, 0x93, 0x5D, 0xC1, 0x18, 0xE4, 0xB2, 0x09, 0xA6, + 0xB2, 0x08, 0x2C, 0xF8, 0x8F, 0x4C, 0xD4, 0xAD, 0x65, 0x02, + 0xC0, 0xF1, 0xCE, 0x94, 0x34, 0x8D, 0xEE, 0x1D, 0x38, 0x2C, + 0x92, 0x04, 0x50, 0xFD, 0x16, 0x68, 0xA1, 0xC4, 0x08, 0x78, + 0x77, 0xCD, 0xE3, 0x62, 0xF4, 0xF8, 0xAD, 0x35, 0xEC, 0x12, + 0x2F, 0x63, 0xB8, 0xC9, 0x3B, 0xBB, 0x06, 0xCB, 0x8D, 0x11, + 0xC4, 0x30, 0x5D, 0x38, 0xE7, 0x83, 0xF3, 0xF5, 0x36, 0xC9, + 0xEC, 0xEF, 0x14, 0x55, 0xC2, 0x94, 0xFA, 0x81, 0x75, 0xC9, + 0x10, 0xEF, 0x54, 0x0E, 0x64, 0xE8, 0x5D, 0x4E, 0x84, 0x21, + 0x6B, 0xCF, 0xF4, 0x57, 0x25, 0xAC, 0x1A, 0xF6, 0xBC, 0x30, + 0xF3, 0x00, 0x5B, 0xE3, 0x7C, 0x35, 0x9F, 0x7C, 0xC0, 0x29, + 0x6D, 0x50, 0x8A, 0x64, 0xB7, 0xD9, 0x1F, 0x94, 0xB8, 0x74, + 0xA2, 0x4F, 0xF6, 0x02, 0xAD, 0x79, 0x08, 0x19, 0x9C, 0x3B, + 0xF0, 0x88, 0x51, 0xCC, 0x20, 0xAD, 0x75, 0x57, 0xDB, 0x28, + 0xF9, 0xAC, 0x08, 0xD6, 0xF7, 0x0E, 0xF4, 0xAF, 0x59, 0x60, + 0x6D, 0xE6, 0x43, 0x1B, 0xF5, 0xCB, 0x1A, 0xEA, 0x43, 0xE3, + 0x4D, 0x3A, 0x6B, 0x2A, 0x33, 0xDE, 0x5B, 0x65, 0x4A, 0x11, + 0xD9, 0x5C, 0xFA, 0x02, 0xE2, 0x4E, 0x19, 0xE6, 0x5B, 0xCC, + 0x45, 0xBD, 0x78, 0xD0, 0x26, 0x6F, 0x1A, 0xEC, 0xE3, 0xE1, + 0x0B, 0x4E, 0x10, 0x1B, 0xB4, 0x23, 0x88, 0x47, 0xBD, 0x4F, + 0x88, 0xD0, 0x19, 0xDF, 0x1F, 0x03, 0xD0, 0x89, 0xEF, 0x5E, + 0x51, 0x79, 0x7D, 0xA0, 0xF2, 0xA1, 0x17, 0x97, 0x78, 0x61, + 0xBA, 0xE1, 0x0A, 0xAC, 0x49, 0x77, 0xF4, 0xC0, 0x67, 0x20, + 0x57, 0xB5, 0x35, 0xDE, 0xB3, 0x4C, 0x6F, 0x99, 0xBD, 0xB9, + 0x4A, 0x7A, 0xBD, 0xB0, 0x15, 0xCA, 0xFD, 0x01, 0x7A, 0x27, + 0xCB, 0x71, 0x0C, 0x5C, 0xFC, 0x8E, 0xDC, 0xAE, 0x84, 0x29, + 0x30, 0xF1, 0x0A, 0x35, 0x80, 0x6F, 0x5E, 0x1A, 0x9D, 0x23, + 0x98, 0xAB, 0x23, 0xDB, 0xEC, 0xB1, 0x4A, 0x50, 0x10, 0x67, + 0x20, 0x52, 0x3A, 0x1B, 0xFE, 0x54, 0xE3, 0xD2, 0x18, 0x8C, + 0x67, 0x2F, 0x17, 0x7B, 0x99, 0x3F, 0xE3, 0x57, 0x49, 0x08, + 0x78, 0x9F, 0xDF, 0xCE, 0xC5, 0x8C, 0xF8, 0x11, 0x44, 0x0E, + 0x90, 0x60, 0x49, 0x7C, 0x82, 0x81, 0xC5, 0x52, 0x93, 0x40, + 0xCF, 0xB5, 0x96, 0x17, 0x7B, 0x9C, 0xC3, 0x28, 0x22, 0x32, + 0x25, 0x53, 0x6E, 0xE3, 0x88, 0xC7, 0x3D, 0x74, 0x0E, 0x80, + 0xE7, 0x77, 0xBF, 0xA3, 0xCB, 0x11, 0x7F, 0x90, 0x44, 0xEC, + 0x29, 0x2E, 0xBF, 0x6B, 0xC6, 0x15, 0x21, 0xC6, 0xA2, 0xE9, + 0xD2, 0x5A, 0x77, 0x37, 0xEA, 0x70, 0x2A, 0xFF, 0xF5, 0xDC, + 0x7A, 0x52, 0x1E, 0xED, 0xCB, 0xA6, 0x33, 0x33, 0x8F, 0xAF, + 0x7E, 0x13, 0xF6, 0xB6, 0x2A, 0x19, 0x57, 0xD8, 0xDF, 0x39, + 0x74, 0x8D, 0xD4, 0xA0, 0xCD, 0xFA, 0xFD, 0x92, 0x35, 0x29, + 0x43, 0x75, 0xC5, 0x04, 0x17, 0x61, 0xC6, 0xC5, 0x47, 0x14, + 0xE2, 0x3E, 0xC1, 0x02, 0x49, 0xAE, 0xDE, 0xDF, 0x5F, 0xDD, + 0x1D, 0x25, 0xEC, 0xCF, 0xE9, 0xC2, 0x40, 0xC7, 0x59, 0xE4, + 0x35, 0xF6, 0xC8, 0x66, 0x2F, 0x5C, 0xC1, 0xDA, 0xA4, 0x0D, + 0xEF, 0x57, 0x3A, 0xBD, 0xDE, 0xA0, 0x90, 0x8A, 0x4D, 0x6B, + 0x07, 0xCC, 0x14, 0x8F, 0x41, 0x53, 0xE3, 0x4D, 0x6D, 0x59, + 0x65, 0xB2, 0x4D, 0x35, 0x53, 0xED, 0xFC, 0x34, 0xCA, 0xA0, + 0x63, 0x4A, 0x62, 0x2B, 0x22, 0xCB, 0xAD, 0x49, 0x4D, 0x5C, + 0x2D, 0x0C, 0x90, 0x8B, 0x17, 0xB5, 0xE7, 0xA3, 0xE7, 0x85, + 0xAF, 0x8F, 0x8B, 0x80, 0x80, 0x8B, 0x1F, 0x0D, 0xF0, 0xEE, + 0x83, 0x8D, 0xEE, 0x3F, 0x00, 0xE9, 0x3C, 0x98, 0xD9, 0x33, + 0xA5, 0xF2, 0xC8, 0xD3, 0x4F, 0x02, 0xE9, 0xBD, 0xFA, 0x64, + 0x69, 0x4F, 0x79, 0xFF, 0x96, 0x98, 0x97, 0xF7, 0xF7, 0x1D, + 0x77, 0x6D, 0x16, 0xE5, 0x18, 0xB4, 0xF9, 0x14, 0x43, 0xD3, + 0x79, 0x9D, 0xD0, 0xC4, 0xBF, 0xC6, 0x58, 0x2E, 0x08, 0x0B, + 0x67, 0x12, 0xBD, 0x93, 0x29, 0x59, 0x22, 0xC6, 0xBD, 0xFA, + 0x99, 0xBA, 0x20, 0x9C, 0xE5, 0x36, 0x48, 0x9A, 0x25, 0xC4, + 0x75, 0x52, 0x64, 0xB0, 0x53, 0xDB, 0x2A, 0x09, 0x48, 0xB9, + 0x80, 0x06, 0x64, 0x8E, 0x00, 0xFE, 0xE6, 0xA3, 0xB1, 0xC6, + 0x44, 0xDD, 0xB7, 0x75, 0xEB, 0x4B, 0x09, 0x28, 0x38, 0xFF, + 0xF3, 0x35, 0xC9, 0x2B, 0x7E, 0xEA, 0x8D, 0x51, 0xA4, 0x4C, + 0x56, 0x3C, 0x96, 0x9E, 0x9C, 0xC0, 0x90, 0x42, 0xC6, 0x80, + 0x9A, 0xB5, 0xD0, 0x9F, 0xA8, 0x20, 0x8B, 0xA2, 0xBD, 0x78, + 0xB7, 0xF6, 0x80, 0x3D, 0xA6, 0xA9, 0x2F, 0x14, 0x53, 0x88, + 0xCE, 0x4F, 0xDA, 0x96, 0xBF, 0xAE, 0x28, 0x71, 0x21, 0x80, + 0x9B, 0xEB, 0xF7, 0x74, 0x1E, 0xB0, 0xC7, 0xA2, 0x7E, 0x7E, + 0x7A, 0x44, 0x5C, 0x4D, 0x44, 0x8D, 0x8A, 0x98, 0xBB, 0xB6, + 0xC1, 0xD3, 0x1E, 0xB8, 0x18, 0x3D, 0xD2, 0x10, 0x78, 0xE6, + 0xBF, 0x6D, 0xBC, 0x96, 0x53, 0xA2, 0xE2, 0x05, 0x38, 0x90, + 0x53, 0x2F, 0xB4, 0xC8, 0xE6, 0x75, 0x3A, 0xC9, 0x52, 0xA1, + 0xB7, 0x07, 0x30, 0x88, 0x30, 0xD9, 0x30, 0xA1, 0x0D, 0x7F, + 0x44, 0x22, 0xF2, 0xFB, 0x54, 0xCD, 0x2F, 0xDE, 0x1B, 0x58, + 0x4B, 0xB7, 0x5A, 0xBD, 0xD8, 0x01, 0x7F, 0x2F, 0x29, 0x66, + 0x63, 0x3E, 0x4E, 0xD2, 0xBA, 0xB7, 0xDF, 0x21, 0xF7, 0xC6, + 0x65, 0x26, 0x45, 0x21, 0x5B, 0x18, 0xDB, 0xCC, 0xCC, 0xC6, + 0x4B, 0x27, 0x13, 0x9A, 0x68, 0x14, 0x3C, 0xFF, 0x99, 0x30, + 0xAB, 0xED, 0x16, 0x02, 0x21, 0x64, 0x12, 0x1F, 0x38, 0xD4, + 0xD1, 0x2E, 0x62, 0x30, 0x8D, 0x89, 0x84, 0x20, 0xBF, 0x00, + 0xA5, 0x9D, 0xC3, 0xA7, 0xF2, 0x6F, 0x07, 0xC8, 0xAF, 0xEB, + 0x4F, 0x8C, 0xEF, 0x3D, 0xB3, 0xC9, 0x8B, 0x30, 0x77, 0x87, + 0xC4, 0x95, 0xB6, 0x0A, 0x83, 0xEB, 0xA8, 0x59, 0x46, 0x58, + 0xD6, 0xE5, 0xF4, 0xB1, 0x30, 0x57, 0x52, 0x3E, 0x38, 0xD1, + 0x77, 0xF2, 0x0C, 0x71, 0x5A, 0x7C, 0x01, 0x88, 0xC2, 0xB3, + 0x42, 0xCB, 0x26, 0xD7, 0x28, 0x2C, 0x5F, 0xBB, 0x12, 0x4C, + 0x6C, 0xDD, 0x7A, 0x11, 0x22, 0xF6, 0x30, 0x80, 0xB8, 0xFD, + 0x2C, 0x67, 0x1E, 0xE1, 0xE9, 0x94, 0xA8, 0x74, 0xD1, 0x4C, + 0x1B, 0x43, 0x25, 0xD0, 0x67, 0x33, 0xE9, 0xFE, 0x96, 0x2E, + 0x06, 0x21, 0x9D, 0xA9, 0x88, 0x8D, 0x2D, 0xE3, 0xF0, 0xB3, + 0x7A, 0x63, 0x85, 0xC9, 0x07, 0x39, 0x80, 0x5B, 0x17, 0x00, + 0x57, 0xF0, 0x91, 0xCD, 0x0C, 0x7A, 0x0B, 0xC9, 0x51, 0x54, + 0x0F, 0x26, 0xA5, 0xA7, 0x5B, 0x3E, 0x69, 0x46, 0x31, 0xBB, + 0x64, 0xC7, 0x63, 0x5E, 0xED, 0x31, 0x6F, 0x51, 0x31, 0x8E, + 0x9D, 0x8D, 0xE1, 0x3C, 0x70, 0xA2, 0xAB, 0xA0, 0x4A, 0x14, + 0x83, 0x68, 0x55, 0xF3, 0x5E, 0x48, 0x05, 0x28, 0xB7, 0x76, + 0xD0, 0xA1, 0xE8, 0xA2, 0x3B, 0x54, 0x7C, 0x8B, 0x8D, 0x6A, + 0x0D, 0x09, 0xB2, 0x41, 0xD3, 0xBE, 0x93, 0x77, 0x16, 0x0C, + 0xCA, 0x4E, 0x67, 0x93, 0xD0, 0x0A, 0x51, 0x5D, 0xC2, 0x99, + 0x2C, 0xB7, 0xFC, 0x74, 0x1D, 0xAC, 0xA1, 0x71, 0x43, 0x1D, + 0xA9, 0x9C, 0xCE, 0x6F, 0x77, 0x89, 0xF1, 0x29, 0xE2, 0xAC, + 0x5C, 0xF6, 0x5B, 0x40, 0xD7, 0x03, 0x03, 0x5C, 0xD2, 0x18, + 0x5B, 0xB9, 0x36, 0xC8, 0x20, 0x02, 0xDA, 0xF8, 0xCB, 0xC2, + 0x7A, 0x7A, 0x9E, 0x55, 0x4B, 0x06, 0x19, 0x66, 0x30, 0x44, + 0x6A, 0x6F, 0x0A, 0x14, 0xBA, 0x15, 0x5E, 0xD2, 0x6D, 0x95, + 0xBD, 0x62, 0x7B, 0x72, 0x05, 0xC0, 0x72, 0xD0, 0x2B, 0x60, + 0xDB, 0x0F, 0xD7, 0xE4, 0x9E, 0xA0, 0x58, 0xC2, 0xE0, 0xBA, + 0x20, 0x2D, 0xAF, 0xF0, 0xDE, 0x91, 0xE8, 0x45, 0xCF, 0x79, + 0xCA, 0xD7, 0x7B, 0x5A, 0xF3, 0xCD, 0x58, 0x69, 0x28, 0x29, + 0x17, 0x14, 0x35, 0xB8, 0xC7, 0xB8, 0x78, 0xD3, 0x1D, 0x7A, + 0x7D, 0xC5, 0x6B, 0x0B, 0x89, 0xF6, 0xD1, 0x3C, 0x75, 0x38, + 0x5A, 0xE8, 0xB2, 0x68, 0xE3, 0x09, 0x71, 0x7C, 0x28, 0x9F, + 0x98, 0x8E, 0xD5, 0xEC, 0x21, 0x67, 0x03, 0x14, 0x8C, 0xBD, + 0x20, 0x2F, 0xCB, 0xF9, 0xA0, 0x7C, 0xEC, 0xE0, 0xE9, 0xE8, + 0x7C, 0x10, 0x87, 0x61, 0xCA, 0xE8, 0x5D, 0xF5, 0x13, 0xF1, + 0xBB, 0xE3, 0x1C, 0x6E, 0x9A, 0x2A, 0x4E, 0x92, 0x82, 0xBD, + 0xD0, 0x37, 0x49, 0x1B, 0x65, 0xF7, 0x0A, 0xD1, 0xCE, 0x54, + 0xFC, 0xFE, 0x4C, 0xCB, 0xAF, 0x3F, 0xF5, 0x9C, 0xF8, 0x15, + 0xFC, 0xA8, 0x73, 0x52, 0xB7, 0xBD, 0x1B, 0xF1, 0xA6, 0x1C, + 0x32, 0x52, 0x4A, 0xA4, 0xE8, 0xA4, 0x1B, 0xAF, 0xE3, 0xB5, + 0xDE, 0x8B, 0xC3, 0xE8, 0x2E, 0xB3, 0xDD, 0x98, 0x9B, 0x8D, + 0x4F, 0xA3, 0x6B, 0x02, 0x3F, 0xBC, 0xE4, 0x45, 0x6E, 0x6D, + 0x25, 0x3C, 0x70, 0x01, 0x8D, 0xA4, 0x00, 0x33, 0xF6, 0x18, + 0x21, 0xDF, 0xC9, 0x37, 0xB0, 0xD2, 0x13, 0x2E, 0x78, 0xB2, + 0x35, 0x90, 0x36, 0x17, 0xE6, 0x51, 0x1E, 0x3C, 0xB2, 0xAE, + 0x00, 0x84, 0x8D, 0x3B, 0x0A, 0xDA, 0x5A, 0xB0, 0x0D, 0x04, + 0xCB, 0x85, 0x39, 0x85, 0x35, 0x00, 0x9F, 0xA5, 0x5E, 0xAC, + 0x5F, 0x6D, 0x56, 0xED, 0x38, 0x8E, 0x53, 0x5C, 0x9B, 0xB9, + 0x5E, 0xE7, 0x12, 0x91, 0x68, 0xD7, 0x74, 0x38, 0x42, 0x7E, + 0x4C, 0xE0, 0x12, 0xEE, 0x9D, 0xCE, 0xF6, 0xC4, 0x89, 0xF7, + 0x2D, 0x66, 0x0C, 0x67, 0x66, 0x15, 0x2A, 0x15, 0xEB, 0xE3, + 0xCD, 0x9C, 0xB3, 0x2D, 0x14, 0x3C, 0xA8, 0xA4, 0x4D, 0x92, + 0x5B, 0xC8, 0x76, 0x3B, 0x16, 0xCC, 0x88, 0x20, 0xC2, 0xC4, + 0x31, 0x2E, 0x1F, 0x01, 0xF6, 0x91, 0xB3, 0xBA, 0x08, 0xA4, + 0xDD, 0x9D, 0xBA, 0xD5, 0x59, 0x48, 0x87, 0xA9, 0x12, 0x90, + 0x25, 0xDA, 0x74, 0x3F, 0xAE, 0xAD, 0xED, 0x8C, 0x59, 0x38, + 0x89, 0xE6, 0xB1, 0x2D, 0x9E, 0xAE, 0xD3, 0x05, 0x91, 0x71, + 0x55, 0x76, 0x1A, 0x62, 0xB6, 0x4B, 0x5F, 0xDC, 0x25, 0x0E, + 0xBF, 0x7E, 0x17, 0x2F, 0xA0, 0x47, 0xA1, 0x8B, 0x5E, 0x2F, + 0xA3, 0xF6, 0x59, 0x00, 0xA2, 0xE8, 0xB4, 0x87, 0x30, 0x5E, + 0x29, 0x6D, 0xF2, 0x32, 0x60, 0xA0, 0x80, 0x56, 0xB8, 0xFC, + 0x09, 0x2C, 0x99, 0x7A, 0x82, 0xC0, 0xA0, 0xCB, 0x64, 0x7A, + 0x25, 0xD4, 0xEE, 0xAE, 0x8A, 0xF4, 0xC5, 0xF3, 0x01, 0xDC, + 0x63, 0x0D, 0x43, 0xD4, 0x13, 0x31, 0xC3, 0xC7, 0x22, 0xC6, + 0x0F, 0x90, 0x4C, 0xE8, 0xF1, 0xE5, 0x9B, 0x54, 0xB8, 0xD4, + 0x0A, 0x00, 0xE2, 0x56, 0x11, 0x0F, 0x06, 0x10, 0x6A, 0x8D, + 0xE8, 0x54, 0xA1, 0x08, 0xA4, 0xC6, 0x61, 0x1E, 0x41, 0x5D, + 0x5E, 0x73, 0x94, 0x87, 0x18, 0xDA, 0x02, 0x35, 0x21, 0xB2, + 0xE9, 0x48, 0xCD, 0x89, 0x8E, 0x6B, 0x22, 0x46, 0xD7, 0x90, + 0x5C, 0x6D, 0x18, 0x3D, 0x8B, 0xFF, 0x98, 0xA4, 0x35, 0x54, + 0xF8, 0x13, 0xE9, 0xD1, 0x9E, 0x09, 0x75, 0x78, 0x79, 0xED, + 0x5B, 0x29, 0xFA, 0xEF, 0xCA, 0xED, 0xAF, 0x1F, 0xDC, 0x8C, + 0xE2, 0xC4, 0xAE, 0xF6, 0xA5, 0xD2, 0x6F, 0x35, 0x33, 0x1C, + 0x89, 0x98, 0x95, 0xAC, 0xBC, 0xE4, 0xB2, 0x34, 0xB2, 0x22, + 0xCD, 0x5E, 0x0E, 0x19, 0xCC, 0xF9, 0xFB, 0x4D, 0x75, 0xAC, + 0x50, 0x15, 0x36, 0x84, 0xC3, 0xF8, 0x64, 0x7B, 0xD0, 0x06, + 0x73, 0x07, 0xA0, 0x7A, 0xBC, 0xC7, 0x5E, 0x8C, 0x15, 0xCF, + 0x62, 0xB8, 0x42, 0x37, 0x85, 0x28, 0xEA, 0x95, 0xD3, 0x48, + 0x37, 0xA8, 0x7F, 0x01, 0xAB, 0xDF, 0x38, 0x5D, 0x50, 0x74, + 0x23, 0xBF, 0x98, 0x03, 0x17, 0x9D, 0xAC, 0x1F, 0xB8, 0x27, + 0x8F, 0xD2, 0x8C, 0xE9, 0x0C, 0x71, 0x94, 0x29, 0x6D, 0x0A, + 0xD9, 0x43, 0x25, 0x91, 0xC0, 0xC1, 0xAC, 0x2E, 0xDA, 0xD8, + 0xDD, 0x5C, 0x07, 0xE3, 0x95, 0xA0, 0x59, 0x47, 0xB8, 0x23, + 0x5A, 0xC0, 0x43, 0x42, 0x86, 0xEC, 0xD5, 0xE0, 0x54, 0xBC, + 0xB9, 0x64, 0x6D, 0x0C, 0x68, 0x56, 0x56, 0x27, 0xD3, 0x02, + 0xA0, 0xFE, 0x16, 0xB1, 0x72, 0x9E, 0x78, 0xA0, 0x52, 0x8F, + 0x96, 0xBF, 0xE9, 0x5C, 0x13, 0x07, 0x97, 0xF1, 0xA6, 0x19, + 0xC7, 0x79, 0x26, 0x7A, 0x13, 0x88, 0x3D, 0x0C, 0xDC, 0x99, + 0x2C, 0xB0, 0x44, 0x4B, 0x0F, 0xF6, 0x94, 0x78, 0x7E, 0xEF, + 0xB4, 0x29, 0x78, 0xBC, 0x48, 0x30, 0x27, 0xBF, 0x22, 0xAD, + 0x8F, 0x43, 0xB4, 0x1B, 0x52, 0x2B, 0x74, 0x77, 0x61, 0x09, + 0xD4, 0x02, 0x97, 0xF6, 0x1D, 0x10, 0x4E, 0x6D, 0xEE, 0xE4, + 0xC1, 0x89, 0x55, 0x2A, 0x22, 0x28, 0xFF, 0x97, 0x67, 0x9E, + 0x08, 0x89, 0xD6, 0xA7, 0x64, 0x25, 0xDD, 0xDD, 0x08, 0x91, + 0x1B, 0x8C, 0x14, 0xB6, 0x38, 0x03, 0xB7, 0x63, 0x58, 0xB7, + 0xB2, 0xB9, 0xFB, 0xF1, 0x21, 0x20, 0x81, 0x27, 0xE4, 0xE5, + 0xEE, 0x2C, 0xC9, 0xA3, 0xE7, 0x1C, 0xF2, 0x9E, 0x17, 0xC7, + 0x35, 0xC2, 0x95, 0x57, 0xF0, 0x9B, 0x16, 0x8E, 0x18, 0x18, + 0xDA, 0x22, 0x15, 0xC9, 0x6F, 0x2D, 0x4E, 0x08, 0xA1, 0xB0, + 0x9F, 0x99, 0x69, 0x74, 0xCB, 0x8D, 0x40, 0x48, 0x8E, 0x0A, + 0x02, 0xB9, 0x28, 0x7F, 0x45, 0x26, 0xDF, 0xB1, 0x35, 0x29, + 0xEB, 0x38, 0xB8, 0x07, 0x61, 0xBF, 0x91, 0x8D, 0x48, 0x9C, + 0x76, 0x3A, 0xEB, 0x40, 0x4B, 0xD4, 0x3E, 0xD6, 0x51, 0xE7, + 0xBC, 0xFC, 0xFD, 0xCB, 0xA3, 0x94, 0x59, 0x5B, 0xBE, 0x75, + 0x76, 0x08, 0xC7, 0x3A, 0x69, 0xB1, 0x0A, 0x94, 0xB4, 0x0D, + 0xFA, 0x68, 0x9E, 0xBB, 0x46, 0x29, 0x61, 0x36, 0x02, 0x65, + 0x1D, 0x71, 0x6D, 0xD3, 0x60, 0xA9, 0x8F, 0x1C, 0x94, 0x2E, + 0xE1, 0x2E, 0x73, 0x23, 0x6B, 0x46, 0x89, 0xBB, 0xEA, 0x3F, + 0x98, 0xDD, 0x27, 0x62, 0x55, 0x80, 0x3F, 0x9F, 0x9A, 0x05, + 0x4E, 0x85, 0x5E, 0x4C, 0x16, 0xEA, 0x37, 0x57, 0x7D, 0x84, + 0x36, 0x6E, 0x22, 0x7E, 0x3C, 0x66, 0xFC, 0xC6, 0x46, 0xB8, + 0x85, 0x13, 0x93, 0x89, 0x5A, 0x8C, 0x18, 0x96, 0x0B, 0x1C, + 0x6A, 0x9B, 0x30, 0x01, 0xB3, 0x0F, 0x17, 0x2C, 0x3B, 0x13, + 0xDC, 0xDF, 0xE8, 0x9E, 0x71, 0xA7, 0xD7, 0x85, 0xB2, 0xE9, + 0xC3, 0xD4, 0x9C, 0x82, 0xF2, 0xA8, 0x76, 0x25, 0xB5, 0xBC, + 0x54, 0x4A, 0x7D, 0xF1, 0x24, 0x06, 0xD6, 0x5D, 0x62, 0x7A, + 0xE6, 0x66, 0xAB, 0x4E, 0x6D, 0x7C, 0xD1, 0x33, 0xA9, 0x2D, + 0xF5, 0xE1, 0xB2, 0xAA, 0x31, 0xE1, 0x46, 0xD9, 0xB3, 0x30, + 0x0E, 0xED, 0xCD, 0xE1, 0x81, 0x7A, 0x77, 0x18, 0x2F, 0xD9, + 0xF7, 0x1A, 0xC4, 0x5C, 0xD4, 0x2C, 0x70, 0xCA, 0x5D, 0x67, + 0x39, 0x16, 0x4A, 0xE6, 0x14, 0x6A, 0xEA, 0x86, 0x05, 0x78, + 0x71, 0x9D, 0x1B, 0x31, 0x2C, 0x42, 0x18, 0x96, 0x25, 0x90, + 0x55, 0xDA, 0x2B, 0xCF, 0xFE, 0xED, 0x2A, 0xA8, 0x6B, 0x31, + 0x9F, 0xCB, 0xE4, 0x37, 0x0B, 0x8A, 0xD7, 0x22, 0x95, 0x2C, + 0xD2, 0x03, 0xB4, 0xAF, 0x18, 0x39, 0x6F, 0x45, 0xD9, 0x34, + 0xC6, 0x51, 0x3F, 0xF2, 0x1A, 0x90, 0xA4, 0x4A, 0x0E, 0xA7, + 0xC5, 0xB9, 0x31, 0x98, 0x9F, 0x0B, 0xBA, 0xD5, 0x59, 0x33, + 0x4E, 0x02, 0x0F, 0xE6, 0x92, 0x5C, 0x76, 0xBE, 0x4F, 0x63, + 0x39, 0xD6, 0xC8, 0xEF, 0x64, 0xA6, 0xE7, 0xE0, 0x11, 0xFA, + 0xA3, 0xCA, 0x76, 0x8F, 0x40, 0xBF, 0x56, 0x1E, 0xE5, 0x8A, + 0xD5, 0xB9, 0xEF, 0xBD, 0x75, 0xE6, 0xFB, 0x51, 0xEE, 0x8D, + 0xEB, 0x82, 0x0F, 0x61, 0xE3, 0x98, 0x83, 0x77, 0x23, 0xD3, + 0x4B, 0x49, 0xEE, 0x25, 0x10, 0x23, 0x92, 0x9C, 0xCA, 0x4F, + 0xA7, 0x00, 0x78, 0x73, 0x8E, 0x2A, 0x49, 0xF1, 0x59, 0x18, + 0xFC, 0x0B, 0x68, 0x0F, 0x9E, 0x2C, 0x9F, 0x91, 0x14, 0x5C, + 0x68, 0xD3, 0x50, 0x64, 0x63, 0x9F, 0xAE, 0x44, 0x17, 0xE4, + 0x22, 0xFA, 0xF9, 0xE7, 0x23, 0xE8, 0x27, 0x8F, 0xCD, 0x85, + 0x30, 0x48, 0x4B, 0x4A, 0x41, 0xA1, 0x93, 0xBE, 0x94, 0x26, + 0xDB, 0x16, 0xAB, 0x83, 0x9E, 0xE6, 0x16, 0xF8, 0x05, 0x12, + 0xE5, 0x9B, 0xA5, 0x5C, 0xA3, 0x04, 0xEA, 0x04, 0x4B, 0x09, + 0xC5, 0xEC, 0x1E, 0x6A, 0x71, 0x4E, 0x32, 0x9A, 0x63, 0xB7, + 0x0B, 0x18, 0x87, 0xA6, 0x08, 0x52, 0x74, 0xEE, 0xD2, 0xDC, + 0xB8, 0xF4, 0xB5, 0x6B, 0x29, 0x91, 0xD2, 0x76, 0x83, 0x13, + 0xA5, 0x6F, 0x67, 0x33, 0x23, 0x18, 0x04, 0xD3, 0xD2, 0x83, + 0x86, 0x3A, 0x76, 0x48, 0x43, 0xB5, 0x94, 0x09, 0xA9, 0xBB, + 0x53, 0xFA, 0xB1, 0x92, 0x87, 0x71, 0x90, 0x81, 0x3F, 0x9D, + 0xDB, 0x08, 0xA1, 0x9A, 0xBC, 0x32, 0xDE, 0x2F, 0x1F, 0xA5, + 0x8F, 0xD3, 0x8C, 0x00, 0x2E, 0xA8, 0xBA, 0x89, 0x54, 0x18, + 0x2C, 0xFA, 0xDB, 0x37, 0xE9, 0x01, 0x70, 0xC2, 0xE0, 0xFE, + 0x3C, 0xFD, 0xC6, 0x14, 0x23, 0x7A, 0x1E, 0x8F, 0x0D, 0x7C, + 0x46, 0x79, 0xBB, 0x4B, 0xF7, 0x94, 0xCB, 0xF3, 0xE2, 0x29, + 0x53, 0xA5, 0xEB, 0xF5, 0x5C, 0x22, 0xC5, 0x31, 0xA2, 0x82, + 0xCC, 0xDB, 0x0F, 0xE8, 0xB9, 0xED, 0x6E, 0xF4, 0xD7, 0x31, + 0xB4, 0xB7, 0x34, 0x95, 0xFE, 0x63, 0x2C, 0x32, 0x8B, 0x76, + 0x82, 0xFF, 0xFE, 0xF7, 0x9F, 0x54, 0x21, 0xD9, 0x9D, 0x9E, + 0x32, 0x94, 0x7E, 0x29, 0x0F, 0x24, 0xF7, 0x6F, 0xB4, 0x5D, + 0x38, 0xBC, 0x21, 0x59, 0xF8, 0x4F, 0xC2, 0x67, 0x5D, 0x5F, + 0x05, 0x9B, 0x3A, 0x56, 0xB7, 0xF6, 0x0B, 0x35, 0xFC, 0xE8, + 0x32, 0xE6, 0xC4, 0x64, 0xBB, 0xDA, 0xD2, 0x75, 0xC5, 0x0D, + 0xCD, 0x98, 0x3B, 0x65, 0xAD, 0x10, 0x19, 0xB9, 0xFF, 0x85, + 0xA1, 0xE7, 0x1C, 0x80, 0x7F, 0x32, 0x04, 0xBB, 0x2C, 0x92, + 0x1D, 0xC3, 0x1F, 0xBC, 0xD8, 0xC5, 0xFC, 0x45, 0x86, 0x8A, + 0xE9, 0xEF, 0x85, 0xB6, 0xC9, 0xB8, 0x3B, 0xBA, 0x2A, 0x5A, + 0x82, 0x22, 0x01, 0xED, 0x68, 0x58, 0x6E, 0xC5, 0xEC, 0x27, + 0xFB, 0x28, 0x57, 0xA5, 0xD1, 0xA2, 0xD0, 0x9D, 0x09, 0x11, + 0x5F, 0x22, 0xDC, 0xC3, 0x9F, 0xE6, 0x1F, 0x5E, 0x1B, 0xA0, + 0xFF, 0x6E, 0x8B, 0x4A, 0xCB, 0x4C, 0x6D, 0xA7, 0x48, 0xBE, + 0x7F, 0x3F, 0x08, 0x39, 0x73, 0x93, 0x94, 0xFF, 0x7F, 0xA8, + 0xE3, 0x9F, 0x7F, 0x7E, 0x84, 0xA3, 0x3C, 0x38, 0x66, 0x87, + 0x5C, 0x01, 0xBC, 0xB1, 0x26, 0x3C, 0x94, 0x05, 0xD9, 0x19, + 0x08, 0xE9, 0xE0, 0xB5, 0x0E, 0x74, 0x59, 0xFA, 0xBB, 0x63, + 0xD8, 0xC6, 0xBB, 0xB7, 0x3D, 0x8E, 0x34, 0x83, 0xC0, 0x99, + 0xB5, 0x5B, 0xC3, 0x0F, 0xF0, 0x92, 0xFF, 0x68, 0xB6, 0xAD, + 0xED, 0xFD, 0x47, 0x7D, 0x63, 0x57, 0x0C, 0x9F, 0x55, 0x15, + 0x84, 0x7F, 0x36, 0xE2, 0x4B, 0xA0, 0xB7, 0x05, 0x55, 0x71, + 0x30, 0xCE, 0xC5, 0x7E, 0xBA, 0xD1, 0xD0, 0xB3, 0x1A, 0x37, + 0x8E, 0x91, 0x89, 0x4E, 0xE2, 0x6E, 0x3A, 0x04, 0xA3, 0xB6, + 0xE9, 0x19, 0xC2, 0x9F, 0x07, 0x79, 0xF0, 0x10, 0x01, 0x8E, + 0x96, 0x73, 0xA0, 0x3E, 0xB7, 0xB4, 0x5D, 0x63, 0x5C, 0xAB, + 0xE8, 0x17, 0xAD, 0xDE, 0x10, 0x24, 0xA3, 0x9F, 0x14, 0x40, + 0x69, 0x56, 0xBB, 0x36, 0x3A, 0x3C, 0x9E, 0x5D, 0x05, 0xCC, + 0xFE, 0x04, 0xC9, 0x8E, 0x26, 0x54, 0x7E, 0xB5, 0xD0, 0x44, + 0x22, 0x1B, 0x4A, 0x2E, 0xC1, 0x00, 0x35, 0x18, 0x7D, 0x7E, + 0x29, 0xFE, 0xC3, 0xFE, 0x04, 0xE5, 0x40, 0xC5, 0x3F, 0xF0, + 0xA5, 0xAA, 0xD2, 0x83, 0xFF, 0x6D, 0xFD, 0xE4, 0x4A, 0x4D, + 0x66, 0x15, 0x2F, 0x3A, 0x57, 0x34, 0x1D, 0xF6, 0x75, 0x54, + 0xE5, 0x04, 0xD4, 0x57, 0x5B, 0x15, 0x1A, 0x1C, 0x1B, 0x03, + 0x88, 0x38, 0x28, 0xE2, 0x29, 0x97, 0x05, 0x5C, 0xEC, 0x56, + 0x79, 0x79, 0xBB, 0x54, 0x78, 0x4C, 0x80, 0xD5, 0x7C, 0x17, + 0xAE, 0x59, 0x0B, 0x17, 0x1A, 0x4A, 0x8E, 0x9C, 0x53, 0x9E, + 0x9B, 0x35, 0xFB, 0xB9, 0x93, 0x69, 0xE3, 0x58, 0x89, 0xA7, + 0x8F, 0x93, 0xA4, 0x72, 0x98, 0x05, 0x4C, 0x29, 0xD1, 0x6C, + 0x62, 0x7A, 0x61, 0x22, 0x8C, 0x3D, 0x48, 0x93, 0x55, 0x15, + 0x8E, 0x4B, 0x3F, 0x39, 0xF7, 0xF5, 0x15, 0xF9, 0x34, 0x81, + 0xD3, 0x39, 0xF7, 0x2F, 0xC8, 0xB3, 0xA5, 0xF7, 0x1C, 0xE1, + 0x23, 0x21, 0x2F, 0x68, 0x00, 0x4E, 0xE4, 0xB0, 0x6A, 0x4E, + 0x24, 0x25, 0x1F, 0x70, 0x86, 0x6E, 0x96, 0x77, 0xE9, 0xD5, + 0x3B, 0xC1, 0x76, 0xEC, 0xB5, 0x13, 0x50, 0x60, 0x58, 0xD0, + 0xA7, 0x77, 0x99, 0xB0, 0x81, 0x7F, 0x2D, 0xD5, 0x1A, 0x1F, + 0xB6, 0xC0, 0x92, 0x57, 0x94, 0x35, 0xAF, 0xDD, 0x86, 0xD9, + 0x96, 0xED, 0xFB, 0xC9, 0xA5, 0x03, 0xC3, 0x2F, 0xEE, 0xC9, + 0x30, 0x77, 0x55, 0xC8, 0x3F, 0x6A, 0x39, 0xD0, 0x57, 0xDA, + 0x88, 0xCF, 0x3E, 0xEC, 0x01, 0xEF, 0x66, 0x09, 0xCF, 0x60, + 0xD2, 0x14, 0x9D, 0x61, 0x63, 0x3A, 0xAF, 0x02, 0x7A, 0x4A, + 0xEA, 0xE2, 0x5B, 0xC6, 0x4C, 0x46, 0x9A, 0xB4, 0xEB, 0xA3, + 0x04, 0xB8, 0x34, 0x7D, 0x08, 0x84, 0x66, 0xAE, 0xCC, 0xC5, + 0xB3, 0xD1, 0x8C, 0xD3, 0xE2, 0x4D, 0x3C, 0x6C, 0x95, 0xBF, + 0xE2, 0x71, 0x1E, 0x61, 0xD1, 0x78, 0x05, 0xA9, 0x2D, 0x05, + 0xBB, 0xF8, 0x63, 0x9A, 0x0B, 0xA9, 0xAD, 0xBA, 0x6D, 0x53, + 0x94, 0xA0, 0x99, 0x24, 0x41, 0x5B, 0xF2, 0x8F, 0x77, 0x86, + 0x79, 0xF1, 0xBF, 0x57, 0x85, 0x49, 0xCD, 0x71, 0xA0, 0xAF, + 0x3E, 0x57, 0xDC, 0x74, 0xDE, 0xB5, 0x8B, 0x65, 0x79, 0x2D, + 0x31, 0x17, 0xC0, 0x83, 0x5A, 0x03, 0xF0, 0xAF, 0xD6, 0x22, + 0xD8, 0x64, 0x96, 0x96, 0xB9, 0x2A, 0x8D, 0x2D, 0x34, 0x3E, + 0x73, 0x00, 0xEA, 0x20, 0xC2, 0x22, 0x88, 0x32, 0x35, 0x59, + 0xBF, 0x6E, 0x70, 0x25, 0x7E, 0x5A, 0x59, 0x1D, 0xA6, 0xAE, + 0x97, 0xFD, 0xA9, 0xBF, 0x2D, 0x2A, 0xC9, 0x1D, 0xA8, 0xCF, + 0xF5, 0x06, 0xB2, 0xDE, 0x93, 0x9F, 0x49, 0xDB, 0xBF, 0x7C, + 0x8F, 0x31, 0xDA, 0x22, 0xA7, 0xF5, 0x4D, 0xD2, 0xC5, 0x89, + 0x82, 0x56, 0xEA, 0x9D, 0x7B, 0x6A, 0x50, 0x9F, 0xF3, 0xB9, + 0xE5, 0x93, 0x74, 0x7C, 0x47, 0x65, 0xE5, 0xF2, 0x28, 0xC8, + 0x15, 0x60, 0x62, 0xDF, 0x6A, 0x15, 0x13, 0x5D, 0xBF, 0x58, + 0x2B, 0x07, 0x89, 0xAD, 0x1F, 0x12, 0x56, 0x55, 0x52, 0xDA, + 0x81, 0x82, 0x57, 0x08, 0xD2, 0x15, 0xB0, 0x12, 0xC3, 0xCF, + 0x33, 0x3D, 0x35, 0x68, 0xA2, 0x6D, 0x6F, 0x5D, 0xF3, 0x83, + 0xE8, 0xA4, 0x77, 0x30, 0xCA, 0x65, 0x73, 0x33, 0xBB, 0x65, + 0x53, 0x4E, 0xBE, 0x04, 0xE4, 0xA6, 0x25, 0x37, 0x28, 0xD5, + 0xC3, 0x1D, 0xF4, 0x32, 0xF5, 0x5F, 0x71, 0xEE, 0x55, 0x25, + 0xE4, 0x30, 0x58, 0x61, 0x53, 0xC5, 0xD8, 0xE9, 0x9B, 0x4C, + 0x9A, 0xFA, 0xF7, 0xB4, 0x19, 0x99, 0x90, 0x22, 0x6F, 0x47, + 0xA1, 0xF6, 0x84, 0x61, 0xFF, 0xCF, 0x32, 0x15, 0xCB, 0xDA, + 0x69, 0x34, 0x85, 0xF3, 0xC1, 0x55, 0xC5, 0x59, 0xB4, 0x7F, + 0xB8, 0x6F, 0xB1, 0x76, 0x10, 0x62, 0x58, 0xFB, 0x40, 0x44, + 0x1C, 0x41, 0x70, 0x6E, 0xF1, 0x89, 0x97, 0xEE, 0xF9, 0xB4, + 0x99, 0x0B, 0xC7, 0xB6, 0x72, 0x73, 0xD9, 0xA9, 0x0E, 0x99, + 0xA6, 0x4E, 0x16, 0x1F, 0x0F, 0x79, 0x22, 0x3A, 0x07, 0x9E, + 0xA8, 0x87, 0x35, 0x00, 0xD7, 0x22, 0x83, 0x4D, 0xC7, 0x17, + 0x7A, 0x90, 0x63, 0xAF, 0xFC, 0x05, 0xE6, 0xB1, 0xC6, 0x7B, + 0x3A, 0xA1, 0x0B, 0xB9, 0x05, 0xE3, 0x93, 0xE6, 0xC9, 0x98, + 0xDF, 0x7E, 0xD1, 0x7E, 0xDF, 0x76, 0x09, 0x6E, 0x45, 0x14, + 0xD3, 0x52, 0xEB, 0xB5, 0xE0, 0x60, 0x91, 0x1D, 0xA4, 0x66, + 0xD6, 0xBF, 0x26, 0xC9, 0xE5, 0x40, 0xD1, 0x0D, 0x5F, 0x0A, + 0x0D, 0x5D, 0x7E, 0x02, 0x44, 0xB8, 0x9C, 0xE2, 0x07, 0x22, + 0x61, 0x12, 0xA7, 0x82, 0xCC, 0x9D, 0x98, 0xB2, 0x06, 0xEA, + 0xEA, 0xBF, 0x5C, 0x31, 0xA3, 0xF7, 0x52, 0xC7, 0x80, 0xA3, + 0xFB, 0x57, 0xA4, 0x6E, 0xE8, 0x1E, 0x4F, 0x0F, 0x28, 0xA4, + 0xD5, 0xA0, 0xAD, 0xB4, 0x05, 0xFF, 0xD8, 0x0B, 0x35, 0xCF, + 0xA9, 0x3E, 0xB2, 0xF6, 0x79, 0x3E, 0xDA, 0x5B, 0xCF, 0x5F, + 0x9E, 0x8D, 0x57, 0x36, 0x2F, 0xF4, 0xC6, 0x5A, 0xDA, 0x45, + 0x06, 0x40, 0x98, 0xF1, 0x10, 0xEE, 0x79, 0x99, 0x31, 0xB0, + 0x4C, 0x91, 0x3A, 0x05, 0xE5, 0xC4, 0x3B, 0xA6, 0x42, 0x7F, + 0xDF, 0x15, 0x02, 0xB5, 0x46, 0xF0, 0xD6, 0x1A, 0xCE, 0xBB, + 0xAC, 0xCE, 0x0A, 0x1C, 0x2E, 0xCE, 0xBF, 0x54, 0x98, 0x84, + 0x69, 0x6B, 0xF8, 0x9A, 0x6F, 0xA0, 0x17, 0x14, 0x8D, 0x21, + 0xAD, 0xE0, 0xBE, 0xAA, 0x03, 0x8B, 0x41, 0x7A, 0x04, 0x23, + 0xB1, 0x67, 0xD1, 0x82, 0x86, 0xB3, 0xF5, 0x98, 0x1F, 0x73, + 0xE1, 0x57, 0x60, 0xE7, 0x65, 0x5C, 0x90, 0x3E, 0xC2, 0x7B, + 0x41, 0x74, 0x5E, 0xC2, 0x2C, 0xB7, 0x90, 0x68, 0x1C, 0xE1, + 0x98, 0x57, 0xD3, 0x4B, 0x24, 0x9E, 0xE0, 0xFD, 0xE3, 0xC4, + 0xF2, 0x21, 0x1E, 0x6A, 0xBE, 0xC7, 0xCE, 0xB7, 0xFA, 0xCD, + 0xD8, 0xC2, 0x3B, 0x14, 0x60, 0xE8, 0x7E, 0xFB, 0xE8, 0x1B, + 0x48, 0x69, 0x85, 0x13, 0x74, 0xDD, 0xDF, 0x3A, 0x79, 0xEC, + 0x5A, 0x90, 0x20, 0xA1, 0x85, 0xE6, 0xF8, 0x7C, 0xC6, 0xF7, + 0xBE, 0x11, 0xA6, 0xF8, 0xCB, 0xA0, 0xC4, 0x81, 0x9F, 0x80, + 0xE0, 0x87, 0x5A, 0x98, 0x16, 0x11, 0x6B, 0x9E, 0x77, 0x63, + 0x4C, 0xD0, 0x6E, 0xD3, 0xCD, 0x88, 0xBC, 0x6B, 0x88, 0x46, + 0xCC, 0x62, 0x2B, 0x47, 0x69, 0xD2, 0x0C, 0x9B, 0x19, 0xCE, + 0x4C, 0x94, 0xB3, 0xCB, 0x2B, 0xF9, 0x32, 0x86, 0x4F, 0x9C, + 0x47, 0x29, 0x19, 0x28, 0x08, 0x35, 0x69, 0x2D, 0xE0, 0xDB, + 0x83, 0x1A, 0x0D, 0xF8, 0xA3, 0x88, 0x44, 0x39, 0xAB, 0xCD, + 0xD9, 0x3A, 0xE0, 0xB4, 0xA2, 0xC1, 0xAB, 0xB1, 0x83, 0x85, + 0x65, 0x31, 0xA1, 0xD8, 0xD1, 0x3D, 0x54, 0x19, 0xE2, 0x90, + 0x54, 0x27, 0x81, 0x4E, 0x0D, 0x94, 0x14, 0x28, 0xCC, 0xFD, + 0x08, 0x05, 0xD9, 0x6B, 0x9A, 0xAB, 0x2B, 0xAE, 0x33, 0xC0, + 0x9A, 0x59, 0x40, 0x82, 0x39, 0x07, 0xA5, 0x8B, 0x06, 0x72, + 0xEB, 0xCA, 0x98, 0x1E, 0x53, 0x02, 0xF8, 0x14, 0x3D, 0x48, + 0xF8, 0x5C, 0x29, 0x88, 0x34, 0x77, 0x50, 0x60, 0x6E, 0x80, + 0xAA, 0x2F, 0xC4, 0xAA, 0xF2, 0x46, 0xD0, 0x06, 0x6B, 0xFE, + 0x85, 0xB1, 0xD4, 0x38, 0x82, 0xAD, 0x04, 0x8B, 0x37, 0x30, + 0x09, 0xE7, 0xB7, 0x5D, 0xF4, 0xAF, 0x50, 0xC7, 0x92, 0xFA, + 0x3C, 0x22, 0x21, 0x61, 0x12, 0x13, 0x6C, 0x80, 0xFD, 0x30, + 0x3C, 0xE5, 0x11, 0xE9, 0xA2, 0xD9, 0xB9, 0x06, 0xCF, 0x0D, + 0xD0, 0x09, 0x17, 0x19, 0x52, 0xBD, 0x06, 0x29, 0x33, 0xF5, + 0x8A, 0x96, 0x15, 0x0D, 0x3A, 0xC0, 0x55, 0x1E, 0x77, 0xB6, + 0x90, 0x37, 0xA0, 0xDE, 0x05, 0x69, 0xC6, 0x18, 0x16, 0x90, + 0xFE, 0x78, 0x09, 0x76, 0x75, 0x8E, 0x10, 0x49, 0x8D, 0xDD, + 0x6A, 0x8A, 0xE2, 0x69, 0xFF, 0x8B, 0xE6, 0x5B, 0x6E, 0xC8, + 0x09, 0xC8, 0xF8, 0x1D, 0xA3, 0x10, 0x29, 0x79, 0x87, 0x53, + 0xF3, 0xBD, 0x53, 0x90, 0x6B, 0x8B, 0x34, 0x41, 0xA4, 0x48, + 0xED, 0xB0, 0x75, 0xB3, 0x4A, 0xD8, 0x33, 0xE5, 0x48, 0x1C, + 0xA7, 0xE6, 0x0C, 0x44, 0xA4, 0x35, 0xF9, 0x60, 0xF7, 0x41, + 0xB3, 0x80, 0xAA, 0xB4, 0x4D, 0xC0, 0xE7, 0xD3, 0x6D, 0xFF, + 0x68, 0x69, 0x67, 0xB6, 0xB2, 0xCA, 0x19, 0x0E, 0x97, 0x2B, + 0x02, 0xB5, 0x74, 0xBB, 0xEE, 0xD5, 0xB4, 0xDB, 0x66, 0x49, + 0x09, 0x4B, 0xD1, 0xE8, 0x58, 0x59, 0x92, 0x76, 0x59, 0x1B, + 0x2F, 0x9D, 0x8B, 0x4F, 0x09, 0x87, 0x2C, 0xB8, 0xE2, 0x68, + 0x9D, 0x32, 0x63, 0xD3, 0x63, 0xC1, 0x85, 0xFE, 0x35, 0x3D, + 0x34, 0xE2, 0xB4, 0xD7, 0x45, 0x36, 0xDA, 0x74, 0xF9, 0xA1, + 0xEE, 0xEB, 0x5B, 0xC8, 0x20, 0x46, 0x2D, 0xAA, 0x02, 0xE0, + 0x8D, 0xE1, 0x86, 0x66, 0xEE, 0x45, 0xDF, 0x1E, 0x30, 0x27, + 0xC3, 0x24, 0x75, 0x70, 0x90, 0xDB, 0x9A, 0x42, 0x8F, 0xD9, + 0x61, 0x6B, 0x77, 0xC7, 0x46, 0x9D, 0x7D, 0x34, 0x2F, 0xB3, + 0x83, 0x1D, 0x3C, 0x2A, 0xCA, 0xB9, 0xBC, 0xD3, 0xC2, 0x96, + 0x31, 0x44, 0x50, 0x85, 0xAE, 0xE0, 0x8E, 0xE9, 0x85, 0xEE, + 0xBD, 0xED, 0x84, 0x1F, 0xB1, 0x6E, 0xF4, 0x54, 0x84, 0xE6, + 0xEF, 0x05, 0x73, 0x5C, 0xE8, 0xDE, 0x6C, 0xA1, 0x0D, 0x71, + 0xDF, 0x77, 0x82, 0x51, 0xF9, 0x93, 0xC5, 0xB5, 0x9F, 0xD5, + 0x6E, 0x40, 0xC2, 0xF9, 0x9A, 0x77, 0xB0, 0x8B, 0x8D, 0x68, + 0xBB, 0x8A, 0x75, 0x73, 0x2F, 0xE2, 0x72, 0x81, 0x5A, 0x68, + 0xA1, 0xC9, 0xC5, 0xAA, 0x31, 0xB4, 0x1D, 0xED, 0xC8, 0x49, + 0x3E, 0x76, 0x52, 0x5D, 0x1D, 0x01, 0x3D, 0x33, 0xCE, 0xBD, + 0x9E, 0x21, 0xA5, 0xBB, 0x95, 0xDB, 0x26, 0x16, 0x97, 0x6A, + 0x8C, 0x07, 0xFC, 0xF4, 0x11, 0xF5, 0xF6, 0xBC, 0x6F, 0x7E, + 0x0B, 0x57, 0xAC, 0xA7, 0x8C, 0xC2, 0x79, 0x0A, 0x6F, 0x9B, + 0x89, 0x88, 0x58, 0xAC, 0x9C, 0x79, 0xB1, 0x65, 0xFF, 0x24, + 0xE6, 0x66, 0x77, 0x53, 0x1E, 0x39, 0xF5, 0x72, 0xBE, 0x5D, + 0x81, 0xEB, 0x32, 0x64, 0x52, 0x41, 0x81, 0x11, 0x5F, 0x32, + 0x78, 0x02, 0x57, 0xBF, 0xB9, 0xAE, 0xEC, 0x6A, 0xF1, 0x2A, + 0xF2, 0x8E, 0x58, 0x7C, 0xAC, 0x06, 0x8A, 0x1A, 0x29, 0x53, + 0xB5, 0x9A, 0xD6, 0x80, 0xF4, 0xC2, 0x45, 0xB2, 0xE3, 0xEC, + 0x36, 0xF5, 0x99, 0x40, 0xD3, 0x7E, 0x1D, 0x3D, 0xB3, 0x8E, + 0x13, 0xED, 0xB2, 0x9B, 0x5C, 0x0F, 0x40, 0x4F, 0x6F, 0xF8, + 0x7F, 0x80, 0xFC, 0x8B, 0xE7, 0xA2, 0x25, 0xFF, 0x22, 0xFB, + 0xB9, 0xC8, 0xB6, 0xB1, 0xD7, 0x33, 0x0C, 0x57, 0x84, 0x0D, + 0x24, 0xBC, 0x75, 0xB0, 0x6B, 0x80, 0xD3, 0x0D, 0xAD, 0x68, + 0x06, 0x54, 0x4D, 0x51, 0x0A, 0xF6, 0xC4, 0x78, 0x5E, 0x82, + 0x3A, 0xC3, 0xE0, 0xB8, 0x91, 0xD4, 0x7B, 0x29, 0xF4, 0xA6, + 0x39, 0x72, 0x96, 0xF8, 0xFC, 0x30, 0xD7, 0xDE, 0xFE, 0xEF, + 0xB9, 0xA0, 0xA2, 0x9D, 0x56, 0xA3, 0x1F, 0x0E, 0xD4, 0x43, + 0x99, 0x6E, 0x66, 0xEA, 0x7B, 0x9C, 0xFC, 0x01, 0x22, 0xF8, + 0xD9, 0x42, 0xB8, 0x94, 0x6F, 0x80, 0xC3, 0x52, 0xC4, 0x68, + 0xDD, 0xD7, 0xF1, 0xFB, 0x26, 0x1C, 0x3E, 0xED, 0xB4, 0x27, + 0x40, 0x40, 0xBD, 0xFE, 0xBF, 0x60, 0xFE, 0x4F, 0x68, 0x9F, + 0xA7, 0xDE, 0x2D, 0x0B, 0x69, 0x2F, 0x9E, 0x40, 0x1B, 0xA1, + 0x7B, 0x81, 0x09, 0x06, 0x53, 0x5C, 0x4D, 0xAF, 0xDB, 0x00, + 0x4A, 0xD2, 0x35, 0x79, 0x82, 0x05, 0xBF, 0x96, 0x15, 0xE5, + 0xB4, 0xFC, 0x38, 0x5F, 0x61, 0x92, 0xBB, 0xDF, 0x48, 0x65, + 0xC4, 0xE4, 0xB2, 0x99, 0xB1, 0x49, 0x4C, 0x27, 0xD9, 0x88, + 0x44, 0xF7, 0x17, 0x9E, 0xB2, 0x1A, 0x7C, 0xC4, 0x64, 0x83, + 0x3B, 0xB5, 0xE6, 0xA0, 0x16, 0x5D, 0xB5, 0x4B, 0x9F, 0x91, + 0x14, 0xEC, 0x86, 0x04, 0xF6, 0x62, 0xB6, 0xB3, 0xE8, 0xA0, + 0x2E, 0x22, 0xAF, 0xBC, 0x17, 0x0D, 0x66, 0xCD, 0x06, 0xA7, + 0x8C, 0x78, 0x31, 0x08, 0x31, 0x19, 0xBC, 0xA3, 0x35, 0x60, + 0x79, 0x68, 0x88, 0x37, 0xB1, 0xF2, 0x48, 0x8A, 0x4E, 0x0A, + 0x12, 0xD7, 0x54, 0x16, 0x6F, 0xBF, 0xB4, 0xFD, 0x81, 0xCB, + 0x2F, 0x00, 0xF5, 0xCC, 0x4F, 0x8F, 0xA3, 0x79, 0x35, 0x71, + 0xB8, 0x09, 0xF6, 0xCE, 0x2A, 0x3D, 0x50, 0x0B, 0x4B, 0x43, + 0x51, 0x16, 0xAA, 0x90, 0xE0, 0x4F, 0xD2, 0xA1, 0xF5, 0x91, + 0xDC, 0x94, 0xEA, 0x41, 0x69, 0x90, 0x33, 0x07, 0x6B, 0x30, + 0xFE, 0x81, 0x67, 0x69, 0xF0, 0xB5, 0x9F, 0x37, 0xE7, 0x2D, + 0x2E, 0x47, 0x6D, 0xE1, 0x92, 0xCA, 0xAC, 0x41, 0x10, 0xC2, + 0xA4, 0x66, 0x35, 0xA0, 0x5B, 0xDD, 0x85, 0x16, 0xC5, 0x3B, + 0xE9, 0x8B, 0x50, 0x51, 0x82, 0xCD, 0x4A, 0x75, 0xE6, 0x26, + 0x39, 0x72, 0xA2, 0xAE, 0xD0, 0x90, 0xFB, 0xBE, 0xF6, 0x9F, + 0x92, 0x94, 0x22, 0xEE, 0x15, 0x73, 0x7C, 0x23, 0xDF, 0x60, + 0xB2, 0x67, 0x97, 0x93, 0x7A, 0x25, 0x73, 0x83, 0x69, 0x9F, + 0xD1, 0x3F, 0x3A, 0x85, 0xB4, 0x14, 0x29, 0xCB, 0xBE, 0x83, + 0xB6, 0xE2, 0xAD, 0x4F, 0x5D, 0x7C, 0x5D, 0x93, 0x5A, 0x95, + 0x6A, 0x73, 0xE1, 0x73, 0x30, 0xD8, 0x22, 0xF7, 0xC8, 0x69, + 0xE7, 0xFA, 0xA7, 0x6E, 0x4E, 0x88, 0x70, 0xD9, 0xE0, 0xA3, + 0xB2, 0x19, 0xCF, 0x14, 0x5B, 0xE3, 0x94, 0xD3, 0x39, 0x78, + 0x2A, 0x92, 0x73, 0x86, 0xF1, 0xFA, 0x2B, 0x1C, 0xAE, 0x28, + 0x33, 0x71, 0x26, 0x92, 0x75, 0x01, 0xA4, 0x3F, 0x69, 0x47, + 0xB6, 0xFB, 0x80, 0x36, 0x4D, 0x0B, 0x82, 0x3D, 0xC5, 0x00, + 0x5D, 0x71, 0x27, 0x26, 0x88, 0x9D, 0xF7, 0x83, 0x13, 0x04, + 0xD0, 0x27, 0x67, 0x1B, 0xEB, 0x45, 0x1F, 0x1A, 0x32, 0x49, + 0x2A, 0x71, 0x70, 0xD7, 0xFE, 0xB2, 0xFA, 0x75, 0x5A, 0xD8, + 0xBB, 0x2E, 0x1C, 0xD6, 0xBB, 0xB5, 0xDB, 0x2B, 0xF4, 0xDE, + 0x15, 0x88, 0xCC, 0x02, 0x25, 0xF6, 0x74, 0xF1, 0x0F, 0x8A, + 0xB9, 0x84, 0x6C, 0xE5, 0x37, 0x0B, 0xFC, 0x99, 0xFA, 0xD1, + 0x11, 0x0D, 0x7C, 0xAA, 0x13, 0x2B, 0x2F, 0xB0, 0x8F, 0x37, + 0x1B, 0x4D, 0x06, 0x77, 0x65, 0xED, 0x91, 0xA8, 0xE2, 0x3D, + 0x38, 0x5E, 0xB0, 0x65, 0xD4, 0x75, 0x30, 0xA3, 0x94, 0xD5, + 0x88, 0x77, 0x7B, 0x3C, 0xFC, 0x22, 0xD1, 0xBF, 0x8F, 0x68, + 0xDB, 0x28, 0x5B, 0x59, 0x7F, 0xBA, 0x71, 0xD2, 0x43, 0xA4, + 0xC4, 0xAA, 0xC7, 0xB0, 0xD1, 0x37, 0x6A, 0x46, 0x8A, 0x36, + 0x4C, 0x16, 0xA2, 0x5F, 0x1E, 0x44, 0x04, 0x62, 0x0E, 0xB9, + 0xE9, 0xD5, 0x35, 0x7B, 0xBC, 0x30, 0xF5, 0x29, 0xFD, 0x8F, + 0x02, 0xEC, 0x09, 0xD9, 0x59, 0x41, 0x7E, 0x2D, 0x4B, 0x3E, + 0x29, 0x80, 0xA2, 0x0D, 0x8F, 0x63, 0x3B, 0xE8, 0xB9, 0xF5, + 0x3F, 0xB8, 0xEB, 0x27, 0x6D, 0xB3, 0x4C, 0xC1, 0xBC, 0x10, + 0xCA, 0xE1, 0xA6, 0xBE, 0x1A, 0xCC, 0xCD, 0x75, 0xF3, 0x77, + 0x5D, 0xB1, 0x9E, 0xE5, 0x2B, 0x36, 0x1D, 0xC0, 0x18, 0x09, + 0xF9, 0x81, 0xB5, 0x4A, 0xA5, 0xB3, 0x70, 0x07, 0xA2, 0x69, + 0xF6, 0xCD, 0xE7, 0x14, 0x40, 0x81, 0xB3, 0xE6, 0x53, 0x8B, + 0x32, 0x05, 0xB3, 0x66, 0xDC, 0x7C, 0x85, 0xDE, 0xA9, 0xA1, + 0x65, 0x5B, 0x3C, 0xED, 0x86, 0xD8, 0xB9, 0xCB, 0xD8, 0x92, + 0xE3, 0xA0, 0x6F, 0xE3, 0xA5, 0x77, 0x36, 0x12, 0x8D, 0x46, + 0x9F, 0xCD, 0xFE, 0x32, 0xFA, 0xCF, 0x51, 0x51, 0x74, 0x05, + 0xFE, 0xDA, 0x83, 0x34, 0x78, 0xA3, 0x11, 0x4B, 0x36, 0x57, + 0x46, 0x76, 0x23, 0x73, 0xB6, 0xDA, 0x9B, 0xEF, 0x0E, 0x8F, + 0x08, 0xF0, 0xE8, 0xD7, 0xD4, 0x99, 0x6B, 0x5A, 0xC1, 0x9A, + 0x48, 0xA6, 0x12, 0x23, 0xAD, 0xA7, 0xF7, 0xD2, 0x0B, 0xE3, + 0xBB, 0xE9, 0x80, 0x57, 0x84, 0xA4, 0x7C, 0x04, 0xA8, 0xFA, + 0xC9, 0x4A, 0xC5, 0x55, 0x2E, 0x75, 0xE3, 0x08, 0x2C, 0xBB, + 0x27, 0x57, 0xDD, 0xE0, 0x74, 0x4F, 0xE9, 0x7E, 0x08, 0xD4, + 0x03, 0x24, 0x08, 0x96, 0xCE, 0x38, 0x1B, 0x4E, 0x48, 0xAA, + 0x5F, 0x45, 0xCF, 0x3F, 0x5B, 0x7F, 0x33, 0xD4, 0x02, 0xDC, + 0x60, 0x70, 0xCA, 0xF9, 0x0D, 0x74, 0x27, 0x99, 0xE8, 0x61, + 0xBB, 0x79, 0x2C, 0x00, 0x9C, 0x63, 0x6D, 0x8D, 0x73, 0xEF, + 0x0C, 0x18, 0x05, 0xEE, 0x47, 0x36, 0x5E, 0xC0, 0xEF, 0xA6, + 0xC2, 0xCD, 0x79, 0x4C, 0xDB, 0x10, 0x06, 0xED, 0x3B, 0x34, + 0x3E, 0x6D, 0x7B, 0x3E, 0x85, 0xBE, 0x6C, 0xCC, 0x15, 0x4F, + 0xE3, 0x3C, 0xB8, 0xF5, 0x15, 0xDF, 0xBE, 0x0D, 0x90, 0xF0, + 0xE7, 0x07, 0xE9, 0x57, 0xB0, 0x6F, 0x89, 0xC0, 0xCD, 0xE0, + 0xD7, 0xE7, 0x67, 0xEC, 0xA5, 0xDC, 0x6F, 0x39, 0xAA, 0xAE, + 0x3A, 0x53, 0x30, 0xFA, 0xA2, 0x67, 0x4A, 0x63, 0xE7, 0x61, + 0x25, 0xE6, 0x6D, 0x21, 0xC8, 0x24, 0x82, 0xE3, 0xF5, 0x1A, + 0x3E, 0x08, 0xF1, 0x7B, 0x4F, 0x28, 0x87, 0xBE, 0xD5, 0x81, + 0x04, 0x08, 0xCC, 0x24, 0x3D, 0x52, 0xD5, 0x35, 0xAE, 0xC4, + 0xCB, 0x63, 0xE8, 0xFB, 0x65, 0x5F, 0xE3, 0x31, 0x58, 0x2C, + 0xFD, 0x29, 0x79, 0x3C, 0x16, 0xA2, 0xE5, 0x02, 0xA7, 0x15, + 0xBF, 0x6F, 0x71, 0xCB, 0xC3, 0x71, 0x9F, 0xAF, 0x0D, 0x0A, + 0x1C, 0x74, 0xB1, 0xD2, 0x22, 0x02, 0x8C, 0x52, 0x4C, 0xF3, + 0x12, 0x5C, 0x5A, 0xCF, 0xAD, 0xE4, 0x67, 0x95, 0x2C, 0xFF, + 0xEF, 0xFD, 0xF7, 0xAE, 0x7A, 0x43, 0x93, 0x20, 0x95, 0x91, + 0x48, 0xDD, 0x5F, 0x21, 0xE6, 0x54, 0x9F, 0x60, 0x2C, 0x7E, + 0x32, 0x9B, 0x9E, 0x59, 0x46, 0x5D, 0x5E, 0x14, 0x98, 0x7F, + 0x7F, 0xF1, 0x01, 0xF7, 0x25, 0xFF, 0x7A, 0xB1, 0x5A, 0xF9, + 0xF7, 0x38, 0x48, 0xB0, 0x58, 0xC6, 0x12, 0x75, 0xA3, 0xB1, + 0xFB, 0x0A, 0xA6, 0x30, 0xDD, 0xF1, 0x96, 0x49, 0xA6, 0xFF, + 0xA9, 0x5A, 0x56, 0xCB, 0x84, 0x58, 0xA9, 0xDC, 0xE9, 0xBA, + 0x51, 0xEE, 0x5F, 0xD8, 0x21, 0x20, 0x95, 0x2C, 0x38, 0xD7, + 0xE0, 0x24, 0x4E, 0xEC, 0x47, 0x10, 0xF2, 0xD2, 0xD6, 0x7D, + 0xB6, 0x10, 0x79, 0xE7, 0x65, 0x8D, 0x2D, 0xC9, 0xA6, 0x9B, + 0x14, 0x42, 0x7E, 0x1A, 0xB5, 0x2E, 0xC3, 0xE9, 0x73, 0xBC, + 0xF6, 0x04, 0x17, 0x78, 0xD9, 0x5E, 0xA4, 0xB6, 0xA1, 0x72, + 0xE8, 0xE7, 0xEC, 0xE8, 0xF2, 0x45, 0x82, 0x7A, 0xAE, 0x4D, + 0x05, 0x77, 0x08, 0x91, 0x3F, 0xA3, 0x2A, 0xBB, 0x97, 0x3A, + 0xEE, 0x71, 0xEE, 0xA0, 0xF3, 0xF6, 0x2C, 0xC8, 0xB4, 0xA2, + 0x1B, 0x92, 0x4C, 0x20, 0xAE, 0xAA, 0x00, 0x35, 0x9A, 0x48, + 0x10, 0x0F, 0x8D, 0xB8, 0xE8, 0xDB, 0x10, 0xAC, 0xF3, 0x27, + 0x06, 0x81, 0x15, 0x0E, 0x32, 0x6E, 0xFE, 0x99, 0x73, 0x93, + 0x32, 0xB4, 0xFA, 0x75, 0x68, 0x34, 0x4D, 0x73, 0xA0, 0x94, + 0x36, 0x06, 0xE4, 0xA6, 0xFF, 0xE4, 0x9B, 0xDC, 0x17, 0x88, + 0x30, 0x1F, 0xCA, 0x26, 0x99, 0x87, 0xF7, 0xF3, 0xAB, 0x43, + 0x53, 0x0A, 0x00, 0x89, 0xD5, 0xFF, 0xF1, 0xCE, 0x8F, 0x33, + 0x89, 0xF6, 0xE1, 0x88, 0x93, 0x09, 0xAD, 0xEF, 0xEC, 0xF1, + 0x5B, 0x05, 0xCA, 0x13, 0x29, 0x5B, 0xB5, 0x54, 0xE8, 0xD2, + 0xED, 0x14, 0x4E, 0x72, 0x71, 0x2C, 0x6C, 0x4A, 0x26, 0x95, + 0x6F, 0x86, 0xB9, 0xEA, 0x99, 0xA3, 0x34, 0x14, 0x7A, 0xFE, + 0x15, 0x58, 0x0C, 0xEB, 0x51, 0x17, 0x1A, 0xD5, 0xF9, 0x5E, + 0x65, 0x4A, 0xAF, 0xCC, 0xED, 0xFF, 0xD1, 0x0E, 0x21, 0x4F, + 0x5C, 0x71, 0xB7, 0xAA, 0xB2, 0x14, 0x7C, 0x4A, 0x48, 0x40, + 0x40, 0x88, 0xC2, 0x2E, 0xED, 0x0F, 0x4B, 0xF5, 0x17, 0xD4, + 0x14, 0xCE, 0x1D, 0x2B, 0xB0, 0x48, 0x25, 0xFE, 0xC5, 0xE6, + 0x92, 0xA7, 0x22, 0x83, 0xDF, 0x63, 0xFC, 0x94, 0x73, 0x23, + 0xAB, 0xB9, 0x5F, 0xBF, 0x2A, 0xF4, 0x89, 0xBD, 0x1E, 0x8F, + 0x76, 0x94, 0x05, 0xBC, 0xDE, 0x2D, 0x48, 0xB8, 0x92, 0x47, + 0x3D, 0x85, 0x27, 0x37, 0x4A, 0xEC, 0x62, 0x0E, 0x0E, 0x81, + 0xAE, 0x52, 0x20, 0xC1, 0xBF, 0x8C, 0x42, 0x66, 0xC8, 0xC6, + 0x57, 0xA6, 0x81, 0xF7, 0xCC, 0xFF, 0xDD, 0x16, 0xEE, 0x54, + 0x5E, 0x20, 0x53, 0x2D, 0x93, 0xFF, 0x70, 0xD4, 0xF5, 0xA4, + 0x7A, 0x5A, 0x16, 0x89, 0x11, 0xEC, 0x54, 0x55, 0xBC, 0x4E, + 0x78, 0x70, 0x6D, 0x64, 0x36, 0xAF, 0x51, 0xF6, 0x93, 0x9A, + 0xC8, 0xD8, 0x59, 0x8C, 0x0C, 0x43, 0xFE, 0x8E, 0x11, 0x91, + 0x2D, 0xDF, 0x8B, 0x34, 0x2D, 0xAE, 0xD0, 0x27, 0x77, 0xF2, + 0xD8, 0x58, 0xB9, 0x67, 0xFB, 0x80, 0x85, 0x4C, 0xB0, 0x54, + 0x6B, 0x01, 0x87, 0x10, 0x44, 0x6F, 0x36, 0x8E, 0x74, 0x21, + 0xF1, 0xBC, 0x0C, 0xCF, 0x56, 0x2D, 0x9C, 0x18, 0x43, 0x84, + 0x6B, 0xC8, 0xD9, 0x8D, 0x1C, 0x9B, 0xF7, 0xD9, 0xD6, 0xFC, + 0xB4, 0x8B, 0xFC, 0x3B, 0xF8, 0x3B, 0x36, 0xD4, 0x4C, 0x4F, + 0xA9, 0x34, 0x30, 0xAF, 0x75, 0xCD, 0x19, 0x0B, 0xDE, 0x36, + 0xA7, 0xF9, 0x2F, 0x86, 0x7F, 0x58, 0xA8, 0x03, 0x90, 0x0D, + 0xF8, 0x01, 0x81, 0x50, 0x38, 0x4D, 0x85, 0xD8, 0x21, 0x32, + 0xF1, 0x23, 0x00, 0x6A, 0xC2, 0xAE, 0xBA, 0x58, 0xE0, 0x2A, + 0x03, 0x7F, 0xE6, 0xAF, 0xBD, 0x65, 0xEC, 0xA7, 0xC4, 0x49, + 0x77, 0xDD, 0x3D, 0xC7, 0x4F, 0x48, 0xB6, 0xE7, 0xA1, 0xBF, + 0xD5, 0xCC, 0x4D, 0xCF, 0x24, 0xE4, 0xD5, 0x2E, 0x92, 0xBD, + 0x44, 0x55, 0x84, 0x8E, 0x49, 0x28, 0xB0, 0xEA, 0xC8, 0xB7, + 0x47, 0x6F, 0xE3, 0xCC, 0x03, 0xE8, 0x62, 0xAA, 0x4D, 0xFF, + 0x44, 0x70, 0xDB, 0xFE, 0xD6, 0xDE, 0x48, 0xE4, 0x10, 0xF2, + 0x50, 0x96, 0x48, 0x7E, 0xCF, 0xC3, 0x2A, 0x27, 0x27, 0x7F, + 0x3F, 0x50, 0x23, 0xB2, 0x72, 0x5A, 0xDE, 0x46, 0x1B, 0x13, + 0x55, 0x88, 0x95, 0x54, 0xA8, 0x83, 0x6C, 0x9C, 0xF5, 0x3B, + 0xD7, 0x67, 0xF5, 0x73, 0x7D, 0x55, 0x18, 0x4E, 0xEA, 0x1A, + 0xB3, 0xF5, 0x3E, 0xDD, 0x09, 0x76, 0xC4, 0x85, 0x21, 0xC9, + 0xF4, 0xF5, 0xD4, 0xB2, 0xF2, 0x35, 0xC5, 0xDB, 0x74, 0x9C, + 0x31, 0x74, 0xA6, 0x03, 0xE5, 0xBF, 0x93, 0x3C, 0x0C, 0x38, + 0x3F, 0xC4, 0xFA, 0x58, 0x32, 0xF7, 0xC1, 0x10, 0x08, 0x04, + 0x97, 0xD8, 0xA9, 0x3D, 0x37, 0x07, 0xDD, 0xA9, 0x80, 0x42, + 0x34, 0x3A, 0x2F, 0xC5, 0x2B, 0xD4, 0xD5, 0x46, 0xA8, 0x80, + 0x62, 0x41, 0xE7, 0xC5, 0x9E, 0x98, 0xD7, 0xEC, 0xD2, 0xCD, + 0x3C, 0xB4, 0x49, 0x75, 0x14, 0xFE, 0x12, 0xAC, 0xC0, 0xF1, + 0x24, 0x02, 0x49, 0x06, 0x75, 0x5F, 0x1D, 0x76, 0xC1, 0x87, + 0x34, 0x9B, 0xEC, 0xCC, 0xCE, 0xFE, 0xC2, 0xAF, 0xA2, 0xC6, + 0x8C, 0x50, 0x88, 0x61, 0x21, 0x08, 0x7C, 0x7F, 0xDD, 0x4E, + 0x0E, 0x5B, 0xFE, 0xAB, 0x08, 0x0A, 0xC9, 0x85, 0x25, 0x90, + 0x0E, 0xF5, 0x81, 0xC5, 0x8A, 0x9D, 0x71, 0x88, 0x09, 0x67, + 0xF1, 0x47, 0xE6, 0xE1, 0xD8, 0xCB, 0x94, 0xB9, 0xB1, 0xCA, + 0x93, 0xEF, 0xD3, 0xAF, 0xCA, 0x6A, 0x36, 0x5E, 0x44, 0xA0, + 0xD1, 0xAF, 0x17, 0x59, 0xA5, 0xFB, 0xE0, 0x89, 0xA3, 0xEF, + 0x75, 0xB0, 0x04, 0x9C, 0x09, 0xCF, 0xBA, 0x8D, 0x53, 0x5B, + 0x62, 0x9F, 0x8F, 0xB6, 0x72, 0xBA, 0x08, 0xB6, 0x7B, 0x3A, + 0xC7, 0xF6, 0x04, 0x5E, 0x31, 0x16, 0xC9, 0x8D, 0xE6, 0x60, + 0xD1, 0x46, 0x14, 0x16, 0x08, 0xC8, 0x00, 0xAD, 0x07, 0x9F, + 0xF7, 0x88, 0xE9, 0x08, 0x9D, 0xC1, 0xD3, 0xE8, 0x2B, 0xAB, + 0x81, 0x8E, 0xD4, 0xCE, 0xB3, 0xB3, 0x1F, 0x50, 0x1A, 0x1A, + 0x78, 0xE5, 0x9E, 0xAF, 0xAA, 0x6C, 0x58, 0x98, 0xA4, 0x2D, + 0x4A, 0x76, 0x6E, 0x77, 0x5F, 0x36, 0x4D, 0x9A, 0xF8, 0xE0, + 0xE3, 0x37, 0x8C, 0xA0, 0xC0, 0xB3, 0xE3, 0xCE, 0xD6, 0x70, + 0x68, 0x8D, 0x62, 0x71, 0x96, 0x6F, 0x6E, 0xFF, 0x62, 0x2A, + 0x4E, 0x86, 0x2C, 0x84, 0x7A, 0x43, 0xE6, 0xA6, 0x00, 0xF9, + 0xEF, 0xA1, 0xEB, 0x9E, 0x6C, 0xC3, 0xEA, 0x62, 0x49, 0x21, + 0x18, 0x5F, 0x6F, 0x89, 0x09, 0xE9, 0xD9, 0x8C, 0x59, 0x9A, + 0xDB, 0x8E, 0xC6, 0x3E, 0xCB, 0x75, 0x2F, 0x5F, 0x86, 0xC4, + 0x31, 0x2E, 0x7A, 0x9F, 0x66, 0x79, 0xE6, 0xFE, 0x3F, 0x18, + 0x1B, 0x52, 0x5F, 0x50, 0xA6, 0x31, 0x3D, 0xB2, 0xDF, 0x33, + 0xEA, 0xA7, 0x0B, 0xBC, 0x03, 0x02, 0xEE, 0x9C, 0x71, 0x66, + 0xDD, 0x84, 0xD2, 0xE9, 0x1C, 0xD0, 0x64, 0xF9, 0xCA, 0xC2, + 0xD9, 0x10, 0x29, 0x38, 0xE7, 0x6D, 0x5D, 0x78, 0x13, 0x00, + 0x54, 0xD5, 0x32, 0x07, 0x8F, 0xD3, 0xBE, 0x22, 0xFA, 0xA8, + 0x48, 0x45, 0xCF, 0xCD, 0x91, 0xD9, 0x19, 0xEC, 0xA6, 0x80, + 0xA6, 0x7D, 0x19, 0x87, 0xE2, 0x64, 0xEC, 0x09, 0x1D, 0x81, + 0xB3, 0xC5, 0xC6, 0x6F, 0xC4, 0x40, 0x88, 0x37, 0x67, 0x0B, + 0xAF, 0xF9, 0x7C, 0x55, 0x6C, 0x9C, 0x46, 0xB5, 0x5A, 0xBA, + 0x34, 0x81, 0x21, 0xCD, 0xBC, 0xD5, 0x3A, 0x97, 0x6E, 0xFB, + 0xE0, 0x84, 0xA1, 0xF6, 0x35, 0xE3, 0x7A, 0xD9, 0xB7, 0xCD, + 0x3F, 0x51, 0x00, 0x93, 0x01, 0x0B, 0x74, 0xF6, 0x63, 0x56, + 0x4F, 0x22, 0x1A, 0x80, 0xE2, 0x58, 0x24, 0x13, 0xE0, 0x33, + 0x43, 0x38, 0x52, 0x58, 0x57, 0xEC, 0x20, 0x58, 0x4D, 0x28, + 0x98, 0x70, 0xE5, 0x1B, 0xEA, 0x92, 0x7E, 0xB2, 0x6C, 0x17, + 0xB2, 0xB0, 0xEA, 0xC4, 0x68, 0x63, 0xC7, 0x99, 0x2D, 0x73, + 0xC8, 0x39, 0x5F, 0xC9, 0x14, 0xC9, 0x1C, 0x73, 0xB9, 0xB3, + 0xA1, 0x70, 0xA5, 0x99, 0xD4, 0xC0, 0x47, 0x06, 0xE3, 0x14, + 0xF8, 0x86, 0x62, 0x92, 0xC6, 0x63, 0xA8, 0xBC, 0x13, 0x0C, + 0x41, 0x20, 0x9A, 0x92, 0xA9, 0x2D, 0x6E, 0x89, 0x57, 0x42, + 0x8F, 0x1B, 0x0A, 0x03, 0xA3, 0x6A, 0xBD, 0xCC, 0x1F, 0xA2, + 0xF3, 0xCD, 0xE5, 0x67, 0xA6, 0xF9, 0x2A, 0xDC, 0x03, 0x49, + 0x6A, 0x24, 0x64, 0xB4, 0xB9, 0xF9, 0xE1, 0x63, 0x47, 0x12, + 0xBA, 0x3C, 0x29, 0x1C, 0x4A, 0x59, 0x79, 0xA9, 0x7D, 0x10, + 0x5B, 0x65, 0xD9, 0x4F, 0xCA, 0xBA, 0x9F, 0x71, 0x7D, 0xF9, + 0xB9, 0x3C, 0x79, 0x9E, 0x9B, 0x8A, 0xBB, 0xD7, 0x05, 0x4B, + 0x8E, 0x8A, 0xA5, 0xB6, 0x40, 0x5B, 0x41, 0x62, 0x6C, 0x56, + 0x58, 0xD2, 0x05, 0xAC, 0x9F, 0x26, 0xDA, 0x16, 0x70, 0x43, + 0x5A, 0xD1, 0x8A, 0xC4, 0xAE, 0xD6, 0x29, 0xC6, 0x5F, 0x5D, + 0xE4, 0x4C, 0xCF, 0x16, 0x54, 0xB8, 0x71, 0xE2, 0x0F, 0xE5, + 0xF0, 0x60, 0x11, 0x08, 0xB7, 0xD3, 0xE6, 0xE1, 0xE7, 0x73, + 0x20, 0x9D, 0x6D, 0xA0, 0xCE, 0x4D, 0x20, 0xD3, 0x86, 0x5D, + 0x57, 0xF7, 0xFA, 0x08, 0xB3, 0x6B, 0x42, 0x78, 0xDC, 0x0C, + 0xD5, 0x54, 0x8E, 0xB1, 0xC8, 0xFA, 0xF0, 0xD3, 0xD0, 0x43, + 0x73, 0xA3, 0xFA, 0x58, 0x87, 0x79, 0x6C, 0x3D, 0x18, 0x84, + 0x6A, 0x2A, 0x19, 0x0A, 0xE5, 0x53, 0xDA, 0xCB, 0xFD, 0x71, + 0x29, 0x87, 0xCB, 0x18, 0x35, 0x0C, 0xD4, 0x39, 0x7E, 0x89, + 0xDD, 0x7D, 0x17, 0x62, 0x79, 0x18, 0x1B, 0x76, 0x2B, 0x46, + 0x66, 0x47, 0x1D, 0xBB, 0xB5, 0x3B, 0xF8, 0xB9, 0xE5, 0x3D, + 0x60, 0x40, 0x54, 0xB6, 0x5E, 0x6A, 0xAE, 0x00, 0xCB, 0x58, + 0x84, 0x24, 0xFD, 0x86, 0x7F, 0x74, 0x5A, 0xC8, 0x21, 0x91, + 0x27, 0x49, 0x39, 0xFA, 0x4C, 0xEE, 0xCB, 0x10, 0x9F, 0x32, + 0x79, 0x64, 0x9B, 0x0A, 0x9A, 0xB7, 0x4A, 0x5B, 0x3D, 0xEF, + 0x52, 0x9D, 0x3C, 0x3E, 0x98, 0xB6, 0x5E, 0x0E, 0x32, 0xE3, + 0x56, 0x8A, 0xC2, 0x27, 0x32, 0x2B, 0x67, 0xDA, 0x6D, 0xB2, + 0x8B, 0xA5, 0x7B, 0xE0, 0x76, 0xC5, 0xDD, 0xB4, 0xAE, 0x2F, + 0xB5, 0x8B, 0x78, 0x51, 0xA9, 0xF8, 0x7A, 0x82, 0x57, 0xCA, + 0x9F, 0xA7, 0x82, 0xF6, 0x90, 0xD4, 0x36, 0xEE, 0x0E, 0xA3, + 0xAE, 0x1C, 0x64, 0x92, 0x58, 0xFD, 0x7D, 0xFE, 0xFE, 0x8D, + 0x63, 0x8D, 0x11, 0x76, 0x86, 0x9B, 0x02, 0x61, 0x7F, 0xB1, + 0x0C, 0x67, 0x9F, 0x37, 0xEC, 0xFB, 0xCD, 0x6D, 0x8F, 0xDF, + 0xB4, 0x6A, 0x30, 0xD0, 0x68, 0xF3, 0x71, 0x86, 0x7B, 0x85, + 0x8B, 0xBE, 0x3C, 0xFA, 0xFF, 0xB0, 0x30, 0xD3, 0x0F, 0x92, + 0xBC, 0xA4, 0x96, 0xD7, 0x02, 0x75, 0x99, 0x08, 0xAC, 0xFE, + 0x97, 0x8A, 0x98, 0x6B, 0x00, 0x0B, 0xD0, 0xC2, 0xD9, 0x19, + 0x18, 0xCC, 0x1A, 0xF3, 0x8B, 0xFE, 0x0E, 0xBD, 0x99, 0x70, + 0x17, 0xCF, 0x68, 0x7F, 0x70, 0xD3, 0xED, 0x17, 0xEF, 0x48, + 0x6B, 0xFF, 0x54, 0x49, 0xC8, 0x14, 0x1F, 0xA6, 0x45, 0x48, + 0xA6, 0xC4, 0xF3, 0x4E, 0x47, 0x7B, 0x4F, 0xC0, 0xDC, 0x9C, + 0xA0, 0x9A, 0x6E, 0xB9, 0xEC, 0x0E, 0xF5, 0xEC, 0x11, 0x9C, + 0xF1, 0x4B, 0x05, 0x52, 0x40, 0xD9, 0x07, 0x8B, 0xBB, 0xA3, + 0x39, 0xBB, 0x87, 0x13, 0xF0, 0xB4, 0xDB, 0x7B, 0x74, 0xCB, + 0xE8, 0x8E, 0xF8, 0x1B, 0x8B, 0x28, 0x51, 0xE3, 0x77, 0xC2, + 0x66, 0x72, 0xD3, 0x6B, 0xB9, 0x08, 0xB3, 0x2D, 0x8D, 0xCF, + 0xE3, 0x38, 0x20, 0x32, 0x31, 0xAA, 0x77, 0xDA, 0xFB, 0xC6, + 0x6F, 0x77, 0x6E, 0x85, 0xC3, 0x12, 0x1A, 0xC5, 0xB7, 0x5E, + 0xAF, 0xFE, 0x1E, 0x75, 0xE6, 0x84, 0xE9, 0xE1, 0x28, 0x33, + 0x2D, 0x85, 0x7B, 0x39, 0x79, 0x83, 0xFF, 0xA1, 0x93, 0xA1, + 0x98, 0x2C, 0x96, 0x6B, 0xDA, 0x62, 0x3F, 0x06, 0x5D, 0x7F, + 0xB7, 0x9F, 0x78, 0x79, 0x4B, 0x7C, 0x70, 0x97, 0x5F, 0x04, + 0xBA, 0xE5, 0x0C, 0x1E, 0x84, 0x3E, 0x00, 0x22, 0x25, 0x27, + 0xB9, 0x96, 0xE9, 0x40, 0x79, 0x61, 0xE4, 0xEC, 0x08, 0xDC, + 0x83, 0x85, 0x1D, 0x2C, 0x6E, 0x4E, 0xFD, 0xD5, 0xF1, 0xB4, + 0x08, 0xAF, 0x0D, 0x9E, 0xB3, 0x61, 0xE1, 0xE7, 0xCD, 0xEC, + 0x6F, 0x3C, 0xEF, 0x0D, 0xA7, 0x1D, 0xC0, 0xF4, 0xB1, 0x65, + 0x25, 0x3F, 0x9A, 0xF8, 0x97, 0x40, 0x39, 0xD1, 0xAE, 0x2B, + 0x2F, 0xFE, 0xCB, 0xAC, 0x3F, 0x36, 0x6F, 0xBF, 0x99, 0x95, + 0x74, 0xA1, 0x6B, 0x85, 0x27, 0x7E, 0x74, 0x38, 0x4B, 0x58, + 0x70, 0x05, 0x21, 0x1C, 0xA3, 0xEC, 0xBA, 0xF1, 0xD8, 0xA6, + 0xE2, 0xB4, 0x52, 0x5D, 0x85, 0xDB, 0xB6, 0xE0, 0x25, 0xA5, + 0xA6, 0xA2, 0x74, 0xD4, 0xAB, 0x57, 0x28, 0xBB, 0x9F, 0x0B, + 0x60, 0xFF, 0x9E, 0x97, 0x59, 0x8A, 0x3A, 0x32, 0x23, 0x03, + 0xFD, 0x22, 0x8B, 0x48, 0x7D, 0xEE, 0x55, 0x44, 0x89, 0x75, + 0x06, 0x04, 0xD4, 0x05, 0x02, 0xC7, 0x1D, 0x58, 0x8E, 0xC7, + 0x37, 0x38, 0x53, 0xBE, 0xBB, 0x5B, 0x6C, 0x45, 0x3E, 0xC1, + 0xA1, 0x0C, 0x11, 0xC0, 0xCB, 0xAA, 0x92, 0x17, 0x23, 0xC5, + 0xC4, 0x3C, 0xA3, 0xFC, 0xAD, 0x59, 0xFE, 0x10, 0x3A, 0x43, + 0x94, 0x21, 0xE0, 0xE1, 0xEA, 0xA8, 0x1B, 0x92, 0x7F, 0x7F, + 0x90, 0xE2, 0xD9, 0x88, 0x1A, 0x3E, 0xCF, 0x12, 0xBB, 0x04, + 0x1C, 0xD7, 0x4F, 0xA9, 0x25, 0xAC, 0x0F, 0x41, 0x80, 0x0C, + 0xDA, 0x67, 0x32, 0x72, 0x0A, 0x94, 0xE1, 0xF6, 0x47, 0x16, + 0xEB, 0xB3, 0xDA, 0x63, 0x41, 0xFD, 0x33, 0x93, 0x2E, 0xEB, + 0x3A, 0x2C, 0x78, 0x14, 0x8A, 0x4A, 0x24, 0x1E, 0x54, 0xF3, + 0xCA, 0x78, 0x9C, 0x9E, 0x9C, 0xB7, 0x98, 0xCD, 0xD0, 0x48, + 0x25, 0x5E, 0x1C, 0xBD, 0xFA, 0xF9, 0xBB, 0x49, 0x74, 0x28, + 0xBF, 0x33, 0xD5, 0x89, 0xFE, 0x24, 0x04, 0x96, 0x6E, 0xA6, + 0xED, 0x02, 0x5C, 0xF9, 0xD8, 0x39, 0x74, 0xF8, 0x2B, 0x0A, + 0x04, 0x24, 0xDB, 0x9B, 0xD2, 0xE8, 0x19, 0xED, 0xFE, 0xF2, + 0xCB, 0x75, 0x97, 0x3B, 0xF5, 0xB8, 0x19, 0xF1, 0xAC, 0xE8, + 0xE0, 0xAE, 0x28, 0xA7, 0xFC, 0x82, 0xBC, 0x18, 0xA4, 0x3B, + 0x92, 0xFE, 0x9F, 0x86, 0xD1, 0xF9, 0xF3, 0xE0, 0x9E, 0x58, + 0x76, 0xDD, 0x33, 0xEC, 0x41, 0x63, 0x57, 0xB0, 0x36, 0xDD, + 0x8A, 0xC9, 0x53, 0x4A, 0x24, 0x71, 0x4B, 0xD4, 0xBE, 0x37, + 0xC8, 0x8A, 0x3D, 0xA1, 0x08, 0x2E, 0xDA, 0x7C, 0xAB, 0xD1, + 0x54, 0xC3, 0x09, 0xD7, 0xBD, 0x67, 0x0D, 0xCC, 0xD9, 0x5A, + 0xA5, 0x35, 0x59, 0x44, 0x63, 0x05, 0x8A, 0x29, 0xF7, 0x90, + 0x31, 0xD6, 0xEC, 0xAA, 0x9F, 0x67, 0x5D, 0x12, 0x11, 0xE9, + 0x35, 0x9B, 0xE8, 0x26, 0x69, 0xA7, 0x9C, 0x85, 0x5E, 0xA8, + 0xD8, 0x9D, 0xD3, 0x8C, 0x2C, 0x76, 0x1D, 0xDD, 0x0E, 0xC0, + 0xCE, 0x9E, 0x97, 0x59, 0x74, 0x32, 0xE9, 0xA1, 0xBE, 0xAE, + 0x06, 0x2C, 0xDD, 0x71, 0xED, 0xFD, 0xFD, 0x46, 0x41, 0x19, + 0xBE, 0x9E, 0x69, 0xD1, 0x8A, 0x7A, 0x7F, 0xD7, 0xCE, 0x0E, + 0x21, 0x06, 0xF0, 0xC8, 0xB0, 0xAB, 0xF4, 0x71, 0x5E, 0x2C, + 0xA4, 0x8E, 0xF9, 0xF4, 0x54, 0xDC, 0x20, 0x3C, 0x96, 0x65, + 0x66, 0x53, 0xB7, 0x27, 0x08, 0x35, 0x13, 0xF8, 0xEF, 0xB8, + 0x6E, 0x49, 0xC5, 0x13, 0xBB, 0x75, 0x8B, 0x3B, 0x05, 0x2F, + 0xE2, 0x1F, 0x1C, 0x05, 0xBB, 0x33, 0xC3, 0x71, 0x29, 0xD6, + 0xCC, 0x81, 0xF1, 0xAE, 0xF6, 0xAD, 0xC4, 0x5B, 0x0E, 0x88, + 0x27, 0xA8, 0x30, 0xFE, 0x54, 0x5C, 0xF5, 0x7D, 0x09, 0x55, + 0x80, 0x2C, 0x11, 0x7D, 0x23, 0xCC, 0xB5, 0x5E, 0xA2, 0x8F, + 0x95, 0xC0, 0xD8, 0xC2, 0xF9, 0xC5, 0xA2, 0x42, 0xB3, 0x3F, + 0x16, 0x4E, 0xC7, 0x36, 0x06, 0x40, 0x45, 0x38, 0x65, 0x59, + 0xCA, 0x62, 0x9C, 0x73, 0x3C, 0x82, 0xB4, 0x86, 0x9B, 0xD8, + 0x89, 0x0B, 0xFA, 0xFF, 0x49, 0x5C, 0xDF, 0x01, 0xD1, 0x5E, + 0xB9, 0x2A, 0xBA, 0xFB, 0x51, 0x5B, 0xF1, 0x63, 0x74, 0xB3, + 0x35, 0x41, 0x64, 0x6D, 0x67, 0x15, 0x08, 0xB2, 0xCE, 0x2E, + 0x4E, 0x68, 0x6A, 0x18, 0x80, 0xA7, 0x83, 0x32, 0x77, 0xAA, + 0x51, 0xA6, 0x9D, 0x55, 0x30, 0x33, 0x9F, 0xA4, 0x46, 0xCC, + 0x61, 0x4A, 0x42, 0x36, 0x69, 0xB0, 0x3B, 0x23, 0x05, 0x86, + 0x9A, 0x15, 0xFF, 0x83, 0xCD, 0xE6, 0x47, 0x52, 0xF0, 0x51, + 0x5E, 0xDF, 0x5A, 0x9E, 0x48, 0xF8, 0xD0, 0x32, 0xD1, 0x3A, + 0x73, 0xB7, 0xCC, 0xA4, 0x0E, 0x5B, 0x26, 0x29, 0xCF, 0xEA, + 0x05, 0x17, 0x22, 0x3F, 0x39, 0x99, 0x2B, 0xD3, 0xEE, 0x66, + 0xF9, 0x93, 0xEB, 0x52, 0xBE, 0x8F, 0xC7, 0x0C, 0xBA, 0x3C, + 0x40, 0x1E, 0xCC, 0x4E, 0x72, 0x46, 0xCA, 0xF7, 0xF3, 0x52, + 0xCD, 0x58, 0x1E, 0x4D, 0xCB, 0xF0, 0xC1, 0xA5, 0x7E, 0xE4, + 0x7B, 0xE3, 0x4F, 0x2F, 0x8D, 0x6B, 0x00, 0x5C, 0x58, 0x98, + 0xA9, 0xF1, 0xD0, 0x71, 0x6A, 0xD7, 0xC2, 0xBC, 0xB0, 0x28, + 0xD9, 0x39, 0xBF, 0x12, 0x59, 0xCC, 0x71, 0xEF, 0x3C, 0x21, + 0x51, 0x31, 0x39, 0x30, 0x1B, 0x5A, 0x2E, 0x99, 0x62, 0x80, + 0x93, 0xA3, 0x30, 0x17, 0x51, 0xEB, 0xF0, 0x8B, 0x69, 0xB4, + 0xF6, 0x32, 0xDA, 0xC6, 0x59, 0xC9, 0x73, 0xEA, 0x72, 0xB9, + 0x7A, 0xEA, 0x67, 0x45, 0xC3, 0xD2, 0x56, 0xB4, 0xBE, 0xFE, + 0x30, 0x43, 0x91, 0xC4, 0xA8, 0x17, 0x8B, 0x3E, 0x0D, 0x68, + 0xAA, 0x32, 0xD9, 0x35, 0xF1, 0x0C, 0x45, 0x5F, 0x2D, 0x2B, + 0x41, 0x9F, 0xD4, 0x04, 0x1A, 0x03, 0x62, 0xE7, 0xF8, 0x0E, + 0x99, 0xC0, 0xF7, 0xEE, 0x35, 0x73, 0x3A, 0xC1, 0x02, 0x36, + 0x64, 0xE8, 0x0F, 0x97, 0xD3, 0xCC, 0x8A, 0x23, 0x22, 0x6C, + 0x17, 0x19, 0xD1, 0xCA, 0x3A, 0xA5, 0xD5, 0x7F, 0xD3, 0x72, + 0x49, 0x34, 0x0F, 0x28, 0x05, 0x73, 0xD7, 0xD4, 0xF8, 0x35, + 0xCD, 0x2A, 0xE9, 0x34, 0x29, 0xC2, 0x66, 0x35, 0x32, 0x2C, + 0xC5, 0xB6, 0x12, 0x70, 0x26, 0xCC, 0x7C, 0xCE, 0xDD, 0x13, + 0x68, 0x6D, 0x08, 0x52, 0x92, 0x13, 0x6E, 0xCE, 0xE9, 0x7C, + 0x40, 0x27, 0xA3, 0x62, 0x5D, 0xA2, 0xB7, 0x5B, 0x39, 0x70, + 0xCA, 0xDE, 0x67, 0xF5, 0xB8, 0x04, 0x04, 0x5C, 0x91, 0xF5, + 0xC8, 0xC4, 0x40, 0x04, 0x95, 0x8E, 0xB6, 0xFE, 0xF7, 0x72, + 0x68, 0x4B, 0x26, 0x01, 0x64, 0xC1, 0x5A, 0x55, 0xE9, 0x87, + 0x81, 0x89, 0x8A, 0xA2, 0x45, 0x38, 0x99, 0xE3, 0x73, 0xEC, + 0x0D, 0xBC, 0x94, 0x00, 0x54, 0xD3, 0x5A, 0x78, 0x94, 0x00, + 0x2F, 0x64, 0xB5, 0xFD, 0x5A, 0x77, 0x00, 0x53, 0xA8, 0xDB, + 0xF0, 0x24, 0x44, 0x49, 0x75, 0x54, 0x71, 0xC2, 0x0A, 0xEF, + 0x67, 0xA7, 0xB7, 0xF8, 0x01, 0x19, 0xFB, 0xCE, 0x5F, 0x1C, + 0x76, 0x84, 0xE4, 0x91, 0x49, 0x5D, 0x28, 0xA1, 0xC2, 0xBE, + 0x00, 0x5F, 0x7F, 0x97, 0x3A, 0x85, 0x19, 0x57, 0xBA, 0xC2, + 0xE7, 0x0B, 0x03, 0x4E, 0x19, 0x8B, 0x3E, 0x43, 0xD2, 0x2B, + 0x40, 0xAD, 0xA9, 0x92, 0x58, 0x08, 0xBF, 0xCE, 0x4F, 0xFD, + 0xB9, 0x2C, 0x96, 0xD9, 0x0A, 0x18, 0x52, 0x09, 0xEB, 0x0C, + 0x10, 0x73, 0xCE, 0x48, 0x28, 0x2C, 0x70, 0x66, 0xCA, 0x26, + 0xF0, 0x61, 0x38, 0xE5, 0x74, 0xCA, 0xD9, 0x84, 0xC2, 0xF7, + 0x6A, 0xE1, 0xD1, 0x7E, 0xB0, 0x5E, 0x87, 0x3F, 0x1F, 0xD5, + 0xC7, 0x67, 0xA4, 0xEB, 0x43, 0xC2, 0xED, 0x18, 0x4F, 0xF1, + 0x48, 0xD5, 0x5A, 0x39, 0x4F, 0x86, 0x2F, 0x14, 0x04, 0x31, + 0xBD, 0x0D, 0x1D, 0x57, 0x19, 0x0B, 0x52, 0x38, 0xC0, 0x65, + 0x27, 0x05, 0x80, 0x06, 0x6C, 0xEA, 0x65, 0xF6, 0xA1, 0x3F, + 0xF9, 0x2A, 0xB6, 0x63, 0xF7, 0xAF, 0x0E, 0xFA, 0x91, 0x02, + 0xF0, 0x08, 0xC1, 0xC0, 0x17, 0xC9, 0x16, 0x4D, 0x5E, 0xB0, + 0x1F, 0x34, 0x5A, 0x45, 0xA1, 0x40, 0x68, 0x85, 0xCC, 0x03, + 0x9D, 0x79, 0x42, 0x1A, 0xAD, 0xF3, 0x0E, 0x03, 0x8D, 0x80, + 0xC9, 0x5E, 0xC3, 0xA4, 0x57, 0x3D, 0xCD, 0xEB, 0x8A, 0xDD, + 0x58, 0xF4, 0x52, 0x9E, 0xEF, 0x16, 0xD9, 0xE3, 0x1C, 0x2F, + 0x9C, 0xE4, 0xDC, 0xA1, 0x78, 0x1F, 0x22, 0xC9, 0xF9, 0xE7, + 0x4A, 0x47, 0xD3, 0x04, 0x55, 0x26, 0xC7, 0xC0, 0x53, 0x03, + 0x00, 0x79, 0xB4, 0x62, 0xE6, 0xA3, 0x86, 0x08, 0x69, 0x7D, + 0x6F, 0xCF, 0x7C, 0x0C, 0x25, 0x63, 0xC7, 0x64, 0x49, 0x27, + 0x1F, 0x64, 0xB0, 0x00, 0x25, 0xBE, 0x2D, 0xC4, 0x45, 0xED, + 0x74, 0x0C, 0x95, 0xD6, 0x05, 0xCF, 0xB9, 0x74, 0x76, 0x91, + 0x40, 0x47, 0x76, 0x12, 0x08, 0x05, 0x00, 0xA7, 0xFC, 0x64, + 0xBD, 0xF2, 0x67, 0xC8, 0x15, 0x5A, 0xC9, 0xA0, 0x68, 0x92, + 0x94, 0x85, 0xCF, 0xAF, 0x0A, 0x2C, 0x1E, 0xE2, 0xA8, 0xA0, + 0x05, 0xE9, 0x93, 0xA4, 0xAD, 0x60, 0xC1, 0xFD, 0x2D, 0x6E, + 0xB9, 0xAD, 0x6F, 0xB2, 0x49, 0x45, 0xC8, 0x07, 0xAA, 0x0A, + 0x87, 0x9B, 0x60, 0x1A, 0xD7, 0x35, 0x65, 0x51, 0x21, 0xA1, + 0x19, 0xD8, 0x7E, 0x14, 0xD0, 0xE3, 0x43, 0x2E, 0xA6, 0x58, + 0x01, 0x37, 0xFA, 0xCD, 0x27, 0xDB, 0x35, 0x1E, 0xD3, 0x90, + 0x1F, 0x5C, 0x63, 0x30, 0xB7, 0xEE, 0x82, 0x7B, 0xE2, 0x09, + 0x99, 0x04, 0x79, 0x3F, 0xF3, 0xC6, 0xF3, 0xC8, 0x8B, 0x2D, + 0x68, 0x4D, 0x10, 0x53, 0x14, 0x32, 0xDC, 0xBB, 0xDF, 0xF0, + 0xC1, 0xE2, 0xC8, 0x7F, 0x7D, 0xA5, 0x63, 0xCE, 0x39, 0x70, + 0xCE, 0x5F, 0x1B, 0xB2, 0x5E, 0xEE, 0x58, 0x2D, 0xEE, 0xB4, + 0xD9, 0x5D, 0x59, 0x30, 0x06, 0x49, 0x82, 0xB1, 0x39, 0xCF, + 0xBF, 0x03, 0x96, 0xDF, 0x7F, 0x46, 0x25, 0xB1, 0x75, 0xAB, + 0x5D, 0xB3, 0x17, 0x0A, 0x42, 0xDC, 0xB9, 0x7F, 0xF3, 0x58, + 0x8F, 0xFB, 0x91, 0x78, 0xA4, 0x5D, 0x9B, 0x7B, 0x14, 0x7B, + 0x53, 0x61, 0x15, 0x63, 0x93, 0xDE, 0x95, 0x81, 0x29, 0x7B, + 0xFC, 0x47, 0xA9, 0xEB, 0x4F, 0x4D, 0xED, 0x2C, 0x05, 0x11, + 0x9C, 0x97, 0x17, 0x4F, 0xF0, 0x19, 0x1C, 0x27, 0xC8, 0x35, + 0x46, 0xCA, 0x1F, 0x06, 0xDB, 0x74, 0xEF, 0x56, 0x2A, 0x16, + 0xD6, 0x13, 0x30, 0xD2, 0xF3, 0x56, 0x8A, 0x2F, 0x09, 0x65, + 0x9B, 0xE4, 0x0D, 0x5C, 0xFF, 0xD1, 0xD8, 0x40, 0x67, 0x11, + 0xD9, 0x0B, 0x51, 0x99, 0x0A, 0xD5, 0x75, 0xD1, 0xC3, 0x4A, + 0x81, 0x38, 0xA9, 0xEC, 0xD2, 0xF7, 0x46, 0x8C, 0xD3, 0x9D, + 0xE4, 0xB9, 0x53, 0x6A, 0xBC, 0x19, 0xCC, 0xA8, 0xEB, 0x72, + 0x9E, 0x54, 0x37, 0xDD, 0xEB, 0x86, 0x31, 0x9B, 0x5A, 0x74, + 0x12, 0x97, 0x5D, 0xFF, 0x6E, 0xAD, 0x33, 0xAB, 0xD1, 0xF5, + 0x98, 0x06, 0x1C, 0xAD, 0x24, 0xDC, 0x08, 0x10, 0xDF, 0xA0, + 0x64, 0xA3, 0x94, 0x7A, 0x77, 0x3A, 0x33, 0x8C, 0x00, 0xE8, + 0x98, 0xF2, 0xA5, 0x71, 0xC0, 0x54, 0x5A, 0x06, 0xCA, 0x38, + 0x30, 0xF8, 0xC7, 0x37, 0x89, 0xAC, 0x2B, 0x53, 0x61, 0xBB, + 0xB2, 0xB9, 0x3A, 0xA1, 0xAC, 0x87, 0x77, 0x81, 0xF8, 0x27, + 0xD3, 0xC2, 0x07, 0x70, 0x3F, 0xCE, 0x38, 0x03, 0x1B, 0xC5, + 0x41, 0x89, 0xF8, 0x7A, 0x43, 0xF1, 0x08, 0x60, 0xD4, 0xB4, + 0x02, 0xDD, 0x65, 0xA4, 0xDF, 0x9B, 0x5A, 0xC8, 0x8A, 0xF2, + 0xB0, 0xB3, 0x7F, 0x68, 0xBE, 0xA1, 0x08, 0x69, 0x29, 0xE6, + 0x5D, 0xC2, 0xAF, 0xF2, 0xC2, 0xFD, 0x21, 0x5D, 0x6C, 0x83, + 0x74, 0xDE, 0x7A, 0x89, 0xC4, 0x07, 0xF4, 0x8C, 0x63, 0xB2, + 0x03, 0x89, 0x6C, 0x35, 0x37, 0x12, 0xBA, 0xD1, 0xAE, 0xC6, + 0x64, 0xBF, 0xD1, 0x96, 0xF9, 0x06, 0x95, 0x21, 0x49, 0xE5, + 0x06, 0x00, 0xF8, 0x31, 0xF0, 0x5D, 0xF7, 0x13, 0x01, 0xE0, + 0xDE, 0xBE, 0x49, 0x59, 0x13, 0x75, 0x95, 0x69, 0x30, 0xD7, + 0x2D, 0x15, 0x55, 0x06, 0x55, 0xE4, 0x8A, 0x80, 0x80, 0xD6, + 0x51, 0x12, 0x9C, 0x5D, 0x2F, 0xF9, 0x2E, 0x80, 0xA3, 0xC1, + 0x37, 0x45, 0xE7, 0x43, 0x97, 0xFC, 0xA2, 0x28, 0xAF, 0x94, + 0x0A, 0x34, 0x9B, 0x3E, 0x90, 0xF5, 0x1C, 0xD5, 0x86, 0x66, + 0xF1, 0xBD, 0xA7, 0x60, 0xB6, 0xA4, 0x6F, 0x05, 0x58, 0xE1, + 0x40, 0xB6, 0xDF, 0xC4, 0xF5, 0x74, 0x8C, 0x58, 0xBF, 0x4C, + 0x0A, 0x1C, 0xB5, 0x42, 0xA7, 0xA2, 0x53, 0x19, 0x11, 0x71, + 0x19, 0xDC, 0xBF, 0xFE, 0x09, 0xF7, 0xDC, 0xBF, 0xAB, 0x7B, + 0x68, 0x91, 0x82, 0x25, 0x5A, 0x9A, 0x96, 0x2E, 0x8C, 0xAE, + 0x47, 0x73, 0x68, 0x35, 0xCF, 0x65, 0x9D, 0x75, 0x14, 0xE0, + 0xDE, 0x2C, 0x68, 0xD3, 0x19, 0xBD, 0xC2, 0xA2, 0x20, 0x15, + 0x9B, 0x1F, 0xB0, 0x90, 0x92, 0x5A, 0xAA, 0x16, 0x60, 0xE1, + 0x86, 0x74, 0x61, 0xAE, 0x0F, 0xA3, 0xCF, 0xAE, 0xCE, 0xEF, + 0x44, 0x34, 0x4D, 0x60, 0xC6, 0x80, 0x34, 0x98, 0xDB, 0x02, + 0x50, 0xE1, 0x93, 0x48, 0x2E, 0xD5, 0x78, 0x71, 0xFA, 0x53, + 0x93, 0x60, 0x4B, 0x77, 0xA5, 0xB5, 0xC9, 0xA9, 0x29, 0x91, + 0x52, 0xF8, 0x89, 0x40, 0x7A, 0x1F, 0xC6, 0xD7, 0x30, 0x98, + 0x88, 0xF2, 0x3F, 0xCD, 0x99, 0x55, 0xA4, 0x3E, 0x34, 0x69, + 0xFA, 0xA8, 0xB1, 0x36, 0x76, 0x68, 0x7C, 0x46, 0xDD, 0xB3, + 0x1D, 0x35, 0x47, 0x70, 0x8A, 0xA8, 0x14, 0x73, 0x57, 0x35, + 0xD3, 0x9B, 0xA1, 0x4C, 0xEA, 0x70, 0xE8, 0x93, 0xDB, 0xAD, + 0x17, 0x2A, 0x24, 0x4E, 0x51, 0xB5, 0x49, 0x9D, 0x76, 0x07, + 0xDC, 0x7D, 0x72, 0x4F, 0x74, 0xAD, 0xC9, 0x06, 0xA8, 0xC3, + 0x90, 0x9F, 0x64, 0x3C, 0xFF, 0x39, 0xE5, 0xC3, 0xA4, 0x1F, + 0x12, 0xEB, 0xD1, 0x8D, 0xC5, 0x2E, 0x9B, 0xD4, 0xDF, 0xC0, + 0x07, 0x90, 0x6C, 0x87, 0x29, 0x7B, 0x86, 0x7A, 0xBF, 0x45, + 0x76, 0xE9, 0xF3, 0xCC, 0x7F, 0x82, 0xF2, 0x2B, 0x15, 0x4A, + 0xFC, 0xBF, 0x29, 0x3B, 0x93, 0x19, 0xF1, 0xB0, 0x58, 0x4D, + 0xA6, 0xA4, 0x0C, 0x27, 0xB3, 0x2E, 0x0B, 0x1B, 0x7F, 0x41, + 0x2C, 0x4F, 0x1B, 0x82, 0x48, 0x0E, 0x70, 0xA9, 0x23, 0x5B, + 0x12, 0xEC, 0x27, 0x09, 0x0A, 0x5A, 0x33, 0x17, 0x5A, 0x2B, + 0xB2, 0x8D, 0x8A, 0xDC, 0x47, 0x5C, 0xEF, 0xE3, 0x3F, 0x78, + 0x03, 0xF8, 0xCE, 0x27, 0x96, 0x72, 0x17, 0x38, 0x1F, 0x02, + 0xE6, 0x7A, 0x3B, 0x4F, 0x84, 0xA7, 0x1F, 0x1C, 0x52, 0x28, + 0xE0, 0xC2, 0xAD, 0x97, 0x13, 0x73, 0xF6, 0xF6, 0x72, 0x62, + 0x4F, 0xCE, 0xA8, 0xD1, 0xA9, 0xF8, 0x51, 0x70, 0xFA, 0xD3, + 0x0F, 0xA0, 0xBB, 0xD2, 0x50, 0x35, 0xC3, 0xB4, 0x1A, 0x61, + 0x75, 0xD4, 0x67, 0x99, 0x8B, 0xD1, 0x21, 0x5F, 0x6F, 0x38, + 0x66, 0xF5, 0x38, 0x47, 0xF9, 0xCF, 0x68, 0xEF, 0x3E, 0x2F, + 0xBB, 0x54, 0xBC, 0x99, 0x4D, 0xE2, 0x30, 0x2B, 0x82, 0x9C, + 0x5E, 0xEA, 0x68, 0xEC, 0x44, 0x1F, 0xCB, 0xAF, 0xD7, 0xD1, + 0x6A, 0xE4, 0xFE, 0x9F, 0xFF, 0x98, 0xBF, 0x00, 0xE5, 0xBC, + 0x2A, 0xD5, 0x4D, 0xD9, 0x1F, 0xF9, 0xFD, 0xA4, 0xDD, 0x77, + 0xB6, 0xC7, 0x54, 0xA9, 0x19, 0x55, 0xD1, 0xFB, 0xAA, 0xD0, + 0x04, 0x7A, 0x90, 0x6E, 0xB1, 0x23, 0x92, 0x7C, 0x5E, 0xBC, + 0xBA, 0xD3, 0x12, 0x11, 0xD7, 0x31, 0xEA, 0xEA, 0xAC, 0xDD, + 0xC7, 0xCA, 0xE1, 0xA1, 0x3D, 0x40, 0x68, 0x15, 0x4D, 0x31, + 0x7B, 0xB7, 0xC0, 0x10, 0xD5, 0xFC, 0xD6, 0xC4, 0xD8, 0x00, + 0xF3, 0x80, 0x9D, 0x50, 0x83, 0xF8, 0x62, 0x5B, 0xFA, 0x9A, + 0xAB, 0x71, 0xE1, 0x68, 0x76, 0x89, 0xF4, 0x3F, 0xAC, 0x86, + 0x75, 0xF5, 0x14, 0x00, 0xDE, 0x54, 0x89, 0xCD, 0xC5, 0x25, + 0x42, 0x1C, 0x82, 0x30, 0xB7, 0x32, 0xEE, 0x5E, 0xAA, 0xF7, + 0x6B, 0x11, 0xB9, 0xBE, 0x4C, 0xC4, 0x9C, 0x81, 0x5F, 0xFA, + 0x8B, 0x65, 0x8C, 0xF0, 0xF1, 0x83, 0x88, 0xC9, 0xD2, 0x42, + 0x02, 0xEA, 0x61, 0x1E, 0x08, 0x6D, 0x31, 0xBE, 0x4D, 0x13, + 0x11, 0xE3, 0x72, 0xE0, 0x11, 0x5C, 0xC5, 0xE4, 0xAD, 0xBB, + 0xC6, 0xE0, 0xB2, 0xC3, 0x71, 0x41, 0x0D, 0xA8, 0x91, 0x96, + 0xD8, 0xE4, 0x47, 0xDA, 0x34, 0xE6, 0xB3, 0x78, 0x7D, 0xA9, + 0xB4, 0x29, 0x36, 0x66, 0xFA, 0x65, 0x85, 0xA7, 0x6F, 0xC2, + 0xB1, 0x30, 0x56, 0x17, 0x90, 0xDD, 0x10, 0xC4, 0x78, 0xA7, + 0xE0, 0x71, 0xF8, 0xEB, 0xFB, 0x93, 0x36, 0x64, 0xF5, 0x4E, + 0xD3, 0x98, 0xAD, 0xCD, 0x1F, 0xA3, 0x5F, 0xAD, 0x11, 0x86, + 0x6D, 0xBE, 0x05, 0xDD, 0x8C, 0xFE, 0xC0, 0x05, 0x49, 0xD7, + 0x00, 0x18, 0x05, 0x9D, 0xD3, 0xD0, 0x9C, 0x5F, 0x36, 0x81, + 0x4F, 0xE2, 0x5A, 0xD9, 0x6F, 0xC6, 0xB6, 0xBE, 0xEB, 0x0D, + 0xB9, 0xED, 0x79, 0xD6, 0xE8, 0xD1, 0xE2, 0x52, 0xE2, 0xA4, + 0x3D, 0xDF, 0xDC, 0x9E, 0x15, 0x6F, 0xD2, 0x15, 0xBF, 0x84, + 0x26, 0xF6, 0xC5, 0xEA, 0x12, 0x75, 0x10, 0xBB, 0x99, 0x77, + 0x73, 0x49, 0xA0, 0xEB, 0x03, 0xB6, 0x8D, 0x03, 0xCF, 0x8B, + 0x9F, 0x10, 0xBB, 0xED, 0xBA, 0x74, 0x82, 0xA8, 0x6E, 0x1D, + 0x8E, 0x05, 0x4E, 0x60, 0xF9, 0x82, 0x10, 0x83, 0x42, 0x40, + 0x00, 0xC2, 0x15, 0xD1, 0x3A, 0xFB, 0x47, 0xD3, 0xC3, 0x36, + 0x99, 0xF4, 0x52, 0xAB, 0x7D, 0xA5, 0xE2, 0xC9, 0x56, 0x85, + 0xC7, 0xC8, 0x7E, 0x4F, 0x46, 0x5F, 0xE7, 0x8A, 0x8E, 0x79, + 0xC7, 0x6A, 0xDD, 0xC3, 0x50, 0x1C, 0x99, 0xC1, 0x73, 0x4D, + 0x09, 0xDA, 0x81, 0x7E, 0xFC, 0xD4, 0x80, 0x9C, 0xF5, 0x7A, + 0x10, 0x5B, 0xC1, 0x25, 0x3A, 0x6D, 0x2A, 0x4E, 0x23, 0xD2, + 0xE4, 0x31, 0xA4, 0x26, 0x60, 0x7C, 0xD1, 0xC6, 0x19, 0x80, + 0xCB, 0x26, 0x14, 0x3F, 0x03, 0xEE, 0x50, 0x50, 0x05, 0x03, + 0xC6, 0x3F, 0x02, 0x06, 0xBE, 0x5B, 0x23, 0x88, 0x88, 0xA0, + 0x38, 0xB9, 0xEC, 0x34, 0xC2, 0x4D, 0x5E, 0xB6, 0xE7, 0x0D, + 0xF3, 0x1B, 0xED, 0x94, 0x8F, 0x37, 0x3B, 0x4F, 0x7E, 0x52, + 0xB2, 0x40, 0xE3, 0x13, 0x99, 0xBE, 0x5D, 0x40, 0x23, 0x9F, + 0x6B, 0x19, 0x25, 0xB1, 0x65, 0xBB, 0x34, 0x57, 0x3F, 0xD8, + 0xFD, 0x17, 0x9C, 0x08, 0x20, 0x27, 0x79, 0x2F, 0x94, 0xB6, + 0x7D, 0x25, 0x45, 0x63, 0x0F, 0x0A, 0x68, 0x0E, 0x85, 0xD2, + 0xB8, 0x35, 0xE3, 0x1C, 0xAC, 0x25, 0x04, 0xEC, 0xDB, 0x49, + 0xD1, 0x91, 0x97, 0x7D, 0x0E, 0x4A, 0xD6, 0x9A, 0x76, 0xAF, + 0xDE, 0x5F, 0xD7, 0xA4, 0xD7, 0x00, 0x74, 0xE9, 0xB5, 0x22, + 0x00, 0x8D, 0x3A, 0x5A, 0x1A, 0x6D, 0x60, 0xB7, 0x22, 0xF8, + 0x43, 0x04, 0x39, 0x5E, 0x2D, 0x7B, 0x7E, 0x29, 0x80, 0x5F, + 0xF6, 0x53, 0x21, 0x68, 0x33, 0xDF, 0x11, 0xC3, 0x67, 0x44, + 0x8A, 0xE1, 0x0E, 0x11, 0xD3, 0x70, 0x91, 0x59, 0x0D, 0x22, + 0xEF, 0x1C, 0x97, 0xE1, 0x6B, 0x3A, 0xC8, 0xCB, 0x90, 0x0A, + 0xDA, 0x0D, 0x35, 0x7C, 0x9F, 0xA2, 0x94, 0x43, 0x13, 0xD6, + 0xB7, 0x96, 0xE1, 0xC9, 0x99, 0x5B, 0x07, 0xC0, 0x30, 0x98, + 0xE3, 0x77, 0x7B, 0x75, 0x82, 0xA7, 0x09, 0x1F, 0x0D, 0x03, + 0xA6, 0x11, 0xBC, 0x76, 0x62, 0x2B, 0x8C, 0xBF, 0x80, 0xDC, + 0x00, 0x75, 0x74, 0x49, 0x0D, 0xF0, 0xA5, 0xB9, 0x3F, 0x25, + 0xA1, 0xA6, 0xEA, 0x9C, 0xDD, 0x45, 0x15, 0xCD, 0x9C, 0xCC, + 0xD4, 0x6A, 0x56, 0xB1, 0x16, 0xB7, 0x57, 0x9E, 0x97, 0xF8, + 0xF2, 0x21, 0x80, 0xD6, 0x6E, 0x3B, 0x30, 0x96, 0x3A, 0x1D, + 0x5F, 0x71, 0x16, 0x0C, 0xEA, 0x74, 0xCC, 0x1E, 0x8C, 0x3C, + 0xEF, 0xBA, 0x41, 0xD2, 0xCB, 0xF5, 0xD0, 0xE7, 0xDC, 0x3A, + 0x97, 0x31, 0x6E, 0x6B, 0x21, 0xA7, 0xD7, 0xC5, 0xED, 0x1F, + 0xC7, 0xFE, 0xFD, 0xB8, 0xB6, 0x28, 0xBA, 0xCC, 0xF0, 0xCE, + 0xD5, 0x38, 0xFE, 0x6F, 0x6B, 0x18, 0xA8, 0xD1, 0xA9, 0xDE, + 0x4D, 0x8E, 0x31, 0x44, 0x81, 0x70, 0xF4, 0xCE, 0xA9, 0x6C, + 0xDC, 0x7A, 0x9F, 0x2F, 0xF0, 0xA1, 0x8A, 0x49, 0x55, 0xC7, + 0x5C, 0x60, 0x4D, 0xEB, 0x98, 0xAC, 0x15, 0x89, 0x61, 0xD6, + 0x89, 0x1A, 0xD5, 0xFA, 0x86, 0x72, 0x39, 0x78, 0x1D, 0xA4, + 0x24, 0xCC, 0xC8, 0x06, 0xE5, 0x7A, 0xA7, 0x7D, 0xB7, 0xBF, + 0xC8, 0x5A, 0xAA, 0x7E, 0xC7, 0x20, 0xBC, 0xA3, 0x6A, 0x6F, + 0x05, 0x01, 0xE2, 0xD5, 0x5D, 0x7B, 0xB1, 0x64, 0x69, 0xC9, + 0xE4, 0x01, 0x8C, 0xA3, 0x43, 0x17, 0xF5, 0xD1, 0xAD, 0x6D, + 0xB2, 0xF0, 0xE4, 0x10, 0x49, 0x3B, 0xC8, 0xFB, 0xDF, 0x38, + 0xC1, 0xB8, 0xED, 0x1A, 0xDD, 0xB6, 0x2C, 0x2F, 0x5B, 0x75, + 0x92, 0xA8, 0xD8, 0x62, 0x7C, 0xFE, 0x97, 0xF0, 0xFF, 0x18, + 0x05, 0x24, 0x84, 0x5C, 0x8D, 0x6C, 0x5A, 0xCD, 0x82, 0x3F, + 0xA1, 0xD8, 0x10, 0xFF, 0x8E, 0x22, 0x8C, 0x53, 0x1E, 0xE6, + 0x1B, 0xED, 0x53, 0x30, 0x92, 0x74, 0xC0, 0x8E, 0x45, 0x8E, + 0x1A, 0xF8, 0x50, 0x82, 0x6A, 0x75, 0xFB, 0x9A, 0x25, 0xF7, + 0x32, 0x8C, 0x6F, 0x42, 0x7E, 0xC1, 0xB9, 0x23, 0x19, 0x47, + 0x30, 0x6D, 0x86, 0x4A, 0x87, 0x59, 0xE7, 0xD7, 0x43, 0xF8, + 0x5E, 0xF7, 0x91, 0x60, 0xF6, 0xAD, 0xAA, 0xFD, 0x82, 0x96, + 0x40, 0xC2, 0xE6, 0xC8, 0x88, 0x92, 0xA2, 0x1F, 0x0E, 0x52, + 0xFE, 0x17, 0x46, 0xC5, 0x7C, 0xFB, 0xF7, 0x40, 0xD5, 0x67, + 0x4A, 0xA4, 0x1F, 0x59, 0xA0, 0x13, 0x5E, 0x66, 0x15, 0x1B, + 0x1F, 0xD6, 0x54, 0x97, 0x7A, 0x32, 0xC5, 0xDC, 0x74, 0x4A, + 0xAB, 0x2E, 0xE3, 0x6D, 0x60, 0xA1, 0x40, 0xFE, 0xCF, 0x6B, + 0xB5, 0xBC, 0x8A, 0x5B, 0xA8, 0xCE, 0x7C, 0xDC, 0xFA, 0x21, + 0x8F, 0x28, 0x5B, 0x93, 0xC8, 0x9B, 0x07, 0xE0, 0x34, 0x9B, + 0x61, 0x57, 0x24, 0x1F, 0x70, 0x61, 0x90, 0x1D, 0xC4, 0x26, + 0xBE, 0x93, 0x95, 0x60, 0x89, 0xB3, 0x80, 0x93, 0x51, 0x3C, + 0x79, 0x2C, 0xDF, 0x73, 0x03, 0x49, 0x89, 0xF8, 0x12, 0x9B, + 0x32, 0x32, 0xB5, 0x40, 0xD5, 0xF8, 0xC8, 0x64, 0x17, 0x19, + 0x4A, 0xD4, 0xAC, 0x48, 0x1F, 0xD5, 0x46, 0x5B, 0x77, 0x77, + 0x95, 0x2A, 0x4D, 0x3A, 0x78, 0x4B, 0x0C, 0x10, 0xAF, 0x4A, + 0x75, 0xC6, 0xFC, 0x09, 0xAC, 0x20, 0x97, 0x37, 0x80, 0xB3, + 0x01, 0x10, 0xE2, 0x8B, 0x98, 0x68, 0x8D, 0x10, 0x6A, 0x61, + 0x2E, 0x43, 0x7C, 0x87, 0xE4, 0x53, 0xD5, 0x03, 0xFF, 0x33, + 0x41, 0xFD, 0x0A, 0xC6, 0x3A, 0x6C, 0x0A, 0xE1, 0x90, 0xE5, + 0xB7, 0xCB, 0x42, 0x6F, 0x67, 0x1D, 0xC9, 0x19, 0xDE, 0x4A, + 0x8A, 0x9F, 0xA6, 0xDE, 0x17, 0xB8, 0xD4, 0x89, 0xDB, 0x16, + 0xAB, 0xAF, 0xAE, 0x78, 0x1A, 0x83, 0xA3, 0x49, 0xA5, 0x70, + 0xBE, 0x5D, 0x54, 0x93, 0xD2, 0x88, 0x2A, 0xE4, 0xFC, 0x88, + 0x1C, 0xB1, 0x0B, 0xC9, 0x78, 0x98, 0xBB, 0x67, 0xDE, 0xEC, + 0x91, 0xC1, 0xA1, 0x5F, 0x85, 0xFA, 0xDF, 0x05, 0x1B, 0x25, + 0x6F, 0x0A, 0x30, 0x98, 0xF5, 0x39, 0xC8, 0x4D, 0x51, 0xE4, + 0x20, 0x49, 0x01, 0x1E, 0xEE, 0xB9, 0xBC, 0xF7, 0x09, 0x14, + 0x6E, 0x76, 0xF0, 0xF4, 0x91, 0xE1, 0xAF, 0x48, 0xEF, 0xD4, + 0x1E, 0xFB, 0x19, 0x40, 0x6D, 0xDF, 0x84, 0x2D, 0x25, 0xEB, + 0x8D, 0xDE, 0xA6, 0x7A, 0xD1, 0xAF, 0xDE, 0xB7, 0x58, 0xF6, + 0xA6, 0x04, 0x93, 0x8E, 0xB7, 0x46, 0x68, 0x0C, 0x51, 0x23, + 0x08, 0x0D, 0x5F, 0xF2, 0xB3, 0xCD, 0x26, 0x63, 0xA7, 0xAD, + 0x7A, 0x7D, 0xD7, 0x6B, 0xCB, 0xA5, 0x97, 0x39, 0xB3, 0x6A, + 0xCA, 0x62, 0x8C, 0x54, 0x54, 0xEA, 0x76, 0x49, 0x6D, 0xB1, + 0x1A, 0x15, 0x38, 0xE0, 0x0E, 0x63, 0x2F, 0xDD, 0x41, 0xF3, + 0x86, 0xEA, 0x85, 0xC5, 0x24, 0xB0, 0x1D, 0x7E, 0x32, 0x21, + 0xFD, 0x66, 0xFB, 0x9C, 0xDE, 0x83, 0xAA, 0xE6, 0x0A, 0x4D, + 0x78, 0xAB, 0x5A, 0x7A, 0x7C, 0xA0, 0x8B, 0x82, 0x9F, 0xFE, + 0xC5, 0xD3, 0x8D, 0x83, 0x8F, 0x11, 0x4B, 0x21, 0x15, 0xD2, + 0x95, 0x77, 0xC0, 0x55, 0x18, 0x8C, 0xF1, 0x49, 0xF2, 0x8C, + 0x81, 0xF7, 0x6D, 0x68, 0x00, 0xDE, 0x3A, 0x7E, 0x96, 0xBB, + 0x80, 0x8D, 0x13, 0x08, 0x19, 0x14, 0xC9, 0x15, 0x94, 0x41, + 0x96, 0x3F, 0x98, 0x33, 0x17, 0x5B, 0x95, 0x2E, 0x5B, 0x6B, + 0xA0, 0x9D, 0x62, 0xEF, 0x24, 0x1A, 0xD1, 0x9C, 0xA7, 0x94, + 0x20, 0x49, 0xE2, 0x57, 0x55, 0x97, 0xB1, 0xA5, 0x33, 0x65, + 0x69, 0x2B, 0xF4, 0x6B, 0x21, 0x1B, 0x61, 0x82, 0xD3, 0xC2, + 0x32, 0x1C, 0x15, 0x88, 0x3A, 0x9D, 0x22, 0xFA, 0x8B, 0xFF, + 0x91, 0x7F, 0x26, 0x10, 0x2F, 0x4E, 0x82, 0x33, 0x11, 0x09, + 0xB3, 0x28, 0xDF, 0x73, 0x59, 0x83, 0x6B, 0xFD, 0x00, 0x8F, + 0xE4, 0xF4, 0xAF, 0x08, 0x54, 0xEB, 0xB6, 0xBA, 0xE0, 0x56, + 0x1E, 0xC8, 0xBA, 0xEB, 0x05, 0x48, 0x77, 0xF3, 0xBE, 0xDA, + 0x6D, 0x8D, 0x40, 0x2B, 0xA4, 0x72, 0x70, 0xDB, 0xF6, 0x20, + 0x7A, 0x24, 0x3F, 0x7A, 0xDF, 0xF1, 0x76, 0x58, 0xE3, 0x5D, + 0x6F, 0x52, 0x18, 0x6E, 0x4D, 0x79, 0x57, 0x2B, 0x99, 0xD8, + 0x81, 0x2C, 0x67, 0xC4, 0x16, 0x17, 0xC4, 0x58, 0x8E, 0x94, + 0xB9, 0x05, 0x4A, 0xBC, 0x21, 0x89, 0xDF, 0x69, 0xB8, 0xBA, + 0x34, 0x34, 0x1B, 0x77, 0xCD, 0xD5, 0x28, 0xE7, 0x86, 0x0E, + 0x5D, 0xEF, 0xCA, 0xA7, 0x9B, 0x0C, 0x9A, 0x45, 0x2A, 0xD4, + 0xB8, 0x2A, 0xA3, 0x06, 0xBE, 0x84, 0x53, 0x6E, 0xB7, 0xCE, + 0xDC, 0xBE, 0x05, 0x8D, 0x7B, 0x84, 0xA6, 0xAE, 0xF8, 0x26, + 0xB0, 0x28, 0xB8, 0xA0, 0x27, 0x1B, 0x69, 0xAC, 0x36, 0x05, + 0xA9, 0x63, 0x5E, 0xA9, 0xF5, 0xEA, 0x0A, 0xA7, 0x00, 0xF3, + 0xEB, 0x78, 0x35, 0xBC, 0x54, 0x61, 0x1B, 0x92, 0x29, 0x64, + 0x30, 0x0C, 0x95, 0x3E, 0xFE, 0x74, 0x91, 0xE3, 0x67, 0x7C, + 0x2C, 0xEB, 0xE0, 0x82, 0x2E, 0x95, 0x6C, 0xD1, 0x64, 0x33, + 0xB0, 0x2C, 0x68, 0xC4, 0xA2, 0x32, 0x52, 0xC3, 0xF9, 0xE1, + 0x51, 0xA4, 0x16, 0xB4, 0x96, 0x32, 0x57, 0xB7, 0x83, 0xE0, + 0x38, 0xF6, 0xB4, 0xD5, 0xC9, 0xF1, 0x10, 0xF8, 0x71, 0x65, + 0x2C, 0x7A, 0x64, 0x9A, 0x7B, 0xCE, 0xDC, 0xBC, 0xCC, 0x6F, + 0x2D, 0x07, 0x25, 0xBB, 0x90, 0x3C, 0xC1, 0x96, 0xBA, 0x76, + 0xC7, 0x6A, 0xA9, 0xF1, 0x0A, 0x19, 0x0B, 0x1D, 0x11, 0x68, + 0x99, 0x3B, 0xAA, 0x9F, 0xFC, 0x96, 0xA1, 0x65, 0x52, 0x16, + 0x77, 0x34, 0x58, 0xBE, 0xC7, 0x2B, 0x0E, 0x39, 0xC9, 0xF2, + 0xC1, 0x21, 0x37, 0x8F, 0xEA, 0xB4, 0xE7, 0x6A, 0x7C, 0x77, + 0x10, 0xBB, 0x2B, 0x7F, 0x64, 0x3F, 0xA7, 0xA2, 0xDB, 0x75, + 0x8E, 0x18, 0x15, 0x2A, 0xA8, 0x12, 0xCA, 0x88, 0x46, 0x1E, + 0xFC, 0xE1, 0x17, 0x76, 0x56, 0xAA, 0xCA, 0x4F, 0x23, 0x65, + 0x55, 0xCF, 0xC6, 0x90, 0x40, 0xED, 0xF7, 0x66, 0x86, 0xF3, + 0x0B, 0x23, 0x34, 0x62, 0xAB, 0x67, 0x61, 0x4F, 0xAF, 0xA2, + 0x00, 0x28, 0xDC, 0x0A, 0x42, 0xE6, 0xF3, 0x62, 0xC8, 0xA9, + 0x78, 0xF1, 0x25, 0x60, 0xDA, 0x7A, 0x2E, 0x4E, 0xD5, 0xCA, + 0x37, 0xCC, 0x7D, 0x79, 0xF7, 0xA5, 0xE8, 0xDE, 0x92, 0xA6, + 0xB9, 0xBA, 0x7D, 0x1E, 0x4E, 0xCE, 0x52, 0xE2, 0x2A, 0x56, + 0x90, 0x4E, 0x39, 0xDE, 0xF3, 0x2F, 0x2D, 0x03, 0xB7, 0x68, + 0x8A, 0xE1, 0xC3, 0xE4, 0x99, 0xFF, 0xE9, 0x92, 0x9D, 0x95, + 0x77, 0x02, 0x04, 0x65, 0x84, 0x7E, 0x5B, 0x70, 0x71, 0x0E, + 0x74, 0x26, 0xA4, 0xF2, 0x55, 0x25, 0x11, 0xF9, 0xDA, 0x9F, + 0x8B, 0x7D, 0x0F, 0x7B, 0xE1, 0xEF, 0x17, 0x10, 0x2E, 0x45, + 0x62, 0x53, 0x1F, 0x82, 0x59, 0xC0, 0x7B, 0x52, 0x27, 0x0D, + 0xA0, 0x11, 0x79, 0xBB, 0x32, 0x0F, 0x7A, 0xCF, 0x3F, 0x5A, + 0x6E, 0x22, 0x76, 0x4D, 0xAC, 0x23, 0x2E, 0xDA, 0xC5, 0x60, + 0x0D, 0x1C, 0x70, 0xFE, 0xAE, 0x0B, 0x01, 0x1E, 0xC2, 0x8D, + 0x9D, 0x0B, 0x66, 0xA6, 0xCB, 0x86, 0x0A, 0x5E, 0x91, 0x80, + 0x3B, 0xE1, 0x1D, 0xD7, 0xFF, 0x78, 0xBB, 0x7C, 0x91, 0x70, + 0x05, 0xB2, 0x35, 0xAC, 0x49, 0x6B, 0xCA, 0x96, 0xA4, 0x31, + 0x7F, 0xDE, 0x07, 0x9F, 0x6D, 0x35, 0x8D, 0x95, 0xBB, 0x03, + 0x52, 0xE9, 0xE8, 0x9C, 0x29, 0xAA, 0x78, 0x12, 0x03, 0xE5, + 0xFD, 0x63, 0xDD, 0x2F, 0x68, 0x58, 0x10, 0x38, 0x69, 0x50, + 0xE5, 0x94, 0x6C, 0x0B, 0x9F, 0x0E, 0xB8, 0x88, 0x77, 0xAF, + 0x51, 0x75, 0xEE, 0x88, 0x4E, 0x76, 0x93, 0x5F, 0x53, 0x01, + 0xDF, 0x59, 0xC7, 0x9A, 0x06, 0xC5, 0xBF, 0xC6, 0x62, 0x0C, + 0x4D, 0x6F, 0xCE, 0xC8, 0x6F, 0xEF, 0x9E, 0x51, 0x8A, 0xB4, + 0x14, 0x6E, 0xFF, 0xE8, 0x81, 0x37, 0x59, 0xD6, 0x41, 0x55, + 0x05, 0xD8, 0x4B, 0x0E, 0xC6, 0x6D, 0x58, 0x86, 0x0D, 0x4D, + 0x41, 0x5F, 0xA3, 0x6A, 0x28, 0x75, 0x3F, 0x7C, 0x61, 0xA5, + 0xB7, 0x84, 0x56, 0x23, 0x32, 0x2B, 0xD7, 0x74, 0x3E, 0x07, + 0x9C, 0x82, 0xE6, 0xB9, 0x20, 0x63, 0x98, 0xD6, 0x65, 0xAC, + 0x18, 0xC5, 0x0F, 0xB0, 0x73, 0xBE, 0x11, 0x9A, 0xD5, 0x53, + 0x2A, 0x71, 0x64, 0xFB, 0x8F, 0xF8, 0x06, 0x4D, 0x0D, 0x17, + 0x06, 0xA2, 0xFB, 0x43, 0x0E, 0x37, 0xAB, 0x47, 0x8E, 0x40, + 0x32, 0xCE, 0x11, 0x0A, 0xA9, 0x6B, 0x79, 0x63, 0xB6, 0x36, + 0x04, 0x3E, 0xBB, 0x87, 0x3F, 0x21, 0xFB, 0x10, 0x6C, 0x5C, + 0xC4, 0x00, 0x50, 0xE7, 0xC9, 0xF8, 0x30, 0xEB, 0xB8, 0x0B, + 0x5A, 0xC8, 0xB0, 0xA5, 0xB1, 0x10, 0x48, 0x3A, 0x97, 0xD5, + 0xC5, 0x49, 0xD3, 0x43, 0xAE, 0xFF, 0x22, 0x59, 0xBE, 0x20, + 0xE0, 0x36, 0xCC, 0x1D, 0x80, 0x26, 0x8C, 0x08, 0x5B, 0x9C, + 0x25, 0x31, 0x71, 0x01, 0xE2, 0x4E, 0x16, 0x5C, 0x57, 0x7D, + 0x04, 0xE0, 0x78, 0x87, 0xAD, 0x17, 0xA5, 0x8E, 0x79, 0x9C, + 0x4C, 0x67, 0x58, 0xD8, 0xFB, 0xA8, 0x36, 0xB4, 0xAF, 0x48, + 0xD2, 0xCF, 0x31, 0x30, 0x5A, 0x11, 0xFB, 0x92, 0xCB, 0xA4, + 0xB2, 0x3C, 0x40, 0x60, 0xF4, 0xA1, 0x1B, 0xC2, 0xA1, 0xB8, + 0x15, 0x1A, 0xD5, 0x47, 0xC6, 0xE9, 0x00, 0x9D, 0xC1, 0xD4, + 0x6A, 0x38, 0xC6, 0x33, 0xD9, 0x56, 0xEF, 0x5C, 0xD7, 0x5E, + 0x1D, 0x69, 0x7B, 0xC6, 0xD1, 0x25, 0x1F, 0xB3, 0x3A, 0x59, + 0x1A, 0xC4, 0xB1, 0x38, 0xAB, 0x72, 0xC4, 0xD5, 0x55, 0x1F, + 0xB2, 0xC7, 0x3B, 0xB5, 0xD9, 0x46, 0xE1, 0x6D, 0x7A, 0x9F, + 0xEB, 0x18, 0xAE, 0x38, 0xBC, 0x58, 0xB2, 0xDF, 0x42, 0x54, + 0xE6, 0x50, 0xB8, 0xEE, 0x4A, 0xAC, 0x94, 0xD9, 0x44, 0x4D, + 0xCE, 0x18, 0xC2, 0xCF, 0x4D, 0x38, 0xA8, 0x02, 0x78, 0xBB, + 0x2E, 0x7F, 0xF0, 0xE1, 0x67, 0xF2, 0x52, 0xC5, 0x4C, 0xE3, + 0x45, 0x89, 0xD9, 0x38, 0x87, 0xBC, 0xD6, 0x37, 0x1C, 0x73, + 0xB9, 0x9E, 0x69, 0xC0, 0x93, 0x96, 0x85, 0x98, 0x6E, 0x3B, + 0xE8, 0x70, 0xF1, 0xD7, 0x51, 0x4A, 0x7A, 0xAA, 0xE5, 0x0C, + 0xD5, 0x8E, 0xBA, 0xFF, 0x6E, 0xFB, 0x1F, 0xB6, 0x40, 0x82, + 0xD2, 0x7A, 0xB9, 0x39, 0xA4, 0x0A, 0x56, 0x8E, 0xAC, 0x0C, + 0x1B, 0xBB, 0x33, 0x59, 0x4E, 0x24, 0x71, 0xBB, 0x54, 0x5F, + 0xFB, 0x09, 0xA8, 0x04, 0x17, 0x62, 0x50, 0xC6, 0xE7, 0xDB, + 0x8C, 0x11, 0xD0, 0x83, 0x3E, 0xE7, 0x0C, 0x09, 0xCF, 0xBB, + 0x88, 0x81, 0x16, 0xA7, 0xC8, 0xEB, 0x06, 0x4B, 0xB5, 0x27, + 0x94, 0x42, 0x50, 0x58, 0xAF, 0x70, 0x78, 0x48, 0xDA, 0x63, + 0x41, 0x8A, 0x97, 0x92, 0x31, 0x97, 0x7D, 0x11, 0xFA, 0x50, + 0x9D, 0x76, 0x96, 0xC5, 0x8F, 0xE3, 0x64, 0x70, 0x29, 0xB7, + 0xA8, 0x5F, 0x9E, 0x6A, 0x68, 0x2E, 0x19, 0x5D, 0xE0, 0xD9, + 0xF2, 0xAA, 0xD7, 0xE4, 0xF0, 0xDE, 0x6F, 0x22, 0x04, 0x0B, + 0x7A, 0x26, 0x72, 0x07, 0x42, 0xAD, 0x89, 0xF3, 0x4B, 0x09, + 0xC8, 0xBF, 0xDA, 0x20, 0x72, 0xA0, 0xD4, 0x3E, 0xA0, 0xAE, + 0x41, 0x59, 0xB6, 0x17, 0x8E, 0xF2, 0x8A, 0x8A, 0x8F, 0xF9, + 0x89, 0x96, 0x79, 0x17, 0x8B, 0x43, 0x3B, 0xC7, 0x80, 0x97, + 0x92, 0x48, 0x06, 0xB4, 0xDD, 0x85, 0x42, 0x14, 0xD3, 0xEF, + 0xA6, 0x7F, 0x9C, 0x44, 0xDF, 0xAE, 0xFF, 0xD9, 0x44, 0xE9, + 0x4E, 0x03, 0xC5, 0x72, 0x84, 0x00, 0x82, 0xEE, 0x3A, 0xDE, + 0xAE, 0xDA, 0x69, 0xF4, 0xA2, 0x15, 0x48, 0xA9, 0xCF, 0x4D, + 0xBD, 0x79, 0xB6, 0xE6, 0x65, 0x27, 0x82, 0x54, 0x1C, 0x9B, + 0x0F, 0x6F, 0x4C, 0x15, 0x89, 0x31, 0x6E, 0x20, 0xE9, 0xEC, + 0x5E, 0x6D, 0xA5, 0x63, 0x44, 0x9D, 0xA6, 0x40, 0xE2, 0x65, + 0x6B, 0x5B, 0x79, 0x0E, 0x10, 0x15, 0xBF, 0x59, 0xB6, 0x47, + 0x03, 0x96, 0x25, 0xF3, 0x51, 0x7E, 0xAE, 0x3D, 0x79, 0x27, + 0x9F, 0xBA, 0x90, 0xC4, 0x0B, 0xE1, 0x0C, 0x26, 0xD9, 0xD6, + 0x8C, 0x70, 0x98, 0x93, 0xBA, 0x8E, 0xEE, 0x25, 0x0C, 0x12, + 0xE6, 0x53, 0x91, 0xA6, 0x6E, 0x45, 0x29, 0x89, 0xE5, 0xCA, + 0xB8, 0x36, 0xB3, 0x71, 0x97, 0x5D, 0xD7, 0x18, 0x21, 0xF2, + 0x3E, 0xBF, 0xC5, 0x36, 0x7C, 0xE5, 0xFF, 0xC7, 0xB1, 0x0F, + 0xBD, 0x79, 0xA8, 0x0B, 0x18, 0x65, 0x25, 0x38, 0x10, 0xCA, + 0xAB, 0xB0, 0x6D, 0xCA, 0xB1, 0x13, 0x45, 0xFA, 0xD1, 0x1F, + 0x2A, 0x95, 0x59, 0x0F, 0x4F, 0x35, 0xEB, 0x3D, 0x46, 0x5B, + 0xBE, 0xCD, 0x17, 0x4A, 0xAC, 0x66, 0x08, 0x21, 0xDF, 0x9A, + 0x71, 0xBD, 0xA0, 0x1F, 0xA9, 0xC7, 0x1D, 0x96, 0xE7, 0xAB, + 0x19, 0x12, 0x90, 0xA0, 0xA0, 0x3E, 0xFA, 0x2E, 0xFE, 0xEB, + 0x25, 0xC1, 0x41, 0xF8, 0xCD, 0x8B, 0x4F, 0xAC, 0x6A, 0x07, + 0x5B, 0xCB, 0xB6, 0x7E, 0x3B, 0x27, 0x5C, 0x80, 0xFF, 0xB1, + 0xB0, 0x70, 0x34, 0x90, 0xFE, 0xFC, 0x1C, 0x9F, 0xCB, 0x45, + 0x6E, 0x94, 0xCE, 0x7B, 0xA6, 0x36, 0x65, 0x70, 0xA8, 0xB7, + 0x1D, 0x1B, 0x65, 0xB0, 0x64, 0x68, 0xAC, 0x31, 0x74, 0x61, + 0x94, 0x6A, 0xBC, 0x9B, 0x23, 0x30, 0xB9, 0x59, 0x18, 0x3B, + 0xE5, 0x34, 0x66, 0x19, 0x75, 0x95, 0x6C, 0x57, 0xDE, 0x13, + 0xEA, 0xB4, 0x14, 0x7E, 0x82, 0xC3, 0xCB, 0x72, 0xEF, 0x21, + 0x52, 0x4B, 0x35, 0xEF, 0x02, 0x54, 0xF9, 0x34, 0xD9, 0x66, + 0xEE, 0x7A, 0x01, 0x86, 0x1A, 0x3A, 0xFA, 0x9C, 0xA3, 0x33, + 0x25, 0x15, 0x49, 0x85, 0x9F, 0xCB, 0x10, 0x5A, 0x36, 0xF1, + 0x66, 0x31, 0xE7, 0x2D, 0xE0, 0xC9, 0xBB, 0x3D, 0x10, 0x51, + 0x09, 0x8F, 0x01, 0x6E, 0x08, 0x64, 0xCE, 0xA7, 0x8B, 0x41, + 0x44, 0xDA, 0xC4, 0x93, 0xC5, 0x08, 0x8C, 0x2F, 0x21, 0x2D, + 0x29, 0xE1, 0x15, 0xEB, 0xF3, 0xB6, 0xC7, 0xD3, 0x82, 0xC2, + 0x59, 0x47, 0x95, 0x0E, 0x97, 0x59, 0xBE, 0xF6, 0x40, 0x7F, + 0x8E, 0xF8, 0xF1, 0xF3, 0xBB, 0x9C, 0x65, 0xEA, 0x91, 0x11, + 0xC3, 0xF4, 0x85, 0x47, 0x32, 0xB8, 0xE8, 0xFD, 0x7F, 0x9C, + 0x36, 0x9D, 0x7D, 0xAA, 0xA5, 0xAA, 0x57, 0xB6, 0x06, 0x17, + 0x79, 0xAB, 0xE0, 0x2C, 0x34, 0x41, 0x9E, 0xD6, 0x01, 0x59, + 0xC8, 0xCC, 0xA3, 0x3F, 0xE2, 0x83, 0x1E, 0x5A, 0x38, 0x14, + 0x2E, 0xDA, 0x3F, 0xAF, 0xE9, 0x38, 0x1A, 0x10, 0xFF, 0xE8, + 0x9C, 0x83, 0xD8, 0x18, 0xED, 0x3E, 0x3F, 0x06, 0x1F, 0x08, + 0xA7, 0x92, 0x87, 0x34, 0x84, 0x2B, 0xB8, 0xB8, 0x1D, 0x99, + 0x01, 0x9A, 0x34, 0x27, 0x52, 0x41, 0x86, 0x07, 0xDC, 0xE8, + 0xE2, 0xED, 0xEB, 0x22, 0x9A, 0xE1, 0xD7, 0xE7, 0x81, 0x11, + 0xAF, 0x6B, 0x5C, 0x19, 0xFD, 0xF5, 0x7B, 0xE5, 0xED, 0x53, + 0xF8, 0x9B, 0xD7, 0xAD, 0xAD, 0x22, 0x65, 0xD2, 0x54, 0x68, + 0x52, 0x9A, 0xA2, 0xA2, 0x0C, 0x5F, 0xE4, 0xAF, 0x81, 0xAB, + 0xF9, 0x3F, 0xDD, 0xC2, 0x3C, 0x37, 0x10, 0x3F, 0x97, 0x95, + 0xE1, 0x3A, 0xBA, 0xAE, 0xB0, 0xB8, 0x9A, 0xD0, 0xF7, 0xCB, + 0xB5, 0xD6, 0x5C, 0xE9, 0xD9, 0xC6, 0x6C, 0xE4, 0x9E, 0xC6, + 0x66, 0x92, 0x0B, 0xED, 0x8A, 0x8E, 0x7C, 0xBE, 0x13, 0x43, + 0x33, 0x6B, 0xC8, 0x24, 0x48, 0x59, 0x4F, 0xA1, 0x85, 0x02, + 0xAA, 0x72, 0xB5, 0xFC, 0x50, 0x9C, 0xC1, 0x40, 0xF6, 0x94, + 0x53, 0x13, 0x8B, 0xD0, 0x7C, 0x00, 0xED, 0x7B, 0x43, 0x99, + 0x2D, 0x04, 0x51, 0x84, 0x16, 0xA8, 0x63, 0xAB, 0x97, 0x93, + 0xE5, 0x27, 0xF3, 0x15, 0x95, 0xE6, 0xE6, 0xE8, 0xA6, 0xD7, + 0x15, 0x82, 0x44, 0x40, 0x06, 0xD2, 0x63, 0x9A, 0x58, 0x18, + 0x1E, 0xA2, 0xB9, 0x39, 0xB7, 0xAE, 0x1B, 0x2D, 0xDE, 0xAC, + 0xF3, 0xF0, 0x08, 0x95, 0x9A, 0x7E, 0x4B, 0xAA, 0xE8, 0x74, + 0x92, 0x88, 0x13, 0x36, 0x40, 0x71, 0x19, 0x4E, 0x29, 0x39, + 0x77, 0x2F, 0x20, 0xDB, 0x7C, 0x31, 0x57, 0x07, 0x89, 0x87, + 0xC5, 0x57, 0xC2, 0xA6, 0xD5, 0xAB, 0xE6, 0x8D, 0x52, 0x0E, + 0xEF, 0x3D, 0xC4, 0x91, 0x69, 0x2E, 0x1E, 0x21, 0xBC, 0xD8, + 0x80, 0xAD, 0xEB, 0xF6, 0x3B, 0xB4, 0x21, 0x3B, 0x50, 0x89, + 0x7F, 0xA0, 0x05, 0x25, 0x6E, 0xD4, 0x1B, 0x56, 0x90, 0xF7, + 0x8F, 0x52, 0x85, 0x5C, 0x8D, 0x91, 0x68, 0xA4, 0xB6, 0x66, + 0xFC, 0xE2, 0xDA, 0x2B, 0x45, 0x6D, 0x7A, 0x7E, 0x7C, 0x17, + 0xAB, 0x5F, 0x2F, 0xB1, 0xEE, 0x90, 0xB7, 0x9E, 0x69, 0x87, + 0x12, 0xE9, 0x63, 0x71, 0x59, 0x83, 0xFD, 0x07, 0x64, 0x1A, + 0xE4, 0xB4, 0xE9, 0xDC, 0x73, 0x20, 0x3F, 0xAC, 0x1A, 0xE1, + 0x1F, 0xA1, 0xF8, 0xC7, 0x94, 0x1F, 0xCC, 0x82, 0xEA, 0xB2, + 0x47, 0xAD, 0xDB, 0x56, 0xE2, 0x63, 0x84, 0x47, 0xE9, 0xD6, + 0x09, 0xE6, 0x10, 0xB6, 0x0C, 0xE0, 0x86, 0x65, 0x6A, 0xAE, + 0xBF, 0x1D, 0xA3, 0xC8, 0xA2, 0x31, 0xD7, 0xD9, 0x4E, 0x2F, + 0xD0, 0xAF, 0xE4, 0x6B, 0x39, 0x1F, 0xF1, 0x4A, 0x72, 0xEA, + 0xEB, 0x3F, 0x44, 0xAD, 0x4D, 0xF8, 0x58, 0x66, 0xDE, 0xF4, + 0x3D, 0x47, 0x81, 0xA0, 0xB3, 0x57, 0x8B, 0xC9, 0x96, 0xC8, + 0x79, 0x70, 0xB1, 0x32, 0x22, 0xBC, 0x0A, 0xE2, 0x7F, 0xED, + 0x14, 0x88, 0x42, 0xD8, 0xDC, 0x7A, 0x4F, 0x75, 0xED, 0xAF, + 0xCE, 0xB1, 0x92, 0x3B, 0xFF, 0xEC, 0x98, 0x37, 0x19, 0x8C, + 0x87, 0xBC, 0x5F, 0x98, 0x2C, 0xEF, 0x07, 0x7B, 0x60, 0x31, + 0x31, 0x6C, 0x06, 0x34, 0x6D, 0x9A, 0x47, 0x24, 0x0C, 0x5C, + 0x3B, 0x71, 0x9C, 0x8A, 0x13, 0xD1, 0x78, 0xBB, 0x24, 0x87, + 0x24, 0xE7, 0x9D, 0xDA, 0x49, 0x84, 0x83, 0xEC, 0x4D, 0xF8, + 0x11, 0x4D, 0x00, 0x76, 0x30, 0xA9, 0x95, 0xF8, 0x1C, 0xD1, + 0x78, 0x99, 0xB2, 0x64, 0xE1, 0xB5, 0x87, 0x86, 0x45, 0x84, + 0x2C, 0x1D, 0x91, 0x8C, 0x44, 0x27, 0xE1, 0xF9, 0x21, 0x6D, + 0x79, 0xF1, 0xB9, 0xCB, 0x8C, 0x69, 0x39, 0x3D, 0x0A, 0x4E, + 0xBB, 0xE7, 0x66, 0xF3, 0xEC, 0xE2, 0x1A, 0xE0, 0x5D, 0xF4, + 0xF6, 0x7F, 0x04, 0x5C, 0x1C, 0xC1, 0x0F, 0x71, 0x3E, 0x4A, + 0x03, 0x5D, 0x2C, 0x4B, 0x42, 0x7A, 0xDD, 0xE8, 0x43, 0x27, + 0xFE, 0x6B, 0x8D, 0xA7, 0x55, 0x20, 0x69, 0x2F, 0x09, 0x4E, + 0xBB, 0xAF, 0x83, 0xD4, 0xF2, 0x14, 0x9B, 0x2E, 0x96, 0x8F, + 0xBA, 0xE7, 0xAA, 0xB1, 0x89, 0xCC, 0x98, 0x8B, 0x4E, 0xBC, + 0x2E, 0x20, 0x25, 0x9F, 0x5C, 0x24, 0xC9, 0x85, 0xFD, 0x3D, + 0xD4, 0x51, 0xED, 0x9F, 0x4A, 0xDC, 0x35, 0x32, 0xC7, 0x92, + 0xC3, 0xE4, 0x04, 0xC7, 0x5A, 0x3E, 0x00, 0x13, 0x48, 0x6F, + 0xC0, 0xE3, 0x75, 0xB8, 0xF2, 0x28, 0x13, 0xF4, 0x06, 0x6F, + 0x9D, 0xC1, 0x69, 0x5F, 0x94, 0x51, 0x73, 0xCF, 0xAC, 0xF5, + 0x7B, 0x9F, 0xB0, 0x05, 0x18, 0x86, 0x9E, 0xEF, 0x6A, 0xB5, + 0xF5, 0x0A, 0xF2, 0x7D, 0xA2, 0xB7, 0x2A, 0xEE, 0xC0, 0x30, + 0x14, 0xCB, 0x5E, 0x43, 0xE5, 0xFF, 0xF3, 0xEB, 0x6F, 0x1C, + 0x91, 0x2D, 0xC3, 0x5C, 0x79, 0x09, 0x62, 0xB8, 0x34, 0xA5, + 0xFA, 0x85, 0xBC, 0x12, 0x3E, 0x09, 0xEC, 0x6D, 0x36, 0x6C, + 0xDD, 0x28, 0x3E, 0xCB, 0x25, 0x0C, 0xA8, 0x5F, 0xB2, 0x7F, + 0x29, 0x8A, 0x47, 0x19, 0xFD, 0xED, 0x86, 0x9C, 0xEE, 0xE3, + 0x30, 0xC6, 0x99, 0xD0, 0xAE, 0xE9, 0xA5, 0x62, 0x6D, 0x9F, + 0x6C, 0xA7, 0xD7, 0x89, 0x10, 0x81, 0x73, 0x8A, 0x5A, 0x89, + 0x7A, 0x1D, 0x30, 0x17, 0xAE, 0xFF, 0x03, 0xC7, 0x4E, 0xBA, + 0x00, 0x0C, 0x53, 0xBE, 0x5A, 0xB1, 0x21, 0x59, 0x8C, 0xAA, + 0xD5, 0x8D, 0xAC, 0x26, 0x5E, 0xF1, 0xED, 0x5D, 0x36, 0x5B, + 0x25, 0xD1, 0x36, 0x75, 0xFF, 0xEE, 0xA3, 0xB3, 0x29, 0x21, + 0x0D, 0x9E, 0x32, 0x75, 0xCA, 0x30, 0x59, 0x11, 0x07, 0x5B, + 0x44, 0xEE, 0x1B, 0x5F, 0x18, 0x57, 0x2C, 0xB7, 0xCD, 0x15, + 0x70, 0x99, 0x57, 0xDF, 0x8F, 0xDF, 0xB0, 0xA0, 0x5C, 0xE6, + 0x0D, 0xDA, 0x4A, 0x99, 0xC1, 0x79, 0x7A, 0x0C, 0xA3, 0x40, + 0x40, 0x63, 0xE5, 0xDC, 0x83, 0x20, 0xBE, 0xD3, 0xAA, 0x4B, + 0x6F, 0x13, 0xEF, 0x74, 0xC2, 0x4E, 0x98, 0xE2, 0x8B, 0xB6, + 0x86, 0xEC, 0x81, 0x90, 0xB5, 0xDE, 0xE2, 0xCE, 0xCF, 0x11, + 0x7A, 0x90, 0x57, 0x95, 0x71, 0x0B, 0xB2, 0x01, 0xCA, 0x7B, + 0xCD, 0x6E, 0x5E, 0xEB, 0xDB, 0x83, 0xD4, 0x62, 0x37, 0x0A, + 0xC4, 0x31, 0x13, 0x89, 0xEF, 0xF2, 0x37, 0x93, 0x4C, 0xAA, + 0x55, 0x77, 0x7A, 0x29, 0xF6, 0xB3, 0xF1, 0x29, 0x7D, 0x4B, + 0xA0, 0xD4, 0x1B, 0xB0, 0xA6, 0x2B, 0xC2, 0xCF, 0x97, 0xA6, + 0x57, 0x5B, 0x2D, 0xE8, 0xE7, 0xE9, 0xCA, 0x04, 0x89, 0xD4, + 0xB9, 0x60, 0x3D, 0x88, 0x3F, 0x35, 0x76, 0x16, 0x17, 0x63, + 0xC5, 0x3E, 0x20, 0x43, 0xDB, 0x33, 0xC3, 0x4F, 0x6C, 0x89, + 0x8C, 0x97, 0x5F, 0x56, 0x84, 0xCC, 0xAE, 0x89, 0x1C, 0x27, + 0xA5, 0xC8, 0x1A, 0x72, 0xBA, 0x06, 0x99, 0x4B, 0x60, 0x36, + 0xBB, 0xF3, 0xB8, 0x64, 0x62, 0x35, 0xB3, 0x17, 0xC5, 0xCE, + 0x02, 0xBE, 0x02, 0x8F, 0xCD, 0x26, 0xAD, 0x04, 0x45, 0x6C, + 0x89, 0xE2, 0x3D, 0xF6, 0x33, 0x04, 0x15, 0x8A, 0xC1, 0xD6, + 0xE3, 0x20, 0x6B, 0x94, 0xA4, 0xDC, 0x0C, 0x59, 0x78, 0xF3, + 0x14, 0x3B, 0xB9, 0x8F, 0x7E, 0x04, 0x66, 0xE4, 0xA8, 0x26, + 0xC4, 0x0C, 0xFC, 0xB8, 0x8B, 0x72, 0xD5, 0x6F, 0x09, 0x68, + 0xD4, 0xEE, 0xA0, 0x6A, 0x8D, 0xF1, 0x03, 0x84, 0x3D, 0x2D, + 0x04, 0x85, 0xA3, 0xA8, 0x9E, 0x41, 0xD8, 0x3D, 0xD7, 0x8A, + 0x53, 0x10, 0x73, 0x5F, 0x37, 0x88, 0xD4, 0xA6, 0x96, 0x76, + 0xCA, 0x48, 0x92, 0x19, 0x0F, 0xC8, 0x1B, 0x5F, 0x2B, 0x7A, + 0xA1, 0x1C, 0x68, 0xF0, 0x04, 0x16, 0x38, 0x3F, 0x13, 0xEC, + 0xB8, 0xE2, 0x99, 0x21, 0x5C, 0x57, 0xA3, 0x13, 0xA5, 0xEB, + 0x4B, 0xF1, 0xA2, 0x3B, 0x08, 0xC9, 0x78, 0xC5, 0x48, 0x15, + 0x1C, 0x51, 0x56, 0x11, 0xA5, 0xCB, 0x0E, 0x75, 0x68, 0x9A, + 0x48, 0x0A, 0x11, 0x19, 0xCE, 0xEF, 0x5E, 0xFD, 0x20, 0x43, + 0xC1, 0xE7, 0x74, 0x6A, 0x41, 0x03, 0x96, 0xCA, 0x28, 0x73, + 0xF6, 0xF0, 0xD9, 0x49, 0xF3, 0x5D, 0x67, 0x67, 0xE4, 0x98, + 0x61, 0x13, 0x06, 0x1D, 0xCB, 0x15, 0xA5, 0x10, 0x7B, 0x8E, + 0x6D, 0x2A, 0xF4, 0x67, 0x9D, 0xDE, 0x9E, 0x8E, 0xA8, 0x91, + 0x60, 0x76, 0xDD, 0x20, 0x2D, 0x26, 0x8C, 0x44, 0x11, 0x4B, + 0x26, 0xFA, 0x11, 0x3E, 0x25, 0x4A, 0x95, 0x12, 0xD7, 0x3D, + 0x6E, 0xED, 0xF6, 0xA5, 0x5B, 0xFF, 0xDF, 0x46, 0xBD, 0x33, + 0x0B, 0x35, 0x45, 0x86, 0x19, 0x19, 0x67, 0xC0, 0xB1, 0x4F, + 0xE5, 0xE3, 0xD2, 0x9E, 0x8B, 0xB7, 0xB2, 0x60, 0x21, 0x34, + 0xE2, 0xEF, 0xCE, 0x6A, 0x1F, 0xB1, 0x79, 0x7F, 0xC1, 0x4D, + 0x73, 0xA1, 0xAE, 0x5F, 0x8F, 0xB0, 0x3C, 0xA2, 0x01, 0xD5, + 0x7C, 0xA5, 0x78, 0x51, 0x11, 0x78, 0x25, 0x61, 0x45, 0x1B, + 0x1F, 0x8E, 0x3F, 0xBA, 0x9E, 0x61, 0x62, 0xD8, 0xDE, 0x78, + 0x41, 0x4F, 0x1F, 0x1C, 0x54, 0xC8, 0xE2, 0xA2, 0x01, 0x95, + 0x8C, 0xA1, 0x79, 0xD4, 0x1E, 0xEE, 0xCC, 0x20, 0x42, 0x12, + 0xBE, 0x77, 0xD9, 0x0E, 0x73, 0x26, 0x9A, 0xB4, 0x85, 0xED, + 0x35, 0xCC, 0x96, 0x36, 0x58, 0x87, 0xC0, 0x76, 0x68, 0x8E, + 0x25, 0xE8, 0x9F, 0x58, 0x54, 0xFC, 0xF9, 0xFD, 0xE7, 0x08, + 0xF6, 0x57, 0x0B, 0xD8, 0xEC, 0xB1, 0x23, 0x88, 0xD7, 0x63, + 0x54, 0xD6, 0xCE, 0x69, 0x44, 0xF2, 0xDB, 0x2B, 0x14, 0x99, + 0x62, 0x7F, 0xF5, 0x18, 0x11, 0x19, 0xF6, 0x0A, 0x0C, 0x86, + 0x4C, 0x3E, 0x33, 0x82, 0xCF, 0xA2, 0x19, 0x01, 0xDA, 0x25, + 0xB0, 0xE7, 0xDF, 0x7A, 0x1D, 0x94, 0x4A, 0xD8, 0x94, 0xE4, + 0x7C, 0xAC, 0x58, 0x95, 0xCD, 0xB7, 0x5D, 0x54, 0x7D, 0xE5, + 0x70, 0x39, 0x6E, 0x6C, 0x11, 0x14, 0xB4, 0xB6, 0x87, 0x02, + 0x52, 0x4D, 0x1C, 0xBC, 0x06, 0x1D, 0x09, 0x9B, 0x69, 0x26, + 0xD9, 0xF2, 0xAA, 0xE4, 0xF8, 0xB5, 0x4C, 0x56, 0x20, 0x31, + 0x93, 0x15, 0x38, 0x11, 0x85, 0x79, 0x5F, 0x3F, 0x0A, 0xDA, + 0xBF, 0xAF, 0xA6, 0x18, 0x8C, 0x58, 0x0A, 0x11, 0x52, 0x7C, + 0xAD, 0x35, 0x2C, 0x20, 0xAB, 0xD9, 0x71, 0x42, 0x80, 0xB2, + 0x0C, 0x64, 0x62, 0x28, 0xBD, 0xA5, 0x29, 0x10, 0x4B, 0xE2, + 0x10, 0x12, 0x3D, 0x5E, 0x51, 0x70, 0x8E, 0xC1, 0x73, 0xF7, + 0x6C, 0x37, 0x29, 0x12, 0x12, 0x49, 0x37, 0xBA, 0x09, 0xF9, + 0xCE, 0xBC, 0xA0, 0x94, 0xB3, 0x82, 0xB7, 0x8A, 0x56, 0x79, + 0x63, 0xBE, 0x62, 0xD9, 0x58, 0x93, 0x7B, 0xE0, 0x84, 0xB8, + 0x2C, 0x10, 0xF3, 0x1E, 0x03, 0xA5, 0x67, 0x55, 0x29, 0xD8, + 0xBE, 0x52, 0xE1, 0xED, 0xAC, 0x38, 0x30, 0xC1, 0x9F, 0x76, + 0xAF, 0x09, 0x9A, 0xD5, 0x47, 0xED, 0xBE, 0xA4, 0x69, 0x8E, + 0xD9, 0x85, 0xA4, 0xF0, 0x77, 0xC5, 0x5C, 0xE0, 0x29, 0xC5, + 0x12, 0x38, 0x3C, 0x8C, 0xA6, 0xBC, 0x52, 0x3A, 0x66, 0xDE, + 0xA3, 0xEC, 0xFE, 0xCC, 0x2F, 0x26, 0x7F, 0x61, 0xC5, 0x7D, + 0x74, 0xAD, 0xEE, 0x7A, 0xC4, 0x46, 0x90, 0x3F, 0x7C, 0x90, + 0x00, 0x0B, 0xF0, 0xD2, 0xD8, 0x4D, 0xCB, 0x24, 0x0E, 0xAB, + 0x65, 0x03, 0x35, 0x97, 0x9F, 0x93, 0xD6, 0x7B, 0x5C, 0x20, + 0x6F, 0x1C, 0x83, 0x08, 0xEE, 0x90, 0xDD, 0xDB, 0xF8, 0xEF, + 0xAA, 0x5E, 0xAD, 0xA0, 0x79, 0x37, 0x9E, 0x3F, 0xAE, 0x3F, + 0x41, 0x47, 0x90, 0xF6, 0xF6, 0x3A, 0x1A, 0xD5, 0x46, 0x51, + 0x16, 0x4F, 0x6A, 0x9B, 0xBE, 0xA1, 0x60, 0x6D, 0x84, 0x22, + 0x9A, 0xF9, 0xA9, 0xDB, 0x98, 0x26, 0xA5, 0x12, 0x44, 0xFD, + 0x80, 0x4C, 0x0F, 0x22, 0x41, 0x83, 0xDD, 0x57, 0x1D, 0x3B, + 0x29, 0x0D, 0xCD, 0x18, 0x0D, 0xB3, 0x67, 0x7C, 0x9A, 0x9B, + 0x16, 0x2D, 0x48, 0x4C, 0x82, 0x44, 0xCF, 0x40, 0xD2, 0xDF, + 0x67, 0xA2, 0x49, 0xEC, 0x30, 0x5B, 0x90, 0x94, 0xBC, 0x30, + 0x9F, 0xC1, 0x82, 0xF3, 0xC1, 0x2B, 0xDB, 0xE0, 0x56, 0x2B, + 0x8F, 0xC4, 0x4E, 0xF0, 0x96, 0x1A, 0x0F, 0xD0, 0x33, 0x17, + 0xBD, 0x20, 0x58, 0xD3, 0x74, 0xD4, 0x5B, 0xAC, 0xD5, 0x53, + 0x03, 0xB1, 0xF8, 0xD5, 0xC5, 0x9C, 0x7D, 0x5F, 0xE0, 0x54, + 0x79, 0xE5, 0xBC, 0x2C, 0xB2, 0xCD, 0xB5, 0xB4, 0x47, 0xAD, + 0xD4, 0x54, 0x27, 0x93, 0x20, 0x03, 0xBC, 0xE1, 0x5F, 0x83, + 0x5A, 0xF3, 0xA9, 0xB9, 0x4E, 0x1C, 0x4A, 0x7F, 0x49, 0x2C, + 0x09, 0x83, 0xD8, 0xD4, 0x06, 0xC8, 0x42, 0x8D, 0x67, 0xC0, + 0x23, 0xC6, 0x36, 0x15, 0x78, 0xC9, 0xA6, 0xB5, 0xF0, 0xEA, + 0xA9, 0xDA, 0xC2, 0x91, 0x3D, 0x4C, 0xAD, 0x88, 0x2C, 0x05, + 0xC2, 0x75, 0xB8, 0xA7, 0xEF, 0xC4, 0xBE, 0xF0, 0xC1, 0x2E, + 0x06, 0x6A, 0xAB, 0xEF, 0x35, 0x0D, 0xDC, 0x8E, 0xE4, 0x45, + 0x15, 0x95, 0x37, 0x9F, 0xBF, 0xE9, 0x8C, 0x7D, 0x2E, 0xA9, + 0xF6, 0xC7, 0x70, 0xFD, 0xFF, 0xDE, 0x38, 0x52, 0xC8, 0x18, + 0x32, 0x29, 0x27, 0x34, 0x7B, 0x4C, 0xCA, 0x27, 0xEA, 0x05, + 0x9C, 0x86, 0x44, 0xD9, 0xA4, 0xCB, 0x2A, 0x23, 0x4F, 0x45, + 0xE2, 0xEC, 0xD5, 0x86, 0x38, 0x95, 0xA4, 0x51, 0xD3, 0x89, + 0xA3, 0x69, 0xAA, 0xB9, 0x9C, 0xFE, 0xF0, 0xD5, 0xC9, 0xFF, + 0xCA, 0x1E, 0x6E, 0x63, 0xF7, 0x63, 0xB5, 0xC1, 0x4F, 0xB9, + 0xB4, 0x78, 0x31, 0x3C, 0x8E, 0x8C, 0x0E, 0xFE, 0xB3, 0xAC, + 0x95, 0x00, 0xCF, 0x5F, 0xD9, 0x37, 0x91, 0xB7, 0x89, 0xE6, + 0x7E, 0xAC, 0x12, 0xFD, 0x03, 0x8E, 0x25, 0x47, 0xCC, 0x8E, + 0x0F, 0xC9, 0xDB, 0x59, 0x1F, 0x33, 0xA1, 0xE4, 0x90, 0x7C, + 0x64, 0xA9, 0x22, 0xDD, 0xA2, 0x3E, 0xC9, 0x82, 0x73, 0x10, + 0xB3, 0x06, 0x09, 0x85, 0x54, 0xA4, 0xA7, 0x8F, 0x05, 0x02, + 0x62, 0xDB, 0x5B, 0x54, 0x5B, 0x15, 0x9E, 0x1F, 0xF1, 0xDC, + 0xA6, 0xEB, 0x73, 0x4B, 0x87, 0x23, 0x43, 0xB8, 0x42, 0xC5, + 0x7E, 0xAF, 0xCF, 0xDA, 0x84, 0x05, 0xEE, 0xDB, 0xB4, 0x8E, + 0xF3, 0x2E, 0x99, 0x69, 0x6D, 0x13, 0x59, 0x79, 0x23, 0x5C, + 0x3A, 0x05, 0x36, 0x4E, 0x37, 0x1C, 0x2D, 0x76, 0xF1, 0x90, + 0x2F, 0x1D, 0x83, 0x14, 0x6D, 0xF9, 0x49, 0x5C, 0x0A, 0x6C, + 0x57, 0xD7, 0xBF, 0x9E, 0xE7, 0x7E, 0x80, 0xF9, 0x78, 0x7A, + 0xEE, 0x27, 0xBE, 0x1F, 0xE1, 0x26, 0xCD, 0xC9, 0xEF, 0x89, + 0x3A, 0x4A, 0x7D, 0xCB, 0xBC, 0x36, 0x7E, 0x40, 0xFE, 0x4E, + 0x1E, 0xE9, 0x0B, 0x42, 0xEA, 0x25, 0xAF, 0x01, 0x09, 0x48, + 0x79, 0xF9, 0x8F, 0xF5, 0x55, 0xE9, 0x49, 0xC7, 0x16, 0x56, + 0x06, 0xB1, 0xA9, 0xA1, 0x7B, 0xF1, 0x88, 0xB2, 0xCE, 0x0C, + 0x90, 0x4C, 0x89, 0xAE, 0x51, 0x93, 0x73, 0xEF, 0x77, 0x2A, + 0xA8, 0xA0, 0x8A, 0xC4, 0x2F, 0xDF, 0xFD, 0x93, 0x3F, 0x18, + 0xEA, 0x8D, 0xFA, 0x59, 0x8B, 0x51, 0x19, 0xD6, 0xF2, 0xFA, + 0x75, 0xAA, 0x69, 0xB5, 0xE1, 0x89, 0x51, 0xF4, 0x55, 0x34, + 0x48, 0x00, 0x2B, 0xB5, 0x47, 0x76, 0x3E, 0x76, 0x99, 0xD4, + 0x58, 0xD0, 0x4F, 0x89, 0x3B, 0x06, 0x58, 0x69, 0xAC, 0xD1, + 0x4F, 0x7C, 0x6A, 0x39, 0xCE, 0xEA, 0x63, 0x20, 0xA6, 0x31, + 0x58, 0xE7, 0x87, 0x8B, 0x94, 0xAF, 0x3A, 0x31, 0x16, 0xA6, + 0x15, 0x0A, 0xA2, 0x3B, 0x62, 0x43, 0x95, 0xF1, 0x55, 0x5B, + 0xAD, 0xCE, 0x53, 0x2C, 0x69, 0xC2, 0x56, 0x43, 0x3B, 0xCD, + 0xB2, 0xE7, 0x49, 0x85, 0xE3, 0x30, 0xCF, 0x40, 0x8F, 0x00, + 0xDE, 0x21, 0xF0, 0xA1, 0x91, 0xC8, 0x3E, 0x91, 0xFD, 0xE1, + 0x12, 0x59, 0x8A, 0xE5, 0xB4, 0x99, 0x16, 0x46, 0x2A, 0x66, + 0x36, 0xBE, 0xEC, 0xC0, 0x37, 0x2E, 0x7A, 0xAA, 0x0F, 0x70, + 0xE8, 0x29, 0x8E, 0xFF, 0xFD, 0x9E, 0x4F, 0xA9, 0x43, 0xD2, + 0xAB, 0x32, 0xB1, 0x93, 0x64, 0x23, 0xAC, 0x42, 0x95, 0xBF, + 0x14, 0x3E, 0xDB, 0x17, 0x4F, 0x5F, 0x1E, 0x40, 0xF5, 0x2E, + 0x64, 0x00, 0xF5, 0x35, 0x55, 0x8E, 0x37, 0x38, 0x74, 0x10, + 0x4E, 0x15, 0x4A, 0x50, 0x3F, 0x82, 0xCB, 0xCA, 0xAD, 0xD4, + 0x61, 0x7A, 0x38, 0xE9, 0x67, 0x0C, 0xB3, 0xC0, 0x12, 0x86, + 0x9D, 0xF1, 0x6A, 0xF7, 0x5D, 0xB0, 0xE9, 0xAC, 0x88, 0x66, + 0xA4, 0x85, 0x76, 0xA3, 0xEB, 0x21, 0x25, 0x33, 0xE1, 0x06, + 0x4A, 0x60, 0xAC, 0x17, 0xAF, 0x43, 0xBF, 0x47, 0xA7, 0xD2, + 0x46, 0x4D, 0x93, 0xBF, 0x22, 0x61, 0xD0, 0xDA, 0x09, 0xA9, + 0xF9, 0x7D, 0x4F, 0xB5, 0x88, 0x1C, 0xAE, 0x75, 0xB0, 0x65, + 0xE9, 0xF7, 0x69, 0x67, 0xEB, 0x9E, 0x39, 0xA4, 0x77, 0x08, + 0x89, 0x42, 0x36, 0x49, 0xB7, 0x0C, 0xD1, 0x5F, 0x1E, 0x09, + 0x1A, 0x89, 0x50, 0xC5, 0x1F, 0x3A, 0xA2, 0x9F, 0x66, 0xE9, + 0x9B, 0xC8, 0xC0, 0x84, 0x62, 0x76, 0x25, 0x89, 0x9F, 0xAE, + 0x82, 0x84, 0x6C, 0xEF, 0x19, 0x79, 0xA9, 0x4E, 0x29, 0xD9, + 0xAA, 0x90, 0xC0, 0xC5, 0xE3, 0x2A, 0x30, 0xBE, 0x52, 0x0E, + 0x7E, 0x7B, 0xB5, 0xEF, 0x0E, 0x9C, 0xB8, 0xCC, 0x5D, 0x2E, + 0x9E, 0x7F, 0x41, 0xC3, 0x7E, 0xBA, 0x00, 0x17, 0xC4, 0x27, + 0x41, 0x75, 0x43, 0x74, 0x49, 0x15, 0xA7, 0x7B, 0x72, 0xDD, + 0xC3, 0x16, 0x19, 0x29, 0xAD, 0xBA, 0x0B, 0x99, 0x2E, 0x9E, + 0xC3, 0xB8, 0x62, 0x63, 0x48, 0xDC, 0x88, 0x93, 0x83, 0xD3, + 0x80, 0x60, 0xA8, 0x58, 0x9D, 0xC0, 0x4A, 0xFB, 0x68, 0xBB, + 0x38, 0xDA, 0xF4, 0xC6, 0x4A, 0x43, 0xD0, 0x89, 0x2D, 0xE3, + 0x9C, 0xF0, 0xEE, 0x0B, 0x24, 0x49, 0x9F, 0x43, 0x4B, 0xE3, + 0x06, 0x96, 0x7C, 0x93, 0x3C, 0xEC, 0xB3, 0x41, 0x2F, 0x0D, + 0xAA, 0x12, 0x4E, 0x67, 0xFF, 0x1A, 0x58, 0xBB, 0x26, 0xC9, + 0xFC, 0x9F, 0x91, 0xB6, 0x40, 0x13, 0x17, 0xB8, 0x4E, 0x00, + 0x47, 0xD4, 0xB6, 0xE5, 0x7D, 0x2F, 0x3D, 0x9C, 0x88, 0x45, + 0x9D, 0x16, 0x03, 0xB2, 0x74, 0x89, 0x83, 0xA8, 0xC3, 0xB4, + 0xCF, 0xE6, 0xE8, 0x1E, 0xB9, 0xDB, 0xC2, 0x99, 0xBA, 0x39, + 0x27, 0xA3, 0xE1, 0xF7, 0x6A, 0x5F, 0x54, 0x81, 0x2E, 0xB9, + 0x03, 0x71, 0x89, 0xEA, 0xE3, 0xB1, 0x94, 0x17, 0xB8, 0xF4, + 0x8C, 0xEB, 0x2C, 0x02, 0x5F, 0x12, 0x2D, 0xB6, 0x20, 0x36, + 0xFA, 0x42, 0x90, 0xB3, 0x8D, 0xDB, 0x90, 0xA9, 0x68, 0x70, + 0x08, 0xA1, 0xB7, 0xD6, 0x7D, 0xF5, 0x03, 0x37, 0x17, 0x85, + 0xD1, 0xC7, 0x51, 0x9F, 0xBE, 0x21, 0xB5, 0xB0, 0x9C, 0x44, + 0x8F, 0xA6, 0x9E, 0xE9, 0x14, 0x35, 0x5C, 0x95, 0x23, 0x0D, + 0x44, 0x6C, 0xDB, 0xAA, 0x90, 0xDB, 0xDF, 0x35, 0x4A, 0xF8, + 0xC8, 0x6E, 0x01, 0xDA, 0x38, 0x9F, 0x02, 0x29, 0x6A, 0x6B, + 0x86, 0x15, 0x3A, 0x07, 0x84, 0x67, 0xB8, 0x58, 0x85, 0xD2, + 0x76, 0xAD, 0x00, 0x21, 0x6F, 0xF7, 0x97, 0xB6, 0x8C, 0x40, + 0xF0, 0xF4, 0x92, 0x1A, 0xF9, 0x44, 0x73, 0x84, 0x28, 0x8A, + 0xAA, 0xE2, 0x17, 0xF8, 0xC8, 0x27, 0x44, 0x44, 0x26, 0xE8, + 0xF5, 0xD0, 0x6C, 0x61, 0xF7, 0xE6, 0xF0, 0x2E, 0xCA, 0x80, + 0x65, 0x56, 0xC4, 0xA0, 0xAE, 0x62, 0x68, 0xE6, 0xA9, 0xC2, + 0xAE, 0xC1, 0xA3, 0x08, 0x15, 0x03, 0xBA, 0xDA, 0xA9, 0x99, + 0x03, 0x67, 0x60, 0xC2, 0x34, 0xA6, 0x6B, 0x68, 0x79, 0xAC, + 0xDD, 0x9F, 0x59, 0xFE, 0x28, 0xEF, 0x30, 0x26, 0x31, 0x0C, + 0x12, 0x91, 0x00, 0x7F, 0x0F, 0xB0, 0x92, 0xD2, 0x6F, 0x7E, + 0x4B, 0x7B, 0x60, 0xC4, 0x48, 0xE4, 0x55, 0xA1, 0x14, 0xD2, + 0x48, 0xCC, 0xDC, 0xF7, 0xCD, 0x29, 0x5E, 0x3D, 0xA2, 0x26, + 0xE2, 0xFF, 0xE2, 0xC4, 0xF1, 0x7E, 0x5B, 0x1E, 0xA6, 0x32, + 0x8A, 0x2A, 0x32, 0xDF, 0xE7, 0xD5, 0x00, 0x83, 0xAA, 0x75, + 0x16, 0xD9, 0x03, 0x36, 0x17, 0x9D, 0x3D, 0x6E, 0x10, 0xE7, + 0x7C, 0x13, 0x15, 0x62, 0x83, 0x43, 0x30, 0x23, 0x3E, 0xA3, + 0x3E, 0x4B, 0x96, 0xC8, 0x15, 0x70, 0x95, 0x6B, 0xEE, 0x98, + 0x94, 0x6B, 0x2D, 0x26, 0x44, 0xFC, 0xAA, 0xF8, 0x29, 0xA7, + 0x29, 0x94, 0x38, 0xDD, 0x80, 0xE2, 0x2E, 0x81, 0xF9, 0x44, + 0xD0, 0xB2, 0x95, 0xAC, 0xEB, 0x19, 0x60, 0x8F, 0xEF, 0x6A, + 0xBD, 0xB5, 0x2A, 0x34, 0xC2, 0x42, 0x2E, 0x18, 0xEC, 0xE9, + 0xD8, 0xFA, 0x9A, 0x70, 0x1E, 0x9E, 0x4F, 0xD5, 0x05, 0xA9, + 0xA5, 0xC2, 0x9F, 0x41, 0xB8, 0x6F, 0x0B, 0x4E, 0xF8, 0xF6, + 0x15, 0x20, 0x9F, 0x7D, 0x23, 0x1E, 0x08, 0xDE, 0x06, 0x36, + 0xF4, 0xF1, 0xB0, 0x1F, 0xA7, 0xDB, 0x51, 0xF1, 0x86, 0x9C, + 0x05, 0x59, 0x1D, 0x5F, 0x0E, 0x5D, 0x75, 0x8A, 0x1E, 0xFC, + 0xFB, 0x32, 0xF4, 0x25, 0x78, 0x05, 0x82, 0x3E, 0x67, 0xC4, + 0xD1, 0xF4, 0xC6, 0xA7, 0x0D, 0x4A, 0xFB, 0x70, 0xC1, 0xC9, + 0x9E, 0x8E, 0x14, 0x49, 0x22, 0x98, 0x54, 0x00, 0xF7, 0x78, + 0xD6, 0x76, 0x17, 0x32, 0x78, 0xDE, 0x0B, 0x75, 0x40, 0xB6, + 0x67, 0x00, 0x5B, 0x60, 0x4E, 0xE7, 0x70, 0x64, 0xC8, 0x0F, + 0x0B, 0x9A, 0x7B, 0xCD, 0x23, 0x17, 0xDE, 0xE6, 0x92, 0xE2, + 0xA7, 0xDB, 0x69, 0xBC, 0x4A, 0x18, 0x16, 0x67, 0x5A, 0xBF, + 0x28, 0x15, 0xAB, 0x73, 0x2E, 0x18, 0x7C, 0xF7, 0x6B, 0xD7, + 0xDC, 0x9D, 0x46, 0xB7, 0x25, 0x8A, 0x6F, 0x62, 0x07, 0xC6, + 0x6F, 0x97, 0xE2, 0x6C, 0xF1, 0x54, 0xA7, 0x00, 0x21, 0x6A, + 0x0B, 0xA6, 0xBF, 0x41, 0x0A, 0xF4, 0x18, 0x96, 0x33, 0x77, + 0x1F, 0x25, 0xEB, 0x8C, 0x38, 0xAC, 0xAF, 0xAF, 0x9B, 0x52, + 0xAF, 0x64, 0xE2, 0x9A, 0xDF, 0xC9, 0x1E, 0xC4, 0x84, 0x16, + 0xBD, 0x51, 0xCB, 0x90, 0xFE, 0x67, 0x47, 0xF9, 0x70, 0x6C, + 0xC1, 0xFF, 0x34, 0x7A, 0xA8, 0x96, 0x9C, 0xA8, 0x11, 0x40, + 0xA3, 0x4A, 0x3B, 0xFB, 0xF1, 0x94, 0x9E, 0x57, 0xF8, 0x20, + 0x9A, 0x25, 0x3E, 0xB8, 0x3F, 0x61, 0xFF, 0xBD, 0x9C, 0x05, + 0x65, 0x43, 0x3B, 0xE3, 0xED, 0x94, 0x9D, 0xE5, 0xE4, 0xC3, + 0x19, 0x7D, 0x6D, 0xBA, 0x2B, 0xAA, 0xB0, 0x8A, 0x8E, 0x30, + 0xFE, 0xEC, 0xB6, 0xA4, 0x8D, 0xDC, 0x96, 0xD5, 0xFC, 0x22, + 0x3A, 0x9E, 0x2A, 0x55, 0x8C, 0x98, 0x10, 0x18, 0xFE, 0x9E, + 0xA0, 0x8C, 0xE8, 0x70, 0xED, 0x81, 0xDD, 0x7D, 0x59, 0xAF, + 0x73, 0xD4, 0xD5, 0xBA, 0x16, 0xB0, 0x60, 0xCC, 0x82, 0x78, + 0x85, 0x58, 0xDE, 0x63, 0xFE, 0xB7, 0x33, 0x24, 0x14, 0x51, + 0x52, 0x7E, 0xCE, 0x31, 0x3E, 0xFA, 0x7F, 0x05, 0xAD, 0xD1, + 0xF3, 0xBD, 0x71, 0x00, 0x69, 0xE0, 0x92, 0x9B, 0x1E, 0xD4, + 0xC0, 0x13, 0x07, 0xC8, 0x96, 0x55, 0xE0, 0x7B, 0x0F, 0x89, + 0xEA, 0xE1, 0xF7, 0x01, 0xE9, 0x92, 0x6F, 0xE6, 0xA1, 0xFF, + 0x41, 0x4E, 0x10, 0xFA, 0xB2, 0xFD, 0x02, 0x12, 0xC3, 0x3F, + 0x64, 0x8B, 0xB3, 0xA3, 0xC9, 0xDA, 0x3A, 0xC6, 0x0A, 0xB9, + 0x3A, 0x37, 0xF1, 0x8C, 0x4B, 0x59, 0x88, 0x88, 0x11, 0xB8, + 0x23, 0x49, 0x00, 0x8A, 0x27, 0x74, 0x15, 0x72, 0x0D, 0x72, + 0xEB, 0xD3, 0x7C, 0x2A, 0x45, 0xB6, 0x60, 0x94, 0x12, 0x8F, + 0x10, 0xD0, 0x66, 0xD3, 0x58, 0xE7, 0xEB, 0xC6, 0xE2, 0x26, + 0xB0, 0xA8, 0x7A, 0x1B, 0xCC, 0x21, 0x24, 0x31, 0xE9, 0x0B, + 0x8F, 0xD7, 0x21, 0xE8, 0xD2, 0xCD, 0xF5, 0xB0, 0x7E, 0xF8, + 0xF8, 0xCB, 0x4B, 0x57, 0xDE, 0xBA, 0xF2, 0xA5, 0x03, 0x24, + 0x87, 0xB4, 0x6F, 0x20, 0xF9, 0x9C, 0x29, 0x51, 0xC7, 0x69, + 0xBC, 0x72, 0x8C, 0x05, 0x3B, 0x53, 0x2F, 0x29, 0x42, 0x06, + 0x92, 0x22, 0x0C, 0x95, 0x8B, 0xB6, 0x78, 0x3B, 0xDD, 0x83, + 0xD3, 0x6A, 0xE8, 0x57, 0x61, 0xEC, 0x47, 0xC5, 0x46, 0xB7, + 0x42, 0xEA, 0x51, 0xA0, 0x41, 0xCB, 0xD7, 0xA8, 0xF5, 0x7B, + 0xEA, 0x69, 0xDF, 0x6D, 0xF3, 0x48, 0xAB, 0x42, 0x72, 0xD7, + 0x30, 0x0A, 0xD9, 0xF2, 0x63, 0xC7, 0xF8, 0xF7, 0xE6, 0x31, + 0x87, 0x4B, 0x4C, 0xC4, 0x0C, 0xA3, 0xFE, 0xEF, 0xA7, 0x4D, + 0x9F, 0x5A, 0xD7, 0x20, 0xE6, 0x91, 0x3F, 0x7A, 0x79, 0xBD, + 0x94, 0xEB, 0xDA, 0x14, 0x7C, 0x48, 0x30, 0xAB, 0x44, 0x3C, + 0x08, 0xD5, 0x98, 0x6E, 0x04, 0x55, 0x73, 0xDE, 0x8E, 0x65, + 0xAE, 0xFC, 0x97, 0x9F, 0xD8, 0x4B, 0x25, 0xFA, 0x1C, 0x6F, + 0x63, 0x8A, 0xB8, 0x65, 0x70, 0xCC, 0x54, 0x43, 0xDE, 0xB3, + 0x6D, 0x05, 0xA8, 0xB0, 0x5A, 0x28, 0xD8, 0xA7, 0xF9, 0x5B, + 0x65, 0x10, 0xE9, 0x56, 0xF2, 0xBF, 0xB9, 0xFB, 0x90, 0xA3, + 0x0B, 0xCD, 0x8C, 0x97, 0x25, 0xD1, 0xCF, 0x35, 0xCD, 0xA6, + 0x3D, 0xFB, 0x1E, 0x51, 0xAA, 0x46, 0xD1, 0x6B, 0xEA, 0xDF, + 0x02, 0xAB, 0x1D, 0x4D, 0xC6, 0xF8, 0x8B, 0x8C, 0x45, 0x54, + 0xC5, 0x1E, 0x86, 0x6D, 0xF8, 0x30, 0xB8, 0x9C, 0x06, 0xE7, + 0x86, 0xA5, 0xF8, 0x75, 0x7E, 0x89, 0x09, 0x31, 0x0A, 0xF5, + 0x1C, 0x84, 0x0E, 0xFE, 0x8D, 0x20, 0xB3, 0x53, 0x31, 0xF4, + 0x35, 0x5D, 0x80, 0xF7, 0x32, 0x95, 0x97, 0x46, 0x53, 0xDD, + 0xD6, 0x20, 0xCD, 0xDE, 0x47, 0x30, 0xFB, 0x6C, 0x8D, 0x0D, + 0x2D, 0xCB, 0x2B, 0x45, 0xD9, 0x2D, 0x4F, 0xBD, 0xB5, 0x67, + 0xC0, 0xA3, 0xE8, 0x6B, 0xD1, 0xA8, 0xA7, 0x95, 0xAF, 0x26, + 0xFB, 0xF2, 0x9F, 0xC6, 0xC6, 0x59, 0x41, 0xCD, 0xDB, 0x09, + 0x0F, 0xF7, 0xCD, 0x23, 0x0A, 0xC5, 0x26, 0x8A, 0xB4, 0x60, + 0x6F, 0xCC, 0xBA, 0x9E, 0xDE, 0xD0, 0xA2, 0xB5, 0xD0, 0x14, + 0xEE, 0x0C, 0x34, 0xF0, 0xB2, 0x88, 0x1A, 0xC0, 0x36, 0xE2, + 0x4E, 0x15, 0x1B, 0xE8, 0x9E, 0xEB, 0x6C, 0xD9, 0xA7, 0xA7, + 0x90, 0xAF, 0xCC, 0xFF, 0x23, 0x4D, 0x7C, 0xB1, 0x1B, 0x99, + 0xEB, 0xF5, 0x8C, 0xD0, 0xC5, 0x89, 0xF2, 0x0B, 0xDA, 0xC4, + 0xF9, 0xF0, 0xE2, 0x8F, 0x75, 0xE3, 0xE0, 0x4E, 0x5B, 0x3D, + 0xEB, 0xCE, 0x60, 0x7A, 0x49, 0x6D, 0x84, 0x8D, 0x67, 0xFA, + 0x7B, 0x49, 0x13, 0x2C, 0x71, 0xB8, 0x78, 0xFD, 0x55, 0x57, + 0xE0, 0x82, 0xA1, 0x8E, 0xCA, 0x1F, 0xBD, 0xA9, 0x4D, 0x4B, + 0xA4, 0x9A, 0x15, 0x90, 0x85, 0x13, 0x97, 0xA7, 0x41, 0x3E, + 0xD2, 0x65, 0xB0, 0x2F, 0x89, 0x51, 0x6A, 0x78, 0xD7, 0x35, + 0x58, 0xC3, 0x61, 0x39, 0xB2, 0x3B, 0xE5, 0x86, 0x4E, 0x2C, + 0x42, 0x17, 0x0C, 0x24, 0xF0, 0x8E, 0x30, 0x58, 0xC0, 0x7C, + 0xF8, 0xF0, 0x7A, 0x41, 0xC1, 0xC1, 0x61, 0x87, 0x0D, 0x32, + 0xAA, 0xAF, 0x5B, 0x11, 0xD0, 0x8F, 0xA5, 0x68, 0x27, 0x27, + 0xB8, 0x5B, 0x8D, 0x6A, 0xFE, 0x70, 0x00, 0x0C, 0x95, 0x46, + 0x3D, 0xAD, 0x5E, 0x87, 0xFA, 0xE0, 0x24, 0x88, 0x15, 0x69, + 0xBE, 0x2A, 0x54, 0x36, 0x77, 0xF0, 0xBF, 0x62, 0x95, 0x5E, + 0x48, 0x36, 0xA2, 0x25, 0x4D, 0x00, 0x47, 0x68, 0x7A, 0xAB, + 0xD8, 0xD4, 0x1E, 0x38, 0x42, 0xF3, 0x7D, 0x5C, 0xAD, 0xC4, + 0x93, 0x5E, 0x7C, 0x95, 0x26, 0x50, 0x9F, 0xBF, 0x6D, 0xD4, + 0xF4, 0xE6, 0x9C, 0xBD, 0xDD, 0x2C, 0xC4, 0x43, 0x9A, 0x0B, + 0x0F, 0x77, 0x2A, 0xC4, 0xEA, 0x3E, 0x14, 0xD5, 0x60, 0xA8, + 0x5E, 0xA9, 0x8B, 0x59, 0x29, 0xC5, 0x4B, 0x33, 0xC0, 0x24, + 0x3F, 0x91, 0x1A, 0xF5, 0xCE, 0x4A, 0x87, 0xA1, 0x45, 0x76, + 0x3E, 0xF8, 0x5A, 0x72, 0xB9, 0x4B, 0xE5, 0x22, 0x24, 0x59, + 0xF4, 0x9D, 0x33, 0x0D, 0x1A, 0x58, 0x28, 0x13, 0x83, 0xAD, + 0xED, 0x89, 0xAB, 0xB3, 0xCE, 0x78, 0xA4, 0x71, 0x36, 0x4C, + 0x2F, 0x98, 0x95, 0xE8, 0x00, 0x03, 0x78, 0x10, 0xEE, 0x77, + 0xBC, 0xB2, 0xD3, 0xB7, 0x43, 0x8A, 0xD5, 0x6F, 0x14, 0x5E, + 0x4E, 0x93, 0x6C, 0x17, 0x0B, 0x50, 0x56, 0xFE, 0x20, 0x74, + 0xD1, 0xD2, 0x74, 0xC4, 0x32, 0x85, 0x6B, 0xDD, 0xE9, 0x56, + 0x8D, 0xFD, 0x9D, 0xE4, 0x10, 0x20, 0x70, 0x43, 0x63, 0x2D, + 0xC2, 0x0D, 0x63, 0x41, 0x59, 0x02, 0x2A, 0x30, 0x0D, 0x6C, + 0xD8, 0x2A, 0x6E, 0xFA, 0x4C, 0x0D, 0x7A, 0xB7, 0xE8, 0x99, + 0xD0, 0x97, 0x9E, 0x5A, 0x44, 0x50, 0x76, 0xFE, 0x31, 0xC8, + 0x98, 0xEC, 0x1F, 0x0F, 0x2A, 0x7A, 0x17, 0x14, 0x17, 0xDC, + 0xBD, 0x88, 0xF5, 0x81, 0xC7, 0xED, 0x7F, 0x61, 0x23, 0x4C, + 0x05, 0xA6, 0x1C, 0xBB, 0xC7, 0xFB, 0x8B, 0x2E, 0xE4, 0xD6, + 0x56, 0x09, 0x60, 0x42, 0xFC, 0x54, 0xF6, 0xA8, 0xDE, 0x6E, + 0x47, 0x2C, 0xE6, 0x91, 0x16, 0x5B, 0x9F, 0x3C, 0xA1, 0x43, + 0xE5, 0x02, 0x1B, 0x60, 0x6B, 0x9C, 0x17, 0x80, 0xF8, 0x4F, + 0xDE, 0x02, 0x25, 0x5F, 0x75, 0xA9, 0x08, 0x2A, 0x56, 0x85, + 0x74, 0x4C, 0x20, 0x59, 0x56, 0x14, 0x44, 0xEE, 0xD3, 0x27, + 0x1F, 0x6E, 0x6B, 0x28, 0x7C, 0x36, 0xB7, 0x29, 0x59, 0x7A, + 0x67, 0x55, 0xE2, 0x57, 0xFC, 0x41, 0xFD, 0xD2, 0x3A, 0xC9, + 0x00, 0x4C, 0x72, 0xB8, 0x78, 0xB3, 0x19, 0x9A, 0xC5, 0xEE, + 0x1F, 0xEB, 0x36, 0xF9, 0x4B, 0xFC, 0x0D, 0xF6, 0xA8, 0x40, + 0x71, 0xF4, 0xA1, 0xCD, 0xC2, 0x5D, 0xA2, 0x85, 0x37, 0xCF, + 0x2C, 0x3D, 0xE9, 0x73, 0x04, 0x90, 0x51, 0x6C, 0x39, 0x89, + 0x54, 0x31, 0x32, 0x78, 0x6A, 0x77, 0xCF, 0x8D, 0x6C, 0xC2, + 0x66, 0x8D, 0x0D, 0xDF, 0x4D, 0x78, 0xA0, 0x57, 0xB4, 0xAC, + 0x0C, 0xA6, 0x13, 0x24, 0xA1, 0x81, 0x72, 0x01, 0x0D, 0x66, + 0x59, 0xAE, 0x7F, 0xD6, 0x6E, 0xDC, 0xA4, 0x65, 0xB9, 0x20, + 0x39, 0x0A, 0xCF, 0xC9, 0x3A, 0xF2, 0x48, 0xBC, 0xF8, 0x84, + 0x14, 0x52, 0xCF, 0x74, 0x92, 0x56, 0xA7, 0x09, 0xDD, 0xB5, + 0x8A, 0xE3, 0xA7, 0xF7, 0x41, 0x02, 0x47, 0xC9, 0x74, 0x6B, + 0x31, 0x51, 0x8A, 0xAF, 0x8F, 0xC9, 0x60, 0x69, 0x73, 0x79, + 0xAA, 0x66, 0xCD, 0x7F, 0x77, 0x76, 0x66, 0xCC, 0xE8, 0x98, + 0xC8, 0xA2, 0x2F, 0xB5, 0xC3, 0x49, 0x33, 0x96, 0x0B, 0x98, + 0xE1, 0xB5, 0x99, 0xF4, 0x79, 0x5A, 0x7C, 0x60, 0x70, 0x61, + 0x47, 0xA7, 0xC0, 0x8D, 0xF3, 0x40, 0x04, 0x44, 0x9B, 0x94, + 0xBE, 0xBE, 0x5A, 0xB2, 0x58, 0xDF, 0x9E, 0x1D, 0x0F, 0xB1, + 0xD5, 0xA9, 0xFB, 0xC2, 0x20, 0x42, 0xD9, 0x31, 0x6D, 0x32, + 0x45, 0xBD, 0x80, 0xEF, 0x48, 0x80, 0x84, 0xC0, 0x0E, 0xDC, + 0x7C, 0xFD, 0x47, 0xA4, 0x45, 0xBA, 0x99, 0x47, 0x9F, 0x7D, + 0x90, 0x4A, 0xCD, 0x10, 0x31, 0xA0, 0x18, 0x6D, 0x70, 0xC0, + 0xB0, 0xC2, 0xB9, 0x39, 0x80, 0xA7, 0x48, 0x42, 0xC1, 0x31, + 0x22, 0x97, 0xAF, 0x8D, 0x3C, 0x14, 0xB1, 0x71, 0x7A, 0x71, + 0xD2, 0x12, 0x5A, 0xE4, 0xB2, 0x7C, 0xB1, 0xF7, 0x5F, 0xAE, + 0x2B, 0xCE, 0x47, 0x6B, 0xFB, 0x20, 0x38, 0xA5, 0x14, 0xAC, + 0x60, 0xF4, 0x48, 0x48, 0x94, 0x88, 0x5F, 0xBE, 0x3F, 0x28, + 0xE9, 0xDA, 0x5C, 0x5B, 0xD9, 0x28, 0x8D, 0x1F, 0x91, 0x2B, + 0x46, 0xEF, 0xD2, 0xFB, 0x92, 0x8F, 0xFF, 0x70, 0xA6, 0xB3, + 0x84, 0x4E, 0x29, 0x53, 0x40, 0x03, 0x03, 0xD5, 0xE2, 0x70, + 0x28, 0x6D, 0x8A, 0xCD, 0xAE, 0xED, 0xED, 0x6E, 0xF0, 0x0D, + 0xBE, 0x86, 0x5D, 0xE3, 0xF6, 0xD5, 0xE5, 0x4D, 0xC7, 0x6B, + 0x93, 0xC3, 0x41, 0x2B, 0x99, 0x9F, 0x39, 0xEA, 0x46, 0xE2, + 0xB1, 0xA9, 0x96, 0x9F, 0x1B, 0x09, 0xC8, 0xED, 0x8E, 0x0D, + 0xFD, 0x4F, 0x4E, 0x88, 0x2B, 0xB2, 0x9A, 0x0C, 0x1F, 0x26, + 0x60, 0xEC, 0x4E, 0xDE, 0xD8, 0x72, 0xA7, 0x10, 0x8A, 0x4F, + 0xAC, 0x82, 0x46, 0x23, 0x56, 0x7B, 0x15, 0xD2, 0xB2, 0xED, + 0xAA, 0xDC, 0xD5, 0xD7, 0xA8, 0x75, 0x64, 0x05, 0x87, 0x0C, + 0xFE, 0x1C, 0x15, 0xF0, 0xC7, 0x63, 0xCE, 0x4A, 0xB5, 0x25, + 0xA3, 0x22, 0x07, 0xCA, 0xFF, 0xFE, 0x09, 0x3B, 0xFB, 0xE7, + 0x69, 0x6D, 0x8A, 0x14, 0x57, 0x1A, 0xFA, 0xA2, 0xF0, 0x8F, + 0xDC, 0xF5, 0x55, 0x60, 0xAD, 0xA1, 0x7A, 0x52, 0xBC, 0x00, + 0x0E, 0x9F, 0xA7, 0x3B, 0x82, 0xBD, 0xE1, 0xAD, 0x7B, 0x2D, + 0x37, 0xBD, 0x10, 0xCB, 0xFD, 0x89, 0xAA, 0xC5, 0x3E, 0xEA, + 0x32, 0xEB, 0x3C, 0x2D, 0xAE, 0x51, 0x2B, 0x23, 0x75, 0x6B, + 0x9A, 0x69, 0x6B, 0x19, 0x77, 0x0A, 0x02, 0xB0, 0xBA, 0x0A, + 0xEF, 0xB5, 0x14, 0x2C, 0x8F, 0xC7, 0x31, 0x4B, 0x16, 0xD8, + 0x89, 0x4D, 0x04, 0x26, 0xC7, 0xC0, 0xAD, 0xDD, 0x87, 0x51, + 0x70, 0xC0, 0xB7, 0x09, 0xBF, 0xE5, 0x29, 0x98, 0x65, 0x6E, + 0x22, 0xDD, 0xF7, 0xFF, 0xB6, 0x97, 0xD4, 0x57, 0xA1, 0xC0, + 0x7A, 0x29, 0x0B, 0xA2, 0x36, 0xC9, 0xF9, 0x0B, 0x2D, 0x03, + 0xBE, 0xB8, 0xFF, 0xBB, 0x23, 0xD7, 0x50, 0x60, 0x1B, 0xAE, + 0x49, 0xA7, 0x32, 0xAD, 0xC3, 0xC3, 0xCE, 0xE3, 0x02, 0x93, + 0x70, 0xE0, 0xB2, 0x6F, 0xBD, 0x43, 0x17, 0xA2, 0xF2, 0x37, + 0x21, 0xB2, 0x0C, 0xB7, 0x60, 0xBF, 0x7D, 0x4D, 0xF0, 0x4C, + 0x30, 0xED, 0x3A, 0x11, 0x21, 0x3A, 0xE5, 0x00, 0xF9, 0x08, + 0x5A, 0x7E, 0xC5, 0x30, 0x95, 0xA9, 0x90, 0x22, 0xD7, 0x5E, + 0x98, 0x9F, 0x1C, 0x98, 0x3D, 0x52, 0xF4, 0x01, 0x12, 0x22, + 0x9D, 0x9B, 0xBA, 0x5D, 0x34, 0x2D, 0x26, 0x38, 0xFC, 0x75, + 0x35, 0xD8, 0xF5, 0x40, 0x16, 0x82, 0x93, 0x10, 0x6E, 0x1B, + 0x28, 0x0C, 0xC4, 0x49, 0x1E, 0x4A, 0xE5, 0x51, 0x04, 0x1E, + 0xAA, 0xDB, 0xE2, 0x08, 0x78, 0x7F, 0x72, 0x5C, 0x78, 0x7C, + 0xF7, 0x08, 0xE3, 0x5C, 0xFD, 0x6D, 0xFE, 0x7F, 0x66, 0xD2, + 0x23, 0xC1, 0x04, 0x8F, 0xEE, 0xD3, 0x31, 0xB3, 0x52, 0x6C, + 0x63, 0x60, 0xF8, 0x46, 0xC0, 0xFA, 0xF2, 0x31, 0x58, 0xCE, + 0x2E, 0xBF, 0x26, 0x21, 0x14, 0x0C, 0x5B, 0x4F, 0xE9, 0x2A, + 0xF1, 0x2E, 0xA8, 0x44, 0x8D, 0xF6, 0x82, 0x12, 0x08, 0xD2, + 0xC9, 0xA2, 0x56, 0xD3, 0x57, 0xE4, 0x35, 0x66, 0xB5, 0xBD, + 0xCA, 0x2F, 0x33, 0xCA, 0x90, 0x27, 0x06, 0x3F, 0x55, 0x79, + 0x75, 0xB7, 0x66, 0xF0, 0xED, 0x1B, 0xE8, 0x62, 0x6A, 0x17, + 0xF2, 0x8A, 0x94, 0xF4, 0x1D, 0x4E, 0x6C, 0x51, 0xF0, 0xB8, + 0x88, 0x5C, 0x50, 0x5D, 0x75, 0x50, 0x6C, 0x67, 0x30, 0xCE, + 0xEA, 0xEC, 0x76, 0x5C, 0x4B, 0x07, 0x83, 0xA2, 0x27, 0x82, + 0x20, 0x97, 0x40, 0x74, 0x5D, 0xBB, 0x81, 0x72, 0xE8, 0x9E, + 0x92, 0xA2, 0x9E, 0x13, 0x62, 0x98, 0x24, 0x0E, 0x79, 0x07, + 0xBA, 0x38, 0xC8, 0x93, 0xE2, 0x1F, 0x23, 0xAB, 0xB2, 0xED, + 0x2D, 0x43, 0xA5, 0x6A, 0xB9, 0x74, 0x75, 0x55, 0xC9, 0x53, + 0x2A, 0xB4, 0x7B, 0xFF, 0x6A, 0x56, 0x65, 0x3B, 0x90, 0x97, + 0xC0, 0x5D, 0xAA, 0x6E, 0xDE, 0x9E, 0x26, 0x26, 0x22, 0x98, + 0x77, 0x15, 0xBA, 0xDF, 0x5B, 0xC2, 0x5E, 0x9F, 0xBF, 0xE6, + 0xE1, 0x2B, 0x74, 0xF7, 0x89, 0x36, 0x7B, 0xFF, 0x8B, 0xF8, + 0x18, 0x52, 0x19, 0x62, 0x5F, 0x19, 0xDC, 0x9F, 0x8E, 0x12, + 0xAC, 0x72, 0x56, 0xDA, 0xEE, 0x6E, 0xEB, 0xA1, 0x7A, 0xD7, + 0x2F, 0xF8, 0x21, 0xE1, 0x80, 0xA6, 0x02, 0x09, 0x8C, 0x22, + 0x37, 0x2C, 0x5E, 0x18, 0xD9, 0x69, 0xB9, 0x05, 0x9A, 0x88, + 0x2A, 0x22, 0xE1, 0x0C, 0xE2, 0x51, 0x2B, 0xF7, 0xA8, 0xC0, + 0x12, 0xE4, 0x3A, 0x8B, 0xA8, 0xB6, 0x13, 0x81, 0xC2, 0x2B, + 0xD1, 0xC5, 0xC4, 0x27, 0x67, 0x22, 0xAA, 0xF3, 0xCC, 0x66, + 0xC9, 0x5F, 0x04, 0x50, 0x78, 0x3D, 0x91, 0x50, 0x85, 0x4C, + 0xE0, 0xC2, 0x1D, 0xC9, 0xF9, 0x2D, 0x3C, 0x64, 0xAE, 0x6D, + 0x1F, 0x37, 0x9F, 0xEE, 0x82, 0x2E, 0x88, 0x69, 0x49, 0x04, + 0x08, 0x13, 0x53, 0x4A, 0xBF, 0x76, 0x57, 0x56, 0xB2, 0x0B, + 0x85, 0x86, 0xA2, 0xB7, 0x3E, 0xA5, 0x5A, 0x17, 0x0B, 0x13, + 0x5A, 0x20, 0xBC, 0x3A, 0xFD, 0xD1, 0xD6, 0x4E, 0x8D, 0x66, + 0x7C, 0xB5, 0xBD, 0xC8, 0x15, 0x67, 0x4F, 0x3B, 0xED, 0x64, + 0x6F, 0x89, 0x0C, 0xBA, 0xDC, 0xE0, 0x8B, 0x47, 0x5C, 0xD0, + 0x1C, 0xA6, 0x56, 0xF8, 0xA6, 0xF8, 0x78, 0x90, 0x27, 0x1B, + 0xB0, 0xAF, 0x3D, 0x98, 0xB5, 0x1F, 0x3E, 0x98, 0xC9, 0x1B, + 0x64, 0x1F, 0xE6, 0x7E, 0x8F, 0x13, 0xAB, 0x17, 0x15, 0x76, + 0x8C, 0xCF, 0x01, 0xF3, 0x4A, 0x61, 0xE4, 0xB6, 0x1C, 0x9D, + 0x55, 0x9D, 0x0F, 0x12, 0x90, 0x8F, 0x65, 0xF6, 0xBC, 0x59, + 0xA8, 0x57, 0x05, 0x01, 0x6E, 0x2B, 0xAE, 0x7F, 0xE5, 0x79, + 0x80, 0xDE, 0x31, 0x27, 0xE5, 0xAB, 0x27, 0x5F, 0x57, 0x3D, + 0x33, 0x4F, 0x73, 0xF8, 0x60, 0x31, 0x06, 0xEC, 0x35, 0x53, + 0x01, 0x66, 0x08, 0xEF, 0x2D, 0xD6, 0xE6, 0x9B, 0x24, 0xBE, + 0x0B, 0x71, 0x13, 0xBF, 0x6A, 0x76, 0x0B, 0xA6, 0xE9, 0xCE, + 0x1C, 0x48, 0xF9, 0xE1, 0x86, 0x01, 0x2C, 0xF9, 0x6A, 0x1D, + 0x48, 0x49, 0xD7, 0x5D, 0xF5, 0xBB, 0x83, 0x15, 0x38, 0x7F, + 0xD7, 0x8E, 0x9E, 0x15, 0x3E, 0x76, 0xF8, 0xBA, 0x7E, 0xC6, + 0xC8, 0x84, 0x98, 0x10, 0xF5, 0x9F, 0xB4, 0xBB, 0x9B, 0x00, + 0x43, 0x18, 0x21, 0x0B, 0x37, 0xF1, 0x29, 0x95, 0x26, 0x86, + 0x6F, 0x44, 0x05, 0x9E, 0x01, 0x7E, 0x22, 0xE9, 0x6C, 0xBE, + 0x41, 0x86, 0x99, 0xD0, 0x14, 0xC6, 0xEA, 0x01, 0xC9, 0xF0, + 0x03, 0x8B, 0x10, 0x29, 0x98, 0x84, 0xDB, 0xEC, 0x31, 0x99, + 0xBB, 0x05, 0xAD, 0xC9, 0x4E, 0x95, 0x5A, 0x15, 0x33, 0x21, + 0x9C, 0x11, 0x15, 0xFE, 0xD0, 0xE5, 0xF2, 0x12, 0x28, 0xB0, + 0x71, 0xF4, 0x0D, 0xD5, 0x7C, 0x42, 0x40, 0xD9, 0x8D, 0x37, + 0xB7, 0x3E, 0x41, 0x2F, 0xE0, 0xFA, 0x47, 0x03, 0x12, 0x0D, + 0x7C, 0x0C, 0x67, 0x97, 0x2E, 0xD2, 0x33, 0xE5, 0xDE, 0xB3, + 0x00, 0xA2, 0x26, 0x05, 0x47, 0x2F, 0xA3, 0xA3, 0xBA, 0x86, + 0xF7, 0xF5, 0xB2, 0x06, 0x2D, 0x7F, 0xE7, 0x7A, 0x5C, 0x1C, + 0xA6, 0x17, 0x3B, 0x2C, 0x72, 0x26, 0x8E, 0x83, 0xD6, 0x8B, + 0xAF, 0x6A, 0xA3, 0xF4, 0x69, 0x2E, 0xB7, 0x58, 0x79, 0x30, + 0xF0, 0x33, 0x8F, 0xE2, 0xA4, 0x00, 0x36, 0x9E, 0x6E, 0x41, + 0x4A, 0xED, 0x89, 0x90, 0x68, 0xED, 0x7A, 0xF8, 0xBF, 0x75, + 0x5A, 0x1E, 0x72, 0x0F, 0x31, 0x76, 0xDA, 0xAE, 0x62, 0xE6, + 0x5B, 0xC8, 0xD9, 0x1C, 0xBB, 0x1B, 0xA7, 0x40, 0x9B, 0x43, + 0x73, 0xB2, 0x45, 0xD3, 0x65, 0x54, 0x08, 0xD2, 0x2B, 0x40, + 0x2F, 0xED, 0x14, 0x80, 0xA9, 0x2D, 0x4E, 0xF3, 0xBA, 0xE5, + 0xE6, 0x45, 0x0E, 0x2D, 0x78, 0x46, 0x65, 0x0C, 0x68, 0x4E, + 0x1B, 0x17, 0x4F, 0xAB, 0x86, 0xF0, 0x5A, 0x22, 0x89, 0x69, + 0xCB, 0xB3, 0xF7, 0xD1, 0x19, 0x77, 0xA2, 0xE1, 0xF6, 0xEA, + 0xDF, 0xBC, 0x6A, 0x05, 0x31, 0xEA, 0xDA, 0xD2, 0x97, 0x0D, + 0x62, 0xB6, 0x3E, 0x69, 0x39, 0x2B, 0xD0, 0xA5, 0x5F, 0xC3, + 0x15, 0xF9, 0x2B, 0xFC, 0x9C, 0x38, 0x35, 0x79, 0xD3, 0x90, + 0xFC, 0x44, 0x77, 0x80, 0xE4, 0x29, 0xE5, 0xD2, 0x8D, 0xB5, + 0x11, 0x6D, 0x9E, 0x71, 0x29, 0xFA, 0x5D, 0x61, 0x92, 0x0D, + 0x68, 0x0C, 0x74, 0x39, 0x86, 0xD7, 0xB4, 0xE2, 0x1A, 0x9C, + 0x54, 0xFA, 0x27, 0x20, 0x66, 0x97, 0x8D, 0x74, 0x0B, 0xF3, + 0x5C, 0x57, 0x2F, 0x41, 0x8C, 0x80, 0x89, 0xCC, 0x05, 0xBE, + 0x42, 0x88, 0x5C, 0x72, 0xB4, 0xA3, 0xE7, 0x90, 0xF3, 0xE8, + 0xE0, 0x40, 0x17, 0x07, 0xA5, 0xB9, 0xED, 0xC3, 0x48, 0x93, + 0xC4, 0xDF, 0xC8, 0xD9, 0x22, 0x7F, 0x9B, 0x98, 0x48, 0x0A, + 0xFD, 0xFC, 0xB8, 0x52, 0x1A, 0x1B, 0x2B, 0x7D, 0x19, 0xF9, + 0xBD, 0x77, 0x71, 0x2D, 0x3D, 0x75, 0x38, 0xEB, 0x74, 0xF9, + 0xBA, 0x09, 0xA1, 0x91, 0x0B, 0xB0, 0x65, 0xA6, 0xA8, 0x09, + 0xCF, 0xA7, 0x77, 0xC2, 0x5D, 0xB4, 0x47, 0xB6, 0x04, 0x7C, + 0xDE, 0x44, 0xFF, 0x96, 0xC1, 0xED, 0x5D, 0x93, 0x78, 0x4A, + 0x2F, 0x4D, 0x26, 0x1E, 0xE4, 0xDF, 0x2B, 0x08, 0x3E, 0xA5, + 0xEC, 0x3F, 0xC0, 0x70, 0x83, 0x26, 0x48, 0xA4, 0x3A, 0x88, + 0x36, 0x61, 0x6A, 0xEC, 0x89, 0x90, 0x9E, 0x89, 0xCB, 0x1B, + 0xF0, 0x34, 0xBE, 0x1C, 0x69, 0xE2, 0x5E, 0x48, 0x36, 0x9F, + 0xC2, 0xEF, 0xC3, 0x45, 0xF9, 0xA4, 0xAB, 0x91, 0xFA, 0x20, + 0xEF, 0x0C, 0x96, 0xF8, 0x1E, 0xE0, 0x0F, 0x59, 0x7A, 0x9B, + 0x13, 0xE5, 0xFC, 0x18, 0x16, 0xF5, 0x02, 0x58, 0x02, 0xA3, + 0x0F, 0x79, 0x05, 0x5F, 0xC6, 0x07, 0xB0, 0xE0, 0xF1, 0x14, + 0xDE, 0x26, 0x4F, 0xA2, 0xE3, 0xF2, 0xEF, 0x9B, 0x48, 0x86, + 0x15, 0xBD, 0xDC, 0xF8, 0x10, 0xF8, 0x94, 0x41, 0x62, 0xC6, + 0x82, 0xBA, 0xF4, 0x16, 0x42, 0xA6, 0x37, 0x4D, 0x77, 0x3F, + 0xEC, 0x40, 0x4F, 0x69, 0x27, 0xF8, 0xDE, 0x4B, 0xA4, 0x16, + 0xE9, 0xC4, 0xE0, 0x63, 0xB8, 0x05, 0x99, 0xF4, 0xDF, 0xF9, + 0x74, 0x60, 0x0C, 0xC6, 0xEB, 0xEB, 0xA4, 0x70, 0x9E, 0xC0, + 0x94, 0x53, 0x95, 0xEF, 0x99, 0xBD, 0x5B, 0x7D, 0x77, 0x47, + 0x1E, 0xF6, 0xC0, 0x4F, 0x17, 0xF9, 0xAB, 0x7E, 0x1B, 0x91, + 0x62, 0x2A, 0x35, 0xE4, 0x71, 0x48, 0xB7, 0x53, 0x33, 0x31, + 0xE9, 0x98, 0x62, 0x20, 0xB9, 0xE4, 0xD0, 0x8F, 0x25, 0x4B, + 0xE3, 0x4D, 0x61, 0xA0, 0x07, 0x4D, 0xDA, 0x15, 0x7D, 0x3D, + 0xDA, 0xC8, 0xF2, 0xDB, 0x47, 0x11, 0xBF, 0x57, 0x30, 0xF6, + 0x50, 0x97, 0xA0, 0x62, 0x9B, 0x74, 0x13, 0x53, 0xCD, 0x26, + 0x3F, 0xE1, 0x73, 0xBF, 0x72, 0xD7, 0x6A, 0x68, 0x49, 0x33, + 0x06, 0x04, 0x34, 0x9E, 0x77, 0x56, 0x26, 0xF4, 0x99, 0x43, + 0xAD, 0x74, 0xF5, 0x83, 0xC0, 0x60, 0x43, 0x1A, 0xE9, 0x20, + 0x40, 0x60, 0xEA, 0xD1, 0xBA, 0xC4, 0x26, 0x85, 0x1D, 0x89, + 0x4A, 0xD4, 0x1E, 0x52, 0xCB, 0xF0, 0xBD, 0x48, 0xE7, 0x34, + 0xC5, 0x25, 0x47, 0xA6, 0x18, 0xB1, 0x0F, 0x64, 0x15, 0xE9, + 0x2C, 0x20, 0x07, 0x95, 0x63, 0x5A, 0x61, 0xC4, 0x7A, 0xED, + 0xE6, 0x58, 0x64, 0xAA, 0x48, 0xF1, 0x7E, 0x3A, 0x77, 0x29, + 0xD5, 0xAD, 0x88, 0x3C, 0x2A, 0x6A, 0x92, 0x4E, 0xA5, 0x42, + 0x66, 0xA3, 0x84, 0xF6, 0xF9, 0x2E, 0xAC, 0xC0, 0x7A, 0x76, + 0xF5, 0xCD, 0x6C, 0x47, 0xFB, 0xDF, 0x0B, 0x30, 0x0E, 0x15, + 0x6E, 0xCF, 0x26, 0x15, 0x5B, 0x38, 0x5F, 0x41, 0x85, 0xB8, + 0x44, 0xDC, 0x56, 0x0F, 0x41, 0x3F, 0x2C, 0x24, 0x37, 0xD3, + 0xF6, 0x53, 0xD9, 0xE8, 0x40, 0x70, 0xAD, 0x44, 0xB1, 0x73, + 0xBD, 0x56, 0x8D, 0x0A, 0x41, 0xAB, 0xC0, 0x09, 0x53, 0x2C, + 0x0B, 0x0E, 0xE4, 0x1A, 0x7A, 0x35, 0xD4, 0x55, 0x08, 0xE7, + 0xCB, 0x58, 0x2F, 0x76, 0x1D, 0x21, 0x58, 0x29, 0x7C, 0x15, + 0xA8, 0xBE, 0xE1, 0x85, 0x75, 0x15, 0x62, 0x1B, 0x54, 0x46, + 0x69, 0x6F, 0xBB, 0xB7, 0xEE, 0xCE, 0x96, 0xB3, 0xBE, 0x7F, + 0x3B, 0x7F, 0x3B, 0x2E, 0x46, 0xA9, 0xA8, 0x32, 0x8D, 0x0D, + 0xC4, 0xC6, 0x1A, 0xA5, 0x6A, 0xB3, 0xB4, 0x17, 0xA3, 0x1B, + 0x6D, 0x1D, 0x6A, 0x25, 0xBE, 0x3C, 0xDF, 0x31, 0xEC, 0x6B, + 0x00, 0x84, 0xE9, 0x0D, 0x2B, 0xE1, 0xCB, 0x23, 0x97, 0xB6, + 0x6E, 0x6E, 0x93, 0xE2, 0xEE, 0x0D, 0x55, 0x32, 0xCD, 0x1E, + 0x4D, 0xE1, 0xC9, 0xA1, 0xEF, 0xF1, 0xCB, 0x5E, 0x6D, 0x4E, + 0x03, 0x70, 0x97, 0x93, 0x15, 0x11, 0x71, 0x6A, 0x25, 0xBF, + 0x2A, 0xD3, 0x82, 0xB1, 0x6E, 0xF0, 0x7D, 0xF1, 0x3C, 0xB9, + 0xA8, 0x00, 0xCE, 0x8D, 0x7F, 0x1A, 0x0F, 0x66, 0x41, 0x08, + 0x14, 0x7D, 0xB5, 0x72, 0x9E, 0x64, 0xFB, 0xF6, 0xB5, 0x5A, + 0xD7, 0x41, 0xE8, 0xD0, 0xC3, 0xD6, 0x91, 0xB5, 0x70, 0x82, + 0xAF, 0x83, 0x3B, 0x84, 0xCB, 0x29, 0x56, 0xE4, 0x1F, 0xA9, + 0x9D, 0x40, 0x31, 0x4F, 0xC4, 0xD7, 0x65, 0x5B, 0xA3, 0xC1, + 0x08, 0x51, 0x81, 0x21, 0x61, 0xEA, 0xE3, 0x86, 0x50, 0xCE, + 0x8C, 0x37, 0xCC, 0xB8, 0x30, 0x6B, 0x91, 0xC2, 0xF5, 0xB6, + 0x50, 0xC3, 0x3E, 0x0B, 0x82, 0x6E, 0x8E, 0xA9, 0x71, 0x80, + 0xFE, 0x7E, 0x5D, 0x8A, 0x2F, 0xD7, 0xC0, 0xF3, 0x26, 0x4D, + 0xB8, 0x46, 0x5D, 0x68, 0x53, 0x3C, 0xD7, 0x28, 0x9A, 0x1C, + 0x06, 0x82, 0xD3, 0x0A, 0xF1, 0x1A, 0x04, 0xC9, 0x2A, 0x82, + 0xFC, 0xCD, 0x56, 0x9B, 0x5D, 0x43, 0x2E, 0x83, 0xE5, 0x72, + 0x68, 0xC4, 0xA2, 0x19, 0xC1, 0x76, 0x28, 0x5B, 0x25, 0x88, + 0x6D, 0xD0, 0x32, 0xBD, 0xA1, 0x05, 0xFB, 0xED, 0x64, 0xF6, + 0xEB, 0x23, 0x3F, 0x1E, 0xAF, 0x2C, 0xAC, 0x49, 0xCE, 0x7A, + 0x3A, 0x7F, 0x72, 0xF0, 0xB0, 0x73, 0x10, 0x67, 0x7D, 0x68, + 0x0A, 0x38, 0x00, 0xDF, 0x2A, 0x16, 0x41, 0x07, 0xA7, 0x58, + 0x1F, 0xDB, 0x77, 0xE2, 0x42, 0x01, 0xBF, 0x84, 0xF0, 0xD6, + 0xFC, 0x44, 0xFE, 0x77, 0x11, 0xCA, 0x9A, 0xB5, 0x93, 0x08, + 0xA8, 0xFD, 0x72, 0xDD, 0x2C, 0x55, 0x1E, 0xC1, 0x0D, 0x43, + 0xFE, 0x42, 0xEA, 0x44, 0xEF, 0x96, 0xB5, 0x00, 0x43, 0x52, + 0x07, 0x1F, 0xC2, 0x12, 0xFF, 0xDD, 0x05, 0xF6, 0xC3, 0xD8, + 0xF0, 0xE6, 0xE8, 0xCD, 0x84, 0x1F, 0xF4, 0x41, 0xFD, 0xCD, + 0x2C, 0xB1, 0x44, 0xA2, 0xDB, 0x21, 0xC2, 0xD4, 0x1E, 0x77, + 0x00, 0x63, 0x4B, 0x3F, 0x8A, 0x93, 0xA0, 0x2E, 0x97, 0x93, + 0x49, 0xCB, 0x1A, 0x68, 0x73, 0xB7, 0x89, 0x65, 0xF5, 0x88, + 0x0B, 0x87, 0x82, 0x43, 0x2D, 0x22, 0xE8, 0x56, 0xEA, 0x2C, + 0x78, 0xEC, 0xCF, 0x2B, 0xEE, 0xB4, 0xB0, 0x2E, 0x43, 0xA3, + 0x57, 0x41, 0x39, 0x36, 0x42, 0x00, 0x35, 0x71, 0x44, 0x60, + 0x17, 0x74, 0xDE, 0xEF, 0x24, 0xBF, 0xFA, 0x53, 0x57, 0xD5, + 0x33, 0x6A, 0xF4, 0xA6, 0x1F, 0x8B, 0x71, 0x44, 0xD9, 0x83, + 0x45, 0x76, 0x79, 0x6C, 0x9B, 0x95, 0x69, 0x77, 0x83, 0x86, + 0x1A, 0x51, 0xB3, 0x5B, 0x79, 0xFE, 0x28, 0xEA, 0x9F, 0x04, + 0x08, 0x2A, 0x64, 0xA5, 0x63, 0xEE, 0x52, 0x88, 0x2D, 0x38, + 0x11, 0x65, 0x2F, 0xE9, 0x5F, 0xCD, 0xA0, 0xAB, 0x40, 0x95, + 0xBE, 0xA3, 0x4B, 0xA5, 0x5A, 0x05, 0xDF, 0x43, 0xAC, 0x7B, + 0xC9, 0x25, 0xD0, 0x80, 0xF8, 0x90, 0xE9, 0xC8, 0xE7, 0xC3, + 0x7C, 0xFE, 0xFA, 0xE2, 0xE0, 0x75, 0xDF, 0xA5, 0xB1, 0x45, + 0x66, 0xD7, 0x45, 0x21, 0x17, 0xC6, 0x4E, 0x3C, 0xBF, 0xF1, + 0x51, 0x69, 0x4B, 0x29, 0xA7, 0xC5, 0x99, 0x33, 0x9E, 0x11, + 0x9F, 0x6C, 0x48, 0xAB, 0xF3, 0x98, 0xB3, 0xCA, 0xA6, 0x5E, + 0x21, 0xA2, 0xEA, 0x19, 0xBD, 0x58, 0x2F, 0xA4, 0x6D, 0xA3, + 0xD6, 0x24, 0x1A, 0xDC, 0x57, 0x73, 0xDE, 0x11, 0x3E, 0xED, + 0xE1, 0x9E, 0xC1, 0x8F, 0x8E, 0x3F, 0x53, 0x1E, 0xC1, 0x3C, + 0x59, 0xB1, 0xCF, 0x91, 0xE7, 0x3F, 0xE3, 0x9A, 0xE1, 0x32, + 0x39, 0x06, 0x92, 0x66, 0x9B, 0xC5, 0xBE, 0x14, 0xDA, 0xD8, + 0xC8, 0x87, 0x49, 0xD9, 0x7B, 0x41, 0x22, 0xFC, 0x69, 0x19, + 0x90, 0xD3, 0x53, 0xB0, 0xEE, 0x4A, 0x55, 0xA0, 0xBF, 0xC4, + 0x46, 0x2B, 0x9F, 0x7D, 0x87, 0x6F, 0xB4, 0xA3, 0x91, 0x97, + 0xE8, 0x87, 0x01, 0x78, 0x35, 0xE5, 0x4A, 0x26, 0xA4, 0xC9, + 0x8E, 0xF9, 0x1F, 0x15, 0x41, 0x85, 0xD4, 0x7D, 0xB1, 0xA6, + 0x81, 0xF6, 0xF0, 0x18, 0x3C, 0x8B, 0xE8, 0x75, 0x6D, 0x10, + 0xF5, 0x11, 0x05, 0x96, 0x19, 0xE8, 0x63, 0x4C, 0x38, 0xB5, + 0x59, 0x55, 0x04, 0x9B, 0x4E, 0x0B, 0xBC, 0x21, 0x45, 0x17, + 0x44, 0x8D, 0x6B, 0xC3, 0x3E, 0x2D, 0xC8, 0xFE, 0x8D, 0x3D, + 0x28, 0x6E, 0x16, 0x31, 0xE4, 0x58, 0x0F, 0x07, 0xC2, 0xEE, + 0xF5, 0x31, 0x76, 0x42, 0xFD, 0xE6, 0xAA, 0x5A, 0x2B, 0xE4, + 0xC5, 0x5D, 0x25, 0x58, 0x5F, 0xB9, 0xB3, 0x03, 0xC2, 0x4D, + 0xAE, 0xE4, 0xEE, 0x0E, 0x62, 0x3C, 0x0A, 0x4B, 0x62, 0x1A, + 0xF2, 0x03, 0x14, 0xD7, 0x44, 0x34, 0x26, 0x4B, 0x7C, 0x6E, + 0xDA, 0xCA, 0x33, 0x58, 0x25, 0x7E, 0xC3, 0x92, 0x62, 0xBB, + 0xB5, 0x5E, 0x84, 0x89, 0x1E, 0x52, 0xE0, 0xD4, 0x51, 0x81, + 0x32, 0x10, 0xC3, 0xFD, 0x63, 0x5B, 0x39, 0xA0, 0x3A, 0x6B, + 0x7A, 0x73, 0x17, 0xB2, 0x21, 0xA7, 0xAB, 0xC2, 0x70, 0xDF, + 0xA9, 0x46, 0xC4, 0x26, 0x69, 0xAA, 0xCB, 0xBB, 0xDF, 0x80, + 0x1E, 0x15, 0x84, 0xF3, 0x30, 0xE2, 0x8C, 0x72, 0x98, 0x47, + 0xEA, 0x14, 0x15, 0x2B, 0xD6, 0x37, 0xB3, 0xD0, 0xF2, 0xB3, + 0x8B, 0x4B, 0xD5, 0xBF, 0x9C, 0x79, 0x1C, 0x58, 0x80, 0x62, + 0x81, 0x10, 0x3A, 0x3E, 0xAB, 0xBA, 0xED, 0xE5, 0xE7, 0x11, + 0xE5, 0x39, 0xE6, 0xA8, 0xB2, 0xCF, 0x29, 0x7C, 0xF3, 0x51, + 0xC0, 0x78, 0xB4, 0xFA, 0x8F, 0x7F, 0x35, 0xCF, 0x61, 0xBE, + 0xBF, 0x88, 0x14, 0xBF, 0x24, 0x8A, 0x01, 0xD4, 0x1E, 0x86, + 0xC5, 0x71, 0x5E, 0xA4, 0x0C, 0x63, 0xF7, 0x37, 0x53, 0x79, + 0xA7, 0xEB, 0x1D, 0x78, 0xF2, 0x76, 0x22, 0xFB, 0x46, 0x8A, + 0xB7, 0x84, 0xAA, 0xAB, 0xA4, 0xE5, 0x34, 0xA6, 0xDF, 0xD1, + 0xDF, 0x6F, 0xA1, 0x55, 0x11, 0x34, 0x1E, 0x72, 0x5E, 0xD2, + 0xE8, 0x7F, 0x98, 0x73, 0x7C, 0xCB, 0x7B, 0x6A, 0x6D, 0xFA, + 0xE4, 0x16, 0x47, 0x74, 0x72, 0xB0, 0x46, 0xBF, 0x18, 0x11, + 0x18, 0x7D, 0x15, 0x1B, 0xFA, 0x9F, 0x7B, 0x2B, 0xF9, 0xAC, + 0xDB, 0x23, 0xA3, 0xBE, 0x50, 0x7C, 0xDF, 0x14, 0xCF, 0xDF, + 0x51, 0x7D, 0x2C, 0xB5, 0xFB, 0x9E, 0x4A, 0xB6, 0x19, 0x24, + 0xD1, 0x1C, 0x86, 0x5F, 0x52, 0x58, 0xA1, 0x51, 0xDC, 0x2C, + 0xEE, 0xF6, 0xFF, 0xEB, 0xE8, 0x6E, 0x13, 0x12, 0x0A, 0x3D, + 0xCD, 0x3E, 0xD6, 0xA1, 0xB7, 0x90, 0xD1, 0xC6, 0x53, 0xC8, + 0xDD, 0x1A, 0xA2, 0x93, 0x3E, 0xEE, 0x9B, 0xC3, 0xC7, 0xEB, + 0x4B, 0xD4, 0x28, 0x55, 0xE7, 0xC5, 0xE4, 0xCF, 0x07, 0x3C, + 0x09, 0xB1, 0x79, 0xF2, 0xFE, 0x7D, 0xFE, 0x4F, 0x99, 0x0B, + 0x62, 0xAD, 0xF0, 0x93, 0x73, 0x9D, 0xC2, 0x56, 0x07, 0x26, + 0x5D, 0x00, 0xDC, 0xEE, 0x57, 0x29, 0x10, 0x47, 0xBD, 0x2B, + 0x23, 0x00, 0x0A, 0x84, 0x38, 0x42, 0x56, 0x6B, 0x4D, 0x28, + 0xC5, 0xF0, 0x22, 0x88, 0x5B, 0xDC, 0x76, 0xFE, 0x0C, 0x3C, + 0xB0, 0x36, 0x8C, 0xB2, 0xDD, 0xA3, 0xA9, 0xD3, 0x27, 0xE8, + 0xD0, 0xBC, 0xB0, 0x03, 0x66, 0x8C, 0x53, 0xBF, 0xE1, 0xFA, + 0x29, 0x44, 0x96, 0xC5, 0x12, 0x8B, 0x7C, 0x3B, 0x41, 0xEB, + 0xEA, 0x63, 0x9D, 0x07, 0x0C, 0x11, 0xE4, 0xB2, 0x99, 0x7E, + 0x88, 0x6C, 0x86, 0x93, 0xB6, 0xD1, 0xE1, 0x7D, 0x7B, 0x5A, + 0x63, 0xF7, 0x52, 0xA7, 0x4D, 0x2A, 0xAC, 0x2D, 0x8B, 0xD2, + 0x5D, 0x17, 0x7B, 0x5E, 0x4A, 0x53, 0x2B, 0x30, 0x69, 0xA6, + 0xB7, 0x1E, 0xA3, 0xAC, 0xED, 0x5B, 0x6D, 0x5E, 0xDF, 0x0D, + 0xC7, 0x23, 0xDB, 0x2E, 0x33, 0x6C, 0xC8, 0xF5, 0xD4, 0x69, + 0x0D, 0x14, 0x77, 0xF5, 0x80, 0xE7, 0x93, 0x5F, 0xC6, 0xCF, + 0xA5, 0xB3, 0x08, 0x7D, 0x0F, 0xBE, 0x62, 0x42, 0xED, 0x76, + 0xFF, 0xD1, 0x7F, 0xCB, 0x91, 0xCB, 0x38, 0x8C, 0xDA, 0x85, + 0x07, 0xB6, 0x48, 0x90, 0x32, 0xD6, 0xB8, 0x77, 0x2B, 0xCD, + 0x0F, 0xDF, 0x8A, 0xB4, 0x7A, 0x35, 0x3C, 0x3F, 0x5B, 0x42, + 0xA0, 0x9E, 0x1B, 0x8A, 0x81, 0xDA, 0x59, 0x29, 0x5B, 0x48, + 0xAC, 0x25, 0x05, 0x06, 0xD3, 0x74, 0x2C, 0xFB, 0x4F, 0x75, + 0x80, 0x69, 0xA8, 0x90, 0x17, 0xAE, 0xF3, 0xB6, 0xCC, 0xC9, + 0xFF, 0x79, 0xC4, 0x32, 0x29, 0x71, 0x78, 0x8C, 0xA8, 0x74, + 0xD0, 0x66, 0x4C, 0xD5, 0xF5, 0x90, 0x0C, 0x8A, 0x57, 0xB4, + 0x55, 0x11, 0x07, 0xF5, 0x86, 0x74, 0xEB, 0x19, 0x08, 0x1D, + 0xF0, 0x17, 0x52, 0x41, 0x85, 0x0B, 0xDE, 0x8B, 0x1D, 0x28, + 0xD3, 0x34, 0x5F, 0xFC, 0x0B, 0x53, 0x14, 0x6A, 0x6E, 0xC7, + 0x28, 0xF7, 0x2A, 0x86, 0x61, 0x62, 0xAB, 0x9A, 0x94, 0x2B, + 0x0D, 0xE6, 0xED, 0xE0, 0xD3, 0x5E, 0x56, 0xD1, 0x10, 0x2B, + 0x71, 0xC9, 0xE6, 0xDA, 0x26, 0x14, 0x80, 0xAF, 0xE9, 0xAA, + 0x03, 0x2C, 0x91, 0x0B, 0x7E, 0x9E, 0x53, 0x72, 0x51, 0x06, + 0x03, 0xCF, 0x88, 0x8B, 0xAD, 0xBF, 0x5E, 0x9E, 0x46, 0x9F, + 0x6A, 0x59, 0x04, 0x9F, 0xFC, 0x8F, 0x05, 0xFA, 0x58, 0xCC, + 0x4A, 0xDA, 0xF1, 0x0F, 0xF6, 0x62, 0x92, 0x86, 0xF0, 0xF8, + 0x5E, 0xC0, 0x14, 0xC2, 0x4E, 0xD7, 0x1A, 0xBA, 0x68, 0xFA, + 0xDF, 0xA2, 0x09, 0x79, 0xA3, 0x1A, 0x6F, 0x0E, 0x64, 0xC8, + 0x39, 0xAE, 0xE4, 0x76, 0xB0, 0x18, 0xFE, 0xE6, 0xF1, 0xE6, + 0xC0, 0x82, 0x9F, 0xBB, 0x76, 0x41, 0x97, 0xBF, 0x03, 0x57, + 0xA2, 0xC0, 0x3E, 0xAB, 0x0E, 0x61, 0xE7, 0x93, 0xF7, 0x18, + 0x5B, 0xD3, 0xF1, 0x86, 0x3E, 0x8E, 0x5A, 0x39, 0x70, 0xA1, + 0xE0, 0xAE, 0xE8, 0x6D, 0x40, 0x1D, 0x7F, 0xB0, 0x79, 0x88, + 0x8E, 0x5C, 0xD4, 0x42, 0xF5, 0x67, 0x80, 0xFB, 0x05, 0x38, + 0x4D, 0xE3, 0x28, 0xD0, 0x08, 0x34, 0xC5, 0x04, 0x75, 0x1A, + 0x28, 0xD0, 0xE1, 0xD0, 0x28, 0xAD, 0x14, 0x55, 0x27, 0x7B, + 0xC6, 0x62, 0xA3, 0xDF, 0xAB, 0xF9, 0x03, 0xDB, 0x12, 0x93, + 0x42, 0x65, 0x99, 0x49, 0xF8, 0x36, 0x3A, 0xA9, 0x4E, 0x9A, + 0xBA, 0xDA, 0xA6, 0xC3, 0x39, 0x56, 0xB4, 0x10, 0xD4, 0xB9, + 0x14, 0x71, 0x3A, 0x2D, 0xD5, 0x9A, 0xAD, 0x28, 0xB6, 0x67, + 0x91, 0xA2, 0x94, 0x2B, 0x3F, 0xEE, 0x58, 0xF0, 0x11, 0xF8, + 0xE8, 0xCB, 0x69, 0x3D, 0x9D, 0x52, 0x48, 0x16, 0x23, 0xF1, + 0x1E, 0x30, 0x0B, 0xB5, 0x1E, 0x80, 0x8B, 0xC3, 0xAA, 0x34, + 0x69, 0x05, 0xEE, 0xDA, 0x2E, 0xB5, 0x9C, 0xB4, 0x69, 0xEB, + 0x99, 0xA0, 0xB1, 0xF2, 0xD7, 0xDA, 0x56, 0xCE, 0x61, 0x67, + 0xD5, 0x00, 0x5D, 0xCB, 0x18, 0xDB, 0xE7, 0x28, 0xE0, 0x94, + 0xA3, 0x1F, 0xF2, 0x06, 0xDB, 0xE1, 0x22, 0x70, 0x9C, 0x56, + 0x66, 0x0F, 0x5F, 0xA6, 0x90, 0xFE, 0x65, 0x27, 0x3F, 0x91, + 0x8B, 0x44, 0x11, 0x8D, 0x64, 0x7B, 0xA9, 0x4E, 0x81, 0xC8, + 0xFD, 0x83, 0x7A, 0xB6, 0x8E, 0xF7, 0xA6, 0x7C, 0xC9, 0xC3, + 0xFD, 0xAE, 0x7F, 0x29, 0x88, 0x3B, 0x31, 0xE7, 0x86, 0xD0, + 0xB4, 0xE9, 0x01, 0x48, 0xCB, 0x14, 0x6D, 0x11, 0xA6, 0x88, + 0x28, 0xBD, 0x4D, 0x3E, 0x16, 0xFF, 0xF6, 0xFC, 0x01, 0x0E, + 0x93, 0xF5, 0xFE, 0x04, 0x45, 0x3C, 0x23, 0xDC, 0x6B, 0x4A, + 0x99, 0x5B, 0x1D, 0xB5, 0xD4, 0x30, 0xE3, 0x83, 0xB7, 0x8F, + 0x8D, 0x90, 0xD7, 0x75, 0x44, 0x34, 0xF5, 0x4E, 0x56, 0x80, + 0x8A, 0x7B, 0xE3, 0xED, 0xF2, 0x1D, 0xFD, 0xF2, 0xD8, 0x24, + 0xB9, 0x4D, 0x7C, 0xDD, 0xDF, 0x65, 0x2D, 0x16, 0x55, 0xA7, + 0xE1, 0x80, 0x6C, 0x43, 0x6A, 0xB5, 0xBE, 0x6B, 0xCB, 0x67, + 0x3C, 0xED, 0xF4, 0x07, 0xAA, 0xF4, 0xCB, 0xA9, 0x8A, 0x93, + 0x35, 0x33, 0x9B, 0x6F, 0x86, 0xBC, 0x11, 0xA0, 0x8A, 0x08, + 0x73, 0x88, 0x27, 0xB2, 0x90, 0x58, 0xDD, 0x6B, 0xE7, 0x5A, + 0x83, 0xD1, 0x1D, 0x6E, 0x70, 0x28, 0x5E, 0x06, 0x2E, 0x7A, + 0xA1, 0xE0, 0x3D, 0x79, 0x09, 0x89, 0x97, 0xC1, 0x3E, 0x6C, + 0xC4, 0x52, 0x35, 0xEA, 0x37, 0xFE, 0x02, 0xBD, 0x0E, 0xF4, + 0x7F, 0x9E, 0x4C, 0x50, 0x28, 0xD0, 0xAD, 0x30, 0xB3, 0xBE, + 0x44, 0xB8, 0x8B, 0x10, 0x11, 0xFA, 0x94, 0xDA, 0xF0, 0x26, + 0xE1, 0xF9, 0xB7, 0xCF, 0x83, 0x4B, 0x97, 0x24, 0x63, 0xE8, + 0xBB, 0x77, 0xBE, 0x43, 0xF0, 0x68, 0x12, 0x7A, 0xE9, 0xBE, + 0x0D, 0xB3, 0xD2, 0xB5, 0xB2, 0x01, 0x18, 0xC5, 0x00, 0x53, + 0x23, 0x98, 0x70, 0x57, 0x1D, 0x99, 0x71, 0x72, 0x1B, 0xB4, + 0xAE, 0xB5, 0xF7, 0x16, 0xFD, 0xE7, 0x7E, 0xD2, 0x93, 0x2E, + 0x4A, 0xFB, 0xAC, 0x5C, 0x4E, 0x17, 0x7C, 0xE6, 0x8A, 0x0B, + 0x84, 0x9E, 0x91, 0x37, 0x3C, 0xD2, 0x20, 0x2A, 0x22, 0x08, + 0x5A, 0x77, 0x5F, 0x09, 0x76, 0x5A, 0xF9, 0xCD, 0xE7, 0xB3, + 0x59, 0xB8, 0xCA, 0xF4, 0xED, 0x89, 0xB0, 0xAD, 0x46, 0xC8, + 0x56, 0xA4, 0x0A, 0xC4, 0x77, 0x64, 0x1A, 0x2E, 0x79, 0x3F, + 0xBA, 0x44, 0x6A, 0x29, 0x73, 0xF7, 0x0C, 0x97, 0x8F, 0x8C, + 0x91, 0x16, 0xF9, 0x93, 0x2B, 0xB3, 0x9A, 0xA5, 0x30, 0xDB, + 0x1B, 0x4A, 0xF2, 0xE0, 0xEA, 0x9E, 0xB8, 0xAF, 0xF1, 0x22, + 0x5C, 0x27, 0x5E, 0xC2, 0x04, 0xA5, 0xFB, 0x09, 0x17, 0x84, + 0xE5, 0xD4, 0x98, 0x14, 0xC5, 0x78, 0x8C, 0xE7, 0xD4, 0x09, + 0x89, 0x3B, 0x38, 0xAF, 0x27, 0x01, 0x15, 0xDF, 0x68, 0x10, + 0x82, 0xEB, 0xCC, 0x05, 0x1F, 0x23, 0x90, 0xC2, 0x0B, 0x5A, + 0x80, 0xEE, 0x74, 0xC2, 0x13, 0xBA, 0x29, 0x49, 0x9F, 0xC9, + 0x25, 0x53, 0x90, 0x4C, 0x86, 0xFA, 0xB1, 0xAB, 0x85, 0xCB, + 0x3D, 0x2D, 0x63, 0x94, 0x86, 0x92, 0x41, 0xDC, 0xE2, 0xDE, + 0xE5, 0xB3, 0x09, 0x73, 0x73, 0xDC, 0x25, 0x84, 0x85, 0x8C, + 0x4B, 0x0D, 0x2A, 0x84, 0x94, 0xA8, 0x02, 0xBD, 0xBE, 0x3C, + 0x1B, 0xF0, 0x8F, 0xF1, 0xDE, 0x84, 0x77, 0x3F, 0xFE, 0x30, + 0x7A, 0x04, 0x32, 0x31, 0x0B, 0x6B, 0x87, 0x4A, 0xA5, 0x58, + 0x33, 0xBA, 0xC8, 0xB5, 0x6F, 0xF7, 0xC0, 0xFA, 0xDB, 0x83, + 0x1A, 0x00, 0x14, 0x3C, 0x9B, 0xC1, 0x7E, 0xE0, 0xE2, 0x54, + 0x7A, 0x90, 0xF9, 0x5F, 0xF2, 0xC7, 0x3F, 0x1E, 0x6B, 0xC8, + 0xE3, 0xAB, 0x07, 0x45, 0xED, 0x58, 0x14, 0x97, 0x2A, 0xA2, + 0x47, 0xD7, 0x2A, 0xFD, 0x71, 0x61, 0xC1, 0x92, 0x98, 0x1F, + 0xA8, 0xB8, 0x5D, 0xE7, 0xCD, 0xCA, 0xE3, 0xF0, 0x23, 0xFF, + 0xC4, 0xCC, 0x62, 0xE5, 0x25, 0x71, 0x29, 0xD8, 0x5F, 0x6E, + 0x0D, 0x95, 0x0D, 0x28, 0xC4, 0x57, 0x51, 0x22, 0x13, 0xA8, + 0x4B, 0xE7, 0xDF, 0x5A, 0xE5, 0x4F, 0xBF, 0xE7, 0x96, 0x4D, + 0x3F, 0xDC, 0x00, 0x9C, 0x70, 0x32, 0x2F, 0xFA, 0x50, 0x78, + 0x2F, 0x44, 0x37, 0x63, 0x73, 0x0C, 0xB4, 0xCF, 0x49, 0x60, + 0x0F, 0xD4, 0xA3, 0xC8, 0x31, 0xD5, 0x80, 0xD1, 0x02, 0x6E, + 0x6E, 0xAA, 0x18, 0x01, 0x84, 0x6E, 0xB2, 0xA8, 0x17, 0x5F, + 0x52, 0x8D, 0xB9, 0xA0, 0x9B, 0x19, 0x87, 0xAF, 0x14, 0x8C, + 0xF2, 0xE2, 0xE5, 0x7F, 0xAE, 0x32, 0xB0, 0xA8, 0x4C, 0x5D, + 0x7B, 0x43, 0x17, 0x4C, 0x74, 0xDA, 0xE2, 0x01, 0x44, 0xA8, + 0x75, 0xA5, 0x2E, 0xCF, 0xFD, 0x0B, 0xCE, 0xFF, 0xDA, 0x3B, + 0x86, 0xE7, 0x20, 0x0C, 0x1F, 0xE8, 0x48, 0xA7, 0xA8, 0x9D, + 0x73, 0x72, 0x04, 0xD1, 0x99, 0xAF, 0xF8, 0x2C, 0xAA, 0xBC, + 0x27, 0x23, 0xC7, 0x97, 0x06, 0x18, 0xBE, 0xDB, 0x3F, 0xEE, + 0xEE, 0xD2, 0xCC, 0x17, 0x2F, 0x5F, 0xFC, 0x05, 0x25, 0xEC, + 0xFB, 0x7F, 0x64, 0x02, 0x40, 0x7D, 0x85, 0x27, 0x3A, 0x21, + 0xDB, 0x19, 0xCC, 0xFF, 0x4F, 0xC5, 0xF1, 0x48, 0x7E, 0xB5, + 0xA8, 0x7B, 0xFA, 0xD8, 0xE1, 0xC9, 0xD4, 0x83, 0x2C, 0x1D, + 0xE3, 0x4D, 0x70, 0xAB, 0xAC, 0x87, 0xA6, 0x83, 0x42, 0xAF, + 0xF6, 0x58, 0x81, 0xDD, 0x88, 0x18, 0x76, 0x57, 0x0C, 0x14, + 0x04, 0xB4, 0x61, 0x23, 0x45, 0x34, 0x12, 0x66, 0x45, 0x72, + 0x43, 0xD5, 0xA0, 0x3D, 0x7C, 0x01, 0xB4, 0xB3, 0x49, 0x79, + 0xC0, 0x1F, 0x6E, 0xDD, 0xCA, 0x3E, 0xB6, 0x62, 0xA7, 0x9A, + 0x73, 0xA0, 0xE1, 0x29, 0x92, 0x42, 0x4F, 0x8F, 0x46, 0x13, + 0x21, 0x46, 0x6C, 0x8D, 0x48, 0x1E, 0x2F, 0x90, 0xC3, 0x1E, + 0x8D, 0xF4, 0xA7, 0x9F, 0x39, 0xF9, 0xF5, 0xE8, 0x7A, 0x8C, + 0xD1, 0x20, 0x55, 0xB3, 0x1A, 0xC6, 0xEC, 0xD4, 0xB8, 0x1C, + 0x97, 0x5B, 0x7B, 0xC3, 0xF3, 0x00, 0x48, 0xFD, 0xD7, 0xA9, + 0x43, 0x3A, 0x3B, 0x4A, 0xFA, 0xBD, 0x7A, 0x3A, 0x5E, 0x34, + 0x57, 0xE5, 0x6D, 0xEB, 0xF7, 0x8E, 0x84, 0xB7, 0xA0, 0xB0, + 0xCA, 0x0E, 0x8C, 0x6D, 0x53, 0xBD, 0x0C, 0x2D, 0xAE, 0x31, + 0xB2, 0x70, 0x0C, 0x61, 0x28, 0x33, 0x4F, 0x43, 0x98, 0x1B, + 0xE3, 0xB2, 0x13, 0xB1, 0xD7, 0xA1, 0x18, 0xD5, 0x9C, 0x7E, + 0x6B, 0x64, 0x93, 0xA8, 0x6F, 0x86, 0x6A, 0x16, 0x35, 0xC1, + 0x28, 0x59, 0xCF, 0xB9, 0xAD, 0x17, 0x46, 0x0A, 0x77, 0xB4, + 0x52, 0x2A, 0x5C, 0x18, 0x83, 0xC3, 0xD6, 0xAC, 0xC8, 0x6E, + 0x61, 0x62, 0x66, 0x7E, 0xC4, 0x14, 0xE9, 0xA1, 0x04, 0xAA, + 0x89, 0x20, 0x53, 0xA2, 0xB1, 0xD7, 0x21, 0x65, 0xA8, 0x55, + 0xBA, 0xCD, 0x8F, 0xAF, 0x80, 0x34, 0xA5, 0xDD, 0x9B, 0x71, + 0x6F, 0x47, 0xA0, 0x81, 0x8C, 0x09, 0xBB, 0x6B, 0xAF, 0x22, + 0xAA, 0x50, 0x3C, 0x06, 0xB4, 0xCA, 0x26, 0x1F, 0x55, 0x77, + 0x61, 0x98, 0x9D, 0x2A, 0xFB, 0xD8, 0x8B, 0x6A, 0x67, 0x8A, + 0xD1, 0x28, 0xAF, 0x68, 0x67, 0x21, 0x07, 0xD0, 0xF1, 0xFC, + 0x73, 0xC5, 0xCA, 0x74, 0x04, 0x59, 0x29, 0x7B, 0x32, 0x92, + 0xB2, 0x81, 0xE9, 0x3B, 0xCE, 0xB7, 0x61, 0xBD, 0xE7, 0x22, + 0x1C, 0x3A, 0x55, 0x70, 0x8E, 0x5E, 0xC8, 0x44, 0x72, 0xCD, + 0xDC, 0xAA, 0x84, 0xEC, 0xF2, 0x37, 0x23, 0xCC, 0x09, 0x91, + 0x35, 0x5C, 0x62, 0x80, 0x90, 0xE5, 0xEC, 0x58, 0xE7, 0x93, + 0x20, 0xAE, 0x60, 0xAB, 0xE6, 0x31, 0xE3, 0x07, 0x3F, 0xDC, + 0xE9, 0x92, 0xCA, 0x5B, 0xA1, 0x9A, 0x6E, 0x3F, 0x22, 0x72, + 0xF6, 0xB0, 0xE9, 0xF9, 0xA9, 0xBC, 0xF7, 0x02, 0x36, 0xC5, + 0xFB, 0x0D, 0xB8, 0xDB, 0xFD, 0x98, 0x06, 0x83, 0xDF, 0x4C, + 0x17, 0x6F, 0x07, 0xC2, 0x7A, 0x94, 0x46, 0x99, 0xA5, 0xAC, + 0x75, 0x52, 0xC0, 0xD5, 0xD3, 0x82, 0x4B, 0xD3, 0xE9, 0x5E, + 0x2D, 0xFB, 0x7D, 0x41, 0x2F, 0xA0, 0xA8, 0xF5, 0xD2, 0xB7, + 0x3E, 0x09, 0x36, 0xF1, 0x1E, 0x6B, 0x95, 0xFE, 0x8A, 0xB3, + 0xFD, 0xB0, 0x2A, 0x8A, 0xCC, 0xD1, 0xAC, 0x78, 0x67, 0x06, + 0x63, 0x18, 0xA3, 0xF6, 0x0F, 0x24, 0x4F, 0x79, 0xD0, 0x1C, + 0xCC, 0xB3, 0x40, 0xBD, 0x42, 0x16, 0xB8, 0xC9, 0x22, 0x22, + 0x94, 0x18, 0x71, 0x22, 0x13, 0x36, 0x05, 0xEE, 0x25, 0x23, + 0x0D, 0xEE, 0x62, 0x62, 0xDE, 0x75, 0x50, 0x66, 0x48, 0xBC, + 0x68, 0x67, 0xA8, 0xC7, 0x0F, 0xEB, 0x75, 0xB6, 0x87, 0x66, + 0x1E, 0xB9, 0xC5, 0xD8, 0x7C, 0x63, 0x0B, 0xE0, 0x6C, 0xED, + 0x62, 0xAE, 0xB7, 0xA6, 0xC8, 0xB2, 0xA7, 0xDF, 0x23, 0xFF, + 0x8A, 0x34, 0xE3, 0xBE, 0xED, 0x0C, 0xFD, 0x3B, 0x30, 0xA3, + 0xEC, 0xEF, 0x1B, 0x59, 0xBA, 0x1C, 0x89, 0x88, 0xA4, 0x69, + 0x71, 0x68, 0x66, 0x58, 0xFA, 0x11, 0x0A, 0xE2, 0x38, 0x33, + 0x07, 0x00, 0x7D, 0x10, 0x48, 0x64, 0x81, 0xF8, 0x1E, 0x0B, + 0x59, 0x3C, 0x84, 0x9E, 0x54, 0xD0, 0x47, 0xDB, 0x52, 0x3A, + 0x6F, 0x31, 0xE7, 0xB1, 0x9F, 0xD8, 0x0E, 0x74, 0x73, 0x64, + 0xF4, 0x3C, 0xA2, 0xB1, 0x77, 0x3D, 0xC9, 0xB6, 0x2B, 0x00, + 0x4D, 0x85, 0x5C, 0xC3, 0x83, 0x30, 0xEE, 0x82, 0xDE, 0x4E, + 0xDB, 0x37, 0xF0, 0x74, 0x02, 0xA9, 0x30, 0x1E, 0x40, 0xA6, + 0xE1, 0x35, 0xEE, 0x2D, 0xB0, 0xB8, 0xBF, 0xC4, 0x93, 0xB6, + 0x9E, 0x4D, 0xEB, 0x25, 0x43, 0xE0, 0x24, 0x1D, 0x84, 0x16, + 0x46, 0x7D, 0x8C, 0xAA, 0x0F, 0xDC, 0x73, 0xE6, 0xD6, 0xE1, + 0x77, 0xA0, 0xA1, 0x88, 0x85, 0x94, 0x63, 0x18, 0x41, 0x6F, + 0x0D, 0xF5, 0x93, 0xBF, 0x68, 0x0E, 0xF5, 0xD1, 0x0A, 0xBE, + 0x8E, 0x75, 0x2E, 0xE3, 0x64, 0x6D, 0xC6, 0x28, 0x0D, 0xDB, + 0xCB, 0x50, 0x05, 0x48, 0x29, 0x0D, 0x4E, 0x48, 0x26, 0xD6, + 0x85, 0xDE, 0x44, 0x60, 0x37, 0xC2, 0x50, 0x68, 0xA9, 0x42, + 0x4E, 0xD6, 0xD0, 0xC9, 0xB6, 0x3E, 0xE6, 0x50, 0xA4, 0x26, + 0x74, 0xB7, 0xE2, 0x31, 0xF4, 0x07, 0x61, 0xF7, 0xF3, 0x67, + 0xC0, 0x43, 0x53, 0x7E, 0x32, 0x0B, 0x79, 0xC9, 0xD9, 0x07, + 0x13, 0x62, 0xA7, 0xE9, 0xF6, 0xE6, 0x5A, 0xFD, 0x9B, 0xF4, + 0x53, 0x6D, 0x86, 0x0A, 0xB5, 0x80, 0x15, 0x71, 0x59, 0x53, + 0x71, 0x8C, 0xDE, 0xB0, 0x40, 0x24, 0x0A, 0x73, 0x1E, 0x40, + 0xCD, 0xCA, 0x25, 0x1E, 0x2C, 0x75, 0x2A, 0x3E, 0x72, 0x4A, + 0x0D, 0x32, 0xB6, 0x5A, 0xA4, 0xB1, 0xD5, 0xC8, 0x7D, 0xEB, + 0xC1, 0xF8, 0x7D, 0x80, 0x2C, 0x6D, 0xEE, 0x8E, 0xDA, 0x52, + 0x3C, 0x10, 0x02, 0x69, 0x85, 0x39, 0x0D, 0xDA, 0x59, 0x3A, + 0xBD, 0x37, 0x5E, 0x86, 0xFC, 0xA3, 0x19, 0x50, 0xFB, 0x74, + 0xFA, 0x6F, 0xAE, 0xF3, 0x30, 0x22, 0x5B, 0xE7, 0x0C, 0x71, + 0xD2, 0x49, 0x2C, 0x95, 0x41, 0x0E, 0x6B, 0x11, 0x5B, 0xDF, + 0x69, 0x4D, 0xD5, 0x96, 0x5C, 0x6D, 0x4F, 0xC5, 0xB5, 0x85, + 0xEA, 0x4D, 0xF2, 0x58, 0x03, 0xC9, 0xFA, 0xC5, 0x5F, 0xAC, + 0x49, 0xEA, 0x73, 0x2D, 0x73, 0x67, 0x52, 0xBC, 0x86, 0x34, + 0xA2, 0x87, 0x1C, 0xAA, 0x78, 0x82, 0x61, 0xE3, 0x52, 0xA1, + 0xC8, 0xB3, 0xA6, 0x45, 0xD0, 0xE2, 0x2B, 0xDF, 0x10, 0xD6, + 0x2C, 0x67, 0x56, 0xE6, 0x56, 0xF9, 0xE7, 0x83, 0x14, 0xBE, + 0x06, 0x9B, 0x2E, 0x14, 0x44, 0xB3, 0x22, 0x73, 0xB8, 0xEC, + 0x13, 0x2A, 0x4D, 0xA2, 0xD1, 0x0E, 0xA1, 0x48, 0xEF, 0x81, + 0x61, 0xD2, 0x38, 0xB1, 0x1A, 0x43, 0x7F, 0x29, 0x83, 0xE2, + 0x6B, 0x7C, 0x8A, 0xE9, 0x52, 0x10, 0xB3, 0x93, 0xBB, 0x3E, + 0x62, 0x4D, 0x99, 0xFE, 0xF3, 0xC7, 0x2F, 0xFD, 0x1B, 0x52, + 0x1B, 0x8B, 0x4D, 0x41, 0xB4, 0x26, 0xE4, 0xF8, 0x05, 0x5C, + 0x0B, 0x50, 0x77, 0x6E, 0xE0, 0x59, 0xC6, 0xE0, 0xBC, 0x11, + 0x46, 0x81, 0xC3, 0x5F, 0x67, 0xBE, 0xF8, 0xC8, 0xCC, 0x81, + 0xBB, 0xDF, 0x40, 0xB8, 0x79, 0xEA, 0x33, 0xA0, 0x5D, 0x03, + 0x4B, 0x38, 0xB6, 0xEE, 0xE1, 0x63, 0x81, 0x9D, 0xFF, 0xF9, + 0xE1, 0x5B, 0x0B, 0x9E, 0xD7, 0xA8, 0x0D, 0x9F, 0xB9, 0xC9, + 0x49, 0x9A, 0xD2, 0xDA, 0xC9, 0x4A, 0xD8, 0xCA, 0xB6, 0x8B, + 0x48, 0x71, 0xE3, 0x42, 0x3C, 0xD3, 0x5C, 0x67, 0xD7, 0x10, + 0xA3, 0x78, 0x30, 0x47, 0x8C, 0x34, 0x4E, 0xB4, 0x43, 0x9B, + 0x0B, 0xA4, 0xAC, 0xE3, 0x55, 0x4B, 0x68, 0x2F, 0x6B, 0xA2, + 0x02, 0x09, 0x92, 0x39, 0x32, 0xAC, 0xB9, 0xF7, 0x43, 0xD8, + 0xBD, 0x6A, 0x49, 0x38, 0x46, 0x65, 0x31, 0xFC, 0x5A, 0xB4, + 0x3E, 0x6E, 0x8D, 0xAE, 0xD4, 0x81, 0x5F, 0x28, 0x8C, 0x16, + 0xD9, 0x09, 0x40, 0x2D, 0xB7, 0xAB, 0xCA, 0xBF, 0x8B, 0x96, + 0xF3, 0x05, 0xBB, 0x7B, 0xBD, 0x1D, 0x73, 0xD8, 0x6F, 0xE0, + 0x30, 0x12, 0xA9, 0xCD, 0xA5, 0xAC, 0x45, 0x77, 0xBB, 0xA3, + 0xED, 0x93, 0x75, 0xEB, 0x95, 0x66, 0xC1, 0x2A, 0x0B, 0xFE, + 0x08, 0xF4, 0xB8, 0xEB, 0xC6, 0x63, 0xA8, 0xB0, 0xCD, 0xEA, + 0x53, 0xD6, 0x58, 0x02, 0x84, 0x7C, 0x09, 0xA0, 0x7E, 0x9D, + 0x8E, 0x51, 0xBA, 0x7D, 0xA9, 0x2F, 0x57, 0x5D, 0x52, 0x3F, + 0x2D, 0x14, 0x18, 0xEB, 0x5D, 0x16, 0x9C, 0xBA, 0x19, 0x01, + 0xB7, 0x82, 0x93, 0x39, 0xC4, 0xA0, 0x50, 0x19, 0xCE, 0x0D, + 0xD7, 0x14, 0xA0, 0xC8, 0xB9, 0x20, 0x17, 0xE2, 0x6A, 0xF6, + 0xBC, 0x43, 0x3E, 0x10, 0x1A, 0x4E, 0xA0, 0x1D, 0x2E, 0x39, + 0xBA, 0x4F, 0xBD, 0x46, 0x79, 0x74, 0xC0, 0x83, 0x1E, 0xB6, + 0xF4, 0xE2, 0x63, 0x9C, 0xDD, 0x85, 0x96, 0xEF, 0xCB, 0xEF, + 0xC5, 0x46, 0xC2, 0x2C, 0x75, 0xD8, 0xF7, 0x42, 0xC0, 0xC3, + 0x43, 0x9D, 0x49, 0xC1, 0x99, 0xF9, 0xD4, 0xEC, 0xF9, 0xCC, + 0xAF, 0x4D, 0x37, 0x5B, 0xB8, 0x50, 0x8F, 0xD8, 0xF7, 0x31, + 0x44, 0x73, 0xA1, 0xEC, 0x2E, 0x3B, 0x9A, 0x12, 0x38, 0x61, + 0x22, 0x77, 0x3F, 0x8A, 0xD1, 0x2E, 0x6C, 0x93, 0x19, 0x13, + 0x4F, 0xB1, 0xC8, 0xEE, 0x83, 0x6C, 0x8C, 0xBA, 0x8B, 0x71, + 0x4F, 0xB1, 0xD0, 0xBF, 0x11, 0x19, 0x0D, 0x1E, 0x9A, 0x2A, + 0x80, 0xD7, 0x90, 0x71, 0x60, 0x60, 0x7F, 0x43, 0xFA, 0x0D, + 0xE5, 0x9E, 0x77, 0x85, 0x0F, 0xDD, 0x32, 0x16, 0x1F, 0x05, + 0xA9, 0xC1, 0x3C, 0x8C, 0x6B, 0xB0, 0xF5, 0xAA, 0x8D, 0x2F, + 0x8A, 0x4F, 0xA1, 0xC3, 0x8A, 0xF7, 0x8C, 0x61, 0xA2, 0x6B, + 0x56, 0x0F, 0x06, 0xFD, 0x81, 0x31, 0x21, 0xBC, 0x13, 0x3B, + 0x54, 0xD8, 0x8C, 0xF1, 0x03, 0x3E, 0xA7, 0x06, 0x9E, 0x98, + 0xAE, 0x8D, 0x8A, 0x6E, 0x2F, 0x99, 0xB5, 0x84, 0xAD, 0x8F, + 0x56, 0xDB, 0x1A, 0xBC, 0x15, 0x90, 0xE8, 0xDE, 0x34, 0xAD, + 0xDE, 0x19, 0x5C, 0xC8, 0x2C, 0xC3, 0x5A, 0xAD, 0xA4, 0x6B, + 0x1A, 0xE9, 0xF8, 0x10, 0x24, 0xB6, 0x10, 0x74, 0x0D, 0x81, + 0x45, 0x1D, 0x81, 0x42, 0x6C, 0x6A, 0x02, 0xC0, 0x01, 0x10, + 0x68, 0x7C, 0x39, 0xF4, 0x55, 0x46, 0xE5, 0x77, 0x93, 0xC5, + 0xB3, 0x1E, 0xBD, 0x9A, 0x1F, 0x52, 0xA1, 0x42, 0x79, 0xA7, + 0x67, 0xC5, 0x88, 0x16, 0xD7, 0x73, 0x77, 0x87, 0x3B, 0x91, + 0xDC, 0x39, 0x28, 0x88, 0xC4, 0x67, 0x91, 0x6C, 0x87, 0x63, + 0x91, 0xA5, 0x31, 0x2B, 0xEF, 0x9C, 0x13, 0x89, 0x8F, 0xCA, + 0xC9, 0x65, 0xCC, 0x7A, 0xC6, 0xB7, 0x20, 0x9D, 0x75, 0x7E, + 0x40, 0x61, 0x8E, 0xB9, 0x4F, 0xE1, 0x73, 0xA2, 0x7A, 0x10, + 0x26, 0x79, 0x17, 0x3E, 0x1A, 0x86, 0xAC, 0xAC, 0xDD, 0xD1, + 0x81, 0xE1, 0xB0, 0x68, 0x4F, 0x78, 0xED, 0xCC, 0xD7, 0x12, + 0x22, 0x99, 0x79, 0xA0, 0xA9, 0xBE, 0xBF, 0x55, 0xB2, 0x7A, + 0x8E, 0x74, 0xAC, 0xE4, 0x53, 0xC7, 0x7A, 0x68, 0x14, 0x28, + 0xD9, 0xC7, 0x75, 0xC7, 0x01, 0xBB, 0xAD, 0x9D, 0x3E, 0x4E, + 0xB8, 0xED, 0xC2, 0xBC, 0xCD, 0x09, 0xDA, 0x54, 0x0F, 0x7A, + 0xC2, 0x32, 0xDF, 0x89, 0xE3, 0x79, 0x22, 0x9F, 0x47, 0x33, + 0x06, 0x68, 0x73, 0x0E, 0x2E, 0x26, 0x26, 0x95, 0xC6, 0xFE, + 0x1F, 0x3E, 0x7E, 0x55, 0x31, 0x25, 0x24, 0x17, 0x34, 0xB1, + 0x00, 0x2E, 0xE7, 0xF6, 0xB3, 0x9F, 0xD4, 0x69, 0x5A, 0x68, + 0x62, 0x48, 0x19, 0x16, 0xF5, 0x2B, 0x31, 0x15, 0x9E, 0x1B, + 0xD0, 0xC2, 0xF3, 0x75, 0x05, 0x7A, 0x01, 0xA1, 0x5C, 0xF7, + 0x16, 0xB4, 0x91, 0x60, 0xC7, 0xAF, 0x88, 0xBE, 0xAD, 0x7A, + 0x1D, 0x91, 0xAB, 0xCB, 0xFC, 0x20, 0x59, 0x5D, 0xF3, 0xBD, + 0x0A, 0x36, 0xFF, 0x92, 0xF0, 0xE3, 0x54, 0x95, 0xE1, 0x2E, + 0x9E, 0xB4, 0x9F, 0xD9, 0xC3, 0x8E, 0xEA, 0x08, 0x56, 0x7C, + 0xBF, 0x32, 0x07, 0x43, 0x89, 0x84, 0x35, 0x41, 0x09, 0x0B, + 0x74, 0x29, 0x15, 0xBD, 0xCD, 0xBD, 0x02, 0x86, 0xF6, 0x6A, + 0x65, 0x7F, 0xFA, 0xF2, 0x48, 0xE6, 0x4C, 0x15, 0x05, 0x3A, + 0x14, 0xD0, 0x2E, 0xD8, 0x41, 0xF2, 0x68, 0x20, 0x57, 0x16, + 0x89, 0x4B, 0xB3, 0x6D, 0x13, 0x47, 0x7F, 0x20, 0x45, 0xA5, + 0x7D, 0xC8, 0xCC, 0x51, 0xBE, 0x67, 0xFD, 0x50, 0xBA, 0x15, + 0x75, 0x7E, 0x18, 0xA7, 0x1A, 0x7F, 0x52, 0x9B, 0xFC, 0x8E, + 0xBE, 0x84, 0xF8, 0x56, 0x26, 0x45, 0x16, 0x9C, 0xF4, 0xEA, + 0x0D, 0xF9, 0x21, 0x23, 0x32, 0x87, 0xB7, 0x53, 0x05, 0x53, + 0x54, 0x58, 0x39, 0xFD, 0x5D, 0xFE, 0xD5, 0x9D, 0xC7, 0x61, + 0x0D, 0x3A, 0x6E, 0xD7, 0xFC, 0x97, 0xB5, 0xCE, 0xAD, 0x9E, + 0x17, 0xAE, 0xE9, 0xE5, 0x45, 0x25, 0x72, 0x07, 0x5E, 0x76, + 0x56, 0xCD, 0x51, 0x7E, 0x5E, 0x94, 0xE4, 0xA0, 0x1F, 0xE6, + 0x64, 0x03, 0xE2, 0x6A, 0x6F, 0x3D, 0xDA, 0xE8, 0xA5, 0x04, + 0x70, 0xA4, 0x0B, 0xFB, 0xEF, 0x92, 0x27, 0x7A, 0x1A, 0xAD, + 0x72, 0xF6, 0xB7, 0x9D, 0x01, 0x77, 0x19, 0x7C, 0x4E, 0xBD, + 0x43, 0x26, 0x68, 0xCF, 0xEC, 0x05, 0xD0, 0x99, 0xAC, 0xCB, + 0x65, 0x10, 0x62, 0xB5, 0xDF, 0xF1, 0x56, 0xC0, 0xB2, 0x73, + 0x36, 0x68, 0x7A, 0x94, 0xB2, 0x66, 0x79, 0xCF, 0xDD, 0x9D, + 0xAF, 0x7A, 0xD2, 0x04, 0x33, 0x8D, 0xD9, 0xC4, 0xD1, 0x41, + 0x14, 0x03, 0x3A, 0x5C, 0x22, 0x5B, 0xD1, 0x1F, 0x21, 0x7B, + 0x5F, 0x47, 0x32, 0xDA, 0x16, 0x7E, 0xE3, 0xF9, 0x39, 0x26, + 0x2D, 0x40, 0x43, 0xFC, 0x9C, 0xBA, 0x92, 0x30, 0x3B, 0x7B, + 0x5E, 0x96, 0xAE, 0xA1, 0x2A, 0xDD, 0xA6, 0x48, 0x59, 0xDF, + 0x4B, 0x86, 0xE9, 0xEE, 0x0B, 0x58, 0xE3, 0x90, 0x91, 0xE6, + 0xB1, 0x88, 0xB4, 0x08, 0xAC, 0x94, 0xE1, 0x29, 0x4A, 0x89, + 0x11, 0x24, 0x5E, 0xE3, 0x61, 0xE6, 0x0E, 0x60, 0x1E, 0xFF, + 0x58, 0xD1, 0xD3, 0x76, 0x39, 0xF3, 0x75, 0x3B, 0xEC, 0x80, + 0xEB, 0xB4, 0xEF, 0xDE, 0x25, 0x81, 0x74, 0x36, 0x07, 0x66, + 0x23, 0xFC, 0x65, 0x41, 0x5F, 0xE5, 0x1D, 0x1B, 0x02, 0x80, + 0x36, 0x6D, 0x12, 0xC5, 0x54, 0xD8, 0x67, 0x43, 0xF3, 0xC3, + 0xB6, 0x57, 0x2E, 0x40, 0x03, 0x61, 0xA6, 0x07, 0x26, 0x13, + 0x14, 0x41, 0xBA, 0x49, 0x3A, 0x83, 0xFB, 0xE9, 0xAF, 0xDA, + 0x90, 0xF7, 0xAF, 0x1A, 0xE7, 0x17, 0x23, 0x8D, 0x4A, 0x3F, + 0xAD, 0x44, 0x71, 0xE4, 0x1E, 0x86, 0x72, 0x4F, 0xDB, 0x35, + 0xF4, 0xD3, 0xB2, 0x6B, 0xFF, 0x60, 0xDB, 0xAF, 0xC5, 0xD4, + 0xBD, 0x35, 0x11, 0x35, 0xC8, 0xA7, 0x47, 0x8A, 0x3B, 0x07, + 0x00, 0x1C, 0xD9, 0xC2, 0x08, 0x29, 0xD4, 0x14, 0x71, 0xA1, + 0x46, 0xA3, 0xEF, 0xB8, 0xEE, 0x59, 0x86, 0x12, 0xF9, 0x21, + 0xCD, 0x1E, 0x4C, 0xC4, 0xA4, 0x7F, 0xCC, 0xDB, 0x8F, 0xF0, + 0xF6, 0x7F, 0x44, 0x68, 0x0E, 0x33, 0x78, 0xA8, 0xAA, 0x64, + 0x61, 0x9A, 0x33, 0xCF, 0xB5, 0xA4, 0x37, 0x8F, 0xE4, 0x07, + 0x95, 0x67, 0x81, 0x3B, 0xFB, 0x48, 0x1B, 0xDC, 0x59, 0x5B, + 0x30, 0x7B, 0xC9, 0x7D, 0x70, 0x49, 0x3F, 0xD0, 0x8E, 0x2D, + 0xAA, 0x4D, 0x97, 0xD2, 0xAA, 0x64, 0xFD, 0x08, 0x19, 0x2C, + 0x11, 0xD0, 0xA4, 0x1A, 0x8D, 0x26, 0x11, 0x9B, 0x0E, 0x8E, + 0xDE, 0x30, 0xEB, 0x80, 0xF4, 0xE8, 0xBC, 0x2B, 0x8B, 0x07, + 0x94, 0xC3, 0x93, 0xB6, 0xFC, 0x23, 0xDB, 0x16, 0xF4, 0x6D, + 0xD6, 0xBC, 0xE8, 0xE5, 0x23, 0x88, 0xB8, 0xD0, 0x14, 0xCF, + 0x6E, 0xA4, 0x0E, 0xF5, 0x53, 0xCD, 0xFC, 0x33, 0xEE, 0xFC, + 0xF4, 0x89, 0x84, 0x36, 0xB6, 0x01, 0x62, 0xB9, 0x8D, 0x99, + 0xB1, 0xEF, 0x47, 0x2F, 0xB4, 0xC7, 0x93, 0x01, 0xB5, 0x6A, + 0xD4, 0x9B, 0xCD, 0x66, 0x59, 0xBA, 0xD8, 0x99, 0xC8, 0x1F, + 0x49, 0xB8, 0x1D, 0x67, 0xCD, 0x92, 0x00, 0xA6, 0x8A, 0xB5, + 0xDE, 0xC5, 0x51, 0x90, 0x49, 0xA8, 0x1E, 0xC8, 0xB6, 0xEC, + 0x95, 0x0D, 0xF8, 0xA9, 0xD9, 0x89, 0xB5, 0x8B, 0x5C, 0x4C, + 0x39, 0x7B, 0x22, 0x80, 0x1D, 0xC8, 0x5A, 0x24, 0x26, 0x6C, + 0xB9, 0x1A, 0xDE, 0x2E, 0x99, 0xF5, 0x3B, 0x91, 0xB5, 0xAE, + 0x3C, 0x23, 0xB7, 0xD7, 0x18, 0x5B, 0x21, 0xBE, 0x65, 0x82, + 0x04, 0x8B, 0xC8, 0xA1, 0x57, 0x0E, 0x82, 0x8C, 0x5D, 0x46, + 0x66, 0x6D, 0xCE, 0x1D, 0xCE, 0x06, 0x92, 0x1A, 0xDD, 0x36, + 0x6D, 0x90, 0x43, 0xBC, 0x79, 0x7B, 0x3E, 0x6E, 0xDD, 0xA0, + 0x07, 0x82, 0xFB, 0x57, 0xC1, 0x3E, 0xD2, 0xD2, 0xF5, 0x55, + 0xAA, 0xCC, 0xF7, 0x84, 0x0D, 0x01, 0xC6, 0xDD, 0x75, 0xFD, + 0x3D, 0x70, 0x0C, 0x3B, 0xB1, 0x8A, 0x49, 0xA7, 0xD6, 0x0A, + 0x87, 0x9F, 0xD4, 0xBA, 0xD0, 0x6D, 0x68, 0xA7, 0xC5, 0x76, + 0x3E, 0xD6, 0x77, 0xB0, 0xC5, 0xA2, 0x48, 0xE3, 0xCB, 0xE4, + 0x76, 0xA6, 0x74, 0xD3, 0x1F, 0x8C, 0x7D, 0xD5, 0x52, 0x1C, + 0x4F, 0x65, 0x23, 0x29, 0xD5, 0x6D, 0x6D, 0xA1, 0x38, 0xD5, + 0x0D, 0x31, 0x26, 0xBE, 0x31, 0x5C, 0x19, 0x63, 0xF3, 0x76, + 0xB4, 0xAF, 0xED, 0x50, 0xEB, 0x2F, 0x16, 0xE6, 0x45, 0xB8, + 0x65, 0x93, 0xFE, 0x74, 0x33, 0xFB, 0x6B, 0xDB, 0x40, 0x62, + 0x1E, 0xDC, 0xD2, 0xF4, 0x1E, 0x8D, 0x6D, 0xB8, 0xA1, 0x03, + 0x1A, 0xA7, 0x3D, 0x7C, 0x91, 0x80, 0xE9, 0x9B, 0x30, 0xE5, + 0x5F, 0x72, 0xFB, 0xE0, 0x81, 0xED, 0x5A, 0xF2, 0x8A, 0x0B, + 0x46, 0x48, 0x10, 0xB4, 0x9F, 0x98, 0xAD, 0x1B, 0x41, 0xC1, + 0x4B, 0xB4, 0x7C, 0xBB, 0x1E, 0xAF, 0xFF, 0x99, 0xBB, 0x30, + 0xA7, 0x53, 0x09, 0x9F, 0xB3, 0xFD, 0xD7, 0x96, 0x4B, 0x06, + 0xC6, 0x34, 0x0E, 0x0C, 0x96, 0xB7, 0xEA, 0x1B, 0x95, 0xE9, + 0x28, 0x82, 0x3A, 0x50, 0x90, 0xAD, 0x6B, 0x66, 0x8E, 0x3C, + 0xA0, 0x47, 0xBF, 0xC8, 0xC6, 0x53, 0x67, 0x3B, 0x19, 0x3F, + 0x89, 0x28, 0x24, 0x97, 0x1C, 0x44, 0x49, 0xB3, 0x79, 0x22, + 0x30, 0x4B, 0xDD, 0x16, 0x04, 0x65, 0xCB, 0x84, 0x2D, 0x3F, + 0x44, 0xAF, 0x50, 0xC7, 0x42, 0xA7, 0xF7, 0x1C, 0x2A, 0x08, + 0x68, 0x23, 0x60, 0xCA, 0xE4, 0x93, 0xFB, 0x83, 0x84, 0x64, + 0x4F, 0x05, 0x6B, 0x5D, 0x9B, 0x25, 0xE4, 0xB2, 0x79, 0x9A, + 0xBE, 0x70, 0xE9, 0x05, 0xCF, 0x7B, 0x0E, 0x7D, 0xEB, 0xF8, + 0x24, 0x96, 0x00, 0x9D, 0xDB, 0x05, 0x47, 0x54, 0xA9, 0x56, + 0x0C, 0x18, 0x37, 0x7E, 0xB6, 0x4D, 0x1B, 0xBA, 0x16, 0x9C, + 0x35, 0x3A, 0x44, 0x3C, 0xD9, 0xD8, 0x0E, 0x6A, 0x39, 0x80, + 0x1F, 0xEB, 0xB9, 0xBA, 0xE3, 0x54, 0x93, 0x99, 0x98, 0x2D, + 0x8C, 0x35, 0x78, 0x59, 0x1B, 0x19, 0x8A, 0xBB, 0x8C, 0xF2, + 0x72, 0x0C, 0x33, 0x01, 0x2E, 0x76, 0x31, 0x9E, 0xDC, 0xF1, + 0xBC, 0xF0, 0xFA, 0x75, 0x80, 0x10, 0x8B, 0x8C, 0xD3, 0xF7, + 0x9E, 0x74, 0xBC, 0x10, 0xD9, 0x8D, 0x8A, 0x48, 0xA4, 0x80, + 0xA1, 0x71, 0xEC, 0xFE, 0x1D, 0xCF, 0xC2, 0x79, 0xD8, 0x49, + 0xAE, 0x49, 0xA0, 0x14, 0x84, 0xA9, 0x64, 0x07, 0x0F, 0x0A, + 0xC4, 0x40, 0x0F, 0x85, 0xD8, 0xC0, 0xAC, 0xB8, 0x8C, 0xCF, + 0x5B, 0x6D, 0x41, 0xE7, 0xDF, 0xBD, 0x3F, 0xEF, 0x08, 0x86, + 0x55, 0x92, 0xC4, 0x05, 0x29, 0x24, 0xDC, 0x06, 0x74, 0xA9, + 0xFB, 0xD6, 0x8A, 0x16, 0xFE, 0xBD, 0xE0, 0xCE, 0x7F, 0xB6, + 0x1C, 0x2F, 0x0D, 0x4A, 0xF7, 0xCF, 0x57, 0xDB, 0x92, 0x5A, + 0xFE, 0x0B, 0xA6, 0x10, 0x93, 0x48, 0xF1, 0x1B, 0xFD, 0x34, + 0x6A, 0xCD, 0x5A, 0x6A, 0x86, 0x74, 0xA8, 0xB6, 0xD6, 0xBA, + 0x32, 0x29, 0xD4, 0x58, 0x8E, 0x04, 0x19, 0x84, 0x9A, 0x55, + 0x5B, 0x41, 0x21, 0x42, 0x6F, 0x22, 0xC6, 0x1B, 0x49, 0x78, + 0xEE, 0xE4, 0xA2, 0x2D, 0xA2, 0x3D, 0x2A, 0x8E, 0x96, 0xBF, + 0xBF, 0x5D, 0x5B, 0xFA, 0x4C, 0x2D, 0xBF, 0x3C, 0xE6, 0xFD, + 0xE6, 0x43, 0x30, 0x58, 0xE9, 0x73, 0x8D, 0x1B, 0x30, 0x43, + 0x13, 0x4D, 0xCC, 0x1D, 0x00, 0xBF, 0x58, 0x60, 0xCF, 0x17, + 0x11, 0x5B, 0x8D, 0x6F, 0xB2, 0xAF, 0x35, 0xDE, 0x70, 0x7F, + 0x22, 0x25, 0x20, 0xCE, 0xFE, 0x50, 0x01, 0x95, 0x1B, 0xFE, + 0x96, 0x5D, 0xDB, 0x65, 0x4B, 0x37, 0xB8, 0xB9, 0x35, 0xF4, + 0xBD, 0xA1, 0xD9, 0xF0, 0xDE, 0x5B, 0xFA, 0xAE, 0x3D, 0x29, + 0xD1, 0x5E, 0x1B, 0x52, 0x21, 0x21, 0xDD, 0x99, 0xD6, 0x26, + 0x71, 0xBD, 0x1C, 0xD3, 0x10, 0xCF, 0xD0, 0x48, 0x25, 0xB0, + 0xA2, 0x03, 0xBC, 0x8E, 0x40, 0x68, 0xC7, 0x65, 0xFC, 0x00, + 0x5F, 0x91, 0x6E, 0x21, 0x8F, 0xBF, 0xB3, 0xDA, 0xFB, 0xE5, + 0x65, 0xAA, 0x27, 0xE3, 0xE2, 0x64, 0x01, 0xD4, 0x50, 0xCB, + 0xAE, 0x7E, 0xDC, 0x8E, 0xD4, 0x60, 0x43, 0x1B, 0xB0, 0xCF, + 0x3B, 0xE8, 0x47, 0x1E, 0x2E, 0xD6, 0x03, 0x42, 0x61, 0x3F, + 0xEB, 0x2E, 0x66, 0x85, 0xCD, 0xCD, 0x2D, 0xEF, 0x40, 0x53, + 0x90, 0x55, 0x65, 0xBF, 0x94, 0x47, 0xF3, 0x6A, 0x1F, 0x4C, + 0x1D, 0xB3, 0x80, 0xE6, 0x07, 0xD9, 0xB3, 0x31, 0xB6, 0x4A, + 0xF7, 0x3F, 0x98, 0x75, 0x54, 0x0D, 0x8B, 0xBE, 0x1A, 0x2C, + 0x6A, 0xAC, 0x1B, 0xBB, 0x8D, 0x7F, 0xEF, 0xC2, 0x2A, 0x91, + 0x36, 0xF5, 0xF9, 0xCC, 0x04, 0x00, 0x1B, 0x62, 0x1A, 0xD5, + 0x56, 0x9D, 0x34, 0x1F, 0xBE, 0xA3, 0xF8, 0x29, 0xD7, 0x6A, + 0xDE, 0xB9, 0x9B, 0xB4, 0xC6, 0xA1, 0xAA, 0x0D, 0x70, 0xC2, + 0x2D, 0xA8, 0x5B, 0x40, 0xD3, 0xAD, 0xC0, 0xEC, 0x31, 0x81, + 0x2C, 0xE3, 0xD4, 0x0A, 0xCE, 0xFD, 0x27, 0x37, 0x7E, 0x99, + 0xF7, 0x48, 0xEF, 0x93, 0x0F, 0xB6, 0x0A, 0xFD, 0x4A, 0x83, + 0xC9, 0x81, 0x06, 0x79, 0x80, 0x6E, 0xE6, 0xB0, 0xDD, 0x94, + 0x32, 0xF5, 0x30, 0x04, 0xCF, 0xEB, 0x6A, 0xE0, 0x7A, 0x84, + 0xB6, 0xBE, 0x0A, 0x8F, 0xBC, 0xE8, 0x1E, 0x3B, 0xC9, 0x66, + 0xD4, 0xCA, 0x35, 0x88, 0x8C, 0x9F, 0x83, 0xE2, 0x15, 0xFC, + 0xA0, 0x28, 0x05, 0x26, 0xAB, 0xA1, 0x90, 0x81, 0xF8, 0x62, + 0x59, 0x1B, 0x91, 0xC9, 0x8D, 0x52, 0xDB, 0x46, 0xC9, 0xCB, + 0x0A, 0xDF, 0x79, 0xF8, 0xE7, 0x4B, 0x66, 0xC8, 0xC8, 0xF7, + 0xD9, 0xBF, 0xCD, 0x2D, 0xBC, 0x6D, 0x37, 0xE2, 0x54, 0x33, + 0xF8, 0x14, 0x17, 0xE8, 0x4D, 0xE6, 0xA1, 0xE7, 0x9C, 0xFF, + 0x48, 0xA7, 0xAE, 0xA7, 0x89, 0x8C, 0x72, 0x2D, 0x47, 0x54, + 0x11, 0x0D, 0x9A, 0x15, 0x1F, 0x9D, 0xB4, 0xE7, 0xA0, 0xE4, + 0x60, 0xC0, 0xBB, 0xD0, 0xA6, 0x07, 0xE3, 0xF1, 0xB9, 0x82, + 0x0B, 0x87, 0x8B, 0x3B, 0xA2, 0x18, 0x20, 0xCB, 0x41, 0xE1, + 0x5B, 0x9B, 0xF6, 0xFC, 0x46, 0xFD, 0x01, 0x26, 0x06, 0x4E, + 0x0B, 0xE9, 0xBF, 0x60, 0xC0, 0xE6, 0x17, 0x52, 0x91, 0xDD, + 0xB3, 0x5B, 0x53, 0xA3, 0x9D, 0xB5, 0x70, 0xEB, 0x1D, 0xF1, + 0x0C, 0xB6, 0xBC, 0x54, 0xD4, 0x0B, 0xFC, 0xF2, 0xA8, 0x47, + 0x58, 0xC5, 0x4E, 0xDD, 0x42, 0xA4, 0x36, 0x58, 0xA8, 0x7C, + 0x2B, 0x6D, 0x6E, 0x70, 0x71, 0xD2, 0xD3, 0x17, 0x0E, 0x22, + 0x18, 0xAC, 0x0C, 0x93, 0x89, 0x88, 0x8B, 0x2B, 0x9E, 0x25, + 0x33, 0x9C, 0x8D, 0x4E, 0x25, 0xD6, 0x2B, 0x78, 0x9B, 0xC1, + 0xEF, 0x5C, 0x68, 0xC0, 0x48, 0xF9, 0x09, 0x5F, 0x71, 0x34, + 0x8C, 0x55, 0x34, 0x66, 0x3C, 0x9E, 0x92, 0x7A, 0xDF, 0xD3, + 0xEC, 0xD4, 0xF9, 0x9C, 0xB3, 0x81, 0xAA, 0xC3, 0x26, 0x6F, + 0x66, 0x31, 0x51, 0x93, 0xFD, 0x08, 0x52, 0x3A, 0x90, 0x57, + 0x14, 0xD4, 0xE6, 0xB4, 0xBF, 0x72, 0xF6, 0x05, 0xA6, 0x8E, + 0x16, 0x4F, 0x60, 0x57, 0x53, 0x8A, 0x3D, 0xBF, 0x89, 0x68, + 0x3B, 0x96, 0x65, 0xA0, 0x47, 0xB0, 0x18, 0x16, 0x8E, 0x16, + 0xA2, 0x49, 0x90, 0xC6, 0x1E, 0x1C, 0xFA, 0xC6, 0x2C, 0xB3, + 0xB8, 0x88, 0xB4, 0xF2, 0xC5, 0x00, 0x8F, 0x49, 0x45, 0x2F, + 0x1D, 0xD8, 0x1B, 0x94, 0x28, 0x8B, 0xFC, 0x94, 0xB8, 0x98, + 0x86, 0xB5, 0xDC, 0x23, 0xB5, 0x5D, 0xD7, 0x4A, 0x51, 0xC7, + 0x4A, 0x4D, 0x44, 0xDA, 0x26, 0x7C, 0x94, 0x43, 0x34, 0x04, + 0x38, 0xFA, 0x3E, 0xCC, 0x22, 0x0B, 0x9E, 0x5E, 0x81, 0xDD, + 0xE7, 0x04, 0x93, 0x37, 0x52, 0x24, 0x73, 0x99, 0x6E, 0x8F, + 0xAD, 0xB6, 0xAC, 0x07, 0x75, 0xD3, 0xD3, 0xC6, 0xEC, 0xC8, + 0xFE, 0x20, 0xEF, 0xE9, 0x22, 0x75, 0x07, 0x19, 0x09, 0x22, + 0x98, 0x30, 0x02, 0x42, 0x62, 0xC7, 0x62, 0xC9, 0xDE, 0xEE, + 0xC2, 0xDC, 0x64, 0x6B, 0x22, 0x0D, 0x5D, 0x5C, 0xFE, 0x6B, + 0x09, 0xBA, 0x87, 0x90, 0xCC, 0xC1, 0x0D, 0x01, 0xBD, 0x8E, + 0x51, 0x78, 0xF5, 0xEC, 0xD9, 0x2C, 0x6E, 0x52, 0x33, 0x27, + 0x4A, 0x74, 0x35, 0x6E, 0x44, 0x9F, 0x4B, 0xF8, 0x64, 0x4F, + 0x77, 0xB1, 0x4F, 0x4D, 0x67, 0xCB, 0x6B, 0xD9, 0xC1, 0xF5, + 0xAE, 0x35, 0x76, 0x21, 0xD5, 0xB8, 0x14, 0x7E, 0x56, 0x2B, + 0x65, 0xC6, 0x65, 0x85, 0xCA, 0xF2, 0xE4, 0x91, 0xB4, 0x85, + 0x29, 0xA0, 0x1A, 0x34, 0xD2, 0x26, 0xD4, 0x36, 0x95, 0x91, + 0x53, 0x81, 0x53, 0x80, 0xD5, 0x68, 0x9E, 0x30, 0xB3, 0x53, + 0x57, 0xCD, 0xAC, 0x6E, 0x08, 0xD3, 0xF2, 0xB0, 0xE8, 0x8E, + 0x20, 0x06, 0x00, 0xD6, 0x2B, 0xD9, 0xF5, 0xEA, 0xF4, 0x88, + 0xDF, 0x86, 0xA4, 0x47, 0x0E, 0xA2, 0x27, 0x00, 0x61, 0x82, + 0xE4, 0x48, 0x09, 0x00, 0x98, 0x68, 0xC4, 0xC2, 0x80, 0xC4, + 0x3D, 0x7D, 0x64, 0xA5, 0x26, 0x8F, 0xA7, 0x19, 0x07, 0x49, + 0x60, 0x08, 0x7B, 0x3A, 0x6A, 0xBC, 0x83, 0x78, 0x82, 0xF8, + 0x82, 0xC8, 0x37, 0x83, 0x45, 0x35, 0x92, 0x93, 0x89, 0xA1, + 0x2B, 0x2C, 0x78, 0x18, 0x7E, 0x2E, 0xA0, 0x7E, 0xF8, 0xB8, + 0xEE, 0xF2, 0x7D, 0xC8, 0x50, 0x02, 0xC3, 0xAE, 0x35, 0xF1, + 0xA5, 0x0B, 0xEE, 0x6A, 0x1C, 0x48, 0xBA, 0x7E, 0x17, 0x5F, + 0x33, 0x16, 0x67, 0x0B, 0x27, 0x98, 0x34, 0x72, 0xAA, 0x6A, + 0x61, 0xEE, 0xD0, 0xA6, 0x83, 0xA3, 0x9E, 0xE3, 0x23, 0x08, + 0x06, 0x20, 0xEA, 0x44, 0xA9, 0xF7, 0x44, 0x11, 0xAE, 0x5C, + 0xE9, 0x90, 0x30, 0x52, 0x8F, 0x9A, 0xB4, 0x9C, 0x79, 0xF2, + 0xDD, 0xBD, 0xE9, 0xD6, 0xBA, 0x8A, 0x08, 0x89, 0x82, 0x8C, + 0xCE, 0xE9, 0x24, 0x3E, 0xFF, 0x68, 0xE2, 0xC4, 0xD3, 0x42, + 0xE8, 0x42, 0x73, 0xC9, 0xF4, 0xB4, 0xF6, 0xBA, 0xA3, 0xF2, + 0xCF, 0x62, 0x23, 0x54, 0xFF, 0xDC, 0x7E, 0xB6, 0xD3, 0x1C, + 0x9F, 0x55, 0xA3, 0x41, 0x88, 0x1F, 0xE7, 0xAD, 0x26, 0x6B, + 0x45, 0xB8, 0xCC, 0xAC, 0xEA, 0x66, 0x5C, 0x0E, 0xD2, 0x27, + 0xAD, 0x69, 0x90, 0x51, 0xC0, 0x20, 0xEC, 0x1C, 0x51, 0x83, + 0x4D, 0x0B, 0x7B, 0xDB, 0x69, 0x35, 0x2B, 0x19, 0x6C, 0xAB, + 0x5C, 0x0C, 0x16, 0x48, 0xED, 0x3A, 0x9B, 0xF9, 0xD7, 0x75, + 0x50, 0xA1, 0x36, 0xED, 0xCD, 0x29, 0x4F, 0xFB, 0x41, 0x73, + 0x2E, 0x01, 0x0C, 0xCA, 0x56, 0xBA, 0x0F, 0xFB, 0x20, 0xB3, + 0x29, 0x6F, 0x88, 0xC7, 0xD2, 0xA8, 0x02, 0xF6, 0x0A, 0xD7, + 0xE3, 0x9F, 0xD1, 0xF8, 0xAA, 0xE9, 0xF5, 0xB1, 0xB0, 0x75, + 0xBC, 0xBE, 0xA2, 0xCA, 0x6B, 0x3A, 0x79, 0xFE, 0x5B, 0xC2, + 0xD1, 0x3A, 0xF5, 0xBE, 0x02, 0x2C, 0xEF, 0xDE, 0xB3, 0x2E, + 0x36, 0x59, 0xE2, 0x43, 0x7F, 0x10, 0xBA, 0xD7, 0x21, 0x0D, + 0xCF, 0xBD, 0x21, 0xAE, 0x1B, 0x60, 0xE5, 0x48, 0x62, 0xAF, + 0x0B, 0x30, 0x2F, 0xB5, 0x96, 0xEC, 0xEE, 0x90, 0x78, 0x3B, + 0xC9, 0x87, 0x98, 0xA3, 0x1C, 0xFD, 0x9A, 0xBC, 0x07, 0xD2, + 0xBE, 0x5B, 0x73, 0x79, 0x48, 0x0B, 0xDC, 0xE1, 0xBF, 0x00, + 0xFD, 0x76, 0xF5, 0x47, 0x3E, 0x5D, 0xE2, 0x42, 0x98, 0x19, + 0x34, 0x00, 0xA9, 0x3C, 0x9A, 0xCD, 0x88, 0xCE, 0x44, 0xF8, + 0x55, 0xC1, 0xFF, 0x29, 0x80, 0xB0, 0xA4, 0x0A, 0xE8, 0x41, + 0x8F, 0xB7, 0x11, 0x9C, 0xA8, 0xFA, 0xB2, 0x83, 0x22, 0x18, + 0x76, 0xEF, 0x54, 0xE7, 0xC3, 0xCE, 0x09, 0xAD, 0x70, 0xEB, + 0x14, 0xC1, 0xB4, 0xA1, 0x8A, 0x11, 0xFE, 0xA4, 0x53, 0xDE, + 0x45, 0xDF, 0xA5, 0xD1, 0x6B, 0xF0, 0x07, 0x13, 0x92, 0x22, + 0x4D, 0x15, 0xA7, 0xDC, 0xA7, 0x3A, 0x10, 0xF2, 0xF0, 0x47, + 0x6F, 0x53, 0x00, 0xAE, 0x8B, 0xB8, 0x8F, 0x70, 0x6F, 0x22, + 0xDE, 0xAB, 0xFF, 0x0E, 0x6B, 0xCA, 0xEE, 0x98, 0x1E, 0x4F, + 0xDF, 0x7A, 0x02, 0x8A, 0xD7, 0xB8, 0x00, 0xA6, 0x5A, 0x99, + 0x4E, 0xF7, 0x3D, 0xC2, 0xF3, 0x41, 0x66, 0xC9, 0x2E, 0xAE, + 0xCE, 0x50, 0x7D, 0xB3, 0xDA, 0x95, 0x26, 0x4B, 0x36, 0xE2, + 0x9B, 0x30, 0xEC, 0x9D, 0x85, 0x21, 0x72, 0xD5, 0xE2, 0x27, + 0x46, 0x8E, 0x73, 0x5E, 0xC8, 0xC4, 0x31, 0x77, 0xAC, 0xD1, + 0xC2, 0xEE, 0xC3, 0x80, 0xA7, 0xFF, 0x6B, 0x44, 0x74, 0x85, + 0x80, 0xF5, 0x19, 0x0E, 0xAB, 0x10, 0x8C, 0x37, 0x51, 0x72, + 0x17, 0x75, 0x7A, 0xAB, 0xB2, 0x65, 0xEF, 0x18, 0xCF, 0x97, + 0xB3, 0xDD, 0xF7, 0xB2, 0xBA, 0xC1, 0xED, 0x07, 0x10, 0x5B, + 0x88, 0x25, 0xC5, 0xF2, 0xB9, 0x55, 0xF2, 0x3A, 0x69, 0x00, + 0xB8, 0x23, 0x26, 0xF7, 0x47, 0xC8, 0x9F, 0x49, 0x76, 0x95, + 0x14, 0x20, 0xE3, 0x1F, 0xD1, 0x96, 0x9A, 0x46, 0x15, 0x3D, + 0x0F, 0x58, 0xD4, 0x3E, 0x8D, 0x79, 0x5F, 0x89, 0xDF, 0x78, + 0x63, 0xAA, 0x75, 0x2C, 0xF3, 0x21, 0x01, 0x23, 0x93, 0x7C, + 0x76, 0x77, 0x2C, 0x03, 0xB8, 0xC8, 0x24, 0xEC, 0xF3, 0x60, + 0x1C, 0x4B, 0xC4, 0x69, 0xED, 0x02, 0x80, 0x41, 0x26, 0x19, + 0x25, 0x34, 0x56, 0x8B, 0x66, 0x2F, 0xE8, 0xBC, 0x5C, 0xDA, + 0xD8, 0x6E, 0xE7, 0xB6, 0xF9, 0xB0, 0xF2, 0xAA, 0x98, 0xD9, + 0x96, 0xA8, 0x10, 0x31, 0x68, 0x30, 0x83, 0x3B, 0x2B, 0x4C, + 0x15, 0x3F, 0x0A, 0xC3, 0x06, 0x46, 0xD4, 0xE0, 0x2B, 0x34, + 0x41, 0x79, 0x30, 0xEF, 0x1A, 0x5B, 0xA1, 0x5A, 0x0E, 0x64, + 0x0C, 0x09, 0x27, 0x50, 0xDB, 0x48, 0xE7, 0x9E, 0xA7, 0xBC, + 0xCD, 0x9E, 0xD1, 0xA5, 0xE2, 0x4B, 0x93, 0xB3, 0xAE, 0x53, + 0xC6, 0xF6, 0x38, 0x08, 0x17, 0xA5, 0x49, 0x1E, 0xFC, 0x9A, + 0x29, 0xD8, 0xC8, 0x21, 0x1C, 0x45, 0x15, 0x2C, 0xBB, 0x28, + 0xE1, 0xB8, 0xDA, 0x29, 0xBA, 0x4E, 0x63, 0x40, 0x97, 0xBE, + 0xDC, 0x1D, 0xD3, 0xC4, 0x6A, 0xCE, 0x8E, 0x92, 0x0B, 0xEF, + 0x9B, 0x41, 0xCE, 0xED, 0xAE, 0x26, 0xEB, 0x17, 0x33, 0x66, + 0x4C, 0xEF, 0x70, 0xCE, 0x8B, 0x9B, 0x4C, 0xD8, 0xE5, 0x37, + 0x7F, 0xC4, 0x98, 0xC7, 0xC6, 0x43, 0x48, 0xFD, 0x7C, 0x60, + 0xA1, 0xC1, 0x79, 0xF4, 0x12, 0x13, 0x5F, 0xB1, 0xCF, 0xEA, + 0xBC, 0xD4, 0xD9, 0x7D, 0x1B, 0x9A, 0xC2, 0x2D, 0xBA, 0x60, + 0xC1, 0x74, 0xA5, 0xE8, 0x89, 0xA1, 0x88, 0xD3, 0xFA, 0x23, + 0xE3, 0x1E, 0xED, 0x0D, 0xF9, 0xEC, 0x72, 0xA1, 0xB4, 0x8F, + 0xF9, 0x65, 0xDB, 0x02, 0x82, 0x14, 0x3E, 0x48, 0xF1, 0x5E, + 0xEC, 0x05, 0xB0, 0x50, 0x2A, 0x34, 0xB9, 0xB1, 0x77, 0x0F, + 0x79, 0xB2, 0x99, 0xE1, 0x08, 0x81, 0x83, 0xF0, 0x80, 0xFD, + 0x4C, 0x39, 0x0C, 0x06, 0x9A, 0xA3, 0x10, 0x40, 0x8D, 0x3B, + 0x9E, 0x39, 0x96, 0x1E, 0xA9, 0x45, 0x7A, 0x18, 0xFA, 0xD9, + 0x66, 0x87, 0xDC, 0xCD, 0x6F, 0x8E, 0x4C, 0x3C, 0xBF, 0xCC, + 0x55, 0x53, 0x79, 0x19, 0xCB, 0xF0, 0x81, 0x6D, 0x56, 0x3B, + 0xFB, 0xE2, 0xD7, 0xB3, 0x27, 0x27, 0x62, 0x5F, 0x1F, 0xAA, + 0xE1, 0xA7, 0xAE, 0x15, 0x3A, 0x6C, 0x1A, 0xB4, 0x5C, 0xB8, + 0xF8, 0x91, 0x5F, 0x66, 0x12, 0x2C, 0xF0, 0x57, 0x0B, 0xE1, + 0x15, 0x84, 0x9A, 0x24, 0x90, 0x1C, 0xA6, 0xCF, 0xCF, 0xD9, + 0x6F, 0xBA, 0x72, 0x90, 0x45, 0x54, 0x52, 0x88, 0x1C, 0xD0, + 0x9D, 0x14, 0x38, 0x67, 0xA6, 0x73, 0x13, 0xC9, 0xD4, 0xAD, + 0xD9, 0x19, 0x43, 0x61, 0x49, 0x20, 0x0C, 0x1A, 0x4D, 0x9A, + 0xBF, 0xA8, 0x4A, 0x66, 0xA9, 0x35, 0xF2, 0xB6, 0x20, 0x3D, + 0x01, 0x25, 0xA9, 0x65, 0x4A, 0x5E, 0xC1, 0x61, 0x17, 0xD0, + 0x56, 0x58, 0x59, 0x35, 0xF3, 0x0E, 0x0C, 0x5D, 0xF3, 0x23, + 0xFC, 0xE4, 0xA4, 0x71, 0x4E, 0x50, 0x18, 0x6A, 0x18, 0x68, + 0x34, 0x2A, 0x26, 0x92, 0x30, 0x2C, 0x0A, 0x93, 0xAA, 0x27, + 0x3B, 0x1C, 0x0E, 0x9F, 0x4D, 0xEF, 0x90, 0x11, 0x7D, 0x0D, + 0x20, 0xDA, 0xEF, 0xC4, 0x0E, 0x7A, 0x36, 0x43, 0xDD, 0x5B, + 0xC8, 0x7B, 0xDE, 0x18, 0xF5, 0x9E, 0x9A, 0xA7, 0x40, 0x13, + 0x09, 0xA1, 0x83, 0x41, 0xAA, 0x68, 0x74, 0x11, 0x26, 0x9E, + 0x2E, 0x84, 0x7D, 0x66, 0x47, 0x27, 0x4D, 0x05, 0x80, 0x75, + 0x36, 0xF3, 0x95, 0x59, 0x83, 0x9F, 0x3A, 0xBE, 0xB1, 0xD9, + 0x29, 0x39, 0xB8, 0xCD, 0x68, 0x2D, 0xC2, 0x39, 0x6E, 0xE2, + 0x7C, 0xB5, 0xA5, 0xFE, 0xEF, 0x2F, 0x3C, 0x66, 0x29, 0x41, + 0x19, 0xA4, 0x30, 0x3F, 0x16, 0xE7, 0x6C, 0x5A, 0x74, 0x30, + 0x30, 0x64, 0x94, 0x1B, 0x24, 0x37, 0x21, 0x2B, 0x73, 0xBD, + 0xBC, 0x83, 0xE0, 0x2E, 0xD9, 0x98, 0xCC, 0x52, 0x0E, 0x8E, + 0xFA, 0x5D, 0x38, 0x8E, 0x94, 0xD8, 0x69, 0xF0, 0x2D, 0x2E, + 0x82, 0x99, 0x2F, 0x37, 0xCB, 0xDB, 0x23, 0x80, 0x01, 0x03, + 0x3C, 0xF4, 0x81, 0x77, 0x6D, 0x70, 0x67, 0x59, 0xC2, 0x9B, + 0x1D, 0x69, 0xA1, 0xEB, 0x9E, 0xE1, 0x65, 0x3D, 0x14, 0x0B, + 0xF4, 0x7F, 0x9A, 0xB2, 0xE5, 0x77, 0x4B, 0x60, 0xF1, 0x41, + 0x28, 0xDB, 0x0F, 0xDA, 0x41, 0x6D, 0xB7, 0x83, 0xD5, 0xD0, + 0xD3, 0x52, 0x2A, 0x6A, 0x36, 0x03, 0x4E, 0x5C, 0xB3, 0x5A, + 0x86, 0xD9, 0xAC, 0x14, 0x70, 0x76, 0x01, 0x5A, 0xC3, 0xFB, + 0x2E, 0x26, 0x8A, 0x7B, 0x2B, 0xD1, 0x96, 0x1E, 0x7C, 0x50, + 0xE8, 0x47, 0xBE, 0x96, 0x90, 0xBD, 0xD6, 0x55, 0xDA, 0x76, + 0x64, 0x1C, 0xF0, 0xA9, 0xED, 0x61, 0x85, 0xAF, 0xD5, 0x90, + 0x41, 0x45, 0x39, 0x2D, 0xFD, 0x0D, 0x7B, 0xD4, 0xEA, 0x79, + 0x40, 0xAC, 0x6E, 0x0D, 0x49, 0xEF, 0xFF, 0x68, 0xA2, 0x3D, + 0x82, 0x78, 0xC1, 0x69, 0x2C, 0xD4, 0xB0, 0x8A, 0xB4, 0x9E, + 0x84, 0x0F, 0xBD, 0xA3, 0x09, 0xE8, 0x34, 0x2F, 0xA7, 0x7F, + 0x38, 0xCF, 0x77, 0x98, 0x85, 0x13, 0x8A, 0xCE, 0x50, 0xD1, + 0xBE, 0x59, 0x6A, 0x36, 0xC9, 0x59, 0xCC, 0x87, 0x41, 0xE6, + 0x07, 0xC4, 0x53, 0x45, 0x5E, 0x63, 0xBE, 0x1F, 0x15, 0xFF, + 0xA3, 0xF1, 0x55, 0x8A, 0x7D, 0x48, 0xC5, 0xF2, 0xB3, 0x78, + 0x11, 0x58, 0x11, 0x7E, 0x58, 0x39, 0xBF, 0x40, 0x97, 0xF0, + 0x03, 0xD9, 0xB5, 0x2B, 0x4A, 0xB2, 0x1F, 0x09, 0x9F, 0xF3, + 0x46, 0x47, 0x04, 0xF4, 0x8C, 0x68, 0x50, 0x5F, 0x1C, 0xCE, + 0x09, 0x8F, 0x07, 0x1C, 0x5A, 0x67, 0x41, 0x91, 0x88, 0x84, + 0xA1, 0x4B, 0x81, 0xD1, 0x2E, 0x02, 0xA8, 0x8F, 0x08, 0x42, + 0x99, 0x83, 0x2C, 0xC5, 0x1E, 0xC8, 0xD8, 0x7D, 0xA2, 0x5D, + 0x5E, 0x4C, 0x4F, 0x61, 0x39, 0xB5, 0xC3, 0xF4, 0x8D, 0xFC, + 0x34, 0x78, 0x58, 0xA3, 0xC8, 0x8C, 0xA8, 0x4A, 0xD4, 0xE0, + 0x3F, 0x46, 0xCF, 0xD4, 0xA2, 0x0D, 0x0C, 0xFB, 0xD3, 0x1B, + 0x9E, 0xAF, 0x5E, 0x2A, 0x42, 0x8D, 0x80, 0x50, 0xA1, 0xF5, + 0x3D, 0xA5, 0xD8, 0xD4, 0x27, 0x30, 0xB8, 0xE9, 0xB5, 0xD1, + 0x05, 0x78, 0x76, 0x0C, 0xA2, 0x66, 0x7F, 0x99, 0xF0, 0xB7, + 0x31, 0x80, 0xA8, 0x8E, 0x22, 0xE7, 0x5B, 0x11, 0xA5, 0x24, + 0xE7, 0x89, 0xAB, 0x5E, 0x9E, 0x78, 0x63, 0x34, 0x8A, 0x6D, + 0x26, 0xC3, 0x37, 0xF5, 0x53, 0x07, 0xDE, 0x45, 0xD6, 0xE1, + 0x8F, 0xE9, 0x51, 0xE0, 0xEF, 0x65, 0x74, 0x5A, 0x54, 0x82, + 0x6A, 0x6C, 0x4F, 0x14, 0x15, 0x88, 0xB1, 0x1F, 0x90, 0x4F, + 0x94, 0x77, 0x04, 0x1F, 0xDB, 0xFB, 0x40, 0xF2, 0x60, 0xB5, + 0xF4, 0x99, 0x10, 0xC0, 0x09, 0x18, 0x94, 0x81, 0x2F, 0x3E, + 0x91, 0x78, 0x60, 0x50, 0xA5, 0x13, 0x6E, 0x94, 0x4E, 0xBF, + 0x60, 0xC5, 0x7A, 0x34, 0x15, 0xBB, 0xD5, 0xDE, 0x0C, 0x4B, + 0xF9, 0x60, 0xE1, 0x98, 0x3C, 0x6F, 0x0A, 0x36, 0xA1, 0x0B, + 0x53, 0x36, 0xA8, 0x00, 0x89, 0x3A, 0x2A, 0xF0, 0x78, 0xE7, + 0x34, 0xA9, 0x46, 0xA3, 0xE1, 0x10, 0x5B, 0x6D, 0xD6, 0x4A, + 0x16, 0xC6, 0x23, 0x79, 0xF7, 0x2D, 0x7D, 0x80, 0x8F, 0x14, + 0x79, 0x3F, 0xF6, 0x26, 0x4F, 0x63, 0x52, 0x62, 0x55, 0x3C, + 0x93, 0x12, 0xDE, 0x0F, 0x80, 0xC0, 0xA5, 0xD4, 0x3A, 0xCE, + 0x8C, 0x37, 0x98, 0xE5, 0x1B, 0xC6, 0x84, 0x82, 0xD7, 0x33, + 0x7D, 0x3A, 0xBB, 0x75, 0xDC, 0x9F, 0xFE, 0x86, 0x07, 0x14, + 0xA9, 0xAD, 0x73, 0x55, 0x1E, 0x12, 0x00, 0x59, 0x86, 0x0D, + 0xDE, 0x24, 0xAB, 0x87, 0x32, 0x72, 0x22, 0xB6, 0x4C, 0xF7, + 0x74, 0x41, 0x5A, 0x70, 0xF7, 0x24, 0xCD, 0xF2, 0x70, 0xDE, + 0x3F, 0xE4, 0x7D, 0xDA, 0x07, 0xB6, 0x1C, 0x9E, 0xF2, 0xA3, + 0x55, 0x1F, 0x45, 0xA5, 0x58, 0x48, 0x60, 0x24, 0x8F, 0xAB, + 0xDE, 0x67, 0x6E, 0x1C, 0xD7, 0x5F, 0x63, 0x55, 0xAA, 0x3E, + 0xAE, 0xAB, 0xE3, 0xB5, 0x1D, 0xC8, 0x13, 0xD9, 0xFB, 0x2E, + 0xAA, 0x4F, 0x0F, 0x1D, 0x9F, 0x83, 0x4D, 0x7C, 0xAD, 0x9C, + 0x7C, 0x69, 0x5A, 0xE8, 0x4B, 0x32, 0x93, 0x85, 0xBC, 0x0B, + 0xEF, 0x89, 0x5B, 0x9F, 0x1E, 0xDF, 0x44, 0xA0, 0x3D, 0x4B, + 0x41, 0x0C, 0xC2, 0x3A, 0x79, 0xA6, 0xB6, 0x2E, 0x4F, 0x34, + 0x6A, 0x5E, 0x8D, 0xD8, 0x51, 0xC2, 0x85, 0x79, 0x95, 0xDD, + 0xBF, 0x5B, 0x2D, 0x71, 0x7A, 0xEB, 0x84, 0x73, 0x10, 0xE1, + 0xF6, 0xA4, 0x6A, 0xC3, 0xD2, 0x6A, 0x7F, 0x9B, 0x44, 0x98, + 0x5A, 0xF6, 0x56, 0xD2, 0xB7, 0xC9, 0x40, 0x6E, 0x8A, 0x9E, + 0x8F, 0x47, 0xDC, 0xB4, 0xEF, 0x6B, 0x83, 0xCA, 0xAC, 0xF9, + 0xAE, 0xFB, 0x61, 0x18, 0xBF, 0xCF, 0xF7, 0xE4, 0x4B, 0xEF, + 0x69, 0x37, 0xEB, 0xDD, 0xC8, 0x91, 0x86, 0x83, 0x9B, 0x77, + 0x24, 0xE9, 0x4D, 0xA7, 0xD1, 0xC9, 0x2C, 0x69, 0x03, 0x23, + 0x24, 0x23, 0x66, 0x86, 0x7A, 0x5B, 0x80, 0x5F, 0x81, 0xEC, + 0x7C, 0x11, 0x32, 0xC0, 0x24, 0xED, 0xB5, 0xD0, 0xA0, 0x96, + 0x14, 0xDC, 0x67, 0xC0, 0x68, 0xB0, 0xFE, 0xAF, 0xCB, 0x6D, + 0xDE, 0xDA, 0x0A, 0x1C, 0x34, 0x6F, 0x22, 0x38, 0xB0, 0xC6, + 0xD6, 0xAB, 0x17, 0xA1, 0x97, 0xB5, 0x17, 0x0B, 0xE0, 0x04, + 0x27, 0x51, 0x06, 0xE4, 0xCB, 0x97, 0x11, 0x74, 0x5C, 0xBF, + 0x16, 0x96, 0xB3, 0xBC, 0x7B, 0x76, 0x4C, 0x69, 0x3A, 0xF4, + 0xF4, 0x3B, 0x30, 0xDE, 0x31, 0x96, 0xA8, 0xB6, 0x1A, 0x3F, + 0xB5, 0x75, 0x4E, 0xB7, 0xB9, 0x9F, 0x5F, 0x9B, 0x65, 0xC8, + 0xB2, 0x19, 0x0B, 0x12, 0xCE, 0x03, 0x8C, 0x0D, 0xEE, 0x4D, + 0x3F, 0x95, 0xBF, 0xBB, 0xBB, 0xCB, 0x66, 0x2E, 0xBA, 0x3B, + 0xD4, 0x21, 0x43, 0xA6, 0x14, 0x15, 0xC7, 0x28, 0xF7, 0x36, + 0xCB, 0x83, 0x50, 0xF5, 0xDB, 0x23, 0x51, 0xBE, 0x4B, 0xD6, + 0xB8, 0x78, 0x5F, 0x20, 0x20, 0x96, 0x25, 0xAC, 0x2F, 0x56, + 0xA7, 0x89, 0xDA, 0x39, 0x7C, 0x65, 0xF2, 0xE6, 0xBA, 0xB2, + 0xF5, 0xC6, 0x51, 0xF5, 0x43, 0xCC, 0xFA, 0x55, 0x46, 0x72, + 0xFC, 0x46, 0xF9, 0xC6, 0xAB, 0x63, 0x88, 0x7A, 0x2F, 0x7F, + 0xD3, 0x0B, 0x13, 0xBF, 0xE6, 0x61, 0x55, 0xCD, 0x96, 0x4E, + 0xD7, 0xFF, 0x49, 0x37, 0xEE, 0x86, 0x26, 0xCE, 0xCA, 0x48, + 0x80, 0x70, 0xBC, 0xB8, 0xE4, 0x0B, 0x6F, 0x1F, 0xC3, 0x72, + 0xAE, 0x45, 0x82, 0x87, 0x2E, 0x28, 0x06, 0xF1, 0x22, 0x70, + 0x01, 0x3A, 0x5D, 0xFC, 0x58, 0xB2, 0x59, 0x1F, 0xF6, 0x8C, + 0xD1, 0xEB, 0xF8, 0x9D, 0xD5, 0xF2, 0x01, 0xE2, 0x26, 0xC8, + 0x1A, 0x9E, 0xB7, 0xF4, 0xB3, 0x91, 0xBB, 0x8E, 0x34, 0x69, + 0xAE, 0x33, 0x11, 0xB3, 0x27, 0x9B, 0xEE, 0xB1, 0x91, 0xDE, + 0x60, 0x67, 0xCA, 0x55, 0xAD, 0x66, 0x1D, 0xE8, 0xDF, 0xE3, + 0xB0, 0xD8, 0x8B, 0xC9, 0x57, 0x7E, 0xA5, 0xA3, 0xCA, 0xA8, + 0x36, 0x4C, 0xDB, 0x54, 0xC4, 0x0E, 0xD3, 0x45, 0xEE, 0xF3, + 0xF4, 0x6E, 0x8D, 0x8D, 0x69, 0xB3, 0x5C, 0x0B, 0x9D, 0x9A, + 0x88, 0x1D, 0xE6, 0xFE, 0xEE, 0xD0, 0xEB, 0xC8, 0x14, 0x61, + 0x8D, 0x1F, 0x5A, 0x9A, 0x03, 0x3F, 0x59, 0xB5, 0x17, 0x73, + 0xD4, 0xB9, 0x1D, 0xE7, 0xD3, 0x66, 0xDB, 0x28, 0xC7, 0x1D, + 0x8D, 0x08, 0xCB, 0xEF, 0xF8, 0x82, 0x92, 0x0E, 0xCD, 0x24, + 0x00, 0x26, 0xEB, 0xA6, 0x28, 0x1B, 0xEC, 0x7A, 0x4A, 0xE6, + 0x92, 0xA7, 0x7C, 0x83, 0x0C, 0x4D, 0xF7, 0x60, 0x6E, 0xD3, + 0x16, 0x14, 0x97, 0xEF, 0x54, 0x7B, 0x69, 0x38, 0xDA, 0xBA, + 0xE4, 0x5E, 0x01, 0xFD, 0x2D, 0x3B, 0x40, 0x3A, 0xE9, 0x08, + 0x6F, 0x98, 0xB6, 0x9F, 0xC3, 0x77, 0xC6, 0xB0, 0xB3, 0x53, + 0xE6, 0x2F, 0xDF, 0x7F, 0xAF, 0xAD, 0x48, 0xCE, 0xB9, 0x1B, + 0xDB, 0xC0, 0x67, 0xA2, 0xAC, 0xDF, 0xE1, 0x59, 0xEA, 0xB1, + 0xA5, 0xB7, 0xD9, 0x16, 0x1B, 0xFE, 0xFC, 0x43, 0x39, 0x2F, + 0xCD, 0x25, 0x0E, 0xB6, 0x8E, 0x95, 0xBE, 0x7D, 0x30, 0x9B, + 0xC4, 0x53, 0x50, 0x76, 0x87, 0xDB, 0xC8, 0xE2, 0x6E, 0xC6, + 0x95, 0x4B, 0xC8, 0xCA, 0x87, 0xD8, 0x25, 0xD3, 0xE8, 0x7B, + 0x14, 0x96, 0x76, 0xD7, 0x17, 0xC0, 0x5F, 0x8F, 0xD9, 0x53, + 0xCC, 0xB2, 0xB9, 0x98, 0xF5, 0x7D, 0x9D, 0x13, 0xAC, 0xA9, + 0x70, 0xDC, 0x07, 0x36, 0x37, 0xD1, 0xF3, 0x03, 0xD0, 0xCB, + 0x12, 0xE6, 0xBF, 0x2E, 0x6E, 0x65, 0x61, 0xA0, 0x9B, 0x3E, + 0xA1, 0xCB, 0x6B, 0xA3, 0x21, 0x7B, 0x43, 0xB7, 0x3E, 0x67, + 0x9B, 0xB3, 0xF5, 0x9F, 0xA2, 0x27, 0xE7, 0xBF, 0xC6, 0xA7, + 0x85, 0x18, 0x4D, 0x24, 0x51, 0x63, 0x35, 0xFE, 0x92, 0x82, + 0xE2, 0x31, 0xDF, 0x0F, 0x28, 0xD3, 0x62, 0x48, 0xE1, 0x25, + 0xD9, 0xA6, 0xDE, 0x1A, 0x3C, 0xB0, 0x8F, 0xCE, 0x79, 0x55, + 0xBC, 0x19, 0x84, 0xDD, 0xFF, 0x65, 0x02, 0xBC, 0xC1, 0x00, + 0xD9, 0x52, 0xFF, 0xA6, 0x2E, 0x69, 0xD6, 0x64, 0xCB, 0x76, + 0xB6, 0xB4, 0xD4, 0xD0, 0x29, 0x93, 0xF9, 0x2C, 0x5C, 0x3F, + 0x2E, 0xE1, 0x15, 0xC3, 0x84, 0xC9, 0x96, 0x15, 0x4D, 0xAA, + 0x3E, 0xB2, 0x91, 0x4F, 0x0E, 0xD2, 0x82, 0x6A, 0xFB, 0xEC, + 0x2D, 0xE8, 0x65, 0x94, 0xDA, 0x71, 0xAD, 0xA1, 0xA1, 0xF0, + 0x4D, 0x5F, 0x60, 0x92, 0xC8, 0x52, 0x90, 0xE7, 0x53, 0x3F, + 0x33, 0x9C, 0x3F, 0x86, 0x37, 0x74, 0x8E, 0x6B, 0x75, 0x6C, + 0x4C, 0xE2, 0x4D, 0x21, 0xC6, 0xE5, 0xF2, 0xCC, 0x29, 0xD5, + 0xD5, 0xB0, 0xFE, 0x77, 0x04, 0x73, 0xBE, 0x6D, 0x26, 0x39, + 0x8D, 0x22, 0xB8, 0x8B, 0x67, 0xD5, 0xDC, 0x39, 0x8F, 0x8E, + 0xAB, 0xB2, 0x74, 0x74, 0x87, 0xA5, 0x63, 0x5D, 0xCA, 0x0C, + 0x18, 0xD9, 0x5E, 0x3F, 0x52, 0x2A, 0x1D, 0x06, 0x05, 0xAA, + 0xE2, 0xF9, 0x97, 0x43, 0xF5, 0x91, 0xD3, 0x19, 0x61, 0x27, + 0x8A, 0xDE, 0xB0, 0x34, 0x81, 0xDB, 0xFE, 0x3F, 0xBA, 0x5A, + 0xCC, 0x72, 0x21, 0x27, 0x56, 0x7E, 0xE9, 0xA6, 0x08, 0x72, + 0x89, 0x0A, 0x97, 0x6E, 0x65, 0x68, 0x72, 0xFF, 0x96, 0x96, + 0xBC, 0xDF, 0xF8, 0x12, 0x0C, 0x49, 0xC3, 0x37, 0xA4, 0x45, + 0x22, 0x50, 0x7E, 0x98, 0xD3, 0x0D, 0x96, 0xDA, 0xAE, 0x13, + 0x19, 0x7C, 0x84, 0x64, 0xEB, 0x2C, 0xEA, 0xF0, 0x11, 0xC7, + 0x9F, 0x83, 0xAC, 0xFC, 0xE4, 0x48, 0xB0, 0xC1, 0x5B, 0xF5, + 0xFA, 0x94, 0xAC, 0x0E, 0x6F, 0x61, 0x77, 0x0D, 0xC5, 0x5F, + 0xA0, 0xD9, 0xAD, 0x3B, 0x70, 0x81, 0x64, 0xBE, 0xF6, 0x66, + 0x5D, 0xF6, 0xEB, 0x51, 0xF3, 0xE4, 0x93, 0xC8, 0xE7, 0x25, + 0x2F, 0x35, 0x62, 0xB4, 0x64, 0xE9, 0x4E, 0x84, 0x9A, 0x12, + 0xDC, 0x52, 0xAA, 0x19, 0xA0, 0x06, 0x7F, 0xA4, 0x1F, 0x09, + 0x0C, 0x60, 0x79, 0x50, 0xA8, 0x84, 0x7B, 0xD4, 0xC5, 0xF5, + 0x4B, 0x7B, 0xF0, 0x0F, 0x4D, 0x06, 0x69, 0xF7, 0xAC, 0xAA, + 0x71, 0xBD, 0x0C, 0x69, 0xA1, 0x2D, 0x53, 0xF9, 0x98, 0x91, + 0x0C, 0x85, 0x8B, 0xD6, 0x9B, 0xB2, 0xA0, 0x9D, 0x46, 0x34, + 0x6C, 0x04, 0x39, 0x0E, 0x0F, 0xEC, 0x9F, 0x65, 0x47, 0xB0, + 0x42, 0x09, 0x20, 0x9E, 0x1C, 0x0F, 0xFA, 0x41, 0xC4, 0x97, + 0xBA, 0xE7, 0x47, 0x0B, 0x6D, 0x32, 0x28, 0xE0, 0x81, 0x77, + 0x34, 0x54, 0x04, 0x6B, 0x65, 0x5D, 0x09, 0x10, 0x08, 0x8F, + 0xF7, 0x13, 0x7A, 0x17, 0x86, 0x9A, 0xA9, 0x79, 0x92, 0xC0, + 0xCB, 0xB3, 0x4C, 0x51, 0x3B, 0xA0, 0x64, 0x20, 0xEC, 0x3C, + 0x06, 0x10, 0xC0, 0xDC, 0xD1, 0xA2, 0x11, 0x42, 0xA5, 0xA3, + 0xBB, 0x50, 0xCC, 0x50, 0xA5, 0x10, 0x9F, 0xF8, 0xD8, 0x17, + 0x96, 0xD0, 0x15, 0xA8, 0xE9, 0x9D, 0xD3, 0x52, 0xC1, 0xE6, + 0x90, 0x8B, 0x19, 0xC1, 0xF5, 0x5E, 0x61, 0x7A, 0x04, 0xBF, + 0xB6, 0x99, 0xF9, 0x87, 0x98, 0xDE, 0x1B, 0x45, 0x66, 0x27, + 0xCF, 0xEC, 0x2F, 0x2F, 0xE1, 0x0B, 0xD8, 0x80, 0xA4, 0x53, + 0x1B, 0x4E, 0xAC, 0x28, 0x67, 0xE7, 0x82, 0xA8, 0xC9, 0xA1, + 0xD5, 0x64, 0xA5, 0xD6, 0x34, 0x9B, 0x3E, 0x02, 0xC2, 0x7B, + 0x51, 0x3D, 0x67, 0x6F, 0xD9, 0x81, 0x9F, 0xD2, 0x8D, 0x37, + 0x18, 0x7C, 0x80, 0x40, 0x6D, 0x1A, 0x37, 0x7F, 0xD1, 0x6C, + 0x1D, 0x55, 0x11, 0xD2, 0x88, 0x57, 0xB6, 0xCF, 0x67, 0xBE, + 0x83, 0x2C, 0x5F, 0xF9, 0x63, 0x0C, 0x6C, 0x23, 0xF4, 0x5E, + 0xB6, 0x62, 0xD9, 0x1C, 0xCE, 0xF2, 0x31, 0x3D, 0xBA, 0x0B, + 0x39, 0x61, 0xFF, 0x63, 0xA1, 0xC9, 0x5D, 0x21, 0x93, 0x51, + 0x1B, 0x3C, 0xF7, 0x73, 0xA9, 0xE1, 0x49, 0x70, 0x15, 0x06, + 0xDC, 0xDF, 0x66, 0xCF, 0x14, 0x86, 0x82, 0xAC, 0xCD, 0x60, + 0xCF, 0xE5, 0x26, 0x1C, 0xA8, 0x48, 0x20, 0x01, 0xA7, 0x5A, + 0xAF, 0xAC, 0x44, 0x52, 0xAA, 0xF3, 0xEA, 0xAC, 0x7B, 0x0C, + 0x6F, 0x96, 0x3A, 0xF7, 0x36, 0xA8, 0xC0, 0x7E, 0x17, 0x5B, + 0x06, 0xDD, 0x38, 0xB8, 0xAE, 0xF3, 0x49, 0x13, 0x43, 0xC2, + 0xC3, 0x19, 0x71, 0x3E, 0xEB, 0xD2, 0x06, 0x31, 0x25, 0xD9, + 0x70, 0x66, 0x0B, 0xCD, 0x81, 0x3B, 0x25, 0xEF, 0x8E, 0x20, + 0x8A, 0xC9, 0x6D, 0xBF, 0xE2, 0x1D, 0x01, 0x06, 0xAB, 0xAE, + 0xEF, 0xBA, 0x9E, 0xBE, 0xEF, 0xDF, 0x0A, 0xEA, 0xF4, 0x1C, + 0x01, 0x1E, 0x6F, 0x91, 0xC0, 0xAE, 0x8D, 0x84, 0xB1, 0x04, + 0xE7, 0xC3, 0x3C, 0xCC, 0xB8, 0x63, 0xCA, 0x72, 0xFA, 0xCF, + 0x09, 0xD1, 0xB8, 0xFD, 0x0E, 0xB1, 0xBA, 0xC3, 0xA5, 0xB0, + 0x7D, 0x30, 0x04, 0x66, 0x4B, 0x9A, 0xD5, 0x68, 0xEC, 0x5A, + 0x25, 0x4F, 0x47, 0x0C, 0xA9, 0x9F, 0xDD, 0x5B, 0xA7, 0x27, + 0x0D, 0xA6, 0xEC, 0xD0, 0x98, 0x3B, 0x5F, 0x3F, 0x11, 0x07, + 0xBB, 0x6F, 0x8F, 0x4A, 0x9B, 0xE4, 0x77, 0x3E, 0x8C, 0xD7, + 0x56, 0xFD, 0xA3, 0x0F, 0xD5, 0xD9, 0x1E, 0x11, 0x76, 0x5C, + 0xE2, 0xE0, 0x7B, 0x9A, 0xDB, 0x1A, 0xA5, 0xD2, 0x8E, 0x54, + 0x69, 0x0C, 0x42, 0xE2, 0xC8, 0x82, 0x70, 0x52, 0x2E, 0xF7, + 0x0B, 0xDC, 0x45, 0x7E, 0x67, 0x1A, 0x2F, 0x0B, 0xE7, 0x20, + 0x66, 0xFD, 0x6A, 0xB9, 0xAA, 0x4F, 0xAD, 0xEE, 0x13, 0x7A, + 0x2C, 0x7B, 0x33, 0x89, 0x0B, 0x79, 0x26, 0xAD, 0x69, 0x51, + 0x4A, 0xBF, 0x91, 0x5B, 0x09, 0x4E, 0x46, 0x02, 0x83, 0x3A, + 0x4C, 0x3E, 0xC2, 0xA2, 0x94, 0xD4, 0xA8, 0x67, 0x91, 0x63, + 0x7B, 0xEC, 0xA3, 0xA2, 0xE4, 0x9A, 0x6B, 0x16, 0x78, 0xC5, + 0x57, 0xEC, 0x66, 0x71, 0x77, 0xF2, 0xC9, 0x8B, 0xAD, 0x18, + 0x13, 0x7A, 0x8E, 0xCF, 0x7A, 0xE3, 0x1A, 0xDE, 0x66, 0x45, + 0x87, 0x1A, 0xF7, 0x08, 0x94, 0xDD, 0xA7, 0xD5, 0x03, 0x9A, + 0x1C, 0xAB, 0x58, 0x36, 0xD3, 0xF1, 0xFC, 0xE3, 0x1F, 0xC4, + 0x26, 0x06, 0x09, 0xC5, 0xA8, 0x5A, 0x37, 0x28, 0xD7, 0xE5, + 0x0D, 0x52, 0x1C, 0xF1, 0x96, 0x92, 0x2F, 0xA7, 0x2C, 0x6A, + 0xEC, 0x3C, 0xE6, 0xA5, 0xEB, 0xD0, 0xC1, 0xC1, 0xEC, 0xF4, + 0x5C, 0xC8, 0xF2, 0xE4, 0xEC, 0x0B, 0x28, 0x3B, 0x35, 0x9F, + 0x1E, 0x7C, 0xF6, 0x20, 0x70, 0x88, 0x8E, 0x9B, 0xA2, 0xEE, + 0xD0, 0x05, 0xBD, 0x1E, 0x7B, 0x9E, 0x50, 0xA6, 0xCD, 0x71, + 0x46, 0x36, 0x17, 0x73, 0x61, 0x0A, 0x76, 0xFA, 0x56, 0xBF, + 0x73, 0x0C, 0x4F, 0x83, 0x95, 0x87, 0x51, 0x89, 0xC1, 0x0C, + 0x4F, 0xB2, 0x51, 0x60, 0x57, 0x57, 0xA8, 0xFE, 0xCC, 0x31, + 0xF9, 0x73, 0x7E, 0x3C, 0x25, 0x03, 0xB0, 0x26, 0x08, 0xE6, + 0x73, 0x1E, 0x85, 0xD7, 0xA3, 0x83, 0x93, 0xC6, 0x7D, 0xE5, + 0x16, 0xB8, 0x53, 0x04, 0x82, 0x4B, 0xFB, 0x13, 0x5E, 0x33, + 0xBF, 0x22, 0xB3, 0xA2, 0x3B, 0x91, 0x3B, 0xF6, 0xAC, 0xD2, + 0xB7, 0xAB, 0x85, 0x19, 0x8B, 0x81, 0x87, 0xB2, 0xBC, 0xD4, + 0x54, 0xD5, 0xE3, 0x31, 0x8C, 0xAC, 0xB3, 0x2F, 0xD6, 0x26, + 0x1C, 0x31, 0xAE, 0x7F, 0x6C, 0x54, 0xEF, 0x6A, 0x7A, 0x2A, + 0x4C, 0x9F, 0x3E, 0xCB, 0x81, 0xCE, 0x35, 0x55, 0xD4, 0xF0, + 0xAD, 0x46, 0x6D, 0xD4, 0xC1, 0x08, 0xA9, 0x03, 0x99, 0xD7, + 0x00, 0x41, 0x99, 0x7C, 0x3B, 0x25, 0x34, 0x5A, 0x96, 0x53, + 0xF3, 0xC9, 0xA6, 0x71, 0x1A, 0xB1, 0xB9, 0x1D, 0x6A, 0x9D, + 0x22, 0x16, 0x44, 0x2D, 0xA2, 0xC9, 0x73, 0xCB, 0xD6, 0x85, + 0xEE, 0x76, 0x43, 0xBF, 0xD7, 0x73, 0x27, 0xA2, 0xF7, 0xAE, + 0x9C, 0xB2, 0x83, 0x62, 0x0A, 0x08, 0x71, 0x6D, 0xFB, 0x46, + 0x2E, 0x5C, 0x1D, 0x65, 0x43, 0x2C, 0xA9, 0xD5, 0x6A, 0x90, + 0xE8, 0x11, 0x44, 0x3C, 0xD1, 0xEC, 0xB8, 0xF0, 0xDE, 0x17, + 0x9C, 0x9C, 0xB4, 0x8B, 0xA4, 0xF6, 0xFE, 0xC3, 0x60, 0xC6, + 0x6F, 0x25, 0x2F, 0x6E, 0x64, 0xED, 0xC9, 0x6B, 0x9F, 0xF8, + 0xA2, 0xA4, 0x21, 0x3E, 0x2C, 0xD5, 0xF7, 0x63, 0x38, 0x23, + 0x27, 0x61, 0xF8, 0x61, 0x30, 0xB1, 0x60, 0x9D, 0xDB, 0xFE, + 0xCC, 0x9E, 0xE0, 0x71, 0x2A, 0x7F, 0x3D, 0xEE, 0xAF, 0x36, + 0xBF, 0xF3, 0x6D, 0x09, 0x59, 0xDF, 0x55, 0x47, 0x71, 0x3E, + 0x07, 0x2D, 0xF7, 0x8E, 0x87, 0xBA, 0x6F, 0x9A, 0x0B, 0x27, + 0xB5, 0x5A, 0x15, 0xA4, 0x8F, 0xDB, 0x21, 0x89, 0x7D, 0xD5, + 0xC7, 0x6C, 0x1C, 0xD2, 0x22, 0x66, 0xB7, 0x89, 0x5D, 0xC0, + 0x69, 0x69, 0x09, 0x8C, 0x9E, 0x4E, 0xA6, 0xB4, 0xE7, 0x32, + 0x87, 0xD5, 0x00, 0x75, 0xED, 0x84, 0xDD, 0x14, 0x53, 0x52, + 0x14, 0xAC, 0xE5, 0x3C, 0xB9, 0xF8, 0x93, 0x5C, 0xCC, 0x7D, + 0xA8, 0xEB, 0x0B, 0x0A, 0x14, 0xA5, 0x65, 0x5B, 0x19, 0x42, + 0x9B, 0x4C, 0x9C, 0xD8, 0x42, 0xB4, 0xE1, 0xA3, 0xDF, 0xE9, + 0x80, 0xED, 0x97, 0x82, 0x36, 0xED, 0x49, 0xE6, 0xC8, 0x25, + 0x26, 0xD1, 0x81, 0x22, 0x58, 0x3B, 0x61, 0xDD, 0x9A, 0x04, + 0xE0, 0x43, 0x72, 0x34, 0x4B, 0xED, 0x00, 0x92, 0x71, 0xC8, + 0x3C, 0xB3, 0x52, 0x21, 0x9A, 0x0E, 0x80, 0x2D, 0x2E, 0xD0, + 0x16, 0xEC, 0x94, 0xBB, 0x79, 0x9D, 0x69, 0x66, 0x3C, 0xAD, + 0xC9, 0x2E, 0xAB, 0xA4, 0xE6, 0x38, 0xA2, 0x78, 0x18, 0x28, + 0xAE, 0xB6, 0xBD, 0xAB, 0xCE, 0xE6, 0x00, 0x51, 0x0B, 0xE6, + 0x17, 0x82, 0xCB, 0xD3, 0xF3, 0x03, 0x61, 0xAE, 0x5E, 0x80, + 0x1A, 0xC3, 0x2A, 0x48, 0xB8, 0xF3, 0x54, 0xAB, 0x80, 0x58, + 0x0B, 0x77, 0xB6, 0xEC, 0xF9, 0x23, 0x1C, 0xB9, 0xB5, 0x74, + 0x9D, 0xE7, 0x65, 0xEE, 0xC1, 0xE7, 0xA3, 0xB8, 0xA7, 0x51, + 0xB6, 0xD7, 0xB3, 0x10, 0x05, 0x20, 0xB2, 0x7E, 0xF1, 0x0D, + 0x4E, 0xD1, 0xE9, 0x67, 0x1D, 0x31, 0x72, 0x13, 0x74, 0xBA, + 0xE6, 0x3F, 0xDF, 0x40, 0x14, 0xBE, 0x49, 0x2E, 0x86, 0x8F, + 0xF0, 0x8F, 0x15, 0x9B, 0xCA, 0xAE, 0x35, 0x9F, 0xDF, 0xEF, + 0x88, 0xC6, 0x6A, 0x5A, 0xC7, 0xA2, 0xA5, 0x5D, 0xB0, 0xD9, + 0x3B, 0xE9, 0x29, 0x23, 0x4F, 0x7F, 0xFC, 0x8B, 0xD8, 0xD3, + 0xFE, 0xC2, 0x96, 0xDC, 0x2A, 0x58, 0x8C, 0xF4, 0x7A, 0xFE, + 0xFC, 0x10, 0xFB, 0xD7, 0xE6, 0x7E, 0x81, 0xCF, 0xAA, 0x1F, + 0x61, 0x40, 0x3E, 0x9A, 0xA2, 0x5C, 0xA4, 0xD1, 0x13, 0x14, + 0x59, 0x0B, 0x1D, 0x74, 0x82, 0x8F, 0x90, 0x41, 0x62, 0x88, + 0xA2, 0xD1, 0x0C, 0xBC, 0xA4, 0x30, 0x57, 0x51, 0x8E, 0xB7, + 0xC5, 0x83, 0x19, 0x7C, 0x44, 0xF0, 0x3A, 0xCE, 0xBB, 0x7A, + 0x8E, 0x12, 0xF1, 0x88, 0x08, 0x60, 0x33, 0x5E, 0x54, 0xD3, + 0x0B, 0xAD, 0x54, 0x17, 0x1D, 0xE4, 0x90, 0x4E, 0x5B, 0xD3, + 0xF2, 0x2F, 0x91, 0x00, 0x4A, 0x2A, 0x95, 0x46, 0x7F, 0x24, + 0xF8, 0xBE, 0x0D, 0x88, 0x68, 0x1D, 0x79, 0x97, 0x8D, 0x19, + 0x48, 0x71, 0x1E, 0xA3, 0xE4, 0x93, 0x08, 0x22, 0x5A, 0x32, + 0x60, 0xC0, 0xF0, 0xAD, 0x49, 0x70, 0xD3, 0x0A, 0xCA, 0x26, + 0x6F, 0xE7, 0x36, 0xFD, 0x16, 0x8F, 0x4A, 0x02, 0x3F, 0xAD, + 0x4E, 0x99, 0x8B, 0xE6, 0x1B, 0xFB, 0xF2, 0x05, 0x87, 0x43, + 0x2C, 0xC3, 0x18, 0xFD, 0x57, 0x74, 0x8D, 0xD6, 0x79, 0x2B, + 0x97, 0x38, 0x57, 0x38, 0x1A, 0x09, 0x5A, 0x8A, 0x1D, 0x23, + 0x4D, 0x6D, 0x98, 0xB8, 0x9E, 0x44, 0x42, 0x7A, 0xBD, 0x07, + 0xA6, 0x22, 0x29, 0x8A, 0x28, 0xC8, 0x88, 0xD1, 0xC6, 0xDE, + 0xB2, 0x4F, 0xF2, 0xB8, 0xE2, 0x90, 0x29, 0xE7, 0x61, 0x6B, + 0x9D, 0x4E, 0x37, 0x69, 0x43, 0x7B, 0x6A, 0xAF, 0x80, 0x28, + 0xCD, 0x85, 0x6A, 0x67, 0xAA, 0xD1, 0xE6, 0x27, 0xE5, 0x2C, + 0x94, 0x1B, 0x1D, 0xAC, 0x23, 0x9C, 0x65, 0x55, 0xF9, 0xE8, + 0x65, 0x5A, 0x28, 0xE8, 0x9A, 0xAC, 0xBC, 0x8D, 0x83, 0x0B, + 0x1C, 0x5A, 0xAF, 0xE4, 0xA1, 0x04, 0xD9, 0x4C, 0x4E, 0x9A, + 0x86, 0xBF, 0xA2, 0x4F, 0xF7, 0x4C, 0x08, 0xD3, 0x41, 0xFA, + 0xE3, 0x0C, 0x70, 0x5E, 0xA8, 0x4C, 0x78, 0x78, 0x43, 0x66, + 0xEB, 0x37, 0xA4, 0x3E, 0x3F, 0x7F, 0xBB, 0x67, 0x1D, 0x01, + 0x77, 0xB6, 0x1F, 0xF5, 0x42, 0x02, 0x14, 0x12, 0x1C, 0x0B, + 0xBD, 0x45, 0x1B, 0xBE, 0x6B, 0xD3, 0x2E, 0x5A, 0x6C, 0xBC, + 0x2A, 0x49, 0x08, 0xF4, 0x86, 0x01, 0xAC, 0x24, 0x93, 0x5D, + 0x8D, 0x86, 0x18, 0x46, 0x03, 0x9B, 0xC5, 0x3A, 0x16, 0xC5, + 0x83, 0x01, 0x94, 0x20, 0x3B, 0xE9, 0x87, 0xD4, 0x68, 0x00, + 0xEE, 0x45, 0x1C, 0xC7, 0x93, 0xFD, 0xA9, 0x88, 0xC7, 0x27, + 0x09, 0x28, 0x51, 0x35, 0x71, 0x38, 0xE7, 0xC1, 0x12, 0xFA, + 0x5F, 0x61, 0x11, 0x14, 0x32, 0x09, 0x51, 0xA6, 0x5B, 0xC4, + 0x5A, 0xB3, 0x4E, 0x18, 0x87, 0xA7, 0x3B, 0x7F, 0xDF, 0x93, + 0x2E, 0x67, 0x43, 0xCC, 0xEF, 0x37, 0x31, 0x73, 0x7A, 0x55, + 0x20, 0xC6, 0xF4, 0xB8, 0x84, 0x37, 0xA8, 0xB4, 0xCF, 0xC8, + 0x9A, 0x78, 0x88, 0x5C, 0x1D, 0x86, 0x12, 0xBD, 0xFF, 0x6F, + 0x4E, 0xE5, 0xC0, 0xE5, 0xC3, 0x6D, 0xE8, 0x78, 0x63, 0xAF, + 0x9E, 0x63, 0x80, 0x37, 0x40, 0xE0, 0x6D, 0x16, 0xC2, 0xEB, + 0x5F, 0x44, 0xBE, 0x71, 0x61, 0xF0, 0xAD, 0xE5, 0x8A, 0x94, + 0xDD, 0x65, 0x84, 0xDE, 0x18, 0xC8, 0x0C, 0xFB, 0x88, 0x02, + 0x2A, 0x50, 0xC1, 0x04, 0x03, 0x69, 0xE8, 0x96, 0x2B, 0x70, + 0xD9, 0x16, 0x0A, 0x84, 0x7C, 0x42, 0x07, 0xB1, 0x04, 0xC4, + 0x88, 0x03, 0xB1, 0x74, 0x0E, 0x9D, 0x1E, 0x1F, 0x5F, 0x0F, + 0x4F, 0xAC, 0x42, 0x02, 0xE6, 0xE9, 0x8D, 0x2D, 0x5C, 0x09, + 0xFE, 0xCC, 0x2C, 0x38, 0x20, 0x84, 0xFC, 0x63, 0xCC, 0x9D, + 0x26, 0xAC, 0x8D, 0xCF, 0x30, 0x71, 0x18, 0xE8, 0xD7, 0x2C, + 0xDE, 0x0F, 0xCF, 0x04, 0x06, 0x74, 0x43, 0xA5, 0xA1, 0xA9, + 0xA8, 0x33, 0x91, 0x2E, 0x04, 0x1F, 0xA2, 0x51, 0xA9, 0x64, + 0x7F, 0x2F, 0xE2, 0xBD, 0x93, 0x30, 0xA8, 0xFD, 0x1D, 0x5C, + 0x15, 0xE4, 0xCA, 0xA7, 0xED, 0x29, 0x2C, 0xD3, 0x69, 0x3F, + 0x94, 0x18, 0xE4, 0x6A, 0xC4, 0xC9, 0x63, 0x5A, 0x1A, 0xEC, + 0xE4, 0xA8, 0xE0, 0xEF, 0xA9, 0xB7, 0x6E, 0xC1, 0xE3, 0x56, + 0xF8, 0x0A, 0x54, 0xA4, 0x5C, 0x62, 0xFC, 0xEF, 0x3B, 0x78, + 0x2E, 0x28, 0x82, 0x11, 0x5F, 0xEC, 0x64, 0x8E, 0x89, 0xA5, + 0x8D, 0x47, 0x66, 0x91, 0x31, 0x60, 0x5A, 0xC5, 0x58, 0xE1, + 0x4F, 0x43, 0xA2, 0xDA, 0xD7, 0x45, 0x52, 0x1F, 0x37, 0x67, + 0x6F, 0x4B, 0x2C, 0x49, 0x1F, 0xDE, 0xEF, 0xD4, 0x2C, 0x3C, + 0xB6, 0xD9, 0xE3, 0x13, 0x63, 0x8D, 0x84, 0x3C, 0x59, 0x70, + 0x2E, 0xE6, 0x37, 0xBC, 0xD8, 0x13, 0x30, 0x3F, 0xC3, 0x4C, + 0xED, 0xF0, 0xDC, 0x01, 0x7F, 0x93, 0x59, 0x5D, 0xF8, 0x63, + 0x65, 0x05, 0xE4, 0xE9, 0x6F, 0xFD, 0xE3, 0xD3, 0x69, 0xDC, + 0xEB, 0xC9, 0x49, 0x3E, 0x7A, 0xD0, 0xAA, 0xFD, 0x1D, 0x44, + 0xFC, 0xC2, 0x51, 0x21, 0xC4, 0xBD, 0xEA, 0x74, 0xC0, 0x7E, + 0xC0, 0x26, 0x4D, 0x20, 0x97, 0x3E, 0x52, 0x6D, 0x5D, 0x98, + 0x76, 0xB1, 0x7D, 0x50, 0x50, 0x97, 0x8D, 0xA6, 0xB3, 0x9E, + 0xBC, 0x53, 0x0E, 0xE2, 0x11, 0x29, 0x39, 0x80, 0x4E, 0xE5, + 0xDF, 0x60, 0x71, 0x27, 0x78, 0xB6, 0x6C, 0x91, 0x7D, 0xDF, + 0x34, 0x28, 0xFE, 0xB2, 0xE5, 0xB2, 0x7B, 0xCF, 0xD6, 0x9C, + 0xDE, 0x6A, 0xBE, 0xC9, 0x6B, 0x5C, 0xB5, 0x00, 0xA4, 0x65, + 0x37, 0x44, 0x3A, 0xB9, 0x04, 0x10, 0xB9, 0x4F, 0xE9, 0x53, + 0xB2, 0xD1, 0x7D, 0x44, 0xBB, 0xD8, 0x1E, 0x99, 0x60, 0x22, + 0x69, 0x0F, 0x08, 0x1E, 0xAE, 0x3A, 0xB7, 0xFF, 0xC9, 0xA9, + 0xBF, 0xC4, 0x19, 0xBF, 0xA6, 0x6F, 0x88, 0xF3, 0x26, 0x0C, + 0x44, 0xD7, 0x1E, 0x1D, 0x57, 0x7B, 0xB9, 0xCA, 0x1C, 0x3A, + 0x29, 0x77, 0xFA, 0xEB, 0x50, 0xC6, 0xB4, 0xF2, 0x11, 0x17, + 0xBA, 0x69, 0x76, 0xBF, 0x96, 0x4D, 0xD5, 0xC2, 0x14, 0x62, + 0x86, 0xA3, 0x5C, 0x60, 0x84, 0x74, 0xE8, 0xD8, 0x7A, 0x70, + 0x8C, 0x04, 0xDD, 0x01, 0x65, 0x65, 0x5C, 0x4A, 0xF6, 0x24, + 0xC0, 0xCF, 0xCB, 0x88, 0xB8, 0x44, 0xB1, 0x8E, 0x4B, 0x14, + 0x51, 0x4D, 0x3A, 0x41, 0x6C, 0x46, 0xBD, 0xB0, 0xA9, 0x5D, + 0x9D, 0x42, 0x30, 0x1A, 0xF1, 0xEE, 0x9F, 0x82, 0xE6, 0xCA, + 0xE0, 0x53, 0x1A, 0x5C, 0x92, 0xFC, 0x6A, 0x16, 0x63, 0xB9, + 0xC0, 0x7B, 0xC1, 0x6A, 0x98, 0x2C, 0x08, 0x01, 0x7C, 0x66, + 0x0E, 0x77, 0xCA, 0x13, 0x13, 0xAB, 0xD7, 0x42, 0xCE, 0x18, + 0xEA, 0x7B, 0x92, 0xC0, 0x94, 0x48, 0x59, 0xAF, 0x6E, 0x24, + 0x62, 0xC0, 0x0B, 0xBB, 0x23, 0x99, 0xD3, 0x3A, 0x86, 0xD2, + 0xA1, 0x0A, 0xDA, 0x9A, 0xFD, 0x3D, 0xF6, 0xCD, 0xCC, 0x00, + 0x1C, 0xFB, 0xEE, 0xC4, 0xA3, 0x20, 0xA0, 0x14, 0xEA, 0xCF, + 0x3C, 0x68, 0x19, 0x92, 0x8F, 0x54, 0xC4, 0x92, 0xA4, 0x30, + 0x2F, 0xE1, 0x6D, 0xBF, 0x12, 0x26, 0xD0, 0x2C, 0x64, 0xCE, + 0x85, 0x3C, 0x98, 0x1B, 0x1F, 0x6F, 0xE6, 0x95, 0x35, 0x04, + 0xEA, 0x69, 0x0D, 0xE3, 0x6D, 0x8E, 0x88, 0x91, 0x5C, 0x97, + 0x96, 0x76, 0x30, 0x61, 0x85, 0x13, 0x2C, 0xCC, 0x2B, 0xA8, + 0xF6, 0x03, 0xAC, 0x35, 0x5C, 0x82, 0x58, 0x04, 0x4F, 0xFE, + 0x94, 0x2F, 0xD6, 0x0B, 0x8C, 0xDF, 0x2E, 0x7D, 0x0C, 0x0B, + 0x0C, 0x8F, 0xB3, 0x79, 0x67, 0xAE, 0xE1, 0xF6, 0x32, 0x72, + 0x53, 0xC3, 0xAF, 0xF3, 0x7F, 0xF0, 0xFF, 0x45, 0xC0, 0x6C, + 0x58, 0x14, 0x1F, 0x38, 0x95, 0x42, 0x58, 0x2B, 0xA0, 0x7C, + 0x36, 0xAE, 0x59, 0xF1, 0x73, 0xF8, 0x31, 0x41, 0xC9, 0x14, + 0x4C, 0xBB, 0x98, 0x00, 0xB7, 0x76, 0x61, 0xBB, 0xC0, 0xA1, + 0x6B, 0xCA, 0xF6, 0x27, 0x3E, 0x1E, 0x47, 0x6A, 0x72, 0x64, + 0x02, 0x56, 0xCA, 0x95, 0x2F, 0x67, 0xC1, 0x30, 0xF6, 0xE8, + 0xF5, 0x4B, 0x0B, 0xB5, 0xFE, 0xA8, 0x37, 0x46, 0x7C, 0x55, + 0x07, 0xA0, 0xDF, 0xA2, 0x56, 0x86, 0x8F, 0x68, 0x68, 0xC1, + 0xB0, 0xF9, 0x8A, 0xA9, 0xDA, 0xFF, 0x35, 0xAF, 0x40, 0xBB, + 0xC8, 0x16, 0xDF, 0x28, 0x0D, 0xA9, 0xA5, 0x89, 0x6B, 0x72, + 0x23, 0x53, 0x85, 0x7C, 0xAD, 0xFD, 0x07, 0x93, 0xD2, 0xF1, + 0x7F, 0xF0, 0xDD, 0x6A, 0xEA, 0xF4, 0xD0, 0xE5, 0x89, 0xD0, + 0x9A, 0x13, 0xC2, 0x2A, 0x3C, 0x2C, 0x76, 0x23, 0xBC, 0x86, + 0xDD, 0x30, 0xB6, 0x13, 0x4F, 0x9C, 0x3E, 0x91, 0xDD, 0x80, + 0x00, 0x74, 0x0D, 0x00, 0x9D, 0xD8, 0x06, 0x24, 0x08, 0x11, + 0xD5, 0x1A, 0xB1, 0x54, 0x6A, 0x97, 0x4B, 0xCB, 0x18, 0xD3, + 0x44, 0x64, 0x2B, 0xAA, 0x5C, 0xD5, 0x90, 0x3A, 0xF8, 0x4D, + 0x58, 0xEC, 0x5B, 0xA1, 0x73, 0x01, 0xD5, 0xEC, 0x0F, 0x10, + 0xCC, 0xD0, 0x50, 0x9C, 0xBB, 0x3F, 0xD3, 0xFF, 0xF9, 0x17, + 0x2D, 0x19, 0x3A, 0xF0, 0xF7, 0x82, 0x25, 0x2F, 0xD1, 0x33, + 0x8C, 0x72, 0x44, 0xD4, 0x0E, 0x0E, 0x42, 0x36, 0x22, 0x75, + 0xB2, 0x2D, 0x01, 0xC4, 0xC3, 0x38, 0x9F, 0x19, 0xDD, 0x69, + 0xBD, 0xF9, 0x58, 0xEB, 0xE2, 0x8E, 0x31, 0xA4, 0xFF, 0xE2, + 0xB5, 0xF1, 0x8A, 0x87, 0x83, 0x1C, 0xFB, 0x70, 0x95, 0xF5, + 0x8A, 0x87, 0xC9, 0xFA, 0x21, 0xDB, 0x72, 0xBA, 0x26, 0x93, + 0x79, 0xB2, 0xDC, 0x23, 0x84, 0xB3, 0xDA, 0x95, 0x3C, 0x79, + 0x25, 0x76, 0x1F, 0xED, 0x32, 0x46, 0x20, 0xAC, 0xEA, 0x43, + 0x5E, 0x52, 0xB4, 0x24, 0xA7, 0x72, 0x3F, 0x6A, 0x23, 0x57, + 0x37, 0x41, 0x57, 0xA3, 0x4C, 0xD8, 0x25, 0x23, 0x51, 0xC2, + 0x5A, 0x1B, 0x23, 0x28, 0x26, 0xCE, 0xFE, 0x1B, 0xD3, 0xE7, + 0x0F, 0xFC, 0x15, 0xA3, 0x1E, 0x7C, 0x05, 0x98, 0x21, 0x9D, + 0x7F, 0x00, 0x43, 0x62, 0x94, 0xD1, 0x18, 0x91, 0xB8, 0x24, + 0x97, 0xBC, 0x78, 0xAA, 0x53, 0x63, 0x89, 0x2A, 0x24, 0x95, + 0xDF, 0x8C, 0x1E, 0xEF, 0x9C, 0x93, 0x1D, 0xFD, 0x9C, 0x4D, + 0x8C, 0x10, 0x1C, 0x8F, 0x62, 0x9C, 0x7B, 0x12, 0x08, 0x4C, + 0xD4, 0x14, 0xF9, 0x1D, 0xAC, 0x57, 0x1E, 0x93, 0xF8, 0x43, + 0xCB, 0x77, 0xFB, 0x6C, 0x07, 0x3B, 0xE1, 0x22, 0x76, 0x05, + 0x07, 0x8A, 0xAE, 0x37, 0xD8, 0x80, 0xF3, 0x1D, 0x66, 0x06, + 0x92, 0x45, 0x53, 0x14, 0xC9, 0xE8, 0x18, 0xAA, 0xC0, 0x83, + 0xF4, 0xC9, 0x53, 0x3C, 0xC2, 0xF9, 0xDC, 0xE6, 0x02, 0x29, + 0xD1, 0xC4, 0xF3, 0xA6, 0xDF, 0xA5, 0x0A, 0xC6, 0xDD, 0x4C, + 0x5C, 0x7F, 0x2A, 0xF2, 0xBA, 0xD5, 0xBD, 0x7F, 0x30, 0x8B, + 0xD3, 0x61, 0x8B, 0x40, 0xFD, 0x94, 0x95, 0xEF, 0xFF, 0x87, + 0xFC, 0x33, 0x8E, 0x55, 0xD6, 0x94, 0x9B, 0xCC, 0x6D, 0xF9, + 0x02, 0xCE, 0x0E, 0xF1, 0xF4, 0x96, 0xE2, 0xD8, 0xE6, 0x3D, + 0xC2, 0x25, 0xAE, 0xB9, 0xD2, 0xFC, 0x7C, 0xA7, 0xFD, 0x08, + 0x1B, 0x86, 0xE5, 0x4D, 0x87, 0xE4, 0x41, 0xFA, 0x1A, 0x52, + 0x51, 0xAB, 0xF4, 0xC0, 0x04, 0xC6, 0x91, 0xC6, 0x84, 0xE0, + 0x00, 0x9D, 0xFD, 0x3F, 0xB7, 0xD6, 0x62, 0x01, 0x26, 0xCB, + 0x0D, 0x85, 0x9D, 0xBB, 0x88, 0x4A, 0xF8, 0xDA, 0x73, 0x5C, + 0xD5, 0x1F, 0x89, 0x31, 0x6F, 0x28, 0xE1, 0x1F, 0xED, 0xFF, + 0x23, 0x8C, 0x13, 0xD0, 0xDB, 0xCF, 0xFD, 0x4B, 0xDC, 0x55, + 0xAA, 0xE2, 0xC0, 0xC2, 0x0F, 0x6A, 0xA4, 0xC9, 0xCA, 0x62, + 0x09, 0x55, 0xA0, 0x50, 0xB1, 0x1D, 0x80, 0xFC, 0x9E, 0x54, + 0x3C, 0x76, 0xD3, 0x84, 0x21, 0x77, 0x80, 0xD7, 0xD4, 0x71, + 0x67, 0xAA, 0xC9, 0x82, 0x6E, 0xAD, 0x5B, 0xD2, 0xFB, 0x07, + 0x27, 0xA1, 0xBC, 0x37, 0xA1, 0x5D, 0x31, 0xE4, 0x5C, 0x75, + 0xC2, 0x54, 0x39, 0x76, 0xCD, 0x4F, 0x2C, 0x9C, 0x24, 0x4D, + 0xD3, 0x58, 0x40, 0x29, 0x34, 0xB3, 0x72, 0x42, 0xC0, 0x21, + 0x00, 0x52, 0xF1, 0x34, 0x41, 0x30, 0xE4, 0x8D, 0x2D, 0x16, + 0x05, 0x33, 0x4F, 0x0F, 0x05, 0x59, 0x2F, 0x1A, 0x2D, 0x9A, + 0x40, 0xE0, 0xCA, 0x9F, 0x24, 0x82, 0x1B, 0x51, 0xFD, 0xCB, + 0xE2, 0xB9, 0xAC, 0xBC, 0x78, 0xD0, 0xCA, 0xDB, 0x31, 0x44, + 0x82, 0x62, 0xD9, 0x01, 0x47, 0x94, 0x35, 0x50, 0xB9, 0x13, + 0x44, 0x5E, 0x07, 0xAC, 0x1D, 0xB3, 0x11, 0xDD, 0xC2, 0xCB, + 0xF3, 0x7A, 0xE3, 0x9D, 0xBF, 0xEE, 0xB2, 0x35, 0x3D, 0xB1, + 0xC6, 0x6C, 0x4D, 0x74, 0x48, 0x28, 0x1C, 0xDE, 0xE2, 0x30, + 0xED, 0x60, 0x75, 0xF5, 0xF8, 0xBB, 0x1B, 0xE7, 0xBB, 0x70, + 0x83, 0x37, 0xEB, 0x5E, 0xD9, 0x89, 0x35, 0xF8, 0x19, 0x12, + 0xA8, 0x6A, 0x6F, 0x72, 0x7A, 0x61, 0x11, 0x83, 0x94, 0x5F, + 0x4D, 0xB3, 0x23, 0xE2, 0x37, 0x4B, 0x70, 0xC6, 0x74, 0x39, + 0x61, 0xB8, 0x4A, 0x9D, 0xA5, 0x3E, 0x45, 0x39, 0x7E, 0x3B, + 0x85, 0x66, 0xCC, 0xB0, 0x49, 0xC9, 0x7B, 0x43, 0x70, 0x4C, + 0xA7, 0xCD, 0xD1, 0xBE, 0xE8, 0x54, 0x3D, 0x82, 0xFF, 0x80, + 0x69, 0xB2, 0x8A, 0x0A, 0x8A, 0xFD, 0x90, 0xF5, 0xAA, 0xC6, + 0xC3, 0xC3, 0x90, 0x6D, 0x61, 0x9C, 0x2A, 0xC2, 0x31, 0x2C, + 0x5B, 0x90, 0x83, 0x06, 0xC7, 0x5E, 0x0D, 0x1B, 0xA7, 0x95, + 0x51, 0xB4, 0xFE, 0xB1, 0xEC, 0x93, 0x31, 0xA4, 0x63, 0x38, + 0x53, 0x97, 0xEE, 0x0B, 0xE0, 0x8F, 0x5F, 0x7E, 0xE8, 0xF5, + 0xCA, 0x73, 0xB8, 0x49, 0xB3, 0x58, 0x17, 0xF1, 0x9A, 0x82, + 0x7E, 0x36, 0x28, 0x65, 0x1D, 0x79, 0x11, 0x2B, 0xD5, 0x14, + 0x29, 0x1F, 0xEB, 0x57, 0x00, 0x57, 0xAC, 0xAC, 0xEF, 0x4B, + 0x0B, 0x99, 0x50, 0x0B, 0xEF, 0x10, 0xC7, 0x63, 0x8A, 0x05, + 0x17, 0xB3, 0xF2, 0xF6, 0x9E, 0x0F, 0x76, 0xF6, 0xDD, 0x15, + 0xC1, 0x1E, 0x38, 0xCA, 0xEC, 0x38, 0xB0, 0x2C, 0x1C, 0xA4, + 0xEB, 0x53, 0x02, 0x8E, 0x60, 0x40, 0x58, 0x54, 0x6F, 0xB1, + 0xEC, 0x56, 0x47, 0xF8, 0x54, 0x4A, 0xBA, 0x13, 0x82, 0xD6, + 0x3D, 0x60, 0x20, 0x37, 0x45, 0x59, 0xC3, 0xDB, 0xB3, 0x5C, + 0xB1, 0x1B, 0x80, 0x20, 0x8E, 0x1C, 0x46, 0x4B, 0xA7, 0x1C, + 0x35, 0xEA, 0xF8, 0x74, 0x55, 0xCF, 0xCC, 0x5E, 0x82, 0x05, + 0x92, 0xCF, 0x4D, 0x09, 0x4B, 0xE9, 0x22, 0x2F, 0x02, 0x7E, + 0xEA, 0x87, 0xC9, 0xAD, 0x0F, 0xFE, 0x42, 0xE8, 0x4E, 0xDE, + 0x6B, 0x4F, 0x2C, 0x67, 0x06, 0xE7, 0x8B, 0x81, 0x44, 0x99, + 0x18, 0xB5, 0xF8, 0x3D, 0x7D, 0x72, 0x48, 0x1E, 0x9D, 0x11, + 0x60, 0x33, 0x40, 0xD6, 0x16, 0xE9, 0xB1, 0x77, 0x27, 0xCE, + 0x82, 0x6D, 0x28, 0xE5, 0x67, 0x2A, 0xE1, 0x12, 0x42, 0x35, + 0xB8, 0xD3, 0xCC, 0xA5, 0x05, 0xF9, 0x31, 0xDB, 0x0E, 0x9F, + 0xCB, 0x68, 0xAA, 0xC2, 0x32, 0x4F, 0xD7, 0x8D, 0x81, 0xF6, + 0x32, 0xDC, 0xCC, 0xE2, 0xE5, 0x56, 0x54, 0xAA, 0xD4, 0xF4, + 0xF1, 0xEE, 0x05, 0x51, 0x47, 0x03, 0x4F, 0x21, 0xF6, 0x75, + 0xE1, 0x18, 0x33, 0xC2, 0xA8, 0x52, 0x36, 0xEA, 0x23, 0xBA, + 0xA4, 0x4C, 0x3F, 0x8C, 0xCA, 0x4C, 0xE6, 0x1C, 0x0C, 0xDB, + 0x1E, 0xE6, 0x35, 0xC3, 0x61, 0x83, 0x3C, 0xB2, 0x0A, 0x16, + 0x81, 0x59, 0x42, 0xC6, 0x37, 0xC6, 0x7F, 0x3B, 0x5C, 0x0F, + 0xA8, 0x33, 0xD2, 0x71, 0x7C, 0xA2, 0x7F, 0xC3, 0x39, 0xA6, + 0x60, 0x09, 0xBA, 0x76, 0xEB, 0x0C, 0xD1, 0x57, 0x93, 0x12, + 0x94, 0x6F, 0xDA, 0xAB, 0x82, 0x1D, 0x50, 0x88, 0x59, 0xBC, + 0x5A, 0xFC, 0x1C, 0x40, 0x04, 0x2F, 0x2B, 0x61, 0xA0, 0xAD, + 0x9B, 0x68, 0x35, 0x7E, 0x21, 0x68, 0x85, 0x11, 0x3A, 0x05, + 0x2F, 0xED, 0x54, 0xD7, 0x91, 0xBE, 0xA2, 0x64, 0xC9, 0x04, + 0xC0, 0x37, 0x32, 0x1C, 0xE3, 0x9E, 0xFB, 0xB8, 0xFB, 0x69, + 0xDD, 0x70, 0x0D, 0xBE, 0x53, 0x32, 0x5B, 0xD8, 0xA7, 0x1F, + 0x6D, 0x83, 0x2A, 0x7B, 0x78, 0x17, 0xF3, 0xDE, 0xAD, 0x72, + 0x48, 0xEE, 0x86, 0xC6, 0x98, 0x82, 0x6B, 0xBF, 0xB5, 0x8F, + 0x68, 0x07, 0xF5, 0xE0, 0x3A, 0xF0, 0x57, 0x0A, 0x72, 0x4B, + 0xC4, 0xDB, 0x5A, 0x97, 0x94, 0x48, 0x47, 0xCF, 0x94, 0x96, + 0xA8, 0x06, 0x99, 0x94, 0x4D, 0x70, 0x33, 0x00, 0xE0, 0x6A, + 0xEA, 0xCD, 0x03, 0xBB, 0xA3, 0x2B, 0xFA, 0x3D, 0x33, 0x5C, + 0x26, 0x5D, 0xDA, 0xD7, 0x11, 0xB0, 0x0B, 0x06, 0x37, 0xDE, + 0x34, 0xBE, 0x49, 0x20, 0x39, 0x50, 0x28, 0xA4, 0x02, 0x1F, + 0x51, 0xE5, 0x6B, 0x03, 0x00, 0x19, 0x6E, 0xA2, 0xE6, 0xFA, + 0x0F, 0x28, 0x12, 0x05, 0x61, 0x78, 0x26, 0xB7, 0x62, 0x69, + 0x34, 0x6F, 0x72, 0x58, 0x33, 0xEC, 0x2C, 0xBE, 0xF0, 0x1E, + 0x8C, 0xD1, 0x0D, 0x50, 0x6A, 0xE1, 0x42, 0x19, 0x24, 0xA7, + 0x11, 0x88, 0x30, 0x19, 0x49, 0x78, 0xE5, 0xD5, 0xFF, 0x48, + 0xD6, 0x43, 0x15, 0x94, 0x0B, 0x74, 0x0E, 0x14, 0x94, 0x36, + 0xD0, 0xC6, 0x66, 0x5E, 0x1E, 0xDE, 0xBA, 0x26, 0xD2, 0xE8, + 0x98, 0xFE, 0x8B, 0x15, 0x3C, 0xDD, 0x7A, 0xB4, 0xD5, 0x42, + 0xF4, 0x84, 0x5F, 0x38, 0x36, 0x77, 0x3D, 0x65, 0x28, 0x32, + 0x9D, 0x03, 0x38, 0x76, 0x8C, 0xDD, 0x1A, 0x83, 0xF4, 0x0F, + 0xC7, 0xDF, 0x56, 0x01, 0xEB, 0x84, 0x0C, 0x7C, 0xC6, 0x0A, + 0x3E, 0x1A, 0xC4, 0x0D, 0xB4, 0xA2, 0x41, 0x80, 0x58, 0xE5, + 0xC0, 0xC4, 0xAD, 0x57, 0x2C, 0xDA, 0xA8, 0xE5, 0xDF, 0x2D, + 0x94, 0xCC, 0xF9, 0x7C, 0x5E, 0x9D, 0xB9, 0x45, 0xF7, 0x15, + 0x76, 0x02, 0x38, 0x3A, 0x07, 0x09, 0xE7, 0x85, 0xC0, 0x70, + 0x5B, 0xB3, 0x13, 0xE3, 0x15, 0x1F, 0xA5, 0x8E, 0x67, 0xD2, + 0x7A, 0x22, 0x20, 0x63, 0xD8, 0x9C, 0xC1, 0xF5, 0x1B, 0x0F, + 0x85, 0xAF, 0xBD, 0x28, 0x6F, 0x7A, 0x26, 0x79, 0xDE, 0x97, + 0xE8, 0x56, 0x08, 0x28, 0x3B, 0xCB, 0x05, 0xA7, 0x22, 0xB4, + 0x96, 0x4F, 0xD0, 0x04, 0x69, 0xDA, 0x85, 0x1D, 0xB6, 0x47, + 0x8A, 0xD1, 0x23, 0xD1, 0x5B, 0xD7, 0xC3, 0x45, 0x16, 0x86, + 0x44, 0xE6, 0x55, 0xCE, 0x27, 0xB2, 0x6B, 0xE4, 0x86, 0x02, + 0x26, 0x84, 0x63, 0x16, 0x59, 0x0F, 0xE4, 0xA9, 0x28, 0xEB, + 0x70, 0xEF, 0x13, 0x7E, 0xDA, 0x87, 0x50, 0x0A, 0x1D, 0x2B, + 0x7C, 0x92, 0x6C, 0xE2, 0x4F, 0x12, 0x9C, 0xF2, 0xC2, 0x61, + 0x08, 0xC1, 0x3F, 0xFA, 0x54, 0xDD, 0x74, 0x40, 0xE7, 0xA0, + 0x72, 0xE8, 0x6F, 0x89, 0x2A, 0x7C, 0xEC, 0xE5, 0xB3, 0x2F, + 0xFA, 0x64, 0xA8, 0xEA, 0xCC, 0xC0, 0x89, 0x49, 0x18, 0xBB, + 0xE0, 0x33, 0x56, 0xEF, 0xBB, 0xE1, 0xCD, 0xD0, 0xD8, 0xD2, + 0x87, 0x4D, 0x4F, 0x0C, 0xF2, 0xDE, 0x97, 0xB6, 0xFF, 0x13, + 0x6C, 0x82, 0xE5, 0x2C, 0xA2, 0xDD, 0xFF, 0xC7, 0xC0, 0x71, + 0xB2, 0x35, 0xFD, 0xF4, 0x5E, 0xA7, 0x5F, 0x88, 0x22, 0x18, + 0xAA, 0x44, 0x7D, 0xB1, 0x77, 0x4B, 0x52, 0x4E, 0x49, 0x1A, + 0x71, 0xC8, 0xAD, 0x36, 0xEF, 0x7E, 0x23, 0x75, 0x86, 0xB8, + 0xEF, 0x8C, 0x9D, 0x1F, 0x51, 0x69, 0x6F, 0xA8, 0x7B, 0xB7, + 0xBE, 0xA8, 0xFB, 0x6A, 0x9D, 0xFF, 0xEA, 0xE4, 0xC1, 0xDD, + 0xD1, 0x2A, 0x0B, 0x91, 0xB6, 0xDF, 0x79, 0x14, 0x91, 0xC6, + 0x6F, 0xA5, 0xF6, 0x3C, 0x17, 0xAA, 0xCA, 0x03, 0xE0, 0x5A, + 0x02, 0x1A, 0x0F, 0xBD, 0xF6, 0x11, 0x0A, 0xB4, 0xF6, 0x13, + 0xDC, 0x4A, 0x18, 0xC3, 0x52, 0x95, 0x10, 0xEC, 0xCA, 0xB3, + 0x48, 0x7B, 0x52, 0xF2, 0x9B, 0x21, 0xC7, 0x21, 0xC3, 0x6A, + 0x9D, 0x8A, 0xBA, 0xCF, 0x03, 0x91, 0xBE, 0x26, 0x62, 0x88, + 0x55, 0xF4, 0x88, 0xA6, 0x7E, 0xE5, 0x44, 0xF5, 0xA8, 0xF4, + 0xED, 0x28, 0x49, 0x6F, 0x7D, 0x2E, 0xEB, 0xF0, 0xA6, 0x29, + 0x38, 0x48, 0x91, 0x4D, 0x5A, 0xB3, 0x13, 0xDB, 0xCC, 0x97, + 0xFE, 0x8D, 0x65, 0x57, 0xBC, 0x0B, 0x55, 0x42, 0x8E, 0xE9, + 0xF9, 0x28, 0x64, 0x73, 0xE3, 0xCA, 0x7F, 0x41, 0x99, 0x58, + 0xC3, 0xA6, 0x83, 0x4B, 0x46, 0xDC, 0xFC, 0xF7, 0xFB, 0x33, + 0xB9, 0xD2, 0x12, 0xB8, 0x49, 0x9A, 0xF8, 0xF7, 0x42, 0xF6, + 0x36, 0x80, 0xC8, 0xBD, 0x3E, 0x9E, 0xD4, 0x74, 0x83, 0xA7, + 0x65, 0xE7, 0xA2, 0x4B, 0xF8, 0xE0, 0x25, 0xFB, 0xC6, 0xF2, + 0x2B, 0xF1, 0x19, 0xDC, 0xCF, 0x0C, 0x83, 0x25, 0xDE, 0x38, + 0x42, 0xD7, 0xA3, 0x8A, 0x2D, 0x78, 0x14, 0x60, 0x9D, 0xF1, + 0x57, 0xCB, 0xC4, 0x68, 0xB9, 0x0E, 0x5F, 0x99, 0x4E, 0x3F, + 0xA5, 0xEC, 0xAD, 0x60, 0x08, 0x65, 0x84, 0xD7, 0xDE, 0x80, + 0x22, 0x2F, 0x19, 0x08, 0x0E, 0xC9, 0x41, 0xCD, 0xB9, 0xC2, + 0x8A, 0xB0, 0xA7, 0x91, 0xF2, 0xE5, 0xC8, 0xE8, 0xBB, 0x52, + 0x85, 0x06, 0x26, 0xAA, 0x89, 0x20, 0x5B, 0xEC, 0x3A, 0x7E, + 0x22, 0x68, 0x23, 0x13, 0xD1, 0x98, 0xB1, 0xFA, 0x33, 0xFC, + 0x72, 0x95, 0x38, 0x13, 0x54, 0x85, 0x87, 0x58, 0xAE, 0x6C, + 0x8E, 0xC6, 0xFA, 0xC3, 0x24, 0x5C, 0x6E, 0x45, 0x4D, 0x16, + 0xFA, 0x2F, 0x51, 0xC4, 0x16, 0x6F, 0xAB, 0x51, 0xDF, 0x27, + 0x28, 0x58, 0xF2, 0xD6, 0x03, 0x77, 0x0C, 0x40, 0x98, 0x7F, + 0x64, 0x44, 0x2D, 0x48, 0x7A, 0xF4, 0x9C, 0xD5, 0xC3, 0x99, + 0x1C, 0xE8, 0x58, 0xEA, 0x2A, 0x60, 0xDA, 0xB6, 0xA6, 0x5A, + 0x34, 0x41, 0x49, 0x65, 0x93, 0x39, 0x73, 0xAC, 0x24, 0x57, + 0x08, 0x9E, 0x35, 0x91, 0x60, 0xB7, 0xCD, 0xED, 0xC4, 0x2F, + 0x29, 0xE1, 0x0A, 0x91, 0x92, 0x17, 0x85, 0xF6, 0xB7, 0x22, + 0x4E, 0xE0, 0xB3, 0x49, 0x39, 0x3C, 0xDC, 0xFF, 0x61, 0x51, + 0xB5, 0x0B, 0x37, 0x7D, 0x60, 0x95, 0x59, 0x92, 0x3D, 0x09, + 0x84, 0xCD, 0xA6, 0x00, 0x08, 0x29, 0xB9, 0x16, 0xAB, 0x68, + 0x96, 0x69, 0x3E, 0xF6, 0xA2, 0x19, 0x9B, 0x3C, 0x22, 0xF7, + 0xDC, 0x55, 0x00, 0xA1, 0x5B, 0x82, 0x58, 0x42, 0x0E, 0x31, + 0x4C, 0x22, 0x2B, 0xC0, 0x00, 0xBC, 0x4E, 0x54, 0x13, 0xE6, + 0xDD, 0x82, 0xC9, 0x93, 0xF8, 0x33, 0x0F, 0x5C, 0x6D, 0x1B, + 0xE4, 0xBC, 0x79, 0xF0, 0x8A, 0x1A, 0x0A, 0x46, 0x45, 0x12, + 0x82, 0x6A, 0xCF, 0x04, 0xE0, 0x3A, 0x17, 0x9B, 0x46, 0x37, + 0xCD, 0xDA, 0x71, 0xC1, 0x3D, 0xE4, 0xA0, 0x63, 0xA9, 0x56, + 0x16, 0xE2, 0x13, 0xDD, 0x9B, 0xF6, 0xF7, 0x38, 0xEF, 0xFC, + 0xEB, 0x95, 0x8D, 0x8C, 0x5F, 0xA8, 0x12, 0xCD, 0x9F, 0x7E, + 0x0D, 0xC1, 0x07, 0x16, 0x42, 0xB3, 0x27, 0xFF, 0x8F, 0xA5, + 0xE3, 0x00, 0x92, 0xDF, 0xD3, 0x42, 0x2C, 0xD6, 0x6F, 0x37, + 0x1A, 0xFC, 0x8F, 0x57, 0x71, 0xEB, 0x86, 0x73, 0x40, 0x99, + 0xF9, 0xE7, 0x31, 0xF3, 0x03, 0x30, 0x0E, 0x49, 0xE2, 0x19, + 0x63, 0x71, 0xBC, 0x90, 0x35, 0x9B, 0x20, 0x99, 0x24, 0x1F, + 0x77, 0x2F, 0x9B, 0xCE, 0xEA, 0x3A, 0x99, 0x4A, 0xDA, 0x8E, + 0x8A, 0x93, 0x77, 0xD5, 0x04, 0x00, 0x26, 0x4C, 0xD6, 0xBA, + 0x2C, 0x01, 0x6C, 0x6D, 0xF6, 0x62, 0x19, 0x49, 0x62, 0xF3, + 0x94, 0xC6, 0x84, 0xCD, 0x77, 0xD1, 0x89, 0x69, 0x80, 0xB6, + 0x26, 0x99, 0x44, 0x19, 0x6A, 0x29, 0xEA, 0x08, 0x6B, 0x6D, + 0x37, 0xD2, 0x40, 0xA2, 0x42, 0x27, 0x3B, 0x7B, 0xE9, 0x4F, + 0xC2, 0xF9, 0xDC, 0xE8, 0x96, 0xE6, 0x8F, 0x2A, 0xA6, 0xDD, + 0x7E, 0x02, 0x36, 0x0D, 0x80, 0xF1, 0x08, 0x19, 0xA0, 0xB7, + 0xB3, 0x63, 0x1F, 0x92, 0x14, 0x49, 0x84, 0x65, 0xED, 0x58, + 0x19, 0x1F, 0x33, 0xA0, 0x02, 0xE8, 0x57, 0x81, 0xE2, 0x1C, + 0x71, 0x1E, 0x42, 0x39, 0x48, 0x1C, 0x70, 0x43, 0x66, 0xE1, + 0x5E, 0x00, 0x5F, 0x0A, 0x71, 0xF1, 0x37, 0xE9, 0xE6, 0xC4, + 0xA8, 0x93, 0x23, 0xD6, 0x3F, 0x4C, 0x64, 0x52, 0x4A, 0x8C, + 0x57, 0x1F, 0xE3, 0xB4, 0x61, 0xAC, 0xD6, 0xAD, 0xC6, 0x86, + 0x8B, 0xA2, 0x80, 0xCF, 0x54, 0x20, 0x9A, 0xD9, 0x53, 0xF2, + 0xB6, 0xC7, 0x9D, 0x94, 0xEB, 0xF1, 0x54, 0x40, 0x25, 0x7B, + 0x0F, 0xAD, 0x8D, 0xA1, 0x98, 0x95, 0x28, 0xEB, 0x00, 0x16, + 0x37, 0xA9, 0xED, 0x39, 0xB5, 0x33, 0x51, 0x11, 0xB5, 0x80, + 0x09, 0x11, 0x06, 0xD3, 0x57, 0x8B, 0xAA, 0x32, 0x22, 0x07, + 0x63, 0xB8, 0x78, 0x81, 0xBF, 0x1C, 0x04, 0xE6, 0xF7, 0x35, + 0x31, 0x6B, 0x1D, 0xD6, 0x09, 0x39, 0xEC, 0xC8, 0xFA, 0xA3, + 0x67, 0x23, 0x44, 0x38, 0x35, 0xBE, 0xB1, 0x13, 0x75, 0xA8, + 0xD1, 0x77, 0x7A, 0x1E, 0x67, 0xF8, 0x38, 0x3D, 0x13, 0xDF, + 0x4D, 0x4A, 0xC7, 0xEA, 0xBE, 0xD0, 0x63, 0x9F, 0x69, 0x37, + 0xFB, 0xD5, 0x6B, 0xD4, 0x86, 0x1A, 0x26, 0x19, 0x91, 0x6E, + 0x37, 0x8A, 0xF3, 0x71, 0xB2, 0x63, 0x02, 0x97, 0x8C, 0x98, + 0xD2, 0x9B, 0x2E, 0x0D, 0x56, 0x87, 0xFD, 0xA5, 0xC0, 0x04, + 0x28, 0x65, 0xB3, 0x1C, 0x18, 0xCE, 0xD3, 0xD9, 0x3E, 0x69, + 0x55, 0xF8, 0x68, 0xBB, 0x2B, 0x1D, 0xA7, 0x80, 0xFE, 0xFF, + 0x91, 0xFC, 0xF8, 0xC2, 0xFF, 0x36, 0x8A, 0x19, 0xB0, 0x53, + 0xA4, 0x92, 0x4C, 0xB1, 0x18, 0xD4, 0x44, 0x6B, 0x06, 0x1C, + 0x57, 0xAF, 0x4D, 0xA8, 0x61, 0x00, 0xB5, 0x50, 0x8E, 0x04, + 0x11, 0x4A, 0x8A, 0xD1, 0x05, 0x28, 0x13, 0x86, 0xE0, 0x3A, + 0x92, 0x6D, 0x5C, 0x1D, 0x30, 0x67, 0x5A, 0xE7, 0x28, 0x20, + 0x0D, 0xD6, 0x61, 0x83, 0xAB, 0xC7, 0xCB, 0xAD, 0xA4, 0xB0, + 0x44, 0x61, 0x90, 0x5F, 0xB6, 0x50, 0xAB, 0xE4, 0x43, 0xC3, + 0x5A, 0x9C, 0xB1, 0xF0, 0x20, 0x36, 0xDA, 0xDB, 0xBE, 0x4A, + 0xB8, 0x35, 0x54, 0x6D, 0xE4, 0xB0, 0x73, 0xA1, 0x69, 0xEA, + 0xBF, 0x7B, 0x65, 0xBB, 0x8A, 0x7A, 0x18, 0x94, 0x69, 0xC5, + 0xFE, 0xAF, 0xBA, 0x84, 0xEB, 0x21, 0x2A, 0xC4, 0x03, 0x2E, + 0x2C, 0x0E, 0x98, 0xB4, 0x40, 0xFF, 0xE7, 0xAB, 0x41, 0x31, + 0x5F, 0x69, 0x25, 0xC0, 0x19, 0x08, 0x0A, 0xEE, 0x16, 0xFE, + 0x28, 0x79, 0x76, 0x37, 0x79, 0x0A, 0x94, 0x27, 0x72, 0x3E, + 0xEB, 0x09, 0xE9, 0x50, 0x1F, 0xA7, 0xEF, 0x18, 0xD3, 0x32, + 0xBD, 0xD2, 0x7E, 0x9A, 0x21, 0x15, 0x01, 0xAF, 0x5D, 0x4E, + 0xB8, 0x5A, 0x08, 0xB2, 0x90, 0x04, 0x03, 0x1D, 0xE3, 0xA8, + 0x19, 0xFA, 0xA9, 0xF1, 0xFF, 0x60, 0x35, 0x1B, 0xB2, 0x4D, + 0xB8, 0x7A, 0x0C, 0x91, 0x48, 0xDA, 0x4F, 0x3D, 0x36, 0xA5, + 0x9F, 0x3A, 0x12, 0x34, 0xB0, 0x06, 0x51, 0x69, 0xB7, 0xE0, + 0x43, 0x41, 0xFE, 0xD4, 0xFA, 0x38, 0xA0, 0x6D, 0xD1, 0x1B, + 0x2F, 0x48, 0xC5, 0xC7, 0x17, 0xDF, 0x64, 0x12, 0xD7, 0xCB, + 0x8C, 0x86, 0x30, 0x6C, 0x14, 0x32, 0xA7, 0x0C, 0x13, 0x00, + 0x46, 0x0E, 0x59, 0x26, 0xCF, 0x79, 0xEA, 0xB6, 0xCD, 0xB5, + 0xEB, 0xD2, 0x55, 0xA7, 0x87, 0xEC, 0x57, 0xEC, 0x03, 0x06, + 0x75, 0xF6, 0x5C, 0x2C, 0xA6, 0x00, 0x0B, 0x39, 0xC3, 0x6B, + 0x6C, 0xA6, 0x2A, 0xAD, 0xD1, 0xA9, 0xB6, 0xDD, 0xA1, 0xFF, + 0x86, 0x4C, 0x57, 0xD9, 0x39, 0xA5, 0xAD, 0x53, 0xF4, 0x63, + 0xA4, 0xAB, 0x0E, 0x28, 0x39, 0xC9, 0x68, 0x7B, 0x36, 0x95, + 0xA2, 0xA7, 0x8C, 0x9F, 0xF4, 0x4A, 0x4A, 0x18, 0x22, 0xFD, + 0x0C, 0xAB, 0xA4, 0x11, 0x96, 0xEE, 0x87, 0x9F, 0x76, 0x6F, + 0xE1, 0x1B, 0x7D, 0xC5, 0xE6, 0xE6, 0x5B, 0xFA, 0xD3, 0xD3, + 0xC3, 0xED, 0x21, 0x5C, 0x2D, 0x50, 0x17, 0x71, 0xC1, 0x6C, + 0x48, 0x3E, 0x57, 0xCB, 0x0D, 0x33, 0xFC, 0x1F, 0x8E, 0xD3, + 0x74, 0xA9, 0x9E, 0x68, 0xAF, 0x15, 0xA4, 0x12, 0xF8, 0x58, + 0x52, 0xEC, 0xAC, 0xFB, 0x8F, 0x85, 0x2A, 0x72, 0xEE, 0x68, + 0x3B, 0x9B, 0xD4, 0x17, 0xF7, 0x9A, 0xA2, 0x17, 0xF6, 0xDD, + 0x7A, 0x94, 0xA7, 0xBA, 0x87, 0x33, 0x6A, 0x05, 0x88, 0x83, + 0x1E, 0x7A, 0x40, 0x28, 0xAA, 0x64, 0x18, 0x71, 0x1B, 0x9E, + 0x66, 0x65, 0x73, 0x41, 0x1D, 0xB8, 0x1C, 0x2B, 0x3C, 0xA5, + 0xB0, 0x24, 0x3E, 0xB5, 0xDA, 0x49, 0x5F, 0xEB, 0x87, 0x0E, + 0x03, 0x14, 0xD2, 0x3A, 0xE7, 0xA6, 0x67, 0xCB, 0xD3, 0xD6, + 0xB5, 0xBC, 0x7C, 0xDE, 0x25, 0x74, 0xD0, 0x9F, 0xB4, 0xFD, + 0xA4, 0x58, 0x1E, 0xF0, 0x13, 0xF4, 0xF5, 0xE8, 0xD1, 0x95, + 0x55, 0xA5, 0xE0, 0x63, 0x6A, 0xEA, 0xCF, 0x49, 0xED, 0xB5, + 0x17, 0x61, 0x2F, 0xC8, 0xCF, 0xAF, 0x02, 0x77, 0x7F, 0xA8, + 0x13, 0x81, 0xD9, 0xF1, 0x7F, 0xB9, 0xEB, 0xD3, 0xCD, 0x7B, + 0x68, 0xC5, 0xBF, 0xE2, 0x7C, 0x8F, 0xCB, 0xB8, 0x3C, 0x28, + 0xC4, 0xE9, 0x70, 0x8E, 0xE7, 0x2A, 0x51, 0x70, 0xCE, 0xD9, + 0x85, 0xE4, 0xB2, 0x7A, 0x68, 0x91, 0x4D, 0x06, 0x25, 0xB0, + 0x3F, 0x96, 0x41, 0xF4, 0xE6, 0x10, 0xB5, 0x3B, 0x79, 0x1C, + 0xB9, 0x36, 0x2A, 0xF6, 0x25, 0xF1, 0x39, 0x18, 0x40, 0xD0, + 0xA3, 0x75, 0xEF, 0x19, 0xFD, 0x8D, 0x03, 0x8F, 0x4F, 0x7B, + 0xCD, 0xF4, 0xA2, 0x03, 0xE4, 0xB4, 0xCB, 0x36, 0x57, 0xC7, + 0x25, 0x4D, 0x18, 0x3E, 0x3D, 0x88, 0xC1, 0x71, 0xAF, 0xB5, + 0x11, 0xD0, 0x43, 0x67, 0x1E, 0x58, 0xCA, 0xC1, 0xAD, 0xBF, + 0x03, 0xAF, 0x31, 0x1C, 0x19, 0xAF, 0xEF, 0x2E, 0xDE, 0xEA, + 0x14, 0xD5, 0x3F, 0xD4, 0xDC, 0x71, 0x18, 0x50, 0x6B, 0x0F, + 0x63, 0x00, 0xCA, 0x17, 0x6B, 0x2F, 0x89, 0x12, 0x78, 0x89, + 0x48, 0x94, 0xAF, 0xE6, 0x78, 0xA3, 0x79, 0xDB, 0x28, 0xFA, + 0x5E, 0x4D, 0xCC, 0xFB, 0x5E, 0x6A, 0x43, 0xD0, 0xA6, 0x77, + 0x97, 0xEC, 0x97, 0x6F, 0xB6, 0xEF, 0xB3, 0x12, 0xB1, 0xE8, + 0xAD, 0xF7, 0x3D, 0xEB, 0x9E, 0xA5, 0x8B, 0xD2, 0xC1, 0x53, + 0xEF, 0x7C, 0xD2, 0x0A, 0x8C, 0x48, 0xBD, 0x78, 0xF8, 0x05, + 0x3B, 0xBD, 0xDE, 0xFE, 0xE9, 0x5D, 0x05, 0x43, 0x6D, 0x65, + 0x6F, 0x5C, 0xA1, 0xB7, 0x16, 0x72, 0xEA, 0xE3, 0x8D, 0x2E, + 0x77, 0x07, 0x1A, 0x08, 0x6E, 0x14, 0x81, 0xD3, 0x2E, 0xEA, + 0x88, 0x33, 0x6D, 0x78, 0xB6, 0xE7, 0x5E, 0x75, 0x34, 0xB8, + 0x61, 0x68, 0xD3, 0x17, 0x87, 0x0B, 0x32, 0x2C, 0x77, 0x33, + 0x94, 0x8F, 0xDE, 0x6E, 0xDD, 0x6A, 0x04, 0x3B, 0x84, 0xEC, + 0x6D, 0xD5, 0xD9, 0x8F, 0xCD, 0xA0, 0xD5, 0xD2, 0x72, 0x4E, + 0x4A, 0x7C, 0xF4, 0x97, 0xDD, 0x36, 0x0A, 0xBB, 0xBE, 0xE9, + 0x36, 0x67, 0x39, 0x53, 0x78, 0x9B, 0xC7, 0x22, 0x4F, 0x05, + 0x85, 0xB6, 0x55, 0xD2, 0x0F, 0xC2, 0x1E, 0x20, 0x64, 0x35, + 0x5A, 0x41, 0x91, 0x94, 0x20, 0x4C, 0x22, 0xC9, 0xE3, 0x2B, + 0x58, 0x71, 0x4C, 0x62, 0x53, 0x5C, 0xE5, 0x26, 0x6E, 0xFB, + 0xC8, 0x85, 0xA8, 0x05, 0x8A, 0x87, 0x0A, 0xF2, 0x68, 0x59, + 0xA2, 0xBC, 0x09, 0x69, 0x1B, 0x4B, 0x17, 0x01, 0xE2, 0x67, + 0xC9, 0x2F, 0xFA, 0xE9, 0x16, 0x79, 0x2B, 0xEB, 0xC5, 0xEB, + 0x31, 0xD1, 0xC3, 0xA8, 0x92, 0x11, 0xDB, 0x21, 0x47, 0x2C, + 0xB0, 0x45, 0x17, 0x7E, 0x74, 0x74, 0x96, 0xF0, 0xDE, 0x3B, + 0xA5, 0xA7, 0xAD, 0xEC, 0x19, 0x05, 0x16, 0x25, 0x93, 0xC9, + 0xDF, 0x1E, 0x0A, 0xB5, 0x0B, 0x00, 0xB2, 0xD3, 0xE8, 0x5C, + 0x9A, 0xB7, 0x5E, 0xC8, 0x75, 0x73, 0x1B, 0x13, 0x47, 0x4C, + 0x92, 0x98, 0x20, 0xF9, 0x1E, 0x3E, 0x6B, 0xB6, 0x37, 0xC2, + 0xBA, 0x5B, 0x56, 0x2F, 0xEF, 0xB1, 0xAA, 0xDB, 0xEA, 0x72, + 0xF6, 0xDD, 0xE8, 0x74, 0x46, 0x9E, 0x74, 0x53, 0xB7, 0x4D, + 0x5E, 0xC8, 0x5E, 0x59, 0xF3, 0x90, 0xCD, 0x31, 0x7D, 0x5A, + 0xBC, 0xA6, 0xEA, 0x15, 0xCA, 0x5B, 0x30, 0x7F, 0x85, 0x17, + 0xEF, 0x25, 0x32, 0x8A, 0x23, 0x16, 0xE9, 0xCE, 0x32, 0xD9, + 0xDB, 0x26, 0x09, 0x17, 0x8F, 0x8B, 0x8D, 0xE2, 0x15, 0x4F, + 0x5E, 0xC3, 0x7B, 0xAE, 0x06, 0x9F, 0xA9, 0xA4, 0xBB, 0xAE, + 0xCE, 0xAD, 0x35, 0x4D, 0x4B, 0xA3, 0x38, 0x7F, 0x04, 0x30, + 0x85, 0xFA, 0xA6, 0xE5, 0xDB, 0x3B, 0xE7, 0xD0, 0xA2, 0x57, + 0xE1, 0xF4, 0x6B, 0x8A, 0xE8, 0x99, 0xBC, 0xB6, 0x93, 0x24, + 0x48, 0xB5, 0x54, 0x26, 0x5E, 0x8C, 0xCF, 0x72, 0x51, 0x71, + 0x0B, 0xAF, 0x13, 0x3A, 0x40, 0x83, 0xF1, 0x72, 0x79, 0x75, + 0x9E, 0x4A, 0xA2, 0x7C, 0xCD, 0x12, 0x74, 0xB1, 0xB2, 0x99, + 0xDB, 0xAF, 0x19, 0x25, 0x7C, 0x2D, 0xF5, 0xFD, 0x2F, 0x20, + 0x60, 0x28, 0x0D, 0x55, 0xF1, 0xB1, 0x1B, 0x7E, 0xC3, 0x62, + 0xF8, 0x94, 0xA4, 0x59, 0xAA, 0x81, 0xD0, 0xAF, 0x2B, 0x3C, + 0x43, 0xBD, 0x6D, 0x37, 0x67, 0xCB, 0xB6, 0xDB, 0x53, 0xB1, + 0xDC, 0x54, 0xD4, 0x54, 0x56, 0x38, 0xFC, 0x79, 0x77, 0xA7, + 0xD8, 0x1C, 0xCD, 0x14, 0x85, 0xB1, 0x1F, 0x8D, 0x73, 0x09, + 0xE2, 0x00, 0xAD, 0x56, 0x94, 0x74, 0x44, 0x99, 0xEF, 0xFF, + 0xAC, 0x4B, 0xCE, 0xA5, 0x27, 0x47, 0xEF, 0xD1, 0xE4, 0xF2, + 0x0B, 0x73, 0xE4, 0x87, 0x58, 0xBE, 0x91, 0x5C, 0x88, 0xA1, + 0xFF, 0xE5, 0x29, 0x9B, 0x0B, 0x00, 0x58, 0x37, 0xA4, 0x6B, + 0x2F, 0x20, 0xA9, 0xCB, 0x3C, 0x6E, 0x64, 0xA9, 0xE3, 0xC5, + 0x64, 0xA2, 0x7C, 0x0F, 0x1C, 0x6A, 0xD1, 0x96, 0x03, 0x73, + 0x03, 0x6E, 0xC5, 0xBF, 0xE1, 0xA8, 0xFC, 0x6A, 0x43, 0x5C, + 0x21, 0x85, 0xED, 0x0F, 0x11, 0x4C, 0x50, 0xE8, 0xB3, 0xE4, + 0xC7, 0xED, 0x96, 0xB0, 0x6A, 0x03, 0x68, 0x19, 0xC9, 0x46, + 0x3E, 0x86, 0x4A, 0x58, 0xD6, 0x28, 0x6F, 0x78, 0x5E, 0x32, + 0xA8, 0x04, 0x44, 0x3A, 0x56, 0xAF, 0x0B, 0x4D, 0xF6, 0xAB, + 0xC5, 0x7E, 0xD5, 0xC2, 0xB1, 0x85, 0xDD, 0xEE, 0x84, 0x89, + 0xEA, 0x08, 0x0D, 0xEE, 0xEE, 0x66, 0xAA, 0x33, 0xC2, 0xE6, + 0xDA, 0xB3, 0x62, 0x51, 0xC4, 0x02, 0x68, 0x2B, 0x68, 0x24, + 0x82, 0x1F, 0x99, 0x8C, 0x32, 0x16, 0x31, 0x64, 0x29, 0x8E, + 0x1F, 0xAF, 0xD3, 0x1B, 0xAB, 0xBC, 0xFF, 0xB5, 0x94, 0xC9, + 0x18, 0x88, 0xC6, 0x21, 0x90, 0x79, 0xD9, 0x07, 0xFD, 0xB4, + 0x38, 0xED, 0x89, 0x52, 0x9D, 0x6D, 0x96, 0x21, 0x2F, 0xD5, + 0x5A, 0xBE, 0x20, 0x39, 0x9D, 0xBE, 0xFD, 0x34, 0x22, 0x48, + 0x50, 0x74, 0x36, 0x93, 0x1C, 0xDE, 0xAD, 0x49, 0x6E, 0xB6, + 0xE4, 0xA8, 0x03, 0x58, 0xAC, 0xC7, 0x86, 0x47, 0xD0, 0x43, + 0xCC, 0xBD, 0xCD, 0xBE, 0x42, 0x2F, 0xEA, 0x72, 0x62, 0x38, + 0x73, 0xEB, 0xCA, 0x04, 0x2A, 0x2F, 0x27, 0xEF, 0xEF, 0x40, + 0xEF, 0x34, 0x28, 0x99, 0x84, 0xB3, 0x08, 0x67, 0x2F, 0x89, + 0xD8, 0xB9, 0xE0, 0xB9, 0xC3, 0xBE, 0xAE, 0x49, 0x72, 0xA8, + 0x92, 0xA4, 0x59, 0x7D, 0x29, 0x70, 0xD4, 0x02, 0xDF, 0xBE, + 0x34, 0x29, 0xB6, 0xFB, 0x92, 0xD8, 0xB5, 0x55, 0x6A, 0xCD, + 0xD6, 0x74, 0xEA, 0x06, 0x09, 0x28, 0xF7, 0xA9, 0xA6, 0x6A, + 0x26, 0x13, 0xCB, 0x00, 0xAF, 0x3E, 0x46, 0x48, 0x94, 0xEE, + 0x32, 0xEA, 0xB3, 0x5E, 0x9D, 0xB2, 0x27, 0x74, 0x78, 0x38, + 0xB8, 0x96, 0xAF, 0x8A, 0x9D, 0xB1, 0x15, 0x1B, 0xB4, 0x70, + 0xE1, 0x53, 0x50, 0x92, 0x94, 0x49, 0x82, 0xBE, 0xF5, 0x28, + 0xBD, 0xBD, 0x00, 0xF4, 0x44, 0xD0, 0x2A, 0x22, 0x02, 0x55, + 0x89, 0x8E, 0xE8, 0x94, 0x01, 0x91, 0xC1, 0x54, 0x76, 0xE1, + 0x67, 0xDC, 0xAE, 0x33, 0x65, 0xAC, 0xC6, 0x71, 0xCA, 0x62, + 0xBA, 0xE9, 0xFA, 0x5B, 0x6A, 0xA0, 0x3B, 0xDD, 0x55, 0xD2, + 0xE8, 0xF9, 0xBF, 0x76, 0x85, 0x7A, 0x81, 0x65, 0x8D, 0x01, + 0x99, 0x2E, 0x08, 0xA2, 0xF6, 0x41, 0x8D, 0x23, 0x35, 0xBE, + 0xCE, 0x9E, 0x97, 0xD6, 0x90, 0x6B, 0xC3, 0xC8, 0xD6, 0xF2, + 0x9D, 0x9C, 0x57, 0x49, 0xF4, 0xA5, 0x79, 0x10, 0xBF, 0xAD, + 0x25, 0xEB, 0x29, 0x8C, 0x05, 0x6D, 0xB5, 0x74, 0xBF, 0x58, + 0x5C, 0x82, 0xED, 0xCC, 0x80, 0x1A, 0xDE, 0xF1, 0xC2, 0x1E, + 0x74, 0x69, 0xC3, 0x4E, 0x78, 0xEA, 0x4D, 0x2D, 0x25, 0x7F, + 0xFE, 0x56, 0x22, 0xD1, 0x72, 0xB2, 0xDA, 0x0E, 0x93, 0xEC, + 0x6F, 0xEC, 0x7F, 0xC8, 0x25, 0x15, 0x8F, 0x7C, 0x7C, 0x2A, + 0xD1, 0xE5, 0x6D, 0x43, 0x09, 0xFE, 0x84, 0x61, 0xBD, 0xA8, + 0xE0, 0x6C, 0x50, 0x03, 0xA9, 0x12, 0xBD, 0xEC, 0xD3, 0xAE, + 0x28, 0x24, 0x07, 0x7F, 0x89, 0x84, 0x5D, 0x2B, 0xC0, 0xD8, + 0x31, 0x99, 0x56, 0x7C, 0xAC, 0x50, 0xD0, 0x5F, 0x86, 0xB9, + 0xFD, 0x42, 0x90, 0x1C, 0x93, 0x95, 0x2C, 0x85, 0x40, 0x5A, + 0x22, 0xCD, 0xBB, 0x58, 0x43, 0x03, 0xA6, 0x13, 0x35, 0x6B, + 0x53, 0xB7, 0x39, 0x82, 0x88, 0x65, 0x24, 0x3D, 0x6A, 0xA7, + 0x29, 0xC4, 0xD9, 0xC1, 0x0A, 0xD0, 0xDF, 0xE8, 0xB7, 0x48, + 0xBC, 0x2E, 0xF4, 0x30, 0x3D, 0xEA, 0x69, 0xEA, 0xF3, 0x96, + 0xD6, 0x72, 0x0E, 0x1F, 0x11, 0x99, 0x5D, 0x27, 0x03, 0xCD, + 0xE2, 0xAF, 0x6C, 0xD6, 0xE8, 0xAF, 0x7D, 0xA1, 0x70, 0x67, + 0xA3, 0xE3, 0x8F, 0x6B, 0x23, 0x1D, 0x19, 0x9D, 0x32, 0xCE, + 0x6A, 0xA7, 0x1A, 0x0B, 0xEA, 0x2B, 0x81, 0x5A, 0xE3, 0xF6, + 0x8B, 0x0B, 0xBE, 0x42, 0x97, 0x9F, 0x46, 0xFC, 0x50, 0xED, + 0xC8, 0x01, 0xA2, 0xC5, 0xCE, 0x8D, 0xBD, 0xAD, 0x0D, 0xE6, + 0x1E, 0x92, 0xBC, 0x8F, 0x8A, 0x8C, 0xDE, 0xF3, 0x0F, 0x04, + 0x3B, 0xCE, 0x6F, 0x55, 0xD4, 0x90, 0x65, 0x18, 0x87, 0x80, + 0xF1, 0x5F, 0x5F, 0xD8, 0xBE, 0x90, 0xD7, 0xDE, 0xDD, 0x13, + 0x14, 0x86, 0x9B, 0xD2, 0x03, 0x9D, 0xC2, 0xF5, 0x90, 0x8B, + 0x90, 0x8C, 0xF4, 0x74, 0x17, 0x28, 0xAA, 0x8E, 0xE6, 0xF2, + 0x4D, 0x98, 0x26, 0x58, 0xDD, 0x54, 0x77, 0x2D, 0x6F, 0xB4, + 0x51, 0xCC, 0x4A, 0x24, 0x63, 0xEB, 0x47, 0xE0, 0x6C, 0xC1, + 0xD0, 0xD8, 0x31, 0xF4, 0x89, 0x0C, 0x68, 0x65, 0x4E, 0xD1, + 0x1F, 0xF6, 0x29, 0x32, 0xB5, 0x88, 0x97, 0x29, 0xB8, 0x61, + 0xA6, 0x29, 0x98, 0x0A, 0xA8, 0x6C, 0x9F, 0x86, 0x15, 0xDC, + 0x9E, 0xA1, 0x50, 0x2B, 0xC3, 0xAF, 0x35, 0xB9, 0x18, 0xF0, + 0x86, 0x3E, 0x50, 0x22, 0xDA, 0x60, 0xAC, 0x88, 0x49, 0x0D, + 0x0C, 0x64, 0x92, 0x95, 0x17, 0xB7, 0xEB, 0xD0, 0xCD, 0x8C, + 0xF9, 0xFB, 0x82, 0x51, 0x7E, 0x12, 0xC2, 0x7F, 0x06, 0xD5, + 0xA8, 0x25, 0x0C, 0xDA, 0x26, 0x7E, 0x53, 0xCE, 0x4C, 0xF7, + 0xD3, 0xB2, 0x61, 0x69, 0x19, 0x7B, 0x38, 0xDF, 0xA2, 0x58, + 0x9C, 0x29, 0xE3, 0x00, 0x5C, 0x25, 0x56, 0xF3, 0xE5, 0x0E, + 0x26, 0xCD, 0x4D, 0xD8, 0x09, 0xDB, 0x87, 0x33, 0x03, 0xA3, + 0xDD, 0x21, 0x41, 0x00, 0x8E, 0x85, 0x1B, 0x3D, 0x4B, 0x75, + 0x62, 0xE1, 0x4B, 0xBE, 0xFE, 0x2A, 0x97, 0xD4, 0x7E, 0xF2, + 0x93, 0x41, 0x32, 0x4E, 0x55, 0x1A, 0x3C, 0x13, 0xE0, 0x81, + 0x47, 0xD4, 0x0F, 0xB6, 0x17, 0x8B, 0xD9, 0x8D, 0xB0, 0xBA, + 0x5C, 0xA4, 0x64, 0x0F, 0x80, 0x0C, 0x34, 0xD0, 0xBB, 0xBD, + 0x26, 0x57, 0xD0, 0xC0, 0x28, 0xA0, 0x30, 0xBB, 0xD6, 0x26, + 0xF2, 0xE4, 0x42, 0x71, 0x19, 0xD2, 0x28, 0x1E, 0x6E, 0x75, + 0xB0, 0xBD, 0x08, 0x7C, 0x2E, 0x7F, 0xF0, 0x94, 0x7C, 0x8A, + 0xD5, 0xB1, 0x7E, 0x15, 0x1E, 0xB9, 0x91, 0xA0, 0xD5, 0xC9, + 0x00, 0x0E, 0xB8, 0x45, 0x44, 0x17, 0x85, 0x0B, 0xCC, 0x86, + 0x9D, 0x87, 0xDB, 0x0B, 0xC3, 0x8C, 0x04, 0xAC, 0xFD, 0x1B, + 0x94, 0x77, 0x38, 0x10, 0x68, 0x18, 0x88, 0xB8, 0x3E, 0xF9, + 0x2E, 0xD5, 0xE9, 0xEE, 0x67, 0x16, 0x18, 0xDF, 0xE6, 0x7A, + 0x9C, 0xA6, 0x2E, 0x5F, 0x6B, 0x84, 0x01, 0x95, 0xFE, 0xD2, + 0x33, 0xDF, 0x5E, 0x2C, 0xF2, 0x02, 0x6C, 0xC8, 0x9D, 0x79, + 0x97, 0xAA, 0x3C, 0x87, 0x0C, 0x06, 0x1A, 0xA8, 0x77, 0xDE, + 0x2D, 0xA5, 0x03, 0x50, 0x3B, 0xA7, 0x03, 0xC3, 0x65, 0x8F, + 0xB1, 0xB3, 0xA2, 0xB6, 0xC8, 0x86, 0xC4, 0x85, 0x5D, 0xDB, + 0x6C, 0x77, 0x9A, 0x3D, 0x97, 0x21, 0x34, 0x0D, 0x41, 0xD5, + 0x56, 0xB7, 0xB5, 0xF9, 0x1B, 0xF9, 0x6F, 0x04, 0xB8, 0xBC, + 0xC3, 0x7D, 0xE2, 0xE0, 0xB6, 0x66, 0xBE, 0x14, 0xF7, 0xE9, + 0x31, 0xDA, 0x6B, 0xA9, 0x1B, 0x7D, 0xFB, 0xCD, 0x2E, 0x9E, + 0x16, 0xCB, 0xDB, 0xC6, 0x60, 0xA9, 0xA5, 0x69, 0xA4, 0x36, + 0x0E, 0xCE, 0xC7, 0x00, 0x87, 0x3C, 0x85, 0x01, 0xAE, 0xF6, + 0xC2, 0x60, 0xC5, 0x64, 0xAF, 0xAF, 0xFF, 0xB5, 0x68, 0xD0, + 0xEE, 0x24, 0x89, 0x72, 0xCC, 0xC5, 0xFB, 0xF6, 0x53, 0x66, + 0x57, 0xA1, 0x0F, 0x19, 0x0E, 0x2D, 0xF0, 0x26, 0x66, 0x62, + 0xAC, 0x50, 0x68, 0x05, 0x81, 0xED, 0x4D, 0x5E, 0x3B, 0x7D, + 0x07, 0x4E, 0x95, 0x0E, 0x47, 0x58, 0x8C, 0xA1, 0x13, 0xB3, + 0x07, 0x11, 0x1A, 0x59, 0x9D, 0x79, 0x7E, 0x08, 0x81, 0x4B, + 0x4A, 0x16, 0x66, 0x33, 0x60, 0x7C, 0xA0, 0x24, 0xD2, 0x96, + 0xA0, 0x73, 0x3D, 0xAB, 0xFE, 0xBB, 0xFA, 0xF4, 0x3A, 0x7A, + 0x98, 0xB1, 0x68, 0x36, 0xDD, 0x09, 0x83, 0xC3, 0x1B, 0x0F, + 0x8B, 0x03, 0x35, 0xA5, 0x0B, 0xA8, 0xC5, 0xEB, 0xD5, 0xCE, + 0xC7, 0xD3, 0x56, 0x2C, 0xB8, 0x85, 0x1B, 0xEA, 0xF6, 0x67, + 0x7A, 0x9E, 0xCB, 0x95, 0x1E, 0xBA, 0x7C, 0xD2, 0xD7, 0x43, + 0x3E, 0x6F, 0xA7, 0x74, 0x69, 0xAC, 0x2E, 0xCA, 0xC9, 0x3D, + 0x88, 0xF4, 0x2B, 0x90, 0x19, 0xD4, 0x1E, 0x8F, 0x58, 0x8B, + 0xC6, 0x54, 0x45, 0x12, 0xE5, 0xCA, 0x8B, 0xDD, 0x5E, 0x4D, + 0xDD, 0x24, 0x28, 0xC7, 0x32, 0x55, 0xA7, 0x58, 0x2C, 0x4B, + 0xE5, 0x78, 0x80, 0x57, 0x06, 0x7B, 0x53, 0x0C, 0x25, 0x39, + 0xF5, 0xB0, 0x16, 0x71, 0xC1, 0x46, 0xD2, 0x8A, 0x99, 0xC1, + 0x26, 0x4C, 0x69, 0xB7, 0x6A, 0x07, 0x9B, 0x2F, 0xB3, 0xD3, + 0xFE, 0x7E, 0x6A, 0xCF, 0x06, 0x79, 0xE7, 0xB7, 0xDA, 0x1E, + 0xD7, 0x48, 0x4A, 0x52, 0xCE, 0xD5, 0xD1, 0x04, 0xCE, 0x42, + 0x24, 0xEB, 0x13, 0xF6, 0x30, 0xE6, 0x39, 0x1A, 0x7E, 0x20, + 0x1B, 0x04, 0x9A, 0xAB, 0x72, 0x3F, 0x63, 0x3C, 0xBB, 0x38, + 0x4A, 0xBC, 0x9C, 0x7A, 0xEA, 0x14, 0xBD, 0xFB, 0x14, 0x66, + 0xE0, 0x6B, 0xA8, 0x06, 0x0F, 0x06, 0x68, 0x48, 0xA3, 0xCD, + 0x53, 0x32, 0x5F, 0x07, 0xA6, 0x38, 0xD0, 0x74, 0xB6, 0xCC, + 0xE4, 0x83, 0x74, 0x60, 0xE2, 0x28, 0xF9, 0x97, 0x8F, 0x59, + 0x51, 0x56, 0x34, 0x62, 0xBB, 0x40, 0xD8, 0x66, 0x98, 0x31, + 0xA7, 0x5E, 0x81, 0x5D, 0xDA, 0xD7, 0x20, 0x89, 0xB9, 0x84, + 0x95, 0xC2, 0xC8, 0x53, 0xE8, 0x0B, 0xBD, 0x2E, 0xB5, 0x9F, + 0xC9, 0x6E, 0xDA, 0xA2, 0x27, 0x84, 0x4A, 0xD1, 0x27, 0x04, + 0x5A, 0xF5, 0x1D, 0x72, 0x52, 0x71, 0x39, 0xA9, 0x35, 0x61, + 0x81, 0x75, 0xB9, 0x88, 0x85, 0xE4, 0xFB, 0x71, 0xBB, 0x34, + 0x80, 0xCC, 0xEA, 0x51, 0xF7, 0xE7, 0x5C, 0xAA, 0x34, 0x4C, + 0xAE, 0x25, 0xC6, 0x19, 0x4E, 0xF3, 0xBC, 0x77, 0xDE, 0x18, + 0x63, 0x69, 0xC9, 0x7D, 0xB5, 0x34, 0xD7, 0x0C, 0x60, 0x6D, + 0x9E, 0x10, 0x13, 0xEE, 0xE2, 0xAF, 0x02, 0x41, 0x3D, 0x91, + 0x01, 0xFC, 0x4A, 0x61, 0xE3, 0x35, 0x0E, 0x81, 0xA3, 0x52, + 0x8D, 0xF1, 0xE7, 0x46, 0xFF, 0x5E, 0xCD, 0xB2, 0x7D, 0xCF, + 0xF8, 0x96, 0x21, 0xD2, 0x40, 0xAC, 0xFC, 0x80, 0xF0, 0x74, + 0xD7, 0xF8, 0x38, 0x24, 0xE5, 0x84, 0x2D, 0xC1, 0xF4, 0xEC, + 0xFE, 0x74, 0x39, 0x7E, 0x4C, 0x91, 0xAE, 0xF9, 0xF5, 0x20, + 0x0B, 0xA2, 0x93, 0xC6, 0x5A, 0x02, 0x23, 0x66, 0x2A, 0x04, + 0xFF, 0x90, 0xE9, 0x7F, 0x15, 0x2B, 0x2B, 0xB9, 0x99, 0xE3, + 0xC4, 0x69, 0x66, 0x03, 0x09, 0x18, 0xCA, 0x34, 0x1D, 0x67, + 0x01, 0xE4, 0xC7, 0xA1, 0x9A, 0xAE, 0xD4, 0xAD, 0xA6, 0x9C, + 0xAF, 0x9C, 0x45, 0xBF, 0xB2, 0xCA, 0x35, 0xE8, 0x13, 0xA7, + 0xBC, 0x92, 0xC1, 0x0D, 0xAB, 0x5C, 0x68, 0xF6, 0x4C, 0x5B, + 0x97, 0x92, 0x3D, 0x54, 0x02, 0xBE, 0xBA, 0xEB, 0xC9, 0x62, + 0xC7, 0x7E, 0x18, 0x8A, 0x28, 0x36, 0x72, 0x21, 0x0F, 0xFB, + 0xB6, 0x2A, 0x92, 0x15, 0x7A, 0x09, 0xAA, 0xCF, 0xCA, 0xE3, + 0x9B, 0x8D, 0xE0, 0x0B, 0xF7, 0x03, 0x76, 0xEF, 0x3F, 0x50, + 0x4A, 0x5A, 0xBB, 0x48, 0x82, 0x42, 0xBD, 0xF3, 0x2E, 0x94, + 0x6C, 0x6B, 0xBE, 0x59, 0x04, 0x72, 0xE4, 0xA9, 0xC0, 0x59, + 0x93, 0xBC, 0xD9, 0xF1, 0xDC, 0x6E, 0x52, 0x43, 0x1F, 0xEE, + 0x6F, 0x20, 0xAA, 0x9C, 0xBF, 0x95, 0x25, 0x48, 0x48, 0x2C, + 0xBA, 0xD4, 0x30, 0x43, 0xE8, 0x72, 0x5C, 0xCD, 0xAB, 0x58, + 0xD5, 0xF3, 0x7C, 0x53, 0x07, 0xDF, 0x9B, 0x57, 0xC1, 0x99, + 0xC7, 0x16, 0x13, 0xAA, 0x3C, 0x4C, 0xEF, 0x6C, 0x7D, 0x13, + 0x67, 0x72, 0x26, 0xB2, 0x13, 0xE7, 0x8A, 0x8E, 0x40, 0x46, + 0x07, 0xE5, 0xBC, 0x59, 0x2E, 0x0E, 0x88, 0xDD, 0x48, 0x65, + 0x0C, 0x8C, 0xB2, 0xF6, 0xDE, 0x18, 0xB7, 0x1D, 0xA2, 0xCD, + 0xA9, 0x94, 0xC7, 0x99, 0x48, 0xEE, 0xCB, 0xB8, 0xFD, 0xFA, + 0x4D, 0xA6, 0x21, 0x70, 0xFD, 0x06, 0x72, 0x7F, 0x69, 0x7D, + 0x81, 0xF8, 0x3F, 0x60, 0x1F, 0xF6, 0x1E, 0x47, 0x81, 0x05, + 0xD3, 0xCB, 0x75, 0x02, 0xF2, 0xC8, 0x9B, 0xF3, 0xE8, 0xF5, + 0x6E, 0xDD, 0x46, 0x9D, 0x04, 0x98, 0x07, 0xA3, 0x88, 0x82, + 0xA7, 0xEE, 0xFB, 0xC8, 0x5F, 0xC9, 0xA9, 0x50, 0x95, 0x2E, + 0x9F, 0xA8, 0x4B, 0x8A, 0xFE, 0xBD, 0x3C, 0xE7, 0x82, 0xD4, + 0xDA, 0x59, 0x80, 0x02, 0x82, 0x7B, 0x1E, 0xB9, 0x88, 0x82, + 0xEA, 0x1F, 0x0A, 0x8F, 0x7A, 0xA9, 0xCE, 0x01, 0x3A, 0x6E, + 0x9B, 0xC4, 0x62, 0xFB, 0x66, 0xC8, 0xD4, 0xA1, 0x8D, 0xA2, + 0x14, 0x01, 0xE1, 0xB9, 0x33, 0x56, 0xEB, 0x12, 0xF3, 0x72, + 0x5B, 0x6D, 0xB1, 0x68, 0x4F, 0x23, 0x00, 0xA9, 0x8B, 0x9A, + 0x11, 0x9E, 0x5D, 0x27, 0xFF, 0x70, 0x4A, 0xFF, 0xB6, 0x18, + 0xE1, 0x27, 0x08, 0xE7, 0x7E, 0x6E, 0x5F, 0x34, 0x13, 0x9A, + 0x5A, 0x41, 0x13, 0x1F, 0xD1, 0xD6, 0x33, 0x6C, 0x27, 0x2A, + 0x8F, 0xC3, 0x70, 0x80, 0xF0, 0x41, 0xC7, 0x13, 0x41, 0xBE, + 0xE6, 0xAB, 0x55, 0x0C, 0xB4, 0xA2, 0x0A, 0x6D, 0xDB, 0x6A, + 0x8E, 0x02, 0x99, 0xF2, 0xB1, 0x4B, 0xC7, 0x30, 0xC5, 0x4B, + 0x8B, 0x1C, 0x1C, 0x48, 0x7B, 0x49, 0x4B, 0xDC, 0xCF, 0xD3, + 0xA5, 0x35, 0x35, 0xAB, 0x2F, 0x23, 0x15, 0x90, 0xBF, 0x2C, + 0x40, 0x62, 0xFD, 0x2A, 0xD5, 0x8F, 0x90, 0x6A, 0x2D, 0x0D, + 0x9D, 0x8A, 0x48, 0x35, 0x70, 0xAB, 0x16, 0x90, 0x8C, 0x17, + 0xE6, 0x33, 0x63, 0xE8, 0xB2, 0x92, 0xF8, 0xEF, 0x6D, 0x5B, + 0x70, 0x43, 0xBB, 0x17, 0xED, 0xB7, 0xD0, 0xB9, 0xAE, 0x93, + 0x93, 0xA2, 0xD1, 0x3F, 0xAF, 0xD0, 0x90, 0x9E, 0x50, 0xE4, + 0x37, 0xC3, 0x93, 0x4C, 0x18, 0xED, 0x11, 0x20, 0x03, 0x01, + 0xC6, 0x11, 0x96, 0xC2, 0x34, 0x0B, 0xD7, 0x0D, 0x68, 0x91, + 0xA7, 0x4C, 0xE8, 0xC2, 0xA0, 0x4F, 0x31, 0xBF, 0x65, 0x3E, + 0x96, 0x10, 0xC5, 0xA9, 0x3E, 0x32, 0x03, 0xA6, 0xB1, 0x88, + 0xF3, 0x6F, 0x3D, 0x75, 0x33, 0x93, 0xFA, 0xDA, 0xE2, 0xA0, + 0x1A, 0x0D, 0x4F, 0x5E, 0x51, 0xBE, 0xC7, 0xAC, 0x93, 0x91, + 0x94, 0xA1, 0x5C, 0x70, 0x7C, 0xEA, 0x4B, 0xA4, 0x8E, 0xD4, + 0xD3, 0xA8, 0x5F, 0x33, 0x3A, 0x69, 0xF3, 0x3E, 0x63, 0xE7, + 0xEC, 0x71, 0x56, 0xAE, 0xA4, 0x96, 0x69, 0xDE, 0x0B, 0xB1, + 0xE7, 0x5B, 0x5C, 0xCA, 0x3A, 0x75, 0x9C, 0xB0, 0x39, 0xDB, + 0x7A, 0x97, 0x7A, 0x5C, 0x1F, 0x64, 0x50, 0xFE, 0x06, 0x9D, + 0x59, 0x5F, 0x30, 0xE9, 0x65, 0xB7, 0xBB, 0xF6, 0x18, 0x4C, + 0xCD, 0x3E, 0x2E, 0x4B, 0x44, 0xFE, 0xA4, 0x66, 0xC5, 0x17, + 0xA1, 0xEE, 0x1E, 0x5B, 0x40, 0xAC, 0x70, 0x68, 0xEB, 0x0E, + 0x62, 0xCF, 0x13, 0xAF, 0xED, 0x1A, 0xB1, 0x3D, 0xE7, 0xF6, + 0x79, 0xBD, 0x19, 0x84, 0x07, 0x70, 0xB3, 0x07, 0x0F, 0xE7, + 0xFB, 0xD4, 0x53, 0xBE, 0x3A, 0x80, 0x37, 0xB1, 0x02, 0x7E, + 0x4A, 0xD2, 0x49, 0x31, 0x10, 0x35, 0x47, 0xB9, 0x3B, 0x8A, + 0x36, 0x52, 0x6E, 0x73, 0x83, 0x88, 0x50, 0x3D, 0x72, 0xB1, + 0x53, 0xCE, 0x7D, 0x86, 0x7A, 0x30, 0x94, 0xB9, 0x2C, 0xD0, + 0xA6, 0xE3, 0x5A, 0x35, 0xFA, 0xB8, 0x5B, 0xBD, 0x2B, 0xD2, + 0x11, 0x15, 0x3C, 0xC7, 0xD6, 0x23, 0xEE, 0x0B, 0x75, 0x6C, + 0x4F, 0x61, 0x69, 0xA3, 0x62, 0x89, 0x77, 0x5F, 0x1F, 0x42, + 0x25, 0x7F, 0xD3, 0xE7, 0x99, 0xB6, 0x30, 0x04, 0xC5, 0x79, + 0x9E, 0x32, 0xB4, 0x69, 0x73, 0xFB, 0xDD, 0xDC, 0x46, 0xE5, + 0xE9, 0xE6, 0x04, 0x90, 0x43, 0xE0, 0x3E, 0x0C, 0xFD, 0x0B, + 0x7F, 0x51, 0xF6, 0xC5, 0xA7, 0x5B, 0x31, 0xE4, 0xA0, 0xF4, + 0x7A, 0x65, 0xED, 0xEF, 0xFD, 0x37, 0xA8, 0x30, 0xA7, 0x42, + 0xF7, 0xAC, 0x41, 0x10, 0x33, 0xA1, 0x23, 0x33, 0xBB, 0xA0, + 0xBC, 0x3F, 0x07, 0x57, 0xA1, 0x2D, 0xC2, 0xB3, 0x8A, 0x5A, + 0xC5, 0x45, 0x05, 0xD8, 0xE2, 0xF7, 0xCF, 0xC4, 0xC0, 0x4E, + 0xCF, 0xCA, 0x80, 0x74, 0x5C, 0x22, 0xF4, 0x0F, 0x0A, 0x13, + 0xEE, 0xCD, 0x55, 0xA6, 0x0E, 0x2D, 0xB5, 0xC2, 0x92, 0xAB, + 0x38, 0xE8, 0x62, 0x6C, 0xBF, 0xF2, 0xA6, 0x6C, 0x76, 0xBE, + 0xA1, 0x1C, 0xE3, 0x6B, 0x77, 0x26, 0xF9, 0xE2, 0xF7, 0xEF, + 0x97, 0x79, 0xED, 0xB7, 0x28, 0x2A, 0x88, 0x3F, 0xEC, 0xD8, + 0x09, 0x3E, 0x4A, 0x55, 0x23, 0x18, 0x53, 0x65, 0xC8, 0x87, + 0x79, 0x80, 0xCC, 0xD7, 0x46, 0xC2, 0x1A, 0xEE, 0x13, 0xD4, + 0x21, 0xF7, 0xB8, 0x53, 0xF2, 0xE5, 0x7D, 0x90, 0x71, 0x50, + 0xD9, 0xB3, 0x17, 0xE5, 0x52, 0x31, 0xB0, 0x6F, 0xA1, 0x32, + 0x31, 0xA4, 0x2B, 0x86, 0x61, 0xC0, 0x03, 0x6D, 0x4C, 0x03, + 0x72, 0x7F, 0x48, 0xAD, 0x32, 0xC1, 0x89, 0xF6, 0x8D, 0xB5, + 0x99, 0x46, 0x11, 0xAC, 0xED, 0x2F, 0xF2, 0x8F, 0xA1, 0xDD, + 0xCE, 0xCC, 0xB7, 0x14, 0xC8, 0x4B, 0x5D, 0x11, 0x62, 0x1F, + 0x0A, 0x7B, 0x59, 0x67, 0x69, 0x22, 0xFE, 0x06, 0x91, 0x46, + 0x33, 0xFE, 0x0D, 0xAE, 0x5A, 0x72, 0xC3, 0x58, 0x6D, 0x19, + 0x4C, 0x39, 0x71, 0xA5, 0xCA, 0x0B, 0x22, 0xFB, 0x1E, 0xDD, + 0x7D, 0xB4, 0x2C, 0x8B, 0x99, 0x29, 0x49, 0xE6, 0x42, 0xC4, + 0x81, 0xE1, 0x37, 0x5B, 0x19, 0xEA, 0x92, 0xFF, 0x7E, 0xC3, + 0xE7, 0x51, 0x1B, 0xBA, 0x02, 0xA0, 0xD4, 0xCD, 0x66, 0xA3, + 0xA5, 0x7E, 0x85, 0x45, 0x33, 0xAC, 0x3B, 0x46, 0xC8, 0xEB, + 0xD4, 0x7F, 0xED, 0xBA, 0xA8, 0x37, 0x61, 0x8A, 0x92, 0x62, + 0xFB, 0x03, 0xBF, 0x1B, 0x5A, 0xB1, 0x40, 0xDC, 0x5F, 0x46, + 0xF9, 0x8E, 0x4A, 0x58, 0xB2, 0x52, 0xED, 0xF8, 0x2A, 0xAD, + 0x7E, 0x01, 0xFD, 0x0A, 0x89, 0xAB, 0x69, 0x24, 0x4B, 0x4F, + 0x7B, 0xBA, 0x5E, 0xC2, 0xCA, 0xA0, 0x96, 0xAD, 0xCC, 0x67, + 0x4A, 0x5F, 0x0B, 0x3E, 0x55, 0xD8, 0xB4, 0xCD, 0x22, 0xF1, + 0x9B, 0x71, 0x00, 0xE0, 0x34, 0xFE, 0x95, 0xC0, 0xEE, 0x5A, + 0xB1, 0xEB, 0x81, 0xBD, 0x8A, 0x64, 0x7E, 0x12, 0x25, 0x74, + 0x4B, 0x90, 0xBF, 0xA8, 0xA9, 0x98, 0xFF, 0x30, 0x18, 0x20, + 0x2A, 0xB4, 0xDD, 0x9C, 0x4F, 0x28, 0x91, 0xFC, 0xDA, 0x96, + 0xAE, 0x78, 0x6F, 0xF6, 0xD6, 0x53, 0x0B, 0x07, 0x23, 0xAC, + 0x3C, 0x7E, 0x94, 0x37, 0x62, 0x99, 0x6A, 0x7D, 0xBD, 0xA3, + 0x3D, 0xFC, 0xB8, 0xB2, 0xCD, 0x33, 0xF5, 0x31, 0x50, 0xA8, + 0xFF, 0x6B, 0xAA, 0x16, 0xE0, 0xE0, 0xCF, 0x81, 0x22, 0xC4, + 0xF4, 0xB6, 0xBB, 0xCF, 0x4A, 0x5D, 0xCC, 0x5B, 0xC4, 0x7F, + 0x1B, 0xF4, 0x1A, 0x17, 0x99, 0xCD, 0xE3, 0x1C, 0x9D, 0x81, + 0x44, 0x44, 0xE5, 0x58, 0x92, 0xE5, 0x13, 0xDC, 0x9A, 0xD6, + 0xE8, 0x85, 0xAA, 0x30, 0x5B, 0x95, 0xC0, 0x87, 0x49, 0x45, + 0x13, 0xE2, 0xD1, 0xCB, 0x65, 0xD5, 0xAD, 0x9D, 0x19, 0x32, + 0xFD, 0x53, 0xAE, 0xDE, 0x09, 0x74, 0xC4, 0x19, 0x05, 0x35, + 0x73, 0x0C, 0x4C, 0x58, 0x92, 0x07, 0x35, 0xE1, 0x75, 0xCF, + 0x4B, 0xE0, 0x6B, 0xA5, 0xB1, 0x94, 0x2F, 0x53, 0x5B, 0x88, + 0x98, 0xF6, 0xDC, 0x21, 0x15, 0x93, 0xA3, 0xAE, 0xD8, 0xC7, + 0xAE, 0x1C, 0x32, 0xFB, 0xEA, 0xAA, 0x3C, 0x7F, 0xB1, 0x71, + 0xC4, 0x6B, 0x77, 0x53, 0x67, 0x95, 0x67, 0xBD, 0xB8, 0x29, + 0xE6, 0xEC, 0x76, 0x9F, 0xB0, 0xA1, 0xC2, 0xE9, 0xF8, 0x8C, + 0xE5, 0x58, 0x82, 0xA6, 0xE5, 0x2A, 0xA2, 0x76, 0x3E, 0xFF, + 0x71, 0x9D, 0x96, 0x20, 0xB4, 0xE1, 0xCD, 0x73, 0x54, 0x92, + 0x30, 0xE9, 0xCA, 0x7A, 0xD6, 0x0D, 0x99, 0xCF, 0x67, 0xC7, + 0x57, 0xB5, 0xA6, 0xC1, 0x10, 0x5A, 0x39, 0xBB, 0xB4, 0xB9, + 0x2F, 0x3F, 0x11, 0xC7, 0xF1, 0xEA, 0xFD, 0xFA, 0xD7, 0x1A, + 0xD6, 0x07, 0xBE, 0x79, 0x5A, 0x60, 0x86, 0x8C, 0x20, 0x97, + 0x11, 0x43, 0x7A, 0x9D, 0x0B, 0x10, 0xF2, 0xFA, 0x3F, 0x0A, + 0xEF, 0x49, 0x62, 0x51, 0x97, 0xBA, 0x50, 0x14, 0x69, 0x4C, + 0x27, 0x37, 0x40, 0xD7, 0x60, 0x31, 0xBE, 0x3C, 0xEB, 0x6D, + 0x2D, 0x95, 0x9A, 0x7E, 0xA6, 0x79, 0xB6, 0xDD, 0x28, 0x10, + 0xAC, 0x48, 0x94, 0x78, 0x07, 0x24, 0xE4, 0x71, 0x42, 0x71, + 0xE5, 0xC2, 0x95, 0x7D, 0x20, 0xE5, 0x5C, 0x38, 0x42, 0x21, + 0x79, 0x1D, 0x18, 0x04, 0xBE, 0x9F, 0xCD, 0x65, 0x69, 0x07, + 0x34, 0x22, 0x47, 0xEA, 0x85, 0xEB, 0x4D, 0x79, 0x82, 0xAF, + 0x5B, 0x9A, 0xC6, 0x84, 0x0F, 0xD6, 0x07, 0x51, 0xDF, 0x25, + 0xF5, 0xFA, 0x29, 0xB1, 0x43, 0xA9, 0x1F, 0xCB, 0x48, 0x60, + 0x13, 0x07, 0x16, 0x19, 0xC8, 0x09, 0x55, 0x48, 0x52, 0x16, + 0x65, 0xEA, 0x10, 0x98, 0xE7, 0xB2, 0x39, 0x4B, 0x11, 0x61, + 0xAE, 0xE4, 0xE1, 0xCB, 0x04, 0x38, 0xD0, 0x80, 0xB9, 0x5B, + 0x4E, 0xA3, 0x03, 0xE3, 0xFE, 0x8A, 0xA6, 0x0C, 0x2E, 0x6F, + 0xA5, 0x39, 0x5E, 0x98, 0x0E, 0x8B, 0x03, 0xFD, 0xCC, 0xA4, + 0x1D, 0x1C, 0x43, 0x5A, 0x5C, 0x47, 0x6C, 0x91, 0x18, 0x40, + 0x03, 0x4D, 0x64, 0x59, 0x2B, 0x99, 0x30, 0x3F, 0x21, 0xD9, + 0x1A, 0xC3, 0x5F, 0xF3, 0xB9, 0xA0, 0xA4, 0xA9, 0x3E, 0xB8, + 0x86, 0xC4, 0xBB, 0x48, 0x7B, 0x56, 0x61, 0x70, 0xDE, 0x39, + 0x3F, 0x1E, 0x5C, 0xA8, 0x2B, 0x70, 0x4A, 0x6C, 0x02, 0x93, + 0x43, 0xB8, 0xBB, 0xCD, 0x67, 0x4E, 0xCA, 0xEE, 0x1A, 0xEE, + 0xD2, 0xA6, 0xE2, 0x1A, 0xDD, 0x8B, 0xF5, 0x21, 0x9A, 0x37, + 0xF8, 0xE1, 0x34, 0x9C, 0x7A, 0x3F, 0x76, 0x83, 0x9A, 0x3F, + 0x39, 0xAD, 0xEE, 0x5C, 0xF4, 0xB9, 0xE9, 0x1F, 0xCB, 0x68, + 0x62, 0x2E, 0xD5, 0xDC, 0xEF, 0x01, 0xF5, 0x46, 0xC9, 0xB9, + 0x9A, 0x48, 0x45, 0x6C, 0xA3, 0xFD, 0xBC, 0xC5, 0x01, 0x3E, + 0x47, 0xA4, 0xC3, 0x45, 0xE5, 0x4E, 0xA0, 0xFC, 0xC5, 0x2F, + 0xA1, 0x44, 0x45, 0xB1, 0x8F, 0x95, 0x6B, 0x2C, 0x3A, 0x3B, + 0x6C, 0x35, 0xFD, 0x9E, 0x72, 0xA6, 0x0A, 0xA8, 0x1D, 0x5E, + 0x7E, 0x1C, 0xA0, 0xA5, 0x4A, 0xC9, 0xB5, 0xF4, 0x5B, 0x1A, + 0x9E, 0x7A, 0xBC, 0x4D, 0x78, 0xD2, 0x45, 0x26, 0x91, 0xEF, + 0xD6, 0xED, 0x26, 0x88, 0x73, 0xCC, 0x94, 0xCE, 0xA3, 0x42, + 0x33, 0x28, 0x32, 0x68, 0x6E, 0x70, 0x70, 0x3F, 0x88, 0xEF, + 0xA1, 0x76, 0x42, 0x21, 0xCD, 0x88, 0x84, 0x39, 0x16, 0x07, + 0xF8, 0xED, 0x1F, 0xD5, 0x13, 0x8A, 0xBF, 0x28, 0xD0, 0xFA, + 0xF5, 0x90, 0x49, 0x89, 0xC9, 0xD5, 0x4D, 0x4B, 0xBC, 0xCA, + 0x9C, 0x77, 0x37, 0x4E, 0xD2, 0xEC, 0xA2, 0x90, 0xD4, 0x88, + 0xAB, 0x06, 0x26, 0xBD, 0x0B, 0xBD, 0x35, 0xBE, 0x89, 0x33, + 0xD6, 0x06, 0x3A, 0xA4, 0xF8, 0x78, 0xA9, 0x66, 0xE3, 0x3B, + 0x73, 0xD4, 0x2E, 0x40, 0xAF, 0x66, 0xD0, 0xB2, 0x42, 0xE3, + 0xA3, 0xBB, 0xF4, 0x2F, 0x7F, 0x00, 0xDC, 0x93, 0x3A, 0xA1, + 0x9D, 0xB4, 0x85, 0x08, 0xA6, 0x23, 0x49, 0xA1, 0x14, 0x2F, + 0x9A, 0x1A, 0xF6, 0x38, 0xA8, 0xA6, 0xA4, 0x59, 0xF0, 0x96, + 0xD8, 0x3A, 0x03, 0xCF, 0x5E, 0x7B, 0xE4, 0x54, 0x5E, 0xAA, + 0x22, 0x81, 0x9A, 0xA8, 0x16, 0x01, 0x0D, 0x35, 0xC6, 0xAE, + 0x5A, 0xD5, 0x41, 0x2F, 0xB1, 0x4B, 0x52, 0x63, 0x31, 0xA9, + 0x44, 0x5B, 0xD3, 0x74, 0xDB, 0x02, 0x72, 0x30, 0x3C, 0x71, + 0xE9, 0x29, 0x24, 0xA2, 0xCD, 0xDB, 0xD8, 0x18, 0x6B, 0xBD, + 0x19, 0x3C, 0x2C, 0x0B, 0x83, 0xC0, 0x8E, 0x04, 0x1B, 0x39, + 0x3C, 0xA0, 0xA8, 0xA2, 0x5D, 0xAE, 0x89, 0x2F, 0x11, 0x26, + 0x34, 0xC4, 0x3F, 0xF5, 0x81, 0xD0, 0x51, 0x0B, 0xEB, 0xEE, + 0xDE, 0x0E, 0x95, 0xFA, 0x8A, 0x8F, 0x0E, 0x25, 0x30, 0x2D, + 0xBF, 0x77, 0xDD, 0x22, 0xCF, 0x19, 0x35, 0xDD, 0x09, 0xD2, + 0x15, 0x60, 0x15, 0x82, 0x5C, 0xDF, 0x95, 0x17, 0x5E, 0xDE, + 0x88, 0x16, 0x30, 0x54, 0x59, 0xA9, 0x01, 0x07, 0x2E, 0x4F, + 0xD2, 0xE2, 0xBE, 0x19, 0x1D, 0x5F, 0xE1, 0x3B, 0xDD, 0xE0, + 0x4C, 0x53, 0x5C, 0x69, 0x84, 0xBD, 0x9E, 0xBE, 0x2D, 0xCA, + 0x7B, 0x12, 0xE6, 0x4F, 0x3E, 0x4A, 0xCE, 0x5C, 0x84, 0x18, + 0xD6, 0x5F, 0xEC, 0x2B, 0xC5, 0xD2, 0xA3, 0x03, 0xDD, 0x45, + 0x80, 0x34, 0x73, 0x6E, 0x3B, 0x0D, 0xF7, 0x19, 0x09, 0x8B, + 0xE7, 0xA2, 0x06, 0xDE, 0xAF, 0x52, 0xD6, 0xBA, 0x82, 0x31, + 0x6C, 0xAF, 0x33, 0x0E, 0xF8, 0x52, 0x37, 0x51, 0x88, 0xCD, + 0xE2, 0xB3, 0x9C, 0xC9, 0x4A, 0xA4, 0x49, 0x57, 0x8A, 0x7E, + 0x2A, 0x8E, 0x3F, 0x5A, 0x9D, 0x68, 0xE8, 0x16, 0xB8, 0xD1, + 0x68, 0x89, 0xFB, 0xC0, 0xEB, 0xF0, 0x93, 0x9D, 0x04, 0xF6, + 0x30, 0x33, 0xAE, 0x9A, 0xE2, 0xBD, 0xAB, 0x73, 0xB8, 0x8C, + 0x26, 0xD6, 0xBD, 0x25, 0xEE, 0x46, 0x0E, 0xE1, 0xEF, 0x58, + 0xFB, 0x0A, 0xFA, 0x92, 0xCC, 0x53, 0x9F, 0x8C, 0x76, 0xD3, + 0xD0, 0x97, 0xE7, 0xA6, 0xA6, 0x3E, 0xBB, 0x9B, 0x58, 0x87, + 0xED, 0xF3, 0xCF, 0x07, 0x60, 0x28, 0xC5, 0xBB, 0xD5, 0xB9, + 0xDB, 0x32, 0x11, 0x37, 0x1A, 0xD3, 0xFE, 0x12, 0x1D, 0x4E, + 0x9B, 0xF4, 0x42, 0x29, 0xF4, 0xE1, 0xEC, 0xF5, 0xA0, 0xF9, + 0xF0, 0xEB, 0xA4, 0xD5, 0xCE, 0xB7, 0x28, 0x78, 0xAB, 0x22, + 0xC3, 0xF0, 0xEB, 0x5A, 0x62, 0x53, 0x23, 0xAC, 0x66, 0xF7, + 0x06, 0x1F, 0x4A, 0x81, 0xFA, 0xC8, 0x34, 0x47, 0x1E, 0x0C, + 0x59, 0x55, 0x3F, 0x10, 0x84, 0x75, 0xFE, 0x29, 0x0D, 0x43, + 0xE6, 0xA0, 0x55, 0xAE, 0x3E, 0xE4, 0x6F, 0xB6, 0x74, 0x22, + 0xF8, 0x14, 0xA6, 0x8C, 0x4B, 0xE3, 0xE8, 0xC9, 0x88, 0xD1, + 0x1A, 0x55, 0x0D, 0xA2, 0xA6, 0xC9, 0x9D, 0x1A, 0x1E, 0x1E, + 0xD5, 0xFC, 0x7D, 0x8F, 0x4C, 0xF3, 0x59, 0x36, 0x58, 0xF1, + 0x3D, 0x30, 0xAD, 0x65, 0xCF, 0x6B, 0xF8, 0x62, 0x61, 0x1B, + 0x87, 0xAF, 0xE1, 0x1F, 0x22, 0xD4, 0x65, 0x29, 0xE8, 0xBE, + 0x7C, 0xC9, 0xD5, 0x83, 0x4D, 0xFC, 0x38, 0x12, 0xD8, 0xF7, + 0x4A, 0xB8, 0x95, 0x46, 0x5C, 0x52, 0x73, 0xD7, 0x20, 0x4C, + 0x7D, 0x2D, 0x9A, 0x01, 0x5B, 0xDC, 0x34, 0x3A, 0xAC, 0x44, + 0x32, 0xB8, 0xE9, 0x7A, 0x9B, 0xD6, 0x0F, 0xC4, 0x96, 0xEE, + 0x3C, 0x1A, 0xD1, 0x8E, 0x0C, 0xBF, 0xF4, 0x74, 0x5E, 0xBF, + 0x9A, 0x8E, 0x5E, 0x91, 0x7C, 0x4C, 0xFE, 0x68, 0x95, 0x8A, + 0x1D, 0xFF, 0x1B, 0x5E, 0x68, 0xFE, 0xFD, 0x55, 0x3C, 0x72, + 0xB5, 0xF3, 0x72, 0x50, 0x54, 0xE4, 0x4E, 0x38, 0xF9, 0x41, + 0x12, 0xCE, 0xEB, 0xA3, 0x12, 0x8E, 0xB6, 0x04, 0x9E, 0xBB, + 0x77, 0xCD, 0x67, 0x01, 0x4A, 0x9D, 0x31, 0x6D, 0x21, 0x8A, + 0xF5, 0x47, 0xB6, 0x95, 0x86, 0x6E, 0x7E, 0x05, 0x86, 0x11, + 0xE8, 0x23, 0x7B, 0x18, 0x57, 0x83, 0x72, 0x96, 0x90, 0xFF, + 0x9A, 0x1D, 0x97, 0xE9, 0x9A, 0xF0, 0xEA, 0x84, 0x68, 0x3B, + 0xCA, 0xFB, 0x12, 0x49, 0x6B, 0xCA, 0x91, 0xE3, 0xAD, 0x27, + 0x1E, 0xE2, 0x25, 0xF8, 0x97, 0x1A, 0xE8, 0xCE, 0xBA, 0xCF, + 0xDB, 0x18, 0xB8, 0xCA, 0x7E, 0xB6, 0x7D, 0xBF, 0xD2, 0xA1, + 0x46, 0x84, 0xCD, 0x75, 0x80, 0x87, 0x70, 0xAD, 0xC9, 0x66, + 0x69, 0xE6, 0x67, 0x52, 0x5D, 0x13, 0x37, 0x61, 0xD4, 0xE9, + 0x14, 0xC2, 0xA4, 0xCB, 0x5A, 0xDF, 0x81, 0xDC, 0xC6, 0x12, + 0x9A, 0x88, 0xA4, 0x96, 0xF5, 0x23, 0x1F, 0xA9, 0x60, 0x10, + 0x1F, 0x76, 0xF1, 0xB4, 0x30, 0x36, 0xF7, 0x60, 0x84, 0xB7, + 0x73, 0xE7, 0x6E, 0x75, 0x66, 0xF4, 0x89, 0x55, 0x0F, 0xBC, + 0xB0, 0x91, 0x90, 0x13, 0xAB, 0xE1, 0x42, 0xBE, 0xF4, 0x49, + 0x55, 0x30, 0x51, 0xD2, 0x24, 0x9D, 0xEA, 0x6C, 0x8E, 0xCA, + 0x9A, 0xBE, 0xFB, 0xBD, 0x7A, 0x16, 0x7D, 0x3C, 0x56, 0x41, + 0x39, 0x3B, 0x02, 0x84, 0x8D, 0x32, 0x69, 0xDB, 0x8C, 0x13, + 0x51, 0x9B, 0x11, 0x08, 0x7D, 0x61, 0x28, 0xBA, 0x92, 0x96, + 0xB6, 0x3B, 0x63, 0x9F, 0xCD, 0x61, 0x32, 0xE5, 0x37, 0x2A, + 0x93, 0xC9, 0xE3, 0x0A, 0xFB, 0xAC, 0x56, 0x45, 0x26, 0x09, + 0x8A, 0x6D, 0xCA, 0x0A, 0xCD, 0xE2, 0xC6, 0x59, 0xEF, 0xD9, + 0x25, 0x0D, 0x18, 0x78, 0x64, 0xF8, 0x25, 0x05, 0xB2, 0x91, + 0x68, 0x3B, 0x83, 0xA6, 0x86, 0x70, 0x9D, 0x79, 0x2B, 0xD7, + 0x85, 0xB8, 0x87, 0x9D, 0xB4, 0x65, 0x83, 0x81, 0xE8, 0x4B, + 0xB4, 0x85, 0x5C, 0xF7, 0xD7, 0x8A, 0x16, 0xB7, 0xBF, 0xDB, + 0xDE, 0xAF, 0x35, 0x23, 0x52, 0xFD, 0x34, 0xD1, 0xC2, 0x04, + 0xA8, 0xAD, 0x1C, 0x55, 0x8E, 0x12, 0x8B, 0x07, 0x88, 0xD7, + 0xD2, 0x7F, 0x6F, 0x50, 0x8E, 0x7D, 0xFF, 0x2F, 0x46, 0x02, + 0x8A, 0x00, 0xC3, 0x55, 0xA7, 0xE5, 0xBB, 0xC1, 0x3F, 0x1F, + 0x08, 0x0B, 0x81, 0x0F, 0xEA, 0x90, 0xCE, 0x4C, 0x03, 0x4A, + 0xA1, 0xE7, 0xC3, 0xC6, 0xB2, 0x09, 0xFB, 0x87, 0x39, 0x9F, + 0xCB, 0xA4, 0xA3, 0x44, 0x70, 0x6E, 0xED, 0xD9, 0x7A, 0xF8, + 0x81, 0x61, 0x0C, 0x64, 0xFF, 0xBF, 0x44, 0xAD, 0x0B, 0xF3, + 0x21, 0xCA, 0x52, 0x49, 0xCA, 0x6E, 0xA0, 0x9E, 0xE3, 0x4F, + 0xC5, 0x13, 0xDE, 0xB3, 0x4D, 0x5B, 0x98, 0xC6, 0xED, 0x73, + 0x40, 0xED, 0x0D, 0x29, 0x2D, 0x96, 0x7C, 0x60, 0x85, 0x6F, + 0xAD, 0xBA, 0xE4, 0x31, 0x8F, 0xA4, 0x27, 0xB8, 0x79, 0xFD, + 0x68, 0x52, 0xCF, 0x5A, 0x87, 0x1F, 0x9D, 0x64, 0x28, 0xAC, + 0x10, 0xCB, 0x04, 0x8F, 0x67, 0x37, 0xDE, 0x68, 0x47, 0xF2, + 0xAA, 0xAA, 0x99, 0x80, 0x21, 0xA2, 0x6C, 0x0F, 0x85, 0x76, + 0x0E, 0x9A, 0xF6, 0xCC, 0x8A, 0x54, 0x28, 0xAA, 0x30, 0x8F, + 0xBE, 0xD9, 0xBE, 0xF9, 0x37, 0xBE, 0x4B, 0xEB, 0x24, 0xA9, + 0xDA, 0xF6, 0xA4, 0xF8, 0x37, 0x49, 0x91, 0xD6, 0xC7, 0x96, + 0x1D, 0x1E, 0xEC, 0x6F, 0xE1, 0x23, 0x71, 0x3F, 0x42, 0xD7, + 0x87, 0x13, 0x73, 0x4E, 0xD8, 0x79, 0x2A, 0x27, 0x83, 0x68, + 0x11, 0x9C, 0x83, 0xC9, 0x99, 0x9B, 0xF9, 0x52, 0xB1, 0xB1, + 0xF7, 0xFA, 0xDB, 0xC8, 0xF2, 0x9C, 0x62, 0x37, 0xF5, 0x24, + 0x6F, 0x17, 0x94, 0x89, 0x02, 0x14, 0x7E, 0x66, 0x59, 0x26, + 0x0D, 0x21, 0x20, 0xDD, 0xAD, 0xE9, 0x26, 0x62, 0x20, 0x0E, + 0xB9, 0xAC, 0x23, 0xDF, 0x20, 0xC1, 0x6D, 0x51, 0x84, 0xAD, + 0x72, 0x52, 0x97, 0x4B, 0x6A, 0x43, 0x6D, 0x0F, 0x3F, 0x63, + 0x69, 0x6E, 0x5C, 0x3B, 0xDF, 0x6C, 0xB0, 0xD4, 0x13, 0xAE, + 0x9A, 0x6A, 0xD4, 0x87, 0x3A, 0xDF, 0xC7, 0x44, 0x97, 0x15, + 0xFD, 0xDA, 0x2F, 0xF7, 0x06, 0x91, 0xDF, 0x23, 0xFE, 0x97, + 0xA5, 0xB4, 0xB2, 0x68, 0x65, 0xB4, 0x07, 0x94, 0x20, 0xEF, + 0xE1, 0x5B, 0xC9, 0x1D, 0x49, 0xED, 0xE6, 0x98, 0x24, 0x46, + 0x0D, 0x9C, 0x08, 0x8B, 0xFB, 0xFF, 0xA0, 0x99, 0xBC, 0xA0, + 0x06, 0x9B, 0xAA, 0x01, 0x1B, 0x5D, 0x6A, 0x15, 0x6D, 0xAB, + 0x76, 0xEE, 0xA1, 0x1F, 0xCA, 0x66, 0x75, 0x11, 0x30, 0x8A, + 0x79, 0x77, 0x98, 0xFD, 0x06, 0x72, 0x2D, 0xBE, 0x91, 0xAD, + 0x24, 0x4C, 0x17, 0x83, 0x88, 0x63, 0x03, 0xE1, 0xC9, 0x7B, + 0x93, 0x41, 0xEF, 0x1E, 0x15, 0xF5, 0xA0, 0xCF, 0x77, 0x6E, + 0x04, 0x7E, 0xC0, 0x51, 0xA5, 0xAC, 0x22, 0x6D, 0xE0, 0x08, + 0x0E, 0x81, 0xAA, 0x35, 0xD1, 0x49, 0x10, 0x03, 0x6D, 0x92, + 0x0F, 0x62, 0xDE, 0xF9, 0xA2, 0x8E, 0x66, 0xE0, 0x12, 0x0C, + 0xBC, 0x15, 0xA6, 0xDF, 0xEA, 0xA9, 0x37, 0xCC, 0xE1, 0x52, + 0x9D, 0xB8, 0x84, 0x7A, 0x44, 0x00, 0xCF, 0x89, 0xD5, 0xBD, + 0x9D, 0x46, 0xAE, 0xA1, 0xE8, 0x2A, 0x5D, 0xB7, 0x85, 0x84, + 0x8D, 0x8C, 0xF5, 0xD7, 0xB8, 0x54, 0x63, 0x25, 0x6E, 0x56, + 0xB6, 0x7F, 0x3D, 0xB3, 0x1B, 0x00, 0x21, 0x23, 0xF2, 0x3D, + 0xB3, 0x29, 0x9E, 0x66, 0xFF, 0x04, 0x4A, 0x90, 0xF8, 0x66, + 0x8E, 0x0C, 0x93, 0x57, 0x58, 0xB5, 0x1E, 0x11, 0xA6, 0x90, + 0xF1, 0xF6, 0xB9, 0xA9, 0x53, 0x35, 0xFD, 0x1A, 0x2A, 0x2F, + 0x51, 0xB4, 0x57, 0x47, 0xC2, 0x56, 0x5C, 0xEA, 0x77, 0x0C, + 0x06, 0xE2, 0xC9, 0x5A, 0x87, 0x9B, 0x61, 0x39, 0x9B, 0x9B, + 0x86, 0xA0, 0xD4, 0x4C, 0x55, 0x7B, 0x98, 0x89, 0xA3, 0x67, + 0x41, 0x6E, 0xFB, 0x6F, 0x3C, 0xB2, 0xF3, 0x6D, 0x2F, 0xEE, + 0xB4, 0x87, 0xF9, 0x3B, 0x33, 0xCF, 0x15, 0x87, 0xDE, 0x39, + 0x7C, 0xE5, 0xEB, 0xAA, 0x29, 0xDD, 0x80, 0x8F, 0x50, 0x31, + 0x52, 0x56, 0x2C, 0xF2, 0x0F, 0x6B, 0x5E, 0x1C, 0xCB, 0x11, + 0x1A, 0x7E, 0x79, 0x83, 0x1B, 0x20, 0x71, 0xAD, 0x69, 0xD6, + 0x9E, 0x86, 0x23, 0xAB, 0x3E, 0x7C, 0xC9, 0x44, 0x5D, 0x30, + 0xDA, 0x19, 0x52, 0x1C, 0xCC, 0x73, 0x52, 0xF6, 0xFD, 0xC4, + 0x89, 0x42, 0x75, 0x99, 0xA8, 0x6A, 0x96, 0x3D, 0xAF, 0xFF, + 0x24, 0x48, 0x3F, 0x25, 0x6F, 0xAE, 0xC7, 0x50, 0xC9, 0x31, + 0xAD, 0x73, 0x2E, 0x86, 0x42, 0x35, 0x5F, 0x73, 0xD9, 0x01, + 0xD4, 0x81, 0x9C, 0xB9, 0x22, 0xB9, 0x2C, 0xB0, 0x5D, 0x62, + 0xC2, 0x89, 0x9C, 0xCD, 0xB5, 0x57, 0xEC, 0x15, 0x32, 0x6B, + 0x4B, 0x13, 0x5E, 0x29, 0x57, 0xA5, 0x48, 0xFE, 0x86, 0x1F, + 0x70, 0x05, 0x28, 0x44, 0xAE, 0xC9, 0xCB, 0xFF, 0x7F, 0x57, + 0xD6, 0x4D, 0xA8, 0x0A, 0xD6, 0x19, 0xAC, 0x99, 0xA7, 0xF3, + 0x10, 0xB9, 0xD3, 0x0C, 0x4A, 0xFE, 0x98, 0x14, 0x9E, 0x59, + 0xB6, 0x15, 0x5B, 0x94, 0xC0, 0x64, 0xCF, 0x2B, 0x9D, 0x21, + 0x29, 0xF8, 0x3A, 0x06, 0x24, 0x99, 0xCD, 0xAB, 0x4B, 0xBB, + 0x94, 0x31, 0x26, 0x87, 0xFA, 0xC2, 0x90, 0x41, 0x04, 0x14, + 0x06, 0x4C, 0x59, 0x51, 0x97, 0x3F, 0xB6, 0xE8, 0xAB, 0xD7, + 0x59, 0x75, 0xCA, 0x11, 0x0B, 0x98, 0x85, 0xE2, 0xCF, 0xF1, + 0x9B, 0x89, 0xA3, 0x3A, 0xB4, 0xC0, 0xBE, 0x0A, 0x77, 0x62, + 0xF0, 0x01, 0xA7, 0x73, 0x2A, 0xF2, 0xCC, 0x57, 0x91, 0xC0, + 0x77, 0x30, 0x75, 0x75, 0x24, 0xEF, 0x7B, 0xA7, 0xD5, 0xBC, + 0x40, 0xAA, 0xA8, 0x20, 0xE6, 0xDA, 0x3F, 0x16, 0xA5, 0x97, + 0x5C, 0xB3, 0xF6, 0x8A, 0xE5, 0x2E, 0x07, 0x44, 0x33, 0xFD, + 0xBF, 0xD8, 0x31, 0xA5, 0xA6, 0x25, 0xDB, 0x6D, 0xD7, 0xF3, + 0xD2, 0xE0, 0x8F, 0x51, 0x10, 0x3F, 0x49, 0x9D, 0x94, 0x57, + 0xB9, 0x5E, 0x28, 0xC6, 0xE0, 0x03, 0xA0, 0xC2, 0x9F, 0x39, + 0xD0, 0xE5, 0xCD, 0xBA, 0x73, 0x6E, 0x78, 0xE5, 0xF3, 0x86, + 0x43, 0xBC, 0xB5, 0x90, 0x87, 0x79, 0xD6, 0xBC, 0xC7, 0x11, + 0xD2, 0xAE, 0xC6, 0x2B, 0x9A, 0x7B, 0x24, 0x87, 0x6A, 0x30, + 0xD9, 0xD9, 0xBA, 0x65, 0xD0, 0x32, 0xFA, 0xD1, 0x6D, 0xD7, + 0x52, 0x29, 0xDD, 0x9D, 0xB6, 0xE8, 0x73, 0x09, 0xAA, 0x89, + 0x74, 0x91, 0xD8, 0xAE, 0x19, 0xBF, 0x84, 0xCE, 0x03, 0x80, + 0xDD, 0x5A, 0xCA, 0x27, 0x37, 0xDB, 0x9B, 0xFE, 0xD4, 0x99, + 0x9C, 0x08, 0x89, 0x8B, 0x23, 0xD9, 0x33, 0xAC, 0x9C, 0x17, + 0x33, 0x87, 0xB1, 0xFD, 0xEF, 0x93, 0xBA, 0xF1, 0x22, 0x4F, + 0xA1, 0xF3, 0x9B, 0xB2, 0x2E, 0x3B, 0x2E, 0xA9, 0xC9, 0x83, + 0xB1, 0x8E, 0xCE, 0xE3, 0x77, 0x08, 0x1B, 0xC5, 0x65, 0x70, + 0xB6, 0x07, 0x33, 0xD6, 0x86, 0xCD, 0xB0, 0xCB, 0x94, 0x64, + 0x2C, 0x91, 0xE3, 0x43, 0x31, 0xE3, 0x72, 0xE7, 0xFC, 0xC4, + 0x00, 0xA2, 0x2D, 0xBE, 0x4A, 0x98, 0x48, 0x71, 0x46, 0x21, + 0x84, 0xCC, 0x32, 0x76, 0xEA, 0xB7, 0x42, 0x36, 0x16, 0xBF, + 0xB8, 0x27, 0xCB, 0xA6, 0x5C, 0x5E, 0x7D, 0xF4, 0xE0, 0xA1, + 0xE9, 0xF5, 0x13, 0x9C, 0x2E, 0x87, 0x89, 0x2C, 0x35, 0xC9, + 0xA5, 0x9A, 0x62, 0xD6, 0xE2, 0x04, 0x26, 0x4A, 0x04, 0x29, + 0xFC, 0x33, 0xCE, 0x47, 0x67, 0x16, 0xB4, 0xE0, 0xF0, 0x59, + 0x54, 0x3E, 0x03, 0x4A, 0x0B, 0x7E, 0x03, 0xA1, 0xEB, 0x15, + 0xD4, 0xC4, 0x97, 0xAB, 0x79, 0xD5, 0xC6, 0xB4, 0xA9, 0xB3, + 0xAF, 0x26, 0xDD, 0xCF, 0x30, 0xCD, 0x5D, 0x7E, 0x39, 0x87, + 0x67, 0xE8, 0x71, 0xDC, 0x82, 0x3C, 0xFD, 0xD6, 0x94, 0xC0, + 0x0C, 0x2F, 0x62, 0x56, 0xE2, 0x84, 0x93, 0x77, 0x7B, 0x09, + 0xC5, 0x1E, 0x2A, 0x2E, 0x28, 0x5A, 0xA9, 0xC6, 0xFC, 0xBC, + 0x80, 0x49, 0x3C, 0x0A, 0x3F, 0x46, 0xFB, 0x3B, 0x13, 0xFD, + 0x28, 0x0C, 0x29, 0x96, 0x72, 0x68, 0xA2, 0xD2, 0xCB, 0x2D, + 0x73, 0x30, 0x33, 0xF9, 0xE9, 0x13, 0x95, 0x31, 0x28, 0x08, + 0x38, 0x3C, 0xC4, 0xF0, 0xCA, 0x97, 0x4E, 0x87, 0xEC, 0x68, + 0x40, 0x0D, 0x52, 0xE9, 0x6B, 0x3F, 0xA6, 0x98, 0x4A, 0xC5, + 0x8D, 0x9A, 0xD0, 0x93, 0x8D, 0xDE, 0x5A, 0x97, 0x30, 0x08, + 0xD8, 0x18, 0xC4, 0x96, 0x07, 0xD9, 0xDE, 0x22, 0x84, 0xE7, + 0x61, 0x8F, 0x1B, 0x8A, 0xED, 0x83, 0x72, 0xFB, 0xD5, 0x2E, + 0xD5, 0x45, 0x57, 0xAF, 0x42, 0x20, 0xFA, 0xC0, 0x9D, 0xFA, + 0x84, 0x43, 0x01, 0x16, 0x99, 0xB9, 0x7D, 0x74, 0x3F, 0x8F, + 0x2B, 0x1A, 0xEF, 0x35, 0x37, 0xEB, 0xB4, 0x5D, 0xCC, 0x9E, + 0x13, 0xDF, 0xB4, 0x38, 0x42, 0x8E, 0xE1, 0x90, 0xA4, 0xEF, + 0xDB, 0x3C, 0xAE, 0xB7, 0xF3, 0x93, 0x31, 0x17, 0xBF, 0x63, + 0xAB, 0xDC, 0x7E, 0x57, 0xBE, 0xB4, 0x17, 0x1C, 0x7E, 0x1A, + 0xD2, 0x60, 0xAB, 0x05, 0x87, 0x80, 0x6C, 0x4D, 0x13, 0x7B, + 0x63, 0x16, 0xB5, 0x0A, 0xBC, 0x9C, 0xCE, 0x0D, 0xFF, 0x3A, + 0xCA, 0xDA, 0x47, 0xBB, 0xB8, 0x6B, 0xE7, 0x77, 0xE6, 0x17, + 0xBB, 0xE5, 0x78, 0xFF, 0x45, 0x19, 0x84, 0x4D, 0xB3, 0x60, + 0xE0, 0xA9, 0x6C, 0x67, 0x01, 0x29, 0x0E, 0x76, 0xBB, 0x95, + 0xD2, 0x6F, 0x0F, 0x80, 0x4C, 0x8A, 0x4F, 0x27, 0x17, 0xEA, + 0xC4, 0xE7, 0xDE, 0x9F, 0x2C, 0xFF, 0x3B, 0xBC, 0x55, 0xA1, + 0x7E, 0x77, 0x6C, 0x0D, 0x02, 0x85, 0x60, 0x32, 0xA6, 0xCD, + 0x10, 0xAD, 0x28, 0x38, 0x06, 0x14, 0x46, 0x72, 0x97, 0x72, + 0xA1, 0xA2, 0x6F, 0x7F, 0x9A, 0x87, 0x70, 0x2E, 0xAB, 0xC5, + 0x82, 0x07, 0x18, 0x72, 0xB6, 0xAB, 0x13, 0x73, 0xA1, 0xB8, + 0x8E, 0xBB, 0x25, 0x9F, 0x0E, 0xFD, 0xEB, 0x15, 0x9E, 0x12, + 0x79, 0x25, 0x88, 0x06, 0x1C, 0x01, 0x16, 0x02, 0xF6, 0xC4, + 0x2B, 0x83, 0x92, 0xE1, 0x5A, 0xFC, 0x58, 0x23, 0x88, 0xAC, + 0x09, 0x03, 0x62, 0x8E, 0x64, 0xC1, 0xDB, 0xE4, 0xF2, 0xB8, + 0x61, 0x09, 0x68, 0x3F, 0x28, 0xED, 0xC2, 0x2C, 0x12, 0xCB, + 0xE5, 0x54, 0x16, 0x83, 0x71, 0x5D, 0x03, 0x9F, 0xEF, 0xC2, + 0x3E, 0x91, 0x62, 0x9E, 0x9E, 0x4A, 0x33, 0x0C, 0x6D, 0x0A, + 0x68, 0x27, 0x6D, 0xC6, 0x0F, 0xD7, 0x2C, 0x6A, 0xB2, 0x0B, + 0x71, 0xB7, 0x9D, 0x28, 0x88, 0x15, 0x9F, 0x49, 0xD3, 0x27, + 0x69, 0x3C, 0xB4, 0x8B, 0x61, 0xDF, 0xF2, 0xDE, 0x0E, 0x74, + 0xD8, 0xA4, 0x52, 0x32, 0x0F, 0x9A, 0x98, 0x35, 0xD2, 0xC2, + 0x86, 0x13, 0xD5, 0x55, 0x34, 0x6B, 0xBD, 0x78, 0xF5, 0x32, + 0x08, 0x96, 0xE8, 0x7A, 0xE9, 0x2B, 0xC3, 0xB0, 0x0A, 0x1B, + 0x1B, 0xE4, 0x03, 0x02, 0x2D, 0x81, 0x25, 0x8A, 0xFE, 0x07, + 0x43, 0x7B, 0xE1, 0x3D, 0x33, 0x9F, 0xC4, 0x48, 0x1E, 0x96, + 0x85, 0x6D, 0x5C, 0xB4, 0x9C, 0x54, 0x77, 0x76, 0xC9, 0xCA, + 0x46, 0x7D, 0x05, 0xC3, 0x8B, 0x8C, 0xBC, 0xFD, 0x71, 0xC0, + 0xD8, 0x99, 0x64, 0x57, 0x05, 0x58, 0x4F, 0x6A, 0xDD, 0xCC, + 0xF0, 0x00, 0xE2, 0xA4, 0xC0, 0x2A, 0x86, 0x57, 0xC5, 0xD4, + 0x14, 0x45, 0xE9, 0xFA, 0x68, 0x7E, 0x6F, 0x61, 0x32, 0x78, + 0xD5, 0xA8, 0xE9, 0xB6, 0xEB, 0xD5, 0xF7, 0x6D, 0x81, 0x7F, + 0x1F, 0x5C, 0xCA, 0xC6, 0xC7, 0x22, 0x78, 0xA7, 0x0B, 0x96, + 0xFA, 0xFD, 0xFE, 0x30, 0xED, 0x00, 0xC2, 0x7F, 0x20, 0x80, + 0x4F, 0xDC, 0xEF, 0x38, 0x82, 0xE3, 0xE4, 0x7E, 0x3A, 0x36, + 0xDA, 0x17, 0x08, 0xBD, 0x80, 0x59, 0x99, 0x8B, 0xC3, 0x67, + 0xA1, 0x36, 0x2F, 0x54, 0x3C, 0xA8, 0xB9, 0xD2, 0x24, 0xC6, + 0xEE, 0x1C, 0x86, 0xE2, 0x74, 0xB7, 0xB2, 0x0D, 0x2C, 0xB6, + 0x4D, 0x6D, 0xA4, 0xED, 0x53, 0xC7, 0x51, 0xF7, 0xB5, 0x61, + 0x23, 0x8A, 0xFB, 0x97, 0x4D, 0x96, 0xAB, 0xC0, 0x87, 0x8A, + 0x38, 0x6A, 0x7E, 0x28, 0xA9, 0xDF, 0xCE, 0x3C, 0x81, 0x8E, + 0x1B, 0x12, 0x4E, 0xCA, 0x55, 0xBE, 0x07, 0x13, 0x9C, 0xCF, + 0x6C, 0x60, 0x20, 0xA4, 0xE4, 0x59, 0x6A, 0x2E, 0xFC, 0xC7, + 0xB8, 0x4D, 0x27, 0x16, 0x62, 0xFB, 0xC7, 0x20, 0x74, 0xA1, + 0x6A, 0xE5, 0xEE, 0x37, 0xAA, 0xE4, 0xE5, 0xCB, 0xF1, 0x90, + 0x88, 0xA3, 0xC6, 0xC5, 0x4A, 0x3D, 0x57, 0x3B, 0x41, 0x88, + 0x9C, 0xE3, 0xD0, 0x44, 0x59, 0xA0, 0xC4, 0x66, 0xF0, 0xDD, + 0x8E, 0x5C, 0xB3, 0xFD, 0x9C, 0x18, 0x21, 0x16, 0x70, 0xCE, + 0xF5, 0xF1, 0x1D, 0xD4, 0x06, 0xCF, 0xB9, 0x22, 0xF1, 0x4B, + 0x7D, 0xB2, 0xF1, 0xF4, 0xB5, 0xC8, 0xC3, 0xD9, 0x72, 0x40, + 0xA2, 0x87, 0x1D, 0xF7, 0x06, 0xDD, 0x56, 0x62, 0xC5, 0xE6, + 0xAB, 0xBA, 0x84, 0x79, 0x0D, 0xCC, 0x43, 0x5B, 0x5D, 0x2E, + 0xFA, 0xE1, 0x65, 0x0D, 0xF1, 0x12, 0x45, 0xEA, 0xAD, 0x20, + 0x09, 0x6C, 0xB9, 0x0A, 0x21, 0x6A, 0x0F, 0x36, 0xBB, 0xC3, + 0xDA, 0x64, 0x97, 0x08, 0x7B, 0x02, 0xC8, 0x12, 0x70, 0xB7, + 0x69, 0x8E, 0x97, 0xC6, 0x04, 0x7B, 0x51, 0x08, 0xDE, 0x23, + 0x5C, 0x97, 0xEB, 0xD5, 0x99, 0xDB, 0x94, 0x28, 0x44, 0xAA, + 0x6B, 0x3E, 0x07, 0x37, 0xBF, 0xA5, 0xFC, 0x8E, 0xA0, 0x90, + 0x22, 0xF3, 0x10, 0x37, 0x8A, 0x8E, 0x88, 0x16, 0xE1, 0x55, + 0xE5, 0x35, 0xF0, 0xC0, 0xE4, 0xD2, 0xAB, 0xCC, 0xDE, 0x37, + 0x91, 0x6D, 0x95, 0x27, 0x68, 0x08, 0x60, 0xDB, 0x67, 0x45, + 0xC2, 0xB1, 0xB2, 0x45, 0xBB, 0xCB, 0xED, 0x0C, 0x25, 0x61, + 0x65, 0x6D, 0xEA, 0xAE, 0x92, 0x1B, 0x8C, 0x82, 0x87, 0x2E, + 0x66, 0x79, 0x36, 0xF4, 0x9A, 0x61, 0x05, 0xFB, 0xEA, 0xB4, + 0xAD, 0x46, 0xA5, 0xBC, 0x7B, 0xE0, 0xBE, 0x03, 0x03, 0xEE, + 0x92, 0xEA, 0x25, 0x0B, 0xBF, 0xCD, 0xC3, 0xA6, 0xA2, 0x3D, + 0x51, 0x4C, 0x0D, 0x9C, 0xF8, 0xDE, 0xB9, 0x1F, 0xCD, 0xD4, + 0x21, 0xCB, 0x6A, 0x4E, 0xA9, 0x88, 0xB4, 0xF9, 0xE6, 0xDC, + 0xD2, 0x56, 0x6B, 0x6A, 0x47, 0x02, 0xE9, 0xCF, 0xC4, 0x37, + 0xAF, 0x87, 0xEE, 0x22, 0xA2, 0x0E, 0x55, 0x8B, 0x30, 0x6A, + 0x97, 0xE1, 0x1E, 0xD0, 0xAF, 0x89, 0x13, 0x00, 0xD7, 0xF7, + 0x1F, 0xB3, 0x01, 0x97, 0xE8, 0x61, 0xBE, 0x59, 0xA7, 0x76, + 0x79, 0xFA, 0x5C, 0xD1, 0x52, 0x39, 0x84, 0x38, 0x42, 0xF4, + 0x47, 0x3E, 0xA9, 0x08, 0x8F, 0xD6, 0x63, 0x0A, 0x35, 0x94, + 0x98, 0x63, 0xD5, 0x3D, 0xAD, 0x1E, 0x74, 0x09, 0x32, 0x37, + 0xCC, 0x82, 0x29, 0x33, 0x38, 0x7E, 0x7E, 0xE3, 0x7A, 0x6D, + 0x61, 0x90, 0xB7, 0x2C, 0x52, 0xA0, 0x8C, 0xF2, 0x50, 0x95, + 0x45, 0x82, 0x35, 0x7B, 0xE1, 0xE8, 0x13, 0x17, 0xA6, 0xB6, + 0x5B, 0x24, 0x7F, 0x21, 0xE0, 0xAD, 0x32, 0xBC, 0xFF, 0x60, + 0x0C, 0x5D, 0x67, 0x1F, 0x86, 0x29, 0xC4, 0x94, 0x6E, 0xE5, + 0x05, 0xC8, 0xCD, 0xEE, 0x4B, 0x8D, 0x6A, 0x72, 0x17, 0x55, + 0x61, 0x93, 0x53, 0x8C, 0xF9, 0x65, 0xFE, 0x9C, 0xAC, 0x3D, + 0x44, 0xBC, 0x52, 0x89, 0x88, 0x94, 0xCA, 0xFE, 0xAF, 0xD1, + 0x1F, 0x7E, 0xCC, 0xDD, 0xBF, 0xF5, 0x18, 0xD6, 0x27, 0x9D, + 0x5D, 0xFC, 0x66, 0xC2, 0xD0, 0x9D, 0x7D, 0xD2, 0x3B, 0x0D, + 0x3C, 0x32, 0x45, 0x16, 0x7B, 0xD4, 0x4C, 0x10, 0x89, 0xA1, + 0x54, 0x4D, 0xDB, 0x9E, 0xC1, 0x17, 0x72, 0x90, 0xA2, 0x18, + 0x0B, 0x76, 0x06, 0xEE, 0xA4, 0x46, 0x63, 0xD1, 0x58, 0x9F, + 0x1E, 0x92, 0x07, 0xB3, 0x7B, 0x74, 0xDF, 0xB9, 0x7D, 0x17, + 0xF4, 0xD1, 0x37, 0xB0, 0x71, 0x9A, 0x09, 0xA6, 0xEF, 0x0C, + 0x39, 0xF6, 0xCC, 0x07, 0x41, 0xD3, 0xA6, 0x72, 0x00, 0x5C, + 0x70, 0x7A, 0x09, 0x73, 0x21, 0x20, 0xFE, 0x7D, 0xC1, 0xA2, + 0x6B, 0xF9, 0xB5, 0x64, 0xA3, 0x29, 0x30, 0xCC, 0xC3, 0xE3, + 0xF1, 0x43, 0xEE, 0xC2, 0xE2, 0xC9, 0x2A, 0x63, 0xD3, 0x10, + 0x25, 0x11, 0x4D, 0x0C, 0x33, 0x59, 0x49, 0xCF, 0xFE, 0xEE, + 0x33, 0x64, 0x89, 0xD1, 0xA8, 0x30, 0x73, 0x13, 0x43, 0x97, + 0x4B, 0x9D, 0xD1, 0xE7, 0xDD, 0x6C, 0x83, 0x65, 0x9B, 0x23, + 0x8D, 0x7F, 0x2E, 0xF4, 0xC9, 0x1D, 0xD3, 0x8C, 0x38, 0x2B, + 0xF0, 0x3D, 0x32, 0xA0, 0xC7, 0x4E, 0x70, 0x4C, 0xF3, 0x82, + 0xA8, 0x71, 0x1A, 0xC3, 0x11, 0x49, 0xF7, 0x6A, 0x1E, 0xA5, + 0xFC, 0xD0, 0xB8, 0x9B, 0x06, 0x45, 0x62, 0xCE, 0x0C, 0x6B, + 0xC4, 0x6B, 0x34, 0x86, 0x1B, 0x21, 0xCA, 0xD3, 0x6C, 0xFF, + 0x2A, 0xD0, 0x7C, 0xD2, 0x49, 0xFC, 0x23, 0x27, 0x78, 0x51, + 0x91, 0xB4, 0xBA, 0x0C, 0xC6, 0x1D, 0xF7, 0x42, 0x82, 0x98, + 0xF8, 0x52, 0xC2, 0x50, 0x32, 0x4C, 0xFB, 0xAB, 0x81, 0x82, + 0x94, 0xC2, 0x4C, 0x53, 0x40, 0x97, 0xFC, 0xC5, 0xF9, 0x40, + 0x32, 0x66, 0x95, 0x5B, 0x65, 0xC4, 0x71, 0x23, 0xE3, 0xE0, + 0xD8, 0xCB, 0xF6, 0xE8, 0x47, 0x8A, 0x23, 0x15, 0x23, 0xF9, + 0x91, 0x3F, 0x3F, 0x6C, 0x6B, 0xBC, 0x80, 0x50, 0xD1, 0x16, + 0x40, 0x0C, 0xDB, 0xE6, 0x8F, 0x43, 0x18, 0x60, 0xDF, 0x73, + 0x22, 0xCC, 0x81, 0x3B, 0x48, 0xDB, 0x3E, 0x8F, 0x52, 0xD3, + 0x54, 0x09, 0xD1, 0xE9, 0x58, 0x82, 0xBA, 0x54, 0xC5, 0x85, + 0x7D, 0xB6, 0x7A, 0x50, 0x87, 0x2B, 0x77, 0xFB, 0x2D, 0xFF, + 0x6A, 0xB0, 0x11, 0xC7, 0x46, 0x2C, 0xDC, 0x3B, 0x48, 0x92, + 0xAF, 0xEF, 0xE4, 0xF6, 0xA7, 0x86, 0x95, 0x2D, 0xE0, 0x2E, + 0x49, 0xFE, 0x0C, 0x27, 0xFF, 0x89, 0xD8, 0x19, 0x86, 0xE3, + 0x6F, 0x17, 0x3D, 0x68, 0xB2, 0x5D, 0x61, 0xF8, 0xD4, 0x80, + 0xBD, 0x3D, 0x06, 0x60, 0x75, 0x45, 0xE6, 0x18, 0x28, 0x4E, + 0xE0, 0xD4, 0xC2, 0x11, 0x4B, 0xF7, 0xB0, 0x04, 0x97, 0xD4, + 0x1B, 0xA4, 0x13, 0x74, 0x70, 0x9B, 0xE4, 0xFB, 0xF0, 0x6A, + 0x3F, 0x88, 0x37, 0x01, 0x79, 0x9B, 0x5F, 0xCC, 0x73, 0x82, + 0x24, 0x4C, 0x56, 0x6F, 0x91, 0xC7, 0x39, 0x8B, 0x13, 0xC0, + 0x6C, 0xAA, 0x5E, 0xB7, 0x9F, 0x69, 0x14, 0xFD, 0x19, 0x4C, + 0xD1, 0x80, 0x23, 0xD4, 0x31, 0xF4, 0xA4, 0x82, 0xAF, 0xF9, + 0x91, 0xB1, 0x30, 0xAC, 0xDF, 0x74, 0x25, 0x00, 0x9D, 0xE5, + 0x8A, 0x20, 0x49, 0xE5, 0x77, 0xA6, 0xB1, 0x9C, 0x68, 0xF1, + 0x4A, 0xE6, 0xAA, 0xA1, 0x84, 0x92, 0xDD, 0x85, 0xFD, 0x6B, + 0xAA, 0x91, 0xEC, 0xB3, 0x46, 0x61, 0x68, 0x19, 0xBD, 0x50, + 0xB9, 0x29, 0x29, 0x8A, 0x7C, 0x02, 0x40, 0x81, 0x28, 0x60, + 0xC9, 0xAC, 0xAB, 0xEB, 0xA7, 0xDD, 0xC1, 0x34, 0x60, 0xF3, + 0x6C, 0x3E, 0xD6, 0xF0, 0x68, 0xB2, 0x00, 0xD0, 0xA3, 0xB8, + 0xAF, 0x51, 0xAC, 0xBD, 0x07, 0xDC, 0x4C, 0xAF, 0x4E, 0xDC, + 0xCF, 0xEC, 0x52, 0xA1, 0xD7, 0x9F, 0x04, 0x65, 0xE1, 0x2E, + 0x74, 0xF0, 0xA7, 0x3B, 0xFE, 0x2A, 0xE3, 0xEC, 0x48, 0x55, + 0xC3, 0x09, 0x23, 0xFF, 0xD3, 0x1C, 0x82, 0x58, 0xB4, 0xB3, + 0x4C, 0x73, 0x9C, 0x86, 0x9A, 0x97, 0xA1, 0x3C, 0xA0, 0x79, + 0x30, 0xE6, 0x0B, 0xE8, 0x1A, 0x0F, 0x78, 0x93, 0x74, 0x1C, + 0xF2, 0xF2, 0xDC, 0xDC, 0x92, 0x72, 0x55, 0x9C, 0xE6, 0x1A, + 0x07, 0xF8, 0xF7, 0x50, 0xA0, 0xBE, 0xB5, 0x0A, 0x60, 0x4B, + 0xC2, 0x2A, 0x35, 0x04, 0x6B, 0x46, 0xAC, 0x78, 0x37, 0x7F, + 0x82, 0x70, 0x7F, 0xD4, 0x36, 0x96, 0x12, 0x91, 0xFB, 0x86, + 0x2F, 0x9B, 0xEA, 0xE5, 0x6B, 0x45, 0x69, 0x00, 0x9C, 0x48, + 0x6F, 0xC7, 0x3B, 0x3F, 0xD3, 0x68, 0x42, 0xA3, 0x07, 0x4B, + 0x88, 0xE8, 0xC6, 0xB5, 0xF8, 0x81, 0x57, 0x03, 0xDE, 0xAA, + 0xD2, 0x9F, 0x19, 0x15, 0x21, 0x3E, 0xF6, 0x1A, 0xE5, 0x58, + 0x33, 0xF5, 0x2B, 0xBF, 0x8D, 0xE0, 0x7E, 0xEE, 0xD3, 0x41, + 0xAC, 0x93, 0xF3, 0x62, 0x2F, 0xFC, 0x24, 0xFF, 0x71, 0x3D, + 0x3B, 0x5F, 0xDE, 0xA4, 0x39, 0xCC, 0xFD, 0xC8, 0xB4, 0x1F, + 0x74, 0x49, 0x23, 0x87, 0x17, 0x24, 0x99, 0x98, 0xE6, 0x51, + 0xE3, 0xE9, 0xC9, 0xAF, 0x2F, 0x0D, 0x56, 0xB9, 0xEF, 0xE2, + 0xE2, 0xAE, 0x3E, 0x3B, 0x67, 0xCC, 0x8E, 0x70, 0xE4, 0xCD, + 0xFF, 0x3B, 0xC3, 0x01, 0xB5, 0xC8, 0xBF, 0x92, 0x08, 0x9A, + 0x2B, 0xBB, 0x92, 0x5D, 0x03, 0x08, 0x54, 0x3C, 0x8B, 0xAF, + 0xF4, 0x78, 0x2E, 0x9A, 0x41, 0x5C, 0x17, 0x36, 0x7E, 0x0C, + 0xF2, 0x99, 0x89, 0x55, 0x61, 0x3D, 0xD4, 0x14, 0xCC, 0x11, + 0x1D, 0xF5, 0xCE, 0x30, 0xA9, 0x95, 0xBB, 0x79, 0x2E, 0x26, + 0x0B, 0x0E, 0x37, 0xA5, 0xB1, 0xD9, 0x42, 0xFE, 0x90, 0x17, + 0x1A, 0x4A, 0xC2, 0xF6, 0x6D, 0x49, 0x28, 0xD7, 0xAD, 0x37, + 0x7F, 0x4D, 0x05, 0x54, 0xCB, 0xF4, 0xC5, 0x23, 0xD2, 0x1F, + 0x6E, 0x5F, 0x37, 0x9D, 0x6F, 0x4B, 0x02, 0x8C, 0xDC, 0xB9, + 0xB1, 0x75, 0x8D, 0x3B, 0x39, 0x66, 0x32, 0x42, 0xFF, 0x3C, + 0xB6, 0xED, 0xE6, 0xA3, 0x6A, 0x6F, 0x05, 0xDB, 0x3B, 0xC4, + 0x1E, 0x0D, 0x86, 0x1B, 0x38, 0x4B, 0x6D, 0xEC, 0x58, 0xBB, + 0x09, 0x6D, 0x0A, 0x42, 0x2F, 0xD5, 0x42, 0xDF, 0x17, 0x5E, + 0x1B, 0xE1, 0x57, 0x1F, 0xB5, 0x2A, 0xE6, 0x6F, 0x2D, 0x86, + 0xA2, 0xF6, 0x82, 0x4A, 0x8C, 0xFA, 0xAC, 0xBA, 0xC4, 0xA7, + 0x49, 0x2A, 0xD0, 0x43, 0x3E, 0xEB, 0x15, 0x45, 0x4A, 0xF8, + 0xF3, 0x12, 0xB3, 0xB2, 0xA5, 0x77, 0x75, 0x0E, 0x3E, 0xFB, + 0xD3, 0x70, 0xE8, 0xA8, 0xCA, 0xC1, 0x58, 0x25, 0x81, 0x97, + 0x1F, 0xBA, 0x3B, 0xA4, 0xBD, 0x0D, 0x76, 0xE7, 0x18, 0xDA, + 0xCF, 0x84, 0x33, 0xD3, 0x3A, 0x59, 0xD2, 0x87, 0xF8, 0xCC, + 0x92, 0x23, 0x4E, 0x7A, 0x27, 0x10, 0x41, 0xB5, 0x26, 0xE3, + 0x89, 0xEF, 0xB0, 0xE4, 0x0B, 0x6A, 0x18, 0xB3, 0xAA, 0xF6, + 0x58, 0xE8, 0x2E, 0xD1, 0xC7, 0x86, 0x31, 0xFD, 0x23, 0xB4, + 0xC3, 0xEB, 0x27, 0xC3, 0xFA, 0xEC, 0x86, 0x85, 0xC3, 0xA6, + 0xC9, 0xA3, 0x8D, 0xE7, 0x6C, 0x9A, 0x71, 0x6E, 0x98, 0x61, + 0xAC, 0x10, 0xD5, 0x49, 0xF0, 0xC5, 0xEB, 0x67, 0x8D, 0xC9, + 0xFB, 0x29, 0x19, 0x01, 0x8B, 0x5D, 0xC8, 0x8E, 0x36, 0x5F, + 0x9F, 0x3C, 0x03, 0xDF, 0x1F, 0xD9, 0xDA, 0xC4, 0x67, 0x28, + 0xEC, 0xE3, 0x8E, 0x97, 0x46, 0x5A, 0x41, 0x8F, 0x59, 0x9E, + 0xA0, 0x67, 0x46, 0x80, 0xEE, 0x6D, 0x3B, 0xE1, 0x67, 0xE1, + 0xC6, 0xD7, 0xE0, 0x75, 0x02, 0x28, 0xAD, 0x7F, 0xD8, 0xC7, + 0xEA, 0x07, 0x0A, 0xB9, 0xDD, 0x73, 0xD6, 0x13, 0x8D, 0xC7, + 0x0A, 0xC4, 0xD9, 0x90, 0x72, 0x35, 0xDD, 0xA1, 0x08, 0xE3, + 0x79, 0xE8, 0x1F, 0x7E, 0x00, 0xB1, 0xC9, 0xE2, 0xB7, 0xF1, + 0x6F, 0xE8, 0xDB, 0xA0, 0x14, 0x85, 0x30, 0x32, 0xA6, 0x19, + 0x16, 0x6B, 0xDC, 0x2D, 0x48, 0x8B, 0x3A, 0xE8, 0x61, 0x5C, + 0xCA, 0xB2, 0xC2, 0xA9, 0xE1, 0xA2, 0xD5, 0xA3, 0x87, 0x53, + 0xD9, 0xB2, 0x42, 0x2C, 0xD9, 0x15, 0x99, 0xF2, 0xD5, 0xD8, + 0x7F, 0x89, 0xD6, 0x44, 0x94, 0x91, 0xEC, 0x74, 0x18, 0xF4, + 0xDD, 0x39, 0xC5, 0x3D, 0xCD, 0x9F, 0x1E, 0xF9, 0xF3, 0x44, + 0x8E, 0x75, 0xE8, 0xA7, 0x3C, 0x33, 0xC3, 0x2E, 0xBD, 0xC3, + 0xA6, 0x13, 0xBB, 0x5E, 0x54, 0x90, 0x54, 0x0B, 0x1C, 0x74, + 0xE4, 0x8C, 0xF9, 0xAE, 0xE1, 0x7B, 0xC3, 0xAC, 0x2B, 0xE5, + 0x0F, 0x80, 0xCD, 0xD0, 0xC6, 0x96, 0x49, 0x33, 0x6E, 0x55, + 0x45, 0xE6, 0x12, 0xDB, 0x2A, 0xA4, 0x00, 0x0C, 0xE9, 0xC0, + 0xA8, 0xB3, 0x63, 0xC6, 0x50, 0x4D, 0xD1, 0x6A, 0xF5, 0x3C, + 0xA1, 0x02, 0x8A, 0xEE, 0x93, 0x44, 0x4E, 0x0A, 0x82, 0xA1, + 0x57, 0x3D, 0xDE, 0xAF, 0x6B, 0x41, 0xB7, 0x45, 0x0C, 0xCD, + 0x51, 0x20, 0xA7, 0x26, 0x21, 0x98, 0x3E, 0xCA, 0xBE, 0x5B, + 0xAB, 0xB8, 0xCF, 0x0F, 0x1D, 0x3C, 0xC9, 0xE6, 0x7A, 0xD8, + 0x30, 0x9D, 0x71, 0xB0, 0x35, 0x5C, 0x3F, 0x9D, 0x66, 0x7D, + 0x14, 0x12, 0x98, 0x2A, 0x03, 0x79, 0xEC, 0x37, 0x6D, 0xB3, + 0xB8, 0xD4, 0x4D, 0x01, 0xAB, 0x58, 0xF7, 0xA9, 0x75, 0x52, + 0xDB, 0x4B, 0x1A, 0x17, 0x8F, 0xB3, 0xFA, 0x15, 0xE3, 0x3D, + 0xED, 0xBA, 0x34, 0x5D, 0x7B, 0xB4, 0x75, 0x73, 0x1E, 0xA5, + 0x3F, 0x20, 0xE8, 0xD6, 0xCA, 0x08, 0x95, 0xB3, 0x31, 0x17, + 0x44, 0x60, 0x94, 0x82, 0x3E, 0x1A, 0xCD, 0x7A, 0x5A, 0x56, + 0x32, 0xAF, 0x20, 0xEC, 0xBF, 0x94, 0xED, 0x42, 0xB6, 0x21, + 0x69, 0x86, 0x7F, 0xA6, 0xB4, 0xE9, 0xD5, 0x12, 0xB9, 0xA4, + 0xB4, 0x43, 0xB2, 0xAA, 0x6A, 0x57, 0x52, 0xEE, 0x68, 0xC6, + 0x3C, 0xB4, 0x2E, 0x5F, 0xB2, 0xC0, 0x22, 0xC6, 0x0D, 0xDB, + 0xDA, 0xFA, 0x25, 0xE8, 0xA2, 0x49, 0x3C, 0xDE, 0x12, 0x58, + 0x6D, 0x17, 0x08, 0x9E, 0x9A, 0xC4, 0xA9, 0xE9, 0xCC, 0xF0, + 0xE7, 0xFA, 0xAA, 0x52, 0x52, 0x04, 0x9C, 0xB1, 0xAB, 0xE8, + 0xDA, 0xDC, 0x9E, 0xA9, 0xF5, 0x52, 0xDA, 0x99, 0x6B, 0x78, + 0x0E, 0x7B, 0x90, 0x14, 0x40, 0x40, 0x56, 0x6E, 0xA9, 0x11, + 0x63, 0xB1, 0x97, 0xDD, 0x99, 0x31, 0x1C, 0xDA, 0x80, 0x83, + 0xA3, 0xFE, 0xF2, 0x00, 0xE9, 0xB5, 0xC8, 0x4B, 0xE8, 0x5A, + 0x9F, 0x60, 0xD0, 0xAA, 0x73, 0x50, 0x2E, 0xAD, 0x44, 0x6F, + 0xF7, 0x57, 0xE4, 0xB3, 0x7C, 0x02, 0x64, 0x93, 0x57, 0x3B, + 0xBF, 0xE5, 0x4F, 0x54, 0x7F, 0xF6, 0x12, 0x4E, 0x8F, 0x4C, + 0x94, 0x78, 0xF6, 0x8B, 0xE2, 0x42, 0x66, 0x48, 0x86, 0x69, + 0x53, 0x32, 0x18, 0x5A, 0xAD, 0xF0, 0xD6, 0x8F, 0x38, 0xFC, + 0xAC, 0x08, 0xAF, 0x2A, 0xE4, 0x0F, 0x0A, 0xB9, 0x8B, 0xDE, + 0x18, 0x2D, 0x4D, 0x59, 0x7E, 0x6F, 0x13, 0x71, 0xB9, 0x0D, + 0x0F, 0xC4, 0xFB, 0x1E, 0xFC, 0x48, 0x80, 0x4F, 0x52, 0x8A, + 0x2C, 0x6C, 0x4E, 0xBE, 0x47, 0xBE, 0x3F, 0xC4, 0xB7, 0x4F, + 0x0B, 0x79, 0x5C, 0x42, 0x2B, 0x4E, 0xA4, 0x21, 0x14, 0x40, + 0x29, 0x99, 0x53, 0x71, 0x4C, 0x51, 0x78, 0x4D, 0x93, 0x32, + 0x99, 0x85, 0x53, 0x79, 0x03, 0xAD, 0xCF, 0x14, 0x26, 0x25, + 0x14, 0xE2, 0xB5, 0x76, 0xF9, 0x16, 0xE2, 0x46, 0x37, 0x12, + 0xAE, 0x0B, 0x6D, 0xFC, 0x04, 0x1B, 0x41, 0x1B, 0xEC, 0x16, + 0xFE, 0x05, 0x0A, 0xE3, 0x01, 0x8A, 0x28, 0xC6, 0x21, 0x1A, + 0xE2, 0x0D, 0x65, 0xE0, 0x53, 0xC5, 0xA6, 0x8D, 0xB5, 0xAE, + 0x09, 0xF0, 0xB5, 0xD2, 0xC2, 0x2F, 0xFB, 0x9E, 0xC8, 0x3D, + 0x9B, 0xF7, 0xEB, 0xC5, 0x4E, 0x66, 0xF0, 0xA0, 0x1A, 0x22, + 0x99, 0x41, 0x61, 0x23, 0xA0, 0xBC, 0x89, 0xFD, 0x70, 0x8B, + 0x4E, 0x58, 0x9F, 0xDC, 0x76, 0x31, 0x93, 0x63, 0x3E, 0x4D, + 0x86, 0xD6, 0x58, 0x57, 0xFF, 0xD3, 0xF6, 0x9B, 0xD8, 0x97, + 0x2D, 0xAE, 0x8B, 0x8B, 0x02, 0x9C, 0x8C, 0xAB, 0xDA, 0xED, + 0xD1, 0x59, 0xB0, 0xD0, 0xEE, 0xED, 0xBD, 0x83, 0x02, 0xC2, + 0x79, 0xA5, 0xEF, 0x5C, 0x37, 0x9F, 0x1D, 0xE5, 0xCC, 0x7D, + 0x8C, 0x00, 0x21, 0x22, 0x1E, 0x04, 0x82, 0x3E, 0x28, 0xBD, + 0xCF, 0x65, 0x35, 0x94, 0x0B, 0x0D, 0xB0, 0xE8, 0x7F, 0x39, + 0x73, 0x1B, 0x8C, 0xC4, 0x8B, 0x95, 0x60, 0x85, 0x44, 0xAB, + 0xD5, 0xE0, 0x1E, 0x1E, 0x3B, 0xD4, 0xD2, 0x4D, 0xCF, 0x20, + 0x86, 0x3D, 0x7E, 0xDC, 0x00, 0x3D, 0xCD, 0x0F, 0xD4, 0x58, + 0x30, 0x6D, 0x3C, 0x4C, 0xE6, 0x7E, 0x93, 0xDC, 0x4E, 0xA2, + 0xEF, 0x2B, 0x6F, 0x5A, 0x1E, 0xE9, 0x08, 0xCA, 0x23, 0xE3, + 0x29, 0x84, 0xED, 0x94, 0x6E, 0x9E, 0xA2, 0x58, 0x8E, 0x33, + 0x77, 0x6D, 0x92, 0x60, 0x24, 0xFF, 0xC5, 0xFF, 0xF7, 0x15, + 0xBF, 0x87, 0xE4, 0x24, 0xD0, 0x56, 0x18, 0xD3, 0xA9, 0x14, + 0xC7, 0x7C, 0xA9, 0x54, 0xB8, 0xA8, 0x0B, 0xC5, 0x06, 0x24, + 0xCC, 0xB8, 0xEA, 0x30, 0xE2, 0x26, 0xDF, 0xB5, 0x0B, 0xBB, + 0x95, 0x6F, 0x14, 0x7A, 0xEF, 0x1B, 0xF0, 0xDF, 0xDA, 0x43, + 0xA6, 0x11, 0x4E, 0x50, 0x94, 0xE4, 0x2E, 0x6B, 0x6F, 0x39, + 0xB0, 0x0B, 0xCB, 0xFB, 0xF2, 0xC6, 0x00, 0xF2, 0x62, 0x9C, + 0x3F, 0xB6, 0x63, 0x20, 0xB5, 0x94, 0xC1, 0x9E, 0xA1, 0x9F, + 0xBC, 0x4A, 0x9C, 0x7D, 0xD9, 0xDF, 0x49, 0x93, 0xCC, 0x71, + 0x71, 0xAD, 0xD9, 0xB0, 0xE8, 0x72, 0xBC, 0x21, 0x1F, 0x60, + 0xEB, 0x89, 0xD3, 0x13, 0xCB, 0x5B, 0x5F, 0xBB, 0xDE, 0xB5, + 0xD5, 0x35, 0xAD, 0x20, 0x39, 0x75, 0x50, 0xCA, 0x65, 0x34, + 0xB8, 0x59, 0xBA, 0x88, 0x1D, 0x07, 0x13, 0xDE, 0xE6, 0x77, + 0x44, 0x71, 0xF5, 0x7A, 0xDA, 0x47, 0x6A, 0x51, 0x1A, 0xE9, + 0x84, 0x14, 0xF0, 0x74, 0x82, 0xF4, 0x9F, 0x78, 0x3F, 0x06, + 0x9D, 0x7D, 0xC5, 0xAA, 0xF4, 0x2E, 0xFC, 0xCA, 0xE3, 0x50, + 0xA7, 0x32, 0x0A, 0x47, 0x03, 0x25, 0x46, 0x87, 0x25, 0x8C, + 0xB0, 0xB0, 0x56, 0x55, 0x8E, 0x2C, 0x6E, 0x31, 0xA2, 0xB3, + 0x36, 0xD1, 0xC3, 0x6D, 0x77, 0x00, 0x43, 0xDB, 0x79, 0x9D, + 0xA9, 0x9C, 0xA0, 0x6C, 0x38, 0xB9, 0x3D, 0xB9, 0x3F, 0x77, + 0x68, 0x91, 0xF2, 0xBF, 0x2B, 0xEF, 0xA7, 0x0B, 0xF8, 0x7C, + 0x0E, 0x4C, 0x13, 0x83, 0xFF, 0xF4, 0x44, 0x4D, 0xF0, 0x58, + 0x49, 0xD9, 0xF0, 0x46, 0x99, 0xBD, 0xA9, 0xA9, 0x58, 0x59, + 0xBA, 0x5D, 0x03, 0x8D, 0x42, 0xAD, 0x0E, 0xC4, 0xCE, 0x1A, + 0xF1, 0x54, 0x99, 0x23, 0x0F, 0xBE, 0x9D, 0x12, 0xCC, 0x09, + 0x98, 0x31, 0x62, 0x66, 0xFB, 0x02, 0xAC, 0xEF, 0x9B, 0xC4, + 0xFD, 0xFF, 0xC8, 0x4E, 0x5A, 0x17, 0xFB, 0x2A, 0x60, 0x5E, + 0xE8, 0xF0, 0x23, 0x93, 0x83, 0xA2, 0xDB, 0xB1, 0xE1, 0xA4, + 0x08, 0x74, 0x88, 0x32, 0x36, 0x60, 0x20, 0x20, 0x57, 0x40, + 0xD2, 0x65, 0x23, 0xE6, 0xA9, 0x1E, 0x2A, 0xDE, 0x18, 0xD6, + 0xD7, 0x01, 0x85, 0x35, 0xC1, 0x32, 0xF1, 0x7E, 0xF6, 0xAE, + 0xDF, 0x03, 0x4B, 0xD8, 0xD8, 0x12, 0x73, 0x91, 0x88, 0x43, + 0x6F, 0x1A, 0xC2, 0x1E, 0x42, 0x9C, 0x07, 0x98, 0xFB, 0x04, + 0x35, 0x97, 0x5D, 0x55, 0x55, 0xE3, 0x4D, 0xC5, 0xF1, 0xB4, + 0x12, 0x64, 0x75, 0x71, 0xD3, 0x2B, 0x21, 0x80, 0xE5, 0x3F, + 0x45, 0xDD, 0x83, 0xBA, 0x97, 0x52, 0x4D, 0xD3, 0x8A, 0xFA, + 0x67, 0xA6, 0xFD, 0x54, 0xE9, 0x3B, 0xD3, 0x37, 0x46, 0xD8, + 0x0E, 0x70, 0xB4, 0x6D, 0x50, 0x45, 0xF2, 0x40, 0x3C, 0xDF, + 0x32, 0x9D, 0xE1, 0x54, 0x09, 0x9D, 0xC7, 0x21, 0xF6, 0x28, + 0x81, 0x91, 0xB9, 0x58, 0x37, 0x93, 0xF0, 0xAF, 0x20, 0x77, + 0x4C, 0x73, 0x0D, 0xDE, 0xF6, 0x05, 0xA5, 0xB4, 0xC3, 0x6A, + 0x93, 0xB7, 0x26, 0xD1, 0xCC, 0xBF, 0x9A, 0x21, 0x75, 0xE4, + 0x25, 0xA8, 0x66, 0x32, 0x6B, 0xE8, 0xBC, 0x1C, 0x36, 0x00, + 0xF7, 0xC9, 0x52, 0x00, 0xBC, 0x28, 0xF4, 0x98, 0xCF, 0xD6, + 0x45, 0x75, 0x7D, 0x8D, 0x90, 0xA2, 0xCD, 0xA7, 0xE6, 0xE1, + 0x53, 0x07, 0xF6, 0x10, 0x75, 0xB7, 0x8E, 0xB8, 0x20, 0x16, + 0xC0, 0xED, 0x2D, 0xCB, 0x4F, 0x69, 0x03, 0xF7, 0x1C, 0xDB, + 0xEA, 0xA2, 0xDD, 0x27, 0x3C, 0x48, 0x80, 0xB6, 0xEB, 0xCD, + 0x60, 0x1F, 0x18, 0x13, 0x47, 0x82, 0x69, 0xD0, 0x5D, 0x37, + 0x0D, 0x54, 0xEA, 0x87, 0xC7, 0xC7, 0x9D, 0x9C, 0x99, 0x3C, + 0x4E, 0xC0, 0x1D, 0xCF, 0x55, 0xAD, 0x7C, 0xC4, 0x33, 0xF8, + 0xBC, 0x81, 0x01, 0xC9, 0x58, 0x44, 0x55, 0x93, 0x9A, 0x97, + 0x5E, 0xEA, 0xB6, 0xDC, 0x9C, 0x7D, 0xB7, 0xA0, 0x0E, 0xD5, + 0x4C, 0xE1, 0x5B, 0x47, 0x3A, 0x26, 0xBA, 0x86, 0x1C, 0x0E, + 0x53, 0x39, 0x4D, 0x76, 0x2E, 0x2E, 0x72, 0xAC, 0x6A, 0x39, + 0x30, 0xAB, 0x4E, 0x90, 0xE4, 0xD4, 0x43, 0xC1, 0xB3, 0xE1, + 0xCE, 0x33, 0x7D, 0xEF, 0x21, 0xBC, 0xFB, 0xDA, 0x38, 0xD8, + 0x63, 0xD7, 0x33, 0x0B, 0x33, 0x42, 0x5A, 0x22, 0x51, 0xBA, + 0x3D, 0x3A, 0x49, 0x35, 0xF5, 0xC1, 0xB6, 0x2A, 0x2F, 0xA0, + 0x8F, 0x40, 0x98, 0x37, 0x48, 0x13, 0x11, 0x60, 0xF1, 0x18, + 0x53, 0xF0, 0x5C, 0x1B, 0x65, 0x07, 0x5F, 0xE2, 0x24, 0xBC, + 0x62, 0x89, 0xC3, 0x1A, 0x7B, 0x93, 0xED, 0x78, 0xC3, 0xC2, + 0x42, 0x8F, 0x14, 0xED, 0x79, 0xCD, 0x0A, 0x2F, 0x71, 0x64, + 0x97, 0x97, 0x57, 0x25, 0x1B, 0xCC, 0xC4, 0xA2, 0x55, 0xF1, + 0xE5, 0x0D, 0xB5, 0xDB, 0x17, 0x1C, 0xC0, 0x5B, 0xAC, 0x9F, + 0x89, 0x3E, 0x9E, 0x86, 0x88, 0x53, 0x92, 0xC6, 0x6F, 0xC1, + 0x83, 0x23, 0x2F, 0x7A, 0x36, 0x33, 0xF1, 0xD7, 0x01, 0x57, + 0x52, 0x61, 0xB7, 0x02, 0x76, 0x9E, 0x16, 0x1B, 0x8D, 0xA6, + 0x70, 0xD0, 0x7B, 0x97, 0xDF, 0x1D, 0x9B, 0x36, 0xD2, 0x4A, + 0x28, 0xEB, 0xBE, 0xF6, 0x39, 0x40, 0x87, 0x89, 0xCD, 0xC3, + 0x9C, 0x44, 0x77, 0x97, 0xE2, 0x89, 0x9B, 0x72, 0xA3, 0x56, + 0xBA, 0x55, 0xBF, 0x4D, 0xF3, 0xAC, 0xCA, 0x6C, 0xDB, 0x10, + 0x41, 0xEB, 0x47, 0x7B, 0xD1, 0x83, 0x4A, 0x9F, 0x9A, 0xCB, + 0xC3, 0x40, 0xA2, 0x94, 0xD7, 0x29, 0xF2, 0xF9, 0x7D, 0xF3, + 0xA6, 0x10, 0xBE, 0x0F, 0xF1, 0x5E, 0xDB, 0x9C, 0x6D, 0x5D, + 0xB4, 0x16, 0x44, 0xB9, 0x87, 0x43, 0x60, 0x14, 0x0F, 0xC6, + 0x4F, 0x52, 0xAA, 0x03, 0xF0, 0x28, 0x6C, 0x8A, 0x64, 0x06, + 0x70, 0x06, 0x7A, 0x84, 0xE0, 0x17, 0x92, 0x6A, 0x70, 0x43, + 0x8D, 0xB1, 0xBB, 0x36, 0x1D, 0xEF, 0xEE, 0x73, 0x17, 0x02, + 0x14, 0x25, 0xF8, 0x82, 0x1D, 0xEF, 0x26, 0xD1, 0xEF, 0xD7, + 0x7F, 0xC8, 0x53, 0xB8, 0x18, 0x54, 0x5D, 0x05, 0x5A, 0xDC, + 0x92, 0x84, 0x79, 0x6E, 0x58, 0x3C, 0x76, 0xE6, 0xFE, 0x74, + 0xC9, 0xAC, 0x25, 0x87, 0xAA, 0x46, 0xAA, 0x8F, 0x88, 0x04, + 0xF2, 0xFE, 0xB5, 0x83, 0x6C, 0xC4, 0xB3, 0xAB, 0xAB, 0xAB, + 0x84, 0x29, 0xA5, 0x78, 0x3E, 0x17, 0xD5, 0x99, 0x9F, 0x32, + 0x24, 0x2E, 0xB5, 0x9E, 0xF3, 0x0C, 0xD7, 0xAD, 0xAB, 0xC1, + 0x6D, 0x72, 0xDB, 0xDB, 0x09, 0x76, 0x23, 0x04, 0x7C, 0x98, + 0x98, 0x9F, 0x88, 0xD1, 0x4E, 0xAF, 0x02, 0xA7, 0x21, 0x2B, + 0xE1, 0x6E, 0xC2, 0xD0, 0x79, 0x81, 0xAA, 0xA9, 0x99, 0x49, + 0xDD, 0xF8, 0x9E, 0xCD, 0x90, 0x33, 0x3A, 0x77, 0xBC, 0x4E, + 0x19, 0x88, 0xA8, 0x2A, 0xBF, 0x7C, 0x7C, 0xAF, 0x32, 0x91, + 0x9A, 0xBA, 0x7C, 0x33, 0x1C, 0xFD, 0x36, 0x24, 0x2C, 0xAB, + 0xC3, 0xC6, 0xBA, 0x88, 0x7C, 0x8C, 0xE4, 0x67, 0x5F, 0x51, + 0xFD, 0xCF, 0xCF, 0x49, 0xE7, 0x06, 0xF6, 0xBC, 0x3C, 0x42, + 0x15, 0xCE, 0x42, 0x1D, 0x15, 0xB3, 0x04, 0xF6, 0x0C, 0xA6, + 0xD1, 0x9B, 0xBF, 0x85, 0x35, 0xD3, 0x9F, 0x30, 0x0B, 0xB4, + 0x15, 0x94, 0x0F, 0xA2, 0x3D, 0x8C, 0x78, 0x8B, 0xA0, 0x79, + 0x70, 0xE0, 0xF1, 0xAA, 0x49, 0x4A, 0xD3, 0xA6, 0xD9, 0x88, + 0x87, 0x3E, 0x84, 0xB2, 0xE2, 0xE2, 0xA2, 0x1D, 0x50, 0x75, + 0x15, 0x92, 0xC5, 0xFA, 0xF8, 0xEB, 0x1B, 0x30, 0x01, 0x2B, + 0x73, 0xB9, 0x29, 0xC2, 0x73, 0x4D, 0xF2, 0x34, 0xF4, 0xFD, + 0x7E, 0x0C, 0x29, 0x78, 0xB7, 0x13, 0xA2, 0xB7, 0x57, 0x81, + 0x2F, 0xF2, 0xD1, 0x51, 0xD3, 0xC1, 0xC6, 0x27, 0xE1, 0x21, + 0xF2, 0x93, 0xF8, 0xDE, 0xA2, 0xDF, 0x2F, 0x9E, 0xE9, 0xA6, + 0x6E, 0x28, 0x59, 0xF6, 0x35, 0xB6, 0x15, 0x65, 0x17, 0x36, + 0xFA, 0xCE, 0x4A, 0xC7, 0xE5, 0x8D, 0x9B, 0x9A, 0x05, 0xA6, + 0x52, 0xFC, 0x0E, 0x6A, 0x91, 0x21, 0xB8, 0xD4, 0x78, 0xFB, + 0x04, 0xB5, 0x80, 0x9E, 0x19, 0x94, 0xB3, 0xE3, 0xBC, 0x7E, + 0x6A, 0x82, 0xD2, 0xA4, 0x50, 0x07, 0x15, 0x89, 0xAB, 0x46, + 0xC6, 0xF5, 0x26, 0x48, 0x38, 0xE4, 0x25, 0x08, 0x2B, 0x7D, + 0x8B, 0xE9, 0x2E, 0x49, 0xAA, 0x36, 0x32, 0xA2, 0xA5, 0x4C, + 0xDB, 0xB0, 0x13, 0x60, 0x53, 0x40, 0x80, 0x31, 0x26, 0x00, + 0x47, 0x7B, 0xBA, 0xAF, 0x62, 0x40, 0xF4, 0xFB, 0xF1, 0x90, + 0x12, 0xF5, 0x53, 0x96, 0xAC, 0x5E, 0x1C, 0x9C, 0x21, 0xAC, + 0x47, 0x10, 0x86, 0x6E, 0x58, 0x81, 0x1E, 0x4A, 0x72, 0x1D, + 0x1E, 0x1B, 0xA2, 0xF1, 0x3A, 0xB0, 0x4E, 0xBA, 0xF2, 0xDF, + 0x5A, 0x0F, 0x29, 0xC0, 0x21, 0x3F, 0x8C, 0x7D, 0x3C, 0xFE, + 0x34, 0xCB, 0xDE, 0x94, 0xA1, 0x7D, 0x2E, 0xD0, 0x32, 0x2A, + 0x29, 0x8F, 0x43, 0x12, 0x3F, 0xCC, 0xC9, 0xA0, 0x50, 0x59, + 0xB2, 0x24, 0x75, 0x16, 0x07, 0x46, 0x4C, 0x8B, 0x60, 0xDA, + 0xE1, 0xE6, 0x7A, 0x17, 0xB1, 0x8F, 0x42, 0x52, 0xC2, 0xF5, + 0x4A, 0x7A, 0xAF, 0x4B, 0x6A, 0x5B, 0x52, 0xA6, 0x40, 0xBD, + 0xA2, 0xF5, 0x8A, 0x7F, 0x86, 0xF6, 0x18, 0x70, 0xFA, 0x5B, + 0x7C, 0x2D, 0xC1, 0x83, 0xCE, 0x5B, 0x19, 0x65, 0xDF, 0x78, + 0x3C, 0x30, 0xF6, 0x32, 0x23, 0x55, 0x1E, 0xDD, 0x62, 0xD5, + 0x63, 0x20, 0x80, 0x94, 0x39, 0x2D, 0x2E, 0xBF, 0x9C, 0x6C, + 0x93, 0x8A, 0xFB, 0xD4, 0x08, 0xE0, 0x8A, 0xD0, 0xA8, 0x7E, + 0xCC, 0x92, 0x6B, 0xD2, 0x5E, 0x78, 0x4E, 0xE4, 0xD4, 0xD3, + 0xC3, 0xC9, 0x35, 0xAC, 0xBE, 0x87, 0x0D, 0x8A, 0x77, 0x7D, + 0x7C, 0xE6, 0xDB, 0xBC, 0x67, 0x5E, 0x32, 0x40, 0x97, 0x48, + 0xFE, 0x1C, 0xC6, 0x41, 0xE4, 0xED, 0xEE, 0xBE, 0xC6, 0xFE, + 0x24, 0x2E, 0x3A, 0x88, 0x43, 0x4F, 0x93, 0xFF, 0x9F, 0x46, + 0x77, 0xFF, 0x89, 0x94, 0xEE, 0x6F, 0x07, 0x21, 0x4C, 0x00, + 0x96, 0x65, 0x5F, 0x15, 0x4E, 0xFC, 0xE3, 0x3E, 0x6D, 0x9E, + 0xB5, 0x6C, 0x34, 0x71, 0xD5, 0xBC, 0x07, 0x4E, 0x95, 0x35, + 0x8C, 0xAE, 0xC9, 0x47, 0xB6, 0x38, 0xFD, 0x63, 0xEB, 0xDC, + 0x1B, 0x84, 0x1A, 0x88, 0xFA, 0xEA, 0x40, 0x04, 0xD9, 0xE0, + 0x68, 0x34, 0x15, 0x86, 0xD0, 0x34, 0x37, 0xA3, 0xA3, 0x87, + 0x12, 0x55, 0xCC, 0xE0, 0x36, 0xF4, 0xE7, 0x77, 0x0B, 0x74, + 0x0A, 0x05, 0xB7, 0x90, 0x16, 0xB9, 0xE9, 0x41, 0x32, 0xDE, + 0xBE, 0x7C, 0xE7, 0xBE, 0xA2, 0x42, 0xED, 0x70, 0x67, 0x92, + 0x7D, 0x48, 0x12, 0xF4, 0x48, 0xE3, 0xB9, 0xAA, 0x9C, 0xEC, + 0xD0, 0x1D, 0xE2, 0x6A, 0xF8, 0x41, 0x57, 0xAB, 0x79, 0xD3, + 0xE5, 0x0C, 0x83, 0xD1, 0xE8, 0x21, 0x71, 0x4A, 0x33, 0x3D, + 0x23, 0x27, 0x99, 0x18, 0xC7, 0xC0, 0x4B, 0xD9, 0x99, 0x46, + 0x5B, 0x42, 0x79, 0x19, 0xEF, 0xA9, 0xCC, 0x0A, 0x05, 0x93, + 0x6B, 0x42, 0xF3, 0xAE, 0xC5, 0xAF, 0x30, 0x87, 0x40, 0x64, + 0xA1, 0x63, 0xD7, 0xE0, 0x86, 0x97, 0x7B, 0x32, 0xFA, 0x81, + 0xDB, 0x19, 0xB6, 0xAB, 0xEB, 0x7D, 0xAF, 0x81, 0x51, 0x25, + 0x79, 0x88, 0x5E, 0x9E, 0x8C, 0x25, 0x7B, 0x58, 0x48, 0x72, + 0x31, 0x64, 0x8B, 0xED, 0xB6, 0xE3, 0x3F, 0xF1, 0x02, 0x1A, + 0x97, 0x14, 0x7B, 0xCD, 0x39, 0xEB, 0xCD, 0x4E, 0x2C, 0xA4, + 0x22, 0x89, 0x56, 0xDC, 0x67, 0x4F, 0x61, 0x67, 0x41, 0x75, + 0xE1, 0x6D, 0xF7, 0xAB, 0x56, 0xFC, 0xC5, 0x18, 0xF2, 0x80, + 0x09, 0xFC, 0xAD, 0x77, 0x24, 0x7B, 0xCD, 0xF3, 0xB8, 0x68, + 0x3A, 0xBD, 0xA5, 0xDF, 0xFD, 0x6B, 0x58, 0xC4, 0x7C, 0x0C, + 0x8D, 0x88, 0xA2, 0x74, 0xCE, 0xE2, 0x17, 0xB3, 0x5C, 0x70, + 0x2B, 0x5C, 0x84, 0xF3, 0xDD, 0xF8, 0xC5, 0x7B, 0x69, 0x47, + 0xB6, 0xD0, 0x40, 0x46, 0xC8, 0x1C, 0xA0, 0xA4, 0x67, 0x2D, + 0x47, 0x80, 0xB9, 0xEB, 0x69, 0x4A, 0xA4, 0x92, 0x0F, 0xC0, + 0xE0, 0x1E, 0xCC, 0x56, 0xBD, 0x9E, 0x13, 0x78, 0x92, 0x89, + 0x2A, 0xD2, 0xD3, 0x1B, 0xCD, 0x49, 0x1A, 0x23, 0x21, 0x48, + 0x25, 0x84, 0x38, 0x97, 0x32, 0x2B, 0xE5, 0xD3, 0x37, 0x29, + 0xAA, 0x22, 0xED, 0xE7, 0xF2, 0x1A, 0x11, 0x5C, 0xD7, 0x4D, + 0xF0, 0xAE, 0x3C, 0xFE, 0x28, 0xBB, 0x61, 0x0C, 0x26, 0x46, + 0x1B, 0xB2, 0x91, 0x14, 0x20, 0xC7, 0xC4, 0xBA, 0x93, 0x26, + 0x26, 0xA9, 0xDE, 0xC6, 0xCD, 0x22, 0xA8, 0x88, 0x90, 0x76, + 0x94, 0x9E, 0xCD, 0xC4, 0x15, 0xF8, 0x6D, 0xC7, 0x88, 0xD7, + 0x3D, 0x73, 0x3C, 0xDA, 0x4D, 0xA4, 0x9D, 0x6F, 0x65, 0xE6, + 0x7E, 0x8F, 0x20, 0xBF, 0xDB, 0x82, 0x5D, 0x8A, 0xFD, 0x89, + 0x8E, 0x5D, 0x01, 0x62, 0xED, 0xCD, 0x53, 0x6C, 0x2B, 0xC5, + 0xF9, 0x78, 0xA8, 0xAA, 0x12, 0x85, 0x50, 0xDF, 0x98, 0x7E, + 0xFA, 0xFD, 0x0B, 0xD6, 0x79, 0x9B, 0xBD, 0xD9, 0xEF, 0x8F, + 0x3D, 0x04, 0xD5, 0x34, 0xD5, 0xB5, 0x81, 0x6C, 0x29, 0xEF, + 0xCD, 0x43, 0xED, 0x78, 0xF5, 0x38, 0xAE, 0xC3, 0x08, 0x50, + 0xAB, 0x8A, 0x10, 0xD7, 0x00, 0x17, 0x4B, 0x4B, 0x43, 0xC2, + 0x3B, 0xAC, 0xE4, 0x39, 0x3A, 0x55, 0xE0, 0xDB, 0x75, 0x13, + 0x5A, 0xA0, 0xAF, 0x3E, 0xE8, 0xA3, 0xA1, 0xF1, 0x10, 0x2D, + 0xED, 0xCC, 0x42, 0x77, 0x95, 0xDD, 0xA3, 0x41, 0xDB, 0x51, + 0xB2, 0xE2, 0x68, 0x80, 0xB4, 0x24, 0x0C, 0x90, 0x4F, 0xF5, + 0x1F, 0xB0, 0xC7, 0x8E, 0xDA, 0x93, 0x34, 0x01, 0x7C, 0x07, + 0xE5, 0x6A, 0x57, 0x95, 0xAB, 0xA4, 0xDB, 0x24, 0x6F, 0x3D, + 0x47, 0x7F, 0xA7, 0x6F, 0x2B, 0x69, 0x56, 0x8F, 0x09, 0xF6, + 0xAB, 0xE8, 0xB0, 0xF5, 0xB2, 0xCF, 0x3D, 0x4B, 0x29, 0x3E, + 0xF7, 0x6C, 0xB2, 0x2A, 0x65, 0x82, 0x78, 0xFD, 0xC4, 0xDC, + 0xA9, 0x8F, 0x30, 0x26, 0xE7, 0xD1, 0x24, 0x17, 0xEB, 0x99, + 0x28, 0xB9, 0xCE, 0x4A, 0x70, 0xF5, 0x9B, 0x64, 0xE1, 0xDC, + 0x83, 0x4A, 0xC2, 0x7D, 0x99, 0x6E, 0x57, 0x63, 0xA8, 0x67, + 0xF3, 0x54, 0xC5, 0x0E, 0x73, 0xDC, 0x42, 0x44, 0xDC, 0x2F, + 0xA3, 0x50, 0xA7, 0xB6, 0x38, 0x5D, 0xCC, 0xC8, 0xE9, 0xB4, + 0x27, 0x47, 0x27, 0x59, 0xFD, 0xB7, 0xFB, 0x05, 0x21, 0x56, + 0xB1, 0x0D, 0x34, 0xDA, 0xFF, 0xA4, 0xE7, 0x1E, 0x60, 0xDA, + 0x99, 0x2E, 0x0C, 0x4E, 0x48, 0xFB, 0x3F, 0x91, 0xC6, 0xB2, + 0xCD, 0x12, 0x7E, 0x1D, 0x2B, 0x9E, 0xC6, 0xAE, 0xCA, 0x04, + 0xD5, 0x4B, 0x1D, 0xCD, 0x9E, 0xCC, 0xB3, 0x31, 0xD0, 0xEF, + 0xAE, 0x15, 0xA2, 0xAF, 0x47, 0x95, 0x0A, 0xBA, 0x41, 0x70, + 0x05, 0xDB, 0xB0, 0xDF, 0xC9, 0xC6, 0x50, 0x21, 0x65, 0x14, + 0xDA, 0xB6, 0x91, 0x19, 0x69, 0x5C, 0x0A, 0x0F, 0x80, 0xEB, + 0x7D, 0x67, 0x8E, 0xF9, 0x1C, 0x8D, 0x0C, 0xD8, 0x12, 0x3C, + 0x6D, 0xFA, 0x6A, 0x88, 0x28, 0x71, 0x77, 0xD7, 0xD9, 0x79, + 0x7D, 0xD5, 0xF8, 0x41, 0x34, 0xD0, 0xA9, 0x64, 0x51, 0xCF, + 0x96, 0x66, 0x4B, 0x73, 0x74, 0xED, 0xD4, 0x53, 0xE8, 0xFB, + 0x31, 0xA1, 0x06, 0x33, 0x4E, 0x95, 0x72, 0x24, 0xA4, 0x34, + 0xF1, 0x56, 0xF3, 0xE9, 0xA8, 0x3B, 0x7A, 0x44, 0xE5, 0x46, + 0x66, 0xEF, 0xBF, 0x25, 0x68, 0x53, 0x91, 0xEB, 0x9B, 0xF5, + 0x41, 0xE2, 0xF6, 0xAC, 0xCE, 0xD2, 0x0E, 0xCE, 0xE4, 0x6C, + 0xE6, 0x04, 0x23, 0xA7, 0x44, 0xF5, 0xF5, 0xB7, 0x10, 0x4E, + 0x1F, 0x96, 0xA8, 0xD0, 0xC5, 0xE6, 0x6D, 0x58, 0xAC, 0x12, + 0x1F, 0x30, 0x0F, 0x88, 0xA3, 0xD0, 0x17, 0xBF, 0x5F, 0x79, + 0xAB, 0x64, 0x38, 0x2E, 0xFC, 0x52, 0x4D, 0xE1, 0x12, 0x9C, + 0x3E, 0x2E, 0x45, 0x6D, 0x72, 0x03, 0x23, 0x5A, 0x4D, 0x11, + 0xF0, 0x40, 0xA2, 0x52, 0x0A, 0xA5, 0x17, 0xE7, 0x3D, 0xBB, + 0x1D, 0x58, 0x0B, 0x28, 0x37, 0x97, 0x61, 0x28, 0x38, 0x70, + 0x8D, 0xA9, 0x11, 0xB5, 0xC7, 0xFB, 0xD1, 0xD4, 0xB4, 0x8D, + 0x41, 0xF8, 0x1C, 0x87, 0xC7, 0x86, 0x33, 0x05, 0x66, 0x33, + 0x76, 0xFB, 0x80, 0x41, 0x5B, 0x82, 0xB8, 0x03, 0x8E, 0x16, + 0x86, 0xAF, 0x5D, 0x82, 0x6B, 0x74, 0xDF, 0x28, 0x2C, 0x80, + 0x98, 0x7A, 0xA5, 0xD1, 0x0B, 0x8C, 0x1C, 0xE8, 0xD2, 0xA3, + 0x89, 0x53, 0x5A, 0x7E, 0xF6, 0x39, 0x2D, 0x68, 0xD4, 0xEC, + 0x80, 0x81, 0x98, 0x64, 0x60, 0x3C, 0xB9, 0x28, 0x60, 0x76, + 0x8E, 0x81, 0x22, 0x5E, 0x2B, 0x16, 0x06, 0xB8, 0x3C, 0xA6, + 0x2E, 0x80, 0x47, 0x29, 0x1B, 0x9D, 0xCA, 0x25, 0x39, 0x3B, + 0x77, 0x6F, 0xAA, 0x0C, 0x4E, 0x39, 0x14, 0xDD, 0x0A, 0xFC, + 0xAF, 0xC2, 0x13, 0x92, 0xC4, 0x3A, 0xB3, 0x70, 0x58, 0xF0, + 0x28, 0xA6, 0xEF, 0x33, 0x0E, 0x6A, 0x3B, 0x53, 0xE3, 0xAB, + 0xAF, 0xFE, 0x2E, 0xF6, 0x2D, 0x12, 0x67, 0x12, 0xC0, 0x0C, + 0x85, 0x57, 0x65, 0xA9, 0x1C, 0x11, 0x1A, 0x89, 0xFD, 0xBE, + 0xCC, 0x5D, 0x5A, 0xCF, 0xC6, 0x76, 0xB5, 0x66, 0xB3, 0x2B, + 0x0B, 0xA6, 0xDA, 0x12, 0xEF, 0xF9, 0x45, 0xA8, 0x88, 0x64, + 0x48, 0xA6, 0x10, 0xAA, 0xB9, 0xB6, 0x6B, 0x25, 0x48, 0xDB, + 0x32, 0xC5, 0xB8, 0x61, 0x25, 0x88, 0xA8, 0xD0, 0xA0, 0x2F, + 0x1E, 0x0C, 0x83, 0x87, 0x82, 0x96, 0xFB, 0x2A, 0xCA, 0x1A, + 0x09, 0xC2, 0x5D, 0x43, 0x8F, 0x8F, 0x2E, 0xC7, 0x87, 0x5A, + 0x61, 0xB9, 0x02, 0x2F, 0xBE, 0x7F, 0x1B, 0xB7, 0xD9, 0x72, + 0xB0, 0xAC, 0xBE, 0xE2, 0x82, 0x59, 0xB4, 0x2A, 0x09, 0xB4, + 0xF2, 0x61, 0x05, 0xF1, 0xD0, 0xCB, 0xA5, 0x8C, 0x60, 0x66, + 0xF1, 0x2F, 0xC2, 0xEC, 0xD1, 0x4F, 0x28, 0x6D, 0xF4, 0x63, + 0x5A, 0x0B, 0x69, 0x14, 0x16, 0x12, 0x7E, 0x34, 0xDE, 0xCC, + 0x9F, 0x2C, 0x18, 0xAD, 0xE9, 0xB3, 0x80, 0xC7, 0x84, 0xE1, + 0x70, 0xFB, 0x76, 0x3E, 0x9A, 0xA2, 0x05, 0xF6, 0x43, 0x03, + 0x06, 0x7E, 0xB1, 0xBC, 0xEA, 0x93, 0xDF, 0x5D, 0xAC, 0x4B, + 0xF5, 0xA2, 0xE0, 0x0B, 0x78, 0x19, 0x5F, 0x80, 0x8D, 0xF2, + 0x4F, 0xC7, 0x6E, 0x26, 0xCB, 0x7B, 0xE3, 0x1D, 0xC3, 0x5F, + 0x08, 0x44, 0xCD, 0xED, 0x15, 0x67, 0xBB, 0xA2, 0x98, 0x58, + 0xCF, 0xFC, 0x97, 0xFB, 0x29, 0x01, 0x03, 0x31, 0xB0, 0x1D, + 0x6A, 0x3F, 0xB3, 0x15, 0x9C, 0xC1, 0xB9, 0x73, 0xD2, 0x55, + 0xDA, 0x98, 0x43, 0xE3, 0x4A, 0x0A, 0x40, 0x61, 0xCA, 0xBD, + 0xB9, 0xED, 0x37, 0xF2, 0x41, 0xBF, 0xAB, 0xB3, 0xC2, 0x0D, + 0x32, 0x74, 0x3F, 0x40, 0x26, 0xB5, 0x9A, 0x4C, 0xCC, 0x38, + 0x5A, 0x23, 0x01, 0xF8, 0x3C, 0x0B, 0x0A, 0x19, 0x0B, 0x0F, + 0x2D, 0x01, 0xAC, 0xB8, 0xF0, 0xD4, 0x11, 0x11, 0xE1, 0x0F, + 0x2F, 0x4E, 0x14, 0x93, 0x79, 0x27, 0x55, 0x99, 0xA5, 0x2D, + 0xC0, 0x89, 0xB3, 0x5F, 0xDD, 0x52, 0x34, 0xB0, 0xCF, 0xB7, + 0xB6, 0xD8, 0xAE, 0xBD, 0x56, 0x3C, 0xA1, 0xFA, 0x65, 0x3C, + 0x5C, 0x02, 0x1D, 0xFD, 0x6F, 0x59, 0x20, 0xE6, 0xF1, 0x8B, + 0xFA, 0xFD, 0xBE, 0xCB, 0xF0, 0xAB, 0x00, 0x28, 0x13, 0x33, + 0xED, 0x50, 0xB9, 0xA9, 0x99, 0x54, 0x9C, 0x1C, 0x8F, 0x8C, + 0x63, 0xD7, 0x62, 0x6C, 0x48, 0x32, 0x2E, 0x97, 0x91, 0xD5, + 0xFF, 0x72, 0x29, 0x40, 0x49, 0xBD, 0xE9, 0x1E, 0x73, 0xF8, + 0x2C, 0xF3, 0x28, 0x8D, 0xF0, 0xC4, 0x0A, 0x7A, 0xF7, 0x65, + 0xDF, 0x75, 0x26, 0x8C, 0xC3, 0x2B, 0x63, 0x09, 0x8A, 0x1E, + 0x42, 0xCC, 0x69, 0x41, 0xA7, 0x95, 0x10, 0x8B, 0xAF, 0xB6, + 0xEB, 0xF0, 0x9E, 0xBC, 0x92, 0x94, 0x9F, 0x1E, 0x92, 0xAB, + 0x14, 0x0B, 0x8C, 0xAC, 0x75, 0x46, 0xA3, 0xB5, 0x1C, 0x92, + 0x35, 0x24, 0xB1, 0x53, 0x9D, 0x22, 0x69, 0x75, 0x29, 0x35, + 0x8B, 0xEC, 0x7E, 0xA4, 0x62, 0xE9, 0x2E, 0x1C, 0xDC, 0xE8, + 0xB7, 0xA3, 0x08, 0x19, 0x97, 0xA0, 0xEC, 0x9C, 0xBE, 0xD6, + 0x6B, 0xFE, 0x83, 0x34, 0xEF, 0x65, 0x1D, 0xDC, 0xD8, 0xA6, + 0x9C, 0x57, 0x7B, 0xFC, 0x10, 0x89, 0x4E, 0x58, 0x3F, 0x1F, + 0x44, 0x3B, 0xB8, 0x8E, 0xCF, 0xF1, 0x71, 0x9C, 0xF7, 0xDC, + 0xA3, 0xF8, 0xE7, 0x34, 0x8E, 0xB7, 0x21, 0x03, 0x8E, 0x97, + 0xE0, 0x90, 0xD1, 0x38, 0xC2, 0xF4, 0x2C, 0x2B, 0x0A, 0x19, + 0xEB, 0xB6, 0x3F, 0xFF, 0xC4, 0x96, 0x6D, 0x63, 0x77, 0xD6, + 0x0C, 0x64, 0x04, 0x2A, 0xB9, 0xBB, 0xBA, 0x42, 0x3A, 0x21, + 0x54, 0x06, 0xE2, 0x19, 0x01, 0xAE, 0x3C, 0x63, 0x39, 0x91, + 0x82, 0x88, 0x59, 0x6A, 0x10, 0x64, 0xB5, 0x6C, 0x32, 0x8B, + 0x3C, 0xB5, 0x4C, 0x63, 0x27, 0xEC, 0xF5, 0xFD, 0x74, 0x17, + 0x17, 0xE1, 0xBC, 0xA1, 0xBA, 0xD8, 0x75, 0x1A, 0xE2, 0x1F, + 0xC1, 0x3E, 0xE0, 0x4E, 0x41, 0x48, 0xE1, 0xB3, 0x4F, 0x49, + 0xFD, 0x39, 0x15, 0x86, 0x8A, 0x98, 0x1F, 0x5B, 0xDD, 0x6E, + 0x80, 0xE4, 0x06, 0xB6, 0x8F, 0x1C, 0x75, 0xEE, 0x4C, 0x12, + 0xE7, 0x32, 0x29, 0x91, 0x9D, 0xCB, 0x8C, 0x1E, 0xC3, 0x96, + 0x7E, 0x0A, 0xFC, 0xB0, 0xD3, 0x49, 0x96, 0x8B, 0xA9, 0x5E, + 0xDC, 0x91, 0x56, 0x54, 0x85, 0x10, 0x90, 0xE1, 0x57, 0x93, + 0xB6, 0x7F, 0x67, 0x56, 0x35, 0xA1, 0xEA, 0xAD, 0x63, 0x47, + 0x90, 0x44, 0x93, 0xE8, 0x8D, 0xEE, 0x63, 0x95, 0xD2, 0x95, + 0xF9, 0x3E, 0x22, 0x3C, 0xB1, 0x11, 0xD3, 0x25, 0xD9, 0x4F, + 0x5A, 0x34, 0xE1, 0x1C, 0x5C, 0x87, 0x73, 0xC2, 0x66, 0x14, + 0xD1, 0x0F, 0x28, 0xCB, 0x07, 0x82, 0x2D, 0x68, 0x75, 0xD7, + 0xB7, 0x6D, 0x8A, 0xCB, 0xC2, 0xF5, 0xEE, 0x2F, 0xB9, 0xF0, + 0x8B, 0x87, 0xCA, 0x1A, 0x00, 0x60, 0x65, 0x76, 0x82, 0x64, + 0xD8, 0x10, 0x46, 0xE8, 0xC6, 0xED, 0x0B, 0xD2, 0x22, 0x2F, + 0x70, 0xA8, 0x10, 0x74, 0xF5, 0xDE, 0xBB, 0x3E, 0x3E, 0xB5, + 0xFD, 0x58, 0x88, 0x74, 0xC7, 0xD8, 0x91, 0x31, 0xED, 0xD5, + 0xC8, 0x26, 0xC3, 0xF7, 0x5A, 0x38, 0xAD, 0x60, 0xEA, 0x41, + 0x7C, 0xA2, 0x6B, 0x5F, 0x4A, 0xAA, 0x3E, 0x95, 0xB1, 0xE2, + 0xAF, 0x40, 0x81, 0xB5, 0xCC, 0x1C, 0xF1, 0x6E, 0x54, 0x65, + 0x11, 0x11, 0x43, 0x2C, 0x58, 0xA3, 0x67, 0xF5, 0x32, 0xA6, + 0xE8, 0x70, 0x96, 0x70, 0x67, 0x74, 0xBB, 0x9F, 0xD2, 0xC1, + 0x1A, 0x75, 0xE6, 0xB7, 0x06, 0xB5, 0x3E, 0xF5, 0xD4, 0xEE, + 0x56, 0x2E, 0x22, 0x62, 0x1B, 0x11, 0xF4, 0x7F, 0xD2, 0x28, + 0x4E, 0x80, 0x6F, 0x55, 0x11, 0x16, 0x86, 0x3B, 0x6C, 0xA5, + 0x0D, 0x37, 0xC1, 0x7B, 0xE7, 0x54, 0x7C, 0xA8, 0xCB, 0xA1, + 0xD3, 0x4C, 0x93, 0xBD, 0xAF, 0x07, 0xBD, 0x94, 0xDD, 0x9D, + 0x42, 0x20, 0x99, 0xE2, 0xC8, 0x96, 0xA7, 0x3B, 0x50, 0x84, + 0x18, 0x1C, 0xD9, 0x4F, 0x43, 0x25, 0xA1, 0x66, 0x88, 0xA5, + 0xD9, 0x39, 0x2D, 0xD5, 0x9C, 0x26, 0xC6, 0xA3, 0x61, 0x9B, + 0xB4, 0x0F, 0xCD, 0x1B, 0xE5, 0x8D, 0xDF, 0x8A, 0x94, 0xCE, + 0xF2, 0x52, 0x15, 0x07, 0x7E, 0x73, 0x4F, 0xB8, 0xCB, 0x52, + 0x80, 0x9C, 0xAD, 0x9A, 0x37, 0x96, 0x08, 0xAD, 0x26, 0xFC, + 0xF0, 0x88, 0x56, 0x70, 0x1F, 0xC5, 0xE1, 0xAF, 0xB2, 0xF9, + 0xD5, 0xA0, 0x42, 0xB7, 0x45, 0xF0, 0x05, 0x85, 0x46, 0xA1, + 0xB2, 0x8B, 0xC3, 0x35, 0x4B, 0x11, 0x15, 0x1A, 0xF3, 0x8C, + 0x52, 0xF0, 0x58, 0xA4, 0x16, 0x63, 0xC6, 0x5E, 0x82, 0xEE, + 0xFB, 0xBB, 0xEF, 0x36, 0x6D, 0xFF, 0x01, 0x79, 0x7D, 0xFC, + 0xE4, 0xE2, 0x91, 0xB1, 0xCF, 0xF9, 0xA1, 0x04, 0x5F, 0x8B, + 0x7F, 0x78, 0x4D, 0xB6, 0xE2, 0xCB, 0xF7, 0xDC, 0x33, 0xB4, + 0xF4, 0xCB, 0x0E, 0x4D, 0xD4, 0xF2, 0xC6, 0x5E, 0x77, 0x3B, + 0x2E, 0xAD, 0x81, 0xC4, 0x89, 0x9B, 0xE4, 0x05, 0x6E, 0x45, + 0xF8, 0x40, 0xD4, 0x73, 0xEC, 0xD3, 0x94, 0x38, 0x3C, 0x2C, + 0xC8, 0xE0, 0xE5, 0x68, 0x6C, 0x84, 0x13, 0x0E, 0xDF, 0x8E, + 0x66, 0x25, 0xAE, 0x51, 0xB3, 0xE1, 0xF0, 0x7A, 0x03, 0x35, + 0x47, 0x4E, 0x00, 0x77, 0xCE, 0x50, 0xC2, 0xA1, 0xAF, 0x8A, + 0x23, 0x4F, 0x2C, 0x50, 0xCF, 0x62, 0x80, 0x6F, 0xBD, 0x5D, + 0x0B, 0x85, 0x67, 0x36, 0x12, 0x90, 0x15, 0xDD, 0x36, 0x1F, + 0x68, 0x94, 0xAA, 0x9A, 0xB4, 0x27, 0xA3, 0x15, 0x1C, 0x2B, + 0xF0, 0x36, 0x95, 0x3F, 0x85, 0x72, 0x69, 0xC8, 0xC4, 0x29, + 0xBC, 0x7D, 0x71, 0x56, 0x73, 0xB5, 0x6F, 0xBC, 0x8B, 0x89, + 0x53, 0xED, 0x28, 0x88, 0x53, 0x88, 0x56, 0x9E, 0x15, 0xCA, + 0x47, 0xE4, 0xFC, 0x31, 0xB3, 0xC4, 0xDB, 0x8F, 0xAF, 0x09, + 0xAD, 0x46, 0xA7, 0xBA, 0xD5, 0x93, 0xCA, 0xD9, 0xE1, 0xB5, + 0x70, 0x95, 0x31, 0xFA, 0x6F, 0x44, 0xDC, 0x70, 0xE0, 0x38, + 0x04, 0xBC, 0x4D, 0x0B, 0xF5, 0xD2, 0x3A, 0x6D, 0x7C, 0x0C, + 0x1B, 0x55, 0xF3, 0x21, 0xFD, 0xCA, 0xC7, 0x08, 0x87, 0x9F, + 0x21, 0x2C, 0x0C, 0x91, 0x7B, 0x72, 0xE3, 0x36, 0x89, 0x63, + 0x5B, 0x80, 0xFA, 0x87, 0xC8, 0xA0, 0x84, 0xA2, 0x39, 0xBE, + 0xB4, 0xB4, 0xB4, 0xCE, 0xBB, 0x40, 0xED, 0x94, 0x8E, 0xCE, + 0x20, 0x0D, 0x70, 0x03, 0xD4, 0xE3, 0x31, 0x9B, 0x3A, 0x15, + 0x89, 0xB6, 0x2F, 0x5B, 0x34, 0xEB, 0x6D, 0x02, 0x07, 0x15, + 0x95, 0xCD, 0x26, 0x01, 0x3E, 0xFD, 0x1C, 0xEA, 0x64, 0x54, + 0x54, 0xEC, 0x37, 0xDA, 0xD7, 0x5A, 0x23, 0xE2, 0xA7, 0x3A, + 0x84, 0x43, 0x64, 0x31, 0x8F, 0x0D, 0x14, 0x37, 0xCC, 0x9B, + 0x5B, 0xC1, 0x59, 0xC3, 0xF0, 0x0E, 0xAE, 0x2C, 0xBC, 0x37, + 0x89, 0xC0, 0x67, 0x80, 0x33, 0x88, 0xAA, 0xC4, 0xF2, 0xF4, + 0x12, 0x00, 0x03, 0x89, 0xA9, 0xD6, 0x76, 0x06, 0x0B, 0x73, + 0x6C, 0x2D, 0x67, 0x26, 0x3B, 0xDF, 0xA6, 0xE6, 0x3B, 0xE3, + 0xD5, 0x66, 0x0B, 0x5E, 0xE6, 0x9A, 0x2D, 0x5E, 0x15, 0xF8, + 0x1E, 0xA0, 0xA9, 0x67, 0xDD, 0x47, 0xE1, 0xAE, 0xE7, 0x0B, + 0x6F, 0x94, 0x45, 0xB5, 0xAE, 0xC1, 0x87, 0x5F, 0x69, 0x9D, + 0x5C, 0x48, 0x21, 0xF9, 0x7A, 0x54, 0x37, 0x54, 0xEC, 0x6D, + 0xE4, 0x98, 0xB7, 0xB5, 0x9B, 0x57, 0x0F, 0x23, 0x99, 0x37, + 0x71, 0x2F, 0xB4, 0x62, 0xDB, 0x40, 0x00, 0x87, 0x92, 0xDD, + 0x0F, 0xDE, 0xFB, 0xBF, 0xF6, 0xF3, 0x33, 0xC8, 0x87, 0x9C, + 0x32, 0x84, 0xC3, 0xAD, 0xC5, 0xD2, 0x0D, 0x68, 0x88, 0xF0, + 0x1F, 0x2A, 0x91, 0x60, 0x29, 0x31, 0x99, 0x0C, 0x90, 0x10, + 0x1C, 0xC2, 0x6F, 0xF8, 0x6D, 0x29, 0xC5, 0x47, 0xAB, 0x80, + 0xC0, 0x0E, 0x2B, 0x00, 0x12, 0x62, 0xF7, 0xEA, 0x28, 0x3B, + 0x87, 0xC8, 0x22, 0xDB, 0x2A, 0x07, 0xA5, 0x2D, 0x9C, 0x62, + 0x25, 0x37, 0xD3, 0x31, 0x8F, 0x9F, 0xB1, 0xEC, 0x88, 0xFD, + 0xB7, 0x79, 0xB4, 0x7F, 0xB3, 0x34, 0x93, 0xE0, 0xD1, 0x65, + 0xF9, 0x45, 0xFE, 0x67, 0x46, 0x21, 0xAA, 0x0A, 0x90, 0x80, + 0x01, 0xC8, 0x49, 0x03, 0x99, 0x5D, 0x06, 0x16, 0xBA, 0x5C, + 0x6B, 0xDC, 0xEC, 0x17, 0x1F, 0x67, 0x46, 0xED, 0xDD, 0x8F, + 0xC9, 0xB9, 0x42, 0x61, 0x16, 0x5C, 0x7D, 0xCE, 0xA6, 0x49, + 0x00, 0x66, 0x1D, 0x99, 0x78, 0x2C, 0xA9, 0x69, 0x22, 0xD6, + 0x3B, 0x06, 0xA4, 0x8D, 0x96, 0xB0, 0x5B, 0x50, 0x2F, 0x4E, + 0x29, 0x6B, 0x91, 0xD7, 0x3E, 0xD5, 0x76, 0x17, 0xBB, 0xF6, + 0x82, 0x78, 0xD0, 0xDF, 0xC2, 0xFC, 0xFD, 0xD6, 0xBD, 0x20, + 0x54, 0x8E, 0x6E, 0x71, 0x76, 0x75, 0xFA, 0xE6, 0x37, 0xDB, + 0x6B, 0x52, 0x38, 0xA0, 0x89, 0x82, 0xEB, 0x78, 0x3B, 0x19, + 0xE5, 0x08, 0xDD, 0x5E, 0x87, 0xEF, 0x48, 0x45, 0xED, 0x93, + 0x3C, 0xBC, 0x87, 0x55, 0xFC, 0x64, 0x5E, 0x2E, 0x84, 0x85, + 0x9E, 0xCA, 0x27, 0x08, 0xFC, 0x93, 0x29, 0xB3, 0x6F, 0xDD, + 0x0F, 0x71, 0x78, 0x83, 0x9D, 0x2D, 0x10, 0xB6, 0x10, 0x76, + 0x9F, 0x79, 0x19, 0x72, 0xBD, 0x93, 0xA4, 0xBB, 0x29, 0x2E, + 0xBF, 0x55, 0xBE, 0xCC, 0x9F, 0x81, 0x52, 0xCE, 0x72, 0xEF, + 0x6A, 0x37, 0x92, 0x29, 0xE7, 0xCB, 0x09, 0x93, 0xF5, 0x59, + 0x0F, 0x6B, 0xFC, 0xE8, 0x75, 0xCD, 0x33, 0x98, 0x04, 0xBE, + 0xE0, 0xAC, 0xF5, 0xF3, 0x54, 0x70, 0x6B, 0xD7, 0x99, 0x09, + 0x44, 0x3F, 0x0B, 0x51, 0x2D, 0xC7, 0xDB, 0x4C, 0x1E, 0xE3, + 0xC0, 0xC1, 0x71, 0xEB, 0xC0, 0xCF, 0x1C, 0x1D, 0xDE, 0xBD, + 0xB9, 0x63, 0xF6, 0xF8, 0x80, 0xAB, 0x8C, 0xF3, 0x57, 0xA9, + 0x3C, 0x5F, 0x55, 0x1F, 0x62, 0x46, 0x52, 0x61, 0x21, 0xFB, + 0xE4, 0x0E, 0x10, 0xB6, 0x8C, 0x33, 0x19, 0xA2, 0xFE, 0xD0, + 0x10, 0xB4, 0xF0, 0x2B, 0x34, 0x51, 0x4A, 0x5E, 0x7E, 0x5C, + 0xE8, 0x46, 0x16, 0xF4, 0xA0, 0xD8, 0x9D, 0xA1, 0xEA, 0xCB, + 0xA5, 0xD0, 0xF4, 0x61, 0x60, 0x54, 0x0A, 0x85, 0x6F, 0x1E, + 0x21, 0x24, 0x05, 0x80, 0x9F, 0x05, 0x74, 0xC7, 0x52, 0x42, + 0x91, 0xA3, 0xD2, 0x0B, 0x4E, 0x7C, 0xC3, 0xCD, 0xF5, 0x02, + 0x2D, 0xE6, 0x6F, 0xDB, 0x79, 0x88, 0x8B, 0xEE, 0xC8, 0x1D, + 0x0E, 0xF3, 0x38, 0xAA, 0xFF, 0xFF, 0xAB, 0x7C, 0x5F, 0x8A, + 0x5D, 0xA4, 0x03, 0xE6, 0xE4, 0x18, 0x26, 0x86, 0x47, 0x18, + 0xEA, 0xAB, 0x9A, 0xBF, 0x18, 0x82, 0xDD, 0x88, 0x52, 0xBD, + 0xD4, 0x43, 0xE4, 0xF2, 0x3C, 0x29, 0xD0, 0x5B, 0xC8, 0xB4, + 0x47, 0x35, 0xEC, 0xF8, 0x88, 0x45, 0x05, 0x35, 0x1E, 0x3D, + 0xA0, 0x83, 0x55, 0x7C, 0xFA, 0x86, 0x63, 0xD8, 0x52, 0x03, + 0xCE, 0xD7, 0x42, 0x23, 0x2F, 0x7E, 0x15, 0x0F, 0x24, 0xB5, + 0x5F, 0xCD, 0x5B, 0x7B, 0x2D, 0x1F, 0x29, 0x90, 0xFA, 0xBA, + 0xBE, 0x62, 0xA8, 0xF8, 0x54, 0x35, 0x80, 0x9D, 0xDD, 0xAD, + 0x0E, 0x26, 0x85, 0x54, 0xFC, 0x62, 0x58, 0x80, 0x90, 0x62, + 0xA1, 0x13, 0xAE, 0x17, 0x55, 0xE7, 0x47, 0x73, 0x0A, 0x96, + 0x9C, 0xEC, 0xD3, 0x78, 0x73, 0xC8, 0xF9, 0x90, 0x49, 0xE8, + 0x31, 0x0F, 0x67, 0x6B, 0xF3, 0x52, 0xC4, 0x1A, 0x12, 0x2F, + 0x2D, 0x8E, 0x75, 0xD5, 0x88, 0x62, 0xAB, 0x6E, 0xD4, 0xE1, + 0x96, 0xF2, 0x20, 0x2C, 0x86, 0x24, 0x64, 0xB1, 0xA5, 0xF4, + 0xF2, 0x5B, 0xC0, 0x3F, 0x61, 0x42, 0xDC, 0x6E, 0xBE, 0xC5, + 0xC3, 0x0C, 0x2B, 0xFC, 0xED, 0xD5, 0x7E, 0xAE, 0x15, 0x9F, + 0x3F, 0xA3, 0x36, 0x19, 0x00, 0x2A, 0xE6, 0xBC, 0xCE, 0x8C, + 0xBB, 0xDD, 0x7D, 0x28, 0xE5, 0xED, 0x9D, 0x61, 0x53, 0x45, + 0x95, 0xC4, 0xC9, 0xF4, 0x3C, 0x40, 0x2A, 0x9B, 0xB3, 0x1F, + 0x3B, 0x30, 0x1C, 0xBF, 0xD4, 0xA4, 0x3C, 0xE4, 0xC2, 0x4C, + 0xD5, 0xC9, 0x84, 0x9C, 0xC6, 0x25, 0x9E, 0xCA, 0x90, 0xE2, + 0xA7, 0x9E, 0x01, 0xFF, 0xBA, 0xC0, 0x7B, 0xA0, 0xE1, 0x47, + 0xFA, 0x42, 0x67, 0x6A, 0x1D, 0x66, 0x85, 0x70, 0xE0, 0x39, + 0x63, 0x87, 0xB5, 0xBC, 0xD5, 0x99, 0xE8, 0xE6, 0x6A, 0xAE, + 0xD1, 0xB8, 0xA1, 0x91, 0xC5, 0xA4, 0x75, 0x47, 0xF6, 0x13, + 0x73, 0x02, 0x1F, 0xA6, 0xDE, 0xAD, 0xCB, 0x55, 0x36, 0x3D, + 0x23, 0x3C, 0x24, 0x44, 0x0F, 0x2C, 0x73, 0xDB, 0xB5, 0x19, + 0xF7, 0xC9, 0xFA, 0x5A, 0x89, 0x62, 0xEF, 0xD5, 0xF6, 0x25, + 0x2C, 0x04, 0x07, 0xF1, 0x90, 0xDF, 0xEF, 0xAD, 0x70, 0x7F, + 0x3C, 0x70, 0x07, 0xD6, 0x9F, 0xF3, 0x6B, 0x84, 0x89, 0xA5, + 0xB6, 0xB7, 0xC5, 0x57, 0xE7, 0x9D, 0xD4, 0xF5, 0x0C, 0x06, + 0x51, 0x1F, 0x59, 0x9F, 0x56, 0xC8, 0x96, 0xB3, 0x5C, 0x91, + 0x7B, 0x63, 0xBA, 0x35, 0xC6, 0xFF, 0x80, 0x92, 0xBA, 0xF7, + 0xD1, 0x65, 0x8E, 0x77, 0xFC, 0x95, 0xD8, 0xA6, 0xA4, 0x3E, + 0xEB, 0x4C, 0x01, 0xF3, 0x3F, 0x03, 0x87, 0x7F, 0x92, 0x77, + 0x4B, 0xE8, 0x9C, 0x11, 0x14, 0xDD, 0x53, 0x1C, 0x01, 0x1E, + 0x53, 0xA3, 0x4D, 0xC2, 0x48, 0xA2, 0xF0, 0xE6, 0x06, 0x60, + 0xE0, 0xA1, 0x41, 0x30, 0x2B, 0x50, 0x53, 0x4D, 0x94, 0x9C, + 0x89, 0x25, 0xE6, 0x70, 0x7E, 0xC8, 0x99, 0x2E, 0x5A, 0x2C, + 0x64, 0x4C, 0x70, 0x22, 0xA9, 0x4D, 0x19, 0x27, 0x17, 0x43, + 0x41, 0x68, 0x68, 0xE8, 0x74, 0xFF, 0x8D, 0xB9, 0xB8, 0x3F, + 0x73, 0x07, 0x70, 0x3D, 0xBA, 0x2C, 0x0B, 0x1E, 0x4C, 0xC5, + 0x33, 0xA1, 0xAC, 0xFB, 0xC1, 0x6F, 0x44, 0xB1, 0x03, 0xBA, + 0x7C, 0xFF, 0x0F, 0xA7, 0x4C, 0x02, 0x60, 0x59, 0xE8, 0xB8, + 0x75, 0x30, 0xA1, 0xE8, 0x56, 0x1E, 0xBF, 0xDD, 0x94, 0xE0, + 0x7D, 0xAA, 0xC1, 0x2D, 0xB3, 0x0F, 0xB7, 0xDD, 0x88, 0x8E, + 0x1F, 0x09, 0xB7, 0x5A, 0x22, 0xCA, 0x86, 0xCE, 0x82, 0x16, + 0x39, 0xC2, 0xD2, 0xF0, 0x53, 0xAB, 0xD7, 0x5D, 0x10, 0xAF, + 0x60, 0x80, 0x42, 0x7F, 0x0B, 0x9A, 0x67, 0x6A, 0x04, 0xBE, + 0x3A, 0x0E, 0x45, 0xEC, 0xCE, 0xF9, 0xC7, 0xD2, 0x28, 0xB4, + 0x23, 0x51, 0x9B, 0x81, 0x74, 0xB4, 0x20, 0xE6, 0xCA, 0x81, + 0x2C, 0x74, 0xC7, 0x9D, 0x77, 0xEF, 0xF7, 0x0F, 0x95, 0x54, + 0x5A, 0xB0, 0xCD, 0xD4, 0x27, 0x4A, 0x22, 0xBB, 0xC9, 0xA6, + 0x36, 0x04, 0x3B, 0xFF, 0x1E, 0x1E, 0xC5, 0x6C, 0x98, 0x39, + 0x11, 0x9B, 0xE6, 0x2F, 0x2E, 0x0B, 0xE9, 0xAB, 0x30, 0x36, + 0xBC, 0x0E, 0x90, 0xFF, 0x33, 0x4B, 0x60, 0xBC, 0xF6, 0x17, + 0x3C, 0x81, 0xFA, 0xB7, 0xE5, 0xFD, 0x55, 0xF1, 0xA5, 0x98, + 0x40, 0x93, 0xD8, 0x2F, 0x56, 0x3F, 0xF0, 0x9F, 0x0D, 0x80, + 0xF4, 0xB0, 0x26, 0xCB, 0x6D, 0x79, 0x81, 0x71, 0xDC, 0x89, + 0xA1, 0x86, 0xB1, 0xE4, 0x1E, 0xE8, 0xE3, 0x49, 0xC2, 0x6F, + 0x69, 0xEC, 0xA4, 0xE3, 0x76, 0x8A, 0xD9, 0x0B, 0x1F, 0x1C, + 0x6F, 0x06, 0x7D, 0x7E, 0xC0, 0xFC, 0x0C, 0x04, 0x64, 0x48, + 0x3F, 0xBD, 0xD8, 0x06, 0x57, 0x4F, 0x57, 0x38, 0xE2, 0xAB, + 0xE3, 0x40, 0x86, 0xF5, 0x69, 0xC8, 0xA9, 0x12, 0x66, 0xF7, + 0xF0, 0x95, 0x96, 0xD7, 0x7B, 0x99, 0x3C, 0x3D, 0xC6, 0x12, + 0xAF, 0xCB, 0x34, 0x65, 0x45, 0xF0, 0x18, 0x5D, 0x64, 0x5A, + 0x8E, 0xB8, 0x3D, 0x1C, 0xA3, 0xFF, 0x7D, 0xD6, 0xEB, 0x7F, + 0x67, 0x9B, 0xBB, 0xB8, 0xF2, 0xE5, 0x29, 0x25, 0x62, 0x28, + 0x07, 0xDF, 0x47, 0xE7, 0xE0, 0x2D, 0x3B, 0x6A, 0x9E, 0xFC, + 0xA3, 0x43, 0x98, 0x46, 0x42, 0xF3, 0x6A, 0xC9, 0x00, 0x8C, + 0x0C, 0xDF, 0x89, 0x9F, 0x99, 0x05, 0x61, 0x30, 0x82, 0xB3, + 0x9E, 0x83, 0xAE, 0x43, 0x90, 0xF7, 0x88, 0x22, 0x57, 0x9B, + 0xE7, 0xBF, 0x2D, 0xA2, 0x4D, 0xE7, 0x53, 0x20, 0x7D, 0x3F, + 0x2A, 0x36, 0x45, 0xF1, 0x47, 0xFC, 0x11, 0x35, 0x45, 0x97, + 0x4B, 0x2C, 0x4C, 0x56, 0x37, 0x52, 0x41, 0x36, 0x49, 0xB7, + 0xB6, 0xCD, 0xCD, 0x7C, 0x57, 0x8D, 0xA2, 0x09, 0xF4, 0x5F, + 0xCB, 0xFF, 0x68, 0x18, 0x07, 0xB9, 0xF5, 0xEC, 0x6D, 0xC0, + 0x03, 0xDB, 0x7B, 0xF5, 0x9B, 0x71, 0x5E, 0x54, 0x25, 0x87, + 0xD9, 0xEC, 0x85, 0x05, 0x43, 0xCA, 0x6B, 0x97, 0x29, 0xA5, + 0x48, 0x80, 0x83, 0x65, 0x9B, 0x5B, 0x40, 0x40, 0xA7, 0x5E, + 0x04, 0x6D, 0xFC, 0xDB, 0x21, 0x79, 0xEF, 0x7A, 0x76, 0x80, + 0x05, 0x3C, 0x1C, 0x86, 0x49, 0x8C, 0x4D, 0x9F, 0xA3, 0x9D, + 0x6C, 0x0C, 0xF3, 0x64, 0x8E, 0x09, 0x46, 0xDA, 0x8E, 0xF5, + 0x63, 0x0C, 0x64, 0x30, 0xE2, 0xDF, 0x4F, 0x19, 0x4C, 0x59, + 0x1D, 0x19, 0x12, 0xB5, 0xDA, 0x03, 0xAE, 0xCA, 0xF6, 0xC6, + 0xA4, 0x40, 0xC6, 0xF4, 0x1F, 0x30, 0x4F, 0x25, 0x2D, 0x40, + 0x41, 0x42, 0x39, 0xEB, 0xED, 0x0F, 0xD9, 0x94, 0xCF, 0xEB, + 0xF0, 0xE9, 0x52, 0x48, 0xD2, 0x29, 0xA9, 0x58, 0x3E, 0x8C, + 0x66, 0xF9, 0x80, 0xF5, 0xB2, 0xD5, 0x09, 0xEE, 0xFD, 0xDB, + 0x28, 0xBA, 0x8B, 0xA5, 0x57, 0x16, 0xD8, 0x09, 0xB9, 0x03, + 0x0A, 0x1A, 0x2A, 0xBD, 0x66, 0x34, 0x67, 0xE8, 0xDE, 0xCA, + 0x0C, 0x8F, 0xCB, 0x6B, 0x44, 0xD1, 0x29, 0x7A, 0xFB, 0x2F, + 0xBD, 0x1B, 0x9F, 0x44, 0xF3, 0x7D, 0xAD, 0xF1, 0xD3, 0xDE, + 0x4F, 0xE3, 0x01, 0xF9, 0x83, 0xED, 0x82, 0x22, 0xC3, 0xC0, + 0xBA, 0xAE, 0xAA, 0x52, 0x16, 0xA4, 0x21, 0xA0, 0x06, 0x5D, + 0x6D, 0xE1, 0x88, 0x10, 0x53, 0x8B, 0x17, 0xD5, 0xFC, 0xF0, + 0x0A, 0x98, 0xBF, 0x46, 0xA9, 0xB1, 0x03, 0xE3, 0x53, 0xD0, + 0xD3, 0x3C, 0xFF, 0xA0, 0x42, 0x88, 0xDB, 0x92, 0x8C, 0x0A, + 0xCF, 0x5E, 0x1C, 0x0A, 0x74, 0x8A, 0x20, 0x72, 0x65, 0x1E, + 0x32, 0x91, 0x5E, 0x0C, 0xC1, 0xE9, 0xD7, 0x45, 0xD2, 0xA6, + 0x55, 0x1C, 0x2F, 0x40, 0x85, 0x6F, 0x1B, 0x2F, 0x6C, 0x81, + 0xE8, 0xA8, 0xC3, 0xC6, 0x53, 0x21, 0x06, 0xEF, 0x41, 0x08, + 0xB2, 0xFB, 0xA4, 0x24, 0xBB, 0xCE, 0xFC, 0xC5, 0xF1, 0x2D, + 0x67, 0x38, 0x7C, 0xE8, 0xFB, 0x8E, 0xD8, 0x8C, 0x80, 0xB5, + 0x6A, 0x7A, 0xD4, 0xEB, 0x79, 0xE3, 0x9F, 0xE7, 0x79, 0xEE, + 0x65, 0xBB, 0xA0, 0x38, 0xDA, 0x0D, 0x70, 0x03, 0xBC, 0x16, + 0xFE, 0x08, 0x7D, 0xE0, 0x07, 0x4A, 0xBF, 0x76, 0x4F, 0x33, + 0xD0, 0x75, 0xC2, 0xF1, 0x52, 0x41, 0x58, 0x58, 0xB0, 0xE1, + 0x8B, 0x33, 0xC7, 0x12, 0x0B, 0x27, 0x97, 0x2B, 0x60, 0x88, + 0x38, 0xB5, 0xD8, 0xB4, 0xE3, 0x03, 0xC5, 0x69, 0xF8, 0x45, + 0x15, 0xAC, 0xD5, 0x39, 0xBB, 0x53, 0xF5, 0x83, 0x63, 0x0F, + 0x8D, 0x3B, 0xB2, 0x8C, 0x93, 0x59, 0x35, 0xD6, 0x0B, 0x97, + 0x31, 0x20, 0xED, 0x94, 0xA8, 0x67, 0x8A, 0xB7, 0x98, 0x00, + 0xDB, 0xDF, 0x2D, 0x64, 0x63, 0xD2, 0x6B, 0x58, 0x7C, 0x63, + 0x0F, 0x72, 0x5D, 0xB8, 0xC3, 0xF9, 0x60, 0xE1, 0xBB, 0x59, + 0x7C, 0xF9, 0x63, 0xEF, 0x54, 0x3B, 0x3C, 0xC7, 0xA0, 0x5F, + 0xB8, 0x1E, 0xDB, 0x7B, 0xBE, 0x6F, 0x89, 0x3C, 0x63, 0x1B, + 0xB4, 0x83, 0x10, 0x45, 0x3E, 0x90, 0x0F, 0x0C, 0xED, 0xBF, + 0x9E, 0xFE, 0x9F, 0xFE, 0xBC, 0x08, 0xBC, 0xDC, 0x19, 0x8E, + 0x46, 0xDB, 0x91, 0x56, 0xB4, 0xEE, 0xBC, 0x40, 0xF9, 0x97, + 0x7D, 0xF3, 0x41, 0x64, 0x7A, 0xE3, 0x71, 0xBC, 0x4C, 0xCC, + 0x06, 0x47, 0x0A, 0x0A, 0xD6, 0x90, 0x4A, 0xD3, 0xF4, 0x2F, + 0x00, 0x8E, 0xF1, 0x7C, 0x88, 0x46, 0x51, 0x89, 0xBD, 0xA1, + 0xA3, 0x3E, 0x2D, 0xBB, 0x52, 0xA1, 0xAB, 0xAA, 0xC8, 0x99, + 0x38, 0x8E, 0x50, 0xB5, 0x45, 0x99, 0xF3, 0xC2, 0xC0, 0xB1, + 0xD2, 0xFD, 0x28, 0xB9, 0x34, 0x3E, 0x82, 0xF8, 0xB7, 0xC5, + 0xBE, 0x75, 0x58, 0xC8, 0xD6, 0x11, 0x57, 0x2B, 0x6D, 0x55, + 0x84, 0x54, 0x33, 0xE2, 0x54, 0x6B, 0xDF, 0x23, 0xF3, 0x8F, + 0xEF, 0x02, 0x45, 0x5F, 0x8D, 0x5C, 0x97, 0x9B, 0xF9, 0x6E, + 0x23, 0x7A, 0x3F, 0x5E, 0x9E, 0xD2, 0xE0, 0x5E, 0x10, 0x23, + 0xCC, 0x12, 0xFC, 0x0B, 0x6E, 0xD4, 0x13, 0x66, 0x38, 0xDA, + 0xF8, 0xAE, 0x1A, 0xFA, 0xC2, 0x47, 0xF4, 0xDA, 0x8E, 0x37, + 0x05, 0x1F, 0xF1, 0x3D, 0xCF, 0xF2, 0xDD, 0xD5, 0xFD, 0x81, + 0x42, 0x79, 0x1F, 0x06, 0x7D, 0xA6, 0x54, 0xA5, 0x8E, 0xB0, + 0xFD, 0x27, 0xDF, 0xFF, 0xB5, 0x3F, 0xEF, 0xF7, 0x33, 0x1A, + 0xE8, 0xCF, 0x2D, 0x03, 0x48, 0x4C, 0xA5, 0x68, 0x0B, 0xCA, + 0x02, 0x14, 0x1B, 0x12, 0x19, 0xD6, 0xF2, 0xAD, 0x8A, 0x42, + 0xED, 0xA1, 0x13, 0xBC, 0x2A, 0x25, 0x0D, 0x9C, 0x96, 0x0D, + 0x56, 0x8C, 0xE4, 0x48, 0xC8, 0xEF, 0xB5, 0x15, 0x82, 0x67, + 0xAB, 0xCE, 0xCC, 0x8B, 0x97, 0x2A, 0x6B, 0xAD, 0x7B, 0x4F, + 0x5E, 0x8D, 0x27, 0x8B, 0x45, 0xDF, 0x1E, 0x04, 0x17, 0x31, + 0x20, 0xEA, 0xD2, 0x59, 0x1C, 0xC5, 0x29, 0x8E, 0x28, 0xD2, + 0xE6, 0x0E, 0xEE, 0xB4, 0x93, 0x8D, 0x18, 0x28, 0x45, 0x0E, + 0xC0, 0x15, 0xC3, 0xBA, 0xFA, 0x6F, 0x1A, 0x17, 0xD8, 0x7A, + 0xE5, 0x7F, 0x44, 0x9A, 0x7B, 0x86, 0x82, 0x76, 0x78, 0x3D, + 0x0E, 0x25, 0x9B, 0x7B, 0x05, 0xCC, 0x73, 0x3E, 0x43, 0x66, + 0x7F, 0xCE, 0x35, 0x61, 0xCE, 0x95, 0x4A, 0xC0, 0xC3, 0xDB, + 0x26, 0xE8, 0x6B, 0x52, 0xA9, 0x58, 0x7F, 0xFA, 0x1F, 0x6C, + 0xE1, 0x55, 0x23, 0xB0, 0x48, 0xB3, 0x41, 0xDE, 0x8C, 0x86, + 0x8F, 0x12, 0x6A, 0x8E, 0x06, 0xCC, 0x49, 0x71, 0x7D, 0x96, + 0x55, 0xB4, 0x63, 0x59, 0xA2, 0xCA, 0x80, 0x2B, 0xF1, 0x9F, + 0x93, 0x21, 0x8B, 0xDD, 0xFB, 0xF8, 0xE2, 0x71, 0x3D, 0xAE, + 0x7B, 0x59, 0xFF, 0x82, 0x6E, 0xE7, 0x2F, 0x83, 0xD3, 0x5B, + 0x5E, 0x28, 0x07, 0xC8, 0xDC, 0xB2, 0xB6, 0xDD, 0x84, 0xDB, + 0x52, 0x68, 0xDD, 0x87, 0x4B, 0xF9, 0x2B, 0x2D, 0x7E, 0x64, + 0xF8, 0x6E, 0xB8, 0x28, 0x6F, 0x04, 0xB9, 0x74, 0x8E, 0x11, + 0x7D, 0xBA, 0x48, 0x0F, 0xE6, 0x6C, 0xF4, 0xD7, 0xC5, 0xB2, + 0x63, 0x50, 0x70, 0xE8, 0x66, 0xAB, 0x6C, 0xEB, 0x2D, 0x2E, + 0xFE, 0x23, 0x1E, 0xE8, 0x84, 0x48, 0x91, 0x8D, 0x32, 0x71, + 0x10, 0xAB, 0xB5, 0xCF, 0x90, 0xB6, 0xE7, 0xF9, 0x95, 0x96, + 0x72, 0x36, 0x39, 0xA2, 0x95, 0xA2, 0x09, 0xA5, 0xFD, 0x0D, + 0xD6, 0xC6, 0xD5, 0xEF, 0xC6, 0x60, 0x54, 0x68, 0x85, 0xFC, + 0x0C, 0xDE, 0x34, 0xF4, 0x41, 0xA4, 0x89, 0x27, 0x80, 0x00, + 0x6F, 0x29, 0xC0, 0xF3, 0x29, 0x7C, 0xE3, 0x0E, 0xC7, 0x88, + 0x82, 0xD4, 0xB4, 0x3E, 0x3E, 0x05, 0x5B, 0x97, 0x64, 0x35, + 0xED, 0xE9, 0xBC, 0xD1, 0xF1, 0x57, 0x60, 0x15, 0x62, 0xB5, + 0x36, 0x88, 0x33, 0x8B, 0xD2, 0xAB, 0xF3, 0x3A, 0x8A, 0x60, + 0x26, 0x58, 0x25, 0x41, 0x65, 0xB7, 0x95, 0x14, 0x63, 0x6A, + 0x0D, 0x85, 0x41, 0xED, 0x89, 0x83, 0xE0, 0xEE, 0x96, 0xE8, + 0xE2, 0x01, 0x48, 0x12, 0x59, 0x81, 0xC7, 0xC9, 0xEF, 0x20, + 0xC6, 0xEC, 0xCA, 0xC0, 0xA7, 0xA1, 0x23, 0x06, 0x6C, 0x3F, + 0x1D, 0x9A, 0x2D, 0xFA, 0x3E, 0x16, 0xF5, 0x15, 0x84, 0x9B, + 0xEA, 0x3F, 0x17, 0x2E, 0x2C, 0x1C, 0x4D, 0x81, 0x97, 0x2F, + 0xD5, 0xFB, 0xF4, 0xAD, 0xD1, 0x4F, 0xD2, 0x79, 0x83, 0xDF, + 0xC1, 0xC5, 0x3E, 0x43, 0xE7, 0xED, 0x29, 0x6F, 0xFD, 0x49, + 0x6C, 0xAB, 0x11, 0x9E, 0x93, 0x9E, 0x3E, 0x3E, 0xFA, 0xB7, + 0xA3, 0x05, 0x46, 0xDA, 0xEA, 0xEB, 0x49, 0x1C, 0x32, 0x2E, + 0x07, 0x4D, 0xF3, 0xC0, 0xF4, 0x97, 0x3C, 0xC2, 0x0A, 0xDE, + 0x3B, 0xAB, 0x5A, 0x4C, 0xDD, 0xEC, 0xA7, 0xD6, 0xCE, 0x47, + 0xB8, 0xCC, 0xB5, 0x30, 0x70, 0xB6, 0x2F, 0xB9, 0x9B, 0xA2, + 0x8C, 0xC7, 0xEF, 0x69, 0xBB, 0x85, 0x0A, 0x24, 0xC8, 0x45, + 0x62, 0xD7, 0x2E, 0xAF, 0x15, 0x2F, 0x91, 0x5E, 0x54, 0x43, + 0x43, 0x23, 0x34, 0x34, 0xE7, 0x02, 0xB3, 0xF6, 0x4C, 0xEA, + 0x72, 0x9B, 0xA1, 0x6A, 0x3C, 0x11, 0xB3, 0x59, 0xC9, 0x00, + 0xD3, 0x0E, 0xE6, 0x1D, 0xAB, 0x54, 0xE5, 0x50, 0x05, 0xB3, + 0x0C, 0x16, 0x3B, 0x8E, 0x97, 0xC5, 0xFF, 0xC2, 0xD6, 0xA4, + 0x0F, 0xA7, 0xDE, 0x7F, 0xCE, 0xFC, 0x90, 0xF3, 0xB1, 0x2C, + 0x94, 0x0E, 0x7A, 0xB4, 0x15, 0x32, 0x1E, 0x29, 0xEE, 0x69, + 0x2D, 0xFA, 0xC7, 0x99, 0xB0, 0x09, 0xC9, 0x9D, 0xCD, 0xDB, + 0x70, 0x8F, 0xCE, 0x5A, 0x17, 0x8C, 0x5C, 0x35, 0xEE, 0x2B, + 0x86, 0x17, 0x14, 0x3E, 0xDC, 0x4C, 0x40, 0xB4, 0xD3, 0x13, + 0x66, 0x1F, 0x49, 0xAB, 0xDD, 0x93, 0xCE, 0xA7, 0x9D, 0x11, + 0x75, 0x18, 0x80, 0x54, 0x96, 0xFE, 0x6A, 0xCF, 0x29, 0x2C, + 0x4C, 0x2A, 0x1F, 0x76, 0xB4, 0x03, 0xA9, 0x7D, 0x7C, 0x39, + 0x9D, 0xAF, 0x85, 0xB4, 0x6A, 0xD8, 0x4E, 0x16, 0x24, 0x6C, + 0x67, 0xD6, 0x83, 0x67, 0x57, 0xBD, 0xE3, 0x36, 0xC2, 0x90, + 0xD5, 0xD4, 0x01, 0xE6, 0xC1, 0x38, 0x6A, 0xB3, 0x27, 0x97, + 0xAF, 0x6B, 0xB2, 0x51, 0xE9, 0xB2, 0xD8, 0xFE, 0x75, 0x4C, + 0x47, 0x48, 0x2B, 0x72, 0xE0, 0xB3, 0x94, 0xEA, 0xB7, 0x69, + 0x16, 0x12, 0x6F, 0xD6, 0x8E, 0xA7, 0xD6, 0x5E, 0xB9, 0x3D, + 0x59, 0xF5, 0xB4, 0xC5, 0xAC, 0x40, 0xF7, 0xC3, 0xB3, 0x7E, + 0x7F, 0x36, 0x94, 0xF2, 0x94, 0x24, 0xC2, 0x4A, 0xF8, 0xC8, + 0xF0, 0xEF, 0x59, 0xCD, 0x9D, 0xBF, 0x1D, 0x28, 0xE0, 0xE1, + 0x0F, 0x79, 0x9A, 0x6F, 0x78, 0xCA, 0xD1, 0xD4, 0x5B, 0x9D, + 0xB3, 0xD7, 0xDE, 0xE4, 0xA7, 0x05, 0x9A, 0xBE, 0x99, 0x18, + 0x27, 0x14, 0x98, 0x3B, 0x9C, 0x9D, 0x44, 0xD7, 0xF5, 0x64, + 0x35, 0x96, 0xD4, 0xF3, 0x1B, 0xAC, 0x2D, 0x56, 0x46, 0xDE, + 0x9A, 0xD4, 0x0B, 0x20, 0xEB, 0x6C, 0x7B, 0x8E, 0xB5, 0x33, + 0x54, 0xB9, 0x0B, 0xA0, 0x74, 0x36, 0x58, 0xB3, 0xEE, 0x64, + 0xF6, 0xB1, 0x2F, 0x47, 0x2C, 0xA0, 0xD3, 0xAA, 0x9F, 0x75, + 0xA1, 0xE2, 0xAB, 0x1B, 0x08, 0xA6, 0xBC, 0xE8, 0xEB, 0xFA, + 0xE3, 0xFB, 0x92, 0x1B, 0x55, 0x9C, 0x04, 0xD5, 0x5B, 0xF8, + 0x14, 0x57, 0x35, 0xDE, 0x94, 0xA4, 0xF6, 0xEB, 0x5A, 0x4A, + 0x82, 0xFF, 0x38, 0xD1, 0x9E, 0x1B, 0xD5, 0xC8, 0xE8, 0x4F, + 0x1A, 0x4E, 0x03, 0x07, 0xC5, 0x0D, 0xED, 0xCE, 0xE7, 0xB4, + 0x93, 0xC7, 0xE0, 0xB7, 0x68, 0x8A, 0xD9, 0x79, 0x5B, 0xF2, + 0xFE, 0xE6, 0x17, 0xDF, 0x7E, 0xAC, 0xE1, 0xBA, 0xB2, 0xBB, + 0xB1, 0xA4, 0xD4, 0xCF, 0x2A, 0x36, 0x3F, 0xCD, 0xD0, 0xF3, + 0x52, 0xB6, 0xAE, 0x39, 0x25, 0x7F, 0x4B, 0xD0, 0xE3, 0x94, + 0x1B, 0x07, 0x14, 0xE2, 0x8F, 0x8B, 0x46, 0xF8, 0x9F, 0x0A, + 0x23, 0x8E, 0xC7, 0xDB, 0xDA, 0x51, 0xB4, 0xA1, 0x8B, 0xD4, + 0xB1, 0x06, 0x93, 0xF3, 0x53, 0x3F, 0x50, 0x14, 0x8D, 0x6C, + 0x30, 0xC1, 0xB4, 0x6D, 0xE8, 0x2D, 0x2B, 0xF5, 0x26, 0x0B, + 0x39, 0x7C, 0xBD, 0x7F, 0x16, 0x9E, 0xED, 0x29, 0x10, 0xD3, + 0x47, 0xB1, 0x9B, 0xCE, 0x6E, 0xCF, 0xD5, 0xC4, 0x38, 0x2A, + 0x00, 0xF3, 0x1B, 0xB8, 0x8A, 0xF4, 0x80, 0xBA, 0xD5, 0x3C, + 0xA7, 0x5C, 0x32, 0xD0, 0x56, 0x8C, 0x14, 0xA4, 0xDB, 0x3D, + 0x4D, 0x50, 0xDA, 0x70, 0xA8, 0xEB, 0x00, 0x74, 0xE1, 0x06, + 0x83, 0x24, 0x72, 0x37, 0x60, 0x88, 0x77, 0x7B, 0x91, 0x0B, + 0x6D, 0xE2, 0x96, 0xF1, 0x86, 0x78, 0xDE, 0xF0, 0x9B, 0x67, + 0x2C, 0x26, 0x8F, 0xB5, 0x84, 0x4D, 0x97, 0x51, 0xE5, 0x6C, + 0xF5, 0xBF, 0xA6, 0xFA, 0x8B, 0xD1, 0xA5, 0xE1, 0xDA, 0xE8, + 0x4B, 0xC9, 0xA7, 0x06, 0x69, 0x6D, 0xFC, 0x1A, 0xD0, 0x35, + 0xB5, 0xF0, 0x34, 0xD8, 0xA9, 0xBF, 0xC9, 0x17, 0x5F, 0x3F, + 0x6E, 0x35, 0x1D, 0xD9, 0x62, 0x5D, 0x0E, 0x46, 0xE3, 0xBD, + 0x18, 0x29, 0xDB, 0x6B, 0x9E, 0x7E, 0x0E, 0x3A, 0x74, 0xA5, + 0xBB, 0x5A, 0xF5, 0x19, 0x94, 0x6A, 0x86, 0xED, 0x26, 0xEA, + 0x21, 0x12, 0x1A, 0xC7, 0x03, 0x4D, 0xC6, 0xF5, 0x65, 0x70, + 0xEF, 0xA3, 0x1C, 0x65, 0xEF, 0x26, 0xF5, 0x3B, 0x21, 0xF8, + 0xC1, 0xD9, 0x22, 0xAE, 0x1E, 0x01, 0xAC, 0x42, 0xF5, 0x77, + 0x7B, 0xF7, 0xEF, 0x06, 0xC2, 0x08, 0x69, 0xF6, 0x0E, 0x2A, + 0x8C, 0xC3, 0x5E, 0x24, 0x76, 0x95, 0x6C, 0x0B, 0xDE, 0x6B, + 0xBE, 0xA9, 0xAB, 0x74, 0xE0, 0x98, 0x81, 0xE2, 0x50, 0x75, + 0x60, 0x09, 0x2A, 0x68, 0x58, 0x2F, 0x8F, 0x2C, 0x5B, 0x05, + 0x0A, 0x6B, 0x06, 0x34, 0x9A, 0x9F, 0x21, 0xBA, 0x72, 0x24, + 0x3B, 0xDC, 0x8C, 0xCE, 0x42, 0x3D, 0xCC, 0xD9, 0xB3, 0xD1, + 0xA8, 0x3C, 0xB8, 0x10, 0x8B, 0xD0, 0x4E, 0xBE, 0xCC, 0x4F, + 0x11, 0xD6, 0xE4, 0xF6, 0x69, 0x05, 0xA3, 0x5C, 0x3D, 0xA1, + 0xB1, 0xF4, 0x30, 0xDE, 0x32, 0x33, 0x8F, 0x5F, 0x0A, 0x80, + 0xED, 0xDA, 0xC5, 0x82, 0x17, 0x24, 0xB9, 0xE4, 0xF0, 0xED, + 0xDE, 0x89, 0x91, 0x55, 0xDE, 0xC4, 0x6B, 0x0D, 0xF6, 0x3D, + 0xDB, 0xE5, 0x1E, 0x89, 0x11, 0xB2, 0x77, 0x8B, 0xBA, 0xD4, + 0xA3, 0x2B, 0x09, 0xB3, 0xFA, 0xE2, 0xF4, 0x0D, 0x27, 0xBB, + 0x7F, 0x45, 0x0F, 0x1D, 0xFE, 0xDA, 0x4A, 0x89, 0x12, 0x73, + 0xB0, 0x28, 0x67, 0xDD, 0x68, 0x0B, 0x0E, 0x0B, 0x0E, 0xEA, + 0x70, 0xB7, 0x9B, 0x81, 0xFA, 0x8E, 0xC0, 0xCF, 0x94, 0xE7, + 0xD7, 0xCA, 0x7C, 0x1F, 0xF4, 0xCA, 0x53, 0x83, 0x47, 0x60, + 0xE0, 0xBD, 0x78, 0x10, 0x32, 0x31, 0x2D, 0xD5, 0xB6, 0x09, + 0xC3, 0x0F, 0x37, 0xCF, 0xEF, 0x3B, 0x44, 0x52, 0x50, 0xB6, + 0x70, 0x23, 0xC1, 0x55, 0x81, 0x47, 0x7A, 0xDF, 0x21, 0xF5, + 0xBE, 0xA4, 0x5A, 0x2C, 0xE4, 0xC9, 0x4E, 0x07, 0x31, 0x83, + 0x22, 0x90, 0x16, 0x77, 0x13, 0xA4, 0x2C, 0xA5, 0xE0, 0x85, + 0x45, 0xE6, 0xED, 0xE3, 0x5B, 0xB9, 0xA9, 0xA5, 0x8F, 0xDC, + 0x47, 0x29, 0x86, 0x20, 0x43, 0xEE, 0x68, 0xA5, 0x1F, 0x43, + 0x28, 0xB8, 0xDF, 0x73, 0xB3, 0x20, 0xA4, 0x36, 0xFC, 0x01, + 0xC2, 0xBA, 0x93, 0x28, 0x37, 0x82, 0xD5, 0x06, 0xA7, 0x72, + 0x8A, 0x7C, 0x2D, 0x36, 0x0F, 0x49, 0x22, 0xD9, 0x55, 0x3B, + 0xF9, 0xBC, 0x37, 0xAA, 0xDC, 0xAB, 0xE0, 0x13, 0x4B, 0xAE, + 0x04, 0x35, 0x7F, 0x93, 0x86, 0x21, 0x63, 0x1A, 0xB2, 0x5A, + 0x45, 0x74, 0x59, 0xBA, 0x1B, 0x7D, 0x43, 0x82, 0x7A, 0x27, + 0x26, 0xD7, 0x20, 0x34, 0xB7, 0xD9, 0x77, 0x3C, 0xA6, 0x9D, + 0x76, 0xB7, 0xEF, 0x15, 0xAD, 0x79, 0x2A, 0x73, 0x53, 0xD7, + 0x63, 0x55, 0xE7, 0xDE, 0xC7, 0xF9, 0x22, 0x18, 0x6D, 0x04, + 0xCD, 0x0F, 0xE7, 0x00, 0x42, 0xFB, 0xCC, 0xA5, 0x82, 0x1A, + 0xC4, 0x5B, 0x03, 0x95, 0xA9, 0x9D, 0xC6, 0x9F, 0x0F, 0x82, + 0x82, 0x04, 0x41, 0x1E, 0x74, 0x02, 0x19, 0x06, 0x9D, 0xF0, + 0x78, 0x71, 0x1B, 0x20, 0x85, 0x72, 0xE7, 0x23, 0x82, 0x51, + 0xD9, 0x53, 0x00, 0x3B, 0x93, 0x80, 0xE7, 0x2A, 0x39, 0xF3, + 0xEA, 0x0C, 0x82, 0xC5, 0x6D, 0xB0, 0x20, 0xC3, 0x8A, 0xE3, + 0x82, 0x4D, 0x2C, 0x20, 0x9E, 0x64, 0x43, 0x28, 0xEE, 0xBF, + 0x40, 0x10, 0x14, 0x37, 0xF8, 0x23, 0x18, 0x1D, 0xE6, 0x65, + 0xD7, 0x34, 0x07, 0x01, 0x71, 0xCB, 0xD6, 0x36, 0x7A, 0x09, + 0x78, 0x6A, 0x2C, 0xA5, 0xB7, 0x5A, 0x57, 0xA1, 0x8C, 0x55, + 0x68, 0x7A, 0xC0, 0x22, 0xB8, 0x2E, 0x9D, 0x36, 0xC5, 0xE4, + 0x73, 0xF4, 0xD3, 0xC9, 0x3A, 0xD1, 0x37, 0x97, 0x1D, 0xBF, + 0x7D, 0xF1, 0xED, 0x50, 0x5B, 0xB1, 0x56, 0xEE, 0x85, 0x0E, + 0xA4, 0x45, 0x1C, 0x6A, 0x7A, 0xD4, 0xE6, 0xB8, 0x5F, 0x47, + 0x27, 0x54, 0x73, 0xF0, 0x1C, 0x2D, 0x8B, 0xEC, 0xC4, 0xED, + 0xF5, 0xEC, 0x31, 0xA0, 0xDC, 0xBB, 0x4A, 0xC3, 0x36, 0x63, + 0x59, 0xF6, 0xD0, 0xDD, 0xC1, 0xA8, 0x94, 0x09, 0xCD, 0xC6, + 0x24, 0xDC, 0x22, 0x7F, 0x7C, 0xEF, 0x00, 0xB9, 0x1B, 0xF1, + 0x33, 0x39, 0x32, 0x51, 0x06, 0x10, 0x25, 0xBF, 0x5D, 0x32, + 0x94, 0x47, 0xC8, 0xA7, 0x41, 0x49, 0x99, 0xD3, 0x2A, 0x95, + 0x5E, 0xF8, 0x0D, 0x2B, 0x7A, 0xE3, 0x8E, 0x1D, 0xFD, 0xAD, + 0xC0, 0xE8, 0x2E, 0xB9, 0x4B, 0x96, 0xAD, 0x8B, 0xDF, 0x99, + 0xC2, 0x4E, 0x74, 0x2B, 0x05, 0x03, 0xE8, 0x0C, 0xF8, 0x97, + 0xA6, 0xE8, 0x1C, 0x2B, 0x61, 0x3F, 0xA2, 0xE7, 0xCF, 0xD3, + 0x4F, 0x15, 0x00, 0xE2, 0xB5, 0xD0, 0x28, 0xDC, 0x62, 0x94, + 0xCF, 0x89, 0x94, 0x7F, 0x16, 0xA4, 0xAA, 0x54, 0xC1, 0xC5, + 0x8F, 0x92, 0x72, 0xC1, 0x7E, 0x76, 0x97, 0x0A, 0xBF, 0x41, + 0x26, 0x29, 0xBA, 0xE4, 0xE8, 0x8D, 0xA4, 0x9D, 0xA0, 0xAF, + 0xC6, 0x76, 0xDB, 0x1F, 0x9A, 0xB2, 0x3F, 0x78, 0x46, 0xEC, + 0x6A, 0xA9, 0xDF, 0x28, 0xDC, 0x1E, 0x26, 0x54, 0x86, 0x9C, + 0x66, 0x3A, 0x25, 0xC4, 0xA8, 0x03, 0x52, 0x90, 0x02, 0xCA, + 0x25, 0x0C, 0xDE, 0x57, 0x10, 0x29, 0xEE, 0xA4, 0x36, 0x5B, + 0xBD, 0x2B, 0x16, 0xE3, 0x53, 0x92, 0x3D, 0xE5, 0xD8, 0xF4, + 0xDA, 0x45, 0x2C, 0x11, 0x10, 0xC5, 0x14, 0x47, 0x12, 0x8E, + 0x55, 0x44, 0x4B, 0x86, 0x43, 0x70, 0x4B, 0x66, 0x85, 0x98, + 0xB7, 0xB4, 0x23, 0x89, 0xC5, 0xA9, 0x2A, 0xE1, 0x93, 0xEE, + 0xC1, 0x18, 0x5C, 0xF7, 0x18, 0x9B, 0x98, 0x7E, 0x2E, 0xC2, + 0x3C, 0x14, 0x99, 0x58, 0x20, 0x91, 0xD8, 0x93, 0x01, 0x43, + 0x57, 0x3B, 0x03, 0x36, 0x0D, 0x42, 0x0C, 0x2E, 0x4F, 0x6E, + 0xF5, 0xD4, 0xA7, 0x10, 0xF4, 0xC6, 0x2C, 0x75, 0xA8, 0xCE, + 0x4F, 0x3C, 0xC4, 0x7B, 0x14, 0xC9, 0xD6, 0xDF, 0xF5, 0xAB, + 0xF1, 0x7D, 0xF9, 0x5B, 0x01, 0x5F, 0x7C, 0xE2, 0x26, 0xA4, + 0xD4, 0xEF, 0x1B, 0x41, 0xAF, 0xDE, 0x76, 0xEF, 0xFD, 0xB7, + 0xFA, 0xF3, 0x42, 0x56, 0x7D, 0x41, 0x3B, 0xFB, 0xAD, 0x86, + 0x8C, 0x00, 0xAF, 0x20, 0xFE, 0x8F, 0x95, 0xCD, 0x7E, 0x12, + 0xAE, 0xFD, 0xC6, 0x08, 0x5C, 0x6A, 0xB2, 0xAF, 0xCD, 0x30, + 0x2C, 0x0A, 0xE1, 0x07, 0x24, 0xAF, 0x38, 0x3E, 0x82, 0x92, + 0xE0, 0x1B, 0xFC, 0x5F, 0x89, 0xE9, 0x42, 0x03, 0x24, 0x98, + 0x9F, 0xC6, 0x38, 0x17, 0xF7, 0xC9, 0x67, 0xBD, 0xDB, 0xAE, + 0x81, 0x6A, 0xE7, 0xC7, 0xCD, 0xC2, 0x7A, 0xAF, 0xE2, 0x30, + 0x47, 0x9C, 0x1F, 0xDC, 0x33, 0xD6, 0x4C, 0x98, 0x19, 0x9D, + 0xEC, 0x33, 0x47, 0xA6, 0xE5, 0xCD, 0x90, 0x03, 0x46, 0x18, + 0xA4, 0x0C, 0xF8, 0x72, 0x03, 0x28, 0x7B, 0x98, 0x22, 0xE7, + 0x12, 0xB7, 0x3A, 0x2A, 0xA3, 0x2B, 0x5C, 0xA9, 0x17, 0xBB, + 0x75, 0x6F, 0x1C, 0xC2, 0x2D, 0x41, 0xF1, 0x97, 0x35, 0x4D, + 0xC2, 0x13, 0x68, 0xC6, 0x51, 0x48, 0xA4, 0x31, 0xC5, 0xE9, + 0x28, 0x5D, 0x9F, 0x8F, 0x2C, 0x9C, 0xB0, 0x35, 0x23, 0x39, + 0xBE, 0x6C, 0x46, 0xFD, 0x6D, 0x12, 0x22, 0x8B, 0x2D, 0x56, + 0x2A, 0x64, 0x88, 0x04, 0x01, 0x5C, 0xDF, 0x03, 0xFB, 0xC8, + 0xFE, 0x3C, 0x1B, 0x78, 0x4F, 0xF8, 0x71, 0x88, 0x65, 0x14, + 0x3B, 0xDF, 0x98, 0x83, 0xF3, 0xD2, 0x68, 0x0E, 0x41, 0xC9, + 0xBE, 0x64, 0xD2, 0xD8, 0x0B, 0x91, 0xFC, 0x1C, 0x69, 0xE7, + 0x1F, 0x6B, 0xD2, 0x5E, 0x1F, 0xE2, 0x74, 0xA8, 0x3F, 0xAB, + 0x06, 0x24, 0x9F, 0x90, 0x97, 0x80, 0x05, 0x9C, 0x37, 0x78, + 0xEF, 0xA9, 0xDD, 0xFF, 0x75, 0xD5, 0xAF, 0x3A, 0x52, 0xDD, + 0xDC, 0x21, 0x9A, 0x6F, 0x0E, 0x8A, 0xA7, 0x96, 0xE9, 0xD6, + 0x51, 0x03, 0xD9, 0x0C, 0xFE, 0xB0, 0x32, 0xED, 0xB5, 0x67, + 0xFE, 0x9E, 0xCA, 0x7E, 0x86, 0xB0, 0xD6, 0x6D, 0x1D, 0x2F, + 0x55, 0x0F, 0x07, 0xC7, 0x36, 0x4D, 0x32, 0x35, 0x64, 0xC8, + 0xF3, 0xC4, 0x11, 0x24, 0xEF, 0x4F, 0xEF, 0x89, 0x81, 0xCF, + 0x61, 0x1B, 0xFA, 0xD9, 0x9D, 0xED, 0xDE, 0x8E, 0x64, 0xE5, + 0xE6, 0xBF, 0x8D, 0x98, 0x72, 0xD4, 0x1E, 0x03, 0x45, 0x9D, + 0xE9, 0xCA, 0x7E, 0xC4, 0x77, 0x2E, 0x08, 0xA6, 0x46, 0x9E, + 0xD3, 0x5A, 0xCD, 0x59, 0xFF, 0x42, 0x85, 0x37, 0x72, 0x1C, + 0x07, 0xAA, 0xB8, 0xFB, 0x00, 0x5E, 0x6F, 0x2B, 0x3E, 0x5F, + 0x01, 0xE7, 0x34, 0x9B, 0x3F, 0x20, 0xE7, 0x9D, 0x74, 0x54, + 0xA2, 0xDE, 0x51, 0x50, 0x5F, 0xDA, 0x16, 0x98, 0xB5, 0xE5, + 0x46, 0x47, 0x31, 0x3F, 0x2E, 0x83, 0x9E, 0x79, 0x54, 0xB6, + 0xAB, 0xBD, 0x32, 0x76, 0x2B, 0xF9, 0xC5, 0x71, 0x62, 0x56, + 0x1E, 0xA1, 0x01, 0x65, 0x0A, 0xE8, 0x1A, 0xFD, 0x76, 0x6C, + 0x7A, 0xF1, 0xA7, 0xEF, 0x0A, 0x81, 0x4D, 0x60, 0x32, 0xC5, + 0x92, 0x20, 0xCB, 0xE4, 0x49, 0x76, 0x5A, 0x4D, 0x34, 0xD5, + 0x9B, 0xD1, 0x04, 0xED, 0xB4, 0x34, 0x34, 0xEC, 0x31, 0xB1, + 0x0F, 0xAF, 0xDB, 0xFE, 0xEC, 0x0D, 0xD6, 0xBD, 0x94, 0xE8, + 0x0F, 0x7B, 0xA9, 0xDC, 0xA1, 0x9E, 0xF0, 0x75, 0xF7, 0xEB, + 0x01, 0x75, 0x12, 0xAF, 0x66, 0xD6, 0xA4, 0xBC, 0xF7, 0xD1, + 0x6B, 0xA0, 0x81, 0x9A, 0x18, 0x92, 0xA6, 0x37, 0x2F, 0x9B, + 0x35, 0xBC, 0xC7, 0xCA, 0x81, 0x55, 0xEE, 0x19, 0xE8, 0x42, + 0x8B, 0xC2, 0x2D, 0x21, 0x48, 0x56, 0xED, 0x5F, 0xA9, 0x37, + 0x4C, 0x3C, 0x09, 0xBD, 0xE1, 0x69, 0x60, 0x2C, 0xC2, 0x19, + 0x67, 0x9F, 0x65, 0xA1, 0x56, 0x6F, 0xC7, 0x31, 0x6F, 0x4C, + 0xC3, 0xB6, 0x31, 0xA1, 0x8F, 0xB4, 0x44, 0x9F, 0xA6, 0xAF, + 0xA1, 0x6A, 0x3D, 0xB2, 0xBC, 0x42, 0x12, 0xEF, 0xF5, 0x39, + 0xC6, 0x7C, 0xF1, 0x84, 0x68, 0x08, 0x26, 0x53, 0x55, 0x89, + 0xC7, 0x11, 0x1D, 0x73, 0xBF, 0xFC, 0xE4, 0x31, 0xB4, 0xC4, + 0x04, 0x92, 0xE7, 0x63, 0xD9, 0x27, 0x95, 0x60, 0xAA, 0xA3, + 0x8E, 0xB2, 0xDC, 0x14, 0xA2, 0x12, 0xD7, 0x23, 0xF9, 0x94, + 0xA1, 0xFE, 0x65, 0x6F, 0xF4, 0xDD, 0x14, 0x55, 0x1C, 0xE4, + 0xE7, 0xC6, 0x21, 0xB2, 0xAA, 0x56, 0x04, 0xA1, 0x00, 0x01, + 0xB2, 0x87, 0x8A, 0x89, 0x7A, 0x28, 0xA0, 0x80, 0x95, 0xC3, + 0x25, 0xE1, 0x0A, 0x26, 0xD2, 0xFB, 0x1A, 0x75, 0xBF, 0xD6, + 0x4C, 0x25, 0x03, 0x09, 0xBB, 0x55, 0xA4, 0x4F, 0x23, 0xBB, + 0xAC, 0x0D, 0x55, 0x16, 0xA1, 0xC6, 0x87, 0xD3, 0xB4, 0x1E, + 0xF2, 0xFB, 0xBF, 0x9C, 0xC5, 0x6D, 0x47, 0x39, 0x23, 0x1A, + 0xFF, 0x79, 0x1A, 0xAC, 0x84, 0x0D, 0xED, 0x19, 0xCF, 0x4D, + 0x25, 0x9A, 0x95, 0x5C, 0xA2, 0x99, 0x3A, 0x8E, 0x60, 0x72, + 0x7B, 0x45, 0x15, 0x52, 0xE8, 0x3F, 0x26, 0xA5, 0x65, 0x06, + 0xE6, 0xE6, 0x35, 0xF4, 0x32, 0x42, 0x94, 0x6B, 0x2B, 0x16, + 0x29, 0xE6, 0x87, 0xA3, 0x16, 0x2E, 0xE4, 0x7A, 0xB6, 0xA3, + 0x2F, 0x7E, 0xDD, 0xF3, 0xBA, 0xBE, 0x0D, 0x9E, 0x9F, 0x25, + 0x38, 0x42, 0xE8, 0x1E, 0x09, 0x2D, 0xAA, 0x92, 0x29, 0xFE, + 0x77, 0x0A, 0xA9, 0xE4, 0x18, 0x98, 0x20, 0xDA, 0xFE, 0x92, + 0x40, 0x6F, 0x30, 0x87, 0x42, 0x02, 0x46, 0x1D, 0x10, 0x20, + 0x4A, 0x20, 0x8A, 0xB9, 0x0D, 0x5E, 0xB3, 0x58, 0x2B, 0x63, + 0x6D, 0xE4, 0x8D, 0x2D, 0xEB, 0xC5, 0x43, 0xCA, 0x20, 0x23, + 0xC0, 0xD1, 0x2F, 0xC1, 0x4F, 0x34, 0xE2, 0xF6, 0x21, 0x12, + 0xF9, 0xCD, 0x0B, 0x62, 0x95, 0xE2, 0xC1, 0xD3, 0x74, 0x08, + 0x01, 0x8B, 0x42, 0x4A, 0x79, 0xC3, 0x19, 0xA0, 0x48, 0x89, + 0x9A, 0x3E, 0xED, 0x77, 0xF8, 0xCD, 0xAC, 0xE9, 0x14, 0x03, + 0x77, 0x16, 0xC2, 0x3E, 0x73, 0xE3, 0xC7, 0x9B, 0x6D, 0x7B, + 0xAD, 0x4F, 0x1E, 0xA0, 0xC1, 0x9A, 0x60, 0xB0, 0xB7, 0xFA, + 0x3C, 0x07, 0xD9, 0x0A, 0x18, 0xB5, 0xFC, 0x9C, 0x0A, 0x6A, + 0x8F, 0xB7, 0xCE, 0x62, 0x80, 0x08, 0x71, 0x05, 0x3E, 0x4E, + 0xB1, 0xAE, 0xE0, 0xF3, 0xBB, 0x19, 0x28, 0xE9, 0x59, 0x8C, + 0xAC, 0x63, 0xBA, 0x44, 0xB5, 0xB5, 0x47, 0x72, 0xE4, 0xDA, + 0x82, 0x00, 0x7A, 0xB9, 0x91, 0x21, 0x86, 0x32, 0x5D, 0xC1, + 0xDF, 0x33, 0xC0, 0x32, 0xBB, 0x14, 0x75, 0xA1, 0x0B, 0x90, + 0xAB, 0x8C, 0x15, 0xB2, 0xD2, 0x6D, 0xCB, 0x2A, 0x17, 0x89, + 0x03, 0x17, 0x8C, 0x31, 0xF6, 0xBC, 0x88, 0xB3, 0xBA, 0xB8, + 0x4A, 0xA1, 0x64, 0x34, 0xE9, 0x30, 0x2F, 0xAC, 0xC0, 0xC4, + 0x63, 0xC9, 0x93, 0x75, 0xBF, 0x2A, 0x05, 0xEE, 0x35, 0xD5, + 0x3F, 0xAF, 0x0E, 0x4B, 0xE1, 0x26, 0xFF, 0x67, 0x0F, 0x2A, + 0x17, 0x83, 0xFE, 0x23, 0xB3, 0x1D, 0x22, 0xBA, 0x22, 0x4A, + 0xA4, 0xE1, 0x2F, 0x4B, 0x10, 0x68, 0xD1, 0xD8, 0x37, 0xF1, + 0xB0, 0x07, 0x7A, 0x18, 0x6C, 0x73, 0xF9, 0x6D, 0x84, 0x63, + 0x45, 0xFF, 0xBB, 0xFC, 0xE4, 0x8A, 0x21, 0xA6, 0xC5, 0x1F, + 0x07, 0x88, 0xFE, 0x52, 0xE4, 0x93, 0x8B, 0x59, 0xF2, 0xEB, + 0x1F, 0xBD, 0x07, 0x05, 0xDE, 0xB8, 0x8C, 0x89, 0x31, 0x51, + 0xB6, 0x1F, 0xE1, 0x7E, 0x2E, 0xC2, 0x9B, 0xAE, 0xA4, 0x88, + 0x9C, 0x14, 0x23, 0x6E, 0xD9, 0x92, 0xC5, 0x43, 0x43, 0x58, + 0xC0, 0xE3, 0xC3, 0x29, 0x6A, 0x63, 0x15, 0x47, 0x3D, 0xC8, + 0xDB, 0x49, 0x75, 0x4B, 0x68, 0xDF, 0xA9, 0x7B, 0x2D, 0xB8, + 0x37, 0xE1, 0x55, 0xDA, 0x5F, 0xF5, 0xE4, 0x24, 0x1D, 0xFB, + 0xEA, 0x28, 0x57, 0xF4, 0xA0, 0x88, 0x65, 0xC9, 0xA8, 0xB6, + 0xDC, 0x95, 0x89, 0x06, 0xDD, 0xA9, 0x53, 0x47, 0xE1, 0xE5, + 0x9B, 0xC1, 0x30, 0x8F, 0x5B, 0x2F, 0xA0, 0xBC, 0x8B, 0xD8, + 0x96, 0x94, 0x65, 0xC2, 0x84, 0x40, 0xFB, 0x8C, 0x83, 0x01, + 0x2A, 0x74, 0xDE, 0x84, 0x88, 0x8E, 0x3D, 0x41, 0x27, 0x93, + 0x19, 0xF9, 0x33, 0x32, 0xF9, 0x20, 0x49, 0x3A, 0x71, 0xB8, + 0x1C, 0x6F, 0x21, 0x7C, 0x69, 0x9E, 0xBE, 0x84, 0x22, 0x51, + 0xDD, 0xB0, 0x26, 0x25, 0xF3, 0xB5, 0x29, 0x5A, 0x2E, 0xEE, + 0x82, 0x5F, 0x4B, 0x90, 0x87, 0xF4, 0x23, 0x34, 0x84, 0x7E, + 0xE2, 0x90, 0xCD, 0xC6, 0xB7, 0xB8, 0xB2, 0x8E, 0x67, 0xAD, + 0xB5, 0xEF, 0x6E, 0x4C, 0xCB, 0x45, 0x5B, 0xF7, 0x38, 0x76, + 0x79, 0x7D, 0xF7, 0xC3, 0x98, 0x80, 0xBA, 0xFD, 0xE4, 0xB9, + 0xE4, 0x61, 0x77, 0x0B, 0x0C, 0xF1, 0x18, 0xC6, 0x67, 0x03, + 0x51, 0x9D, 0xD4, 0x2B, 0x6C, 0x48, 0x8E, 0xBB, 0xF0, 0x13, + 0x5E, 0x22, 0xC3, 0x5E, 0x31, 0x49, 0x1C, 0x59, 0x5A, 0xCC, + 0x3D, 0xC8, 0xDC, 0x4C, 0x71, 0xE4, 0xB0, 0x28, 0xE8, 0x8F, + 0x95, 0x52, 0xD2, 0xA9, 0xE3, 0xCD, 0x98, 0xF2, 0x7C, 0x0D, + 0x75, 0x52, 0x12, 0xB0, 0x4D, 0x35, 0x04, 0x6E, 0xD8, 0xFA, + 0x4F, 0x1F, 0x5E, 0x85, 0x34, 0xB6, 0x44, 0x76, 0x15, 0xC7, + 0x8A, 0x82, 0x3A, 0x9E, 0x7B, 0x45, 0x46, 0xFB, 0xBF, 0x4E, + 0x29, 0xB5, 0x1D, 0xB3, 0xC2, 0xA1, 0xAB, 0xB3, 0x91, 0xA5, + 0xF6, 0xF3, 0x5C, 0xD4, 0x24, 0x10, 0x6A, 0xCB, 0x64, 0x55, + 0x90, 0xD2, 0x0D, 0xF5, 0x8F, 0xE8, 0xD5, 0x64, 0xBE, 0x74, + 0x96, 0x31, 0x32, 0x16, 0xDB, 0x51, 0xBD, 0x3D, 0xEF, 0xC5, + 0x08, 0x40, 0x45, 0x5C, 0xA4, 0x8E, 0x7F, 0xED, 0x3B, 0xC0, + 0x18, 0xBD, 0x2C, 0x8E, 0x4D, 0x12, 0x20, 0xA3, 0x9A, 0xC9, + 0x0C, 0xDF, 0x02, 0x95, 0xF8, 0xA8, 0xBA, 0x1B, 0xCF, 0x49, + 0x17, 0x77, 0x52, 0x71, 0x3A, 0x3C, 0x80, 0x8A, 0xEF, 0x21, + 0x8F, 0x12, 0xC4, 0xF0, 0xFF, 0xC0, 0x30, 0x57, 0x27, 0x04, + 0xFE, 0x18, 0x71, 0xAB, 0xC2, 0x58, 0x8F, 0xCA, 0x54, 0x56, + 0x6D, 0xED, 0xE0, 0xED, 0xDD, 0x60, 0x8C, 0xE7, 0x05, 0x8F, + 0x0C, 0xD6, 0xD6, 0x3D, 0xA5, 0x06, 0x0E, 0xFE, 0xD3, 0x42, + 0xAA, 0xFB, 0x64, 0x2F, 0xE0, 0x1E, 0x37, 0x7E, 0xBD, 0x9D, + 0x6B, 0xEE, 0x63, 0x50, 0x7E, 0x70, 0x2D, 0x27, 0x07, 0x73, + 0xB4, 0xE1, 0x0F, 0xA4, 0xC0, 0x66, 0xD2, 0x5E, 0x4A, 0xB5, + 0xBF, 0x16, 0xFF, 0x4F, 0xF4, 0x40, 0x7D, 0x6E, 0x54, 0x51, + 0xC2, 0x35, 0x48, 0xFA, 0x4F, 0xC0, 0x26, 0x6E, 0xB5, 0x38, + 0x1A, 0x47, 0x23, 0x76, 0x75, 0x6A, 0xCA, 0x6A, 0x94, 0xAA, + 0x02, 0x94, 0x3B, 0x2D, 0xB2, 0x86, 0xEA, 0xC1, 0x31, 0x1C, + 0x4A, 0x35, 0x4D, 0x23, 0x6A, 0x39, 0x24, 0xAF, 0xEF, 0xC1, + 0xC8, 0x2D, 0x2B, 0x2C, 0x1B, 0xFF, 0x7B, 0x10, 0xE2, 0x54, + 0x85, 0x00, 0x63, 0x46, 0xB6, 0xE9, 0x5A, 0xDA, 0xD6, 0x9A, + 0xD1, 0x72, 0xBE, 0xAA, 0x11, 0x84, 0xE0, 0x0E, 0x89, 0x87, + 0x0F, 0xCF, 0x53, 0xC2, 0x3C, 0x20, 0x71, 0xB0, 0x52, 0x9A, + 0x9D, 0x09, 0xBC, 0x9C, 0xFE, 0x18, 0x2A, 0x86, 0x9E, 0xB7, + 0x93, 0xE2, 0x26, 0x1F, 0xB0, 0xB6, 0x67, 0xD5, 0x21, 0x56, + 0xF3, 0x62, 0x8C, 0x50, 0x34, 0x7D, 0x04, 0x3D, 0xA6, 0xE9, + 0x18, 0xEA, 0xB7, 0x02, 0xD8, 0x6E, 0xAB, 0x0C, 0xF7, 0x96, + 0x0C, 0x0E, 0xCD, 0xE6, 0x59, 0x88, 0xFF, 0xD0, 0x3B, 0xAF, + 0x9C, 0x0E, 0x02, 0x08, 0x84, 0x25, 0x74, 0x47, 0xC7, 0xEA, + 0xBE, 0x4D, 0x7F, 0xD9, 0x43, 0x5E, 0x14, 0x19, 0x02, 0x44, + 0x00, 0xF2, 0x2C, 0xC1, 0x0D, 0x37, 0xB5, 0x1D, 0x59, 0xBE, + 0x72, 0x1E, 0x7D, 0x8A, 0xC2, 0x35, 0xC3, 0xE6, 0x69, 0x89, + 0x53, 0x8A, 0x2D, 0x8D, 0xCC, 0x87, 0x38, 0xB2, 0x14, 0xD1, + 0xDB, 0x81, 0xD0, 0xAC, 0xE8, 0x9D, 0xBE, 0x61, 0x19, 0xE8, + 0xD7, 0xC8, 0x1C, 0xBC, 0x51, 0x0F, 0x2D, 0xEC, 0x5A, 0x80, + 0x9F, 0x5A, 0xF7, 0x67, 0xC8, 0xE5, 0xEC, 0xA0, 0xEB, 0x27, + 0x36, 0x56, 0x3D, 0x85, 0xDC, 0x17, 0x82, 0x4C, 0xAF, 0xC2, + 0xF6, 0xAB, 0x03, 0x9B, 0x0B, 0x49, 0xCB, 0x0F, 0x45, 0x6E, + 0xD5, 0x2F, 0x4F, 0xB3, 0xAB, 0x42, 0x27, 0xB8, 0x0B, 0x5E, + 0x9F, 0x12, 0xF1, 0x67, 0x09, 0x78, 0x66, 0x55, 0x1D, 0xC5, + 0x92, 0x1F, 0x04, 0x36, 0x4E, 0xEE, 0xFC, 0x01, 0xC0, 0xC3, + 0xBE, 0x14, 0xC0, 0x37, 0x13, 0x54, 0x7A, 0xDA, 0x71, 0xCA, + 0x68, 0x1B, 0x75, 0x3B, 0x64, 0x7F, 0x3D, 0xDB, 0x5C, 0x27, + 0xC4, 0x05, 0xC5, 0xFA, 0xA5, 0xF5, 0xA7, 0x52, 0xEE, 0x27, + 0xCD, 0x25, 0x95, 0x7F, 0xC1, 0x13, 0x4C, 0x1E, 0x44, 0x25, + 0x45, 0xD8, 0xB5, 0x85, 0x63, 0x1D, 0xD1, 0x8F, 0x2F, 0x85, + 0x8B, 0x3C, 0xEF, 0x53, 0xF5, 0x7B, 0xFE, 0xB8, 0x46, 0x5A, + 0x61, 0x4C, 0x0A, 0xF4, 0x05, 0x80, 0xA2, 0x78, 0x71, 0xCD, + 0x12, 0xDA, 0x42, 0xD1, 0xEB, 0xF9, 0xB7, 0xD9, 0xD4, 0xCB, + 0x71, 0xB4, 0xF8, 0xE1, 0xA2, 0x5E, 0xBC, 0x99, 0xCB, 0x36, + 0xBF, 0xB9, 0x9B, 0x8B, 0x82, 0x47, 0xBE, 0xEC, 0x9A, 0x10, + 0xFD, 0x5F, 0x27, 0x82, 0x26, 0x62, 0x4F, 0x8C, 0x3C, 0x86, + 0x1D, 0x14, 0xC5, 0x33, 0xF9, 0xBB, 0x07, 0x63, 0xDD, 0x5F, + 0x39, 0x43, 0x18, 0xF7, 0xBB, 0x67, 0xB4, 0xC7, 0x63, 0xFF, + 0x98, 0x91, 0xB7, 0x36, 0x6B, 0x21, 0xB6, 0x23, 0xB2, 0x60, + 0xF2, 0x6A, 0xF5, 0x24, 0x92, 0x9C, 0x2E, 0x07, 0x73, 0x3C, + 0x9B, 0x87, 0x11, 0xED, 0xF7, 0xC6, 0x82, 0x21, 0x4A, 0x1E, + 0x74, 0x0E, 0xD1, 0x63, 0x01, 0x63, 0x99, 0x47, 0xCB, 0x42, + 0xF0, 0x49, 0xAC, 0x40, 0xBC, 0xF3, 0xAD, 0x45, 0xD4, 0x98, + 0x44, 0x2D, 0xE1, 0xBC, 0xD0, 0x70, 0x22, 0x56, 0x11, 0x6D, + 0x2F, 0x24, 0xE6, 0xFF, 0x42, 0x04, 0x9A, 0x84, 0x84, 0x3A, + 0xA7, 0x1F, 0x92, 0x33, 0x25, 0x87, 0x8C, 0x7B, 0xB7, 0xC6, + 0xAE, 0xD4, 0x82, 0xB1, 0x03, 0xD5, 0x6B, 0x11, 0x40, 0xEB, + 0x67, 0x3B, 0xB9, 0x58, 0xB9, 0x36, 0x3E, 0x3F, 0x71, 0xC6, + 0x93, 0xC5, 0x42, 0xF8, 0x53, 0x6A, 0x3D, 0x85, 0x93, 0x26, + 0xC9, 0x87, 0xC2, 0x7E, 0xE9, 0x5B, 0x76, 0xB7, 0xE4, 0xC8, + 0x55, 0xE8, 0xE7, 0x58, 0xB0, 0x2C, 0x8A, 0xA4, 0x43, 0xE6, + 0xA1, 0xD8, 0x8B, 0xFB, 0x16, 0x56, 0xF4, 0x33, 0x2D, 0x07, + 0x01, 0x28, 0x52, 0xD9, 0x05, 0x24, 0xA8, 0x47, 0x9E, 0x97, + 0x24, 0x9E, 0xF0, 0x4D, 0xCB, 0xD0, 0x0D, 0x0D, 0x53, 0xA5, + 0x00, 0x46, 0x6F, 0xCC, 0x2E, 0x0C, 0xDE, 0x71, 0xAD, 0xEC, + 0x40, 0x9A, 0x11, 0xFD, 0x57, 0xD2, 0x42, 0x10, 0x3B, 0x77, + 0xD9, 0x29, 0x8A, 0x7D, 0x21, 0x34, 0x45, 0xCA, 0x13, 0xC1, + 0xB9, 0x85, 0xA4, 0x14, 0x9B, 0xF0, 0x25, 0xAE, 0x47, 0xFA, + 0x4D, 0x55, 0xC0, 0xDF, 0x83, 0x6B, 0x60, 0x7E, 0x9E, 0x8F, + 0x9C, 0x0A, 0x1F, 0x73, 0xEA, 0xC9, 0xF6, 0x7D, 0x2F, 0xAF, + 0xC2, 0x22, 0xD4, 0x00, 0x47, 0x55, 0x2F, 0xC1, 0xBF, 0x7B, + 0x39, 0xBD, 0xDE, 0x7F, 0xB5, 0xB4, 0xD4, 0xE3, 0xD8, 0x36, + 0xAC, 0x94, 0x12, 0xBD, 0xE2, 0xE9, 0x1C, 0x98, 0xDA, 0x15, + 0xE2, 0xA0, 0x8B, 0x33, 0xC4, 0x46, 0xA2, 0xB1, 0xAB, 0xFF, + 0x97, 0x96, 0x0E, 0xBB, 0x42, 0x67, 0x44, 0x80, 0x6D, 0x71, + 0x29, 0x53, 0xAF, 0x4B, 0x29, 0x3F, 0x1F, 0x79, 0xA1, 0xF2, + 0xB5, 0x38, 0x9E, 0xF7, 0x7E, 0xC1, 0x3F, 0xAD, 0x66, 0xEC, + 0xF4, 0xDD, 0xD8, 0xF5, 0x4B, 0xCF, 0xAE, 0x99, 0x03, 0x2B, + 0xAD, 0x76, 0x91, 0x1A, 0xCD, 0x9A, 0x0B, 0xB0, 0xA4, 0xC4, + 0xD7, 0x87, 0xF3, 0x3F, 0x36, 0x45, 0x51, 0xD9, 0x13, 0xBD, + 0x9D, 0x6A, 0x91, 0x37, 0x2C, 0xCC, 0xC9, 0xDF, 0xB6, 0x52, + 0x58, 0x6C, 0x99, 0xF7, 0x19, 0xB1, 0x75, 0x86, 0xC0, 0x83, + 0x9C, 0x4E, 0x60, 0x65, 0x41, 0x26, 0xE6, 0xCE, 0x46, 0xA3, + 0xC6, 0x72, 0xFF, 0xE0, 0xD5, 0x28, 0x7C, 0x79, 0x53, 0xD8, + 0x1C, 0x8D, 0x20, 0x8F, 0xD1, 0xC9, 0x76, 0x81, 0xD4, 0x8F, + 0x49, 0xDD, 0x00, 0x34, 0x56, 0xDE, 0x60, 0x47, 0x5B, 0x84, + 0x07, 0x0E, 0xF4, 0x84, 0x7C, 0x33, 0x3B, 0x74, 0x57, 0x5B, + 0x1F, 0xC8, 0xD2, 0xA1, 0x86, 0x96, 0x44, 0x85, 0xA3, 0xB8, + 0x63, 0x4F, 0xEA, 0xA3, 0x59, 0x5A, 0xAA, 0x1A, 0x2F, 0x45, + 0x95, 0xA7, 0xD6, 0xB6, 0x15, 0x35, 0x63, 0xDE, 0xE3, 0x1B, + 0xBA, 0xC4, 0x43, 0xC8, 0xA3, 0x3E, 0xED, 0x6D, 0x5D, 0x95, + 0x6A, 0x98, 0x0A, 0x68, 0x36, 0x6C, 0x25, 0x27, 0xB5, 0x50, + 0xEE, 0x95, 0x02, 0x50, 0xDF, 0xB6, 0x91, 0xEA, 0xCB, 0xD5, + 0xD5, 0x6A, 0xE1, 0x4B, 0x97, 0x06, 0x68, 0xBE, 0x17, 0x4C, + 0x89, 0xDF, 0x2F, 0xEA, 0x43, 0xAE, 0x52, 0xF1, 0x31, 0x42, + 0x63, 0x9C, 0x88, 0x4F, 0xD6, 0x2A, 0x36, 0x83, 0xC0, 0xC3, + 0x79, 0x2F, 0x0F, 0x24, 0xAB, 0x13, 0x18, 0xBC, 0xB2, 0x7E, + 0x21, 0xF4, 0x73, 0x7F, 0xAB, 0x62, 0xC7, 0x7E, 0xA3, 0x8B, + 0xC8, 0xFD, 0x1C, 0xF4, 0x1F, 0x7D, 0xAB, 0x64, 0xC1, 0x3F, + 0xEB, 0xE7, 0x15, 0x2B, 0xF5, 0xBB, 0x7A, 0xB5, 0xA7, 0x8F, + 0x53, 0x46, 0xD4, 0x3C, 0xC7, 0x41, 0xCB, 0x6F, 0x72, 0xB7, + 0xB8, 0x98, 0x0F, 0x26, 0x8B, 0x68, 0xBF, 0x62, 0xAB, 0xDF, + 0xB1, 0x57, 0x7A, 0x52, 0x43, 0x8F, 0xE1, 0x4B, 0x59, 0x14, + 0x98, 0xCC, 0x95, 0xF0, 0x71, 0x22, 0x84, 0x60, 0xC7, 0xC5, + 0xD5, 0xCE, 0xB4, 0xA7, 0xBD, 0xE5, 0x88, 0xE7, 0xF2, 0x1C, + 0x54, 0xB6, 0x1F, 0x11, 0x27, 0x2B, 0x78, 0xB0, 0xFD, 0xC9, + 0x5F, 0xC1, 0x01, 0x17, 0xA5, 0x4D, 0x29, 0x0E, 0x05, 0x1D, + 0x00, 0x4A, 0x8C, 0x3E, 0xC2, 0xC9, 0x57, 0x73, 0xCE, 0xEE, + 0x8B, 0x18, 0xDD, 0x7B, 0x97, 0xB6, 0x55, 0xC6, 0x49, 0x80, + 0x54, 0xC0, 0xC0, 0xA5, 0xDF, 0x34, 0xA0, 0xFD, 0x04, 0x0C, + 0x20, 0xC4, 0x6D, 0x5A, 0xEC, 0xA2, 0x09, 0x4D, 0x4E, 0xC1, + 0xE5, 0x9B, 0x75, 0x58, 0xFC, 0x27, 0xE1, 0x79, 0x11, 0x0D, + 0x05, 0x87, 0x82, 0xFF, 0x3A, 0x2F, 0x62, 0x7A, 0x91, 0xB6, + 0x06, 0xFF, 0x35, 0xBA, 0x0C, 0x1A, 0x23, 0x55, 0xD7, 0x38, + 0x8D, 0x6E, 0xFD, 0xFD, 0x97, 0x14, 0x76, 0x98, 0xB6, 0x33, + 0xD4, 0xD2, 0x84, 0x3F, 0x04, 0x0B, 0xE3, 0x1E, 0x48, 0x3D, + 0x31, 0x02, 0xB8, 0x41, 0x8D, 0x8A, 0x8A, 0x2E, 0xC6, 0xFB, + 0xEB, 0x1D, 0xDB, 0x29, 0x1E, 0x04, 0xBC, 0x18, 0xF0, 0x1D, + 0x0E, 0xFE, 0x92, 0xE6, 0xF7, 0x2F, 0x49, 0xD9, 0xD6, 0x4D, + 0x94, 0x08, 0x52, 0x2F, 0xCD, 0x12, 0xE3, 0xBC, 0x8B, 0x63, + 0x58, 0xCC, 0x9F, 0x09, 0x52, 0xDC, 0x07, 0x83, 0xE8, 0x1F, + 0xD1, 0x14, 0x50, 0xD2, 0x0C, 0xC3, 0x7C, 0x6F, 0x52, 0x6F, + 0xAC, 0xF9, 0xBA, 0x0C, 0x04, 0x46, 0x4C, 0x45, 0x77, 0x2D, + 0x35, 0x37, 0xF0, 0x76, 0x7F, 0x68, 0x5C, 0x71, 0xD3, 0x65, + 0x9B, 0x88, 0x95, 0x3C, 0x24, 0x4A, 0x5F, 0x82, 0xB0, 0x1E, + 0x5B, 0x0C, 0x2B, 0x10, 0x66, 0x21, 0xC7, 0x0D, 0xCC, 0x31, + 0x79, 0xFA, 0x9B, 0xF1, 0x80, 0x18, 0x06, 0xF9, 0x31, 0xE7, + 0x8B, 0x28, 0x2F, 0x08, 0xD9, 0xB1, 0x53, 0x98, 0x29, 0x63, + 0xBA, 0x70, 0x09, 0x19, 0x89, 0x54, 0xF8, 0x20, 0xF7, 0x40, + 0xCB, 0xDA, 0x4C, 0xCD, 0x4F, 0x74, 0x71, 0x2A, 0x84, 0x96, + 0x8E, 0x74, 0x1F, 0x67, 0xE8, 0x1B, 0x0E, 0xDD, 0x71, 0xB5, + 0x3D, 0x01, 0x62, 0x57, 0xB9, 0x02, 0x1D, 0x49, 0x1C, 0xAB, + 0x64, 0xAF, 0x29, 0x53, 0xDF, 0x73, 0xE2, 0x72, 0x0C, 0x27, + 0x58, 0x49, 0x35, 0x69, 0x66, 0x73, 0x44, 0x22, 0x67, 0x0F, + 0x4D, 0x38, 0x5C, 0x29, 0x16, 0xE5, 0x61, 0xBC, 0x89, 0xC4, + 0x32, 0xFA, 0x92, 0xA8, 0x1E, 0xFC, 0x9F, 0xFE, 0xCB, 0x2E, + 0x59, 0x40, 0x40, 0x66, 0xC3, 0x46, 0x20, 0x05, 0x14, 0xE7, + 0x9E, 0x46, 0xC4, 0xEE, 0x4E, 0x35, 0x1D, 0xFA, 0x8B, 0xED, + 0x90, 0xCA, 0xC2, 0xDE, 0xEC, 0xAD, 0xC4, 0xF7, 0xEE, 0x3A, + 0xE3, 0x81, 0x14, 0x6C, 0x5C, 0x21, 0xEF, 0x38, 0x59, 0xCC, + 0x9A, 0x23, 0x1D, 0xEB, 0xC7, 0x1E, 0x7E, 0x5D, 0xDB, 0xAD, + 0xFF, 0xA9, 0xE7, 0xDB, 0x7F, 0xB8, 0x6B, 0x36, 0x82, 0xD7, + 0x14, 0x2E, 0xCC, 0xF0, 0x6B, 0x8D, 0x78, 0xB5, 0x05, 0x77, + 0xCC, 0x03, 0xFB, 0x9E, 0xB0, 0x00, 0x6B, 0xA6, 0x31, 0x74, + 0x87, 0x1A, 0xC7, 0xCB, 0xA3, 0x03, 0xB8, 0x7E, 0xB9, 0xC6, + 0x9F, 0xFA, 0x31, 0x70, 0x5A, 0xD9, 0x43, 0x38, 0x13, 0x38, + 0xF4, 0x6D, 0x3F, 0x21, 0x62, 0x32, 0x41, 0x1A, 0x93, 0x60, + 0x64, 0xDC, 0xBD, 0x4E, 0x3A, 0x0B, 0x38, 0xD8, 0x2D, 0x40, + 0x55, 0xA7, 0xA7, 0xB4, 0x88, 0x49, 0x19, 0x9F, 0x1B, 0xE5, + 0xC9, 0xCA, 0x62, 0x52, 0xC1, 0xBB, 0xEC, 0xA9, 0xE3, 0xD4, + 0xB9, 0xA8, 0x1A, 0x08, 0x5D, 0x20, 0x11, 0x91, 0xEA, 0xF2, + 0x29, 0x05, 0x56, 0x05, 0x4C, 0x00, 0x90, 0x4F, 0x2F, 0x85, + 0x4F, 0x72, 0x08, 0xAB, 0x29, 0x31, 0x2E, 0xFD, 0x20, 0x5F, + 0x95, 0xD3, 0xCA, 0x4C, 0xC2, 0x6E, 0xCF, 0xB0, 0x27, 0x07, + 0xAF, 0x44, 0x10, 0xA5, 0x40, 0x31, 0xE7, 0xF7, 0x72, 0x7D, + 0x72, 0xA1, 0xB7, 0xB5, 0x0A, 0x03, 0x1D, 0x86, 0x66, 0x74, + 0x30, 0x65, 0x11, 0x22, 0x4B, 0x10, 0x57, 0xD9, 0x92, 0x01, + 0x77, 0xAD, 0xD7, 0x62, 0xE3, 0x91, 0xED, 0xC1, 0x26, 0x9F, + 0x0D, 0x4F, 0xFE, 0xC5, 0x68, 0x9F, 0x9C, 0x2E, 0xBD, 0x22, + 0x16, 0x7B, 0x70, 0x81, 0x73, 0x83, 0x04, 0x79, 0xC3, 0x77, + 0xBB, 0xA8, 0xFC, 0xA1, 0x79, 0x26, 0x07, 0x27, 0x3F, 0xB4, + 0x21, 0x4D, 0xFA, 0x3A, 0x51, 0x30, 0x96, 0x3A, 0x45, 0xC9, + 0x6D, 0x65, 0xF0, 0xFB, 0x23, 0x0A, 0xA1, 0xDB, 0x36, 0x83, + 0xF9, 0xC5, 0x8C, 0xED, 0x7F, 0x55, 0x55, 0xE7, 0x57, 0xB1, + 0xB5, 0x96, 0xFB, 0x79, 0xB5, 0x4A, 0x1E, 0x61, 0xD5, 0x24, + 0x57, 0x63, 0xDF, 0x72, 0x4C, 0xED, 0x62, 0x0D, 0xF2, 0xF0, + 0x48, 0xEC, 0x70, 0x39, 0x88, 0xB3, 0xD1, 0xD3, 0x07, 0xDF, + 0x9C, 0xB6, 0xB1, 0xA7, 0x8A, 0x34, 0x47, 0x82, 0xFE, 0x6B, + 0x0F, 0x9A, 0xF5, 0xF5, 0xC0, 0x74, 0xAA, 0x4B, 0xE1, 0xD5, + 0x96, 0x51, 0x27, 0x26, 0xC0, 0xD8, 0x51, 0x26, 0xF4, 0x77, + 0x2B, 0x91, 0x66, 0xA1, 0x5A, 0xE0, 0x55, 0x51, 0xB0, 0x0F, + 0x3F, 0x09, 0x24, 0xD1, 0xF0, 0xEC, 0x65, 0xE9, 0x10, 0x9F, + 0x16, 0x4C, 0x3C, 0x33, 0x7C, 0xE9, 0x78, 0xAF, 0x02, 0x47, + 0x7F, 0xF2, 0x17, 0xEE, 0x57, 0x1A, 0x17, 0xDF, 0x90, 0x1A, + 0x15, 0x8F, 0x02, 0xFD, 0x8F, 0x79, 0xD6, 0x4F, 0x09, 0xCA, + 0x11, 0xA1, 0x5B, 0x45, 0x34, 0x80, 0xE0, 0x8E, 0x46, 0xF4, + 0x99, 0x61, 0xC6, 0xCB, 0xC4, 0xC6, 0xFD, 0xA9, 0x70, 0x6E, + 0x09, 0x46, 0x82, 0xBC, 0x8C, 0x64, 0xF1, 0xD7, 0x4B, 0xCF, + 0xBE, 0xD7, 0x0C, 0x38, 0x93, 0x97, 0xCD, 0x76, 0xBD, 0xFB, + 0x52, 0xA7, 0x28, 0x48, 0x42, 0x97, 0xEF, 0x97, 0x4C, 0x0E, + 0x52, 0x46, 0x82, 0xC9, 0x26, 0x69, 0x7B, 0x2D, 0x33, 0xAA, + 0xDA, 0x7E, 0x74, 0x9E, 0x93, 0x0A, 0xA7, 0x87, 0x31, 0x16, + 0x4E, 0x08, 0xC2, 0xEB, 0xDF, 0xBE, 0xA1, 0xBB, 0xA1, 0xDE, + 0x77, 0x39, 0x21, 0x2E, 0x14, 0xDA, 0xBB, 0xA8, 0x4B, 0x50, + 0x2C, 0x3F, 0x65, 0x50, 0xEA, 0x79, 0x02, 0x2B, 0x75, 0x33, + 0xB2, 0x70, 0xBD, 0x61, 0x68, 0x73, 0x1B, 0x7F, 0x72, 0x49, + 0x2A, 0x39, 0x37, 0xE1, 0x20, 0x47, 0xFB, 0x4D, 0xD3, 0xD2, + 0x61, 0xEE, 0x6D, 0xA3, 0x8A, 0xE0, 0x1A, 0x41, 0x10, 0xE0, + 0xE1, 0xFF, 0xB8, 0xE5, 0x03, 0xE0, 0x26, 0x9B, 0x1C, 0xFD, + 0x43, 0xD2, 0xA4, 0xC1, 0xDD, 0x8D, 0x31, 0x89, 0xE5, 0x02, + 0x2A, 0x21, 0x88, 0xCD, 0xA4, 0xDD, 0x60, 0xC9, 0xD4, 0x00, + 0x74, 0x57, 0x3A, 0x14, 0x63, 0x7C, 0x34, 0xB0, 0x5A, 0xDD, + 0xD6, 0x0A, 0x85, 0xBF, 0x22, 0xDC, 0x7E, 0x81, 0x8D, 0x04, + 0xEB, 0x94, 0xDA, 0xC9, 0xDA, 0xD5, 0xEF, 0x28, 0x91, 0xAF, + 0x12, 0x25, 0x99, 0x43, 0x8F, 0x08, 0xCE, 0x22, 0x97, 0x10, + 0x9A, 0x7A, 0xB1, 0x61, 0xE1, 0x63, 0xD9, 0xBE, 0xE7, 0x1C, + 0x36, 0x62, 0x70, 0xB6, 0xBE, 0x4E, 0x8F, 0x92, 0xD4, 0xE7, + 0x16, 0xFA, 0xA3, 0xAC, 0xE8, 0x66, 0xC0, 0x49, 0xF4, 0xBF, + 0xEF, 0x5E, 0x5C, 0xE5, 0xF6, 0xA5, 0xDD, 0xA0, 0xC8, 0x77, + 0xD1, 0x7F, 0xE2, 0xB1, 0x79, 0x59, 0x9C, 0x80, 0xB7, 0x5B, + 0x24, 0x85, 0xDE, 0xE6, 0xB9, 0x12, 0xC5, 0x72, 0x0C, 0xB6, + 0x3C, 0x90, 0x6A, 0xB7, 0x7D, 0xF4, 0x80, 0xFB, 0x9A, 0xA3, + 0xA8, 0xCE, 0xA1, 0x1D, 0x8B, 0x2C, 0x63, 0xD8, 0x8D, 0xD3, + 0xAD, 0x6A, 0xDB, 0x83, 0x11, 0x19, 0x7E, 0x46, 0x98, 0x18, + 0x20, 0x0B, 0x52, 0xC4, 0xAD, 0xDD, 0x51, 0xD1, 0x3D, 0x6D, + 0xF3, 0xF3, 0x81, 0x0A, 0xED, 0x15, 0x89, 0x0A, 0x7C, 0x1F, + 0x93, 0x88, 0xEC, 0x29, 0x6C, 0xC7, 0x99, 0x05, 0xAC, 0x65, + 0xE0, 0x06, 0xDB, 0x0D, 0xB3, 0x20, 0x7D, 0xF7, 0x67, 0x48, + 0x74, 0xD7, 0x33, 0xAE, 0x5A, 0x50, 0xC5, 0x34, 0x8A, 0x20, + 0x8D, 0x11, 0x5E, 0x24, 0x7F, 0x02, 0x37, 0x66, 0xE1, 0xD9, + 0xF3, 0xDB, 0xF3, 0x76, 0x9E, 0xFA, 0x1F, 0x5C, 0xF9, 0x50, + 0xAA, 0x6D, 0xD9, 0x03, 0xCC, 0x36, 0xFC, 0xFF, 0x08, 0x32, + 0x1D, 0x71, 0xD7, 0xB2, 0xC0, 0xAE, 0xB4, 0x3B, 0xF2, 0xC2, + 0x7E, 0xC6, 0xA6, 0x4D, 0x5A, 0x8F, 0xF8, 0x92, 0xC6, 0x7B, + 0x28, 0x2A, 0xE3, 0x5F, 0xA1, 0x43, 0x63, 0x23, 0xF0, 0x48, + 0x06, 0x89, 0x24, 0x9A, 0xC3, 0xA5, 0x52, 0xEA, 0x43, 0xAD, + 0x8B, 0x98, 0x3A, 0x4D, 0xA9, 0x01, 0xA0, 0x24, 0x40, 0x3E, + 0xB2, 0x3C, 0xC3, 0xA0, 0x7E, 0xDE, 0xEF, 0x1B, 0x0F, 0x83, + 0x61, 0x10, 0x30, 0x5C, 0xAE, 0xEE, 0x07, 0x0F, 0xE0, 0x25, + 0x4E, 0xBB, 0x70, 0xC1, 0x73, 0x42, 0x59, 0x9A, 0xF6, 0xAC, + 0xAC, 0xEA, 0x23, 0x92, 0xED, 0x56, 0x52, 0x6F, 0xA0, 0xDD, + 0x9B, 0x55, 0x13, 0x30, 0x9D, 0x0D, 0x6C, 0x9D, 0x5C, 0x22, + 0x23, 0x70, 0x14, 0x4B, 0x53, 0x1D, 0xC0, 0x89, 0x7B, 0x80, + 0xC0, 0xFA, 0xA1, 0x6C, 0x05, 0x01, 0x16, 0xB7, 0x4B, 0xCE, + 0x3D, 0x02, 0x6B, 0xDF, 0x4C, 0x2A, 0xFA, 0xBD, 0xC6, 0x73, + 0x81, 0xBA, 0x66, 0x63, 0xC4, 0x7E, 0x50, 0x90, 0x12, 0xB8, + 0xEB, 0x09, 0x7A, 0x86, 0xE5, 0x19, 0x0B, 0xD3, 0x2F, 0x8F, + 0x8B, 0xC1, 0xB5, 0x1F, 0x3C, 0xFC, 0xDE, 0xC3, 0xFA, 0x84, + 0x43, 0x58, 0x67, 0x1B, 0x42, 0xF7, 0xF5, 0x10, 0xAC, 0xEB, + 0x9F, 0x3B, 0xF3, 0xC3, 0x44, 0x9B, 0x47, 0xE7, 0xF6, 0x49, + 0x97, 0xED, 0xD5, 0xB6, 0xE4, 0xF5, 0xB8, 0xA2, 0x24, 0x1F, + 0x4F, 0x8E, 0xDE, 0x88, 0xD0, 0xBA, 0xBC, 0x7C, 0x10, 0x17, + 0x3F, 0x5C, 0x51, 0xC2, 0x71, 0x44, 0xEA, 0x74, 0x5D, 0x11, + 0xEF, 0x87, 0x61, 0x26, 0xD4, 0x87, 0xE8, 0x42, 0xE5, 0x7C, + 0x4E, 0x65, 0x58, 0xC1, 0xD4, 0xF2, 0xC4, 0x74, 0xAC, 0x32, + 0xB6, 0x23, 0xE7, 0x08, 0x8F, 0xB8, 0x08, 0x20, 0xE1, 0x27, + 0xA9, 0x0D, 0x9E, 0x9B, 0xD5, 0x84, 0xF8, 0x1F, 0xE3, 0xBD, + 0x70, 0x1F, 0x5D, 0xF8, 0x5C, 0x57, 0x24, 0x8F, 0xB4, 0x2E, + 0x53, 0x8C, 0xEF, 0x05, 0xA5, 0x13, 0x9D, 0x4B, 0x67, 0x41, + 0xD6, 0xEC, 0x47, 0x36, 0x1E, 0xC4, 0x75, 0x58, 0x03, 0x7F, + 0x7B, 0x36, 0x06, 0xC3, 0x51, 0x38, 0x2A, 0x01, 0x32, 0xEB, + 0x52, 0xA4, 0x2F, 0xA7, 0x5E, 0x16, 0xF0, 0x43, 0xB1, 0x61, + 0x26, 0xF3, 0xA1, 0x2D, 0x50, 0xC5, 0xA2, 0x8C, 0xDC, 0x7E, + 0xEE, 0xAB, 0xBF, 0x10, 0xC0, 0x81, 0xC5, 0x61, 0x63, 0xDA, + 0xF2, 0xAA, 0xDF, 0x5E, 0xD7, 0x06, 0xD5, 0x68, 0xE1, 0x67, + 0xA8, 0x43, 0xDC, 0xAC, 0x64, 0xC5, 0x6A, 0xE3, 0xDF, 0xF0, + 0x01, 0x7C, 0xF3, 0x59, 0x11, 0x5F, 0x22, 0x52, 0x8B, 0x98, + 0xAA, 0x20, 0x9E, 0xAC, 0x24, 0x73, 0x48, 0x70, 0xC1, 0x86, + 0x99, 0x8F, 0xDF, 0x32, 0xCD, 0x12, 0xDA, 0x1B, 0x8C, 0x95, + 0xBB, 0x10, 0x36, 0x50, 0xD5, 0x1F, 0xE3, 0x76, 0x63, 0x97, + 0xC2, 0x3C, 0x20, 0x2B, 0x40, 0xD1, 0x46, 0xEE, 0x82, 0xCB, + 0xD2, 0x5B, 0xEE, 0xFD, 0x79, 0xCD, 0xF9, 0x4B, 0x6E, 0x8C, + 0x90, 0x63, 0x8F, 0xC2, 0x38, 0x56, 0x72, 0x86, 0x07, 0xFD, + 0x87, 0x3A, 0x68, 0x34, 0x02, 0xFB, 0x46, 0xDE, 0x44, 0xE7, + 0x46, 0xE1, 0xFA, 0xEF, 0xDA, 0xFC, 0x80, 0x51, 0x70, 0xA7, + 0x2A, 0xAC, 0xD0, 0x36, 0x20, 0x7A, 0x6A, 0x4F, 0x4F, 0xDC, + 0x59, 0xA1, 0xD2, 0x23, 0x38, 0x1A, 0xE5, 0xAF, 0x49, 0x8D, + 0x74, 0xB7, 0x25, 0x2E, 0xCF, 0x59, 0xE3, 0x89, 0xE4, 0x91, + 0x30, 0xC7, 0xEA, 0xEE, 0x62, 0x6E, 0x7B, 0xD9, 0x89, 0x7E, + 0xFF, 0xD9, 0x20, 0x17, 0xF4, 0xCC, 0xDE, 0x66, 0xB0, 0x44, + 0x04, 0x62, 0xCD, 0xED, 0xFD, 0x35, 0x2D, 0x81, 0x53, 0xE6, + 0xA4, 0xC8, 0xD7, 0xA0, 0x81, 0x2F, 0x70, 0x1C, 0xC7, 0x37, + 0xB5, 0x17, 0x8C, 0x25, 0x56, 0xF0, 0x71, 0x11, 0x20, 0x0E, + 0xB6, 0x27, 0xDB, 0xC2, 0x99, 0xCA, 0xA7, 0x92, 0xDF, 0xA5, + 0x8F, 0x35, 0x93, 0x52, 0x99, 0xFA, 0x3A, 0x35, 0x19, 0xE9, + 0xB0, 0x31, 0x66, 0xDF, 0xFA, 0x15, 0x91, 0x03, 0xFF, 0xA3, + 0x5E, 0x85, 0x77, 0xF7, 0xC0, 0xA8, 0x6C, 0x6B, 0x46, 0xFE, + 0x13, 0xDB, 0x8E, 0x2C, 0xDD, 0x9D, 0xCF, 0xBA, 0x85, 0xBD, + 0xDD, 0xCC, 0xE0, 0xA7, 0xA8, 0xE1, 0x55, 0xF8, 0x1F, 0x71, + 0x2D, 0x8E, 0x9F, 0xE6, 0x46, 0x15, 0x3D, 0x3D, 0x22, 0xC8, + 0x11, 0xBD, 0x39, 0xF8, 0x30, 0x43, 0x3B, 0x22, 0x13, 0xDD, + 0x46, 0x30, 0x19, 0x41, 0xB5, 0x92, 0x93, 0xFD, 0x0A, 0x33, + 0xE2, 0xB6, 0x3A, 0xDB, 0xD9, 0x52, 0x39, 0xBC, 0x01, 0x31, + 0x5C, 0x46, 0xFD, 0xB6, 0x78, 0x87, 0x5B, 0x3C, 0x81, 0xE0, + 0x53, 0xA4, 0x0F, 0x58, 0x1C, 0xFB, 0xEC, 0x24, 0xA1, 0x40, + 0x4B, 0x16, 0x71, 0xA1, 0xB8, 0x8A, 0x6D, 0x06, 0x12, 0x02, + 0x29, 0x51, 0x8F, 0xB1, 0x3A, 0x74, 0xCA, 0x0A, 0xC5, 0xAE, + 0xF5, 0x00, 0x14, 0xB2, 0x08, 0xEB, 0x74, 0x77, 0x8C, 0x5E, + 0x65, 0xF2, 0x7F, 0x3B, 0x7A, 0xAC, 0xD0, 0x08, 0xD7, 0x70, + 0x2D, 0x56, 0x89, 0x0C, 0x76, 0x9A, 0x6A, 0x62, 0xE4, 0xA9, + 0xBD, 0x9C, 0x2A, 0x9B, 0x7E, 0x62, 0x65, 0x3B, 0x06, 0x1A, + 0xF2, 0x9C, 0xC4, 0x5E, 0x37, 0xA4, 0xE8, 0x16, 0x0B, 0x21, + 0xB5, 0xED, 0xE7, 0x80, 0xF0, 0x55, 0x8E, 0x1A, 0x94, 0xF1, + 0xF2, 0x3F, 0xFD, 0x17, 0xEC, 0xC4, 0xBB, 0x54, 0x3F, 0x0E, + 0x27, 0x81, 0x41, 0xEC, 0xBB, 0xE2, 0xD3, 0xE7, 0xD2, 0x52, + 0xE2, 0x2B, 0xB8, 0x7C, 0xF6, 0x43, 0x46, 0x66, 0x1B, 0x56, + 0xBC, 0x72, 0x5D, 0x90, 0xB6, 0x55, 0xE3, 0xB4, 0x82, 0x0E, + 0xD7, 0xD1, 0xE0, 0x55, 0x23, 0x2F, 0xDD, 0x8B, 0x08, 0xFE, + 0xB0, 0xDB, 0xA1, 0x25, 0xC0, 0x5C, 0x42, 0x63, 0x3E, 0xD8, + 0xE0, 0x50, 0xA5, 0xD9, 0x8E, 0x40, 0x47, 0xF6, 0x4B, 0xA2, + 0x17, 0x39, 0x5F, 0x95, 0x03, 0x98, 0x36, 0x26, 0xF1, 0xE6, + 0xE0, 0xE5, 0x76, 0x8A, 0x04, 0x9E, 0x94, 0xE7, 0x20, 0x7E, + 0x9C, 0xF9, 0xFE, 0xA5, 0x93, 0xDE, 0xEC, 0x25, 0x2C, 0xCC, + 0xEC, 0x7D, 0xE2, 0x1E, 0x9A, 0x1B, 0xE2, 0x34, 0x7A, 0x5B, + 0xC3, 0xA0, 0xD8, 0x78, 0xC1, 0x77, 0x81, 0x12, 0xB4, 0xF9, + 0x4B, 0x41, 0x23, 0x05, 0x3B, 0x0E, 0x1B, 0xDE, 0x99, 0x4B, + 0x84, 0x44, 0xB7, 0xCD, 0xF1, 0xFE, 0xDA, 0x2A, 0x28, 0xFF, + 0x8E, 0x33, 0x43, 0x50, 0x1B, 0x58, 0xE9, 0xEC, 0xB7, 0xAE, + 0x47, 0x35, 0x4B, 0xCE, 0xEA, 0x80, 0x63, 0xFF, 0x7E, 0xCF, + 0x12, 0xED, 0x74, 0xA2, 0xE1, 0xD9, 0x16, 0x2A, 0xCD, 0xFD, + 0xDA, 0xB3, 0x10, 0xEF, 0x6A, 0xEF, 0x42, 0x6E, 0x53, 0xB8, + 0x8F, 0xD2, 0x97, 0x59, 0xA6, 0xB6, 0xD9, 0xB0, 0xCB, 0x28, + 0xE2, 0x2C, 0x67, 0xA1, 0xD2, 0x94, 0x20, 0x6E, 0xDE, 0x47, + 0x80, 0x96, 0x4E, 0x0C, 0x20, 0xE2, 0x7F, 0x82, 0x21, 0xE1, + 0x5E, 0x2B, 0xF3, 0x4A, 0x3A, 0x9F, 0x3B, 0x38, 0xE5, 0x73, + 0xAA, 0xEF, 0x77, 0x8E, 0x6A, 0x49, 0x0C, 0x4C, 0xAA, 0x18, + 0x72, 0x9E, 0x88, 0x39, 0x5B, 0xC8, 0x66, 0xDA, 0xF1, 0xB2, + 0xB2, 0xD3, 0x39, 0x1F, 0x59, 0xC8, 0xB9, 0x69, 0x9C, 0x8E, + 0x54, 0xBF, 0x0A, 0x75, 0x8C, 0xF5, 0xC3, 0xA8, 0xB0, 0x97, + 0xD6, 0x06, 0xB9, 0xA6, 0xA4, 0xB3, 0x79, 0x2B, 0x27, 0xF1, + 0x32, 0xCE, 0xDD, 0x00, 0xE1, 0x05, 0xF2, 0xB8, 0x5D, 0x63, + 0x07, 0x66, 0x4F, 0xA3, 0x9A, 0x14, 0x27, 0x0D, 0xC4, 0x02, + 0xC3, 0x08, 0x40, 0x9A, 0x18, 0x69, 0x5A, 0x93, 0xBA, 0xD4, + 0x5E, 0x07, 0x1C, 0xC2, 0x35, 0xCC, 0x1F, 0x84, 0xC4, 0x18, + 0xC9, 0x10, 0x81, 0xB0, 0x55, 0x42, 0x31, 0x46, 0x67, 0x00, + 0xD8, 0xA7, 0xFF, 0x17, 0x90, 0xC1, 0xDB, 0x9E, 0xD4, 0x96, + 0xAC, 0x0B, 0x38, 0x65, 0x51, 0x54, 0xA3, 0xBD, 0x5C, 0x70, + 0xFB, 0x94, 0x66, 0xCA, 0x20, 0xC6, 0x91, 0x70, 0xC4, 0xEF, + 0x3D, 0xC1, 0x83, 0x23, 0xC3, 0x6E, 0x5A, 0x0E, 0xFA, 0xFB, + 0xFF, 0xB0, 0x17, 0x94, 0x47, 0x06, 0xF7, 0x0D, 0x00, 0x4C, + 0x72, 0x40, 0x3D, 0x02, 0x82, 0x7A, 0xBA, 0x2E, 0x9C, 0x79, + 0x4A, 0x33, 0xE2, 0xA1, 0xED, 0x94, 0x6B, 0xB0, 0x43, 0x7B, + 0xC4, 0x19, 0xCE, 0x5D, 0xCA, 0x92, 0xEC, 0x88, 0x65, 0x31, + 0x94, 0x6C, 0x96, 0xA8, 0xD2, 0x61, 0xC7, 0x0D, 0x54, 0x22, + 0xDF, 0x0D, 0x04, 0x22, 0x1C, 0xF0, 0xAA, 0x43, 0x39, 0x69, + 0x4C, 0x56, 0x06, 0x00, 0xE7, 0x57, 0xD6, 0x53, 0x95, 0x18, + 0xB4, 0x34, 0x7D, 0x34, 0x1C, 0xCC, 0x5A, 0x57, 0x61, 0x3A, + 0x29, 0xDD, 0x31, 0x30, 0x1C, 0x0C, 0x00, 0x55, 0xF1, 0xFF, + 0xC4, 0x4B, 0xB1, 0x56, 0x22, 0xAC, 0xC4, 0x7D, 0xB8, 0x0B, + 0xA5, 0x0E, 0xEE, 0xF8, 0x22, 0x66, 0x47, 0xF7, 0xD5, 0xF3, + 0xFF, 0x8E, 0xA0, 0x3A, 0x96, 0x8C, 0xC6, 0x87, 0x01, 0x57, + 0xA8, 0xCA, 0xDC, 0x99, 0x24, 0xBC, 0x93, 0x88, 0xA9, 0x74, + 0x8F, 0x79, 0x08, 0x42, 0x3B, 0x34, 0x4D, 0x91, 0x5B, 0xC2, + 0x90, 0x11, 0xAC, 0xCD, 0xF5, 0x7A, 0x04, 0xF4, 0x40, 0x0B, + 0x1C, 0x84, 0x8B, 0x49, 0x3A, 0xEB, 0x1B, 0xF9, 0x83, 0x98, + 0x65, 0xF4, 0x4B, 0xFC, 0xD4, 0xD6, 0x43, 0xB2, 0xFD, 0xA2, + 0xE2, 0x0B, 0x88, 0x3D, 0x5A, 0x23, 0x68, 0xB1, 0x37, 0xEE, + 0x70, 0x0D, 0x3E, 0x83, 0xD8, 0xE9, 0xFD, 0x01, 0x66, 0x1E, + 0x86, 0x9E, 0x41, 0x41, 0x0E, 0x68, 0x69, 0x05, 0xBF, 0xFF, + 0x29, 0x83, 0xB6, 0xC5, 0x93, 0x03, 0x46, 0xA8, 0x45, 0x21, + 0x64, 0x97, 0x2F, 0x23, 0x71, 0x5D, 0xC9, 0xAB, 0xC6, 0x73, + 0xB0, 0xD4, 0x1C, 0x92, 0xA6, 0x5B, 0x89, 0xE0, 0xD6, 0xCE, + 0x68, 0xE1, 0x2C, 0xD9, 0x33, 0xEB, 0x93, 0xA0, 0x9F, 0x6D, + 0xDB, 0x92, 0x28, 0x55, 0x60, 0x46, 0x13, 0xB4, 0xA7, 0x6C, + 0xE6, 0xF5, 0xD6, 0xC5, 0x89, 0x91, 0x77, 0x97, 0x20, 0xC9, + 0x1E, 0x65, 0x2C, 0x70, 0xB3, 0x80, 0x96, 0x0E, 0xCB, 0x40, + 0x9A, 0xAD, 0x57, 0x61, 0xDE, 0xE4, 0xA3, 0xDB, 0x5C, 0x28, + 0x8E, 0xE7, 0xC1, 0x3E, 0xA1, 0x6E, 0x8F, 0xC7, 0xFD, 0x6B, + 0xC6, 0xC9, 0xFC, 0xE7, 0x7A, 0x4B, 0x23, 0x6B, 0x99, 0x31, + 0x4E, 0x17, 0x45, 0xAD, 0x8C, 0x24, 0x25, 0xAD, 0xC0, 0xB4, + 0xD8, 0xF7, 0x46, 0xD8, 0xE9, 0x72, 0xFF, 0x58, 0x41, 0x31, + 0xA4, 0xEC, 0xB2, 0xC4, 0x03, 0x8C, 0x0B, 0xC0, 0xB0, 0xFA, + 0xC7, 0xBF, 0x12, 0x49, 0xCB, 0xB5, 0x82, 0x15, 0xEC, 0x07, + 0x76, 0x9F, 0x8B, 0xB2, 0xE7, 0x82, 0x67, 0xD5, 0x7B, 0x97, + 0x8E, 0x2B, 0xA0, 0x9D, 0xAA, 0x70, 0xE0, 0x22, 0xC1, 0xC5, + 0x70, 0x05, 0xF3, 0x3D, 0x76, 0x71, 0x87, 0x88, 0xAC, 0x81, + 0x81, 0x70, 0x33, 0xAA, 0x6A, 0x0B, 0xE8, 0x9E, 0xBF, 0xD3, + 0xDE, 0x3E, 0x5F, 0x8E, 0x74, 0x3C, 0x10, 0x68, 0xD3, 0x66, + 0x3E, 0xE2, 0x2D, 0x20, 0x62, 0x73, 0xAA, 0xE6, 0xA2, 0x35, + 0x81, 0x01, 0xC3, 0x42, 0x3F, 0x1D, 0xC9, 0x96, 0x58, 0xB7, + 0x91, 0x6C, 0x58, 0x1A, 0x1C, 0x39, 0xEA, 0x42, 0xCD, 0xDC, + 0x18, 0x0E, 0x7C, 0x8B, 0x13, 0x6C, 0xB6, 0x33, 0xCA, 0xC4, + 0x07, 0x00, 0x4B, 0x50, 0x3C, 0x4D, 0x06, 0x23, 0xFE, 0x31, + 0x07, 0xB1, 0xFA, 0x50, 0xD2, 0x2A, 0xC2, 0x3A, 0xF9, 0x90, + 0x96, 0x36, 0x8C, 0x3C, 0x79, 0x92, 0xDE, 0x62, 0x1B, 0x9D, + 0xFF, 0x7A, 0x2B, 0x9E, 0xB6, 0x97, 0x06, 0x4E, 0x2D, 0xD1, + 0x84, 0xF7, 0xA4, 0xBD, 0x3D, 0xBD, 0xCB, 0x76, 0xDE, 0x85, + 0x20, 0xF6, 0x27, 0xBB, 0x7B, 0xF9, 0xDA, 0x20, 0x16, 0xBB, + 0x04, 0x95, 0x7B, 0xD2, 0x02, 0x29, 0x5F, 0x26, 0x2D, 0xBF, + 0x7B, 0x70, 0x08, 0xE1, 0x0C, 0x5B, 0xB0, 0x0D, 0x70, 0xD7, + 0x61, 0x5E, 0x7C, 0x11, 0x42, 0xC1, 0xE0, 0x5B, 0xDC, 0x05, + 0xEA, 0x51, 0xAE, 0x81, 0xD0, 0x34, 0x14, 0xE2, 0x8B, 0x0B, + 0x61, 0xDD, 0x78, 0xBC, 0x8B, 0x5B, 0xCC, 0x06, 0x77, 0x6F, + 0x40, 0x06, 0xCB, 0x04, 0xAC, 0x5B, 0x0D, 0x41, 0x7E, 0x55, + 0x7D, 0xB9, 0x16, 0x6C, 0xAC, 0xC5, 0xDF, 0x5A, 0x51, 0x4C, + 0x48, 0x8F, 0xF4, 0x7E, 0x42, 0xAB, 0xFC, 0xB8, 0x72, 0x07, + 0xFD, 0x52, 0x40, 0x45, 0x9F, 0x2C, 0x6A, 0x72, 0x36, 0x77, + 0xA4, 0xDD, 0xB6, 0x36, 0xEA, 0x83, 0xCC, 0x0A, 0x32, 0x3D, + 0x76, 0x09, 0xF0, 0xE0, 0x3D, 0x80, 0x0F, 0x77, 0x67, 0xE2, + 0x20, 0xC5, 0x2D, 0x5F, 0xC8, 0x28, 0xAF, 0x4F, 0xF0, 0x03, + 0xC7, 0x19, 0x84, 0x85, 0x21, 0x4F, 0x1C, 0xBD, 0x30, 0xA9, + 0x75, 0x71, 0x29, 0xF4, 0xFA, 0x10, 0x67, 0xF3, 0xDC, 0x89, + 0x6E, 0xAD, 0xAF, 0x0D, 0xB3, 0xB7, 0x89, 0x23, 0xD4, 0x94, + 0x5A, 0x90, 0xF7, 0x31, 0xF5, 0xC1, 0xC1, 0xDC, 0x07, 0x66, + 0x6C, 0xD6, 0x51, 0xD3, 0xBA, 0x6D, 0xF6, 0xE9, 0x22, 0xF0, + 0x0D, 0x7B, 0x88, 0xF3, 0xC5, 0x98, 0xB6, 0x64, 0x55, 0x95, + 0x9C, 0x84, 0xD2, 0x63, 0x6C, 0xA1, 0xC8, 0x34, 0xB7, 0x3D, + 0x7F, 0x56, 0xA9, 0x7A, 0xA0, 0x77, 0x55, 0xEB, 0x99, 0xC4, + 0xC8, 0xBC, 0x90, 0x16, 0x10, 0x2A, 0x1A, 0x6A, 0x5B, 0x45, + 0xAC, 0xD2, 0x87, 0x9D, 0xF5, 0x6F, 0x79, 0xA1, 0xCC, 0xB5, + 0x4C, 0xD9, 0xB1, 0x98, 0x1A, 0x3E, 0xC9, 0xB6, 0xFA, 0xFF, + 0xDA, 0xA8, 0xAD, 0xBC, 0x6F, 0x5E, 0x64, 0xA3, 0xE7, 0x55, + 0x94, 0xE0, 0x65, 0x92, 0x94, 0xFC, 0xBE, 0xC0, 0x75, 0x63, + 0xD4, 0x00, 0x88, 0x63, 0x7E, 0x87, 0x71, 0xC3, 0x6B, 0xAF, + 0xE0, 0x82, 0xFD, 0x93, 0x8A, 0xDD, 0x09, 0x04, 0x56, 0x4D, + 0x89, 0xB9, 0xFC, 0x69, 0x7E, 0xFB, 0xA9, 0xA0, 0x16, 0x1C, + 0x3A, 0x46, 0x01, 0x4D, 0x77, 0x90, 0x1F, 0x42, 0xFE, 0x1F, + 0x27, 0x72, 0x11, 0x15, 0x98, 0x8C, 0xBC, 0xBF, 0xDF, 0x5A, + 0x93, 0xC6, 0x21, 0x7E, 0x32, 0xEA, 0x88, 0xEB, 0x18, 0xFD, + 0x9E, 0x7C, 0x24, 0x8F, 0x5C, 0x43, 0x59, 0x3F, 0x03, 0xF1, + 0x94, 0xE4, 0xD3, 0xEF, 0xF5, 0xB8, 0x5A, 0xB4, 0x74, 0xA6, + 0x53, 0xE5, 0xFC, 0xA0, 0xD7, 0xFD, 0x95, 0x5D, 0xF0, 0x78, + 0x4B, 0x28, 0x23, 0xDE, 0x88, 0xA8, 0x0D, 0x83, 0xAC, 0x93, + 0xF6, 0x34, 0xA0, 0x66, 0x01, 0xD3, 0x37, 0x8C, 0xE6, 0xF3, + 0x18, 0xF6, 0x3E, 0xD5, 0xB3, 0xF4, 0x78, 0xE6, 0x14, 0x68, + 0xC3, 0x48, 0xB8, 0x36, 0x97, 0xEC, 0x9C, 0xC0, 0x27, 0x1A, + 0x99, 0xD2, 0x3B, 0x0F, 0xE8, 0xB0, 0x6D, 0x05, 0x88, 0x30, + 0xF6, 0x72, 0x32, 0x7A, 0x90, 0x03, 0x38, 0x6C, 0xF0, 0xE0, + 0xEF, 0x22, 0x73, 0x8E, 0x20, 0x27, 0xB4, 0x11, 0x49, 0x91, + 0xDC, 0x2C, 0x4B, 0xA6, 0x75, 0x7A, 0x62, 0xBD, 0xB1, 0x90, + 0xE3, 0x41, 0x4A, 0x4E, 0xE9, 0x79, 0xF1, 0x72, 0xBE, 0xD4, + 0x70, 0xFD, 0x9D, 0x9B, 0x08, 0x5F, 0x62, 0xD4, 0xD9, 0xD0, + 0x56, 0x21, 0x14, 0x0E, 0xD8, 0x34, 0xBC, 0x8F, 0xC2, 0x5A, + 0x8D, 0xE0, 0x66, 0x84, 0x6D, 0xB9, 0xDC, 0x79, 0x20, 0xB4, + 0xFD, 0x20, 0x15, 0x67, 0xC9, 0xB7, 0x25, 0x5E, 0x41, 0xA4, + 0xD7, 0x24, 0xC8, 0x7C, 0xB7, 0xC2, 0x87, 0xFA, 0x4B, 0xE3, + 0xD5, 0xDF, 0x6A, 0x1A, 0xBA, 0xB7, 0x8F, 0x3C, 0x83, 0x86, + 0xA3, 0x3B, 0x5D, 0x9A, 0x03, 0xA2, 0x67, 0x84, 0xE6, 0x39, + 0x99, 0xC8, 0xC7, 0xDC, 0x78, 0x4F, 0x54, 0x19, 0x12, 0x78, + 0x6E, 0x1D, 0xD5, 0x24, 0xE2, 0xA9, 0xF0, 0xBB, 0x4B, 0x6E, + 0xF8, 0x7F, 0xB1, 0xCC, 0xA1, 0x44, 0xED, 0xE9, 0xB1, 0x57, + 0x6E, 0x45, 0x76, 0x55, 0x89, 0xDF, 0xAA, 0xB5, 0xCD, 0xED, + 0x2A, 0x02, 0x55, 0x56, 0x40, 0x44, 0x69, 0xE3, 0x9E, 0x95, + 0xC7, 0x4D, 0xC5, 0xFD, 0x11, 0xA0, 0xFA, 0x7F, 0xFB, 0x21, + 0x42, 0x32, 0x98, 0xB5, 0x16, 0x8C, 0x5C, 0xED, 0xC3, 0x47, + 0x62, 0xC3, 0x6B, 0xEB, 0x2A, 0x1B, 0x6B, 0xC9, 0x0E, 0x69, + 0x13, 0x04, 0xB6, 0x61, 0xC6, 0x38, 0xAD, 0x7E, 0x0B, 0xBC, + 0x2E, 0x7A, 0x6B, 0x3C, 0xC8, 0x74, 0x43, 0x07, 0x9D, 0x73, + 0xD1, 0xB2, 0xD9, 0xFA, 0xA1, 0x4C, 0xEB, 0xE9, 0xB7, 0xDE, + 0x55, 0x1B, 0x6C, 0x07, 0x65, 0x40, 0x9A, 0x33, 0x93, 0x85, + 0x62, 0x01, 0x3B, 0x5E, 0x8E, 0x0E, 0x1E, 0x0A, 0x64, 0x18, + 0xDF, 0x73, 0x99, 0xD0, 0xA6, 0xA7, 0x71, 0xFB, 0x81, 0xC3, + 0xCA, 0x9B, 0xD3, 0xBB, 0x8E, 0x29, 0x51, 0xB0, 0xBC, 0x79, + 0x25, 0x25, 0xA2, 0x94, 0xEB, 0xD1, 0x08, 0x36, 0x88, 0x80, + 0x6F, 0xE5, 0xE7, 0xF1, 0xE1, 0x7F, 0xD4, 0xE3, 0xA4, 0x1D, + 0x00, 0xC8, 0x9E, 0x8F, 0xCF, 0x4A, 0x36, 0x3C, 0xAE, 0xDB, + 0x1A, 0xCB, 0x55, 0x8E, 0x3D, 0x56, 0x2F, 0x13, 0x02, 0xB3, + 0xD8, 0x3B, 0xB8, 0x86, 0xED, 0x27, 0xB7, 0x60, 0x33, 0x79, + 0x81, 0x31, 0xDA, 0xB0, 0x5B, 0x42, 0x17, 0x38, 0x1E, 0xAA, + 0xA7, 0xBA, 0x15, 0xEC, 0x82, 0x0B, 0xB5, 0xC1, 0x3B, 0x51, + 0x6D, 0xD6, 0x40, 0xEA, 0xEC, 0x5A, 0x27, 0xD0, 0x5F, 0xDF, + 0xCA, 0x0F, 0x35, 0xB3, 0xA5, 0x31, 0x21, 0x46, 0x80, 0x6B, + 0x4C, 0x02, 0x75, 0xBC, 0xD0, 0xAA, 0xA3, 0xB2, 0x01, 0x7F, + 0x34, 0x69, 0x75, 0xDB, 0x56, 0x6F, 0x9B, 0x4D, 0x13, 0x7F, + 0x4E, 0xE1, 0x06, 0x44, 0xC2, 0xA2, 0xDA, 0x66, 0xDE, 0xEC, + 0xA5, 0x34, 0x2E, 0x23, 0x64, 0x95, 0xC3, 0xC6, 0x28, 0x05, + 0x28, 0xBF, 0xD3, 0x2E, 0x90, 0xAF, 0x4C, 0xD9, 0xBB, 0x90, + 0x8F, 0x34, 0x01, 0x2B, 0x52, 0xB4, 0xBC, 0x56, 0xD4, 0x8C, + 0xC8, 0xA6, 0xB5, 0x9B, 0xAB, 0x01, 0x49, 0x88, 0xEA, 0xBD, + 0x12, 0xE1, 0xA0, 0xA1, 0xC2, 0xE1, 0x70, 0xE7, 0xB0, 0xAB, + 0x1F, 0xC2, 0x95, 0x76, 0xBD, 0xF5, 0xBC, 0xF2, 0x2A, 0x14, + 0x04, 0x9D, 0xFF, 0x38, 0xA4, 0x8B, 0x5C, 0xD9, 0x74, 0x9C, + 0x95, 0xE4, 0x73, 0x3B, 0x18, 0x03, 0x96, 0x06, 0xDE, 0xFD, + 0x52, 0xA7, 0x3B, 0x19, 0x0C, 0x10, 0xB5, 0x9E, 0xED, 0x42, + 0x97, 0x38, 0x4B, 0x92, 0x8E, 0x6E, 0x60, 0x30, 0x4F, 0x14, + 0x5F, 0x45, 0xB3, 0xBC, 0x4B, 0x72, 0xA6, 0x8B, 0xCE, 0x4E, + 0xB4, 0xF6, 0x44, 0xCE, 0xB3, 0xE8, 0x73, 0x98, 0x81, 0xEC, + 0x43, 0xF3, 0x6C, 0x74, 0x89, 0xAD, 0x32, 0xA2, 0x07, 0xF3, + 0x92, 0x10, 0x34, 0x64, 0x7D, 0xBA, 0x76, 0xDC, 0x0E, 0x41, + 0xE1, 0x35, 0x8A, 0xCD, 0x2A, 0x45, 0xB6, 0x06, 0xBA, 0x8C, + 0xB7, 0x54, 0x72, 0x96, 0x6D, 0x1E, 0x0A, 0x2A, 0xAB, 0xEB, + 0x88, 0x0B, 0xD8, 0x37, 0xF8, 0x31, 0x7E, 0xC8, 0x55, 0x0F, + 0x32, 0x6E, 0x71, 0x2A, 0xED, 0x4E, 0xB4, 0xAD, 0x11, 0xCD, + 0xB6, 0xF4, 0xFA, 0x59, 0x7B, 0xA3, 0x09, 0x54, 0xA0, 0x9A, + 0x1E, 0x38, 0x6B, 0x7E, 0x33, 0x5A, 0x45, 0xFF, 0x21, 0x10, + 0xE6, 0xA3, 0x65, 0x87, 0x6C, 0x8B, 0xBE, 0x5C, 0x44, 0x75, + 0x90, 0x6D, 0x0D, 0x24, 0x00, 0xCD, 0xFE, 0x7F, 0xE4, 0x67, + 0x2B, 0xE6, 0xA5, 0x16, 0x87, 0x48, 0xE1, 0x1F, 0x73, 0xF1, + 0x55, 0xC3, 0xAE, 0xBD, 0xB3, 0x41, 0x5B, 0xB0, 0xBD, 0xA5, + 0xBC, 0x07, 0xF9, 0xC2, 0x68, 0x77, 0x18, 0xB6, 0x5F, 0x1C, + 0x75, 0x3A, 0x52, 0xD0, 0x9B, 0x27, 0xF4, 0x72, 0x46, 0x51, + 0xBD, 0xF2, 0xD0, 0x9F, 0x00, 0x5E, 0xBA, 0x95, 0x47, 0xDA, + 0x91, 0xD4, 0x76, 0xA5, 0xB6, 0xE4, 0x44, 0x47, 0x65, 0x27, + 0x56, 0xF8, 0x6E, 0xD1, 0x87, 0x59, 0x03, 0x26, 0xEF, 0x32, + 0xD1, 0x8E, 0x4D, 0x05, 0xD0, 0x56, 0x78, 0x33, 0x9A, 0xA6, + 0x40, 0xB2, 0x2E, 0x02, 0x9E, 0x6C, 0x22, 0xFF, 0x5C, 0xBB, + 0xAF, 0x15, 0x41, 0x18, 0xF2, 0x19, 0xE3, 0xA8, 0xEA, 0xC2, + 0x41, 0x35, 0xF2, 0x73, 0x23, 0x62, 0xAE, 0xA3, 0x17, 0x73, + 0x21, 0xEE, 0x3D, 0xCA, 0xA7, 0xA9, 0x4B, 0xAA, 0x5B, 0x04, + 0xE6, 0x9D, 0x83, 0xF0, 0xE9, 0x9E, 0x1E, 0xDC, 0x58, 0xA9, + 0x3D, 0x0B, 0x0B, 0xEF, 0x8F, 0x3A, 0xE7, 0xDC, 0xC0, 0xB9, + 0xCF, 0x5D, 0x25, 0x57, 0xD2, 0x25, 0x56, 0x7F, 0xB2, 0xC7, + 0x68, 0xC5, 0x9B, 0xA8, 0xEC, 0x70, 0xF5, 0xC0, 0x5E, 0x48, + 0x02, 0x32, 0xA6, 0x4C, 0x6A, 0xCC, 0x0C, 0x56, 0x1B, 0xC1, + 0x3B, 0xBD, 0x28, 0xA5, 0xBD, 0x0C, 0x2C, 0xE2, 0xC2, 0x34, + 0x91, 0xEF, 0xEF, 0x39, 0xAC, 0xD3, 0x13, 0xA7, 0x77, 0xFA, + 0xD4, 0xBC, 0xAD, 0xF0, 0x66, 0x7C, 0x6C, 0xAD, 0x1B, 0x8B, + 0xD8, 0x58, 0x36, 0x90, 0xFE, 0xD2, 0xF6, 0xCE, 0x17, 0xC3, + 0x34, 0x21, 0x94, 0x4A, 0x8B, 0x3C, 0xC6, 0x28, 0x06, 0x36, + 0x9D, 0x30, 0x26, 0x21, 0xC1, 0x1A, 0x66, 0xBE, 0xB6, 0x42, + 0x52, 0x63, 0x08, 0x94, 0x5E, 0x5F, 0xF3, 0x2C, 0x37, 0xDF, + 0xE8, 0x18, 0x70, 0xC3, 0x98, 0x7E, 0xA6, 0x9B, 0xE8, 0x29, + 0xC8, 0x34, 0x95, 0xCC, 0xF7, 0xD9, 0x29, 0xBD, 0xA8, 0xA8, + 0x52, 0x40, 0x7E, 0x2B, 0xC3, 0x40, 0x63, 0x5B, 0xA8, 0x77, + 0x7E, 0x06, 0x5C, 0x7B, 0xE3, 0x4A, 0x87, 0x6E, 0xB2, 0x0A, + 0x8D, 0xF3, 0x17, 0x0D, 0xAF, 0x70, 0xDE, 0xBC, 0x6C, 0xCD, + 0x47, 0xC2, 0xEB, 0x12, 0x6F, 0x5E, 0x3D, 0xCF, 0x69, 0x2F, + 0xDA, 0x19, 0xB7, 0x51, 0xB3, 0xEA, 0x50, 0x31, 0x99, 0xCB, + 0xCE, 0x86, 0x17, 0x7A, 0xFC, 0x26, 0x1E, 0x06, 0x61, 0xCA, + 0xED, 0x68, 0x84, 0xCA, 0x4C, 0x10, 0x9D, 0xD2, 0x03, 0x1C, + 0xF6, 0x9E, 0xC1, 0xEB, 0x24, 0xBC, 0xB7, 0x3C, 0xA6, 0x22, + 0xDE, 0x18, 0xB4, 0x3C, 0x01, 0xB1, 0xBB, 0xBF, 0x6B, 0x2A, + 0x22, 0xFB, 0x4D, 0xD6, 0xD3, 0xB7, 0x3B, 0xC1, 0xC2, 0xA8, + 0xBB, 0x60, 0x85, 0xB7, 0x97, 0x1F, 0x69, 0x09, 0xAD, 0xD9, + 0xC5, 0x31, 0x61, 0x84, 0xF5, 0x37, 0x08, 0x89, 0xF5, 0xFE, + 0xF6, 0xD2, 0x7C, 0xEF, 0xC4, 0x29, 0x12, 0x02, 0xA9, 0x06, + 0x20, 0x57, 0x3B, 0x15, 0x0E, 0xC3, 0xEE, 0x31, 0x26, 0x2C, + 0x45, 0x55, 0x17, 0xFB, 0xA0, 0x64, 0xAF, 0x03, 0x1F, 0x74, + 0xED, 0xDF, 0xC0, 0x56, 0x48, 0xAD, 0x7B, 0xE1, 0xDB, 0x52, + 0xCE, 0xC6, 0x23, 0xCD, 0xA6, 0xDE, 0x84, 0x26, 0x76, 0xAF, + 0xCA, 0x1A, 0xB3, 0x18, 0xCA, 0xCC, 0xC8, 0xFD, 0x13, 0x7B, + 0x65, 0x04, 0x4C, 0x4E, 0xFA, 0x0B, 0x64, 0x7C, 0xC2, 0xA0, + 0xED, 0x3D, 0x07, 0x5D, 0xF0, 0x87, 0x7D, 0x42, 0x11, 0x68, + 0x00, 0x54, 0x66, 0x33, 0xA4, 0x45, 0xC4, 0x4F, 0x21, 0x07, + 0x96, 0x61, 0xEC, 0x7B, 0x46, 0xA5, 0xB8, 0x0C, 0x20, 0xDA, + 0x35, 0xB0, 0xDA, 0x3A, 0x47, 0x8D, 0x7E, 0x49, 0x29, 0x26, + 0x28, 0x59, 0x16, 0x8B, 0x4B, 0x71, 0x7F, 0x5D, 0x1F, 0xCD, + 0xBC, 0x24, 0x97, 0x63, 0xB5, 0xC4, 0xFF, 0x33, 0xB7, 0x78, + 0x18, 0x22, 0xBF, 0x98, 0xCE, 0x97, 0xDC, 0xEF, 0x54, 0xAA, + 0x4A, 0xC8, 0xB4, 0x2A, 0x4F, 0xFA, 0xFB, 0x5F, 0xB9, 0x34, + 0xF2, 0x9D, 0xEF, 0x33, 0x36, 0x3C, 0x56, 0x1B, 0x60, 0x6F, + 0xED, 0x6A, 0x0E, 0xC0, 0xC2, 0xA3, 0xFC, 0x74, 0x68, 0x01, + 0xB8, 0x73, 0x33, 0xD1, 0x8C, 0xED, 0xA2, 0x2D, 0x9B, 0x51, + 0x9D, 0xAD, 0xC6, 0x00, 0x4F, 0xAE, 0x5A, 0x33, 0x20, 0xE1, + 0xCA, 0x91, 0xD9, 0x22, 0x5C, 0x47, 0xCE, 0xDF, 0xF5, 0x21, + 0xA3, 0x49, 0xCE, 0xC7, 0xBC, 0x34, 0xBA, 0xAD, 0x64, 0xFE, + 0xD2, 0x3B, 0xED, 0x38, 0x78, 0x33, 0x52, 0x6E, 0x22, 0x24, + 0x5B, 0x35, 0xDF, 0x62, 0x1F, 0x5D, 0xE0, 0xDF, 0x72, 0x58, + 0x8B, 0x95, 0xE9, 0x8A, 0x44, 0x22, 0x42, 0x82, 0x6F, 0x3A, + 0x38, 0xF1, 0x9F, 0x46, 0x48, 0x60, 0x6E, 0xA2, 0x8B, 0x68, + 0xB3, 0x04, 0x4D, 0xA7, 0x28, 0x31, 0x70, 0x9D, 0xCF, 0x8E, + 0x65, 0xBD, 0x6D, 0x04, 0x7D, 0xD8, 0x1D, 0xD8, 0x3F, 0xDF, + 0xA2, 0x62, 0x75, 0x7D, 0x66, 0x8F, 0xEE, 0x6F, 0xD6, 0x55, + 0x27, 0xB0, 0x1E, 0xDD, 0x0A, 0x6D, 0x14, 0x33, 0x45, 0x03, + 0x22, 0x5B, 0xD1, 0x5C, 0xC4, 0x1E, 0xB1, 0xD5, 0xD6, 0x07, + 0x52, 0x82, 0x91, 0x3C, 0x80, 0x1B, 0x43, 0x43, 0x8A, 0xC6, + 0xEB, 0x75, 0x2A, 0x01, 0x85, 0x30, 0x4F, 0x18, 0xD6, 0x4F, + 0x8F, 0xD0, 0xE7, 0xC2, 0x3C, 0x75, 0xEB, 0x38, 0x9D, 0x16, + 0x5A, 0x47, 0xBC, 0x97, 0xE5, 0x7A, 0xCC, 0x4E, 0x41, 0x54, + 0x30, 0xC9, 0xC2, 0xA8, 0x9E, 0x1A, 0x2A, 0x0E, 0xBF, 0x7B, + 0x58, 0xDC, 0xEE, 0xC9, 0x5C, 0xBF, 0x99, 0x8D, 0x43, 0x73, + 0xAB, 0xDF, 0x56, 0x42, 0x72, 0xCE, 0xCC, 0xAF, 0xAE, 0xA8, + 0x35, 0x02, 0x6C, 0xB6, 0x2D, 0xBC, 0xBD, 0x0C, 0xB9, 0xCB, + 0x38, 0xBB, 0x21, 0x71, 0x6E, 0xAE, 0xF0, 0xD4, 0xF2, 0x88, + 0xBA, 0x31, 0xF5, 0x26, 0x9D, 0xAF, 0x12, 0xC9, 0xB5, 0x0B, + 0x21, 0xEE, 0x38, 0xB2, 0xA6, 0x20, 0xFB, 0xD9, 0x49, 0x97, + 0x84, 0xB7, 0x3A, 0x9C, 0xC8, 0xF6, 0x48, 0x8D, 0xAC, 0x51, + 0x54, 0x5A, 0x68, 0x0D, 0x07, 0x97, 0x8A, 0x96, 0x1A, 0x51, + 0x71, 0x81, 0xBA, 0xB9, 0x96, 0x84, 0xFA, 0x23, 0x80, 0xAB, + 0xED, 0xD5, 0x09, 0x0A, 0x44, 0x63, 0x80, 0x99, 0x5F, 0xCD, + 0xAC, 0x7A, 0x9B, 0x8A, 0x45, 0xE4, 0x9B, 0x3A, 0x88, 0xF7, + 0xEE, 0x37, 0xDB, 0xC1, 0x47, 0x52, 0x1F, 0x90, 0x25, 0x64, + 0xBD, 0x83, 0xF7, 0x68, 0x0D, 0x4E, 0x3F, 0x5A, 0x96, 0xC6, + 0xBC, 0x99, 0x15, 0xE5, 0xE8, 0xA8, 0xD8, 0x50, 0xB0, 0xC8, + 0xF3, 0x7B, 0x87, 0x86, 0x23, 0xAE, 0x7E, 0xEE, 0x57, 0xD7, + 0x04, 0xFC, 0xF4, 0x16, 0x3D, 0x4E, 0xBD, 0x2E, 0xA0, 0xD6, + 0x65, 0xC6, 0x5F, 0x85, 0xCD, 0x04, 0x9C, 0xD3, 0xC4, 0xF9, + 0x30, 0xC1, 0xA2, 0xB2, 0xC9, 0xF0, 0x5F, 0x9F, 0x79, 0x69, + 0x0F, 0x2C, 0x90, 0xD1, 0x65, 0x74, 0x4E, 0x9A, 0x60, 0x1C, + 0xE8, 0xB7, 0x58, 0xFF, 0x58, 0x40, 0x6F, 0xE6, 0xD3, 0x03, + 0x8A, 0x1F, 0xF5, 0x0C, 0x98, 0xB9, 0xAB, 0x59, 0xD6, 0x8A, + 0x23, 0xA1, 0x90, 0x48, 0x26, 0x87, 0x75, 0xFC, 0x65, 0x14, + 0x2D, 0xE0, 0x08, 0x0D, 0x95, 0x4B, 0xA1, 0xC9, 0xAC, 0xD4, + 0x42, 0x03, 0xC1, 0xAE, 0xE1, 0x4C, 0xF2, 0x59, 0x5F, 0x31, + 0x04, 0x39, 0x3C, 0x04, 0x21, 0x63, 0x1A, 0xF6, 0x2C, 0x82, + 0xCA, 0xCF, 0xC9, 0xD0, 0x83, 0x11, 0x52, 0x3A, 0xE9, 0xD5, + 0x33, 0xA3, 0x2E, 0x35, 0x38, 0x00, 0xB7, 0x3B, 0x9E, 0xF0, + 0xF2, 0x76, 0xF2, 0xE6, 0x88, 0x46, 0xA2, 0xBC, 0x84, 0x27, + 0x6A, 0x1F, 0x6F, 0xED, 0x9A, 0x23, 0xD4, 0x0B, 0x4B, 0x66, + 0x4C, 0x79, 0x22, 0xC6, 0x09, 0xAC, 0x86, 0xDC, 0x2F, 0x55, + 0x65, 0x6C, 0xE9, 0x2B, 0xC0, 0x15, 0xC9, 0xBF, 0x1F, 0xA7, + 0xAF, 0x4F, 0x1E, 0x42, 0xEC, 0xAA, 0x6E, 0xFE, 0x2B, 0x49, + 0x9D, 0xA3, 0x09, 0x2D, 0x0D, 0x89, 0xD6, 0x96, 0x18, 0x70, + 0xD1, 0x7F, 0xBA, 0x87, 0x53, 0xAD, 0xC6, 0x9C, 0xD7, 0xBD, + 0x3F, 0x6B, 0x19, 0x4A, 0xAF, 0x4A, 0x2E, 0xC3, 0xCF, 0xD0, + 0x8E, 0x25, 0x49, 0x1E, 0x63, 0x50, 0x29, 0x21, 0xE7, 0xCC, + 0x10, 0xA5, 0x58, 0x7A, 0x71, 0xA9, 0xCA, 0x0F, 0x16, 0xB9, + 0x81, 0x96, 0xEA, 0x03, 0xC4, 0xA7, 0x2B, 0xB4, 0x43, 0xC8, + 0x08, 0x35, 0xB9, 0xA2, 0x1C, 0x48, 0x58, 0x61, 0x98, 0x06, + 0x4D, 0x12, 0xFD, 0xFF, 0xAE, 0x79, 0x72, 0x6F, 0x93, 0xDC, + 0x24, 0xDE, 0x74, 0x18, 0xE9, 0x4F, 0x73, 0x55, 0xE1, 0x3E, + 0x5D, 0x93, 0x1B, 0xBA, 0xA9, 0xD4, 0xD5, 0x4F, 0x10, 0x34, + 0x34, 0x59, 0xF2, 0x24, 0xC8, 0x84, 0xF3, 0x67, 0xC8, 0x0E, + 0xCA, 0xA3, 0xC8, 0x0C, 0xB1, 0x7B, 0xAE, 0x47, 0x8F, 0xA7, + 0x99, 0x44, 0xAF, 0xAE, 0x08, 0x18, 0xCE, 0xBB, 0x61, 0x4A, + 0x7F, 0x2A, 0xFD, 0x8C, 0xCE, 0xF6, 0x04, 0xA9, 0x52, 0xA3, + 0x53, 0x51, 0xA9, 0x5F, 0x0E, 0xFE, 0xCF, 0x03, 0x64, 0x1D, + 0xD7, 0xB8, 0x2B, 0x2C, 0xE0, 0x46, 0xA3, 0xC6, 0xCB, 0x3A, + 0xF2, 0x81, 0x59, 0x7A, 0x4E, 0x87, 0xF2, 0xE3, 0x22, 0x86, + 0x3D, 0xFC, 0x1B, 0x61, 0xDC, 0x52, 0x79, 0x3C, 0x6F, 0xDC, + 0xD1, 0x07, 0xC5, 0xAA, 0xB3, 0xB8, 0x1F, 0x75, 0xED, 0x2D, + 0xA0, 0x06, 0x56, 0x9C, 0x73, 0x78, 0xAD, 0x3D, 0x41, 0x8B, + 0x90, 0x86, 0x15, 0x2C, 0x58, 0x47, 0x36, 0x60, 0xC6, 0x17, + 0x38, 0xD1, 0xC3, 0x3B, 0xD7, 0x48, 0x67, 0xF3, 0xF9, 0x4D, + 0x13, 0x3E, 0x67, 0x08, 0xF3, 0x4F, 0x84, 0x56, 0xCF, 0xF8, + 0x43, 0xC9, 0x92, 0x58, 0xAD, 0xDD, 0x2B, 0x9D, 0xA1, 0x8A, + 0x6F, 0xDD, 0x87, 0xC9, 0xA5, 0x30, 0xE2, 0x33, 0x0C, 0x0B, + 0xC6, 0x73, 0x1A, 0xC9, 0xB8, 0xBE, 0xE5, 0x1F, 0xE3, 0xCC, + 0x3D, 0x81, 0xB0, 0x73, 0x04, 0x00, 0x2D, 0xAB, 0x6D, 0xB3, + 0xA4, 0x3B, 0xDF, 0x45, 0xCB, 0x19, 0xE0, 0x38, 0x73, 0x68, + 0x2A, 0x10, 0x41, 0xAC, 0xB6, 0x42, 0x3B, 0xB6, 0x38, 0xDC, + 0xEF, 0x04, 0xAE, 0xD9, 0xF7, 0xDF, 0x1E, 0x2D, 0x84, 0x27, + 0x43, 0x3D, 0x0C, 0x61, 0xF2, 0xD9, 0x6C, 0xFE, 0x80, 0xCF, + 0x1E, 0x93, 0x22, 0x65, 0xA1, 0x91, 0x36, 0x5C, 0x3B, 0x61, + 0xAA, 0xA3, 0xD6, 0xDC, 0xC0, 0x39, 0xF6, 0xBA, 0x2A, 0xD5, + 0x2A, 0x6A, 0x8C, 0xC3, 0x0F, 0xC1, 0x0F, 0x70, 0x5E, 0x6B, + 0x77, 0x05, 0x10, 0x59, 0x77, 0xFA, 0x49, 0x6C, 0x1C, 0x70, + 0x8A, 0x27, 0x7A, 0x12, 0x43, 0x04, 0xF1, 0xFC, 0x40, 0x91, + 0x1E, 0x74, 0x41, 0xD1, 0xB5, 0xE7, 0x7B, 0x95, 0x1A, 0xAD, + 0x7B, 0x01, 0xFD, 0x5D, 0xB1, 0xB3, 0x77, 0xD1, 0x65, 0xB0, + 0x5B, 0xBF, 0x89, 0x80, 0x42, 0xE3, 0x96, 0x60, 0xCA, 0xF8, + 0xB2, 0x79, 0xFE, 0x52, 0x29, 0xD1, 0xA8, 0xDB, 0x86, 0xC0, + 0x99, 0x9E, 0xD6, 0x5E, 0x53, 0xD0, 0x1C, 0xCB, 0xC4, 0xB4, + 0x31, 0x73, 0xCC, 0xF9, 0x92, 0xB3, 0xA1, 0x45, 0x86, 0xF6, + 0xBA, 0x42, 0xF5, 0xFE, 0x30, 0xAF, 0xA8, 0xAE, 0x40, 0xC5, + 0xDF, 0x29, 0x96, 0x6F, 0x93, 0x46, 0xDA, 0x5F, 0x8B, 0x35, + 0xF1, 0x6A, 0x1D, 0xE3, 0xAB, 0x6D, 0xE0, 0xF4, 0x77, 0xD8, + 0xD8, 0x66, 0x09, 0x18, 0x06, 0x0E, 0x88, 0xB9, 0xB9, 0xE9, + 0xCA, 0x6A, 0x42, 0x07, 0x03, 0x3B, 0x87, 0xA8, 0x12, 0xDB, + 0xF5, 0x54, 0x4D, 0x39, 0xE4, 0x88, 0x20, 0x10, 0xF8, 0x2B, + 0x6C, 0xE0, 0x05, 0xF8, 0xE8, 0xFF, 0x6F, 0xE3, 0xC3, 0x80, + 0x6B, 0xC2, 0xB7, 0x3C, 0x2B, 0x83, 0xAF, 0xB7, 0x04, 0x34, + 0x56, 0x29, 0x30, 0x4F, 0x9F, 0x86, 0x35, 0x87, 0x12, 0xE9, + 0xFA, 0xE3, 0xCA, 0x3E, 0xF3, 0x84, 0x33, 0xCA, 0x26, 0xFA, + 0xE8, 0xB0, 0x1E, 0xAE, 0x24, 0xEC, 0x59, 0xEA, 0xB6, 0xFF, + 0x4C, 0xE7, 0x90, 0x9E, 0x1D, 0x73, 0xF3, 0xD8, 0xED, 0x5A, + 0xD6, 0x63, 0x73, 0x03, 0x91, 0xBC, 0x56, 0x1D, 0x16, 0x3F, + 0xCC, 0x44, 0xCE, 0xD8, 0x01, 0xF7, 0xB4, 0x8C, 0x4B, 0xBF, + 0x0D, 0x57, 0x89, 0x79, 0xBA, 0xF1, 0xE9, 0x5E, 0xD5, 0xFA, + 0x55, 0x06, 0xAE, 0x07, 0xDA, 0x80, 0x5F, 0xC0, 0x42, 0x07, + 0x4C, 0x3E, 0x1F, 0x6D, 0x34, 0xEC, 0xFC, 0x84, 0x2B, 0x3C, + 0x65, 0x27, 0x46, 0xF1, 0xF2, 0xDF, 0x08, 0x64, 0x94, 0xF0, + 0xE0, 0xEF, 0xF5, 0x6D, 0xB4, 0x8A, 0xC1, 0xEC, 0x12, 0xDE, + 0xA1, 0x98, 0xFD, 0xDF, 0x52, 0x57, 0xEC, 0x18, 0x39, 0x5C, + 0x75, 0xAE, 0xFF, 0xFE, 0x83, 0x17, 0xFA, 0x9A, 0x72, 0x35, + 0xEF, 0xF0, 0xC4, 0x41, 0x8D, 0xA4, 0x3E, 0x92, 0x9B, 0x7E, + 0x53, 0xDD, 0xD0, 0x96, 0x07, 0xFF, 0x6F, 0x9A, 0x90, 0x7F, + 0x6D, 0xCE, 0x3E, 0xFE, 0x26, 0x3A, 0x75, 0x18, 0x38, 0x59, + 0xEB, 0xB4, 0x68, 0x2C, 0xCA, 0xED, 0xE8, 0x76, 0xFF, 0x95, + 0x64, 0xCC, 0xBA, 0xE9, 0x81, 0x7C, 0x08, 0x8F, 0xF6, 0x13, + 0x81, 0x20, 0x7A, 0x8B, 0x52, 0x76, 0xEF, 0x41, 0x64, 0x56, + 0x52, 0xB7, 0xC1, 0xFE, 0x98, 0x14, 0xC1, 0x75, 0xC3, 0x05, + 0x87, 0xE2, 0x09, 0x4C, 0xD4, 0x4A, 0x3D, 0xF8, 0xA7, 0xEC, + 0x24, 0x0A, 0xFB, 0xD4, 0xAD, 0xA1, 0x0A, 0xF5, 0x38, 0x59, + 0xCA, 0xF6, 0xEE, 0x3D, 0xDA, 0x2A, 0x79, 0xDD, 0x77, 0xCC, + 0x79, 0x80, 0xE5, 0xD9, 0xB2, 0x3A, 0xF7, 0x89, 0x15, 0x9A, + 0x99, 0xED, 0x98, 0x66, 0x3E, 0x15, 0x43, 0x95, 0x7F, 0xB1, + 0x05, 0xA0, 0x93, 0xC2, 0x48, 0x6B, 0x1A, 0xDC, 0x77, 0x65, + 0x81, 0xBC, 0x5A, 0xD9, 0xAD, 0x88, 0x28, 0x2E, 0x0A, 0x25, + 0x6F, 0x0C, 0x0E, 0x0C, 0x1A, 0x60, 0xF1, 0x26, 0x4A, 0x06, + 0xEC, 0x52, 0x87, 0x88, 0xC7, 0x1A, 0xEB, 0x1A, 0x5B, 0xA8, + 0x72, 0x08, 0xE4, 0x67, 0xE8, 0x90, 0xC0, 0xE0, 0xAD, 0x96, + 0x4E, 0xC3, 0xFF, 0x1D, 0x8F, 0x49, 0x08, 0xF6, 0xC2, 0x77, + 0xA0, 0x70, 0xF0, 0xEA, 0x92, 0x1C, 0x69, 0xDD, 0x2C, 0xC7, + 0x20, 0xE2, 0x81, 0x2F, 0x6F, 0xEC, 0x95, 0x65, 0x57, 0x04, + 0x41, 0xAF, 0xE6, 0x50, 0x40, 0xD1, 0xCC, 0x59, 0x10, 0x87, + 0xC1, 0x5C, 0xA8, 0x04, 0xCA, 0x95, 0x3A, 0x1B, 0xFD, 0x54, + 0x10, 0x81, 0x1F, 0xBC, 0x7E, 0x56, 0xBD, 0x2E, 0xB1, 0x5A, + 0xFE, 0xF1, 0xB7, 0xA1, 0x56, 0x7E, 0x42, 0x87, 0x1A, 0xF1, + 0xD0, 0xE4, 0x2D, 0xE6, 0xAD, 0xD8, 0xBE, 0xFA, 0x7D, 0xF8, + 0x66, 0xCB, 0x7D, 0x44, 0x6C, 0xC5, 0xAF, 0x36, 0x77, 0xF6, + 0x8E, 0xBF, 0x9B, 0x9D, 0xCB, 0x95, 0xAA, 0x59, 0x60, 0x97, + 0xB9, 0x8F, 0x8A, 0xB5, 0x6F, 0x08, 0x06, 0x20, 0xC1, 0x0A, + 0x0B, 0x28, 0xC3, 0x44, 0x61, 0xBB, 0x7C, 0x94, 0x80, 0x19, + 0xBF, 0x65, 0x0F, 0xB3, 0xE7, 0xB1, 0x2E, 0x8C, 0xC7, 0xCA, + 0xDC, 0xD3, 0xCF, 0x78, 0xC7, 0x7B, 0x6E, 0xF4, 0x95, 0x3E, + 0xBB, 0x28, 0x63, 0x4B, 0xDF, 0xF4, 0xE1, 0x17, 0x80, 0xC0, + 0x73, 0xCB, 0x14, 0x42, 0x95, 0xAB, 0x9B, 0xF1, 0x93, 0xDF, + 0xF2, 0x55, 0xE2, 0xBE, 0x77, 0x01, 0x02, 0xDC, 0x59, 0x89, + 0x08, 0x54, 0x03, 0x9A, 0xB3, 0x9D, 0xB1, 0x1E, 0xD6, 0xAC, + 0x6A, 0xD8, 0x79, 0x71, 0x44, 0x83, 0x25, 0x78, 0xC2, 0x1C, + 0xAF, 0xE0, 0xEC, 0x25, 0xC0, 0x38, 0x3C, 0xB0, 0xEC, 0x46, + 0x48, 0xDA, 0x2B, 0x23, 0xBD, 0x42, 0x03, 0x00, 0x6B, 0x51, + 0x1A, 0xD5, 0x36, 0x2D, 0x3E, 0xD4, 0x54, 0x3A, 0x27, 0x9D, + 0xDE, 0xC3, 0xFC, 0x0E, 0x17, 0x49, 0x28, 0x94, 0xFE, 0xDF, + 0xD0, 0x52, 0xCE, 0xFF, 0xAE, 0x12, 0x63, 0x95, 0xC3, 0xE6, + 0xBB, 0x0D, 0xC9, 0xAB, 0x43, 0x77, 0x2E, 0x3C, 0x13, 0x05, + 0x34, 0xA5, 0x3E, 0x5F, 0x1D, 0x4B, 0x49, 0xDA, 0x36, 0xC4, + 0x7A, 0x22, 0xE9, 0x94, 0x22, 0xA7, 0x76, 0x84, 0x40, 0x28, + 0xBB, 0x0A, 0xD8, 0x62, 0xD2, 0x0C, 0x12, 0x5F, 0x56, 0xDF, + 0x67, 0x22, 0xD8, 0x07, 0x22, 0x9D, 0x27, 0xF1, 0x8D, 0xC5, + 0xB9, 0x58, 0x41, 0xDD, 0x42, 0xEF, 0xAC, 0x25, 0xDA, 0xD2, + 0x29, 0x11, 0x2B, 0x63, 0xF8, 0xA7, 0xBB, 0xAE, 0xC3, 0x6D, + 0xF2, 0x80, 0x76, 0x6F, 0x93, 0x01, 0xB3, 0x19, 0xF4, 0xA2, + 0xFE, 0xFB, 0xF6, 0xD5, 0xA7, 0xB1, 0x7F, 0x62, 0x0E, 0x38, + 0x95, 0x9F, 0x05, 0x6E, 0x2F, 0x39, 0xE7, 0x21, 0x63, 0x68, + 0x46, 0xEE, 0x8C, 0x66, 0xD9, 0x3F, 0xBE, 0xA3, 0xD0, 0xAC, + 0x06, 0xD2, 0x33, 0x01, 0xC8, 0xCE, 0x46, 0x18, 0x2B, 0x2D, + 0xC7, 0xBE, 0x3E, 0xC2, 0xEA, 0x48, 0x51, 0x80, 0x1F, 0x55, + 0xFD, 0x98, 0x9B, 0xE2, 0xEE, 0x0B, 0xAD, 0x7F, 0xA0, 0x2D, + 0x95, 0x35, 0x5F, 0xC6, 0x4C, 0x3B, 0xE8, 0xDC, 0x25, 0xC7, + 0x6E, 0xFE, 0x98, 0x0C, 0xAF, 0x9F, 0xDD, 0x7D, 0xEF, 0xA1, + 0x9B, 0x5E, 0x59, 0x12, 0x40, 0x44, 0x1C, 0x63, 0x4D, 0xAC, + 0x47, 0x9C, 0xA9, 0x10, 0x3E, 0x78, 0x04, 0x0F, 0x49, 0x05, + 0x10, 0xC0, 0xC8, 0x68, 0x9D, 0x8E, 0x35, 0xCE, 0xC4, 0x20, + 0xBA, 0x1A, 0xBD, 0x97, 0xEB, 0xBE, 0x9B, 0x7A, 0xDF, 0x88, + 0x2E, 0x0A, 0xC2, 0x56, 0xE5, 0x5C, 0xF5, 0xF3, 0x8F, 0x83, + 0x58, 0x8D, 0x49, 0x15, 0x3E, 0xF5, 0x3F, 0xE2, 0xF2, 0x5A, + 0x61, 0x26, 0x76, 0xEE, 0x76, 0x4D, 0x74, 0x40, 0x47, 0x47, + 0x6C, 0x37, 0x47, 0xB4, 0x06, 0x59, 0x03, 0x9E, 0xB5, 0x60, + 0xA2, 0x89, 0x25, 0x07, 0xF0, 0x5F, 0xCB, 0xA6, 0x88, 0xFB, + 0xD0, 0x04, 0xF6, 0x80, 0xBE, 0x23, 0xAE, 0xBA, 0xAD, 0xC9, + 0xFF, 0x61, 0x97, 0x3F, 0xE6, 0x72, 0x87, 0x19, 0xC5, 0xE0, + 0xE2, 0xB3, 0xAF, 0x19, 0xF5, 0x40, 0xFA, 0xFC, 0x29, 0x5D, + 0x13, 0xF5, 0x5B, 0xE0, 0x6C, 0x6C, 0x93, 0xF4, 0x89, 0xCA, + 0x5A, 0x72, 0x94, 0xA6, 0x6B, 0x1E, 0xC0, 0x75, 0x7B, 0xAB, + 0x1C, 0xE8, 0xC6, 0xEE, 0x85, 0x95, 0xB5, 0x3B, 0xB9, 0x27, + 0xB6, 0x5F, 0x02, 0x53, 0x67, 0x42, 0xEC, 0x3A, 0x1C, 0x27, + 0x5C, 0xDB, 0xB0, 0x9C, 0x2D, 0x7A, 0x4F, 0x61, 0x2A, 0xD0, + 0xC5, 0xCC, 0x00, 0xFE, 0x93, 0xEF, 0xAC, 0xC7, 0x4A, 0x4C, + 0xB0, 0xC0, 0x5C, 0x8F, 0x4D, 0xB0, 0x05, 0x55, 0xAF, 0xF1, + 0x40, 0x36, 0x9C, 0xD2, 0x88, 0xEF, 0x48, 0x50, 0x69, 0x1D, + 0x9F, 0x5D, 0xB6, 0x43, 0x1D, 0xAD, 0xB0, 0x04, 0xBC, 0xFF, + 0x74, 0x08, 0xE4, 0x7A, 0x0F, 0x5D, 0xCB, 0x49, 0x65, 0xC3, + 0x69, 0x4F, 0xC2, 0xA6, 0xC7, 0x54, 0x45, 0x2A, 0xA7, 0x75, + 0xDD, 0xC8, 0xCE, 0xCB, 0x24, 0x1E, 0xDF, 0x86, 0x43, 0x75, + 0x7E, 0x60, 0x38, 0x43, 0xF2, 0x7E, 0x88, 0x5C, 0xCA, 0xC4, + 0x75, 0xA3, 0x3C, 0xD9, 0x68, 0xBA, 0xD9, 0x07, 0x43, 0x8D, + 0xC3, 0x7B, 0x20, 0x96, 0x81, 0x29, 0x1B, 0x6C, 0xF5, 0xE7, + 0x94, 0xA2, 0x39, 0x67, 0x39, 0x8A, 0x76, 0xD9, 0x92, 0x5D, + 0x76, 0xDE, 0x70, 0xD7, 0xE2, 0xB9, 0xD6, 0x23, 0xE4, 0x12, + 0x6C, 0xB9, 0x5A, 0x86, 0x5E, 0xB7, 0xE1, 0x7C, 0x23, 0x47, + 0x24, 0x55, 0x28, 0xED, 0x99, 0x76, 0xEC, 0x80, 0x48, 0xC6, + 0x63, 0xD5, 0x0C, 0x4E, 0x05, 0xD5, 0xBB, 0x8A, 0xCA, 0x77, + 0xC9, 0x8E, 0x18, 0x00, 0xEA, 0xAD, 0xCF, 0x0A, 0xCE, 0xF0, + 0x6E, 0x68, 0x85, 0x2D, 0xCF, 0x10, 0x2A, 0x52, 0x82, 0x9C, + 0xF2, 0xB1, 0x87, 0xEE, 0xB7, 0xDD, 0x00, 0x08, 0x31, 0x14, + 0xB5, 0xB9, 0x13, 0xBA, 0xCA, 0x3C, 0x5A, 0x23, 0x81, 0xF0, + 0xFF, 0x7A, 0x35, 0xA5, 0xD4, 0x0E, 0x69, 0x10, 0x35, 0xEA, + 0x8D, 0x9E, 0x0A, 0x74, 0xB7, 0xE1, 0x7A, 0xBE, 0x2F, 0x84, + 0x83, 0x13, 0xF6, 0x36, 0x48, 0x83, 0xD7, 0x42, 0xD8, 0x2D, + 0xBC, 0xFA, 0x61, 0xA1, 0x13, 0xCB, 0xAE, 0xC4, 0x41, 0xE9, + 0xA3, 0x3E, 0xCD, 0x88, 0xCB, 0xA6, 0xBF, 0x13, 0x18, 0xBB, + 0xEF, 0x28, 0xCD, 0x3A, 0xF3, 0xCC, 0xD6, 0xFB, 0x4C, 0xC7, + 0x8A, 0xD7, 0x23, 0x99, 0x7E, 0x6F, 0xDD, 0xA0, 0x9F, 0xB9, + 0x87, 0x51, 0xB0, 0x61, 0x31, 0x5B, 0xC2, 0x8B, 0x6D, 0xE6, + 0xBA, 0xCE, 0x89, 0x39, 0x11, 0x50, 0x2B, 0xC2, 0x1D, 0xE0, + 0xD9, 0x3C, 0x20, 0xDB, 0x7D, 0xBB, 0x32, 0x01, 0x3E, 0xF2, + 0x2A, 0x3C, 0xFA, 0x69, 0x90, 0x63, 0xFB, 0xCA, 0x48, 0x3F, + 0xA2, 0x7D, 0x0E, 0xF2, 0xF9, 0x84, 0x91, 0xB0, 0x4E, 0x08, + 0x73, 0xC4, 0x00, 0x4D, 0x41, 0x90, 0x46, 0xB1, 0x12, 0xA0, + 0xF2, 0x53, 0xF5, 0xA9, 0xEA, 0xDA, 0xB2, 0xEF, 0xBB, 0x59, + 0x65, 0x0E, 0x0E, 0xE8, 0xEF, 0x22, 0xAB, 0x26, 0xB0, 0x0F, + 0x4F, 0x8D, 0xF4, 0x63, 0xBD, 0x5E, 0xDA, 0xC2, 0xB1, 0xEA, + 0x58, 0x31, 0x3C, 0x2B, 0xDC, 0x90, 0xC9, 0x83, 0x7A, 0x30, + 0xBF, 0xA7, 0x97, 0x0F, 0xD3, 0x30, 0x6E, 0x74, 0x93, 0xE7, + 0x69, 0xFC, 0x9E, 0x9E, 0x1E, 0x29, 0x3B, 0xED, 0xD7, 0x8A, + 0x15, 0x28, 0x66, 0x95, 0x49, 0x27, 0xC9, 0x76, 0x25, 0xA6, + 0xF6, 0x77, 0x96, 0x98, 0xD4, 0x97, 0x11, 0x6A, 0xB7, 0xCF, + 0x66, 0x21, 0xD3, 0xEA, 0xE5, 0xE7, 0xDB, 0x7F, 0x37, 0x26, + 0xB3, 0x5B, 0x36, 0xA6, 0xAE, 0x27, 0x34, 0x3F, 0xD3, 0xC9, + 0x80, 0xE2, 0x18, 0xD8, 0xA7, 0xD9, 0x42, 0x73, 0x57, 0x21, + 0x9F, 0xAD, 0x19, 0x07, 0x25, 0x6F, 0x68, 0x2A, 0x99, 0x3C, + 0x6C, 0x5C, 0x76, 0x01, 0xDB, 0x11, 0x71, 0xDA, 0xDB, 0x58, + 0x4C, 0xBC, 0xCC, 0x1E, 0x70, 0x86, 0x54, 0x35, 0x88, 0x99, + 0xB2, 0x53, 0x08, 0x6A, 0x1F, 0xA3, 0xE7, 0xF4, 0x1E, 0x1F, + 0xF1, 0x0C, 0x6E, 0x14, 0x54, 0x76, 0xDE, 0x2D, 0x86, 0xB2, + 0x7F, 0x12, 0x60, 0xB1, 0x2C, 0x47, 0x0E, 0xDA, 0x91, 0xFE, + 0xBB, 0xBD, 0x84, 0x21, 0xA0, 0x36, 0xFE, 0x20, 0x0E, 0xF5, + 0x5D, 0x76, 0xE7, 0x7D, 0xAA, 0x25, 0x06, 0x33, 0x7C, 0x41, + 0x3B, 0xCC, 0xBD, 0xEB, 0xA7, 0x91, 0x82, 0x5C, 0x0E, 0xFA, + 0x53, 0x97, 0xFF, 0x77, 0xAC, 0x86, 0x25, 0xDD, 0x3B, 0xED, + 0x03, 0xB7, 0x29, 0x5C, 0x9B, 0xDE, 0x16, 0xDF, 0x5A, 0x27, + 0x51, 0xC3, 0x83, 0x65, 0x59, 0x87, 0x42, 0x7E, 0x6D, 0xB9, + 0x85, 0x07, 0xE9, 0xFA, 0x1D, 0x56, 0x83, 0xDF, 0xEA, 0x69, + 0x28, 0x81, 0xC9, 0x1A, 0x89, 0xB3, 0xCC, 0x71, 0xA4, 0xF4, + 0x1F, 0x13, 0xAF, 0x6C, 0x4B, 0xF7, 0x0F, 0x0B, 0x88, 0x39, + 0xAA, 0xE0, 0xCC, 0x27, 0xA6, 0xF4, 0x9F, 0xFC, 0x16, 0xD6, + 0x9C, 0x06, 0x13, 0x2D, 0x5E, 0x21, 0x98, 0xC4, 0x11, 0x39, + 0xC2, 0x19, 0xB1, 0x12, 0x05, 0xDC, 0xE4, 0xBF, 0xE8, 0x77, + 0x5C, 0x23, 0xAB, 0x8D, 0xE0, 0xF5, 0x53, 0x7C, 0x47, 0x27, + 0xE6, 0x0D, 0x72, 0xD8, 0xD2, 0x49, 0x79, 0xAB, 0x46, 0x87, + 0x8B, 0x62, 0x66, 0x29, 0xDB, 0x4A, 0x44, 0xF7, 0xD0, 0x48, + 0x0A, 0x53, 0x0B, 0x59, 0x67, 0x83, 0x20, 0xFA, 0xA6, 0xB6, + 0xD5, 0xD0, 0x1F, 0x54, 0x85, 0x31, 0x34, 0xFA, 0x56, 0x34, + 0x56, 0x05, 0x47, 0xD3, 0x30, 0x7A, 0xCA, 0xCC, 0x3C, 0x5C, + 0x5E, 0x19, 0xD9, 0x78, 0x87, 0xFC, 0xAA, 0xC0, 0x38, 0x7E, + 0x22, 0xC6, 0xF8, 0x03, 0xC3, 0x4A, 0x3D, 0xAC, 0xD2, 0x60, + 0x41, 0x72, 0x43, 0x3F, 0x7A, 0x8A, 0x7A, 0x52, 0x6C, 0xA4, + 0xA2, 0xA1, 0x27, 0x1E, 0xCF, 0xC5, 0xD5, 0xD7, 0xBE, 0x5A, + 0xC0, 0xD8, 0x5D, 0x92, 0x10, 0x95, 0x35, 0x0D, 0xFC, 0x65, + 0x99, 0x7D, 0x44, 0x3C, 0x21, 0xC8, 0x09, 0x4E, 0x0A, 0x3F, + 0xEF, 0xD2, 0x96, 0x1B, 0xCB, 0x94, 0xAE, 0xD0, 0x32, 0x91, + 0xAE, 0x31, 0x0C, 0xCD, 0xA7, 0x5D, 0x8A, 0xCE, 0x4B, 0xC7, + 0xD8, 0x9E, 0x7D, 0x3E, 0x5D, 0x16, 0x50, 0xBD, 0xA5, 0xD6, + 0x68, 0xB8, 0xB5, 0x0B, 0xFC, 0x8E, 0x60, 0x8E, 0x18, 0x4F, + 0x4D, 0x3A, 0x9A, 0x2B, 0xAD, 0xC4, 0xFF, 0x5F, 0x07, 0xE0, + 0xC0, 0xBC, 0x8A, 0x9F, 0x2E, 0x0B, 0x2A, 0x26, 0xFD, 0x6D, + 0x8C, 0x55, 0x00, 0x08, 0xFA, 0xAA, 0xB7, 0x5F, 0xD7, 0x1A, + 0xF2, 0xA4, 0x24, 0xBE, 0xC9, 0xA7, 0xCD, 0x9D, 0x83, 0xFA, + 0xD4, 0xC8, 0xE9, 0x31, 0x91, 0x15, 0x65, 0x6A, 0x87, 0x17, + 0xD3, 0xB5, 0x23, 0xA6, 0x8F, 0xF8, 0x00, 0x42, 0x58, 0xB9, + 0x99, 0x0E, 0xD3, 0x62, 0x30, 0x84, 0x61, 0x80, 0x4B, 0xA3, + 0xE3, 0xA7, 0xE9, 0x2D, 0x8F, 0x2F, 0xFA, 0xE5, 0xC2, 0xFB, + 0xA5, 0x5B, 0xA5, 0xA3, 0xC2, 0x7C, 0x0A, 0x2F, 0x71, 0xBD, + 0x71, 0x1D, 0x2F, 0xE1, 0x79, 0x9C, 0x2A, 0xDB, 0x31, 0xB2, + 0x00, 0x03, 0x54, 0x81, 0xE9, 0xEE, 0x5C, 0x4A, 0xDF, 0x2A, + 0xB9, 0xC0, 0xFA, 0x50, 0xB2, 0x39, 0x75, 0xCF, 0xC8, 0x80, + 0xC4, 0xB9, 0x95, 0xAD, 0x9D, 0x75, 0x84, 0x82, 0xD3, 0x64, + 0x0E, 0x72, 0x19, 0xDB, 0xFE, 0x62, 0x18, 0x0D, 0x01, 0x2C, + 0x37, 0xFC, 0x7C, 0x84, 0x27, 0x29, 0x8E, 0xCA, 0xCB, 0xC9, + 0xFA, 0x59, 0x48, 0xC3, 0xB2, 0x3C, 0x1F, 0x42, 0xEB, 0x60, + 0x69, 0xA8, 0x85, 0x0A, 0x07, 0x5F, 0x70, 0x9F, 0x88, 0xCA, + 0xF6, 0x16, 0x45, 0xB2, 0x6B, 0xDF, 0x30, 0xC6, 0xBF, 0xD8, + 0xBE, 0x91, 0x80, 0x0B, 0xA8, 0xF1, 0xC6, 0x3E, 0x16, 0x28, + 0x49, 0x30, 0x9C, 0xAD, 0xC8, 0x8C, 0xC2, 0xE3, 0x19, 0xE5, + 0x55, 0x05, 0x69, 0xA6, 0x55, 0xA4, 0xB6, 0x41, 0x9F, 0x88, + 0x03, 0x7D, 0x8F, 0xC6, 0xA3, 0xC4, 0xA4, 0xC3, 0x5A, 0x3B, + 0x21, 0xCF, 0xBC, 0x60, 0x91, 0x0A, 0x9A, 0xF5, 0x54, 0xED, + 0xDA, 0xC3, 0x98, 0x26, 0x76, 0x30, 0x1B, 0xE9, 0x06, 0x9B, + 0x75, 0x37, 0xF9, 0x3C, 0x71, 0x34, 0xA0, 0x17, 0x7A, 0x35, + 0x17, 0xEA, 0x00, 0xA7, 0x75, 0x6D, 0x9B, 0xD9, 0xF3, 0xB7, + 0xD4, 0x0C, 0x59, 0x85, 0xC1, 0x4D, 0x39, 0xA8, 0xC5, 0x8C, + 0xA8, 0x42, 0x08, 0x74, 0xD2, 0x1E, 0xF3, 0x72, 0x28, 0x8C, + 0xB1, 0x53, 0x60, 0x6E, 0x7E, 0x5E, 0x71, 0x0B, 0x34, 0x0F, + 0x8F, 0x29, 0x85, 0x4D, 0xCE, 0x08, 0x19, 0x7B, 0xD1, 0xF1, + 0x27, 0xB4, 0x79, 0x69, 0xA2, 0xB0, 0xEA, 0x20, 0xA3, 0x11, + 0x5D, 0x4F, 0x7C, 0xD1, 0xB4, 0x8E, 0xEF, 0x6C, 0x3F, 0x66, + 0x39, 0x60, 0x79, 0x69, 0xC5, 0x7E, 0x47, 0xBE, 0x42, 0xD4, + 0xF2, 0x02, 0x4D, 0x1B, 0x34, 0xE8, 0x00, 0x69, 0x77, 0x18, + 0xB0, 0xCF, 0xF6, 0x9E, 0xDE, 0x70, 0xB7, 0xC4, 0x9F, 0xD4, + 0x0E, 0xB4, 0x77, 0x8A, 0xF9, 0x38, 0xB2, 0x41, 0x2E, 0x20, + 0x86, 0x63, 0x08, 0x00, 0xCC, 0xBF, 0xB2, 0x76, 0x45, 0xB8, + 0x6C, 0x85, 0x4B, 0xD9, 0x5B, 0x7A, 0x01, 0x05, 0xB5, 0xC8, + 0xBD, 0xD3, 0xB4, 0xE9, 0xAD, 0x76, 0xC7, 0x99, 0x61, 0xA8, + 0xD1, 0x8F, 0x6A, 0x63, 0x4F, 0x36, 0x75, 0x36, 0x92, 0xE1, + 0x52, 0x7A, 0x4D, 0x19, 0x8E, 0xA3, 0x97, 0x57, 0xBF, 0x8A, + 0xAD, 0x72, 0x84, 0x4D, 0x31, 0x35, 0xBE, 0x71, 0x1C, 0x1C, + 0x69, 0x3E, 0x5D, 0x18, 0x13, 0x13, 0xF9, 0x8F, 0xE8, 0x6B, + 0x8B, 0x71, 0x77, 0x46, 0x79, 0x42, 0xBD, 0xB3, 0xEB, 0xBE, + 0xDC, 0x08, 0xB9, 0x6F, 0x38, 0x4D, 0x42, 0x66, 0xA4, 0x8C, + 0xBD, 0xCF, 0x3C, 0xDA, 0x17, 0xE7, 0xC7, 0x7A, 0x4F, 0x41, + 0x9C, 0x87, 0xA8, 0x39, 0x50, 0xDA, 0x70, 0xD7, 0x84, 0x0E, + 0x7D, 0x25, 0x4A, 0x17, 0x4D, 0x40, 0x3A, 0xE9, 0xBE, 0xB7, + 0x31, 0xF7, 0x2A, 0x21, 0x1D, 0x02, 0x11, 0xF1, 0x70, 0x22, + 0x03, 0x18, 0xC6, 0x51, 0x54, 0x43, 0x2D, 0x3A, 0x0C, 0x25, + 0x4A, 0x96, 0xA6, 0xCB, 0x61, 0x4A, 0xF6, 0x1A, 0xA3, 0xB3, + 0xC3, 0x12, 0xD5, 0xC2, 0xB4, 0x7A, 0x1E, 0x76, 0x6B, 0xC1, + 0x09, 0xB6, 0xCB, 0x98, 0x82, 0x7D, 0x6A, 0x66, 0x61, 0xF8, + 0x99, 0x0A, 0xB7, 0x30, 0x45, 0xBC, 0xF1, 0x7A, 0xE3, 0x1A, + 0x90, 0xAB, 0x3B, 0x8C, 0x6A, 0x6D, 0x9C, 0x0B, 0x24, 0xB2, + 0x87, 0xAB, 0x16, 0x96, 0x96, 0x00, 0x57, 0x10, 0x34, 0x7D, + 0x5F, 0xEE, 0x48, 0x27, 0x97, 0x69, 0x6C, 0xA7, 0x58, 0x25, + 0x40, 0x37, 0x24, 0x08, 0xB5, 0x88, 0x98, 0xD3, 0xD9, 0x75, + 0x15, 0xB7, 0x79, 0x4E, 0xAA, 0xCD, 0x5D, 0x8D, 0x88, 0xD8, + 0x38, 0xF8, 0x17, 0x43, 0x7E, 0x17, 0x2B, 0xB7, 0xDF, 0xAF, + 0x8E, 0x5A, 0x99, 0x6D, 0x9E, 0xC0, 0x28, 0xC4, 0xD6, 0x04, + 0x7B, 0x09, 0x72, 0x1A, 0xD2, 0xEA, 0x28, 0xD3, 0x48, 0x67, + 0x7D, 0xF4, 0x0D, 0xB9, 0x72, 0x2D, 0x2D, 0xCC, 0xE4, 0x6F, + 0x2D, 0x78, 0x6C, 0x0A, 0x4F, 0x05, 0x3C, 0xAA, 0xA4, 0xE2, + 0xC7, 0x14, 0x59, 0xD7, 0x65, 0x32, 0x62, 0xCA, 0x7B, 0x6D, + 0xAD, 0xDF, 0x07, 0xA1, 0xF5, 0xA2, 0xA0, 0xCB, 0x52, 0x33, + 0x5C, 0xFB, 0xEE, 0x50, 0xBC, 0xCF, 0x01, 0xF6, 0x71, 0x42, + 0x24, 0x79, 0x3C, 0x3C, 0x53, 0xF1, 0x17, 0xDF, 0x0C, 0x6E, + 0xDB, 0x84, 0x90, 0x42, 0xA0, 0x35, 0x26, 0xE7, 0x4B, 0xA8, + 0xA4, 0x26, 0x80, 0x69, 0x5D, 0xEA, 0x4A, 0x09, 0xC0, 0x09, + 0x20, 0xF8, 0x3A, 0x68, 0x0F, 0x53, 0x98, 0x76, 0xD5, 0x26, + 0xF2, 0x9C, 0x48, 0xEB, 0x76, 0xE2, 0xC3, 0x2D, 0x5A, 0x5A, + 0x2D, 0x1B, 0x9E, 0x41, 0x2A, 0x78, 0x96, 0x43, 0xA9, 0x84, + 0x33, 0xBA, 0x4E, 0x3C, 0x33, 0x97, 0x35, 0x28, 0x50, 0x2E, + 0x95, 0xFD, 0x83, 0x89, 0xFD, 0x8A, 0x88, 0xA0, 0xFC, 0x57, + 0x0D, 0xC4, 0xDF, 0xC0, 0x81, 0xE6, 0xD0, 0x2D, 0x77, 0x56, + 0xE2, 0x99, 0xC3, 0x2A, 0xFA, 0x9F, 0xF9, 0x4A, 0x39, 0xD7, + 0xB8, 0xAA, 0xFC, 0xA1, 0x60, 0x9A, 0x1D, 0x42, 0xB3, 0xE5, + 0xE3, 0xC4, 0x3C, 0x39, 0xEF, 0xD6, 0xE3, 0x81, 0x67, 0x65, + 0xD6, 0x50, 0xB8, 0xAA, 0x14, 0xAC, 0xEB, 0xE5, 0x3F, 0xBF, + 0x40, 0x61, 0xCD, 0x0D, 0x3C, 0xD8, 0x80, 0xC9, 0x4A, 0x1B, + 0x98, 0xD2, 0xA1, 0x65, 0xF8, 0xEC, 0x0A, 0x5B, 0xD8, 0x03, + 0xEA, 0xE3, 0x46, 0xF3, 0x26, 0x78, 0x8A, 0x9C, 0x83, 0x97, + 0x1C, 0x00, 0x2B, 0x5A, 0x5D, 0xAE, 0xAA, 0x84, 0xA7, 0x82, + 0x4E, 0x09, 0x28, 0xC8, 0x6F, 0xA9, 0x21, 0x8A, 0x13, 0x17, + 0x43, 0x3C, 0xA5, 0x20, 0xA6, 0xA4, 0x63, 0x2C, 0xDE, 0x0C, + 0xC7, 0xEE, 0x35, 0xC7, 0x64, 0x62, 0x4B, 0xEE, 0xC5, 0x19, + 0x2D, 0x03, 0x50, 0x4B, 0xCC, 0xAB, 0xDF, 0xFA, 0x8D, 0x04, + 0x55, 0x86, 0x4A, 0xFD, 0x50, 0xEC, 0xC7, 0x8F, 0x0D, 0xCD, + 0xC6, 0x2B, 0xA9, 0x8F, 0xEC, 0xA4, 0xCB, 0x62, 0x34, 0x9B, + 0x4C, 0xDB, 0xAB, 0xDF, 0x71, 0x58, 0x04, 0x6B, 0x3C, 0xF8, + 0xA4, 0x20, 0x1D, 0x1F, 0xE3, 0x1D, 0x5A, 0x40, 0xED, 0xB8, + 0xA0, 0xF2, 0x43, 0x93, 0x84, 0xD0, 0x05, 0x66, 0x65, 0x16, + 0x82, 0xFE, 0xA8, 0x77, 0x8E, 0xEC, 0xC2, 0xB0, 0x27, 0x81, + 0xBE, 0xA7, 0x96, 0xC7, 0xBA, 0x0D, 0xAD, 0x37, 0x6A, 0xC8, + 0x69, 0x31, 0x37, 0x28, 0xA4, 0x20, 0xD5, 0x0B, 0x07, 0x42, + 0x89, 0xDE, 0xE9, 0x22, 0xCF, 0x88, 0x64, 0xCF, 0x32, 0xC5, + 0x2C, 0x07, 0x08, 0x48, 0xAC, 0xD5, 0x8D, 0x67, 0x08, 0x63, + 0xE2, 0x01, 0x6B, 0xCA, 0xAF, 0xD6, 0xE4, 0x46, 0x35, 0xB8, + 0x38, 0xCB, 0x3E, 0x10, 0x44, 0xCC, 0x34, 0xDB, 0xF0, 0x51, + 0x6E, 0x04, 0x02, 0xBB, 0xDD, 0xF5, 0x24, 0xD4, 0xB5, 0xCE, + 0xA8, 0x82, 0xF4, 0xE5, 0x40, 0x8D, 0x86, 0x79, 0x60, 0x56, + 0xFC, 0xE3, 0x92, 0xFE, 0x5A, 0xF7, 0x71, 0x68, 0x14, 0x19, + 0xBD, 0x0B, 0xD4, 0x52, 0x70, 0x10, 0xFC, 0x33, 0xF8, 0x79, + 0xAA, 0x9B, 0x2B, 0x95, 0xBC, 0x4A, 0x51, 0xBD, 0x7A, 0xEC, + 0x45, 0x5F, 0xF3, 0x84, 0x03, 0xB8, 0xC1, 0x5C, 0xA1, 0xC6, + 0x92, 0xC8, 0x96, 0x88, 0x9A, 0x5D, 0x73, 0x4C, 0x38, 0x2D, + 0xE8, 0x6F, 0x58, 0x1C, 0xF3, 0x4B, 0xC8, 0xC5, 0x1D, 0xFB, + 0x52, 0x2E, 0xE0, 0x32, 0xFC, 0xFB, 0x0B, 0x81, 0x36, 0xA4, + 0x0B, 0x12, 0x3D, 0x3A, 0x6A, 0xB2, 0x00, 0xD1, 0x8E, 0x79, + 0xFF, 0x5A, 0x11, 0x81, 0x8C, 0x82, 0x49, 0xB6, 0x61, 0x23, + 0xB3, 0xD4, 0xAA, 0x48, 0xA3, 0x01, 0x7D, 0x1B, 0x39, 0x36, + 0x34, 0x9F, 0xD8, 0xF1, 0xF9, 0xBD, 0xA1, 0x71, 0x0C, 0xF0, + 0xD2, 0x3B, 0x40, 0x7C, 0x23, 0x67, 0xC8, 0x4F, 0x8A, 0x6F, + 0xEC, 0x38, 0x9E, 0x10, 0x93, 0xBA, 0x70, 0xE5, 0x16, 0x02, + 0xFA, 0x2E, 0x35, 0x04, 0x3D, 0x1A, 0xB9, 0x3B, 0x99, 0x41, + 0xF6, 0xA8, 0x3F, 0xF1, 0x4D, 0xC2, 0x5A, 0x02, 0x3F, 0x55, + 0x0F, 0x85, 0x3D, 0x7A, 0x0B, 0xB1, 0x6D, 0x49, 0x91, 0x67, + 0x8E, 0x19, 0x34, 0x0D, 0x30, 0xA7, 0xC1, 0x1F, 0xFF, 0x8E, + 0x1F, 0x66, 0x10, 0x22, 0x22, 0x33, 0xC6, 0x91, 0xA6, 0x8E, + 0xB4, 0x51, 0x33, 0xD0, 0x96, 0xCD, 0x25, 0x4A, 0x2E, 0xCB, + 0x51, 0xB5, 0xF0, 0xD2, 0x5B, 0x28, 0x3D, 0x67, 0xDE, 0xF2, + 0xDD, 0x14, 0x3B, 0x65, 0xF0, 0x04, 0x01, 0x87, 0x6C, 0xB8, + 0x41, 0x22, 0xB5, 0x35, 0x1C, 0x42, 0x59, 0x0D, 0x9E, 0x23, + 0xF8, 0x7F, 0x3C, 0x22, 0x2A, 0xAF, 0x97, 0x54, 0xB5, 0xCB, + 0xB7, 0x03, 0xBB, 0x4A, 0xCD, 0xFC, 0xE2, 0x94, 0xBF, 0xBB, + 0x03, 0x99, 0x0D, 0x9D, 0x26, 0x78, 0x6B, 0x60, 0x3D, 0x6A, + 0xF0, 0xC7, 0xAC, 0x0C, 0xC8, 0x3C, 0x7D, 0xBC, 0x90, 0xFB, + 0x35, 0x81, 0xEE, 0xAA, 0x4E, 0xE2, 0x32, 0x6E, 0x4D, 0xD1, + 0xC0, 0x6E, 0xCE, 0xA4, 0xED, 0x6D, 0x01, 0xCB, 0x94, 0x1A, + 0x40, 0xF6, 0xAF, 0x34, 0x41, 0x55, 0x26, 0x14, 0x80, 0x7B, + 0x90, 0x8F, 0x58, 0xA0, 0xEF, 0x59, 0x00, 0xB2, 0x70, 0x50, + 0x54, 0xC4, 0xB5, 0x99, 0xF8, 0x5D, 0x01, 0xEA, 0x04, 0xB3, + 0xD2, 0x02, 0x8B, 0xB9, 0xF2, 0x25, 0x65, 0x6B, 0xCC, 0xB4, + 0xB0, 0xE8, 0xFA, 0x36, 0xFA, 0x4F, 0xF4, 0xA4, 0x9A, 0xB6, + 0x46, 0xC2, 0x71, 0xB2, 0xF5, 0x79, 0xD6, 0x95, 0x3C, 0x24, + 0x6D, 0xA2, 0x36, 0xB1, 0x89, 0x16, 0x7F, 0x5C, 0x47, 0x04, + 0x39, 0xB3, 0xBF, 0xA9, 0x55, 0x26, 0xBB, 0x65, 0x4F, 0x72, + 0x46, 0x31, 0x43, 0x4B, 0x1E, 0x04, 0x0E, 0xA6, 0x7F, 0x68, + 0x4A, 0x85, 0xB3, 0xB4, 0xF2, 0x83, 0xE1, 0x85, 0x29, 0x70, + 0x59, 0x60, 0x31, 0x10, 0xA4, 0x04, 0x04, 0xAB, 0x12, 0xD4, + 0x65, 0x0E, 0x66, 0x2A, 0xBD, 0xA2, 0xBA, 0x87, 0x0A, 0xC2, + 0xC3, 0xA3, 0xD3, 0x13, 0x81, 0x5E, 0xAD, 0x20, 0x26, 0xA4, + 0x61, 0xA8, 0x06, 0x7E, 0x81, 0x65, 0xEF, 0xCD, 0x31, 0x85, + 0x2B, 0x49, 0x53, 0x6B, 0x78, 0xD9, 0x14, 0x61, 0xA5, 0x45, + 0xC8, 0x3E, 0x6B, 0xA5, 0xAF, 0x83, 0xF9, 0x4E, 0x94, 0x19, + 0xED, 0x8A, 0xA4, 0xBC, 0xEA, 0xB4, 0x83, 0x50, 0x05, 0xDA, + 0x56, 0xBA, 0x95, 0x3F, 0x42, 0x73, 0xC9, 0x8B, 0x31, 0x1F, + 0xE4, 0xED, 0xF3, 0xCC, 0x05, 0x60, 0xDF, 0x03, 0x3E, 0x69, + 0x6B, 0x7C, 0x35, 0x3B, 0x40, 0x4D, 0x0B, 0xE5, 0x99, 0x29, + 0x4B, 0x63, 0x01, 0xF1, 0xD4, 0x73, 0xF5, 0x16, 0x6C, 0x91, + 0xA1, 0x74, 0x10, 0x62, 0xA5, 0x6E, 0x83, 0x78, 0xC0, 0xE0, + 0xC0, 0xF1, 0xA6, 0x47, 0x94, 0xC6, 0xA1, 0x78, 0xB0, 0xBB, + 0x82, 0x1C, 0x02, 0x5D, 0xC1, 0x1A, 0x59, 0x7E, 0xB1, 0xE5, + 0xE6, 0x76, 0xF8, 0x73, 0x66, 0x61, 0xE8, 0x64, 0xF4, 0x2F, + 0x5E, 0x84, 0xD1, 0x84, 0x62, 0x51, 0xCD, 0xFA, 0x03, 0xC7, + 0xB2, 0xD8, 0x48, 0xFE, 0xC4, 0x6C, 0xD7, 0x5E, 0x9F, 0xE1, + 0x62, 0xC0, 0x8C, 0x45, 0x16, 0x42, 0xC9, 0x57, 0x8D, 0x68, + 0x28, 0xD8, 0xBF, 0x76, 0x3F, 0x31, 0x13, 0x08, 0x9B, 0xBC, + 0x07, 0x86, 0xBE, 0xB3, 0x46, 0x6E, 0xDF, 0x01, 0x3A, 0xB6, + 0x75, 0xB6, 0xFD, 0x49, 0xDF, 0x4A, 0x9F, 0x1E, 0x83, 0x7D, + 0x53, 0xC3, 0xD0, 0x11, 0x62, 0x8B, 0x9F, 0x20, 0x6F, 0xEF, + 0x1D, 0x9F, 0x06, 0x69, 0xBE, 0x2E, 0x7A, 0x78, 0x73, 0xB4, + 0xA6, 0x89, 0x57, 0xEE, 0x7B, 0xA8, 0xB0, 0xDF, 0xC7, 0xF6, + 0xE5, 0x09, 0x3E, 0xAD, 0x29, 0xB3, 0xA3, 0x04, 0x9F, 0xA3, + 0xD8, 0xC8, 0xE9, 0x76, 0xAB, 0x46, 0x38, 0x90, 0x93, 0x87, + 0xCE, 0x3B, 0x8D, 0x4E, 0x51, 0x0C, 0x32, 0x30, 0xE5, 0x69, + 0x0E, 0x02, 0xC4, 0x50, 0x93, 0xB1, 0xD2, 0x97, 0x91, 0x0A, + 0xBC, 0x48, 0x1E, 0x56, 0xEE, 0xA0, 0xF2, 0x96, 0xF9, 0x83, + 0x79, 0xDF, 0xC9, 0x08, 0x0A, 0xF6, 0x9E, 0x73, 0xB2, 0x39, + 0x9D, 0x1C, 0x14, 0x3B, 0xEE, 0x80, 0xAE, 0x13, 0x28, 0x16, + 0x2C, 0xE1, 0xBA, 0x7F, 0x6A, 0x83, 0x74, 0x67, 0x9B, 0x20, + 0xAA, 0xCD, 0x38, 0x0E, 0xB4, 0xE6, 0x13, 0x82, 0xC9, 0x99, + 0x98, 0x70, 0x4D, 0x62, 0x70, 0x1A, 0xFA, 0x91, 0x4F, 0x9A, + 0x27, 0x05, 0xCD, 0xB0, 0x65, 0x88, 0x5F, 0x50, 0xD0, 0x86, + 0xC3, 0xEB, 0x57, 0x53, 0x70, 0x0C, 0x38, 0x71, 0x18, 0xBB, + 0x14, 0x2F, 0x3E, 0x6D, 0xA1, 0xE9, 0x88, 0xDF, 0xB3, 0x1A, + 0xC7, 0x5D, 0x73, 0x68, 0x93, 0x1E, 0x45, 0xD1, 0x39, 0x1A, + 0x27, 0x4B, 0x22, 0xF8, 0x3C, 0xEB, 0x07, 0x2F, 0x9B, 0xCA, + 0xBC, 0x0B, 0x21, 0x66, 0x85, 0xBF, 0xD7, 0x89, 0xF5, 0x02, + 0x39, 0x71, 0x02, 0x4B, 0x18, 0x78, 0xA2, 0x05, 0x44, 0x25, + 0x22, 0xF9, 0xEA, 0x7D, 0x87, 0x97, 0xA4, 0x10, 0x2A, 0x3D, + 0xF4, 0x17, 0x03, 0x76, 0x82, 0x51, 0xFD, 0x5E, 0x01, 0x7C, + 0x85, 0xD1, 0x20, 0x0A, 0x46, 0x41, 0x18, 0xAA, 0x35, 0x65, + 0x4E, 0x7C, 0xA3, 0x9F, 0x3C, 0x37, 0x5B, 0x8E, 0xF8, 0xCB, + 0xE7, 0x53, 0x4D, 0xBC, 0x64, 0xBC, 0x20, 0xBE, 0xFB, 0x41, + 0x7C, 0xF6, 0x0E, 0xC9, 0x2F, 0x63, 0xD9, 0xEE, 0x73, 0x97, + 0xB0, 0xBB, 0x99, 0x52, 0xB8, 0xC7, 0x53, 0x05, 0xD9, 0xED, + 0x7F, 0x8C, 0x40, 0x2A, 0x34, 0x14, 0xF7, 0xDD, 0x13, 0x53, + 0xD7, 0x2E, 0x22, 0x42, 0xE7, 0xF9, 0x61, 0x57, 0x81, 0x14, + 0x88, 0xCF, 0xDF, 0x7E, 0x2D, 0xF7, 0x00, 0x50, 0x90, 0xE7, + 0x03, 0xCB, 0xC7, 0xD1, 0xEA, 0xDB, 0x69, 0x03, 0x45, 0xCB, + 0x68, 0x5D, 0xEF, 0xC7, 0x64, 0xD7, 0xE0, 0x2D, 0xB3, 0x6D, + 0x19, 0x6C, 0x5E, 0x06, 0x8D, 0x06, 0xA1, 0x03, 0xBA, 0x3B, + 0x2D, 0x6E, 0x3C, 0x5B, 0x6D, 0xA7, 0xCB, 0x78, 0x9D, 0xB1, + 0x67, 0x78, 0x1D, 0xA2, 0x2E, 0xEC, 0xFC, 0x21, 0x74, 0xE2, + 0xBD, 0xFB, 0x3A, 0xD0, 0x43, 0x4F, 0x55, 0x7E, 0xDE, 0xD2, + 0x55, 0xD6, 0x35, 0xEC, 0xAF, 0x3C, 0x8C, 0x14, 0x5E, 0xDF, + 0x64, 0x55, 0x48, 0x07, 0xFB, 0x42, 0xE0, 0x11, 0xF2, 0x5D, + 0x63, 0x0F, 0xE7, 0xC5, 0xF1, 0xD7, 0xB7, 0xE5, 0x82, 0xC9, + 0xA9, 0x4D, 0x10, 0xF5, 0x8C, 0x2D, 0x53, 0x85, 0x66, 0x0E, + 0x68, 0xBA, 0xA4, 0x9D, 0x18, 0x83, 0x81, 0xAA, 0x31, 0xD6, + 0xA5, 0x11, 0x4B, 0x08, 0xA8, 0x70, 0x73, 0x5F, 0x5C, 0x43, + 0x56, 0xF3, 0x7C, 0x9F, 0x93, 0x56, 0x09, 0xA8, 0x70, 0x32, + 0x16, 0x24, 0x3C, 0x21, 0xC1, 0xC7, 0xE2, 0x3D, 0xDE, 0xBE, + 0x43, 0x2B, 0x1B, 0x64, 0x26, 0x6A, 0x4D, 0x83, 0x1E, 0x2B, + 0x6F, 0x28, 0x26, 0x95, 0x5F, 0x35, 0xAB, 0x37, 0x6D, 0x78, + 0x90, 0xAF, 0xF0, 0x4D, 0xF6, 0xCB, 0xC3, 0x78, 0x63, 0x2E, + 0xFF, 0x12, 0x8A, 0x2E, 0x3A, 0xD8, 0x2F, 0x49, 0x42, 0x00, + 0xA5, 0x79, 0xFA, 0x4F, 0xA6, 0xB6, 0xE0, 0x9B, 0x58, 0x09, + 0xB2, 0xEB, 0xD7, 0x50, 0xD3, 0x5A, 0x4C, 0xBA, 0xD3, 0xF2, + 0x8D, 0x70, 0xD8, 0x08, 0x82, 0x5B, 0x73, 0xD4, 0x0B, 0xB3, + 0xC0, 0xA7, 0x49, 0x63, 0x4C, 0x0F, 0xD7, 0xF8, 0x6B, 0x98, + 0x8C, 0xCE, 0x10, 0xB6, 0xA5, 0x4B, 0x9C, 0xD8, 0x85, 0xC1, + 0x03, 0xBA, 0x8B, 0x01, 0x9B, 0xB7, 0xF2, 0xD3, 0x66, 0xB2, + 0xE5, 0x47, 0x8B, 0x5A, 0xF2, 0xAB, 0x94, 0x66, 0x1C, 0x55, + 0xEA, 0x6D, 0x7F, 0xB7, 0xF7, 0x47, 0xAC, 0xCA, 0x8E, 0x7E, + 0x34, 0xF8, 0xFA, 0x0C, 0xD7, 0xE9, 0x54, 0x2B, 0x4C, 0x4D, + 0x31, 0xD6, 0xBD, 0x4C, 0xF2, 0x54, 0x13, 0x80, 0x5D, 0xAB, + 0x3C, 0x9F, 0x76, 0x9D, 0x00, 0xF9, 0xF5, 0xF5, 0x3D, 0x74, + 0xF5, 0xB2, 0x1C, 0xAA, 0xF8, 0x27, 0x79, 0x65, 0xA8, 0x59, + 0x9E, 0x69, 0x46, 0xE5, 0x9E, 0xCF, 0x28, 0x6C, 0xB0, 0x01, + 0xCE, 0x26, 0xCC, 0xA3, 0xCA, 0x96, 0xD7, 0xF2, 0xB4, 0x83, + 0xE0, 0x14, 0x92, 0xD9, 0x0E, 0xFF, 0xE5, 0x7A, 0x47, 0xFE, + 0xDD, 0x20, 0x1C, 0x96, 0x04, 0xFB, 0x5D, 0x87, 0x0E, 0x7E, + 0x2C, 0x21, 0x3B, 0x29, 0x8D, 0xEB, 0x82, 0x8D, 0x1C, 0x61, + 0x70, 0xE2, 0x08, 0xA3, 0x2E, 0x8E, 0x1D, 0x33, 0x76, 0xDB, + 0x00, 0x33, 0xA8, 0x6F, 0x2E, 0x4B, 0xC2, 0xCF, 0x2A, 0x87, + 0xA7, 0xEE, 0x70, 0x65, 0xC1, 0x99, 0x92, 0xFE, 0x93, 0x8C, + 0xCF, 0x4F, 0xF2, 0xF6, 0x3C, 0x69, 0x53, 0x52, 0x79, 0x77, + 0x4B, 0xDB, 0xE0, 0x7D, 0x31, 0x61, 0xB3, 0xFE, 0xD6, 0xC0, + 0xF8, 0xD4, 0x8A, 0xF2, 0xF8, 0x92, 0x62, 0xE4, 0xE5, 0x3E, + 0xF2, 0x11, 0xB8, 0x91, 0xFE, 0xF6, 0xB9, 0x99, 0xEC, 0x4F, + 0x60, 0xEC, 0x1D, 0x80, 0x32, 0x68, 0x52, 0x6F, 0x7E, 0x0E, + 0x11, 0x08, 0x6E, 0x3D, 0xF2, 0x32, 0xF4, 0xA0, 0xC4, 0xAE, + 0x9D, 0x2C, 0xDB, 0xE9, 0x3A, 0x2D, 0xF9, 0x37, 0xE4, 0xAC, + 0x67, 0x3C, 0xB0, 0x17, 0x4A, 0xBA, 0x62, 0xDA, 0xB5, 0x21, + 0x9C, 0xFB, 0x99, 0x85, 0x90, 0xE6, 0xE9, 0x86, 0x76, 0x29, + 0x43, 0xD9, 0x9A, 0x5C, 0x3B, 0x9D, 0xAA, 0xB4, 0x3A, 0xD3, + 0x33, 0x66, 0x07, 0x93, 0x01, 0x7B, 0xCD, 0x7F, 0x80, 0x60, + 0xF8, 0x5C, 0x33, 0x8A, 0x65, 0x8B, 0x27, 0xDF, 0x2A, 0xC3, + 0x69, 0x16, 0xF9, 0xEF, 0xC6, 0xCA, 0xDB, 0x09, 0x97, 0x79, + 0xF0, 0xDC, 0x44, 0x80, 0x3A, 0xE8, 0xA6, 0x6F, 0x50, 0x41, + 0x3F, 0xEC, 0xC7, 0x5E, 0x60, 0xC9, 0xBF, 0x61, 0xED, 0x54, + 0xCA, 0xC3, 0x60, 0xFE, 0x63, 0x55, 0x88, 0xF1, 0x12, 0xDD, + 0xD2, 0xC0, 0x2F, 0xE0, 0x5A, 0x51, 0xBF, 0xB4, 0x63, 0x9D, + 0xC1, 0xCC, 0x97, 0x0C, 0xD5, 0xB3, 0x3D, 0xCE, 0xF9, 0x67, + 0xDE, 0x44, 0xFE, 0xCF, 0x12, 0xF2, 0xD5, 0x36, 0x2B, 0xD6, + 0x1D, 0x70, 0x69, 0xDA, 0x2D, 0x3F, 0xD0, 0xC0, 0x0B, 0xA4, + 0x10, 0xCF, 0x19, 0x16, 0x63, 0x5B, 0x18, 0x86, 0x22, 0x0C, + 0xA0, 0x7D, 0x64, 0xE1, 0x26, 0xA0, 0x0C, 0x10, 0x7A, 0x77, + 0x71, 0xE2, 0x51, 0xE0, 0x0D, 0xD1, 0x76, 0x14, 0x6B, 0x93, + 0xA6, 0xE2, 0x3F, 0xA2, 0xF6, 0x0F, 0xAC, 0xFD, 0x7B, 0xA0, + 0x7C, 0xA2, 0x0C, 0x32, 0xE4, 0x91, 0xF1, 0x50, 0x11, 0x48, + 0xE6, 0x7E, 0xA2, 0xE7, 0xCD, 0x36, 0xAA, 0x5B, 0xC7, 0xA2, + 0xF2, 0x48, 0x18, 0x55, 0x4F, 0xB7, 0xF7, 0x4A, 0x1F, 0xC7, + 0x94, 0x3D, 0xCB, 0xA8, 0x27, 0x25, 0xC4, 0x51, 0xB1, 0x3C, + 0x4B, 0xC9, 0xE3, 0xA1, 0xB8, 0x7F, 0x75, 0x97, 0x24, 0xBF, + 0xA5, 0xA3, 0xD8, 0x2C, 0x0D, 0xE7, 0x9D, 0xB7, 0xE2, 0xE4, + 0xD1, 0x12, 0xCA, 0x7B, 0xF9, 0xCD, 0x73, 0x92, 0xED, 0x7B, + 0xA9, 0x2E, 0x9A, 0x44, 0xCF, 0x44, 0x9A, 0xBE, 0x09, 0x6C, + 0x87, 0xE8, 0x55, 0x6A, 0x81, 0x7A, 0x40, 0x0F, 0x75, 0x85, + 0x59, 0x53, 0xBD, 0x83, 0x92, 0x57, 0x37, 0x2E, 0xC3, 0x27, + 0x72, 0xD1, 0x0A, 0x75, 0xBD, 0xD2, 0x24, 0x2F, 0xDE, 0x97, + 0x73, 0xC7, 0xB0, 0x65, 0x51, 0xDE, 0x2F, 0x3F, 0x25, 0xC3, + 0x2B, 0xB1, 0xC9, 0x54, 0x9E, 0x4A, 0x16, 0xFA, 0x45, 0xD6, + 0x29, 0xD2, 0x8F, 0x21, 0x86, 0x82, 0x29, 0xA4, 0xD2, 0x23, + 0x24, 0xEE, 0x27, 0xC2, 0x07, 0xB0, 0xDD, 0xBF, 0x86, 0xB6, + 0x80, 0x2B, 0x90, 0x94, 0xDF, 0x89, 0x29, 0xAE, 0xEF, 0x90, + 0x40, 0x15, 0xD4, 0xD1, 0x27, 0xCE, 0x3F, 0x79, 0x66, 0xBD, + 0x0B, 0x35, 0xAE, 0x01, 0xF2, 0xB2, 0x9A, 0x3A, 0x8C, 0x86, + 0x7C, 0xA3, 0xFF, 0x09, 0x80, 0xB8, 0x12, 0xEF, 0x20, 0x81, + 0xB4, 0x3D, 0x63, 0xEA, 0x28, 0x8B, 0x3D, 0x73, 0x6E, 0xC8, + 0xE5, 0x30, 0x93, 0xDE, 0xAD, 0x12, 0xAE, 0xB3, 0xF8, 0xC9, + 0xB1, 0xF3, 0x2E, 0x49, 0x4F, 0xCF, 0x16, 0x6D, 0x65, 0xD0, + 0x3A, 0x1D, 0xB8, 0x64, 0xD7, 0x2D, 0xE4, 0xB6, 0x17, 0x13, + 0x88, 0xB5, 0x43, 0x8A, 0x7D, 0x80, 0xC1, 0x6B, 0x93, 0xA2, + 0xC1, 0x4A, 0x95, 0x92, 0xDF, 0x49, 0xA2, 0x42, 0x07, 0x98, + 0xFA, 0x25, 0xB9, 0x69, 0x42, 0x3B, 0xD3, 0xED, 0xCD, 0x78, + 0x50, 0x8A, 0xA3, 0x26, 0x8E, 0xE3, 0x7C, 0xE5, 0xB9, 0x43, + 0x96, 0x57, 0x0B, 0x81, 0x9C, 0xFF, 0x3C, 0x8D, 0xF2, 0x4F, + 0xD5, 0x78, 0x33, 0xCB, 0x3D, 0x0B, 0x12, 0xF6, 0x15, 0x46, + 0x12, 0x05, 0xE9, 0x60, 0x42, 0x43, 0x23, 0x99, 0x68, 0xCF, + 0x78, 0xB1, 0x31, 0xE8, 0xF1, 0xB7, 0xDF, 0x44, 0x4B, 0x91, + 0xCD, 0x3B, 0x22, 0x7A, 0xCA, 0x9C, 0x2E, 0x2B, 0xC2, 0x88, + 0xB7, 0xBC, 0xD2, 0x3F, 0x9E, 0x55, 0x41, 0xFC, 0x9E, 0xC9, + 0xB2, 0xC4, 0xAC, 0xB0, 0x8D, 0x16, 0xBB, 0xAF, 0x40, 0x9A, + 0x99, 0xC5, 0xD9, 0x4C, 0x6E, 0x63, 0x57, 0x90, 0xE4, 0x74, + 0x27, 0xA9, 0x67, 0xB3, 0x00, 0x66, 0x82, 0x6D, 0xAD, 0x10, + 0x25, 0x4C, 0xB6, 0xD7, 0xD5, 0x9A, 0xC8, 0xE7, 0x70, 0x20, + 0x64, 0x6B, 0x14, 0xE4, 0x85, 0xEE, 0x26, 0x02, 0xB6, 0xDE, + 0x38, 0x2E, 0x4B, 0x70, 0x38, 0xCD, 0x5E, 0x68, 0x47, 0x6C, + 0xD3, 0x37, 0xA7, 0x7E, 0x68, 0x7A, 0x8D, 0x60, 0xB3, 0xE7, + 0x44, 0x25, 0xE4, 0xA3, 0x8F, 0x9F, 0xFC, 0x9B, 0x9F, 0x2B, + 0x91, 0x28, 0x63, 0xCC, 0x36, 0x5D, 0x12, 0xE0, 0xAC, 0x14, + 0x63, 0x78, 0x6B, 0xDB, 0x70, 0x81, 0xBE, 0xE4, 0x98, 0x04, + 0x16, 0xCB, 0xCC, 0xE7, 0xF1, 0xA7, 0xEF, 0xC4, 0xEB, 0x20, + 0xD9, 0x34, 0x62, 0x57, 0x71, 0x1A, 0x20, 0xA2, 0xCE, 0x70, + 0xBB, 0xEE, 0x79, 0xA7, 0xC6, 0x67, 0xE7, 0x87, 0x69, 0x1D, + 0x9B, 0x15, 0x26, 0xDC, 0xE9, 0x35, 0xF8, 0x97, 0xA7, 0xB0, + 0x8F, 0x10, 0xF9, 0x13, 0xD6, 0xC1, 0xEF, 0xB6, 0xE4, 0x3E, + 0x16, 0xD9, 0x5A, 0x29, 0x93, 0xD9, 0x45, 0xD9, 0x11, 0xEF, + 0x00, 0x1D, 0x3E, 0xF9, 0xA9, 0x02, 0xA1, 0xF4, 0x2D, 0x0A, + 0x72, 0x76, 0x3C, 0x57, 0xFA, 0xED, 0xA2, 0xAE, 0xCA, 0x9B, + 0x1D, 0x4B, 0x8B, 0xED, 0x76, 0x6D, 0x05, 0x8E, 0x85, 0x63, + 0x36, 0x5F, 0x83, 0x59, 0x3E, 0xDA, 0xBE, 0xFB, 0x8B, 0xF7, + 0xEB, 0x89, 0x6D, 0xA6, 0x5D, 0xD3, 0xEF, 0x46, 0x1E, 0x86, + 0x0C, 0x55, 0x39, 0x0C, 0x00, 0x16, 0xF3, 0xB9, 0x53, 0x5A, + 0xA7, 0xB8, 0x74, 0x3D, 0x73, 0x49, 0x9D, 0x5B, 0x6E, 0x41, + 0x74, 0xCA, 0xEE, 0x28, 0x4F, 0x2F, 0x27, 0x2C, 0xBD, 0x54, + 0x8F, 0xC8, 0x1F, 0xEC, 0xBB, 0xB2, 0xB8, 0x69, 0x0A, 0xE5, + 0x5A, 0xE0, 0xB9, 0xCE, 0x92, 0x0B, 0xE0, 0x34, 0x24, 0xC9, + 0x4A, 0x4C, 0x8A, 0x6C, 0xCF, 0x96, 0xA1, 0x1B, 0x48, 0x4F, + 0x17, 0x0F, 0x5F, 0x4C, 0x0F, 0x83, 0x41, 0x96, 0xAE, 0x51, + 0x25, 0xE0, 0x15, 0x55, 0xA8, 0x5D, 0xB2, 0xE5, 0xCC, 0x88, + 0x69, 0x3E, 0x7D, 0x96, 0xE3, 0x0D, 0xE1, 0x56, 0x9E, 0x8C, + 0x1A, 0xB7, 0x43, 0x75, 0xDA, 0x3A, 0x56, 0x86, 0xE5, 0x76, + 0x39, 0x34, 0x9A, 0x62, 0x9D, 0x34, 0x15, 0xF1, 0x9B, 0xA1, + 0x7D, 0x82, 0x0B, 0xEA, 0xDA, 0x8A, 0x11, 0x5A, 0x6F, 0xF8, + 0x20, 0x09, 0x88, 0xCB, 0x39, 0x5E, 0x9D, 0x56, 0xBD, 0x5D, + 0xAA, 0xB0, 0x01, 0x00, 0xED, 0xC9, 0xD4, 0xF0, 0xBC, 0xCA, + 0x0D, 0x08, 0x0E, 0x16, 0xDB, 0x7A, 0x9C, 0x0C, 0xF0, 0xDC, + 0x3E, 0x06, 0x4C, 0xB7, 0x4C, 0x37, 0xCA, 0xE7, 0xB4, 0x4D, + 0xC3, 0x15, 0x39, 0x4C, 0x57, 0x12, 0x25, 0x7A, 0xBB, 0xCC, + 0x89, 0xD1, 0xFD, 0x90, 0x01, 0x33, 0x64, 0xEB, 0xD1, 0xA5, + 0x5A, 0xAF, 0x6C, 0x17, 0xAA, 0x09, 0x24, 0x69, 0x7F, 0xF5, + 0x8F, 0x68, 0xDE, 0x96, 0x98, 0xDB, 0xE6, 0x91, 0xFC, 0x85, + 0xE8, 0xF3, 0xB9, 0x5A, 0xEB, 0x65, 0xCB, 0xDB, 0x65, 0x5C, + 0x5E, 0x8D, 0xCD, 0x92, 0x9E, 0x94, 0xBA, 0xC3, 0x38, 0x96, + 0x67, 0xA1, 0x8D, 0x65, 0xDD, 0x9B, 0xC8, 0xD0, 0xEB, 0x48, + 0x14, 0x53, 0x96, 0x4E, 0xCD, 0xCE, 0x89, 0x45, 0x32, 0x60, + 0xC4, 0x8B, 0x57, 0xF8, 0xED, 0x5A, 0x64, 0x79, 0x87, 0xD0, + 0xEF, 0x3E, 0x7E, 0x04, 0x5A, 0xF2, 0x57, 0xCA, 0x60, 0xDD, + 0xCD, 0x05, 0xBF, 0xAC, 0x25, 0x52, 0x18, 0xD7, 0x4A, 0x10, + 0x11, 0x72, 0xAE, 0x2C, 0x4B, 0xE2, 0x86, 0xF9, 0x31, 0xEF, + 0xE8, 0x55, 0xC0, 0x4F, 0x1E, 0x0B, 0x57, 0x0E, 0x17, 0xB7, + 0x07, 0x33, 0xE2, 0xCB, 0xEF, 0x9F, 0x16, 0xD5, 0xF3, 0x52, + 0x42, 0x48, 0x2C, 0x09, 0x88, 0x73, 0xB2, 0x4C, 0x4A, 0xFA, + 0xDE, 0x93, 0x2D, 0x17, 0xFB, 0x0E, 0x2A, 0x13, 0x9D, 0xCD, + 0xB0, 0xBF, 0x98, 0xD4, 0xFF, 0xF5, 0xD7, 0xE8, 0x3B, 0xAD, + 0x7A, 0x42, 0x90, 0xCE, 0xF7, 0xB7, 0x5C, 0xED, 0xBE, 0xD2, + 0x71, 0x45, 0xFA, 0x12, 0x4B, 0x74, 0x29, 0xA1, 0xFC, 0x22, + 0x31, 0x23, 0x7A, 0x94, 0x9B, 0xA7, 0x20, 0x1B, 0xCC, 0x18, + 0x22, 0xD3, 0x27, 0x2D, 0xE0, 0x05, 0xB6, 0x82, 0x39, 0x81, + 0x96, 0xC2, 0x5F, 0x7E, 0x5C, 0xC2, 0xF2, 0x89, 0xFB, 0xF4, + 0x44, 0x15, 0xF6, 0x99, 0xCB, 0x7F, 0xE6, 0x75, 0x77, 0x91, + 0xB1, 0x44, 0x34, 0x10, 0x23, 0x4A, 0xE0, 0x61, 0xED, 0xF6, + 0x23, 0x35, 0x9E, 0x2B, 0x4E, 0x32, 0xC1, 0x9B, 0xF8, 0x84, + 0x50, 0x43, 0x2D, 0xD0, 0x1C, 0xAA, 0x5E, 0xB1, 0x6A, 0x1D, + 0xC3, 0x78, 0xF3, 0x91, 0xCA, 0x5E, 0x3C, 0x4E, 0x5F, 0x35, + 0x67, 0x28, 0xBD, 0xDD, 0x49, 0x75, 0xDB, 0x7C, 0x89, 0x0D, + 0xA8, 0xBB, 0xC8, 0x4C, 0xC7, 0x3F, 0xF2, 0x44, 0x39, 0x4D, + 0x0D, 0x48, 0x95, 0x49, 0x78, 0x76, 0x5E, 0x4A, 0x00, 0xB5, + 0x93, 0xF7, 0x0F, 0x2C, 0xA0, 0x82, 0x67, 0x3A, 0x26, 0x1E, + 0xD8, 0x8D, 0xBC, 0xEF, 0x11, 0x27, 0x72, 0x8D, 0x8C, 0xD8, + 0x9B, 0xC2, 0xC5, 0x97, 0xE9, 0x10, 0x2C, 0xED, 0x60, 0x10, + 0xF6, 0x5F, 0xA7, 0x5A, 0x14, 0xEB, 0xE4, 0x67, 0xFA, 0x57, + 0xCE, 0x3B, 0xD4, 0x94, 0x8B, 0x68, 0x67, 0xD7, 0x4A, 0x9D, + 0xF5, 0xC0, 0xEC, 0x6F, 0x53, 0x0C, 0xBF, 0x2E, 0xE6, 0x1C, + 0xE6, 0xF0, 0x6B, 0xC8, 0xF2, 0x86, 0x4D, 0xFF, 0x55, 0x83, + 0x77, 0x6B, 0x31, 0xDF, 0x8C, 0x7F, 0xFC, 0xB6, 0x14, 0x28, + 0xA5, 0x6B, 0xF7, 0xBD, 0x37, 0x18, 0x8B, 0x4A, 0x51, 0x23, + 0xBB, 0xF3, 0x38, 0x39, 0x3A, 0xF4, 0x6E, 0xDA, 0x85, 0xE6, + 0xF8, 0x3D, 0xFE, 0xB9, 0x5E, 0xD2, 0xCE, 0x93, 0x82, 0xDC, + 0x80, 0xFA, 0x80, 0x25, 0xD5, 0xC2, 0x00, 0x14, 0xC5, 0x97, + 0xCD, 0x70, 0x38, 0x26, 0x55, 0xA8, 0xB6, 0x47, 0x32, 0x8A, + 0x65, 0x6E, 0x75, 0x52, 0xFF, 0xB5, 0x90, 0xBB, 0x9F, 0x41, + 0x49, 0x16, 0x83, 0x32, 0xED, 0x4E, 0xDB, 0x08, 0x95, 0xFA, + 0xF0, 0x1B, 0x3C, 0x95, 0x76, 0x10, 0x16, 0x4A, 0x19, 0xB0, + 0xC9, 0x1F, 0xA0, 0xA8, 0x35, 0x44, 0x98, 0xFA, 0xB8, 0x10, + 0xB8, 0x35, 0xB7, 0xA6, 0xF4, 0x6F, 0xBE, 0x55, 0x5B, 0x2D, + 0x12, 0x0C, 0xBA, 0x7E, 0x86, 0xC3, 0x47, 0xF3, 0x90, 0x58, + 0x82, 0xDE, 0x7D, 0x18, 0x97, 0x98, 0x4D, 0x04, 0xCD, 0xC3, + 0x91, 0x21, 0xA7, 0x80, 0x6E, 0xAF, 0x90, 0x41, 0x9D, 0x24, + 0x28, 0x49, 0xF9, 0x8F, 0xE5, 0x19, 0x43, 0x9B, 0x1E, 0xF8, + 0x89, 0x80, 0xC2, 0x8F, 0x34, 0x81, 0xB6, 0x3A, 0xA5, 0x43, + 0x4E, 0x05, 0xEA, 0xFA, 0x90, 0xC5, 0xA5, 0xA7, 0xBA, 0xFF, + 0xE9, 0x2A, 0x6B, 0x48, 0x96, 0x89, 0xCF, 0x15, 0x7E, 0x05, + 0x87, 0xED, 0xCF, 0xC4, 0x06, 0x1F, 0x36, 0x74, 0x82, 0xF4, + 0xAC, 0x8D, 0x03, 0x74, 0x84, 0x7B, 0xF2, 0x32, 0x8F, 0x40, + 0x9C, 0x48, 0x1A, 0x02, 0x5D, 0x49, 0x98, 0xFD, 0xEA, 0x0C, + 0x84, 0xF2, 0x0B, 0xF6, 0xEE, 0xC3, 0x33, 0x55, 0x82, 0xFF, + 0xD8, 0xC5, 0xED, 0x31, 0xEE, 0xCC, 0x09, 0x21, 0x6F, 0x55, + 0xD5, 0x59, 0xB3, 0x57, 0x0E, 0x42, 0x3B, 0xA3, 0x50, 0x15, + 0xE5, 0x2A, 0x86, 0xBF, 0xDE, 0x90, 0xA7, 0xED, 0x98, 0x1D, + 0x00, 0x7C, 0x2F, 0x7C, 0x86, 0xD6, 0x47, 0x03, 0x1A, 0x2D, + 0x94, 0x65, 0x63, 0x47, 0x83, 0x95, 0x4F, 0xAE, 0x40, 0x6A, + 0x4C, 0xFE, 0xD0, 0x2B, 0x99, 0x51, 0xF6, 0x46, 0x87, 0xF5, + 0x5F, 0xF5, 0xDA, 0x2D, 0x6D, 0xEF, 0xC3, 0x29, 0xE5, 0xA6, + 0xCB, 0xDE, 0x17, 0xDD, 0xAF, 0xC4, 0xD6, 0xAE, 0xFE, 0x55, + 0x2F, 0xD6, 0x68, 0x29, 0xB1, 0xD3, 0xB2, 0x18, 0xCA, 0x43, + 0x09, 0x94, 0xC4, 0x75, 0xB0, 0xA7, 0x4B, 0x64, 0xB1, 0xE6, + 0x0F, 0x25, 0x88, 0x5F, 0x0A, 0x4D, 0xFF, 0xC8, 0xF6, 0xC5, + 0xFB, 0x9C, 0xCF, 0xBE, 0x6B, 0x75, 0x24, 0x67, 0x64, 0xF2, + 0xB3, 0xA7, 0x43, 0xF9, 0x11, 0x11, 0x3F, 0x6C, 0xCD, 0x42, + 0xB3, 0xDE, 0x0E, 0x34, 0xEC, 0x7C, 0x50, 0xDF, 0x18, 0x8B, + 0x27, 0x71, 0xB9, 0x6E, 0x19, 0x79, 0x94, 0x7F, 0x2B, 0x53, + 0xE8, 0xF2, 0xAE, 0xF4, 0x09, 0xBF, 0xD9, 0x7E, 0x4F, 0xC5, + 0x69, 0xE8, 0x06, 0x74, 0x65, 0xE5, 0xD2, 0xAF, 0xB9, 0x9F, + 0xD0, 0x5C, 0x4E, 0xC5, 0xFB, 0x6C, 0x03, 0x3D, 0xE4, 0x7C, + 0xF0, 0xC4, 0x83, 0x4D, 0x13, 0x55, 0x37, 0xF4, 0xB8, 0xAE, + 0x0C, 0xE9, 0x6B, 0x20, 0x48, 0xB2, 0x5D, 0x10, 0x55, 0x05, + 0x85, 0x89, 0x1B, 0xA9, 0x17, 0x1F, 0xEE, 0x55, 0x7E, 0x1C, + 0x0F, 0x03, 0xD5, 0x89, 0xFB, 0xD7, 0x7D, 0x44, 0x6D, 0x18, + 0x23, 0xBB, 0xD7, 0x74, 0x94, 0xA9, 0x3C, 0x74, 0x9A, 0xEC, + 0xEA, 0xC1, 0xE3, 0x5C, 0x80, 0xB6, 0x45, 0xD9, 0xD9, 0x35, + 0xF6, 0x1B, 0x2D, 0xBD, 0x57, 0x5D, 0x94, 0xF4, 0x15, 0xEA, + 0xEA, 0x40, 0xA9, 0x00, 0xBC, 0x22, 0xD5, 0x49, 0x0F, 0x65, + 0x40, 0x34, 0x5B, 0x76, 0x2F, 0x53, 0x29, 0xFB, 0xB5, 0x63, + 0xBB, 0x48, 0xE9, 0xA4, 0x43, 0xAE, 0xF9, 0xCF, 0xB0, 0xE4, + 0x04, 0x4E, 0x53, 0xF8, 0x88, 0x32, 0xF3, 0xC6, 0x60, 0xE9, + 0xD0, 0x57, 0xE2, 0x36, 0xE9, 0xDA, 0xEB, 0x95, 0xFF, 0x49, + 0x6C, 0xA8, 0x30, 0x23, 0x1D, 0xC2, 0xA8, 0x4F, 0xB5, 0xD8, + 0x59, 0x8E, 0x25, 0x9D, 0xE4, 0xEA, 0x42, 0xD1, 0xE9, 0x8D, + 0xD7, 0xAC, 0xB6, 0x04, 0xAC, 0xD9, 0xF7, 0x58, 0xED, 0x08, + 0xDB, 0xB4, 0xA8, 0xB8, 0xCE, 0x7C, 0xA7, 0x34, 0x27, 0xB7, + 0x7D, 0xF3, 0x1B, 0x70, 0xAE, 0x9A, 0x08, 0xE2, 0x79, 0x2F, + 0xFF, 0x16, 0x00, 0x87, 0x96, 0xE0, 0xD7, 0xC0, 0x48, 0xE5, + 0x75, 0xE2, 0x97, 0x2D, 0x71, 0xA6, 0xA0, 0x77, 0x07, 0xB3, + 0x4C, 0xE9, 0x2C, 0xCC, 0x9E, 0x1E, 0x77, 0x93, 0xD3, 0xC4, + 0xBB, 0xE2, 0x33, 0xA4, 0x2A, 0xED, 0xCE, 0x3F, 0x95, 0x02, + 0x54, 0xAE, 0x25, 0x58, 0x8C, 0x65, 0xB3, 0x13, 0x50, 0x5A, + 0x50, 0x7E, 0x78, 0x19, 0xB4, 0xE8, 0x43, 0x73, 0x51, 0xBE, + 0xA5, 0x86, 0x92, 0x1D, 0x53, 0xF5, 0xC2, 0x9A, 0x9F, 0xFB, + 0xB1, 0x6D, 0x34, 0xCF, 0x58, 0x26, 0xB3, 0x3E, 0x8C, 0x62, + 0x0C, 0xBF, 0x5C, 0xE7, 0xF4, 0xD9, 0x1A, 0xF9, 0xE0, 0x4B, + 0xB1, 0x76, 0xFA, 0x56, 0x44, 0x3D, 0x3B, 0x1F, 0x97, 0x03, + 0x6D, 0xA1, 0x12, 0xE2, 0x36, 0x30, 0x4E, 0xBE, 0x88, 0x88, + 0xBC, 0x4D, 0x14, 0x21, 0x2F, 0xB6, 0x57, 0x76, 0xA2, 0x6D, + 0x97, 0x6D, 0xE0, 0xA8, 0xB4, 0x42, 0x2D, 0xDE, 0xFB, 0xF3, + 0x8A, 0x27, 0x7C, 0x58, 0x75, 0x15, 0xDD, 0x63, 0x32, 0x26, + 0x90, 0xFD, 0xE5, 0x6E, 0x5D, 0x7E, 0xDE, 0x0B, 0xED, 0x67, + 0x1C, 0x86, 0x2A, 0xE7, 0x5E, 0xF5, 0x90, 0x6F, 0x80, 0x91, + 0xB8, 0xFD, 0x6F, 0xCE, 0x7B, 0x0A, 0x41, 0xDC, 0x98, 0xA0, + 0x9E, 0x93, 0x26, 0xAF, 0xF3, 0x48, 0xB5, 0x9A, 0x81, 0xD8, + 0x98, 0xFC, 0xB4, 0xF2, 0x20, 0x4E, 0x6F, 0x35, 0x47, 0xB9, + 0xF9, 0xF6, 0xB1, 0x27, 0xBB, 0x66, 0x79, 0x39, 0x97, 0xC9, + 0x39, 0x22, 0xA6, 0xE6, 0x58, 0x35, 0xD3, 0x3F, 0x59, 0xE0, + 0x94, 0xE0, 0x55, 0xE8, 0x4F, 0xB6, 0x33, 0x45, 0x19, 0xA3, + 0x9F, 0x4D, 0x22, 0xB2, 0xA5, 0x16, 0x26, 0x87, 0x68, 0x44, + 0x2D, 0x56, 0xCB, 0xFF, 0xA0, 0x87, 0xBB, 0x10, 0x48, 0x7B, + 0xA5, 0xCE, 0x88, 0x69, 0x78, 0xC4, 0x14, 0x1A, 0xDE, 0xCF, + 0xDD, 0x66, 0x39, 0x2F, 0x4C, 0xE5, 0x57, 0xCA, 0xB5, 0x0B, + 0x39, 0x8A, 0x3E, 0xF2, 0x52, 0x23, 0x4E, 0xD7, 0x11, 0xD0, + 0xCC, 0xB3, 0x26, 0x8B, 0x96, 0x58, 0x56, 0x0B, 0x33, 0xC1, + 0xE9, 0x0C, 0xE4, 0x7C, 0x70, 0x54, 0xB9, 0x2D, 0xFA, 0x05, + 0x2B, 0xB9, 0x41, 0x15, 0x4C, 0x4C, 0x24, 0x9A, 0x8E, 0xE2, + 0xBC, 0x71, 0xD5, 0x48, 0x84, 0x15, 0x4D, 0x28, 0xAB, 0xAC, + 0xC6, 0x27, 0x44, 0xB5, 0xD1, 0x20, 0xAD, 0x29, 0x1C, 0xBB, + 0x93, 0x83, 0x45, 0x57, 0x40, 0x2C, 0xC0, 0x1F, 0x9E, 0x0D, + 0x80, 0xAD, 0x26, 0x94, 0x85, 0x17, 0x1F, 0x85, 0x77, 0xD8, + 0x78, 0xEF, 0x6D, 0x40, 0x0B, 0x87, 0x36, 0xAE, 0x46, 0x85, + 0xDE, 0x67, 0xE0, 0x38, 0x63, 0x7B, 0x0F, 0x0E, 0x13, 0xDA, + 0x2F, 0xC5, 0x38, 0x40, 0x6D, 0xE8, 0xB1, 0xCB, 0xD8, 0x4E, + 0x2B, 0x93, 0xAB, 0x3C, 0x56, 0x67, 0x88, 0xB1, 0x73, 0x45, + 0xBF, 0x1F, 0x75, 0xAA, 0xDF, 0xA7, 0x4B, 0x9B, 0x57, 0x88, + 0x0D, 0xB3, 0xB7, 0xDC, 0xCF, 0xBF, 0x69, 0x2E, 0x83, 0x3F, + 0xCD, 0x63, 0x7C, 0x06, 0x7C, 0x44, 0xBE, 0xA4, 0x0A, 0x64, + 0xA7, 0x6C, 0x13, 0x49, 0x02, 0x9F, 0xF5, 0x50, 0xD0, 0xAC, + 0x01, 0x19, 0x04, 0xE9, 0x1D, 0xCF, 0xA3, 0x56, 0x9F, 0xB6, + 0xBA, 0xC4, 0x86, 0x2D, 0x0B, 0x1F, 0xB3, 0xDA, 0x23, 0xF8, + 0x8D, 0xC5, 0xEA, 0xA7, 0x49, 0x1E, 0xDB, 0x68, 0xDD, 0x38, + 0xA5, 0x39, 0x97, 0xE3, 0xB4, 0x0B, 0x21, 0x64, 0xAA, 0xA7, + 0xD7, 0x7E, 0x8A, 0xDE, 0xE5, 0xC4, 0x8D, 0xDC, 0x40, 0xB4, + 0xDD, 0xC9, 0x9D, 0x95, 0xE8, 0x10, 0xD9, 0xCA, 0x48, 0xE4, + 0x21, 0x69, 0xAF, 0x57, 0x21, 0x74, 0xEB, 0xE5, 0xFF, 0x0F, + 0xEC, 0x60, 0x4C, 0x09, 0x14, 0xF6, 0x95, 0xCA, 0xF8, 0x3B, + 0xA0, 0xF4, 0x30, 0x74, 0x60, 0xD9, 0x16, 0x23, 0xB1, 0x07, + 0xC1, 0x10, 0xE8, 0x47, 0xE6, 0x83, 0x43, 0x24, 0xDB, 0x0E, + 0x5A, 0x49, 0xA9, 0x48, 0x59, 0x4A, 0x0B, 0xA3, 0x55, 0x70, + 0x03, 0xA3, 0xE4, 0x4B, 0x41, 0x26, 0x2F, 0x6E, 0xEC, 0xB7, + 0xEA, 0x29, 0xEA, 0x27, 0x2D, 0xF0, 0xD1, 0xF3, 0x2F, 0xA2, + 0xEA, 0xD1, 0xA0, 0x33, 0x05, 0x63, 0x9C, 0x8D, 0x45, 0x52, + 0xE1, 0xA0, 0x6D, 0x55, 0x20, 0x84, 0x72, 0x16, 0x2B, 0x8C, + 0x5D, 0x55, 0xA9, 0x9F, 0x23, 0x51, 0x68, 0x98, 0x2A, 0x17, + 0x8A, 0x2F, 0x46, 0xBB, 0x53, 0xCE, 0x1F, 0xEC, 0x5E, 0x3F, + 0xB5, 0x1F, 0x62, 0xC1, 0x1C, 0x2D, 0x7E, 0xB7, 0x70, 0xF5, + 0xBA, 0xE3, 0xB1, 0xD6, 0x6B, 0x10, 0x78, 0x9D, 0x28, 0xB5, + 0x24, 0x92, 0x09, 0x60, 0x8D, 0x28, 0xBF, 0xC5, 0xD0, 0x09, + 0x22, 0x37, 0x41, 0x16, 0x76, 0xDB, 0x9E, 0xCB, 0xF8, 0x10, + 0x9B, 0xD8, 0xAC, 0x57, 0x71, 0x27, 0x48, 0x12, 0x60, 0xBE, + 0x41, 0xB5, 0x77, 0x2E, 0xEC, 0x7A, 0xB7, 0x71, 0x4F, 0xF0, + 0x5E, 0xFD, 0x0D, 0x9F, 0xD6, 0xA1, 0x31, 0x8A, 0xFB, 0xA4, + 0x73, 0x98, 0x25, 0x63, 0xE5, 0x0B, 0x2A, 0x9B, 0x78, 0x8D, + 0xA9, 0x3C, 0x43, 0x4B, 0xE4, 0xA9, 0x28, 0x6A, 0x2B, 0x6D, + 0xEC, 0xDE, 0x6B, 0x07, 0xAB, 0x4E, 0xF1, 0x70, 0xCE, 0x5E, + 0x49, 0x83, 0x5C, 0xB6, 0x7A, 0x96, 0x84, 0xB9, 0xBE, 0xBA, + 0xBC, 0x9F, 0xD3, 0xE9, 0x1D, 0xDD, 0x6E, 0x36, 0xF7, 0xD7, + 0x12, 0x39, 0x8C, 0x5D, 0xCC, 0xE6, 0x33, 0x31, 0x0F, 0x78, + 0x53, 0x17, 0x69, 0x26, 0xD6, 0x87, 0xD2, 0xC0, 0xCE, 0xE0, + 0x30, 0x79, 0x7C, 0x2A, 0x78, 0x62, 0x5D, 0x92, 0xE8, 0x5A, + 0xA2, 0xF6, 0xEA, 0xBD, 0x22, 0x14, 0x2C, 0x24, 0x45, 0x61, + 0x7E, 0x54, 0xCC, 0x30, 0xED, 0x9E, 0x33, 0x64, 0xC6, 0x9E, + 0xF8, 0xB5, 0xC8, 0x40, 0x9F, 0x35, 0x0E, 0xD9, 0x54, 0x32, + 0x3B, 0xDA, 0xAE, 0x90, 0x01, 0x36, 0x9D, 0xCE, 0x38, 0x61, + 0xA4, 0x99, 0x6D, 0x3D, 0x0D, 0x18, 0xFB, 0xD1, 0xBA, 0xAB, + 0x1A, 0x21, 0x64, 0xDE, 0x65, 0xB4, 0x7C, 0x94, 0x75, 0x71, + 0xC9, 0x63, 0xE4, 0x65, 0x00, 0xCF, 0xE2, 0x9C, 0x6E, 0x2D, + 0x3C, 0x65, 0x4E, 0xA6, 0x66, 0x00, 0xF2, 0x54, 0x0F, 0xAC, + 0xFD, 0x02, 0xC2, 0xE1, 0x2E, 0x82, 0x07, 0xCB, 0x2A, 0x18, + 0x83, 0x0C, 0x2C, 0xBF, 0x1C, 0xE4, 0xE2, 0x18, 0x7D, 0x5A, + 0x1F, 0xFD, 0x83, 0x0C, 0xB3, 0xAC, 0x60, 0xB8, 0xF1, 0xC1, + 0x08, 0xF6, 0x32, 0xA2, 0x32, 0xE9, 0x21, 0x32, 0xF6, 0x73, + 0x26, 0x49, 0x83, 0xF1, 0x68, 0x2A, 0x89, 0x80, 0x77, 0x74, + 0x37, 0x1D, 0xCA, 0xD3, 0x88, 0x1F, 0x6D, 0xD2, 0x1D, 0x00, + 0xCE, 0xCC, 0x92, 0x98, 0x28, 0x5A, 0xF4, 0x39, 0x3F, 0xE9, + 0x87, 0x06, 0x03, 0xC7, 0xE8, 0x54, 0x78, 0xAE, 0x4C, 0x48, + 0x2E, 0x27, 0x16, 0x49, 0x09, 0xB9, 0x9F, 0xAB, 0xBA, 0x5E, + 0xC6, 0xE6, 0xC9, 0x67, 0x4A, 0x16, 0xD0, 0xF4, 0xCF, 0x3D, + 0x39, 0x8B, 0xA2, 0xE9, 0x4A, 0x07, 0x13, 0xBB, 0x15, 0xC1, + 0x00, 0x04, 0x55, 0x4C, 0x88, 0xCB, 0xBD, 0xCC, 0x95, 0x7A, + 0xDE, 0x52, 0x7C, 0x8A, 0xB0, 0x91, 0xA2, 0x3A, 0xB0, 0x53, + 0x20, 0xCC, 0x0E, 0xC3, 0xDD, 0x8A, 0xC7, 0xF8, 0x8F, 0xAF, + 0xF3, 0xC4, 0xF9, 0xF2, 0x0B, 0x2A, 0x18, 0x75, 0xA5, 0x0F, + 0xBB, 0x79, 0x81, 0x46, 0x99, 0x36, 0xBD, 0x59, 0xCC, 0xDC, + 0xEC, 0xFC, 0x30, 0x24, 0xB8, 0x29, 0x5E, 0x12, 0x0E, 0x1C, + 0x5B, 0x90, 0x04, 0xF2, 0x3E, 0xA1, 0x55, 0x6A, 0x86, 0x07, + 0x09, 0x90, 0x89, 0x55, 0xAB, 0x51, 0xA2, 0x7F, 0xDF, 0xAD, + 0xCC, 0x9D, 0x29, 0xBA, 0xD2, 0x3A, 0xE0, 0x38, 0xC6, 0xC6, + 0x5C, 0xDA, 0x1A, 0xEF, 0x75, 0x72, 0x21, 0xB8, 0x87, 0x2E, + 0xD3, 0xD7, 0x5F, 0xF8, 0xDF, 0x7D, 0xA0, 0x62, 0x7D, 0x26, + 0x6E, 0x22, 0x4E, 0x81, 0x2C, 0x39, 0xF7, 0x98, 0x3E, 0x45, + 0x58, 0xBF, 0xD0, 0xA1, 0xF2, 0xBE, 0xF3, 0xFE, 0xB5, 0x6B, + 0xA0, 0x91, 0x20, 0xEF, 0x76, 0x29, 0x17, 0xB9, 0xC0, 0x93, + 0x86, 0x79, 0x48, 0x54, 0x7A, 0xEE, 0x98, 0x60, 0x0D, 0x10, + 0xD8, 0x7B, 0x20, 0x10, 0x68, 0x78, 0xA8, 0xD2, 0x2C, 0x64, + 0x37, 0x8B, 0xF6, 0x34, 0xF7, 0xF7, 0x59, 0x00, 0xC0, 0x39, + 0x86, 0xB0, 0x77, 0xB0, 0xBF, 0x8B, 0x74, 0x0A, 0x82, 0x44, + 0x7B, 0x61, 0xB9, 0x9F, 0xEE, 0x53, 0x76, 0xC5, 0xEB, 0x66, + 0x80, 0xEC, 0x9E, 0x30, 0x88, 0xF0, 0xBD, 0xD0, 0xC5, 0x68, + 0x83, 0x41, 0x3D, 0x60, 0xC1, 0x35, 0x7D, 0x3C, 0x81, 0x19, + 0x50, 0xE5, 0x89, 0x0E, 0x76, 0x00, 0x10, 0x3C, 0x91, 0x63, + 0x41, 0xB8, 0x0C, 0x74, 0x3C, 0x6A, 0x85, 0x2B, 0x7B, 0x4F, + 0xB6, 0x0C, 0x3B, 0xA2, 0x1F, 0x3B, 0xC1, 0x5B, 0x83, 0x82, + 0x43, 0x7A, 0x68, 0x45, 0x47, 0x79, 0xCF, 0x3C, 0xD7, 0xF9, + 0xF9, 0x0C, 0xCC, 0x8E, 0xF2, 0x8D, 0x0B, 0x70, 0x65, 0x35, + 0xB1, 0xE4, 0x10, 0x8E, 0xB5, 0x62, 0x7B, 0xB4, 0x5D, 0x71, + 0x9C, 0xB0, 0x46, 0x83, 0x9A, 0xEE, 0x31, 0x1C, 0xA1, 0xAB, + 0xDC, 0x83, 0x19, 0xE0, 0x50, 0xD6, 0x79, 0x72, 0xCB, 0x35, + 0xA6, 0xB1, 0x60, 0x1B, 0x25, 0xDB, 0xF4, 0x87, 0x36, 0x2A, + 0x8F, 0x97, 0x36, 0x45, 0x37, 0x3B, 0x80, 0xC9, 0x28, 0xF3, + 0x34, 0xFF, 0x23, 0xB7, 0xEE, 0x40, 0x2C, 0x24, 0x64, 0xCE, + 0x49, 0xA8, 0x6E, 0xEC, 0x3B, 0xB5, 0x27, 0x5B, 0xBA, 0x37, + 0x93, 0xBF, 0xDE, 0x3B, 0x79, 0x81, 0x13, 0x9E, 0x0C, 0x20, + 0x8F, 0x4A, 0x5E, 0x46, 0xD1, 0x6C, 0x22, 0xE9, 0x5F, 0xF3, + 0x35, 0x80, 0x72, 0x47, 0x88, 0x98, 0x13, 0x8D, 0xEA, 0x56, + 0x91, 0x05, 0x22, 0xCB, 0x68, 0x27, 0xF8, 0xA6, 0x73, 0x3C, + 0x8B, 0x40, 0x1C, 0x65, 0xF1, 0x38, 0x9E, 0xD4, 0xE0, 0x6F, + 0xCD, 0x59, 0x78, 0x34, 0x8C, 0x33, 0xFC, 0x29, 0xBB, 0xA2, + 0x85, 0x8C, 0xA0, 0x61, 0x16, 0x75, 0x3F, 0x1D, 0xEB, 0xAD, + 0xDC, 0x89, 0xDA, 0x4F, 0x68, 0xE6, 0xA8, 0x51, 0x04, 0x59, + 0xBE, 0x5C, 0x55, 0x76, 0xEF, 0xCD, 0xAC, 0xC4, 0xF0, 0xFE, + 0x54, 0x5B, 0xE3, 0x77, 0x62, 0x0F, 0x75, 0xC5, 0x07, 0xE2, + 0xD4, 0xF3, 0x20, 0x98, 0xB3, 0x0B, 0xBD, 0xA0, 0x6D, 0x69, + 0x91, 0x9C, 0x9E, 0x31, 0x3C, 0x1D, 0x40, 0x24, 0x62, 0xA4, + 0xAF, 0xCA, 0xC6, 0x37, 0xF2, 0x3B, 0x52, 0xD2, 0x47, 0xD6, + 0xBB, 0xAA, 0x48, 0x3D, 0x3B, 0x35, 0x0C, 0xF0, 0x06, 0x16, + 0x9F, 0xA9, 0xD7, 0xA9, 0xE9, 0x4C, 0x1B, 0x10, 0x3A, 0xEE, + 0x8F, 0x93, 0xEC, 0xAA, 0x91, 0xEE, 0x0E, 0xB8, 0x22, 0x4B, + 0x1C, 0xEB, 0x5F, 0x87, 0xB4, 0xC7, 0x15, 0xDC, 0xB5, 0xBA, + 0x9F, 0x53, 0x4F, 0x09, 0xB8, 0x23, 0x1E, 0x4C, 0x5F, 0x2C, + 0x5D, 0x54, 0x92, 0x25, 0x15, 0x79, 0x9A, 0x83, 0xB6, 0x00, + 0x1C, 0xC2, 0x20, 0x77, 0xB4, 0x33, 0x8E, 0x60, 0xF3, 0x83, + 0xF4, 0x3C, 0x1F, 0x64, 0xD7, 0x3C, 0x88, 0x77, 0xBF, 0x08, + 0x79, 0xF4, 0xEF, 0x0E, 0x1E, 0xF4, 0x35, 0x5A, 0xA9, 0x6F, + 0x40, 0xCD, 0x5F, 0xA9, 0xFC, 0xD7, 0x5C, 0xA2, 0x0E, 0x7C, + 0x52, 0xC0, 0x72, 0xF6, 0xFF, 0x3C, 0x0E, 0x51, 0x32, 0xEC, + 0x69, 0xC5, 0x33, 0x9B, 0xD3, 0x0C, 0xC2, 0xF0, 0xD6, 0x77, + 0x9D, 0xBB, 0x57, 0x6C, 0x24, 0xBD, 0x4C, 0x54, 0xD6, 0x4A, + 0x74, 0x52, 0x80, 0xA9, 0xFB, 0x83, 0xFB, 0xEE, 0x78, 0x77, + 0x13, 0xDE, 0x72, 0x54, 0x75, 0xD6, 0x97, 0xB2, 0x17, 0x2D, + 0x87, 0xA1, 0x94, 0xE1, 0xEE, 0xA6, 0x10, 0x14, 0x22, 0x2C, + 0x51, 0x8A, 0x23, 0xF4, 0xD6, 0x7C, 0x60, 0x4C, 0x97, 0x42, + 0xB0, 0xEF, 0xA8, 0xF8, 0x2B, 0xDE, 0x5C, 0x20, 0x66, 0x54, + 0x0E, 0x85, 0x93, 0xCB, 0x8D, 0x3A, 0xE8, 0xCA, 0x62, 0x84, + 0x4E, 0x9E, 0x80, 0xCB, 0xBC, 0x01, 0xA7, 0x09, 0x19, 0xE7, + 0x55, 0x1E, 0x4A, 0xBF, 0x97, 0x89, 0xDA, 0xB9, 0xA3, 0xC3, + 0xF7, 0x64, 0x12, 0xF7, 0x2B, 0x0A, 0xAE, 0xF0, 0xEB, 0x78, + 0xBD, 0x18, 0xD0, 0x08, 0x17, 0xDF, 0x12, 0x78, 0xF1, 0x9D, + 0xFE, 0x9E, 0x4F, 0xDA, 0x40, 0xC7, 0x3B, 0x02, 0x9C, 0xA0, + 0x6E, 0xB9, 0xF7, 0xB6, 0xEC, 0xEE, 0x3C, 0xEB, 0xD9, 0x2D, + 0x51, 0x42, 0x99, 0x76, 0xA8, 0xF9, 0x3B, 0x75, 0x99, 0x35, + 0x03, 0xB4, 0x76, 0x45, 0x99, 0xA1, 0x15, 0x35, 0x98, 0xFF, + 0xD2, 0x67, 0xE1, 0x02, 0xAF, 0xE4, 0xEA, 0x30, 0x4B, 0x24, + 0x6B, 0x80, 0xED, 0x97, 0x59, 0x07, 0xD6, 0xBB, 0x37, 0xC0, + 0xDC, 0xAB, 0xDA, 0xB2, 0x98, 0xC7, 0xE9, 0xE1, 0x74, 0xC9, + 0xBE, 0x1E, 0xF3, 0x86, 0xD1, 0xEB, 0x2E, 0xCB, 0x82, 0xFE, + 0x03, 0x64, 0xDF, 0x85, 0x03, 0xE3, 0x56, 0x8B, 0xCE, 0x47, + 0xAE, 0x08, 0x73, 0xAE, 0xD1, 0x8F, 0x0B, 0x8C, 0xED, 0xAF, + 0xCB, 0xA2, 0x7E, 0x2E, 0xD0, 0x89, 0x2E, 0xBB, 0x31, 0xF4, + 0x9E, 0x26, 0x13, 0x9A, 0x61, 0xC0, 0xFC, 0xEA, 0x72, 0x57, + 0xF8, 0xD9, 0x19, 0x62, 0x2D, 0xD3, 0x25, 0xF0, 0x90, 0x8D, + 0x27, 0xD7, 0xA8, 0x0B, 0xE4, 0x61, 0xB2, 0x12, 0x9E, 0x46, + 0x2B, 0x8F, 0x84, 0xEF, 0xE4, 0x23, 0x31, 0xDC, 0x2C, 0xC4, + 0xC8, 0xE5, 0xAF, 0xBF, 0x33, 0x9D, 0x5D, 0x1C, 0x0A, 0x08, + 0x7E, 0x44, 0x4D, 0x6E, 0x43, 0x2F, 0xEA, 0x22, 0x40, 0x51, + 0xED, 0x58, 0xB4, 0xBC, 0xD8, 0x39, 0xC4, 0x1F, 0xAD, 0x6D, + 0xDD, 0xBC, 0xDC, 0x3E, 0xF3, 0xB9, 0xDD, 0x65, 0xA9, 0x1A, + 0xDE, 0x96, 0x19, 0xC5, 0xBF, 0x90, 0x46, 0x9C, 0x4D, 0x29, + 0xAD, 0x63, 0x1B, 0x9C, 0x3F, 0x76, 0x75, 0xBE, 0x22, 0xD4, + 0xD1, 0x36, 0x93, 0x84, 0xF3, 0x40, 0x94, 0xC9, 0xEB, 0xB2, + 0x55, 0xC4, 0xFD, 0x19, 0x11, 0x72, 0x78, 0xA7, 0x27, 0xAE, + 0xE9, 0xBE, 0x8A, 0x37, 0x99, 0x1D, 0x1E, 0xF4, 0x30, 0x95, + 0x22, 0x74, 0x44, 0x6D, 0xFC, 0x22, 0x99, 0x49, 0x7B, 0x4A, + 0x32, 0xA1, 0x85, 0x94, 0xC1, 0xBA, 0xA6, 0xE9, 0x93, 0x90, + 0x60, 0x49, 0xB0, 0xDC, 0x9B, 0x70, 0xDF, 0x34, 0xF7, 0x1C, + 0x5F, 0x7C, 0xAB, 0x40, 0xE5, 0xC0, 0xFB, 0xEB, 0x6B, 0x9B, + 0x24, 0xFC, 0x8D, 0x6A, 0xED, 0x56, 0xE9, 0xB8, 0x13, 0xE0, + 0xB3, 0x35, 0x15, 0x96, 0x19, 0xE3, 0x22, 0x79, 0xD6, 0x8C, + 0xC1, 0xA6, 0x0A, 0x32, 0xA9, 0x05, 0xEE, 0x81, 0x0F, 0x31, + 0xD7, 0x9C, 0x65, 0xF5, 0x57, 0xBA, 0x53, 0x49, 0xE2, 0x07, + 0x6F, 0x5E, 0x86, 0xD3, 0xD0, 0x96, 0x7B, 0xC6, 0x7A, 0x1F, + 0xF4, 0xD6, 0x7E, 0x86, 0x64, 0x3E, 0x79, 0x26, 0x7B, 0x05, + 0x47, 0xCA, 0x98, 0xC4, 0x84, 0xD7, 0x81, 0xF6, 0x21, 0x54, + 0x5E, 0xC3, 0x58, 0x30, 0xFB, 0x47, 0x10, 0xD8, 0x7F, 0xA5, + 0xED, 0x6F, 0x6B, 0x0C, 0x7C, 0x3A, 0xCE, 0x43, 0x4D, 0x71, + 0xF6, 0xB0, 0x0E, 0xAA, 0x42, 0x3C, 0x37, 0xF2, 0x84, 0x1D, + 0xEF, 0xB2, 0xF3, 0xB7, 0x63, 0x87, 0xED, 0x86, 0xB9, 0x4A, + 0x77, 0x80, 0xA1, 0xE6, 0x74, 0x58, 0xA5, 0x36, 0x2B, 0x28, + 0x1A, 0x19, 0xEA, 0xE5, 0x0B, 0xFA, 0xE9, 0x7C, 0x9B, 0x11, + 0x6A, 0xF6, 0x4E, 0x93, 0x08, 0x65, 0x00, 0x97, 0x8B, 0xAA, + 0xC3, 0x2C, 0x98, 0x9D, 0xBE, 0x68, 0xD2, 0xBA, 0xE2, 0xEC, + 0x86, 0x04, 0x8A, 0x56, 0xDB, 0x8E, 0xF1, 0xC4, 0x2C, 0x7B, + 0x73, 0xEF, 0xA7, 0x12, 0xE7, 0x3C, 0xEF, 0xD9, 0x71, 0x1F, + 0x22, 0x57, 0x3C, 0x00, 0xF0, 0x3B, 0xBC, 0xF4, 0x3C, 0xD4, + 0x6A, 0x8F, 0x08, 0x01, 0x5A, 0x64, 0x50, 0xB6, 0x8B, 0xD2, + 0x34, 0x48, 0x2B, 0x8A, 0xD1, 0xF8, 0x7C, 0x28, 0xF3, 0x62, + 0x94, 0x14, 0x74, 0x06, 0x15, 0xD6, 0xA6, 0x31, 0xEC, 0xF5, + 0xAF, 0x48, 0x66, 0x62, 0xC6, 0xB0, 0xFF, 0xB1, 0x10, 0x82, + 0x6A, 0x18, 0x7B, 0x82, 0x17, 0xE1, 0x27, 0x50, 0x8F, 0x7F, + 0xCC, 0x8D, 0x04, 0x7F, 0x91, 0x22, 0x87, 0x78, 0xBC, 0x82, + 0xD1, 0xCA, 0xC8, 0xEE, 0xD4, 0x50, 0x31, 0x59, 0xCD, 0xC0, + 0x7C, 0x9B, 0xC6, 0x4B, 0xD7, 0xAB, 0x4D, 0x19, 0x9B, 0x9D, + 0x05, 0x8D, 0xC4, 0x8A, 0xC7, 0x78, 0x68, 0x77, 0x94, 0x58, + 0xDF, 0x1B, 0x00, 0x2F, 0xEC, 0xF8, 0x75, 0x78, 0x2C, 0x9E, + 0x30, 0x5A, 0x68, 0x2C, 0x23, 0x3F, 0xF7, 0xB3, 0x42, 0x8A, + 0x3F, 0x23, 0xBB, 0x4A, 0x60, 0xDD, 0x32, 0x27, 0x02, 0x38, + 0xDE, 0x49, 0xD4, 0x97, 0x30, 0x31, 0x81, 0x4F, 0xF2, 0xD7, + 0xED, 0xFB, 0x88, 0x48, 0x29, 0x51, 0x02, 0x5A, 0x51, 0x35, + 0x8B, 0xAE, 0xDE, 0x5A, 0xB7, 0x29, 0x68, 0x88, 0x3E, 0x90, + 0x6B, 0x65, 0xED, 0x27, 0x7C, 0x93, 0x4F, 0x80, 0x2F, 0x1B, + 0x37, 0x29, 0x59, 0xA5, 0x3E, 0x9D, 0xEA, 0x5F, 0xE9, 0x6E, + 0x2D, 0x17, 0xB2, 0x21, 0x9A, 0x96, 0xFD, 0x02, 0xF8, 0xAB, + 0x19, 0x3C, 0x8B, 0x57, 0x0A, 0x4D, 0x84, 0x2D, 0xCA, 0x07, + 0x86, 0xCE, 0x0D, 0x48, 0xA5, 0x20, 0x8C, 0x2E, 0x0A, 0xD7, + 0x37, 0x16, 0x37, 0x03, 0xCD, 0x1F, 0x85, 0x73, 0xFB, 0x91, + 0x05, 0x21, 0xC7, 0x46, 0xE7, 0x9F, 0x1E, 0xC6, 0xFE, 0xDA, + 0x75, 0x03, 0x26, 0x4E, 0x11, 0x7D, 0x9D, 0x9F, 0x9A, 0xE7, + 0x84, 0xB8, 0x3B, 0x84, 0x25, 0xE7, 0x14, 0xEF, 0x00, 0x01, + 0xF9, 0x10, 0x96, 0x22, 0x06, 0x44, 0x15, 0x6A, 0x83, 0x4F, + 0x1E, 0xC0, 0x8C, 0x2F, 0x1C, 0x03, 0x53, 0x10, 0x85, 0x8F, + 0xD6, 0x15, 0x6E, 0x56, 0xC4, 0x00, 0xE1, 0x4D, 0x20, 0xC9, + 0x79, 0x7E, 0x5C, 0x3C, 0x77, 0xDA, 0x1F, 0xED, 0xFD, 0x9F, + 0x78, 0xA6, 0x68, 0x22, 0x38, 0x90, 0xE5, 0x39, 0xA6, 0x42, + 0xC0, 0x32, 0xD5, 0x4B, 0xBC, 0x3D, 0xB3, 0xD0, 0x52, 0x3D, + 0xEC, 0x2B, 0x54, 0x48, 0x46, 0x22, 0xFD, 0x1E, 0x55, 0x2F, + 0x3D, 0x13, 0x41, 0x2D, 0x4C, 0x23, 0x90, 0x72, 0x04, 0x6C, + 0x26, 0xB6, 0xC8, 0x31, 0xB9, 0x36, 0xE6, 0x4C, 0x53, 0x97, + 0x12, 0xEE, 0x9C, 0x79, 0x13, 0x28, 0x7E, 0x51, 0xE2, 0x70, + 0x16, 0x64, 0xE8, 0xED, 0x5C, 0x3D, 0xA4, 0xBF, 0x39, 0x9B, + 0x8E, 0xF9, 0xE1, 0x6D, 0xE5, 0xB8, 0xE2, 0x0A, 0x07, 0xEC, + 0x66, 0x2A, 0xD3, 0xC8, 0x5F, 0x93, 0xE8, 0x7E, 0x06, 0xD1, + 0xB1, 0x87, 0x2E, 0xAB, 0xDD, 0x98, 0xCC, 0x6D, 0xDC, 0x22, + 0x61, 0xAF, 0x5E, 0xF3, 0xE1, 0xB3, 0x08, 0xAA, 0xC3, 0xB1, + 0xF6, 0xE5, 0x58, 0x69, 0x88, 0x33, 0x5A, 0x17, 0x9D, 0xDF, + 0x71, 0x0C, 0xFD, 0x0E, 0x44, 0x04, 0xA0, 0xC7, 0x37, 0xD5, + 0xDF, 0xEE, 0xE0, 0xEC, 0xED, 0x5B, 0x62, 0x2A, 0xC2, 0xC5, + 0xC3, 0xEC, 0xB2, 0x12, 0x1D, 0x56, 0xB7, 0xB2, 0xF5, 0x56, + 0xC7, 0x9C, 0x11, 0x66, 0x07, 0x57, 0x7B, 0x34, 0x05, 0x88, + 0x48, 0x5B, 0x89, 0xCB, 0xEB, 0xF2, 0x12, 0x7F, 0x47, 0x4E, + 0xBF, 0x2C, 0x0D, 0x38, 0x14, 0x50, 0xA5, 0x01, 0x29, 0x63, + 0xB1, 0xC9, 0x4A, 0xC7, 0x94, 0xD8, 0x6A, 0xEC, 0x05, 0xE5, + 0x34, 0x20, 0xD9, 0xFB, 0xBD, 0x8E, 0x71, 0x9E, 0x59, 0x74, + 0xB8, 0xA8, 0x1A, 0x70, 0xEB, 0xAE, 0x56, 0x6C, 0xBF, 0x2C, + 0xDB, 0xAC, 0xA0, 0xD3, 0x2F, 0x50, 0x42, 0x81, 0xA5, 0xF6, + 0x19, 0x9E, 0x24, 0x10, 0x00, 0x9F, 0x3B, 0x0E, 0xEA, 0xE3, + 0xE6, 0xF2, 0x2D, 0xFD, 0xC9, 0x76, 0xDC, 0xBE, 0x56, 0xDD, + 0xCF, 0xF1, 0x85, 0x60, 0xA5, 0x88, 0x08, 0x27, 0xE1, 0x3E, + 0xEE, 0x8D, 0x3E, 0x89, 0x73, 0x00, 0x8E, 0x7F, 0xA2, 0x1F, + 0xBC, 0x9B, 0xC6, 0x17, 0x90, 0x96, 0x48, 0xD3, 0x05, 0x52, + 0x92, 0x3B, 0x30, 0x40, 0x61, 0xFC, 0x0A, 0xC5, 0xDC, 0x4B, + 0x9E, 0x9E, 0x0D, 0x6C, 0x7D, 0x6C, 0x0D, 0xFC, 0xF1, 0x4A, + 0x78, 0x71, 0xC8, 0x8E, 0xF9, 0x8D, 0x63, 0x54, 0x22, 0x6F, + 0x76, 0x65, 0xCD, 0xC7, 0xB2, 0x6A, 0xE9, 0xD5, 0xC0, 0x28, + 0xBC, 0xC3, 0x39, 0x4D, 0xEF, 0xFF, 0xB0, 0x9C, 0x51, 0x91, + 0x70, 0x1E, 0xF8, 0x2C, 0xD1, 0x11, 0xEA, 0xCB, 0xA9, 0xFF, + 0x23, 0xD9, 0x43, 0xA9, 0xD9, 0x38, 0x79, 0xA0, 0xF4, 0xF0, + 0x94, 0xA4, 0xA0, 0xC3, 0xB6, 0x52, 0x4F, 0x6B, 0xDA, 0x78, + 0x3A, 0x3A, 0x1B, 0x57, 0x1F, 0xBD, 0xAA, 0x5C, 0xBC, 0x6A, + 0x29, 0x61, 0x6B, 0x86, 0xF0, 0x16, 0x03, 0x61, 0xAB, 0xD9, + 0x91, 0x75, 0xFD, 0x24, 0xD7, 0x9A, 0x87, 0x95, 0x9B, 0x98, + 0xAE, 0x7D, 0xC0, 0xC5, 0x3F, 0xED, 0xB2, 0xFC, 0x06, 0x5A, + 0x2D, 0x00, 0x86, 0xC4, 0xFE, 0xE5, 0x96, 0xF8, 0xA0, 0x47, + 0xDF, 0xEC, 0x8C, 0x9A, 0x24, 0x35, 0x3E, 0x60, 0x43, 0x8E, + 0x68, 0x68, 0xA6, 0x95, 0xA6, 0x6A, 0xE1, 0xD1, 0xE3, 0x42, + 0x53, 0x84, 0x98, 0x86, 0x38, 0x21, 0x9F, 0xD3, 0x09, 0x54, + 0x21, 0xF8, 0x26, 0xF5, 0x6E, 0x4F, 0x09, 0xE3, 0x56, 0x29, + 0x6B, 0x62, 0x8C, 0x3C, 0xE6, 0x93, 0x0C, 0x9F, 0x2E, 0x75, + 0x8F, 0xD1, 0xA8, 0x0C, 0x82, 0x73, 0xF2, 0xF6, 0x1E, 0x4D, + 0xAA, 0xE6, 0x5C, 0x4F, 0x11, 0x0D, 0x3E, 0x7C, 0xA0, 0x96, + 0x5A, 0xC7, 0xD2, 0x4E, 0x34, 0xC0, 0xDC, 0x4B, 0xA2, 0xD6, + 0xFF, 0x0B, 0xF5, 0xBB, 0xE9, 0x3B, 0x35, 0x85, 0xF3, 0x54, + 0xD7, 0x54, 0x3C, 0xB5, 0x42, 0xA1, 0xAA, 0x54, 0x67, 0x4D, + 0x37, 0x50, 0x77, 0xF2, 0xD3, 0x60, 0xA8, 0xF4, 0xD4, 0x2F, + 0x3D, 0xB1, 0x31, 0xC3, 0xB7, 0xAB, 0x73, 0x06, 0x26, 0x7B, + 0xA1, 0x07, 0x65, 0x98, 0x64, 0xA9, 0x0C, 0x8C, 0x90, 0x94, + 0x60, 0xA7, 0x36, 0x21, 0xD1, 0xF5, 0xD9, 0xD3, 0xFD, 0x95, + 0xBE, 0xB1, 0x9B, 0x23, 0xDB, 0x1C, 0xB6, 0xC0, 0xD0, 0xFB, + 0xA9, 0x1D, 0x36, 0x89, 0x15, 0x29, 0xB8, 0xBD, 0x82, 0x63, + 0xCA, 0xA1, 0xBA, 0xB5, 0x6A, 0x4A, 0xFF, 0xAE, 0xD4, 0x49, + 0x62, 0xDF, 0x09, 0x6D, 0x8D, 0x5B, 0x1E, 0xB8, 0x45, 0xEF, + 0x31, 0x18, 0x8B, 0x3E, 0x10, 0xF1, 0xAF, 0x81, 0x1A, 0x13, + 0xF1, 0x56, 0xBE, 0xB7, 0xA2, 0x88, 0xAA, 0xE5, 0x93, 0xEB, + 0xD1, 0x47, 0x1B, 0x62, 0x4A, 0xA1, 0xA7, 0xC6, 0xAD, 0xF0, + 0x1E, 0x22, 0x00, 0xB3, 0xD7, 0x2D, 0x88, 0xA3, 0xAE, 0xD3, + 0x10, 0x0C, 0x88, 0x23, 0x1E, 0x41, 0xEF, 0xC3, 0x76, 0x90, + 0x6F, 0x0B, 0x58, 0x0D, 0xC8, 0x95, 0xF0, 0x80, 0xFD, 0xA5, + 0x74, 0x1D, 0xB1, 0xCB, 0x68, 0x9E, 0x99, 0xF0, 0xF0, 0x12, + 0xA3, 0x51, 0xD6, 0xD4, 0xC6, 0x5C, 0x6E, 0x45, 0xF6, 0x6F, + 0x75, 0x13, 0x34, 0x92, 0xB9, 0x6C, 0xA3, 0xFB, 0xD2, 0xFA, + 0xF9, 0xC7, 0xBD, 0x0A, 0x06, 0x4B, 0x02, 0x72, 0xBC, 0x6F, + 0xA6, 0xE0, 0x6E, 0x0D, 0x6C, 0x9A, 0x40, 0xF9, 0x52, 0xD3, + 0xCA, 0xE3, 0xAA, 0xAE, 0x8D, 0x8E, 0x45, 0xB7, 0x8B, 0x7D, + 0xBC, 0x4A, 0xE5, 0x5D, 0x55, 0x97, 0x7B, 0x77, 0x85, 0x58, + 0x67, 0xA9, 0x3B, 0xAF, 0x38, 0xD6, 0xC1, 0xEB, 0xB8, 0x0C, + 0x3F, 0xA2, 0xD6, 0x44, 0x17, 0x41, 0x28, 0x22, 0xC5, 0xEB, + 0xB4, 0x8E, 0x39, 0xC0, 0xBE, 0x2D, 0x1E, 0xCD, 0x8D, 0x7B, + 0x32, 0xE9, 0xAB, 0xBC, 0xA8, 0x9B, 0xFA, 0xDD, 0xE5, 0xB6, + 0x90, 0xBE, 0x60, 0x4E, 0x5D, 0x63, 0x6D, 0x1E, 0x14, 0xD7, + 0xCA, 0x36, 0x00, 0xD2, 0x15, 0x55, 0x52, 0x6D, 0x89, 0x47, + 0x9E, 0x09, 0x59, 0xD7, 0x47, 0x6D, 0x25, 0xFE, 0xB8, 0x2C, + 0x9D, 0x07, 0xA5, 0x1C, 0x3A, 0x74, 0x73, 0xD6, 0xDB, 0x94, + 0x4A, 0xC3, 0xE2, 0x72, 0xDE, 0x03, 0x8A, 0xEF, 0x2C, 0xED, + 0x6F, 0xFC, 0x79, 0x25, 0xCB, 0xE5, 0xCB, 0x28, 0x80, 0x8B, + 0x04, 0x81, 0xC6, 0xB7, 0xCF, 0xA7, 0xFB, 0x98, 0x38, 0x6B, + 0x3E, 0x28, 0x5D, 0x1C, 0x27, 0xC4, 0xCE, 0x95, 0xF0, 0x43, + 0xAB, 0x15, 0xD2, 0x59, 0x9B, 0xC1, 0x46, 0xA3, 0x21, 0x3B, + 0x49, 0xAB, 0xD6, 0x26, 0x22, 0xE9, 0xB8, 0xF0, 0x04, 0x14, + 0x24, 0x02, 0xBD, 0x6F, 0xDB, 0x22, 0xE1, 0x2C, 0x78, 0xBD, + 0x2A, 0x1F, 0x1A, 0x79, 0x86, 0x71, 0x00, 0xB5, 0xEE, 0x16, + 0xBA, 0xB5, 0x37, 0xB6, 0xC4, 0x5B, 0x4F, 0x6A, 0x40, 0x37, + 0xCC, 0x7C, 0x7A, 0xEC, 0xED, 0x7A, 0xB9, 0xBC, 0x6F, 0x64, + 0xD5, 0xA8, 0x4B, 0x09, 0x93, 0xEB, 0x07, 0x9A, 0x49, 0xDB, + 0x78, 0x52, 0x1D, 0xA1, 0x7F, 0x82, 0xB6, 0x57, 0x3A, 0x1E, + 0x1C, 0x17, 0x08, 0x8C, 0xC2, 0x49, 0xE3, 0x86, 0x0A, 0x1C, + 0x77, 0x5D, 0xF3, 0x7E, 0x33, 0x96, 0xA0, 0xDF, 0x54, 0x6F, + 0xF0, 0x58, 0x0F, 0x71, 0x98, 0x38, 0x50, 0x46, 0xF2, 0x4A, + 0x44, 0x49, 0xF6, 0x24, 0x21, 0x39, 0x78, 0x38, 0xD1, 0x83, + 0x9B, 0xCB, 0x0D, 0x10, 0x74, 0xFB, 0x0B, 0x13, 0x0B, 0xAE, + 0x7C, 0x67, 0x70, 0xD3, 0x8B, 0x53, 0x49, 0x76, 0x5D, 0xB7, + 0x48, 0x0E, 0xB4, 0x2F, 0x3A, 0x64, 0x4A, 0xB1, 0x06, 0xDB, + 0xEE, 0xCE, 0x2A, 0xD1, 0x54, 0xA8, 0x49, 0xF6, 0x5F, 0x82, + 0x06, 0xDE, 0xF6, 0xCB, 0x74, 0xE8, 0xD1, 0x89, 0x49, 0xCD, + 0xED, 0x9D, 0xD9, 0x65, 0x38, 0x28, 0x29, 0x75, 0x57, 0x00, + 0x27, 0x1D, 0xD8, 0xC2, 0x12, 0x8B, 0x6F, 0xD4, 0xF7, 0x37, + 0x41, 0xD0, 0xEB, 0x61, 0x1E, 0xC1, 0x07, 0x67, 0xD8, 0xC3, + 0x62, 0x58, 0x6D, 0xB5, 0x8A, 0xB5, 0x95, 0x2E, 0x8D, 0x40, + 0xD7, 0x39, 0x06, 0x3B, 0x83, 0x8D, 0xF5, 0xF2, 0x6E, 0x71, + 0x9B, 0x77, 0x7A, 0x37, 0x0D, 0xD4, 0xB4, 0x59, 0x8C, 0x3F, + 0x00, 0x12, 0xF3, 0x90, 0x7E, 0xA5, 0x44, 0x5C, 0xD4, 0x3E, + 0xE6, 0x22, 0x14, 0x4B, 0x3E, 0x8A, 0x6F, 0x5E, 0x7A, 0x95, + 0x28, 0x8E, 0x58, 0xEA, 0x31, 0xD6, 0x9F, 0x9E, 0xB2, 0x00, + 0x59, 0xE5, 0x28, 0x47, 0x07, 0xE0, 0x7B, 0xAC, 0x72, 0xF7, + 0x2F, 0x9C, 0x79, 0x45, 0x98, 0x04, 0x5B, 0x6C, 0xDC, 0x1B, + 0x84, 0xD6, 0x86, 0x8F, 0x41, 0xB9, 0xC3, 0xF5, 0x6B, 0xF2, + 0xB8, 0xB8, 0x06, 0x6F, 0x3A, 0x4F, 0xFD, 0xE3, 0x62, 0xD5, + 0xF8, 0xC9, 0x16, 0x5D, 0x0F, 0x4F, 0x24, 0x22, 0xDD, 0x96, + 0x1B, 0x51, 0x0C, 0x1F, 0xF3, 0x0F, 0x15, 0x22, 0x04, 0x47, + 0x19, 0xA7, 0x84, 0x3C, 0x5E, 0x2E, 0x86, 0x46, 0x2F, 0x34, + 0xD0, 0x11, 0xC9, 0x03, 0x82, 0x29, 0x4E, 0x12, 0x62, 0xBF, + 0x92, 0x10, 0xEA, 0x74, 0xE6, 0xEC, 0x20, 0xA3, 0x41, 0xE1, + 0xA6, 0x1F, 0xA6, 0x95, 0x89, 0x7D, 0x5F, 0xAE, 0xE3, 0x5A, + 0xA0, 0x28, 0x79, 0xDD, 0x6E, 0x61, 0xC9, 0x53, 0xDE, 0x7A, + 0x94, 0x8F, 0x4A, 0x61, 0x27, 0x41, 0x2A, 0x90, 0x5A, 0x78, + 0x00, 0xBE, 0xE5, 0x15, 0x95, 0x7F, 0x63, 0xAD, 0xBA, 0xA6, + 0x91, 0x7C, 0x60, 0xDC, 0x47, 0xD2, 0xBE, 0x0B, 0x9E, 0x7D, + 0x2B, 0xF5, 0xDA, 0x65, 0x3B, 0x79, 0x09, 0x6E, 0x26, 0x6B, + 0x8B, 0x02, 0x09, 0xAA, 0x5B, 0x47, 0xAA, 0x54, 0x7F, 0x00, + 0x09, 0xF4, 0xE3, 0x04, 0x6D, 0x13, 0x0D, 0x0C, 0xA7, 0xBB, + 0x80, 0xFB, 0x3D, 0x08, 0x60, 0x2E, 0xBC, 0x52, 0xAA, 0xF4, + 0x32, 0x6F, 0x9A, 0x3A, 0x09, 0x0E, 0xCC, 0x10, 0xBA, 0x3E, + 0x75, 0x88, 0x7E, 0x89, 0x9A, 0xCA, 0x9E, 0x72, 0x25, 0x59, + 0x1A, 0x1A, 0x98, 0x18, 0xC0, 0xF9, 0x42, 0xE2, 0x42, 0x96, + 0xC4, 0xB9, 0x2A, 0x94, 0x50, 0x7F, 0x98, 0x2B, 0x78, 0x06, + 0x07, 0x42, 0x20, 0xA8, 0x26, 0xE9, 0x4F, 0x52, 0xAD, 0x6F, + 0x99, 0xEE, 0x16, 0xFB, 0x3C, 0x81, 0x76, 0xF7, 0x42, 0xED, + 0x61, 0x28, 0xDF, 0x75, 0xF5, 0x94, 0x69, 0x79, 0xDA, 0x9F, + 0x34, 0x65, 0xD8, 0xEF, 0xEA, 0x20, 0x51, 0x82, 0xFE, 0x62, + 0xC0, 0xAE, 0xD7, 0x22, 0x92, 0x2E, 0xFA, 0x03, 0x40, 0xAC, + 0x02, 0x26, 0x1E, 0x94, 0xB5, 0x20, 0xA0, 0x16, 0xCD, 0x0F, + 0x9C, 0x55, 0x27, 0x66, 0x3A, 0x40, 0x12, 0xE2, 0xA8, 0xCD, + 0x1F, 0x5D, 0x5B, 0xE1, 0x94, 0x69, 0x3A, 0xF7, 0xB0, 0xFB, + 0x56, 0xCC, 0x63, 0xBF, 0x67, 0xE9, 0x8B, 0x3D, 0xC8, 0x91, + 0xB3, 0x62, 0xFF, 0x58, 0xC0, 0x88, 0x5F, 0x72, 0x94, 0x5F, + 0xAA, 0x60, 0x66, 0x70, 0xF4, 0xFC, 0xE2, 0xD0, 0xEA, 0x0C, + 0x58, 0x14, 0x6F, 0xAD, 0xD1, 0xAF, 0x2D, 0x72, 0x2A, 0x8B, + 0xE1, 0x38, 0x12, 0xB8, 0x75, 0xA4, 0xCA, 0x77, 0x76, 0xD5, + 0x48, 0xC5, 0x29, 0x37, 0xCC, 0xA3, 0x76, 0xB0, 0x6A, 0x72, + 0x26, 0x0D, 0x35, 0x3B, 0x39, 0xE8, 0x5E, 0x64, 0x36, 0x8C, + 0x01, 0x85, 0xD1, 0x54, 0xC9, 0x18, 0x87, 0xB4, 0x1C, 0xEA, + 0x32, 0xCE, 0xA0, 0xF3, 0x19, 0xE9, 0x15, 0xF3, 0x8C, 0xAE, + 0xEA, 0xBE, 0x01, 0xC4, 0x7D, 0xF2, 0x96, 0x1B, 0x28, 0x26, + 0x9B, 0x26, 0x0E, 0x43, 0x0D, 0xB9, 0xCC, 0xB8, 0x60, 0x5F, + 0x99, 0xD6, 0xA5, 0x34, 0xB5, 0xDB, 0x5A, 0x07, 0x95, 0x08, + 0xE7, 0x26, 0x13, 0x5D, 0x73, 0xBB, 0x46, 0x2E, 0xFC, 0x3A, + 0xEF, 0xF8, 0x14, 0x2F, 0xC3, 0x89, 0x86, 0x5D, 0xDF, 0x46, + 0x62, 0xEB, 0x42, 0xD2, 0x2D, 0x50, 0x59, 0x6F, 0xC0, 0xD7, + 0xAF, 0x77, 0x28, 0xC8, 0x70, 0x64, 0x8A, 0x62, 0xAC, 0x2A, + 0x4E, 0x20, 0x92, 0x4C, 0xFD, 0xFF, 0x41, 0x27, 0x37, 0x8A, + 0xAA, 0x6A, 0x18, 0xFB, 0xA5, 0x4C, 0x9D, 0x57, 0x2E, 0x7E, + 0x79, 0x03, 0x9D, 0x4C, 0x44, 0x94, 0x58, 0xA3, 0x6D, 0xDC, + 0xD5, 0xAE, 0xD4, 0xFD, 0x46, 0x3F, 0xB2, 0x07, 0xBA, 0x99, + 0x84, 0x1B, 0xDB, 0x8C, 0x9B, 0xCB, 0x9A, 0xE8, 0xAE, 0x75, + 0xE0, 0x35, 0x36, 0xBA, 0x2A, 0x80, 0x8A, 0x32, 0xA8, 0xC8, + 0x11, 0x94, 0xC1, 0x1E, 0x83, 0x65, 0x99, 0x61, 0x07, 0xCD, + 0xF4, 0x10, 0xD2, 0xE5, 0xCF, 0xFB, 0x2E, 0xC9, 0xE2, 0x29, + 0x7F, 0xED, 0x09, 0x15, 0x4F, 0xEC, 0xC9, 0x16, 0x58, 0xB9, + 0x38, 0x64, 0x88, 0x76, 0x7E, 0x6D, 0x95, 0x01, 0xE5, 0x08, + 0x76, 0xEE, 0x43, 0x73, 0xA2, 0xC6, 0x5C, 0x7A, 0x55, 0x73, + 0xF7, 0xF0, 0x4A, 0x46, 0xB0, 0x5B, 0x82, 0xAC, 0xC3, 0x51, + 0x51, 0xA6, 0x6D, 0x61, 0x02, 0x78, 0xDE, 0xE8, 0x73, 0x89, + 0xFD, 0x1C, 0xB1, 0x25, 0xFA, 0xFF, 0xB0, 0x0C, 0xE7, 0x5F, + 0x22, 0xF3, 0x9A, 0xB0, 0x8D, 0x13, 0xA8, 0x42, 0x8C, 0x9C, + 0x59, 0xC1, 0xBF, 0xB9, 0x74, 0x75, 0x95, 0x42, 0xEA, 0xB2, + 0x4D, 0xF0, 0x16, 0xC5, 0xC2, 0x31, 0xCF, 0x50, 0x4A, 0x26, + 0x24, 0xE1, 0x38, 0xF6, 0x30, 0x4E, 0x0F, 0x52, 0xCC, 0x6B, + 0x3F, 0x40, 0x64, 0x5E, 0xA0, 0x15, 0x2C, 0x08, 0x52, 0x50, + 0x36, 0x7C, 0x88, 0x9B, 0x78, 0x6F, 0xD3, 0xB8, 0xB2, 0x5E, + 0x1D, 0x6F, 0xB0, 0x1D, 0xDA, 0x18, 0x69, 0x44, 0x70, 0xEF, + 0xB3, 0xD2, 0x95, 0x88, 0xD1, 0x52, 0x42, 0xE8, 0xBA, 0x13, + 0x50, 0xB4, 0x71, 0x60, 0x92, 0x7A, 0xCA, 0xA4, 0x5E, 0xFC, + 0x76, 0xA7, 0xF4, 0x9C, 0x4A, 0x64, 0x54, 0x93, 0xA0, 0xE4, + 0x81, 0x26, 0x3C, 0xE4, 0x63, 0x3E, 0x9B, 0xDB, 0x4E, 0x5F, + 0x0A, 0xF7, 0xA9, 0x59, 0x0A, 0xBF, 0x36, 0x7E, 0xDC, 0xB4, + 0x27, 0xF8, 0xF4, 0x35, 0x6A, 0x69, 0x85, 0x68, 0x66, 0xCB, + 0x67, 0x79, 0x70, 0xE2, 0x29, 0xD3, 0x4E, 0x36, 0x79, 0x6F, + 0x78, 0xC7, 0x5B, 0xA4, 0x54, 0x21, 0x7D, 0xFA, 0x3C, 0x68, + 0x89, 0x15, 0x88, 0xBF, 0xD3, 0x8D, 0x04, 0x44, 0xC8, 0x97, + 0x34, 0xF5, 0x83, 0x78, 0xE8, 0x74, 0x8E, 0x1A, 0x64, 0x1F, + 0xE0, 0x91, 0x2C, 0x87, 0x67, 0xCA, 0x3F, 0x2C, 0xCC, 0x9E, + 0x8F, 0x4E, 0xAA, 0xBF, 0xA0, 0x92, 0x97, 0xA4, 0x63, 0x3E, + 0xDD, 0xFD, 0x42, 0x0F, 0x01, 0x82, 0xBB, 0x91, 0x6A, 0xE6, + 0xB0, 0x60, 0xA3, 0xC0, 0x3D, 0x75, 0x4D, 0x6A, 0xB2, 0x23, + 0xCA, 0x89, 0x14, 0xAA, 0xA0, 0xE3, 0x57, 0xFE, 0x80, 0xA0, + 0xBE, 0x4E, 0xD4, 0x10, 0xC8, 0x0D, 0xB9, 0xFC, 0xED, 0x2E, + 0x57, 0xF4, 0x6B, 0x5A, 0xB8, 0xBD, 0xA6, 0x34, 0x23, 0xD8, + 0xA0, 0xC0, 0x3E, 0x11, 0x38, 0x91, 0xEE, 0x6B, 0x5B, 0x7C, + 0x0D, 0x33, 0x61, 0x57, 0xDA, 0xA8, 0xAF, 0xE6, 0xA9, 0x44, + 0xF5, 0xA1, 0x21, 0xF1, 0x94, 0x4A, 0x37, 0x39, 0x9B, 0x93, + 0x0C, 0xDF, 0x53, 0xF8, 0x4E, 0x0C, 0x66, 0xA4, 0xB7, 0x7A, + 0x12, 0x61, 0x18, 0x76, 0x86, 0xC8, 0xF7, 0xC2, 0xF1, 0x6D, + 0xEC, 0xF8, 0xB8, 0xE7, 0xA7, 0x97, 0x71, 0xD4, 0xF2, 0x82, + 0xC1, 0x63, 0xA1, 0xE2, 0xC7, 0x2A, 0x0E, 0x9A, 0xA1, 0xB5, + 0x1C, 0x60, 0xBC, 0x85, 0x7D, 0xA2, 0x92, 0x5E, 0x30, 0x67, + 0x8F, 0x8A, 0xAF, 0xE7, 0x36, 0x6F, 0xDA, 0x06, 0xCA, 0xE7, + 0xB3, 0x9F, 0x80, 0xC1, 0x71, 0x36, 0xC9, 0x90, 0x73, 0x4E, + 0xE5, 0x86, 0x74, 0xAE, 0x42, 0x00, 0xF8, 0x47, 0xC2, 0xAE, + 0x1B, 0xAF, 0x8B, 0xE2, 0x4F, 0xE7, 0x95, 0x1C, 0xDB, 0x75, + 0x73, 0xEF, 0x0F, 0x01, 0x73, 0xE9, 0x37, 0x2C, 0x9D, 0xF3, + 0xA5, 0xC0, 0x33, 0x4E, 0x90, 0x63, 0x6D, 0xA4, 0x8C, 0x23, + 0x46, 0x01, 0x45, 0xD9, 0xBD, 0x48, 0x6D, 0xEF, 0x39, 0xE4, + 0xFA, 0x04, 0xDE, 0x9B, 0xEE, 0x95, 0x39, 0x19, 0xFB, 0xCE, + 0x96, 0xD9, 0xEF, 0x6C, 0x73, 0xA2, 0xD1, 0xDC, 0x5C, 0x5F, + 0xE2, 0x03, 0x78, 0x09, 0x3A, 0x65, 0x35, 0xE6, 0x29, 0x95, + 0x85, 0xB8, 0xC6, 0x3F, 0x2A, 0x08, 0x0B, 0xF5, 0xFE, 0x5F, + 0x11, 0x81, 0x88, 0x24, 0xB2, 0x06, 0xAA, 0x65, 0xAC, 0x4B, + 0x35, 0x8E, 0xB2, 0x09, 0x3A, 0x6D, 0xBD, 0x65, 0x6B, 0xC3, + 0xD1, 0x74, 0x98, 0xC5, 0x6A, 0x36, 0x19, 0x0F, 0x76, 0xD3, + 0x2F, 0xA1, 0x30, 0xB2, 0x03, 0x57, 0x0E, 0xEC, 0x3A, 0x44, + 0xAE, 0x20, 0xF7, 0x6F, 0xB2, 0x51, 0x4F, 0xA7, 0xB9, 0xA3, + 0x10, 0x4A, 0xE0, 0x7F, 0x62, 0xDA, 0xA2, 0xFE, 0xF7, 0x38, + 0x7D, 0x46, 0xB9, 0x07, 0x6A, 0x10, 0x9F, 0xD2, 0xE0, 0x29, + 0x0D, 0x0D, 0xB3, 0x28, 0x0D, 0xE6, 0xD7, 0x2F, 0x00, 0x03, + 0xAB, 0x3B, 0xE2, 0xC6, 0x6C, 0x5A, 0xAB, 0x62, 0x75, 0x6D, + 0x30, 0x7A, 0x66, 0x9D, 0x14, 0x6A, 0xBA, 0x98, 0x8D, 0x90, + 0x74, 0xC5, 0xA1, 0x59, 0xB3, 0xDE, 0x85, 0x15, 0x1A, 0x81, + 0x9B, 0x11, 0x7C, 0xA1, 0xFF, 0x65, 0x97, 0xF6, 0x15, 0x6E, + 0x80, 0xFD, 0xD2, 0x8C, 0x9C, 0x31, 0x76, 0x83, 0x51, 0x64, + 0xD3, 0x7D, 0xA7, 0xDA, 0x11, 0xD9, 0x4E, 0x09, 0xAD, 0xD7, + 0x70, 0xB6, 0x8A, 0x6E, 0x08, 0x1C, 0xD2, 0x2C, 0xA0, 0xC0, + 0x04, 0xBF, 0xE7, 0xCD, 0x28, 0x3B, 0xF4, 0x3A, 0x58, 0x8D, + 0xA9, 0x1F, 0x50, 0x9B, 0x27, 0xA6, 0x58, 0x4C, 0x47, 0x4A, + 0x4A, 0x2F, 0x3E, 0xE0, 0xF1, 0xF5, 0x64, 0x47, 0x37, 0x92, + 0x40, 0xA5, 0xAB, 0x1F, 0xB7, 0x7F, 0xDC, 0xA4, 0x9B, 0x30, + 0x5F, 0x07, 0xBA, 0x86, 0xB6, 0x27, 0x56, 0xFB, 0x9E, 0xFB, + 0x4F, 0xC2, 0x25, 0xC8, 0x68, 0x45, 0xF0, 0x26, 0xEA, 0x54, + 0x20, 0x76, 0xB9, 0x1A, 0x0B, 0xC2, 0xCD, 0xD1, 0x36, 0xE1, + 0x22, 0xC6, 0x59, 0xBE, 0x25, 0x9D, 0x98, 0xE5, 0x84, 0x1D, + 0xF4, 0xC2, 0xF6, 0x03, 0x30, 0xD4, 0xD8, 0xCD, 0xEE, 0x7B, + 0xF1, 0xA0, 0xA2, 0x44, 0x52, 0x4E, 0xEC, 0xC6, 0x8F, 0xF2, + 0xAE, 0xF5, 0xBF, 0x00, 0x69, 0xC9, 0xE8, 0x7A, 0x11, 0xC6, + 0xE5, 0x19, 0xDE, 0x1A, 0x40, 0x62, 0xA1, 0x0C, 0x83, 0x83, + 0x73, 0x88, 0xF7, 0xEF, 0x58, 0x59, 0x8A, 0x38, 0x46, 0xF4, + 0x9D, 0x49, 0x96, 0x82, 0xB6, 0x83, 0xC4, 0xA0, 0x62, 0xB4, + 0x21, 0x59, 0x4F, 0xAF, 0xBC, 0x13, 0x83, 0xC9, 0x43, 0xBA, + 0x83, 0xBD, 0xEF, 0x51, 0x5E, 0xFC, 0xF1, 0x0D, 0xDB, 0x5F, + 0x9F, 0x96, 0xCE, 0x8C, 0x49, 0x16, 0xDA, 0xB0, 0x39, 0xCB, + 0x29, 0xB9, 0x25, 0xB0, 0x57, 0x04, 0x4C, 0x12, 0x6C, 0xD1, + 0x16, 0x71, 0x2C, 0x4A, 0x91, 0xD5, 0xF0, 0xCC, 0x3C, 0xA0, + 0x8C, 0x1F, 0x27, 0xFC, 0xEA, 0xA7, 0x70, 0x6D, 0x3F, 0x18, + 0x3A, 0x54, 0x12, 0x10, 0xB5, 0xD0, 0xDA, 0x8F, 0xD7, 0x09, + 0x3C, 0xFE, 0x66, 0x0C, 0x21, 0x0B, 0x6B, 0xC0, 0x68, 0x46, + 0xFE, 0xBC, 0xBC, 0xDD, 0xB9, 0xBF, 0x68, 0xC3, 0x4F, 0xF9, + 0xAC, 0x1D, 0xBC, 0xF3, 0x25, 0xCA, 0x6E, 0xE4, 0x15, 0x52, + 0xD7, 0xD2, 0x8A, 0x0B, 0x20, 0x0B, 0xD7, 0x50, 0x9A, 0xC6, + 0x14, 0x79, 0x07, 0x55, 0x7C, 0x3D, 0xA2, 0x39, 0xF8, 0x6A, + 0x3A, 0x60, 0x0B, 0xEA, 0xE2, 0xCB, 0x50, 0x78, 0xCA, 0xFA, + 0x77, 0xD2, 0x47, 0x9C, 0xFC, 0xDB, 0x13, 0x59, 0x0B, 0x90, + 0xB3, 0x76, 0x04, 0x4F, 0xA4, 0xF4, 0xC2, 0x9D, 0x53, 0x7C, + 0xD5, 0xF5, 0x37, 0xBA, 0xA1, 0xC0, 0x83, 0x9E, 0xA3, 0xDA, + 0x3C, 0x57, 0x12, 0x01, 0x04, 0xA3, 0xF8, 0x04, 0x64, 0x12, + 0x75, 0xF8, 0xC5, 0x94, 0x0B, 0xDD, 0x4C, 0x81, 0xF1, 0x8B, + 0x12, 0xEA, 0xD0, 0xB3, 0x72, 0x49, 0xCE, 0x33, 0xB3, 0x07, + 0x96, 0x22, 0xFA, 0xB2, 0x5E, 0x17, 0x4F, 0x9C, 0x72, 0x59, + 0x9B, 0x41, 0xBC, 0x53, 0x6B, 0xBF, 0x97, 0x49, 0xB6, 0x5B, + 0x8A, 0x9A, 0x78, 0x39, 0x07, 0x39, 0x3C, 0x1D, 0x2B, 0xDC, + 0x43, 0x7E, 0x5B, 0x4D, 0xDB, 0x37, 0xE9, 0xFA, 0x1C, 0x81, + 0xCB, 0xD7, 0x63, 0x4A, 0xB3, 0x18, 0x83, 0x87, 0x8E, 0xA1, + 0xDE, 0x80, 0x10, 0x9D, 0x1D, 0x58, 0x0E, 0x52, 0x7C, 0x36, + 0x61, 0x4A, 0x47, 0x43, 0xE2, 0xF8, 0xB9, 0x2E, 0x13, 0xCE, + 0x86, 0xCE, 0x21, 0x2F, 0x70, 0xD9, 0xE0, 0x89, 0x51, 0x29, + 0x7E, 0xF1, 0x73, 0x29, 0x88, 0x06, 0x27, 0x4C, 0xCE, 0x4F, + 0x3A, 0xA7, 0x56, 0xF2, 0xA6, 0xBF, 0xA4, 0x87, 0x33, 0x22, + 0xBE, 0xF2, 0xD2, 0xA0, 0xC3, 0x13, 0x1B, 0x1F, 0xE1, 0xAF, + 0xF8, 0x18, 0x74, 0xA2, 0xA7, 0x15, 0x56, 0x13, 0x10, 0xA9, + 0xCC, 0x7D, 0x83, 0x38, 0xDE, 0xFE, 0x44, 0xA2, 0x75, 0x00, + 0xB5, 0xAF, 0xDA, 0xD4, 0x30, 0x01, 0x60, 0xB5, 0x07, 0xA2, + 0xBC, 0x58, 0xCA, 0xEE, 0xB3, 0x68, 0x3B, 0x95, 0x96, 0xD8, + 0x22, 0x01, 0x1D, 0x0B, 0x01, 0xE3, 0xC3, 0x14, 0x74, 0x1F, + 0x39, 0x48, 0xF9, 0x14, 0x86, 0x79, 0xB8, 0x22, 0xA5, 0x5E, + 0x55, 0xCA, 0x19, 0x90, 0x1D, 0x41, 0xAF, 0x81, 0x95, 0x48, + 0x9D, 0xE0, 0x98, 0x0A, 0x4E, 0x0D, 0xD8, 0x92, 0xEA, 0x94, + 0x20, 0xA6, 0x0B, 0xF8, 0x3B, 0x12, 0x03, 0xF3, 0x17, 0xC2, + 0x29, 0x5C, 0xE7, 0x3C, 0xE9, 0xFF, 0xE9, 0xE4, 0x98, 0xA3, + 0x33, 0x5B, 0x8A, 0xC4, 0x68, 0x3E, 0x0C, 0x17, 0xE1, 0x8D, + 0x9F, 0x70, 0x50, 0x52, 0x84, 0x69, 0xB1, 0x77, 0xF5, 0xA3, + 0xFB, 0x4F, 0xFA, 0x1F, 0x88, 0xE6, 0xA0, 0xFA, 0xF6, 0x0C, + 0x80, 0x18, 0xDA, 0xDE, 0x63, 0xA2, 0xD5, 0xF0, 0xFE, 0x8B, + 0x97, 0x0C, 0x55, 0x89, 0xAD, 0xC8, 0xBF, 0x70, 0x6D, 0x9B, + 0x57, 0x41, 0x90, 0x96, 0x3C, 0xAC, 0x5A, 0xDB, 0x82, 0x7F, + 0x60, 0xDB, 0x17, 0x4A, 0x76, 0x80, 0x22, 0xEA, 0xA6, 0xEC, + 0x79, 0xBC, 0xBC, 0xB5, 0x4A, 0xC7, 0x7F, 0x96, 0xF5, 0x0B, + 0x59, 0x32, 0xD3, 0x5E, 0xCA, 0xFD, 0xF8, 0xF1, 0xF5, 0x2F, + 0x68, 0x0D, 0x29, 0xC5, 0x7E, 0x8F, 0x6F, 0x5C, 0x5C, 0x45, + 0x6F, 0x77, 0x2A, 0x1D, 0x2F, 0x39, 0x8C, 0xAB, 0x6E, 0x84, + 0x87, 0x22, 0x51, 0x26, 0xEB, 0x71, 0xAC, 0x8E, 0x30, 0x6A, + 0xDA, 0x35, 0x3F, 0xEC, 0x4B, 0x71, 0xAF, 0xC5, 0x88, 0xFE, + 0xA5, 0xBF, 0xB0, 0x31, 0x8A, 0xF8, 0x7E, 0x31, 0x9C, 0x62, + 0x7B, 0xBE, 0x49, 0x9A, 0x67, 0x05, 0x7F, 0xEF, 0xC2, 0x4D, + 0xAD, 0x44, 0xE5, 0x25, 0x19, 0x4D, 0xE8, 0x20, 0x81, 0xBB, + 0xAC, 0xD4, 0x91, 0x1E, 0x23, 0x95, 0xDE, 0xD8, 0x1F, 0x97, + 0xA3, 0x81, 0xE1, 0x3E, 0x23, 0xBA, 0x1C, 0xF3, 0xF6, 0xE5, + 0x8B, 0x9D, 0x29, 0x7B, 0xAE, 0x7B, 0x3C, 0x3C, 0xD2, 0x24, + 0xC0, 0x0F, 0x6D, 0x03, 0x0B, 0x46, 0x58, 0xD1, 0x9A, 0x69, + 0xB0, 0xB5, 0x96, 0x5B, 0xBD, 0xBB, 0xE8, 0xF8, 0x33, 0x94, + 0x18, 0xE8, 0xE2, 0x8C, 0x0B, 0xE9, 0xD7, 0xC7, 0xCD, 0xC7, + 0x19, 0x90, 0xCB, 0xED, 0x39, 0xD4, 0x5D, 0x0E, 0x42, 0x3F, + 0x8F, 0x41, 0x0C, 0x30, 0x6F, 0xFA, 0xF5, 0x81, 0xA1, 0xD7, + 0x3F, 0x07, 0x37, 0xA3, 0x33, 0x34, 0x46, 0x3D, 0xCD, 0x18, + 0x05, 0x4F, 0x89, 0x9E, 0xB7, 0x9A, 0x89, 0xEC, 0x7A, 0x99, + 0x24, 0x9F, 0x06, 0x70, 0x33, 0x23, 0xBF, 0x05, 0x95, 0x28, + 0x26, 0xA4, 0xC0, 0x93, 0x2B, 0x82, 0x0F, 0xEE, 0x94, 0x81, + 0xEE, 0xA0, 0x7A, 0x85, 0x9A, 0xAC, 0xD1, 0x99, 0x1A, 0x60, + 0xA3, 0x98, 0x52, 0x5B, 0x93, 0x04, 0x37, 0x7B, 0x97, 0xBE, + 0x57, 0x24, 0x0B, 0x5E, 0x03, 0x93, 0x2B, 0x0A, 0x79, 0x80, + 0x00, 0xEB, 0x23, 0x87, 0xBC, 0xCE, 0xC6, 0x28, 0xD0, 0x68, + 0xB6, 0xDD, 0x5B, 0x4C, 0xA1, 0xD0, 0xFE, 0x03, 0x7E, 0x32, + 0x59, 0x86, 0xA4, 0x66, 0x9E, 0xAF, 0x2E, 0xA4, 0x88, 0x8B, + 0x6E, 0x6D, 0x36, 0x91, 0x4A, 0xEF, 0x81, 0xB5, 0x9F, 0x4B, + 0x4B, 0x4C, 0x87, 0xEB, 0x45, 0x2E, 0x88, 0xA3, 0x8E, 0xE3, + 0xFB, 0xE4, 0x08, 0x59, 0x4B, 0x5F, 0x99, 0x91, 0xE6, 0xA2, + 0x52, 0x9E, 0x80, 0xDB, 0xD2, 0xF5, 0xBC, 0x32, 0xF8, 0xC4, + 0x8E, 0xB5, 0x70, 0x87, 0x54, 0xE8, 0xC2, 0xD7, 0x48, 0x7E, + 0xA8, 0xC7, 0x41, 0x05, 0x1D, 0xD3, 0x81, 0x60, 0x04, 0x1D, + 0xB4, 0xD1, 0x6D, 0x6E, 0x92, 0xE0, 0xC2, 0x15, 0x8D, 0x85, + 0x4A, 0xA8, 0x48, 0x32, 0xDB, 0x90, 0x07, 0x90, 0x43, 0x4C, + 0x9C, 0x6D, 0x68, 0xC4, 0xF0, 0xD9, 0xBC, 0x53, 0xB0, 0x08, + 0xFA, 0xEE, 0x39, 0x7A, 0x46, 0x0A, 0x6D, 0x43, 0xE2, 0x3A, + 0xA4, 0x04, 0xBF, 0x09, 0x0D, 0x58, 0x41, 0x04, 0xA5, 0x97, + 0xBB, 0xF4, 0xC5, 0xA9, 0xB5, 0x81, 0x7E, 0xBD, 0x98, 0x56, + 0x51, 0x39, 0x3E, 0xB0, 0xCE, 0x96, 0xC6, 0x68, 0x04, 0x5E, + 0x08, 0x9C, 0x2B, 0xF6, 0xF8, 0x47, 0x2A, 0xD2, 0xF6, 0xBE, + 0x0F, 0x9D, 0x47, 0x35, 0x42, 0x8C, 0xE2, 0x14, 0xCA, 0x1D, + 0xA7, 0x0C, 0xC4, 0x58, 0x0B, 0x9D, 0x4E, 0xF4, 0x2C, 0x91, + 0x85, 0xDA, 0xF0, 0xBF, 0x5E, 0xBE, 0xCB, 0x9E, 0xFF, 0x45, + 0xB2, 0xC0, 0xA4, 0xE0, 0xE6, 0xF4, 0x62, 0x21, 0x3A, 0x8E, + 0x30, 0xF8, 0xE6, 0xC9, 0xD3, 0x6C, 0xFA, 0x3D, 0x6D, 0xF0, + 0x8F, 0xFC, 0x26, 0xD9, 0x66, 0x46, 0xDF, 0xEB, 0x14, 0x18, + 0xC8, 0xA1, 0x98, 0xFE, 0x4F, 0x23, 0x65, 0xE3, 0x03, 0x67, + 0x13, 0x89, 0xEB, 0x7A, 0x4A, 0xAB, 0xB4, 0xEE, 0x3B, 0x6C, + 0x4E, 0x86, 0xC8, 0x61, 0x98, 0x74, 0x2F, 0x76, 0xCB, 0xFC, + 0x45, 0xAC, 0x21, 0x53, 0xDD, 0xF5, 0xE6, 0x72, 0xB8, 0xC1, + 0xA8, 0xA7, 0x53, 0xE8, 0x3D, 0xFD, 0x25, 0xE1, 0x45, 0x8E, + 0xCE, 0xFB, 0xDB, 0x57, 0x1B, 0xAB, 0x1D, 0x6C, 0x5D, 0xDD, + 0x28, 0xA1, 0xB1, 0x18, 0x4B, 0x27, 0x37, 0x4F, 0x65, 0xC2, + 0x8B, 0x9E, 0x45, 0x29, 0x71, 0x6A, 0x84, 0x30, 0x31, 0xCC, + 0xA4, 0x09, 0xD9, 0xDD, 0xAF, 0x6B, 0x99, 0xFD, 0x0E, 0x26, + 0x23, 0xFC, 0xB9, 0x6E, 0x02, 0xD1, 0x11, 0xB6, 0x1C, 0xB1, + 0x67, 0x05, 0xC5, 0x72, 0x6F, 0xEE, 0xB4, 0x14, 0xAB, 0x25, + 0x9F, 0xF8, 0x6C, 0x39, 0x2E, 0x9C, 0x5F, 0x5A, 0xF4, 0x03, + 0x57, 0xA2, 0x44, 0xEA, 0x0B, 0xBF, 0xE5, 0xE1, 0xF0, 0x65, + 0x10, 0xF4, 0x0E, 0x8B, 0x09, 0xEE, 0x51, 0x6F, 0xBA, 0xF1, + 0xC5, 0xE3, 0xCC, 0x44, 0xF7, 0x75, 0x5B, 0x10, 0xBE, 0x5D, + 0xC9, 0xEA, 0x06, 0xF6, 0xA2, 0x5E, 0x36, 0x8B, 0xD1, 0x32, + 0x4A, 0xC6, 0x4F, 0x83, 0x50, 0xD8, 0x5D, 0xEF, 0x41, 0x5A, + 0xFF, 0x1C, 0x11, 0x48, 0xCE, 0x50, 0xEA, 0xBA, 0xBE, 0xCF, + 0x50, 0x11, 0x26, 0xAF, 0x66, 0xC6, 0xFD, 0xFF, 0xB6, 0x95, + 0x31, 0x22, 0xC1, 0xAF, 0xDE, 0x84, 0x6A, 0xB8, 0x9B, 0x74, + 0x74, 0x75, 0x1E, 0xC3, 0xE0, 0xBC, 0x81, 0x7A, 0x13, 0xFB, + 0x0D, 0x8D, 0x98, 0xAA, 0xB5, 0xDA, 0x9E, 0xD6, 0x19, 0x2B, + 0xBC, 0xE3, 0xB8, 0x35, 0x8A, 0x6B, 0x03, 0xDE, 0x90, 0x7A, + 0x7D, 0xA7, 0xF4, 0x58, 0x68, 0xAF, 0xDC, 0x72, 0xA8, 0xC1, + 0x78, 0xCF, 0x89, 0x37, 0x03, 0xC9, 0xD2, 0x5B, 0x2E, 0x80, + 0x97, 0x96, 0x64, 0x86, 0x8A, 0x0D, 0x72, 0x5C, 0x4A, 0x29, + 0x69, 0x72, 0x75, 0xD5, 0x1C, 0x94, 0xE2, 0x03, 0xDB, 0xBB, + 0x7D, 0x84, 0x76, 0x8F, 0x73, 0x3C, 0xBA, 0x85, 0x68, 0x88, + 0xEB, 0xA7, 0x69, 0x58, 0xCE, 0x9D, 0x2E, 0xB6, 0x87, 0xA0, + 0xFA, 0xE4, 0x83, 0x53, 0x18, 0x30, 0x32, 0xCD, 0xD5, 0x60, + 0x51, 0x4D, 0x01, 0x24, 0x3A, 0xB6, 0xE0, 0xD6, 0xDA, 0x65, + 0xA2, 0xFD, 0xDC, 0x95, 0x61, 0x36, 0x60, 0x25, 0xD4, 0xBB, + 0x1C, 0xB6, 0x7F, 0xCA, 0xF6, 0x6B, 0x11, 0xEF, 0x59, 0x9E, + 0xE7, 0xCC, 0x40, 0xC4, 0xF8, 0x82, 0x38, 0xB8, 0xC2, 0x4D, + 0x75, 0xE8, 0xD2, 0x3A, 0xBF, 0x21, 0x73, 0x51, 0x93, 0x5C, + 0x4D, 0x85, 0x87, 0x70, 0x59, 0xEA, 0xF0, 0x1C, 0xE6, 0x84, + 0x25, 0xAD, 0x89, 0x79, 0xE6, 0xC8, 0x56, 0x0C, 0xEE, 0x26, + 0xF0, 0x61, 0x3C, 0xB0, 0xB0, 0x90, 0xBE, 0x7F, 0x74, 0xC1, + 0xEE, 0x29, 0x50, 0xB1, 0x34, 0x48, 0x6F, 0x9F, 0x11, 0xE9, + 0xC9, 0x11, 0xFB, 0x7F, 0x07, 0xC9, 0x57, 0xD1, 0xE1, 0x50, + 0xC2, 0x9B, 0x93, 0x8D, 0x01, 0xB8, 0x13, 0xFE, 0x4E, 0x99, + 0x00, 0x8C, 0xA1, 0xAE, 0x70, 0x76, 0x1A, 0xF1, 0xD1, 0x50, + 0x0D, 0x10, 0x81, 0x30, 0xBE, 0xEA, 0xCC, 0x21, 0x3C, 0x87, + 0x89, 0x81, 0x55, 0x50, 0xC3, 0x2C, 0x25, 0x48, 0xE7, 0x50, + 0xA2, 0x51, 0x6F, 0xC1, 0x74, 0x49, 0x8B, 0xB3, 0x46, 0x74, + 0x33, 0x79, 0xB6, 0x51, 0xA3, 0x56, 0x6F, 0x41, 0x16, 0x29, + 0x1C, 0x6C, 0x86, 0xFA, 0x0D, 0xD9, 0x13, 0xE4, 0x16, 0x70, + 0xED, 0x1B, 0xFF, 0xA3, 0xFD, 0x95, 0xBB, 0x8A, 0xBA, 0xE2, + 0x18, 0xFC, 0x16, 0xC2, 0x7B, 0xF4, 0xDC, 0xA1, 0x32, 0xEC, + 0xBD, 0xB5, 0x89, 0xE8, 0x07, 0xBB, 0xE9, 0x80, 0xB2, 0x53, + 0x73, 0xE5, 0x9B, 0x30, 0x93, 0xDA, 0x9E, 0xCD, 0x43, 0x03, + 0x31, 0x1C, 0xD3, 0x6E, 0x80, 0x0E, 0x70, 0x29, 0xA9, 0x53, + 0x21, 0x9A, 0xFB, 0xD1, 0x8B, 0x7A, 0x68, 0x61, 0x6E, 0xE0, + 0xB3, 0x72, 0xC8, 0x13, 0x19, 0xF0, 0x23, 0x8A, 0xA6, 0x26, + 0x0F, 0xD4, 0xD6, 0x04, 0x4C, 0x04, 0xFC, 0x9A, 0xE7, 0xA8, + 0x2C, 0xEF, 0xF9, 0x6D, 0x51, 0x8F, 0x34, 0x09, 0x28, 0xEF, + 0xF3, 0x41, 0x45, 0x81, 0x7D, 0xB8, 0xA1, 0x8E, 0x4E, 0xAB, + 0xD6, 0x40, 0x16, 0x23, 0x31, 0x81, 0x98, 0xA3, 0xB9, 0x0F, + 0xDA, 0x9F, 0x86, 0xD9, 0x3E, 0xB1, 0x4B, 0xD9, 0x76, 0xF6, + 0xE9, 0x80, 0x33, 0x1A, 0x2F, 0xD7, 0xF4, 0x1A, 0xAC, 0xC8, + 0xAB, 0xD1, 0x55, 0x9A, 0xCF, 0x38, 0xEE, 0xE6, 0x40, 0x7E, + 0x38, 0xED, 0xA9, 0x84, 0x20, 0x74, 0x2F, 0x5F, 0xA1, 0x97, + 0xB5, 0x77, 0xA5, 0xEA, 0x34, 0xA3, 0xD4, 0x52, 0xBF, 0xA3, + 0xE7, 0x7F, 0x7C, 0x9C, 0xE1, 0xCA, 0x38, 0x6A, 0xB7, 0x96, + 0x6C, 0x6C, 0xDC, 0xD0, 0xAC, 0xDA, 0x47, 0xB8, 0x21, 0x6A, + 0xA0, 0xFB, 0xB5, 0xD6, 0x79, 0x66, 0xF2, 0xE8, 0x2C, 0x17, + 0xC0, 0x7A, 0xA2, 0xD6, 0x32, 0x7E, 0x96, 0xFC, 0xD8, 0x3E, + 0x3D, 0xE7, 0x33, 0x36, 0x89, 0xF3, 0xEE, 0x79, 0x99, 0x4A, + 0x1B, 0xF4, 0x50, 0x82, 0xC4, 0xD7, 0x25, 0xED, 0x8D, 0x41, + 0x20, 0x5C, 0xB5, 0xBC, 0xDF, 0x5C, 0x34, 0x1F, 0x77, 0xFA, + 0xCB, 0x1D, 0xA4, 0x6A, 0x5B, 0x9B, 0x2C, 0xBC, 0x49, 0xEA, + 0xDF, 0x78, 0x6B, 0xCD, 0x88, 0x1F, 0x37, 0x1A, 0x95, 0xFA, + 0x17, 0xDF, 0x73, 0xF6, 0x06, 0x51, 0x9A, 0xEA, 0x0F, 0xF7, + 0x9D, 0x5A, 0x11, 0x42, 0x7B, 0x98, 0xEE, 0x7F, 0x13, 0xA5, + 0xC0, 0x06, 0x37, 0xE2, 0x85, 0x41, 0x34, 0x69, 0x10, 0x59, + 0x83, 0x91, 0x21, 0xFE, 0xA9, 0xAB, 0xE2, 0xCD, 0x1B, 0xCB, + 0xBB, 0xF2, 0x7C, 0x74, 0xCA, 0xF3, 0x67, 0x8E, 0x05, 0xBF, + 0xB1, 0xC9, 0x49, 0x89, 0x7E, 0xA0, 0x1F, 0x56, 0xFF, 0xA4, + 0xDA, 0xFB, 0xE8, 0x64, 0x46, 0x11, 0x68, 0x5C, 0x61, 0x7A, + 0x32, 0x06, 0xC7, 0xA7, 0x03, 0x6E, 0x4A, 0xC8, 0x16, 0x79, + 0x9F, 0x69, 0x3D, 0xAF, 0xE7, 0xF1, 0x9F, 0x30, 0x3C, 0xE4, + 0xEB, 0xA0, 0x9D, 0x21, 0xE0, 0x36, 0x10, 0x20, 0x1B, 0xFC, + 0x66, 0x5B, 0x72, 0x40, 0x0A, 0x54, 0x7A, 0x1E, 0x00, 0xFA, + 0x9B, 0x7A, 0xD8, 0xD8, 0x4F, 0x84, 0xB3, 0x4A, 0xEF, 0x11, + 0x85, 0x15, 0xE7, 0x4D, 0xEF, 0x11, 0xB9, 0x18, 0x8B, 0xD1, + 0xE1, 0xF9, 0x7D, 0x9A, 0x12, 0xC3, 0x01, 0x32, 0xEC, 0x28, + 0x06, 0x33, 0x9B, 0xDA, 0xDA, 0xCD, 0xA2, 0xFD, 0x8B, 0x78, + 0x27, 0xD6, 0xEE, 0x9D, 0xBE, 0xD9, 0x3F, 0x4F, 0xF6, 0xF3, + 0xA7, 0xBA, 0xF8, 0xB7, 0x2C, 0x09, 0x23, 0x29, 0x91, 0x2F, + 0x4A, 0x15, 0xAF, 0x0E, 0xEA, 0x52, 0xF9, 0xE3, 0x22, 0xA0, + 0x84, 0xBB, 0xD9, 0xB4, 0x06, 0x67, 0x2D, 0x9B, 0xC9, 0x4A, + 0x4A, 0x49, 0x2A, 0xA0, 0x84, 0x5E, 0x93, 0x90, 0xF0, 0x43, + 0x30, 0xB8, 0xEC, 0x31, 0xF2, 0xED, 0xCD, 0xD0, 0x52, 0x21, + 0xF4, 0x52, 0x4E, 0xF7, 0xFD, 0xAE, 0xDC, 0xEE, 0x67, 0xCF, + 0x2E, 0x44, 0xFA, 0x2D, 0x29, 0x84, 0x31, 0xEB, 0xEC, 0x10, + 0x87, 0x50, 0xF1, 0xCE, 0x52, 0x93, 0x19, 0xA5, 0x0F, 0x83, + 0x92, 0x40, 0x0C, 0x72, 0x2F, 0x5E, 0x53, 0xB6, 0xD5, 0x3C, + 0x63, 0xE1, 0x6B, 0xA2, 0x7A, 0x37, 0x4E, 0x99, 0x71, 0x5E, + 0x90, 0x50, 0xFE, 0xD4, 0x79, 0x26, 0x82, 0x18, 0x4A, 0x5F, + 0x26, 0x8D, 0xDB, 0x6D, 0x16, 0x25, 0x71, 0x6C, 0x2C, 0xE8, + 0x50, 0x9F, 0x36, 0xD9, 0xAC, 0x95, 0x65, 0xD7, 0x42, 0x75, + 0x9F, 0x65, 0x8A, 0x90, 0xC1, 0xD2, 0x0A, 0xC4, 0xE6, 0x6B, + 0xF7, 0x5F, 0xAE, 0x13, 0x01, 0x14, 0xD8, 0x3E, 0xEA, 0xB6, + 0x38, 0xA4, 0xC7, 0x7B, 0x3C, 0xAA, 0xBC, 0x4F, 0x63, 0x1B, + 0x32, 0x71, 0x80, 0x5A, 0xBF, 0xCC, 0xA4, 0x3C, 0xE5, 0x44, + 0x5A, 0xF1, 0x7C, 0xCF, 0x1D, 0xE7, 0xCE, 0xC3, 0x0A, 0x5E, + 0x31, 0x07, 0xEB, 0xED, 0x86, 0x2A, 0xC9, 0x49, 0xA1, 0x63, + 0x68, 0x7E, 0x30, 0x9C, 0x6F, 0x6A, 0xDC, 0xA4, 0x42, 0xF7, + 0x07, 0xBE, 0x59, 0x57, 0x76, 0x16, 0x47, 0xAE, 0xA1, 0x87, + 0xF1, 0x0F, 0x88, 0xD0, 0x80, 0xC7, 0x9C, 0x9F, 0xE2, 0xA1, + 0x60, 0x67, 0x23, 0xEC, 0x5D, 0x83, 0x37, 0xEF, 0x84, 0x8D, + 0x1A, 0xF1, 0xE7, 0xA1, 0xE8, 0x56, 0xBF, 0x25, 0xD3, 0x64, + 0x64, 0xFA, 0x5F, 0xE6, 0x55, 0x63, 0xA2, 0xAF, 0x9E, 0x66, + 0xDB, 0x7D, 0x52, 0xBC, 0x3F, 0x2D, 0xAA, 0x12, 0x38, 0xCA, + 0x2E, 0xB6, 0x7A, 0xFD, 0x32, 0x34, 0x9A, 0x70, 0x30, 0x87, + 0x51, 0xAA, 0xC7, 0x49, 0x5D, 0xD1, 0xAE, 0x46, 0x83, 0xF8, + 0xF4, 0x7F, 0x8E, 0xB6, 0x7B, 0xF0, 0xC0, 0x93, 0x03, 0x76, + 0x3B, 0x14, 0xE7, 0xE5, 0x60, 0x98, 0xB4, 0xED, 0xAE, 0x32, + 0x6A, 0xCC, 0x8E, 0xCF, 0x27, 0x60, 0x07, 0x1C, 0x8D, 0x5E, + 0x95, 0x3B, 0x1D, 0xFC, 0x4D, 0x07, 0x8D, 0x2D, 0x13, 0x80, + 0xF9, 0x3B, 0x95, 0x0D, 0x54, 0x98, 0x6B, 0x58, 0x6D, 0x61, + 0xA9, 0x08, 0xC9, 0x25, 0x2A, 0xCA, 0xAC, 0x84, 0x23, 0xA5, + 0x40, 0x6A, 0x0D, 0xE1, 0xA0, 0xAC, 0x74, 0xB9, 0x36, 0xC4, + 0x93, 0xD1, 0x94, 0xEE, 0x41, 0x3F, 0xBA, 0xFC, 0x96, 0xF3, + 0xDD, 0xB4, 0x72, 0x1F, 0x37, 0xBC, 0x45, 0x1A, 0xE4, 0x1B, + 0x6D, 0xAE, 0x9A, 0x5C, 0x0A, 0x81, 0x3D, 0xAC, 0x30, 0x62, + 0x67, 0x9B, 0x0B, 0x95, 0x38, 0x8B, 0xE6, 0x28, 0xE0, 0x27, + 0x94, 0x8A, 0x99, 0xB3, 0x4B, 0xFF, 0xA6, 0x5B, 0x4D, 0xFB, + 0xCA, 0xCB, 0xF5, 0xF5, 0xB2, 0xA6, 0x4B, 0xA7, 0xE0, 0x61, + 0x1A, 0x83, 0x02, 0xD1, 0x83, 0x54, 0xE2, 0x97, 0xCB, 0x3A, + 0xC6, 0x57, 0x40, 0xE0, 0x60, 0x87, 0x64, 0x40, 0xF9, 0x6F, + 0xAC, 0xA7, 0x1B, 0x65, 0x52, 0x61, 0xA4, 0x3E, 0x6B, 0xC0, + 0xCD, 0xED, 0xB7, 0xF4, 0xBE, 0x61, 0xE5, 0x25, 0x3A, 0x46, + 0xB9, 0x65, 0xA0, 0x8F, 0xE3, 0x46, 0xC3, 0x88, 0xC0, 0xF7, + 0x76, 0x80, 0xB3, 0xD4, 0x02, 0xEF, 0xCB, 0x10, 0x13, 0xB8, + 0x3C, 0xB0, 0xF7, 0x2C, 0x79, 0xBB, 0xB3, 0x46, 0x18, 0x90, + 0xF2, 0x46, 0x34, 0xFC, 0x48, 0xF4, 0xA7, 0x7B, 0x40, 0x35, + 0xC2, 0xB2, 0x8A, 0xA7, 0x5A, 0xA9, 0xEF, 0x49, 0xFF, 0x39, + 0x0F, 0x4C, 0x37, 0x26, 0x12, 0x1A, 0x1E, 0x4F, 0xDE, 0x6E, + 0x97, 0xC2, 0xD7, 0x2E, 0x51, 0xEC, 0xEB, 0xB7, 0x6A, 0x97, + 0x50, 0xE8, 0x0A, 0x3D, 0x6D, 0x58, 0xA6, 0xF3, 0xD0, 0x70, + 0x9E, 0x83, 0x62, 0xAD, 0x00, 0x5E, 0x10, 0xD5, 0xFF, 0x33, + 0xB9, 0x95, 0x3D, 0x45, 0xE2, 0xAF, 0x09, 0x06, 0x54, 0xBE, + 0x13, 0xB1, 0xD3, 0x29, 0x50, 0x93, 0x16, 0x01, 0xBF, 0x84, + 0xB0, 0x37, 0xBF, 0xAA, 0x26, 0x94, 0xCF, 0x26, 0xFD, 0x6C, + 0x88, 0x33, 0xC0, 0xAF, 0x72, 0xFD, 0x78, 0xAF, 0x0C, 0x01, + 0xB3, 0x01, 0xFE, 0x9D, 0x92, 0x65, 0xF9, 0xB6, 0xAD, 0x3A, + 0xDB, 0xC0, 0xDB, 0x1C, 0x7C, 0x4A, 0xC3, 0xE6, 0xF4, 0x87, + 0x09, 0xC1, 0xB4, 0xAB, 0x87, 0x77, 0xD6, 0xB5, 0xEC, 0x9F, + 0xD7, 0xD4, 0x09, 0xBD, 0x31, 0x90, 0x08, 0x36, 0xAD, 0xEE, + 0xD5, 0x6C, 0xCF, 0xA3, 0x98, 0x5E, 0x86, 0x8C, 0x6A, 0xA7, + 0xEF, 0x2B, 0x8A, 0xF8, 0x54, 0xCF, 0xF7, 0xAD, 0x26, 0x92, + 0xEE, 0xD1, 0x5D, 0xCF, 0x83, 0xC4, 0xD9, 0x48, 0xC8, 0xAB, + 0x7A, 0x25, 0xF7, 0x9A, 0x83, 0xD7, 0x61, 0xC1, 0xEE, 0xA3, + 0x64, 0x05, 0x9B, 0x43, 0x00, 0x8D, 0xDC, 0xCD, 0x9E, 0x22, + 0xF2, 0xAD, 0xB3, 0x24, 0x23, 0x7F, 0xB5, 0xD5, 0x7C, 0x09, + 0x32, 0x80, 0xAC, 0xD8, 0x3B, 0x53, 0xDE, 0xCA, 0x3B, 0x91, + 0x46, 0x51, 0xE8, 0xCA, 0xE6, 0x49, 0xE2, 0x90, 0x4D, 0xB8, + 0xEB, 0x01, 0x05, 0xBD, 0x4E, 0x92, 0x19, 0x75, 0xD7, 0x1B, + 0xD5, 0x34, 0x20, 0x60, 0x76, 0x5B, 0xA9, 0x15, 0xCE, 0x51, + 0xC0, 0xD6, 0x5B, 0xFA, 0xE7, 0x4B, 0x52, 0x54, 0x3C, 0x32, + 0xF9, 0x23, 0xE8, 0x6C, 0xAF, 0x8D, 0x7E, 0x2C, 0xB1, 0x9D, + 0x5D, 0x9E, 0x93, 0x5C, 0xE3, 0x3B, 0x32, 0xFD, 0x9C, 0xF2, + 0xE5, 0xAD, 0xAE, 0x48, 0xBF, 0x14, 0x19, 0xFC, 0x83, 0xAD, + 0xF8, 0xED, 0x00, 0xD6, 0x24, 0xB4, 0xC1, 0x00, 0x1A, 0x84, + 0x0A, 0xBE, 0xCE, 0x16, 0xCE, 0xDB, 0x78, 0x52, 0x77, 0xA1, + 0xAB, 0x6C, 0xB0, 0x23, 0x35, 0xCD, 0x86, 0x72, 0x40, 0xBC, + 0xEC, 0xD0, 0xC2, 0x00, 0xC7, 0x47, 0xE4, 0x28, 0xEF, 0xBF, + 0x82, 0xA4, 0x99, 0x61, 0xAA, 0x30, 0x22, 0x6B, 0x9E, 0xD9, + 0x10, 0xC4, 0xB4, 0xE8, 0x97, 0x1C, 0x7D, 0x27, 0xB5, 0xE2, + 0x11, 0x5A, 0x7D, 0xA0, 0xC2, 0xD9, 0x1E, 0x15, 0xCE, 0x6F, + 0xF4, 0xFF, 0xAE, 0x85, 0x4F, 0xDF, 0x4D, 0xD1, 0x4A, 0xAC, + 0xBB, 0x0A, 0x56, 0x2B, 0x03, 0xED, 0xDE, 0x10, 0x4C, 0xA3, + 0xF7, 0x65, 0x8A, 0x66, 0xB6, 0xD4, 0xDB, 0x8A, 0xD7, 0x42, + 0x8B, 0x58, 0x81, 0x6D, 0xE2, 0x58, 0x02, 0xEA, 0x87, 0x18, + 0x34, 0xAE, 0x1E, 0xE4, 0xCE, 0x9A, 0x80, 0xF5, 0xF1, 0x28, + 0x26, 0x43, 0x8B, 0x66, 0x3C, 0x27, 0x9B, 0x14, 0x34, 0x80, + 0x48, 0x84, 0x02, 0x49, 0xA3, 0x5C, 0x39, 0x6A, 0x5E, 0x9A, + 0xB7, 0xC6, 0xCD, 0x2F, 0x0F, 0xF7, 0xEA, 0x31, 0x66, 0xBE, + 0x9E, 0xFA, 0x96, 0x53, 0x2F, 0x9E, 0x76, 0xE5, 0x8B, 0x35, + 0x05, 0x95, 0xE7, 0x88, 0x5C, 0x6E, 0x4C, 0x23, 0x6B, 0x34, + 0xFC, 0x66, 0xA1, 0x48, 0x73, 0xF1, 0x1E, 0xE0, 0x69, 0x1D, + 0xD3, 0x84, 0x3B, 0xBE, 0x0F, 0x38, 0xA7, 0x36, 0x38, 0xFC, + 0x8B, 0xC6, 0x89, 0xDC, 0x42, 0xC8, 0xA1, 0xC3, 0x95, 0x1D, + 0x94, 0xE5, 0x38, 0xBB, 0x80, 0xFD, 0x94, 0x78, 0x7F, 0xD5, + 0x83, 0x98, 0xA8, 0xFC, 0xA3, 0xD8, 0xBA, 0x08, 0x63, 0xCA, + 0x8E, 0x6F, 0xCA, 0x51, 0xF0, 0x1A, 0x33, 0x70, 0xD5, 0x9A, + 0x37, 0x30, 0x8B, 0xD2, 0x33, 0x4F, 0xB7, 0x31, 0x5C, 0x74, + 0x41, 0x3A, 0x02, 0xF6, 0x20, 0xF4, 0x64, 0xC8, 0x19, 0xF1, + 0x59, 0xC7, 0x5D, 0x3E, 0x10, 0x17, 0xB7, 0xB7, 0x68, 0xFF, + 0xD9, 0xFF, 0x3B, 0x5A, 0x6A, 0x45, 0xC0, 0x33, 0x76, 0xFC, + 0x2E, 0x5E, 0x08, 0x39, 0x8E, 0x23, 0xE6, 0x7F, 0x80, 0x08, + 0x2C, 0x82, 0x5A, 0x46, 0x35, 0x88, 0x2D, 0x95, 0x3A, 0xD6, + 0xB8, 0xE3, 0x4D, 0xD7, 0x23, 0x6A, 0xEA, 0x73, 0x68, 0x1A, + 0xA5, 0x3A, 0xCE, 0x2F, 0xAC, 0xE0, 0x58, 0x3B, 0x0C, 0xFE, + 0x81, 0xC4, 0x67, 0xF4, 0x9F, 0x0E, 0x05, 0xF9, 0xEF, 0xEA, + 0x53, 0xC8, 0x26, 0xE1, 0x8C, 0xFE, 0x9F, 0x4B, 0x28, 0x8F, + 0x14, 0x05, 0x48, 0x5D, 0xC2, 0x07, 0x64, 0x9C, 0xAA, 0x7B, + 0x93, 0xA4, 0x82, 0x0F, 0x64, 0x0D, 0x02, 0xC7, 0x88, 0x85, + 0x4F, 0x49, 0xE7, 0x6E, 0x48, 0x0F, 0x1D, 0x28, 0x4A, 0xDA, + 0xAE, 0x48, 0x14, 0x6E, 0xBA, 0xB9, 0x18, 0xBD, 0x31, 0x20, + 0x3E, 0xDD, 0x82, 0xED, 0x42, 0x04, 0xFF, 0x85, 0xD7, 0xB0, + 0x38, 0x97, 0x84, 0x22, 0x28, 0x52, 0xCA, 0xCA, 0x0D, 0x54, + 0xE4, 0x15, 0x52, 0x0A, 0x5C, 0x03, 0x37, 0x11, 0xEF, 0xEB, + 0x6B, 0x9C, 0xFD, 0x7F, 0xD0, 0xB8, 0xF1, 0xC6, 0x05, 0xC7, + 0x29, 0x22, 0x43, 0x57, 0x36, 0x26, 0x25, 0xFE, 0x97, 0x6A, + 0x58, 0xDD, 0xED, 0x74, 0xD0, 0x28, 0x21, 0x8A, 0xA9, 0x09, + 0x9C, 0x24, 0xA9, 0xDB, 0x14, 0x99, 0xBD, 0xD9, 0xFB, 0x89, + 0xE3, 0xA1, 0x4F, 0x89, 0xDD, 0x1A, 0x60, 0x2E, 0x78, 0xFF, + 0x4E, 0xC2, 0xA7, 0xFE, 0xE4, 0xDF, 0xDE, 0xB3, 0x5E, 0x0A, + 0x71, 0xE1, 0xCA, 0x7E, 0xAA, 0x00, 0x10, 0xC8, 0xEF, 0xD9, + 0x28, 0x81, 0xE4, 0x20, 0xA2, 0x2C, 0x92, 0xD1, 0x2D, 0x69, + 0x7D, 0x4F, 0x3A, 0x36, 0xB3, 0x0E, 0x2F, 0x7C, 0x1B, 0x05, + 0x4A, 0x98, 0x65, 0x68, 0x4F, 0x85, 0x56, 0x79, 0xE9, 0xF8, + 0xB8, 0xBB, 0xF5, 0x8E, 0x40, 0x75, 0x08, 0x5F, 0xA2, 0xFD, + 0x27, 0xCB, 0x57, 0xC5, 0xA8, 0xF6, 0xA9, 0xD8, 0x6F, 0x08, + 0x1E, 0xBA, 0x58, 0x64, 0x39, 0x56, 0xE1, 0x68, 0x03, 0x37, + 0xBC, 0x6B, 0x7C, 0x54, 0x7B, 0x05, 0xC7, 0x18, 0x3A, 0x1F, + 0x40, 0xD5, 0x69, 0xB1, 0x5B, 0x03, 0x29, 0xED, 0x82, 0xFD, + 0x59, 0x51, 0x1E, 0x93, 0x0E, 0xAD, 0x12, 0x62, 0xAE, 0x3A, + 0x15, 0xBB, 0x28, 0x4D, 0xA0, 0xC9, 0x9F, 0x42, 0x61, 0x5C, + 0x00, 0x89, 0x9B, 0x80, 0xC1, 0xD6, 0x45, 0xDB, 0xC6, 0xDC, + 0x9C, 0x98, 0x27, 0xC4, 0x05, 0x69, 0x5B, 0x34, 0x0C, 0x75, + 0x0E, 0xB7, 0xB4, 0x8F, 0x70, 0xEF, 0x04, 0x74, 0x2A, 0x95, + 0x15, 0x77, 0x82, 0x81, 0x0B, 0x1E, 0x09, 0x0E, 0xC8, 0xCF, + 0x7F, 0x17, 0x57, 0x37, 0x9E, 0xCE, 0x98, 0x77, 0x58, 0x6E, + 0xCB, 0xE0, 0x0F, 0x25, 0x02, 0x2F, 0x96, 0x2F, 0x13, 0x14, + 0x02, 0xEB, 0x9C, 0x5F, 0xE4, 0xBD, 0xC7, 0x39, 0x74, 0x8D, + 0x34, 0x0A, 0x79, 0xA9, 0x15, 0xD1, 0x1F, 0x66, 0x04, 0x71, + 0xE9, 0xB2, 0xE8, 0x33, 0x65, 0x2E, 0x07, 0xCB, 0xA8, 0xB5, + 0xAF, 0x13, 0x63, 0x09, 0x4A, 0xA8, 0x08, 0x6A, 0xEB, 0x8A, + 0x46, 0xE0, 0x19, 0x17, 0xB4, 0xA5, 0xDC, 0x9D, 0xFC, 0x0F, + 0x5B, 0x93, 0xB7, 0xE8, 0x88, 0x2F, 0xA2, 0xEA, 0x69, 0xBC, + 0xA0, 0x2E, 0xE5, 0x16, 0xC6, 0xAC, 0x63, 0xC6, 0x12, 0x1A, + 0x62, 0x3C, 0xD9, 0x09, 0xA6, 0x04, 0x3B, 0xC7, 0xCE, 0x50, + 0xFD, 0x00, 0xB7, 0x06, 0xD1, 0xD2, 0x37, 0x36, 0xC8, 0xD9, + 0xDF, 0xE3, 0x4F, 0x98, 0x87, 0xCF, 0xB9, 0xE7, 0xCE, 0xC0, + 0xFE, 0x45, 0xBD, 0x1F, 0xD1, 0xC2, 0x1E, 0xAA, 0xCB, 0xFB, + 0xD3, 0xA5, 0x5C, 0xEB, 0xFE, 0x2A, 0xC7, 0xD3, 0x59, 0x94, + 0x38, 0x02, 0x77, 0xE1, 0x78, 0xA7, 0x72, 0x42, 0xE1, 0x1C, + 0xF7, 0x3D, 0x22, 0x47, 0xE6, 0xCC, 0x5F, 0x28, 0x48, 0xEF, + 0xB2, 0x0F, 0xCB, 0x87, 0x0D, 0xB1, 0xA8, 0x6A, 0xB4, 0x09, + 0x71, 0x6A, 0x7D, 0x14, 0x6C, 0x10, 0x82, 0x45, 0x75, 0xBB, + 0xE1, 0x83, 0xA2, 0xCE, 0xC0, 0x5F, 0xE9, 0x23, 0xE1, 0x19, + 0xDA, 0x57, 0x83, 0x72, 0xC4, 0x8C, 0xFF, 0x1F, 0x67, 0xFE, + 0x53, 0xC0, 0x98, 0x89, 0x6D, 0x91, 0x36, 0x38, 0x9B, 0xD8, + 0x88, 0x18, 0x16, 0xCC, 0xAB, 0x34, 0x86, 0x2B, 0xB6, 0x7A, + 0x65, 0x6E, 0x3D, 0x98, 0x89, 0x6F, 0x3C, 0xE6, 0xFF, 0xD4, + 0xDA, 0x73, 0x97, 0x58, 0x09, 0xFC, 0xDF, 0x96, 0x66, 0x76, + 0x0D, 0x6E, 0x56, 0x1C, 0x55, 0x23, 0x8B, 0x20, 0x5D, 0x80, + 0x49, 0xC1, 0xCE, 0xDE, 0xEF, 0x37, 0x4D, 0x17, 0x35, 0xDA, + 0xA5, 0x33, 0x14, 0x7B, 0xFA, 0x96, 0x0B, 0x2C, 0xCE, 0x4A, + 0x4F, 0x25, 0x41, 0x76, 0xBB, 0x4D, 0x1B, 0xD1, 0xE8, 0x96, + 0x54, 0x43, 0x2B, 0x8D, 0xBE, 0x1A, 0x13, 0x5C, 0x42, 0x11, + 0x5B, 0x39, 0x4B, 0x02, 0x48, 0x56, 0xA2, 0xA8, 0x3D, 0xC8, + 0x5D, 0x67, 0x82, 0xBE, 0x4B, 0x44, 0x42, 0x39, 0x56, 0x7C, + 0xCE, 0xC4, 0xB1, 0x84, 0xD4, 0x54, 0x8E, 0xAE, 0x3F, 0xF6, + 0xA1, 0x92, 0xF3, 0x43, 0x29, 0x2B, 0xA2, 0xE3, 0x2A, 0x0F, + 0x26, 0x7F, 0x31, 0xCC, 0x26, 0x71, 0x9E, 0xB8, 0x52, 0x45, + 0xD4, 0x15, 0xFB, 0x89, 0x7A, 0xC2, 0xDA, 0x43, 0x3E, 0xE9, + 0x1A, 0x99, 0x42, 0x4C, 0x9D, 0x7F, 0x17, 0x66, 0xA4, 0x41, + 0x71, 0xD1, 0x65, 0x10, 0x01, 0xC3, 0x8F, 0xC7, 0x92, 0x94, + 0xAC, 0xCC, 0x68, 0xCE, 0xB5, 0x66, 0x5D, 0x36, 0x21, 0x84, + 0x54, 0xD3, 0xBA, 0x16, 0x9A, 0xE0, 0x58, 0xA8, 0x31, 0x33, + 0x8C, 0x17, 0x74, 0x36, 0x03, 0xF8, 0x1E, 0xE1, 0x73, 0xBF, + 0xC0, 0x92, 0x74, 0x64, 0xF9, 0xBD, 0x72, 0x8D, 0xEE, 0x94, + 0xC6, 0xAE, 0xAB, 0x7A, 0xAE, 0x6E, 0xE3, 0xA6, 0x27, 0xE8, + 0x93, 0xE0, 0xC3, 0x30, 0xDC, 0xB4, 0x38, 0xB4, 0xB2, 0xB7, + 0x35, 0xF7, 0xAA, 0x47, 0x53, 0xEE, 0xE8, 0x12, 0x3F, 0xCB, + 0xEB, 0x25, 0x22, 0x3F, 0x98, 0xA1, 0x7F, 0x97, 0xBA, 0xA4, + 0x22, 0x1C, 0x22, 0xF3, 0x53, 0x8F, 0x35, 0xAF, 0x74, 0x3F, + 0x5A, 0x17, 0x66, 0x0E, 0x8E, 0x1F, 0xEA, 0xF0, 0xE6, 0xA6, + 0xD1, 0x72, 0x65, 0xFD, 0x59, 0x1F, 0x44, 0xC1, 0x94, 0xC2, + 0x45, 0x4B, 0xEA, 0xE9, 0x51, 0x00, 0x14, 0xFA, 0x5D, 0x96, + 0xEA, 0x63, 0x2A, 0x88, 0x9E, 0x05, 0x9D, 0xB6, 0x93, 0x2D, + 0x32, 0x7E, 0x4B, 0xE6, 0xA6, 0x16, 0x18, 0x66, 0x12, 0xC5, + 0x72, 0x44, 0x68, 0xFD, 0x0A, 0xD4, 0xF2, 0xCD, 0x1D, 0xCF, + 0xE4, 0xE8, 0xA2, 0xE5, 0x12, 0x81, 0x5B, 0x79, 0xD8, 0x9C, + 0x2E, 0x98, 0x78, 0xDC, 0xF4, 0xB5, 0xDD, 0xD4, 0x16, 0x78, + 0xB6, 0xFB, 0x61, 0x2B, 0xE2, 0xAC, 0x20, 0x75, 0xDF, 0xB3, + 0xA7, 0xB1, 0xF9, 0xA0, 0x0A, 0x54, 0x0B, 0xE5, 0x5D, 0x6B, + 0x78, 0x7F, 0xA3, 0x8E, 0x02, 0xE0, 0x84, 0xB0, 0x69, 0x67, + 0xAC, 0x8A, 0x23, 0x51, 0x79, 0x0E, 0x88, 0xD8, 0x63, 0x26, + 0x63, 0xDD, 0x28, 0xB6, 0xE4, 0xCE, 0x6B, 0xF7, 0xA6, 0x63, + 0x86, 0x30, 0x36, 0x22, 0x03, 0x97, 0x4B, 0xE1, 0x86, 0x67, + 0x1E, 0x76, 0xB1, 0x7C, 0x43, 0x72, 0x39, 0x94, 0x15, 0xA2, + 0xD0, 0x2F, 0x50, 0xE8, 0x2F, 0xF4, 0xC6, 0x5C, 0x3E, 0xA3, + 0x43, 0x42, 0x07, 0xC6, 0x10, 0x35, 0x53, 0x97, 0x79, 0xE6, + 0xA9, 0x16, 0x77, 0xD2, 0x9A, 0xFE, 0x1F, 0x87, 0xC4, 0xC0, + 0x33, 0x9D, 0xAB, 0x2D, 0x18, 0x80, 0x0A, 0x12, 0xDA, 0x8B, + 0x95, 0x78, 0x3E, 0xFC, 0x78, 0xAC, 0xF1, 0x4A, 0x76, 0x5C, + 0xBB, 0x96, 0xFD, 0x14, 0xE7, 0xFE, 0xCA, 0xA1, 0x2F, 0x36, + 0x34, 0xAB, 0x8F, 0xBA, 0xA1, 0x73, 0x5B, 0x93, 0x84, 0x74, + 0xE0, 0xE5, 0xBE, 0xF5, 0xB8, 0x5D, 0x02, 0xCA, 0x9A, 0xD3, + 0x0F, 0x82, 0x85, 0xBF, 0x6D, 0x86, 0xA5, 0xCD, 0x8E, 0x8E, + 0x31, 0x04, 0x4A, 0x3C, 0x93, 0xE0, 0x83, 0x1E, 0x29, 0xBF, + 0x76, 0xBD, 0x21, 0x22, 0x62, 0x1B, 0x30, 0x15, 0xF3, 0x7A, + 0x0C, 0x5C, 0xCE, 0x07, 0xF5, 0xFD, 0x6B, 0x16, 0xAE, 0x66, + 0x70, 0xCD, 0x11, 0x35, 0xBB, 0x9B, 0xC1, 0xED, 0x8D, 0xE5, + 0xFF, 0xD8, 0xA8, 0xE2, 0x5E, 0xFA, 0xA3, 0xDA, 0x1C, 0x7C, + 0xDF, 0x7C, 0xF4, 0xE0, 0x07, 0x13, 0x25, 0x1A, 0x74, 0x93, + 0xEB, 0x3B, 0x8C, 0xA5, 0x99, 0x40, 0xB4, 0xB7, 0x83, 0x1B, + 0xA8, 0x3C, 0x3C, 0x3D, 0xAC, 0x50, 0x60, 0x86, 0xD0, 0x89, + 0x21, 0x32, 0x63, 0x6F, 0x10, 0xAD, 0xE3, 0xEA, 0xF2, 0xBD, + 0xC1, 0xC8, 0x1F, 0xDB, 0xBA, 0x53, 0x58, 0xCA, 0x69, 0xF5, + 0x29, 0x8A, 0xDD, 0xCF, 0x82, 0xD4, 0xB7, 0x65, 0x75, 0x49, + 0xB0, 0x59, 0xB5, 0xC0, 0x28, 0x38, 0x5A, 0x0C, 0x65, 0x96, + 0xEF, 0xD8, 0x74, 0x6C, 0x83, 0x03, 0x2B, 0x4F, 0x4C, 0x57, + 0xF8, 0x48, 0x02, 0xEE, 0x8D, 0xE0, 0xB2, 0xE5, 0xCA, 0xDD, + 0xBA, 0x77, 0x44, 0x94, 0xF7, 0x8F, 0x9F, 0x19, 0x4D, 0xE1, + 0x09, 0x7C, 0x83, 0xE2, 0xD0, 0x52, 0x77, 0xCA, 0x4B, 0x5A, + 0x55, 0xBD, 0x19, 0xED, 0xB6, 0xD9, 0xCE, 0x5A, 0x6C, 0x50, + 0x44, 0xC0, 0xC0, 0x85, 0xE3, 0x2E, 0x69, 0x58, 0x4D, 0xAF, + 0x2D, 0x6E, 0xF0, 0x10, 0x3E, 0x72, 0x81, 0xFE, 0x36, 0x17, + 0x15, 0xA5, 0x1E, 0x68, 0x18, 0x3D, 0x42, 0x71, 0xC7, 0xD8, + 0xD8, 0x44, 0x31, 0x75, 0x8F, 0x42, 0xF7, 0x4F, 0xC5, 0x51, + 0xCC, 0x5A, 0xF6, 0x90, 0x7A, 0x89, 0x6D, 0x10, 0x7D, 0xB6, + 0x14, 0xFE, 0xC3, 0x6C, 0x80, 0x91, 0x73, 0xB3, 0x06, 0x20, + 0x04, 0xF9, 0xDC, 0x6E, 0x45, 0x14, 0x2A, 0xEE, 0xB9, 0x62, + 0xD8, 0xBC, 0xB7, 0xCB, 0xC7, 0xE7, 0x10, 0xA6, 0x1A, 0xF2, + 0x3F, 0x7C, 0xC1, 0x83, 0x93, 0xF2, 0x28, 0x1C, 0x8C, 0xBB, + 0xB5, 0x92, 0x7B, 0xD0, 0x9E, 0x52, 0xF6, 0xCC, 0xBC, 0xE7, + 0xCB, 0xC2, 0xAA, 0x28, 0x10, 0x42, 0x94, 0x97, 0x89, 0x63, + 0x37, 0x6D, 0xD5, 0x64, 0x41, 0x8C, 0xB7, 0x71, 0xB7, 0x8A, + 0x38, 0x6D, 0xCB, 0xAF, 0xFB, 0xE0, 0x5C, 0x06, 0xC8, 0x14, + 0xA1, 0x56, 0xDF, 0x02, 0xDA, 0x4F, 0x25, 0x2C, 0x00, 0xC8, + 0xAB, 0xB2, 0x52, 0x78, 0xF8, 0x7E, 0x27, 0x04, 0x56, 0x31, + 0x36, 0xEC, 0x82, 0x9C, 0x5F, 0x92, 0xC5, 0x16, 0xA2, 0x36, + 0xC6, 0x8C, 0xCB, 0x2C, 0x4F, 0x06, 0x11, 0x45, 0x4F, 0xE0, + 0x4E, 0x1C, 0x9A, 0x4E, 0x85, 0xC6, 0xC8, 0xC5, 0x2E, 0xDE, + 0x60, 0xBD, 0x57, 0x8C, 0x99, 0x96, 0x43, 0xDB, 0x5D, 0x92, + 0x9F, 0x41, 0x02, 0xE8, 0x46, 0x67, 0xCC, 0xC8, 0xEE, 0xB7, + 0xB8, 0xC2, 0xFF, 0x2B, 0x8F, 0x47, 0x64, 0xD3, 0x1E, 0x74, + 0xBF, 0x2B, 0xA3, 0x6D, 0x19, 0xD0, 0xED, 0xF4, 0x38, 0xE2, + 0xC8, 0x14, 0xB9, 0x8C, 0x5D, 0x05, 0xF7, 0xE0, 0x5E, 0xE5, + 0xBE, 0x16, 0xB1, 0x5F, 0xA5, 0x6A, 0xD1, 0x4E, 0xE2, 0x52, + 0x05, 0xAE, 0x18, 0x79, 0xBB, 0xB0, 0xE0, 0x25, 0x96, 0x32, + 0x70, 0xAB, 0xC4, 0x62, 0xBD, 0x7C, 0xEC, 0x67, 0x33, 0x90, + 0xDA, 0x46, 0x2D, 0x27, 0x37, 0xAB, 0xB4, 0xD9, 0x26, 0xD7, + 0xA1, 0x5E, 0x3C, 0x5A, 0xAC, 0x86, 0xF0, 0x76, 0xE6, 0xD7, + 0xF7, 0xF1, 0x0C, 0x86, 0xDD, 0x2E, 0x62, 0xCC, 0x85, 0x6F, + 0x81, 0x43, 0x94, 0x40, 0x3E, 0xC7, 0xD8, 0x5C, 0x53, 0x26, + 0xCA, 0x89, 0x02, 0x16, 0x1C, 0x00, 0x5C, 0xF1, 0x28, 0x0F, + 0x71, 0x97, 0x4F, 0x27, 0x31, 0xF4, 0x2C, 0x4F, 0x03, 0xB7, + 0x79, 0xDA, 0xF0, 0x76, 0x10, 0xC4, 0xA3, 0x4F, 0x1C, 0x4E, + 0xB4, 0x04, 0x4B, 0x77, 0x54, 0x6D, 0x99, 0x1E, 0xDE, 0xA2, + 0x39, 0xE6, 0xA6, 0x28, 0x9E, 0x2B, 0x35, 0xE5, 0x3B, 0x4F, + 0x59, 0xA9, 0x6D, 0x18, 0xFB, 0x55, 0xA2, 0xE2, 0x29, 0x9D, + 0x6C, 0xE0, 0x18, 0x2C, 0xA4, 0x28, 0x34, 0x44, 0x81, 0x9E, + 0x36, 0xEE, 0xD5, 0x9E, 0x9F, 0xC3, 0xAD, 0x18, 0x6F, 0x14, + 0xD6, 0x6F, 0x60, 0xAD, 0xFB, 0x15, 0x96, 0xAD, 0x7A, 0xB2, + 0x9C, 0x65, 0xA3, 0x50, 0xFF, 0xB0, 0x0C, 0x58, 0x37, 0x3A, + 0xDE, 0x77, 0x87, 0x42, 0x84, 0x68, 0x56, 0x7B, 0xCB, 0x5B, + 0x3C, 0xBF, 0xE7, 0x81, 0xE2, 0xA6, 0x9C, 0x36, 0x5F, 0xDD, + 0x5F, 0xFA, 0xEA, 0x90, 0x23, 0x68, 0xBF, 0x2D, 0x6C, 0xC5, + 0x3A, 0x1A, 0x34, 0x01, 0xBA, 0x72, 0x9E, 0x94, 0xF7, 0x78, + 0xB0, 0x31, 0xBB, 0xEC, 0xDD, 0x49, 0xDD, 0x83, 0x91, 0x63, + 0x4B, 0xDE, 0x4B, 0x50, 0xB1, 0x73, 0x95, 0x3C, 0xAF, 0x23, + 0x95, 0x4D, 0x0A, 0x0C, 0x59, 0xDD, 0xE1, 0xC7, 0x46, 0x51, + 0xA4, 0xAC, 0xB3, 0xD3, 0x81, 0x48, 0xF5, 0xAC, 0xA0, 0x7C, + 0x28, 0x91, 0xA8, 0x08, 0x6C, 0x8D, 0x5B, 0xC8, 0xB4, 0xB3, + 0x4C, 0x7F, 0x8B, 0xA4, 0xF6, 0x3F, 0x31, 0x3F, 0xDF, 0xE3, + 0xC4, 0x0F, 0x74, 0xEB, 0xE4, 0x8B, 0xE5, 0x37, 0x9B, 0x84, + 0x41, 0xBE, 0x37, 0xF5, 0x4A, 0x81, 0x0F, 0x08, 0x09, 0xE5, + 0xCB, 0x87, 0x42, 0xDA, 0x8A, 0x3B, 0xEF, 0xA5, 0x2F, 0x74, + 0x9D, 0xD6, 0xC3, 0x29, 0x6B, 0x77, 0x7E, 0x4C, 0xC1, 0xD6, + 0xB2, 0x28, 0x10, 0xE2, 0x1B, 0x72, 0xB7, 0xA0, 0x0E, 0x16, + 0x95, 0x19, 0x62, 0x7C, 0x6B, 0xDA, 0x77, 0xDC, 0x95, 0x59, + 0xB8, 0x7E, 0x64, 0x28, 0x2C, 0x00, 0x45, 0xEA, 0x13, 0xF1, + 0xFE, 0x62, 0xE5, 0x3F, 0xB0, 0xBA, 0xFD, 0xAF, 0xB0, 0xB7, + 0xC1, 0xA2, 0xB8, 0x10, 0x53, 0x18, 0xCD, 0xC1, 0x0A, 0x55, + 0x9C, 0x32, 0x20, 0x6E, 0xA8, 0x5A, 0x79, 0xCF, 0xDA, 0x54, + 0xF3, 0x63, 0x97, 0x5B, 0x65, 0xF9, 0x1D, 0xC2, 0xD4, 0x2F, + 0x0F, 0x02, 0x92, 0x27, 0x68, 0xE9, 0xEC, 0xE2, 0x78, 0x9F, + 0x1F, 0xF7, 0x14, 0x86, 0xF9, 0xB5, 0xD7, 0xF5, 0x61, 0x04, + 0xFC, 0xF5, 0xDE, 0xE1, 0x91, 0xD6, 0x66, 0x17, 0x12, 0x22, + 0xBF, 0x47, 0xF7, 0x3E, 0x69, 0x90, 0x41, 0x68, 0xEE, 0x56, + 0x5A, 0x63, 0x4B, 0x97, 0x0C, 0xE5, 0x70, 0x32, 0xB6, 0x39, + 0x4B, 0xEF, 0x82, 0xE7, 0x8A, 0x80, 0x78, 0x05, 0xF4, 0xC3, + 0x9C, 0x5D, 0x64, 0xA2, 0x9B, 0x71, 0x35, 0x58, 0x43, 0x68, + 0x30, 0xD4, 0x86, 0x50, 0xBB, 0xDA, 0x8E, 0xC7, 0x9A, 0x0D, + 0xD8, 0x91, 0xFD, 0x70, 0x71, 0x60, 0xA3, 0xC5, 0xE1, 0x6C, + 0xBE, 0x12, 0x07, 0x33, 0x0F, 0x17, 0x0A, 0x58, 0x50, 0xE8, + 0x36, 0x4C, 0x60, 0x19, 0x32, 0x5A, 0x8F, 0xF4, 0xAF, 0xC8, + 0x09, 0xF1, 0x44, 0xC1, 0x18, 0xD7, 0x01, 0x2D, 0x31, 0x5B, + 0x3F, 0x46, 0x22, 0x26, 0x8F, 0xB5, 0xF6, 0xF3, 0x50, 0xBB, + 0x5D, 0x00, 0x48, 0x92, 0x4F, 0xBB, 0x30, 0xA5, 0x39, 0x0C, + 0xC5, 0xDE, 0x60, 0xF2, 0x64, 0xE1, 0x83, 0xB9, 0x0F, 0x2D, + 0x38, 0xA1, 0xE4, 0x99, 0xDD, 0x8C, 0xD4, 0xB0, 0x6C, 0x3C, + 0x57, 0xA7, 0x0A, 0x61, 0x26, 0x04, 0xD2, 0xF4, 0xE9, 0x37, + 0xAC, 0xB4, 0xE2, 0x3F, 0x02, 0xC7, 0xFC, 0xFB, 0x73, 0xCC, + 0x87, 0x68, 0x4E, 0xD6, 0x1C, 0x70, 0xA9, 0x8A, 0x2B, 0x3B, + 0xBE, 0x21, 0x81, 0xFA, 0x14, 0x87, 0x9A, 0x36, 0xEC, 0x96, + 0x52, 0x29, 0xD7, 0x3D, 0xC1, 0xE2, 0x74, 0x3B, 0xDD, 0x28, + 0x5B, 0x12, 0xA7, 0x5B, 0x92, 0x41, 0x30, 0xD6, 0x30, 0xCC, + 0x2F, 0x02, 0xD9, 0x17, 0x20, 0x9A, 0xF4, 0x77, 0x5E, 0x01, + 0xB5, 0x44, 0x6F, 0xF7, 0x6D, 0x12, 0xA2, 0x10, 0x86, 0x21, + 0xD9, 0x00, 0xD7, 0x49, 0x5C, 0xBD, 0xCF, 0xAA, 0x64, 0xA7, + 0x81, 0xA3, 0xC3, 0x3A, 0x6B, 0xD6, 0x16, 0x53, 0xD6, 0x1B, + 0xD0, 0xDE, 0xE7, 0x78, 0x17, 0x96, 0x40, 0x44, 0x92, 0x09, + 0x9C, 0xF8, 0x50, 0xB7, 0x4F, 0x5F, 0xE8, 0x6E, 0x0C, 0x38, + 0x5D, 0x5C, 0x31, 0x4B, 0x5F, 0xD2, 0x09, 0xE8, 0xFF, 0x99, + 0x0F, 0xD7, 0x6B, 0xDE, 0x8F, 0x18, 0x37, 0xFF, 0x7F, 0x5A, + 0xC7, 0x36, 0x90, 0x8E, 0x07, 0xCE, 0x01, 0x96, 0x94, 0x10, + 0xB3, 0x14, 0xA0, 0x31, 0x37, 0x2C, 0xB1, 0xD1, 0x84, 0xFD, + 0x68, 0x3C, 0x2F, 0xC4, 0x3A, 0x30, 0x67, 0x8B, 0x2C, 0x3D, + 0xDD, 0x92, 0xF0, 0x40, 0xA8, 0x9D, 0x5E, 0x3F, 0x1D, 0x52, + 0x47, 0xDD, 0x9F, 0xAA, 0x9E, 0xFB, 0x50, 0x1C, 0xFF, 0x4F, + 0x40, 0x01, 0x4E, 0xF6, 0x50, 0x8D, 0xFC, 0x37, 0xD4, 0x10, + 0xAA, 0x67, 0x9E, 0xA3, 0xD3, 0xD0, 0x54, 0x51, 0x89, 0x40, + 0x81, 0x67, 0xC1, 0xCB, 0x68, 0x26, 0xF9, 0x76, 0x15, 0xBC, + 0x27, 0xFC, 0xBA, 0xC7, 0xDB, 0xE5, 0x54, 0x7A, 0x72, 0x1F, + 0xB9, 0x21, 0x81, 0xF0, 0x37, 0xB4, 0xCB, 0xC6, 0x3D, 0x46, + 0x09, 0xD2, 0x00, 0x17, 0x27, 0xBA, 0x88, 0xC7, 0xED, 0x78, + 0xF3, 0xB3, 0xA5, 0x0E, 0x0E, 0xC4, 0x50, 0x5D, 0xA4, 0xD9, + 0xBB, 0xF6, 0xD3, 0xC5, 0xF8, 0x54, 0xD9, 0x01, 0x28, 0xC2, + 0x10, 0x6E, 0x8F, 0x1B, 0x4D, 0x81, 0xC3, 0x3F, 0x67, 0xFF, + 0x80, 0x4B, 0x08, 0x0E, 0xA7, 0x92, 0x85, 0x90, 0x4F, 0x4A, + 0xA7, 0x1B, 0x78, 0xF7, 0x1A, 0x8B, 0x01, 0xE6, 0xE7, 0x28, + 0xDD, 0x55, 0xC2, 0x94, 0xE8, 0x6A, 0x0E, 0x1F, 0xEF, 0x09, + 0x15, 0xC1, 0xAE, 0xA1, 0x52, 0x3D, 0xF5, 0xB1, 0x5A, 0xEC, + 0x88, 0x74, 0xAE, 0xDF, 0x60, 0xCD, 0x8F, 0x2B, 0x26, 0xB7, + 0x46, 0xA3, 0xCA, 0xF4, 0xA9, 0xE6, 0x0C, 0xED, 0x23, 0x86, + 0x1D, 0xD5, 0x44, 0x41, 0x28, 0x18, 0x7A, 0xCA, 0xD2, 0x82, + 0xF0, 0x76, 0xC1, 0xAE, 0x01, 0xEC, 0x78, 0x83, 0xAD, 0x41, + 0x7B, 0xC4, 0xEA, 0xCD, 0x07, 0x97, 0x1C, 0xFF, 0x9B, 0x99, + 0x39, 0x90, 0x3F, 0x8C, 0x1D, 0x8C, 0xBB, 0x5D, 0x4D, 0xB1, + 0xB5, 0x48, 0xA8, 0x5D, 0x04, 0xE0, 0x37, 0x51, 0x4A, 0x58, + 0x36, 0x04, 0xE7, 0x87, 0xF3, 0x29, 0x92, 0xBF, 0x21, 0x11, + 0xB9, 0x7A, 0xC5, 0xE8, 0xA9, 0x38, 0x23, 0x35, 0x52, 0x73, + 0x13, 0x21, 0x52, 0x2A, 0xB5, 0xE8, 0x58, 0x35, 0x61, 0x26, + 0x0B, 0x7D, 0x13, 0xEB, 0xEE, 0xF7, 0x85, 0xB2, 0x3A, 0x41, + 0xFD, 0x85, 0x76, 0xA6, 0xDA, 0x76, 0x4A, 0x8E, 0xD6, 0xD8, + 0x22, 0xD4, 0x95, 0x7A, 0x54, 0x5D, 0x52, 0x44, 0x75, 0x6C, + 0x18, 0xAA, 0x80, 0xE1, 0xAA, 0xD4, 0xD1, 0xF9, 0xC2, 0x0D, + 0x25, 0x9D, 0xEE, 0x17, 0x11, 0xE2, 0xCC, 0x8F, 0xD0, 0x13, + 0x16, 0x9F, 0xB7, 0xCC, 0x4C, 0xE3, 0x8B, 0x36, 0x2F, 0x8E, + 0x09, 0x36, 0xAE, 0x91, 0x98, 0xB7, 0xE8, 0x38, 0xDC, 0xEA, + 0x4F, 0x7A, 0x5B, 0x94, 0x29, 0xBB, 0x3F, 0x6B, 0xBC, 0xF2, + 0xDC, 0x92, 0x56, 0x5E, 0x36, 0x76, 0xC1, 0xC5, 0xE6, 0xEB, + 0x3D, 0xD2, 0xA0, 0xF8, 0x6A, 0xA2, 0x3E, 0xDD, 0x3D, 0x08, + 0x91, 0xF1, 0x97, 0x44, 0x76, 0x92, 0x79, 0x4B, 0x3D, 0xFA, + 0x26, 0x96, 0x11, 0xAD, 0x97, 0xF7, 0x2B, 0x79, 0x56, 0x02, + 0xB4, 0xFD, 0xB1, 0x98, 0xF3, 0xFD, 0x3E, 0xB4, 0x1B, 0x41, + 0x50, 0x64, 0x25, 0x6E, 0x34, 0x5E, 0x8D, 0x8C, 0x51, 0xC5, + 0x55, 0xDC, 0x8A, 0x21, 0x90, 0x4A, 0x9B, 0x0F, 0x1A, 0xD0, + 0xEF, 0xFA, 0xB7, 0x78, 0x6A, 0xAC, 0x2D, 0xA3, 0xB1, 0x96, + 0x50, 0x7E, 0x9F, 0x33, 0xCA, 0x35, 0x64, 0x27, 0xC3, 0x16, + 0x65, 0x74, 0xDC, 0xF0, 0x55, 0x13, 0x96, 0x38, 0x15, 0x8B, + 0x61, 0x9D, 0x5E, 0x8A, 0x42, 0x43, 0x30, 0xDE, 0x65, 0x18, + 0xB1, 0xB4, 0x52, 0xE3, 0x59, 0xEB, 0x4A, 0xA5, 0xDC, 0x5E, + 0xB0, 0x51, 0xFF, 0x8A, 0x77, 0x83, 0x05, 0x87, 0x14, 0x82, + 0xBF, 0x5A, 0xF4, 0x17, 0xA5, 0xB9, 0x54, 0x0B, 0x9D, 0xBD, + 0xBF, 0x5B, 0x67, 0xFA, 0xFA, 0xBE, 0x2B, 0x3B, 0xEA, 0xC0, + 0x47, 0x9E, 0x23, 0x6E, 0xD0, 0x78, 0xA5, 0xD5, 0x14, 0xBE, + 0x7D, 0xFA, 0x17, 0x96, 0x67, 0x45, 0x16, 0x09, 0xEC, 0x25, + 0xC6, 0xF8, 0x9A, 0x62, 0x9A, 0x2C, 0x55, 0x25, 0x81, 0x64, + 0xEC, 0xB8, 0x37, 0x4E, 0x91, 0xE7, 0x56, 0x49, 0xD3, 0x71, + 0x3B, 0xA7, 0x57, 0xCA, 0x92, 0xC7, 0xE7, 0x44, 0xD4, 0xFF, + 0x66, 0xB6, 0x53, 0x67, 0x9F, 0x77, 0xCF, 0xB3, 0xA0, 0x07, + 0x46, 0x7E, 0x80, 0x27, 0x01, 0xDA, 0x3D, 0x2D, 0xCB, 0xAB, + 0x7E, 0x3C, 0xD9, 0x13, 0x20, 0x61, 0xA7, 0x9F, 0x50, 0xBB, + 0xA7, 0x43, 0x59, 0xEE, 0xF8, 0x64, 0xAC, 0xEC, 0x72, 0x7A, + 0x11, 0x11, 0x46, 0x87, 0xC3, 0x5C, 0x56, 0x05, 0xB6, 0xB8, + 0x58, 0x7B, 0x9A, 0x57, 0xC2, 0xC0, 0xAF, 0x5F, 0xC9, 0xBB, + 0x85, 0x47, 0xA0, 0xF5, 0xE3, 0x32, 0x71, 0x74, 0x04, 0x85, + 0x76, 0xB0, 0xD9, 0x70, 0xDF, 0x5C, 0xD5, 0x4C, 0xEB, 0x67, + 0x56, 0x93, 0x61, 0xA1, 0xF8, 0x13, 0x29, 0xAF, 0x65, 0xFA, + 0x37, 0x0A, 0xAF, 0xDC, 0x05, 0x45, 0x3F, 0xCE, 0xBC, 0x90, + 0x03, 0xFF, 0x8A, 0xFD, 0x95, 0x27, 0xD4, 0xD7, 0xEE, 0x61, + 0x9E, 0x35, 0xD2, 0xB7, 0x80, 0x56, 0xCF, 0x46, 0x92, 0xBC, + 0xFA, 0x74, 0x1A, 0x97, 0x7A, 0x5B, 0x76, 0x37, 0x84, 0x20, + 0x54, 0xE6, 0xDE, 0x09, 0xEB, 0x57, 0x8C, 0xFF, 0x84, 0xF6, + 0xE5, 0xF5, 0xA8, 0xCD, 0xF0, 0x6F, 0x85, 0xE5, 0x35, 0xB3, + 0x5C, 0x6E, 0x27, 0xBE, 0xF8, 0x32, 0x28, 0x13, 0x3B, 0x58, + 0x98, 0x17, 0x52, 0xB8, 0x55, 0xCB, 0x78, 0x9A, 0x8C, 0xF4, + 0x1E, 0xD9, 0x56, 0xC3, 0xC8, 0xCE, 0xD7, 0xAE, 0x8B, 0xA9, + 0x13, 0xF4, 0x1E, 0x6A, 0x93, 0x0E, 0xD8, 0x80, 0x1C, 0x27, + 0xFD, 0x28, 0x14, 0x1E, 0xDF, 0x70, 0xD7, 0x6A, 0xA9, 0x9D, + 0xF3, 0x4E, 0x0A, 0x2B, 0x58, 0x5A, 0x22, 0xCC, 0x66, 0xA6, + 0x06, 0x79, 0x64, 0x0B, 0xA0, 0x12, 0x66, 0x8D, 0x5B, 0x0F, + 0x1F, 0x6D, 0x14, 0xE1, 0x60, 0xC6, 0x49, 0x0F, 0x3B, 0x60, + 0x9C, 0xC1, 0xD3, 0x4E, 0x7A, 0x81, 0x9A, 0xA5, 0xA6, 0x5D, + 0xAE, 0x44, 0x0C, 0x97, 0xCB, 0x68, 0xB6, 0xCC, 0x80, 0x3D, + 0x4F, 0xDD, 0x29, 0x8C, 0x09, 0x27, 0xB4, 0x2D, 0xE9, 0xF3, + 0xBA, 0xE2, 0xDA, 0x2C, 0x9A, 0x45, 0x5E, 0x1B, 0xFD, 0x8D, + 0x6A, 0x00, 0x4D, 0x59, 0x43, 0x18, 0x55, 0x7E, 0xB2, 0x8C, + 0x06, 0x59, 0xC1, 0xBE, 0x67, 0xF5, 0x39, 0xC7, 0x9F, 0x0E, + 0x91, 0x58, 0x34, 0x73, 0x9B, 0x3C, 0x8E, 0xE6, 0xB1, 0xF4, + 0xF2, 0xB3, 0xE7, 0xE7, 0x08, 0xEF, 0xA4, 0xF9, 0x52, 0x21, + 0x07, 0x01, 0xCA, 0x05, 0x54, 0x25, 0xEC, 0x77, 0x26, 0xA5, + 0x85, 0x23, 0x31, 0x45, 0xCB, 0x88, 0x11, 0x87, 0xF2, 0xA3, + 0x51, 0x7D, 0x0C, 0x15, 0xCC, 0x78, 0x8E, 0x49, 0xB1, 0x38, + 0x70, 0xC0, 0x26, 0x27, 0x6D, 0x9B, 0x2F, 0x77, 0xFA, 0x3C, + 0x27, 0x1F, 0x27, 0x51, 0x24, 0x58, 0x17, 0xDB, 0xCF, 0x86, + 0x9B, 0xB0, 0xC4, 0x3C, 0x5E, 0x64, 0xC1, 0x08, 0x00, 0xA4, + 0x38, 0xC8, 0xB3, 0x74, 0x63, 0xDA, 0x85, 0xAB, 0x4F, 0x64, + 0xC2, 0x67, 0xBD, 0x4E, 0x29, 0xCD, 0x36, 0xD5, 0x3B, 0x27, + 0xD4, 0x1F, 0xD3, 0x04, 0x9F, 0xB4, 0x30, 0xC7, 0xBB, 0x5A, + 0x97, 0x56, 0x75, 0x42, 0x4D, 0x27, 0x7B, 0xEC, 0xF1, 0x87, + 0x2F, 0x85, 0xA0, 0x8F, 0xC6, 0xE8, 0x6E, 0xCD, 0x21, 0x14, + 0x08, 0x76, 0xB2, 0x33, 0xF5, 0xD2, 0x93, 0x25, 0xB5, 0x78, + 0x66, 0x23, 0x33, 0xDC, 0xB1, 0x8B, 0x16, 0x39, 0x4C, 0x51, + 0x83, 0xFF, 0xA2, 0x5F, 0xEB, 0x71, 0xFA, 0x74, 0x70, 0x9E, + 0xA0, 0x89, 0xB7, 0xD7, 0x0D, 0x6C, 0x94, 0x95, 0xD3, 0x47, + 0x28, 0x8D, 0x69, 0xDE, 0x56, 0xCC, 0xBF, 0x19, 0x36, 0xF2, + 0xE9, 0x6F, 0x34, 0xB1, 0x89, 0x5E, 0x27, 0x5C, 0xA5, 0x31, + 0x08, 0x1E, 0xB5, 0x71, 0x9B, 0x8B, 0x58, 0x15, 0x4A, 0x09, + 0xA2, 0xF8, 0xED, 0x0C, 0x8C, 0xED, 0x5C, 0x76, 0xBA, 0x3C, + 0xFD, 0x8E, 0xCD, 0x79, 0x94, 0x47, 0x70, 0x6E, 0x8C, 0xF3, + 0xB1, 0x0F, 0x8F, 0xFB, 0x0A, 0xE3, 0xA6, 0x53, 0xA6, 0x27, + 0x34, 0x78, 0x07, 0x98, 0x15, 0xFF, 0x9D, 0xAA, 0xF2, 0xD1, + 0x4F, 0x00, 0x24, 0xAD, 0x43, 0xDB, 0x44, 0x7B, 0x41, 0xB2, + 0x8C, 0x35, 0xC0, 0x8B, 0x7A, 0x24, 0x05, 0xC8, 0x25, 0x81, + 0x00, 0x0F, 0x3C, 0x31, 0x7D, 0xEB, 0x64, 0x12, 0x15, 0x9C, + 0xFD, 0x4B, 0xDF, 0x20, 0x1D, 0x0F, 0x1A, 0x13, 0xA0, 0xB8, + 0x5B, 0xE8, 0x9E, 0xB4, 0xD3, 0x26, 0xC8, 0x75, 0x09, 0xC3, + 0x0A, 0xCC, 0x23, 0x7B, 0x17, 0xA0, 0x4D, 0x9A, 0xB9, 0x1C, + 0x1F, 0x29, 0x94, 0x9C, 0x19, 0xF3, 0x00, 0xB7, 0x38, 0x5A, + 0x5C, 0x24, 0x8A, 0xC3, 0x6D, 0x30, 0x98, 0xEC, 0x72, 0x54, + 0xCA, 0xF6, 0x1E, 0xD0, 0xA9, 0xF0, 0xF9, 0xA6, 0xE0, 0x5D, + 0xF5, 0x10, 0xA8, 0x8D, 0x38, 0xE9, 0xBE, 0x69, 0x81, 0x74, + 0x6F, 0x43, 0x58, 0x9A, 0xAE, 0xAE, 0xA8, 0xFA, 0x53, 0x11, + 0xF5, 0x79, 0x42, 0x59, 0x7B, 0xD0, 0x48, 0x22, 0x2E, 0xF1, + 0xF4, 0x90, 0xD8, 0x18, 0xD1, 0x62, 0x09, 0x27, 0x96, 0x86, + 0x3A, 0xDE, 0xE2, 0x1E, 0x25, 0x52, 0x1A, 0xCE, 0xFA, 0x7E, + 0x75, 0x7E, 0x02, 0xB4, 0x2F, 0x4A, 0x21, 0x34, 0xE1, 0xD6, + 0x99, 0x29, 0xD5, 0xBE, 0xA7, 0xED, 0x5C, 0x33, 0x79, 0x8F, + 0x6D, 0xB7, 0xC4, 0x79, 0xB6, 0xD1, 0x1D, 0x08, 0x5C, 0x00, + 0xA0, 0xB0, 0x0F, 0x65, 0x0A, 0xDF, 0x38, 0xB5, 0x6F, 0xC8, + 0x89, 0x57, 0x39, 0xB5, 0xF7, 0xE5, 0xF4, 0x75, 0x65, 0x9F, + 0x08, 0xF3, 0x52, 0x44, 0x18, 0x96, 0x22, 0xB0, 0xD9, 0x63, + 0x4F, 0x39, 0x0F, 0xA8, 0x4C, 0x5E, 0xF4, 0x11, 0x62, 0xC6, + 0xE3, 0x30, 0xC0, 0x41, 0x37, 0xF1, 0xF4, 0xEF, 0x16, 0xBB, + 0xF7, 0x6A, 0xAF, 0x1B, 0x99, 0xE5, 0xE3, 0x82, 0x32, 0x42, + 0xCF, 0xF2, 0x78, 0xE8, 0x14, 0x0F, 0x35, 0x0E, 0x04, 0xF7, + 0x15, 0x71, 0xC7, 0xE9, 0x46, 0x47, 0xA8, 0x44, 0x6D, 0xDD, + 0x6A, 0xB3, 0x2F, 0xDD, 0x16, 0xD2, 0x5A, 0xCC, 0xB7, 0x32, + 0x3F, 0xFE, 0x7D, 0x58, 0x57, 0xE0, 0xFB, 0xE6, 0xF1, 0x4F, + 0xF1, 0xD3, 0x2F, 0xAF, 0xE0, 0xBF, 0xD6, 0x2E, 0x3B, 0x16, + 0x72, 0x4B, 0x81, 0x93, 0xF8, 0x3B, 0xD3, 0xA4, 0xF8, 0xAD, + 0xFD, 0x89, 0xA3, 0xFB, 0xFF, 0x74, 0xD2, 0xBC, 0x5D, 0x29, + 0x33, 0xA6, 0x71, 0xC1, 0xB1, 0xAC, 0xD0, 0x8E, 0x1E, 0xEC, + 0x94, 0xC4, 0x82, 0x4F, 0x6C, 0x59, 0x12, 0x59, 0xE6, 0xA7, + 0x41, 0x8F, 0x39, 0xB6, 0xAE, 0x22, 0x5C, 0x78, 0xB0, 0xDB, + 0x5B, 0x95, 0x24, 0x9D, 0xDF, 0xEA, 0xE8, 0xD6, 0x1B, 0x3B, + 0x8D, 0x97, 0x79, 0x5C, 0xCA, 0xF4, 0x7A, 0x19, 0xBB, 0xC4, + 0xAA, 0xB6, 0xBD, 0x56, 0x3C, 0xB8, 0x28, 0x54, 0xD0, 0xE0, + 0xBF, 0x63, 0xA6, 0x0B, 0xE3, 0x98, 0x54, 0x6D, 0xB6, 0x68, + 0x93, 0xF1, 0xDF, 0x67, 0x51, 0xF3, 0x08, 0x9E, 0xA3, 0x82, + 0x05, 0x41, 0x00, 0x18, 0x78, 0x81, 0x9A, 0x75, 0x22, 0x05, + 0x0A, 0x6F, 0x2C, 0x9C, 0x3C, 0x75, 0x47, 0x4F, 0x5F, 0xFD, + 0xA0, 0xCD, 0x11, 0x9C, 0xF0, 0x1C, 0xA3, 0x22, 0x61, 0x61, + 0x78, 0xB3, 0xAD, 0xED, 0xB4, 0x32, 0xD8, 0xEF, 0xFA, 0xFF, + 0x88, 0x1E, 0x3F, 0xB0, 0x8C, 0x5F, 0xF0, 0x14, 0x9C, 0xCB, + 0x15, 0x73, 0xB4, 0x96, 0xEF, 0xDC, 0x20, 0xB3, 0x86, 0x46, + 0x74, 0x0A, 0x09, 0x01, 0x87, 0x5A, 0x76, 0x43, 0x85, 0x7C, + 0xBD, 0x49, 0xCF, 0x60, 0x93, 0x56, 0x08, 0xED, 0x6E, 0x1F, + 0x72, 0xCA, 0x61, 0xFE, 0x6E, 0x48, 0xCA, 0x17, 0xBB, 0x06, + 0x0E, 0x34, 0xDD, 0xCC, 0xA1, 0x19, 0xC7, 0xF2, 0x57, 0xC2, + 0xF6, 0x64, 0x11, 0xDC, 0x3D, 0x67, 0x95, 0x58, 0xF8, 0x84, + 0x70, 0x6F, 0x28, 0x38, 0x3D, 0x69, 0x98, 0xDF, 0x15, 0x1E, + 0x19, 0x2B, 0xDB, 0x63, 0xC6, 0xE7, 0x9D, 0xF5, 0xBA, 0xA9, + 0xD7, 0xD7, 0xA5, 0x5D, 0x89, 0x53, 0x77, 0xCD, 0x6A, 0x0C, + 0x2B, 0xA9, 0xA4, 0x32, 0x5F, 0x92, 0x79, 0xAD, 0x17, 0x77, + 0xE4, 0xA6, 0x3B, 0xC4, 0x8B, 0xCD, 0x65, 0x17, 0x50, 0xFC, + 0x23, 0x91, 0xBA, 0x52, 0xC3, 0x5B, 0x8C, 0x3F, 0x83, 0x41, + 0x36, 0x08, 0x27, 0x78, 0x88, 0x86, 0x36, 0x68, 0xA8, 0xE3, + 0x91, 0x52, 0x86, 0xD6, 0x72, 0x4B, 0x39, 0x4C, 0x87, 0x2F, + 0x67, 0x2C, 0x39, 0xCB, 0xBB, 0x37, 0xB9, 0xF9, 0x11, 0x7D, + 0xF6, 0x38, 0xA8, 0x28, 0xB8, 0x7D, 0x97, 0xD3, 0x03, 0x58, + 0x0A, 0x75, 0x37, 0xEC, 0x38, 0x1B, 0x31, 0xF5, 0xDD, 0xE5, + 0x78, 0xB0, 0xD5, 0x77, 0xF4, 0xBF, 0xED, 0x8D, 0x22, 0x2A, + 0x4F, 0xA2, 0x6F, 0xFF, 0x77, 0x78, 0x5A, 0x0F, 0x0C, 0x44, + 0xB2, 0x19, 0x39, 0xA7, 0x68, 0xBD, 0x11, 0x40, 0xE6, 0x42, + 0x25, 0x6C, 0x9A, 0x02, 0x26, 0xA3, 0x55, 0xF0, 0x6B, 0xA0, + 0x26, 0x62, 0x70, 0x4E, 0xA7, 0x57, 0xE6, 0xFB, 0x9D, 0xAA, + 0x93, 0x38, 0xB8, 0x65, 0xA0, 0x32, 0x5A, 0x15, 0x8A, 0x4C, + 0x17, 0xFC, 0x7D, 0x9C, 0x00, 0x28, 0x74, 0x5B, 0xFF, 0x71, + 0xB2, 0x44, 0xCD, 0x8A, 0xB1, 0xDF, 0xA5, 0x5D, 0x9F, 0x97, + 0x94, 0x50, 0x83, 0x4E, 0x2E, 0x98, 0xE9, 0x59, 0x61, 0x78, + 0x62, 0x53, 0xB0, 0x7B, 0xAC, 0xED, 0xC6, 0xE1, 0x24, 0x9F, + 0xD0, 0x12, 0x54, 0x45, 0x60, 0x70, 0x91, 0xF5, 0xCD, 0xBE, + 0xEF, 0xBB, 0xBC, 0x17, 0x76, 0xD4, 0x3B, 0xD7, 0xDA, 0x7C, + 0xCC, 0xFA, 0x0C, 0xB8, 0xA2, 0x30, 0xE9, 0xE9, 0xFF, 0x0C, + 0x09, 0xFA, 0xD3, 0x75, 0xCF, 0xAC, 0x5E, 0x81, 0x5A, 0x4C, + 0xE1, 0xEF, 0x6F, 0xB8, 0x1B, 0x6E, 0x37, 0xBB, 0x19, 0x95, + 0x59, 0xC0, 0x9D, 0xAC, 0xDF, 0xA9, 0x13, 0xDE, 0x0F, 0xCD, + 0xD0, 0xB3, 0x62, 0x8C, 0x09, 0xA9, 0xF4, 0x88, 0xC8, 0x46, + 0xAF, 0x0D, 0x43, 0xDB, 0x7A, 0x4D, 0x2A, 0xA7, 0x94, 0x45, + 0xC7, 0xE6, 0xA6, 0xFA, 0x71, 0x43, 0xB0, 0xB6, 0x22, 0x99, + 0xC8, 0xBE, 0x6F, 0x04, 0xF9, 0xE3, 0x4E, 0x8D, 0xD3, 0x0C, + 0x63, 0xE7, 0x82, 0xB3, 0xD2, 0x7D, 0x2E, 0xE4, 0xED, 0x1C, + 0xB7, 0x54, 0x68, 0xA7, 0xBA, 0x4F, 0x66, 0xB0, 0x61, 0xC3, + 0xDF, 0x16, 0x58, 0x7E, 0x20, 0x8A, 0x6F, 0x3A, 0x2F, 0x26, + 0x09, 0x83, 0x94, 0x12, 0x71, 0xC3, 0xCA, 0x79, 0x53, 0xEB, + 0x4B, 0x7F, 0x0E, 0x8E, 0x4C, 0x8B, 0xE1, 0x82, 0x7C, 0x65, + 0x2B, 0x1D, 0xBC, 0x48, 0xCE, 0xEA, 0x4F, 0xB3, 0x9F, 0x0B, + 0x0F, 0xD6, 0xBF, 0xDE, 0x38, 0xE2, 0x73, 0xB7, 0x5E, 0x6D, + 0xF8, 0x50, 0x9E, 0x50, 0x93, 0xA6, 0xC9, 0xE1, 0xDF, 0x9D, + 0xB3, 0x70, 0xC6, 0xE6, 0xF5, 0x79, 0x70, 0xD7, 0x18, 0xF8, + 0xB9, 0x34, 0xAD, 0x02, 0xD0, 0xE2, 0x7C, 0x31, 0x28, 0x2D, + 0x1C, 0x90, 0xE9, 0xAF, 0xBB, 0xFC, 0xE8, 0x05, 0x3A, 0x86, + 0x25, 0x87, 0xA3, 0x09, 0x2F, 0xA4, 0x00, 0xF6, 0xCC, 0x70, + 0xC8, 0xD2, 0xC4, 0x76, 0x78, 0xB4, 0x0A, 0x4B, 0xCA, 0x21, + 0xA1, 0xE8, 0x81, 0x89, 0x57, 0x17, 0xFE, 0x6A, 0x29, 0x62, + 0xA3, 0x32, 0xA8, 0x9B, 0x7B, 0xF2, 0xFE, 0x23, 0xAC, 0x4E, + 0x9A, 0x42, 0xC6, 0xEF, 0x45, 0xC3, 0x33, 0x6C, 0xE6, 0xDF, + 0xC2, 0xFF, 0x7D, 0xE8, 0x88, 0x4C, 0xD2, 0x3D, 0xC9, 0x12, + 0xFE, 0xF0, 0xF7, 0x75, 0x6C, 0x09, 0xD3, 0x35, 0xC1, 0x89, + 0xF3, 0xAD, 0x3A, 0x23, 0x69, 0x7A, 0xBD, 0xA8, 0x51, 0xA8, + 0x18, 0x81, 0xA0, 0xC8, 0xCC, 0xAF, 0xC9, 0x80, 0xAB, 0x2C, + 0x70, 0x25, 0x64, 0xC2, 0xBE, 0x15, 0xFE, 0x4C, 0x4B, 0x9F, + 0x10, 0xDF, 0xB2, 0x24, 0x8D, 0x0D, 0x0C, 0xB2, 0xE2, 0x88, + 0x7F, 0xD4, 0x59, 0x8A, 0x1D, 0x4A, 0xCD, 0xA8, 0x97, 0x94, + 0x4A, 0x2F, 0xFC, 0x58, 0x0F, 0xF9, 0x27, 0x19, 0xC9, 0x5C, + 0xF2, 0xAA, 0x42, 0xDC, 0x58, 0x46, 0x74, 0xCB, 0x5A, 0x9B, + 0xC5, 0x76, 0x5B, 0x9D, 0x6D, 0xDF, 0x57, 0x89, 0x79, 0x1D, + 0x15, 0xF8, 0xDD, 0x92, 0x5A, 0xA1, 0x2B, 0xFF, 0xAF, 0xBC, + 0xE6, 0x08, 0x27, 0xB4, 0x90, 0xBB, 0x7D, 0xF3, 0xDD, 0xA6, + 0xF2, 0xA1, 0x43, 0xC8, 0xBF, 0x96, 0xAB, 0xC9, 0x03, 0xD8, + 0x3D, 0x59, 0xA7, 0x91, 0xE2, 0xD6, 0x28, 0x14, 0xA8, 0x9B, + 0x80, 0x80, 0xA2, 0x80, 0x60, 0x56, 0x8C, 0xF2, 0x4A, 0x80, + 0xAE, 0x61, 0x17, 0x9F, 0xE8, 0x4E, 0x0F, 0xFA, 0xD0, 0x03, + 0x88, 0x17, 0x8C, 0xB6, 0xA6, 0x17, 0xD3, 0x7E, 0xFD, 0x54, + 0xCC, 0x01, 0x97, 0x0A, 0x4A, 0x41, 0xD1, 0xA8, 0xD3, 0xDD, + 0xCE, 0x46, 0xED, 0xBB, 0xA4, 0xAB, 0x7C, 0x90, 0xAD, 0x56, + 0x53, 0x98, 0xD3, 0x76, 0xF4, 0x31, 0x18, 0x9C, 0xE8, 0xC1, + 0xC3, 0x3E, 0x13, 0x2F, 0xEA, 0xE6, 0xA8, 0xCD, 0x17, 0xA6, + 0x1C, 0x63, 0x00, 0x12, 0xA7, 0x76, 0x40, 0xD2, 0xD3, 0x5F, + 0x23, 0xFE, 0xF3, 0x7D, 0x6F, 0x97, 0x1F, 0x5A, 0xF6, 0x0A, + 0x63, 0x76, 0x3E, 0x74, 0xEC, 0xAB, 0xF3, 0xAB, 0x53, 0x93, + 0xAB, 0x48, 0x79, 0x3C, 0x0B, 0x8B, 0x25, 0x43, 0x3B, 0x4A, + 0xBF, 0x21, 0xCE, 0x1C, 0x5F, 0x22, 0xA8, 0xD2, 0x38, 0x6F, + 0xE9, 0xD7, 0xAB, 0x86, 0x0E, 0x63, 0x31, 0x93, 0x82, 0x83, + 0xD2, 0x83, 0x3A, 0x6D, 0x03, 0x90, 0xD2, 0x9B, 0xBE, 0xEF, + 0xB3, 0x2C, 0x28, 0x05, 0xED, 0xAF, 0xAB, 0x62, 0xF0, 0x1B, + 0x38, 0x89, 0x94, 0x04, 0xA3, 0x86, 0xDB, 0xA8, 0x44, 0xB9, + 0x3E, 0xC6, 0xD7, 0x0D, 0xDB, 0x3B, 0xB2, 0x54, 0x3B, 0x41, + 0xE3, 0xC3, 0x28, 0x61, 0x76, 0x9A, 0x27, 0xD0, 0x20, 0xEA, + 0xCE, 0x26, 0xEA, 0xAB, 0x0A, 0xFE, 0x70, 0x0D, 0x17, 0x71, + 0xE7, 0x7E, 0x71, 0x10, 0x58, 0x12, 0x07, 0x9E, 0x77, 0xB7, + 0x45, 0x4A, 0x9D, 0x9D, 0x3F, 0x44, 0x9C, 0xBC, 0x4A, 0x68, + 0xA0, 0xDB, 0x6E, 0x96, 0x19, 0x32, 0x37, 0x1B, 0x39, 0x31, + 0x8C, 0xAD, 0xCD, 0x02, 0x5B, 0x6F, 0x47, 0x7B, 0x7C, 0xA8, + 0x5A, 0xA8, 0x6F, 0xF6, 0x46, 0x56, 0x69, 0xEB, 0x79, 0x64, + 0x7C, 0x85, 0x0E, 0xB8, 0x56, 0xB5, 0x7E, 0x5B, 0x16, 0xAD, + 0x90, 0xE5, 0xEC, 0x8C, 0x71, 0x0B, 0x4C, 0x9F, 0x45, 0xBF, + 0x02, 0x33, 0x1A, 0x72, 0x96, 0x8D, 0x86, 0xDD, 0x93, 0x80, + 0x91, 0xC4, 0x47, 0x5C, 0xF8, 0x8D, 0x31, 0xCC, 0xB4, 0x13, + 0x89, 0xCF, 0xEA, 0xFF, 0x34, 0xA7, 0x80, 0x9B, 0x86, 0xD1, + 0x40, 0xB1, 0x1F, 0xAC, 0x7D, 0xE1, 0x85, 0xA4, 0x0F, 0x88, + 0xC1, 0x80, 0x53, 0xEC, 0x7B, 0x6F, 0x97, 0xB3, 0x59, 0xA2, + 0x26, 0x3D, 0x60, 0x40, 0xF3, 0x26, 0x0C, 0xA9, 0x57, 0x52, + 0xB7, 0xD2, 0x91, 0xA9, 0x62, 0xC4, 0x7B, 0xB9, 0x82, 0xB6, + 0x77, 0x4C, 0xE1, 0x3A, 0xDA, 0xD7, 0x66, 0xE0, 0x30, 0xED, + 0x85, 0xC9, 0x82, 0xF1, 0x66, 0xB0, 0xAA, 0xCF, 0x9B, 0xBD, + 0x0F, 0x51, 0xBC, 0x0A, 0xC3, 0x22, 0xFC, 0x6F, 0x65, 0xE4, + 0x6D, 0x59, 0x1B, 0xF8, 0x6C, 0xD7, 0xF1, 0x52, 0x97, 0x5E, + 0xB0, 0x3C, 0xA4, 0x8F, 0x00, 0x75, 0xF0, 0xD0, 0x6F, 0x1E, + 0xC2, 0x05, 0xB4, 0x2B, 0xC0, 0xA6, 0xD2, 0x5B, 0x11, 0x1B, + 0xC4, 0x75, 0x51, 0x5C, 0xB9, 0x1F, 0x4D, 0x98, 0x8B, 0x1F, + 0xE9, 0x4D, 0xD1, 0xD5, 0x72, 0x1B, 0x8C, 0xEB, 0x73, 0xDE, + 0x17, 0x97, 0x8D, 0xA6, 0x87, 0x68, 0x84, 0x3D, 0x44, 0xD6, + 0xB0, 0x20, 0x32, 0xE9, 0xD5, 0x1F, 0x1D, 0xF2, 0xCE, 0xA5, + 0xFC, 0x1D, 0xFC, 0xDD, 0x08, 0x30, 0xEB, 0xFA, 0x03, 0xA1, + 0x45, 0xE0, 0xA7, 0x94, 0xE7, 0xEA, 0xD3, 0xD2, 0xB3, 0x22, + 0xFD, 0xC1, 0xDD, 0x6C, 0x6F, 0x13, 0x5C, 0xCA, 0x1E, 0x73, + 0xDB, 0xDD, 0x42, 0x59, 0x8B, 0xC0, 0xC7, 0x82, 0x99, 0xC6, + 0xEA, 0xE2, 0xDC, 0xD6, 0x75, 0x53, 0x8F, 0x96, 0xCA, 0x96, + 0x43, 0xF7, 0x0B, 0x09, 0x41, 0x65, 0x78, 0x6B, 0x98, 0xB9, + 0x63, 0x39, 0xDB, 0x32, 0x75, 0x32, 0xB8, 0x4D, 0x78, 0x9C, + 0xAE, 0xC6, 0x50, 0x97, 0x3B, 0xF1, 0x05, 0xA3, 0x54, 0x65, + 0xB8, 0xBA, 0x69, 0xB4, 0x4D, 0xC9, 0x91, 0xEB, 0x66, 0xC2, + 0xC2, 0x91, 0x39, 0x53, 0x70, 0x66, 0xFE, 0x84, 0x63, 0x80, + 0x9D, 0x4D, 0xF0, 0xD9, 0x81, 0x16, 0xF5, 0xF8, 0xBD, 0xFB, + 0xBF, 0x3F, 0xD3, 0xAE, 0x80, 0xB9, 0x80, 0xEC, 0x6B, 0xB9, + 0xAA, 0x27, 0xD0, 0x5C, 0xCB, 0x8E, 0xBA, 0xB8, 0xD7, 0xE5, + 0x79, 0x2C, 0x62, 0xE5, 0xF2, 0x58, 0x77, 0x03, 0xF7, 0x4F, + 0x51, 0xF9, 0xC9, 0x4A, 0xFE, 0x79, 0x84, 0xE7, 0x56, 0xA5, + 0x91, 0x03, 0x97, 0x82, 0x7E, 0x0F, 0x3A, 0x86, 0x07, 0x6E, + 0x27, 0x94, 0xDA, 0x28, 0x49, 0x9F, 0x30, 0x1F, 0x25, 0x18, + 0x54, 0xA0, 0xFD, 0x44, 0x4D, 0x3B, 0xF2, 0x01, 0xBB, 0xB5, + 0x0C, 0x47, 0x61, 0xE6, 0x1F, 0xFA, 0x99, 0xCD, 0x21, 0xF4, + 0x3D, 0xE1, 0xF6, 0xE0, 0x59, 0xBD, 0xCF, 0xB7, 0xD0, 0xE2, + 0x16, 0x25, 0x7B, 0x55, 0xEE, 0xD6, 0x1B, 0xF5, 0x17, 0x25, + 0x42, 0xD5, 0x1F, 0x9A, 0xD2, 0x64, 0xDC, 0xD1, 0xA8, 0x9D, + 0x47, 0x3C, 0xA6, 0x15, 0xBD, 0x65, 0x28, 0xFA, 0x5B, 0xF3, + 0x30, 0xE5, 0xEF, 0xF6, 0x7B, 0x5C, 0x99, 0x57, 0x41, 0xBB, + 0xE1, 0xB3, 0x72, 0x1B, 0x83, 0x20, 0x03, 0xC1, 0x74, 0x88, + 0xFE, 0xF2, 0x0F, 0xAA, 0xA2, 0x9B, 0x57, 0xE2, 0x7D, 0xB7, + 0xB8, 0xC2, 0x77, 0x92, 0xCC, 0x0A, 0x9D, 0x8B, 0xEC, 0xBC, + 0x06, 0x60, 0xF5, 0x2E, 0xF6, 0x7E, 0xE6, 0xBA, 0x33, 0x69, + 0xB1, 0xB1, 0x68, 0x1B, 0x84, 0x74, 0x7C, 0xAA, 0x4B, 0xD7, + 0x30, 0xA6, 0xA1, 0xB2, 0x46, 0xFB, 0xE0, 0xC1, 0x41, 0x40, + 0xE0, 0xA3, 0x40, 0x6D, 0x55, 0x25, 0x8B, 0x8F, 0x1C, 0x85, + 0x1B, 0x18, 0x11, 0x12, 0xF2, 0x11, 0x83, 0xF7, 0x45, 0x0F, + 0x93, 0x21, 0x57, 0x90, 0xCF, 0x6B, 0xB1, 0x60, 0xF1, 0x4B, + 0x19, 0x04, 0x0E, 0x84, 0x37, 0xEE, 0xBC, 0xCD, 0x46, 0x72, + 0x4A, 0x7A, 0x24, 0x61, 0xED, 0xCB, 0xCE, 0x33, 0x18, 0x4B, + 0x01, 0x73, 0x11, 0xFB, 0x3D, 0x58, 0x71, 0xA8, 0xD6, 0xA9, + 0xFB, 0xA5, 0xB9, 0x31, 0x00, 0xF2, 0x80, 0x60, 0xAD, 0xE0, + 0xA6, 0xD4, 0xB7, 0xCD, 0x5E, 0xA7, 0xC3, 0x9E, 0x21, 0x81, + 0x74, 0xF1, 0xF8, 0xE2, 0x37, 0xBB, 0x5D, 0x43, 0xB5, 0x1F, + 0x12, 0x17, 0x60, 0x00, 0xED, 0xA4, 0xD7, 0x0A, 0x49, 0x3B, + 0x95, 0x76, 0x57, 0xEE, 0xA9, 0xF7, 0x42, 0xDB, 0xED, 0x34, + 0x86, 0xCE, 0xF3, 0x90, 0x19, 0x02, 0xBC, 0x4E, 0xF4, 0xA6, + 0xBC, 0xE1, 0x8A, 0x6E, 0xA2, 0xF2, 0x7D, 0x7E, 0xB5, 0x1D, + 0x32, 0xE3, 0x3E, 0x2C, 0xD9, 0x28, 0xC5, 0xB1, 0xC3, 0x1A, + 0x5C, 0x1F, 0xCE, 0xE3, 0x0B, 0xE0, 0x1A, 0xC7, 0x0C, 0xFA, + 0xE5, 0x40, 0xDE, 0x37, 0x2C, 0xC1, 0x76, 0xA1, 0xFA, 0xA6, + 0x3E, 0x35, 0x48, 0x60, 0x97, 0x1B, 0x59, 0x5D, 0x22, 0x80, + 0x38, 0x7D, 0xE3, 0x9F, 0xBB, 0x12, 0xE6, 0x39, 0x94, 0x48, + 0x12, 0x1F, 0xD2, 0x65, 0xFF, 0x47, 0xB5, 0xB9, 0x5D, 0x84, + 0xBB, 0xF8, 0x71, 0xEE, 0x23, 0x08, 0x09, 0x12, 0xA2, 0xC8, + 0x41, 0xEE, 0x86, 0xBF, 0x23, 0x8D, 0x25, 0x33, 0x93, 0x1B, + 0xE9, 0xED, 0x8C, 0x3B, 0x8B, 0x19, 0x4D, 0x81, 0xA9, 0xC3, + 0x58, 0xDE, 0xF0, 0xBA, 0x28, 0xE0, 0x1E, 0x30, 0x08, 0xC8, + 0x57, 0xDE, 0xCC, 0xF0, 0xD1, 0x63, 0x07, 0x89, 0x78, 0x2D, + 0x13, 0xA4, 0x14, 0x84, 0x9A, 0x29, 0x2A, 0xFA, 0xEC, 0x50, + 0x87, 0x2A, 0x9B, 0x27, 0x67, 0xC0, 0xCA, 0x66, 0x3A, 0x31, + 0xD8, 0xD4, 0x36, 0x2E, 0x48, 0x5F, 0x13, 0x59, 0xCC, 0xBD, + 0x0B, 0x02, 0x1E, 0xC9, 0x42, 0x69, 0xF5, 0x01, 0xF5, 0x0F, + 0xA6, 0xC4, 0xFC, 0x6B, 0x9A, 0xEA, 0x3B, 0xF9, 0x4B, 0xF8, + 0xAF, 0x5E, 0xF8, 0x8C, 0xD8, 0x13, 0x55, 0x00, 0x2B, 0xC3, + 0x3D, 0x19, 0x38, 0xB4, 0xB3, 0xF3, 0xAB, 0xEB, 0xF6, 0xA4, + 0xE0, 0xF4, 0x7E, 0x63, 0xD6, 0xF4, 0x17, 0x80, 0xC9, 0xA9, + 0x02, 0x8D, 0x6A, 0x99, 0xFC, 0x11, 0x94, 0x09, 0x7A, 0x8D, + 0xA3, 0xDC, 0xF8, 0xCF, 0xBE, 0x40, 0xA1, 0x1B, 0x18, 0x87, + 0xC8, 0x88, 0x22, 0xB6, 0x98, 0x15, 0xFE, 0x28, 0xE2, 0xF9, + 0x0D, 0x4F, 0xC0, 0x92, 0x29, 0xD0, 0x01, 0x5F, 0x05, 0x87, + 0x65, 0x6B, 0xFE, 0xD6, 0x7C, 0xE8, 0x89, 0xF3, 0x75, 0x04, + 0x58, 0x83, 0xD8, 0x6B, 0x03, 0x41, 0xA7, 0x6E, 0x2E, 0x02, + 0x7C, 0xFC, 0x62, 0x1A, 0x67, 0xA8, 0xCA, 0xE7, 0x42, 0x09, + 0xFD, 0x5B, 0xBF, 0x12, 0x21, 0x29, 0x02, 0xF3, 0x6A, 0x91, + 0x01, 0xE0, 0x2A, 0xF8, 0x3B, 0x82, 0xA2, 0x8F, 0xA9, 0x9A, + 0xEB, 0xC3, 0x67, 0xCD, 0x46, 0xF2, 0xB6, 0x48, 0xAA, 0x34, + 0xF4, 0x97, 0xF5, 0x42, 0x17, 0x70, 0xD6, 0x2C, 0xA4, 0x7C, + 0x0F, 0x61, 0x27, 0xCF, 0x3C, 0x82, 0xE7, 0x7C, 0xFA, 0x39, + 0x8D, 0xA8, 0x7D, 0xF2, 0xAA, 0x9C, 0x99, 0x51, 0x67, 0x45, + 0xAC, 0xD0, 0x04, 0x1D, 0x45, 0xC4, 0x26, 0xBE, 0x97, 0xEE, + 0x07, 0x57, 0x91, 0x19, 0x31, 0xFD, 0x9E, 0x7E, 0x58, 0xE2, + 0x6E, 0xFA, 0xF4, 0x38, 0xB8, 0x12, 0xFF, 0x2E, 0x52, 0xE6, + 0xD1, 0x7F, 0x32, 0x10, 0x12, 0x3F, 0x36, 0x65, 0xD1, 0x0C, + 0x6B, 0xE2, 0x66, 0x8F, 0x87, 0xC7, 0xBA, 0x72, 0xF6, 0x88, + 0xE5, 0x49, 0xB1, 0xA4, 0x1D, 0x09, 0x7F, 0x75, 0x49, 0x6D, + 0xE8, 0xAA, 0xAF, 0xEC, 0xEC, 0xF8, 0x90, 0xD8, 0xEF, 0x3F, + 0x4D, 0x13, 0x0B, 0x0F, 0x4A, 0x9E, 0x0B, 0xF4, 0x6B, 0x29, + 0xAF, 0x25, 0xE7, 0xF0, 0x59, 0x2F, 0x7E, 0xC1, 0x79, 0xCE, + 0x94, 0x15, 0x18, 0x00, 0xE7, 0x01, 0xAE, 0xAE, 0x9D, 0xE6, + 0x20, 0xD6, 0x25, 0xD0, 0x3B, 0x12, 0xEA, 0x8E, 0xCF, 0xCB, + 0x37, 0x96, 0x94, 0x93, 0x70, 0x8B, 0xB8, 0x5E, 0x53, 0x6F, + 0x5E, 0x16, 0xD3, 0x7F, 0x0C, 0xD0, 0x6E, 0xF8, 0x61, 0x94, + 0x54, 0x92, 0xA8, 0x28, 0xF3, 0x45, 0x52, 0x84, 0x07, 0xF4, + 0x57, 0xC0, 0x2B, 0x3D, 0x60, 0xD3, 0xBC, 0xB4, 0xF4, 0x9A, + 0xEA, 0xBD, 0xEA, 0x53, 0x92, 0xFC, 0x5C, 0xC9, 0x4A, 0x97, + 0xE7, 0xA7, 0xB4, 0x1B, 0x18, 0x93, 0xEA, 0x99, 0xBB, 0x80, + 0xD2, 0x2D, 0x13, 0x46, 0x27, 0x97, 0x17, 0x64, 0x7E, 0xCF, + 0x6A, 0xE2, 0x31, 0x15, 0x61, 0xE8, 0x34, 0xE5, 0xD1, 0x12, + 0xF3, 0x54, 0x0C, 0xC8, 0x80, 0xE9, 0xAA, 0x0F, 0x58, 0x2C, + 0x64, 0x66, 0x7E, 0x8C, 0xB4, 0xAD, 0x6D, 0x5C, 0x04, 0xBE, + 0x15, 0x57, 0xF6, 0xA0, 0xA5, 0x6E, 0x2A, 0x37, 0x14, 0x56, + 0x49, 0x9B, 0x8D, 0x84, 0x71, 0x7E, 0x05, 0x10, 0xC1, 0x1A, + 0xB6, 0x7C, 0xDB, 0x75, 0x67, 0x83, 0x77, 0x5F, 0x6B, 0x9E, + 0xC1, 0x1F, 0x59, 0x25, 0x98, 0x1B, 0xB5, 0xD4, 0xDB, 0x7E, + 0x35, 0x13, 0x16, 0x79, 0xE5, 0x54, 0x78, 0xDE, 0x32, 0x9D, + 0x3A, 0x68, 0x40, 0x26, 0x43, 0x67, 0x9D, 0x79, 0x67, 0x42, + 0xD3, 0x56, 0x23, 0x6A, 0x01, 0xDA, 0xA1, 0xAA, 0xAD, 0xA7, + 0x1F, 0x66, 0xD9, 0x0B, 0x79, 0xC1, 0xCC, 0x22, 0x0F, 0xB3, + 0x33, 0x12, 0x65, 0x0A, 0x93, 0x8A, 0x94, 0x89, 0x80, 0xB6, + 0xD2, 0xB5, 0xDD, 0xEA, 0x91, 0x22, 0x54, 0x7B, 0xCE, 0xFB, + 0xF6, 0xD1, 0x65, 0xE2, 0x9C, 0x86, 0x56, 0xA5, 0xA3, 0xFE, + 0x55, 0xFC, 0xE3, 0x3C, 0xC9, 0x6A, 0xD4, 0x5B, 0x98, 0xCC, + 0x34, 0xD6, 0xF8, 0x1B, 0x54, 0xCA, 0x72, 0x05, 0x18, 0x2D, + 0x62, 0x3F, 0x7A, 0x86, 0xE8, 0x30, 0x43, 0xC2, 0xF4, 0xB5, + 0x8A, 0x8D, 0x12, 0x9D, 0x71, 0x3D, 0x5F, 0x41, 0xA5, 0x46, + 0x5C, 0x9B, 0x69, 0x5B, 0x21, 0x00, 0xA6, 0x36, 0x9D, 0x57, + 0xC3, 0x4B, 0x33, 0xE2, 0x57, 0x8C, 0x31, 0x3E, 0xDE, 0x53, + 0xAD, 0xE7, 0xC2, 0xDE, 0x3A, 0x75, 0x09, 0x5D, 0x1D, 0xE9, + 0xBA, 0x62, 0x9E, 0x2E, 0x3B, 0x90, 0x06, 0x29, 0x08, 0xE6, + 0x91, 0xCD, 0x94, 0xB5, 0xD2, 0x40, 0xE6, 0x58, 0x37, 0xCE, + 0x47, 0x6E, 0x13, 0x7E, 0xCE, 0x7B, 0x78, 0x18, 0x57, 0x9A, + 0xF7, 0xFC, 0x4B, 0x1E, 0x10, 0x51, 0x3B, 0xEB, 0x17, 0x6A, + 0x1B, 0xD2, 0x53, 0xEB, 0x80, 0xC2, 0x2B, 0xA8, 0xC6, 0x0C, + 0x1A, 0x1C, 0x5E, 0xC3, 0x16, 0xEB, 0xEA, 0x88, 0x28, 0x20, + 0x20, 0x24, 0xA5, 0x43, 0xD2, 0x89, 0xDF, 0xAF, 0xC4, 0xDB, + 0xF1, 0x66, 0x74, 0x16, 0xD4, 0xCA, 0x5A, 0xB8, 0xD6, 0xE4, + 0x2D, 0x0C, 0x1E, 0x9C, 0x9B, 0x2B, 0x40, 0x75, 0x1D, 0x20, + 0xED, 0x4A, 0x4F, 0xF7, 0xE2, 0xF9, 0x07, 0x84, 0xEC, 0x60, + 0x01, 0x72, 0xDF, 0x73, 0x22, 0x82, 0xC9, 0xD4, 0x88, 0x66, + 0x9C, 0x35, 0x8E, 0x34, 0x92, 0x26, 0x0C, 0xBE, 0x91, 0xC9, + 0x5C, 0xFB, 0xC1, 0xE3, 0xFE, 0xA6, 0xC4, 0xB0, 0xEC, 0x12, + 0x9B, 0x45, 0xF2, 0x42, 0xAC, 0xE0, 0x9F, 0x15, 0x2F, 0xC6, + 0x23, 0x4E, 0x1B, 0xEE, 0x8A, 0xAB, 0x8C, 0xD5, 0x6E, 0x8B, + 0x48, 0x6E, 0x1D, 0xCB, 0xA9, 0xC0, 0x54, 0x07, 0xC2, 0xF9, + 0x5D, 0xA8, 0xD8, 0xF1, 0xC0, 0xAF, 0x78, 0xEE, 0x2E, 0xD8, + 0x2A, 0x3A, 0x79, 0xEC, 0x0C, 0xB0, 0x70, 0x93, 0x96, 0xEE, + 0x62, 0xAA, 0xDB, 0x84, 0xF8, 0xA4, 0xEE, 0x8A, 0x7C, 0xCC, + 0xA3, 0xC1, 0xEE, 0x84, 0xE3, 0x02, 0xA0, 0x9E, 0xA8, 0x02, + 0x20, 0x4A, 0xFE, 0xCF, 0x04, 0x09, 0x7E, 0x67, 0xD0, 0xF8, + 0xE8, 0xA9, 0xD2, 0x65, 0x11, 0x26, 0xC0, 0xA5, 0x98, 0xA3, + 0x70, 0x81, 0xE4, 0x2D, 0x16, 0x8B, 0x0A, 0xE8, 0xA7, 0x19, + 0x51, 0xC5, 0x24, 0x25, 0x9E, 0x4E, 0x20, 0x54, 0xE5, 0x35, + 0xB7, 0x79, 0x67, 0x9B, 0xDA, 0xDE, 0x56, 0x6F, 0xE5, 0x57, + 0x00, 0x85, 0x86, 0x18, 0xE6, 0x26, 0xB4, 0xA0, 0xFA, 0xF8, + 0x95, 0xBC, 0xCE, 0x90, 0x11, 0x50, 0x4A, 0x49, 0xE0, 0x5F, + 0xD5, 0x61, 0x27, 0xEA, 0xE3, 0xD1, 0xF8, 0x91, 0x7A, 0xFB, + 0x54, 0x8E, 0xCA, 0xDA, 0xBD, 0xA1, 0x02, 0x01, 0x11, 0xFE, + 0xC9, 0x31, 0x4C, 0x41, 0x34, 0x98, 0xA3, 0x60, 0xB0, 0x86, + 0x40, 0x54, 0x9A, 0x22, 0xCB, 0x23, 0xC7, 0x31, 0xAC, 0xE7, + 0x43, 0x25, 0x2A, 0x82, 0x27, 0xA0, 0xD2, 0x68, 0x9D, 0x4C, + 0x60, 0x01, 0x60, 0x66, 0x78, 0xDF, 0xB9, 0x21, 0x26, 0xBD, + 0x6C, 0x97, 0xE9, 0xE3, 0x0D, 0xB3, 0xDB, 0x59, 0x0A, 0x76, + 0x83, 0x5E, 0x02, 0xAA, 0x4B, 0xB8, 0x99, 0x90, 0xA5, 0x1C, + 0x76, 0xF4, 0xF9, 0x1B, 0x7A, 0x0B, 0x2A, 0xB6, 0xFE, 0x1C, + 0x02, 0xAA, 0xA8, 0x86, 0x3B, 0x4B, 0x36, 0x74, 0xF9, 0xDE, + 0xA7, 0x70, 0x50, 0xC6, 0xCB, 0x54, 0x5A, 0xC5, 0xEA, 0xB2, + 0x5D, 0x1A, 0xAF, 0xC4, 0x30, 0x52, 0x8C, 0xCF, 0x41, 0x6F, + 0x1F, 0xA1, 0xA8, 0xEF, 0x34, 0xA3, 0x79, 0x7E, 0x00, 0x58, + 0x77, 0xD3, 0x7A, 0xAD, 0x7A, 0x0D, 0x84, 0x9E, 0xB4, 0xA6, + 0xCF, 0x08, 0x0E, 0x0D, 0xF1, 0x0E, 0xB2, 0xD3, 0x3C, 0xAD, + 0x7F, 0x56, 0x53, 0xCE, 0x49, 0x17, 0x7D, 0xE2, 0x97, 0x11, + 0x99, 0x61, 0xA3, 0xC6, 0xA9, 0xAF, 0x75, 0x57, 0xCB, 0x33, + 0xBA, 0xC8, 0x44, 0x41, 0xDB, 0x41, 0x7B, 0x53, 0x42, 0xC2, + 0xF9, 0x2E, 0x8D, 0xFD, 0x1B, 0xCC, 0x93, 0xD2, 0x65, 0x3B, + 0xAB, 0x88, 0x70, 0xD1, 0xED, 0xC1, 0x90, 0x33, 0xE9, 0xCB, + 0xFA, 0xCF, 0xD1, 0x07, 0xFA, 0xF3, 0x91, 0x56, 0xF1, 0xB5, + 0x4B, 0x41, 0xF7, 0x03, 0xB3, 0x16, 0x8F, 0x01, 0x8A, 0x81, + 0xE2, 0xE1, 0xF4, 0xE9, 0x9B, 0x75, 0xBC, 0x2C, 0x1E, 0x76, + 0x9E, 0x28, 0x3F, 0x2F, 0xBA, 0x11, 0xDC, 0x25, 0x3C, 0x66, + 0x30, 0x37, 0x5E, 0xF4, 0x25, 0xD4, 0xBE, 0xEB, 0x51, 0xF5, + 0x72, 0xC0, 0x60, 0x76, 0x7C, 0x85, 0xBB, 0xE9, 0x58, 0x8B, + 0x29, 0x60, 0x56, 0x00, 0x8F, 0x09, 0x5E, 0x1E, 0xA4, 0x6F, + 0x87, 0x5C, 0xBE, 0x22, 0xC9, 0x84, 0xB8, 0x5B, 0x30, 0x99, + 0x30, 0xBE, 0xA7, 0x08, 0x90, 0xE6, 0x80, 0x5C, 0x83, 0x4F, + 0xEB, 0x24, 0xD7, 0xF6, 0x70, 0xBE, 0xEB, 0x8B, 0x67, 0x56, + 0x8D, 0xC7, 0x92, 0x53, 0x10, 0x0E, 0x1B, 0xD7, 0xEF, 0x2C, + 0x82, 0x8D, 0x6C, 0xFC, 0x22, 0x03, 0x9B, 0xF4, 0x9F, 0x84, + 0x5C, 0x25, 0x54, 0x6E, 0xDB, 0x59, 0x2C, 0x39, 0x8C, 0xA3, + 0xF8, 0x1C, 0xAD, 0x9D, 0x27, 0x50, 0x57, 0x38, 0x22, 0xA7, + 0x2D, 0x60, 0xF2, 0x32, 0x34, 0xB0, 0x10, 0xC5, 0xD5, 0x40, + 0xE0, 0xA1, 0x44, 0xCC, 0x05, 0xE8, 0x5A, 0xD2, 0xB7, 0x8E, + 0xFF, 0xB7, 0xE0, 0x1A, 0x53, 0x8E, 0x8C, 0xD9, 0xF9, 0xE3, + 0x31, 0xDB, 0x6B, 0x88, 0x66, 0x4D, 0x95, 0x84, 0x6C, 0x32, + 0xF8, 0x02, 0x2A, 0xA7, 0x74, 0x79, 0x3D, 0xE2, 0xC2, 0x84, + 0x31, 0xB7, 0x98, 0xB6, 0x60, 0x1B, 0x10, 0x41, 0x4F, 0x1B, + 0xD4, 0xF5, 0xBF, 0x2E, 0x8D, 0x8D, 0x8A, 0x14, 0x68, 0xE7, + 0x25, 0x8E, 0xF6, 0xE2, 0x98, 0x9E, 0x76, 0x81, 0x46, 0x05, + 0xCA, 0x6D, 0x26, 0xC2, 0xB4, 0x3E, 0x3C, 0xE7, 0x36, 0x74, + 0x42, 0x1E, 0xB2, 0x7A, 0x44, 0x01, 0x32, 0x4F, 0xD7, 0xB5, + 0xC6, 0x4C, 0x70, 0x82, 0x6F, 0x67, 0xDB, 0xA8, 0x26, 0x2D, + 0x53, 0xFF, 0x8D, 0x6E, 0x7E, 0xF0, 0x3D, 0xF2, 0xC2, 0xCF, + 0xFF, 0x2D, 0x56, 0x7A, 0x31, 0x60, 0x3F, 0x83, 0x9B, 0xC5, + 0x37, 0x54, 0x76, 0x38, 0x3C, 0x05, 0x19, 0x12, 0x88, 0x5B, + 0x39, 0xD6, 0x52, 0xB3, 0x30, 0x6C, 0xBE, 0xC1, 0x39, 0xEC, + 0xBD, 0xEA, 0xA3, 0x2C, 0x0F, 0x3A, 0x5D, 0x62, 0x8F, 0xA1, + 0x21, 0xD2, 0x9F, 0x3D, 0x24, 0xED, 0xBB, 0xAF, 0x50, 0x1A, + 0xEB, 0x0A, 0xC6, 0xA1, 0xDC, 0x40, 0x89, 0xDD, 0x51, 0x71, + 0x48, 0x94, 0xF4, 0x0D, 0x67, 0x36, 0x79, 0x2C, 0xE5, 0x95, + 0x85, 0x0A, 0xB6, 0x9C, 0x80, 0x31, 0xAC, 0xC4, 0x8B, 0x98, + 0x6F, 0xF0, 0x55, 0x6D, 0xDB, 0xFB, 0x26, 0xEC, 0x1A, 0x8D, + 0x28, 0x08, 0x70, 0x23, 0x04, 0x2A, 0xF2, 0x9D, 0xAD, 0x8D, + 0x02, 0x6F, 0xF0, 0xA6, 0xA1, 0xA2, 0x81, 0xED, 0xCD, 0x5C, + 0xBF, 0x70, 0x8A, 0x9A, 0x84, 0x87, 0xF7, 0x06, 0x89, 0x7F, + 0x9E, 0xC6, 0x82, 0x82, 0xC0, 0x10, 0x46, 0x14, 0x5B, 0x8E, + 0xCE, 0x4B, 0x47, 0xD0, 0x62, 0xEB, 0x69, 0xE9, 0xDF, 0x4E, + 0xF9, 0xB4, 0x5F, 0x9A, 0x55, 0x7E, 0x03, 0x5F, 0x63, 0x32, + 0xD9, 0x87, 0x69, 0x3D, 0x43, 0x87, 0xCC, 0x4B, 0x66, 0x54, + 0x76, 0xBF, 0x05, 0x8E, 0x9B, 0x33, 0xCD, 0x20, 0x50, 0x3E, + 0x1F, 0xEA, 0x00, 0xB8, 0xA3, 0x02, 0x33, 0x8E, 0x5E, 0xB2, + 0x67, 0x6A, 0x3B, 0x1B, 0x4A, 0x4A, 0x25, 0xE4, 0x16, 0x8E, + 0xBE, 0xCE, 0x4C, 0xD5, 0xED, 0x2B, 0x84, 0xB0, 0x06, 0x56, + 0x79, 0x5D, 0x20, 0x89, 0xFA, 0x8F, 0x92, 0xEB, 0xA0, 0xAF, + 0x2A, 0x5C, 0x70, 0x50, 0x91, 0xF7, 0x81, 0xD4, 0x9B, 0x24, + 0x57, 0x71, 0x97, 0xA3, 0x02, 0x5A, 0x52, 0xCC, 0x7B, 0x6D, + 0x01, 0xAC, 0x1A, 0x3B, 0x28, 0xE6, 0x0C, 0xE8, 0xFD, 0xD9, + 0x94, 0x0D, 0x46, 0x62, 0x4F, 0xC8, 0xA7, 0xAE, 0x15, 0x9E, + 0x54, 0x12, 0x44, 0x90, 0xFF, 0xAA, 0xC2, 0xB5, 0xE6, 0xD8, + 0xF2, 0xF0, 0x08, 0x8F, 0xA1, 0x7E, 0xCA, 0x43, 0x2E, 0x0F, + 0x70, 0x1D, 0x87, 0xA4, 0x44, 0xD2, 0x89, 0x40, 0x3B, 0x97, + 0x4F, 0x68, 0xF7, 0x80, 0xC0, 0xCD, 0xDD, 0x2E, 0x9A, 0x96, + 0x13, 0x1C, 0x7E, 0x3A, 0x1A, 0xEC, 0xFA, 0x20, 0x0B, 0x41, + 0x49, 0x08, 0x37, 0x0D, 0x14, 0x06, 0xE2, 0x24, 0x0F, 0x25, + 0x72, 0x28, 0x02, 0x8F, 0x55, 0x6D, 0xF1, 0x04, 0x3E, 0x10, + 0xDF, 0x79, 0x00, 0x06, 0x3D, 0x19, 0xB2, 0x39, 0xDE, 0x71, + 0x92, 0x65, 0x12, 0xFC, 0xA4, 0x5F, 0xA4, 0x3F, 0xDC, 0x2E, + 0xD7, 0x3C, 0x1D, 0x4B, 0x96, 0xC1, 0xD3, 0x05, 0xC7, 0x0A, + 0xBC, 0x09, 0x29, 0x6B, 0xC6, 0xB8, 0x00, 0x79, 0xFB, 0x84, + 0xA6, 0xE5, 0x44, 0xED, 0x27, 0xDE, 0x2B, 0xBF, 0x1B, 0x27, + 0x99, 0x36, 0x02, 0x64, 0x85, 0x8C, 0x66, 0x1F, 0x33, 0x1C, + 0xB5, 0xB0, 0x1B, 0x35, 0x5B, 0xE1, 0x3A, 0xE2, 0x5F, 0x0B, + 0xC8, 0x71, 0x78, 0xAF, 0xC6, 0x50, 0x62, 0x12, 0x35, 0xDA, + 0x7A, 0xF7, 0x15, 0xD8, 0xE4, 0xD8, 0xDB, 0xAC, 0xF6, 0x93, + 0xCA, 0x0F, 0x8C, 0x59, 0x10, 0x5E, 0x9B, 0x5F, 0x45, 0x7B, + 0x60, 0x0B, 0xD8, 0x45, 0x2F, 0x42, 0x57, 0x1F, 0xE3, 0xCD, + 0x65, 0x8F, 0x9F, 0x3C, 0x55, 0xB6, 0x52, 0xA6, 0x27, 0x98, + 0x3A, 0x5A, 0x15, 0x0B, 0xD8, 0x25, 0x93, 0x16, 0xD3, 0x9F, + 0xB1, 0xEF, 0x76, 0x8D, 0xF2, 0xC3, 0x31, 0x6C, 0x24, 0x9B, + 0x77, 0x6A, 0x91, 0x20, 0x35, 0xF7, 0xBB, 0xCA, 0x1D, 0x77, + 0xC1, 0x92, 0x0B, 0xA7, 0x2E, 0xEF, 0xCB, 0x80, 0x93, 0x33, + 0x59, 0xE0, 0xD7, 0x85, 0xC5, 0xCB, 0xA4, 0xB4, 0x0C, 0xAB, + 0x79, 0x1B, 0x08, 0xCD, 0xC5, 0x8F, 0xCD, 0xDF, 0xD3, 0x06, + 0x23, 0xDC, 0x3D, 0x9B, 0x6D, 0x53, 0xC7, 0xFB, 0xAF, 0x20, + 0x54, 0xC9, 0x77, 0xD0, 0x75, 0x98, 0xD7, 0x5D, 0x07, 0x17, + 0x54, 0x36, 0xBA, 0x21, 0xF3, 0xCF, 0xC2, 0x7D, 0xDA, 0x11, + 0x90, 0x96, 0xC7, 0x93, 0x74, 0x0D, 0xCA, 0xF1, 0x19, 0x78, + 0xB7, 0x85, 0x15, 0x0C, 0xEF, 0xE0, 0x10, 0xCD, 0xBA, 0x27, + 0xC4, 0xAF, 0xA5, 0x79, 0x8F, 0x58, 0xD6, 0x89, 0xE6, 0x39, + 0xD2, 0xB8, 0xCE, 0xEC, 0xAE, 0x84, 0xED, 0xE6, 0x59, 0x9C, + 0x00, 0xFC, 0xE4, 0x54, 0x1A, 0x3E, 0x0F, 0x5B, 0x2B, 0x72, + 0xC6, 0x5E, 0xF0, 0xC5, 0x76, 0xBC, 0x47, 0x93, 0x25, 0xF7, + 0x61, 0xD8, 0x71, 0x31, 0x61, 0xCC, 0xD4, 0xEA, 0x27, 0x30, + 0x2E, 0xA5, 0x3C, 0xC4, 0x11, 0x3E, 0xAF, 0xD9, 0x4A, 0xDC, + 0xE6, 0x0C, 0xB8, 0xC4, 0xE3, 0x54, 0x65, 0x38, 0x57, 0x8E, + 0xB2, 0x8F, 0x21, 0x16, 0xB3, 0x2E, 0x92, 0x96, 0x1D, 0x5C, + 0xD0, 0x80, 0x12, 0xCB, 0x89, 0x0B, 0x5E, 0xE0, 0xBD, 0x4D, + 0x7D, 0xBD, 0x66, 0x7B, 0x5D, 0x98, 0x8E, 0x85, 0x66, 0xAF, + 0xF6, 0x67, 0x5F, 0x57, 0x43, 0x3D, 0x40, 0xE6, 0x54, 0x7D, + 0x72, 0x80, 0xBD, 0xE4, 0xC5, 0xE4, 0x4A, 0x4F, 0xF4, 0x42, + 0xC6, 0xC9, 0xAE, 0x8A, 0xA3, 0x7D, 0x19, 0x7B, 0x24, 0x16, + 0xA6, 0xBE, 0xD8, 0x42, 0x26, 0x90, 0xA6, 0xD2, 0x09, 0x14, + 0x42, 0xE5, 0xE9, 0x0F, 0x5E, 0x3E, 0xC5, 0xA7, 0xD7, 0xE8, + 0x9E, 0x45, 0x81, 0x18, 0x92, 0x93, 0xC6, 0xCF, 0xCE, 0x1E, + 0xCD, 0x66, 0x7F, 0x79, 0x25, 0x21, 0x75, 0x2D, 0x0D, 0x78, + 0x5E, 0x7A, 0x76, 0x7B, 0x55, 0x25, 0x2F, 0x02, 0xE8, 0xA9, + 0xA4, 0x34, 0x2E, 0x08, 0x49, 0x43, 0xA3, 0xFE, 0x1E, 0xE9, + 0x36, 0x63, 0x10, 0x56, 0x63, 0x59, 0x31, 0x46, 0xBD, 0x28, + 0x56, 0xF9, 0x20, 0x6D, 0x81, 0xF0, 0xF6, 0x4E, 0x10, 0x90, + 0x5F, 0x69, 0xBF, 0x1D, 0xEE, 0x07, 0xB1, 0xEA, 0x45, 0x47, + 0xE1, 0x64, 0x44, 0x02, 0xFC, 0x33, 0x8C, 0x5C, 0x92, 0x69, + 0x78, 0x59, 0x65, 0x3A, 0x7F, 0x09, 0x45, 0x6E, 0xA1, 0x0A, + 0x84, 0x6A, 0x5B, 0x09, 0x40, 0xB5, 0x47, 0x82, 0x8C, 0x66, + 0x65, 0x21, 0xBA, 0x43, 0x39, 0xC9, 0x3F, 0x6A, 0x1A, 0xD5, + 0x8A, 0x44, 0xE3, 0x2F, 0x34, 0xB5, 0xC7, 0xE9, 0x04, 0xD6, + 0x77, 0x8D, 0x1F, 0x52, 0x9A, 0x0C, 0x59, 0x05, 0xE9, 0xD0, + 0xE4, 0x38, 0x5B, 0x3F, 0x08, 0xD0, 0x96, 0xED, 0xF0, 0xDF, + 0xEA, 0x1E, 0xEC, 0xCB, 0xB6, 0x7B, 0xF8, 0xB9, 0x35, 0xA8, + 0xB4, 0xE1, 0x82, 0xC3, 0x6D, 0xC2, 0xD6, 0x9F, 0x60, 0x90, + 0xF1, 0xFB, 0x6D, 0x18, 0xE6, 0x88, 0x3C, 0x97, 0x72, 0x45, + 0x2A, 0x4E, 0xA5, 0x13, 0x0E, 0xB2, 0x77, 0xB8, 0x47, 0x82, + 0xE1, 0x90, 0xCF, 0x03, 0xFD, 0x4E, 0x7D, 0x88, 0xB0, 0x50, + 0xAD, 0x2A, 0xB2, 0x2C, 0x9D, 0x31, 0xB3, 0x4D, 0x6A, 0x6A, + 0x20, 0x2B, 0xBB, 0xFD, 0xA8, 0xF0, 0xB6, 0x1C, 0x7B, 0x66, + 0x5D, 0x92, 0x06, 0x54, 0xFD, 0xF7, 0x96, 0x55, 0xCA, 0x37, + 0x49, 0x0A, 0x64, 0x42, 0xA6, 0x9F, 0x8B, 0xB3, 0x3E, 0xC1, + 0x28, 0xFB, 0xDF, 0x99, 0x2A, 0x95, 0xFA, 0xB3, 0x80, 0xE3, + 0xCB, 0x8E, 0x6E, 0xEC, 0x89, 0xD4, 0x19, 0x50, 0xF9, 0xF6, + 0x45, 0xFA, 0xCA, 0x86, 0x48, 0x9F, 0x5D, 0x24, 0xD2, 0xCE, + 0x86, 0xE4, 0xD5, 0x54, 0x68, 0x5E, 0x62, 0xA7, 0x56, 0x7D, + 0x7A, 0x58, 0xB3, 0x8C, 0xE3, 0xDD, 0x3F, 0x6A, 0x1C, 0x6A, + 0xDA, 0xBE, 0x07, 0x48, 0x1F, 0x8B, 0xC3, 0x73, 0x78, 0xBF, + 0xBF, 0xDE, 0x65, 0x62, 0xD5, 0xCA, 0xE1, 0xF6, 0x5E, 0xC7, + 0x87, 0xA7, 0x0F, 0xA3, 0x81, 0x03, 0x3C, 0x16, 0x3F, 0x94, + 0x4F, 0xDA, 0x95, 0x6D, 0xD2, 0xDE, 0x1C, 0xE9, 0x4A, 0xF1, + 0xB1, 0x72, 0x66, 0x91, 0xB6, 0x1C, 0xFB, 0x32, 0x11, 0x6F, + 0x2D, 0x54, 0x28, 0xBF, 0x12, 0x8F, 0x3B, 0x67, 0x34, 0x44, + 0xD7, 0x3C, 0xA3, 0xDF, 0xCC, 0x32, 0x3D, 0xAE, 0x94, 0x6C, + 0x03, 0x6A, 0x15, 0xBC, 0x1B, 0xC1, 0x79, 0x9C, 0x42, 0xEB, + 0x97, 0x0D, 0xE6, 0x23, 0x5B, 0x33, 0x6B, 0x5F, 0x10, 0xAA, + 0x56, 0x85, 0x47, 0xE1, 0x1D, 0x93, 0xE8, 0x73, 0xDF, 0x1F, + 0x31, 0x83, 0x81, 0x32, 0x7B, 0xF0, 0x99, 0x3F, 0xF9, 0x30, + 0x29, 0x52, 0xEB, 0x86, 0xC2, 0x58, 0xC4, 0x61, 0xDA, 0x3D, + 0xD7, 0xC6, 0x49, 0x39, 0x0B, 0xB0, 0x70, 0x3A, 0x2E, 0xFD, + 0x82, 0xF6, 0xDE, 0xC8, 0xB0, 0x8C, 0x54, 0x1C, 0x92, 0x5E, + 0xF7, 0x5A, 0xCE, 0xE4, 0x5B, 0xB1, 0x1A, 0x4A, 0xDC, 0xB3, + 0x21, 0xB0, 0x46, 0x31, 0x19, 0xA4, 0x09, 0xCE, 0x65, 0xCB, + 0x9E, 0xAE, 0x75, 0xAE, 0x8D, 0x5B, 0xFC, 0xAD, 0x3E, 0xA5, + 0x4B, 0xD5, 0xA9, 0x60, 0xA5, 0x22, 0xE7, 0x40, 0x62, 0x0D, + 0x8A, 0x2B, 0x07, 0xE7, 0x1B, 0xFA, 0x14, 0xB0, 0x00, 0x3A, + 0x50, 0xAE, 0x4D, 0xC7, 0x3C, 0x50, 0xDA, 0x7C, 0x6F, 0x2C, + 0x43, 0x8A, 0xFC, 0x5E, 0x5B, 0x51, 0xE3, 0x60, 0x8E, 0xEE, + 0xC1, 0x6B, 0x44, 0x3A, 0x43, 0x9D, 0x9C, 0x8F, 0xA2, 0xDB, + 0x98, 0x38, 0x75, 0xB9, 0x24, 0x0C, 0xF3, 0xE0, 0xA8, 0xB5, + 0x9C, 0x65, 0x85, 0x40, 0xF2, 0x6A, 0x70, 0x1C, 0xF1, 0x88, + 0x49, 0x6E, 0x2C, 0x21, 0x74, 0x78, 0x8B, 0x12, 0x6F, 0xD2, + 0x94, 0x02, 0xD6, 0xA7, 0x54, 0x53, 0xBA, 0x06, 0x35, 0x28, + 0x4D, 0x08, 0x83, 0x5F, 0x40, 0x05, 0x1A, 0x2A, 0x96, 0x83, + 0xDC, 0x92, 0xAF, 0xB9, 0x38, 0x37, 0x19, 0x19, 0x12, 0x31, + 0x17, 0x03, 0x79, 0xBA, 0x6F, 0x4A, 0xDC, 0x81, 0x6F, 0xEC, + 0xBB, 0x0F, 0x9C, 0x44, 0x6B, 0x78, 0x5B, 0xF5, 0x20, 0x79, + 0x68, 0x41, 0xE5, 0x88, 0x78, 0xB7, 0x3C, 0x58, 0xD3, 0xEB, + 0xB0, 0x97, 0xCE, 0x47, 0x61, 0xFD, 0xEA, 0xBE, 0x15, 0xDE, + 0x2F, 0x31, 0x9D, 0xFB, 0xAF, 0x17, 0x42, 0xCD, 0xEB, 0x38, + 0x95, 0x59, 0xC7, 0x88, 0x13, 0x1A, 0x67, 0x93, 0xE1, 0x93, + 0x85, 0x66, 0x61, 0x37, 0x6C, 0x81, 0xCE, 0x95, 0x68, 0xDA, + 0x19, 0xAA, 0x69, 0x25, 0xB4, 0x7F, 0xFD, 0x77, 0xA4, 0x3C, + 0x7A, 0x0E, 0x75, 0x8C, 0x37, 0xD6, 0x92, 0x54, 0x90, 0x9F, + 0xF0, 0xFB, 0xD4, 0x15, 0xEF, 0x8E, 0xB9, 0x37, 0xBC, 0xD4, + 0x9F, 0x91, 0x46, 0x8B, 0x49, 0x97, 0x4C, 0x07, 0xDC, 0x81, + 0x9A, 0xBD, 0x67, 0x39, 0x5D, 0xB0, 0xE0, 0x58, 0x74, 0xFF, + 0x83, 0xDD, 0xDA, 0xB8, 0x95, 0x34, 0x4A, 0xBD, 0x0E, 0x71, + 0x11, 0xB2, 0xDF, 0x9E, 0x58, 0xD7, 0x6D, 0x85, 0xAD, 0x98, + 0x10, 0x6B, 0x36, 0x29, 0x58, 0x26, 0xBE, 0x04, 0xD4, 0x35, + 0x61, 0x55, 0x95, 0x60, 0x5E, 0x4B, 0x4B, 0xB8, 0x24, 0xB3, + 0x3C, 0x4A, 0xFE, 0xB5, 0xE7, 0xBB, 0x0D, 0x19, 0xF9, 0x09, + 0x7A, 0xAF, 0x06, 0x4B, 0x8F, 0xA1, 0x3B, 0xB2, 0x95, 0x57, + 0x44, 0xB2, 0xE1, 0x8F, 0x0A, 0xD1, 0xE7, 0x99, 0x85, 0x0D, + 0x68, 0x23, 0x6B, 0x45, 0xFB, 0x62, 0xA3, 0xAA, 0x11, 0x71, + 0x79, 0x36, 0xFE, 0x42, 0xE5, 0x72, 0x2E, 0x30, 0x39, 0x7A, + 0x74, 0x74, 0xD3, 0xC5, 0x51, 0xA2, 0x90, 0x97, 0x9D, 0xDA, + 0x51, 0x27, 0xE5, 0x1A, 0x27, 0xB7, 0xEA, 0xDC, 0x7D, 0x7A, + 0x2E, 0xB5, 0x63, 0xB6, 0x88, 0x2D, 0xE5, 0x0D, 0x33, 0x91, + 0xFB, 0x17, 0xD9, 0x6B, 0x74, 0xAA, 0xA1, 0xA5, 0xEF, 0xA2, + 0x7B, 0x1B, 0x98, 0xFE, 0xED, 0xA5, 0x57, 0x38, 0x5C, 0x0C, + 0xFC, 0x69, 0xEC, 0x68, 0x0D, 0x0E, 0xDA, 0x5D, 0x41, 0x04, + 0x65, 0x8B, 0xC9, 0x83, 0x5B, 0x71, 0x49, 0x68, 0x20, 0x80, + 0x91, 0xD1, 0xDE, 0x0F, 0xE4, 0x08, 0x2D, 0xB6, 0x2F, 0x6C, + 0x10, 0xCA, 0x62, 0x75, 0x79, 0x48, 0xA8, 0x3B, 0xB5, 0x07, + 0xB0, 0x15, 0x91, 0x68, 0xA3, 0x93, 0x49, 0xEE, 0xF2, 0xAE, + 0xDE, 0xFC, 0x85, 0x75, 0x5F, 0xDC, 0x40, 0x2C, 0x6B, 0x44, + 0xAD, 0x16, 0x55, 0xD8, 0xA9, 0xAA, 0x4D, 0x6E, 0xC1, 0xBF, + 0x02, 0x65, 0x08, 0xB4, 0x1D, 0xF0, 0x52, 0x73, 0x33, 0xC9, + 0x6E, 0xCB, 0x91, 0xC2, 0xC6, 0x26, 0xA2, 0x3C, 0x18, 0xC9, + 0xC6, 0x1C, 0xC3, 0x23, 0x20, 0x00, 0x9B, 0x89, 0x5F, 0x6F, + 0x2C, 0x36, 0x31, 0x97, 0x11, 0x9F, 0x41, 0xEA, 0x85, 0x8B, + 0x23, 0xA3, 0x77, 0xA5, 0x48, 0x80, 0x2A, 0x61, 0x47, 0xE8, + 0x52, 0xB5, 0xC8, 0xAA, 0x00, 0x87, 0x11, 0xAA, 0x6C, 0xB7, + 0x8F, 0x1C, 0x6F, 0x2E, 0xC8, 0xBA, 0x27, 0x0C, 0xAE, 0x00, + 0xED, 0x1C, 0xC8, 0x05, 0xA5, 0x21, 0xD4, 0x5C, 0x40, 0x99, + 0x65, 0xAA, 0x7A, 0x56, 0x4C, 0xD5, 0xDC, 0xC0, 0xA2, 0x78, + 0x91, 0x00, 0x8B, 0x29, 0x6C, 0xEA, 0x86, 0x83, 0xBD, 0xAD, + 0x85, 0xA9, 0xC3, 0x5E, 0x69, 0x25, 0xAF, 0xAC, 0x9D, 0xCE, + 0x2A, 0x7E, 0x33, 0xF4, 0x7C, 0x5E, 0x6B, 0xF9, 0xD8, 0xEB, + 0xC7, 0xAC, 0xF0, 0x35, 0xBE, 0x05, 0xF3, 0x83, 0x30, 0xDB, + 0xA1, 0x77, 0x0C, 0x58, 0x08, 0x74, 0x12, 0xEC, 0xA4, 0xFC, + 0x41, 0xFD, 0x00, 0x04, 0xBE, 0xD4, 0x7C, 0x31, 0x52, 0x1F, + 0x17, 0xDD, 0x59, 0x2E, 0x56, 0x38, 0x27, 0x2E, 0x3A, 0xDD, + 0xFA, 0x23, 0x7D, 0x3B, 0x49, 0x75, 0x18, 0x50, 0x2D, 0xD3, + 0x13, 0x0E, 0xFC, 0x9C, 0x9D, 0x77, 0x15, 0x82, 0x28, 0xAA, + 0x67, 0x1B, 0x41, 0x05, 0xE0, 0x7F, 0x8D, 0x60, 0x02, 0x04, + 0x3B, 0xC9, 0x9E, 0x95, 0x6F, 0x15, 0xDF, 0x49, 0xA9, 0x78, + 0x1C, 0x82, 0x09, 0xF6, 0x88, 0x10, 0x69, 0x8A, 0x6D, 0xD2, + 0x2D, 0xE1, 0xD5, 0x09, 0x52, 0x83, 0xB0, 0xA9, 0x70, 0x15, + 0xF7, 0x3E, 0x47, 0x07, 0x28, 0x9D, 0x9C, 0x12, 0x36, 0x78, + 0x9E, 0x3D, 0x9E, 0x9E, 0xF6, 0xBF, 0x3B, 0x1F, 0xA5, 0x99, + 0x4A, 0xE2, 0x1A, 0x51, 0xBB, 0x10, 0xE8, 0xDB, 0x3C, 0xA5, + 0x87, 0x9A, 0x7E, 0xFF, 0xD3, 0xE9, 0xFC, 0x01, 0xC8, 0x1C, + 0xEF, 0x0B, 0xBF, 0x33, 0x2F, 0x44, 0x89, 0x2E, 0x2A, 0x50, + 0x9E, 0x02, 0xEF, 0xA4, 0x17, 0xB3, 0x9B, 0x80, 0x46, 0x16, + 0x3C, 0xA4, 0x9E, 0x4D, 0x31, 0x05, 0x22, 0xAE, 0xD1, 0x87, + 0x41, 0x84, 0xDE, 0xC4, 0xF2, 0xAF, 0xD9, 0xAE, 0xBC, 0x80, + 0xCF, 0x68, 0xD1, 0x07, 0x56, 0xBD, 0x67, 0xD4, 0xBB, 0x27, + 0xD2, 0x78, 0xDB, 0xD5, 0x43, 0x53, 0xFD, 0x1C, 0xFD, 0x41, + 0x6A, 0xF8, 0x95, 0x7B, 0x66, 0x98, 0x22, 0x47, 0xAA, 0xFC, + 0x7F, 0x95, 0xAF, 0x90, 0xD0, 0x74, 0x61, 0x50, 0x99, 0x4E, + 0xE7, 0x2C, 0xBE, 0xC0, 0xF1, 0xAB, 0x55, 0xD3, 0x29, 0x5D, + 0x4E, 0xB5, 0x9C, 0xAA, 0x48, 0xA4, 0x9A, 0x62, 0x21, 0xED, + 0x63, 0xC1, 0x7A, 0x43, 0x6A, 0xF2, 0x43, 0xED, 0xAA, 0x4C, + 0xFC, 0x0C, 0xFC, 0x8A, 0xED, 0xB3, 0x39, 0x55, 0x14, 0xDA, + 0x8F, 0x92, 0xFD, 0x46, 0x96, 0xC0, 0x25, 0x1D, 0x69, 0xB6, + 0x22, 0x50, 0x9C, 0x7D, 0xF5, 0x67, 0x40, 0xC9, 0xC3, 0xB9, + 0x38, 0xE0, 0x44, 0xFA, 0x5F, 0xC0, 0x18, 0x2A, 0x3E, 0xA9, + 0xCC, 0xCD, 0x38, 0x43, 0xE5, 0xEC, 0xC7, 0x52, 0x27, 0xEC, + 0xF3, 0x05, 0xF5, 0x06, 0x33, 0x38, 0xAB, 0x7B, 0x73, 0x87, + 0x2C, 0x28, 0x8D, 0xA6, 0x5E, 0x7F, 0x04, 0xD7, 0xFC, 0xBC, + 0x5B, 0xC1, 0x4F, 0xEE, 0xF4, 0x32, 0xED, 0x78, 0x0C, 0x55, + 0xD2, 0xDF, 0xCA, 0xBD, 0x65, 0xE6, 0xD9, 0x5C, 0x8A, 0xCA, + 0x35, 0x08, 0x86, 0xC6, 0x51, 0x4A, 0xA3, 0x35, 0x74, 0x64, + 0x5B, 0x8A, 0xDA, 0x86, 0x8F, 0xD7, 0xDF, 0x75, 0xF8, 0x1A, + 0x3A, 0xC7, 0x5F, 0xDE, 0x09, 0x3B, 0xEE, 0x15, 0xD8, 0xC9, + 0xCD, 0x01, 0xAF, 0xD8, 0x73, 0x1C, 0x1F, 0xB8, 0x7F, 0x12, + 0xE8, 0x45, 0xFE, 0xA2, 0xFC, 0xFD, 0x5A, 0xD9, 0x61, 0xD4, + 0x6C, 0x6A, 0x7B, 0xD0, 0x33, 0x38, 0x0A, 0x92, 0xD1, 0x58, + 0xF7, 0x27, 0xDE, 0x24, 0xC8, 0xD6, 0xD7, 0xA4, 0xA1, 0x40, + 0x06, 0xC3, 0x83, 0xF8, 0x28, 0xF6, 0xD5, 0x8D, 0x1F, 0x99, + 0x56, 0x7D, 0xC5, 0xAA, 0xB7, 0xBB, 0xB7, 0xF8, 0xB9, 0xF0, + 0xDC, 0x94, 0x1C, 0xEB, 0x09, 0x38, 0xC0, 0xC1, 0x36, 0x7D, + 0xDE, 0xA5, 0xF0, 0x3C, 0xEF, 0x43, 0x2C, 0x4B, 0xAC, 0xFF, + 0x10, 0xE3, 0x14, 0xE3, 0xB6, 0x6E, 0xC4, 0x73, 0xEA, 0x6D, + 0x23, 0x8D, 0x86, 0xBF, 0xB2, 0xDC, 0x83, 0xFB, 0x74, 0x4E, + 0x1B, 0x63, 0x61, 0x8F, 0xC0, 0xB7, 0x23, 0x80, 0x94, 0x2A, + 0xFD, 0x09, 0x19, 0xA3, 0xCE, 0x11, 0xF9, 0xF5, 0xF7, 0x81, + 0x40, 0x2A, 0x14, 0xA0, 0x0F, 0xAF, 0xD0, 0xC7, 0x9C, 0xC5, + 0x16, 0xE7, 0x40, 0x58, 0x96, 0x34, 0x11, 0xE5, 0xD3, 0xC5, + 0x9B, 0x8D, 0x8C, 0x87, 0xAD, 0x91, 0x67, 0x37, 0xF4, 0xC2, + 0x16, 0xB9, 0xB2, 0x8F, 0x39, 0xFE, 0xDF, 0xEC, 0xAA, 0x36, + 0x57, 0xC1, 0xB2, 0x84, 0xCA, 0x7A, 0xC8, 0x97, 0xB8, 0x5C, + 0xF6, 0xFE, 0x72, 0xDF, 0x44, 0xE0, 0x62, 0x9E, 0xA2, 0xC6, + 0x1D, 0x8E, 0x4C, 0x0F, 0xC1, 0x46, 0x00, 0x02, 0xD7, 0xF1, + 0x13, 0x13, 0x39, 0xDE, 0xDD, 0x78, 0xCB, 0x82, 0x35, 0x76, + 0x7B, 0x64, 0xE7, 0x41, 0x7B, 0x06, 0xE1, 0x35, 0x77, 0xD0, + 0x2A, 0x94, 0xD9, 0x35, 0x0E, 0xF6, 0x6A, 0x5C, 0x12, 0x55, + 0x3E, 0x56, 0xB7, 0x84, 0x0D, 0x05, 0x69, 0xD4, 0xE5, 0xA5, + 0x92, 0x80, 0x50, 0xC9, 0xA7, 0x38, 0xF9, 0xAD, 0xB5, 0x57, + 0x67, 0x18, 0x48, 0xC5, 0x8A, 0x50, 0x4F, 0x63, 0x14, 0x6B, + 0x94, 0x69, 0x38, 0x93, 0x5C, 0x76, 0xC2, 0x82, 0x64, 0xF6, + 0x75, 0xF4, 0x62, 0xC7, 0xD7, 0x6E, 0x95, 0xFF, 0xC1, 0xB0, + 0x27, 0xC4, 0x82, 0xCF, 0x39, 0x90, 0x44, 0xDB, 0x05, 0xB2, + 0x51, 0xDC, 0xF9, 0xD8, 0xA7, 0x88, 0xC0, 0xCC, 0x21, 0x4D, + 0xCF, 0x74, 0x51, 0xED, 0xB9, 0xD2, 0x42, 0x3A, 0x13, 0xBA, + 0x32, 0xB6, 0x44, 0x7D, 0x17, 0x82, 0x5A, 0xE6, 0x7E, 0xCB, + 0x70, 0xEE, 0xA8, 0xB1, 0x82, 0xB1, 0x4F, 0xED, 0x66, 0xD2, + 0xF1, 0x17, 0x9B, 0x4E, 0xD6, 0x6F, 0x53, 0xC5, 0x6C, 0xE0, + 0xC6, 0x79, 0x59, 0x8C, 0x09, 0x58, 0x9A, 0x4B, 0x8F, 0xC1, + 0xC3, 0xE4, 0x2A, 0x00, 0x91, 0xFF, 0xFD, 0x4B, 0x4C, 0x46, + 0x47, 0x63, 0xFF, 0xFB, 0x1A, 0xBF, 0xB7, 0xDC, 0x49, 0x33, + 0x7C, 0x46, 0xC0, 0x97, 0x02, 0x7C, 0xF3, 0xBC, 0x5B, 0x14, + 0xB3, 0x4E, 0x59, 0x0E, 0x17, 0xA2, 0xC4, 0x05, 0x9E, 0x50, + 0x97, 0x1D, 0xF2, 0xDE, 0x66, 0xE2, 0xE7, 0x14, 0xE5, 0x83, + 0x4B, 0xE7, 0x69, 0x37, 0x1D, 0xBD, 0x56, 0x10, 0x7C, 0x30, + 0xBA, 0xAE, 0x14, 0x38, 0xE0, 0x2A, 0xD5, 0xF8, 0x25, 0xA4, + 0xB6, 0x90, 0xD8, 0x47, 0x73, 0x11, 0x87, 0x1A, 0xAF, 0x7C, + 0x5B, 0x4C, 0x54, 0x0C, 0x0C, 0x3B, 0x29, 0x6F, 0x72, 0x46, + 0x68, 0x86, 0x2A, 0xC9, 0x14, 0x48, 0x49, 0xBD, 0xF1, 0x8F, + 0xEA, 0xF1, 0x7D, 0xF9, 0x82, 0x46, 0xB5, 0xBA, 0x88, 0xC9, + 0x29, 0xC9, 0x40, 0xED, 0xC4, 0x2E, 0xE9, 0x11, 0x6F, 0x76, + 0x56, 0xF1, 0xE2, 0xB4, 0x03, 0x85, 0xF9, 0xB0, 0x5D, 0xAB, + 0x23, 0x24, 0x30, 0x14, 0xFB, 0x12, 0x29, 0x67, 0xB9, 0x7B, + 0x8C, 0xFD, 0xC3, 0x69, 0x47, 0x88, 0x66, 0xE5, 0x7C, 0xC8, + 0xD9, 0x89, 0x49, 0xDE, 0x41, 0xD8, 0x83, 0x5A, 0x11, 0x48, + 0x3F, 0x06, 0xA9, 0x59, 0x0E, 0xBD, 0xD7, 0x17, 0xDC, 0x61, + 0x50, 0xAB, 0x4A, 0x4E, 0xA1, 0x90, 0x4B, 0xCE, 0x03, 0x3B, + 0x78, 0xC8, 0xD4, 0x37, 0xC0, 0x13, 0xD7, 0x8B, 0x6D, 0x14, + 0x7B, 0xCF, 0xD8, 0x55, 0x72, 0x98, 0xE4, 0x4E, 0x11, 0xA6, + 0xE1, 0xC8, 0x29, 0x86, 0xF6, 0x26, 0x09, 0x2F, 0x43, 0x52, + 0x78, 0xDF, 0x02, 0x12, 0xDA, 0xD2, 0xAE, 0xAD, 0xC0, 0x9C, + 0xB8, 0x49, 0x26, 0xC7, 0x44, 0x41, 0xAB, 0xEA, 0x04, 0xE3, + 0xF0, 0x09, 0x58, 0x76, 0xBB, 0x4D, 0x64, 0x63, 0xA9, 0x44, + 0x8B, 0x77, 0x5B, 0x08, 0x2B, 0x5D, 0x7F, 0x0B, 0x3A, 0xF0, + 0xDA, 0xEE, 0xB9, 0x78, 0x6A, 0x3D, 0x40, 0x4D, 0x16, 0xC2, + 0xDE, 0x8D, 0xB3, 0x19, 0xB3, 0x4D, 0x49, 0x6B, 0x5E, 0x03, + 0xC3, 0x06, 0x08, 0xA1, 0x71, 0xFD, 0x18, 0x0E, 0x7D, 0x32, + 0xA0, 0xF4, 0x96, 0xAD, 0x09, 0x03, 0x99, 0x71, 0x83, 0xBC, + 0xAA, 0x62, 0xA5, 0x7F, 0xC6, 0x45, 0x00, 0x98, 0xD4, 0x80, + 0xB7, 0xA3, 0xF8, 0xBB, 0x73, 0x29, 0x52, 0x8A, 0x1D, 0x43, + 0x58, 0xB2, 0x52, 0x08, 0x28, 0xBB, 0x7C, 0x3D, 0xA6, 0x55, + 0x77, 0x40, 0x6A, 0x4C, 0x24, 0x1F, 0x39, 0x46, 0x1C, 0x6F, + 0x03, 0xD2, 0x2C, 0x05, 0x4A, 0x9E, 0x73, 0x6F, 0x4A, 0xCB, + 0xD6, 0x91, 0x6B, 0x25, 0x4C, 0x71, 0x45, 0xCF, 0x73, 0x34, + 0x7A, 0x02, 0x4B, 0x41, 0x8D, 0x88, 0x01, 0x23, 0x6E, 0xC6, + 0x1C, 0x74, 0x95, 0x53, 0x45, 0xF6, 0xBB, 0xA9, 0x44, 0xD8, + 0xC8, 0x13, 0x5B, 0x59, 0x42, 0x20, 0xC1, 0x04, 0xC9, 0x5F, + 0xE8, 0x5C, 0x9B, 0xD1, 0x87, 0x50, 0x50, 0x41, 0x17, 0x6C, + 0xA8, 0xA9, 0x55, 0x5B, 0xC0, 0x35, 0xCA, 0x2C, 0xDA, 0x77, + 0x3C, 0xD7, 0xC0, 0x11, 0x59, 0xFD, 0x6E, 0xE4, 0xCC, 0xF0, + 0x3C, 0x3E, 0x43, 0xC5, 0x65, 0xCE, 0x85, 0xC8, 0x8A, 0x84, + 0x2B, 0x14, 0xC7, 0x65, 0x99, 0x1F, 0xBB, 0x42, 0x4F, 0x01, + 0xB5, 0x3F, 0x71, 0x57, 0xD4, 0x13, 0xF5, 0xE7, 0xD3, 0xCB, + 0xC0, 0xC9, 0xB0, 0x84, 0xF6, 0x20, 0x5E, 0x98, 0x15, 0x43, + 0x2C, 0x0B, 0x83, 0xB1, 0x16, 0xE1, 0x71, 0x4F, 0xCF, 0x9E, + 0x20, 0xC0, 0x71, 0x11, 0xC3, 0xC2, 0x02, 0xEB, 0xE0, 0x68, + 0xD4, 0xD4, 0xB6, 0xB1, 0x63, 0xE4, 0x2D, 0x29, 0x22, 0xB9, + 0xC3, 0x6B, 0xD3, 0x2B, 0xCC, 0x76, 0x8C, 0x10, 0x48, 0x9F, + 0xCE, 0xFA, 0xF4, 0x72, 0xD1, 0xE1, 0x60, 0xFC, 0x7C, 0x57, + 0x26, 0xA8, 0x9F, 0x32, 0xE0, 0x63, 0x2D, 0x15, 0x67, 0x99, + 0x72, 0xEA, 0xFC, 0xAA, 0x4C, 0x8A, 0xD4, 0x8D, 0xB3, 0xC4, + 0xDB, 0xC4, 0x2F, 0xCA, 0x6B, 0x12, 0xB6, 0x97, 0x9C, 0xB1, + 0x2C, 0x72, 0xF2, 0x2B, 0xA5, 0x05, 0x6A, 0x12, 0xAA, 0x99, + 0xCE, 0xCB, 0x65, 0xA3, 0x95, 0x8A, 0xB8, 0xF6, 0x69, 0x20, + 0x81, 0x8D, 0x6D, 0xB0, 0xFF, 0x34, 0xAA, 0x8B, 0xE4, 0x57, + 0x39, 0xBE, 0x1F, 0xE9, 0xC9, 0x91, 0x81, 0x9D, 0xBC, 0x89, + 0x6A, 0x07, 0x8D, 0xB8, 0x28, 0x64, 0x1F, 0x57, 0x36, 0x85, + 0x8B, 0xDF, 0x0A, 0xBB, 0xB3, 0xCB, 0x78, 0x6C, 0x49, 0x04, + 0x50, 0x28, 0xF8, 0xBE, 0x1C, 0x83, 0x6E, 0x8E, 0x88, 0xDE, + 0x77, 0x5D, 0x93, 0xED, 0x42, 0x91, 0x4A, 0xF9, 0xC7, 0xAD, + 0x38, 0x09, 0x1A, 0x41, 0x48, 0x5B, 0x15, 0x5D, 0xBA, 0xF4, + 0x74, 0x7C, 0xC1, 0xA5, 0x9F, 0xEF, 0xBA, 0x94, 0xA9, 0xC7, + 0x5B, 0xA8, 0x66, 0xC3, 0x0D, 0xC5, 0xC1, 0xCB, 0x0C, 0x0F, + 0x8E, 0x93, 0x61, 0xD9, 0x84, 0x84, 0x95, 0x6D, 0xD5, 0xD1, + 0xA4, 0x0F, 0x61, 0x84, 0xAF, 0xBE, 0x3D, 0xAC, 0x9F, 0x76, + 0x02, 0x8D, 0x1C, 0xAE, 0xCC, 0xFB, 0xF6, 0x91, 0x99, 0xC6, + 0xCE, 0x2B, 0x4C, 0x09, 0x2A, 0x3F, 0x4D, 0x2A, 0x56, 0xFE, + 0x5A, 0x33, 0xA0, 0x07, 0x57, 0xF4, 0xD7, 0xDE, 0xE5, 0xDF, + 0xB0, 0x52, 0x43, 0x11, 0xA9, 0x7A, 0xE0, 0x66, 0x8A, 0x47, + 0x97, 0x1B, 0x95, 0x76, 0x6E, 0x2F, 0x6D, 0xD4, 0x8C, 0x3F, + 0x57, 0x84, 0x1F, 0x91, 0xF0, 0x4A, 0x00, 0xAD, 0x5E, 0xA7, + 0x0F, 0x2D, 0x47, 0x9A, 0x26, 0x20, 0xDC, 0x5C, 0xD7, 0x8E, + 0xAA, 0xB3, 0xA3, 0xB0, 0x11, 0x71, 0x9B, 0x7E, 0x78, 0xD1, + 0x9D, 0xDF, 0x70, 0xD9, 0x42, 0x37, 0x98, 0xAF, 0x77, 0x51, + 0x7E, 0xBC, 0x55, 0x39, 0x2F, 0xCD, 0x01, 0xFC, 0x60, 0x0D, + 0x8D, 0x46, 0x6B, 0x9E, 0x7A, 0x7A, 0x85, 0xBF, 0x33, 0xF9, + 0xCC, 0x54, 0x19, 0xE9, 0xBD, 0x87, 0x4D, 0xDF, 0xD6, 0x09, + 0x81, 0x15, 0x0D, 0xDA, 0xF8, 0xD7, 0xFE, 0xBA, 0xA4, 0x37, + 0x4F, 0x08, 0x72, 0xA5, 0x62, 0x8D, 0x31, 0x80, 0x00, 0x31, + 0x1E, 0x2F, 0x56, 0x55, 0x36, 0x5A, 0xD4, 0xD4, 0x07, 0xC2, + 0x0E, 0x5C, 0x04, 0xDF, 0x17, 0xA2, 0x22, 0xE7, 0xDE, 0xEC, + 0x79, 0xC5, 0xAB, 0x11, 0x16, 0xD8, 0x57, 0x2F, 0x91, 0xCD, + 0x06, 0xE1, 0xCC, 0xC7, 0xCE, 0xD5, 0x37, 0x36, 0xFC, 0x86, + 0x7F, 0xD4, 0x9E, 0xCE, 0xBE, 0x6B, 0xF8, 0x08, 0x2E, 0x8A, + 0x13, 0x3F, 0x3D, 0xC8, 0xF2, 0x0A, 0x32, 0x5D, 0xB6, 0x66, + 0xA5, 0xF7, 0xD9, 0xD6, 0x64, 0x68, 0xC0, 0x52, 0x55, 0x3A, + 0x9F, 0x32, 0xAD, 0x13, 0x94, 0xA2, 0xB8, 0xCB, 0x1B, 0x95, + 0x28, 0x72, 0xB6, 0x92, 0x0B, 0x8E, 0x34, 0xEE, 0xC5, 0xA3, + 0x4C, 0xD6, 0x4C, 0x01, 0x99, 0x48, 0xCA, 0x21, 0x98, 0x26, + 0xCD, 0x8A, 0x55, 0x11, 0xD3, 0x45, 0x8E, 0xDC, 0xCE, 0x05, + 0x37, 0xE3, 0x05, 0x94, 0xED, 0x4C, 0xB6, 0xBA, 0x42, 0x53, + 0xB7, 0x93, 0xB9, 0x41, 0x6A, 0x86, 0x34, 0x32, 0x7C, 0x74, + 0x3D, 0x7B, 0xC8, 0x1E, 0x60, 0x1A, 0x09, 0x09, 0x76, 0x47, + 0xB3, 0xAE, 0x0A, 0x21, 0x59, 0x39, 0x18, 0x4A, 0xA8, 0x28, + 0x56, 0xFE, 0x0F, 0x8A, 0x6F, 0x03, 0xE8, 0x44, 0xBC, 0x38, + 0x20, 0x87, 0x22, 0x75, 0x6A, 0xE0, 0xAA, 0x8F, 0xED, 0xC1, + 0x4D, 0x91, 0xDD, 0x46, 0xE2, 0xD3, 0x67, 0x77, 0x9B, 0xC3, + 0x02, 0xD4, 0x96, 0x0E, 0x80, 0xFD, 0x88, 0x51, 0xAE, 0xB8, + 0x62, 0x9D, 0x6A, 0x6D, 0x10, 0xF5, 0xA8, 0x51, 0x61, 0xC3, + 0xCE, 0x21, 0xE8, 0x3C, 0xDC, 0x91, 0x10, 0x0B, 0x18, 0xB3, + 0x9F, 0x9C, 0xC5, 0xEC, 0x6B, 0x90, 0xB8, 0x83, 0x87, 0x7F, + 0xEE, 0xA5, 0x0A, 0x5F, 0xF5, 0xB7, 0xE2, 0xC6, 0x69, 0x43, + 0x10, 0x21, 0x87, 0xBD, 0x71, 0x06, 0x90, 0x22, 0xD7, 0x21, + 0x83, 0x67, 0xD1, 0x02, 0x37, 0x11, 0x9A, 0xDC, 0x21, 0x8B, + 0x26, 0x1D, 0xB1, 0x1B, 0x3B, 0x31, 0xC3, 0xDF, 0xB7, 0x6D, + 0x87, 0xE5, 0x56, 0x9D, 0x39, 0x74, 0x62, 0xCE, 0x9A, 0x88, + 0x8D, 0x04, 0x7B, 0xA3, 0x92, 0x4C, 0x2E, 0x3F, 0x95, 0x5F, + 0x00, 0x76, 0x91, 0x63, 0x2F, 0x35, 0xA0, 0xF8, 0xEA, 0x7E, + 0x14, 0xD9, 0x7B, 0x4F, 0x78, 0x2F, 0xB5, 0x19, 0x02, 0xA0, + 0xBA, 0x51, 0x88, 0xE0, 0x95, 0x51, 0xE9, 0x79, 0x49, 0x60, + 0x11, 0xC6, 0x2A, 0xEE, 0x48, 0x68, 0x7E, 0x1D, 0xD9, 0x89, + 0x57, 0x03, 0x20, 0x5B, 0x8E, 0xAD, 0x51, 0x4F, 0xE5, 0x31, + 0xD9, 0xC4, 0x4D, 0x64, 0xB3, 0xDE, 0xDA, 0xB2, 0xBE, 0xD9, + 0x07, 0xFB, 0x07, 0xEA, 0xE2, 0x51, 0x18, 0x38, 0xB3, 0x8F, + 0x11, 0x84, 0xBD, 0xFF, 0x60, 0xFE, 0xD0, 0x05, 0xC5, 0xA5, + 0x20, 0x86, 0x90, 0x30, 0xF7, 0x6E, 0x15, 0xA7, 0xC3, 0xF8, + 0x90, 0xB5, 0xD3, 0x58, 0x03, 0xF8, 0xFD, 0x34, 0x8D, 0xE1, + 0x1E, 0xD2, 0x0B, 0xC0, 0xEE, 0x23, 0x1D, 0xC2, 0x08, 0xDF, + 0x07, 0x9A, 0xB0, 0x3B, 0x39, 0x23, 0xD7, 0x65, 0xDD, 0x94, + 0xEE, 0x48, 0xB0, 0xBF, 0x60, 0x4A, 0xF1, 0xE8, 0x56, 0x7B, + 0xD3, 0x15, 0x76, 0xD7, 0xC2, 0x21, 0xC6, 0xEF, 0xDC, 0x8E, + 0x17, 0xA0, 0x2B, 0x91, 0x4A, 0x0D, 0x44, 0x2D, 0x81, 0xFD, + 0x15, 0x76, 0xF8, 0x40, 0xC5, 0x11, 0xD1, 0x71, 0x2D, 0x10, + 0x89, 0xBF, 0x46, 0x5E, 0x54, 0xA3, 0x58, 0xBC, 0x1A, 0xEE, + 0x70, 0x6C, 0xCB, 0x53, 0x9E, 0xE5, 0x5B, 0xE1, 0xE9, 0x25, + 0x0A, 0x7B, 0x32, 0xED, 0xC5, 0x82, 0x1B, 0xFB, 0x41, 0xD6, + 0xB8, 0x25, 0x7B, 0xDF, 0x98, 0xCF, 0x5C, 0x83, 0xCD, 0x02, + 0x66, 0xC6, 0x50, 0x73, 0xEF, 0xA8, 0x8B, 0xAB, 0xCF, 0xFB, + 0x23, 0xF0, 0xC5, 0x0D, 0x64, 0xB1, 0xAD, 0xF4, 0xE8, 0x41, + 0x14, 0x0B, 0xA8, 0xD1, 0x78, 0xCC, 0x9C, 0xA3, 0xC6, 0xDC, + 0x19, 0x00, 0xB1, 0x26, 0x8A, 0x99, 0x96, 0xDE, 0x08, 0xA4, + 0xB2, 0x61, 0x95, 0x8C, 0x31, 0x4B, 0xE9, 0xFE, 0xF0, 0xA7, + 0x23, 0x4D, 0xA9, 0xEF, 0x1A, 0x84, 0xC3, 0x30, 0x28, 0x9F, + 0xFD, 0x3D, 0x4C, 0x18, 0x5D, 0xA8, 0xBE, 0x58, 0x56, 0x04, + 0x50, 0xF0, 0x26, 0xDC, 0x2F, 0x71, 0x50, 0x2F, 0x2A, 0x0E, + 0x23, 0x8B, 0xBC, 0x67, 0x72, 0xF5, 0x1F, 0xA1, 0x2E, 0x90, + 0x59, 0x32, 0x3E, 0xCF, 0x5D, 0xBD, 0xFE, 0x9D, 0xFB, 0x27, + 0x37, 0x19, 0xC6, 0x3E, 0x68, 0xB1, 0xE7, 0x99, 0xFF, 0x10, + 0x7F, 0x7D, 0xAB, 0x82, 0xEC, 0x9B, 0x60, 0x70, 0x5D, 0xDB, + 0x2C, 0xA9, 0xEA, 0xB3, 0x7F, 0xB0, 0xE4, 0x5D, 0xE3, 0x6F, + 0x58, 0xE4, 0xD3, 0xE6, 0x38, 0x2C, 0xA5, 0xFF, 0xE8, 0xD1, + 0x6A, 0x57, 0xC2, 0x7E, 0x8C, 0x34, 0x69, 0x8D, 0x27, 0xDD, + 0xBB, 0x3A, 0x28, 0xF6, 0xAB, 0x80, 0x5C, 0x80, 0x0C, 0xF7, + 0xB6, 0xD7, 0xA3, 0x89, 0x39, 0xF4, 0x9D, 0xC3, 0x3D, 0x20, + 0x46, 0xEC, 0x0C, 0xBA, 0x8F, 0x47, 0xD9, 0x6F, 0x8B, 0xFC, + 0x17, 0xFF, 0x77, 0x03, 0x9E, 0x5C, 0x6A, 0x32, 0xBD, 0xC9, + 0x45, 0x5A, 0x3F, 0x3D, 0x83, 0x5E, 0x3F, 0x21, 0xB9, 0xD2, + 0x11, 0x6A, 0xC6, 0xF6, 0x72, 0x9C, 0xA5, 0xEA, 0xA8, 0x5E, + 0xBF, 0x5B, 0x46, 0xEE, 0x23, 0xD2, 0xC5, 0x5C, 0x4C, 0x44, + 0x7A, 0xE5, 0xAD, 0x76, 0x72, 0xE1, 0x8D, 0xBF, 0x95, 0xE5, + 0x3A, 0xC1, 0xFF, 0x93, 0x36, 0x11, 0xF2, 0xEC, 0xD7, 0x28, + 0x01, 0x96, 0x88, 0xCF, 0xB2, 0x66, 0xAE, 0x77, 0x54, 0x45, + 0xB0, 0x36, 0xB3, 0x64, 0x65, 0x62, 0x86, 0xAC, 0xF5, 0x0A, + 0x12, 0xFA, 0x60, 0xF6, 0xFA, 0x29, 0xC1, 0xE1, 0x72, 0xDC, + 0xF3, 0x23, 0x8D, 0xE5, 0x1B, 0x81, 0x2E, 0xA3, 0xA9, 0x4C, + 0xBD, 0x50, 0x5C, 0x5E, 0x8A, 0x72, 0x27, 0xE6, 0xA6, 0xA9, + 0x3E, 0x26, 0x27, 0x5C, 0x9D, 0xA6, 0x0A, 0x90, 0xA6, 0x09, + 0xD8, 0xF0, 0xDE, 0x42, 0x99, 0x58, 0x70, 0x51, 0x9B, 0x0A, + 0x15, 0x9B, 0x40, 0x42, 0xD4, 0x49, 0x35, 0xA2, 0x79, 0x97, + 0x60, 0x48, 0xC8, 0xF6, 0x63, 0x67, 0x85, 0xDA, 0x95, 0xCB, + 0x0F, 0xE9, 0x08, 0xE7, 0xA9, 0x15, 0x75, 0x6B, 0xBD, 0x75, + 0x3C, 0xFC, 0xE8, 0xF7, 0xF7, 0x2F, 0x2A, 0x42, 0xCB, 0x09, + 0x6D, 0x5D, 0x21, 0x7F, 0x7C, 0x30, 0x84, 0xD7, 0xE4, 0x5C, + 0x6E, 0x54, 0xB3, 0x33, 0xFF, 0xD1, 0xB3, 0x5F, 0x95, 0xB7, + 0x48, 0x16, 0x0F, 0xCE, 0x48, 0x0F, 0x6E, 0x12, 0x03, 0x3F, + 0x6F, 0x36, 0x80, 0x95, 0xAC, 0xE6, 0x12, 0x76, 0x6D, 0x49, + 0xBB, 0x91, 0x87, 0x16, 0x04, 0xC0, 0xF9, 0x1E, 0xFF, 0x86, + 0xAB, 0x0F, 0x0F, 0x94, 0x38, 0x38, 0x82, 0x3B, 0x10, 0x44, + 0x71, 0xC2, 0xF6, 0x22, 0x9F, 0xD1, 0x2C, 0x2B, 0x48, 0xF6, + 0x7C, 0xF7, 0xCA, 0xBF, 0xA0, 0xD7, 0xBE, 0xEA, 0xFA, 0xD1, + 0xD0, 0x6B, 0x69, 0x1D, 0x06, 0x3D, 0x1C, 0x23, 0xD2, 0x86, + 0xF3, 0x27, 0xA6, 0x6A, 0x15, 0x4A, 0xEE, 0x03, 0x08, 0xA4, + 0x4E, 0x05, 0xC9, 0x4B, 0xCA, 0xDF, 0x21, 0x03, 0xC2, 0xCF, + 0xAD, 0xD0, 0xEE, 0x48, 0xE3, 0xC7, 0x93, 0xF3, 0xBB, 0x2C, + 0xFC, 0x16, 0x31, 0x90, 0xB5, 0x73, 0xC4, 0x89, 0xEE, 0x58, + 0x0D, 0x23, 0x1F, 0x1D, 0x0A, 0xBE, 0x1B, 0x42, 0xDC, 0x9D, + 0x1A, 0xE9, 0xD1, 0x00, 0x92, 0x7D, 0x50, 0x01, 0x7C, 0xC3, + 0xFB, 0xC1, 0x5A, 0x5F, 0x54, 0x30, 0xE4, 0xF5, 0xED, 0x97, + 0x87, 0x2F, 0xCD, 0x5E, 0x8D, 0xB5, 0x29, 0x5E, 0xB2, 0xFB, + 0xE7, 0xD3, 0x13, 0x7E, 0xF7, 0xFC, 0x45, 0x4A, 0x49, 0x9B, + 0x09, 0xF7, 0x33, 0x40, 0x2A, 0xF9, 0x72, 0xE1, 0x3E, 0x4E, + 0x24, 0xB4, 0x2D, 0x5F, 0x70, 0x37, 0x55, 0x0A, 0x80, 0xA4, + 0x08, 0x00, 0x51, 0x48, 0x3B, 0x00, 0xCA, 0x5E, 0xC7, 0x96, + 0xD4, 0xDC, 0xA3, 0xAC, 0xC3, 0x25, 0x09, 0x99, 0x0E, 0xD1, + 0x4F, 0xF3, 0x2E, 0xE4, 0xA3, 0x8B, 0xEB, 0xEE, 0xC3, 0x4E, + 0xB4, 0x9C, 0xA4, 0x88, 0x20, 0x41, 0xA1, 0xFC, 0x72, 0xEE, + 0x22, 0x07, 0x97, 0x7D, 0xA9, 0xC0, 0xDF, 0xD9, 0x68, 0x9E, + 0xE0, 0x39, 0xF5, 0xAA, 0x9F, 0xDD, 0x37, 0xBA, 0x78, 0x9D, + 0xDE, 0xE2, 0xE9, 0x4E, 0x4B, 0x93, 0xE8, 0x96, 0xF7, 0x16, + 0x99, 0xC4, 0x6B, 0xA4, 0x5C, 0x9A, 0xD2, 0x9C, 0x63, 0x51, + 0x31, 0x82, 0x92, 0xAA, 0x37, 0x07, 0xBA, 0x47, 0xDC, 0x2A, + 0xA1, 0xFF, 0xF1, 0xC1, 0x12, 0xE1, 0x8C, 0xCB, 0x08, 0x86, + 0xD1, 0xBC, 0xF3, 0x06, 0xA0, 0xD7, 0x59, 0x9C, 0x81, 0x0D, + 0x02, 0xA9, 0xA1, 0xFB, 0x18, 0x16, 0x15, 0xCD, 0xC8, 0x18, + 0xE3, 0x6B, 0x21, 0x9F, 0x83, 0x79, 0x1F, 0x89, 0xC9, 0x76, + 0xB3, 0x67, 0x32, 0x60, 0x57, 0x99, 0x86, 0xBF, 0xB4, 0xFF, + 0x99, 0xFF, 0x70, 0x89, 0xBF, 0xAE, 0xEB, 0x13, 0x45, 0xB4, + 0xF4, 0x98, 0x02, 0xB6, 0xCC, 0xEC, 0x7F, 0x48, 0x06, 0xDC, + 0x6C, 0x93, 0xE7, 0x7A, 0xEC, 0x16, 0xF6, 0x95, 0x0C, 0x88, + 0x41, 0x7E, 0xC6, 0x20, 0x70, 0x29, 0xBF, 0x86, 0x70, 0xCC, + 0x82, 0xFA, 0xFD, 0x3F, 0xD8, 0x1D, 0x1E, 0xAE, 0xC1, 0xB3, + 0x12, 0xC4, 0xF6, 0xF5, 0x6D, 0x44, 0x42, 0x75, 0xDC, 0xC3, + 0x96, 0xBB, 0xE8, 0x89, 0x42, 0xE4, 0xD6, 0x46, 0x92, 0x01, + 0x81, 0x23, 0x5E, 0xDA, 0x86, 0x09, 0x87, 0x82, 0x4B, 0xD9, + 0xD9, 0x25, 0x18, 0x7C, 0xCD, 0x86, 0x4E, 0x60, 0x22, 0x41, + 0x75, 0x9F, 0x17, 0xAA, 0xE0, 0xB3, 0xE4, 0x13, 0x2D, 0x14, + 0x80, 0x84, 0x99, 0x42, 0x5B, 0x93, 0xC5, 0x04, 0x1E, 0x2A, + 0x05, 0x3B, 0xA7, 0x42, 0xC1, 0x42, 0x3C, 0xAD, 0x03, 0x0F, + 0xA2, 0x9E, 0x28, 0xB9, 0x6A, 0x52, 0xCF, 0x14, 0x68, 0x23, + 0x8E, 0x78, 0x36, 0x40, 0x63, 0x7C, 0x16, 0x9F, 0x27, 0xF0, + 0x29, 0x90, 0xD1, 0xE2, 0x43, 0xA2, 0xA6, 0xE9, 0x67, 0xE0, + 0x38, 0xF1, 0xD4, 0x55, 0xA3, 0x9A, 0x47, 0xDC, 0xF2, 0x8F, + 0x7E, 0xC7, 0x15, 0x1D, 0xA0, 0xED, 0x58, 0x16, 0x6A, 0xEE, + 0x61, 0x3C, 0x1C, 0x75, 0x9E, 0x0C, 0xD9, 0x90, 0x76, 0xCC, + 0xF6, 0xB4, 0xB7, 0xA7, 0x77, 0x5F, 0x20, 0x71, 0x87, 0xAE, + 0xB1, 0x5E, 0x28, 0x8E, 0x3D, 0xBA, 0x49, 0x02, 0x4D, 0x56, + 0xA9, 0x1E, 0xC6, 0x58, 0x12, 0xF7, 0xA1, 0x13, 0xF0, 0xED, + 0xF2, 0xED, 0x7F, 0x50, 0x01, 0x38, 0x74, 0xA1, 0x32, 0x0A, + 0x2A, 0x86, 0xE6, 0x7E, 0xB5, 0xB3, 0xFC, 0xD1, 0x2A, 0xE0, + 0xB0, 0x86, 0x0A, 0xCC, 0xED, 0xE9, 0xDF, 0xA7, 0x42, 0x79, + 0x14, 0x37, 0x49, 0x56, 0xDF, 0xA2, 0xAD, 0x46, 0x19, 0x66, + 0x4F, 0x82, 0x9B, 0x2C, 0x59, 0x03, 0x8E, 0xF5, 0x4A, 0x7A, + 0xF0, 0xB9, 0x49, 0x74, 0xC6, 0x44, 0x2A, 0x4D, 0xDE, 0xDD, + 0x34, 0xCA, 0xAC, 0x49, 0xAD, 0xA0, 0x33, 0xA9, 0x69, 0x5D, + 0xD6, 0xA9, 0x77, 0x22, 0x94, 0x1E, 0x4B, 0x79, 0xF0, 0x3F, + 0x55, 0xB3, 0x67, 0xEB, 0x6D, 0xEE, 0xCF, 0x37, 0x2C, 0xAF, + 0x3D, 0x96, 0xE2, 0x81, 0x25, 0xB4, 0xC4, 0x3E, 0xED, 0xCE, + 0x9F, 0x2D, 0x22, 0xF4, 0x07, 0xF2, 0x50, 0xD5, 0xE7, 0xCC, + 0x29, 0xFD, 0x24, 0xE8, 0x00, 0xCF, 0xEF, 0xCA, 0x6D, 0xE4, + 0x61, 0x47, 0xF7, 0xBD, 0xC3, 0xAF, 0x25, 0x87, 0x8C, 0x6D, + 0x04, 0xBE, 0x42, 0xB5, 0x0B, 0x47, 0xB7, 0x67, 0xFE, 0x03, + 0x77, 0x91, 0x53, 0xAE, 0x14, 0xB8, 0x8B, 0xF9, 0x54, 0x65, + 0xCA, 0xDA, 0xE2, 0x7F, 0xA1, 0x5B, 0xE6, 0x54, 0xDF, 0x88, + 0xAB, 0xD6, 0xB4, 0xA2, 0x75, 0xA3, 0xB5, 0x17, 0x64, 0xD6, + 0x4F, 0x4D, 0x9A, 0x8A, 0x0D, 0xC1, 0xDC, 0x03, 0x20, 0xA1, + 0x59, 0x2E, 0xD2, 0xE8, 0x67, 0xED, 0x9F, 0x15, 0xE2, 0xED, + 0xF8, 0xDF, 0xC2, 0x81, 0x10, 0xED, 0x52, 0x74, 0x9B, 0x5A, + 0x7B, 0x5D, 0x4C, 0xB3, 0x07, 0xA1, 0x3E, 0x19, 0x69, 0x4F, + 0x2E, 0xFE, 0xD4, 0x7E, 0xE9, 0x74, 0x56, 0x88, 0x58, 0xD6, + 0xDC, 0xA0, 0x9D, 0xC9, 0x36, 0xAA, 0xA2, 0x4D, 0x7B, 0x8A, + 0x16, 0x96, 0x9E, 0xC5, 0x43, 0x52, 0xBC, 0x49, 0x5B, 0xD6, + 0x79, 0x63, 0xDD, 0xED, 0xF5, 0x7D, 0x5E, 0x7D, 0x81, 0x31, + 0xCB, 0xA5, 0xDC, 0xAE, 0x5D, 0x08, 0xC6, 0x63, 0xD3, 0x5B, + 0x05, 0x60, 0x56, 0x38, 0xE6, 0xFB, 0x09, 0x1F, 0x48, 0x38, + 0x17, 0x99, 0x52, 0x68, 0xDA, 0xEC, 0x40, 0x04, 0xA3, 0x45, + 0x17, 0x11, 0xE5, 0xC6, 0x6B, 0x36, 0x40, 0x57, 0xAF, 0x97, + 0x1F, 0xCC, 0xAE, 0xC9, 0x74, 0x35, 0xDC, 0x2E, 0xC9, 0xEF, + 0x04, 0x29, 0xBC, 0xED, 0xC6, 0xB6, 0x47, 0x72, 0x9E, 0xA1, + 0x68, 0x85, 0x8A, 0x6E, 0x49, 0xAC, 0x10, 0x71, 0xE7, 0x06, + 0xF4, 0xA5, 0xA6, 0x45, 0xCA, 0x14, 0xE8, 0xC7, 0x74, 0x6D, + 0x65, 0x51, 0x16, 0x20, 0x68, 0x2C, 0x90, 0x6C, 0x8B, 0x86, + 0xEC, 0x90, 0x1F, 0x3D, 0xDE, 0xD4, 0x16, 0x7B, 0x3F, 0x00, + 0xB0, 0x6C, 0xBF, 0xAC, 0x6A, 0xEE, 0x37, 0x28, 0x05, 0x1B, + 0x3E, 0x5F, 0xF1, 0x0B, 0x4F, 0x9E, 0xD8, 0xBD, 0x0B, 0x8D, + 0xA9, 0x43, 0x03, 0xC8, 0x33, 0x75, 0x5B, 0x3C, 0xA3, 0xAE, + 0xDD, 0xF0, 0xB5, 0x4B, 0xC8, 0xD6, 0x63, 0x21, 0x38, 0xB5, + 0xD2, 0x5B, 0xAB, 0x03, 0xD1, 0x7B, 0x34, 0x58, 0xA9, 0xD7, + 0x82, 0x10, 0x80, 0x06, 0xF5, 0xBB, 0x7D, 0xE7, 0x5B, 0x5C, + 0x0B, 0xA8, 0x54, 0xB4, 0x23, 0xD8, 0xBB, 0x80, 0x1E, 0x70, + 0x1E, 0x99, 0xDC, 0x4F, 0xEA, 0xAD, 0x59, 0xBC, 0x1C, 0x71, + 0x12, 0x45, 0x3B, 0x04, 0xD3, 0x3E, 0xA3, 0x63, 0x56, 0x39, + 0xFB, 0x80, 0x2C, 0x73, 0xC2, 0xB7, 0x1D, 0x58, 0xA5, 0x6B, + 0xBD, 0x67, 0x1B, 0x18, 0xFE, 0x34, 0xED, 0x2E, 0x3D, 0xCA, + 0x38, 0x82, 0x7D, 0x63, 0xFD, 0xB1, 0xD4, 0xFB, 0x32, 0x85, + 0x40, 0x50, 0x04, 0xB2, 0xB3, 0xE2, 0x60, 0x81, 0xA8, 0xFF, + 0x08, 0xCD, 0x6D, 0x2B, 0x08, 0xF8, 0xE7, 0xB7, 0xE9, 0x0A, + 0x2A, 0xB1, 0xED, 0x7A, 0x41, 0xB1, 0xD0, 0x12, 0x85, 0x22, + 0xC2, 0xF8, 0xBF, 0xF5, 0x6A, 0x7F, 0xE6, 0x79, 0x69, 0x42, + 0x2C, 0xE8, 0x39, 0xA9, 0xD4, 0x60, 0x8F, 0x03, 0xC1, 0x78, + 0x3F, 0xB7, 0xFC, 0x7D, 0xB5, 0xB8, 0xEB, 0xF9, 0xA0, 0x35, + 0x74, 0x42, 0xBB, 0x99, 0x23, 0x33, 0x69, 0xA7, 0x3B, 0x07, + 0x49, 0xF3, 0x3C, 0x50, 0x13, 0x6F, 0xCF, 0xE2, 0x47, 0x9C, + 0x2F, 0xC9, 0x4E, 0xD8, 0x7A, 0x6A, 0xA0, 0x19, 0xEF, 0xAA, + 0x11, 0x9A, 0x23, 0x05, 0x66, 0x8E, 0x11, 0x65, 0x17, 0xBE, + 0x31, 0xA4, 0xDF, 0x84, 0xC4, 0x4B, 0x67, 0x29, 0x18, 0x99, + 0x9C, 0x19, 0x8C, 0xDF, 0xCC, 0x0A, 0xAE, 0xC6, 0x95, 0x18, + 0x2A, 0xB1, 0xEF, 0xEF, 0xDD, 0xFB, 0x8E, 0xE2, 0xAE, 0x8C, + 0x9F, 0xB9, 0x81, 0xBF, 0xC6, 0x9F, 0xC4, 0x03, 0xC2, 0x4E, + 0xD7, 0xC1, 0x7F, 0x56, 0x4F, 0xAF, 0xCE, 0xA7, 0x06, 0xAC, + 0x3F, 0xC7, 0xDB, 0x4E, 0x3C, 0x08, 0xE2, 0xE4, 0x88, 0x26, + 0x2E, 0x47, 0xEB, 0xDD, 0xE6, 0x46, 0x1A, 0xFF, 0x5F, 0xBE, + 0x87, 0x6F, 0xB1, 0xEA, 0x5B, 0x76, 0x49, 0x96, 0xB6, 0xB9, + 0x4C, 0xED, 0xA3, 0x88, 0xE6, 0xCE, 0x29, 0x72, 0x4D, 0x6C, + 0x97, 0x44, 0xA6, 0xED, 0xFE, 0x16, 0x39, 0x13, 0x85, 0x98, + 0xFC, 0x5C, 0x57, 0x9E, 0xED, 0x9A, 0x56, 0xFC, 0x5F, 0x68, + 0xD8, 0x73, 0x2D, 0xF2, 0xA4, 0xEF, 0x70, 0xFB, 0x27, 0x23, + 0x38, 0xBB, 0x09, 0x6B, 0x16, 0xC6, 0xC1, 0x2D, 0xD4, 0xB6, + 0x03, 0xDD, 0xE5, 0xCD, 0xD0, 0x5C, 0x96, 0x86, 0x82, 0x5F, + 0x93, 0x6E, 0xA6, 0x56, 0x0D, 0x08, 0x78, 0x8D, 0x35, 0xC6, + 0xEF, 0x6A, 0xC4, 0x4B, 0xE0, 0x32, 0xF6, 0x80, 0x29, 0x08, + 0x4B, 0x91, 0x5B, 0xF0, 0x07, 0x80, 0x3A, 0x3B, 0x1F, 0x8E, + 0x8D, 0x05, 0xC6, 0x8D, 0xB8, 0x60, 0x9C, 0x15, 0x34, 0x80, + 0x5F, 0xC6, 0x47, 0x05, 0x64, 0x24, 0x2C, 0x4B, 0xC6, 0x99, + 0x7B, 0x8D, 0x3C, 0xE0, 0xBE, 0x6B, 0xBF, 0x3C, 0x13, 0x2A, + 0x05, 0x2F, 0xD3, 0xC7, 0x8C, 0x63, 0x73, 0xB1, 0x30, 0x31, + 0xE5, 0x76, 0xF6, 0xE7, 0xFE, 0xB3, 0x6A, 0x84, 0x84, 0x10, + 0xE5, 0xE4, 0x82, 0x28, 0xB0, 0xD6, 0xB1, 0x8E, 0x0E, 0xB6, + 0x44, 0x23, 0x13, 0x8A, 0x34, 0x25, 0xCD, 0xD5, 0x0E, 0xBA, + 0xCA, 0x32, 0xD3, 0x54, 0x44, 0x24, 0x03, 0xB6, 0xD3, 0x95, + 0xCF, 0xA9, 0x3E, 0x8B, 0x81, 0xC5, 0x7F, 0xD0, 0x74, 0xE8, + 0xCC, 0x36, 0x69, 0x8B, 0x5C, 0xB5, 0x09, 0x32, 0xA8, 0x43, + 0x0A, 0xC2, 0x4E, 0xB9, 0x86, 0xDB, 0x1C, 0x9C, 0xE1, 0xF4, + 0xCF, 0x2D, 0x71, 0xA7, 0x9B, 0x4F, 0xBE, 0x65, 0xD3, 0x93, + 0xF0, 0xBE, 0x51, 0x6C, 0x94, 0xEB, 0x47, 0x1C, 0x25, 0x6C, + 0x6B, 0xE8, 0x1A, 0x70, 0xE1, 0x70, 0x81, 0xB5, 0x95, 0x1F, + 0x7C, 0x3C, 0xA5, 0xE8, 0x4C, 0xC7, 0x27, 0x08, 0x84, 0xF0, + 0xA6, 0x5A, 0x6B, 0x2B, 0xF8, 0x85, 0x39, 0x14, 0x07, 0x8C, + 0x61, 0x1B, 0xBF, 0x5A, 0x73, 0xFE, 0x89, 0x27, 0x4A, 0xCA, + 0x6D, 0xDC, 0xA9, 0x4B, 0x97, 0x0D, 0xE7, 0xCC, 0x88, 0xFF, + 0x49, 0x11, 0xC8, 0x25, 0xAD, 0xCB, 0xDA, 0xBB, 0xD5, 0xCB, + 0xE9, 0xA6, 0x36, 0x44, 0xA2, 0xC1, 0x5D, 0xF1, 0x93, 0x5F, + 0x4B, 0xA8, 0xA2, 0xAA, 0x59, 0x78, 0x14, 0x9D, 0x5B, 0x8D, + 0xD4, 0xB4, 0xD1, 0x4E, 0xEE, 0x84, 0x2D, 0xAE, 0x8B, 0xD5, + 0xBA, 0x04, 0x4B, 0x20, 0x7C, 0x47, 0x95, 0xF8, 0x72, 0xB4, + 0xB2, 0x19, 0x84, 0x3C, 0x61, 0x1A, 0x7E, 0x46, 0x6F, 0x6B, + 0xED, 0x40, 0x0D, 0x6C, 0xA1, 0xC8, 0xC4, 0xE0, 0x25, 0x93, + 0x7A, 0xD2, 0xC6, 0x2F, 0xB8, 0x41, 0xFC, 0x6A, 0xC1, 0x4D, + 0xBD, 0x62, 0x08, 0xA4, 0x18, 0xC0, 0x1F, 0xAD, 0xB4, 0x3D, + 0xEE, 0x62, 0xCE, 0x03, 0xD7, 0x0A, 0xBF, 0x86, 0x14, 0xF3, + 0xF7, 0x73, 0xC7, 0xAD, 0xDA, 0x7D, 0xED, 0x6E, 0xC5, 0x69, + 0xDB, 0x51, 0x6F, 0xA7, 0x40, 0x8F, 0x73, 0xA6, 0x28, 0xC6, + 0x8A, 0xB4, 0xAB, 0xBC, 0xC0, 0xDA, 0xF9, 0xCF, 0x1E, 0xA3, + 0x13, 0xA8, 0xEB, 0x0D, 0x82, 0x39, 0xF3, 0x72, 0x6D, 0x20, + 0xAC, 0xC2, 0x85, 0xB6, 0x17, 0xFB, 0x3F, 0x04, 0xEB, 0x20, + 0xAC, 0x6E, 0x7F, 0x58, 0x81, 0x44, 0x49, 0x8E, 0x40, 0xE4, + 0x66, 0x8D, 0x54, 0xBC, 0x76, 0x92, 0xF8, 0x4F, 0x7D, 0xF2, + 0xB4, 0xC2, 0x09, 0x9A, 0xF3, 0x4F, 0x07, 0x7F, 0x2B, 0x46, + 0x82, 0x9D, 0x43, 0xDC, 0x50, 0x37, 0xFB, 0x3B, 0x1B, 0x14, + 0x4C, 0xE1, 0x10, 0xE7, 0x75, 0x3C, 0xE6, 0xCE, 0xC7, 0x6C, + 0xC0, 0x1D, 0x84, 0x8E, 0xF0, 0xC1, 0x69, 0x06, 0x82, 0x18, + 0xDA, 0x9A, 0xE4, 0xEA, 0xC5, 0x3D, 0x84, 0x5C, 0xAF, 0x91, + 0xC2, 0x06, 0xB8, 0xA4, 0x6B, 0x6F, 0x86, 0x9C, 0x68, 0x90, + 0xA0, 0x9B, 0xBE, 0xF0, 0x6D, 0xC6, 0x5F, 0x1F, 0x63, 0xFD, + 0xF1, 0xEC, 0x33, 0xC5, 0xDD, 0xC2, 0xFE, 0xAD, 0x36, 0xA2, + 0x4E, 0xCE, 0xCD, 0x79, 0x5A, 0x7A, 0xBD, 0xD3, 0xBC, 0x40, + 0x51, 0xEA, 0x2B, 0x74, 0x83, 0x91, 0xCD, 0x76, 0x37, 0xF1, + 0x85, 0x9B, 0x7A, 0x02, 0x79, 0x06, 0xC2, 0xD8, 0xD9, 0x22, + 0xE2, 0xF2, 0x0C, 0x99, 0xE1, 0x10, 0xBF, 0xC6, 0x75, 0x93, + 0xB5, 0x85, 0x68, 0xE0, 0x9D, 0x68, 0xE8, 0x42, 0xC8, 0x63, + 0x6C, 0x14, 0x9A, 0xF7, 0xAB, 0xC5, 0xAC, 0x9F, 0xB6, 0x85, + 0xB6, 0x9C, 0x87, 0x2B, 0xED, 0xAE, 0xC8, 0x76, 0x56, 0x08, + 0xA2, 0xA2, 0x74, 0x54, 0xE4, 0xF1, 0x3A, 0xF5, 0x57, 0xA3, + 0x00, 0xDA, 0xE2, 0x56, 0x83, 0x5B, 0xBF, 0x4E, 0xF9, 0x25, + 0x6F, 0x2C, 0x9B, 0x5F, 0xEF, 0x61, 0xC5, 0x1F, 0xA5, 0x73, + 0xF9, 0xDF, 0x26, 0xF4, 0x67, 0x2A, 0xD4, 0xF9, 0x7B, 0x25, + 0x96, 0x9A, 0xB6, 0x0B, 0xA6, 0xCC, 0x5D, 0xF2, 0x44, 0x94, + 0x56, 0xF5, 0x4F, 0x2F, 0x1E, 0xD8, 0xB4, 0xA5, 0xDD, 0x45, + 0x5A, 0x38, 0xBA, 0xAA, 0xB1, 0xC5, 0x7C, 0x8B, 0x87, 0x0C, + 0x7C, 0x62, 0xF0, 0x75, 0x75, 0x33, 0x7B, 0x3E, 0xBE, 0xB7, + 0x8D, 0x06, 0x71, 0x21, 0x3B, 0x22, 0x20, 0x1A, 0x1F, 0x96, + 0xBD, 0x82, 0x41, 0x3D, 0x85, 0x4C, 0x28, 0xEA, 0x3D, 0x04, + 0x3C, 0x5E, 0xA8, 0xAF, 0xD2, 0x3D, 0x32, 0x17, 0xE9, 0xEA, + 0x53, 0xB0, 0x99, 0x85, 0x9D, 0x50, 0x96, 0x98, 0x5C, 0xBE, + 0x65, 0x55, 0x88, 0xF3, 0xF2, 0xE5, 0xB3, 0xA4, 0xBD, 0x6D, + 0x8A, 0x12, 0xE8, 0xE9, 0x30, 0xAA, 0x3E, 0xDA, 0x60, 0xA5, + 0xEB, 0x3F, 0xCF, 0xC2, 0x00, 0xBF, 0xF2, 0xA4, 0x13, 0xC8, + 0xE7, 0xD0, 0x91, 0x9C, 0xC2, 0xB7, 0x9F, 0x34, 0x3C, 0xF7, + 0x92, 0x66, 0x6C, 0xF9, 0xC3, 0xEF, 0xF4, 0xAB, 0x19, 0x94, + 0x28, 0x97, 0x4C, 0x3E, 0xE7, 0xB4, 0x8D, 0x48, 0x28, 0x4A, + 0x48, 0x6D, 0x58, 0x6E, 0x07, 0xCF, 0xB2, 0x1F, 0xBD, 0xDD, + 0x2C, 0x75, 0xB9, 0xED, 0x90, 0xC3, 0x31, 0x20, 0xD9, 0x46, + 0x9C, 0x0E, 0xD8, 0x4A, 0x71, 0x50, 0xFC, 0x9F, 0xAA, 0x47, + 0xBE, 0x42, 0x1F, 0x49, 0xAD, 0x0B, 0xC8, 0x4E, 0x7E, 0xE4, + 0x89, 0x26, 0x80, 0x84, 0xC0, 0x05, 0x92, 0xF4, 0x56, 0x45, + 0xA2, 0xCA, 0xFB, 0x81, 0x7C, 0x7E, 0x33, 0xDD, 0x82, 0x00, + 0x58, 0x94, 0xFE, 0x33, 0x30, 0x89, 0xEA, 0x8E, 0x5F, 0xE6, + 0xDF, 0x37, 0x43, 0xA5, 0xA6, 0xC5, 0xCA, 0xFC, 0x3A, 0x86, + 0xC3, 0xCB, 0xB4, 0x03, 0x0B, 0xF7, 0x43, 0xFF, 0xD9, 0x44, + 0x81, 0x6A, 0x71, 0xEE, 0xF4, 0xFE, 0x45, 0xA3, 0x57, 0xCD, + 0x81, 0xA3, 0xE0, 0x47, 0xC7, 0xCE, 0x8E, 0xC3, 0xB9, 0x0E, + 0x90, 0xAF, 0xA4, 0xBF, 0xC4, 0xFA, 0xA3, 0x24, 0xA9, 0x7D, + 0x09, 0x5A, 0x68, 0xEA, 0x07, 0x0C, 0xCA, 0x14, 0x77, 0x9E, + 0x81, 0x37, 0x33, 0x43, 0x2A, 0x04, 0x6F, 0x93, 0x93, 0xB0, + 0x8E, 0x61, 0x46, 0x15, 0xA5, 0xC7, 0xB5, 0x73, 0xA5, 0x48, + 0x34, 0x96, 0x70, 0xF3, 0x6F, 0x3D, 0xD6, 0x9D, 0x3F, 0xA9, + 0xF2, 0x22, 0x89, 0x57, 0xCF, 0x4C, 0x81, 0xFF, 0x8F, 0x9A, + 0x4B, 0xFB, 0x51, 0x4B, 0x68, 0xD3, 0x5F, 0x8E, 0x03, 0xA7, + 0x10, 0x57, 0x7D, 0x60, 0x77, 0xC4, 0x8D, 0x4B, 0x99, 0x47, + 0xB1, 0x42, 0x6B, 0xA5, 0x38, 0x6F, 0x41, 0xD1, 0x1D, 0xF6, + 0xA5, 0x60, 0xAF, 0xC4, 0xD5, 0xC0, 0x30, 0xAB, 0x7C, 0x11, + 0xE6, 0x5B, 0xF2, 0xD5, 0xA2, 0xC7, 0xAA, 0xCC, 0xFB, 0x05, + 0xC1, 0xBE, 0x6C, 0xC7, 0xC9, 0xCE, 0x9A, 0x30, 0x1C, 0xD4, + 0xCB, 0xB7, 0xBA, 0x63, 0xA2, 0xBD, 0xC9, 0xFB, 0x2A, 0x71, + 0x40, 0x4B, 0x83, 0x2C, 0x8F, 0xD2, 0xC9, 0xFA, 0x53, 0xDA, + 0x52, 0x0B, 0x45, 0x87, 0xEB, 0x80, 0xF6, 0x10, 0x30, 0xDF, + 0xB1, 0xFF, 0x68, 0xE2, 0x42, 0xE5, 0xC3, 0x53, 0x44, 0xB6, + 0xD5, 0x36, 0x3F, 0x9B, 0xC0, 0x64, 0x5F, 0xE3, 0x51, 0x11, + 0xDA, 0xB0, 0x53, 0x57, 0xB0, 0xFD, 0x5F, 0x2A, 0xA4, 0x35, + 0x5D, 0x56, 0xD5, 0x37, 0xD5, 0x4A, 0x17, 0xB1, 0x8D, 0xC5, + 0x6D, 0xEF, 0x90, 0x78, 0x4E, 0xCA, 0xAF, 0x92, 0xCD, 0x67, + 0x00, 0x6C, 0x17, 0x4B, 0xE4, 0xE2, 0x32, 0xC7, 0x73, 0x84, + 0x1E, 0x8A, 0xBA, 0x05, 0xB7, 0x1D, 0x2A, 0x95, 0x05, 0x68, + 0xE2, 0xAD, 0xF7, 0x66, 0x05, 0x87, 0x44, 0xA6, 0x56, 0x4D, + 0x88, 0x3D, 0xAF, 0xD1, 0x23, 0x70, 0x4D, 0xFA, 0xE1, 0x96, + 0x6E, 0x25, 0xA0, 0x36, 0xAC, 0xB2, 0x68, 0xB7, 0x54, 0x7D, + 0xE8, 0x85, 0x34, 0xA5, 0x06, 0x74, 0x11, 0xD5, 0x5B, 0xEF, + 0xDC, 0x0C, 0x9B, 0x98, 0xF2, 0x7D, 0xA1, 0x69, 0x77, 0xED, + 0xB9, 0x72, 0x33, 0x5D, 0x32, 0x0B, 0x89, 0x54, 0xA0, 0xCD, + 0x6F, 0x66, 0x9A, 0xEB, 0x67, 0x64, 0xD2, 0x71, 0xB6, 0xD2, + 0x25, 0x0F, 0x08, 0xB2, 0xDD, 0x17, 0xA5, 0x37, 0xC6, 0xF6, + 0xB4, 0x6E, 0x1A, 0xA7, 0x93, 0xC2, 0x61, 0xC0, 0x10, 0x56, + 0xD0, 0x81, 0xD4, 0x8D, 0x93, 0x9C, 0x70, 0xE8, 0xBD, 0x29, + 0xB8, 0x69, 0x7B, 0xDF, 0x8E, 0xD8, 0x85, 0xD1, 0x94, 0xC5, + 0x87, 0x4E, 0x32, 0x98, 0x23, 0x45, 0x7D, 0x85, 0xE0, 0xDA, + 0xEE, 0x55, 0x89, 0xBC, 0xE1, 0x22, 0x6B, 0x14, 0x4D, 0x69, + 0x54, 0x4E, 0x79, 0x0C, 0x8E, 0xAA, 0x77, 0xB3, 0xE7, 0x71, + 0xA5, 0xAE, 0x7A, 0x08, 0xE2, 0x92, 0xD3, 0x21, 0x30, 0x4D, + 0x5B, 0xD5, 0x31, 0xB7, 0x5E, 0x43, 0xE8, 0x92, 0xEB, 0xBC, + 0x8B, 0x8E, 0xE0, 0x65, 0xF4, 0xF8, 0xE1, 0xE1, 0x8C, 0x03, + 0x7F, 0x99, 0xF0, 0x65, 0x7A, 0xDC, 0x65, 0x95, 0x59, 0x67, + 0x6A, 0xBE, 0x16, 0x0D, 0x01, 0x12, 0xEC, 0x4C, 0xDB, 0x58, + 0xDA, 0xAB, 0xFD, 0x58, 0xBC, 0x96, 0x8C, 0xCF, 0x2B, 0xFC, + 0xBF, 0x8C, 0xCF, 0x84, 0x67, 0x09, 0x12, 0x51, 0x5D, 0xBD, + 0xEF, 0xD6, 0x4E, 0xD0, 0xD3, 0x5F, 0x7D, 0xAB, 0x9A, 0x21, + 0xA7, 0xCE, 0x95, 0xEB, 0x0D, 0x28, 0x5D, 0xD9, 0xDE, 0xF3, + 0x5C, 0x28, 0x25, 0xAE, 0x7C, 0x29, 0x99, 0xA6, 0xC0, 0x99, + 0xB5, 0x64, 0x0D, 0x97, 0x97, 0x94, 0x02, 0xE3, 0x74, 0xC4, + 0xB8, 0x1E, 0x92, 0x30, 0x2C, 0x24, 0xC3, 0x3B, 0xF7, 0xFA, + 0xC1, 0x66, 0x0D, 0x04, 0xAE, 0x73, 0x12, 0x50, 0xF6, 0xEA, + 0x3C, 0xFF, 0x05, 0x16, 0x06, 0xA5, 0xE0, 0xAF, 0x66, 0xEC, + 0x66, 0x9F, 0xB0, 0x31, 0x31, 0x0B, 0x27, 0x8F, 0x67, 0x3D, + 0xA3, 0xB7, 0xDB, 0x78, 0xB5, 0x21, 0xC0, 0xE8, 0x18, 0x97, + 0xD8, 0x8C, 0x8C, 0x6E, 0xC7, 0xDE, 0x47, 0x0C, 0x4F, 0x93, + 0xC2, 0x53, 0x50, 0xB3, 0x81, 0xF5, 0x42, 0x0C, 0xCB, 0xE2, + 0xCC, 0xB5, 0x69, 0x10, 0x91, 0x9F, 0xFA, 0x17, 0x50, 0xD9, + 0x67, 0x38, 0xC3, 0xF8, 0x0C, 0x2D, 0xE3, 0x09, 0x88, 0x99, + 0x72, 0x61, 0x6B, 0x31, 0x97, 0x6A, 0x8E, 0x5D, 0x76, 0xCA, + 0x26, 0xE1, 0x11, 0xF2, 0xCC, 0xD3, 0x49, 0x49, 0xBF, 0x3C, + 0xAF, 0x5F, 0x68, 0x28, 0x37, 0xEC, 0x02, 0xFF, 0x90, 0x98, + 0x16, 0x60, 0xCF, 0xFB, 0xE4, 0x03, 0xC7, 0x61, 0x9D, 0x2C, + 0x38, 0xE7, 0x64, 0xBC, 0x79, 0x44, 0x63, 0x98, 0x6B, 0x78, + 0x8A, 0xD2, 0x04, 0xE1, 0x6D, 0xED, 0xC1, 0x22, 0x79, 0x02, + 0xBA, 0xAF, 0x33, 0x2D, 0x3D, 0x08, 0x92, 0x36, 0x01, 0xBD, + 0xD6, 0x4F, 0x57, 0x3F, 0xAA, 0x1B, 0xB7, 0x20, 0x19, 0x18, + 0xCF, 0xE1, 0x6B, 0x1E, 0x10, 0x15, 0x1D, 0xAE, 0x87, 0x5D, + 0xA0, 0xC0, 0xD6, 0x3C, 0x59, 0xC3, 0xDD, 0x05, 0x0C, 0x4C, + 0x6A, 0x87, 0x40, 0x11, 0xB0, 0x18, 0x42, 0x1A, 0xFC, 0x46, + 0x23, 0xAB, 0x03, 0x81, 0x83, 0x1B, 0x2D, 0xA2, 0xA8, 0xBA, + 0x42, 0xC9, 0x6E, 0x4F, 0x70, 0x86, 0x4A, 0xC4, 0x4E, 0x10, + 0x6F, 0x94, 0x31, 0x10, 0x51, 0xE7, 0x4C, 0x77, 0xC1, 0x29, + 0x1B, 0xF5, 0xDB, 0x95, 0x39, 0xE6, 0x95, 0x67, 0xBF, 0x6A, + 0x11, 0xCF, 0x69, 0x32, 0xBB, 0xBA, 0xD3, 0x3F, 0x89, 0x46, + 0xBF, 0x58, 0x14, 0xC0, 0x66, 0xD8, 0x51, 0x63, 0x3D, 0x1A, + 0x51, 0x35, 0x10, 0x03, 0x9B, 0x34, 0x99, 0x39, 0xBF, 0xD4, + 0x2B, 0x85, 0x8C, 0x21, 0x82, 0x7C, 0x8F, 0xF0, 0x5F, 0x1D, + 0x09, 0xB1, 0xB0, 0x76, 0x5D, 0xC7, 0x8A, 0x13, 0x5B, 0x5C, + 0xA4, 0xDF, 0xBA, 0x08, 0x01, 0xBC, 0xAD, 0xDF, 0xA1, 0x75, + 0x62, 0x3C, 0x8B, 0x64, 0x7E, 0xAC, 0xFB, 0x44, 0x44, 0xB8, + 0x5A, 0x44, 0xF7, 0x38, 0x90, 0x60, 0x7D, 0x06, 0xD5, 0x07, + 0xA4, 0xF8, 0x39, 0x36, 0x58, 0x78, 0x86, 0x69, 0xF6, 0xEF, + 0x4D, 0xEB, 0x58, 0xD0, 0x8C, 0x50, 0xCA, 0x07, 0x56, 0xD5, + 0xE2, 0xF4, 0x9D, 0x1A, 0x7A, 0xD7, 0x3E, 0x0F, 0x0B, 0x3D, + 0x3B, 0x5F, 0x09, 0x0A, 0xCF, 0x62, 0x2B, 0x18, 0x78, 0xC5, + 0x91, 0x33, 0xE4, 0xA8, 0x48, 0xE0, 0x51, 0x53, 0x59, 0x2E, + 0xA8, 0x1C, 0x6F, 0xBF, 0x44, 0x26, 0xF0, 0x74, 0x82, 0xD0, + 0x8D, 0x23, 0xBE, 0xFE, 0x26, 0x6B, 0x32, 0x89, 0xAA, 0x60, + 0x6B, 0x86, 0x56, 0x40, 0x33, 0x68, 0x84, 0x3E, 0xF5, 0x27, + 0x5D, 0x93, 0xA7, 0x35, 0xA1, 0xEA, 0x48, 0xD2, 0x52, 0x93, + 0xB2, 0xFE, 0xC2, 0x42, 0xDF, 0xB5, 0x8F, 0x7C, 0x38, 0x7F, + 0x09, 0x43, 0xB5, 0x3E, 0x3B, 0xDF, 0x49, 0xF9, 0x22, 0xB1, + 0x0A, 0x89, 0xCA, 0xB3, 0xD1, 0x92, 0x01, 0x0A, 0xBB, 0x2C, + 0xCF, 0xBB, 0x75, 0x8F, 0x72, 0x58, 0x89, 0x5B, 0x36, 0x80, + 0x08, 0x3B, 0x9B, 0xE3, 0xE7, 0xEE, 0x79, 0xAD, 0xD2, 0x41, + 0xEB, 0x06, 0x3C, 0xB2, 0xA6, 0x3C, 0x0B, 0xA4, 0x27, 0x8D, + 0xC9, 0xCE, 0x07, 0x82, 0x57, 0xB9, 0xB4, 0x2A, 0xC4, 0xC6, + 0xF7, 0xC6, 0xF5, 0xAF, 0x6B, 0x33, 0x28, 0x28, 0x4F, 0x1D, + 0xA4, 0xC0, 0x41, 0x02, 0xA4, 0x56, 0xCD, 0xEC, 0xBA, 0x73, + 0xDB, 0xE3, 0x80, 0xC8, 0xBF, 0xD9, 0xAF, 0xD2, 0xF0, 0x5D, + 0xB7, 0xB5, 0x58, 0xCB, 0x31, 0x8E, 0x15, 0xC0, 0xC4, 0xE4, + 0xFE, 0xCE, 0xD7, 0x36, 0x14, 0x5B, 0xF2, 0x07, 0x35, 0x60, + 0x09, 0xD7, 0x6F, 0x81, 0xF3, 0x3F, 0x25, 0x45, 0x9B, 0x74, + 0xE0, 0x79, 0xFC, 0xAC, 0x54, 0x14, 0x5D, 0xFC, 0x22, 0x13, + 0xAF, 0x55, 0xF7, 0xEF, 0xD3, 0x4F, 0x55, 0x67, 0xA4, 0xF4, + 0xA3, 0xF6, 0xD0, 0x15, 0x03, 0x61, 0x98, 0x08, 0xC7, 0xFC, + 0x36, 0x1D, 0x36, 0x66, 0x43, 0xA4, 0xD2, 0xD0, 0x46, 0x78, + 0xDA, 0xC2, 0x23, 0x83, 0x2D, 0x35, 0xC8, 0x3B, 0x75, 0x98, + 0x87, 0xC0, 0x60, 0xAE, 0x30, 0x0B, 0x1F, 0x63, 0x0A, 0xC2, + 0xB9, 0xBD, 0x44, 0x26, 0x73, 0xA6, 0x80, 0x47, 0x43, 0xDA, + 0xD3, 0xE1, 0x51, 0xBF, 0x5E, 0x0B, 0x90, 0x90, 0xC7, 0x9B, + 0x76, 0xA7, 0xE4, 0x25, 0xF6, 0x5C, 0xEA, 0xC2, 0x59, 0xF9, + 0x01, 0x23, 0x4B, 0xD5, 0x9B, 0xC0, 0x11, 0x72, 0xBA, 0xFC, + 0xA5, 0xD8, 0x0C, 0x3A, 0x80, 0x84, 0x15, 0x47, 0xCF, 0x42, + 0x4E, 0x52, 0xD5, 0x3C, 0x66, 0xC7, 0x34, 0x07, 0xB6, 0x86, + 0xFF, 0x44, 0xA7, 0x26, 0x38, 0xCA, 0xF8, 0x9A, 0x09, 0xFD, + 0xEC, 0x13, 0x34, 0x1D, 0xDD, 0x29, 0x77, 0x95, 0xD2, 0x56, + 0xC3, 0xA3, 0xFC, 0x58, 0xD1, 0x92, 0x5F, 0xD1, 0x02, 0x9C, + 0x55, 0xFA, 0x76, 0xC9, 0xAF, 0x2F, 0x27, 0x7F, 0x42, 0xCA, + 0xAF, 0xDE, 0x08, 0x4E, 0x70, 0x8D, 0x0C, 0x89, 0xDE, 0x48, + 0x38, 0x2D, 0x58, 0x2F, 0xCF, 0x83, 0x43, 0x96, 0x5E, 0xDC, + 0x15, 0x52, 0x74, 0x92, 0x45, 0xA9, 0xDD, 0x7D, 0xD2, 0x88, + 0x1F, 0xE9, 0x04, 0x96, 0x8A, 0xEC, 0x80, 0x12, 0xAA, 0xF2, + 0xD6, 0xC5, 0x2D, 0xA0, 0x81, 0x68, 0x2B, 0xF0, 0x62, 0xD3, + 0x9B, 0x7D, 0xD1, 0x37, 0xBF, 0x1D, 0xA5, 0x39, 0x42, 0xE2, + 0x4E, 0x60, 0x38, 0x85, 0x46, 0xD6, 0x0C, 0x6E, 0x07, 0x4D, + 0x96, 0xD6, 0x33, 0x0B, 0x3F, 0xC2, 0x62, 0xD2, 0xD1, 0x05, + 0x33, 0x24, 0x86, 0x1B, 0x4E, 0x9C, 0x48, 0x2F, 0x4C, 0x41, + 0x59, 0xFD, 0xF0, 0xBC, 0x73, 0x9A, 0x39, 0x19, 0x2B, 0xCA, + 0x18, 0xD5, 0xC5, 0x4F, 0x1E, 0x97, 0x48, 0x06, 0x8D, 0x63, + 0xE0, 0xA2, 0x32, 0xC9, 0x9F, 0x35, 0x04, 0xC3, 0xB2, 0x11, + 0xEC, 0x5C, 0x72, 0x70, 0x49, 0x37, 0x1D, 0x52, 0x51, 0x52, + 0x31, 0xDA, 0xB0, 0x97, 0xC0, 0x14, 0x78, 0x6D, 0xE0, 0x80, + 0x3C, 0x89, 0x23, 0x01, 0xCE, 0x8E, 0x40, 0x08, 0x86, 0x96, + 0xDE, 0x30, 0x0C, 0x1A, 0xF4, 0xBC, 0x36, 0x2D, 0x52, 0xCE, + 0xF0, 0xBD, 0xF4, 0xBE, 0x2C, 0xB7, 0x78, 0x2D, 0x45, 0x38, + 0xAC, 0xE3, 0xA6, 0x9D, 0xA7, 0x2C, 0x6D, 0x0A, 0x04, 0xFC, + 0x41, 0x6E, 0xB1, 0xA6, 0xF5, 0xF2, 0x4A, 0xFF, 0xDC, 0x4A, + 0xC3, 0xA8, 0xBC, 0x58, 0x57, 0x4D, 0xC1, 0x8A, 0x0F, 0xB4, + 0x11, 0x7D, 0x4B, 0x60, 0x83, 0x87, 0x60, 0x67, 0xE1, 0x8B, + 0x62, 0xD0, 0xB0, 0xD3, 0x5F, 0x53, 0x7D, 0x7F, 0xE5, 0x7E, + 0x92, 0x1F, 0x36, 0x1F, 0xF5, 0x98, 0x19, 0x4B, 0x9F, 0x12, + 0xDB, 0x83, 0xD2, 0x4B, 0xA1, 0x0D, 0x79, 0x76, 0xBA, 0x33, + 0x4E, 0xAB, 0x98, 0xEF, 0x55, 0x24, 0xEC, 0x07, 0x4B, 0x0F, + 0x4D, 0x66, 0x3E, 0x89, 0x91, 0xD5, 0x68, 0x14, 0x21, 0x89, + 0xA8, 0x9F, 0xFA, 0xB0, 0xB6, 0xD8, 0x51, 0x69, 0x73, 0x66, + 0xA2, 0xB9, 0x35, 0xBE, 0xA1, 0x57, 0x80, 0xC0, 0x92, 0x93, + 0x68, 0xE0, 0x7E, 0x3D, 0xCB, 0xB7, 0xE4, 0x21, 0xB5, 0x84, + 0x86, 0xF6, 0x85, 0x0F, 0x20, 0xA9, 0xE1, 0xB4, 0x99, 0xB5, + 0x49, 0x33, 0x8E, 0xB0, 0xD3, 0x2D, 0xF8, 0x36, 0x25, 0x52, + 0xAC, 0xC9, 0x7A, 0xA3, 0x88, 0xBB, 0x81, 0xBD, 0x64, 0xFB, + 0xEA, 0xD0, 0xF8, 0x99, 0x38, 0x61, 0x34, 0x03, 0xC4, 0x31, + 0x49, 0xB7, 0x9C, 0xFE, 0x39, 0x15, 0x05, 0x67, 0x3E, 0xBC, + 0x19, 0xC0, 0x11, 0x69, 0xE4, 0xA3, 0xBC, 0x90, 0xC3, 0x30, + 0x15, 0x89, 0x6C, 0x3F, 0x9E, 0xC0, 0x83, 0xF6, 0xC7, 0x7C, + 0x91, 0x4E, 0x6C, 0x77, 0x4B, 0x42, 0xBE, 0x8A, 0x69, 0x48, + 0xAE, 0xA8, 0x40, 0xE6, 0x99, 0x1E, 0x70, 0xA7, 0xA1, 0xD8, + 0x5F, 0x9E, 0x99, 0xEA, 0xED, 0x81, 0x28, 0x79, 0x05, 0x41, + 0x36, 0xF3, 0xA0, 0x48, 0xD9, 0x61, 0x56, 0xA4, 0xA0, 0x77, + 0x8E, 0x66, 0xCD, 0x23, 0xCB, 0xCB, 0x13, 0x19, 0x7F, 0xF5, + 0xFD, 0x92, 0xAE, 0x7F, 0x31, 0x6A, 0xE0, 0x45, 0x12, 0x0B, + 0xC5, 0xAC, 0x67, 0xDD, 0x4F, 0x88, 0x74, 0x42, 0xF4, 0xDC, + 0xCB, 0x77, 0x04, 0x8B, 0xF2, 0xE5, 0xD7, 0xA1, 0xB4, 0xA1, + 0x7D, 0xA0, 0xF8, 0xD3, 0x0A, 0x42, 0x2E, 0xAA, 0xDB, 0x49, + 0x81, 0x30, 0xCB, 0x1D, 0xB1, 0x02, 0xCC, 0x68, 0xC4, 0x3E, + 0x70, 0xCF, 0xE8, 0x83, 0xA5, 0x86, 0x59, 0x54, 0x9C, 0xF4, + 0x39, 0x31, 0x7F, 0xEB, 0xB4, 0x80, 0x48, 0x45, 0x0D, 0x3C, + 0x7D, 0x04, 0x75, 0x6E, 0xD8, 0x80, 0xE8, 0x76, 0x0F, 0x48, + 0x65, 0x2F, 0xE4, 0x6E, 0x41, 0xCB, 0x19, 0x7A, 0x69, 0x38, + 0xD5, 0xCD, 0x81, 0xD2, 0xBD, 0xB0, 0x58, 0xF1, 0x80, 0x09, + 0x76, 0x62, 0xCF, 0xF5, 0x72, 0x7A, 0x3E, 0x7F, 0xD3, 0x51, + 0x80, 0x3E, 0x97, 0xD4, 0xA2, 0xD5, 0x4F, 0x2C, 0xE7, 0xF9, + 0xEB, 0x76, 0x53, 0x0F, 0x3D, 0x9C, 0x7B, 0x69, 0x54, 0x02, + 0x21, 0xC8, 0x94, 0xF2, 0x16, 0x4D, 0x1F, 0x98, 0x37, 0x9C, + 0xA1, 0x74, 0xFC, 0x27, 0x6E, 0x5D, 0x97, 0xB2, 0xBC, 0xE5, + 0x98, 0x97, 0x6B, 0x7B, 0x7B, 0x65, 0x8C, 0x36, 0x55, 0x46, + 0x1C, 0x9C, 0x15, 0xE6, 0x2C, 0xEB, 0x38, 0x0A, 0x35, 0x30, + 0x5A, 0x8B, 0x59, 0x78, 0xF4, 0x4D, 0x86, 0xB5, 0x13, 0x2F, + 0x0E, 0xF5, 0x74, 0x4A, 0xD0, 0xDC, 0x51, 0xF6, 0xD7, 0xE4, + 0x0B, 0xDF, 0xBE, 0x5F, 0x03, 0x80, 0xAF, 0x52, 0xB3, 0x0D, + 0x7C, 0xB6, 0xAB, 0xA2, 0x05, 0x3D, 0x02, 0x08, 0xFD, 0xB3, + 0x92, 0x4A, 0xC2, 0xC3, 0x2B, 0x93, 0x1B, 0x14, 0x62, 0x9A, + 0xF5, 0x63, 0x52, 0x7E, 0x2A, 0x4E, 0x8F, 0x06, 0x9D, 0xE7, + 0xE3, 0xEF, 0xD5, 0xE7, 0x69, 0x37, 0x1C, 0xC8, 0x0D, 0x7F, + 0xA1, 0x06, 0xF2, 0x02, 0xF9, 0x0C, 0xB2, 0x70, 0x10, 0x5F, + 0xFF, 0x33, 0xC3, 0x45, 0xAE, 0x2E, 0x34, 0x62, 0x37, 0xC5, + 0xFC, 0xDC, 0x8A, 0xB9, 0x1A, 0xB8, 0xE8, 0x47, 0x66, 0x0F, + 0x21, 0x5D, 0xF3, 0xE1, 0xB5, 0x70, 0x87, 0x4D, 0x94, 0x82, + 0xC2, 0x21, 0xA5, 0xF6, 0xB4, 0x45, 0x65, 0x2A, 0x43, 0x93, + 0x31, 0x5C, 0xD6, 0x0A, 0x79, 0xB2, 0x4A, 0xEA, 0xB8, 0xF0, + 0x08, 0x6D, 0xCB, 0xD0, 0x9A, 0x09, 0x79, 0xCE, 0x44, 0x31, + 0xA4, 0xBF, 0x25, 0x15, 0xC5, 0x27, 0x46, 0x70, 0xAD, 0x8E, + 0x3F, 0x44, 0x89, 0xB4, 0x9D, 0xD0, 0xDF, 0x06, 0x4E, 0xB0, + 0x0D, 0xDC, 0x33, 0xBB, 0x77, 0x80, 0x14, 0xB5, 0x3B, 0xB2, + 0xE6, 0x1A, 0x34, 0x21, 0xBD, 0x94, 0x75, 0x4F, 0xBE, 0x5B, + 0x9A, 0x7F, 0xBD, 0xED, 0x04, 0x32, 0x9E, 0x65, 0xFA, 0xAD, + 0x49, 0x3F, 0x3B, 0x49, 0x22, 0xCD, 0x81, 0x15, 0xC8, 0x6F, + 0x11, 0x60, 0x95, 0xB4, 0x6B, 0xBD, 0xD8, 0x4B, 0x39, 0xCD, + 0x69, 0xE4, 0x84, 0xE0, 0x8D, 0x9C, 0xA1, 0xB5, 0xDC, 0xDD, + 0x9E, 0xBC, 0x12, 0x68, 0x77, 0xDD, 0x4D, 0x6E, 0xD4, 0x22, + 0x7D, 0xCB, 0x33, 0x20, 0xC5, 0x6F, 0x6F, 0x1E, 0x40, 0x17, + 0x05, 0x38, 0x41, 0x85, 0x9A, 0x3B, 0xFE, 0xAA, 0x77, 0xED, + 0x64, 0x02, 0x59, 0xF9, 0x9A, 0x51, 0xBE, 0xA4, 0x60, 0x42, + 0xAA, 0x49, 0xF4, 0xA2, 0xE8, 0xB7, 0x2F, 0x56, 0x21, 0x12, + 0x2E, 0x00, 0xB0, 0x59, 0x64, 0x7A, 0x8C, 0x6A, 0xCD, 0x84, + 0x00, 0xBC, 0xAA, 0x1E, 0xC4, 0xBF, 0x95, 0xB5, 0xE3, 0xA0, + 0x93, 0xD3, 0x20, 0x22, 0xC6, 0x01, 0x6F, 0x42, 0x58, 0x1C, + 0x9C, 0x2C, 0x3D, 0xF8, 0x11, 0x05, 0xB3, 0xEE, 0x9D, 0x53, + 0xBA, 0x62, 0x33, 0x33, 0x40, 0x6B, 0x43, 0x19, 0xFF, 0x1F, + 0xA7, 0x1F, 0x7E, 0xD8, 0x04, 0x6A, 0x6B, 0x28, 0x92, 0xF6, + 0x01, 0xA6, 0xAE, 0xF9, 0x02, 0xBD, 0x70, 0x54, 0xE6, 0x74, + 0x37, 0xC2, 0x3C, 0xD0, 0x0A, 0x28, 0xED, 0x32, 0x75, 0xF6, + 0x16, 0x3E, 0xE2, 0xCC, 0x71, 0x4C, 0x4B, 0x31, 0xEA, 0xDA, + 0x04, 0x51, 0xE4, 0x0E, 0x0A, 0x66, 0xDF, 0xF2, 0x44, 0x59, + 0x5A, 0x10, 0xE2, 0x00, 0x58, 0x2D, 0x19, 0xD1, 0xB7, 0x8D, + 0xC7, 0x0B, 0x28, 0x95, 0xDA, 0xFC, 0x39, 0x0D, 0x2B, 0x93, + 0x86, 0xE1, 0x94, 0xCA, 0xE4, 0x42, 0x9C, 0xAC, 0x6D, 0x98, + 0xE2, 0x24, 0x01, 0x56, 0x45, 0xE2, 0x82, 0x7E, 0x1C, 0x01, + 0x6A, 0xC5, 0x47, 0x37, 0xCA, 0xCC, 0xF0, 0x71, 0xCB, 0xE8, + 0xE9, 0x1E, 0x60, 0x1C, 0x5A, 0x92, 0x6B, 0x84, 0x7C, 0x60, + 0x63, 0x6B, 0xFA, 0xB1, 0x14, 0x15, 0x86, 0x79, 0xD0, 0xE4, + 0x51, 0xAF, 0x3F, 0x3A, 0x97, 0xD7, 0x16, 0xF9, 0x6D, 0x92, + 0xB5, 0x1F, 0xA5, 0xEC, 0x90, 0x16, 0x54, 0x16, 0xDE, 0x56, + 0x33, 0xB5, 0xB8, 0xBC, 0xAA, 0x6B, 0x45, 0xD5, 0x99, 0x74, + 0x5E, 0xB3, 0x1A, 0xE3, 0xBB, 0x98, 0xC6, 0xB1, 0x9E, 0x6F, + 0x78, 0x9B, 0xA6, 0xE2, 0x1E, 0xFF, 0x75, 0x4B, 0x16, 0xA4, + 0xC4, 0x1C, 0xEE, 0xF6, 0xD5, 0xC6, 0xF1, 0x14, 0x7E, 0x9A, + 0x29, 0xD8, 0x54, 0xF1, 0x5E, 0x8C, 0x5B, 0xBB, 0x68, 0x0B, + 0xC0, 0x9E, 0xBF, 0xF8, 0xBC, 0xDD, 0xB9, 0x63, 0xCA, 0x52, + 0x67, 0xC6, 0x68, 0xE6, 0x48, 0xB4, 0x70, 0x24, 0xF3, 0x97, + 0x2C, 0x9B, 0xCE, 0x05, 0xE7, 0x47, 0x53, 0x73, 0x5B, 0xFB, + 0x45, 0xC5, 0x04, 0x61, 0xD9, 0x00, 0xDE, 0x1B, 0xE6, 0xBB, + 0xD5, 0xDA, 0x46, 0x26, 0xBA, 0x65, 0x48, 0xBC, 0x7A, 0x47, + 0xA8, 0xFB, 0xDB, 0xE4, 0x55, 0x08, 0xA5, 0xC0, 0x3C, 0x69, + 0x80, 0x73, 0x1B, 0xDA, 0x8B, 0xAA, 0x55, 0x7E, 0xF6, 0xAE, + 0x61, 0x17, 0x70, 0x7F, 0x15, 0x3D, 0x91, 0x98, 0x2E, 0x1C, + 0xE0, 0x6E, 0x89, 0xF2, 0x8D, 0x57, 0x6B, 0x76, 0x02, 0xC3, + 0xAC, 0x7F, 0xE7, 0x7C, 0x34, 0xAA, 0xA1, 0xD3, 0x65, 0x72, + 0xC5, 0x8A, 0x8A, 0x9A, 0x39, 0xF2, 0x0A, 0x60, 0x8A, 0x9E, + 0xEB, 0xD4, 0x10, 0x8F, 0x66, 0x4F, 0x66, 0xD4, 0x54, 0xC7, + 0x8E, 0xF4, 0x88, 0x3E, 0x1C, 0x8C, 0x37, 0x31, 0x9E, 0xC6, + 0x9C, 0x88, 0x06, 0x38, 0x12, 0xA5, 0xFB, 0x2B, 0xD2, 0x3A, + 0xE9, 0xB4, 0xE4, 0x9D, 0xF8, 0xF3, 0x4F, 0xF9, 0xFD, 0x24, + 0x4D, 0x40, 0xD6, 0xE1, 0xA4, 0xB4, 0x54, 0xCC, 0x6A, 0xBB, + 0x47, 0x16, 0xC7, 0x53, 0x27, 0xE5, 0xC4, 0x6A, 0xF2, 0x1E, + 0xC8, 0xB0, 0xE1, 0xB0, 0x52, 0x0B, 0xB1, 0x6E, 0x46, 0x38, + 0xC1, 0xBF, 0x3C, 0x9A, 0x6F, 0x84, 0x45, 0xBC, 0xF3, 0xFC, + 0x93, 0x29, 0xBC, 0x62, 0x62, 0x23, 0xCF, 0xC9, 0x71, 0x75, + 0xFD, 0x0A, 0x16, 0xEB, 0x87, 0x30, 0xF7, 0xEE, 0x2C, 0x8C, + 0xA5, 0xCB, 0xFF, 0x8D, 0x06, 0x7C, 0x81, 0x5C, 0x38, 0x4E, + 0xEE, 0x0F, 0x28, 0x8E, 0xCE, 0x27, 0xCC, 0xED, 0x52, 0xA0, + 0x16, 0x03, 0x12, 0x7B, 0x07, 0x9C, 0x00, 0x73, 0x78, 0xBC, + 0x5D, 0x1E, 0x6C, 0x5E, 0x9E, 0x6D, 0x1C, 0x73, 0x57, 0x23, + 0xAC, 0xBB, 0xD5, 0x80, 0x1A, 0xC4, 0x98, 0x54, 0xB2, 0xB5, + 0x69, 0xD4, 0x47, 0x2D, 0x33, 0xF4, 0x0B, 0xBB, 0x88, 0x82, + 0x95, 0x62, 0x45, 0xC3, 0x66, 0xDC, 0x35, 0x82, 0xD7, 0x16, + 0x96, 0xA9, 0x7A, 0x4E, 0x19, 0x55, 0x7E, 0x41, 0xE5, 0x4D, + 0xEE, 0x48, 0x2A, 0x14, 0x22, 0x90, 0x05, 0xF9, 0x3A, 0xFD, + 0x2C, 0x4A, 0x7D, 0x86, 0x14, 0xD1, 0x0A, 0x97, 0xA9, 0xDF, + 0xA0, 0x7F, 0x7C, 0xD9, 0x46, 0xFA, 0x45, 0x26, 0x30, 0x63, + 0xDD, 0xD2, 0x9D, 0xB8, 0xF9, 0xE3, 0x4D, 0xB6, 0x0D, 0xAA, + 0x32, 0x68, 0x4F, 0x00, 0x72, 0xEA, 0x2A, 0x94, 0x26, 0xEC, + 0xEB, 0xFA, 0x52, 0x39, 0xFB, 0x67, 0xF2, 0x9C, 0x18, 0xCB, + 0xAA, 0x2A, 0xF6, 0xED, 0x4B, 0xF4, 0x28, 0x39, 0x36, 0x82, + 0x3A, 0xC1, 0x79, 0x01, 0x64, 0xFE, 0xC5, 0x45, 0x7A, 0x9C, + 0xBA, 0x7C, 0x76, 0x7C, 0xA5, 0x93, 0x92, 0xD9, 0x4C, 0xAB, + 0x74, 0x48, 0xF5, 0x0E, 0xB3, 0x4E, 0x9A, 0x93, 0xA8, 0x00, + 0x27, 0x47, 0x1C, 0xE5, 0x97, 0x36, 0xF0, 0x99, 0xC8, 0x86, + 0xDE, 0xA1, 0xAB, 0x4C, 0xBA, 0x4D, 0x89, 0xF5, 0xFC, 0x7A, + 0xE2, 0xF2, 0x1C, 0xCD, 0x27, 0xF6, 0x11, 0xEC, 0xA4, 0x62, + 0x6B, 0x2D, 0x08, 0xDC, 0x22, 0x38, 0x2E, 0x92, 0xC1, 0xEF, + 0xB2, 0xF6, 0xAF, 0xDC, 0x8F, 0xDC, 0x3D, 0x21, 0x72, 0x60, + 0x4F, 0x50, 0x35, 0xC4, 0x6B, 0x81, 0x97, 0xD3, 0x4D, 0xF4, + 0xBB, 0xFC, 0x86, 0xC9, 0x9A, 0xB9, 0x97, 0xA0, 0x2C, 0xC9, + 0x35, 0x19, 0xBA, 0x1B, 0x6D, 0x58, 0xCD, 0x56, 0x82, 0x37, + 0xDC, 0x93, 0x0E, 0x71, 0xC4, 0x96, 0x3F, 0x48, 0xF3, 0x04, + 0xAA, 0xEB, 0x10, 0x2E, 0xAD, 0xD5, 0xE9, 0x39, 0x02, 0xC4, + 0x41, 0x36, 0x87, 0x52, 0x09, 0x8D, 0xC0, 0x2C, 0xD9, 0x51, + 0x8B, 0x1F, 0xD3, 0xE2, 0x6F, 0xFC, 0x1C, 0x34, 0xE6, 0x77, + 0x38, 0x66, 0x43, 0x2E, 0x25, 0xF5, 0x52, 0xE4, 0x43, 0x56, + 0xC2, 0xCA, 0xA4, 0xA1, 0xBF, 0x37, 0x5B, 0x73, 0xE1, 0x75, + 0x61, 0xD2, 0x8D, 0xDF, 0x85, 0xC8, 0xFE, 0x6E, 0xAF, 0xB3, + 0xA1, 0x7D, 0x51, 0xAA, 0x0D, 0x51, 0x2B, 0xF1, 0x06, 0xB4, + 0x32, 0x5F, 0x9B, 0xD0, 0xF4, 0x7E, 0x53, 0x2A, 0x6D, 0x9A, + 0x7D, 0xAA, 0x2F, 0x90, 0xD8, 0xAC, 0x43, 0x42, 0x62, 0x09, + 0x19, 0x15, 0x12, 0xFD, 0x59, 0x81, 0x6F, 0x24, 0x54, 0x95, + 0xCC, 0x6F, 0xC1, 0x4D, 0xF5, 0x82, 0x6D, 0x34, 0xB2, 0x38, + 0x1A, 0x18, 0x12, 0xB3, 0xCA, 0x9C, 0x4C, 0x83, 0x24, 0xD7, + 0xD6, 0x6A, 0x4A, 0x76, 0xF7, 0xB4, 0x83, 0x03, 0x2B, 0xAF, + 0xE7, 0x61, 0x28, 0xC5, 0x85, 0x39, 0x68, 0xB8, 0x01, 0x52, + 0xD2, 0x1C, 0xDC, 0x2B, 0xE6, 0x4B, 0xF2, 0xAA, 0x94, 0x39, + 0xC1, 0x78, 0xC2, 0x64, 0x06, 0x2A, 0xA6, 0x10, 0x97, 0xDB, + 0xB2, 0x87, 0xDE, 0x1B, 0xCE, 0xA6, 0xAF, 0xFB, 0x08, 0x46, + 0x8D, 0x37, 0x51, 0xAD, 0x53, 0x3B, 0x43, 0x57, 0xCA, 0xB5, + 0x62, 0xE0, 0x10, 0x5A, 0x0F, 0x84, 0x80, 0x52, 0xDF, 0x66, + 0xDD, 0xF9, 0xE2, 0xB7, 0xC0, 0x62, 0x55, 0x81, 0x14, 0x01, + 0x9D, 0x80, 0xC1, 0xFD, 0x4A, 0x92, 0xED, 0x91, 0xE8, 0x04, + 0x37, 0xF2, 0x49, 0x2D, 0x1F, 0x09, 0x33, 0xD8, 0xB7, 0x1A, + 0xA1, 0xFA, 0x14, 0x57, 0xC8, 0x24, 0x3E, 0xC5, 0xC1, 0xA4, + 0xDD, 0xC1, 0x99, 0x6F, 0x04, 0xA3, 0xAA, 0x92, 0x2E, 0xF7, + 0x57, 0x1F, 0x50, 0xD1, 0x1C, 0xD1, 0x01, 0x55, 0xC2, 0x0D, + 0x19, 0x8D, 0x4B, 0xE9, 0x84, 0x6C, 0x4C, 0x46, 0xE5, 0xCB, + 0x8F, 0x60, 0x22, 0x41, 0xB7, 0x03, 0x3E, 0x54, 0x2E, 0x7C, + 0x8B, 0xC4, 0xD0, 0x35, 0x70, 0xB8, 0xD7, 0xDA, 0x6C, 0xAA, + 0x74, 0xB1, 0x04, 0x85, 0x6C, 0xC9, 0x7B, 0xE1, 0x51, 0x08, + 0x64, 0xD7, 0x56, 0x6E, 0x76, 0xCD, 0x19, 0xE8, 0x18, 0x2C, + 0x49, 0x6F, 0x94, 0xCA, 0x7E, 0x9A, 0x5A, 0x23, 0x29, 0x32, + 0x3B, 0x66, 0x5F, 0x5B, 0xCF, 0x41, 0xA7, 0xBB, 0x5B, 0xD8, + 0xD7, 0x29, 0xA4, 0x87, 0x6D, 0x7E, 0x9A, 0x76, 0xB7, 0x76, + 0x4B, 0x83, 0x0F, 0xE7, 0x53, 0x12, 0xA3, 0xF2, 0x68, 0xDA, + 0x28, 0xE4, 0x76, 0x98, 0x52, 0x57, 0xFA, 0xBF, 0x2C, 0x04, + 0x26, 0x3E, 0x6A, 0x1D, 0x69, 0xE9, 0xF5, 0xC3, 0x4E, 0x11, + 0xCA, 0xE0, 0x4C, 0xE0, 0x15, 0xA7, 0x31, 0xFB, 0x1B, 0x49, + 0x2F, 0x40, 0x5A, 0x27, 0x1D, 0x68, 0x99, 0x18, 0x4C, 0x4A, + 0xD3, 0x63, 0x1F, 0xEB, 0xB5, 0x54, 0x02, 0x1C, 0x36, 0xDA, + 0x8E, 0x2A, 0x58, 0x64, 0xBC, 0x3F, 0x8D, 0xB8, 0x46, 0x1D, + 0x0B, 0x7A, 0xC9, 0xAA, 0x94, 0x22, 0x21, 0x19, 0xDB, 0xE9, + 0x26, 0x3E, 0x0A, 0x9C, 0xFB, 0x8E, 0x8B, 0x98, 0xF4, 0x56, + 0xC1, 0xEA, 0x71, 0x74, 0x33, 0xB4, 0xBA, 0x8A, 0x50, 0x9A, + 0x5C, 0xC4, 0x63, 0x11, 0x40, 0xC0, 0x25, 0xAE, 0x6A, 0x6A, + 0xAF, 0x2D, 0x2E, 0x5E, 0x0E, 0x0F, 0x1A, 0xC4, 0x28, 0xEA, + 0x4A, 0x98, 0x2A, 0x60, 0x13, 0x34, 0xD7, 0x52, 0x7E, 0x9A, + 0x0B, 0x7D, 0x69, 0x9E, 0xF1, 0x9C, 0x05, 0x84, 0xC5, 0x33, + 0x26, 0x23, 0xD4, 0xA9, 0x41, 0x81, 0x56, 0x97, 0x8F, 0x76, + 0x3F, 0x6C, 0x14, 0x20, 0x09, 0xA7, 0x6C, 0x5D, 0xCC, 0xEA, + 0x9F, 0xAD, 0x26, 0x1C, 0x93, 0xD9, 0xBC, 0x85, 0x15, 0x38, + 0x20, 0x27, 0x45, 0xBF, 0xA2, 0x20, 0xEF, 0xA3, 0x87, 0x2C, + 0x60, 0xD2, 0x8C, 0x5A, 0x45, 0xAC, 0x8F, 0x85, 0x01, 0x1F, + 0x95, 0x27, 0x8A, 0x28, 0xD0, 0x29, 0xD0, 0x94, 0x7B, 0x6E, + 0xB8, 0xAB, 0x35, 0x9F, 0xB4, 0x36, 0x6D, 0xE9, 0x7A, 0x75, + 0x7E, 0xDE, 0x35, 0x36, 0xB2, 0xEB, 0x7F, 0x25, 0x02, 0x6B, + 0x51, 0x79, 0xF3, 0x23, 0x24, 0xE0, 0x30, 0x86, 0xD1, 0x68, + 0x7C, 0xD1, 0xF3, 0x35, 0x87, 0x4F, 0x21, 0x61, 0xFC, 0xB3, + 0x87, 0x30, 0x0A, 0xE9, 0xC4, 0x60, 0xF8, 0xBA, 0x20, 0x46, + 0x8A, 0xD0, 0x70, 0xC6, 0x4B, 0x94, 0xA8, 0xD8, 0xE9, 0xD3, + 0x8A, 0x5C, 0x13, 0x28, 0x98, 0x3C, 0xD2, 0x60, 0x00, 0xF7, + 0x75, 0x08, 0xAA, 0x43, 0x0A, 0x49, 0xA5, 0x44, 0x4B, 0xFE, + 0x45, 0x1C, 0x19, 0xA2, 0xAB, 0xD1, 0xDA, 0xB0, 0x49, 0x2C, + 0x80, 0x30, 0x7B, 0x61, 0x24, 0x0B, 0xC1, 0x8F, 0x24, 0xB2, + 0xCB, 0xE2, 0xDA, 0x5A, 0xC8, 0xFC, 0x85, 0xC9, 0xB2, 0xFF, + 0x98, 0x4D, 0x35, 0x1A, 0xFC, 0x30, 0x3A, 0x83, 0xF4, 0xE3, + 0x17, 0x0D, 0x02, 0xB8, 0x08, 0x3E, 0xC2, 0xCB, 0xB7, 0xD6, + 0x71, 0xA9, 0xB2, 0xAE, 0xC9, 0x5B, 0xD7, 0x19, 0xD6, 0x60, + 0x42, 0x51, 0xF3, 0x23, 0x3C, 0xFF, 0x0E, 0x05, 0x62, 0x71, + 0xF1, 0x86, 0xFF, 0x88, 0x28, 0x4C, 0x5E, 0x29, 0x99, 0x0F, + 0xFF, 0xCF, 0xAB, 0x44, 0xF9, 0xCF, 0xA2, 0xEE, 0xBE, 0x61, + 0x9B, 0x72, 0xC3, 0x68, 0x1D, 0xE8, 0xAF, 0xA7, 0x57, 0x39, + 0xA6, 0xB9, 0xDC, 0xE8, 0x8F, 0x44, 0x63, 0xAC, 0x03, 0xF1, + 0xFE, 0x21, 0x13, 0x9E, 0x45, 0xC9, 0x68, 0xF7, 0x23, 0x47, + 0xA6, 0xDE, 0xEF, 0xE7, 0x88, 0x63, 0xDC, 0xEE, 0x29, 0xE2, + 0x30, 0x97, 0x33, 0xA8, 0xB4, 0x77, 0xAD, 0x67, 0x52, 0x4A, + 0x43, 0x17, 0xE4, 0x7A, 0x40, 0xC2, 0x02, 0x79, 0x92, 0xC0, + 0x57, 0xA9, 0x34, 0xA9, 0xC0, 0x9D, 0x3C, 0x4D, 0xFB, 0xA0, + 0x62, 0xF4, 0xF6, 0x53, 0x62, 0x6F, 0x2E, 0x65, 0xAE, 0xE5, + 0xC0, 0x83, 0x78, 0xE9, 0xB5, 0xFC, 0xF8, 0x7D, 0x93, 0x7F, + 0x71, 0x32, 0x0E, 0x5D, 0x8C, 0xB9, 0xA5, 0xCB, 0x89, 0x36, + 0x0A, 0x0D, 0x7B, 0xE1, 0xBA, 0x76, 0x28, 0xAC, 0x1B, 0x02, + 0x53, 0xD8, 0x28, 0x0D, 0x32, 0xF7, 0xC0, 0x39, 0x42, 0xA2, + 0x66, 0x59, 0x76, 0x8A, 0xD7, 0x74, 0xD9, 0x5A, 0xB9, 0x12, + 0x69, 0xDF, 0x18, 0x57, 0x6D, 0xEC, 0x61, 0x32, 0x60, 0x87, + 0x2C, 0x55, 0x85, 0x34, 0xC8, 0x02, 0x90, 0xEC, 0xDA, 0x29, + 0x6D, 0xF1, 0x2F, 0x64, 0x07, 0x39, 0x0D, 0x78, 0xE7, 0xA1, + 0x92, 0xFE, 0xB2, 0xF4, 0xCE, 0x67, 0xCE, 0xCC, 0x90, 0xCE, + 0x7D, 0xC6, 0x25, 0x93, 0xB3, 0x61, 0x0D, 0x8F, 0xAB, 0xBB, + 0xA4, 0xC1, 0xE4, 0x68, 0x81, 0x5D, 0xFA, 0x61, 0x47, 0x67, + 0xF3, 0xAC, 0x0B, 0xA7, 0x2F, 0xB1, 0x88, 0x99, 0x42, 0x6D, + 0x3D, 0x76, 0xD6, 0xA0, 0xFE, 0xB6, 0xA3, 0xB8, 0xC8, 0x16, + 0x84, 0x06, 0xBA, 0xFA, 0x4C, 0x6C, 0x4D, 0x43, 0x7B, 0x0E, + 0x5A, 0xDA, 0x67, 0xBD, 0xCD, 0x53, 0x83, 0xE2, 0x21, 0x70, + 0x05, 0xA8, 0x10, 0x92, 0x04, 0x72, 0x63, 0xED, 0x80, 0xF0, + 0x9D, 0x72, 0xEF, 0xF2, 0xF1, 0xB3, 0x92, 0x82, 0xB9, 0x4B, + 0x2A, 0xE5, 0xA7, 0x9D, 0x09, 0x9B, 0xC8, 0xAD, 0x3F, 0x38, + 0xE1, 0x24, 0x64, 0x4A, 0xC5, 0x82, 0x5A, 0x37, 0xC2, 0x25, + 0x06, 0x04, 0x8D, 0xF9, 0xAA, 0x75, 0xFF, 0xAC, 0x09, 0xEA, + 0x24, 0xBB, 0x21, 0x8E, 0x1F, 0x77, 0x30, 0xD3, 0x54, 0xFC, + 0xAD, 0xD3, 0x6E, 0x02, 0x12, 0x27, 0x65, 0xAA, 0xBA, 0xA7, + 0xD5, 0x6E, 0xAD, 0xE5, 0x03, 0xAE, 0x02, 0x11, 0x3A, 0x52, + 0x01, 0x1A, 0x87, 0xAD, 0x7A, 0x11, 0x3A, 0x71, 0x76, 0x08, + 0xBD, 0xE4, 0xF8, 0xF5, 0xA1, 0xDB, 0x52, 0x49, 0x01, 0xB5, + 0x82, 0xEB, 0x2F, 0xC3, 0x51, 0x61, 0x2C, 0x13, 0xE6, 0x04, + 0xF4, 0x25, 0xAA, 0x33, 0x3C, 0x5C, 0x52, 0x29, 0xDC, 0xAB, + 0x69, 0xF0, 0xE0, 0x28, 0x21, 0xF2, 0xC0, 0x00, 0x45, 0xBB, + 0xE1, 0x19, 0x97, 0x5A, 0xA8, 0x20, 0x43, 0xBD, 0x4A, 0xD5, + 0xB8, 0xFC, 0xB5, 0x7C, 0x3F, 0x76, 0x6E, 0x7D, 0xB6, 0x07, + 0x70, 0x04, 0x04, 0x19, 0xF4, 0xDA, 0x26, 0x84, 0x68, 0x03, + 0xE2, 0x41, 0x3A, 0x35, 0x6B, 0x60, 0x79, 0x52, 0x04, 0x9B, + 0x8F, 0x5E, 0x7C, 0x69, 0x4B, 0x0D, 0xFE, 0x70, 0x37, 0x68, + 0xAF, 0x3A, 0x8B, 0xCA, 0x7C, 0x54, 0x46, 0xC0, 0x1C, 0x7A, + 0x25, 0x7D, 0x0D, 0x34, 0x76, 0xE5, 0x85, 0x3D, 0xFB, 0x2B, + 0xB3, 0x29, 0xBD, 0xD1, 0x2B, 0x14, 0xED, 0x10, 0x07, 0xB0, + 0x80, 0x7C, 0xEB, 0xA5, 0xAB, 0x70, 0x8A, 0xB7, 0x0F, 0xAA, + 0x26, 0xC5, 0x7D, 0xC8, 0x48, 0x35, 0x7C, 0xE7, 0x1F, 0x54, + 0xB1, 0xBB, 0xB6, 0x40, 0xF3, 0x4C, 0x23, 0x92, 0xAD, 0xAC, + 0xBE, 0xF2, 0x77, 0x99, 0x99, 0xED, 0x9E, 0xD0, 0xBE, 0xDA, + 0x61, 0x08, 0x6E, 0x3F, 0x5C, 0x42, 0x7F, 0x3F, 0xEF, 0xB6, + 0xD9, 0xCA, 0x7A, 0xF1, 0xDA, 0x68, 0x4C, 0xA9, 0x77, 0xD6, + 0x9B, 0x75, 0x5C, 0xF1, 0x0B, 0x5D, 0xD9, 0xB5, 0xD2, 0x29, + 0x01, 0x63, 0x29, 0xED, 0x7A, 0x8C, 0x5B, 0xF6, 0x5E, 0x86, + 0xAD, 0x07, 0x67, 0x2F, 0x68, 0x23, 0x89, 0x7A, 0x70, 0x01, + 0x52, 0x90, 0x7F, 0xC1, 0x88, 0xA6, 0x73, 0xF1, 0xF7, 0x48, + 0xBE, 0xF8, 0xEB, 0xAF, 0x74, 0x0D, 0x08, 0x40, 0x3A, 0x34, + 0xFD, 0xC6, 0xEA, 0x64, 0x98, 0xB5, 0x52, 0x76, 0x65, 0x09, + 0x38, 0x74, 0x40, 0xB9, 0xE5, 0x57, 0xC3, 0xBD, 0x27, 0x75, + 0x69, 0x1D, 0xC1, 0xDF, 0x4A, 0x70, 0xD8, 0x67, 0xB8, 0xDA, + 0xB8, 0x48, 0xEE, 0x12, 0x72, 0x91, 0x0C, 0xBB, 0xF2, 0xFE, + 0x02, 0xB8, 0x36, 0xA4, 0xF4, 0x4B, 0x69, 0xA0, 0x31, 0xC8, + 0x2D, 0x4E, 0x86, 0x75, 0x8E, 0x67, 0x49, 0x1D, 0xDD, 0xE0, + 0xDC, 0xE1, 0x9F, 0x0B, 0x30, 0x22, 0x92, 0x13, 0xBE, 0x2C, + 0x4E, 0xFE, 0x13, 0x8D, 0x21, 0xB7, 0x46, 0xD7, 0xB7, 0x6A, + 0x3E, 0x43, 0x70, 0xF4, 0x60, 0x65, 0x73, 0x6A, 0x06, 0x43, + 0x3A, 0xE2, 0x7B, 0xCF, 0x47, 0x5C, 0x1E, 0x6B, 0x99, 0xBE, + 0x14, 0x14, 0xB2, 0xC7, 0x4E, 0xFC, 0xC8, 0xC5, 0xF2, 0x09, + 0xB5, 0xEE, 0xF7, 0x47, 0xBC, 0x49, 0x10, 0x21, 0xA1, 0xB1, + 0xAB, 0x7C, 0x07, 0x7E, 0xE4, 0x33, 0x15, 0xD8, 0x1D, 0xA1, + 0x92, 0xAD, 0x7F, 0xFD, 0xEA, 0x1F, 0x88, 0x46, 0xFC, 0xE8, + 0xE6, 0x49, 0x7B, 0xB5, 0x77, 0xFE, 0x0D, 0x84, 0xA3, 0xB3, + 0x3C, 0xB0, 0x99, 0x97, 0x60, 0x6C, 0x10, 0xE7, 0x35, 0x92, + 0x2D, 0xAB, 0x8C, 0xE9, 0x50, 0x8B, 0xC5, 0xFC, 0x92, 0x16, + 0x49, 0x3D, 0xAB, 0xFB, 0x69, 0x82, 0xC0, 0x60, 0xC8, 0x65, + 0x8D, 0xD0, 0xFB, 0xD3, 0x82, 0x03, 0x86, 0xB8, 0xCF, 0x69, + 0xC2, 0x99, 0xE4, 0x78, 0xAF, 0x4B, 0x46, 0xF6, 0x77, 0xDF, + 0x77, 0xB1, 0x0B, 0x44, 0x16, 0xF8, 0x7A, 0x98, 0x4A, 0xDA, + 0x7B, 0xEA, 0x28, 0x7E, 0x72, 0x41, 0xC1, 0x8F, 0x1D, 0x37, + 0x3A, 0xBE, 0x08, 0xB6, 0x9D, 0x2C, 0x3E, 0xF3, 0x19, 0x1A, + 0xE6, 0xD8, 0x8B, 0x79, 0x4A, 0x2C, 0xD4, 0x9A, 0xF2, 0x4D, + 0xEB, 0x98, 0xC2, 0x4E, 0x2F, 0x64, 0x7F, 0x1C, 0x97, 0xD3, + 0x7A, 0xE5, 0xBC, 0xEC, 0x2E, 0xAF, 0xED, 0x49, 0x0C, 0x91, + 0x53, 0x72, 0x2E, 0xD8, 0xB8, 0xD2, 0xA1, 0xDD, 0x11, 0x6E, + 0xC3, 0x98, 0xE1, 0x47, 0xC6, 0xA1, 0xC1, 0x50, 0x98, 0xFD, + 0xB4, 0x0E, 0x34, 0x66, 0x6D, 0xB8, 0x97, 0xA4, 0x60, 0x62, + 0x2D, 0xC2, 0x2C, 0x5E, 0x0E, 0xF0, 0xA7, 0xCB, 0x3A, 0x44, + 0xA7, 0xDF, 0x8C, 0xA1, 0x52, 0x1F, 0xC0, 0x3C, 0xBA, 0x3D, + 0xA3, 0x05, 0x5D, 0xD0, 0xEF, 0x57, 0xDF, 0x19, 0x51, 0x27, + 0x7F, 0xF1, 0x96, 0xF3, 0x10, 0xB0, 0x91, 0x04, 0x92, 0x19, + 0xED, 0x89, 0xB9, 0xFB, 0x9A, 0xAB, 0x1E, 0x8C, 0x80, 0x34, + 0x58, 0xB3, 0x83, 0xF7, 0x5F, 0x8B, 0x71, 0xE4, 0x66, 0xBD, + 0x6B, 0x37, 0x9C, 0xC4, 0x45, 0xB2, 0xE2, 0x9D, 0x50, 0x51, + 0x58, 0xDB, 0xDD, 0x93, 0x7D, 0x9E, 0x3D, 0x21, 0x45, 0x65, + 0x8E, 0xE6, 0xF5, 0x99, 0x2A, 0x2F, 0xC7, 0x90, 0xF4, 0xF6, + 0x08, 0xD9, 0xCD, 0xB4, 0x4A, 0x09, 0x1D, 0x5B, 0x94, 0xB8, + 0x8E, 0x81, 0xFA, 0xC4, 0xFD, 0xF5, 0xC4, 0x94, 0x42, 0xF1, + 0x3B, 0x91, 0x1C, 0x55, 0x88, 0x64, 0x69, 0x62, 0x95, 0x51, + 0x18, 0x9E, 0xAF, 0xF6, 0x24, 0x88, 0xF1, 0xA4, 0x79, 0xB7, + 0xDB, 0x11, 0xA1, 0x56, 0x0E, 0x19, 0x8D, 0xDC, 0xCC, 0xCF, + 0x50, 0x15, 0x90, 0x93, 0x42, 0x5F, 0xF7, 0xF1, 0xCB, 0x8D, + 0x1D, 0x12, 0x46, 0xD0, 0x97, 0x87, 0x64, 0x08, 0x7D, 0x6B, + 0xAC, 0x25, 0x70, 0x26, 0xB0, 0x90, 0xEF, 0xAE, 0x8C, 0xEC, + 0x5F, 0x22, 0xB6, 0xF2, 0x1C, 0x59, 0xAC, 0xE1, 0xAC, 0x73, + 0x86, 0xF5, 0xB8, 0x83, 0x7C, 0xA6, 0xA1, 0x2B, 0x6F, 0xBF, + 0x55, 0x34, 0xDD, 0x05, 0x60, 0xEF, 0x05, 0xCA, 0x78, 0x10, + 0x4D, 0x3B, 0x94, 0x3D, 0xDB, 0x22, 0x0F, 0xEA, 0xEC, 0x89, + 0xAA, 0x5E, 0x69, 0x2A, 0x00, 0xF8, 0x22, 0xA2, 0xAB, 0x9A, + 0x2F, 0xE6, 0x03, 0x50, 0xD7, 0x5E, 0x7B, 0xE1, 0x6F, 0xF2, + 0x52, 0x6D, 0xC6, 0x43, 0x87, 0x25, 0x02, 0xD0, 0x1F, 0x42, + 0xF1, 0x88, 0xAB, 0xED, 0x0A, 0x6E, 0x9A, 0x6F, 0x5F, 0xD0, + 0xD1, 0xCE, 0x7D, 0x57, 0x55, 0xC9, 0xFF, 0xA6, 0x6B, 0x0A, + 0xF0, 0xB2, 0x0B, 0xD8, 0x06, 0xF0, 0x8E, 0x06, 0x15, 0x66, + 0x90, 0xD8, 0x1A, 0xC8, 0x11, 0x77, 0x8C, 0xA3, 0xDA, 0xC2, + 0xC2, 0x49, 0xB9, 0x60, 0x02, 0x01, 0x7F, 0xCE, 0x93, 0xE5, + 0x07, 0xE3, 0xB9, 0x53, 0xAC, 0xF9, 0x99, 0x64, 0xB8, 0x47, + 0x71, 0xDA, 0xB3, 0xD5, 0xE1, 0x49, 0x75, 0x58, 0x48, 0x55, + 0xB4, 0x25, 0xC4, 0x1A, 0x45, 0x53, 0x60, 0x6B, 0x8D, 0x75, + 0x8F, 0xF3, 0xD9, 0x89, 0x7F, 0x17, 0x3E, 0xBE, 0xE2, 0x4B, + 0xE2, 0xD2, 0x69, 0xE0, 0x91, 0x5F, 0xFE, 0xE4, 0x07, 0x58, + 0x2B, 0x4F, 0xE6, 0x4C, 0x1A, 0x12, 0x52, 0xD0, 0x7A, 0xC5, + 0x6F, 0xF7, 0xD1, 0x64, 0x44, 0x1D, 0xA2, 0x5C, 0xF7, 0x5E, + 0xD3, 0xBD, 0x15, 0xF5, 0x82, 0xA4, 0x1B, 0xF9, 0x7B, 0x36, + 0x10, 0x1A, 0xB7, 0x3D, 0x24, 0x95, 0xBF, 0x77, 0xF7, 0x72, + 0x77, 0xA5, 0x2E, 0x41, 0x99, 0x3D, 0xF8, 0xA6, 0xA8, 0x89, + 0x33, 0x1A, 0xB4, 0x8B, 0x4B, 0xFF, 0xBE, 0x54, 0x86, 0x67, + 0x1C, 0x67, 0x3F, 0x61, 0x8C, 0x7B, 0x75, 0x8F, 0xEA, 0x41, + 0x7D, 0x35, 0x8F, 0xE1, 0xA6, 0x17, 0xA6, 0xF5, 0xA8, 0xBC, + 0x36, 0x19, 0xE1, 0xA5, 0x8A, 0x1B, 0x5B, 0x4A, 0x40, 0xAA, + 0xDF, 0x4E, 0x8D, 0xDD, 0x4C, 0xA6, 0xB5, 0x57, 0xE7, 0x77, + 0xFB, 0x7E, 0xFB, 0x7E, 0x75, 0x5F, 0x3E, 0x4E, 0x0D, 0xFB, + 0x6E, 0x89, 0xA5, 0x33, 0x80, 0xB4, 0x01, 0x3B, 0xA9, 0xAD, + 0x07, 0x1C, 0x3E, 0x14, 0x74, 0x17, 0xBB, 0x66, 0x38, 0x67, + 0xF6, 0x5D, 0x47, 0x8D, 0xEE, 0x59, 0xE7, 0x1B, 0x0F, 0x75, + 0x30, 0x15, 0xDF, 0xF0, 0x82, 0x07, 0xDC, 0x4A, 0x98, 0x57, + 0x54, 0xB0, 0xBD, 0x81, 0xBA, 0x2A, 0x9B, 0x66, 0xDA, 0xD4, + 0x88, 0x1F, 0xF7, 0x3B, 0x82, 0xBD, 0x31, 0xCF, 0x62, 0xB2, + 0xCA, 0xD3, 0x59, 0x1E, 0xF3, 0xEC, 0x79, 0x07, 0x11, 0xFC, + 0xAA, 0x38, 0x97, 0xBD, 0xA8, 0x7C, 0x2D, 0xA9, 0xE5, 0x64, + 0xBC, 0x30, 0x60, 0x1D, 0x80, 0xCB, 0xA4, 0x89, 0x94, 0x2E, + 0xD9, 0xC4, 0xFA, 0x67, 0x42, 0xC4, 0x44, 0x2A, 0xF0, 0x1F, + 0x45, 0x03, 0x85, 0x7D, 0x1B, 0xF1, 0x71, 0x07, 0x16, 0x93, + 0x19, 0xA9, 0x5B, 0x03, 0xDB, 0x4D, 0xA8, 0x93, 0x79, 0x87, + 0x57, 0x61, 0xC2, 0x6E, 0x82, 0xED, 0x2A, 0x87, 0xEA, 0x5B, + 0x53, 0x2D, 0xAF, 0x6C, 0x9E, 0x3E, 0x12, 0xE6, 0xCC, 0xF8, + 0xAB, 0xCA, 0x09, 0x8D, 0x6A, 0xCE, 0x16, 0x55, 0x9C, 0x87, + 0xEE, 0x70, 0x80, 0x2A, 0xA6, 0xBC, 0xC2, 0x4D, 0x32, 0x2D, + 0x34, 0x69, 0xD5, 0x9E, 0xDC, 0xA5, 0x8B, 0x48, 0x5A, 0x8D, + 0x76, 0x17, 0x07, 0xB2, 0xAE, 0x6A, 0x17, 0x74, 0x6F, 0x75, + 0x08, 0x9A, 0x4F, 0xC0, 0xAD, 0x74, 0x8B, 0x5A, 0xFA, 0x77, + 0xDA, 0x2D, 0x32, 0xF2, 0xDE, 0xBD, 0xB7, 0xE0, 0x20, 0x43, + 0x43, 0xB6, 0xF7, 0x32, 0xA9, 0x1C, 0xE9, 0x7E, 0x66, 0x94, + 0xEA, 0xCD, 0x38, 0xDD, 0x31, 0xBC, 0x1F, 0xB3, 0x19, 0xB5, + 0x32, 0x23, 0x91, 0xFC, 0x69, 0xF4, 0xE6, 0xEF, 0xCF, 0x87, + 0xED, 0x5D, 0x75, 0xFA, 0x43, 0xCE, 0xF0, 0x0A, 0x7B, 0x64, + 0x55, 0x4D, 0x50, 0x22, 0xE4, 0x1F, 0xD0, 0x7A, 0x09, 0xE0, + 0xB0, 0x8C, 0x87, 0x21, 0xFA, 0xCC, 0xFA, 0xB9, 0x78, 0xCD, + 0xEF, 0xA8, 0x13, 0x68, 0xAA, 0x96, 0x5F, 0x30, 0x18, 0xD4, + 0x0D, 0x1E, 0x3E, 0xA5, 0xA1, 0x3C, 0x2E, 0xB4, 0x55, 0x08, + 0xEA, 0x71, 0xB9, 0x08, 0x4F, 0x66, 0x49, 0x70, 0x15, 0x3A, + 0x36, 0xFA, 0x11, 0x5C, 0xB5, 0x38, 0xFF, 0x98, 0xB0, 0x82, + 0xCB, 0x26, 0x74, 0x52, 0x38, 0x76, 0xCD, 0xD6, 0x01, 0x45, + 0x23, 0x4A, 0x23, 0xF1, 0xBC, 0x6E, 0x80, 0xD0, 0xB3, 0x40, + 0x2A, 0x20, 0x84, 0x88, 0x48, 0x77, 0xE8, 0xEF, 0x48, 0x11, + 0x92, 0xAA, 0xEF, 0xB0, 0x4A, 0xE7, 0xE0, 0x16, 0x90, 0x5F, + 0xD1, 0x9E, 0xBF, 0xE4, 0xAC, 0x13, 0x48, 0x02, 0x24, 0x47, + 0x2D, 0xA2, 0xAC, 0x2E, 0xE2, 0xC2, 0xA6, 0x52, 0xC7, 0x2B, + 0x1E, 0xE8, 0x4C, 0x09, 0x0B, 0x89, 0xF0, 0x15, 0x06, 0x0C, + 0xD8, 0xED, 0x31, 0xA3, 0x20, 0xEE, 0x8C, 0xDC, 0xF0, 0x65, + 0x21, 0x97, 0xC8, 0x29, 0x0A, 0xED, 0xE8, 0x1E, 0xE0, 0x10, + 0x9F, 0xB4, 0xB5, 0xF3, 0x3E, 0x96, 0xAA, 0xE6, 0x00, 0x40, + 0x99, 0xAF, 0x9F, 0xF7, 0x4E, 0x0C, 0x0D, 0x3C, 0xC6, 0x9B, + 0x5E, 0x65, 0x5C, 0x2E, 0x6E, 0x2E, 0x8A, 0xD8, 0x84, 0xC1, + 0x84, 0xD9, 0x67, 0x16, 0xFD, 0xB8, 0x48, 0x2E, 0xF1, 0x60, + 0x28, 0xE0, 0x8C, 0x95, 0x18, 0xF5, 0x05, 0xF9, 0xFA, 0xFB, + 0x22, 0xA5, 0xB9, 0x88, 0x24, 0x6F, 0x2F, 0x45, 0xC7, 0xE8, + 0xC3, 0x2A, 0x4C, 0xD5, 0xEC, 0xC7, 0xC8, 0x66, 0x7C, 0x52, + 0x49, 0xD2, 0x94, 0xE6, 0x91, 0xE3, 0xE7, 0x85, 0x5E, 0xC5, + 0x47, 0xD1, 0x8F, 0x5F, 0xDC, 0xDD, 0x06, 0x2F, 0xCE, 0x28, + 0x09, 0x87, 0x3D, 0x53, 0x52, 0x7E, 0xF7, 0x2F, 0xF7, 0x07, + 0xCB, 0xC9, 0x94, 0xAE, 0xD4, 0x39, 0xB2, 0x36, 0x4C, 0x10, + 0xE6, 0x34, 0x6D, 0x52, 0xBC, 0x80, 0x37, 0xC6, 0xD8, 0x2E, + 0x73, 0x35, 0x35, 0x18, 0xCF, 0xF3, 0x5E, 0x62, 0xA4, 0x53, + 0xE5, 0xF6, 0x8E, 0xCD, 0x5F, 0x13, 0xA2, 0xF0, 0xE5, 0x5A, + 0x78, 0x39, 0x23, 0xB4, 0x1D, 0x8F, 0xB5, 0x3D, 0x0C, 0x85, + 0x3D, 0xFD, 0x40, 0xE5, 0xC7, 0xCC, 0x89, 0x14, 0x95, 0x8D, + 0x13, 0x94, 0xE7, 0x6C, 0x60, 0xBC, 0x7A, 0xA0, 0x44, 0x6C, + 0x7B, 0x56, 0x1C, 0xD3, 0xCA, 0x9F, 0xF4, 0x39, 0x04, 0xF2, + 0x3C, 0x76, 0x1B, 0x83, 0xF5, 0x0A, 0xD0, 0xF4, 0x89, 0xEB, + 0xD9, 0xAA, 0x9C, 0x46, 0x67, 0x71, 0xF1, 0xFC, 0x6C, 0x8C, + 0x77, 0xD1, 0xC9, 0xC5, 0x59, 0x29, 0x53, 0x2D, 0xBC, 0x14, + 0x56, 0xD0, 0xD4, 0xED, 0x1E, 0x7E, 0x9F, 0xA1, 0xDC, 0x9A, + 0xA6, 0x01, 0x3B, 0x55, 0x5C, 0x21, 0x7D, 0x48, 0x0D, 0xA0, + 0x73, 0x59, 0x97, 0xE8, 0xA2, 0xEF, 0x95, 0x1D, 0x97, 0x89, + 0x36, 0x35, 0x1C, 0x44, 0x4C, 0xBA, 0x6A, 0x4C, 0xCA, 0xEB, + 0xB3, 0x41, 0x76, 0x16, 0x67, 0x71, 0x43, 0xBE, 0x2F, 0x4B, + 0x4D, 0xA6, 0x1D, 0x1B, 0x8A, 0x38, 0x51, 0x85, 0xF7, 0x45, + 0x81, 0x24, 0x9B, 0x12, 0x12, 0xC7, 0x82, 0x0A, 0xC6, 0xDB, + 0xE0, 0xB3, 0xBA, 0x80, 0x81, 0xE2, 0x59, 0xB7, 0x8E, 0x67, + 0x21, 0x52, 0x51, 0x3E, 0x35, 0x79, 0x43, 0xB9, 0x27, 0xE0, + 0x1E, 0xE4, 0xBC, 0xA4, 0xD9, 0x03, 0x77, 0x5E, 0x6E, 0x67, + 0x19, 0x5E, 0x10, 0x5D, 0x9F, 0x51, 0x3F, 0x67, 0x9D, 0xF9, + 0x49, 0xD8, 0x52, 0xED, 0x2A, 0x77, 0xB9, 0x6D, 0x14, 0xA9, + 0x67, 0xD7, 0x6D, 0x34, 0xCD, 0x4B, 0x18, 0xF8, 0xC4, 0x97, + 0x0D, 0xDC, 0x95, 0x43, 0x6E, 0xF8, 0x61, 0x4A, 0xCD, 0x89, + 0x68, 0x17, 0x95, 0x4D, 0x2C, 0xFB, 0x99, 0x5A, 0xED, 0x03, + 0xB3, 0x98, 0x3A, 0x72, 0xFC, 0x67, 0xF3, 0xBD, 0x96, 0x94, + 0x9B, 0x1F, 0xCB, 0xFA, 0x6E, 0x26, 0xED, 0x6C, 0xC2, 0xDE, + 0xCD, 0xD4, 0xEE, 0xC7, 0x27, 0x87, 0xB8, 0x68, 0x78, 0x3A, + 0x9B, 0x17, 0x58, 0xAF, 0xB2, 0xBA, 0xF1, 0xBB, 0xC0, 0x10, + 0xE9, 0x1B, 0xFE, 0x27, 0x38, 0xD2, 0x09, 0xFE, 0x5A, 0x8D, + 0x7D, 0xF1, 0x8E, 0xED, 0x38, 0x1E, 0x21, 0x19, 0xD4, 0xEC, + 0x5C, 0x50, 0x7E, 0x7C, 0x37, 0x76, 0xF4, 0xEB, 0x03, 0x89, + 0xA6, 0x7B, 0x0B, 0x4E, 0x1D, 0x62, 0xE7, 0x1B, 0xF7, 0x1C, + 0x37, 0xF8, 0x4B, 0x99, 0x46, 0x24, 0xDE, 0x6C, 0xA1, 0x8C, + 0x2C, 0x5D, 0x50, 0xE1, 0xE2, 0x79, 0xEE, 0x09, 0x89, 0xE5, + 0x26, 0x39, 0x1E, 0x63, 0x06, 0x3E, 0x55, 0x55, 0x3D, 0xBC, + 0xD3, 0xAA, 0x08, 0xDF, 0x0D, 0x10, 0xA2, 0xD2, 0x4B, 0x12, + 0x1E, 0xAA, 0x00, 0x9A, 0x57, 0xC9, 0x49, 0x49, 0x8F, 0x9B, + 0x21, 0xD8, 0x0D, 0x1A, 0x81, 0xBA, 0xE5, 0x5B, 0xE5, 0xF9, + 0x02, 0xB0, 0x35, 0x40, 0x6A, 0xE1, 0x6E, 0x1B, 0xF7, 0xEB, + 0xC1, 0xE2, 0x1B, 0x37, 0x7D, 0x3E, 0xA4, 0xA7, 0x80, 0x39, + 0xC5, 0xB5, 0x72, 0xF2, 0x18, 0x7D, 0x42, 0x17, 0x18, 0x17, + 0x41, 0xEA, 0x94, 0x87, 0xEE, 0x2F, 0xC4, 0xB6, 0x29, 0x5E, + 0xB1, 0x52, 0xEB, 0x66, 0xB6, 0x2F, 0x83, 0xE3, 0x8D, 0x1B, + 0x09, 0x0A, 0xAC, 0x2E, 0x82, 0x22, 0x0C, 0xCC, 0x46, 0xF8, + 0xE1, 0xC1, 0x6E, 0xC2, 0xD7, 0x72, 0x80, 0x5C, 0x6E, 0xD3, + 0x12, 0x43, 0xC5, 0xC9, 0x76, 0xDF, 0x1B, 0x25, 0xF4, 0xFA, + 0x04, 0x79, 0x47, 0x16, 0xD9, 0xE6, 0x0C, 0x84, 0xC1, 0x3F, + 0xD1, 0x73, 0x50, 0x93, 0x0C, 0x2B, 0x9D, 0x01, 0xDD, 0x44, + 0xA1, 0x9E, 0x27, 0x83, 0xB4, 0xE2, 0xDB, 0x77, 0x01, 0x99, + 0x6D, 0xC6, 0x12, 0xC4, 0x24, 0x6A, 0xF2, 0x42, 0x8E, 0xEA, + 0x9C, 0xBA, 0x51, 0x0B, 0x14, 0xC9, 0xAA, 0x6C, 0x71, 0xF6, + 0x67, 0x85, 0xA5, 0xB2, 0xA0, 0xB5, 0xB7, 0xB9, 0x36, 0xD7, + 0x04, 0x0B, 0xBA, 0xF4, 0xF1, 0x33, 0xDA, 0xBA, 0x95, 0x41, + 0x0B, 0x59, 0x73, 0x4A, 0x61, 0xC5, 0x06, 0x59, 0x65, 0x4B, + 0x2C, 0x44, 0x1C, 0x4D, 0x74, 0xFC, 0x5B, 0xA9, 0x26, 0x70, + 0x15, 0x16, 0x45, 0x7F, 0x66, 0xCD, 0xC6, 0x56, 0x03, 0xDF, + 0x61, 0xE3, 0xD0, 0xE4, 0x4A, 0x92, 0x85, 0x37, 0xE4, 0x38, + 0x88, 0x0E, 0xF4, 0x8E, 0x93, 0xC2, 0x9B, 0x60, 0xBE, 0x18, + 0x0B, 0xCD, 0x6B, 0xB2, 0x8C, 0x32, 0xB3, 0x0B, 0x29, 0xB2, + 0x08, 0x12, 0xE1, 0x38, 0xC5, 0x54, 0xEC, 0x88, 0x24, 0xCC, + 0xCE, 0x7E, 0x49, 0xA6, 0xB2, 0x74, 0x60, 0x18, 0x09, 0x80, + 0x56, 0x53, 0x91, 0x33, 0xDF, 0x33, 0x4C, 0x92, 0xD0, 0x3F, + 0x3D, 0xB1, 0x2F, 0x32, 0x31, 0x6C, 0x15, 0xD2, 0x36, 0x57, + 0x6F, 0x00, 0x39, 0x2D, 0x4F, 0xDC, 0xB0, 0x65, 0xB4, 0xC8, + 0xEC, 0xB9, 0x6A, 0x81, 0xC4, 0x49, 0x2C, 0xD9, 0x3D, 0xF4, + 0x76, 0x02, 0x12, 0xA7, 0xCA, 0x12, 0x3F, 0x01, 0x9F, 0xE2, + 0xEC, 0x2F, 0x9F, 0xC5, 0x6E, 0xEF, 0x3F, 0xB7, 0xF2, 0x19, + 0x91, 0xF3, 0x16, 0x21, 0xC8, 0x08, 0x2E, 0x20, 0x32, 0xBC, + 0x45, 0x75, 0x45, 0x46, 0xC0, 0x16, 0xE4, 0x49, 0xDA, 0xC7, + 0xB7, 0x0D, 0xCB, 0xDC, 0x63, 0xFA, 0xBE, 0x31, 0xE7, 0xA8, + 0x06, 0xFD, 0x22, 0x6C, 0x79, 0x8F, 0x8B, 0x34, 0xCC, 0xDA, + 0x13, 0xED, 0xC0, 0x88, 0xE6, 0xDE, 0x58, 0xCC, 0xD0, 0x33, + 0x79, 0x26, 0x9F, 0x58, 0xE5, 0x83, 0xA6, 0x70, 0xC7, 0x1F, + 0x5F, 0x96, 0x68, 0x31, 0x06, 0x96, 0x7E, 0x56, 0xC2, 0x9E, + 0xED, 0x24, 0x26, 0x45, 0xAE, 0xA2, 0x59, 0xCA, 0x0D, 0x2C, + 0x2D, 0x9F, 0xFF, 0xF2, 0x82, 0xAE, 0xD3, 0x76, 0xA6, 0x9A, + 0xFA, 0x50, 0xA7, 0x00, 0x61, 0x9C, 0xA3, 0x29, 0x67, 0xE6, + 0xA0, 0x57, 0xA8, 0x51, 0xB1, 0x11, 0xC5, 0x38, 0x7F, 0xDD, + 0xC3, 0x1B, 0xC5, 0x43, 0x00, 0xF7, 0x23, 0x3E, 0xC3, 0xA1, + 0x9F, 0xB2, 0xBC, 0x9E, 0xA5, 0x09, 0xFB, 0x1A, 0xA9, 0xF2, + 0xA1, 0xEA, 0x05, 0xD9, 0x42, 0x7C, 0xF7, 0x51, 0xCC, 0xCB, + 0x39, 0xB3, 0x41, 0x8A, 0x3B, 0xA0, 0xF0, 0x1D, 0x63, 0xBA, + 0x62, 0x6A, 0x7A, 0x21, 0xB8, 0x8F, 0x8D, 0x8A, 0x6D, 0xF5, + 0x7F, 0x17, 0x81, 0x60, 0xC8, 0x29, 0xE8, 0x8E, 0x65, 0x46, + 0xA6, 0x5E, 0x0E, 0xEF, 0x4D, 0xCB, 0x0E, 0x5A, 0xAC, 0x13, + 0x91, 0xF2, 0xE7, 0xC4, 0x89, 0x0B, 0x90, 0xB6, 0xC3, 0x8B, + 0xA1, 0xA5, 0x82, 0x8C, 0xE4, 0xD8, 0x01, 0x19, 0x86, 0x6F, + 0x3F, 0x33, 0xDE, 0x9C, 0x02, 0x9C, 0x1A, 0x8E, 0x89, 0xE7, + 0x15, 0x29, 0x61, 0xCE, 0x5F, 0xCE, 0x90, 0x13, 0x53, 0x4A, + 0x91, 0xA2, 0xDB, 0x42, 0xB0, 0x86, 0xE7, 0xB9, 0xC8, 0xC6, + 0x58, 0x94, 0x74, 0x48, 0x91, 0x03, 0xCD, 0x0F, 0xF6, 0x83, + 0xEC, 0xE7, 0x88, 0xD8, 0x89, 0xC8, 0x1C, 0x75, 0xC8, 0x03, + 0x94, 0x61, 0x3E, 0x0C, 0xB6, 0x6B, 0x6B, 0x6F, 0xE9, 0x62, + 0xE3, 0x56, 0xE3, 0xEE, 0x9B, 0x15, 0x9F, 0x14, 0x60, 0xB2, + 0xD7, 0x53, 0xE2, 0x99, 0x27, 0x44, 0xC3, 0x44, 0x89, 0xDC, + 0xAF, 0xBB, 0x42, 0x9E, 0x4E, 0x15, 0x1C, 0xFD, 0xB1, 0xEC, + 0x5D, 0x43, 0xCD, 0xFA, 0x44, 0xFE, 0xAD, 0xD2, 0xC1, 0xCF, + 0x25, 0xC0, 0x97, 0xEF, 0x26, 0xC4, 0x81, 0x13, 0xE5, 0xF7, + 0x5B, 0xBF, 0x95, 0x0A, 0xE0, 0xD8, 0x55, 0x88, 0x69, 0x6F, + 0x57, 0x6E, 0x65, 0xEC, 0xA0, 0x15, 0x5F, 0x39, 0x5F, 0x0C, + 0xFA, 0xCD, 0x83, 0xF3, 0x6A, 0x99, 0x11, 0x1E, 0xD5, 0x76, + 0x8D, 0xF2, 0xD1, 0x16, 0xD2, 0x12, 0x1E, 0x32, 0x35, 0x7B, + 0xA4, 0xF5, 0x4E, 0xDE, 0x92, 0x7F, 0x18, 0x9F, 0x29, 0x7D, + 0x3A, 0x97, 0xFA, 0xD4, 0xE9, 0xA0, 0xF5, 0xB4, 0x1D, 0x8D, + 0x89, 0xDD, 0x7F, 0xE2, 0x01, 0x56, 0x79, 0x9C, 0x2B, 0x7B, + 0x6B, 0xF9, 0xC9, 0x57, 0xBA, 0x0D, 0x67, 0x63, 0xF5, 0xC3, + 0xBC, 0x51, 0x29, 0x74, 0x7B, 0xBB, 0x53, 0x65, 0x2B, 0x49, + 0x29, 0x0C, 0xFF, 0x1C, 0x87, 0xE2, 0xCD, 0xF2, 0xC4, 0xB9, + 0x5D, 0x8A, 0xAE, 0xE0, 0x9B, 0xC8, 0xFB, 0xFA, 0x68, 0x83, + 0xE6, 0x2D, 0x23, 0x78, 0x85, 0x81, 0x04, 0x91, 0xBF, 0xC1, + 0x01, 0xF1, 0xD8, 0xC6, 0x36, 0xE3, 0xD0, 0xED, 0xE8, 0x38, + 0xAD, 0x05, 0xC2, 0x07, 0xA3, 0xDF, 0x4F, 0xAD, 0x76, 0x45, + 0x29, 0x79, 0xEB, 0x99, 0xF2, 0x9A, 0xFA, 0xEC, 0xED, 0xD1, + 0xC6, 0x3B, 0x8D, 0x36, 0xCF, 0x37, 0x84, 0x54, 0xA1, 0xBB, + 0x67, 0xA7, 0x41, 0xC7, 0x7A, 0xC6, 0xB6, 0xB3, 0xF9, 0x5F, + 0x4F, 0x02, 0xB6, 0x4D, 0xAB, 0xC1, 0x54, 0x38, 0x61, 0x3E, + 0xA4, 0x97, 0x50, 0xDF, 0x42, 0xEE, 0x90, 0x10, 0x1F, 0x11, + 0x5A, 0xA9, 0xAB, 0xB9, 0xFF, 0x64, 0x32, 0x4D, 0xDE, 0x9D, + 0xAB, 0xBB, 0x01, 0x05, 0x4E, 0x1B, 0xD6, 0xB4, 0xBC, 0xDC, + 0x79, 0x30, 0xA4, 0x4C, 0x23, 0x00, 0xD8, 0x7C, 0xA7, 0x8C, + 0x06, 0x92, 0x4D, 0x03, 0x23, 0xAD, 0x78, 0x87, 0xE4, 0x6C, + 0x90, 0xE8, 0xC4, 0xD1, 0x00, 0xAC, 0xD9, 0xEE, 0xD2, 0x1E, + 0x9B, 0x5D, 0xF8, 0xD7, 0xD7, 0x27, 0xC5, 0x4D, 0x2E, 0x19, + 0xA7, 0xA5, 0x25, 0x18, 0x0C, 0xFC, 0xF8, 0x80, 0x67, 0xB5, + 0xC5, 0x20, 0x5A, 0x0A, 0x41, 0x71, 0x3E, 0xDD, 0xC1, 0x9A, + 0x6A, 0x0C, 0xB8, 0xDD, 0x7C, 0x1C, 0x1D, 0xE7, 0xE9, 0xF0, + 0x38, 0xCF, 0xB3, 0xA9, 0xD3, 0x85, 0x3C, 0xA1, 0xD2, 0x4C, + 0x2D, 0x17, 0xD5, 0x5B, 0x03, 0x10, 0xC2, 0xBC, 0x69, 0x61, + 0x91, 0xC2, 0xD7, 0x21, 0x71, 0x77, 0xE0, 0x0D, 0xD4, 0x35, + 0x42, 0x76, 0xFF, 0xAC, 0x3F, 0xD8, 0xFB, 0x24, 0x14, 0xE3, + 0x09, 0x93, 0x7A, 0xE3, 0xBE, 0x9B, 0x94, 0xCC, 0x3D, 0x09, + 0x04, 0xCC, 0xC9, 0x66, 0xB7, 0x00, 0x31, 0xFE, 0x4F, 0x58, + 0x94, 0x60, 0xB1, 0xE8, 0x31, 0xFE, 0x46, 0xC5, 0x79, 0xF8, + 0x02, 0xAF, 0x82, 0x10, 0xB4, 0x8D, 0x15, 0x40, 0x9F, 0xEF, + 0xD6, 0xDA, 0x62, 0x7D, 0xBA, 0xE0, 0xD1, 0x7A, 0x0F, 0x9E, + 0x95, 0xA1, 0x49, 0x0E, 0xFD, 0x05, 0xD4, 0x58, 0xCB, 0x4D, + 0xED, 0x08, 0xBF, 0x62, 0x01, 0xE4, 0x13, 0x9C, 0xAB, 0x7B, + 0xE6, 0x75, 0x14, 0xF5, 0x76, 0x6D, 0x75, 0xAC, 0x28, 0xBE, + 0x0B, 0xFE, 0x57, 0xAE, 0xBB, 0xDD, 0x81, 0xFB, 0x6A, 0x3C, + 0x2A, 0x5E, 0x08, 0x8A, 0xD7, 0x23, 0x12, 0x48, 0x0B, 0xDD, + 0xDB, 0xC8, 0x5C, 0xCF, 0xDF, 0xBE, 0xB1, 0x3A, 0x6F, 0xCD, + 0x09, 0x70, 0xAE, 0xF6, 0xF0, 0x0A, 0xC9, 0x22, 0xB8, 0xEF, + 0xCE, 0x8A, 0xEA, 0x46, 0x35, 0xD1, 0x5C, 0x63, 0x37, 0x0E, + 0x92, 0xF6, 0xDF, 0xBD, 0x2B, 0x82, 0x01, 0x60, 0x0C, 0x81, + 0xFC, 0x58, 0xCD, 0x57, 0x14, 0x8C, 0xBC, 0x6F, 0xDF, 0x1D, + 0x86, 0x2B, 0x30, 0x21, 0x14, 0x80, 0x6D, 0x35, 0xA2, 0x0E, + 0xAB, 0x3E, 0x02, 0xB1, 0x97, 0x4F, 0x66, 0x60, 0x3A, 0x11, + 0x1E, 0xBC, 0x5D, 0x3A, 0x1B, 0xCA, 0x88, 0x22, 0x6D, 0x21, + 0x72, 0x21, 0x5E, 0x57, 0xEF, 0xB5, 0x9D, 0xCE, 0x76, 0xE7, + 0x8E, 0x55, 0xDD, 0xE1, 0xB7, 0xFF, 0xFE, 0x0F, 0x1F, 0x91, + 0x94, 0xAA, 0x9A, 0x7C, 0x9A, 0x88, 0xAE, 0xF1, 0x5E, 0xCA, + 0x55, 0x77, 0xD5, 0xAE, 0x88, 0x5F, 0x6C, 0x1E, 0x94, 0xB9, + 0x60, 0xB6, 0x97, 0xD9, 0x21, 0x0E, 0xE5, 0xE0, 0x88, 0x01, + 0xCD, 0x57, 0x27, 0xCB, 0x87, 0x0C, 0x5C, 0xF6, 0x2D, 0x2A, + 0xC7, 0x69, 0xD5, 0x25, 0x27, 0x41, 0x32, 0x10, 0xDB, 0x7D, + 0xAB, 0x86, 0x79, 0xC1, 0xEF, 0x0A, 0xC2, 0x88, 0xB4, 0xD2, + 0x0D, 0x40, 0x1B, 0xBD, 0x50, 0x3D, 0x02, 0x68, 0x6F, 0x83, + 0x24, 0xF7, 0xC4, 0x41, 0xB9, 0xCB, 0xFE, 0x85, 0xBA, 0xA1, + 0x47, 0xE2, 0x4E, 0x4B, 0x93, 0x28, 0x6C, 0x9B, 0x24, 0xC6, + 0x94, 0x0C, 0x43, 0x91, 0xD0, 0xCA, 0xD1, 0x1F, 0x75, 0xA5, + 0xCF, 0x32, 0x6A, 0xD6, 0x03, 0x3B, 0xB1, 0x60, 0x65, 0x1F, + 0x5B, 0x8F, 0x82, 0x5D, 0x4F, 0x46, 0x0B, 0xEB, 0x14, 0xC5, + 0x68, 0x0C, 0x6F, 0xE9, 0x0A, 0xF4, 0x60, 0xFD, 0xBA, 0x3E, + 0xC4, 0x5C, 0xE2, 0x6B, 0xA6, 0x86, 0x49, 0xB8, 0x8D, 0x9A, + 0xE0, 0xFA, 0x73, 0x7B, 0x88, 0xA4, 0xDF, 0x28, 0x24, 0x1D, + 0x9D, 0xDA, 0x4F, 0x24, 0xC0, 0x2B, 0x53, 0xFB, 0x10, 0x63, + 0xD5, 0x4C, 0xDA, 0x47, 0x80, 0xBB, 0x87, 0x7A, 0x48, 0x20, + 0x6C, 0x20, 0x11, 0x51, 0x47, 0xB3, 0xEC, 0xF2, 0x38, 0xDC, + 0x96, 0x9E, 0x2B, 0x10, 0xEF, 0x0B, 0xA8, 0xB2, 0xCC, 0x2B, + 0xA5, 0xC0, 0xAC, 0x0D, 0xFB, 0x4A, 0xCE, 0xF7, 0x38, 0x94, + 0x5A, 0x21, 0x05, 0x8C, 0x6B, 0x8E, 0x97, 0x28, 0xB5, 0xF5, + 0xD8, 0xBE, 0xDC, 0x5A, 0x62, 0xC6, 0x50, 0x64, 0xCE, 0xFB, + 0x08, 0x5C, 0x1B, 0xE6, 0x95, 0x73, 0xCB, 0x72, 0x61, 0x16, + 0x5E, 0xFB, 0xB4, 0x79, 0xAE, 0xD2, 0x92, 0x02, 0x35, 0x52, + 0x1F, 0xE6, 0x4D, 0x09, 0xB5, 0xB6, 0x8B, 0xC6, 0x66, 0xB2, + 0x20, 0x14, 0x07, 0x8F, 0x4E, 0x08, 0x07, 0x2B, 0x85, 0x45, + 0x84, 0xD2, 0xF8, 0xBF, 0x91, 0x0B, 0xEE, 0xBB, 0x01, 0x85, + 0x94, 0xCA, 0xAC, 0x5B, 0x5B, 0x73, 0x45, 0x92, 0x83, 0x1E, + 0xEC, 0x4F, 0x95, 0x4A, 0x33, 0xC5, 0x06, 0x52, 0x43, 0x01, + 0xD2, 0x8C, 0xCE, 0xCC, 0x3D, 0x7D, 0x60, 0xC0, 0xBB, 0x37, + 0xF2, 0x5F, 0xB0, 0x28, 0x6F, 0x0A, 0x3D, 0x24, 0xE5, 0xFF, + 0xB0, 0x4E, 0x2E, 0xD3, 0x3F, 0x17, 0x55, 0x7E, 0xE4, 0x5C, + 0x1C, 0xB5, 0x0D, 0x82, 0x19, 0x29, 0xAC, 0x53, 0x4C, 0xAD, + 0x69, 0x5F, 0xAB, 0x1C, 0x12, 0xA5, 0xAB, 0xC4, 0x4A, 0xD5, + 0x81, 0x8C, 0xD0, 0xF8, 0x99, 0xD7, 0x02, 0x3F, 0xC3, 0xD1, + 0xC7, 0x97, 0xCF, 0xBF, 0xD7, 0xE7, 0xAC, 0x6F, 0xFB, 0x79, + 0xE3, 0x67, 0xBE, 0x21, 0xDA, 0xB7, 0xE3, 0x53, 0xDF, 0xA5, + 0xC7, 0x9B, 0x69, 0x63, 0x87, 0x20, 0xBC, 0x91, 0x41, 0x02, + 0xB5, 0x99, 0xF1, 0x30, 0x05, 0x2A, 0x1B, 0x81, 0xC3, 0x73, + 0x85, 0x6C, 0xD0, 0x17, 0xF6, 0x47, 0xC0, 0xEE, 0x80, 0x2F, + 0x36, 0x00, 0xC5, 0xD5, 0x2B, 0x4E, 0xEF, 0x5D, 0xCA, 0x52, + 0xC8, 0x2A, 0x4D, 0x08, 0x14, 0x42, 0x8B, 0xE9, 0xE3, 0x74, + 0x43, 0xF9, 0xAC, 0x28, 0x7D, 0x43, 0x0E, 0x40, 0xAD, 0x54, + 0xF5, 0xE5, 0xD7, 0x6D, 0xD3, 0xB2, 0x29, 0x15, 0x5A, 0xD1, + 0xF3, 0xD9, 0x06, 0x3B, 0xC1, 0xC6, 0x24, 0xA4, 0xE2, 0x65, + 0xBC, 0xF0, 0x3E, 0xFC, 0x44, 0x75, 0xF3, 0xAC, 0xD9, 0xE8, + 0x56, 0x61, 0xF8, 0x36, 0xE3, 0xA2, 0x5F, 0xD2, 0xED, 0x90, + 0x0A, 0xD6, 0xF4, 0x3F, 0xAB, 0xBE, 0xF7, 0x58, 0x0D, 0x06, + 0xD5, 0x43, 0x15, 0x06, 0x5B, 0x2A, 0xE6, 0xEA, 0x76, 0xFC, + 0xBD, 0x28, 0x56, 0x43, 0x82, 0xD0, 0xAE, 0xC2, 0xE6, 0x1C, + 0xED, 0xE7, 0x4F, 0x8C, 0x14, 0xA6, 0x7E, 0x72, 0x2E, 0x61, + 0x77, 0x15, 0x4A, 0xD1, 0x87, 0x5D, 0x99, 0x39, 0xF9, 0xED, + 0xA3, 0xE3, 0xC7, 0xA8, 0x42, 0x44, 0xD1, 0x15, 0xB0, 0x90, + 0x7E, 0x4D, 0x0C, 0x9C, 0xC6, 0xE8, 0xFD, 0xB1, 0x43, 0xA3, + 0x44, 0x4E, 0xC5, 0x45, 0x84, 0xD4, 0xA9, 0x09, 0x35, 0x8A, + 0x71, 0x5E, 0xD0, 0xF4, 0x3D, 0x10, 0x8C, 0x44, 0xAC, 0xCD, + 0xAC, 0xC3, 0x66, 0xCD, 0x56, 0x14, 0xD5, 0x60, 0xF1, 0xF0, + 0x6A, 0x39, 0x8F, 0x5D, 0xF4, 0xC6, 0xA0, 0x03, 0x91, 0xEF, + 0x89, 0xF9, 0x74, 0x83, 0xB8, 0xFC, 0xC4, 0x2C, 0x14, 0xE2, + 0xD1, 0x54, 0xF4, 0xE0, 0x7C, 0x3F, 0x8A, 0x2D, 0x60, 0x26, + 0xA5, 0xBA, 0x02, 0x5C, 0xAF, 0x46, 0xAF, 0x2D, 0x37, 0x4D, + 0xC7, 0xE8, 0xB2, 0x30, 0x1B, 0x0F, 0x50, 0x0F, 0x43, 0xBC, + 0xF1, 0x41, 0x6C, 0x3F, 0xD8, 0x77, 0x09, 0xA2, 0x04, 0xAB, + 0x34, 0x2C, 0x27, 0x62, 0x47, 0x1D, 0x28, 0xEC, 0xAD, 0x10, + 0xC8, 0x52, 0xD3, 0x2D, 0xC0, 0x53, 0x63, 0x64, 0x65, 0xDF, + 0x22, 0x65, 0x67, 0x48, 0x55, 0xC7, 0x2D, 0x70, 0xB3, 0x06, + 0x29, 0x7F, 0x52, 0x90, 0x53, 0xD5, 0x2F, 0x20, 0x32, 0xB1, + 0xC4, 0x6D, 0x95, 0xC5, 0x75, 0x20, 0xFA, 0x0C, 0xF4, 0x6E, + 0xDC, 0x7B, 0xC6, 0xC0, 0xC3, 0x30, 0x01, 0xD9, 0x62, 0x7E, + 0x7F, 0xD5, 0x69, 0x32, 0xC7, 0xCA, 0xA7, 0xCB, 0x97, 0x20, + 0x83, 0x03, 0x9C, 0x1E, 0x40, 0x60, 0x40, 0x5D, 0x21, 0x0F, + 0xD6, 0x0E, 0x54, 0x69, 0x97, 0xD9, 0xD9, 0x12, 0x44, 0x4E, + 0xF5, 0x83, 0x45, 0x50, 0x18, 0xFC, 0x3C, 0xFD, 0x51, 0xF9, + 0xA4, 0x70, 0x5B, 0xB9, 0xF6, 0xDA, 0x7F, 0x62, 0x9A, 0x08, + 0xB2, 0x3F, 0x3A, 0xBE, 0x6E, 0xF2, 0x7C, 0xD6, 0xCA, 0xC0, + 0x33, 0x49, 0xFA, 0x50, 0x62, 0xE9, 0xB9, 0xCE, 0xCD, 0x5D, + 0xD4, 0xEB, 0x64, 0x65, 0x57, 0x05, 0xFA, 0x49, 0x1C, 0x6A, + 0xB6, 0x20, 0x12, 0xE3, 0x52, 0x31, 0x66, 0x95, 0x12, 0xAD, + 0x5D, 0xB1, 0xAD, 0x41, 0x85, 0x14, 0x2C, 0x35, 0x04, 0x83, + 0x5E, 0x5B, 0x5C, 0xC4, 0xA1, 0x8D, 0x9E, 0xC0, 0x5D, 0xB5, + 0x17, 0xD5, 0xA0, 0x51, 0x74, 0x09, 0x7A, 0xC3, 0x05, 0x13, + 0x7C, 0xFC, 0x30, 0xDE, 0x72, 0x1F, 0x60, 0x5D, 0xCB, 0xFA, + 0x88, 0x46, 0x5C, 0x1D, 0x69, 0x3C, 0x69, 0xCC, 0x03, 0xEB, + 0xEF, 0xAA, 0x36, 0x88, 0x6B, 0xAF, 0x39, 0xDE, 0xC8, 0xED, + 0x6E, 0xDC, 0x49, 0xEA, 0x34, 0xE6, 0x76, 0x8E, 0xA1, 0x3D, + 0x46, 0x2C, 0x6F, 0x98, 0x27, 0xAB, 0x03, 0x1F, 0xCD, 0xB0, + 0xC5, 0x14, 0x85, 0x1A, 0x5F, 0x87, 0x54, 0xFB, 0x45, 0x1E, + 0x1E, 0xBE, 0x55, 0xCB, 0x69, 0xBC, 0xED, 0x93, 0xE7, 0xD0, + 0x59, 0x51, 0x15, 0x2E, 0x8D, 0xDB, 0xB6, 0xF5, 0x7B, 0x83, + 0x8C, 0xD1, 0x34, 0x0C, 0x4C, 0x01, 0xBD, 0x33, 0xCF, 0x90, + 0x21, 0xFE, 0x58, 0x21, 0x44, 0x64, 0xB8, 0x68, 0x04, 0x01, + 0x94, 0xD4, 0xF7, 0x3D, 0x5C, 0x23, 0x11, 0x8A, 0xDA, 0xC4, + 0x15, 0x17, 0x9F, 0x78, 0x3E, 0x76, 0xAB, 0xFB, 0x26, 0xDC, + 0xB8, 0x42, 0x68, 0x21, 0xE4, 0x2C, 0x35, 0x0A, 0x5A, 0xB9, + 0x9E, 0x1E, 0xCB, 0x27, 0xBB, 0xFE, 0x87, 0xC3, 0x5A, 0x5E, + 0x30, 0xA1, 0x42, 0x0D, 0xB9, 0xE8, 0x2A, 0x29, 0xA7, 0xFD, + 0x9A, 0xAF, 0x22, 0x76, 0x89, 0x46, 0xDD, 0x83, 0x95, 0xDC, + 0x01, 0x5F, 0x6E, 0xC4, 0x75, 0xBB, 0xCD, 0x84, 0x46, 0xC8, + 0x9A, 0x7D, 0x76, 0xB4, 0xF1, 0x5B, 0x3A, 0xBC, 0x12, 0xDA, + 0x9B, 0x83, 0x94, 0x40, 0x2A, 0x4A, 0x33, 0x6D, 0x4E, 0xED, + 0x27, 0xAF, 0xD4, 0x35, 0xEB, 0x72, 0xC9, 0x17, 0x15, 0xE0, + 0x6F, 0x66, 0x87, 0xEB, 0x03, 0x55, 0xB8, 0x9D, 0x99, 0x66, + 0xD7, 0xCF, 0xCE, 0x73, 0x65, 0x19, 0xF5, 0x0C, 0xEB, 0x43, + 0xE1, 0xFD, 0x44, 0x33, 0xAB, 0xD1, 0xDF, 0x3A, 0xB9, 0x07, + 0xC5, 0x24, 0x34, 0xC1, 0x5E, 0x02, 0xDF, 0x9C, 0xB9, 0x1A, + 0xF7, 0xA9, 0x0F, 0xDB, 0xC0, 0xDB, 0xC5, 0x9E, 0x5D, 0x33, + 0x73, 0xD5, 0xCB, 0x0A, 0x21, 0x72, 0xB2, 0xFA, 0x74, 0x70, + 0x0D, 0xB3, 0xB7, 0x92, 0x3C, 0xFE, 0xBB, 0xF8, 0x4F, 0x0F, + 0x51, 0xF6, 0x39, 0x99, 0xCC, 0x4C, 0xDF, 0x25, 0x55, 0xF6, + 0x31, 0x4A, 0x2C, 0xAB, 0x5E, 0xC7, 0xFB, 0xCE, 0xAA, 0x7B, + 0xA6, 0xB1, 0xFA, 0xE3, 0xEB, 0xC7, 0x1D, 0x60, 0x5E, 0x5F, + 0x9C, 0x27, 0xDC, 0xA3, 0xAC, 0xE1, 0x76, 0xDA, 0xC2, 0x55, + 0x23, 0xE5, 0x11, 0xB0, 0xBB, 0xC5, 0x2F, 0xE5, 0xF9, 0xC5, + 0xF2, 0x99, 0xC3, 0x81, 0xD4, 0x88, 0x0D, 0xD7, 0xBA, 0xA7, + 0xF0, 0x0F, 0x3B, 0x72, 0xBF, 0x6E, 0x9F, 0x5E, 0xAB, 0x01, + 0x76, 0x81, 0x9E, 0xCD, 0xA7, 0xAC, 0x23, 0xAA, 0x78, 0x24, + 0x1F, 0x3D, 0x88, 0x5E, 0xE7, 0xD7, 0x91, 0x20, 0x0C, 0x09, + 0x70, 0x28, 0x0D, 0x77, 0x72, 0x80, 0x5E, 0x28, 0x06, 0x84, + 0x68, 0x82, 0xE7, 0xFB, 0xD0, 0xB0, 0x90, 0x62, 0x78, 0x2A, + 0xFE, 0x52, 0x8C, 0x69, 0xAF, 0xB1, 0x89, 0x85, 0x68, 0xB7, + 0x48, 0x90, 0x62, 0x64, 0x96, 0x5B, 0xD2, 0x73, 0x0F, 0x93, + 0xF3, 0x50, 0x1E, 0xFF, 0xFA, 0xA2, 0xA9, 0x72, 0xDC, 0x37, + 0xEE, 0x3B, 0x15, 0xBA, 0x33, 0x01, 0x90, 0xA1, 0x94, 0x5D, + 0xAF, 0x78, 0xE0, 0xC7, 0x5E, 0x19, 0x10, 0x82, 0xF6, 0x04, + 0x24, 0x0A, 0x63, 0x02, 0xD2, 0x39, 0x35, 0xB1, 0x32, 0x22, + 0x34, 0x7E, 0xBF, 0xFC, 0x7C, 0x0C, 0xD9, 0xB4, 0x7F, 0xD7, + 0xEF, 0x15, 0x2D, 0xB6, 0x8F, 0xC1, 0x53, 0x74, 0xF7, 0xA7, + 0x8B, 0xA6, 0xCF, 0xA1, 0x27, 0x21, 0x73, 0xC3, 0x4F, 0x73, + 0x05, 0x12, 0x02, 0xC3, 0xD5, 0xD9, 0x64, 0xA0, 0x7A, 0xE0, + 0x3A, 0x12, 0x02, 0x5E, 0x39, 0xDD, 0xFD, 0x4A, 0x5E, 0x7B, + 0x0B, 0x95, 0xB8, 0x4E, 0x81, 0xDA, 0xE0, 0x8A, 0x00, 0x38, + 0xF5, 0xEC, 0x44, 0x57, 0xA2, 0x51, 0x48, 0x3C, 0x48, 0x67, + 0xD7, 0xE3, 0xF2, 0xDE, 0x43, 0x73, 0xFE, 0xDB, 0x63, 0xFE, + 0xCB, 0x54, 0x2A, 0x93, 0x6E, 0x59, 0xDD, 0x71, 0xEB, 0xE0, + 0x77, 0x68, 0x1D, 0x3B, 0xFC, 0x6B, 0xB6, 0xD6, 0x24, 0xE0, + 0x41, 0x99, 0x93, 0x7B, 0xE9, 0x10, 0xA5, 0xFA, 0xBC, 0x44, + 0x62, 0x6A, 0x6E, 0xD4, 0x98, 0x64, 0xC0, 0xC4, 0xB7, 0xA9, + 0xA1, 0xFC, 0x3A, 0x12, 0xF8, 0x50, 0x8B, 0x40, 0xC3, 0x2C, + 0x74, 0x49, 0x2B, 0x66, 0x32, 0x33, 0x75, 0xDC, 0xFE, 0x49, + 0x18, 0x4C, 0x78, 0xF7, 0x31, 0x79, 0xF3, 0x31, 0x4B, 0x79, + 0xE6, 0x33, 0x76, 0xB8, 0xAC, 0x68, 0x3F, 0x5A, 0x51, 0xF1, + 0x53, 0x4B, 0xD7, 0x29, 0xB0, 0x2B, 0x04, 0xD0, 0x02, 0xF5, + 0x5C, 0xBD, 0x8E, 0x8F, 0xC9, 0xB5, 0xEC, 0x1E, 0xA6, 0xBB, + 0xE6, 0xA0, 0xD0, 0xE7, 0x43, 0x15, 0x18, 0xE6, 0xBA, 0x45, + 0xD1, 0x24, 0x03, 0x5F, 0x9D, 0x3D, 0xCE, 0x0A, 0x8B, 0xB7, + 0xBF, 0x14, 0x30, 0xA9, 0xF6, 0x57, 0xE0, 0xB4, 0xEA, 0x9F, + 0x20, 0xEB, 0x20, 0xC7, 0x86, 0xA5, 0x81, 0x81, 0xA1, 0xE2, + 0x0A, 0x96, 0xF1, 0x62, 0x8F, 0x87, 0x28, 0xA1, 0x3B, 0xDF, + 0x7A, 0x4B, 0x4B, 0x32, 0xFC, 0x8A, 0xA7, 0x05, 0x4C, 0xC4, + 0x88, 0x1A, 0xE7, 0xFA, 0x19, 0xAF, 0xA6, 0x5C, 0x6C, 0x3E, + 0xE1, 0xB3, 0xAD, 0xE3, 0x19, 0x2A, 0xF4, 0x20, 0x54, 0xA8, + 0xA9, 0x11, 0xB8, 0xEC, 0x18, 0x26, 0x86, 0x5D, 0x46, 0xD9, + 0x3F, 0x1E, 0x7C, 0x5E, 0x2B, 0x78, 0x13, 0xC9, 0x2A, 0x50, + 0x6E, 0x53, 0x88, 0x6F, 0x3D, 0x47, 0x01, 0xBB, 0x93, 0xD2, + 0xA6, 0x81, 0xAD, 0x10, 0x9C, 0x84, 0x59, 0x04, 0xBB, 0x86, + 0x1A, 0xF8, 0xAF, 0x06, 0x46, 0xB6, 0xE3, 0x99, 0xB3, 0x8B, + 0x61, 0x40, 0x51, 0xD3, 0x4F, 0x68, 0x42, 0x56, 0x3A, 0x0F, + 0x37, 0xEC, 0x00, 0xCB, 0x3D, 0x86, 0x5F, 0xC5, 0xD7, 0x46, + 0xC4, 0x98, 0x7D, 0xE2, 0xA6, 0x50, 0x71, 0x10, 0x08, 0x83, + 0xA2, 0xA9, 0xC7, 0xA2, 0xBF, 0xE1, 0xE2, 0xDD, 0x60, 0x3D, + 0x9E, 0xA2, 0x4D, 0xC7, 0xC5, 0xFD, 0x06, 0xBE, 0x6E, 0xF1, + 0x5F, 0x1D, 0x7C, 0x11, 0xCC, 0xB0, 0x7B, 0x7B, 0x3F, 0xCD, + 0x92, 0xC8, 0x08, 0x6B, 0x27, 0xC8, 0xBF, 0xD1, 0x72, 0x8F, + 0x6B, 0x4A, 0xFF, 0x7C, 0x29, 0xDA, 0x17, 0xD2, 0xB3, 0xE5, + 0xA2, 0x18, 0x11, 0x81, 0xBB, 0x4B, 0x11, 0xDA, 0x8B, 0xB2, + 0x36, 0x53, 0x68, 0x59, 0x4A, 0x50, 0xCA, 0x9B, 0x07, 0x96, + 0x97, 0x53, 0x72, 0x4F, 0x2B, 0xEB, 0xCF, 0x7D, 0x20, 0x8A, + 0x6C, 0xB0, 0x2A, 0xD7, 0xC8, 0xA6, 0x94, 0xC8, 0xF8, 0x6B, + 0x55, 0x1B, 0xE9, 0xA6, 0x8D, 0x98, 0x56, 0x4A, 0x94, 0x10, + 0x90, 0xEF, 0x6E, 0x5E, 0x75, 0x1C, 0xD3, 0x99, 0x09, 0xF8, + 0x7B, 0xBC, 0x7B, 0x51, 0x6F, 0x9A, 0x82, 0x9E, 0x3A, 0xE2, + 0x77, 0xE2, 0x87, 0xC3, 0x54, 0x8A, 0x69, 0xEB, 0x10, 0x19, + 0xD5, 0xBE, 0x39, 0x51, 0xC6, 0xF3, 0x58, 0x3B, 0x1B, 0x82, + 0xF0, 0x9A, 0x33, 0x9E, 0x8C, 0x23, 0x6B, 0x17, 0x8C, 0x3C, + 0x9D, 0xE3, 0xE8, 0x5F, 0x6C, 0xE3, 0x8E, 0x8B, 0x6A, 0xE0, + 0xD0, 0x2C, 0x0B, 0x7B, 0xA7, 0x5D, 0xD5, 0x89, 0x88, 0x7A, + 0x83, 0x4A, 0xA9, 0xEC, 0x1B, 0x3F, 0x50, 0xD3, 0x49, 0x5C, + 0x72, 0xDA, 0xFC, 0x0E, 0x67, 0xE5, 0xFF, 0x5C, 0xA3, 0x6F, + 0xAE, 0x71, 0x55, 0x23, 0x0A, 0x1C, 0x54, 0xEF, 0x30, 0xEB, + 0xC3, 0x50, 0x8E, 0x77, 0x5D, 0xFD, 0xBF, 0x6B, 0xAC, 0x06, + 0xEE, 0x23, 0xB6, 0xEB, 0x8A, 0xCC, 0xF8, 0xFB, 0xE8, 0xCF, + 0xD2, 0xA4, 0x5C, 0xB2, 0x68, 0xE1, 0x1F, 0xA5, 0x74, 0xB0, + 0x16, 0xFE, 0xD1, 0xDB, 0x09, 0x45, 0x82, 0x76, 0xF5, 0x3D, + 0x8A, 0xEA, 0x57, 0xB3, 0xAA, 0x04, 0x63, 0x93, 0x71, 0x91, + 0x27, 0xF4, 0xA0, 0x77, 0x00, 0x8F, 0x1F, 0xA4, 0xE6, 0x80, + 0x4B, 0x6E, 0xBE, 0xE7, 0x58, 0x4B, 0x7B, 0x1E, 0x2F, 0x76, + 0xCB, 0xBC, 0xCC, 0x16, 0x99, 0xBA, 0x68, 0xDE, 0x8B, 0x05, + 0xED, 0x2D, 0xE8, 0xF4, 0xED, 0x21, 0x07, 0x34, 0x0E, 0x4E, + 0x1D, 0xA4, 0x9D, 0xC7, 0xE7, 0x2D, 0x96, 0x25, 0x1A, 0x8E, + 0xA5, 0x51, 0xDF, 0x35, 0x41, 0x0D, 0x42, 0x96, 0x25, 0x0D, + 0x71, 0xEE, 0x5F, 0xE4, 0xD8, 0xC3, 0x96, 0xCF, 0xB4, 0x8B, + 0x2E, 0x5F, 0x2B, 0x18, 0x4F, 0x74, 0x53, 0xE0, 0xD7, 0x4F, + 0xDC, 0xE5, 0x1D, 0x99, 0xDC, 0x2A, 0x39, 0xE4, 0xAC, 0x29, + 0x1B, 0xF1, 0x8B, 0xE2, 0xEF, 0x1D, 0x5A, 0x1A, 0x02, 0xDF, + 0xDC, 0x9D, 0xC7, 0x12, 0xD5, 0xA1, 0xA4, 0x55, 0x44, 0xB1, + 0xD4, 0x5F, 0x27, 0x93, 0x94, 0xF2, 0x31, 0x62, 0x12, 0xBF, + 0x7B, 0x5A, 0x0E, 0x7D, 0xF0, 0x02, 0xE3, 0xAB, 0xDC, 0x57, + 0xD9, 0x1D, 0x7A, 0xED, 0xC8, 0xEF, 0x95, 0xF0, 0xED, 0x7F, + 0x6E, 0x38, 0xEB, 0xCC, 0x7B, 0xDB, 0x7A, 0x25, 0x4D, 0x6D, + 0x50, 0xEB, 0xF8, 0xD4, 0xD6, 0x3D, 0x27, 0xC8, 0xAD, 0x5F, + 0x4D, 0xD8, 0x43, 0xE4, 0xB7, 0xCB, 0x14, 0xA5, 0x73, 0x49, + 0x98, 0x5A, 0x45, 0xA3, 0x26, 0xDB, 0xE7, 0x75, 0xAF, 0x9E, + 0x97, 0x90, 0x9A, 0x84, 0xAD, 0x99, 0x27, 0xE6, 0x14, 0xA4, + 0xA6, 0xD7, 0xEE, 0x82, 0x5F, 0x84, 0xB5, 0xDE, 0x66, 0x95, + 0xD1, 0xE9, 0xC6, 0x51, 0xBB, 0x6E, 0xF5, 0x7D, 0xEF, 0xD1, + 0x7E, 0x87, 0x6D, 0x8C, 0xF2, 0xAF, 0x55, 0x2C, 0x2B, 0x65, + 0xC2, 0x44, 0x6B, 0x17, 0x7D, 0x76, 0xC0, 0x2E, 0x03, 0x42, + 0xDF, 0xEE, 0x23, 0xE4, 0xD7, 0xCC, 0x0B, 0x99, 0x4A, 0x12, + 0x20, 0x80, 0x86, 0x04, 0x5C, 0x97, 0x67, 0xC2, 0x70, 0x85, + 0xDD, 0xCA, 0xF9, 0x69, 0xCD, 0x01, 0x5A, 0xB4, 0xB8, 0xFD, + 0xD1, 0x57, 0xE1, 0x99, 0x3A, 0x98, 0x70, 0x83, 0x76, 0xBD, + 0x37, 0xAC, 0xEF, 0x1F, 0x9D, 0x05, 0x7D, 0x5A, 0x1B, 0x25, + 0xFB, 0x1A, 0xEB, 0x74, 0xC3, 0x61, 0xEA, 0x47, 0x8A, 0x37, + 0xD1, 0xAD, 0xC2, 0x61, 0xAB, 0xA4, 0x25, 0x55, 0xAC, 0x51, + 0x2B, 0x81, 0xFF, 0x0E, 0x68, 0x9E, 0x1C, 0x76, 0x83, 0x0B, + 0xD6, 0x9F, 0x9B, 0xCE, 0x44, 0x47, 0xB4, 0x52, 0x30, 0x02, + 0x16, 0x45, 0x20, 0x99, 0xD0, 0x59, 0xB8, 0xD6, 0x7E, 0xB1, + 0x57, 0xD0, 0x01, 0xA0, 0x41, 0x6F, 0xC2, 0x70, 0x13, 0x84, + 0xA5, 0xF2, 0xDA, 0xAB, 0xCB, 0xC9, 0x4C, 0x7F, 0xCE, 0xD5, + 0x05, 0x06, 0x4C, 0x1F, 0x04, 0x94, 0x69, 0x4F, 0x70, 0x07, + 0xFB, 0xFC, 0x4D, 0x43, 0x32, 0x3E, 0x4C, 0x8D, 0x71, 0x9D, + 0xAB, 0x37, 0xC0, 0xE2, 0xD7, 0x3D, 0x36, 0x77, 0xB3, 0x28, + 0x31, 0x14, 0xC4, 0x1F, 0x61, 0x1D, 0xEE, 0x02, 0x39, 0x04, + 0x66, 0xA4, 0x17, 0xF4, 0x37, 0x34, 0xDB, 0x9F, 0xDD, 0x08, + 0x42, 0xA1, 0x02, 0xB8, 0x82, 0x38, 0xB5, 0x42, 0x62, 0x50, + 0xCD, 0x92, 0xF9, 0x8E, 0xC9, 0x1C, 0x54, 0x0E, 0xE2, 0x4C, + 0x3F, 0x58, 0x37, 0xBB, 0x8F, 0x05, 0x8A, 0x08, 0xEA, 0xC3, + 0xFE, 0xDF, 0x32, 0xE2, 0x5B, 0xEF, 0x89, 0x72, 0xEC, 0xD1, + 0xD9, 0xEA, 0xAC, 0x37, 0x9E, 0x19, 0x39, 0x54, 0x1C, 0xC8, + 0x54, 0x23, 0x03, 0xD7, 0x5F, 0x1D, 0x80, 0x78, 0x57, 0xE5, + 0x45, 0x98, 0x98, 0x44, 0xDF, 0x52, 0xF3, 0xC4, 0x45, 0x87, + 0xCC, 0x21, 0x10, 0x25, 0x41, 0xD9, 0x87, 0xB9, 0xC0, 0x7A, + 0xD8, 0xA3, 0x0B, 0xCE, 0x5D, 0xC6, 0x28, 0x09, 0xAD, 0xCD, + 0x37, 0xA2, 0x57, 0x9D, 0xBB, 0xE2, 0xDD, 0xA6, 0x53, 0x50, + 0x28, 0x92, 0xB7, 0x2E, 0x2F, 0x98, 0x94, 0xDF, 0x9F, 0x48, + 0x25, 0x60, 0x6A, 0x13, 0xEE, 0x7A, 0xE4, 0xD0, 0x59, 0x0F, + 0x2F, 0x24, 0x1C, 0x66, 0x14, 0x66, 0x0E, 0x77, 0xDA, 0x5B, + 0xD8, 0xD5, 0x5D, 0x6C, 0x6F, 0x02, 0xB6, 0x14, 0xE6, 0x2B, + 0x92, 0x08, 0x7F, 0xCB, 0xD2, 0x4B, 0x2E, 0x0C, 0xF7, 0x46, + 0xCC, 0xFB, 0x1C, 0x3C, 0x3B, 0x5B, 0x41, 0x05, 0x87, 0x86, + 0xAF, 0xAD, 0x29, 0x6D, 0x6F, 0xCF, 0xE9, 0xB5, 0x3E, 0x35, + 0x40, 0x4A, 0x73, 0x47, 0x72, 0x0D, 0x1E, 0xAC, 0xF3, 0x83, + 0x7B, 0x49, 0x49, 0xC6, 0xCD, 0x93, 0x17, 0xE1, 0x8F, 0x8D, + 0x2C, 0x3A, 0xA2, 0x32, 0x6C, 0x4B, 0x84, 0x8C, 0x44, 0xD5, + 0x24, 0xD1, 0x40, 0xDD, 0x25, 0x55, 0xB4, 0xC6, 0xE9, 0x60, + 0x17, 0xDB, 0xEF, 0xBE, 0x3C, 0x47, 0x3C, 0xCE, 0x50, 0x2A, + 0xD5, 0x28, 0x63, 0x64, 0x32, 0xFF, 0xCB, 0x4D, 0xE6, 0xF1, + 0x22, 0xEF, 0x2C, 0x9A, 0x05, 0xB6, 0xEB, 0xDF, 0xA1, 0x28, + 0x6E, 0xBB, 0xE4, 0x2A, 0x13, 0x1F, 0xBC, 0x54, 0xFA, 0xA8, + 0xD0, 0x60, 0xDD, 0x95, 0x74, 0xB3, 0x63, 0x21, 0x61, 0x89, + 0x19, 0x1A, 0xF0, 0x74, 0x92, 0x5D, 0x19, 0xD2, 0x2B, 0x79, + 0xFF, 0xD4, 0xB0, 0x0D, 0xFA, 0xB9, 0xE6, 0xBA, 0x72, 0xF3, + 0xEC, 0x0B, 0xB2, 0xAA, 0x1F, 0xFA, 0x17, 0x0A, 0xE3, 0x4F, + 0xC4, 0x13, 0xE5, 0xBC, 0x42, 0x4D, 0x41, 0xC3, 0x4A, 0xF4, + 0xD9, 0x91, 0x12, 0x8F, 0xB3, 0xF5, 0xB0, 0x54, 0x59, 0xA9, + 0x6A, 0xAF, 0xAB, 0x37, 0xC7, 0x40, 0x38, 0x5A, 0xF7, 0x5B, + 0xE9, 0x0E, 0x56, 0x22, 0xE1, 0x4E, 0x98, 0xD7, 0x75, 0xF6, + 0xC8, 0x80, 0xB7, 0x90, 0x68, 0x3A, 0x33, 0x69, 0x80, 0x1A, + 0x9D, 0xBB, 0xBC, 0x62, 0xD4, 0x04, 0x67, 0xED, 0x2B, 0x1F, + 0x0D, 0xA3, 0xEE, 0xAB, 0x03, 0x63, 0x73, 0xB8, 0xE3, 0x74, + 0xCA, 0xC3, 0x04, 0x4D, 0x1D, 0x24, 0x8F, 0x06, 0xB8, 0xC1, + 0x97, 0xD2, 0x04, 0x19, 0xA2, 0xE8, 0xD4, 0xE7, 0xAE, 0x87, + 0xE8, 0xEC, 0x56, 0xBC, 0xD1, 0x65, 0x75, 0x64, 0x75, 0xFA, + 0x98, 0xFE, 0xF0, 0x4C, 0xB8, 0x10, 0x35, 0x55, 0x24, 0x81, + 0xD7, 0x26, 0x2E, 0x5F, 0x2D, 0xD8, 0x72, 0xC7, 0x50, 0xC1, + 0x5E, 0xB1, 0xE0, 0x2F, 0x4E, 0xFE, 0xA2, 0x08, 0x90, 0x11, + 0x2B, 0x95, 0x87, 0x17, 0xD1, 0x6C, 0xBE, 0x93, 0xE8, 0xF2, + 0xE3, 0x3A, 0x83, 0xFF, 0x6D, 0xBC, 0x3E, 0x04, 0xBF, 0x9D, + 0x89, 0xF0, 0x39, 0x38, 0x52, 0x6E, 0x1C, 0x27, 0x7F, 0x86, + 0xF1, 0x2C, 0xDC, 0x10, 0x97, 0xCB, 0x13, 0x15, 0x25, 0x85, + 0x95, 0x2A, 0x6A, 0xCE, 0xE5, 0x02, 0x72, 0x06, 0xFC, 0x6F, + 0xA3, 0xD7, 0x2C, 0x8A, 0x3B, 0x3D, 0x06, 0x5F, 0xEA, 0x75, + 0xA4, 0xD1, 0xE2, 0xBE, 0x33, 0xF0, 0xE3, 0x2A, 0x66, 0x28, + 0xAE, 0x75, 0x41, 0xB0, 0xE8, 0x10, 0x88, 0xCB, 0xDB, 0x79, + 0x05, 0x14, 0x0E, 0xD7, 0x57, 0xE0, 0xA5, 0xA7, 0x79, 0x83, + 0x26, 0xAB, 0x0A, 0x26, 0xFD, 0xB8, 0x5D, 0x9A, 0xFD, 0x35, + 0xEB, 0x25, 0x81, 0x7C, 0x6B, 0x26, 0x08, 0xA1, 0xF2, 0x0A, + 0x1F, 0xDB, 0x19, 0x8C, 0xD3, 0xA7, 0x24, 0x22, 0xC7, 0x51, + 0x2F, 0x2C, 0x74, 0x42, 0x34, 0x82, 0x6E, 0x12, 0x54, 0xAB, + 0x8B, 0x70, 0x38, 0xC5, 0xED, 0x28, 0xE5, 0x19, 0x06, 0x2E, + 0x99, 0xAA, 0xB7, 0xE0, 0x1D, 0x6B, 0xBB, 0xC4, 0x2F, 0xFA, + 0x0C, 0xC6, 0xE3, 0x04, 0xE8, 0xD4, 0x89, 0xD8, 0xC8, 0x54, + 0xBB, 0x2E, 0x4E, 0x94, 0x9E, 0xBC, 0xDA, 0xB3, 0x29, 0xE1, + 0x47, 0x12, 0x8A, 0xF1, 0x1C, 0x75, 0xF9, 0x29, 0x88, 0xAA, + 0x1A, 0x42, 0x87, 0x5C, 0xDE, 0x9A, 0xD9, 0xFA, 0x48, 0x61, + 0xC0, 0x3F, 0x4A, 0x66, 0x01, 0x8B, 0x04, 0x96, 0xA0, 0x6D, + 0xC4, 0x8E, 0x70, 0xE1, 0x5E, 0x2A, 0x7E, 0x51, 0xE3, 0x5A, + 0xD6, 0xB4, 0xF1, 0x52, 0x20, 0xC2, 0x49, 0xBD, 0x40, 0xAD, + 0xD5, 0xDC, 0xC9, 0xC5, 0x8C, 0x84, 0x43, 0x83, 0xBD, 0x43, + 0x6E, 0xE9, 0x80, 0x3C, 0x87, 0xD4, 0x8B, 0xE5, 0x49, 0x74, + 0xCF, 0xAA, 0xA1, 0x95, 0x85, 0x58, 0x7F, 0xB0, 0x88, 0xE0, + 0xF8, 0x58, 0x0A, 0x85, 0x1A, 0x7C, 0x7A, 0x2A, 0x5E, 0x5B, + 0x2C, 0xAA, 0xCC, 0xC0, 0x9E, 0x95, 0x60, 0x29, 0x81, 0x29, + 0x97, 0x2C, 0xD2, 0x6F, 0xB6, 0x03, 0xFC, 0x5E, 0x86, 0x42, + 0x5A, 0xF9, 0x65, 0x9B, 0x93, 0xF3, 0xF6, 0x69, 0x5A, 0x1A, + 0xE7, 0xEE, 0xD5, 0x25, 0xF3, 0x1C, 0x71, 0x7F, 0xFA, 0x69, + 0x9A, 0xBA, 0x0A, 0xCA, 0xB0, 0x31, 0x7D, 0x7D, 0xCB, 0x78, + 0x6F, 0xC1, 0xF2, 0x38, 0xC0, 0xB3, 0xD8, 0x26, 0xAF, 0x10, + 0xBC, 0xDB, 0x37, 0x2D, 0xAC, 0x68, 0xC2, 0x19, 0x67, 0x4E, + 0x7E, 0x9F, 0x92, 0x12, 0xBA, 0x4E, 0xE0, 0xE2, 0xE1, 0x56, + 0xF1, 0xBB, 0x81, 0x8D, 0x48, 0x87, 0xD9, 0xD1, 0x95, 0x24, + 0x71, 0x08, 0xB4, 0xA1, 0x31, 0x44, 0x8D, 0x91, 0x04, 0x67, + 0x73, 0xA6, 0xF4, 0x8F, 0xBD, 0x74, 0x8F, 0xAB, 0x9F, 0x04, + 0xB3, 0x30, 0x3F, 0xCE, 0xFA, 0xA4, 0x76, 0x5F, 0x0F, 0x8B, + 0xF0, 0x1A, 0xEC, 0xC4, 0xAD, 0xF3, 0xBC, 0xE7, 0xCA, 0x9F, + 0x5D, 0xBD, 0x9F, 0xB2, 0x03, 0xEC, 0x03, 0x47, 0xC5, 0x83, + 0xA4, 0x77, 0xFE, 0x8D, 0x7A, 0xA2, 0x37, 0x56, 0xC4, 0x7B, + 0x2F, 0x8F, 0x76, 0xC1, 0x33, 0x73, 0x05, 0xDC, 0xFD, 0x2A, + 0xC0, 0x94, 0x25, 0x46, 0xE0, 0x4F, 0x30, 0xF1, 0xA4, 0x66, + 0x1F, 0x36, 0xEF, 0x4C, 0xC1, 0x0A, 0x49, 0x90, 0x5A, 0x2E, + 0xA7, 0x17, 0xD5, 0xE2, 0xAE, 0x16, 0x15, 0x33, 0x02, 0x90, + 0xB0, 0x6E, 0x0C, 0x2D, 0xD6, 0xC5, 0x5B, 0xF3, 0xB8, 0xFB, + 0x06, 0xD4, 0x91, 0x20, 0xD1, 0xB2, 0x8B, 0x8E, 0xF5, 0xB7, + 0xFC, 0xEA, 0xDB, 0x97, 0xF2, 0xBA, 0x0B, 0xC6, 0x4B, 0x45, + 0x8C, 0xB1, 0xE7, 0x99, 0x34, 0x39, 0x3C, 0xA7, 0xD4, 0xE0, + 0x3C, 0x7B, 0x36, 0x01, 0x36, 0x7D, 0xFF, 0xA7, 0x0B, 0x0A, + 0xB5, 0x18, 0x65, 0x38, 0x9C, 0x81, 0x78, 0x66, 0xF7, 0x3E, + 0x12, 0x79, 0xD9, 0x7D, 0x76, 0x23, 0x50, 0x73, 0x7D, 0x9E, + 0x16, 0xF6, 0xCD, 0x64, 0xA0, 0x93, 0x91, 0xA9, 0x56, 0x31, + 0x6D, 0x63, 0xBB, 0x61, 0x1B, 0x58, 0x09, 0x05, 0xA9, 0x67, + 0x0E, 0xEC, 0x91, 0x74, 0x9C, 0xA1, 0xD1, 0x04, 0x13, 0x24, + 0x72, 0x9F, 0x3E, 0x35, 0x24, 0x8E, 0x18, 0x3E, 0x61, 0x13, + 0xE0, 0x8E, 0xB6, 0x67, 0x4B, 0x06, 0xAC, 0x41, 0xFA, 0x39, + 0x17, 0x62, 0xC8, 0xB0, 0xD1, 0xFD, 0x76, 0x4D, 0x98, 0x28, + 0xF3, 0x14, 0xF8, 0x05, 0x46, 0xEC, 0x30, 0x0A, 0x26, 0xAF, + 0x32, 0xAD, 0xB9, 0xF8, 0x38, 0x21, 0x4E, 0x45, 0x73, 0x01, + 0xF1, 0x80, 0x5D, 0x2A, 0x15, 0x79, 0xD6, 0x18, 0x61, 0xED, + 0xCE, 0x46, 0xFA, 0x5A, 0xD1, 0x7E, 0x1F, 0xF1, 0xDE, 0xAE, + 0x08, 0x4D, 0xEC, 0x58, 0x0F, 0x97, 0xD0, 0xA6, 0x78, 0x85, + 0xDF, 0xE8, 0x34, 0xB9, 0xDF, 0xAC, 0x1A, 0xE0, 0x76, 0x74, + 0x2C, 0xE9, 0xE2, 0x67, 0x51, 0x2C, 0xA5, 0x1F, 0x6D, 0xF5, + 0xA4, 0x55, 0xAF, 0x0C, 0x5F, 0xD6, 0xAB, 0xF9, 0x4A, 0xCE, + 0xA1, 0x03, 0xA3, 0x37, 0x0C, 0x35, 0x44, 0x85, 0xA7, 0x84, + 0x6F, 0xB8, 0x4F, 0x3A, 0xC7, 0xC2, 0x90, 0x4B, 0x5B, 0x2F, + 0xBF, 0x22, 0x70, 0x02, 0xCE, 0x51, 0x21, 0x33, 0xBB, 0x7E, + 0x1C, 0x4E, 0x50, 0x05, 0x7B, 0xFD, 0x1E, 0x44, 0xDB, 0x33, + 0xC7, 0xCD, 0xB9, 0x69, 0xA9, 0x9E, 0x28, 0x4B, 0x18, 0x4F, + 0x50, 0xA1, 0x4B, 0x06, 0x8A, 0x1F, 0xC5, 0x00, 0x9D, 0x9B, + 0x29, 0x8D, 0xBE, 0x92, 0x23, 0x95, 0x72, 0xA7, 0x62, 0x7A, + 0xAC, 0x02, 0xAB, 0xE8, 0xF3, 0xE3, 0xB4, 0x73, 0x41, 0x7F, + 0x36, 0xD4, 0xD2, 0x50, 0x5D, 0x16, 0xB7, 0x57, 0x7F, 0x45, + 0x26, 0xC9, 0xD9, 0x4A, 0x27, 0x0A, 0x2D, 0xFE, 0x45, 0x0D, + 0x06, 0xDA, 0x8F, 0x6F, 0xA9, 0x56, 0x87, 0x9A, 0x0A, 0x55, + 0xCF, 0xE9, 0x9E, 0x74, 0x2E, 0xA5, 0x55, 0xEA, 0x47, 0x7B, + 0xA3, 0xE9, 0xB4, 0x4C, 0xCD, 0x50, 0x8C, 0x37, 0x54, 0x23, + 0x61, 0x1A, 0xF9, 0x2E, 0x55, 0x34, 0x5D, 0xC2, 0x15, 0x77, + 0x9B, 0x2D, 0x51, 0x19, 0xEB, 0xA4, 0x9C, 0x71, 0xD4, 0x9B, + 0x9F, 0xE3, 0xF1, 0x56, 0x9F, 0xA2, 0x4E, 0x5C, 0xA3, 0xE3, + 0x32, 0xD0, 0x42, 0x42, 0x2A, 0x8B, 0x81, 0x58, 0xD3, 0xEC, + 0x66, 0xA8, 0x00, 0x12, 0x97, 0x6F, 0x31, 0xFF, 0xDF, 0x30, + 0x5F, 0x0C, 0x9C, 0x5E, 0x30, 0x46, 0x4E, 0x40, 0x9A, 0x3B, + 0x93, 0x7C, 0x48, 0x54, 0x08, 0xA4, 0x1C, 0xAA, 0x7C, 0xE8, + 0x42, 0x1B, 0xAF, 0x61, 0xD2, 0xB7, 0xDA, 0x16, 0x8C, 0xFB, + 0xB9, 0x40, 0x54, 0x74, 0xAC, 0xDF, 0xFE, 0x48, 0xF5, 0xD8, + 0xF4, 0xDF, 0x6A, 0x72, 0xBC, 0x4E, 0xE0, 0x68, 0x43, 0x9A, + 0x25, 0x04, 0x80, 0x45, 0xD5, 0x1A, 0x8A, 0x47, 0x44, 0x67, + 0x85, 0xC0, 0x05, 0x79, 0x8F, 0xE8, 0xA8, 0x9E, 0xC6, 0x3A, + 0xAD, 0xBA, 0xD8, 0x83, 0xDF, 0x27, 0x98, 0x9B, 0x15, 0x9D, + 0x04, 0x45, 0x9C, 0xB3, 0xFE, 0xCF, 0x20, 0xE3, 0x2B, 0x41, + 0x0A, 0x39, 0x78, 0x5D, 0x2D, 0x03, 0x18, 0x8B, 0x01, 0x25, + 0x76, 0xFE, 0x15, 0xE5, 0xD2, 0xE7, 0xBE, 0x31, 0xDB, 0xAD, + 0x9B, 0x76, 0x97, 0xA0, 0x8C, 0xC4, 0x9E, 0x6E, 0xA4, 0xE5, + 0x32, 0x18, 0xBD, 0xF1, 0xBF, 0x3D, 0x21, 0x07, 0xDF, 0x74, + 0xCC, 0x05, 0x92, 0x3B, 0xE9, 0xDD, 0xFB, 0x75, 0xBD, 0x16, + 0x92, 0xAA, 0xE1, 0x90, 0x8C, 0xA3, 0x2F, 0x4A, 0xFD, 0x9D, + 0xA2, 0x3D, 0xB6, 0x6B, 0xC7, 0x23, 0x61, 0x94, 0x98, 0xE0, + 0x69, 0x7D, 0x39, 0x34, 0x51, 0x8F, 0x06, 0xE2, 0xD0, 0x90, + 0x9B, 0x85, 0x71, 0x09, 0x69, 0x42, 0xAD, 0xEF, 0x6E, 0x31, + 0xB5, 0xE3, 0x1D, 0x08, 0x53, 0xC3, 0x63, 0x34, 0xF0, 0x9F, + 0x7A, 0xAD, 0xA4, 0x1D, 0x4D, 0x0A, 0xB4, 0x9A, 0xF3, 0x27, + 0xDF, 0xBD, 0xDE, 0xAD, 0xA1, 0x2D, 0x7A, 0xF9, 0x7E, 0x4D, + 0x5D, 0x79, 0x89, 0xDB, 0x22, 0xE1, 0xF8, 0xEE, 0x44, 0xFE, + 0x2E, 0x36, 0x64, 0x6A, 0x6E, 0x12, 0x25, 0xC8, 0x62, 0x5B, + 0xBF, 0x9A, 0x63, 0xA6, 0x76, 0x9F, 0x5C, 0x19, 0x1F, 0xD1, + 0x1A, 0x80, 0xD0, 0xD5, 0xDB, 0x1E, 0xE3, 0x29, 0x12, 0xB3, + 0x90, 0xDB, 0xB8, 0x64, 0x2F, 0x31, 0x4A, 0xAA, 0xC3, 0x6F, + 0x58, 0xD4, 0x6E, 0x98, 0xD5, 0x08, 0xDE, 0x20, 0x07, 0xEC, + 0xB6, 0x3F, 0x48, 0x7C, 0xFD, 0x2D, 0xD8, 0x19, 0x30, 0xD0, + 0x03, 0xC6, 0x0E, 0x7E, 0xE7, 0x81, 0xFB, 0x98, 0x79, 0x59, + 0xA8, 0x61, 0x28, 0xB7, 0x54, 0xE8, 0x13, 0xB9, 0x33, 0xB9, + 0x1A, 0x71, 0x4C, 0x8C, 0x2B, 0xD0, 0x9C, 0x33, 0x8C, 0x3F, + 0x21, 0x70, 0xD3, 0x75, 0x3E, 0xEC, 0x2F, 0xAA, 0x81, 0x2F, + 0x81, 0xC2, 0x87, 0x27, 0x6B, 0x85, 0x37, 0x1F, 0x39, 0x8E, + 0xBB, 0x7C, 0xDC, 0xEB, 0x9C, 0x20, 0x52, 0x8F, 0xE9, 0xDA, + 0x86, 0xA1, 0xC1, 0x97, 0x49, 0x17, 0x3C, 0x62, 0xA1, 0x91, + 0x7C, 0xA1, 0xDD, 0x82, 0xD5, 0x03, 0x6C, 0xD2, 0x41, 0xA4, + 0x5D, 0x0F, 0xA5, 0x73, 0x3C, 0x89, 0x86, 0xB9, 0x95, 0x4C, + 0x17, 0x3C, 0xED, 0x51, 0xC4, 0x0F, 0xA1, 0xA0, 0xA0, 0xB8, + 0x13, 0x4D, 0xA1, 0xAD, 0xA8, 0x01, 0x96, 0x15, 0xFE, 0xE4, + 0xBA, 0xB7, 0x25, 0x36, 0x00, 0x51, 0x3C, 0xB9, 0x60, 0xDF, + 0xD3, 0x35, 0xD1, 0xAB, 0x37, 0x6B, 0x92, 0x1E, 0x4D, 0x47, + 0xA1, 0xF5, 0xAD, 0x75, 0xF8, 0x8C, 0x75, 0x75, 0xEE, 0x32, + 0xA5, 0xB2, 0xBF, 0x17, 0x5E, 0xA2, 0x30, 0x99, 0x5B, 0x32, + 0x52, 0x63, 0x2C, 0x1D, 0x4B, 0x7B, 0x3E, 0x40, 0x45, 0xA1, + 0xEF, 0xC0, 0xC6, 0xEF, 0xF7, 0x57, 0xB3, 0x1C, 0xB1, 0xA2, + 0x9C, 0x80, 0xAF, 0x96, 0xDB, 0xFA, 0x4B, 0xCD, 0xEC, 0xE8, + 0xBA, 0xFD, 0xB2, 0xED, 0xC6, 0xF0, 0xF8, 0x5D, 0x6C, 0x97, + 0x15, 0x70, 0x19, 0xFD, 0xC7, 0xB3, 0xB5, 0x03, 0x33, 0x80, + 0xC7, 0x86, 0x5E, 0x96, 0x16, 0x14, 0x16, 0xFB, 0xB9, 0x56, + 0x8C, 0x26, 0x67, 0xF7, 0xB6, 0x9C, 0x2A, 0xAE, 0x38, 0xFE, + 0xEF, 0x6E, 0x89, 0xFE, 0xE0, 0x38, 0x19, 0x9C, 0x88, 0x9E, + 0x72, 0xD1, 0xA0, 0xA7, 0xEC, 0x5E, 0x37, 0x18, 0x1C, 0x2D, + 0x6B, 0xA9, 0x03, 0xD9, 0xA1, 0x4D, 0x6C, 0x74, 0xEA, 0x1B, + 0x00, 0x91, 0x79, 0xBA, 0x29, 0x8C, 0xA7, 0x2B, 0xB9, 0xA6, + 0xE9, 0xD5, 0xCE, 0xE1, 0xE2, 0xC0, 0x37, 0x19, 0xD8, 0x50, + 0xD7, 0x70, 0x3C, 0x69, 0x2C, 0x83, 0xC5, 0x8D, 0x57, 0xFA, + 0x2E, 0xEE, 0x1A, 0xD2, 0x8C, 0xED, 0x2C, 0xBB, 0xA6, 0x20, + 0x3F, 0x1F, 0xC1, 0x63, 0x23, 0xA5, 0x35, 0x2D, 0x08, 0xCC, + 0xF6, 0x3C, 0xD1, 0xE6, 0x9D, 0xC3, 0x5E, 0xFF, 0x1E, 0x07, + 0xD1, 0x24, 0x0E, 0xC0, 0x99, 0xB9, 0x56, 0x68, 0x0E, 0xA8, + 0xF7, 0xE9, 0x07, 0xA4, 0x2C, 0x8A, 0x5D, 0x7F, 0xF1, 0xC8, + 0xCA, 0x85, 0x04, 0x61, 0x13, 0xF3, 0x37, 0xC9, 0xF5, 0xDC, + 0x5F, 0x48, 0xDC, 0x2B, 0xB8, 0xCC, 0x54, 0x82, 0x22, 0x27, + 0x41, 0x67, 0xE6, 0x12, 0x62, 0x12, 0x4E, 0x44, 0x83, 0x72, + 0x5E, 0x5E, 0x5C, 0xFC, 0xC8, 0xBE, 0x9A, 0xC6, 0xFD, 0x8C, + 0xE4, 0xAC, 0x97, 0x88, 0x55, 0xF9, 0xA6, 0x30, 0x23, 0x18, + 0x7F, 0x40, 0x31, 0xCF, 0xDA, 0xF7, 0x5D, 0x1E, 0x9A, 0xB2, + 0xD5, 0x00, 0xF7, 0x57, 0x87, 0x70, 0xE1, 0xF0, 0x8F, 0xD7, + 0x51, 0x5E, 0xEF, 0x06, 0x4B, 0x6B, 0x0D, 0x2E, 0x1A, 0x6E, + 0x37, 0x62, 0x8B, 0xFE, 0x68, 0xCD, 0x33, 0xC5, 0x4E, 0x5F, + 0xFB, 0xFA, 0x0F, 0x2C, 0x3C, 0x12, 0x99, 0x02, 0xF3, 0xDA, + 0xD6, 0xC3, 0xEB, 0x2A, 0xFF, 0x44, 0x31, 0xC0, 0x6A, 0x0D, + 0x95, 0xFB, 0x7E, 0x13, 0x85, 0xC2, 0x90, 0xFE, 0xD0, 0x56, + 0x95, 0xD0, 0xF9, 0xE1, 0xBB, 0x07, 0xCC, 0x16, 0xA3, 0x4E, + 0x4B, 0xE0, 0xC6, 0xE9, 0xAF, 0xBC, 0x80, 0x94, 0x65, 0xEC, + 0x09, 0x1F, 0xE4, 0x11, 0x02, 0xC9, 0xDF, 0x99, 0x79, 0x7B, + 0x33, 0xDE, 0x52, 0x45, 0x9A, 0x7C, 0xD2, 0x66, 0xD5, 0x00, + 0x5F, 0x33, 0xF5, 0x65, 0xCA, 0xB3, 0xC0, 0x20, 0xCB, 0x93, + 0x31, 0xAF, 0x08, 0xD5, 0xAE, 0xF4, 0x5F, 0x59, 0x24, 0x2F, + 0xED, 0xD2, 0x5A, 0x93, 0x3D, 0xFD, 0xE0, 0xFB, 0x6E, 0xD5, + 0x53, 0x7B, 0x0C, 0x0F, 0x13, 0x2D, 0x58, 0xCE, 0x45, 0xED, + 0x87, 0x4A, 0x91, 0xD1, 0x03, 0x0C, 0xA3, 0xD6, 0xAB, 0xEF, + 0x53, 0xF7, 0xEF, 0xCA, 0x66, 0x58, 0x94, 0x17, 0x69, 0xB9, + 0x44, 0x76, 0x49, 0xC9, 0x2E, 0x06, 0x2C, 0x86, 0x3F, 0xC8, + 0xCC, 0xED, 0xDF, 0x87, 0x98, 0x42, 0x11, 0x22, 0x5C, 0x49, + 0x99, 0x59, 0x2C, 0x6F, 0xE5, 0x91, 0xF4, 0xA3, 0x1D, 0x39, + 0x7D, 0x96, 0x88, 0x43, 0x04, 0xCE, 0xE0, 0x28, 0xEA, 0x83, + 0x02, 0x22, 0xB1, 0x5B, 0xE3, 0x06, 0xEC, 0x56, 0x7E, 0x2A, + 0x23, 0x97, 0x15, 0x1D, 0xE8, 0xD1, 0xD6, 0x70, 0xD8, 0x0D, + 0x03, 0x35, 0xD7, 0x8C, 0x34, 0x75, 0xBC, 0x4D, 0x3A, 0xF2, + 0x5C, 0x3E, 0x38, 0x51, 0x60, 0x0D, 0x2A, 0x9E, 0xEB, 0xA5, + 0xCD, 0xCC, 0x48, 0xA4, 0x38, 0xE5, 0xD0, 0x23, 0xD8, 0xEB, + 0xA0, 0x8D, 0x1A, 0x64, 0x45, 0x91, 0x2B, 0xAC, 0xC6, 0x57, + 0x17, 0x96, 0x20, 0x71, 0xD9, 0x6A, 0xB4, 0x99, 0xA5, 0xA3, + 0x6C, 0x95, 0x05, 0x73, 0xD8, 0x01, 0xF6, 0x06, 0x6E, 0x9E, + 0x08, 0x37, 0x36, 0x31, 0x10, 0xC0, 0xAE, 0x7D, 0xBB, 0x62, + 0xE7, 0xB9, 0xA4, 0x7F, 0xDA, 0x56, 0x43, 0xA8, 0x22, 0x1F, + 0xCD, 0xEE, 0x97, 0x19, 0x07, 0x86, 0x7A, 0x43, 0x68, 0x0C, + 0xAA, 0xE6, 0xEE, 0x61, 0x8E, 0xC3, 0x65, 0xD9, 0x98, 0x83, + 0x9A, 0xFD, 0xD3, 0x18, 0x5E, 0x8F, 0x56, 0xDC, 0x5E, 0x57, + 0xEC, 0x71, 0x09, 0x00, 0x89, 0xB8, 0x15, 0xFD, 0x2F, 0x2B, + 0x6D, 0xCF, 0xA1, 0x9B, 0x1E, 0xF2, 0x50, 0x01, 0x71, 0x4E, + 0x6F, 0x9A, 0x3C, 0xB5, 0x8D, 0x35, 0xC8, 0x58, 0xE6, 0x91, + 0x2D, 0xA4, 0x87, 0xFB, 0x80, 0x6A, 0xE3, 0xA3, 0x2A, 0x0A, + 0xB5, 0x00, 0x34, 0xAA, 0x7B, 0x3C, 0x06, 0x3C, 0xC4, 0x7F, + 0xB7, 0xD2, 0x07, 0xE9, 0x61, 0x39, 0x6A, 0xBD, 0x55, 0x76, + 0x27, 0xB0, 0xFC, 0x1C, 0x3E, 0xE1, 0x4A, 0x84, 0xE6, 0xC9, + 0x4C, 0xB2, 0x7B, 0xC7, 0x4B, 0x6D, 0xF2, 0xDB, 0xF2, 0xC2, + 0x6E, 0x44, 0xCB, 0x03, 0x1E, 0xF8, 0xAE, 0x82, 0xD0, 0x4B, + 0x11, 0x73, 0x9E, 0x2C, 0xDA, 0xC1, 0x83, 0x41, 0xC3, 0x89, + 0xDF, 0x13, 0x53, 0xC9, 0x9D, 0x41, 0x9B, 0x26, 0xD4, 0x1B, + 0x8B, 0x4F, 0x91, 0x6E, 0x79, 0xA1, 0x24, 0xFB, 0x16, 0xF3, + 0x07, 0x43, 0xB3, 0x05, 0xA5, 0x66, 0x74, 0x77, 0x2B, 0x9A, + 0xB9, 0x16, 0x7C, 0x01, 0xC5, 0x74, 0x5F, 0xA0, 0x59, 0x8B, + 0x2C, 0x5A, 0x63, 0xC4, 0x3C, 0x27, 0x79, 0x7E, 0x2B, 0x9D, + 0x63, 0xF1, 0xB1, 0xD9, 0x52, 0x7F, 0xD6, 0xA4, 0x99, 0x7A, + 0x5A, 0xCF, 0xC5, 0x1B, 0x12, 0x47, 0x50, 0xC5, 0x9A, 0x35, + 0x6F, 0x70, 0xFF, 0x25, 0x8A, 0x86, 0xBE, 0x32, 0xE4, 0xC0, + 0x8D, 0x4A, 0xC3, 0x52, 0x64, 0x25, 0x80, 0x36, 0x85, 0x86, + 0xB6, 0x9C, 0xC7, 0x20, 0x25, 0xB9, 0x9A, 0xEF, 0x0E, 0x7C, + 0x37, 0x26, 0x6F, 0x10, 0xCD, 0xF8, 0x37, 0x15, 0xCF, 0xD1, + 0x80, 0x3E, 0x0C, 0x3D, 0xAA, 0x8B, 0x8D, 0x4D, 0x44, 0xA4, + 0x9D, 0x31, 0x18, 0x58, 0x80, 0x07, 0x44, 0x9E, 0xBA, 0x78, + 0xE6, 0x75, 0x9B, 0x82, 0x51, 0x95, 0xD5, 0x3D, 0x73, 0x70, + 0xE1, 0xE2, 0x0A, 0x68, 0x7B, 0x92, 0x45, 0x18, 0x36, 0x05, + 0xEE, 0x92, 0xC7, 0x23, 0x1D, 0xA0, 0x0D, 0x1F, 0x83, 0xDE, + 0xF3, 0x83, 0xFC, 0xA4, 0xD4, 0x37, 0xF0, 0x47, 0xE7, 0xA1, + 0xAB, 0x23, 0xF3, 0xEA, 0x30, 0x9D, 0x0E, 0x73, 0xCC, 0xF6, + 0x26, 0x0B, 0xDB, 0x9C, 0x15, 0x1E, 0x3F, 0x3C, 0x04, 0x35, + 0xC7, 0x2E, 0x98, 0x60, 0x35, 0x41, 0x8E, 0x4D, 0xCE, 0x50, + 0x2A, 0x2F, 0x63, 0x75, 0x10, 0x62, 0xD4, 0x2D, 0xC0, 0xDD, + 0xCC, 0xC9, 0x22, 0x43, 0x25, 0x36, 0x81, 0xEA, 0xCD, 0x2B, + 0x12, 0x24, 0xB5, 0xF8, 0x2A, 0x8D, 0x87, 0x5B, 0xAF, 0xB3, + 0x62, 0xF7, 0x6E, 0xF7, 0x91, 0x9F, 0x2A, 0x0A, 0x17, 0xB6, + 0x9E, 0x13, 0x09, 0x5E, 0xA7, 0x1F, 0x06, 0x99, 0x0C, 0xFD, + 0x70, 0x15, 0x67, 0x33, 0xB0, 0xC4, 0x2D, 0xBB, 0xA3, 0x1A, + 0x13, 0x0F, 0x64, 0x8D, 0x45, 0x13, 0x00, 0xEF, 0xEC, 0x70, + 0xDE, 0xD0, 0xE1, 0xF8, 0x50, 0xA0, 0xC0, 0x6F, 0x6C, 0x2F, + 0xF0, 0xE3, 0x8C, 0x1C, 0x93, 0x16, 0x04, 0x64, 0x51, 0xCB, + 0x52, 0xA2, 0x1F, 0x06, 0xE1, 0x30, 0x1A, 0x07, 0x1C, 0x5E, + 0xB8, 0xEA, 0x23, 0xE3, 0x9A, 0x18, 0xD1, 0xB7, 0x21, 0x8B, + 0xD2, 0x83, 0x3A, 0xBB, 0x98, 0xF4, 0xBB, 0x0C, 0xDA, 0x30, + 0xF4, 0xB4, 0x9F, 0xDD, 0x2F, 0xFF, 0x49, 0x3D, 0x71, 0x67, + 0xDB, 0x3C, 0x71, 0x5E, 0x9D, 0x91, 0xD3, 0xD3, 0x64, 0xB0, + 0x4E, 0xD7, 0xA4, 0x46, 0xDF, 0x0C, 0xC4, 0xAD, 0x51, 0xA5, + 0xD8, 0xB3, 0x1D, 0xC0, 0xA9, 0x0E, 0xB9, 0xBF, 0x66, 0x75, + 0xF9, 0x05, 0x2B, 0xF3, 0x36, 0x0E, 0x3D, 0x5A, 0x7D, 0x9C, + 0x37, 0x3C, 0x94, 0xC9, 0xAA, 0x9F, 0x6B, 0x20, 0x04, 0x50, + 0x27, 0x2F, 0x4B, 0x37, 0xEB, 0x9A, 0x5B, 0xAE, 0xBE, 0x95, + 0xC8, 0x6A, 0xD7, 0x4B, 0xEC, 0xF1, 0x8E, 0xCA, 0xCB, 0xF3, + 0xC8, 0xB4, 0xD5, 0xAA, 0x32, 0xC1, 0x5E, 0x0D, 0x14, 0x57, + 0x45, 0x1D, 0x66, 0x49, 0x67, 0xB6, 0xAA, 0x46, 0x76, 0xC9, + 0x92, 0xDB, 0xC1, 0xCA, 0x6A, 0x65, 0x76, 0xBB, 0x17, 0x88, + 0xC9, 0x4E, 0x0C, 0x97, 0xE1, 0xA8, 0x54, 0x02, 0xB8, 0x62, + 0x4B, 0x03, 0x79, 0x1F, 0x89, 0x6A, 0x85, 0xA4, 0xA4, 0x13, + 0x2B, 0x7F, 0xD7, 0x67, 0x9E, 0x87, 0x86, 0xB8, 0xA6, 0x6E, + 0x05, 0x26, 0xE1, 0xFD, 0x07, 0x82, 0xCD, 0x14, 0xD1, 0x71, + 0x21, 0x73, 0xF0, 0xA9, 0x60, 0x63, 0xD6, 0x82, 0x42, 0x65, + 0x2F, 0x52, 0xF8, 0xAB, 0xBF, 0xE2, 0x84, 0xE6, 0x37, 0xC6, + 0x2B, 0xAD, 0xF9, 0x73, 0x72, 0xDD, 0xC7, 0xCB, 0x27, 0x00, + 0xFE, 0x31, 0x00, 0x1D, 0x09, 0x4A, 0xB7, 0x73, 0x78, 0xD2, + 0x05, 0xCD, 0xE4, 0x74, 0x71, 0x05, 0x30, 0x02, 0x8C, 0xD5, + 0x98, 0xFA, 0xD8, 0x93, 0x53, 0x6B, 0x67, 0x52, 0xA5, 0x42, + 0x17, 0x1F, 0x6F, 0xDB, 0xA6, 0x89, 0x3D, 0x3A, 0xE0, 0x6C, + 0xB8, 0x22, 0x1A, 0xA2, 0x7C, 0x89, 0x57, 0x0E, 0x46, 0x3E, + 0x6C, 0x31, 0x62, 0x0C, 0xA9, 0x76, 0x23, 0x44, 0x79, 0xB1, + 0x5B, 0x8A, 0x62, 0x58, 0xD4, 0x77, 0x9F, 0xC3, 0x21, 0xC0, + 0x08, 0xD0, 0xFF, 0xDE, 0x3A, 0x6E, 0x4E, 0xF6, 0x56, 0x08, + 0xEA, 0x67, 0x2E, 0x48, 0x30, 0xC1, 0x29, 0x43, 0xD7, 0x18, + 0x7C, 0xCF, 0xF0, 0x8F, 0x49, 0x41, 0xCF, 0xC1, 0x3E, 0x54, + 0x5F, 0x3B, 0x9C, 0x7A, 0xD5, 0xEE, 0xBB, 0xE2, 0xB0, 0x16, + 0x42, 0xB4, 0x86, 0xCA, 0xF8, 0x55, 0xC2, 0xC7, 0x3F, 0x58, + 0xC1, 0xE4, 0xE3, 0x39, 0x1D, 0xA8, 0xE2, 0xD6, 0x3D, 0x96, + 0xE1, 0x5F, 0xD8, 0x49, 0x53, 0xAE, 0x5C, 0x23, 0x19, 0x11, + 0xB0, 0x0A, 0xD6, 0x05, 0x0C, 0xD7, 0xAA, 0xFD, 0xAA, 0xC9, + 0xB0, 0xF6, 0x63, 0xAE, 0x6A, 0xAB, 0x45, 0x51, 0x9D, 0x0F, + 0x53, 0x91, 0xA5, 0x41, 0x70, 0x7D, 0x47, 0x90, 0x34, 0xE7, + 0x3A, 0x6A, 0xD8, 0x05, 0xAE, 0x35, 0x98, 0x09, 0x6A, 0xF0, + 0x78, 0xF1, 0x39, 0x33, 0x01, 0x49, 0x3D, 0x66, 0x3D, 0xD7, + 0x1F, 0x83, 0x86, 0x9C, 0xA2, 0x7B, 0xA5, 0x08, 0xB7, 0xE9, + 0x1E, 0x81, 0xE1, 0x28, 0xC1, 0x71, 0x6D, 0xC3, 0xAC, 0xFE, + 0x30, 0x84, 0xB2, 0x20, 0x1E, 0x04, 0xCF, 0x80, 0x06, 0x61, + 0x7E, 0xEC, 0xF1, 0xB6, 0x40, 0x47, 0x4A, 0x5D, 0x45, 0xCF, + 0xDE, 0x9F, 0x4D, 0x3E, 0xF9, 0x2D, 0x6D, 0x05, 0x5B, 0x90, + 0x98, 0x92, 0x19, 0x4D, 0x8A, 0x82, 0x18, 0xDB, 0x6D, 0x82, + 0x03, 0xA8, 0x42, 0x61, 0xD2, 0x00, 0xD7, 0x14, 0x73, 0xD7, + 0x48, 0x8F, 0x34, 0x27, 0x41, 0x6B, 0x68, 0x96, 0xC1, 0x37, + 0xD4, 0x55, 0xF2, 0x31, 0x07, 0x1C, 0xAC, 0xBC, 0x86, 0xE0, + 0x41, 0x5A, 0xB8, 0x8A, 0xEC, 0x84, 0x1D, 0x96, 0xB7, 0xB8, + 0xAF, 0x41, 0xE0, 0x5B, 0xB4, 0x61, 0xA4, 0x06, 0x45, 0xBF, + 0x17, 0x66, 0x01, 0xF1, 0xE7, 0x60, 0xDE, 0x5F, 0xD5, 0x4E, + 0xBC, 0x88, 0xB0, 0x4A, 0x14, 0xEB, 0xB0, 0xAA, 0x1D, 0x59, + 0xC3, 0xA4, 0x49, 0x8F, 0xB5, 0x60, 0x43, 0x8B, 0x58, 0x84, + 0xF6, 0xE6, 0xA7, 0x44, 0xC7, 0x87, 0x61, 0xAC, 0x06, 0x93, + 0x41, 0x38, 0xE0, 0x3F, 0xDC, 0xA9, 0x6C, 0xDF, 0xBF, 0xDC, + 0xF9, 0x4A, 0x2D, 0x51, 0x15, 0x1C, 0x35, 0xD5, 0xD0, 0x3A, + 0xBD, 0x61, 0xFD, 0x78, 0x50, 0xB8, 0x30, 0x9D, 0x65, 0xD3, + 0xEC, 0x49, 0x5D, 0xB4, 0x87, 0xE6, 0xA7, 0xB6, 0xF5, 0x0E, + 0x6B, 0x30, 0xA5, 0x8D, 0xB0, 0xFF, 0x64, 0x98, 0x2A, 0x79, + 0x40, 0x9A, 0xAF, 0x49, 0x76, 0x6E, 0x03, 0x2F, 0x78, 0x93, + 0xE0, 0x88, 0x8E, 0xC7, 0x16, 0x73, 0x85, 0x8F, 0xB5, 0x72, + 0x24, 0xF9, 0xA3, 0xFC, 0x17, 0x0B, 0x06, 0xB7, 0x4E, 0x54, + 0xE2, 0xF5, 0x12, 0xF6, 0x18, 0x86, 0x84, 0x93, 0x7C, 0x07, + 0x0E, 0x5C, 0x21, 0x83, 0x9A, 0xC0, 0x32, 0xFE, 0x11, 0x50, + 0xF4, 0x8D, 0x22, 0x9C, 0xB6, 0x85, 0x37, 0x69, 0xDE, 0xFB, + 0x8C, 0x19, 0x98, 0xB4, 0x8E, 0x79, 0xA9, 0x6E, 0xEA, 0x86, + 0x99, 0x3D, 0x21, 0x5F, 0xF0, 0x15, 0x2A, 0x30, 0x14, 0x77, + 0x61, 0xD8, 0xD4, 0x5D, 0x5C, 0xC6, 0xB2, 0xB8, 0x1A, 0x46, + 0xF9, 0x9B, 0x7E, 0xE7, 0x90, 0x4F, 0x2C, 0x82, 0x5A, 0xE1, + 0xB4, 0x54, 0x93, 0x1A, 0x24, 0xE5, 0x1F, 0x3B, 0x0D, 0x46, + 0x18, 0xAE, 0x5D, 0x78, 0x4C, 0x94, 0xBD, 0x74, 0x7F, 0x08, + 0xE5, 0x68, 0x91, 0x08, 0xD7, 0xE2, 0xDD, 0x29, 0x1E, 0xAB, + 0xA7, 0xAC, 0x56, 0x2B, 0xA7, 0xC7, 0x68, 0x21, 0x9A, 0xFE, + 0x2C, 0xF7, 0x32, 0x56, 0x72, 0xF3, 0xF2, 0x23, 0x7C, 0xCB, + 0xFA, 0x74, 0x3D, 0x18, 0x4A, 0x9D, 0x00, 0x1B, 0x9D, 0xBA, + 0xE7, 0xFF, 0xD1, 0x10, 0xEB, 0x2A, 0x4E, 0xC1, 0xC2, 0x7A, + 0x9C, 0x2C, 0x09, 0xF5, 0x9D, 0xDF, 0x42, 0x6A, 0x1D, 0x32, + 0xD1, 0x87, 0x66, 0x43, 0x2B, 0x4D, 0x9E, 0xBE, 0x9D, 0x6F, + 0xFD, 0xCE, 0x61, 0x40, 0x76, 0x49, 0x30, 0xD5, 0x52, 0x6D, + 0x38, 0xCA, 0x45, 0xC2, 0xE4, 0xBE, 0xD1, 0x0B, 0x62, 0x0F, + 0x4B, 0x5F, 0x6B, 0x42, 0xB2, 0xB2, 0xB3, 0xF5, 0x39, 0xA0, + 0x62, 0xDC, 0x36, 0x46, 0x54, 0x83, 0xF6, 0x60, 0xA3, 0xB0, + 0xDD, 0x1F, 0xD5, 0x13, 0x01, 0x56, 0xC3, 0x14, 0x97, 0xF2, + 0xBF, 0x2E, 0xE6, 0x50, 0x71, 0x68, 0x97, 0xB9, 0xD7, 0x9A, + 0x69, 0x01, 0x8C, 0xEF, 0xCE, 0x1C, 0xCE, 0x29, 0x55, 0xA5, + 0xED, 0xE0, 0xEC, 0x45, 0x7B, 0x85, 0x33, 0xD8, 0x02, 0x31, + 0x6B, 0x5D, 0x44, 0x20, 0xB9, 0xD5, 0xBD, 0xC7, 0x08, 0xE9, + 0xB1, 0xF3, 0x9E, 0x0E, 0x91, 0x72, 0x2D, 0x9E, 0xF6, 0xA6, + 0x46, 0xDE, 0x23, 0x13, 0xC4, 0xAA, 0x88, 0xE7, 0x1C, 0x46, + 0x99, 0x1E, 0x79, 0x9A, 0x56, 0x4A, 0x3F, 0x53, 0xCB, 0x24, + 0x5A, 0x91, 0xDC, 0x9E, 0x70, 0x41, 0x04, 0xDD, 0x93, 0x0F, + 0x2E, 0xDD, 0x1A, 0x39, 0xDA, 0x49, 0x13, 0x29, 0xC1, 0x3D, + 0x75, 0xFD, 0x6E, 0x71, 0xB0, 0x76, 0xE1, 0xF5, 0xA1, 0xDC, + 0xFE, 0xFF, 0xD1, 0xE2, 0x75, 0x7F, 0xAB, 0x63, 0x0F, 0x4C, + 0x7A, 0x28, 0x87, 0x4B, 0xE6, 0x62, 0x87, 0xE7, 0x33, 0xB4, + 0x62, 0xD4, 0x59, 0x64, 0x88, 0x9B, 0x42, 0x08, 0x0C, 0x0D, + 0xAD, 0x90, 0x9D, 0x86, 0xD4, 0x4C, 0xE5, 0xB1, 0x65, 0x03, + 0xB4, 0x12, 0x46, 0xC8, 0x27, 0xE0, 0x0D, 0xDB, 0x13, 0xBB, + 0x93, 0x61, 0x85, 0xB1, 0x5A, 0x40, 0x94, 0x8B, 0x31, 0x89, + 0xA8, 0x32, 0xA8, 0x9B, 0x77, 0x01, 0x1C, 0xCC, 0x3A, 0x5B, + 0xCB, 0x0B, 0xF9, 0x92, 0x14, 0x58, 0xDD, 0x9E, 0x8B, 0x0D, + 0xF9, 0x00, 0xE7, 0xFD, 0x1B, 0xED, 0x31, 0x05, 0x3A, 0x71, + 0x4C, 0x7B, 0xAB, 0x90, 0x18, 0xA9, 0x4E, 0x51, 0x45, 0x76, + 0x82, 0x24, 0x72, 0x4F, 0x07, 0x15, 0xF7, 0xF9, 0x59, 0x62, + 0x91, 0x20, 0xFC, 0x5F, 0x2A, 0xE2, 0x82, 0xFC, 0x16, 0xC0, + 0x29, 0x75, 0x9F, 0xD3, 0x8E, 0x10, 0x9C, 0xBF, 0xCE, 0x44, + 0xDE, 0x36, 0x46, 0x96, 0x13, 0xFC, 0x3E, 0x75, 0xA0, 0xDF, + 0xA5, 0x99, 0xF4, 0xB7, 0x43, 0x58, 0xCC, 0xDE, 0x5E, 0x0E, + 0x75, 0x93, 0x46, 0x75, 0xC8, 0xA6, 0x56, 0x87, 0xB0, 0x8F, + 0xBB, 0x8B, 0x09, 0x14, 0xA8, 0xD2, 0xA7, 0xD2, 0x65, 0x78, + 0xC9, 0x8E, 0x99, 0x6A, 0x12, 0xE6, 0xAE, 0xE7, 0x79, 0xDD, + 0x5B, 0x12, 0xB6, 0xF1, 0x38, 0x1B, 0xC3, 0xEF, 0xC8, 0x4D, + 0xCD, 0x86, 0xA1, 0x48, 0x8B, 0x12, 0x89, 0xE2, 0x96, 0x48, + 0x41, 0x41, 0x58, 0x7F, 0x9C, 0x2D, 0xE5, 0x81, 0x4A, 0xF5, + 0xCE, 0x74, 0x19, 0x7E, 0xD4, 0x1D, 0x6E, 0x47, 0x97, 0x4A, + 0x10, 0x12, 0xF4, 0x65, 0x44, 0x6B, 0x8B, 0x56, 0x8D, 0xF4, + 0xCC, 0x56, 0x62, 0x9F, 0x0C, 0x34, 0xA9, 0xFC, 0x9C, 0x4D, + 0xB1, 0xF2, 0x13, 0x90, 0x06, 0xD0, 0x2A, 0x07, 0x12, 0x43, + 0x59, 0x4B, 0xCE, 0x5B, 0xA7, 0x92, 0xF0, 0xD5, 0xAD, 0xD2, + 0x97, 0xFD, 0x72, 0x8D, 0xE2, 0x91, 0x07, 0xE6, 0x0A, 0x87, + 0xE8, 0xF0, 0xE3, 0xE3, 0x60, 0xFF, 0xDB, 0x10, 0xFD, 0x23, + 0xBB, 0x8B, 0x8C, 0x58, 0x24, 0xF0, 0x53, 0x4F, 0x3C, 0x20, + 0x28, 0x38, 0xBA, 0x75, 0x40, 0xDD, 0x78, 0xEE, 0x48, 0x6F, + 0x31, 0x86, 0x64, 0xE7, 0xA4, 0xD6, 0x6B, 0x15, 0xE5, 0xAD, + 0xFB, 0x15, 0xCA, 0x07, 0x95, 0x5E, 0x29, 0x06, 0x55, 0xCE, + 0xEB, 0x94, 0x2E, 0x54, 0x78, 0x87, 0x15, 0x07, 0xB4, 0xEF, + 0x5A, 0xC2, 0x41, 0xEF, 0x68, 0x3B, 0xDB, 0xD0, 0x61, 0x18, + 0x06, 0xDF, 0xE2, 0xDE, 0x43, 0x2E, 0x04, 0xF1, 0xAA, 0x93, + 0xE1, 0x60, 0x8F, 0xD6, 0xA2, 0xB3, 0x6B, 0xBB, 0x79, 0x96, + 0x11, 0xCC, 0x80, 0xB9, 0x12, 0xE2, 0xFA, 0xFC, 0xE4, 0x3F, + 0xE6, 0x88, 0xEE, 0x8A, 0xBD, 0x5E, 0xA5, 0xF0, 0x46, 0x41, + 0xB8, 0x4E, 0x6D, 0x1C, 0x23, 0xC0, 0x74, 0x2E, 0x64, 0xBF, + 0xF7, 0x36, 0x4B, 0xC1, 0xAB, 0x8B, 0x6D, 0x9C, 0x0F, 0xD8, + 0x9A, 0xB8, 0xEB, 0x4E, 0x1E, 0xEF, 0xBF, 0x7A, 0x17, 0x03, + 0x98, 0x91, 0x81, 0x90, 0x92, 0xBD, 0xB3, 0x9E, 0x49, 0x3C, + 0x84, 0x69, 0xA2, 0xAB, 0xB8, 0xF6, 0x91, 0xE6, 0xBF, 0x40, + 0xB4, 0x5F, 0x98, 0x20, 0x5C, 0x50, 0x29, 0x2C, 0x7E, 0x86, + 0x05, 0x14, 0x46, 0x0D, 0xEA, 0x5F, 0xD3, 0xA3, 0x31, 0x34, + 0x2C, 0xBD, 0x70, 0xD7, 0xE8, 0xB2, 0xD5, 0xD6, 0xA9, 0x4C, + 0x34, 0x1F, 0x27, 0xB0, 0x07, 0x06, 0xC9, 0x67, 0xA0, 0x85, + 0xDA, 0xB5, 0xE7, 0x5A, 0x49, 0x9E, 0x7B, 0x88, 0x5A, 0xD3, + 0xA3, 0xE3, 0xDB, 0x1F, 0x2B, 0x2D, 0xCC, 0x6F, 0x4A, 0xF7, + 0x00, 0x84, 0x5F, 0x01, 0x0E, 0x91, 0xBE, 0xB0, 0x59, 0x47, + 0x58, 0xEC, 0x13, 0xE3, 0x45, 0xB4, 0x14, 0x98, 0xE6, 0xD4, + 0x5B, 0xEF, 0x60, 0x87, 0x9C, 0xC8, 0x12, 0x34, 0x9C, 0x39, + 0x59, 0x34, 0xAB, 0xB0, 0x47, 0xBD, 0xE1, 0xE8, 0x12, 0x91, + 0x70, 0x52, 0x5B, 0x60, 0xCE, 0xDF, 0xB1, 0x6E, 0x86, 0x66, + 0x00, 0x9C, 0x16, 0x62, 0x6B, 0x48, 0x28, 0x15, 0x6C, 0x6B, + 0x37, 0x40, 0x59, 0x09, 0x3E, 0xD1, 0xE6, 0xF9, 0xD9, 0xFA, + 0x3F, 0x52, 0x4E, 0xB7, 0xFF, 0xD0, 0x30, 0xF2, 0x17, 0x61, + 0x42, 0x6E, 0x58, 0x38, 0x44, 0x8F, 0x3D, 0x43, 0xFA, 0x87, + 0x36, 0x6F, 0xDB, 0xC1, 0xFC, 0x58, 0xD7, 0x5C, 0x9F, 0x47, + 0x62, 0xCB, 0x34, 0xFE, 0xF1, 0x74, 0x69, 0x91, 0xEB, 0x3E, + 0x0B, 0xA6, 0xFD, 0x0B, 0xEB, 0x93, 0xF0, 0xEE, 0x5A, 0x3B, + 0xBB, 0xA4, 0x66, 0xB2, 0xA6, 0x67, 0xC8, 0x18, 0xAB, 0x4C, + 0x8B, 0xB1, 0x69, 0x9D, 0xE0, 0xBD, 0xCE, 0xE9, 0x84, 0xE4, + 0x59, 0x72, 0xBB, 0xB7, 0x37, 0xE3, 0x3B, 0x27, 0x1B, 0x8C, + 0x52, 0xB6, 0x12, 0x01, 0x39, 0x80, 0x99, 0x69, 0x90, 0xF8, + 0xB4, 0xA8, 0xD6, 0x3F, 0x49, 0x9D, 0x12, 0x1D, 0xEE, 0xA5, + 0xAC, 0x2D, 0x98, 0xB3, 0xC8, 0x6B, 0xB6, 0xD0, 0xD6, 0x29, + 0x48, 0x56, 0x25, 0x02, 0xF1, 0x8E, 0x0C, 0x8D, 0xEC, 0xE3, + 0xA8, 0x6F, 0xC2, 0x8E, 0x39, 0xEF, 0x39, 0xA2, 0xFE, 0xF2, + 0x25, 0xA4, 0x06, 0xB7, 0xB0, 0xAE, 0xDF, 0x4B, 0x39, 0x49, + 0xB8, 0x94, 0xF1, 0x84, 0x6F, 0xD6, 0x56, 0xAA, 0x8D, 0xDC, + 0x0F, 0xF1, 0xAB, 0xD3, 0x3F, 0x54, 0xF0, 0xA7, 0x4F, 0xC3, + 0x5A, 0x9C, 0x6C, 0x29, 0x9A, 0x4F, 0x89, 0xA2, 0x40, 0x98, + 0xCF, 0x39, 0x66, 0xF0, 0x70, 0xBA, 0xDD, 0x4B, 0xED, 0x88, + 0x9F, 0x3E, 0x1D, 0xAB, 0x75, 0x87, 0x01, 0x27, 0xCA, 0xC9, + 0x10, 0x6C, 0xEC, 0xA6, 0x96, 0xCC, 0x18, 0x6D, 0xF6, 0x78, + 0xD2, 0xE3, 0x92, 0xAB, 0x59, 0x2D, 0xB0, 0x03, 0xAF, 0xB2, + 0x65, 0x9E, 0x78, 0x88, 0xB7, 0xA0, 0x4F, 0x09, 0xEB, 0xB5, + 0xBA, 0x5A, 0xE5, 0xD4, 0x06, 0xC0, 0x0A, 0x42, 0xCD, 0x7A, + 0x80, 0x9F, 0xE1, 0x93, 0x95, 0x6C, 0xDD, 0x28, 0xEB, 0x76, + 0x3D, 0xCB, 0x77, 0x1D, 0xF5, 0xCA, 0x02, 0xA0, 0xC3, 0xE9, + 0x63, 0xCC, 0x9D, 0x4A, 0xBE, 0xE2, 0x50, 0x37, 0xE8, 0x2A, + 0x7B, 0xF7, 0x76, 0xAC, 0xA0, 0x12, 0x92, 0x16, 0xE8, 0x0D, + 0x2A, 0xAB, 0xB7, 0xA6, 0x1C, 0x84, 0xAB, 0x5A, 0x2E, 0x67, + 0x5F, 0x2D, 0xA1, 0x18, 0xEB, 0x15, 0x9E, 0x04, 0x95, 0xBE, + 0x9B, 0x83, 0x61, 0x36, 0x2B, 0x7D, 0x37, 0x6D, 0x08, 0xBB, + 0x2F, 0x40, 0x7B, 0x65, 0xE6, 0x91, 0x20, 0xA1, 0x00, 0x9B, + 0x55, 0xCC, 0x0A, 0x84, 0x25, 0xDF, 0xDA, 0x04, 0x22, 0xBC, + 0x1E, 0x70, 0x05, 0xDC, 0x4E, 0x8E, 0xDF, 0x92, 0x5B, 0x79, + 0xDB, 0x22, 0x30, 0x44, 0x7D, 0x7E, 0x0B, 0xED, 0x91, 0x11, + 0x56, 0x6A, 0x8D, 0xE8, 0x61, 0xB6, 0xCD, 0x11, 0xAC, 0x5F, + 0x4B, 0xC9, 0xF7, 0x70, 0x13, 0x12, 0xBD, 0xCA, 0x90, 0x19, + 0xC4, 0xD7, 0x99, 0xD0, 0x85, 0x39, 0x6F, 0xF8, 0xA8, 0x35, + 0x22, 0xD7, 0x84, 0x2F, 0xD8, 0xAC, 0x88, 0x0A, 0xB7, 0x92, + 0xEA, 0xEA, 0x4C, 0x4D, 0xA5, 0x67, 0x0A, 0x58, 0x6D, 0x1B, + 0x13, 0xB0, 0x05, 0xB8, 0xD2, 0x6B, 0x37, 0x12, 0x64, 0xAE, + 0xD5, 0x0A, 0xF8, 0x10, 0x6F, 0xEF, 0x5F, 0xA9, 0x23, 0x2F, + 0xB4, 0xD7, 0x80, 0xF7, 0x11, 0x86, 0x67, 0xB3, 0x1F, 0x21, + 0x9E, 0x06, 0x55, 0xC2, 0xCD, 0x0D, 0x9A, 0xDA, 0x7F, 0x4C, + 0x00, 0x32, 0xE8, 0xA8, 0xC4, 0x0A, 0xEE, 0xF8, 0xE7, 0x10, + 0x63, 0x5E, 0xBD, 0x32, 0x88, 0xF8, 0x1D, 0xA8, 0x83, 0xC2, + 0x69, 0xC8, 0x60, 0xBC, 0xE2, 0xAB, 0x04, 0xFD, 0x31, 0x42, + 0xDA, 0xEF, 0x5C, 0x0D, 0x8B, 0xD5, 0x2D, 0xEB, 0x6C, 0x60, + 0x19, 0x5D, 0xDE, 0xAD, 0xC3, 0x7B, 0xB5, 0x0B, 0x8D, 0x7A, + 0xC4, 0x9D, 0x07, 0x36, 0xB9, 0xC9, 0x8A, 0xC3, 0xF4, 0x26, + 0xC5, 0xBD, 0x54, 0x8A, 0xE1, 0x7C, 0xE4, 0xCF, 0x25, 0x08, + 0x9A, 0xBE, 0x52, 0x5A, 0xE7, 0x07, 0x74, 0xD1, 0xF5, 0x2C, + 0x21, 0x90, 0x97, 0xD9, 0xCC, 0x7E, 0x25, 0xEE, 0x0A, 0x9A, + 0xFD, 0xD9, 0x2E, 0x63, 0xC7, 0x20, 0xE0, 0x9D, 0xFE, 0x45, + 0xBB, 0x8D, 0x83, 0xEB, 0x36, 0xCB, 0xC8, 0x37, 0x9C, 0x36, + 0x1C, 0x6D, 0x4A, 0x31, 0x40, 0x1F, 0xEA, 0xB4, 0xDD, 0xA2, + 0xE8, 0x67, 0x93, 0x7E, 0x5A, 0x6E, 0x9E, 0x21, 0x90, 0xD2, + 0x41, 0x1E, 0x83, 0x7A, 0x73, 0x17, 0xFB, 0xB4, 0x68, 0x59, + 0xF8, 0xA4, 0x0E, 0x24, 0xB4, 0x07, 0x92, 0x19, 0xA2, 0xAA, + 0x3A, 0x94, 0xEE, 0x94, 0x37, 0x6B, 0x92, 0xD4, 0xBB, 0x86, + 0xF3, 0xBF, 0x79, 0x45, 0x7C, 0x1F, 0x32, 0x08, 0x3F, 0x3A, + 0xC6, 0x33, 0x0A, 0xA9, 0xE8, 0x7F, 0x49, 0xFB, 0xB7, 0x59, + 0x58, 0xE2, 0x05, 0xEB, 0xF0, 0x13, 0x35, 0x39, 0x13, 0x9A, + 0x68, 0xCA, 0x84, 0x98, 0xD9, 0xBA, 0x09, 0x92, 0x51, 0x63, + 0x5F, 0x80, 0x4E, 0xF3, 0x71, 0x1B, 0x72, 0xD6, 0x5E, 0x8F, + 0x0D, 0x7A, 0xCE, 0x7A, 0x13, 0x50, 0x24, 0xFB, 0x8C, 0x15, + 0xDA, 0x8D, 0x8B, 0x01, 0x94, 0xBA, 0x4E, 0x8B, 0xED, 0xD1, + 0x8E, 0x59, 0x3D, 0xDE, 0x80, 0x55, 0x8E, 0x2B, 0x9E, 0x69, + 0x7D, 0x05, 0x3B, 0xC6, 0x36, 0x3A, 0x98, 0xCB, 0x27, 0x35, + 0x94, 0xC9, 0xA8, 0xEA, 0xF9, 0x32, 0x38, 0x53, 0x2E, 0x25, + 0xCE, 0xD7, 0x82, 0xAB, 0xB7, 0x2A, 0x5B, 0xE3, 0x39, 0x27, + 0x57, 0xBE, 0x02, 0xD3, 0xE4, 0x5B, 0xE6, 0xE2, 0x09, 0x9D, + 0x6F, 0x00, 0x0D, 0x04, 0x2C, 0x8A, 0x54, 0x3F, 0x50, 0xED, + 0x6E, 0xBC, 0x05, 0x5A, 0x7F, 0x13, 0x3B, 0x0D, 0xD8, 0xE9, + 0xBC, 0x34, 0x85, 0x36, 0xED, 0xCA, 0xAE, 0x2E, 0x12, 0xEC, + 0x18, 0xE8, 0x83, 0x7D, 0xF7, 0xA1, 0xB3, 0xC8, 0x7E, 0xC4, + 0x6D, 0x50, 0xC2, 0x41, 0xDE, 0xE8, 0x20, 0xFD, 0x58, 0x61, + 0x97, 0x55, 0x2D, 0xC2, 0x0B, 0xEE, 0xA5, 0x0F, 0x44, 0x5A, + 0x07, 0xA3, 0x8F, 0x17, 0x68, 0xA3, 0x9E, 0x2B, 0x2F, 0xF0, + 0x5D, 0xDD, 0xED, 0xF7, 0x51, 0xF1, 0xDE, 0xF6, 0x12, 0xD2, + 0xE4, 0xD8, 0x10, 0xDA, 0xA3, 0xA0, 0xCC, 0x90, 0x45, 0x16, + 0xF9, 0xA4, 0x3A, 0xF6, 0x60, 0x31, 0x53, 0x85, 0x17, 0x8A, + 0x52, 0x9E, 0x51, 0xF8, 0xAA, 0xE1, 0x41, 0x80, 0x8C, 0x8B, + 0xC5, 0xD7, 0xB6, 0x0C, 0xAC, 0x26, 0xBB, 0x98, 0x4A, 0xC1, + 0x89, 0x0D, 0x04, 0x36, 0xEF, 0x78, 0x04, 0x26, 0xC5, 0x47, + 0xE9, 0x4A, 0x7B, 0x08, 0xF0, 0x1A, 0xCB, 0xFC, 0x4A, 0x38, + 0x25, 0xEA, 0xE0, 0x4F, 0x52, 0x0A, 0x90, 0x16, 0xF2, 0xFB, + 0x8B, 0xF5, 0x16, 0x5E, 0xD1, 0x27, 0x36, 0xFC, 0x71, 0xE3, + 0x6A, 0x49, 0xA7, 0x36, 0x14, 0x73, 0x9E, 0xAA, 0x3E, 0xC8, + 0x34, 0x06, 0x9B, 0x1B, 0x40, 0xF1, 0x35, 0x0C, 0x2B, 0x3A, + 0xB8, 0x85, 0xC0, 0x2C, 0x64, 0x0B, 0x9F, 0x76, 0x86, 0xED, + 0x5F, 0x99, 0x52, 0x7E, 0x41, 0xCF, 0xCD, 0x79, 0x6F, 0xE4, + 0xC2, 0x56, 0xC9, 0x17, 0x31, 0x86, 0xC2, 0x26, 0x16, 0x9F, + 0xF2, 0x57, 0x95, 0x4E, 0xBD, 0xA8, 0x1C, 0x0E, 0x5F, 0x99, + 0x11, 0x55, 0xC2, 0xA0, 0x96, 0x1A, 0x8B, 0xAE, 0x0B, 0x6D, + 0x75, 0x25, 0xBB, 0xD4, 0xF8, 0xC6, 0x46, 0x2D, 0xDC, 0xE9, + 0xF3, 0x7A, 0x40, 0x6B, 0x92, 0x07, 0xC3, 0xF1, 0x03, 0xFD, + 0x12, 0xD7, 0x77, 0x78, 0x44, 0x34, 0xC8, 0x9C, 0x02, 0x30, + 0xE6, 0x47, 0x68, 0xA0, 0x54, 0x16, 0x0B, 0x53, 0x0F, 0x0E, + 0x9B, 0x01, 0x83, 0xB0, 0x09, 0x64, 0xF9, 0xAD, 0x92, 0x86, + 0xB0, 0xD3, 0xDB, 0x25, 0x5C, 0xFF, 0xD3, 0xB6, 0x8F, 0xE5, + 0x26, 0xC3, 0x76, 0x1F, 0x72, 0xA4, 0x5F, 0x84, 0x26, 0x67, + 0xC2, 0x77, 0xB2, 0x10, 0xF1, 0x57, 0xF1, 0xC9, 0xEF, 0x5C, + 0x9A, 0xC7, 0xF7, 0xA0, 0x50, 0xC2, 0xD3, 0xD7, 0x3C, 0x4D, + 0x48, 0xE8, 0x5E, 0x29, 0x84, 0x2F, 0x9E, 0x95, 0x1C, 0x07, + 0x26, 0x6A, 0xE9, 0x6A, 0x24, 0x28, 0x5D, 0x31, 0x6D, 0x4F, + 0x37, 0x2C, 0x06, 0x7B, 0x74, 0x80, 0xB6, 0x63, 0xA5, 0x9A, + 0xA0, 0x4F, 0xE7, 0x5A, 0xA9, 0x6A, 0xF5, 0x42, 0x5E, 0x2D, + 0x3B, 0xE0, 0xDB, 0x25, 0x25, 0xFD, 0x93, 0x48, 0x19, 0x84, + 0x65, 0xC7, 0x91, 0x78, 0x56, 0x71, 0x6A, 0x66, 0x75, 0x03, + 0x72, 0x99, 0x40, 0xB2, 0xE7, 0x19, 0x02, 0x81, 0xD5, 0x8B, + 0x3A, 0xBE, 0x3B, 0x96, 0xCE, 0x9E, 0xAD, 0x0B, 0xDE, 0xC7, + 0x9F, 0x7D, 0xBA, 0x51, 0x72, 0x98, 0x9C, 0xD1, 0xA7, 0x3C, + 0xCB, 0x8B, 0x51, 0xB6, 0x72, 0x14, 0xE1, 0x9D, 0x0E, 0xF7, + 0xED, 0x4F, 0x2E, 0xD3, 0x3A, 0x7D, 0x77, 0x38, 0x62, 0xA4, + 0xCB, 0x89, 0x9F, 0x8D, 0xE4, 0x51, 0x97, 0xB8, 0x78, 0x86, + 0x6F, 0x8F, 0xFE, 0xF1, 0xED, 0x73, 0x64, 0x1A, 0x5B, 0xD5, + 0x8F, 0x77, 0x45, 0xEC, 0x17, 0xD8, 0x4D, 0x42, 0xC9, 0x80, + 0x88, 0x21, 0xB2, 0x71, 0x15, 0x21, 0x48, 0x75, 0x94, 0xE2, + 0x0F, 0x09, 0xE0, 0xDA, 0xBC, 0x97, 0xA5, 0xB5, 0xE2, 0x9A, + 0x37, 0x12, 0x1B, 0xDF, 0x96, 0x5F, 0x82, 0x8D, 0x09, 0x72, + 0xFE, 0x93, 0x86, 0xB2, 0x8A, 0x37, 0xD4, 0x78, 0x05, 0x30, + 0x84, 0x91, 0x81, 0x1C, 0x8C, 0x1A, 0x43, 0x57, 0x89, 0x5E, + 0xD6, 0x5C, 0x42, 0x7E, 0x5A, 0xEF, 0xEA, 0x29, 0x26, 0xDB, + 0xE7, 0xA9, 0x09, 0xB8, 0x43, 0x1D, 0x3B, 0x36, 0x2A, 0x85, + 0x0A, 0x08, 0x10, 0xE6, 0xF3, 0x0D, 0x7E, 0xB0, 0x0C, 0x5A, + 0x0F, 0xC8, 0xD9, 0x33, 0xB0, 0x88, 0xD8, 0xCC, 0x52, 0x93, + 0x2D, 0xC2, 0x97, 0xB5, 0xCE, 0x2B, 0x64, 0x4C, 0xF5, 0x6D, + 0x4D, 0xFD, 0xD5, 0x9A, 0xB0, 0x76, 0x0D, 0x5C, 0x11, 0xCC, + 0x1A, 0x10, 0x27, 0x5D, 0x49, 0x38, 0xEE, 0x0D, 0x2B, 0xD5, + 0x4A, 0xA9, 0x51, 0x3D, 0x1B, 0x17, 0x95, 0x87, 0xE7, 0x72, + 0x27, 0x70, 0x3F, 0x0F, 0x6E, 0x66, 0xDA, 0x34, 0xCC, 0x1A, + 0x0D, 0xD3, 0x82, 0xB6, 0x21, 0x3A, 0x6B, 0x31, 0x3C, 0xC8, + 0xC5, 0xCD, 0x75, 0xA9, 0x56, 0xD0, 0x27, 0xDA, 0x21, 0x2D, + 0xF9, 0x65, 0x12, 0x89, 0x33, 0xFC, 0xA4, 0xF7, 0xA2, 0x50, + 0x7C, 0x19, 0xE5, 0x4E, 0xB6, 0xE9, 0x15, 0x86, 0x8C, 0x29, + 0xA8, 0x18, 0x87, 0x82, 0x99, 0x8F, 0xE0, 0x7E, 0x8C, 0xCB, + 0x50, 0xFE, 0x43, 0x3B, 0x3C, 0x2E, 0x66, 0xCD, 0x6D, 0x79, + 0x4A, 0x06, 0xE9, 0xE7, 0xD4, 0x0A, 0xAE, 0x84, 0x3D, 0x67, + 0x00, 0xD1, 0xD4, 0xCC, 0x1D, 0x1C, 0x34, 0xAA, 0xAC, 0x81, + 0x1B, 0xF8, 0x48, 0x99, 0x96, 0xF7, 0xFA, 0x81, 0xD6, 0xAA, + 0x19, 0x54, 0xEE, 0xB4, 0x41, 0xEE, 0x41, 0x1C, 0xAF, 0xC0, + 0x5C, 0x63, 0x98, 0xD4, 0xA6, 0xAF, 0x6B, 0xDA, 0x6C, 0x97, + 0x3B, 0x04, 0xF9, 0xE7, 0xE8, 0xA2, 0x80, 0x03, 0x70, 0x25, + 0x0D, 0x1B, 0x5E, 0x9F, 0xF3, 0x59, 0x5C, 0xC6, 0x51, 0xBB, + 0x24, 0x6E, 0x73, 0xB0, 0xBF, 0x20, 0x8E, 0x47, 0x04, 0x84, + 0x15, 0xEB, 0x6F, 0xB3, 0xC0, 0x9C, 0xE3, 0xAB, 0xCB, 0x7C, + 0x99, 0x6C, 0x06, 0xB4, 0x0E, 0x18, 0xEC, 0x35, 0x42, 0x7A, + 0xA1, 0xE5, 0xCF, 0x64, 0xCB, 0xF6, 0xF0, 0xC0, 0x7B, 0x02, + 0xE9, 0x8E, 0xAC, 0x25, 0xC1, 0x41, 0xAB, 0xE2, 0x24, 0xD3, + 0x98, 0x9C, 0x3A, 0x34, 0xFB, 0x6E, 0xE6, 0x89, 0x34, 0x87, + 0x5A, 0x40, 0xBE, 0x3B, 0xA1, 0x0E, 0xD0, 0xBA, 0x7D, 0xFC, + 0xED, 0xE8, 0x1C, 0x6B, 0x75, 0x55, 0xF6, 0xE5, 0xC9, 0xD4, + 0xB9, 0xE9, 0x24, 0x36, 0xE4, 0x78, 0xD1, 0x16, 0x9D, 0x43, + 0x61, 0x34, 0xF6, 0x18, 0x20, 0x10, 0x27, 0xB8, 0x13, 0x15, + 0x75, 0xCB, 0x8F, 0x05, 0x7E, 0xEB, 0xA5, 0x66, 0xFB, 0x8A, + 0x16, 0x80, 0x07, 0x2D, 0x32, 0xE6, 0x0A, 0x97, 0x86, 0x93, + 0xFA, 0xF9, 0xFC, 0xBF, 0x82, 0xDB, 0x37, 0xB9, 0x1F, 0x17, + 0x4F, 0xE5, 0xE8, 0x8D, 0x62, 0x5F, 0x20, 0x17, 0xB6, 0x1B, + 0x5D, 0xB7, 0x29, 0x0F, 0xC6, 0x58, 0x3C, 0x3C, 0x93, 0x3B, + 0x1B, 0x0A, 0x74, 0x5C, 0x30, 0xD7, 0x80, 0xAF, 0x04, 0xCE, + 0x6E, 0x77, 0x7F, 0xB2, 0x58, 0xAA, 0xD0, 0x30, 0xB3, 0xF1, + 0x0E, 0xE1, 0xB4, 0xFD, 0xE4, 0x70, 0x26, 0x33, 0x2A, 0x49, + 0xB9, 0xC9, 0xDC, 0x55, 0x86, 0x13, 0x3C, 0x7F, 0x5D, 0x69, + 0xA1, 0xEB, 0xB0, 0xE7, 0x0B, 0x84, 0x1F, 0x72, 0xFE, 0x1A, + 0xEA, 0x8A, 0x7A, 0x3D, 0x39, 0xE3, 0xC9, 0x62, 0x93, 0x20, + 0x89, 0x35, 0x76, 0xB0, 0x7D, 0x2B, 0x49, 0xF9, 0x7B, 0xC4, + 0x12, 0xC4, 0x7E, 0x17, 0x99, 0xE6, 0xC6, 0x20, 0x12, 0x4B, + 0x69, 0x29, 0x0F, 0x2C, 0x49, 0xEA, 0xE0, 0x73, 0x99, 0x88, + 0xCD, 0x48, 0x92, 0x6A, 0x6E, 0xF5, 0x36, 0xBD, 0x3B, 0x0C, + 0x97, 0x0A, 0x06, 0x04, 0x26, 0xBB, 0x36, 0x0F, 0xB5, 0x79, + 0x3C, 0x83, 0x71, 0xE6, 0x1D, 0xD7, 0x0C, 0x31, 0x8A, 0x76, + 0xFC, 0x99, 0x3C, 0x77, 0x76, 0x39, 0x63, 0x83, 0x16, 0x59, + 0x39, 0x43, 0x22, 0xE5, 0x79, 0xEF, 0xC7, 0x66, 0x83, 0x5F, + 0x96, 0x6B, 0x0C, 0xC1, 0x88, 0x03, 0x2C, 0x8B, 0x68, 0x56, + 0xD0, 0x2B, 0xB9, 0xFE, 0x5F, 0xD7, 0xC3, 0x88, 0x91, 0x4D, + 0x72, 0xC2, 0xAA, 0x94, 0x33, 0x1B, 0x4A, 0xA1, 0x85, 0xDE, + 0xC2, 0xB3, 0x27, 0x0C, 0x6B, 0x1E, 0x54, 0x63, 0xDF, 0x02, + 0xCC, 0x4C, 0x9E, 0xCC, 0xD4, 0x2A, 0xD2, 0x93, 0x4D, 0x4D, + 0x1D, 0x82, 0x16, 0x15, 0xF9, 0x65, 0x34, 0x8C, 0x0C, 0xAB, + 0x87, 0x52, 0x19, 0xA6, 0x1C, 0x1E, 0x8C, 0x12, 0xF3, 0x34, + 0x34, 0x43, 0xA5, 0x3A, 0x66, 0x69, 0x91, 0x80, 0x15, 0x3B, + 0x05, 0x25, 0xF9, 0x5D, 0x2E, 0x3A, 0x65, 0x52, 0x78, 0xDB, + 0xE9, 0x1C, 0x09, 0xF1, 0x02, 0x71, 0x8A, 0x90, 0xB7, 0xD5, + 0xA4, 0xEC, 0xD6, 0xD2, 0x37, 0xCD, 0xB9, 0xB0, 0x15, 0x4E, + 0x37, 0x3E, 0xC8, 0x9B, 0x6C, 0x1C, 0x70, 0x52, 0x75, 0xB9, + 0x99, 0xD8, 0xC9, 0xA1, 0xD2, 0xF1, 0xA8, 0xD0, 0x75, 0x03, + 0x8D, 0xD4, 0xA9, 0x8E, 0xE9, 0xE1, 0x56, 0x71, 0x5C, 0xCE, + 0xD4, 0xD8, 0x59, 0xB4, 0xD5, 0x6B, 0x41, 0xF8, 0x76, 0x7F, + 0xAA, 0xE8, 0x86, 0xCF, 0x5E, 0x67, 0x22, 0x3E, 0xED, 0x50, + 0xC6, 0x7B, 0x66, 0x6E, 0x8F, 0x9A, 0x79, 0xD6, 0xB2, 0x8A, + 0xD4, 0x56, 0x90, 0x00, 0x9B, 0x68, 0xE7, 0x8C, 0x65, 0xAC, + 0x5B, 0x1D, 0x93, 0x2B, 0x4C, 0xA9, 0x1C, 0x32, 0x0D, 0xFB, + 0x4A, 0x59, 0x54, 0xE5, 0xE2, 0x99, 0x4F, 0x9E, 0x52, 0x28, + 0x32, 0x29, 0xC6, 0x2E, 0x91, 0xF0, 0x30, 0xDD, 0xDA, 0x4F, + 0xC3, 0xAE, 0x22, 0x7A, 0x85, 0xBA, 0x7F, 0xBB, 0x96, 0x82, + 0x3E, 0xAF, 0xD7, 0x0E, 0x8B, 0x98, 0xD2, 0x99, 0xA4, 0x08, + 0x07, 0x45, 0x1F, 0xA5, 0x77, 0x8B, 0xD0, 0xF0, 0x55, 0xB2, + 0xD2, 0x0F, 0xEC, 0x21, 0xFA, 0xB0, 0xD9, 0xA6, 0xD5, 0xAD, + 0x25, 0x67, 0xA5, 0x97, 0x4F, 0x39, 0x9F, 0x28, 0x01, 0x9F, + 0x45, 0x96, 0x4D, 0xDC, 0x70, 0x55, 0xA4, 0x96, 0x76, 0xDA, + 0x6E, 0x30, 0x7E, 0x36, 0xA0, 0x98, 0xC9, 0xBB, 0x2A, 0x01, + 0x15, 0x4B, 0xF7, 0xCF, 0x6D, 0x09, 0x81, 0xEE, 0x82, 0xC8, + 0xED, 0xB8, 0x2F, 0xD3, 0x69, 0x89, 0x79, 0x5F, 0xD8, 0x63, + 0x8D, 0x7E, 0xFD, 0x1A, 0x9B, 0x96, 0x61, 0x2A, 0xC7, 0xDE, + 0x5C, 0xB0, 0x0C, 0x29, 0xFF, 0x02, 0x80, 0xEB, 0xFE, 0x74, + 0x2D, 0x02, 0xC2, 0x2D, 0x0D, 0xCB, 0x07, 0x02, 0xEC, 0x12, + 0x46, 0xFF, 0xF5, 0x70, 0x5C, 0x14, 0x46, 0x28, 0x50, 0xE2, + 0xF8, 0x18, 0xA9, 0xFC, 0x8A, 0x59, 0x6E, 0x5F, 0xD6, 0xC8, + 0xBD, 0xC9, 0xB9, 0x47, 0xBF, 0x76, 0xA5, 0xBE, 0x37, 0xC0, + 0x72, 0x7A, 0x89, 0x22, 0xA5, 0x5D, 0x6B, 0xA2, 0x04, 0x91, + 0xFF, 0x4D, 0x68, 0x43, 0xEA, 0x01, 0x54, 0xDE, 0x71, 0xFD, + 0x6E, 0xC1, 0x29, 0xD3, 0x8E, 0x23, 0x70, 0x12, 0x4B, 0x5A, + 0x26, 0xB4, 0x7B, 0x24, 0x7D, 0x1D, 0x7C, 0x3B, 0x10, 0x08, + 0xDA, 0x92, 0x69, 0xFA, 0xE1, 0xBA, 0x9E, 0x76, 0xEE, 0xD4, + 0xC8, 0x64, 0x05, 0x0E, 0xD9, 0x52, 0xDA, 0xFC, 0x19, 0x88, + 0x2D, 0xFF, 0x9A, 0x33, 0x73, 0x22, 0x8B, 0x31, 0xAE, 0x01, + 0x90, 0xE6, 0x01, 0xE3, 0x6A, 0xDF, 0x1E, 0x79, 0x14, 0x53, + 0xA1, 0x15, 0x3B, 0x48, 0xEF, 0x19, 0xD9, 0x03, 0x77, 0x2E, + 0x06, 0x2E, 0x47, 0xF6, 0xD8, 0x87, 0x34, 0x1A, 0x21, 0x3A, + 0xE9, 0x6F, 0xCE, 0xC5, 0xCB, 0x9C, 0x20, 0x22, 0xA0, 0x4A, + 0x46, 0x9C, 0x41, 0xD0, 0x6D, 0xBC, 0x71, 0xCB, 0xB5, 0xC6, + 0xBA, 0x25, 0x83, 0x57, 0x48, 0x78, 0xB8, 0x4B, 0x62, 0xE3, + 0x68, 0xBE, 0xA0, 0xE0, 0x81, 0xE0, 0x30, 0x4C, 0x7A, 0xB4, + 0x41, 0x39, 0x97, 0x02, 0x53, 0x6A, 0xA5, 0xA1, 0x7B, 0xB1, + 0x3A, 0xE3, 0x68, 0xDE, 0xBD, 0xFB, 0x83, 0xF5, 0x60, 0xE6, + 0x5C, 0x74, 0x63, 0x0D, 0xB4, 0x8B, 0x14, 0x61, 0x66, 0xE0, + 0x9F, 0x3A, 0xA3, 0x1D, 0x8B, 0x10, 0xF1, 0x0F, 0x46, 0x70, + 0xEA, 0x60, 0xED, 0xC1, 0x63, 0x2C, 0xA8, 0x58, 0x0A, 0x23, + 0x45, 0xC0, 0x41, 0x73, 0xF4, 0x69, 0xB2, 0x49, 0x31, 0x94, + 0x51, 0x89, 0x3A, 0x19, 0x86, 0x40, 0xAC, 0x2C, 0xB0, 0xA7, + 0xE3, 0x47, 0x2A, 0x17, 0xA1, 0x91, 0x69, 0xC3, 0x71, 0xD9, + 0x99, 0x1D, 0x2F, 0x85, 0x92, 0x38, 0xC4, 0xF9, 0xEF, 0xBF, + 0x98, 0x0E, 0x05, 0xF2, 0x6F, 0x3C, 0x9E, 0x17, 0x2D, 0x36, + 0xB8, 0xFE, 0x61, 0xD4, 0x33, 0x7B, 0x4E, 0x1A, 0xEC, 0xC4, + 0x03, 0x9A, 0x41, 0x03, 0xE7, 0xD2, 0xBA, 0xC1, 0xA7, 0x08, + 0x0F, 0x19, 0x32, 0xD8, 0xFA, 0x4F, 0xA0, 0xA2, 0x07, 0x5C, + 0x56, 0xB2, 0xF6, 0xBA, 0x83, 0xB6, 0x3C, 0xE9, 0xD3, 0x9C, + 0xC8, 0xC9, 0xD7, 0x4A, 0xCD, 0xB4, 0x2D, 0xAF, 0xFB, 0xA0, + 0xB1, 0x73, 0x4B, 0xEB, 0x5C, 0x54, 0x77, 0x8D, 0x79, 0x70, + 0xF2, 0x22, 0x6B, 0xD9, 0xC8, 0xEB, 0x24, 0xE3, 0xEC, 0x1A, + 0xC1, 0x1E, 0x98, 0x2F, 0xA7, 0x05, 0xF0, 0x47, 0x9C, 0x04, + 0x9A, 0x9B, 0x60, 0x46, 0xE8, 0x5A, 0x26, 0x9A, 0x25, 0x8C, + 0x10, 0x4C, 0xF4, 0x42, 0xC8, 0x15, 0x6D, 0x43, 0x19, 0x60, + 0xD0, 0x21, 0xA5, 0x33, 0xD7, 0x3B, 0x70, 0x9B, 0x8D, 0x21, + 0x2C, 0x22, 0x1A, 0xE2, 0xD0, 0x3E, 0xE7, 0xA6, 0x18, 0x21, + 0x17, 0xA8, 0x23, 0xA9, 0xE3, 0xF3, 0xB4, 0xCC, 0xB4, 0x3F, + 0xA0, 0xDB, 0xD5, 0xB2, 0x38, 0x24, 0x1C, 0xCC, 0xCC, 0xF0, + 0x5C, 0xE5, 0xC6, 0x2C, 0x37, 0x62, 0x23, 0x7B, 0x64, 0x49, + 0x77, 0x96, 0x35, 0xD9, 0x92, 0xD2, 0xFB, 0x73, 0x0D, 0x2D, + 0xD3, 0x82, 0xB2, 0xE6, 0x1C, 0xD5, 0xF2, 0x3F, 0x68, 0x0F, + 0x84, 0x8A, 0x41, 0x62, 0xD8, 0x00, 0x10, 0xE8, 0x7D, 0xCB, + 0x41, 0x82, 0xF1, 0x92, 0x39, 0x5D, 0x73, 0xB9, 0x3A, 0x20, + 0x40, 0xC0, 0xFA, 0xA3, 0xE4, 0x04, 0xAA, 0x10, 0x89, 0xE4, + 0x0E, 0x1B, 0x0B, 0x08, 0xA7, 0xF0, 0x80, 0x36, 0xCC, 0x5E, + 0x4C, 0xE1, 0xCE, 0x90, 0xF1, 0xC1, 0x0D, 0xE4, 0xBC, 0xD4, + 0x88, 0x75, 0x64, 0xA6, 0xFF, 0xD7, 0x16, 0x66, 0x39, 0xC7, + 0x95, 0x88, 0xB7, 0x63, 0xF9, 0x51, 0x01, 0xA3, 0x2A, 0xFB, + 0x77, 0xF7, 0x27, 0xC4, 0x5B, 0xFF, 0xAB, 0x4C, 0x62, 0x38, + 0xC0, 0x4E, 0x83, 0x7E, 0x51, 0x3E, 0x12, 0xA8, 0x8C, 0x74, + 0xB9, 0x40, 0xEF, 0x93, 0x3F, 0xF7, 0x54, 0x7D, 0x08, 0xB8, + 0xAD, 0xF3, 0x2F, 0x8C, 0xAD, 0x5F, 0x61, 0xC3, 0x8D, 0xEA, + 0x5F, 0xCE, 0x81, 0x09, 0xA3, 0x58, 0x57, 0x0E, 0x40, 0x98, + 0x3E, 0x11, 0x84, 0xE5, 0x41, 0x83, 0x3B, 0xB9, 0x09, 0x1E, + 0x28, 0x0F, 0x25, 0x8C, 0xFB, 0x14, 0x43, 0x87, 0xB0, 0x5D, + 0x19, 0x0E, 0x43, 0x1C, 0xB1, 0x9B, 0xAA, 0x67, 0x27, 0x3B, + 0xA0, 0xC5, 0x8A, 0xBE, 0x91, 0x30, 0x8E, 0x18, 0x44, 0xDC, + 0xD0, 0xB3, 0x67, 0x8B, 0xAA, 0x42, 0xF3, 0x35, 0xF2, 0xFA, + 0x05, 0x26, 0x7A, 0x02, 0x40, 0xB3, 0xC7, 0x18, 0xA5, 0x94, + 0x2B, 0x3B, 0x3E, 0x3B, 0xFA, 0x98, 0xA5, 0x5C, 0x25, 0xA1, + 0x46, 0x6E, 0x8D, 0x7A, 0x60, 0x37, 0x22, 0xCB, 0x2B, 0xBF, + 0x03, 0xAF, 0xA5, 0x4C, 0xD7, 0x69, 0xA9, 0x9F, 0x31, 0x07, + 0x35, 0xEE, 0x5A, 0x05, 0xDA, 0xE2, 0xC2, 0x2D, 0x39, 0x7B, + 0xD9, 0x56, 0x35, 0xF5, 0x8C, 0x48, 0xA6, 0x7F, 0x90, 0xE1, + 0xB7, 0x3A, 0xAF, 0xCD, 0x3F, 0x82, 0x11, 0x7F, 0x01, 0x66, + 0x65, 0x78, 0x38, 0x69, 0x10, 0x05, 0xB1, 0x8D, 0xA6, 0xF3, + 0x41, 0xD6, 0xE9, 0x0F, 0xC1, 0xCD, 0xB3, 0x52, 0xB3, 0x0F, + 0xAE, 0x45, 0xD3, 0x48, 0x29, 0x4E, 0x50, 0x1B, 0x63, 0x25, + 0x2D, 0xE1, 0x47, 0x40, 0xF2, 0xB8, 0x5A, 0xE5, 0x29, 0x9D, + 0xDE, 0xC3, 0x17, 0x2D, 0xE8, 0xB6, 0xD0, 0xBA, 0x21, 0x9A, + 0x20, 0xA2, 0x3B, 0xB5, 0xE1, 0x0F, 0xF4, 0x34, 0xD3, 0x9D, + 0xB3, 0xF5, 0x83, 0x30, 0x5E, 0x9F, 0x5C, 0x03, 0x9D, 0x98, + 0x56, 0x9E, 0x37, 0x7B, 0x75, 0xA7, 0x0A, 0xB8, 0x37, 0xD1, + 0xDF, 0x26, 0x9B, 0x8A, 0x4B, 0x56, 0x6F, 0x40, 0xBB, 0x91, + 0xB5, 0x77, 0x45, 0x5F, 0xD3, 0xC3, 0x56, 0xC9, 0x14, 0xFA, + 0x06, 0xB9, 0xA7, 0xCE, 0x24, 0xC7, 0x31, 0x7A, 0x17, 0x2D, + 0xE1, 0xCE, 0x71, 0xB6, 0x1E, 0xD3, 0x30, 0xEE, 0xFB, 0xB0, + 0x9C, 0x28, 0x0F, 0xD3, 0x4A, 0x87, 0x8F, 0x03, 0x78, 0xA0, + 0xBF, 0xE2, 0xA0, 0x46, 0x51, 0x6B, 0xDA, 0x08, 0x4D, 0xE3, + 0x80, 0x83, 0xAD, 0xCC, 0xBF, 0x42, 0xA6, 0x82, 0x0D, 0xA5, + 0xD4, 0x6F, 0x1A, 0xB0, 0x62, 0xB1, 0xCA, 0x43, 0x3B, 0xED, + 0x4D, 0xEE, 0x26, 0xF3, 0xD7, 0xA0, 0x94, 0xF9, 0x0B, 0xFB, + 0x8A, 0x56, 0xEA, 0xC4, 0x06, 0x4C, 0xFD, 0x3D, 0x5E, 0x5D, + 0xBE, 0xA3, 0x34, 0xD2, 0x98, 0x4D, 0x4B, 0xB1, 0x48, 0xF5, + 0x82, 0xB7, 0xCB, 0x64, 0xC8, 0x29, 0x70, 0xAB, 0x0C, 0x4A, + 0x94, 0x7E, 0x28, 0x64, 0x6E, 0x27, 0x42, 0xC1, 0xC8, 0xBC, + 0x1C, 0x63, 0x6F, 0xAA, 0x3A, 0x21, 0x21, 0x6C, 0x22, 0x28, + 0xE6, 0x44, 0xFE, 0xA7, 0x4B, 0x8E, 0x7C, 0xDD, 0x3D, 0xD0, + 0x06, 0x75, 0x73, 0x17, 0xE1, 0xE5, 0xD4, 0xF2, 0xA6, 0x7D, + 0xAA, 0xD8, 0xD8, 0x68, 0xD8, 0x83, 0x1E, 0x36, 0xEE, 0x6B, + 0xBC, 0xD7, 0xDF, 0x34, 0xFB, 0x38, 0xDF, 0x51, 0xDB, 0x43, + 0xE2, 0x6E, 0xE8, 0xE6, 0xC4, 0x93, 0x05, 0x78, 0x41, 0xF3, + 0x08, 0x5A, 0x6E, 0x82, 0x5C, 0x4D, 0xFC, 0x8A, 0xEA, 0xC9, + 0xA5, 0xB3, 0x11, 0xA6, 0xE2, 0x35, 0xFE, 0xFB, 0xA6, 0xC8, + 0xF8, 0xD3, 0xEF, 0xF6, 0x58, 0x63, 0x9D, 0xBD, 0x95, 0x75, + 0x10, 0xDD, 0x00, 0x1D, 0x2D, 0x18, 0x15, 0x11, 0x18, 0x94, + 0x9B, 0x80, 0xB6, 0xBE, 0xF1, 0x5F, 0x9C, 0xAD, 0x57, 0x9E, + 0xD3, 0x0C, 0x3B, 0x2C, 0x95, 0xDA, 0xE8, 0x3E, 0xAC, 0xBF, + 0xB5, 0xED, 0xAD, 0x3A, 0x42, 0xC0, 0x3D, 0xC8, 0xC8, 0xC7, + 0xA7, 0x13, 0x15, 0x2C, 0xB0, 0x65, 0xF2, 0x8B, 0x53, 0x71, + 0x00, 0x3B, 0xCB, 0xD3, 0x58, 0x51, 0xDA, 0x71, 0x2C, 0x8C, + 0x50, 0x9A, 0x0A, 0x03, 0x38, 0x8C, 0x74, 0x35, 0x87, 0xA1, + 0xC3, 0x60, 0x55, 0x67, 0x0D, 0xD0, 0xB5, 0xDD, 0x31, 0x44, + 0xDA, 0x20, 0xCE, 0x73, 0x9E, 0x41, 0x7E, 0x7F, 0x19, 0x7E, + 0x72, 0xB9, 0x17, 0x90, 0xD3, 0xB4, 0x93, 0x38, 0xE6, 0x67, + 0xEA, 0xBA, 0x7D, 0xAA, 0x04, 0xBA, 0x60, 0x46, 0xBB, 0xF0, + 0xF1, 0x76, 0x37, 0x87, 0x68, 0x1B, 0xB4, 0x87, 0xD6, 0x90, + 0x23, 0x9D, 0xE6, 0x55, 0xDA, 0x30, 0x31, 0xB7, 0xDD, 0x39, + 0xEE, 0x1F, 0xF9, 0xC5, 0x50, 0xED, 0x6E, 0xF1, 0x5E, 0x74, + 0x2A, 0xA0, 0xDC, 0xBF, 0x56, 0xD6, 0xA0, 0x57, 0x82, 0x78, + 0x3A, 0x00, 0x3E, 0x5C, 0xBF, 0xC2, 0x72, 0xD3, 0xF7, 0x1B, + 0xD6, 0x41, 0xC5, 0x42, 0x15, 0xE8, 0xA6, 0x96, 0x6A, 0x25, + 0x2F, 0x8D, 0x17, 0xBD, 0x5B, 0x20, 0x8F, 0x25, 0xD7, 0xF8, + 0xF9, 0x1F, 0x47, 0x54, 0xD9, 0xB1, 0x61, 0x84, 0xB3, 0x33, + 0xD2, 0xED, 0x69, 0x54, 0x83, 0xF9, 0x9C, 0xED, 0xF5, 0x22, + 0x4C, 0x4B, 0xF1, 0xF0, 0xF4, 0x43, 0x23, 0xA9, 0xB3, 0xF8, + 0x01, 0x73, 0x5D, 0xF8, 0xB2, 0x84, 0xC0, 0x72, 0xB4, 0xD7, + 0xC3, 0xBF, 0xC3, 0x1C, 0xBE, 0x1D, 0xB3, 0xFA, 0x2F, 0xB4, + 0x5A, 0x59, 0x5B, 0x9C, 0x9F, 0xC8, 0xD9, 0x8D, 0x84, 0x29, + 0x86, 0x1D, 0xB1, 0xD0, 0xEE, 0x3E, 0xA4, 0x84, 0xC6, 0x1F, + 0x86, 0x87, 0x7E, 0xC6, 0x1A, 0xFE, 0x5D, 0xCB, 0xDA, 0xA3, + 0x88, 0x18, 0xEF, 0x00, 0x2A, 0x4A, 0x4E, 0xE8, 0x30, 0x5F, + 0xB1, 0x10, 0x9D, 0x3C, 0xCD, 0x22, 0x2E, 0xC5, 0xF3, 0xB2, + 0xDC, 0xF9, 0x51, 0xA1, 0xB3, 0x9F, 0xEB, 0xF1, 0x95, 0x17, + 0xB7, 0xC0, 0x6C, 0x48, 0xCD, 0x3C, 0xE2, 0xE4, 0x01, 0xAF, + 0x5C, 0x68, 0x0E, 0x91, 0xEA, 0xB0, 0xA3, 0x86, 0xB9, 0x05, + 0x20, 0x02, 0x2F, 0x01, 0x7B, 0xF6, 0x0A, 0x5B, 0x04, 0xA1, + 0xD5, 0x2E, 0x66, 0x18, 0xCA, 0xE4, 0x8C, 0x0C, 0xC3, 0xA2, + 0xD7, 0xF1, 0x68, 0x48, 0xF9, 0xA3, 0x72, 0xE4, 0xD0, 0x06, + 0x7E, 0x73, 0xE1, 0x18, 0x33, 0x70, 0x22, 0x0D, 0x73, 0x54, + 0x9E, 0x9C, 0x51, 0x0F, 0x02, 0xBE, 0x40, 0x44, 0x76, 0x1F, + 0x82, 0xB2, 0xD9, 0xB2, 0x27, 0xE0, 0x59, 0xD3, 0xED, 0x08, + 0x9B, 0xAA, 0xAB, 0x8F, 0xF6, 0x1F, 0x65, 0xE3, 0x74, 0x95, + 0xA1, 0x9C, 0x63, 0x0A, 0xED, 0x17, 0xD8, 0xF4, 0x2C, 0x5D, + 0x24, 0xC1, 0x09, 0xAF, 0x39, 0xE5, 0x28, 0x85, 0x66, 0x54, + 0x83, 0x5D, 0x0C, 0xBB, 0x2C, 0x55, 0x90, 0x4E, 0xBC, 0xC2, + 0xB9, 0x55, 0x06, 0xEA, 0x73, 0xD1, 0x1A, 0x68, 0xEB, 0xDD, + 0xF0, 0x84, 0x1F, 0x14, 0x09, 0x2F, 0x2A, 0x42, 0x49, 0xEB, + 0x90, 0x48, 0xBF, 0x7E, 0x26, 0xD4, 0xF9, 0x29, 0xA0, 0xC2, + 0x6D, 0x1A, 0x8E, 0xE9, 0x8D, 0x3E, 0xD6, 0xBA, 0x5D, 0x7E, + 0x0E, 0x45, 0xE3, 0xA7, 0xC5, 0x94, 0x35, 0xA7, 0x74, 0x0D, + 0x1D, 0x6D, 0x6B, 0xB6, 0x38, 0xAB, 0xE2, 0x71, 0x55, 0x4D, + 0xE4, 0xF7, 0xE8, 0x87, 0x30, 0xBA, 0xF8, 0x04, 0xF4, 0x54, + 0x92, 0x4D, 0x33, 0xAF, 0x28, 0xFE, 0xF2, 0x87, 0xFC, 0x6F, + 0x50, 0x19, 0x9B, 0xCB, 0x22, 0x07, 0xDE, 0x7D, 0x1C, 0x96, + 0x2D, 0x2E, 0x95, 0x55, 0x16, 0x0D, 0x22, 0xDB, 0xE3, 0xC3, + 0x2F, 0xBB, 0x77, 0x33, 0xA6, 0x69, 0xF8, 0x78, 0x3F, 0x65, + 0x51, 0xE8, 0xE5, 0x76, 0x9B, 0x62, 0x91, 0xAD, 0x00, 0xCE, + 0xDC, 0xCD, 0x60, 0xC0, 0xF2, 0xD7, 0x32, 0x00, 0x5B, 0xCE, + 0x3A, 0x75, 0x72, 0xAC, 0x90, 0xEC, 0x56, 0xAF, 0x2A, 0xA2, + 0x2B, 0x33, 0x49, 0xD2, 0xDB, 0xB5, 0x34, 0xA4, 0xD8, 0x8F, + 0xC7, 0xC9, 0x49, 0x31, 0x30, 0xE3, 0x80, 0xEC, 0xF6, 0xB9, + 0x24, 0x48, 0x68, 0xF1, 0x6D, 0xE4, 0x65, 0xC0, 0x87, 0x98, + 0xD4, 0xD6, 0xE5, 0x08, 0x73, 0x46, 0xC7, 0xAD, 0x26, 0x62, + 0x9C, 0x70, 0x75, 0x68, 0x2D, 0xFA, 0x28, 0xD2, 0xFE, 0x38, + 0x7E, 0x99, 0x55, 0x7A, 0x1C, 0x39, 0xA8, 0xAD, 0x79, 0x0F, + 0xE6, 0x65, 0xB5, 0x9E, 0xF8, 0x0E, 0xD0, 0xED, 0x78, 0x4B, + 0x30, 0xC4, 0xDD, 0x56, 0x45, 0xC9, 0xEC, 0x65, 0x10, 0xB3, + 0x58, 0xAE, 0xEC, 0x8A, 0xE2, 0x0F, 0xBC, 0x8D, 0xBF, 0x0B, + 0x2D, 0xBE, 0xA5, 0x57, 0xCE, 0x15, 0xB2, 0x23, 0xF3, 0x3D, + 0x9B, 0xB2, 0x3E, 0x38, 0x92, 0x70, 0x21, 0xDB, 0x61, 0xAB, + 0xBD, 0x26, 0xDB, 0x50, 0xC4, 0xFC, 0xFB, 0x21, 0x9E, 0xB7, + 0xCD, 0x54, 0x0B, 0xEC, 0x18, 0xD2, 0x3F, 0x60, 0x74, 0x89, + 0x72, 0xC5, 0x8F, 0x7F, 0x47, 0x4E, 0xDD, 0x58, 0x38, 0x4F, + 0x1C, 0x34, 0x11, 0xD6, 0x7A, 0xBC, 0x5B, 0x58, 0x10, 0xE9, + 0x5C, 0xD2, 0x64, 0x84, 0x63, 0x99, 0x2C, 0xB4, 0xEC, 0x6A, + 0xC8, 0xEB, 0x63, 0xDD, 0xFF, 0x8B, 0xF6, 0x89, 0x0A, 0x69, + 0xB3, 0x24, 0x9D, 0xAE, 0x5E, 0x74, 0x59, 0xA4, 0x89, 0xA5, + 0xB6, 0x6D, 0x89, 0x9A, 0xCC, 0x09, 0x52, 0x51, 0x77, 0xE0, + 0xDF, 0x73, 0x19, 0x49, 0xAE, 0x98, 0xC3, 0x27, 0xB9, 0x42, + 0xAA, 0x67, 0x89, 0xA6, 0xDA, 0x28, 0x6C, 0x72, 0x85, 0xA7, + 0x91, 0xF0, 0xFB, 0x2D, 0x3E, 0xC4, 0x2C, 0x2E, 0xAB, 0xCA, + 0xDE, 0x00, 0x85, 0x20, 0xE8, 0x51, 0xA3, 0x02, 0x0A, 0xBB, + 0x0B, 0x3B, 0xB3, 0xD4, 0xA4, 0x02, 0x0F, 0xEB, 0xCE, 0x6F, + 0x54, 0x8F, 0x26, 0xED, 0xB8, 0xCA, 0xCE, 0x82, 0x86, 0x58, + 0xD4, 0x44, 0x70, 0x1A, 0xC4, 0x39, 0x31, 0x40, 0x20, 0x30, + 0xEE, 0xF8, 0x81, 0x40, 0x02, 0x25, 0x4E, 0x64, 0xAC, 0xDF, + 0xCE, 0x8D, 0xBA, 0x16, 0x24, 0x31, 0xF0, 0x32, 0x02, 0x7A, + 0x27, 0xAF, 0xA9, 0x3F, 0x82, 0xF7, 0x19, 0x46, 0xD9, 0x7B, + 0xAA, 0x83, 0xAB, 0x79, 0x70, 0x3D, 0xB2, 0x30, 0x36, 0x79, + 0x52, 0x81, 0x99, 0x51, 0xC0, 0x68, 0xFC, 0xD0, 0xE3, 0x07, + 0x36, 0xB9, 0xD6, 0x9F, 0x87, 0x62, 0x0D, 0xC3, 0xEA, 0xDD, + 0x25, 0xF3, 0x1C, 0x62, 0x06, 0xD7, 0xBE, 0xB1, 0x4D, 0x08, + 0x41, 0xCE, 0x44, 0xDF, 0xB7, 0x5E, 0x69, 0x34, 0x6D, 0x96, + 0xCD, 0x9F, 0xE9, 0xB9, 0x39, 0x88, 0x52, 0xF7, 0x1F, 0xE2, + 0x5B, 0x1C, 0xB2, 0x5D, 0xD7, 0xB8, 0xA9, 0x61, 0x28, 0xBA, + 0x03, 0x93, 0x74, 0x39, 0x7E, 0xE4, 0xAD, 0x1B, 0x22, 0x78, + 0x9D, 0x6E, 0xCA, 0x2C, 0x1C, 0xE1, 0xF3, 0xA7, 0xE6, 0x37, + 0xE2, 0xC7, 0xE7, 0x8E, 0xDC, 0x88, 0x0D, 0xB1, 0x88, 0xD7, + 0xAC, 0x68, 0x86, 0xFA, 0x35, 0x76, 0xDF, 0x49, 0x57, 0xCC, + 0x60, 0x0C, 0xB6, 0x67, 0x83, 0xD7, 0x99, 0xE5, 0x7B, 0x7C, + 0x4B, 0xF7, 0xEC, 0xEA, 0x78, 0xA7, 0x41, 0x58, 0x9B, 0x2E, + 0xDB, 0xBA, 0xCB, 0xBB, 0x04, 0x89, 0xF3, 0xA6, 0x6F, 0x14, + 0x52, 0x9B, 0xF2, 0x0D, 0xAF, 0xCB, 0x83, 0x1A, 0x88, 0x5F, + 0x7C, 0x35, 0x01, 0x6B, 0x76, 0x8E, 0x7F, 0x24, 0x34, 0xD6, + 0x8A, 0x94, 0x1D, 0xD8, 0x65, 0x99, 0xC7, 0xA1, 0xD4, 0x12, + 0xD4, 0x14, 0x20, 0x35, 0xC8, 0xB5, 0xD8, 0x72, 0x82, 0x66, + 0x1F, 0x6A, 0x70, 0x7A, 0x64, 0x53, 0x2C, 0xA1, 0xFB, 0x72, + 0xC7, 0xB8, 0x0B, 0x47, 0x98, 0x98, 0x10, 0xA1, 0x56, 0x18, + 0xA4, 0x4C, 0xFB, 0x71, 0xF0, 0x7D, 0x53, 0xB2, 0x4D, 0x6D, + 0x80, 0xC4, 0x5E, 0xC2, 0xBD, 0xF4, 0x85, 0x74, 0x3C, 0x83, + 0x5F, 0x3C, 0x6B, 0x05, 0x7D, 0xA0, 0x76, 0x9F, 0x07, 0x46, + 0x2D, 0x16, 0x72, 0xA4, 0xAA, 0x68, 0x96, 0xB0, 0x47, 0xB2, + 0x01, 0x0E, 0xF1, 0x6C, 0x54, 0xEC, 0xC7, 0x4C, 0x52, 0x2F, + 0xF4, 0x42, 0x27, 0xF8, 0x40, 0x9C, 0xB8, 0x6F, 0x3C, 0x8B, + 0xF4, 0x88, 0x73, 0x9D, 0xBF, 0x89, 0xF5, 0xB4, 0x04, 0x77, + 0xC4, 0x89, 0x14, 0x76, 0x4B, 0xB9, 0x8E, 0x4A, 0x03, 0x56, + 0x1D, 0x74, 0xA5, 0xB3, 0xC1, 0x13, 0x24, 0x98, 0x7F, 0x09, + 0x86, 0xC1, 0x91, 0xB0, 0x0B, 0xC5, 0x58, 0x4E, 0xAA, 0x71, + 0x0C, 0xD7, 0xA9, 0xA1, 0xA4, 0x4B, 0x10, 0x8E, 0x83, 0x67, + 0xFF, 0xC2, 0x7B, 0x7F, 0x9A, 0xB8, 0x2C, 0xDA, 0x03, 0x8D, + 0x38, 0xE3, 0x6D, 0x4A, 0xAB, 0xA7, 0x1E, 0x3D, 0x84, 0x4F, + 0xD9, 0xD3, 0x56, 0xAF, 0x4B, 0x8A, 0xE6, 0x11, 0xBF, 0x84, + 0x2C, 0xE8, 0x19, 0x58, 0x2F, 0xE6, 0x4E, 0xE2, 0x6C, 0x5D, + 0xAB, 0xE4, 0x88, 0x45, 0x19, 0xFD, 0x1B, 0xD8, 0x64, 0x6A, + 0x13, 0xEC, 0xB0, 0xD9, 0xB0, 0xB6, 0xF4, 0x2C, 0x0B, 0x96, + 0x32, 0xBE, 0x73, 0xB2, 0xC4, 0x5A, 0x89, 0x12, 0xBC, 0xD7, + 0x0A, 0xE9, 0xF5, 0xD5, 0x76, 0xAE, 0x77, 0xC9, 0xA1, 0xCA, + 0xCE, 0x95, 0xDD, 0x32, 0x0B, 0xF9, 0xFD, 0x25, 0x2B, 0xEC, + 0x62, 0x7C, 0x22, 0x7A, 0xAC, 0xE9, 0xCD, 0xAF, 0xBA, 0xE0, + 0x74, 0x8A, 0xCA, 0x75, 0x02, 0x14, 0xEC, 0x43, 0x2C, 0x66, + 0x2C, 0xFF, 0x13, 0x4B, 0xCA, 0x2C, 0xC2, 0x0A, 0xDB, 0xB5, + 0xA8, 0xAE, 0x47, 0x3B, 0xD5, 0x6F, 0x22, 0x91, 0x07, 0xC5, + 0xF5, 0xC8, 0x30, 0xE5, 0xCB, 0xC9, 0x2D, 0xB0, 0x36, 0x76, + 0x77, 0x30, 0x4E, 0x4A, 0xD2, 0x94, 0x9E, 0x93, 0xDE, 0xF6, + 0xB5, 0xDD, 0xCC, 0x6A, 0xC2, 0x78, 0x3A, 0xCF, 0x8A, 0xD3, + 0x4A, 0x8F, 0x7F, 0x8C, 0xF3, 0xB8, 0xC7, 0x92, 0x63, 0xAE, + 0xB1, 0x31, 0xED, 0x8B, 0xEB, 0x29, 0x58, 0xA5, 0x93, 0x86, + 0x8F, 0x5E, 0x81, 0x63, 0x21, 0x6B, 0x36, 0x38, 0x65, 0x69, + 0x3C, 0xCF, 0x7B, 0x73, 0x0F, 0x36, 0xF9, 0x48, 0xCE, 0xD7, + 0x75, 0xD0, 0xFB, 0x1E, 0x6A, 0x76, 0x72, 0x78, 0x45, 0xA1, + 0xD2, 0x5F, 0x14, 0x0F, 0x3D, 0xB6, 0x8F, 0x6D, 0x3C, 0xA9, + 0xF6, 0xB4, 0xD2, 0x98, 0x58, 0x31, 0xE3, 0x28, 0x7D, 0xA6, + 0x12, 0x19, 0x53, 0x0E, 0xF2, 0x1B, 0xD8, 0x2B, 0xBB, 0xE2, + 0x80, 0x89, 0xD1, 0xE6, 0x8A, 0x4C, 0x3D, 0xAE, 0xAF, 0x57, + 0x4A, 0x5E, 0x91, 0xF1, 0x5A, 0x68, 0xAE, 0xEA, 0x78, 0x36, + 0x73, 0x5A, 0xDA, 0x78, 0xA2, 0xC5, 0x73, 0x1C, 0xF1, 0x12, + 0x9C, 0x94, 0x39, 0x8D, 0xDC, 0x0C, 0x2B, 0x5A, 0xE5, 0x3E, + 0x8B, 0xFE, 0xBD, 0x81, 0xAE, 0x08, 0xBB, 0x2B, 0x91, 0xFD, + 0xB3, 0x6C, 0x77, 0x0C, 0x36, 0xFC, 0x77, 0x80, 0x74, 0x86, + 0xF1, 0x9A, 0xE7, 0x16, 0x11, 0x4F, 0x61, 0xB2, 0x32, 0x02, + 0xF7, 0x54, 0x0B, 0xA2, 0x7E, 0xE2, 0xF7, 0x26, 0x58, 0xEE, + 0x6F, 0x8E, 0x81, 0xF1, 0x1B, 0xDA, 0x44, 0x92, 0x15, 0x44, + 0xE7, 0x49, 0xEE, 0xAB, 0x9E, 0xCD, 0x5C, 0x7B, 0xF8, 0x57, + 0xF8, 0x39, 0x45, 0xD3, 0xFF, 0x8F, 0x8E, 0x61, 0x72, 0xF1, + 0x97, 0x1A, 0x6E, 0x1E, 0x4E, 0x61, 0x70, 0xAF, 0xBA, 0xD9, + 0x5D, 0x5F, 0xEC, 0x99, 0xBF, 0x69, 0xB2, 0x4B, 0x67, 0x4B, + 0xC1, 0x7D, 0xD7, 0x80, 0x11, 0x61, 0x5E, 0x50, 0x2D, 0xE6, + 0xF5, 0x6B, 0x86, 0xB1, 0xA7, 0x1D, 0x3F, 0x43, 0x48, 0x08, + 0x72, 0x18, 0xAC, 0x7B, 0x7D, 0x09, 0x30, 0x29, 0x93, 0xBE, + 0x27, 0x2E, 0x4A, 0x59, 0x19, 0x68, 0xAE, 0xF1, 0x8A, 0x12, + 0x62, 0xD6, 0x65, 0x61, 0x0D, 0x10, 0x70, 0xEE, 0x91, 0xCC, + 0x8D, 0xA3, 0x6E, 0x1F, 0x84, 0x1A, 0x69, 0xA7, 0xA6, 0x82, + 0xC5, 0x80, 0xE8, 0x36, 0x94, 0x1D, 0x21, 0xD9, 0x09, 0xA3, + 0xAF, 0xC1, 0xF0, 0xB9, 0x63, 0xE1, 0xCA, 0x5A, 0xB1, 0x93, + 0xE1, 0x24, 0xA1, 0xA5, 0x3D, 0xF1, 0xC5, 0x87, 0x47, 0x0E, + 0x58, 0x81, 0xFB, 0x54, 0xDA, 0xE1, 0xB0, 0xD8, 0x40, 0xF0, + 0xC8, 0xF9, 0xD1, 0xB0, 0x4C, 0x64, 0x5B, 0xA1, 0x04, 0x1C, + 0x7D, 0x8D, 0xBF, 0x22, 0x03, 0x0A, 0x62, 0x3A, 0xA1, 0x56, + 0x38, 0xB3, 0xD9, 0x9A, 0x2C, 0x40, 0x0F, 0xF7, 0x6F, 0x32, + 0x52, 0x07, 0x9A, 0xF8, 0x8D, 0x2B, 0x37, 0xF3, 0x5E, 0xE6, + 0x6C, 0x1A, 0xD7, 0x80, 0x1A, 0x28, 0xD3, 0xD3, 0x88, 0xAC, + 0x45, 0x0B, 0x97, 0xD5, 0xF0, 0xF7, 0x9E, 0x45, 0x41, 0x75, + 0x53, 0x56, 0xB3, 0xB1, 0xA5, 0x69, 0x6B, 0x02, 0x3F, 0x39, + 0xAB, 0x7A, 0xB5, 0xF2, 0x8D, 0xF4, 0x20, 0x29, 0x36, 0xBC, + 0x97, 0x39, 0x3B, 0x93, 0xBC, 0x91, 0x5C, 0xB1, 0x59, 0xEA, + 0x1B, 0xD7, 0xA0, 0xA4, 0x14, 0xCB, 0x4B, 0x7A, 0x1A, 0xC3, + 0xAF, 0x68, 0xF5, 0x0D, 0x79, 0xF0, 0xC9, 0xC7, 0x31, 0x4E, + 0x75, 0x0F, 0x7D, 0x02, 0xFA, 0xA5, 0x8B, 0xFA, 0xF6, 0xD6, + 0x08, 0x94, 0x15, 0x4B, 0x44, 0x00, 0x6C, 0xAD, 0xFB, 0xA9, + 0x45, 0x0B, 0xD0, 0xD4, 0x6F, 0x29, 0x7E, 0x63, 0x48, 0x44, + 0x23, 0x5C, 0x32, 0x2E, 0x7A, 0x06, 0xB2, 0xD1, 0xB3, 0x35, + 0xF6, 0x9F, 0x4E, 0xEF, 0xB9, 0x14, 0xB4, 0x67, 0x4C, 0xBA, + 0xDD, 0x6A, 0xE4, 0x8A, 0xFA, 0x1C, 0xD9, 0xBA, 0xFA, 0xF8, + 0x84, 0x41, 0x7F, 0xEE, 0x5F, 0x36, 0xC5, 0x4A, 0xF8, 0xC3, + 0x4B, 0x8A, 0xD1, 0x79, 0x20, 0x6B, 0xCB, 0x45, 0xBD, 0x85, + 0x8F, 0xE6, 0x4A, 0x5E, 0x38, 0x84, 0x82, 0x5E, 0x90, 0xEF, + 0x29, 0x48, 0x9D, 0xF0, 0x7C, 0x69, 0x32, 0x9C, 0xA1, 0xB4, + 0xD8, 0xBB, 0x5E, 0x63, 0x8A, 0xBB, 0x38, 0x2D, 0x82, 0x55, + 0x95, 0x80, 0x57, 0xAA, 0xFB, 0xDE, 0xF0, 0x89, 0x9A, 0x5E, + 0x47, 0x0F, 0xF7, 0x22, 0x2D, 0xBA, 0xF9, 0xB6, 0x6B, 0x1A, + 0xAC, 0xF9, 0xF4, 0x07, 0x51, 0x78, 0x70, 0xC4, 0x52, 0x89, + 0xA2, 0x0B, 0xE8, 0x3E, 0x67, 0x3E, 0x96, 0xD0, 0x42, 0x8B, + 0x75, 0xC8, 0xC9, 0x8A, 0x30, 0xA6, 0xFB, 0xB4, 0xD6, 0x44, + 0x18, 0x90, 0xAB, 0xC5, 0x4C, 0x45, 0x52, 0x9B, 0xC7, 0xE2, + 0xC7, 0x8F, 0x16, 0x7D, 0x3D, 0x1D, 0xF0, 0x34, 0xC3, 0x60, + 0xD1, 0x01, 0x44, 0x47, 0x98, 0xD0, 0xC9, 0xF1, 0xF6, 0x5A, + 0x3B, 0x7E, 0x3D, 0x97, 0x61, 0xEB, 0xB5, 0x82, 0x6B, 0x81, + 0xB7, 0x49, 0xF7, 0x16, 0xEB, 0x42, 0x8D, 0x84, 0x5C, 0x5D, + 0x5B, 0x9F, 0x2B, 0xA8, 0xB2, 0x63, 0x65, 0x9B, 0x54, 0xFE, + 0xD4, 0xDA, 0xFD, 0xD2, 0xDE, 0x91, 0xDC, 0xBB, 0x0C, 0xAB, + 0xF7, 0xC7, 0x0D, 0x82, 0x7A, 0x37, 0xE0, 0x38, 0x8E, 0xF8, + 0x7C, 0x90, 0x42, 0x0C, 0xFE, 0x25, 0x16, 0x7E, 0xE8, 0x80, + 0xD0, 0x1B, 0xEC, 0x49, 0x61, 0x70, 0x47, 0x0B, 0x95, 0xE8, + 0x1E, 0xCE, 0x9E, 0xA0, 0xA3, 0x9F, 0xCC, 0x64, 0x0F, 0xDE, + 0xE3, 0xDA, 0x2E, 0x94, 0x58, 0x2B, 0xBC, 0x0D, 0x51, 0xC7, + 0xE5, 0xFC, 0xCF, 0x7C, 0x10, 0x72, 0x8D, 0x0C, 0xDE, 0x43, + 0x97, 0xDC, 0xA6, 0x6C, 0xD9, 0x52, 0x81, 0xA9, 0x98, 0xB6, + 0xF0, 0x02, 0x5E, 0xC8, 0x54, 0xA0, 0x69, 0x7D, 0x54, 0xE0, + 0x90, 0x82, 0xF3, 0x87, 0xFB, 0x35, 0x93, 0x87, 0x1F, 0x12, + 0xB6, 0x64, 0x2F, 0xBB, 0x30, 0x2B, 0xB9, 0xAC, 0x82, 0xBE, + 0xCC, 0xD1, 0xBE, 0xE6, 0x9A, 0xDB, 0xB2, 0x5A, 0x82, 0xCB, + 0x11, 0xA4, 0x2D, 0x0C, 0xA2, 0xF0, 0x57, 0x05, 0x22, 0x86, + 0x74, 0x6B, 0xD9, 0x3F, 0x70, 0xB3, 0x77, 0x4E, 0x1A, 0xE0, + 0xFC, 0xFD, 0xE5, 0xD1, 0xE8, 0x70, 0xF0, 0xA0, 0xCB, 0x38, + 0x07, 0x70, 0xC1, 0xE3, 0x52, 0xF2, 0xE9, 0xCB, 0x89, 0x58, + 0x49, 0x6E, 0xDF, 0x73, 0x89, 0xF9, 0xB8, 0x94, 0xD7, 0xAE, + 0xB7, 0x8D, 0x6F, 0xC1, 0x93, 0x3F, 0xBE, 0x6C, 0xA5, 0x93, + 0x86, 0x60, 0xC5, 0xEA, 0x10, 0x54, 0xEF, 0xFF, 0x2F, 0x17, + 0xF8, 0xC6, 0xC0, 0x82, 0xA9, 0xE7, 0x76, 0xB0, 0xFA, 0x24, + 0x40, 0x20, 0xA0, 0x72, 0x9B, 0xE8, 0xBD, 0x5A, 0xD4, 0xD6, + 0x83, 0xE9, 0xFF, 0xA5, 0x50, 0xCD, 0x92, 0x8E, 0x77, 0x35, + 0x88, 0x38, 0x5C, 0xA8, 0x50, 0x1E, 0xB7, 0xF4, 0x7A, 0xD6, + 0x0D, 0x98, 0xAA, 0xC1, 0xB5, 0x18, 0x47, 0x7C, 0x78, 0xDF, + 0xDC, 0xC2, 0xA6, 0x80, 0xD1, 0xF5, 0x96, 0x27, 0x39, 0x72, + 0x52, 0x8C, 0xE9, 0x0A, 0x68, 0xA8, 0xAE, 0x4D, 0x9D, 0x31, + 0x52, 0xAB, 0x43, 0x60, 0x03, 0xD6, 0x84, 0xCF, 0xB8, 0x3C, + 0x95, 0x00, 0xF8, 0x3E, 0xF5, 0x06, 0x79, 0xFA, 0x09, 0x19, + 0x77, 0x46, 0x54, 0x9D, 0x69, 0x55, 0x9A, 0x19, 0xD0, 0x40, + 0xEB, 0x7B, 0x62, 0x5B, 0xB4, 0x1C, 0xBE, 0x54, 0x32, 0x57, + 0xD6, 0x05, 0xE3, 0x32, 0x9B, 0x19, 0xB6, 0x5D, 0xE3, 0x88, + 0x4B, 0x55, 0xB3, 0xEC, 0x22, 0xA8, 0x99, 0x07, 0x9D, 0xEE, + 0x01, 0x6E, 0xF3, 0xD8, 0xD2, 0xBD, 0xA0, 0x7D, 0x85, 0x21, + 0x8E, 0x0D, 0x91, 0xD1, 0xA6, 0x04, 0xB7, 0x1F, 0x97, 0xE7, + 0xC7, 0x7F, 0xB0, 0xD4, 0xE6, 0x85, 0xAE, 0x7F, 0xED, 0xB7, + 0xC3, 0x63, 0x44, 0xDF, 0x1E, 0xDA, 0x18, 0x79, 0x13, 0x9E, + 0x0E, 0x72, 0x3F, 0xE5, 0xAD, 0x4D, 0xF1, 0xEF, 0xB6, 0xBB, + 0x56, 0x66, 0x15, 0x91, 0xAB, 0xFB, 0x17, 0xC4, 0xC8, 0xDC, + 0xBA, 0x76, 0x34, 0x2D, 0x95, 0x47, 0xCC, 0x2B, 0x7F, 0x0B, + 0x8E, 0xFE, 0x5C, 0x67, 0x04, 0x30, 0x75, 0x38, 0xF1, 0x79, + 0x44, 0x97, 0xB0, 0x17, 0x45, 0xFE, 0x00, 0xC2, 0x4E, 0x83, + 0xCE, 0xC5, 0xAB, 0xDD, 0xFD, 0x37, 0x42, 0x2A, 0x89, 0x8F, + 0xA0, 0x4F, 0x54, 0x6F, 0x66, 0x52, 0x9D, 0x66, 0x33, 0x8E, + 0x9C, 0x16, 0xD7, 0x0C, 0x34, 0xFD, 0x4D, 0x5C, 0x46, 0x95, + 0xBA, 0x79, 0x09, 0x1F, 0x6E, 0xFC, 0x55, 0x04, 0xD7, 0x9B, + 0x07, 0x89, 0x94, 0xCB, 0x12, 0x23, 0x8D, 0x11, 0xB0, 0x78, + 0xF4, 0xAF, 0x70, 0x9F, 0x3B, 0x7A, 0xFC, 0xA4, 0x34, 0x53, + 0x07, 0x92, 0x15, 0x70, 0x79, 0x1F, 0x75, 0x5E, 0xDD, 0x73, + 0x9C, 0xF5, 0xCD, 0x84, 0x64, 0x76, 0xFF, 0x5F, 0x37, 0x14, + 0xF5, 0x78, 0xDA, 0xED, 0x14, 0x51, 0xCB, 0x9F, 0x17, 0xBF, + 0x89, 0x31, 0xFE, 0xA8, 0x9D, 0x69, 0x32, 0x75, 0xB7, 0xA0, + 0xFD, 0x77, 0x5A, 0xC0, 0xE3, 0x97, 0xD0, 0xA6, 0x5D, 0x8C, + 0xB5, 0x8D, 0xCA, 0x01, 0xE6, 0x3A, 0xFB, 0x0E, 0x80, 0xD4, + 0x2D, 0xD4, 0x8A, 0x72, 0x2C, 0x04, 0x2C, 0xD0, 0x24, 0x81, + 0x55, 0xDE, 0xB0, 0x9E, 0x45, 0x20, 0xB2, 0x0E, 0x2C, 0xFC, + 0x09, 0x3B, 0x1D, 0x19, 0xB6, 0x0D, 0xAE, 0xFC, 0xDB, 0x7D, + 0x5A, 0xC3, 0x89, 0x53, 0x13, 0x05, 0x57, 0x0B, 0xDD, 0x10, + 0xF7, 0xCE, 0xC6, 0xF2, 0xB7, 0x50, 0x5E, 0x65, 0x18, 0x80, + 0xEC, 0x29, 0x02, 0x2E, 0x95, 0x40, 0x62, 0xE2, 0x20, 0x62, + 0x6F, 0xFC, 0x2D, 0x0B, 0xFA, 0x30, 0xE4, 0xF2, 0x7A, 0x8F, + 0xC9, 0x01, 0x10, 0xD7, 0x28, 0x47, 0x56, 0x21, 0x83, 0xA5, + 0xAE, 0xF0, 0x86, 0x23, 0xEF, 0x14, 0xEC, 0x1F, 0x76, 0x0A, + 0x11, 0x54, 0x4A, 0x53, 0x63, 0x42, 0x10, 0x76, 0x75, 0x52, + 0x52, 0x76, 0xA9, 0x7F, 0x07, 0xB8, 0x4E, 0xF8, 0x9A, 0x89, + 0xBC, 0x65, 0x85, 0xDB, 0xF7, 0x9C, 0x98, 0x22, 0x03, 0xB2, + 0x6F, 0x1C, 0x73, 0xD5, 0x62, 0x0D, 0x5A, 0x5A, 0xEA, 0x82, + 0xDB, 0x45, 0xB8, 0x7E, 0x2E, 0x2D, 0x09, 0x6C, 0x70, 0x59, + 0x3E, 0x48, 0x30, 0x1F, 0x7D, 0x13, 0xEC, 0xB5, 0xA6, 0x80, + 0x3A, 0x97, 0x8E, 0x70, 0x97, 0x54, 0x63, 0x1F, 0x2C, 0xEB, + 0xE8, 0x1E, 0x0B, 0x24, 0xB0, 0x05, 0x21, 0xAD, 0x7D, 0x1E, + 0x74, 0x93, 0x85, 0x94, 0x40, 0x64, 0xE7, 0xB4, 0x37, 0xC1, + 0x8C, 0x3B, 0x5E, 0xC8, 0x1C, 0x40, 0x84, 0x4D, 0x3E, 0xDD, + 0x77, 0x03, 0xDE, 0x23, 0xBB, 0xC3, 0x51, 0xEF, 0xE6, 0x20, + 0x35, 0xC2, 0x0D, 0x6C, 0x4A, 0x0C, 0x05, 0x1D, 0x06, 0xB8, + 0x8A, 0x51, 0xC0, 0x59, 0x4C, 0xCA, 0x19, 0x23, 0xFB, 0x38, + 0x9B, 0xF6, 0x35, 0x89, 0xAF, 0xF0, 0x41, 0xFE, 0xCD, 0xC2, + 0x8F, 0xF9, 0xA0, 0x9A, 0x9A, 0x50, 0x83, 0x18, 0x00, 0xEB, + 0xDC, 0x57, 0xE0, 0xBF, 0xA5, 0x6A, 0x6B, 0xDC, 0x15, 0xD1, + 0x10, 0xEE, 0xAA, 0x60, 0x8B, 0xEF, 0xF8, 0x4B, 0x87, 0xAA, + 0x7D, 0x18, 0xDB, 0xD1, 0x9F, 0x4B, 0x9A, 0xB3, 0x10, 0x4F, + 0xAD, 0x56, 0x9B, 0x49, 0xED, 0xFE, 0x47, 0x9E, 0x42, 0xAB, + 0xD1, 0x08, 0xA0, 0xB3, 0xB4, 0x6E, 0xFA, 0xFB, 0xEE, 0x1C, + 0x36, 0xA4, 0xC4, 0x65, 0x45, 0xF2, 0x6F, 0xCD, 0x83, 0x01, + 0x56, 0xFE, 0x3A, 0x24, 0x13, 0x68, 0x9D, 0xA4, 0x45, 0x3B, + 0x28, 0xFA, 0xCB, 0xCB, 0x6D, 0x77, 0xDE, 0x0C, 0x9E, 0xF7, + 0xA1, 0x9D, 0xAE, 0x60, 0xF9, 0x62, 0x5A, 0x83, 0x3A, 0x77, + 0xA3, 0x9A, 0x58, 0xA6, 0x9F, 0x2E, 0xA4, 0xFD, 0xCA, 0xFE, + 0xCD, 0x7A, 0x6E, 0xD8, 0xA2, 0xDA, 0xED, 0x0B, 0x5D, 0x21, + 0xE5, 0xA7, 0x2F, 0x2D, 0x2F, 0xE5, 0x7C, 0xBE, 0x17, 0x0D, + 0xB1, 0x51, 0x91, 0x9A, 0xBD, 0xB9, 0x22, 0x66, 0xC5, 0xF3, + 0xD3, 0x6B, 0xDA, 0xA9, 0x3F, 0xA9, 0x92, 0x4E, 0x70, 0x10, + 0x91, 0x4D, 0x35, 0xFB, 0xEA, 0x35, 0xB5, 0x4B, 0xCF, 0x1C, + 0x9A, 0x2A, 0x60, 0xCC, 0x5C, 0x78, 0x74, 0xED, 0x87, 0x3E, + 0xE9, 0x8B, 0x05, 0x42, 0xA4, 0xE6, 0x3A, 0x1A, 0x9D, 0x67, + 0x35, 0xBF, 0xBC, 0x27, 0xD1, 0x08, 0x00, 0x3F, 0x0A, 0x96, + 0x09, 0x60, 0xC3, 0x8E, 0xC2, 0x86, 0xC5, 0x60, 0xBC, 0xBA, + 0x0F, 0xE2, 0x94, 0x5D, 0x43, 0xB5, 0x71, 0xBE, 0x03, 0x35, + 0xD4, 0xE0, 0xED, 0x73, 0x79, 0x04, 0x7F, 0x35, 0xB2, 0xB0, + 0x26, 0xDC, 0x0A, 0x15, 0x8E, 0x93, 0x87, 0xA0, 0x4B, 0xF3, + 0x69, 0xE1, 0xDF, 0x6E, 0x41, 0x4F, 0x27, 0xD0, 0x7A, 0x86, + 0x9D, 0x4D, 0xF9, 0x1F, 0x80, 0xB8, 0xA8, 0xB9, 0x5A, 0xB9, + 0x8D, 0x91, 0x9C, 0x84, 0xD5, 0x17, 0x08, 0xE4, 0x20, 0xA4, + 0x4B, 0xAC, 0x3C, 0xE1, 0x5A, 0xE2, 0x86, 0x5D, 0x20, 0x9E, + 0x44, 0x73, 0xA2, 0x50, 0x93, 0x81, 0x91, 0x73, 0xB7, 0x5E, + 0xC7, 0xD2, 0xD6, 0x76, 0x0C, 0xF1, 0x77, 0x30, 0x1A, 0xBC, + 0x5E, 0xCE, 0x66, 0x65, 0x8B, 0xC6, 0x4B, 0x0D, 0xC6, 0x4B, + 0x83, 0xE9, 0xB6, 0x09, 0xCC, 0xF9, 0xC8, 0x5F, 0x3A, 0x2E, + 0xE1, 0x3B, 0x48, 0xE1, 0xD7, 0x9D, 0xF6, 0xD5, 0x6F, 0x9D, + 0x5F, 0xF5, 0x63, 0x0A, 0xDC, 0xC4, 0xCE, 0xA8, 0xB9, 0xE9, + 0x41, 0x47, 0x17, 0x65, 0x7F, 0x90, 0x51, 0x1F, 0x3F, 0x6D, + 0xCF, 0xB0, 0x45, 0x33, 0xDA, 0x5B, 0x19, 0x89, 0xAC, 0x06, + 0x37, 0x50, 0x1C, 0x0B, 0x38, 0xC4, 0x7F, 0xB0, 0x05, 0x9B, + 0x7C, 0x3A, 0x5E, 0x08, 0x43, 0xD5, 0x1B, 0x7F, 0x3D, 0x50, + 0xFC, 0xED, 0xF3, 0x2B, 0x76, 0x67, 0xD8, 0x26, 0x96, 0xD4, + 0x57, 0xAE, 0xAF, 0x98, 0x85, 0xB3, 0x32, 0x39, 0x08, 0x63, + 0xA0, 0x56, 0x6C, 0xC1, 0x82, 0x7B, 0x29, 0xC7, 0xFF, 0xB8, + 0xB0, 0xE8, 0x08, 0x62, 0x5F, 0x41, 0x67, 0x2E, 0xE6, 0x98, + 0xA8, 0x92, 0xDD, 0xFB, 0xCA, 0x2F, 0xAA, 0x59, 0x12, 0x40, + 0x7C, 0x9E, 0xC6, 0x46, 0xB2, 0x3E, 0x8A, 0x34, 0x49, 0xD4, + 0x7D, 0xA8, 0xDD, 0x3D, 0xD1, 0x16, 0xB6, 0x30, 0x4D, 0x75, + 0x66, 0x78, 0x80, 0xF0, 0x7D, 0x5A, 0x3E, 0x71, 0xA2, 0xA0, + 0x6B, 0x8E, 0x87, 0x81, 0xF9, 0xB4, 0x9B, 0x84, 0x5E, 0x9A, + 0x77, 0x8C, 0x42, 0x28, 0x53, 0xF3, 0x03, 0xE0, 0xFF, 0x33, + 0x26, 0xFF, 0x14, 0x30, 0x0A, 0xCE, 0x16, 0xBD, 0xA6, 0x8C, + 0x7D, 0xB1, 0x8B, 0xB5, 0x27, 0x73, 0xD6, 0x8C, 0x0D, 0x01, + 0xA7, 0xD2, 0x2F, 0x43, 0xED, 0xE7, 0x94, 0x01, 0xEE, 0xA2, + 0xFB, 0xD6, 0xB8, 0xCA, 0xC5, 0xA2, 0x7C, 0x09, 0x5B, 0x17, + 0xD7, 0x57, 0x42, 0x3C, 0xF0, 0x6D, 0x69, 0x65, 0x3D, 0xB9, + 0xE8, 0xAB, 0x88, 0xB0, 0xBA, 0x9D, 0x7F, 0xF8, 0xFF, 0x9A, + 0x71, 0x27, 0xD5, 0x3B, 0x75, 0x81, 0x6B, 0x0E, 0xD9, 0xE4, + 0xD4, 0x18, 0xDF, 0x5E, 0x67, 0x0F, 0xCD, 0x67, 0xDD, 0x11, + 0x29, 0x00, 0x3B, 0x42, 0x43, 0x07, 0x79, 0x4B, 0x74, 0xE9, + 0xC2, 0x1A, 0x43, 0xCB, 0x77, 0xAD, 0xB1, 0xFD, 0x3F, 0x31, + 0x98, 0x0A, 0x7C, 0x4D, 0x95, 0x5F, 0xDF, 0x54, 0xF9, 0xDE, + 0xF2, 0x30, 0xD5, 0x60, 0xE0, 0xC7, 0xA0, 0xDC, 0xA0, 0xD8, + 0xF4, 0xE5, 0x0B, 0xA4, 0x43, 0xE5, 0xBE, 0x91, 0x21, 0x1A, + 0x16, 0xD9, 0x4C, 0xEA, 0x5D, 0x1D, 0x59, 0x88, 0xBD, 0x6C, + 0x6B, 0x09, 0xE0, 0xE8, 0x0C, 0xE4, 0xC8, 0x4B, 0x55, 0xD3, + 0xF9, 0xF5, 0xE5, 0x84, 0xB3, 0x0E, 0x2F, 0xD7, 0xC4, 0x2D, + 0xA1, 0xF0, 0x7F, 0xD7, 0x17, 0xA8, 0xE0, 0xF1, 0xAA, 0x80, + 0x07, 0x4C, 0x8E, 0x69, 0x99, 0x0F, 0xBC, 0xB8, 0x70, 0x02, + 0x27, 0x19, 0xC7, 0x0B, 0x42, 0x10, 0xF3, 0xD5, 0x38, 0xC3, + 0xE1, 0xF9, 0x64, 0x28, 0xE5, 0x65, 0x22, 0xE9, 0xDE, 0xB3, + 0xA3, 0x3A, 0xAA, 0xFD, 0x71, 0xD0, 0x6A, 0x16, 0xF6, 0x9D, + 0xA4, 0x9A, 0x94, 0xFA, 0x15, 0xE1, 0x3E, 0xE9, 0x0B, 0xBA, + 0x29, 0x4E, 0x7A, 0x7D, 0x0F, 0xE3, 0x76, 0xFF, 0x4B, 0x07, + 0x59, 0x6E, 0xEF, 0xB5, 0x17, 0x07, 0x4A, 0xBA, 0xB6, 0x21, + 0xDF, 0xA2, 0xF3, 0xF8, 0x09, 0x9A, 0x16, 0x7D, 0x2B, 0xD6, + 0x01, 0xB4, 0x56, 0x68, 0xEC, 0xD9, 0x9D, 0xFB, 0xE2, 0x15, + 0xC4, 0x11, 0x83, 0x98, 0xAC, 0x9C, 0x9E, 0xAF, 0x1A, 0x14, + 0x33, 0xFA, 0xB4, 0xCC, 0xDD, 0x39, 0x68, 0x06, 0x47, 0x52, + 0xB6, 0x25, 0xEA, 0x94, 0x47, 0x31, 0xF7, 0x5D, 0x48, 0xA2, + 0x7D, 0x04, 0x7D, 0x67, 0x54, 0x7F, 0x14, 0xDD, 0x0F, 0xFA, + 0xA5, 0x5F, 0xA5, 0xE2, 0x9F, 0x7A, 0xF0, 0xD1, 0x61, 0xD8, + 0x5E, 0xAF, 0xC4, 0xF2, 0x02, 0x9B, 0x71, 0x7C, 0x91, 0x8E, + 0xAB, 0x9D, 0x30, 0x45, 0x43, 0x29, 0x0B, 0xDB, 0xA7, 0x15, + 0x8B, 0x68, 0x02, 0x0C, 0x0B, 0xA4, 0xE0, 0x79, 0xBC, 0x95, + 0xB5, 0xBC, 0x0F, 0xC0, 0x44, 0xA9, 0x92, 0xB9, 0x4B, 0x4C, + 0xCD, 0x3B, 0xD6, 0x6D, 0x0E, 0xAB, 0xB5, 0xDB, 0xBA, 0xB9, + 0x04, 0xD6, 0x2E, 0x00, 0x75, 0x2C, 0x4E, 0x3B, 0x00, 0x91, + 0xD7, 0x73, 0xBC, 0xF4, 0xC1, 0x4B, 0x43, 0x77, 0xDA, 0x3E, + 0xFF, 0xF8, 0x24, 0xB1, 0xCB, 0x2F, 0xA0, 0x1B, 0x32, 0xD1, + 0xE4, 0x6C, 0x90, 0x9E, 0x62, 0x6E, 0xD2, 0xDA, 0xE9, 0x20, + 0xF4, 0xC7, 0xDB, 0xEB, 0x63, 0x5B, 0xC7, 0x54, 0xFA, 0xCB, + 0xD8, 0xD4, 0x9B, 0xEB, 0xA3, 0xF2, 0x3C, 0x1C, 0x41, 0xCC, + 0xBF, 0xCD, 0x0E, 0xE0, 0xC1, 0x14, 0xE6, 0x97, 0x37, 0xF5, + 0x59, 0x7C, 0x0B, 0xF1, 0xD8, 0x59, 0xF0, 0xC7, 0x67, 0xE1, + 0x80, 0x02, 0xAE, 0x8E, 0x39, 0xC2, 0x62, 0x61, 0xFF, 0xDE, + 0x29, 0x20, 0xD3, 0xD0, 0xBA, 0xF0, 0xE9, 0x06, 0x13, 0x86, + 0x96, 0xCF, 0xE5, 0xB7, 0xE3, 0x2B, 0x60, 0x0F, 0x45, 0xDF, + 0x3A, 0xAA, 0x39, 0x93, 0x2F, 0x3A, 0x7D, 0xF9, 0x5B, 0x60, + 0xFA, 0x87, 0x12, 0xA2, 0x27, 0x1F, 0xCA, 0xF3, 0x91, 0x1C, + 0xE7, 0xB5, 0x11, 0xB1, 0xF1, 0x67, 0x2F, 0x20, 0xDB, 0xF2, + 0xC8, 0xF2, 0x4A, 0x26, 0x83, 0xF4, 0x3D, 0x20, 0x2D, 0x70, + 0xC7, 0x32, 0x8A, 0x60, 0x0D, 0xE1, 0x08, 0x02, 0xAE, 0x49, + 0x1F, 0xC2, 0xED, 0xBD, 0x56, 0xB2, 0x91, 0x38, 0x80, 0x7A, + 0x42, 0x36, 0x26, 0x67, 0x9B, 0x0F, 0x19, 0x1F, 0x49, 0x48, + 0xB1, 0x60, 0x6C, 0x54, 0x7A, 0x31, 0x00, 0x52, 0xF3, 0x25, + 0x87, 0x1F, 0x83, 0x7C, 0x0D, 0xAF, 0x5B, 0x43, 0x48, 0x5E, + 0x37, 0x99, 0x95, 0x2F, 0x53, 0x07, 0x3D, 0x68, 0x23, 0xD0, + 0xB6, 0x91, 0x33, 0x61, 0x98, 0x26, 0xDC, 0x50, 0x63, 0x24, + 0x38, 0xC6, 0x5E, 0x32, 0xD7, 0xC1, 0x1D, 0x40, 0x24, 0x96, + 0xFE, 0xCA, 0x75, 0x53, 0xD8, 0xA4, 0xB9, 0x3E, 0xB6, 0x69, + 0xD2, 0xFD, 0xF8, 0x7E, 0xCD, 0x69, 0xE1, 0xE2, 0x4A, 0xF1, + 0x8A, 0x3D, 0x89, 0x76, 0xBB, 0x63, 0xE3, 0x3F, 0x48, 0x80, + 0x96, 0x73, 0xE3, 0x90, 0xA1, 0x51, 0xF0, 0xCC, 0xB0, 0xF2, + 0xF5, 0x51, 0xD8, 0x91, 0x28, 0xF9, 0x5B, 0x6B, 0x36, 0x97, + 0xDF, 0xBA, 0xBD, 0x98, 0xD4, 0xE1, 0x76, 0x27, 0x8B, 0x70, + 0x34, 0x88, 0x4E, 0xED, 0x38, 0x0F, 0x5B, 0x0B, 0xC2, 0x87, + 0xDA, 0x7F, 0x28, 0x73, 0x7A, 0x90, 0x96, 0xCB, 0x01, 0x79, + 0x28, 0xBC, 0x72, 0xB7, 0xCC, 0x60, 0x3C, 0x1E, 0xD0, 0xB3, + 0xC0, 0x35, 0xFE, 0x49, 0x51, 0x7F, 0x77, 0xEA, 0xCF, 0x62, + 0x09, 0xDD, 0xE2, 0x9D, 0xC7, 0x49, 0x5D, 0xCB, 0x29, 0xA8, + 0xED, 0x6E, 0xD8, 0x6A, 0xDD, 0xA4, 0x88, 0xB3, 0xD5, 0x36, + 0x85, 0xBA, 0xBC, 0x73, 0x4C, 0xD5, 0xBD, 0xBE, 0x2A, 0x9D, + 0x44, 0x97, 0xF7, 0xB3, 0x37, 0xA0, 0xB4, 0x9C, 0x65, 0x49, + 0x6C, 0xF1, 0x97, 0x7E, 0x35, 0x62, 0x80, 0x1A, 0xEA, 0xF4, + 0x1B, 0x96, 0x3F, 0x43, 0x72, 0xF9, 0xE9, 0xB2, 0x83, 0x28, + 0x4F, 0x91, 0xE2, 0x57, 0xA9, 0x3A, 0x72, 0x8E, 0x7D, 0xA3, + 0x73, 0x79, 0x90, 0xBF, 0x7F, 0x6E, 0x62, 0xF5, 0xA5, 0x04, + 0x03, 0x4A, 0xE0, 0x8E, 0x2A, 0x4B, 0x13, 0xA0, 0x7B, 0x78, + 0xA9, 0x50, 0xBD, 0xC6, 0xC6, 0x77, 0xD7, 0x40, 0xE3, 0x26, + 0x73, 0x58, 0x3E, 0x0E, 0x99, 0x64, 0x40, 0xEC, 0xFF, 0x6F, + 0x6F, 0x5E, 0x73, 0x4F, 0xCC, 0xDF, 0x1F, 0x94, 0x39, 0x8E, + 0x8D, 0x83, 0x7F, 0xDF, 0x99, 0xF8, 0x81, 0x13, 0x19, 0xDF, + 0xA9, 0x0B, 0xA5, 0xF4, 0x91, 0x0B, 0x75, 0x7F, 0x99, 0x26, + 0xDC, 0xEB, 0x08, 0x96, 0xB0, 0x8A, 0xB6, 0x6C, 0x87, 0x4B, + 0x5A, 0x27, 0x2E, 0x0E, 0x59, 0x08, 0x03, 0xB7, 0x7F, 0x5D, + 0x01, 0x89, 0xFF, 0xBF, 0xBE, 0xF8, 0x1C, 0xD3, 0x05, 0xF7, + 0xA8, 0x74, 0x9C, 0x4F, 0x6F, 0xAA, 0x00, 0xFE, 0xB5, 0x8A, + 0xD2, 0x42, 0xD6, 0x8D, 0xE4, 0xB1, 0x00, 0xBB, 0x2C, 0x30, + 0x51, 0x2A, 0xC7, 0x9A, 0x31, 0x68, 0xD2, 0x5A, 0xD0, 0xAC, + 0x47, 0x18, 0xDE, 0x85, 0x61, 0xDD, 0x01, 0xCE, 0x6F, 0x38, + 0x26, 0x2B, 0x83, 0x57, 0x28, 0xA8, 0x58, 0x53, 0x48, 0x63, + 0x57, 0x48, 0x69, 0x78, 0xA3, 0x11, 0xFF, 0x10, 0x09, 0x08, + 0x2D, 0x4C, 0x3F, 0xCB, 0x7E, 0xD3, 0xE7, 0x59, 0xAF, 0x2E, + 0x74, 0x34, 0x66, 0x9C, 0xF5, 0x69, 0xE1, 0x32, 0x6C, 0xB2, + 0x69, 0xBE, 0x5F, 0x51, 0xE2, 0x0F, 0x15, 0x91, 0x14, 0x3D, + 0x75, 0x03, 0xF6, 0x42, 0x47, 0xBD, 0x9C, 0x36, 0xC6, 0x51, + 0x22, 0xC2, 0x70, 0x2C, 0xBB, 0x4A, 0x9A, 0x09, 0x7F, 0xCC, + 0x03, 0x67, 0xC0, 0xBA, 0x13, 0xF6, 0x07, 0xF0, 0x62, 0x40, + 0x65, 0x7A, 0x2A, 0xE3, 0x21, 0x58, 0xD7, 0xA4, 0xF4, 0x9C, + 0xD4, 0x24, 0x30, 0x77, 0x9E, 0xA1, 0x40, 0x3B, 0x43, 0x4E, + 0xCA, 0xE5, 0x22, 0x9E, 0x82, 0x80, 0xAB, 0x31, 0x54, 0xF2, + 0x78, 0x78, 0x40, 0xF4, 0xE3, 0x79, 0x76, 0x82, 0xB8, 0x19, + 0x4D, 0x95, 0xE0, 0xD2, 0x20, 0x7D, 0x3C, 0x68, 0xE7, 0xF9, + 0x2C, 0xB9, 0xF1, 0x38, 0x2C, 0x4C, 0x79, 0xD5, 0x7E, 0x0D, + 0x78, 0xF8, 0x01, 0xF3, 0x2E, 0x77, 0xCA, 0x71, 0xA5, 0x98, + 0x2E, 0x1D, 0x80, 0x77, 0x72, 0x3B, 0x7D, 0x7A, 0x96, 0x57, + 0x61, 0x08, 0xDB, 0x01, 0x9F, 0x9D, 0xD4, 0xF3, 0x14, 0x31, + 0x3C, 0xA8, 0x0E, 0xDD, 0xA3, 0x9B, 0xFE, 0x9A, 0xA9, 0xCC, + 0x60, 0xC9, 0xAC, 0x77, 0x6C, 0xE7, 0x20, 0xF6, 0x25, 0x84, + 0x2C, 0x4E, 0xDC, 0x3C, 0xDF, 0xF2, 0x7C, 0x90, 0x96, 0x8B, + 0x7D, 0x5B, 0x5F, 0x51, 0x38, 0x9C, 0x4B, 0x7E, 0x43, 0x63, + 0x68, 0x82, 0xA5, 0x31, 0xB0, 0x33, 0xBB, 0x25, 0xAF, 0x77, + 0x47, 0xE7, 0x80, 0xAD, 0x31, 0x6E, 0x71, 0xD4, 0xB9, 0x5D, + 0x90, 0x97, 0x41, 0x85, 0xD0, 0x0D, 0xE7, 0xA0, 0x7E, 0xFD, + 0x6B, 0x5D, 0x86, 0xCF, 0x06, 0xCC, 0x49, 0xD9, 0x86, 0xCF, + 0x3E, 0x70, 0x57, 0x4A, 0x84, 0xEA, 0x18, 0x30, 0x59, 0xC5, + 0x65, 0xDC, 0x8D, 0x1B, 0x26, 0x76, 0xAD, 0xE9, 0x98, 0x34, + 0x47, 0x42, 0x35, 0x86, 0xC1, 0x48, 0x6A, 0xA1, 0xC2, 0xE0, + 0xC7, 0x95, 0x8C, 0x27, 0x07, 0x58, 0x42, 0xBB, 0xBB, 0xBA, + 0x68, 0x02, 0x5A, 0x58, 0xD3, 0x5E, 0x85, 0xB3, 0x69, 0x9D, + 0x6C, 0xDF, 0x95, 0x75, 0x8D, 0x08, 0x8C, 0x74, 0xEC, 0xDB, + 0x59, 0x80, 0xC7, 0xBF, 0xE1, 0xAD, 0x0F, 0x73, 0xE1, 0xDE, + 0xDB, 0x85, 0x80, 0xF3, 0xB8, 0xDF, 0xDD, 0x77, 0x65, 0x58, + 0x05, 0x6F, 0xA3, 0xFF, 0x83, 0x8F, 0x1A, 0x97, 0x11, 0x9A, + 0x5D, 0x7A, 0x7D, 0x5B, 0x35, 0x1F, 0x1B, 0xBD, 0xE6, 0x08, + 0xE5, 0x9C, 0xB5, 0x34, 0xAC, 0x06, 0x8A, 0x86, 0xB3, 0x7B, + 0x41, 0xBE, 0xE9, 0xCE, 0x0E, 0x03, 0x29, 0x48, 0x54, 0x2F, + 0x21, 0x25, 0xA8, 0x9B, 0xF5, 0x02, 0x61, 0x2A, 0x81, 0x3D, + 0x83, 0xE3, 0xEE, 0x50, 0x55, 0x97, 0x24, 0xEF, 0x21, 0xB0, + 0xF2, 0x5B, 0xEC, 0xE0, 0xB0, 0xEC, 0x3A, 0x96, 0xD2, 0x07, + 0xC5, 0xC3, 0x45, 0x05, 0xF0, 0xFC, 0x19, 0x48, 0x4A, 0xEA, + 0xBA, 0x11, 0x29, 0x29, 0x35, 0x30, 0x14, 0x8C, 0x58, 0x37, + 0x9E, 0x00, 0xBA, 0x13, 0xFA, 0x7C, 0x24, 0x17, 0x61, 0xEC, + 0xCB, 0x19, 0x03, 0x92, 0x24, 0xFB, 0xA9, 0xEC, 0x2E, 0xC1, + 0xF7, 0x64, 0x8A, 0xD0, 0xFD, 0xC6, 0xEF, 0x0A, 0xCD, 0xDE, + 0x25, 0x8F, 0x76, 0xF9, 0x7D, 0x80, 0x49, 0xEF, 0x1E, 0x38, + 0x85, 0xE8, 0x35, 0xCC, 0x9A, 0x93, 0xF0, 0x37, 0x76, 0x34, + 0x70, 0x17, 0x9A, 0xA2, 0x90, 0x51, 0x97, 0xAB, 0x76, 0xCE, + 0xB0, 0xE3, 0xFC, 0xD4, 0x6C, 0xD0, 0x23, 0xEC, 0x16, 0x69, + 0x32, 0xCB, 0x65, 0xB1, 0xC1, 0x1F, 0x08, 0xEA, 0x57, 0xAF, + 0xC6, 0x8D, 0x53, 0x6F, 0x91, 0x64, 0xCE, 0xAE, 0xBD, 0x65, + 0x4C, 0x11, 0x70, 0xF8, 0x90, 0x1C, 0x26, 0x04, 0x11, 0x45, + 0xDA, 0x94, 0x71, 0x92, 0x74, 0x35, 0x0C, 0x86, 0xEB, 0x5A, + 0xC3, 0x3F, 0xAC, 0x19, 0xB0, 0x1E, 0x2D, 0x1B, 0x17, 0x8C, + 0x0A, 0xFA, 0xF8, 0x0B, 0xBB, 0x4D, 0x67, 0x84, 0xCA, 0x00, + 0xF5, 0xD7, 0xD5, 0x8B, 0x0B, 0xC6, 0xD9, 0xDA, 0x50, 0x43, + 0xAF, 0x55, 0x17, 0x68, 0x86, 0xB0, 0x39, 0x70, 0xE2, 0x75, + 0xAC, 0xB1, 0x0C, 0x46, 0x32, 0xDF, 0xE4, 0x90, 0x9D, 0x14, + 0x3E, 0xAA, 0xE1, 0xE2, 0xF3, 0x97, 0x20, 0xB7, 0x3B, 0x69, + 0x5E, 0x5C, 0x71, 0x61, 0x30, 0x88, 0xD7, 0x87, 0x21, 0x65, + 0xC9, 0x8A, 0x6A, 0xCB, 0xF0, 0x9A, 0x74, 0x6C, 0x05, 0x46, + 0x0F, 0x33, 0xEE, 0x8E, 0x00, 0xB1, 0xFA, 0x46, 0xED, 0x21, + 0x9C, 0xE5, 0xC8, 0xFA, 0x87, 0x88, 0x29, 0x7B, 0x9E, 0x3C, + 0x6A, 0x96, 0x61, 0x59, 0x70, 0x13, 0x78, 0x39, 0xB0, 0x3C, + 0x35, 0x22, 0x04, 0xCB, 0x21, 0x48, 0x99, 0x21, 0xF7, 0x74, + 0xA1, 0x6E, 0x3E, 0xBA, 0xAB, 0x9A, 0xBD, 0xF1, 0xA1, 0x9C, + 0xC6, 0x32, 0x1D, 0xD6, 0xEF, 0xDD, 0x25, 0xC0, 0x25, 0x34, + 0x03, 0x54, 0x85, 0x72, 0xBB, 0x44, 0x17, 0x66, 0x3D, 0xA3, + 0x3E, 0xBA, 0xD9, 0x22, 0x43, 0xE6, 0xB9, 0xE8, 0xC0, 0xF9, + 0x7B, 0x13, 0xB8, 0x84, 0x12, 0x62, 0x62, 0x40, 0x9D, 0x2A, + 0x20, 0xCC, 0x01, 0xAF, 0x3E, 0xC2, 0xF2, 0x38, 0xCF, 0x51, + 0xA1, 0xE3, 0xD7, 0xEC, 0xE9, 0xAC, 0x4A, 0x98, 0xC0, 0x44, + 0x62, 0x10, 0xDB, 0x4C, 0xC4, 0x99, 0x32, 0x74, 0x49, 0x4D, + 0xD4, 0x52, 0xD4, 0x6B, 0xB6, 0x6A, 0x3A, 0x52, 0x87, 0x13, + 0x48, 0x0A, 0xED, 0x5A, 0xF3, 0xFB, 0xAB, 0xF6, 0xBE, 0x97, + 0x9E, 0xF5, 0x0E, 0xD4, 0x43, 0x43, 0x8F, 0x79, 0x5A, 0x08, + 0x7D, 0x40, 0x02, 0x82, 0xB6, 0xE0, 0xB5, 0xB5, 0x2E, 0xC7, + 0x47, 0xDA, 0x0E, 0x2C, 0x5E, 0xDA, 0x9E, 0xB0, 0x02, 0x42, + 0x66, 0x89, 0xB1, 0x15, 0xA3, 0x7C, 0xCD, 0xB4, 0x6D, 0x64, + 0x40, 0x83, 0x0B, 0x9B, 0xDC, 0xAA, 0x59, 0x07, 0x8F, 0x62, + 0xBA, 0x06, 0x35, 0x36, 0x0B, 0xC8, 0x5E, 0xA3, 0x88, 0xEE, + 0xE6, 0xD0, 0xC9, 0x49, 0xC7, 0x2B, 0xFE, 0x8F, 0x83, 0xAC, + 0x35, 0xA5, 0xDB, 0xCF, 0xB5, 0x01, 0x81, 0xBA, 0x1B, 0xB3, + 0xAD, 0x4F, 0x77, 0xE2, 0x63, 0x6C, 0x68, 0xE1, 0xFB, 0x86, + 0x0A, 0x6A, 0xA0, 0xA0, 0xC2, 0x1B, 0x61, 0x60, 0xA2, 0x45, + 0x34, 0x78, 0xC9, 0xC0, 0x76, 0x9F, 0xEB, 0x0E, 0x7E, 0x6D, + 0x12, 0x2E, 0x67, 0xA7, 0xC7, 0x8C, 0xB1, 0xAB, 0xFD, 0x0B, + 0xCD, 0xD5, 0x69, 0xED, 0x80, 0x94, 0xFA, 0x10, 0x24, 0xE7, + 0x89, 0x13, 0x42, 0x31, 0x50, 0xE0, 0xBA, 0x50, 0x06, 0x15, + 0xDE, 0xC5, 0x48, 0x46, 0xF1, 0x5F, 0x9E, 0x29, 0x7E, 0x8F, + 0x1C, 0x59, 0x2A, 0xA7, 0x80, 0x2F, 0x37, 0xE8, 0xF8, 0xA2, + 0x98, 0x92, 0xBA, 0xDB, 0x5D, 0xE3, 0xE4, 0x45, 0x94, 0x6A, + 0x88, 0xFD, 0x67, 0xA6, 0x57, 0xA6, 0x9B, 0x6B, 0x90, 0x98, + 0xC6, 0xA6, 0xCB, 0x08, 0x28, 0x6B, 0x04, 0xD5, 0x41, 0xB8, + 0x83, 0x33, 0xE5, 0x9C, 0xEB, 0x78, 0x61, 0x5B, 0x0E, 0x4E, + 0xBB, 0x54, 0x89, 0x6E, 0x95, 0x66, 0x82, 0x01, 0x5F, 0xF7, + 0x7F, 0xBC, 0xCA, 0x79, 0xB1, 0xF6, 0x8A, 0xD3, 0xFC, 0x82, + 0xC9, 0xA5, 0x6E, 0x5A, 0x68, 0xC0, 0x0E, 0x4A, 0xA7, 0x95, + 0xC9, 0xC9, 0x7E, 0xC7, 0xEE, 0x61, 0x8D, 0x6E, 0x5D, 0x97, + 0x7B, 0x9E, 0xE1, 0xDC, 0x94, 0xE3, 0x63, 0xF0, 0x73, 0xD0, + 0x2F, 0xF9, 0xAE, 0x85, 0x55, 0x4D, 0xBD, 0x79, 0x40, 0x44, + 0x12, 0x75, 0xC0, 0x82, 0xB5, 0x60, 0xCC, 0x13, 0xDE, 0xB4, + 0x02, 0xCD, 0x86, 0x92, 0xEA, 0x6C, 0x4A, 0x69, 0x03, 0x21, + 0xEF, 0x27, 0x58, 0x62, 0x82, 0x15, 0x58, 0x25, 0x5E, 0x73, + 0xBD, 0x8A, 0xF9, 0x30, 0x9B, 0x73, 0x5E, 0xCB, 0xD8, 0x10, + 0xC0, 0xA0, 0xE9, 0x31, 0x87, 0xEA, 0x35, 0x9E, 0xA3, 0x4D, + 0x53, 0x8A, 0x88, 0xDE, 0xDF, 0x73, 0xF6, 0xDA, 0x1B, 0x62, + 0xD4, 0x45, 0xEA, 0x3C, 0x52, 0x0A, 0xAB, 0x03, 0xD1, 0x2B, + 0x12, 0x71, 0x23, 0x44, 0x6D, 0xC7, 0x2D, 0x10, 0x92, 0xEC, + 0x3A, 0x15, 0x49, 0xE4, 0xBE, 0x4D, 0xC4, 0xBA, 0xF9, 0xD7, + 0x35, 0x11, 0x24, 0x4D, 0x57, 0xA5, 0xD9, 0x21, 0x81, 0x01, + 0x35, 0x3D, 0x37, 0x31, 0xD4, 0x64, 0x51, 0x0A, 0x74, 0xFA, + 0xE6, 0x79, 0xF3, 0x46, 0xD9, 0x09, 0x8D, 0xDC, 0xA1, 0x2B, + 0x9E, 0x3D, 0x23, 0xBB, 0xCF, 0x7A, 0x23, 0x61, 0x7F, 0x32, + 0x6F, 0x72, 0xFF, 0x75, 0xF7, 0xBA, 0x68, 0x42, 0xD5, 0x5D, + 0x71, 0xA2, 0x22, 0x0F, 0xD1, 0x5F, 0x63, 0x22, 0x25, 0xB6, + 0x64, 0x93, 0x22, 0x0A, 0xDF, 0xD8, 0x91, 0x33, 0x9A, 0xC6, + 0xC6, 0xD7, 0x69, 0x00, 0x8B, 0xFB, 0xF5, 0xA1, 0x9E, 0x27, + 0xD2, 0x06, 0x27, 0xE1, 0x6D, 0x5A, 0x44, 0x5D, 0xD2, 0xC8, + 0xDC, 0xC1, 0xAB, 0x54, 0xCF, 0x13, 0x3C, 0x71, 0x09, 0xFB, + 0x3F, 0xFC, 0xB6, 0x00, 0x0A, 0xF0, 0x8A, 0xB4, 0xA2, 0xC9, + 0x16, 0x1F, 0x88, 0x3F, 0xC2, 0xA1, 0xFB, 0x7D, 0x0C, 0xBB, + 0x5C, 0x74, 0x8D, 0x63, 0x09, 0x66, 0x0C, 0x1D, 0xA9, 0xE2, + 0x2E, 0xD9, 0x64, 0x8E, 0x57, 0x34, 0x6E, 0x02, 0xD1, 0xDD, + 0x5D, 0x01, 0x05, 0xDA, 0x64, 0x13, 0xF4, 0x83, 0x0A, 0x92, + 0x18, 0x69, 0xD8, 0x69, 0x68, 0x3E, 0x8D, 0x58, 0x41, 0x75, + 0xE6, 0x57, 0x24, 0xB8, 0x90, 0xCA, 0x53, 0xE7, 0x87, 0x9F, + 0x39, 0x0C, 0x14, 0x6C, 0xFD, 0x4E, 0x88, 0x4B, 0xF6, 0x81, + 0xC5, 0x84, 0x03, 0x94, 0x42, 0x88, 0xAF, 0xA1, 0x1B, 0x79, + 0xEC, 0xA3, 0xF3, 0x7F, 0x1E, 0x03, 0xD6, 0x25, 0x48, 0x83, + 0x54, 0xDF, 0x30, 0xE3, 0xF8, 0x75, 0xA6, 0x8E, 0xDF, 0xCF, + 0x34, 0x0E, 0x83, 0x66, 0xA8, 0xE1, 0xAB, 0x67, 0xF9, 0xD5, + 0xC5, 0x48, 0x6A, 0x96, 0x82, 0x9D, 0xFA, 0xC0, 0x57, 0x82, + 0x89, 0x08, 0x2B, 0x2A, 0x62, 0x11, 0x7E, 0x1C, 0xF4, 0x18, + 0xB4, 0x3B, 0x90, 0xE0, 0xAD, 0xC8, 0x81, 0xFC, 0x6A, 0xE8, + 0x10, 0x5C, 0x88, 0x8E, 0x9E, 0xCD, 0x21, 0xAE, 0xA1, 0xC9, + 0xAE, 0x1A, 0x40, 0x38, 0xDF, 0xD1, 0x73, 0x78, 0xFE, 0xD7, + 0x1D, 0x02, 0xAE, 0x49, 0x20, 0x87, 0xD7, 0xCD, 0xCD, 0x98, + 0xF7, 0x46, 0x85, 0x52, 0x27, 0x96, 0x7C, 0xB1, 0xAB, 0x47, + 0x14, 0x26, 0x1E, 0xE3, 0xBE, 0xAD, 0x3F, 0x4D, 0xB1, 0x18, + 0x32, 0x9D, 0x3E, 0xBE, 0xF4, 0xBC, 0x48, 0xA8, 0x75, 0xC1, + 0x9B, 0xA7, 0x63, 0x96, 0x6D, 0xA0, 0xEB, 0xEA, 0x80, 0x0E, + 0x01, 0xB2, 0xF5, 0x0B, 0x00, 0xE9, 0xDD, 0x4C, 0xAC, 0xA6, + 0xDC, 0xB3, 0x14, 0xD0, 0x01, 0x84, 0xEF, 0x71, 0xEA, 0x23, + 0x91, 0xD7, 0x60, 0xC9, 0x50, 0x71, 0x0D, 0xB4, 0xA7, 0x0F, + 0x92, 0x12, 0xFF, 0xC5, 0x48, 0x61, 0xF9, 0xDC, 0x75, 0x2C, + 0xE1, 0x88, 0x67, 0xB8, 0xAD, 0x0C, 0x48, 0xDF, 0x84, 0x66, + 0xEF, 0x72, 0x31, 0xE7, 0xAC, 0x56, 0x7F, 0x0E, 0xB5, 0x50, + 0x99, 0xE6, 0x22, 0xEB, 0xB8, 0x6C, 0xB2, 0x37, 0x52, 0x01, + 0x90, 0xA6, 0x1C, 0x66, 0xAD, 0x34, 0xF1, 0xF4, 0xE2, 0x89, + 0xCB, 0x32, 0x82, 0xAE, 0x3E, 0xAA, 0xC6, 0x15, 0x2E, 0xD2, + 0x4D, 0x2C, 0x92, 0xBA, 0xE5, 0xA7, 0x65, 0x82, 0x52, 0xA5, + 0x3C, 0x49, 0xB7, 0xB0, 0x2D, 0xFE, 0x54, 0xFD, 0xB2, 0xE9, + 0x00, 0x74, 0xB6, 0xCF, 0x31, 0x0A, 0xC6, 0x61, 0x79, 0x73, + 0x4C, 0x97, 0x0C, 0x94, 0x7E, 0xA9, 0xB1, 0x0A, 0x79, 0x09, + 0xCD, 0x07, 0x7A, 0xF9, 0x90, 0xA1, 0x30, 0x5F, 0x88, 0xF9, + 0x18, 0xFC, 0xEF, 0xA1, 0x12, 0x66, 0xA5, 0xC6, 0xB6, 0xDE, + 0xB5, 0xD3, 0xD3, 0xC1, 0x78, 0x2F, 0x0E, 0xDC, 0xDD, 0x3C, + 0x7B, 0xFD, 0x64, 0xB4, 0xB3, 0x8C, 0x08, 0xF7, 0x5B, 0xC1, + 0x32, 0x10, 0x26, 0x18, 0x59, 0xB0, 0xD0, 0x62, 0xC7, 0x77, + 0xAA, 0x1A, 0x81, 0x40, 0xDA, 0xCA, 0xA5, 0x92, 0x60, 0x78, + 0x1F, 0x27, 0x77, 0x77, 0x99, 0xC4, 0x62, 0xE7, 0x6F, 0x59, + 0x49, 0x9B, 0x18, 0xD7, 0x97, 0x8B, 0x71, 0x79, 0x55, 0xBA, + 0xFE, 0xF3, 0x47, 0x6C, 0x62, 0x69, 0x52, 0xB9, 0x1F, 0x9E, + 0xE6, 0x7C, 0x2E, 0x8C, 0xFC, 0x0F, 0x61, 0xCA, 0xD2, 0xDB, + 0x8B, 0xF1, 0x19, 0x8E, 0xEE, 0x8D, 0xD4, 0xB7, 0x4A, 0xE5, + 0xD2, 0x8A, 0x46, 0x17, 0x09, 0x1A, 0x14, 0x61, 0xDE, 0x09, + 0x8F, 0x5E, 0x1C, 0xEA, 0x67, 0xB7, 0xE3, 0x87, 0xBA, 0xAD, + 0xF0, 0xBC, 0x08, 0xD3, 0xF8, 0xCB, 0x15, 0x0F, 0x38, 0x83, + 0x95, 0xBA, 0x92, 0x6F, 0x2C, 0x4F, 0xFE, 0x92, 0x3D, 0xE7, + 0x21, 0x80, 0x93, 0xFF, 0x70, 0x9C, 0x43, 0xE3, 0x00, 0xF0, + 0xDB, 0x38, 0xE7, 0x9C, 0x6C, 0x07, 0xBD, 0x11, 0x34, 0x90, + 0x2E, 0x76, 0x8A, 0x76, 0xFA, 0xEC, 0xEE, 0x6B, 0x3F, 0xFE, + 0xFF, 0xC9, 0x0F, 0x49, 0x8E, 0x2B, 0xC7, 0x87, 0x57, 0x85, + 0x2F, 0x6D, 0x2B, 0x4C, 0xF9, 0xB3, 0xEC, 0x44, 0xC1, 0x85, + 0xB7, 0x70, 0xB3, 0x9D, 0x17, 0x48, 0x2C, 0x5A, 0x54, 0x7C, + 0x4B, 0x4E, 0xED, 0x24, 0x74, 0x8A, 0xF0, 0xA5, 0x45, 0x53, + 0x39, 0x25, 0x42, 0xEF, 0x58, 0x75, 0x2A, 0xCB, 0x83, 0x2B, + 0x90, 0x00, 0x47, 0x12, 0x55, 0xC9, 0x2F, 0xED, 0x4F, 0x68, + 0xF4, 0x68, 0xA6, 0x9B, 0x5B, 0x71, 0xB0, 0x2D, 0x68, 0x8E, + 0xDA, 0x01, 0xFB, 0x0F, 0x12, 0x22, 0x7E, 0x8B, 0x84, 0xC1, + 0x0C, 0x80, 0x46, 0x21, 0x26, 0xD8, 0x21, 0x11, 0x8F, 0x48, + 0x82, 0x63, 0x32, 0x84, 0x57, 0x44, 0x56, 0xF4, 0x9C, 0x7E, + 0x18, 0x49, 0xC5, 0x04, 0x41, 0x91, 0x74, 0x8E, 0x01, 0x62, + 0xFA, 0xF8, 0x1F, 0x23, 0x94, 0x09, 0x75, 0x1B, 0xA2, 0x27, + 0xBE, 0x04, 0xE0, 0xD8, 0x90, 0xCA, 0x74, 0xFC, 0x77, 0xB5, + 0xC5, 0x88, 0x71, 0x01, 0xEB, 0x09, 0x76, 0x1B, 0x44, 0x5C, + 0x56, 0x53, 0x00, 0x11, 0xE3, 0x51, 0x86, 0x59, 0xC1, 0x52, + 0x17, 0x17, 0xA9, 0x27, 0x3C, 0xCA, 0x06, 0xA7, 0xF2, 0x87, + 0x42, 0x3E, 0x9D, 0xD5, 0xFA, 0x32, 0xDA, 0x7F, 0xF9, 0x96, + 0xEC, 0x5A, 0x62, 0x9B, 0x4D, 0x90, 0x8A, 0x4B, 0xAE, 0x72, + 0xFC, 0xB3, 0xCF, 0xB4, 0xF9, 0xF2, 0x71, 0x28, 0xEC, 0x9E, + 0x56, 0x6B, 0xA5, 0x9E, 0x90, 0x7E, 0x54, 0xE2, 0xFB, 0xB8, + 0x24, 0x38, 0x64, 0xAB, 0xFB, 0x6F, 0xEF, 0x98, 0xCC, 0xB4, + 0xB7, 0x15, 0xFC, 0xFE, 0xD8, 0x74, 0xAC, 0x30, 0xFE, 0x85, + 0x02, 0x73, 0xE5, 0x3D, 0x87, 0x9E, 0x3B, 0x41, 0xD5, 0x94, + 0x60, 0x11, 0xC6, 0x0D, 0x6C, 0x18, 0xBE, 0xD3, 0x88, 0xE0, + 0xCD, 0xBF, 0xD8, 0xB5, 0x5D, 0x25, 0x53, 0x3B, 0x73, 0x08, + 0xC5, 0xA7, 0xF9, 0xB2, 0x5D, 0x56, 0x60, 0x25, 0x43, 0xBB, + 0x74, 0x48, 0x1E, 0x14, 0x21, 0x27, 0xCE, 0xF2, 0xDE, 0x20, + 0x28, 0x7D, 0xFA, 0xF6, 0x23, 0x75, 0x60, 0x65, 0x57, 0xDB, + 0x83, 0x65, 0xB8, 0x1E, 0xEF, 0x89, 0xCE, 0x7E, 0x1B, 0x3D, + 0x4D, 0xF3, 0xF1, 0xB0, 0x1D, 0xC0, 0xF2, 0xA7, 0xF9, 0x5A, + 0x32, 0x86, 0x70, 0x2B, 0x02, 0xDB, 0xA5, 0xDF, 0x8E, 0x6D, + 0x9F, 0x76, 0xDB, 0xFB, 0xDB, 0x08, 0xA9, 0x45, 0xA3, 0xCD, + 0x20, 0x25, 0x03, 0x15, 0x8F, 0x7A, 0xD5, 0x9D, 0x4A, 0x06, + 0xF3, 0x04, 0xCA, 0x6C, 0x13, 0x29, 0x52, 0x3A, 0xCB, 0xCD, + 0xF4, 0x3B, 0x94, 0x19, 0xD6, 0x12, 0xB0, 0xD1, 0xBF, 0xB9, + 0xA7, 0x64, 0xD0, 0xC1, 0x58, 0x8C, 0x3A, 0x93, 0x02, 0x20, + 0x2F, 0xD7, 0x30, 0xB8, 0x5E, 0x38, 0x60, 0x51, 0x19, 0xF9, + 0xC0, 0x32, 0x6C, 0x38, 0xED, 0xDC, 0x6A, 0x12, 0x6A, 0xF6, + 0x38, 0x8B, 0xBF, 0xE3, 0xBA, 0x48, 0x6F, 0x4A, 0x58, 0x20, + 0x97, 0x44, 0x77, 0x25, 0x9D, 0xCE, 0x99, 0x67, 0x8E, 0xF6, + 0x08, 0x87, 0x1D, 0xD0, 0x8A, 0x68, 0x14, 0x00, 0x1E, 0xD9, + 0x9C, 0xDE, 0xC1, 0x3A, 0x87, 0x65, 0x0F, 0x44, 0x9D, 0xC7, + 0xDA, 0x3F, 0x47, 0x6B, 0xF1, 0x9A, 0x5F, 0xB0, 0xD8, 0x8A, + 0xC6, 0x5B, 0xE4, 0x5E, 0x5A, 0x8B, 0x94, 0xCF, 0xB3, 0x40, + 0x8C, 0x37, 0x1B, 0x9A, 0x48, 0x56, 0x09, 0x9C, 0x18, 0x65, + 0x04, 0x72, 0x72, 0xF8, 0x25, 0x2A, 0x69, 0xE0, 0xB4, 0x65, + 0x0E, 0x43, 0x20, 0x84, 0xFB, 0x53, 0xE1, 0xE5, 0x83, 0xBA, + 0xBD, 0xB8, 0x89, 0x6E, 0xE9, 0xF7, 0xE0, 0x37, 0xDC, 0x96, + 0xC8, 0x77, 0x87, 0xB5, 0xCC, 0x4F, 0x50, 0x4F, 0x8C, 0x3E, + 0x64, 0x91, 0x39, 0xEB, 0x5C, 0xD2, 0xB4, 0x29, 0x2E, 0xE5, + 0xE5, 0xA3, 0x1C, 0x79, 0x27, 0xDE, 0xB9, 0x48, 0xCA, 0xF5, + 0xF3, 0x0C, 0xE7, 0x66, 0x47, 0x02, 0xDE, 0x79, 0x53, 0x7A, + 0x46, 0xCE, 0x8C, 0x5E, 0xA9, 0x5B, 0x39, 0xBA, 0x1A, 0x05, + 0x87, 0x0C, 0x48, 0x7E, 0x78, 0x1D, 0x9A, 0x54, 0x9B, 0x20, + 0x11, 0x28, 0x17, 0x30, 0xB0, 0x74, 0x93, 0x30, 0x9A, 0x2E, + 0xF9, 0x13, 0xFB, 0xAC, 0xA2, 0xD4, 0x27, 0x7B, 0x2A, 0x5D, + 0x40, 0x59, 0x25, 0x83, 0x95, 0x53, 0xC7, 0x36, 0x3B, 0x2D, + 0xA9, 0x0C, 0x60, 0xA6, 0x52, 0x6A, 0xC8, 0x63, 0x63, 0xCE, + 0x6A, 0xF7, 0x78, 0xA0, 0xCB, 0x7E, 0x4A, 0x1D, 0x9A, 0x7D, + 0xD7, 0x5E, 0x16, 0xA1, 0xDA, 0x94, 0x70, 0x2E, 0xB8, 0xEB, + 0x83, 0x82, 0xBB, 0xD0, 0x38, 0x9D, 0x43, 0x6D, 0x05, 0xB8, + 0xEB, 0x30, 0x34, 0x02, 0x29, 0x0A, 0x43, 0xF2, 0x40, 0xA9, + 0x99, 0x88, 0x7C, 0x16, 0x9B, 0x87, 0x26, 0xB0, 0xB0, 0x29, + 0x56, 0x75, 0x1A, 0x60, 0x29, 0xC8, 0xC3, 0xBB, 0x2C, 0x07, + 0xAD, 0x10, 0x2B, 0x37, 0xA0, 0xC5, 0x2C, 0xED, 0x92, 0x20, + 0xB5, 0xB0, 0xFB, 0x1A, 0x7F, 0x98, 0x50, 0x75, 0xC6, 0xD4, + 0xC0, 0x65, 0x00, 0x18, 0x70, 0x92, 0xE0, 0x9D, 0x8A, 0x9A, + 0x17, 0x49, 0x26, 0x25, 0x23, 0x19, 0x6A, 0x42, 0xCA, 0x10, + 0x46, 0xF0, 0x13, 0x78, 0x55, 0x0F, 0x60, 0x92, 0x40, 0x84, + 0xF6, 0xC9, 0xAB, 0x24, 0xDB, 0xCA, 0x52, 0x1E, 0x7D, 0x69, + 0x57, 0x41, 0x1A, 0xB8, 0x3B, 0x9F, 0xD8, 0x56, 0xA1, 0xE0, + 0x8D, 0x97, 0x25, 0xD3, 0x63, 0xF2, 0x8B, 0x0C, 0xF0, 0x32, + 0xBD, 0xAE, 0xD7, 0x8D, 0x91, 0x21, 0x09, 0x93, 0x66, 0xC7, + 0xA4, 0x80, 0x03, 0x09, 0x2B, 0x3B, 0x94, 0xE9, 0x7E, 0xF0, + 0x45, 0x12, 0xA9, 0xCA, 0x7B, 0x79, 0x68, 0xDB, 0xAF, 0x13, + 0x4E, 0xF0, 0x8D, 0xB2, 0x92, 0x65, 0x8F, 0x62, 0x4A, 0x54, + 0x67, 0x4F, 0xE7, 0xCB, 0x79, 0xF2, 0xBA, 0x47, 0xD9, 0x00, + 0x93, 0xC8, 0x67, 0xF4, 0xF0, 0x6D, 0x33, 0x14, 0x4D, 0xF9, + 0xE5, 0xBE, 0x13, 0x70, 0xE5, 0x07, 0x3A, 0xF6, 0x0B, 0xA5, + 0x1D, 0x98, 0xE8, 0x64, 0x5F, 0x20, 0xA2, 0x09, 0x41, 0x6A, + 0x23, 0x91, 0xA3, 0x65, 0xA0, 0xB3, 0xA7, 0x8A, 0x36, 0x01, + 0xE4, 0xCD, 0x11, 0x30, 0xFC, 0xDC, 0x84, 0x6B, 0x32, 0x62, + 0x24, 0x75, 0xA9, 0xB6, 0x01, 0xAE, 0x33, 0xC8, 0xFA, 0x46, + 0x3D, 0x8D, 0x15, 0x2C, 0x08, 0x46, 0x04, 0x0A, 0x9A, 0x4B, + 0xB0, 0xEB, 0xEC, 0xA1, 0xB9, 0x25, 0x81, 0x11, 0xE8, 0x86, + 0x99, 0x60, 0x49, 0xF4, 0x21, 0x13, 0x3C, 0x7D, 0x21, 0xF2, + 0xAD, 0xA0, 0x52, 0x5A, 0x06, 0xEE, 0xCE, 0xDB, 0xD5, 0xED, + 0x8F, 0xE3, 0x10, 0xD3, 0x4E, 0xF8, 0xC7, 0x1F, 0x27, 0xC1, + 0x8A, 0xAA, 0xAC, 0x2E, 0xE1, 0xE3, 0x8B, 0xB0, 0x80, 0x85, + 0x13, 0x83, 0xDA, 0x7A, 0x68, 0x46, 0x99, 0xF8, 0x0C, 0x0A, + 0x7B, 0xD5, 0x1A, 0x01, 0x88, 0x31, 0x1C, 0x12, 0xAD, 0x5A, + 0x05, 0x8C, 0xE5, 0x54, 0x0A, 0xDF, 0xA3, 0xA4, 0x25, 0xCA, + 0x5D, 0x1C, 0x00, 0xED, 0xBB, 0xE3, 0xA5, 0x69, 0x5A, 0xD0, + 0x82, 0x58, 0xA7, 0x96, 0x64, 0x22, 0x20, 0xC5, 0xD8, 0xBF, + 0x91, 0x44, 0xB3, 0x51, 0xC3, 0xB5, 0x75, 0x3E, 0x7E, 0xA7, + 0x7D, 0x46, 0x90, 0x3A, 0x47, 0x33, 0xEE, 0x24, 0xB4, 0x98, + 0x9D, 0x79, 0x7E, 0x2F, 0xC6, 0xA1, 0x87, 0xBC, 0x0A, 0xB8, + 0x55, 0xCE, 0x71, 0xA6, 0x50, 0xA1, 0x3B, 0xF4, 0xB6, 0x4B, + 0xF5, 0xAA, 0x6D, 0xA1, 0x42, 0x32, 0x0E, 0x13, 0x67, 0xD3, + 0x74, 0x39, 0xE9, 0x9E, 0x2F, 0xA9, 0x5D, 0xEF, 0x31, 0x1F, + 0x59, 0x6E, 0x68, 0x2A, 0x01, 0xCA, 0xFB, 0xA0, 0x51, 0xD5, + 0x15, 0xC3, 0x18, 0x23, 0xA9, 0x3B, 0x9C, 0x71, 0x97, 0x08, + 0x43, 0x56, 0x8C, 0x37, 0x9C, 0x07, 0x35, 0x78, 0xF5, 0xE8, + 0x76, 0x03, 0xD3, 0xDA, 0x08, 0xC7, 0xC3, 0x7A, 0xD0, 0xFD, + 0xDD, 0x62, 0x33, 0x7B, 0x42, 0x3B, 0x6F, 0xB0, 0x65, 0x12, + 0x36, 0xF8, 0x18, 0x45, 0x8F, 0xF0, 0x22, 0xF7, 0xB9, 0xFF, + 0x71, 0x4E, 0x35, 0x2E, 0x19, 0x6C, 0x7D, 0xDA, 0x16, 0x47, + 0x08, 0xFE, 0x21, 0xED, 0x72, 0x23, 0xCC, 0x0C, 0x46, 0x70, + 0xE3, 0xBA, 0x27, 0x66, 0x7A, 0xBE, 0x70, 0x27, 0xBB, 0x47, + 0x15, 0x62, 0xC8, 0x3B, 0xDC, 0x24, 0x7E, 0xC9, 0x31, 0x3B, + 0x9A, 0x7E, 0x5F, 0x5B, 0x17, 0xDB, 0xC3, 0xB3, 0x9B, 0x25, + 0x89, 0x54, 0x81, 0x48, 0x13, 0xC4, 0x27, 0xA9, 0xEB, 0x32, + 0x34, 0x97, 0x5D, 0xC3, 0xD3, 0x53, 0x6A, 0xC4, 0x2F, 0xCA, + 0xD7, 0xC1, 0x84, 0x35, 0xFE, 0x32, 0xA5, 0xD5, 0x65, 0x8D, + 0xB2, 0x8B, 0xE1, 0xE6, 0x14, 0x51, 0x13, 0x7C, 0x67, 0x7F, + 0xF3, 0x68, 0x34, 0x18, 0x8E, 0xB6, 0xA6, 0x63, 0x1F, 0xA2, + 0x7B, 0x2F, 0x22, 0x92, 0xFA, 0x07, 0x38, 0x6B, 0x39, 0x78, + 0x46, 0x2F, 0xA2, 0x63, 0xEB, 0xEB, 0x85, 0xCD, 0x16, 0xF3, + 0x0A, 0x08, 0x35, 0x51, 0x26, 0x93, 0xAA, 0xC3, 0x97, 0xC5, + 0x5E, 0x40, 0x18, 0x08, 0xB1, 0x24, 0xB5, 0xC4, 0xD1, 0x42, + 0x7E, 0x4E, 0xAA, 0xBD, 0x82, 0x6D, 0x74, 0x82, 0x4C, 0x03, + 0x6E, 0x85, 0x72, 0x50, 0xFA, 0xF9, 0x5B, 0xF5, 0x01, 0x1F, + 0xAA, 0x9D, 0x7E, 0xC9, 0x3A, 0xA8, 0x40, 0x33, 0x51, 0x8A, + 0xE0, 0xE2, 0xC2, 0x83, 0xDB, 0x10, 0x12, 0x9B, 0x43, 0xE9, + 0xB3, 0x3D, 0x47, 0xC6, 0xC7, 0xC8, 0x90, 0x9D, 0x58, 0xC1, + 0x8E, 0xE9, 0x5E, 0x19, 0x49, 0x7E, 0x38, 0x7E, 0xD9, 0x64, + 0x68, 0x26, 0xEA, 0x29, 0x58, 0xA7, 0xD4, 0xBD, 0x07, 0x02, + 0x9F, 0x14, 0x39, 0x69, 0x68, 0x23, 0xC4, 0xBC, 0xC5, 0xF0, + 0xD5, 0x04, 0xB1, 0x4D, 0x27, 0x6F, 0x56, 0xB1, 0x30, 0xAC, + 0x91, 0x17, 0x28, 0x8C, 0x81, 0xB6, 0xA8, 0xDB, 0x58, 0x5A, + 0x8C, 0xC4, 0x36, 0xD3, 0x00, 0xDC, 0xEA, 0x5C, 0x85, 0x11, + 0x8F, 0x59, 0x41, 0x84, 0x12, 0x8B, 0xE8, 0xD8, 0x0A, 0xE3, + 0x07, 0xDA, 0xAF, 0x60, 0xE4, 0x24, 0x18, 0xA3, 0x4A, 0x62, + 0x6D, 0x4C, 0xAB, 0xD9, 0x60, 0x45, 0x16, 0x56, 0xE6, 0x05, + 0x65, 0xB6, 0x51, 0x9D, 0xC4, 0x85, 0x7F, 0xA9, 0xD1, 0x1D, + 0x2E, 0xF1, 0xD5, 0xD1, 0x62, 0xD9, 0x5A, 0xD2, 0xC7, 0xC8, + 0x06, 0x21, 0x8A, 0x00, 0xA7, 0xD8, 0xB7, 0x1F, 0x0C, 0x6F, + 0x21, 0x06, 0x17, 0x3D, 0x95, 0xC7, 0x7E, 0xBC, 0x89, 0x22, + 0xA9, 0xC8, 0x18, 0x16, 0x28, 0x35, 0x04, 0x03, 0x66, 0x97, + 0xEE, 0x99, 0x15, 0xC3, 0x9F, 0x84, 0x4E, 0x2B, 0xE6, 0x38, + 0xD6, 0x59, 0x12, 0x33, 0xA8, 0x79, 0x95, 0xF9, 0x8C, 0xF3, + 0x43, 0x3D, 0xD4, 0x7D, 0x0A, 0x46, 0x13, 0xD6, 0xBA, 0x67, + 0xB4, 0xEF, 0x77, 0xF8, 0x55, 0xD3, 0x16, 0x59, 0xC2, 0x5C, + 0x34, 0x5C, 0xD6, 0xFC, 0x3E, 0xD6, 0x35, 0xCC, 0x44, 0x36, + 0x22, 0x82, 0x19, 0x77, 0xB4, 0x6D, 0x56, 0xEB, 0x45, 0x06, + 0x2D, 0x45, 0x08, 0xBA, 0x12, 0x10, 0xF7, 0xA7, 0x0F, 0xD0, + 0x1A, 0x2E, 0x03, 0xDF, 0xA5, 0x13, 0x41, 0x67, 0x67, 0x3A, + 0x31, 0xAC, 0xC4, 0xA4, 0x2A, 0xBC, 0xC1, 0xDC, 0x9A, 0xF7, + 0xA4, 0x09, 0x50, 0x8F, 0x43, 0xD9, 0x91, 0x63, 0xF6, 0x04, + 0xF3, 0xA3, 0x27, 0x80, 0xEF, 0xCE, 0x33, 0x0C, 0x03, 0xA1, + 0xCC, 0x9B, 0xF5, 0xAC, 0x88, 0x09, 0x2C, 0x91, 0x4A, 0x23, + 0xA2, 0x7A, 0x96, 0xE5, 0x16, 0x1E, 0x2E, 0xDC, 0x28, 0x2F, + 0xFB, 0x90, 0xB9, 0x71, 0x18, 0xDD, 0x03, 0xAA, 0xA0, 0x3B, + 0x14, 0x5F, 0x36, 0x39, 0x05, 0xE3, 0xCB, 0xD2, 0xD5, 0x0E, + 0xCD, 0x69, 0x2B, 0x37, 0xBF, 0x00, 0x01, 0x85, 0xC6, 0x51, + 0xD3, 0xE9, 0x72, 0x6C, 0x69, 0x0D, 0x37, 0x73, 0xEC, 0x1E, + 0x48, 0x51, 0x0E, 0x42, 0xB1, 0x77, 0x42, 0xB0, 0xB0, 0x37, + 0x7E, 0x7D, 0xE6, 0xB8, 0xF5, 0x5E, 0x00, 0xA8, 0xA4, 0xDB, + 0x47, 0x40, 0xCE, 0xE6, 0xDB, 0x08, 0x30, 0x52, 0x9D, 0xD1, + 0x96, 0x17, 0x50, 0x1D, 0xC1, 0xE9, 0x35, 0x9A, 0xA3, 0xBC, + 0xF1, 0x47, 0xE0, 0xA7, 0x6B, 0x3A, 0xB7, 0x0C, 0x49, 0x84, + 0xC1, 0x3E, 0x33, 0x9E, 0x68, 0x06, 0xBB, 0x35, 0xE6, 0x83, + 0xAF, 0x85, 0x27, 0x09, 0x36, 0x70, 0x85, 0x9F, 0x3D, 0x8A, + 0x0F, 0xC7, 0xD4, 0x93, 0xBC, 0xBA, 0x6B, 0xB1, 0x2B, 0x5F, + 0x65, 0xE7, 0x1E, 0x70, 0x5C, 0xA5, 0xD6, 0xC9, 0x48, 0xD6, + 0x6E, 0xD3, 0xD7, 0x30, 0xB2, 0x6D, 0xB3, 0x95, 0xB3, 0x44, + 0x77, 0x37, 0xC2, 0x6F, 0xAD, 0x08, 0x9A, 0xA0, 0xAD, 0x0E, + 0x30, 0x6C, 0xB2, 0x8B, 0xF0, 0xAC, 0xF1, 0x06, 0xF8, 0x9A, + 0xF3, 0x74, 0x5F, 0x0E, 0xC7, 0x2D, 0x53, 0x49, 0x68, 0xCC, + 0xA5, 0x43, 0xCD, 0x2C, 0xA5, 0x0C, 0x94, 0xB1, 0x45, 0x67, + 0x43, 0x25, 0x4E, 0x35, 0x8C, 0x13, 0x17, 0xC0, 0x7A, 0x07, + 0xBF, 0x2B, 0x0E, 0xCA, 0x43, 0x8A, 0x70, 0x93, 0x67, 0xFA, + 0xFC, 0x89, 0xA5, 0x72, 0x39, 0x02, 0x8F, 0xC5, 0xFE, 0xCF, + 0xD5, 0x3B, 0x8E, 0xF9, 0x58, 0xEF, 0x10, 0xEE, 0x06, 0x08, + 0xB7, 0xF5, 0xCB, 0x99, 0x23, 0xAD, 0x97, 0x05, 0x8E, 0xC0, + 0x67, 0x70, 0x0C, 0xC7, 0x46, 0xC1, 0x27, 0xA6, 0x1E, 0xE3, + 0xAB, 0xF6, 0x69, 0xBC, 0xDE, 0x5C, 0x63, 0x62, 0x0A, 0xBB, + 0xF5, 0xE7, 0x4E, 0x8C, 0x61, 0x3B, 0xE2, 0x5B, 0x9F, 0x7D, + 0xB8, 0x55, 0xD2, 0x48, 0x5F, 0xA0, 0xEA, 0xD7, 0xD4, 0x6F, + 0xEF, 0x85, 0x7A, 0x75, 0x5D, 0xA6, 0xF1, 0xAB, 0xC1, 0xEC, + 0xE8, 0xE8, 0x32, 0x13, 0x59, 0x1C, 0x6E, 0xF5, 0xCA, 0xB3, + 0xC3, 0x46, 0xDC, 0x31, 0x73, 0x32, 0xEB, 0x35, 0xA0, 0x12, + 0x7F, 0x1E, 0x83, 0x3A, 0x94, 0x5B, 0xC2, 0x60, 0xFB, 0xF9, + 0x40, 0x4E, 0xD8, 0xB4, 0xA7, 0x5B, 0x2A, 0x2C, 0x9D, 0x8C, + 0xD6, 0x96, 0x61, 0x54, 0x18, 0x73, 0xB3, 0x50, 0x08, 0x47, + 0x86, 0x1C, 0x80, 0x3A, 0xC2, 0x52, 0x08, 0xFD, 0xA7, 0xE8, + 0x96, 0xDF, 0x7B, 0x58, 0x6F, 0xD0, 0x18, 0xEF, 0x02, 0x17, + 0x68, 0xF4, 0x3A, 0xA5, 0xEA, 0x0E, 0x58, 0x61, 0x84, 0x3A, + 0xAC, 0xE2, 0x84, 0x72, 0x63, 0x81, 0x3B, 0xCA, 0x7C, 0xF7, + 0x62, 0xE6, 0xBB, 0xE7, 0x24, 0x68, 0xA6, 0x88, 0xA0, 0xAF, + 0x80, 0xE9, 0xA7, 0x3D, 0xC1, 0x1C, 0x74, 0x52, 0x4A, 0x13, + 0xC0, 0xE8, 0xB5, 0x92, 0xEB, 0x80, 0x77, 0xF1, 0x8A, 0xEE, + 0x77, 0xD0, 0xF1, 0x06, 0x61, 0x77, 0x99, 0x18, 0x7E, 0xA3, + 0x51, 0x24, 0x27, 0x12, 0x6B, 0x59, 0x90, 0x4A, 0x5C, 0xDE, + 0x4A, 0xE6, 0xD2, 0x00, 0x34, 0xB6, 0xDF, 0x59, 0xC2, 0x1D, + 0xAA, 0xAE, 0xE7, 0xBA, 0xA7, 0xD9, 0x9B, 0x13, 0xC3, 0x5B, + 0x58, 0xBE, 0x23, 0x40, 0x6C, 0xC1, 0xD2, 0x76, 0xA6, 0x50, + 0x42, 0xE9, 0xE7, 0x8B, 0xBF, 0x42, 0xDF, 0x8A, 0xA6, 0x02, + 0xDB, 0x2B, 0xE0, 0x98, 0x52, 0xB8, 0xC1, 0x97, 0x00, 0xCE, + 0x0D, 0x75, 0x19, 0x94, 0x80, 0x55, 0xEB, 0xAC, 0xAB, 0xBF, + 0x24, 0xEB, 0xA1, 0x6E, 0x80, 0x16, 0x41, 0x0D, 0x74, 0xCB, + 0x95, 0xF7, 0x44, 0xEE, 0xBA, 0xDF, 0x9B, 0xC5, 0x06, 0x88, + 0x81, 0x1C, 0x4A, 0xC9, 0x13, 0x1D, 0xC5, 0x9A, 0xA3, 0x76, + 0x1D, 0xD2, 0xDA, 0xFA, 0x8A, 0x2C, 0x02, 0xE3, 0xE4, 0x02, + 0x1B, 0x61, 0x3B, 0x3E, 0x97, 0x1C, 0xB5, 0xED, 0x40, 0xEC, + 0xD2, 0x16, 0x1B, 0x3A, 0xB9, 0x16, 0x1D, 0x8E, 0x30, 0xF8, + 0xA2, 0x27, 0xF4, 0x97, 0xE8, 0x72, 0x1A, 0x88, 0xD6, 0x7F, + 0xB0, 0x71, 0x26, 0x39, 0x82, 0x3F, 0x82, 0x44, 0x26, 0xFB, + 0xC1, 0xFF, 0x08, 0xE2, 0x7D, 0xCF, 0xD4, 0x47, 0x4E, 0x54, + 0xF9, 0xE6, 0xB4, 0xEB, 0xDD, 0x57, 0xD8, 0x9B, 0xC3, 0xD5, + 0xA8, 0x47, 0xC5, 0x5C, 0x2A, 0xA1, 0x00, 0x2A, 0x0C, 0x0F, + 0x65, 0x3D, 0xD5, 0x97, 0x17, 0x72, 0x65, 0x0B, 0x4A, 0x9A, + 0xF6, 0xB2, 0x35, 0x8B, 0x5C, 0x58, 0x45, 0x53, 0x14, 0x46, + 0xAE, 0x4D, 0xF1, 0x44, 0xEA, 0xAB, 0x79, 0x7B, 0xE5, 0xD9, + 0x90, 0xE2, 0x2B, 0x7D, 0xC5, 0x82, 0x57, 0x6C, 0x4F, 0xF8, + 0xAC, 0xB3, 0xEE, 0xD0, 0x2B, 0x96, 0x94, 0x8D, 0x25, 0x2C, + 0x66, 0xE8, 0xC2, 0x8F, 0x04, 0x3F, 0x9D, 0x17, 0x67, 0x72, + 0xAE, 0xF4, 0x5F, 0xFC, 0xB6, 0x1C, 0x85, 0x03, 0x5A, 0xBE, + 0x67, 0xD5, 0x7E, 0x9F, 0x4E, 0xF7, 0xBA, 0xD9, 0x3C, 0x39, + 0xB4, 0xBE, 0x09, 0x68, 0x2B, 0x15, 0x8F, 0xC4, 0x3A, 0x59, + 0x1E, 0xA7, 0xC0, 0x6C, 0x45, 0x6F, 0x66, 0x51, 0xD2, 0xC6, + 0x56, 0x2E, 0x1B, 0x60, 0x86, 0xE7, 0xA2, 0x7B, 0x13, 0x5E, + 0xEE, 0x69, 0x4E, 0x3D, 0x2A, 0xA0, 0x7D, 0x13, 0x34, 0x3E, + 0x7B, 0xB2, 0x50, 0x5E, 0x15, 0xFA, 0x8A, 0x48, 0x6F, 0x11, + 0x4E, 0x1F, 0x5D, 0xB4, 0xD8, 0xD4, 0xD8, 0x14, 0x56, 0x00, + 0xB9, 0xE9, 0xD8, 0xB6, 0x8C, 0x87, 0x5D, 0x73, 0xD8, 0x58, + 0x30, 0x8A, 0x66, 0x05, 0x68, 0x8E, 0x6F, 0xE7, 0x0F, 0xD5, + 0x28, 0x93, 0xAA, 0xF1, 0xB7, 0xBD, 0xC4, 0x13, 0x89, 0x2E, + 0x3F, 0xCF, 0x4A, 0x43, 0xAA, 0x4C, 0xCF, 0xD9, 0x85, 0xE0, + 0xE7, 0x3E, 0xA2, 0xAB, 0x52, 0x54, 0x5B, 0x2D, 0xF7, 0x17, + 0x0E, 0x70, 0xFD, 0x27, 0x56, 0x49, 0x65, 0x1A, 0x0F, 0xE0, + 0x95, 0x32, 0x1E, 0x87, 0x80, 0x87, 0xE2, 0x56, 0xDD, 0x3D, + 0x9A, 0x67, 0xCB, 0xAA, 0x18, 0x45, 0xE7, 0x38, 0x4F, 0x70, + 0x4C, 0xAC, 0x79, 0xEC, 0x12, 0x25, 0x6C, 0xE2, 0x17, 0x02, + 0x7F, 0x27, 0x53, 0x6E, 0x36, 0xF8, 0xCD, 0x4F, 0x12, 0xF8, + 0x62, 0xBF, 0x5A, 0xFA, 0x78, 0x68, 0x61, 0xD2, 0x76, 0x27, + 0xBB, 0x3A, 0xC4, 0x46, 0x04, 0x26, 0xCD, 0x2F, 0x1E, 0x84, + 0x7D, 0xE9, 0xC7, 0x2B, 0x20, 0x60, 0x71, 0x58, 0x18, 0x9B, + 0xF7, 0x7F, 0x2D, 0x46, 0xF2, 0x2C, 0xEA, 0x2E, 0x44, 0x36, + 0xCD, 0x9F, 0xDF, 0xF7, 0xE2, 0x96, 0xD6, 0x86, 0x4F, 0x47, + 0x04, 0x5F, 0x47, 0x94, 0xDA, 0x08, 0xF0, 0xB0, 0x2D, 0x37, + 0x02, 0x96, 0xE2, 0x06, 0xC1, 0x6F, 0xA3, 0x11, 0xCE, 0xA6, + 0xE2, 0xF6, 0x27, 0x2B, 0xE9, 0x95, 0xF8, 0x1B, 0x29, 0x1B, + 0x70, 0x53, 0x4E, 0xE6, 0xD8, 0x93, 0x2B, 0x60, 0x62, 0x19, + 0x78, 0x41, 0x45, 0xB5, 0x0B, 0x2C, 0x67, 0xC6, 0x7C, 0xFF, + 0x06, 0xAA, 0xE6, 0x29, 0x4F, 0xBF, 0x28, 0x27, 0x80, 0xCC, + 0xB5, 0x22, 0xB6, 0x1E, 0x9D, 0xC2, 0xC8, 0x57, 0x27, 0x82, + 0xFA, 0x3B, 0x90, 0x98, 0x1D, 0x63, 0x28, 0x0E, 0x47, 0x7E, + 0x6D, 0x92, 0x0B, 0x62, 0x49, 0x18, 0x12, 0x06, 0x13, 0x64, + 0x11, 0xD8, 0x59, 0xC0, 0x20, 0xE7, 0x17, 0x27, 0xBC, 0x50, + 0x0E, 0x23, 0x0A, 0x97, 0xCF, 0x57, 0x87, 0x3E, 0x42, 0x5E, + 0x59, 0x01, 0x10, 0x7C, 0x83, 0xF1, 0x44, 0x84, 0x40, 0xDA, + 0x95, 0xF4, 0x01, 0x8D, 0x51, 0xC4, 0x86, 0xFE, 0x25, 0xC3, + 0x9E, 0xA3, 0xD3, 0x61, 0xE1, 0x99, 0xDA, 0x66, 0x19, 0x88, + 0x51, 0x53, 0x2D, 0x35, 0x13, 0xA9, 0xF7, 0x42, 0x36, 0xBC, + 0x02, 0xF0, 0x64, 0x7A, 0x29, 0x2A, 0x57, 0xC3, 0x3C, 0xCA, + 0x61, 0xF4, 0xAC, 0xCB, 0x32, 0x89, 0x0B, 0xC9, 0x48, 0x94, + 0xEF, 0xE3, 0x60, 0x07, 0xE3, 0x50, 0x6C, 0x1E, 0x89, 0xD4, + 0x95, 0xB3, 0x99, 0x99, 0x52, 0x9D, 0xBF, 0xD6, 0x2E, 0xD7, + 0x8B, 0x86, 0x42, 0xE1, 0xA7, 0xCF, 0x4D, 0x47, 0x8F, 0x95, + 0x5D, 0x06, 0x95, 0xCD, 0x50, 0x6B, 0xD7, 0x36, 0x86, 0x75, + 0x10, 0x0C, 0x35, 0xF1, 0x2D, 0x67, 0x9B, 0x6F, 0x99, 0xF9, + 0xE7, 0xF5, 0x75, 0x06, 0xF0, 0xBF, 0x13, 0xDF, 0x26, 0x91, + 0x41, 0xEF, 0x5E, 0x74, 0x6D, 0x57, 0xFB, 0x44, 0x5F, 0x3C, + 0x2F, 0x3A, 0x95, 0xF7, 0xAA, 0x55, 0x37, 0x85, 0x33, 0x16, + 0x5D, 0xDA, 0x37, 0x48, 0xF8, 0xE8, 0x04, 0xC4, 0x50, 0x88, + 0xAD, 0x74, 0x8C, 0xF2, 0xDF, 0x7E, 0x8E, 0x5A, 0xBF, 0xCD, + 0x4A, 0x36, 0xB0, 0x65, 0x6D, 0x7C, 0x84, 0xC2, 0x31, 0xF3, + 0xF3, 0x8D, 0x7A, 0x50, 0xF3, 0x59, 0x3B, 0xED, 0xDE, 0xA2, + 0xD8, 0x41, 0x4C, 0x1E, 0xC5, 0x38, 0xD2, 0x43, 0xE8, 0x6A, + 0xB1, 0xE5, 0x10, 0x15, 0xDF, 0x0F, 0x0C, 0x53, 0x5F, 0x96, + 0xFE, 0x3C, 0x63, 0x60, 0x4C, 0xA0, 0xBF, 0xC3, 0x0E, 0xD6, + 0xEB, 0x8A, 0xB1, 0x8F, 0xEE, 0xBE, 0x0B, 0x18, 0xFE, 0xFD, + 0xCC, 0xF2, 0x02, 0xBD, 0x32, 0x22, 0x77, 0x46, 0x1B, 0x80, + 0x5E, 0xEC, 0x16, 0x4C, 0x54, 0xFD, 0x4B, 0x1D, 0xF8, 0xE2, + 0x15, 0xDF, 0xEE, 0x8F, 0x22, 0xA9, 0xAC, 0x70, 0xFF, 0x7E, + 0x96, 0xD9, 0x2E, 0xFD, 0xAD, 0x38, 0x9E, 0xEF, 0x1F, 0x0A, + 0xA9, 0x18, 0xDF, 0xB4, 0xEF, 0x1D, 0x71, 0x49, 0x89, 0xAE, + 0x6B, 0xA1, 0xDD, 0xF9, 0xD8, 0x7D, 0xDC, 0x8D, 0x04, 0x98, + 0x1E, 0x6D, 0xB5, 0xC3, 0xAE, 0xB5, 0x69, 0xE9, 0x12, 0x2F, + 0x1F, 0x6E, 0x60, 0x8D, 0x44, 0xF4, 0x66, 0x1F, 0xBE, 0x39, + 0xBC, 0xB9, 0xCB, 0x9A, 0x69, 0x68, 0xF7, 0x67, 0x0F, 0xFB, + 0x67, 0xBF, 0xBC, 0xC2, 0xB3, 0x28, 0xD3, 0xC3, 0x15, 0x49, + 0x1E, 0x7A, 0xE9, 0xF8, 0xE2, 0x8A, 0x50, 0x1B, 0x28, 0xF5, + 0x8D, 0x9E, 0x6C, 0x26, 0x1F, 0xA7, 0xCC, 0xA6, 0xE7, 0x56, + 0x00, 0x12, 0x17, 0xF6, 0x1D, 0x56, 0x1E, 0xDF, 0x51, 0x56, + 0x67, 0xAE, 0xF8, 0x8E, 0x6C, 0x76, 0x39, 0xE0, 0x07, 0x3E, + 0x7D, 0xA6, 0xFE, 0xC2, 0x7A, 0xD7, 0x3D, 0x8E, 0xCD, 0xC4, + 0x08, 0xB0, 0x44, 0x87, 0x88, 0x28, 0x98, 0x01, 0xCF, 0xF6, + 0xF4, 0x32, 0x25, 0x41, 0xFB, 0xBE, 0xD1, 0x9F, 0xD7, 0x2D, + 0x5C, 0x6B, 0xB2, 0xD3, 0x35, 0x89, 0x40, 0xB4, 0x0A, 0xA5, + 0x9E, 0x17, 0x53, 0xCC, 0x82, 0x78, 0xA4, 0x79, 0x52, 0x0B, + 0xE1, 0xC5, 0x67, 0xA4, 0x80, 0xD6, 0x2B, 0xC7, 0x5A, 0xEC, + 0x2B, 0x65, 0x6D, 0xE8, 0x36, 0x9E, 0x2A, 0x00, 0xD4, 0xC4, + 0x26, 0xDD, 0x55, 0x6E, 0xFE, 0x3C, 0x45, 0x31, 0xC8, 0xE2, + 0xE8, 0x02, 0x08, 0x62, 0xEF, 0xCF, 0x01, 0xD5, 0x25, 0xA0, + 0x4D, 0x73, 0x55, 0xA5, 0x6E, 0xDA, 0x0D, 0x09, 0xEE, 0x21, + 0xC3, 0xAF, 0xE1, 0x06, 0x35, 0xE8, 0x24, 0xB9, 0x89, 0x5E, + 0x9C, 0x72, 0x32, 0x59, 0xF0, 0x94, 0x8B, 0xCA, 0x04, 0x06, + 0x69, 0xED, 0x34, 0xE5, 0x40, 0xEF, 0xD1, 0xCD, 0x35, 0x51, + 0x03, 0xD2, 0x3B, 0x44, 0x53, 0xAA, 0x59, 0x90, 0x86, 0x27, + 0xC6, 0xF3, 0xB2, 0x1C, 0xD0, 0xF5, 0xB0, 0xE0, 0x6E, 0x8C, + 0x90, 0xCB, 0x4D, 0xAF, 0xFD, 0x95, 0x8A, 0x22, 0x57, 0xBB, + 0x23, 0x52, 0xA6, 0xF2, 0x03, 0x41, 0xF6, 0x47, 0x53, 0x68, + 0xE1, 0x78, 0x33, 0xDA, 0x43, 0x88, 0x04, 0x74, 0x0A, 0xB5, + 0x47, 0x14, 0x2D, 0x3C, 0x62, 0xDC, 0x9E, 0xA8, 0xD3, 0x35, + 0xCD, 0xA9, 0x3E, 0x2B, 0xC5, 0x93, 0x8A, 0xF5, 0x9F, 0x7A, + 0x70, 0x22, 0x2F, 0x2B, 0xE1, 0x5A, 0x2F, 0x23, 0x41, 0xF9, + 0x2B, 0xB7, 0xA4, 0xBC, 0x92, 0xBA, 0x10, 0xE1, 0x6E, 0xDC, + 0xD7, 0x88, 0x42, 0x01, 0xE4, 0x4C, 0x87, 0xE7, 0x4F, 0x54, + 0xC4, 0xB2, 0x10, 0xF4, 0x0E, 0xC0, 0x0C, 0x04, 0x6A, 0x59, + 0xAA, 0x16, 0x5C, 0x88, 0xDF, 0xA6, 0x84, 0x15, 0x71, 0xF8, + 0x6C, 0xA8, 0xA3, 0xEC, 0x49, 0x3E, 0xA3, 0xB2, 0x07, 0x81, + 0xD0, 0x9C, 0xBB, 0xD1, 0xBF, 0x37, 0x58, 0xFF, 0xE5, 0x6F, + 0xA2, 0x3A, 0xDC, 0xB1, 0x6C, 0xDA, 0x95, 0x12, 0x9E, 0xB5, + 0x25, 0xCA, 0x86, 0xAF, 0xD9, 0xCE, 0xE8, 0xE0, 0xC7, 0x6B, + 0x3A, 0xC3, 0x0E, 0x39, 0xAA, 0xE2, 0x95, 0x3D, 0x7E, 0x06, + 0xDF, 0xD5, 0x66, 0xB2, 0xB5, 0x30, 0xD8, 0xCE, 0x4C, 0x08, + 0x44, 0x19, 0x37, 0x75, 0xFA, 0x86, 0x80, 0x44, 0x54, 0xBE, + 0xE5, 0xE9, 0x7E, 0x99, 0x1E, 0x0C, 0xF5, 0x96, 0x1F, 0x93, + 0x4B, 0x3B, 0xA2, 0xB3, 0x4B, 0x73, 0x1D, 0xA4, 0x77, 0xAD, + 0x03, 0x3D, 0xF5, 0xD5, 0xBB, 0x94, 0x4E, 0x81, 0x1B, 0x4A, + 0x9D, 0xDD, 0xE5, 0xAF, 0xD0, 0x97, 0x15, 0x15, 0xCC, 0x40, + 0x2B, 0x34, 0x4C, 0x1D, 0xFE, 0xA8, 0xF8, 0x2F, 0x33, 0x00, + 0x4C, 0x08, 0xB3, 0xC4, 0x1F, 0x31, 0xB5, 0x84, 0xD2, 0x50, + 0x68, 0x4D, 0xD6, 0x42, 0xBF, 0xB7, 0x36, 0xF6, 0xB4, 0x7B, + 0x6C, 0xB8, 0xA0, 0x69, 0x4B, 0xE0, 0x38, 0x46, 0x9F, 0xFE, + 0xD5, 0x9C, 0x97, 0x30, 0x3C, 0xDC, 0x5B, 0x8C, 0x86, 0x28, + 0x15, 0x9C, 0x6D, 0x4A, 0x61, 0x08, 0x49, 0xCB, 0xE0, 0x34, + 0xAC, 0x2B, 0x61, 0xD1, 0xCC, 0x3B, 0x70, 0xFB, 0x8E, 0x19, + 0xA6, 0xE4, 0x40, 0x8A, 0xA9, 0x04, 0x0B, 0x02, 0x81, 0xF9, + 0x66, 0xAD, 0x20, 0x48, 0x3F, 0x61, 0x7F, 0x06, 0xF0, 0x71, + 0xC1, 0x88, 0x5F, 0x37, 0xD0, 0xC5, 0x39, 0xB5, 0x51, 0xD0, + 0xE8, 0xB8, 0x5C, 0xC1, 0x70, 0x24, 0xBF, 0x1E, 0xF0, 0x7D, + 0x98, 0x81, 0x27, 0x95, 0xE6, 0x23, 0xB4, 0x26, 0xBA, 0xEB, + 0x12, 0xE4, 0x40, 0x66, 0x25, 0x39, 0x2E, 0x10, 0xF5, 0x98, + 0xE2, 0x57, 0x43, 0x0B, 0x51, 0xA4, 0xCC, 0x1A, 0xA6, 0xEA, + 0x1D, 0x9B, 0xE8, 0xDD, 0x00, 0xE8, 0x26, 0xA9, 0x56, 0x58, + 0x4B, 0xD5, 0x65, 0x30, 0x40, 0x57, 0x39, 0xBD, 0x8B, 0xCF, + 0xFF, 0xA4, 0x3A, 0x0B, 0x94, 0xE7, 0x74, 0x56, 0x86, 0x9E, + 0x73, 0x0C, 0xFB, 0x7C, 0x67, 0x4F, 0x1B, 0xF7, 0x8F, 0xC3, + 0xB2, 0x82, 0xC3, 0x7E, 0x16, 0xBB, 0x45, 0xC1, 0xC6, 0x66, + 0x4B, 0x16, 0x32, 0x22, 0x65, 0xFD, 0xC9, 0xB1, 0xF2, 0x34, + 0x10, 0xDC, 0x1B, 0xC8, 0x3C, 0xDD, 0xB0, 0xA4, 0x10, 0x0A, + 0x24, 0xDB, 0xB8, 0x29, 0x81, 0xCF, 0x81, 0x02, 0x57, 0x61, + 0xCA, 0x8E, 0x69, 0xE8, 0xA5, 0xD3, 0xFB, 0xBC, 0xD2, 0xE0, + 0xBE, 0xDA, 0x90, 0x2B, 0x6D, 0xF7, 0xE6, 0x21, 0xBA, 0x19, + 0x57, 0xCA, 0xC8, 0x3E, 0x56, 0x90, 0xB2, 0x8A, 0x6A, 0xA1, + 0xFE, 0x53, 0x39, 0x15, 0xBC, 0xB8, 0xE8, 0x1E, 0xD6, 0xCA, + 0xCD, 0xC1, 0x09, 0x62, 0xB7, 0xFF, 0x82, 0x47, 0x4F, 0x84, + 0x5E, 0xEB, 0x86, 0x97, 0x76, 0x00, 0xCF, 0x70, 0xB0, 0x7B, + 0xA8, 0xE3, 0x79, 0x61, 0x41, 0xEE, 0x34, 0x0E, 0x3F, 0xCE, + 0x84, 0x2A, 0x38, 0xA5, 0x0A, 0xFB, 0xE9, 0x03, 0x01, 0xA3, + 0xBD, 0xCC, 0x59, 0x1F, 0x2E, 0x7D, 0x9D, 0xE5, 0x3E, 0x49, + 0x55, 0x25, 0x56, 0x0B, 0x90, 0x8C, 0x89, 0x24, 0x39, 0x99, + 0x0A, 0x2C, 0xA2, 0x67, 0x9C, 0x55, 0x39, 0xFF, 0xDF, 0x63, + 0x67, 0x77, 0xAD, 0x9C, 0x1C, 0xDE, 0xF8, 0x09, 0xCD, 0xA9, + 0xE8, 0xDC, 0xDB, 0x45, 0x1A, 0xBB, 0x9E, 0x9C, 0x17, 0xEF, + 0xA4, 0x37, 0x9A, 0xBD, 0x24, 0xB1, 0x82, 0xBD, 0x98, 0x1C, + 0xAF, 0xC7, 0x92, 0x64, 0x0A, 0x18, 0x3B, 0x61, 0x69, 0x43, + 0x01, 0xD0, 0x4C, 0x5B, 0x3E, 0xAA, 0xD6, 0x94, 0xA6, 0xBD, + 0x4C, 0xC0, 0x6E, 0xF5, 0xDA, 0x8F, 0xA2, 0x3B, 0x4F, 0xA2, + 0xA6, 0x45, 0x59, 0xC5, 0xA6, 0x83, 0x97, 0x93, 0x00, 0x79, + 0xD2, 0x50, 0xC5, 0x1B, 0xCF, 0x00, 0xE2, 0xB1, 0x6A, 0x6C, + 0x49, 0x17, 0x14, 0x33, 0xB0, 0xAA, 0xDF, 0xD8, 0x02, 0x31, + 0x27, 0x65, 0x60, 0xB8, 0x04, 0x58, 0xDD, 0x77, 0x08, 0x9B, + 0x7A, 0x1B, 0xBC, 0xC9, 0xE7, 0xE4, 0xB9, 0xF8, 0x81, 0xEA, + 0xCD, 0x6C, 0x92, 0xC4, 0x31, 0x83, 0x48, 0xA1, 0x3F, 0x49, + 0x14, 0xEB, 0x27, 0x11, 0x5A, 0x1C, 0xFC, 0x5D, 0x16, 0xD7, + 0xFD, 0x94, 0x95, 0x4C, 0x35, 0x32, 0xEF, 0xAC, 0xA2, 0xCA, + 0xB0, 0x25, 0x10, 0x3B, 0x2D, 0x02, 0xC6, 0xFD, 0x71, 0xDA, + 0x3A, 0x77, 0xF4, 0x17, 0xD7, 0x93, 0x26, 0x85, 0x88, 0x8A, + 0x1C, 0xCA, 0xCD, 0x73, 0x5B, 0x6D, 0x80, 0xBD, 0xDF, 0xD9, + 0xF3, 0x53, 0x03, 0xAF, 0xCE, 0x91, 0x27, 0x9D, 0x5B, 0x50, + 0x0D, 0xFF, 0x2A, 0x3E, 0x43, 0xE0, 0xDF, 0x18, 0xBC, 0x47, + 0xA4, 0x7E, 0xF2, 0x8F, 0x25, 0x09, 0x7D, 0xB8, 0xD0, 0xD4, + 0x6A, 0x71, 0x4F, 0x4C, 0x9E, 0x45, 0x81, 0x9A, 0xA6, 0xB7, + 0x6D, 0x0C, 0xF9, 0x3C, 0xD4, 0x0C, 0x58, 0xEA, 0x79, 0xE8, + 0x48, 0x78, 0xC8, 0xDC, 0x3C, 0x82, 0x35, 0xF1, 0x3D, 0xAF, + 0x55, 0xE1, 0xB0, 0xFE, 0xB2, 0xA8, 0xEC, 0xBB, 0x6F, 0x58, + 0xCC, 0x64, 0xE5, 0xD2, 0x15, 0x08, 0x75, 0xE9, 0x73, 0x21, + 0x54, 0xF6, 0xFD, 0xF1, 0x84, 0x94, 0xC9, 0x2D, 0xAB, 0x65, + 0xDB, 0xB8, 0xC6, 0x07, 0xE9, 0x1E, 0xA8, 0x76, 0xA0, 0xE6, + 0x9D, 0xA3, 0x5E, 0xEA, 0xA2, 0xF7, 0x6A, 0x00, 0x6D, 0x8C, + 0x96, 0xC1, 0x6C, 0x58, 0xE0, 0xEB, 0xC4, 0xFB, 0xF4, 0x25, + 0xA3, 0x6B, 0xC1, 0xD1, 0x03, 0x72, 0xE3, 0x0E, 0xFC, 0x4A, + 0xFE, 0xAB, 0xBD, 0x8A, 0x41, 0x35, 0x2F, 0x89, 0x05, 0xA8, + 0xB2, 0x06, 0xA7, 0x41, 0x5F, 0x97, 0x03, 0x81, 0xB5, 0x0F, + 0x55, 0x54, 0x75, 0x85, 0x6C, 0x0F, 0x74, 0xFB, 0x68, 0xF4, + 0xB2, 0x0F, 0x53, 0xC9, 0x59, 0xC7, 0xD4, 0xF8, 0xF9, 0xC6, + 0xC4, 0x44, 0x28, 0x90, 0xBC, 0xA2, 0x48, 0x5F, 0xE7, 0x2F, + 0x11, 0x30, 0xA4, 0x96, 0xEB, 0xAF, 0x5D, 0x1B, 0xCE, 0x10, + 0x6B, 0x1C, 0xDA, 0x80, 0x3C, 0x44, 0x3D, 0x00, 0x69, 0xE1, + 0xF9, 0xB0, 0x0F, 0x2C, 0xA2, 0xDD, 0x2F, 0xFF, 0x9B, 0xC3, + 0xB7, 0x29, 0x70, 0xC2, 0x7F, 0x72, 0x42, 0xE2, 0x3E, 0x44, + 0xA9, 0x92, 0xD7, 0x77, 0x77, 0xE5, 0x44, 0xBA, 0xD9, 0xE3, + 0xFC, 0x0E, 0x86, 0x49, 0x80, 0x00, 0xD7, 0xF3, 0x36, 0x25, + 0xBF, 0x8D, 0x38, 0x00, 0x0F, 0x44, 0xC4, 0x68, 0xF5, 0x93, + 0xE8, 0x80, 0x28, 0xF2, 0x6D, 0xF1, 0x8E, 0x25, 0x61, 0x77, + 0x35, 0xC7, 0xAC, 0x39, 0xB5, 0x85, 0xC5, 0x52, 0xD1, 0xCE, + 0x84, 0xC8, 0x4F, 0x75, 0x44, 0x7F, 0x9F, 0x75, 0xA3, 0x81, + 0x15, 0xC0, 0x52, 0x5D, 0x65, 0xD6, 0x07, 0x86, 0xCF, 0xBD, + 0xC9, 0xB1, 0x14, 0x65, 0xBE, 0x38, 0x40, 0x79, 0x48, 0x04, + 0x4B, 0xF2, 0x4F, 0x60, 0x10, 0xC9, 0x59, 0xFE, 0x22, 0x2E, + 0x86, 0x28, 0x5F, 0xA8, 0x29, 0xF1, 0x18, 0xDB, 0xE4, 0x4B, + 0x33, 0x1C, 0x79, 0x73, 0xBD, 0x32, 0xA5, 0x82, 0x1A, 0x30, + 0x30, 0x78, 0x45, 0x4A, 0x8C, 0x69, 0x4B, 0xB3, 0x62, 0x06, + 0xA0, 0xEB, 0xD9, 0x18, 0x64, 0x48, 0x45, 0x1E, 0x65, 0x47, + 0x61, 0x64, 0xF4, 0xD8, 0x61, 0x7D, 0xD5, 0x5D, 0x52, 0x30, + 0x97, 0x38, 0xD7, 0xE3, 0xEF, 0x91, 0xBC, 0x21, 0xFD, 0x4D, + 0x99, 0xB7, 0x46, 0xCF, 0xE6, 0x02, 0x36, 0xD4, 0x4B, 0x53, + 0xD1, 0x7D, 0x7E, 0x28, 0xCB, 0x09, 0x27, 0x57, 0x90, 0x18, + 0x4F, 0x86, 0xD7, 0x1C, 0xF5, 0x20, 0x63, 0x13, 0x0D, 0xFB, + 0xC6, 0x15, 0xCE, 0x0E, 0xC7, 0xF7, 0xA2, 0xBF, 0x9E, 0x99, + 0x3D, 0x4C, 0x51, 0x37, 0x51, 0x80, 0x79, 0xA2, 0x9D, 0x75, + 0xF1, 0x98, 0x90, 0x4D, 0xB7, 0x96, 0xEE, 0x3C, 0x5F, 0x98, + 0x14, 0xF4, 0x11, 0x2D, 0xF2, 0x10, 0xA9, 0x96, 0x7C, 0xDB, + 0x05, 0x71, 0xE3, 0x53, 0xE5, 0xF7, 0xAA, 0x5B, 0x47, 0x2B, + 0x72, 0x5B, 0x15, 0x6B, 0xF4, 0x38, 0x60, 0xF8, 0xC1, 0x50, + 0xA5, 0xA8, 0xF6, 0xA5, 0x45, 0xAF, 0x9C, 0x3E, 0xD4, 0xF4, + 0x8B, 0xE4, 0xC6, 0x5F, 0x96, 0x1E, 0xB5, 0x42, 0x79, 0x5B, + 0x42, 0x00, 0x94, 0x17, 0x4F, 0xF8, 0xC5, 0xD3, 0x64, 0x89, + 0xC7, 0xE6, 0xD9, 0x81, 0x98, 0xD1, 0xC7, 0xAF, 0x45, 0x14, + 0x7D, 0x14, 0x6F, 0xD3, 0xAC, 0xEA, 0x28, 0x0A, 0x7E, 0x31, + 0x63, 0x96, 0x60, 0x5E, 0x82, 0x2E, 0xD7, 0x1F, 0x82, 0xBB, + 0xFC, 0xC5, 0x1A, 0x23, 0x52, 0x67, 0xC5, 0x8C, 0xFE, 0xA7, + 0x2A, 0x69, 0x45, 0x02, 0x87, 0xCE, 0x7F, 0x3F, 0x9B, 0x91, + 0x5A, 0xC1, 0x1B, 0x18, 0x55, 0x88, 0x90, 0xF7, 0x11, 0xD3, + 0xB6, 0xDE, 0xEE, 0xB3, 0x62, 0xAD, 0x03, 0x7B, 0x39, 0xA7, + 0x9C, 0x7D, 0x21, 0x3F, 0xAD, 0x77, 0xDC, 0xE5, 0xD2, 0x3B, + 0xD1, 0xA3, 0x35, 0xD1, 0x78, 0xEA, 0x70, 0x63, 0x6D, 0xB8, + 0x69, 0x88, 0xE6, 0x48, 0x3A, 0x6D, 0x0D, 0x99, 0x57, 0xEF, + 0xAA, 0x94, 0x48, 0x22, 0xFA, 0xE8, 0xC1, 0xE7, 0x0E, 0xD4, + 0x2B, 0xC6, 0xAB, 0xAD, 0x56, 0xE9, 0x38, 0x76, 0xBA, 0xB5, + 0xF3, 0xBD, 0x11, 0x51, 0x1B, 0x51, 0xA4, 0x4A, 0x6A, 0x44, + 0x96, 0x5E, 0x65, 0xA4, 0x5D, 0x43, 0x34, 0xB6, 0xA4, 0x40, + 0x50, 0xC8, 0x63, 0x18, 0xD1, 0xEF, 0xC2, 0x35, 0xE4, 0x43, + 0x53, 0x25, 0x82, 0xF6, 0xEE, 0x13, 0xCE, 0x5D, 0xA8, 0x24, + 0xCC, 0xE7, 0x6F, 0x56, 0x28, 0x7B, 0x5C, 0x6C, 0x37, 0x11, + 0xEE, 0x99, 0xED, 0x60, 0x2F, 0xDC, 0xF3, 0x97, 0xFC, 0x0B, + 0x62, 0x9D, 0xA4, 0x80, 0x5A, 0xB7, 0xDF, 0xF1, 0xB5, 0x03, + 0x46, 0x7C, 0x17, 0x32, 0xD7, 0x74, 0x25, 0xC4, 0xE3, 0x15, + 0x49, 0xFE, 0x21, 0xFB, 0xF5, 0xFA, 0x67, 0xCE, 0xAA, 0x8E, + 0xB9, 0xB8, 0xF4, 0x42, 0x02, 0xC4, 0xCE, 0x0D, 0xC0, 0xCB, + 0xDD, 0xAF, 0xEB, 0x38, 0x86, 0x6B, 0xA5, 0x7E, 0xF1, 0x56, + 0x37, 0x1A, 0x80, 0x9B, 0x21, 0xCE, 0x1D, 0x80, 0xCD, 0x55, + 0x32, 0xD4, 0x87, 0x2E, 0x63, 0xE8, 0xDD, 0x65, 0x44, 0x5D, + 0x2D, 0xFF, 0x5E, 0x5F, 0x98, 0xF5, 0xAB, 0x89, 0x8C, 0x51, + 0xBF, 0x15, 0xF3, 0xB8, 0x1B, 0xAE, 0xEF, 0x33, 0xFC, 0xAB, + 0x20, 0x7D, 0xD0, 0x0C, 0xC4, 0x48, 0x9D, 0x0C, 0x6C, 0x1E, + 0x55, 0x58, 0x27, 0x93, 0xA7, 0x76, 0x66, 0x77, 0xEF, 0x55, + 0x00, 0x4D, 0x12, 0xE6, 0x42, 0xF3, 0x09, 0x60, 0x23, 0x7F, + 0x73, 0x3B, 0x5C, 0x00, 0x39, 0xF2, 0xEB, 0x39, 0x56, 0x71, + 0xB0, 0x06, 0xB6, 0x94, 0x86, 0x2C, 0x1A, 0xDF, 0xDB, 0xC2, + 0x1F, 0x7B, 0xCA, 0x76, 0x35, 0x93, 0x3E, 0x58, 0xF8, 0xED, + 0x82, 0x6E, 0xEA, 0x03, 0x40, 0x89, 0x5C, 0xB0, 0xC9, 0xAB, + 0x05, 0xD3, 0xE8, 0xF7, 0x0C, 0xF5, 0x61, 0xF2, 0x7E, 0x79, + 0x44, 0x67, 0xC9, 0xCD, 0xF1, 0x2A, 0xC6, 0xAA, 0xD7, 0x09, + 0x25, 0xF3, 0xF1, 0x92, 0x14, 0x0F, 0xCC, 0xEA, 0xF8, 0x8A, + 0x10, 0x52, 0x8C, 0x39, 0xFC, 0xC1, 0x4F, 0x5C, 0xBB, 0x3F, + 0x83, 0x94, 0xA5, 0x76, 0xFF, 0x0C, 0x2B, 0x98, 0xCF, 0xE3, + 0x90, 0xF7, 0x64, 0x5C, 0x1D, 0xE0, 0xDD, 0xC0, 0x2D, 0x3F, + 0xF1, 0x83, 0x1F, 0x70, 0x47, 0x14, 0x3F, 0x00, 0x17, 0x91, + 0xF7, 0xC9, 0x75, 0x3D, 0x89, 0x00, 0xF5, 0x54, 0xAF, 0x61, + 0xBE, 0x43, 0xA4, 0x55, 0x3F, 0x02, 0x86, 0x0B, 0x2E, 0xDC, + 0xC4, 0xEA, 0xCB, 0x55, 0x91, 0xB0, 0x52, 0x35, 0xD2, 0x99, + 0x64, 0x06, 0x54, 0xA5, 0xEE, 0x4A, 0x38, 0xB5, 0xDC, 0xE6, + 0x44, 0x7C, 0x65, 0x5D, 0xF3, 0x6C, 0x82, 0x60, 0x2F, 0xB9, + 0x38, 0x3F, 0x04, 0xB1, 0xAA, 0x6F, 0xFB, 0x49, 0x5F, 0x10, + 0x1B, 0x4B, 0xF9, 0xBC, 0x55, 0x60, 0x70, 0x27, 0xA5, 0x5B, + 0xBA, 0x53, 0x6F, 0x30, 0x6E, 0xA7, 0x99, 0xC4, 0x72, 0x49, + 0xBA, 0x18, 0x31, 0x27, 0x0F, 0xA6, 0xB7, 0x23, 0x55, 0x87, + 0xC4, 0xF0, 0x45, 0x27, 0xEF, 0x85, 0x42, 0x90, 0xE1, 0x56, + 0xDA, 0x1C, 0x49, 0x4D, 0xE0, 0xE6, 0x5A, 0x5F, 0x6A, 0xB9, + 0xA2, 0x57, 0xDB, 0xEA, 0x55, 0x71, 0x7A, 0x3D, 0x0D, 0x12, + 0x79, 0x44, 0x58, 0x5C, 0x5B, 0xAC, 0x71, 0x3D, 0x35, 0xA6, + 0xAF, 0x8C, 0x8F, 0xCD, 0x5B, 0x05, 0x29, 0xA8, 0x68, 0x4F, + 0x6A, 0xF2, 0x38, 0xFB, 0xFB, 0xE3, 0x11, 0x49, 0x73, 0x4E, + 0xDD, 0x25, 0x1F, 0xD4, 0xAE, 0x41, 0x48, 0x07, 0x3E, 0x73, + 0x15, 0x7F, 0x1F, 0x7C, 0xF6, 0xEA, 0xD5, 0x36, 0x6B, 0x6A, + 0xE3, 0x89, 0xD2, 0x0E, 0xE9, 0xF1, 0xAA, 0x42, 0x5E, 0x46, + 0xC5, 0x09, 0xC9, 0x17, 0x8F, 0x83, 0xEB, 0xB6, 0x97, 0xAC, + 0x71, 0x43, 0x9A, 0x8B, 0x96, 0x64, 0x81, 0x04, 0x99, 0x31, + 0x5D, 0xA0, 0xB0, 0x1D, 0xA0, 0x17, 0x52, 0xD7, 0x8D, 0x6C, + 0x0F, 0x11, 0x1F, 0xE5, 0xE4, 0xED, 0x77, 0x26, 0x88, 0xC7, + 0x0E, 0xC6, 0x65, 0x2C, 0x29, 0x91, 0x62, 0x47, 0xC9, 0x51, + 0x27, 0xAE, 0xAD, 0x9F, 0x58, 0x5F, 0xFA, 0xC7, 0xE2, 0xAF, + 0xD7, 0x53, 0xF8, 0xF8, 0xE7, 0xEE, 0xA4, 0x4C, 0x93, 0x37, + 0x7F, 0xB9, 0x45, 0xBA, 0x68, 0x17, 0x92, 0x0A, 0x8D, 0x76, + 0x3D, 0x06, 0x9E, 0x73, 0xB0, 0xFE, 0x1B, 0x70, 0x59, 0xB8, + 0x8C, 0x43, 0xC3, 0xDD, 0xBC, 0x1A, 0xB9, 0x4B, 0xAC, 0x3A, + 0x71, 0x8A, 0xD4, 0x8F, 0x72, 0xF2, 0xE6, 0x30, 0x35, 0x27, + 0x04, 0x6B, 0xE4, 0x9C, 0xD2, 0xBD, 0x45, 0x2F, 0xFB, 0x3A, + 0x1F, 0x26, 0x67, 0x3F, 0xF6, 0xB8, 0xF5, 0x04, 0x8A, 0xE4, + 0x1F, 0x9D, 0xDF, 0x49, 0xEF, 0x95, 0x22, 0x49, 0x64, 0x08, + 0xA1, 0xF2, 0x2C, 0x75, 0x6A, 0x6C, 0xB2, 0x26, 0xE7, 0xFA, + 0xB3, 0x1F, 0x87, 0x0A, 0x4E, 0x37, 0x21, 0x03, 0x5F, 0x9F, + 0x59, 0x2F, 0x42, 0x9D, 0x56, 0x14, 0x1D, 0x9B, 0x73, 0xDD, + 0x7A, 0x09, 0xBE, 0x3D, 0xF7, 0xAF, 0xF6, 0xDD, 0x16, 0xE2, + 0x9C, 0x01, 0xBB, 0xE0, 0x0C, 0xBD, 0x4F, 0x4D, 0x68, 0x1E, + 0xDF, 0x5E, 0x21, 0x73, 0xB5, 0x1F, 0x17, 0xF8, 0xA4, 0x0F, + 0x54, 0xE5, 0xD9, 0xF0, 0x2C, 0xED, 0x20, 0xAA, 0x34, 0x1F, + 0xD4, 0x8C, 0x20, 0x38, 0x74, 0xD5, 0xEB, 0xE4, 0x85, 0x55, + 0x42, 0x21, 0xA8, 0xC4, 0xE9, 0xC2, 0x0B, 0x40, 0x70, 0xC6, + 0x88, 0x44, 0x3A, 0x48, 0xD3, 0x1F, 0x47, 0x9B, 0x56, 0x40, + 0x71, 0xAC, 0x2F, 0x79, 0xCC, 0xBA, 0xAD, 0xFA, 0x8C, 0x43, + 0x2B, 0x61, 0xBF, 0x9F, 0x76, 0x7A, 0xC5, 0xBF, 0xDA, 0xB1, + 0xE7, 0x47, 0xA1, 0xD8, 0xAC, 0xB0, 0x76, 0x1A, 0xBF, 0x58, + 0xDD, 0x87, 0x68, 0xF1, 0xF2, 0x72, 0x6C, 0x97, 0xED, 0x59, + 0x36, 0xB0, 0x62, 0x9E, 0x3E, 0x1A, 0xA1, 0xFB, 0x58, 0x18, + 0x45, 0x17, 0x9E, 0x55, 0x42, 0xF8, 0x45, 0x23, 0xE3, 0xE7, + 0x12, 0x12, 0xE1, 0xB3, 0xB6, 0x84, 0x3D, 0x9F, 0xA3, 0x1A, + 0x2B, 0x8C, 0x6F, 0xFF, 0x5A, 0x71, 0xB3, 0xE3, 0x7D, 0x6F, + 0x1F, 0x6A, 0x9A, 0x90, 0x4A, 0x50, 0x0B, 0xEA, 0x9F, 0x96, + 0x50, 0xD0, 0xD6, 0xF6, 0xE9, 0x44, 0x8F, 0xA8, 0x3B, 0xCA, + 0xB4, 0x31, 0xD2, 0x62, 0x12, 0xE0, 0x57, 0x00, 0x28, 0x84, + 0xBC, 0x55, 0xE9, 0x08, 0xF5, 0x9A, 0x90, 0x27, 0x5C, 0x5E, + 0x3E, 0x53, 0x08, 0x42, 0x60, 0xBA, 0x75, 0xC3, 0x95, 0x5F, + 0xB7, 0x6D, 0xA6, 0x70, 0x72, 0xC2, 0x04, 0x77, 0x03, 0x7B, + 0xAC, 0x01, 0x59, 0xBF, 0xBA, 0xA4, 0x81, 0x80, 0x93, 0x38, + 0x94, 0x23, 0x12, 0xD6, 0x00, 0x98, 0x85, 0x46, 0x29, 0x90, + 0xE4, 0x28, 0x63, 0x7F, 0x38, 0xE8, 0xE6, 0x92, 0xE2, 0x36, + 0x35, 0xB0, 0x52, 0xD2, 0x85, 0xC3, 0x93, 0xB1, 0xFE, 0x82, + 0x42, 0x17, 0x47, 0x43, 0x22, 0x66, 0xCF, 0xAE, 0xFC, 0xC2, + 0x52, 0x33, 0xA4, 0xBD, 0x1F, 0x40, 0xB9, 0x5D, 0x12, 0x44, + 0xA7, 0x3F, 0x48, 0xF9, 0xED, 0x0B, 0xD4, 0x18, 0x40, 0x9A, + 0x0E, 0xE4, 0x50, 0x41, 0xFE, 0x4E, 0x80, 0x0C, 0x1A, 0xC1, + 0xA8, 0x86, 0xFA, 0x26, 0xE9, 0x1C, 0x33, 0x75, 0xFC, 0x9A, + 0x44, 0x3D, 0x4C, 0x47, 0x91, 0xBE, 0xDD, 0x8A, 0x56, 0x25, + 0x69, 0xA5, 0xEF, 0x11, 0xAD, 0x5E, 0x5F, 0xCB, 0xEF, 0x3C, + 0xEB, 0x4C, 0x8D, 0x6D, 0x7C, 0xB6, 0x2A, 0x5C, 0xB3, 0x73, + 0xE2, 0xFD, 0xC1, 0x70, 0x74, 0x34, 0x5A, 0x5E, 0x51, 0xDF, + 0x0B, 0x36, 0x3F, 0x70, 0xDD, 0x7A, 0x28, 0x66, 0x85, 0x48, + 0x91, 0x01, 0x62, 0x2F, 0xCA, 0x65, 0x26, 0x22, 0xAD, 0xD7, + 0x00, 0x13, 0xC6, 0x94, 0xE3, 0xE0, 0x16, 0x70, 0x01, 0x17, + 0x5F, 0x10, 0xDB, 0x2E, 0xF0, 0xE4, 0x42, 0x07, 0x1E, 0xCF, + 0xFA, 0x67, 0x6D, 0xC3, 0xEB, 0x76, 0xD8, 0xCC, 0xAD, 0xAB, + 0xB4, 0x93, 0xEE, 0xB2, 0x09, 0x96, 0x7D, 0xF3, 0xA5, 0x26, + 0xCD, 0x60, 0x67, 0x95, 0xD3, 0xB5, 0x2A, 0x49, 0x5A, 0xBA, + 0xA2, 0x67, 0x50, 0xD6, 0x80, 0x51, 0x69, 0xF8, 0x1B, 0xC8, + 0x40, 0xC7, 0xE7, 0x39, 0x8B, 0xA9, 0x77, 0xAF, 0x73, 0xAC, + 0x06, 0x64, 0x38, 0x43, 0x13, 0x74, 0x7D, 0xA5, 0xC0, 0x9C, + 0x31, 0x2E, 0xF2, 0x59, 0x4F, 0x28, 0xF3, 0x8B, 0x00, 0xA8, + 0xFF, 0xF5, 0x6C, 0x55, 0x23, 0x1B, 0x8E, 0xAF, 0x0D, 0xCD, + 0xA6, 0xF8, 0x29, 0x69, 0x44, 0x7D, 0x17, 0x54, 0x90, 0xF2, + 0xAA, 0x9B, 0xB0, 0x55, 0x01, 0x4D, 0xBE, 0xF2, 0xE6, 0x85, + 0x4C, 0x95, 0xF8, 0xD6, 0x09, 0x50, 0xBF, 0xE8, 0xC0, 0xBE, + 0x8D, 0xE2, 0x54, 0xC2, 0x6B, 0x2D, 0x31, 0xB9, 0xE4, 0xDE, + 0x9C, 0x68, 0xC9, 0xAD, 0xF4, 0x9E, 0x4E, 0xE9, 0xB1, 0xC2, + 0x85, 0x09, 0x67, 0xF2, 0x9F, 0x5D, 0x08, 0x73, 0x84, 0x83, + 0xB4, 0x17, 0xBB, 0x96, 0xB2, 0xA5, 0x6F, 0x0C, 0x8A, 0xCA, + 0x63, 0x2B, 0x55, 0x20, 0x59, 0xC5, 0x9A, 0xAC, 0x3F, 0x61, + 0xF7, 0xB4, 0x5C, 0x96, 0x6B, 0x75, 0xF1, 0xD9, 0x93, 0x1F, + 0xF4, 0xE5, 0x96, 0x40, 0x63, 0x78, 0xCE, 0xE9, 0x1A, 0xAA, + 0x72, 0x6A, 0x3A, 0x84, 0xC3, 0x3F, 0x37, 0xE9, 0xCD, 0xBE, + 0x62, 0x6B, 0x57, 0x45, 0xA0, 0xB0, 0x60, 0x64, 0xA8, 0xA8, + 0xD5, 0x6E, 0x53, 0xAA, 0xF1, 0x02, 0xD2, 0x3D, 0xD9, 0xDF, + 0x0A, 0x3F, 0xDF, 0x7A, 0x63, 0x85, 0x09, 0xA6, 0x76, 0x1A, + 0x33, 0xFA, 0x42, 0xFA, 0x8D, 0xDB, 0xD8, 0xE1, 0x61, 0x59, + 0xC9, 0x30, 0x08, 0xB5, 0x37, 0x65, 0x01, 0x9C, 0x3F, 0x0E, + 0x9F, 0x10, 0xB1, 0x44, 0xCE, 0x2A, 0xC5, 0x7F, 0x5D, 0x72, + 0x97, 0xF9, 0xC9, 0x94, 0x9E, 0x4F, 0xF6, 0x8B, 0x70, 0xD3, + 0x39, 0xF8, 0x75, 0x01, 0xCE, 0x85, 0x50, 0xB7, 0x72, 0xF3, + 0x2C, 0x6D, 0xA8, 0xAD, 0x2C, 0xE2, 0x10, 0x0A, 0x89, 0x5D, + 0x8B, 0x08, 0xFA, 0x1E, 0xEA, 0xD7, 0xC3, 0x76, 0xB4, 0x07, + 0x70, 0x97, 0x03, 0xC5, 0x10, 0xB5, 0x0F, 0x87, 0xE7, 0x3E, + 0x43, 0xF8, 0xE7, 0x34, 0x8F, 0x87, 0xC3, 0x83, 0x2A, 0x54, + 0x7E, 0xF2, 0xBB, 0xE5, 0x79, 0x9A, 0xBE, 0xDC, 0xF5, 0xE1, + 0xF3, 0x72, 0xEA, 0x80, 0x92, 0x33, 0xF0, 0x06, 0xDB, 0xD3, + 0x54, 0x4D, 0x80, 0x0A, 0xA1, 0x08, 0x9C, 0xBB, 0x83, 0x6C, + 0x48, 0x56, 0x9B, 0x2E, 0x76, 0x3E, 0x15, 0x6D, 0x6A, 0x8F, + 0x09, 0xD6, 0xBC, 0x67, 0x44, 0x33, 0x4E, 0xAF, 0x92, 0x94, + 0x55, 0xDC, 0x50, 0xF1, 0xEA, 0xFE, 0xCC, 0x03, 0x9E, 0xC1, + 0x05, 0x39, 0xDB, 0x8D, 0x86, 0x95, 0xA6, 0x0F, 0xB2, 0x42, + 0xC9, 0x69, 0x11, 0xFA, 0x4A, 0x3C, 0xE9, 0x55, 0xBC, 0x7A, + 0x46, 0xC4, 0xF0, 0x57, 0xC5, 0x8B, 0x93, 0x63, 0x3B, 0xF8, + 0x00, 0x47, 0xD4, 0x45, 0x0D, 0x66, 0x44, 0x61, 0xC5, 0xD3, + 0xD4, 0xDE, 0x01, 0x14, 0x83, 0x71, 0x0E, 0x84, 0x7A, 0xB5, + 0x48, 0xBE, 0x8C, 0x9D, 0x70, 0x29, 0x6B, 0xDE, 0x75, 0xEB, + 0x47, 0x8E, 0x34, 0xFF, 0xB1, 0xC9, 0x06, 0x72, 0x43, 0x5D, + 0x4D, 0xA0, 0x25, 0xC1, 0x5E, 0xA9, 0x40, 0xC8, 0xBA, 0x6C, + 0x2C, 0x6E, 0x15, 0xFB, 0xC1, 0x32, 0x44, 0xD7, 0x06, 0x39, + 0x5E, 0xBE, 0x5D, 0xC9, 0x0D, 0x48, 0xA9, 0xA4, 0xC9, 0xF0, + 0xFF, 0x02, 0x69, 0xE7, 0xDD, 0x3B, 0x35, 0x2C, 0xFD, 0x0A, + 0xB1, 0x0B, 0xB8, 0x8C, 0x4C, 0x5C, 0xB8, 0xA8, 0x22, 0xB3, + 0x1F, 0x15, 0x41, 0x48, 0x61, 0x38, 0xDF, 0x7B, 0x21, 0x2B, + 0x52, 0x2A, 0xE0, 0x91, 0xFB, 0xEE, 0xA7, 0x21, 0xE6, 0x3E, + 0xFA, 0x30, 0x00, 0x48, 0x7B, 0x0A, 0x52, 0xBE, 0xA6, 0x2F, + 0x15, 0xEC, 0xC4, 0x4A, 0x2B, 0xA2, 0xDC, 0x88, 0x14, 0x07, + 0x5C, 0xA9, 0x90, 0xA7, 0xEC, 0x45, 0xCF, 0x73, 0xFF, 0x21, + 0xE7, 0xA0, 0xB4, 0xEC, 0xD6, 0x83, 0x36, 0x8A, 0xA3, 0x20, + 0x32, 0x47, 0x1D, 0xB5, 0xC8, 0x0F, 0xD3, 0xEA, 0xED, 0x54, + 0x75, 0x7B, 0xB9, 0x30, 0xA5, 0x2A, 0xE0, 0x91, 0x19, 0x40, + 0x78, 0x4B, 0x2D, 0x90, 0x80, 0x0D, 0xCE, 0x44, 0x02, 0x72, + 0xE7, 0xBF, 0x0E, 0x88, 0x08, 0xD9, 0x73, 0xFA, 0xB4, 0x47, + 0x89, 0x7D, 0x8E, 0x24, 0x37, 0xFA, 0x6B, 0x38, 0xF5, 0x73, + 0x8B, 0x9B, 0xA2, 0x4A, 0xEB, 0x92, 0xDF, 0x2A, 0xE7, 0xED, + 0x07, 0x7B, 0xF2, 0x90, 0x99, 0x8A, 0xA8, 0xA5, 0x33, 0x55, + 0xAE, 0x2B, 0x54, 0xBE, 0x18, 0x34, 0xEB, 0x45, 0x33, 0x80, + 0xDA, 0xA8, 0x1C, 0x8A, 0x9A, 0xCE, 0x21, 0x0D, 0xF4, 0xD5, + 0xD9, 0xA6, 0xF3, 0x03, 0xC1, 0xCC, 0xB3, 0xCE, 0xE1, 0x0A, + 0xEB, 0x82, 0x6A, 0xC1, 0x72, 0x25, 0x38, 0x69, 0xB5, 0x6E, + 0x95, 0xE4, 0x88, 0xD5, 0xE3, 0x15, 0xBE, 0x56, 0xBC, 0x46, + 0xF7, 0x57, 0x2C, 0xAE, 0x28, 0x4B, 0x66, 0x36, 0xB6, 0x7A, + 0x23, 0x98, 0x6F, 0x35, 0xD0, 0x2D, 0x01, 0xE2, 0x8A, 0x09, + 0x28, 0x99, 0x85, 0x2C, 0xCC, 0xFA, 0x3A, 0xD3, 0x57, 0x5F, + 0xCB, 0xC7, 0x37, 0x6B, 0xB2, 0xF6, 0xF7, 0xC7, 0x61, 0x77, + 0xC0, 0x66, 0xED, 0x0C, 0x1E, 0x65, 0x6A, 0x21, 0xDD, 0x2B, + 0x8A, 0xA0, 0x57, 0xBE, 0x44, 0x17, 0xF0, 0x9B, 0x81, 0xB9, + 0x4C, 0x17, 0xEE, 0x37, 0x12, 0x04, 0x26, 0xFD, 0x2F, 0xC9, + 0xC8, 0xA1, 0x46, 0xC8, 0x5C, 0xA6, 0xD6, 0x54, 0x3E, 0xBF, + 0xC6, 0x58, 0xD4, 0x08, 0xDF, 0x7D, 0x18, 0xF1, 0x98, 0x7A, + 0xEE, 0xC7, 0x8E, 0x8C, 0xD0, 0x11, 0xDB, 0xA6, 0xDF, 0xBA, + 0xC8, 0x7D, 0x9E, 0xE4, 0x75, 0x67, 0x59, 0xE1, 0x5A, 0x92, + 0xA9, 0x17, 0x7A, 0xE0, 0x40, 0xF5, 0xA2, 0xC3, 0xE9, 0x2F, + 0xC5, 0x08, 0xE4, 0xF3, 0xD6, 0x23, 0xD8, 0x4F, 0x83, 0x95, + 0xC8, 0xBF, 0x68, 0xDA, 0x80, 0xEF, 0x92, 0x57, 0xE7, 0x4E, + 0x19, 0x22, 0x77, 0xCB, 0x1D, 0xA0, 0x2F, 0xE0, 0xF8, 0x66, + 0x2B, 0x80, 0xA2, 0xF6, 0xC9, 0xFF, 0xA8, 0x25, 0x3C, 0x61, + 0xD6, 0xC8, 0xF7, 0x8B, 0xE1, 0x23, 0x71, 0x83, 0xE4, 0xB6, + 0x5C, 0x25, 0x3E, 0xA1, 0x41, 0x32, 0xA7, 0x9D, 0xEA, 0xA8, + 0x1E, 0xF9, 0x2F, 0x5A, 0x6C, 0x3D, 0x9F, 0x29, 0xB0, 0xF9, + 0x38, 0xE3, 0xEF, 0xF7, 0x11, 0x61, 0x96, 0x2A, 0x8A, 0xBA, + 0x2F, 0xEE, 0x2B, 0xEB, 0xD3, 0xA0, 0x2F, 0x85, 0x73, 0xF9, + 0x25, 0x25, 0xF5, 0xA9, 0x80, 0x22, 0xC4, 0x1D, 0x3D, 0x49, + 0x84, 0x94, 0x1E, 0x04, 0xD0, 0x20, 0x40, 0xA8, 0x48, 0x3F, + 0x57, 0x43, 0xBF, 0xBD, 0xE3, 0xD6, 0x22, 0xF6, 0x4E, 0x53, + 0xCE, 0xA8, 0x9B, 0x5A, 0x23, 0x7F, 0x10, 0x27, 0xF6, 0xD2, + 0x7A, 0x8B, 0x40, 0x46, 0xFD, 0x53, 0x66, 0xDB, 0x8F, 0x4C, + 0xC0, 0x56, 0xC2, 0x32, 0x80, 0xB9, 0xAF, 0x8D, 0x7C, 0xF3, + 0x9E, 0x08, 0x4E, 0x42, 0x76, 0x2C, 0x4D, 0x31, 0x75, 0xD2, + 0xB8, 0xCD, 0x9B, 0xC7, 0x82, 0x29, 0x89, 0x4C, 0xBA, 0x71, + 0x92, 0x01, 0xF4, 0xDA, 0x58, 0x00, 0x34, 0x30, 0x5A, 0xF9, + 0x81, 0xE5, 0x7E, 0xAA, 0x12, 0x3F, 0xF1, 0x44, 0x4C, 0xF9, + 0x30, 0xAF, 0x1D, 0xE2, 0xEE, 0x61, 0x71, 0xBE, 0x52, 0x69, + 0xC7, 0x14, 0xBA, 0x85, 0xD1, 0x5E, 0x6D, 0x69, 0xF4, 0x2B, + 0xC3, 0x44, 0x8D, 0x99, 0x3E, 0x82, 0xAF, 0x6C, 0x33, 0x72, + 0xB0, 0x58, 0x5C, 0xB5, 0x1E, 0x39, 0x28, 0x2C, 0xC5, 0x67, + 0x56, 0x77, 0xEC, 0x7F, 0x09, 0xE1, 0x89, 0x0B, 0xD9, 0x8C, + 0x26, 0x18, 0xAD, 0xEB, 0x7C, 0x5B, 0xBA, 0xD4, 0xEB, 0x3F, + 0xE5, 0x8E, 0xCB, 0x44, 0xF8, 0xA4, 0xF8, 0x25, 0x5E, 0x0A, + 0x61, 0x29, 0xD7, 0x39, 0xA7, 0x57, 0xE7, 0x9C, 0xCB, 0x39, + 0xEE, 0x67, 0x48, 0xBB, 0xCA, 0xC2, 0x1E, 0xBB, 0x20, 0x3B, + 0x97, 0x79, 0xB8, 0x65, 0x31, 0x62, 0x90, 0x61, 0xCF, 0xAA, + 0x92, 0x40, 0x74, 0x03, 0x17, 0x4A, 0xFC, 0x68, 0xA8, 0x8C, + 0xB7, 0x8D, 0x3E, 0xB1, 0xCD, 0xE5, 0x76, 0xBA, 0x91, 0xE9, + 0xBC, 0xD1, 0x60, 0xCA, 0x18, 0xC4, 0x3C, 0x1C, 0x16, 0xF9, + 0xAB, 0xC6, 0xC3, 0x91, 0xC0, 0x57, 0x04, 0x50, 0x67, 0x10, + 0xFC, 0xB8, 0xD0, 0xE2, 0xE4, 0x2E, 0xBF, 0xE7, 0x64, 0xA5, + 0x3E, 0x78, 0x72, 0x1B, 0x1D, 0x21, 0x13, 0xAA, 0x21, 0x12, + 0x7B, 0xD9, 0x0C, 0x26, 0x3D, 0x4B, 0x4A, 0x8A, 0xA4, 0xFB, + 0x26, 0x35, 0xD2, 0x9E, 0xE4, 0xEB, 0x6F, 0xCC, 0x3C, 0xE2, + 0x6B, 0xB0, 0xB1, 0x49, 0x26, 0xF0, 0x00, 0x1C, 0xC3, 0x71, + 0x2C, 0xE5, 0xE1, 0x8E, 0x21, 0x11, 0x60, 0x29, 0xAB, 0xF3, + 0xF6, 0x1E, 0x72, 0xA7, 0xFC, 0x2E, 0x5F, 0xED, 0xE3, 0x57, + 0x41, 0xE8, 0x6C, 0xFE, 0x51, 0x44, 0x46, 0x00, 0x30, 0x2D, + 0xB6, 0x29, 0x89, 0x3F, 0x07, 0x31, 0xBF, 0x6D, 0x28, 0x84, + 0xAD, 0x97, 0x2F, 0x36, 0xA5, 0x3F, 0x99, 0x82, 0x66, 0x9E, + 0xF8, 0xE9, 0x79, 0x2E, 0x7F, 0xE4, 0xFC, 0xD4, 0x56, 0xC8, + 0xDA, 0x6A, 0xD1, 0x1A, 0x17, 0x6B, 0xFB, 0xA5, 0xC0, 0xC6, + 0xC0, 0xA8, 0x22, 0xC3, 0x7D, 0x08, 0x5A, 0x61, 0x0F, 0x95, + 0x10, 0xF0, 0x56, 0x09, 0x35, 0x96, 0x1B, 0xE2, 0x85, 0xE8, + 0x00, 0x02, 0xA9, 0xD1, 0x78, 0xB9, 0xED, 0x01, 0x12, 0x74, + 0x63, 0xB7, 0x20, 0x00, 0xE6, 0x1B, 0x1A, 0x14, 0x6E, 0x78, + 0xB8, 0x15, 0x21, 0x61, 0x14, 0xF7, 0x77, 0x04, 0x1C, 0xFA, + 0xB1, 0x27, 0x96, 0x2D, 0x0B, 0x11, 0x59, 0xDC, 0x9B, 0x32, + 0x36, 0xFD, 0xD0, 0x3C, 0x2C, 0x40, 0x1C, 0x84, 0x2E, 0x99, + 0xB9, 0xA4, 0x33, 0x85, 0x0E, 0xE0, 0x44, 0x60, 0xF6, 0xEB, + 0xE4, 0xC0, 0xF0, 0xC8, 0x9A, 0x96, 0x96, 0x2A, 0xAA, 0xF6, + 0x8A, 0x01, 0x06, 0x4C, 0x41, 0xE4, 0x5B, 0xC3, 0xB0, 0xC3, + 0x07, 0x3F, 0x09, 0x31, 0x9F, 0x29, 0xEA, 0x54, 0x1F, 0x1F, + 0x43, 0xF2, 0x70, 0x08, 0xDE, 0xD6, 0xD1, 0xEF, 0x1F, 0x03, + 0x86, 0xFE, 0xE3, 0x7C, 0x05, 0xE0, 0x9C, 0x68, 0xA5, 0x18, + 0x49, 0xC2, 0x28, 0x91, 0x57, 0x5F, 0xDD, 0x0E, 0xD0, 0xE6, + 0x32, 0xEF, 0x81, 0x8A, 0x87, 0x5E, 0xFD, 0xB7, 0xD1, 0x32, + 0xD6, 0xE8, 0xF1, 0x69, 0x46, 0xBE, 0x22, 0xC6, 0x29, 0x4D, + 0xA3, 0x42, 0x88, 0xAB, 0xAC, 0x37, 0xFE, 0x8C, 0xFF, 0x2E, + 0x5B, 0xA5, 0xFC, 0x79, 0xE6, 0xD5, 0xFB, 0xA3, 0x41, 0x8F, + 0x6F, 0x06, 0x83, 0xF3, 0xBC, 0x4B, 0x8D, 0x18, 0x80, 0xC5, + 0xB7, 0xA7, 0x16, 0x59, 0x36, 0x15, 0xED, 0x64, 0xA1, 0xA8, + 0x4F, 0xB6, 0x1B, 0x5B, 0x29, 0xFC, 0x77, 0x37, 0x01, 0xE6, + 0xB6, 0x0D, 0x96, 0xF4, 0xCA, 0x62, 0x8A, 0xCA, 0x5A, 0x52, + 0xA4, 0x90, 0x43, 0x9F, 0xF6, 0xA2, 0x98, 0x55, 0xEA, 0x58, + 0xD7, 0xD1, 0x18, 0xBD, 0x83, 0x45, 0x1A, 0xF3, 0x68, 0x5A, + 0x21, 0x6D, 0xFF, 0x00, 0xA8, 0x17, 0x92, 0x37, 0xAF, 0x0D, + 0xE8, 0xD8, 0x47, 0x11, 0x7A, 0x6E, 0x83, 0x4A, 0xA0, 0x0D, + 0xFF, 0x30, 0x74, 0x8F, 0x31, 0x64, 0x3D, 0x77, 0x4E, 0xC6, + 0x64, 0x79, 0x61, 0xE4, 0x46, 0xD7, 0xAA, 0xEC, 0x1C, 0xA5, + 0xC5, 0x7F, 0xA2, 0x05, 0xC3, 0xC6, 0x6F, 0x40, 0x7A, 0x4F, + 0x62, 0x9A, 0x7A, 0x2D, 0xB1, 0xAC, 0xBE, 0x20, 0xBA, 0xB9, + 0xC4, 0x1F, 0x60, 0x19, 0xCC, 0xC2, 0xE0, 0x7C, 0xB9, 0x65, + 0x67, 0x29, 0x1E, 0xF5, 0x38, 0x78, 0xBC, 0xD0, 0x00, 0xCD, + 0x1B, 0xE3, 0xC0, 0x77, 0x65, 0xB5, 0x93, 0x3A, 0xB9, 0x81, + 0xAD, 0x42, 0x63, 0xA6, 0x31, 0x3B, 0x20, 0xE7, 0x5F, 0x94, + 0x6B, 0xBA, 0x84, 0xB3, 0xDA, 0x7F, 0xDE, 0x2C, 0x10, 0x8E, + 0x1F, 0x45, 0xEC, 0x94, 0x43, 0xEB, 0x21, 0x59, 0xE4, 0xCF, + 0xE6, 0xF9, 0x4F, 0xA7, 0x1A, 0x46, 0xE1, 0x4F, 0x6A, 0x31, + 0xE8, 0x7C, 0xAB, 0x6A, 0x46, 0x87, 0x7D, 0xDF, 0x8F, 0x8E, + 0x19, 0xE6, 0x26, 0x21, 0xD2, 0x7B, 0x2F, 0xCB, 0x05, 0xFB, + 0x81, 0x7E, 0x9B, 0x32, 0x59, 0x93, 0xD8, 0x26, 0xD9, 0x2C, + 0xD1, 0x71, 0x1A, 0x5D, 0xBA, 0x13, 0x15, 0xFC, 0x53, 0x78, + 0x4B, 0x05, 0x58, 0x87, 0x3C, 0xBF, 0xB9, 0x03, 0x44, 0x7E, + 0x2A, 0x24, 0xE0, 0xCD, 0x84, 0xA8, 0x46, 0x78, 0xCB, 0x9C, + 0xAB, 0xC4, 0x18, 0x9C, 0xB8, 0xFB, 0x2E, 0x1A, 0xA5, 0x3E, + 0x93, 0xDB, 0x4D, 0xED, 0xF7, 0x0C, 0xBD, 0xAA, 0x40, 0x23, + 0x36, 0xE5, 0xAE, 0xC3, 0x6C, 0x53, 0x16, 0xD1, 0x24, 0xDB, + 0x57, 0xC4, 0xFD, 0x68, 0xB6, 0x3C, 0xC4, 0x60, 0x16, 0xDE, + 0xF7, 0x1D, 0x7D, 0x8D, 0x04, 0xE9, 0x88, 0xF1, 0xB3, 0x73, + 0x1F, 0x08, 0x22, 0xAF, 0xC7, 0x17, 0xA0, 0x36, 0xA5, 0x4C, + 0xEB, 0x94, 0x72, 0x44, 0xE2, 0x08, 0xA2, 0x1E, 0x4D, 0x61, + 0xFE, 0xE2, 0x5A, 0x5C, 0xA5, 0x5E, 0x6F, 0x7D, 0xE5, 0x2A, + 0x95, 0x62, 0x9F, 0x37, 0x9C, 0xDE, 0xD7, 0xC9, 0xD5, 0xEE, + 0xD4, 0xF4, 0x4D, 0x21, 0x5F, 0xA6, 0xE6, 0x2B, 0xD5, 0x5B, + 0x39, 0x0A, 0xE5, 0x50, 0x3E, 0xF2, 0x66, 0x6A, 0xA5, 0x64, + 0xDA, 0xA2, 0xA4, 0x12, 0x2B, 0x64, 0xB9, 0x96, 0x32, 0xDE, + 0x60, 0x95, 0xEB, 0x1D, 0xB5, 0xB9, 0x2B, 0xCA, 0x0A, 0xF1, + 0x2E, 0x04, 0x1B, 0x79, 0x39, 0xB9, 0x6B, 0x8D, 0x37, 0x34, + 0x17, 0xD2, 0x7B, 0xCF, 0xC8, 0x48, 0x96, 0xAE, 0xE1, 0x0D, + 0xF3, 0x86, 0x6A, 0xA3, 0xD8, 0xA1, 0x87, 0x83, 0x64, 0x43, + 0x07, 0x46, 0x73, 0x41, 0xB3, 0xD5, 0x85, 0xA5, 0x44, 0xEC, + 0xBD, 0x50, 0x57, 0x37, 0x10, 0xC7, 0x2D, 0x2C, 0x26, 0x39, + 0x54, 0x5E, 0xF1, 0x6B, 0xB6, 0x90, 0x25, 0x05, 0xA5, 0x56, + 0x84, 0x1E, 0x71, 0x41, 0x23, 0x8E, 0x55, 0x46, 0x38, 0x4D, + 0xE5, 0x2F, 0x1E, 0x3F, 0x56, 0xFA, 0x34, 0x2A, 0xD0, 0xA3, + 0xD6, 0x31, 0x5B, 0xB0, 0x56, 0x5E, 0x67, 0xDD, 0xFE, 0x47, + 0xC9, 0x57, 0x40, 0x78, 0xCF, 0x7A, 0xD3, 0x85, 0x08, 0x2E, + 0x31, 0x0B, 0x3E, 0x14, 0xCC, 0xF9, 0xC3, 0x2D, 0x0F, 0x1C, + 0xB6, 0x9D, 0x3A, 0x19, 0x66, 0x82, 0x88, 0x42, 0x52, 0x87, + 0x26, 0x3A, 0x89, 0x96, 0x87, 0x44, 0x5E, 0x4B, 0x5A, 0x79, + 0x11, 0x86, 0x49, 0x44, 0x22, 0xCD, 0x40, 0xAC, 0xDA, 0x38, + 0x76, 0xE5, 0x1F, 0x8B, 0xF7, 0x7B, 0xDC, 0xC7, 0x09, 0x86, + 0x4F, 0x60, 0xD1, 0x5A, 0x73, 0xDC, 0xBA, 0x9D, 0xFE, 0x25, + 0x7A, 0x30, 0xCE, 0xD4, 0x9A, 0x76, 0x72, 0x46, 0x43, 0xC5, + 0xE8, 0xF8, 0xD7, 0x5E, 0x5B, 0x34, 0x06, 0x61, 0x16, 0xDA, + 0x94, 0xEB, 0xEF, 0x91, 0xC5, 0x2A, 0xAF, 0x50, 0x8C, 0x8D, + 0xF1, 0xEC, 0x5F, 0x98, 0x22, 0x27, 0xC9, 0x5F, 0x7B, 0xC0, + 0xCE, 0x2B, 0xF0, 0xA7, 0x12, 0xAD, 0x48, 0xF7, 0xE8, 0x62, + 0xC6, 0x1F, 0xAD, 0xE2, 0x28, 0x98, 0x66, 0x65, 0x0D, 0x31, + 0x1D, 0x42, 0x13, 0x85, 0x7C, 0x4A, 0xBD, 0x6C, 0x2C, 0xFD, + 0xC1, 0xC8, 0x9C, 0x7C, 0x45, 0x09, 0x51, 0xE3, 0xDA, 0x55, + 0x57, 0xC0, 0xEA, 0xCD, 0xB2, 0x18, 0xC9, 0x79, 0x58, 0xF6, + 0x00, 0xDC, 0x7B, 0x22, 0x74, 0x6C, 0xC0, 0x72, 0x16, 0x45, + 0x63, 0x3A, 0x44, 0xA2, 0xC7, 0x8B, 0x19, 0x02, 0x4E, 0xAE, + 0xCF, 0x58, 0x57, 0x5A, 0xB2, 0x3C, 0x27, 0x19, 0x08, 0x33, + 0xC2, 0x68, 0x75, 0xDC, 0x0F, 0x0D, 0x50, 0xB4, 0x6A, 0xEA, + 0x9C, 0x34, 0x3D, 0x82, 0xEA, 0x7D, 0x5B, 0x3E, 0x50, 0xEC, + 0x70, 0x05, 0x45, 0xC6, 0x15, 0xDA, 0xEA, 0xEA, 0x64, 0x72, + 0x6A, 0x0F, 0x05, 0x60, 0x75, 0x76, 0xDC, 0xD3, 0x96, 0xD8, + 0x12, 0xB0, 0x3F, 0xB6, 0x55, 0x1C, 0x64, 0x10, 0x87, 0x85, + 0x6D, 0x05, 0x0B, 0x10, 0xE6, 0xA4, 0xD5, 0x57, 0x7B, 0x82, + 0xA9, 0x8A, 0xFB, 0x89, 0xCE, 0xE8, 0x59, 0x4C, 0x9D, 0xC1, + 0x9E, 0x79, 0xFE, 0xFF, 0x03, 0x82, 0xFC, 0xFD, 0x12, 0x7F, + 0x1B, 0x80, 0x3A, 0x4B, 0x99, 0x46, 0xF4, 0xAC, 0x9A, 0x43, + 0x78, 0xE1, 0xE6, 0xE0, 0x41, 0xB1, 0x38, 0x9A, 0x53, 0xE3, + 0x45, 0x0C, 0xD3, 0x2D, 0x9D, 0x29, 0x41, 0xB0, 0xCB, 0xAB, + 0xDB, 0x50, 0xDA, 0x8E, 0xA2, 0x51, 0x31, 0x45, 0x16, 0x4C, + 0x3A, 0xB6, 0xBC, 0xBD, 0x25, 0x1C, 0x44, 0x8D, 0x2D, 0x4B, + 0x08, 0x7A, 0xC5, 0x7A, 0x59, 0xC2, 0x28, 0x5D, 0x56, 0x4F, + 0x16, 0xDA, 0x4E, 0xD5, 0xE6, 0x07, 0xED, 0x97, 0x95, 0x92, + 0x14, 0x6F, 0xFB, 0x0E, 0xF3, 0xF3, 0xDB, 0x30, 0x8F, 0xB3, + 0x42, 0xDF, 0x5E, 0xB5, 0x92, 0x4A, 0x48, 0x25, 0x6F, 0xC7, + 0x63, 0x14, 0x1A, 0x27, 0x88, 0x14, 0xC8, 0x2D, 0x6D, 0x63, + 0x48, 0x57, 0x75, 0x45, 0x87, 0x0A, 0xE3, 0xA8, 0x3C, 0x72, + 0x30, 0xAC, 0x02, 0xA1, 0x54, 0x0F, 0xE1, 0x79, 0x8F, 0x7E, + 0xF0, 0x9E, 0x33, 0x5A, 0x86, 0x5A, 0x2A, 0xE0, 0x94, 0x9B, + 0x21, 0xE4, 0xF7, 0x48, 0xFB, 0x8A, 0x51, 0xF4, 0x47, 0x50, + 0xE2, 0x13, 0xA8, 0xFB, 0xC8, 0x80, 0x50, 0x73, 0xA9, 0x04, + 0x4F, 0x80, 0x74, 0x1F, 0x09, 0xAF, 0x69, 0xCA, 0xAD, 0xEF, + 0x2A, 0x17, 0xB5, 0x6E, 0x78, 0x5F, 0x26, 0x2B, 0x7B, 0xE0, + 0x9A, 0x27, 0xC1, 0xEA, 0x05, 0xA4, 0xD5, 0x8D, 0x04, 0xFE, + 0x84, 0xF5, 0x13, 0xCA, 0x24, 0xE2, 0xF3, 0xF3, 0x23, 0xB2, + 0x0F, 0xA5, 0x42, 0x7F, 0x0D, 0x8D, 0x71, 0x43, 0xB4, 0x24, + 0x01, 0x0E, 0xA9, 0x01, 0xA0, 0x2D, 0x59, 0x69, 0xD8, 0xDA, + 0x81, 0xB9, 0x9F, 0xDF, 0x67, 0xF3, 0xFF, 0xC7, 0xDA, 0xC9, + 0xAF, 0x01, 0x0C, 0x7E, 0xC6, 0xC4, 0x54, 0xCA, 0x55, 0x12, + 0x11, 0x6C, 0xCB, 0xCD, 0xAA, 0x15, 0xDF, 0x47, 0xC4, 0xD5, + 0x5C, 0x58, 0xF9, 0xB1, 0x07, 0x24, 0xD3, 0x61, 0x6A, 0xEE, + 0x9B, 0x39, 0x38, 0x48, 0x42, 0x27, 0x71, 0x8A, 0x45, 0x8A, + 0x9B, 0x33, 0x44, 0x0E, 0x61, 0xA9, 0x56, 0x9F, 0x1E, 0x99, + 0x66, 0x7B, 0xD2, 0x6D, 0x7C, 0x70, 0xB6, 0x89, 0xC1, 0xEB, + 0x6F, 0x1C, 0x55, 0x7F, 0x68, 0x9B, 0xC5, 0x8F, 0xFE, 0x27, + 0x4C, 0x21, 0xE4, 0xF8, 0x8C, 0x96, 0x60, 0x32, 0x15, 0x69, + 0xA6, 0xED, 0x4A, 0x8C, 0xCE, 0xDE, 0x66, 0x40, 0xB4, 0xBA, + 0x4E, 0x8E, 0xD6, 0x96, 0x8D, 0xDC, 0xD5, 0xCF, 0x3F, 0xF1, + 0xEF, 0x6D, 0xE0, 0xF0, 0x36, 0xCD, 0x0F, 0xC8, 0x1B, 0x7D, + 0xAD, 0xAA, 0x4B, 0xC7, 0xFE, 0xE9, 0xC0, 0xAE, 0x62, 0xAA, + 0x11, 0x55, 0x12, 0xF8, 0x76, 0xFD, 0xC8, 0x89, 0x6E, 0xAD, + 0xAD, 0x48, 0xC9, 0xA6, 0x12, 0x3D, 0x6D, 0x87, 0x55, 0xB8, + 0x12, 0xD1, 0x9E, 0x77, 0xB1, 0xA4, 0x0C, 0x5F, 0x97, 0x3C, + 0x45, 0x86, 0xE7, 0x74, 0xBE, 0x02, 0xF0, 0xAA, 0x2C, 0x6F, + 0x62, 0xB1, 0x61, 0x7D, 0x00, 0xF0, 0xED, 0xA1, 0x5B, 0xEE, + 0x63, 0x80, 0x18, 0x7F, 0x47, 0x8A, 0x37, 0x38, 0x6B, 0xAF, + 0x26, 0xEA, 0xBC, 0xC1, 0xA5, 0x6A, 0xED, 0x42, 0xBF, 0xBE, + 0x0F, 0xAE, 0x4D, 0x85, 0x84, 0x05, 0xA6, 0x6D, 0xD8, 0x86, + 0x37, 0xD1, 0xCA, 0xD7, 0xEC, 0x3E, 0x1F, 0x7D, 0xA2, 0x26, + 0xDA, 0xC7, 0x5F, 0xC3, 0x36, 0x86, 0x47, 0x6A, 0x29, 0xB7, + 0x42, 0x75, 0x44, 0x06, 0x9E, 0xF6, 0x84, 0x4C, 0x1E, 0x9F, + 0x57, 0x07, 0xF2, 0x4B, 0x67, 0x19, 0x18, 0xAC, 0xD1, 0x72, + 0xF3, 0x52, 0xAF, 0xD2, 0xF3, 0x0A, 0xD9, 0x12, 0x89, 0xD5, + 0x7F, 0x20, 0x75, 0x1D, 0x58, 0xE2, 0x3E, 0x92, 0x8B, 0x07, + 0xCF, 0x76, 0xE6, 0x61, 0x7C, 0xB2, 0x51, 0x81, 0x4D, 0x26, + 0x4B, 0xE2, 0x65, 0x80, 0x59, 0xE0, 0xCC, 0xA4, 0x1C, 0x08, + 0xFF, 0xFB, 0xEA, 0x78, 0x03, 0xDC, 0xC6, 0xE1, 0x25, 0xE5, + 0x09, 0x2D, 0x34, 0x9E, 0xFB, 0x02, 0x60, 0xFF, 0x0B, 0xFF, + 0x9C, 0xB8, 0xA4, 0xEB, 0x7D, 0x82, 0xB1, 0x95, 0xC4, 0xFC, + 0x17, 0xF7, 0x7F, 0x56, 0x41, 0xAF, 0x9F, 0xEE, 0xA9, 0xEC, + 0xFF, 0x46, 0x82, 0x85, 0x66, 0x38, 0xD4, 0xF1, 0x21, 0x05, + 0xDB, 0xA8, 0x75, 0x50, 0x09, 0x26, 0x9F, 0x20, 0x83, 0xE0, + 0x95, 0x3F, 0x3F, 0xC8, 0x77, 0xD1, 0x80, 0xB2, 0x53, 0xF8, + 0xF5, 0x59, 0x1E, 0x19, 0x44, 0xD1, 0x3C, 0x83, 0x77, 0x6A, + 0xFD, 0x8C, 0x7A, 0xC8, 0x61, 0xBD, 0x5F, 0x08, 0x3A, 0x20, + 0x78, 0xC6, 0x5B, 0x51, 0xB4, 0xED, 0x17, 0x4B, 0x1F, 0x57, + 0x42, 0x8C, 0xA2, 0x4D, 0x79, 0x8C, 0x12, 0xE7, 0x24, 0x91, + 0x16, 0x18, 0xC4, 0xE6, 0x20, 0xA7, 0x38, 0x8E, 0xFC, 0x71, + 0x9A, 0x64, 0x7D, 0xE1, 0x58, 0x65, 0x41, 0xFA, 0x69, 0x0B, + 0xC1, 0xE1, 0xF2, 0xF2, 0x13, 0x1B, 0x4F, 0xDC, 0x0C, 0x40, + 0x75, 0x25, 0x34, 0x26, 0x8E, 0x14, 0x92, 0x91, 0x3D, 0xF5, + 0x47, 0xFE, 0x5A, 0x08, 0xFC, 0x55, 0x80, 0x87, 0x00, 0x6C, + 0x00, 0x0B, 0x20, 0x05, 0xE7, 0x63, 0x09, 0x33, 0x86, 0xC6, + 0xBD, 0x4B, 0xD1, 0x72, 0x87, 0x3C, 0xEB, 0xE1, 0x56, 0xF4, + 0x5B, 0xB4, 0xCB, 0x1D, 0xE9, 0x96, 0x61, 0xB6, 0x18, 0x70, + 0xDD, 0x8C, 0x61, 0x1B, 0x99, 0xDA, 0x07, 0xD1, 0x5A, 0x6B, + 0x2C, 0xE2, 0x20, 0xE3, 0x0B, 0x2D, 0xE3, 0xBB, 0x77, 0x8B, + 0xE3, 0x0F, 0x30, 0x39, 0x27, 0x69, 0xC8, 0x4E, 0xAF, 0xA3, + 0x69, 0x7E, 0x04, 0xD9, 0xC8, 0xCE, 0xCD, 0x1A, 0xD8, 0x06, + 0x59, 0x75, 0xA0, 0x3D, 0x99, 0x84, 0xB3, 0xFF, 0x73, 0xAA, + 0x75, 0x79, 0x68, 0xF1, 0xE2, 0xF3, 0xC4, 0x4E, 0x6E, 0x61, + 0x17, 0x13, 0xCE, 0x9F, 0xAE, 0x18, 0x49, 0x90, 0x9F, 0x07, + 0x6A, 0x0B, 0xE1, 0x7B, 0x80, 0x31, 0x95, 0x15, 0xB5, 0x8F, + 0x4A, 0x27, 0xFB, 0xCE, 0xDF, 0x7D, 0xED, 0x27, 0x65, 0x36, + 0x55, 0xC0, 0x5F, 0x89, 0x13, 0x35, 0x96, 0xAC, 0x13, 0x66, + 0x30, 0xB3, 0xBD, 0x72, 0x89, 0x88, 0xD8, 0x33, 0x63, 0x2A, + 0xDE, 0xD5, 0x83, 0x43, 0x68, 0x85, 0x6F, 0x1E, 0x77, 0xCB, + 0x8B, 0x9B, 0xBC, 0x37, 0xD1, 0xCB, 0x5A, 0x98, 0x9D, 0xD1, + 0x00, 0x9C, 0x83, 0x48, 0xC0, 0xF8, 0xFE, 0xD0, 0x09, 0xF6, + 0x2D, 0x3F, 0x37, 0xC2, 0x99, 0x48, 0x24, 0xFA, 0x80, 0xBA, + 0x8A, 0xB0, 0xAD, 0x3B, 0x48, 0x4E, 0xF4, 0x89, 0x79, 0x81, + 0x7B, 0xDD, 0x48, 0x20, 0x64, 0x28, 0x3F, 0x4E, 0x89, 0xA9, + 0x3A, 0xB3, 0x12, 0x64, 0x05, 0x69, 0x5E, 0xBF, 0xE1, 0x66, + 0xCF, 0x30, 0x70, 0x76, 0x4B, 0x31, 0x26, 0x88, 0x3A, 0x6C, + 0x85, 0x49, 0x01, 0xCD, 0x7F, 0x44, 0xDC, 0x60, 0xAC, 0x15, + 0x69, 0xED, 0x91, 0x4F, 0x50, 0xB4, 0x64, 0x92, 0x22, 0x15, + 0x66, 0x19, 0x63, 0xF9, 0x9E, 0xEC, 0x3C, 0x04, 0x8F, 0xA8, + 0x09, 0xB0, 0x32, 0xB9, 0xEA, 0xA6, 0x9A, 0xA7, 0xB1, 0x38, + 0xB5, 0xF0, 0x49, 0x89, 0x7B, 0x1A, 0x73, 0xAD, 0x8C, 0xA4, + 0x73, 0x4F, 0x1B, 0x6F, 0xD6, 0xDF, 0x01, 0x12, 0x98, 0x3E, + 0x29, 0x82, 0x0E, 0x8F, 0xAE, 0xFA, 0x6D, 0x53, 0x0A, 0xB1, + 0xFF, 0x03, 0xDE, 0x93, 0x49, 0x18, 0x1D, 0x9C, 0x23, 0x5D, + 0x14, 0x68, 0x9E, 0xC5, 0xC3, 0x04, 0x19, 0xEE, 0xA0, 0xD8, + 0x91, 0xA8, 0xA3, 0x3F, 0x29, 0x53, 0x33, 0xB0, 0x22, 0x27, + 0xBC, 0xEA, 0x4D, 0xA7, 0x38, 0x15, 0x84, 0x35, 0x3A, 0xD9, + 0xAB, 0x56, 0x03, 0xE0, 0x3E, 0x69, 0xB6, 0x6D, 0x8A, 0xEA, + 0xB2, 0x0B, 0x15, 0xAE, 0x84, 0xC2, 0x6D, 0xDC, 0xFC, 0xA9, + 0xEE, 0x7D, 0xD1, 0x4E, 0xB4, 0x59, 0x78, 0x44, 0x95, 0xED, + 0xA6, 0xD2, 0x73, 0x13, 0x66, 0x53, 0xFA, 0x98, 0xBD, 0x42, + 0xBC, 0xA1, 0xA0, 0xA7, 0x14, 0xA8, 0xA3, 0xDD, 0xAD, 0x33, + 0xC7, 0xA6, 0xB1, 0x91, 0x68, 0x38, 0xD4, 0xFC, 0x25, 0xF0, + 0x52, 0x4E, 0x99, 0x2D, 0xAF, 0xCC, 0x15, 0xFF, 0x86, 0x6C, + 0xF2, 0xDF, 0x16, 0x13, 0xA0, 0xC3, 0xB8, 0x1C, 0x1F, 0xA6, + 0xBB, 0x5D, 0x34, 0xEC, 0xDE, 0xFF, 0xF5, 0x40, 0x03, 0x23, + 0x38, 0xEA, 0x9D, 0x37, 0x2E, 0xCB, 0x57, 0x69, 0x2A, 0x3A, + 0xF1, 0x0B, 0x75, 0x92, 0x17, 0x9B, 0x6D, 0x70, 0xDE, 0xF5, + 0x28, 0x1A, 0x80, 0x4B, 0xCB, 0x83, 0xC6, 0xEC, 0x48, 0xD8, + 0x93, 0x8C, 0xEB, 0x66, 0xEC, 0x6F, 0x36, 0x96, 0xD5, 0xA7, + 0x29, 0xD1, 0x30, 0xC3, 0xF9, 0x4F, 0xED, 0x71, 0xBD, 0x4A, + 0x40, 0x71, 0xEA, 0x86, 0xF9, 0x50, 0x24, 0xEB, 0xF9, 0x73, + 0x25, 0xE9, 0x46, 0x24, 0xED, 0x95, 0x71, 0xF1, 0x10, 0xD4, + 0xF9, 0xC0, 0xD4, 0x59, 0xD6, 0xB6, 0x59, 0xB3, 0x00, 0x00, + 0xF4, 0x7B, 0x52, 0xBA, 0xCA, 0x0E, 0x7C, 0x8E, 0x41, 0xC8, + 0xDD, 0x1D, 0x4F, 0xAA, 0xE2, 0xB0, 0x80, 0x3B, 0x22, 0xF7, + 0xC4, 0x93, 0x54, 0x50, 0x70, 0x11, 0xDB, 0xFB, 0x15, 0x7A, + 0x8D, 0x11, 0x0B, 0xE9, 0xF8, 0xB0, 0x56, 0x47, 0x0E, 0xDE, + 0xD8, 0xBE, 0x80, 0x72, 0x60, 0x1C, 0x6F, 0xE9, 0x63, 0x58, + 0x4F, 0x3A, 0x32, 0xFF, 0x98, 0x93, 0x35, 0xEA, 0xDF, 0x05, + 0x24, 0x0B, 0x35, 0x5E, 0xB4, 0xA5, 0x97, 0x70, 0xF7, 0xF3, + 0x70, 0xE0, 0x23, 0x46, 0x05, 0x8C, 0x74, 0xDC, 0xEA, 0x0A, + 0x7D, 0xDD, 0x4E, 0x2E, 0xBE, 0xA8, 0xCB, 0x90, 0x36, 0xB0, + 0x85, 0x9B, 0x04, 0xF1, 0x13, 0x26, 0x25, 0xA0, 0x81, 0x99, + 0x3B, 0xDC, 0x62, 0x2D, 0x8C, 0xFF, 0xA6, 0x4A, 0x7F, 0x00, + 0x3C, 0x46, 0x06, 0x7C, 0x6B, 0x22, 0x41, 0x61, 0xC5, 0x6C, + 0x6D, 0x68, 0x64, 0x71, 0x24, 0xC3, 0xB9, 0x2B, 0xD0, 0xA1, + 0xCD, 0xD2, 0x4A, 0x98, 0xE1, 0x54, 0x62, 0x45, 0x8E, 0xA4, + 0xB8, 0x51, 0x0C, 0x7A, 0x70, 0x27, 0xDA, 0x76, 0x93, 0x17, + 0xAA, 0x0B, 0x39, 0x9A, 0x1D, 0x04, 0x47, 0x52, 0x5E, 0x36, + 0x97, 0xA1, 0x8C, 0x3F, 0x4C, 0x91, 0xD2, 0xE4, 0x06, 0x4F, + 0xFE, 0x35, 0x8A, 0x45, 0x9A, 0x3E, 0x97, 0xDE, 0x7D, 0xBE, + 0x8E, 0x78, 0xDF, 0xF5, 0xA2, 0x77, 0xF4, 0xDE, 0x7C, 0x4F, + 0xDD, 0xAA, 0xF8, 0xD1, 0xA4, 0x92, 0x42, 0x0C, 0x1D, 0x6C, + 0x60, 0x66, 0x5D, 0x4E, 0x72, 0x59, 0x8E, 0xD2, 0x4E, 0xBD, + 0x2D, 0x69, 0x50, 0x53, 0x53, 0x25, 0x61, 0xA5, 0x81, 0x00, + 0x02, 0x91, 0x15, 0x88, 0xF9, 0x65, 0xE9, 0x71, 0xE9, 0xA1, + 0x88, 0xAC, 0x8F, 0x57, 0xF2, 0xBA, 0x40, 0xA2, 0x1C, 0x07, + 0x39, 0xFA, 0x6A, 0xAB, 0xE4, 0xFA, 0xCD, 0xB1, 0xF5, 0xEB, + 0x88, 0xA9, 0x09, 0x3B, 0x42, 0xD1, 0xD4, 0xFB, 0x56, 0x23, + 0x35, 0xB5, 0xD1, 0x0B, 0x10, 0xC0, 0xC6, 0x94, 0x0A, 0x2C, + 0xC0, 0xEE, 0xBD, 0xE1, 0xBD, 0xB8, 0x40, 0xFC, 0x12, 0x56, + 0xDE, 0x90, 0xCE, 0xF0, 0xE0, 0x08, 0xB3, 0xF1, 0xBD, 0x27, + 0xB7, 0x14, 0x1D, 0xCA, 0x0C, 0xA4, 0x2B, 0x57, 0x9D, 0xB8, + 0x62, 0x9B, 0x7D, 0xA6, 0x6E, 0x36, 0xD5, 0x78, 0x90, 0x61, + 0x52, 0xAB, 0x3B, 0x22, 0xCB, 0x0A, 0xDF, 0x3C, 0x55, 0x44, + 0xF9, 0xD8, 0x24, 0x9B, 0xBB, 0xD5, 0x10, 0x89, 0xE6, 0xC7, + 0x58, 0x34, 0x9B, 0x8A, 0xE5, 0x3D, 0x7C, 0x45, 0x9E, 0x8D, + 0xA4, 0x2E, 0x7B, 0xD7, 0xC7, 0xAA, 0x62, 0x37, 0xC0, 0x0D, + 0xEF, 0xFA, 0x26, 0x8C, 0x05, 0x9E, 0x3E, 0xBC, 0x45, 0x07, + 0x60, 0xE6, 0x58, 0xD1, 0x04, 0xD7, 0x17, 0x7D, 0xD4, 0x5B, + 0x3F, 0x3C, 0xB2, 0x54, 0xE3, 0xFB, 0x1A, 0xA8, 0xD2, 0xB7, + 0xDD, 0xD2, 0x4B, 0x20, 0xA7, 0x72, 0x7D, 0x34, 0xDF, 0x50, + 0xFC, 0x5A, 0x10, 0x3D, 0x9F, 0x26, 0x23, 0xD3, 0xA9, 0x48, + 0x8A, 0x4A, 0x89, 0x38, 0x73, 0x9C, 0xED, 0xAD, 0xC3, 0x0E, + 0x0D, 0xF2, 0xBB, 0x00, 0xDE, 0x74, 0xE7, 0xE4, 0x10, 0x5A, + 0xDE, 0xF4, 0x2F, 0xD8, 0x3F, 0xB9, 0x7B, 0x31, 0x5A, 0xFA, + 0xD9, 0x45, 0x67, 0x95, 0xD4, 0x92, 0xB0, 0x2E, 0xE3, 0xF9, + 0xFA, 0x94, 0x24, 0x08, 0xF7, 0x4D, 0x1D, 0x71, 0x69, 0x31, + 0x27, 0x1A, 0x04, 0x4C, 0xC2, 0x53, 0x03, 0xBB, 0x04, 0xB4, + 0xC0, 0x57, 0x00, 0x8E, 0x74, 0xD2, 0xBE, 0xBE, 0x20, 0x93, + 0x1F, 0xFC, 0xA3, 0xDF, 0xE4, 0xDD, 0xEB, 0x6F, 0x6C, 0xBC, + 0x08, 0xCD, 0x03, 0xED, 0xA2, 0xA3, 0x86, 0x67, 0x6E, 0x9E, + 0x32, 0xDF, 0x1C, 0x09, 0x39, 0x37, 0x37, 0x72, 0x95, 0xA7, + 0xFA, 0x10, 0x42, 0x14, 0x49, 0xE7, 0x08, 0x7C, 0x6F, 0xED, + 0xA9, 0x07, 0xDE, 0xEB, 0x47, 0x8C, 0xBD, 0xDA, 0x62, 0xBC, + 0xF5, 0x6C, 0xD9, 0x36, 0x13, 0x86, 0xE6, 0x07, 0xD4, 0x86, + 0xF8, 0x87, 0xF7, 0x7D, 0x9A, 0xAD, 0x16, 0xED, 0x65, 0xED, + 0xEA, 0xBB, 0xC5, 0xD2, 0xDB, 0x83, 0x0A, 0x8E, 0x50, 0x59, + 0x09, 0x4C, 0x19, 0x0E, 0x39, 0xDA, 0xAA, 0xE4, 0xC4, 0xBB, + 0x9B, 0x57, 0x43, 0xA9, 0x21, 0x81, 0x89, 0xEF, 0x5F, 0xA1, + 0xCB, 0xC2, 0xA6, 0xE8, 0xFA, 0xC2, 0x87, 0x84, 0x17, 0xD3, + 0x7E, 0x4B, 0x0E, 0xD6, 0xFC, 0x47, 0x94, 0xB6, 0xCA, 0x8A, + 0x9D, 0x21, 0x34, 0x52, 0xCC, 0x02, 0xE6, 0xDA, 0xDC, 0xAE, + 0xF4, 0x39, 0xC9, 0x40, 0xDF, 0x13, 0x2C, 0xCE, 0xA8, 0x67, + 0x22, 0x56, 0x3F, 0xF4, 0x16, 0xD5, 0xFF, 0x13, 0xC3, 0x8F, + 0x34, 0xED, 0xF3, 0x73, 0x4A, 0x9E, 0x6E, 0x69, 0x30, 0x4C, + 0xAF, 0x7F, 0xFB, 0x95, 0x9A, 0x2A, 0xF0, 0x3D, 0x08, 0xAC, + 0xC6, 0xB0, 0x4A, 0x5E, 0x43, 0xFA, 0xAC, 0xC9, 0xAC, 0xD2, + 0x69, 0x7F, 0x7E, 0x60, 0xDD, 0xDC, 0xD7, 0x49, 0x48, 0xEE, + 0x73, 0x17, 0x1C, 0x75, 0x15, 0x48, 0xA5, 0x06, 0xA9, 0x31, + 0x9E, 0x01, 0x03, 0xDA, 0x0B, 0x8C, 0x97, 0xB3, 0x5C, 0xE2, + 0x61, 0x64, 0x7E, 0x92, 0xD2, 0xE1, 0x0E, 0xFC, 0x9D, 0x57, + 0x11, 0x4B, 0x9C, 0x9E, 0xF8, 0xAD, 0xA5, 0x83, 0xB0, 0x84, + 0xB8, 0xF7, 0x09, 0x95, 0x20, 0xAE, 0xEF, 0x26, 0x54, 0x8B, + 0xC9, 0xC5, 0x0F, 0x8A, 0x7D, 0xBB, 0x18, 0xFA, 0x29, 0x28, + 0x6B, 0x86, 0x0D, 0x39, 0x72, 0x5A, 0x14, 0xB4, 0x98, 0xBB, + 0x71, 0x45, 0x74, 0xB4, 0xD3, 0x7C, 0xA7, 0x87, 0x40, 0x47, + 0x68, 0xF6, 0x4C, 0x64, 0x8B, 0x17, 0x51, 0xB3, 0x53, 0xAC, + 0x92, 0xBA, 0xC2, 0xC3, 0xA2, 0x8E, 0xA9, 0x09, 0xFD, 0xF0, + 0x42, 0x33, 0x36, 0x40, 0x1A, 0x02, 0xE6, 0x3E, 0xC2, 0x43, + 0x25, 0x30, 0x0D, 0x82, 0x3B, 0x68, 0x64, 0xBB, 0x70, 0x1F, + 0x9D, 0x7C, 0x7A, 0x1F, 0x8E, 0xC9, 0xD0, 0xAE, 0x35, 0x84, + 0xAA, 0x6D, 0xD6, 0x2E, 0xA1, 0x99, 0x7C, 0xD8, 0x31, 0xB4, + 0xBA, 0xBD, 0x9A, 0x4D, 0xA5, 0x09, 0x32, 0xD4, 0xEF, 0xDA, + 0x74, 0x5C, 0x61, 0xE4, 0x13, 0x08, 0x90, 0xE1, 0x56, 0xAE, + 0xE6, 0x11, 0x37, 0x16, 0xDA, 0xF9, 0x57, 0x64, 0x22, 0x2A, + 0x91, 0x18, 0x7D, 0xB2, 0xEF, 0xFE, 0xA4, 0x9D, 0x5D, 0x05, + 0x96, 0x10, 0x2D, 0x61, 0x9B, 0xD2, 0x6A, 0x61, 0x6B, 0xBF, + 0xDA, 0x83, 0x35, 0x50, 0x5F, 0xBB, 0x0D, 0x90, 0xB4, 0xC1, + 0x80, 0xD1, 0xA2, 0x33, 0x5B, 0x91, 0x53, 0x8E, 0x16, 0x68, + 0xF9, 0xF9, 0x64, 0x27, 0x90, 0xB4, 0xE5, 0x5F, 0x9C, 0xAB, + 0x0F, 0xE2, 0xBD, 0xD2, 0x93, 0x5D, 0x00, 0x1E, 0xE6, 0x41, + 0x9A, 0xBA, 0xB5, 0x45, 0x78, 0x80, 0xD0, 0xDB, 0xFF, 0x20, + 0xED, 0x87, 0x58, 0xF4, 0xC2, 0x0F, 0xE7, 0x59, 0xEF, 0xB3, + 0x31, 0x41, 0xCF, 0x0E, 0x89, 0x25, 0x87, 0xFE, 0x81, 0x87, + 0xE5, 0xFB, 0xC5, 0x77, 0x86, 0xB7, 0xE8, 0xB0, 0x89, 0x61, + 0x2C, 0x93, 0x6D, 0xFC, 0x03, 0xD2, 0x7E, 0xFB, 0xBE, 0x7C, + 0x86, 0x73, 0xF1, 0x60, 0x6B, 0xD5, 0x1D, 0x5F, 0xF3, 0x86, + 0xF4, 0xA7, 0xAB, 0x68, 0xED, 0xF5, 0x9F, 0x38, 0x5E, 0xB1, + 0x29, 0x1F, 0x11, 0x7B, 0xFE, 0x71, 0x73, 0x99, 0xD3, 0x2E, + 0xD6, 0x4B, 0x8A, 0xC8, 0x93, 0xE8, 0x81, 0x4F, 0x30, 0xBA, + 0x3A, 0x42, 0x1F, 0xE8, 0x0F, 0x06, 0xFE, 0x8B, 0xB2, 0x59, + 0x9A, 0xE6, 0x97, 0x7C, 0xF0, 0x38, 0x7E, 0x07, 0xB7, 0xF6, + 0xBD, 0x57, 0xAF, 0x39, 0x80, 0xF0, 0x39, 0x92, 0x19, 0x45, + 0x52, 0x2F, 0x75, 0xA1, 0xD9, 0xB1, 0xB1, 0xCA, 0xDD, 0x6B, + 0x66, 0x6E, 0x6D, 0x19, 0xA9, 0x93, 0x08, 0x47, 0xB3, 0xE7, + 0xA1, 0xBC, 0xF9, 0x42, 0xB8, 0xCB, 0xB2, 0x5F, 0x6D, 0x63, + 0xFD, 0x0C, 0x1A, 0x61, 0x36, 0x5F, 0x64, 0xE6, 0x45, 0xEC, + 0x19, 0x57, 0xD1, 0x58, 0x2C, 0xC7, 0x57, 0x90, 0x46, 0x0F, + 0x92, 0xDE, 0xA7, 0x7A, 0x3F, 0x53, 0xF4, 0xE6, 0x95, 0xA1, + 0xE7, 0x12, 0x21, 0x1B, 0xF1, 0x87, 0xA3, 0x79, 0xE0, 0x4C, + 0x40, 0x09, 0x8B, 0xE7, 0x4F, 0x5B, 0xF2, 0xDA, 0x7E, 0xE3, + 0x71, 0xE6, 0xC3, 0xB1, 0x6B, 0x93, 0xD2, 0xA0, 0x1A, 0x03, + 0x3E, 0xB4, 0x1A, 0x3C, 0x5F, 0x83, 0x4C, 0x4A, 0xCB, 0x81, + 0x7A, 0xD7, 0x8B, 0xCF, 0x0D, 0x24, 0xB8, 0xFF, 0x87, 0x6D, + 0xF9, 0x8E, 0xD9, 0x09, 0x4A, 0x69, 0xFE, 0xDF, 0x58, 0xAA, + 0xF1, 0x00, 0xDC, 0x82, 0xB2, 0x0C, 0xD8, 0x15, 0x20, 0x41, + 0x17, 0x15, 0xFC, 0xB0, 0x54, 0x01, 0x84, 0x56, 0xC5, 0xBC, + 0xD6, 0xEF, 0xF2, 0x2E, 0xD9, 0x49, 0xF9, 0xEE, 0x2C, 0x82, + 0x3F, 0xB2, 0xF2, 0x26, 0x53, 0x11, 0x88, 0x16, 0xCA, 0x66, + 0xD7, 0xFC, 0xE9, 0x55, 0x44, 0x01, 0x03, 0x5B, 0x71, 0x93, + 0x90, 0x39, 0xB1, 0xE0, 0x10, 0xA1, 0x5D, 0xAA, 0x57, 0xA7, + 0xF3, 0x74, 0x02, 0x5B, 0xEE, 0x3F, 0x9C, 0xF8, 0x5A, 0x79, + 0xCC, 0xF7, 0x75, 0x1E, 0x4A, 0xFE, 0xFD, 0x4B, 0x1A, 0x8C, + 0x71, 0xB6, 0xAA, 0xD3, 0xA4, 0x06, 0x80, 0xCE, 0x81, 0xB8, + 0xCD, 0xF4, 0x2C, 0x40, 0x08, 0x80, 0xAA, 0x4A, 0x46, 0x48, + 0x6A, 0xDB, 0x10, 0xD8, 0xE5, 0x8D, 0xDF, 0xF5, 0xAB, 0x61, + 0x85, 0x6E, 0xC7, 0x41, 0x7A, 0x93, 0xF1, 0xFB, 0x0B, 0x0C, + 0x78, 0x8D, 0x0B, 0xC3, 0x45, 0x7B, 0xA0, 0x63, 0x90, 0x78, + 0x03, 0x4F, 0x22, 0xDC, 0x1F, 0xA9, 0x36, 0x35, 0xB0, 0x25, + 0x9C, 0x4D, 0xAD, 0xC9, 0xA5, 0x9C, 0x7A, 0x3B, 0x80, 0xCF, + 0x7D, 0x5F, 0xF8, 0x2C, 0x2C, 0x80, 0x29, 0xE2, 0x7F, 0x2F, + 0x0F, 0xD6, 0x12, 0xBE, 0x4D, 0x72, 0x71, 0xD3, 0x04, 0x59, + 0x47, 0xE1, 0x73, 0xC9, 0x71, 0xD1, 0xFF, 0x36, 0x49, 0xA7, + 0xCF, 0x97, 0xF5, 0xB8, 0x84, 0x9A, 0xCB, 0xC3, 0x4E, 0x86, + 0xFA, 0xC4, 0xAC, 0xAC, 0xC4, 0x67, 0x78, 0x66, 0x66, 0xE1, + 0xD7, 0x53, 0xFF, 0xB9, 0x33, 0xDF, 0xEF, 0x1C, 0x21, 0x4D, + 0x22, 0x95, 0x05, 0xBA, 0x51, 0xC5, 0xCA, 0x67, 0x05, 0xE9, + 0x51, 0x3A, 0xF7, 0x90, 0x9B, 0xD7, 0xA4, 0xA4, 0x3F, 0x03, + 0x5F, 0x1A, 0x78, 0xD3, 0x83, 0xF6, 0x63, 0x70, 0x86, 0x69, + 0xB6, 0x29, 0x22, 0xFF, 0xD5, 0xEA, 0x59, 0xB4, 0x1E, 0xB4, + 0x4A, 0x3E, 0xEC, 0x3D, 0x38, 0x09, 0x2F, 0x74, 0x09, 0x34, + 0x55, 0xF1, 0xA5, 0x4C, 0x4A, 0x73, 0xED, 0xF6, 0xB2, 0x3A, + 0x74, 0xEA, 0xF0, 0x53, 0x95, 0x18, 0xA7, 0x4F, 0x17, 0x47, + 0x99, 0x12, 0x8F, 0x6C, 0xDC, 0x7B, 0xD2, 0xBA, 0x69, 0xCD, + 0x7B, 0x2E, 0x69, 0xE3, 0x5E, 0x97, 0xB9, 0x42, 0x48, 0x49, + 0x60, 0x51, 0x87, 0xC6, 0xB3, 0xF3, 0xF2, 0xD0, 0xA0, 0xAE, + 0x54, 0x43, 0x37, 0x84, 0x38, 0xBF, 0xC5, 0x04, 0xC6, 0xFF, + 0x35, 0x4B, 0xAC, 0x02, 0xE0, 0x73, 0xD3, 0x1C, 0x5C, 0x8D, + 0xF1, 0xAB, 0x31, 0xB5, 0x53, 0xC0, 0x14, 0x2C, 0x28, 0x24, + 0x18, 0x0B, 0x20, 0xEB, 0x38, 0xCB, 0x70, 0x78, 0x04, 0x01, + 0x7A, 0xA7, 0x6C, 0xBF, 0x53, 0xEC, 0xCF, 0x69, 0xE0, 0x84, + 0xA1, 0xB0, 0x9E, 0xBB, 0x13, 0xEC, 0xC2, 0xB1, 0x2B, 0x7D, + 0x58, 0xEE, 0xDF, 0x06, 0xCE, 0x74, 0x46, 0xD2, 0x31, 0x56, + 0x5B, 0x6A, 0x34, 0xC1, 0x8E, 0x78, 0x2C, 0x33, 0x90, 0x39, + 0xCA, 0x41, 0xCF, 0x94, 0x00, 0x2F, 0xCD, 0x50, 0x22, 0x70, + 0xDB, 0x6E, 0xD6, 0x0A, 0x2C, 0x7E, 0x2A, 0x06, 0xE4, 0xAD, + 0x98, 0xEB, 0x37, 0xE9, 0x41, 0x73, 0xC1, 0xCD, 0x53, 0x14, + 0x17, 0xF2, 0x9A, 0x91, 0x88, 0x42, 0x27, 0x27, 0x45, 0x6F, + 0x44, 0xE1, 0x13, 0xE1, 0x61, 0x1B, 0x36, 0x32, 0x88, 0xD8, + 0xAD, 0xBC, 0xEF, 0xC7, 0x25, 0xCF, 0x0F, 0xFB, 0xA2, 0xBE, + 0x5A, 0x91, 0xB0, 0x93, 0x9F, 0xC0, 0xD1, 0xFF, 0x81, 0xCA, + 0xCE, 0x63, 0x8B, 0x34, 0x39, 0x0D, 0x2D, 0x5F, 0x00, 0x18, + 0xE3, 0x0D, 0x2C, 0x69, 0x78, 0x0D, 0x71, 0x5B, 0xCB, 0x48, + 0x46, 0x87, 0xD7, 0xD6, 0x72, 0xF0, 0x6D, 0xB1, 0x1E, 0x55, + 0x7E, 0xBF, 0x9B, 0xDA, 0xE5, 0xCF, 0x98, 0x2B, 0xA0, 0xC1, + 0x25, 0x79, 0x96, 0x80, 0x52, 0x18, 0x67, 0x21, 0x16, 0xD3, + 0x4C, 0xAD, 0x98, 0x32, 0x8C, 0x6B, 0x62, 0xD2, 0xED, 0x5C, + 0x28, 0xE7, 0xA1, 0xB3, 0x0D, 0xBC, 0xE0, 0xEF, 0xE4, 0x98, + 0xBB, 0xBF, 0xB8, 0x79, 0x72, 0x71, 0xF1, 0xD8, 0xE8, 0x90, + 0x3D, 0x5F, 0xD9, 0x21, 0x74, 0x35, 0x60, 0x9E, 0x86, 0xFD, + 0x35, 0x95, 0x76, 0x2E, 0x82, 0x4C, 0xD4, 0xC7, 0xDA, 0x5B, + 0x15, 0x97, 0xC4, 0x25, 0x1F, 0xF5, 0x96, 0xFB, 0x26, 0x7D, + 0xF0, 0xC4, 0x48, 0x63, 0xD3, 0xD2, 0x4D, 0x72, 0xED, 0x59, + 0x97, 0xE5, 0xE5, 0x91, 0x20, 0x32, 0x9A, 0x07, 0xD7, 0x07, + 0xAA, 0x29, 0xAF, 0xC4, 0xD5, 0xE7, 0x80, 0xB8, 0x28, 0xDD, + 0x5F, 0x18, 0x3C, 0x0C, 0x48, 0x1C, 0x6E, 0x12, 0xFE, 0x60, + 0xCA, 0x6B, 0x18, 0x8C, 0x23, 0x3D, 0xF3, 0x97, 0x3C, 0x83, + 0x29, 0x83, 0xBD, 0x59, 0xB4, 0x74, 0xE9, 0xD3, 0x9D, 0x0C, + 0x54, 0x50, 0x2D, 0x7D, 0xD9, 0x83, 0xFB, 0x40, 0x4C, 0x77, + 0xDF, 0x6F, 0xA7, 0xFC, 0x34, 0x9C, 0x8E, 0x74, 0xF1, 0x8E, + 0x7C, 0x25, 0x33, 0x34, 0x6A, 0x0B, 0x50, 0x5B, 0xB7, 0x50, + 0x8C, 0x7C, 0xD1, 0x16, 0x87, 0xBE, 0xFC, 0x78, 0xD7, 0xA2, + 0xEB, 0x6C, 0x25, 0x3B, 0x99, 0xE4, 0x27, 0xE0, 0xDE, 0x4F, + 0xB7, 0xD2, 0x46, 0x0B, 0xB9, 0x00, 0xDD, 0xCF, 0x6B, 0x35, + 0x28, 0x20, 0x7A, 0x05, 0x7F, 0x5B, 0xA4, 0x0E, 0x89, 0xC8, + 0x10, 0xB3, 0x51, 0x74, 0xFA, 0xA3, 0xA9, 0x43, 0x73, 0xFE, + 0x1C, 0xD2, 0xDD, 0xE4, 0xC8, 0xCA, 0x72, 0x74, 0xE0, 0xD3, + 0x33, 0x65, 0x59, 0x76, 0x54, 0xC4, 0xF7, 0x5E, 0x28, 0xF7, + 0xFE, 0x03, 0x64, 0x8A, 0x76, 0xB8, 0xD2, 0x7F, 0x28, 0xB0, + 0xAA, 0xF8, 0x73, 0x31, 0xC6, 0x5F, 0xDA, 0x4E, 0x1B, 0x0D, + 0x26, 0xDE, 0x18, 0x49, 0x93, 0x11, 0x34, 0xCE, 0x4B, 0xDD, + 0x6F, 0x0F, 0xE8, 0x98, 0xD0, 0x5A, 0xFB, 0xB7, 0xF2, 0xC2, + 0xD2, 0xD1, 0xF5, 0xC4, 0xE9, 0xA8, 0xD8, 0x1A, 0x14, 0x76, + 0xD0, 0x4A, 0xC8, 0x22, 0x25, 0xB7, 0xAB, 0xC2, 0x85, 0x7B, + 0x12, 0x9C, 0xEB, 0xAE, 0xC0, 0x2F, 0x34, 0x3E, 0x2B, 0x82, + 0x85, 0x72, 0x96, 0x62, 0x87, 0x2B, 0x8F, 0x29, 0xBF, 0x86, + 0x67, 0xD9, 0xFD, 0xE6, 0x9E, 0xED, 0xEA, 0x46, 0x4F, 0xB4, + 0x60, 0xD8, 0x01, 0x34, 0x77, 0x1F, 0xB3, 0x75, 0x31, 0x4E, + 0x98, 0x5F, 0xBF, 0x60, 0x53, 0x13, 0x75, 0xEE, 0x83, 0x8C, + 0x53, 0xF7, 0xA0, 0xF6, 0x0D, 0x2E, 0xF6, 0x81, 0x93, 0xAB, + 0x31, 0x1A, 0x57, 0xBB, 0x99, 0xDE, 0xCB, 0xB5, 0x31, 0x8F, + 0xA0, 0x3C, 0xEC, 0x28, 0xC4, 0x61, 0x4C, 0xC3, 0x01, 0xA7, + 0x6E, 0xC1, 0x0A, 0x41, 0x44, 0x64, 0xA1, 0x28, 0x40, 0x25, + 0x49, 0x70, 0x8E, 0xEC, 0xC3, 0x5F, 0x14, 0xD0, 0xF4, 0x19, + 0x72, 0xBD, 0x85, 0xF1, 0xB2, 0xBD, 0x0F, 0x49, 0xEC, 0x72, + 0x5D, 0x32, 0x73, 0x8A, 0x74, 0x5F, 0x63, 0xC5, 0x98, 0x64, + 0xEB, 0xFE, 0xF1, 0x62, 0xA7, 0x44, 0x13, 0x6E, 0xCE, 0x8F, + 0xD3, 0x17, 0xD0, 0x4B, 0x48, 0xEE, 0xD9, 0x93, 0xD1, 0xC2, + 0xAF, 0x42, 0x8F, 0xD6, 0x5C, 0xDE, 0xAB, 0x6A, 0xA8, 0x38, + 0x27, 0xC3, 0xC5, 0xF1, 0x94, 0x4F, 0xF3, 0x9C, 0xB3, 0xFA, + 0xAA, 0xAD, 0x89, 0xE7, 0xF6, 0x9F, 0x15, 0x4A, 0x13, 0x67, + 0xAB, 0x04, 0xA2, 0xBB, 0x73, 0x9D, 0x42, 0xCE, 0x40, 0x75, + 0x30, 0x90, 0x57, 0xCF, 0xD5, 0x0B, 0x19, 0x7B, 0x63, 0x98, + 0x8D, 0xD7, 0x0C, 0xAA, 0xE8, 0x63, 0x2D, 0x36, 0x02, 0x98, + 0x46, 0x64, 0xFE, 0x71, 0x13, 0xE6, 0xCE, 0xED, 0xBC, 0xF4, + 0x6F, 0x61, 0x46, 0x1A, 0x36, 0xE8, 0xDD, 0x55, 0x53, 0x34, + 0xD0, 0x27, 0x2C, 0x1B, 0xD3, 0xD8, 0x34, 0xB5, 0x5B, 0x3B, + 0xF3, 0x19, 0x31, 0x91, 0xE4, 0x58, 0xD7, 0x2E, 0x8B, 0xC0, + 0xCD, 0xED, 0x3F, 0x31, 0x1A, 0x95, 0x38, 0x8F, 0x15, 0x27, + 0xF9, 0x8A, 0x85, 0x15, 0xEB, 0x1F, 0xB7, 0x7F, 0x29, 0x8F, + 0x03, 0xAC, 0x73, 0xD5, 0x87, 0xAD, 0x86, 0x6F, 0xEE, 0xAD, + 0x91, 0xD1, 0x79, 0x25, 0x53, 0x3E, 0xEF, 0x29, 0xAE, 0xFB, + 0x53, 0xF8, 0xDB, 0xE5, 0x34, 0xDA, 0x49, 0x02, 0xF1, 0xA5, + 0x64, 0xED, 0xC8, 0x30, 0x77, 0xB1, 0x14, 0x04, 0x67, 0x98, + 0x40, 0x9B, 0x05, 0x2A, 0x16, 0x28, 0x23, 0xAE, 0x9C, 0xC4, + 0xDB, 0x68, 0xF0, 0xC3, 0x2E, 0x8E, 0x8A, 0x9F, 0x12, 0xB0, + 0x39, 0xC9, 0x9B, 0x8C, 0x8D, 0x21, 0x00, 0xAE, 0xC6, 0x8B, + 0xC7, 0xAA, 0xD7, 0x5F, 0x5A, 0xE4, 0x14, 0xA8, 0xE4, 0x58, + 0xB2, 0xD1, 0x0B, 0x43, 0x0D, 0xF8, 0x2A, 0x30, 0x17, 0x8B, + 0x66, 0xC7, 0xDC, 0xE5, 0x2F, 0x1F, 0xAC, 0x05, 0xC8, 0xD2, + 0x8D, 0x51, 0x1C, 0x39, 0xA3, 0xBD, 0xBD, 0xDC, 0xD4, 0x3B, + 0x46, 0xB6, 0x8C, 0x7A, 0x59, 0x1C, 0xD6, 0xAD, 0xF6, 0xF5, + 0xAA, 0x9E, 0x53, 0x06, 0xBC, 0x30, 0x8F, 0xC7, 0x71, 0xCA, + 0x43, 0xBF, 0x1B, 0x63, 0xB6, 0xCA, 0x96, 0x04, 0xA2, 0x4F, + 0x70, 0xB5, 0xA2, 0xEC, 0xC3, 0xC4, 0x77, 0x2C, 0x5B, 0x58, + 0x3B, 0x67, 0x98, 0xF6, 0x13, 0x52, 0xEF, 0x97, 0x6D, 0xDC, + 0x14, 0xFA, 0x9D, 0x12, 0xBF, 0xA3, 0xED, 0xC1, 0xB7, 0x0B, + 0xC1, 0x98, 0x83, 0x73, 0x18, 0xE6, 0x87, 0x67, 0x04, 0x11, + 0xD0, 0x49, 0x47, 0x65, 0x16, 0xAC, 0x35, 0xDC, 0xDE, 0xDE, + 0xC5, 0xF7, 0x7F, 0x36, 0xB5, 0xFB, 0x3F, 0x18, 0x60, 0x7C, + 0x13, 0xCD, 0xB7, 0xF9, 0xE0, 0xB4, 0x13, 0xF5, 0xAC, 0x2C, + 0x8D, 0xD8, 0xB6, 0x07, 0x0B, 0xB8, 0x4F, 0x40, 0x36, 0x8F, + 0x44, 0xC8, 0x87, 0xE1, 0xB3, 0xD0, 0x8F, 0x1E, 0xA5, 0xB5, + 0x2D, 0x82, 0x79, 0x9F, 0x5B, 0xF1, 0x8A, 0x0D, 0xA9, 0xA6, + 0x4D, 0xB6, 0x0F, 0x6E, 0xAD, 0x63, 0x1B, 0xBF, 0x93, 0xEA, + 0xDA, 0x40, 0x5C, 0x7C, 0xB4, 0xD3, 0x9E, 0x11, 0x29, 0x94, + 0x5E, 0x26, 0x5B, 0x75, 0xA9, 0x32, 0x2E, 0xFF, 0x74, 0x98, + 0x34, 0x70, 0x13, 0x4A, 0x45, 0x4B, 0x1A, 0xFF, 0x0F, 0x45, + 0x29, 0xC0, 0xDE, 0x17, 0x53, 0x65, 0xB0, 0xEB, 0x74, 0x42, + 0xD7, 0xAC, 0x52, 0x71, 0x9C, 0xEE, 0xC2, 0xA9, 0x30, 0xCA, + 0xD9, 0xB9, 0xF9, 0xBE, 0xA1, 0x09, 0xF0, 0xF7, 0x86, 0x68, + 0xCD, 0x56, 0x8E, 0xE0, 0xC1, 0xD4, 0xD7, 0xA8, 0x2D, 0x44, + 0xD9, 0xD1, 0xDD, 0x2C, 0x01, 0xB8, 0xA3, 0xC7, 0x4A, 0x4E, + 0xDB, 0xC9, 0xE5, 0x9F, 0xE6, 0xA6, 0x46, 0xC4, 0x96, 0xC8, + 0x95, 0x5F, 0x96, 0xB3, 0x85, 0x28, 0x4F, 0xDD, 0x2F, 0x7B, + 0x27, 0x15, 0xC7, 0x1F, 0xE0, 0xA0, 0x62, 0xA3, 0xF8, 0x90, + 0xF2, 0xC0, 0x37, 0x13, 0xA2, 0x34, 0xE4, 0x6C, 0x7A, 0xF2, + 0x87, 0xFE, 0xF5, 0x59, 0xCE, 0x95, 0x5F, 0xE3, 0x3C, 0xEF, + 0x3B, 0xF6, 0x2C, 0x0A, 0x81, 0x1B, 0x3E, 0x36, 0x67, 0x82, + 0x00, 0x0C, 0xCE, 0x47, 0x81, 0xC9, 0x4F, 0x1C, 0xE7, 0x16, + 0x01, 0x93, 0x6C, 0xCA, 0xF2, 0x1E, 0xE5, 0x16, 0x22, 0xE7, + 0x11, 0x5C, 0xC7, 0x69, 0xC1, 0x28, 0x2E, 0x9A, 0x49, 0x30, + 0xD7, 0xE4, 0xBB, 0x0F, 0xB3, 0x24, 0xC5, 0xA8, 0xF6, 0x41, + 0x4A, 0xE1, 0xC4, 0x43, 0xE6, 0x1F, 0xB1, 0x91, 0x0C, 0x13, + 0x84, 0xB3, 0x84, 0x8A, 0xF4, 0x0B, 0x8A, 0x4E, 0xE9, 0x62, + 0x41, 0xCC, 0x13, 0x2F, 0x0B, 0xE6, 0x60, 0x3D, 0xA0, 0x79, + 0xE6, 0x7A, 0xF0, 0x4C, 0x23, 0x49, 0x72, 0x61, 0x38, 0x57, + 0xFD, 0x57, 0x18, 0xE5, 0x4D, 0x66, 0xD1, 0xB5, 0x42, 0xCB, + 0xD9, 0x64, 0xEC, 0x07, 0x4D, 0xF0, 0xF4, 0x8C, 0x21, 0x50, + 0x96, 0x41, 0xED, 0x11, 0xB0, 0xC4, 0xFF, 0x3F, 0x69, 0x50, + 0xDE, 0xFF, 0x55, 0x52, 0x6A, 0x09, 0x36, 0xD4, 0xDC, 0xDB, + 0x28, 0xEC, 0xCB, 0x9D, 0x83, 0xBB, 0x9D, 0x68, 0xD9, 0x3C, + 0x3A, 0xB1, 0x8B, 0x09, 0xAB, 0x8C, 0xEA, 0x1B, 0x61, 0x09, + 0xD2, 0x6A, 0x01, 0x83, 0x0A, 0xF3, 0x88, 0x9A, 0x25, 0x18, + 0x32, 0x44, 0xDE, 0xCB, 0x50, 0x8B, 0xD0, 0x12, 0x53, 0xD5, + 0xB5, 0x08, 0xAB, 0x49, 0x0D, 0x31, 0x24, 0xAF, 0xBF, 0x42, + 0x62, 0x6B, 0x2E, 0x70, 0x89, 0x4E, 0x9B, 0x56, 0x2B, 0x28, + 0x8D, 0x0A, 0x24, 0x50, 0xCF, 0xAC, 0xF1, 0x4A, 0x0D, 0xDA, + 0xE5, 0xC0, 0x47, 0x16, 0xE5, 0xA0, 0x08, 0x2C, 0x33, 0x98, + 0x1F, 0x60, 0x37, 0xD2, 0x3D, 0x5E, 0x04, 0x5E, 0xE1, 0xEF, + 0x22, 0x83, 0xFB, 0x8B, 0x63, 0x78, 0xA9, 0x14, 0xC5, 0xD9, + 0x44, 0x16, 0x27, 0xA7, 0x22, 0xC2, 0x82, 0xFF, 0x45, 0x2E, + 0x25, 0xA7, 0xEA, 0x60, 0x8D, 0x69, 0xCE, 0xE4, 0x39, 0x3A, + 0x07, 0x25, 0xD1, 0x79, 0x63, 0xD0, 0x34, 0x26, 0x84, 0xF2, + 0x55, 0x49, 0x6D, 0x8A, 0x18, 0xC2, 0x96, 0x11, 0x45, 0x31, + 0x51, 0x30, 0x54, 0x93, 0x11, 0xFC, 0x07, 0xF0, 0x31, 0x2F, + 0xB7, 0x8E, 0x60, 0x77, 0x33, 0x4F, 0x87, 0xEA, 0xA8, 0x73, + 0xBE, 0xE8, 0xAA, 0x95, 0x69, 0x89, 0x96, 0xEB, 0x21, 0x37, + 0x5E, 0xB2, 0xB4, 0xEF, 0x53, 0xC1, 0x44, 0x01, 0x20, 0x7D, + 0xEB, 0x45, 0x68, 0x39, 0x8E, 0x5D, 0xD9, 0xA7, 0xCF, 0x97, + 0xE8, 0xC9, 0x66, 0x3E, 0x23, 0x33, 0x4B, 0x46, 0x91, 0x2F, + 0x83, 0x44, 0xC1, 0x9E, 0xFC, 0xF8, 0xC2, 0xBA, 0x6F, 0x04, + 0x32, 0x5F, 0x1A, 0x27, 0xE0, 0x62, 0xB6, 0x2A, 0x58, 0xD0, + 0x76, 0x6F, 0xC6, 0xDB, 0x4D, 0x2C, 0x6A, 0x19, 0x28, 0x60, + 0x4B, 0x01, 0x75, 0xD8, 0x72, 0xD1, 0x6B, 0x79, 0x08, 0xEB, + 0xC0, 0x41, 0x76, 0x11, 0x87, 0xCC, 0x78, 0x55, 0x26, 0xC2, + 0xA3, 0x87, 0x3F, 0xEA, 0xC3, 0xA6, 0x42, 0xBB, 0x39, 0xF5, + 0x35, 0x15, 0x50, 0xAF, 0x97, 0x70, 0xC3, 0x28, 0xAF, 0x7B, + 0xFA, 0xAB, 0xF2, 0x45, 0xE5, 0x9C, 0x1E, 0x88, 0xC3, 0x9F, + 0xDB, 0x7A, 0xCB, 0x77, 0xB2, 0xB3, 0xF6, 0x7F, 0xFF, 0x22, + 0xCD, 0xCE, 0x4F, 0x10, 0x9B, 0x32, 0x1C, 0x5B, 0x72, 0x0D, + 0xF0, 0xE4, 0xC3, 0x99, 0x5B, 0x01, 0x96, 0x86, 0x76, 0xD4, + 0x30, 0x5C, 0x88, 0xCA, 0x3A, 0x53, 0x9A, 0x9B, 0x74, 0x0A, + 0x97, 0x06, 0x8A, 0xC9, 0x1F, 0x96, 0x6F, 0x21, 0x11, 0xC7, + 0xAD, 0x7E, 0x1A, 0x32, 0xE9, 0x47, 0xCA, 0xC7, 0x3F, 0x1F, + 0x5D, 0xB8, 0xCD, 0xB8, 0x53, 0x74, 0xFA, 0xC8, 0xDD, 0xC0, + 0xB9, 0x64, 0xE5, 0x06, 0xF0, 0x42, 0xFC, 0x8C, 0x76, 0xD4, + 0x27, 0x3E, 0x6C, 0xC1, 0xC3, 0x70, 0x18, 0x9E, 0x60, 0xDD, + 0xF9, 0x20, 0xFE, 0x98, 0x95, 0xF4, 0xC2, 0xE6, 0xDE, 0x87, + 0xB7, 0x42, 0xD0, 0x9B, 0xD9, 0x0D, 0x0C, 0x6D, 0x79, 0x2A, + 0x0D, 0xBA, 0x94, 0x2E, 0xA2, 0x1D, 0x89, 0xC7, 0x35, 0xF9, + 0x0B, 0xC7, 0x1C, 0xCC, 0x32, 0xBF, 0x66, 0x1A, 0xA3, 0x57, + 0x62, 0xEE, 0x8C, 0x4E, 0x5C, 0x35, 0x4B, 0x8D, 0x72, 0xF9, + 0x12, 0x41, 0x34, 0xC0, 0x2E, 0x15, 0xAF, 0x1E, 0x7B, 0xE1, + 0x4B, 0x8C, 0xD8, 0x62, 0xFD, 0xFE, 0x78, 0x38, 0xCA, 0x75, + 0xBA, 0x76, 0xD8, 0xCF, 0xCA, 0xA4, 0x27, 0xB0, 0xD4, 0xD6, + 0x50, 0x68, 0x99, 0x9B, 0x91, 0x95, 0x94, 0x8E, 0x38, 0x7E, + 0xFB, 0x15, 0x96, 0xEA, 0xF8, 0xAF, 0xDC, 0xB4, 0xD9, 0x53, + 0xF2, 0x83, 0x3C, 0x25, 0x69, 0xFB, 0x0C, 0x40, 0x25, 0x22, + 0x44, 0xA3, 0x56, 0xDC, 0x04, 0x4E, 0xCC, 0x03, 0xFA, 0xD6, + 0x3D, 0x1B, 0xD2, 0xD2, 0xFD, 0x9A, 0x68, 0x37, 0x31, 0xA2, + 0x8C, 0x0D, 0x13, 0x25, 0x4E, 0xC9, 0xBD, 0xB5, 0xEF, 0x09, + 0xEE, 0x3A, 0x1A, 0xE3, 0x14, 0x8A, 0x14, 0x3E, 0xA0, 0x80, + 0x41, 0xC9, 0xAB, 0x2D, 0x7A, 0x66, 0xC2, 0x7D, 0x36, 0x63, + 0x3B, 0xBD, 0x90, 0x02, 0x4B, 0xDD, 0x2A, 0x07, 0xF4, 0xD2, + 0x66, 0xAE, 0xDE, 0x26, 0x02, 0x3F, 0xEE, 0x92, 0x07, 0x56, + 0x54, 0x67, 0xB4, 0xFC, 0x91, 0x7C, 0x47, 0x12, 0xD5, 0xAB, + 0xC5, 0x6C, 0xE6, 0x6F, 0x00, 0x20, 0x39, 0x0E, 0x5A, 0x2B, + 0xDF, 0x7C, 0x36, 0x82, 0x1A, 0xA0, 0x32, 0x07, 0x87, 0x21, + 0xA8, 0xED, 0xB4, 0xCA, 0xF9, 0x4D, 0x05, 0x5A, 0x26, 0xC1, + 0x82, 0xD4, 0x27, 0x96, 0x93, 0x6A, 0x6A, 0x1D, 0xDF, 0x29, + 0xF4, 0x38, 0x3D, 0x16, 0x9D, 0xA0, 0xFB, 0x44, 0x2F, 0x89, + 0x95, 0x05, 0xFF, 0xED, 0xE4, 0x1C, 0x21, 0x10, 0x16, 0x3E, + 0x7E, 0xD6, 0x94, 0x56, 0x2A, 0x68, 0x7E, 0xDD, 0xC5, 0x4D, + 0x5E, 0xF2, 0xE7, 0xED, 0xFA, 0x91, 0xFC, 0x7D, 0x3F, 0x73, + 0xFB, 0xA2, 0xD8, 0x0D, 0x37, 0xA5, 0xF9, 0x80, 0x43, 0x5C, + 0xBD, 0xE6, 0x86, 0x40, 0x8B, 0x3B, 0xD2, 0xE6, 0xD8, 0xD2, + 0x44, 0x94, 0x46, 0xF7, 0xC6, 0xC2, 0xB4, 0x41, 0x96, 0x5D, + 0xA6, 0xD1, 0x77, 0x79, 0xFC, 0x3F, 0x33, 0xDA, 0xEB, 0xF0, + 0x5E, 0x10, 0x60, 0xD3, 0x78, 0xA2, 0x17, 0x08, 0xDA, 0xD6, + 0x52, 0x0B, 0x1F, 0x8F, 0x53, 0xFB, 0xC6, 0x53, 0x28, 0xC2, + 0x4B, 0x50, 0x7B, 0x5E, 0x20, 0xDD, 0xB5, 0xE2, 0xC8, 0x07, + 0x66, 0xE7, 0x94, 0xA1, 0xA7, 0x12, 0x59, 0xAE, 0xA5, 0x2D, + 0xD1, 0xC8, 0x85, 0x05, 0x4E, 0x1D, 0x83, 0xAC, 0xC3, 0x80, + 0x10, 0xE2, 0xD2, 0x6C, 0xEB, 0xDA, 0x30, 0x67, 0x62, 0x76, + 0x21, 0x49, 0x64, 0x87, 0x63, 0x32, 0x8D, 0x34, 0x17, 0x25, + 0x64, 0x4A, 0xCF, 0x60, 0xA0, 0x9B, 0x2A, 0xDB, 0xB9, 0x60, + 0x02, 0xF0, 0x12, 0x63, 0x57, 0x21, 0x70, 0x18, 0x85, 0x40, + 0xA2, 0x45, 0x51, 0x6F, 0x02, 0x82, 0xC8, 0xB0, 0xE6, 0xF2, + 0xEA, 0x87, 0x18, 0xD0, 0xEC, 0xCB, 0x66, 0xD9, 0xC1, 0xF9, + 0x0C, 0xCD, 0x26, 0xD7, 0x93, 0xBF, 0x9D, 0xF3, 0x10, 0x1C, + 0x5D, 0x09, 0x13, 0x02, 0x9B, 0xBB, 0xC0, 0x98, 0x32, 0xE6, + 0x21, 0xD6, 0x55, 0x27, 0xB3, 0x82, 0x3C, 0x47, 0x70, 0x84, + 0x09, 0x46, 0x4B, 0xFC, 0x59, 0x19, 0x92, 0x21, 0xA3, 0xEF, + 0xA2, 0x8B, 0x41, 0x35, 0x63, 0x13, 0x7D, 0xD4, 0xA2, 0xEB, + 0xBB, 0x5D, 0x62, 0xCE, 0x6E, 0xD8, 0x65, 0xAC, 0x9F, 0x1D, + 0x9A, 0x76, 0x96, 0xE8, 0x91, 0xD1, 0x83, 0x2F, 0xCE, 0xDA, + 0x6D, 0xA9, 0x6D, 0xBA, 0xD1, 0xF6, 0xDA, 0x4B, 0x52, 0x12, + 0x1E, 0xD3, 0xD4, 0xBB, 0x70, 0xFD, 0x7C, 0x9D, 0x46, 0x38, + 0x6A, 0xDC, 0x38, 0x82, 0x12, 0x02, 0xB2, 0xB6, 0xF8, 0xD4, + 0x56, 0x2F, 0x5B, 0x10, 0x00, 0x8E, 0x35, 0xBE, 0xA8, 0x6B, + 0x21, 0x99, 0x1F, 0x94, 0x38, 0xB2, 0xD6, 0x3F, 0x75, 0x3B, + 0xFD, 0x68, 0x0F, 0xCB, 0x50, 0x9A, 0x9A, 0x23, 0x08, 0x76, + 0x72, 0xC1, 0x13, 0x17, 0xE4, 0x4B, 0xED, 0x61, 0x1A, 0x11, + 0x3C, 0xF7, 0xA5, 0x33, 0x6B, 0x36, 0xC3, 0x11, 0x99, 0x2D, + 0x94, 0x03, 0xA9, 0xE1, 0x81, 0xBF, 0xE3, 0xCF, 0x48, 0xC0, + 0x99, 0x0F, 0xDC, 0x34, 0x7B, 0x12, 0xFF, 0x69, 0x97, 0xC5, + 0xC4, 0x51, 0xE7, 0x20, 0x39, 0x66, 0x31, 0xBC, 0x26, 0xE4, + 0x3C, 0xBD, 0x69, 0xCF, 0xF6, 0xC7, 0x7D, 0x8F, 0xBA, 0xDF, + 0xE7, 0x38, 0xA0, 0xB9, 0x1B, 0x7B, 0xC2, 0x13, 0xA3, 0x73, + 0x14, 0xCE, 0x4D, 0x64, 0x5A, 0x3C, 0xA9, 0x8E, 0xF4, 0x51, + 0x16, 0x5C, 0xB3, 0x94, 0xA0, 0x21, 0xAC, 0xCE, 0x94, 0xF2, + 0x68, 0xFF, 0xD2, 0xF9, 0x57, 0x41, 0xB8, 0x88, 0x3D, 0x00, + 0x2F, 0x30, 0xC4, 0x88, 0xFF, 0xDB, 0x8B, 0x60, 0xD4, 0x1F, + 0xFB, 0x45, 0xCD, 0xA9, 0x88, 0xF0, 0xEB, 0x13, 0xDA, 0xDB, + 0x46, 0xDF, 0xB0, 0x36, 0x54, 0xCF, 0x1B, 0xB6, 0x62, 0xE9, + 0xCF, 0xAA, 0xAF, 0x49, 0x83, 0x0D, 0x2F, 0x01, 0x1B, 0xF5, + 0x11, 0xE0, 0x43, 0x7B, 0x2E, 0x55, 0xA0, 0xF5, 0x6D, 0x7B, + 0xB4, 0xBD, 0xBF, 0xA6, 0x38, 0x96, 0xFB, 0x7D, 0xBF, 0x67, + 0x41, 0xC3, 0x22, 0x7C, 0xF9, 0xDB, 0x40, 0xFB, 0x4A, 0xEB, + 0x42, 0x80, 0xA0, 0xBE, 0x09, 0x63, 0x8F, 0x73, 0x5F, 0x32, + 0x0B, 0x22, 0x8B, 0x2C, 0xC6, 0x5E, 0x88, 0xFA, 0x75, 0x33, + 0x9A, 0x94, 0x8B, 0x7A, 0x1B, 0xA1, 0x47, 0x53, 0x25, 0x93, + 0xDC, 0x85, 0xA7, 0x93, 0xF7, 0x23, 0xBF, 0x4E, 0xBA, 0xEE, + 0xB9, 0x18, 0x13, 0x66, 0xD9, 0xFA, 0x7D, 0xFC, 0x49, 0xC9, + 0xF0, 0x7B, 0x52, 0xE8, 0xF6, 0x01, 0xB9, 0x2B, 0x7F, 0x54, + 0xA5, 0x5D, 0x33, 0x93, 0xB6, 0x68, 0x0F, 0xF6, 0x53, 0x17, + 0xDA, 0x41, 0xC0, 0xB0, 0x04, 0x0E, 0x92, 0x06, 0xF6, 0x5C, + 0x3C, 0x18, 0x3D, 0x8C, 0xB8, 0x32, 0xDA, 0x4F, 0xCB, 0x46, + 0x5A, 0x73, 0x13, 0x48, 0xAD, 0xAD, 0xE1, 0x22, 0x7F, 0x77, + 0x9D, 0x20, 0x78, 0x8A, 0x09, 0x64, 0x05, 0xA2, 0x6C, 0xE7, + 0x64, 0x44, 0xE7, 0xD8, 0x71, 0x3D, 0xDA, 0x48, 0xDD, 0xE0, + 0xF5, 0x60, 0x06, 0xD3, 0x8E, 0x91, 0x0C, 0xDF, 0xF2, 0xF1, + 0xD0, 0xF2, 0x0E, 0xF4, 0xF3, 0x8D, 0x9B, 0x2B, 0xC9, 0xD1, + 0xC3, 0x1C, 0x75, 0x09, 0xD3, 0x70, 0xE3, 0x1E, 0x29, 0x88, + 0x92, 0xCE, 0x85, 0xD5, 0x47, 0xAC, 0xCB, 0x4E, 0xCD, 0x36, + 0xFB, 0x0B, 0xAA, 0x61, 0x93, 0x50, 0x73, 0xCB, 0x2D, 0xA8, + 0x9B, 0x83, 0xA9, 0x3D, 0x23, 0xF2, 0x1B, 0x4D, 0x52, 0x80, + 0xD6, 0x09, 0x76, 0x24, 0x2E, 0x13, 0x8C, 0xB0, 0x31, 0x1C, + 0xF6, 0x92, 0xE2, 0x3F, 0xB2, 0x9D, 0xCB, 0xED, 0x3A, 0xB5, + 0x3B, 0x9B, 0x9A, 0x5C, 0x81, 0x0C, 0x8C, 0xC5, 0xEA, 0x22, + 0xAC, 0xF5, 0xE5, 0xEA, 0xD4, 0x1A, 0x54, 0x1A, 0x66, 0xFD, + 0x03, 0xDA, 0x08, 0x5A, 0x08, 0x8C, 0xB6, 0xBE, 0x50, 0x16, + 0x6B, 0x2C, 0x60, 0x47, 0x77, 0x77, 0x1F, 0x90, 0xED, 0x0C, + 0xCB, 0xD8, 0xF6, 0xC4, 0x45, 0xBE, 0x01, 0xC6, 0x50, 0xB6, + 0x55, 0x10, 0x6D, 0x71, 0x3C, 0xC1, 0x86, 0x13, 0xF1, 0xED, + 0xA3, 0xC4, 0x5F, 0xA9, 0x2A, 0x68, 0xFB, 0xC2, 0x4C, 0x66, + 0x0B, 0xA1, 0xF1, 0x34, 0x40, 0xBB, 0xEB, 0x36, 0xE8, 0xB2, + 0x81, 0x3F, 0x2D, 0x85, 0xD8, 0x2B, 0x5E, 0xF1, 0x91, 0x63, + 0xD0, 0xFE, 0x77, 0xB8, 0x0A, 0x3E, 0x66, 0xB3, 0x78, 0xD3, + 0xF1, 0x49, 0x36, 0x91, 0x7A, 0x23, 0x90, 0xCB, 0xDD, 0x5A, + 0xC3, 0x67, 0xDF, 0x32, 0xE1, 0x09, 0x70, 0x4C, 0xA4, 0x48, + 0xF4, 0xB8, 0xF5, 0xF1, 0x93, 0x74, 0x94, 0x97, 0x6A, 0x7D, + 0x72, 0x1F, 0xB3, 0x09, 0x86, 0x71, 0xDC, 0xD5, 0x61, 0x57, + 0x39, 0xE1, 0x5A, 0x22, 0xE4, 0xD5, 0xD7, 0xCA, 0x10, 0x64, + 0xDA, 0x01, 0x0E, 0xC5, 0xE3, 0x71, 0xEA, 0x28, 0x6C, 0xFD, + 0xDE, 0x52, 0x3C, 0xF3, 0xED, 0xDE, 0xF2, 0xBD, 0xB5, 0x8D, + 0xDF, 0xB0, 0x21, 0x59, 0x9B, 0x5D, 0xDE, 0xF9, 0xCB, 0x9D, + 0xC8, 0x3E, 0x5B, 0xCA, 0x43, 0x24, 0x7F, 0xE5, 0xC3, 0x1A, + 0x9E, 0x1B, 0xE1, 0x9D, 0x02, 0xC8, 0xF8, 0x4F, 0x78, 0x16, + 0x68, 0x9D, 0x6E, 0x6F, 0x04, 0x44, 0x94, 0x03, 0x00, 0xAB, + 0xF3, 0x8A, 0x70, 0xC9, 0xAF, 0xAB, 0xEB, 0x54, 0xB5, 0xB9, + 0x26, 0xB3, 0xD9, 0x0B, 0x5E, 0xD0, 0xC5, 0xAA, 0x3A, 0xB8, + 0x8A, 0x1B, 0x74, 0x85, 0xD5, 0x35, 0xE8, 0x46, 0xF7, 0xF5, + 0x7A, 0x9C, 0x66, 0x8B, 0x20, 0x2F, 0x71, 0xE3, 0x6C, 0x49, + 0x70, 0xCF, 0x9F, 0x1E, 0xB1, 0x4B, 0x43, 0x31, 0x48, 0x19, + 0x3B, 0x46, 0x6A, 0x7D, 0xC8, 0x20, 0x12, 0xAB, 0x7C, 0x5E, + 0x97, 0xA9, 0xD0, 0xE6, 0x22, 0xCF, 0xA4, 0xA9, 0xB8, 0x46, + 0xA5, 0xC7, 0xB6, 0x21, 0xE8, 0x9C, 0xFC, 0xAB, 0xFE, 0x75, + 0x21, 0x69, 0xAC, 0xE3, 0x55, 0xCC, 0xAD, 0xB1, 0x92, 0x43, + 0x71, 0x89, 0x37, 0xF5, 0x5E, 0x66, 0x68, 0x2C, 0x65, 0x38, + 0xB0, 0xC6, 0x6B, 0x94, 0x83, 0x0D, 0x7B, 0x03, 0xDE, 0x0F, + 0xBF, 0x63, 0xE4, 0x10, 0x4D, 0xEC, 0xDA, 0x39, 0xE9, 0x66, + 0x77, 0x27, 0x60, 0x2C, 0x37, 0xA9, 0xB5, 0xAB, 0xE0, 0x69, + 0x56, 0x9F, 0x6E, 0x3D, 0x04, 0x17, 0x84, 0x2B, 0x96, 0x57, + 0x6F, 0xC9, 0xFF, 0x3B, 0x20, 0xEC, 0xE4, 0x6A, 0x68, 0xBA, + 0xF6, 0xB4, 0xEA, 0x8D, 0x68, 0x55, 0xE8, 0x4A, 0x72, 0xD6, + 0xDE, 0xA2, 0xCA, 0x13, 0x54, 0x6F, 0x94, 0x47, 0xD2, 0x29, + 0xE8, 0x3D, 0x18, 0x56, 0x98, 0xBB, 0x5F, 0xB1, 0xC0, 0x73, + 0x57, 0x0B, 0x0C, 0x94, 0x55, 0x7B, 0x90, 0xC4, 0x5B, 0xDC, + 0xAE, 0x55, 0x2E, 0x45, 0x31, 0x3E, 0x99, 0xA4, 0xB9, 0x4D, + 0x42, 0x2D, 0xE9, 0xDF, 0xC8, 0x44, 0x94, 0xE2, 0xFD, 0x1E, + 0x90, 0xCC, 0x92, 0x2E, 0xAE, 0x9C, 0x49, 0xAA, 0xDE, 0xA6, + 0x42, 0x63, 0x8F, 0x44, 0x22, 0x2F, 0x71, 0xCF, 0x1D, 0x63, + 0xBD, 0x2E, 0x71, 0x64, 0x39, 0x6F, 0xE1, 0xEE, 0xA7, 0xAA, + 0x8D, 0xE5, 0x9E, 0xE4, 0xCB, 0x35, 0xFE, 0xAD, 0xA2, 0x2C, + 0x3B, 0x75, 0x2F, 0x56, 0x9F, 0x2E, 0x3B, 0x2B, 0xD1, 0x41, + 0x91, 0xE9, 0x56, 0x31, 0x8D, 0x70, 0x8E, 0x9D, 0x06, 0x00, + 0xBE, 0x48, 0x55, 0x65, 0x70, 0xB1, 0x0A, 0x62, 0xDF, 0x06, + 0xBC, 0x43, 0xB6, 0xA0, 0x34, 0xA2, 0x21, 0xC2, 0x6E, 0x45, + 0x5E, 0x28, 0xA1, 0x54, 0x1A, 0xEA, 0x30, 0x42, 0xEC, 0xF9, + 0x77, 0x8B, 0xCA, 0x7F, 0x81, 0xAC, 0x9F, 0x75, 0x25, 0xE1, + 0x90, 0x12, 0x4E, 0x35, 0x9E, 0x74, 0x36, 0xD1, 0x5C, 0x62, + 0x9F, 0xD3, 0x88, 0xAF, 0x0F, 0x7E, 0xC4, 0x2F, 0x40, 0x96, + 0xC7, 0xC4, 0x21, 0xE0, 0x73, 0x3A, 0x71, 0x6F, 0x78, 0xC8, + 0x6A, 0x1D, 0x77, 0xCC, 0x66, 0x68, 0x3F, 0xF1, 0x6B, 0x02, + 0x26, 0x85, 0x40, 0x9C, 0x3E, 0x99, 0x24, 0x02, 0x55, 0xBF, + 0xA2, 0x66, 0x0F, 0x33, 0x53, 0xD5, 0xB9, 0xF1, 0x70, 0x48, + 0x90, 0xC9, 0x15, 0x6E, 0x5C, 0xA3, 0xA5, 0xAD, 0xB6, 0x29, + 0x52, 0x23, 0x9D, 0x3B, 0x6D, 0x3E, 0x6C, 0x2E, 0xB7, 0xBA, + 0xEF, 0xC4, 0xB5, 0xB3, 0x85, 0xB3, 0xE7, 0xA4, 0x1B, 0xBD, + 0xA1, 0x75, 0xB9, 0xD0, 0x0F, 0x88, 0xCF, 0x06, 0x1E, 0x78, + 0xA9, 0x21, 0xC9, 0x0A, 0xA0, 0xAF, 0x22, 0xCF, 0xB5, 0xE0, + 0x66, 0x09, 0x81, 0xD0, 0x71, 0xCD, 0x67, 0x80, 0x0A, 0x0C, + 0xEB, 0xA6, 0xD6, 0x73, 0x2D, 0x9D, 0x3E, 0xA0, 0xCD, 0x82, + 0x13, 0x78, 0xB5, 0xBE, 0xA3, 0x69, 0xBF, 0xB1, 0xD4, 0x22, + 0x80, 0xF4, 0xA8, 0x1D, 0x44, 0xF6, 0xC2, 0x54, 0x33, 0x7C, + 0xFF, 0xFA, 0xE8, 0xC6, 0x9F, 0x49, 0xA4, 0x44, 0xEA, 0x23, + 0xA7, 0x36, 0x45, 0x19, 0x42, 0xB9, 0x84, 0x39, 0xC0, 0x3F, + 0x13, 0xA5, 0x2F, 0xFC, 0xA6, 0xA7, 0x7F, 0x51, 0xE4, 0x6D, + 0x4A, 0x71, 0xE3, 0x84, 0xCD, 0xD9, 0x3A, 0x39, 0xC7, 0x13, + 0x29, 0x3C, 0x10, 0xFD, 0x79, 0xC9, 0x06, 0xFB, 0xB0, 0xEA, + 0x52, 0x51, 0xA2, 0xE7, 0xB5, 0x59, 0x05, 0xDE, 0x81, 0xC8, + 0xB3, 0xC5, 0xE7, 0x4B, 0x69, 0x93, 0x3C, 0x25, 0x33, 0x10, + 0x6C, 0x56, 0x3B, 0x4C, 0xA2, 0x02, 0x38, 0xF2, 0xB6, 0xE6, + 0x75, 0xE8, 0x68, 0x1E, 0x34, 0xA3, 0x89, 0x89, 0x47, 0x85, + 0xBD, 0xAD, 0xE5, 0x96, 0x52, 0xD4, 0xA7, 0x3D, 0x80, 0xA5, + 0xC8, 0x5B, 0xD4, 0x54, 0xFD, 0x1E, 0x9F, 0xFD, 0xAD, 0x1C, + 0x38, 0x15, 0xF5, 0x03, 0x8E, 0x9E, 0xF4, 0x32, 0xAA, 0xC5, + 0xC3, 0xC4, 0xFE, 0x84, 0x0C, 0xC3, 0x70, 0xCF, 0x86, 0x58, + 0x0A, 0x60, 0x11, 0x77, 0x8B, 0xBE, 0xDA, 0xF5, 0x11, 0xA5, + 0x1B, 0x56, 0xD1, 0xA2, 0xEB, 0x68, 0x39, 0x4A, 0xA2, 0x99, + 0xE2, 0x6D, 0xA9, 0xAD, 0xA6, 0xA2, 0xF3, 0x9B, 0x9F, 0xAF, + 0xF7, 0xFB, 0xA4, 0x57, 0x68, 0x9B, 0x9C, 0x1A, 0x57, 0x7B, + 0x2A, 0x1E, 0x50, 0x5F, 0xDF, 0x75, 0xC7, 0xA0, 0xA6, 0x4B, + 0x1D, 0xF8, 0x1B, 0x3A, 0x35, 0x60, 0x01, 0xBF, 0x0D, 0xF4, + 0xE0, 0x2A, 0x1F, 0xC5, 0x9F, 0x65, 0x1C, 0x9D, 0x58, 0x5E, + 0xC6, 0x22, 0x4B, 0xB2, 0x79, 0xC6, 0xBE, 0xBA, 0x29, 0x66, + 0xE8, 0x88, 0x2D, 0x68, 0x37, 0x60, 0x81, 0xB9, 0x87, 0x46, + 0x8E, 0x7A, 0xED, 0x1E, 0xF9, 0x0E, 0xBD, 0x09, 0x0A, 0xE8, + 0x25, 0x79, 0x5C, 0xDC, 0xA1, 0xB4, 0xF0, 0x9A, 0x97, 0x9C, + 0x8D, 0xFC, 0x21, 0xA4, 0x8D, 0x8A, 0x53, 0xCD, 0xBB, 0x26, + 0xC4, 0xDB, 0x54, 0x7F, 0xC0, 0x6E, 0xFE, 0x2F, 0x98, 0x50, + 0xED, 0xD2, 0x68, 0x5A, 0x46, 0x61, 0xCB, 0x49, 0x11, 0xF1, + 0x65, 0xD4, 0xB6, 0x3E, 0xF2, 0x5B, 0x87, 0xD0, 0xA9, 0x6D, + 0x3D, 0xFF, 0x6A, 0xB0, 0x75, 0x89, 0x99, 0xAA, 0xD2, 0x14, + 0xD0, 0x7B, 0xD4, 0xF1, 0x33, 0xA6, 0x73, 0x4F, 0xDE, 0x44, + 0x5F, 0xE4, 0x74, 0x71, 0x1B, 0x69, 0xA9, 0x8F, 0x7E, 0x2B, + 0xBC, 0xB3, 0xD6, 0xF4, 0xA9, 0xBD, 0xBE, 0xB6, 0x22, 0x2F, + 0x31, 0x7E, 0x94, 0xCA, 0xED, 0x0A, 0x10, 0x2F, 0xC7, 0x5E, + 0x32, 0xC4, 0x12, 0x7A, 0x8D, 0xBC, 0xE1, 0x80, 0x16, 0x6D, + 0x4B, 0x03, 0x4E, 0x6D, 0xF2, 0x2C, 0x2B, 0x4A, 0x77, 0x63, + 0x6D, 0x6A, 0xCB, 0xB5, 0xCD, 0x1E, 0xDD, 0xBB, 0x28, 0x0A, + 0x97, 0xCE, 0xD0, 0xE4, 0xC3, 0x96, 0x72, 0x3C, 0x97, 0x03, + 0xDE, 0xE3, 0x71, 0xBF, 0x26, 0x87, 0xF8, 0xCB, 0xE1, 0xD3, + 0xA0, 0x07, 0xB2, 0xC4, 0x75, 0xEA, 0xFB, 0x03, 0x06, 0x01, + 0xF9, 0x03, 0x45, 0x06, 0x41, 0x2F, 0x06, 0x74, 0x23, 0x0A, + 0x6A, 0x6E, 0xB9, 0xDB, 0xDD, 0x08, 0xAD, 0x8D, 0x54, 0x5C, + 0x19, 0xFB, 0x0D, 0xA5, 0x25, 0x06, 0xA4, 0x88, 0xA7, 0x89, + 0xE5, 0xFC, 0x6B, 0x92, 0x79, 0x9E, 0x5A, 0x8D, 0xB3, 0xD5, + 0x7D, 0x89, 0x85, 0x39, 0x8F, 0x7E, 0x9C, 0x12, 0xA0, 0x60, + 0xCF, 0xA0, 0xDC, 0xD8, 0xA1, 0xE3, 0x4E, 0x0A, 0x63, 0x50, + 0x55, 0xB6, 0x16, 0xFA, 0x91, 0xC1, 0x98, 0x57, 0x97, 0xE0, + 0xFC, 0xA6, 0x56, 0x6E, 0x03, 0x79, 0x1D, 0x29, 0xD6, 0x84, + 0x69, 0x1A, 0x39, 0xDD, 0x01, 0x81, 0xB1, 0xD5, 0x84, 0xAD, + 0x1C, 0x51, 0x00, 0x43, 0x00, 0xFF, 0xC5, 0xDB, 0xD6, 0x3D, + 0x94, 0x94, 0xB2, 0xE0, 0x36, 0x87, 0x76, 0xEB, 0x54, 0x62, + 0x4F, 0xA8, 0xBD, 0x1E, 0x8B, 0xB5, 0x14, 0x5C, 0x76, 0xEC, + 0xDF, 0x0D, 0x11, 0x83, 0xD6, 0x7E, 0x7C, 0x7A, 0x0A, 0xF6, + 0x62, 0x1D, 0xC3, 0xE8, 0x16, 0x37, 0xC8, 0x6E, 0x16, 0x0A, + 0xC6, 0x77, 0x85, 0x1F, 0x29, 0x4F, 0xE6, 0x73, 0x0C, 0xE3, + 0x4A, 0xB4, 0x88, 0xC4, 0x47, 0xF6, 0x65, 0xA9, 0xF5, 0x9D, + 0x35, 0x6D, 0x72, 0x73, 0xA2, 0x67, 0x54, 0x94, 0xA7, 0x53, + 0x80, 0xEE, 0xA3, 0xD4, 0xF7, 0x08, 0x66, 0xCB, 0xB9, 0x7B, + 0x2F, 0xEB, 0x1F, 0x13, 0xE0, 0x57, 0x91, 0xE5, 0x2A, 0x8E, + 0xDF, 0xC5, 0x8B, 0x23, 0x39, 0xA9, 0x7E, 0xD0, 0x00, 0x70, + 0xEE, 0x50, 0xF9, 0xEC, 0x37, 0x7D, 0x8B, 0xCC, 0x8D, 0xF9, + 0x8D, 0xE2, 0xB9, 0x9B, 0xB5, 0x33, 0x45, 0xC1, 0x3C, 0xAE, + 0x6D, 0x6E, 0xB6, 0xE9, 0xCE, 0x0E, 0xED, 0xFB, 0x59, 0xC0, + 0xAA, 0x64, 0xDF, 0x00, 0xFF, 0x6B, 0x8A, 0xF3, 0xAF, 0x56, + 0xCF, 0xEE, 0xB0, 0xDA, 0xD9, 0xAF, 0xA4, 0x45, 0x64, 0xB1, + 0x1C, 0x3D, 0xD2, 0x95, 0x61, 0x8B, 0x07, 0xBC, 0xB1, 0x3C, + 0x65, 0x92, 0xB7, 0x85, 0xB2, 0xE5, 0xB4, 0x69, 0x8B, 0xC0, + 0xEC, 0x8C, 0x6D, 0x57, 0xD6, 0x02, 0xFE, 0x8F, 0xDC, 0xEF, + 0xA6, 0x19, 0x62, 0x9C, 0xB5, 0x2B, 0xB1, 0x07, 0x90, 0x00, + 0xFC, 0x47, 0x8C, 0x92, 0xC2, 0x4F, 0xC9, 0x4E, 0x76, 0xB2, + 0x9D, 0x84, 0xBE, 0x2D, 0x48, 0x9A, 0x79, 0xF1, 0x6E, 0x42, + 0xEA, 0xEE, 0x1D, 0x98, 0x42, 0xE9, 0xCC, 0x26, 0x0B, 0xBE, + 0xE9, 0xAE, 0x9A, 0x42, 0xA1, 0x17, 0x06, 0x62, 0xE2, 0x61, + 0x7F, 0x72, 0xCC, 0x4B, 0x72, 0xA3, 0x8B, 0x32, 0x64, 0x2F, + 0x7C, 0x47, 0x55, 0x55, 0x32, 0x77, 0x9F, 0xFB, 0x5B, 0x86, + 0xFE, 0xB6, 0x3E, 0x06, 0xF4, 0xC4, 0x2E, 0x08, 0x49, 0x11, + 0x0E, 0xCE, 0x84, 0xD3, 0x7B, 0x18, 0xA6, 0x5C, 0x71, 0x56, + 0xE2, 0x3B, 0xFD, 0xB3, 0x2B, 0x97, 0x56, 0x06, 0x9D, 0xFC, + 0xCA, 0xBA, 0x8E, 0x3B, 0xC4, 0x7E, 0x6F, 0x0F, 0xE8, 0xBB, + 0xC7, 0xC2, 0xD9, 0xA4, 0xD2, 0xE0, 0x71, 0xA5, 0x95, 0xEE, + 0xAB, 0xF3, 0xE4, 0xCB, 0x6F, 0x63, 0x7C, 0xAB, 0x25, 0x70, + 0x4E, 0x8D, 0x21, 0x37, 0x9A, 0xFE, 0xB0, 0xBC, 0xC6, 0x48, + 0x3F, 0xC0, 0x07, 0xBD, 0x6D, 0x79, 0x26, 0x91, 0xD1, 0x13, + 0x4F, 0x9D, 0xC4, 0x6A, 0x34, 0xF9, 0x30, 0xF1, 0xE0, 0x73, + 0x45, 0x5F, 0x53, 0xA5, 0xEC, 0x48, 0xAA, 0x01, 0x13, 0x71, + 0x3A, 0x41, 0x23, 0x81, 0x60, 0xC8, 0xE4, 0x21, 0x09, 0x7E, + 0xF5, 0x6E, 0xE0, 0x5D, 0x06, 0x51, 0xDD, 0x91, 0xE6, 0xB7, + 0x7D, 0x3B, 0x76, 0x85, 0xA4, 0x4B, 0xC4, 0x80, 0xA1, 0xD0, + 0x74, 0x33, 0x05, 0x85, 0x9E, 0xA1, 0x0A, 0x24, 0xC4, 0x31, + 0x5D, 0xE8, 0x26, 0x28, 0x42, 0xD7, 0x97, 0x11, 0xA6, 0xB7, + 0xB0, 0x6D, 0x97, 0xE2, 0xD4, 0x94, 0x22, 0x9B, 0xD2, 0x91, + 0xE0, 0x38, 0xA8, 0x0A, 0x07, 0xDA, 0xFD, 0xE7, 0xE0, 0x51, + 0x41, 0x1D, 0xF0, 0x8E, 0x3B, 0xB8, 0x12, 0xFC, 0x12, 0xF1, + 0xAE, 0xBF, 0xDF, 0xDD, 0x08, 0x43, 0xB3, 0x07, 0x5F, 0xC9, + 0x43, 0x1C, 0x4C, 0xFC, 0xA0, 0xA5, 0x27, 0xBF, 0x7D, 0x4C, + 0xF4, 0x74, 0x78, 0x3A, 0xB3, 0x67, 0x5D, 0x48, 0x32, 0xB2, + 0xDB, 0xB0, 0xE6, 0x25, 0x5B, 0xA6, 0x5D, 0x64, 0x9F, 0xA0, + 0xC5, 0x2D, 0xAC, 0xED, 0xDA, 0x27, 0xE6, 0x6F, 0xDB, 0x7E, + 0x79, 0x6D, 0xC6, 0xEC, 0x86, 0xEB, 0x06, 0xED, 0x70, 0xF5, + 0x47, 0x63, 0x4E, 0x82, 0x93, 0x3A, 0x47, 0x84, 0x27, 0xAB, + 0xBD, 0xB7, 0x3F, 0xE0, 0x2B, 0xEC, 0xE6, 0x3D, 0x94, 0x2C, + 0x20, 0x4F, 0x4F, 0x70, 0x67, 0xC9, 0x90, 0xF6, 0xEB, 0xA6, + 0x6E, 0x3B, 0x80, 0xC4, 0x41, 0x1F, 0xCE, 0x93, 0x33, 0xC3, + 0xBD, 0x57, 0x83, 0xD2, 0x22, 0xC1, 0x80, 0x97, 0x42, 0xFE, + 0x30, 0xDD, 0xA0, 0x6C, 0x08, 0xCA, 0xCF, 0x82, 0xD6, 0x7A, + 0xBB, 0xC9, 0x03, 0x30, 0x0D, 0x8B, 0x26, 0xA3, 0xF0, 0x73, + 0xC0, 0x0A, 0xFA, 0x8D, 0x5D, 0xB5, 0x48, 0x8F, 0xAE, 0x65, + 0x3E, 0x87, 0xC0, 0xC8, 0x7A, 0x40, 0xA7, 0xF5, 0x0B, 0xD9, + 0xE5, 0xD0, 0x47, 0x0D, 0x38, 0x88, 0x72, 0x7F, 0x55, 0xF6, + 0x50, 0x49, 0x1B, 0x81, 0x5B, 0xEF, 0xB2, 0x45, 0x94, 0x4C, + 0x20, 0x23, 0xF5, 0xDC, 0xBF, 0xC0, 0x61, 0x89, 0x4E, 0x69, + 0x22, 0x53, 0x79, 0xC4, 0x50, 0x99, 0x94, 0x72, 0xFC, 0x41, + 0x5C, 0x84, 0x06, 0xA5, 0xCE, 0xBA, 0x2E, 0x11, 0x97, 0xFC, + 0x3D, 0x61, 0x15, 0x30, 0xA9, 0x94, 0xF9, 0xEC, 0x73, 0xF7, + 0x35, 0x6E, 0x02, 0x43, 0x9F, 0x34, 0x3D, 0xEB, 0x16, 0xDD, + 0x09, 0x59, 0x95, 0x00, 0xD3, 0x62, 0xC7, 0xBF, 0xF0, 0x1C, + 0x76, 0x00, 0x2B, 0x43, 0x7A, 0x7E, 0x86, 0xB4, 0x51, 0x87, + 0xFD, 0x8F, 0xBD, 0xAC, 0x88, 0xF8, 0x88, 0x69, 0x95, 0x76, + 0x7B, 0x9E, 0xDA, 0x6A, 0xCA, 0x95, 0x9E, 0x7B, 0x82, 0xC7, + 0x19, 0x3F, 0xF7, 0xE6, 0x64, 0x4F, 0x36, 0xBD, 0x86, 0x1C, + 0x17, 0xE4, 0x90, 0xCB, 0x14, 0xF0, 0xF7, 0xF9, 0x31, 0x9D, + 0xC5, 0x02, 0xAE, 0xB8, 0xF3, 0x0A, 0xEE, 0x58, 0x14, 0x3E, + 0x15, 0x36, 0xAD, 0xE6, 0xC3, 0xC6, 0x47, 0x9C, 0x64, 0x61, + 0x7A, 0x3C, 0x04, 0xC1, 0x3B, 0xD1, 0x6D, 0xBE, 0x91, 0xAA, + 0x3A, 0xB8, 0x76, 0x81, 0x54, 0xB6, 0xA6, 0xE2, 0x7D, 0x8C, + 0x9B, 0x14, 0xA5, 0xA4, 0x56, 0x2C, 0xB3, 0xD1, 0xB7, 0x0E, + 0x12, 0x4E, 0xD3, 0x8D, 0x09, 0xA1, 0x59, 0x3E, 0xF6, 0xC1, + 0xE1, 0x04, 0x00, 0xAD, 0xE6, 0x6F, 0xA2, 0x67, 0xD6, 0x04, + 0xC1, 0x6F, 0x99, 0x0D, 0xE3, 0x2F, 0x3C, 0xD3, 0x4A, 0x85, + 0x42, 0x1F, 0x19, 0x18, 0x9D, 0xBE, 0xCF, 0x7C, 0x02, 0xBC, + 0xE6, 0x5B, 0xC0, 0x94, 0xB5, 0x54, 0x73, 0x2C, 0x72, 0x1C, + 0xDC, 0x73, 0xAA, 0x39, 0xC3, 0xC4, 0xA8, 0x87, 0x78, 0x5D, + 0x42, 0xC6, 0xC7, 0x30, 0x59, 0x89, 0x75, 0x17, 0x15, 0x97, + 0x87, 0xEC, 0x93, 0x36, 0x9C, 0x74, 0xAB, 0x7A, 0xE8, 0x36, + 0xA6, 0x5F, 0x1F, 0x76, 0x42, 0x1B, 0x81, 0x34, 0xEA, 0x32, + 0xAB, 0xFD, 0xD6, 0x6B, 0xCE, 0x42, 0x40, 0x72, 0x3A, 0x8B, + 0xAA, 0xF2, 0x64, 0xCF, 0xFC, 0x4A, 0xF1, 0x9F, 0x11, 0x47, + 0x80, 0xD4, 0xC1, 0x1A, 0x8B, 0x97, 0x8A, 0x60, 0x60, 0xD4, + 0x22, 0x39, 0xF3, 0x70, 0x2C, 0xB8, 0xD6, 0x9E, 0x03, 0xC0, + 0x35, 0x52, 0x39, 0xA7, 0xCC, 0xAB, 0x99, 0xF5, 0xF2, 0xE5, + 0xB9, 0xB7, 0xC7, 0x0A, 0x0C, 0xCC, 0xE8, 0x7C, 0x21, 0x5A, + 0x27, 0x94, 0x34, 0x30, 0x69, 0x0D, 0x3F, 0x49, 0x71, 0xB6, + 0x96, 0xCA, 0x2F, 0xD5, 0x52, 0xD3, 0x62, 0xFA, 0x4C, 0x9B, + 0x49, 0x23, 0x83, 0x6B, 0xD2, 0xDF, 0xE6, 0x78, 0xC0, 0xEF, + 0xEB, 0x56, 0xC8, 0xE8, 0x72, 0x23, 0xB6, 0x09, 0xEE, 0xD0, + 0x76, 0x8E, 0x75, 0xE3, 0x22, 0x67, 0x35, 0xC3, 0xBC, 0xBC, + 0xB3, 0x99, 0x88, 0x92, 0x86, 0x97, 0x3D, 0xC2, 0x19, 0x0E, + 0xED, 0xBC, 0x5A, 0xE2, 0xFD, 0x69, 0x8E, 0x92, 0x13, 0x95, + 0xE7, 0xFF, 0xCA, 0x61, 0xDB, 0x46, 0xBE, 0x51, 0x87, 0xCD, + 0x8F, 0x38, 0x0E, 0x76, 0xDA, 0xF5, 0x62, 0x59, 0x31, 0x16, + 0x2F, 0x49, 0x72, 0x51, 0x7A, 0x6D, 0xCD, 0x87, 0x5A, 0xAA, + 0x46, 0xD2, 0xFB, 0x1C, 0x8E, 0xE1, 0x56, 0x34, 0x01, 0x56, + 0x66, 0x6D, 0x09, 0x2F, 0xEC, 0x19, 0xC3, 0x89, 0x1A, 0x4F, + 0x3E, 0x37, 0x5A, 0x98, 0x59, 0xC4, 0xE4, 0x8E, 0xCC, 0x22, + 0x4E, 0x2B, 0x01, 0x01, 0x73, 0xD5, 0x97, 0x44, 0xFB, 0xEB, + 0x00, 0x62, 0xE6, 0xF0, 0x79, 0x94, 0xC7, 0x25, 0xFF, 0x32, + 0xF4, 0x52, 0x53, 0x48, 0x23, 0x8D, 0x9E, 0x30, 0x16, 0xA0, + 0xD7, 0x9A, 0x6F, 0x22, 0x78, 0x43, 0x89, 0x8A, 0x8F, 0x7A, + 0x09, 0xFE, 0x62, 0xED, 0x02, 0x29, 0xA3, 0x10, 0x2C, 0xC1, + 0x43, 0x6A, 0x2D, 0x66, 0x22, 0x24, 0x27, 0x8D, 0x30, 0x53, + 0xA9, 0x4B, 0x12, 0x20, 0x45, 0xEB, 0xF2, 0xC1, 0x64, 0xEC, + 0x70, 0xB7, 0x93, 0x89, 0xF7, 0x2D, 0x81, 0x62, 0x9F, 0x47, + 0x13, 0x3C, 0x98, 0xA2, 0xCC, 0x0A, 0xF6, 0xC9, 0x35, 0xE6, + 0x40, 0xB3, 0x9F, 0x1C, 0x19, 0x7F, 0xA8, 0x24, 0xDA, 0xD4, + 0x1F, 0xCC, 0x51, 0x36, 0x2A, 0xD2, 0x7A, 0xE8, 0x0F, 0xDD, + 0x00, 0x75, 0x98, 0x87, 0x42, 0xA5, 0x30, 0x58, 0xAB, 0x8D, + 0xE4, 0xAF, 0x7E, 0xE5, 0x77, 0xF3, 0x5B, 0x95, 0x06, 0xEB, + 0xA4, 0x15, 0xF1, 0x6B, 0x45, 0x33, 0xCD, 0xFE, 0x5A, 0x95, + 0x22, 0x18, 0xA6, 0xD7, 0x6D, 0xDD, 0x16, 0xA4, 0xDE, 0xC2, + 0x4C, 0x7D, 0x93, 0x32, 0xA4, 0x1B, 0x63, 0x72, 0x05, 0x3D, + 0x14, 0x19, 0xC3, 0x75, 0x79, 0xBD, 0xA0, 0xC3, 0x58, 0xEB, + 0x98, 0x4C, 0x14, 0x90, 0xE7, 0x14, 0x63, 0x72, 0xFD, 0x33, + 0x62, 0x16, 0xD0, 0xA0, 0xCE, 0x9F, 0x28, 0x2D, 0x6D, 0x99, + 0x19, 0x40, 0x6B, 0x4C, 0x97, 0x11, 0x3E, 0xD4, 0x12, 0xDE, + 0xAB, 0x37, 0x37, 0xC3, 0xDE, 0x9C, 0x6F, 0x6B, 0xA8, 0x13, + 0xC1, 0xD7, 0x25, 0x30, 0x47, 0xDE, 0xF2, 0x46, 0x37, 0x52, + 0x8B, 0x64, 0x47, 0x12, 0x6F, 0x0B, 0x24, 0x70, 0xDC, 0xAC, + 0x0D, 0x69, 0x3C, 0x72, 0x81, 0x6B, 0xBF, 0x0F, 0x74, 0x76, + 0x21, 0x83, 0x03, 0x0F, 0x7F, 0x5C, 0x9B, 0x5D, 0x11, 0xD6, + 0xC9, 0x0E, 0x7B, 0xB8, 0xF5, 0x04, 0x99, 0x98, 0x27, 0x09, + 0xFE, 0xBF, 0x58, 0xE2, 0x91, 0xB6, 0x72, 0xD5, 0x23, 0x08, + 0x9A, 0x02, 0xD1, 0x12, 0xF7, 0xBA, 0xED, 0x00, 0xDD, 0xA8, + 0xB4, 0x13, 0x8B, 0xFE, 0x20, 0x7C, 0xB0, 0x07, 0x7D, 0xA2, + 0x40, 0x64, 0xBA, 0xE6, 0x40, 0x4B, 0x20, 0x41, 0xDD, 0x10, + 0xF3, 0x61, 0x90, 0x79, 0x44, 0x6B, 0x7B, 0xAF, 0xD1, 0xB3, + 0x90, 0x1C, 0xE4, 0xDF, 0x21, 0xFA, 0x9B, 0xC0, 0x21, 0x45, + 0xAC, 0x75, 0xF8, 0xDC, 0x97, 0x5C, 0x74, 0xC4, 0xBB, 0xFB, + 0x11, 0x0D, 0xC1, 0x71, 0x73, 0x6C, 0x6E, 0xAA, 0x9E, 0xBE, + 0xBC, 0x17, 0x75, 0x7D, 0xC4, 0xAF, 0x3F, 0xC4, 0xB5, 0xB4, + 0xCA, 0x1D, 0x60, 0x04, 0xD7, 0x9B, 0x95, 0xE2, 0xDA, 0x60, + 0x99, 0x90, 0x3B, 0x3E, 0x08, 0xB7, 0x4E, 0xDB, 0xDC, 0x74, + 0x51, 0x85, 0xE6, 0x7C, 0x78, 0x78, 0xEE, 0x47, 0x02, 0x5D, + 0x11, 0xB4, 0x46, 0xB5, 0x33, 0xBF, 0x71, 0x04, 0x29, 0x60, + 0x6B, 0x0F, 0x64, 0x33, 0x2E, 0xE9, 0x85, 0xE1, 0x00, 0xFC, + 0x4B, 0x5A, 0x01, 0x89, 0xF1, 0x63, 0x2C, 0xB4, 0x98, 0x16, + 0x8A, 0xA5, 0x9F, 0xF9, 0x91, 0x49, 0xE8, 0x57, 0xB5, 0x79, + 0xAA, 0x61, 0x7C, 0x0D, 0x4C, 0x90, 0xA6, 0x42, 0xC2, 0x5D, + 0x0F, 0x31, 0x4C, 0x3A, 0xEC, 0x6C, 0x52, 0xA7, 0xBF, 0xD2, + 0x5A, 0xE0, 0x95, 0x41, 0xDA, 0xB3, 0xCF, 0x3B, 0x1B, 0x54, + 0x7A, 0x20, 0xED, 0xC1, 0x3D, 0x39, 0xAB, 0xB1, 0x20, 0xE5, + 0x2F, 0xC1, 0x9C, 0x2C, 0x96, 0x9D, 0x17, 0x1C, 0xB2, 0x80, + 0x5F, 0xDC, 0x2C, 0x21, 0x92, 0xB5, 0x24, 0x94, 0xB3, 0x7B, + 0x97, 0xA3, 0x5B, 0xFD, 0x17, 0xAD, 0x01, 0x5B, 0xA5, 0x83, + 0x0D, 0xEF, 0x97, 0x5E, 0x1B, 0xF7, 0xC9, 0x10, 0xB4, 0x57, + 0x29, 0xF7, 0xBA, 0x97, 0xA3, 0xE9, 0x4D, 0x45, 0x17, 0x62, + 0x2A, 0x93, 0x97, 0x43, 0x2C, 0x79, 0xB2, 0x97, 0x87, 0x65, + 0x62, 0x20, 0x8A, 0x0F, 0x8B, 0xE1, 0x97, 0x1B, 0x32, 0xDF, + 0x82, 0x47, 0x0E, 0x29, 0x54, 0x1A, 0xD8, 0x83, 0xAF, 0x34, + 0x27, 0x9C, 0xCB, 0x54, 0x30, 0xFE, 0xBE, 0xC0, 0x7A, 0x81, + 0x95, 0x0D, 0x30, 0xF4, 0xB6, 0x6F, 0x48, 0x48, 0x26, 0xAF, + 0xEE, 0x74, 0x56, 0xF0, 0x07, 0x1A, 0x51, 0xE1, 0xBB, 0xC5, + 0x55, 0x70, 0xB5, 0xCC, 0x7E, 0xC6, 0xF9, 0x30, 0x9C, 0x17, + 0xBF, 0x5B, 0xEF, 0xDD, 0x7C, 0x6B, 0xA6, 0xE9, 0x68, 0xCF, + 0x21, 0x8A, 0x2B, 0x34, 0xBD, 0x5C, 0xF9, 0x27, 0xAB, 0x84, + 0x6E, 0x38, 0xA4, 0x0B, 0xBD, 0x81, 0x75, 0x9E, 0x9E, 0x33, + 0x38, 0x10, 0x16, 0xA7, 0x55, 0xF6, 0x99, 0xDF, 0x35, 0xD6, + 0x60, 0x00, 0x7B, 0x5E, 0xAD, 0xF2, 0x92, 0xFE, 0xEF, 0xB7, + 0x35, 0x20, 0x7E, 0xBF, 0x70, 0xB5, 0xBD, 0x17, 0x83, 0x4F, + 0x7B, 0xFA, 0x0E, 0x16, 0xCB, 0x21, 0x9A, 0xD4, 0xAF, 0x52, + 0x4A, 0xB1, 0xEA, 0x37, 0x33, 0x4A, 0xA6, 0x64, 0x35, 0xE5, + 0xD3, 0x97, 0xFC, 0x0A, 0x06, 0x5C, 0x41, 0x1E, 0xBB, 0xCE, + 0x32, 0xC2, 0x40, 0xB9, 0x04, 0x76, 0xD3, 0x07, 0xCE, 0x80, + 0x2E, 0xC8, 0x2C, 0x1C, 0x49, 0xBC, 0x1B, 0xEC, 0x48, 0xC0, + 0x67, 0x5E, 0xC2, 0xA6, 0xC6, 0xF3, 0xED, 0x3E, 0x5B, 0x74, + 0x1D, 0x13, 0x43, 0x70, 0x95, 0x70, 0x7C, 0x56, 0x5E, 0x10, + 0xD8, 0xA2, 0x0B, 0x8C, 0x20, 0x46, 0x8F, 0xF9, 0x51, 0x4F, + 0xCF, 0x31, 0xB4, 0x24, 0x9C, 0xD8, 0x2D, 0xCE, 0xE5, 0x8C, + 0x0A, 0x2A, 0xF5, 0x38, 0xB2, 0x91, 0xA8, 0x7E, 0x33, 0x90, + 0xD7, 0x37, 0x19, 0x1A, 0x07, 0x48, 0x4A, 0x5D, 0x3F, 0x3F, + 0xB8, 0xC8, 0xF1, 0x5C, 0xE0, 0x56, 0xE5, 0xE5, 0xF8, 0xFE, + 0xBE, 0x5E, 0x1F, 0xB5, 0x9D, 0x67, 0x40, 0x98, 0x0A, 0xA0, + 0x6C, 0xA8, 0xA0, 0xC2, 0x0F, 0x57, 0x12, 0xB4, 0xCD, 0xE5, + 0xD0, 0x32, 0xE9, 0x2A, 0xB8, 0x9F, 0x0A, 0xE1, 0xF3, 0x82, + 0x61, 0xA1, 0xE0, 0xC7, 0x15, 0xF8, 0xBE, 0x26, 0xB6, 0xF3, + 0x9B, 0x82, 0xCE, 0xD0, 0x3A, 0x42, 0xB1, 0x92, 0x0A, 0xE4, + 0x4F, 0x32, 0xAC, 0x44, 0x7C, 0x5A, 0x22, 0x4B, 0x7C, 0xF3, + 0xAD, 0x42, 0x8C, 0x13, 0x95, 0x67, 0x8E, 0xDA, 0x9B, 0xAF, + 0xB7, 0x46, 0xEB, 0xC7, 0x03, 0x51, 0x24, 0xB2, 0xBC, 0x38, + 0xEB, 0x18, 0xCF, 0x23, 0xDA, 0x95, 0x64, 0x93, 0x03, 0x5D, + 0xCC, 0x4B, 0xE8, 0x43, 0x1A, 0xFA, 0x15, 0x8A, 0xFC, 0x1B, + 0x8B, 0xAC, 0xC8, 0xF4, 0xC6, 0x09, 0xF9, 0x03, 0xC6, 0x3B, + 0x4B, 0x34, 0xFC, 0xF9, 0x35, 0xAC, 0x9E, 0xB7, 0x87, 0xED, + 0x4C, 0xBE, 0xFD, 0x46, 0x5C, 0x22, 0x0B, 0x18, 0xEB, 0xD0, + 0x3E, 0x63, 0x40, 0x44, 0xDF, 0x8C, 0x76, 0xE5, 0x1F, 0xAA, + 0x48, 0x4C, 0x05, 0x0E, 0x5B, 0x1D, 0x6D, 0xE2, 0xA8, 0x7C, + 0x17, 0xD6, 0xC5, 0x9F, 0xA1, 0x0A, 0xA1, 0x0D, 0x1A, 0x3D, + 0x3F, 0x55, 0x93, 0x7F, 0xF9, 0x28, 0x04, 0xC7, 0xF9, 0x9A, + 0xCF, 0xF2, 0x54, 0x9D, 0x99, 0x38, 0xBC, 0x25, 0x56, 0x00, + 0xAD, 0xB7, 0xCE, 0xB7, 0xD4, 0xF4, 0x61, 0xB1, 0xB3, 0x37, + 0xA0, 0xCD, 0x2D, 0xB3, 0x1A, 0xF3, 0x1E, 0xB3, 0x27, 0x18, + 0xC6, 0x23, 0xE5, 0x1E, 0x27, 0x73, 0xE3, 0x14, 0x3C, 0x43, + 0x36, 0x13, 0xE6, 0xB8, 0x97, 0x16, 0x75, 0xB5, 0xF6, 0xFB, + 0xD8, 0x86, 0xEB, 0x52, 0x11, 0x29, 0x76, 0xD3, 0xD3, 0xCF, + 0x35, 0x51, 0xA5, 0x22, 0xF2, 0x64, 0xE0, 0x8C, 0xD2, 0x3A, + 0x54, 0xD5, 0x60, 0xFD, 0xBA, 0xDE, 0x04, 0xAC, 0xA0, 0xB0, + 0xB5, 0x10, 0x25, 0xAF, 0xBF, 0xB6, 0xC3, 0x87, 0x69, 0x8E, + 0x3D, 0x03, 0x55, 0x8E, 0x97, 0x8C, 0x19, 0x76, 0xE5, 0x0E, + 0xE4, 0x72, 0xA1, 0x14, 0xE2, 0x77, 0x25, 0x5F, 0xBD, 0x80, + 0x04, 0x00, 0xF2, 0x74, 0x72, 0x26, 0xC0, 0x09, 0x8A, 0x84, + 0xCD, 0x5B, 0x65, 0x5A, 0xFF, 0x63, 0x74, 0xD3, 0xFC, 0xAE, + 0xD8, 0x72, 0x89, 0xD5, 0x90, 0x11, 0x67, 0x12, 0xBB, 0xBE, + 0x96, 0xF8, 0xAD, 0xE6, 0xB5, 0xBB, 0x9C, 0x58, 0xA3, 0x01, + 0x0C, 0xCD, 0x8A, 0xB0, 0x14, 0x2C, 0x27, 0x50, 0x54, 0x4B, + 0x2A, 0xA7, 0xED, 0x2A, 0xD5, 0xFF, 0x34, 0x1D, 0x46, 0xD0, + 0x60, 0xC0, 0x09, 0x5C, 0x3D, 0x12, 0x52, 0xED, 0x17, 0xFE, + 0x05, 0x60, 0xE7, 0x94, 0x2D, 0xD9, 0x52, 0x08, 0x61, 0xB3, + 0xCD, 0xD5, 0x82, 0x8B, 0x13, 0x88, 0x6F, 0x88, 0x81, 0x1F, + 0x92, 0x28, 0x1C, 0xD0, 0xD9, 0x0E, 0xAE, 0xEE, 0x56, 0x64, + 0x89, 0x8A, 0x82, 0x17, 0x8A, 0x86, 0x80, 0x3F, 0x4B, 0x35, + 0x7F, 0x44, 0x97, 0xF5, 0xB4, 0x33, 0xF1, 0x3A, 0x69, 0x38, + 0x0F, 0x74, 0x8E, 0x5C, 0x4F, 0xF5, 0x8D, 0xCD, 0xB3, 0x11, + 0x86, 0x9F, 0x74, 0xEA, 0xA7, 0x08, 0x03, 0xCD, 0xE1, 0x4F, + 0xAC, 0x26, 0xA6, 0xF5, 0x8C, 0x2B, 0x4C, 0x5E, 0xD5, 0xFF, + 0x72, 0xF8, 0x19, 0x30, 0xCF, 0xFB, 0xA8, 0x34, 0xDD, 0x16, + 0x96, 0xA7, 0x80, 0x15, 0xA6, 0xA1, 0x30, 0x0F, 0x5D, 0x1F, + 0x0E, 0x55, 0x7A, 0x07, 0xD1, 0x99, 0x72, 0xFD, 0x13, 0x30, + 0x92, 0xCA, 0x07, 0x90, 0x2E, 0x66, 0xD1, 0xB4, 0x13, 0x69, + 0xA9, 0x86, 0x75, 0x78, 0x75, 0xE3, 0x3E, 0x07, 0x97, 0xA2, + 0x72, 0x4C, 0x38, 0xBE, 0x53, 0x8E, 0xE4, 0xE4, 0x3A, 0x49, + 0xD7, 0x11, 0xF8, 0x16, 0xFA, 0x45, 0x0A, 0x5D, 0x46, 0x28, + 0x6F, 0xB9, 0x0A, 0x5D, 0x5F, 0x38, 0xCE, 0x0C, 0xFC, 0x8C, + 0xBE, 0xED, 0xF4, 0xFB, 0x16, 0x48, 0x30, 0xE3, 0xFC, 0xBE, + 0x05, 0x97, 0x92, 0xE4, 0xA8, 0x19, 0xFB, 0x9F, 0x3A, 0x90, + 0x3A, 0x40, 0x79, 0x78, 0xF6, 0x0D, 0x35, 0xA8, 0xF4, 0xD6, + 0x78, 0xA3, 0xC3, 0xD9, 0xC9, 0xD4, 0xB3, 0x48, 0xC1, 0x51, + 0xCC, 0x36, 0x65, 0xD6, 0x7F, 0x3B, 0x39, 0x1F, 0xF6, 0x21, + 0xCD, 0x2D, 0xAD, 0x46, 0xCA, 0xDB, 0xAD, 0xBF, 0xBE, 0x0B, + 0x25, 0x4F, 0x3F, 0x37, 0x19, 0x4F, 0x20, 0xBD, 0xB0, 0x5C, + 0x17, 0x65, 0xF8, 0xB3, 0xB6, 0x9C, 0x2E, 0xBE, 0xE5, 0x46, + 0x29, 0x18, 0xC2, 0xB9, 0x2E, 0x22, 0xC2, 0xFC, 0x19, 0x59, + 0x19, 0x78, 0x05, 0x54, 0x7E, 0x55, 0xB4, 0x52, 0x7D, 0xFF, + 0xBA, 0xCF, 0xF0, 0xC7, 0xF2, 0xE9, 0x1E, 0x05, 0xDB, 0xE5, + 0x70, 0x69, 0x83, 0x50, 0xFC, 0x3B, 0xBA, 0x4A, 0x36, 0x85, + 0x49, 0x8F, 0x4D, 0x16, 0xE7, 0x0F, 0xA7, 0x9B, 0x42, 0x7A, + 0x12, 0x86, 0xC8, 0x4B, 0xEB, 0xC9, 0x1D, 0x19, 0xAF, 0x25, + 0x1C, 0xB5, 0x53, 0x07, 0x29, 0x29, 0xF0, 0x26, 0x82, 0x82, + 0xF0, 0x52, 0x09, 0x33, 0x06, 0xBC, 0xBC, 0xCF, 0xEB, 0x86, + 0x6A, 0xD4, 0x19, 0xEB, 0x08, 0x41, 0x98, 0x27, 0x7A, 0x6F, + 0x87, 0x6D, 0xA5, 0x51, 0x98, 0x54, 0x99, 0xA6, 0x09, 0x81, + 0x55, 0xFE, 0xD4, 0x3E, 0xE6, 0xCB, 0x6E, 0xC6, 0x23, 0x6D, + 0x3D, 0x01, 0x77, 0x8D, 0xD3, 0x82, 0x2B, 0xBB, 0xA0, 0xA1, + 0xD3, 0xA1, 0x87, 0x0F, 0x96, 0x83, 0xB6, 0xFA, 0x81, 0xE1, + 0xB7, 0x8F, 0x8B, 0xB3, 0x7E, 0x3E, 0xC1, 0x26, 0xB3, 0x49, + 0x29, 0x01, 0x2B, 0x99, 0x49, 0x0E, 0x12, 0x4D, 0xF3, 0x7E, + 0x1F, 0xC9, 0xD8, 0x09, 0xC8, 0xA3, 0x37, 0x35, 0x8F, 0x9B, + 0x03, 0xDB, 0x7B, 0x9A, 0xCC, 0xA3, 0xF5, 0xBD, 0x9D, 0xEE, + 0xC8, 0x98, 0x7E, 0x16, 0x6D, 0x0F, 0x33, 0xCC, 0xE7, 0xE0, + 0x61, 0xA3, 0x38, 0x52, 0xF5, 0x63, 0x6B, 0x80, 0x7F, 0x94, + 0x82, 0x73, 0xD3, 0xA0, 0x52, 0x1C, 0x82, 0xA5, 0x14, 0x4B, + 0x86, 0x40, 0x24, 0xC4, 0x14, 0x84, 0x0B, 0xED, 0x6D, 0x9D, + 0x03, 0x81, 0x18, 0xF2, 0x5D, 0x02, 0xD1, 0xA8, 0xB5, 0x64, + 0xB7, 0xC6, 0x69, 0xC4, 0x6A, 0x08, 0x04, 0x66, 0xBA, 0x2F, + 0xDA, 0x82, 0x36, 0x52, 0x96, 0x6A, 0x44, 0x62, 0x0C, 0x6F, + 0xDB, 0x66, 0x64, 0x16, 0x89, 0x2D, 0x42, 0x7B, 0x76, 0x57, + 0x4A, 0x7B, 0xF2, 0xA3, 0x3A, 0x22, 0x50, 0x0E, 0x27, 0xAA, + 0x6C, 0x00, 0xA6, 0x55, 0xA0, 0x48, 0x3C, 0x84, 0x96, 0x81, + 0xDE, 0x3B, 0x1D, 0xEC, 0xBB, 0xE0, 0xFF, 0x7A, 0x17, 0xEF, + 0x40, 0x92, 0xA4, 0xC9, 0xC6, 0x44, 0x22, 0xA2, 0xE6, 0x81, + 0x0C, 0x0A, 0xAF, 0xD1, 0x33, 0xDE, 0xEF, 0x9D, 0x1B, 0x83, + 0x26, 0xB8, 0x98, 0xE5, 0x64, 0x1F, 0xFA, 0x33, 0x8A, 0xB6, + 0xA3, 0x26, 0x98, 0x17, 0x9F, 0x36, 0xB1, 0x6C, 0x67, 0x70, + 0x7E, 0x18, 0x46, 0xE5, 0x21, 0x05, 0xBF, 0x24, 0x6F, 0xFB, + 0xEB, 0x03, 0x41, 0xC9, 0x2C, 0x4B, 0xE4, 0xE6, 0x2B, 0x77, + 0x2A, 0xAA, 0xA8, 0x4A, 0x91, 0x48, 0x1C, 0x8E, 0x5C, 0x13, + 0xB4, 0x33, 0x30, 0xB6, 0x6A, 0x27, 0xD9, 0xDE, 0xBD, 0x89, + 0x19, 0x89, 0x95, 0x2E, 0xB4, 0x13, 0x30, 0xB9, 0xAF, 0xC3, + 0xC3, 0xA4, 0x8D, 0xD3, 0x5E, 0x8A, 0x62, 0xDC, 0x97, 0x77, + 0xD5, 0xD3, 0xA8, 0x3C, 0x47, 0x8B, 0xF9, 0x2A, 0x34, 0x7C, + 0x9D, 0xFD, 0xA5, 0xFF, 0x32, 0x95, 0xF0, 0x93, 0x14, 0x2B, + 0xBA, 0x5D, 0xE4, 0xCE, 0xF2, 0x13, 0xAA, 0x74, 0xFA, 0xE5, + 0xAA, 0x20, 0x68, 0xBC, 0xE9, 0xAB, 0x18, 0x19, 0x67, 0x94, + 0x4E, 0x37, 0x9B, 0x95, 0x9F, 0xE2, 0xAE, 0x8F, 0x5C, 0x22, + 0xA2, 0x1A, 0x55, 0x16, 0xF7, 0x4E, 0xEC, 0x7B, 0x29, 0x6D, + 0x41, 0xC9, 0x46, 0x86, 0x4C, 0xC0, 0xD4, 0x31, 0xDB, 0x95, + 0x23, 0x5C, 0x07, 0x63, 0x52, 0x7A, 0x87, 0xEF, 0x5A, 0x69, + 0x8E, 0xA7, 0xDD, 0xC8, 0x32, 0xFA, 0x83, 0x77, 0xFA, 0x56, + 0xA6, 0x61, 0x49, 0x9E, 0x54, 0x64, 0xB9, 0xC6, 0x63, 0x8A, + 0x18, 0x96, 0xF8, 0x26, 0xFA, 0x10, 0x2B, 0x8C, 0xE8, 0x91, + 0xA1, 0xBC, 0xFB, 0x35, 0x40, 0xF1, 0xC9, 0xF2, 0x6B, 0xAE, + 0xD4, 0x26, 0x03, 0xBA, 0x3E, 0xBA, 0x6F, 0x24, 0xE4, 0x93, + 0xE6, 0x29, 0x58, 0x8F, 0xC0, 0x8C, 0x6F, 0x55, 0x99, 0x12, + 0x3C, 0x29, 0x31, 0x46, 0x5C, 0xD9, 0x00, 0x81, 0xEA, 0x2B, + 0xAA, 0x35, 0xEA, 0x39, 0x29, 0x3C, 0xA4, 0x9F, 0xF2, 0xB8, + 0x3B, 0x4B, 0xBA, 0xFA, 0x7B, 0x16, 0x77, 0xA7, 0x96, 0x8C, + 0x97, 0xD8, 0x32, 0x5D, 0xD9, 0xA4, 0x11, 0x13, 0xD9, 0xCA, + 0xBD, 0x2F, 0xFD, 0xF3, 0xD5, 0x70, 0x9A, 0xB4, 0xC8, 0x4F, + 0x6A, 0xAD, 0xA0, 0x04, 0xF3, 0x76, 0x80, 0x71, 0xC1, 0x18, + 0x4B, 0xD3, 0x46, 0x29, 0x76, 0x0E, 0x40, 0xBB, 0x17, 0xEB, + 0xAB, 0xE7, 0xA3, 0x47, 0xDC, 0xAB, 0x9C, 0xEF, 0x57, 0xB4, + 0x4B, 0x2D, 0x01, 0x0C, 0xC7, 0xFD, 0x13, 0x41, 0x1E, 0x86, + 0x15, 0x7D, 0x0D, 0x83, 0x9C, 0xCF, 0xAD, 0x0C, 0x4B, 0x5C, + 0x17, 0xE3, 0x3B, 0xD5, 0xD8, 0x79, 0x58, 0x4B, 0x77, 0x68, + 0x2C, 0x56, 0xE8, 0x6A, 0xAC, 0xCA, 0x13, 0xF3, 0x48, 0xF5, + 0xBB, 0xD2, 0x96, 0x16, 0x1B, 0x20, 0xB4, 0xC5, 0x3D, 0x53, + 0x7A, 0x82, 0xCD, 0xCD, 0x21, 0x20, 0x31, 0xAA, 0x2E, 0x91, + 0xF2, 0x7F, 0xF8, 0xB8, 0xE0, 0x64, 0x1A, 0x6D, 0x6F, 0xF9, + 0x84, 0xAB, 0xF8, 0x02, 0x0F, 0x58, 0xC8, 0x3F, 0xCA, 0x4C, + 0x06, 0xDF, 0x58, 0x0E, 0xCA, 0x80, 0x48, 0x0C, 0x10, 0x50, + 0x07, 0xE1, 0xBD, 0x1B, 0x40, 0x4F, 0x40, 0x20, 0x17, 0x06, + 0x54, 0x77, 0xF6, 0x8B, 0x70, 0xB0, 0xEC, 0x8D, 0x04, 0x71, + 0x3D, 0xDA, 0xCA, 0x9B, 0x00, 0x09, 0xFA, 0x80, 0x65, 0xAE, + 0xEF, 0x14, 0x90, 0xD6, 0x15, 0x6C, 0xEF, 0xE7, 0x76, 0xFE, + 0xC2, 0x43, 0x00, 0x3D, 0x10, 0xDB, 0x51, 0x2A, 0x4E, 0xBC, + 0xCB, 0xD8, 0x40, 0xB0, 0xE0, 0xF2, 0x10, 0xB5, 0xDE, 0x02, + 0x28, 0x8D, 0xB6, 0xE1, 0x4F, 0x96, 0xA4, 0x6D, 0x31, 0x35, + 0x62, 0x9A, 0x30, 0xD9, 0x32, 0xE5, 0xD8, 0xB3, 0xA6, 0xA6, + 0x57, 0xB3, 0xFD, 0x1A, 0x66, 0xFB, 0xD8, 0xA1, 0x21, 0xCA, + 0x0B, 0x53, 0x1A, 0xBE, 0xE6, 0x44, 0xC4, 0x25, 0xC9, 0xF8, + 0x58, 0x99, 0x8A, 0x17, 0xE2, 0x2F, 0x8A, 0x9F, 0x03, 0x23, + 0xA6, 0x11, 0x3A, 0x1F, 0x0B, 0xBB, 0x25, 0xA9, 0xDD, 0x8F, + 0x47, 0x10, 0x35, 0x4E, 0x6D, 0x4D, 0x11, 0x01, 0xFC, 0x90, + 0x31, 0x55, 0x97, 0x7F, 0x27, 0xC8, 0xF4, 0xF2, 0x3B, 0x35, + 0x80, 0x49, 0xFE, 0x6E, 0x28, 0x9B, 0xF7, 0x13, 0xAB, 0xD3, + 0x32, 0xF1, 0x71, 0x2F, 0x6D, 0x15, 0xA3, 0xA8, 0x48, 0x5D, + 0x05, 0x83, 0xFA, 0x6C, 0x04, 0x6D, 0x15, 0x4D, 0x4E, 0xD7, + 0xCE, 0xC3, 0x83, 0xF5, 0x68, 0x35, 0x0D, 0x64, 0xB2, 0x89, + 0x85, 0x86, 0x39, 0x78, 0x39, 0x0D, 0xFA, 0x8F, 0x17, 0x6A, + 0x9D, 0x7A, 0x91, 0x5C, 0xAA, 0x34, 0xDB, 0xD7, 0x0E, 0xDA, + 0x3D, 0x77, 0x3E, 0x4B, 0xB8, 0xCA, 0x29, 0x35, 0x66, 0x4F, + 0x7E, 0x87, 0x27, 0x6A, 0xFB, 0x06, 0x21, 0xF1, 0x80, 0xA4, + 0x0B, 0xBD, 0xE0, 0x10, 0xA8, 0xCE, 0xAF, 0xBB, 0x5B, 0xF1, + 0x7F, 0xA5, 0x64, 0xA2, 0x1E, 0x56, 0x89, 0x02, 0xB7, 0x76, + 0x79, 0xA3, 0x12, 0x05, 0x95, 0xA8, 0x9E, 0xB7, 0x68, 0x53, + 0x7C, 0x90, 0xC5, 0x24, 0x44, 0x0C, 0xAC, 0x31, 0xB3, 0x04, + 0x43, 0xF4, 0x05, 0x89, 0xC1, 0x33, 0xBD, 0x42, 0x2D, 0xD5, + 0x7C, 0xA9, 0xEB, 0xF1, 0x0A, 0xB0, 0x28, 0xB7, 0xE9, 0xF0, + 0x43, 0x8C, 0x38, 0x56, 0x94, 0x20, 0x68, 0x8D, 0x02, 0x04, + 0xB6, 0xBF, 0x99, 0x21, 0x4D, 0x79, 0x29, 0x58, 0x81, 0x22, + 0xBC, 0xAA, 0x39, 0xCC, 0x3C, 0x6D, 0xB8, 0x45, 0x98, 0xDE, + 0x32, 0xA3, 0x86, 0x8D, 0xB1, 0xBC, 0xC0, 0x4E, 0xED, 0x36, + 0x81, 0x2E, 0x73, 0x33, 0x30, 0x84, 0xFA, 0xA1, 0xCF, 0x53, + 0x50, 0x84, 0xF9, 0x9B, 0xFC, 0xFB, 0xB0, 0xFE, 0x2D, 0xFD, + 0xDF, 0x5F, 0x04, 0xCC, 0xF3, 0x48, 0xDC, 0x1C, 0x70, 0x00, + 0x21, 0x08, 0x07, 0xDE, 0x59, 0x3E, 0xCB, 0x24, 0x53, 0x0E, + 0x28, 0x98, 0x08, 0xDA, 0x43, 0xBD, 0xD7, 0x52, 0x48, 0x4E, + 0x32, 0x45, 0x50, 0x14, 0x53, 0x73, 0x47, 0xEE, 0xCD, 0xF1, + 0x7C, 0xA6, 0xBF, 0x67, 0x08, 0x41, 0x99, 0xDD, 0xE1, 0xA5, + 0xE4, 0x45, 0xC8, 0x24, 0xBF, 0x65, 0xBD, 0x96, 0x54, 0x23, + 0xEF, 0x21, 0xEB, 0xDC, 0x9B, 0x6F, 0xC9, 0x32, 0xB7, 0x8F, + 0x0B, 0xD6, 0x8D, 0x54, 0xDF, 0xC5, 0x35, 0x18, 0x16, 0xE0, + 0xF6, 0xE7, 0x38, 0x0F, 0x46, 0x08, 0x6A, 0xE6, 0x6D, 0x54, + 0x75, 0xF0, 0x22, 0x38, 0x5B, 0x68, 0x02, 0xEE, 0xC5, 0xF2, + 0x33, 0x0F, 0x76, 0xD2, 0xFB, 0x17, 0xB7, 0x86, 0x13, 0x72, + 0xF9, 0xD0, 0x37, 0x0D, 0x42, 0xC9, 0x47, 0xD2, 0x68, 0x88, + 0x2A, 0xB6, 0x8F, 0xCA, 0xF4, 0x73, 0xC5, 0x43, 0x47, 0x0F, + 0x88, 0x1E, 0xE4, 0x45, 0x80, 0x48, 0xD7, 0x82, 0xDC, 0x42, + 0xA9, 0x8F, 0xC8, 0x10, 0xE5, 0x6F, 0x1E, 0xBB, 0xD8, 0xDE, + 0x11, 0xE9, 0xB2, 0x30, 0xF7, 0x53, 0xFF, 0x20, 0xDF, 0xF7, + 0x6C, 0x95, 0x93, 0xC5, 0xCA, 0x56, 0x68, 0x4C, 0x43, 0x19, + 0x4C, 0x78, 0xA7, 0xED, 0x84, 0x74, 0x9C, 0xCC, 0x56, 0xBB, + 0x1D, 0xFB, 0xA5, 0x71, 0x19, 0xD2, 0x79, 0xD4, 0x12, 0xB8, + 0xA9, 0x86, 0x88, 0x6D, 0x81, 0x0F, 0x06, 0x7A, 0xF3, 0x49, + 0xE8, 0x74, 0x9E, 0x9E, 0xA7, 0x46, 0xA6, 0x0B, 0x03, 0x74, + 0x26, 0x36, 0xC4, 0x64, 0xFC, 0x1E, 0xE2, 0x33, 0xAC, 0xC5, + 0x2C, 0x19, 0x83, 0x91, 0x46, 0x92, 0xB6, 0x43, 0x09, 0xED, + 0xFD, 0xF2, 0x9F, 0x1A, 0xB9, 0x12, 0xEC, 0x3E, 0x8D, 0xA0, + 0x74, 0xD3, 0xF1, 0xD2, 0x31, 0x51, 0x1F, 0x57, 0x56, 0xF0, + 0xB6, 0xEE, 0xAD, 0x3E, 0x89, 0xA6, 0xA8, 0x8F, 0xE3, 0x30, + 0xA1, 0x0F, 0xAC, 0xE2, 0x67, 0xBF, 0xFB, 0xFC, 0x3E, 0x30, + 0x90, 0xC7, 0xFD, 0x9A, 0x85, 0x05, 0x61, 0xF3, 0x63, 0xAD, + 0x75, 0xEA, 0x88, 0x1E, 0x72, 0x44, 0xF8, 0x0F, 0xF5, 0x58, + 0x02, 0xD5, 0xEF, 0x7A, 0x1A, 0x4E, 0x7B, 0x89, 0xFC, 0xFA, + 0x80, 0xF1, 0x6D, 0xF5, 0x4D, 0x1B, 0x05, 0x6E, 0xE6, 0x37, + 0xE6, 0x96, 0x4B, 0x9E, 0x0F, 0xFD, 0x15, 0xB6, 0x19, 0x6B, + 0xDD, 0x7D, 0xB2, 0x70, 0xC5, 0x6B, 0x47, 0x25, 0x14, 0x85, + 0x34, 0x8E, 0x49, 0x81, 0x3B, 0x4E, 0xB9, 0xED, 0x12, 0x2A, + 0x01, 0xB3, 0xEA, 0x45, 0xAD, 0x5E, 0x1A, 0x92, 0x9D, 0xF6, + 0x1D, 0x5C, 0x0F, 0x3E, 0x77, 0xE1, 0xFD, 0xC3, 0x56, 0xB6, + 0x38, 0x83, 0xA6, 0x0E, 0x9C, 0xBB, 0x9F, 0xC3, 0xE0, 0x0C, + 0x2F, 0x32, 0xDB, 0xD4, 0x69, 0x65, 0x98, 0x83, 0xF6, 0x90, + 0xC6, 0x77, 0x2E, 0x33, 0x5F, 0x61, 0x7B, 0xC3, 0x3F, 0x16, + 0x1D, 0x6F, 0x69, 0x84, 0x25, 0x2E, 0xE1, 0x2E, 0x62, 0xB6, + 0x00, 0x0A, 0xC5, 0x23, 0x1E, 0x0C, 0x9B, 0xC6, 0x5B, 0xE2, + 0x23, 0xD8, 0xDF, 0xD9, 0x4C, 0x50, 0x04, 0xA1, 0x01, 0xAF, + 0x9F, 0xD6, 0xC0, 0xFB, 0x79, 0x35, 0xE3, 0x0C, 0x17, 0x75, + 0x72, 0xEA, 0x9D, 0xDB, 0x18, 0x9E, 0x2E, 0xE0, 0x0B, 0x99, + 0x23, 0x9E, 0x31, 0xE8, 0x8A, 0x1D, 0x04, 0xD4, 0x8D, 0x80, + 0xA9, 0xFC, 0xF7, 0xFF, 0xFD, 0x2C, 0x00, 0x6C, 0x09, 0xE9, + 0xC3, 0x77, 0xD6, 0xAD, 0x16, 0x1A, 0x3F, 0x86, 0x90, 0x9C, + 0x9E, 0xEF, 0xAC, 0x16, 0x62, 0x52, 0x71, 0xA1, 0x29, 0x06, + 0xE5, 0x81, 0x05, 0xA6, 0x9A, 0x8B, 0xDB, 0x87, 0x74, 0xFD, + 0x52, 0x38, 0xDB, 0x26, 0x6F, 0x41, 0xF0, 0xF0, 0xE6, 0xAA, + 0xBD, 0x63, 0x5C, 0x48, 0x9E, 0x93, 0x7A, 0x63, 0xA5, 0xF2, + 0x97, 0xBB, 0x04, 0x3A, 0x38, 0xD4, 0xDA, 0xD9, 0x1D, 0x1C, + 0xC9, 0x4E, 0x51, 0x68, 0x18, 0xF5, 0xD6, 0x1F, 0xC4, 0x6B, + 0xBC, 0x52, 0x9F, 0x3E, 0x32, 0x60, 0x70, 0x2B, 0xF9, 0x36, + 0x4D, 0x6A, 0x23, 0xD3, 0x9C, 0x1F, 0xB3, 0xDB, 0xB2, 0xCF, + 0x21, 0xC1, 0x9E, 0x4B, 0x42, 0xBE, 0x38, 0xBE, 0x5C, 0xDA, + 0xD4, 0x68, 0xC6, 0x2E, 0xDE, 0xAC, 0xD9, 0x1D, 0x88, 0x11, + 0xA7, 0x73, 0xA0, 0x43, 0x2D, 0x80, 0x4E, 0x63, 0x0C, 0x84, + 0x03, 0xF1, 0x81, 0xCA, 0x1A, 0xA8, 0xFA, 0xE6, 0x2B, 0xC7, + 0x6F, 0x7E, 0xDC, 0x4C, 0x6F, 0x9B, 0x55, 0xCE, 0xAF, 0xAF, + 0x4E, 0x81, 0x52, 0xD3, 0x8C, 0x4D, 0x49, 0xCF, 0x73, 0x01, + 0x2D, 0xD0, 0xB5, 0x1C, 0xA3, 0xBD, 0x88, 0x18, 0x72, 0x9E, + 0xA5, 0x95, 0xE4, 0x60, 0xD2, 0x02, 0xBF, 0x25, 0x19, 0x7F, + 0x2D, 0x08, 0x8F, 0x39, 0x95, 0x9C, 0x8E, 0x6B, 0x07, 0xF2, + 0x34, 0x6B, 0x1C, 0xC1, 0x49, 0xBE, 0x41, 0x20, 0x6A, 0xD5, + 0xD0, 0x27, 0xA0, 0xA2, 0x64, 0xC6, 0x10, 0x74, 0xF7, 0xDC, + 0xBF, 0xED, 0xB9, 0xE8, 0x2A, 0x92, 0x80, 0xD8, 0x02, 0x07, + 0xD1, 0x05, 0xCE, 0x51, 0x23, 0x3F, 0x80, 0xFA, 0x6E, 0x5C, + 0x7A, 0xB3, 0xD8, 0x0F, 0xCB, 0x11, 0xF6, 0x8B, 0x45, 0x75, + 0xBD, 0x8C, 0x6D, 0x4F, 0xC9, 0xF7, 0x54, 0xCE, 0x29, 0xAA, + 0xEA, 0xF5, 0x6A, 0xAB, 0x37, 0xAA, 0xA9, 0x67, 0xA1, 0x02, + 0x3A, 0x22, 0x8A, 0xAB, 0x4C, 0x67, 0x58, 0x0B, 0x60, 0x7A, + 0x50, 0x66, 0x26, 0x32, 0xA5, 0xA0, 0xE9, 0x25, 0x9C, 0x8D, + 0xAF, 0xA3, 0xEB, 0xDF, 0x14, 0xE8, 0x81, 0x0C, 0xB9, 0xEF, + 0xA5, 0xAF, 0x12, 0x61, 0x18, 0x04, 0xBA, 0x68, 0x7B, 0x0B, + 0xF0, 0xF0, 0xCF, 0x1F, 0xC8, 0x81, 0x65, 0x76, 0x88, 0xD6, + 0xA2, 0x5E, 0x0B, 0x5D, 0xB7, 0xF6, 0x21, 0x8B, 0xD9, 0xCE, + 0x61, 0xA6, 0x98, 0x2F, 0xAF, 0x06, 0xB5, 0xCF, 0x6F, 0x6C, + 0x9D, 0xC8, 0x5E, 0x8D, 0x74, 0xF0, 0xCE, 0xFB, 0xC4, 0xAF, + 0xBF, 0x88, 0x1F, 0x08, 0x49, 0x1B, 0x88, 0x50, 0x95, 0xBD, + 0x3B, 0xF1, 0x7B, 0xE8, 0x44, 0xBD, 0x80, 0xE3, 0xA6, 0x51, + 0x0F, 0xE2, 0x72, 0xC3, 0x12, 0x83, 0x77, 0x58, 0xF8, 0x0C, + 0xDA, 0xCF, 0x39, 0x21, 0xEE, 0x01, 0x93, 0x09, 0x29, 0xED, + 0x0B, 0x60, 0xCD, 0x2C, 0xA9, 0x72, 0x76, 0xEA, 0xA2, 0x26, + 0x4C, 0x28, 0x81, 0x06, 0x48, 0x2C, 0xA5, 0x21, 0xBE, 0xA5, + 0x3F, 0xA4, 0xB6, 0x2C, 0xE2, 0x6A, 0x7D, 0xF0, 0xBD, 0xAE, + 0xB2, 0x3C, 0x57, 0xC6, 0x38, 0xE9, 0x92, 0x55, 0xC7, 0x27, + 0x96, 0x2B, 0xCB, 0x9F, 0xCB, 0x49, 0xF4, 0x66, 0x1D, 0xFF, + 0xE5, 0x0B, 0x3B, 0x86, 0xCF, 0xA4, 0xC6, 0x97, 0xE4, 0x61, + 0xDA, 0x1B, 0x1A, 0x79, 0x0A, 0x4F, 0x78, 0x58, 0xFF, 0x59, + 0x19, 0x2A, 0x90, 0x96, 0x5D, 0xE7, 0x9A, 0x00, 0xBA, 0xC7, + 0x36, 0x2C, 0x4E, 0x3B, 0x09, 0xAA, 0x01, 0x99, 0x59, 0xB3, + 0xD9, 0x6C, 0x44, 0xEF, 0xB2, 0x2E, 0x43, 0x71, 0xDD, 0x00, + 0x23, 0x0B, 0xF4, 0xBD, 0xE3, 0x4E, 0x02, 0x27, 0x02, 0x18, + 0x34, 0x39, 0xEB, 0x2A, 0x7B, 0x99, 0xC7, 0x63, 0xC0, 0x9F, + 0x73, 0x8E, 0x92, 0xDA, 0xD9, 0x45, 0xC2, 0xAE, 0xDE, 0xB9, + 0x62, 0x4A, 0xFF, 0xAE, 0xE3, 0xC2, 0x85, 0x8A, 0xF2, 0xDA, + 0x90, 0xE3, 0x01, 0xA4, 0xE3, 0xB5, 0x9E, 0x27, 0xC6, 0x92, + 0x6C, 0x5C, 0xD0, 0x4C, 0x39, 0x00, 0x18, 0x14, 0x83, 0x73, + 0xF6, 0x5A, 0x3A, 0x9B, 0xF7, 0x2E, 0x80, 0xEC, 0x38, 0xDA, + 0x22, 0xB1, 0xCE, 0xA1, 0x55, 0x54, 0x1A, 0xCB, 0xD6, 0x4C, + 0xE0, 0x1D, 0x62, 0x60, 0x5C, 0x88, 0xC4, 0x3D, 0x51, 0x45, + 0x9B, 0xFF, 0x59, 0x1F, 0x74, 0x45, 0xEC, 0x65, 0x1A, 0x2C, + 0xE6, 0x78, 0x44, 0x6F, 0x92, 0x1C, 0x9D, 0x45, 0xFA, 0x7B, + 0x1A, 0xA2, 0xAA, 0x16, 0xA8, 0x3E, 0x25, 0x6F, 0x61, 0xAB, + 0x8A, 0xCC, 0xB9, 0x9C, 0x43, 0x69, 0xA0, 0xA6, 0x54, 0x52, + 0x11, 0xB4, 0xC3, 0x38, 0x5C, 0xE3, 0xDD, 0xC0, 0xC9, 0xF5, + 0xCA, 0x5D, 0x2B, 0x9A, 0x6F, 0x92, 0x9F, 0xBA, 0x7C, 0xC3, + 0xEA, 0xF0, 0xD6, 0xCC, 0x7F, 0x01, 0x8E, 0xAD, 0x20, 0x13, + 0xE9, 0x9F, 0x7B, 0x48, 0x2D, 0x58, 0xE1, 0x48, 0xDE, 0x1A, + 0x00, 0x86, 0xE7, 0x76, 0x6B, 0x50, 0xFB, 0xE2, 0x66, 0xD3, + 0x1C, 0xB7, 0x71, 0x29, 0x19, 0x4B, 0x4B, 0xC2, 0xC5, 0x86, + 0x5C, 0xE1, 0x8A, 0x07, 0x79, 0x91, 0x17, 0x25, 0xEC, 0x75, + 0x1E, 0xE5, 0xB8, 0x09, 0xF5, 0xB4, 0x01, 0xB4, 0x75, 0x3E, + 0x4F, 0xE8, 0x41, 0xE1, 0x85, 0x51, 0xE5, 0xE1, 0x6F, 0x35, + 0xC7, 0x74, 0x70, 0xC6, 0x1C, 0xC6, 0x92, 0xC4, 0x5F, 0x8C, + 0x44, 0x76, 0xFF, 0x99, 0xC1, 0x94, 0xC8, 0x20, 0xA2, 0xC7, + 0xF3, 0xA2, 0xC6, 0x57, 0xC2, 0xBE, 0x97, 0x57, 0x38, 0x78, + 0xC3, 0x8C, 0x20, 0x03, 0x67, 0xDD, 0x64, 0x57, 0x98, 0x6E, + 0xC8, 0xB9, 0x4A, 0x72, 0x27, 0x27, 0xC7, 0x9D, 0xEF, 0x1E, + 0xB2, 0x6E, 0xD5, 0x06, 0x31, 0x0A, 0x88, 0xCF, 0xE4, 0x06, + 0x5B, 0x9B, 0xCD, 0xA0, 0x2B, 0x95, 0xBC, 0xB8, 0xF5, 0xD4, + 0xAA, 0x2A, 0xF1, 0xA0, 0x01, 0x12, 0x90, 0xF3, 0x02, 0x97, + 0x0D, 0x54, 0xBB, 0x00, 0x91, 0xB4, 0x8F, 0xF9, 0x01, 0x18, + 0xAF, 0x05, 0x1E, 0x65, 0xC0, 0x08, 0x39, 0xEA, 0xB6, 0xFF, + 0x84, 0x62, 0xEB, 0xA2, 0x32, 0xC0, 0xE4, 0x06, 0xA4, 0x57, + 0x37, 0x02, 0xDB, 0x72, 0xFE, 0x8D, 0x58, 0xB0, 0xC1, 0x5A, + 0xAF, 0xC0, 0x79, 0xCC, 0xB5, 0xD5, 0xD0, 0xA7, 0x02, 0x87, + 0x1E, 0xF3, 0xDD, 0xC4, 0x67, 0x69, 0xD3, 0xED, 0xFF, 0x0C, + 0xE8, 0xE9, 0xAE, 0x9A, 0x0A, 0x15, 0xFC, 0x9F, 0x36, 0x15, + 0x3C, 0x9E, 0x54, 0x61, 0x74, 0x88, 0x99, 0x30, 0x8C, 0xCE, + 0x2B, 0x5E, 0x8C, 0x97, 0xBB, 0x9F, 0x16, 0xC8, 0x50, 0x5A, + 0x34, 0xDE, 0xE5, 0xDD, 0x7D, 0xF4, 0x7A, 0xEC, 0xE9, 0xAC, + 0xF4, 0xF1, 0x3B, 0x28, 0x45, 0xDE, 0x7E, 0x48, 0xBC, 0x43, + 0x26, 0x47, 0x1A, 0xBC, 0x9F, 0x86, 0xD7, 0x3F, 0xAD, 0x9C, + 0x5E, 0x42, 0xC9, 0xAF, 0x89, 0xD0, 0xDF, 0x00, 0x97, 0x1F, + 0x39, 0x30, 0x6C, 0x91, 0xF0, 0xB9, 0x71, 0x02, 0xAE, 0x44, + 0x74, 0x9C, 0xE2, 0x11, 0x19, 0x38, 0xC4, 0xE0, 0xBF, 0xAB, + 0x15, 0xB6, 0x8D, 0xD3, 0x4D, 0xF8, 0xE5, 0x4B, 0x52, 0xD8, + 0x92, 0x8E, 0x18, 0x04, 0x31, 0x3C, 0x36, 0x3E, 0x46, 0xA7, + 0xDB, 0x7E, 0xD4, 0x12, 0xC6, 0xFA, 0x91, 0x8C, 0x1F, 0x79, + 0x85, 0x32, 0x0C, 0x41, 0x2D, 0x45, 0x7D, 0x3C, 0xAC, 0x14, + 0x06, 0x50, 0x99, 0x97, 0x75, 0xCC, 0x2C, 0x9D, 0x9D, 0x2E, + 0x91, 0x8F, 0xA1, 0xB0, 0xBE, 0x00, 0xE8, 0xC1, 0xEC, 0x93, + 0xAA, 0x28, 0xC6, 0x1D, 0xAE, 0x66, 0xF7, 0xC2, 0x9F, 0x92, + 0x71, 0x46, 0x4F, 0x04, 0x5F, 0xA2, 0x79, 0xD6, 0x60, 0x1B, + 0xBC, 0x83, 0x8E, 0xFF, 0x3A, 0x5B, 0x53, 0xEA, 0x22, 0x99, + 0xC1, 0x28, 0xC0, 0x0F, 0xB9, 0x97, 0xFC, 0x9B, 0xD1, 0xE5, + 0x79, 0x95, 0x1A, 0x0B, 0x2B, 0x4B, 0xDD, 0xD0, 0xD0, 0x3B, + 0xCD, 0x04, 0xB7, 0x16, 0x51, 0xB7, 0xC7, 0x4C, 0x8B, 0xF3, + 0xC6, 0x19, 0x46, 0x63, 0xCE, 0x07, 0xF6, 0x8C, 0x37, 0xF1, + 0x3C, 0xF5, 0x3E, 0x8E, 0x5C, 0xAD, 0x3C, 0x49, 0x1E, 0xE2, + 0x55, 0x39, 0xBB, 0xF4, 0x94, 0xC4, 0x30, 0x17, 0xBB, 0xFA, + 0x66, 0x45, 0xE4, 0x95, 0x44, 0xDB, 0xE2, 0x03, 0xE8, 0x03, + 0xFC, 0xC8, 0x09, 0xE2, 0xC9, 0x3A, 0x0E, 0xB1, 0x91, 0xBB, + 0xD3, 0x78, 0x0B, 0xCF, 0x5E, 0x70, 0x49, 0x1C, 0x1C, 0x5A, + 0x18, 0xE6, 0x59, 0xFE, 0x79, 0xE9, 0x4F, 0xA2, 0xED, 0xA8, + 0xEF, 0xAA, 0x73, 0x96, 0x25, 0x95, 0x5B, 0x9E, 0xA7, 0x63, + 0x6E, 0xAB, 0x2E, 0x74, 0x6A, 0xB5, 0x71, 0xC7, 0xC9, 0xB4, + 0x0E, 0xA9, 0xD8, 0x99, 0x50, 0x69, 0x89, 0x52, 0x5E, 0x54, + 0x63, 0x3D, 0x51, 0x86, 0xDA, 0x4F, 0x93, 0xAE, 0x6C, 0x7F, + 0xF2, 0x38, 0xA8, 0x52, 0xBC, 0x27, 0x86, 0xF7, 0xEB, 0xA8, + 0xC3, 0x69, 0x68, 0xF2, 0x65, 0x46, 0x19, 0x1B, 0x98, 0x3C, + 0xD2, 0x4F, 0xC3, 0xEA, 0xBA, 0xA7, 0x57, 0xDA, 0x74, 0x62, + 0xE1, 0xC2, 0x25, 0x3B, 0xEC, 0xD0, 0x8D, 0x4B, 0x3A, 0xDA, + 0x75, 0x85, 0x0F, 0x32, 0xC8, 0x35, 0xD9, 0xDA, 0x08, 0x30, + 0x72, 0xBE, 0x45, 0x3E, 0xFB, 0x5E, 0x51, 0x42, 0x55, 0xBA, + 0x72, 0xEC, 0x47, 0xAC, 0x34, 0x4B, 0x94, 0x4E, 0xC3, 0x84, + 0x42, 0x8C, 0xE7, 0x85, 0xFB, 0x30, 0x61, 0x3B, 0xE0, 0x7A, + 0xD5, 0x2E, 0xCA, 0x2E, 0xC8, 0x4E, 0x56, 0xB9, 0x3E, 0xD4, + 0x97, 0x61, 0x73, 0x3D, 0x65, 0xA8, 0x14, 0x33, 0x82, 0xCF, + 0x7D, 0x99, 0x95, 0xAE, 0xF6, 0xF3, 0xC8, 0xF7, 0x2D, 0x24, + 0xF5, 0x2B, 0x23, 0x42, 0x74, 0x3B, 0x08, 0x68, 0x7C, 0xF4, + 0x16, 0xA1, 0x6F, 0x00, 0xBA, 0x58, 0xCE, 0x21, 0x87, 0x45, + 0xA6, 0x3D, 0xE2, 0xE0, 0x7E, 0x67, 0x12, 0x32, 0x10, 0x9A, + 0x14, 0xE3, 0xF5, 0xF0, 0x85, 0xE6, 0x0C, 0x96, 0x78, 0x36, + 0xC5, 0xF1, 0x2D, 0xE9, 0x72, 0x46, 0xA1, 0x76, 0x26, 0x20, + 0xDB, 0x57, 0x0C, 0x52, 0xE3, 0xCE, 0xA7, 0xFE, 0x47, 0xEE, + 0x53, 0xFF, 0x45, 0x4D, 0xB3, 0xF6, 0x10, 0xE7, 0x2E, 0x35, + 0xEE, 0x59, 0xE3, 0x8D, 0x77, 0x51, 0x9D, 0xA8, 0xD0, 0x53, + 0x3B, 0xC3, 0x0C, 0x5B, 0x5B, 0x63, 0x80, 0x54, 0x12, 0x38, + 0x06, 0x3B, 0xDC, 0xA3, 0x61, 0x8C, 0x5F, 0xD8, 0xD2, 0xA1, + 0x40, 0x94, 0x3D, 0xF2, 0x97, 0xFC, 0x83, 0x61, 0x16, 0x71, + 0xFF, 0xE2, 0xC4, 0x8E, 0x8B, 0xAA, 0x20, 0x4C, 0x15, 0xA1, + 0xA3, 0xF7, 0x8B, 0x4F, 0xC9, 0xC6, 0x6B, 0x4C, 0x25, 0x9F, + 0xDE, 0x84, 0x45, 0xD7, 0xF9, 0x16, 0x0C, 0xEE, 0x1C, 0xEB, + 0xD7, 0x81, 0x0B, 0x54, 0x3B, 0xDC, 0x15, 0x2A, 0x88, 0x7D, + 0x53, 0xD0, 0xAF, 0x86, 0x6E, 0x35, 0x35, 0x82, 0x7C, 0x61, + 0x28, 0x2F, 0x34, 0xE9, 0x68, 0xFD, 0x35, 0x06, 0x08, 0xA3, + 0x8E, 0x53, 0x99, 0xB1, 0xF8, 0xB1, 0x71, 0x09, 0x7B, 0xC0, + 0x59, 0xE7, 0x68, 0x5D, 0x01, 0xBB, 0xA8, 0x6A, 0x1E, 0xF4, + 0xFB, 0x74, 0x8A, 0x2C, 0xB0, 0xD2, 0x41, 0x93, 0x38, 0x9E, + 0xEF, 0x52, 0x94, 0x22, 0x43, 0xD0, 0x99, 0x03, 0x39, 0x74, + 0x80, 0xF5, 0x05, 0x1B, 0x3D, 0x28, 0xC2, 0xFD, 0x6E, 0x06, + 0x66, 0x20, 0x89, 0x5A, 0xA7, 0xBA, 0xED, 0x31, 0x64, 0xD5, + 0x4B, 0x1E, 0x76, 0xCA, 0x98, 0x91, 0xE3, 0x87, 0x6B, 0x04, + 0x5A, 0x35, 0x88, 0xFF, 0xCD, 0x0A, 0xEC, 0x98, 0x9A, 0x9A, + 0x96, 0xCC, 0xAB, 0x03, 0xEF, 0x60, 0x56, 0xB2, 0x52, 0xC6, + 0x98, 0xB5, 0x9E, 0x6B, 0xB5, 0x52, 0xF1, 0x7C, 0x89, 0x96, + 0x38, 0x8A, 0x80, 0xFE, 0xB0, 0x20, 0xBC, 0x25, 0x35, 0x01, + 0xEB, 0x8F, 0xD6, 0xC0, 0x34, 0xA6, 0x1D, 0x92, 0x51, 0xDF, + 0xC0, 0x6D, 0xC8, 0x52, 0xB3, 0xA9, 0x91, 0x61, 0xF6, 0x52, + 0x00, 0xD5, 0x2B, 0x3E, 0x26, 0x53, 0x1E, 0xA5, 0xFE, 0x1A, + 0xE2, 0x97, 0xBE, 0xC2, 0x65, 0x3C, 0xEE, 0x2B, 0xC8, 0xA2, + 0x29, 0x3A, 0xD6, 0x19, 0xDA, 0x5D, 0x85, 0x3F, 0x56, 0x16, + 0x95, 0xAB, 0x52, 0xDC, 0x14, 0x11, 0xA8, 0x87, 0x38, 0xB1, + 0xE9, 0x60, 0x8D, 0x7B, 0x7D, 0x86, 0xED, 0xA2, 0xBC, 0xA3, + 0x85, 0x81, 0x6B, 0xA5, 0x8A, 0x72, 0xD0, 0x7C, 0x93, 0xD2, + 0xF3, 0x1F, 0x2A, 0x24, 0x34, 0x3E, 0x5A, 0x5D, 0x64, 0xFE, + 0x69, 0x12, 0xF0, 0xE9, 0x9A, 0xF0, 0xAD, 0xE0, 0xC5, 0xE8, + 0x3C, 0x57, 0xE5, 0x0D, 0x67, 0x1B, 0x4D, 0x9C, 0xB8, 0x11, + 0x1B, 0x9B, 0x5A, 0xAA, 0xDC, 0x82, 0x17, 0x83, 0xFA, 0x8D, + 0x69, 0xAB, 0xF2, 0x92, 0xE0, 0x71, 0x06, 0xD8, 0x55, 0x04, + 0xCD, 0x7D, 0x11, 0x27, 0x2F, 0x27, 0xFD, 0x51, 0xC2, 0x16, + 0x91, 0x0A, 0x7D, 0xB2, 0xCE, 0x38, 0x37, 0x2A, 0x58, 0xE3, + 0xD6, 0x88, 0xCE, 0xC8, 0xB7, 0x64, 0x14, 0x36, 0x8C, 0x92, + 0x9B, 0x50, 0xAC, 0x2B, 0xB0, 0x68, 0xB2, 0x20, 0x3C, 0x67, + 0x03, 0x5D, 0x1B, 0x52, 0xD6, 0x9E, 0x52, 0xA6, 0xA5, 0xE4, + 0x80, 0x5F, 0x88, 0xF8, 0xF9, 0x07, 0x2A, 0xFF, 0x5F, 0x6F, + 0x98, 0xED, 0xFD, 0x71, 0xF6, 0xA6, 0xFE, 0x30, 0xDC, 0xFC, + 0xDA, 0x1A, 0x32, 0x9E, 0x82, 0xAB, 0x50, 0xE3, 0x2B, 0x5F, + 0x50, 0xEB, 0x25, 0xC8, 0x73, 0xC5, 0xD2, 0x30, 0x58, 0x60, + 0xA8, 0x35, 0xAE, 0xCE, 0xE6, 0x26, 0x4A, 0xA3, 0x6A, 0x47, + 0x42, 0x99, 0x22, 0xC4, 0xB8, 0xB3, 0xAF, 0xD0, 0x0D, 0xA1, + 0x60, 0x35, 0x83, 0x0E, 0xDB, 0x89, 0x78, 0x31, 0xC4, 0xE7, + 0xB0, 0x0F, 0x2C, 0x23, 0xFC, 0x0B, 0x15, 0xFD, 0xC3, 0x0D, + 0x85, 0xFB, 0x70, 0xC3, 0x0C, 0x43, 0x1C, 0x63, 0x8E, 0x1A, + 0x25, 0xB5, 0x1C, 0xAF, 0x1D, 0x7E, 0x8B, 0x05, 0x0B, 0x7F, + 0x89, 0xBF, 0xB3, 0x0F, 0x59, 0xF0, 0xF2, 0x0F, 0xEC, 0xFF, + 0x3D, 0x63, 0x9A, 0xBC, 0x42, 0x55, 0xB3, 0x86, 0x8F, 0xC4, + 0x5D, 0xD8, 0x1E, 0x47, 0xEB, 0x12, 0xAB, 0x40, 0xF2, 0xAA, + 0xC7, 0x35, 0xDF, 0x5D, 0x1D, 0xC1, 0xAD, 0x99, 0x7C, 0xEF, + 0xC4, 0xD8, 0x36, 0xB8, 0x54, 0xCE, 0xE9, 0xAC, 0x02, 0x90, + 0x00, 0x36, 0xF3, 0x86, 0x7F, 0xE0, 0xD8, 0x4A, 0xFF, 0xF3, + 0x7B, 0xDE, 0x33, 0x08, 0xC2, 0x20, 0x6C, 0x62, 0xC4, 0x74, + 0x33, 0x75, 0x09, 0x41, 0x08, 0x87, 0x7C, 0x73, 0xB8, 0x7B, + 0x25, 0x46, 0xFE, 0x05, 0xEA, 0x13, 0x7B, 0xED, 0xFC, 0x06, + 0xA2, 0x79, 0x62, 0x74, 0x09, 0x9A, 0x0D, 0x55, 0x4D, 0xA8, + 0xF7, 0xD7, 0x22, 0x3A, 0x48, 0xCB, 0xF3, 0x1B, 0x7D, 0xEC, + 0xAA, 0x1E, 0xBC, 0x8B, 0x14, 0x57, 0x63, 0xE3, 0x67, 0x31, + 0x68, 0xC1, 0xB1, 0xB7, 0x15, 0xC1, 0xCD, 0x99, 0xEC, 0xD3, + 0xDD, 0xB2, 0x38, 0xB0, 0x60, 0x49, 0x88, 0x5E, 0xCA, 0xD9, + 0x34, 0x7C, 0x24, 0x36, 0xDF, 0xF3, 0x2C, 0x77, 0x1F, 0x34, + 0xA3, 0x85, 0x87, 0xA4, 0x4A, 0x82, 0xC5, 0xD3, 0xD1, 0x37, + 0xA0, 0x3C, 0xAA, 0x27, 0xE6, 0x6C, 0x8F, 0xF6, 0x51, 0xF8, + 0xBD, 0xCA, 0xCD, 0xA5, 0xA5, 0x7D, 0xD6, 0x89, 0x42, 0xF7, + 0x2C, 0xAD, 0x34, 0xBE, 0x06, 0xCC, 0xB0, 0x6F, 0x96, 0x03, + 0x35, 0x9C, 0x80, 0xD7, 0xE5, 0xE3, 0x9D, 0x22, 0x54, 0xFF, + 0x35, 0x93, 0x22, 0x6D, 0x0E, 0x06, 0x8C, 0xCD, 0x06, 0xE5, + 0x4F, 0x04, 0x90, 0xCA, 0x62, 0x67, 0xCE, 0x2C, 0xB7, 0x3C, + 0xAC, 0x45, 0x55, 0x21, 0x73, 0xBB, 0x98, 0x0F, 0xE0, 0x6C, + 0x6D, 0xB0, 0x76, 0xB9, 0x74, 0x05, 0x08, 0x8D, 0x62, 0x03, + 0x49, 0x2B, 0x73, 0xE4, 0x05, 0x32, 0xC4, 0xA2, 0x59, 0xB7, + 0x60, 0x50, 0x42, 0x16, 0xA4, 0x6B, 0xCF, 0x04, 0xB8, 0x25, + 0x1F, 0xDE, 0x04, 0xD8, 0xAA, 0x82, 0x35, 0x43, 0x03, 0xC1, + 0x03, 0x16, 0x3D, 0x16, 0x6E, 0x2F, 0x79, 0xE9, 0x20, 0x4F, + 0xBD, 0x1F, 0x09, 0xB8, 0xED, 0x47, 0x4D, 0xE2, 0x3B, 0xEA, + 0x75, 0x2F, 0x9D, 0x58, 0xC9, 0xB3, 0x9A, 0x95, 0x5B, 0x7B, + 0x8B, 0x4B, 0xC6, 0x10, 0xBB, 0x55, 0x4B, 0x5B, 0x6D, 0x52, + 0x20, 0xF0, 0xDF, 0x58, 0xFA, 0x33, 0x08, 0xD5, 0xBD, 0xAB, + 0x63, 0x5F, 0x8A, 0xEF, 0x95, 0x32, 0x30, 0x9A, 0xE4, 0x8E, + 0xC7, 0x01, 0x33, 0x78, 0x8B, 0x93, 0xA1, 0x4F, 0x15, 0x5D, + 0x3A, 0xC0, 0xEF, 0x75, 0x97, 0xE8, 0x4E, 0x98, 0x81, 0xE4, + 0x9E, 0x9B, 0xF7, 0x09, 0xF0, 0xAA, 0xDB, 0x79, 0xE8, 0xCA, + 0x59, 0x87, 0xB1, 0x5F, 0xFB, 0xDC, 0x0F, 0x10, 0xB7, 0x0E, + 0x40, 0x34, 0x55, 0x49, 0x52, 0x31, 0x5E, 0x15, 0x6B, 0x01, + 0xA0, 0xAA, 0xAB, 0x6A, 0xE3, 0x58, 0x4F, 0xE3, 0xF5, 0x22, + 0xFA, 0x5D, 0xF8, 0xF9, 0x09, 0xA4, 0xC2, 0xF2, 0x7A, 0xE2, + 0x6C, 0xA3, 0x5C, 0x04, 0x19, 0x8D, 0x77, 0xD1, 0x27, 0x1E, + 0x2C, 0xE1, 0x2B, 0x92, 0x56, 0x6F, 0x24, 0x30, 0x37, 0x20, + 0x43, 0x80, 0x21, 0xE9, 0x21, 0xEA, 0x42, 0x27, 0x9D, 0x39, + 0x78, 0x9A, 0xE6, 0xDE, 0x12, 0x1C, 0x4E, 0xE5, 0x30, 0xFF, + 0x44, 0x88, 0x63, 0x8F, 0x8A, 0xC6, 0x6C, 0x9C, 0x2A, 0xF9, + 0x7C, 0xFE, 0x8A, 0xB4, 0x1B, 0xFB, 0xF2, 0xBF, 0x21, 0x79, + 0x46, 0x39, 0x67, 0x43, 0xE1, 0xB6, 0x37, 0x7B, 0xB2, 0x94, + 0x40, 0xCB, 0x73, 0xAB, 0x40, 0x92, 0x1A, 0xA6, 0xD2, 0x09, + 0x13, 0x4D, 0x9D, 0x58, 0x34, 0x34, 0x75, 0x1A, 0x8C, 0xAC, + 0xBA, 0xE3, 0x80, 0xE8, 0xF2, 0x22, 0xA0, 0x7B, 0xA5, 0xB5, + 0xDF, 0x1E, 0x16, 0x29, 0xC6, 0x85, 0x50, 0xE1, 0xF3, 0xB9, + 0x54, 0x6B, 0xB8, 0x16, 0x29, 0x6D, 0xB0, 0x8A, 0x8D, 0x8F, + 0x1B, 0xA9, 0x7F, 0xF3, 0xD8, 0xDC, 0xFE, 0xA8, 0x34, 0x6A, + 0xCC, 0x1A, 0xF1, 0xEF, 0xED, 0x10, 0x41, 0xBF, 0x60, 0xC6, + 0x5E, 0x3F, 0x99, 0xDA, 0x9E, 0x53, 0x4E, 0xD1, 0x3D, 0xC9, + 0x19, 0x37, 0x12, 0x3B, 0x2F, 0x9C, 0x95, 0xC4, 0x76, 0x10, + 0x2C, 0x16, 0xE4, 0x36, 0xCE, 0x1F, 0x85, 0x05, 0xAD, 0x7E, + 0x69, 0x86, 0xCD, 0x92, 0xBF, 0x59, 0x62, 0x4C, 0x2D, 0x41, + 0x40, 0xC3, 0xDF, 0xF9, 0xE8, 0x24, 0xBE, 0xA5, 0x80, 0x65, + 0x1B, 0x8B, 0x18, 0x9E, 0xE2, 0x14, 0x97, 0xE1, 0xB1, 0x83, + 0x5A, 0xCE, 0x94, 0x8E, 0xD9, 0xE0, 0xC9, 0x9C, 0xCC, 0xED, + 0x57, 0x98, 0xF6, 0x18, 0xB9, 0x68, 0x0B, 0xD5, 0xE2, 0xED, + 0x3C, 0x37, 0x35, 0x3B, 0x87, 0xC1, 0xDF, 0xD7, 0x21, 0x9C, + 0x2D, 0xCF, 0xF2, 0xFC, 0x6D, 0x08, 0xC4, 0x69, 0x24, 0x50, + 0xB6, 0xCF, 0x88, 0xB3, 0x89, 0x36, 0xB8, 0xE7, 0x9F, 0xCB, + 0xD4, 0x09, 0x49, 0x42, 0x1B, 0x87, 0x83, 0x71, 0xCD, 0x6E, + 0x07, 0x0C, 0x01, 0xB3, 0xC4, 0x5A, 0xFA, 0x40, 0xD7, 0x55, + 0x89, 0x71, 0x36, 0x2D, 0x7C, 0x80, 0x13, 0x6B, 0x91, 0xAE, + 0x48, 0x0F, 0xED, 0xE0, 0x55, 0x60, 0x94, 0x6E, 0x24, 0x98, + 0xEC, 0xF3, 0xDD, 0x14, 0xA3, 0xA6, 0x90, 0x62, 0x13, 0x67, + 0xBC, 0x96, 0xFA, 0xA7, 0xA7, 0xFD, 0x17, 0xE9, 0x87, 0x7C, + 0xC7, 0x68, 0x05, 0x86, 0xDB, 0xA6, 0x32, 0x10, 0xA5, 0x07, + 0x61, 0x00, 0x5B, 0xE4, 0x2B, 0xE6, 0x09, 0xF0, 0xFD, 0xFD, + 0xFC, 0x57, 0xE2, 0xE9, 0xCD, 0x7C, 0xB3, 0x13, 0xA7, 0x4A, + 0x68, 0x5B, 0x43, 0x81, 0x46, 0x1B, 0xC6, 0x36, 0xA1, 0x58, + 0x83, 0x0F, 0xA6, 0x68, 0x05, 0x8F, 0x42, 0x8B, 0x62, 0xA9, + 0x14, 0xA9, 0xED, 0x8B, 0x8C, 0xB2, 0x6A, 0x82, 0x06, 0x2F, + 0x91, 0xCC, 0x91, 0x19, 0xD3, 0x03, 0xCD, 0x95, 0xA6, 0xB2, + 0x88, 0xAB, 0x9B, 0x5D, 0xE4, 0x82, 0x9D, 0x34, 0x0E, 0xF9, + 0x9C, 0xEF, 0xB8, 0x48, 0x42, 0x84, 0x0D, 0x60, 0x68, 0x0B, + 0x87, 0x0E, 0x82, 0x51, 0x37, 0x88, 0xE7, 0x44, 0xFC, 0x1C, + 0x77, 0x9D, 0xBC, 0x64, 0x81, 0xE8, 0x2B, 0x33, 0x52, 0x03, + 0xD2, 0x0E, 0x64, 0x20, 0x27, 0x32, 0x35, 0xB1, 0x05, 0x07, + 0x2D, 0xFA, 0xC5, 0xB0, 0xBF, 0x5B, 0x40, 0xD4, 0xC5, 0xF4, + 0x2D, 0x7B, 0x74, 0xFE, 0x75, 0x39, 0x24, 0xC8, 0x0E, 0x68, + 0xE0, 0x49, 0xDF, 0xB5, 0x72, 0x10, 0x37, 0xC4, 0xF2, 0x32, + 0x79, 0xC8, 0x4B, 0x50, 0x69, 0x72, 0x26, 0xD3, 0x1F, 0x1B, + 0x82, 0x7B, 0xB3, 0x3E, 0x0C, 0xF5, 0x3E, 0x39, 0x8A, 0xE1, + 0x28, 0xB2, 0x0B, 0xF9, 0xBB, 0x77, 0xF8, 0xE3, 0x79, 0x83, + 0x3B, 0x88, 0x13, 0xB8, 0xBD, 0x18, 0x97, 0x61, 0x0A, 0x56, + 0x80, 0x33, 0xBC, 0xC1, 0xCC, 0x95, 0x3F, 0x9D, 0x9C, 0xD2, + 0x06, 0x74, 0xD8, 0x52, 0x60, 0xBB, 0xCB, 0xCE, 0xDD, 0xCD, + 0x52, 0x95, 0xDC, 0xFB, 0x63, 0x3C, 0x12, 0xF4, 0xE2, 0xC0, + 0x66, 0x50, 0x7B, 0x49, 0x9F, 0x6D, 0x8A, 0x15, 0xA9, 0x68, + 0xD9, 0xEF, 0x30, 0x28, 0x9B, 0x4C, 0xFA, 0xB0, 0x8E, 0xCB, + 0xAE, 0xED, 0x47, 0x2D, 0x58, 0x14, 0x0D, 0x3C, 0x07, 0x26, + 0x74, 0x61, 0x55, 0xFA, 0x07, 0xD7, 0x3B, 0x03, 0x74, 0xB8, + 0xD1, 0xDA, 0xDD, 0x60, 0x43, 0x22, 0x52, 0xA4, 0xB4, 0xF8, + 0x91, 0xEC, 0x83, 0x12, 0x2B, 0xAC, 0xC9, 0x6F, 0x6A, 0x74, + 0x88, 0xB0, 0x70, 0x2A, 0x05, 0x64, 0x84, 0x88, 0xBD, 0x0B, + 0x31, 0x95, 0x0B, 0x21, 0xD1, 0xEF, 0xFE, 0x56, 0x7A, 0x7A, + 0x2F, 0x7E, 0x2D, 0x12, 0x49, 0x9D, 0xD2, 0xD6, 0x4E, 0xD9, + 0x82, 0x42, 0xB2, 0x35, 0xD9, 0x45, 0x2C, 0x35, 0xD6, 0xCE, + 0x72, 0xD0, 0xAE, 0x4A, 0x57, 0x01, 0x99, 0x66, 0xAA, 0x4C, + 0x08, 0x02, 0xA6, 0x8D, 0x20, 0xC0, 0x01, 0xA5, 0x8B, 0x03, + 0x44, 0xDB, 0xF0, 0xD2, 0x16, 0x49, 0x7C, 0xD9, 0x41, 0x4F, + 0x50, 0x79, 0x05, 0x8A, 0xA6, 0x67, 0xE3, 0x0E, 0x7D, 0x00, + 0x27, 0x8C, 0xC8, 0x72, 0x54, 0x2C, 0xBF, 0x5E, 0x81, 0xFD, + 0xBA, 0xBD, 0x32, 0x1F, 0xB0, 0xCF, 0x87, 0x7C, 0x39, 0x72, + 0xA7, 0xEA, 0xE3, 0x6E, 0xCC, 0x95, 0x80, 0x1E, 0x87, 0x9A, + 0xB4, 0x10, 0xC7, 0x5F, 0xDF, 0x82, 0xFF, 0x81, 0x21, 0x21, + 0x48, 0x73, 0xEC, 0xBC, 0x4D, 0x1F, 0x20, 0xCC, 0x3E, 0x9E, + 0xE2, 0xBC, 0xAC, 0xE7, 0x65, 0x97, 0x47, 0xBD, 0x65, 0xC3, + 0x7E, 0x6E, 0x3F, 0x20, 0x95, 0x19, 0xC7, 0xCD, 0x18, 0x9F, + 0x02, 0x3C, 0x89, 0xEF, 0x09, 0xD7, 0xF2, 0x32, 0x24, 0x34, + 0x63, 0x16, 0x9C, 0x92, 0x00, 0x18, 0x18, 0x67, 0x0F, 0xAD, + 0x90, 0x59, 0x37, 0x7A, 0xBC, 0x95, 0x7C, 0x97, 0xB9, 0x4E, + 0xD2, 0x0D, 0x2E, 0x71, 0xDB, 0x20, 0x2C, 0x0C, 0x10, 0x36, + 0xF0, 0xBB, 0x95, 0x10, 0x9F, 0xE6, 0x28, 0x60, 0xA9, 0xC1, + 0x5D, 0x81, 0xA2, 0x18, 0xCE, 0xFC, 0x0C, 0x50, 0x91, 0x4B, + 0x49, 0xF0, 0x4A, 0x8A, 0x86, 0xCB, 0xD9, 0xDE, 0x71, 0x32, + 0xCB, 0xD7, 0x6E, 0xA8, 0x78, 0x14, 0x02, 0x67, 0xC9, 0x17, + 0xEA, 0x83, 0xBB, 0x93, 0x0B, 0xE4, 0x12, 0x68, 0xC0, 0x1D, + 0x63, 0x30, 0x36, 0x82, 0xBA, 0xFE, 0x04, 0xF5, 0x76, 0xDB, + 0xC7, 0xC1, 0x67, 0x95, 0x3F, 0x9B, 0x90, 0xB9, 0x93, 0x8C, + 0xBE, 0x27, 0xF8, 0x3B, 0xCD, 0x80, 0x0F, 0x0F, 0x46, 0x02, + 0xAA, 0x88, 0xBB, 0xA6, 0x8F, 0xE3, 0xD8, 0xE3, 0x1A, 0x3A, + 0x8B, 0xBA, 0x76, 0xCC, 0x9C, 0xD3, 0x02, 0x35, 0xB7, 0x19, + 0xE5, 0x83, 0x83, 0x07, 0xCF, 0xC7, 0xB6, 0x35, 0x51, 0x7B, + 0xDA, 0xA7, 0x96, 0xE7, 0x92, 0xB7, 0x2D, 0xF8, 0xEC, 0xDC, + 0x5A, 0x26, 0xB6, 0xD2, 0x94, 0x9C, 0xC4, 0x43, 0x80, 0x0D, + 0x12, 0xD7, 0x05, 0x35, 0x4D, 0x1C, 0xCD, 0xFE, 0x88, 0xE5, + 0x26, 0xAA, 0xC4, 0x1C, 0x71, 0xB7, 0xE9, 0xA7, 0x10, 0x65, + 0x95, 0x50, 0xDC, 0x73, 0x38, 0xFB, 0x97, 0xE7, 0x74, 0xCF, + 0xF9, 0xC4, 0x4B, 0xAD, 0x6A, 0x31, 0xB5, 0x78, 0x37, 0x45, + 0xD5, 0x03, 0xFD, 0xBE, 0xA6, 0xB3, 0x4C, 0xF6, 0x11, 0x02, + 0x2D, 0x20, 0xCD, 0x1B, 0x5B, 0xAA, 0x64, 0xE6, 0x0D, 0x11, + 0x1E, 0x40, 0x98, 0x9D, 0x0F, 0x50, 0x68, 0x3B, 0xFC, 0x5F, + 0x1C, 0xCA, 0x92, 0x96, 0x67, 0x15, 0x79, 0x77, 0xFF, 0x11, + 0x01, 0x81, 0x7D, 0xAC, 0x90, 0x1C, 0x7E, 0x9F, 0xC3, 0x03, + 0x2E, 0xD7, 0xFF, 0x4D, 0xA3, 0x6A, 0x9D, 0xC9, 0x0F, 0x8B, + 0x9C, 0x1D, 0x81, 0xB2, 0x0B, 0x5D, 0x97, 0x2A, 0x66, 0x29, + 0x75, 0xF4, 0xDE, 0xB7, 0xE2, 0x19, 0x9A, 0x3F, 0xA2, 0xE3, + 0x00, 0x70, 0x3F, 0xE3, 0x8B, 0xDA, 0xAF, 0x38, 0xA9, 0x1E, + 0x64, 0x07, 0x39, 0x83, 0x10, 0x82, 0xE5, 0x2F, 0xFB, 0xE1, + 0xDA, 0x2B, 0xEE, 0x69, 0xE8, 0xDC, 0xCB, 0x8A, 0xC4, 0x17, + 0x5E, 0xF0, 0x7E, 0xEE, 0x80, 0x50, 0x87, 0xA5, 0x3F, 0x16, + 0x4C, 0xCE, 0xE6, 0x39, 0xEF, 0x5C, 0x51, 0x0A, 0xBE, 0x9B, + 0x20, 0x4A, 0xD4, 0x63, 0x76, 0x87, 0x83, 0x01, 0xFA, 0x78, + 0x5B, 0x89, 0xB1, 0xAB, 0x92, 0x4C, 0xB0, 0x69, 0xE8, 0xF5, + 0x35, 0x93, 0x3F, 0x61, 0xE4, 0x69, 0xA2, 0xDB, 0x92, 0xF4, + 0xBA, 0xD7, 0xBC, 0x6E, 0x9F, 0x55, 0x0F, 0xF3, 0x8A, 0xBD, + 0x06, 0xCD, 0xCB, 0x42, 0x1B, 0x4B, 0x60, 0xE6, 0x4E, 0x00, + 0xD3, 0x37, 0x1D, 0xAD, 0x1F, 0x2B, 0x52, 0xDF, 0x5D, 0x06, + 0x09, 0xBD, 0x65, 0x30, 0x88, 0xAA, 0x20, 0x19, 0x39, 0xA3, + 0x32, 0x44, 0x11, 0xB5, 0x90, 0x70, 0xF7, 0xA4, 0x01, 0x64, + 0x39, 0xC9, 0x7E, 0x27, 0xE0, 0xA7, 0xFF, 0xC4, 0x63, 0xC8, + 0xEB, 0x18, 0x96, 0xCC, 0xEF, 0xF3, 0x58, 0xE1, 0xE3, 0xC9, + 0xEB, 0x38, 0x3C, 0xD6, 0xB8, 0xD8, 0xF2, 0x75, 0x85, 0x28, + 0x0D, 0xA8, 0xC7, 0x0E, 0x3D, 0x58, 0x09, 0xD0, 0x8F, 0xFD, + 0x60, 0x5C, 0xDE, 0x24, 0x94, 0x0A, 0xF1, 0x99, 0x98, 0x02, + 0xAD, 0xA4, 0xE8, 0xAA, 0x2C, 0xE9, 0xDF, 0xB8, 0xFD, 0xCF, + 0xB8, 0x77, 0xF4, 0xEF, 0xE1, 0xC6, 0x94, 0x5A, 0x31, 0x4B, + 0xEA, 0xB8, 0x8A, 0xDE, 0x3D, 0xC3, 0xF8, 0x35, 0xA4, 0xC7, + 0x6E, 0xD4, 0x60, 0x08, 0xA6, 0xD0, 0x68, 0x8C, 0x83, 0x30, + 0x7E, 0x74, 0x0A, 0xEA, 0x16, 0xD1, 0x2B, 0x7B, 0xC5, 0x61, + 0x83, 0xCF, 0xF9, 0xB4, 0x37, 0x4C, 0x12, 0xC5, 0x3D, 0x4F, + 0x36, 0x4B, 0x0D, 0x68, 0x86, 0x01, 0x62, 0x41, 0x41, 0xB2, + 0x25, 0x98, 0x8D, 0x75, 0xEE, 0x36, 0x47, 0xEB, 0x4E, 0xA2, + 0x2D, 0x74, 0xE5, 0xB9, 0x75, 0x59, 0xFB, 0x95, 0xD8, 0xE5, + 0x58, 0xBA, 0x35, 0x1B, 0x7F, 0x71, 0x5D, 0xFB, 0xD2, 0x83, + 0x54, 0x17, 0xB5, 0x00, 0x23, 0x1E, 0xEF, 0x8C, 0x9A, 0xC1, + 0xEA, 0x16, 0x3A, 0x4E, 0xB8, 0x90, 0xE6, 0x05, 0x4F, 0x0B, + 0x9C, 0xD4, 0xF8, 0x43, 0xD2, 0x49, 0x84, 0x6A, 0x0E, 0x6B, + 0xC3, 0xA1, 0xB0, 0xC8, 0x8B, 0x0D, 0xBD, 0xA8, 0x6A, 0x28, + 0xF8, 0xE6, 0xEB, 0x30, 0x50, 0x8D, 0x78, 0xE7, 0x09, 0x17, + 0xA1, 0x7B, 0xAF, 0x35, 0xF9, 0x8F, 0xF9, 0x8B, 0x3B, 0xA3, + 0x40, 0x2D, 0xBA, 0x0A, 0x31, 0x11, 0xC1, 0xF0, 0xB6, 0x2B, + 0x93, 0x1F, 0x5C, 0xCC, 0x5B, 0x17, 0x9C, 0x9C, 0xC1, 0xF6, + 0x6C, 0xF6, 0x87, 0x72, 0x1A, 0x35, 0x51, 0x09, 0x8F, 0x5B, + 0x3D, 0xD7, 0xCD, 0x64, 0x2F, 0x24, 0x53, 0x98, 0xE2, 0xB3, + 0x69, 0x81, 0x40, 0x57, 0x71, 0xE6, 0x14, 0x42, 0x2D, 0xDF, + 0xCA, 0xC6, 0x67, 0x44, 0x9C, 0x39, 0x39, 0x9D, 0xA0, 0x6D, + 0x20, 0x12, 0xB0, 0x38, 0xC1, 0xAF, 0x10, 0x6D, 0xB4, 0x58, + 0xBD, 0x4C, 0x3D, 0x67, 0xEC, 0x01, 0xB4, 0x4F, 0xC4, 0x73, + 0xE1, 0xE9, 0x80, 0x48, 0x81, 0x6F, 0x70, 0xF1, 0x7A, 0xA5, + 0xFC, 0x34, 0x7E, 0x0F, 0xC4, 0x94, 0xC3, 0x02, 0x33, 0x40, + 0x91, 0xD3, 0x23, 0xF4, 0x0A, 0x8C, 0x18, 0x94, 0xF6, 0x10, + 0x72, 0x9E, 0xB7, 0x84, 0x5D, 0xB7, 0x49, 0xE4, 0x0C, 0x7A, + 0xC0, 0xBB, 0x37, 0x57, 0x0F, 0x42, 0x43, 0x4E, 0x64, 0x90, + 0x5B, 0xA3, 0x92, 0x8A, 0xB3, 0x59, 0xAF, 0x4F, 0x6B, 0xD2, + 0xAA, 0xFE, 0x2A, 0x74, 0xDF, 0x01, 0xA4, 0xC8, 0x17, 0x68, + 0x40, 0xD7, 0xB0, 0x69, 0xAD, 0x0A, 0xFF, 0xC8, 0xC4, 0x03, + 0xEF, 0x4C, 0x82, 0xBC, 0xE1, 0x37, 0xE4, 0x91, 0xF4, 0x21, + 0x14, 0x9C, 0x17, 0x2B, 0x22, 0x28, 0x83, 0x16, 0x7F, 0xF5, + 0x37, 0x04, 0xC3, 0xAA, 0x19, 0xE9, 0xFB, 0x33, 0x03, 0x53, + 0x97, 0x59, 0xC4, 0x6D, 0xD4, 0x09, 0x1A, 0x52, 0xDD, 0xAE, + 0x9A, 0xD8, 0x64, 0x08, 0xB6, 0x93, 0x35, 0x98, 0x9E, 0x61, + 0x41, 0x4B, 0xC2, 0x0A, 0xB4, 0xD0, 0x12, 0x20, 0xE3, 0x52, + 0x41, 0xEF, 0xF5, 0xC9, 0x52, 0x2B, 0x07, 0x9F, 0xBA, 0x59, + 0x76, 0x74, 0xC8, 0xD7, 0x16, 0xFE, 0x44, 0x1E, 0x56, 0x61, + 0x10, 0xB6, 0x21, 0x15, 0x31, 0xCE, 0xCC, 0xF8, 0xFD, 0x06, + 0xBC, 0x8E, 0x51, 0x1D, 0x00, 0x78, 0x5E, 0x57, 0x78, 0x8E, + 0xD9, 0xA1, 0xC5, 0xC7, 0x35, 0x24, 0xF0, 0x18, 0x30, 0xD2, + 0xE1, 0x14, 0x8C, 0x92, 0xD0, 0xED, 0xC9, 0x71, 0x13, 0xE3, + 0xB7, 0xB5, 0xCD, 0x30, 0x49, 0x62, 0x7A, 0xBD, 0xB8, 0xB3, + 0x9D, 0xD4, 0xD6, 0x89, 0x0E, 0x0E, 0xE9, 0x19, 0x93, 0xF9, + 0x2B, 0x03, 0x35, 0x4A, 0x88, 0xF5, 0x22, 0x51, 0xC5, 0x46, + 0xE6, 0x44, 0x34, 0xD9, 0xC3, 0xD7, 0x45, 0x44, 0xF2, 0x3F, + 0xB9, 0x3E, 0x5A, 0x2D, 0x2F, 0x1F, 0xB1, 0x55, 0x45, 0xB4, + 0xE1, 0x36, 0x7C, 0x97, 0x33, 0x5B, 0x02, 0x91, 0x94, 0x4C, + 0x8B, 0x73, 0x0A, 0xD3, 0xD4, 0x78, 0x92, 0x73, 0xFA, 0x44, + 0xFB, 0x98, 0xD7, 0x8A, 0x36, 0xC3, 0xC3, 0x76, 0x4A, 0xBE, + 0xEA, 0xC7, 0xC5, 0x69, 0xC1, 0xE4, 0x3A, 0x35, 0x2E, 0x5B, + 0x77, 0x0C, 0x35, 0x04, 0xF8, 0x70, 0x90, 0xDE, 0xE0, 0x75, + 0xA1, 0xC4, 0xC8, 0x5C, 0x0C, 0x39, 0xCF, 0x42, 0x1B, 0xDC, + 0xC6, 0x15, 0xF9, 0xEF, 0xF6, 0xCB, 0x4F, 0xE6, 0x46, 0x80, + 0x04, 0xAE, 0xCE, 0x5F, 0x30, 0xE1, 0xEC, 0xC6, 0xDB, 0x22, + 0xAD, 0x99, 0x39, 0xBB, 0x2B, 0x0C, 0xCC, 0x96, 0x52, 0x1D, + 0xFB, 0xF4, 0xAE, 0x00, 0x8B, 0x5B, 0x46, 0xBC, 0x00, 0x6E, + 0x18, 0x3E, 0x87, 0x35, 0x1A, 0xBE, 0x6C, 0xDE, 0x83, 0xB3, + 0x16, 0x0C, 0x5E, 0x17, 0x4B, 0x7F, 0x54, 0x3F, 0x6D, 0x1C, + 0x2A, 0xE1, 0x50, 0x71, 0x71, 0xE5, 0x32, 0x60, 0x74, 0x90, + 0xE5, 0x27, 0x19, 0x4E, 0x03, 0x0E, 0x25, 0xD5, 0x43, 0xC7, + 0x85, 0x6B, 0xCC, 0x3A, 0xAE, 0xD1, 0xA0, 0xF6, 0xBD, 0x5E, + 0xBA, 0xE7, 0xD5, 0x69, 0xDB, 0x10, 0xFD, 0xC6, 0x84, 0xDF, + 0x99, 0xDF, 0x10, 0x7A, 0x78, 0xBE, 0xC6, 0xB0, 0x68, 0x2F, + 0xF6, 0x47, 0xDE, 0xB9, 0x42, 0x9A, 0x8F, 0xCC, 0xF2, 0xC1, + 0x3E, 0xE6, 0x9E, 0xC8, 0xE3, 0xA4, 0xBD, 0x85, 0xDF, 0xE2, + 0xBC, 0x2F, 0x0D, 0x8F, 0xE4, 0xCA, 0xF2, 0xEA, 0xD4, 0xBF, + 0x96, 0x89, 0x0A, 0x21, 0xDB, 0x95, 0x60, 0x9C, 0xE8, 0x62, + 0x63, 0x28, 0xDB, 0xA4, 0x75, 0xF3, 0xD0, 0x9F, 0x22, 0x12, + 0x6C, 0xF8, 0x36, 0x46, 0xFE, 0xC3, 0x05, 0x9D, 0xC7, 0x35, + 0xC1, 0x2A, 0x6D, 0x0C, 0x0E, 0x2A, 0xF3, 0x06, 0xC2, 0x6C, + 0x99, 0xED, 0xA3, 0x4F, 0xA3, 0xF5, 0x88, 0x56, 0x06, 0x72, + 0x57, 0x18, 0xE2, 0x21, 0x63, 0x52, 0x99, 0x9A, 0x7F, 0x9C, + 0x5F, 0x19, 0x21, 0x92, 0x49, 0x31, 0x13, 0x75, 0xE0, 0xED, + 0xE0, 0x70, 0x70, 0x96, 0xB4, 0x8F, 0x32, 0xF0, 0x1F, 0xBF, + 0x3A, 0x53, 0xFF, 0x8D, 0x4F, 0x5D, 0x7D, 0x95, 0x0E, 0xB4, + 0x9A, 0x7F, 0xC1, 0xD2, 0xA1, 0xE8, 0xD4, 0x83, 0x96, 0x30, + 0xD8, 0x54, 0xCB, 0xA8, 0x01, 0xF9, 0xA3, 0x54, 0x55, 0x8B, + 0x98, 0x66, 0xF7, 0xEB, 0x2F, 0x12, 0xAB, 0xA5, 0x6F, 0x8C, + 0xC3, 0xD6, 0x0A, 0x5D, 0x15, 0x1B, 0x0D, 0xBE, 0xFF, 0xAE, + 0xBB, 0x63, 0x05, 0xC3, 0x71, 0x6A, 0x0F, 0x93, 0x9F, 0x9D, + 0x3B, 0xF7, 0x97, 0x1D, 0xE2, 0xAE, 0x9E, 0x49, 0x75, 0x0B, + 0xBD, 0x7C, 0x8A, 0xD3, 0x00, 0xF8, 0xFF, 0x3B, 0x37, 0x87, + 0x51, 0x6E, 0x0A, 0x75, 0x79, 0x73, 0x4B, 0x74, 0xEF, 0x87, + 0x8E, 0x7C, 0x64, 0xC1, 0x91, 0x03, 0xAE, 0x67, 0xA4, 0x7B, + 0x9B, 0xB7, 0x2D, 0x88, 0x4D, 0x1A, 0x23, 0x3D, 0xB5, 0xFD, + 0xEA, 0xC2, 0x36, 0xD2, 0x3C, 0x94, 0xCC, 0x5E, 0x0A, 0x50, + 0xF8, 0x0F, 0xA0, 0x35, 0x4E, 0xBF, 0x95, 0x0A, 0x25, 0xD2, + 0x2A, 0x5D, 0x07, 0x7F, 0x00, 0x17, 0xD0, 0x25, 0x0F, 0x5B, + 0x0B, 0x43, 0xA6, 0xB6, 0x95, 0x8A, 0x74, 0xD0, 0xEC, 0x21, + 0x79, 0x44, 0x12, 0x29, 0xF6, 0x98, 0x02, 0x3D, 0xF3, 0x19, + 0xC4, 0x08, 0xEC, 0xFA, 0x06, 0x2B, 0x70, 0xD5, 0xFA, 0xB0, + 0x54, 0x5E, 0x95, 0x5B, 0xA6, 0xF7, 0x7C, 0x3B, 0x84, 0x8D, + 0xD0, 0x41, 0xA4, 0xC4, 0x08, 0x77, 0xFA, 0xB1, 0xAA, 0x89, + 0xCD, 0xE0, 0x69, 0x9E, 0x7C, 0x98, 0x57, 0x5C, 0x10, 0x4D, + 0x71, 0x3E, 0x72, 0x65, 0x40, 0x51, 0x09, 0xB5, 0x6A, 0x03, + 0x4A, 0x91, 0xA9, 0xBA, 0xBA, 0xCC, 0xE8, 0xBF, 0x2B, 0x49, + 0x3E, 0x84, 0xAD, 0x20, 0xC0, 0x05, 0x5E, 0xF2, 0x81, 0x64, + 0x2F, 0x7F, 0xF4, 0x9D, 0x57, 0x75, 0xC0, 0x5A, 0xB8, 0x04, + 0x15, 0x10, 0x2B, 0x94, 0xFE, 0x90, 0xCF, 0x92, 0x0D, 0xCB, + 0xEA, 0xED, 0x91, 0xDC, 0x4B, 0x0B, 0xEB, 0x57, 0x70, 0x8D, + 0xBB, 0xAE, 0x82, 0x32, 0x9E, 0xDF, 0x2F, 0xC0, 0x98, 0x0F, + 0x47, 0x26, 0x68, 0x93, 0xDC, 0xAD, 0xA6, 0x78, 0xB3, 0x74, + 0xB3, 0x4B, 0xBF, 0x75, 0xE8, 0x71, 0x64, 0x64, 0xA3, 0xBD, + 0xAE, 0x28, 0xA6, 0x28, 0x15, 0x01, 0xB5, 0x03, 0xA1, 0x7E, + 0x4A, 0x6E, 0x87, 0xAD, 0x35, 0xBF, 0x0B, 0xEE, 0xF0, 0xC8, + 0x1E, 0xAF, 0x74, 0x4C, 0x4B, 0xF0, 0x24, 0x85, 0xC4, 0x43, + 0x8B, 0x41, 0x09, 0x7A, 0xF7, 0x2D, 0x07, 0x0E, 0x9A, 0xC0, + 0x7E, 0xA3, 0xA7, 0x13, 0x81, 0x0E, 0x1A, 0x3C, 0xE4, 0x14, + 0x30, 0x1D, 0x5B, 0x3E, 0x56, 0x98, 0x84, 0x4F, 0x8D, 0xEC, + 0x10, 0x72, 0x90, 0x45, 0xC5, 0x29, 0x9F, 0x07, 0xAC, 0x74, + 0xC8, 0xA9, 0x26, 0xBA, 0x62, 0x41, 0xCC, 0x4F, 0xAD, 0x08, + 0x26, 0xB0, 0x73, 0xA3, 0x6C, 0xB9, 0xAA, 0xBD, 0x7E, 0xE4, + 0x76, 0x3C, 0xFF, 0x17, 0x17, 0x39, 0x57, 0x79, 0x1F, 0x3F, + 0xF6, 0x15, 0xC8, 0x97, 0x26, 0x4D, 0x9A, 0x88, 0xA5, 0x09, + 0xF9, 0x32, 0xD3, 0x32, 0xBA, 0x3B, 0x95, 0xE5, 0xF3, 0xB4, + 0x46, 0x9A, 0xFA, 0x71, 0x83, 0xA6, 0x7B, 0xA4, 0x6F, 0x7B, + 0x6D, 0x43, 0xB9, 0x9A, 0x5F, 0x5B, 0x92, 0x82, 0x3B, 0x9C, + 0xF2, 0x2F, 0x36, 0x57, 0xCB, 0xCF, 0xAA, 0x8A, 0x5F, 0xD0, + 0xEF, 0xEC, 0xC5, 0x07, 0x70, 0x2A, 0xB1, 0xB0, 0xD1, 0xDE, + 0xDB, 0xEA, 0xAE, 0x32, 0x6B, 0x49, 0xAB, 0x08, 0x01, 0x88, + 0x20, 0x60, 0x24, 0xCE, 0x0F, 0x13, 0x24, 0xA5, 0xC9, 0xD1, + 0x0A, 0xC0, 0x7A, 0xCD, 0xB9, 0xF6, 0x0F, 0x00, 0x8A, 0x34, + 0x5D, 0xA3, 0xA8, 0xDD, 0xA5, 0x0C, 0xF9, 0x0E, 0x36, 0x4D, + 0xBC, 0xD0, 0x84, 0x5B, 0x03, 0x1D, 0x0A, 0xB4, 0x4B, 0xE1, + 0xDE, 0x22, 0xE7, 0xF1, 0x3F, 0x7C, 0x09, 0x2B, 0x94, 0x50, + 0x55, 0xEB, 0xF8, 0xB1, 0x7D, 0xD8, 0xE0, 0x6D, 0x4F, 0x4D, + 0x8D, 0x28, 0x83, 0x91, 0x8B, 0x30, 0x93, 0x76, 0xE0, 0x7D, + 0x68, 0x49, 0x92, 0x7C, 0xFC, 0x0F, 0x99, 0xF3, 0x2A, 0xF0, + 0x39, 0xC8, 0x66, 0xE7, 0x23, 0xD3, 0xA9, 0x51, 0xA3, 0x74, + 0xAF, 0xD5, 0x32, 0xB5, 0x0E, 0xAE, 0x3B, 0xE6, 0xFD, 0x36, + 0x34, 0xB9, 0x5D, 0x18, 0x45, 0x74, 0xCF, 0x0F, 0x53, 0x99, + 0x35, 0x2F, 0xE1, 0x64, 0xD3, 0xBC, 0xAC, 0x75, 0xC3, 0xE0, + 0x7E, 0x80, 0x0D, 0x59, 0xA0, 0x5F, 0x87, 0x88, 0x02, 0xDA, + 0x83, 0xE8, 0xC9, 0x82, 0x2A, 0x02, 0x62, 0xD2, 0xC2, 0x9E, + 0x15, 0x20, 0xE3, 0xB8, 0xB2, 0x1D, 0x01, 0x92, 0x86, 0x10, + 0xB2, 0xDD, 0x39, 0x40, 0x37, 0x9A, 0x70, 0xB6, 0x35, 0xE1, + 0x02, 0x8D, 0x23, 0x6A, 0xF0, 0xA4, 0xF3, 0xE7, 0xD1, 0x9F, + 0x64, 0xBA, 0x5A, 0x28, 0x6B, 0x61, 0xDE, 0xF2, 0x59, 0xA8, + 0xB2, 0x58, 0x7B, 0x36, 0x73, 0xBA, 0x13, 0x53, 0x3C, 0x80, + 0x67, 0x42, 0x7C, 0xA0, 0x25, 0x2C, 0x39, 0xBF, 0xD6, 0xA4, + 0x1D, 0x70, 0x26, 0x9B, 0xE4, 0x0D, 0x35, 0xBA, 0x7B, 0x9B, + 0x9A, 0xC3, 0x8C, 0xE4, 0xB9, 0x80, 0x16, 0x8B, 0xCA, 0xDA, + 0x51, 0x49, 0xAA, 0x8B, 0x49, 0x36, 0x3F, 0xC9, 0x3F, 0xD1, + 0x2A, 0xD4, 0xFF, 0x4D, 0x89, 0xEE, 0x8F, 0xA8, 0x7F, 0xFA, + 0xBC, 0xEF, 0xF8, 0x50, 0x8E, 0x94, 0x9E, 0xBE, 0x8A, 0xFD, + 0xCE, 0x5F, 0xCB, 0xB5, 0x59, 0x60, 0xC6, 0xBB, 0xD9, 0x12, + 0xD8, 0x04, 0x81, 0x73, 0x6A, 0x0B, 0x48, 0x5F, 0x19, 0x11, + 0x06, 0x8D, 0x24, 0x25, 0x96, 0xC2, 0x23, 0xC5, 0xD6, 0xCD, + 0xF4, 0xDF, 0xEC, 0xC7, 0x29, 0x2D, 0x24, 0xC8, 0x92, 0x55, + 0x88, 0x33, 0x6A, 0xE4, 0x00, 0x33, 0xEC, 0xB4, 0xA6, 0x17, + 0x61, 0xBC, 0x25, 0x18, 0xE7, 0xC5, 0x1F, 0x14, 0xE6, 0x2F, + 0xDB, 0x67, 0x89, 0x7E, 0xE6, 0xBF, 0x39, 0x84, 0x30, 0xD8, + 0x7B, 0x8B, 0x14, 0x27, 0xC3, 0xFF, 0xDD, 0x43, 0xB8, 0x5A, + 0xF3, 0xB3, 0x29, 0x45, 0x6E, 0x16, 0x9A, 0x02, 0xD4, 0x57, + 0x34, 0x84, 0x47, 0x8D, 0xA4, 0x74, 0x7B, 0x81, 0x05, 0x6D, + 0x0D, 0x51, 0xD6, 0x3E, 0x5B, 0x13, 0x44, 0x2F, 0xC1, 0x6B, + 0xB2, 0x28, 0xC6, 0xE8, 0x76, 0x32, 0xA9, 0xEE, 0x59, 0xD4, + 0x8E, 0xE7, 0xDC, 0x3E, 0x20, 0x09, 0x0E, 0xA6, 0xCE, 0x90, + 0xB6, 0x52, 0xBC, 0xB9, 0x49, 0x21, 0x5C, 0xC8, 0x2A, 0x08, + 0xAA, 0x42, 0x8F, 0x90, 0xCA, 0xA7, 0x27, 0x55, 0xD7, 0x85, + 0xF1, 0x02, 0xD1, 0x12, 0x68, 0x92, 0x05, 0xEC, 0xB9, 0x7F, + 0x68, 0x84, 0x4B, 0x12, 0x0F, 0xAE, 0x0F, 0x68, 0xF8, 0x7A, + 0xFB, 0x41, 0xBE, 0x7A, 0xFF, 0xE3, 0x94, 0x6C, 0xDE, 0x47, + 0xAF, 0xDD, 0x5F, 0x1A, 0x2A, 0xC8, 0x32, 0x6D, 0x1C, 0x15, + 0x97, 0x6C, 0x61, 0x0C, 0xF2, 0x61, 0xF9, 0x5D, 0x49, 0xD7, + 0xF1, 0x3D, 0xF9, 0x61, 0x9D, 0x58, 0xB5, 0x85, 0x44, 0x6D, + 0x0F, 0x57, 0x25, 0x14, 0xC0, 0x46, 0xAC, 0x5D, 0xB3, 0xAA, + 0x8C, 0xD2, 0xBF, 0xBA, 0x41, 0xDC, 0x93, 0x32, 0xEC, 0xCD, + 0x4C, 0x9D, 0xD9, 0x46, 0xFB, 0xC6, 0x0E, 0xA6, 0x04, 0xE9, + 0xE6, 0x93, 0x19, 0xEC, 0xA5, 0xA3, 0xEF, 0x39, 0x10, 0xE4, + 0x46, 0xD5, 0x7A, 0xC1, 0x54, 0x3C, 0xA4, 0xDD, 0x29, 0xF2, + 0xA4, 0x2E, 0xD3, 0xF1, 0x2B, 0x2F, 0x21, 0xB4, 0x09, 0x11, + 0x25, 0x8D, 0xB6, 0x42, 0x36, 0x5F, 0x8D, 0x5F, 0x97, 0x37, + 0xE3, 0xF3, 0x9D, 0x77, 0xB8, 0xBC, 0x53, 0xCE, 0xD9, 0xE3, + 0xA2, 0xE0, 0xC0, 0xC8, 0x32, 0x8F, 0x27, 0x42, 0x87, 0x64, + 0xE2, 0x5C, 0xFA, 0x14, 0xFA, 0xA4, 0x01, 0xA4, 0x2B, 0x8C, + 0x5E, 0xC1, 0x58, 0x6D, 0xC1, 0xB4, 0xEA, 0x10, 0x8D, 0x8A, + 0xEC, 0x3C, 0xCC, 0x31, 0x27, 0x38, 0xD8, 0x32, 0x0F, 0x41, + 0x91, 0x7D, 0x41, 0x3D, 0x3E, 0x52, 0x14, 0xDC, 0x46, 0xA7, + 0xAD, 0x5E, 0xAB, 0x4E, 0x73, 0x26, 0x27, 0x9C, 0xD5, 0xCE, + 0xB3, 0x0F, 0xA8, 0x81, 0x53, 0x56, 0x21, 0xE0, 0x96, 0x92, + 0x5D, 0x18, 0xE6, 0x2C, 0x71, 0xCB, 0xAB, 0xEA, 0xDD, 0x9D, + 0xA5, 0x83, 0x21, 0xF8, 0x0C, 0x8F, 0x67, 0x77, 0xFB, 0x97, + 0xC5, 0x16, 0x42, 0x6A, 0x18, 0x65, 0x46, 0xD6, 0xA5, 0xC2, + 0xF0, 0xD0, 0x1D, 0x65, 0xBB, 0x63, 0x7E, 0x5F, 0xD0, 0xE0, + 0x7E, 0x83, 0x20, 0x38, 0x05, 0x80, 0xE1, 0x14, 0x5B, 0xC9, + 0x0F, 0xD1, 0x93, 0xD4, 0x3A, 0x61, 0x56, 0x25, 0xBF, 0x84, + 0x01, 0x48, 0x32, 0xBC, 0x89, 0xF4, 0xD7, 0xB0, 0x61, 0x51, + 0xA6, 0x07, 0x0D, 0x29, 0xBC, 0x8B, 0xDA, 0xFC, 0x7C, 0xA7, + 0x13, 0x35, 0x0A, 0x1A, 0x69, 0x0A, 0xCE, 0x8D, 0xDD, 0x84, + 0x91, 0xC0, 0xCD, 0xD5, 0x62, 0x55, 0x37, 0xDA, 0x09, 0x6C, + 0x76, 0xBF, 0x8B, 0x0D, 0x92, 0xF4, 0x3F, 0x2E, 0xE0, 0x25, + 0x0B, 0x49, 0xF3, 0x1B, 0x3F, 0xEE, 0x95, 0x0A, 0x4B, 0xE5, + 0xBA, 0x0C, 0x92, 0xA9, 0x86, 0x5F, 0x13, 0xF9, 0x33, 0x52, + 0x1F, 0x84, 0xD3, 0xF6, 0xA3, 0x56, 0x79, 0xEE, 0x5A, 0x1A, + 0xA7, 0x72, 0x31, 0x43, 0xB0, 0x47, 0x9C, 0xDB, 0x74, 0x9E, + 0xFD, 0xBD, 0x7E, 0xD0, 0xC4, 0xC4, 0x57, 0x7A, 0x57, 0xEA, + 0xB9, 0x53, 0xAF, 0x4D, 0x4F, 0x51, 0xBD, 0xBC, 0x25, 0xD5, + 0x15, 0x2A, 0xBC, 0x17, 0x43, 0x1F, 0x4A, 0x54, 0xEF, 0x54, + 0xC0, 0x9B, 0xD4, 0x55, 0x9F, 0x39, 0x8D, 0xED, 0xE3, 0x49, + 0xCA, 0x00, 0xEF, 0x98, 0x96, 0xB6, 0x72, 0x41, 0xCD, 0xE6, + 0x56, 0x8C, 0x2E, 0x22, 0x7D, 0x1A, 0x9B, 0x47, 0x6D, 0xD6, + 0xCF, 0xAA, 0x21, 0x3A, 0xF4, 0xDF, 0x68, 0x0A, 0x10, 0x22, + 0x7E, 0x40, 0xAA, 0x32, 0x87, 0xAC, 0x52, 0xA3, 0xE1, 0xFC, + 0x76, 0x3A, 0x58, 0x00, 0x01, 0x4E, 0x0E, 0x98, 0x6E, 0xB2, + 0x21, 0x09, 0x65, 0x4E, 0x18, 0xC6, 0x54, 0x93, 0xE6, 0x19, + 0x4E, 0x17, 0x35, 0xC6, 0x31, 0xA7, 0x4F, 0x9C, 0x5E, 0xB2, + 0x49, 0x1F, 0xEF, 0x90, 0x99, 0x83, 0xAB, 0xDB, 0x45, 0xC9, + 0x8E, 0x67, 0x3C, 0x27, 0x6A, 0x43, 0x1E, 0x2A, 0xC4, 0x18, + 0x03, 0x2E, 0x44, 0x1D, 0x08, 0xC8, 0x95, 0x45, 0xC5, 0x96, + 0x19, 0x87, 0xE8, 0x9B, 0xE2, 0x56, 0x0F, 0x04, 0xBC, 0x3F, + 0x02, 0x0F, 0x79, 0x8A, 0x83, 0xF4, 0x03, 0xAE, 0x49, 0xA4, + 0x5F, 0x16, 0xB2, 0xD4, 0xBA, 0xAF, 0x89, 0x9F, 0xAB, 0x28, + 0xE8, 0x56, 0x80, 0xA5, 0xB0, 0x35, 0x40, 0x09, 0x82, 0x7A, + 0xDB, 0x04, 0x81, 0x0F, 0xFA, 0x3E, 0x10, 0x2C, 0xD5, 0x0F, + 0x3C, 0xBB, 0x5F, 0x13, 0xB3, 0x81, 0x62, 0xEB, 0xBD, 0xD8, + 0x66, 0xF9, 0xAE, 0xC7, 0xCA, 0x8B, 0xCF, 0x70, 0x2B, 0xD2, + 0x02, 0x64, 0x97, 0xB9, 0xF4, 0xAF, 0xF4, 0x95, 0x07, 0x46, + 0x1C, 0x96, 0x58, 0xC6, 0x32, 0x68, 0x15, 0xFE, 0x96, 0x92, + 0x2F, 0xB9, 0x69, 0x77, 0xA7, 0x9C, 0x3A, 0x0E, 0x81, 0xB7, + 0x85, 0x43, 0x12, 0xB8, 0xB5, 0x14, 0x7F, 0x3B, 0x5D, 0x02, + 0x8C, 0x66, 0x6F, 0x99, 0xD5, 0x78, 0x99, 0xA6, 0x8D, 0x63, + 0xDD, 0x6C, 0x82, 0x61, 0xA0, 0x89, 0x46, 0x36, 0xEF, 0xDF, + 0x62, 0x83, 0x38, 0xC4, 0xAB, 0x39, 0xB8, 0x3F, 0x9A, 0xB6, + 0x6F, 0xF7, 0x48, 0xC4, 0xFC, 0x41, 0x45, 0x8B, 0xA8, 0x92, + 0x6A, 0xDF, 0x75, 0x7A, 0x74, 0xF5, 0x96, 0x03, 0xF6, 0x1C, + 0x5E, 0xA8, 0xC2, 0xF1, 0xC1, 0xB5, 0xD9, 0xA0, 0x15, 0xF3, + 0x7E, 0x44, 0x43, 0xB5, 0x0F, 0x20, 0x04, 0x74, 0x05, 0x05, + 0x0B, 0x81, 0x96, 0x9C, 0x11, 0x08, 0xEB, 0x01, 0xC0, 0x9C, + 0xEF, 0x25, 0xF0, 0x81, 0xFC, 0x98, 0x85, 0xFF, 0x56, 0x23, + 0xE7, 0x6F, 0x74, 0x1B, 0x81, 0x1D, 0x03, 0xA9, 0xE0, 0x5E, + 0xA2, 0xD6, 0xDF, 0x1C, 0x73, 0x50, 0x27, 0xD7, 0x15, 0xDB, + 0x3C, 0x80, 0x74, 0xAD, 0xC2, 0xED, 0x16, 0x08, 0x2A, 0x7A, + 0x2C, 0x8D, 0x94, 0x82, 0x75, 0x48, 0x42, 0x20, 0xE6, 0x82, + 0xFE, 0x0D, 0x0E, 0x9A, 0x70, 0x3A, 0x3A, 0x81, 0x9C, 0x48, + 0xEF, 0xDE, 0x2A, 0xD9, 0x14, 0xFB, 0xF0, 0x0E, 0x18, 0xAB, + 0x6B, 0xC4, 0xF1, 0x45, 0x13, 0xAB, 0x27, 0xD0, 0xC1, 0x78, + 0xA1, 0x88, 0xB6, 0x14, 0x31, 0xE7, 0xF5, 0x62, 0x3C, 0xB6, + 0x6B, 0x23, 0x34, 0x67, 0x75, 0xD3, 0x86, 0xB5, 0x0E, 0x98, + 0x2C, 0x49, 0x3A, 0xDB, 0xBF, 0xC5, 0x4B, 0x9A, 0x3C, 0xD3, + 0x83, 0x38, 0x23, 0x36, 0xA1, 0xA0, 0xB2, 0x15, 0x0A, 0x15, + 0x35, 0x8F, 0x33, 0x6D, 0x03, 0xAE, 0x18, 0xF6, 0x66, 0xC7, + 0x57, 0x3D, 0x55, 0xC4, 0xFD, 0x18, 0x1C, 0x29, 0xE6, 0xCC, + 0xFD, 0xE6, 0x3E, 0xA3, 0x5F, 0x0A, 0xDF, 0x58, 0x85, 0xCF, + 0xC0, 0xA3, 0xD8, 0x4A, 0x2B, 0x2E, 0x4D, 0xD2, 0x44, 0x96, + 0xDB, 0x78, 0x9E, 0x66, 0x31, 0x70, 0xCE, 0xF7, 0x47, 0x98, + 0xAA, 0x1B, 0xBC, 0xD4, 0x57, 0x4E, 0xA0, 0xBB, 0xA4, 0x04, + 0x89, 0xD7, 0x64, 0xB2, 0xF8, 0x3A, 0xAD, 0xC6, 0x6B, 0x14, + 0x8B, 0x4A, 0x0C, 0xD9, 0x52, 0x46, 0xC1, 0x27, 0xD5, 0x87, + 0x1C, 0x4F, 0x11, 0x41, 0x86, 0x90, 0xA5, 0xDD, 0xF0, 0x12, + 0x46, 0xA0, 0xC8, 0x0A, 0x43, 0xC7, 0x00, 0x88, 0xB6, 0x18, + 0x36, 0x39, 0xDC, 0xFD, 0xA4, 0x12, 0x5B, 0xD1, 0x13, 0xA8, + 0xF4, 0x9E, 0xE2, 0x3E, 0xD3, 0x06, 0xFA, 0xAC, 0x57, 0x6C, + 0x3F, 0xB0, 0xC1, 0xE2, 0x56, 0x67, 0x1D, 0x81, 0x7F, 0xC2, + 0x53, 0x4A, 0x52, 0xF5, 0xB4, 0x39, 0xF7, 0x2E, 0x42, 0x4D, + 0xE3, 0x76, 0xF4, 0xC5, 0x65, 0xCC, 0xA8, 0x23, 0x07, 0xDD, + 0x9E, 0xF7, 0x6D, 0xA5, 0xB7, 0xC4, 0xEB, 0x7E, 0x08, 0x51, + 0x72, 0xE3, 0x28, 0x80, 0x7C, 0x02, 0xD0, 0x11, 0xFF, 0xBF, + 0x33, 0x78, 0x53, 0x78, 0xD7, 0x9D, 0xC2, 0x66, 0xF6, 0xA5, + 0xBE, 0x6B, 0xB0, 0xE4, 0xA9, 0x2E, 0xCE, 0xEB, 0xAE, 0xB1, + 0x71, 0x63, 0xB9, 0x17, 0x5E, 0xCF, 0x3A, 0x64, 0xD3, 0x71, + 0x3E, 0xCC, 0x73, 0x20, 0x44, 0x70, 0xA0, 0xDC, 0x1B, 0x01, + 0x5B, 0x4D, 0xF7, 0xAC, 0xAD, 0xDB, 0xC6, 0x8D, 0x14, 0xDA, + 0x8C, 0x92, 0x3B, 0xB6, 0xFF, 0x08, 0xBB, 0x79, 0xC1, 0xCF, + 0xA8, 0xE0, 0x01, 0xB8, 0x51, 0x39, 0xE0, 0xA9, 0xB1, 0x81, + 0x31, 0xFC, 0x34, 0x83, 0x2C, 0x90, 0x58, 0xD9, 0xB8, 0x41, + 0x5F, 0xBC, 0x3D, 0xB4, 0xC7, 0x5E, 0xB9, 0xD8, 0xCC, 0x02, + 0x5A, 0x6F, 0x52, 0x03, 0xBD, 0x7A, 0x1F, 0xAC, 0x95, 0x6C, + 0x73, 0x7C, 0x11, 0x69, 0x2E, 0xA1, 0x94, 0xD1, 0x8D, 0x80, + 0xF6, 0x3E, 0xD5, 0xA2, 0xAC, 0xB3, 0xBC, 0x8E, 0x3E, 0x23, + 0x5D, 0xEC, 0x9C, 0x43, 0x81, 0x9E, 0x00, 0x01, 0xFE, 0x35, + 0xAB, 0x6F, 0xC3, 0xFC, 0x25, 0x04, 0x6C, 0xD0, 0x79, 0xB3, + 0x2B, 0x0F, 0xA4, 0x08, 0x16, 0xF6, 0x9E, 0x0C, 0x47, 0xC0, + 0x5C, 0x3D, 0x7A, 0xA6, 0x88, 0x63, 0xE8, 0xCB, 0x41, 0x97, + 0x92, 0x1D, 0xCF, 0xDE, 0x83, 0xBC, 0xFE, 0x3A, 0x8F, 0x24, + 0x3B, 0xAC, 0x68, 0x37, 0x4F, 0xAA, 0xA6, 0xCE, 0x9A, 0x01, + 0x43, 0x8D, 0x7A, 0xED, 0x50, 0xCA, 0x23, 0x19, 0x54, 0xCE, + 0x9A, 0x59, 0xED, 0xE8, 0x8A, 0x40, 0x8C, 0xF8, 0x11, 0x40, + 0x12, 0xF6, 0x19, 0x00, 0x3D, 0x6E, 0x19, 0x2C, 0xB7, 0xCB, + 0xB7, 0xAC, 0x3A, 0x9B, 0xF1, 0x71, 0x2F, 0x94, 0x34, 0x53, + 0xD3, 0xAF, 0x92, 0x5F, 0x2F, 0x1B, 0xBF, 0x10, 0xD6, 0xEC, + 0x00, 0x94, 0xA7, 0x83, 0x2B, 0xF3, 0xD0, 0xA5, 0x2C, 0xF7, + 0x27, 0xE5, 0x2E, 0xB2, 0x40, 0x3F, 0xCF, 0x3A, 0xD7, 0xD4, + 0xCD, 0xC8, 0xA8, 0x6D, 0xE3, 0x88, 0x84, 0x03, 0x72, 0xC2, + 0x50, 0xA8, 0x01, 0x1F, 0x27, 0xBC, 0x1B, 0x02, 0x9E, 0xC3, + 0xF3, 0x9F, 0xC1, 0x4B, 0x91, 0x80, 0x3D, 0xCE, 0xC0, 0xE8, + 0x88, 0xA6, 0xA2, 0x38, 0xE2, 0xAF, 0xB6, 0xA0, 0x2F, 0x6F, + 0x27, 0x0F, 0xC3, 0x0B, 0x93, 0xC2, 0xCD, 0x4F, 0xFF, 0x9F, + 0x6E, 0x9A, 0x01, 0x53, 0xD5, 0x0F, 0xBA, 0x55, 0x90, 0x80, + 0xA2, 0x82, 0x51, 0x9C, 0x7B, 0x91, 0x39, 0x61, 0x47, 0xB7, + 0x27, 0x99, 0x37, 0x80, 0x50, 0x60, 0xE5, 0x29, 0xF4, 0x15, + 0x15, 0x0F, 0xD7, 0xA9, 0xE1, 0x95, 0x0D, 0xEF, 0x27, 0xFB, + 0x2D, 0xC0, 0xB2, 0x01, 0xC7, 0x3C, 0x2A, 0x83, 0x4A, 0xE0, + 0xCC, 0x07, 0x39, 0x61, 0xB2, 0xCF, 0xB0, 0x74, 0xE4, 0x0D, + 0xB4, 0x25, 0xB0, 0xE6, 0x62, 0x83, 0x89, 0xCC, 0x62, 0x2D, + 0x7B, 0x96, 0x3D, 0xB1, 0xF7, 0xA3, 0x58, 0x23, 0xCE, 0x80, + 0xD4, 0x0D, 0xA1, 0x11, 0x23, 0x02, 0xEB, 0x90, 0x46, 0x1E, + 0xAD, 0xA4, 0x00, 0x5E, 0xF4, 0xD5, 0xDD, 0xA5, 0xC0, 0x4B, + 0xC7, 0xAA, 0xF3, 0xA9, 0xDE, 0xD5, 0x3A, 0xC5, 0x4B, 0xC1, + 0x7E, 0x2E, 0x27, 0x96, 0x7C, 0x7B, 0x82, 0x8A, 0xEA, 0xFD, + 0xC1, 0x92, 0xDE, 0xD6, 0xAE, 0x74, 0x10, 0x44, 0x34, 0x7B, + 0xE7, 0x88, 0x8B, 0x3B, 0x6D, 0xEF, 0x63, 0xA1, 0x18, 0x83, + 0x0A, 0xBB, 0x1F, 0x6B, 0x6D, 0x5B, 0x2D, 0x28, 0xE5, 0xF7, + 0xD5, 0x80, 0x3E, 0x85, 0x07, 0xD4, 0xF6, 0xD0, 0x6D, 0x85, + 0xD9, 0x0D, 0x1E, 0x25, 0x0E, 0x63, 0x89, 0xCF, 0x63, 0xD1, + 0x82, 0xF4, 0x58, 0x7E, 0x5C, 0x55, 0x26, 0x84, 0x7A, 0x0C, + 0x95, 0xE2, 0xEF, 0xFC, 0x33, 0x44, 0xE3, 0x2B, 0xA2, 0x9E, + 0x56, 0x75, 0x7B, 0xC0, 0x12, 0x51, 0x48, 0xFF, 0x08, 0xB8, + 0x35, 0x53, 0xA8, 0xCD, 0xF0, 0xF6, 0x8A, 0xEC, 0xB5, 0x14, + 0xF0, 0x69, 0x41, 0x19, 0x97, 0x99, 0xC4, 0x91, 0xE0, 0xC5, + 0x5C, 0x58, 0xD2, 0x40, 0x56, 0x09, 0x05, 0xB5, 0x6C, 0x6C, + 0xF8, 0x00, 0x41, 0x35, 0x5A, 0x23, 0x5D, 0x1F, 0x80, 0x9C, + 0x3C, 0x5B, 0x92, 0x1C, 0xE7, 0xFB, 0x9D, 0x51, 0x7E, 0xCC, + 0x1E, 0x74, 0x39, 0xFB, 0x30, 0x4F, 0x2D, 0x1C, 0xF9, 0x19, + 0xDA, 0xA5, 0xDE, 0x13, 0x15, 0x4F, 0xAD, 0x2B, 0xC8, 0xFD, + 0x7F, 0x3E, 0xA3, 0xB0, 0x26, 0xCE, 0xF3, 0x4B, 0xCF, 0xF6, + 0x1B, 0x5D, 0x77, 0x9C, 0xD8, 0xD2, 0xC7, 0x64, 0x61, 0xFA, + 0x38, 0x21, 0xD6, 0x34, 0x3A, 0xD0, 0x5A, 0x79, 0x1B, 0xC9, + 0x15, 0x16, 0x45, 0x43, 0xC3, 0x2A, 0x74, 0xC8, 0x5F, 0xB2, + 0x25, 0xDF, 0x22, 0xA0, 0x03, 0x9D, 0x6F, 0x34, 0x9C, 0x6E, + 0x39, 0x54, 0x5C, 0xBD, 0x49, 0x03, 0x59, 0xEE, 0x51, 0x52, + 0xD3, 0x2F, 0x26, 0x3B, 0xA5, 0xB6, 0x16, 0x92, 0x23, 0xF6, + 0xBA, 0x9E, 0x12, 0x5A, 0xF5, 0x3B, 0xAF, 0xBA, 0x95, 0xFD, + 0xEE, 0xF5, 0xA0, 0x68, 0xB6, 0x29, 0x98, 0x71, 0xCA, 0x1B, + 0xB7, 0x43, 0x23, 0x50, 0x76, 0x47, 0x11, 0x44, 0x50, 0x1E, + 0x03, 0xC9, 0x11, 0x70, 0x14, 0x76, 0x15, 0x2C, 0x21, 0x8E, + 0xBF, 0x1A, 0x73, 0x41, 0x98, 0x65, 0x54, 0x98, 0xEB, 0x6F, + 0x82, 0xA1, 0xFD, 0xDB, 0xE4, 0xBB, 0x84, 0x5B, 0x0D, 0xD7, + 0x63, 0x69, 0x43, 0xCE, 0x86, 0x98, 0x12, 0xF9, 0xDB, 0x13, + 0xE5, 0x90, 0x55, 0xA7, 0xEC, 0xA7, 0x74, 0xC6, 0x01, 0x05, + 0xE9, 0x5A, 0x59, 0xE2, 0x3A, 0x91, 0x56, 0xE2, 0x3F, 0xB5, + 0x1A, 0xA9, 0xB7, 0xAA, 0x95, 0xBE, 0x82, 0xD8, 0xB3, 0x75, + 0x54, 0x2D, 0x32, 0x0A, 0x19, 0x89, 0xA8, 0x5E, 0x6F, 0x9A, + 0xBA, 0xDF, 0x85, 0xCF, 0xCA, 0xB5, 0x76, 0xC9, 0x3E, 0x71, + 0xA1, 0xE1, 0x36, 0x7A, 0x27, 0x89, 0xF2, 0x1D, 0xE5, 0xD4, + 0xBF, 0xC0, 0x66, 0x0D, 0xFE, 0xC1, 0x10, 0x86, 0x0D, 0xAA, + 0x15, 0xF2, 0x3F, 0xD3, 0xA4, 0x60, 0x06, 0x20, 0xCA, 0x0B, + 0x48, 0x3D, 0x9E, 0x27, 0xEE, 0x4D, 0xE0, 0x97, 0xCC, 0x92, + 0xAF, 0x14, 0xD4, 0xA1, 0xB0, 0x96, 0xE7, 0x53, 0x3E, 0x85, + 0xAF, 0xF0, 0x50, 0xC4, 0x97, 0x98, 0xA0, 0x91, 0x67, 0xC6, + 0x3C, 0xCC, 0x9E, 0x85, 0xBE, 0xE8, 0xFD, 0xBF, 0x36, 0x81, + 0x54, 0x7C, 0x68, 0x7D, 0x71, 0xE2, 0x4B, 0x4C, 0xF6, 0x18, + 0x41, 0x0F, 0xE9, 0xDF, 0x0B, 0x0D, 0x16, 0x1A, 0xD3, 0x23, + 0xE1, 0x43, 0x85, 0xC6, 0x61, 0xEA, 0x7D, 0xCA, 0x93, 0x7F, + 0x62, 0xAC, 0xD0, 0xE5, 0x41, 0x73, 0xFB, 0x18, 0xC2, 0x2D, + 0xC0, 0x04, 0x8B, 0x35, 0x47, 0x0D, 0x81, 0xBE, 0x6F, 0x17, + 0x90, 0xB8, 0xCE, 0x63, 0xCC, 0x54, 0x95, 0x82, 0x1A, 0xA3, + 0x42, 0x11, 0xDC, 0xE1, 0xE6, 0x81, 0xF9, 0x5D, 0xAC, 0x61, + 0xC9, 0x60, 0xEA, 0x25, 0xD7, 0x4F, 0xAB, 0xCF, 0x97, 0xBC, + 0x3C, 0xB8, 0x00, 0xBE, 0x6D, 0xFB, 0x43, 0x25, 0xA6, 0x08, + 0xBA, 0x2C, 0x70, 0x17, 0x56, 0xB3, 0x1C, 0x17, 0x9B, 0x6E, + 0x07, 0x24, 0xB7, 0xDE, 0x0E, 0x95, 0xE9, 0x73, 0x28, 0x65, + 0x03, 0x4A, 0xEE, 0x72, 0xC1, 0x96, 0x17, 0xBE, 0x8A, 0xC5, + 0xCC, 0x26, 0x66, 0x33, 0xE9, 0x49, 0xC7, 0x33, 0xB3, 0x8F, + 0x49, 0x15, 0xC9, 0x49, 0x64, 0xEF, 0x5E, 0xC2, 0xF5, 0xC5, + 0xBD, 0x65, 0xE1, 0x44, 0x6F, 0x26, 0x21, 0xA1, 0x20, 0x37, + 0x6B, 0x10, 0xDA, 0xC0, 0x67, 0x92, 0x62, 0x57, 0x99, 0xE6, + 0x7B, 0xE6, 0xF4, 0x74, 0xD4, 0xDE, 0xE4, 0xD4, 0xE8, 0x4C, + 0x8E, 0xA0, 0x8F, 0x03, 0xFE, 0x4C, 0x95, 0xD8, 0x96, 0x7C, + 0x3C, 0x28, 0xE8, 0x26, 0x06, 0xFE, 0x73, 0x90, 0x44, 0x9C, + 0x4C, 0x0E, 0xBF, 0xC0, 0x02, 0x05, 0x4C, 0x82, 0x28, 0x15, + 0x7D, 0x04, 0xD8, 0xB4, 0x34, 0x6A, 0x16, 0x67, 0xEB, 0x17, + 0x3C, 0xF2, 0x38, 0xB0, 0xEC, 0x54, 0x53, 0x60, 0xEE, 0x77, + 0xF1, 0x81, 0xB5, 0x5B, 0x94, 0x2C, 0xC7, 0x7E, 0x84, 0xB6, + 0x4A, 0x74, 0x24, 0x1F, 0x8E, 0x02, 0xBB, 0x94, 0x05, 0x60, + 0x57, 0x59, 0x64, 0xC5, 0xFA, 0x13, 0x1C, 0x45, 0x3B, 0xCB, + 0x17, 0x9B, 0x65, 0x47, 0xD3, 0x17, 0x18, 0x0B, 0xDA, 0x99, + 0xD8, 0xEA, 0x69, 0xD4, 0x21, 0x6B, 0x58, 0xE8, 0xC3, 0x8B, + 0xCA, 0xBA, 0x42, 0xE2, 0xB1, 0xE2, 0x37, 0x12, 0xC6, 0x55, + 0x8C, 0x6A, 0x1A, 0x14, 0x99, 0x69, 0x55, 0x54, 0x0A, 0x4D, + 0x54, 0xA9, 0x73, 0x64, 0xB1, 0xED, 0x11, 0xBA, 0xB2, 0xB2, + 0x0E, 0x0D, 0xCA, 0x28, 0x27, 0xFE, 0x47, 0xEA, 0xC1, 0x0E, + 0x7B, 0xEB, 0x69, 0x4E, 0xD6, 0xF4, 0x88, 0x60, 0xD4, 0x19, + 0xF3, 0xC3, 0x70, 0xF8, 0x93, 0xF5, 0x7D, 0x98, 0x58, 0x19, + 0x33, 0x89, 0xDA, 0xF6, 0x9E, 0xAB, 0x13, 0x0C, 0x0B, 0xCF, + 0x00, 0xD6, 0x39, 0xE3, 0xAC, 0xE5, 0x24, 0x0E, 0x23, 0x2D, + 0x73, 0x3D, 0x0A, 0x1A, 0xB4, 0xA8, 0x05, 0xBB, 0x83, 0x67, + 0x47, 0x2D, 0xFE, 0xE0, 0x87, 0x37, 0x62, 0xCE, 0xD8, 0x00, + 0x6D, 0xB3, 0xEC, 0x84, 0x15, 0x3A, 0x48, 0x08, 0x85, 0x81, + 0xC2, 0xBF, 0xED, 0xF7, 0x8F, 0xF9, 0xDC, 0xD6, 0x28, 0xB2, + 0xB9, 0xDB, 0x64, 0xFF, 0xA9, 0x00, 0xB6, 0x2E, 0xEC, 0x1F, + 0x35, 0x8E, 0x4E, 0xD5, 0xEA, 0x31, 0xCA, 0x71, 0x9E, 0xFB, + 0xF3, 0x81, 0xB6, 0xAF, 0x5B, 0x36, 0x6C, 0xBF, 0x20, 0x25, + 0x09, 0x9E, 0x30, 0xB3, 0x9B, 0xF4, 0x46, 0xC8, 0xCA, 0x12, + 0x3A, 0xC3, 0x02, 0xFF, 0xCD, 0x16, 0x39, 0x46, 0x30, 0x6F, + 0x54, 0x20, 0xE3, 0xC2, 0xE8, 0xD5, 0x0F, 0x48, 0x16, 0x94, + 0x02, 0xEF, 0x2E, 0x17, 0x64, 0x22, 0x8D, 0x30, 0xA4, 0xF1, + 0x4A, 0x3E, 0xEA, 0xD1, 0xC0, 0xA1, 0x06, 0x66, 0x75, 0x18, + 0x36, 0xCF, 0x74, 0xE3, 0x56, 0x14, 0x74, 0xF9, 0x0A, 0x2B, + 0x62, 0x71, 0x8C, 0x87, 0x40, 0xCE, 0x55, 0x3A, 0x20, 0x73, + 0x34, 0xA1, 0xED, 0xC7, 0xF9, 0x5B, 0x70, 0x28, 0x48, 0x59, + 0x5E, 0xC2, 0x32, 0x85, 0xF8, 0x26, 0xC9, 0x89, 0xCD, 0x97, + 0x5C, 0x43, 0x90, 0xE2, 0x4C, 0x48, 0x53, 0x35, 0xB6, 0x16, + 0xBC, 0xBE, 0xBC, 0x16, 0xEB, 0x7C, 0x24, 0xE8, 0x95, 0xF1, + 0xA6, 0x33, 0xD5, 0xE3, 0x31, 0xDA, 0x67, 0xBD, 0x2A, 0x86, + 0xB0, 0x88, 0xBA, 0x68, 0x74, 0xBA, 0xAC, 0x74, 0xF0, 0x8F, + 0x54, 0x83, 0xD0, 0x70, 0x2F, 0x0E, 0x41, 0x22, 0x9C, 0x14, + 0xA5, 0x88, 0xBE, 0xBD, 0x59, 0x2F, 0x86, 0xDA, 0xDB, 0x5B, + 0xA7, 0x2A, 0x1E, 0x7F, 0xE3, 0x10, 0x72, 0x8B, 0x42, 0x34, + 0xAE, 0xC7, 0x36, 0x1A, 0xE4, 0x60, 0xDB, 0x29, 0x9D, 0x54, + 0x23, 0x5D, 0xBC, 0x92, 0xDC, 0x20, 0xDA, 0x9A, 0x9B, 0x3D, + 0xD3, 0xFD, 0x7E, 0x68, 0xDA, 0xBE, 0xE8, 0x0C, 0x8D, 0x12, + 0x72, 0xBC, 0x1D, 0x1C, 0x98, 0x09, 0x3C, 0xAC, 0x93, 0xDB, + 0xF7, 0xFA, 0xD2, 0xD4, 0x48, 0xE2, 0xF1, 0xA7, 0x99, 0x22, + 0x56, 0xEC, 0xB5, 0x37, 0xDC, 0x50, 0x17, 0x56, 0xF6, 0x6D, + 0x6D, 0x7B, 0x44, 0x09, 0xC4, 0xC7, 0x4C, 0xEB, 0x93, 0x55, + 0xE8, 0x58, 0x71, 0x36, 0xF6, 0x7F, 0xEE, 0x97, 0x36, 0x66, + 0x73, 0x70, 0xEC, 0x92, 0x4A, 0xF3, 0x4D, 0xE2, 0x2F, 0x75, + 0x41, 0x0C, 0x12, 0x51, 0xB3, 0x44, 0x65, 0x3F, 0x25, 0x35, + 0xA1, 0x63, 0xB7, 0xFB, 0x90, 0xEC, 0xD8, 0x74, 0xFB, 0x03, + 0x62, 0x67, 0x0E, 0x2F, 0x91, 0x82, 0xEF, 0xDF, 0x02, 0x21, + 0xB0, 0xF7, 0x27, 0xBC, 0x63, 0x53, 0x4E, 0x9F, 0x98, 0xF4, + 0xAD, 0x71, 0x3D, 0x6B, 0x94, 0x86, 0xF5, 0x82, 0x21, 0x44, + 0x22, 0x73, 0xB9, 0xD1, 0xEE, 0x50, 0x1F, 0x42, 0xAD, 0xD2, + 0x5C, 0x0A, 0x80, 0xA4, 0xC8, 0x2A, 0xAE, 0x3A, 0x0E, 0x30, + 0x2A, 0xBF, 0x92, 0x61, 0xDC, 0xA7, 0xE7, 0x88, 0x4F, 0xD8, + 0x69, 0xD9, 0x6E, 0xD4, 0xCE, 0x88, 0xAA, 0xAA, 0x25, 0x30, + 0x4D, 0x2D, 0x79, 0xE1, 0xFA, 0x5C, 0xC1, 0xFA, 0x2C, 0x95, + 0x89, 0x92, 0x29, 0xBC, 0x87, 0x43, 0x1A, 0xD0, 0x6D, 0xA5, + 0x24, 0xF2, 0x14, 0x0E, 0x70, 0xBD, 0x05, 0x36, 0xE9, 0x68, + 0x5E, 0xE7, 0x80, 0x8F, 0x59, 0x8D, 0x8A, 0x9F, 0xE1, 0x5D, + 0x40, 0xA7, 0x2A, 0xEF, 0xF4, 0x31, 0x23, 0x92, 0x92, 0xC5, + 0xF6, 0x4B, 0xDB, 0x7F, 0x62, 0x0E, 0x5D, 0x16, 0x0B, 0x32, + 0x9D, 0xEB, 0x58, 0xCF, 0x6D, 0x5C, 0x06, 0x65, 0xA3, 0xDE, + 0xD6, 0x1A, 0xE4, 0xAD, 0xBC, 0xA9, 0x4D, 0xC2, 0xB7, 0xB0, + 0x2C, 0xDF, 0x39, 0x92, 0xFD, 0xF7, 0x9B, 0x3D, 0x93, 0xE5, + 0x46, 0xD5, 0x82, 0x3C, 0x3A, 0x63, 0x09, 0x23, 0x06, 0x4E, + 0xD2, 0x4C, 0x3D, 0x97, 0x4C, 0x46, 0x02, 0xA4, 0x9D, 0xF7, + 0x5E, 0x49, 0xCF, 0x7B, 0xD5, 0x1E, 0xDC, 0x73, 0x82, 0x21, + 0x4C, 0xBA, 0x85, 0x0C, 0x4D, 0x3D, 0x11, 0xB4, 0x0A, 0x70, + 0xB1, 0xD9, 0x26, 0xE3, 0x75, 0x5E, 0xC7, 0x96, 0x93, 0x62, + 0x0C, 0x24, 0x2A, 0xB0, 0xF2, 0x3E, 0xA2, 0x06, 0xBA, 0x33, + 0x7A, 0x7E, 0xDC, 0x54, 0x21, 0xD6, 0x31, 0x26, 0xCB, 0x6C, + 0x70, 0x94, 0xF6, 0xBC, 0x1C, 0xF9, 0x94, 0x37, 0x96, 0xBE, + 0x2A, 0x0D, 0x9E, 0xB7, 0x4F, 0xC7, 0x26, 0xAA, 0x0C, 0x0D, + 0x3B, 0x3D, 0x39, 0x03, 0x9D, 0xEA, 0xD3, 0x9A, 0x71, 0x69, + 0xF8, 0xC3, 0xE2, 0x36, 0x5D, 0xD3, 0x49, 0xE3, 0x58, 0xBF, + 0x08, 0xC7, 0x17, 0xD2, 0xE4, 0x36, 0xD6, 0x51, 0x72, 0xA7, + 0x6E, 0xD5, 0xE1, 0xF1, 0xE6, 0x94, 0xA7, 0x5C, 0x19, 0x28, + 0x0B, 0x2A, +} diff --git a/crypto/x16rv3/nist/nist_test.go b/crypto/x16rv3/nist/nist_test.go new file mode 100644 index 0000000..dc006c5 --- /dev/null +++ b/crypto/x16rv3/nist/nist_test.go @@ -0,0 +1,41 @@ +package nist + +import "testing" + +func TestGet(t *testing.T) { + if ln := len(Get(0)); 0 != ln { + t.Errorf("Get: expected length: %d, got %d", 0, ln) + } + if ln := len(Get(1)); 1 != ln { + t.Errorf("Get: expected length: %d, got %d", 1, ln) + } +} + +func TestHashIsEqual(t *testing.T) { + var a = []byte{0x00, 0x01} + var b = []byte{0x00, 0x01} + var c = []byte{0x01, 0x02} + var d = []byte{0x01, 0x02, 0x03} + + if !IsEqual(a, a) { + t.Errorf("HashIsEqual: expected true, got false") + } + if !IsEqual(a, b) { + t.Errorf("HashIsEqual: expected true, got false") + } + if IsEqual(a, c) { + t.Errorf("HashIsEqual: expected false, got true") + } + if IsEqual(c, d) { + t.Errorf("HashIsEqual: expected false, got true") + } + if IsEqual(a, nil) { + t.Errorf("HashIsEqual: expected false, got true") + } + if IsEqual(nil, b) { + t.Errorf("HashIsEqual: expected false, got true") + } + if !IsEqual(nil, nil) { + t.Errorf("HashIsEqual: expected true, got false") + } +} diff --git a/crypto/x16rv3/shabal/shabal.go b/crypto/x16rv3/shabal/shabal.go new file mode 100644 index 0000000..04f24b6 --- /dev/null +++ b/crypto/x16rv3/shabal/shabal.go @@ -0,0 +1,226 @@ +package shabal + +import ( + "encoding/binary" + // "unsafe" + // "bytes" + // "reflect" + // "strconv" + // "fmt" +) + +var A_init_512 = [...]uint32{ + (0x20728DFD), (0x46C0BD53), (0xE782B699), (0x55304632), + (0x71B4EF90), (0x0EA9E82C), (0xDBB930F1), (0xFAD06B8B), + (0xBE0CAE40), (0x8BD14410), (0x76D2ADAC), (0x28ACAB7F), +} + +var B_init_512 = [...]uint32{ + (0xC1099CB7), (0x07B385F3), (0xE7442C26), (0xCC8AD640), + (0xEB6F56C7), (0x1EA81AA9), (0x73B9D314), (0x1DE85D08), + (0x48910A5A), (0x893B22DB), (0xC5A0DF44), (0xBBC4324E), + (0x72D2F240), (0x75941D99), (0x6D8BDE82), (0xA1A7502B), +} + +var C_init_512 = [...]uint32{ + (0xD9BF68D1), (0x58BAD750), (0x56028CB2), (0x8134F359), + (0xB5D469D8), (0x941A8CC2), (0x418B2A6E), (0x04052780), + (0x7F07D787), (0x5194358F), (0x3C60D665), (0xBE97D79A), + (0x950C3434), (0xAED9A06D), (0x2537DC8D), (0x7CDB5969), +} + +var buf []uint8 +var C, M, A, B []uint32 +var Whigh, Wlow uint32 +var ptr int + +func PERM_ELT(xa0, xa1, xb0, xb1, xb2, xb3, xc, xm *uint32) { + *xa0 = (((*xa0) ^ ((((*xa1) << 15) | ((*xa1) >> 17)) * 5) ^ (*xc)) * 3) ^ (*xb1) ^ ((*xb2) & (^(*xb3))) ^ (*xm) + *xb0 = (^((((*xb0) << 1) | ((*xb0) >> 31)) ^ (*xa0))) +} + +func shabal_cal_DECODE() { + for i := 0; i < 16; i++ { + M[i] = binary.LittleEndian.Uint32(buf[i*4:]) + B[i] = (B[i] + M[i]) + } +} + +func shabal_cal_APPLY_P() { + for i := 0; i < 16; i++ { + B[i] = (B[i] << 17) | (B[i] >> 15) + } + + PERM_ELT(&A[0], &A[11], &B[0], &B[13], &B[9], &B[6], &C[8], &M[0]) + PERM_ELT(&A[1], &A[0], &B[1], &B[14], &B[10], &B[7], &C[7], &M[1]) + PERM_ELT(&A[2], &A[1], &B[2], &B[15], &B[11], &B[8], &C[6], &M[2]) + PERM_ELT(&A[3], &A[2], &B[3], &B[0], &B[12], &B[9], &C[5], &M[3]) + PERM_ELT(&A[4], &A[3], &B[4], &B[1], &B[13], &B[10], &C[4], &M[4]) + PERM_ELT(&A[5], &A[4], &B[5], &B[2], &B[14], &B[11], &C[3], &M[5]) + PERM_ELT(&A[6], &A[5], &B[6], &B[3], &B[15], &B[12], &C[2], &M[6]) + PERM_ELT(&A[7], &A[6], &B[7], &B[4], &B[0], &B[13], &C[1], &M[7]) + PERM_ELT(&A[8], &A[7], &B[8], &B[5], &B[1], &B[14], &C[0], &M[8]) + PERM_ELT(&A[9], &A[8], &B[9], &B[6], &B[2], &B[15], &C[15], &M[9]) + PERM_ELT(&A[10], &A[9], &B[10], &B[7], &B[3], &B[0], &C[14], &M[10]) + PERM_ELT(&A[11], &A[10], &B[11], &B[8], &B[4], &B[1], &C[13], &M[11]) + PERM_ELT(&A[0], &A[11], &B[12], &B[9], &B[5], &B[2], &C[12], &M[12]) + PERM_ELT(&A[1], &A[0], &B[13], &B[10], &B[6], &B[3], &C[11], &M[13]) + PERM_ELT(&A[2], &A[1], &B[14], &B[11], &B[7], &B[4], &C[10], &M[14]) + PERM_ELT(&A[3], &A[2], &B[15], &B[12], &B[8], &B[5], &C[9], &M[15]) + PERM_ELT(&A[4], &A[3], &B[0], &B[13], &B[9], &B[6], &C[8], &M[0]) + PERM_ELT(&A[5], &A[4], &B[1], &B[14], &B[10], &B[7], &C[7], &M[1]) + PERM_ELT(&A[6], &A[5], &B[2], &B[15], &B[11], &B[8], &C[6], &M[2]) + PERM_ELT(&A[7], &A[6], &B[3], &B[0], &B[12], &B[9], &C[5], &M[3]) + PERM_ELT(&A[8], &A[7], &B[4], &B[1], &B[13], &B[10], &C[4], &M[4]) + PERM_ELT(&A[9], &A[8], &B[5], &B[2], &B[14], &B[11], &C[3], &M[5]) + PERM_ELT(&A[10], &A[9], &B[6], &B[3], &B[15], &B[12], &C[2], &M[6]) + PERM_ELT(&A[11], &A[10], &B[7], &B[4], &B[0], &B[13], &C[1], &M[7]) + PERM_ELT(&A[0], &A[11], &B[8], &B[5], &B[1], &B[14], &C[0], &M[8]) + PERM_ELT(&A[1], &A[0], &B[9], &B[6], &B[2], &B[15], &C[15], &M[9]) + PERM_ELT(&A[2], &A[1], &B[10], &B[7], &B[3], &B[0], &C[14], &M[10]) + PERM_ELT(&A[3], &A[2], &B[11], &B[8], &B[4], &B[1], &C[13], &M[11]) + PERM_ELT(&A[4], &A[3], &B[12], &B[9], &B[5], &B[2], &C[12], &M[12]) + PERM_ELT(&A[5], &A[4], &B[13], &B[10], &B[6], &B[3], &C[11], &M[13]) + PERM_ELT(&A[6], &A[5], &B[14], &B[11], &B[7], &B[4], &C[10], &M[14]) + PERM_ELT(&A[7], &A[6], &B[15], &B[12], &B[8], &B[5], &C[9], &M[15]) + PERM_ELT(&A[8], &A[7], &B[0], &B[13], &B[9], &B[6], &C[8], &M[0]) + PERM_ELT(&A[9], &A[8], &B[1], &B[14], &B[10], &B[7], &C[7], &M[1]) + PERM_ELT(&A[10], &A[9], &B[2], &B[15], &B[11], &B[8], &C[6], &M[2]) + PERM_ELT(&A[11], &A[10], &B[3], &B[0], &B[12], &B[9], &C[5], &M[3]) + PERM_ELT(&A[0], &A[11], &B[4], &B[1], &B[13], &B[10], &C[4], &M[4]) + PERM_ELT(&A[1], &A[0], &B[5], &B[2], &B[14], &B[11], &C[3], &M[5]) + PERM_ELT(&A[2], &A[1], &B[6], &B[3], &B[15], &B[12], &C[2], &M[6]) + PERM_ELT(&A[3], &A[2], &B[7], &B[4], &B[0], &B[13], &C[1], &M[7]) + PERM_ELT(&A[4], &A[3], &B[8], &B[5], &B[1], &B[14], &C[0], &M[8]) + PERM_ELT(&A[5], &A[4], &B[9], &B[6], &B[2], &B[15], &C[15], &M[9]) + PERM_ELT(&A[6], &A[5], &B[10], &B[7], &B[3], &B[0], &C[14], &M[10]) + PERM_ELT(&A[7], &A[6], &B[11], &B[8], &B[4], &B[1], &C[13], &M[11]) + PERM_ELT(&A[8], &A[7], &B[12], &B[9], &B[5], &B[2], &C[12], &M[12]) + PERM_ELT(&A[9], &A[8], &B[13], &B[10], &B[6], &B[3], &C[11], &M[13]) + PERM_ELT(&A[10], &A[9], &B[14], &B[11], &B[7], &B[4], &C[10], &M[14]) + PERM_ELT(&A[11], &A[10], &B[15], &B[12], &B[8], &B[5], &C[9], &M[15]) + A[11] = (A[11] + C[6]) + A[10] = (A[10] + C[5]) + A[9] = (A[9] + C[4]) + A[8] = (A[8] + C[3]) + A[7] = (A[7] + C[2]) + A[6] = (A[6] + C[1]) + A[5] = (A[5] + C[0]) + A[4] = (A[4] + C[15]) + A[3] = (A[3] + C[14]) + A[2] = (A[2] + C[13]) + A[1] = (A[1] + C[12]) + A[0] = (A[0] + C[11]) + A[11] = (A[11] + C[10]) + A[10] = (A[10] + C[9]) + A[9] = (A[9] + C[8]) + A[8] = (A[8] + C[7]) + A[7] = (A[7] + C[6]) + A[6] = (A[6] + C[5]) + A[5] = (A[5] + C[4]) + A[4] = (A[4] + C[3]) + A[3] = (A[3] + C[2]) + A[2] = (A[2] + C[1]) + A[1] = (A[1] + C[0]) + A[0] = (A[0] + C[15]) + A[11] = (A[11] + C[14]) + A[10] = (A[10] + C[13]) + A[9] = (A[9] + C[12]) + A[8] = (A[8] + C[11]) + A[7] = (A[7] + C[10]) + A[6] = (A[6] + C[9]) + A[5] = (A[5] + C[8]) + A[4] = (A[4] + C[7]) + A[3] = (A[3] + C[6]) + A[2] = (A[2] + C[5]) + A[1] = (A[1] + C[4]) + A[0] = (A[0] + C[3]) +} + +func shabal_cal_SUB() { + for i := 0; i < 16; i++ { + C[i] = (C[i] - M[i]) + } +} + +func shabal_cal_SWAP() { + for i := 0; i < 16; i++ { + A := B[i] + B[i] = C[i] + C[i] = A + } +} + +func Shabal_512_process(data []uint8, dst []uint8, length int) { + buf = make([]uint8, 64) + C = make([]uint32, 16) + M = make([]uint32, 16) + A = make([]uint32, 12) + B = make([]uint32, 16) + + copy(A, A_init_512[:]) + copy(B, B_init_512[:]) + copy(C, C_init_512[:]) + + Wlow = 1 + Whigh = 0 + ptr = 0 + + //var clen int; + for length > 0 { + + clen := 64 - ptr + if clen > length { + clen = length + } + //memcpy(buf + ptr, data, clen); + for i := 0; i < clen; i++ { + buf[ptr+i] = data[i] + } + ptr += clen + //data = (uint8 *)data + clen; + data = data[clen:] + length -= clen + if ptr == 64 { + shabal_cal_DECODE() + + A[0] ^= Wlow + A[1] ^= Whigh + + shabal_cal_APPLY_P() + + shabal_cal_SUB() + + shabal_cal_SWAP() + + Wlow = (Wlow + 1) + + ptr = 0 + } + } + + buf[ptr] = 0x80 + for i := 0; i < 64-(ptr+1); i++ { + buf[ptr+1+i] = 0 + } + //memset(buf + ptr + 1, 0, 64 - (ptr + 1)); + + shabal_cal_DECODE() + A[0] ^= Wlow + A[1] ^= Whigh + shabal_cal_APPLY_P() + for i := 0; i < 3; i++ { + + shabal_cal_SWAP() + + A[0] ^= Wlow + A[1] ^= Whigh + + shabal_cal_APPLY_P() + + } + + for i := 0; i < 16; i++ { + binary.LittleEndian.PutUint32(dst[i*4:i*4+4], B[i]) + } +} diff --git a/crypto/x16rv3/shabal/shabal_test.go b/crypto/x16rv3/shabal/shabal_test.go new file mode 100644 index 0000000..29f8d85 --- /dev/null +++ b/crypto/x16rv3/shabal/shabal_test.go @@ -0,0 +1,32 @@ +package shabal + +import ( + "encoding/binary" + "github.com/stretchr/testify/assert" + "testing" +) + +var input = [...]uint32{ + 0x02000000, 0x8d870b41, 0x404883ac, 0x195d9920, 0x1225a41d, 0xd77969a6, 0x8374e68e, 0xc8ee7500, + 0x00000000, 0xa2123af0, 0x394e7606, 0xb5fec3cb, 0x96ddeea4, 0xd1d376ac, 0xc0daeb20, 0x2c5fc670, + 0x6c5bb067, 0xc7044a53, 0xe3e6001c, 0x00104d49} + +func TestShabal_512_process(t *testing.T) { + buf := make([]uint8, 80) + hash := make([]uint8, 64) + var hash0 uint32 + + for i := 0; i < 20; i++ { + binary.LittleEndian.PutUint32(buf[i*4:i*4+4], input[i]) + } + + Shabal_512_process(buf[:], hash, 80) + + hash0 = binary.LittleEndian.Uint32(hash) + assert.Equal(t, hash0, uint32(0x7d52bae6)) + + Shabal_512_process(buf, hash, 64) + + hash0 = binary.LittleEndian.Uint32(hash) + assert.Equal(t, hash0, uint32(0x757a0334)) +} diff --git a/crypto/x16rv3/shavite/shavite.go b/crypto/x16rv3/shavite/shavite.go new file mode 100644 index 0000000..e119934 --- /dev/null +++ b/crypto/x16rv3/shavite/shavite.go @@ -0,0 +1,373 @@ +package shavite + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/aesr" + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" +) + +// HashSize holds the size of a hash in bytes. +const HashSize = int(64) + +// BlockSize holds the size of a block in bytes. +const BlockSize = uintptr(128) + +type digest struct { + ptr uintptr + + h [16]uint32 + c [4]uint32 + + b [BlockSize]byte +} + +// New returns a new digest to compute a SHAVITE512 hash. +func New() hash.Digest { + ref := &digest{} + ref.Reset() + return ref +} + +// Reset resets the digest to its initial state. +func (ref *digest) Reset() { + ref.ptr = 0 + copy(ref.h[:], kInit[:]) + ref.c[0], ref.c[1] = 0, 0 + ref.c[2], ref.c[3] = 0, 0 +} + +// Sum appends the current hash to dst and returns the result +// as a slice. It does not change the underlying hash state. +func (ref *digest) Sum(dst []byte) []byte { + dgt := *ref + hsh := [64]byte{} + dgt.Close(hsh[:], 0, 0) + return append(dst, hsh[:]...) +} + +// Write more data to the running hash, never returns an error. +func (ref *digest) Write(src []byte) (int, error) { + sln := uintptr(len(src)) + fln := len(src) + ptr := ref.ptr + + for sln > 0 { + cln := BlockSize - ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(ref.b[ptr:], src[:cln]) + src = src[cln:] + ptr += cln + + if ptr == BlockSize { + ref.c[0] += 1024 + if ref.c[0] == 0 { + ref.c[1] += 1 + if ref.c[1] == 0 { + ref.c[2] += 1 + if ref.c[2] == 0 { + ref.c[3] += 1 + } + } + } + + ref.compress() + ptr = 0 + } + } + + ref.ptr = ptr + return fln, nil +} + +// Close the digest by writing the last bits and storing the hash +// in dst. This prepares the digest for reuse by calling reset. A call +// to Close with a dst that is smaller then HashSize will return an error. +func (ref *digest) Close(dst []byte, bits uint8, bcnt uint8) error { + if ln := len(dst); HashSize > ln { + return fmt.Errorf("Shavite Close: dst min length: %d, got %d", HashSize, ln) + } + + var cnt [4]uint32 + + ptr := ref.ptr + buf := ref.b[:] + + ref.c[0] += uint32(ptr<<3) + uint32(bcnt) + cnt[0] = ref.c[0] + cnt[1] = ref.c[1] + cnt[2] = ref.c[2] + cnt[3] = ref.c[3] + + z := uint8(0x80) >> bcnt + z = uint8((bits & -z) | z) + + if (ptr == 0) && (bcnt == 0) { + buf[0] = 0x80 + memset(buf[1:110], 0) + ref.c[0], ref.c[1] = 0, 0 + ref.c[2], ref.c[3] = 0, 0 + } else if ptr < 110 { + buf[ptr] = z + ptr += 1 + memset(buf[ptr:(ptr+(110-ptr))], 0) + } else { + buf[ptr] = z + ptr += 1 + memset(buf[ptr:(ptr+(128-ptr))], 0) + + ref.compress() + memset(buf[:], 0) + ref.c[0], ref.c[1] = 0, 0 + ref.c[2], ref.c[3] = 0, 0 + } + + encUInt32le(buf[110:], cnt[0]) + encUInt32le(buf[114:], cnt[1]) + encUInt32le(buf[118:], cnt[2]) + encUInt32le(buf[122:], cnt[3]) + + buf[126] = 0 + buf[127] = 2 + + ref.compress() + + for u := uintptr(0); u < 16; u++ { + encUInt32le(dst[(u<<2):], ref.h[u]) + } + + ref.Reset() + return nil +} + +// Size returns the number of bytes required to store the hash. +func (*digest) Size() int { + return HashSize +} + +// BlockSize returns the block size of the hash. +func (*digest) BlockSize() int { + return int(BlockSize) +} + +func memset(dst []byte, src byte) { + for i := range dst { + dst[i] = src + } +} + +func decUInt32le(src []byte) uint32 { + return (uint32(src[0]) | + uint32(src[1])<<8 | + uint32(src[2])<<16 | + uint32(src[3])<<24) +} + +func encUInt32le(dst []uint8, src uint32) { + dst[0] = uint8(src) + dst[1] = uint8(src >> 8) + dst[2] = uint8(src >> 16) + dst[3] = uint8(src >> 24) +} + +func (ref *digest) compress() { + var p0, p1, p2, p3, p4, p5, p6, p7 uint32 + var p8, p9, pA, pB, pC, pD, pE, pF uint32 + var t0, t1, t2, t3 uint32 + var rk [448]uint32 + + for i := uintptr(0); i < 32; i++ { + rk[i] = decUInt32le(ref.b[(i * 4):]) + //rk[i] = decUInt32be(ref.b[(i * 4):]) + } + + idx := uintptr(32) + for idx < 448 { + for s := uintptr(0); s < 4; s++ { + t0 = rk[idx-31] + t1 = rk[idx-30] + t2 = rk[idx-29] + t3 = rk[idx-32] + t0, t1, t2, t3 = aesr.Round32sle(t0, t1, t2, t3) + rk[idx+0] = t0 ^ rk[idx-4] + rk[idx+1] = t1 ^ rk[idx-3] + rk[idx+2] = t2 ^ rk[idx-2] + rk[idx+3] = t3 ^ rk[idx-1] + if idx == 32 { + rk[32] ^= ref.c[0] + rk[33] ^= ref.c[1] + rk[34] ^= ref.c[2] + rk[35] ^= uint32(^ref.c[3]) + } else if idx == 440 { + rk[440] ^= ref.c[1] + rk[441] ^= ref.c[0] + rk[442] ^= ref.c[3] + rk[443] ^= uint32(^ref.c[2]) + } + idx += 4 + + t0 = rk[idx-31] + t1 = rk[idx-30] + t2 = rk[idx-29] + t3 = rk[idx-32] + t0, t1, t2, t3 = aesr.Round32sle(t0, t1, t2, t3) + rk[idx+0] = t0 ^ rk[idx-4] + rk[idx+1] = t1 ^ rk[idx-3] + rk[idx+2] = t2 ^ rk[idx-2] + rk[idx+3] = t3 ^ rk[idx-1] + if idx == 164 { + rk[164] ^= ref.c[3] + rk[165] ^= ref.c[2] + rk[166] ^= ref.c[1] + rk[167] ^= uint32(^ref.c[0]) + } else if idx == 316 { + rk[316] ^= ref.c[2] + rk[317] ^= ref.c[3] + rk[318] ^= ref.c[0] + rk[319] ^= uint32(^ref.c[1]) + } + idx += 4 + } + + if idx != 448 { + for s := uintptr(0); s < 8; s++ { + rk[idx+0] = rk[idx-32] ^ rk[idx-7] + rk[idx+1] = rk[idx-31] ^ rk[idx-6] + rk[idx+2] = rk[idx-30] ^ rk[idx-5] + rk[idx+3] = rk[idx-29] ^ rk[idx-4] + idx += 4 + } + } + } + + p0 = ref.h[0x0] + p1 = ref.h[0x1] + p2 = ref.h[0x2] + p3 = ref.h[0x3] + p4 = ref.h[0x4] + p5 = ref.h[0x5] + p6 = ref.h[0x6] + p7 = ref.h[0x7] + p8 = ref.h[0x8] + p9 = ref.h[0x9] + pA = ref.h[0xA] + pB = ref.h[0xB] + pC = ref.h[0xC] + pD = ref.h[0xD] + pE = ref.h[0xE] + pF = ref.h[0xF] + + idx = 0 + for r := uint32(0); r < 14; r++ { + t0 = p4 ^ rk[idx+0] + t1 = p5 ^ rk[idx+1] + t2 = p6 ^ rk[idx+2] + t3 = p7 ^ rk[idx+3] + t0, t1, t2, t3 = aesr.Round32sle(t0, t1, t2, t3) + t0 ^= rk[idx+4] + t1 ^= rk[idx+5] + t2 ^= rk[idx+6] + t3 ^= rk[idx+7] + t0, t1, t2, t3 = aesr.Round32sle(t0, t1, t2, t3) + t0 ^= rk[idx+8] + t1 ^= rk[idx+9] + t2 ^= rk[idx+10] + t3 ^= rk[idx+11] + t0, t1, t2, t3 = aesr.Round32sle(t0, t1, t2, t3) + t0 ^= rk[idx+12] + t1 ^= rk[idx+13] + t2 ^= rk[idx+14] + t3 ^= rk[idx+15] + t0, t1, t2, t3 = aesr.Round32sle(t0, t1, t2, t3) + p0 ^= t0 + p1 ^= t1 + p2 ^= t2 + p3 ^= t3 + + idx += 16 + + t0 = pC ^ rk[idx+0] + t1 = pD ^ rk[idx+1] + t2 = pE ^ rk[idx+2] + t3 = pF ^ rk[idx+3] + t0, t1, t2, t3 = aesr.Round32sle(t0, t1, t2, t3) + t0 ^= rk[idx+4] + t1 ^= rk[idx+5] + t2 ^= rk[idx+6] + t3 ^= rk[idx+7] + t0, t1, t2, t3 = aesr.Round32sle(t0, t1, t2, t3) + t0 ^= rk[idx+8] + t1 ^= rk[idx+9] + t2 ^= rk[idx+10] + t3 ^= rk[idx+11] + t0, t1, t2, t3 = aesr.Round32sle(t0, t1, t2, t3) + t0 ^= rk[idx+12] + t1 ^= rk[idx+13] + t2 ^= rk[idx+14] + t3 ^= rk[idx+15] + t0, t1, t2, t3 = aesr.Round32sle(t0, t1, t2, t3) + p8 ^= t0 + p9 ^= t1 + pA ^= t2 + pB ^= t3 + + idx += 16 + + t0 = pC + pC = p8 + p8 = p4 + p4 = p0 + p0 = t0 + + t0 = pD + pD = p9 + p9 = p5 + p5 = p1 + p1 = t0 + + t0 = pE + pE = pA + pA = p6 + p6 = p2 + p2 = t0 + + t0 = pF + pF = pB + pB = p7 + p7 = p3 + p3 = t0 + } + + ref.h[0x0] ^= p0 + ref.h[0x1] ^= p1 + ref.h[0x2] ^= p2 + ref.h[0x3] ^= p3 + ref.h[0x4] ^= p4 + ref.h[0x5] ^= p5 + ref.h[0x6] ^= p6 + ref.h[0x7] ^= p7 + ref.h[0x8] ^= p8 + ref.h[0x9] ^= p9 + ref.h[0xA] ^= pA + ref.h[0xB] ^= pB + ref.h[0xC] ^= pC + ref.h[0xD] ^= pD + ref.h[0xE] ^= pE + ref.h[0xF] ^= pF +} + +var kInit = [16]uint32{ + uint32(0x72FCCDD8), uint32(0x79CA4727), + uint32(0x128A077B), uint32(0x40D55AEC), + uint32(0xD1901A06), uint32(0x430AE307), + uint32(0xB29F5CD1), uint32(0xDF07FBFC), + uint32(0x8E45D73D), uint32(0x681AB538), + uint32(0xBDE86578), uint32(0xDD577E47), + uint32(0xE275EADE), uint32(0x502D9FCD), + uint32(0xB9357178), uint32(0x022A4B9A), +} diff --git a/crypto/x16rv3/shavite/shavite_test.go b/crypto/x16rv3/shavite/shavite_test.go new file mode 100644 index 0000000..872f6a5 --- /dev/null +++ b/crypto/x16rv3/shavite/shavite_test.go @@ -0,0 +1,2161 @@ +package shavite + +import ( + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/nist" +) + +func TestApi(t *testing.T) { + dgst := New() + if sz := dgst.Size(); HashSize != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + if sz := dgst.BlockSize(); int(BlockSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + res := [2]byte{} + if nil == dgst.Close(res[:], 0, 0) { + t.Error("Close: expected dst min length error, got: nil") + } +} + +func TestNistSum(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistSum(t, i) + } +} + +func TestNistClose(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistClose(t, i) + } +} + +func runNistSum(t *testing.T, idx uint64) { + if extr := idx & 7; extr == 0 { + dgst := New() + rbuf := [64]byte{} + dmsg := nist.Get(idx) + + ln, err := dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest := dgst.Sum(rbuf[0:0]) + hash, _ := hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\na) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Manual reset + dgst.Reset() + + ln, err = dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest = dgst.Sum(rbuf[0:0]) + hash, _ = hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + } +} + +func runNistClose(t *testing.T, idx uint64) { + dgst := New() + extr := idx & 7 + rest := [64]byte{} + dmsg := nist.Get(idx) + + hash, _ := hex.DecodeString(kNistResult[idx]) + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\na) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Auto reset + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\nb) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } +} + +var kNistResult = []string{ + "A485C1B2578459D1EFC5DDDD840BB0B4A650AC82FE68F58C4442CCDA747DA006B2D1DC6B4A4EB7D84FF91E1F466FEF429D259ACD995DDDCAD16FA545C7A6E5BA", + "8A62A4B114E19389347E5B8B433869135CD3B035FBF6E53E481DE53878AC2EE1B476CA589B1161280D1B953E9DBC7822670A426AD84FFAA6E442046D213D94D8", + "6D76074312032C21E6AAE84D48A193F17BA09CF8AF22934140BCC4C5320EE008E976C5C0A50BDCBC659C96DE488C1E3B7C4592BC01D06769A15B8FE48C03CD70", + "C95E980B3BA6C2C6124BC6DDAA58D6187515480DF61F9F72842E7F39061B9CE8C11D55EC813421402169A770B686E2E5F7A23B897022D008FBFB56B5233B9B05", + "DD6561D99829C32F10548ED525F82DF7182F78586108E184C3679BDD465E6C95DC522F030888F911A05A28E8EF1BB0CE74D28DF31D1D44829D8E80EB5F117EC5", + "F8DFD4C8DFA2E55315C6FA5E3E89B48818A4625AAB310CD9B24E4F0AE53EEC532C267725CEED44B67C83DBFDCD1816AC6F1BA6885FF2BE25B39F118A2A0F270E", + "02CA5BD4580FF0E12F067B262CD25076F7E422CF5DE344DF630677C673D3D0B4A8522565AC8A9CDCC713358727189A5A1F9DAE3E0AE203F9194520952D49D22C", + "9EF28389B3CD8DFF208251969370022D743C633BF53BE5A0342E80CC014BF420ECD447B0A45018F56CB36AE9AFC86044032D7814CDC006F69B63B73CEA30C867", + "3FE519289541F0EC62F2247B55844F9DFCE6D008C9062E4AE2821A0DD9E47B7E37E9B859E1B2D0E0CF1090C68223034C94314A190B92BF71F3810EE32B2732E6", + "FECA0186053A2F72ADBC449C371AC742EF61C0AD94F88BEA93D11E0731B850A561AB1588CAA7B0748E760FA6F6EE00C36360CDF01736658B28CE83D07B778712", + "E4E6FF38AE76AB4F7869DF062BE303E85320A486B03EDB7CB65DD896A4D624C830475B9C81A9C338353F1FC09EB1F76DD06C3CFC35C5E770A1AC20C50377BA02", + "29A2286EA779697C7B3A68355380BD52747C4BC957D877CB9BA039CA12EDDCB3A5A7AECCF46AF1B0783F3F16E7D2B4572CDB8EA0D2A74C79B727131A9B1BFCF7", + "26DCED3D540C15DE12BFFA3122CD5A44483E027013C43F53CDCC04A006731ECA357E8070B8DEC4B0401F32ED2F120B89717F4F6ECA30D497874C29CB5870808E", + "A72AAAEA004DB60F44AD1BD80B55028B82F2A29A501C9002572FDFB0CB53B8E6964313D9E55E5A1BC0851542C36074115396EDD26D015C12EEB9F5DB0C1E4F48", + "27799E1E4868B9FC97C6D40A5F916A6DE3555EEC8E3B2CEE73485807C934D566A0766603DD0D6C2FD22A5CF5A3161B678C6CB47E8DADC099C8D90AA48CC61E62", + "065CEB087E93B31C0BB25581ABD1F1998FCE13320CB5C1D492B7052AB54FBFB5572BA5C8D417030693CEEC7F9571E3A352A702C9A23697CF2687AE7C5C23A77D", + "8DEF5B88BC6D60DA48F14E88EF66DDE72AD2DFFFA51FE5AB2A165598B2B4698C46BEDC79F4F147BB033E9EC8FD2697596DB4329B9C524885B313559BBE2F8E7F", + "7CD9CEE92180B70939861BC9FA073F6740C9BE24A447443D9CA4EC53B5E10E9C922FA843EF357DF4658A668BCEC90B1FAC1CD8EB1F5E5BCEEF5185AB5302783C", + "176459A01A4E2E2CC07DF20E734B523D840121679432267E10BCB1412E5C426D558889332D78692D9651DB18E6BFDCC8B1DC28516C4C8EF30DA9ACD9DA60100D", + "7CFEDF55DE94E73ABA229C6832753138D243F61A961314E2B0B59B421B0BC48C629A2068F2F53F6BC4F9ECCF30743FCEA0CE9626BF3A209234BFC54DEE96463A", + "39594F5DE1090A493C4E17D41D22DD9FAD521B14A46335AAA096AD68002E81F60AE7FC41F3617BAEDD4E8B5CD362AC60650E5EE04A8B30AD52A2D5AE5B5B70CB", + "62ED583EFDEABEBF282D0B70DF7803EA10B48E60D013936643944C73D270B996351477190C72663614E0C1C1A7010522FF157CFC1DFBFB4FEB939CA78A1305BD", + "F75B4F57FD846D3D01D61172F2962FD76B19EBFE4A7831D45738CE6D6A34EE57B9F4E7B7BFBFFDE44F5CCE91B26379D5774EC657A4487B6401D21CE89F5FBD09", + "7B686DC99B975DFDB370DB793B255C8E40F53C1020B5C4D2C7565CB8962911761F07A4851078FC4ED49EC38E52AA85448FEB262A19FDF732839CD890D4840AF0", + "EEA90031F7E5954F8D65A58480DD29E7014E03BBE24FEFA9B0F3DD37A3E6F9A1CF4803584C0E19155732C100EECF3F035E00F7DEBEC7F90CE386A9ECD363C3F6", + "5E3A349291958263E3C9DD4218366B69ADDBD84D96AE7367536BE962D6F5F8AB9968FEE360CEC8CE37F07F854BCCD0577119F5069F55560DC226A618715CF34D", + "8B18B0DBE3C09BEEDCFF9BE7235A45DC81ADEED39A53FDE4A9104B14DE8BB0D5493E8D719802D3AC9BC3D5669AC814C21A1B6CE69E76A7B597FE8ABEFDDF7D0C", + "73C391FC395D06830FF49C9BC5B235BD4CBFCF6B04C0B91A16544D397F1081BDEEBA2950D2AA809B03092E3F702F12FB4B706A13EA81C2CC22425C2F3FD09FE9", + "8D0D667D21202662DDBB1756F3DEB456F451E3C447AF25C508BB8CDAD026B492B20745FA9B72BCA00D73ED676B8CC7FBD978C50169E74A36B2EA4CC5CA3EA003", + "4C666426ABA39B072AA90D033466B9A30EBAC709C826240623558B50F9442B6F9CF6E7917EEAB46D1EB3B50A79B7454CBBCD734D45849F814486A7143614D5DF", + "F3F6D7D53F2E954EE9EEDF1C04F75C29EE68F993E6F3D420D963E546A4A0082F6872C07A2EC54C9E6258CF8A79B2AB317718F7B35957EE5F0D98808069D010AA", + "AD53F0ACECB688168DF6297D9926B8485000C546CCAF75D3D7E31D8967B3F9AC9960E852150B017ED18E1EE3920C4BA6E119F8751A26C21E46BB1B1C1E254CAC", + "DCFD5938D89F88EBAFF8D724E59FFC9144B565CF42678773FEB3756A5A756AC52E53402A676E20D526D4513E8251DC7413B760B31563F4F206B6578AB9E118B9", + "90B21C047233A8FF1AD0DEA6B370760E892725DB607AA83F17F1D4E5F797F7BAA575090CB58DDE5FDACB473E490F20EBFFEE044AEA028D10EBB147CCC86A712D", + "5B62ADB9A1A577BEE0C770D88DF8135AB238A7156EBF8297A34F2B11A9BFE38C6BBC4A2339FA9B29556728EA28ED88D6DDCF97D177AA4247F9B8709E998FDF4F", + "9376E8ADBFADAC9CA69FB784595DE1385E7389BA00C8AA983AFB8C5C3725FD2F8DE06D570DF3144B162FD51E08488AF3D02607AC74F19E12616A12CAD03EA9BC", + "B628A025E08BE22C709F65F6288606F6CF05370ECEE8BA70E048C8A58E1F5565956C5EFBD076BAF8BDA92ED3CE4F9C26844508AE541B038037AA98B135BD817A", + "FD8F4BB337C30E1DEB2EC157EBC9F6692E95CF64FD46DCFD10E8578A4429DC51E76F8F418178A3700FA75DF0EC5F11F70C9821A86A8080F3A00BBA0D701A7C81", + "CF6A7318365B0A7D5B75638189B506B7C3E65479BA6AA5B7E7E70EC041B356F220BC46CFF2BD6D8F6994A5A15414C8726BEE73CAEBD1599A5BA91CAEA6677595", + "5C7FF9DC37849E139C574CD5F73BC4D9E88F358EDCA7BF33C576FEA6EB7EE42198773A5588EC54D78748CCEA3909474CEB55C34E14A390A22ED8565D4DEF4BC9", + "4087D632E2424E6A0197B1594A7DFAA60964B699E4CC6AC36E6F969FC851F8879BE24B2994FC4770EF60B6F074AB8D6305A06570F8D2808B1AE9248F73C3580D", + "D2D394179100D8F10CF0F801FB97BED88C94DADA844DC54C94726959F6CC0E7D7126F3257DF40712F3027FB64F162A9460EF350A308A8E1C41E303AAE9D3A9FC", + "1B7B63B38631E4712F5C0B7FC9BD6D38594F92994DF4B177DF1DEC05F4297021E7423CBBFDD66F2A7913C8F52C5827AC506B6727F191220AC318010527B3DA17", + "7FA7CC6B4D4034F57C701F37A6812B26292FD1B20A5F7804A7B41579D0BFE8E6DDF32149DA2B5F2132F5EC7B1FF7140C6F4F61EF2462F320D5EF93A9B643FE12", + "4D80FD078BFE535F431D95B0918907928FC1146A82325F8E293719AFE1FD89EEBCBA753B71E6217F9BAA4F6E65CFD5FB965037EFFF95E18BBBC0C0ABC21F6100", + "89DC1CCD54690891D5E3A56B7E7D3B31B9F4AB4307A0D3E2F38905E39E3445A2BD44315F32C9C3B8DB08D63FC12581C42A45F56E1E8EBFFBF10C90DBCBCF639D", + "08BC8ED916BB8DA87FF62A198B291E7F6EB689A79794743F931254139753D704B49C604390E595964094F27A2E5CDABD2F2FB9933964BA915B03DA8530C1ADD5", + "F60C08D4E42D331120A27F8339F1F5E7AABD5295449F2098CF7502AD5FEFE8D8A1ED846BD59E7F12A0A93B0F49895529F04BFA150180BBFF1325ADD0AF96937B", + "3075666E1FEB7925459EC558AC433F9527B4C0AF2A0A9F61B650DC96C02BB7B0C6F64175EDB9A6D2639AA9A38E80002C42138468634395ADFD789784FEEA88B6", + "DCCA9BDC5EE0E49B36B340ABEB2B17801B4ED9343D9C11D1842CFD78C01F2C9EA4C5006C8EB3A83ADE8EA0C492330E12BCEF1FA0338BBABF3426622E280E9D12", + "BF9A228AD43095B85F66D08B6C2C0C197E116590EEBB4CA82A5B668317C1A4E7DB44A5F5975F8AB0308270D6F42AF88CF4B768BD1385C26BE22983443FFB3D04", + "2821950900DAA3BE5294A52B23D87612CD89479286870EF6C980D204A786B5D225B57783D0FC9E977F742C9F829F5308DDB1A817C3F7BD8811C0FED6CDF8D29A", + "1AA2805C902D0618CDE99982571A165AFC8FA837477F1C8CAA97D2958E415FA68D8E724530273BC99784778B2809B732461839EE37A7EB917DAD76CCB0846799", + "C663AC1E9749F962A75F0F5581F8C1D41A003C5C3056F12166AF2972EA634457D4D13FA3133CAA4F4C7B961CBB7FD4133E13E1AE7A44AA1B366803ED5A88392D", + "7F9B4850769CB9D35B1B92FF0B0BAF2AD5CE828522DD4EA7CF39ADBDF448735BB554898155D2A35B9F9A9E84113BAC51A20765F7E932716A080D52C2518BFA92", + "4C25C7AFD61325D6DF2B3F2EF4FF1A438A347F2BA137616A9BDA52A36012257B6B51B16FA755BD8D336BE8722482E7B2D19454DBBD56F7DEE82BB3AFFAD5C1E0", + "9E0503C8D9F44A7B9EF049476F07D4A7A99D0D64EF33E51318B85B6C399B622D74A202C6F0F2AD9AFCD30F5B60EC82587A7B68CFA3DEAC71D47ECAF9DF3D0651", + "6ACA0F1A4B4502A407F5BA8453DD6CC4B5F644406321DAB8590BDD8B7981C4AB4BF0E0FAF66601FA8649F9E9A406E5058E9DB4507F138B3CF61D1587F88DC017", + "CD568A283026E9CCC8BDEA45390FD387373E32808A1FC6D1A5F94BBA1C21363CD529059564488ECFF00F50C52688C8DD442C274FBB621375DB8BBAA479F165DE", + "83D6A5C9044EBCE70F530031F5371D05576CADC7A7D042DB5AB589046D1F7261332D120141D71CBED74F6790056A374F5A9080FDA23FE1BE7F86E576EED96AC4", + "2F0EB98BFC2715F59F735BBC6736FC32E510905051E7155B05E43C90FD50B0A1FE58C4E3BAD00D16886FC9EE3AD84D4C8116B2C91C26ECCE1313B7CFD1B742C2", + "6CFE8BA604D64BA79BEF6EF550A838E157DD583125118BD1C57AC8F4ECD262850B28232479EFB1F3725060955672E873459F6A72119F6C624DB0B44F1073B7EF", + "25129D7BA11271EDBCBE46101591B131686EAD111F15651B15FD8ECB600BEBE9352B91F28C213DAC395E7C2D4CF309CDE091DBAC864CB677772817B2DD1C8D96", + "81809B88EB43EC6C203552993EEA225FF8EB3111EC65F2D14FDA0AEC0E730CB4CA14C40CF8520A2AD1F287EA1D8A1C28CEE74BF2B184EC4C87E17FBABE9E2395", + "7BAD470C2CBA3A5FB5629C2886368A5AA2B3B09FD4253BDC88F419102313ACF1129C83DA4373BAB408CF940FF60E43FD502EE0EDB37D471F22BFDBD027A6D009", + "8FD18583ED43C728713DD076DAD1D00D290B523C7115112928F142F2B4833330484F4E5BE4398BBF57A8C9DA7D6C8FF8087BAAD18A024707511960FAA529322E", + "A851F12E8E2B5A6D0EFEE9D38526D586CE6D89C0E4772FA29339D36310076B8F970967D65EF924682B6E7A4FFA3283B7B00645D53CECB705DE7E00EDD1AE0E90", + "E1C0E7FFF4FA3D162B7250EF55193CCCEFEFED3735A4196A52A69145E1396318804966D7C02861B0D0901D0EB728E302D725F09AAADDB4194132C0D9B03AE24C", + "793DA1A2641E59C440AFB92B92F4C0BE803689D6CB3F11C1EAA1FDBFD5EA4FC8B230092C6AA7A9C96843CE98D5DC449075A43A4FE7923878B77F0EAA9FC7265C", + "20D93DA875188CBAE8CA02F8AD4018D86661229AA221FA2E07BB8B287B54FDB2537D03BD52D47513676FAC8DC4A1AD7FF01F9B8FCBCA396DE808CD01070CCBA5", + "3EF743CA14635E8E9C2874E2D470AFEBEF75863817173C2EDA331DB8392CBD4354508D758F827321D77507012E872EC8BFA04066A4FEB12ED1AF073D108AC1EA", + "264CAB9D377C8C4B3458990A6C9EE4AC005858B622FE2942440A5997FC696D9E71AD4B8625D135C48EE121FD09887D69DDA0EB3B3B4481BB3FC1BECFFDEFB947", + "A2A86A68F5A1D175DD2DC81270B6FCE4EE88BE260D33D40E6A65CB9C476942AF60648C3762997108D408D47E9AC22B90DB6999840855534A470D62F7875701A9", + "1B87E429BB508E99A877911A598807BF7E5AABDF12FE62DEBD09EB136B7248837DA203B85E375A72390A0F25F90453761D6B61CE0195D5F6ED2E0EEB64A711F1", + "652D113969BAEC8FC5AB87E5E98A422E6C9085351817DF42FB375F522048E67B5ED474CF6FE124BCE1E12AD225F16A83DC73540BCB2D2C53F17018AF60806ABE", + "CB13752D8E795037D84D316DBBD9B5BFFA70D44866366BC75A6CA972A5544EA189682CFE7043D2A9B06D54719659A31F4B04F6C2C07D47A739FA4597BD1CB8D3", + "9887585DA0ACBD57083D7C627F34E26B7BAE78471AF5457F21844048458A6BFE9DBF64DE0B38A7CC8ED0C214D83F85F5BF344D4D9E1F8F1A47CC30D442C5A62F", + "8D89EF1E729B5DED839D0036E34E6A4E8A22064E77079B3FB1470AFA493C18159B8A2D087B5EBFAB45AE65F2DDB18072FFAF028FDAE8C9495E61C66BA7EDB869", + "889AC97E5089560994EDE1F4A975D1F16333A2291C019C5CA74F1CB863B1027E111DDCF7C286E2FDD346605B4F7E3BC05FCB36471335C824EAF0320248715C4B", + "9EA09F26BF64109983E19C5765B667DDF8365DB93314BABFE09C0BEB747F0A20C9A16569DE9F1AA310C109FBA3EDCFB46591AF7FBC47228262174AE8202F845B", + "FE4385325C4580601A43FAA31C4F2EDEE2DBAC726B85371F7BE982F812C6FA687EC91ACA3BD1824A143D4DED0753085E0F70E4CF9BBAD24794A05509E89ED33B", + "6FBBF477302E5C512FEB1D8B783EFC238B995552D341B39798CF56871AA656CAC7B9BCC538A2D96CC8105D77A6677FFE9A3F0634A8125BF71C30630044393515", + "1BF1969230581429548A0B0B1425CAF33B131D5AB520A55C53DE449353C98D58FB5E9DE0F91AAFB468CC20078D3F29E71FAFEC97CADE7B6F87362B60F4C33246", + "42FC71C9EB46DF6915D2E2A4FD4CD404E8BC9BF8462D1CA9DCC4425CCFD57943F4CB1E6E3E80BE1D6C1DA829D4E7D69B828EACF8F566B043890150848F5E1B9D", + "9C6671881231FA17884DF1E2CC11DF7876FAB38DFE8A413376F4AFC5191102BC7484A44ABD1834276F4BF86B1526698EE4FF53E31C477399722505FB2B253E99", + "44B56B77770D903588B9AA00059593EA523FB759BA2E6D9AC52510D55603B2FB6C553947547E4F185002CF3DAF7C355D9C40695F319277E153EC04A36FB84367", + "9C28618846A32C8BBC067FCC8191C7F185ED110C6F94FD3A757AC189AB000F5B2429B28E197963741DF72B45C7B7E6FF9E9785875862B4B8648CF045A236D3E6", + "67C03586E5EB9F5218B5FF01435706521E20BE0F963BCC1A2305B6AB905393E352E75CA4D308D6625AA3999AD2D478DCFED46CD736E16A30C2F58739BBD8586E", + "1AB45563B4C6230AAE97B6B68D5F7A5948F6B7B00491021A79FD8A9CCE6F8D6FE57A4F27DA658153B165AE464E189723996EBD1436E6D96A9B4917B2264A1057", + "8D7694DB2F01AB425486F4ABB15FDF067ADA3A81730D59A49C0F5298793CEBC8FE796AA5818BDCF3F56F9BF110003A9B881E7CDBE375E3BA0BF377DF1ABB13B6", + "743D8CFE051818617CA3629BC4344D0C7D06B7F6D4F25FA5F670DEEADDEF23403F85F6041BC350DF05BBE4AB63EE04C6E0F64EA3AA0F4DCA7DDC136CB976993D", + "CE570F9454A83EE2F29BC6C6648E1ABC4F233DA322810E4F667D88F63E65D1E6748566FE6AFEF863432ED864C8B70FE2ADC8B02D3C109C439EC10D5AF77B25E9", + "8EDD2296C0429A21D5F7E39864CD11B8DBEC3A1F8DD2107C62354249BE80BA18F3E5E71A96A8B9986E8953F38A27ACD0CEEC97F88C8517A0BD21AED3F52A9C3F", + "A172D443A8DFD3945CDD392DF0993C9772C66BBC8AD4208361422441E5FD56A1E83077794C4CCDD117EFDE0ECF8AD076615B422D2B827472CF05ECFE6DE6CFEC", + "E65A179B91DE965AF329EEDF60B9111F6C95DF7833851B34AA6D631E207FDC864313B6262839023EA8CE7D06724AAB200F581B7DFF43B6EC613B5221C615A8CA", + "CB11D3E94F884542384069116B0CDC3FE0603B2AC0D79A4050EB9E1AFD8A09904A888573E77D4940B91E3F8234245F52D46B8D2E29CA3538FDA104C999B5CDBF", + "946DB2DC18C46A710687A86438A2064B2996BE8700E58B2ADB97C4E7DEB9E2BB08F87899704635D53514A464A8D3CBD9F7A3D1C49449B8805B7D0BFC8C3BD064", + "2736065DD9E0545FB5E3BB15739B96EAF21FE927490D2BFBA34B927C06A0F1F577AAD1079CD4127123B648DF5165A3FBF19D9212630AE06077CD912FFBF0CA4F", + "27F98CE18912FAC2376F3198BC049A45FD0EC16D8C12E466CB1151E2524017AB2E12EF8F0FB9F32202BD78B8973E67A1AF82AAA173CD0E98B6D6F147A5B77F0D", + "DB639183088B8EFDDECEA2295FF0DD12CE083ECEB9CFAC1AEB4833CF3674E017142AFF617382CAC27E93E8B99F1E456A9D39FE02E6CCBD33CB60DD45C47BBCFE", + "74AB1E1786173D71E3F94191C0C086D27ED609048048E24D32F2CB91F60817554D0E4E9F4177CC4316860BBF67005B9D4873A74CBD77BE5A6DD463C0A3C0BDE7", + "E5C483BCDB55199FD6016F51FE0D02A3394F42F80BE1C4B67E9E398CD5069F7286F964FF2871CE83C83A3C7F47E4AA95491A577358A06D6839346303241621D5", + "2885637677A71DD3C6852D11E0C3C0D84865264B9F90B00A17A35C217952C9F1C9B547208BFF534537C2ED0D46648094C6D6F8CB4972044C107C46576EB4658B", + "320423522A04AEEE2824A0B5BECC9CD8E9BF3EC0816D61539029D1FE35A1392652D3D0E598996F381761071842881ADC6EBFF4C0FFF62E9B7EA7396E1D3003DB", + "8187D8B9E67757E4B231AA11F3C3CEF702942224E9B7B3000A2CF67743E03B807D5772EBAF2D06F6D6E8BF1E7A7892BA3A2A6688331D31020CBCD05D0E4CD51A", + "3EBD172A8748C5074BDD03FAD5C3234108BBC5CE648460393FE6CD83D00EA9AC0424EC8174724128BB496C9669E4F800376EDA1C26B3E3A5316D0A0561F48963", + "7B0EE26455D586FC9B2F431A5DB2553BC02AA2A49B46473874D0D0377B3F6850FCDF3FE4ED0BBC2E4710B1F47268BC7760BF93009F797F19407D0DB86485B778", + "D764AD87B72DE111A337D3D7E65D1AEC11A78F1EEEE17D5F78ABE69115C94EB480E8F9D58787775F001848B34375C8D7C24F4F7A4C026375F9F8C36492542BBB", + "A81CC7345F58A35E1A00F39396777C7D9829D5A8C919C556FE1EC23B3ADE1B661E79F96E1D83EDE3977DE8BD34732ED22CAA9AA80C196B7BA41CC74C2CAC3273", + "C00309B8972C32E88390FEC74813DCE44D3280933FC665269A69FD91A4286110A7EEF1B3EF7AF3DBDD5DA423A3A5089D81BDA905FB7B5568FE4EE38AD237238C", + "CC24850387C1DE9BC70363A9343D28B75EC85A6206058CE881CFFC594D45D18CA092A9C16F7797BB29AC014035BC014F9B024D90515F49DBE37353832B246679", + "BC31A07DCE7DC6DAD943A66910C7F8AF7828EB7D04560471B455F515D362981EC7C8FC23D783E96B4FAC147283972702B1F9A7AB2D004B74226E70F9FEF97154", + "05CD34EF418EB7591B00D15465A3A77A570348FC4D82E3D30DD6D438794D6C10962B07653636FDB295D3D4D6507F018C75235286DE42DE672D072AB4D1463966", + "0C442FA4B4BE8838A0CF0E57E8B2DDFF982FEAD846A8E3082E69084CD1195D0C8AA7BCAE0A3B8C9529E9B016F70C3ED27C9CFD01BECCED497711A98C67C56652", + "7EE59132305FE864E8F0101302CEAFA403EE35B5C73F7ED2B43A27D991EC17FF3A1FDB89FFB841C5A07B5E6AFA7D67E6ABC61836D7A1CFDE3FCE2040A257EEC2", + "0707026A6AA0BECF1C6B2036701F035E17610D05D513D2C733E8B8392051C979A78BDD4BAA15686DE6CECE7AF00DFA409C48400C8191B1B6601B492DD907C0BB", + "0DEFF80917F99BBEA6A8046024CED8EBF1778D24902EDB1456853BE2375CEAE14CAAAB02C6655DC8E648AE2134FBB49C7854903121F71EF61052E1C085D46475", + "4CD9F8AC8826E9E94650A28EF0465F982675B1596169C5358C0E70254E9A86B5C96A418997AB5DE27F74C88FEFAB0A12DC414C56B43274C973A345D18E781516", + "C25F60DF9EA8D0ACEE1351BEB079BF1B85D632F2CE814366EABE23E25848E30D90DCC36BEC6E466A00731B34F309F1669FCDB96E81FF49D4EBFD7082BFAF87B8", + "7712B607D6643B4E0E121922CB4741BDF22C8CC006D9E5E1DCCDD7578D1C7DB77846FDAD0D593D3087B35DEA9E34B61599E434A838C1F2BBAF2D8D5371ECB5E4", + "F0B84410FB89C3F7788FEE678EFAC17991CAA701BB163171B1DAD471EBE8EBB95A285120B41C703607EAB961D07514BF41856854EA216B5B198E96D5ACC0EE3F", + "F61F97B8F3AE539F26DD88ACEB6DBF4A3B416A783A015B82A9E22F665A23E6DF25BF2098D6532FA6073A55F09B3BAFDDA6860BEAECCA360B62D4CB3312180F54", + "A253BA6817A1B9A9E087551055B8200F64E623A018E75C672AA052F94F08C01C79DC3B49B811AF1B988A3C4448FE920823E04F161728FD17845CDECD406C34C2", + "A7E55440B71987B478DB3283A21E657EA5AAC4DBCE25E3601C85358117303F631E0C284CC0780AAD83CE470FB7A72E75BDB3A1D9464D9200FF40C985D835B7AD", + "14F9E73A5D0CF0C3D9AF2846A28567220F67E265E0A11226A069ED7BFE373CF27028F3B62225F62070125FB9D590087467394340AF2AAD82EC5B5949EA303374", + "DD9EAEBA6BC7DCCE09150BFED1D0C9A08D5693702EBDF3BDF19AB27E544C9B16A80B546566D59D5B3A56C5998C764CAB419335F5B32166EF60AAC7D521C6D223", + "42B727D5C49A858760A96F236C8FBD17716612C5895D3164BAB554CBD9F2AC64D368A2E87CB4723001F54A2C45FAFF817E1B2EFD9B67D58FB6BBD23D6BEC4F7B", + "84D58B576D5FD9F2E3CD19FC9ABA75A70C80395506AE93B1646F87A18A0E35510845FE33D7572748F2612FB23D6F71F1C846B10093580261A7CD9BAEA1E026E0", + "7786176A579C87EC88DFD79E5E8761772DC13E52A56D16877D64ED9CC5AAE88EF508B444DB04ED501CA05FD0A501283D63CB98CB7DF3DD68FEC625FC9FDB24F0", + "2B7E9E460249B14D4F884964DCB4B0C21A8988E2817B47CC6680BDB2D8B631534DDB945BB134FD6F701B7ECD4AD4AC40A5C53498DDA28037A11C07EF2573BD14", + "36E421638254528D569EF2A6EDE47E64EE9E9ADECF00EE655144CF35F5839B83E16FF5E3AEC1FBB50F187A01D6CF5D717AD26AFCF826BBF87EF989C7DF5D9558", + "588832EB11900BFCDEAE246F5B58D275EF311266679DE931D7C29DA94A2EE5AC9F96E369706A2D33093C2157880969A63CA77283C386AF1D4C0EACD944CEAB4F", + "7DF31C0321E7F4CB1466D34A7C62BCF06D6B6532EA7EE22FDFFC3309580304203C494BFC93101A11243CC6135E726C66B9542B0D9F402CDB56AA302BD8F4397D", + "CDA877BB49BCA20617CEA437B234AFA74F1ECCB6D52E32318720082058DB7F5DDF23AAB764EE9181A3670E5A2FD46932552035DED4EE8B9455F0C5ED1A48CCE7", + "B19B6656231800A102A51C45538C0150FFF1B0FB4E394075AE396D29AD532E13E108337494DAC80932E1B40FE0A9203A486C6AA3F071DCCDB2A9958C13F45B43", + "C16E5EB2C455089BF3E161B8ADC74316D01577B31A8AC9A167B683A1FFFE6F48AEC0FB112D05827DF18CDDD4F40E4AED6F7860E2FF0AE8CD26D04891EEC32CAE", + "0D0EF431AB944B5C2C8AC3F91EF24C415A901429169098D5A2D83091A1BF1C3768CADC0C61EC6B8F00EBC30AFB6DA2368D53A67A47F7DACCA70DD2184B7B4B96", + "1E54EF1896E24753ADB04093307FF67CEBF27C45513AB787615D5B803AFBF67D22BA173B840DA470E393499DB86F0E79311845A211930B5FF373911973D10E58", + "19DA7B077F12396A5234D33E168254C210B7693C818F9420179BA079791CE7FAE074F161075470A96724CA3F618A3C7E2437F36E0175A69C7803B1D4346451DE", + "848AB31CDD48A82EAA4F4BAFF35C0A84697E3324A19D25C40B203933C557054423C7CA0693D1AC868827949271646E66DC244BCCF8EC0448BA7B42B69092FB7D", + "69D90EF3C75C7B93417ECE38439A0F3E90BA1EFD5E128376AB10A8F2034FD4D2D8F152D71DCE5E7D6EFD4270A8B12A6BDA52360B62509F0F93371F15C3C2C02B", + "E8CB9F44F78221CE5C6CF8D5E31DEAE6ACB8064E2D67604C5255E38603AAA23C391C969FE4ABEE0073DA9C0DFFC16588D755E84F5A51D048AAE7FF2AB7829AF3", + "9A71CE24EC2DD6736ECED26323218CE751827D58074F51B13C8BA15CC5F06A1C9236F65987426ED368F98F1F90DF02B534E81EB332A8346A00813FDE5ED34542", + "84789190700EC5FD9E7E8B8B4357E2488364CCCF5DD746CE983E634A4E4817379A469CBC185D16C1A1E56D78E8856735C9D85BC3DBF76157D653BB079415C984", + "937B6A416212B4B967861F069DBE4C867C295F10A85FE020F9281C34DDB5D3F5A1BD30671DF4BA3AE2A4AAD69FF07EB29D6427510692508EFF12FC6EEEBBF635", + "AEA14A44ABE5700DDD902D5403C72E0DE566FA36A46CB80B8AA045C6712F3551F82C9D9C366D161D0FDE1E3DF261EA67F4D187C650E26D2FB1980873F42FBE78", + "203CACA062206C55933F15B45EA6FD04EBAFCAE6433E92A80B9514B56C5CCE5BCF73C9ACBB0A8BE5F9FFBFBC81798C6608F5E492DA429C375FFE2B95A2EC763F", + "FB76F4C627A94B63A53BAECE08AE07E69A05B3D200EA20FF59550865C5F0CF7E3C4F339B2ACBC37934C492BFA25F9770D2E9AB34565718C7DB32EA9026DFAF35", + "14AC6078F89C72C2DE864C0DCE20B256487D5C1A28B1FB7ACD8B81FA67FD07879597CE197B2B2B0C677628BD341F07BAA5A703DCD92E6C57A2A0C42790B7078E", + "31120C3C76A4660A8D1EA9194C01748AE882F7C732F5F440140FE25D1481C384E1EF8A204569A9CDEBE582F3B782763EB367EDC4ECE24F9A987DC187BFB73496", + "BEF7810F4D19DCBD03E22E72893A14516AE4EAB582F22A0190346463CAE5B1C1577CEFE388D07EB60D2C42353EE22194DFA503B67F406E4899E04B465F80B13A", + "A60BD70017B9610EDD595F61AB17652B73968D37F178CC0E5CF0D7E92F0FC68721DDB6BE1BB43E0985892C6B040BFF74F6DACCEDD579D04E82A7F9689B601609", + "56C65086F3AF280499D4A962907E58AD80785986B1BD14C707F4A94F592C188F0C9A63F409805B4DEECC68623AE6DAB54A23226BCFA3C756383BCAD2E5D1CAA5", + "DDCF11A757504135E891F9DD9FF38E5C5D34CC2CC670F63B7DAA4032D3DB2831F2F2105429E83E74E8542113D2E5D4F6556A386EBAD6D86B35179AB23EA5CBE1", + "DCEC6FED67932CEDF7BE4CC02D28FDD0A856D820BAF42CE0ABB68756FF5EF7786121C8D9D4E6790AD93E60962337D2FBDFAC1DC6F11069E5D16413047B5DF764", + "BC856168B14CFDA2B7259096F4607634BFF2BE7B80C9BD5A2A082843D3A2A3E732FACF5A32C4ED1A72CFADE2C67570370872CB377E9C65E8A536CF3D1900631C", + "F8502DBF9927D564A177BC0B767486CCDEC03401F81032800840733BC2CBEDE2553E1A0F06EC18711EFE64E8FA483FA252C25A2FB73BCE797AD6BA88FCA3F628", + "428C5025F5EA55253CB151B4ED0752E37F0D93AF43DEB4FDE2BF71427BD26F18844F8FFCFF0AA85A46945CC4BF9397A88BFB23A3F59D44475F10D738F2AB6F4E", + "F7013673649079142C44241F67C385EC94CDF60CEFA1511F9A06D6DFDA2060B678396D7D5440E7D4125649FF79BEA90A7F586FEBC0ECC254E5D106F3EF02D405", + "8DE068DC4E4B2CAE9E62CE1F073A45B93A447E16B5C5D14D2FD0D281FC1A312A00CF4D81005B0E102585F7DC607F311AC2CF3813D66149C5BA783886DD2DA260", + "2AD037F20012A0DC4155F25412A61601B726E6F1E511997F8D9A2C710D01CC2D4EE5109CB658076649874CE9C3C4090B786F984ABE20C9F7F4379E5C9763E28B", + "2D7204D1DEFBCB040C2FF4C9BBDF9C2EB2066201E0A6A701686F1DFCD21CCA76E4DD0645D1ECEAE19E119F28A10031614D166D450FF6FECF8E9DC4B80BABC1DC", + "DD8B272B6CCDF30D7A16B0CEDA0C47BD973A40E1B850D476BA3EE16A63B2F58599FCD8857E2C97692DFA6B3E6E24F3D7CB27E12BF9B52C38ED4034DCB970FBE7", + "BC44AE631E1254133D6461CE34BA7279B7F21EB5B6B44038779EC147FF37AF96976D24739CAA5F4940F70213AD7F5EF75BF7E0A3DFDF36D4FDE08BC4CF6EF1CB", + "ADA13270E873908DD01B6C1A1C2F3B386E7340B8DD15B86F55B916E0F71AAE4CD0154C797A729D5C0FB5A2AD5788F2AD92BCE372773B9043C9A7C852021FD81F", + "F3E09EB63D0401505E757128EBCCC914D0BBA81DAFD61AAEFA8CEC07F24CA3F15C296B8CE7226E3215EC12649C6BE99BD6BC22BB21A423957E7815CB3BDFF3DA", + "9223F8493C81172C4D63BEC0A67335931E8C99421D822BFDE34C56EF0D37C789F752DCC497E2E80181C579945079E0F3463C321C9EA5412550C61354CFFB65B7", + "89F4E0CD35499E6CCFA0C87B372D89949F5FBE36FC01DF26544F86AE78E038C092BC6CFADD858EF6960266C728106314600F1A9C204BE4DF03CA7315B3CFCBFD", + "078B1B7A072D456D6D76D31B9F557FEAB8BC4D0BD3DA2B7E9CAB3A0D6DBC93CEA7EB9B42502C1ABD9B758ABB73F62D195785155FB72815DC120EB3D3A8E4B051", + "E3B657670C0E5BD618FEA1DFC780D3AE3D34570C5B9A86496EB53BC20A278C5A7170422AD27F9343A36D7492F22C05E3329E69343B875D41E49E320796A0EF57", + "9C8E701D2D234F47B761EFBC029051566F43AE04051765D6F9A35B1E49156269749CC9961CAC17EFA7A49ECA11DBE577D77E781E2A1F54B2323DAADA9EA1DDD4", + "1E68CE445E967EB39FADFEA5806E71CFC21D1CF1B79B0FF10C4E6C3FD8F43C72BDC930DA3A53442E882DABB8E34E63AB8FB26DEA2F580841E772B5D54842D305", + "859129B886CA500E3DA203B77CC08116EBE85B3840457FB951BE1F5AC9B4842EF61171C1C8BA5C4B1B5AE6CBD684F40765B89703FADD25806890EE0CF7B9A971", + "75DD0C2362AF5EB65DC5A4F3D97E57A0AC538946C60ABDD9107729736AFBE4297298EDE5E04CDC9CD68368EA936CD05B09357F97B4A9F52F846E98D1961ACC18", + "184F3018BA73207760DD2DDC48E1BC5A9343BC71B61245D20DE1992569E3BC8937559CCEEE27F8AE2ED7C9B54E8018733820DD5B5D19B318B31420A7112B5D2A", + "441D7E4E90AFAA142C92DBDA6D787D52C534C75A7EC0E32DF7FA59EB1751CFB10E01364541F4D5F62E72B395CF8D783876B0A2A5506CCA054FE9FAC2A0677DF0", + "092B7F79F103A48E3657CBCD7DF274FA6DE95BC9B5F13B057E54C29EC6FABD612476D7E042B63C8AD05A59C88B099FB3E6D9BC33D4D4A9323DEC2193750B07E4", + "542DF1C6112BB580BADCDC0723A14FBBAB3F5EE4315A5941B0DBF178B76E72CE767CA06BB2D7E8192B79DDFA724A4B8BB79ACC39D3A456A8FB410970D5681B3F", + "3E01076E196B6A6EE9283070A7071B8B8EFB0F258AEB1C647EB8CBCF36B92E91D0FE72CC48778286208FCC26E775720D05BD285C629F28C3589C6B5EEEFF8730", + "4EAF49170B6585F9F823A1ABDD6E5F4326CA1697215951B88F663F147B2778693B5381132B43EC5AFA714BF7340D9A7DB4E8FBE33D8AEECC51BFF2E462DE174B", + "2F7CBF6C4D2D5B4CE5268412881345700E2BF6D51E66458B1360CD75575C3E907054CE154558D0070ED12C9C4921374C137A4A492C2973D73DA79AA93E5A7A8D", + "F8E982913D8B8E1B6775A0CB2377AEF67E0223F7125D70918AF4F5C14289B38D5CAA54E232411F44A5498E08EAAB211BF5C25267C0CA689EDDB5CE80E407E520", + "7FDF836926ACA24A41CDE64ED93B8129CD79191DDCECFF12A066936D9742BCD1BF3C23C02730B6FDBDFB22290C182CD298950B24C442466837A545C3639797CD", + "963F6D55EC4153139D9DB21EAFF141735ACAADFE291144A2F59163B4CBA9AB861AD31960129D917386E68BED9B8554596598300052FB637460A6CA1F1C3A3D9D", + "1E0B45201FE1A2084C397C3BB75CBA1327F25D47A4C02CF51069B08831CBF7D3D7377B3F670138B03758DE3DC76662817F94463F29424440A739341B8CD09BD9", + "95B048655B7B91C065E2FF069F271AF7B8ECD8F8EDFD6916769C4D38DDE1494FE305122E21871CCD249670597A7C0BDFA934CA1ED7F53BDDFC16C226A697D45C", + "F57C8C7FA322BBADCF62F54F05266194C24E6E52B6940E2A71CC962C609DEE146719DE28D993A547E5B3CAEA75FC1141DB8545B598C7865364617C9D11117EA6", + "C06044DE520DA9B015B1AC7D9B2559F1A528D4AF7AFCEA20E658D8A5C7EF60D9A0BE0E055C55FEEEBEB7324EDBFC188DEC9571CF34BDC12856736071C582BE71", + "57384C7FBD5086BCE4D5D12F792B1B01AF4E022C88183026FF86C21FCDBF1965FFFC5206D002109D958CCC79F09E76BC577C126DA5C75676BE9EC1C3F2BB0F09", + "CD6721B5512065FA0CCB55D72DAAB261D08E587B5193F647F558ED6678B63DB2B28B882C98881754A25D4C37C4DFCE54ACCFDA62085FDD6C1DA6EB61B5F86AA8", + "E8E8DEF8F9CEDF67EE9C3BA053F7CE36EA1010498D26812D7E0654A4CBA09F4213CE33F6E7D90903006F19EE4AEDE6369B333BD69D4F351904C503903857769E", + "81A360A00245BE9E47895A28303D15D92EED3D86B0CF87024619B1C430A7C40494608942958B342FCC1E174C2C1B88054425A748444FC8E501E982E16080BC91", + "14DD0DAF73FB7AF39A00DBA0C4910C77D551DFFF7441514B8F2F395DF60D0C449484700A5C5F8FE073EABB3085D2A15382A40D4E5D0887C5C3891344C7CA1050", + "75B4875731535A973BBBA21867855C9CFDEAC86AD683E9CF665C637F6FD3DD64ACC8A18CD15EF0420874E599EFFFDF9601E356069156D7EF03D021FC06118AE8", + "A7B5C8B98CFBF38EE763E5919340B6D2B88EBF99409A94F03CF57BCA6E9948316D91718619268F9B10BAE1B148E851F5C0436CA554DF36815454764695CC864B", + "AF6034537B9A77CEB176D709AE80588837EE2282381B2A5A79C48EED1C4F6A8AB1C7B741089B07247F273741F4B16F7076E4DAB3E1B3E47A3938414192A498A8", + "6EDFBEDBA58176E13B6F960C2C0107FEA3AC4312578A73E406DC76D96B55BC502DE45B0301CA48AB5A482EB0FAAD201052848ADA1190421DCA049F6BA7B59066", + "B95BC7BF67EA653F9838B6912B0195328BE799BFD67F38B596B44E7BB4FC7C20D4671FD3A2AFA697782BFCBAF6E0B6F76D7007C5485DE9F167DDFD41302BB8A9", + "E9FB59B2EB8B30B25D4D261BAF59B57B04B69A81C9EB6D0C8BEA0F2316FE410F2E88AAA4354258C0A4424387B4D54DD7967A684412A8CB86597AB82D593614CC", + "3F0D8F7FC0BDF2A9CAC565E9FF46D947C3E07A73C32E9977064770BE14481FE867232EE491370BFE99B107C6CE1AE27001881AEB93E30CB50C9DE9EDD469A05A", + "4B6A29BC627DD7EB8B006F52AAB092CD5F96A015FFD72EDAE67B9727F15FECCE48A57319DA6646AF54CA19912FC14D223FDADEDF99BEF30205011D637FD1ACB9", + "1CB668836B5EFD98B6132991FE08D342E202BE2C58ACEB3CF41212C1EC109A44889B270A31C9CD496155F7990E9CED80069B345FDA5F30F053608A12B4E9B8B0", + "89B563C064D2567FDA076C6C98E9233081AD64A1A1ADBF4C344986625C85F5758297C81F8A6AEAF27867CAE9612D262FA971370DF94533B89E1A7CA3C5C42C0D", + "1EA3F389B9C679FA54326342B511800CA041B83456E3AAF667AAFDACB3B9D5EE7ED7335644B86C8385224ED846CB724CDCA88E23244A286779CC25A556E51C3C", + "73A6097284DD21FEBAB7BD962D3802C49EF1D949BC6A05115BE6B9BB18C7568DDE0E1BAA55E9B5138AFC1F8295F63CBB9D20DF26FD24C27D786A23B66BDA8798", + "1B8B520BAE6BA314357A4147F930FF2DD4A13CA60CB2AFA2BC8F51157CAF93E9C23871449916F7A76CECEB1D72EA6F8D6A23CFFA71D9197BC8E9F2B966A95778", + "528E57B2F8276BE83A1C5D97FF6E362C9099749B6DB4CEFFAC8E89A2B855EED1E79ED3142CDA6CFDEAAA02A5B174E5023B148D74410C63ED52AC55C83A42E3FD", + "73BA32B6ED1FF3BDF39A5FCB4725FBDACC2B840B10900D8466811023A73F00984B457142DA7F9C2EF98AC1BFF800CEED8BD2B32A6F22714796F5CB702540044C", + "A252AD1F05529E66B6193F70847A1A76396F5FDE43E8B419DD15D171849E1C08C0B1E0BB7B9B6A07D31C9AC857373C63E0732AB589B5E0B77E9668BD94564E79", + "EC5B9E325D9AD7A170D753120BB522B482187FF1793852C16890CD30E4C2C9470AFB17E8AF7E6081E2053749C05335D1674956D6C6FA495C889BC09C7A89011A", + "486E9AD59657A805A13AB0C2B97EA7F1E6110F616421770BBD3825707CFD0250584508FC9ABDCCB2E3FBCBBE5075F76C2A06E82E0EF08B518461C55376E054FF", + "797841C51BD6ACF8F70DAB2FF07ED035610F0C3887CE35926755523E2976B48B8D32EFC4AE2B3171BF9E288455A967A3AEA0F0C2E074EF361DAD689324A6AD38", + "F7FE024A5FD7B45971E91E3368342B3E8F3FF21A16F53F9F6FE6B6F5B3EB9BBD8E14B7ADF18072A266B1030810905F123698C26A423AC35A3A6FC6B5A70C1B7E", + "30C0EDB6241E99C6E8CBB2F98DB8BF63F681E2AFFF181A98350DCEEA241D01CACB1AE14F7B91B711BACFF5F776BEC7D50C31DAAE607952FF142CD904F11FB260", + "62838BB251425ED231530AA14B4B13F890EB816D13560FDA1D817D215C5BC6338ECF32201074B4791DBEF135AE51A4D5AA38119FE537807F075046C27F5324E7", + "3E14B0810BA8906756148C61D13580A889B779EFF7A74C55DCA51C830534FC673BD427CD59B457DB166BEE602B4A47ED5E4CAF34023D0C834080F5C64F293F68", + "53E1DB809DE2BD57E980F5C9826448911ED40FAF66158A894C15E3CFA33E8A363863B1C33B88A75FC81D4F0F33420A245B7FDB7B4981FE78F751FEFAD922B7FA", + "11C5EAE3334BF8C0ADB8AB9861F852F6193D1E753359E2600CA798A9EDA19B384313F3A8E4DC62162D754B2D928BF0F4FCB3B1D52F7E307C40C6770FA44FF6D2", + "34693FCDD44F7D181120688968711FD55F60AED60F2319FEF90E0AE49D917D2910E9D86DA3F419CD2486E715C23F707B27AC308F1D7D91C7C3B9A8F6B92753CB", + "6224B73781F2E0FD03D1A36E59218E943FF7A4B6413AB8015307D36F5EA1DCF4B39FC434E02F9EAADB137069EAD41EBF6705EE4867C7CA5F6CA6305BEBB4ABF3", + "8D136305CCF0483E8EE560B6485144FBA92CAB53262470CB183068513DF361BFB22A6E6DE8597850E2ADAE032D2C2CB38132B51591D6CB1F377AE251E5F9C417", + "31F018010BCBBF70041A91FAFA216503DAAD8A3D5B931D2749ED12C9CCE9CD36E785CE381CA9BF68489CE090CCC9E5AB7B1612B6548EB91B00400D2D2437EC2A", + "591860F47F5AFABEFCC1859A87B3B96F3DCCBFA0DD46CA2024F2D60491CB8948539C8861D50BA3993EE39A347D58D089935829D0E18FDC603188B5F45342C5C2", + "741620300F2BB6D7BBA3964CCD77395516FF2BBB6C61D06593AC7AB4B739B1C4662658A3F19552953E4C6951BDBE0DC214F1ED5D8D2F1E465F6BFCD370016108", + "149D38AD0EA09BB6A0B2D21EF0F8AB13BA0D49200CBE1ED0309B45F2B82E1B7326653708C25A75C449733372E93C9912463A555176C52CC853CB6F9A2898B886", + "EC531C7C8AA54426B35C73F742E26231A0C950297A89E890936AE17BD6903548CDBBF758134478C15D3FA76EE2A0A58110F342CCDEF6C2937B1EAB92FE339C6C", + "95B1D6758AAA12A37BF71A6B40D185DB47EE708E450B166C9FBF15441C5F039860A8377EBE29996A5856034124631A1BB18BB148B476C4FFE9D56216AF0AFE93", + "BC9C42AB18C23DBC29E61BDFF7A59654E5F314FD7BA4D588A4D29BFB307E9DB25011273D60669766E8F6C7B210B83DC0255D8EBAAA01FF62510EFD358EF3E35B", + "E0BEEA46AEE2BDD07398FFC7C8226770A5378C6B9EA16503FC3B4D1BA56AFAC3DD4AF1C3612B31D57E173C40D34A83698F8DC903B2D172949606643C0EE475E0", + "0DB3CB4A46078EE88EFA3E416A16CFA222B01F0D3113523DAE44F43954D414D0492B5DB712DB3F31E54354B93D113A6DD97968D53443C417C360F380F6F549A4", + "02D70150949927453F391508E648586D187542E81EA363F26FFD9BF205DB2BDCDDB038691F5AC3D229AF72EA4007A41AD8A77DAB6628445F9C0E0C4B8E331CB7", + "6467E4D42B602396E89021E4BF8485F1DC2DB752AA5E42CE0D69C9141FFE100FEA19E346D94C027CE78E9445A3FF3E2CFB7E1A8F5C993664546B53AC477A3BDF", + "2E28809F8D5D75CAEDB6126A0D05A3615989048AE6507E3D0E36302BFE3CE5ECCDFE3AD8B3BF49AF6C6DCD5D0A10415AB4C1B905C941825D7A066014B8A6A041", + "6B5CDFA1D13DF8A1083A96646766AE2C4205F905BD2D6760D32D12BD6888EE14B4E29380C1A35EA1D53C09D699C28A8F3D092946B75140EFA25FBD29F706B04B", + "9CC3295456E7C2D7108CE18C936C64E36DF4DF7417725A948B21DD03D05316F343F288E9FA3081DFE265AF4937D429B67BD48DCE7535B6A6048917424E6E9A87", + "28228D5A8D42C41976D19ADE66985A8E2BF438A7163C77DA8123580E8F8B3B607097CE5B2E388FCE83E306717A1C8C1361249B06D361D2F2BB54808F41D01AC3", + "DF49AA700BA41B228A74DB7C55BF8A7D5AA4A152D16C3B291D05FA6F556D3AE47569DE88CB4A9B2C5ABCC51055BB45D6DBFD544B66CA6890FD3A0AAAA3C5F8B4", + "0CB93CBCB399E7F270F5CABBB982FFBA7F41847F8B4A98F2A110D12B64B774D3731185F085D33798BCF3779E821CB376A5D2E9E0B18541FC87BEE5221E4F70AE", + "7EECB6A5EC6EF7C12DCD2153E7F85FA76EBBB425E7C71607677763A136CEE0B8453BD9F544E3C286552842D6A9D050954F43B477AAA665C1511FE94F8D123B82", + "749D1284052BB044959965C3CE312357069B9766A46C88FE77A9F402C16B1EC8820B5D6419E47EACA31DC578560F38C1D550CD1B53297A4A427CCC58D22D7B6B", + "6D9EE19A92B7D0826098CADD5931D5EDFB27648CB83692A8FA9BD8CD162BAF655D89ACF1C5D7DCA5BEF3D0625B083722A20946040DF3CC601FC3D457A7BF1866", + "68473A134BEA900F39D3B35A41B17729F05DC7CB52166E287E6D34FA610C9B77761181E65601C3AE3A98C086DD5F17C9F5D502E0A4EE2BFEEAB5B426B1FE1C5A", + "BEC37EC0747FCC4690C84FC165CA3BBBAB349B2F8DA906A6C8581FC3ACB3B886E1ACD2C730C2553C3EB6637CC2C30695DAF1BE3064DAF89EA045F6AF671E79A8", + "9E7B43189F8630FBB45FC2FDD5C0A737BD324C5F48268FED0AFA126F4CB7B00FEE69385C838F5B8483461F4208B56554907F1AEDB0FF1566F013929B01B21463", + "52B8CBBC27A56359AB05484560A5105EF531C4B20C33573C6ED17F6BEC5CDFFAFDFA265A07DA69CF26B4DD35D55DA4FCA3CFE432F2B218BBB1EB02D4D7048D2C", + "3444010A7C93E10D23389459FDBEC0A935DC2B5347742F9805463426A204C3F54748E979C64627E24F7D6D5B926375142C9C6F8488565E764B7479F19FC0E72E", + "D17D37243D449AC7BBA111CE3D6CF4580CA1CE3882BB04B9E6DE087B2C76A5B5C72ACE00512746D76EEE750029541A3E8A9D90AD9D6B3FA99EB91FF13EB12AB7", + "F2435EBC73D89CA5291F1AF88157031BA1FD6558B804717852DEA2BEC5B89A36A7ECCA73A1BF25FCB46A192060AEFDE54AD82183D2596E01AB14F1430C46EF07", + "3C4599FE90F49A699CA7BC2381644B3377172EE8C0F84D9DAD25A8E621C910C8640716673CB6094B6DDA8C0C1B91205061787E2CB3277E040BA41ADF58DC41B7", + "AFF2418FD7A1880E7C0D68F41D949B8ACA0EC62186CB94AFE4DA83CBA846C961C0A8294EE6F65B0DA45C16A198BD9D6308075DA617ED12FC9CF371D01F381683", + "13072F50FEE1EDCA0E164B9C6FBDBCA3ED0B673CF15CE09E4E1A28E56F09BE769CEB4212280E36C5D8287346ED7D1538704DB8708C27B15AD9F733FC92A811C5", + "BDC25513C3BCE294D8DEAF260DB1D6204DA34CCF4DF8BD69A17BD4451DC2FCCE628C96E823C6356A77734DB7C68E9C9B38C5ED10729AABA492F6FB66AE5B7D51", + "4D89E4E6AEEDC4BC0374FD038F55799D7947ADF8FDD49B15CE1A6BB2DA7F0F1E8DA4F632935927B991C50CE84F213EC6571E562095463EDC72D112DBBE02FEB2", + "AACE693EEF5C98F01329B122D0EF2B9E75DA2724D544918BCD03F9D8EECBE987E01BB9308DA7A65DC52A648CCCCA8B5F69455CE5388AA668111E15FE452B9029", + "EE4EBFAEFB804622A223D3C40BFA3CD580906CD4916FA48758C795D7CE5AD3DB9F418D0FF6381846D466409832CDEEB2ECBC9D6BABBA1EC7B878B7CA351D96C7", + "4524FCEFB52526DF81C179CB98153E45B6109B34320C60033C7C32CE8EB1C72BD9D877459E6B62B28753764886DC1FA169B5FBCA3F6BA398DD952FF88697B120", + "377106F78E09B8281269AF888F1C61AF7E04C3D715C70BB27843E854A799C359EA89D3C1236F220F1B4EBED213D43DFEA88FFBEF610333367979D3456EC18205", + "E7FADC4CA674F9F6061DFDCEC99EF22BF22917109F3B21892A88AAE447A56C64E2D590ABAEEBE3977FAF1A786C408D6850C3C9D0C44249E3D9D416AC4389A5CB", + "775392B3CE5D08E20FADC49A0E16DBABBD07C3D7072274CCD40454558834921A9C24051DD47DEF7FBCBD61588C1409D2F213021EB2059EE9B86A1F266DCB58E0", + "BCD4CA51DBFF29DE248404E5E0230F8A9A0BE255A2FB03740E8067B38B757E78739663A4B583C437FC3753BE2F8EA2E4BDD3D9E39ED3001160AC4BC519EC20A8", + "AE4479BAE5F7EC01DEB7FEB0ACE07F953AC146F0FD2EEDF381F66402E09C595CA0F44761B316957E5976ED3850FA3331B18A15BC8F6494C2745115B28BFE669F", + "8AA42838B427AE8F42ED5CC0CF45B53ADA99975F14079CB4B6067D30CB132461541CA582CE8225FCECB36091410FDAB7ED2F06EDBD3774DCD89607AF99A2EF87", + "515B9ABAE44AA3A33E96778708DB871A63440A971B36C87486A7E2BB273A67E8FAF68046365AD5A8F6E96D2D5557369E751BBB3F86321A399818D8B169F6CDFE", + "566D7C8E2E77CF4184BD96D5E30F909112867323F6BF3BD3EF2C49B83796346402FD8C1112DAA166E5ECF4F497DB2E7AC3B764544D88CA321E8F119060423F9D", + "1A0FE826C6442315C825CB1B6F3CB6332F5C72CC97764B4D8A779F614A00818573CF1EDF5ED286D7F7AC0F37DA8E922773DBF6FCA21A38002A57BA8FD34DE1F5", + "D1FD0C80BE42FF49825BA9AE57A6D739415CF81DFB5D75883D9F7B625420AD8F66D7A1A540921D02DE39DE5743494B545DD22E795FDAD31E128315F2BA06B733", + "96AAA530C3FA4D4209D578AB410AA5EB47CEBE4E17F35DDF977D3B729CDF4E6CF478EF3C8E45A3F0BFDD543ABC3996E17A598CBD9999B8582251328690976CE6", + "58F07D249FB41201CD56869F9EADBB14CFBB87A9E09075DB1C4FCE0C02F46E559C9121A36466C57F0C5297429CDF8B1B914A3A0C471ABDE4E8630A468BF66316", + "EEB4B766CCB5FDE94269E4FC98433A8D77FC0E44E49B6448E5BD8DB3609AD98445021043B238287D54CBA7B4988FB7EBE6125A3E124E7EE9AFDBCD6836FDA237", + "B4AA7AB201D854C52B712DD0EC74BA4D81AB99CF34F93F6168D973817FBA9DCC216621CB8E79741D896B581D5C4896E15EC6F93CDF813BE997984788E96D123A", + "52040ACDB7CA680008457B4F9459097C4D5480F28285DC74473DB042D0E49F723B80FCF535DFBD9D00531B4E0DEC47B908E4A07B6B8AC22201F144FA0057A21C", + "8E00643A1DA742861861D99B794BB195952C62EE2E7FFFD721FF7D4BDC5668AF6066B378C1F99626828EFF13E57427AE0A578CE5FD45D5178E178A2F1179F3A7", + "2B7D2C9ED7590A74EFF320AF4CF45E32426F0C68B8E913C869CF6851BA0D1AF17488EE138F927A6B72EFF2CE23CB920B73429A2119A2E66C6029B60A7ECE4084", + "7F4FDFC1FAF11B6B3ADBDE34002551BDD119F4DF6618FF270E278D8BB9D777F5E71BF2982E363A9C44255E84FC26B49C81D4B0FD25FCAA3E5E2C27B5A0063993", + "ABD1150765D5CBECF0A2A4F617604F43B5A3B18CC87A7437A10142BF98C64C6EAC5A939160AE0131281735489A2C2B8E1C2C6C12F93CABF153E4CD28A4273DED", + "AE52A2AC055D31935396A38F96E372314DF606BDE5F9E5AC0807C6AC23A638949A5572CB3277E798255E7BA9D1DAE8183FD803C58468CFB2F85F78B39303FA94", + "A3F9CF67A545374536F6B804B308E56A9EFECFC0057E77DDCE77CA98CC542FFAEE9138C1FE53BDF899825A95562F2BE2F40B1F61AEBC1AA51FB29925D8A991D8", + "B4C428E6FD7A0B3CADEC8D909A1A76B1DAE2666E8B24F6FFD5C4F44E908EF0FEF91B471D27F9E3BC6A34AC243B01E5AC7E02BBEFD0501A21489FCAE1436FBB9E", + "2EE84480D4DB03E8BC0E2DC9D7C66EC4B90758AC188628DB4E964D06C57E224C671A45B55AF8F5D76D879ABB0F17C7151863DCBB62F1243665E696A73F4DDAF5", + "2437324606746F4BC6CE74DB832850B38E28A55824F75A20259A390DFDD807AB2AC9E184CE78E824ECBF2354DD424EAF3B278695E190640655091F3CCDE5A30C", + "2CE403E921D027DD2556A0EFD9AB31C45ECE8D37B01CB0AB01209D92696763A7A69883BAC39BE3C889905BD738D6218C1549BC041E94D41E734BF75D7F91B5D6", + "416B84C28BD68A785FE673CC0E33ED3E95F7DFEBA93FF415FC84627BAAAB05F6C416E103F1BE593A32C05D801954A92E2E74313D64A3D300D270B5027F8D6E10", + "0249ACBA492F0298FBFCCB2747287667403F17D611D5E3A7BF6591FFFAD0C851EC5283EA016ACFB5EBD56E1745746D84A9994F80DE554AFAD60011FD1C572F25", + "D84125E67C5E5BC542CDAF47670C5B9F741B026A7A017475350EFA0D6388CD382A705D805524E4B6AE8F40BD42D5E3568E9F2E7EF0C4FBA6E178BC9994B845C4", + "6C9B19C7EAB14E1179BDABCEC4FF02544D9A7FB01660C9C4B1F23A6CF447A8697456C66A350E538BB897943AB464157334E40330548B8AC4DB86E87A7EEF9A7B", + "07DC556B4405A79F08CE266E710E5354BF518149059607EF3A219B8EC66736B3E8642DD4DED13996DA04062A4AB09AB25EE13589B941BBC3819FE981BA6A893E", + "D2462A3F214E0BDE5F95590BE3BFBC879AF4DFE2531B41140A1871B20928ABFD5B53EA3636A6DBAD2B6E1C75AC31CA357B0022D9129996EC0F235F9202D144F3", + "2033C42747C6D66D14FD9A264EEFF570CDFF5AEA66A32FCF06EA09666A35058B462082949A25E6325F9E590B7F52E3D7E86821BC62426E635BA8B389C10F8325", + "9A263267A9975AC2DEE6A5D492FB3D9570AB0BA2DD99AA2EEA2BEB3DECD1D2121667E60A07CC82B8456A0C499B0DD576918547A3310F5B5691C7E054CE2B0C69", + "7B45E4BE1D3400C563288FAD3E3D0FCD73F0F0AE717C9AA50046F30B78169D1D400A422771BC0605C61D1BBEF8183C6162D51A84A63C8EA691E55FBFA4952D75", + "C33ED6BF0995C563EB80701FA437996794A4797FCD07FFA2069B9CBBADE6E23BB81A5D7C97FA35B969B7B849CE5F5879AC3DB08E4F03B4001E11E7D375D2F580", + "464BCE69A0724CB3C558CF462E883583A3317D14065D754F017F1A5F82A33EFB613AF544C64BC34B62BA9E7056651D2E922443F57973FF794E47BF9A23E27B78", + "565E916ADB403217AB24A6362595415EF8E1FABDD2E402F1B9A1E200E65816757080B96DF54C3F78C444BC32FFA02C7C85A39BAF46CFA2D47066D993B1D16861", + "716F2F15C6B8289604C7E01B790B2D70C9D51634E1CB26AE299B58D3E991C1CAB6E54CD897F38EF4C1FE43F9354FF1903519E4FD2FDF9C0146275CF32A88C7A3", + "DDB386358347E883371BAD12A8A384E23F79E860F613A85ACD41949C0E27C3CA691F3CE7DDFBEDC9110023079B12443D03AACC05DADD81E82ABF238A57436912", + "89A8D00079B01229B7111D6C5E42DFE5568043C62A35AE4F2B89AA8CE37DC69FC236ECF504E46116021D739230EF081DCEE52CFB1B79098E48D4B0EC0C30742E", + "7F412B90342B0AFDA15F512CBB50CE6B13035435A9020C8A160FD7D5816727F6A4CE9B5B4B2A4097A77D2AE4161E856F13DB151D11B2551619982101B7621E74", + "437BBB1D4611FD6630D19D4C3F3D7DD8EC08EEB033353CF4B7935DB19CEAE7602304D6DDD2B35913DA33BF128FBCF035B51962E3B66DD93F746C9BBAD199CDA9", + "72267C0E21C7C24B608AD6B3F06CA59ED47BFB9D480681276EF8B4C8BA8DFC99DA40CAEB0ACCD7632AF8D260030C1CDE8B4EFEA46FD40D7584D938608AA01544", + "608131F09911855C1691E96B5DA643162DE9ED288E26FD5842D105BF0454CD7A1ED091C24BADF615E250448FCD8C2DD30F31382B0485A05CB8FDDF3055AC0A2A", + "573B5CC3EA5B3B531ACC5B88EFBA99B1EB83959C18DD4523EA67657A37C69D8D6C61A7E080DA4B98F6B9F4B13F30D07EE6CDB453AF6141F4027C5A0350D25AE3", + "38A6705B51C7F88C8550C9454E2FAE194443D529C1B7FA7FE33927B54201A4263FF6E6FE3ADF5E39F9BD80442C0CF4E9A54AAD1CBD434F8A9A781B0320FC31FB", + "656C92DF75D436E8A126CCB14A5B6891E70FF3EF42384B0CE51F36C11E76EB64B4E7EC5B149CF8FAA7F2F91E35CA6D5FCE85A2C7117979BBA28A02743F3278C8", + "4F54934FC4DFE000D40B862F90EF51082EEECA8DCAB30AA8095588C4A261FAF65AC36FDC95BF4EEA559637519B12233F686111D6D7E1EB6F315B8FE1275A6179", + "30A0E0C9F408DAD84DE6DF5A4DEBE13500B487A9EFFF7F21E30070C32FEACC2EA45BD219D9D20C14EDCC06CE708A04F7BDD26F0648CE1949BC7215967F6772CA", + "6D20D54E22444985208BB2C2C8DC26A8517C618D409252C4CD73C025077963D9A8793FD5DE85082256C0FD02D9E01F15DB2D7BA396FF866AB4142A03BE9CD857", + "B8D800A0EB38296A04FD446A4A3E5BDA9A5BE384F62C9C8DEF3D2C66CE0B58CA1E28A36DF026106669C20B5E8E7B30588D9656EB265565E2729544C39A7AA238", + "358ECA395B48597147994977183FEB6720B9AB9C29D9DB7651C3BBC37F7462EA44EC5E993E6AB0F1F57FF4918721BA298D61EB6D2957D1F4B0446A6B277F3741", + "0A61F4185426D0C9B67A223798B8E2C1D3BE097243455A092751BAB7A42E1942FC4838EC8311C760F5BCC8378E9A36CAEBB9730B2082854F5D4843FEF97D83B1", + "C4BFB5701ACCFAB0CEE6A22E477C0C826D26B14F66633A8EB7375EA561D08FA8D82E83A381FE2E13D3A652A5A1B0D2A5F3025D0FFDBA147394143A1AF566DD66", + "9BB910F86F1A61DE63A9BBB192A5852F8C964A0A1BCAF620846A30E0293A7DA0513F29BE6F35501A5864965FFA581356B0E41F920A266A285A8AAD1F322E8208", + "93AA4EA675472163AA1B06D62C5B2F773EFA81ED01BCE3E6EAD0FE099F1D53BB9C5840C4A859256CAFC1C07665D900E5F1A1BB0CAB8444A59640727A8454744C", + "B18396C8B0822D3E085C28F90A4509E90A064BC9B88F9E2DD18B8078554B6BDE8AE157AC828353D6250EE79A4F1E2C51FB8D6C5CCD16309DF5124684DF67DE92", + "3148EB9E4D8AD8B926B938CEAD4AA09C584064770E02250E6E4894DC763584AB1DBDD7A4F06E3D6ECD438D89CE2EA5E599FA53BC7FA8DD7509CE9ECE95905A05", + "683D3AE1DECF8A72F402F6F278EE304D55515F8A5EC67751F451B02CA9C0FADA1E40B40EDAF96FE05158C4251FD8420BBC8F4114BA1F507744409FE3DBE79C42", + "A94F1BC80102DF029F0AE7D21CABF07ADB855B1995915F1B6798CF6C5D6DC4293C15BF9A30DD5191D478AE09F5CF087EDB9B9C00BFBEAFE6D7387E4D69320FA2", + "926C27BA94FBF71871EFAB24A3A9C1F727BA23DD17687F17D04849281E22F1A2B4BB2F0C0B298632753625B98B90283BBFB30C2EB0586DDB9D3DFA32433C404D", + "13853B01C0B6963D92BC39A65F73AF2E9FD1D49FCA7E000718FEC3593EF94C9D729B63F716FFC8359A03FEFB308B993AC5C5F91BA44BB80876A2D4AC43154466", + "AD4780884FE1572CA8A19D6D60CD34DBEB8BE6FB937571B9B9CC75864EA4F3FEBF7AFA0E04810E48873C769556D1FEA24B283E8FCC86883FF882453CB8F4AC98", + "129F3B587B90C23ECD17270AA54EF447A80C95976A50A7B80F84ED273F46A1F75BD56DA0341B522BBB460281B030EB1964FB57012791BAED1D361CC43108B57E", + "64FF28DDE415FEB61C6A09575B645632DE091F586D19DA8F995F23A877A76499E2E520E470401393D1E750881E0B6390D4B0AA6C32DFE5EE799ED99C4DE1E33D", + "6BEC027B28EFF03BF5DAD775AAE9F3E684FBEDBBA7520FE537E5A6D7D8E2E26F8368205AD4DC327DA95943D4C20F82A17F2EC6A231290FE21355D6FC16E71933", + "2EBA2E05267182B4D41785909C37A0B0ECD0B994E3C2BBFE9E27CF49773E0D22E3A3E6B4D2FFE05D36CD41EF20612CD566CD4279364F1B196E6107088E6C8921", + "E51969F3EB87A3981D857F918224F762895C54B46F3C49ECCD258224A29397416911D624EACC8B640B4E0EBD1F5160DE6FEAC8B4D9E3917265337618CC350387", + "8590BFCFF0AAAA24C33D874E03F2DCDC53874EE7DC53503D037A3FA1FC37C3AE2F7C74B038E4B73998642AB1EB342396DBB63EC52A792EE8E4348F9DA924AEC6", + "D3C77BF3E5472E428671910D1CD56A68A5F1F8CA2F855A242876540346905D6D6E282C12DC11A1ADF6F18678893EF0653DF7C788235117C53CC3BF8C39CD7C74", + "7ED407EE47470410B54901CF3A101B541E246D0EF4CCE04053FC22BEAE5FBDC2F574A02E48B60DA85C7CF31F6323BDD415171573251B38DE4E1621045ACAAAA2", + "5673351279938D538FCBE8711D7B21E00DC18ADDA316B84156F98FCA1F37DB6C669C18D080A1EAC8E044342EA419EB46E8722FDE94AA8064A36061BCEDA8343A", + "E3EA93A52226E576FABAE223E1C71EC6F826F1E7EC02F705E09C42E9E4F0EFB039A8958682852148951A39B103BDF7B94058D302031510747725E1DF833A7F92", + "6912AC089A911CAFB34C631A906B88FD111CD371A3B3833F62B3DA8B79EDB13A5ABC0AFA06163715849BF88DCB09841A2D27D7831370F8AB8B0138D203ACC148", + "F37837AE3B875B7A3DD0082CFBE72BE4D44286D5032A0B934A2F107534C449CA4CF87EDE7B0C823DE91FD7544F5BB341FCA28DC86F5EE96B8488F4B98277ECA1", + "7D9355784131101C2EFC57BF5A080A24B7DEE0C20325BAC83A213EFD195DC4D3424313BAFA39844E4A1F5D82565EC171A19FD51A3DA3F2DB8504D0252581940F", + "2967FD856F5F6C7D7516C5DC6B6F462BB52F95EB2A99A0691F1814A41FD6B5B6F2776CF26B12C676693071BFA75FFC0A9F7B944EE91BBF30DBDF2347636EE91F", + "A0A527D2C506FF4704B3E39BBE896CB380C66D64F049094611A97E059F86AA37C912B4A17C206BA9CC032E363D54AEE6C58649C31EAFFB5B0F3F586EDEE4F00F", + "40406816EB7B7CEE4DC93B3028D5BD461B15C16932F67CD13E27C75928C105258DA10A960BE1FF6AD37A82678DAF030B951A19287B9202A9DCF9192E35A75FE8", + "46167CF428E5169A7EA38E8E8F0F47216D2390730481B526670BC58740B04718100FCFEEDD1D0A78F27357BC59970CB2AAC4EC92C254523C041906BFCDD98F6E", + "E1B48781C274940A5FE674F4C14A413E184D16C6B650FA69F2D55D3CBDD1F3534B870012B624D749B4C2658EF55BDF47837C6EFFBA24FB305C817B962F3ED6AB", + "81FDC4FB52E224549CE74F204FF1A5E9B6CDB3E15D9134289C8421C79D23CF6B7EAA469D5E9E2D37A5DBA7CE4F6B85712C57300EE024764E5EF1A315ECF8CEB2", + "7668DC6A7D8E47481CD58DEC23A8F304044EA63CDEE748C11B6A2D38BC9714AC2C11D3CCA5BF5AE2555ABCE38C722FC3D1DF133DE52A96C180C26B71C1F7AC68", + "4F09D251688213AC136A1B116B8AB1BF323E4ECF32081E5DFB99F0699E66F7818E2ACE3B73A7F7D93EFCC0C162BE5505C7B92765C83D2EAC0FE2DD556E7B3C13", + "826C2D9C84A9C64AD8D78C8FFA09548333C759FA78F47739EE056C18F1AF0B950CFB83CF2805A0FE4BF02E3D0670A94015B063B03AD2D1B54788744A45E3BBD9", + "98BF5B878ADDADAEFF861FE1292A73337A86A24ECAEDB32452D6DD46FB0FB89AF015CA5C97ABF5AB657EEEEFB51DF2302C1EC84E765F7909E0FAF0E6D14CA48E", + "D4037737D2BE391EEB1B445DB6B2034D8736F04AA43BBC599AF6D783134403E138B034EDEA60BEE8FA53FAC77A6CA91FA0E9F9F2115F7ED1A95CB7912419768A", + "778724E356A8B85AF121E768B1E228FE545666C652D6FB5ED7C42101E772F94F9920AEC1C31E539BD7F9527C561C97A6F599AF0E5B61750733A2D8759F783065", + "BF1F084B9B966C03C632C6B955F86934E94F81FAFEAD15EABF50F4C81C87188223EC2490976A8D692D50765E216492391E75808EDBD4DA99904456AD947A19B4", + "5E4FB192C7975852F3C8A9577149A4E7F72D502D3E4FD7FEA2144533B78C628E4F0DE467C8A534B904B63E034536F03ABDDCD89E3C379B97B608F0012AB77FCF", + "FAF48EC39CFC6E9D745790490F4C749C97845585C40F453842BAC16E12BA891A83126C4CA2B75AE0CB3777D80105C5C44F9BBAF2AF846EE6FB847B395C06CBC3", + "75421A9FF476138DFE0C6D0DA71683844BF00A5BCCE062A1B6B6E6436590AABB0B2C6BBD007869D67714BE6F7ED6E266EB8D1D50AA4EAD6DB07B3A13960D3ABE", + "10F0C8A15ADACAC987C97687B1353F6AA729B15CFAFAC8F3B09E753F5C330E53A007C68F5FCE9F3483F7DF851F8D92A689618199EEFD6CC2DF791CEB5874BB01", + "4E3C4687E4028371DF94CDE8262E45E6DA26D4B469450B869BEB88B651A7FA116116C3478AC079B0C0F0EC11B5C243E37950802700E312CFE5D52FC889BAF10B", + "19562340273A5B53A164B40177C3F73FF97218AC1D6FC11C69C12BDDF166AADC2D0CF8A857BFEB828DDAAE563453B787A7052EA3756BB1B1196E083C12B3016A", + "0AC5A68F95BB0B9B71330CDEBBA221E161448D4185BAF5194BB9BD9C635289CFD958158DB3AF4EC12B5F017CE6EFB31225828F0B5DAF87E35B282ADC3661FB0A", + "979CFDE66A038B3282B2E2AC985BEA3F0B6ECE6F0C88322EF54E381A18F9F0CBF57B6F30E6F1018B43269C731F53C7790A1AD18A09E787BB41C3A3F79FD66A10", + "5E802CE7C7DBB64AF1BFAB88B0A5E405201F7572BCC8A854509DB0B0F8844BBB48BF5D5587982E48D7914E15D8BD6C2881B01F1BD858CBC463367C1F50C572FB", + "A597AEBC4979208BACE8D4532E1DA7D79208903177D8F2D58E43095E71B49B49080825DDE0FFD8D563DA0EE4BE1F7C1EEFDE6A7F9FFF4D23FEF53ED85730203C", + "4C5CBFBE9B5FB19293137CAF74C5FD786D83236CF7A915311140B060FCAE233F46520F8B14FCA2C78778312413A344AD775693480AFAC1D03AA30D47E8C46E5F", + "37080A3EECB67E9352EEA3ED2BF3CF775715340031059C68D73111F5BB9C5682F21FE2861C170E294CCCFB34294C40A0D4E45730BA3C31984E8C7B48FA14C9DD", + "E6B223C8AD58E6A989759F40AF62442BE6DB771DDA241E0D992D247940D4C4F5F9EC753CFA5ECEB887EE674B1201E90826CC1F94E814C75C15A702A0407831B8", + "DDC96353797A5B7421D64899084005A42C18709E749BC3A8DEE72705657BDE2C5592B7B787E02CEC180344C95713418C907689523739E8DB0B4A4EAC614F7FC4", + "70D7825FD705BE8ECC5B8647FE38EA5085F80A7056E15F66618037F9E2F03365A995CCC93AB10E902B0E97842722DE7036393DF26ACADAD9883DE7B164D99636", + "A0D2333407A72CCC424D98FAB4ADB74041FBC4F642B3867073E80F9FA65CC4357B8BBADE729B5F8EA5B81573250926CC5D7AE6D9F1F637735ADAF79A6526FDF0", + "BE2ECF8F2C36C292D1C08DE51FB6FF445E7075DF4D9A3802647890343C2DF6DFCAB6ABCA101D2F9A441BE7C5D7ADA2E2A4C7AF6B88A85E43C58DBCC0547954FB", + "EAEEA8C126F953EBEA37F1D89AE31A189C31A14AE67A3F46C4C9B8E5BAF9F36BB3C6D6A282FDA9C47B9AB24A6F0BF46950EA538073613941E3659AC0E1BAF549", + "0511006BC88CFC246AF5BF45360BD10881E8BC96BC90E2ACDAB05A2C9B8B7D7B59EC837458E407EB678AAC145B5943DE7A38F4F111D29D3D36547A6673A7E1D8", + "238C7F789306B3699C17C1DF1C6035E1A922357BA72A769B9CF19438D030ECA897F336D52CDD5B5A55F52FCA7A8B91462F30238233C2CBA972FFB07D75594EBD", + "43B29137A293ED70B2F0CD8B23BAAB9057E2113D330A8701CFE22CAA322FCB192BD46EF6F289FA5B3389121D52F281CC1540377B949006935BCCAEF441D5B3C2", + "3A58F7D11B631950ABF2E0FEB2B34D54BF3487FEA7ADDE300A8BA6AF729016F0D1D81B3472EA21D9DAB9AAC304E62119F0E19DE458A53DDB0946ACD1F5FF9D23", + "15E09AD73CDE9BE76C15CA0607B265445E0DB6908A7C18020653720EB32284678A973B04135BF5249E93D96843098DB4F8BE5DABD5C2AB60E5150307DB6DAAAE", + "374B42A4A6DC03C38EFF8B592354F4C277FC5DCD88E31114EE7F5912DD28E961485C882539DCD2B0E8094B5C00C7CC0700BD9FAA26FF2B14CE45AB704DD7134F", + "61B5B519FE73E4EC502D590184B2F1918D5864A96CF8021240A49FA34A185E85C8AD522DF924CD4B15550240C04B60F61764218C0CB9461CE8F0C97B69E32BE7", + "BBDD9993F43329BD828BEE6F9742A36B01E3D2A8A2020910A0BC97E47BFAF687D1CD24B7A978AF49DB1852123B10641EBBBDBD8688B8988ACD6860EB2F3317E4", + "E54BCE97A91E8DA6069DEB284FCBE35D6AB213094C08DA8DF4A06B9CB03375BA1EB6C2E4994C499780CA90E636F5CABC1B3C1CE1E512E09ECE4F7F8D507D098A", + "08A1FAECA85012CBFC3C773E0FDD8808CB31965ED1132DB997309E5F05713AE2F883C9AFEF477B55E021A35A20BA64D10FA67249EABE2CA35B70AA175A19BE90", + "EA9764067A3D44D6F695862B9C47834201B8BA43C8686CCCBD0E9C13F1083822664491447601898BE9C8B7CA57436E69F9905D28BAF0ACD7C28DB4A92AC50376", + "C000FCA724D86FF7F2A1CF23DF0A9759A8A47685040D4838B833F2D585FDE90A12ECBEA0F255EC6AD7CF1AA8173C2143D6F033C3016E2744B9997DDA9DA9B79F", + "E9B90F91F417622798DB71D1A7C2D1C49F053CB706300AFDD4A98363E2BFA270C2FD81D7AFC26D286A6E0DD03A4D857D04F0C32DA3823BEA4EAF6E0054272A39", + "31449E13816D156F9C888758F2279606A17001791605666B73E68026DF4028247818A43E3FC4D032D73D5A52A4419FB478D47AEAF79F85F943E1C4038CD22215", + "0DFD0458EF5BD5851CA9FB219D99683000B490C3D8EDBA91464DBF431F66D7C92062E3AA1EEFCD9BE142EC692902436720B13DCE4E59400A38E0935282D21EE9", + "7E4C5C1B0B0D6A3DE95AE9BDBB7536276FC31E1B521F39B0FAEF8755EF3408D88701EE6CC52DFA71CDEE49997E73BD345973EBDC508B6549A8D0FFC2E914D648", + "A76BC3ED730A1F65FDEC95A31A61FCAA38FBD8D016DE4E77C7B3E9B042FEEA140B13D56CD569BDBDA13D722F940E540C9274F72132B427427B016658DCA2A1C1", + "1104C6F54F8E3522E8AF74326B367D0C4DA51A9E7380BDE0F533208BF3989E16199C6B2F82BE8D608D7AAF31E06F1E5714EF401A5C0C458A430AE2E3E92D8477", + "D0910AA6312B4F0B186C04BEE114CE8025693BF1387C68A069982D578D3041C7C36727BD1A0E31FD00D1C3123F81F1652A658CA3C7611A200763D531E4B70DEE", + "30BD9971E9571F20B77AD2E179F0A43DDE298175B31187D8ED3AC2CAC786682AE9795BF87CFF6090FC058613C6B210796E46EE58FD0B51F83B4BB6628C93CE23", + "B619B44A0D899F2C3F23DE35ADB2DA0E88A5C5DA58B3166AF5C91D9E5B6A14424EC1209594DF143FDFB665DADA2D7399C0AF8C6CB8A203B66F05C5E545348B5F", + "7134F393C29163C39D3E8D3753264496DA4B9CCC076AAC336EEAFCB3AAC80B22EBB092098AA2710A6720B63339EE49320E9273D8054895DDC38A648010874D2C", + "B391B4F8FC82B9609B80ACAD7FEF204CBD5C553626679190140624C575E1C5872E7EDED831BE11E2C6A3C188BEAB9931453DE066AC74BF14C0D90CB679DC09B6", + "9F4AAE8CDE178F1AD6E21C4917915DD45658FF2F943D6CD087CCDA1BDF5297D5578976A5132175165FC311006A57BA00895285A14389A2F59E0AC482459A5D19", + "654FDA550BEEE92A10206A17FE4C2FAC4FBC31B3D5BF68B3CF8ADA56CD9AFBB2679F3665554CFAD065A4A1304CF886CD7E968FCEB72D2011254D3D7EB936CC4E", + "F4077BF3792F008A3BFD47594CBD3D4887D521A99F4DC6CCBF14868E14E24F64C155CA3E5CFE594510A7F84B380D30F9A31F008148B9D4E3D64FA97A35980003", + "FC5883231D167C5A6399F42DC7E6B6DAF3BD2F2C4DFD4215A6997F3737E888952DE3271BDADA5A268CFB9ADEF71E55C015463610DB8BB2202DA6F1A2D22BCF15", + "A65D9F7F77C1C627B6B12703E27C08192DE875B3CB181ED08C02B615E7A069A20335D931D60CE74A666D3AA535F6B2BB566BFF69E4BFB7E880F53A86D9D98844", + "8F427912E2A1844E49F354F38150A88D8C0D99A22F2A2C96AA297237E0D479123C7029EE3034CA1AC109290CFE4B49C6B89EB53E29E239DEC5ABAD4A45725457", + "09DC902AC79E746162F5374664C3198E7549388EDDE71737512A421C36E9A36ADC37CB9A4DA2D6858BD4510EADEDC29AF56FEE68DE731A1D815AA04A7CF42537", + "5D62B1DD8E1E8828E56C4839D08FF9E14A2B59D43AC2C9954CB5B5E8F693B5D7866937865CF762317800E811930469562DBDC5EF220173818C492B04DD386EFF", + "5298012B3C84B934A982F7175F22A7EDDAB8B5444E96362C8AD9FBC2FC2CB75CFC7509C0F008AE793B1A46BADC155C59D0280BAA9E860BFFA6486AD3E8088DA2", + "36BEF3BC097EA9F960688DE3C52C99AF4A1F23761699851A7BE7B13B1E57AF9081B993150E77D397E111809C279660F5E50D32A3C3BDF36493B18C67C3B0831F", + "53494350CC5947BA8A45D628E525503B3AA607CEF2C91A1E83F1ADA46C5E1B7C17DFEC216B3C2FAE8A0536D20E8C5D74458FAC1677B6200A21193EF1EDBB1B97", + "7CE2A25940D170D1A39ABC206E957D4DEA31746BE6EDE04EED85CDBA5D7BA15E60F5D6D539D90699E8D58CDA3580F3DFFE9FEFE774DEA0DB19D01C69E3A5114C", + "0B57165848336809AB7AD159688FC7D30F38E9304C0CBBE90DEC63C3B4F9351826A050258134D31DC603E5019E319B698BFADF920E2CA14705699D62E7F5100F", + "34BE8741AB5F113C9AC527BEE1173840ADCDF55A6EDA78545CD8FE7010ED8CBAF13286788FEDEABE383BFB661F2779CE5F12F2B54B1FD68A81251C6C5B20609D", + "1F005DF69379B7D410808C19934172660B958FDD2A2AABA3A408C5772858D516FDE73A3C5E161BF9E7500B2E876B6E9016F304E730235843322CDD96CA44AFC8", + "9ACA1044951279096BDAEF123319A8A26CE26D2411F3D39F3CEB3DE8F4D0BB0606CFC04AD55C4DBC5882D76878934D7506A178B365F37EA4D98BD45CE928A4C4", + "FF838347CA0E7444EEEBDFD5CDC3622F40C7613B1919DD03FA9F4D96137B153A802B8EA28D81A4E66A8230278A59D42CFC2E1BDE51203E20A7098720B563F062", + "9AFBF32EFE64275C73EA1F09709FD8939BE23B0C73B4F93F4E168EB7F4CB7892537EBBE150CA5188A38A18C2413C4C38FBC3C0AA9CBCBB1816CBA51C1F204F03", + "87D78C01B81DDC5E11889DBBC65F4A7B43BB216B6AE754EE65CCC389D6FB8929F20447B2FE203B0FE44707413F6109FD153652B35C03AE632BC33DD61FA141D4", + "29C3B41C54D2A1E02BD4AC282F51E43065ACAC91B3B10B84BD45DD55299009C3DE2BBCEA7810E0871E5321B502F17CCBEF7D4AA05C5D39B30947F754952523ED", + "86DEAD53F5C0D976E06F01D328C387DC120AAE1F9B554AA0EE5C64CE0EA514D6ED25FBBC5D07A87DA04EE83D5691CC8223FBF8503A2787E4BB978B9A2A0E1BBE", + "583A3639F35E336C60E6D710CE1693283606FE8E8A2BEB831D832C7F81773C4CFA1264EEB150A6CAA62FC79101870F19E51A2EBCC8434C36AD382F169D002478", + "62EF10A48A87EF3AB1B049E0856D17D1D7D3F3D45588310F3D39DC28282145304290AAFF15FBDD8E2D6E4D51AB5991A610F87F1F24323AF5DE8F0EB98558076D", + "479F97E3378B70E528B994807010DBD2C70C10A475B776DFB25AB78F31A0B69BA4BB725CE7205D2A56A6DC7591CCDA1C156FFC33CB209A3E7CDA7DB59256B368", + "BFB30203AE40BA8295E24EA5E2AC14A01424376ED1B22B6BDADCCB7143191E1B1A6B3637097A988B98B797DE427F95D74E10D61E316EFF37E094E9CF8CA7AE99", + "A69245F1F6CEF2C2A3FFA251024E5B01A9FE25A3A195C9EB82EC52A445196865E7E0E36FD10C8CAF5D8EACBE930E50D305D6A059886AE41491094BB02EC58C3A", + "D835A50FF75264EFE8A8401261C1A8E7430C0F345958CBE2B89DE6B3B8891F6AD4829630B12EE30322B99C65DF5B193DD9F66A8BE7DDCCF753DCC4BAF9C57B5E", + "E1044FF6949BD1B5F21AE4C62DC56EE9FF2C0C7FA7BF9A6ED6C114534A443B4CBC1B9C3A47060EBB59C9223ACD023C46A2DB6912E2E2A966AB94DE3A3E2A92F5", + "C1D378F9A879F580EFCFE6C2757136F5A6A486FA1B4C4F9BCB40D649723384725E251EB83567CCC27162403AB34A5D3C72526B3C3A5184203C0E5BF9240454E2", + "F44DE0ECD4107AEE148D238A78EC04873059D2833DCDDE82FB84CA41CA901C46FF3D8F06BD3A71F309A312C6C2BA8A2B59B5A3520CB08140AA75BDF04A32ADBC", + "B872D1254CF30496B090305261A9EADCCE04B5D55FBF34A0A9B092C64BAF297A9E93475FEA253895D04192E28851349A653A196949547A356712CF6F019C7649", + "91FACB332DCFB5DE96F5A0AAF37E8E8D8841D480A91F008830DF10C2E0282752091C86A303EC79718452B4017DAB80513DF7835D8350733018B129EF93B0BD10", + "7EB49D0BADFD883B8B9DBCDA9DDA2F06CEE33C4C29996990C0FAA15A878F6EB86AF9ABA1653DB0F7CF9ABA848EF74DEF73E9372843EDD60FBAADE97936BF3026", + "B2F1C63EB1A7C1661EB225024B3E6F0E47BEBF21A23A79F4AE245DF92D6D25D6713E8A91B3DF58306F916A12DDBE5A1F018B9788B9DF9DEE0DE5507AC2518E5D", + "63B5A3AA1D54F501C227E6458FB9CA724A41DDEC2FE4B967ECE4EC18DEF775E53DCB2E261C919E5096A7B86C139616073D0430E22C93E2CD826598037EBBFFDD", + "40A4420FF75565EED3990B59B4057A9F49A15F7A0EA148363E7077D939FF885F15A81A347F5D7358A1F7BDEA66058770123AB0FD0AA444AD1B632E801BFA13A8", + "9F77028B0255731B25ECCB44C819344901E33E322A8CC3E7BF188DC623E42BFD72510EC5F6BB899CBC5EAD22045F5B0E7BBC01C4A41419AAB1E78D1BB3474FD8", + "B60B25DCD47BB52914E7DB1526026E86319208ACEBC8EE85FEC5C6DCB41898D101BC8F7037CBB010A0517E7461638A6040640B1DE04437DF2A770E51D8EF7278", + "AB9BDA90F5AA6362764F81AA30C7BCA477EB4D61558481A5781A901BDDBFF7F5DF647D68BD969DA272D547EDCA80328208C384868F1AF59BA76E3393DF492ED8", + "CC54A565E9C8B78F5E8B39B3040E85CA2B16D5555A43F4F7D084C8619E2A50E7DE82B91A40319917F9096D9C1919234BE179FD237A01BA8B96CC7A6A08CECF58", + "6679163D96FDCD64C0E0E4EF407EDF3BFF1B3A169A59C7F46289672879D54CD1F3E5F309CD7BA175C17EE9DA132BEA711F2801DB4CAFD4854E47AD8D1FBE9C65", + "A41FAB7BB6A1AE9C4AA68F66F144066E0EF29CF61E166C211DBC592A21D73059EED4133FF13FD9FD9989533B00BCCB53118F0E1C925F0E0FFB503780AE3A962B", + "CDE976EB7CD3ADE010AE9A310784528DE3321DBDB9A4B505991E40FB356463E75578EDAF7F36DA9E1AE9009BD49B120FC03237B0DBE7A9F68B7F221F4C19A6A0", + "A4FE44DD5B363F84E72B263FC8CE2C3AEBC92D131C83E96AFA4FE8106C8E416E382D95CAF83728699CF495A4C0A3EA386BA44A0F344C1CF4CA04714D898529CC", + "D655D19EF93B715ABA7ABB90CE72D7173A8EEF6376B63FC9558E2FE2DF11D8883A4EDE9DE7A5811FB0835E3A6BF7FB4E1D4A0B4F92354B4D1F9EB7B3D94CEFE9", + "BEFF9EA1DF1A98478E4423D52F1AF6CED709179A8DB69573FC7CC6928F72099E4CD446C6DFE98297BFAA22588F25144621C69447DECDDEC6F8D206E76EF0DA9D", + "04DDB23E82F7AFBBF860151BAE22324602F6BF60779A01B974F55CECCC5BEE90CCFEEFED49EF6520FD0CBA503CE8C7E8BB7A26FBF70E22D52F25006CF757B539", + "43EA79305E62B0FE70B2D872AF4366058736283C75873B9B2E75FC0AEF1C804B0DF85DF6ECE12654942FB52DBD3704EE58D3DDAF0BA9673811F31F0B1F22DD28", + "FD0727881C388351F0991D042D3BEA455A354709CFA3B29B63CA996B4974174F657CFF49D9D9CE1FDA97926D8FB93252000465E17A7BC79CC1F9EABAEB300C87", + "BCB4D3F3933C6F07AC646BF28D893CFE2B1F3B017453A281A91DE81E53A40757B0E32D4CE51135681F0FDC28D688EFD17D6F6D5205CBD36E2664537927A9F329", + "2513B1B6F7A10F7C09BB895C3C7C164B98F791B9BD18BF9641209B9CF8C558F34F3365D8D55FA4FC6ED9BA902E9CC96A32B40C0AD53DB39CE8FB8AB75F00A5DA", + "88AC53C4E6F4556175DC07D2C5D5A21A18D8349C5D34304F168B12FC103D2280354028ED547BB01ACC50C01DB69982F9764135474F419822D0CEFA8DA9F8BBF2", + "3AFCA60CDE98DF766C7607D6C3B5AE864A7BA4D5B3E982AB2DA53FA2DEECB62705DC1F46B833C8407ED723E32D9B6415D0DDBA7B4A9DF65AE3DB70BF910534AC", + "7BC45C9079B7A17DC7EC72D8B394EAF8F3BD750A4E78E80A2F439EB1627F5F04890B30EB8E6F0C79EB09FBB02CCBC45340772F3AE3F8EBAE428FAC84EDD97CB7", + "BEB3DB36B02A79842A33FFB89481B29982A81DB4F6CF48EECFE951BC4B588AEB9ED178C6373D00ECBA96F786F7A3FB5C8DAA8880286C7B95C5AA2E6448449779", + "6D9512DBBF1C155D81B8BF4901D3A4E27FB79C905048076B8E0124516954F5BB063B994AC5B5EFE7FDFD5BBA7A38AE8C90C16C3860CD73DCFA9BEAFFB94711AD", + "A8884DD6CA50F0BE427BE9D10FABBAA4B392DC9255AED5B1BCCD83EE964AD6ACF730D3FFE491740C79CAC2B058CC09DE6301BA2DA84B3E47A929813BD9CAAA60", + "085CCFFC3ACED53CD2D76F32AE4905DE39B1F202D06A3FD4FB77F2762C3554D42ECE96521A3D370B4731325A118D6EE132898D63600BD172B7D9FFC16A4E5737", + "2DD1F071B377CD7BBC6C08FBF80BF0B1155B941643AD89315A411A80841954206746DAC4C3B103B1B706A8EFEB9F10C8A0A39B6C4A79C4876A13ABB74DF5AADE", + "EEA6C3E02ACE235A3CFDA40298F07E48E0A8093604C6ECEDB6D15CBC25D77557F04F4595350F2F2CD4DA2A30539119BC2897CB645972BDEE59DF205DDFB8850C", + "728DC201E8683AAAA8EB08E7043E3F3356C426E797ED96DB3EF9E76D92FBB02735E4606C14BD8367C6EF9C013DAF444E9CA09096BB8EEB5FD394966F3673A72B", + "75D1A0042C71FB89EBEDFA510B1BB986FF91390F7C7041761529A559F5752A8AF6C447A39316694E5CFCA85E9E57F4E3BD637F67CA44CAE244A2D8A3EBF1A13B", + "A2CFA8E3310A45C09BE03B3AFC66F6059C353AD04001ABCA42CFF4D3F718D452F993B2200049F1E467EC1AB7532EDDFC452A403154301BEEBA0639FD6D32C6A7", + "09E57DD083E896E78015BE5205177234A3D1399BE188D71228FE28561C79220F5090656C646892A8D2C127B7F21DA63327C7C570942473AAE4010292D06831E8", + "6C079495F0C35E59365FF8C0EB77FF3D9DBF03327E65388D1E6ED40BD646C54A7779B118C0CAD622CBD26B7FF0B6B026C63C19AF2A4A025073509BB286AC1AE3", + "49922681D8EEC58BFC7B22DB442FFE26652B522774EFE46C5999DD288919C6D69D71B2A70C738462E87990ADA9F1F7D2511D1496DDC33A62692188A2607C606B", + "61D74D42003F2D0F6C27419F3644C980BC6FFF4A490EAC2DFA24C5333E87716833EC5FBBA6D9219F299E41D727AE558759239A02A5E5874DB649AE8AF24ADACE", + "0910025595EDD11242A0B3D56224C94F70E4D9386F48384ACAD1F5CE357C7B18D86FDD8EAC5A9B7EBC6F0FED54EBE0BA9C45BFA600A327576552C6580975C84B", + "39AA0E7485FABF87BE9AB5ABC99995CA2D6B72D897D85B0CDAEA360E888233DB527FDD98F87E1D0AE93928A3CF766C508E114D5DC4FA0EEE30029687614A6C27", + "733D6EBACB75EDA89BE141C8DAB2F08C28A73D94800D55AFBC313D4C91334EB9D31651D6FDF63B5262626E9E7182264B99DDBAE12C28D968D7C5A12CC5CC48C3", + "4C7C3BD43AA839D89FBF47ADD1E3D9FB72874B5FBCBDB3EA83558A0C04CD0E7EB6303BCF7DCA6C29038CE31EA808800082F6584999FAFC3C6B8BC2739644FC5D", + "E1E4E73CFA4C6F51F1227E3AF11E8EB3AE718F1AF3493A203BEFB00B8DB488E22B8ABEB5FEA8E3E6FE5B5A0AF2298F563151771EAD7E0B1DEFCEEB032CAA1DE5", + "E0AED7BA8EE8D006AC95961C5F66CA36782648C71B6FAC0BEEB4F591718A30B849B4B0C44CF8D52E54D06B5CDC20A6F293EEC613154B4A799B6C6881F13832A3", + "6B2F8A98C052EFCB56BF8173332638C2C0AB214825CB8869CF1DD3EB6600BC330EA0D0395F186B39C2C978F0FF1AF00F7E705821A57BD25AA77F690D1AFC71C6", + "056101DEA4F1E2E966438A411AFCD4E5ABA653F8E18C0CEB642F12275C8D0BABFC8F502D324B6608493879CA5FD2469491227F7D34B0F8DB481DF9CD18C8884B", + "041C5A2B20F55470524D4EE394AE875D400F0AA67931260DAA39C31E3C889C405EC557E57624AF0C88FB66365CCB59AE402B960B9CD4486089E1C4B5C7E826CB", + "5581428AF175BA7A1AF82256176120F2F0FDF74EA543837B60C3DD02EACCC8C6CA2F304D73BF1392A54BF68B4C9010904E271782A2A4699D2B7D5E2E0DBB72B8", + "1EC7963FC90EF584D3A68C20642A558FF6886227D99E4FC7A514DF685CE88458363CD51E26618165E5031406C4A98F617D249C4D1E732C78445CD7D6FF17CBA8", + "9AFB51609ADCB2E4AE3B8B663FBE3D129A10A580B0943D832719704B65D9EF088CF22F70392034EF8BD65906F2418C1151313E3C463F59BC5AD038C08106F0D0", + "A78961C7C49D86FA9E688E244E821493AD6D3F4BB4B5703E0D7E9CAB52CDCCEB2D73021712DCAE4026D717F0985586FAFE43A5D543F2F7079DFE8C878D4AD87A", + "A10C0A3FF12D8A9DF0DE5E5E9D2DB0E483B62642DE558165F22496664DEB396EF3D2D1E0BD9AAA7FC81E2FAC85F6D18C2E14D168475F627B98529D053395FD8E", + "D7696EF7C56FF38C0C0D3A9ED79471C78D4BC1B21AB46C6D06FAED7DA0973E0444E07A780D35536B4E377120AA00C7EC17596CCA5CBC9C03221CB903DE19FC80", + "8A86EFDF916423873ECB6FBF477F0B9258A017DC8E2A897AADC274F86CAF445B2BB8E550D0AD84DF9165EBD809666E5F5E3E2A4DC4420B80956F7C9B559AA71F", + "D6F00C992A3777DDA67A1E14C43A50052E7B90950F5E0CAF0EC611A240CF501AE08481FCCA773BDFE4D19EEB69C2F1EB21491D40908AB1EB759C5DBCF2BA06BD", + "FD3FD2A27199B33F5F427E7E61C51634468304A65EE31E1550E55880C9F69C52C32E35D779D12FF8E956E2A2BAE748B08F94B2B4D8FD3C66D09FF2E8D7FB9202", + "AA9555E40574D7C684EC7FBBA36132EAD5A267060820DE749E5095A476D17D1D6DAF6430B374ECCA949FBD56CBB14CF3EDB3F624DC5C5F9309487307A7244CE3", + "138AD91D1B0FF189663935E3BB764CDD59E5DCEC03782383BE4551B473A2473B1D312425C8936B7F9DDE874A2688FB1CE4DBF53ECFF38263F6E63535C0C61092", + "0F9122F7EC901278764D3A1310512CD042C044E5C4ED9D1DCBDDFC0450E318D2A74E5F8846F12013885C7C3345A38A42C85EA92180CA4D0A32715AEE348DCEEB", + "1855B217621B4E4B2573A85BE8AA3EF5B883A9D0C34D2E9BE206B2E4008C9EB88E5C622EBB1D91DF94B170991653BF50F701465F341CD76C7E56941B3AD0142A", + "E615D756FCE4836FA1CFF35E312C6E3714836F2AFEBC6F01D2B998AAACFF6239442FEEF084C0DA7FBFD93E0D7BB3339721D98FF45D433F317D1D3D2A8C226C40", + "6AFB775F2A7AF2705288D4C4F4871E25B6B4A96752E10058F22EBA455ADFE8A7BA38603C651A904C2AE2B53A3BF97DE9776098C10CC4B9DA0E5F3DFAED9181BD", + "21AF3DDA8A69F78DC464748A655B98FE74B2B80E162A467BC8C408BAA4A237F78CBCE50A025C9AAA82214B1F2328A25B107596A81A9ACB2352589F52153110D1", + "1BE508DBE74E5530F10FE6B41B6BF2894FFEE16D821C016B247AA101F57CC11DDB48D98253CB028EE64B7543C573F26EF5321267F21B096774A80719EC386FB7", + "8CAFC1F52D24E14C0818CBCAFC700ACBC0EAD74BC6AED29A1A20ADEFC16352B63B3E1F3BB0A2C32AB73D15019846F6DCC6571C5890F28F4D4C964076B25168E6", + "C480B7C3DD0C6578AFF7C4221B3284D4505B44DB429506D59517826320E346EAEEDEDF57ACAC07186628BDF666BC1001B8A5F946282B1C80B2393B53D4C9CB0E", + "B6A5CA6F6FCBA9BAB0353A72E7EFCBA586604272709C20E0E2567C7D6A769C2B5C203EC9A176244F247512FED7A2DE755F404DA1270E6918F472B7E2B4FFFAC6", + "CB03E9C0F7A167DFAEEBC2AFF467D98955533428680AC91AC91BA5C451D30EFE2792F4F6CE97859450BD96A51063D2DBF40B51DAA1D2C0544F2B5D276098B0F5", + "0038C921332E0085141016163292C6FD90ACAD4AB2D4D90D68CA13B8FC7A5204848D21E56CB293005FE9E9C882A4AADCA0230DBFF759CC182A60F02DE274071C", + "1A6B24E8B64951B18BB652820538A11C446652F58703D43E9A8F866607C1ACEE70876AA6F4595F6CA7310DA057906693602E8C753EF56EA74D1035FACB5F9704", + "6361CA1ACB69BD3B0C6A0A2D346A21755BF6940A727E26CD4552CC0B61BBB25D10005719FE88C713D7A6DD2DD5C3E282CC6B7B3011ACCBC3F4C68143B8B55574", + "70F0838B8414182E09054F40A5189A12282314FE4B3F61B9DEBA351165776531B712B9C946651CC6DADFFDEE107BA9664AD52A888A87611B88FD5A5BCC50416F", + "C0145ED7A121B1D99491E8D26D2BB1108857AF092747253859FF9CBEA14D8F667A1BA4B905080473AB9A109661F42BBF8A2C27E92C7A2B7CC96C132F841E6945", + "0BA4CC0E2B3E39D05909ACE7E9DFF7E276F3BDB74D1F5D0D218F0C0AFC1D1657454AD2F72292C0CDAF9071A66E2978FDAC829FE8454AACC0F518DD5D0394F480", + "B946F74D858BF84757275F9E909FCF8AB0B5E7DD771C098E89A30E6762455866FDB7C265F1D150B482A943D3AFAD28A6D0251AD1A1DA8921E5E890FC8F8C01C1", + "982049F366B515CF311B11129A3D9952991F98CCDF69869C9256FA86C3565EB2511F15267032C72C6C99CBE8FE6BBFE87291A6A145993682F722AC7AC1C0BE6A", + "FADA27437BE7D4CBB515D2EBE4F86CE0D06D9924D1CE733324C3F6241DDC55A2D8F77A666F22067CF25FE3A0E56E91106F00845379440A8BAEAD21DB38D3EAAC", + "51E078E8FA10B65BE0C770606BC0850B109FBD6DC8E421F5651B03AD47A1A5B3C17F8B028EF77FDE96C13EF19D33350F9C84882A519E5DE560CEC9109C8884B8", + "FCB613ABE21A7C038CEEB65AD735B3B0A41FCA89F88665CD9AC55404A1679ADBCF68CBFB4FE69D0B4828365FDEF252B73E9DDF80FE56B11494E9A17ACC5D2737", + "5E329F066336753C53EB095227A700973460AA66B449C0CEBAC3C61BC967D1845366E79E128D11265D9B24A0992C32681CC37AAE8ADC638E38263235A45330B3", + "E69A1360065AD0CCFE1607816D84239AB3ACF2F5AD98313D38BD578EB35A7E95F808684EB58416AB699717331B1FD88D4D49B997B0D470437AF439E361FE6BD9", + "02D9698DE69997D28941FD1DCC781B40BA5D04FBF4A8019800849D6C8F8AD303DFEF372127B4FF7CD0361F9AC23F559EF7486D2F74C395D1C106F7B8C44D329A", + "0F87213744E14B93A72E06144FB655B4BD6E8FF40721494B3E81537648E1E1674A79749228418799FB920D5A29F2EBE0AC457C4288E147D2BFDBCAA97318729A", + "E84C5E04D8768E0B3AA37639C143E49CAE483B999A79CEA14C8D65043FE75914D8C9CA8DAF396C35ACAD6ACE6CA77D61923C927CF6609A886E209ED0EB757FA7", + "B6B2FD7DA8BF71810A5452BFD991E102C58CE9B6B892D232F63ACC939932B0D24E1A58FE1FCF60126068AB0B3D7B1F8DEDBDBDEEE5A2FA0DF1B3C5D78985B33A", + "C23AFCC6B617FEE48F3EE2913A4647B9CC22C98E897569D84F0953A680DE7FAC4D13FE909D26D707EAD7053855454375D6F1F819EB56BFCAA921C722B1120C16", + "EC855EAF2CB2F98D6C1293363536D2FDDDD76F79F27E6FEDC8C010BEC913AEFDBF9D8797972E97E35C85A0E68D8CC83F9D090E50122E86DF4179097CE43739C8", + "5CA7FFCE709A10F870875D1104951F8278C4E08A4416C9D31D8727CEAFAB35781EEA8D70A34CF886571C3712EB7EEE5252AF4F06FD06D6624F37226641F05859", + "604EF8323C6667774270CAD7C3E51EECCEB7E1D3DC895BC539FE91FB760092A8A78156963E8DDD1F871D423EC09159DC5E471A0E6C8CA7DC78345E0C4B6EAACD", + "3AC25E698E481A3168E2E4FB6B38A7FA10709A7F8659434DC9580CFA7F83D534A34FC7D0E838DAF42308CD8B8914B3ABE500C6EC5AE9A60F3FBE3DC60604C16F", + "3F99B2A19280D91F9C4BA6AA0E71B2BA9A207A02B133C715A4F3F38628CBFA91C3AA4CC77F3A9C6ECF4615561656B579CE60B0928095B3673E394019D145A5D2", + "A4ECBD639A4D4F3C26060A2ADFFCED393B1C2A6E4F2A15ABCD6B45751D8B9FB6CCD1BAABA6CC28D4D5D7E9C4B8244774BCC6F54846B1D2F754D2FA539602B9BD", + "DD107251D0F1D47FAFED66A6292535E6A4056B920B7EFF5F49A711B2E34A258569F8FC320234BF1EDD4DD0460A489ACD6A1FBF60BAB09B9363000D51F34803F4", + "C33A6BAC595E94D7D6FB7C23C6D66F7F5E7D6EB77095DAA3C087281986444D555B183BD5850CA7DADCE8D559F6C1F6BAB7473916C8405E51E8AD8BC1D5ACA844", + "6FA2829411E81CD1367A43E52F8BA1DB660E1CD61EBD440B7C8F90F84AE644EB2209B9AE9CE60FE74F4626BEF13CF2547585FB325D28EC529C7E02AA2422AF07", + "CA45C40A1E519B03A5D4F45610870CB623BBC5AE1B86C03BAD7D474F0F0D705CAEF3976E9743913D02D0D914112B86DBE2F9DC410F6BA7FD7750B2AA8758A95E", + "6A1A64E133E8A2D706AD005C76345C60A489E5B3339EB0BA2835559331C3114AF6ECEA000BA35BBFA00E28520C2BD81D0879D567FD2508A4D90D75D5CF79AC86", + "70C537A050BFBA2D977148E5BF5475774AA6438C0141994BB0F484C00E310D11517511B92A6AF06462BA5C89165633EFD4FF2BA101E75C171DE23E162BB13DFF", + "71460E9F2386432EB06BEC45E52689AF84212359F5BAD2DF51A48FF0C0EFF577AA2C08A66D176902D6642E1D9B24F9079CD7C4517501D7110C0539826C26E2FE", + "7F3D8FFB539F6C953808E85FE344A7153ADE57DFAF5500F0CE803445805C2F054ABB058F0F57670EA243990C6A510BE3040704A94872715DCF682EA76C4865A0", + "9A7DE1503ADE43AD61328DB3DAD49F4CC09016192376FE53BF6F7EEF1A31B9DC261B04D0EDAAC4191E6095B9889FEE06013AD90DB85500A87219887551EE5FD6", + "4A4D10A5C40B0C2FB293589C6BC37E81D6CE9F86CC0F7D1BE847A8A90364DD9392690E61B00B3DA3E4D1E073330A5381B03505BF425AB2F96D2C76138B677264", + "77DAD88B5C8B1988CE32E2E2CC3BBB794F4C6369A8B9AA127413BEA58D88B7763739792ED682DE419CEEC300393A9593FF7E115327AEDB97CC7D674708DE95CD", + "BCA420DACEFB0D163D23BEE07D8C3E35724CF973CC005E9B46332E963B0E90F5636ED730086CB96B8DE6DD2375CF9E212B6FD4E8FBAC4EA32952C6E65ED3C2E1", + "D08D56E496AB35928C43BF983F7F9A7E60E36D0BC18ABE30DE6A92128CBA1F5FE702119AE132A4BF22DFF4AEA7AE81E67FF5E9AD66F13F8DFFEE2711D4E81078", + "3CA072CF726AB7ACE9E3DA8F64B1327B3D8FBDB0413402183690B4461EA06A6BA7260026899267C1E2A03CC207E2A1FD73FC1FDB08BF010A759267129EBA956C", + "F9DD6C06402C19D8D68BDA48A8751D5E3ED28E42888B7B45E477CFD461604324516A8EA4B6A9B6B6840DF418F39A5445788A374CB37AF251327453194B134767", + "58F0B20E6A03E0727995CA69B7A45763BB218D292DE2B0767CBFB2B91498CC63DB34C857599471D11327DE28A6AC1A94703C6879CE148D6E9376C7499AB381EE", + "419D554B7E550B5090C0B387A5E49F41FE13B58861288C02AB92C3BE0B5B379077466BCCBABDDF9150450244E55CCBD3714A8506D398DFDD360AD010ED150412", + "7FF1BCC95D436C72D0DD23AF120237F750158EF04EE06521ADBE9629BC7777634CEE59414F646A5EF59B943060F8E9793336C42113196D07AEF780B5A42B3335", + "C0E5AD93134020D421194281821CBE01198A3A0996B95BA4827EFFBD79A1D403B113274654E4C07D1D4CDA78098A10F39037A771CAFF2815EE12CB2D810C76BC", + "39E181A5D1720786D11DE6009E87E13D85EA3348567C2C0D786BCA670C0C2DCB4DA79E52582B1C329D692BC40EEB3360BC8A6C8E1C3E412CB0E04AD92208ED69", + "3161C06EC5191B5F39329355E0A0BBDFB0E6A6C3E2D180565BA850879A8584598BC724917F152308AD5730F43209371616FBF977872B53F52E76EA83A3F3CBBB", + "5BA057ED8A3A540D4D34EA062E7CA8B91BF37826C24BCE02884ADFE514F84A1CFE0BC6D18FAB84980825F4C874DFA7434A371F34A2B0E57925B60B26DA9494AB", + "A9CCD16B37FD821202F7884A5E8F560CCFEA695DD3DB18259B7DD0159C244BE62470E3A322297EA63C39538D8711F096BA0ABF9E160389F88B94BC80E888440D", + "B94B5FD6D37771EA75CDAF9706F9D41F53F7B7DD5FA5BC8F3B1D206A93E651F05CCE5C5D629852CEA1ACA91ADF9792C8CC564192B4156B223A6620274FA1F9D3", + "695D3734975EA70317BD70FFAEE1BB6AEDE83A8E41B6F4FB558FE4AB9B16819DD996AB5855A8F1EDCB285D797471AD8A1CE8F8F946AEEBC03253C5FD9913FFFD", + "CFCC037A1EA8DE4E69988723985D7A4DC0E12C7FCF9F4C687339AFB6ECEE9D7255618C87C0E7F30B271587965070C044EEDA5717BEFA7894B14F53953E344A07", + "E07C5E00CE876BE7735EF9F8B6FA649BC3036F0EE585728D95F189EB86F78ACCC5B2C6C61104F216728EF91EA51B735999D4A30637D287A4A28F917D294D2880", + "74E15B51A94C7589FE30E6633D4B13EF782B2EFA2F0D50754D93DC799D640A534F4B1839B253D296C3102E6A6DBF377E5AE0992528BEEB7CA04CDD83EFAB20EB", + "D0D6B7844AD675334E0CEC241D14A901F795C98A97F26BB65A87D5AC5397137FC924FF82A7D45EF7D16A62142F4E7DA933F8F668AC8ACFB912CFAF42045CDB85", + "C14EA4030981EA8E1EA6A2B6C9AA34833DA47092D983995224C8D9D8DB85A03757DF50440C3E46B1B9B1B4C4C09E1D21C5C26EB6D2875F24D0D3D5C2FA9E6EC5", + "3892A0F2CD55C921BEF2182B54329D1ED7696BA46D4B80DBFF364EF0884B96B1C30C63B7E1A3845F371B9798EC7BA35F894FD5EDA8707F7BC4EE8136502ECD0C", + "37D8C08F23FF806D39A4710353D297E38FB24849DE37E47DA0E85A258CEBF1661BFB45973A1ED0BD8AA41C79E0EAC2931CC81DFB3D6A2ECF1304A3C263FAAECD", + "11BB5A6DE25FFA82BCC1D20D355CB0C8165475BED013AD740877BFA764C870D922FF45F12236BB403C3C58A25BDE6D7F4C7564799AFBC6ADE0F6104711514FD7", + "0C74659018025D6265D9CC84F0C93923ABE331A3892948CDF66C1A5BDA5C3A3C2B0677D0A9F01BA3A6FA41017A3CAF12EE2AF0FC48744A653697D1ABBBED802A", + "6DF0BE11824B85499387800BAC95163A59C7FB7CE7CF68F7728E60C5956D43CA31FF53B2315BFFF8BBB9C185711F0251A6E4FABDB97183ABCBFB0BD90FF28760", + "746EA24F658ED507032A4CD94B82129A12F2FEE61A264DDE15D7A78F572853C9F9EFA150A129F760790EA37E342F55CA769355663C66867CAEA0481D5F0BAFB4", + "F1C42C9529E5BBDA53430FF586C0153EC56E5DAD6B2AC3FB62C719D9B22EB36506C2EA5794730E165F9F448F51CFE9216D230FCA80758709CF30AB6DC5F2A49A", + "8A9513575D9D64D6C3CAE61102145C6CF767FD485A7832BC601C0E4715EB382EF458EDAA617396913CC5FD97E38D9F5931840C212F38F2BBE65F187FF61747EA", + "CF4E83389505D68F796B648B56FCCF4CBAF69FCE2168934317653C2DA38C1C956805AD155E42F57D01B2147E9C9CBA5C3A50E08BA731B52FFC04668EC89EF42B", + "48C4F8BDE196376B9B446D8B5B5178445913FA9463AC2973D82F83C510A6931AAE23DE1ABD21E2CDD917BAD2E9C04ED9D925D580A4D3998BDD37EF1E4BE62813", + "B7EE1A495277CA0ACA960AE372003D02C4F274796D6C867DDC0D15D0D25FE4D820CA17330AA5305EB749B99DCE8C064DDCC38AB1BA9EE354790020A0DD332563", + "C8E1225385B7F82B23708B0ADE8AD25AB5117223B37CBA91E03113C9557601DCD407196E0996A5D34721BDF4203153261763AA1DCD3E5713B9404CFDB5E5A9BA", + "056C406F27F22C1663BEE3FC47BB78383119BF9054309FD202EF59411271343271CEFB8E2949F41795FFF03E47F539E4473CE2D252756416B67A7BFE0EE20987", + "41D56038633671236641CE77C5160F056687C913211173AA6FA426E17279FD956FFDB3718D6EECD16FB5158734E6D0865A7E0DAA268F776D6AD0F028C5F96AC6", + "1EDCF806B9B82F6012E15AE5BAFB885B16B6B4AA0EF4E402C7E1FB8AB4F5BFBB234B2DF54890CCA7FAB8ADDC42863897E33EF37BFD35001141A1660A0752C7A6", + "589DE2062062146A3036E74306A1F743E0261033D8EFAF022FE4AF7BDC5F4C14EB685355AB6E8A684759D02A9ECF8C86BDEF652ED03AB00C6548DB24B6414914", + "8A66EA058B2656A4F38218BEF1CBA18487C457F684486FA8A0F8333B286CFDA649AF8877082E120C83E05C79BB60D227D97A36A49A4E6C2B7173C6AB1578602B", + "5986CEEA8F257E8C3EB85CB1B311CEB01056DA5C528746D35946E9BBF12B7D5BD5C643768F6430FA1F666BFC215D7BCEAD114F912690D0FE40180AEBA99A745E", + "6B7A001CB9F722354A3861CD6D1DF4078874C502C8CE13575A7D5D688BC7E5043F4F51FC866D41E38423F194FAD0AFC575F8378FBE5936B90190BF1544AF4F16", + "1F938B433C95B830EA5E84831BE01F59651D0BF3E45CCDE6D739A33493D00022D97CE4EA9743A7C772F728EA2A0BBD8B4B8C44BD434FD62AD88999F2102FF16E", + "FC999DA54BABA6132C0ACCA5632DAE928E9B036FEF40BE1590A40806F516ACE2CB5618A24DB4BDD19527F2D4FF5FD300BB2176C98A78DC8212CA070D3194BD5D", + "E3BC7024CBE1B1CA843766E591DA80CC849EFC7A7823FD5600202BDB004E3C831ADAA2465280677180873904CDB7C1CC70FB7847FB2F60F477C1CF82DA547EBA", + "9FC850EA2ED209D0465E7C5C917EA4604BA27FAA180C6030CB9C3846DEF838BB1DFA7798CEE9CB03DFAB9C4F1FE20D07AE971F7B91197639AB22A7D0641B6DF8", + "21F3FB0521790364C9D4F9186F95769EFA3C5956BBC05F353B670D44A5AA48F3D11E85A06E2FA99A783AC58994DCA8B4E57AEABB84F45898B4758A7900850826", + "AEB02B8A54AF3462FA5B6115AEB1978E95AA6B1CD7FFF85C217FD78FD3C30BCA8466406ABB542A6588C09416AC7FC958EDF0BA4EA59A824E267F78D971D33C1F", + "9E08BA211AF089F5DF3EE759163D0F98952FB225734DFF750D623375572F1B4D1840CD5DF617A04D237D14A1EA2456A1F0DE73751C656F29831B15EDCEC7D2D9", + "E56ED74D8B5AF6794F83648A7AB491AF82165A43DBD68BCBA6407286117E049F7014073CD43C08875359269BA9BA69680FB49E298E7F17DF812617C6A4212850", + "5D4F666CFFB876D6E747E58493E395F076874EBF12AAAB091C1ECA195FBAB7F38D83B8B4B6EB4B1238978DCF310AF797EC41DF33E70BC68DF47B90D9F3525B2E", + "F92DDF01B8914D730C56042BD3BC3BA20B0D043752CDA6163ACAF3949E6ACB300016332256B27EBEB4CC2ECFD16E71F2C33DE794ACFBE3DDF50C3E6EBF5E14F4", + "F7B9CA80CFCFF6327F451CB6A7286DF365AF3C5AB678FA9D14AA06912EC356BE059EC9EE25FEA9EC394C8DC295FD78CEA26F91C11B44DAD0F9E5298FEECF65D7", + "1F2F777C9D51D91144E380BC98F9A75BCA38DAA2453295EE9679696D0BCA47FBA999367A8CAF13A3B2A48BB40BCF27E533AD333588474E9C0DDF61ED17AEE114", + "F8C89B00A85353069A0DF4045E1FBFF98FBECCDE39E2422AA59B779C1CDA549D30FD4C2AD5DAA8CB16F52E6B403A21C468D29E51B1D398DF80C44C40E9A898B1", + "3635CE7DAF14E5B29F109E094A8BE144C31B2D3FD9B0D491BF4F797D34B5752BFF2F37518CDAC7AB122B439F8AA4DF809A633DC1E13628AA9C36E74490682554", + "EA0F943DC4D40B44D5F6B8302DD9E295F6667C0BE0AD346CE994DD7F4A6DA06399E94940192ACBE7140DBE25557C8525177E64F1974D301DC2678467F6B8D0AF", + "F6281FFC9E60E45D014F3FE9C5CC564F1AEF109D8454EC9509D8862D787A1913207285B8B6049704CB25F8AA8B3A1C57B40567B07121FE9B5617CA6E7B7F771B", + "FAE12963E9D3A418857F5EC28D63D249614E5E6A62F9C23FFDA7DD055BE1E8F6C4898870E08EE3C18240A96CDC01466BC8D7FB4DB0F2F83FA84287B37F03E8AD", + "332C0BE8518119EBFE974936F89822466979782BC100C5484916CEE9FB435D626F167E1C819455116A43C0C33A0F733F0883275176965F23FE6A6AE962C7BDE8", + "12945BAA9B3F011EC7E7FC7C2F2849B5B7581F45D250B36D04A605BCB33E45B2CBBFCEC58CD25C6FB93A382FF35117615C23536AF121FBE328AB862264CCE895", + "F0E22AC56A814BB64E19A484CD14C04ABF3C274C2461CC2EA06BBB5BA2B1775160603E74616DCD452F0D771ECAE2F75AB17786B3796A656025F7525702529CE5", + "885841378BB53299458709CF0D1E1B4D438BBC3C41DA7F24591D22AA6A240A9F0877383B4813588EB4F3658BBDEEBC37DCFFE92D0A4E7DFFBEB833FDE61C234B", + "72D3E86BFC92A6544EDDE846C3FCE76F0AEBD8613555A20B6B0692C804813954A0098A2016F371CAD240E3A9998F63D10F03E3FA369535C4649C8708E2DBAE03", + "CD3D4F391DAB0CCA229DA1298EB15DDB3906764D79BDA302BB1C88EB37B39C5D20687828BB02425CF27C424E60F18B01B9AB140F8572480738E1652360F386B6", + "D6749264296E4CF54F04DF30D034E5BFBE927F430632E045F8C5239114E1C5572A2B96630AF18FBE078330402D2E2539D596E7F97581B82A9A6887C5114ABE85", + "D6E0F054FCCC57B5A481EE53B7B141920B09387E3F7D4DD90AF0A9AE84CCE36499904E89730A7FD248CA8175CC6325E82E3B98355CB579BB9038AED161F4BB7A", + "250277612882DA02EF3369804D6F8CFF7F658B8FD5A35CF4BBFC37A9F041060A558603597FACE11AF312A17FD5EDEA7957A01EDE6BC737663461833BC4303C56", + "7987B11C382B643D76740CDDA28ABB864068927EA016912D37FFE6E95C44C3049BD63FAC3780CA224133CDBE3688AF251FBE09630B2AC5BF002CF86F20C421DC", + "620C68B413636616E287F9F47344379AD0915A4174225AD70B61814E75311335A4B58E0C805E817ADA0B9726149BAC74BB3CBCF7D1CE9A983E752893BDB767AE", + "E9C12DB9AF433EFF8E029B07EABCE1EE1D8B20D8ECB6471ACE7381E304A4E236C9CF3CB76572603ACFFDC3DF8C83AEC163652F3CFE9E726E9187E9C26D535D3C", + "F73A3C88A7F1CA12998BDCCB3F6C00033924863552531378E8BD487225B70349D93E5647931BD364075BB428CD69266CEB6B265FE718683D5F28A8B1C7F01B7D", + "38BAA7E70710B9861ED3CA30D46F4C01FBE1539B66DA8C50CF701366534C06ADC0ABB80C6DBC4FABEAC389175F16C162C6DCEEEE1EDE3668C14739AF8932456C", + "B8C8A455101FDCDEEDF8284FA4E15D9DFF9894B0FD9CC359F35B6131E1C04468CC52F54DDAA72BC293BACEE3B580BED2236EB76F8A05888E4CBFEB0F710E023F", + "114117113CCA441301129C13E1B1C26562B8A1EBC5F33B1083111CCD787ACDB0E3693AE82DF2757C543C6A92BEBC084A78DA92F0480AE5684DDCD05FF5FDDE0B", + "0F8E355908BEB3172CC742C26DFCDD8B5542F5E4B7DEFC8A6C9B915DFBFA4F8BD836E23223865BA2C03CDC38BF87968B0BA53502A9B452AFAC4D387766A1F345", + "DADE2154E6037A3DF48A9FA6E32647EA68B4DD19BB80229CA59F53A2851018AF793DCDED7254007003FD99146B5F22A1A1247846B7AEB497A080D6D6E040522C", + "E0A820FF249D4782AED2177096F9A0201E1B3DD2E2D546A5B7E21135FBA4FC960B9E8223C518795AD3F11FFD14440B81CE26934695C8E9B53C50975E3AA10ABD", + "19640F749C366A4AB4EAB2A12FEB2DA72D246D80DBC776933CC12BD788488D1A41D27630BD9A7983A276FA80C9773D99543439F2E838468DC11AE2944DCFC3D5", + "6E1DA7DC7A4BF37A93B12F6527CA596685C6DD7526AB091E3AA4DC43B539C0EA8759BF9C1F9822E115573817A0BC09741EB66EC27A25A0941336AFDB6BD1C550", + "1426E105F86E4EAEF920BCB394D45CD67258E1B95C2310B87965BC82F95AB1A697166DB4F1FB0FE349A3D2898565C13B864D8F25CAF8487F04F9FB7F63C6139A", + "D85E6824A999D15BEEE137DC5C84418B5DE67636D0CB04B212093E5C722F1C0FF67BFE12A99DC5CB434BD21F453C90B406B854CE04DA4DF1E7EFF8E2309E875C", + "F7888BAC63A311D0F5331CFBA6A95C75E946527A7C3DAFB7697391F9F9FA14C46B009D742340F2200CDDEEBD7EC7348A3BD1FC425B66BB2B15659EDECF139E85", + "F11CC37150D77A146B8701DD123C624A2B359DD2878AB5FE21F937FA6950C92C6E5BB0076B348BD1E46FBB4234551C922333F527A1FA8C8E3D7C42764792D5FD", + "6FFE4E04632015400EF3FA6C540A11F5A869D06BE345EBF6D0A92382EDC76878D1E4E87C62B3DC210F8B18A2A1FF35181A229E25D1EF2D78731F2F9337B4C304", + "650541433A9C2B18739BC07BBE6703F40C6EED86401D2680C73A08DF94AFA3A2BB9CFEED0E448E2478C113D8EDB487654CD298638AE03997CB9565052A0C51C2", + "7503F4031AA3C2789C90B9FA97EA2D2C7E8F55DB816DC4FD3BA8B14A0B35E9E72D506EE3AFAE8D4C4B980B89BC874BFF84903904B3728BAB5F2D9167AA41C964", + "CD1B4E39B1B8C5A786BDABC99E8393B606923999CEE93D5B18739A6FC22B5396BA52417F09B431349D0BC9AB7EB30FBE02FFCA29CCB6A8BB4FA00CD201B6440D", + "95C1BF092F0174CB4BE535E6533EC3C4F0D153F85D5A98D816FF70B223C1FBAC8E21D644B6924D4C0E9B36F6CBB87D0B1B2EA188965E43503DB916DC97C10778", + "A483B9FDC90818E8F29834CF5139077CD0313B95B323FEC9329D720BF81E79CF46F1AD29C4A7272AB2D32601095C4663F1B4AFF65DFBEA8085C32288028B8745", + "68F8BECF0BBDD60EA61ACCD7F66EF4B2CBEB63575B48AC820C5930499A875EE6DE46C3CF81AE836B5AC23617811D19BB8DC21476C7E046F0B902E73F2D1D5158", + "C7F4240B96730CA8545EAE7195C9DE99770C5F2CA53CDF71FF10AD3194B814D2D009A16F5CBEE353E96A68159AFFBCD14EC185F68781867C36F23B4AAE6C5DF7", + "080B0DBDEB1CF6C64B8BB2C28E366A0A2F510D2B7EA74735D68F016F7246B9812FD8A740013600376A107CB121CA7BE0887DB2DA94E44FD9618014AB9719BFA9", + "1CF01354E142193D0527CD12D315C65166CE1BF02BC45FA6462B056A6FAD21CD5C844CD792A2087D83AEA6706AE1833ECB568F8D43D95826DA42C726224A0D07", + "4A3AFBD18C0EF5B445A8A7F72B8DDD5553201462CE7727CC6AAB9AC545EB161C3C67A66BE7BCF2C6561BE7372729724A9DE4A1FF28A74F1B991C3A37B2359902", + "79356ADA1DD55BF55CB670E267E3DA425C943469877D9175366D893834CC837CD84A2EC57B710E253694B693BA3C5625CA4900515C8B81C8E3795C97B1E7990A", + "BEBF3D8D53B2A3EB33D10532D25A6FF7BA542DF04D46367DA056A2558541D23FB80B762FB43D5B86CC397A185AD0D6840AC89C7CC9E98E6AB93E6F7F37510BCF", + "D733A03E3558CD187A7EA37A120687F2FE196D8ED5BD5481A7A3EC8926E8DC56E87F2ABB286E8FB050B07F91675E7F3B70B51B6F38B585F1C50CA20C95995CDA", + "BE039F3B4DAE78449D0CC168B249F6C35F5889CEAAF798D4D425BD8FF4FFF0C16BF814DF85FDC56733FACF8E4906CFD44660D65A907BB50DD215321E08EF0182", + "AA2EEC43DD82A9F0F9AD006C5AA800E1E86CA9BB5EBC8E6E31F23AB5B7263A62A24415F913E5BEB6266F74F1EB8D2F6AFBBB681177CB51DC1114355794DB4F65", + "7F69FF389EABD8BDBDF15B79094FDD4ED28F1B7E98CD237234BBBEEE5A11AC1756B244D923A0ECA865D461F67868A1DC0C34C4B7C8A3BD9CD7C85AFB0DD317F4", + "373635CBAADF0305341941FAFC60E5BD7DCB6E35CF42B760D2BEB79275E09A1FF4DD18F25BBA9D3EECE14C4AB1A1DBDC8846D59F52DBE0EBB9F664EF5D57A420", + "5586A19B4529CE8A36B64BA5025FFE1931F81CE112AA5CDF26A181F6C8ECB7A33284722EB4F9A5BC827026EDEBF6DCCF48C2E65509AA13127F67F55BAD266BE4", + "A95E7BBF94EBA1A8CD1B0E98172EDB2133A2EDD549E2C6174B1DF2B2935BCC454533FC6473C49553ACEFD8B4F1D21876EC89BCD856A515820335A032460AC657", + "1CC92A9BCD027315F46886BEF12C6C2C878ED4C3914D9CDEDFC859335F8F2DCE9352638721FAA822153C8D7CFA3C4E89002BE2396CEC51D15D920C8A61702254", + "DDAE2F17CFC02A257E10A1CB89CA2CAF78B7376336C8F0E87E2621CC67B4BCE6EBD0A0785CA7DA751F91B441E85447E9ADC8DEEC110755C3AB1F3C8F10E48D02", + "6B52665BD32490CA5FE3C86F8A5D6724005AB142BFCBABE3BC86540749DEDA30FE8DE8B47D2D4389AE63F64E699CF90CE2C8379602C8CC7DDAB02B6A9BAF1A11", + "8B6042EED148334FF714D16A7A089BE3361AFE4EB9D243A4D1257CDE08812ED987BDD0E8B430D1814644C78E45B6F09C9D156E8F3ED41B21E95D1FC3A6090A4C", + "170F33A18BD5A60ECCE04ADC0E8CBFBEE924602E3571E2F2B40EBA73C851567407C67A7E836C9D6ED816FE70D16F99ED95AB77BC367429AF09CD5E3D07E8CB11", + "5558632C565F4DC723ED16F1939B4923782529C4E6EC01AF9482B9AF62A8145F911E7F26026F03CC1302E523520C2D089EC7CA745F69B3E4DC3C4E078A309743", + "27D376120D671877CC34AD58D88D2C202F5786E7451A86FADDC1C96846B0DE0F0E3E62A5070CFFC83BCCD1A87625C2A0B7C0F423C750A1352EEBE80AE4086D1C", + "24277B51E0B0AEC60A643B14864DF4D1F329601F203EFA531007078A157388ED39BDB9CDCAC10C273089693F0E0963D3FB0B01FA60753CA67D869735BC6805B2", + "4D4810872F6D76ED5AAAD2B80C954DB79FCB0F867D064B2A696D38B87BA5B2BC24DAA6D7136C1362EF99E749675A49AB75F206792F5DA025AD27B6960507FF15", + "BDE805CC35DD353442C3628EA9720E6A5D90F125A7690879F74E2788EABE6ACF363AA636A44BD420A7052DF864D06AE0B92498DB81A4509F3E28441E115A1C1E", + "B6A474F2A87CC256ED1503F69BBFAD120D0BEB60CBDA7637EE6C7493F45CAE7813B0C130785EFD2FB9F1B2521B0F8826B4527FC41C9B308F73662432B9C646AD", + "E7974924A502B45947FBCCDAEA46E4A529B1C62E4BB9F456252FC6232969F7049FDFF9040DB029C97D9E8EB1200CB17BD91B7009C1B2CB56063D101EBF603C93", + "446F22D0F03F76FEE7EF216A328CE765BEB1DA4B476A4B360C14925D240A0B067F605860E3F7CFED4E95B22465092BB5280B75ECF5900003A295C83722C6FB1F", + "D5CFCF35CD96312CAE02D2E5D6E03D08C3CD1A62EC054DC572B7FAC806C361D61BC5CDF528458D434C4FAB2797CEC4434AFC707CE4DB36DA8D2FAD01A7D9AC9B", + "FB50E1AD66F9C9501AEF84202F1431BCE20A1799C7313D15D2CDC205D69140F1FE38007A45DF0A5258F46583BE8495EF572107732FB767D6731CFA7FE1502F51", + "F3A12C8102F364813F887A01DA389404DD435C6C5D73480661BBA7F4FB3A8EDE42BA23A1A841BF96C4A8006ADF9EAEFA22B3540C88F011C7DC0102ABA567D7A3", + "C997F1E6680F194B2DBE496EE23B7C7DAD8893C948F21684445D9C64DCF98D88949B47905A84E0A13D735DF8CB2F6A2672694076ED391B95301388A358862DEC", + "9BA7D1EF16321B78465797A06206FF1D971398946008663531A4D5111F0EB66B42F791057A454DD5F4A08543AAA186755952A4596981F86AE873784B3621BF3A", + "C49C1D8BF2140413F055A260EF0A6EE3C7E3F11121745CC28425A9E683AC1DBCAB71D511AD89D5BF7D8907105706075F2B9D5766E7FCC370C21AA57E7BA832C5", + "C31DE969D95687743008C9338808E700168327249C1C846694535B241A646C4C61AE4BB2B97120ABA6DB546B6C2FDC95B8B01A660D3AB0DDE85CAD58AD707F5C", + "243DABF3214E0599684E0F042A857E30F59A7D93AE9267A0187586671D6BBE00D5780D532222A1DEF30B80B2CF21724F0F0B83900EB2116A903290D572218E12", + "C7E4534930706574AD0EAA997869D153B976E41E178CA77CDA09399EFE40D84BE8F659F776A3B25917F95E9DCDCAC8F61D27AE91B40425906164BCD46B237EE0", + "ADECF698B0133CD08C96C86DC70A6CBB76846D42E6CBE863EBEB638F46BBD494F1717066476540DCC23282F6E9CF17BD9B758716D5A1B971C410000BB9A1E81D", + "9039305A628DD2B68AE207AE6737190433C0DE2E4A636F5624F8F6A14AB716C93D8902A9064E221F82470BB54500741C69673FD19F8FF8CF290AE14AFE49E027", + "A5B7C94DDD5F9DD8112BB6586525CAA6497AB64AC9FE01BCC3D7BD3DF1B4F72FCF1C6CB1D4223485BE9F518CB2F8F99BC19C7E8B7700FE5A1E69319EDF38DCBC", + "D5F2F98101F5F89C2D6FF7233610B0194E08F988831EE6DD8E069EC6813F68984B2AF724ECC6E269FFC4D58183438D9038A6C856DAC4269E72EA3CD39E4692B4", + "53B18A6BE2556B09529537B86BBA76C1C2198121BA76F6F109579E42A6381A2951DAE75EF52115889475936C4D861F9F969FB6C5BC44FBB2CEBC0858123027AE", + "C887DD75DADD10714FFFBF1A06BCB2CEEE2BA7ED2A0B8124C4E7052DD2B1DD541D7EA4A840934ED4ADE8ED24D80FF1FAA70C127FC922EA44EA008D2080380CDE", + "A8980F6EE6E8CF829B924130EA209A6A5264FDDB5AAAB7560CFA52625248FFC1CD5F3B49D15A7D319701F058C4C4B39D9395AF8983AE9DE12A6C499F917B8C44", + "8D7CBE98D9A86B988204043A27746DFF22AA7149C3AFBE00BC1333B107105DAC773821D3A747489DEB1CC1F404A2CF353C4C11AA800AF22B083E3A08FDD75B8E", + "8CA5A9D2E40436E730D1E9EBA04A332F63727D8228E26833419B11730720950132E548E1AC72344BF6DB2210F7CB0EA4887D94870361053BFC2042D005FA2951", + "8863DAD34FAA07B4793C1A3CBB7D8B00950D2E7B00D80F1B3D1684474AC94E2A7DE74281826C3608474742DC991C8376C47BB2AA414A27788CEABB65EEC25A4B", + "099B5D7A67EAFCCBF705FDA92B19B978B79E05C43A08DC2E8186630736E5678AF61DFDBBBEF5B2DD4215E6B14072D2408C6E58493A5D30106E6F86735DEBD2DA", + "2221FD537C1A967CD4FC7D6A2BE9BD1BBEF36DCDA365FC44ED96BA49D450D4E17FCE16852F1B83F78403990324791FF5224E83D62E532E1D317BCC0B5DFA99F0", + "5CF71C054415CAC24B21FA89E3D19773311EABCA18F77F6688D649DABD7B5AAB332BA10F8076BFAAD0D358B1777D883EC28639D9A4DAE4091A22973CF2613A2A", + "12B3BAB9EA9B08FB023C23D4354D0C30C75BFB34B962D5FE30D0183D479058FF8D9EAB73E00026D19E5C1DDC44B7428C4E65088CA9C721E28E2C0437AB66151C", + "EA3177F5D91250249A0E810006687FA59E7E27CB030862C6454F5605FAC18BA2D05BF3DE491CEE50F6DDEAEA2DC3928D980ADE8B21509D3DD1DB75D53141DC6A", + "24DA8935E2EA51FED775709981C4108DA0333061E69C42094EE0CFEF62EE2E14654940E658BF578CE389F3949DA7D64C191BE0560608D706F31197F061D8BA97", + "0FDD6F35A5148257F4368F2B1A4B3DB1DB513FC01CE86DDE3B3093E5D2547EC184EF81FFF5A2A794294B8953B083277F18FC894E57A464A5F6F7A4C097C74833", + "353B4074FD14966118EC34F359BA2D286E62B8AE6D49690564E83DACF72AE3FC10CC223A59987BA3A6E0482DCD453976F8CFB2AA752B4E8779F4061E4291D319", + "359B98BB34C74211DE6CD327A6949234399A8B47979A8A1342546E624B295A23253C34164C92FB72BC6428F1741FE9DF97331D1FAF0EBC60E15987E294FDBD18", + "E355E633CFE40A6A059D2C957DCCA7DB0793ECB0F9412687A341B45902E5677D3413BAB38274995C3D924DFE72728737E9AF50F56D2B6E94A376C0648B3736CD", + "D22EF7B6F3834BF070064EABAF7EFA79E77DD184751B82B69F9C9DAE8466C2471CA94F9B1F936B2BED76F6F3AA15C8D1543757BE636EC38C9D8AE9BD195AEDD2", + "6843F954E84233E51EF478700366CE80C419B0A6A02A420F5431AC3EABCE7402FD7A9DDACBF816D2B46EC005ACB1F13CA6F0FB2AEABC08AD0223BF177E977D8D", + "0AFD4734192676D3E69062E26F16A5B4E2F43607D5383B540D06233B8C8043D6A5D4198111821C38A294224D0A1FC7029ABFFFBE56EBF661F65701DFD344616C", + "B172346E419324C7EA50FDBD32F055388F71B890F4CA93116DF1CD23E1A92ADF51CF6FAA4B4D80CCF79DA2EFB596482872BFE94864A5381F71AAECC8F5C6B955", + "7C1F91F261510EF0C58F56942D5FAD1923B7940FAF827428516ABA22129B7A4B7E07CBEE87B22DDC5ACEDF7B6ED67B0BDF48F7A69F08AFE9AE18D0329BA481F2", + "AE4D0AD9D1B9A4C65478BDEE3F500C641A8519CC3A346DF5CD3F95F2617FF5F9EECA0F0F84EC69B1719E97897F534D7CD10011DD037AD806481A24BEA9178E27", + "E9709294556AD97926F9A488626689027CA9DA9ADF99BFF8EEF469F69600A6A97EE11CA03404A3B0CCA90FEF2CCB75B1A5465D00573D63C7D219DA66F7811BD2", + "89CA8A9F74A7476F7538199E551AEDFD3B8EA94C4E8D5216157318B5A45BEF7ACBA22F0A10926BFEBBFFAB0C7DAEB4DBC350D03E5E2E19C326769934E2E77C8A", + "2CE17A82B0A411807C58367B170CAFEB0DFE7C7CE833FE3EBB7B02CC44CB5D0A123F73D50354CD79DB93F62C321709327B7134E25A7707F1F952218199464E89", + "4AE2053274B0E8D1DB81D3C86BAA57E55B063656936AB5CCF5FDAC52F8CC18BD284B62B554EC836485E3D9F80F42C590B8253AC9A2CC5FC58C5DC533BB30ED94", + "48D19F53412718B5E0953744987A241BB4F795962C40C20CA17AA16DAE3F52326C5D5D5003EE3109BCD654E96EA7732FD277185A0E8B7D48B58E8B677516367A", + "37A927E1E42D80D51EF1FA28F2C442692BFDE391C8A3C0B81E571747CFF648571CDA2EBF98A32264B866ED87363C84FBD327128C90AF787FF32B0C0D1CA4B4D5", + "AAF4B22332E3A8C4D8274EB33AB47AC15D6D545579C697ED84C8B3D11FDE24447099EE23F8E78672CF6D1738D6648B61699FACAC31250AAC7C07964C109364CF", + "CE90B8E69A8EC249E1FB4A57E8E2D2B51872142AFAE8685021D6E5D51B7532A702A356A65D8E08FD218B1F631962D75371D4AC5C8B3D96CB345048567DA6DF79", + "B354CC79E0805D7F4BD54C94D1E5BAA23CD91C91EA657C6E76860DF7E7B033FF66B47BD113BE59894A1FC222D6FEE9CC33D8A35C960D8EDBC4C15F6BCAFAA810", + "40CBEEBF6BED0C9B9F884B4F0C1028BC2C0A5405781C991919F522EA3306D5B34C5925B6BD35A622AEB231F58B7902F18A7808BAC82A3820E661CE2790937161", + "81ACE7AF9E5480C5930C082EDFC9CA2D8DCEB8DEFB2DBA32C7AD1400B6201EC3C1EF50449211B149857E35170F19A0DA178FBF1CCB526D29483FCFEEC8C0BA21", + "B4F291FD49AAD926C74E4E8C6E91258AF9D27FD189C30DCC98E9036B76F4C92BC7158761B405CD79B7C73724B476BD686BD956826B46672E6D34E29F004E5590", + "B94CFB4AD6E05B21F31F2066F4E60D856CDAD4639F0D1B37B01AB861DA42F856014ABA28E82289AD4CDE4F541F9D75CEF8FCE49A8BA8AC9B1D38B53B037F9D49", + "EFA20B1A40D27E74FB09140A7C371571CC565162B32DD599551B18C6AC05C9DCEEC0E129440A64754D7B8D2311450C272918B5FD4D52B60818D50B3AEC7B814B", + "A7BCFAA5EF4706B91C6E51FE6BAB4A0F011E39078125060333AF52FD1F08E5056A73054A674DE6581A706EB532D7AFC11678811D83D73EDE8D33ED1B5F2ED021", + "16C49AE2D3F3EF4F4B084D8D05398AC6B7FE457133E7B72D83FA67C1158FC6176C3813E4F442F3C727F12895D63B81115ECBF9C07290D06D2C25E6A6C6EA9E6F", + "063CC489DE15195E7B234C0D1A83D0F276BBB7321DC5CA7903393ED7F545AA776BF85C85524032DBEDEE7B5294A5EDF358909AEC571480FDBBF5D4FA849BD91F", + "A5A7F0413E53BEABE8D031300CBBB6E8142745134E9DED341F5CB07CC88B8C8E97BD30DC2151A8EEACBDD0EF0529B9904F1A3B3E879030A9373D8521FAEA847A", + "5BCC78BEADE10CE3ED8EECEC68D7B86810A21DD53B0E149D995F7CEDD1808B2DC402FCDB26FFD0DBC1B23B3371695220FA03909CFAD73F676DFDB55FC1D45C9A", + "2EA2D730DD358B6E3526ABCA72C79001A6EE6A329F4DB3733E0ECFDBF35A037966C4CE21F5F95D69D10FD480E56B6582C1388888A76DA5275EDB8CAA49A0CCE1", + "C243806CD0EED7CA2E26D0C70D816AE5B20FF183436CAD1582F8C8D2F4337E62F657BAEB1E5840A6A9C294D1AA51B8CAEDC9D924374CCDA4C876D3E63A0ADEDA", + "B9F875E51A37E10F730A28666CCB20806A6462103670C962D81D1950B0A4F6A035F0938819D88F4BA440C1C99839E3885AA57F81EE71AAC8644B516534F9E25B", + "B2D21D83C85E644953B857C0C6C9A39E59AB5DA76E5B44BDCB783BB60C725F654C63522C808E6A1FDA5F4133CEB303D3E67BC091AC5EFD0FD376D96A5058DC7D", + "9FBB0368F3EFEA62C566AA59C73AE4CE73023B5E984A4519E7D62EE6A36B6F1CF11D23C98ED7E99C413D2A8C8067031227C4B55B2008BAE8A23607A1D7B3640E", + "DBBC42B455C92EDA1A44623E0A1C8DA8165DAEB20316E83248263FEFE2DAA8E805BD9EFEBED04634A5BFB23977D885FDC60FBA3BF3F70042B6D286B1B3566B1F", + "C9569BD2C578D19386A79BB7A7CF0198019DCCA7D4670F03CA4EF2AE33F59C6352CD1ED702474D81AFCC52C60B996E8A4F12EB5A16141D9A64513B723C5574F3", + "AF6EFFA9228A8DB5446F832182A5447A0CDD5EF3C2CDCDAF07BF69B216AAAEB6E0BC92708C601BD9F2EA01751B2664EAC5117E26C3DC8AD406BC0A471C0D06D2", + "D451A9E2D6170A4122CDB69A7E4D9F7F1DA28196FD088B40EEB2D4DD824C1A02272C90E89F7C5F869ECC9F439BA68EDB454912C00D56CA753377922F22C96B0E", + "B99BAD0E28DAEFEB197B6A0E28284DB2962AB37884B40B56353E8A769D41B54413210FBA065145CA7AD3C469EC15016EFD1271B06166C853263B1D3348C41374", + "3BCB39574AA1D0D7F72E9D684334F70F87BF7CA8A5D74F484036DAB3E214B3C0C29621C46130642432B7A710C0958AB2F859B8FDD065EF588A99C3BCA6DDC3DC", + "509A535350F06BDE703AA85CAB0F8B90BD18F6CE4D41274E40B06573AD7C8954FD206F65890CF02286B1BC0C3E78CA1053B777027E7A4A1694A540D0F0242513", + "DB68A8201951C9E73B7A9261563FE24AAE303F83D0393F0D23A3E84BD8FA28F6E3D00AC0A8784A118F06E4437BB26C366551F97AF0EC8370BA76023AF24A56EF", + "5510D4FB95ED8F2C756865C02A5B18A73A9D06311E1F658FB34C00968F9535F74A5BEC973AD69C40C445CD59E01A7BCAFDA63B9AF20CD5B7DE00D64428BA7255", + "2D9DF9DDFA1B7B253EF1BBA33CDBE09087547515D11BB48C16B34ECC14A5B1F41C6452F8C42827FC7F60F53725D92568BD5DFE1D535A701BD320BA561427FEC9", + "DC3C301F552D73CA4D1D718810AF699ECF9E9E99768173E2FBA11D38F5E79945EBD1EECE5BFE672ED9ED0613B170D93A99ED153A3DB6E8432CB8BE4C58AE232C", + "965E26BC98C724EF104A4DCE4874F559D3F61A2B413029BD300D9BE7A3C57DEF738B1D0501BE34EBF24463EAD59C95232DA9E4D25D363C1F890038D8281EE5FB", + "B9B39F3B058E395FFAF6C40434F6A3282CB6DC88EDCC504E51EE7BF0955C8BEE599EA0C96B684F2B173E421578C9BD2332B892266182A922C3F1FCEEFC4B90FA", + "1668F5ECEE30C761F250960444DDAE3EFFEE6299DE17DE9082F4D4D91E635A2F9E8C57C133E2760BF56059D87321E7802C7DEDC97AE3D9B0B46373CEE09AC5B2", + "D7D261FDC1C76EFFBB0928CA37BF719B71FA88CAFB85FE44A231CF6A9BCB39CE16B3F90C63A787F13CBD070C90C2FCDC379D2DA8EFDD84E8482FFE37F950FA56", + "62B8E4022328446470ACD6635D14D5C44B6916D3FA756F48D17CE38D3E5C42C38C38123823CFCAD71D214058648197C173BB0C86F62480AC68F395274CC86A7F", + "C2F468052B20107C22886C98C44C6ACFECBF2D3F3E901F913993EAE77D59FE48FCB602F1784FAD49A6A6E6E10992FADB07012939067F382A5DA6291F8193A186", + "218A28D78169ACC8A8E6DEFEFBF9AD8E67C2D45BF0F667F3A15E4CD11E4C2C714906992BA7AD70528887ECADCCC2BC3ED2233F4FDAA7D6C73BC959D6D8280119", + "B7B1CB3DECA1BA2355D2A62E943EC1949404CB5AEF87E0C96FA50A29534C0D1C6660F2A27F133E68D92E5EE3A8850FB1C63BA53A1C6B77BD3CA89D335ECF70C6", + "673412C3A52992F3750103320084F3131D566EFA1AC008CD92B756EECEC1ADDE10BF5DC8B4CAC5BC91FB6FC2616D661296028019414B47C4E67EA36EDB7A6C3E", + "575A9B1A3305FDAD431B889635AD242477EFEFF9F7E693512C3B3D56C09ED90E79E6FA9B2DB2AD0CA43896EACCBD057B412D0492D8C6233BA79C7679A36DB905", + "F97A230CE9B42EC4734392A97AD51B5595192F49D53BA4D42BBEF667893BF0149989BD3D5B956739904C5C5BAFA30EF348A99FE4D7D4D26FB825BF38F231C26C", + "6C4770EB41DB3388588152422F3DA32D50E31DF3C67B8D05A772438313EAD71B0E90BEFA598D82697ACE75AD06276B4CAB01EC125A5B6F765899A6A465F39743", + "5EFC66BAEF11E055463DF0BDA1636F655712284B5192D78273A35956F04B998FE14D161F3E0C2033E78216395666AF4970986C38AE46314E76F0595BDE0327CE", + "D299E6220367B153BCDE399695CEBE4703E13FA79B37ADA1D751B8ABBEB19DC3A36CC7AAF18EC4045FB5D039C368A25D9B4CEC9335259E51CA036B829FB50393", + "24F88BD0FEF6E67A231F74C082D4D0DD806888A7C88EC331743DB323F06707E823753680B2C8FD2BB5FD2B6717F142516FEB458E5B95A9F6794A5EE27CDC6295", + "6186515B64E3B83EEA1542C30B3898DA50121C017AD2B26FC58255344AF3264CDD10D256EDD47C8740E8250712219E34CFA46EEB3EB7CFF50EAA75D0BBD8FB3B", + "2260BB0FC9F1DB810E694CAB7014BF1D201A416AB8ABCDDFFB3B1EDACEF4B232F9DFF9E84C67AA8B5B177A75B9B5C5254EEDC708716B3B3F25CA1A3D9E724C83", + "765162D93781A1529311EE0568F0EEC70102BDB8997337ADC1E78C785E28FDDE60BFE6F6CDF789FF1542363E35C4A5AB1340940E8A45D741FBD3B08ECE13368B", + "A38DD85BB7699E85C097889702D586852A0690BA15044C1EC02050ABDFA2668D5FFDE4487716547EE2A845171E4154A7137BDD767363222E1A0C726D890C41B5", + "C3CDE6567DDE412BBD323B53B70EC1D1CDEB1F5A08B25ADA5F88984E4A6B0695A1705BF43078AD117D200597AA22DE125EC2C1293987538F49D9F206F300C37C", + "108C07761799A918EF85A74383582CC37A7B186B0F8964AB5B07E21F302A926D8507C15268302293CB7D657ED06F03A4480444F2B5A04590F3DE3F4C425A317A", + "7EDBD5ADEFCD8B8E0854B1D9D7E3B01610965703EC3A20287846D1E1E70AF8B9AF5D355E16B966873948DC70C7638DD50395BDE2B4B18E36A3121E4570AA12E5", + "10F2EFDFB00FC8927050ABA72AC68CF8DB2C40ED153DBB6BDA3F5AD250FE82EF765EC32BA781CE3AFF369AF948794C43FEC41688FC01A5C70117AAD8E6177452", + "9AA8A9C9EF3E86EA653052CCE7CC724A9FD6447C8BD86E4871EA5079F90698DF1FB7FD8B50412E66FDA241D5E6564EB6EA69DCDA291C73C2BFDFED880402F510", + "E35ED43E171EEBAFB1B4433F9E1DD62E6779BF0BCAB1880A626A2ECB7180798802A81B6942A83A62277FD43093D54326726203B927BEE2272052355673C5AFAE", + "EBF2897C04C64976269A86C2F3BCE72D0597D8D500E1480FB8F01330640C673A0BDE689E014AD9E75F8CB96D35A5427E75323BC8908F2D798F7F9565F367B76E", + "3D1DDA94223AAF6DA761AE8907ECD425020BC134D81157F56A4FA7C57E944C6D581C859A2D49C6F63A8D4D832D49121C4B22ADEBE84D93CB9AD4B9266F0D8CFD", + "A654007765BEB2345C6EEAF47118802583887B31D36C779C6E21F1EDAD0C717CB6801A53EA34CEF29C6B25C5CD46F610A8E7613C534D725476103DE468E10064", + "41F9587E03FE173CE1797EC852FACD988D5D46815EC328A742B456AD477F8527F888D5D0C7A395407243DD9F0BF21DD279AD8580D11A1CCD09BDAF86D9BECB83", + "65AF805C5610BF7FBD8DE70D0D22AC0B86F93BCC745D8E982411A91EE67994075A614A0C2F8A1CBB16F7D605926D6140778CAAE22ADD82E87EABA182BD14028D", + "B4D72C9AFB440A9902421114E12CCC5F97CEB41AE74DA5DDD455A51D9DC72D20F1AEFA5267A5CACFC81272EB37E2C7D8BF31E78E3316B90B914DB79EA7E598E0", + "9A1B4C06BDE97AB2DBE601254D54B6435FAC7066F927FE55ADB7BBE379FD25C5502B2BE40523A205C867246E3C25D7EC3026C3892B1C05DD8CCF46F3A26FF3B6", + "A6120254FD378DD7C0784677F91E872016F194952CF33ADB6975769ED4EA9E2242EFEF3FAB7C33062E3534EED395029B4928661BF3882DC57197217518E39F20", + "15EBD6C40B91445C1F50238211163026225A52E136D27A6F412E7210515ADA40B839897BAA1276FB12AEED24DB6CD6518591C3300F3520219D054DF9B5B6B4C1", + "47CEC3370D07DAD1167A08AA30E89357C503B9E165D0AF96915F432EC525CE5B602682FD3A12319A9598E623C9158316E3044B8282E199F016820A1F54239545", + "B58AD354FF3D8D17BDF79BA8625C33520277159A5C55ACA7F6897D5A9E98A35C44670498CDA8E094715EEA3C0D6B78E6CFEAD8644C6BF42730AA0CC793FAA26E", + "4EFAECCBE09C61603B4B7D871596135D985408DD574B93DC739BE4E7CC32F71E4A95C89AAF56C3E39D52597475391487CF6F50171E22AE8B5B402009DF04F559", + "248A82B55BCFF93C4B5C4B88E6668ED796E6327503BB8B43A94EFA8D936C745E3E5291F485F5E2EEAC2801BB5B4C3936C6CD3CEBB9266CBA81EDD4A0F1A909A1", + "6142E341004BA2DF631F00F4D510DEC03CC01C1045E77A20F199082ACFDF814A022D78D586BB6AD04BBE5435E119868CAE8D4F42B4953F9338D63D3D88244E66", + "B95E75F9B2BC42203339D10DEFE2BD64092BDED13C6BB2C8E4D921517238ADB5EEA1AD2EC7723B39E909715DB3D59B3C66151DB4B20284FDED3B3C3C191CF1A6", + "4064344AAEB337B5780DBC5F73B2988D75B3CDC23422F966BE4B47D7B2E44AEFA695EE49AFF1B7DC047DA9C9ED39C0AD455B59153B8FE1FB133861F824534599", + "FA15711027A8D8EAA7F93C6119FD5943E71445C49FE66D2F2E158BD999B62872FB2E480CD71C23E4DFAC44F175E32DAD0B9172AAE96502B6D980B998F0E6DEC5", + "BE1B7BE637FB302D8A4113639D1A99F7CD3B052EDAC155F5A517169BB4B201DD5833637E6432D32F5231CE52F202D4AB4F444D38F7D33A903C41803A72CB0918", + "04F4928BEB8194C05F151A4C5C517CA0576A8E567FF0C814A93A1D007D777C3484A3177E1B66D43EDBF2048B5EA9A3D453C9314615955651F8FF67798893390F", + "7C2D8E408E49281183BD672CEE0F2D06BDCDFB26B4F68B99003F301A6D70873DA1B69AFD026AE086C959F75CE015DD2378DAF3B44949E0402F40BBEF9F677A36", + "FCD98BF06FC68CF4158700042B6358DE8A2E0E8BF12FF2FBCACB2C2ADCE421928ED86F0224B1C3737FB74DA58CCD80AB00FEE76DD222A1805BF0F2BC0FA9A87D", + "365E725D04B1C8E6BA920EFF874A29ACBF8A91F0CF93AC65CEA72C3F2F3DB9D10292F9AA2B0B278C2C812B2D83466AB2D7FEE47E33B73F28210A08E39C442E38", + "3D0FC7D9A0E8AD49BACF5141639FE5C452106DC26E64208BC6EA4C30D75337807A8A2C6609673DD2B5395EF90AD611F6FCEAD2F4475EE51199CA2A415A1D008E", + "FB73E04246A18ABEFCE3FC905DD6A709F88B5E13C2C5F1D72C188AD70861992BFEC1BA455E0F2D59593C3E1DEA1298172D094AA9814FDA1FD07D150CB2688FFA", + "257C0362DB05494B248B82926A9BB50C7589E9EC2DE2C94F5C6B14CC9CEE9610E6634ED61CE2E46CE150883AC3F373E58DCB78DD62BE1AAAD7D3B5D31E233E9E", + "328AD06BD767F701DA1C14BEF57B0E98FDBE0E9028CEAFDCC1F030DC4550344825914D50F6332BAB869D30D39CC647DD7A3F6440ACAF30B63F954FE6C845E756", + "0968C3A0793DDB8EC64970C411248D93363026D5E1AE6158717C4C356EA4911DE681F753EF01F39121975CB70B79805FD7FE7E66B7FE84DAF8AC6D918533ACF8", + "E8ACDBE5E25312E32F2503ED84FE11FCEA3C7DBE55A7BB81568C7617DC7FE8C688457222032271C93A40DAF714652DB6A2CE5C5945CC5BF2C26938CDC1D62673", + "6B5E6DCE2B4C43F7B319C99C43C6E558F545AC8C77C33B68A77A31FB013DF7E06BDF2A49BFACE618E43BAD66EAD686E70C1986ECA31AAFA9A5FBEB2B0AF532F4", + "FFDD9D9137E7126D48CFB5BFABF5E0B66301AC5688638D1D3D611EA50BC52353ADE4FFD56AEEDA2EFCCD83EC8B34304C6936B79A21E9183502F5856484E6304C", + "4776EDEAC6852153E67FB9318F77D6516510659911F23E98E97D5A5C8745C7B72E79B9D05CE1BE720D72BB33412B31FEF3CE89D117356BE81983D8EBA30AAACB", + "CB58B3668927F6CA135DB05148A4ADE1F0A035D8BEC20FC6B4C34C291B393A811DB54063C988B9A03E68B82581DBADADE884B254BFE78B39BEBA8207C09E2BB5", + "29020EEF7FA8D1D499E60CB70F68DAC1F0AF84ACB275193F921D6FE974BA25937A8E56BF3C5579A4E12EA9562E1D998C9E5C25F47A5EAD3D94E86FD436D24C17", + "0CDAB5EBB03467FFA0FD9EA2F3F71EDA1220AAB6E24EF9D9D9B80E637E9ABAE73FB14D508AB9C341C01CE9E95A6D2A776584E1195A4294B691C621C27A2B2A2D", + "931D668BF32F2329684494F147EB857A5D8DD58FFE2A1043BCD398B6A149DD0CB48FC397EE9FCF700F1218239223C6035A52E5452CA779EAB737708BED0CB712", + "3E54CD7FE6297A2FC23669C4943054802A894714053C58A1F97FF5FDAF448549318A3CCC91347947825AD66E93F0EB9393766DDB8B4EFE760BBBA14DD5D5597D", + "34EB325DDEC6D96CE87D1D3DEC92188232187E62EC86D5C6E277D547C0EC0101AF48FBC72776E3FE28C13FC1F40A46615C3B76F5720C73B0476912FD886BBBA1", + "8F576A26C21706866E1D4B40BA59CCE66A6D8F0A5531C5F352B9521964668AC827AFC5EF7764EFABE20F5D10A0A119CBF37D7CB5BEA41EE6D05BB4F5FC94F338", + "CA84E512E39B1AD6293A374242068BEAF9B2C08CE7AC1FB2D14A3AC80A6BC8F3CCDA41A2209A8223680CD7C39F46B822E153D6960396537B2962339F1A1F3BB4", + "0C0F860E06E08F0F214B6D0C4E659A1A4E5073DF8963D81C1726D8832D75C62008E7753DA8FE163BAABD5D190FB20F00BB5D479CB06E35D65A9E1403F69006DC", + "77F859AA69B55205A2E5F8B0394AC66E8C8091BF5ABF1AB9C4D6F8E68576634D10ADFA80D2DAEC9E42C8E400FDC392AD56146B98EEC5263B32BB0E9B00BBC90D", + "FE72FD4BB90FD5CE1B33F5E2D76CC469222C46209A610AF1C2EEACEB73292C216DC23E826B9AB2BAA241F988BDFD07B2EEBD5CAB146F84FA4D73554C27199774", + "84BBAA99E567A42549D28EAB86547D6E31A81EC88FF43068CBDFC60C8679EC81733BBDF1380AF83C085B006E5516A2C54862067D13F3551440C1169425296B29", + "713E77BC8C6C01F1E07A0C104185A400F1B65D2EEB3B4F081B250365177580D81731445F63CD94F928DD94299DE5089CCE21027A7AD8C36FD41C266FE32CB589", + "A168C172A74A14D781B9F8807425D77683F22A5B374FCE7DEAAF20E3908EDF3340602C57E33A4F9EAD669160C9DDB9849B8ED9F375ABC1CA7026D2AC7614B705", + "50AFD0EE791041CEA5BE9DFB6341CD59D11558D5DF4528E91CD4C7B2F477B709F51383632466580E84B97E772D64A88E7B4EA92E14D728D3298E0B003F26281B", + "04A48AEBA037174A0B48D3C5F9C0214CDA08115E20AB9D1101E230368DE1364BDEAAF8F01E52878020BA519585B39956DB1D78F940993F9FC189F4F982BA6437", + "DD9D3A44670D2BD72F093CDFFFE4D65447E1B1FE0C8422D89CCCCCFB4304A4C944C6E22C2857049A8CDC9C8F1337356F7B1FE237B5BD216F6E63E40993EC2BF2", + "E8E0DCE90F9DFCEF524E892C0CCDA137E0620D9395514A80C647F648182473172084DEA0D61AB5EDD488E3EF22020A9BD2882B5E20ED058B05FB8B4E78C1F35C", + "6396AC53212BB0140A19C299ECBC7A59320C279ECAF1671C05EDB19F93925416D4A29DE31A9C2DA912C442D998D593BF04489DB18174CF74586B3AB7474F0607", + "D7DBFBA989234E7AA373BCD2A89B35BD1F3A8B62ED7FD9A0FBEA984062F315688776051EE4E9D30C09B5B3FB9403A53D23E7BB39905A920304BF736131B257C3", + "A86C41D25A01ADB36B2528D8C6044B65E3BC0B569955B520779EB0D44332FA9A94282F6B8D60B6B7B25C99E4FDFA4ACBB4F971959AB508C6C9FD18DA9021D35C", + "277498DCDCC6925E0B41DC4963DDDF901C9244645BAB7862FE0EF9A6C4B3CF43F3116154747E31502731885F936083EB9B003D7ABB7FC536B48057D919CC847F", + "F054ABD172EF0013864D51CD22336678B046D99BD570D152802D6DEC7B64DB83F33C93ECA8EB9B7FF6FE6BDA0D3BAE88771DF84ADD694F9F60C3229B8C8F9F46", + "7CECE6344D37F8FF19037E0A851D91FC056F50B4C5AC272CAA2E5BF37A7B6CB5FFA4DFA1AA9527AE1F78213E2E21D73682233B4D4BA289ACB17FED05ECE8AAF9", + "439DEA79332C905114C6A91849530DEDF9729DE9A370E52E572A575C25E478655D11EA9B5DBEF23FCEF1DCAA9766BD30F88EAE68CDE3C288C56F60DCF414E582", + "2ED2287FAC1581FA9A3A50B3E6C371794F1F9E04C4EDB849CE7A3F15E3601E3B2C117918E7B8FE73B9C51DA1CE7CF129AD9E03F71D073934BE2A52D5ABFF3A58", + "2858A5D09F6B00A27C3A5629B5F4A1BF05467A92A1FFDCFA76E975FD20CF53442D60FEADFDE4679E41626C871DB79482C8C379B3595183FB794E739E2431D31A", + "5B09B067DB68386F6F5C6989B7D05415B970699E029A8C9BCA99B910B44E53127AD3BFA02EF62FDF2C1102557A9B2E536B2F5BC9283EDC25D294559E0C910083", + "DE1ABA151B9880E48A20925C57EF3048AF911A5B5EE5EE9A83BE8943A6D10AB80850D3D38324F5B2DDDEBBF4A0A42361E3D9CC648D6EB6F09650B192565FD85D", + "1F7BBFE8C54FD722DBD937111EE774E3A11531106EFF00185BF32AF07B2C3FC01909FB9364A0D91C16F0D6DE8E4AD38633DC9189AE3BF3373E355539CEC451E9", + "401E4AB41547B6647C3403625A8E56F5232C4BDD80719A23EE28CB563BAFC47448B84A5F068E64205316736CC3F6F843F90423B5D22653F5B58047D8BFB80DCE", + "AF902AD9C71C610C45D4A05E0A1B3966504458E0991E179527BB3FDAD2A2EAD49D3482737379EC6CB926402132CC836C33813DDC07345BECE72C3F069132E53A", + "A682EE8FEEBF2F33A3DB1CA208E7FAFA14A67F875926E55FCA025FCC3CA8273321BA90006A83C40C59A3722750F9148911762B347706FE41AA0AC754E4D7F5FB", + "865CA3A184539A307B62219F59D3AEF39BF77B6A5706D673531281E109E3D5BDBFB9DD0A8D8531AF4B9AA247079BD5A81B419C87ED647216ED79BFD993928515", + "9540BA27F28E8255C0DBF2D3A21BDF43974C12B91067CF698A87387BF35FD4ACEC7CE3769215FAB0AEF21D11D0AB6F88F48FE66EC2F15BAB6328D394C4FE46A4", + "9360C158176CF171DDEAA17C788DC1B6533C65F61E501558638D8394EA7E7B03EC5E711755D6EBC9B14BDF052936E6339AD8D18CC01CE2791BB75F7C70B1E9EB", + "467A83B44DD22FBA29D3218C872673AF0EC9B4DCD591D2A3F918D7020EBA128E369EAB9B984AD2E8B50735F133B0ACD2D5A868666FCD5DCC91E95B173578DF9F", + "6D5E0B1E953B55418767086C19C23B229EAFBBCAFB6DB2FAF48B848B4775A3E247DA8D62A649F494A99CF028E8F06AD2D44564920817295429087AE7B7FF6DFA", + "8DE430B08319538F4E6A7A6D593EF523699487218CA6E68BF6EF858F5AC24BA5864494EF2A723B0FA501061F8F3F44746CE3F71470A7179398DE3E39E0F3B0D1", + "9FEC91C64D1155D203DF74F686E7E87860C58100E57EA72790F754CAFAD4B58D6596C53E2EF271890ECB728768CF1F18C4F25D54B0C2FFE738FD8E5DCB8BA798", + "B67212FA092FFFF22DC26EB2875497E948352CECBDA5ABF0A709D8EBD5EADB08E956F7DD05C69BF9153873144AAB8AD321A91B9E179BB3D386BCFFA77D3FF83E", + "B3B7AE3F0034152057A779F3DF7684E7971E3E25B7DAED5DF400B35B3EEA86A328DB0D689FB2F085AB0A3EFFF2C2664C38E02F261C932FDC2E01778F24446FD9", + "5C7B8072F0A5762DF5B9A8C19050590F9FF4453ED659C35D2645704D1CB4E849C1431EA12B4A45E6D9A9F9B693B9AD2D77FED1D3E475C5ADDCE51EA5B064810F", + "E66C5BCD53F6B3D564E093864C68CE112FF9E5E3D3B5214B96FB7D58D9DEF1503A581AFCE3CAC5717028826991FD038FF63B5994E45B4E9EE6B65C9CB05526B2", + "F12AF97A19111D5628EED2EA2D605B726DA8F3CA1B4DC632D175A41579F428E589EA2E1961878E56699247A37F75674424BEE38BEBB0A154C0C65D728EAD6648", + "2A8018D1B4914D4D66882055ADB8824E74E998E1A1DF6876B5D88F5A8924F60569FADDD2494CFEA0B17DD1285BBBB97081B584E92FAF2DE2F41CA9F8AA93C910", + "69C0D585D1AC6B79DD700EBF2F117D056586EA2F5936AEE73391FCB128CDB5032573D86036F8221A26419F4B8F53F4EFE9C6257F8D3D1733CBF7B7407BC2AEF9", + "CB76F9756D4B46773322AB1D321855168C6D054406DA191726931A28A704EE9C54DB1C3F2DA2C78ED706D25E4C9F511DA642656FA0B7028C026703064AA5A35E", + "2B64F87D6E32BAA2C5B051EA7CFAD6078654261298519AB9D11CF873ABE32C1022E0B8C149CDC5E65A4E595F9995C9B8C4A32ECBCAB059D6BC59551BAA401D61", + "D633FE5395C06C045A2ADEA55A17D66E0CE474F6B5B559478CAF0AB98FB546A00E478E05454F148CB641B376E730045CC9C25AE26EC7F45852459381C2158BDF", + "E5B3E6BD323A1D7E5F28ABD6D6C9BA5E4CEF8B6A72C5580644DE1F5D960CAC9689C954F2554D9DA5FF533DD159DD63EB85FF62D2AC794D39B21993400F603E97", + "B6065CE3A49F5082C8D6C723C7F44BFB75CECEFD0B4593DCE3193BFB3928DA09C55B1130607B4EF4E1BF1642A7E3FAEF3158DEDE405FD51608F3D5A8F4A4B8A6", + "7887D927DD08B4A64099DD5D6FBFBAADF82E4549A01D129D5AACDBFEB8A8AFC68AE22296BBF4002E24FD5A586CCC00ED6B87678653309BBDB43FCA9EAFC65197", + "EB7F3E01F87060435A7BEEF383F87CA3CA45D3858C05B672CFD31790C48DEB17A1A97F85D4907EBD086BBA7F13E359051400BB85F28DC9186914B8546DBE03C3", + "47BCB883716DB64D3C917487E28A2F867BD1A69A9EDBB842D6F0C68081BF7DC532996ECF9D12DEDCC6FDAF577F7C2984BBE69F8990F585AA3A151F55CD711231", + "51D04F3E6857D733B53726C139363A2459BCBE96F0F128EE84677889A13EF31B2B8CB9E341713101666596F97FC94441A13E6924F7DD7E2898564DE91A654787", + "780A39FCFBABF98C74CA6DCA4B09BF9852D6F3FACC6CB769729C45A2A4041AAAF243BF0A07F26732BCCC1C593E600880786ED6A7A2DE2F9665D9B83882FB3CDA", + "040391F8DA0C164114956ACB1F09E1F4C0502FFE9476E2E28C1845217281EB7044C5D274B4355FB39BF7DC2D4C818380B8513A09F171602A1E20E864D7F83DF3", + "469D84DFBEE6AF38988C8B0EEB25B4C4479DDBF38438733661DA5027EECD38B30CFE149CC4458B394A8B7E227BA921F4222BE4CBEC3502A15B196372B66AB0E6", + "6D936C8F99400A280333C657D0DED0E04ED4DD82443F7470804AF07CCA746D8ABB3BAD3E5CF016DEF38168A324578E2C244E28EAFA71F26944E1910E5441B7C3", + "5A59CC8A76AA5BEE3D173B65F511D5311F87FF66156526C23F12758AE9212D5354EFCF8E3BA93EC424252D9838B92CF329EF82B5703D9E42670018967FA136E9", + "A272BFCBB05598B64DB23660B6F982B8CFA08630DC7C0F93EB9A5CC27C433B4E397B68A8C709D9AE4F22F90B989F5B53B97AFB0270FEE1E17EBAB23DF9DB2495", + "611B76EA4E5F653E296C8B650991339AB6DB628B85F1613331B500506717B90E5082C4934B481536E30168E0982FA23B26336D116B89CEA49AF9453E7A39416F", + "942DD6E6CFB97BB5F5715448F18B4AC87AA69311D08CE09B7C2D74A8DB0308B87E9E235A6E34F07F446E3E4AB1D722941CD17E5644F98DD5A4DCCA66D122C026", + "39B43182321E95A0D86804D407487DEFC582E648818ED86D3D0544917D741B7910D51FF1310D24DA40F803829924F5DF16D4CBA7300A7E8F1F4EA59C2E28DAFD", + "F28FD01B70106BA3CA41F229580401D4D13E3831E4B2710FE9846DB75534F29EC6E56F1368F38482073F351E9E294578CDF0DAA2B93E5AEC27DB272E5AA061F2", + "4C9DA523BFF0F12034C00AE26FA7363E93132CDAED48D8F182A5CDD0C0B72ADE46B8D5A9BC29D4CD4DC27C13F7B776D127CED2B2B3DFC16D452BB1DFAC5F0EB0", + "63D1A311635FE4DC00849E1256E2EFD28F3104548F644923A26510A26F04173245D6F1673148D1BF331D1B89E03E87C1268CEC3E9C29E38A3903ED419EECC871", + "E4D6E501B0F4C0455EE2D20D00BA062C5046668941F8C05132101E5E40D052C9D5F08AA0C645E210DD0981ABAAA54B68C896320BFAD63F9B8A15AB8C8727F90C", + "25BC7994A6CF6A1E268C2A3BE3C3B45440AFA2A105E9DBFB458E4393CF091F25110AE359AFCA0A48A7E3CD7A32ECE6FE23EE045D428C5788B9551971A9DAEAA9", + "23E7C0D4A2DDF1FD7FEAD28729B5A652EFFDBBF5AD5DFDDA27C954D7DCB4FFB8D208B3F6B58A245A3FF1A735EF89A3D02B8ED87901F75A1D4CDC42B4D504C110", + "57EFA33FB0957984FA59028BDDE61BF7397850822590187D7E913B25C8DB6D9918A9A2CC96D9DAEB996C6BB2A3C187FC23B6CBA4E2D33D7E65730C3F1535764D", + "A9246F9AFCB9F669FE5F0CBB2BEC9AC87731BAC10ED4131E276F34A4EABBACE2ABC1AA77B0E8B1FF369418E0E522F95C28EF6C3DEDC1943EE252914BCE5A0549", + "751D2C397DFFCCB404A267724FFC57525D9B77BAC3292CF06A843E9E96210ACBCC018BA9B6DD8CDA19658C29FF43D217F619CBA7C7876B6861BBEA9726D88ECE", + "09FC8A5C47CB36445B0C321693856D4A3691A6752BA9C5770D93BF8D148F6DE5507FAFF31ACC3501C71F127E50061B6C3C2F47DA22969D631D0FFFA663131BC2", + "FA6C610D533BE9917C38252FC540F5E04B4A0078242A5BF046BD56E3445BCC78B4EDAAE903DC268F05C0670C36C122CDC3B2FF564B1AA8519676DE0E5A18A857", + "86953D53F5090FA87FE49C55FD7CCECA49D92C5DB96FB3181E7A9B5479D38E9540E29B70EAFE9A23FA1B5C6E4B93EC5E4E6B7E5E32BC97157B68E0BCB026C53C", + "66F9DC21719BCBE0D53EC6033A04072A8B884303B5F3317B75A08C2FB798ED3372432F7480FE1DA1459868FCFCBD64434AADF14DB4AEB43665CCF03A98A8C1D4", + "5B54BABC51DFF6BD05C4BBB26E4CC142AF9FF0CDF676EDBB1312970DB0ED65D6982D70C6D9F8B92FDF280A10478AA9A704C808AF05F9BF02368236E349415AF2", + "809416DB07BAE0A107C658696EB0F3488DFF5174D7F0D3A6FF3C87A2B2F99BFD32154894E082F4ABDE17514A5B2C07E76883D023A7B15BAD27E8CF66697E21D2", + "7DA603B8272813292B0E8269F9417B75CA81A68723FEC5D838B9E739AD1F1376A8F87713087AE5CC3AEA42BC97CE60A19D63E788686AFC218061EDEE857681F0", + "039E5514F684C33BE65851C94FC7ED393EDE260A0823876C79DE14714588C1A971213002EDB46B7115BA613F053571328F98E96A411E177E9FF63DFDCED752E6", + "6E8E6628B799EF1F7C8257DEEAFCCE6D80189FDC0ABED935BE09EFAC96463829443CA65B4BBA96BFB88310DDE9B7EF270DFEB1F91E1B04FA129970A300407152", + "541DDB0C87C81026EFC8679B96236B3668C08BAC001906767FA6DF6E77545E3E7054C0320B10273EAB1C9FE3F2DA8BA6DFDCD0A58F00807D5FABFEC0E9C2C86F", + "8F593F06015CBA370FDB6863E519E729A649EAD75EA3715349878E524AC2C5933E6E8DEDF8546C5D113F3B02B2288F412D2A117F2667D7424A51B550DE387EAF", + "FEEDE09C35D073A64E5FF3F033128C1E96EA226EE00B2C52353D0D05CDE5B8BFA94A531BAFF0C139D8AC0F9756ABE5029BAB410A3E3375FAC0C1A75CFD51D6B8", + "4DC7AC22D2B4ED7009E36960A53509C42F50AC9BB6D7652FF5173A2EE07F0702D2F64785244789DFBBD4F9348BA691173F566E90CB0D19786A8DECE938B89E03", + "79E50D961B9AD88F56F3E8109D0E500512AD80F6652946D406B0B4C160B9AD7C79D77880176AF18160BD43E34C76FE4DAD81EA76BB82FA7B29CB59AD07433CD8", + "AAB945BC8069C532110568FA0F5B2FB321BC42041E012A5F2DEA925B7E567113A5A43B6FB5E23AA7D200C0CAFB3D21CFCD9851D9B92CB071C40FC36DF44532BD", + "FA68A83A0C887F0AF98D0AB056A2E4DAF66A399042F6A6BE29CCF7DA37636E00F3F8ECBA53F5CC03A2130CCD1C96448FAA5A14141001809865F9F37C2BD8749B", + "91B892EA38F96C11A4976BE5CE6B97538FD844AED64EB000C62780BBB6D356E7F9C17E6530D723F91160A09C97BB6C7A22D42818F628736B7A55BDFC5C0042F2", + "174390B7F53F4846B99ED4A18DA3E65B6BAE2601F437C21873D66AC77EE4D9D0C27AA3E7A0634C8BF90C4258EAB5EDBE417C567F1DFBCB4614477286644019A1", + "91F00A04B81E9675883D89FAC00D0400F5FB337AC6BCB23FA1C590A9A43490D25B21736031F9D17B6EF4B2B2051EB690366FDF19002DA23633D74EC751A3F0F8", + "34489360069A269DF925DE45A26843CA9805FFD5CB9B43A2C242C6EBC1A3A64B9680BED125AEE3B9374E8520A6001DE109EDF101A97EF27DBD6D90BB38D8AA51", + "3149DC848A90D61B367993D7DDDD1C1265ADDEC24DE9D8031B86B445C077ADD1E3A6AF6180396DC7613CCFD900B7A6D9469F5D16CAAF6879D438263D260766AE", + "CC474BBC3148930DA4F379879A74949846BBB7F875CD79565DE7DA691E773DEBA8A32648F7E67DC470DA9DA525755FF0B968E9A77AC0C103255CFEBCDA7A5E8A", + "DF886E3FECFE426E55C8D3C8100F4DC900033877ADED85657339C695A8DEE2A9DF39B5EBB830F431C66CB708CD903F6F2C4A6311FACC47901F679B72DF14A342", + "67B3B2AADFA9352AA1A6EB21D5C6FEAA41EA69FF0D9EAEB46FFDD0E2B6BC9B32B9E3784F5863AF64367CB2B32965B3774E1C9E2E22F4B42C22178F83CC0C9FF6", + "09456E94B4A2DE6B1AB65C5C5EED2D9A0F23ED88B9E7F0567818FC5012F07882A17E588CAAFB32CE2090B4A72144DF91739CF2A922B3FC869A48335377975BA1", + "87730833741AA86002F703F32AD91DE3D4377EFA0DE3D48CAA3397D33C69D8B81818E3364FCF8137567155E36E0E2466F8C00D61FDF56182D13E975EB12FBE2F", + "35F5FF958F5158D90240EAD192CC29E69430D38CF761AA4F2AEB77357CA8BAEF8E8B1C87354DC9A6E03DBEE2D97C5B5064EC5CB11517C6D3B8E6B1DE817CDFE7", + "486136B61C7DA883D019A8B0671E632E2704F726691D7767A03D1B78570AC44CD49203F85F6CEB63C85D458FB76992024AD95EB30EDFE3FB572DEEA8C29760D4", + "823C008315B9C61E049E337481E024E8B56A37C40F7C5286D95100697DA87979595CCB9040A745846C6ED3CA109EE5A5ECEE5E3CAF2EDD00C455D1F311E68EF6", + "3132BE0209CDBEBB3ECD7CACA6CE2E63782514CB5C921BEFDA922479EB17FB17FC4297D69A3628BB514F2DE58D9C862224B6365878A9866DD761E7941EA59DBA", + "934CB81F827BB1DB356A361DF431A3A1982DCD90888B9AEC4D12B7C7A922D9DF91ED836A4BE61B4D3EC452808CDABCCF5EB1A0BEED720871A2C77BD1F76561BB", + "7C3A7C58480C86A2D80D54BDCB309E5CDDB656700F3FBF0173F17950E844F0502060BDD230C5480340AF497F506F0D6D29F9114A4F3648CEB75729414EB91EB3", + "F587944B2EA43F43E04E6E7FEB1DE6C9C8863E4D9A0B1A5FD327A1D0DEDA0E37E139251D4A1BA62348F707DF3CB6906B92D12508F96F7BD4734C5442906ACAA8", + "B68CF933145FB68CAEF1E0B9F9E4147AE50DA64A77F3BE8C37C2EC86050CC7BFC0242F4A2C51A4441D2E76D65337C733FB87A0D84AAA52075658EE93D89BAD6D", + "234BEFF242BBFBDFA87A5912B9DC3CA650F7D827556F81F00AEF7E143F1DCC537E73181C545A036B1A4415AE405C3833A5A10AAD7CC2F182B62F80686C8AE4E7", + "FAD0BEFEB2EEA122D9B38786BF63478C537C6BAE584C451CD1EC9E7805322CEF5704538EDA6AA7578FD6E431E6B35C436FD8D41D9D9940019FFB8A6BFC013A89", + "713F3BE564DE4C1B97416CAB4A7A072CE028FFD31274062A696EB6559D8C66EB1389F837EAAC9BD3ABC5FEBC6860AC678F83DC07299F8F453166CD91445D5D26", + "E4056CDC9A34E7E29717FC47C1FEA5FA0F44B327B42267D0642B587D77ACE7B255F83F273EA57A8BAEE9E787E7215112B0F082B29BEA2A0FFF0BA01E1F2987B3", + "43B58A9E937A5B978D3F66D362525E3DF0F34C9594172F107E61CD0B2639ADA4FEBF9C10CAF31D68411E2434543759BFE7FF98632B6605A8A30A2D2D7BEBDF7E", + "A5277D385CE5E1BC72AFC85916B0AC515017818DF0366FE00AB1D56F87E963321B925D9CAD06A9DE6F03DA9B09CBE4F9C75465873C330B1755D644DCCA437125", + "B7D8D1A181B0F6D94DF4EB65B57A61B5803A7042D610690F44CF30747C0F09F72DA688A89BDF938BEDFD231F38A6F30D842279A0B8B0E984BD0812F6B54EE6B2", + "2AE750AB73B8DEFC32509FB0423CF404F1F991A98321C51A51BEA35D3C3A8C31AD5FC78474115C34DD9DCCD654BC794D97480942134F1110607A9359EB771CD2", + "A98296DEC699A628D518600E58709D0FD5426C68F406D9B1B5CB4EC99E5555CE52D72500A91DA627BE27B53A8871CAD9A04043D69A773BAEF9E8262246291E6E", + "A1B36E5E255FBE5403062016AC82160A1A412789C33622B40128BBC05C973CFFC1CA906C28A800A99A54D014ED0F0280721BEF15CDC7B2C84BC29177D35E392B", + "93B09DD659EB163D22BA699BECFEC23C6B44A7D11008DF380E289A1E1EAD5AF7968D8CBE14A04EAF6E9DEF13A681E6893B397C9AD12BF5B15DBE6A0156529751", + "42E4F2F4CBF48DC63D0765D71432FEF437B50495C30E842149125E5A5BEEFFDBF8B3F631BDA5093033677DFE2B5FA801547F416885001098EA7A579456FE13D3", + "3B0520687EA230D326CD07479CBD6DFCCD4FA98D003068AB7CB2D2E105707F430FF79A6CA38BE09EEB6BBA3E790CF296F33D3FB9195BA32E8951AF79BB56FADA", + "645D76333AFA7D8CC73C91238EAE94ECF7D9F29FBBF6DA9266F5026D6E1939B5F442049C6BF5837F9BAAA2CCC5C3B5BFA4BF6C480FB0420A7C8F2E64533782BF", + "001ED105D1D23188B84C7001D9A31B397B3BAB08300EB33BEE93B6537B38B05C67919E0AA6B81C99BE89A79683F005451F1CC2AAE979C6E4D7537E08FAE9FF96", + "B9EE163164E70CFF525EAC5352391796421A994ECBCF38C7A001E7C7509E472B66A9E21F9BF7F8E5B477E26D0049BE0C118D8EB990BC9F326D99681D087CBDC6", + "7F8BE80BBAAE971F7E35053EEE799968F191BB6EF05B8C57916841EE0EBA2F9606EFEB71F0C9EB1C79C916922F38A2528DEC5B97065788275E26A4C65976822C", + "D473520D3A2AEFB56E310D47BD124BAA64F1A492DFF15AB265601A7DF3B094C08786FE0A0EA31576DFDCE4FB7757AC8C169D16231354449B815B850BC456F460", + "63CC3A6A9792A91C5F2A0BB7BBAB0647EDC84FDD1D27C4BA170084621D13E4F5DAE152667520136AF5E7545DDEE33DE84D2F7A87A1F7D38C0723BA0E2D758BF0", + "18A2396DE6ADCA3EB8C5507A6877731E5B2B36B5B4113608A565269CF377D8BA908F48F01437D1AF3DDB5558EF3D745468EEE34DD444B0F5863E0608061C19D3", + "9CB7670EC2AD4599918F2324EE7A5D7B331D1621ABF8C0EB4E9058F9D1A293509234F73B474E2309EFF57E6802D914691A61A5E384C0B4868F22FC4746EA0773", + "CCE82C25AF09D232B7A96648AF298DC9FCFE968C4262A4A596CB2021E06BB0576C87C7B32083EF011E3E27A21C2CB33C8D83604B337C37C56D90EDAA105876FC", + "8B70BD4566016FE1424D4CCD9FB263290759604213C08AEB57AF8D0E98115BD34E27E0ADE253E958CBE33DC935392BB848EAB1DD48A4AD85862CEE2B6C8D4BEA", + "6A8DDFE336F42CB9717F4482BF50BA8488501F39BC66CDFDA00CC1157C32098E1CFDED37DC23F515FB988D445C99DBD25AD7F51D756179B5B014AA4F8980739B", + "4976B24EA520972D31D139AEF2F2BB824DE4CD149426CC46D920F9018AA94E3FD3730DE663477DCD20298B5B99388C25DDCC3979E9E9B93D1243B2B66603D5B9", + "47C9DBC2BD37DDAED8535CEE2DEC32B895B83D5E9358B7B54A93CC5E6D6D08CFA240CB6FF30212234F484AFC8A32C34FCBD212B96980D0EC9D813E24D35F2556", + "6CDAF99558F60860EC5AC6E634C0FB87C2EB59CF1E54813BC46B61AB5526480D801310E49E5F347FFFE1A3BF3355737408BC4E4E1C7805016E61421BEDA70518", + "25934DA6E54D18912908E4742F58598D2EA0E7494CC851C10097283918C4A69BC23DB09EEA38C7BA663334C9E89BF8351886F410A8E38D18FE8A8FA6C42075F5", + "CFDF0F47796C664471ADB3FAE905567DC1C897CD84459D579D2BEF98CF97F19367D30E438EECD9291F3E8D2881D58D7667E5F34160AFFCB1619AEB4A6530859A", + "755F4D8B93F3ABA2C3FB7DEF3005AC45ACA08481067ED707F6CEC9DB371A5F9CDD9F77F1F7FD1E6AC4D2ACFF5F078E0A1B190DC95F90D7E7FAA456CED20E0923", + "5F129EBFB0C5CD45A0219C78FCF00ED410F89411AD9C8209C49F0429FD77AEB408D7BE3CF6F18E17D4DCECFFD8FB0B4DB877CFC6241B7CA76EEF11321FF6913E", + "B9A167B5804FEC4D07E7C45091ABF03F27C315569041C42B60D7EBD8380701EAEAE6E375CC57FB937C24691FC87801EF4DEFEBC55BD904921581364D13F50646", + "942F074BEEF7615BB9DF234A7E3A9D7AA1377D3073A01329889D99A29922DA3CDECAE7F43B0DF2202072CB9078D7B6CE103480F26587B4471E0B0A9036C21E0E", + "00E6D526D14384449058385A13B47FE7AFDD4FACD2BB65EE05D14F8A8023B5DBBBD539412EE46406DB3A3847E2B02A8605E01168647F40988489A047A95EBB4A", + "D55C7DCE5E84AB8D120E3A021796CBF5390B575884C7CDD7BECA2C5698049E0FFDF1D867D6FDF06697202BA9E995E9EE40EA671681BDE39E7701C2B8886A2F0C", + "C20F0354E055A33A2A43F358B047940924EA82BD45A23A16431F1CE15A6499B98E90CA8EEB326731720E967DCF0806A8AF284F11251FE5C1272F77B3BDF78B78", + "885ABCDDC2737BACA38929C7BE68921CA066C9E026D6B53A6A5BBDF97D38E8FD382E118909E33A50EAB58D30B18AF1553D6F8913CBFDAAA1BB82C3861F9FBC62", + "AF5E985C7BF745D630CBD477D1CF8C99C56D8AB8AB1A840DE04F9F305CD4DCF143A7870D7EA3F8C07F9521846C67758F4A9ACA0501BE99F4810DCEC55E585AE8", + "B510290326BA3E182EF70A6C51780512B2FA18DB0778E9E0CD1E0E830F7918715EB322367475CDD7C78853FFCE0A145A1F85024497F4808E282885A794E54FFA", + "379DF667BC2F621936E11F2F8F534B6734A38BAD3A17C5A3F6D950D424524310DC59CB4EFE962338D8A2108156905673A2AD8C3490142FE2E8AB61FD5F019072", + "B0559B0541F4B91BF0CE1D90F24B801FA0ADE4EA5D02AE136EE5B88524EE481390C5F9DEED8E2C384340B465DDF9FBE0D2839DD7A4ADF60AEF79D90AE60BB461", + "2BAD392A985B39DFA9A67B7F67C576D5B683A897ABC6472609211EB60CE31C2291AF5F7E5D1622951757AB376E9A0AFF2961C5EB4D24608B22CF2494CDA4F9E0", + "2CCF98F7EEEDB3BE7D5176A65E3056E92F2BA829AA6085D70EA0DF714B8A088BE1248A217FCD13ADE9054D401B7BA551F283E3C02FDD5E6AB41295C718477BCC", + "A778D7490AE90984AC7BF80A0CFE73D4E652A5662F9F694E1C32E05DCB3ECCBE187F1011FE4386053676F4E9361892CB38689B3ED47F99D36D854B839C9AC33C", + "5E6548D4971A5229C82CD6C6C93809E2C8287A1A1C0CEF25C54660A717C551B01A2B8A869D719454985B24DE0F232765A8507480E4442FE9741F71D2718F16D3", + "4AEB7AAE7C77E0876A7D6C1AAD16258770FEDC9D39BA18CB1F56F7B81B0F86CAB5D66CD4D3D7B7ED4407A3D694BEE9F48D8EE765E83EA2EFA85E5B1A3FEE08C4", + "84247164C9CBA0115712232744DC4FA60B45CA4AF594A7D95BE63786AAD73D082BEC87A29EA9DE9693EC728C67A245A50E84720610CC6F7153F24EFDD03C0B1A", + "D18AA7137B52D034C7FD36AD07BB24C0215D81B54052F4C82A81D3203EBE8629F3440994859A54046E23BBB283ABFB7C23065F2E4E515A182740EC0EACE9806D", + "6A3B5AC88DC8C71DF0A52A1F52D4565BD86159C09F5771D3B1CDDA541E5CBDD05C3BDEDB84803862BAB35216DDF6B17DC0B99A31B83630338263A5CD22770676", + "7035E80ADF313577D27D01B41FDB373C2C9A19013DEAA83812BA7E472B6881FF97148B2589AE85A87CF69C396B99E59287B20045F97B10B8DC254AFC16AC218F", + "6800B76E9027CF5EF16F96C6A1D1BD8A7232BEE8F6932E1432C59FB01C236B6E08689F44CA3579B9B7DC930EF2BFBE9910896973C02FB23AC46F6AFA6C0CABC7", + "28110B994E3238D2A172EBFC85B5BA0602A769BD06AF8BA17A12547C6B9D8AE0253667022B072F0FB6CFB5C530D20E35231D938BEF1BABF9F2919F8CDDB19E85", + "36CF32373E535CEF6483547799036F52F0595A5914B4116E6A6801139B61B950A5E289A3E8DA5396FB51821841D74A512AADC9EA59F4191AE22D2262FF67D8F3", + "B998413CAC3B33EA5962FCB5F9268DDD865FB62CA75F4516AD8EED554783243EDA9AE368D85A886C5BEE53962EEF5F378BB42E4E9EE5D29946E7A04221E5D529", + "48A1ECB310FB62F51EC28D94F6D8D5235CE7B6EE28280C36CB7344C677A9D0DDDC906CB41C128D22BAC02FA57D568E8C5844A3B59D1B8B476EDEB15A75B19E27", + "B8B5ABADC83D9900C1D1C14DE6775F503D88D402FF677900817E3AC8D2486B829B289517981D3B36D1A384566ACDACD9FEF28992E34FCFEC794EB16F68D65D4D", + "3489EA681B848A9310ECD3F4BF4E578723D19D3608C604A4A10BB5A65FCF3CFBDB013ADE50056E27E8078EE45C09D51C2C61AFBC825D55039A2976AC83AB3790", + "66BA0464B22F81F32B3A92A08C99D970F37869DCA65397ABB99B7FE79AC0D060698E3BFEC815E1B5C544EC1B3C2843CC44130D64008855A4F300D25F282410DF", + "D36578A2692E05CB3F6F4A9863D8332B135AB92A5F022CAA10E3355FA8E3AC49808E94C61BBA62320059A4D57901809DB7E78A97A8E97F73F7DCEFF4EF93D458", + "47455AB63D831830D721D86042E0FC08B73210BE33C29A1A8C84545FD9566D241DCF50F03799D2C3206FA5C060AD7DE1E047BC1301701E012C1E5AAEC85B112C", + "D477B4C622C30F7006EB167B3455E27770DF20F92C1B6877513E5969ACEB90E949F600654092D6CBFE9A6595C8BF44C6E29F068EDF955199A69BF380F6D671EC", + "DE886C47A441C3F33886378D207F2AD3751887F3491A53DB5B431F764B3A98307DDD22F38B1A32373D913002CD506F35F148FC0A3F6DE5963FD903C4E636ADFA", + "1DEC9EA1175B6697F7AA65F7778DE480875D7DE5363B1FBAC97822B72891B2F18059808A1F3546FFA68FA8F01C4F2D4E95BBC4F47B6916E4FFEC22666ACDF289", + "7D9F605D6598E445BE942AF4356C1147BDCC0FA4415E7D58F879270764D25DEBDC1225E437C34D9101FB0B9565B7B442073758466358B07A1660B206A05E3C78", + "81649BB403FC279E9AD21ABD2FE8EFDBC1A0BCD03E91DDC3D568CE79FE12F0E0BAB1C4138E1D251E5C8C2190892E148DCC59F16BB661E0ED9A9E979D3AA5A3E2", + "36EC89DE31FF0EE8958D33207ECA012B5D439303334A0A36AB319A5435FF6EEC3935E17647F7831948D66AF3986D8F1D0B283A4373E59BEB20AF1BB231EFB7A0", + "E5869A11360A0E73478F08A5B9D0CF60C3DEBBD725C0D7ADA0202FA9FEAE472DA8085FF12B4A6E2F4494EBDF28F7F53DEC056789889EBF76E3C3A81BCFE65D6B", + "A29B026E58D3DAA36DC68F77B7AF3B68EC13EE2436C2ADF205C5E6B65470F74A7536EABAA34031AAAFA44063071616B0A79B6C59C8A88F5AFD429F4CFAE5BB14", + "8C6C8A41436BFEF46F8A033D51E01955A3EA0076349E13C36453F8AE29FFBD82EF55124044C58AC8016CCF1C7CBF1116EB7AB123FADE94245FFA5B91D1278830", + "3DE158C246C1460A54BB29D1D9DC7F9E0288245D0CEF923EA2FF5614E734C2C26A319FE8215FE6651A6EC0F185B0D8717770482FAB980A99234F0E3D43BD4EFF", + "877E588B090983573E8597B649B3A1A7D39A853D464127357FCF10464776895594CDFDBAD21DE8352D52DB6B3D34315A0253F0733EE70500BE3236270681FEED", + "399B5BD1B3883F2D071DA957DB2F665B6D28A1ABBD6374094503CE376FA6DBC18C3485B5991217BEDD94CDE9FF334BD3BB04DF00BCF9CB36A5AA948C5D638E98", + "28CD246EB55ED29B35333BD388202392861237135CA420114A744820EBB57471CFB71FB5308030CDA94ABF3F6625E15E3B4C5E0AADB8ADFB6CF36197715098E6", + "9680DD1FE492B601B07B9E95ABD2C0C66FE48D534D6BC44A1FF2BD41E4B85476636A1280DDD3C79D49456F6F23968A464F2A2ED161189A37092998041AB7D7A3", + "8E9160520198FD8814B7F5A43FC2650FDFACBB3D984B5219BF086BBB82E7FFE915932DB0BAD77EF11E6F21578B3CA71E16EEFECA3A5EC44C0C04D1238088EB3C", + "0EC5BF1FC225CD22DACE5E006279CE2FAD8B9E417F92EA94243194A3DD81A48CABE6C24568B894A1F23E9EB0C688D986F74F14C475C96FE92E370C247BE6B3DD", + "3F7B693D6964F1A86AA2BB3194BFADD4D18441C081E08EB85F4812E4477E570A1E4871AD8CDF274AC294679AC2BB4E800DB85C9C4018E6E512328AFCBA880430", + "F140EC5A7DD011143CC4C095495CCD3B2983910CCB5B58D1986F6E3ADC759CB375976A9C68ECFB0EAE1E1989596FB1779936F11CFBB272E29188492A283B21D7", + "7D44E3975762EA898DB7C54F1C77796AE095B5640351EE323E6E7F2F76D1BEB5F583AA47FDD8B9E87A31379BC36AF0424BCBAB22F93AF290D534AB86B8BC6A81", + "333AD01BFDA7F0A6E4FCE2F96D7AB1AFE0BA6518A20FBEED0D1F1FAFB4A9085ABAA4E6423B0C53DDB24C169354D4D9120414E61AEB20F4617F240C5BFC5410B4", + "04360260019CCEE4B3958CF348D3A55A0D3DCA73EE5A66EA018A7E4E6C1455FDF30922662F8AC12F9AD4D74E8BC7D437041AED447592DA8C980489F4F540F00E", + "A76E2009D5449C724B65DC578A800B33C2B9365A8F3C8B1C4DC604D908B8F6C99D85B14F79CAE5D60B47011C6D393728A65F61E57510BDB460825DCBC30A02C5", + "EB4FF745AE9A11A86141566BBE52742993958DE6C4FD801596B75C251C675915541A0B5ABEA2CF901B5FE332084DFAC2EC4574ADA5AE338C68E166F09D4A2DEE", + "7E907CB657E810EEB8A114E9C535F8F07AD197505DEF42E26BAAFD6C61B432F2202A99D8AA0EC7B734AD4ACF761112A7905A3A9D8595C85B33E564110BDFF124", + "94428B797C9B775A5C0DFB4315D41E14039C258B31026332D385F61640F995E19681B8581A3F121007CA420FB6C25D2BF4C9263E01FD8A426D5AE3F750C2FA97", + "AE1366919F2C468E74E5A43F741F66F908D9D8077A73366AB4E47E68B2EBE0CF61AD7C259DDD99C088B3259C0E48BC19CFAAB5A113D0222B82888711006412D6", + "8E3EE22851411E6EBD183566D63FF4365493430AB13EFDBCAB6B30A18C58829FEA227E6086E800954268B03271305E5515FAB92F8D19A14064B48C2C176C5659", + "AF7D07F76C10532AFD9F5255C403C87EF08ABB2054096235CAB98AF1563D32E30874D28930B82BAA8BE6B181CB44BF1EC77FFFE16E98CC5FDBB8BCB7963B5B26", + "731C8B82AD3005180E808F515B3FE107AFB1E528710D30A95357686FEF6439B7E9FFD53A8F677C154F8F53B18D9236D26D744426CC9D8B67A769D1A820B1554C", + "B558BBFF1BB09715BCF08CC32FB65891340A2FD31BAD4EEA74C375CCFB2C7CE64FB782EB4F8EC9FDCBF2F14B11CE58E8AED0445A0548C9C8914B9EA67F83DA21", + "F31DE41F08C77780C9CD3A88310358AF2C5478176F92F9B4A05054D3C68A825FE86CCF596C3F74AACC2044AD86B33685542BAB6690AD57132EF4C2EBF7DC355B", + "92672F2366475B39591E0EC08E609AF40D0E4391EF4EBFA69C2872394F0FB9AB15D3F5985B7B1F28E48658513584D52447DF75BA19BD5E8DB585B54FFDFB65FA", + "670E892FC1DEC2A30C50785BE71E8F6A4F725551DC7038C75B5E4AA3CBDD1D2C53B284643268BD9A2A1D50DC1FCF0045FAFB4883CD6BDAC7D23156A60EE1689A", + "AE8689F854FA6C86FCC0E70165145D09EE9D12585F1719D8F62A0846DC3E48230DF6FCD3C55C2154EDF9808153CF279B87AE90A99BEE412FEE3BCBC4D9471765", + "831D20CE20A5883E58EF57F726503D65317F63DA47797FC0AB92DD3ECA58D0AE5AEEFCA2975FD1E4D269A826AAC0DB908BC5694266346AFC445AA883D790C10E", + "82C9135B49CE635DF19C30648C1505C15EEA9DAB7C8FB6FF8EB299DF1BF634500841ED6160D7A1E9CB259093B90A46C4F4A817A175B3BB1DABB5971C3CCF5A02", + "EAEECE613F432E03A38A43296BBCED80C7283D0589ED55D0D70E35E6ECB9CA73E3DE8CA907ABF0E45006A68AD733D4F2186231EB254781BE94333D1FFFEDC74E", + "A9D41EDB4B4257120F4240BF62BCBB82A9FFE846A64E3512620A0904504035491D6782FEBEADCCA108145647570DDC48CDB80F3B4FCA3FB8F9C8066DBEC227E3", + "A28593698F532A725E4BCC0A228262D94B5B552340273A8121E1B8107DC6079DF8A1DAD72D2BD77454E3F95B55F2922C9ADE66DB72E17D74B7296FAF4835B4F2", + "D176A93C271B6EA2E6B3B755DBAD053E5C1349EFC8A61826C5C942A248F7CFB0A0F049C4D9D828F3E1151FC30FE5B6D574EEF4AC5D8CEB23312C7D61D03CD95B", + "10CDC2FCE0DE19D9FA8377402BA85A39E132DDB83810E91458C55E3643C0ECBF04E5E8E37ADBAC2CD4A0A67EEF976A30D5D7C9BE8D55B3B2B15DE2CB3FE6C136", + "48896EBF5558CA084811424F71D8C2B4B8FB01EE85913119212D5AEB102439DF546F98AA7538FFBA546B346FD4EE972497AB531D1AE62D76E6543850040925D9", + "ED59EA6ED30B4B449A6D774176BF46056D414A95C4120ABCEBD217481400995886A02B02E06EB0A5BC5B1B6EFAE1BAF560C5E5BD44FB65CDEB684DED9C564CD3", + "8289C29A19120AB6CC1E7C0311AB8CEDAAF3082615CC491F8A21DDED57392C7D051886F06FF28973DF047A2D61F5533ED78110A90AEF77E6B126DCDEE17EE6E3", + "30B57223BD727D61F09AA4819C4E3318334FC63A6245383E41FA29682D4ECC0C67B6B8580FC35CEABA6F406F831EB453D4A084AFC4EB5D2C1DE15FA18A2421A6", + "44805A4C2913331B7FECA65FC6E0AEEEE4E19957EB1C8E06CBEFBC6B00B92D95E31B0A660DD3B7C64BFE91876ABCC35BAFD6CCB986DA32C42D49331169B6E729", + "9E42AA2D34A2D0CB17EDDF087AC420D31EAD29DA431F78F0A1BF5723233977FE0D41245C138790D22D8D27B7E9A61A27FECB8B4878EA777E3C9ABD36219541B3", + "C18A8BC2AB750A136A21B8C8DB483640F3E3A08A4B272ADB0D488CE0F7C4F2A91FB6D3A272AD29CA1F429BA63270B41F7842FDBBE61669FB3D542FF9D6C7C350", + "A52F33F684A75FF1FDB793FC45085C024A4EB5FAE3684B647FA3AEE4FCDA4EFF527F3EBE77C4B2BAEC5BCEF2285E0DDE12A5E7378FB0A01DAD1685B599E3EF0D", + "23F8473838C9CBD6A93C1D104A94A06F63B8CB2D88816BE2DADFF9959989CC397B0247B2BE258B4D37D79D11744DE24D668CEFC4CECACBC2BC9DCD652496E9B4", + "98C4CC61F00624EBD0F81FFBA11ABB85DADFABE7956C54AB3F4759770B4B3423BD0AFAA2225D4D6EC5D917F4585D918163522F15CF28B0EA442C1D3E9131F558", + "9937D5E0E32840D460C128989AC25DC07F11D61B5FBDE0300E6DFD59B9C394F50062D530C860FC9561FA631C3102FDA8EB4D98D0CE863804EC12DBE315DF49C6", + "802D94C0009ACECA6715C67F91F8C5FBB30A0EAF774DEEE8C283B72C5B5E254B07D0D7CAB09F7A2F4152D2F281B6D542D8C87895D44FA1F78D73059A20B74FF1", + "315E010020AF0A9EA8A003CC275307B0533B2180D7D0837E4A0FF9A7845F147CEB5B5287325146176473A7D4FEF2196685A2AEA03D1B181FE405944A3A3A1625", + "26E4E430497654069C9CFB92F84B74F807C8652C3D40B43AA8521130BE4FE0AA8EDB2520E36046557CD3464DF730A2321D3FE469D53EFD61DDE3F5E4E077E995", + "CCF9E34351B1EBF08FA2FEB544D016C02B3F4976849F00F494724C4ED91285873079C8B2397A9CFE4E544B43972E03DF99A863E78D4BFA476F9F2F81A25246BA", + "68468C115703F9A706FFAA10643733EC43AEDEB7C3115CFCC2A9A3E3312CA09A60CC955969BF618001FFE1B2F24D3839653BF876832342A675DE5069AFFF766B", + "93B1986631B68DB537F1FA84C17FAD151E0EBF692A1E0B6614C26122BABDC7730DCB10B65C6A35F81DEC03AAE2B1E72B15E613409C603206B2C7236BA4D5205E", + "0F38EB90CF847D41C4767279A5AA3643C5394E559AE4AE5CABA293E1D3DC4C18EB8E0EE5E1D56329F2D64CAA38AA2485872CC2F08030F2062823BC9F72F7746D", + "57AC04DA5092B768DE2EF4A925576196226D94C94A1AC37D2DB30C644F33C21C365CC012064FE2637C3A17CA5237278FB3AAADD5BFB1622EBA7987314D1583BA", + "B4B0A25636E9247D7B461B78D03100B435B206A50CBFCB004B504E5ABC9013D603986001EEB184D18CCCFF6B0B036C489C870BE752C5F52EA403A55B255DADB9", + "72E563ED03D548C4AE8D210E8A9C2FCE1934912C05638F1A8EC27FE82AE1138A1A28C9E7F166FD831F8A287A0CCCD19A1B9A6742081A7BB39FC5C9563948B6E4", + "7ECE1401B7C55FE03247CB740EE2D68A328212F8CF7B7814C7CC0A3E79C9BF1166CDDA692411FDBFCB83C6787C7A016118A3B3B32D234FBAE3132C6EDCBD50CA", + "C917A17C6E81341F1CAC07027054A045A76CE9D5E2D4AD63EE968841BF1C467C64F58328D4AA92D9F393BE4D2C86350E23B28FE0A937A649D8B9094ECCF605E2", + "7F440A602963750316297D83C848F858361EE980499D0D5BF12324071CD160ADD5750A7BB770DA8422A0C984D2D9F2FB61C0781D52B7CCA54CE9ADB576A9D5BF", + "989319745B037F652312F115F2410261AFCE584D13322F3B14615EC704F3CA50B07799522B37553E6EBDEF1F1F3B9DA9D53DB2DCD29C216FD5BF93B42576D7D5", + "4C322CA7A7A27FB522CE616E9D85BC91866379B425E697F519BC63CE80E04C417CBB2320CFF6B59E38420FF5B2265F17D58568F3C4BD38D6A8574046BC99D689", + "231E9D2E005C4F715104E7BA66A6B582336F188A56421DA23D3056684B080D9429826C2A05FE94ACB2EBDBF807BFA8B3961B960040222458749C1D43065A62EB", + "7F93737AD39D744F0F6BE59F6328BEB2C19E81209227613414635AD9F18AAF22F66C735A8E2790C955A21B50291BB7EEC800B08CEA749ADEDAB042D04236A8AE", + "381F2FD10C3332AC2145FF2A892E079E025904DB5AB98DE9713183B2F97ACFB855E3151E9C2A81512C5C36279585AB830572067ADA5CAF489F59BF447DAC1B69", + "1764739ADBEA5E55069595CA9E1A30EC6DBD575E028A634903B7F8451C65576464164874233965A23030693804B2187E84042E8A8608F2111D27CD4304680F4D", + "6990EF6162D0AAC80A935FB207BD0E29B47F9CC1E88049107AB7DF9076FDC074DB4EDCC8312DAE09EBADEE505377495717475CFA8CD153867F0F593953EA0F6F", + "871D75FBDCD677611ED6A886B78C48E5C3839E19E56EABD5ACE002DD146EC804BAF10F39693D967E0CB364CFC731834055D52C269173158CC28FCBAC727B16E5", + "2B545E429098615512E9284F76AB8E88A624FF641E816C944FF6DC58FB2622D86C22E5B0A610521AE2056E593ACD0186AFA1FD8989F572EEB06579843F658E8D", + "6397F8A7D25074A20FBA191E51935ED4A909E131BC0F20618B04543757E91C246AF8493B385BE76623D784DF5A2723E1974138525CF1F63CB791BC22C04EF4C1", + "DA7D561B60E3C2E232BC5B6E1941E4AF18B3F880F76953E490BEF55F5C0AE662AFF44C7F1F6347E4D3D7B72F8465823AACD486BD1D099CBD5054D53643949829", + "F3EF50C37E2BA16336D11C0B1CCC62DCADCF6ADB9B60276D16204D7478C746DD046A03485F8F1F8B622A2E1499520500E3A7C0180478DDBB0DBE58935C43B0C6", + "1037FA3C6263A4D0DC026FF4FD10511339B624131E8EDA5C4B0FD488FC7A1F6802F4BC4E92755D12E99812C76E9E7B601AC1F5B85E6952E000B6EB2653C3AB62", + "D499887BAFD91F013962371A6EAE546FEC1DAE822D22854A4D14487FD4B3ADF1307304E10F681090EAF378D5A674A0D64FF239856682748680B4E6DF2B1D136A", + "34CD0B398CD584BBB363C477A2947FD4828DF0F56325032B0779D100D21BC1CB9A0647099538F2D9ACF187D2098D3F30BBA07BF56313938D66BE48F5F5B23280", + "779ACB3EA28C46B7E4E337B7107A9DBCB716770930F50F0101A8D4E28640099A23222CE2B544572D5D2AB88F2F8B99F9D784D306B59B2891A5E7C6ECB175A014", + "89BB11ED7BCBC4AA4BC207E9BAB6422F782332ECDD10FEF97867FC6EEF482F427D2477558BD28C66497714BB7F7F5B89F76A4B6A48114E09E91D8274E231517A", + "79607517D7402B90816AA56AA2525DDAAB14B067B2C64C46B7293FE9B6F96B4A86304A436E29733E173854927B25FC41E0B2A43CC9BA7CFF86CAD7A682E69001", + "9549E8B484A20075200BAFFA8AA60C8E16848FDD746901FA1C260CE486BE1C43EEAF66A00429721A523F653EAF1D5BD23F0378BF9D3AF4DED2CD9384B34DE731", + "F710AEBA4064D2976F38B7E8EC2F5286E2F0CF8FEB3E3AD873A5FFA95F7012A93669A85677A674C23CF851C19A2ABA86A3811AC0EFE59659063D1153BC09E49C", + "BE4D1728F105DAFE72942FF3D1AD36E18BD1E0F4B693EFD696CD7F6ED1795E3EC20D7523A3ED3CD9644FFBB0E2C051C1AB7D8A2630BE6283B10B7CBBCB2B204E", + "E053D3A3DF10E3FD12D9A94C23C2DCF7FCF32EBE87E271337FE7D7409978DFA4F685AEC2828242BBBE1AFCDCC985A7D3A2BCF375E9BE6E1729C04E5A46E625BF", + "B2CA5794C60011DCEF0152D7C0BF656311E41FA8A1CE43015EDB6044BDA9E31F48E46A2764416293331B187814A12B54BB1E24A1D8344EEA4E649E8844D3CBAB", + "40E284B480AC654F19A64941BEA5E2AD0FC22534BFE344668C65024F4D95C461AB6B58A91F8C28443DEEABEAE6C767875EC242A121F71F69D06C8FE417970344", + "1A81E05FE2F44D73D0E8725B5647CF71AFFB042FB486A7367FCD546288277272F713ECB6E032AB52B1089BBECBE7DE5BF23FCD655EC53656BE86295D3ABE9C92", + "F47F8250D3C03AE531E2D70DC92037FCAEBF1AE23F69593BE52FEB51A2C5483F8000BBAA98809A4AD1E5C7939E88D8A3878D532E44D70FD403934FF479B6FA66", + "DC67098514EDC61407E6FDA1CC38E5D08275CE6DB06F443813CE50BC74DC76052525AE8D1B916D92147229C86AF898EA966CB40B5B72FAB4924573146115F122", + "40E85AD56C32D4EA5D23D03AC5BFBCE950616CB04E159B1880A38F8EE3724812D5B461D5DB068338322FF82A28ACFF14B99AFCD42E48A3789D0B1289570259B9", + "CA90846B2952FC6C5D89FFA18D8581AEB1660C733EA0168A12767D0D19A9505D1EBCDD0C03D8F2E5A9A325EC1A7A83D9647AD28EEAADCDCC808E019C8ED86AED", + "107160E38508FAEF8C8520CD5F84913345EBF44F6C96729D3CC947FC3DA827B90A9C1399705AE273BBDD1F4A08F25780399E7444B239820390D5A871F0DD332C", + "3BB3C50C5EADFA2899AD199310804D603F3840B78B585D9C2261D55FE1CB37157647C19AFF41F9E9C66BE6213902268B6D9A92D40FB62A6E0AFBF9920381F12D", + "A5DD3935CE38D67688A2F04D0ABE9FFA72AEA21DDBACB7FEAF9D08B46FD077D88FA7FBCC3143944D8A21ED732DF19E56A590AC57721536388E79292810AAEB72", + "1EA183C5CDF2D4DF39E9583EF0AB446ACBFF8C22FD2F56A3036CBD7591A0E68800CFD399AE6165B7ACA36FD410DF4DAF845C77E4CE1D49ACFF17F1AFA682511F", + "8CB185E5DBBD49264A234A4CC5BBA63754490DC3848FEEBC7BCD7508771CE94C51FCFF45FAE3A6FE0C61C4F66161518410D38F6B775C2EE8D7C92746D23330A1", + "14732B9FBF23B86B9EC182A29893DE5C58D91F61361CBBEDEC03220AFA974538AC891DE4408A0D82DE63319FDF23364EA0768920CFAB82563358D924B6977CE3", + "24B406C682D46FAEA6B7C1F5C4F720DA75CC1218B2980377C34065A67078E64EAA3D5388854D20CD7B437CC1BB0C289F783DA7C2E2EEACFDB5390E206C6F63F9", + "7BD5F26AD50D01F8459F8FFB2DE254DE2DC54BC27800C21109703971B929D0CF4B62E2EB27ADD71F7F2EE048672D6D44EEB5C5D557D1AE8D876E45742C0E201F", + "4A40DD1CE8BD3ABAFA44B8BD8B0E59F56906F6F219175324427FE465E56483B6C574050A9A5D8033BA77823A1C01FF016228969C424DB9112053E55E695350F4", + "0A23516C4B56BA88FAAD7CDC00AD647BC94EF05C102028E82828BA7909FF8AD82B1674B1D0E12EF5DF220E828B540FA715C455812B68A44DC0241D51B040CE03", + "61811CD98979BD883D3EDE1F0C343BFC61722BF502B9A66F1ED489084A0B9FEBC415BE55B174FB76A659CE071BC93722BFE5AC9F7E060A6CFCC4104860A85406", + "E307996B297C0C1A8F18BDCBDE1E50CE006242B2E90E642DAFC80DA75B6B3A2B846E32CCCB2479A00506075A2DD54E1154406F3E44770BF271F8876F3B08F58D", + "383C8266661AE9057D78D6E4627A344E707316EF79167AB9E753244253872EAE606F945FE7D3D496B5FB90427765C1D36C18A681A982CA70989E7BD1B4958448", + "6CAFB1F0826526F17467CB4A908882676EBFAF352F3F104B8EC48DDA7953489C293044DA9DC3C885CFD356CE74DE2167EF3A92F081FF36B7742CD85FBF1C8F9A", + "925C9E6967E4462ED33EE1B2C2B122B25EF9B26C63572F3E9A306607E2B44F9907BD7B8451A505A9085243D5673A024103C20D5B253CE092F741D061C191E7FE", + "8F6099E26684C952EDEA1D3195E58FEEF2B6451771894AF7179031F0DA93DEC74595AC6352F8ACF9AF891AED49B884A374E480534D2AC9B2F65811B53E253660", + "5DE19E7FFF17EB43B77C92F01C74BFFCAEF0FE9290E2478108A37BC09CFEE61F22298B7DC1048F12AA3DE8FC1D8C80BFF2CDA5588515D6B8FB59A05CD9E6F8A4", + "FCA0356632206EA593ED67BA1DD187F45C8279186F86E5FCDF3267C80F89AD73AB97A08FAF7C90868AFC867C25FEC07F781B65668AC4975C85CE12D8B6A7C728", + "2B58F89298FAA1D1E6064781C6F69D6FE132209BBAE7CC82510778AF9E35A4BCC119FEDF6A8242D94B978EA74B78280CDED5870C94932106EE36B6CDCBA5BDE7", + "B817E7A3F9B214E05B1EFDC8BA166E35321F7B4DE6B3FD377939F6ED15261F64A2DCBB7A6E44270AD5BA0E744554EDE5842CB19A00ECE7E4089D62FEF267C609", + "86C3C258ACA4CF9EE4FD5AF224F6275620D7E2688EF9D419A675348A20F152E5181FDAD8FC377E5C17F29670D2703B9716BE88AF70A4F8CC5ED4A719372F7CCC", + "0178F987BB2284C2A026DE9201533CD619A4839F121F19F3DAB12A101AE5B84A02832CD067ED84197CA0FE69E909DC4C2F49F490268AFE832F0107C7B6626C4E", + "A08F934E69A21FAED8E4FB3FA295D3CD4AD9ACD426EC1F32F59F62AF66A46CB00DE5F01A50CCF64CBBEDF0485A14A763CA63F284DE4D66C5198A49B368A3546A", + "633B3BD225A1303BC7BA042F9E86B8480CA6051C8D4FA508A6973D533B973AB03B9A9E65ED823924A1B5EA4D7B7FE560BB77079AF598A26474699E443C5057D2", + "B3236DD73219BB8C3AF8639421CD4D6E14AC06C0372350A5F27E1989CB8D8DDF93234437B76D1951AF764A66BD903C74268882A021A5611B9C88EF953332F5F5", + "F5C3FF2E82262E32916F3ED1D53F3E12E40FCC3126040C03850B0C20EA676881FDDDFBD41601EFC75102F1449FFEFB245AADEA9768ECB99FA9F324EA79A2ADC5", + "331FEDC1EE875D84EC9C0A40E4517832E1342DBD88350FF0748BAFE632A025B8B31FD31E2C92931140FAE62DB2862FA556995F5E76802E90A4AFEFE24026C7CC", + "003E29C73AE111B4299DC6F6EBDF63E1923B2C5A4637CEA67A9CE354EA2CF47B797437DA5F28B1A55E838354916AE16CD0B728FB00F7A096B2FCF391FB1F06F3", + "8FD1F143CF27AAF2B95AC3A1CF8F357795A42B0D6BA86D795BE53210BD0D9DC0CA7A5FFC6B4052E8C67902F71C81476C299D2032502223CF5464F05B894C4318", + "3D9D4C7DAB3A7A3EFED093463CA45CBEB73FA47B9C4157C6507B744FB60A4F856D3E489FEAE62A8AD7EC9D3FED77FEB91AE74347673EF1B07E39FB5391C7FC35", + "05F3F26D0A043013C39D7E6882DCBB373C9BF0791ECB39E6BAB483AFCA025F3682706E59933DB7A04638FFA6C17F86271DA95AFAD2608B36458344934E84339B", + "661818891B3C4F848F24134B8E3B840969E29733AA89A1D6EE6BC115AD8FD8539E3302E0479C6C5FA9753AEB5C001ABC47F2819DE29956DEEC39D17D743FFDCA", + "F7C6F320F8B90E9090162567A37F5EB71B20F065037DB919F3ADAA78F6DA76D60170CEE1A5C5EE8B2FD9EFFE6E3E8E930DE34B113708FDA4F24A3A28F8695A3D", + "4EA3E1831B06FCEBB719CF1B699F440AD10CCA05C85ADE6CF0C84A5384CCC335813FD5E27D63B9EA7B5BE171677C536F06079DC24CC24DE9D2BEB88871EBBC3A", + "CC1C3014CE1D281B4435395BD84D0E312AFE5EDB4317643D22C0C17CDBB29654A9C3CF07EC0C07712891516B372E8FC5E6C97AE845A85C3FD8A66081319FC2BF", + "6211C0F5EAED9140AE2A8D8411778336532424FD59CB21576721E11B9EDAC3B57958E3939587E67A4C63B5AF73E7D83B0D878392C5A22C168EC070AF00F6C040", + "9CB8514FA7C40BAA63E6F8079EDBA0BBD06543D5C95ACD05FA9A4D5C91E61B94EB2E0082042F37749848619A80DC678B77B3263BC1D21E070B371FE22179DA68", + "7DCBFFA0406A7D3482214AA29ADC82ED231FB88CAD6C74F78C3EAED1DDD438F9AD9CD45AAFE0DA23D4F611B0F9B017D383D3FB8B11F721386BC802B5B3C561B7", + "E9EEB39528A49FD83AECFB5A6C3F6636BD2248176EF9A1BC060E979894B2BE6CEBA8FF9A76E8C58603AAE1036FE9F6355982A075A465FFBAFC22A2D528674A4D", + "915575456EA6FA1C0AA462F6F7D01FAE7BB6688AD12F0ABB7EE6D7EFA649E6992EA35014FD14059D2BD8640B8A18E790609849249A76E2C4D970B7F96FD686FB", + "AA07A253EB6F1D84D7D1B740D8C8DBC3C914B9F8330FCA97228A94351F7507C0991CA3B8A3811D01DCACB36F8DE2CB81EBBD8F859E43CA6AD05AA2FD2EDF8CDB", + "F9559E06F4E9834919B8A870216AD7BD065A1578AFC9658EEBAEC6A32467F6AC0A9B4EC50B5D94FE126E266E1647BFE48B41DB2FB458B94C2B50CB7ED644AF66", + "110D8149E096C4E96E65D5BCFEBD08B81C52A1630B0941165FEF0E0A3CC1CE08F0D03FCAE7EA2067EB7339B2BDD00B78A2628E756DB48A951D77884924745721", + "5CE840B79EF1F1DC0B13A8FE128E5A01F66854BC979A049EF21C3817A3BCFF9D2EB2F12FF8E46C068520DB303AE933C98FA1FBFF457D8225BE27816B61C55590", + "98756334C107882E2A2D3D19ECD0C030C5A7EE8D754C3A473FBB9E88E15EDD01BBE3E21BC8ABAF3949C14BB5350A01D5BE67EAA4D5EF654C032806366CADA2E2", + "D39CD6EFF3EEF7CAF4D4A85EE0C00EB5E135880C949148B128BB2D535C3C444FD371D86AE4D12244542AD5565982A33C645C70C7F081ABD3E3F09F8CAFC814EF", + "D2A6DB2310FB1EE9BDD179F522BCA4BAC5205943CBD27D943744F6B35351B70210C783D5517A4EF09920B9775884229007959CFBAC42B20F1D9801B029BC17C6", + "25570028B246E707F8920FB0A86A1B199A82D4CA4A3D3F4F9FD7FD9BDC7E21546C34DB1EA78B3C6E837E6731F061B6A64CDA527EE61F7096666595541D4D7AB9", + "DE4EF69DC0B95C8DAC3B76617C47B6543B25B63359DDA4AE12D8EFF8DD37F941B21D4D891E45CCA3CD60BD48AED9A1CF2C5294F613EB883302DD59220C875670", + "6BE88BBAAD33B3E780034E698059808DCF3BD5C9670D35397F5B586748E5B3E34AB01264547428137358DA11E5FADAECA129D17F1E2A86DD0E7A3BF52A58E034", + "D1C80F1938067514C555AA77F6BC654A5C42EFCD5A6595886B1B93D9B9F65069B77FE9247B717310C37197EE040F1ACC50BB6232BA7BF025C459D15EB7626B11", + "5E7BE2A39D16C174F9A63A70604E5759D809A361B4B7CEC1A0C68838F47A8EF9232FB7BF5349D24C00CA438B03D8CC8242F0BDA2FEA07E4025EB67D8821198C0", + "62ACEB0063172935010F30E1B2EB827464F2CDD977743D7A0E91F9C12BE94F6DDDFACE107F4428E416EF635AB94C608A3605EFA2CCEBFD23F2D28386C162BAB5", + "37B2E4D44FB7FD9467DD1C3A57657F735CEEAA01EE8B569F150D8B459D5C8B7B75EDBDE1026C8BB311AA1360DF60B233B1088AA7DBB3DC50AD636BA3AC1D89E4", + "516AE948FF50BE6BC54362545F3112D4935139473D2FC2ADA1ED85DE58C1F05CE3825AA85379186F3AD7857EF7897BA64D92107A9117E526923320B69340B0F6", + "1C84F81DD2C6438B6F34FA853936F4CE2A92D2627E938688249B27B658EF582B17AF55817643A9EF467A20961F10FAAB423C9FBBF4AFF4E1A4109CC2EA2C2F87", + "101CA2FD9EC25F2EACB4526523D85F764E11578C1D72908DEECC0830306699B5F62ECD2C6EA1A629A51F22D970A72C6159FA89CB7983F98856AE81F857D813F9", + "0655ACE256D4A45502C7342C48E09A00FADE7AAB1550EDFE6A70E00E6649A22250A82635B08643930F153FC68BE53BAD9344A15AB167B640CCECF068C8F2EAA5", + "8B4E75D9AA0150C9AEC3198EA348A86EB15A94F9758FBF2ECDAA8A986B4476101F9DA1169CBBEE2738520BE7E4DCB7EEE86EF52AE21C06F0D8ADBA10A55AD318", + "FF2B276FA54060446FC44C6ACFF16DF347BC76B9FA71ED118600991F7B2F66C7FDFF5A661CE66F62902B0B270F02DF5E54D751DA68AECE1042D5D66E707802D1", + "8AE6D8040439A6DF8CD5F377926C60E59E4A063E92DBEBCDEC15C7EDF6D5AA2F0DB7EEF9A8EDC74FD244611C7097F2439E62BC619F0F050933BC3ECB1DCFD051", + "5817ED576A37ECBD5091139394970802CA005AE2F2AFC4A591BBD7C17647BDD29A1F7048ED55E415419D4FB9E2C9606C5AEE91CD22252EFD82FB283EA1751480", + "5A41DB49A98D2ED1203D7414C51962DDFE68AEF80C6DD2A7AFE7279F2E2E5172A5281B9ED1EDCDFB2219CE69A457CD8922095D51D0F124D00C210001A7E1689A", + "6E7A5C6F88E7964C0AA13991D91BE46B6AB7FDC72E9AB1C1F314C701603DFEA315AD5A4FD804B26DE96736284519BC43A56A6EA5660981E5F8898AA49A0DE80E", + "639D472095F5CB2953FDBB8995E1037BB339DF41C2134382857848763740051C4B347171C48C9262242600FB991009A2EC9CB61D410955CDA65B0015887184BE", + "23FAB29BE67FAA5D0C633ABD5158D80D4CD8330A1FB6EBFF07DB19CD3DB3B2E3CC319516956183BF03527AAE4EEA89CFCAB4A53A39DAAF72A2ED62283ADD59ED", + "9F5B34AE377BD466A55F9867639E0716532038091CF10C49A160C9CFC2DBFD9DA0C1A2D72E2E29008FA4E07914BE137856BC547CAF10C2F9AD7DAEF9D54889D9", + "A1CAE28FF6FF41886E78239067DC7D1AFF9D1CD0677A41F64B101B685608C3697C1124BE996ADC2CEE38960788D64C3AD2126B2012C0CB46569D44BB95EE2997", + "45A72E524555418993E54FBEE14A07BCE73C42524B36172ED0625F5055F1B415A4858F8D5728295B4B827EECBC110482CDC18E96D0F00188A0F6E772AE9AFAEE", + "714631E2B869CDD2C7291E5028C1E8DB4AA9E2BE0EBBE7CD9B42E84286B2D0E0252128405304F1322EC7AF3DF56B2BD37BCC1F1BF7AC527E786E97CF8C04B2D6", + "891E62BD697257B593227A17A2495241F4CA6F41CB4FF965989C07B5FEE41FE8EF746C06E699353E789B172BF084046661CFCFD73DDFFA38C941FCC48B2390BF", + "D0EE05DC9C915679D8D0AD2C47F046B5B894D8F2AC5188261AB93B0DEDD8812042DE4F2EA342D018949CE8D0931EE4519F97969EEEE36CFA47CBC675841FC68B", + "9B5441904A5588C601F7E3DB6C1555EBBB7351DA52C275A64D47EEBA8828C4C92505F99130A67935BAE6630B45789BDA7817D0F89C0512505BE32DF472656AD0", + "64B065706E4011AD5C49371ED842B1A2B48EC92F770FB848301C84092C6FB806F239EF4683CAEF7FBEDB4F68A508436CFCEAC5F8F147777BD7A239D7569DD7E6", + "1051815D98F5089933DB49E96DF621F5CCFF63DDEFE99D9DD05A8CFADD6F67F889AF7AD34FCC5715119A961078D857AD8F04A3966A38A700AE2CDFF5B0132265", + "22081E7D12B23C0860F14B0F7C7B46B445B5974AA3DD016A0E408525FA65AB53CBDA12131CC56D94A8E119D61A1CA52183DFFBD0AE604025B30937DF488A44FC", + "5488EE3E89048DB19BA683D4BF118866DCDCAE0E9EEA0DA9D68E832EC0B63082C2C3AB4A5B7B1A5DC093E01525C51FB9D97D8D9DD8BF51008E3F19A3F001E498", + "74AE25A85057DC6EDF397D1BE4278FE885762DD1B4D6D85D597756F981BB2746BA5FCE68D781270270DAE8FCD5E93412575F67838C0B9E131A4CEB2AA6B88616", + "795C1AAC59C99FB35AFDE404573C473C23A0B16E23AC0494178D8F2F676B0F8DB1E368516565A98D4F209088C2909C82197337AA7EA1EF75F60718D7783B539A", + "01B66689F0B68B16A526D333BFF9C5D4EEF553BCC152B928050BCFDE17270105BAEAF7DF78460809855BF09861C0957C90E2BBA3AC5AB18D8014C29269324CD0", + "EDDDB26DF12274BB7685CCE4A3E9752D4E491F8DCA8053A0C88D327C8E91DEA1380D37DA711188246F9A8790519DCAF5335CC4D070AB3F3064E139BDDB91DE28", + "059DC67F2C7EE197953B89FE38E36F46B0764372375F5B32754C8C8768D564E23FB883D0C73B2879426C84DF73444324BBB68D58D7031E2F0702C96C1DFC54D7", + "001E933486089250987A3E12084B45BFC93ED7C99441CD2A1AC14449C7005B2AEF5D75208F23A1327DCCE3AE4515E06AA841E6C9823D38F8AFFDF5143766A04A", + "F2120B88C5BF8C5C6C2838FF6D384DA261ED94470BDC0F5EDA6D2651E42093EEEB05F8C4097EF8636DB4F904B26AFB972EF7499A9E360F286F32EFC37799C299", + "D21F60C17BD9431F68206866CD6BB89873694B440BF08C1BAF17A300104AB428C7E10542D578AD149BB2AAB845D3C794C0E39E53A25C99DDDF250A4692C4B865", + "34FF6D80167EE2C08DBB0591F561FE0DF75CAF492D51B61952FBFC878EFFCD274321170AE934B7F927E8F6AD53342B87A7716F4F0910B2B5458C0AD996B79D63", + "9BE7E107BE113FA861853C9F564FA281E74A79A38800E39955F6FD257AE38A5212F3AE539E0CF35B38F18AF2BE2998992EBF88E0F776B439F448B157231CF850", + "63E756CD823AA8BACCD9F97B93E05FDF3BFE65BA77168D3AADB21D594CD18024849CDC0BF7501C37F680075669B4123AEC1F9FFCCD8851899B04E6D42BDC66E5", + "0924C8131537009CCF16E6DD2E7D1AB62933C072C042536C46306FF3B04F3EEAFC14868C5C240CA148B4E37F5042154C283E200ABB3E672B2805AAE854F9DCC9", + "C632F4EB001FBBA3A6CB789CB7D94B8B2449BD7224E7A3F11F24C619BAA20961F51EEB15A59A8E88A4B57F53C399F8115C9FB9B744E5E9D5040881F84DD3969D", + "A0BB355673DDF71AB2990BCCF688BC9BFCB89A6CE53D85436B19C1DA9145FE9C9C9389CF8428868BF7AAABE8E9D3685AA16BDCF03DA2B445D7349B51DED7A69C", + "6EB861079ECF4A07D662194011BB1BFC239E521C39A54A035EF99153741B26BE77FB14A576C747AFDCDD3F6B2599AFDF91789EA7D31054FD63E4A8075F506FC9", + "BC3E5ED3330B2443624359B2B7A9BE3C183A67657F1A0C9A7679C4C4E790524D2AF6E4AAD36043535FEE1BED75ECE65A9E374A75B6ADC1B584D39ECE8A611AB3", + "A15B2BD7BBFF3C22A7AA704EDD2EAF6F3C97381C3C0379BB2FE50B94E34A8899D5B3D9FC6291091E542FBC0A300AD9117246665061B938C882037ABE7D99BE3B", + "C48FFFB24B2BE191576A0CAAE1DA22E433B770E4C9599C88B60A248C1504A6CBE91EADBFF7E7F150390B53120B793D193D9413EAF6A6037D448AB57D19EBE1A8", + "3FAEA826D95082A7457888C00E272ABB140A49EE9756A4DA0BCA3E42F81152CC7F8B44505B856712348E2C4F81B9C666B159F8A58805088C8E1E3CF6A5D882E9", + "0B5E921877D0F6073B29066F1C1605F0DE29367B28832C4DA1E04A3807439B7E556FF7DB9DD8FC67166DB370F54401FDE33B6FD533F8C473E3D32FB8316F16CD", + "3180DBCA93D17DC22A6E887854FCCB08A9FECEF9ECDE9487A30E86F6C406056B8B09D2A6F23E440F8600A3A978960A5E0BC513A110613F3A9453A53C7E344C05", + "775FC4D5D8B78014A926A452429B6920A171C7F382258E6F0E34471C85B4A6C47D1AE799D5A444F4CBD3842EB554B1B745E5E450703E2B9ECD2675D5DA03D919", + "3089E429A767F46059507DACF98A0209809F1CD96DA7BFD5A286873DF0B4972AD2DAFFD7438EB08250167EE94CB2C1C3A57E59C69B2963E3A52CB5D3023FE33E", + "2ED9F85849A59A52E4E4465AC7173CF58FA61748818D07F489E725FEF4CCD6F8E08FB07796E44E5C642B63E2A73D326C21A0B94F6AF9B55F58834D8AE51A0EE3", + "137FFCF74B2C8B8EBF25E533E7A1DA2D4634D1378DDE22F6A227D5F4AA47E3A2F6F0767C518DFE4DFBAD5F83B787C27FC9CBDE7D3C87532E092FE5032BB1BED2", + "1022386B249C388AF024C22732FEA9B243C327C377B8895E737F683831DF04FE8B58AF2BCA738379C240E234C0B9320A10591A9698FADDD526A3E5FBEA85B32C", + "BEA9F01A079466418FC81C5BC8CE5FC1EAFED704060332E8A0A031A43D6FDBF24CDFBB8C8940E503AA164F87C024554D46D6CD3434B49AE0EE0F60018186C876", + "D9B23065EC5B402C225F9109CF7F3E0C9D7DF8378439E7BB54ACE9F0D554068B4808891197F7BBE86C7C95603573FA47F5984B90D73763E6FC44C98C6B21A6D8", + "7A1FA2C62FFF0E8F33B0925D7C45BCA82528C734E0892E6D29EE5A5438A99A364147ED2937955D920801091C3C405ED4716A2F7C38F39AB3C922D6BB294960C5", + "06C0197255569CFAB01CBA2B54426CFD50CE84842701F132CCFCD3B4C7CAE5817D9B62C18D49E1262BEC541477912A9CE16AB0407CF6F862BD01FB806FA19D92", + "C354D1EC90F8F1E8A1BC2E5AC7A4138DB11E13EF91A3E644ADEBAB9FA7B0C28DE1970081FEB1023CC32FA82D730E23A199DFFB91CC98330EBE31AB8EFF045C57", + "14F255C475E3BDB0476D0BCC7EEA963D103EF269EBB34A7D0E87586E0202A53D6AF58E79F975EEED130028D929027F3E29006548517D7EA6507AA0D5CB888A4B", + "C6F6BB3E282B9B919E22EB5E9883F1FA4165666C807DE1323EEE05697D0EF9956E6DFE5C3D1713C5C4A8C9DCDE2E18F088B4C6D1A07CFE7C999243941B5445E5", + "32F8751740760303DD2A4A92E8DF4A2487A1048BED20D89ED72766516FB665D4F342892D6CA2046F32595FDC4D470281027148DA4504A0A8C6976FABB31DAED3", + "5F7D7C997A0D3650EF4A7F6978C92203CA0115FFA69FB4941F01704F99F0C9F5D787716478B38753E86A613AC1F9C397EF709FAE373B44CCCAAE662D0ECD10B0", + "9D6F1E8485F2A66B6A11976270D42798BBA1132B06AB913248C1C41D5C6FCA7DD6757455C8BF25A4D44AB3F6EA67D14892A253D0B5A7B59A4534E0AB4ED225CC", + "0EC044890E5322DC4DCBF7EC3EAE95C55E788F2D906C17880AF93EEB3650DBF8CE4951CA9ED7DC571747112CB0B350525740A931689C2DC533F51023B19DA419", + "82FFA274126904777BB096A0C7FEE3F6B66FD27E104EA77AD0CD9713F8F72C61886689A76F8CE24AEB8DB01C449D13331D6F7FDAFA83BA55B013E561E74BAF83", + "4D38D699BBD86BD9EDD1581DDE058877199FE8624CB0CDBCE855B76194024CEC78EB13AAF30D1268554F201F361651932C6A717DD754758537D8BC3C5E1C25E7", + "9C6260D0E1C100EB52BDE9A320A335F94E9826455EE7356315901E5940FB02C1C6F5A61E0C861CE5B1D301530F6291B576F8ABD031076EA9793F56E83AA4B84B", + "AADAA084F8370FEE8F3C938C83DF7424FE811BEB1D7B0342D68D82CBF1A4FB73EDBFD38E3FB08839AFC23B0CDCEEA95B8F8752C4DF3A72328E9DCF1E5DD39C9B", + "CD956553B3A8ABAE12A373ED950548032CB30400DAB2746C5BD0D181DAE673F3F4BB6BD553D81E16C141C487DA9A26B98C943B815C6DFC2D3F9F9C7DC66D9C03", + "2A43E297F73205348887A1570D47FFC89BB6C099EF9258EBC4FDFD96DD80553B6FD2764430E78D901F53A4BE08B2925E9DB7E4B0758A82DBB2A6FA02ACD790C0", + "4E3CF757F456EB59F22F8FDE8170C3C4F103BA26953D4B0BF36E5CDBF5094262106FD7C7B0DB27E0B953D2841608378DBA3E966599DC9403EE45004AADAEFCEA", + "E43E5896C373BB5054E051446D7DC77785F275F8CD4A4B9174A629ED1AACDE86186A2F0BEB2035CC893C17033B3620CB2C00D2C8AB70CC77F6FCE68721D45989", + "D33D71E26598BA28B5EFBA42BB2CD1C6156CBD81C691C489C139A0D42E305FD3CA9423AEA9E3F66CFD0489597F1AE98B94C080CCFFA625100C63F605C754B5F9", + "D9B754C5A6D308BB6DCF474872543185C4B9F7347703835AFB8B8E432CA7503C0D6645D99CDB6EBE4B36FC4EDC2A961D8301A95B7F078D1088B5F5D2F3CD9255", + "F8D38837240D80A538800A269C6538F61081371B383E7F901AF0996AC451B13187204395233DFB883097AD240F6D700AD2315FAE9155AD1BF6CA1155A246CEA5", + "143C0ACEA346EE364CD0C524EB65FEABDA03659D8EF9D10D6C25A0D427552F96B9637EBB4E0D46CD2A1C18E75FF3B9C8331D6E9FDFAEB8994CCC9B2E94A31F58", + "99A5FD2F513BD6BAA53A088B212A1A40ED7BA06FF8D1EECAA832AB0FAE590B0B702ECC12A9A0BB0E77585F29D9E66F907012C5B4B706BD880B3964311A9BD857", + "E3B0485D0D1CCD88BC4B5B2A766CD4A02DD3028D50B0369E9BB08BAC337C37BDF4F11EF79E378D7BA9C31BCFAF1CC1491FF1A3F0C3427A0DFAA5F145FDA2EDA1", + "B598872CB66CAEA20E95054DC78510D19BE898512B64852E66927D9090E37DD7724E559998FC64B03BD4485D8C4932ABD09F239305355A17037AD512F7BD2919", + "980EB17862B4327240007A46D33AC716760DDE5887B83FCCC0E59CEB73DE9709FA043A1F8ABC97E62C11EA2A65C9D2ACEA5F0F16D6C7A0483A08D28231A5B21B", + "6979852A00B722C9D95C089B01C8111484DF5C4E39EE6154E3277FFA09FF4050B8D6FC89763891D340D0FF303B83865549C414CD7EDBFB7358ADA0473738DCE2", + "CACD4B40E8ECFD66F0799C24392FBFE1D0C5FADDEEF4E8729548050AC1B65A93368B97F6403F8902055BE40927DEF92F313CDA896AB5FC3BF9BB8DF9F2598844", + "6BE5540BBE7A7959CED0E213FD2A4FD1746C2E20337CAE48F4CF492E032E13AD99524539313BE8BFF8B0F745E1E9EA16D363E3A24F95EF10F1514672F81D5836", + "867E6C08D05A2662A52515148A541CB522F6594BEA4CD7177AB499B79DC28D7C38C88690CD33AA8D987879FF5AD54EC2A3304216EFF0175C87DEF5AF966307FB", + "466C0DA710C8263A1175AC13ADAEBB1D07DAD9BC9DA70CD552ECC1C354BFD2BCA8FAC61101F99D1E0E10DD477C7DE7C48C0F2F2EF4918AF3317C41D0CE39008C", + "9E9AE389AFED6706C1EAB279301CAB75875DDE268D45B74D36E1E85604CDC9010B115E2B314209772D14E3BBB37140C7DB68DDBC599DC31E9FF5DF48C91C3DEE", + "2BBBAFCEC27707ED03B6000E41B2008C51AC301348ED82EB10C6D6CE7D29E1E30E6A9815C4A0466DF62C5C0AF2E0DEABB17E5881834D1582EFE4BED2BF5FBC1E", + "38DDCA40A24702B3FE7CBE0F8E644CECC2D8795F44874AB167A87DA141DBDA87DD8C87042D0E501FF71BC6B0AF80C2BD3B477E765431B964DD1DB9A49D55D329", + "88F60248CC6E18A77A32783C82A8B42E7810299550B0F244C4A16E76644D0E4C4511D022864874EE53A93459FFAB637C79E1F79DB74BC9367A908A8353C40A67", + "13B22ECFD3CAD8CEDE89D566E73F3350EB32534C76D7ABB45BCD38F5B5C0CC498B671060F2FC564FB02DF7D6B1029372F7D7DC6D6D4DD1DA411EA6EEEE67A9EB", + "8D56D6FFBE9809CA3F53682E133B845F73DDE4CA42F748852AD7BA4EECC720BA37BBF52D65045C637C51DA1B907F24741CFD01310D3888BB2B6C3548C727F304", + "2EC36F87E86600858E073BF53620A1D3E56B0B329281E859188377919755447DAA486BF54F33890B963E4354D177918A55A271EE71135A276AD58377A41811E7", + "8DEDF64D2BCC47C8406B4A7F17047465117046299152EFBD86789D2197ABD0FE46CD689556D867D9307F716DE0788CAB2F40B8046C8A6984266F08DFA816D3C8", + "AD9335A63FEF3D21C3C2D57856A636DFFCA59ADE7DC498418019074196AAA3806842DFF4074D58458DB46E2F8EE74ADC524972F08D4CF4B9124A222A4F103AF7", + "0320D03F5A4BF80C2ACC57268FDA8D48561CE494FF20B06CBCBCB2F4031546C6AB5F18F270142A83A7279779E825C2E6F2CC0DAF6BC4A5CC750C5A531C5046CB", + "BEDD4528337B9F009928AA62E1D21474DFEFE32E3C91EF25E84DE4B3FDC512640152903BA54D5C9721E8D5B7B91141ABB64B90E692DFD35AA4D2BFDEF8DED0A9", + "86B9D09CA796A9A056EBBBD7B002856FFD368088B42FCDF9BAB1BBEEB68AC135A738D02D6C278172AD4DB5C549A29B375B750EE5EDCBB8641E64F27F94871B61", + "243347A0297CCEBE478B2436E9B4AA105883767F96D51491A5B0ED12473C7C9114B23876384E1B4DC849D6886677292E412A4BE31B8A9B6B1029B804B8212BB5", + "23F523E3BB834BC1B9A7B414B67EDF082FE5B5983DF5FDE83336E06950D4553E9192CB1B62539E3AF36CE715233A82CBDA66B193F0D9EC52E64A9A025B42A7C5", + "8C062FE41B5AD706EDDC6BE0FD00CCFA2CAE9B8BD9BB0EA5523EE973A40F27C7D4F3A77BF749CB53EEB22816D581EC84381B57EC2FF1902486E51E074C700950", + "A29A53E2E42D2C4EE859B4FF473C438097679E4304A8EAEE84A838A3D98F0776239CF4DCF43AB3314A3B65CAC937BEDB334491E3438F9CE68DE0FB1F30EA8930", + "1486CCA35CF558965F3A3E7643C297E4FF9BD3F7D7B3CBD15CB727F89579179F6DB54EC8327C41B40EC61018EE427C0705EAEBD69E13C9FFA8713D39590C0120", + "B456012F84BFA61AEE5046B610C0DF2A4621C882465EA6F60636C7AE7621362E4F80ECDE6253DB1485C584AD3FF8652F1E99A4936925AD17757838E6FF766410", + "8BFCA8AFD2E54FC730A3794CB625209BE5E8571CBB4D05920215D77F5F30667EAF26AAFB5408FB01EB49DF94569987A887C66F2C3D1E8FAA2CCA199A702C4A62", + "16BC78C7AF1568F456D1E94BDFEF13972652F458C7D6D6FAF5F4C1BA19D5EDAD8F2AC564392497F9B426CC355BD4786D5D244EC885695240470C435F678F681B", + "FB424A8A090D87207D419E0B7D6A291160588790CB190F5657F7AD43B039E49E5BDD0AAE20120DF0480C0122DA592E4E9ACF45115813B1D08B654B3D260D5F1C", + "A6833752D56CF1E3EF1A447FBCCAEB8F1CB914353C9AEE54CF19BD4BFB60B47C734AB44EDBB98C18BF33D674FECB4A8EDF3227935551C040B91C09FCC2B21314", + "A2A87069C4058165B9DE7C7E76DC3B2A38CA15B260185C2FD27E6157CD2D82B1176278D4D3E04E0430831C361CAD543B905BEB639E2E9FF138986E13D61D8D20", + "03FE592E3757672689D4CB0947D579CD90A4F2BB231DA726C721F0CF3E73ACBFADF8F7FEEB856614CAD2E7760C2B2F469E8918304B1EF52B0661F8DA196B4C29", + "1DE948C65F52087D74E8585978D438454D6E570D9F98CD6459FB3AF050518A73A18BCDECCEDC00D16D55AF6D5FB03F0AFF43050FBD27B9F4D31A9F1634273D6E", + "467CCEDAA28F061215786FBA757CF56481B13ACD730DA12DE70B4E397675B24C6178FD12D4CC6123C0254E0A8831295AC468E0E06F6A3B2C2860A2E2862741B5", + "9539962C21E33F11E37450DE3E4CFDB2EDEC7A49701CD1A1F6C1A8C90B78236A09C624D67974BBEF962163FDFC9BE5F5D8912DA9DE427D01E6B694151D8370B2", + "4DC7DC533F64A46922F74F6D8006A141B1796C9937673D3448171E8F28D643ED2EA58CAD1EC02C4E9F43F4E934D7EDFC71780E98DEC8D2A43858D418E866F20B", + "A298782F9E84363669B2825604C0B459B93DAB60A68F80F74CE4EAABB60EB0932F41A7E524E1C9064AB82E31A67A943ADC8D5998F555A11542FFB1BE2A40A2CE", + "22899032F553584FD0F48A5747AA080B228A91E93A259828FAB780D128B97D4C26CE3304C57295096D853FEA6DB6ABE92EA588218432CF31E99D997DB7880777", + "21396F8211648ED9AE2C7F22307D9A8797C507EC6532C0BF0BBA1299B348D68928E24E444AC50927F2848546B21D4DDA9A32E2A2ABF109A0A57B0D30A1E7C579", + "8C559A983DB2863FC892CDDCA0B86C59E3536192D90046CE8D4BE642371AAB42E9D2B0D7E9A6C1A3BDB2382D8E5B6D0334CAA7C0868EBACA4210647E4FD470A8", + "8C7CBB5C2E2F481E4E25D4A434CB4E1A616A22F54AB856B9CFAF1B44283E84011F9860051E34C4701140231F88A3A8222DCD8CB2EC47A6E6EF70D32E57829BA5", + "164E8911C4A21B312CF5A9F6207A4492399A814F8AD8A304ED99D74A6C9FDD8DE8E46660492C53AE29191C99C3E4F7FB8112A0F327BFDD0222DC3D9EDD721D7C", + "DC62E22355EC60F5CE910B4CEDEDA3580C515B9E3D6074C3F021DB6D0D50DA62E5BAD371EC5C19F013573956BE23753707A064170DC25E326F7897D14ED1C47D", + "2C13123872BCA04FD57928D5D65E8183151F38A4C31C69DFBB1C9F87FB78CA4708ABCD4603486CE5B165309501ABC863F7FF0DB280FFDD0E9A6F41A7A0EE4DA6", + "7F4BE7BF170B63ACA7DBE7E13D8718B616AA8DC8C1B741CE0D3B448305E078EA21F2D1E22AF0D832E3BFDEE10FFD4BFB67790864151F49FB03C9496577E50FF0", + "006843C8C92710D67C78BAD6A1E36ECBC400A07C646273348EC535B2BF77931BF63EDF4826385B58B01C5E553FBE874131992A1B6249470530AD76393E7F4747", + "A96EE6E43AE0CCBAD8396F6B017458C1936A9921621C0C4CEE538556EB5AC39E640E4F1AA8E49C36AF40CD1B37B3BEE50BA52735238C9A79E0068892031C1A9A", + "4BC8C075BA56D64A3FB65DB854854C2110E70E8C8472428B8770E38BFF369D86676E5A61BBDC512C11E438B68E73C97438770FDC24895DC8A0259AE51E99FDD6", + "190F33B8BD6E32C0D96A231FDD6C03E3D344227669DA24BD8CFA13D66D4647AF453ABC754ABDB2DC08B1ADC4715FFE75257F6A14632AC6F9DCFBBD6FCE5C4464", + "60E5C46360B454BC0531ED421577089842707A7FF3A898A75CD5AC9C394AAF56DB625393CAEAE97DD75249B6851512136CA8345B756D1D4AB83BB5803F60D1A7", + "DC9F77C40A1B4E721134CA803232C957F12880B769CD1D57047E483F9F3184CFC43E8288407F4D14EAD6CAAF3D79C73F5BA64728A4CAD148EC7F46D3BB9D06DF", + "761F1F2FD82F72C7252A5356C628289B7294EF6B010680CB5C41CEA657D3AFAC2A7327833FCAF862EEDAACDC5F8E799CB8158E0341539265FE945227FEEED134", + "D2B8D0E495E9B9E944D13EDFCDC7E4370DA18146821342C760B87C3BE1ABC9214D98A05F23CBA9AA02E3496BED0FBE17CE3049F21268905D3278544B5D11ECE2", + "5799962A766A084A3802C4120A3DFD9EC37F99D4E383046AF1E7C90AE5C1C0E052CDC5E0D343D5DAE04C94C6E86824529DAD598134C85F7C8128D692538BB416", + "296A27F62179E2B508974292B7722A62A760EFA56324B02F8306B70FC24FEAEC66762394CDECC920BB24784F1D85498CD93A2A1489A7A103E45FF4AE94893B4F", + "EC5743ADB1F31ACB21155C5D2A136AA0A2BDDBCFBB785257007C0E217A114666C9D57DA99F3B8E69F107CE174D9A1DF68329F6DE7B4FF3DE25115A6D1AEF4C15", + "43BDD710654A9C441BBA50BD742A5BEF5F6E02AF887C06A768D83427F179BACE8E6DB43A5675A7848131E11D6EA967971E818F8B6AF05D30ED807FF2253A3E3F", + "7CEF6E4BB863D02E04AA8FF2A32795FC4758963239E1476F2C77AB2BF0B1E9D153ADD4D7F2F0CB3AE0FE7BF73049403CE9E5C39128FD292F2AB156A63ADDE442", + "DCF5A343F5741DAB09001BDFFB479600EBF35BB4B68C1FB33A13D13CEE277715F07A23AD81131F7B7EBDEDF19811BC86BADD2EC06BEF9287AEF94AD482868956", + "9D36CA0D711533D43DB36C0881955B065DA74564127FD785FA8F8433D65940869D07D707A5EA45BE35F314A07B4009DCB5A307ACE79C263EFAA9ADAC205B729A", + "91524958B2BB621D9FBE4EBA9FC2D63CBE1A21BBD3A9A4283631856321F0FB6C0A441951F013D99C92DD861CB7CF4946C0E2F56AD406B8A82D82221D9EE74E8D", + "AB8F6CDB0A6F83A3DE4C297A0E9215DAFED0B686F674503C1D287351E199CFDA5296B9EC105401F9D747C4A1B247740B3D341B7E52C3C1D610E548523F106E29", + "7F7A54D74D871333A002235D2E46256DF3751C991888B983B03FBE5085947D78CF944FAAF8677405F77ABC8670BD12EAC66116504260D2CEF92B57F531E16250", + "6D11EF149C757F822027C7DFA10282B42A55889F18F0D474746D6B1A2D1E4D30DAAC7E968CA41E8CA5A177708683D9080AA15E4B8184EBCA113B59108C6DAC79", + "9BDE1DBBB3CB02FCB1924DBBEB223DFBC99B688DFFE9E21279E6B5199079760AADDF461BE361ADFF3BCD97DEC40EA1675BFB7DA3A1043113F1EE52C5CE8B6A1C", + "242A5E0705ADCBD76A9A5D4728637A1A105184238D405714A93733ECCD82A0E5C0AB9AC5C9B6CC63241146864814EC81D566C2FBC71D15647CBDBFBEF4D69C2E", + "D5257888A6D2141D3AAB5D3A60411A0D0923F35B2AE84EB562B6C458B82F0EA183B05ED984B7C0A607FBF56906E149F8EF378FC03681E437C2FF17BECD75D4F6", + "D304971B3E2AAEBFBEF8012ACF2B89CADC38E0F1F2A08E87C7DD9500A80DC43BF2690DAA4F66F843E4B31D7606E8F602B1BE510E4643023E82DE72E03CACDCC6", + "26A81DF5E7582E3868CF4FB05C7534EE72821411A8DD972B79B099989BC9096F29CDE1709AD9D1E53A229639B1120E464378B65462EA5CAF211308A2D050D41D", + "DF544BD26AEAFC34790C0D72E31E6843D2D6BAA7EA0E3672EA3F50598020D9092827A6584A35F47B45B602BFC8902A6D9D5C0443804CE85CCBC0DEC791BDE004", + "4EFCA43AF1FA81736CE163E05E6FA5F5BF1FB87961646D05F9596D84C375182010F6C5A0705D52C337E45BC58CF4ABBAE196A5ED02BB8B014359A0B8197A8B92", + "C888362E6210EFB9F5054D9D527B3448B29AF9B09FB6B23D22DF93FE693EA7DEA15EBB7FB5F9DC5C0CE59B926A54DD9B34F50627EFEBE331D11F668FD24C3785", + "31080766D537E516C97A9F7EF9078F806F64CED30FB7A07D0C9BB1BDE6583866ED7BDA8923501455AA2CC7F8DEBCFF9CCE1509D904A354C3BC4D192DA9D91410", + "F97ECE0A9BA29B74ACAC418968F28CE51357C7810250D6B78BBFD84E3CE3694FD9B84B8DCAD110BFD37B4C48EB986C522F2C5CEB171F57A3D190AA4686019B19", + "2D54B4E7C0FF3AC477185E9FA049D472159E7CB15E83A9FB10F9876212DC2478A124F16F35DC72174B99D8F69DC4F8981059204A0E8135EE9BF040CF43B4AEC0", + "8440C7220058DCFFB3ED4DAA6F8BA8F2F0CFD9081E5ED2F26AEB91AAC9362C20AAFDFF015E139E3863BEA516456AB17AEA958D9DB1699E5770C72C85339F2EB4", + "63D1ECD9E2B4195F0DCC73B52ECF855F76D41CFEC7F81C08110CA6D18FC038A057F06F28392C655CCA0F8D056D20B1C17451B4185924040CA5B0309E5785F09B", + "ADC861267ED84EA7715ACC59D2E374BC00C250FD5A68E386A8207873C8D240DFDAF2078C558E9E57CE91A77BAEAA6C8F2ECA715D2EC5DBE8091B3EA10E31A5A5", + "FBDD4A42F4C62FF385EEBECF2028A5F8A33ECD4D596E4C6068D69904D991BBB1F8BE1CBD0E8CFFEAA9496325E4AB582E86920B76B4E15F930F8E44E7E0D67596", + "DA809D39EEC8B6D2630A1F940BEE50740B388F55862420AE39F8B529033225B86DF06DB5D53921971D4B6A34E845BFDB35383BADCF94337EAB75F1D8B46EC340", + "7C1E740BEF5F25A9AE404D35D55696248EBD275C58C6DE5CAD4A9AD0258A567EB439274D15889DE24E4325AC678E4597BDD9976DA6D733A8C3556656CEFDA41B", + "BBE63488BDB44AE0AF8AF955661C0998C3A6EC346183BF220A526ABE03D22071A090CA3E011909F742449897119603E34464817FC3CD7F6939FEE8B514B0E39D", + "866B5B656BAB19717F384151BABC2EF49B2AB708432C3CAD19A4E1FE9A277F547DC364DE038CE5F35EB845DD875EBE1EFC47332E9BCFCB5C19340931A931714B", + "5D533EAB98C14E2D5BE4A6E7C49D7495C38C0B0517EF091F2A2C634C09DFF4A4B612675C5EA07DEB2D7D5D74F8289F016A93ECC5B3E47B1B6DFA8FBDEFA5301F", + "5FCF511AC2A61FF5096EF01E5DADEF261767572BFAF9DB7F95143EB3A2E8E89EF8004CA8F9BB4F390A778DCEEB437960CD9AC8AB5C617B343ACA3FEF322EF625", + "46AC18F8FCBB38F980A24F08E954949F0D8AB04A72010DB62D7343B92CA6B5CD970CF94EC94C7574312C9FBDE91FDDE19C35D7F88A17A66176D5C8A2489480DA", + "9641649A608BEE72B45CFE6B359872162B74A3B233B3C15066E14DC0750C43FFE515EE9110E23761EABEB268DAA78F528EEFD3929A28EA8CE97FE2DC73D40BAF", + "E26FED24F58490F003DDAACF41565C560A73C6B3D79AB0207D1E5AE1B10CF00D2279C952FCEBE543F6EACD76DE1C1C4716F61A9DFF10759BAA1558BD4EF5A8F6", + "DF077C41AE470F0218119A1AD6A85B5B30523A1FEF358E999C126AF29F1DFCC54261FA88E059FF8CABF59BB6E1AA44F7A1530ADC40D5D0F083B40A53A31DB812", + "E5BD2F60FC0EA1EA7A60DC5BD201C9319CF475FBCB2BE6CFC20A116C93DD5136CE1BB5CC9D8FBF587858DAF674029DBB2B9F4A4730A87BDDB28D61F0AE98FC02", + "A75D30E876FBB6F0CEA786750993C907287AECD865E65E29E985E37CCEBEF44B1D0E555F0D836FFBFE71877DC92F86E7F456CC09E393BD2224B9EE1F0A8F1DA2", + "24C91A8E77475E8967B4E1715408851502B08C0AD6152C35CAEFC95C75F231B9E0B2B768FEB152E0D064AD2B624BF8F7E0BBC350FA363C8592DB2B9D19A49ACE", + "1E022DA3F9E73BD091B75C238337893C49DFF2C0BFBB54F2D96BA9AE9754458E188F3044C586ABC6D185ED1984B00F191416EBDC11F4FC21F54F4A002FAF86E8", + "1ADCD8102A3DE80B0B9B8F9443B44030D1E76D543C9F3B22B2D42EF68C1904BE11717165F343D9736736234AB5854021C52F48DE87C0225D980CEC371E964F07", + "F63816DE834FDEE7318E691A96113B9754A497F99603024690A54ECB0DEE65B13F5E1D3AFA13E5B22B890BBD3AC17701FA959A6CA43B7EAFE1E199541BB08513", + "F47CC076D7FF109F97994AC5D78F442DDB5B5C409D4C27D5DEBE1FB9BE7E3A6767DFB504BF8AA12B6CB1AA60AD7EC2061F43C1373B247A69639BECE005C619C5", + "1FB9E45A383F1FC2D33305BDF43D419643C8D79D62BAA1F2538BA1DB2C5F0A4106D11F13ED266BA0328B4E0DADF145B8D7AA61B7D441DF38B0D863E108E3AE49", + "07791BC74C053D317310AB9632294AAE3880C63203D5832EB1130F0A19AAF680B8922C1C81B0AD6D0AC2F94EB2511F8C3EF81917D03F5647B82D841A2674CC29", + "37F42169F8F5BF431A84A5C078941F631C8E116EAFC01091506FB8A576C3D7BD59494E80C684D2D97C5340A92C451818AE69B0555E0DFDFB100FCFE6F0634805", + "A1698504109982A1BFBC4C14E44CB7656A87D82E23ACE58EC9C332AACEA0849E12DA00ABCC4CD94212D8F39B8FD48CB76AD3513FE8544B64F0503F91615BC216", + "13E01DFB01D34969CD432D9433C834DC0AC831AF073FAE9A9EDC4F9182BE5BC5D106A47CF75530120D8484EA30C71569DA24279F9B852F4396A094DB5231B84D", + "4D6B15FE9DAC24245DE94AFF0BC9AC2BBDD29C0C990733FEBEB7C51EBC57672038572223D55037A9496147ED7FCDEA16DF2B7AACB1F1A5D201F9E9C3C10836B4", + "9BA41EF26C33EC0FEEC6E20D21515298E4FC4A086C90CFB04E7259042BBA4A6A9556A81B4B93E349D71FCE329C460FEC33C65B553A10E1D0EB4068D1D7BE1091", + "D56C1134A1D308836042DF67BC9EFFBC2509933787F9EE7C5E104BBD09BCF4551BC99F7B7424552DDD22BE0B035CDE98AE89D236FD0FC4DFE1DCE3671D9BCDA5", + "DA06B338A7350439836BDBF01E9A8CF548F3472D9864C635D467856514F90FFB53B1E6668C8A4F79BBD803D71854C6E82D689290FC76C5089793522C1A4B26FA", + "7547636BC01E0CC70C5ABFDABB50514F4B5D6569F7ECFB9077CFCDD2749BBA71AEFD2A77890DECE84C06B40D493FF0944D88972F8DD01D41E09333E4C7E4B224", + "A7CB0C47480D92918F879A7951F21BF05B66C95F8C91AAD17534A5B8F44B193810FAC359BD1ADF68DE2894CA013C9ED32EDC099B189FF08084143D81C12EF1A6", + "A6D4700E50E324EB1AF7F97E7D66AB99B22DD8A55DF0FF1AE39CEB3AF46CBC9400020A096D58F49A16253C348DFE26B00201DECC28BBA510B8DF9366A16A6B3F", + "1B4759125B895AA91D50C131D9B6A5B0CCB704BCBF237F97FF731EDE3DB97DF1D110E61255CA445964677E475FF7779963775BE921B23EE11A26859C81858551", + "21A4D9C21C5E92BFD53BDD5E88AE0F5FA29E4DA393793FD38AAD4340AFCA9F94BE266DCA009BEDD564CD923BE2F723F34417820D9EEA26EC465C7160898A5F46", + "8F51F54BEC29974C1A47CD347E1D9914FA0870AA03B0C4C268DF9C1B1F4A3EAD018B9A0B7DE49C1C7C2D8C5798DAF8947251D2BB1D588E76A38B57348478D021", + "80E5B8EE8B0A4697AC8389171C6FF5B268CB5A039BF14584EF6EB72B06224708193DE084867041D8B570C788561F419E598FC51E8D8B02A7D1A37BC3E9D6EE13", + "894F8952857B005E10F4F3127204CE518727C1BA75BC1E27E77F50E2356BAE845EF56ED441DCB52A63BBF81B773F769924B456E297D7D084781DF5F80186F8F9", + "7F61693F6270436D318A354BB43AA95168BB4D03529DD31E18BE88F25F2038EDE8FBF9A15FAA3233C58A06F481248B57E968C5880D6CF706B2CD45A65DF68D18", + "648ABF4F0DE3308FD94F6811B17076A911D358BB282E82EE1FFFECD16D04A8697217BB1BCA9546A41651D95DF3DC79346C4BA2C053883EC5D71EF15D0E6B7327", + "756DC23CB7409C163D5EC86946B979D73E54C5B28EA998F9F6D5B0512D54A6013634107F8A0D1FD3876A2E35E09A74C6563564CE7234873B2BEDD9A1B8BF6783", + "EE66FB9C63BB866775AF75FC9492A57F457AA1E8DAB18922D65B0B140E06C0AC3A1AD2D61B9148021B2EC86ECCED7A04AB53E69AC7701C92DAE7E8F8EA779CE9", + "BAF3210F8CC06C4A1E39D3E50B716F7A3B4AD18EAA3EB3E8B1874E791093BEC0AA4DD92B8B56D127A4AE4E8220F8F36C1AFA21D027956A828409CB41E4379680", + "B814D38C430C3BCB7050DFB5E91D394CF79E8C1CF76C29A64FF5EC1DD4FF96412D5681C34E99E1BC53FFAB6E62BAF5C67A1063E790A14D235277D0F7C8383E0B", + "B5B63560F51D0174348376E844F799F41DB4A1C8036A5D4EFE85C09CE32EE8E92AFDE7D7B71A10A1ADD9D3E4C993848C5F2F6E750E1FA13AC226E11765565DFC", + "4DC050C5874E6EC393F77A7324D140DACEB7A7594889FFFD938672F459D676E49803CDEA5339776BA78543987C58FDE36D4453C41465FCB06AB6FF0E205FADC0", + "F80E39D499641ECA919B5A627CFEE7BF7D3A295BE047EDB094959BBFCA6A0E006E8095DC66F73359EC8B68BE510AFAFC8CB948E4915149670C05832DD3BBEF10", + "C7E5792AEF17A96F1BD3F1F364BF9C2BC517588FBAC12AAA0E3CB5841167B1595BFBD4EBC36C8994260DCF28A679142C8D5BC20E645A0C6E40E75E7F57592C53", + "585C4C4610CECA8C7A66C6ACB316BF17BEE46FBCC07204BBA0D95AEB13258C90A646B19F3F7828A8938DD13D2FDDDAD81C4F69794481BB9F4C211B29816087E4", + "E8C52F7D70BCDD6087C05FE2B1EB53B4F66CC0E622C260D974E6A118326EB5E5F33F5A4A7B7F829185AFA62C76A426564D0A07A31B5EC6A0743AEEA62324F6B8", + "98B4ADA145490C15247A217F64FC81603C8A1767920D81C945F7A2DDCEA20DDE4CE8C798A47CB96521F002D1CB1549DB60A68ED17C4FE4784A7B71228B7A2D00", + "96721800457EF9089F357262DD168B0A221344D1AD17BFE05B9AF0E7176E1569A19A0B3E5FB5C3FC1162C930BB35D510598E5CAB3AC5FEA1F8673F7E7EA50557", + "F3FB5E50464C3D627D6772B37ED2AC0F8E03AFAB5EB996F1B4ACBBFE8B453957190DC99EAD581E44045A076F7873FD866331283B48D2B7CBC700305D86961870", + "2A8D2D0C6CBC416CC1E4C7CA603B3ECF6686BFE40AB040E4089060304A63CB07072A27ED0BA181C2E106A3550AFC3DA53530A513863047AEFDBACC71C9887D33", + "AA2F2077B10CAEDC5903A2C536D88E33DE9D3DBAD41F50AA7E5159BCD026ACD4DEFD576304560BCF28B68ADCE937971F32E83E61DDEFE86B76C8271B768D9FE6", + "41D56791342E101891BD7460ED76AA0DA7A708B55FD9EBA7380DC300D6C8E9DF370A4816F60A3A76840F76B09477A21BA8B149B188EEB8D96B42C9027154F122", + "38C3EDA948384AF2BFE878D469B32EFA775A1D7AFC664619A01F1C72B492887546DF99BA22062E5A6832AE08B0C59D5204FAAB78A4032C670FEF7ECD8AFD6A16", + "C5C81993D1308427F6B05870D1C9616D02262447FE0A53511BF60E683E300AD17F46BB3EFB2E34A3D52BB4D4132D95BEB70E84866F22831234AF7A668CA4084F", + "2F298EF2CA7DAB202EF740C992396F01D37556638E33E3CFFD402B6592F8B6A7B77031D7067C1441623C6DE60D3995206BAC4A0412ACE626FF0C8B85D56F38C1", + "D34DEAB63887D21E1AA25840EFFDDED90316046B7A4B5EE3CA0A8F974EB1CC333652259159046EC7EBFBCBD3E7EB7B9684FB85DDBF39D38623A2318870BFB603", + "3D6DCAEB03182CAD02B7FDEB9736BAE0238D8ADB9F841C313BA20E1C654E523FDFE998EB08B57E87DC12E574F2F379FCB2CE373DFC1941D5EFB59506690D40FC", + "C4EABB9AC7FB93B4B36F617E862CF47D5CD8285CE3A8A6F36C5C7A273E3A2CC7BC680DEC00DF6E5D0214716B4413CFB7B94F6B9DB1F71DF44839A2324952924B", + "C9B3EB4DC27105FA5AC0BA3D1AECB04F188EE50D6B6D6614C8C75B3EC752C5AA27EBE14AB718570BED697347823CC776EF0A70D55E4FB5E11E95009F569EF40D", + "4B018159D001E417C46F51B4986D201DF5A60FB5150F1A98FE98F7B225F5D4AC8B8409D401C10164714CB0481A949635D01DD8AF066CD1543F21E4FF438433EF", + "8E5EFBF033B68DAB25D8C8ECFA77DF1754A1C3470A0D5C55A6DE37E5906FCA390580C61DCDB5B48FD1FECA43033572D9FC73100A261466AB5E9375E0C08280E3", + "94F9F23AF3AFD5EF54F9186958CDCB76EECE38CD5AD17D1D0C6D51ADEB87EAD20230ED5C8C35FE903CF597EAF3B972457AAC52FF52AA5D39F5357EF87DC8BC72", + "F4A7BA36B03E8A563E667A1CD365063B313DFDB1900FBB857DA69C5A1D6D1A942D4154F918E82F771AAA05C66268CAC0C75EEDDA39F9CF4F63FF4C3495952294", + "3054914B67FB0D2BAC93918F018DD6851AADABA1477A380373F08E0A1A8B68661E6D4268865735111F054BBE0C5BEABFDEC9D1F2FEF5BFE5D8D12639D93DA169", + "878D88CFEA35F83F6AFD13497C96313791223E426D46002FC1F54A2E8029FF16CFE98719A9AFFD4658F9CBE995097EB1A24E94F1B121C70043BA77E3934F3582", + "E439E76904196B87FACD8799188B5483476F2D3B383855E42A7EFEF87D17389B380DCB171EC163888087E5C5B18E67630137EF4E87620E3BDBB643D2F2E32004", + "4071ECD6ADE495C952E29429C8CD9F29781122193DEB5FC1453EE6311569C0B1C1CA5B4A18BBF2CB0C3867D3E8EDA16F6FA1023EA204FAA176A3FF44164F45DD", + "ECD5E9A09C706F4BCBFDBB562E567E525B3B87D188170BF36DF7E590604FF72C5C9600866113CE98AEB970926DD52CA41DBC443146B83C260D529CDF3D902E1D", + "6567667EE268046536878BA67E811FC82E809A50708C217BC3C493C6A0EB6E005A099A2F8FE6D72EFA06117126079685AE72219D0D498EF33E185D5BAE768E0D", + "123E54DAB6BC43A8CA22D75D8B8040E4EE3EE987F293E2D85485D2AD4942FE6FA3D46D9E8BCE852639EEB06ECE4EBDFBC7E15032498E1D06AD52E509BCE14811", + "5FF2F583B06FBC8242FEB4EAE4D2190B0CDB9EA835764DD3CBCB158098358468BF671025B0DF3975A9DCE8A33BBA6DF5BFE07FC8127352312D8208CBF611380F", + "DD1EE762D46607BB1A132A4F6D49EDD3329FBEEE99E7CAAFD162D927CAB498964C0C24260351BBAECAA57393050CB08C90F4EA26A0C0FB1A89B3DD8B3EF8ABE2", + "D3AD77999EF6A0A1795D94B658AA20EB5C49E5DBE2DFDF72732DE960BDE6A332A9838333E0EB7F0CE26F51DF2E018B1A6E334EEB23B7C83A17B38FB1CA43D822", + "7CC3F5A3881B58ADAC10B610C2E9C0072375C0D8CB58E1B2FA97AFE1060E1128700178D5906481176B39D9A1D3AFEB5144EF98C6712372F3C25D67211ED09913", + "C6AC2DD1449110629DC33A48C1A586E356C3DC6B1FBD76E4311C98F0D6EEEC077ACA1CDE63A1AD97E63109BBCDABAD6FAA4FF1E51E39C72739D0F76B138690A2", + "9D1FEF5AEEA9DC473F67A20570712F0FDD008A0E4452FA346DCFA12F62F3AC7E6456103A9D985D175C5AF4DFB9A8F1495B0C7B907D0D21442D456AEFD1F66EEB", + "675AEC9E93C80275C15041A2A919034B0656F125DF1EE31CCA6948930B2A15B3B134F82F2FE9344F78C78BC0ACB02052CBA240800728EA6C58DA2A4C0E80519E", + "B921A180AF71A83801013C52AA80DF8A2D23FC13DF1877752211BCDCCC42DC36650A7C184FAE794961DCAB3987A075631219AA6085DF05BC8FFE0DC978AAFB19", + "CF38ABE205EBBE9BDAE3E8A7B4DDF419BC93D19A8AB7E168D4819D255AFCD6922AC7BA98F57E57B62F39FC27F43365B4E3BE195EEDC59BA1F0C5E7D5E3594178", + "9F64F90755168251447F1E091A976FA7EB47F8B11F03B614E853799AFBCFD26FFC8D1E473EF3CF8DCD09B23358CF98A0CB433C2571BC11023EA496DFCB60C725", + "C245B7D205FE05DD68585C9EF40FB5B67960A02FA1264E3B34F90557F34517FA2B482FE35BDC6EB0C4BC59A9E2B3B99408F269114B43F8A3374D785E82A5936A", + "96195F5B4FDC889AF5385EB0F10BC62175AE3646972A93096CCBAB48BCD2301F1B98C68F4CCCD0677B647DA725E631B079874A03D096C85F69145DFEB2AF1F83", + "0F7089AD554E8BA2EAC6D29D157F57DC8FBB06AB9A8FC0048471E986B863E7D76619E26782B191F5111FF3460311EB9308BA2BD4DBD0B2ADF2628843FAF00A6B", + "172F480E4AB5A9E0D2D8F6BD41FAE102CB50D46E049DFF6BC60A63466EB34307483A0E93E6CF8C25A408D4FAAAF179E4077A103ADE032398E492085DFAD0F5F9", + "47DB0D90C05BA460FA02F0672E1E56FA47D186DD7451E4564A7B99D5B8DED1120821ADAC939AEACE4CF36BCBCAD8545837BADA69CF879E2D3989EB9A40778058", + "0F4C4A4F9DB09155E9FDAA32BC97B1D2D50E5B6E4307929204B1AF90DF6C462F26726622520BDD8E3A5439D4CC5C949A715F36CA0248FEC4CD6328733E2D3DD8", + "B40620FB262F5731C67059F2DB16F404AA1C4C8304C6AF0330AE88F681CAA9EAAEB0BEC34C7FBC324C1C6E212B959F025EF8B32B837ECC4B9A6BB6F59C61B182", + "1AADF6B190A159278529932495A5487BDE3301CE908383F1B9F2DCE03233DB9C04661F72F675DE1F8FDD116FD55CF814CB1DC50F8799002CCEA1C23F614095E1", + "A42A8DDC68AD1767971B4C8FEC5374EB4830C9B9B1FB7D48A1E1FA35763ACBAFB1E0C6E240E6743F9BF705686A0382D3A3A4C003AFD0E64D07CA09890E598746", + "AB9962EAEB2A4BFA7257EC34732BAF93546E48A221DA5AE9F9458A1022BEC3A48B623BC02068303EF6616565818ECA3A03FDDA4CD7148EB351A6C6CCAC090CCD", + "96FD5DC60FF591B73BF9E7B2ED6EF45D25DE7E9B0AEB8F85C874EE8F06D210E9D11475EB039A57B911B1E876361EC272976D406A2DE735B7645257260F65905B", + "C7E942839707B64A532632371A067BEB0C2F76FD07D431B9BDB446A0D44B7B043C1AFAF1CCCB9504C5B3890728EEB884298DA726CB79BF362F98EB7D60AA6ACA", + "07251813269C241A4808FE1C1D3DE64EA14BD3A8465EC36E66ABDEA0555EA74469D69D2A4AFA0695D652788CDA9D8734F195CE1B43BB6F6A2494191EAE7E56F0", + "BDD442925D9276B716E42FDB38E38F5BCBA2FB141D126F272E09FB1D3E01D422460776B2E971F35F89FD786FAD05616FC28183389CD21B9A606CB67E0B1CFF1E", + "CCEA660049EA9FC194A0322913C95B02D3F12393F76F77D9E179CE03EDE61240738CE8E3E6BC3F06833B7CA8BFF37280C00554B857C827A018F3BA89981E286C", + "B313761B7C1A56EEFAEAAE318C1FA95B6416E6F10FB8B364117A9D1CC80ED6530D8BDA5328DBF867CFA967447636D2412A893CB0B891CA3143AEA8C0BAE80F0B", + "1E8130173E615D052A7908DBB22D1A5C4985389A65C65C7760B7F59B6C1B57B15599695CC94D744B0B9B5D980CFADE016F8FD7F8C719EC63F0AE938B20239629", + "AD422CCB05B715068F245B1CADE6F8258837C3703056BDAE052D926A9C7415F40C8DB64577C0A2D095DB429752BBE07B7C853692351213F49A2F5E59B2B57CC0", + "25867DADDBF87315DD1060F81FDF89E831D8381AF1092FB4B6B55B7999ED66006AC05096C292499531AB503847E5B6BFCCF41C70FDE1FC6BE0B0EB7DA98629BC", + "CD66FC17CF0539D0B0F32B2B67DBD163DC3F8A2EB60B64F0A501F7915E46EDFD2A5E5196956EF9104FBD923E091E13829CC12AE467CBC723E4422028946E4420", + "D4F515E8FF2D0A918B246DD10BB71F97811DC78A9358709AB328A033FF7CEDFA31E8B8B5724756F38E8EEF6CD994359A90AD582CE10E115BE1763275738AB72A", + "1B81952995A1F430903B34CA4776C0992E65656A66C3E2FAC59277D1CE39AF2EE72ABAE92AC828D6DF0BCEBFAFD813F8E33F7E56EAAE89C5D8362E530DB6C354", + "8EA3DA4AEE128FF0CF7852422740342EF6A15CD62850EB5B64D424AD6B343F7FD319DCEB5667C1270E1788EEC8520E7C6C6B7A6625A14E3EE2ACD0907B76EB2E", + "58DDCA02EE6D6817CD8CF8C4E40982B7E9ADA6CB1080D8F292822D0DA9EFD68CDC9ECE92D5D1B2F7F4FD000D4A94E79D401988E919791E9C3E70C0AA808BC3A4", + "84A823F1D91526587E10E9DD507700C79847F6EA643E4491AB9A5BC268890771019C0031CFF317E2527C86821BA1BBB09C74002621E636608362730E276D7351", + "7FBA87A4B8F22945BCBC6A7A50CBFE2A6E5F8F1CF067954302DCB35AC8D8EB2FFB0C8FC705D6AB102F877376341A4AB27412EB405FABCC84AE825C346A472480", + "05D6379CCDA9533BF86DD8A08386A0AE71D75972D7519AD9708922AE25F06D192B2F714D62C023F92CDFFFBBC6C9A196CFE28EBA937CB859A60DC55AA795D567", + "3C9EAF4561D327D7F98D118906B77A1C6EA4A070182BA284E38D2BCF46EFEA14E12F439835784734D1D602D949CDAFA626A9B48CED5354D0F8622959F7AE5C79", + "B5352466B318577ADEA2A0F0CA8B525EC247FDE0EF9BCAEDDE2FAB7154C768339C02242ED79360E4972D1378B6BD745EE41854527375E907B2CBF74E19320952", + "D91C6E432D5E4F15DE109205B81BBC51D42FB60ED28E259DB0D96EF1EAA2026B3FDA26307C2423887D07F8E8BEBA1AFAAAA9D648C01D71CA470B4087FD203239", + "23016F774A881E21C6C09B65ABF264F16885785428976AF6FE9A85AAF58C79E4B5381312BFAF3F50963D5FF9E8E012D60315D635D8BBC0FEAE782FFC6F998354", + "793219390CDF21293CBBD5DAE347F06A36B099776D4254C769B06243ED35CB9B2D94A0CD67457883C4EFED51F87834B3CF992A4B330F57E1407F4964B6CD09A5", + "64DD02D0B267372E8670101CFB744768B42EB158AE16B07612A7FC2BEA2F5CF25E227BF9EA5770F750BDF92082B066675952E1240161A54CCCA49DD451415052", + "5B4F13015D0AF47B0E5C123B4ACB5B239B53C5FF98192C620C0676982E4616FA2B0B7E04AB2C7B08A66B93B3E27FA2CD8392BE740302C97D11B4254EC355D49E", + "A7B4D52BA3FFD4B4F48A7B7CCBE2EA352215E0E60C1CDBFEFF7B6D23AB933B21F2117976FC34CE46F572C4844EB79FCD6D3D8776209D0A49CA4707A5F52793E1", + "BB3B3AFFFAFE758A08685DA3F9B0421F583586397F0D73E16A15AEC27282A154B7B1ECBDDC7E3A3DAB6D1D2309E364F0772D00CCA4F4045766D3C24DF0B51183", + "3FAFB258923AE0B458F31CE85C481F8F30EDAE75DF73ADB17058C11548B2D840D6D77D5F1C3B7C95A360442E8BE068494F33E3457C97B4D386676ECF142FC96D", + "C10ED422975002DB2E841069A6098BB917376E8C647DC5CB3D604838A2F2C102B2E32438F055C1D787708B3C641263D6BC03B3B39FCAD9DA38EAAB36ABFFEA88", + "EA97DE4C78431D7371588D04F9CE1621CEE024C03D321796FB01371AA73760F4B9F8B7B37A5B25E679AA12E0A18141074A7E798091E9793E843BCE5E1BDAB686", + "7CA8A651BAC66092DC484FA178F801611F317796397F15E7EF389876AD9C206E5E6EAA016D6E62B47037BC8FD7651124BBAD5858F6CAF63853550452FAF69662", + "5CF4F83678EB6840652C65318A2F132E9BA86372EC94659EF332899E47038B051435AA6DCC7FEA5FB4816D3746BDD7F0AD9FB2C75119AB45ECB1CAF5F5BE6E3A", + "6358E44E3941D8E5498EF369D2A74E7F1BA7FFAE52D3A1331D775FF14BEFC24D6F9F93588C79DA9E1B4A091820CB65AB59ED27011BD8FDB5A13F676AC2EB52F2", + "0EC20F128E6011DD2C370B7404CB14EDF56012CC58167F79C56E114B986FB23EB9AF9928D90943A4AD0FD70959A2FAA5EBAF836940E109D61C0115C4C5E99E5A", + "D9120D66ED49E03F00053AE48F0AFDE59C22D77A9E128FE8BB637A9E84757E5A5F8C1D84EF0100148037054557A2C8556BBB7D782A209BD5375D4A558E4BA196", + "91C6A0412BF312734AF4B41A012FE1BD2D6C466F129AEC7D8AFD726BB2FBF4E9EC23BCCBED633BF086533F450F75EC17D95CC1174C898BC3C6C0C48F983FAACD", + "CAAB4316DFA7102EC30C5E81B9638B63702964D0A9D2485579EA57C18D9FDFEA9A4B85255C1370FE79ECE20A32D789092D030790DD48820344A36716172D9AEA", + "7CB26A7400730EA145B50F6384E06077187A2FE9895C1BC14122E9E08DAC064B9BE457AA8FEF4C3092E8086F2807BD92DD4294336B1A8DE135D1606B5B32AAB1", + "28FA367CDD01C6B21153370F348CE7ED4C810867D70B2D41349015CCEF8618679D230863A0538E00FDF0AABA1CF96CF96D7885AA826D03A65375DB61A7D3F10D", + "ADD017E6B23BB1FEE17717D16A5A97AB5C3A0793C7BBCA5A5B7FFEA762E40257CE5F9B0473EB1C21EA21DD8A9E0232A87E5E86CE2DCEFA065B7BF3A0524EA847", + "95A8AC14B509905F9AD3BB8B9E01E3E516BBB5619E174E0EA9A7681771F67B5AB7418D8F9D3319F9FA565123A058D64CF33F799BDE2F5A361E81D68097AC4E47", + "FC069DD8B9EA49AC9110039E91B598422E509090F75F28A74850325C6EE3B751BF389749DD71BE262CB05F448E38548F36B944ECE6DB694E6F45BE1B3614B8B3", + "5EF70268F6ECD26B3BAC0D12AE642D519DCF0BB588492B51DBCE82863623F84E9B2DF18934F277131CA32A4631AACDC86CF90D96846FAF3B2FA4C09F9C17565F", + "1D61B938357F6181108965FD2B956E2FB36D0DB2672949AD37D3BC218A61885102E2CDC3D0206AD4A6C58D4B2699B2AB387FE7FD1CAF3A0B51294045A678F12E", + "302D8B2AEE4D43073B69FA55090339A798FBE3230EFED46882315AB277EBF25326199705E22436AB6707F732FBB2BB0FFE3C48E9B739AD41B615229A2B978EA7", + "F6C35AA1E348694A061A02D43E37034B6B3EBE5CECCBDB2293582CA1B7F48DA2ED4C9527E19B3FC1A78E8F55D9BA0909855BE559F476C00D4784A7159E30BA81", + "2D65DC8C5EB56B5E9EA99A5113E8A44187E3CA91A0EC5CC7B87396590846821C43E19C09C78F510B2635D972B4C1FF799C25B03A51A776BAFB717BEE757BF216", + "A48CDDEA5D1CE8A0FCDA46B639541CF511760E65C0248FE39740944318596A36BF03AAF49978ADC055FEDEBA2F2F944E6D5321675518CE537DCEDF2D324141AE", + "2298653E50EBD8D2EC6EB6862142E72FF46EDE1EBEA201F40864064C481D8CDB660DF8919D1250A1A8053B22D28D2A4D66ECF94F95489A00D495B0CBD626BF2F", + "3793C4804FBD960474A2A2918E830B3F149DBE19D53DC2164AE0FBF0033AD3AE805E9F95D1F7E3001F5C572184F90C023629A8CE9A5823CB335B62689BA73CFB", + "FA3ADA2BD682D206C1746A97BADCEC78C45F97D86A521DDC5FBD5785452CC216F64443C6C2E6392DB3191B7C159AF9B9820A426C18A7029075F06780031D3259", + "FD10DAE39120FE024F4F6E44E973EFBEBCA40DB8AE942F5617730410BAF0FDC3BD077C2CE0A4525333C3C76FD02AE1E7BEECA136ABD1E0CE34F8625111C4FF5D", + "882C52BE504ABD081D156E09A3501F9E8C79C7EF97DCDB93043295E4EF76C904518082F838DC6E7089F9D22EF00E4EACE05680973CCD136C12F2206A2A7EFAEB", + "39E34D15C8DDD55A49C68269A1CD4FC820C342B279D243C48FA1D882B9B6B35B03F7E1807EDB1F043CF59DEE88BE117A5AD539F90F8D0B777E15CC20F38959BC", + "C828F1769F08FFE8B32856D8F74A1013A5130D0DF5D05AE202AA559EBCDE9B35343F196839C28990EE6724BB9A385ED305944B6DE29C61981F33496B614994EF", + "8628402353B22357D4C173BF869A4A359C689325C3093FF5D5C53DDAA933930C3F154FFFA043D9E63D766708093A7C8062427B72F34FFD8E0D23AC3EDBE78621", + "2096789E86B038A19994E5EE4AF4AF5FB80C704AE3B66E7282C0B4041C5D5B26F4C162F3A3A7EB7D74034EC1F91235B93DF9881A8D1AD64F73C9B325A8B3EDC3", + "294C8F4F6AD130048F806F7C828FF8DFCEB4675449F3B3008D8B57CC62720934BEA8AEC342E8D2B353394B9A129E1D05FD693EED7C815C421DEF4854E0566C33", + "24D174AA161173DFCB867FDD0B823D2C8B2A5016580843C6A9C79E8A820EA863C7F98FC50A887EA01BC0CEB83E035F5C591EF5CBCCF3FEC3729257660B4CA57E", + "3B89DBF427E9652E71FF6E6A534C1F7C67FF72281D1F7878C182A5DA71832C7ABAE3BEC4EBB6542DCE2A86125737E763FE0B1EE1738A71094AA910AA03485F49", + "064F8F2651473B47EE3FEF6A6C2523F0224825C6A3C3230FF68B9E6239DC842A3A929444630C552586DC37ADE81D3B09909553A9F611822C9B72B8B4AFDCBFBD", + "552B20161AE9C16AF6AAD9616512F9595879F704EF5E1E2CDE54A941B807935646026C9D15295A6FDAA3F69D2D533085C59AFB7AA18FAC7AA4F0658DF765B243", + "67E9675F14AD7A716FA264F15398420220BAEAEA205D14980C80C752BEE06882980A6AEAB07A9EA49DAAE6505C1584DFFDF8473420DA76D45927DA9821BB9A1E", + "1BCF66C3754F7FED586F0FB7E1C2C75E9B85EF77DE8B74C92C0D2F855F4930127E92D02C9B4848B265253A67229EE8BB85B20A84AA7F679748B1A2D8CA7475C7", + "FA32E8C9B5D6EA927F928D570EBFF37A87A0D765D5448CA63018D1A191C19AB0ED7771A68EB56F12E51EDC266D0F22AD1C9D3D26BD3C666C20A8ED59398FFED9", + "DFBDDF713055EFCEF201E8973ED1E117023B1341487CA0B4EBC04B2392BE6D91732C3D327FA4EE180FC02D2038D786220E95BD027D0F7536881FA6902FFFCD38", + "5DC0EF99A2BE6D89965FD9A39C6DE86F99FDACF5DBEC467686962A0A1F122C9BBC314B997EF5DE77353705D2947D54432483CE462D18CFAF8AF99BDA2C350B64", + "96ADEC0B5BA8783126444E838345923E53F593059F7A2D44B27F3D7E815F9C85C38CEB6573B70A7E49A991FF0CCADB87D1D86774ECB0734C60DE6CAB327E6C40", + "1DC25C3E8F62DB35397B79191239193E77F773C90250FEF6CEFCBFEB573BDAB83558F8F41CB114B878B7A24D22A51FA521DA6C188C98EF2C1390218860A1E445", + "A9EA0472A9B41F219CC87FDF6054820651D709ECBADF656C936148ED51B5E013ABB177113917166D68923F552F5555E17C161A4CBC4299E65A256047CF83F04B", + "C1FE237D37EB2F4E027D84B5F84DF2E43D06ECA24DC2C9BB4C422C7EF614C2D67F5351BED3F4EDF077A1D6961CB51DE01053ADC2181F8B82A3CA1AAFAB7204DE", + "A995A19E15485A4084C46C10F4F6C9358A0075CE09ABBCC640DCDE9E4A5CBA14A1B8DAC95B430112100233FF79C7F2DCC22A5D0030C280AF4D49ED802AABDD81", + "F4AAB5C431C19BE9D41B8901C286E64CF646C0F33E3944DD92597197331E338E3FAC10DA5C4851848D6D24C55FB215993CC2B85B0A48F323085ED53AA4B4E6E3", + "777DBB69D409DB6E6490AB23012FEB5AA16DC0EC16900BCAB438F2890C09D5F8BCF82DC94E213FFEF501D38F2562CC9733CB5B2C39F584FE31B19AE6BFD9752B", + "C613483C962769AEBF08D95E406931B86A3B5C6238A9203E56CAF60390EB60DE816E711CA945387DA8ECDC4084A70E315F872FA1C111396AE113409A89C8061C", + "5CEE95B84CB3D660B9FA5533665E83AF64CFEB4C09A2708014C4E846B5CC99E591083C638CDE028DC89BD074DE2766CC3E95C892FF9E7EB3CED03E2636038214", + "4C460B2F2DD2C9ADB373FC01DA6F90061F0BDE771D84A7270DDF8C5D1B494F1C95665315AE997FB825B784333132283FF18BCD2B30463B66CC821C902D2E05EB", + "97AEC4FBCA05F47379465E2EC47099B47CA636F390F9E873A0FC65F0D8B26069B73B5D22F7635D4C90E008FB060F11919075D7173298941AC64BA17D24E9C741", + "39BDFF19AF0F1193BFE9602EA91289D33E642C7422FE0D9447C9B91B8294238F06B63BC0492B390E5F7637E2A618AECE6634BAF7B746BB54FDC5B82F5BB45C97", + "5E39DF64A5E8A8D98518096FBBC8905B8A3C9E3D0E11158622E4561A2AB8F8C4BE2E070EC357BECB3A6B93D023EA5B86090CDD102132FF0145152C00591978F9", + "A26842BE1303FEB32954EDD3661C2F499B29753B00068A0ECE541C611F806D938D1CDFB23DFFD1559073AAE60FE081085FF20A071D9A0BDE4585E58AE8E19874", + "C38BE953CB3540B1A56444F588FD4483F2430AE203C040976F7AE8D6C223BF25EF11EC729A8476B644ADE433C41448F373DC3B79776EF3D893819E569B46C038", + "2AFDF56A12CFAFFAEB44D6AB5F0CEB755FB2B554711D98FAAC46CF448B98C9A87BD4AE663D79795970737975EDF87F9E49679B33D338FD82BFD9A4604FC77472", + "88A40DD7D29F19A9D72D8FDD9A71D5C4875F49D10A1C9449CF31EAF79F42E26ADE1B45890B754A6317E9C530CFFA1FF1C45BB7926C6CA4950BD5CE81BFCCEAFA", + "1E44EB769451127F694843BBD3FB78A0DDBA9B9BE1985FC16B1A6596282063D0215F720187A07A6185A3D52263CB33A1F2BFFA453670349337F00F090E410002", + "61D1CEFCF881FBFBF50FE571F738A8AF211652BBC11713A7A1CDFF2DFCF5DC251CC13FBB34679FFD389B0707B88BB9139383A09D1955B8E9726121B6212C9FED", + "89DB02D59444042AE44B6CCBA940C448F49596FE3478D4690E4900877ADE3948E002A87D7F1BAA0CE1521577941C37EC21CDD2ABB1C39F5CF9A2BE0040EC2C49", + "0949C1488415E771822288C10F60DE8F9E47017870585EC827864516D57CDEE5C5E9463778FB1669B95D12AF512C225F91A52CE10617DC641156CCD5EBABB788", + "35CF979AD8B47F862B2065B7F520C2884A772570CF40EADE9B95E9C4D28FE2C450761403F2AC8BAFCDBD216B3FFCDB492D64E841A7C7AFC18FE212A623FFB4D4", + "57006720FB49DD10304697CD8B6C71A4573B225524112629D24E58EC535BB3FB583958B4BE558E82F336E8496A9E9B0A1219F9860CD7D97EA14E9410267C43BF", + "0C52287735349FFD138B71F68F48A7725F354116AF1DF2902509B1AAA716287C04CD52A9886C93DD6925D48A03C9A9F749918149B5451D4834B5481DDEEF4245", + "8229463BC20D3466104B6C26A2913342391EB8DFF75B6C7E8E1B53D823CBFB3B6AFB2E779136B6EC49BC9706574C392106507EFA4D200C6E801A13611A3C0C0C", + "E4D13E44FF082F1BB3ABF5821C1D76A4DCBF256E7F42E4E44DAE3873CFC0A33B51445B7C8C2CE304D510D2055FF7D0CCCCE398E92A43FD7115EEFB5128B80B3E", + "26D15CCA6F1D310C3130DA4489983B4EEE9DD656E6AA3DB88FF5C8E43C86AFF1206AB01E07E6FBC441C6550A40AF0D73D3D6222CF3BEE4AA2D03B825E3C40CD6", + "06B86234A5B3AB4F63D51A6CE8BC25CA20DE9263AE881500D48A0B52394A90E9BD3B55EA210ED8FE8AB4F2962D558BE29FAB98F7358F5FBFC86C2C2279EA989B", + "28C9A709359A31913251747578D03A2AC222DB42E9E18F14A98AA207F580E938F1CCC07B8DFED8BD27C01B1672A06661FCC3E857A86B60A399F98B8B3327D0C9", + "402C1EB50587F9B95A4B8602AB977652FAE734A2A6257F9D9537A0822B36A8EBC8D0620E42BB8B97B6B30323D0BB3A77894DCF0ED39EFD4DDE7D15B2FF35A772", + "C273484CABA45FD25FDEE3E99B4BAE2529FD4ED82741B7191346465F80704D9247804E86F204FC7A3735BC0B8BED9AD678B59093263E5EBC66477F570AB71008", + "267BB97BC64944B028491CC47617A5C69057A0ED5D5820D23EA540C1ABFEB65144B7CC7A2B5DEFBA386EA8C34AF8AE9ADBF1F1FFADA1E3C360B05F289E493728", + "51ED15F83B045CA5FE21B4CB8EB90E5629D59EE3342882D307999298CAE77904FC4776C45DEFEC2B47E37CA2DDFDBA1310EA4C9B6E9B6CD14B65D92EA4CAFB43", + "CD84270BDF76A05D930C87C567E1D2AC28DB4CCE134DA2FC5B0D7A89CC13CDF34362BCC5B60793DCF96C7F493C56D193080622FBC4E11E39A912406EFE5A5AE7", + "064F6B523B013C4D7A237CEB133CEE686CDFF82D2686A54DD383F05F0AED470E7BA76ADE997D4F8B4F81770B722F885437896D9603FD366C40D246C2C6B14460", + "7E90BC43B56FAD43867AF8FD4BF1297AC0F8687CC40023FA777BB1119FA52A5EAE1B3DEF399B441831E53FE4CA36646CD9A74639AF718524217FC6F1194D076F", + "2AC12226479F35D522BC2CEC49C6AF9F865359C2E0B29CA2CBE239FB0997DA648E675817D7AFB6C0CA185B5889B4A406A81228B6CF8EC3F4CC768E2FC9363C28", + "B5E18958F3096187AD16D542F09AE78A88A70505359ACFCC5640C4D40E6CAA4211A1D3B979A5294DA49FD9E0199F48B640F703D1A76FD5CF0B0A63CF4EE4DF2C", + "1C30A0A646EE25ACCF946D72CD4D1F42632E833E4A1A6EEF3A9615E63B8FCB7C17C2619333A46C46EC2BF30DAA241F61F59F9DC220ECA4F541113F4706CDFE87", + "B76817ED14D7C5CF269F08AF5F06AE0C07773E3A95DF28732C54DA2D08122DB8F52DC09DF49004031408ECAB39017EBA4245D95DB7EB02421593B9B8662EE196", + "43CD450E5D297B56836D972BB8D541F10BF0586201E5BBC5DEDD1B87B6EF179D4458CF0580BAB773A5C2BD12681BED386D100FB1CA9FF03894ED256502F2936D", + "4D6B6D54D9EB48A21D1A2F2687E3C73E2057AECB7DA966644E827DCC7CB76C6F081F911D9DA0744B6A44D2D2906199FF1F02DD3592395CA6879C540EA1B6EC31", + "F6AAD5BAD7D01F7037CABE8253C3CD1ACCE649DE4CBD76CE72EE3135180C86D04D8A0DD660F85B4F73C36511072AD92CDA698669AC45B1509C972031A4041212", + "211306217FFCAA13D0900AB172FEBFBF60604AE2C1EB52D9DB23259C74C6FB616B7FE790417C0C9CFB3BDA23CE92BCB5F258973EAE0D8E09E930CCC31DFB91D3", + "8040C5CB2754AD3D473E0CB3CD4F83A07A72A1500D55DC87A6C40B25313BA25AE11126F88AF9F1AD8F914F851D294820BA167E9760CACD7B3A60E9DA27207CA9", + "B25FE3C27B8298B53F4EEF349B491CAAB0AC2DC437ABBC2E7474A85E55F2DE8E8B24A73271AA45519FBDB01999D12F63B792D30F0CB857FB2BDEC68976270007", + "51BC5C5348F7A8B9932D977FBA03F8A81D5FDBD73E2FC74417DFAA62827943457D5C6CBAF847FA02E0050A0941BA447D24861E9ED93AFBCFE9B3FF817904AE7F", + "EBA2F6B12817290F288E042E15107FA5860429B881EBB6DD7FED05164BB715CD6D7A50B19064F671A9F87214A293061DAA3D12EAB9824608F1F092568BA4CFA6", + "64ED7606449FFB807005442A801E33BFB9B11B9DA731C13538677CDD36C614A7A6814BF3B60558588A2492B49627F546EFC5728860995E61667DE4578D511BD6", + "EC2F78F9324DCDA0565DC14C718B94E442393498035ACC7F5968331C24EF2D43E4DC3CB033C1BF4940F986F832979365B004E0F91BA3C694E81CFEFE9E21C63F", + "68EC96C421EC5168A2EFF0070217B75485284C9A8F1454CF529B089258CCA171342FAB6A41130964338268C4BE0622BFAFC63AAA3AFB0A983855401DF14C94BC", + "9BD58616DF7CED2A623760E6B6340544A107069A7AEF1282B6F55C31F624CD22B883F84ECFB98D3EABAB63538E713206981092C96735E2423FABEE7B4B2983E0", + "B16705525F1D840D72AF7B145E29D564C0466617CD7E916CDCBD6A4709AA0BADA5CE12C4AB1AD8A0DF2E0C8262147334F3C9B78E13FD6FFE2F4668131E284A09", + "565E46A0C00EF88094C851995E34491ED24728F48D5131D5CD375AF7FC8FE80E0FF90B6CC6B8568084E2241901C42124FE52627CBD2BD498E9C3B0C78B45924D", + "0A253C23F09A1419E1712ABB223B83170D1D78D18A557D1DB51D071BBC1D5E9623303E6B3DEE7EDB628D64139BA0A505CD5CA05190F59C9146E33321E9A897B9", + "C8540933C857EEB9034B7F702F03C1698551B0DAB97C1042036EA7475E47B15CE2B8BFA3E98142EAEDADEAC558849AB4E85538848218ACA97732F69AA13A593C", + "1503FC54D0F90472B0B151BCF3C1896182FEB822689BC5B46BE0CBFBF15C6F6A627FA28480A2475ECAC41FEA9FBAE61ACB730525E6AE8F3D5A672D9928584F9E", + "D724F7AF63614EE6B2E9F47D8444CACDC1945429EC39CC7047BE0F07B05D77FE03857CBDDF8DDB11591898D05301D164369BFB00C0FBC3CC67B361C831AF97B1", + "62E131DDB56E8B3669165E37DFB42EB4ED745AC4FFA3E20241A437FB6D0D2BBFC6FCFC7F83304F91F26206C283B95067FE6C79BDE002F57B0BE1072E9FBE3D49", + "275B94948F1D3D626956A5C14DEBA2B8F6D5913B87647C13F829597261CD86F05FBC66D1559F186C2D58BA52EAD7D219DA89DA83629088D44EE0278DB34831CC", + "BAC6D41EFB110946B8760D3E23CAA2ABB5A848E00B43B7396896E331FC8B190DCDCDE44B9AECE9BB688FC642A1E66699772868863329CB54FAFB0CD83DD0354F", + "43AABD98BB0676776221E0E2FAAD8A8676B2660AFDC1A4B46A13B45929F9FBB99B4D4C2CE4246C4CEB777ADD0C65D693A4BFE7E994BE79245872F9270E238047", + "A6EFB465A9F96D98F57E423FF7F707149C835EC62C849AC03016729BECC2528269520DDE861C46D6E3A0FE445CAF614C8B712F47E7D38E3EDDE4D71310D61028", + "88FC94FDA620EAFEF62BA47BFB1B0DDECC17488D845D5786428847622DA46B6BE0D150ACF3BEAFB037253F9407614431283CB3BDF8A12C992EFAD64E1C3803CF", + "720D3105E9E39083914BEC8595A5DF65C0A2571DBE62EF9A81EEE56D7803F669ACE9AB03EAAC1137B051FA1F6A841EE084623EF44C759BD6503E0B821F04A94E", + "4A28DD83366AD010A9B65DD724E2EC9B87715D1511FABE3AFDE3EE972447C63AB76D52A7E0F996B2D599B20FEB6132F635F4B32D067FEC8FAA8C8E6D861ACDDF", + "6A6EE3E81C1EE0D37DDBD5E9E5C25EA571C41363A571C7235466B6EB8F4D3BDCB15834664455B9D23889200F53321C9E580CD1065AC5DB905FF69DD18409B1FD", + "847032617F6A011F0DA4981AA0E8DACDD1E1284DA68AE38E9192C93C7D91F836617370CB5A26875ECBC45A88377DFC9812C64D984D43ACA1BA188F251016553B", + "FE5E9DE20D0C4FC57B335F021EC7692462A79EDC0D18DEC8A39660A48F2946CD6443C2E1792CD8264A915B71CBF13BB52AB4CFC78BF6B333C5ECFB0F0E890813", + "5A28E3005559E1BB95CA0229EAB54857DDDFE73F3BE8EAF5470E976028D4C5697517F24D0B2402E4D7A55C5A45E12E58EC87D5B5BC65CFB87016C8B5132D8893", + "455B5ACB49FF438F6A339E98802B3EE46EA08D0DF66B10A31B335E06813624E7DF557AB8C775DB766C8D74EF1C88B26C04DBE3A0F2D2CFA3942E0769B54319E7", + "9BC4B80E5009783436242D06515DAD9C2D668B06A10DC42EE00983D9D68859F7B95F0469139F51720B8BBF3C701BB61E86F7E12D454A3FC0511C5E5CC47400EB", + "EE14B5F37ED3188714283B16F3BDD5F7539A4FAA078A1C17E3D546B3E68CA7ADFA7FFB86A63FABE9846FAF51694F65B6EF09ECEFF26736246F74B62578E23001", + "D1F61084655493DAD7ADF1AC327F0AD245568EA4CAA5A9C8706063105756A80233AAF046EB6306E2F724F0E487F117B3583BAB4BC7A0CF9D4D031DFDD90AC3A1", + "7FD50D6CF05CE2EE0B0C1EAD16ED0EC141393A662D200E918DC5F9AEF9082C3197E1BC65312AFEECEEA14B56C0FE1CEE4846CB4DF277A9DD32F482C35D685A56", + "4FC809E414E8EAFF752D0F772FB506793B7E7EAF8ECA29EDEA080020C5D77F897F1930E591FE67484FD6D608FC1B020690F4879F91E90D0815147EAE265B9406", + "C1E25D049165AAC806B62CB674FEDFCC48B2B76D393697BD967A421DA2290A153602B09FE9BC4CBA727845C4328BA3EB7C92C8748A393132AE2105EB90B83FCD", + "2008AAB9E89640BF86BEB5ED80336A86EA358773758C0CEAAFB0A4EE36C489DA85D96FCAF69F32513BD287C8A2D85DD366F3A68E36876CE9DE30386F0ED6E6FA", + "EB06ACB515DD18F8ADE117C7BF6141892A71F9BBD69005C7AA82007F7216A4AE2943375E39E1B48EF2EDB00F2681417177E049C120EBD8AE3F1EFFED59D6519D", + "E09F41FA3947BC929BEFBA0F2202CE7E5432B007E8B6986FB2EFAFEA5B75CF70D27388DE0A12FAD488EFA962146F7FC889950DBD06D562E428351174EB5AC37C", + "4C97A8EC3872D1CE55B61DFAB9F7EE6DD1EF17A720CF3F0D41A8EDC1CEFBCED69221B157C14B91C4E0D2D3765F2E44839016AB722D74F1A4B2791463BE7D5CC1", + "BEB9143230C8F632C0A931727CEBEAB37404D76CDE6B26AEE400BAA4E254D7DD102C4117759E1DC378BB40D6FDCED65078F3C8CCE87FB8869E3DC1E9D02A7AD8", + "64CE5A45B8F5878FBE4DA897647B5ABF1B5E6F5F28B0FB42439984BF596F97624625CB4D46A746D671D7CDB52DFF28D15DD5E93FD8F2156F1A05373F993EAC52", + "35688B15DF73B183EB19BE2FAE70CE0A63D59AE4EBEB24814C952B3E71405F41CF0B3D1A567281EBF770FD0281DA2D54375D9E21EBDDD0C4F9A28C0A4BC43BF6", + "FB303B35901B5B1256A0BEBC4F13FFD0C7C33FACF6207ADB66909FD082EB94102A93FB0FEC894167BF4705F4932C5A7E323BB67330DF8835BB38D963C441EDA8", + "9CE9256E9C5680940CDABC180504DDB2E5734698F217E941861D812A0125C4835FBA8D4662EB3983B09FB57EE3DD28BB1E98CA01B00E13407B50BC4575606443", + "EB33DE088B8581AC0B3C2BEF3141C5837316B7B54C562160BC1A4FF12B31B73F8770CE29179E87D1DDB599C2417B02942D810A9DEFA9926F37B12618ED208635", + "3D2B54D58DC60EAA70F11EFBE1EBD87F45CB40EF27CCBFD00B41BB8181965F1BDBAAF840839A833275E0725995A1D9AE1825C437920A47B2E9F1989784B82D29", + "BACD2D73F4FDAC76F826A7857453D0F716CBE9C082DD52A39B71F43F942A9B33DF88DD5E23212B2BDD35C73CDCA21177D578A81A15017C1D477BA0F3B96102BD", + "9E83B4641F96DAD6E8EA1D990CC7DB14554A8BB13A9EEF4FF9C245E06FD249642F3A478CB659C8B50D78314FCAB13EA8AAD1AAD36FFD3DA648E0EEE038E07778", + "1B883AA4B2DFED88F5D9A96969ECB7C46033749414E4815EC3276B9AC34AEF3C22EDD3F66236B82755991E77EA48DF04E500FA8DD95AA45A8DEB4CAF134CF136", + "F199CD9B78CD0AC0D04FE957210B1176C527A317E2D88FF8CDB4675111E5C2DBEA03747F762C5B8AF4EEB91694D45A658549B75049E2AAA4E5537CB8539176FB", + "EDBCFEDDD29CE7B61E487227C8B8F89BC399B64D645F526B6CC42CED56211C18C7CC5ABB2DF3D30C329AD9C4F69CFE3E992884E89097C4ADAEAC5231A03675AD", + "176E1E7859201C596D2CEA4FD96AF8D164A1F37868B6E3241D6CDC9566D58CD838297530B0BC229961827FD161CD32A50D18A0E51620E5C3773B53B72750367C", + "DC58285C42E8B5F92F8429AB4B95B6FA91E5B43059A4B42E829B45D53B102E3B8A662E9972CA71E5C6C684D7DF823F15AD26216EBD44D44FFC6C8B9451989A54", + "248231E5E3F01A464AAC3EC9D5E5F17BA8A90DE3C1848717DBEF3D071EFF952801D23C59559527EA0E027F6A26DFFAE36A5C74E9366BE138AF81A04A89FFDC05", + "652EAA9DD6DC6B85A6F957478CA276CD7C1D9C8C454F70D5F0B69513EA25746132C13F7F83688740BD3D2B4118F39C800133CBB5C961C581F89D1146AA1566D7", + "6EDB9578399B1F1082896018D0200556E5B06AA296ED938503A9091EAB54A7DB7337A60756B752C7AE65A340BFD8418353D75634C1D32089BC86F67D7121449B", + "53AFAC7324F23888658BF702348161B9D2DE8EAA78C0A4C0FD636EEA4180FC6C0ED47DF3B538887F1EC4C4082EAC9876F156F8764A0888A7B52FEB43EBFFCE67", + "D00714D6755237E0B21AE0EAE2DD0317AFB920A7E6E61278315CD6C710036DAF1D53C677CE1C76FF2FC1F714F734A68A88FDD26E340E93F3AAF37A2B340E6669", + "BB5D19C6CD080C1D80152BC1F5D88E29FCFB946A8510D45BD162F371A8E9EC90FAF28921E682AF96CADE62BE06EFA806146FFDCD67951DBA64777E1B4A48E8AE", + "804B7DE1807474C11065F79B82896C036E445F4331BBFA2B68B831D227B931AF51924B55A03822FFDAC92D6B56D4A06DA0DA8958C8F93D1BA1FD79DA9AFF7D1A", + "CDCB82BEBE18AAB1B5081626CB1E929C2BF8C11A158328EBF6249F11EF08D00DA2459FE28E966C51000ABBA8B20A1B6756B74171FCFF7D8B4CFA6DB882370BB4", + "76D00114703051615B1A42D560EFC624081E441DFAAF4E49083B4294FB793F98ADEB92BB230F60F39B30824782FB9216568FDB1897D022544CD476AB95E0BFF8", + "C88CD9E9BA571BA80116716CC34C333D8961036E44502B565625521C3E1E6DFCEBC2BB90819E0104DAA579DDA7456A1D3D88CE82D4ACE15FB99DC0566E10E1EA", + "BB1F0E75BE7FE30D7FB8DFD2D4813ED1E1FFD804A72B20E16B855B2774226736EF2D7E028F1B93E9C4DE762386FB83A62DA3705BA5C2A9AC26FF318F5EEEFC21", + "7DBED629496AF2BD90555219FAECC8ACCDCEF79D7C4286A2AE25DE07582EBEB58D129A2A35812458CBA72C38CC1A1ECFF577B5930D62F74968475E6BC158225F", + "A75E56FA3A83B946131B6C49223AF683D9A1FBCECACFD1806051AECE426D3E070A8860D817A085318E1C9C95C764661D445FA5C566200D33733AD030369CBCDF", + "B24D68B4D46767D774E468F78E84C81BD36586B77EBA4DCE62F131351C14A730DEC91865408F688EDFA2DC6A4AA9EFC23A7BAE3325350931EC369F72CEA585EA", + "777DE0F596CD4995054301134AF374BE0536F6CD029A15DDACCCB3C4DD1FC46FC30EB0C8ED6E8484CFB44DA85DFC4548BE655AD22C99A98B5F76637A33751AA0", + "F769BDD858968FC2BCE887615846DB462BC05BD70CF200ECF93EB7C786E1CE3368A6741050092088663F5A452960253EE9967CF0ADA19C3D8968788759124842", + "D6CBA707E88A829A62CA6BCBCD10C70C63DC3B32D359C682586B779DCBA125F6C988803AD72FC83D7C4BB9936AF767112A088028E50194275CC9C3BC315252A3", + "036034D0BED8DE869843ABB78E6F99B270B13104AF9DDCF12EC8FC3F822970827635B1DB25432B9AA8EE9F9A63424B94018B0192D0C0F06AFD114D115D1A20A6", + "994A1D41714E34DC985A604A2A9D49F8F0BB5E38922943456AB333C99D36B91F64CCB9DF02E64B9559C6459A0B15548138A2EEA74FE2F12131E616B7625DC514", + "B90D5D78AC334A19171DC4DF92707A54265ECFC25AF1AFAF7F691ABBB7741332718AA99CFC506DC87F9EFB823E561DD281330953B864271357D7A92AEFC510F5", + "85C58F6A23810E72ACFD74BE201994538F54BA27968AD47CA540843D482BAB6D47D65A7617AEAE14E5DFEA97265979C99AC40DC0F73C6A8BA7E5A0E7E9386110", + "2BF7F2C96202ABFF2D6A25ADA665187665E79CE83D28272FE9CF01A6DF585A5FF93AACC8844F999843BEF61CBB01E7426B194D8C00C24E1BDB7A947E5D4D1B73", + "14157B2C2B2673547B0E405AEF2F48722B67D61FDFE818E5C6B266B05AF531DDEBBF802EBA04AC44DF371773A73BDB263AE002C53D1962C6AF00AE257C5C45ED", + "8B2F13E19599EE252A73B68CEED57DF16DB353D9DB7BA81840003F668D68E069FB3BC65BB0E267419047C3C07F16596FEF51FFE06B8A49DFEC8F7FB341A53A56", + "323A4675C7CEC727FFF1A743B2EA366698F4E9B2C645C9DB2C769C46A123D2E49FCF95F09F6CD2D151CA590D1C870F1594BDB416F7BDC818D4D638502D70A3F4", + "83E25B3A3A4E169B31B86366F142C481B94D0905AC7F7740DD6963FF74B23847DC122F75A7C7B6FC6B8C01F997DED327AD6667BAD2FEAAE8F5C44F64AEAD8731", + "9717003828840433CF6E56238A24745F703C1721CFFF180CEE5359CAA7C5099136131E4486D86798DED927B0D703AA3D48FA504596CC288753C31210436411AE", + "B353BAB074321B1990729BA09282B23F8DDB39E03231FFC3BE8C83B6C2EF7848304DB4F48996E03A65DA2A7CD6BBD20EE10134B8FC0189772747D59ED8123CFE", + "9733CB43B599400E44D2F30A2A8C332C6F6769259C3F8D0EF7C79B1FC15BB8EE3FEBB9BECA3D78CB171D214AD379EEE38E70918D9E24B013FB9CBDA1EA9DA659", + "BC86CFE7B5DE3179FC6EF9867B53FCB153D2C8419609E8726E73EC429E201BE10FD404DDD50609FDE24741B5A76B41037FF5A0893551B54D115152D7056CE3C0", + "D65F176C86FAA99B299FF73BF716EB845DBF38B3BB0E2CC9D6B3BF441D356130EDA9DFA10F92FC0D958057915B8FA9BB2B4E850842A126B671540034C9A7E743", + "490DAB95BDD23D9C8AA849F9284BDE5C0ADAD77477C6CDA88595A870731D1FB3929B1B0B502E28443EE963AC58172A66FA894990DC7D2E074D81109E065790F7", + "E9705970D419C6C8C4BCAE1EBCC17F276810723F43474453F93703C170F59532A754C46F240D320EDE9DDD8D2AEC812E9BCEF2C93B665EB67D32FFADC975B92D", + "95019E33D4EEFC551C0EB86EDA40AE37A64445F7141CFCEFEA16C5AC78D788EEE326076593BDAFE91C0E4C9EFD4C453CCBB81E5292D47958F5E62B6DCA0AB910", + "9176D859269B3DCF255EB804A1BF0C8234D36B8BD60A237B09034B671F9FF91FA96B65E5389E003E0C9756AF72C3D61CC4D04A2C65CE60D475DFED2990CA95E6", + "090602A2C7AD026311BB934761A630D5A22621F2239D375130CCD735B10836E5C657A0D3BB99C6000E35654E0F9D969CDDA57588DC291CB07651CCB021DA7247", + "B4052529FF1EA7F679FD34C6FC54D2894C848C7A36ED26F31A4580F71CB11E4274813B60B5FC31DA55CA8BE641D77FFDEBD59E5D813C4F62D4DBA20467E18690", + "767280CFA023677B44309D05AFBF7CA9357AAF772FE9959D966F6375FF73640E168F797198D57E73A57B6E9EEC2F2B81D4F178BE56BEF665BCCDDC100A9373B1", + "4965CB0A1BD8C0E932926DD97A9A36DE611AB8ABD661CD34D1900860AD4CA34052AB436EC8A0ECE4B07161C45F677B60F3D97ADFA1F768092FA40CCE0A48C23A", + "DAFF56FBFBBD8516CDABF2B2ED17052822C461AAF8DD6C49EF3F9EE25737516549E5094A44AEF92C8F462B3201DFEABC27C9F0AB952915F0F4F9CA819D4ACF25", + "99E9355A419A00BAFE27DE1FC5D248EE088957CB69C82EBB378741CE5272415A462AE3A511977B4EFA0A6A3922C6B3D49E5FB1839D8234C99A316C74657CBD0E", + "D254F52EE88D0E2E7574817F876622846FE418731FA884CE335355124128E9DB8C0076F7533F130B44B09382654269C0688DADA3A980FBB6E04DFE1AB6F06F75", + "71C26A1A975D47C4E9DA009CCA363C4522DED84F4878F1BC48F0023B751BB1BBCFD85FC25623F16BFDBD605CF9A2C9D06915A532374C8918A156E475A1C70E37", + "D9455C251406391B8C920F3ED0A724286CA0D6ABCDE320962BB3BBD6A40D1B4DD363971B0AF07FF9238506D3EAFB44E8F842D3B732BDF2AD0109642373D0C778", + "02BA5587B4942A9B2E7A31D5E40362A91E4FF8A2ABEFEF3C83E8B0B387AAF3888D4D5D52D7BA41CFBA19BF9211298B1CB2BD885061EE32C64EC67F2B4F596C2C", + "5A256C534A77C998D8BABCC54AE36F85418BD49CADC1EFF66CA064D080E94E3AC5082686C5FC85471EB3AD94B925F528357DA07B4996C3F017125FE6692C10AB", + "319A3EAFA288E2FEE3A6E7F9C4BE129D07DDA5909F0BBAE4D1F5BEFEDFF35A31FEE05C291A20FBD22952E9A703E6C2EF3B8CC36DDB204C352A41A5AB9DEDF8B0", + "DEE659802D4451491E4D11D812A0E7E242B8A52F3E85E17433AAA339E6E102E5C0CCFC6CDC26ABA3269F5C74122FAD36F951A61254B675DCC8F2F4C50CCBB388", + "2D92DFF5E3813FAB604D46227B7765BA8231E8B287AFE5B4946D45AD062D509FDCC940001B29EA10F0AC8DDB2AD240FAF73AAABFEB44756E1B478B95D7ECAE40", + "BFFA38BC83948ED0356EE70D14B331F0E7CDBA1801C27DE82818A66E8F84F6B83F5057B4F21DB7A7007DC2A4A4223FAECE114D591BC1BEDA70F80CABF9C11D66", + "D68600D138731E00B3F60D54488C733D48246E001E93BECDAAF70956F4079F607E93DDADAA05A30014F10D54AD51E43702317AD9AB4DFE955EBF7072A544C736", + "FF2697AB0DDF4FB0DE4A06674F6A0D8897778569FF34794084F4150E752A494D4CC17DCE6AF6DCEB4BD66097E314366D7D34C7F4B248C44140BBDC5C01DE0777", + "CC0F4927B00542274593A4AA8F349F6E87FB5F83A4404521002014C276681798106D8EBE32690171154C3B2AF030A8DDCB088DAEF65C8A354D4ECBE42A2F00EA", + "E7F9DFD0B197C778B011B6454CC96A086EBD746272A0625745B7D827E363CCECC049574CF5BCF0348FF520EA084BDC5966EBFC42062ED6D148581E69B59BBCA8", + "03FC61C8BEC3C5C9D26306D6A85D31ABEBB814F3DF87D95644695F22B972B7C061AA4C4B76DDD76A288E4A114DF85F15FEDCD8432BB308BCCA23DA0FEC40C6B3", + "4DA3A7CE994CD026F36A4E25F2AC68E641F520FED4F90AE920AEB4B4D3B746C39CDDFE4C805BC7E317F66068E7C521F38A29FCD3D0E8F59B78D9EA4DB0ACD199", + "393826255D027D4E541A33DC28F5EBFE9388781E397283AD2EAC095A51160919805661EE1B36272435BCA58E29A76334A69050D71C823417A2C559F3AB482128", + "F8924F45BEB7D6274E1DA67D2B46464B7ABC39110A823BED64FD5894A9249C2CDAB0548B2E75A65F38A1B01396FAF65F97067BAFA7173766E912CFF1F68A71F0", + "4F3ED91D468ADB9B28A45D4833E1205DEDB6A14F99723DCCF643E35305F7A041A39C9C77760370A2D9CD3977E1677904FA40C6C9697957E515A523C48D6785AC", + "49A776FBF46592E10FE83740D980E1FEF38B58CCF9A14DE215FE3ACBD630F81E5AA33A79F9F39CB8353402A4D025D13F28B111CC24F6EA46566CA4908128287E", + "0A8A91E3F39F0BEDD6D0E38A068BA31AC3FA39074E7E5F4C9AC59954329CFD5A934322DDB72154230ABB4C1313033D4D771399DF36C74C162F1A39CB9AD390F1", + "ABBD34DF5F83D5BB79A31E957028174B0775F563EFE44359CF0333D0FBFD2CA94A88AD15BCA166C1503CA8932D1045D32ACB0283B5FD3BC74808FD30E2F5DF4D", + "F4C080CACA4F6D877725005F6B8F44A0B6D3E667E4755AA9BC8C4850C5CB37527A1F0A0DE11D77A2A0E847CEBDF86FEF7AF62D37C41E84845FBA26A2022E94ED", + "4D7E320E013C22A4BE686B80AC5387E15CA27897E5526F4A7ACE219E2C7D901FAD2B0224D6B680EB834659E662E4307D0AD285F0AE91EE96B5D0E454B5FB486F", + "7C7AA95A6704E547086D35A8A9AEF4DE0493F814284E3D6E47651936B202F4978E4DD927A692D1C308357F7AF6BBF9866D61D0574ABA2CDA4B9AAEB8D33BDEA5", + "69278CC876EFF9A31E69917066A4AE1D2319F0B4A0B8175FBEA02637BA71B17162CD2823269FBA8D9BD6AC88AE07E427FA57B58B52036568408A1F06CE8BA3A8", + "9AF74ADFFA880501A95C77442B986C479A56C7B9F71E1E8C0E7071459DFDA389DEED8BB1371F4AD96308AAD43CCD3BB87A9EAAA46DD183397EDE6B73A9457AF2", + "B54D2113BB2D3EDC39E0EC3464D2B7DE260AEC47C2BF138236859F308C8A3141185EE4EDA103FD853579130683EBBA18CBDEB3C6C8BD6432EB85023F75E9F9A2", + "8737746FE25AA336265A1856855294BC2E81A09D8E3906877D48F9CA8C062FF38FBAAE7B7BF8DCF698E5B75B657196CFBD7C9D8AFAD28B0D51AB7FEC38AC166E", + "1B0B9878A577A8916D0EF19B0A521AC085E2285F5668EB329910660C651BBFA17292963B906140873881677523A98D2B914EFFB82EB95EFDCDBBFA1F5E67DF25", + "B2A53A42EFE78EC8B7FAE8A59F78FEBF82673797781DB3CAB759AC86B9DBE65CCFE124F9963263C8EC10F681AD5E440F02BDD8383EFBA9D5C18157D45483837A", + "FAF051351434BC6268882856932CC0598411DF2958A5A7CD5359467F901A845A254DECE0C2D10FCC37A7F17E491F6A53E5898F5E93B95B7C5ABDF3141A313335", + "36980507143161608EB5B533D0A0352995FEE8793E1E5338D6BE821A161E7ADD4CFBFB5207A6E3EAF53B1431A28F5E11042F3671846A5BD429A7723710C43A9C", + "083DB99EB7039A7BB2FE4BEAECB2BADC58DE180C00A8DB58E90391E28FD752F7D7D9BBF36E645D579DE926D7A32F725279F6AA1A1CB6D7A87E00B3B41AC387B6", + "B590BA4616B6833293A5D92F3A6B752C7A2930C9E6A39EC6EEE6AC75B4ECB388F1D6267774B63C9E8B71C5FA8BD70020C6FF8A4EC06486FF5FBD430F455E8D96", + "F43A07E979E2DA2DE2E047F1B50CFB51BBF25E93320D0460AB771AD2CB04CA9BA7635C088688129FDBFE0A31071B3F0CC45F078E87BD0A85DD516F8BCDC19491", + "4BC5AA45F5B254F2C00D028D093A11E2A3C5EB736B9D3E2EF3AB038E2A4C46950C22AA20E9706E436EE59029567D5621DF683B421536DB86EDF0E00CA9D0FA3D", + "66427796F29EC879095A064EE44D16532E49722DE306C2DD57CC826C283C21A57E7FF2EBB35026BC737AB27DC89F4714C4AA690ECC7E467383FED4CDE68D5FE7", + "574A56FF75EB90B357B07B4486FB613390A6F94B1F2FF9E4E6F11BE38738AF07E3C2549ABB1D6D9327812A19098DE15923AD9817AACB6D06D05BDDC6FEEA358E", + "1CC479232B818C20474F3290668008C323DB8EA7C1276466A6E6A0D4F7D7D9C91B04907E04F59CDC3E0A27DC2484592A716CB8F26EAAFF5A917A41855DEF5FDC", + "7F65125F58A17F97D4C090F8E30E42B5803CDD692167CF4C89599DF823E17CA7C908EC709DD47B3F2E4BAC495BEE66E0C50F156D0E1A4CB8D4032D872050AA94", + "48D6005A33668A459BAAFC2B03A08A1D8E1CF5AAAA6EF64C2EE659F7B3FA7CADEA77F2633FADD1936243043CBE8190DFEA18436B86172245056A836283959EA0", + "42864BA55AE43F19300F877A0F445C94D1775AA763EF722B6EB65EF6B188A9828AD48946656E31C065C40A17932B42C6EC0B79276D4E33A98E4DE484EB22F8D7", + "4DEE912F9A8005071AA7B56E6DEC6E326A454242B027146D9AD665F4CE7115656D08E4854EE921AA4EE51B4A6E27BA57923A0967555C9DA521563288EE7F33C5", + "490C819382E5DF0AC2804A422DAD6D43DD24E4303B3D3DE379E3A5137B2C95C15636653A3008211770CA6494E7CBB42EC3C8462705727C97DF90A5E27091D7C1", + "A6E4733BFF8022C2B81125AC56FBA196B1C94532A9BD403AF1B5742F1CAFC3D6DC7C9E9348E5BFF4979588A2DACAC8ABA1579995D2ECC5CC9730CCC84C752A0E", + "2CE181D92B0A5661FBA70CCFDE21FC8A56A21096FF6069CE0DF151308BDAC5FE36140FA961624ACF029F76DC3B3779D6FE9D83C4C989B6352068FB7DF8AB18A4", + "0FDABB20404134E549FD2708C2E2F46C2F005D2DA9594936EFB8668194B99DB8C4A861999A91086A73FCBBA3E70DBD671834DCEC3DF55D3A14A0B5AE8CB1B416", + "8312DBA667C5A7DB9739B22C498541FB9ABF9E02C1B8428EC78F0C467D615E82B997467CC44DE4A68726CF30BFAA559CE66798C6E22A4256016500987CE80F56", + "0D92BB6B61C671E72A2DA4887E1A230362DF6AA67F3C360DFE63BCC8222161480EC898DC436107DD5E8BF6CEE3AA37E5A6E4887C5E28766C48C7E41505CFCE74", + "A386FD2340BB83604656A2F172FC8617C6061DA6231CCA08F1C4246DBAD9249C8E1515B46FD07E981FE1845596EA2EF9470426A1EFA6ECA58B5C2EFC82E87097", + "02CE083C492E6984FFEE852FAD7A07F6CED2D7E4095B225E98C10B23CACC8F4DE2162E3677939FFC8D39E851F15DAB482E3966FBF95F52F54E551E70D93E475D", + "B16996215D749D7A183B4756964FC90746F472214BB7FFA4D1019071A8A732AC7FCD9870AF3228D521694A00DBC041658D26F484AB9D21E3D5F428FEEBECC1CD", + "5E294910A03FDACB9A2C5331E479EE22ED96E84A1FD807B3BD7DDE6867C2256D8CE50FC160C41071A6438DDD6612BAEB5F00F697CA1D8A3B5131E23A4BD6E616", + "1252F2EDF9F9070AFF1E6CE920AA18DAFB7CA24B18A1AEA0770E7E3596FDB4E62DDBC500BBD050A6EDFE3A37D92D9CE117C4587E9123BCED0E4BE022140F7F56", + "70729A6B68AFFB5FA7B92D55E2DB2285F26D97026A4853B8DC3402D34F71DE1DE258CB7C72AD3E4F88C47815BACABB0BD424D15538C6AB6B7F1BDE60D80E192D", + "89798E55652C4F3DFD26BDE4A5542CBD7BEABFDCA86675CA575147888FDD5E3F27429088F7BEE1F83B853D0596CE91ABE3B8AB530A67D06C5EF3AD406F476ED5", + "2683C8B103201E1A41ED3CD3777B57F008B3B1A013C1F60C788CF5C917B08BEB385AF30F50FFE1E6883A3C786A5814936D3775D9A0C8A26D90FDDE079EC3E6F3", + "3E73B7AD71242631C659E5450A9ED8A104FECFBE6B5342D507DB3F2360BB5537E82FE9F1040D8D30C9E7FAA76BD8364DE592C3C07C0A762D49AAE907F91E6661", + "1A21A8214B54530874D3777EA3AA5F5C986A149A47A01F733F44A53342F1411F250F3333BE12253898EB241E89F39517AB9AF20C282575E66ECF466D8B330600", + "E63D348FB069ECBAFC34361179D20DA75567D5F645AD0C57C8370234255508EB6E5AE0C743686DDB767FE174EB9EDA3F7D4D78229A2A6F70DA6E7C9334B7E602", + "9283C429135D043C804CBC455429DEC15D031BE50AF9EAD1A06AC12886DE329A08FFBBEDA5B84E53B8F2FC68AF16ACADC2774B7965F0E00B1738CAA33D5CF467", + "90AABCD29AAE27DA600A3E0FFBF089CD0E2B3562F9727010518B8E1B4C1B5CAFE870B74FEF5EF312D74012347F3C6F50FDB477FD3A7455B3799337E8656D607A", + "22D0731FEF10B63D356EF9483D991276F5CCB909BB2FC48F8A74EA426991F577649414C1C67822FC37469F1E16058E107E2C927C6F841328B1AD5AE0CC2680CA", + "B3CF7A5E534B057FE31B01F9DC26490732B017844EC9D068F178DF664D00226E282ABC7A44559B0CD6342328E21E4F56D2340BDA08AF5FE3C9A479A5A02D59EE", + "3B785061785B8D179F1083457A3A3B56F5B0FA1DBE21B785DDBACEC077EDCA0DE56AC3952DDAB0B3DC5C7EA98CE61F0F8748914B3F557405AC3D41EF5B7C0910", + "83B1A1CC7500EB6E1A17D9C9F0AC2AE80F50B7A9F72E4090409D7C4D51200EC07715D58E9C579827CEA7B4EDDAC3EE29E202FED529CADC90E6F1EDAE3349F4B8", + "E592CDFA5C4720A16F8DEFFD114B2D44F3B1536CDA64AD0BDD28649B681C1F688EF40349FD849C456C383D50CED79B5247376E7B5475E4E0DA4E44A26FBC76BE", + "ADF1B3E7AD5605F160DAA24E3F0A2B7B597D2514065F7CF259DF00BC5B5AF2F8B944BCB59448639583858C66D5A9C27C46A1C76588ABCB1D3AE9F16A025F97C3", + "C47BE83A9499A2E086E07DEAA651DF5C5BB49C0A98E268D99E53BE70818B93B83578F2FD771C23A43102E8E9A516A544746577E75BB00EAE9AC30BFB0EFA90FE", + "4C0EBF2FE29647908968455FE8CC2F9402F29D37F7A82D7730A73E8A51A68F510BF39DF44ECD73A90284F5ADD33A029FB135A7C27C97D493A44CF1E60E1CFD60", + "B8C0A1035A7451EF15519F6B7D406E2267720783557D3BA54E88F07EE3B140E8478A57573C917A31A3AF5FBFBFD4DB69E8F47537A9E26323F54735FE8363A35E", + "D2B5A2E6DD5607A97CB4971D6520A4A998D9CE9F6596E3847BB81D5675A4FEF2F047ADE7FB8713BD7AE97064FAAA86A1093282BF8C11F14DC58D3C52D55614E5", + "C8176F109DA8D2F273ECD5BB1C33D2138EE9DD0FC1305653B8C45C3AF3B1B6A054678FD7BB0A26B8D724326E6D4D9A7A9C98DAAA3383F43813A8548B723F7A23", + "C0D709517FD8EC123AB2017835F02B058CDE1EEDE10E445F7673908D9CD14CEEEFE6F869486D5AD2B25CF675A715A2F8CBE7BA1BD1DF71607093A5C40737F776", + "5CBFCB4F261A2606E3D2D9FB9EFC77D0B4A1BB8096D08F1F5E7136DCD44D836FA1392F13013AEBFB518BB2C48D960CEFF62C0C22998480F836DFFCB049CF86B3", + "DF6A9E541C2DFA261E6890DE85780505875F9E6FE6880E79317D90D8B1249D6F3BAC45999A319A1736FEC2B5CE006B8E5448B451BBFAE596159100F16E39892B", + "1F0919E0AB2AA0CCD448625BBCCDD0735A612EC96396391B8116DDE8A0A4B96BE98764D30C18109A088C1C395C0EF9D5D4BF96E9903B9D7F94D7EE4049BC88D3", + "DC3A0E625DB662E1FFB5F826322D356F63E6B225440D01D275D1FCF3639C93727A1DAF3A22F360FF4B79557C6DA1E16E72B777A964164EC8E1A1E569EF8E310B", + "8DE5728A545F67811997BA6133E467BEE30BC20CD3F65D73C1F1D8C92ABECE9C18FD5870FE75BFD359374BF600684D8848F038C4CABB242A148DF12C1023609A", + "FCFF608E02532BCDD7FCB07EC38FEBFAB0ECD47901539D53CFF7DF549B6B72E8F9FC28050237E990777426DB7C44E7656CCFBEC6D2481EBF5214258FC725242B", + "295AFD2C39188D365EE348F5E44BBFBC9B54F73E302DEB7F7AD86F63F1B04E2FE2178F2B8F92044AF70D718D23DEB9490D79C888458F832CE559911FE3627BFA", + "1D6094A0409F25E55FA2339F52BC6E63A4CA21FCC98ACAA5D91259AC7706840C12161D2B8B5839B633C670052771D09B4CC92AAB18912AB4AFE7F8B13B3054BD", + "3A1ED7AA3A08F8AABD44799033C960537D24413630B8DBFB22132C59E777F99F9C87ACDFA2BD157C08E60501B854B1A37C197128EF0571CC06ABA2EB5EFFE7DA", + "6F401649DDCD3BCB4049A6DDD903EB64292A25991E0CC2BAF175B405914F75A165D5EF32BE27A728D6B8D8DE2825A2F86880315C379DEC93D447BFFBFA57F897", + "4B00D4C775C75A11D4F239214267EC9177DDBC0B741C3C238A8511AA7B48C3B4E14B0F65FE775ED9D0F03EA7C3EF092DD368430F29715E2CD52E26C68E15B78E", + "FCC75DC461E4423861079D47BED9585948117243D6DB5FBE2EF2C975CEA41EAD38573B1BB016A18A0BC62E45CDBECFD80BD38A5994D8F328A2A190B5E157A260", + "72C21B76780316187A44BD53B10C2DEB01CEDB78888A0C437D7D36E244A74EB234C03690D4139393BD6A9C3AF9C0D864D65DC7D000C84BD9EE65C75850E743DE", + "B6C3DD169BBF0C3C5C27CBC41C8FC548345C0F79273E592805D7F40647E23FBEA5E0EC8985B34755906E46D4A273254DC849544EADFA0F20A4DAD4BA455E774A", + "EEF8FC100C8F111AB8895B53E80045A1B6E87FB11EBC1D24F44C377A9BA4A3F81B6271B68CD3E657E5C3E57C6B9BE40834F0BBE74723F4C9B6D04BCF71E0AB56", + "C016940842B5728CB037CBED075E3B3E27AF53DE679A1056839FCB46BC2335121586A29F8307B74689B95AC54087FE7E6713AD35A0B5D0BC75403169C6DC369B", + "01EB9A57EFADCC30FD26DFBAD7CF2338F1D4C90EA1554846E8A6DDD0B42D4851792E96EAC89E678663F23C173F34246E14586A886B64468D3111DE7CD504DBA3", + "D2A748745EDE7249276D2786E9A06C3270F37C523035273DF2966A279E9DFE69A86C54BF65D673A970DA66DD4B39DCAE18B2A118022DC488E0FAC5B5ED3E7549", + "974B96FAEE3B495D30546D247D5992661A75822B94FE03D61F156570CE1E7E2D97DF25F77D7DFF3D3B056F1B31A46C06CA7EAAB3A0FADDE24A6D278BA008E803", + "60F2D8754C4DAC800F3A49CB1362778E6A7A2FFE4FACCD0366ADAE2737EBD11617EB3AAB4E65346551C9D16CD1CD107B0AC46570F5FE90E8379DD5ECD4BF0D64", + "0F575AED0984E7DEA856AFCA00CE029BD1CFE1C88F25BBF66F561DB0177D5857B05091249106CDFAFCFD72CE445F3428A95B0391379CE8C30B2B06E0BE080E8D", + "EDB8819BB1387F6F4BF959AE150E6EAD0E6CD5F54F4D4DB5CF88F4BB7417104C15A727B22ED6CD6F6E2F49545B815E5B0B66383215B57FA31E51C1FA060F74C8", + "534918D31DC16518AF556DF9DB94483D497813A1F1F17ADD0A58E991E3E15C26F9D1581E0002956005A52696CCC66F54281191194247C4F529C9BF39802023DF", + "716D412E8FDBB7BBDAF9094DD180A170D32DA2D679FB4A5925338B46CB3DF916A5DF6E0561072CDF547C65A461C39A99CA124AA7B85E32460072DB94403DA4F8", + "AAF7545225190EEE2918FD36EA9119D70E7205C21A9E91D2AB1BFA7D552774C1F1E409A44249FA8558E4536DCB7A7336EA8658A0365330857703073D1047CB00", + "FEB17584EA9BC976FC07B5C2212BABE6AF6CB32E5C07CBD3D439E84ACBDF37B78EE5663C64D0479A21A29CC3BF1C878FCDE71720436488CBAD45284A4C3ECCA1", + "4841396A59845059552668FB7FF8D657B45DA0860D48501E54ECC91BFAD74E9F384DCFC3834EBC95BF45F39528B53241A3A5D6FDF125A355D627F49951A2248E", + "196F1441C8E98D774084AAA745B7570EA76C668219B488F62780FF8320D177545B8581028D88832E40053B4A0EECCB12047E34D9BD6CE4F1AEDD3264781E894E", + "5D5B4B2046C9FC8FEA24C23CCCF741379A990654A836CF0D75D9009BEDA7CAA35F8BF7A28482101B2CED7837D0D807F35F0AA35516E9C75EAFEEF82112FDC4A0", + "3E8891DA0A8261A70DFA296B1EC1A15007E16680E81D3EAF8AACB07856FA90C53C41B2EE27A246002A4ACB387470260669198ACE6BF84B2C548F4D4E0B8BBA51", + "6F96F01572C9A3A29D39A90EED3A4174E5B6BDE2D5AF7039CA73A6C5AD731FD998DB28934DE724C0F1B68AC8A2E809122A03A804A9379EC8260BDAC4C0022AE4", + "9C5BD1E8AE6A54507047E58B5C7FCB29D5ABD917C1759B983B17DA4369416BD6F6B48A8DF947C279C088F65F629391C3AB066539548D7F5F8740E2F81377FCA8", + "82B7F20B41D7B62A617A1D83656F1053396FA1D796D4DB32C7893271FDA8038381F62F3146FAC65A75849AB35DD03BD235F6213273D8AA001A2489C9F05C8364", + "D8532E0EFB0E457B8F64E47E59A562C89694704995CE17FD47E6FFE497F1C25618B88F98C1E4EAC1D4A49CCC4B2E482E4CDA1C730EEAD8B51032F12260EC44F3", + "B81D6341321DA88A80E68F2B0DA6FBA04489EBDBDE07028171DC61EC07D2ED3B2491E4B8831770B27EE9BE57609AA29C7716A5E41344E61CB4B3C6E950C19899", + "8E99525A9871D68FD6BC848F4B75C5A06DB8863F64699429F15D68603CC2BC547DF9B5BA8813F709152837E5F0EA350BF60E6F737361DE3439FD214F821D4FC9", + "BF832278909AE8115C00EA9B3C7EA51700F7FBBA86A630D1E51116DA8754339DBAFC3FE7DA0599AF4C1E7E853D220B712299AE7FFBE8E873D9A84FF9406695F1", + "B68BF264F949261403599AC69E23EF698FB64D39E74CF75ABFE5468A0BDB687F453D996B3AE1FB2F0F9B4DC08AC0745AD5576518FE167897CD9EAC0B3D8A2971", + "7119450139EF4924666A157A0365C98AB6D685AD2C34804190626E3FDF094189C3A8CA826F3032E4430A2F06BAAFF57868A8622F50F0DFD20986BB2AFF4E23D0", + "234F66A50950F4B5214FFAF64DEB7FA1CE3C1E3419C68CAB239006E8C65C7B2C6955C3437A8ED0BEB777D30D97C9D51688D050879BABAFD59B3BAA4BCB2B0192", + "80A86719AD15E3CA979A278BCDA55D286D82EB2603BFDB4BDFABB5D30C77BA2A295450D8A300BA419A7ED9C97F545ED735D82C38D5ABF55258D1523643BF98C1", + "72760BBAFF206CE2C31FBF9D958CFE1FCAC75F6745BBB9A379709D68DF355191E4873085E4AF1D559AD6BD9FCCAA00D2A2D65444EEA66DCEC7B6D36ACF2BCCBE", + "CB8DA42AA0021948199D09AEC3F3C8943E8F45FBC23491BC7C26DDBFBE8B7F00B65D87E7FF42E30555D11C82EF689727920CC7EE1A515D156207364679B398B9", + "75B714AC1EE50DE24FD4C63C96D2D6889F667B5DAA0201FBF1C65C0B25AD88C42021E068608DE9BB1A41F25C1F88EB0CF679AE7695F78839A7CFEB50A8F77840", + "DE2F92EE25DD177B8BBA19F46D6D501CF0A226EBCC7F9C064B4BCDD00F55950DF5D1CE5D0F72FDC2E1225245DA8DA4002E6CD6EF4BCFFF84552E1240A6341589", + "20BFCBF7DE472390476EBBFF46BEEF5D1496335999501D90B286F600E3392669C7CE8734B48F73803186DB65828C283247E57AD8089B35BD65A90F8C7E99F2D6", + "529EF4B8742E29A828956DAD4D021A3BE1E3CBF0C04A6A898F0923DA2B07ECBC945F659F7EED07B353F666DF1CC213D21A73BFFE021345FC3931AE0C36998F75", + "0EA88E0E460F7182806AC494F78311A51C30F59FC4C00E9424E3604AA0E5D783F9F908A9CE86DCC42A09B27E710EEF14EB940E15264F0FC49830A2EF588D9E17", + "ABDA695662336A9D1B3C8BE0F731AF1ECE3F54148087205945B9F66CFDF427051B5F867EA881D55F06697CC3C6F45F57F1B566E6F6ADA3E06980F9099DE43015", + "322116A98A2AD74ECF48FF3B09C181E18792A840EDBC9F1021DFBB93025D55402C1306512D7F644E4CCC4E0384915BD88BABC842EAEA43386267A0350F9F293F", + "6606601F25D4243E274CD36C4EB97BEE38664F5CE283E1701A1417AE7EAEFF099F25C1D52DD4E1A57601FA9FF959249A8BDE6B2A987DDC76E95B89BBE45EF57A", + "7654B3315A973226B835D79BE88BB7989B2261CCDAE7C9FEDBD3B8B8CCDF72FBF64E52BAD3CC0F1240FCAAF66AEC589F1BA750D800CC0E0DBB74BA129D5DFF4B", + "CE1E175E3474C9B908696A14997690FC170CF2C97DAF4A9147AF23ECE878D09A8D95A125FAA95055A64038DCAEC906F8482BD3920DE513DD07A9423285FFE756", + "4944D458736658C3FEEF0188CFE1B199EE49D8BDDFF2F5D9ACCE7B84C36059EEF9ADD0DF32272D38FBA5B6525070F7C2AC16D6449F3E6B5BE433A9569DD18FA7", + "27CA37E50BAFCFEB3BFED7C5AE362ED2FEC428E1C96F2A3A4765E5D01B0FD8FDE789C64F330F5CD1F05AF5BF6C0F40624A677E396E714A9CE6A53693DA7871C2", + "94308A97613FC9B83A3207EEAA233FC01C9AA668BC6A205E2BC744C0DE5FE907A8369D9962CA07B6F92245D0697E2DEFE924B7C053F7E0A49DAFB9F64D1D794F", + "CD4FD5E81CFCB3191A318BE65494BC6D7107595974F1DB7A204405C449C77B6B75264ECE54E66ECC396C2ED7A3509ABB7FC8C518523A80DA42D95DF8CE33792F", + "07554F12BF3670DF815DD77C5381C0E94D51C40B2CFF9057ECEA48C1B51B8589F54462DCE392C5E3B47592D22D2FDD3FC90A64637644CA3038E83C9C671A2CB7", + "4BCD1A2126D55C66D9EBCF1C3F088BB817F6AAD31E4E7ABC378C5EADB100E2F312BC36ADA69EDD18AECFACD6364483E3D57AFFC9E827205D5381595B35974CA8", + "CF2AF2604F15EE67F37464B42A2C2B7A860D00084A95C13A2B448B214C60EF95BDC97363A9554C7EE95F31B5FEC82C46CE15B03C149C7162E793C33EC1106E99", + "8005CFD32C8493A649C6ECAD7A6367119ABCD972CDDCCA5C724144CB43563A5E6494B2583634698F5860858D4650860CC22DBC7613EB185FCABCBED45D342BA2", + "D6B5F380A3321A225B1FD86395EC745D826A185C1BB0F61E9E247EC404C7FB8D525B13D16DAB0BA59785A13832B09BA39DD4109EDE9C7E02B4ACF066D91AC659", + "352F3099D64B459AF6429D875CB2C74ACDDE13EB7B877DD7B9E681F82BC3A33DCA861A6240386561C824ECE14C161B8FA1624B0DCCC9B2A84B8CE971C98FE7EE", + "BBE4A11DDD22AB4D71FC71D9B04D74668AFC83F0EAC55F7EDD81F671ECFC0E07D8E09D92349C04331323BEB88E110D71DDC72A615E9398A1CC7ED31C6E770976", + "9B131B26523973C0ADE36F1618E038CCC1309DCC5804512DB8E748781B541470A636D28E483416A06AB9385136109CC04B5B110FF15629192C1C904FE789D94E", + "7B75790FC230AFA5127409C979CACED6B2B18884F41130696F891A7F9EE46078B9CA780A42A19375E27C4E3DFE21804D74AE37A7D17658AE1A257D29A31B4839", + "74C1CB7ACD7DC11EC5852893B550BFE0E8F07EBF90667687E9293BF03A73CE96377C3F6E2B3CE14F412ED4860731A20D344C0BF370869FDFE0476FEB4CFD4542", + "1A124CB715BBF293D2B06EEBFCA5274E699DB5718091C0BE9D865507260822F789F3A45D1C232C3C8A724F1729394B9D7EDBB3CBB5B64622F73DCC6C868F6373", + "41E47CA4802A96E57F3E52753E7CDDA54BFAD675DC86136BFA2B85FBC448EC55F0690898DBEB522379EB9DD9B99D54DD72EE151386302256312732D72FE2AF84", + "125CFEFE8C910D8D94BE7F7B4BC74C6693549FBEFBC0B0C40C314AD9694A950A55981C6E8D8DDC0DE98627CE93B4B37D23A5A25A97A1CE4719C44DBEFB4ADD4D", + "ADC4D4B10D207D5A70CDAFA5825BA1EEFE2D49F462E8ED224319297A7B5B7476D8F9E51F4A6753ACE033D5537FA5C731D7BE06482B2744C49F42B150D15C99D2", + "B8998718005C96947335E13DC3D507577D74C46C853DDC8D58B3A78283C2CF34508FA1B7CD9892B05FEECEC66832095E7B9E2CE6FDC73CF9A55BECDB7DC4FCF5", + "15726DE74F04CE16238A786FEDE4FE82DDABC15C086667C89D94411CADFF1E176F90FC92F00732853457D44F2D617DE5EC015A370657B3069E77B178D35B24D6", + "B0BAC1A862D0A5F365E937BD766DF554B3527C26981F226356C8758B063C6EDC5DEC9D200B24BEE250C8D80E79B3045E9ED78081779EB973B95D8FC1092E2525", + "850896C4D4EC3C66ECABE725F8BCE5D5004EFA2292842E6AA51AD06D80D0875393C410C265A4C931A4ABB035C13DF65F36886FE279FDEFB35CD775EC6F3E5200", + "9179C76C798B150DB5BFB1AFA2ED34661DE1921812669F095289A52D33F711416079F3C53A00C12E532EA94A403858CBD1BCA8A3B98EA3DD380C711EC9074EFE", + "145641831BA6C1C7CD105BFB140BEC252DB21C9DB56658F364099618605FB612CB429A7C597D34BD253B009D6DBE324537CD811B7C24C236075D57925BE52319", + "D7F4A455C2978760D105E1DC8DA309E713E7959BF6A396A0458E7FD75D2323CC8E531892EDFB2CC86C70339F7AFAEF25D95159FD1EFC317F6C9F6B69C505FEAE", + "2309C3AF32AB3C16E589413A222D0745587F67F4A0832823C6FA4CA5C42B90B1138410870F9053B9651A4EB43566703D235ABE811F09E6C9CB5804A327BCF840", + "2CCBE198F320E29E62E10DFE1E742A9A6C6AE0A84CCE74D4CFA9C8E704E352DCD719B2C42728621ACB032CE1863C60C68828C785033A224BF86144544EA6F9F8", + "2D8B6951B297B2708391A7A2644B68F6942D55551AECE97C202DF1622970560A14CA492B7CF13CB77704A14372AB59420C75957D49CDB31271192FDEBD279F21", + "635CF059549DD09296068B15D3E383CCCCB7F9A0FE24DF82B267CFC3121CF3EFB7FC7C6AA2041FED1DBFD18A5993CF95A452725109A6ACDCD409AB9CBBC82648", + "6F57E01B3C686CC522E14B77A24C747CE6041FDF609145E552E2059722A4D4486B1CFC1287DF3C7D1FD3FFCDDE7CC9AB5314021385629116C9C8D61F406C7C07", + "F91437ACEE838A871BE53A16E45D5971AA22A4C314EB900DD50310A5EF78F99BCF362696DD03D684D8B2F87A82FC2EF0452BFBA3FB2D6B44FD767930E801CC94", + "2E6CBD45EDD41E117B880104C934E2BF5C555CAEFFDB87609A5517B90CDC279C4139B577C7817D265CB08B767D20BCD94089304F71C415D066AE8A333B1CAEE6", + "0CC82E6685C4A7805F1E0F1E0FD0D808E3C206F9FA1925DA55C7D9E16C8ABC717588473113968E1C75404E8EB3078EED78B152335C51E62DAAD646849E7D308E", + "FD70DCA7337CBE6D8E6A7EA600EA681F7D783D3C84586C5BE24049929D318E2934F46D2DC5C3A4E557022BD6F7CD4EB0A4D8EDB40073C04670F273AA1F6EC274", + "FC6043A42A54E09A6159E91460A6ED2D34E249FC5093AFB78FC1573823A76366FEA4C22A0598F0D9A421107EFF488E166BA14394B68E998B9EDC83AB9424C365", + "346A0AEED407DDC9D10D3CAFB1944A02DF73E8537CD963AAE99C5BBAC07C188D95BB4A985AB1565EFCD7870CC810BEBACD4EA4F409D136CFDD5ECD540D4D3EEA", + "F3352D5E960EB7BC60385358CAD43F6B78EE6C3804EDACEE212A72DE0399BA2B59C581AE14789BDE6309B6EC8BF453E626DAAC6C7FD581763DF78AA3342BB72B", + "ACF3047CE69BE573A977A33011CCA99A1760FD4F0DA06D61D8822374F53EAA3BB4951BD932AB52561D796C5A98B5681AC82C60AE97BAC4D06439FFD8BCDF566D", + "7F1AC4675AEF2C9F7775C39E0064B2D9F022B5781C6F602B2EEC0CCF6B149F177701B442AEDC6A63DB301E74AAF2B2C910F50E3DF836D42B2FED89C4090453EE", + "36A8F8A778724257147759A7826BC86085320E2DC58F5A10FAB7D33BFF097A962A98A4A044F6B99C0BBA8E5125033B6E25E43F75FE1669697CD0BA568C12AEB6", + "EBAE1413B469C58F81E2DAD3511537233352DD6B6817D1858252165CC59CA6B6F70F5BF092B3AE1739CCA6D16956E6B845613AA8CA1ABF4CF77E4F7767E60A8F", + "95B731FE00231FD46267955DD12B6489D8841A7F0D2C3A96019A55B779829CDE1DB3BE63416799337893DD94154161F1459965B83DB31C75B1427FC9435B84AB", + "8210BAA94EC79B36DDD863EF4781B20B4DCB0D65833F715A0635136074F6940126F3041C7BCF232B100552A70CB815171CE4C40F9E6A81FAD18CBBBCBA74C1EC", + "C39EC9B236DFB494D84E5DDF34B04B199E88A7D196B5738C1A4B523294BB08EB47C8389D34E03F60604D6773F32B4D8AFCF2E2C87FE118A9FADC2996FF17C9B5", + "13EECFBC2C2737E6B2B44AE0F2BD884E87D85742E1469E217E1670D9FA7CC7FFE396497453F0AB77696A529D90B9FDD1C0E6A07FE06515B98B97556F0FBE114E", + "E174C068157BB7D9B2D5FF6DEE369C897C6CD2FFD4C5F037E72EB24538F3E5617E6665F3BFF3412FDDDC2F677A433AB0F1CCFA195824902C4C9CD450D498F45E", + "69C8B22AD44602518B8306460207542CADDB73B13F820F4AA5DA3D8DA144911D42414D3230C97D9C47C0F34E4F52E632A0387CC8E1A22B4CE84C6220D3A40883", + "60494FE2CA5C9155E1FF9684A4612EFFEF254C808200797BB4AA09878E4BCCF59172D831F2C1B33BEBA8B0C7DE29C27038E88ED1A73FB072D28AC87C5F9DBA53", + "2817F02C384869FF97C69F8CDD9C5C07CE00F500679312A0B901750697581B5ED29AAD132FDB2AFE9AA2AA3170E85A69D852F794CC1A392DA67DA6837F6A40AD", + "ECA75DA21BA22A428C7CC45B16AF508DB5E25AB6C27C426281DD5363A49668187D9A818958EC8EF7926D5D64FF663D39FA33E1EF49D313FBB650F9C0913238B7", + "C348097150977EC87595D87356CE21DB3EDD65EBAEF91488D261980B2A4548A507F1477A1704FCE4D53D0D259BC8F472265395F0BF0BBF3212F6C049E6AAEA2B", + "5E85BFE28D69161D66BF33A0515CE11298BBFE980170CE2F81CE65EF1F2E302234630CBB27AADED4F69AB53AB7A8808086C3E104A01AE3B19A0D6108018B9119", + "1198ED58BD19179822B159C027884DB5794717AB7A3CD83D2F1462E386EF8FF8D11EBC2B88606275D8C846AEC7D4D5A110DA304F29C97367A588825C88E906C9", + "CB421FFBBCC2005906255E7CFFD27BE2DE4242689699F23980C5579DC8498B7701A3087BEFE14735C08F97B622A4CC9DAA8FD2506F7CF7680F54ED439D4717AF", + "8840D4D2BA1181154BD2C3690E2897D89A29035BBF17F32E54BEA682534BCA7C0D9432DC87E9C90170D706047B22954932859D15192153CE44EA8D61DA163469", + "7109ABA2C6D74A3087BE78DBE1181CD530FFC2869B6C0AE06447E5526A21C125C7606E05CF59BB99A4D090278325D0E7557C37CC51B17EFB3C203F5369B4F369", + "A0091A488AF37718C8CF684472615D49ACC9AC83B67E219133876A16A65E321F632BB3EE57043098E0A16368B15156020A899D5719A05F83F18AA9EDE24E5A63", + "65CCE0163123A4DBECF3AB6310F748BFB9157FE71B235626999C951461970044E37643DBA2A949F514E3FA51E4709FFB1906B4268219854DBC8F946B7942BF89", + "9D30BA5D414044617680035EF08FED7306896A25945FCC165A7A5B54E6D0B9368057D1FC56CE25D9721D8CC8A18849CFAD26B4747FEC83AEBAE41FD199FA2CA7", + "4CB4B74A887D75E92A6EEA723B65F5DD7DFC12B805742CE27D0DE7554175BE6A3739BE2036365796E1DC80DFC4BEC4146192328913EE50ED61F711EA56005E8B", + "FE6E0783752006B64511CAFD337665EFCD2B20C08924E95E2EB112BE8E40D3944880A7BC4A62639775B1C20943D125E81A6B3113F4AC48F43292CC33052B89A5", + "8938CD9784BC0C054F3CAC3320B71ABA6CF9AE9E56D8533B7CB3A3B751E7379E828AC33D0391D3C7F04F42AB7F834917708BC88177CE0EC886AB4414A2FE5C6D", + "00BEA1A69F9E8446BDAA5FC3F951FF41619029B4B30390024BAFC9D69F3CA369C114F81B1C885BF64D75DAADBBEB74C56D8E64B16FE426B7B595FF9F58D7A620", + "678AD74C44BA627A334018A6AAA3959CA54F3A9131CA19590411EA454C5E5063DF3090D1DC92C273BE6469BE6B385596FED3DCA6EDD65228CF298DE1B02C0657", + "935B3C4FA17FCFFE10CEFFBBF22BFFE1668DD8343AEABAAE6C1298EB9F2339B3E99E804A7917EDFB0D7CC403483D1DEC929DE0F64FFA0473D211A614094186F7", + "5DE0FB4344F1D2665162F28165DD856F7773951827A08678768405E5D6B8889C7E41519DBE0B9BDFEEC19D737A10CAF0C154738FE58ED031C71394FFCAECF8F3", + "09ABDAA1046E4857F0D507979B88A96EE0F56697422316417D818F320ED384A2C89105CD4F37888A996EE9ED2C25774E875361CF05FF0A80B8E33A130DD42DCD", + "1F9CC9E9C9D04ECDBE12B1540598C0731D3C9367B77DF5C429B09CFC41F09302F271A7F3431BD182E969E06DDA8D3125A01C5EA5E53B7C45FC515072AF9FD96D", + "EF314AC2CEE0DDD3F29FD07E00FD77A08B97A6549B8F36ACD5284EA34D351727A3BE8CD3324EAD59918CE9B3FD3D9F5D7B20A5F16AAF2F28EACC0BAFC3A4731F", + "2987AFCD809598C3BDFAF0A7BF70D12F45B48C39139C39977D16D1B8A8F05D7E54527066EE706477B957713C137CEF66BD70B5698BCB3DC968E919A8644510A7", + "EBF8590F6CB3BD756C0CB426F72FC44B80EBAEE2C387093B6134EA87B2389E610178FEF528BD4C69D4FD9DE7AD0A887D51E3CA290A986F413583BC2F1433C1C0", + "C009B2AAECB2B9A6F2708F295D14817BE059A18E5CD3E5B72FDC09ABDEF25750B2CF73B44042AF0A400A34086CDEDBFB6B9F8990DD5442CF6B0E3CB71D078880", + "5BBAFBA75974CFB5DDC2510F1BA5E69655C5CA6528002F73F881E86E31752C6FE1A6FA06E5DF891E4B769048F5C580ED2F5A7567C5BE073E6357C3273287E212", + "2A4399CF19789C02399AEAEFD06303C8CDB73350D88013A7D4D6390F4889A92778E91B2733F2774FE691FA4463DA637EB6A881702BCE6ECB42D98B1D1B617726", + "A241A226648C1ACA44BC2838EAE4E614D11ACBEB8231F287A1C4C776240D9626DE6B30D83A319D05F5ECADA43766565684FD824F091B2ED99748ECF536FACAE3", + "2687BB528EA1A691B890D2966369F9FC3B32EDFACCE44A0EFC6D0E6BC666E9146DDA7CA03B97B79820CC58FD19E5B6C6DC1A0E2C5BC03F2C3757E40EA66BAAEC", + "9D6F6215FC91181BA5A13C520A8B4284FD8231F3130582A52452184F4BDFCE04013CA3B016324C14D25FB5EE34B917536AD4FDD3303781EEB9A876A856AC3128", + "258B0FEC235348F87189411E6462638FF3285FF0101BA93FA668F044CB125950640A51FA76A2638C5A08311E4F4504B21C5BADB22F46DBB7053B7DD43D049E5C", + "B4A0E52E2AAF25D9FEC8DD0E3F607AE662BD7BAF897A9CC06D6CFD2C39CCEC88DEDFD3364A62C130886935BEAFFF55CE33508F90085D3CC32A2285963FD16796", + "76602E47BFB86924C4ED0E84434377F355993735F42817C5DFCAF4DC922E05AD8D6BED050864D3736CFE839B254319F0B2EC51D0BCCD1A83AD420303F1089DC4", + "DEBCB0C24D90FF4DB11D15C65E26B4FAF9E69DEFA3CED8FD1F8B5EB7D884AE6CC5265D56147D14DA2DE9F6FDA89A5164FB85D8772456E2A639389B7DFE355111", + "28271385BDA3F1AD872AE09B35FC643467BD0A4E3B7F90FD94388E2F1C0279C595851E058804F1314DC27ADC8C88DFB1EEE3144A260EB001E086F450326487EC", + "43C6E7EEE077FA0E91C613EEDC5145BF7C6F8F28BF8EE771A91DE717F2270EDE9E8BB4B17AB5BB2F7680C5F6FF7646FCFDC45495C8DD9BA7E41ABD2BD3E50F34", + "DCABE7A2D0B5A21CEB66E4D112C570CE824F111E7D0F137EEA481C7B54B8FE9B51194D54D60B1691B596EC7AF870C7C799279FEED4BF3FB90A1CD18BDE2F641E", + "F5524DDBCD41288C79A55A009955B5AD72F4A8698A971ED404071FFBF74599798A779AFB195A604B0D4EBFC05D43B8CA948C1EB92BE367355E618DED75AF2043", + "D77B78ABD23EB16E4A2012C87C1C7E78EC87A50BA805ADC6D512E06FA3B3C1FAE740C0E5E6B946799F3BA4FCE4266978D1A4B19D753551E1170B928EEDB5860B", + "69D37E289C09B7AAD2155EE2D18E8B96B9B06F0CB48C62DFF7A4F04FCDF914D6EFD4C6662990CBD7F8FF500D92601BAEDA870496C790059DB1B7FFF41AA883CC", + "DD34F70A722AD9663828A911C9A314BABA80D2E033F206EF1BC8204A30D871035EEF91420DC46932FDD09614821F23DD04908F85A615C83990BD2764F57F9393", + "B0F778B0B5AFAE743095C6D03FE2EC57FD58E12E44D7DAC50855038D4405875FD3025D7E771FE38EB6B6AB3DF07188DC9AA9A9FFE3E933B0CAF6F6583D7E9B94", + "FB6BBA720451BE0EEAA03C9366202BD64E7B695E0680CB2E6D5F2264D963CC6BE26B5D4C060DD5327974C769CC025B1BC1C945BE4EF2C561ED9749275EBDDD48", + "14AE8FB2F82AF24194E220B0F8CC622A82BD38A83DC5EBF8762833368B557E4FD3A5C1BA2EEAF36236FBE6DA0523C2F1DE4799DA8E9B8D95D80553952FC03803", + "FCEA949447F248FBCB0802A970AC0F98EC19E5CE70164B75CAE0CD322B9C30C1EECC5FBF847B17481DC691A198EF9A578CDF41AD44F82CB158C07252906B858E", + "2588B445F84B5DE502D66F2CC67FB311BADB86BCAAD444C8E6B5BDEA78A24C209DC61E9DD115F94BBFFE36BAFB9D5CBE631B9F74568408F36E2001B76DEDE29A", + "14F0E20FE8200ED55EF11F85F553842005A9B6D29198ACE1E90EB1D1CE8893C8C6A467C02384E28084F5C6AD5CCB0CA7E48BA7E1D71CBAA43C2F74CC6C706E70", + "FC9D5E44DBA826AE93AD843834F1954E646C4D8C0E5D6CA6E697A6C8EB010223D8DDC9098DA3C7CEA04E1682E27B88BABCD4C08B2EEA45452D2C05541764257F", + "1912B77A6766363B4B414E961CC129E658DC255C11AEA17BF7196F8298A3BA6061F60D0051EB4E0D5B984F091BC57FF31D4D70B898F6CB3867B686D7966956C7", + "1912A24D81E1ADBF91C873361BBABC03642BFCF3FF1697D39C0AD3C9A4A2564ACD8F53C675517B87F3C23CF6FD4FD8AA70ACCE77860CDA02821F8AB654FB5D20", + "84AD0C65A2A28D4628B2FBDD4B93632F2405D5483A5401B55D9796A3C3B05E23A2F7BED2712521EB7548570DDCA67A576E0DA080F2E716E751B0E3CD83AD608E", + "683962398EAEA63458C477EBD8772B3388FBA4E4FDBBE648CD55FA279F9BC5B4D7E119FDFDDEBE889567B82346C70940D9FA2520D8582D28CF22D50C9A856617", + "5A51643618D3B990C5FF9752CFD29E9E2CBB2DF56FAAF5D5C43EBA95C85C1AA34317A6B33B66EF7B36F1DFA2769952890006B9D834158F3DA6C565E592812396", + "D7A97D5FD1D56F94BD863B66ED21DD64AD07B262EAD6E50083A72ABBD6DDE0361CECA1796D993326238D00C2C9E2D55068F50783DA1A243F05A54FA307ED4273", + "7F6B0C6E332F2A7FD29CC1ECD8C2BC91D23E955AE9C06850DF9CB6C32BF20271F9777EBD3177B6F939D3174183699E8F9A1085200B0700B6C96A36C585EBF2E5", + "F007B67629F6C7B572266157561B97EB3DB8409AE90FEA1C048CC3C2F5C3993FD3F9F27C266BB880C17475FCA0E6E739499D6FF1F8A52A12CFABEADD08042E12", + "DD5104D1AB0828397EEBB85ED5FCB0585CB53C683108D042E99BC94322C94AA15CC4BB687FB07400C1BB7BCFD493CFB002842E1E25640F26403C169E8227EEC3", + "422E06AEE805A490DA43A3CC41334CCCE4F07A6F7C0611FE6FC095140F1071676B935450D4950D99D26EE0D4E3262D35412CFB0B5353E25B2FF468EAC0CE2124", + "75D2B72A1A282AF54908E1277735CA147D3891C3557CD61FABBFB897A678C3F9DA31AD4C387642C277F2CA0E4B23BD6B28F74E169375E3AE9E74977E7D7B9A44", + "C7662633ECB67BB19C80EB8069D020383AA195DD3E5F84C515470CBA4DDCC312FE658615FCEEA930D36789D146695001DDC3D2ED3C1C08001B4C51F57CDE42C2", + "875BA1A5AFA0149F6DCBEC6B91120EBCFFE85C4D2FB73126D95A0AAAA279E1A201E2B140C66E7DA20014EB0C8DDBC097AA00A0F8020CB17DCF6BBCA6E321C7EC", + "8CDB1C2AA07C1F85FF8BDAB775A3F378C125ECFC29817B756E96CCDCB33802C45E80BE5C0C5DA9AC1D973A62E7865687CFA4A9C2924EB0A38F4F65D69CBD0415", + "A0CF19577B4FCA8D6AF804DDE1608790A438463780E795F4DE87336A869BDF4A27724685E041FEDAB61A6964AF3979D92A3CA1F7FE9129670A2CD68D251382BC", + "4C0D5AE8AE5D50EC2A9A4929B5A96C2BAB183518A85A4210B779E95A0F7741DE4C371FECD8D98B160423E50B81A6AE6BABFA3F626BC86EA23F7666EC518846A3", + "8BD3478A1715019523A43450858E2FD603D1E22D5BE1568FF3D9A7E63F86B2F22F38F068C579FCA660C598BC1408E574D6D7C17F90E1A35FE9056E0FDEA81DC4", + "453B5E1A43159648FD51602D14F321A9B3F398A7285530A5D0DC48474BE8F112503D9B0ABA8D4A163B445AEE3352E00716FB613000CB3F960E7D1E19286DFE40", + "218D57E0DB18A185B2A3C68A4BEE9CA15D11F37B70AB077E258978F842E14E6E1038905A394A1F6BB94FAE59AD08867AE898CF00A5844E92772C7D4098F3658D", + "3E5FDC55EB1D7EC283956DC2758DD52B2957B5EEA77375F254F0D9998B25D77CEC5BEC7BAA83AD2627B49D5E80B4E111E7EA80B932C9BCDCCDB6DAF19427C3E0", + "F8EC8435044A1DEC64B9E4F625F92E1A7309C96276108EB223BC174831CEF2AA64B20D39AE8C0CFD5D440CE9AE39A8ACD906B54194C6B379225FAD9A120C4DDE", + "CA10191997DB6AACAC4272EAE62C5D3C7D7C6ADE164BEB305843C85ABD787F910E991C98460598F3F3B7AEA235DE5042B9F3FD1808759BDBBE326B4875E7145C", + "18B4F72C7EB6551D182D62164607BD98B007D96B269AF271C71CC0320105C6626FEBC2B5E779E93378193B38742D154731BACC2E76BDB9A13D74048C91B5AA9A", + "E3B0CE295ABADD4B935D2435443203D80C072A0C6CBD7D0A30804B706E171C852A58E3076F798D85B2CBE1563C29BB11D1BE8C41476D6B2E7529B46EA1CD41D0", + "204E4FFEDC9A41EB97BE65D9E3324D21EF2F88C772093191B7FB2E22227F89A1A4B3A9F6EA2A04BD92AC41EFAD095DAF2324F08588FFB71699ECD14D93DFDAFC", + "8D45EF720D5CC2CBF8A40F0A91E3AC2DE15381AB8DA9367A2CB05D87C167EFE68CFBC9B740E0479A99BD17B2994A794D4C2109826D4AEF2219BEEDBB8B8CDF53", + "AB7F12DFEC685E2981B1717D011DE3ACD21220B48C56CD8DD149CF07D914C4AB2FBD68CCE85C08B98A61965F535F574133D608C03B1E56DFBD0A845A90E12DDB", + "FF11F6BF16503D538E531FDC815BF21C5103383526EF52D0FB128C7F40251705EE642FCF8CD2FB8C5C6FBBCC63EAAFA60FD4417B4BE2E2F66FEE4610A7C25676", + "358A63AE05857D120BEF5485955B5B806A4C1FF03716B4F15E813442D6A9C2201361726AC6671E2BDA95140D4CECA439D70763B03BBBE3366F54B1D25F6B7825", + "402D5763072E8D83DF96EB7934E403FA6D6D1190704E9288BEDA1DABBCB1328D1C2C5C59D3F997A9BF1E2E8535D0DA9D2CFD7D6176F8338FAD679884792105B9", + "7840265AE77FC83ACE9309DDA414D73E26626E9036539653C0BF56709193D9F178431C1F22A32F31F1F47E124869F72969E2F56FDA1B6E835DA323733EE44160", + "BB1E31B325F1A2759911984EE03C5391C204775252DFEE4B97B4B9E844F610ED564DDA18B48771CAAB74A1674414BA76517B6F3F5468EC7EE6461532D01D4E29", + "9B34664F0908DD4705EEE9E91A9AD85989C0B7AFEA2D8D752FAA30AC0AF27AA7293077A487CB2D49B8F4E3770D1BE662CF99925DC703294F2FEB8A2E74645D29", + "7E659B7FD533F5EFDDB35688AD35C4FF712833B3641EE600F705E357DFCD16679BCE7E2792833928AB971831269CD1CFF1CC78A5C6A633E7144C6F27EEE3D8AE", + "5D92B529F31E3DC34BFDC6318500D3CBD0B2A1E586B1C6165617A3718B27A0A1ED9F8699FCE1E588B36F6FA1D4B54DD81E015D68A1336789C8327ACE9033E796", + "590A0EAAC64B7FDD8630D512631F34836B636356B5E513DFC9D0799F72BA936E5D66480D4259FB473D0BAFDF8E2BDED8527D6D1DD7E722AB64F92DE26E64437F", + "C512AE961B08E34787A8805CFE30FC92BDBD963BE77EC38DD3328A3C96AF39251FDBC32541FE4CB84D3DA18C400A49027A4D4A63F356C47AC642E8F7F20DF04B", + "B5253C3258E495DF9BF2756ABABAB45FCC37B5AC48FDEDFDA044C7E325AEB88F468C4ED8AE6B537195229620BF36BD62CC6571AE4052999FC33C0FFF61BE1ECB", + "DBB24AE725D47AF054EDDACA7A46DF3AC2DA998D5BFE2B361BEBDE03F052EF80EA90C5B0889149304DEDAF3500AAEE93ECFBFB0367BEAFDB2161EEA08ED1BB07", + "FFD278310D458B145DE0224C887BF9456B00CEAF1EE756B6E7810FDA3ABE6DFC250F14AB5C0A3C854192C1780EA71CE806A9F8E49A81858EC1DDE81A17021C70", + "DD7EBE6C0A09B146AF2363FDF0EAD3248D153BE2573B89F8B004E679CA49E30A1673174DF95824AE9D4FF04432E8C234EA18999033A3BCAA0F8E1B6461AF7CAE", + "BF1FA09014341B2738504B2F558A42DB923D00D88B96BC009A0D26D5A433E6550B885012CD64C35C1BBAE3DF817A8A770431DB59CBD2C81C46EFE9E21D7F5BDC", + "06EBE4BE52197D907E49FCE082B9BCFA59782A39AF468ACCF6F6F43CEAAF5DF740EB42DD56E0170204DB1B732A22D4660D88D2CA7FC43A32474B40622A52412B", + "BEAD7CFD13B1EC5511D7C90C0F07D7509D4A6E4DBED2C133BE5345A321DBDDF31FCF057A246844115D4BDC4EB31728B3BA3A9CA4CA08EF95290748A2BE1EC374", + "84007553B94003115CF1FECD1D54939D09DC86071126C5C521AFF8AC1BAB0364D29712F37B7A8DC2C2EEE89F01B640837968BE698A371C286BCA8FB25D929B8B", + "185CA6E2C894209124AD1DF759FCCB1A3BA912CCCFF87F923A540CE09C6D5FB3DC2C0B126A19CC941DB28F26C991D01DC6C13EA82692ACA66EF7C3DD308474C7", + "8110813A50A3BBFFDCC49A573A315AE893A2E3487138D7B5D685B370D8D34B801B010EFA09F99C49C25D6ABC7BA75D1B77807742F59624174D9B21D42478EA3F", + "1B8C5425CCE5390745BA6695373367BCDABE75D7405F23F7B04C7B25F76CDCC2037FB52BDB1F6A8F67D627F5FDA9F148E78DBE024CB8F3BC6C174D38A4EC5C64", + "F386A85B88D3513B78312D374DA1B92F0C62F4CBF59844E4055F02DC6DC829A8A9902BE62025A5BD063829B6D7142C10012F28F1A054737D2059AC264284F39F", + "CCECB3DACA835658CDCDFEA937AE3EC03330E7440D580314845320232AA3EADA9559F0FE7F31BE714D096D6BD72BA619972BF3E0375E408D220586D0D0D94D44", + "669BFA2CC4C8968C51D70837D7E015676EE354C58E7EF67F5E6A186F078489729BA922BD3B0CB08C6AF0FFED743684AD7BEC168ED8C9F818A93AE8C2816616F6", + "60FE05A2DE26CD1F0F325581A368643C282543812D77F53C126716F2B68B2543919C5FF0A814201418C5C6A4C7D96A2CFAC7AE74A31E38DF58C1422A7E006B48", + "3BAAD9161DA95B35A536325B521775C63ECC298D49F287FA5BF504D7EB5B178C7DC28C13DF7D33BFF61746BAD609B934580073F7996B7A5B10C4664B7A0B776A", + "ED3CE28DF2C1C2B5B351304E27BE171D452F22DB517FB4EF5786049DED716F02DFD7800E01D2AC0E8CACBA6EC76C8FCAFF6410C165AC5DE06277EC051A88F5EE", + "C0EF6FFA785C84A7B343447E96C4F2E6A9231C1548EE6EE30F207E59709002A8BCE4CD1280F2C4D03F604C556F24497867322EB1BFAA6506567D4E7C9FD8A266", + "626017EE5AC3B97A7119B6404CB2BA807D1F7206BC5412AB1494DD083D19EE10AACE52F8FC3C3C70EE8706A4951B6F6B59E92F5808D3EC1A1C62DF6F73F6DF43", + "F2EB002C1F8107B35B8A113C25E88B7739304BC5BA951B9FBA0A843FF1208A92FD632D5BE06F874EFEE09ACF0D34A0F3676831C608B176F1990E59031374A805", + "8C4C1595523FC969F3E355F6A167D8938E2CB20D6203A834D96ED31FE4A6968BC8F7451B1BEDAC36DCDDAB3418776169546FB165EF6D56068046E739954EF632", + "176C09A942B6275B23D91DD2E98BF023134ECBE3EAA0CF6FAA7343637DB93BA9D7DADA6501DB49B363E46E6B57E08A29EED68144CD45946A19B71A92B051141C", + "6A8AC2E884BC38F73A5FA72B157636C386ACB68C2C99772D06A776CA88AF7B5BBF7856AD561A5794E96C9DD9CAE11647A18270E133FC23664883F0FA88CEBD2E", + "D57637A1FB8512E726F0097CAF0B449A726E1607F8A0007A05EDF01CCF0BE9F9FE0823135B9889209A4175EBB1D269746EB26AE4450FB3A1AF253E7C62F74F7F", + "B07BC0F24483AC57DCA6863FC67FF7F18FDFD5C2414FE8167E729FDEB55C83A594D6B431E013A26488935B5E7253CCB30E5519DDC3C89AAAB4C0888D56020690", + "F5D3CF76DA02D0A17C3022B7A2B8A4F206A567E80F513AA20B3EBACC02ED2D85E181641B5B527C11AB2FA262507273575E0905BBA6BAAEDF0CF45AE3898067F1", + "1BBB49B0F1A1AE55F93F4583898229A99DEEFCD0FF1E2CE7C041BE209141B213D3437438EB4B6D138577594DEF16A9AC5EDB23120A7E2EC1F2EECC22653F10BC", + "D07DE49D11B1D091530E466CEB18A1E66338DB0C4E7214F8E6F428B78CE500067AB4CB349861E5786E7517D3EB032721BAE2BABD6A730340E073E1742FBE1F15", + "ACCEB5994767E3C35743104323BEADD22D3E5F34576BCAE9AFEDB06CD980FAFAB937E9BE884E2551BA7493948BC1C8886B71F421E7F78A20C589F4C33FA10F09", + "6569838DB385F7EE2D0AC8C2415D34BECA1810FA1EE2DDBA25F834E3274BE6620DABCE381F4B11E0027A3A59B6CA72B34F58739EA73EC9C39965955F014037B9", + "A8000995502E4EBC5864579226C559717B390A5FC560B51E42356786CF554A6179248EF069F123EAA8053B2FB1EBFCCE55A12F2F774EABC09DDFCDDE6B298155", + "91199B7F0119AA7696FC5CB62466638C8B12D7B33CE14D4732899105F83DABB721A949238CE73BD7D1899EB620DDAAB43A6F45D571797BD9D9BF7FBDF8C8C198", + "F576B79744B1D8A682CD7C16904F5B35ABA830CDE6C6AD90C72B3A81827664B9D7142443685ECCDAD8556850FD0A62DF42ECD40266DDEB75DD07829918C871FE", + "67F66E1D685DA613B69962AB0AABE8A56A27F95FE0C06B166453217A511247E6FD2D9AEB2F589B9319629C43B67658A5B14220281E2D77686BE18242DE6980E1", + "475F774B45539DC6B845738726D1532578C330C3BD18D976BF94185401A40654F2DBA35A4A456C0013744F59429339B71EAB72D0CC20A912F804BE46766230C4", + "BECFB4DCEE4A3C1893521D2A76AC46CA1F520380D278ACA687DCDC54E9D249CF9CFFC0356FDC2B2DBF23EAEBED72DCD19D6471265FF3BFC432D954A991FB2E48", + "5E6EC06B7A8508F64F22ED13CF3D035660B8106EE08D1954493BEE985B46AD7B89B0974080E60E02D31906614E8113A2A46946F1B30E000F5AD74B7DEBCC32C2", + "0161BDBDBAFCA1FBAAE7F2D718FF3C570A934119516621852D80CB383BB91AD9D757F9931D0B14F19D83B9BB9EBA6E6732EA2ABA8B22E35CA65467CA40A73ED9", + "426A0B18D5B916F89686176800E9AE24E9B56522960F400BCF77E3543037905DC14858422C5EE1577F8AFDCA727E0D4271060613054F4E8142C2E2C65E8A63BD", + "8D02AC7F7B213C03D79E8638742E11510C8E2F3E1A338B2C880F947069167C9E99061596F2D4021F5D01F93CA34FB3535109AC1EEEFCE0497E88CEADF9D44DBD", + "893C36D75092B33FE2C74CD97A44F9B03633570E2DE87150B8C9AA5B750DA078E045D1BBA4594DAC01659C808FCCDB896B63B1A94244C9A635FC773BA28F60D4", + "63D1C88305205A96A9FED9C89B4E2D9AF999B41B8CDDF75C2F4B297A51D3B309EAFF664E22BAF6C22626E451F4282E27522071F4B4F3D530933C3D4E347FA51A", + "A9C44FAEDCAA1A9F1AEFFCDDE63E4D76049CFC00E28C6D33496952D47ECA72642E43965CBE6065E3532783A145656ECCDFA95C5A983DD617D969E491553777FD", + "2888C4CAA88D7B9070C31D982C0347F488BE1BF4AABCB525397E00C8E5C2DD921FCB2E35E451CBED7FA159E1420D49326719F0D27FE9B1FF9F6B958A1DE39307", + "748E1719C6BD5857E3335DA5C63184B961241C62E0A7685FC9A529CA457CA826C4D78035AF85AF95E2521F9D75CEC931C857EB976D31CEF49E49FF2B9474D0CF", + "978447E51A5815757319402A32F85CF8C6FE3F7270CAF3341CFEBDF5608F71ED25F249A34186B2DD0B706E61630B35290820CAF3FBE357DF838389E36E45AEAD", + "C9681C1824EEE4075BF639E5ED7E8DBCA69F84838740ABDD70613F9B70B992332D949025FCA934CEE202B9A89017633EB6A705D2DF486AC8BA4CE4561DE9986A", + "83FA67EBE957E133A9AD7230D10658E2919B344ADC105C1EFBD3152611D49D365E968F8D5470F97693E80DB108011611F30E46DBE9605C6451FDB64B75332BBA", + "739633581C5E77656B90504C7A739B26E9BF4BF594CCEC739F5C0103B842EDAFD110DC1B69F9575F8592B0D10936D896689862D1A6EA8D2C8B23C442915A15E2", + "2A3C3EB6AA227DE731F12519D3252EF95BD5B7D55429D3A0EE06423B1468BDF1F645037B96ACEAD96592A3A4AA6EED1CBCEC80DEF7F5B86BA840457980088FFB", + "B47F93D562B35C73C4219A85A819A76678DBB63E63A593B52161FBB12F4556845BCB19594782543E291AE4CABC2D7A8FC2BB09F03FECE402BF21C83260F50C7B", + "7ABD2AFA97AD201707706EE2DBA936AD14F5BD876C63A3042610DD718EE25185DE684F7B51AE1F7BDF6AFD778F790305085C9D07E3D104392DF44BEA56AF0BD5", + "2009ED29A42A41A0FA0A7FD6496CD354BE583E5696E856619024203991E3E6B4EBE09AD466041B57F079CD49D243ADCB708098596BCAC6A29BD47A94BACE9366", + "E5B15523156E096D14F8A18EDFDB650CBB3B852724C40D7DCFB61203946359C7309CDB3D19AA3AFE4558F1580FCB03978F1BB358FF56D6ADB419FE018F22AAED", + "6E5DE9FA04F769005D1C8FCAA571A3DD8A9643BEB0E82700454B1381179E0EF4057882D8681AD254CD7DEB16EF75F135016A37663905252C3EF44F8BBDCFA4CB", + "1ECB7D38EA0E15F1D9AFB2057A6F0D905E881D4AA36420BB976F99739E8EEE07425C3D20A628B86FB5FBE24F9BB26CAC4D9FFAC192E63B20F57C682F7858CDB1", + "DA463D6A4D3798DCBB9D9086179E5604CF8D135224F4C0E1EDDF097D184403C899D916583688FFD2FDF272E3D4D55A7EC6C178F3792B648CFC8FBAF5A45EEF0F", + "CA1ED9D19B741BDDA9CFFCB5F91D36548D5503C72F9100258ECEAFE2EAFC743D94747292715EB14A2F037A4540E49B9438D2059AC83ED2E08FC52567E310C015", + "60363342CFE310F79256F725F5B052D034F96B5526EE8C5194DAC17A2A44E1BC8FB9BBA0A8F56F6B2FC95F859C13BE53863B94B041568B9582B6CFF5A2F8DA99", + "CC046A14D4D4329D151EF437998712BE69084A65C0F70D19B332345981926E4B96A9DF207C19555F6077F612EA26D6A96B03F77648C34E52ACBCB153D8323363", + "353E829F9B40F7F86392EA0DE671C922E11748A8EA8A61E4E6D2396ACEF16B1B28390D25584EE51D391C957E2C7F2F87B8DAB4739C3DEDEDE1D9B0EE55C4D742", + "1C734EBF777B47DB8E0CB3779C05616A9DAFF92F504C4A6E5AD31246828605D44605BE00D497F20965E760AAD21D4F73660700FBEEDF96C893B3405626AE1CBD", + "71AB3E1BC8A28855B715D16E977136D4EC321BED6A66DFA619458A82622FECF86D14FF4DA8C9EFC78137251DF8B5BF6D1FDB99EABC89A801347A30F249419BE3", + "1290244EAA2CA6781390ABBF003D23C3AD04E65A27599D5F0E33094EA63D9750EB4A8B2C54C13F5D05594C1F4218913356E038AEC982BDCF659AC69CB3843422", + "B5E214B1465CDA68136230C372C11A0EF44D9BDBE83FD654D1EE4C5722E584F4EF55705C1904A7883A6A30BB956087B488826A054F7E516177AB653C3C779D24", + "2806BEFEE2CC1CF80927DE6F7E8791152581DA53AF8690F69FA013179D7AF5C2782054DDFDF0FF20236AC5F93672916AB4D008D8D066E26261CD949D60D97517", + "DDA5F1257E06F8527958F7561FF43B2DC2EA8E34F0F42595996352A9385AB8AD2A8DC1B1627866BC88C6D8F83071B5BE0BB84EA44D20A5A32712B279D03B45D4", + "66CD8B28A1027FB40824C216E6150D3F9BF811992B42861C18D462EA538FDCCE24ADDDFBCE613C1B23CE7F70365DCC73139DA8D8E64477BF4D09783E184F8096", + "200822E16E5805109A10C83262B0E9B66B70FC47C68022AF3280AE7291F7D19B0B1EC6FF82892FE9952648030651D268E54768D65D6FC306AA5E55F377AC989E", + "9A1F177747E364BD3BEAC6EDD8683BC78CD97C1828E6F3049129048923924587E045861699983EA6265B1138973267CAD093460EF22C680DFCCA3543CA9016EA", + "0AA35195E78F6117F1CC659BA5B39597AD389DBBD1CDCDC11278408B52AB811FA6E598FCBF3589C49A85E248228565EAA49AE61B84A9BF32053221AE3D65BF92", + "6B2359E651631F34C194FB2D1B5822C727577AC1C3308ED497B41C18BC11E98C9A65539F201958DAAB37D4DAD7182001D1D631AE81103D902B03EBB3A987C7F0", + "B04EC2165177A1AEC04412EB05600085D0C69FF4054E48C89F1BB01E8866961C4B103915C83476C43EB9DE0A7A2D6DF1BA37B0A59DCBF656D014D9FB3CBAB520", + "370CBDC57CCD8682F11750808CAC6D27735AE68F208850FB7F67DD1376D1FFE3CE9424D92B372D6C3CDF4DAB16DE781893078BD1EDC75ECCE48A366968B4DEFF", + "065079192F123C434BFE61B26C659DE35B47D53BD4E06F76771CC52424F4CADF28F22854C3F9313D39D41438D3F01F6760BDAFE693B3B2AE1AE6749AD1C6B775", + "61EC49FDDCB7F17BDDBA9EEBBDC747F212E00C0CC6FF12E27399A8E941FDAC50C86A2866311B9ACE7F0DE5B7819C6017FFBDD028757248F38AF748A13BBDC283", + "DEB4616309ACAD2B20E83D39B9B2A3AD5A462263D4EF0B976A3FCAE8C32E626C02A28F2911F85B9A4FCC7AB0CDA47794C64AE15683DC17BCC829D02B6A2A160C", + "5F5B1AAE156391837BBC990B270F11A449EB8E566AEBC008D67D822494D06CECB418F06BB05E6C2DD4DF6F1024A977A0109F383EF6A430E12058CBE4EDB79BA7", + "DEE0B7477CCF99DAB6C086906D9FE1FEBECBDF2256EA2A716060235DD857EB6554C0B5F38F5C2059FE76A8FAF2539BB52DEA1E125F49446A6E7BE82B05F7D066", + "AB5A55E19B9ACA00D127F1FDF5A85B43DEDF774CEA06DC30CDD3EEEE55965150DF22F39284391711C4EAD7474A4F67C5849FC8196E70DB26493C43FB0CB5791F", + "8BD99FA27AED9CEF441B43C1BE58DF3898FB752925E7B7AC00BCA5ED1BC21BF4B5BDAC79F04188677D4961AC6F070F606C9959AC78F53282AA0A36C2D223928C", + "0FC759E0284801BA9AB0CC9B94D2BFD4F455A4E19C1F8B422D908E6A01924A12B7122920782A7635574DCEBC1D2844C376A2E44D8C4924F420ACA6BA9567373C", + "FE1926A5C6AC9E1CE6AD58B260881B70AE539B72BF5096B14528495F5D8A9C80E8A4B667F29BC7EE023964B640DF1F70A682F03E45BCB5262837CF7D898A94FF", + "374FED8E50F1CB76C87A45D9302027F6C8AC0044DA86C67041CCE190F9201536321F1AF817879B54DFF26EA27B8047013A0D0E3FEEF45A99DC1DA27F2A085AA4", + "A3D6BCE3C74CE30CAFBA33801A672EFB853384A4BEE13CDB1F4457A44C492480E2D752EF12A08FB6D5A2CD362853366185FDA495D27E639A11C2D2E562359334", + "3F113B8400D09ADDFB344FA8586C42B4C5DD694C17F4BB39968847ACCF65A243ED0FA676E970A6326B66636D36A964A94DA23F25AF2C3C99F409F78354914CD4", + "0A0A41CAA2F901B1A2EC6E8AF56991EB33E420E04F29A21D44245BEB396879E6E2230F960B031FD63CEE4BBFF48D935C3EE4953F6F9AA030B398E19F271ECCC6", + "255F1BE5511AFBFEE0F8093D0B7CD1774DF85371A4A3D9280D96891B8892640F3AD4883FE9680DB1156EFA920283582B48EAC9F37F726C789D20CEDA63FA2282", + "6C51991DAEA73177DDEC9DCE6CAC6A7E62B6E19C99514606BBFD02F4EDB7F91781A19BD902A3D1B981BF4196200971974A823C29F9E50163F6AEB50C620016E3", + "D3847F665478B2EE2D91AECC86D47CA7A246206D970739B5AAC43C9C7B20E3C704406106648C14797C9C4D90E031EA9180C69997372E717EFA88EBECE1ABBBBD", + "7103C9E23130BBBE63A953D5586FEF0E39F635233929809999980E69FA58218FF74ADF49EC8BC54AFFE7F5E39C4F19374007C5451713202C11701EE6A337DDC8", + "BFDFB836000AFCEE93233B75AACC29B846D3A715C2AFDF72AF33B6E77C6F664D02A57002439D96186F62CC5259E42886B9F5AD6E9466D4275EA32DE69B010E98", + "29FE3244E8AC5E720902AE2AE705BA5D99C3569DC05F057619F0D3B1DCADDA27F77680E7807ECB483CAA322CAE3CE4234AA65D98743B38948666480A2A629CFB", + "9F9C61FA5F149977F16822DCB02CFBFE8B6B05173F0E6D393263F4435721AC45E7942C36198C8AFA0AC006C6817B1606B6C0A258F6F8B9B9A93AC53281ACE3A1", + "86E5E55BD89AF1B71760A65DF916AC384A07632D2813ADAC456017E18216489129B7F32C20CFEE3BC96BE7D5F407DA4F01D860B13A4548EEA3D5D7A2D632E388", + "EBB51C70D08DE3353DA1DEE61E92889890836BF216F8CB73A625B367A3EC91C76C9C9E22AB78F8BE1C809AC2E8B9C3A896675299E547312D2F2A707F023C75C4", + "F043E13A1DEF109BFADCF1C7CE2813C2A0458125C65A4265F494B7F4EBFDAA98CF06B2679EDF71809EF32B3F73C71CC868B82D186C0558842A02BD151B9B1BE7", + "0C12D8F5308693E8A7BF9E72B5088128689D1BE22A59AF4B4F4EAAE05B18D19BBAD229956BA352440BF14FC02A56FCBF5CA735A96285A79EE5C72BBEBE275F80", + "CCDC6967C2B434950E76AAC32C93DB4938F7F682F905B09E69E827412B35FED4E1BD51748A192310E4E003E139DDC2223672F70F9F1270166F7313D80C9E1FAB", + "79835827DFB88ED56B5581F84478B82F22259021831989CD2C09597A5E8934AB1744E22D888BE18E7A84BB6179118215C7E0E690F054E4F8E4F71B981EF1BADC", + "E795C8C26D75AA3897F128DC0C270936CD3DE8B156B83B9BA8AE5D6DEC71A6A9C2D41BC75A37B9B630C412E5C549870EAC6923C7046693020781EEA7C8D2D465", + "96A2BBF09496709E6E003CFB8AA521B066DE79327DD5660496D2C2776807CDEC9C01E011F2E04808A45FB5F26FAA1EAC9386B674BBE931C208905498F88FF04F", + "F0F87B32A798AC71E5F1525685C4F89059731B128F0F5C4E790EF01F2F8835C735D979454BD7851AC29EF7F9D92F46C6ACF2C758076786034A7B11F9C2011030", + "A17932F3244376A4C9876C972F29E15FB46660665E509E519A3CF0A3AC726A785AE9DD25DBD382948AFFFABC7F7ACA34B652944657EA90D3FEBFA0E8B90FFBAB", + "2FC23045214A07A71740679D00A12D936AB6DA8F76387AB6662F0223F956DC3EAE3ECEC0671327833768B5D891A786C591431774E0B937C92A1A09DA40C095F0", + "6C3B91E73A2410AC435213340B661823036324B307003D386991698B585D5B9500549D983718CFA45FCB3CDE21A4B996B46FF813FEC5DC2619E6732E0F7CE820", + "504EE618B9D0234A082127841C040EF93694AE697E50945FCC669A0E44D09C72B0F29DEF148ACFFEAADC7741B319817BDDAF860F88B0FB50508635D1872A1AF3", + "24B36499BED635FE5E8F0FC66DA1E8870D05B4937F1DD3FBE3C710B10D9CCB43B03CFC1E8246AD0E24E2CEF8E5C12D97214170A680F4E25DCA69E3A173C4C4FF", + "5BC7E1F3BF3653EDF22745C2E9FC6CD0539EE7363BB78BA13CFEDB30B5A4537B49A70CB68CAE628D58BB23882DCB88A75A4315FBEE59D19CEA63BD4FF9C69A88", + "65925F316D513CEA08310561CC1BAAD4017163A12C68AAE4CEBCB58506E7C1DEF1DA8C0DEA7EF8F2D541ACD7FBEE1DC6AE6FD5DA13EBDE0DD1DBB2175179AA98", + "399F4AA68560BEF1CB3033BBF72E733A6064CA088753ACA19D6B3D44583F8E4F5DB4B94BB4BAFFFCEBD157ABB4B9953FB25FD72DC6BDE78A9E8223AD16B3A198", + "B32BE0F8520F78E9952B3A4F322BBD664D3F2E420B131A3FF669EB0EBC3783471157E82496A24F5864992152B6FE93A4D45E466A0BCF761F56CB89EC5522C760", + "70399B6D571790518B1AF47BEB7B9F0EFF2EB0496A516ED2D95D3A882CFDB46742D41FF4394D361E4F5606A8A169993F0FBE3763070A29D70C4B58F00F2E2CFA", + "E0D9E5A0F3DEB001E9A7E89104F9AEEEF530FA8C94AC788519AD38F35DC50035C7B079DDA8D32BC18FBC3DFD92780306AB0C19AA078EB3F4B9477B77109542B2", + "4B7BC8CA8DBCBBFEA038A295F4CCD3A82A4954A8621FF238C7175DEDE26F7CCB2B6D0B739EBC0F61B40D67035FAE07D3B102FED03C8767EC4F2597BF4FA128C0", + "4D48756B3302C60F991312EF054DAA7AB76EE437D05B18A4E5780D9C5013DC66097C0885995FE52738C2A316A4D6D29058E5558718E14F9BF51FB9AA3C67645C", + "78D83E31D11A1809F75249A17183D58F962DABA083ECDA436DED10095B8FF4B9379DB94FB69025F629A1BF934E67634005177E8F0D78A1482CE20B57E35EF51B", + "9B1610C7CA3E70ACDE0A850A9FFA2F210E868DAA54FCBD67E39A6E40D8CD960109DDDF964577E746BD523A1803ADC045CC416128D4A043082194AAE004E06D6B", + "DAC5AFEF3085D185BA90D987ADDA94CD8A377D1BEFA04DC6FE25F22A657F5B6064D4D65FC56D359C7F8A76CF4E2310251EC38511FEA0FAD3A16CC8DA76229FBF", + "62AF9F71B0897A80FEA87C28CDFB75C651E0C6D0951606C3BFDF33933E3E11BD7902CDF19C61541079CD5D86C0116CD09A598A9337A38A87DAA9DA5D321508B2", + "E796D3E017BAB3B85F5DD4D0CA34D9BC0C3A8736AE3E422CCDA89C2AE904E94F43E3DAF2E8F0D3FA03388556C860D17674F6FAD0A559C1B69EC34896283F65AF", + "B85329959F977BD5E18FD7AA26BADF9816933B45F4ECC641D218DB922761BC1418B24460F161E65314389B9673C368C95EF23733BF319480EEEBC14B067DE9DB", + "E8454B19DDC5B030E1727CD696321681C1C746C26FE8F35698F4C86BE0311E4C67125E1AC6455F158574C0A69A9F59A1DBA9A4A95C93BCD0BDFF7FA80B100F68", + "C8B4CB4E0EB9600F7814788F57B4AF4EF4530F1D7C32212EA50CD2C55F5668A0036ED9F00F9C1B5B9C8CB29A0DE6A71372266AEBF9583CE0B700FA9A01124005", + "84D94BC39D8449191CA4F2F981F613B8945445CA8A0E6F79CA71A687789E177763599A72A043ED2BD6AD03C076CA97C1ED6C55C65D06849C4799B9271E0C5562", + "F6AE134603DA9D794DB97ED294D1301BADBCF60FB4142666A1CB96D307664D5D15758AEE1507B053304BE13ED8836C62AEDD88142E7CB439EC5A9126132E0F84", + "AE702CBA340CBD07F68B8C202FF499BDF5C2BFBC39BEF7596EA6FC22F5F3F6BAE3CA2FF7179C6BACB3C69E3793A0B5E34F332254619362B46344B3933F28E5D3", + "F95B376DD83918F6378B9F11EC335F4D5712B6088A30A6F1492CFBD09B09CB8D2AA3D9C8B161A187FB70F7959CEF763F14052285CADDA26639CFDFD82C06BBAA", + "23665D21A1FAF0C5710D99A6277B65E00065F0C522A02A8354D1177A1E8CC1D821B84EDB48A033ECF24AC8AF699C2E8A56D80C653888642CAF03182C067D835D", + "2C7260CAE189BDD0DB970D5A06D3C3E56AE9BD4B5D73853CB2D01E89D6580D88EBF803661CC388E96FBD0A9A8820C6CF74C33AA739CDB8840A1F737F998DDD0E", + "62FDA1AF86A030B8D4493712C8BE70106593A22CB55AFDC2134A7A08D1668F2834A886223E0BE30D7B97400D91DA1BC16C1251716B7AAB1637E6692B92E2BB13", + "1D71314F2C506B21605C7CE7E59C8DC8B7C46DBA88336EC7856125FE06EA405AF366B23F189533EF9988BDB0D443BC2532CC8C8C5F4C7CE7B143AA4B17553BEC", + "B4824E7806F6256C7A3B3F38457E85624E259968B5EA7330358765BC1F21663A41ECF67A83B25F2FA416FA50DCEBF7F797FC1FB49D14D0BEF7EBB9F9BD6586A3", + "75C8111C437ADA1B0837805BB58731BDB09B17883BC7ACB03E980C648A3FFAEC4A5AB7CCCFD621AC433AA8E8CA4A5562CE753561D3D0702481031AD18A9704B9", + "40B31D7A9C5D1D3723B12535C71794227FA9F439E7CA2E3E5374931A53B6159FCEAD1DFB49548BD109AE9A79DF29A54DC86BD985B6A6B533B9340E4358280000", + "83FD25B75FCA74457C6F75314FA31B8890521E0C0CED80139AD74AC241B5CB8FF0E2FCA59C273DDE1C5A3F498138A3A6B722BB48F2CBA83AF267451DA749877D", + "FA65636F1A7E68C641A4A65A90C4C653ABA5A9BFEBF7B3082C2D43EAA9A27EEFD33899372432D69ADA110284540C5976F6B6C0DCEEECA3B9C03D3F3B3B7CE68A", + "2B48130D004900889296584F9BBA1660F387B11FA1832EA3BE9593231D39C946AC33A1EF169EF7F35118E60D2CB9BB32E0E85C3C61E89D7063DDE7BBF84B2E30", + "720BB741B7A8D09AB89271BDAAB013BD74AA956DAC35E5E44164A59B01154899C00C4FF9FBD0E3305603135E91462BCF0395E9BF3B18F43E7DE27CE403C3946D", + "2CE4CD73C5EB23305BCC62A7A726082EF88D60BA61CDD26C01015C0973369BCEBF4CA093939C76F3F6292E9D91CF7A2BD98CE9C95427D99DECCD2C5AE541EDF7", + "1A6384E8285941631B3C528FEE27FDCC2078AACA2D76D8C995012B2A321996457916751373B76BF7EC62D236710DE19D8315F0F9A460CC7775CD85A39466ED75", + "955566C832CA7ECB0D13006A8BC56D9452BD0A435B1936E37E3A1DE7001193DEAA32A5D8C0D96D519B6902CD09FDDFCBDDFABD278823C68DAB956E1078619E9D", + "2EDFD4E79E2148D302C745AD82F6AE6AB46E72E8B00AEACE62C9596AB8A770CF4F556C3715606D2617B4CCFB57131D02EDF2DA0058C98E7FDD2C0777305E3A60", + "5D844BE8A3A7EE4DCE944DFE27605D73EFC8B03177E966AF75F62F5E3253BC469ADC59171681A02E32CAFEB79FEFD98837B28F17D755F98D4BA8F186F79A71FB", + "00EE91C7539A32C5CFEAFB193D31B97E87A49E8FF553C165B385FADD8E259B86E3D32E297E597BE0D921CD2EAA1BB7924A57ECF9E0DC81F662A0FD0770AB507F", + "18C3DC48CCE093B00EBB4C354E79767AFDD4751514A39B296C943EBC999232AC43086AE165DB0CD3D200919B6890F0569C92CC8011A7089B0F254D698FE1A8ED", + "0A86049D470AF4BE7097EB65B227070D4187D7C22A708A733BCD220B97619A706D7801A34CF1420F29B1227786FD58F35F0357B721F2F54B8A659B59AE4B4171", + "E7005A2ACA5AB27183FEEF83EECA6DECE64724AF98C7E69EC56D4423F7A2490F607599600918611FFAC357D10A03D4FCB5DDCA78AE803E3CDA5734B0D6E21484", + "285D8CF24A86DE578509BF2C3DD1B7A7C5264D920529942D52EBA63DA6D7D0456FB8A29B464D947D899CD1DAAD6A450E75A9220DBDA586CEB368ECB7332DE96F", + "977A076BBA6F809735BF48C51C9A8462562993F401564902E1937DDC53475ACA74750275AC807E73F09D03F8992623E4133DC33369BB69E4D2DA5AE9D7CD60D4", + "70F3C6C3DFB702995F564602C2580D2E5C9C7C143EECDD5A4861B924C79AF6261ACC8221CC507EE568A594559DC4D23CF8D83976C9AF552DB3C0F8817DEE09CA", + "78BC6F1C670FBC146D565B727531362755A9E7A0346EF8A23F9CAC1D4280BF108B13DEC435586F08BE117D03CE8F4489DF0AB4F592FCFB95871B26A036A8EBD7", + "010FBA9CED1CEA6A9AFCD61DBFCC4B75BADF802450421D5D6CFAD118415A9E2094A3E5FC6941946294C2A586D2DD5730276D955C5F013B1BC4F09B09EA583FE3", + "F7C4ADD34E787F062E0BB6EDC4F04D49416783090050535D3DA8102B4D9477D4AC4B2A7E1C743D19051BDCAF44F17929DB242C950C01C70A23F9A3626CEC8CEA", + "D947990C037FFFD3DEFEFFA6DE5713F124F2C16048E2B1BF71BDF9AB1C074943E835FB934810EA84599A43AAD3CDD851A1DBADE02A00D3163D819821A06D4E3C", + "2B7D4160AEBDDF30DEADBB9745A14BFE45FA22B4E50EB691B865322F36EA010C24171FCA31725BCFE8404F60C700957C3D8F594A62445FC41C746C5690CEF58B", + "D07EB84793203AC017098D3459B97FB2CBF58D580FCAD268BCAEA65E857242A3175031F975853E572CBAA1D5140A82D316D6CC58346B1A66A0CFD02AAD01660F", + "220E907FECE764B2CCF6DD9B2119D68BA5E145A65D3CC18ACD718D13A65B853A04C7D950F84FC30515EA239D545D9E278DF2C38BB0FC8C50ADA1F50351762E10", + "C3AAA70A5AC787E7F17CDC87AC50DB130332C4BFE75D5660B255494413A8A1226566BD5612D625C0D0332C0910F291233AD5FA2600C9A079FDDAF10324813461", + "FD96C76B2358B83C8C7EE110DBE6BE8F6A5A0006D38F292D30BA0D4FCFF6AD087BA58AC5EDF06D29C6AF8951D7715C43AE16A7F165277540506F33DFD3080004", + "64939F254515DA3D0F81C05078BA7E5EC8315F707ADA3351DD7761CBEBAF350D9D2ACE757131D3EF3FF1B994FB323E16254F72A38B1CC7D2CC1F66766BD94815", + "D9D7B281E1645C8E1DF0FA659AC50529D00223102A17CA1C3E2AFD09972F0E610B8949C0483B6B7A57E32334DA02EE6E5C731248AE1F374BB6998CAA1F4C0B07", + "BA4F0B5EE2B8C432F1F357A52987D051A107B8BBF78EF4A6C6B3C7EB86B43D1F86C5223EFB63C70833C35AB1056F0CEFC355A83D88D56C0BB4F98DE33310A549", + "F17F5D3B5EA6B2E442427E59374B12E8AE9BF58EA5C59EC386C60FBE876F470BFAF5C9665CBBB0D3462D4C86727AF39F1BB0FE811637AA8375A8946939E1C9FC", + "DB47469124DC0A2C1617A3F68A5E71CF710861780648D860BCF577DCDB82082C3F988AF1EF5215CC2B9602676B4A14C4BCAD6226F9DFFF32FA5AD9CEE19BD307", + "8573E13A12EDBCEB1726BCFD47060380ADDC8B0A34839478F41CBD94110A8407E088701C8EF4175D92AD77EC5A1353549074DCA1F98DDF5B04BFDBD1E645AB92", + "EC92B14FB95F5F4A562E1816155FE9AC03BC5E41A7C4CD49BB5D0A53541EC364095C98EAEFC9AA6BAC6B5EF685B37ACC4EF0AF090F21B5FAC5FB2F0C231BDB57", + "F1175F9725802BFBFA44CB34B2735EC37711FE216894E10EE21DFD3EDABA5DB74FA5783599BA2A575E2C638DDFC2043586BB0BA0C6491A6C5F64CA6862183BB9", + "6F6486EF97435F52E29D9CC309997604A8250046C9D0AD2DC3AC6F93544A6AD704939141F035DAEB7E0C54909483963ED47342AA5D830752575B592B063A344A", + "498B750C86E6F23217A36EEBA30694654C786A98FC3EAC34DE58C6D609F052AC7025C4354A40CD3A060B846A775727682A27C0D4F8EDC7ECCACFE8D1055203E8", + "EEB8EFDA19A4A2167CE0068A247817E69AC923837276CFB633A8F8EF6FDFB0DE41ACE2F865A7F306717279F7E667877BF9AB8CBC80C30E71AD212DE52852333D", + "791C9FDEBA3103B63ACF2ACE416A1FAD769A7895BE72B73A3C97F3B6B369A1F38420EA45C3B13679F0A883293DAA5A4CFA6FAEAD99D0208EC2812E8737E2312B", + "30F8D46ED71F6C1F5C3A55AC76AA28DD6B1FBE59AD48EB9F1BA2F5D7736C8B6BA18C85BA72FE17B32105BE772D25DF24A9E7950600968E4D82625E89E0709961", + "6CFF5499E44F66F601A9029A1E12236F86A4958708BBE371D1F0F2786E98314D07E1B2685AC4931EAA1A389AFF5542BE664288CB9BA982F94D2E133925E72874", + "046921727401087D74C470FF36183D0E6029F0056D0A5BD47E8BD373AE931FE69EDEDAE27F348ABF5AFF061B6E055E563AC7F4ED9E73B2745B0337C68FF070CE", + "5961F36DA222571F193F45D92C74E7659665BDA4510EE225A88D931D7FC1EAB31D2FE34BF6C1321CBEF002FF79793CECE93872F32F3231AE0B0C7538FF8711B5", + "57EAD84BC03BE99A07ED78093B4762C75AF3C70906917DBA1ED1DC57B36AD53EA767CE68999112B55A632E27AC37B8CEB0FFF2E8221F767EDB980D15CF1D1773", + "BF2FFF08269CB8EEF0CB33DBAD497C8624E35DECED07EB82FA4BDFBCE8822A7FE8BCDD641C98577302E25977408EAADFFD1D2F8A5814E2960FCEA22D2AFA2A8B", + "DB90FDBAB3DC7043CB4A5994E7D6E6B61EC1CA25488115D5FEF8D6D261A0FB11876CF0238CB7BA0484074694E0224357E0ED6AEE7B9910E351727526625088B0", + "AA3892D7D7EAAF16075B5F078BDBD329EF755A4F22FEF0DFCAAA9DCE1F72DA8CDDF0E16470558B849506C41CB8A21D8B50BC5351912A2D54249B25E943580ACE", + "A1FB351A359B2A5DEBF1F7E2639767BA86057A6C4B89581F30F884A26E94DC0550A68777CFCBB7AE59003F21F4D46B7CF43F7FC51D277DF4072F9E7FB6AB5D47", + "BC4FFF21B8F68F9032B9BA069794EB75CD9E9EA28EC96E1E7BF893AC9F9130CD692BF0828D328EE3EDE227804AAA3A0FC339FC07BB95845645281C3C9349BF01", + "2584E4B524C9DA1C7E01ACD1F25F832B2FE1BE5758D1E44F2ED3D0B466620CB6C233B2E478E5AF745D2ED179FBCAD4B853FC3DCDAFD645D8DD37CF5B2EF0EE19", + "CA2B4B121D942D7AD2D6B6D4C3B53B401C2C4861E0D8732ABF34A26957981A70DFA4B44820FE51F0CFB125FA0DEF312D2D19643EC3A4888EA00A68DBF09FBAC1", + "30FEF48CFFF23F480BAA65F623056122B5BF130452EE546FB5E40C4FDC5EE5DFD45DDDD02F30FE47B361DD080E98040DAF19A192C2C031B50720C5440F6D9C06", + "29D7699EF569A4B17C9BFD829D1504BDE071F4D6CB3CD917567BDC31246D9278E53ACE3D63D4E6548272C592229E30EF300F903F1151908E84F9E959650C10FF", + "750B6025C5BC260BBA9AA3FE08E4C3005C41DBEC4154AB118D981A2EB60F459A8862BE80943904DF40E295130EB8A35EF400118D6E41B48AF554ED59E12FD493", + "18AC9EFFEB65D2D451A36EB1B79CDAFB2D1045350D04BE319EE15DCD257AB9760B64BCAA19D7F33A496D11FC05179CF04052A0F7D252B26908EB6518E910E908", + "AFA033D05FB8BB5875D60C188449EB3C8EBF97E3C871A14436E05207DC98117FC671747D9B2F64BE5732CD0E463CA37D39A4EB07E80BE852761A06F3785A453C", + "39FDC5F8369CF4B6C0CEE1DBEFDABCAD0E331B03391DAB4B466204B07AE224AC9A7A38BFD10CB66BD6D738DE9F4866665F30C2AB4F6A828AA7B86CC3E775C3CE", + "E3236F5F5D4EAE099D161EB2A576FF55A7B43A6F0605165F85A3FF229E753265539254E77E6356D3FFDE806CDA05F4F06D10F7C173EBFF4F3C77EF51010961E5", + "267C537112628B11DAFA3E483A95EE60314A57AF2761BA29CCF43FF77610C83228F62D67D249CE18813A97ABB41DD645EDCC38AA9220F88B6371D903091805AF", + "C48D1937DDCA118D9266CA87BA573B2A42A28C72FA5628EBB3A7A3E8F8403590058AFED6C1C9BD6B4F10EF8A012F16BECE9ADF457F33F6E88D7A8A18049E1B39", + "1A310BEE637AA445D7FD8CB0FA2A4EBDA1BD97BE2AC84B003BEFDD5B8FF9135EE89DF1960B0AB8CD7210F6D45C430F611AD684FE009B1F498CEE7AFB8F887788", + "F99D622E1C4CEC060E3459711B04E19E641F92C6D31B745EA475C76DAE5100B7947304FD8D870EBB9F148FD783CC2D48FE04C8E60A4007FAD3E8B3C8BC95CCC4", + "39FF3AC52B9F66C173FB6422B2F32C2A50D7888620F700F78AC3EE8E729294D10A567FF754220905FFB3C8E5D434CAD57534D9BE9B26B8E97733C765F46AAA59", + "C3AD03F6850DD5CE1D8890A23BF5CE96FBB4231F0F217E7741B4A7CE24E982376CCD5672A2ADB8125F9F8D4F8E87A980F12900019932FADBE8C50EBCA8EE7007", + "E2061DCF232DC61057A01C03DD904B1CD9166FC05F2455771DA1D486879F54BAC517EDB2CE7BB9D458920D168DB143DFA35FAE88F5CB2192FCD63138F07FB46C", + "7705B9769D2B8AED6DE80C17B453B87E576736B7B32C1A728D5BF52169AFB087C63BDFB5E908952EF8394C3AA53EFA3483EEBC64E2167E0312D8AC953BCCE7CB", + "78429672393788ABD99C87DCEA817CF18DEB5DCD347E1A70623A786EF8A2B662828DABA6CF04A98EB42657AFEC9F54E8CBB01DD58B69B7D94B0CB15F6B5385DC", + "D2B7B459A6C4FB2393BC91020A83459B2227F2598A8168BD91298E4322C701363784DB3AB315401E4F2D4B7CD540BA0861775CAE3AAD5CB7682A8E4A939F2D6F", + "351C16FEDBFC3415BCA6B2F956165E52639FF06084848442380E79E5818C49E7EA652DE863A912E5AFD2B26DA7855DA44D88A0144867D13156652173A3C5A94F", + "57254CBEB1F64559C1BBB9F3D517A7BF92B43CA1746A37226BE9A334556CD93BF42263461224EC1736E9C2DAFC7B43B91464BB0780904FF6F87ECE9D484C9075", + "683FB7E66203156710D94D168FDD0F60C5D2E9A6FED9B9B9A3E6488E9F432E9D7116C4724439005898C1E3E0D82C9E15A4FF1006AE9050524320014ADE1AA547", + "9049A3A273D7EA4768D3F1016462714C25FC8290081BB1EB02A80BD17C143EEB01B3078F7831B0B75C006D1D2672DD6813D5D12C253C6EE5A18D79489460FD1F", + "A2E49F7C17B42A3D6E158781C3C51C8ADA15574813284FA7D306B0526959EE233F5C8E332D226F83C2A20791EC4CD2004D9112FF231941F06ED06795859849CD", + "43C1A5A7B5AB9D80FF0E8980D4C5E3A437DEAB57BFC9F8A9465B600D8E71D8A773BE705EC6BDE2EA76B3392CA8B158C91097B692F019CBE20188418BB049BE61", + "F8F8AE427500310F741BA5669E0019B633CA8CEBB14C9FBED6E5B5C23EF291D550F072DF29AA9EA2AF38EFD5E1F65EEED1D83CAA13C60524F0A354DA4F0A7586", + "5C18D56FE7991C1FE21AF7E31409E615B3CEEF514F9D0F4524030CDE961E4CE57F095355B24DAAB2A955928359410A505142941E70C72A37D0AF56B8E3AD830D", + "2DE66868D21048E783AB3FC01902E64712ACB698B13A4D835DD0FE17FD5D9B7A1F92F6E57AEB6C3EB1593DF4D6673476A5488616E9D1093C6F58C86F44158660", + "38989CC36940DA2CDD769BBDDF25744BA4D837D4766C1A9EF37EEA5EBF4C81F168DB5C60A4ADEBE96453199525AE88E61D042BBAB1EE03620DB3343915C4A680", + "C6A4F948C77BF9D93B2DD0F81D682E32AC4670BE59C4F0AF27CDD04F770AA685DBB3CA19C5BD864399DD8DCE1356F07345DB90BCB071D6FB574130B976E8AC31", + "56F337615147B78A2F9EF3F99D5E5B56F2BDD49F554C00883A6508B1A5C6331DE935B2FEA2820BC82E415AFF216E8F97A779D2275895E7A939D4685D3C69E323", + "F632EFFD8D85A3DBFFD40E49EC78774B6572BE0FF16743693681A8570B2B58253CBE90404FE85939367DD3AF2E731E80D19AED1D080E994B76B01AB20BABCA9D", + "68C6A19A70B339ECF63CCB76D8E72EB06B3CF1E1623E85B4FB67E3FFDF618EFC94FAACC79CF442927FE4E8987B0EE99A6205124ADDC31E52F11A688F96484735", + "6469255E82B335AAE596A3600337BB75D1598332F2B5DF35517F2F0296102F7981F526492FE823760EA1C6B2BA4E0BFC7C709D10EC600871DD8C3C59A5EAA987", + "475FEEDB26B00890254DA616589FA14C6592B989908B5F0C05FBC88DF04B3C3CF6C3BEF8CCE2661748469687F903572ABC9454AF741DBD610C08E507640E1D9F", + "10E71FF990852762F16AF7C50E847F390DCAC331FD497C5268ED3C5EE4F5FFD21D068AF3E2AC36BEAC32F7A8029A3EBA2CDB5A5D0286DBF5A76BBA3F1A593542", + "FDAD032F5C1EBD1D629A30C98A9D5345635DCDA6A119B5022F0ADA81094D801F91A19321386AF23AB7B70A1999260F2EFE463132E7C0E4802D4DB299BD29E27C", + "AF32D7726FC7C1C6B7DCB171EE72EA5F26458AA8D5424B50DDD31030FBA12C3423D898864FDB70350738D9E6C376ACA9A5C4FEE0E1546B3BA044FD46FC93423B", + "F761F8178D600E10C72739BDBF06D40E7B065B0A39A86D166CD69BCA5B68EB9963E812CDAE02EEEC59D51476F2EEB58DF4E71BFFAD7F29F6356277E1278C95FC", + "C2293C7347F939C5DE7AFF1D319B64941AF5E546BE19A904181217FBB75551668206EC479CD43CAC0CE8AB472BD3BFF507AE4543DA2252351CBEDC922D2588B6", + "F68A474D17E7DDCD17EDABAAA15CC774D468A2A28CAFFFE7E6C328A2EC4BF2E59ED6A18FF19D26E3AB4978B4EE14746EF8A3D3765EDD897446F6CDC9348EF167", + "87C8E3D7F880C9362FFB8B34B6F4F0E93D74BF5F9C88EBD4CA5EF9FE791AC35D02D7FEDE94E8E2CEC46CF1E9E401E4294D9D6CC40601EFA11AEF473D0C0F578D", + "40DDCB456E83DBC2067E6EA21118B7C70A870A61B08F06C28A866B5DCDF0078004EBB7F22C3AF255207DDDA2D19E428E90ABEB9E9717968475F4ED90A6AA44A1", + "A8799E32146AC2BEF2C9489C76E246D7EEE5CFE26ABB353570FF549736CDF8D7AAE91A9DCF35236FE502110162A3DC1D4C4F262B4C4C420BDF2CDB9298C7FE46", + "12D85EF60CDB57642753EDBBAA0F4FE4EE78C6BC09A56CF1501D92B6C35F24597B5C7F2D6868485DDC9BA8162946AA5A3E1B5B9935BC07D062B74C3B9128F1E8", + "55EFA313EDAEAFA5D518CACEC963CBC978ACD34BF84C181993869E072036979AFC42B6B2539BB233E799E1039698C92B4D7297CB68E9E442AA4039C3A5C13624", + "35983834C1A8B14E71C52CE74472C1879C8928DAA4EAA296390546ABA6C5B3A2F0D55055E8364B0EC284108E28343E053BC69EBA3862664239A0619FCD4B8877", + "58D2D399AC2AB08C69EE1919B4788C154E82CF273F634A342DA1AACAC12F7373CAFC0CEAD989D18D0481A8BDD421DB9B7EE501EBBD290DE1516187B1A9ABE2D0", + "A0A8643CD8F42DC2DC1FA78DB1CA17DF3633B246882C69B460B42D27B962A3A13B8ED4868DA6F9477A6A9C8A3767DEFEFA9AB55077B4A788A3F00368DFB88BB5", + "81991F967F40FF6117F9A07D3D36F5391E967286F65BB3D13F397CC30B6E68F4B075BC7448FE99F24EFE9ADB311D8F63DA6EBED93CF691F740A38325A5C41960", + "060AD1EF15D4E3E55959EFB42D2B6A41FC7C19F2A3AD9B791D3E3D9DCE9A223EFE71231F7886BA2318368EDA87B8BB23E5A28B17B275A4B989C918043CAB0BC1", + "2AA83DD99DEA09EDACFF9957F8085950A0B874F4A86DF91FFEE66C5573379AA1ED3FD9350E0DF803863487027880AB52531D74D90EA8472F4741875BDC34140F", + "9C2DD16EB6572FE035132201B5FFBF1483D60E25E6E5BCBA07676CC0F5264460D410A60C384CBCBA5A0EA37D27907CC6DBEAE25CA9459CAEE9DF08176BFE0C70", + "10F55838B045F0C0295D97F569EC2C6A5C5AE4FA167FDD1C54C71893E92CD93D83BDD72B9241EBCF623AD075EAFE23E174388D8528F61595A11E72B2D8560E56", + "122BC4AEBDFE09B132D4A9572B20A9450F91EE9AD53F1701D99619059DB16529F97DD3773CA894C8C4847EE31121CD846EA2CEF3B803A19B102D8165FFFE1CED", + "834E643C4B3984468080C4176E7E1DD2063DE34D361D995F48FBC334C9F170C6B02EF0B34D3EF7D50DCCB1C2C6C399DE38F874E29EFAC588C6798F1ADEE0A598", + "A594D751A3555E1016572BAC5C4E7DF11F5926FFB0144E71EA8EE32A616833B96A52277E52BFFFF309CCE33D0353BDAF6A1D4017F00006EA3AD61BF387631B22", + "6388E039228032A5A4C52C7D2C448074404AAF1BB299EBDABAF81C2438F9545C4D049CFB381A2F9AEB62809B4DCCA973C6E883F631B951CA18735EBC0A5986F8", + "1B4BED58D04466D1BBE7277030A4842659822163B2B51850301016C11609EB146002C290B4183CB7E0AD055129F0527797F809C6DEE548B7E2DD881F9B90AEA8", + "C02BEB3ACD7D8CDAC3558E587F651EE3DACCAB0A4D650897B4DD8A6122583EDFAA8171C212F1A41E8B9D55D46EA32514AAAA1C437591A3E25EF05AAA02CFCACF", + "6D523C7EF5E795A6E0CFB3F7B18F0CA49BE15DDDECFAA23B5F5929851BA414DECCB50FCC4C677AD3DC529D026FDFAAEB968CFC93D87B8B84B31147BD74D842FB", + "13CE8816AAD4288587AA33EC531A68401E814E2934C039CF79E69C663C00FC4438FD8FF3082B61FEB304309E4C3FE4FBDF216145F5C0A27D57CCD3717E5A77FD", + "B2127E08D330CE29DEBF25F8E7D0589B2FA5BA51C6F7ADAA871F05B594FF07B12EC7E691DC7092D5AE05E2272CA6F17435671644FEDA52B0BF5BC62FF73309DB", + "7B9A6EC89E8FD6A0CCB49B16C03F073FB975F74BCA4A5F2438256C30A10CF295C1909853FB62256265AF654D21A86449426EE4956C3C6CA8F6765186BC93975A", + "C10CA576410EDB885040EC456ADA606F1A41B3875AAE2B38072BF10132D77C8774A3B7EF2A7DD540C4D533D367BE1E64646B817C244868CC1360CDBAAA3904BF", + "EF52CCDB7F6E9808EA313FB5F4F34B0D7E8B3DB54F8215D96073028E590B07BC19FE3ACE706B9B2AF9FB22FF8FD98E3D1A83DFD66CD204E67A504570A12138CE", + "4827359DCFBF5ABD32374FD67003C0683D4491543C7C4C4F910D7C58A68704B8237AF088C9D8212089DD8B023549F271C943EA41F9C5BEF3AEFB18D69D99A00E", + "F7F85021442A915A128BF74139F8B969985901313899D26AA1F0D33B397225D54C722F96FAC0C39019F7EC7BDAEFD80B1EE03CF48FEC365683099191EEA95F00", + "5F1B7A196C6F649467CDB42FB1D442F2B03E84AD5688D66B2D1027D57613F1860735A92A8DAC2B2FD0C20302274F8951177B672EE7BCD988C26CA636633A8947", + "57E5171F01693DEC6950150F7367E6A53B6354E2C8FA271DA5EE164FE346AE92748DA13D693607DEFA2CD4AB9FD9BBFE1FF0A8E013B2C64459E3F12634066EFE", + "C3BEE0412DDBA546B6078C0ECA97446B349BC5E51125A83508C8C7A7C95C243A45622F72F2F6BD5042A12549A6F88A821F33FBBB507AA1D570E2546AB5A86C4C", + "8C345ED588DAFD7CB1A2B885A8AD6433FC33A48ED0FC267B9A0BBF756FA07481A6A47168A600B7C22B0BAF1F10D6F9267842A52647AB2ADAC24121E3037B05FA", + "B297D8D8C0894765E471AE2F4F3F4E0A315E08F7E868176380EAE62687956502EE23D0B5DB2A6356FF0AD1B49F808C0E3D95E8464390D0702B36110A5383742B", + "E29D49DDF20599443BA20CE23BE5130BCC4E07CA9EBD4A7F0A364D299CC447953B4E60F77ABC91EAA95D21AFD297FAA315889E2E542882E40C01D26A73637190", + "A826330701D2F228315852DFA305E4254E40D8492742C90954EEF2697F2F2A8BB8E0FFB7458F9C6C51DC3D0DEA6F1FECE8376DBC620D1761E99A1DF8915A84A0", + "40629D571A9F3FF064C84763A824739E58CD17D6B017E7A7C7A73A2173A15E24DFC369F3F92015914943D8A0542DDB2E286A8D1BACADC9B947929D129DA8923F", + "599CEAAC0C07C25FC94829D234A53D6434C06BBBA0BC25C63063838BA9FB7F7C913CB7A7B33037FB44BA3C5740256CA3A650941E501686F41308D6D091696B65", + "D9A10089F7625D3B389A349F291D1ECB5EAB8451B7A6DCE80639116E748426D736EA03CE0308CEB3798B5B3E70D6DEF2E6C2215E513599331750BE16B0244B2B", + "D6E2C8FDEFFD8FA2963CFD87F52B4033238E96DE83B5C1BCB636862459FBCD4B0C18B961872AE4CF44D992DC086F9B5CF11AA8081E0E369219F411E47F16DEEB", + "320227F1BC883C51151825E908EFE278582D0B30D3C406A311E0246F14CDADA5A3EEDD526881332C7486C7B0B4FD5329093C5424676C129B2C8CF40804CFFD7F", + "E8FB1890DAD7C90D6AF069E59BD4965DC8125BE99B91ADD1AE359465049C54137D625C279240EE728F64CD061CCA75594AA82903ED95EE4A25A19C574D955923", + "84AE4E89CFDEE60F4999343E7A28AA1A4E9C5412F69A047E91E4989FEDD7B0887496D4F1AE66711F58AD3915AC72C674C99C3813552C8E7D9CFD5FA278216DBF", + "E74DB7957AD8573BF14F5ADBAACA6CCE1EDA7EDE890C16EC8F6A5B3676DE7DA0D8273B442F1A9BECF5BFC8889EE0F3D01E242E99725B35DD2409D1BE26243B7D", + "7EEDBC7C168D37CD87A4C848992C3868F767DC519F67C42771475FF4C3295223554A5A40C93398201D7C668E8191C2E5E800A537B64764A71283664514810A90", + "BBAB95185D5B0225E6FEE6BAB21381DC31F878AD2C742411FBA886D94EC38058E18BF6300A55E86B79D2B2CE7F64E720B9255D665C33DFD9A133333D0FC434E9", + "75EBF97A92266F1A9FFA907654C9BECF51D7017F8F579628BBC38D325A14B5B317F38CC2A067416F3565D259412C4D2714D407BB1A31B7F0B9138859D387650C", + "4C743E031BB7E503B40EC1033D4966ED07212ED940BA3A41FF79AA022CCC04DF8D65A176E545E62976617FE19B25073DB9E4FD40EBBC45F6DAB02D73856BBB8E", + "C61950E6FDADF1322755C742B75ABF1E4389104F9B381EA32A6F3A659CF7BADB0EA9BC78108672D714DB452CCD175342B963F79575D072F1932093AF6E606E35", + "C7D5A2F375ADA0B2BCCD18006C3D56EFD7D230675F87C2577EBEE22D4BF64B26CE6A9C428B23EFDEE4A6434B4A90F2F89BA0CBA56622BCFC427981B13C6C4519", + "A9C10538D1F965488E3533FA4D445101ACAB958ECE2ACB11E72E59D57669ABE773F3E0CE920357D8386B6DA80C62088C6302BD100E9E1217C30E51821C4FA614", +} diff --git a/crypto/x16rv3/simd/simd.go b/crypto/x16rv3/simd/simd.go new file mode 100644 index 0000000..08f5684 --- /dev/null +++ b/crypto/x16rv3/simd/simd.go @@ -0,0 +1,1909 @@ +package simd + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" +) + +// HashSize holds the size of a hash in bytes. +const HashSize = int(64) + +// BlockSize holds the size of a block in bytes. +const BlockSize = uintptr(128) + +type digest struct { + ptr uintptr + ch uint32 + cl uint32 + + h [32]uint32 + + b [BlockSize]byte +} + +// New returns a new digest to compute a SIMD512 hash. +func New() hash.Digest { + ref := &digest{} + ref.Reset() + return ref +} + +// Reset resets the digest to its initial state. +func (ref *digest) Reset() { + ref.ptr = 0 + ref.cl, ref.ch = 0, 0 + copy(ref.h[:], kInit[:]) +} + +// Sum appends the current hash to dst and returns the result +// as a slice. It does not change the underlying hash state. +func (ref *digest) Sum(dst []byte) []byte { + dgt := *ref + hsh := [64]byte{} + dgt.Close(hsh[:], 0, 0) + return append(dst, hsh[:]...) +} + +// Write more data to the running hash, never returns an error. +func (ref *digest) Write(src []byte) (int, error) { + sln := uintptr(len(src)) + fln := len(src) + + for sln > 0 { + cln := BlockSize - ref.ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(ref.b[ref.ptr:], src[:cln]) + src = src[cln:] + + ref.ptr += cln + if ref.ptr == BlockSize { + ref.compress(0) + ref.ptr = 0 + + ref.cl += 1 + if ref.cl == 0 { + ref.ch++ + } + } + } + + return fln, nil +} + +// Close the digest by writing the last bits and storing the hash +// in dst. This prepares the digest for reuse by calling reset. A call +// to Close with a dst that is smaller then HashSize will return an error. +func (ref *digest) Close(dst []byte, bits uint8, bcnt uint8) error { + if ln := len(dst); HashSize > ln { + return fmt.Errorf("Simd Close: dst min length: %d, got %d", HashSize, ln) + } + + if ref.ptr > 0 || bcnt > 0 { + memset(ref.b[ref.ptr:], 0) + ref.b[ref.ptr] = uint8(bits & (0xFF << (8 - bcnt))) + ref.compress(0) + } + + memset(ref.b[:], 0) + { + low := uint32(ref.cl << 10) + low += uint32(ref.ptr<<3) + uint32(bcnt) + high := uint32(ref.ch<<10) + (ref.cl >> 22) + encUInt32le(ref.b[:], low) + encUInt32le(ref.b[4:], high) + } + ref.compress(1) + + for u := int(0); u < 16; u++ { + encUInt32le(dst[(u<<2):], ref.h[u]) + } + + ref.Reset() + return nil +} + +// Size returns the number of bytes required to store the hash. +func (*digest) Size() int { + return HashSize +} + +// BlockSize returns the block size of the hash. +func (*digest) BlockSize() int { + return int(BlockSize) +} + +func memset(dst []byte, src byte) { + for i := range dst { + dst[i] = src + } +} + +func decUInt32le(src []byte) uint32 { + return (uint32(src[0]) | + uint32(src[1])<<8 | + uint32(src[2])<<16 | + uint32(src[3])<<24) +} + +func encUInt32le(dst []uint8, src uint32) { + dst[0] = uint8(src) + dst[1] = uint8(src >> 8) + dst[2] = uint8(src >> 16) + dst[3] = uint8(src >> 24) +} + +func (ref *digest) compress(last int) { + var q [256]int32 + var w [64]uint32 + var st [32]uint32 + + mixoutRound(ref.b[:], q[:], 1<<2) + mixoutRound(ref.b[2:], q[64:], 1<<2) + + { + var t int32 + var u, v uintptr + + m := q[0] + n := q[64] + q[0] = m + n + q[64] = m - n + + m = q[u+1] + n = q[u+1+64] + t = (n * kAlphaTab[v+1*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+1] = m + t + q[u+1+64] = m - t + m = q[u+2] + n = q[u+2+64] + t = (n * kAlphaTab[v+2*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+2] = m + t + q[u+2+64] = m - t + m = q[u+3] + n = q[u+3+64] + t = (n * kAlphaTab[v+3*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+3] = m + t + q[u+3+64] = m - t + + u = 4 + v = 4 * 2 + for u < 64 { + m = q[u] + n = q[u+(64)] + t = (n * kAlphaTab[v+0*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u] = m + t + q[u+(64)] = m - t + + m = q[u+1] + n = q[u+1+64] + t = (n * kAlphaTab[v+1*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+1] = m + t + q[u+1+64] = m - t + m = q[u+2] + n = q[u+2+64] + t = (n * kAlphaTab[v+2*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+2] = m + t + q[u+2+64] = m - t + m = q[u+3] + n = q[u+3+64] + t = (n * kAlphaTab[v+3*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+3] = m + t + q[u+3+64] = m - t + + u += 4 + v += 4 * 2 + } + } + + mixoutRound(ref.b[1:], q[128:], 1<<2) + mixoutRound(ref.b[3:], q[192:], 1<<2) + + { + var t int32 + var u, v uintptr + + m := q[128] + n := q[128+64] + q[128] = m + n + q[128+64] = m - n + + m = q[128+u+1] + n = q[128+u+1+64] + t = (n * kAlphaTab[v+1*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[128+u+1] = m + t + q[128+u+1+64] = m - t + m = q[128+u+2] + n = q[128+u+2+64] + t = (n * kAlphaTab[v+2*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[128+u+2] = m + t + q[128+u+2+64] = m - t + m = q[128+u+3] + n = q[128+u+3+64] + t = (n * kAlphaTab[v+3*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[128+u+3] = m + t + q[128+u+3+64] = m - t + + u = 4 + v = 4 * 2 + for u < 64 { + m = q[128+u] + n = q[128+u+64] + t = (n * kAlphaTab[v+0*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[128+u] = m + t + q[128+u+64] = m - t + + m = q[128+u+1] + n = q[128+u+1+64] + t = (n * kAlphaTab[v+1*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[128+u+1] = m + t + q[128+u+1+64] = m - t + m = q[128+u+2] + n = q[128+u+2+64] + t = (n * kAlphaTab[v+2*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[128+u+2] = m + t + q[128+u+2+64] = m - t + m = q[128+u+3] + n = q[128+u+3+64] + t = (n * kAlphaTab[v+3*2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[128+u+3] = m + t + q[128+u+3+64] = m - t + + u += 4 + v += 4 * 2 + } + } + + { + var t int32 + var u, v uintptr + + m := q[0] + n := q[128] + q[0] = m + n + q[128] = m - n + + m = q[u+1] + n = q[u+1+128] + t = (n * kAlphaTab[v+1]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+1] = m + t + q[u+1+128] = m - t + m = q[u+2] + n = q[u+2+128] + t = (n * kAlphaTab[v+2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+2] = m + t + q[u+2+128] = m - t + m = q[u+3] + n = q[u+3+128] + t = (n * kAlphaTab[v+3]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+3] = m + t + q[u+3+128] = m - t + + u = 4 + v = 4 + for u < 128 { + m = q[u] + n = q[u+128] + t = (n * kAlphaTab[v+0]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u] = m + t + q[u+128] = m - t + + m = q[u+1] + n = q[u+1+128] + t = (n * kAlphaTab[v+1]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+1] = m + t + q[u+1+128] = m - t + m = q[u+2] + n = q[u+2+128] + t = (n * kAlphaTab[v+2]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+2] = m + t + q[u+2+128] = m - t + m = q[u+3] + n = q[u+3+128] + t = (n * kAlphaTab[v+3]) + t = ((t) & 0xFFFF) + ((t) >> 16) + q[u+3] = m + t + q[u+3+128] = m - t + + u += 4 + v += 4 + } + } + + if last == 1 { + var tq int32 + for i := uintptr(0); i < 256; i++ { + tq = q[i] + kYOffB[i] + tq = (((tq) & 0xFFFF) + ((tq) >> 16)) + tq = (((tq) & 0xFF) - ((tq) >> 8)) + tq = (((tq) & 0xFF) - ((tq) >> 8)) + if tq <= 128 { + q[i] = tq + } else { + q[i] = tq - 257 + } + } + } else { + var tq int32 + for i := uintptr(0); i < 256; i++ { + tq = q[i] + kYOffA[i] + tq = (((tq) & 0xFFFF) + ((tq) >> 16)) + tq = (((tq) & 0xFF) - ((tq) >> 8)) + tq = (((tq) & 0xFF) - ((tq) >> 8)) + if tq <= 128 { + q[i] = tq + } else { + q[i] = tq - 257 + } + } + } + + { + b := ref.b[:] + s := ref.h[:] + for i := uintptr(0); i < 32; i += 8 { + st[i+0] = s[i+0] ^ decUInt32le(b[4*(i+0):]) + st[i+1] = s[i+1] ^ decUInt32le(b[4*(i+1):]) + st[i+2] = s[i+2] ^ decUInt32le(b[4*(i+2):]) + st[i+3] = s[i+3] ^ decUInt32le(b[4*(i+3):]) + st[i+4] = s[i+4] ^ decUInt32le(b[4*(i+4):]) + st[i+5] = s[i+5] ^ decUInt32le(b[4*(i+5):]) + st[i+6] = s[i+6] ^ decUInt32le(b[4*(i+6):]) + st[i+7] = s[i+7] ^ decUInt32le(b[4*(i+7):]) + } + } + + for u := uintptr(0); u < 64; u += 8 { + v := uintptr(wbp[(u >> 3)]) + + w[u+0] = ((uint32(q[v+2*0]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*0+1]*185) << 16)) + w[u+1] = ((uint32(q[v+2*1]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*1+1]*185) << 16)) + w[u+2] = ((uint32(q[v+2*2]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*2+1]*185) << 16)) + w[u+3] = ((uint32(q[v+2*3]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*3+1]*185) << 16)) + w[u+4] = ((uint32(q[v+2*4]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*4+1]*185) << 16)) + w[u+5] = ((uint32(q[v+2*5]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*5+1]*185) << 16)) + w[u+6] = ((uint32(q[v+2*6]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*6+1]*185) << 16)) + w[u+7] = ((uint32(q[v+2*7]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*7+1]*185) << 16)) + } + + mixinRound(st[:], w[:], 0, 3, 23, 17, 27) + + for u := uintptr(0); u < 64; u += 8 { + v := uintptr(wbp[(u>>3)+8]) + + w[u+0] = (uint32(q[v+2*0]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*0+1]*185) << 16) + w[u+1] = (uint32(q[v+2*1]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*1+1]*185) << 16) + w[u+2] = (uint32(q[v+2*2]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*2+1]*185) << 16) + w[u+3] = (uint32(q[v+2*3]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*3+1]*185) << 16) + w[u+4] = (uint32(q[v+2*4]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*4+1]*185) << 16) + w[u+5] = (uint32(q[v+2*5]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*5+1]*185) << 16) + w[u+6] = (uint32(q[v+2*6]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*6+1]*185) << 16) + w[u+7] = (uint32(q[v+2*7]*185) & uint32(0xFFFF)) + + (uint32(q[v+2*7+1]*185) << 16) + } + mixinRound(st[:], w[:], 1, 28, 19, 22, 7) + + for u := uintptr(0); u < 64; u += 8 { + v := uintptr(wbp[(u>>3)+16]) + + w[u+0] = ((uint32(q[v+2*0-256]*(233)) & uint32(0xFFFF)) + + (uint32((q[v+2*0-128])*(233)) << 16)) + w[u+1] = ((uint32(q[v+2*1-256]*(233)) & uint32(0xFFFF)) + + (uint32((q[v+2*1-128])*(233)) << 16)) + w[u+2] = ((uint32(q[v+2*2-256]*(233)) & uint32(0xFFFF)) + + (uint32((q[v+2*2-128])*(233)) << 16)) + w[u+3] = ((uint32(q[v+2*3-256]*(233)) & uint32(0xFFFF)) + + (uint32((q[v+2*3-128])*(233)) << 16)) + w[u+4] = ((uint32(q[v+2*4-256]*(233)) & uint32(0xFFFF)) + + (uint32((q[v+2*4-128])*(233)) << 16)) + w[u+5] = ((uint32(q[v+2*5-256]*(233)) & uint32(0xFFFF)) + + (uint32((q[v+2*5-128])*(233)) << 16)) + w[u+6] = ((uint32(q[v+2*6-256]*(233)) & uint32(0xFFFF)) + + (uint32((q[v+2*6-128])*(233)) << 16)) + w[u+7] = ((uint32(q[v+2*7-256]*(233)) & uint32(0xFFFF)) + + (uint32((q[v+2*7-128])*(233)) << 16)) + } + mixinRound(st[:], w[:], 2, 29, 9, 15, 5) + + for u := uintptr(0); u < 64; u += 8 { + v := uintptr(wbp[(u>>3)+24]) + + w[u+0] = ((uint32(q[v+2*0-383]*233) & uint32(0xFFFF)) + + (uint32(q[v+2*0-255]*233) << 16)) + w[u+1] = ((uint32(q[v+2*1-383]*233) & uint32(0xFFFF)) + + (uint32(q[v+2*1-255]*233) << 16)) + w[u+2] = ((uint32(q[v+2*2-383]*233) & uint32(0xFFFF)) + + (uint32(q[v+2*2-255]*233) << 16)) + w[u+3] = ((uint32(q[v+2*3-383]*233) & uint32(0xFFFF)) + + (uint32(q[v+2*3-255]*233) << 16)) + w[u+4] = ((uint32(q[v+2*4-383]*233) & uint32(0xFFFF)) + + (uint32(q[v+2*4-255]*233) << 16)) + w[u+5] = ((uint32(q[v+2*5-383]*233) & uint32(0xFFFF)) + + (uint32(q[v+2*5-255]*233) << 16)) + w[u+6] = ((uint32(q[v+2*6-383]*233) & uint32(0xFFFF)) + + (uint32(q[v+2*6-255]*233) << 16)) + w[u+7] = ((uint32(q[v+2*7-383]*233) & uint32(0xFFFF)) + + (uint32(q[v+2*7-255]*233) << 16)) + } + mixinRound(st[:], w[:], 3, 4, 13, 10, 25) + + { + var tp uint32 + var tA [8]uint32 + + sta := ref.h[:] + + tA[0] = ((st[0] << 4) | (st[0] >> (32 - 4))) + tA[1] = ((st[1] << 4) | (st[1] >> (32 - 4))) + tA[2] = ((st[2] << 4) | (st[2] >> (32 - 4))) + tA[3] = ((st[3] << 4) | (st[3] >> (32 - 4))) + tA[4] = ((st[4] << 4) | (st[4] >> (32 - 4))) + tA[5] = ((st[5] << 4) | (st[5] >> (32 - 4))) + tA[6] = ((st[6] << 4) | (st[6] >> (32 - 4))) + tA[7] = ((st[7] << 4) | (st[7] >> (32 - 4))) + + tp = uint32(st[kIdxD[0]] + sta[0] + + (((st[kIdxB[0]] ^ st[kIdxC[0]]) & st[kIdxA[0]]) ^ st[kIdxC[0]])) + st[kIdxA[0]] = ((tp << 13) | (tp >> (32 - 13))) + tA[kPrem[4][0]] + st[kIdxD[0]] = st[kIdxC[0]] + st[kIdxC[0]] = st[kIdxB[0]] + st[kIdxB[0]] = tA[0] + + tp = uint32(st[kIdxD[1]] + sta[1] + + (((st[kIdxB[1]] ^ st[kIdxC[1]]) & st[kIdxA[1]]) ^ st[kIdxC[1]])) + st[kIdxA[1]] = ((tp << 13) | (tp >> (32 - 13))) + tA[kPrem[4][1]] + st[kIdxD[1]] = st[kIdxC[1]] + st[kIdxC[1]] = st[kIdxB[1]] + st[kIdxB[1]] = tA[1] + + tp = uint32(st[kIdxD[2]] + sta[2] + + (((st[kIdxB[2]] ^ st[kIdxC[2]]) & st[kIdxA[2]]) ^ st[kIdxC[2]])) + st[kIdxA[2]] = ((tp << 13) | (tp >> (32 - 13))) + tA[kPrem[4][2]] + st[kIdxD[2]] = st[kIdxC[2]] + st[kIdxC[2]] = st[kIdxB[2]] + st[kIdxB[2]] = tA[2] + + tp = uint32(st[kIdxD[3]] + sta[3] + + (((st[kIdxB[3]] ^ st[kIdxC[3]]) & st[kIdxA[3]]) ^ st[kIdxC[3]])) + st[kIdxA[3]] = ((tp << 13) | (tp >> (32 - 13))) + tA[kPrem[4][3]] + st[kIdxD[3]] = st[kIdxC[3]] + st[kIdxC[3]] = st[kIdxB[3]] + st[kIdxB[3]] = tA[3] + + tp = uint32(st[kIdxD[4]] + sta[4] + + (((st[kIdxB[4]] ^ st[kIdxC[4]]) & st[kIdxA[4]]) ^ st[kIdxC[4]])) + st[kIdxA[4]] = ((tp << 13) | (tp >> (32 - 13))) + tA[kPrem[4][4]] + st[kIdxD[4]] = st[kIdxC[4]] + st[kIdxC[4]] = st[kIdxB[4]] + st[kIdxB[4]] = tA[4] + + tp = uint32(st[kIdxD[5]] + sta[5] + + (((st[kIdxB[5]] ^ st[kIdxC[5]]) & st[kIdxA[5]]) ^ st[kIdxC[5]])) + st[kIdxA[5]] = ((tp << 13) | (tp >> (32 - 13))) + tA[kPrem[4][5]] + st[kIdxD[5]] = st[kIdxC[5]] + st[kIdxC[5]] = st[kIdxB[5]] + st[kIdxB[5]] = tA[5] + + tp = uint32(st[kIdxD[6]] + sta[6] + + (((st[kIdxB[6]] ^ st[kIdxC[6]]) & st[kIdxA[6]]) ^ st[kIdxC[6]])) + st[kIdxA[6]] = ((tp << 13) | (tp >> (32 - 13))) + tA[kPrem[4][6]] + st[kIdxD[6]] = st[kIdxC[6]] + st[kIdxC[6]] = st[kIdxB[6]] + st[kIdxB[6]] = tA[6] + + tp = uint32(st[kIdxD[7]] + sta[7] + + (((st[kIdxB[7]] ^ st[kIdxC[7]]) & st[kIdxA[7]]) ^ st[kIdxC[7]])) + st[kIdxA[7]] = ((tp << 13) | (tp >> (32 - 13))) + tA[kPrem[4][7]] + st[kIdxD[7]] = st[kIdxC[7]] + st[kIdxC[7]] = st[kIdxB[7]] + st[kIdxB[7]] = tA[7] + + tA[0] = ((st[0] << 13) | (st[0] >> (32 - 13))) + tA[1] = ((st[1] << 13) | (st[1] >> (32 - 13))) + tA[2] = ((st[2] << 13) | (st[2] >> (32 - 13))) + tA[3] = ((st[3] << 13) | (st[3] >> (32 - 13))) + tA[4] = ((st[4] << 13) | (st[4] >> (32 - 13))) + tA[5] = ((st[5] << 13) | (st[5] >> (32 - 13))) + tA[6] = ((st[6] << 13) | (st[6] >> (32 - 13))) + tA[7] = ((st[7] << 13) | (st[7] >> (32 - 13))) + + tp = uint32(st[kIdxD[0]] + sta[8] + + (((st[kIdxB[0]] ^ st[kIdxC[0]]) & st[kIdxA[0]]) ^ st[kIdxC[0]])) + st[kIdxA[0]] = ((tp << 10) | (tp >> (32 - 10))) + tA[kPrem[5][0]] + st[kIdxD[0]] = st[kIdxC[0]] + st[kIdxC[0]] = st[kIdxB[0]] + st[kIdxB[0]] = tA[0] + + tp = uint32(st[kIdxD[1]] + sta[9] + + (((st[kIdxB[1]] ^ st[kIdxC[1]]) & st[kIdxA[1]]) ^ st[kIdxC[1]])) + st[kIdxA[1]] = ((tp << 10) | (tp >> (32 - 10))) + tA[kPrem[5][1]] + st[kIdxD[1]] = st[kIdxC[1]] + st[kIdxC[1]] = st[kIdxB[1]] + st[kIdxB[1]] = tA[1] + + tp = uint32(st[kIdxD[2]] + sta[10] + + (((st[kIdxB[2]] ^ st[kIdxC[2]]) & st[kIdxA[2]]) ^ st[kIdxC[2]])) + st[kIdxA[2]] = ((tp << 10) | (tp >> (32 - 10))) + tA[kPrem[5][2]] + st[kIdxD[2]] = st[kIdxC[2]] + st[kIdxC[2]] = st[kIdxB[2]] + st[kIdxB[2]] = tA[2] + + tp = uint32(st[kIdxD[3]] + sta[11] + + (((st[kIdxB[3]] ^ st[kIdxC[3]]) & st[kIdxA[3]]) ^ st[kIdxC[3]])) + st[kIdxA[3]] = ((tp << 10) | (tp >> (32 - 10))) + tA[kPrem[5][3]] + st[kIdxD[3]] = st[kIdxC[3]] + st[kIdxC[3]] = st[kIdxB[3]] + st[kIdxB[3]] = tA[3] + + tp = uint32(st[kIdxD[4]] + sta[12] + + (((st[kIdxB[4]] ^ st[kIdxC[4]]) & st[kIdxA[4]]) ^ st[kIdxC[4]])) + st[kIdxA[4]] = ((tp << 10) | (tp >> (32 - 10))) + tA[kPrem[5][4]] + st[kIdxD[4]] = st[kIdxC[4]] + st[kIdxC[4]] = st[kIdxB[4]] + st[kIdxB[4]] = tA[4] + + tp = uint32(st[kIdxD[5]] + sta[13] + + (((st[kIdxB[5]] ^ st[kIdxC[5]]) & st[kIdxA[5]]) ^ st[kIdxC[5]])) + st[kIdxA[5]] = ((tp << 10) | (tp >> (32 - 10))) + tA[kPrem[5][5]] + st[kIdxD[5]] = st[kIdxC[5]] + st[kIdxC[5]] = st[kIdxB[5]] + st[kIdxB[5]] = tA[5] + + tp = uint32(st[kIdxD[6]] + sta[14] + + (((st[kIdxB[6]] ^ st[kIdxC[6]]) & st[kIdxA[6]]) ^ st[kIdxC[6]])) + st[kIdxA[6]] = ((tp << 10) | (tp >> (32 - 10))) + tA[kPrem[5][6]] + st[kIdxD[6]] = st[kIdxC[6]] + st[kIdxC[6]] = st[kIdxB[6]] + st[kIdxB[6]] = tA[6] + + tp = uint32(st[kIdxD[7]] + sta[15] + + (((st[kIdxB[7]] ^ st[kIdxC[7]]) & st[kIdxA[7]]) ^ st[kIdxC[7]])) + st[kIdxA[7]] = ((tp << 10) | (tp >> (32 - 10))) + tA[kPrem[5][7]] + st[kIdxD[7]] = st[kIdxC[7]] + st[kIdxC[7]] = st[kIdxB[7]] + st[kIdxB[7]] = tA[7] + + tA[0] = ((st[0] << 10) | (st[0] >> (32 - 10))) + tA[1] = ((st[1] << 10) | (st[1] >> (32 - 10))) + tA[2] = ((st[2] << 10) | (st[2] >> (32 - 10))) + tA[3] = ((st[3] << 10) | (st[3] >> (32 - 10))) + tA[4] = ((st[4] << 10) | (st[4] >> (32 - 10))) + tA[5] = ((st[5] << 10) | (st[5] >> (32 - 10))) + tA[6] = ((st[6] << 10) | (st[6] >> (32 - 10))) + tA[7] = ((st[7] << 10) | (st[7] >> (32 - 10))) + + tp = uint32(st[kIdxD[0]] + sta[16] + + (((st[kIdxB[0]] ^ st[kIdxC[0]]) & st[kIdxA[0]]) ^ st[kIdxC[0]])) + st[kIdxA[0]] = ((tp << 25) | (tp >> (32 - 25))) + tA[kPrem[6][0]] + st[kIdxD[0]] = st[kIdxC[0]] + st[kIdxC[0]] = st[kIdxB[0]] + st[kIdxB[0]] = tA[0] + + tp = uint32(st[kIdxD[1]] + sta[17] + + (((st[kIdxB[1]] ^ st[kIdxC[1]]) & st[kIdxA[1]]) ^ st[kIdxC[1]])) + st[kIdxA[1]] = ((tp << 25) | (tp >> (32 - 25))) + tA[kPrem[6][1]] + st[kIdxD[1]] = st[kIdxC[1]] + st[kIdxC[1]] = st[kIdxB[1]] + st[kIdxB[1]] = tA[1] + + tp = uint32(st[kIdxD[2]] + sta[18] + + (((st[kIdxB[2]] ^ st[kIdxC[2]]) & st[kIdxA[2]]) ^ st[kIdxC[2]])) + st[kIdxA[2]] = ((tp << 25) | (tp >> (32 - 25))) + tA[kPrem[6][2]] + st[kIdxD[2]] = st[kIdxC[2]] + st[kIdxC[2]] = st[kIdxB[2]] + st[kIdxB[2]] = tA[2] + + tp = uint32(st[kIdxD[3]] + sta[19] + + (((st[kIdxB[3]] ^ st[kIdxC[3]]) & st[kIdxA[3]]) ^ st[kIdxC[3]])) + st[kIdxA[3]] = ((tp << 25) | (tp >> (32 - 25))) + tA[kPrem[6][3]] + st[kIdxD[3]] = st[kIdxC[3]] + st[kIdxC[3]] = st[kIdxB[3]] + st[kIdxB[3]] = tA[3] + + tp = uint32(st[kIdxD[4]] + sta[20] + + (((st[kIdxB[4]] ^ st[kIdxC[4]]) & st[kIdxA[4]]) ^ st[kIdxC[4]])) + st[kIdxA[4]] = ((tp << 25) | (tp >> (32 - 25))) + tA[kPrem[6][4]] + st[kIdxD[4]] = st[kIdxC[4]] + st[kIdxC[4]] = st[kIdxB[4]] + st[kIdxB[4]] = tA[4] + + tp = uint32(st[kIdxD[5]] + sta[21] + + (((st[kIdxB[5]] ^ st[kIdxC[5]]) & st[kIdxA[5]]) ^ st[kIdxC[5]])) + st[kIdxA[5]] = ((tp << 25) | (tp >> (32 - 25))) + tA[kPrem[6][5]] + st[kIdxD[5]] = st[kIdxC[5]] + st[kIdxC[5]] = st[kIdxB[5]] + st[kIdxB[5]] = tA[5] + + tp = uint32(st[kIdxD[6]] + sta[22] + + (((st[kIdxB[6]] ^ st[kIdxC[6]]) & st[kIdxA[6]]) ^ st[kIdxC[6]])) + st[kIdxA[6]] = ((tp << 25) | (tp >> (32 - 25))) + tA[kPrem[6][6]] + st[kIdxD[6]] = st[kIdxC[6]] + st[kIdxC[6]] = st[kIdxB[6]] + st[kIdxB[6]] = tA[6] + + tp = uint32(st[kIdxD[7]] + sta[23] + + (((st[kIdxB[7]] ^ st[kIdxC[7]]) & st[kIdxA[7]]) ^ st[kIdxC[7]])) + st[kIdxA[7]] = ((tp << 25) | (tp >> (32 - 25))) + tA[kPrem[6][7]] + st[kIdxD[7]] = st[kIdxC[7]] + st[kIdxC[7]] = st[kIdxB[7]] + st[kIdxB[7]] = tA[7] + + tA[0] = ((st[0] << 25) | (st[0] >> (32 - 25))) + tA[1] = ((st[1] << 25) | (st[1] >> (32 - 25))) + tA[2] = ((st[2] << 25) | (st[2] >> (32 - 25))) + tA[3] = ((st[3] << 25) | (st[3] >> (32 - 25))) + tA[4] = ((st[4] << 25) | (st[4] >> (32 - 25))) + tA[5] = ((st[5] << 25) | (st[5] >> (32 - 25))) + tA[6] = ((st[6] << 25) | (st[6] >> (32 - 25))) + tA[7] = ((st[7] << 25) | (st[7] >> (32 - 25))) + + tp = uint32(st[kIdxD[0]] + sta[24] + + (((st[kIdxB[0]] ^ st[kIdxC[0]]) & st[kIdxA[0]]) ^ st[kIdxC[0]])) + st[kIdxA[0]] = ((tp << 4) | (tp >> (32 - 4))) + tA[kPrem[0][0]] + st[kIdxD[0]] = st[kIdxC[0]] + st[kIdxC[0]] = st[kIdxB[0]] + st[kIdxB[0]] = tA[0] + + tp = uint32(st[kIdxD[1]] + sta[25] + + (((st[kIdxB[1]] ^ st[kIdxC[1]]) & st[kIdxA[1]]) ^ st[kIdxC[1]])) + st[kIdxA[1]] = ((tp << 4) | (tp >> (32 - 4))) + tA[kPrem[0][1]] + st[kIdxD[1]] = st[kIdxC[1]] + st[kIdxC[1]] = st[kIdxB[1]] + st[kIdxB[1]] = tA[1] + + tp = uint32(st[kIdxD[2]] + sta[26] + + (((st[kIdxB[2]] ^ st[kIdxC[2]]) & st[kIdxA[2]]) ^ st[kIdxC[2]])) + st[kIdxA[2]] = ((tp << 4) | (tp >> (32 - 4))) + tA[kPrem[0][2]] + st[kIdxD[2]] = st[kIdxC[2]] + st[kIdxC[2]] = st[kIdxB[2]] + st[kIdxB[2]] = tA[2] + + tp = uint32(st[kIdxD[3]] + sta[27] + + (((st[kIdxB[3]] ^ st[kIdxC[3]]) & st[kIdxA[3]]) ^ st[kIdxC[3]])) + st[kIdxA[3]] = ((tp << 4) | (tp >> (32 - 4))) + tA[kPrem[0][3]] + st[kIdxD[3]] = st[kIdxC[3]] + st[kIdxC[3]] = st[kIdxB[3]] + st[kIdxB[3]] = tA[3] + + tp = uint32(st[kIdxD[4]] + sta[28] + + (((st[kIdxB[4]] ^ st[kIdxC[4]]) & st[kIdxA[4]]) ^ st[kIdxC[4]])) + st[kIdxA[4]] = ((tp << 4) | (tp >> (32 - 4))) + tA[kPrem[0][4]] + st[kIdxD[4]] = st[kIdxC[4]] + st[kIdxC[4]] = st[kIdxB[4]] + st[kIdxB[4]] = tA[4] + + tp = uint32(st[kIdxD[5]] + sta[29] + + (((st[kIdxB[5]] ^ st[kIdxC[5]]) & st[kIdxA[5]]) ^ st[kIdxC[5]])) + st[kIdxA[5]] = ((tp << 4) | (tp >> (32 - 4))) + tA[kPrem[0][5]] + st[kIdxD[5]] = st[kIdxC[5]] + st[kIdxC[5]] = st[kIdxB[5]] + st[kIdxB[5]] = tA[5] + + tp = uint32(st[kIdxD[6]] + sta[30] + + (((st[kIdxB[6]] ^ st[kIdxC[6]]) & st[kIdxA[6]]) ^ st[kIdxC[6]])) + st[kIdxA[6]] = ((tp << 4) | (tp >> (32 - 4))) + tA[kPrem[0][6]] + st[kIdxD[6]] = st[kIdxC[6]] + st[kIdxC[6]] = st[kIdxB[6]] + st[kIdxB[6]] = tA[6] + + tp = uint32(st[kIdxD[7]] + sta[31] + + (((st[kIdxB[7]] ^ st[kIdxC[7]]) & st[kIdxA[7]]) ^ st[kIdxC[7]])) + st[kIdxA[7]] = ((tp << 4) | (tp >> (32 - 4))) + tA[kPrem[0][7]] + st[kIdxD[7]] = st[kIdxC[7]] + st[kIdxC[7]] = st[kIdxB[7]] + st[kIdxB[7]] = tA[7] + } + + copy(ref.h[:], st[:]) +} + +func mixoutRound(x []uint8, q []int32, xt uintptr) { + var tx int32 + var d1_0, d1_1, d1_2, d1_3, d1_4, d1_5, d1_6, d1_7 int32 + var d2_0, d2_1, d2_2, d2_3, d2_4, d2_5, d2_6, d2_7 int32 + + xd := xt << 1 + + { + var sa, sb uintptr + var x0, x1, x2, x3 int32 + var a0, a1, a2, a3 int32 + var b0, b1, b2, b3 int32 + + sb = xd << 2 + + x0 = int32(x[0]) + x1 = int32(x[sb]) + x2 = int32(x[2*sb]) + x3 = int32(x[3*sb]) + + a0 = x0 + x2 + a1 = x0 + (x2 << 4) + a2 = x0 - x2 + a3 = x0 - (x2 << 4) + + b0 = x1 + x3 + tx = ((x1 << 2) + (x3 << 6)) + b1 = ((tx & 0xFF) - (tx >> 8)) + b2 = (x1 << 4) - (x3 << 4) + tx = (x1 << 6) + (x3 << 2) + b3 = ((tx & 0xFF) - (tx >> 8)) + + d1_0 = a0 + b0 + d1_1 = a1 + b1 + d1_2 = a2 + b2 + d1_3 = a3 + b3 + d1_4 = a0 - b0 + d1_5 = a1 - b1 + d1_6 = a2 - b2 + d1_7 = a3 - b3 + + sa = xd << 1 + sb = xd << 2 + + x0 = int32(x[sa]) + x1 = int32(x[sa+sb]) + x2 = int32(x[sa+2*sb]) + x3 = int32(x[sa+3*sb]) + + a0 = x0 + x2 + a1 = x0 + (x2 << 4) + a2 = x0 - x2 + a3 = x0 - (x2 << 4) + + b0 = x1 + x3 + tx = ((x1 << 2) + (x3 << 6)) + b1 = ((tx & 0xFF) - (tx >> 8)) + b2 = (x1 << 4) - (x3 << 4) + tx = (x1 << 6) + (x3 << 2) + b3 = ((tx & 0xFF) - (tx >> 8)) + + d2_0 = a0 + b0 + d2_1 = a1 + b1 + d2_2 = a2 + b2 + d2_3 = a3 + b3 + d2_4 = a0 - b0 + d2_5 = a1 - b1 + d2_6 = a2 - b2 + d2_7 = a3 - b3 + } + + q[0] = d1_0 + d2_0 + q[1] = d1_1 + (d2_1 << 1) + q[2] = d1_2 + (d2_2 << 2) + q[3] = d1_3 + (d2_3 << 3) + q[4] = d1_4 + (d2_4 << 4) + q[5] = d1_5 + (d2_5 << 5) + q[6] = d1_6 + (d2_6 << 6) + q[7] = d1_7 + (d2_7 << 7) + q[8] = d1_0 - d2_0 + q[9] = d1_1 - (d2_1 << 1) + q[10] = d1_2 - (d2_2 << 2) + q[11] = d1_3 - (d2_3 << 3) + q[12] = d1_4 - (d2_4 << 4) + q[13] = d1_5 - (d2_5 << 5) + q[14] = d1_6 - (d2_6 << 6) + q[15] = d1_7 - (d2_7 << 7) + + { + var sa, sb uintptr + var x0, x1, x2, x3 int32 + var a0, a1, a2, a3 int32 + var b0, b1, b2, b3 int32 + + sb = xd << 2 + + x0 = int32(x[(xd)]) + x1 = int32(x[(xd)+sb]) + x2 = int32(x[(xd)+2*sb]) + x3 = int32(x[(xd)+3*sb]) + + a0 = x0 + x2 + a1 = x0 + (x2 << 4) + a2 = x0 - x2 + a3 = x0 - (x2 << 4) + + b0 = x1 + x3 + tx = ((x1 << 2) + (x3 << 6)) + b1 = ((tx & 0xFF) - (tx >> 8)) + b2 = (x1 << 4) - (x3 << 4) + tx = (x1 << 6) + (x3 << 2) + b3 = ((tx & 0xFF) - (tx >> 8)) + + d1_0 = a0 + b0 + d1_1 = a1 + b1 + d1_2 = a2 + b2 + d1_3 = a3 + b3 + d1_4 = a0 - b0 + d1_5 = a1 - b1 + d1_6 = a2 - b2 + d1_7 = a3 - b3 + + sa = xd + (xd << 1) + sb = xd << 2 + + x0 = int32(x[sa]) + x1 = int32(x[sa+sb]) + x2 = int32(x[sa+2*sb]) + x3 = int32(x[sa+3*sb]) + + a0 = x0 + x2 + a1 = x0 + (x2 << 4) + a2 = x0 - x2 + a3 = x0 - (x2 << 4) + + b0 = x1 + x3 + tx = ((x1 << 2) + (x3 << 6)) + b1 = ((tx & 0xFF) - (tx >> 8)) + b2 = (x1 << 4) - (x3 << 4) + tx = (x1 << 6) + (x3 << 2) + b3 = ((tx & 0xFF) - (tx >> 8)) + + d2_0 = a0 + b0 + d2_1 = a1 + b1 + d2_2 = a2 + b2 + d2_3 = a3 + b3 + d2_4 = a0 - b0 + d2_5 = a1 - b1 + d2_6 = a2 - b2 + d2_7 = a3 - b3 + } + + q[16+0] = d1_0 + d2_0 + q[16+1] = d1_1 + (d2_1 << 1) + q[16+2] = d1_2 + (d2_2 << 2) + q[16+3] = d1_3 + (d2_3 << 3) + q[16+4] = d1_4 + (d2_4 << 4) + q[16+5] = d1_5 + (d2_5 << 5) + q[16+6] = d1_6 + (d2_6 << 6) + q[16+7] = d1_7 + (d2_7 << 7) + q[16+8] = d1_0 - d2_0 + q[16+9] = d1_1 - (d2_1 << 1) + q[16+10] = d1_2 - (d2_2 << 2) + q[16+11] = d1_3 - (d2_3 << 3) + q[16+12] = d1_4 - (d2_4 << 4) + q[16+13] = d1_5 - (d2_5 << 5) + q[16+14] = d1_6 - (d2_6 << 6) + q[16+15] = d1_7 - (d2_7 << 7) + + { + var u, v uintptr + + m := q[0] + n := q[16] + q[0] = m + n + q[16] = m - n + + m = q[u+1] + n = q[u+1+16] + tx = (n * kAlphaTab[v+1*8]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+1] = m + tx + q[u+1+16] = m - tx + m = q[u+2] + n = q[u+2+16] + tx = (n * kAlphaTab[v+2*8]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+2] = m + tx + q[u+2+16] = m - tx + m = q[u+3] + n = q[u+3+16] + tx = (n * kAlphaTab[v+3*8]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+3] = m + tx + q[u+3+16] = m - tx + + for u < 16 { + u += 4 + v += 4 * 8 + + m = q[u+0] + n = q[u+0+16] + tx = (n * kAlphaTab[v+0*8]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+0] = m + tx + q[u+0+16] = m - tx + + m = q[u+1] + n = q[u+1+16] + tx = (n * kAlphaTab[v+1*8]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+1] = m + tx + q[u+1+16] = m - tx + m = q[u+2] + n = q[u+2+16] + tx = (n * kAlphaTab[v+2*8]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+2] = m + tx + q[u+2+16] = m - tx + m = q[u+3] + n = q[u+3+16] + tx = (n * kAlphaTab[v+3*8]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+3] = m + tx + q[u+3+16] = m - tx + } + } + + { + var sa, sb uintptr + var x0, x1, x2, x3 int32 + var a0, a1, a2, a3 int32 + var b0, b1, b2, b3 int32 + + sb = uintptr(xd << 2) + + x0 = int32(x[xt]) + x1 = int32(x[xt+sb]) + x2 = int32(x[xt+2*sb]) + x3 = int32(x[xt+3*sb]) + + a0 = x0 + x2 + a1 = x0 + (x2 << 4) + a2 = x0 - x2 + a3 = x0 - (x2 << 4) + + b0 = x1 + x3 + tx = ((x1 << 2) + (x3 << 6)) + b1 = ((tx & 0xFF) - (tx >> 8)) + b2 = (x1 << 4) - (x3 << 4) + tx = (x1 << 6) + (x3 << 2) + b3 = ((tx & 0xFF) - (tx >> 8)) + + d1_0 = a0 + b0 + d1_1 = a1 + b1 + d1_2 = a2 + b2 + d1_3 = a3 + b3 + d1_4 = a0 - b0 + d1_5 = a1 - b1 + d1_6 = a2 - b2 + d1_7 = a3 - b3 + + sa = xt + (xd << 1) + sb = xd << 2 + + x0 = int32(x[sa]) + x1 = int32(x[sa+sb]) + x2 = int32(x[sa+2*sb]) + x3 = int32(x[sa+3*sb]) + + a0 = x0 + x2 + a1 = x0 + (x2 << 4) + a2 = x0 - x2 + a3 = x0 - (x2 << 4) + + b0 = x1 + x3 + tx = ((x1 << 2) + (x3 << 6)) + b1 = ((tx & 0xFF) - (tx >> 8)) + b2 = (x1 << 4) - (x3 << 4) + tx = (x1 << 6) + (x3 << 2) + b3 = ((tx & 0xFF) - (tx >> 8)) + + d2_0 = a0 + b0 + d2_1 = a1 + b1 + d2_2 = a2 + b2 + d2_3 = a3 + b3 + d2_4 = a0 - b0 + d2_5 = a1 - b1 + d2_6 = a2 - b2 + d2_7 = a3 - b3 + } + + q[32+0] = d1_0 + d2_0 + q[32+1] = d1_1 + (d2_1 << 1) + q[32+2] = d1_2 + (d2_2 << 2) + q[32+3] = d1_3 + (d2_3 << 3) + q[32+4] = d1_4 + (d2_4 << 4) + q[32+5] = d1_5 + (d2_5 << 5) + q[32+6] = d1_6 + (d2_6 << 6) + q[32+7] = d1_7 + (d2_7 << 7) + q[32+8] = d1_0 - d2_0 + q[32+9] = d1_1 - (d2_1 << 1) + q[32+10] = d1_2 - (d2_2 << 2) + q[32+11] = d1_3 - (d2_3 << 3) + q[32+12] = d1_4 - (d2_4 << 4) + q[32+13] = d1_5 - (d2_5 << 5) + q[32+14] = d1_6 - (d2_6 << 6) + q[32+15] = d1_7 - (d2_7 << 7) + + { + var sa, sb uintptr + var x0, x1, x2, x3 int32 + var a0, a1, a2, a3 int32 + var b0, b1, b2, b3 int32 + + sa = (xt) + (xd) + sb = xd << 2 + + x0 = int32(x[sa]) + x1 = int32(x[sa+sb]) + x2 = int32(x[sa+2*sb]) + x3 = int32(x[sa+3*sb]) + + a0 = x0 + x2 + a1 = x0 + (x2 << 4) + a2 = x0 - x2 + a3 = x0 - (x2 << 4) + + b0 = x1 + x3 + tx = ((x1 << 2) + (x3 << 6)) + b1 = ((tx & 0xFF) - (tx >> 8)) + b2 = (x1 << 4) - (x3 << 4) + tx = (x1 << 6) + (x3 << 2) + b3 = ((tx & 0xFF) - (tx >> 8)) + + d1_0 = a0 + b0 + d1_1 = a1 + b1 + d1_2 = a2 + b2 + d1_3 = a3 + b3 + d1_4 = a0 - b0 + d1_5 = a1 - b1 + d1_6 = a2 - b2 + d1_7 = a3 - b3 + + sa = (xt + xd) + (xd << 1) + sb = xd << 2 + + x0 = int32(x[sa]) + x1 = int32(x[sa+sb]) + x2 = int32(x[sa+2*sb]) + x3 = int32(x[sa+3*sb]) + + a0 = x0 + x2 + a1 = x0 + (x2 << 4) + a2 = x0 - x2 + a3 = x0 - (x2 << 4) + + b0 = x1 + x3 + tx = ((x1 << 2) + (x3 << 6)) + b1 = ((tx & 0xFF) - (tx >> 8)) + b2 = (x1 << 4) - (x3 << 4) + tx = (x1 << 6) + (x3 << 2) + b3 = ((tx & 0xFF) - (tx >> 8)) + + d2_0 = a0 + b0 + d2_1 = a1 + b1 + d2_2 = a2 + b2 + d2_3 = a3 + b3 + d2_4 = a0 - b0 + d2_5 = a1 - b1 + d2_6 = a2 - b2 + d2_7 = a3 - b3 + } + + q[48+0] = d1_0 + d2_0 + q[48+1] = d1_1 + (d2_1 << 1) + q[48+2] = d1_2 + (d2_2 << 2) + q[48+3] = d1_3 + (d2_3 << 3) + q[48+4] = d1_4 + (d2_4 << 4) + q[48+5] = d1_5 + (d2_5 << 5) + q[48+6] = d1_6 + (d2_6 << 6) + q[48+7] = d1_7 + (d2_7 << 7) + q[48+8] = d1_0 - d2_0 + q[48+9] = d1_1 - (d2_1 << 1) + q[48+10] = d1_2 - (d2_2 << 2) + q[48+11] = d1_3 - (d2_3 << 3) + q[48+12] = d1_4 - (d2_4 << 4) + q[48+13] = d1_5 - (d2_5 << 5) + q[48+14] = d1_6 - (d2_6 << 6) + q[48+15] = d1_7 - (d2_7 << 7) + + { + var u, v uintptr + + m := q[(32)] + n := q[(32)+(16)] + q[(32)] = m + n + q[(32)+(16)] = m - n + + m = q[(32)+u+1] + n = q[(32)+u+1+(16)] + tx = (n * kAlphaTab[v+1*(8)]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[(32)+u+1] = m + tx + q[(32)+u+1+(16)] = m - tx + m = q[(32)+u+2] + n = q[(32)+u+2+(16)] + tx = (n * kAlphaTab[v+2*(8)]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[(32)+u+2] = m + tx + q[(32)+u+2+(16)] = m - tx + m = q[(32)+u+3] + n = q[(32)+u+3+(16)] + tx = (n * kAlphaTab[v+3*(8)]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[(32)+u+3] = m + tx + q[(32)+u+3+(16)] = m - tx + + u = 4 + v = 4 * (8) + for u < 16 { + m = q[(32)+u] + n = q[(32)+u+(16)] + tx = (n * kAlphaTab[v+0*(8)]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[(32)+u+0] = m + tx + q[(32)+u+0+(16)] = m - tx + + m = q[(32)+u+1] + n = q[(32)+u+1+(16)] + tx = (n * kAlphaTab[v+1*(8)]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[(32)+u+1] = m + tx + q[(32)+u+1+(16)] = m - tx + m = q[(32)+u+2] + n = q[(32)+u+2+(16)] + tx = (n * kAlphaTab[v+2*(8)]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[(32)+u+2] = m + tx + q[(32)+u+2+(16)] = m - tx + m = q[(32)+u+3] + n = q[(32)+u+3+(16)] + tx = (n * kAlphaTab[v+3*(8)]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[(32)+u+3] = m + tx + q[(32)+u+3+(16)] = m - tx + + u += 4 + v += 4 * (8) + } + } + + { + var u, v uintptr + + m := q[0] + n := q[32] + q[0] = m + n + q[32] = m - n + + m = q[u+1] + n = q[u+1+32] + tx = (n * kAlphaTab[v+1*4]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+1] = m + tx + q[u+1+32] = m - tx + m = q[u+2] + n = q[u+2+32] + tx = (n * kAlphaTab[v+2*4]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+2] = m + tx + q[u+2+32] = m - tx + m = q[u+3] + n = q[u+3+32] + tx = (n * kAlphaTab[v+3*4]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+3] = m + tx + q[u+3+32] = m - tx + + u = 4 + v = 4 * 4 + for u < 32 { + m = q[u] + n = q[u+32] + tx = (n * kAlphaTab[v+0*4]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u] = m + tx + q[u+(32)] = m - tx + + m = q[u+1] + n = q[u+1+32] + tx = (n * kAlphaTab[v+1*4]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+1] = m + tx + q[u+1+32] = m - tx + m = q[u+2] + n = q[u+2+32] + tx = (n * kAlphaTab[v+2*4]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+2] = m + tx + q[u+2+32] = m - tx + m = q[u+3] + n = q[u+3+32] + tx = (n * kAlphaTab[v+3*4]) + tx = ((tx & 0xFFFF) + (tx >> 16)) + q[u+3] = m + tx + q[u+3+32] = m - tx + + u += 4 + v += 4 * 4 + } + } +} + +func mixinRound(h, w []uint32, isp, p0, p1, p2, p3 uint32) { + var tA [8]uint32 + var tp uint32 + + tA[0] = ((h[0] << p0) | (h[0] >> (32 - p0))) + tA[1] = ((h[1] << p0) | (h[1] >> (32 - p0))) + tA[2] = ((h[2] << p0) | (h[2] >> (32 - p0))) + tA[3] = ((h[3] << p0) | (h[3] >> (32 - p0))) + tA[4] = ((h[4] << p0) | (h[4] >> (32 - p0))) + tA[5] = ((h[5] << p0) | (h[5] >> (32 - p0))) + tA[6] = ((h[6] << p0) | (h[6] >> (32 - p0))) + tA[7] = ((h[7] << p0) | (h[7] >> (32 - p0))) + + tp = uint32(h[kIdxD[0]] + w[0] + + (((h[kIdxB[0]] ^ h[kIdxC[0]]) & h[kIdxA[0]]) ^ h[kIdxC[0]])) + h[kIdxA[0]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp]] + h[kIdxD[0]] = h[kIdxC[0]] + h[kIdxC[0]] = h[kIdxB[0]] + h[kIdxB[0]] = tA[0] + + tp = uint32(h[kIdxD[1]] + w[1] + + (((h[kIdxB[1]] ^ h[kIdxC[1]]) & h[kIdxA[1]]) ^ h[kIdxC[1]])) + h[kIdxA[1]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp]^1] + h[kIdxD[1]] = h[kIdxC[1]] + h[kIdxC[1]] = h[kIdxB[1]] + h[kIdxB[1]] = tA[1] + + tp = uint32(h[kIdxD[2]] + w[2] + + (((h[kIdxB[2]] ^ h[kIdxC[2]]) & h[kIdxA[2]]) ^ h[kIdxC[2]])) + h[kIdxA[2]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp]^2] + h[kIdxD[2]] = h[kIdxC[2]] + h[kIdxC[2]] = h[kIdxB[2]] + h[kIdxB[2]] = tA[2] + + tp = uint32(h[kIdxD[3]] + w[3] + + (((h[kIdxB[3]] ^ h[kIdxC[3]]) & h[kIdxA[3]]) ^ h[kIdxC[3]])) + h[kIdxA[3]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp]^3] + h[kIdxD[3]] = h[kIdxC[3]] + h[kIdxC[3]] = h[kIdxB[3]] + h[kIdxB[3]] = tA[3] + + tp = uint32(h[kIdxD[4]] + w[4] + + (((h[kIdxB[4]] ^ h[kIdxC[4]]) & h[kIdxA[4]]) ^ h[kIdxC[4]])) + h[kIdxA[4]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp]^4] + h[kIdxD[4]] = h[kIdxC[4]] + h[kIdxC[4]] = h[kIdxB[4]] + h[kIdxB[4]] = tA[4] + + tp = uint32(h[kIdxD[5]] + w[5] + + (((h[kIdxB[5]] ^ h[kIdxC[5]]) & h[kIdxA[5]]) ^ h[kIdxC[5]])) + h[kIdxA[5]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp]^5] + h[kIdxD[5]] = h[kIdxC[5]] + h[kIdxC[5]] = h[kIdxB[5]] + h[kIdxB[5]] = tA[5] + + tp = uint32(h[kIdxD[6]] + w[6] + + (((h[kIdxB[6]] ^ h[kIdxC[6]]) & h[kIdxA[6]]) ^ h[kIdxC[6]])) + h[kIdxA[6]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp]^6] + h[kIdxD[6]] = h[kIdxC[6]] + h[kIdxC[6]] = h[kIdxB[6]] + h[kIdxB[6]] = tA[6] + + tp = uint32(h[kIdxD[7]] + w[7] + + (((h[kIdxB[7]] ^ h[kIdxC[7]]) & h[kIdxA[7]]) ^ h[kIdxC[7]])) + h[kIdxA[7]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp]^7] + h[kIdxD[7]] = h[kIdxC[7]] + h[kIdxC[7]] = h[kIdxB[7]] + h[kIdxB[7]] = tA[7] + + tA[0] = ((h[0] << p1) | (h[0] >> (32 - p1))) + tA[1] = ((h[1] << p1) | (h[1] >> (32 - p1))) + tA[2] = ((h[2] << p1) | (h[2] >> (32 - p1))) + tA[3] = ((h[3] << p1) | (h[3] >> (32 - p1))) + tA[4] = ((h[4] << p1) | (h[4] >> (32 - p1))) + tA[5] = ((h[5] << p1) | (h[5] >> (32 - p1))) + tA[6] = ((h[6] << p1) | (h[6] >> (32 - p1))) + tA[7] = ((h[7] << p1) | (h[7] >> (32 - p1))) + + tp = uint32(h[kIdxD[0]] + w[8] + + (((h[kIdxB[0]] ^ h[kIdxC[0]]) & h[kIdxA[0]]) ^ h[kIdxC[0]])) + h[kIdxA[0]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+1]] + h[kIdxD[0]] = h[kIdxC[0]] + h[kIdxC[0]] = h[kIdxB[0]] + h[kIdxB[0]] = tA[0] + + tp = uint32(h[kIdxD[1]] + w[9] + + (((h[kIdxB[1]] ^ h[kIdxC[1]]) & h[kIdxA[1]]) ^ h[kIdxC[1]])) + h[kIdxA[1]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+1]^1] + h[kIdxD[1]] = h[kIdxC[1]] + h[kIdxC[1]] = h[kIdxB[1]] + h[kIdxB[1]] = tA[1] + + tp = uint32(h[kIdxD[2]] + w[10] + + (((h[kIdxB[2]] ^ h[kIdxC[2]]) & h[kIdxA[2]]) ^ h[kIdxC[2]])) + h[kIdxA[2]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+1]^2] + h[kIdxD[2]] = h[kIdxC[2]] + h[kIdxC[2]] = h[kIdxB[2]] + h[kIdxB[2]] = tA[2] + + tp = uint32(h[kIdxD[3]] + w[11] + + (((h[kIdxB[3]] ^ h[kIdxC[3]]) & h[kIdxA[3]]) ^ h[kIdxC[3]])) + h[kIdxA[3]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+1]^3] + h[kIdxD[3]] = h[kIdxC[3]] + h[kIdxC[3]] = h[kIdxB[3]] + h[kIdxB[3]] = tA[3] + + tp = uint32(h[kIdxD[4]] + w[12] + + (((h[kIdxB[4]] ^ h[kIdxC[4]]) & h[kIdxA[4]]) ^ h[kIdxC[4]])) + h[kIdxA[4]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+1]^4] + h[kIdxD[4]] = h[kIdxC[4]] + h[kIdxC[4]] = h[kIdxB[4]] + h[kIdxB[4]] = tA[4] + + tp = uint32(h[kIdxD[5]] + w[13] + + (((h[kIdxB[5]] ^ h[kIdxC[5]]) & h[kIdxA[5]]) ^ h[kIdxC[5]])) + h[kIdxA[5]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+1]^5] + h[kIdxD[5]] = h[kIdxC[5]] + h[kIdxC[5]] = h[kIdxB[5]] + h[kIdxB[5]] = tA[5] + + tp = uint32(h[kIdxD[6]] + w[14] + + (((h[kIdxB[6]] ^ h[kIdxC[6]]) & h[kIdxA[6]]) ^ h[kIdxC[6]])) + h[kIdxA[6]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+1]^6] + h[kIdxD[6]] = h[kIdxC[6]] + h[kIdxC[6]] = h[kIdxB[6]] + h[kIdxB[6]] = tA[6] + + tp = uint32(h[kIdxD[7]] + w[15] + + (((h[kIdxB[7]] ^ h[kIdxC[7]]) & h[kIdxA[7]]) ^ h[kIdxC[7]])) + h[kIdxA[7]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+1]^7] + h[kIdxD[7]] = h[kIdxC[7]] + h[kIdxC[7]] = h[kIdxB[7]] + h[kIdxB[7]] = tA[7] + + tA[0] = ((h[0] << p2) | (h[0] >> (32 - p2))) + tA[1] = ((h[1] << p2) | (h[1] >> (32 - p2))) + tA[2] = ((h[2] << p2) | (h[2] >> (32 - p2))) + tA[3] = ((h[3] << p2) | (h[3] >> (32 - p2))) + tA[4] = ((h[4] << p2) | (h[4] >> (32 - p2))) + tA[5] = ((h[5] << p2) | (h[5] >> (32 - p2))) + tA[6] = ((h[6] << p2) | (h[6] >> (32 - p2))) + tA[7] = ((h[7] << p2) | (h[7] >> (32 - p2))) + + tp = uint32(h[kIdxD[0]] + w[16] + + (((h[kIdxB[0]] ^ h[kIdxC[0]]) & h[kIdxA[0]]) ^ h[kIdxC[0]])) + h[kIdxA[0]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+2]] + h[kIdxD[0]] = h[kIdxC[0]] + h[kIdxC[0]] = h[kIdxB[0]] + h[kIdxB[0]] = tA[0] + + tp = uint32(h[kIdxD[1]] + w[17] + + (((h[kIdxB[1]] ^ h[kIdxC[1]]) & h[kIdxA[1]]) ^ h[kIdxC[1]])) + h[kIdxA[1]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+2]^1] + h[kIdxD[1]] = h[kIdxC[1]] + h[kIdxC[1]] = h[kIdxB[1]] + h[kIdxB[1]] = tA[1] + + tp = uint32(h[kIdxD[2]] + w[18] + + (((h[kIdxB[2]] ^ h[kIdxC[2]]) & h[kIdxA[2]]) ^ h[kIdxC[2]])) + h[kIdxA[2]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+2]^2] + h[kIdxD[2]] = h[kIdxC[2]] + h[kIdxC[2]] = h[kIdxB[2]] + h[kIdxB[2]] = tA[2] + + tp = uint32(h[kIdxD[3]] + w[19] + + (((h[kIdxB[3]] ^ h[kIdxC[3]]) & h[kIdxA[3]]) ^ h[kIdxC[3]])) + h[kIdxA[3]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+2]^3] + h[kIdxD[3]] = h[kIdxC[3]] + h[kIdxC[3]] = h[kIdxB[3]] + h[kIdxB[3]] = tA[3] + + tp = uint32(h[kIdxD[4]] + w[20] + + (((h[kIdxB[4]] ^ h[kIdxC[4]]) & h[kIdxA[4]]) ^ h[kIdxC[4]])) + h[kIdxA[4]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+2]^4] + h[kIdxD[4]] = h[kIdxC[4]] + h[kIdxC[4]] = h[kIdxB[4]] + h[kIdxB[4]] = tA[4] + + tp = uint32(h[kIdxD[5]] + w[21] + + (((h[kIdxB[5]] ^ h[kIdxC[5]]) & h[kIdxA[5]]) ^ h[kIdxC[5]])) + h[kIdxA[5]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+2]^5] + h[kIdxD[5]] = h[kIdxC[5]] + h[kIdxC[5]] = h[kIdxB[5]] + h[kIdxB[5]] = tA[5] + + tp = uint32(h[kIdxD[6]] + w[22] + + (((h[kIdxB[6]] ^ h[kIdxC[6]]) & h[kIdxA[6]]) ^ h[kIdxC[6]])) + h[kIdxA[6]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+2]^6] + h[kIdxD[6]] = h[kIdxC[6]] + h[kIdxC[6]] = h[kIdxB[6]] + h[kIdxB[6]] = tA[6] + + tp = uint32(h[kIdxD[7]] + w[23] + + (((h[kIdxB[7]] ^ h[kIdxC[7]]) & h[kIdxA[7]]) ^ h[kIdxC[7]])) + h[kIdxA[7]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+2]^7] + h[kIdxD[7]] = h[kIdxC[7]] + h[kIdxC[7]] = h[kIdxB[7]] + h[kIdxB[7]] = tA[7] + + tA[0] = ((h[0] << p3) | (h[0] >> (32 - p3))) + tA[1] = ((h[1] << p3) | (h[1] >> (32 - p3))) + tA[2] = ((h[2] << p3) | (h[2] >> (32 - p3))) + tA[3] = ((h[3] << p3) | (h[3] >> (32 - p3))) + tA[4] = ((h[4] << p3) | (h[4] >> (32 - p3))) + tA[5] = ((h[5] << p3) | (h[5] >> (32 - p3))) + tA[6] = ((h[6] << p3) | (h[6] >> (32 - p3))) + tA[7] = ((h[7] << p3) | (h[7] >> (32 - p3))) + + tp = uint32(h[kIdxD[0]] + w[24] + + (((h[kIdxB[0]] ^ h[kIdxC[0]]) & h[kIdxA[0]]) ^ h[kIdxC[0]])) + h[kIdxA[0]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+3]] + h[kIdxD[0]] = h[kIdxC[0]] + h[kIdxC[0]] = h[kIdxB[0]] + h[kIdxB[0]] = tA[0] + + tp = uint32(h[kIdxD[1]] + w[25] + + (((h[kIdxB[1]] ^ h[kIdxC[1]]) & h[kIdxA[1]]) ^ h[kIdxC[1]])) + h[kIdxA[1]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+3]^1] + h[kIdxD[1]] = h[kIdxC[1]] + h[kIdxC[1]] = h[kIdxB[1]] + h[kIdxB[1]] = tA[1] + + tp = uint32(h[kIdxD[2]] + w[26] + + (((h[kIdxB[2]] ^ h[kIdxC[2]]) & h[kIdxA[2]]) ^ h[kIdxC[2]])) + h[kIdxA[2]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+3]^2] + h[kIdxD[2]] = h[kIdxC[2]] + h[kIdxC[2]] = h[kIdxB[2]] + h[kIdxB[2]] = tA[2] + + tp = uint32(h[kIdxD[3]] + w[27] + + (((h[kIdxB[3]] ^ h[kIdxC[3]]) & h[kIdxA[3]]) ^ h[kIdxC[3]])) + h[kIdxA[3]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+3]^3] + h[kIdxD[3]] = h[kIdxC[3]] + h[kIdxC[3]] = h[kIdxB[3]] + h[kIdxB[3]] = tA[3] + + tp = uint32(h[kIdxD[4]] + w[28] + + (((h[kIdxB[4]] ^ h[kIdxC[4]]) & h[kIdxA[4]]) ^ h[kIdxC[4]])) + h[kIdxA[4]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+3]^4] + h[kIdxD[4]] = h[kIdxC[4]] + h[kIdxC[4]] = h[kIdxB[4]] + h[kIdxB[4]] = tA[4] + + tp = uint32(h[kIdxD[5]] + w[29] + + (((h[kIdxB[5]] ^ h[kIdxC[5]]) & h[kIdxA[5]]) ^ h[kIdxC[5]])) + h[kIdxA[5]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+3]^5] + h[kIdxD[5]] = h[kIdxC[5]] + h[kIdxC[5]] = h[kIdxB[5]] + h[kIdxB[5]] = tA[5] + + tp = uint32(h[kIdxD[6]] + w[30] + + (((h[kIdxB[6]] ^ h[kIdxC[6]]) & h[kIdxA[6]]) ^ h[kIdxC[6]])) + h[kIdxA[6]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+3]^6] + h[kIdxD[6]] = h[kIdxC[6]] + h[kIdxC[6]] = h[kIdxB[6]] + h[kIdxB[6]] = tA[6] + + tp = uint32(h[kIdxD[7]] + w[31] + + (((h[kIdxB[7]] ^ h[kIdxC[7]]) & h[kIdxA[7]]) ^ h[kIdxC[7]])) + h[kIdxA[7]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+3]^7] + h[kIdxD[7]] = h[kIdxC[7]] + h[kIdxC[7]] = h[kIdxB[7]] + h[kIdxB[7]] = tA[7] + + tA[0] = ((h[0] << p0) | (h[0] >> (32 - p0))) + tA[1] = ((h[1] << p0) | (h[1] >> (32 - p0))) + tA[2] = ((h[2] << p0) | (h[2] >> (32 - p0))) + tA[3] = ((h[3] << p0) | (h[3] >> (32 - p0))) + tA[4] = ((h[4] << p0) | (h[4] >> (32 - p0))) + tA[5] = ((h[5] << p0) | (h[5] >> (32 - p0))) + tA[6] = ((h[6] << p0) | (h[6] >> (32 - p0))) + tA[7] = ((h[7] << p0) | (h[7] >> (32 - p0))) + + tp = uint32(h[kIdxD[0]] + w[32] + + ((h[kIdxA[0]] & h[kIdxB[0]]) | ((h[kIdxA[0]] | h[kIdxB[0]]) & h[kIdxC[0]]))) + h[kIdxA[0]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp+4]] + h[kIdxD[0]] = h[kIdxC[0]] + h[kIdxC[0]] = h[kIdxB[0]] + h[kIdxB[0]] = tA[0] + + tp = uint32(h[kIdxD[1]] + w[33] + + ((h[kIdxA[1]] & h[kIdxB[1]]) | ((h[kIdxA[1]] | h[kIdxB[1]]) & h[kIdxC[1]]))) + h[kIdxA[1]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp+4]^1] + h[kIdxD[1]] = h[kIdxC[1]] + h[kIdxC[1]] = h[kIdxB[1]] + h[kIdxB[1]] = tA[1] + + tp = uint32(h[kIdxD[2]] + w[34] + + ((h[kIdxA[2]] & h[kIdxB[2]]) | ((h[kIdxA[2]] | h[kIdxB[2]]) & h[kIdxC[2]]))) + h[kIdxA[2]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp+4]^2] + h[kIdxD[2]] = h[kIdxC[2]] + h[kIdxC[2]] = h[kIdxB[2]] + h[kIdxB[2]] = tA[2] + + tp = uint32(h[kIdxD[3]] + w[35] + + ((h[kIdxA[3]] & h[kIdxB[3]]) | ((h[kIdxA[3]] | h[kIdxB[3]]) & h[kIdxC[3]]))) + h[kIdxA[3]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp+4]^3] + h[kIdxD[3]] = h[kIdxC[3]] + h[kIdxC[3]] = h[kIdxB[3]] + h[kIdxB[3]] = tA[3] + + tp = uint32(h[kIdxD[4]] + w[36] + + ((h[kIdxA[4]] & h[kIdxB[4]]) | ((h[kIdxA[4]] | h[kIdxB[4]]) & h[kIdxC[4]]))) + h[kIdxA[4]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp+4]^4] + h[kIdxD[4]] = h[kIdxC[4]] + h[kIdxC[4]] = h[kIdxB[4]] + h[kIdxB[4]] = tA[4] + + tp = uint32(h[kIdxD[5]] + w[37] + + ((h[kIdxA[5]] & h[kIdxB[5]]) | ((h[kIdxA[5]] | h[kIdxB[5]]) & h[kIdxC[5]]))) + h[kIdxA[5]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp+4]^5] + h[kIdxD[5]] = h[kIdxC[5]] + h[kIdxC[5]] = h[kIdxB[5]] + h[kIdxB[5]] = tA[5] + + tp = uint32(h[kIdxD[6]] + w[38] + + ((h[kIdxA[6]] & h[kIdxB[6]]) | ((h[kIdxA[6]] | h[kIdxB[6]]) & h[kIdxC[6]]))) + h[kIdxA[6]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp+4]^6] + h[kIdxD[6]] = h[kIdxC[6]] + h[kIdxC[6]] = h[kIdxB[6]] + h[kIdxB[6]] = tA[6] + + tp = uint32(h[kIdxD[7]] + w[39] + + ((h[kIdxA[7]] & h[kIdxB[7]]) | ((h[kIdxA[7]] | h[kIdxB[7]]) & h[kIdxC[7]]))) + h[kIdxA[7]] = ((tp << p1) | (tp >> (32 - p1))) + tA[kPrems[isp+4]^7] + h[kIdxD[7]] = h[kIdxC[7]] + h[kIdxC[7]] = h[kIdxB[7]] + h[kIdxB[7]] = tA[7] + + tA[0] = ((h[0] << p1) | (h[0] >> (32 - p1))) + tA[1] = ((h[1] << p1) | (h[1] >> (32 - p1))) + tA[2] = ((h[2] << p1) | (h[2] >> (32 - p1))) + tA[3] = ((h[3] << p1) | (h[3] >> (32 - p1))) + tA[4] = ((h[4] << p1) | (h[4] >> (32 - p1))) + tA[5] = ((h[5] << p1) | (h[5] >> (32 - p1))) + tA[6] = ((h[6] << p1) | (h[6] >> (32 - p1))) + tA[7] = ((h[7] << p1) | (h[7] >> (32 - p1))) + + tp = uint32(h[kIdxD[0]] + w[40] + + ((h[kIdxA[0]] & h[kIdxB[0]]) | ((h[kIdxA[0]] | h[kIdxB[0]]) & h[kIdxC[0]]))) + h[kIdxA[0]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+5]] + h[kIdxD[0]] = h[kIdxC[0]] + h[kIdxC[0]] = h[kIdxB[0]] + h[kIdxB[0]] = tA[0] + + tp = uint32(h[kIdxD[1]] + w[41] + + ((h[kIdxA[1]] & h[kIdxB[1]]) | ((h[kIdxA[1]] | h[kIdxB[1]]) & h[kIdxC[1]]))) + h[kIdxA[1]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+5]^1] + h[kIdxD[1]] = h[kIdxC[1]] + h[kIdxC[1]] = h[kIdxB[1]] + h[kIdxB[1]] = tA[1] + + tp = uint32(h[kIdxD[2]] + w[42] + + ((h[kIdxA[2]] & h[kIdxB[2]]) | ((h[kIdxA[2]] | h[kIdxB[2]]) & h[kIdxC[2]]))) + h[kIdxA[2]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+5]^2] + h[kIdxD[2]] = h[kIdxC[2]] + h[kIdxC[2]] = h[kIdxB[2]] + h[kIdxB[2]] = tA[2] + + tp = uint32(h[kIdxD[3]] + w[43] + + ((h[kIdxA[3]] & h[kIdxB[3]]) | ((h[kIdxA[3]] | h[kIdxB[3]]) & h[kIdxC[3]]))) + h[kIdxA[3]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+5]^3] + h[kIdxD[3]] = h[kIdxC[3]] + h[kIdxC[3]] = h[kIdxB[3]] + h[kIdxB[3]] = tA[3] + + tp = uint32(h[kIdxD[4]] + w[44] + + ((h[kIdxA[4]] & h[kIdxB[4]]) | ((h[kIdxA[4]] | h[kIdxB[4]]) & h[kIdxC[4]]))) + h[kIdxA[4]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+5]^4] + h[kIdxD[4]] = h[kIdxC[4]] + h[kIdxC[4]] = h[kIdxB[4]] + h[kIdxB[4]] = tA[4] + + tp = uint32(h[kIdxD[5]] + w[45] + + ((h[kIdxA[5]] & h[kIdxB[5]]) | ((h[kIdxA[5]] | h[kIdxB[5]]) & h[kIdxC[5]]))) + h[kIdxA[5]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+5]^5] + h[kIdxD[5]] = h[kIdxC[5]] + h[kIdxC[5]] = h[kIdxB[5]] + h[kIdxB[5]] = tA[5] + + tp = uint32(h[kIdxD[6]] + w[46] + + ((h[kIdxA[6]] & h[kIdxB[6]]) | ((h[kIdxA[6]] | h[kIdxB[6]]) & h[kIdxC[6]]))) + h[kIdxA[6]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+5]^6] + h[kIdxD[6]] = h[kIdxC[6]] + h[kIdxC[6]] = h[kIdxB[6]] + h[kIdxB[6]] = tA[6] + + tp = uint32(h[kIdxD[7]] + w[47] + + ((h[kIdxA[7]] & h[kIdxB[7]]) | ((h[kIdxA[7]] | h[kIdxB[7]]) & h[kIdxC[7]]))) + h[kIdxA[7]] = ((tp << p2) | (tp >> (32 - p2))) + tA[kPrems[isp+5]^7] + h[kIdxD[7]] = h[kIdxC[7]] + h[kIdxC[7]] = h[kIdxB[7]] + h[kIdxB[7]] = tA[7] + + tA[0] = ((h[0] << p2) | (h[0] >> (32 - p2))) + tA[1] = ((h[1] << p2) | (h[1] >> (32 - p2))) + tA[2] = ((h[2] << p2) | (h[2] >> (32 - p2))) + tA[3] = ((h[3] << p2) | (h[3] >> (32 - p2))) + tA[4] = ((h[4] << p2) | (h[4] >> (32 - p2))) + tA[5] = ((h[5] << p2) | (h[5] >> (32 - p2))) + tA[6] = ((h[6] << p2) | (h[6] >> (32 - p2))) + tA[7] = ((h[7] << p2) | (h[7] >> (32 - p2))) + + tp = uint32(h[kIdxD[0]] + w[48] + + ((h[kIdxA[0]] & h[kIdxB[0]]) | ((h[kIdxA[0]] | h[kIdxB[0]]) & h[kIdxC[0]]))) + h[kIdxA[0]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+6]] + h[kIdxD[0]] = h[kIdxC[0]] + h[kIdxC[0]] = h[kIdxB[0]] + h[kIdxB[0]] = tA[0] + + tp = uint32(h[kIdxD[1]] + w[49] + + ((h[kIdxA[1]] & h[kIdxB[1]]) | ((h[kIdxA[1]] | h[kIdxB[1]]) & h[kIdxC[1]]))) + h[kIdxA[1]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+6]^1] + h[kIdxD[1]] = h[kIdxC[1]] + h[kIdxC[1]] = h[kIdxB[1]] + h[kIdxB[1]] = tA[1] + + tp = uint32(h[kIdxD[2]] + w[50] + + ((h[kIdxA[2]] & h[kIdxB[2]]) | ((h[kIdxA[2]] | h[kIdxB[2]]) & h[kIdxC[2]]))) + h[kIdxA[2]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+6]^2] + h[kIdxD[2]] = h[kIdxC[2]] + h[kIdxC[2]] = h[kIdxB[2]] + h[kIdxB[2]] = tA[2] + + tp = uint32(h[kIdxD[3]] + w[51] + + ((h[kIdxA[3]] & h[kIdxB[3]]) | ((h[kIdxA[3]] | h[kIdxB[3]]) & h[kIdxC[3]]))) + h[kIdxA[3]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+6]^3] + h[kIdxD[3]] = h[kIdxC[3]] + h[kIdxC[3]] = h[kIdxB[3]] + h[kIdxB[3]] = tA[3] + + tp = uint32(h[kIdxD[4]] + w[52] + + ((h[kIdxA[4]] & h[kIdxB[4]]) | ((h[kIdxA[4]] | h[kIdxB[4]]) & h[kIdxC[4]]))) + h[kIdxA[4]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+6]^4] + h[kIdxD[4]] = h[kIdxC[4]] + h[kIdxC[4]] = h[kIdxB[4]] + h[kIdxB[4]] = tA[4] + + tp = uint32(h[kIdxD[5]] + w[53] + + ((h[kIdxA[5]] & h[kIdxB[5]]) | ((h[kIdxA[5]] | h[kIdxB[5]]) & h[kIdxC[5]]))) + h[kIdxA[5]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+6]^5] + h[kIdxD[5]] = h[kIdxC[5]] + h[kIdxC[5]] = h[kIdxB[5]] + h[kIdxB[5]] = tA[5] + + tp = uint32(h[kIdxD[6]] + w[54] + + ((h[kIdxA[6]] & h[kIdxB[6]]) | ((h[kIdxA[6]] | h[kIdxB[6]]) & h[kIdxC[6]]))) + h[kIdxA[6]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+6]^6] + h[kIdxD[6]] = h[kIdxC[6]] + h[kIdxC[6]] = h[kIdxB[6]] + h[kIdxB[6]] = tA[6] + + tp = uint32(h[kIdxD[7]] + w[55] + + ((h[kIdxA[7]] & h[kIdxB[7]]) | ((h[kIdxA[7]] | h[kIdxB[7]]) & h[kIdxC[7]]))) + h[kIdxA[7]] = ((tp << p3) | (tp >> (32 - p3))) + tA[kPrems[isp+6]^7] + h[kIdxD[7]] = h[kIdxC[7]] + h[kIdxC[7]] = h[kIdxB[7]] + h[kIdxB[7]] = tA[7] + + tA[0] = ((h[0] << p3) | (h[0] >> (32 - p3))) + tA[1] = ((h[1] << p3) | (h[1] >> (32 - p3))) + tA[2] = ((h[2] << p3) | (h[2] >> (32 - p3))) + tA[3] = ((h[3] << p3) | (h[3] >> (32 - p3))) + tA[4] = ((h[4] << p3) | (h[4] >> (32 - p3))) + tA[5] = ((h[5] << p3) | (h[5] >> (32 - p3))) + tA[6] = ((h[6] << p3) | (h[6] >> (32 - p3))) + tA[7] = ((h[7] << p3) | (h[7] >> (32 - p3))) + + tp = uint32(h[kIdxD[0]] + w[56] + + ((h[kIdxA[0]] & h[kIdxB[0]]) | ((h[kIdxA[0]] | h[kIdxB[0]]) & h[kIdxC[0]]))) + h[kIdxA[0]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+7]] + h[kIdxD[0]] = h[kIdxC[0]] + h[kIdxC[0]] = h[kIdxB[0]] + h[kIdxB[0]] = tA[0] + + tp = uint32(h[kIdxD[1]] + w[57] + + ((h[kIdxA[1]] & h[kIdxB[1]]) | ((h[kIdxA[1]] | h[kIdxB[1]]) & h[kIdxC[1]]))) + h[kIdxA[1]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+7]^1] + h[kIdxD[1]] = h[kIdxC[1]] + h[kIdxC[1]] = h[kIdxB[1]] + h[kIdxB[1]] = tA[1] + + tp = uint32(h[kIdxD[2]] + w[58] + + ((h[kIdxA[2]] & h[kIdxB[2]]) | ((h[kIdxA[2]] | h[kIdxB[2]]) & h[kIdxC[2]]))) + h[kIdxA[2]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+7]^2] + h[kIdxD[2]] = h[kIdxC[2]] + h[kIdxC[2]] = h[kIdxB[2]] + h[kIdxB[2]] = tA[2] + + tp = uint32(h[kIdxD[3]] + w[59] + + ((h[kIdxA[3]] & h[kIdxB[3]]) | ((h[kIdxA[3]] | h[kIdxB[3]]) & h[kIdxC[3]]))) + h[kIdxA[3]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+7]^3] + h[kIdxD[3]] = h[kIdxC[3]] + h[kIdxC[3]] = h[kIdxB[3]] + h[kIdxB[3]] = tA[3] + + tp = uint32(h[kIdxD[4]] + w[60] + + ((h[kIdxA[4]] & h[kIdxB[4]]) | ((h[kIdxA[4]] | h[kIdxB[4]]) & h[kIdxC[4]]))) + h[kIdxA[4]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+7]^4] + h[kIdxD[4]] = h[kIdxC[4]] + h[kIdxC[4]] = h[kIdxB[4]] + h[kIdxB[4]] = tA[4] + + tp = uint32(h[kIdxD[5]] + w[61] + + ((h[kIdxA[5]] & h[kIdxB[5]]) | ((h[kIdxA[5]] | h[kIdxB[5]]) & h[kIdxC[5]]))) + h[kIdxA[5]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+7]^5] + h[kIdxD[5]] = h[kIdxC[5]] + h[kIdxC[5]] = h[kIdxB[5]] + h[kIdxB[5]] = tA[5] + + tp = uint32(h[kIdxD[6]] + w[62] + + ((h[kIdxA[6]] & h[kIdxB[6]]) | ((h[kIdxA[6]] | h[kIdxB[6]]) & h[kIdxC[6]]))) + h[kIdxA[6]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+7]^6] + h[kIdxD[6]] = h[kIdxC[6]] + h[kIdxC[6]] = h[kIdxB[6]] + h[kIdxB[6]] = tA[6] + + tp = uint32(h[kIdxD[7]] + w[63] + + ((h[kIdxA[7]] & h[kIdxB[7]]) | ((h[kIdxA[7]] | h[kIdxB[7]]) & h[kIdxC[7]]))) + h[kIdxA[7]] = ((tp << p0) | (tp >> (32 - p0))) + tA[kPrems[isp+7]^7] + h[kIdxD[7]] = h[kIdxC[7]] + h[kIdxC[7]] = h[kIdxB[7]] + h[kIdxB[7]] = tA[7] +} + +var kInit = []uint32{ + uint32(0x0BA16B95), uint32(0x72F999AD), + uint32(0x9FECC2AE), uint32(0xBA3264FC), + uint32(0x5E894929), uint32(0x8E9F30E5), + uint32(0x2F1DAA37), uint32(0xF0F2C558), + uint32(0xAC506643), uint32(0xA90635A5), + uint32(0xE25B878B), uint32(0xAAB7878F), + uint32(0x88817F7A), uint32(0x0A02892B), + uint32(0x559A7550), uint32(0x598F657E), + uint32(0x7EEF60A1), uint32(0x6B70E3E8), + uint32(0x9C1714D1), uint32(0xB958E2A8), + uint32(0xAB02675E), uint32(0xED1C014F), + uint32(0xCD8D65BB), uint32(0xFDB7A257), + uint32(0x09254899), uint32(0xD699C7BC), + uint32(0x9019B6DC), uint32(0x2B9022E4), + uint32(0x8FA14956), uint32(0x21BF9BD3), + uint32(0xB94D0943), uint32(0x6FFDDC22), +} + +var kIdxA = [8]uint8{ + 0, 1, 2, 3, 4, 5, 6, 7, +} +var kIdxB = [8]uint8{ + 8, 9, 10, 11, 12, 13, 14, 15, +} +var kIdxC = [8]uint8{ + 16, 17, 18, 19, 20, 21, 22, 23, +} +var kIdxD = [8]uint8{ + 24, 25, 26, 27, 28, 29, 30, 31, +} + +var kPrems = []uint8{ + 1, 6, 2, 3, 5, 7, 4, 1, 6, 2, 3, +} + +var kPrem = [7][8]uint8{ + {1, 0, 3, 2, 5, 4, 7, 6}, + {6, 7, 4, 5, 2, 3, 0, 1}, + {2, 3, 0, 1, 6, 7, 4, 5}, + {3, 2, 1, 0, 7, 6, 5, 4}, + {5, 4, 7, 6, 1, 0, 3, 2}, + {7, 6, 5, 4, 3, 2, 1, 0}, + {4, 5, 6, 7, 0, 1, 2, 3}, +} + +var wbp = [32]uintptr{ + 4 << 4, 6 << 4, 0 << 4, 2 << 4, + 7 << 4, 5 << 4, 3 << 4, 1 << 4, + 15 << 4, 11 << 4, 12 << 4, 8 << 4, + 9 << 4, 13 << 4, 10 << 4, 14 << 4, + 17 << 4, 18 << 4, 23 << 4, 20 << 4, + 22 << 4, 21 << 4, 16 << 4, 19 << 4, + 30 << 4, 24 << 4, 25 << 4, 31 << 4, + 27 << 4, 29 << 4, 28 << 4, 26 << 4, +} + +var kAlphaTab = []int32{ + 1, 41, 139, 45, 46, 87, 226, 14, 60, 147, 116, 130, + 190, 80, 196, 69, 2, 82, 21, 90, 92, 174, 195, 28, + 120, 37, 232, 3, 123, 160, 135, 138, 4, 164, 42, 180, + 184, 91, 133, 56, 240, 74, 207, 6, 246, 63, 13, 19, + 8, 71, 84, 103, 111, 182, 9, 112, 223, 148, 157, 12, + 235, 126, 26, 38, 16, 142, 168, 206, 222, 107, 18, 224, + 189, 39, 57, 24, 213, 252, 52, 76, 32, 27, 79, 155, + 187, 214, 36, 191, 121, 78, 114, 48, 169, 247, 104, 152, + 64, 54, 158, 53, 117, 171, 72, 125, 242, 156, 228, 96, + 81, 237, 208, 47, 128, 108, 59, 106, 234, 85, 144, 250, + 227, 55, 199, 192, 162, 217, 159, 94, 256, 216, 118, 212, + 211, 170, 31, 243, 197, 110, 141, 127, 67, 177, 61, 188, + 255, 175, 236, 167, 165, 83, 62, 229, 137, 220, 25, 254, + 134, 97, 122, 119, 253, 93, 215, 77, 73, 166, 124, 201, + 17, 183, 50, 251, 11, 194, 244, 238, 249, 186, 173, 154, + 146, 75, 248, 145, 34, 109, 100, 245, 22, 131, 231, 219, + 241, 115, 89, 51, 35, 150, 239, 33, 68, 218, 200, 233, + 44, 5, 205, 181, 225, 230, 178, 102, 70, 43, 221, 66, + 136, 179, 143, 209, 88, 10, 153, 105, 193, 203, 99, 204, + 140, 86, 185, 132, 15, 101, 29, 161, 176, 20, 49, 210, + 129, 149, 198, 151, 23, 172, 113, 7, 30, 202, 58, 65, + 95, 40, 98, 163, +} + +var kYOffA = []int32{ + 1, 163, 98, 40, 95, 65, 58, 202, 30, 7, 113, 172, + 23, 151, 198, 149, 129, 210, 49, 20, 176, 161, 29, 101, + 15, 132, 185, 86, 140, 204, 99, 203, 193, 105, 153, 10, + 88, 209, 143, 179, 136, 66, 221, 43, 70, 102, 178, 230, + 225, 181, 205, 5, 44, 233, 200, 218, 68, 33, 239, 150, + 35, 51, 89, 115, 241, 219, 231, 131, 22, 245, 100, 109, + 34, 145, 248, 75, 146, 154, 173, 186, 249, 238, 244, 194, + 11, 251, 50, 183, 17, 201, 124, 166, 73, 77, 215, 93, + 253, 119, 122, 97, 134, 254, 25, 220, 137, 229, 62, 83, + 165, 167, 236, 175, 255, 188, 61, 177, 67, 127, 141, 110, + 197, 243, 31, 170, 211, 212, 118, 216, 256, 94, 159, 217, + 162, 192, 199, 55, 227, 250, 144, 85, 234, 106, 59, 108, + 128, 47, 208, 237, 81, 96, 228, 156, 242, 125, 72, 171, + 117, 53, 158, 54, 64, 152, 104, 247, 169, 48, 114, 78, + 121, 191, 36, 214, 187, 155, 79, 27, 32, 76, 52, 252, + 213, 24, 57, 39, 189, 224, 18, 107, 222, 206, 168, 142, + 16, 38, 26, 126, 235, 12, 157, 148, 223, 112, 9, 182, + 111, 103, 84, 71, 8, 19, 13, 63, 246, 6, 207, 74, + 240, 56, 133, 91, 184, 180, 42, 164, 4, 138, 135, 160, + 123, 3, 232, 37, 120, 28, 195, 174, 92, 90, 21, 82, + 2, 69, 196, 80, 190, 130, 116, 147, 60, 14, 226, 87, + 46, 45, 139, 41, +} + +var kYOffB = []int32{ + 2, 203, 156, 47, 118, 214, 107, 106, 45, 93, 212, 20, + 111, 73, 162, 251, 97, 215, 249, 53, 211, 19, 3, 89, + 49, 207, 101, 67, 151, 130, 223, 23, 189, 202, 178, 239, + 253, 127, 204, 49, 76, 236, 82, 137, 232, 157, 65, 79, + 96, 161, 176, 130, 161, 30, 47, 9, 189, 247, 61, 226, + 248, 90, 107, 64, 0, 88, 131, 243, 133, 59, 113, 115, + 17, 236, 33, 213, 12, 191, 111, 19, 251, 61, 103, 208, + 57, 35, 148, 248, 47, 116, 65, 119, 249, 178, 143, 40, + 189, 129, 8, 163, 204, 227, 230, 196, 205, 122, 151, 45, + 187, 19, 227, 72, 247, 125, 111, 121, 140, 220, 6, 107, + 77, 69, 10, 101, 21, 65, 149, 171, 255, 54, 101, 210, + 139, 43, 150, 151, 212, 164, 45, 237, 146, 184, 95, 6, + 160, 42, 8, 204, 46, 238, 254, 168, 208, 50, 156, 190, + 106, 127, 34, 234, 68, 55, 79, 18, 4, 130, 53, 208, + 181, 21, 175, 120, 25, 100, 192, 178, 161, 96, 81, 127, + 96, 227, 210, 248, 68, 10, 196, 31, 9, 167, 150, 193, + 0, 169, 126, 14, 124, 198, 144, 142, 240, 21, 224, 44, + 245, 66, 146, 238, 6, 196, 154, 49, 200, 222, 109, 9, + 210, 141, 192, 138, 8, 79, 114, 217, 68, 128, 249, 94, + 53, 30, 27, 61, 52, 135, 106, 212, 70, 238, 30, 185, + 10, 132, 146, 136, 117, 37, 251, 150, 180, 188, 247, 156, + 236, 192, 108, 86, +} diff --git a/crypto/x16rv3/simd/simd_test.go b/crypto/x16rv3/simd/simd_test.go new file mode 100644 index 0000000..4a9890a --- /dev/null +++ b/crypto/x16rv3/simd/simd_test.go @@ -0,0 +1,2161 @@ +package simd + +import ( + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/nist" +) + +func TestApi(t *testing.T) { + dgst := New() + if sz := dgst.Size(); HashSize != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + if sz := dgst.BlockSize(); int(BlockSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + res := [2]byte{} + if nil == dgst.Close(res[:], 0, 0) { + t.Error("Close: expected dst min length error, got: nil") + } +} + +func TestNistSum(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistSum(t, i) + } +} + +func TestNistClose(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistClose(t, i) + } +} + +func runNistSum(t *testing.T, idx uint64) { + if extr := idx & 7; extr == 0 { + dgst := New() + rbuf := [64]byte{} + dmsg := nist.Get(idx) + + ln, err := dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest := dgst.Sum(rbuf[0:0]) + hash, _ := hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Manual reset + dgst.Reset() + + ln, err = dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest = dgst.Sum(rbuf[0:0]) + hash, _ = hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + } +} + +func runNistClose(t *testing.T, idx uint64) { + dgst := New() + extr := idx & 7 + rest := [64]byte{} + dmsg := nist.Get(idx) + + hash, _ := hex.DecodeString(kNistResult[idx]) + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\na) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Auto reset + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\nb) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } +} + +var kNistResult = []string{ + "51A5AF7E243CD9A5989F7792C880C4C3168C3D60C4518725FE5757D1F7A69C6366977EABA7905CE2DA5D7CFD07773725F0935B55F3EFB954996689A49B6D29E0", + "1F00BEFF48154171A93994E7FE7904F19D8CDA36E3FFD0833F7EC2186B7AA24D6419E396F6A4BBBF5657245D694E40D169D934013E45DD46F087A8CFC1E1CA15", + "5D3A6B8FF55090897251BDFACF016C6A6DA29895B066BCAF3ABF1EFCFCC2D8E75B1DD9349B8EADE29628A8BC748DDDB8B3121D7C2DF5DF3F02912B64B6E57648", + "4305FAA3FE21787C7EEA1D3D7842406A52D06EF111EFF559B65E34CDEAFC04257300E0ABB1E955C2CA8F47BB1FC6E78970CC5A6770CE05F4463BD7C476FCE6FD", + "00BEB23576646F4A2394D3F374A20E6531836EECEDB311888B82F9D43FF05CC0BEA38AEBE7B36257CB674CB8BC657922DA100C4577961C7A4BE228AC22D9D782", + "EE03553CC9522B45650F41993A35A2693F558EA8B0923002221C8CCB05EF06702BBCD09CBA82ECE6B4A2A201FB0ECE239124C48F0EE83B5397635B6ECAB6E584", + "52951CC28EFF058E4B41DD4C9BB6B341E3CED875D051646045970804D504FA8DEBAFFE71D270CF017AA2B6279B673D6B9886597CEA06DE75BE942F8F93BE4085", + "A94C80579C26708C888647F90CBFDABCB223EF50869795A8944DA287489043A2180AED0489491558DE950F6C6E5C901A6095FF036300A313BF8B63875E6C1246", + "6FD2D5E6104BD3966283321234CD40F4ED380CB53A03911B610746466C10A93E41C9B745C79DFDE3275980FE82FC8372EFC406A9B0BDC8C63A375954E63436E2", + "C10B734F5D7379E940D1E8002F92F6E43A95CD6AF226F1DCE6ECE95B226FAA4EBAD922F33F20C32B9592439D80889B710DD7EE56FB6C7B5811C94EACDE9B96A8", + "046024B12BC1C4BFFACA486F0589B074C618DE3DC4D8FDADA8F72F11554E12BC83A7D76DD1C1C6F96E9E416E43AF779A22EE7FB8B5188A738D9A718EBD87DDAE", + "33B1833B71F873CD5BFA3A893193772A1F6B9BD05B07483964260B716B66872069EE7364F094A1B55DEF782ADB21A7623AE2578463568693FA0F9EA0EC892FAE", + "93DA76453AC7CA0394E540A33C3E95E617D64D4CE3385572E432AE2708130A7A9BBA183758BDFED071326219C9122437A9E2D603B44460DB7F4FD0F869BAF011", + "8ED538336F9CBF8FBC3EC7FAF7BCD3B32AE04ABEBCB8541C44106D5732479E51E81D1B9A9AF388EEA879F0314AC484D60192A566092E08069DF6291E58E3ECC8", + "AC75E43131FF4903C1037C029C8399E9333C0F3644EA6B3E12173B775FF1FFA665D19FF90A4F363691DC8D5C3E07321D3E01F23704D7B05A3AC7A943291E6A0E", + "4F096EF75CC7AC01C605201BB3053D21C37045C9AA01144B4B47E0720B7E7F69DCCEE27A6C8E102A59321FE085D046BAB33D14185382264AAE0DDBFDB232D429", + "6DAE77BB11D866244840B90196D8268D7B4564593FCAF1CE925E672EB878F8C0AC4FDBE547C4524275A5C982A483C97D4D92EF975447F454C2049139C71BD13C", + "B726EE4EDFA69B7A0DFC0CAA407DB83B463EB8E4F64F5EE172EB2216C42B8E16E50048918217EF20CE7B899203802F3D33C7FB4B8727881B32AC5DAC5255603B", + "11576570AD05136DFB57730D3F119F7E9497ACB09C39201F718AC25506B98BD14BE4ED15B3C4ED1AEC884A4D6BB716D634B60871FEB0B299BCA67123E328C8B1", + "1081C903B04854912B596D30BB9DB7B09DB73EA8E44D887A41CEE963D183BD045052CC854358FF53AD3CF2FE86E80BA1627AA250D0802966B05C18F11CAADB2C", + "50DC557C767ADC49B1956B397C8194B2B321A312F34D74C235CB67C4897D8300E3B4638D4B6BFD84C245F74318FD697302A542B6A8D90D46940C03634AE546A1", + "A712271DB281697F60FF71A8D62FCA352AC45BD3A2523720F60A038E5A59C5311E1C6D216F6B88E3D48261B52795451FB83F2DC978AD7A80F7A4CBE2C583877E", + "198BCC2E2EF78E54D43566FDCD33866020C9D90A49520C6C025025FFC29CE5CFA9ABA084F53D91C0B0393F3257A4FBE30F79B4DD66F751711D92ECB353581C6E", + "6EBC9AB9390D6066473C5DAC5FCAA3FC1609BE94923C7FAE00BDFB539BA81667AB66A9892B6F101AB9ABF9AF139766D42CBA7A7F39BED6B4381D004B63C846A9", + "A15EF9AB0143BF37807C1D5F654106FE1E877ADF94AED7E1746F452374359E904F3F996812E6AB16FFCC7C358357DC4E97FBAAAAEFDEB02B8E12D59C88BE44BD", + "94088638892D402DDDD84BDEAECF75D0DBF9F2EC38F1F7332D98FA45F4E06F0BD5BF9E48B4439FD3C42E7DC9B0C49F1D03FF458D2B211426458B857C77F6D687", + "1529830EE7E839573AA0D936DCCCADE4E06D53F730013D07FB5EEA51A600602FB2E92B9E78EA65509AF46DB1C9A3BC4F827B6511EB2712A1F03309763E3D9AA5", + "10F2A9EEDB57B5CA0488E975A92FD1426CFDFB25D926F246605F339DDE35199F5E064F36EAF7E01A8C5C5DA64BDFCCEEED85C421D4BF61309FA93A498AFB07D0", + "C33881BD9D85F1AD9C3354CBE569CF407406CB17237F71E990A365D44774130C4878CE95F732684EAC5EE1C5CBE426F1E04E972E145C45DD6B94B6BAF9657654", + "3DBFED81B30BDF472179BB18F4AF64A203B7136241862448004792AF1CEFB38D7209765E58AE4673C70EC0FCCBD221C31ADF1B03FA037BB02FB1EC903DCA50C6", + "F19ADB7B8D59CB5AE856A6752D8FF3A3D99A5F3EF9C9D402A0D75AD25FD3AB69089AB6E649EE2474DEB8E284902EFE21912B21178D748D53C89D368B258273E1", + "06A76F5797D78B3ECB309E4DF8A7EE4C6CF408FE4CA9F8EC55891081499A9746AEC15A96368451C6322CD79057034BDF5910DD77DB977A062CCCFC80F64179AA", + "A4E5C8F1B1ED3DD14CCABA9F2D974D529E97ACC476FE6FE2F0A2ACE9272BE66452096B561E57541CF16C85A6565401F55BBF9BAC0DFC6F957D63966112EF1AA7", + "1EA6E07060258E3535C6DB6B3754AFEDC4FAF3D2114EF77F81FFCF57952E6A3A9CFE7F53DDA43393251791083629BC40C4930D356D26C3C9231124DF27EBFCAB", + "E93192740974ED3370BDB6F68298FC667E7D4CF2B0988B49B24F6F9342F4DF64EEE95A1677EB136E33F5765259F01CE84ADEE91317B9DC5D7342131CE18DBA98", + "1F046FAF297FDB6A88C3AAC5FB7770FB4E80EADA9576F72D6A6C07F58DC919AA9679C87316F59A4E77CA88AD8CCD93113876A5199ADF31D13B3B77C4EEFDF7D0", + "9198F03451318AB3EE4B221756FEB72241E165AB862B5C73420313A72094E9A4A193E1A10B7F24924DE475C7C3730739DAEFA4E254730ACAE2B488C7CF198930", + "2BF920EEED5B371826B51C95180C6EFF4B4D74D153B962727F7887BAD9672420CECFF5FB5513405D1B900DE423D01F66071667A0D0B7B34C9FB9D01A775CD641", + "2A9DBF1AA0AE442F46D01152FCECC02DA665449ACC3A63E1C0DCC83C527B676FBB233F3CF6333BAA00BB7586ECE0EB149BEABCC3491A00A1245CA77B663B9F4F", + "2612299718902EC2EF417C6ECCF2360AE3B64D55712E48356869445369EA4D4E5D4EFB570FCD4AF9AF83E1182779AE381649CF97A4F182D61E5E7DFF1655F2BF", + "1255F276D2D4AB8F15941C0CEFB66D1C037C69980355900D3A17B67FC1FD2E873176582AC5C340EA8C4BD96B5B99E656899B18EDB135C6CCDC076C5513D4F9E9", + "D2B28D28FF03295FECFAF0F407A06C827F6B1A19E4570A3E238467E0E6B01F050F34AFE02097DCADE24881AC4E82A8D1AFB775BF2B109F08EA8D7C95365E1045", + "AA19DEA24CE6414A6E25D45B27F4F9B8A24497CB19CA82133CF729CC8D9EF46D5B3418FD9112AC250BB48414B87F3A7092E35E61856D3615E4CA7C6356EF200B", + "16D9863434889A70B4057851185D9373C33420DC78F0C0A71C605C15F4148F80BE8CA8F6DE8532FF10FF4D121CA6CF805BA2A3EF86789EAC6EA61723E1D1D3BF", + "A5D1F566C1C5FF110ECFF6325F8CFD0AC7DD3E65A0520CE0895A226E4AFB29FA1A219EE64D2A8A4F68115D1E92F1BE380E3F0FFE33903BB4C02DB1A0CDE8E9E1", + "E883CF7FDE5590E7360EE81FA5F7DF17803F917E9F996FFCCCDD45EA95B5AA15058D347B194661BAC3C9124DF6E6CD83427C365846A376CC351C202B358F1771", + "C1A56AC4D36DE4B5B511D69782AB29E550A1F2DA7BA686F3DFA60B0768232A835D7E0B8611DA777E513A147475F898E95DA76B1678640CA3D22D22144B6E4A6A", + "8BFD828478CCD7B30FF9A11828B6CC07B64C610C8CC3ABD4BF99A6BDF5CAF6EE239352514E2840F3D57CE4483E362B9D459F1C0F26E383B07593F5F8263B37FF", + "F4D4CF80BEF947F7851E055C3DEB5D54E321805ED3229993CA4ADBB36CB1EE55E6E548092DC62805F7F34A02A45880D23C82C8EF0A29A61F4FA65E2022F8DC46", + "74F4BA4C24B007CC0DD4E52326B69F0742FF123D9ECB176354BB6B0EC78F7321D64B03E7D2BF4F0A629E7E18CD4D5D5581CF9787C391DCDF4FBA5DF4EE190DF0", + "18DBA1DE5D5CF1B3DC92D1EF6F1ECC3C4BDC17D33B000E415CEA415282855676965D60E4D1561F92112A719BBDD4F0ED186DD27EAA44A03284E23B579C8E662F", + "B66B995C59DF44BE1D13B3B42297DA1484A958A46B45D7C598313723D8905252AB3EF9D6955F51497E0154BF2081C88184C4474F2A71C6FD41540C5716F6DC3A", + "CC327AA2DDEDD004816DE0D4D132EFB27FF79A5D169B65E3CE38A0FD8079A5B545DF1BF99BD37140078525DC34C419E55582589FA3F4035BDB8BC1C9BE13DEC9", + "12E03FBF140D9C8F9BC134BDEE2F3C970A12364428A6AD286A65D1BB1D8D7ED7C726F5A1409666B5EC591CB3448B141F8EF6A3099BA34E7277BBC350569B59DA", + "9DA13046B7256D3B19DEED323F79452D2F16398665184B0DD51DAAAD2C9B403713A9D87F65BB2E35C5CF73BD194D1D3DDBDE7CF882152989FE6348BF9EFF4CD3", + "1C90A5BF2A848A656A81809F28AA3DF55E1290015664830311D9B5CAAC755AAA6C60892E76524F3E7859D9F1537E9E371009ED2B7E5D357D648764CC8D63D62E", + "C5090134C4719DDEC9E6D2B81F80396B8097A3131367E6EE1707F0EA972D68A80D170E9EE91F2C9060A6AB8C6711BC1E7C6788D1B3DD728C1F58CF12ACDDAD6C", + "DFB71663F1E69AAC15E2251F31B03FE773D44638CC2ABB08777F5ED4CD2184033C36276D543434C4FBD6F9870EBAF0AABEA0E7D6FBC6F4CB6436E6B2D807DC76", + "CCA90198CF728A811D28C0FB94F1766C409E2506F26A01D8C045D9C7C83BAAC66E9CB92E4A1D18038E79B04428582575EF4B8A8E2CD971FCA004CC1C2412BE54", + "7C7723762ED3EBCC715B569BD4EDE91E7697B8DB9C9B3A85BFD89F8083BDD09F96B6BEA38AC2185A0BF48D6B41B3D9009449D81E63B2C3098B5EF19CF7D1F7B8", + "D1696C05A14DFA8612C60EE3C619897391E731214DAE4B3333B2B87F7398B91A75CAB8204F70994AF030FACEE33622E218DEA6C9AB7178855296004254C0B703", + "B575944A05A54E3164ED040FB2DB9634FF5A0871A7B5F2FBBCC2F29ED21502FEDF6E1B37EA3C55BF1C439BEFC12257218623F2CF397916C07ACFF56FD9CEECCF", + "2F023AEC4386E344A1F3E1352A7A2614DDF64C65BF57E0A39436AAD4A1EBC86B7852B5DA450AF00AD96773970F3AD005980FFE59ACA8E1C17111A79410714014", + "4CC485F2BCBDE0CA5AC279390C4E692E289F67C4CA6A949481FAC5C9BF52CF8EA3926D8F2696DC286383D7ABB561C2A1A9E5D64960EE5B090D71A1B388EBBCEB", + "D847662833B67704845FCF0462555277F6989D5756F2BB8259B1573484F1C6F5CB491B3838AF95BF3A7C269C50C3C8DE3BF0B2B7BEDD134EA825C33E3CAF4E0C", + "3E96ED9B82846069C09192944AC15AD6A3667311983EECC72BE8794448DBE15F58152148578AC32EE6CE3B735460149CE145D8DACE6C75FC31688AFED0E4AEA0", + "49C8FA05270BFEA10322346180A0159F6D4D2E638606A3BF9BCB75698D270BD506D90E9B6FBDAAD08ABB9522EAB95A2804200D7B9B3F016FCB4C2EE9B534ECCF", + "D8724B56DA20A2131ACEBCA8E328C9676F46AED1486AFECE68BB2EA71BD2A917013A02E1181066E20E6BE330BBAFBE9DA34A7E634860180555030D5BF83CE041", + "EC9F2ED3495F59AA72285BAAA40D4B43445B257414D11118E473EBCC7B27615E0AA215CD426B6284DD7D8359A3886B88BCEE5694FB9947CD3CF5C9CA6262DB77", + "B04F59AC00AE2C2DB46C13726C962A874BBA57F21FB05B21256CB0F1D75A3C4B646E82F871F522A72D130DEC723C7687F7D280CB5B85419C62E2C500CDD19089", + "0F0C1024C4501442525685CED78D85B3C9A128D3DEB0072B623CFBD50F5832DCD56DC14593EC1D39CBDEAEE4878126197918978DC4D8C891494D80AD2262591D", + "76DEEFE2FC85659FD3C526AD5F15EC59A4E6C47396B540020755FFED32DEF1611FB190CCB66074EBA4363799A52C85D13777D9648AF20FB525880CFB69753385", + "26999DF82B465A272D5CF97114876DC7FC356126BB129026D800234C5FD20930E9CD1DC57633C5BBDE62A282ECA53C861353543B7CDBB2EA7EE041D77F5DD659", + "6BBE45DD38281986B9B691B5C0AE7F27C6E2C4C32B054C353714DE1BBBD5162DF78F44D5D95F57C5F72C2EE139D25D930FB36952E53C2EAA2C39AE9445C0EC50", + "D2999AC44263B32F33D2797C69DD5150072988AF260D65E593922B6CD0B8E66BA60F019D5F7FEA1DA287FADFA2B77B4ACCB66F6E4269E4F77ECBC46F0CBF6BC7", + "A0353CAAB42CC144A91C6BFE505A3CDD227068DE435379D5C52EC6C1BCEF4A3DD42EECCA12DA97282F5750E777E8C6E0D556237A95A609586A9FDE96FB92DBD1", + "92A9660B9C04AB0B4B91D66DC6F73067DDCBB28B00F09FD81D7027FD295DCA5EEB2083990F07A99CCE8D72A57390B305831B0264982EFDF7A6A6F073C8B35122", + "8ADD6450720EC372ACEEFAA1E7E9C68BE9E511E0A71E6E3F564EEF20F6578AEC8687CCA867755E93F90F67A64C0440A41BF30ABFE1672F1EB91EF1B95928E16A", + "5B162359504796A7C18B5BA11E4173423DACBE226323CE213F025A4C4C549EDCE221E282872C54E9F662F75CA4C4EE71BC38DAB9F889E51D50EE3A2CA2070BC2", + "2F87D0665E2E2A088E323AD4C717022EA67CA15FCCAD2A798820CD4866B20FB5AC4C5C5D4508D2CC6EA1F9DAD09BC7E20E44FFC81A5314ADB29A7D4F7799A8D1", + "BF127CA475ADB903536C96B0A129EDA116A8501160F0737C2C5554BA280A75084F2C82B80EE03A6261074C378B27D29CF2D59D653BB517253F2AD542BB21B386", + "D9F6E0C0084B7DAC9C931724F8989753D31454BD868C1308FB7503D2B1E71E39097F50C043D54595F51939551887C4ECFBB865FB1709CCAEA0938BB214DBBA3E", + "565CF98E97E66A4D41A4811FC1211DF0BB29DE8B3603CF629EC8C604F512EFD73155998A434459892B32AAAACB67F2E6E003B32CAF4417000E7123F236653CCB", + "735CC33EEA369B783DF6E035663B484E153B877503A41938204D2A89A1FD29FAB88B6C443A9D26EA30FAAE9BD72F337D4341C49300990429210D532531251989", + "F4B93FB387EE71F78EFC2FAD5E66EEC3CC5F5CB7002F41D1EC533DC96F87EB7095DB9C0C2D8FA5AE0F061261AA689D6AFBCAC16A08504B073EF3B23E9A23A628", + "2AFF77F99592150C005C4E73C4929241436662F65D09A5CE5F85F13581CEF17DB3050AE1EA14FE46755ACE2D715148331E4AB8201295A81774845940742A635E", + "0731C87C71552B06EC647563F3B02532EB617C494E8BFDD77AA4A89B88F495F2518A3FCBDAA8B169CF50954CCC97D3E5E2E32D3DD740D5E1037E90F9592CE9F9", + "153F31688FE70D697F89CB804CA367D5864740DE0DFE6D7E8D54660023B5FF4921E905B344C65A551C2CF780AA50DFF7EBB2B0C7DF1320EC7B52E1351798438E", + "3D8AC089020640CAD27D99F90F5B217789725185A8CDAE7CF5383AFC1FCCFD1A36995EA3EF78AC23872E70C98EF805753A932C5E8B6FE1E275E8E98C0246AE9A", + "59FE1EFF18AA5B5937C5F44CA5D2BB6F8AA5A325C6A79D0DF3E0038849C0A97E2966C2FA7CA4DDEBF68A17DA05AC53292EF76E7FDDD42A2DFCCA6B9A1D674639", + "9A5D2C6EB1712CFE8EC5D727A5AE1A794F2C65749B357CB3779CC6B354EC5052CD1D8D3F79D96FD4A2CE5B6EB9C855A9CF900AFA70F357A811B081A009326751", + "7F8B8148FEA01A11A6FC88BFEE71923BCF526C8E80212A912CB01154D643EBB103222A05824A597366854A477569049744122773F3470823AC060D717E58885A", + "0DB59D819EBA0FBCF191EB9CE324CDBAB950A7B74C052E84F80A3FFF873731C7F9B70873214332BC7C14F6F52BF314E1F14BF0F92A6FF31101A984F1F6EFDCE8", + "79CA2C29781F18507CEFFF56450DE1F580637F6C2E5227702297949FE29774393A8BEC00DEC583675D7AECC6BBAD5CE724B309F756B783D42886196C0616AF7A", + "FE49A1EFCA1EE8ACA9CEE327646B68AC35826884053272AF5850FBFCC00913CE3605548A8E2B4E530C5EBBF99D3515AA79258FE3FC0FF586D1F50106AC0E899B", + "A8CF0F963D11ECDFE214EF09EF7791ED1EC826E6B540E21456E41E0F8CE371D6B8C25A8FE655F3AF261B1CE15A669964B01F7768C63DBD5A2E5B3277D9AC60D6", + "444513EC2C9F69912EDBE6DCA5F2D399C304991E0822D69FDA31DF1F2BA6B7F3AF3B51160E3A35E504AF7EE99157C4695387A42EFD0B591073B5475D488C5848", + "9BAB3D7FE058B8F76FCFAF287AD17A385759CF7A544D72742AE11E26C1388AE3311EF04098BA28847F317DA22440C32F3045B708D73361BA2BB7BC4AC506A839", + "AB4307B9C79CBA9070DCE833C930ECE860694A982F81E22175B9A9BD6B49A22B3AD73B630D5748305D371026267277EC4883ECA35B5265BF852560E37ECD396D", + "152F9C567B4B50E59052559CBC02F2DE8407A5C1694B910D344920C2CF261034A442CDF1F6219E68F5EFD6D83A639654EDBBAF8F39C999B9C5523E8F9BDDB3F5", + "BC86FF59818A77DA548C3C0EE205AB374086B6E8C51248C56880186CD57EA84B2EEDC38FF644FA81B79D673A3EA0DA1BE14A0BEAB0474525EE72C1C71E20D865", + "8D492A218C904207B70AF19546C7CAB0ED2BCB2A751860685D7819EF87670675788F8352280DBD16B6C47147F09318A750608906472E49877E4BE6AF060DCCDE", + "6D461AFC37787434107851497FA68CAE3B9AB6353AB7BB170EAFD476CEA507C84A22478DDDDD4B5186AD0CF8A92F89CC33EB262CDEA2E108FB8944F33A0D972A", + "08CF8349E029BE1CCC5FCDC8E97A7698871522D94EDC649F03FB3EFB2A1EB9FA87890F05039CC27C5B589B9476708336B35F7F2F43A544A4C3003B5B25131A86", + "76AA046B22A8EA25A7E90C32EE755B285C246E9BB7BE9F7B95CD0F7CF8D2EDF79AE910B28C81640844FA076E24A9BD7E7042D17600EB132058D92F12E453E698", + "2103684C1AE463ECDFA7D0011522D55C0A2756C7E4B9528A43824D21AEB63623B714EB0A7F189A4AB4A38C8419C54B4BD5475396AA57F2B4F1AEE76B04ABECCD", + "3BCE273318CFCD259EA64833B58E15AA540105ECF8AA9826D6B888677913A981D03F2C154A872A25831B803C18912596AC8094F1227E4145ECFB4F08D415597C", + "977C42B3CC08905955CB5F756D99D59CE3D3F2B81B27BA8943247ABE2951ED6382779A44CAECBC429824E373558B2FE61E55C5ABE10A9495B56C382CDDFCEEF3", + "E91B8BC2274AB5E309ADB3F412A8C287BBBB1AB9F4DF4C4A653B1CCCBD0F0C1B9804022EDF59B2C31C950B5B42E88173C39A5483B6FC49A2B1DE0734BB920EC9", + "0FCE925662B09CAFBBCD473F3B010CAC7A28D597B08CD9E87A286981BD4A4C7CCD6BCA605EA1FD66346B042AE325A0B469492793E60980AB90ED39FB5F00FA66", + "AC9142A8D95F5D856B34F6019839A9A58995F92D0C4ECE0DA87C2F6B1D4F626B7E509CAF936C3DDB3CAFC975C3DDCE83125C87D04E5C6D04AB970EA9870E6488", + "0249C04C6BCB913856E97443BE75D398797F79899664778D6BCD7B04354D9A0D8644BE11E068BE2D17DA8BBB17EA603E9A0FC4BE8F1A845085AFB313F40506BE", + "7C9C0099E98A2F9800FF6D3817F63B8FBA9F1C9BB73F63FADE9723640A0006FAA91F85742F15B84FF8DC03B11BAFF45B729EFC53430AB956DD74B0C2541355CC", + "0A19C5FCDE755B1D69AC4A78BE74D08BD8CBBF53FBFEB5F9E6199EBA8150A89D55E38106A7ED0DB09FE583E99CEE9CB632BA518AE9DF9E4CB2915864A3A17A84", + "BBEF9FB7C0C97F56C5306D8246DE9F8BE00D3B456BBE40750D29C2DD5EEDD51D7D85CE936E9232E75B4B196D0E943F01F3DFA652BCDB94E56FF745E9A80A61AC", + "DAD63AC95DF621B6E96D6D2AEA55FA7C0022B810E749F7E2204D8DB38621D0C3B2F3DB8575AB1F19678495446066F54FEB0A6816B598AF611584CB3889711C2A", + "46DC714EB7091B2078FBD7B6138904F71DA7E87ED1B58C904DE8B2C0383BB31514C7ECB71923925A3195A4879242D1F6CBE69998A3F4B3DD024D9AA9BBBEE321", + "725332107E184E391C62CF5F509B524CBE3FFD779157801178CEA3CF7E1086FEE86710CAEB93C364DCAF3DF4C6526C1B0EBEE572DC703925628F366494DF5745", + "90DE2576052EFA43AB02029D46C624746515373F4C0747C198BD2FADC401785D7B3926239C382B880EA9AF4D7861E3C4DCAC1D8878C43E114C128FD103F76FE0", + "017660E2AC6E1AB9555022F203DE9FE13E982D5CF691E70215D6101AAAE8D7E58DFCB1159F060C3F7486BAC94CBEBD7E17ADA1E33BB5D783C45DC5CB892EDEB0", + "947778FA75B2FF95F61C1F4CD4FDF243C9A84569E688E864ED6F2BACDA09AEED1CE80F81C42097346A0ADDB219810FEE8044A482E613187A9407F0404979A1AB", + "2B3F6893336543E23B952085F163531982622188C7A420E23C65B5FFEAA204A5615132AF3DA23B6DABAFEE684ABD36B4BEEF1A54CBA8B279E8823F69CF444771", + "C5185A261685DE58155E4F36A43F4824EAEF2CA652612CECAA9C4BEF83EA8B103B9CF74A5F7D517DE0833651EED4B519ADAFE3D390A852B3CD146A01C74160A2", + "25CD2A7C0AAB7C241B2303E6550661A15DD914DB50765A709ABCCB24B0A5806D3A46FF25FACB370773C504F5446EA6CCFB3EB8FCC63067030E38B343149EB7DB", + "E02A456A3482D79995484A70D89DBBC639AA8EE680BAC5EF2C770F4892C399CAB9A7E11AE0FAC874C5954AC6B51444D52191D63EA729F1AA6AE09C35259BA99B", + "DB1FF1FED8660E666E4F20BF58E68002214E4F0FCDBA4754EF0DD2B67F483904E067E76F7292D62AC4DDC8BCDCA68198BB49208C989F09AF0C0DB020869C86D7", + "2865D0923BBCD16C55142006E819603DFE1D45E507AD6AC4EBB533AFBF1810B6A8C8E434C22EFA511A2A2785D6FD30C4AB4BB3F90FDDFFD75425135367B0A9CB", + "C5C934C1BAFFA5CB17AFF0AC7A27DB80B85D53D0F0DC5D1D8988516941773DC2349544478F6AE2CECAF88A4A24103ED9F77F9FE85F194B59964801775EA804C6", + "BB7DF15995BDD2877A89BD8B49FED6EBD9E207048747AE934E3CCDD73301FCE2F82F730F686E66344FB87CEA952FC13BB2CAAC1DAF5188C927CEA93CC5792C53", + "BE1F8BA4F2B434896B76C0901F9D735D25EF354424FB8A9443BBE5F74550578432F40293F2434B7EFD84BF2EB5754A2A68F6CFEB1801BA3B35D678AA2594F3B6", + "9F2892415C1EF73563175A7684F20EC6236155B78A4FF2BC6511FD511EB1FB62A51940A1717EBA21C8421A6B2C05B9E25B31A0356F48A78665D5B946D75BD374", + "89193B0C2F8F36EB21061AA63CF6D1450B85AADF619B6CBF7BD2597FB905F8C2A7FDC9C1823E9D459D5A8EEAFB2E88694D32F32DC699F164F1A30986817FEF25", + "1F06F04929B48354E28E368AE7C27E0ED1C63C454FEF516E12DDB858EE7D8E201DC7534BA96037525B507C765B9AC720FF0F83EF9134A749995B4D73DF2FCD6C", + "E572D40A02C54D4CF4C97B15189EA7098DE1C7674CA741CFE1BA78FEF5636E63D89E68EB8BF5B44AFE9C3E320239A831204CCE904C7C741BF907A659EAA51ADB", + "3E31967392DE63EE6A7900FB74B77B527DA0E72BCF596706508806D53C3E006A2FF251E8C3FB65B906B0BF6D02E4F26219A5D2C6DC7305F0904580AED5B8D439", + "817DEBBC41C64259029479F0EEB2E4373D776E1BBD977E32FC4A90F82C4ED2A0550FD5BA766CFD6AE3A933535A55F0F3E177E88F3F8A3C3A37957669C69B0391", + "EF008701B7788ACD3AF39596640D7D4813D44EB25C616C3F7D30707BCB1BCADAA87CDAFF9F8E2EB60A10BFEFBEE8C7DDDC05770C4363925331DB4ECCD6051329", + "A3891272985A302BD68C6F70154492985FE1DA861F8BF2D6A14DC9DDC31D390797C81C19A28ED037974C9E8BE720EA76CA359A2F4AD8FA9ED06F1167EC86293D", + "6CD5FA601C81482421DB6758EB43DE0481E7735E5D3647519B7163C2225E526DDA886C61216F19542CB8080E03E3EB22F16633E86F222EE6A052332E33F3A9E0", + "D2B2377E663169052FDE62FC40A914F780A726362F3246D93849F9BDAC5D142CC9024513CD488922C1106089DB467AB3E9C0D62F5308DBEAB2CD4F01B44EAB00", + "0CBE28A276265A2763CD3149BC60FA2D80E87D77F157E900BF3D82A23E209E52CA4F7A41E29D5D3FF532ECAFCF72D1B6AAC741DABA44C3FD44BA83856122453D", + "929A9B59497AD1A4C9C3225F1FC336C4686302CB99B70B4131C379D803E236CD338C064B3AAAF17EEE049926E796E0C985110E9C9415804454EE60A40D568959", + "83D77CAB3FE2ADFDC4FD1BEE4EA989D7A426408039B0A3890BC52E22C8B7424E0A4F5FF3A6D2145836BD07A3F8AF544F444E8CBA8062947152D2B3113F0686C6", + "D488D6C679735B5FE8191B8AF2F92F23AAE0A4229C585605C155C2709A1E381D935CD23EF01852BC289A4049DFBEC44B24752C06D6B6077B3FD6D360F99DA935", + "D363B8474922B3404D96C73B4024FDC553A5D0ECB357C9349398F139499C208A2F01E58E25BED90422F783081E130F630366DFA3EF86DAC2D42C80198B8BD3D3", + "BAE996A8C27E17208450D4EBF6949D7A229D7822D2C49967B487422201A97E6BBD507D56250E6C432CBCF7D6E16F8C0BE9C909E86186440CCEA6D00A4848D9DF", + "B4D7DD92502A80F4C3A674D3E4DE38BAA1FAF31FC704DD6DB38DD273A5D0EC1444BAB06DFC97E24D4D19DB06BAF92A251779BF29F49041AF23A531E77D4A4C28", + "21812866639FB43F9BD7000EFE3FA02676DA6E1DBB63AAF59E5469AE7CD82100BC8D810BB3F9AD1AD74F0D384B3C3AE24E20AFDFBCBFBC741CBFCA99CDF2D1ED", + "AB101CB5B5560CEC543E1535967E86632BE067024C54468DBB56502FF31D70E224979895B639045F6080AB6AC9FD646E880A15D2A3FB097DE13AF7CE8D987454", + "17618A061E883A1D3870A6E97D734429223BD21F62ADC499D83B89986D64AE00E27B5B992AE815070D3837BC225C24E789FEE7B286C94F51F99F563AFFFEB480", + "BD5C1A66901C7E714A3F8473679FED9F6F353EA9C733129972FD52A965A121820D733285FE5F95AD19DCCA16E3C02A74662A69992B3D93E4814AC2995F5D25F0", + "C5C68FE79247166BF728B350ABC447E9BDC31A1E8D200B888EC0073273E4A182AF73D459A722BA900781B6AF3A4A8127A7591B97F952C427A57F70527AAD066E", + "C2E23345C6FE48335F27EFE080998009DE92DCAA0D647F95D124CBF8300DC3612A2162054F47662F143D289A168E11BB497341BF9D0E64BF96EE049769D328F3", + "E89E466F0CD78BC5931CEDF297C990BA2988478F3F845EA3E8F75F8824E9B08403E0D07DADFCF2302C44E36FC24959FB6EB9E35A741C3A1A16A1F58C8D7A6EFB", + "6C32D770CCE8FDBBF2BD0815BCA96C6FC3A1625BDA4CEF1F3FD7BDA1395C05D798FEE65DD50646BE011BAF8BC729796626C5AE251F5E517C05F42BB3CBF359EA", + "7C971B19B0D0B01AA08BED33B7639C00F5C04CE7F74926E703344587E04F12B73CADF5DC502BE6C6C856F2A9A1DDB527323196C1C6445F64D83F61C20BA8C921", + "90DE3A98ECA2E4BEB38EC6C576F325F6F705E2D188DA218660D8B51AD83C8EAFDF6824F9467319AE02C762523FBC3504649E94E52AD4BF30028B7E2D968B1DDC", + "7D3CE2DA7EFAA32EF45BBCE9EB3ECFBE4814597E484EEC835BE28A81165F9BFF14832D312B99B281DB5F977DBABF301E16B1882F8797BAA4D4FBB93A36BC7D9E", + "140C37AA2DEACF2A77B7561269619D12C3816F8780E27A12DFB2EDFF6AC0687A5F342476256F3B61851236F9D8D0896B3D6E655A6ABD36FD56CF05BBBA357E98", + "8AE122B61E4DEA4277D98AF961CAAE04402B9F837D884C16247261E4CCF4E396009FC30DF7586ECA573A832E87E2736EAF1F1A35FDB6840313FC34E434303D62", + "F7E3C491B98FCF330C03FCF5CDAB58FC59C2C81E4226D68F1895F98A517F43CFB5C1C69683A07B84C8CE9A452329099CBE349D9C53B640F6A5F66E90176F482D", + "8458818B86768B7AD620C2DC89839AC698B741EF4B07BF33E45DFE4D47850239FC5FDACE5F30CD9910094F6976F301FB1BE5D05CD950D78296BBD50C7A29AC9C", + "1FF0DD3A19FC51AFCD712F627B499C6432DE9AC9800DCDC0F5718F9358C7599C93C9177BE5310E0C6021F1CDC3A13D8F49E169077C82142A6B6A6C2E9E12E23B", + "F7E6DC336E9958A7B514EFAE3672C9295FF781C9DBFA08E145FAF436F5CACB8525DB3A2B2DD90DCACB72B124C5B6F02335CACA289052E45D5409A7AC2D4F1807", + "DD5F19CCBA6925AA1EE7B279C76F6FE876395403D75CD494DCBE3DB341DCB183E72F2E154A32D1C971E8E2FD22F180B6C26DC6F7E8DB341DE948473D2FC6AA1F", + "EC7D2E3FA7D72FC0DEC2DB49F0A4F2BB99D12E3A9192B7318BE8B3FFDCB4D864A805D5E49339F893BA5050301CD564ACCB408C6A62AC03E320C6212D7829B6FA", + "EAF7FC940B2310307DF8A51E9262727A06046A05E619B049F565E71E7CD09C783307B8D1156ED0F164EE8E8109EA1E903B533E93AA53352D94B68BF977F227B1", + "4E7BF2786142877E228A72EA5A491C2AC6BB47D9646CB34E388D27A61409729FE75D488D7002FB87A47CF8F1A4D2B6F1AFCC6FF9772B61EB4F071C7AB3A417DA", + "45AF2457BD500AC6A0A5267641F47D7428930072EDA65596F240D85B76EDFA3C8C41188681C4606B43F8341D70D0A4AF962A0C78D8DEFA3FDF5095D856E51F2D", + "698CC625464BBB5E7360A720129D31079B9EBEFA42F772EB75A1F712B3C3085A9AA2ECC1870C677942F08167B7C72225275E76CB24F4A04F300456535CF5DC4F", + "76B310EEBCA165A5B20B1108E0C305D80C2ECD257E281E5706141C13C942FE11502A8B01A97879406E335EE1F3F6549975F3BB6D9125806229823BED703EF0DD", + "A44E97682640E5DBD2FB390F8B155318A5A9A8897DAF2A76533735947D036F0B7B395A64B3470DF93779CB7A28AAA997491F3894756DA11629477334EF33680E", + "816FF87C771430BF68BC8A89873773BD1673C139B4DFF137A93B8F08D01EB7ECF5C5C638CF0CC5428ACAB27CBFE7C6F950E54F7A09B279AEE008F9AD8B992E36", + "625F0D1DEE85EEB0466E86C2A1ACD914FBDCFEA5D3D0A492E79212322F8EF5C135EBF3CF5231E473D3D8B6917E0A0822AB2459AC7DE7781AC1F38C914812920A", + "CD69CC83170CD4B831555EF93A5A909570831C546DDA29C831CF1C1AF904822F681368500191E500A75157AB2390687D697D0D85476F2B040753FCEAB369FCE1", + "96C3EC8588D7E91F8245FA3A29AFA22C4C01CD7A504BC962A5855DA9A39CFAA605E1D325AC203BE867F5FF75E2420EC11447B46C2081A1BF97251F737B28C8E2", + "735968EC18B347CB97017BAA580C9FE56E1B59B36CBFA92BDE2B42AC717EFAF8C1D0597557657643BB2FDBA262A0756D38FB2575D22BB522E4D44E778B4312E3", + "4D49831EC30ED7809B8D57370FBDBA453BA43D480A1AC09BE67520CD67451AE57253378EF9AA9264E25C0C799EC7E0FC790410FB3AA9FEEB8DCDE0C00A27D398", + "C4AE0661EF39D7BD09286A0393D687B1FB98181A3286B14EF78F2ED533541DF94F530A5E9B2C5275B2BE4FD0AC45219569F25E82F7BAE5BB519137D89DF351E3", + "675059CA8A19AFC424AFE1E675059154C88B8870C11C3EF261E747A22615E33CB876201E01868FA88F4B6B6C3E7F7E171B40654964CB4CC6CD0DC20F3C392745", + "560BE4661318A001F0937458D34F6B17662EDE457084B78421DB9A2558F35A6BACBC4BF9EA65365A00959A0E2D9496C0EBF7739903B49E0112886A4D5F0D4079", + "2ECDB07CD31A8C892BA635780AC42E978CB21FD4692CBDCAB85124F0B4C10943D84539718B1DF3374D8E8349845CC1D58332639FBFF4F0DC7684FE536325B6FC", + "2FA4585E15959CC3EF034DE83DA56EA4F40FC9322BADB83A1A623D30D0D40F045C8D0B5322BF449B0BDCEE38328391A2D0E41782D82C95B8E37079D6E4DD3692", + "9F5F839400AF96FC9334FAF789EE33644AAF85C8AC4E01B05090BFE608E710DE92A257E3C7A1A70D1FC68408D569D335F4ED85497F37D9D05B9A6C2C8A26E544", + "1E3D1E9FA106B1A6EAD56A1B7670F383A9114F2A8253CFBC434B7BC791881E2A1DB0FCBFD4D8A78794B653A23A134C816B5A46F1D4209BE9A256649A04947608", + "2EABDB715A272359A483FAAE9363ADC60DE663275F7F41B55008C7771A03F5D452F504CE8886686AE667834EECDFE7701E43D79FF0385721DFFD50E3A8CC5B6E", + "1CF3811E9320DBB6DE8DB88387ECEE3C5418BE880284C1461A333BEC281BCE2134C7D9DE41D69FD624C0722950F9A6FADF0F368B66ACB728EFDDFAE26B82E520", + "57B65833D6C28A011FDB6CB06263295A299E1C6BB3064FBC32E96D56CA417B8133618E9451198CB2761C3E1815E821DE82ED003FE9C72E9FFE7AFABF26363F70", + "BD005516D5A86C52414A6A731059FC49A9753EE9DC8ADF5554CFBD18873AC2E3990FA3A01355F988A129191A126066EEBFF62AF12EE6A7ED6BFAF1705DC93858", + "576E3FC9CFE94701588F78FFB79532BE614E2DE8B1E99C4DB531887204E98386CFE80C3590DB58B78C2F07ACBFDE307DE89F7E23EC597DCB12DB25E6B971754E", + "C7B425CBAD3B7645290A7DCE1B81F5508B640CA348224FABC2C1B3E6A17368E607E184081A406298E0AFC7D8131B7CDDE5D4F16FA6BD0D4FDE2B8E36B713BEB3", + "F27FA4823BCB6D3345079E3D6D8DE0B4626F459EA5C5ACB583C753D1711B11C0FF1413E62DD2A06819C360E366C23343605C2A24FD6A4E1BB128424D388B7306", + "4B7FF1321158B4175B4D118A4EC4CD385443CAD1ADB02955128E79A76441CB2DB8BD1F7D84788BCE55AA0CA8537DA7EF66E2721DAD1574CCDB02BF27E9FBA918", + "B78673EA5220986E4EFE91495A803EEA03915C015F76EDD4076C601EA15B21745A4605418C21D8297DC3AEAF70BFCB26FC7BB318FC5FBFD878A3462628C142EF", + "B0C3A6894DDEDAB3CA2463A09B07EDAA0D3E6513FB2D4B1DFE68A0151AEE2C0806FDBADB7FCC4362B34816DEBDEFAB39076DB9B1E06D3A381A70E6E80E9CC9F7", + "3189F08C423F13C527A63B964FF7451BDC93B8D5D286C0595386B31FBB1FDFD52A67D7C5A8ECEE73DBCD7F41ED3548F2B57505FAB9561FC605B62BFF4F361FCF", + "705749D88A501622BB898C27AF07BC6342DE42040654C54C8BB11223FD9A4F75CDE101AADF8B61ECB3EC0F8FE7FAFE419160F2B7797B6449D5101ED6F3675000", + "E988982093A7CB2A0CC93FA472EEA48CDC41D0299291D2AF52C0B5CD6E291838882A79F5BF600DCFA4261D9CC67D2C4DBD1E2F03063D8A45E0FE8983D84A0BA5", + "2ECD86AC50F0BDA8DB1FAF47D3D91D3C8A0478BE951DC957DABFA35BAF3DC2E4D6791A0B73B8BDDA15368D695FB1FDB3A1C2864301B1C09D23F37A8D7A1E9CB3", + "E1EDD40CDA92F5CBA10A2F1C5753BB37DDC7B5B7E78ECB1978981EFD6713C5B7BC9D8AA18AFD566891091F07D7677DDB2E702E7A61849F3AAA417A465E34DBEF", + "EBFA744977D00A28D807F9391C64278EEAD9C7040C63F978E58C9E73A4D7CB6C4993CB7FE22DB06BB24477AB2FB71D2B0AE87DD77301143B55C65CE4F1EF3665", + "D4C738A5AF74179107606651B27A67139C5154E1FDEF53A47DC0B41189AD82DF32BA4E80F8F8450B552B4141491865315CDEB0D084401CD971A9E3DABA4597F6", + "1A2E2A587222E6551CACE3F5FDE78807774BC1D8324C066F3D0D91777B6A1362BFE702046FF1B00877BFBC49E82889B08B29BA8DD173354289E627A200D0CB0D", + "49ADCAE6929F4A0016739F7B580BF48534090228C007EB19D4450CFA37E0C3605D7235F42072C52DC197169DA46083BEB1138D9B05AB25C7F38053EA803B5462", + "628FD40E939735975573A2F0C7B43AA64F124F463FEF8D3A1E7D82C0A937573A7547D53E033EDFE29BCB2F6998AA6A818E202A727ED48F10620333B869F8F879", + "C26E417029CBC77055F612CAC75CA036427A352951012BE92231629F69AD3BE343261415CD7C9FBDEE69C4E761906C34D5A1A0940193C4073AD2BE30AB9E4C65", + "C3B410F5F5DA659150932E7B4090CCC5D5A33154E27023B152914B4D68A5169D9DEA2B67F4E771CC2F2892A92B0718AD55407EB03840734E5D0F267594D5A64A", + "85AA7D5A129DB328039B0243337CFE45CB4CD92895A2B0200D982C925894D679AFD1D82432FD44856CDC07ADDD733D6DFB657A5838AAB8B0BA22CB5ED25B475B", + "23A610C403E4010541F3D04454EF12E409502B5159F090EE4843C9492C2F9CD3E1B8024E76F5C514C686203085C2206E85D29603ED9E8A12257E2E172E460A49", + "ABA719ACD590963F97BF5BADC72CAE738BFD85DCD2B02F1A4B6DBCD99E0BD2258AAA7BBE605FB551A6267EE57EA708442EF556C3813C4E1E74497023EDB37720", + "5F827B42CA624B6DB01F7CD88E510AB831A971DCAFF65AE5EBCD0562E10FBD7C464AF36B240A7F964D9DE55FFA875C48F10E0EB82BE48994BB9072E89E6D0336", + "3434EE6DEED3107886E7F7696879669C04B10F1F32985C7C10E7A1B67A134C48634F41EA9627C77C113BD142E030819583A41D2EB5E5429BF82515C2846755C8", + "BF284842474A34314D56EAA0D936B8B62A9B834DCF621066720EBB715472ACE0886ED090140455D41437BB729A59D53864465B1CB1A674456E00EF513A376D2B", + "5D85025CF7B0B621C557F62CC8BF715B935CC423EEDE525DF3A395A01046891B88DF6ABA9E21C0C9DDA2C277E697AE2AD46AE2FA7F5727B727B070E330332763", + "DCDC4C88BC5E1AF3371042B2862B491905E65B5EB6202537AFC9F2122A761036B95EF01A3D3A761286E9D9F245A30064117C64173CF0F977CC2FA19C9D0C9B16", + "A0482704C252A1D974FEF1911FE1821CBEE3F51C710DFC263C7284069CA85FFE9C65BC955F6FFD8ADECE85973C1109F580D5D49993FCF45617598E8E767F08CB", + "47C8EFCC9D9B70EE0E706A9F35BDBC4BD5AF8F678A3D99E8149839EFB682BF424B17B57E3FFB9DE8B2EC0B057BC7605D73C0967A2E25398E15D3BA79702E6F8C", + "171D774FF9FFF7D7A993B2205F9B52563BF6F1B560A5EAF52438BFDF37D6F12DACCA26B05965A0C1311A3025B4FD923F48BEF5F9020DE00A87106EE56E91A45D", + "D3FC6B1554558DE04027555DB55A99614972FB85AA96314C5E105805D5B072FF1E8CFCBD4EF5A3A6E19DA87479A8151A0625C81E26088BF0F92B56EA03337B1C", + "498E76DBC0855A45EA6A49434540952A534552FED42C98FD096E6E21311CD416E03BD2D3C41BB1D64CFBC6ABB3DF05E7DB2D288781A97DD1282D67208D1BCEC0", + "78DF20A6C8B0ADA9E55390612F234F7DBF232820C877E8002F8170F08C843018A3EF377A4A69D9B956A20C55D491527576488CADA6E4096412A59EA113E5F356", + "FBA39D631C0B4B10BA52B1C52617CABB26DE89AEC9011D585F09E21EF6F0F9C0ACC7D0E7992758D4EA488E29B558887A9D7943818974279E583B705A680D0D57", + "3F6D8E25AB3D20F96141C958F6ECFFC0FE1B0873976EEBEF534B141E1FE41E919FC91BFB1D1E61B7C05089845D7335F914C55C8BE0CBC6FD2B9495600FB2C219", + "AFF9A91E4D54567CDE7834FFF93F0E9C3B27FAD6FB92B1BEA8AD34BB8A75B47E1893C5C70794F087E188B2B574B55FB66C44B7F1E594C7A2C1115FD0864BCE1B", + "74E86409BE67EDAE17D227CFE19920B4B8C60D5BB64A6107FCA9A352CBB6A81EEFA6D2B2337FC182F11BEC9DCF95897334855B8D47F075052E0BEC62B1B05B66", + "E872499E2BD09336FD3914BB4AB1AE5B8B1D62CA4B92092456059982B641B84BE311BFE15BC87625F000D7419712A2CE6352D29D29A1C8F57F5F15CBEB445CFA", + "CCB37C2178F3DF6A5E1203F409898CB94445A10EEC13AD228FA4560A71D4AB83B0F873049DDD2898F734B40A2B9BD9DC1D99E50A64E4D7879E2185CA3316504A", + "44FC7F0EA2A35826E6E14EF8FE1DE0EB8102872F7606896FA3DC2250C98A3A5B448FFDE4FA632877D95CBD42BE6993A0D43CA4D3F8B66A74AFF8901E85FC3E21", + "B6535DA2F94DA51BA33447F6AAEB0A59C8EF8446C2102C343F1D2BB9E22F4439A61FAEC02B59E799B9000C6A75F99635AA652ECD171BD74B87EB03C02E2C3EF6", + "946AB87035FD049C58BAF194352D91A822E76F5578F09484561C112A15AFA6A1A9BED093DD88A395EFC540D0FDF9644560B102FC436ECAB3EDB0BC9674536F88", + "8FFFCB8BE21372BDFFDA5384E59E0A23AA234C656114440DDF0217B5F729E63D68BBB9A7EF1BFA72FB0CDF821617F09AA81F481056C19656C5DBAA4CBEEF68A4", + "5089FFA3FEE722F755B4D689094F236D4DFFCFD2C40ADE5897D69FA0ADF3C1E29335D4654796CCCD55AE28E1AF1C17B0E31AD6E1E891F67FA38CC078D9AAF8BF", + "E72AA8F6E9580132E199EF089C759A2112737EFC05C69B5F5AB1A835ED5DC1F01253FAA4F374CDBE93F6DCCC8C027E093A13E1B8C364C96CDB686A5B7A05FEDD", + "B9773424A6B6546B295E47A615F31993419020B3F282E35C53FD8D58A756D6550B9DC917F1097DB8578EF48DD3CE100A1324B1917238144E8CCB535227A10AA1", + "FA97F6EC1052105530008A699D893A607F56141CB652F54C4DF7AEB4DD246ED14BFCA94F1D0F673CC850A7570EA026824C39D173624D14EA2B5DE8EACBC4743D", + "94E090ABAB1D1FA34F09871C1FA36924FD55F5A12E16C3877C1314CC70D883502F6886D3C896222F6E09E712029E80794A1FE4C196B90D2299A95399A53AFE02", + "F2F289905A9B9F1857FCEF811014698A65EE36B6B82651B59EC989A38580A76893C8511F3CE23D0639B149D362BF9C40E4C78604492C7BAD7A68F3FB6A1D25D0", + "79D901B050487775561536E69235E47A22CFF5A54F2557D622CF1F59E9D31320A6C733AD4AB2787AFF693994E6CEB1B71D70F75AACFDE1850A32B8EE71B181C7", + "644B3884908F0DA5A1609DE03E4F7999A5A079BE5CBB1344EB9D0A984863987ED28010B333CA0533719F78DE5EDCAE333E60542D7EEDBC779ED5D68BBE7F4025", + "1C54A7CD17CB306AC216B3A09C0E4C8117006B5E9719FD10BDA470CC6759D756E6A5DC330D3484E8169A953915310C6775D7780CAF39C1F9FED0F86E63577D88", + "5B220D643EF39E65A26526279B99CFB5B2C63DEBB232C36C1CC6B9847BA3A70257E2FAE38462C30E82942B400C649006D7FC750BF92FE75DF9DA214D67550BE1", + "BFAC3C2DAA4B579D89937031A895891393182571564BBEFE0F327367B3D16B42ED690298519C08F84881C39E722A8E202FA8CAA7C1756BA4BA4E3895308B0832", + "F538D2F18CF77AE6C70174430CF8BDB0E6FB3ECD5377A491E473D1BF3EF684E6DF34686D3B513F0A212DD0D45D8F1283FF5F1008143A90C05812566076ACFC60", + "9487AA694839411E5483D41CDDE33210E6233A98F3EC2138D3A431CAE11452715AD5137E11560C1AB9E3DFA2C2B6EA4E6D7A8808A189BA32751B67C1154FB3AF", + "63106B89A6E8B309786200AD252193D2146974419AB820EBCD0EB29BC26A921A6BD08FA472EDADECA35B60809343208E2AD543E788D61A90F019AE2C169A079D", + "5168EEF1C7B5D4D639C6CCFCF562C2544324532681D53A745B644D47328CE77148640957043B297E3CDED8184DDC5B384D0A54993D96447CFE786F86A069C265", + "6CC85226A7197D9D6B1AC6E53B88466263BC05127071A699D03BFA6F67ACB4E6F766ACAE431E19FC1F372C1A93AC43A4AC22CD5D739B91BE58E5D17FB5FD9471", + "3FA8BB233E83C3F03CBF3D801502FB79952732D9172FBEDD5D08F61D0ACBAAC374C28EB41E4EAB0DC80BDAEB9B8184E4171579DC1DB2CF08B9FF26322F4E391A", + "83FE9CCF157B014A33A3B3B7BD92E3852903F3B2CFA5D333AEF7773BAACAE15EE462D0449748B60F297142BA50A1D2872419FB2D243195C49783C9BE721DDDDB", + "FBB82728F2A7928456E9463540BA453E7C56A3CEB5FC6C5C5C0557C50FE99385456C76869B9D81B1D42FF2A082A10CBFA1489F749EEC03569A771BC2417B9474", + "ADBEFC785D797FC7228E3A17E2C97BB33E62B17AEE582CE90E26AE9E77A5380C4CE0A635D5DBB01A4F47E681431F20BFDCF0E3BC81C8293891174109E791877A", + "773957C59B6BA60094FCC1D20031E7A785814875F0D8F851B0F20B36109300AF297CEE274720A1D6725BE1DA15FC9693483201BF6E28F4BDF5F529DF873D425A", + "C13E6612BB0AF260447E54F527214A502B0C44C48EDE7E0584E56933E1359D166FB0FDED07F2FAF472A22C4AADC785D34A1EED070AB03A1C4DBC90858C79EE22", + "3DBFD0C078D7A37A6107159711C63DB94ED8986669CA6C4050E51C7407A40DABC80129E2FAF1FFB231666A7C1A8EE56D9018D382FFDBC90330CB213F6A91152C", + "05DDAE97CD6EFDF9F369D58E144B574E4AAE4C2B66D15D82EFC45027D3CEA9C7FA1D0C85167088A77807500296DC934BDA52460E00CF1928B40425ED1E8AEE08", + "8B50BA6BCBF275453AD7089F91E905BAF78B6FF497A3AA359315AE29EB1D9A21B4A36F2434D93E41C7C6CE36C2B39DE625A1F9D33F02375092FBC480ED0CF495", + "7377CE2D64C09673931ABF6EEF15C61B4FCD860ACACE072F77FE0FE0F5942E5A87EEA324105958F0762C597B4747BDAFAEC52DFABAD669CB2FF4F097722E119E", + "1BA623D7D0F4BDFD11FF4BA1BCE349556D467FE8155F0F32BEFDE302A1C4AA839FA45A7313B3F26B0554EBB70FAD9393A02A5C82E7096824BC382C97E226C414", + "ADDDBEE9FB3A25F7F6C8D8A2025A79C5B6915B0DF42C65CC45F48151D2E14AA3AA455A4EE9955F803E53AFB9F8261563E82F3C6755FFA770713FA01905C728A4", + "898BA3DD3261DA3843CB87AC19F172BA577C2A7A086FB375C91C904ADA940F13C4B20CC6F33C5466A5322069C9962F7FB4D93B74D1210AA4951AEC671D3968A2", + "277D3501089F306FC67C59A3A336D3816EEC875085E329755DBCE15F76BDF170B331AADD604BC63936AA3643A68F93106D08E65D557582D870D940EE3D1E9F0D", + "C6529D7DA98567CB396D2CB0A84CACC31259B889CE0770711333A85D13198AE7D027D1DB3CDFB576538145BA0D76B8A99370C868135D91EA820ECAB90479DF6D", + "08BD5784EF3ABF351D9F2DDD11474549542CCAB0062645ADF90408E57D4F1207E55740685DC75FDD57EA0D984CB3F8E4F7C57444AF2086973048E05B672FFB87", + "48487B215A52388F0AAC67942752899829CF9D4D053119F16C8D5879446276B8C0DAFE46F867D40437BDAEBFD1302F4031CDF64960DEDCA96FFB78A9328421F8", + "742F5BB38E9C0C6CD85F53371992C733405B4DF4EA56E865F6B3C0BE6BD25BEFF201059E1AE40DE7DDB3522F5E48174565792DB5AC0294D522DEF7E310E89A47", + "F53304E82FECDCD64DFD81430B5D2B0534B657E65FC78C1C3D2EB1A944ECC1C380B5AB6B1AB41F34E21C39CBCC626B817E68619B7DB9720D613A1AB6BE1A6938", + "5A6C0395D56531E8244B2DAAEFE4912201668B76AA4CA027EB5B8D700B832F19A35DCBA4B1CED8FE4F3B725527249C2817DCD805CEB1E2C9727265CAA2CD5FA8", + "3640870C4AE88524A75BDBA08E0B576EC24EE2BE06BDFDD57FD30006A11CFA371EEFB8A9E3DA60773DDA35F5A301F54DE2D7B095F0AEB77B3762DCCA413C201D", + "8BBFA84E8837C4CA8784264F0EA7518830A9CCDA7B960BB3E2237A4045E1880447AF985BB36F0B422AC85F27C67F6FA437A0A14A64593A20F14A2120FD9D465C", + "2A4D46314911ED749F615504A91C4C42B78838F709ABF215AB541DA4D8FBB9B8505396BEA11AB69A0A561414EFA0AF8E58937998A2EF6F721CD3EC3282CA4FFC", + "14867A9F5267DD7D096087388B5A819D57732D2CEA3BFFBF6D0DE921D53CD6E2D530526A9CA85167F52007335D85F74F34183AF011920D53A06D80EF4F11941D", + "2E27F800BEE9990563AF7796F550AD4F1E58AECF479BD48E76B11E8B3040583EF959ABE8C377BA5A91597C03D16623B8BF3A460BAE0FFB4E4F696DD331013810", + "45B7E534E9516D37C5F9F4EE320C10CC64086ADAC551DA7938CC3D878EE5A2AF522830D8CB7903BF7079162E62CE3D55D48C813EE4F246BD0E4D145BCF124C2E", + "F6B7D9FFD7532319D87BBDFF63B74AEA0776D217B9FB61928A8873533316B7E0332B414A8EABB1C466AE6D19F467A1486231838D90E1DE1C0F4794CA4FB3C457", + "855F73D81619D18242E950F4F75CEC65C062D166A488D324A9838EE5D9016447515E332A9B85CEAA838BD3816B244074A6225E1C7C77D4EDB9A8F1218BC816B6", + "41D96E4E7DDCB05D3B90BA84603405DB075AD7852F520DA8A37C1CB37FBD5098A35DB1868937E1BC8382A92761E05ABB0D5C43A4199F12CF6A2EA312370444F0", + "FB054406D23542EF94E4039BFD8BA0117368F0609EADD8ABE010CF2A29D0422063E67600D9E3CCBE4E959AF1760850064375BC16A1CF3F44CFAE8ED5F5B4094B", + "B1A86C074C6E13A581EDA2A34FC1C728C682E47C390426191938F0B76A246B025C17B66BF3FEB86DC187AE5DCB509636179937862C6A413636615E67E0BB0AAA", + "AC5BE456B5C48DEA0B6F2041C7287E5718603E2CFDBA2C88B9AABAA838B83392BE286109D4CB71FB2992E3F41CA5CA30DD6F917F66813309907444B17E0A004B", + "B3D7AB0C9A08133A81BD703B659A88725CB5A42EA0D7B1D276C9AA036C1191E63AC726C759DB89EAA6741E392101C0AD6D018BFC24410FA1CB4220F628C886E7", + "A766F8CD24B1A357443A8A120F9675547253F3437B46F78CB527C89799E65085C32CF9FCBCD7800EFCAC17923EBFE6AB1EC39C27D8F7566C0B171DECFDDE20F3", + "3AF01E17A3D26C6F42C37DD5AA87547DDA944A000E7B6E112EE77271164CAB582A38E773821FCE66EA82788B8CFDCD87D8903DF38E278A46B5FA4BDC97649652", + "C8A618A26D3280A81E77EA1B1447CFEDB12E7A5CE51F9F4F7A0E37260574545F20207B320D13A2C838098902ACD0EC63828F802E17717A247143CBB1E0E4F3B9", + "357635B17F13E026BBB775500E2E2DDA0C97AC27BD05902BF61CD4CD7D0CA255195AFD844A754D508D016214FC8BFD525D98F75825C63BBD6ED8BFFFD85C86C3", + "730A30E70934DEC7CC58E1B60DC4A97EFA750493EB3CC5AA6D5227FD21B319EE0264A8C8124CC55DD547D1CC609D8281CB58725CD9F013F618684FB6C3512BCF", + "EF5E56512950CDC9BE9DDF0225F5DBBA35AFC211362641D33BFE7F0BAEC237876E8F8218E6D94EE55CBC3CE7E5AAE8683D2D48CB337840EBE173E6FE193C240C", + "92A0B914BF6D1E533220FB3B85B109E5528584629D3DAF99EE203EBC428594D93FDF1DDB149EDAE6396CB8EB5BEEE1915400A9C6A9CECF162FFF8CC0709280B4", + "5ED3925C9E6F0F268B20760244086F2F1CE0EE71ACA5D17CC6551D2F25782B8E6FDDA20FD5E56FC34B96119E5D02A42B2EC08FAB8833420ECA8921B4A51FF7BB", + "800F43294B4F7E8284EF6BF1C0B67272F8C72FCE8AC6611A775F87821C9958BE25E5FDE338A328757B246AC624A893B21ED745B6207129C59D6B93AB01A84D57", + "9876D145DB674E47478EC39BB5F6F5D47A2ED446B518EFED09F58A966D01BBF36A321DD9FB6D35A88B760F8F86A21AADC46F012104D35AF2F6D17B6040959E2A", + "A98DAB4449AF03F21156BF9C1496EC588E29CF98115CBD17F07E7D0B853012BA6AD6D9346D1FBBA86847E2F24283A1C98FA418711C01A0F4362CC5B2FC768802", + "40894F637D8E75382326ECBA82DE954EBA9CA95B651AF363C75EF7C7DCE5B5C9A3597378430B39F5266FF90489B942CDE94E549991525F07F2943767837ED94F", + "B246B8FBDE85E67404A0F7E2EC0273F91B7CB69251A93D00643F77BE0FB77FC4C8ACC0253B24FF74614A94D543A8A1B417EB49F2EECAE7B3343781BD64DCBE2D", + "6B1FD34D9EA54B124F0EEC678170F2D49B9F93E93EA57A0B41063DF43DF26031D60FD9D0BEC38E4D9464DE5E522EBDE4AAB92E8311B4DF77578141CD0174B189", + "CE104172542B4AD0EB20A8C9FFC63E8B6B54F934988B4AF8115E76A439BD888983DC12832290EFB7B5046B88A5ABEE1A1DB5A3AC3C6D37041DF13BF99F4E35AF", + "A0713678155647AD2AEBFA50A170DCABC956C11021F7983351024CF7BCA4AAA75D547F0BFC5E7D70C1CE11B9FD4747C05CEB412BDA4EBD7CEB1784BC04C36C8D", + "CE11519B364F6AFEDDBAEA586934989626ADDC0224E7CA7DB9E71EEA24C7D1E1C61664CB4A29AA4E1FB197B9B941392323E40DD1630810433570940C6B626FF0", + "F3BA5A779BADFE58498466B7C0EF478D336DA5B111FCECE93E1833227BCD5F843BCE60B5BCF92A55E84EE6B54416589D0564AB37FD1B91E3CB1E305E53A57E54", + "2AA94367B3B7080BD51E9CB4039CC2FB0A402A79D58892EB217C314C7F5FBD592FC63D6B83E108595204FB33AA80D064653BA3A10C4C53C31E7AB58FDAD67E15", + "4ABD5190E63B0D8587DFF4912E30C899B44581F4EC35E60BF6403D2A7DFA9DE18E99E84CFA684CB926E2492898B8782A49EE23DBE946FD4802BFAC947B4C8549", + "6ACEE9CE854A2B73C74D657D3473C758FDD1CAD4F3524FAF04460C5EF40C103FCD3534654EEE145788E12C7DA7CBF95F899323DEDB300255764678C032232485", + "332D0D19F0878177A9CB6C1CED0675C1D72D21BD18F82AE20521A02C21939330BDCEDFFEF1793267B85219119F85332C3633CF4727EE86A3EB1A41ED2122E771", + "A2E6508CFBF7850271A041253F06A8F9A4E1C53AB3E77D8989ACB78C614FAC80687B3931257AFAE6DD72D383CD474A5D6F1F49EFCA8B67342D54000F74E21107", + "ABADB39E494CD486CD13CBC03E45F18C671343760B88E0939945DDEDCE726240E9133A2A34CB004B287703F1360087F10F6F202C76B2B937C2FBDBA9F6726681", + "71B55BAC9DB48F08E21574A4CFA7AD725D86503C0B1C281FE8B6CAB7E797F69FEB7EC94508EDE5E5220AF156F4D254CA8C0FED85D49E4E365EC51C82D2409593", + "6865DF3885E678C0FB7A88772F58EF3F931B4E204E5C252AC3B729D4CB406B1637A0C88B15499AA50B173221B4F7E60060D156CEE0B5F7D1D625B23E7CFE2F1A", + "8EEE817B747909C5883D830D8A30E9607150643E8F9BFA28A4F4E3D418A7DF3C0502F6B1C145014593981539FA18EC3B5C6AC9BED9C072645AF2FC838084467F", + "199E05CF39FB89B8D6427FF4FC631CCF3C6DB51BD656C1F373667FEF6154FA6925DDCED4E15D3E4ABAB1D20717B98A9BF349E61B2CA7AEB66F40CF3DAD43FA28", + "8A426222F67A8F8436695E1D36C5493E6940D35C0CFA6E4325D33B1711CDA30585EE743E5219832AEBC1B6A4E40801EC9C600D200C1BAF7F616D5E49446F8345", + "C6FD2F05FAE828A87A25103E2312DD366F448BC241FB58EAE0192D1D6C0FE7C64FCF8BFE0D0CA4C9DDFC6F483FB9077FF13AC0FEE19CB51A3CF2E7C194F295CA", + "7EDF0B136BCA0D2CD84FC0797544838F05DD02597233974CE2B589B43C782466A1C958D25C2596537BC1183BF74F0BAB1DCD826960144466092EC3D40DB1D45F", + "7CBC5558E49400DBD6E5DC1956AEA1D78454658336E24F696422C4B9BA0861C501194D6EE74DFFA18CACA91473E6E4DAAB947AE7A5C8751FD37BB04514555457", + "9E859144D0AE266276F31236A963AE4276DF08A18A73B7BD82BF9CDCE901009EBCF15A7117178A637587F573FD5A9445498F3053CFE6A38225EAD26B56A1E3F6", + "BC8A017D744C718EFC77A9E99A9E67F558D05CC45AD0AB770B0B4574E1797F89BEA0B3CD37B0A46463A67EFF5E70AA4559876E91986DD4ABD46B20BE78C61F0A", + "B61C2DF6F036D6B28CE4BE50B8C93D1DAFD14C7B870AB09C19FEBB1C5845EBD9F4A85DE0F725B0715153D1A6CA9789291F40C3090472A698D287448015789DBD", + "B2FB367AE8C4B427216FDE080408A8A9E68B9F6E266CA1604A4E3458E4DE1790E7131919C98EEDA6E16214FC15D0A2E0332E63B79F9CF8E52A0118E7CC98F07E", + "65BB8C442CB7E6E6837372F0D21D4F58FDD41AA2B94A0836AA10280F2886BBFA60AEB73C33CB04E20EDD3CDF9FA6D9705BCAAC85FD34688AFAE69B5C65322479", + "366A5BC4479C667A549410839723BF9BE558CB1DC33FF6F4398FDE75FF98A23CAADB5316A3F55BC8778FED1330C5511A3881A16F5FF93EC6365E70C54D32BFAC", + "E8C817E2425B4921C5282437BA4DE05DDD280F7FFA1E490C67360FD18EB3EBBE7F32599838BB9E703791D31390306A90E6405882CA4D831F553067D5BBDCDEE7", + "B9D5213FA97E2EED7EEB9347F64E76F601E477509B913280F961CE6C113E67815D53FD3F69E8F993F83E538943D47FA87221802E0DF2E973EBFB3D0227CF5314", + "C5444B9972C4FCF05E9F7C8B1A677BB18C107D0FC8C22B2FD2796E1345F2A870664F765AE4E1C798A8170962FCC7AC98405F5552E283BF9B465363BEBAFC18D3", + "173906F00BDD15E408126C53EF34FA621817014C90713EAB51D775CD3505127FE3D24A81B5A137F77B0527DAF65BC4C40C717CFAC470DA75CA65223915F49585", + "715386F810324E5DDBAB43D0113C2A1D76EB08EA4DA4CAE928AF0C3E005F7C0FF93831A445F35FE61B816516B5CC00A4E5A3477B3A4EBDC3FE9CF5C2D960C4C8", + "E2F856CF83658F14028EF8D70DA4721F0DD1E4AAA6EB6B5E5BA4AEFB50516A92FC6DA62C0CD3E2A57733D61E1B950A6AD865E8EC163054F29BBD3078FC61322E", + "9C11F4D3DBD417D6F9F6141A6FC1DBCC9F124D8280F1635C30C0B94AF31FFE1E840A563800259260FE147F6FDA292C26758D7AC1B5908173233E0425A6C1D2A1", + "7199ABB99D5FFB27B97D8D27C3141DB7FBA83EC4EFD6887342B4699C8C03D47909901676F17A0608E04126698AC17DC82BB330C10D3865CA91DC143CDF404D6A", + "8BC568507F1D11CF95ED54A2CD219415026D1E5BCB6D1CCBF637FCF77A05C71C5C23D11542CA808583FE38EF4DF9C949FC60E93B262B673E3E16A1672AD73F22", + "3FBE317A4CB21BD7C264230C4535DBCE86E6C95C14B5E78B74781B338E7FC0CBBC3453968A49D1AE32557E879D4B40ED82FD35CEDE750AA775894BF5961CDF01", + "364042B76AB491599C1E526162CD7B74B9951C1A2D709305F1D5EF4F042A83A79601DB389FD3E5EEC31B77771FE0D40AD3DE7BB1BE264E931A2A15E59F7FF8B6", + "803FE7B5A1285BDB9840FE0A0381C812EFCDA56D0060DB260EDFF272E987FECE7F7AE3F2C7BAA9AA8CCB7F02C40C5D9D0BF20C436DB63E82265AE9786E0A1D0B", + "F9FC3931AE4D4146818733059FD40029BDBC839C6BEA32403E9EB49249690371F580F70999E50FB772973E88EB4F0099D82896FD5A8A766E2D3CEBAC20ED46F7", + "35DBF77E563B6EFF0BD093B6D229A54D4FD344670E1D40FB938495362D03DCB77C9AB17A3C599F4F7A78190446C9009E80601761114D06C70AED60B7CA05FC8C", + "6302FCF88183C36E55B064A0629472F3B9C77F84583FDC474AF49339DDDACC4C377670BB082753DE531ABE9A5D34A5E29C44C9724D61672B5382C52134105679", + "4D0C01F8919DC1EC5A1169C8F1BBF95D56B671E2B4D776A61570869972E7A95DD8E701DDB2F2EF7FD620AE55BB0C59702A95B5B2F3CF7835D5BC3B81FBDF1ED3", + "A5D00711F2AEB9F84EBC340DD9E7A658839DA759EA6989BE37F7B9D712CE45403728578AB17B0B0CA23F7FB46D7059A521C1A0B1DAAEC57C470668153CCA3838", + "25B4BE0744A58808ED71DE1EED457146570BEEEBA9E396CBE6393AD90B5DFC9A83373659FC16C0EC9B596209E999A5AC5589201208BFACF4270DF23800270C2D", + "86815E06340991F7C08FDDDCCFCD7CBB5E726F58E59304DE88BFCF211F59E9EEC50FB78B4F4AE6B01247FFAEEAE299FBDDF16FBC5A821741A81D2EBF4C14103F", + "3AC268C52DEFDC6787D4F237E1EA164FF575A155F76DB8DC4E67DDCE0FAB79CD50419767219A918E9FB53C87EF79DD2FDC41EFBF6CAA6A18C49E3A6B6B57022F", + "ACCDD0B5886A4480D8F67E273E15948BE795E2507C66EC25E28CF41EB4C1FBC404D4188CF829090E3CE29EB793B9BE9D0C88BAC4AB6BB91F737FDC174D161821", + "86AD345E6C596BBE0E141D9A9E3F4D6200E120AE4524117D5551B55308B1AC1D4E3E6396B2CC24F0581F3E0E68759CDDD0C232CABEB4995C301F3A86913907FC", + "F5E7CB870380ECD5EDB7892CDD0243DD2A661402A24E50139547E85C046B149960F4E6CA46E4B5821B3C29F62E9CE3DC54A549E7F1D8C630BDD1FD42403B0CB1", + "BD0A6CE69C801161669B739876A909BAAF871E703664F70F787245ECA63F1F256F899212347F48A5E5C3F8F77CEB839654E37395A348BB6A9A46B3E22CB350DC", + "95498E1918BAF5AE637B86ACB91A2BB1B314014F4AFDC690D726DC8B4BD3C5DDAF3E3B5254418D92D901C40E02B320D9B7A90199E318C47BD92DE772930D1410", + "072AA7057F83BDA8B7D99E082E94566402D33A8CB0AF3B2831121893241076EF664CF86704E5E4751C38F89BEB66000538B788F30B810325CD9F19BE38AC5F1C", + "EE11B3E3123637CD7D956E8C798DFB5956985B15432BB1DF3AEA09127E5F0737C9EF6CF65F1E87D17D0839AD126A313C3705D8503CB0BCF8CD890B20C8BB4745", + "64933848815E94DA70280339F111885C2C66C028E899A8FCF3CFDBC8D57B8FD501C8318720AD2E0CC5E40AA4C35C5E0E4321732D21C175EE59440793E001E444", + "C1255142A03412A9BEF81BE6684ACF342B5E61D418CFEE0F7AABE4B501212F3645490393506F3A6488F1F5AAE123A98F17BE2F514F81CCC0FFA1D88F78AAAF08", + "F19ED1ABC701DB35EE703B0C9F7AF8B01B3513E62BBC5251A59C6223E3AFEBE2C9B744757ECD8FBFBD05582D17FA2F4135A10FD6D7F664366E4AABF8E60FABDC", + "A7B2B4A6BB6A6356136169F63DCAE3552B4B8BB78F6B90ABCE998B59F2584550E6758B133F653AFBE0780BA3FFC51DC27C704D163CA14A6BD53FF24189303B73", + "C3A3B19B238F1D72912379C12086A824A743B6ABB3CA0611253C69FC34B091A43B831E2D381CCE214A101A44FF6EAEEF0DF213F16BBFBD31B9DC9ADFFF7D66B4", + "5DD64B2CBA1B31CFC1F5840B610A1DA50AF170C27CD9A4E64F89C4A561A1C84CB8E1EF35083AD15319EF0CDBE3FF5EC89EC2AF4AAB4DF99D2563C2B41725B6B4", + "69B3594B9D1CC7540FEA210A14DC3603B63F5E8F23DBAC7A400F5F1774A01DB62A51D06F1EC52CBB93EBD4884177450153A183A02B2023D51E9511E8A36FBE32", + "4A201CA4E8B1AEC19882201090505055D3DEF3013CE9554A1C5727E630EEDBE86142332982C2B872F5E7FA65011861B31BE99150C30E3FD3B9E8F94EC5108C5D", + "D18406E73FAD39847107AD213382FCD563A554999C7A594704C547BB51D4112CB043FE9915BB2FC54728529F4D65D99A64719DDF1FB2057010112B683B029B6E", + "772DD51B2F3E8B615F0BEC69F94DF01E1B9412B0ACA94773452F06B3AE2076946BC4657748C1EB8009FF1146E52AADEDC7E477882428949F2A4002FB494CE84A", + "28257198167993641810F2DE8DCA0389F66092C183302E3712F34F46856C16449BF8A2C55A77B882987EA1F47F0C2B9B04AAC62B2840AC4B631A86781EF3DC20", + "7B44EB30D23F2BAF669861D37FAD905AC5B1F3A2EA1BA86DDBC43F92A9E3855B66CB89CAC728D2E9DCFF24AEE2877DB861DC83D7BD276D6F46BD4CE24DC0F89C", + "F668A582EFA20873395B26BDE936338780578AC94F490150BFBB4B7BF2E922957D61E6833A13D9985CD1E70C862E05F6E0697FCF8E1992C5AA74546B562DD94F", + "39D8AF965EACA177BDB509DA701C454279DFBAB66912DE2C490B76AA1A018D14C5A1B6BCBEED06FE0AB024D0B7F80F19F48B62245B1203BB65FED40199809A7E", + "2655B4381A791EC738DBBABED3A31D69CE69F26C01305E82E0646459DBC310751BB68E2DF865F79E148E23CF6AB706B6AB20DAFCA577DC92D2AF9C3BE0494453", + "5189F39A3834A6650A70CBE9AD95ECBFC754FF9E9323339E8970BD821192002488AB01CF2C3C3063384E08BB3E20CF6A6FF5C69DC1D03FE21C134AFFFFCE6448", + "01A7939C75C90AE84930611104F7A729DA577B0CBAF0C80F2F6DC37639A19591D0804E3D1595F37D82A02D577476C8E0E2EA310CABDE6398BCA02F2967ACC48B", + "C4C1A3A339B1A0649489CDDE86AB59FC37B438E4028B71B2BA5C033453F213B82EA7342C63D64EE4C364DF2918EA9C9799DE241CC3E1636B6294218B7786AC49", + "C2F470666B16083CFB5755725977C877C7190B84E53DFCFAC6AC0876AC3AA1226D284FBE21FC29B34131E5D2327586C2F2ECBE57B8379F77306C419AB6BE121B", + "821AF8BFF14E3A974765F36A98C36F0C924669F47B602B9258B82A89CEBD81E887C725400119D0F27250C9B1DD91C8A58BD92A7278C71AFFAE4B28EDE5C59402", + "E7B2BA84D39BFCAC0C317A63DEF1502FBB518A9CD3789D508855F5A4D06182ED8D0F8DB0B4693A99F70E9561E6B53CA43536255523F9AC6630650A9C5C097E14", + "9467D2B514052F9234736BB60BA00CDB61360643EE35F5903D1BDFBDA1B9D1CE923DB2BAE4E9AF73F5D578E0235D31B9B9E211DD4C9C96EC28F16B52EF588CFA", + "1C168DF11C84FBB32667559D3744D452034852EA428444807790D662409FC775AA8CE8C359A48C79E81950B19A6D17B2D1B6F5B84FB55380B9046C58702AA889", + "923AB97A48FAC2AD6EE986EA9B536820B77F687CEA1B339897AB7CD67034E712BCB8AEDEB7F4FFE009740D63AE92743164A699541DF25900A6314FF3BD570A34", + "304489D5A604310BDF01B9F372611549B699C2F59190E6145FE018CECD4B6CD1EC3EB1B89F04B8B2132EF36FFD75C7CEEE03CA1DAE86EEDAED949568DB5934A7", + "8AAF6F5806BEA42D4D4B2DBF4A8457E82313CEA93505B574B5F29B7B13A46A6F57BE359DAA57E601EC1AEF78ABECC454510B2C264B12CC29711C43E512F835C2", + "74E51B0136BD850D86FCAB2B58E31E11D2CC41BB8FD6F2DA34075B8C487D353A0B45DB774451B1F044CC348B04A91FEB563066BBE13ED833A43602627C093D1A", + "92B969482422D93D875D5CAB5A44F70427FB5D233A0983480F82C74C839DF4197DC25E3427631B083ED4B6CFAE13E80C4132EC92C167D38D84844DA3037FD757", + "D1278686C85E48A0B73B5A9C365735484A001C9C709DB876F618621FEE15D9EE9F88A3A778BE0CE09BAC2AE7A3ED5F55F14C78CB4F3ED2A161E16A51BEB4B38E", + "0419EA53789FE98D6D2EDCC1066675E11A7CCE515523AE262FB4E7E84F46D61A855535F71002E0E232822EA2B34FA20BCF658A8DC58CB52EF38C83E04BB852DF", + "61E6FCF61DB4580911993F1D25399D25D91CB246C66A77BCDE9D2DF9984B2DAD6DF13AACC937A1460572D7A8C99E0DB79A20233BC56C61EA44490652BE78B915", + "78F281F0B2B688FA72A76FFEC48BE6AB804D8298E8145EA1EC54CB63EB26800A0E3C0DBBC6FB055977B15A8045891AF6C563ACBF048DB7D56B7A15C2FB1102C0", + "7EBF291CD77831CB651B85F2E16461C1C6F71DA77DFFC7C0AF13E0D03AE402FD8B1C32A16CFEAC3E2CB4405AA4E15E758D4EC6C09A38F95F72DB5179DEFA165E", + "205BFA95846941CF5753CDDD22864720F2851EB590D888B74AFC49BA8F4EEFEBCAD46ADD3E93872BFA2B612B71060EFD6A58A1EA48749EF3B89EECAE62587384", + "B227FB574E7CFAB1171869D3B95F1884CBBF18774E85376741942793AF029D2BE091B6128B2FE4D4A992838B5B19EDDB027171F5D2EB0609CCA4D65D4161A5DD", + "A5A791E6E882B04D53C3BD7C0A490F2F050CF9057F91E6A3917F73CEFC46CCF2CBBBF435EAC731C76D5A3505FEC6A4DD47358EECDF789A3015A3F626D19296A4", + "3E2BB501159DD0C3B449CCF27B28731013BE4E7A7F044F33DBED5AD112BE1424C51B498817EC8E1A6914FD820D2F6A0F4AFB3615D93828693EA70326CDCBED48", + "3925367E18B87A2EB049A3C2D7C131FA2A54CFDCEFCD2DDE69CC28329CE174644056EB94C75DAB854B11A01D4EC8A29E5CC73E8C91FD69F508A3679130F6FF46", + "92A547022146BE98419FA1CF8BC3E703A7A3A58F4259D4BD590D156E348C6552B04AE0E4D6AF7D90D94C185F4A15A78DC704BF48C287EEF3EE32F8ABAFB7A53D", + "BDD5D51F2BB70E2EA7B0F13672C89425C2F541E0D0C06A84CF78ACD4476F030BF6335E453CE30C89F3E4E8A0BED0005CE63F2E83114CA569D37A724381DE25C5", + "498F2D82C2FD6BC3755EDF2A07AD6A1CAA8E5408AAB7EBD7B853F42E1B0A21D5574696C99FA789E583FCF2DD2748C122F7C5B9E7AF1B4C314A08610EAD31CC1E", + "DF8D1853CECDD3E73D0BE626253A82759909F5479A3882A56B97D8C3CF3806533E3EE8EDF520D2B157EE4F1CD7CA08CD848B29CD5A3531553016799714ADB5FB", + "893519F62833151CD7F123976EFA8C7C26A9D393DB7BBDD2A5D8B91ABF21CE3ED743CD8D00D870BAB1F8364271E9A5764947BC28D36B5E3289ADBE4F7EB430E3", + "6CCE720DDC4A6F30306B2130B24D953E33D35985C4372FFAFB993830AC74FFE45CE40A7580882C7F1A182DC490413EB7C389DAE460326BE6CFD7170FD764650A", + "DEC7BB6F5FABDA28C416059010452F7FB9013D9F0E24481885B6A67428266D88992681E590061D2AE35EC77B2C6D28EEF4E4E0F7AF3870AFB907526CEA7B4931", + "BB293FDCF63527B39C3941DC7A712AA7A2BD3CAD196BF1BBC7F7E70A75F8C19DE4BABB57BE4C51B6CCF9002935D7D7917D7DD8687578AE8BCFA6D468480DA637", + "956F46AB60E29788155371AEB4056A82376D7BDD442E3373393F4A0E191F1A08265FAA0D6BE8CD06D4511E4844528F0EF5A69F48E9206A483F62D6042721B4E3", + "9B7227E2D357EF1AD91942A4903D9743A9AD7D782357918218399024B2C3E8DD55C6AA720C1C97EFC89775894C32173B57693C63819FE84068FFECF614FBD9EC", + "BE42200906146678665E479AD7B6BD5A0F13320CE1F2E2CDD26183C05A78C4A685A6F98EBCBDBFD76B08496C23705FA04C3ED50935D3B47DDCE2336CDC4327C7", + "01F13C8ED1331BEA5A9FC0B7FB2F225000B6946D1BA5E2BB19704AEA49B2072DB5230D92E3F6E6A2586926CE61ABC3401212C13F6B8BD7BA46D1435A63B08550", + "B8C12AA806FD97E6BC959A6B87737D7F35862961F1985DF173C314470D6DFE155F8A147E78800C52CEF8B087552197C55E56E518C9056168314C1BEF52DD0138", + "424339AC3616B77057B74194C80D061735EFC0A63C424893DD7158674FBA280476F6CA18BA36A1C557DF045E5FD761B5CAB5151AE51A687F3E7BD9799006D23E", + "64AE58C604B241A6CC2E2CE56E40CFDCBD0A79C76B70DA5E3C0C9F7EED5D6BE66DEC62FBD865D2AC956B127BE3053CFC059DFA75C2C2C8422A889BB66CDE97DC", + "0D0A1EEAE105F90AA7DBC3DFE8C23D62BD2D198E1DF72068CC0921677FA15C6392A495589B12A8F53FA8F8667F6CB57EF19788130D3B3C7617AF7C8544A7729C", + "A2B19A87031AD9CFAC4999825E7CD15A2E09ED8ADDFD5F26149D731BCA8D4EE4B3A456738132ED910477724B7709C0E9B51092739A11FB0981D759C465B3B3E0", + "1AC11F1E1A6269B31672E496C2473376E0334BD6932EC34B3E5D723FE117E366C6383260BBEFE1B7B36E023FB8CF0286142556E365A68B5386C060E58CA3664E", + "256FB8B3E3C9DB2464129D3261F6A9722F29683ED058D21D518A0B61DFA132B6CDDBBF5B7B9067AB91574915FA4A60E1A6C9417CB1B3F02E193A24982F5B28F2", + "D5C3B56985B80A5738059F4450639C7424A5F16563F7537ED56B03CC3EC2EE48B3D3D0AA5099BBF027B4711FBD6EE6257FF465A29AC7EB7A917C723908256ECC", + "200F8DBC035D341950430628CB8B5A642DD571C43C81B30E23B537E0E38052022451DD0AD00A2C744A66904FB0805EFF8731692BA99DCACAEF58EB3769E23A98", + "94BBC8A80FC0118B08CF492673B9968A61B476222F549E463FE1EA28A98DACB5D3F0252B625789A2D9BEDD7B04353372BA91FFB266444BEFF04C56894695DE3F", + "B782B0C696F31344D5F828CC04CB3AA06C2E2E80423B718628ACE735FD15BF5AED1A4126A56F9C7DEE71A205A966DA20A35C94D45E197F422F622924F691F9E0", + "69F8871D975EFBED71294BB8A90F1EFC59C399EFE5304B03F277F8077D299DCB66D56D1AB66F73C088E47304D9BA5F437041B1C70E956451E0AF11036281EBC7", + "655D3C176231A5F1A442C0DF3E35D0D1D858891ADD313ACB9232087BE12CDBA20D9A39DF1282890B4A620F81F21B82B181FFCC0F390FDFC3F184887263B31299", + "C4F1A0DEE46FC03AB10DB739954429B82A46FFFDB74936FF15F36293C5F4EDE313F1609ED275BADACF38A66589CF43A96B90520A4BDABD1F4936D832A12F936C", + "A1A2C90A58BFDF596BD5E98FDE51E986ACAB1F74A83A7FA602A744F420C78999805A95D5AE9C0E2E6C6DC108078C7CF7BCF8692FFD91F055DA0C43AAFD065585", + "7953B78A0EE123D2B95AE2DEC2C9ED19B05073CD2175BA9C7B103ED8E3BDAEBDEC24E5E5844F82FDAD95BF985E00A98050C6BB6B360D996F4A474B80FBF7C72D", + "395A0135B10368FCCE50D86B9BCE79325FD94AB9C1A705DBE58E281BE11A68B5C7450C85412F631852FD53B88C95D7EA57A3342D35F3F7D76FD8658AA18AFC73", + "10CE0A03475CEF7366CF1D4D37EC3CA3FB48E4C144B6D7BBB4B9AEDECC7F1E919ECCC84582E556005070403D3CD5C4A22B0EE6DBCA0671217F66FA1C3CBAC49D", + "B3F15CD1F98C0FA676C9BFABA1AA8BF1BDCF98B98AE1A177D844DA2C1FACCA1E0DC750995AE2A119FB361ACD4E2CA5EEC7252849AF59779A88D6DC790009B4C9", + "52BAB71FFA128D3D5C19B034D98EE37C2F8A5862C001CBD38C06D0A6F690252024DE77B3B9ACF6F91A1E40869FAD6A38F2C053BCAA106445DC9B08A288CAB11C", + "B56879D60805ACA3123885578810BC3320E23B6FB9A81807C0E7A2DA53A9A7A1E098C7E5A1387FAC6C2C0509408A5C7AEF7BF44AB198B2CBB523806A0609356F", + "4DCF2165DE2D4E75062C68F716B87A2502A5C31EC24C05B6294D3044375581BEC390A922732F88B036B258FAD6EF359EC6276076E4031801853A4C69B1433010", + "641C754786C54C5A92BB7AB80B24F127561E896BFF21C222E9C19EBAD02C8B3643BC20A10A61D6ABA82BA814D80DADFE30C439CACCBF20F3C8866B79B88CA229", + "F70DC9219D5632C8AB458B4829E85976BFD4FF706370670B828592971DF7A2D65D126DC03267FCFBCD68D5B2FC603BDA5092895BBB0CAF7864CA5E905D16E4A8", + "3268D20E8857F41BB63098FAFA32610A4F34C27EC60F14E8609C9F132CBADAA57FD91F6B2EAC06B5EE48F5214E25CEC6853250BB4FAB42CEB21AFFE9F495C298", + "149626F004D159AD2BAD94923409BA72CA0B07AE6C60314C93D1D8412AEE7E91EAAB697FB64F13C8B6FFC2E15006EF493D05B066198765274C455DF04EC4C83A", + "9A0DF8FDE7DF96A6CA77A94CAD15AB1860F27799A0BD036237CF1419862A00B96D0DE735504C6739889A674EC29B5F6D49F164A2B4A12C842429304C131848E1", + "D8215246882F8E53B4EC111AF5ADA245DEF7F472997B05FA6B9A4523B2ECAB9B6F2E94258C433FEBB561D5CCC120FA13512523DCB29F660E4B579475006CADBD", + "133375AD6C68A7D5F422EBC2F7762E3348278907C3BD852DF67AE9991CD84CE961059A1E1BC7628132D187EF50BB8D96A8D810A9166C13D875D82265E31D9E74", + "02CC09E41B319C30823858D36EE90C5C38D7C601F2450AE690B6F4582EA0113121539D8DCB8D92FB8B0311A1E6B1DD6C0179BD8D54D783E3DD5B1C700FBBB405", + "3B8A7CC9C114D16A82AA6BAD0C45FB1E0F9700E9A665C1C0DD384CF0897C24F87F66939172058F57DD7205815A8AAF6047C6D9EB2CC0F2A21AE304981B0C708D", + "470ADA039E0FE9510E92517FD9287E7CC29F72051BEB5052DA4315506E8F2A645922F22894F6014C8DABE4E21CD787D21837F0B758FE2AF4F5F5690634716E04", + "3A76179F2C4C9A7F2CFA4CB0F31D1C3B9F452D20FBDA3DC7B65AF46A234A3BE3C525F518ACCD08DD2567DDC831C254F18607194C2AB7755C3ED1E0C895A2CAE1", + "35E7D2C3B7B718A85AFF53723D5A6EFF970061141FBB97DC431D6CB33C655F95BE14376D2BCAEE33E5CEEF7BC7F5EC7923773E8107AE63059C1ACC226B50D545", + "926C21BAD5A85E191364DC3C807BC790E5FE2B8C8FD98E97709081F4B7410D2B6D7E55DC170C5C187FD63F12480584592234DC7753C1A6085D8DEE8734A9528C", + "656FEB95F1C4FB460C3CC86A7E60D48A238CF104C65F882139BA09CC8E455557A7C9DBDC8C7D2F94AC45975CBFEC6861D94ED5BF9B4C2883D3035302B10045EF", + "6801013474BC4613305B4439EDE3818CA20D65AE6C61BD508FB21D37F9AFE418E1AE24A985600050DD0B01022667008961260FAA0AE59BBCB41FB79DFB15A2E1", + "CBF51D6416EA564366895AB92DE33DC9528BF41FE228EF995476ED1100C6CF7FD9169ACFAC44B210912BEFAA4AED1603E03EC4CCFF02F2CE9D13C2259CFD0D8A", + "CFDDD43D483204346F77C2EB28E12BC9C822559D33BFD65BF2AC45F2F57365578A7456C9CC50805BAE8AE1643A0E9001813499204276DFEADB185394750A44D2", + "212B01D17E275CE4C1B0D78DA89777335B72181F0295F89DDC7332532342974785D12556E4A4084C0D7B9D764B4BC98CAD7854A257C5E18FB19C8757E51B47E0", + "C2A8B80F9473187B3A73BFD0C66D8529C49CC1DE1AC1DB7C1A132276B15F89EDB48FF6D449AD3BCDE72148710D9AE1468763CF0D96A94864E0293ED72A49B69D", + "2CDBDCDF1D31B02F7D7DF355A65AA32A503C029767EEBB697B440B613777295CDA901FBE2CFF47D8CD5E69F27614D9A5D8087D770D0437400A01E61B0E591A82", + "F2AA9CE71B1460262193F6E007D33F2D134A436399362D11713D8DB4D527C58B4BB60DB05F99E5054F93414C0C089867B539640C0ED8F4871E62E4EC71C08890", + "A8D1CC41D3ECC029E4D14BDCE3823DD2733051A663D5F3202B8F785A2EDC436726387AA7E5A899278BF0C365CC14D6154EB9099BE689147B8F6BCDCFFB38965B", + "40879D3FDA3E3D02ECB697983BE89B31686A312498FD7408E86290E9D7B2C49CB1AE2F878247295A16F66705F22E1B74663086A36F2FAC33EB9AEC616F9456AE", + "5B825361B0B717DAFEAE4BC4CBC85724FA0DA00C22D24F9852188DA49B3D029A526B61062EAF3F6093F8AA614CBA3A59325686B6267EF4304737F8F363F65F7C", + "0297C38B2E0375E21CAB581196D52692EF9EB55DD100FD0CC4CBBC85454246E0C1F3681DDE918EC8D36611772DD6A8941B91C348DDA6E2A626DFA934C1200CC7", + "16458076330446ED28454F02DFE49F93AB60D862986B82D012CD9BF887C14FAF09BACC6DE6D55DA47ABA7B78566E7D9761DCA03BACE09DEA786A7B697AC5C546", + "B423812D15DCED5FEE06A38494E18ABE95AACEB9EAAD141A5E35660A55ACC7C2424068C1D4B998094897E382E674BA8758E02AC9FA616FB338850F11A9AEC471", + "231261A9B826B68FFB30FA4AC786353A4A3431B5A2373FBD2813A9BAAF14D304437CBA3799A5AB2F3DDA94F84207F14FDF143BA78E2183C8834EA7F254BA07A2", + "C8B962C7DECA8FF640A5B768E76F612FEE4223406EB53A5125724DF80441E5213672BE015D29F9B2A8829679FFAE4B593F802A561170934DF4D1215F0B52D6DA", + "87A68B548A7EBEE2C29A70E0D1BC4E0DCFB8B6B67EDC703FB079C7FA893401FD17FE457F87941855E877AFA5C7DE50DD3AE270C66FCB6571653FB4D3BF6A6B95", + "9C39AD80BEA90156E5BAACFE10F7E192D33561CD680B5BBD79376F5D360B120ED714514ECB008DF4DDD122E3CC5101D86DB9EB2CE5CD6D197737F8046D5F667E", + "88195771239A73841896421DA5109EA3F38C478D3C6345F9C485D893BFD356BD55599AC4DA213675B5FA66CBE64D7CD3B8EE966F4C69FE8AF774864131338294", + "AA9045EE82EB2FFBF7948E126EB83C122600EE2F70F11EDB64F412351E12BDD4649A555A99873B8FB870F3DA671CD8F65EC0E8B691CD6AE43CC21B2A5960527A", + "A1A00C5B17E72E70B2FA69DDB115CCF0A96603B8C914F61B44F9119DEC59AC80DD6637B40F33EB86105406F42FD44083A5156F8AA04B9D83AC9760B299F5E038", + "A5057F214E7C52570F8AEE50BDC6E7CC95F4A133861AA15D9FF8AA761EBCDF50163DB95BB4615363326A6720C547501EA676770B934DAA338E3AE312FDF17528", + "33A0AAD93BFDCFAB3149F41A713D13C31DB0DD811744710DB7E6CDF1F602DF87395B70CD8B70C142C08A2ABDAACBFF8F25D430F09389C15C590F9A6398E646B4", + "BDE24067AA7F2328D6C91CC7949F31C4625C21A4B5E5E6887FB06ABC41A558F3DA1FB149BE95F6441397586FEEBEA98CE2BA301E4E1CCF6B14FA08BAEC9E8506", + "FDAA3B3B311759822B667E1C96957FCC98C668AF279FD4F839F377210BFAF7366253230E62FB45F6AEE3847CAD231C81E9F169FC92C8C6F8FA6EA13136FD71C5", + "8CD82DD88691D06DA7E014C64286E429EF3083026C9A199FC5F8FCAE957555BDF8D989218B94E600FD7740E7714E0C88828D290A2D32399F9BB0A2138930B9B1", + "ED251B31D11CF7037DA859BB03329379EE2DE9E964889497387931E63F3F7AB62AE11952C396EA6A63B5849DA1BB68FE735A5DDC57D6D6C93600398095C5DBEA", + "3CA5ACE8FBB41CD56243F29FA0FBC6863478279E61925893BB349A1D173D71367F8D7609F7F5A19A0A0F10272553A41FB50CC017FBE19C663E3AA517C2B68A5D", + "F354683CA5332730598A14E1A7C55FAB84F0A4333991A8D2FD85A3F48F637DE2C332214B845ED8D5329A03764D3BAA4BB87E69084AC9B37E21EB80C0F9BD5355", + "B2FB40EEF8C02BFF78ACB4AF5CDE5F94DE1959E455792152E496DBE038768783F5981ED4521954F60679B230DDE7701C13DFD55CDEFB0488DAC0DACB15DF3F35", + "D3B63A889047F99780D445675AD0316110CE374BB0338329D46DEC544543C118C438049FA0910C0A24962481061CECE13C690596659625EF64EFCC007F275C01", + "59FB70A9E8C7EB411C573E6CFFFAD388BF20E0616A1202EE301283023EB4CB7B4125532034FB0655DAE24BD5D071104056A37C39673A311F1341A4C3971A9A8F", + "8806C67D0A3D88A2FCA5DCE1562492FB5D60162E15DB37E73B872EA759F422F8F6F0857235EE80428F6D41562D2000ECB014BF22D0DFAB34E8ED0F4F90082A2A", + "9617471DE281917B7FBA7ABFF77B9BFA97DE03E1685A58A1300CD9F92257F6B6B9C7B331D1B17B90E1DBA411F92B4D9B7563908D0925ED167DFB822F00402FE7", + "FAA04FADFD7986A2120581EE4E82C75F96FC69213C64A04FF067B112F52DE934599F20B86AE22ED960958DFFD29D9C8F88ECFF7B46864AB6646B73DA67CE28E6", + "D0A3382BE9494A0C8DDE6133ADB518294567F31DA9B914DA045DF2F35D964E43A7672E615125F9D07B73B0A18896181EEA7F9C600A33590674827C6AFC67B010", + "00B13AB5372B4FB9BC83657DB371E81C094EA37DAFEE62BAB27C948EBEB650CF28874583A0098B34101E80613D466855C8F7B6F4579E61C9EDB83F909A4CC659", + "BB8B204CFB6FDFD38B536492E17017997C6F62F77B00A26161F0DE9C08668466F45523627E2075A12C98F86CCF1131E191D68E9653728699E937E39FF559AEED", + "8AAA746C42C8102C1BE632EF3A5BFEAD5989474C8919D6543335107A4B6467B0C547AFAD8C800CE151FD47A827CBAA3B0747933003080FEAB3CC798C653579F4", + "4697B6DBB6B6B6816F3BF4FBFA1363066D71A2C2CCE5DA26FE7EFEF262CAF758D04A3DB86DE7378B0C0A100E7DAF136AD30AECE21A5C06F7755D747ADBF28ADB", + "9B44AF32AA5C89A04D8457969A08A8181B1F1A81541128219F93F5B275D76841421911E0460DE5F31F060AFC8EA4EE770A6F9EBCF14581AB0D15650155342951", + "BC568F1F6FEF26CF76BACBFCD666DFACA9E55AB9BB4695DEF72CE611B3989506DFAB3D2B96DFC6D39675643A7D52601121B35EF6DD879273D94E97CCD41D7A8C", + "2D9AF5A3F46852D068E08D7E9AA63059E688CCA454F5A4A0633157F71C2F55A09CEBC6C98B464EFB911A988153DD9D65E42B00976C541F3F132F8BC5E42E3434", + "C14C152F6B57497CEEF58CF1E47DB46F9A5BE03B0DC37EF79334EA93D529BE57DA35D58B42032305EB1720A5028AB7E4C3E539C4E3360F092D49AB84AFB332DE", + "AB9F0233FED217B498565657687D53274F62A6246C9323F21BF8DF3C10CDF28F402817BBDF86F0DBBA584B1F5DD1AD5626FC25F3C539748086D358B8D98901AC", + "58F4C8CAD16B121D550C6C5EAB282A24122477F0F051F670C8229719D112E1ED9141D39E522B2C35012596FE65E3DCDE42D1432BBA3A4EE5BB6B4B3ADC8BC923", + "D77D8964C15BB8976C88E5B4D0D1160504054050281B0FF4D7D226506813AD7E68B34424C3998D31775D6B63479066BB593CB32F2A88276333A013012689B35D", + "2B4D614BD91561FA48E1127E1365CF7AA46B12B68CBC7FE9685456E43BF71D5102CEC92E8686BCAC6ADA1A85BCE21C27769BB0E818EF43A2BF5068BCAB7DA592", + "DD79026F08D4106E28F26F5101C091175A463EF61AAF738A8704958CA9C6048AEA89247CC258B679BBB119E8A778E7D77F7F4E9DEAF4D7E8E2992C11BA3BD3A7", + "D7C9C32949B6B6485F8F86B089E8A10363F6A55D2E014125CB62B9CA931DA6F32F293049901376DE089BEC1E841B6317B0628555F13FFA590FD363505621A813", + "F9CFCA44696EADB1A58ED8C1FD6E5B9E3E90D1FB107829B85B60F71BA8288D8C885A3E01EB8A471B3D33BE026FDCBB1D5722290E354A42CDD9E3FAE4C638E7F8", + "1619C002BC59B3FC7A3C11438B2D3D2197C4135322C85D0CB65BBB35723E1F6E3ADF2D99348C5F195E8E95FA3BD7D3D85BCF6598A2967F983317F778BBFE3900", + "E604010885D23951520136B02C1DD77A9ADD53741E88A6026763C9E5CBBF9E3F2C09A6824FA945921E27FFDEB4EAA58866FA3AA3591347BED31953DF769A4218", + "8D2C0776B6A70048F53A7E607B3E790B71C639A9229FD5EA730376C047EA349F50150F7EB4CF04FC9C585A68744875B406A6C79AEA8E2897AEC0F1B36337CB50", + "701FFD38B16FBF4ADE76DC203446535EB7E3230BA50A88AF19B0A8704DC1AF4D4354FE2C490299C43C1BECDDFCC0225124277DE8A12F356A366F6099F85CC58E", + "058B4B407026E39EBCECC3255B41B1D07EEC7874B6343BDF3E2F9F2F43E00DCC7FE55E73C3A0B0AF837A2C81345984D98B3F551E2F43DF2941A817210688A57E", + "326E48A2FD91DE27DAAA6BB14EE2709964A310126CBCFA2FBC1F8C3B4A0885745D4D96BADF5F802A166E6D9A7B7D55159701FB90DCF325604ACC79B875EEED6B", + "04F650EFF9CE3C758AB112E52EF1729B6EE59ED1C7CABD62A1EFD9E6D3C953444102C23DCB31FF88FD8684A83B175FB0041CD66EAC822FB5BAFFF8344A28E3BE", + "E3B1674BAF0C55F578786A20895273926F6089020488180C14D202D805BFB7CEC977AA0E0FE124B3DBF8D6EF3EF72595CCD055B4C2ADF6BA4D669A9429985A68", + "C4020CD3EBA0E9FBFB2688A475DC53AAD197E19D73DDFEC1293B731F39A43F6C37BB30E66AF5D33D8416892A7F5739CF9759D480B589B726C5A119A6EC1620EA", + "D0F4AC8941E53E3030BD50BCF41F0C5533F28F59970780EE7736004857E15CA221BAFF5A4D01507174107F118E3B831B320583CA656151E6C6E02EA231C2D8B0", + "D990E808A7C731CA0496423D286ED19CCCDC3813BC636A42635FA13E26DBBD68BEFA54546D8CE13BABE6DDF06CBFE8F88E80C6657775A35035D349219D82F9BD", + "32134BFD45B23FEC907E55ACD5313EA6817DC53EE863B7EE30583351D34C3CA9293204BA5C93D561BA229991186D90B670CD311C7D401F47E77E983975F686C5", + "95058D6D46D65E421527C97ADEFCE8A507657A4E3597CD7EE0AF73468E409EFD1D2BEBBA58553AEB2C186D606396B0C4F072073F48C248CEDD7FFD3D3B348DB1", + "55E4533DA7F89BABE431A9E11BD861246D8FCECE4E8F53463519463DC5CD16843CF594D2E019B0C07D1B9C6CC64EDA47AD3E9934B4393B6A14BCA90330C08360", + "149D4D909A4AA918988F88C3B41978158ADD91F6DF104866DCC0778A3CF2D449B5318452DFB65463A81C745D84135973897A8BB7626F7058B429454968ABD818", + "18EB6537CEFF7304B9F25DB91A58CB5F97FC5A125D6835634C4687E71F8E01E8A116E846AABAF2C39967A1B203CC17FCA09D9BB8C335DF7840165855706F1C33", + "C6A4887FF7502A32D92DB5F8042E5BF7A0AE1F54E8BCC84CFC6ABF3F5E8F80BAEEE2E8E8CF7BE083CEF816CB41DE59CD6A0FF013E0AB8E559774537ED92B15D8", + "B872EE28AB2D224EFBCC30A7FF61B7646BFB7C7373ABA821999352802109C73FED65F5145F0DC59862307240C45BF6FD674845E4BEA1D14FB61822EBA3C3F9A0", + "0449063C0AC803C8FFB0B0AFEFB4ABB44109DCCED46E3967F7D4A8C5B4E8E72A26CDEE6528EE37B5117D6766102C6DE751A4B5F0F4C2E7042844728A20A45109", + "E440107070EA5264F8FC84B92D9A85921920B68A4488C0C90579D31FB77FC6D1D6BF4B2D72F07E8C5D0419F6696AA0FA550A207ED81139DA405A94A4B736E96D", + "A03E4E24A02E603428992092FCF4DEBE81FD8A53F63552AC99929182DBDC2BB05E0101833898689F1067CB8CAE103ED32E7CBE82EC217524BD232FE5BEAD3A2C", + "65C3D624A91C71AAA2D543B788352564393511B12D50DB5B948BB7527B28F1AE451AE2D79EA1CCDCF640F0E2DE88D31E2CACC06120CFD2531C7D45A072477EE4", + "77891210483B7A201CF3CF4A648B1151FD48484DEA21743B4D4244D055747F677FF07DE84D28AAAD0DE9D2A848CDE0356E2866604D9F6403F91C3F1D7AB86B34", + "90EF3BCECE1726088D0521EC848A9CB75D7A6E5013DC7D8DABE6BE1C37F50FD080CC19C552F82E38B3880DB8BDD96AB6E946247BF7AE171DE353020AC73D467D", + "A2560ACBF610D69B03BC4BEFDD8BA5C31F22113E7363E80ABD78744F9324F18F43E08A9CC063F8DA94E00103BF569F4622AB387010EA359A5AA619FFC04A6A30", + "9F28C99CD42FF2548D8DCD5C5DE70407245E8C8F18C0F047F11890D653C776167B5E6D2C982B95653FBC63CA4AB40AF1CBC1015C0C7E0999B1D746E57B5C3CBC", + "80A12E5148582332D2F9E3F388EA244C297008AF5C2F0A65D22D8DFEDB46719E7D6C8ACDB656225E2ED12B6F4A3BFA5007155F464BD6775821987C18015A556B", + "105D38E05911A1D82E59BEF55F86529ADD385EB24CBDBF90E361A573000970A7F1BC6AAB37563868D44474845653F95182ECA32375E81BA78DEEC47DFE564A27", + "E9E6822E203DEDFECB202C9C79D8C4E95F74109E40E1646F8FFE05ADAB08207692EFC884BCBDF1C9A09A749F1F4413053ECD7C9826B4F87CD6EB2FE6905F19E6", + "CC4CE83274E627E1B382BC61C3A563317FEC34FD86E3F29787EC19049ED445B2840775991FF59C6F14D86AB5751EEC5ECD9B24F3CA06E4928067239F4090B19F", + "9F4726EF7BD9CAF539CCCF09C5181B367D305F1AEC1B2D70961C141C7D18FACF2F8A97678C73C651343F2414E82E5C33BCC56E2DF24A3072ED1C33C94C0D9F8C", + "F1C23C1573C37F1491606318203057FEA497CC96EDD0B307365E76F4F80624DC618C1726B37896F79A19EE48801DFE17CBCE495C77C2B4EA5D9BAEE6B3C3F19E", + "1B33DA79C38D53382F1207E0D7A92740A1927028B4C8941D902791FC442001C6C562FBDE4AEB69B458CA2E39FCB8E6941C0EC8C3E0C4C01CC1233B27AB39AFEB", + "156CDCD33D992A5E8A67832ABEEE6FB8C74B576E89624C823FC28CC9FFFD104EF9F4F8FE9A2CEC0BE71583A3B582127E9D1AE3F00EC1C14298372886ACE8A096", + "59CD2FADF4062E1A5C0C97C31AB5B86CB5B6FE707210D7E68F0286B20C34FD58AE1D0F61BFCCC456AFAC15CC577AB33081CCC417CF68F81FAD365E7E619B02DC", + "ED77694886BEE3DE448744AF11A6B18FDD7180CDBD310078E7756BD3CF4DFF1D8BC919470069F2114420777579EC523A1541A3E540FA1337D09D66555A298F2E", + "7B84D2A556F0C6A7869DE6EBFD912D83491DBAA37AA9BA88766588C6A450015D1BA114B2C748CE8F4A047B9E7FB3759A3CB4B0DA0478F8393A17B3D40CB5A712", + "0289A49C301835F833FF71E3E3D86E71EA2CB65B1B63E985F3650D1D71472448F6EBC7F8B5A1E221A1D61901A1367659F70AD8FB1678BAD945BF986CD8C7BB7C", + "1AC959FA894531D963220672945C70565AC788A9C437BF83EB295BAE2588266B6C3B75432378D311C5D87519CCC5C16B61676DFC66E8B4385BEC35367AD92B91", + "3F70591D6934723A6D997462B9523515CD8A6FE27C07E3C44FE014C58980FF90E439C46260ED34183E29E6B913B524DD93086E44A82D7063F0EF243F5A3C7235", + "B3E4783A664BCDC5F1C87B25FF689644C6202F79A764AD5D36D530FC371872013D6239D344CC991654D8A5ED1E933E475121EA57C43026ABEB443A2CCA804ADD", + "790588FC9C7D2496FCF38B746263D4C82ABAE177FE23373DF908553FC3554062C2E68B9D274BB4E71A9CA93BF185EC5F62D675C7D28D852EF07178998B8E7318", + "9A0ACD08625BB2E43FC639C64A9CD7B78C15EA034930A90DC437EE92A75785F35B3F91633B9A9632F31F443105F89989F7AC473FE489F57312F29B4123A3A3BC", + "5DA30846AD76468B3DC48372A4F99FACEBBCDD0824F5E7DC727A08CDE28F1B91B41933AA3DED12633937454E530D807B2E9DEE7F97206101BCDD6C4937F28E37", + "14F743C6FE9C354738F4EF229C6D1EF9D795BAF696DF02052DF278C336444F4623D8BB054F83B687F95B9DDCDF63FD2C289EB5C2BBDEFED39B8AEFB9178241EC", + "70F581E6E78B4B1304272514615F0033B1F7A3518C2DBC73C8BD0991FAEB0A5653E8EE0958A4F9962B0EB8763B62062449D19800C1A28FB8FC13FB73921CF418", + "28BFFD205A2BD72FDCDB5DEC08A15523308E695A03B236B23BCF0A2211C837238BCFC4A694FDD54A465F852707B600E1AEDC88A864943B3A1E2963ADE4F172AA", + "B70DB1D13A6BA7C7B2D64A67003059BE0180C0FFD4417FD319C4F77D11AC6A46809ABE7753F8C219E9C34B7A3CAB980E87787429B0A31D687C90A495ADA04EB6", + "6CCD6491D0276B0CE8D924512AB619F2DB3ADEEC5C389633E458CA280A09C84CCDB3C9FADC22370DC409CDE8A0C1BE935C154D133DF175CD500F705EE8451180", + "3F81795AA3E0157A13B9A2369E48C445E723A0650E3C0301F4366667F86B7835121005E29F7D4C7064AE2F7FA3E05A05425AB34344318E2B994054547AC3FFEF", + "24AACC63F7598A29D3C04B1333A10D439683AE0F4182FE161BFE9C26C14BF6C075610758DB71A9748189A162769B8ED724685A2DB9E96E3BB8C1437177548E9E", + "4547736AD1D75123261A6BCDDAE585E2632E53F2FF901AE58CB39D4F34B75CC1E1AD1F5025BA4DADA50FAA3257BE06407BC32F21A4C687A3C79E343B74E1FF49", + "5CB7D60DB10C1FBDEFA0186D2635D1AEC50A23B9E501C922E5CFF7EE506B2E94C5AC90DF1509547C2F6F0E31D3AC2784AF551A05DEB6A6D14169271E23C6F819", + "110852FB76646512F70C885B4504C72F33C36D6AC9275111326011312E47752AEAA9DEA97BF25DA1CDA29A777135C7E780F5B67B81D9E62273952518E1AF3DE6", + "D1C538104101213030004F6AEAC6F21CB80FBC08313A2DEC3B898B4D7B630854AF47B22551C6BFA061098A292E635461C596BFF0A9D47A97ECD0A6F8E95CABC9", + "46D8DE2589CB70003961C912330262063959EEA7955E9A9DBD7063C3CE6819AEB3F4552556FFCE1683B45393E3552DD675C5400DF3DD3F777E186ED805C43561", + "C65843E1A65E238D97056F3998341A1DBEC5FF874068CB072CA6550643367ABA8D942AD178F5F361552E731D7D826E5C76F72B28539CA41946C0402F1C6C9874", + "78786537156FE8999DD797E7F390F765250064DC0231EEA2F6C4B1294631ACCA57A9893E90FAD29755F07D0ACC876F2652BD0BEE81E03B2A35885CBA84CABB38", + "D6F79AB7172EE1D939C45AD76F69AF784B56F89E1A590518C388FC98C3253D3A6375A6FDF96AAAA3959066E81C47E966841F39D6F953E633BC0C3689AD2FF3A0", + "FD60DF3C98756453545285523F6DBAD61D3CC6483DF158EA2A89D7C7E67EA5AF443404B340FCCD6AF9F9D58DEB58DEC88CE1645CFABB845A3D76D15E161F29BE", + "FB7F8F71A357851863C1CEA19D9F9787C3803C8A4B02434BC61C87329B4C4A377CA094455131C04A3B6B9039284D16030440C26858E63E77F22229AA3B45A156", + "2377B34BA84C4B2C3DC7D68B4C0232DD921D690491A80B36CFBF45C36DF79B7B392B8F284D42C7E5FBECFB71D14E53FD196CEF424759E723F4127CA83C357EC3", + "021F41F20FC3EB7844ECDE57EAACA6217CF0187E4EF45813AB0A20B886322AECD71E9A5CDE25770F80D9EEC0919FA2F804E1D75831D6E3D315B00786DF6217F8", + "9387A83D195213AF6EAE1A1A8BC0680938F8D408BBDBEAA4A3453572A510F1212C5DA9DC853286849CCF00D567B1AE0A3729C57E27B4F9D1268FC344D524AEBD", + "3319F94C0CE647DF1E7E4FC3069E8F281D69DCF63174B1057AFD59C0E5F3D8AC40CB974E45290ABE807084CCA17F12E0BEA44B3240D2DAEF0A8FED264B37F3AB", + "B5EEE8DC450EC46FEE57ED3A96ADDB45BFA386ECF3B5E2B3371BDA54F01560F8555A058F282977101DE9BD7F8F9A298DE3F708DA1E23D7F1529AB671BF241074", + "F4899972029DDE9F35D8185E37729FD56C858920ED0BAB882377CD1B5341D637BF2B0CA70076799DBD34256DA6172E49737712DBDC7D34CA924175E77A2EA478", + "F2F1921A2703F80477BF93FF6D3B0B97123AD74BA3448692F2BC98D3D24296C651099C7688DDDF3FA7D03C986D66187534E6D45644DCE27CC9250451808B997A", + "D5C13AB9E9CCAF2094F0D8DA5B49DC3F75669A089DD968816A2F133DC146DF7181440A0BF10AEBDBAA8FD89CA30DA50E4592B4D870406BB5153D42D8F2CF37C8", + "5A1A1698BEA6C03303EA845C84775133805F44D0958CAA18FF98224F5E26144BE5DEE8F8B17564A15D826D4204A378EBFA9AE194376DC7EB02B6F69F3F66B7B3", + "A7CB10CFA97DC8DAD6336F3E3070066EF6AFBC453889497EBD1DD70F4AC7FF266AB192776BBD4AC23EF0CB622E71927349F60FC2C0458F5790DF1FEF962A53CD", + "05EBBFC92A254B282DFA9A9588A59886F2F74C9EC2617209654D4CCAD53E812D776EFFC1E8C638D800426DC80DF871C1A5CCC9FC04BACEE60BB4C483C8C7EF82", + "B6A08E254009022D0FF617013CA0A762806DC426FE2737290442EB070B91EDA7114BDD965FC5BE7BA0440289921BC2D66C1AFEDE0B2FBE7D8D5E736B6AC92EE0", + "FA50DAFEA0DBB64BA8BC01DCCEAFD5B177C5D6CAA986C22588F5D3B4C3CE98F6979C9DCCEBACD6CCBDE3869CB3ACC64C1C54FDE8384B4247411863ECED815A59", + "D5B99D9B20EBA05641CEAACFDF6F120C108E2C45A8E9727A5C720B0381AEADAB237ECAFD83CC3CCF46B61F33237E9004CA038B8EA735A1CE43BBB8B8777B7EC9", + "478371036D42B11F8CA813B2E77BEB33D2CB02C4B5D9371F4F94F879CEBFCCF48053577B8FD67BC6F79566D290C2AA25EDD67333C411BABD90321EBA71EC4B86", + "D88D73B64E3B69A781E93ED60B65E0C9B973B538AB25467D58CA937ACDCBD2FD5D5D506DE43E07E4BE6FA4EF43F0C615312B1F1F25865BDB0A675D203579AA20", + "3E24FABC7DF8A69FFC2BD8664A9AB7E6DE93EDB3C88ED3F6B62DC20A7C31B99EC83AC663177C2AA32F76953D5A14A0F9B099255819437E4291520C66E15DEA41", + "137D21B2AA301DF0FB309C9C3C8E160691CD909B66781BA68F0A6715AE36DEFBB9680F2FDC484FC4564D994D6FBA3389A3AF6303A1647199F736611655F63E34", + "FD925C663604AF23660CDC20E001E870209640A1B773EF82CE84779FD72FF0F0FAC4C0318B9ADC07D70FB12DD106ECD6C7CB8B45077D34B6DDE2E164ACF996F4", + "0B33C0838A39FD7CD82B92F653D440F36747360AC3F94A339A393F2E77EB62C0D595A445F1B38F3B8EA10177350487FB5E9E6C3AB548C56E7EA60D042FE823C5", + "8AEAB88E9549A9AA40BD9EDDA7BAB3442BD10598045D01C5B132D669695ECC321B4FBEAA22B61D705A0C3425ADD58DD601FA842A32EE70E1A0B75BFE0BF2B499", + "540F9C60465EE7A2119090734C6B2ECBC5F50E94988A9FD0DA4042E894111F7BAFF58C439B5C251F7F9A8280412F4F09E58A93D2A0E952A3C87AFE223F1D4DB4", + "6AD177C64C1077CC356FBDF288C5AB69CEFFBA4879E72170A3306BB2964D6F2A16F047C641BBB636B8DAEF5C92D56468BE2E65FC1E37C6E14B944054546E946B", + "0EF25EE54A77C3DD2A9936C01C7BAA2E8C6A1215528E4F947EE1ED180CA757599EE37BA01C0DA304B75BE6E6009B2E369E2A27CF9E99E1DF8E351D852D84F4F1", + "A04486BECB0E6F44A04F72E53A6C5609AA22B90AA03D952041A479D42476276E6FE116CB550C69468B2C8F2EB90A5FD3787AE95CB4B85B0F952D6E53FCEEFFDB", + "9B098837BBBFF1A7C7FB17C60F097DD7BB15714AEB3F79D8B2F51915390B848633BEDDFF67E63DFBEB4B55315FAE62AB907336DC0A9F0DAACA2BE5322C587517", + "A8DE0C680E94466D3CFE19A5068D4796C33F6E2BAF7609A077D996D621BFC38762B878E0F82EAA95B9FCCA5204C5DE6552CF99EC6F806A9FA9D6676095E3A4BF", + "FCCAD1E320A931E658365FB1132811D5EB0FB78EEB8D652C25C40251D0781A1A906C16642E857297F7D36D1AB1C7C52F6F5F9216EE3DDD8FB49D5EB2071ED4C7", + "64DE51E50BFA3AE157579EB3D196344A76A1765EA85DEAF425435A89DD2C015E6BFAE155C423519F2AE7F9FBC6460ED3A9FEF46326E8F1C23E272C60F4D7788B", + "9EFED33BDA6E463F9F41FE7B0817704CFAA7F0ACC280BAFD693D813DFA659FF1E1AB78A5F74A57379D9568EE928A8B8F936E14DB394BC324B6F6736A7498A544", + "81C765E0FDC29BA04E94C1939C2561F8DDDB5E3D9757C48CC68ECE8526CB4D480107323707E460A4060F488A9E727B42BD170AA0A3CF42F11CFE7680B6C93F50", + "634DA9832FA4B454CBB030C9A94602135B0D1F8AA68D0DFB87BC23F849F36C3256614DF4816928BF0EBF09DD991231060B7A9E4464E4C5B0F9BBB1CEAB5FB9E8", + "BD31DB8B6AEFF9CD0BB7AE840B54D3C14DAA35DB9DC9331977D8C107FAA40CF978E3A9D446B91311114DC1282AB0DDF9E92396FB0AC81213D265777D6287D6A9", + "802ED7D29AAD1BE92DD16AABE589A58CAE67A2FF1F3FB3039A9C4C30D0BE09DE08207EC49F9DFFC6579D3E916C03C26D502731F1BF2B1FF01218146DE92FD0BD", + "673C2849F0CA63DD1A078F5009AAD7C88F4010BAC635287DAB7142FF71F28AD97065D6A698F0A8D50C34D2113257C000E472E119775C94ED6B96C99CD76B81B8", + "2E1D324CAB580D175C7B63054D6C3A1D31A7AF82A83878A7698B7A2B919936202613F76D2A60FE7AE696635695EF1AB9DE7E3F88FEBE163F805FB2AA5FC1BFE8", + "8DBD6E57DCA54D0A2A8669149F80BE381621F4A83C155E3525AEF36E9CDC200E740EFEAA19A19C685594CCC933C2CD01C11807CCED5EFC1F02F90C0E295CA542", + "2C8846369F22A13ED5809775AE3D367345ED4C04CD9C941A3541AD38BF860FC2D2D163E81B0778D6BDCA2109AFD053FFE02A795D0C0113E5CBDE1A8B9E755BAA", + "6AC30DE533B450F417638D3582411D4031D2F4EBE0D176691A8D62DA63263F9E57EBF8BE41D61E254C192E5E718CC04058EE46E6D9FB24970EBC0B9BA6D02BC9", + "82F1800735E60C36929C12472807F98D56214B5B79E5939888D42E2FC35CAF9E7F2EEC3E2335D5E81C19A3511D403DB4D6BAA4F83B0CC64422B8574A032B3118", + "9549FA432647111F77CCDA871D19D992C38B47903ADDD1821DEDE7BF2C8210A20E7E1614065F370EFA1460741B3F4D2FDFD3B1B0491FDC697271B76540D0B87C", + "E4C0EA0DFC1DB76294FF9F1035915B2EC7EE0207D72E814278516846E9AAF73A5A398F1A42F32A681EA2E15509E6A95E3F4B5B559A1457A7AC6DF7996D922EA5", + "3527DA5EF06A1B59065987D79294D6620938B8E832A6F2276FD4990D9BDDAFF5B19B7C88E9EF73E77D0860F17F85F9C22759A3A786633E43382634739D07B86D", + "81F7BEE979F10EF3C65C571B5BE3F85CC34942C1335EFA4AE2CA419B6A6D58C0DD7CACEDF01708BAD7C70F8E57657826107D82178CF9402FDAD20F65C086D425", + "9B1D1FC7873D4A3B50E6CD6E08489F7F7A4F64E3AB8F7FCF291AA8F0179B4F23F85C53D1C1DE4F3AC28B8A33670D7F058B67FDD5B111C3B37BCDE3037E5FC4D4", + "14B3443201C15C7B75B613B97773F321A471622867A2ACCE87B7C5945DE1B146204991934996E32FEC08857325DF09F0F07870FF763246F89F3A886860B58917", + "1743FB4297B11952E6C7277B878C561E26DE64CE88815E76042D0836C6265879A253E43A54AC69C6209508A043B78CA83E63A9B4DDF0A830DFB0EFC41434724F", + "BA39F938849E6803BEFA02E952F5DA1C743F2EC42ECCB9EF24BE0D84CF34F6A197EF5D4EBF605F034F77146CFCE5DD5C62191D317E72907B1D33E426A5F8368F", + "1B5D77122CD7A5A5FA1D1AD935DCE663FB8E1B22271B04312F7AA702114DF951170E79F28F4728D183F1EB179CDC4D5A222AF3D5DB3856B0084ABCE9A549C5BF", + "DBDCA84B5EE55488FAB537A9572FDE105773B96720A515CEF1B93226CFE7E7EC00B95D21E3CB7A0C5DA6D1974F7A1C5EEC0F9AC5B408068CCD38076734A77A14", + "011CF28114AC6433D69AD367262DE17636B8E0F70AB27F12F40E3BB490F369C7F20E7B8A3779E7EAD73BDFFB428603140CB96354F020280B230530D6578A18BB", + "36EE35DB8BB8F69BE22C9D407779EC3C9E8A8F65C3ABFFD1B1E4CFF3770C21C1FC72A16AB0EE4517CF0F27F1551C30D1397C75965951F13C890E44CBA5536052", + "7C7DF282823BD7012A5D0485870FC9AB0D13127864AA7A4AE3C0C7FB551A4BEB26B86E859917166D83C37E5CE4BCD1D819DEBA46D15F00229B38C09C71A2D76B", + "8040F06BE2F0995824BA088B811CFD7D110B95B53ACB8AC28514120DF870FE52B9B2BE93E5C9A2FF20844C79672C05CD94410B0DF3DEA586FE9174FDBBF1B7B7", + "3AFDF1CD5AA8646FDD76CDD863A1AFBC4693CCD8B584F123ACA3FDB28C282F2BD5A735DBB53D837949EF7EF9831C23A58164FA7A022CED7625B727E33AD5B838", + "8A0679D444FF0FF6010D09B9D99D93AF5C3EAF3BFC82A368FEF10FB60AEED5A1A6704F68A5EBEC6853D24335720621CEBFD60483FC80928E0A991082D34CB6C6", + "66976D0B69C19B14D9FC7057500267D6EE8DF888DDE6AF0AD8419132A61AC836AAD4358D684333B767182E2F5B602BE773773EBAA0AB8B4F32E9EB7085230CA6", + "8F3593514031DCEEB3F1D8A5B44F63A9798DD575558D8D85817DE7FC3A8DF642818A09C06A7B08267D49B0328F3E54F11BD53C27676E2A572C83722D255D4DF3", + "36587B6E81255E7E627503376EC6A54CA1420BEE542FABD81CA6A519C8AE1F0F8880025CFFDE82343582001E9CBC915EB7A483202FF416DAC10BD539AC42B738", + "9998E34D886B296D17F387CDC8511A270349C4F2220DF77A46238795598ECBC19A36ADB86A1855FACCAA3D4FE204FC10C7C9A705F2482D31FBA3B1631E2D5036", + "683152DE4ED5C28CD98DAA9EB8583629E9D3324CDF67ACAFAB49D435B965C68F66F967AD36CB0D5FB80246CE6082735C164B159E939A835CC65A955C28287765", + "F55F54AF84E11D5B1B6383A542B782D8991F9CA545C191EA414FD181D819BAA76261CFA0D9D9CA6DCFB31C7393325BCBE366B7A0B46EE2FEBD339A3BF93A71C9", + "62C7BA374409905D40A7B0E3FEEF5DDA6AA11208DA3D8296876D2B61BA22815FAE887EB095723A81396B6EC0069DAB898DCE8E6830B6440A03DE782EEEBE3BD6", + "6603FC5CC0A2CAC6965E4506C8CCD0BA804273CD284A8846D4481EBB113919BE7C73F6AE7DC29CB121139043DBF7C7FBFC8AC25C6CBD78CC92557F49F132DEA6", + "889D7D3A6C363476E5E06F9313DF74523E8BEB64E919C8A5CABEE59F1EC960E230969DEF56DDE691E091BDCE945F0C5DEE7B69A5928FB4CE44E9BF67BE25B51D", + "1D25B8BADB1ED74C871F86BCC939F043E4791B01A14B7BBC1DE434D9777467349B28960984D3F030326F4A0DC91357111868279A1F6829DC1F2137D88BB4CFCA", + "685D1402D4F3EE31D67388B7EDA6269C7EF9AC9D6B908449793E46760A77A522B5604F397193C7D081FB06B030482195E3E7497B0F66C2583EEEC5716BFB998A", + "9C70CB49923395A3B03DB84A6E7E99F9EB023664E998324E9FD16CF81B17468D33AE73C80798E376379FE21F549227AFCE539DB00F78B88AA82E605337268564", + "8C74BD656606FFC1647D498CA72CE5C770A882A38F0B5621C9F84CC819EDD8674135C3881860628A5EE2FE5729243C335A608D872E1C54ADEBC20A55EAA4050A", + "D9C75F168BA1BA1659891F13AA826BCE9031C09CFBE1F6AFEB7274035E69DF71D257D692B96D276242F4628454B568A5D609CEA71D89177B112A5AFC013FC9F0", + "3F1387BB9F1ECB7D268E48E4ACC2DB0EBF7B03EF0E7C339C8ED5F9CBED496D7D89951C37EE707A4143C4ADBA830BDFE788BFDADBA0828B41A6E0E88EF172E96D", + "8C2CB64F70B290E7C7BAE88B7038F93A803BF9D0A47FB63AD78DB93D33324F766B1E67AD92690A65402A2C616363EE05D800677FE802BBADE53029F6499D5042", + "5DC46E5FC45E1CE305D694C88C0E50DEB31F24C3437709185BE851FA4BAB3DEB751D359280A726158F9118CBE08E530375612ACEBAC1A1DE68FFF588D577C8FC", + "A22E94CD6B858902AAAE31AE5B2BC8200B4B82DD66AC50B56E78D24132CD6A4BAE269627EFA3DD4444B963E6BFBCF8A199E72E3E9E7E30B5F13C9934EF40E844", + "0C3CBCBA21AC3D6190617E84438B75359F10DBD7D3693BCE81066D6A9E6AF3AD9C278930BCF7AF6EB6689DB328EC5E983930316A0A1F10156785C394B932F9B3", + "CA76BAAED730AAC45579446DD2BB4440CD4E3E6C13358A0DA5A650D24A5A0EB347919FDC916599D72C5F4B53C7E87492A4820A84536EA86DAF20B363251DE1CE", + "19F30B4EAB9946C54137ADEE677538BBABF967942CDC7C73DA3955BC3FFF4F8196A5670B2B692BA6EDC496F16DCC6A5CDB7010947EEB3D361104E14BAD01F3F7", + "5380AB45420355E3963B5ED57E1AFC05BAB749045C57FF81EB9BFFE8E0467F5A16448A9E3DF9DD8375C1DA296A64619B1C49A0CAC0A35A78466EEEF3BB6A5363", + "92E269F2B4D627E9DBEE3B07BF75916E0262455D59D8C5CD8CCF11C0FD6845A90215A1D858135F3DF1FE413C9FF8D7C8DEBDB2A44A944C4EF7CCAC5CC4A36C32", + "E1BA446FAF4EAC366F499D670CCE82533A624362CB18FF73ED5389F2F2B1BF4B2901EA600A233C209D51CB86D243D23577C76BE4E5590F712FF1228F1C227546", + "BB5DC83D8E28EC557CEC2D84901D45868C5174F9E7DD51BA8643D6EE8883C341FC1D075BB7596207426BD9B203C7041A83F9A85A109D1B6ED19C006E6DBD166F", + "398B8E48B47BF2AFD488DE33C1258D0DD1B2B2AF35C699CFA858474C1ECA85A2A17190C9F41915FA0EDC1CCAB8C7B8EADA1803F9768D2A62DD0C05A65EF92AA5", + "DC808AC503D7AAA186AB9A5AB75B32002A9416FA34A787A693E0A7EF519A2774AC47FF3A2841D8B89E6616B9E4D8756A3B3985DC5535CD7925668EED356A83CF", + "3748ECE178263277561076F96EA6527AC8ADA34213C7EDC4F4A0FB93B19441A997D066ABF26CDFCDD5819F084529F2A7270DFC2E3A04EB43643F9423B8CC6767", + "3F2D73A25D0C8F2302234631A274EC611B558C40C8DF429F768BA9FA207050DBDF8F6EF5AD7F4BB45145697F3C84DD7E366994BA5AAE9AE1135443C578C4B410", + "96224EAFF0371A8A8D77BE2C1275342E603C1A9DD23B54706ED71005DB2A331FEDC79E2399AAE73531A06ED198C2CBB83B9631F4E805A813007FDA57E6D162D4", + "5C0701DF486967B2ECC48A9DEE53584F59B9CFB50EA2D6276F2B6CD442D8A4459367F672905272EB3B3949CDC0FFAC7FC611DC8CA061C012F89A75E5072F9186", + "F36C3C8FE3DB3923497813BE600ABA5CD8EAB587E28CE02C2E2A67F1013526EFB9E19E3E631F3F909219D84AEE53A2FD56F2063E619B9E64BB26F177BC8A2B58", + "F0470DCB4305AC431EBAF0656DB9D04B568DCADE0D1A6ABE4EBDF9A6A5723D3A5F3CC187E76EB1DB16871A02F3390FF8453F487F9B084E7D58B014948A263132", + "E8603CA43349F85F1F32859568BEBFBAB8A14CDD042F751FE8E59D2FC501D5A0C82D535763BA5B92BE51B90EC6300D38DD264C1A3944171CD1F92B8FBE271947", + "D3E42342B4CFE3201BE483158F0F2879028468DECD4C87E0E76D383346DE2EB9DF528DA714FC7BDD0E46A97945109809A000FAB1041003FE623740EDD80707C3", + "34A3103A2BEE1EF33A25BC07CDCA05464E609EA35C748CB0D101EC0065998A5A2ABF7FE152990A1A28073CD247C066DEEE923F438E50FBFF27B8ECA4807D0B33", + "9C03865619189D5C0767AEBC32F00A9FBC1A884D71894987C4C8443F6147317C69C681BBC42E9155A20BA25A1A2AEDBE4AEAA44B893D95B14AD74E190F2123C0", + "118EBAAF8725B50967CD1557ECE4C7EEB5924542BF7C0AF368BADE14F30E8BDB7A10A2040A5A1195279341F2280AC62D4B36777287CB78D0887DD5F5C1DE08F1", + "8991EE91D8F670E8B5B1D3B9B3AF7D709A9E0BA85576B80E0F4E2F465F56F9CC366D23A2A66D0D5A29B31915E874A31A84EDEAC20A602F59925B5E791FB9E13F", + "87704A64501808583A8781907E2F655D36C256A123F24D3BCFF345B969A44E78C80F68754A881DAF2C5B89CA80894B1CFDA4EC764DBDF5171F070F513D662FDD", + "E4075D638D9AB5E71F3BE3BFB1748E5A266C23BE3281268AC31BC63E1E2329949301C2F977D338029D561C14E72C0B08DAC69775AF4FF0D06705F67935A8D718", + "4A37C8B84F2FE7F2E51FCBCA8DCFA554C32FACBFAE975964E91BB2D36D8C3CAD2175D8450D6512A3DEE0EBAAC4AFD2319897263332EFEE67B967864A9B833B86", + "C51E398199BB616416C123694386C896D34BDA64D63ADFC41FB469865EC2727580671311D780613B8F36290CCA8D87EC339F090AEBF376AF3FC2D6F6CDC88305", + "44B038EB2DF5EF0C3EE4CFCFC03F8A8A25864204FCAB86F9ECBB17B100836DE37EBA7D2751F9621C7E9598F22B37E1E50A40F2408E0515075D973593E432704D", + "372371878248676CF6E13152135FC080AE0ED8291CEE7727FB8DD1783AC385CBAEA825ABDC03B7F3FD1C04D9BAFAEDD08744E4D8255D5BF87D7E9D33D4E21B9A", + "6FA4DFF2630A85E99E9B1E9B0A4E87BE949F099E2D6E6E57590EAFB82617B2DB582D8FF61EBB11EC456081159ACF80FD2E93EE70626B2D8A5BDAEE482E071C19", + "8C5D55E7EC20A65723FCAEB03BB5F3CBE0039B6D8EE629336DC86264FC5F5528ACF534F6E784A4958D6BE35E88160F7F37D03619567D093F1F2FA3F3258D7294", + "010D4D99EC4F33E5F2C4A4F78B3C6DA20A5F361239C9C355F6D773EC8024D61716D4B69941EEA1CCEBF810B674AC4C9070D3E61C7C9AFC5DA6DD0B507B6AF7A5", + "755DC2965DB0D62A022DDDF6B3BBE1F60895A1B9060A8FE356556D8919D90D34C47DC1EC2EB46FD0D3EB593410FA28C516A9CF665CC6F1EC76D25C20F1C83439", + "811F97085666F7C924BA25FBC9D0265A8B08CBD8F7669C85257A2F0F7411EC25AEC01F3EE8641ED64A8872EA9D5FBB53B8DF05718D30DFBA97713C8795AF5553", + "4CC7E846463215FB8E0855B733ED6FC41E5D2C27D0C087119A91B5BAE4CCC14CD85CEBCE5E5929CB5F84D7038B35318346F725417F05A1F7615020E4FC6D67A9", + "7743E24B609F0BD3D7A0EA525FD441BE216D99B4F520838FADA543F941B177BC57A7D55BBC586AAFFA0DB1B6C194358FBF6ED521C04F1D6718C6BB64662060E0", + "13FB3D1D00C1741418C9BEC36B0D895595AA64D52FB7A80131AE3EF5A1DC77147E7747FF78CC9B89F9F646D4E663F70F0B7C62D2E6C6AC036EFFDE147175B4BA", + "CD9D99133F917CA90EB5938D8023B3425893B47E4F19D17084FEB3A21A32E53F641DF59851BCF817948C4AD1742472B64A8781A3D43640A410C117A25E07F5B4", + "AC645A03CFD40B77E04CC91247C05B85AF017C70AFFFC3AD535FA8FB390CA5A434AABB12501ECB7C2358A9446EEFEB2A03B906A7E754882E54009C7A1CAB27BE", + "3155A5B89FF730E340A89EA1422FCBF5E43C26A2E735907815DF3C99B2B84F9FB9C339CB7A21E730B0A7640F95B777608639BB5BBCC9675305FEC7A3AB90F5EE", + "026FCC9E3D7818C9B6D2F71526ECA611E95A1121470C633EB974FE21725674FD8D3AFC488507E47FE392A4AC98EA1CAC10393417120FACDA82477D06979B6308", + "FAF4535E9A0C697061E873EBEF6C81F9291A3ADE6972B777610FCE97E0F5A1439196A3DAE9BC42CDBB2E29FE8ADE1E4F9C1B84EFF4B75F972B365FEE9B0B2C9A", + "8D6FAB5D2C5E859048EBFF61EBA20488B4DF787FEC8143BA48C4ABA2C79A8D8C4AA35400BC5D09EBBD206317BCEB742EF3B362F0367F9E794E99F92D29CDBB12", + "EFA3081152B7564A58604C746FE30EA6510171AB3E78770839A11DD2483D6ECD1D257481022E68E75C78772537E7DA6233DDBFE9D8F46253A3D5949D3529B890", + "522EA2448FF28DC8C775DDD2604112169B927AEF1D35F97031E2717A8FABA8DF3EA49C750612949C032292A6DFC380F6A4606AD2907E55317CA221A8189890E4", + "5DD4257EAFED646EEEE89074E8D490E0143A833F2B564B620C1FEEFDE6E998A1D89B6A8DB7B43F0226BF1D52CCEE5BF76DA37955F098D6333959B0BEFD8EC479", + "D1E8E4DC41FF213FD332CB17DC13A40C5036BB322441999ACBCAA101056529402B1F080487BFFB3F52F24A667D849BDC2CACB07EAF9186B8CB16314ED836F1E7", + "8A65BA2B3AD7AA96FDB7045A72867D2B2386BCB1A3C66266BE6BF3051F2F3AEC170F9C2EF7A952E387C3D7909492FCF385D0FF7F5B65DE75D8255C6C9E83D10A", + "D0A8F07B033BE860588D21985FECE0FEC6FEC7BCEB3A6F3D54FA989EF0523324D24141EB8CCC524713EE41C9BD415369BFB252B0780ADAD54F5093BAA0877093", + "4C5B51D38D37BBA4308AEF5709F61E46A80C299A4ED60388E915E72C3E1D4CA449905533E17D5F6B053F675D67B5CF8B6ED2853806F1102E874583E329B168BE", + "5FD0FC10CF0A20A1D13325A46450C9678EB26582041907AD063073A2EB09BBCBB92F234295AA26FD1D4D41F08F63258A0DFB65C453FB4C42EE83FDEA1184E4B6", + "9D3EEC81380178E5B98400E0B94CBCD13C6001794D5F1AEAEB638ACC015C176B2B50EAE8B9769385CB332BDAB08DF49805FAEE4667F6DC763F6D7C592E5EB95D", + "7A9B2154D668AE7032162CDB27CFB68E02AE3BE749768B40F2AE523AB606ACB2AD22F107EB1632AB60257B66D57427DB097EC7B06DD80EA268B46F98B8539411", + "CBC11E6220E75D77D215886D0B674D304A781E846A5B9E5A8E188979C314F5E0E34E1DEC5F3A44E6BB43E31AC639803E66242DE3A75041BEF0BB12A07D3D8AB7", + "08319CE505E30028C9275709F8C4EB4DA9D9960B2D4F3EB5DA8883C7D94D4FA83BA92980F87F2BEEB7DDDB4B1CF5ACA1C9B3FB83822662F245F148743693F4C4", + "07FB2E3A21E7F90EF8AF5843E9722AC798624149D67E32A4AB89C998598BC50DE17595C550D25E75F3EF5D68556AF811CCDB2133687359F4D63AD674B8B357C3", + "5311C01BBF967E71FA9A218626AD65F7A0815276215A361076D2CC1A975356F3AEFA7F69F2AEE74A2CDFB4159D05DE20853FF579066982CBC59106A082C0E36E", + "48EB6FA91E1E33895F2DF1E2DECECFD9949BD9765B00CF906655EC598191A34518DC6017695E799CD246D2A9020E892203C8B8A49B017467597E0559957318A8", + "C67830D808123B57D6B02831C7DB78A25DA52EF9F3C157F4E579257DE062C4441909BBED22F68D913859F902CE9B408226243CF69BC7106815F8B6BC57EDD08A", + "6931CC0A9C3CEDEAB70629F5A6101D26A5A07A50F64DAC13BB90DA614E0B33D66F21CDA52C4BA49C73612F8CACCD6F0AC429D05CBA4059349FAC057466AE1E7A", + "2838B79DF9D9ACC20C5E091DF12FE2060AC07E93A64F6415E83C7D8F5ADB8321490F888BA10C019EAE99B9C4C9116A32F94137779CF5A920E29FEC5F0FF727E3", + "CE3A1775AA9EDA1B755284C58A072E7CB975A3494E4EB1D01B5D1C798FC4F520D07BC70B906066D4D46B908E3274BB32E8B367061548483C2AD7907BD91512FC", + "035C943820B77A0BB565A78E7201A2C0E32103BB102F6E8B03CDF6B48DFAB9859BF6AC77744FB26E399DA6DDF096787F2BA4CCF1CFB3A8F5816FCBC227E73467", + "9EB4344DF900A8C1B62C0AD8563C7E43AA0F26C0583763AEB058EF35E317485CB0672EF5C7787E05A4E7A0CC1B783D75C8561D662CC80574B150AAEE85AC2733", + "212A8C12F9F0CEF0E88D1F33021FFF3725B064B3D1F69E44D0076025B3DBDDA0C739202395DF5526644112188C7D5BE19757C3F16F86EFC49413BE7A076AADA8", + "CC97135C2764F9EF03BC6143EA38A4E55D5612E0AB39FBD1EB226CF1BD7631ADF99D0BAB548FC1676E38455E458E9F1C82D72CC87A29BDBFC364E17523D51FD1", + "C80F8C47D84ADC1B7DF6B5F0575F5A7A78A4B5366F06420D205E887FD3B5A7C3F7FB36FE1ECF9DCE6871E6EEF42766904E6164849A410B7403DBDC94392CA036", + "983B8B9089627583621FC41DE15EACC1C1949E0E2B0B22095A99DFAC0C5041F9E092FCC366328222E153403E7F2B1E518D34995DE8570580EFCE56067B1C4C36", + "74EE00FFDFA1F8F1786F766FBE4809F3DA1F8CF4063D37AAB51CE71A766F5DACDD3C516A3EC2E5003A9DC0AA3E7848CC28CE1E988F342E019BDC85E974018510", + "088324A99790686C61010F54A46FFC91E8511AAB7773DF778526498514586C088C749D9F6CEF356F32DE616163F69AFC1C2222F0A096A21D26E1D3B5FC8528B0", + "2E3A19580AE23781DBB5566D5AB0618BECADD4C073E7E74FA54E2B6A12F1C28875607787950C3718910D033E8DB04D6D67F0EA21CDD9C088E101AEBE42775DF8", + "532862924908C115DEC137B74C2181B597CF4923A9CA0D5F579F169CE9DCB1C1AD6076B0F68902D0D781F2B783927774DCBA3E64697FF560EC562F01E4EA756B", + "AECE68289B030C1CA1845FDFDB9479DAA37D15EE6FCE8A9B93378BEEF336760DF3136C3C95D5CF266B18A5EE4DE6C0C9ABD3AB269F4F061DAB969CE3CDACAA37", + "4387C26891C47E0BF00D427916603A51949A174AE0A73772892187C6A4040F91788AC51369F14C89E5370E47055279D368C0886823D5C4871ECDD444B169B0C3", + "B0165B517A4A1D8C7FFDB612A9B4795647A8E82E352F32A1E858D577D79221B2A675DC0D8A0F258407556131C49297248978DA95169E8341F7F5046B9BA8CD52", + "2FC2AF816F7E47002F290C207F224FCCDCFE0936D8292BAEB73F3D89FA559545C3C7E0427DAAEC693CC8DE54D5EC07BA278975CE2E1EF6984CF3A5E843B2986B", + "DAC11A32E8F2C5347186093D6897DCDD31A2210A809CF2D72B1B34729653B6675BF948AA2B43B0CA92A779747F640FD796C42E534CE259AA55909A9EB6AF4FB6", + "67BF96101FBE1D43131FEAD8828F39B6D14EDDEE591BCC089E724048306441BCFE64620E15B88CA463D57A15D3E935E101945C160F529C770E86F230889145C6", + "C2BFF8572BD204E780149E108C08AB130AAB2A09080E9FD807F76479F8E73069DB25189B625E98CFB39DB69A35CB049F7140EBB21C0880ABFECA4F37E0D88A66", + "EE543EA1DDC479F6D14D88FCA9819CE1DD84CC1D1402A75DA56FF2564F95E43CFEA2A1DC9206E4DAB62104B7BBFE66578AF1A3F2B4F1F988B0DB0E328731E13A", + "776AE30051A3796AADD260BC55A99741090704775E423312EC5758A0E5836C786CCBC7ACBF728FC31E5885AB70F4277F94761799CF10F653D04AA8974C744052", + "C54220C4F887E620D9B77AF4F5D740710453C279A0FB38D0CDDA97DFCB1FD6778B97CA0BD2776D7D803E33CDE45C93FF2462A3B79A3AD50095156275CDC1905A", + "9A15ADCBCA581DEE82869BEB8F2DF91E7B7E496063D620F35705BB9F132214B5AA467D242559A5E7FDA48791F5787D12CFD1DFADFC3894683839382DA186428B", + "155FCAC28B1850B95A67F012759A7686D17C9A6599E4BD77D60E67DCBAB7BAC975B75E68C973BFBC46A4C39FF3BD3BE077704C561FA5C0FC6C626C4B5FF0A91A", + "559D75454D81BBFFF089FDD0C2D6030F79AE406BFB049AFF52EEADDCF95EFFBDD53062CF592D4A9B00D804B837801972C72582E096000DB74968983FC4AE0959", + "6C0FF7CB5024894C1146A563EFB9117B999348FB8336F5ACED71EC463BF18CB613A5639F2D110FE1229B1A8B63A427EC0ABAD8FFF7018EF4DA5E62A7EB21BBFF", + "BD1B45DDB4AA5E909AAB260912F15E7712D4084F0D149FA18229CA775DAB203180FA8B6A6FDC38842E2ADFB334E3B1E1494FA43D74186320015DCBF9FBDCD133", + "32675559E009A304764C2FFB3B43D88D0CC569C66F37AE98BC058D526C678F6C2CC1C5A4C271EAE4D4D677D4CF3021EC8DC553EBCB03A56E4837CD3323F657F1", + "78E4D97073FF24E9F0FD6C9AB632C86D81C3CBE0504282A54A46F5D19F9A4A51F4A273839D0927A9B461DD4205DC343FC3E4EDBD35259AFEC4B9CC63266F66AA", + "B1E258316B7DD4B937499B36FDA13985A6F8207B4A902DD91D175A5D5080515C659FF9F95AEF4C3A4F54ACBDEE3E338E1AF09B5488DCA426A45663168A2BA3A2", + "271FFDE774199C16CA8AD81AC38AA9FB69BE167F0E1CE4A8B6265675B7C217DCAAF5893ABFB98B4B75989EC2E3D489B3C2AC6AE478947D731D7A777ED8689A95", + "89FC8199BD624EF057B880598F368BCD5ACC4BB834B5896BBE656721CA44E33E5AD2C3A34C0F5D86CC263942A022B054F2F1FAA26B6D654E78B8C395687487F7", + "61BAA2896A6B124CEEC191C84D19F1DA5C690C98A6F5C510C39B769CDE496B0259FE7B2B6DDD299C7AFF2D294B5F37C48F04C35775C5913EA4094B6FAD12AA52", + "8362288D334D9DE19F4C8C873D7C84A0A3CD402D485CC783AFD04DB89EB286506A40AD584CFAEF74A241F6A6453989F800999331327A2C8C0B584073B0868274", + "CF4459667A525C92E0E93B4D77F3B89FEEB7752C56ADE9193B67FDF045A05E4172532E7F994D005A28FD7E33849F46396833579C125778A1BB8E3A4D54CDC047", + "6CFA3DBEBE7049A62DA66D7140ACD22E5B480EF2F9E5DF5F4652DFEE53D30B96C6B3DC0795BE50AA9A110573A9E04873429727E403A5A5B123C9CE36D4ACC904", + "9B5C8C03DFF9EF395A6A0AE7EDBBF1F66DEC9E75CFEAB64EDBF47D0816E2056B09FE53DE2AFFE47BD067022A9861C3B3C713CA93C0A1C4C90BB89BD8757B75F1", + "3AAA8195ED9E2D117B1F8454E3819847DC33D6F6E618CE42D7F1372F25E5675D962B63610AFA280E7E744EB6DFCB7F23185C7128D1AB7F83B373E6D36F9ECEEC", + "B18521ABD3B88549A0F2CC6AE65CE68056E0500E18ED7BC3F52B260B199DEF4B2C91509FE18108D1774E10966CD91DE332B836F37FA03A60A1FA2606324CA6E8", + "2D1A2F237FFE02B26B146258B1E3683FA4631F324A1B17698CCCE3F3BB39D4F8FD0DCA68BC4425E1D0151470121E84E924ED4C7546D483027820A93CEB96168D", + "BC941325B0D4B8CF254E317AF61F0AF537E3D9F408742E1377B4A5756C5BFC4FA6C08189AB6B933730CFDA43873BC64FAFE46F40EBDE0359858E5FAE10624810", + "3A6BFEF50F66C01ECB1D961025B672A392AF8B1C7E267173B17C5F15B4BE4C91BCB74157B931CC47E2ED2A1E7C0E4996296E57A8A05FE066D7FB95CA68BAB846", + "5ADCD8E641195C902152FD8FE0A78F30CA8CB4479B0D5061A1A1C66FFC03656C5A0756B0A380368742476047239903FB90C01B944DF7C21C2EBB50F236DCCDE4", + "855427D2DA4F943AB84F9633791066AA3BCD003D9DA9471304BCDAD390E0385251B8BC350E6ECA9CEF1148057D97138372ACF49397D00EF308DB56507A0697A6", + "57AEBBC631C78B583726ECD9BA59FF35FF4F672CE07800A915AE1217EC3E80B39955F9FC9C6CB95A962227D061A7A54324C45FF4DAD0C40AAB933448D5750A6A", + "C781BFB5AD944197A0C5E8135B9BDB98E91ADB4D8C2281931316644A48E7EC59E5DB6940688E06CE5B80F212C8C59C8D13E913786C67370F4D1F0B9E6CD94128", + "F25FE00CF0CB4F83AAFE177CB53767DBC3AF0A12255303A4D7FA9E41E947817F3CF56E45A144E74EC8460EE7C337E55545D70F5C23450EC2954A13621C400564", + "54DAA33A00DCCBDDFF5C14A184865E253B2DBF05A3895A5AF0A11C560B9D27A06CDA88BCCE99006D76CB59626C7AE2A6D7F69464F8444F9D030B330A42B4B39A", + "EDFB72940AE8F3D0E28F4CD2B36E34F9B080BCF60AAA61BA9B496C993AF9BEC8F627BB1E9906982BE3CE7C3D36468CA2C3ED055B5CA9F51CC51510122A6C14EB", + "B3077C9AB2146C6786DE188191672F3760103CBF9136CB249AC6F5A1F337920B3A4BA7D18B817509D3780A1C8D88630C99E4C98F5458942CC697A5663F34B25A", + "17A54240403B51076EF69248F1BFDFAAE1214830784125D9F812C13959F5EEEE36F24E8C5A4C86B1CADE454A93C1C6FBE9A83D38709CE894EAAFE5D3619C6FF4", + "42A781ABDE9F1CF35E56D63657689D85CCEB6F581CE954C5AE0FC462EF8E4AB8F7BF130277D64819520A18B82A9ED385159D9C136A7F11737F58EEDB77F18545", + "B00CE932B851EC35FC2E8EF6D9DAFAF956F6AD0626EB8C1E40E4A3F26C9622A79F1902148C7B2F5E71A344351630241EF17DAD983B1D077EF969F9EA38C86C43", + "0FC4FF45ECE996ABEEDA03BEC9E3F18A1286F53FC1CD7240FFD276DC380CE857538210B3CFE82C31C150F3EF413EA5C41EE51A01EF9716D3DD8BBD8F09500854", + "DB2D1EAF52470F6CEDC3ECE1F8C2EBB50BDB14D9C8D9AFBD12091CA30E1B765DEA91A5BFD79B47A61877F3EA47B591B3004F9A441141CB08DE39B0026EBFB3AD", + "3D65C0E12A0DCA99A3DBAF329F05BB959386FCFAB43197521A76CFC95D74EB1501E16B6873DD1099AAA895E92ADF8BD49971028C806F1E820AA9EFE5DBB8A91D", + "F9BFEEEF69B9E8C1369E8E733726767456B887AB33748DEAFBE9A4DC8029327C35D8EF58E38E3098D1CFAA9B296DE029A3FE79FE3B730EEDE16753EC3C1390FD", + "70C8B297B5873B16AEE0266690585853BF8BAEBD8C9A58FCA8E1CD7219AE17BC0EEF8FC6130E4C7ECB4363B6DFB5E69046EB91DDB990D156B06218B95CC6FDE1", + "3B2CAB3E3BEF6D827B2F0A1642F64C79A9FC3F299CEEF902184E46E3AE48BBF48D45C7A048DE529F8AF7ABF71EB6B06CA8E618C1810A38F0D030F903A24D820D", + "F628D5FE6CEAE101B5EF132BFA0DEDAB62B470BA70C884EB5E9322C4DA97759774594BAA9C7912EC1E83FA4B1BC2A475AB08392FE07AFAD2008F1F37B8D81A92", + "6843547DD30B9F00EED48145BCBDC6D6EEBFE9AE3024BD589F091B0A07E7EDE8D5E369E276D637A46630C0924F47F369FBD01A06690907759B817860084F757F", + "E80128F8BCA651FFE5E8D221CAE3AB6E91C8CA2E2C1ABF808D6B44E29D5C4F88F3E5047279763E35286AB991807B3A815839DA9DCBD0ED21C31D7F3BCB475AEC", + "75153D37BDABAAA502AB005E801A7344C41AFE689932F1E8C7DCC5C47F946AA478793CF7C04043D6854680F72B45151167B327CA5EA5247B701ABB0D71304EF8", + "9B95EA36AE24F2DB2972526EC3EC81807D4C84320C806EF5EFBC695DEFAE86EAA56CDD109E353E0BA6AF961B0625BFB2764084390D909A0BD39155A7A60DAFD7", + "A0A9C256716A2C2E2028995D3B74A0F97578FAAA69EAB4E45EDED9ABD6320EFB6E6BAB721DBEA6885641E756E10990974116E17C1C06E2987310A0C5FBFB1526", + "4B69802C46E9DE9B704CF11058AE6670A2EAF66BEB766CA1B707D7F151828DD2CE31B93434F959ECB46EE0CB6DEE0AC964C4AAF89215D05E260C6E0E53496005", + "3476F866D2E631048C4DFE2B9A7AD55892A168288B9E804A80F8AB13606EA4188FC3C74ADFA478FE4401E5710FEC4A9327590DBEB881BA64B51D92A01008B1DA", + "287EA98ACB3EEFC696D612074935DBF6FEA71D2E99284FAA3E0B334B79DD60C04F02BEDB734E438A37AFC8F74E14E56465219504DFFB53CBC4E0832523F26CF5", + "A2A562135872C85DCC2819EFB281D88F2084D9167D46BF8E647B1BDCF6967D17830CA121CA0F9DDE44331B0884A13710D5BC56C79614104AFF37E5A75F2CC610", + "7B15399F8D681F7A250AF099D37B55A4F6C43E5A51351196E0D8CD1349FE55EBCFEBE158739BCFDD718F48FDB7957DB58007C1F372A0338F9F91DD5BF6C95F33", + "2BD52FA6932533C2E9FA41A6AB48FF908DBAA29F20E129B1D044BFCB62E13CF4FC2B8947D5244EB07EF21477F7E570A66C66F4F5B340D97B5C28DD1800BB93C2", + "245EA3ACEE98BD4CF09BB3A0F212736E31B1C02B4EE1655DC950555170C69B65AB65797D2942F5864378187233F1F38F1875C75F212EA807AC3C282EF741C84D", + "EA5169155C12B09F8C7E8C18D33D6029DE18B9A3294F693D1EF9A14F617216B0BA4DFFB474E0EE2EB517A1D2EC811B1488F6589325FB9FC652A4DD9287ADE37B", + "C46EE275CEBA819514302869B503BA1BC24080652D78722DFA0E877D2362535C75A559371A85F84904069F05927D195BA2E70152DA8CA742A38CE50B0945AD33", + "EE765B0ED5B0AF9F94EFE01D67485F3BB30197758BBD789EDF118B0250E9398F686CF28E326279EBE5F2FA395589AFCB7AEA992E30CB2CBD1A39633364AF14D4", + "118CE314875BA72190D6B300B04956AB60B4E995F149D17D4E038368AE7B5031F5720047AF476CB7544E2A3CE3D1A3679E26FFE9905DE7D2456778739D0F277E", + "1DD69016DE5946C3E0C6107A79CB93D6BBC4341FBB372F5D1B8F72B387A35BC0C3DE274C058FAB0556784906798C266719867437938C5EDD9EE13812E3D1A892", + "569737043F3402D8C14C25A4214444024830B3C08699B624C97615FA52A94C905FFBC9ED38C0B44EF8A0AD609D8A711C47C311779B8AF5BB4C667A16652BB9C5", + "F63E61D9EFE8398A6E3614F0D54674646B179A77DEFBBBDF88520D06A5F5F785664B1C75127B9D01AD329AAEBF13F69A7EFB123BF54180D147CB032BEBCD355D", + "78CE154920C95167D6A2E27FD2F21415C359533BCFEDA9C6471399B1AC1891A2AA768B5DE1C92609F6A81E85C0FD6EDB389CB77E93B99F72EE3E4321FA61BC93", + "9B9C24D21D3B5B38A19AEAD751228E948794BE7E34EFC53335D4668E63842C20B66A3B04A94E1634A661129BF738F44625E9F3C0423E7660100D10D9705581C8", + "367684360F1DD9E565173BE69B952BC1606FF3AD44C3FF29802F9E4A94BDE572ABC6BDBC4858702881F83D388923FD2219F54EE3190A4D10733A643A75BA0EC3", + "BB34EEECD70D98469AA51FEC660EA772B633D6F1E10D5AE696DB57DF0569AC5031854C876B15E0C0E4072AE173DB2AA45BB69245A15EE520D04F506E0F85FD4A", + "1B80A2E66A2CED8D224A3088590CF326B8F90B95903B1A2A880BEEF99767C4151742855D7C5F352C56ED163DDA9E94AD06FA76F78FA4E796D67A7B65352E6042", + "90E7034DE6D772BE5BC6DB98AD31E036FE6E2EFE1713822CCD2AB824789E2D518F1C0AE7D445857D0B580CECA6D212204307AF2195CC6287697B56323322F814", + "C841C2098C702E647D7DEFDCC436A58FCFB450136E86890A62E332D08649546F86C10D0C1749EE28B39B6100FC2DFA4825499EDD036DE983B5029345CFFC5A99", + "CA3EDFBC690E91DAB644E20A1CE7679AD9B9FE4DA3CCD903A22D85D21700B99CE3A393B6478B8D9E41300615C2A4A767649109F6CEBFE2DDBFDB3217363FBF78", + "707CB3BC03D1C0F647A325A68045EBDF944D857D41043398876EC1550FD49A0DCFB005DD28F412133034C3FB81A35A3EDFAC708DC7169BE32321303806F7C4CC", + "B72ACEADB3CCCD2A735B56A6D4DC46E2014D6AB017450764F5A5C01048EAA2F72D7AFB9121FDE254617A700BC37E60576A0349A8C110926F0E81D1B2AC84B180", + "39990BC12D6A3620D65FE3D0CEBF2A1B5E5072837A2A6512091F94B4BE8F04D0C2F3C06F89A553357686954EDEDD3BE5BC02138E398C764470136A51CDFE6532", + "B74A0492892E723AC5650F2B7F5D972560D674A7558AA46030038576C6DDB2EA9D1C919F489013106A7AFB1ABC22BD626862C8B2C39CFB7F0832A024DB2B8164", + "29ECD359BC8A0263E7CCB952577C8874D95A13CEE2F4F9C1814AEED2D9862F70F20C328A9F5243D55442996E6672E4CD1FC7CAA1FD1113B40CBB0CBC6E56AC36", + "1CAE075E6B2F22BBDCF3EB904B46523966652F5757915CDE4D32DC9B22D6C9247EEA283ADC7A357542ED2ED31510F3E560CFC918C0A8CEB0AAAE3F90CE7E91A1", + "4BFE48ECFF817A574970DEC6FE2E9E7DD5F9A0C245837C8DA31563603F09F5851010E30A29C9CB031F0E2372F3D70EC73FBD83FB41F05D5783D0EE10A44A34EF", + "81942E44402138D1CF8E67F4149FA3C99BE40A901CA7770D90CBDE792EA847AFA9ECB6FBDC9071AA631B1717FA553AA10A10642ABD99A5476E7B43379A39E005", + "2402E3027F2DAEB43647C52B20D9DD4434785C7D0D5EFBB6F66525FF68CE942A46F1A2E33A7D129F24C4C9DC01DB1B5D941AB81A0220DED0BF360E6DE120FA43", + "91D8CD326BEC331A2904E305D229FB1B080FFEAFF3F03ACAFFC4D92D1722E49F86EA817828F23816F1C7D130059B71369A486A5D0C91BD3D7222E114DD6401BD", + "DB8BA9D340FDBC6A4E04CABD126AD6ACFFEB4F8895EE9A009760393311C10CA861F0E2755AC67AA092F45B98B72FB0ED7CEC957EFF49F07F94D1E634A988FD39", + "31A5C2C77947CB5B6DCBA9E28A93F3344D7A08607652B11ACB9A8B952404CD53DA7917E09A0C6C84A5E5064AAEF365B718CB3FCAA8D1804EC196A53636B61288", + "16A5BF42E3898E0003B1E65476CCDC09EA14C16D8FF2864EF6F03D3757D8E013FBB52E818FF0E0572E4D560D91DC8277F0E9AF3390946F6687E76884D2DD9360", + "C6CD42271F8A066D555BD77D650A016035A90AA292D33C2469BCBF011D1A42F6D22722C0EEB7676AF2A460E8F015D90542F9FF870EDFBF25621E4333EA80B397", + "8C099E5EE49B73E503EE23C3A7221330D41A72F6DF1B7C21981C4FD312CFD4BE7A47D373B7C579FD132E8633B1F3624AF6035B4FEB88F9F13D6BC03698E87976", + "2D2E194354D69B3E2D8C8AFCD995979103AD49852C50B905AC3EE6E653F933A78259585ABCF8B28DF075F067536A2AC6C7DEB61226E345887CEF97349AD309AC", + "2574589FF7FC165D7F7B0E97EBF0729528F6DD5617BA353B828786BDDBE803E61DB9F6D3B28E0B3DB0312D33FF4732C59B718979D26F337F7E536DD340EBFCBA", + "A6335A9033E6058FBE9E55A84673173DB4892925C89487741BF32FE3995291489A3F4E284F7D66BCBD49B32295A7137650672C1EF181D5D909A6798C747FB431", + "7CFED299CDF5958AB5A641DE4CCC8B6D5645DB675CB73D7FE6CABD94766E7F711BB84BA9E9C2E21DF1363025D5DB079E3C5369480C7D23CBEE59725B390B83A8", + "589CBB13A924CA11AB8B6FCA1C07F16278800F0A43E04349E263B97239BD71830354B77F3FEDA3ECA631A2FF5DEB8B687F0E03B845E1B0B5B7048A1AB441424F", + "ECCCE50CB28AFE95E1BC0B137C421E8D01917FC3877AC1B9FE0F84C52766F2D48530745B9F9449BDF1FDC2C3431DD5A465928AABD0F58BE28B77A91091668A56", + "52D1B0FD7F85D7ECEFC59C47DE2F4497B58FF61C66C35E03170C996E20315565222C9589371E46605E01DD2497B9B99021F786B1BE694E6221BA878C6884CC91", + "17C98C39A4D550CC47F17A9E1403A8E1CCDB5B7ED06791A671B945540D4FEA3B6352638E6F4AA88C682D572BA2D6F0D236D8DEAB73656855A8E1614CAD514CF4", + "BC0B017DCE435D060092A30BAE0ED453AD5472EA2594234CF0DDD0BD446FA661FCA44C3F4F7DE12469B5E399F984DAA584237301E7671D74D28F598F38C9D8FF", + "692148B78134D63F5F05B8783B1E499807A5180CE201F0FAD5A20EBE7641290B9EC194DE3D33349644A322C1EFB2E92EE93E5963661D885CD700CE4C814DA1CC", + "176ABE1974718ABDEF8355012849EA640867EF84454A4AB810930281FF5A0F846C8D53B3551AA1104A1F8BA554CDFE02D9ABFAD3220F3EDD58E4A27326DD77E7", + "83D8EFC714A4BB8673508C8A65E272B3B603115F13E56C80457D021B46BE19C350E9B606AC589FAB27779F29F1000D09566C85B0C21E2AE87F454FA1BD6C5965", + "79D30A5B639E0944C70C67893164A8F716EE8E2B2859F7F2936FBF8E8BD8899B559746239C31884EBB5BC558058F4F458A42578578D79AC0DAB26C0FD5910F74", + "B3AB843E32BD97D3283BE6B29B6E8CF94F9F95EC54D85996887480279D61CF573F127711B38F0D5A013622DE694689CAFC890235471C6A32B257ACCD94B9654B", + "C0946CDE33B9EB0BFFDF271695505B81D4BBF82B5015C7EFCB732DAEB0B914850BCFACD4298237F166CF5DB4165FD0B4B9F1867E02ABADCEFA2D441E6CD32580", + "9C924FA80F8A9C01E70C00A712EDBAEB308E97AD8C70CEA03E6F9BBE8BD69484300C8D70F75F8588DD9F99BAB4CEFC6A8C6F16D505CB6EF4FBC139027D92623A", + "B7C1A56EF4ED384F52E0B848EEF8D052749329E8D46F83E093839B3EE401506F4559E2AB5A77ACEC56885962D9A412F7F039E9F69F92B7C0EE9A97DAB8E285A3", + "9A549DF1E3EDE74D5E2DA3EC67D27E97295678BC81F0EFB498884FE4F5E114E60302A63A328D9FC37D1DA0B86A43607BB5B01FEE8D251BD01E4C66939FA02503", + "CA8D0FAAEBC9247CC33D7EEAFBF831A369B3729B64E3179C4243BA114104139E08FF889DF8475F8D570AFBCF2BE4F656DACBC67DE10171D48BFE4F70DECB1E92", + "2ACAE44691F1E5655C98C122B278D94834216F03A8FA83AAEDCCBE91ABB91EC03F0B38BFC5BF63133D0EFD0E969261414DA0B0CAB6A3DC8CCD9B2DC32D4B5BE5", + "2CED21ADB5F60C081799590E815447E28947ED638D308D2E1A9A2264B9775C4A89B968A2A8368A8DF2D09659B5080B5B7BDFBD0348F9C16AE28B468E056D44BA", + "C26DC069B4B470AE2ADE3A6CFC05BD70B7B29C575B1EDFBEF973008018F0F450B14B8C17CD6148EA3ED5A0C1EAEA978F9E26C6CEF03F0DFA7C53E62B32D2B7BE", + "10404D626896538AA9FB9206424B34250D08C304335DBEDA618083F9B150ABDE676C75D751C73EE36F756BEBB91CFE32E6A678BC869E222B696AA537872C4CCD", + "CA912C526938CC8888B78B05034688848B69FA8B4F6BA4FBC29E055F5D74FB8D35DFAB0846ECDC28B410CD2E4D6B68D45B2838413E2FDD12E6B7D985A31E826C", + "58EDE723C23C51B3B25C00A45C9CA43159D0D937AD0011B9775138CB5F88C21B1241A8253516003758E51E6962522534A01F1BBAA57EE151BE7CB066FE8E520E", + "81C5BE82364B15FDDA98C6EA34A6DFC8D581D730863B630C1A200A200974F8615480B44B62313326AF6C4BF644AF6A9980C592DE91EAF9C0E4B7B388BE825AD2", + "347FFCDC424CCE5BF4C73A3169C414E883C743F55BDFBFC0C6C9EBF0A8AE8DF43ADB22830E50003F8DF2728201F914D8BAB51E5FF989D632CCD9174551507041", + "D2BF51B0D3EBF3FB5C7E891C0D528B8290309C9D9E123F255B9E18335C95230CA30CC801E0954C8B916A730BCDF67A5C897286DC887AE5F72173CCFF492FE434", + "80E3A31257D2A1F5FFD3F641ED4C3A79BBCDDFA5A7BA7C8682AE865EC6C4622BFB96D0CB3D24AFD5FF1FBA93E0121D35074231218DA73F75A4CD05F493ED8448", + "6E14105256A8A145C8A4C7AE09433AFA8FCA6B964A8FDA83D71B97219AA0336E2FB56D22E2BC961EA739D00CC36E36EEC9529721C84AD42BA7C0E985C4680F4A", + "52091AFB99461D222C8C73ABB9141FA060CECD5A50E88E0AFFB2CA1F0CAF2FFFB6151996C353B4540EFADFC81D37567FD6B220B3E0740DE0C75AA9D4F1CB7BBE", + "7B1D2BF7C4678EA215563813B9C87B30ECEDEE8A04C78B2A9447C78A7CC9548D9E911983F16481973490B800A09604D82D05D19FCE486CAF00A7499B1D40E5A0", + "520515C44C2C6FCBC977CC87ED950E243FE22804A84B78752066474ACFD04FA47B584AFA4593F91736998A85DD7A1FAC4FC438BCC5BF67153623F8CAD4D0C43A", + "5839A3222B4A2EAE108FAA731EF3012485E23DEC936129E260E3DE9285B606DF3E871A1AF79D3B2A45CF8255F13EA3458B5F99AC185615A27F90FACFC45AD044", + "97C5CE8A674BE3AAA55A323A7A0B07C22B11E5744DF94E59C054B1E76ED3FDBFE40F14DA83BD90B7FBA1172656F012ED951D5E0197A36C7ACE9E409C8E162747", + "8E9CB4583C2FDC4B04EB349AF9FF9738C5F16F34D4898F7EB08505A89C95911B719F6312D712B38505E3D176466FF7E1A1B3C7045AC8298C86BB0107EB066B5E", + "17FF9679DBBF56D668DAADDBC7750E4D0E9FE2599B6E7C544ADC6BB311644F13B2BB9721D2ECC7D851E11C169CD2FE55D0F704922C0CC74F2167B0069507B6F8", + "C0477F97A23C920FAEB3EDE8057ED8D24B8DC8026109401883C283CBB5967CE3A0297C3E481DB4D8EB7FC70D5F560E05FFC861BC0365418094A21562C8023088", + "DE35CD25EC57E991CF784973C6B37BDF9DAA52792B5EB6179FB313BD3CC15161565ADED86C3B8E6A332C081F0C4EC184EF687BBBC2037F8E48CBE327343A5DDE", + "19AE4A5602175FC5D6AAD37A39EBCDE160F6FDDFDE37A0CFBC8B05A508A95EE49D0EDCDE4FD3484B616A19935BCBFD24CAFBBC7EC07FE5799E610298E1DA71A6", + "78D0CF1D23991BA1F5020117EA83C42307AFE09BEB08C6F254703D2C06A4E1F62BCD5D4B5871D5EA6844B0D4FEC40742BC1B9EE0BCE2DC25B3F8BF91E0BFA730", + "A28AC8D07DB711B76C61329F4372D4D95B6974351B90F6D079897A0E414A04FC0335ED328BE647B4D464DE4506F6170386B02F29403E9951212FCAD8129D250C", + "6CD0B66A997E91B00D5C07E6E6308D84C00E8261A7C067C71E69F07FABA18B7C62D385F3540CDEA7C4449C48A2C9FE9B51BCB19DA22083378789BF605819D796", + "0BB27F434067EF9775AD1FD1BC4E14C1D34263DEDBA45CBF28E1CC2A28E1449E8E14F93931E23F024BE3FCA309670ECA77540C2BC8430AD5F27D9CD33640E4A0", + "9264BDEFC805951F03D9A55DE6EA78CA9DE612B1B9D5D7802693AC3FCFD442E03ACE27B21066CCDCA1EB5CDA672DD9BB152946AEEB7E259904D517CFDFB54A46", + "971C059AE4BC6F096DAD5EC86EF65677FDB5690BB1DB78505CA6E41C78E704A4856EA2BA2074C5619876E5A4DC7255688E0B5B3D4CDAECCFA740CDB19F7BF25B", + "CA246AEAF1ABAA03510DE520BC16229A86BDFDA1873943F46CA3FC15FE07D593ED954B413DBCA63813D080981E4663C75AB1960DAA2BB794B3E8428C727392F1", + "7B1D4485029839E0E8CAD106555E1DDB122F7E70E98BB4ECC53DF0F8600B7E0B9DBB4D96DA7032F3EF920F2B8C248606A2967CF60BABC2B4E500DC7FC192DFAE", + "38B12B60A8B3ECD720E694662B57C2D26703313769B424757C56C59C6A0100D0D77ACAB57D1782D0E26CAB8604C7342D22E9B866E874600E792B9D2E6F4C0E9E", + "38B12E8685EBDEDBB2D796D8823F82DA472A523B2AEF5CA13F9AA9E447E328C98B46ECF138A6AA2D55D66B9DD20FBBC5677A0F2D79B823AEB33FC1126F31643C", + "493192545CACBF5D2CBD5DD40585196168E7157DE188D60D098EB6902455C179E69ECDB5C1BE8D66B0E10BBC6FE53CC048A155FBF7A8896043B210E695ACEC1E", + "991EF6782DD2CDC402595F475D192A555529E5C50FC8DEFD8A1BF287A2DEAAA90FC2D0434045F12EC9F0652BC2568348DBEC165C05077D7B93B4FE57C44F90C8", + "1B8D4FD33927D375B2C592148D977837903B08F3EE0B28855066B603CF072646714D7676F72B39582F98F16188D56F5C52BC2D7562C70B71890D3F1C20B582A6", + "70ACA8B25C52E3FFF847AFC378907FEFC141B782298F28D80D43966DCCBFDE27D5704F8F0FFD3AA6D5E31BFCFA300B611674A09253D0BB183EF61BA139DE567B", + "91EAB3E3129F0ECC19F01F9C7051495C0FEEA97401D7372D013269269B6AD3A09491E1330FAB9E1771845CD2B850BE9EE84B762B54094E103AC52BFC2F19DB06", + "F296691B7B7686C7C3FE9946F5A9A2A1B232818854006DADF7ABD50E7AA0153F55B58EDC3B8117BD5A23912A91C484A23B14438387CDCB53EC8BD937CCB96C5D", + "600B9E2EE7B495DADF7EB943F5C19B6A8507BEF1155D8789D7EC3659878245D5DEDA63CCE5F053F710AE52BAC0DE3C056DC34F343384AA951D1ACB7B27608A43", + "E0CA6B3D50DC74FE644A347E8BF6853072CA100D87740539458F64E4E89ED2AAEF56AFC7CD202D43166A30959A0FF9286ED8983A2F2CD4A382C222351F41947A", + "406EF90C69A2446C703F31AB890C5129C47F0A54838CCDCA686217ADC60FDE43C46AF9348E4E6324680D3938F34891F04574637D5F43B1F29FD39FAE3BB7923E", + "D5B584EC2B21A7A066F2CEF8217535FAF2188A7A0A80591A25FF0B0FD4470E9ED8363A4CBE129B8EB64CBAB58BECEE54C93CDD034579080E924B6E8B32233C95", + "E48B9068A4FEBD902D744B3A78495B7BA97A53109F8D078A14AE9B4424AE7935EBB980A9E9AC0813EEE4D38D7EEB33F672F25A84B8490440AA0D26838F2BF9D3", + "8C0626D1280A7E6E74AD9A80488DA673AC0BDD909348394E6ABD7A3E6434B8D597975A680EFF0A81C7A1361CA1936337399F0BA071A83C2A33896535D1B153A6", + "42441183C940E5A83540D0AD046305257192EA5257BDE52F898C47EF78A4BB9013CB032747F5E7660A32A0AAD423523C94B36344529974FC1C2E0175575DC46E", + "057479F57CAEB7A810F9B3E25D203E2382F407B1A87D40FE290C6AB44C431B85CCD3FAABEBF4D61C928F990BE05217EDCC61F8BDDD9196790AD49BFB477A9A20", + "A98B15A7DF8B7137FFF94EC7FFB5E30B80306059B84DEA1D5E1E740E06A9489FC0E971F1F7E49935AA3F6E138174F72D45B354EE63162F7FF26837F1CBDFCDEE", + "9C8BBBFEDA6AC63F1DC40467C5AE37C3C281A727A9DABDB73350C8BC44DB23E4BD563E0D40CFC9C8DF8DA259DFCDD0B6010E275504CCF98E73C61B1FE0468717", + "499A76BACB9A5D3C080023D08CB18503B79688EC9A6D51E0F887EE07590BF893E3377FE391B25A58E33FC406DC5C66509463725B8EA4B6705DC48D1520C1FFAD", + "5B062430BA853B6BB45035021C91DD96DED2AB3E6CD32C4C8FD30C10CC38F2CCEBEE9DD5C92D3C738110061E3CAD62E2494EBF6111B4923DB5429AB83214036A", + "2D517A4356F99AA3588A59F8D4494A836153F9314CE76BA66C7A669DD6C119013ADFE61595AA3C783F276845B849D7C3D18A34B95593D40910403AF71BC6978D", + "20F07F925A415C4D7E2250976CFAB4DDDD16213DDCF10BB26FFB3ECFC19D07ED90D0A9E862CFA59930D4C3BA33C3C283E739C8F47358B29D38126B6FEE3DE33D", + "5880B69D7E9EFF3A0AFA4FAB4D764FD85020AC28B7BA605B5FEA9201E54A8ADD2B15FB8613A415F82AD593B00CE8BDA44D6717004179F037907C207325BEB70F", + "F858B47F9211EFBD8E2A6E9D21903C70A0C3293787FA08B1144EE9B1633164B5F8BCB9C57E52497CCE2292C280485869A19E42CF754B319A209A122CB941CD12", + "35CE6234F7DAAAA0F6DF306368D4FF0A5469D5265B54F9D8125D7195D337CD531DC012F5EBF24992B22777F7B3A089C198165C4282CA688B7B3850C76ACD01A9", + "C764B4C21FD65D2182BC15DD8F45622D4461FC676BB0602A416DC9D7D698E07873BC7AEDE8E6D900E46CF6ECDF076156C23CE9A1385F1C27FFD5B986FCD0E494", + "67E3ACB9D198C0183731D27DCC95A473FA869307A3C0715234991364F397DAD96B24043CCC8EF5F28B69E966EB596253892CCB547D2FCEF10E8FCECCA0880745", + "36B7D9FB498FC5F135216A9E8AB3253C58B671E7533F8A7EA5641F29DACDE2393D66A044C281DAA3DC8D3A3721F0D6A6F73DC26BFFF4500605B72CBCD755368A", + "1D8FBD85B36D0CC27E38BF9ACF3FFBBD1493FBCB14E816E3979A9E550AEAACDC453DAC77D4584126E23B8BBCE34D417A11B1E6FA3C15A45755C0DDE9DA7D3C18", + "9ACBB34A442374DF7D0D7158ADC062FE7D0F944B144591EFBC1138FD223F15FA66CF9384E6B10CE089E909B825F6662940FD972F93671AF5258648582B79C0A1", + "81D644E3DD59C439BF12534853A153975504B2B02772A523DFCAF78F06D108F56EA8ABC34E58610E8DB6656826773E621E15C7BA840CE4024552D412A06452A5", + "A7BC29A93F1CB3BA08824F8A3E418091856A811625F7DF1F9F21171A34C4F1619FE9A0693A073122D8D8740A7B11BCC06998ACA55FB58140A34AE324A3FE28D8", + "DD304B3A00A57FD2D39B9DC2B9E131ACE01B871A070836C30CAD32C30E898420227E745E125E3126A2A6D5988C18C77E7824E5337C13A1D9F163D7F6779C7AB4", + "848AC55AF9EACEAFCD62EB95728D4B200C09D8FB3068A8BF331319B37CDE2474B3E6B575BD5D4843A1C72579DC3EF04B703472191B00A75712070553242E8782", + "CC3B31E9A3EB2FB05501677C021AD2052FDB4BDB994806E53E6DCB7C1D16725EE5B3049754E642D5DA12450D7F17D39D8A98B2CA9F4B199C73586FFBA400F575", + "20055EA119C7032821E6EC9F37E1A34C8E4122D140F457A6FB8BE6DD69E59AD9D4EC5F75BC2C9045BD017581DC6AB1BBE322B42383232EF44156BA15EBACD0B3", + "5F95142309B28B21BE6D6F2951680F03E5AA0D2F544BB952DA929A16D746848E81A79AD889AC661E6A82F66C2C701AC2F1BFC6243552A707A66A8922E427D210", + "95BFAA1775755F646F9D240D21CE1EA3F63EB36176E9CF049C8AA97B626971C418F8F3105FE409034139A1AB44857E5DE29FBE4B9FF1C27FAB63C1278911DFC9", + "65B9019842AE4FF883C0D0F42B5EC490B1B9DEABEB36519A4F03920D4E8093DCA9A9AF436A4ACD290671982026F75D9B72F7675CC44E80C80EEA1299A52285E1", + "2E96CEE7E2E31F24D0AA2E21360055774512E2F7044DF5D801C8C9410AD1567C6C539F2CFF7FEFC241C895BF880212E7AA7E457632E1A0371E22189205B074EE", + "5BAE2CA1CDFBEAD824CE983FBC15E7B030AB0F7FCD9D18E07C065E459F57F17E91BC1F57FA34B6704EE56CFE40B9A88BF98529768CA2CCFD72D3C4A370A03C4C", + "F8E9DE00BDDB5EEB45941C8F03A671FED16422B1222ED601B5295119478154EE3F1A0BE16B79031BF25F405F1FD8E906B3645AEEA081C4090ED250145D05665B", + "5190D03D1EF92357271DB08A1BCFF72C7B8A4B7B16B5A4E2908575ABF0A838F01905709681E8982FA0EECB92D726D911049689DC0F3A94D0725A9F90656BD175", + "10BC81FC31683E702A3D227E626232CD536C0FC4A04337AFB3246D8FEAFC5F67E6C7BCB2903F2C4B7601CFED2AFFE2F746AAB2C8768364F28FB0C258F05EA251", + "29044B5BC106D217B82B707BD597D75661816F2BE69AF90479E0B4A37F43113A2A85A1E2D63DC53B8D2264857C587F92F3980E32CE269CD30078354E504BC473", + "7EE5539B12DAE4DA4375CF6F45D1E0C940E1DEB6F8FFA5782ECEEF1290104E9F27196E87985F8B480D032EA096DED67F1869E2A91939E2A537DDE905E343166A", + "AACD1A721AC41CCB3BDE6CD18DDF8F841894E3B12F1E3AEB4251C67CCC4657C76D992948DACEF30B1E56FD29404672CD93ECFCC978C267907E6D978B7B234ACC", + "E5F99A5CC7CCB88998F8688481F6B8ADDA15858CCEACB1AFBE169CEE7D7559764C44A0609A52BBCD4ACA6D56785912D47BBC3291E633E9C4895F893A1489AC67", + "7F94E7724C5D6B8C5EC2C7EBDD3158537E554AD714EDB8E4D6C9F40CDD53FE686952BAC06380FA165AD54DAAF94305E9DA4B8BE7BEE55EF80B8C25ADFDC5AA73", + "581F7771C136568E804A3608D1DAAF4400427EEC7B7815F5102F6C9D012AA2DB0F6F8FA09C7E30152E6CCE79753C7299CE43E5E0C7E91F4F5FACB0AC07608C58", + "4019BB07ED4FC5527EC0CE43DFC4F4F877C984334E5C416138A17BE9404E46AA4BB751105D259B2A54238B5293AE3E328E99918D03FF0745EEF84DDC1217585C", + "F8F7B583FEFC2A21697479642DCDA240C5CCFAC58BF59A900ACD75A43A61656B5FDDAF93F0E2AC9652A5E53E6C642C094C5F2D769125CFEA69683A9B10C1849F", + "0C519D2B6A6D92A114F2B99EE564FD6F5ECC3C35E78C304BA943B04B96FD738D0A088A42F26179C95E8692192C0B327E107242907B765E9556A235AA09BCC148", + "2450614CBEF695C789C549E5AAEC3ACCCD087F5784539311E27A005F47A9521A5DC2D7BC73D494D02B97A0836703A9D2BF3505B9EDB443F879AC5CC164E39349", + "26D2127655C110B0F0202446AEC62131AB9A82B2493E75C3D3D80B4ADEE73300F0F8F4A00F7426D711D63902A91754B17A7A2B4BCC6303569A1108393E900BE5", + "856DCFA647194C43224EC64E4BF4F50F8FFF0631F774F2B4A4FAA19C0BAF09BF849BBEB471D410BD469939D19B5A381A62BF93930F46146F13FF76B364F030C4", + "3A574B7B8DC9DE0D591214E90E7608232DAB53998F7A587DB3524888516986EE6B0D788782B66DA371C2FE7E6BE3B8BE55B48D00A470B738B7B8588326171365", + "7BAC4FD2A08D67C66037C6C36EF87C3602EE7D1E4AF905173B7D67AC687D3AC0D643D0AB2E552F98C3301ED1E00968D3A0E6446B41D7B38207C34121C9D93E82", + "952F5C410A9030C025A5958A0C72934C04906D269E271B5253AC32A97743A7BCFFB204E37EA7E978628921AA92E1030DE21EC41AC6DD03CAF8B419D9B0BABCF3", + "8D0DB78FE4DB846CC1B5A7A634B7FCB9DAEB89E0A087A9AEB6C32BFB4BDC3BDE97A1C7A4868C2209E716681D6BC2DC1FB7E6008719D672B43C4DE6F4C16211FC", + "0881084D83C6C7DEABEC5947C881516A00C9097EDE2A72E7319131507F93904DCC6C12B2EE7FF39136412475547ABA62FFFC09802BED86E5399F25E6F6EE12DA", + "A8D008116B75C20083E0AA05F64F9E4DD07D36601E54781F9668329158DCFE1A31021E80FABDCEA83FB7EA8978EE8ACA9FE4D31FAE1F70D9CCFEE385D6B0BB1B", + "1C0597F4ABE79D1299931DE503958586ECD88FA415B624A66792560ECE02A84009A372D0C470B6E43D51ACD813AAC21EE210A25A83BBBA77CFB4A96D6A4F4BCB", + "9491453B272520BF8387F356275BE0F13C41A706E23FA52A467D251AF507D232439DD11609828089714EFC714F5BB42C98CB9D02714787B77F9BBC0830A1CFA7", + "A91B39D8D765CA803DB306A7CDDCFA290C8CBC012D971A185C817FAB5ADF1ADD23E5A949AC22DD1885AC3BEE5302B6507B7A5910FFF5F859C92027F8D3E489F4", + "E2EEA19DFCE4FBCFA6A50D9B0CA73DDABC247989E5640678D6ED4588867E907049372BE07B524A50F2F549894C3A9226A8DFB1945B0A9C1E92E587BC624EA393", + "7F734AD2A67494AAA289BDC89EE846600B88C32B12565728D5B2372D35D9DFB790996660954E279A6831A99EC8B1BAF53BCF1D7C99D4F1FA89ABB9A77B3CC81C", + "98914DB2D1D7E5F52CFFFDB64EB072D916DD91921AFD702AF0E00757C4F74F8AF638CE0190A9F7AE63F5A66A8FD4566DBEF395ADE4558A2D66C66FE9BE6A698A", + "1D431952922A81F1903D53C28D9E7D531FC28208A4933C335599C38B4C6BA4C574637D5BEA3A3DDFC2CF8ED8A8EC7A9E370CC5B0BA7E94E2722594985A4DBCD5", + "30D4A28D125BD3C988F4852EA1F0210CCE7CB780CCBFCF499BDBD2D295C8DD2EA6AFEA06D8F3D7EFFE069A2AD747680D4B6B1362BF94A095050C9D271CFD0D5D", + "0502739BCF1D586CBA47819F6B67B4C1F30446F8D8EA75280E3F7D908E6B06041AE7DC7EF738640D2B47A3D7C68C1B5DE98CF1ED30795A5C67604A7BAE1C275E", + "0DCE33945A9C836AE2214A813DD573692CE44237F9DE9175265E36DB5EF92E626DCFA7637B2A95F08F20172610F49FB86DFE9E0BCAAFD46E599161C2B4B39018", + "50CBA77A8E5E8857633A34AF67EAC9ABFC6005E619DEAB916FE38FF0D454288CA9B61AE00CBA786F710BA7D961C5DD5587FB904A4B1FEE17AA33CC0B9496ED25", + "08EC2FC8DA4091F4723406D98779F2D628D5514DDB39657A1B2471D9A98A4F4404E114D3FCB5F6F45163BAFB3F64C2EC7533DB0BE0BE8BF850F38DE00EB8FE27", + "94556CFC1CBA8C9E375A9AAE0A67CDBA60D5B6B20BC140971A597C8EF6A594E51F2291B1FE319E67A5DE51AE41785573FF87E166ED452A1B440DB91E6DBA14DC", + "AFE6D54A403C2EC3DF8005CBD7AFD791E3DF4E941999A3016F3499D9149F7348D2AC840A1E987EEA48AF46DC1754220EF183948F750F6090A57148813FDD79EE", + "4D7B8F22E5C3D6BE2F8397791468D2909928676FB35026B249E059C70E8349825E843DBB07599AFE374797DAAF690955BDBA6ADAFC7B2924624306310651A1A4", + "030AC9D239B1E4EA9B4AE2CC1C23B62FB84DA7E419BD858322DE3EF21B1B86E05F5A5A94221CEA53926527B1970C8966A6A989168FC892D78277F0FD67AB965C", + "5B2C34A27A1572AC48C624148B8DD749AAC8C898954A723A82A6123EEAD0BE460BF3AD44B3508B11C48668A2BE973500A30F1966AA853EE1D5E5BF65600F59D7", + "622F6B7FC904CB5668A31344E4995F43B823FB9BB6E97D6F3FFFF58E525CF96BDDB13F9909C19CC6BC118BC96FC5269B17CEEEFA7A4C051EBD70ED26E97876BD", + "F8A298B12ACF21BDE6A61692EFCF95C2B423498FD1100E3A5E589D24FFC5266B0999B526D731F0A697FFAB0AA7A3315704A3855354CE6CB2D18CA6A1DC227BD5", + "2B9100B2DAC04BF7E8656B27EA0E1C224DBE02F634B8A119D65E83D34BB4C4A5B73C8EDC7D6D2DCD6F4699586FA49CF512AFC4E708FF5A8713685804360490D2", + "69AC499F3062B57629723341712BB9866B25CBFCA399E03D79ECA2B3520B5C33C3F831F45CE720CC935B5D67A8C81342350EDE629D8C8D779B5B6BF4F69E1D3E", + "820A0329F69EA20DCA449001F6AEFA30DFF9AAB7C814B759FAAC841B8DE7315DB54981AD7F9576EA69E64EB115B3498C8033B5C4F404E29E5A135AF70825917F", + "DD71A497230367D5D8588FCD350247D1F5E13D53402727842920D5ABCC1F1ADFC7896F95A87A9DCF580B89F17A52E596AB8D453D1ECE3ABF5BBD392A6BE75E54", + "B14D662BAC3AAA41C165034203ED71D2B0A80D7FB28BE24AC51C2F495D118E9F757E139D3EDBAC281DFCD363800332192B4D8F1D7C32A4728CFB54F0483F90AB", + "B0D3DBBA324902CCB5E03F5ECB346327C4DF235214346E326A0ACA0034C8B27BA74444FF78B9BC746653EC9B7A049DD5EAB33AF6139F2A515E0369CB5D6C4225", + "70F9A64B18B482D767B5FBB5CA4A6256ABA2C33D37CADCFDC156F504003DBDDC94A0E3B5F173F86007CF2E87BD95DC8A18742D2C14B7FBF9CD2611DD1939FF55", + "EB432513E27FD85D45F9C62B57CF24E2B217AF41C4094E72760CA2BD18BDCA7F60802771B21FC966234A3107227D5563D4AC1F740B5127207039643ED4245AF9", + "32563F909B5E0E37171E5A77C1B656982C58D7813280F31E2DFEFD30D68909D48BC004AB379BF46B50D2E768378C426DE2986CF18CFE31FA78CE07BB0ADAAB46", + "7BA0C298F183D674C35CB2D383B1421CF666AA333DCF4C1F4B01E232B0BA69205935237952E1C9DF517212CB9B1180953DE733BDF2A8AFB6FB4CE329A3A3C3CA", + "DEBDC99DCCBFDD120FAD2E133B71A50428EF3D11C311CA004E2AD929F5C3E1F69483DB140A37DACF88FE91A76EA9D923B374DAFA11CE66B9B9AD275F6648269F", + "6BB6D4867BD30875C4A5F6654B1E18A0B93ACA9F75D39110FCDECFB319222A690FF9379592F5ED866F74997F76E645C9CC79B102D896C1F47A9CA8B1F76129DD", + "2EBC80D50265204C3C62E8D0FD66E98283F99DECF7B19FA397DB051AA41505369FE9708EF82860988409CC654DC66F9F7A1C956FB6F876E0F541FF5A1413A2D1", + "7940AD1C6DD6A8E4C723F855DA63500682A295C0C09F859BFCE6C965A149CB257DCFF1A5C337641F2BC1187B26AE10DC2BE3E8C6380BA816444F932788CF64B4", + "D646BC4403F7792044B9AC97A8669F797EC14381CE4E26880DA7BECBDB2963141F764F2648DE98773B8F18474CEF78741AE974B6938DB2392FA6BA55B4E106FE", + "5A12EF8451B686FE09AA5DB2C6D5ACD900793EAE6B7EB25E5F7D86812868A8760CB1F3DFE13160607085FA19BDD98412ADA8D3178C37ABFDEA0FF083DF15F9F9", + "FFBB86C4AE7D69752B8AF7A053567B34ACBC67D3D94D64BECEDADE9C7A24EDDB585C12C1C25C84EAC9C240F9718D47097EE5D8895C1DC1763162FB43CE433E89", + "B84C54F3F410A6858D2557EBB1934A4A710408B982EAC5252C7E50DF15719B111D9115D50804E1C447A26C6486656A1B6D0BC872A87F8FEBE66CCF27DB21522A", + "1664E2A9CF28629737E3305783F9437E6D004CCC12FB81170B377C017B259F79B6ADCD1129D02986836BC34A6DA1275936A10D2E5EFB6DD2957E320F82311334", + "279D75C8ED67E0B48A39D0C3ADC9D32E02653D29F6CA61DE99E3340F42C011A7CD05E08797E9E0384F01F0EBBB9A1FDC4E57464559FB3B0BACBB11210B284E67", + "2180B8629B2EB3716FC7843D49008F3E3E8FBF09F89138E8F777895CB08E10AEE21991C711A577746BFC6DDB0B1E3B6C106919BE87A05E8A7368F313715D6B7D", + "21B486392FB9F02CF8BCC80C4ADC7AA7FE1A03530734BF079A64CA2B8F9DD9B0E10015D131343570704D2821243CDF6BCBCFCD01FAFD2D955EE01A3138626C19", + "59CAC27B6DA320775598314A19E27887ED0A2085523FB8D05B9F1271E0611F5D4BC4FB7046893A90A656FF17D56BCC63C577F73B7E8BBA4842381B6C0216E40A", + "EEE794E6842D87EA13AA9FAC4F3E9FE8DBDB93A37F0E5288AEDAB0ECB1287E1723800CD289F43DE0E967C59E95C90856E5A1371A3171515311515F7E2A845EFA", + "9745D51B9CEF48217F1D5A07CE4AA1483EBBA2A0432C9E342ED3D54B2B27AC66A96A797CE34F045FAF3E463E67D95B5DF476117E5E6E8104D8DB04637C9F6631", + "4013B6DDA1732811AE91AC6CB09126C7F9C74599DE09EE0029E76262A52E94D652A25C1B084FB909496B01DA6E02860E946196B71D8557CD38B0CE3DE7F82919", + "CD79EC2166E5BB28DADF509CC8611DA55AA5F566E4BFBF2D07791E57548463FEF65701F358A315376FBBAB006D6AFE7FD6D1B51CAFF6C933AEC52B9E372BD6E2", + "F1629C2EC5726114B6B1029515803B95574267C7E4C384CF8E95839435A3F07A355829C756BD9556EBAB863A298F377ABD37009CE1B4BF161A768F73027842A5", + "38CFD19431E565EE5DFA4C35CC04EED5F3C4B2737A6F03CA3CBCAC4A514A02AFAEF52A9B860D309D7065E14E50744BB5F8A3E8DCABA0D4E22828208DA0808424", + "168AF1EE20C80C90DF0A95D7463B227D7E75E28B1B9C9E832C340AAB3739AEB74D591AF0DD3F05BD54AD9FDE95AA23198111A63139E713DF4BEE629B92B28B47", + "036D8C9A803BFE53F4A8F0B32173C2CCAB6813EBE4A0EA9121526A6D6A8BB321CD41CE0B20118C807F008C46CF6662190D83D5A9B5A57AF1DFA1D90F50D7C4DC", + "E3A9A65D1D7836400189A0F002371ADE43ACCF69D535B14A7AEEF27D4EBE7E17D84F294A64CC713372481FF6D272BE8FA737976817C106E138A532C907240C38", + "30C752149A7549B38E1920D1FBA5D54DDEEE847E0CEB70CC457695AE9E360365DAE367DB8DC7EC5DEFB7B880EDB3172243EA9E122342B71055E963AF00ED3BC6", + "D577AFD775F5D83909609830A664A5ED4353346C0F3F6F1880C6E30DF03EDE2812195D8CF96D243200CC4E7BBAE207F807D025D79D7DFE3E93E3558540CAD5FB", + "1BBF51101E330DBE40B16DE4EEDCE0C3971843583B3BEA5A60C141836B7DF791874B2AC4B0E932F5C032BB2E8B249ABA53B267D307437FD3A16FE9CAABCA4323", + "51B5206824DC4EF4360F9A308494582187072D99D0FC2612F5D87C57EBC36A886B003CE4029A7FE867A08A4D2DE122C236DB7765A19CC6D18E518B1D3ADE93C3", + "71EAD6007A7A6ECF5EBEB06C99DDE1451DFB8EAC08FB92C86C1DC17E60D75435781CABF0A6A83B75D20BB165BAD5FE3BFDB362E0CE4480731729984D3BC53F89", + "96D704B0A8C5444B698B95AE6A9FC2854553A7DF1403D306B196B650E6DFBF53F213DEF715B86DDBE9766613D49311F5AF5A8857FC0C6E63108426D1FB294245", + "4410338AAF68BCBAF74D35C6E9E69835B2F7B4EB7502C2C4D24F06D93FB22C1E11BC5C9D36EDD5AA0DC4D0C8BF02044AE88E5DCDF93F0A801880D0EE4F2D34D2", + "E5D3F3338168E309B4D46D55A38CADF7BE83D9845D726D278F3531672B9FC13E42520CE5EFA1AB0BF3D5DB51ADF8E62CAE9EB0B7B45D358459591660E3AFF41D", + "008ADFE22CBD1744895D1993DED3D67691A6EFC8DC41B47E8BEC3226B2410C2D4FA55E99A2665A70663F23C701F1FE53CB48B69929F0BF2765252AA8444474F2", + "EB6FC374C2AE2494BA36A79236D2DABA95727BA078606EEDB4AEBDD7055433B39A37409A2E7FD5FD31C76C834248EDB61ED967E1AA30DA40C941FB5146F95A93", + "A48A851B9825A2A171423C9E881081DD75CBD6649B77FEB08048649290E9993691226F42EC033FD78B8E2B9A5279BE8ED3D24DD4F1F959F33D420E1547EB9EBA", + "4F5F03B4DD46C7469B5BCDDAE8E26F93208097B02A0FF2BE1353F6D89A1656CCB0879A61CF818C4D83EF462A1BE70FE9F7E4823DC079BC1ACFD09D579D627E8E", + "495C111FAF979038EB1B04AD4095513F982E65B3974FAD7ED166DAC56D3EEAAC552DAB94646D1F0C2805DCAC08FE3458E94421A7FCA73F5E337B7987324DDB98", + "1E4EEEC1424C574DD24552829C1009908872D75C4837AC46B34FD35FC8621BFD6F5031A274D76A37AE9AE83F510BF0EEC712C0241B98E185501A3478CED42E05", + "C1795C2C995EBD9688EBF68ECEB3EA8C813001F47BFF058A2DBF47CCC26A7A341BD04F253A07CFFD50ACD6D289CB3C0220C7F0144652C4EDC4FA4C563A58867F", + "609880FD653F1DC3360BE237204B0651CE02F90AF4103A3DFB4D0B157E7E2408A942D51A9B7E906C964F2E246F5789E0CE9ADCE53DA39DAB93DB3DBD28890982", + "01A6FCDF6F48B907BBB60B3BBE80AABC2D3C47F7A644156AAF408278D7AAC555DB149B208F39C25D320A66119EAC9A621547FE0089A8B330642D831EEAA3C1F8", + "7094133F48AC966B9BB5712B75B4281CAA58F6724F8904E8E43638FA78F6E8FA0E3A05CD801F0B0871678732A44C0896944AEF2D9F375E0831693F502EEE664D", + "EF3E08B7DF9391E97A61B4AD73C03DC9E33FFDA0621D9FC8021D201A463EA58956950B5E7EC5A5379AE0F105AD4D4C9C2ED7F26927E281353F6E2B70C29061DE", + "C0E650040E139E1ABAEF5D00AE9611A054B9F728AF68EE58E4B8E3E6A12E8361CA6037D525D97285FFC8C6A9D567E99430205A98FC291DD387BBE35AECA382C2", + "C98621C340A61C5455F66138A26905B0BEC997070E05E3A03BFA8DCB60601DEEFAB57B0FEFAE63A455A9DB4EC499AD0231AC2C2DAA6318CDE607FDCD9782CAA1", + "A07179BD252C4148082BE1269E44D48733D769B06F412A76D84F08E6EC6C589AAD5AE043AF7BC2288A734E962403FEABDC8D3DF954E97BD92009798F303FEAFC", + "154B9AACAB06375FB36778A9779857CE67C7D2147FBC4112B0CE9FAC193CA69EAC10CB10EAF864CF74770245690F98DAC09294450EB32A990909AB8ACE0939B5", + "54AE2D6AA6722AFAC3E3AC1A0D03584A30762A830FCA2235AA63FF529A27D4AD8BCD25B8FEEB9F49D2B2FAF04A8222562F4B7592A573AF22A433238B4E156F09", + "5EA3DA0C49DB1B9280A98FACC80E21E90126ACAAB977F4A83849836DB2098BA1F5C615A6123FA71311239029FB742392CC689822C1574EB778B02BCA5B4EA991", + "F03C95CC0762C307394BCEFC6B3F79EADAFE9273117C2B9567A773DF703C4DDED2A67375E7F6536376FBC8278990B7505CAB5BB741EFA7444927F6C0E00C9E79", + "86807D29B522DF5AEACB844902D6D4DC2D686873A648B121567CFBA09AC43BF0E3E4F874B1A338E764F7A6B853D7A9DFF44ADC9A9611E1012C1308BAF3FCE201", + "307255DFA6EC01D262AD3EF2A200B141DE0F78A9E8B93C5C95FAE549BC6C1EF2927031E61CA8DA61BA9CACE094BAC5371034730B169363FA4D120848493AE7AA", + "4F74ED8419D77FE11B764DE55DBAF7D3E01BD64FA1A8A3D3A950BF752B3FE632D092BCB8241A49B369F25A81898A4AD180A9201BFD711F0A85FB1AAB483D1F9D", + "F7EBCB0288A4AEA01AB94747A4D74B36C3F10214B31527F6ECBE50E1CD292C99630B7921E8A249262D43BEED4D1593C1939C8F9DF87B60B797C98361C5839D27", + "F370D7D9FF379D9B09E86A4E4BDE8129CAFA125D08EAA59EB5D667A7375C433C762391A08356AED0A09474035D07FF295C9ADAD8797208D079B732C86AFF6FA1", + "B3A5424501C42EF16D103A450C0625B3D61871030E0C5D741E8E3AC9A7B4709B0E16FF81E8BBF615DB0AAA2F600E9FA94AAEE4F94E97302368C1DA53C00EBB36", + "577A6E85023E4AB1D32FE0BF3FB977270E4D825437AA1AC93847857312F53DCCF6DBA569FBD9DF334AA4F364E65509E27659BF37EA01FEDB00D4760C47583418", + "AF7C510369511EE27211DBCDE026B962BB5D90EFFF7E82ACAE6BE1EB261FC510CE2AF24DD4C5DF7B312691E1CD797819DD505DF18BAE62BD448419331FBE0178", + "700C95E138C5AADF596AAEA1AC274AE3BF524AE80A462F38954DEFC0FE34CF366734ED0FD47941344840C805C32C28DE323CFB427B25A59D524EAC38AA172C2D", + "0B9921337CFB8B194F9F8BAD08E3AF682A5CBC711D5BC180339E526060B05304C814375B2D2974ECA8D494CFEB7D3FE6FE0575EB71C3384FED5C2562AFAA2C6A", + "9E612D5DB21C737012C2056B14E914E229CBD6F2778944CE7581FBA6DE14589927576CC77B00478EA8812BB08B4A15E27757B105ECDB4D1B9377E0E99237CF73", + "082513F112B737E1424F8CBA5620307A20FAC7066D6BE304EF9A047B15356DA2C52C2552473A41B39D518BE90CBE8C15E98E0CEBB13A38B33AC9E91C8BBA4BA0", + "6BD19D9E6B923096E83DA05FB44918BEFC63795648E5EC9F88D91E271C1EE6AE10270A885CE987A427BA5164EFF635FD9C47951E45B39A8020CB16FC4890B8CC", + "A881EB168C60A8A900E756F922AFA7BF5897263DE1D3A0556D959BB0D4D6473BAA5E9BF89B1E94C7D2084EC1AB6B6DF754EAC89099728605817AC88C1F43E67F", + "FAF3F2450699342A11C71CE03345D6260AA2D83646DCCD1CBE560F933C03F9713DCE50046858E7F9AF3A270FB696BDF82169F99DE8DAB6D7E8F9C04525FC8F7D", + "1ABFB4791AFA77991634F9C158334B7FEE672C435EEABAFCB2BEB991E17948769E981A75FCF255DE7D72AB87698392D1A3431FE737BF5A709CA847A0A79DF7D7", + "AA81BF87601B66CD9E904617CC8CE5C3761A0F520131906670E70CADA799019B658FC68628B9DB9EB5A8F3E74562BA0A3E7091D38487EFD982EAB41D6372A0C2", + "1BC0EE318FDBD3853D40419F9C62806E4CC237BAD727CB5FBD6E9350AB683BA06BB8E7356CDF03E5A37D2A39116D998843C73C2B8D91963D49743380D6E8D00B", + "C6F17E269EAE9FBE45E5061C19D1A350E313EF7E27758DCBC85BB58158E2B9F94A6EC45E60CF44DE84DC8F542A694654BF93E4FA02684E775DA06A46A39C471D", + "7E14CC38EDEFCC32CE424682C7EAD140CA9A758E7CCE89BB9E049F8CC0183BE44DB6C64DF51A9F24EC9F9D28224CFB9BA15F14F6FC9D5639033A233FD9E17148", + "8C6C5298CAA445F8995A9E6DE7AC06668F6D9B777E426A0429FFA5D3C1F99EE2C8E84E76E69043AB5EB2E9A3E6EDEE7676B1A00318DC27D81F39411BF8AFF8E1", + "857E42FB2F4FB65C36969C9D57CF5677379EF9D808FBF097A76F28A1BE555BF6173C4B9C3B35B40754F424FCBB5A54102A1311714D2D89210C801FCDA20391C6", + "6EEA98AF93485195504D32D5E8B860A9B482FAE15EB4F23105DD0B00CCD42694768A61185766050062B49E27F091AB2237B70AAC7F6AB98553185EFC0E96F15D", + "036F98D2E879F639BFD911AA10C22CA69B60275F075679CBEE7B3F8F8125F4074F5D1DD3DAB9F11BBA7D097CF9981869B5EB925202528B552BFB3D5E56C8BD58", + "B7B42C4EE75889BD7CB9682B8A32661649EA74934A9F635F2FB2F8BAD63D6EC28AE25EDCE3197D32EDBB2D663DAEB0713831A30EB65A4AC922DAFCBBC59DF380", + "221D4732CAE27BD8BBE7B870D828B10D366B1C3DCB20C701159303D418464C93832256239597BE36ABDD9FC9F0F9680CDE50B8EC1B8A24F374D976789241F728", + "F8F5692878B5047D0DAF45996700A1125B58394C1FE664F91D0F58A679C21DA81FB0DC32955E71DFA7FB3366607AE3C615BB191A6EEA77A646C81C7CE5EA8BBE", + "EC8A6D469682C14E97063CFED1BF00DA7E75EBAD0D42AC141B05E16F85D131EF5FA94CD738BF54C4E7EF8FEE9839C77B2DF03699F7D314EDF716A3D53A9F09B0", + "9F4E37C625575C89A5B9D0298FD4A2045B07BEABC18ABC7EF6240466941E6AE7745A54C17D32910BF1EB0608D8D609B7906C071A1D6D99D955E0D50BDDC0CEC1", + "5100B5AB268650C0EF6A394C10E8F92192CEFFC152365C0DC7949EC2D4E4F8B21B5D33F0ACDCBCD3F4550DC80BBB98630F2D6B8BFDECD7124E888EFD257A7F1E", + "89D9436DA0CDA4273D74BBA75FFF7843A3FDE0345445F56F2C7F0481606E15AA9A673EB86AB32F890839B7F838C2960179C804765B60A83832C0391ABEA795B6", + "9641627477957C7C225535C99D10D29DC469261591E6C39A860DA154ACD149F6BE8E8072C943C1DAD45DC21B5C97C40373F1298642B6B2B4C40D2A2800C3523C", + "CD91F3AD3EC46F7242B87A36FB16DD4F27BA07466B59985695EBF1D5F74903D6047C79700188323364DF4F10070B2FFA4F02E9B7A26D02DBDD914FD27A2F8630", + "47BB783FD1B0CABAA98DD0B897B4C3830A14788A3E35FD3EDAE2EF936BF7136EA30BDD8756E82C257C4F27F1D86AA7D79DC89649AEA1F83E462F832D1FD3802A", + "DDE944E69D3AB0CB05CD2BA45A3A99701F8E9F979C699B4389511424F6733E3D63DA919C4DB5DD6F308A64498E0C3CB7FEDF4F6A25D683786EFE0D318520C018", + "51ED0AB844706F08335014D2FF522F2689AE62D1C00DCD11034913DB1765EB063E26AE81B9D488830AA8F9BF0E235D1F577CF77353A8358A529E73EF476F260E", + "830893A263F6E17E07E02E0EFCCBFABEDFD3E1F91D48B54422F04E077F9535CCA032A13E2C68D8DD75F7FCB7CE2245834A89EBD703447AE505EC2EEB6371ABB9", + "86072F6C98AB0D467509DB37170E426EEF8A84668A8B3BF3DBDF7F4676F99194B923D2F3FAC0C4E766FE66EB34C0D3E88DD752E28583F1DD57CD0F14F2F9B3CC", + "BB120844474B2C6BC3726E0F55C9DF18E6AF649E42FE5FEEB79B81980226981442A6E829B6700488E1380B02170DA6EBFD8F9F578AB3787300BC697EA4C3C597", + "63C3A117988212B09AE6F82F681F13BF126AD82EABFD327C52E8A13E8259CCD9340756A54A3FA4A7C53F81E6A67909181F5FCBE00DE89E19A3314578DFA0D31C", + "1BE4A5AA89E4EFDB170B8F39B42E4BF5A241E7572D98ADF44169DA40D8C25EE397A94CECDD615BDBAEB0F00D16C7054B077412680A00425DE6841A0C5057341A", + "0F9AA47C7B8B494EAA635F37BCD1828C56F2807F9BD2BE8C5EF83AF6405C41523FF80250DADEE4CEDFD6A1331A9E290F9DA06A662EBC6CB054C907D68268648F", + "BB062E4CB4CE8306440357ACE1804639CA303104FD426E8968353BF57895DA1BC3BC0DBB323D7C2057893701546C6D357AD4E7EA83D80D8DBDBED16D7BAFCD2E", + "04ABCCFCEA673F21731F5AC294F56AE3E8DFB27E1E1F937A71A25B47153EBD11885748DE1129BE98FF2E3DCF4FFEE3B53BB688728028039643F7BB2AD2E06B43", + "A84D15BF280FAF47D5AB6455AE19D7B941305C97F3CDF04FA364B4C2026A16500161E0B0A756534BFAF90C74F87B3A189431A3F0AD9CFF90FF221D429F4D3E61", + "B269FEE7D69BCC0D35B818053DA3C9E56ABBF184135B7EC075DA843DA2508BB6ACFA552907796032DD6BBD83E19F477B42334A0AFF671491983A71B1B9005AE1", + "43EAA3D9DF97E8EC6E9D38659FAD1C76022B902480D6012939E03095DAD8558C1F7A939E073DC23C132A17CD75B0CAA9836C6FEE14EEFC3B48B5473D2279A62E", + "4D2DF11C27E87349F1CBED149B7F4F41A745285CC98B0A4F6AF79C597F0352379B9F51C199455647EDD17196DF607A5CB97A6D74DC573AE676F74EB4B8C2C344", + "19C06BB52C87AFC5A11FEA5BCDE034197DD5AD03FFE45DA72BB94CF301035E5040C7744C256EBB57988518E6149A84AA1E82FBBB3A27E6BFE964BA27A6D959C3", + "388715390D9BB0CC70BCC3B1C4FEC3AA208331391AF176639F99D8B3699DD2AE2B7CBDBE9BB6EF20F8F3264F49CADD5150EF482F3FFAFD42C6FC31BC84D6C669", + "EAB58BE8C2D906BE9052D6712F9CC6C2778C7E6039F701C3AF1705526D6131CE0A3663C727E135503E82FA94ED998B08EF144A48599297E9AC8A929C759C291E", + "4C1FE13AF040F18BC43A610A0C53BEA9C5BB9663AF8C8AAAEEDF70801E7681688EC06AC031410FE3AE6F3C8207A4054A0EFEBBAFCC29788F293CCE543972FB0C", + "631F40F9E049A128B051DD0305E44F2A14D464AB9B567891C1B64E969D367A0276C10DBFBCCF5E0A7D9503967D22334EB29E8BAD0850E3146213E8DC19282754", + "9E3D4E077146316AA59AFE04F35A2438D0EFFDA3FF015EF3C64C1620AF9B8F0C5174689424D178CFE646A2CA33B1C889E0E97A6C040708390DA3CC4BEF9B7FE1", + "55A41C964AB89F81ED853D37C206B0F0DB5581CD02216D97E79FD55CE3E82104D3A76059B4DF677732124D574BC2520885EFEA527E86E3364F1EB683153930A9", + "533B7F6E0AFC350704005B2EC61010E244705510677BD1120D6CD9F17A6DC8CDCF6EE9107FBF3FE5B4AC7F5597FE25C06C6FC20039DF672F21F87257C85B0A7A", + "AB14C59451A0A6DF6D36BA09AE07D513564EF6A0767F204BD868471CD72EFD635D8901FC99AFF559F80C70E56467D86213F3B4A13846A48087698DE10E4537C9", + "C742E86A44ACC027702C1A4D7784D4FDAB56FC9E7CF21C01051B53D49DACBF03C0BF424A61FD6229DBAA8923FB2189FD4A3370D2A09DF91A13D876B9B173EE13", + "BB80B99EF0C4D98DCCBD1F66976D25EEE923E0111F436CE3D8FFE10D5480FD7EA93D7D7402DC0FEB5F42C5A4C5D1726B610E28AC7C96B61ACB4743AFDCDE2020", + "0CE96381886F33AD631C1D29959E1A7C6E2CFC6D8B953BFE8DBCA14226379D9BA1F5D0D80C0C67EA6A9C85B2510D0360F7617C0C2B3B7317575764D2A4F97C6E", + "AAE1F28142FF251D9391B82F48039B0E223F83FB542D580D392091E8CBE0315B9C67B68E59656272574F694BDD741FB291168E4E9C783135F947CFDA147FFFA9", + "71DDE0F958761D254257B2C1517F5F57C12D78A5F62B830124D99241EB536C7D9A1421D226B92522B287566F26B28670DA96CDCE7D5179D9AD3C470D98DFAD5E", + "97A1F27615B39E358B082D2AFDE58342C1DD76EB81E7C0C5409731A63675DC9C44C491FA0EEF695781566AA78857A3A8CD6C7ECB9A10994E3F89C4437145AF3F", + "EEF4C292C18D4F4581B3AB588EFB09B5B2D1158550FF5C95D5B889FAD53AE3E3C98EB1B21C3A33E09C46B36D551FDAE2CEB40ECBB0A02803BCFC1F3D0AB48E94", + "0E5F80358CD90D9279504EA9173E5910E8C9CFCE5C25615F5ED2ADE463287B6D87AD4D57787D0566D48B68AD2D41C1386D6E24E8746BB6ECDD6A73FE3AD9CE9A", + "6428A1F2F845B7AB120FEEA4F880191573345ED17D5673A8CF48B4961BFD72A22B6780815A2BF4A200FB0777E494373114C00E0F4A75F0988D023E38A333D606", + "D5375D52AA8C83256AC4A50D3B36DBFC750BEC8546766EBB20CB3D1691950D0DF7108C6520657BD7BA46BFA04E16F35F6990085F5CA6F75178692DF78234D62F", + "60ED4E52961CE5944DE39BB6D904B7A2BB88BFB0425DE6125FB758ED593F3E0B591FBEEFEC585C3D0B920E41848F7D00184721160E2C49491F46DEF1D0E94766", + "56918CE395BA0114CB05EBB0E4A62F237375357D1E044E282421B6832FCE90CE4E46C51C30AA869985101C2FB1154ABB39E907AB5B351AD4EF88749A8694DF25", + "46499AD2A5CBA333B788C26C514C2A73B45469EA3A59DEE7225EC48EEF5CDB7513F451139FE0555A6C26A8CE66ABE27896B37BDC4D5D6B80F06A046D14FB8152", + "46FCD374D5B748D12A300C5817CFB14C63525998561B5993A42C2C1F598FD2DDB30037E9DE5394515B150814743ECBA3E69D3C8F7F42F0D4282F063CD253EAAF", + "F117DFE9E4332F2FDA6E9BEE175ED26BC116AD198A082C734BFD34D6792CBD811C1517E82103D0EA754A661A7C528BAC577DBD4A2F884705D52188BE5F931F43", + "D0263A3D1260DD4F968238F5135C38975313CC102F093CAF1B3EEA84C70BD7BD6ADAB4F26226DEEB641C03215C9EC24CFB29F2A781915D2C5D4B7D6830E3CD4A", + "5FA8BE452559E70A164F4709487089464D7184419F90C391A3CD7F9F482C57219167477A393D0591FE588B98B0D53BBAD74432B9E9ACDF0938713EE56CFDE211", + "009F779733EE239D848F147259C41A9A001025AD0D69FA8FAB59E33FDD91758996E560A73FFD5C41FF6A1A37914AFD00CD553527464E4F22E6C150299CDF46A7", + "9DBB66FF8328BFCEAE41B5003EE25A878D4523E24791B23789961ABE477B91FD0CDB214511CC2C842E7A8AC11B73C1845D5C8175C1D59F19B6DAC7F85243E283", + "F5B0F4782414887E1A3F68A2E0D8E3ECDCC5B52B0D35CEF25A227374C733CD8A5359484F2376C70969D4D813EC35DDBA72F5FBD0AE5CAFE22A2BC0ED6D3D66D4", + "9508670897BB9E59A1AC5B924B7BC92C731B3D44F6DE15F621E39761087AA6578AFE285EE111133D9978D15018D07053D980B0EF69C7FBBE37D417D9EF06B712", + "A26654818E6A2A78F8118AF0EBF8A4B5C4B4298831AFD2EE9EF3B84CD599F91EE8106663819EC830010B60836F3CB785B34E1E9F5F35D691C6F4DBAB2D2DC4F8", + "5FB71AB4305D9C505CC67441A0828B0A90C49B358E1922E5FE44B172D1AFFB6994DA223F296A3AF33241FF877A839BB6F173055A9CE9044837802A4B102030F5", + "55DE9A520F5EEDC9108BDC3E86408F52CDFAC71C0F3D4BE34271B9608F150844DBCECBBCF816AB3808D21A7F5247068083B6ECBD58C4D248CB29D5D206F55352", + "776EBF01923893F66A87B0AF1223969EC79591DA602437F7E930159C59D855FEBDC6AE8DCFF6C5C40DA39559D759F6228266CA436879A300C280B2CDB324974A", + "6424C8A21BFDC2C4AE6AAB44E0835C9B3492A1665B02BD2DA50142AAA9ADDE30C6EE483672EC53E88C4C86E3CD6B9EDD0FC1D1F6FAF55F0FF3F573452BA626F7", + "FAC283E372BC9C503272D7CB7C4BD0979445382CDEC6DBFB55B937CE762E4C002BA6644EDF8E8697461DB781C268E02F3F4A283F0843A396D463200282DE7A07", + "25C76BD368D790397EE184C4346C6EE2898CBD63E2561CA191E37DA0ADA6B13658ED8E0BF7374D1280C3038579437DEF2C3AC492F8F50CCBE298C392EA5CF5F1", + "D666BB195B8B3A63A1DAD6E3967ECCBF33CE1555D8A4B8CF53EF581B58D579EBCBAFAD97231E2B4633017AF87A5D07D3F98387E38D75F9E17B53E9CE0BF10323", + "46462D0B2A274690F9B25F5EC09DD9940B188A956E8366A2C09A921F38A579121390AA34D94A836C6AD3F5A61E9E5585DA0F390BA76A6106A5673A13648063FC", + "B07EF5B6A6DCB331490064452EDE889E10905C32C6D134B3A5B0D8C9A792552133EBAC37969916DECCC649F52E1037BF6961C3ED9CE64A00B92907B7B04809BF", + "EB9AE682B549506DC3EF75064C14ACAB73DC4A9337D1CEA89BD369375AA5DDF8130597E6C15A31D5CAA233B2654BC8AD291074A882A53407C84521FF2E78C96A", + "161BBB8B60A3F49FD78D745AA20E6B3E4884C3FC80A8E2F4502CB2B924DBA1B8724DC3A53871889D09D8F2A0119E25DFDE2A9E2E93E395BFE12B9B084143AFF3", + "054C39DE5B3B10496D6645BDED746413B7C79A16E1E11AC24520B615BC1C1F6A5F1F7C9B4331DD047DF4DA434CEFDFD998E5D1C25083AB0547DC00EA0CF3E06B", + "8F6F404D6F90D4F1BFE3D5E1142A12EBD5E027A274722784FE3F155F54A99B96FF42CC486B43B3EDBDA8B9C597F60806DB259947EF7AEC1D34D31C2F0F35DCB2", + "1F92FD058AF33D08321E7D6817B3A1D77A5A8EF4EB01A1E8FF8235780E4B9CFBEFAE05DB5E2EFF49E8E3AC18BB9337164F3D380FC5450D354FA1BA900DE238C0", + "7250097D03311DEEA0EEB1099EAF6CAF7502981238190C2FA2D96C702C5F9DEAE7CD24DB564EDC1FFC4E39155B36B55F7B8A9DDBB6D95C74122A16729E1AFFA4", + "AE9DE0C2247586837190218065B416D041B81A13E5C6EC683C4CDDF9BF117A2BD14A5ED6A6A1F5DD898A896C694BC27A2BF7511790B671F63DD7F0A590C1B755", + "107AB2FF1202FEA26DDA1C8BB42E54CE7A2178114827F6EB68DC932C4FE2A925055B7AEA83F944EB1018507523F67647C317A22470DFF3B1491CFF74649E2E72", + "BA3B9FCF427B913695438A3FC9E9FBC81C900E9AD86B94CC0E15E34DE13FF7ED81DD8E808E612657AAC95ABF98313960CFA3B81A847C4D451D758DC91214E9A8", + "2C7215009BF17421A7257215D1E9B020463FD3CF84EDAD2DB437C088563C581833EFA1215FE7913D8A6BDA43E4450AD4F2A13D2D80FE9FD47CC2AA7425C7E54B", + "854B7C5D197677AF3FC81A911C76987945AED9F6478D2D0D233E29BC858CC13388DF8FE35DCEFD3CD61A507C9DD0B7A836A7620EC29BD93835FE144D042A43C7", + "53D716F921EA54EFF084E547C159324C39276C15F93B6AE65F98B1CE4ED0E5613A5861BF0FD44DEA37F991A6084A8E0DB2B4E461640D82D00D5A10E960D7325C", + "AC95783549DFB0B8CA019791D1E7A1198A2F5F4B15CBE3AAD4A04EABDB84C4716BE21157C8B1A0B7012D7EAFB750780C631899E966215AA561963D18B1BB5FE2", + "E1B2B0C54E3D12FDD47EA2E1DCAAAC15F02C62D7C30D7FDAC30FEE64CCEE46FAEF524398EB21D34B6205E34E86294D652EC3F868B3F76B889CE781AFE9AC4597", + "84F410861B9CDAC0AAEAFFDADC18EB4132916A1640E503EA805299FB734316EBD183F0E7F40CDEB4CDEAC9F59C33CB87CAFF5A0B7254EA4CAD2DC04C0716E19D", + "32FB4637D4E61FEFF70C482115F126030C7C2F4AA785EF3B4E194527EC8FE4D65A3A3AA4EEC67EE9841A5FAC0F547C9A6793CFF9758ADB5E180DEB51E6BB46E0", + "ED4F4D07D418FD7829A78A89166759E75EC93742B052162853F5578BB69B9CD630F2AA3946CF6D060E254EEA7832AF6AE879BD1BA92FD2510395162C4758E59D", + "5163D8527BEF3769A246CD4185528C2A5194856A00F5CA8C8D5964EF4B0A92C75D9EC84A826DB8866B85F2A4BC9F7A7E5DA7BD2AEB72395AC7ACFEB931EEDAB5", + "DC465343B6E05F09DFAE72DC940C42649B2D70BD4C7EF065798640C21BC5350C511C6F21C566AB3333BD5FB200AF22CF4A83EA52E8599F2C8E577582923F31BB", + "353CEEDB2A2BF8B2C78BE0BC6DFA688BEDEE8244407081084858BB5B61F0FD8A00779679F284F2B9FB66D4C95BE7D5973A03382EB123CDD99E995FA8B9AB4676", + "A817F68233587E82E871C9ADE55D3E4F31554D109FC6B741474D845954550850F7C1B594DC2799BBCF0E5A1EC0765EE813B07352652EB03CC89B41A23DD705BB", + "A921D12D99E1FDFB0D60BD6D37A9F2D6D320C263C162E96E6D7C6E00C1F9A1E2B8D803D74F285D0A9F8E15712E8BD62B4910666D5AFF7B9630DCD93560837C54", + "23313BF0FB1B93E5865DEC6353DE63441B9B86ED438F51821BEBC2713541FC1B056028A15CDA6709EA983DC43E70A0DC45880A5631574FF84DBD7B269B35D10B", + "CEF232AA7173E145BE117BB0357788FC6BF0355CBEB233A672CD3F0207FE5CDE921842F6B930EF7C44CAF353ED67654D0129BBAF80F856E89D1B4DAE4A316959", + "B2A627B0FA97790551F55122352CEF1B0CE5BFCD546C4F4C9A963A175245E38E058D2DB178337AEEB33BAB7598A93F5C49971DF2EC7D38B578ADFD2DE7C95C89", + "1AAC0669263D62E219D0B0287FCF1770941C5AF4E8E0602F984AEBFDE77006B7CCB052BBB4667AECB15D371FB088990216412A76AAE47BEB7C3DDBF0A203D083", + "D0069993FCC0652F3DE859FF9A7F35329B85DA9D41453436258834C3D44CE300A32FB7C9EC60DF87AE7452286CC1E8499E5D796B296255821A6F6A25C66EB877", + "17B9DD0AB295D069766A7433FF7D832171527F618F6E9945E18B90157B68E43055BD74AF02DF0FCA91CBC0B0923906FB9809D2371FB7EA277B0693D000657D0A", + "6F3273978D90587978C05F93A2F41CD658FB761B19A44BC958DAE20BE058EA43CA319F075F90F56741E422D5886905D19D6AACA8500110C638A9D1B533982F9A", + "10C77B0D0AC3337A765F599A9BA53E4B44F9F19376B35516DA7019F558D3A042AA19BBAFF087697009EC1A992B511AA07E14FF38AABA91A7239B8D4B368448DE", + "70EBC93251943530E59EB06A921D35B8DC14A85010782C857399A11A5DD0F0FDB1E39BD199B0585C5949C249E13D87F06976B268D0CAEA4D1060BE86853B177B", + "79AAEE8055E745FCD60548F4EACE9CAB738C6BE172A2E82C1059440DD33AB90D5A9D60CE1D1E12D04EE520753BF536F53A817400F258C842CD0196308C041E6F", + "279FF7B2F0EF578100A27519B5D2878AE2A4BCE320E6DAA6C855D83ADFCE8596388FF9224BA3CBCECC91EA8AD0A98A4B3F5B718BF39E0CE8249708D2C009D1D8", + "8661EB68CB19599676B729F6D262DD4F4FC346A539E5384A5E35A1A4FF5E2645094A622AAD125A998E1DDE3AD22820F8C58692E2E9E66269F280C9378257FC0E", + "70AFBCB7D13DBB27D581702D7EDF6F3E83100C129F2E3FB9D10112357011FDF5A8D7EC5F04D77EBC5C1097F87D6D1DBB1FF706D5D135CE99BA89D979BD64F332", + "DC339EBB6A6E3CA00D414D6CB8FF52B8746B40BDA8298DB421DA63E30304BD2BA84089778549D162D5DF78D01323C881FE472AAB91AF0BBECD9FAC1E0869A663", + "653CCB2EFF7DF6C1FFEA62EC460608D22359EA16FB8E74EFF31079BED4B17DA311E3AC464534536154511428B3ACEF87D30244347C464FDC48B4E32745A835D1", + "F44F263402A586291F23CD9CD1219E412B9FB9C07EFBD0227F15BBE65CE0A2FA91537EFF0189E678C66BAAAA73AA4BF4AAA4F19DC0A2DB30CAFC6D24F39494DA", + "1914A8D251FB5E65A0B3E1E122369438B5FA69C4EA9945236ABD3B9A4BC550EC0677BFA6833F0134881FD86BB1461C1707683CF036BB4A819860F405CAA715D2", + "E2FC08F3DAFC49015A45A9A714103D05E553EBB8DFA5E21B445B25934E94A57E9BE2FC1DC1BB62865A46052EAC6CA598AAA97F8CC6F1E52228F5E59905DEE380", + "CF2E13EBC13D81952B9192C1595AD1C6A9170AF49B7D94045A882077DA39C78ACD4BEA199932907B08AA1504E1BF5214ACC6A98C3D6393084958C7C251D68A36", + "427791D00B47C135D99D1D0F775C1779EA12609A0B431E5EF792E57C22AB6A0B19B6A0977B022D58F691BF3B08D1815D67BB951CDF1CD03C563FAED6223D3C68", + "50E988583FBD6C5A2CE85B96ABD7266FFC45C78C69F46E6D5C5E6325E454AF0847F7666DBC19DC038098C6D54EAA76D9D9566B81F64B7E4F811A8A272143A71B", + "8C8C84D52D61B696A763683B33A8A1A1AF3FC751A702A5EF1B57657BA2EC603E58D7E45A8BAEC9BD047425F81BCC4BE5FAFCB5421B26D3F27127C9788BEE5B27", + "0C587B5DCF0FBCDABC0D6699EF5B43BEEA763F6869DB5E0D91F91FD59F14D47B9EE336A01C4D6CD5C939D4A56EB4469E1D7BD1734D7BCE8DD4E3F5555AF83D8D", + "C778DD7EDF92BA5D02E9EED706A884DBD65423F22A1D9275C7A0D500C9C67C9DD1C11E10D63E2F702E023D7C48C189A16624646AC8856D3B73CE824E93F81B08", + "55AF529C43C8F8BB9B8465E5BF9B3C4185AB4F5B50270A7B8D085C19E23EB0FFBF21DBFFF9D430FD6BEDB8F423721A2242E8D7B593257A902346E0EE45363802", + "1AEE68463F0F6DF1AA4B4DEDFC0B9DC2BCFC813DE013B4BE0F04439D703FC34D130AC3895F0F85694CE7515078C42938000C6EB587E3F09DDD0FD817B6A11298", + "4CFF9E8DD8F83D5B002E8FC19798A6920AF9DE10C15619F589863EC3E4393C32E236E495A0118A5FA6D43BD80755F002B7ECDD4C1E69D3D5B1D88B5AB6E80489", + "002644D5A311EDB6ACD18BD8C0554C8D7E33F0F8F96E19FA858D54AEAD9CCB7E56749C783B36B353A1236A900C67B66C913ACAF11B460E2B16088D1E1C552ACC", + "E5FF3AAB47D456D8B560F93F224F8FAB4B58299A0EB22050A951D2FAE07635240D59C2856CC954708D2C81BB886C7E0A9666067ABA81A9D3252D946FF970D95D", + "6497A35567BD61BFBAC13A286E9B86E7BE42BD14FABB8BDC363DD37804ADBDFE3BA2077CF29FA422526CDB4500F2C052A56D8132AA0F1024E54636FC03567563", + "04504820E6ACA8C758F23B9F16D4C6D771C535A7889A7F8204F841AF076FA38122DF71977E0F14E87EBD90C1BC3BC9713E5EC75D9EFB7B2661F756517CEFB00F", + "A13AE3366E52DD8A56B39C76EA695EAA7317D51F3443C4DCD6B15B7176C0020BC36EC778AC0A021731BE91C531D761C309663C835A8F5671E0F93E91B4302B31", + "8F8B6DB837650E89A46F4E361F81C72B5F2F201DFE905B841C6473B35A9B5946F243B73216E3D2BFD2D0A0784F745F794254A3E7C77EFB386F9F887F8A2C3501", + "9BCA9C7308FF66184D8880345CB57276139926C6841B2E830388EC6B6C812B69963A8E46157731E0E257A8025BD1968A7A752ACFBB6071433481EB2B0F25A365", + "DE5AA1DED8D013D7BA8E3F0EFDD00CDBC521D834A22300C68590186B69CBE6FA5C3B9C0CC9CCEFC639FA8BE082A746ED136B3FE828F7BE994FD00AB8EA6FAB48", + "4A2ACA89BD11937AA2AEEA807D27D7B90A4D244589DDCB7E15E6E749D92781C96A6A2C6E3B6784F05382106C2A6773E65957A2863F9C2EE98D326EC339CB4064", + "B4786431CBD30FF821DC5E34E448AB0F0B4C5C5723834B8CB14AD42839E60D9F1298CA9294F5DA0663867520B693EC1A4123D4DFC86739DD026D8B1E46324AC4", + "7D8FAE81C3C09035FB1A2825A5D1CF88F58E36C41BDB14241067EFEA398B24E61CE7D584BEE96E3E7AF6E2C7E992645E624C2309265497BEFCFC5ED00E526E13", + "DF8A42A44D97FC13C5C664F4DC599A114F405CCA3CAF687DC1DDD477ED2D9DD39AE141C5AED60D8DD6D14C0C563B12B02170A1E2B83FF98E52FD45E8116B45A0", + "8947F32DAA46A67D36F671F0FE93D60C56214A18B32506D0592BB28DDC75D3ED1DB16E2189CBA28E398CDF9C0E44FFB005F1DBEB6DA7C56882670FA8CCB71B23", + "CE45F033221463219482EA4AEEDB57A6EE6A297799D9C2320C32926D3AEAE523F2F07F3DB38EE332DCF6F3A1C98961CAE9CD351E7F38DE99B84D41128CCBF91D", + "3C9F0554F5A2464AF3ECDDEFBA663F3C876C9F1D35C8F2CD25B29C5E4F5C60D433D0AD7DA20C0B1B82B93B8884D4A662D2FB003417191DD70A59D69F4A0D7DCB", + "474CB2B6D2F0BFEA08C7486617DEBEE8C7A8F55BB56E448F22DB559CE5F6120E568CCA5977E7E7E0FC2D3CFE928EED22FAC70228DBF65F150BCA991334E7365E", + "49291B9C99FE14E93B1EF9A45B807FC038796D3D8648A5C3E259A4513BFE59A03C8E36176925514B4E1ADBF6F2BDAB044748995A4109E27218760B265227FBFC", + "B1D46F696BAEEB74EBB12FEFED37C2D7654CA13501641EF78E6188C8CFAA83B6ABE3D2FC8590EE050D8E697786095D5D87D2D40389E2D8CB94F58FBC659DE301", + "D0AEE51A83FD1F3A74C2BC0E12AEB4F99F63C5593004E653639693C9772592DDD6F57B7EBF1670D101EFC6B9641251AB637A6F98CFBAB8874DE4CF9B185011E2", + "3D2262E20FF0A50B7CB223B7B716B1B078A719DDB8F89AD0563FC837DC0360A1208E20A757CF08B16FBE2773164AA3DB9306072F13BCEB528E8BAF7A1A2E5A65", + "7E0CEDCA34255A58E6DD90A9E3D08D33C8890775087F67689EA308CFA9936A1970E73A2C0F46A5D29C5FC13E98FA07D453345C7EDFDBB9D70D90835D5C5A3050", + "FB765B3CA677AE450D6FFE573247DF73BBEE0B63B8717F124192CCFCF6A35FA510835E13973798E08D8622AD1A10DD550AE36ED9750032D45682615CC77CB73D", + "858BE8E4938D08BC84EDF06BD678435B947890C9D7D33A650786BB00CF50F42D0BFBF06A1D9C1A2C11B85084614BDA46238AD737E472128FFEC81048985AC7CF", + "931A2041DC3B3E2FF7E344CB8110A0C6EAFE3756AE0A126AFBB991AC2D932CA2D0ACB7321668AC665A529C88445D1E627872334B77EC32FBA38C93C4C5D4B5E6", + "5590B3A04E32FBC73A2CB41C13747ABC19AE033A3FD93A2617226C6A616BB3AE023BB6B7F9BECAC039E85525A9E5677DA000414A45D999F38D8A72E812FE552B", + "FB81F8501B4A57C76DA18FC9BE0257532CFF52AD2020EDE491D21ABD73819E5ACED40586E0E6647BC23EF92E0E6C5069C9EB31734C078A6E2A42ACC262813DAB", + "AE5BA19C351285CB7473B38F95DD413F0F6D559E2A3295168B8892A3EF28E78313AC0873B26F622B1AC81740E9FDE126D0A0DEB1125CEB7172794D6AECB4A437", + "C24E5EC4DDC75CD550B8F952139BA6B18D0F2243F100089B80F830A02FC801DF9B18464EA64EBF45A4A59EDBBBF4084F897B1B4FBF3A8479F2E420F303EE3CE4", + "C080F46A5C52F651A969153F5F07C20CF5EA07EFC05AFB68CC58962A7AF8AC93ACE97285EDC9595DB1D238787644F5E44D3899C839CF257642ADF7EFEF4B8A1B", + "25C4AD35C6115A7E435812246EEEE6E037579E20C4A2249ED6AE7102E64ED394BE83FB00693A28FBDAA2B577ADF4D350B58D49BEDF39B5D6983841CBF71C2374", + "EB328674AA6DE5AAE3FCA1C544A15C1F832C047A5810BF5B560E296530A8FCE79E103D43D3EDBA822448CB8A95D15800DD79C05B4F02633451C44E4DF2671513", + "9683D51D59553EAD26EB3F6DECA8A2CCDBC7F78788F66EF6980DD91234DFCE2C9C0DBD10371286B28E4815A8033CF7B4EDEB9019D939734021F2F5DBCB6F16DA", + "A8DD835B7A2D2AA377D5B7C52EBDF179C33409ABF798F958506F651CA1FE72717E28C67A8A249C656D41FC551B30C25B05380EE9E8920C2A5AC0AF2CF14650C3", + "A10BC587CF5C4483E47A846B05D6BB9751D09DD287BF17779ED2079814C442C83C169DB2119D4253CA09566AE31CA461AF6A79FB7BFF0E146BAAC79CE05F6835", + "DBAA720C15C8873E29478EDB5C64AE47A83ADD7DB69122DED7AD6648ED499FFCE43E1825F5F8F763E80E517B7F306D65857677BE414373FF6A92C2C91FE263A1", + "BD5F54A542AF85AEB932D4C655427C303C631FFFEB2CF5637812C6B3DDB2AD021B83DCE134E2C0B5471E12A03F792E29F55A969723749A426F177E3C41D6C9D7", + "99F4897AD9E4279C1BBFD81B6004B6164D80E18DB2085BD627887FACE7B2ADB07CE65E4FCFAAE4E328961D27A7EC873F57266BF467768AC84E03BA9F739BB861", + "C6EA5D3D7E85390F0DBEB579FE1BDEE11FD4F44198ECF0A7511C0623D1233D4D5B40477A415A65895F0539E98DD155380ED3F22E76FA69B30FC01FF6CE5A3B73", + "F26CCCE5FAC208A2A8A613903BFB38456177C8E71B634012437BC25322C2274576FB07401F74C9D362FD2ABDFD99DEB394A07D93B67A33D10A7C42550562B1D0", + "F3267C09E667330F4D4864C01AC8A0E62DD6EB2BCB5179C92CD9849BA8D8734BD65041134CB5B4E96E719D7E101EE88AAB415687F8EE7CB7E18984B47A0EE2A8", + "CC5E985F2429F514F736B571FDEA98DC0B6DAB5BE98DAC517157141D34EEDE079E49792E31E030F2A8AB79905108D340D5FCED194129B9A6F4888B7A44C5E592", + "0CCA5F5CBC75BFFC8B1679409529A10B73EFCB135750C7B84275862BAD5D048A944D8DA076BDD92F24BB64225257455F288D3D55C39F95BDC14EBAF45F88E5AF", + "A6665819A5B759129A90F1E1D1CA464A39B3AFB215DFDA97AE8FB97B70036F9BE051A68558A93DA837B27151C7AD0FE1408296090D4681E7A861068043F774E0", + "D9DC7CF4A218FAA7B2A6A8D4A4EBCB356EC5161ED50A3C70EE81A01C3237CDD42196E1923119C9E0BF3F5782E74492E265C3844F2AEB5E9108A9EB6787592BFE", + "92852944E5236F0947DDD8BA90A03570F9B437376B77BD17553C178FAC91E2466C04CB82CA8A9A3B63687E7B718CBEF0A0AE123BAABA095DA73FDFF9D1B8C86D", + "448BD634AC7616F1ABA19D242EFD0F6122DB8B861D6E9108872B842DB58F133DE4C27A73555B23276E0F8E8D49080931F66F79C9ABBDE606786C571CCFFD0B5C", + "F0B867BE6FA67564F11307DB04598EA722C4BE645556C48AB8AF313432BD9286AEA871FD2A607424B4AD9E83A4AF7DCE2CFCECC9760E038CC732ED5BB758D02F", + "5C94699B8CE4E93203E29B9B0FFA09A23F2AC89633242E0D6B0ECE384C84A6D90ADECFFB600C2C5B96DC3A66B112D4096BD9C985848CF65951D2101DA4543897", + "153BC5BAA748B204386591FC3515D4998B403AD5545AFE654F46531258210BA82DCD69EE1C92487B3C77305781374BCC3FA7CE995EC1DE5264576E9ECDDA88E5", + "2BCB3B8AF07175E3D720D7CAA4FAB0AE70C0ADFD8BCADB256AE399A7A399F0A386453E3A489F589C1588380AED4582283B70F6523B0F06B62EAEAEB928B89127", + "DA8AFA487F6213EBBD33C92EDD8D7DF6A18860335D7DAC771BEDD9892BBBA148ED0704313FBA693EB6AC218DBD109627B3514D31498E754F0C413DCBF04118DF", + "DF8520C040E290816CBD240778AC8C33BD706D624E9E4AFFE5CC3817131CCB0D8BF62577FA0CD1486C8A4B5F9C3D1A234B446DD05486965F868DB1029F32E47E", + "4B806DECF9C6C9A5AC2D202D7A8D86362F989CE96BE36AA90F085F6FB87E3364C5BD462627C0C86D282DD6381139EAC8D714B77DD57073BAE32BD71ABF69BB6E", + "A1EB54B736ADBB04C3D3F2AC62694CE26CB434E0A4EB185DD02E51999FF0A5F3862A705EF67582B0BEF91D482DECF4C5EF19F287BC15CEB78A2ED7642ED9B3F7", + "5FC372D7DE3B674222A5622C1F14485119E996EECB8606779E333A588AFE85E482586527C3848E153F3A9C101E3BFE181794E6133BC38FFAFEBD22D62499177E", + "C6215B09BA8DAC3618CCC8889CACCD2EBB553A7C25A90D0E96F8BE35508C05E9E6D8288DB581C4370BD84FE54204CC608DA0ABA7AC0FFD577CE231D77432A358", + "DAEB82AB11D7F74F47E3C44B5CCF193EFFCB3B9EB5F99D5116CDAF9484D173B62B9FFEAF51D83CEF010E131BF7BCDB7B84FFF7855B4C6B86994A79015727F44C", + "AF316FB89C364AB9C2782FF703EFA09DB00667FAAF4DE78B749704B5EBDBB7BDABAF3AFF7710C8F14F2492A0A8986D356AAAED4B353DF291284C92EF0E0E74BC", + "84F00529592DB0F2873DDFF08326904B5E08654312FFB20CF69955E95DCA518643BB79BB5FFD1FFB719944B9D3A8E3E72B99C9274D3471B51E4AFE96F89EE788", + "CA0E84B94D8D2791AE28E3E81C0A38BC5FADE9A446D5B0EE9D8C0E2224A468AC8A1886778289C0DF02E92D6AAE753F4DA2D7E28DD4A9722B1966A2D041E3AA86", + "24C04671101F817E96D88594BEAA9DCC806CA04A81DE7070C414F6998FEEA13AE83BE02371AFCA3F7F0401406C02853346A9621F6FAB9CE3E667CFAD19D09908", + "5362CF7397B4A460B4B85682C1231DA77E0AEA1426B7B4845C092E602580F59A345BF964CF2994E9FBF4F6DC23363C1517A0DC9754F2386FD3446487DD761E19", + "6CF9F09D10A9E5FF5E1F03A6FDC96142CF5C311393C3D415315C1A0889FD5662075B895D978E0F6F18CF9480314C432AA7648C1EA3358F3A602F485E78780B84", + "2A93D6616F4EC501DB9D289D0725EB0A700539F80887D6DF0922937102AB3C1944C132AD55E78B7588952B23D6027EF040A4459D4744E9BA1B7088F3402CB404", + "1AE6308C385A0E94EBC4673B58DC454CC372CD82CC5FAF6FB7D810FE2BA960F549038F336BFD5BC0EAB1B3803699E879BD3D689E3583DE1FBD961A13D15E01F9", + "DB45E17D28533EE9B1C7118D59793D1F72C93B4A7B4028C974F24F79E7FC727ADB7E6FFCCB3AF9BBA1E919418C4A4B83FE83338104630BDE973696A6EB944596", + "08526F12A7C0D93F87F36CC5F07AE01CF935B35BFF187A6DF9E467B4FEF8FDA3C9603032FFCB920EC4FD745DA209AE1AC8A9E838D8C9FB35807971E3C7FA2BDC", + "BED722214EE05650BF8948C9611E08F78215620E9291C49ACB45F77AFD0DAF6BE2BB49016E087D38E400FBB2207100CB32B60A6C276E84F521BBBB50F23C0A50", + "4CA88B4291E5112A9D43DB890CCF0339D07AB435E8A560A2BA6BC006B99A2149C249B12976D299CA40BE948EE552995103CEF38119880C0A1BF1F6D8EB4C49BD", + "E6395231D49EAD92F8421C754DA98BBDE7DB2FA0CA6912963FBF2E106BAB08809AA57531FC0650507DE77B9351E5CF7E47DF91AA16164C1215BCABC8024754C4", + "C5352D45AFB01724786A87FECF0A3F457785F8C12BEB539125ECD88E32DD28EC228BF3A51AEAD055795C86B4C22132EDBD538F2E1F5491D75B79679551AE95ED", + "47A479329C5BCA0A7F49A3E36464C0F32B18922512D154FA7E6D9D00C83351FB84BD94BC6328B4F028BDA28A8C587995FBD12DC5BF8DE29376D77C1B791BF6BB", + "0488A3EDCFB90790E577FCBB17A1387EC43F422F0B5D8AB72AF9663A26EB8D150A54B8631EF56B1796A2BC12CD93A600AD00D63FC8DB8B1BFC9B44E332E93819", + "6B04378272FF33462ECB3904DE5369FA17F29A9EEA6E927155FE035C08C16C4C73FDB39D20B175ED0FF93E767493F47997E7BD7B846E60E734E41109AF18C7B0", + "C3712A050B170C38407F99629A200652B899D0C893EBF7C50909CE7A437C808104248933F76879AD0A27907FAABB75408324E64E4D54A84BF2F5A6CA6F1C62DF", + "3F93DCF01E4D362B0372EFB550DE57DF49D0B718AFBE925FAEBF3160FC8BF102AB114D398A5F0F682429C802CFDCEB8CCB9DBD562E2B3D416B3FF834286FDCA6", + "D44875EEBC4EBAEAFD3B9D9D1CA9750573214D09072387EF0D2CB01EB26A7DB4DF67C28248A233BA85BD37846B69D2FCE2CD8CEF61DA49D5A13F5E21AD0DAEDE", + "CEEFC41AB683CFE95DC01ADFD6991809612EBB82B9160B937B68F16177F1B71C4D9510120CCB783ACF32194078150FBCCFB893060E551F2AA802C735310F197B", + "B323A041247EBE7768D60C92B27557EDBC359FD744F36A4EC1CD025A7E3EFDB98F64A66A762100D213D04924EB8564D91F9F3429A1E2A39A9E7E56E638273A95", + "1581741FAABB1295A590BB8ABD97971B7F4BA23B7D0F5E50814A89CB83DBF1CBF8C49A57EB6EC50187C5EA3827402D3C76EEE2D8ECB5E98E048C4E8A712C6BB0", + "5DEF55896E15007C1E98BC3CF4A195B1538BE34AC6B4DBD516C68AEA163062D7E7BECD2638E1190E0D759997754A9DD4947D90E6995CAA10DCAB0F66EC3B25C5", + "9E2690D66EBC78C085EF5B3A80BABBF32A3A9A40F14D023762F52747892A9993670FA29FD99E1B6759C07B35D65EE88FA8A07833C75A9DB166BB086AF8A15446", + "A4FA6017712AB5858EDFDA44CA4ADD7B255CF67A2644DCEDFE7A8ABB3AA4D3AAEBEB0A9E154DB53EC0273107D98CCD0DAF20311F3185EAC5968B11F48899E9BC", + "22966A9CFBEA9883E834250F420333198EEB16CE3B9A0617231FFCF271E6CCD70E9F8AEFBB6289FFDCA1730494968B3DCAC32A815A0049E1EDDCD25B702DD82F", + "D96B753F6887BA96DD36BAF76F1E79B13F42861AE5D3F7D90EFDBFA4B03F7E8CD79B0E4F88C7A1CC73599C900BEB014C38242BD4650A6E705B82047A68BAA0EE", + "9544437EDDBD158D5FFAF17A089BB845356C968F09CDC52EA84D892C98ACF3557DB7178EEF1596AB47009549A21CDD7612BED11D33A2427DFCF098CE5D308ED6", + "DD0B18B74E597F01162083808A5B28848DD90C748271E25C94949F89C6A166101D51CACED5C157CFBB7F2F70AD50454DD37E0CEF9F811DE81BA269246D6BF3E0", + "98602DE1816F89CF8BF5F401837C422BE23737D0980F930813BDBD2D4C1E0E851F26BF044B5DC225F6AED3BAA1DAB3DAF3A6085C948B3475A5159AEB5CF24368", + "0E3CCE4F5FAEE794AA33C41046234276DD0AA1128613DC07AE5290396B10EA946596E5A4036CD117DEE7BBE99DDA0CB903F1BBF8B07680FC8B67FC0097A21B33", + "63D6B6F031A0F8702AA07819256866BD09F21FBDF9D8FC4D2FE0691CCC7ADB0510AD0B616DD37AEF9B817191FA4DB971062D93E48401C57D146108491ACBF598", + "07F588D8F91C212B0505338FD2CDE065A76FF478815DBC01EF33245B9C4620EFAD95C6E1682D6135A25DE3409A5F802E7700F6B30281350C2EBCF1DF4B7B24E9", + "D1D78C673353AAA23D24D6CF4D835A0DB68F37CC62E9A15746D544EF3866115D9210463B0B0E173E4D956BE00B5915518759FE0A49FC0C7A91C5712538792907", + "D7742777571EEFC8816F35D15EA8E38B74AA4E9B060A17420331009C9B28ECBD1E47702A370C60CE5F156E68BDA4372594206BB1EADB5B6AFFEBD22EF04A7286", + "F901CD1108A2B53A78FF20DDF695E3CDE08F4358FBCC77F0D0B4554EA0B500D0E340415523AFD8F84F621AD9FF30AFD50E7F5AF1287D9421510AEFA537414530", + "40A33A0D4C241779B7631EC9E267D1A3FF46B84F17D724567774B22B5C5B5538182DD048A839BC87277F637B951F85DE3C63DEC70D2BD0646F6D14F4A2732A0D", + "C4A1D5944EF2CD004399D9AED4169DA5E4348042739D534C3306DEFAAFE0C270F0E721B75662AB14C59845B871129C8885422C9E8F4FF2F1F9DBD8B1C6728D44", + "A45F4FF7420C2E6B728C5148FCB18CC962F3B973A77FB682110051A5DE75B1B411E22FA9A7F9E3CADB8D95962F997A6400FDB167D6045AE106DD145094EACBDF", + "C9882C287BE6C1FADB95C03C2E1A46640A010F5DC6E35D8C71285E6B0AD2C0845B347392792107D4A1648CF99ED69BB1AD9F156677726E555A1533E4935A3AEC", + "8135BA540B722C45A6EDE438F7AF3D6AC567A90A0943CA437038CCF75C729DEBF1B8CCE94AC113CC0B93591988B69D9AEA860C10DD7D5BEC5F738312FF307346", + "CFFEAD42FE690776F6B9B9FCB08D42A7FD8E30085AD825876665484488D84499FDEFB87B80E7A5EDC10C32B57BFA9C47E8C5AD191DA86D565F862E234013F6C0", + "141DB2867A0A3B544B4F81A118C19342C56C437D7037A988C596B1E85B75F76441EAB9EDAD53B971AC47CA350E08B0BDAAA026EE1B6288365157CCF6C5363C38", + "49B2EC2EDB4795984063C8FE27D0A44BFBCAD587DF3CA75F4F4B9D9639DE9BB511ADB0F0C9D2BAC510E3454EADB4BB594B2E7B7474356AD277C8A4EF554228E0", + "717EEB0E50E6AE02373136C5E12AF58DAD3957887936005083BD0E9CB27D95E93EE5E8EC41DC58D844FB5F556A05A1D3A9DCC506502B2FBE384405502A12972A", + "5558CEAF168075B79B1932411D7A7E01A768E10741B110A016ED353651CF45DC201C3E3F65FA2B27AA6109F04E4B81CA5B1A4CBA4520A4267542333EC899AF39", + "76FC296A85A15E875BF4EF76BD38AE031A193E9ECB8C361165D210ECECA744A68D471A1683DE4552981B288406E698A24DDF603F633EF1B1F8783711E55229EE", + "822418173023D0E35B50726254C788F0C663A9AEC0C2D03F878FFE41AE82EAA67B1D5DBDFD7AA9129C9357209B6DA650007456BD25C8CAA60FA6504B11285540", + "184A182FC56819E116AA02642A3A0C4789653870E62857CBFD138F7CB7906992B84AFA28D1C27BFBE6E21E10006B33A11CCD14D458E2B8C12AF76C4B23074AC4", + "552A00B5E96A933368281F9EFA4009D93C2DF5D165280FD04FF069326B3352D26CA2D87CAAC562B94CDC98865248576296DE66768882CA7961EDCFE72F556186", + "6C96FCB3E70625A674E9D25B4589E4B39103307AED4BE45B1D2E473D6D74F4575DFE565289FD18CFC9236EC949A994B47FE0B056D6014619F8530E8D39E239F2", + "B9AD99CDD55A7F0A85AF15FAD2C1EF8E14AB77F59B5B55D58B866A630A2D4A0C7F6049571170D6799DA2103239F78CC70F5DBB7F28C383D2235A012B652B0FC3", + "D7CF3CA92E0B7081DAAC5910433782ED3C61D76581CCA7887B25D80839818F1CAAA4B16517E7BB37816EC98D06E03B2DE8BC2DA88D1231FBF5B8A86EE9DB4031", + "5C7BA02072CBC48BBBD4213F4DE7E51768644818F4CB12479E55E8994FA99F1BD5B14EE12C9942643E5C2FA620F44514757F6D921FA27979D357F7B645F21672", + "BB7E7E437E9DC7E0718A4B2D4D903189C6551FEEE6319D47D02C18266932ACBD73A79BA018978F20E405631DE2A4534A46A6207732BDC3B99285547D9833CE4F", + "7F7B95E484042F84DA791AB4E77033A44883B26FBEC8FC180CC65D6A780CFFF4316C62E62B925DDC3E8FBE149E4705EDB1292FF7C31CF2D8A795B830D0A8DE1B", + "77744F9CAFDC3558C25A07917C906116DDAD4AF17FFB306BBB22CC51614234E6E4607FFD88D753842A94927A66D0EEFC16B8879A5A05430CAA2EB6222EDD97EB", + "BD22D2AF15F0646DB8E20A6F3E2822A5CC79DE975184C19CC1FE2E91108F6AAA7E5AA8C09E1F1EA7125C62C6D6D59E19CA090D153B6ED99D52778743C98E5E30", + "D78F2314B0AE23FDBEDB047E164A3E6C69B8DAE5399D16CD7FF7F8C96A83986E91C3D0A82D46353C03B3AFF5FE8AF0D7284E7B29C68B94238D42EB3FA2E854F1", + "5ACBD0B6A3E312C66EDCB2DABABFB62D7F8C0D4F5F82AB518D131AE292B5B0EF935FB8ADF31661C0E14494192378282B3C4F52D6C889073E021297FC50249046", + "FDD066178064BB2C377F3DBB79EEA1B4FEC228AE24B7C381442019F16E7908635EA76CF6BD4EE2EAC9056F7309FE1A438C731C668650428D11D5A6328837BFE3", + "83CC5D8A06A9B1847484642E7E52C3A6730A42D8732AE44CA1AA091F75000FBF61195EFC1AF777F8AC501F414B8ED7B025C2A66C4F85B9591D666FF9EACF81D1", + "EA9A74312C6518074272F79AE881072B70AADB5D79BCA228DBA5FFCB437C0176855AA47310FE43DA422B2B82C3EBE300DDABDE8EB12DE591D63F775C8AFC0DEE", + "F0F31CBA57CF7AC04703B463190FC0F04144FA3A967B4FFA2001D9BAD4E0B5EC184D8E4AB00A76E7B7A4FFAB8CA6C875C199C42B37F52F7D40E51D877F45896A", + "E23EF31E6C4A8D5E3F27858A04237C7190DC1B74D770B01E00B572A9952D8C87A7E89EC4A2514FE970756233195A32F1DCF3C78E05779BDC16196E6A573F1905", + "DC8356BF78AEF0F2BA78527403394828A42A8D3B6AA7DEB5939EE3CAC5A373ACB97E90B448823B1AC01B62F96B6FFBDD70B76553F5AC252FBF96E4C45FCC7628", + "90E06ED6FB339EC78CB3CF279BA7C391B25001BCC20C31A56C660C5D77D155FFD0E4A22E9F227B05D0C9CE2AFD7BAC87D63A08854A83A9E439EA27BD242D3AA4", + "3F626138F2E2D0234C2B4EFFF15D6AE0979ED6E5AE6EC1ED4F53E63C7CF87F6CA92E6684D4592853C3284B3094FBC6493FCAF175E9F94E6AC45A8E5ACB445FD4", + "04437D8AFA1B0FF06BB4B2DF1EF4CBB5F856ACFDADAC13BE2B6CDD6FA65B188BA5D866FF1B0B6C9646042871B927A022902E0B7C1BD92750046355A5CBF40715", + "353B7AF611891E792E53F5ED634674DB7647F459BEB1CF49C74F163D241A9520E3688C541920EEE7F1324619998177D2D86BE4BA6E08FDE34439AFF11A02AFF4", + "FE80CEFA8C80EB9F08DAF91E482A247C2D2479F8A82BBD16AC644A67E49269454F97814C3C900C3713790A219FEC47588DDA2896CC7B5CFD4DFFC3181CF6FB52", + "2EFA3F001140958336CBA52040E65A41F7A70A65134700BEE3FD79297C31AB5918F3496B70A9D987266AB0D1E6D76C629A285014D052783E9AC970AFC0E0E957", + "687328424D4170102768B655E2BD989745036DEEF2F91A507E795C1FCF687CB80BBAF19DE6BD33C19641C7C7F36C99603CEB90E4BDDC235945A6ADD4990CE1F4", + "954327693A69744E47C01F52A515829783BCC391EEB6CF378751803FF0E217EDF40AAE81838F0284997D9BF10A3866B2F162BEE7D585572403EDEDA22595B114", + "D78C1BE9E519BF1C05AA286FFD251F91DACDA70171E8CB584D1268FE00216C9DE5A8D957FF537E5A44138DB909F979021DCB8E4F6F4E2716C3F420D9139ED5E9", + "DC0814257CAA0B2595E2D198D3F7F35EFB1F2F18969BBE510055693A820DB5C8F97D4A111FC2B97C41C4F4C037BE0AA03E0F352EB45007612FCE50D06EFC9BF5", + "7D8BB768E7D59AB9A050ECCA86C1821446CEAB86CA97B2C3B75C03F1F32F8E17558EC6C543B3C162201E5D68BE9B480E8FA05DFACBAF53EB1A654431FBC8F9FE", + "693FADF526B8457B8ACC436ED4106AF1BE33D7C17D3AA2B1998DC0891F1938EA5FBA0A9C3D076630B8DD33F652F483835E7BF37894EDB1596330E64C45EBC2E0", + "7546D7E30DCAB026547986D7A60ADAFE68C8380811F5CAC7CAB42474479C8D4269D6CEC0C0403E2579395C49AE183FF33AB26B0F2459FBFBB2332F819D636811", + "5CBFB49FCB19B501C2C0D6128480B5F2ABC90ACB38C9C2B5E60CCBA8E9146DA7BB6B5B73633780746E1DFAAB15DB61486546A69A288F1420DA38D15F970527B5", + "8CCD7DEE3B4C8247D5F54ABC9BEFFDD672FE99D31D0D924631F763897A67211220A6FD0FD3258C11DB3458D6E6F183BDBF12059DC16E4DD0440446F31CEFB14C", + "D241ED494063471D83A9EB88161CEB9E33150C436CF0782F5DC0C0409731F72F65D178483554E05A13DD3A6F667A738332574F152A5B7A82C63FD610D0508644", + "ECEF615FADEDEE9F5CA8B37B3581BF14273A7C86EC1B739FEC75EDAAC23504CD6EC4FE95E3BC1ED93063ED1266317E756EC2CF3DAF9C70D9B1EF4A07FE43A2A3", + "2C48219856F3BA649C30C9647CF7FDA7A9CBA5BA906DA02D8377E459D6489AFBA524C8467ABA9FE478284320F3F865C85199E2B2416646D4A0A8233B487854A4", + "B229E4189A0492302AF8462416E74BE94849FDF3FFD537A8A77052C14567CCBDA2A07CD54D7923A28133E9DAC51B32DB378FE7F8BC7CDAEA97938F7B0DCCDAE7", + "883253C36A0787E34EC774E100FC90AF3C627EB024665F3DAFF130C29B15BF3D1F2DE08BFBD08C4C9CA092F83733C1815ADFD6A216AAF69EA75A68A852F3B1BF", + "51E3169B6A0BD939E79CCFD57EA760DB2B1FE5B84A6B223B0DE72406808CD03622EA872E3AB9519DB41C4260CEC56B08F99F156DFA0DA17510C3BC10714A057E", + "709E72B70E2D93F6FB757929D4BFA144132F93719230F5463B4C976C64B012F487CFCA828E26A8B4F06AEE822F21FC409BA13B8B94802D4712B7EAE979E02C6B", + "FC1E9C47F362F43858D367D63F1CF9399395F7BB590E11F5DF562874C1C9F928D27C988EDE011B675FE3E1FF305947784FABF05C326F2D624326F352B8373849", + "9185096F5A56EADE5FD5EFC48ED19CBE964F3CD03325060BE2C01C05A79DB88247C8019E3D1147AE1F5246CED063C4A00FA134237013DC568E2A01B162ADFCCA", + "DA6352A7CBA79EC03AF328925F2AF897519A05AC0EF2AEEE709C4146550ED6AB74E904B4C1D06ECAD2ACD65E5BDDE9E951E47DD30FE3091159E2EE78D6AE098C", + "C87CC9A77DCBBCA7397AA753E341BA2139985D953F039D11F6097855A9E118E45F42360802145C70689C3169E5BCC91AA6664E80E7C1F4A19A3DD8C6170ED1B3", + "4E808696656097E60ABAD24EF077AF5A5DDFD8AA796F64586F3001B9B7C6D0E9B2F3C07ACDB5BC9C76BE4AA3838A1982CA81330A2C286F1D1CEB09BC7734B931", + "9C3B0C8A009DF33B2A30F039F5CC9F89A7F51282536A37A0A8C30806959A1DCF8DC65E2496BA4F1276FD8EFB01BC9820F4C7D5F2AE0E1D8B31C147BA09D73E38", + "1ADEFE17CFE4CFD2DFE0A77E131BB6EB0461194116714BC338E8851F8C9BD1AD24E62A8EFAF1AE98AC6DB337D916A1664FC356B29A97B66539CA6465FD2D452F", + "6AF5862DA894113FEB78D39BF68922AD757B7743A77227078E1ADDA4D4FFE344658EE22DDE85FA28FC6EC389068D7A1EB904121A7A7DA1AF66672CC585C8C2A7", + "F1B3CD10C15653787D7936348B4A3E829C80FE2C93C142AED292811988FA1AE2CACA01C08C5423CAD3A73D74FB15C3444D21B3E87D904F71C426EFF3499A29F0", + "85ABD20773F99767E445BB758AF23166B2A80FE715AF84FAE00A7090D5C7C29B26130CA02C7692C0FCE19AB74FB26DDC394BCA6499DA883AAD902FA5EC2FB587", + "55D957B01023529F53978914073D0AFBD20FDB23B1945975105209E6BA7E322534BA9746FC1B6421420DCBC7377423DCFAB2148BA1D5DF38BFCB4EE3E73E6C3D", + "B03B464429C2092791CD45ED7455C2C2C5A01104BD904E3396E5F34EA92DE7DB2AB1A71A79E4BF28716426476F1BB7375F30EE5F7C4E94F051286FF54CDCF097", + "0B7033BA0D2A0A340551516221F7E3B98B481A0007BBA194305D14321D7BCBF979C1584B3862A514D4929D3FD784EA1F4501C4078B144F00CEA1E40289DD5F43", + "53BDB10C6F1CD69B7370F2C14A492CA5D9BC3B2039A3BBDED4B4CB480E42104A8AEBADFE16FDA1562FB83F47564019D2504170EC1084F4727D239342793B8356", + "D5DFE1402E5AA5C5A4C0128C7E9B0D5D61B658D1502EE16C5AFA155C0D26BC648304F10665E61A3F8A6D5184A175AD5980A2CE05C55690637E26FBD4A5EDCA04", + "D3C20931872C577CDE0BC98AEDA57B229484605AB8DC7F9A8FF8FAF8F4E24CD6774DE23F2B650A6BCFCC2CDA5B9739CD0CF87E3C3FD5C1EF81367AA473256D84", + "1081481E14BC94C788C95416D3ED0D0357BAB2B5D8827B188FBD551F0B6411B42985CFA72E114737D49769787157C6FD70B497D64527EBF4767F1DA2550F9C6B", + "BB56EAB6C5E7D405C662B7554C6B01566289DAD1A50830F350EA48215F45C509179891BF19D0AAE1DF40288A7456400717FC44A292952593B0305F95E2A18F60", + "EE6FA325E2D53FF3F39932EC2D9EE7ACC1BA72138E7F48ED7F10DA00A11B3CFF80F44B0B6852065B46E775A688FBACA49D11E60E5F401C0312468EB0430FC2F2", + "2808B0CFE34F7011FBCFAAF2C5B9BE38A653ED620A304E1D746DF6005BDB8B74D1C589C4A20CB84A2FFB78CC0CACBDAAFFEDBD633895A63A2242688179994384", + "2A6C3D854C40958EF7310090FB447728FF11678660CD26A6AC8A5E83EB60CDAB831FD1E04E2D18859A81AF043A48645E93607E2B7796EB09D1631E2EF41178CD", + "DDEA11B574F19E393F50E5605EEBFBA648F9CAFE8A8204322F03931231AD910B04961DE0DE7374E476320CAC7AC5D1D62A84754F7A69A3C0ABF30D19AEAE7FE5", + "6992A8DB977555ED8C8542B7820440B8B1D776A518BEC563F36DBEF3317BEA8B3D5E09B0ABB22C117F856B17DC768CE51326F0DB459C81E2DA1A5D8F2C883767", + "F09CC0432987A279BC6E6D90F966EE1CC9A20532308EA597DF373D5A0CB35DE930CBD825DBB1AEB30AB6F2E18E9ADE3D1D289718CD19052549BB89A9C2C6D2BF", + "CF96B82330465EFD9963348540ECCBAD058B62BB28A03A0D84CDDFF2D479273BD36D792084CDE4C7160057C8AB61D187F0104A3D751417F2E497F7472D248645", + "88090D43F36BEB0EC88795A582947BA7C189D8BD68AA997AD203C1979D2338C8D6EA867196D2E885919E0DAD2361A203D588A2BCCFAEF66903108682E76E0B79", + "243DAD22F1D60D7B1C242EC44A378F70712C2E073F38450AE9F4D8F5618460578209BF59191651925F9023F0E12A847220075946D5CB771885BE6B30719638A6", + "410B2F26CE777B2695FE1EDD0867C5B6D127CD16DB93B17B3F4CDB30EB406EB148BF1AAD5F5D501AA93A29CDDBCFEC3722DF64A7910A2241DA204BB136D12ABF", + "ED4304719BEDB3B151A9E833C76F54FEE0A464F64476234592F67C0DC75FAFAFC598F8F5CCC2628FCD9F86C7A8BE7041ADC3F1BBD16157FC240915B2EA5EF260", + "53BC2C19191497CF0A34D54C2330CC2BB64B01C9C76126AABE5E976816D1F84C0946130CD8A90B0F485E3E78217EDF629B87812041395B7BAD77053CC5CB6054", + "7454A2B2DC94E9028B10CD258E698EB54662B1E8D7A394453BE94C0B5231586CE4C6BFABA84891CBF47F8B2DBE50DC3735611DD186C9A570B923923384CCF73E", + "723674D4F0F40842DEFF025C9DB5F84BA993573CA24DF9B8A263ECF95553E8FA3BAB936287A10EEEB74C0AB07D4117214A6514DC39E2A9C92F5AFC0B6BC07A7F", + "ECBA09F8FDEC06CD07AD2E11BAC3834DF2CACA8D51C0F641E898E1A465B62CE64384FC789A2CFCF5B970F1FC92805C34864548227F7033A772E6D8C46A9DC39A", + "AD7EFF1ED4E20B06E70732422DC030C3E538982F04CCB2F024C2EB9D16C9A7704158DB07CF01C81757B27CD501FAD1EDC3778602CC717DB607A85AC556C4BA15", + "E92773F80C2B7EB37DC1F555037D94E7037AAC82E04A853AC900865B280560021A1D4A812A79FBF3D3396E886D0856206827176AA8EE745DD997F77F01D18CA6", + "2B2BA796BB5D986A8354DBA30C95ABDC8E6E2DF4A0057E232D34E5AF0A48F0A9EA07CB6472117ACA8DB5ED68B4BD3869C2DFDF502E6D6AA7FDC32344E34E9F3F", + "F6FED8937CF56801B13FE8AA0A976412A0F25DB5DC7951ABA448BAE9E4921F15E134727840738E3AB34CFD95CA5A4E0EF74A60DA4C24B736965E88C627A95E9B", + "6CF01E38F349D415C5364AC489DEDB9845B9E1D400FDAC01C8FEA027EDB7FFCE9AA4EB44DFC215B05A389335F84F4B9ADC91041422145DF09AC275F85876456E", + "68C522E6779429D12C85FEBA193B27533BF22B15C45424189C39F7786FA71A8F0C5A9FC997A3406CC1C503717E582AF5891CA413955BE3E8991EF915180A74E6", + "866DB6D4B570D5672C05E948CC02357CEE215229CF3E57C0151156B5382BB28E10CA3F09AF8F9B2EA18F6CE5E1F3DE26D073E8DB443C0E3DE82E229F4FE78307", + "66F9FBB324EB2A819524E3DE32A6BEA9F50BF5B4F7C92B060A5C559969FA63CFBE49A13176AB0BCA70C772BC409F9835E6BFFEA8117A03B99C26338BF7DE07CF", + "1878E94F7F46B56CC45C1C24BBF7CFE0DD036A1B3FC3C19ACB2E873EE62AE0A8C51033AD3FF266CA9460DB73EDFCA9642573511127E9F577FFE0913C802C33C5", + "6D1D558016F944FEE2DC92FF378F08784F64CA94162AE21D3E2986E4A310A5DDB7CC4242D424F89DEF677F70F736A55951FE50720D9CC694012BBBCFDE5565D0", + "35090DB6D86ADC36DC949F622EBF58592214CC9A7712BEC1DF37EBCB336A31C04F0EE46C1DF4EEBCFECDCEAA1041CE30C47CD1F224F57DBF7EBF42F4C39C80E6", + "29369AFD96308F0CECD342B1E093ECC3553DE952A7346E9CFA4B0EE54D8DA1D1FBD05640DEA8BC01FC8D683775427501812E0777C69EB0BB4C88C154EDEF59FC", + "965AC152747AFF10EE65B7D9593D5FA4DE0AE0966C2E8EDE6FDAC04467D913360758532361F0FDA1B04F39865B84423FA60E64ECBE329994ACD255ABF7105517", + "3C7ACDC86044001EB82C82E4C5F95AF000236F529614446799006B4EF50C041985ED1B0BC53DA52ACF431FD48901A55583359C3FCE94BB4FE610B4BA782E8C3E", + "9E18CD83890A2A8A32C57EA88EC1C94C46F55FD3E4FADBFCE21162A420AF57CC24D4F120D252E8141D303EB7B7C3E7EFA2EF93477A3F0971C4A982A2E29F4735", + "E84D706A447767B2591961E5CFAFD52ECE4A122BA78EF0E060A175593E2026A95B21DC641494FCB82646B6CD2BD0E3DA7198B403D6F97F1C44EA43BC297270F7", + "98F62E811395CD6C033C59A8BC8C2B411427E5507BF7E13F6860BE1736921D37BB3DAB2A1EB967CCD323F849D9AB578E0699EAB7CD3A006EC708DF949ADA9C53", + "FAE5CDE8849C942F6FB39D95C441E8B283EC04E197CB47444863B36D04B3C55517BAE2100349F8343A92DDB99D7A283696EF8E5923F181E60928121FB7623254", + "F1A41F4EBCC988398BDD50BAA2179A4A6BA058C74947787282BE9A5A1CBEB203F8B4A841C0DABFA219D84ACD297C79A4D5C447D30D46DA3319D191DFA780F8A3", + "3A5952E55F469404101C2724D20637EC15320BC233C64D4FDE52300DAFFD6EE964867014257D4ADE3DB91BB30049700D1C514946392882DCE09A816520A7365A", + "51AA67A276931C93982BDB709070DFB5500E00CE9C5B22FD5BA2D28499771723AFB65324DC08B9D2E959869AE233D67A5C602E3CF51E4E811665ECD79385252E", + "00203F5E17E4BCC7F38476631716B9B33ACBE83E0D9DCFEA974ECE8B757EC729F1D329BAED73301D886865FF76741516ABEF91DB2F2CCCFB76A2826FC0BBAC02", + "D0403E18DF33FEF25EEEE17D3DEAA797DBCAAFFBBCE538D74BD498808FC02E9189E65C45C55E548D2C10E278EA4F1C1D7F153325A53288F9943873D64B3D3B4B", + "5418F24C7F69B5FFC54B1F04312B0144BDA9ED6469EA8C662EA426439E1EB83FC60EA47F109588D16CA4DC0DDA142513B8CE51208C46B93D6EA1C719214FA380", + "783898BA4C13E4ECA73746F38D72B6D02B844EFEE311AA697FF63DC048A7962EB49CD42DF3F389FD51E1EF8FA9B8FF6D7065BDDF50160441469D7A5B06B1E6F2", + "108EC7E1574D33960DF7DD86729C1F238965EBB88836DA4B4A9BB279DC653E5B53DEDE232892199CC54B0BC06C4EC28B400B4C8BA94D70AB0062FAF787F804E7", + "BBED535E356966600CA98B72DE5557EC455DBCB92900D66DD120536672A42EEC1156CFD533BACED0F1C3F6A0FD40504311328218BF6D74A0798ABDFE31F1381E", + "252C62F62E357EC43EB0C476B0A9FED8156065D7AC5AC1222701B97C4B82BDBD42F8DA76CB54B891F9736B19D1570DD1D4DDD78CC662487C8E06E79806B56DE6", + "6682D7336E97C58B6422F73A7EA3D50575B635BE090A4E9AFDA2C23ADB2F5BA76CD9FACEA799A1064AF66F306D5DD12C885107BB11DC844D1EA06BA28EED3E31", + "5AF445826D05393E498178830537144AEE55AC87A4C9A8B2EE982CE98BBF598F245CA4CF9831FE037A70614CC59FCE3511F78CE63943A3BC4C6C9B0729AE3224", + "1099CC268EBEA9D8E7C12819796C52927FA679BC9775374DCCF3A52610A4CDC6B54F6FAAF4B0585C779E3687CFCEED0CAF665398A20E1662C4E1B43964DAA5EB", + "4583C6184C0AE475E901EB46D98A5794336093093BDE8DA6ADDC38B5E7216AAED6A1110BEF58ECED6E123B37CE9FEE398871C1ADB512520D51ABB16072995929", + "E237313FB15A66D1BA13306E122009802E92EBC026F84540887D6C1FBEB8A0C71F27C5CD372EAF4ECE4888542D609D16107E773DB40458ADDEBDF33FFD6FF776", + "5C3C1B585B66413F146678258C102AE294D9EEA3968F81C7577D634F8E254B93D7EBFC8F99FFADCC240122900358E74D54D86EA12225F66DAA9C598489C984CD", + "5F10FF5BEB1268E2C5531CEC55C4A5697C5C3034AD27895A627AF6774DBDF41F571615A1FB6697F1DFCD40F4B8EC2C743C09E47428FAB734DC3642937C5A9BA5", + "D83A4B45CFD6514A9D1E259A363951686C6A20977EA1FF4D56342B065A8D7230422EA693C8DBA14716470DF04989E9033786C90FFF82DF9EFD52E10FA12BE7BB", + "ECC28B9F2FD161083F444FEA5E84A04925F5A2F684755ACF8A3BA2953DBF0369FCA1A0661E652181A135442FCFC1781D33E84B1277BAACB434A7392E6A90E0FE", + "890CDCDD8BA59F3842D203D1C1771BE3A82EE1A1941A8BD1F1C024900A1207B454B0678B05251387E34097B56E571313DE83C668F13850FA5D6E245192F16D01", + "CB5499074D432AB1B763E36E70A3376B9208C27888406DD1003E3047AF8D8F95DC535558792DF5F5764E670EB20B7FC01516117A887324091195893F1D5870B7", + "0E012EFB1FC3EDA2B1192069BAE4285DF017B5E3DD8547485922751099C524C0792E92D60094AC3CE7DDE6144C73E22457B79BB7D329CDA4E746187400445EC7", + "E41E2CFEC627CB365ED6FB4666596B4B3E1CF52359614F5688992B721709FB96EE090E34215D12BD602DBFAA5A27D284E041E3D27A30ABE1FF477E85B767B9F6", + "462A569F2A47DEE3EDDD98B21BB39341BF51953979C37A4A96727EA9BA7658992696477ACE446F05536647CBC87F40539029F8E8951C7646CDF8520F072CC5E4", + "6D57621040B5B6EB89071604C911FD0CCFD1A2EA417836B907A912196CF35D9FE33130F4B19F3D9CFE234F0395FA301CCDFEA4A019CB057754E90B5F6EBAE193", + "347650CFD79FF807641EDC50177ABD25F652B7539FBE8B77885F2179D2A29AF933B5ED880F69A96953533A663CB6F83D84ED4ACB52B593EABA0090594AEB6698", + "C79605A1F329DDB2B7BF97C8F9B5A16B6AB48A254A413A30B01FDFEC26FCDE61A5EDD5E5019C9430C3648B7440F8C13956C646314C7DFEC4FE5D7AB9A5A1209A", + "0228B09112623905AB0811F14BA9EA66B5EBB90F36DACCA5277F1996DB17BD5D5E6160266ADBDC1562D0BDC5F67289541604ABB3AEC34B9F8333F313F898ECF7", + "675F38C66E1AD8DAD198C64FE7D7ABD674B46A023620768597741484913CF4904EA10C879A77482BDE7B0DEC3AA67B15168C52677D84A73531FD51A90D4B4C08", + "78D70979999D69DB51945308DD44FB374CFCD3B1FF54F585A6A32BC883354B5ED692C6CC60917E9F75CF3C80B7016BE6604A925410238B70C6C2AC70ABE3A29E", + "06952FFE1603DBD8CF9AFC6EB3CB20592A22014772C893EF5F9D04C32EECB7C64A48CE56F056EF258772287288AF1AEEB20CF0CA68F5D74BC0F3FCA9238A2BEB", + "C7873768F3900F7BAB82991D17F1828C9A9AAE694DD516CF7C8421A4C79BA5EC05FC4FE674863D6ED27257F49BC977E19CEE7348607A1CCB1E0359149300DD38", + "80B166FBD63CE4281AEA69F61E63782D37B7E02F289CF3B1B838F528E618F6AF02BECDCA17047EA789EB32CCDD3ECA8D000AD4959F77CE1247F470F1C4C0FE72", + "1A782A78CF72046E87D522277BB5B5B6BB38822472786328BC193FFA942BC5BEC6EAB3430920C762AF8840A74C5CCA3FBA975276B736DC648D6BCBE364D3F347", + "62679FF8EF748A5F28D8930A4827DA5B88E3F5E8CA0D37DC018C7D10C589A3C3AABBAA392C2E6AAF594346CE057BBDC3AEEC5F7A92C67A125147144FB8D6AF52", + "B5D321D8AF07C70E1DBEE108B471032192F8F108368E229EF0D986A0A896DF77225F8D7A9F6A3A3639341D20709C1A34BB148CE41D0FEDB5AD409EE3279BA1EB", + "A5935260EA520A95FCE826995F54C1598FC40B181577D0F8B7657CAEBF34290A0020738FCA9DF6E7AB0B25C86A71995D442128CDA60CB032DBDF48732CD5E615", + "4848DB8759B844AF74F808B1AFDF65186E672561AC8B111488CE9DD0811E41082429637BFD6C149F1EE2253CB4BD32283722B3DFB3B9168DC32EB66D8D4FBBAE", + "7AA758B5FB6E7D1E0032479A2F431F14219206AE8DB249D37FF44672CEB8024DB4500833A29F2B424B56DBBE8A407254A27421EFB3A1247B49FCD0B0DF81A28E", + "704C2BDDE0745D42D2C9D858705D71B69CDA063A621A21528F587BC0A824DEEDCB8F146AFCA44A02C5A42CE56625F2C06409487EDE3D19DF47286977FCC0CE84", + "7F8DF136E5680224786C3935DBC8138B022BA7EAD2FFDFBBC2EDFEF3F6CAF848C1CD352379F30A6C6DBBBD9F639748CD1AD1B0DDF6D5A0BC92954BE34AF4B093", + "CCD4589D1562BCE04653D2BA496942F34849CA6BC885C7567BCCBF1E3760128059835F0D927702AE9665891C68198E8ACE9260D7BAA3B59410FF487E82B2B09E", + "94CF9342CBFEFAA876D4E9D748A1EB2D159C24503B22C75D157A67059321C80545E8AB5F208A92BF31AB5F2ACC2149C363257235EA1EF863269C07542E8DEEB3", + "1D82AE28A0BCAF0A92E2125D8B5C6AAD436000F4F24A9FDAC88F614B7CFC184CF201B00548D03AFAA4D99CD04C77606B88703A11AE0D19A2890409FD5CFC2081", + "8055A16DF1D929217C50F54DC5813B13F8359BE400B646560F237BEC3E575E635657D30A8995C7E13CE1F2505D376F98962E03675E65B9CF6F8D0A23FC5C8E10", + "7EB68FF764865C49D3106A3DCF39852FC0E6993FE48E032BA3EF269D0927A65576D9BFE48A2847D2B5CA7A6F401B3F3E367F84A38921E83FA7866AC762245E0D", + "283C488134E42A3FE893A927B586A45E1F5C1ED3E8C6CC4889526C9543B09D64C4310A8F0F27CFAC07DE8248A4CEAEFF1ED0905B7F0E2FA00D36B015A948BC46", + "91B0B9220C353EA7BC41FF404450308F4FCA209B27C71C465DC4A8B90DA2F733E913609F78074E9052681BF0C3C38F0A31B97043DA71A2F99882A049F9643313", + "A33498ACDE0DD48E5AE9EFA3417F13B41D67F7EE2D4B29A4443C80C23AFBF53735CACB0A86E624768B4FFF9C58D1F7F1269B8876E98AE642FCA1E816A77B67C4", + "CFEA95129FBC33DDEBD3A59E72E977049C4F1358BDC7020F31EBCCFCC89D8090291952FE2C72B02C9B80C6778F4DAEAC831944D7DC7B75EDF93C50A7E5F16F5A", + "98BAEA74F569F95379AAC876EEBB283D7A02E6F8A8B5256E18AC1C7E87B24ED92E5DAFB9F5E72E0B7F28703200F641D423334FBCBC277C5BD106AC600BF1EDC9", + "40D15E7D99D97738F1679DFADD022E884AF8F8E3C097EE7F45DFFA803BB0E1AD5D2395998F07684F85DE93FB0EA34CDD722F8B8A0C8545C1A00D38AB5BEBDE04", + "3862CF5099FA73850C6E3F57606E68EFBD3DD15E393837873A66FA65A531049D188372932B987358BDAC87516E59C2DC1F23248ABA2B95408E0F4F2D7F93724D", + "27DB4AEB4E1DC1E69416109A06916A7B613909E71B6CF36F9679CA5BD6EB6621B122D0C7E1B6CB6F18CDC93AE604FACABB7D1FBC261E5ED4912C259AB01C9840", + "119AEA5A83561B0D00C49ED503C4004E8EE06F9251241243050A87242A528FA2DB0D41E857561491E43CD18C0BFA1191B9DE2568B7960A582987AB80DDCBA7DE", + "7397BFC1A34604742A6A91289C6E10BB8B1AFDEEDA3ADAF29B9DFD19C6F3B64E324A4F9C8330D092956CFC0202E9B38E33BB4F7073FA16AD26ECB6ED9404C0EA", + "F2C9C3B37681BAC75AF5B6C6B81BB95CB629AB87BDE93240823FCE1EE7708ECFE4B5799320297EA154DD985B481073DCD714675897DD8FCC76824A89FCAE9522", + "1095CE7F60BB3DF115842DAB9AFFC38741549DB587915B63E2548357871DB91382DA4C84A07BA77250D2368B7324DAFABCEEC2D4E6A084D960C0F0901A719933", + "7E019F2FFA92B72BF6CF02B40A3BC5145573802070D4CCE8DD6FF3FDE2F2894C4176E5ACC51D6E0C6CE261C2F56F3E47CCB5E66EB7F9BFA5052E8897F2269D21", + "39FE8F028E897B7070DE6F80F86CE6904808E2704A2690A5EB191604BD624871412D68C2B3A18EC71A701A70461BA1A3A5E623D2F6F5CF7AEAB5E58348924345", + "9C219118B4A3B8945D13851A00E7D0344C39664B36F77C14438C522670B25D87898087C15A5CC69BD23CCFDB3838E57B10D3078F1E30017D96FEC24575500AC6", + "F8508E2725BB145B8902031D21EDF17D244D8D7A021B51700435B8E6ACB3170A42BC93051A4DF523974130E345E7B2915726855304F904855324FDB337E60EFB", + "163CE1E9FC92736116A344CE8BCEF2EE32BC050784AD22BC8AAFCAA5C894D9EAD70E75A10E4A390B79D2ABEFE8AA91A73CCA229D8D001AF7D99FB2E14A9899CA", + "BB2C8FEB52C397329EABBA27E05FB2D8FAC59A9DB94D3ED705F41CA739B6DC348D26DF35BF6514D87FA65261D626D73E40E0B8ED66180A64017DF77648E292D9", + "B592DB7507055598C280794D70C428B881DCFDD4063697F75B592103C504AC2276A3811B01876A114164671325F4A09E1ED587A11701B0483BA75C2A89573F9C", + "EBE74800FEEB12C07F23D56DED07CA602041BD2D3CF8361948C2E6E4221C5EBFA87C57F2EDAAD8D28C6CB1633798E909F629CFD78CDB08805C4F36CA1612D1DA", + "CF036B575E4EEF9E6ED21A3C3E8CA59859ED89737CDACCB1BA3CE84A9DA229C6F5AD303C1FD5C31E558A00E67AA5D844AB10D9C0F18289B37BE7FD86D0F4F567", + "B839DC975D55D77757242E32427587C0986B3C2D0D2A291F48A60DD830B3DC206B98C1B435F2014F1D8019D98B159246B2A3ACA7656E62DF19EA13813B981591", + "1188677B6C23AB22E4CAB4383C67396C787DF7C54AF5CAEEAF2D3E25F6B5B242C081425BEF60BA95E37A6CE078D25DD2CD616AB872890862F1501FDD3D671411", + "00855A26663AE1131C6D6445F0BE17637E79D412F90F4FA2B9DE75BD7EBE940711D480308EEFBAAB2BE230587B928A460156C140E780D450B3A78E162E15FA4E", + "14CC2720AE93DC87B30914D9B1CE66BCFAB84E457060B067E7E681F77F67419E6CF48D855CAAC5EBD68B62939AFB3DEED540E231C89FA9F37802A19F651027D2", + "36D3360C03583C6038578913C46EFFBBF55456FA1CC83075204FDE00C84E2CCC83F00CE0B3F816E68D6428F4A236A053D18E5F507A88D3345E929BEC0DFFD3AF", + "36E42F992F88D517467C17CC74BA10799978E49142DD94982698218E12C914556F22F9B0C03542714910527C010449E5220DAE10CAEC7206CFBEC8E8F0902AB6", + "D7BEBB8F4F9791A2547D09A252C4C5A4352B9C5CD3F9835497CFC059F12D4FDD0B3AC3C561FE095DEADEE3A97EF182D13C5777ACE052571F6792566356FBA9E3", + "F93356C17F7DF443F06FE46475800F95B13D0AB97DB8B0516648379AB4D6C5B9FD14737BA8D5B185B9755988594130F9F29D9239A05952EE6D53BDEB71B4689A", + "F2398BE0AE6B2BA4A725676C948C50090CB9226DC85290A8960A416ACFF730E1CBC6339869404C60E5F819BA836EC6E91AEB42459A244F5B44F9E3C544B17411", + "BDFDE62CA9497BFF3339F3ECAD51CB22E54157E5F3A71A6361EF58A79DEE584C00D4200786D98E7B46745F172D925B03BCB7F08F4E5690312450DCD99775F392", + "E4390EEF769B8CD62024DE07DE77A4D4BBFE446FEA12EDDFEA7FD29D1BBF98550B94D50B71A8DAC37E7BDF82E4A19ABB119E8A76A2C267D15291AE8F92899009", + "A3E6283A2C8E43F5E9F1DE428555C4C203AEFFCFCD9201A746332D06FA11FBB03A02810C5BFE44401CFFBBBF8AA686057C9F1F6E857908C94AC4CEE19E82D3D8", + "5B969FD98AD479A45404878D67C436BCB620BB9BBFFCD05DDD0F31191E90F5828E7D6FDA906DB4C3DDBA583CFEA112356A66DD1DE2E160C11D3642928C99404F", + "023A46D21386EBDEF4AF1C7A6BAD0D23FE946D08B17E6EECAABCC856842FB1949D21858700E10DF5E8721BC3785AAE76944DA1B94D39F84CE97F40099FDEC7B1", + "E7648FE2DC9D4505616ED138317BF1F455C1DBA61BDDFD729986E225CC1A41F5C1326676C71E04F4720039744C631B2287ADD2638E410CC6798CE33289F3DBB7", + "7C9C3F175FCB8B88C1E8356DE96733A24F4A121B7ADCCA78D0D6427498E622669E9DE8802171284A48A6DBCAEA24F35C7CFCB05C71737FBBD7F98C331E8D0029", + "8D570F84EAF0570F11D7AC86B393067138FC4D712D8276F7A603C28CD19857EE81BC30E97DD745AA1F25A5BBC629893C222EC7730D5FED4AC83B9AF8620B12E0", + "F717032DDC82AFC43A7608A80F34318A5D14A15A843AADC58226B00828296DF8A8FEBE696D63C94B7E3D5940E9EB0B346A0D1B436BCFB50D63C1A07F5F7DC403", + "6D92049BB619517E67C12B3F87289C0DCD6C83A5E6FEE48BA50EF45CFB2B137150A0649B056621653BC8EE4A81C4675D60DBE792E170A1C8B45764F1CE8FA734", + "07A2FFBA02193DF8CF1B727DA392070F3955C2659F8C574107D8E68D848FC30C4C49ADBC08640EEA0607693E8ADFDE5E2A3B8EF77DABFE9A84D45E536760ED7D", + "5BD3668B08EC420EE4AE0A93026E60A4C1E8F7CA92623C808C95598142C3B56B1CAEBB020352C2F8E84277582E85D3F4013BEFD4EDB9EA3DC35A59330EA6FB79", + "C519F87E48BF69E0D77C4C26A64C5013DB875A945101B5C6C764DFF2D25B2E4849293C51373C9F2F5862861BF041651C8308F1FAD2C60EBF90060B520DF76A85", + "A9749937F30519AD27E26B8B098834370E24245BA0B3BE93BD800A8A810EC1837378C63174CE0CF55D2E77B0200DC13A70C9D51A1174C282FF41850E54726653", + "1547CE82E753DC4E0A071D24320E627C6706D678E9E356964C1FBC91CA4B010273DE8514D681690AD894A53001679D39EE58AF9CE2F885DFC03261DD08C6914C", + "6D7B8319A1BB7FD478E344DB8A1FE3D79FD1EC93C2015D7C117AD552A8BF7590A4FE6EC900B5265FA55685740B0602D505FB34BB40FF0B49D43C41F412C3D778", + "A9120F9B85BE68A07E14353A84FF63284986D9AB4859741037EBAA04AA20AC7C9D9BABB7D7C1CF55BFC988658FD8BF9D815718FCCE5435D6FAA999785799B452", + "3CAA2F88DC006AF4B5B98C2A62DD109DA7F45063ABDB3E9E04F9EE4CFBA8F9264BBCC455B891E27F4A700A9B4A62965AC7809B22993646D5247984BF715A265D", + "84A7E2D889CDDC7D0899A9CDAA95A6C4D5B69562C457D21E36D4213A7F5BA76E586F809678423FCC9DADED7B8EF0D51E121807FC2AE8843A6A6732DC6CCA5783", + "93D5D197E24E374FE667EE6674E510FCE164D624AF55ACD12753891CB5F2125363D22B3051300A6279B8EC7F50FDEBD4B95306B06AFB9E974111862FCF5AD1D3", + "ECAB630DF7DA2C9FC9175ABE667F9A4C25082EFE86D6BEF9C3898021FB54E01C95AAB14066238E7A158038268ECC70E91223D111C2AE8D874EC5FC23C4488BF5", + "2DFB632A175DF6410CEB2E58EE55C40E287CB59926DE7CB121BFC48B767FC2C62CBE83C6BE5A963D64F361D82B32249E3FEC841E649794465ECEE08AD9302CFD", + "32594924DBDC9C10DF6A8DA31A3C6AB9660708E6A5ABEF00A9AB0D31647C936820E7648926BBD6566B376A7BAF19375111238741DF7474E77F82482FFC790298", + "03FA72B96166E110EFA3220DEE5397E0D5CC2B8C3A02AFA46E374596297E8D3FD755FD2A27B8F04952698107F14BC19D4BB4EBBDC8D6E1694211863D7F46FFEF", + "A8B190A04DDD21653CEEF4BA2272498CD26B7DFD1188CC1246C587D0035F9746729DF7315C354BB8B7830BDF14CBCBCD465A96B7AA95D6A03E9FAE9D12ECD360", + "6501F1D863119B8C96F696AC403B0EC06C41F8EDC90139A885D1D7B16C41A2437710188A1CD262807CC2DF2CF111C6C2ADC9196B48B4978D595698AEF82EDE27", + "D126D3702EEB6078F33EE352A78E43DF4F0207DBFEEA8664FD905C3E2A29C1D3F294CBDE89299F16158752C3F69A6A2C0474244252EA09A12DCCCDAEA927EEDC", + "F6C35B93C716C4FDA86FD587D51BD3F121A4C187E1CEF2A08169C357D273378D0CA6E450B2F2E1A0FE46436249A11629F8DD8FCE608540D2211AC356AFB1F3CD", + "266C3EDD3BA26ADBA2DF1411205754B8F9DD4DE61043C4F896E738F7F3C8DD0C67A7D2ED358FB934213F48008A6B4987B313ED9983F88CB3F2F52C68C3FE150A", + "52D9BA55B0344FDD8373EE3ACA71DE0758A872EFE9A8F9ADD924B29FA687674FCC71F085AD0905CD7842BCE9FF8A0DE5D7AA7479FB01BF11D7B58953E4FB5976", + "522C8BE983DFD94E86FDC64FE7A517E2981508B200BA3841421827FC4E25DCE9F72C150B3365267923C84D47EA0358976BAC5A7F5F4FE7675E37CB3A438EDA7F", + "3494E1C6EF6C0BCC0BC2DDD08FE35C482B2A06CD0E3DA745F601C41062B702E7867B8FBC6FDC8FC30BFBB2DB59844D6301E3ADB1A65EBCBC6AF1738089B024D4", + "CE7E0F1EC01C43D9AC646734F581C5956842CEBDDC054BEB6F6A718227209790DB1171B956E38C659535D543559653337942DD7489E4A6FE603153C47D4D89D0", + "4A75A560B6EE3C3A9EAEF6968EEBCEAE0732472E3F89F0169EE95D793D2C90F9C949C174B648C2EA7C071BAEAEFD32209FB5A829127462580B88EBFA32C7601D", + "3D2154A5BB568290171C3055EBA50A4E099BEF22E20E99A67DA90DEFBD037C17C7A6E8D77B4A17DB1BAA58B245A0A08A9EC4D6FBF176A07EC92B99EA11A43A6A", + "30DB9D4F87D1AB1BD14675DB13988C529BD6685A2BC75CDB45BD8729BCEF6B71F70298F1D5DC332E8B0746E132BDD152107D4C71129D684C7617935586AFF4EC", + "948B19161AE49638BEC45B6282B9FBF4CF843F4A3008DBF74313E5391634D792545EA27013C53ED2CA7986758E1616BEB7383464F35DCAA6CAAAB2C178B04F16", + "826876F7A7B9381E69CD9BCE512190C2F18F83540BC0783DEB0F7A591F4525B5301556C3C8FD42BB0BEA51BA885959F182C2CDC6F3B30AB3A15526F6DD647C4C", + "F203E66368DB700587E28D92C3EACF98AB04217921731E4DDAD4331CDA0373BFB9E5FDAD7C0F4A5EE33FBED466D0DBE76EEFE649D5562B4D4892636368E22403", + "19C4D6C6F5DEC3D519BBAE8526620A998611035620307C8825583F873226E9ACDE3E5B67E51C8B7C5BF01C0E6D3054FDF47FBEF3BFD819403C45362E0C809767", + "B36CCD96E820B6F651E1E6887E1ECC2F12541685963D152230E2121A1C38A7B502D9B5E0D0D70D79726C1DC02DB4234D612686C97A584EFDA2F28F2DFE276D28", + "2BAC24073360DB18B3FF7D59D8C0AA55B9202C107FFCD663DD980CD18373C25661D016E27BAF9903F9A3AEC1E6612A87C014BBCB595F5632005236258E4F584C", + "05278266960F48815A3FFCBED288F69418CD7936C12B6738C27EF4D39180887947B9F8C030DEE9B6101D0F9D06DE08B2B1DEECBCA3A02739EAFA32DB102D2DB7", + "46E058778CCB2CCE7B6E0B34E052E3466E8484BB76695066B3A89BA008E019CEE5F3DE0EB8588118367D29461B13D2768F504028E0719A3450F3601C91254B88", + "0873BB854512CD0762589C31D5062E89F0AD0E2855575E782800F49D0C8E54F1A5C2265DE19D26E75B1D6966112BD4D42CB1CAE51F87B5475C9B2AF5A8ED5802", + "AF70457B0C4D1337EE787FF24D1795ADAEFDB30BE519DB9AB08E3996A1896162ACE297BE4DED99208639FB1A9476F69E1019ED97FA0CC088EDFE1E14E27CFF26", + "6C02F3C19CEE5443756312E618CE3D40603785A3B98A279C5874E96FD2E3F910C17D942B9A10D6549FB78CBE622243C507FD05B740A427561346F4D30AF2C907", + "B4AAF47E70354437FABBE3A66952F202A9955C874C0DE07EDA95E79260E9DF221BF0021B0E939D2B66FE3B0FEBC4D123A8A2CC44D711A1EA9824B8BBF45E3F87", + "E0517F03B9F70347989E71BC2F2785BD9C4208A1BD1C581E8FFB4597DC2DEFA9CD18F764BAEDF86BB1454B9FDA0A79BA7AA2DF6CA22CD275717F460B6E549041", + "C1ED7173410055B3DB65448EBF1D4F31413741073A550577D6DE116DC212668DF2C9915F87601ACA28275160B70D233154ABB1B5BC71867D33EA6B119E7D6015", + "8CB8C42C0B0FBED23BDC99DCE68FE145855938D71F7EC632E02098F4E3DB431A11CA05085F970042974DF0894658A7DB059E290DBDA3A10B302F3D6F85BB9DB5", + "F80AF5D0FF64156F0E3197CBE2E55FA5FB18E8D27420216CF2A88B1291EC7AAC64F888590F719D0B4FE038A8CAAEB5157E5235A09778D5FF709E9C1CA51633BA", + "F6F224C795939A87032B219D74EAC6AB07F5C8FF792868286E39340FA839A7C08183B4683E7EB622046C5F3E9E55B5AE394CD6B398FB4DC7BA290901DE26F849", + "AB210233ADEEF67704E6F6FC349859A481FA16A5BD67DEF0CC2D994406CE07D281104E26F9DC1380FBC0973526489D3482CA285FA3F73667D5A8965A7A5C8E3A", + "E6EBB6AE60577495B6031EF2A67A09F0E35064B8EB2E0C9782299463DFBAA7A5C975182975FCE98E34E62EABD9F57D12F6C5E57EBACD4BAD87B0A2B475204163", + "5EE417A6475AD9507F8F64460CC57CE93CC09DA0BE604695DD405960CE55B908D236BFF36276828B62E55A6B9559B99C140BFF08C076628281496C159E52C5A2", + "51DF64C01341EC78012C99BBD6C201DA88D92B9923DCD6029AF7CD9FC55C608A34DA95E5E2105EFED3CC908A91C166FBE35351D509C9F2DF3C8F2E2FEF3B0483", + "A8090106ECCCF0A9903E679108BB3CDB98DCB9F56C935028E0A02B4331E304316843AF86B769AC8CF1AA3A0A25AE8E31C930D3BBDA9CFBAD502C0ABAF3339498", + "17BA5CF486A5540FCF0332D27636231B1C30AAF38CD134BBC40A57DD4A7A8BF5EBEA43EDB7F6666435A97CE7EE8561C3465B62EDF17CE1B61E16253E618B45EE", + "D8A7D41CBCA08005AF8E9F4B2484BF853F4774426B92A1CCA2368D1AB5ACF6C6D9C4A9F64B418B945426406DC61AB826E01AA6FA1C589B9583A3F1708C6DF879", + "5C798EB1F2A6606921D0112B47CB746D2E91347DFD6FB8BEF55D4388DD37E5BF1B25024CB83D2BFB2CC8C7B8A6B53A2533C192ED50CBDFF36A71B548C023173C", + "C306BC589BC73DDF8BBBA0EFBD29A9E1E5AF6918230434DB37BE0E74B1832C1C09D2ADB8A8EED76F6172A681915681D1D97A75FD582F0E42BCF0A555B8C429EE", + "61310F3825D30D1332705D6A6B0DF55EF95A896F9A4ABFE54A5911F4F5A63C9F9D308737E02EE0E4A043C8D0DA4046EE4D64E4D9D608559FB44D187D394BE063", + "DA0419767A84957EE3EE2A7F9C8B017CA9DFFE3CBFF4D92D1E878A8D98AD4F781F49B5BE12AC1C552B095D1D5E5A35C2F33E93A0B110D82EF3165B74E332E5F1", + "B4F41FB314690FC5E65B002C15709D690C180B2D2059A99AB3D76B47D33665AD1FF92A436BFA17059F46C41406CEE0567EB0902B1FEAF6D722317EE2BE2FA267", + "60AF1DF32903DBD23CABE4C8139EB0507C7F879F219A465FE37091FFCE504EB6D0D9AD0C8F7FFD44562AC0924A15151A7619471E565BC7F83239520FD5D8934E", + "73903BD0D50118EA81827DC413571C2C6AD8F902BC7B9D2E2E38C25BBBFBBEB4C2B15FD98FE11A023356807A4B9751F7755FD64AA58DB7189F2D75ABEA1D49E6", + "66A91E576C23359ECF57A9EE2B6F5AE0528B16A9EA0AAD0174DB0EFF6424F80E045C437CE9CD1DFDE46E83E883E56102D151DB6E99F7AA6CE1179A72F39563CB", + "754B50C4537865C7736C5E1627D79206F31C4D1ECE9E5046B74808ED2374DE9295D23F57AE14B79C31D236BC0D9073E84BD924071B1965CBD4E3DE3D49CFA246", + "3A3D5091D22A9620243CBDCA5001A9F20AE56EECFE9A32929A77F67AEE458789DB1AF28BC4451418F0D17BC59E420C7460B843D4708446774A9ECA056A5BF667", + "A62C1DE5C8343D7839A5822AF4155B7F3BD711076999CDE1437D86359CA4DBD07932851869BAFDB53461A87DFC95D9B711F4DAD580614200E1127E8F3E3D5579", + "B10B0A9C5A8B405146FA4F45518EAB65690FA99387EC79CE41A0AFEE2A6A6E65D07B52FA8C2B53F88B426B300D1FFA8DB9351D057EDD1951F359655E8BAEE3CD", + "CF6031296891A5BAD6F73DF111CE876459E87BB80FCB75DA41D1A04D5371F6D2E38D5A74F665D993E9E98F3896FE5E7CEA4013CCB34114457FFAB94464D0C981", + "3741A8F79A3CB96BAE4A88A7644DDA806C92DFDAE70FBBC4C8546F6605BBE73B8B98D254131C767D0EC050C77722637BCEF32170C50A7CA6AAC6F56B3E8AEAD6", + "D3E8494C569F60CD658458E077A5A2251D3FDDFDC1B92E8A3D594D690800364224CA19D90CDF54ACE53CB14F34C017FA0320191FD7C4481248CE7AEAA25732FE", + "5099D4CB4261BA728D2472BDDA898BD064996D657DE8B8DF20E44FD7E54EB10B8EE170F5E16BEC8D13FA1600D93547D0F45E15F3BA260533638327A75451E2B5", + "8D897E4B9E8D7F86A8007EC6F2EC0025FBDDCA3B53E2E561019F6BCA055F23D3E206E02B6B6D4CD79590286A57B7E73CC78EBC316C07203D1E2ADE3DA1325348", + "C5DCED6A02709CD6F53A73C9F89546E9C85AEDDBC68641C6780FA6792AD489E16E2215CA178FAE509E5E802356674BF296779987F4B9BDBD42C3EDB18949F5B5", + "D0DFD9F777CC42475218A87D897FCE48694C46D7DD2ABE5CB8CBC80C3923C2105AE810258BA1FE0CCF224A1CB88DE4E596F96E1482910EC5216E81FCD89C4469", + "98A02581172B2D5AA047EBB8CFEB84A2B9B3050682852CF3B38A083A0F412C0201EC3ED966345E4A61A64D8EE45C4308CB2123279650236E5DC46C419E4949A8", + "6186A107AEA69D038293E2761455435B009A6698F8059E9EEC83005CF419316F739CD38C20EA212C44951D2C74E38C31F660A5629671FE42C26ECFF267D314A0", + "3119AEB0C93CDF4F8AB5FF2C92DCE0509CE90B8C9EF77B9A6846CABB5A605DEC4DB4F18184C4B3A79E947355D4DE54F377967F14197B802BB5C918E0F0E1A6EB", + "DE1646EFF4E5BFB7B2084ABFC40A80F42C514C0E89B1FAA25EE50512981251585F399C1C5CF620A64B5EECF132DDB3476F9D35016549DF52248775683CF1AA1D", + "66C199D0C1F837C45568FA6A770489544F5217BF57C5F5E4B3E35B6D5AB6F71C3DAFFF2E77C1548C605BDF989C88E11EBAAE395C0053B5AA9370174FC011F0E9", + "DC780512B19291B2314C8E492C4EF1ADC6743FDB700905A97E5ACC1FF2DBB137D8A8BB928E117A6491D908125E890DD3713B2744CB53184394E8D855E6DFD7C6", + "1045827A07AD5D3942716268BEB2564C6D3D3131D75376EBAE71CA53A2D79D8FE0A8A93A1D7738C9493CD206583C67C3790EB7F33DC100FAC40FC1242A484648", + "F9430B5D0143C7319A8C52E05771DFDAF40906AA99DB4F8547D0B20BF5DDA2F34EC4D253BEB6F0BE72EB44C4436B273B9BB4CA9258A6F10D7135428C56485934", + "FB089773833A996F967E845F4CFCDDB8E7408E2D9EF6B4F65077AE9C39CD0E1AAD8DFDB2BFE85702C2A3419C8167698F3E1805107B34BFBA856ACC8285472B73", + "8FF4F043BDF05B4D5F5A52C5AA98CCF305A41F05A3BD78A16FCFB9F32140651B740C6E86A75CBA2D5F4C413622655F90529E23B012D234A84D73CE95B1B86D6E", + "B260A9DB4FA7F3E174AC5DCE590B165EFDD163C3E49A3889C47D6A4C9E81A11EDA336F173966C85CEC1F0911C63C8C081EB7A0DC54ED8A8537DF9E96D219B68F", + "64C081A7A594CC69EB32556F79733B3AA2FB72ADF5D76BD8A60D807C0AD08FB3235E0650079BE85FF519B4CC862FF47693AA4992CB1A0061B1E1DD2D37EC3E22", + "72DC657304A15E6AEF791D78B5A049059CCFCB72C551D76969BADC1DB5B0D6E8AFDF448317074B60ACA0818FECEECCEE22EADB05C8C256C5D042DB6C1DB65690", + "ED0A4471CDA925E11AC764B0798FF3FB59110E10991E8D66DB4BA9FAFD222A2820C14B8585AB54C900570108C40A312582461C92803D514B6A2C9DD64ABC65AF", + "74E0F8EC721DED5A213695794D60E953F0F7C898A686CB2A66F4965899B821C1C9EA245F30504B4992ACDE6CD7876D18776AAB9BDDD5EA1FFE3A1481153212F3", + "48D163BFEDC28DC789C7838048E686200E4511E2E783DAB03A9F5CE764F521FB1E34527966D257F72E4E0809E3767E40D19666C450E4FBAEFA299A91EE50F682", + "4C9C0399E5E675EFB2314AC6B84710D74AB592E2C5D8B16DD9C13E30C95C54C88BB717B6D7ADF5BF002FF963CC5B84F7D5A6FA9395C2EA9BDCD3832489FF2038", + "A1CC28C35FE8D13C4206E35F06CE3F12B1A75AE22093F2338A3E60204F76CBAECD4BD808E989B91BE5BCE37FD8E16F6397425D5CE566CF447707FA64C917C85E", + "CD37D6545A2992FCA8B03741FE61662D3681386C90F2CD5362656B50CB4F05ECBBD56ED6A2B29166A6098682F485DBFA02A689F7CD74D91CF481E3A1B6EF3350", + "30883B9FF0A2D1D39C8FBE6DEB3DDFA4C3B3950661D42DE2672008062C251660B30E28DDB5CD5BB191A0C20B24BDBEC63DDA31DF8F3D7656EC3DD5AE587D9A86", + "30FDDA65B981F88576004CDFC6B884A8493BBD535A7A96AE4069F3F9E8AD65ECDB37EB71DE9834458AF7DF1116CE56BD0B1D66BAFE0E83B9A9BD14C75E974B5D", + "9303149931C6A94613538A11AC555CB0DF7004C06EBEBAF8150ACECB31531A2C27624D8F1B16A0708646E1B054F4FB9D7E32231E4E563C5C920C341AE7309AF5", + "78E6DE085721D7CDD6837B34FFAB74A705959F6FE34DCD85285DDAE0A7B32B3E1FB4FCD5B84744E8503455EC214447588E0DDC15D1E696486B4B0C1C8BB8F4DC", + "AD2D47C27582C87D88944AE8C796B7429146F60F3A2E3B6B5D8F350DFA35A3B1E646C00AEB032B03582FE432E17DC758A246F20953427C93682CCBF976809F06", + "56CA774EC673FF6186ECDFF067A447D5B6718D95DF4DBC07EB35F2C49D8BC1568206D2CE18946233B12532FC64E448CD5A8F860987C204F7AD43213AEE819456", + "37B795BFE514A43B09CB9A35596B9ED5F0E41115DC7B29D4DFFFE63F61623D7CB49BFBF9D9E5C4220AD7C5E9FD3EFD51DB4F0650823EF7FC710E64B740258C47", + "E70347DA737F4BCDFEC45249580D51AB4C1B012F23C4E589726F36DD25EE16980FD30F83D95421D8C0FAD60BFB5578C92266716AF05F0940E1934D815A1718E9", + "87FC37E6BEE8B164A02896153AFE18F56A0C6524CF673F42728BC97D73E333358D4E8A46BE829503ED9CD52F9FEDD8C17E8AFCFF0E283E18FE075AF26EE24D5C", + "35FA6894E2D0552B52F4152C01DC488DF5941FEC9D35A50D45DB2B478FEDE0228FDAB3B306E5C3B2F80D1A68E57F2F21B7E13030E2F04BA7454D403777436ECF", + "F487AD858AE0754F46ED4ED1BA9C25A374F9C8E9897D6E77A84CF60D794208502058490A824794FF4F28CC59598F2D7FE69B1DE565F3CCEF8D1E672BF17E27DB", + "1B46ECEF232DB79F479F81FF0BE1A2E42EEBFCB11B1AF7C6E7705CE59312BE36B7698F416EC051FE69E3AE151156C5DCC8E5EA8E82AEB6B8F519675333FD53EE", + "EB2397522D6FACF0F92708D67E677635D1A346432538811D9C09E9AE2435FF6C481A9122FE9D0D3E2AD54F20830C86F8EDA1145BF955FB6A7E9127B77242934D", + "30749AD1F8907057CCFA6CBC15911C5162855836B662BE5C30F2F1133E572F9267E547C497B74AA5AF2031F9825C05BF5BE6FE3E7C3E31A08573AA725AA161A2", + "7BFBAB51E454915787948A4E35534E63F765FCAC91D4E51AF8E56ECA89817EBBFC6513B18BE3795975D0CCF8DF83607FF783250AABB3809469D3D8604125A6D8", + "9F79E741CC153D9D439D7C3D90AB140A314D2494573EEEB11D30BA049549647F42E280FCFC4D7075B7E1CF6421623C17F2719F14B9C33A3C7400ED99DB5EAA83", + "A3194A271FABABBF21B61A8AFB1C5A2994D453F7F8095F5CFAD184F0B4457261E5AC2279473906110222C7EA406D483FECBC8B9DA1988960EA258ECC3DE94607", + "3FBDC7A11AEDA7A8FFE45D3B1092680F199FDC1427E8C3E75FB441BB45D3FF19B082129794D8E3834907869721EDD41F53B54DD12CF22B9D1F255B31087492FC", + "085BA555C95EE5B10F040556F5EA66FE081A5B8AE48D461972B9A1F2751D6D238958AB9B3E76EE999FE25A5F058BA8150775B25BC874E8D694EEEB88A64108F6", + "591792D3B6687066CA48CF51188D1C66D38ADD122C0C3FAC5ADB8A4421430A256C4304288D821D132DCC701B8976AE42666ECC7CE92D2B43F57ED63E93496023", + "E3896D43A8443DC27BC5824D717957694C3C16A398ECE363F9584C153E21EF25DB25D3C453792EEFF0E4582144099F7087F32E2635B4028D1468F2DC139C7083", + "3B842499FC60BEAD4F3B8DBE63F2B52DEB7DF7EA5F909F05732329A217C807917B793895DA910957BC470E94F37EFBF174C76FBA65B9D41B42259A8F489F54B8", + "F2A6EA92993D8DBD3EAF26B5C85BCE2E6C3F269E4957CE742E7D6A47332F8CD2E3A383D40AAC82F406FEC0284319700FF61B7E52D60A4CFE808643DD70BC78FD", + "E4567AC3B4D20010E3DB4CE4875C309737EEE680C59C5406C4170744AB52AE6F153E6ED982EB36C2FDAD70E1D586BFCF0CA08C0D00EBE9215CCDEAC8BEDFA2B5", + "208123F4B5ECF5F79E18B6A16274CCDE747124FCED7FA59193FDA97B58588EC43C2D49C838612B8C15C2F93BF8D9A0D2896ABA34511642320803DBA9B565D2E9", + "16F2DBA6BEDFC2650B77180D24A0EC30C2FA44B5E0CBB8B4460CB8CDB85199618D2BC85C7798BDDE0C1564C0E89EC507FE7D422025660A0B45D91E90A79CE475", + "BE0674E7CAF3327C255E6B888B19DB358663319448D99D31B837E77D95A1808A1023F5C6FAB35F0FD63F0574D7DC9664F89B39D0D95893D0BEA13481F565EC2A", + "C0F8CC24BAD140B52035C8C7F59600DC539A8872E3448A21FF090E300E2D7956F7A41012C1F288126AFCC4C561832C17CEA41E9B5ACE7ACBD78FB52DBAAD2E42", + "978607360B90413208BD4113D4401165E57632F095A7674694185D24C44A7A8F8417C5E3E6F7F905D04C3506871CE138A8A4B1306265D7467EED39BA45F65A11", + "0C09D5BF6A7B16F16368D5F369F08EA976DD513454F03AC4962386745D12113E1C0108D86598108090B483A451DC394147211E25DE416F5EB028B0CBA3FA6099", + "8CC82FCD70FDBD86E0DD40A55AB9A3BA5513A267B63287A23ECD469DCC8DBE23FD08667BCF48E3F9925C51DB2645F4434C79136B8D8665675E022F255CA85F8D", + "BB743A1A827E59D0E06EE288C8567C3C52C46ECF2D8B20DDC852231658B3167FF8E4C32EB615E7CA0918F82D62AE778C663ACB3EF5ACCB5D5F0D345C41BEE0C7", + "B7C1DB68AD1F0ABCC648CE7F0A954757B9680F092155B0ADB789579518698CC2240210CF50F9F7856EF0FD61DEA0F863BF0951A914890F380528D47F49607200", + "69670CD7508544D66333C55C2072DD73B0A5434246383E21AB94FCBDD5954605C98134A9C816A806276F9AC62D5E3295702B36B42234C71F9A939E96BDBF1F3C", + "E352BD863053791BC614B98610DB7819690F906489EEE4C4E2C683DABA872847F956CFBFAB1280217D287C1036746E01E17C40846A77BDEC60842DD3F77351AF", + "6B9C6FC5BB3093163BF78855180C88C54188077EA34458821AB44A9B61AE974E7EA4731B25C1839F9E490837E83F934A0F2C27BEDF330530FA2B176AEFE011EE", + "5A9E2172978FE333C2D8B950F9CF4B00730DA0CE5A822160BE2B3DC81867540A87901289F31E16B3064101A5925AD60037D37CC95663C704A897CC77C7EC9D31", + "B91E61715188FD6F4377765201F339D072BC14CFB7495F1ED80BB0053F9D9100B21ED662C751C70712E4C2840D59897A974A52130DD6E2E75785579769B1E38D", + "AB79D1ED647F40FFFEB83B33B5FB9AE1F5FED05D3F41D9D31587C9F0D4F2FD72BD301EB4FCB2BDF88888A480B34E25222BDD96658E0598DDD157636B8D85B3C7", + "20BD7222E919096B5295AF11B12AD6CBE8982E2F160873949DDB6ECD75522C8531746ECE7ECA3CB23BA9DEE2A0923668A75F3F9EAF8475F5E9F5FD65C403B2A1", + "D73AADA3B5FBCD635D769CEA4389343C6C3B3D15E411640924F353076EB249F4F473E824E3C985CA036D00581DCBB5E7B0EC71E7AA629552106FD0AB38DFFE54", + "8DACB982297DB76ACB8FF8BD9FC56AE6869F381E7AF03391B2F06DF98F8CACF54806F6CD287E5034530729D98E9D09495677806C6AC22A135ACAD51526D09FE1", + "9621A62D77DA57F19A2A00F0AF77E433D76B3B67352FE729695B673A9899DEB7CB5D692B09ACC6D772F8025FCCFD22A9E1D9A24679783656F2B8114E80920285", + "5D6979F4F42C938A439946FA56667509B029DFE17CE4209A6AFE4082D3AA9CE171F25EDA022AD0EDBDF93140AFFD53499F0F274B8A0FFB050933EB21689BE70A", + "35A5DD0A6FDA45143DA730EE787D444FC63323C05129F51818C04955A18A17E4256D3E4AC5784AF9E03758263CFF53480218911EE8EC0652B81776D383107EB2", + "601E7400A3FBF61ABFAE86A31F947C9194405C1152DB901EA012441B25B1A9128C5EE6997E2105D09B0DB3081BEA699929D4C9E121292ED83ECBAE3A6E350828", + "AC3D5EA8F8B25E9E3D98BB3DBCD7F870766EA2A2EFF57B77A85ABE4750898A02380E5D9AFFFF3D5A8EFE0DF09CAB24A1FCEBBC8468906FA5C466D7768D8D1D5D", + "C7916809992FABC120CD41D1A10CD1CDCB915EA2A5D6AD1864164C7244E0C96DCE577DCF00317E686328A7B64D1EAA80BBBDA773CE4EE69CBB067FA4E994C0B9", + "390C229C71ABF7B4A1EC63EA0F29D45830CBBAC6EE637C9258779682613BFCE4494CA7F46393643E6B10CBA4608B4E8406CA064F53EA2D5788855AE9746A698F", + "24289E581E8109F6E02FBE93DC01C77B17228A70C41337D185BE476714FADB418FBAFA90EAB52250204EA7698B491915E5254537B9330549A49A2CAC8F4976A8", + "ECA8E0DC75FBB8C9C262683E59E130AD7DFA502EAB38654A00BBF1A3CB9A4834606196C173DC03BAEAAB7E9532B57436B535AC2EB37A1526477510E6B8205B3B", + "AEBF04389EC66819F543449DF6083D99E2EBD81B049D66C95A07FA5E5AB65465AEFBE4801373D8DA17AFDDED34E5EA02C4DA902CA1DC887BDA5D53DC314051DE", + "9441D438132D75D0F447B3386455B8B2DF4D4DA52DE9DCE71C7F35D36858D1520010871D65081627DBE366260C72002777640EC9477E9624B43D3923CFB53486", + "7F0A41EDA81218163764731EDE580EE334476990E47AB408EAF3AF6DD1A8A2FEE898929442CD89B460677F7F87A763DF83FBEBC568E33FA9A7B4A7A3D001D888", + "FDFBE28DB2D07E49E53BFE2390842980463DB9EBB662AFF23D20333B65F975CBC7ED801C0A9AC55B2FF42608CF8656D7BBB888A98E7BAC61EA118885056B1475", + "A12EEFB28CE63DA67C3253F37B6228ADBD3A4798CB884F2F2B773797DA20C8335C5BD9F5CD5AF7342B598CA71909514C464C545B128516DEF8E9CFDC7588D212", + "2F7E51E6E9FBA7046D9740320538DE76407582D53BB2751249628311F04835194093372A3EB827FAA8F42CD3752AB1AF12BA0380B87B919E4FC46239101FB030", + "4A423DC696E3DFA70E1A1AAE4DE9F635CDF929D7E7EA26A63CE78FE3287913BF90B25CEB118E7A7344348E6B3D6936C1DD0030039AEDFBF915490B977E57442A", + "47E6141FC0CBD24E2F652886229DFADB5F77C4DBEFAD109BBCD4EDCAC6EF226DB5AD8F56A595AB1EACDFF86844B2A18ECEAAC8D194488D991434D97733E1689E", + "0FF401AD0E75ADF8357FD93E5C52AA3EEB0229D5455CE6A149501EB9D03E8028ABCC500DCEEE0446EDFB903F95D55810FDB6E858EFED8A82617BA32887A50A05", + "459271801B393918DD5B9AC2267A9F1734A50A84009B823241EEBF8E5D21F706E91AC549DA872170A2A831C6F563445FE75DFEF0A91406097D824420E985CE4E", + "2288C921A32311F9D1CFF9D817D0188FEA5C3CF72C69D57D9D859A22DC63015B2476E653FDDEB42E25B5BE7AC29B9BC0D1E486EA310C2056E32C4053AC2280C9", + "C7372162D3E87A50826D045D02857898DE2C8CB9DB4EA580F96FF34462886BBC0008E00A84BB8D969ACBDC3B396C1E412BC89649488A469EFC0947ACB056243E", + "80F6D3D5BFD1EDDEC102E556AA97D7E38D0DA698C1AE49147F65AC5D03B2C1DF345C6EA6187DF852A912E395E20832E9A26AE809F4C9BED05A1AC598C77CD537", + "CE67B435C821CAD9F30B4072AE3174D4D744721FC26FFB8DF6134B0999584902FE64581923DE969AAE44A7ECBCD8DD9F5AE7A179E7883BA6AB710CE40B875402", + "10A47F96CFD49CE3B69E3A4CDFFC6C19C415DD942A4FB3C97A7AA6CDA36E6FEBBEDB20B4360F111B7A74464DBF03AF4EDCEB04BD4472E65F627DE5CF1F3F4C1A", + "8FD2C2AF04E95C3CBD0DD9E9F0F641CE29F7E48EB10C79FCEC7EAB4A94094498CA32F01A644D39A54341A79A490C8387AE680EEAA5930905B231453737B5989B", + "8C43D7F847B8CFF876559AA7A6511FB47EEA51E0DB31B80A94A255CC1671B589186C7580C1B6A4E4D43F99988F4C34EDC5373B4CE6C6439371D11764232E6163", + "5732F83E76933C560A90674D6A73520B5D95DCA8CCB6F50521D1299042AF7910617E6DF6C089C9C3CF8C1D1418FE209A49B7DE8E8EBF90FA3D56A7BF94CB6AC7", + "98833899343E14EB3B3C79B8CB1349FD42868A3FE024C614442F78E144A7296966E484BF7BECF2691E88FA85857E7C94881CB3AC94B3ED4D0ED493DCE6996CFD", + "286F233AC605465CFFBF2DA4F74D0C6BCAFBE960639DF1876EEE9D2F714C0C38E71F885B6B3D9584A57B503610A92109823A0C0255D00A325EE1D8002BA2E665", + "36569F6607AB13DF3674C7450F03B865FC2FFEC8751EAD620309F90B8FAD1650360BCE9575B4168C0E93E5373DC5F7A561D3D03BBA1FA2F89B10CCC69AFF88AA", + "FF4C934A95E0FB846DA2612B2BA6FCF974A78FDCC2683BEE9EDCB12BBE57AC09BE3C5DBD23BD65B2A55FA388BD114A3C9801122BFAC3774ED803F1E86748CC0C", + "83243558FBB96FCEF43673D0EF8E4263C47BD7D84AF0F21E69182D9954845EAEDFD00996EEC1EFDBDDA9C96E6EFCA98213EA23FB16455C8DFA7EEAAB1AF48F1B", + "C70EA02260DD430FE314469C94C2D6CC0AD6A741E6D349C050ECBC3A6E953C850D44DEBF047B3B21775697E1FFB59C156D0CF8248EC4904FD566FBAD42EFB9C1", + "63B89D220C70D9961F3B7DEC1A68928661892EA4F50FDAF369908486F506AF8BF8BADD2DD9DB11CE28DE21844B2760CF7829A1ADAB17FA46472CA6FAC63C5B29", + "BA7A3C99A092E43B380FCB5C8D768081A774754A2B9F36A4DAB456EF58F5C2BFD3C99C11DA93A1CF1181531B45461BA6530512B0FB4633DE37425B4D5BFACE28", + "ADDB3D450CA11EAC3CBCF60B50D421646C392A357F0C6DAAD9F924007995D2AA4E2FC74524547254FAAC92E1E8B026D23A9D99B738F8A3DD1106DFE1E3CF744A", + "87128BFB9711446B653CB49E4E980996A50A2C4DDA455305A9B045DAD96F74F379272CED5A22EBA317D806D31F0EA50DC57671936D7DAC941AC9403CE419D637", + "54DF7830522E776331C12D405AC2D55A1A5C82970F8A9875C583D3FDE7F20ED03BEF236528FF73C5D64BE42D99F2D770BE13B4D22CE424DE6B012421F2A1578E", + "FDBA843CE9F5610C0F22AADBA73E184B8A522A4DF47495AEF483AD8E2A95A71FA66C39883D99413AC678AE8C88D74D23C05E480ED7302417816525D6071DD28F", + "8088EF112008EA0743DF55F1DBF9CF5365026D768F7E342E780B44402ADA96C113DC372170A7BE1CC44D013E5A916C60F81B37754A778611D476DFD23ACF43D9", + "76CB21FC9FE92C9F7F01D46EC14155543495D6CAD4D110D084128AE122E01D9F44AB3CEFBF2393A1DA84798F70B54442D8EB6624F935E151A4118BDE3BF9AE7E", + "23A8BA7FA4E33A733494BC55B373E803B1A6B43040631129B1E69F4398588F984C2872DFB6C7212B380D986D78531439AC39CBD2B919B6679C40298A8E5C56A4", + "B9D42655E99E329F18B8B6501268BBEEE8C50C02DFCD19B02B7DE4B9F9A9258E50132204F2A457E19C11D060FD8CAF1D4BF83A63197E87550F059F975A09FF6A", + "6B00DFC33856CACEA58A348565BDEFBA0506F1EECE59E1B1812E1DB1FA96876FE7C54B18A3B6126D9683405B6CEF3B87C66DA3CF1995450D0CCBEFF40056CBDF", + "FEC5B7D52F9928FD014243133D26A3053DF6C37293C03FF71035ABF6E14E88B196F8D5B08CE315DB08A9BACA65E3EF7618AE28D396E50FF66DCA9F1D960E5A53", + "2A273258E3A2FA81B4B6EE40C01B050E26D347377C4BDA7B7B9939C679FFFD126714F2B859E5B8C6A21BEBC75A4514AD27C38D16BB97B36F757FBC67F08A5740", + "9A152123ECC85424A04FEC1DC48A5C30306B03B39863EBD07B44098FF8EDC8031DE92B61619F745397143CC3D2E2CE5D2CD8793CCEE62AB724C06E0FCC829721", + "8E8D1D497F48922BB3C054D7358ABF0156A049D5B09FE98B0ADEB3857F16EFECC09E76CBF0C1478F67387F1A539777C81BA501B672F121E8D8258F90826BA3EC", + "F91FB804096B275513E925CFD1D55E6905AF9DE6EB6330ADD7B202D70513C152C4B676DA369BED5823B266B73A281B6F8836FC94BE81972B9775FF015FB430C5", + "22D0EAED81C7319F1B2879064E8B3E4C25E3B0EBFEE99125A65AF02793613A2A6D963C6D14CB0563B891E60166D391BF0E9AF13C20EC854056B1949A521DD72A", + "9FB2C93B9C733C31879A8EF56004D1E2FD3FCBAAD050163109958BBBA0D9DD50A03457DDB9C0B749EBBB6C86B09305FFA462BDB5525700D42A34434E31C4E1A2", + "8D7C75413CB9FAC64E67C4A50AE636A5711C863939BF3588EDC8616F1C72AC4C29AD75B7B1458B47559DC19029A45CEAD0E0F70AEFE099EC93C5A175E69D3A8E", + "6EE5EDA0CD85BBAA008FA07FCB27B4D87D8B4C6F9518E3A98A9DE35B45C5A4A57895562DA050ADC1C55069BEBFB9F0A6FB631B50319AEA6A775DA129DE9C6886", + "95246658569254E15FA7C0C1DA09741DE9ECD34035D7254E6AB2396B7DC36E6D55232BF247D1492CD4E9C2E4FBC98D151F265EBE6335ED8B0854254E741A2354", + "45AB5011C78E7E308FD96EF30DD3EB3D6054D67D7C5675967475F6D4177704D1ADA690DACF711E7ACCB1F4F100308D3597F23CD319BA1481BF46516B536D2604", + "21FF8E66D6A8B7EA4020E5BBB1686D24E097DCE089C897D5B8820D6C69595E2FBCE293720CEB676646C6A0D5975A119B99B51E5D2E5485A2EA1DD218FF6D2FCE", + "F68BE2EEC8396B097F13BA55498EA6430FEBE8C24CE2ACD639CB570C081F6DEAAEF7C2530CCFBF82EB20E5A25A0F68EA55437EEFA79AA1E8448F3524428F6351", + "8292E1B9AB9F2015EED3615A86365E1C86A87A163EAFCA6E20C151890287DD27C5D72105F825318C37CB5A979A227F6BC56861EC651FEBD97138CC6053A4E030", + "AD2CA9DB9C97F45D37C774794A2125A4A1CB4FD771C240AEF98844ACB1B29F07C0B2BCF9F3BE2901AADBA1D97B5C5BDA9C842A6C9B0DACAF4B133DC555230125", + "2B6ED1590A1761FEB39E39BA78DA46DB4FF6A90F551DDD51EC64A68204ED376A66AFE8AC396412ADA70E31CB8EFAB211E50F7652F55A5DEA2E519F222DEF957E", + "457013EA04E3EB535FB5C87773244F055B11706EAC676AC38EB4A233CF5D1228061DA252375ABA4C08F8A0EF38AF16D3C12C2F8190F2C4E9CE755512A8B6BEA6", + "E20D0AD4E28E50E5875FF3632271EDBF0F834B203F1C5FB32BFD69492E0F3F47D8A1E90F806BEAE1E1BF03AB299ED50A7155DB98244A390A8291450ACABBF61D", + "D3FBD01F29F0DE75C61C5B8D8CAFCD720B2E054C5386F785372F3C045EC8CADF64214B9C744705FC2678B0ECCB38D3C6AFCF7E4C2E1FC02837363CCFC2152843", + "31C6C9F852093EDA2D6BD64FD7CC9ED1CA7213BE4471A3E3E200D539821CE610ECF6D1E2B82B198EE7906EE46DF2C1EBAF7D306DF5E3D6A809950BBA67D9E662", + "39FF73A7F2F26BF421DFAAB0EB7096B14602FDEA1A926D4012FFB88476B24C1EC321809304B02E21F6015C314B3841C42D54722B24ED1BCCD7FB3E94F6C14902", + "2E38B9AB3E4EC51F95507CAD790CAE966C909710F58E1152A1F8FC7B3C35899A4CCCA9735A7BEEFE089BB602EE5BA8276E3A2B520B110B69673F2DABFA189ED2", + "1A82DDEFF7E26742AEAFF953BBA1C41B512A5E614D0E93B318DEED8D0EC94A235A1512EDEC7E71C521102727AE1D628CECAC73221DB9838A52A531821855E492", + "B75DC1C5F8F71D3D1AE53A45DA17B65AEAC9646169611775A3BEAAA4FC98EB788C7517E751B065C45613099C4E73DC327F589015F68060C5FE385137123A507D", + "A5797A391C885489C12D5DDEB64718D50477DAC99E2C77E753B619F00062D7A80CD2D175D3BDD3235417877F58A85EA6C1EF4D37F6646880C4BB1A385C0CA402", + "C29E9D4A8A24D49C680808EAABAC56134E97AF776F4F418647F95AD6D12ABD56FFDC1412C09BC74FE3F9B60F2105FD089C6217B5CF321FC0434837C9753EB57B", + "6565D12D97AC82FB8014C0B633170DD90E5D7B9C21BD493DBA6CA181FFC1074420E895036E14DEE72E81E14EE0E014252F71BBB5F5F047BF02714A38D1EF8DA3", + "7C9C9034450B3550106CF524DE388D7176ABA7F05A8A74F0DA2568992122E0B6570E4C6AC69DA29556DE59FEB2655671B75CAB7EB0712EB0EF6F630A2296DCF2", + "60D108CEB635B33B2A3C8A5294F71697A86680113EA1470C4A9F74BAECD21A66E1264719C2470619A73B67F8DEA0D38801E466C95C246A8CFD877B647DE67D17", + "1FE230B9CBCB41841BD6BF1E14024183855929718A21B3483F8C2B98DCB6F3FE76ACF504B926B93280E35B79AF2738CD187C2E8BFD4D471B05D7A7DA566C2121", + "D4F82436217C37B440DCD4307DE67A431B4493B1CF8AD86358B9B18792F42C19BC2BFA904579714C1CF995D04CE36639B8911F656C01AD8F97FBE02B8162DF4F", + "A9D5575493EB3C6AB01E194F9D72AB5C57195A6BB1AE7A36D35FFE3EAE3B894EE92B869ED2E119C57D0321A8629B8A39734FB3D7BB7B625F4A1314E2DCCDD3B9", + "D70745EB78745C127BC514CF663292C96DBD7373D5308CE0E6940CEFF2366B070579DD57C1EE6DDF1499033E8DC2FED0218F52973C2A12C22A048BC745D9F74A", + "332D3423CC93849CC789A7A2882893F8BADBF98CD7725769E6011C9F0C332C8F2C4ADBFD2FF3EA9DDBF0BF982B429FFDD1A2CA4490DE8C978E219AC102422194", + "A4A154BBBB884D89DB9B125027EB7480997CE3074683BF5A78880F191B808C0C8C3834678734C6E3314C1EEC6D99818B5D80C798E1B48DE4F5A8EAA7BE1530D4", + "101270D1B4B245F0C4202120A2C0241A600F11ED96FAF263F1BF2C6961F548D00592A8C1FDD36C11E41DBFE68E4BF6F8CB44B0DD57C2C06DCC59FDBDCF2556CF", + "02F57A2C97EFD3B157276C84D089E6F41E4989AEE8EF8113012965D89EB68CFFA2706F98336C381CE142B50627641FE673183079603DE2F47BC7F022047C1636", + "6A88C7742DC20EFFFA9E36F70C3899901627985E76039BE88DA4966941870F21C87959D6671F174ADEEB5DDD4C2B1EF765ACEBFB1E8E15983AC79BD164AD8132", + "3560532B4A3D147464DD101906B0FDFA0AF0D5866F8A4AB68402862044FC3F7FF34172AEF190FA6BD623D282A67D5DAF389349581315577B6BD503DEE878BB0A", + "01A80CF48661AF928282B07814CA6021660AFF98FC0A1031AEDEB8D73E36357D962D98C150486270B4EACE92E5A8CBA1C633CDCB3B115F5547166292620221AD", + "8AFF1C0B559E8EDFA4CEEEBA29426B285032DB72FEA80B9581ADBC600B91E2ECD677D10914CD42D0E69E6A15121586E252C7A071C0902E76F91D3F3B57685F7B", + "88743893C5182E578C1F4CE0AB867C7B4072EC53BBC142C0C71B89971CE5EC5E5B94C262D9C5BE585F1A4EB2CDF410F4E2417019D902C83980CFB7CC51152212", + "913894F8ABB6119834E417F91A3B150F448A912354A4CCD1C77D87375F31879DC8C22B057F09A5F83B5D75ED61EB0DEF429716E9FB59ABC0E024F9EE1386FE2E", + "98190338466352F5065473580D613AEE82CB3AA2347267C3567138747C2EFACACEE6447937E183603B44B5CC7E3A86980F03E6EE5F51CE576E3C7D4260FEE18C", + "B61BF38FF1C997EFE3AC555CD475EB6E3D08CD461829F43FC507D3C225A617FC635ACE1AA5BDA46467BE3C51C94EFD6A4D96E5029802406D06B6D1828CC0FCFF", + "4990AAD20D4C192896396BCEE1B817014C610DCA75CB68809971910B551FF0D93D3E3F324E4627FA04B520E6ED70B997DB264EC9443C36BF9E1135D4C3415DAE", + "8B6CF494B752915FFB54804679367DE667C7DA1B62A5A95EA9C702F4A197B5197FA4447ACD36175BA7741F3C0419DE6D67C1985603B9055669CD73FB616A9A57", + "35357828043CB1972BBF063FAE767CA2C8BCE5C9AC59B222E2ADA98FC75D368BC069798A7028DA5A0E3F211DC7D15583BF36A89BDB0E9FC65FE35C6EDAB71C1D", + "A3247038B269C6B7AB024E8C20BB58A834A4AA94FD007EBEE277D1E60121A93550189362ABC5CF7F357C21FC1A49D270FB3CA89A8905883DF17C736DA16592B1", + "802CD6139F9F960E983BBBA1087A87D934E31D611E0DF0E7854E55C47D32C7EE903E23656E27F34F187864BE464A430F6A20F747C8B94000DF715B427AF39965", + "3A5B76F19D0431CC58682FDF8A2BB9A68791AD7FBB1C622D4BBC25A3D2F4CDDB3EED25AD431BAB23211AAA27C8F381F7AD8DC72998DDED52F3577738EB662B9B", + "B820208C1798ABE54208761576EB0FFB0C60E37C4917C82A27CBF48E138A069D2B6D797DB5F98523A8F41007E86A24EFB29044C66151D80F71AC3BAC18506F2D", + "E980EF0A934091CC844BD84834B9EE7F0696EC619134FD1840D508F2D08794633912796653FC8582AE25B7ED44E9255896799CA4B79762E77CD1388A31138ED9", + "58B44E9608BE10CBCCBD3F48F6CEB1444F20B28AF65E93ABF793F4E9415D1EF04718805115BB913758432C50089B6E8343EA5C3F97F9640E5DDB9C0FF683679F", + "575AB936C8BA1D19333773AEB2D6EC9C9CD9620133728DC56AFFC079438BD88EEE6F0AB932DC6F9DD8E8B3145D812F733DF87DA58CC85C5CBE880EED71F1F0CF", + "8C6F030F15EB6CC85C0BA2962DF43FB8F63B442F867A43820193F4B86709B44D061EC154B41EF84ABA751A99109A01B2049F4412D28040CC5A906F2DA8F9EA6E", + "7CD1CFD83851120477D97F8C890EFCCBA3D991221A42519D6190042D5BF564B7E1EF4B5365B585D73FC9893D7C5FBFC04C6545D45610CC7B10BF8A4BD6455E82", + "5E1F69924796E20B615CFF7F2BCD34B169CC1D1B29219219447AA2491D257B9A2E57314DEA5441BD5D37B638DC6FC216842A26930CDD465D968A90008235EDB6", + "0E959B20383E24227E3F80F61B1E45D59503D5DE627F7AB4A8FA4B64B8537D423CC0934692CF8F45C8F12019D15586C96644DA9FFDA83E74990ECC454BB97F9F", + "04927292D77603C118B7640201A8C37E7C53063658A356F9E90BBD064C904CF6E9C3C7DF6B108357C9853D27F8227D68BFB657B10F7CFDB2F9AB359E3818A607", + "6CAADA3D0E9BFB913FAB4F6BFB67157CB1B9914AD78A2547D9017D795CE5FB1677B92628632FED394D25292D99D974244260E1197D2108515C7B12513C355C7E", + "5B83E8C5F59F17786BE0995D61F000C663FCA605E9AE3E05EF5D66C47F4F24F612562E757AD3E5F69BAD9C29A5A4CF28E5332004E5B4943E4C48AF7C65AE3F75", + "9E40C646C457D77E70F368765591BF547591BF62BCD4967A89A81146E8E218B98BD891EAF2988CC576B4DA03C0A676EE302E20F1FF83BC1868E840019CDB1E7B", + "43274A9EC1A5A73FF084DAFADABC43D6D779F488B31E05BFF8C302B6F6B966118157ED27B043A546EF28A3C8869B270F0CE26BB1B41C8B16AE89E52950DADA7A", + "3B5B3A4B224947D4711F1A8164F7E597FF46E5C693B49BA8A89A7D74E9D7E971ED0321B32B2497FD4437480E1C0A2A413B7D318684D412DC81B86D333F03BCB6", + "DF0685D41982CC043475366DB2BD5893C0CA6A03D4E485171723706B63BF1EAA56BDF14CE8C5B52EA4D2D650E2E0BBCCEFC175C31AFC403829523CB0BA0FDAD6", + "6B897437926D96E4B41ABF713871EA61587E1CABB39942A41BD223EED59DFB4C924ADDFFFC566F4EBF48FD3C1B22C65B00680D49BF44F84BE531F41524D3B589", + "2B28AF09DC4FD6C5277D78D0FB3EEB15AE41153AD528A9D87CC2CBDA84E2131CAEC0D0489FBA1710CACD928F1417DE63D69E7C2A1483D45BDD164C16CA36C80C", + "E6C7CC2AE65A957261A76C27A8D1053C56A56472388E3B61160A0E108455C7C424D0664E37487DFF10A8BF3B553A94F8EE1BA3D6F1475979973558BFB908B740", + "C2B7B1A5CC6544A9464CE19A8639AEA4020BCC810D8C01E589E83118B61B5C1ABA7A4EAEA3437758F195478918CD0FC8586DEAEE8C5128D587C5E8FF1E89764C", + "B3BD6365717307914130488E1BB06EB282E14031086697764D59349DEFE9BF67EBA1636957DA3DC708314F7F37E09FC1A1260A7C8243976742384D7752F6AD4D", + "BB454B881AD5514F163139EB20A35077BBFE7F3CFDBC39BFC241A6F530CC9F73EB2230F63DADE9F1DCB95D0EDB59DEC6BD1F2D2EEB199AB88DFFC638C4B67754", + "E31A581FF38F00C5E94210DD07B0C7DBF1C9242D05194476552AE86EF636DDFFFFA0FC4BFA6B632372322F0ADE2F1DD6A0ADDA200F7254BDEAC4048B18914E47", + "9A367CDC61E3CF1425D678AF3887DE2505CB5D708605A56EAB57ECFE503AE5BA096F2D3D39EDABBCDFEF4E17C7D7DC279D6BCF5CCFA521897FF83F4C200180A0", + "3C9023251B19E8BE491069CB1679CAA7C544C93EE37E4DD4473BE237BC92ADB4292FAD9294A0A3E9C38CDA48A74BC8B8AE2616BC42F955F30D1AF7944C0B0E1C", + "32D737F5287959EDA3DF7E0F433167F231CE342E1E2DF4CAB4F1E9EE26E7E3549220FB822A67306F5BB1E3FAA7C0189B06CF1D9B5B02250BCC47E3FA7C3BD275", + "0D32B074C15376866031AFAD7719E26C3591B9EE28275BD53F0F0C8E3FF473A4716416FF50948CB75E2EACAAB8CB43F121CB3FEFFD5B3810CDD69E9F4F28EC3A", + "510BEA18262267396DFC5333B4517AAFF75A9F26F91A3D9BB23DD09D5DBA33254FDF316347ABF12679C7D31637468CC4CDE60A1C16A1359E5774A94247B17073", + "D089DF062B7F4676A51496B8BB63A0C4730C82C140801A6180862AA365CA7B89E4DC5691A51994981EC87E39EE743847E3BFFFC99B0F3BCF2C8F6AE69BEEEB16", + "2C26F266CA62006EB45863E667F2BB8DF33B7ACD0A38AE6BE5E3E7B5742AC64DE3F560BA25CE5391BFAB5E0827F9ED0BB4D0C0C6FB677943E4A5AD1858FC42E0", + "1BC0C8C566F531DD4C8318CFD1AD7FF38BC92703AE03103B4D78BB2C963E5B1D9AC1B35AF3CE2B30B844B3F5DD7DA698A6E91FCF1D58B4C957117AD5B573ACD4", + "995AC0D9D4838D06915B0ABF432D682216A2CAB088BB9613C85CA110869E38BAA273E0CC81F556DB656425F4DBAD41E3A5617A34BD95851654D0324D4A22C3F6", + "AD09E9C41AC0B3A7D82DD7DD8AD17FCAD53E23A52E272F3B71A48ED4B11B877513B0411327D02794D2203EAB54B0BB783D0FCF9B0CA4DA91547F8914961FDF88", + "B002334F1090CED4945F2EC4592AD49F5E344CDA64474F783C6BD5211372966D2CD090CFEB2B940395F321B2BBB5D0E6CD7BD6F5FF614732F1E2F245697A7D77", + "5DC8E07E5E4F52F2E299270C18D07C4389E7A5E2A4B56B3CE5B28D827CAEE859D8480341165A8D04CF9C18988B994E2BE8598BF32DCE8CBA949123A65EA31DD8", + "B9E11FB5AD68390A3CED05F22895220C62D44A5A90C4F6C7486FB55B40E87E4DA1F5B30642531AF0DA90524F5269FF78BE3A2997AF18E6E1A374AFB0EDD6D39F", + "A021D063218DD381FF4C1220DACC11800A70880568795F01FD776206D1049D49AE7B4DAA577830331A7C32624885D9A4EE5342E62C545160E8802CB1CE947960", + "21619520AA73687377EAF5DCD956786A25CA43A4BAA7275C0964895749A080E60B9088B494C2545E79674348EBADE0B774B1F6EC462699B37C79CCEB1D397B7F", + "09E570ECCAC7AF5EB6F989F2E72C293E8B556C3A1E56F9AFBB10948E0B4A2D67BF032633782ADCFE90B11A613C4015D4FF60F7ED4BD7F23C8FCFE2061E4BAEAF", + "B80A02049E4898BDD502ED4EFAE4DB097E1DC8FA14F3D6B6C11BC1DC00A3C5E4267F08C2DCABDDE6C925D4DAE99C7A7436AA8795DE7736266C75896B5574D419", + "D37518B9B058070DE837A246FB61EFB50503F4DA8435E167BA4A9C472C1D2AA2EEC9C4D5FCDC721A1052282E47469AF3F180B50E2401DE14B834C4C6301CFD53", + "352D74055AFB639E1FC6B5505E3F471CFC909FDC417241B46C130098129A1FFA3951C0766E1C95573232B180CAB91CC0A37A477D552694E65833C2D9DB2F87E3", + "A3F14D589265AA6D6956053920D7C87F16D014F9836F0A1D80E340FE2312F05073E63AA5855594E72CEC66385D7CC42522F60142DABBD66193ADCD95283E27FE", + "036E6455D7F8F6C145E5D9F5756EBA5F5137296EE29785D61CDEB7D26D6AFE2BBF5D26A1792D7C81926309B8E1130A7FA183B75917722C7470E8C0EEEFF000C5", + "D735E110E32D2ACFF38C57744851DF74E173013705BAEF8785E7F6FEDA8FFDDFE2A46FDA87B48E93A90DD6870D4E17D9706D30E3166F138C78B0DB9EA37937EB", + "312E47F70B2FB604DCB213E745A31821468FDFC0E2AC09B90A56C508EED84E44DF422F5ECB17E06862700F48453D93875C094AAF219F44CAC2DF1FAA198B2F8F", + "E5C22170F7C9172DE7DBF91FA479B5292E2DA80791E5A4A80CE424C7AC3604FA47140EF6D4EB94CD242823FD4CDA9AA0A77B9B3054551B05138C52A2AFD33F39", + "5F4DDACFA7736A8A028B3E4DFA23973CEC292F7A3417662641C288390780596047BAAE00653CE1BE9B58D130CB0F19605AA0D7BF45508D35C886C7E615440709", + "86D9E4E50FF3F4E46EFAF2CACC322620F488D7A8D43E1E32904962942E85534C5B736A314BF69713D36581A9608AFBC6864A6225A507F0D99E8A593DEC4968CD", + "60B3A05C2D29A0C3D97F5B556E0748E7916BD8EE542E8CDDC848EC5B712D23505EDC734A84DC1F5EA291684046FED68D8FA4BC93EC0B4C69E81F2095FA24C546", + "F70A4FCA3102EF1B317AF9766AC2A867666C671468FE77384BFF64B50F42650D7823CBCB1F119D6B03F23792681692CD4E547189BBE606A3EF7CA7933ECA6647", + "5FBA95B4D80E2D8DAA10C447D348E2DE47BB4667BCF5DEE9621BE651B98CC0BA5A0BA7ECF6875C8C1BDC2BD1DE021006F7AA6B6CCF8C0213805C142889F82E4E", + "2D23C63FDFD4E230DD0A9344F39C24574E6A26F8A304CDBA6948C15107C63521DD41C267AF368F56A138561238642D673AE10E00DAF39BB01391ACA6CC123B5E", + "524D3D3ED711ECCE73F40C304A10E4615E16169F316C47FE715EBBF8CE09CB074A63B176D987130755CE826CB983941BCAFAF3216DE6260B6A64E515ECC05E0B", + "77B86403EB57B8BBC54068F94F71CE312F1DDDC711CAAFA5120EC2337049C97F47094C2DF3FA40BD8B12228AB610AB2DD8E28801E389B76A146BB7ED8CED95FC", + "EB77CCC5DEA76EEAC43FB6E34DFFB451025BE9F0BB3AA17D5E68F5F67605F7A19BD9E386CCB0E3341DA86CE69D0CF3EA57F38ACE15A0AA58E7DD1299D4274928", + "A15CBDC2C8276DE28EDDD1773419DF703ACDF820C3A1494CB91E99E7FBA0BB7D43ED1A79B7AF44C7461A6C2D08330EE943ED3DDAF9EC6DD7ED19657FD802B115", + "F78295FF94C0F4F16D57CDD17B692B84D7AB1C2D5E250FDF1952CAB19F5A867D242AD4376BC8150B7A28440AED34E37FC6E28604A124F8519D382317805C5747", + "B026B2DE6002B36FFB4538E667922528112F51A8F3577C17BFAC2603C5BE2C3094C6FC246A80EBF9BB07CBE99998EFEDD19F127B771B55C3C5B6BF1674D73D63", + "D0A3BB7681FD518F7E3E848A92E7AA6BCDB4EBFE95E8E30124384F6EA9C98E70B109E7C71D0D485B40CB535F009B2BF8DAE33B4EC1F6B44BC978754FB8D5CCD4", + "5EBC16B590B38B14298BF0FAC5A5F432BF1503769CF5D0C622FB00786659836E9E76C192E5CFA44358D68A04A76F41D71A1E3F4E29D5B6894F01B619D4A1382F", + "3137DE6D80DEB7A45A1DE004CEEC9434E6A857763B59BA21FD6BD6E93C04D4C78086A2D2336D260D507584A2FABC821BE5215571EA34BCDD8888FEE3482FA1E3", + "B44BCDA6530D09163E8C2E89F08A4EEF87CC61D496F547B668A363830298037B5CB456F983832EC645A6359B9D0B747B590C3BBA0F6C38D75D32FA34267D31F9", + "4C2C4ABEF1C4C644F3D6984B3FFE975F163EE4C72741423A70257D36CF44C89E56FAC88A53119BE0B17C32CEC46ABDCF240D2F2BF1B14C1E1627C011A2CCB06B", + "7BADD101C5038383E172461EDFBF71CCDB9B11590EC28F74EB694378EB23998F2CD0384C068AF1759F1F5E755614DC3D3B840AF73429282600AA3614F7F2D7E8", + "2DDB128811D7A185E231395115DE1CA2DF46B0FFBF7552E1CAD09B0B4A62A36901565BA157437AAC7593BB30869585461169C79E6E17703268800BAE1C145F44", + "6E9F90498DDA34DD5711572BB31F16EC911C27EF6884F53C3CE6246DC9D603767FED02F7AD71F145DFB1CCA9C4895B9905969BA075447DCB651269E09593056E", + "1650360E93C283D83BB015A550F89D62DB73DE46934FC2738CA130DB35E2DA27B87A678F1E78D53EA919991D5D33E134587C58BC23171570E239F0FA1713B40E", + "78E5F9ACCE6AE042FE22547C120B02EDCA28525CD8A7203F4AC1FDA36EB12279F388113AF33EDD4B650CB3705681DD3A12ECAB10320DC6370D2228434706211C", + "97EEA9C5623A85B8105BB16DA2EF1B3967BA9813D308036EFF9AD2B028D4A8FE4F634DB07B8A2353F3CDE3366932F8F5D9A41B12B92F7DB365FBAED0E27E6A60", + "D5CCA98BC54B2D228254A52E2E025DDC47CF3652D2E0ED7290DFAA51AF1D8F26B7701CDE41D0200E4A3B0690B74E0706A80D33548B9D29AD4CF4A64391502EE4", + "FA04425605B1E1C71C2E92E09AB2EE09C58F97035C94880D8E3AB9FA50093B7F0E0F99FE26492CC39F42E71C4F37A6069E1F920FFE883FBAA973C7C52EC2FEE9", + "5A79C0C3902B5C8F4B15BCA78088E0368F86510A8CBCD2A2DED7CAC4DDD7673909FA6491BE1CA265FB1C18A67A75C25977F3C53CBAC9B4EC352D0D8F467F0957", + "B95E525A39AB8834947B5E2D06AE3D875008203F89AD3587D364799023C7D6DD09DC365F9095DE81D9771E33C94F34629AAB0A619DFE567E96FA0CF0B867BC5D", + "F30B62BA04229FA01FFD10FB4D90A080E1FE67E29942782CEB366AE1357F07694E6E1AD3253DF002CFAF0281BBA821F4B068E09C61EAC1A45BB771D2CCDB6AD4", + "0FF1034E5274719071B8AD03EB32035E006640D063F771B72152C92ED3EA0BD52248127C4B8C4D0EB00FE82E0237BA721E7709887721945B11556278DE7B42F5", + "AFEBA82EF8ED3B23AFD97362865919E5158BD20827CE32117A4F45DAD8C424741B0E3B78B55B97A863F32C8469D43B49B6CD83371E4407D97817B194DFDCE63A", + "0AE1C487EF19D25E0631B2C9D11E17EE5D8205E5C51029B0C5E2D1A553716AB779FC7A3017F0B568E8F57D8F321BE24365E1B898B8F3F8421CA27DD2711A7EAC", + "3E9B2AE9DFE197F90707F2FEEB950109DBEE4E71BC52B44B6551A8ED06785561EA7315077631F53315A40B52270792A65174894FE3E437583F4EC33B5E930D31", + "E9DEF2672E3264786C86E1FB99811CD5F9F4540A5494D908C4C8DBF6F6D3BC10097064AE919F5E650176F56B764E0341DDE1B06AE880BD14C319A6083068AF29", + "4A631A40EC685809350260DCD776F044032CC45C3D5C5C307F9F2EBE4765AE9CD827A451F6EB34D611B63B57C79EE2BAE9842FC46F69CDBEAE64D9C44009DA76", + "757D320FC803218CEBD466C84777E98C32B9C5E214703B3A62BC95ABD0E2BAC809A5EEE4D2D23B711BB4AD07B8FF8B2D1C78B4B54855EDAD4A0F679D836AAF06", + "42F34FDA52699F828DE8ABCBF1CCAAD31955CA08CAF9D3D4FBB11C5FD656AC9BE6FE7D10F04DD349C4F2184AB02CC663719D2414DEB8F1B604D44A2C91F7BE5C", + "C830A3FDFAC081EDD23644DB54BE5C069394B2C225B8AF999B395C2EDB746A069235BEB3963AFD0C60009AEB91E80E064FE30DE991ADA631325BABB4439FCFC0", + "8FBD4C40C66652DC1590DA2236779F0C94C1226E4EB807752BDDFA3C8881C67BC9C9AC60630A023B9E193D88A07A79E0BB5E7206C0410B4708DB89D12BD88663", + "FB3FC4623AA80291D780AABF1E7B916A526C2A2A7E0F4E495B0CB8F6900BDC1A7404CCD1828AE437D12BBF86A021A1745D394EED8C3473CFC55C054AA6DFB6D7", + "D026713F6A745686A52056155C9A772EDE285873E645774F7928A35436260B52B7DEBD52D50D87648E4A878C03787BC87B9802C0130714AC059780B854CC8BBF", + "19B76D106703D8C71E56C18D9AB4FC720F9E3D8FE550B4BA71C06FB0929EBF468C44C16981617672F0B6F8023EEF819C89DBB8E09F1C5EF68A6FC3466CBBF959", + "32CBDA4AA939AD08AE95FE951FCD072B3B740DF4A84E4DE0866E6320317A09F8622B603758411E8EC0B655E1CAD88CA53A3CB7162035D787732094F151521D4C", + "2471382C3D21E88AA01B9E192ED214FA4CFDB70DEBA74C74B0120A8E1314DAF207AE5577E0650F031E583BA25DF826DE63BB87BBF3ADF867C34F87177F8FCD7E", + "3B1E6E8E4EEC1491903D72A4C64739FB600A8B38C5663AFA2B2DB921A3794FF0EA5002D184D4643446AF5C4A28F5B8D11FB8F8E67E2574E680BB24FEF5791B09", + "2B85CF007F7DE21DB2EC81A2FF464A4776D7AC2A39893D6E696AA1845E3D89EB09824453E2196DFC53A080790DC3A38DFE5319DC98B487A19997E01C889DFE16", + "CFB6EAB1610FAF5E5A638CF67BC64CD626EA715BD0AF79ADF2B023AA625E4D80BAE204654088B9D31863BBF38DA49535B71818B983DFC1A5E850EFEAC1D0E62C", + "ACCEB0B857297555A3CB480E2AAC416613AF74E0DCEC2F9A06BF36D08C2F4C86B6CC9D8C29D23760A1CDFC029823DB9C72395F6DC28ACDC4C7C411EC81B9CDC7", + "64249CF5B88069AC3AA425065BFB59DE2F53015F851CEE8FEF5E2BF434C6940315AF552586224AD31B14F50F4C126F492AF907665FF1EC1180A48870E61F847A", + "079AB430DA0CE1A93B8AE8250C8677B9241F676A741B474D0C791893CB62927B53D1820696C84671A55DEEAFFF5825114028784645C2AE0B9742829F3C9179F3", + "33C725DB8EB6253F6A276E7E93F2F41E9C94E8D9204AA95E5EEF88239D5A803DC3ED5C4053F9A30169C9B556DD317BAE6A479D5D21BD89066AF314FF8217E706", + "3ADE44B75CEDB96F717DBB324A4B132760447B2D3029111C32B228D388B3688A6C95277F6BB1F52B55A131E370A3B7C1D28D9B21F377E1FB0CB3985EE4F246B0", + "52C3875526A90E97D052C5E558EC0400B855DFE72E76C765FF675B802AB8014E3C5EEA4CEBFE623CC0A1AC6CED370936DFE3B94945ABEA9292BFD8777AFFF79F", + "9B1D0C1FCE2C93EF60A26977016DC455D939BEDD424FEFEF7E7F261F48A0A0D319D4DBB86C8513409F8962AC0F9E4E1A786D9559987D89CB9336D20AADF590AB", + "60CE21D52E40AD98D414FCD8AE2D94C3EFCFFF493F49199D7166FBFCB2586B2BB52D03C3F1C3349E61D45A0AB5AE8A2C8E68650BE2A7161AE1FA742F254A6087", + "5837917CBA4A377B89DD9980795E92D1F4ACCC276EF3F7ADC04510AD8C0C09C03C5126C3132B1D6039DDA13D3AF13D13CE9C2BD8BEDD40E8D70EFFAB75A440B5", + "7519D4B11A61C7A1D2256B5ECC9A7CF6B8163E6E6077F3FD9F44946EB9F60269B1CF2C20C314508C23BF505DB3F27E6C247FBA24FF07EEFCFA40C40990853800", + "98CE76793ABD962502C1667FABA4A4BE20388B0CB735090B433240EDFC5D594D2F93C2689B605C3C5236A0DE631884B872985D59A4E24FADDDB458E1B0456961", + "C4E9E31604F300B23CDD8E3D0ACD7178CCCB5EAF65B5C7216FCFBA33B6BA68CBD05ACACD808D9864339B1C66DDDC7E400BC664990ABA6215C843D2BB4D0662EF", + "E40EC388329719A4AD6C7EF6BC5858E7AFF7E4D604DD02B7D843B1ECCD8DCDD4A4D728998C53758D15E798264559CF62725DBF9D520B428EB2F61E01CDAAAFB6", + "D7F48702FD04222BC60B694A252A0C1173435A0E3794DA1F37FBB727CC13ADF01A96C7BABBE2B47BDE15E0CF024441E4AA8B7DC39CD0541E37CF580E83723D1F", + "D063DD11068F281407B184E4E79EEB6138E025097723CADEF8CBF6FCF3029968B7AB23F50A599ED001EF273BCE58C16395C5C0BDF82E3C3E467897295D6C263B", + "8F3C20A05DC6638F8E550BDF915A01D4CF6D73515F42C9D1CDDC539E05B7155646B424C27D3F7F760DB44EA961405B7EA63C2546CB2D108B67A7C5A107E78BFE", + "D270AE577F31E613A482379AF2B5203D714B416888AC9287C0AC8D60056CC9A070AE09B3458E010B3FD63713881B3062EAB66131C1EE6E6D5DBDCEFB5580AF21", + "23284CDB00E5133EED10ADEF285E66F7647D0BC1D2A8EC938E1A6C2C5CB154EAC28DB0E2CD0E45BCC382F87DC084AEABCF63F465385831B54CDA89E5BFF70E37", + "184A3AC03C07721C0CE41623312B86C3A1E0BA2E1DDFD35F02C8445DA36E457C478279B29D97DE8AEE3ED1059A013D0A68BB032961A5C124ACFC7E316B39D5BE", + "D0D1602D1383C07B2464FB025BD3C8567C38B017200AD1925493B8BFEE151FF678A048B6AAB4A27C460AA2354F4D5381D0A89C1FA6C5F317AD893615F3ED8F3C", + "CABE9AC40D1D515894082106599DAEEB141BDD70AFFDD517BA3B2AE3EE796FBA2FFBBEB2B93DC68D2C0C67F836A44E77E8C4AD2E54332D9BA43596471F74F762", + "E29200F9FB72CC0691076D97EB0E0A1C7F5EF4BA12B82444D4E384D609F4CC9163F4C88080FFCBEB3F8113561F5F9950C1309409DB19C0F343A90C5F2AAEF1F6", + "BC0DAB2BAAB07B539DB9CF294AF2E6A79F3E2A81878CE1CEA2CFA4A53348D20CE87A4E11EA73218D2A120D8E6BFB209EECC9D909A2B25BD537549A034BCC3386", + "0A4C16AC09517856F02418D1F61DD5757C0DA1515B49FD7AE3D55C7E1E62CBB4CE5F33739F9CB2DB17F5CFB4AA0CD44142ADE8560E2D986204AA9B3096041BAF", + "23D2E3C7198B456EF841FB9B56E8E5411D68BD75CA6D1EA7E62E631AA338B91C910B2256924C8FA2A3C4F6B521D2E2434A3DB448FA034C593400701FCA24AF30", + "00ADD3CF6079ECEAA2A158F6183F0F2E5BCFA976C10BD7FCEA454B8FB688A6FD023EDF8A625CD20DFC1CD0CA6EDABDA529D868AB86243A6A655D9961B72297DB", + "22131D9CA9BA9F9743895B61825313A2674083A81C7829B8B70CD26181937D61CDB7B461261C51D0EDA8C47E63E8632353E2C1A827DEF3F0B0D80DB757027FBC", + "C8B0651538CA889B1073B5D4D01092E5F9EAF07247CF15269CD91F523DD17C6B00F5D693F8A6D910A6F44DD3F3593C10EBAC7B8FB019D58E88B76A73D47969B6", + "C84222FD39C4EC826E0DBB70EB6A8B7E18D11436A73F0966B5EAE1446E6E83C04F0A38495749ED2402C4B8F9A0CE8EC81068D914249097244CB5F6D19830333F", + "2C03D666FA2FDA63D6B03A6FDAA6706AF6992C432B170956E673718CB6D266EBE53D9505A79A5FF9545D7029EE4813D3D58E74A7A21A12B7C3A63465BDC51F4B", + "A312C9E9101988706B89C310F7429D6F4A5D4282DE29C65BF32B7C0C8B39FE64AEAE8638E3DFDD96573A9B268C043663F7F7390DCB298900CE7640B54926575F", + "E680C9B8BAA2CF93BE05C63800FBFA6BB01FDE8A4B8A192937507F1F57A5BC4E0C139FAE8B5DF233CE183D091991B0D3D3D63F3C5C7658331F83C0F68E3C14FD", + "6EFB412CA1E657C9C32A839E4CDA55CAB9FF199170ED84A63C1F444EDFA91798587382C11475163CD80BDFF260BB1981D5AB6E661D09320DFC898E8E80D0BB22", + "E6810BDD0268542D41F22F49B64EB22D8DE49F2ADCDE3398D94EFF437F95C1D994F39CE0E755CE2F109D2DC7670A4016701EF380D186DA70D0C0FE60703DB017", + "A20014856221D431ACB8DE8CEA8B1F1C1BAEE9D81BAA765841025F9A245EFB9A34892D7ED55BF344007F466D906E928DD7E1712C41FEC47A6EBA22808257FB0E", + "8E58258F8B77212114C30EB2131EBE931DAE21EF056CA1DE295C193AA25E605D05395AC57BEFC08F7AAE74DAEFBAA2B04D2FED8F80DE479A4CC0E067EC2EA12A", + "48EA0BA7E2945A4F684CB0BD933C642E59D597E6186CED1F89D34DC287EEBE9A2398EB87D3876D8E58D432169200D8C52830B75F234CE2477644CD0E298817A1", + "6353A3CCA23AD387007C826F0322635F2EEB12685EADE216BE3B1204D7A318BD0919369A45B2005AF46B96E50A114776CB1F6032C1EFE7EA32D68185D3906DAD", + "BA27C5236E356A1DC0574D1B8B905EE8007565A1629D31FF9DAA06D1263C5AF3F86A0435E71022AAE81F5AAEAC4156AC9D6D0ABFE251A0A3CCF0346BFD75B5EE", + "ECDD4297FB015D2AB085DA793866977794A5DC045DF24EAFD9449F129013B599D9797B0CF2E430BFDAAE2DEBDD3FC02A4BE83C7A8452D62A668E5FA649880EAC", + "E5F02CD0FC3A7853D6800450A73D02B8F83795B5B6066F1EDFBDC2E3971F206F48A95C8CAB88A52702A5E146A9DD4DF7667A1512403920D5AE1ABB398E00B7FB", + "411E141B92D6E9FB6D1E37C8EFB31AE98842EE35E31C2948BDAFE406C826CCC21B8D4EFF575699D530EA7CC95798460E5C58FE5D849C435679FA69C850FF495A", + "16A8EDD5FB65A5FDD80541959E28380C7ACACD970F902C8FD8812FE7FAC383F1AF8255D07AD973D0DD92FCB3BEC49B597A584B5FD2C2ACFDB72D802086F66CBE", + "4F92332FB3CA145AD074D3CF9A62E67272C6712A9FFD9181FA6AFECD819D1B7BD047EA336740A10913CF293C8FA124E0F8C569D0E7EEFA074D9B3C0C6CFF5F66", + "F996965DD542705915DE23978F09E8FF776F0C90182CC0B7BC5CB31683AB090FEC106B7D084CC1DDC13D91A971FE3D4C17DF2555F63605531CB79D44780AD0E9", + "8762CDA4DEE5461E62879115C16E79E0D60BA21ADC31D876B648131CB38B204053B06C7EBB578CC0F0DBD2A180C9EB36BB8D3559E8D5A7A8B1EA5C572B1B51B0", + "3BD6258F9E1F0CEAA0FF046B78784289E582945323D8202DA68D198E0D0FE9F8A4491BC090DABEDE566962B06335B4740E043C84B565329AF9B02DCF1C9F91A8", + "5639D635F9DB4F8E412C35404690E0D88DFBD6709E23FFEB53B2E705F8F4E5AF8C0C798B15E370BE11E9F2CC3FD87E38B49E88F1D69980862C031404CDB0BCB8", + "9009B7B8D892419CBA47C49FC8EDCF577AA49E8A2708C4F29B67711FAFDC40F013F9618D9CD54336655254574DF8166DF85C606889B3F21DE67A4C172E25A0B2", + "44D19F3C197C69C26DF2D4700A701B20E829BF24A62B339DB18E548C9486D9E621ED63CECDD6CE030619CBA5EAEC2C6C8802EF2F304ED143710CF523BA4BDCB7", + "DA26303F35BFF535A806B46BA1189CF85EDE4C10D3C2F1166C344326C3996BAFF57BCE7E0AB176C401612E48EAEFA7FC0218C7BBFE33A830F226A8964B778DB4", + "04D30AC21BCD5679E63A5B83872B2F52DF602B8F4CEE49337649BBB094907414102AF1E5D1AD06B41C5A14098F064EED10702716611A58F96941047657BFD35F", + "D614DF5E660126BAAE64C6EE8F3429B006A5D698A7972949BDF699C1D13AEA638EA3FE63EE1150DD49962441A9A651C09E2101D805AFAA801EF1B1E23C2DE715", + "5CA5E4719DCC11EAB859AD5350DEA4CCEAF44B690AD7952A85261D7F45C43DA38F293AF28750ACD5C3D56739AD5762E6008BE0666E1A3AD7F0D99A9D7A84A202", + "8C72E2BBF443048E44CB97F7C3672B598F7D86BC9836C544285B43A722FF2EC24B27C6031AFCE3EBEB5DB14521C4C7713C71EE486F1524417617B6B7B4D4E2F3", + "BF07B62A5FA6888AE745845CD3498B28F2F87F8FE3582802D97CB277D90F735B11328F4BA95786B2712693D2626F3806DDA260737A637ABFB8161B9491AFE4EC", + "320ED5C40C571E8E84D3DE4AFB8E5BF677CCCDB89EA42FE6CF05AC8194B39EE079F8FF42AE52CDB9515E7CE64A82D985889E5DB52E15159FD407F061547600D9", + "5EDE0868F4473AF1141A99A26E683915338F68C01638F1BB13BC85707ABA6A18C87BD834C672C1423EA23596824094335B7D6E870975AA60995722A801421186", + "7290B406ADB9134569566E66B1E96F0E9A304CA5AB674AED725BC6E1B33A1D9C63D1300980F73F43484A7D6B4EE0597F29034EA66364E73EA9412EFCA165BD38", + "AB5600A1F931EEDB388C5870D0F043A2BD3E1AA35D5DE4B9FD78E26F6F1B74B17B0C6095019A0B6821233F246A2D1A8B39A902111B06BB4D727C3ACFB9CE5D30", + "BE23430294433A39C7327149C60186259D713C1E80D75E224C71F486C1B349BD61CB6D6A9C601D055AF9081481155BBDD785E7FB1ECC14567DB4F66923497C68", + "18D72A82EB0924CDC4A804FE40B6262FE5B42EF0D96698887E6606467ED7E715A6FEFB91B80D99636E04A099F6C839421CBBE40507576A855FD63E1C5959683E", + "E1573B600BC305474E3A6822B3C288EB3CC887FAC9F3BC9126D7218B8C7D8F571994261FA2DC9428A2DDABD86524793A81696D3BDC48D2F01ED0D6AF8402EC53", + "6A8D47B38A5B8000575EB1C64477F17DB53B2BFAECE68B42B467B96DFB756B8402986FDF0D21A30AB0D65C6767B2BE2C723C86B4156670F216C9BCD6DB96C3ED", + "1D9E25B9F5BA96872A52196178A2F71569970E588D69004935D18AA1B94B98FE33128EF970A33AD358C6181594BF0E829FB624821667D1C5F69D9D6EA8998CDB", + "B1921E62767CD56B44E07E205E0E0B5D7D29A6B6A59E2BCF897C122BE2795350DB2397117660C788591EB8DF23B39A2C28FE4F1EFE1FDAE23D11EC31BB21657F", + "413C90D5F834F7BF98BA12BB255F21195B6C7E828CD6E4AE43D254DC923C75CF88BBD7C8B87CE660C5F55A0E85BBE8A42426A38C79E7D8B2262416CB6C461552", + "822382791DB036EDCCFEB0AD4286FACBAF30155B673712BF62A128A25CD8DC12659C021E612CCF13BC272CFCAB6ABF4E862F384D4E41365F43B18FE9A265CD6D", + "A0254A5E97E80B3E57509CEFE54D5B64C716A676B7409000BABE1DE4B55A5CCE05EBC01CE114C8294FAAD8652505749B32E7A64F6E6D27C02B24E8B7112E28E1", + "871FEC48F73D66727F481D945FAF0E7336B748C75E5E459C45A2EB64FC455DF28B83FC05AFF1906B3B5D32829326B11EEFED1906F9623BA5ECE1C24D2A499C54", + "88A6BAF34E76A364E6A6716DAF223AA26C6BD1801DAB0D9F1FF73085A6B98C3A0B0F01C365CD9EE8C734779A278229FE54EDFB8BA3CCE8980220FEC51D5CC30C", + "D6C40220830CAEFFB21ECE6BDD832FA5418C74A21D837D770430F276130AF1FCE254F1525B0CF681BCAB6E8D4DA9539D2E4F5D2D6352BB6A89CA5CB556EBA3D4", + "DE4F82ABA744879E21EC8EF5806CBF7002BD5D63A4F701EBF0A4496EAA5C88A3C7B18FB25EB7278558DBC81012E9B18F9627AC18B35196933A2D492933A63F14", + "4FCBA180664DC52557DE404BE981EE93E5088F7E041ECECF29CFC47FF437A9891246712B40C62C1168C5B5CCBE24EA11B4648E35177BFD3A8FDDE7C37DE76568", + "02FC924406CA3EA246F02A07308FB7B40329AF600218B01B84C132B449FF793A02CD83CA3553B9F604EEF8E9BFCE898C3AED84B0DA86E756975A11C78351C761", + "81DC0C82BBB02B8965EE4AAB0AFA7C53B60575CA0CC63279A97AA2598CF65C15F65B1A2D24DD5F83122722FCD7BD77A4D7D068CBDFB37473360AD78DDC9406BB", + "6828E84989C1F0C700CFCECFD3820945A663B5B2B4C2DF1A8E1057A23A3A2D1B93E553953C6D72966A7E104F8AA61BB39F27251FA923C0510BFFFCB22F35B02B", + "6CE4FBB338CD7D48A716501016B9ACC4DB62D97287346BC3B7E3DEDEA444E2DA58C9D4ADCC253EB9125045971DCF8E4AB05C5CE25FB43C9789322FF3BD52FD69", + "90662612032C9E0342DE1BE6647F25A812B049B75D1F4C4C795B6C0ED19C8DC8E34D70C6ACC25AB7923DFA21A87F6E8FDC40E56D77A8543792EB36511392032D", + "7A54602938FCFC326EE12111C0BC1BB538EE07F9C6060D784E16BB894E3CD41FAA7945EE4EC49680201BC1A7F655116D101BF28A6CAB2E9C86821A50B8E28A33", + "54D385C41D6650A6EA0E48C52294E90A5D6BD1D25CA9DC0CD2FDE15E2AD0D67151C627DA2DE5D15D7C432B2BDB40B09A809F15F2578FC66051AEF6E43A06988C", + "B5A80D0668AFE554005A5E7F34D6F32EC81AA61E20235D8C68639EBD5C6067DA64BDE69137FD853BBAC4A284412CC5DF7841AC0A257D8EBDC481EB533E517D0C", + "BDAC86E779A56187C0A160F8D8773A3A9A56B67FADEFCF2E6B8534F4CA505FB4288B64F558AF88EDCAD7B63DB80CD8ACE86389CAC442638D8D43563EDFD3D063", + "234A11D058D04E30449C5575DEDD9AC3149A01FD887A8B3AC9F0709BEE61E616E4752B69796763E387F3353DBD1AB2C31D8FC7964B94EA7FE2FD962A45FA978D", + "02E6D1C0575ABC2856236B62D065068D5F9D9040AB84C1741B1E241135FF0C2C9D7061049F19C7ADD0EBE6611A9DFDD5F671C64262398C84390E1C9BF2BFB3AF", + "465F9F8956266F8533355621E2352B9CAD60BEE5531D5A5865BBA987C6626D413C2FAB47043E8D9183642581A749BB224666C2423A38354D7D9A58A91EB064CB", + "08FD6743310CC5BC99BD4FF70A2FCF45FBA2BEBE93E711A4FE0B96B82AE47EC5FDD9CCB1B33662D5487D49EE31E7AE28E2181F3C9DEF7B6FA2AAEC09389867DE", + "4F7E1BA8935B346988237D3484A28657D8093424D8D46ECFC4A9D12EA95F0DBD805FAC6BB049DF6F3E85361BB845A71CBD3EE0CEC8FBF96DA8BA8EF1977C1BC1", + "39C5505334D1CA9A51BE8A8BE01ADEE988B43D8C9043BEC50DF3328A7F618F096C4C7E9825A8C70C506CCEC948C67363B8B54330731110AB27E785CB50F3666D", + "0B6C514CDA6FF47B8BF520980C767DAAFC12D963B923618B343E8322C429413D83695E47A8A00622818B594C434E4513941A3729626CB3A169CAAD4DCE6CBB7D", + "C35507E7D6182D580D9856CC8102205406EB6C1A76B1B2501706E67F4DA7B9AAEDCE43AB9590870674AAE453A942959ADAEBA2C53620C3D79F79725638295920", + "E5D2A5C07F9305AED7A1B088FDD2116F04511181FC1E94CC7467A945294BA2D64F2C78FEE43082C3A85971A45C3F5422C86BFD93DF8753F57040695BCA6A4171", + "64A7ACA9C92428DE5016C0C8C3E136EC5AB9D1C5CD7DF2E1E1031CB4B1FDB9DB714F5E4A6C36906A2B37B5F50B0C2EEAD3E11CFA47FBE11051A8C7256D85E311", + "1695B99419254B4F884C14C3CB566B351628F34A2D156507BF733F28FFF47AE27EA72E6581294477FBA89D784516E856310B1B6572D2A0FDD784751C18834C2B", + "CDE7C14531F35A763C1477F535BA6EA210B1E68A7A7C01541D29680283B0DB30B5CA22AE470E8548C681C09C1ABB45D053063995176AE055A345749755796E1B", + "382A5F108FD1D5C5D510C6BD4DE0A504D8093581A4CB9EF0BC04AF8793F5F025D954DCBF5BDFC26BEDBCF34A0090C3475DE991902932CEBF53BDC77FB422C6E8", + "4EF7003D706F0B5C1C2BBAF433889B6BAAF39B509A83B0341E15851AEB4423E586DB1D49C8290C5DCE269F573D51052EEB8BAC744E6204BD1CA4CCEC120ACFF4", + "F23FD4574E04566F36C46E0657D44A84F967B009D10CC5504E07214C38D4E652022E3DED6305B60D644DD9138F3723F5390DDE91A2B96755166A46D17396D6CA", + "9FA3236DDD89710E97D545BF07E7DFE167790889B9370C617E332A00AA492777B61A3FC019FF06671F189088E97B37BDC5CD585B81720E8D2C9F3E6A85A93DE7", + "6C9A89082D0264680B069530C62109654F9D5FB2DE520E76371A4FB736D8380403D087A0897176992D0EFE6910C7A88ABB9C0005249C94BB0BDFEE0B4D2BA549", + "D0F2A24BDBE0B54B933455FCE07FAA562DE6BE6B86484A36B3F44C4E2364A708F4018BB3E814ED964FA9C9FA59AED2BFAC750836340D4E6BDD203825165DD223", + "70C3A27FBE4EAD176E3BD81AE21B971C10438F95627425C0E7CB7BD9E5C525771DF4FB77E07BCFBC9F72B81565D8247581EA7348A25BD8A092F1C259F9EEA3D4", + "2AE97C8830163CA227D01B60299EDBE698F49981C738D22BE98AB9410987AA11BBFE7BF419DB48995CD81B25E0CE08266837081C2FB47D6D5918354E49BBBE74", + "7107A62D8F1BE49CD87D2F4421AB797DC24DD279D85741FB454191E672EBF9675AE4845F40253E9C2D58CC4FAE8CF005F238E30D45C09F44D24CD149EDC55B0A", + "CF1318AE26826B53BFF5DED8656C6330C5D3AF730BCF43A824ECC0DE763952506174AF73F0CA2BA56BA9CD31179A3FA6FAC339B3B4FE8B5B5130D4C3A4123DF6", + "7F75EB62D279756E15B1BE3B7A63A4CD6D456E13BC62CAC38DAF0478CF161CB4AA06750B78FE8B38FA7CC06EF314C7746E2002CD225A8D29D35B1C56BD92ABAD", + "0BA94C8EBE15561BAD4A620FAE8EF1A356FBE15BDD384DF6E835FFAFA304B919AF7E800628CAD4580E85C4572FCEBD0A4E11595B39FC235F7E4E0B29A1FEE498", + "292A6DE278D8C6F8AB4B8AE55C744CF2F1DFBC6382C335FA09363D0608F2A8F8D10E317A61C2213CAE15249987465DC47FF7AC58637310551737D9E29185AAB5", + "822CE820FE6349CF23F8E3CC38EAF79D54303103CF2B5C06FE4F61DCFFD861C388FE0DF2D6E93E158D2AE7685B843808DFDCB076CEBC7B1AB319B9AE7FC6A804", + "48AAE30098EFEEDF96F198E2B69C9438F834E1E1E7EA09356E23BB7550D27373CF96D2BCFA21EBE527B5F6C58DF0B657E8A87EB19844B12F4581D9F5794E0E1A", + "A73F0FEEE8A3ED0917A047BB584B4FD95086B74688B08DA7DB4A961D44D3552F06CE1092314A90AA776D25A70517455A04678E70003A5043293C15715EE4C2E2", + "4159725EE034858D30A3EC1D690261B7BB17CBFD259BF0DC06F37C86B428A8D3DE8518077C87B08C607EF43B1BC8ED55E632ADE17433995D9081B5EEC13BDDAA", + "4A4F308D4E4A64FB53BE8EB4356F716B2A7A1F95C39342AA461460993EFD9AE981090456A9778F443CEBB4D72EDA3FAF7F1B22FA55C988088BD833EC2A365110", + "F98FCDC4062D4A0409D3376802F5816C4182F1C986A84BA1D64184B6C77BBEC17AB3FBBFB1E06B28CF2B08A067670B1F6544CB19CB216A78BFCBC27CF6405FB4", + "9DB37943F7A1E98B549C2E21633A890A94BB229E2247435865E471982B6DD1DC45F27C654F18AD739154E85A8880F4FA3655F90CC3A7CD0FFCDF9FDE53BAB62E", + "ACC3AF04E121CC416CA8777F70AB95A39C42D3BF04EEB200170455D3F8FA57475E5767B784348072E9470901BD5D2F3D556DE61EC7D9EEB3AE5701B4A3201C3F", + "D7AA08ABC86C46A3B831ABF4BE411E0741CE5318753F42B52A93DD45FFE29253028875DDED162CBE82526A4F1A4A69015A3BD6FE4E69D59B184C6F3A46B0ABAF", + "4D5D05E216E78982EA310FB8A7A23E2DB3A5A2C03C77D10849870A78EC20AF0F4E63E258D37A333A03A6A487B614332F6A688DBD6048258382DD472F5C1136EB", + "49409EF71568F35E81659AEE31ECFBAB8C03C8C2CF39CBDB15C6F8E1BEC79AC2BDFCA37336600C1BF5629AE97DD806BC37B027F04B03E08F77D51250FACDC64D", + "B3CFB1DAE511A0304C24D7DC9679DEEDBB894F65879C912056F3E4E51B742C461DC83577FBA84EEE14684FE70C4769E852A5CB5996645AA2A85967FAE390B064", + "CDF92A87D9FEFD9C7B1EF965AA9AE6EB091ED652554FC969408E005EFA7844BFA99D8D99FAC4D17B526674BBB0384E717CF45B52BC92E611208C433F3B0ED02D", + "8E0A2B969DE229227C968D17D00C771B6B9D1B394B152ABF53BF05C2346506A77E3AE2405B9D165CA51530E243C53E153DA0E33DBAB60E4A41380B64EC3E8A06", + "026BE7D4486C93E8753D027BAF87B70AC23E7C5C3D3531555235BE6D8B415F2B567B5B5DBE42FABDF4542B76C59342E0F4B8B0F597C2F2C53D2D0707819C9FB6", + "001C2A144578E1A2A5FB35B603B8A1792C96860BB2872914B540525C5C6E2DE3D673F8862972E96E37CEB470ED70A3F51613E35AD17804D71D782B1ECB7DA07D", + "D4372FCAAB6EF5F1E0D5835FBA552F0403F4B5663F639F4A150F2F393C454068EABD747248877C90975D1EECD611144E8CD44381D6662617CE3717C3D93EC6F6", + "C443C4E43C067665F4A139E466EF138F6F586A792EAC80FA67E46E2D541211C17F04F4671954E64284C69B7148480E292DB73972DE0C642DDCB0ED731F767548", + "864C9285B1442F431FD89F31E56B8822C3B2A63F1284216CD17F422882947EB95A37B85555F1C9FC0681AAEB3BA954A4B6D9E6A2059E34FAAAD543397605AFDB", + "0AEBBC81136E4D256BAC04849431556A3B2FFDC4FBB2C8654E289ED1E65C4A474D9738C9567D59E750B344839C9FD74C2D2D63901EF2A1EA893A59E439064427", + "0C2B9D04A7EE126EF9358233093E17DF2588CC71C7F87E75EB540FD4C2476262A878DEC2FA65ED3E4C1C2E76CC777C1CE27F90423891B5C5021FC719EECC5649", + "DFC23D657A3019921679BAE53DA1EFF59B20F22286C7E1A0B60DE1893DB888468735DD19E80044912CC63C314E2F0623D7F25F18908E75050BC1DECD5A539EC9", + "7C7FBD3F70BD037CD16D0341986878B46C281FEF8FEBB3A1F3686D4D2781960A72ADE295A7B89A1D5FECD5F513646980524ADA8C8E4A9F19947EF77B1CD59DD4", + "31CD1262B900A50670DEE4DC680E3F8A0B94AD605FE198199F005FF63E223F700069B271EA75B0698B162E28EF34855CCB69A0EE684892F4BDD5BD06D8492B0F", + "369699F310F34765BF21624591C8A9E82677DF04586E869CF5462C888CF70453AB5233B9A38BA90DBE439E16AF969CBC35AFC3625B88B1A7C45932BAFC7DA0EA", + "3A4572B0BEA2C72D8EDF111DFDD7F97343B8DF6ECC8BFF5E80E7E59714177028E71A7DE348B3A8476BD7C66ABA7B4D4DE4EADEAFC926134BE9AD9AFC5E0965A5", + "3DD04C3A0BD777E99CAC964DFE44070CB3FD39482EF0A7DD4E8BD9D2D62F7A44B7F845D347BD88F22AE3980A6DE87927998CA700609D85E9AC3B38736E8AD950", + "4904897BB197DCA184D00A49BD84849B8FB10F6AE477127AB8855D6342A1438156AFF88FA808D2F0F10692C3FE6755A790C06F0F2BF565BD5B4FCA7D16EF58F3", + "D41AB0610603199E54F58290B9DB72325BA592054016765C02F8C12D4972E45DB289ECDFB5851A5F805B14A0AB22F679F6731BB3A05049B33A1493DABADD0F60", + "F3F824410DE2B01CF4BCC29B3E5842F8BF634B83441E9859600894692DB533312FEDB568EF38B0F5623A4604798EE6032040621AA31E2CDE2FACA6BC984865CB", + "3E8AFC401B9A5EE497FC80A971810B345E2A441A487C29F3A75C16CBF54EB17AF8176F60A084AE2152332878273E18751EAAA8176600347C352EAE6C277E847B", + "01491EA9F23C7761D12A0C80E94ACA84673356E4028F9C36371EA8283C374441014DC720C342C7AD9748BE1744149A0EEF87DFD73880CEC63AEA7847FA287EFB", + "9F7478927808E6A541E0BD3E75D8CEF9B7EF4C45349CF22928D7BDAC76D4A5DE2702515E4962BDC55575A28CBB9F6C81E68794F9E2C4C11C2EC0922520279526", + "5788C400F9583009FAEA4955E437E6ECA09AE7B5807CA7A02916ED10838666B7910744715304CBBFB2993E8B0A0C78ACD37DE61380C19DDE54017A9049D83F6B", + "A642E4C6321221DC3DBBDB897BA78A52D92FFF8BDFE74EBCD298E578F72C358044522F8F04BCF95E1D5489869588BCE16667541C3E1181FF19FCF182C15042D9", + "D8778FB80E479835374415056BA2A0D6909AB3FC30763C5F896F3AEE53F45A1A00492372EE5F8DD4DCFAC4AB2FF27E43D1EB48691729ECEC2EF49E26C02DD5AB", + "E9978294E84DCFBB63C4C8297419240D208C65BDEA0142A4A93DBD443236FA488B675CD55B8499D763268F6015EF16482A1262868AC246716679D169FA42F79B", + "77F7F1D40DDC3A0C90BC39552CA947F497E3C771BE3D4E164BBE829350B884C1703972D89DE04C71A2FDD061A1BABD85740120DF631E4FD2C372B5C2C6585A32", + "337E839D7E2CDE60DFDAAD0F3FC2D3BCD418AA47C8EB349FF678C1A2B90109571BADB6B7808DFF46BB755C973A767A987A9E9CE0878538629DDE51061268AAB5", + "17037D3E556FC0D8C8EBD6B9ABA5E56131E7552C8FBA5AD85B69E69FDEBE09713FE4EFA355ED9F0F73138B77B824A1E039911C66BC2EBF9BEAB402784B2982B9", + "3DD5E153B1C33B4D3962EB603B412A6D5A9191F50128414CB6D6A8D423FF7F36C4C86C299E09AD50FDA1578BB54F50BCA6B2EB373D828E8A4E33CE0E03788409", + "8C8B15DAAEAFEFA08D8309A21A93E83EC21AAD9CB7F469837494B2A326C96937BD1317F1153339CD5D0783D8B73EE3FCFA89537B19E63F9EE95ED29AA67B8AED", + "E33CCD0352FE0B1D9AA4B69113FDFDB9155F2F26FFAD49F6FC78A13ADECA4E7246F61688E40AFABBDEC9067DC22F459D810E04720980B7E14508E053CA86972B", + "740D5DFB19C59191CC87BC19199E5436EF8499E9CB0B8BC13D2817A0316F4E5451E6DFD8E39778E7935AC355A9274A6D60741EA3DD2129575CB6E7F4C49B04D1", + "5FB958191F602203E38E2E20BC6BE89CE23FD09D728DDDC48CB00C9CBC09E68A14A0BF9A971DA6C6D053B7BBEA2A0EF32C0FE34DE61843FB914168B48BD1CEA6", + "566644C9BDADF866B8BE8D9486916FD04864DF319E0D0D96840B26C2C25221D6943E5794CD180F11716D61FEF4F5CE0DC5F86E6F28191D8B5D6909D0E956D19D", + "21B37BFE30ABFD8BCA964E39A41F6E3742356EC7900FDF02CC8F77CEE18FA75F5C94BF72E40A6E707C74B8F141955F672C15ACB5D67A5C5A777AD5C88C0D06D1", + "6EDBD88358D581029C8BB347CEDD8A838BE28DA396603DA35ED5F153124A09E6FB2EECD8D94C751AAC31FAB948774FEB0BC51E4EC138B54D306A2C065DDEC2CA", + "2FBF2A755F0ABB249ECC1BB2C1D0CEE851D9340AA7B4687F72996A21C195A2BE30E9A17E412AF10026FA334E1E4A1534E9EA7D03C3A85127CE645BCF51D6F60E", + "EB8BDA1F5958A18F70BD586496A7CE6854DFB94A6305E107F32D6D16E0C0B0E0EFD2730FB6450FAE5BC366BC5B6036BFD031550A24F643760C043D59F80C05C6", + "A296EFD4DA1C4D1855C6F2EA8968268A348AF630B462109BC5C20DAA58FEFAE05ABD5FA17AC517A57AA24839EA0CA149E9DC6B8012C3ABA0FBB8CFBA626EF361", + "ACE1AE6841D7AEF8CA3C9222E822EA39C89C1D0E1DACD80C569D25EC1C946E4B21FBC961168C17D8D06C7DD4289D8A6B865B55712C1C6266582B83571848E28C", + "5A7A4A962A9F25C5C6BB2F7F47460245565D51A2324CEE7EF48089CC16082DC76C2ED778424055BAE69A4D17A73D1811FF98F3C197BA4CC81CBD96E672FCC1CF", + "35DC89F36EA482ED9604E586846473AB7EDAD13FE93C5A8FBB2FD4FAB6A2624366C13144B56C52859140F5F5CCB0B47E1372EABC441101332F537F97C9DCAFCE", + "ED9AD289CF2BD371E8B3D0941273B91356FD485C9B267189619D76826A96E7CF9775F663053AD52A06AA11E92327594A17AF64B0903DF4BD23C40C3FFF2FA533", + "1C7A2E42EDEEEFBD4DFD62239F56D6B88B9512FDDCAABA9DC512D77F99B7D7F1516A34622F13BF5CD0ADE9ED66FC34784CE3A13E3312B70E8287DC5557D7CAFB", + "6693E576C6909CA31B431DCAA957C4E10B6C5C28AA8744766EA6830DF7EB88F4E4DFAE3791781CEBFA61797B3EF3DCCC6E8D1FF1A4FB5EBEC52A9A9EAFD7CEDE", + "4808EFF66662D59085D454A8E1DB5D402CE8D70D6AC277E37B151C5EE37E4B310F92752A65DFFBD451656BFB10567D21EBD03A1F2B03424CDB85AA7F1F5A0DBD", + "68BF3CE8045E4BAFB840515347DC586D50C76F0F69A2EF8AED5085D2CD435A69047F83923EB76CEC10C9469A96667C948AA32D4DDB958EAB223F82DC867D4525", + "B4B758950174599A5506114D19F365C4837410B6C9426DDA7967023EA79C9BEED89CD54131ED79B2EA5CC2811752547AD3DC0696E16B0229101B25FBFD28798F", + "D775A6183DED8BE3687DBF88A9897AB647F5F047CB7BCF7E1431E3FDE2FE38CBD42C387A17474CBFA4028E60978591D7653DD5B8219A8288D61DCFE0D80827D6", + "B00CC031B4F19B503C28966622EB0DA5AF430530FD6474A650223510CF76AFFD3BE8F1F14EF606EBB5E4F460D5107EA66EB08FE40F928B023DCEC42AE6852920", + "DC3CA8E64FB42096B407FEF03E4CE2A7A4510BA79AD8C011C469109DB564063168B1BE42C0F7FFCC7132778C05F0EF1B83BEF2F2D0E466050DA921AAFB48ACFD", + "200EC1AE4212309230299E4C0FFC1FE7DBFC2D934D0FCFD88C17F427943FCA8ED227C4B6CDA2C8FEBD081AEAC9D97B6D4D32D7AE0741F0C84CB23962A7ADD4A3", + "D9B35E5A03406235D6BA726408F1FE96EDAF42393B49693EC5BF9E42CA16F1D494BCE5B2A423494C89AE4DC0079F07AFE81C9D012A0E5443A0D9C7FBAEF8AF62", + "54AFCA126EAA2ACCB637DD2789641ACB9B0938B4741E314865C5AE07B287CEFB0203EA5895EEFEF0B30CB6DEF986EDA574AF1B3D69A2536797F888D57B4D6CA0", + "84CE6D84516E00E55670856405A4A2EA9E38DA367986E9F1161310F5B02FF278A36062F9FC1FFE851615AB1E2B1C08229E37BB262CB49FA40ED3E1D023B9A494", + "602944F5ADDD2A815A22D4272D3EDA004DAAEF35D49638CFE47BF20D97D368D69BDD1722CAFCD3B7670E062F0408AC92AAC6D023EA22B57942EF40055F6BED1E", + "D9D77281675191F3F8601D03A07AC3F6485D0F8E796EE6E43ECD288F1918DBA3A4922AC05499490B55E7179707E5CDD19DC1624FF1288C44554A3C66B6A56426", + "1E77404FDD37CFF3698F66B49AF453C0E0CB682FAB7429EBFB13813B8B58726F9BC8090AF4ACD048ED50A733A230E0C2A577AE21B2B00AC8A64BB8FA0D7961DC", + "3681099BEA3DD43F3C4049C59F4C7AFBB15E05636B0321FEC9748E4B8045CB8C942EC63649AB680A69410EAE074C8D28D2A6815078C700E0CE63C4A61A22474B", + "A446BA9C9BC9A47C496420DA75D505B76FB571DE9F01B61C67CDF657B2E91C2E43BD0B4C3D02AFB8F9E8A0DB0C1627D391BB91BC407F1C3752F2D4E212EA2580", + "C12A6CC263F5A9EF2B8F5540CAA81B1FB0735318272927FEAD8D468A593C21DE303EA7F78D3F51D4677567F21967E3ABBD66091A0CDD85C178D10ADFC18BFBA5", + "059E79A395227FDE056F5912F273EE05BCF3E37EC26D27AAC217A2EA5D111482BCF63F7170968AC506BDA3CD00D0825C44B0506CFB50CE938160633E9BE5A293", + "22F78AD6C8DDCF3BC282A5339F5D23DBEF01BA0DC7F0B3B1B859EA507931A52CF02C9A0B2D9822ED4C32B578E4E767115DCA419D6C1551875E2447ADF2F646F4", + "4B470D5FEA0BF69EB8365EA1413DB5191A9E37278C8E8587F8EC00B4488C172BA4FAB59EFEF429F4DAAFF9D0618F7677F855338C43712CDBE3BB1ADE1798EAAB", + "E953FF070C744A08882D7665635435CFB5969F574BFC392EAB6D9EFD8A7A467EE7A056992C7E48583DD10234A84564EA4E30A1975A7B0087079060C49AB42CEB", + "1DD70EE436F76E0EC139D02CAC5A321F665649CD627A45DCB752A30AE558620E6884EFEFAFC565C2B4D71270DA13090B2298B9C7F4E9E7FCE912B4C7BD74DA12", + "9BE4C3DF55EBB2E327866528DCC59D111B0261D2F26A477F65265EC8717F22A99792D330EE608E110B9C2EA2CC3DC855EAFF9EAFACDBC259D1B9769032C24E48", + "D49277ADCC60337DE1070C97B107FC1158A9172F5D2A058A3DACE2388CFF1E15BCF2AF4E0769320F03838CB55E96282C5BC6EC6FEAA81B292E0A3D3F4A70069C", + "380E94CC9087C0CBA882DB5EE7E15DE26BF8D73E94CC634C57F9974D36512B2B989D35707B7D2FA783888F654C47ADCEB5D864B1882877BEAEC4E461456E937C", + "A841169FF5F7793AC0F36E44F3515B63D56A7306FB2B9C5C57EDAF5AA9EB61E81AF25C38BC5C814E8C687B0DF58114C0EEA97B9987789DE8A421DC4A691EADBD", + "C9BC668356AE80FA7CB139A61B6F7D70E15C2B23E430ACF2B68863A9EB33C5FADB4E7AB9BEF085CAEEA60F2D7C794986F3E04750359DD2CB2501F5ADF1077E69", + "477346982FE4A9379FA810AE0ABD9A5681F9E128D8A254FA01609A9B1B46378BF9E8013024FB4805D51BA33282A480AF1BAC32B8D4D6A3220D000FB88AC21296", + "59EA1A84ACFC20C622E89D6E8162DCE063243131DD95C065BCEEB38CEE3020CE2EFCA7B843D30017640584CC58165466722367D80D66F5D18141D9ABD7D6599E", + "2878E3078E20E2A2F0F557A52D23ED6CBF5F153A2ECCC0EB832013C65DC196B594CCC79395E846EE64809C4A7F104C2F394BCAC3A5535BC283E6C54E868E8894", + "2538E7DE57B5F100F92B89C7E888DA0F0CEBFF87A29A902DC6AB7136B7C8662669C7FF1C58AB2E8DF9776DB283556F7740D5DFD8C68707B31E32BEED7F6CA3FB", + "442A1F668A2B70DFDA36ED6D1FC9D9B20670477BE3D2E684C49FC44805B41091A9E107171C55C87BF1F60E1291497F1255887D97357846941D00EBE9BB360629", + "5FC99FE0029EAD702B0AA6584D2C0E20F79FBFD10E53845F905D467BD464D788670FAA1457A4EF7ED1993A90E27F33A444C6F8D1A8C298694F4C95E53E21C7DD", + "53A1AFF4C6785673C6F00C4764CAC3F6BF0F0BD11A35F3ECE8BCE0DB7E5BD332FF7B04C1F65BAE53215237E88ED856433057459A2C8F35615E9F66CA7EE9F7FE", + "C9109BAE787A97437953737F088C548D4EFA10A201419E777597BA0B5B844DCB2FE97BEA78CD6945DF35825C49C38CBA8A94D85FCD328CAC1C99CF6AF27A38FC", + "1DFBDB72FAD390B1FA977592E23C26731FEEB70BB8B1DFBCE21AED8A81F44D867F17D000DBB94ED96F7E03A5BE77759B5EA6D06C9F995DA3D4870893456F04E4", + "5FD97387FDE2A2EC413B795FDBB408C0ECF06E256E9215280B30222FA7BFD3674F972C8E2CA26E7287041DEE9F9D47AC8C8FC1B2ACAC03DD19B73FF30790A446", + "3C964C7295759DC9DDE1C1E9F53A16913520DF201F3E602F4CAF549B513FF0AB5165E69322B254958F32A4E0BD80D9BD9AB74522BE8D0589D00989C2D248BE41", + "A9A35FD5FE83B7A10DF3D1864BAEB482979217D9B027F7BF93F519ABA70429DD4D9EDF3CC90147E18914EE8E702A91D5A5D3703D4150E3190D29783DCA59ED37", + "F7114E0DC6FCA33C54F2A23492B9B7C20BBFAFC650158677EBB99F30DBD3F6EC75829DB9AC8B4BF3DA2AFD21F5130D988A9F8936DD1D46D6E5317AE8ED197ED5", + "5D7827074C55620BBEFD2EE67E311B2B4C283C2825617F48CD551F6A635F3DE50BA9A3643B713D60FEAE580FC7444485C082C9D735300F367FB0F420B8DD75C1", + "E2A3C4F0F9BDBB91771FA293FB1E637C4245A2B193B15B336923885B4A06865E6982918F8EA880ECA05F6CB67527A269EDAD999DAD213C10663A7B6CA8CDAEB6", + "A2501007277D2D7B7B29604EAF9477D23397A85C99752CD1F5109657029703C6EEB518181FF56EBE09B3419C8463772667F66BFBB1D27416476B4D256A6AC26F", + "F1C0C96D3169EAF07A3E49B35A46C3B89C98EFD4DDC7EB410EA37393D7908355FB26EF9EEC269347DCEA375E0117018890E29FA79175E28D33BB8DBE1FBFBB08", + "214F3AA09CA7CE2DA254CE8B7A2F6B5CD35CDA92D7036B42AFF02DA9EB75DFFD5E9DE26851B9A91E9D22A1192512A8A82DA99A7162C6C0120B0FC0390A5F345C", + "C0C57D355067CF9E7AEB09B1D8F3F622DB76789F3544EB563505A43434B23F910CDE466B5B0B8EEA1059FC420F6097175175E500D11EF84242A62E8BAAB5FC4A", + "C6347C9F8B16E6A970DA08D836B96C0CE5D841568981B74E1341EFFB4A493BA577ABB1EA26944C18119081BE1E49388277157566EA61A43F63DE61090C283937", + "7A311441649297E22DED305BD53F79C11B54038BEC41394B9554EA30BD21EB076633B7F3CA5C1974E435507A4AAB54AEECE857634C42DE93E51C1D49B1618945", + "58694FD4C59B5C4DB1890FF5EF2E52B104BED7E181E4301D6E8071561258A150B196F728219BD57BB0D4EADDB1E7739642A9D677826ADB32D03970D12F1F74C2", + "CA3B7FE418934F51621F136D38BE6D565C747788A9E192E79ABDA2472CA44A543C5FC1C659034A75F393369FC8A9F5B1434680EA980E78281CF2CED24EAAEB61", + "8CA85BF1C95C9F139D9ACC6F46092A27B3F54224B1A60CFF21F587B2464A01865A2ADFAF76F446280BB212B896F4E8F467240268D8A258B05182FD56E98A2D4E", + "8BEFE722F70E044B66BAAAB6D4C07E92E2E1CCB2FC40497272BF7B99FDE7E19FA50D88AF1DF1379BDCA3E1FB88238AE10DC3AEED1525FB777FDC2EDAEEA89E24", + "C3FA48B3ACDDE931EAE4BAF2DBB43900899332C36D00CE7777EE18E0478751838A3A711EED9C60FE8006905E81FB1DDA48BBD429DD6DB6FD8276302E8B0F8B89", + "DB56BE8637E71A65D96A579A4AFE5781D7D120C3CEA210755F01CA9D8D5C083A5887D43F28A86476501B965525AE755B8A3018776290D529EB5F11054AAB45D6", + "C8311346F67273B9082D0397988528FDE0A642DC0909668DB54F7D7045448DBE394D1A2FA96D2D56552E2E94FB72DBEE93A608C3ADF6A40788A5B109693E74A8", + "2AC5CC7B4195728907F6B752E2F643A2A9C3CFEB5F44913F96A2C1EBE05C09D83FB634950D348E2170D7693BFAFC9F37E3E8AE949BFA40A51700CF0A46C21010", + "A5DC204956907453EB6758B2B927100FBD699998E4C4421FBE34F61CB775DE8A58B98B726CC5C3608188E7B373901ABB8C338907A2E806DEB6160AF618F62C72", + "651444FE5D88716AABBD4C55041DBE7E4DE2838BDC6627E95E6A091CFCE324FF737A522909E1892DAB7C0E8540BFB6DB915469CBCF8462702B69808A369D55A7", + "05903DEE0DAC56548D589D046220F6E3D6A548D4F9980FE853995122C68184B34E6F3D34F00FB96A059EE0C2FBE2EADB3CD117506869E86E77044FD259F89EAC", + "16AAF1722EE052F535A5FF1E357D46A7D1897497181E9826B36A243DBD759BD97347481B35B4D85BE9B3621C5C8123D6B243A03B6BDEB12F255F55EF695B8014", + "976A2DFEC1B734F90B6F26D2F240D690FF4843A82E7FF2A22F0BE6A60D020A7DC9FD552C700B9C5C7E644BC7ABF471518AAC842DDC65E020114CE70D623BE373", + "A69BF2C00EC014FF73D6BCBF40E1DEDDD0D10354BC9E7F3FCC8186064C4A3582C96AA19ED355B69015C8422301E90E44424946DEF49E7AE94972CC408E935096", + "CF2AE33E19148B947D99FCDA14E6601FD8708C2134DF5147D84327012D7B117B226747AECC35A488162CEA4E2B9E0D077FE1BDA6465FB4D489056C8416E5DC36", + "46EE01DEC296D9C3363C48347027E53A0AFA316CCE27A6C5A5BD380D535E3B795BEED644D8309170C6C7F066FFD98C41BE0FE887814523D61CE8AADF1DB998E8", + "9CD20D618C957A938361146E5CDF2E8A29EF1DB685B45C3A9E54F52FF559649284AC9AE4E6C1B27637ACDD020C6120A26C1B907334665FA5BDA3079AE4375DC6", + "B7FA2F57F5416E66272D9B2016B431B8CD9C2C6163F36E169A1F41D1699EBFFD1B16F33300D5A489959C4E78C2383127B3FC0267A7F9E1139087944F52DEFFEA", + "E7925211C952C42AC95F08D331BC9D690B5B57563DEB5C286DFC8F67DE2E4AD5B0686486F2E19CC8D33D96885C2107044321C6330169CE42BD53F89AD9046A6B", + "8C8939685893F2A8E9DB40C4376C77300BFB8482C08A887D967C4310F03F524F5D21D9B821CA1D9367CD06A3F76503F66518451B6D33664752F65697FAC5825D", + "A31B521D11D3C5879764D4403C09EC4C6694789D8BF217FE051A7D6D66A6FE4D2B20AB7100FF5C8218AD381A675FF1D0D55F8B12EE04AB739819345662EA6FBA", + "D74E5E9E69D303BFE646AFDD8D072296F7AF41EB5060ABE12311945200D88390C2A4A05142054D8946EA693D4420C71EE60D85486B47119637A8E6C01BF3067C", + "CE5943BFF885F6A9395145A93037FF37B2F6C3C4CCC998ED2E4642F014B3152C59836C557FC7253C46C44785F47C602658539A2868D746072BB4C83CBEEB4BF5", + "2B5745452EFC58187FEA89541F537DBF2154B3EBBBC562DA926259F0876DB09ADB48A1E87BAC8A2931C0B424D14DD66FF3894D06F04D525B015251883AF6FDE0", + "02307748C4A3306F7D6DA9AAF64BA60A11A390F5E30A72450670A0A7A341747902501BB42BBA177B4E3BB80343D203279B3DD9721973AC62830C3587A025041E", + "6CEA0CE4A215FA376B83183C4434CF03509277E5708AABB187771B75A4E6C5B8B96C356A14FEBF66B1FF28A71263E523BB26549E80D058230EEA08E9714813A5", + "F0B20645DD7BB6C4AE0F6A87F14915BCD4F47D5420C27B52838E203C688CB51DA7F71E09416C8B66818BF08545E7F7F95D50D714A4C4DBE84A92F49099F8DA05", + "7ED13DBAFE762C1F7AE08C6750C66C7EABCEDC0838EE144008003B75782A247F5905DF9EAB23CA6EC348434411BCC9C05B2B872780FCBA543EEA7388B2895F3D", + "A128E492CB94FCA29AC90C722EBFFFB8608FFAD487BE775A29BFF6C300F8C1E8620FD2C20862D3141049F5C17BCC546D6CE0AA622273D9128DF4CF8140531CDC", + "8A51DE113737CBCEC6F948ECED18AFEFEF91D16284BD6EABFB541D4FE85D2DD1A9938F25F91D718D1180FA0C622CA0B0D724F1996965433B0747A588F5B3686C", + "7B9F3E97373C4C2A540807B4A1D103F159025DCFA3EDFC3C774D981C4E6818293800554C0C3500022B4F717D44E3C3E5B1F13B38F54359ABBD89B04FC9A4E777", + "2FCE13B0A50CFF463D0E5D8E8D0BC80671863BC31ECD8C8139B1141FB128C8706068A95267F347684037456C1ADEF6A48CFEEEB6C2622F00466298ED8638BF1B", + "9544AA7350C04AF7F1BF1216F347B8131921EC32FB9AA5A70B265F2CEB1B462815EDC55F8133FD5F27865A9449B69E1AC415ABA8F5B83FBB9BB4BB4CDAD7F1DF", + "A777823332FECE49EF30F6E06FC53410E6A716AC4D8A6C56D0C8AEA7186EC1C890A822E8D449D16E47676A3E357703CC8CB5B9CF602BD02BDD10D70B401DC7F5", + "AE4F0BF11F74492B9E3A62B569DF31EE9109542BA9643CAF9070B46AABC230C90D61F6CF8CD77B7DD92C29F4A7D4EAC4D023DC642AA07F7915F36F9C558BFBAD", + "96E264DF931C5B3241CFB84CB1204F904EAE694C55FE4D6D3EC86D1854BD220AF3796907BFD0BDAA647D46734804E7018237C39DE5A278932017AECFC23E176B", + "EDB7C80D7D7D268666F4F0D211507FE60B438C90398EE9FE48EB8136F4D4A4E6F69084107847521920AA8642E97C88ECF59A5D3BD526A163CDED350C61F68FA8", + "4A6CD3731A9D39F8824702C0BEC2E5B4088C62C90A99E0270CAFDC07B94763627F3B2FBA86C573FB85266580EDFDC01E3EF08B1A1412E1C1A2DD912B08FDF4C4", + "A009A96CD815D307F4E28905AB665F3BADC7C51C16E7A485B70BA69A0E97A3B5DAFB2DD930DFD0BEF7B9E76018097B24254D8C23F7C4C268DF7A335310E8DA8A", + "87D0472E5BA793D22AB600B9CC44441E2CB2AC453364710E92BA5FCBC2194F75133E5CD07D7F02CE1721A7757BE069BE623876D4A2A5E2D14B16A53AB026F917", + "B2374539EF02789BCD3C9209DFBE48A9FBC4C259505D798C47F04D34B5A5BDDA5BA029F20A0EC9346C39DE7B553C7FCDA7571296B4D5221EB9560AE580DEECD3", + "32FE72B66464CA0EBFA84664D6A5366272A610682588CE07344D815DAD177EF7A0DDCC1A81C33343636D51667D2655484E3C556F49CEB1CD3106ACB2BEB5F8F5", + "F3B54A4F221044DDFBAA1526AA31E4E920E97B10E289771A2019FDD77AA4A142688E48756BB060519DA82A72EFAC381B6F40E51345605C1C4E2E3212DEB62209", + "7C4FAB848F50423FF8C75FC0EA7918757ABD12C3EC89CE0ECDA69675DE896EEAE5EABFB62CCCC2831674069AD4A0F26F0D91C6242F43A813ADA8179CA5B40D43", + "5F938BCE020F029B09A6B50E998E9A090BDB4ED688F313F7276E3FB44A8192B4FCAF7448C9067DEF7DB66FB584E46823BEFD70D9DDCBC338CB1A5E713056732F", + "5FE5BDA393560E250ED7149403CCC1B6DA6EF39A98DE2BD388791D91EB3491954BE3DA534335E4F088ABC619AF9D3B1C7EFF190508AA4472676E88058A0B2139", + "754B7991843588AEA9ECC8E562D2BE7B1C3573D39DE7E0C97C9D80C2D70E7771FA103962B1F0C9141D2A7C0CD965E06EEFEA6AC4F1C204AAFA26FBF4ACB8E616", + "DF417199D52E659A94483225697E54C20BA9BF2DE2EEDACF22B6FB717241C3A340345C1EC13225245F3B1A55569581FD889DE3EA5450606403597F3043676470", + "F406BD014788DBF3027E812F3E9178AE9BDC808C387E54118972506E159714A62FE4A0DC6DFFB069F1A4F78E52387CAC798BFC93257DB704837599584F253479", + "18D72C88BABAA0D9DF76DD1E134DFDFDE901EFE9D17062D6F8CFCA292FDC03BBB37FE57552727471310A686801E81457B47BC4504A8AA4019B73AE0E34D4BAD9", + "998E53E1D3629CE223F2919B0836289FBA3DCFFF4305E56E481D75DF13BB737D2270998F44706E2C1A35BE642D5848167EBD7512D60808FACDA304EA1F1D6AD7", + "CA80CC50C8AE91A60D3E5F3846F15A5ABE6E8EF15E1FF905708A0D055BD1EA4957B5ADFFD7383849D636FF22F1FC9E5CDDF981500509910886A3BF3224DA52CC", + "09CCD70B61AA2A3D7443564F1B80BE1BE1597092A17906E2A78EF6209408B9736914A3A3FC6848146D8EFF06F4C09DBCF8A652ECBC2E789CB33347566682AFD1", + "4ADD18E3CEBF5CBE00E972D5D9750EDC7EF80A4F40DC4669498C66DD644F793A64E023AFBADEA528C585491AC8C2DBA1DA58E9D0E216429371B45F576D658961", + "DFECB170B7FF9ECF5F413CF66682B01DA50D1F3152909AD5C9EF19CC1F0F84945F884C46A135CCF6859ECAD8D3733055FD6E9DED264E97CC3939E802CFE1C819", + "4A94041E0544AF010F231A062F3FA13FBD1160AF4FFF318473A3049E7F54D8F2C35B311922810ECBDF9CADA601EDB926CF89F2EF10FDC986F62CE2A6D5F543B0", + "C1AC6F400A75948E8EC2D282222AB43355774F16206767410F7C475B988091F1F1BE52F30A1DCF4E9D6B63FF343F9370DA95A2FBA8C5D44D0F4970199E8075CF", + "857116536F87BC977E9D807F6D40873B93B65FB81B8EE9EC7C834F1A1B772A525EA1EA1D40B1BAAE83F1C758F3F33ADC97E332058B9AA768FC594AEE73B833C9", + "B47E170749DB2D6B39A0F565322E6E267C8B6773998BEB1B5EB59AB863B3C8AB79FEBAA61BC5C8B1F3B01DC455F57ED05BB4FE228E7B4474AE9472D2343D700F", + "6F47B221EBEB756F37FCC900020C946C5F6A431A702E09B383D88BBDCCD0F56766C65BF9EC5862D97E77A84DF35E33822B00A44EF09B18E85BFEF148E77FDF62", + "2546CE3594F878FCF270E7E84632D4DDDDF7D81B21E75A1D55E29ADFDA99860CE4526961F80C9F444312C10CB16950DA26E7C1287112C0102786B8464348618C", + "17C469CCB868B08436445EA5E4900ABEE8B9562D7C7645EF322D946D20B5E65F3E564EC5709B342C0B615E9881403EF2D5BA285C160FB420517EC1F97A1B1D95", + "52E9759EAB9187FFE102DDED16F1E3B0FFECFEC7E88A1C65B119493520AD69F3ECD1FB6863F052B866731DD0BA1FE61CE995D6F38FCAD6DAAAFDF86007632A35", + "C8C73378E0E64202040FC292DEA20AAFC6A373620C97DF5AB378A10DEB4842DD884D5A6215038EE4C16E8250C59FD930A243C18332192D5FCF3E77350AF9EAA6", + "FF94A8B4008719979F8F16218D76C6E7770FD3BE67AC7C979C87605CAABD935B82F221858AB03AF18D774BDB9E5BF1942AA5C3980353129BCF674C8CEF11268E", + "8620A6D7BEF6F96032111BC610E438F85FC97CD7BD35AEB7367BDA88323CB3BBEC24B7C3E97A5661A4F2796E1C5797ECDA4CB32521D5E864DBEADD74810AB655", + "33506CB75B7D0701246B4FEB1EBC264659D6D6E56B3389539CB2F70484F2074742FE7B8EFDE1CD92B29CCF5A6AF0D564B825031CE98813FF703B9C8E6E90D7CC", + "E5B2E5F9E78BC049BEE011CBD935806426CBB9A9A1412C5789F5264BAE1C9D49F71D54B5905CE4CC4DD93A2D6503F0AE12E3A2E8A341AC68E7DC1FFE02649D99", + "14071E2F1D73A58CB8072012863FBF706B810A9F49A1686D5F9307661C33468C6737C4361A397AEC431D8E6A7849A3AF561C538D690F4A720ED499CCA7E22D6F", + "4CD80253E4511CB8F9F42525A29A8AFF7039B5F45ED3D17FAF1E6E22BBB164ADFC45B7A10D8FCC6784E435155E5A36DD8808964CE735C77C64BEAF94D6CC43F7", + "5A1CF1FF212AC85D2365FCC324C1521FC3DE5AB649921E95BBAAEBBEEB1D49CD516D57B50D3246054F54603A9E5C3153DEE31DCE11C3155B9022B13C9CAF2D83", + "16E4A03951B18E11FA40185458718956A4D0E6034BF912DA4CB584EC7157F9F99793FEA1A2ADEE4B6B22F7CE27CEF7865E16D5F6E6DE8B0CB95C9D8A9C48CCDF", + "D4629A36BC61E1C2A967E452D05BDCC926A13927301B905DDE24FC0EF600CD12E8A03DAA01FE465B6408AE5345010FC306C026A063841EEE91088A0C6643B78F", + "3CDFD3C12BDCD364EB1D70347EEFE66011D07FB81842C206246495BC65E92957C7D3F9B560631ECAB3E848733B5A0D2E941067CA722508B869FDC86281BD6F3E", + "E0656E94174FBD5784FFC122694B7CDE30E2F840742CA29A9F5E7BA00FF47923E217FF048589F194040D5DF2D3FD22484F6788DE6806F8F99F6B84108FF404CC", + "46DF0FE9E7E1312968FD8819FC8EF95430780BCAFDD78CBD3418EE8C3C895FC745907FE634BC4427F2ABD114D7BCBD7DEF28D9CABC5F5586159421874B38F627", + "28104C6866E73F3FDC2615652A7B35CD838DAE02476C7E975AC5D48AC471C8D20FFDA62FB864F63782903BED5F4E97A74968DDE53132917D8C34491C2A87D8A8", + "DCE1BC0552625E404AA3DA080119856FCDD741009BFBFD8136F581A7D016D844474898AB86FFE23992E7B07CF657CE413E7B083F73C5C263E117EF26553DCC57", + "1FB399A153A1E0E58038EA0EC16711E0625BB3C8158EFF88EE6FC36D99BBBA2C39C084C6BC3323C5A650DB72C5C864B491A4DCE5B63991294AC3CE53BCCEEF3C", + "2D3F40C363FE4B657F2F03996145671275DB37504903FEF8D69566835AB7057244769ED1FE1CDC30618D8AD14AEF33FDAE8F24D65A7E6A94F29BF445AEA1BF53", + "313C8870B4CA5372242D7A411F169900D44E1F62B463BB0440D77158BEA2F7B4F048835A5DA8EC0E41BED0500A1A4AAAAB253487E7FBE9C6332572604553051C", + "1A076F26295AD78473E8FF509CF4A23D74321CCAC7A8818530185AAACB14CC9B6694E2DEED28432F4E343516C6519A5EB54EAAF9740F7E5F54185376CFC379A2", + "0F1E9450D29100CE5EDF0F63041604B25B458FA02274E4CEE63DFDDD34838B30B05EB6AA9FAA8B81624F286A02DDF07769D7FE569339151494008AB3E85B08BA", + "ED87FC096B236F82E19ECDAABF978F2553514E000194F20ABBD6F73685A266562327BD4C98D4C900118367FB3237B1C6375B6CFE51413FFB6600729E4EB0E8B3", + "E664950829DC6A4906051DA29E86D3E75752F94FE713E90A3AA8AA49ED03566EE41E7E1393A0992C85FD123E8DF6DA6E2EF2D38124DA896BDE26F9CB0D2F17F3", + "6855C444E2AC4A371423ED279654CB8E3FC37E871410A997A5E289DDEDB42765168C127375FED6686C438BAB540B75F5E10EB2FD02266C495885B160F395FE33", + "C3FFD9D6A43BFB6F5EE4EEAEBE3B17720FF841F7EA4B9FCCE7D11EADB36332623314B366F5D3F03BB56325BC2586CAB43B8EF60636FDAB2B760D9E1F5C456D5B", + "AFFDC44DA3AD948B3A143E5D9F7BCF691FEDBC0DB89D33A455382D17A52023B357E3B6CD21FA92793C27EA7B8E8196BD0E087B803EFAC4F391B72705E78814A6", + "0A75E90D93B3ECD75132C250F4102698F3E4C35CC267490EAD55E5B4E7B0F07F6CB04AC85346E75647A241FBB745BF42F632EC594AB4DE1519A10CEC270DBC91", + "905695405C2B9B9544C44A3A7AAB16FA4C7DA63005C77177AF7CB06BD33E8E61EFC8E3F332130A6E5DEADF06CE130DED118E3222EB71611CCD71C3186D502437", + "89233AE0A415619AB18C4FCD4EB3CA707A201118C2B3F0FC5576CB07EE8F3A4A138747D2B8B60B7F451FE219BD1E304F5EB86AAB50A65F2E5FC060D8FD7111B4", + "365CAD8470EF42A2E8BBC6C61293755B0AA915D77FE2C06C325FBD90855B7AB5A2A88D254730C9BF50FEAE0D8ED04C47CED73DAA998D61BE552E102D28F7792C", + "FE370811EF9777AE07FCCA937019B53460A633CC39A960672358F1E89749400031CDE6F2CEF55133D06B3C9F2B715DAA6382AE6C2BFB4494FEB463B3079C01A2", + "C3DBBA23522D98FF4F8BC043DA4EEF03B4843B00805A5CF685BB385F6DE135A5FE0F09B7412550E49D637513EB4712DD5403E365838E97DB32DDE5043BCB790D", + "011884CA64D8EA7F6E2E8F24C7095A3BFEA75920215B981434E0900BA2E018497654922BE1A8AB3875C76B881827898DBB0BD232F2912500DABDD6693AE37E05", + "ADC1461B3CB82B801BED6AF22A88B212BB746B15693E2F8295B40CD1B813A1B5318429BEC53EB40E7BB7F010F9458FF647B0374FB153A66797D4B1C936213044", + "951665B413C9A261593A69E903C1F03ABEE8F3BBC7C626FB2E22D4D28CBBED75E660EC21FE4100E07B8865ED749B0134A59E22AADBBD7D07118178232DE0659A", + "9CE688BA332A06C00A21EB53367CE49EA0C5F7A90281E1F79F8765547B9B5C17E015708992306F54FC70A43A6B59B11FEA55C2F8A0EA92902B084AA4253F4250", + "73FFFE3FE7D24C703132167AE369536658A5351D3D99DC858950602A9790D17DC6A80D19D2D23FFE6F5BBB29380DF6D113B89402D1E9E3F75455FD7827A661E0", + "6A1569A591FE77C38FBBE367237A3F1A9AE0BC6D742212E17D9C3DAB4A6BB2C94301B48B75EB9C109E6D21DDF898A17D980051851F8C2C162299430894C4AFDC", + "0083D41C7F8E26A9D508C932CF12A890E1EE36716245A9BB58CC7799A3C5574BABE113E22545AB0CC072EB1B98AB791F306DC0566F74CA858C52CFF3C2E93E46", + "5AC60A74E3D85062CC3B7EE86B74CC89F0A218AEF16551A1D7B3C7615B5D32EBE190C525931B9163CA0194D71AC35A13AAD9DA802761ABB93D36CF08CB198F60", + "09A73F07ABE5672DBB1E2440DD14ACF67351810EFD2AA44A7EB5F8DDCEB4A17B9B746F057D2F653B861B220A029E9BDA0699040C02E265A7CA51154DCA6B830B", + "944853328301A26A8EB76276DB39C3685A0CEFE1F94939EB754E7906174B4029BA70159B916FC534AB740FF2536D613044C3703F49559146F36E9CA68A3B703D", + "B6797B37B5B94A9CCDAD24D1D86E1A9DEF9465443B74AECE8FF775F72842AAE10891A92E4ADFEAFBD16A443DA758528B4CDEF8C1361BE07E7F1F2B97536EC57A", + "CF0E0FF139FF829705CD2C452378B44B8704BCF6F0C6138DBCFB7E0A75D238EFD185C6F275B415A3203479DBD2336BAEAED5DC2D78FF75C3B5D1ABB690AD625A", + "E4DE4892C06C8AB4AAC5E3517DAF0E6E0AA6C75A1CFCADA3144260B920BC5E76AF90B5AC653D97F57CC0B6704BBC5D42C01216B0136C8FE17C9ECF09373DB393", + "52D16940D7D9F693AA66910B63BEBB3E1547BE1C9910AB849FC5C1F1907E274A7C4DE419D3EA36809078E51373E290962643FB44AE5744EFF8AF5F43C694F9EB", + "D2EACA2A2480B4A8436158A6DE33058719394C6DBC1F0195CF4CF97D2C8A6BA3E7BD0FCB41D38E7CB16ABCEFC342ECFB96447599EFDF0F21F6860B868E6AF7E1", + "FD684DC24D1DD2E06E8D26F8601D117CAB34998E1431B46A8DBDC7A36298BD0BD9B411C49FCDCA7DB06EC8CF457C499B4775961D1B97A16CF7FA639DD29F43B9", + "9FB1C93ADA68685968CF4358C83ADCBB5670F8F4C3CC4A1F0A829574B3EB7DAA3E98C0E47B54544C5A4FD5ED171A2273328B7EB8AE51FDE85BAB6F7C76CE7FFA", + "1BEEA022762FD9166974408AB582639AD439B3D0044046867A4BDB798E156998D9242975B287B54FDBFA561F3EF524DD2D6FBDC2591B6558C76A07539695153D", + "E68BD2B485E44761724DEA1F89147F8B3E7CEE8EB555F38DF05C0E4AC19586CF96006DEE2BC6E57DBDF7447F72A4FAC823C44B0538C07AFAA2854E2C1A997761", + "B8B0CCBAA3AB7E5FD4A8DE1A6137D0C74F041FD8415D0CE0DCF3AA425219D11B0F41260C02A54E29AE8C5706ED2E3BB1751BC19F7412FFF750E06099086B1948", + "CC689527CA45E229A7092F9EC24F824DD5763DE607569FE503CC9DF27C354C9732809C729689ADB13A468987089B053DA1934467293F8DD0981E57A6BF449914", + "88303EDEAF4BBE96AA98D523E801A5F6D7A16E256FFA5FFB0FACFE36967E39E367B942E273B71359E63A33BCBBCBA73D0688B669DACF58DE3400A5259FF637EF", + "4D4C3A13DAC01809CCEF092260137C4557FAA2DE4634955D7F19F0A726A0F202F670DC2364F76C7FA8CFDBA5CD0FD332B2C81033E9D53FF163C190D50F8FB6D4", + "FE87BF1BE7169C37947CC1318042DBD27120BCB5F09EACAE95B69A454A4C78DE21CB10DE8012A4C86E0D15E0FA9CD62F6CFA044DEA63A135666C97C4B731D9AF", + "4A868F2F12B87E1E363789796C39F091BE825F3C1DFE9C933C2C7EF699B0FC9E635F526D048E47A006DD2DD771210DDAA61D3F29FC2C3C95C8402577093F03CF", + "755BF387A00F2B271E7C6964ECF3D88A9C582AADAD5700F45195FAEAEBBE12D9969F0150139D6EE09950AD7899544411621DA041F054BAB265EDC5A28AB92411", + "35F2743324D7347D0A4E38639B04249967C3B16DD302B0C96B712F1CDEB903ECE309F97AB1BB7820E042D3BC1FFF1EC0A9995B6E8B7CDCA6E0555C8A662B5EED", + "DD2D5D3AE908BA83B7CD33E480575C0649DFE5D42AC44F8A570D9B3D6C0116BF554781FA3EAACBD5399910DE1E11F8B07914C97417D642741D49C16AC6B1645D", + "39DCA55C4F7BCB97BB44D067977875C94790E6ACF0D459A7F01BB6A82A25939B42391B188439FB908F9B742B2817DEA8BD286C88B3396D13AC237837B65524F2", + "FC7BB728004E845620E164C9A7EC70318C0A1C73D98ACD432044E05754C526B42E8D5B874420AD6256A42695BBDE35273F04B23D437E75FA30B26A866F2B30C8", + "B256C6FFF5226F4500CDBF0F0EA35EF1D9786E450CEC76015929CDCD864AFD968932DEF6E5C5DC3CCFC8CD92E6FB62B1CA87F9DF7AE8560344AE3B7492958641", + "FE4DD7AF8D3D4D3BBC6ACA4154AAC8AA9B9EA7710AB7AF55343F1FC31A0D15275FB72DBCB9AC37C6AA2B1E965C169646DAB2F38C1C789352D045E04FBFADCF16", + "1C122078CD2BFC33D8CBC0FE57DD08F4065E2900498F09917291C8FE240CF8AFC2C7C7B8E1CCFB8ECCC1D939045D127C278CE12349383830BD0836302CE4FEBE", + "CEBFB879986D064C08779BFFD059280385D5731FE271EC53FE991AFDA179AB657A6FFC6549843DCE5079E633A116EBAC2AC70A184F5C1A6288BDB8ADBE9B0B53", + "8532F096207980408FEBA3B0FE457F305D57975B2D2B8950B30BAAFF88FB3C315EB533EB9AA351FA5D4DBABA9136D31DCB71F3D0F2BAD1484EA0CA2E15706E2D", + "8DB5B9C1DA8CD055DF453403AD5FFCF3CB692BFC692072E08F2A728C29A085D0B965E6BB853A4B4CC6C98FC40404CBDFAD965262F65F065B85C848D9B982C640", + "0978E7556D246C2B35CBD0B8D0787783508A973F76A3578172D836BD56D217E0C57D6EF5889DD04F7569A61A82F9D6085316BD236770D3F0FD90DCA6A694F8C1", + "4D4E4E3D2A6F9F6FBD9DA0E3A1EE3038B8C087A7DCC5EF94FEA14A5A2B07E230AACF331F5015CFE8FA055496BE7859C6CD98DB57A6D35557D76C6BF8FD90F7F2", + "7AE781C3DB8E196476F24E9DA43526656D4038C97F962AD9BBA364351E4A2D9A3DE31F746516ECA791F4E8488B20F64DD2D240409E3364D342422B796555F8B3", + "979DA9C752E0D7673F031ADC7D586B3BF4F57A29945AF6000E86D94F68703FDA842C4B8525A8A4FE99D7A67E0A1AB0806229CB5FA5670BC5D297EA4ADEECE7BD", + "7E44F3B515C7CC1C003C6E8909AD07E4C89DC2BF3A8E680EC15E585BA6F1109724E23A670CC4798CFBB856092F26305F97F6A15ACB2DFC3332D2165A69BB3D44", + "DCFD397CC34409B910AA714FAB6990E5EA60296BCA2B451D3DA4287F55CA9A07BF701917D297D7F999B705F076EB1B5931B044C35D64B3F119AD01112DA4E340", +} diff --git a/crypto/x16rv3/skein/skein.go b/crypto/x16rv3/skein/skein.go new file mode 100644 index 0000000..c960d4c --- /dev/null +++ b/crypto/x16rv3/skein/skein.go @@ -0,0 +1,385 @@ +package skein + +import ( + "fmt" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" +) + +// HashSize holds the size of a hash in bytes. +const HashSize = int(64) + +// BlockSize holds the size of a block in bytes. +const BlockSize = uintptr(64) + +type digest struct { + ptr uintptr + cnt uint64 + + h [8]uint64 + + b [BlockSize]byte +} + +// New returns a new digest to compute a BLAKE512 hash. +func New() hash.Digest { + ref := &digest{} + ref.Reset() + return ref +} + +// Reset resets the digest to its initial state. +func (ref *digest) Reset() { + ref.ptr, ref.cnt = 0, 0 + copy(ref.h[:], kInit[:]) +} + +// Sum appends the current hash to dst and returns the result +// as a slice. It does not change the underlying hash state. +func (ref *digest) Sum(dst []byte) []byte { + dgt := *ref + hsh := [64]byte{} + dgt.Close(hsh[:], 0, 0) + return append(dst, hsh[:]...) +} + +// Write more data to the running hash, never returns an error. +func (ref *digest) Write(src []byte) (int, error) { + sln := uintptr(len(src)) + fln := len(src) + ptr := ref.ptr + + if sln <= (BlockSize - ptr) { + copy(ref.b[ptr:], src) + ref.ptr += sln + return int(sln), nil + } + + cnt := ref.cnt + + b := ref.b[:] + h := [27]uint64{} + h[0] = ref.h[0] + h[1] = ref.h[1] + h[2] = ref.h[2] + h[3] = ref.h[3] + h[4] = ref.h[4] + h[5] = ref.h[5] + h[6] = ref.h[6] + h[7] = ref.h[7] + + var first uint8 + if cnt == 0 { + first = uint8(1 << 7) + } + + if ptr == BlockSize { + cnt += 1 + compress(b, h[:], uint64(96+first), cnt, 0) + first = 0 + ptr = 0 + } + + cln := BlockSize - ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(b[ptr:], src[:cln]) + src = src[cln:] + ptr += cln + + for sln > 0 { + if ptr == BlockSize { + cnt += 1 + compress(b, h[:], uint64(96+first), cnt, 0) + first = 0 + ptr = 0 + } + + cln := BlockSize - ptr + + if cln > sln { + cln = sln + } + sln -= cln + + copy(b[ptr:], src[:cln]) + src = src[cln:] + ptr += cln + + } + + ref.h[0] = h[0] + ref.h[1] = h[1] + ref.h[2] = h[2] + ref.h[3] = h[3] + ref.h[4] = h[4] + ref.h[5] = h[5] + ref.h[6] = h[6] + ref.h[7] = h[7] + + ref.ptr = ptr + ref.cnt = cnt + return fln, nil +} + +// Close the digest by writing the last bits and storing the hash +// in dst. This prepares the digest for reuse by calling reset. A call +// to Close with a dst that is smaller then HashSize will return an error. +func (ref *digest) Close(dst []byte, bits uint8, bcnt uint8) error { + if ln := len(dst); HashSize > ln { + return fmt.Errorf("Skein Close: dst min length: %d, got %d", HashSize, ln) + } + + if bcnt != 0 { + off := uint8(0x80) >> bcnt + x := [1]uint8{uint8((bits & -off) | off)} + ref.Write(x[:]) + } + + ptr := ref.ptr + cnt := ref.cnt + + b := ref.b[:] + h := [27]uint64{} + h[0] = ref.h[0] + h[1] = ref.h[1] + h[2] = ref.h[2] + h[3] = ref.h[3] + h[4] = ref.h[4] + h[5] = ref.h[5] + h[6] = ref.h[6] + h[7] = ref.h[7] + + memset(b[ptr:ptr+(BlockSize-ptr)], 0) + + var etv uint64 + if cnt == 0 { + etv = 352 + uint64(1<<7) + } else { + etv = 352 + } + + if bcnt != 0 { + etv += 1 + } + + for i := uintptr(0); i < 2; i++ { + compress(b, h[:], etv, cnt, ptr) + if i == 0 { + memset(b[:], 0) + etv = 510 + ptr = 8 + cnt = 0 + } + } + + for u := uintptr(0); u < 64; u += 8 { + encUInt64le(dst[u:], h[u>>3]) + } + + ref.Reset() + return nil +} + +// Size returns the number of bytes required to store the hash. +func (*digest) Size() int { + return HashSize +} + +// BlockSize returns the block size of the hash. +func (*digest) BlockSize() int { + return int(BlockSize) +} + +func memset(dst []byte, src byte) { + for i := range dst { + dst[i] = src + } +} + +func decUInt64le(src []byte) uint64 { + return (uint64(src[0]) | + uint64(src[1])<<8 | + uint64(src[2])<<16 | + uint64(src[3])<<24 | + uint64(src[4])<<32 | + uint64(src[5])<<40 | + uint64(src[6])<<48 | + uint64(src[7])<<56) +} + +func encUInt64le(dst []byte, src uint64) { + dst[0] = uint8(src) + dst[1] = uint8(src >> 8) + dst[2] = uint8(src >> 16) + dst[3] = uint8(src >> 24) + dst[4] = uint8(src >> 32) + dst[5] = uint8(src >> 40) + dst[6] = uint8(src >> 48) + dst[7] = uint8(src >> 56) +} + +func compress(buf []uint8, h []uint64, etv, cnt uint64, ext uintptr) { + var t0, t1, t2 uint64 + + m0 := decUInt64le(buf[0:]) + m1 := decUInt64le(buf[8:]) + m2 := decUInt64le(buf[16:]) + m3 := decUInt64le(buf[24:]) + m4 := decUInt64le(buf[32:]) + m5 := decUInt64le(buf[40:]) + m6 := decUInt64le(buf[48:]) + m7 := decUInt64le(buf[56:]) + + p0 := m0 + p1 := m1 + p2 := m2 + p3 := m3 + p4 := m4 + p5 := m5 + p6 := m6 + p7 := m7 + + t0 = uint64(cnt<<6) + uint64(ext) + t1 = (cnt >> 58) + (uint64(etv) << 55) + t2 = t0 ^ t1 + + h[8] = (((h[0] ^ h[1]) ^ (h[2] ^ h[3])) ^ + ((h[4] ^ h[5]) ^ (h[6] ^ h[7])) ^ + uint64(0x1BD11BDAA9FC1A22)) + + for u := uintptr(0); u <= 15; u += 3 { + h[u+9] = h[u+0] + h[u+10] = h[u+1] + h[u+11] = h[u+2] + } + + var tmp uint64 + for u := uintptr(0); u < 9; u++ { + s := uint64(u << 1) + + p0 = uint64(p0 + h[s+0]) + p1 = uint64(p1 + h[s+1]) + p2 = uint64(p2 + h[s+2]) + p3 = uint64(p3 + h[s+3]) + p4 = uint64(p4 + h[s+4]) + p5 = uint64(p5 + h[s+5] + t0) + p6 = uint64(p6 + h[s+6] + t1) + p7 = uint64(p7 + h[s+7] + s) + + p0 = (p0 + p1) + p1 = ((p1 << 46) | (p1 >> (64 - 46))) ^ p0 + p2 = (p2 + p3) + p3 = ((p3 << 36) | (p3 >> (64 - 36))) ^ p2 + p4 = (p4 + p5) + p5 = ((p5 << 19) | (p5 >> (64 - 19))) ^ p4 + p6 = (p6 + p7) + p7 = ((p7 << 37) | (p7 >> (64 - 37))) ^ p6 + + p2 = (p2 + p1) + p1 = ((p1 << 33) | (p1 >> (64 - 33))) ^ p2 + p4 = (p4 + p7) + p7 = ((p7 << 27) | (p7 >> (64 - 27))) ^ p4 + p6 = (p6 + p5) + p5 = ((p5 << 14) | (p5 >> (64 - 14))) ^ p6 + p0 = (p0 + p3) + p3 = ((p3 << 42) | (p3 >> (64 - 42))) ^ p0 + + p4 = (p4 + p1) + p1 = ((p1 << 17) | (p1 >> (64 - 17))) ^ p4 + p6 = (p6 + p3) + p3 = ((p3 << 49) | (p3 >> (64 - 49))) ^ p6 + p0 = (p0 + p5) + p5 = ((p5 << 36) | (p5 >> (64 - 36))) ^ p0 + p2 = (p2 + p7) + p7 = ((p7 << 39) | (p7 >> (64 - 39))) ^ p2 + + p6 = (p6 + p1) + p1 = ((p1 << 44) | (p1 >> (64 - 44))) ^ p6 + p0 = (p0 + p7) + p7 = ((p7 << 9) | (p7 >> (64 - 9))) ^ p0 + p2 = (p2 + p5) + p5 = ((p5 << 54) | (p5 >> (64 - 54))) ^ p2 + p4 = (p4 + p3) + p3 = ((p3 << 56) | (p3 >> (64 - 56))) ^ p4 + + p0 = (p0 + h[s+1]) + p1 = (p1 + h[s+2]) + p2 = (p2 + h[s+3]) + p3 = (p3 + h[s+4]) + p4 = (p4 + h[s+5]) + p5 = (p5 + h[s+6] + t1) + p6 = (p6 + h[s+7] + t2) + p7 = (p7 + h[s+8] + (s + 1)) + + p0 = (p0 + p1) + p1 = ((p1 << 39) | (p1 >> (64 - 39))) ^ p0 + p2 = (p2 + p3) + p3 = ((p3 << 30) | (p3 >> (64 - 30))) ^ p2 + p4 = (p4 + p5) + p5 = ((p5 << 34) | (p5 >> (64 - 34))) ^ p4 + p6 = (p6 + p7) + p7 = ((p7 << 24) | (p7 >> (64 - 24))) ^ p6 + + p2 = (p2 + p1) + p1 = ((p1 << 13) | (p1 >> (64 - 13))) ^ p2 + p4 = (p4 + p7) + p7 = ((p7 << 50) | (p7 >> (64 - 50))) ^ p4 + p6 = (p6 + p5) + p5 = ((p5 << 10) | (p5 >> (64 - 10))) ^ p6 + p0 = (p0 + p3) + p3 = ((p3 << 17) | (p3 >> (64 - 17))) ^ p0 + + p4 = (p4 + p1) + p1 = ((p1 << 25) | (p1 >> (64 - 25))) ^ p4 + p6 = (p6 + p3) + p3 = ((p3 << 29) | (p3 >> (64 - 29))) ^ p6 + p0 = (p0 + p5) + p5 = ((p5 << 39) | (p5 >> (64 - 39))) ^ p0 + p2 = (p2 + p7) + p7 = ((p7 << 43) | (p7 >> (64 - 43))) ^ p2 + + p6 = (p6 + p1) + p1 = ((p1 << 8) | (p1 >> (64 - 8))) ^ p6 + p0 = (p0 + p7) + p7 = ((p7 << 35) | (p7 >> (64 - 35))) ^ p0 + p2 = (p2 + p5) + p5 = ((p5 << 56) | (p5 >> (64 - 56))) ^ p2 + p4 = (p4 + p3) + p3 = ((p3 << 22) | (p3 >> (64 - 22))) ^ p4 + + tmp = t2 + t2 = t1 + t1 = t0 + t0 = tmp + } + + p0 += h[18+0] + p1 += h[18+1] + p2 += h[18+2] + p3 += h[18+3] + p4 += h[18+4] + p5 += h[18+5] + t0 + p6 += h[18+6] + t1 + p7 += h[18+7] + 18 + + h[0] = m0 ^ p0 + h[1] = m1 ^ p1 + h[2] = m2 ^ p2 + h[3] = m3 ^ p3 + h[4] = m4 ^ p4 + h[5] = m5 ^ p5 + h[6] = m6 ^ p6 + h[7] = m7 ^ p7 +} + +var kInit = [8]uint64{ + uint64(0x4903ADFF749C51CE), uint64(0x0D95DE399746DF03), + uint64(0x8FD1934127C79BCE), uint64(0x9A255629FF352CB1), + uint64(0x5DB62599DF6CA7B0), uint64(0xEABE394CA9D5C3F4), + uint64(0x991112C71A75B523), uint64(0xAE18A40B660FCC33), +} diff --git a/crypto/x16rv3/skein/skein_test.go b/crypto/x16rv3/skein/skein_test.go new file mode 100644 index 0000000..596d017 --- /dev/null +++ b/crypto/x16rv3/skein/skein_test.go @@ -0,0 +1,2161 @@ +package skein + +import ( + "encoding/hex" + "testing" + + "github.com/Qitmeer/qng-core/crypto/x16rv3/nist" +) + +func TestApi(t *testing.T) { + dgst := New() + if sz := dgst.Size(); HashSize != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + if sz := dgst.BlockSize(); int(BlockSize) != sz { + t.Errorf("Size: expected: %d, got: %d", HashSize, sz) + } + res := [2]byte{} + if nil == dgst.Close(res[:], 0, 0) { + t.Error("Close: expected dst min length error, got: nil") + } +} + +func TestNistSum(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistSum(t, i) + } +} + +func TestNistClose(t *testing.T) { + for i := uint64(0); i < 2048; i++ { + runNistClose(t, i) + } +} + +func runNistSum(t *testing.T, idx uint64) { + if extr := idx & 7; extr == 0 { + dgst := New() + rbuf := [64]byte{} + dmsg := nist.Get(idx) + + ln, err := dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest := dgst.Sum(rbuf[0:0]) + hash, _ := hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\na) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Manual reset + dgst.Reset() + + ln, err = dgst.Write(dmsg) + if ln != len(dmsg) { + t.Errorf("\nSum Write length %d, expected: %d got: %d", idx, len(dmsg), ln) + } + if err != nil { + t.Errorf("\nSum Write should never return an error, %d: got: %X", idx, err) + } + + rest = dgst.Sum(rbuf[0:0]) + hash, _ = hex.DecodeString(kNistResult[idx]) + + if !nist.IsEqual(hash, rbuf[:]) { + t.Errorf("\nb) Sum %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + } +} + +func runNistClose(t *testing.T, idx uint64) { + dgst := New() + extr := idx & 7 + rest := [64]byte{} + dmsg := nist.Get(idx) + + hash, _ := hex.DecodeString(kNistResult[idx]) + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\na) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } + + // Auto reset + + if extr == 0 { + dgst.Write(dmsg) + dgst.Close(rest[:], 0, 0) + } else { + dgst.Write(dmsg[:len(dmsg)-1]) + dgst.Close(rest[:], dmsg[len(dmsg)-1], uint8(extr)) + } + + if !nist.IsEqual(hash, rest[:]) { + t.Errorf("\nb) Close %d:\n expected: %X\n got: %X", idx, hash, rest[:]) + } +} + +var kNistResult = []string{ + "BC5B4C50925519C290CC634277AE3D6257212395CBA733BBAD37A4AF0FA06AF41FCA7903D06564FEA7A2D3730DBDB80C1F85562DFCC070334EA4D1D9E72CBA7A", + "BF96B35CECAFC8AD25AC7207E90EF279FE99BE4594AE996F726968C4B799018A248D80152952C4C31589776C367E7B6153DC0DBDF1B479D53298A6328AA03FDB", + "B055F435FF6115132EF771BFF1E382043D93BE94AD3E2E1715E61586322C5E2599C88B1E483C222DEB448668C41CBD48DE2703931C986D3FC0D68FB90087E340", + "E4AF844776CB0416387DC55DBBDE66BD1BC29B552F4D65EDBD2594E2560651FC4F78F26961B2E65C3D1A4D0E20A300BEC2520988D16A6CF3E48408C52AA85622", + "EE1333D6FF3587659891DE8F00606802B212FCBAF42D87F4DEDEAE9F9BBA383064A27318335F1A1F2DB55CA2AA9047FE93D1DB856361ED22848675360FED8626", + "282CDC4C3D86098C3C88D359A11D0F9EE0532836CEF30144068A317B29C90EE700957A6E94684E6CAF7202BCBE0690330D9C47682D2A6B58D7D3D39E8FA17BAC", + "FED3045CCE2120AE381F2FFC24C8FAB35B807D1363B3F72F60B7AB33808C03052908D6975790DE8CBEE30CAE7B8BD8A005CF6310CAD4378A5FEC43BB9ABEEAFB", + "0A5E61F5F6B4B6812118F0DBA440F75E7CE2C56DD779C8FEE3E90D2D7AD85A767A329021057D79830D5E75C674C2876C6F91BA4ADB62E8229322BA54A7B89BB6", + "26D8382EBDC39072293DDCDDA6568B4ADD2449A05424A12DFBF11595228E9FBF7C542F25EC0F7348B19AD23EF5E97D45E5CFF7BB9969BE332923F33BE53A6D09", + "E19D86C77CA3F21F1C58874E53AD1B986E1E220C9B6F2FE7EB4A4F51209259CEDB5BF612A34E97BAB2CA107FF47BE7FD4E7D365123BD0ECACC3D63EDA751C4BB", + "6B9EB5EFE08F15B45389E874C7E4C83C4034DA4E91A267C38D3AEA9B422CB820F81A13A3E56E5B7095349D4667CA579977B77ABD53A26FA387832FFEFBB25B75", + "8B4BD74A17D350B88B111FC9CFDE1A0A115027549EF973FA6380C398102A5D923847F42A6C01D42D8A02FFA73A55DACA4E16A3F5385D581B2C1E5FDDA0B3C69F", + "A353B4C609A454F871EA996CFBC95ACFCE3CE29D0EE4F2FD511CD377EC4DB1DC5136FA30E67600913DBF76A02F8A8467FCECB2306A7D760C6F2B4BCE9F7E880F", + "1EC23071F9E4FBBCDBBFA552632EDFF911C3CC6A598E91EE454AEEC288692AEDA21AC940F2847729B763B2147F828180C57893967A0B3527192B7EF0D48AC58A", + "FB463814F5D77BE0D2099164CB63B82AE5AB9BA6A21AFCBB274F18A4478FBC65F4FF817C948510CE574A3862D1C842E60BF889B67E0C64A3EE89C293348206FC", + "884D9C4207CDD83C3F0AF2B61F4C9708BAA949D73B8504B070659CAD8B7A37927DCDC3F738CFEA18C7B2D01D926120FB6642FCB88DF8FA408BAA8CE7712E7C27", + "258F3CEEBD9C01271D75ABE73E90085390F54CD318B4D5FA71E8813A541DD96E9DE5A119D053A913296929E263267A3710B3675AB99C42A3F67D96FBE6CA8451", + "6D65AD42D25CEEE4F47CB626C5F9C8555D4220E907BE7C4A719696A8227FD0D8B1C14BB05B5AA74A07B306713EB7CEAB5C4D4CA88C687E795C58C8A15FA7B449", + "7D58F4620E9E02DB23B9787A32A92D848331A9A6338C5C9CD111B4399732822319B86BD8EF67D72E560FBF2F85C441507CE745409B3CDCF17B032D007977E82D", + "ED44BE45EDC98A755E74AB3D2E8727F369F838ABBC685D0AA6E0E4D49E6E5DDA61C1987451CAEBF0FFD35043DACB22380C93B6E0CFA48ECA6BDF16E85F543761", + "B7D1089FF861FA7554DD8D1871C2100C223804546AF2FC7EAB402FBF768106F6984DA92AA087E11B5F7A6776F34CC39AD3301112B715406A40640E675EE0D0C0", + "E22F1B87354D31E527E604F1EC6243089E3FFC124EE5EEE60CBBD25DBC58FE308B2EF13A6E286B1E03DCFD60A3E3480355A54B1440D6D3E30974A3300FC14F1A", + "F765CA44C230880022D2E641F2D42841AB5D46631DDD1D4C53EB210437046DD07D33493F4850A959C4376A14AF994774933ED16610E92E2FEC59C58EB4770679", + "F17563394A05268DCEA62FDA463A6A0D27B77648632BA250A9D0EAB8733DD816271A9AE4C6DD182FE5CD78048968F9017A06CB9AC66258ACD6DAED8E9C78A235", + "72DDA5AB6840DBD44CB2CC8220C2E0FB5C435878E00EBBDACF2A5AD2784860BECB731C821D19E28133320ACA0CC9E41AA9DBF1469F6388C4F74A900EA38A9F5C", + "97D99E4F96448F171207C091A02D6A35341F51E56D4AB7FDDDCFDA4906F8CAF08D7460439502DDA0FC74B9BEA6CB41A549A284AE8DB320FCBB436BA4DCAF97C5", + "A6E4173AFDA78AC43DBC4A11D47F5BE57B6C1FF679546F68378183D5A91856FEE69FB066ACCCE5A8C6FE0F3A5C761FA76F0E417924B3FB4B6C5B178F79670A09", + "011194C74E9E62C45507A11BDD806F02BCE9E63989795E9128D617068EB2C7FA1DDA09BA102D10CE4D407A50E7103D52EB425B6DB130A8D51307BD985C47ECCD", + "CB3D4D46D08127B78D4AF7D513057331F3A58E97402B8FC4511ED1690F9A7963F02ABE6495A326DF756D10A9B8AF294933B267B532386C3C10AE8AC694376251", + "8F0498BE1E4E475B516839052455BAE295974E1A03A630916F180896E92F6D54C8240F1A3A264A2A3047096B1C3460E25805C099EFB5ED4E8FD7B6CA664B0741", + "4DC30DFF548FFC27DA0E414C4A9CF5389A8AE061AD3B6BA2192325ADCE822CD9211EB194FE87787A7AE9CDDA2344D4F2DCB19BACA24B05A89029F8C4C4C2F4C7", + "478F355FFD90F6F481853449401B18E39E22627C6435E4BF041B30E5B49B0AA64133ED7ED1E85B9453BFFA52AA7E878ABF4C2F4C4B7551520232F9BD6FE3A403", + "AF443E00D6C8BA0A533F9FB284CC69EA9E17787F2B10FA0013BF86D60A4EC0F7E9785FB74DC97A779832FCEBC931F362B5DD5BB4B4A980D7609A7E0BEE0D6020", + "7D06D9C03303BD7A76D904CA807902710E1EA0B32481F18C41FFBDCDED2575EA73D48F0FD5E3453C6A43282EB6284245BEA719EF266DA83ADE1CFA2C4716C236", + "93D42C6CA3ECB892FE9891206A62D2929DD34283B12141F2543DB27913F6D220C2EB0843CC71438959696B6A2F603BDDA8F62C3F8534660C79E3C924F035E3FC", + "70290700205719B6B94D26DC79E5143BEBACC9F973F90F2D4363730C6F5F934970C7153DFD7D7101AE71F504041181B3297AE83CBA405B7C79570642B8C3ADDF", + "9587369B34B1E3A1FBAFAADF785252E1172EAA901A54640B24D72FB5E71D6C2F84E1FA5CFD71934A31EEE9E0B344A4F6C40FEC6333FC5D465C1669B60CCD0FCD", + "E9C7271A17E000B2736B7E9DFC7A4666CB9C78420C353E024EA4F1CAA50DC9792E7E9CFE6E86A8AF36DF77D3E39024549674E92E9822B65F69EADE48E71D39B9", + "F084393D0FF17A08A820F899DBE683744F64512C4B9E7CBED91C0C2E5035E5FE2B0E07F5645693E475536A2185CE03CEC221EDA79D27CA73C41E94E2F511F4B0", + "D2D07EFCED818AC85A663FDA1F7A199E018F5310147F38511ECE6F3C0A7866B850802B4B64A8CAEE41615B09A20F720CFFAC262CD7FF461149F14516E09B9217", + "C41A9AB3E5B6EDB0C2D05DCE88C16B2A787A514E7C6FA97DA8735462B25D338046153732D038F64852A451DC57426F1D5352028A0A19723C514C532DAE4ACA9A", + "1CCDE1983C172E95914979617D6928A3AC6E52A4B0AD986702100AB9A4924C3AEE43AAA6E3FFB6537F4D1AF940A4F1E0837AB4CE0681192A8ECEEF5B4019D9EE", + "92FA8C66AFB9034E730ADA9B1E4C7B748CD8DEB7C196D42757CDB6B349E6E25F0E0599DD646381E2B7300CE393ACF3E7C3D7C8494F71FE068A431C726B89E501", + "269C4B382A003FE4D75FE7A47D16846DB23BCF427D9E3B28A0E98DD4E153381734F248FF1BF1606BEABE805511550C14A186CBB2497B6EBF02E6399B635ECD83", + "921FEF46BBA9E4B1781DF3E8F59E3AD9314745947FBD09B4E2E08C597775F5FDC16F272D8264B9B0F0424BA2DBFCB79EFB5C3C41409177267EA6B4F95C3DC89E", + "0CA0FDCD6761C831960AA1CC323D1679E62A6A8FEF177792247BE0516EA0B81C636447A2141FF163548CCE3992E6AD10926996A6A5F7419AE7652778AAD36BBB", + "C01F0645D7223E21DD835BED2B7C64945AF20375986148B102AC12FC05A044FC1F0CFE5B40AF1C640FAE22D5AEEBF7034BE4F3755345FB96BB0B8F5D62559A5E", + "263FE324B8EBED71F34CBC61561886089AAB7C338F32C96B2EF10CB88D9365CF5779417346B7065B36169C3FA5EFD8DD1D88FB5A4E5AD8FD41CBDAAE8E4CFB5E", + "A8BFC5DAED08C05725E3ECB19FFB34AB8C4C09B6F2F518A6CB320B877BE8C3CE349A100E5ED9F5AF0BEBCC3C07AC42E55C91EBE9EA3DAA88F5217E6696B167FF", + "88392B3C5A06F5DB3CB3F61B46155E7A20258AB20A28423FC3D47D8D1E576BE6B1A30DAF519AAF5E3B18EA2A4AE9DB9F276D91D3EF9C6965A7BFFDFD3A1F7580", + "39423F118ABE0FA50B9EAD2F0386080244B83F08A4EAE767BC9CDBE3CD4CDB3B78EB6579D3AC6B5136812EABBA016668F7F51DEDBF5507C3077FDA4BDDFC4EDB", + "12DBEDF8533C1362A13E47FF95B17A50770CC87514A856733DF42B54CD556B9486F61C7A092C0A22F93302AF8EFF30F46F2C851ACF2F01FB9E8795352C4F6951", + "A0107956C643F153650CF36D9117C21B93A7AD998FB99FEDE3752D9725F6FC214CF83CA17BE759BE7A2A141202BDAA5894287F612C2E4872CC862549580792E3", + "B9250B5685FEB01ABC231B4D610197524C76BA53C4FD0891EC22D9E7AB944970262803FA160BDE476C228085727F77312922F64BEAC48FB896ED53E8A24829F2", + "C1E80D5072AB57D3818ED136ABA38B794AB76380174F6970318E750638E3E1A3D94CA35DC61358B4182A7255584FD0DDBD807A6F329B185AC957993D0462B6F7", + "DFD1D1FE9251031239495A78DFE6E54C94FBF5465D66E25B097B4B29144E9E6E0B067D1CA982DCCF35E0B957CC9C5D4A5AAA27711B1BC2AAEF4F402D719EDF26", + "90E135F85CEAB5AC9314C4DC2AF88585D44A6E395B6BD81365BC2CFA9ECC38240453BCC543E7A787874B728FE57B6E343C1DB36027A0C87E9B47E803C8217FA4", + "21737172712B369EBDDF0FC5719F7E02C35945E49C8A893E088E16E82DD2F3719AC962BFFD5FC2DDCFC4C405C219E283F522E1C60B374EC7F3D1AD7337C4ED50", + "7874476D11FAA2DBF2EC80A2A86F8E6BCED3BBB709BAE0D7514EC3E7C28A91C7B99B5D4541068833192C18F6ED8426DE96537B81E60994A4A6F3B9E3A72DCD7F", + "7ADD5B88EEAE76CAE8431D46C4A56ED10346085BC79DCE04983AF0DDE14B8ECF750E5FA149D132F2F6B3C39151414BB515EC4BD1BA59F7FC0E4D740183C0DFBA", + "EA74DD6A8187D432D33DA7F6C917840A5DB85738647F2EF7A0FC4D5A35981C854F6174A90E282463F4639868862BB71CD7713D90EF9BC3678E91811836ED1FA1", + "233F5285E5DF28DEADD5B015A4F85BD3DB86DF5C6974184A2602A67CFF10B0C9B70EDA93D260434C3231F980692D9A6902B2D2C841534B5863A2CB5E04BEEFAC", + "B5E9236D80BEDEAA80BCBB959F979F9C8BA8EAD7A913BB3F32D8EDAEF459C33BEF133A3019709A8614D80D1EAB169E97DAF5D4447DBBE096E4929B5200B176BD", + "C17CDA1E26302246A46B206C676DA6555D03FAAD0094319F0FB50613C715E6C71667809FBE37D23BB035AC1B8809A01428617641719C292D6BA4BD57298A9664", + "981BEA36316696B7B171AC9DB6A4686A895A50C0ED1B8CAF1D7975F9A7AD27F9CC27F116892DA744BF9A63A354C3FA8F8C22D5FA9BAE936C616BF304DF185CBC", + "80DFC57EF83597BD52C0D0DA29A5B4C0C541E00967D8B23091A370B7FF6F613DB97FDA06B8B0C691EA092B7552A58622840FBB9E3F0604EF1CDF8109D97B751D", + "CFE11F575622FE572A8C8B24BF21A28500E9871580D53AFD1F85D5A19942DB081D35908275B1F849F465494903DB37661D3D6BBD5AE067853D82C80970916818", + "9983449253F4381F37581013F6E06F57C6C3D065E429854CAAC99CB445FDF475F8B41BBE5E7BD8D9DEDCA63F263E11C7CA19238129A152DE6849F77971D56537", + "349F0FE220C235D3F295E3133962CD5BAC87BA7FCA10DB56BF75E9EAD776CE83D2EB2F3AD881CA6B6B61D491FB398816A18309D6C860568B1B12240472240AEA", + "2BFB28BF601EA4B48C68DE2ABCC3DA49A69DEE02DD814F5F3719489E488369F56E60814AADB67044C8C1D266352DBFE5976D3DF53639619AEC6547F5A4C516F7", + "E7D365A4B7FF0C597C0BCBEFF57662BBD4413ADEAFDA21C2394C128BFB3D4A42F4545F1E1051B693596C886A7D3B99B4D134D38D2D8C09E81D666997D67B14D0", + "A2A6134D70057C0D1EFA95779DBCA5941C63362A704EDAA08B5E49884D70227F982EAFD2101D70CC86077DF4E137C5ECD137C6B26CE779A50D6C82559A340770", + "893241922416DE44D3D59003765633D0E67C9D8EF9781F41CC5AA2660FB31FEDEEB64324347AA6D071EBB14668D11837F130C46FB291289525CF50B251D08353", + "798EC1EEC40D695643E1FC7841B348E3EF947502D0977B743BF7A6C825204A5BF56A8CBD606C44E7F68247EF8EA98B26AD7F893E321F28DD1EB6FD0F38D5E424", + "EE620B5CB529F89C317CF209AAD2F114DB08771D60961E18FBB5D418475A649F8E9C7A0442D37E97243C70163402B91FC3AB62BD52283CDC0C41C864AAF72696", + "563F7F80811955F3506E8906BAF7CA478EC2B883D9FFE2B5F54F7F872B23B94117F084BB3DB6B61312BED8342982ABD5511A6B93873D1578B3F6963A84A9BC07", + "56CF6128697D72EB5A212F51F34E2716107163E98838C53B16968B702304849F50E10660E07634FC301217109EB466D2B780A0061F78DB90D9535AE02580D06E", + "029B61076EA276F697620B8C8BD8515D68042CC222AA6B3D3F0DD9EC7E0112358F2B685B749BB56542B68939BF8E8415612FE951ED8754829E8753818D848271", + "F81B52401FBC6F439166D26FD57AE4D1CBB2A9E3D853B585449C8A4EA16EBEB9D2B53597791D31129DAC0CD54C9FE6126F096AC36E715A09946CD806CEB20CA4", + "96F584D109A105C9D7FD406B43B91DDF1546DE63989B09F12D3E994C6E54A35D917B02F2C85A0E1383B1938B6E803ABDD4447EFC41B26BD434557236C96B3C65", + "3F312715E82DFE72C02FA2A28FBF35A4D0B5D7C1945E58823157DFF5E49E621DA8E8BBAB4030E2D0510CF31BB1A425E8FBD388004D4A799F2D7685E422CDDC8A", + "CA85FCEACBE2AEDBA627B5A4396E5C563510FB2CFE8436AE536703D1D1EC85C02880370BD5DEBD29BEBB3549D1BC257AB6E0742BB02DDFD20E1EF14E83235FB5", + "3F9DD597BB994D7F2576628E48E0CF67FC19A95D40C90E43F61661B6712B76108FDB2DF14877023BEEFA5D6845FBFD69B5BDD6A830A3C63147BD5AB135C7207F", + "455B5EEF313CFC072B4921890665409F5175FF5A74E7185879A81BC02CBD48275183EF9A8B49B23044FC1B54A6C19637881AA79020C45C7BA0741D3B1E8F9F7D", + "CC8B9CDC18B49897E572DE10C7DFD2C0C1E290BC0DCD6B705479A7D157C70158375DCA3964BD79E9FEAD4FE74D8AD1D821EDBB4FE61D77A9EADA5CA23584D6FC", + "558F8127F68B9E18A7567463771C1F3C8B81E310AAADEFA20FCEADBCCACE893FB5D02E1BC51FD1CCA9DF8DB6797E95AA0B689890E673486EB6E6E6004155AEBA", + "CEF9B5F4F41CD01D008C4D6154105C06B269D60DE8179565CE101E01AF34601ED5A70B46A7B58D035FA6876200C14763F3A0B44A9969AC038F7261530EFD8F3D", + "4383BBCBD97B50E11302F2963BAD0EFFCF8212A1833EBA7B49115844039EADB6AE6DEA0A4D1E56A667BBEC81B0F82B3F91C39B298F4E2A221A31B5237F6EBD9C", + "70F487F0E5C35B8A9FA623F321296FE230F71B78814329A2B7713F123B00672F1AC73184DB5E484CDB2AF46B9807383629730B8473F519925C3F7ABA799F8B44", + "C241DB0251C0C6A32AEDCADDEB0BE964A4540A87DA19A20F907ABAF20B950BC1F5B5AC0CDF36FBC4DCB19C435877E996C7DCF0ADC39D41B122A592C01BC0C89B", + "005E0D59188CD8AA4B5B2B9E8BA383E21DD8D8E285A0D9623C609CE2DFEAE1C8EB59369113FDA8542121130DB7745D782287FE5683D8B67A6CC9CDD1779D3672", + "1C75426DB92F550D2A484D52BEE4483521DC4EE7ACF14F2A00C3C783D7987CC85BD7973371D80AAE775291D11CB84DB1AA1F3A2741B6D8FAA4F1A0C4A481AD44", + "2B315AF40C33EAEC4F368F98B956432087CC38BD4C3354E30441BE12ADF8F550CF73CED35860D65F9C2E680B2B82582B376BFB89B850EC219FB425F756800A92", + "2FF56D82E7741D4CD0B748A2C79C45653EF7C04BDED9791001E0873241038BF16918EF21B4200508E95445E9E0BA97A208AEE5C4EA18F56AD577720AD59243A2", + "CACD04AC3C6F29CA2B01122DE29F6FC7EE4573E6BB37516E4A91528E732253ECEEE4402FE04AF38E1C7599A6BA9432F7E0D0289F231FD733851D332349918264", + "25342C9760C225A8F2F101EE6E00F4DCB5F4CD48B6A5FDD1E7BC826F9437C87EA930E1FC0BE789741E7429EFEE99AA8528FC77A8F0637406158597366177BC79", + "DE15A598296A36B058F59DFA688C15F8A92433710345FD18AA3BB90A38AD956501ECFCA1B70B00EA0A567B915D4CF6446402AC1E8BF5FE621D2E7F6114094D9F", + "E4B15DBD320A500F2127CE7195A119740A63DE776E7EAB04974A5E02D8B3E032C419C93B3FCD51EB8A45CF06A9D2A71BBB1DBC708E0A9143DCB54AA57C4119AF", + "439B7F8A43311DCC0455C1B546818D667964EE3D4196B6AA8C9F5A4761E53431F8BA2DC128917ACC6ECBB0F19D9D9D8F4B307CB35CC4962C414803356D95BE9D", + "72F9469F781422AE98FF8745C28C498B783DE6DDEC28BF62982BD17630219ED9FAA0A9F8402D38C47D5F15880F138EE1F960C732E2CC6C1AA3EC032AFED5BBB0", + "AB05BA5100B645529CDCB2E006D9D2B77EBE55920BAD987187CA04571377ED2D9509B1B3DB9BA990CF7AD1314020B9D41F7F9782D2EE19BCC5E9DDA7DAC36DFF", + "3B097C7A17358A14C53CD3FF40108CBD95AFBE97AF18140237A3DB5209CDEC32DD19EFFAD47EF43C017832755A86A6DD8C6C5719A531A74FE19466C6A7CCA4FD", + "8784411A5A2B24E974F0709256145F31ED8C72DCA00F702996CCD7A966FD147E4367026A274C9C266DB88C1D0F0F578DA2E5316BBC476959072E010C8F08752B", + "5C3FF933F116677E7248B3E21FE94AEE92F55C117994938489157F00D4385E8C148DC4D83FBE3EAFD0ECCDD02CF1E72227799AC23788D5990D454C4E100A1E84", + "C62E943AC8257354D221B1350648B38F0F6F3DCE21EBD6F67FE1B578015749E1E4BA26EEE57FF80013514A31A6ACA6DA770884945D1EEF0E2D1473E0D5AE3964", + "939828321B4831280A0C522950C7774D40E895F6AD330FC10D3AC99241720B109226C186FEB0B59B79460A6BB80C6FF5639C6941D1573DD68A720FD9E8199DD8", + "CFF2659F10192D38BE40ABAEF25C5F11530A78DE7C50F7ABDB24A845D63C59653645E0912E24D61F692DE6FD3F1DA5BCB77BE4AB9F3035F1840C067D64E9A162", + "EB010EA07872B2AA27475A7CEBC4FB210D1C6C404FF7420AE017DA99370D0AC3A8C99DB2FB83118D93D1B3FF31094817A489FE0958C3B449C23E2C50AD649048", + "2060CBD399137F3FEE8C370075BAF8C998430BE2C2FA10F4E097B1A640414759464C2D41A72DBFCD82A149A00727425EB6B60113BD0147DD8DAE3D57DDCAE2B9", + "F71B330AF33C29CBFF6E338AF0663D93357D0DCBB9199207F0AC07C8ACABBDA7922D5B2D61D4C9A417CDDAEE76DBC19B280A580A4DF08813A28B593D7DA8ADEF", + "D4D47D8C09AE418EEFD63D12300A0447D0B8F0C4CD5AE1ADB56CA0378BBDB39CCD353862607998BA2EC06032474473159552A07511CDA82FCC18701175BC8DF8", + "5860D5CC8B64E61AD8A367006193E18DC5F4E110D8A495DA628CCC55F56902EA7FE19F98E987280497C21674460C21EEC20133E99470383A3750B84FD428E166", + "724FD538802B6A11BC9C856A55BB4EEC7AD88738C0614D026E24F4883D873AA3D8EC05CE38F68CB983DBF3770797F62CBD0F263B3C58F0B4C14A3E8691E2D6F9", + "1646DA59F40E5EBD46469B7A5E5671B0A7A9720A417847C8A6E38087156E11FA75230B02BE9336B2AFF1E214301363C829890E4DEDC45DAF7B1FFA8DCCF16891", + "8E8EE1AC06F0FAB766A8B6DF7D55D3569AF7EC78C130554A29A27009C529CC8DB3449034F8AD93ABF93A9FF0EA9CBC65EBD3F8F4C70BC11AC0869123B98C43BB", + "E2619B2EE8FF80152224FFACAD07FB9C09B968A18DDAA1476A07789BEDD21308C1F559098D62FFBAB22099C5DA7C73D1DFE2E2153D47BA2716A909A944C19CF0", + "0170F33BAC9B385313E2197FE5E88F3427DF7576A95BAF55117C755DB2388C533AF1A42B797BE97616901711E9D8AD3F1AE0A20CD06DF58A3B0AEEB6EE692412", + "776D0BC5BC2DE87251BE9D6EF034C6B9314D3DE64EBCBCC7BE204E2F7CD3238434C8C69E6E9090FAE38C8DA8DED392C3DD594A85AB9645C270C1D92A1DEF42F7", + "C2055B2F0BB07A93E2078DE868FA24E78CE2A039CD8B26FBC29E11556CF4B2B527C1054F375E5226018D1CEC6A6CD0A6C2C90A7F0A74DA8720BA6E089B530784", + "8A621865A7F06D7424A5E45F0CF3E9A6C7B674F62C267E5C39AC8A78A7503B3982575D8937CF93AC02131EFDAAED615E0FA28CDEA03D3238B0946F8CA26498C5", + "DCF9470309678CB649F9AB976C5B68A4904C5A4FC1B270C68865F3F906CD5095C63890479B7BBC086354A8EEC19FA14C67328073A75D7274201E88A3E78104A0", + "7016B40A3382B21AE9B0997C0927814686FA0EC808A5CDAD1A00C01C181B444FB665F3EA3CD0697834CC155A9B855A54F5785938FF780430379B33C838788343", + "F737CB75D0D187F3ED22A6503ED05E4ED1923140DED28722AE24A55C35B694B8F460AA04D9601C7F6C212E40A1E572BE02ABC14F66A47E9B4D3F833D84D79278", + "C3219639C48910301DB60135BE7C524F15DB6A8D50F2D6AA1AA4C9BE920D7EB861379151218BF85B7B64C294A3F7D2EC8114B844074AD817D44064CEBCCF32C5", + "11E81AB87107563471FB4B71C41757944C760DCC1F1E9D5CA33B72418DB77481B945A27A023E59BD9C20039DABBA0DD493B0EA4637D30370C694B0A4BFAED2AF", + "8784E2976B2AA5E302AE1AC4672999C5444ECBBA17BD1685E6CFE691E4A1688FC12488C3C7B326EA51BA4EDC184CEAEDA0006372DBC18013B839AA7275463E8E", + "6913E46567BD6AAC82998BEB11D7CD22AE3B9E9BC5102A6410F5E5B2C09719D5627633FEDE25290F54227B5AAE13C38FB2D7F168D1B60F13B9154EDFE8CD29B7", + "A94207AEC6EB31EADDCB33F8F9E4E62FE694B221DC1A132DE0EB1BE5F345694C8EE1C4AD13EC51C058A1CC9493E1EB8C7F740E4BEE5929113AB28C1FC57DC2AD", + "CA2866302B25F886B6A8A82FE84A40DFA5496602E665D3DF0153134E3F6FAA37526A160EC41540E357347252D99AD1EE29762C4663F282C153E63FD7E68D9F18", + "D4A1AD55409751FA7B3DF5294EA98FC2456DDCDC658252593023C41639183262F002409ABBF2223F322F297E1EEDD82446CEF6C56E8185854B8429FD097C7D6A", + "C9F50A39D762FE1471B67DF7712242D998324D1CD455EB648F4AD0B45A3F4CF45E91B8EFE15710764C7BBA898DD6895A6281FE255CE3B62B496F68D42DDDC22C", + "FAD3CD6CCB5ACB119862B67ABBD2DFAD2EC308C883C799A5A0E72759C344AC25ADF47996D6731ACF11EBA569379E60B58BF59A9AD48DF33C0104C55D37C68016", + "9D4C20308684BED6B44A8CFEAB50BC275082A01FAAF2BE9065E119046D232FBA7542A67B3A1F98A56A90F04AE907B1518CF7CBAC7BF9FA24DFB454AD05F2F066", + "AEEAA8DA994AAC65ACFC79D96B9C0C56E2CCAA0104FA7D2D7DB54C39D50106D938D1935EF1ACA286CABC695FA88B25F6FA15A2171ACCA9251F6A0D1F9A0B4DB1", + "F8AC56F691921D595D3FFF237A2AC1542D443D34FD2870DFE2641535FE27668271A2E5BCA70838C84D8A83B47E98C95CCFD7FF6599D54378F0513CB9474B9F3D", + "33D41B5004E7CA9F274C08FBD84CFE532487A79EB9A18EFF17F465C29DCCBD64AFB5A7E323AE9A1C1DC3A2CA9BBB59A721BD28ED06006781C48CCEB2ADB9B11F", + "31B22976C33ECF524576854357717FAEA05D3A399A8C6EF29538969132F2D3FF8F91EE7372E89C4429189F8C20FE7030D9A6E9D757192F4263719730832830D9", + "4AC471DFF68F45765F60454CAB2F9A876F864855D19BB28121BBABB22511ABBDE667FF0C5F90D1FB6A4CAEBD258E333A45605B3A7C0CD5D44DBB9F1E64D4B9B5", + "6B8215292FD1B5C75FF80048A023FF8E290DB57942FB3699A2C2E1764EB490FF41C8E21A1CDF8EE179843B1E19C961C7390511BFD6CEED4F52D1F8D9B9E6A624", + "CD3AC472ED95933124E535201A9C924F7C1ACD9CAD1A9332B4330FC621F7BD20BDDE354944D27CA934C18568F65EF95D2801992077E38C645E67A87AFD420C0E", + "FA4EDAF6CC53CF041457698E610BD08E9D5501618A7B38E465C134BF820A7ACF669BD49FBAEF6BD397FE0B9C44C41B76A8B47913BCBA8B23B296CBA0B9DD0102", + "C7C915DB4F4CE7DF8EF31C65370EF8572EF24FE3BBAA5E6A9DEE44E17613397F656E5CFE0DCAE25030212CA2BD0690F1A55CED47DCBABC78A223ECBDAA58DF8E", + "A8C10F570D91009D9729EAA22117B634535EF49DCFDC61EEDAD77E2D148900D5DC7FF2D1D1FC2A63FF0D70FE1F5B068EC4D1B75A8D918EF589CF89E61518DB1B", + "F0877F9895139C49582566036316050EE06AF813AA14EAB5D37A29F78CBD80E57BD888CB1EAE4BCE8AD6719FE7DFB6F056804950509ED2B681282DFB1BF051F5", + "456437D984258C4E35DD2557C5A76D4D160F20BAC68C527B1E0DB30F9556586E46425639C7F95BDFAD6C212BF1575165A3658855DCBAE7084297F6B30FC0847E", + "38EACD266B4FA69DB785E6D1331BFFBC224523FB7F6C9005B35CCE94219095BECBAE586F6CF5717F93EEC4BF4C8223BE97D922C777533EDDDE8ECD61C260A93C", + "1616397072FDCFF30FAA890679A3A78A98B4EC7CEB068A74752F501485C82E2E8BAA44FE8B52049750E343A0C6750285BEBCEAE2D5B0677B6830E0B11613E382", + "F2C2BC547E908CAF7563E4D074CB8BDAC7F34013E023DBA3B0A4FC41A79AE2B0D461DBF0F9B9E59A7043481E0A21E25F33365145AB5630D4A7C5962A55554D30", + "2D490147DB2156023E98A0898013E0588BEDB8E04FCACFA14B585543979E189FDB1BC41C9F4B410A2716E6846BEB354FC84C564DD38A10B4716F59605E9357C0", + "4D5AD9B7277BD222347AF4B614F0797FE3F3368AC244AD98E2420C06C45957E99862DB7E8297D80228D887E93861115E06EC4E2576D24D1866C7D719D9331F01", + "2E41C3CB0342C95637AD3DB69A6FB25005D97E5B5C9718F62B301651848A52D5E75A1F5A402A257DCECAE45DEC75FB24C7F6130BE2B5F4947AE17E5AC2B9CD82", + "006FD8292F68067F5475C8650B9A281B3A2EF0187681177794B45681A78031D4041F3E5D6A2F90E722243BB80425AA9ED9F32202C39586765B82EE2247CD3E64", + "76330B4267B5D26D2858B4740C317675EAC8603F525B1ADFDDCB4AE9E87B81CF9226BDA0AD7A3043B3A6DE7E65D92972AA1A2DC894F3B4DF6D0080DAF42E48C1", + "B96161FBA463CCA36AABD1CF027AB8B09177F2118077CD39AF27A6B2A26BBBF7E494625575D913803B4B0C42A28D7F001F739CAF25C485D671076D613C0B9386", + "8F12E54E6A0A90A13FD4119D0362C1C070FAE15BA244915AB3BB7CAB0A42881F699A6DABE0DA09E60DF6099900A7EE29AF581113E74DC8D66836E66F5A227886", + "9A29BBFB1478F5D01823B38FACF970CF500C5C6C1DB5EE9922DBDAD3971747532E33D8186AE27CB7DD1C8B33479D36A87ED2BE8E98178D6EE542410C2D64A454", + "19E7B50D98D6F25C5B2BF8063C1CA7454AFD79038AFACEE5016CDD07DCF7AEBD38CC0EA77E0FC0E0255EAC09220C04D317502EF124E600E087CA0F365564ED92", + "0678E43E37E43A5A4D28E7DE870AE58195BC97E46D454D21C032723AFA252E3A024CE2B0DF9AF6073606FC1FBF5AC6EE64C923F33E12E4F6259FA6D3A6F0ADFA", + "4AB0B5753AEE94DC76AB7B80FD2A760E5393758BD9B0DA821AA30EB0FAAE5FC0CC6E6AEF90DA05D54E2F8AB97C211F395A293BEFE67ADE91F79ECA05899FB2C8", + "853CA6AF7B298E1C6396CCB6587C1BE41A7ACA5DE906218DF4F3B83FE8E057A395E2B6F8ABC5A831F8110DE693A27A6E8C849A55651DE313E842459F80E87A5B", + "D48BCFB92AC2671E854C8D23218640BED8C096E05FEDB9505DB438806E6A487ED257B205E0DFEAFE0A7712D6B78E19B4A81B5FCF26CC2CF34A1010C26F416223", + "54914F6680C3FBD6FFDAFD2002B3FD702462D5EDA7DF84DC5E93197C570E52D6C8DAFE6DC0CCBD56442AB5DE54A55B9E6901546791399B1E2B4A72654105B340", + "1021DB2930A4528581873F0679F5571BAE02CCA84FA53BE48CD389DB7689748A394E2E0BB223D80F8113EDDAB7D23178506054F43876995A83F20C62AAF99AAE", + "7E44B2FBDE0B2F929835B5DB1F03923A1200A775A99323E5965305DC77029134F14A292813ABB1903CD2BC3B37C28EB304D5196B1FC52C82D69CFB7BB2F91FE8", + "BFE5DDC5D5DE9B7445F3A8AFB188DBB8266ACC969BE1A4AD469CA5BAD7A2A8F0A5AB32B3B59942849A41AB386CEB9991516D7978927F60F1BAD01249CEBC55D8", + "123F1F96E70E005CAC985FD9A16D8BC555A55060EC49F58A8935FCB856475BB80382138485628A9A4730179C32D38F0494C08E981B3FD66414969C7AFDAD5E5D", + "278BC850212C258ABBF9B38F9D8AA5BF760551BD2F1FC8FC381B9F21DCC06EDD6CAC01BBE153A550855A95F934AAB05C591EA8A9EFDC433FBED8D95B531351BB", + "C0A399259723E3309AA994A620747F043D650A1440519FE13F6D34A37F181C1AEA0457EBDCE472729BDABA4B863C3C4A39FE335747064EDC37A19129D54B73AA", + "50D4671D3737F716647EE911C947443FFB6AB86980BF480FED5EADA0AC43DB11BA812EA7C5135BED9EBD5E3ED64C2370ECFB4C01630C48A0157807E56B76C363", + "85E00E0568DD48D9BEB0EA89DDF3DFBA44A8A716F8937005F33FB002A7C93C23CE861DD55BDC19B8786705B20FC20303A51328DB07732B70FD798F09BB8F794A", + "7B6C309EA287D1AA97DE1061F45F07803A46B0F7C1A20AEC0AF4CF5831134E48C5081257108768DEFB9FC0EF612EA2FC5B70FDEE684A4F18E8BF60CE33095AA1", + "73C8FDA64EC08608379FFA2E07E641DB24B04A8B01004F8B81ADF30DFC3D51A35CE196CAA74F40F74333360B33F9107F2FE77C86AF7A34C399F1ACA9EA2E11B8", + "429DA5F6CA353B14B489D78EBF7AB904100C57822437850A494C83FCC3FCD061D8B9CCFB777797B0069AC791ED12851A795797AAC668945D69ED6878CBAE871F", + "731B35A48EF93CAE66C6893F4BAB5A4584F7B5461B4E37244A12339361FC1DE48E9A7DF104BD33FC47837646256893BC63D3B66F3E90C2D563C7C1CBC34D5CC8", + "5ED2429C91C6194CFE3BA0D2FBE5DFA7FB9F87C1BDA37F18B91733B958174917D8EEE083E84871434094323AAA3B0359BFC94F7E6A4384AEE919FB3DC46D9486", + "2DFAA357018CD535426CF192AEF22536BFA2A6A19A73CD27CFA882CF30D36F1EA05CFB46D799D471FF74D21FB838E3AA40BBF463A15F71213B0DEE2EC6B9A607", + "94D1E4F3569BF071C876584F64C7A9FF5ACDC7B6C00557A07221F29F16D5EA4A5DAF3C427DE279EEB5C1F5B6C4C164709075D701879307421EF85A86DADD4A43", + "12CA0A707CB3EED21DB27A3AEC0DD6168A3FA6E15CE6197DCDBD5B3B8A3F19C1D3941C830F4B83688758AAE0F1EA30FCB3E968AE3E980297267D9E00F9D76E20", + "F635E1FCDD0F54B07F80360B048E9F375F9C945498401CA587E5CC49373AFCF72B08EE4A2136BA57A300D2649D360AD444FF0C1E569E0115CCD0AF9CA9E90A4C", + "AF146A349B1DBECD6CDE948BF4884C891459C0D1F7BD4A48A81CF867E2BDE4B91E75E3DBE52C80F6E2AE2417FED787420DAA7596FF3EC3E99F0DA1F729FE21F8", + "E89B99146C5C23081D0AB9608D886AA8936415C28C0D5CF27159E80C84BCECE1A79CDA68891633CC34FF2AE79CEB848B99A1057B1D69D540DEE70D7AECA2493A", + "D00066923C8A9E2984F0F37487DD3444B6896ADC6682DEEC16927753F9B1675EB16F94F643B8C75FE4C8BBA4F72FE3375ED91A9AF641750066FA94EF7F681250", + "4BA0343CB2FF5428F97EDEE87E5DF2FC917C610E64E1B57B2606811E3A40180D30A2067CAAF7371D9D44C15B09FED1F9EA71B532238F857B6A6FF9445747D507", + "AFCA2532BD2E2CCDAE7B63D8B97828E389E344AEF7E7E3DB8B8B1EDB33D41E9E5EE12A92EE3FE78BFC8E2DF2C00C1F373CE58B4A3F21EA237EDD473BC42A963E", + "5D8B12E9344FC266A237E91D919CD3A7079C7AA6B15198B44C73B5B77CC0191F60234E0DD0D89086ED7E7DF86D0BCF3130321FCB340194942A990C2A3045C820", + "FF0831BD653D68BDA87BC24D76F1D4B6C7CBCBB32A553AFA4155C3AC08044E88A8B3D011A1C33919BC2A31976D60FF71327B257409EB2BD6EF6938FBB2845C73", + "E1135F9F2ACAA44A1ACC0C13727E93465DAFCBC711DC832584097C92DA0E12DA0ECBA160177118CD94CADDA158301F7EDCDDABFF0A255A99DE6BAE75FA1C7FFB", + "7C29B4239E9CE441083B6F01459DE8AB17FD3E4BC22BE13907F0A8615043ACF010E93BE94C38F7B4154A6B3361D2D04380E4570BD5CBD4D629B5C7F6A109B6CA", + "2F21C8CC6345D799108A879B54F2436A410749581D7573B872901F904EAADFB47D856BC3673D1E554496F84D732B1F65AD5E0AA13E106CB7AF382A2622D766E8", + "802CE75C89CC381B09C0AFDE81F437E925888556A3FA3F706167D451EC64F672631DA4D583096D8C65E1804E1FA12541E8570CF7B6C6D2EC5D14F794DA362B40", + "2B213E177F8BB0BBD62F45370E809628BEEE8971A411B10CEF005E5E4DEA58EEC942646D487899917AE3C85F71DDAE01C0D08F719E123390415D81E4908B4D29", + "81D06A360A9A3F659AB19A0CF412EB894B7A48E1D6146F19D16CA972F80F1589A5CC956A5FC1836099DFB02E103B942C6B2D55FEDA94F0FC4CDEA1C147C3950E", + "B1A228247E67BB27F5CB44E18D2AA0D8CD2F1AD5F21AD7D9B2F86CC736433CFD46B954C009CFC1B42B87570E0C14F57708EDE98EA09312D66E4714D46AB0EE44", + "DE95451937E4751C95BE6C7C46834CE435C65BB809999031007F9D6AB05A7AB680EEC9A589072E8D9FB48B11ABE75F043231F22306D93FD22F599FDBC311ED03", + "63A393674E0F81DC8B810D7EB171F72F4C443D04A7A00BBA1A4800F188FCBB4C73CD1A2F3F6EBBEF23A8B7BA240677296EE5953FAEFF1DA5A79840A936D298A0", + "4B3C072559F67EA11260B504DBA6FAE4370FAB2CE62A575ED79C788A9EDBAA2A11DCC45D5810C9564D989B63251920F177BCF8D184BD3144343E50B1652E1B18", + "ED00079EECEEAB02FBFAF75AFF86F777EAF47E6268FCC2B968E6D4424583118EDC515997B020369EEEE4762B98E457CDD13DB220513B7CE3290BCA86D1E352E1", + "57F6CF1F65BF7658C5BE78A9560DC74AAF20B2450D30C340FDE7E6F865F8F5299E21FA208597ACA2B0EF313A6AA59D11103BD6933D3A03C607EFC2E46EDB3AF9", + "BC9F7EDF947223064BD2BB3485030DF6F2127EDD22AE4E8294B55491FD90924D108CDDC5F01A5B25657AE58A11AE18EFFFC5951DF155102EAD0234426340B23A", + "BC66EB67E9D16C5838CF5B2892FCCD78C3CB0E88A5FDE9C29C60EA39C7F0725B46CB4F8C6779BF67A1DE95D583222B297C3BC10D6D7154F34835B62732AC3CDB", + "D36B86F247D80E3F475CDC115CF4659BBDCF560E8197641F1590B3554759E3630D54AA33C8393E2BA1336C8450736DB04DAF38EF6C532A9A1189043A0CF8C83E", + "1CB38EF12EA287F2E83B835CDD11F7F72BB18DAB0CE421BFFD95282F635AB8D10BDF97FE8A8CCC340F812114531E41C931C01DA670E1005FF8B9A425E7509D4B", + "A8128379EBAD5DA4B9EF00BA00A14A696B7913FBBE77D01EDA18B9FDDC826B6EF440885B756EF696221363150EFC3EDB93A074D2B5FCB7321F942ACB666257F8", + "2449C686C991CF336B753E2CA828F81CDA5630E024C630FBC16DCA611873C17C2F21770C8D21008D196BB6F03960173724934D333ABF03D7413CB05CEE929798", + "8ACA972E920D6B955998DA2721377B7D1ED4CC71371C82AB75C317064A3B28B124EE5C59C1A06F67814220B47FFBFDF2EFC89AB847FA4F0D24F5F13EF9D8B857", + "786CA5DE13CD8FF74CCC83C670659A599FAC218CAFB6EACE82AE5A3EF792A0024FB112EEA7C4AA8C912AC70170984D2DD061A176D9579E2E39031DE3D7C50AD6", + "D3F914B8E4B516BFE4FFEB1C8C7F6C0DD1E22E0943455193DAA0E7E020B42A3BFDEA6C755B1382D0D1220A72C9A138E543F329C1528E2EE7C369C7D2C4A55A74", + "ED37D5BF51FCC878463DAF130951A6061D6A049A0C948C32D975EBE721FBADA34B6FDFC5DA1FAF60A0974C195A03A420F7BE00551F54E39C41C890DABFA0CC87", + "8813B67754B4DEA9B90036F8BB4FA9BEED36681250A2C1A91564C76EF6C1C91738FF206C787DA82BFA79F280C2F1D9E086CA8ADA8198E379EC5637835A0B9FC6", + "09F2E60F22669742BC27CA288020891F4154F9D4B865035FCF4CF0141155C6DF1E5F1AC9B35428EEC70EF70D0BAA5AD2D60D0A29C8515AE18BE0AF4744084215", + "7BBB0EC8C9E4EC2CBDC12A9C1A2039FD9FFD4BEA102809B2EB02FADF78E5B8F90B3065E15C5AC72E78CEAF54FCE53DAB7BFF48CE1F5B199BFE1B4BE60EAEC643", + "65F54B624613C9DB00F1D6B4F6772CD3B6F2323B2EA6CE16D2B79ECC847EC7DD1C98385925AB018E1F3E3DB33894492A3A8135007497FB1264AAC03D53E29B2D", + "57A7860C1A3DDD2E8BF828AF5299DBF43B66DFA38FEF312E27BEBAC722B06FA4F2A2FC81DB7DCB00A426695307986F1ACF60098D3AC59477E701A16E797E3F8C", + "283F7061A652F84552A312D3D03B469408A6F2131A1098B4A33261B140FFA8C767F82AA2A9809A3382B073A5887C242B1B20CA18D79E4162CF54313092F1D505", + "60B0C8987FADFC38F394A52B05D5D557021410D9CC68112E6016E6C3AEBD8754A412285DB37B0A0A5BE33F85465C56BDFB37CB938164F7588A865B850FE68506", + "807480AD5DF783E13799F9A67047FFA6F8F34006B4A305C0E4EEAF2BAB0451EC5D5BCD5D3467E72C48796A38C2F5C1F9C8181FCE714596E016104A46E856DA1F", + "D8F858496D6E56ED38418383C762FC1572EDE99AA48DAE2E557FB624CEEE7515E57FF3FE72EC98ECACE3B140F502D9C7A2B5891BB80EB5349B5A594470D3031C", + "A92E867380E131D28DF29074C6900148056376D669609526D9D1167B8BCDDCBA90A65FA6B6A19E68ED34CCF10EF1971B4FBED399BC152F075E17862417145EBC", + "EAB991897270D6BCEFDD531F6F1079477369188152DE58DF2C868AED8E6183B7CD1A869029AC71AC3E813C54784F6BC1831A087FE3F47089F372AD4E62A69820", + "B7904807E97AB72A8D86A4213E31C2444D760600097F8A7D36485D779188CEE3A7E87EF823E54162EB122A5E30114C43E746B184C471A68CAEAA01E1A052A1CE", + "B2614C0E07C0BCCC39A3D13CE3369D1D8A11B3CF0C99241503F0C9CBE182DEC2A767C6D6B214F6746FFD53DE440EB087491CC7B1007536DCB9CD76849541FC91", + "9E9BD184C9E15F80D823B85C6A27C1898B93B33AEA5DBE46A68FFDBB230EF761C3D9DCCFA62B4438BA980F67C892A02D17D88F098CD203BC5CD74E92616A2915", + "5F76911D730D70BE90CFCCE2CBB589F80DB4170087E81F11C8A6B5FF3D065256385741CFA56BE48CF1C17ADF3F9C3B59B7C7A153ABBFACD3936C059CAEEF8A70", + "F4C0705A2A35BCEFDC9DA3D827FBDA0C426B62510ACE198E38F00324460BFF13606FAA89F441DA024D8DB436E92EE4BBA8B3203B095127A248FEBFC1A8611101", + "1407A2AD0CC06EFA064AAE9E7D4186F7B3D991531691D0DC13B2C81A8687B03467EE1F27D000FFE0D8E9FE0DCE85AD5779E0F827C97A5777D2EC0694EC6DDE44", + "D5F5147DBCD29BC5D2BC4E86CE9298C1F55B30B1FAB1449D7830F467A9974AD4947791DB67B504E57A4B920A0E6904383DEBC2BAB6E375545D212FFA14ED0536", + "E2DE462C74D6B17C8F36A088064774A6509C8D9ECD2B7401001B11A8B14283AAD606A6B09606FC28AD0A095AA269900C4DEC0531DCB72332F0574CFC332CD162", + "38A2ACB4DD208BD31B615AF4620EFF0259F3FC30AF16137663AAC286903922173405326DDD78F4BEA59301C77FC7D3A009E1EBA5B2BF571CDCE2D1E0994162D6", + "B8AC54C02C29FABD9BD5943AB9767FF1823EA2B653FABCA4AA6AAEDF1ED2B2A0BD29DE013CF3DCA3546E9705E64D48B53384003922755E0FFF4B3644B8F06BD5", + "CC86DFFE32041C8E9EF181D56200BA003FA8C0D356B2D17C998F8253E78E68C9DA2E439E4DE44D38BB8628F372BE865837C4160720B6FC50F1F8AD5CA8B555DB", + "029F207114D2E10D5746B66509B84DEDEE05C601D40A08A560A933A2CCD743A4E1BFA7473B1666C8D366D0B7C3ACE60ACA118C4FD0E573D7D7A896841D6AB313", + "59148ED11E58EF7C8E0753DB57ADEFDC61C428D40ACB7618F795D41F27FB540FF8262A6EE45D12C9C9DAB4A3EE05F60CCF5FF731DDAA579EA14C7EF8B515BBFC", + "5366674ADB264EAAC4824109BC2F923817A2DF058FA3BCE6D91920CCB7E5A0442BF3126688EDF444C1D6CC13AC950EE88A389726A53316E1DF6BCE7FF077AFEB", + "A44F3DC8B5A5C929FA8E03C66ED2F30828E86BBB26CD5A1BB3BB0C5370ACD742A3A8009CB2AB957F9BC9D14E2EEE1F4AB36EB68D3B71E5361BEC8D01D0F52747", + "F92E1B778895D873E0DCAC468F6ECE99480833EE45119120D60ED14A598C44844C2A5CFC752050D58B85E51DBA4681B102C0906CFAE39BDAF2257428ABA91A95", + "C3637FD3F5F96DC01D588F9AC336AF9135A4192EA7FE6E82C9D57FF997383B9330568F4AF47584D312D1E3F6F5C49FF501076CE1F50FACD5A3E17D8EF42B957E", + "79BA2731B868D76C5C932910B3E90A394C307D06DCD92AFC65000859AB570AEAE770F849ACF72158163862816A6D0C1DB4A1DA17C2939666920BA7D873E33487", + "6BF8F9657F4B5663E108C2C1448083B4D7EF411E99421E98069BBD41FA7D2673E26AF315328A2CD686F4CD146E862DBACC5EDA0FBA6C67D621B5B121105CB728", + "E1CD5C38B725EA757B128829F4DE05D185C33BEBD4BC94BB55307A3E16C44CE288FF7B53FBECC47F297A7009573D56764F7B835F811E423377DFE7B7C974F965", + "1CB59FCB794D99C2B3AFB65B954E49A2F2D656E178CF70A71213560E4552A11B2B5610907FF83D7905262D58BCCEB6684A81BC096905C41528E5052ADC1DB341", + "E99A1AEFCC3582D6ACB3EC75FDA02D074DB5D015F84C945C994A92DD2E818711309EFFB6F271A9774233BB9A630DF317DCFABE1EB9FE4FF6F14E8BDBB68D416B", + "46F2FFE9DFDF7EB3D63F678CB06AD8679C522AB468B7DD31213DACE96395586FFFD335C1F7855FDB26E03E7BC6C18B6C8FC94EC7AF3A1AFDB6406D6F64A400BB", + "B1E79A6E55D90AED839B84C16EE24F6C082895378F1FA251C770196F77FF158C2854285480B8F8229FFBE2190B1C952957AD162F263D0E654056DC22D3FC4078", + "D126D4AAD7407365BCD855B767AB08D486864803FB94C904C9E4240B7B50287F6AC62854B7D5CCF8DD20D5F41CF6A77A2C4C21A5CB785BD9964143B7F06B05C7", + "CF8FEC11E09F799D9BDB022C524987C6283A7D76B500D3E438415D21F5EC8A46C532258DBC27FEE276B313B61036A74537B9FF0F825DB2E6F092D605339B8BC7", + "D9A10A8860E938F5A3C60E208483FECEA4CAC3E90AC1598E61851A1D64AD644FB40B7EC3F4868F8C1E85614395700BEF539924D5F55783D399E912293119927C", + "62E2B202A06741C7FA22A5484F790BC3863FF80AD8DB762E607E4FB5D264CBD781A255CE1A57486A175C1835F32AA34B7D1A3BE8AF06E3E9E95FCC582C40ACE6", + "5F4CC7F9088619D8904B2BCABC97E42F9382419C8BC733CFAF535869C0BD0ECA39898A78963C57B7DEE67765943AF33FEF8295D9C0E76704A6FA63D8D284E5C3", + "8744C1A732AAC29AF53F55B887DCB340FADEF26CF853C2CEF6AC20E6F278E3DEB5AF9C78E6C0B59E2D791CABEB1DFB321104135E0F9F749E6786BE4F4B19AD9F", + "430E73D02799CA6FA5997BCA5444E880A089DCEFF69949CAC257AC1D2C399734A38B9416781158865DDE610885704035EC549FA6B9E2DF0CA599644874B128B5", + "D62F550CF593AE6E6299EE29CA2361397021C36C4D3F69876ECB0A30C8D134402F0178EB7835A9B99FC6EE4559731CC3BA25087E88C269045CBFB3398C09F0AD", + "BE9F541958E75C24D8B2FC74E2F4E44853E591B0A2E90C6A147345E1D0B316DD4905E36C37B833CBC16D8F6BA613FB97F7F012CFF64AD2ECB4D020E6806BBE9C", + "EF0C6DE7D6D3303DE755F9EE0B208367FEC36A5EEE559DB712414F048535BB135F8E60E9BD3B75AD8209EB8421CB8CD09FFCA6704C629207A00D013848CC78DF", + "0D52A183C839976DC5D45336A693F9C58889E14FED4283745CF5DD8B270067380189B9FC01CEF27F156AE7C0CA0D0F7E6781E21B4FE1B61AFBC5A33E1B7BC7F0", + "536CDBAFB25964156CC4180E5032963490598AE1D3E8659C4CF051BCFFF28A1CD3000293CA5F8B476096672ED43A92D1763EB039C24FB64B3555C993F8DC7642", + "0E065BF3A17E0C2496B11EBA7BA1E3007CA3A02A3230E8DF188895CB5A3B89FA3AD1CE57A0DE1175D4347C3CA92E25FE9FEF35B67EAA2E53219C2F10101BA217", + "386223818A80AD962E3D79EDAEB76A7FAA6FFA2F464ABF247335DD75C763D6C1213C0A695CB4DFA3B3E9D284CB4B9A2FC2A1113B3B6A072200614BC10886D44A", + "DC71BB4B0265F3CB06330DF663D710293744A0A95ADECE460F265A092A7A0AEFB20C23BEDBF78D8E2CD0D5FB43E8ABA1B443CECC82936A9E76749DEF5D822EAD", + "F584A144F7ADEB6E0E2A3FA10FE8128AFF21460ABCEB710B87F34BE85ACD7A9C14B41AAA028D933616D542C764888E395CF2F2CCC1D03A045EC9FDC07382E0FC", + "55BFD73EE8AAC6E3F54287E9B23F13E6111F4DD11A6B328F099BA1AB5DADA03653C5594A66BAC68962619F8BF95AFC90D84AD8276613393B8DAF5175DA72BA6F", + "4C6DEB22EE0DDC28769C38307E845472A21A7EC616D3E2F17C7AE88F3ED3CFB5FB29ED7B36A06A202A87C3A16CED5F587FF41A39733E673C1A717CA10050A0E2", + "81DCC65A295F0FAA765698CB59879C8CF616B2331B8CB9EED46A9DB1D93ACD3F5B95AC362D94ECD3843FE92C4BBB1F5C2B2316CFC357452B8CA90F505A3C6A15", + "5003BA15EA370554C571E425B1E8CFCA5E57BF8FFD83BA4DC7913F8796EA7532EECA4099478696E6AD10F276AD1411E848927B0F4143B80755FB8990A0D50973", + "BE2674AF9BB06F698167392F1602FC9BC46230935BC235A494031649D96713BAF9124DF47107807F02FA9E691BC84D631513D5E6D9EDD4DCA355995CD29B5CB3", + "7F18283782AED5776F2E28EDF83D067DB193260340FCFB08BA2EEF5C8147823F07C00EBAFBB8447967392B17E2B4D6249FB6E454D45BFCB615A80CB503F269C6", + "2CA2FBE4D930B3951D76802C4DB8EBDE8FD1C185EA07CDB00E847E9997423E0F0C2D1C6DB943979AA9547665526B74172159C475654895C5BF687CF268EB645D", + "578C5145C9CBEC228D0D42BB513CB3E5BD379D959A6150E325016DCF8BAA7BEFBD4025F6DD008D4BA5A43692D9FDA9BD23FFAA6D4FFAF91D46D66416F58214D9", + "EC3825E04358E0E4BE0BDAF74D670F7168A9C1677A1109FC8E2827FBBF32AAE3BD37B45975691B621F528DE513F691A14593EFDA35BCA8ADC573B87F21CD95EB", + "7D9CFA5F384BB45BC6DCF968C15106F024BC06999870CBF6C2795AD005AAC733807BB0EAB033ED4CB7F6FAA3817A50D77054FBE0CCFE4F68242B04639A18A190", + "56B9245BF3E0AD6E72BFACC3A77A0AAA922AF479582E9AEAC419023F07006BD66157BE20780E19DC13E43D8244A0BD8A434725BC7212E546BE07389F7C8069BE", + "91C2949C6F426291498681B794744FBA6FA8E31FB244CA96FFC94EEA22CD43EB6B54B0A08C8C7501600D64421CD077DE19E39E6FC1480A19AF7D007E27646A36", + "589EF9EE0034B6DFF8F3B53B7CBA93F61B006209538638ACEDFD0D3A196A58A6D6E8531D59DC204D365D8551A4EF61AAFDDB84C8C5446023D9DE1769B284E8F6", + "50050698334A42BA1DD6AA5AD0EAF8CCCADA992F4A4B14E5229A3AD6A561DC15E06D26A899F3CF6977C1DFBB5815F23461ABC29A2A09FE5190DE5E2F63CACD3A", + "AFD84C915E1E4D173F1DDDC93377E710C401F06F91CDE937B6390F898E8AB933AD0CE94B94D7AADC7C1287FD2718125AB03289A1581C985124C80FBFFA560244", + "39EA6109071E6613FD3EFC20FDB45393A6A51AFEB8958EFA2EAAD42E556D06583711EB0CE103C7D64637DF31CCCAD80D0ADFB5D6635E5CD2E7975BF6CAE0BAB4", + "B514491EEA4E47B0F45EDA912E33AD0703D8715CDB711E628234BC9316BC9B964BE94A55726BB8CB0F7EFEE72E2FA13D170B1372A9A28029B2F006E3182E0491", + "5ABD8215C3B1636C55A2EA067DBA50B3748BCA2D89F58D8B446AB767C4221E885700E9AF276E89C5B78C535F517D6BDAC4EF763E3E2F09A5CE53971EEF752572", + "B8884B2746D87A62AB16C9C164337CA0BEDBCA2902982E98953FD46ED8F8786E43421019C7949EC2989EF6FB8AD470CBB9AB3D00CC31AF0E34C6C704C3443053", + "1DAC30D4B21E893DAF8B7453CC51143E322872A61E6F27ACEBD6D3FAC93F9FD4960180DA62902FCB632851B7422E5E93C50172EEED4919CC40FB9238198D3754", + "7C8D29F92A59F992822F9040BD942377BC60C008DB6E40CE2C348C0CE9F5B6CDDD7083862970AF745A366F48F2B9287BCA3E0FCC288080605440E3C92D4F058A", + "211121CE41BDED281FC05F7426DAED575198C307AE107318A282A173B25CF64131874216A71D5C4E5B66C9B78D8D266DAC1AA7773633D4CF5C41C521AF1A3191", + "6067BF1233A0B071BE9BD6A8FCC0AB8ED7A36BAA0D7A04972D130741E9606D9C6E2C6FFC5A0736EE149F4888A44BE650BA3774B1230B0EA724F6BA1E57A21D14", + "FD4D4C3582D9AD110ADF09A55CBFAA5845DA22D8E5D7517901F8C97E967208AA4B30CB3D22A80E99DF526BF7323ABF5CE957103F3EBE474466F1D780A4EB559C", + "BAC0128C7A34EC16178898E79A7B5B71024BF7E7AF37D12142B07B055678470A403991E9CE62446F0C97062CC45B4DE4600F56EB6786455E39551F2F6D3DCFC5", + "D5728F34BBF8A5DFE0A01034CAD2848EBF0DDBF596A24DC9E69F30A92A18900E7D2D521F7BA8863D96DB413551D6419FECC6AD90EC502C507BB0BBA456C6B7D1", + "DDDC7BBC2B952891923FAFC82DDEB94607030EC1A003B4DA0026BEC3300F490E4AA8B31AA0C50B42422B36932ABE2A55036924FD638D931144BF46C8FC2901D4", + "757CA1DC28A6C5197D193EA58206135A7B3F12FD80C66E3FE2FA0D28870E8A0D2C87215B0F784AC0012A2DC10BD33D9A6EB81ACE82018E0A7D3FA076B489E292", + "3CC9C3F49ED01225B3B9AF1AF1E64F52DFD5BB3CBE7FA2A369319695F92322CBEBEE7973CC7592502A2D18BB61B201AACFA79EC09D397543F48F22F57764FFC2", + "55BCDC136A42E740C172545DFD8225C008D31BA2B9B5DE16C36A14D6932ADBA3565549A3B3043C8C8EF7F4DB0BB655A9F7087EE7E0AB4201598AA4EA46F4D256", + "ECB48AD55FAEAB5536F3DBDE82CF7A9E8C41135CB22A1F6E76705D6FB49B6CF94A4836A7DD44E3AC296F79812A17CF2EECD2E728B61A84BDAD9853248CC77651", + "7DC1A660B257C409451BBCABD8ECCD2982AEB0F2A8CC7DAA0BA91BF053DF0C977AB52CFE9AF4C0DF38CAC249D60596459B09AF27DEDEE9199ADC69EE09BCBAEA", + "F439B88BBEA67D2ED2ECA4C69117F368CA85C15FD167E3BBA49675CF43898C4271D7155E5214FF0F43A086CDF852E2CAE309CF8872AC1B47E6ECEC34CCB845F6", + "A88D70812329DF9036D2833387092E411A775D86F197DB1278FF570704AEA37232E4618C7642721A4527C25957FD84049E36DCBF995DCE1C4666F37657ACDC37", + "00929917B5FBD6F1C60FB41EC1205E396F5F7651D1BC8606B717E1EAC09D09D2954815C3DDFFB94122D77CD426BD1F1721745D4EC3D392DDAF94DD9409F1F6C6", + "0EA6B99E06C3AF1BC74A9D1C91E754C2ADEC150E2BF06F17CB8C3446B59E1DFEE764FFFD00EE0D3BE47D975AA1A2995EF8E702FE01BE618E8A6D5C396A23380B", + "6F735529BEDAD208A7D67E6FDD7F9C86BE913ACAC4D6D585D8EDEA427BA902B4BBA9ED17F3DE527323BC631921FEBF66D86D7FE9ABD34B500DE91E2EFB045DBA", + "EE8B6A342667CB994D579CF80D5BE9D4F816FFFF03BA97B75C9B601FCA358DEA4DA189D8BE7809C248D75600A19973684E2B2065752A31AF386F94E03CD28BD6", + "71F6A50F6F2CA2C019A500DAD679EAA8DFC39D6A38AFD76A8A4E7D05CB9C4AF0FD7EEB1FBB30A695B0706D5EE000E768FD32BF76463FE9A2E2AF77FB962057D5", + "80AAB08ED078B5AB2D7120259DE1E5365AE99E80EAC7C84610923D7C5192787C9E75CDE46CB2B75DA39FB29D46B99386521277470868698D927B13F12370E902", + "9741C40A6B393BCB7BFCF20C7200F92C1D4C21E79BDA66D4EEF264E2CE512FEA0897863D0D9B148D9EEDF9A4D6A27B487F3351E3E7A4DDFD1E1BE77A85AC4927", + "0D3412728BE06612D4CA4102B33C40DE2810ED9FA531F3B2DFDF4AED67D3701AFEC1AEAA2AA4768A8C08FBE32A2F29952444C55BC3A2334DAF69C10DE26CF182", + "A8F5A9F305D8CEB499DE522D91F67FC65962543A07770D128928163178C87FD797C67D9B5573B7A696D702FB013427BD0AF87B17610584D9DA56C4A23D8DA890", + "DB45FFF7030522C8D0199D85AC8DD0FBA9A0E613184BEEAD99152838D7D88CEA2E912BF3285D0CE6AFB62632AFEB669A37AAA9F9B02FC2FF83A4438265D4FF98", + "B6C5C435CDA04CF6C314BD88BAACE743D24D1D298FE6E76482585E7DA5BDC4743353645EC26C384E837316A46492E831E18BFD4314129009ADFABCCD2F4C4FBC", + "8C84F238ABEFD36FADBBE91253434DDE7A6CF0A77EEABD2D5DFAECCA4442441B498BE287BA65C0F76EAD4EAA1DF115A3A6A0D4DD0453246E486798587B31B140", + "5B8295CCDE4E04AB81DC92326C83975F0E85ADB15DA7241EC4EC82C7F72C47F0685002523EB069F6E47C05FD072BC29DD3910196D343C8340E0B9BF16C3EBE89", + "1E5505B00C6D1482CAF53E95F1C98E5E42DADDC59A7592376A19F8633CDA85914214F24D1E0FD8693B568CC0E2AEAC013DF7260F7FB2FED1A6C46B271E00CEFF", + "7649C68B700FBFBF47A92DB6FAEBF35F4E346D88A5AB2AEB2B2C1850E93B0A3D005FA51B13ADC5ACE1AFECD60582DF2973ED7515802A9A32DD77C5F4DFF468DF", + "0B42109D98DA7CFBB5CBC46A0BDB03CA8D5D3EF0A086457640AC3EDFD77BB25010A8A3AB90C153107391AE3E95DBF23DD6194E430BAD1EBFC9CD92D08D3B6CE6", + "76AA372C78BB36FD92E173870E258726D899BCA43D3104B0467F93AB2C7467ECF789ABCE9D8BC846034C64F1BA4EAADB449FEC3C2FAD775CAA336475ED42C545", + "BCAC9218C57626FF9FE88FB2650F0B1AFC3F66D13885879AF974ED3935181B4E19E6E784DCFC1412F7202839907A887B2B3848C463ED5EBFC8180D1C8AEF3783", + "29086832AF64DC0A1C3B2AE0114E6ED088E88D49EF0965AA55E5954C0C29967D6DEB4A11FA4C6BD79F660EE600EE77137C4ED2EF0E50732EA6485BB61CDF9B2D", + "E0D4F5C59F616B29C683B9E6618887AE567DCA178D81E8BE0DD0A52C54D625AF6D6CC9F86E1B0B7DF25B82F3D7CAC58C9875B474CDF9E9B4CB0D4573ECAD90CE", + "B343C0A76D02DB9F7D4AF5DA3A0F98BAB75879760DD41F52B1DAF8135A20A454A0F1844F1DD34313C4D07D8A515D121FD5CD4E4222CE6595B87361F671598368", + "935F52CB0383A16747A858716EF67B6458CC6461FED15B2DA7C8915CD26E875725921F2647E4A0E70C713576B2D9B9F36161432E57C33330655BB50BAACD596B", + "EA30066A88CC20A0AB940B7225071F42730D71D990D7FBF7A016DBA99EBB003EF20D206DBCB9B9BA69F78DA139241B191C63E96A9B863A0110C90E2718CFB5F9", + "E28A12F1BACBD414238CAD209E3B10F2E47FF392B9792585E778A5A55BE5E17118C10E97D847C8FCB8E5E5CB443C4DE3B6A5ADEDB67F632360D183AF9CB4C070", + "4E297866475431F89F5A0AE0109314D329BBF7E4C2721C265818714EE1FC9C734ED4C76702AF0A02F78C9E6E6B7919C70B50BAEC61BC8D8F09FFFE07FF4E716E", + "F7FF5E1BA014ADBA93948245445446B2D63FE6B3BC72FCCC63DBDBA4BE93CD47EDAB3ABCA14A36C81DB307D36C53703F42646AFA197F55D4054450A1BD387D2E", + "C5147C3F279DB33D0720C2404A9DA63D569C68414DA08B02012261111245424F2044B7D390489E34B2602E3E6AAB5D14B42364B41261C02D3713F52D5F88FBEC", + "69DCBDA2A00FD0B92EE7E5B4F36981BEB97E132C8F2E0D7B2B9CD455725E79800AB9864698B1C0845CCEEEA5E285B45CCE4B4264C0D1FEBE874534170F691094", + "12F9FD34AA30DCA8849313421FF8C313D0D5D52C21EDFF0FEF5992BFF71BEE82C690E3ED1D4E9FB8EA02A9201B7F663D5BE6479B504F8AD8BB003476DFAFA674", + "E38BC2054222FDCD65A7E2C19CF5B2E46BEA089987DA14254C74EEE0EFF9F89B6612CC22AFB29FE22B1A35C6E12DFE7186213C0050704DA59115D7FE4ED4DA7D", + "BC98314195F723B44C7CEA2DB993D781F1815538154092377BC5C99CA9EA771EFC47387399D2CCBB082659103C6F1BF471DE3D5B3DD0FE7B655829130C6C2EDA", + "09EA047C19DC527C19A7C5D0FC036E5C67C1D624A04B9BEEC51630501DD920935240F21D49F80309D35E1DD0D581C5075735B99483B0C09C41FE173F4F41A991", + "5E2C8AC7369DA24465C4B83EC7701BCA0BAD6BC64E917E2A009C7F31FF9D53DBD2BD07256DCF2BB908B61AC378ABAD1BD588299ECA06418C013364689B537183", + "8AEB0A5C4A9B18318377350BA387A6732E0E939A7C1E055286E5F416BAA704FEFC7E55A3DE62B2FB771011FABA3E97FCA74FA00681134BB297857BC769F98812", + "A92CB6B4E3F4F41AEAE899D863C2BDEED6C0AE2D1DF1439337E203D6580B9E3E12E1C6D42C80C381AE048662FA62E95BD45F36FCCF199659EFBBE4B0519FA3A1", + "B99D4BDC59B2F4EB7EC578A6866A88DD1E848BB7D19D9447BAB656C143E7FDA912959A767E721882A66491299B96DB396F392A688B38DCB020805B8F87168790", + "90E7CBEE6C06C863731EBBF4812AA448719D5062DA19AE9300E5280F009DAA36CF7636CDD793F7328F3A37C3A34BE6937FC7A566C57969E95708ACAF148064CF", + "8D045137AFED7E136274DD801082CA97F3041DB21FE6A5FB139D890BED8823A6C4A8A80DAA00767C145F360B3176ED51861D88D0FB7098CC9D41AC9ADD4D46B1", + "010EFA881A58E77D402ACDBAD4020CA23D44256779559D727AA7705BE9175DDDB2045488F73F0F0B1408EF0E820B8DDD6FE2123E09B671ABB2E68D580BF4BE8B", + "608EED100C39E31CA5BAFC80FE506D12DCEACA54FCF99CFB50B3FFC087455E155076F339504AAB656FABD4C2E4DB7806D85341E6429F7F90BBACD13FEE48EA09", + "709DFD20D01A036BD57039F8AAE83A222EA49835D02BC7527C75C7A1BFF72A28E9285EBE78F77E5E9DD33F0C4B71C70790FD2702474515332C586C9205E81893", + "9F442652B25623BBD729296820F9808C6D77953A2800AA5D31531BC08D156C0FEE6412DE9E1FF3E05F95C555DF74F0B2F86ACD3CA2BB3E0D9A42FCEF1EC08A82", + "78C482A33583CF87559E4F1C9FABE7ECEDF0FCBB5F0770B0664CF16F2C490EEEA43B568985C6AD428EBD27D8D119899A06A6D0673E7D725B058ECFAC648CE72A", + "F5528D909E8F70C9329989EC9F7A1B5DFF6695467447418D70C63E16E7EEF184064963C4E05B2A2A28D7C30A93E3F54FE63A4288B727D2F13495CBD9734CCD5E", + "D10DE642F27044AF7682242E1F78865F833611FA4B3885C4BA35BBB24948C74B33BDF51619BA511D527D7BABC67C7C4D6FABDD0EF27248011804EB22EBB55CFE", + "2D05C1E500F3D455BD6B7163559F317CFB2A8F20AF3241539BED0F40FE5196C56C75AB36B0318A28F746A612D952A95A53EAF5B64BC9093D839E1110D027CBE6", + "3054FC82A0D97E28532297651C2412FD2DA21A40F140C65BC175921756B90175574D895F1A36B3C879DFE719CA84F5E5CB73EA1A5364028ECE4E499939485ECB", + "B00603E9D82B119B43104FA196A2B8C3F01E73C7A2A379C349A57F5D285B965828259314D45351422A1950CD040290B1B636BE3F7BE829D82E95C48D2A4EE408", + "EF5F0853C130258FD2F1AB541E06BFAF9EA2FEBCF99CA35F05E935B71E198DC57F75B90854B6BECC755A5EAD3D78D565912C70E895DDC2F13B53CAA62CF79773", + "1D5E8E09C3E181E2D6414DDF142C80F8232F780DF7BDF8938331666AF20475A82799B64DC996FBE7FA747ECC332CF0AE501A9A372E541C332AAD03852E219F3F", + "E971024CF9A2B4A1344CA1C24BBABDD045A97AD34CDC7F5A69003D7374114E0DB350EED93468E51FB644DFCF233C65AB02CDF4BA7F4B1E9E91EA22CDBDFCCABF", + "90D7925A328822063A33DF2D74DB9692BD668FE06F2A4156404CE252F29B50CC81AF12B49EEF25525FEC69EB010C3A127668AAB32494B6624104E748B2565519", + "0148C4172EE354B1CD095752932434F2E97A6809FFE69B58F92E54736B58A353F0C3B6D668616CD92B76CBBAEC78D231671239A647E5D40E3F7F2358A5B81E33", + "89F8BEB4C300EACBD529A9D7518CF24BCCEF1C5CE17C83991AC7E519C4CF23C4D28E5B3FC246DDF015F37B1CA0A2CBD97F4C76E28CAE40AE8C14B7F65840FFBA", + "5765F1C2977581576A62BDF1D34EE93D1BEAA6FB5F284CCA2FEDF25CEB4DA37DE9C984A1532DA5B6EFF890F3CF8FA8B927522547726EFE9A2C7478AF3C953BBD", + "1D0293D509B098247B960BF64E35C4E5C1AA19A0192C4BC5C595E11B7C0456EE7AE8458BF90B2CEAF60A8F772085CD99E86B570709D4457B58E9C9CC1871E3DA", + "84D5BCBC518950873C93225A18C2DE5B73BECA766B9C8410396A0B162049808986BBA7C3F72262C930B2B1689808632EC87C475FC694EDCE3BCE42C14AB6C862", + "E68240ED7BA271CFD7E45FE6AC0CC3D0B656E05016BEBFBF19F7152597F184544D3A7FB61B8517E8266BD442E786BFB76BB0AAFDF07E9F8EC52F393F5D79ACA2", + "61D148AA7CB0B5F7D2DD3CA4557263C824D9BFD5813D06E7BF0018CAC488FD49F17B47020104A711F788A3768BC9B1D6613A437B41764CD2CB3DD822C19E34AE", + "EBBF87270FA3DDCF816905B74AC0694E354DEE3952E6E27EFCAB42D74B15F3FE49A2434416932A3942AAFB90C5622D608C86275741D35040E375B000DE899403", + "6257AF91D27F8E5C09CB8354E2809554F86A47C3022F0D4D69C7D388EAE02996568A0A37F5F9CF205B49E9FCF224028C4D0BC3C96A994A6AC128F1D9253055CB", + "D3C127643065FBB552F4AACFA910C68E1B5EA21AC1524C52574075763B71F5C95BD3699040C852272134278EA200A2157D30606E388AEA3A922E6C832856BD7D", + "A5B93E3E88A97B614C44DF615091BD1E556E4A273316326AB267FAEEE76C108CC63393201E24610D9C2BC895422F10C11DF90EBA578CCD6CE7744F2DFE5B6BF9", + "DE11A5EA620FE5B653311B06FE7785FCF68A21AB4146E28A57475137071C2D6499E0E7448CF987ADEAD1621B56F6BEB5362A4B0B93EF278AA868FFD7D8D760E5", + "C0B4EA00B1B77E33451A726998E5377EEDAB1D9238E745A40AE3AF63728CED6BABB41F6A8525C524EF0C9DC3FD8A79074C9F917A7D65263F61C8BE1902782141", + "AF1BA5B308E7740AE9D24545DB8686016753CAC0E7A4504AA0AC2667408E14F5F0A77B2C07BB557F8F1439A2771B7FE789D14334A1A5013A08B9E9D7788F1F1B", + "F5B0312E4873A4AC42CE4DBF326121EAED0F543AEC1D555D0C587A5B280486D39163104E5CED1417E5E994CC88E38823AB5E1598347CCD2075123E71D7D15E1A", + "73282C3DF72197FC83ADE5E4D263173D4B8FEF58749BCA410C48485DC19B8E6D34D42BBABB5CC8964E3D8E8F9DB60356C9884495CE889BC90972091A065EE4E3", + "6E88C051141F47434E763CD8B3AD8A8778B2CA0DA0C13D8BFDEECF92C2B2824C9D2D724C799A3426C9FFEF29FF3E2E8EC2F37494B1B8F57A4EA0FBE289500792", + "2191752967C589C68F9E8B1D2430ECBC7891427FB3BBEA517390C9A2500141657B4BAB3A3C21C2287501BD0DB4A2382FB9B9D0BAAE6EA9ABC9DBD5400CA99482", + "24A814C6AB7DB68FD2E024F092DA49EF09075732137A6318F7DB8DD5DABEAEC0BC1111F2A918AC421533FC8B63755705E132759489760AADEDD5D53E01715BB1", + "9945E667C049E6A32C40776B7F87017DAA6E432B977000093D19CB92D46AF5E22ED097B27205A213D54234D5FF74C2562CC10B4EDC535A13FDAAFAF1CA6FC781", + "9A3D8F399301C7876B221467573BC897C12C234DDC4D26D31C2A67674BB7D60C74D5075E1EC9DD6106E9CC8613226279B119E8EB1565FAC47A4FA6071CCAA525", + "CB1CBFC10C599899BCCB1C262D8F918048F74DFBBE4108465A19DC02CCC2DCAAFFB763216A9FC69CD17D49529A08BEA1B92B0B7194B8578DF80AF40F51DAB3C5", + "FE5FD986044E075FE1CB65AA327248375A30E8EE28F79754981DBCAD304CD23FBC3939DD44E1DFDE9BC5C7F87992D9B43B74992B3C4F53B6F4EF076989854B24", + "63DCE6FD63AE437494C6F68B3D9249322AB3BB6AB2B9EBD156F22434DD91C463D0D11C5484835BFE34252A0B3674914FD89C25E3EECC374CC20B7C0A397C649E", + "DCD5A5A8701FAD72D41A47F90D52147C10A9E4CB99295E81349B5BBCE952EE5C4971D662DB5CB7B0B35F9F4D5A78F0A8C49880F3F2451124D4211B8F8947F237", + "2B80338C2391DF971B5F65D28F493408A0DE579BAB1AEED057EA8503E1EE14258BE5500EAAA6B2B3E107557BDF859C6EDC2BDB43396063F0A6057397F1711FE6", + "7527948001E13CADF2A812E53D47E42563437BE903CFCB437DF7E264C2CD700A8AFA2308D3DCFE3360870D3E9DC34DF0689A4974F35A4DD84BB9C60668F1D350", + "4429992D8F467EFAA4C803B6DE9DBC03DEB0B76551CD45F0E4D43CEE6DD3EE3479E71EF63AA42FD6619FA27BBD79D3A29AD468AEFBFE26B4C32BBE4238C80F80", + "55F1ED6B7B7C6DED289AFBDB971A2BC87B5ECAF66E94974FA6453FD7A2ED55B71EE2AC4F2F1061681F590725B442E5F54A751162720116F3A81E6F2F789663B4", + "6A02213DA54DBD94CE9A57125B36EE8F816EAE30347B434DBB71D005F9865A0E242C0F55FBF086696FC3AA5D720B958499D72FCF0216BE8F54ED4B3120BC0B31", + "631952E28133BE1BE46CB59D57E79483CCA0CDA93EE91708534E27E7D599A7A3EF1C8453444B9D524852D00149635E46D71207ACB84CFBEC97F6827304A3DAF0", + "B175A67928A446645732F22D10EE101EEA9AADD83BD2BEA38C9E25E1D1F4FF18865578E3115303EEE7857B9D9DECC59AB66F42F2AA70EA8192FE9ABCED5EEB68", + "00540BFDA26E9D9D1346BC41422BAC4F595F666E031C5221A9385C02456867B98CBF5539249C76E48FA1038874A45AEF59252AA4F42958BE1FB38ABB273481CA", + "ED4E37734B9D6BCD2E16F86D81679F646FC9253B3B2FD35751872BFF6FBE27B8160977A976D2578CAF6CBA8DBE688F07FFD92CE65D548AB01C74496A297FBBEC", + "DCE387A1A7248124D0DC7A2FBB58A9AC7FF54243E99E8F3D038A39125768B4A407557CB80702998AEFCE8D87D6D477CAB7F012A63E023CAD0B8B1B35DAB618FB", + "F4CECF7C9E4D794B92B3A9FEC095FC1FFF49EC358228FE4603BA029A0BC57DAED08C732C0CC43E3EA0ECC3C8770A2AF86B424764D3B24BBD533FBBBC3FEF703E", + "D4BE943A48CD4DCD0C29B8A9AF5354DB74F00B0ED7E4C97865A9B50C05E21108CC0E84A6A0DEAE6EB71AAB2A4659E9E2BA6EE6F2168807AF8BFF9BCB381AEB33", + "B4D8D1E1F6EBD47C845CA04CFBFE092C99449D316CC9F97F89092C205808B8E61A62C1200047AF8361ECCE5B92EBE1584F16B598EFFECB3CED0017088917335A", + "75621E5CE8E378F9AD5A4CC855CE57FF87AAE2C9895693E1B02426BB4BBF4FBFE4F9292ECEAD99CE0C2B9BE7B5E6D2D9A63BEA05E3EBA1C88124C50B83AF8DD1", + "DE5D2A161B5FE2E087476CBF15F8DF9C35E4BE11E9A9EC01EDC3818B88C4998EB0B4D405E7F4C924DDB3B077410CA73D2E7CD3ED6D87AD126190E445CB97D323", + "244A6E3E23E0943037E930574DFD3CC67CEB8582F57FE4A33C065E8DE12070F7EE7C48530C232E9A860AFC70069D6D4BA3FF6918DA68D64A52FE58ED10CE4049", + "2F660C0CFE949AEA79193E08D218A73E088A9A32BB45F2EE9C6410B3A8EC33E41ACDBD843ED2866E93E1CD27E25223268F026A957BBB1E673FEC589251EEC4C3", + "7CEDAADF92BD60C7FBA65DF6432A003919DBFA67E31A3CE39765AB6BAFF0C4AD37434C2C2F799CFD15CE0F3A63333DEE326239B059CBF902C3CE318851147650", + "2EFD3E1831F4324791998CE48701A1AB986285327642F04F2C88EF7286A08A78D90FF94EF42F618E7BE5477591220CB5A8E3C42DBDBEC56FF8E603BBDE3F2340", + "C1D9F918145897104845861D05F14D7196E16D644B4ADD531A39DB4AC874CB7333CB0F22CEB65355B8B1E185DCB788809AE171F5A1C284F4B81752B0FF6E846F", + "A384EDF682901E3EF6E8D75921371B5530107B27D9857B05C4CBA67C88D5FA27D7A8D1459C10CFDBB9C3EAB312B9073E08D302467F012EBD0B1C3086DDCD762F", + "65C5BE1CC7F8DD478CFC4BAF9B325043BAB1F75DEFC7A2D43AFD651D2268C509BB69686FE3560E8FF92D90ACFB4F0C4D2F0E6BD8F6B9C9570F7DB866F7B18E16", + "EB994A487424E5EDB1EC536E9CB93AEDA329C983F484C7E4F1BEDD7CD1142B85191A9829E9AC098313FEB9BFB9DC69F12B2FB348AD3903A170EE4567D13CE815", + "E6FE5E761D6FEA1B4760D75B707CC9835E79D7DD2B450CF25C459B3F61D09E297F7C074D7B3230BD791A16D9DAB00422C93E0ECE16938C898A3AE5E7B7402759", + "94F2BF54D930F1D0FCA2AEBF593C917F60836DBE09AC206172BED5C5B063B4D42390141DBE937E7CADDC0951CCB14735363B0DD1D2050499B50529894B74853C", + "1698E7451C2698D27A590CE17AA951D68932DFF219874C99FEDB12923EE57EF5E158F7492B36BD3872AAF9B44C5BDD53267AE1E7D15AE4E294924D1B58E556FB", + "4DFDC304473112CCCCB0DF83117C01648B0C0D742A64291B1AA42F384F90581934074B44BDB5CE673F9FB477EF5BAAC7613BF24D3EEFCD4A93611F3C5E2931D0", + "69207CA3A8C708316D4EB0D7DE835824F52BBE68ED7E57E7C3B7A8D9BABBB073D8DAEE60B391609EDF8567CCDA8791A560FF83848FAC4B981A9E25CEBC604888", + "4BA0016E0F16DE20DEFD2D54D039B741391C3FF166792B3025954DEB162701B65F82565EB470BB8DDA8C989BF93F852FC4EB3E8676DC3231047D3755148940E0", + "47891B810845F52CE31F588BD084701D74DD8D944A41CEC47D73073C6190630F7CC2822DAFF1D17D73D25F5960B9962BDAB341A1628520D3C1D07C3585284E4B", + "48A20D309E2F8F57C6EA2E0BA7CFAB190C1DA0E0E0AE1FCE67D1D9AAC18E81A1B7642A3714A355A0FAB20266D67E3170BD0F8D09F8382760AC4758279AC49CB6", + "B5214478588CCB9E53856FC2E40D7DFF4DC6D072155C5263E7EA41401D67DB724AC56013C3088702C18D380BBE1CA24C852490A1FC2A48976A3F428EA039FDE9", + "9C9223C58E98096775E380A528A458B5D9745489F19361FB16A780EF87B78C6D4E75E3AF37029164519AEC5CF76BAF4D74B0D2A52D6C6DEE4BAF29F42E296310", + "9F7FB24BC9AEFCE1A41751DA9AB73B8574D22EA779601A2C74A8B0C39CD2FB486223C60BEEFF361515BEDCA5FA1F099F7C286354448E50F83046CFD127110B01", + "81B50DDD6C395BB306FEEBB003711B1EAA37B35DCEF6E761C84394F4EA080146DC2DD6BC965FEE9E4F43427C83322571CCD9CBDDDF965C389CA4A37E27A123EE", + "16F40EB4E08095D91EC57207580E040C7BAD2336F558D7DF02BABBB9395051AFD42ECB3E4A152D6310D2DB51F73C1668C0F5CFA53928B77C6439C50085CAB858", + "1D63C7B4211A12F1E72264B0F4E31B00E95306077AA2EFE2DEEC824B6260E54AC0929F75BF9C49441A9809EDCC04BDA12CB120D5EF2D5426FE3DCED5762A4ABF", + "330A069031FA64573927E1A156E123451365EB7417383AC28FB9166A14B8150D0BEC7454D83A225BBE9211CA2AC598946354C8125D0DD3EA0F0C3C17590F6428", + "0ED3A9ECAE74DA1FEF8D0A589487B0EC4427C7D6CE39860D13B26747195CD272DC093C40FC4B655406FFFBDEAE9311371FA2628EC9983B0B57AF62B285BB6C6D", + "61973F24BBD223C4BC900F5CD5AD1AE1C92C038379D2C72F64BFE09C506BC8F87FD7D6F069612632B0CB8B6C11C2859D56996742F6D95C272382005813C6CA54", + "1D0839D2C4FBBABC53E734F274C78F27A294954B76762826FEE2E360EF5AD5489A19AF0FB96974F8BECD0D63B1DE5CBF8D8245B7C989F707F93BD48F4FA96BDB", + "0A066E5C2C65973182CA94AB0B435E0405B3DE3511F183DDD4270F117C6EC488D27A7E5AC599D25F8DF1EDC55F8418CE4DAAADF09BFE07BDBDBAC1A749500450", + "5F7ADBD163825B859DDDD463A04250DEC9924D876AFB66E47AA0758A42F3E384F5ACE9C93CCF27802F6C7681A738EEA1DA42903843B035DDEAF3F84D5E8A7AF6", + "21703AB411CB2394BE7E12AFE490AD36499C5DDC3FAAC6A97B8319227B5B4836F56B69D609DD64BD24A551E1A63518A566954C44E0B0C0F178FA31B3734D37B8", + "737B562859FBA0A3DB4C3D7C07AA33AD27A3EE603156DC418754070DA08FE8647E1BE6D585E01877586DF280D7EA35BEAB806C551F2BCB85523449CBFDC63BE9", + "2880920FF63F96B7A5FF7E2C79E5855B9F40D9042A1ADAB6547378B776E4FBC1B652295B7A62363EF12E8BD18C440795A68FB20D1AD19D66FC08711916E4C0CA", + "FCC42400748C3911AB68C19FFBB6C7849ACFE78B524285143F4C136154BC516476B57144462CF89EAF1ED18BA1C1E4C56F75EB688D686046B8EFE7E26373812E", + "6674C68FAD66E91543CB638468754BB1E95BC28CC58E3DCA019EE340DE2640A5DA7A8E509F083EBF7634FF7F1380CA13A206213A5A24CA49BBF37CAA38068866", + "D08A06A9EDF63812B21482B5FF8D4F6227EFA3F449B9083D6C1BC248F839495003857F6304BE1DA93ADE6E7BAF14DD9BE5DAB5588F14F5590500DCD08205FD0B", + "7E9F1148E3A0C7C05D503499C58F63580B95037ECAD8552C3DC8445A56343641F3D8DC64F2524C1DC804D0965547B060F7228E5E9F7BE5BD675139487407F429", + "984BE386601BE1F8B58A5C9BE6C0F5B249F4AB8AFFBDC9BC332078FB51B801B51A71C68988CE94DE499B53714F1E45F1B06614510E68D27A1D25BA64DF582E95", + "E185DD717555BBA26D8083BDD77A474C52D06BD70970D1B004BD55AEA1C82135C902F9ED701182EC06171759A246B9C271E29F25EE87465EAA5408B7918F6E89", + "6EA0682D98A402881560BA92C199284BF2B4B0BCA473643641EEDDC3633A761ED5324AA08AE1344906AB7B3501162A6123B7B6279536948AB22116002ECF028A", + "9641BD3FD8D684780DD153454DC16D9451CF5320DD20BFEF9A2BFFF71A05575451B04A6ACDCBCECE8319009A4167F2D5EE6253931E59B0CA87CB26FB17164313", + "55F603ADC026859C471A94E0C1B604A9FF080D0609EE3C0BF9484BB8FBBD7C8F54F4B8EC470B77025C63BA5A02528B715562627268AC42F04B8143D26EEB05F5", + "BC07CC51D1072564CBA9665F94C1D2D99C0E057DCEBABFFAB03997285B1F3A4C2C69156D0CFFA81A73948BE30F6A8BC61333B3A3385C68B51CE1F6C1EA5A3229", + "490F51CA394B1E8AAF9510C88A3E23E1C5FEFF80C6C9DE0B8FDA1CBA77803CB4422059E0238A7411FA64578CED51FBD37AEF84343D77CE4DBE5BE2EDAA043DDF", + "51B351FCE3C41FF68CF935E5ED3F3D9EA06079755A42CFF916B081B4EBF826AAADF6E9AA0BF69D378218B357EA0DBB17F7653BF1BFE6C4ED9CC2F7AD412A0FDC", + "0E329A16CA13E3F3E01E47957D8BB8A8E87A488A41F945A65262957AA0A38BECBC67432F9D9D1CB7714202B62C034B3B27FB561993CF41075C7A76A403DC2996", + "0C17B682125D14DFA7CD7B64623B34B6DEF59D8753E51DE5D8F2915C6DD2836F6FE432C4AF1CE50608B08F7572A2B6A976981247805637EE3014550EB9E17E58", + "62945E40DE278986CC6A8AAEA7D39A0BB2543154F2F9C599CB9DED4F7DDA0E4179F9F1DCF6078C1EFD4CDFCF268C7E3573920EFBC7AC77FE282105F25C3C45CA", + "F6E2900319AE1DECE0B08A3D2A559E5D6FF9A383B9D4DF99BCBDBD32D45AA5878F62DD07C25EDC6D6557CAA2BEE3F3345DFDDA86E016329ED900D44C37D987C2", + "1129594301D1DF777FE7998448DAD08AD3A8E4FDA94C35AEADE6615AA1982A5CA07669C873A58E623C0C386DC72630A350B0FA5520E7CDA8D36BD506D5B24DBF", + "CD665FCFFE8D132C03637DA9407E64B689C0E8A2A446AA7C537A6314C0A89F998FEAAA6977E002E82104EF6EE8CBA3DFDA871D34F0660498319E797472C1F9AD", + "2AC8A95C2BE776F407EAA9A53E3EA068757CD6F9D3974A14C61980D4DAA0E1616A6711014A200F368B470825E00B679A8337F79B05857E9F4A7127D801203170", + "964FB6F02330472CA227588D0451F900DC25ABE0432AD29B9EBB518CD3F519FD5BA0518ABEB41F5D1670D5474D5655EA7E97DEC15470E0B08DDDD901A1888CC5", + "CA10D5ABA0F48EAF36F4003DDDFDDF9788B07455236C94254AAD05BBB1BC92EC40F3C4036817ED0D68E2AE54D718A339036E78D78E499BE602E9BE2304042828", + "75178CEE0C951D2770FF2C3BF18998A73FC3FA07439D6ABEBD4129EAF91BB3C33B8FE815845DB537E3CFA1AF4BBFB2E335C32B415A9A43CBA96A06BB08842828", + "04F4508C3225D8FDE428D29662207BDA06F3EF1E4C1B9C612FCC1162D389C1F35DEBC9192264DFF54C594EFFFFF282682BB4B8D9A318F3D95E13DE8EB44AC24F", + "198811B1B700D901A1A6D36DC97AD03E3CE812C3F0FAA6C6DD55548ED7F5BF5C925A7F8629F3A0746B39CD98CCD032D74821A4A0B9B9F396571252C617152FC6", + "9F56190D40C0964F698C06D824A4C402AD47C95418C6FDF43ACEB9AD7D092F7F62FF9D3F0625E15CDE1CE3E6118861449390B5AFE73B1865EC4F1F3FDBA89BF8", + "81CEA73822CB0AB45DC5F79FD4147B61C256AFC0F9E51DA3F8A47B9EFEA58CE31744E93C1516E51FF8875DEA7DFC466AA4D00A205A23CAB9F2AF8A212E78DE5E", + "54B66BAD0D8A3DC2F108E3260FFD93FDF2529A07F3876FD63D3F187DD69FD90FCA076C2E7E2E146A48AE7FA6981C1B0D0B72E91383656B30733D09B276299796", + "BD0B8632E99F5EF10A9EBB5C12C06144A656813F83A9D1739BB09D2965BA7122D5AEE2BFFB89A6927539EB7D39FB863E4EFE07312E086D330BE89072F8A5EF08", + "1B3C51C43A6EAF2E0938F7F95B417454C6F42B4BD34D59017A7B9FC6DE24A80808462E24188F151D1BCD680B2CD184CAF2486572A20CC83A5B28C4651A21030A", + "EA0DDDAD42B42024DB728A3D1B725FF08D604335B880EDED6DB04F6B9826045658158CFE34067C6C59C2964CDA5629626A855FF739F01F71030A10F684D6E2F8", + "1DB9FBA38C5324DCEBC6A4BFACE5070DBF768BC6A370BDA7A30EE4A19F7441F02C3E043DF94BB7D874095A76679A0DE0C05ED9D6DB5ED6A9876CEAE637A2E0F9", + "C29B6A6FC8043C4E7F77CC4D82576846A9EC5740D25594CFD76BA09C1551FCE57B8E1E20CDEE266F86F6FFA1B6B911175F7BA164B8CECD3A225ECAB84DB1338A", + "C74B2D83470EDF076ACCBED486888CCBB98E6693F9BCB54210CDD181A834CFE9E848270D985F883232D682F05FD225BD283E90EABD8A493EC713408EBAF34AE3", + "B3AECF462E1E96671701A69F2CCFF7A18140D058DE7552FAEF56B4D16ABFF1AF5833FE3384737CCECCDEC653C1F902CFCD540776D02788196123C01D10A91EB8", + "3C905186533DD5D9C06636DA2F0BD1EDC24D4D9307C1D0B546119DA5B23133BA7488F12A96D88E64882DC18465D92AF53F363D9AC87ED56239C303CA9F1C3258", + "1B8B6C5A0842AA2B986439F88CD926B369A1718FFED5230A1AC4E431B4BFA3E6FFF6E3C39F0C254DDB2473B2EEF250DBC889A16C808A25988BB29F97210BAE9D", + "0F6DAE805606ECCB01CCC16EC4D3138961E7B89E0BB5AF35A105C35332B6115840D77EA96F5E575DF02A384584177E816FD961CE1CCE648ED2932A803E35B712", + "C794D8958BA4EAC4807FE982AD2886E1F86A10EFFBEB97157359260ABDB037D02CC026D3D5D9C34ADF148EEAF9DEC367D6DE47B975E960B9479AADDF2E0DD7F0", + "7904A0FE398BD20298C502A84006CFB2B557B280C78E712B1C5357A87C9672E9CA27E636D2E93AA41D6D1ECB017CEFEEDB87447386177D2F638BF0BD7E9708F1", + "58A392589F52D72ED64FA9BEDDC9309857F08E656E03F2CCF715376932AA8FE5D8D24ABC1FD914C2EE3EEDD7985D2B40FAA60602A2E040B49AAA87C42264185D", + "F1BFA1067FEB68DF42C69CF4944E2F57BF17291086ADBAD592CC0C80C4DC0A97D2A9B001BA57AEA4D81E892F54BBA9387FFBDF3A86250E81E5D12406E2ED57DE", + "B577C938D0773B1896FD7B0D68E3EECD7B72E00E5974AB2A32FC72B5641D051395A5039958C379AE3863E337A6C386A66579B53A922B09CD67D288B2262FFD92", + "E2D1C6BAD21557514CD7B237ECAC9D624BC0583D7F3D129BEA48CE05CB3E98D044530536DA91488F990A46A3385EC32EC72183060C0DCB68EF6A8F590E6EC662", + "814161028BDF6D6F871438EB02F5F90CA6045947919D2192EC39F6DEA9CD0150F80323414BCE60062C166830B7AD798C02532C9188607559E6D927A90F0BC7C5", + "9FFA87187CA2A3756994F1291D2CA1965453E8ED9CBB7A6FFE1B85C4A6FA16CA8BB37C7A750DD1F6EA3A8C6325EE3FE537831939929FB4D55B1FB4E3C8EE16E5", + "BDBF401212075D1EF586F5F2A61B33BD41B5FDC2F92AFF8D8AE8CE0165EFBC71FB09B23979C0F471210D93AC58520C698CCF347733DFD1E921B49ED27FAC3B50", + "3D5E5060D84EBC5BB8130FB8AE61FE845B54030BF81BF59B5A9BF8CEA64A2FE45CCCE4CEBF26AD11C4E4F52A845CC20F5D9C827F5A1D2EE95F540E11CAE8D5A5", + "FE51463E90CFB59616264C7127C305907C3124B68705ACB9AF51649247E043E50F62EA865261A0FBC04E9B3440825D48EEDB6C4EEC9FA7ABB56C479A0AA9FD43", + "C4915196AEC17B0CD50C64D214CD4D20CB7ADD653DB9C623B76363C8D14B8FEFE0B883B3F36C39C3F9E18958B0558F0D86FC6D4A52BAC59B74CB58A68D4C8D8B", + "0A50FF8DA60B3E5247431840C72DE056A2071386C9FE15B8C9C0915562450139F4EC456E38826E508DD296997CA96C276C86DF2CCDDE4F68160E2A68E276BB54", + "46D9C63AFF1ED0709CD53DC57AB03E4F3D40B1E63063F448F345B03519CF2F242A44DEBA601125D303E312AFC2205A2F1BBD891294ADC6776FD984C2504EFA13", + "F281007F239606F8F07916E2F00ADDE0855FA784FA21C10DE073E882FB8505662FC39C1D35215100F78BF0FAF542CA0CE1E3C8E7A2E05F0F18D7D8819751CEBE", + "31CA62805221B637FF08A7635F6FC78BC05098EE26B56A8C5350CC26F72E6E4AA818448820934595A96FF99615A607C012358374701EAFAAAA08C3DBDA5F34FD", + "C459D41C66BCEA20ECB7774FED3CEEA5A2BD473DC5695CB0175F9EDF908A13B2C4659F332B6D9A0F64C3E65DCE289C0833CDAAFCA6C26228C3722F8D9EFFE45F", + "386A1C988148C63403B322C4AB83EE33785986974CF77AFFAFDF4FE33EA6A305A983246F3E4A3988087150D2A464875E8F4934D620F64301519052232EF8FF7F", + "48A3A98A4A3B85482DB3A4E36AD68624D6F7E9EF3599D22D07A556B0A50C945B1637470A34F21539110F88CB1C89B24AA474990415385390BC02F055A174771C", + "EDDA51E38622C3DA0F007566F51F311AE06492C9D87F3190B0D74DC44348B1D2A8A6179AFB293C0205C3EDA1B5669CD951F477F885573A1C8C8D322BDD7ED5D2", + "3C8E8DBCF3989D1D94468353AFE76CC134DCD0286F70C6828622AF37B6015F343D291FA6ABEBCAFF2C5D9C2A1E2110FE0EE0A72E6747823791F6DDD23958AD01", + "5A0B86F00D5624F61E7C21323AFC86E961AFDB3DEC5FFAB722B7490C84CE0D14FD8DFFF15E9697B6C21297A9D41DAE0C3AA280AD5F14F12E0F04EC1FF9AC5D51", + "521BE8E380A13C99DC7A4F917C19AF884B8E5D5E7D8AF010804EA746E5804C2FF4B737B178B1598C11821F256F08C3D9DA3BDCECE4DE78CFA881524FF5407A33", + "5FAAB7D745D6EC1B52960069EAB2CEC6F4566741978DD60DFE2ED30D7F3427CFC5273B29DB84A43E16C33A4CAD063CDD7C44984E4C96CB876640C6C5B4CBCF8E", + "3BD3E3F008EEB50BE8D70021B1270CC936F3131D6ECF81FA9CA2AA27B441DD51E5915BD4F36CE247BC7A3DE4EC165CAA1E83F97582FEAA3F65BF65A147ED578B", + "E5699EA00B3C45FD5AFEDCE25D27A5C6092E08A24C3B4AD36BCF39352803902063362DD230144FEFE6AC116BF7BD43E5D645A8D5299140C610318CB89E6C72DD", + "5CC341B85A7FB0626A1EB39AB50572F968AB79A8580D3744882F6242583C59977D18D434F4CB37A02FA338CE586A2DE7ECA2EC8B1DE116A24070F4854E11169A", + "66EC650CF34F084FE71FDF06FB3BF4BD17E1EBD545E878984125C31F862B939A3AF25B37D17732C3DEA4C2A8845EF1C49935F0473AF0551AB54950A8B92980A7", + "5E6521818AD12A643A23E37BE6864083187650B46031A61B78CCE787CD35FE1DE965EA1EBEB6345A19EED50688A78DBBBCF88DD0908B7533448F26DC261DD3B6", + "35814072BE51F68890E88CC6374F1197F1471A94BD9D207081ADAEF49E245DD0AD27B74F48B7A0715331BF775E4FA85409D223B6CEC6E4EE5E546DC9C2B9E441", + "A34E71789F8E1F37810722E034B61ADDB91B6FFEB2CE6C84A48FBDAD7D243DD693C3DEC6C37F4C8808B705983BC3A6267A2483331D1FAB1715C705C82DE706EB", + "25D9B673225EA3C9C1FA4D7BA42B25A4C6E2FC64E8971E49F3E887A6252F5128EB51CF014A3721ECAB9F0788B30F00CDE3578CD1509EF8467E0AB50E045992F5", + "144165F7F951355414E57AF324C652BA0004CA2D40DB27F3CE7E894BBD2D92323A0C6758F777C8A41B222C465B48373B7FD1336043E1E4B901648EAA03F3E133", + "898B22CCB62775DE1529344B68EFD3204AB90B887E74BB8EEF91D1FA73E91ACC87C93EAE6EE94A9E38446628FB1B7DBE30B591E4740836971E2D0C11393EEF0A", + "8D691DF0EF309C0D68DF9EE1361E446391A20C7689E2BE93E283003B772FADC21F02565075C90BE1DDA6F7F05635EAD126E3F4B6F543285717692D6300D132B0", + "51FE1EFC5C659E5B7F94BBBF06078E119F4BBE8A40526F9A692AE970A58A0D24C8E67B94411109CE0445F425E24C94A52DF48338E3943952142A4DBA625F4BA0", + "0B69B857F08CB984EE2EDF9264BCCC6362C19B4C22FD17C0D1E3CB798B78715638C492028A467F34336D62BD666543703F06C55EEEC2644B86C53AF2A9A6549D", + "AE443CA2CD7A283134F71A0BC9E8395CB93FD25E4B0EBB5F11FC65CA6E310407978429F7CCEAE15B690A4F80994E5D7171FD7FF59ACD280430F2C3327BFB6603", + "B2E85536805AA31A4B100F11C3895A089C7B936839A6A455F6CCF9132AE6FE843E6DFC429F14A7DDEE11B35E09ABE2033F111AF3109899C1D39586AED64F3C3E", + "1D48DB8615CE820B6AB4C83F289671E7E64E1A2E42D6EEC8DB5F6A33CBE9C77AAA446A4A8D8C88F077BB50908A17DAC2A5114FA13552549C9F08CDF77D4100E9", + "547C96C1C33FC41B2943628E332446B4E9602F4671E510A6873191EB05302C8069C396ECA9759BD2A9BCE19DD6E01B30E1A7169B29754BB28051A56139B477CF", + "0C00C77A5EC002D7BCCB60CE4547541C4E38825A31EAD9C2EC3865A1E65CD78F576CA3B20948AC79F3FAA4741A88C70A6BC1EAC8D0BEDD2EF1C7606AAADC12E3", + "EAAEAFB3CC2A07D870550AE5E0E59BF82BEE4F6454F3B9FF6BD31B3190AB55C6DD1D06CA3F8F42832E0D1C74E0BF2F05984DE3E3030762D393B6FF16AE93B3C8", + "A22E76813AD33D1CD84F1BC536FCE8CFEDA449E02A67D4B58F96C9689389EA40688A785991B90420F4A60244FBBA85CF9677D519FE7ACE300199B0CACE944D46", + "3EB354DD0A1CB36B302EA168B6BC205165E26F777E03D58E8D722302BDF35E9AD5A17B624410664507D0A08B04610B82302DC73075A9EAD1A67B90754E81A7BA", + "07F41BE56FFD1520D494DB8AA7175F48CF5C00BE0CCAF6FBA91DBC7F9335881FD8013A345E3E40A20381D22BB96A3213699CA8ECE6FA5D8D32752D1956AF0C85", + "764E93FB3C3F40BD43B75B93235A4A5A57C4925B1ECF13ED7D43ED10C88838253497CADE5FDA9F1894376B4B821C6BB9D73F21C28F496DDE7F5ADB38BA233C10", + "6AA6ED81FB5833A72453B40F55CC7CDD1BD530AB5D4AAC72A2AEC7946548E3BD1F706AC28FAEFD04D4366D97686D2890AF3807D8C7028DF67D6933F03BED4085", + "D4C96C14392826BA1FF0E0C3D2059DE7CA2177AAAE7B8A715F5A17CF6E36D45B8146FD76B122D7EE4040537BDD26C0FA38E77C5EBA6D286982685E82C7E19B8A", + "6BDFC626F674C60D6B2B45FB2EA9002ECE759426D445CBCCBAEA067B415BE3F0D178643184FFA5C62FEE6E9EA7CB784B677746DFDAD2C5CFFA8551570F2C3154", + "6DB688EF5AAD05011D9F312ED70214B3238016DC543D261F1C7A94B861146E3A9DD5E67A75BE268E316AD88F9479A02122F7B36A3093450672538AFBD3210493", + "AB7A725BD93AB805D89D81EB6766E46E1A0045E654B82B389E6B481EAA7D26FE39A471CCF99B6E87EB8E2A9C0D7CADAD4B2CB401FFE5BD85DE8D0235E8B5BDFD", + "1E647448964FB1D374D0BBB6FCB223FAF24300BAD8BAEA531C7052E0EE7B2135289B71CC2A35A5867A6E544094B5794EE0A10E1DB810BB73B082A40DF7A0DE0B", + "46E2FA5029C20A6CC13A033C5E9CB4873ED81523EBF7A44AFA41E37A1D099CCD285B6AB5C69AD8F4B8357083E10D6D3C86D405861C322430A9A41B14C2BD8535", + "E08BF7AB830B03FBFDBD988466F9CC124F41812CC8580AEBA698614053914176CD86D17E3EA26C32AC1A049E79DAAD2EEE77FECD43790E2041A2FF613CF30BD2", + "F1CF7FB94598F6B16F5B15B4B202291AD5EFB3C1C2E264FAEBB7960B44442FB0156BEB1F687C07EAB0F9ADDB18884743D4112703816EF25219112AF2E00A6D0B", + "BEA9DCED27174AAF525B052CB7F874C8885D3F317D99E7193601B536C8A793694495168B15E1DD7C7C10E653AA1089AA1D30615342D3D6A3783F3F93E8AFF6AF", + "DD387B5AFEFB27616E67D0E9206147C0732E148B52C2B6E4D1FA4AE738C24A59D6F5B6D2C3BE929208C360A6B8887173F6F858AB0FCF457B1B385E963071C852", + "A391CD22ECFA19F9FE4ACBABFE77451BA1BC19E4D250E238F4A73435710AF78869758E641C5A479D4F442F42BC95794C13DF59E8C167D638B9D1DBF2A7166F29", + "2DF35398690D99075BC67BDE85D7CDF512DF9F05FFF16CFD1AEF3F7E641961E60DAF81FD8F9A625FE9149866FDC69F73C58AAE9F758AB5EA3011C67649E3F0B0", + "B3B43ECCD12F16BA2BAB65CB800130C65E5EC84CE768D32BD2474E2D34A0A3951038811BE3469068EE5153B6F2CB1189A16AD86922167D899CDA668C0CDAE57F", + "70FA9723CBC3CB67E974CF6CA3ACF90E3169B782C5BCA97705CD0EF1EBFF6D6AAAF2A1F76A4C7DE4A7A5810AC11911364CA4A7690D29B993270A145505DB3049", + "6095F9A8CE739BD73F514B0A5F1A7FB6335199357B69398137C6658175E2F235BF244FB3748F1CFD46F7D9A4D1EBB54DAA705BAB9E0AFCF860332A35A2BEC0F7", + "D4570E6893354AD6964A5C76733220358D421AABED3645B37B5F69E9373905732382E7A509108598D83E6A586685E36979D0D066ACD7F60CCF734B26F6DD9222", + "9A0860CD6B8CDAB6AEE4E48880FA2DF4D3BECE17490D891BD4AF9A26155A679936E13C1B32305644DD1F9FC8B03F6AB0953C31F1877491180E507F999E0B49D0", + "C63583708B2DDAEC7AB101DFD992F246C5CF96FA1EB58CD8F6782FC5C911EA52D61E2781FA5F01E988CB6DFC2BF216DE7A99DFA434F4238D48A8E0CDC374FD4F", + "161CFBE7BEAAE8A2892BBB6F98B311E2580EC84BF83D392442F2438C521C4C012B7378C2C9B5E49D2FE61130A9BDC35005A143189874D68FE7D51A4B74DD38B8", + "342B05F8A6BA4899E48153C11A90D3635ACA67A5852E706ECF2EB425D41372A7E62BA8EFEA5A6D5C1A338B060C3299A134D1D9139E3D96F4566A6CF15582DE22", + "1FF2E9FFF4572C651163C1765381EE2CB1A3632B1C7508C9E48BD9D18ABEB8A2ECD364B06DE3EEBDD38427F7896FDFB28C9FFBE07A601A338C2D1CAB81D48A3D", + "96931FD812CDCA3AF4F77A8ABA8B27DB0AE86336771A3ACA7E918307ECEA6DA222963560B2393246B657A82CB596D0D690CA15604A5BCFFCA9B1B030C9B8146C", + "4E48BC7DA52212ED15476AEA3F1B4462E849400FC8E27993DE81093DD117483433F57EB612578CD1CF6538AF74534D721B0822A91429780C84671B2BC748B166", + "39B6FF3F34ADD5221BD77A3C2C0EB719110A260F645BE4988C33F7871288B532F273CB56A44BF78921AD31F7ACA9CB7C4B54C089842B3B4FF653BC8365833C2A", + "51B6DF52166FE5077E61DAB791B86685DF4D8AC9B3DD01591086B357FBC850E10655BBDC551692473161AE95D0A9F80004B44EC685B9651229D2BE5C83790588", + "26B5245B6AA202CD8D9A58BC6A20950BDAE4E0CED517E174DB014700835D125CC6B8A6CA81E42295E73014CF603D4AB2833F1B77E64F533B541EF3EB1388595F", + "C3F0B2AC274953FF1BA555F26BA3CB8D8363EEF72E6CEE1E36A3A447C4BC5803091C0A76A52FB600052219C6D4A8F03331A02571AEF2B4FD2A7E31AD7B11BE48", + "81119F5333D909808F37F4D9C00DD2C9B7F9B32608C6A517881155387A51141BFB945285F29FFCD79799B6E76265FD1940CCDEC9A591CBBBE19204374A533343", + "B4ACE77CEF4EE0317AA8B11FA1D89B03446966DAEF096BF24E217CC769335853BEFDC9B27020CE3920F04853D46663ED206F1BBE67E184B4ABB4ADC5C4A9154F", + "96372FEEAAE37273ECCB1B65BDA68108B8309C4A4E59C2E08EB5409FDB7654F7F1F3505A110BF96CA2D8A5A9F37E07439E7888D02D40BDF70D5605F66C8955CD", + "19A5249F1DBB7259EF28727A0A2F695633CAFD2D805FF36B3FC946721992B26575A624555DCCB607A3E952E6E62C7FC7235BF1CD669A0D27BF50D4D7DC9F5BE2", + "D0FD33804E50AADFE79DEEA50A4BD9F6838B3E1D63A6EEA2F218A06DF978D18C4ADB9A00994032663F4383CBF5363CD06B7F914C87E67F3D445B02C69DB971B2", + "FCDC84CCD86EBB29895C5AF4F361E827351646E11FB767DC7C5C301C95B875F50AC1557CB67F5E0222E1F9D0B11D3F008E15B41B38183BF2AD138DA94A6774D6", + "A2B0DB55AC09BCED04C7D8CA62BC187EDDF8B9EB3A0CD5C4BD513D9179EAA2F745A2EB9B4BA4C8CA2E1C325FAE483E6AE7F88806C4E26E0387ED60F46A7CC8F9", + "21C7F21FF62DA1F1D5A0363954072FCC7C090DD332E58157F78216712BAFD3EC6F2F69BD0B497A4C2B2B31966ED041DDAA8785B226146D15A63FEE376C7366EC", + "F8225F85838F81B6114F30B69DDD4668D7BD8BA357D283B4DF178380D8AAA0B8F10B6E85AFB7356C206B43E4EF2E1B1EE0073A4BE042AF3F94C489902AE9C5AA", + "56FCE52E167C958C488B25A47FFDA3EA01843754D408522B8B32BFA489387E25FC5877DAD005800B6A4FFF06C3E0FA2E2D92695E3B674682904B7D1739B79526", + "EFC9930F6ECE2DBCDA51C5DED566EBDF6C119429BA1EF64E405C6EF4A757344659D59BD8D2E3339E833B274DCA7E0190C05A668B65D11507AE5996C6023D99FF", + "2933B0514BC7FCB751DE100F55145D28DEB3105D8F263715541DC28D2AEFDD1CEE7F2034A4CC07A7F85D5921C96E023A79E5A4E447647A77984C54285EBD47A8", + "A1330BD7D3CC864A86D2373F46AF8E0FE657CFE7808F81C43F015065B208FC09EFE1D7831FC76311AF7619A6C299899B84F0BB1F5592ACC2D970A25F13492509", + "C3551ED845F7355B95F3D4D7D22C653F8F06EB72E2EE74049FBD74FB3115FBE798507854FD69BDD0D25197ACA8B0C1400D3BA519A8E70F56424CA5542847EBCC", + "5E9799FF8DC80C6D2DF12548E9192EA4D83FFD9476FD72524A9A546F3F1B0D9647BB569804778B78726749EC8968052313F892BBE54106E710C241CB1554D640", + "857FE95299CF2C4754F045B2AD4D8151CD53BE964763BA008EFFD8B6ED05C0D76A0EAC60764C5CA61F22198D970FAF95DB5F0EB3B89402908A194BE7B891DB65", + "436067709B778CD3B60934649C8942D1930D74C36F8308686FB18B39E01DECFCC34EDB363D7EF2FD51353D571BE1019F119EE79A5DA61898927E6DB5BE909D69", + "ADD44745BA5168009F603CB0B02B251AD275DF7DB9290101CB8668FB8C89F2C23C376E310E2B5149AC0A686B4BC524A9BE6BB73710B1B8B6A449F5D5CADDE71F", + "AB037218EC736AE859FF1F5B6A19001D7ECF8883E799841C30222C6F5DE07031D5F6A67953D854E3303B8D5F5B86F9787B45D9895252A6E6EEBEB41975FB9BB0", + "15DD9448036F428A6E30A68C5D3613E46FEFA469E950E0380F6342E881634F4D7D05684F09575984432851E1BA43E5BC276E224D4788CDC16BB4ACD547780E37", + "92276903E7AB9096EC0430B0455D51DAA5BD2691C82AECAB2C41267B452817D7A83976848CEA855813560D811CD7B358CCFEBFDD948CEF3CCBAB6F17270019E1", + "0457AE2B69F7686D240D7F957ADF9D93EFC1E7AFA6F8F6C403F9B3907BFBF974819941DC9E7DED215E1DF8B1D2F1D9E7AF3FD6C8E4802E0EE754867A2EE15E00", + "3C5C530F7CA58A6087ED9BB86A6CFACCED5D2CB5E3DD0D8195343D669E9B301453B50C765857481B19D1DBA0F1D7763F1E775F05D4241513FA4AA570CF2DCB31", + "DE01F6BCDF829EB966E0EB84CF841F0C779D129ADFBECCEBCFABD18242179ACA7279DAB4998FBF56CC26B69BBC248A5C11C431825D29614EE5B1190198212F3E", + "DC4DCE2DBEC1A6E2BFC964C6F7D2A58F0A0718B0146BB3E0611D6D8B7269C357C508BF5F1A3723EC373A7B225D9B9941134B2F6D649EBF0E8E1B69E344072B62", + "5F9627DD148A5E7EBB82A19E74E44F26DBFAB4733A0650705849A6C9C965FC57378356F79D65A48B058707BD247C06C556FEDF85BBE61B40E329FCAE53B6F7C8", + "44445E8C7615BB43D197DD1247832F3D4527CA3DBD5EB5B0EAFB66F195BFE7D13510C7A1B0EFD042917EBD52C219F6208DC162CCF479C86C9B17B852614417A2", + "62F00DF20A6FD0AB1B0D5C27787AD4D16AD98FC03486E7DCF21158BF77DAFB5BAA280511A90BE4A5FBD6EA92731B885943716D469828C51F530D983BD372B272", + "605E2734E4225C49BEA97CDECFD7B166EF47A5E0239E0C9D0904BAD2EC3A67E59B56B0305217D29A2906983126DF04C1D6E43F617749B7149D401C2BE73FDCFC", + "9F53AC32154BFD9B3ECA81DC4B4BA4ED80CAF625DFA0FA606148005700449EA52548F2927C0E247F23374C193FBD5587C881E6EDC12F5ECC15ED7DAAA51E7F87", + "2B7F0DAB2CC2E460121D78CDAC9A22186D0D2A8E69A118DC17AF594625F23495B13BC74BE8A59176577956D28BBDE994EBCEAA0A2A25508627D62BA136476CA8", + "B515B101E170C4817D73F7F0814A2B7C6EE24297C578D54E566810E0AE88589EC0C5386DCAC97FB6DFAD2A5A68C642D74C3C4B3501BFE2DA905F1927842EDFE5", + "C382A4AC5F26F5C77BD8908AF7AC65C596BCCD16F08D74B5C9CFF3582A1B8B05C7AB4DC81C564A856E1F364FD2089DDEB5652C695A5D567177463DADF8F5872B", + "8994965CC4CF4066DFC3FE47EB616B6BF95337C2A8FCFCA056EBCD7A5A457652C9955748FD7C525594AD03F66A32F34E831755BACE5EDEB273FAFBBBB0A76746", + "A447AC97565C5754402388CE66C7867F6FC947D1CFDF02CFC626DCAEECF560B44095F94E8D44DC2C44223F98E5DD419DDE1D8C0B327AEB6FCE929F2BE7B54B9C", + "D72F259CA52BE1F4421E68841812467286CFCF1D111B01DE75F093B22AB2F79E965A869744C6AF62F4E4AE69F1076D2278F5F6256BB3588184BC8A73C7023A2F", + "2BFA1702622C419BD70714E89405ECBC0DFA1BF43EEAD9C12C1B1ECE680882A889257F6EF00DFBD44417F66F2D0BB4EBA2CB7F67C614DF06FEEF47A4C9F7701E", + "A9F108A0827DF02722D31173F7E258D758D49FE057AF3C85BD98783A9AE627347A86083FCDCEDD2CD186C0BBD3EC70E63B52B659B00237DB3263443BC04939E6", + "6BDFFDC9BE2EBFC8F96DDD0015361F385687BF06CF2E6E810AC15D7CC6FAECCBE35D6881C7A78472D7877C15129A13FEE61D54176C837DBC7F6160FD1DD36809", + "4847F2338B1A79EB9F233152908439BB835A601A4BF320E784C9675C84244596CE461913C5424C12DCD0A0E08B2B24DD04924D32EE556E02E70CD9D49BD7D922", + "54BDAFE6E565E86C38D28F6C9A39B4152033F87206C50B6A78F9CE41501F5A7B1DE3BAF6B1A41251F95A859F0106CE5B9226CA73BDFE39E947AED902B5038715", + "6C3FAF7C997874B39F11EC6AD27A26C5AF1E5047E3FE0F91F0C36560873245E0B65672814CFBC29B188546B7B8CA67A86B3B3A257DCD5AFDED013BF1B9713E7F", + "9B8BF8CA472626E25F9E4010C3D00A0F612221FADE1630824D80F816E6EB6BC6FC9B4FA620B9173D4448B40518CE0561633B7EA03FD113372668A40D9281EC4E", + "072FF463839078B26760229E67FC3E9AA52B16AAD1E59DB2A18578BF04DC8A27CEE0C9E8074C97B3752EBDD190457785426BF4CA72FD81A3B0BDCCF525F1B8D3", + "1AA389F979D16C86DD6EFAD07DC4BD7CA9A9502E802D6EE5021CFD0CE8DF37266595CBF02B96D500B6813ADDC496F2E34336450C304CBD80C84AD4E7055BEB3E", + "F3B29092D6EF4A1737538B686BE5C647621ABB28BB9A86692C5C80F9475BFEE73B59D28E14D6E411DBC7023B2D3642E520E9AF91A38F445661C0EC2C89D2C923", + "F305AD50E16635DAB8330FA797238D91DB82C0D6CCE1F5525857FED089715523E5378C445BCFBFDC660725EC6BA280F02298B3D9A947832453E527E7B583CAA3", + "058F338FD30F0C823E7584DD0C7F27EA337116A81B99A5499E985DB6E625623638613B7924C92888CAF60C3E3FD4965C84F7186ACFD7857E0430DBDAE33DAD6E", + "C326014CBAAD2173D04C15C8F33C864EFD5A9683A360DB013387C85B0127705302DB83AFFA28790AEDB2EE9AB88DA895E2F4B0F50180444F13564903D853F989", + "AC4E65783192FA7080FE11C4E3161B483DA12B18037917BBE28D2B3731AB4381ABC2358A8ACE385496A8AC4A5698B5313453BF5F7EDFC1D47C5C2B0D7F3D2C3D", + "AD85B247A051DD2EE61B207FF7BA79035BE89E6B4BCAB6D1F5ED8FD7472A2477668E78168C02E3DAEA1197FEA3268F201F08D4DCBC255EB6B19F5935C2113033", + "9CE891406C65CF9EC16FF887D0F154CA050820C381BFAEE85BD5C1E662C909896FC79F4E6C29CB7DED042F79AEC7201AF5F49EF93BDA533215183111541006E2", + "74B5E8F19C2160857EDEFD7E2005C30AE46C0EF71D5602A8AC6E188DF735B3006B66E61232590BA0EF93FBE40A75BD282A53D4A0FC94F42378C91DCC5E3F8B29", + "1F20AF84E4EB7678D297F50D4E38ECB83BAD1094EABD530E18CA2DDE7B8C96F7574E7BAB927D9FF41FED1F03BA7FE377414189525B2B32BAF190A07D96F8B128", + "EB872E56EF5A9727F5AD9C12A67166601509854E97DA2296F6B18840B87A6B3897A30BE4F2AF411E2D0BC430A4DAE84BB6824C26BA9808F622A2D08674EB48F9", + "3BB372B865CD438DF1DE450B97F0F22000464F04DD9240A491A22AB189D1C4B622E09275635D3A3770F54A22C4B6B7022D374D6C8EAE06C34EC32449413302AF", + "6560BBB2164B7A1D0B322618AABA50C12B331F82C2A2CFB5A3237ED9D51A19F7A0D4E6CCFE13C6C068B18AB38A3A635E2548F705CBA60176FD6F2D22F32C4791", + "3C7E9B57D93344F1C20A0F181C3EC08BA2890E6D061C3F59009E88CE96B4DD51C192673AAADF067D71D065AB67F5D4A6DC7179B4E84C55A566DE837561F94416", + "2938E829F6D936CAD8079B850B2E471BE9277B5008C3C9FD0FC8A7BD84EB6739CB89190B0689FA6874410456949AAD6BC3B63A55A29FDDAA44963F98F483A88F", + "C5766BE914807C47FF5F48C14CEAC404A4F7539B0710AE0EE5FDAB0BF1C6F5E8C8B637D78E1652829BD9DEC64C859983E7732378A258D94DF7F897306C310E37", + "C2579CF79FF1A265ABA88EA4CD8905366BA6DEA0F885D743B71B1EC52A9FB81B36F537194B02A146035780582EE970D255780DC1C14341D80351EC360828FCFC", + "0C18BF330A421829C4E3A7F4F297E35AB16650C4D5A86E60C892761CBA240D7D327087EE3BE6C9DDFC4E9C6DE59B2F24A4756B340E0749673219D6E94563837D", + "50D3007125A6BC92C353FDECB66D9564A0C674B583A57B76ED9BEC2405EC79DC20EE6E0D1A527C0C17971F89F99CDED4E4D5CD0D05653B13068B8AB8BDC400B0", + "44829EC0E6C793337984A973E69A60D0DDC7AE0CDF691DC987D32FA98D7E1A47561ABE3C5AF7DACDBB7B6A7F0E3AB48E171B7B69C26A48507EACA05B45281CFA", + "F9EE46172FB8F055AFD51FD591C3EB21083D21D6C5B6EE4061CA8A54BEDD5A75E4E086F962FD9D9AE62FCF9390AC55858AF2E94216A3426FEBB5ED17D148EA88", + "71BF9A70ED4730144F50FD46CC477ACBD89D928BEB21D15AC9ECD6324EB5C004C2CCB16077C917A62823F0DA6C56623BB4C0E5EA7C636CB284A34E8F580C6128", + "CFF1B8EDC0AE266B977B399D91E54DDF1F2DB0CA896387F50556B68DAF893F08FBBC740AC4E47F8516C9F3E692FD28D9385921C1EEF1AFCCE4ED983C37C64827", + "2590925929F3E53977B125DADBAE50A73B9AEA85C48D6E9B9E0D586D0E764208862861939630AA263DDFE640B6F380B782D086968D803B68915D0C5CCA7E755B", + "92235E9993E4B19851351A72FD23FFF600AF18180B889C9ABBC56818BDFD1DADB0074F3AD5A49C9FBC715659055493D1B5CB0EEC250CC95B12B781536333388B", + "ECD7AC2C2D3C0113DC97585BD602A8BDF6B72CA5724191E6D49707B96FEA3283FA6362C41D4AE51DFC50C15324D8726ADB140187DC7AFAF90503694193D512F4", + "FDEFDA9E4B209C78D2C21EC2D8C5CFF45C96F1CE6EE43A169D2A7C4B843622A453D544DB3D7886711914D6CA381370800F4393098A30EB25BFCC101970D1A973", + "3E3CCCF46B727E65DAD2B9ED28ECD63371CD30C81192732DBE1DD3E84F8B0DE5702337A718E12E8DB566174BF54B2CF0AF93C7625720CBD08680D00728C63443", + "B1C25A6252AC357CECDCF955EF97DEFC6161E1B813EAEB502AE4CEDD0329EFF954A037FDB7C32D7F4B1BB93057A5503D617768E0A7FA6DE9C3876F43F2B36FC8", + "F12865ECB1235BB18B7A8B307994546AB46C0B3FC18803C6D2A52D44B623ED77AC86333D0DF30F4CB2F4EB2B92DDC8727B4F1F7895B6AAF02449D0ADB85C1F7D", + "0D9E873D35A32ED7F8C4A877E6A720AEF582D637C1DC6E92054E3E998C2B0886BBB0DAD85F429DAA996896E7E61A729B6DB575D68A9FBAA4762BD87B28BFA238", + "5F349C5133C0AD6D45A61BB4241660B54B749381561B04003E2E4B2300EE0FFD11F2CFD436E223B8A55D89638914AE5B988139924D775825D58AE8C2A92C4AF6", + "0D34F068053A3866E9BBCA6F76B7AEF4F821962E9F2EA7596EB55D4AC682A436D7E9A6E1398C691648B031F3B8D064729C31224BECE3720C30C97DF522A2308B", + "6BF4F8A762AA04CE9668CFA5C6AAF5D8D321F1C5BD07F125D073D3096EB9314218877CE1837EF6789BF7F99188DC36A26D2013864B713474B805738447616E5C", + "5D563B57D04772C9EF5883B416DCE27E6C2CD4B28A781BA9F311F14C851B83A404301C431AAD50129FA50797EE602CDF67FF744686620740FE34A3635231E03E", + "EB48A1D94A04A5EA2021DFDA51144DA19AA226F091DE98A6EE4FF8937959883D4911B35A6E1DEC17A05C3DB13EEA9DF49748FE5A6A112814A7E218EC624785AA", + "2CA0D306ED30D5B37F7AF61E7F2AE1E9485EBE90167D7C270572D57703823B7E63EA55D90D4197A6FBB7A7A1FC383FCEFE9F7B291722F50F566D4D4EDEC36748", + "7DA8D14468BFEDF5409CE3F4EE2882345E8CA841D651BE55968866753FC1D258ECBB2388C6384A589D16B32C41D3C7EBE532D38E54E80F73AEF2D12014CD94D7", + "598FA53018B27462640A4A513EAB964DD8B6D905C17B272D53031159C931697FCC540DE05D54418A6875A1190E61E95F6EA7E38C8DEBDAD9AABAD0E2CC1A15A5", + "D216BC08E6A1E3119A87AC13667008C51485F4E8431AC5BB520A5EDA65A9E2C3703EBDB5A73AB6327472ED689946135A3CFD26D829E28147D84DD0BA7F1683AD", + "E62E92003F92BEBC217D646D38134FB22550F6E7908744C55BEEF3CB04965DEA0BCC9242BFC3F67AF52D7E4851BFFE76D0FA2F62E5E5F0B4C3FE960256F54AC9", + "526C3C4C17C3EEE13DB311051326C78425A278F4186A8A1F649045F172AE0053D793C39F40E3FEE99B1EA060D22EEE0B2706465F5C294A2DE8834978D34EEE85", + "8039F4E3BC79903197C83B09B0198683CC78860B7A76FE020FBFDA16C9D43CAE9544991566B160BD03EAC1EC740878E05FE0206D0B17ADF13BE18EB2C5F70930", + "8C75F91E7453B93794FC59687C700B284E298D60ACBAA042D1F3F468334A932E29BF264F1CF97A1F26041641BF79931D99318B11F0255A6B486A21AB541352E4", + "D87CDC2DEB84E484322C08D2CD8C841B0E2E8A06510188C42724EBC7F92AC2F972849C963839FC20625FDDC74DDFE730BEB7F1AC22CFEB9C08083FFEC5F7C171", + "A8ACA15794D8A892D5872A335934E6B76DA97F4B2214B9E3FEDDC374D921F0D853250E4DD043B772EA3413AE0EE8E1469156F65135025B3E4E777AA94E00D76E", + "B972C4964B4302D381A80E4160193CD8C20FB743C768F7859F263BDA30431E957E4BF2C18C4F4026736A7F24D8996303AB13BB777D9ED08486D4C2E88B9F0401", + "26CF9967C6755506EE7532DBD1B06F77E9217B1B582B923F537325F6C8239BB9878D5559E56D3F9114826DBD72E8E3D785D44ECC177F50BB26009EC1909B1973", + "E034FC161AD302D00F451759F7F29E293FFAE093D1018D10578DA0956946E687525AB6BF67B584CE2DAC157D3415DC655E59E9B250193797C45D9D8E826D88B5", + "94CB9259ED293577F753BE3C27617500D8B2A45201DBE03B09F63EE1FC9B3611C9AABC6DD67A8123DBAF0EDB13B2A198B32DB7D3BDEEC7AC74D701997FC404C0", + "3256E6B01ADF71933F6103F5FB865C66590BF9C0BB1EA68671A0B1FD77CEEC4646E8CEF88BCAE462EA9061806D969BF5B7E5757C0D65013700A8DDA341644EAF", + "52589EF02DF5C4AE3F2483C81D3B1063B6DBEE4DE9586A6CAF4A3711D80541F1E01F1CC134E43771E302685C229569733FE31E6159FB259DE5C9B4CE1D451758", + "6D7181F90BD05CE2CE59A4AB86253BD919F8155381E70B2885BED000C31713283390F147805E8556BF9C9CB6399236166C82CB8572B1A3146ADC4EE679AA3F17", + "84639644BC0E342DCDD2068404C14F8AA773FA66AFE227A09E797482A06D5B4572F60963ACE57E747971702C08F07AA795243CC780C4D4CE1CF5D766BEC7A460", + "2862C7059537D88489366B3373AD56DAB8C8D8CFF43213994D35082956F315743FA1C688E1ED63399FEDAADEF4B3DBED2E2F0355AFA7F5067396DA54D40000B5", + "9E40B0AAC871B527703F875BEA64157A5A86115140964387D16FAA64D7D256A100B2A97888EC856F9C59828F7DA705FBD6DE16EB6A911805C38D71B625189135", + "EBF602B34EA9FBB9DF2CD4941DB8557F89FBB2C60DF52AFFA69DCE0FE9CD2DA2EEF48A4A2639D6FA1276C8733F2868454B9BDE3568C6A157F9FA677F8B38B47A", + "1F50B498C241DF9794607B1A671E6C063949DCA3E6396177157C14CC13494E6663C971D11BE7B06D0C439D8975817DEFC9006FCC0E726D1B7F3FE27693EDE7E3", + "B38BEA3487AEE8F54CDE152208504E0BEE4636961823B537FE7DA0ED666B3F395B8A35C1E55D3CF0C925338F6948EF7ACD2F253581B09E879E60F6A76EC773C9", + "23E16B39AEBA5B43D45A8BB5CBA4EED4E543B8ADFEAC8BD7141FB597BFBA2FDE70D7DA6E909016DDADC8B7FA00D8825950D93F5D62F05B41EFC56A27F155D5BA", + "FF5B17EE99E24C74058F479257CCE7A381DAF407CD967903C801647EA60EBF1FE910922788471BF1E0B609280AE7A7943966FF2836FDA6989057E04F07A46498", + "3DA93CE8A1FA22CD34515672F7870A93A889B90380532C9AC47DB4A2B2E3E0464A94EA93BB13C64E244620DF0248593533EDDAF19EC2A56135BC58090C0A26B2", + "B0ECF4015DF761B34E02110FE0488D804B372F581E51578334572C3E93F25509033D56C4186920DD9A7C436A14C300A397F15E115D6A31AF1D499D5A8412F514", + "C19006BAD28661E928F10F35F3964072295A3EF3C51AFDC40BAA59EE66FE96F8C07EA7381FF93CF11B95AD533A989B882155B61672BE7B66DF7D5E127B359957", + "E6083F0E11C9E47A70950FD3055100143D17E8B66AF15E983018B05F0FA02F10D207A99BEF9F911E71461DE40F504C0C181B8927A37897F2CBFC39501CDC14A8", + "CA757A733D5A0A2C31C666C4199584A569D6835DE2555C4309303FC2734FD81AD0F91F09760A3947DF167624ACB0052F01D1797C968C35762DEA6F8293FC682D", + "5F768E37A5C909E3B9E1AE7DD98BB7B63015EACDC6770D58201DB293E32A1E71D31FB038413D014A577000664D1E4B25D6FED7BBCA7D22CCF6EED0E2D3F022DC", + "7DE6A93D7188DE97AA1B249E3C7310DA7B8529CE5E983342AB9EDB8037608394E202B476BBACDE28B70476EF394B3768FDBB5D5B007DA6DC4A2B0DEA527EF378", + "06EF93E8D37636F73D67F4230160914ED05CD0CDBADE77BD69B32E02C6A419FC220F6E71E1B269A76A1F7F4C4E3CB49C0E4C3CA3466C58C25E2930C71DD1BF0C", + "1F3E3D535C4F3FA1CDE37D8B5E626FDDA2387A0D970B47C2146D61419407B390991160A365CD1EF93C180DF9DE3B8389298C466030F3B12921325E306F5E0A05", + "BBC93D9E89A56B43466B6E4749BDAC942858FCAA2847D90F820D3E372D119F3D2628C9E5AA4B5257766DC58BC8272C06388AEF1B09F67C7BB129C5D7E9F3C491", + "18929181F9B80AC3EF19C8B839037D624170A3F6D71188C2CBC374BF8EDD2C7AD50FF1F03CE3512D010CA7C51A9934A2B7553BD2D57A18BB2742BAC0F28BC4D4", + "835D05DAB28ABD733931B622BE35432DDAA95BBE0DE3D1EF3F83FC96211B041C30FDB0B69835BC97BEC8C3942CB9ECB50CFA0D198332DFFE47E0848ACC3F6A01", + "C068FC3C9437238C4BC479FF6E3EA2A2FC4732FD953F904306885C585AB223F521E975167B19B065E4F59896270B7DC531D9A969FE54DF1EB1DA7D8CBC750595", + "AD5847FDD8B8FA2BFEFAA3CFD1863C62C355BE2A019418728FEEF847005556C8A921B3CD13B135DBF473C86ED9B83A52EE9AC27F195D7C71D01076DC526C5803", + "31BC2BBB94DD3FFF3CFB82D160B2A1EF76B15912BC5A3465F1D5AE51988396D46E111A8C21C061C83263552CB6F7533DDEC3F58CFD76BA8E3030D3727B4FB09A", + "F52A2BC9DC33EEACC30211F4B92E882AB8DD761394B1D09E22A91684319EEAB4FEAA71C24CFA11DA3ADD047672F19D47B48C90D50C9DBF5E2C0A50B995CF57AE", + "ECF7DFC122608ED862116DA245963FFC31648E84A34A8AAF6D53D83D7586FECE127993920BB3F610C29323B6D82D01E57D311A81CFC7E0ABE16A0999ACDC5A48", + "A7C50100E9EA4491BFC382267764746FF555B55BC07E52414CFF53731BA1CCA8084002E8212A9820410B2192BCC31B350BE03FB5BC7450AD67F66730CD22E03A", + "08E06ACA740E8413A4D78C24434B7C3D9B831924EA2A074FA6CF2042372EA16CF483B8711F0C1260497A46CB724F76A3837DB311032A034789F860F3240C5C82", + "7D444397658BF2965C60C3494C582F4CBF841E15EFC1CFB7A148EEE234DB3748B46D8F8CDF863C877516E9D8357EFE22078618364634548F412EFF63DCD80B5B", + "04F20AF2BCEDC42EF90A44769F3000F8C55CE45FAAE9526F972A784DA904DAB2CB21B2A9CAF610013C76CAF56E76345F9ADD1F4C22FA3FC559C63E900B6EFDE3", + "F7EF922D2767AE242361AD7183CE7487A61DBD5CCDFC3ADC7C90CDC713E3EB12404EAD1018150BC48628DEC4F4540FF67754D6850E8E343B1DA817A7587FCD17", + "753C68F81E49AE1C020B0CB2D638DDC6F73C143DD118D33647F38A1091DCFAFBF2D404AE9D0F8E2BE1298640D761EA0761E1CEB6BCC5D5806C8DBC5F98328876", + "ED3D326E1E618D140BC3AC49DB60C96B4D04252DE2D44DE3B414D8F96C05A6E37C82B1DC515DF1CF784AADE0201259CAB249924776C7C4E0612240F30DDEFBDE", + "032C731B0A2A836B8482B6B68B3A1468263FAE267E779AED75DA295397C79FAE75EF73A670BCFF8866B4C7F8D3DFD04713388FF45E6F70579AD9D4B4D8390667", + "6958F644911C7C22AFCAE06732450723FD9B7E8C7962A04A2868E491EB75D7A806F543932C5BFA37391548A3BBC20B699DE22BE4595E7D6F7FAABB73067C8CD6", + "BF754994E76864829C418727F12997C17B3A9769A44069B10F5010304D55ACA4E7DAD9FF8DA5ABEDA944E126C15C0AC33CA76188AE33EAA078D7E5573CADFC08", + "A50AE828845FC04D8F5542E1F465598E20B5AA73E5C276355B22E2D9E09E301C63F8D6DB6DC896561F33F465D0B56CDAE0DC85B29C49F1E889D375519A6E22B1", + "0E07934953CC52A86D0FDD6BCB0418080135879575FF1A58734771A1F91BEBF43487806C39AD034123F9F2088D58141D0A4AED787F156E90A54531A3F0C25D63", + "B96BF964FDD27BFD19D0EA001A0FE852CAF391E0553F54DB7A730131C3C3D55AF924CEF39F639ED38CD267CB5E1BD639AE5CF218FF606071698628C767FC6AD5", + "531B41A68A9DD2DEEFA88E249B9BFFB68266D2662D6AEDE90B683F216D10BC8318E8F05988B4B4776EFF5695A1751F1123C6D87748BB5C95464FC8A9E1C03782", + "A811AFFA9ECD8D88B51AB201F0FC33A137ED91F0953E819F9BACFA19BBACE50644DFEA77823BB9BAE5D6FD79B81B0AC7F202A386CFF6EFF9E7731553645975B9", + "0B1ABA9CB393D6BCBC5EC478561ECEB5F0B4F4850C133C50626B6BEECED250A5E0F2CD880C1BC7768BB8BA037366AA2647DCD0C6DBA0E012133B5F2E76168AB0", + "D51D3E3FBA2953D310A35463797DF05C3D37A052FC07212F8322BE092CB0891915785E444557357CD155A446EC59E5314AD96242503EC58432C119A0B44CF71A", + "562D9B094B0BB7D065F080BE9D3C67BE7C6ED79782D3C1947CD73110CD53111E923848ADBFDE1422D4DC64303668F46663BD8F77F634EE6F44F23775ADD06460", + "07819A974F518720E52BFA436C60F1AF06D06ECADBA76737805ADE43D2FC60B4C01CFD962436ED24D4ED9FAA4689681D30C49A7FEA49CBBF0676FE3B12BE6DC9", + "2002EA3F74BD5E1FA2D39454821D15ED66D9CBBEE697955B18D9362B446A1B5C89B8FAF7A425CD4B94FCAE3BD54D0B3A57D39F52B249E0A238AE976C0B7598F1", + "57F54DDF59BEAF22B79FC4EDF4F96BB5A3C52C4B5FDB5145B68F3745D557765D664FBEBA8FC49C1B6845851A04DBE4AA116AD09971C86CE66C858991554A18F2", + "0A6E88374E424FBE17C71F441FF625B5E238B775659B47A62C44AC4C100781012EE8B2E0678B13881953AFC2BE84D708F79F9F89E530429824408E6407F568BB", + "FC3AE8D1C50A634D96334E5A2371CEC832557B0C870CA70E08DFDE59226880086E2A38A483FD1CE68C2085F804FC0C29417203CB5223F69A6DF20292DF13721E", + "DBCB2321615F9542277B82D76F51006F04FB4A4880EA5448943259ACF8AD95A4D0B2B3A50870A47AAEB8C15EC084525750E6E78EF4AB2474C84A85BE259207FC", + "EB177E5055503D4D6C019E699465E320B08D8C1A052A9EC14AB2FEA19B781A00B2297B58175CC3CA6D2FCBEB851CB14B746D1C5FEBCBA807310FC4FEDECF0DA3", + "6F9CA00FFB581A51F7DDC22EDE980141C1AC3782754B537B380D81D425F3EFF76363BA492CD8BDD81697C1AD779FFE91C3D5C0B6604C1E061F2C7639587DA1D2", + "B3997A770EC0E28D85BF86183EB3C56A072916455C2175EB5258B1519F540FDAF7DD4CF970292D638A77167F69EE4FD66E4506E50DFCAABC9D95BC8907D3355A", + "0507E201736D3D68943FFB4FAB210E605B515F75F75B033145D1809297A31B93A68EEB842EF385D59D9E9143398F3F5C904AF88D110AC96F4EEFD8AA4EDA1999", + "27D40146B3046381355B49BC2CAEBBAB78DA42FDFD8C2A83E102E6535AFEEC6C6C438A7156108AED8B38923E3440E1C5FFE92B9B255BF1278927505548F36CDD", + "6B8A70539B1ACC740403287448FE1CEAD47533978D3308709872D1160FFA9877482677CC6C879DC254C844F6732B8D40E445FC570A6FE1E5E0AE0588459BEC15", + "507D99CF8498582388396E9DA2103F885EEE826349EBD8639B37B133877108ABB1C34AF892D1676F507EE40171DE00502A71AAE08E5222858BA4F330D2AA0393", + "9179CA9CA743C02A2042EA062A9D33A1FC9556C7D80352DD87A0E01B1553AEA36B7948743A07DB7E3FB3571C0BB6A7547D0CB70E46905CA14ED6E96BC23B13AF", + "EC02812A843753AA696D1F1318BE58F18816D9E12797C910671F8713C00708A0F129ADDE5FAEE26FAEA2477300969B8B411C5AE9AF29A1C9B064D5C8EB20DDD6", + "16A8BD04F56AF96DE18F167B798B1808A2764E30437A1F412C8CD454C963DBF8212C944667D27F5CAEECBAD146241A7B15EDF7F241964B8845D96A50C58A517D", + "D42FB8801CE090225329991A6A5BAAB4B1FCF5C8F7F00B03E49370B1C9AACCBBC6F8AED37949899FEB0F75308C96A5B07FE5FB98359979CB4731887A10F3B613", + "02A86B01354E2BF9FE353A8E66602AF99A1E7F4A72BB74F45238D6ABB1E7A1FEEA6A42F4479EA3868367CD0DD161A0CCB643AAAAD92D1A634C8DB6EC4B9CF848", + "E8DD68DDC796E690D8E3CBBFF2F6D24E7804447C0717EDB0DB14A64DB0417E771E9D1CDCB2C8370A3442920878F2E634E8D198126713A21BA4D9CD3888649D60", + "33F7D62F57A374DD1C74498EC354BFE7FDF8E2AD2CFECAC8ACDDD0F7874BBFD9DB16652DA337E9FC49DA7770DE4A74591FEE22F6BADE6A6FBBBE117BE023835B", + "29B639522730DB5E24FEEE90619BB57274871EF65FFC8C98B57CF6EEA0394A2B7EAF3C177108E5DBDA22165C9C80BB0BA408F1E66603D0F9D48F22B3907E2122", + "57D9CEEC9A82BEC625C76BAB017DF0136DC6749DEF03E3A5FD4C15FCCBA73E435D8D5C046468E302C3096CC9C91117D3216BBB3643506CE8F08D119E4A792F9F", + "0684D3738A974F38FFC524533C51DBB708DB8C3757A8791070B23B0A90EEAD5113A563F53653795DF6B740D626DEC324AFF1C346A5F1524C703D1149F1A2D7AF", + "3653313E9AE4DA38E6DBB9B6C8A7968CB6DF2E30FD672F8C1253725E2BF5B980D3B7A911BDB80F97772D47DAA6C0614F602E0CC40105C35AB5E921A388D31493", + "4F44E3E64DC26D5218FC64CBB95EA54410CB46D6BA2183AF563DD110E10E55211BFC7EE0A631185BEBF901696C3FF7DCDC990C23E7A31A207F244AF1D83F48A4", + "90A1E284CFF7AA58CFDC2F3C1318A42CE56A1435A8BD425D4C4930FFBC2D8448D29405997CEE37DEC4B19F00D8ED36C27F7AEC2780BDE9661A8751D7E77845BA", + "B03DB85E60A7F3BCFF373F9E5110197BE7B9812FB818609B5749259D516DDBEA93822BA93E6EE4145003C0C61EF4AFF4FE3EEF9658AFE53B5A515B96E44BA6BE", + "5E8D49C9C3C5250C006106481F3E1B52D1375450DEC4E01010C938B1971C945DA7347B1095D7CE63F6F226111BE556F34B67E328EDE3BB078EA084429A61FC68", + "AAC3A8FED5D9D887EDFDDC24477A9043CE1A66BC58324AB1539C5D8E8225933277AC3F8F99E69233F12D8CBA7642A50C9D12D314027385D8D2B743C884B27D50", + "C858B00AA55B7F140A03A8EC69937E1AEBB9D6E3840245DA0805D3710ECE895226AE818AB1FE0E3AEEE07D0E554C1674046B6373F35BEEDD454D7198722D81A2", + "6D08B58725054D3317AFBBD7A71083571B2F938D2F557F46BD944A556303171CB7736C8F54665349885416AED3C2A33E244413477A7CBC7B952D98A01A16F0A5", + "758A8B34FB72FFA9592526F9ABE4E520A7E14B843B5F23022584242D4594527A1A17028D7107E8D7FC9FC8A898F0520C573DAECBC715177F7B28475AC0551338", + "9F2C593EEDCB1E4BCB2038C7B9AE173CACF01AEA01F91059B8C715DE07961FDBA97477B835A8B3BD5FB9FCE9612C6A7CBF0874B422E561A0627779F106A70072", + "C79AFB7B3EDE99D0F6E3B733272571D06419B387E59BF733FCFEDFB241D60DA33253236FDE3CB483F002605DDCD8D36F5402F9B46D2B714ABAD54F0B858E7C54", + "D94E16AFA9CC84157B4B6EB34BA70AE0FF0DE515FE8CE3F0003AF749003E3EBF7E3326B6301E7AAA48B1A58521058B85B19489A1054E225D9695183F531126D9", + "94E7A877432334460A590772C0A225F7F4CEEE7CE8A2945C2DE8E062EC9E434B99B825454C71B98353DB6C6DC510894DB59DED4C9B25DC9DD0E705655206A27E", + "04B926518D363B85967CAB6A9CF36435EB6E06D987A023F50D8A6849219ED452760A2997E7C7E4B9A4D2818B617CF81E7F406AEC7D0799939B6369390CF47D8C", + "44E4A4CAF8DD39E318C5551DE33015C18EE030D87DBDB7D72881FE51CDD557140AA26CA404A5460DD6C9BB9850BB5ADE9C6EE650E6067D9D30C79A7B38941EB1", + "040AD41DEF356E679A642793157B81FFB78CA8FEBC4EAFB2BE956990AAEDDB01ABCEA4C123624447504D90661EF9A512DA3936C5469F3718C6C7B300AA46A1E3", + "56680A58EC56D53A81298639A70BEFA401B97EFF192DD51DB084F741FC0FC880061940279CEF8E435F24B718FD565898B51F3CDA5E562D4A29746F58E280F7A8", + "96F02326527D681746E4F49AEDF13F9E40BED16B0882DB8037D20B8296869875E8A13ADD91CA0CC7BB04FB4B97BD84F7B98675B7E0CC256F3A7467CB5C69EE71", + "3DA1325A668324B9589A73AEB99EE1A9B130FDDBA53EDE741E51C944FFB1190E01F013BF81A8655C254A8101BDEF783203B7630485B3EA07D8B369C22E9AACBD", + "98F8C7739CB8F5B83ACC7D069ED3805A5B38BDBF394D779EF00B52D74138561EEEA64F0394A1EEC63A7070AB0173E5221DA2246513DF6E105EADFA3D8A2B1E1A", + "08E09435B70BA30EBFA078B19075BAE0B3C29B3EB83F308E720678332BE7D16E4D1177CFFBC45D76F001C93954B262EF61E69041E3FBF0739B77E2DCFBFE5629", + "C70C68FD238DBFB07C9CE17DEF173A1D5BD41B49DFF3D401FA096B421E449926C7AA366892301F2C17FB6EFF3C1C7AE8637AF2F4A739A748AECBE1463FF5F0D7", + "B24B965567A1001562F33D5D4588B770FF31FAEC8E5CC4EBF69D19C6B48673361CE6CD7C5585371E2D4C52DE95D627172905F6BD7A5C1AE724EE05B777FF709F", + "CEA98AEAEB99B867C209E78B5810BEAFC9027DE15133A7A1D6667F2AD3983CBED8D002679D9BA9042091377867F93621CE084F23B4CC0A44BB9354F8806E1AB3", + "AFC30F63087BC434E83CA0656233A9EF0FF06FD15E16FF54757ECB9B2E2ABF69D0B519632E977B82806A09C71C5CF5B589507F73FB4DF20B506DB346FDD59F4C", + "E425F925927959BB53D56EB6183A7CD7332D71A383BFDCB39128DD0E0DC46D11BA5ECE739B0D3C13BEB05BDDE2DE037637A1477CFA64C34B9BF627C637C1E28D", + "DD4479E5878B5FAEFEC25485F33930B11D8597F2C5585441C3A7412FB31E76BC4BD45F98EAE1B478B8BA6181F875A932A74F609B412E0A63ED04309B37EB9313", + "D3A338F6FEB6F87DF93BEBFCA7E1777ABFD0723594E96432A34A14248636DFFFC3D5FA1900B511CD722934C3E9347C0312B5ECFF737035C47F0157D5C06ECEDD", + "0ADD82CFEE39A8507DD6A4A7400154F9C95DAD28E0FC0D3440464C6B61E8D5E46077CB08F33077E3E3FC17C4634D77E11F36E170FCE10F92201B7FAC97B79CAD", + "21CF4A6B86445F9BD8AD570ABE6BBAB75F6ECFC3FA6C935BE968A7F6E8A00F15C4683300FD07DBD245250CDE363D9478CB8F73FA0443956F666BBAFAD7F05190", + "DA31D4B08B1B8AA8539A806CF5C33A9D477A5B3904CBB380A7539A831C164CC069FDADC63A5F3F444E3714AE73AA520316022B23C41A49532B136810813FB70F", + "09EB6799346AC4703DB239BF02780D04E042C15B34A691943C94D137BA6196A05F287146B47F6ADFF920E44645C455F8D3A74E5DEF32DF30B80FD497BD9F1DCB", + "59ECF6F0BCA61EF2E56036DA38A5EFD2C788008901818994E4D47E1E52DAD84B71089ABC391F8CACB66DCCDB33F24990E6D40A975143A47F066983A77EF74746", + "58EBFBC568DA8CE47A3B10205FBA11B642B784206DA98EE516E0E6B38E453CFBEDDFE4ECCDF909CC1C5850DC6C02EFFAD7D8325A2FFA169C71CEC43F2C5DE623", + "AA2642F66C8A3E337AF19B0A0CBE03B48096D372B3E9EE1F71E0BBFD40AE4199B6FF6B4BCCA184079015554332009A9F44ED541ED07631018AD908D7ECEB7440", + "A8A5EA11BEAE349C480419E24C12EEA5D3CD86DD69A15504DBFC8DAA683109BBA95CE62AF04629DFC6BAD9B2947DA4BBE254BA6B2224218E1575F098DFA5C4A2", + "87E5D3FE4F3F0C3CBB8A9236C76616683933F02B72E0B0734D78EBC9E138E2C602F9575FE7723246EF8457FADE069878886662B45F41ED7D88EB5B00A9422427", + "2915D4D41FC7AD3EBBB2720E8D2789984F800E5EBAE0C9376D0197B95B81E064120D9A040D2A7A6320B4CF06C6676E5923472B8FA5B9034A01AEFA48F41DB008", + "0CA37CED6CD8640D7843F5C467DF21301F59E68FBBE8E5C4F7509E9BCC61DB600FF2D2F7BA975A0FD5E5C3A27C8E21851A3C507A2319FA379389D511672CD185", + "76C9B8A750623F1A6033D6B27C46593D6EFDA2D23D34060C792FEE08150E1216E385580C0AE5A85A4D18FDEB57C1783F0335D88F9E56528F73E3A2E7223174CD", + "80DE7D0268B36D4258CA3293AC001867F5B996FF4AB47BDC454ACD2C1DD4625879CD99D89307776636B3411A64A803CBE69D3FF8EC93E7D190A203D1AAA0806D", + "1164647B8579BFF7FB55E8890D1E78B17E129F9CB35E5DF9295D6D43310F611EEDF7BA28532A7473FAAEA5673E2DE8D0DE21AB0DCFA3A24FA2185E540E6335C0", + "0DF123280AFCE2BB2ACD0EE46FCF1DD718B220FA1B09C0F678400501ACB1D0140A20B9A875C41BF07AEC4C1ECC5868576F027E6E300FD4B965B02621364316CC", + "5B6B2EDEB1E2C22DAD0B0516E1DA987E8C4CCDDEB1FE1EC89545C41E49FC3DF567421FF9948BF55FEB3432AC285D3A4C3B91B46947AF488F2AD628F34437D931", + "50C556442895E53369DE145BEDEE8FE1A9C7304417423B1F1DA2389189F3697DBB033C10A6C6958A0A692A57172852883CE5024E4A0A12F381B1FDE3C88CFB81", + "1DF71071B1815DCBD17C3B486FA0328D95D648DD58C9EDE85CD6AA0574E74D35151CA6A984C8D46B0CC1B9310E22092627D8A831AB9551798963A6301420F9D0", + "18E7FDC1780FF9760C8DEBB4A85AB18A53FB549FB636B57C17C7255CC89FC340F5B3A00089BCDE66BEADE9FFBC9C37D59A8D850EB0CEA7A45C7A2B27F33F9FB7", + "CC8A8F03111E56CA6F67EE3145362C99D571A5574202A3E3B87BAC3EFC6A2A34E4611F0108211B672FB304E25D8FCC909ABA6B110FD611ED26E5326924D8AC7A", + "EDC637D8F489E1598F379B654BA636ADB5CCDC71112C6CA15ECA73CDFE033C836B8B641B8D738598C0705797845BFEED815C1BB7FA8A3C296C1034B646D2E3CF", + "16F72875EC3AA364A1B5D5CF0CD184B1CD3E8D9CEAB18AE74138678696330BA810E1224CA58EFAFF00E43642BE6D12FED24328FA985BFDB80037E20E2B520C1B", + "D1678E975B4BE0D4D0B0C87DCFD48EEC0B4D259E42D3748C3CF21C775D1AB0B1826C4A7BC4AB4787B05EBB9FAA692BDBCB08D46DEB4DF079A74A3BBCAD0B7C96", + "6975B8DD5139BF178D22E917FE830CF8E829EAA918756E9E047B49D2C86DB6E8BAD859A5423A51A44377EB145E772D89B283B5829274A5846D9CBF7FDE39CC60", + "69FB261A051212CCAB75E16E49C9F464F3FF816F39A74D17CCE23F81681271545AA4EF16160708FC377E9738AFDB6413913E902BFDA1E902AFB319D3145C4CBD", + "B29A8B98E99E794B841D7525F4DBC88B52982642884B367F316AD2C611D1E3CFA5D0547BA9FA654A4A345AE7F2C39736959C217AA1A07DD8D6D0224F4BC6B385", + "6E325285B69520355D87D2D17410058727A4663D3B8F7F505FF1ABD533A88BF036EC0E308C84A70E85FCFA66BFD8E1AAA1CF049E859510D223283D231AC0AA8E", + "4535556A1D98845DAA4A6B5762BB9CC1D8DA755B9464A586F3904CDA020903E00A0B2E67FB85DE68D536BEBA87EC08425C028FF29797CF2F6ECB13EE78E31F62", + "B9075825CF46F0A811D36A32A1BC126D98802893B2BB99F51423DE0542619C65C5DDEAB81FEA0B522B5C4D128B776F18DD894E272175FA121B77DA65FE2F35D0", + "D4D3543A65A48706929318E542858BA5AECA403D4FDC74CADF3D63CD7F86747CD9B8178898398EC652BA9887FE74F4E6AD6D9F27F58F0BE14DC4B2E79E08E1FD", + "ADCB6393A9C1D943D363509A6299D618BB27A398C08A14018AB8BF46408F2D0B3DF318F08559864D5559EAFEF5E69B09AE967090C7E58F53D6AF9D894DC63EB0", + "2F867FD14B9C1601742D85E9E19DFD9038D6E3D69244070D2C00F366C131903C0B7276FA6885DFD61CE06DBC905A5E551FB5CCA0F790B379996D4EC0019866F0", + "F2FBC12CE2DA80C6EE459CBBC56AC461763A826DA6DA238F31386F8F882A8DC5D92134E9A8DD383FAAB5B2E817C8152240420A0DFB624175A8FDCF45D20153BA", + "6233238EDDD88518DD42DB92974C53386350172A3EE9D84AC898BCFA6D8C148DD3EDEEABADB9A37D1FC95AB991F737131748CB969FB6F60C57826FB48CE90DF0", + "D6636F9D909772A895529DEE42CBBB8CA689C8F3A8371A2BFF8F7363C1DA6E9D5A899C399BD4DC319D97F9E0637683E5AE02CA7AFB8F8E5AB452A8CD8ED3A60C", + "5BFDC735E908779F07C6EB7213B271AD6F51FE1B671A765F94B0559640EE764EDB8F5FC53338AF444927FC4410FA8A5269B01569BB7F58EC6E0CB537C32B7779", + "71CE12608F82B89ADD1C6841A8FE9E5CE7ADD71D1E2202D53CBAB6E310D8A651703104803B6AFC607C05BF25249C92B4E9296104ACF12ACC6F0E9747C694F35C", + "0F3A35B28D7D699C8626938D95C2B64C04B381A3B63FE6F64DF60F48071589045AA49ED21F60EEBFABE246927815CA996BEDF169E6702077AEA7759CC56E6D72", + "13F6889F391438D62E41655E1EA4725118FD28E752FA9E774719FD87D4147A73BBF3DCC535D550204BCFBF6A1E3ED801FA9499ABAEA9718C93A9E2A6C5713CD8", + "18B84D056512E93782201B6C36EFF332713191F4410C942B20FD4EF82D38007FF4FDE8D6278499C4569EE692AA5B2D9E74A43D39E424EE6E13077D305CD8B7FE", + "9F1BA531DD30A4AE00982432613B56E8CCD860DE6873B2D4B23229354A436378A42863F156323AFDF6ED858D2ADD46313372B5B7520E6A8D55BFFBBB458CDC87", + "7B13BD46E765B6BFCB652B4E8CF60ABC47CE6ADC26264017F906EAFD45FF7B5AECE954205F6F74EB696DEDD0C8B24AB7B5D86F4E21F2AB5E82C42CCB3139BF6C", + "890D816D7D485BCCADCCB54C856D5C80FE5A9ADDDB209448C5886CF37590F0B903F7B0394ED8AA8460D463DAEBB1D23F6AB4F9C28F0E96B1D12110F63E817E16", + "770E814F24EA1F078ADA55DA0024CBB7FB0C81DE972AF9A4D8CB0505484313183EC7D7CF32A7949B47B42A3DDA23374C92313296F6CE756A134834AACA88D7D5", + "DBE7AA78BE301E3B8F290FE030CB7652B1CDCC5A889D9FBA70D8134D19B704134EB3B1AF92246A1B12F0D8C92003F3EE013A99C88675B334C49732DCF3A8673E", + "0DE922FBD08FCA92D60630B52E257966FB6DBA4CEDC8D56E0B69D144DE38280FE8B7720F3802C95C04031F1C73B6E11D1B99A028D2E838F2BF03C3AE40D39157", + "307D132CF4F96396C7E9014A5F46B57B93E85B2EBB6C0B594BAC21E55664D3A2C07BDE0BB6EE06AFF63503E54325DCC155DF9D43C00180A22AE01D4FB8D5BAE7", + "91905FB230E878DF507F0ACB10A956B67997553C647D73E9C9823C8370474244A1FDF8580FD68842BBDC1975D3696EE1BECCF393312BE1173FC3922EAB9FFE90", + "E4F10D44C703B6C110A08B0ADAF6B257ECDDDDD8B5C93D17E99E52D8F055A9F9DADAD81E1B421A3982E8417861C8CC6F610818B18732F35B20CE2313B4B9C1DF", + "11CE4D9928E218504F4823B98BD9C90EA4AADE88B34CDA898C3470E0F8277DB516A16E5A890860FD353DE84C81CBB2D78443A4338582B98D26B33D516ABEA998", + "C640EB8E0956A9037FF5929645AF7D145E4DC81C3DB009B3253A88D031FE8D8D947CEDE77178E7E45C5FFBE4322B56B980E0BA51DF160A8EEF58B9CA8D515451", + "771A658017DEEA56CF5529C9367DA53FFFF5D6C05C1565A9100EC6EFF1ACC748BD22CD9C053D2A149F1218D722FD27D61E9528F86C8E302C5BC0910C9AD7F2D9", + "5510E30AA05CA6ED11D1951F4EE50002C93E7D71744D9BCB3B4F6C20F0E5E091060E6AAADF3FE6CB7BE813DDF4E3DF2293CD583DFAD21D5444544F7A724E7BE3", + "7CE8F8CC3B72FF8F98E9E8E7811B7DFC193BE3DFA75E7F61EC775BC907BE0A8C32ABA653EB315BA5FEC22DF468AE380171DE65197F4F5F3439ACA4F5085E4B72", + "A46186C65D4C9E5CE62C77318BB169EDF9DDBAD7557C3BB5C2F380FB3B8B0247F4F6053A96343F556E25FCA20662C501B2D198888D8080E24D8F109AE09F6272", + "DB4FB5B9EC5863B17EC293B988853D518C638EE0B45713502A4F423E327D628D6AAE1B4CA0E8F1F58076AD493145D6967F8F332A7A3700A1B1DA8D5B026413F0", + "E75DC84E43C6AEA863AEB47AA2CCBA77AD62A89D4C504F29F4ADB704987BDE0B4EF13A900F834A59C9901BBBBE22E99B3A58E83755BF6674A801859B5E086398", + "AF2A7EAB5EF18F204497D6B764937EE14EEE7A28C37DD9CB816E8F937530AEFCB8A225E3255518A4199270D4F5477E577B68FD0E7FE4B886E173A5B84106780B", + "C192EC8631EE2CB7BF956B3DCB89FBD65FA3531AEC69629AD597B63774A9BAC5864531E9365556364D29EC09356388E2F62A8D56EE6FC359D2F5989B5EE467EA", + "A808E1ECADAEECDE3974ABBA12A65E949DBC09138C72608F0A6EE21C288D5993F5C26B9D7C85EA329A881167CFCEDC85705EFAD95A79523AD5DE4D4A2C4B7FB0", + "6DC44382BC0F2A042FAED4C552430208DB11807DD4DD94E13ACF0D2350D1D4E1695F259C34BE69CFB7F5F2F713C3AA3A791BA32659683E9F2195D9E66B48F5AA", + "4BF72137C9FAEDFB2F012F8F53DDCB90C7DE94CD2AF61F3CB6BB4485E9BBCFD56AACE3669CC0E9BC8E6F701C8A62E25F13D2481F7AEB79B5018C74822814FFCE", + "937CE37955127E7D604E6E191ADC26BBB7CB1DCE09DCA693FD1005033911EFE958A23FF1E82815D7472D8CF94C3A60093C1FABE3E625A6418628FAE35E30D319", + "1B62C75DA556895A6661A127F8DD5F2CAC258E4D7D82525105BB1EF86CC897B387A31F244AA90AF05896648C92FA50146061C22442F032B01B4F8B153188BF90", + "2E914D19E174909ED4CFF8F3A69CF82B4E997EAC9A0C6F6A8DB06A7CC7A1BDBE51F933E1DE0A5F81A5879CCA896860A7C86ED6D6F9F4455086796E830F724F83", + "58B2878C79A8CD7AFD1FF815204DC38B4B483E5E543C16C5E45B55EEEB037552FD50B08D43ABBA3AF6E25C49617AD8170C8FC0A5B9593C6A0CEE8C767ED032EB", + "30454DE3B159E4579FF0895BA364E9A67791FC807E1E849AC4393E88DAE39584B1B9F72582D1954CBBD3DF05BDC08F21C3B8B0E08442ACAD31DEBDCA02DEE954", + "E56F20ECE66262CEB4D3F13D1D3A7CFEAAB3BD877EB624DC534F9EA6B0855346A796F2DBD4C615F0673589E7C481F4A49135EEE3CC052CDB51F21E250B177DD3", + "96FBFF893580BB1F2D3D6B64E000BC797E96F0FAD964BC410BB8F5E095AF653406B0EE7D9660720080AB3A8A537F299A98DAD7B696E8A8D54B1CFF5C03C16E40", + "04B6EAD4C8EBEEE86CE736134578187DE248F3CDDAB273A119DA0ABD527C8C137866F2F834E2C8AC7EC8F1AB2637CCEE996FB07E26211C43EBDADFF6F255110F", + "AE383534695735B54EC2FA4F5B909B6E5BA67D1D654E4CD7325471C45C8AF00C5A84C790E47AA3B8B9C82078FBFC15484F8DF06188F25EED8735D0A51A8FD12B", + "B81464C04398C0B976AFAC991770389D27639C490E0669A018AA3E1F53A9515448C3B260843BEEF7636F842DA6047F7B4F77D37FC0865AD4995A0DC0EC2F4130", + "8B9849BB0755777D418363F91D4E831493FDCE4EDE49F09FE89A95A17B41C767B33612510E714F9187C3CE5138D00C6CF21DEB85C142E96A464BD9B9F08705C6", + "C2FA1BE8AED5582F8E39E922C3917A4E030C8FBE07CDCD1B8888E9590DD31649DE2B03DA03FD4F15825CCFF82DBD6D600C69B4872A843E2B121981BC65E0A20B", + "EC54BB44720A54184CD969EF46174347FAB7E0254E7208605BD201A5FC5425EF85A0E9814246118B10A021082721E65D69896C84736C0F50A5FF33D3197980AE", + "E1EDDE276A8E8780191EFCD11A9B64F569FB4FC776233C64DD5251AD932A0288D60E734DA8332947AB0F5ADAA489889AD317687381E72446B559205922038FBA", + "B69F0CBD34107C6FCBBCE767CE5DA32784DBF561C6793290C9B3634421529521F1CB924D40F633145786F0F5E9E386CB236C07ED81C0D0CC89E2405853DD3762", + "07F1F1695D9D128F2E5C9C0760D7CDD3E4064EAD0FC65C415B9B394D5B6D2D287DE7221335706776201A01EB8B5D9B35C5DAFF137EE37CABE835407E2AB53697", + "2BD3DD427923605B8BB9BF317BC55F355261039417CBE000081109EEB5A96C82C2F703E6BAFB76137184684334F56CC190B7626502BE4D97817FBFF7C8897B00", + "B69204790C258F2E7AAD1E328B1DA70632BCCA40DEDBD84D138A5D49AEA781473062054C26D6B92EF9644BAB2B4D17F8B244C633CF4D63195F065C0EFE9F4FE3", + "63146D6EEF29B8F490D1AEDE4C54204EE00A60E99B2D849FB5D84351CB18E79F899F82BFC543EF82C8B3411A1359910B7D800A2FEC1971AC05FF72F491C2C0AA", + "3B06E7D687E0F3C2F6A7645281F467D50853AFB2A87BC73408BA7951598BF4869598681C05B941049C1B106256B412CA6107200858570032E68104318BC5341B", + "AF4B5D30C3940CF95B004E780D9ED1ED3AEBBE07ED381D8C6E49DE5104E5D0CD88D055F78658B7BA95DE7E26E69FD7CB6A934BD48B9F18770CA9E2D7A8FCB49F", + "EE060EE0DF15F98CD48B8C3A2D42CA30F66CEAFF9C3F0A1C3BB312CD0280176E5BF49836A59D2F409943A5910C3E6475A8F0F76463FC72F42FF88B7525922ACF", + "1BC820A30B77C60B626A2FB081EE6BE00DADDE33FBBD6C43BCA1F9E58FFE51A64FBCA815F3DAF863620AB6E5FB92029D25B9727850BEBAE52F57A3CAA23A6369", + "351CE3273AF2B74459D223A57000BB1DD1C828B1F8414194E9F6257C22A49C92231F52DE10E6E9F9C308E2A2D93842CC126CEFF4C45CE2727E69D3562621059C", + "D22DC272D77E5BD47905EDFA05BE363C49E9FC8CD01924D50CEF6D8EE4FBB5BA36E3B6F9D919A0FBB72368BFDB84035BBF09FCE421F4959E92A66BC2BA2911CC", + "750E3EDCC383B1A85FF7D98BC2C852146C0AD0A8762533292D42C74DDE7AEA17B3C8820D5EE1E0BF1F4FDAE05854C3669D743BFF291DB1C198EAECF744DDC7FD", + "8B8A0C96AE4BE4A5B5441FA2090F323A1161FD0228499D7B1B728D84E79962556FB271723BEFC6933886FCD47ED785A286EBE236F2DF247FB3D77EDA5593F869", + "765637B71F0546AEB0394BB91FDB8FEF6DD85ADFDE6E06A321DA24033EE8E3B0403646F863F97C6BB9CA5B8702C6BCC691DB182D38DB19BA2B8595776F5D775E", + "FD450CAD0EAAABBE8DE1F7D6020F7F8872B8B5BE949800B75C659156E9BEC4D0AFFC1F8581C60CF852805FE9C0E1F3B1BD82C5DF8434999F824C0F138C5667EB", + "D696A737401A03D49A54EA6B25AF2E1A5C76D521F07C6697728236EF6FAE3A11B8BD5B1A033B0703F87D1C63BBB94C47A352C50E53A9CE5439795E7A9AE9FD8B", + "3CBC755C4940C28E58DD02E2FE52B1B96F59FE8A1C8ABAD6619A98D32B641543271F53C35E2E2E989C149EFE170AF56E95F752FD0663DFBBC5B73ABC65499DF9", + "621EAF14A83C2997435A910519A59AE411B0C025BBCEA4240D163F33CAAF33B43849133D9DA528833040E23E7304A15910955E1933E36E709F047133C58872E6", + "99166219C061C74407AAA4A50CC723E7C07812890591570B8BA5A02D9976256CD9A5255B086457C5224BAB71FBA752D8463632CA3B03F5106CBF60BDB7A2812C", + "D3CE405CA035CBB695DEC7365E02E69CC9B84B2FFBA7403ABDC1CF27B1A4F36305A5C20A309A6EB1AE4B1AFCC307AAB692F51D6F98886D47E4399918C4AA35AB", + "7F04379862FEE3942A09E4C21FE6182DBB243F83C762CC87D900ACEE2F62C4C0A2DAD35B4090EA4F06C06C5ADA1DC105BEDD352DAAAEF174DBEBF5E030E70BCF", + "278351D6F90B051AC4804C8D85A30C56A242FDF1DF556773F7A1A67B6BDE8D6E49625D70EC13C9FD974D36C782E24BDD70CABC84B4D7D7607719E6CCB88F5611", + "D7E12DE528EFCC5BD44E11C61DD5FEB3EAAA3A3E71AA3C8CF61C2FFEC5CAEDA80410AA32D55463067F785076533BC87D0FF8625F833FAC55B432E64DAADF6684", + "6CAEC9028B8BDA0DF564D61876F15A28450093143C0EB8E6140E3EC851B84790CC8A70D5C6EF7C7CA4345977DC835F9E7AF3B9F536BE0686BD81E8739BC65CB1", + "8020001DD29C62B76B8B778F93E8839C58930FB50D77A1186F55E2FB65737B645A726F8D2F1691AF53B7546ED2D67899008212DE84A875FE3E1FA3D3882D9AA6", + "468F8C47ACA6F9148BD9EEDB4DAC7E5A3680335C6DF0B8480CF498E7A1593812480A50574183889A852691702C80D3F7D1D247FF70048286DA013905262803F2", + "40F911A64AEEFB20D71E2FC20DCB2419F57C57086DC71144EC84DB09CA55E2D0F22C3334AF64D9B239C74F6480A478DD7EC2CADF8E7E4801A127A55FA6C1BB48", + "B2ADC83EC711B192787AE421E773391F20A20E9D0DF1B2F024D59D1DABA08F387CBEC339A3C7F688EC166F26E3C14103536B0765433542C7F8FB22F9DEF97277", + "5CE08B220F18A546EFDA5FC4FF3AD866CC589EE5E6E4F07E029878F5535B6FB7A572E67ED55C2E6BB1075BE2CA9C09A1E3E3F1AFE58651CF3BB2186BC6D63C12", + "252C064C54A56F4C21888CA2F1B8CD3F56D46C7A8BD65CCF30674001FE58ECF52FC0F571B8FFEF4C8970A227F39F8E61CD2068DFAA79FF86CEE6032E020C1D0A", + "3F31EB06D306075DEAAAD711F9B10C15D7AA4CAE63B0C1F966BD7EDBB0187C3AEB4EEBCF26BD37509B18956111ADE9DEB219BE662BA5E76440FEE1F24D9EC90A", + "43002ED7924079147AD8E4025D7A714DDC3D5B4F9E97B03C5EE1756EB6220C29E1771823362D3B526771BFAA343E3CDECE36159687A7D35AF7C0A457A48D190A", + "84F02D2E0C66BB67B4F13A1F6EC46C6BE695E5CC8E351954C3CFED99E9BB95BB6CCB51E157E6EF87E03CD156C183D1002715312AC17C09DC00AA161497F3E20C", + "B0A94B90531367D779147777973320501CC725E4BDE1FE906D5B674B4DE7624538908DB58E6073BE18814BF0FFD3537EE5AF00A86424CFD45C342B69C277BD57", + "17685E69647D1B511F9171A3FE233C32848E86AD13287A803AC0B3C0FEA821C7F10D029A2437E013B0272243A0E7D44FEC6791150B38A95E64202D6ADCDAB8CC", + "FED44E71750EDF28D366D21493E50EA080CF77857E5CC4960C3B1106653ECF1A594672F292B49C8B22D5D94128966EB06BD82F68BE6C0F1A5BCF3609506E6090", + "B29FDE2339AB1BCC6C327C0DE5A55A11644B17A4B46ADF0C3CB6B5D3C396DB6A675EAFC43D96BBFDF078D74E2A31675FFE448CCF4609F6FBE7BB99B4EE348531", + "31CD4B1BC499BE3923D020290E49A9B24FC4A0A7B974AB0BF2447394E193854B9C575D4F8DF12C96A9A1CE2E74B6BB0D731D26CCCD7044CE1D6D7580CE440A4D", + "25274C0E51B225E7FA523EE8B5E02CE86C0DC881C4A2EB59A174AC786BA112DE5EE5386A6DED2F8FEE8372EAB2C72ECC6EFD0E9082DFD2E34DC1B3F19AD38326", + "1E094DDE90A7D866C80FBED48A23D629D17D3489938408A8CC5099C694E29EFB514FCD4D4DA8F1FB1A6A77673254495C0E894D69F452BABEF1D159A384044827", + "01E689CD4CD1D45B01A1D3BE005EA426A8E0C4B86D37AAE3370EAE2F6A86A18B7BB29275BAC5DE45CF77BC9DAB687012E1DBDDD1651AB1F9430F5FB6BFFA21FA", + "14D31050B4E5C17D82F81DA075CE9AF174589904DE9577A111F648EB9B789EB80870E201954CA32305ADF2191CF801F83DCF123480322D964BFEBB6108E59826", + "4ED56ECD6E02CE69EBE9DF9CC369229CAFD8F11A29F4D4D0A02D81557B0FD2F700EDB54195AC57B95BC6EA7214F3502B28EDB377B88AEA01D06FC98D15217FBE", + "FEE1CDF698648C46E518C6AF990D18C24CEB3A8A565726C4D47BD698B92875F73F60039971B307CCD4EDDABB0628CD7CDFFEEA4B35523621420B64A7286176B8", + "EBEA6B46EA5ADAAE0C827D07FE2AA25C3C4C741DEBA26701EB541DCF7562D7E70F06D2F37F4BFC61A1466DD21D995F0BD80A771D9C8516E572D4E5FA76B0F636", + "A1EC50CC515D21489A34BD69C88F2C45EE97B0A39B9AAAC83D3B008FD856ECD5661A78A46DC73D87145A3DE34D702E1E6F08B9B4E52E5A0042F4C71865448C74", + "DAB745B9D54927903DD7A4A84BF83A97FBF0A14DA5F3F2B2D836FFB53B9030BC6083E1341143D9B993C193C3AC65EA44DF76F7F51BE98D03DC8C3D8B07F07AC8", + "32521CCA6BEA9F2F0DDE1E145537C19CE6E7062F43BEE72B03C5FDD5DEE22B28B1FCFB6C78A71E7DB2B0890FEF01D2A40FF22BFC4AD5921DEE288B56D1C569CF", + "801AC2E67D6BC2A6FBC8D3A74FD190BA91595F618D464DF332AE0914971B290F798BFF609C27D460D3187C0DF6D2F078FCFE7D8C1BCD3D292C0D4B09E859D9E0", + "42B45CAFAA8359FBC8E19D35F00F63F88B0EA5B1E34EBC327CBD5FD6B7CB2CFA446DAE9B2016CF55662C816B7D691D53FD5A47A2A807CF28F7FE461C719CE97B", + "4F92693A4234807FF0E6085C768A0BFA87395261B8675607BF415077F7DC53F2663CBC65F80F666F31C9B8A65A453378C245F880D40B47FF075FC7081CFB3427", + "8005B40214690118FF9294F0FCB9A38C2CE7949429663441CF84C487C5F45B0C80CB595FD93D0E99BDDD68E5760B19F5355D69F81AE2D74F08D3BF0DF72F6CD8", + "A9AD36829D1BB6ADFAFD781A59F8D3B70DA633E0BAC0B1A715275D0D9D2B0F7BD90FAA457BED4F18BBC7557E5F517AEC804A8CB4E9FA850E8EC03804051FBB04", + "C0F9653A4BC7526DFA97E4EDB6672B04864195BAE6FC0A1113A3B83DBD2C8855B576845F948302947E7EFD983F49AA802A21DFF605EC22465B47E92593B7699D", + "14C55AEA0F6C280ABEE7CC9251CEF27CD7FD68FC319587B2FAB64E584C90152DB15C3181FA1C6813418095F1C4A7F683EE1A425C328B9F52F4616B68BE241774", + "AA3E204F139466D0BBEE3C24EF7AB0DE4DFE24BEE3D0BC43C5F055D009EC75B0CAAFCCA364788779D58CC38994CC92AF4E4F765A42F5D1D0A18F9AF163DC76E5", + "6AE2F5C2E7EF07F81CE1160DE43AEE533B01D352DC62947620D167D75D511322C3B37F92DFF568CAC99E7C120AB164B78A956681CC45F1E5AEC334DE6D310514", + "1F2B88E47CACBD2526C4EDBA65309C935F91D4999EDC9C14941A1E35988FE4E7EBE40D43E505AB957D24D98BE7751B5C53132064333FB8BC8E65380CC18BA9AB", + "7735E39C80D52445E334598ED9626ED6C4A950B39E68A6CD394CA118C191771A3324F838CD341000C4E9D4FDF3683BC5564E0786EC3F40567A10687EAE4162F8", + "0CAC3DE7EC467190A5F10650C0E24031D5C272E97203BE28B0E260DCDF1D7F71741D30353A58BDBE56E4DC8177497835E503040EA5178FF98158D9453317EA65", + "7C1F5CBA521F6C6CF3BF47FB33389E2B4B526748AEBED8AB08EC729FF859AFD04281F7D257402137C599DDE05D241EDE14DA9EE67025D8F32CAE33A63F974DEB", + "6DFA000A05DB40B04F271AD4E92CDDB5283A69D0FDD6B6AAB44930082FA594D5D5F399256953CBBE58679D97BA976C25C766BB1E599BC0B53D3D2B16A7944BC5", + "0F0FF97DC253528014677AF2B916499818F8796B4BCF959815C2D768639ED418A0D199F047944C23247A540B7DA88BD7F5F3C414A51447599659C3021CE7FB41", + "8800AC73D34E5E005A8AD463F4B1B260B5C37E7446B07E199F0D02D4E01E2EF953ADBACA950BB8F66C66775FB45FD5B188AD4225A941CCFEDF10ACDC7F5BD491", + "357402FDA82E9C59621D990E1C234D9E424A46E226BD98458333D560F694E86571A9C185EBE43A138D0E0A574982CD2392B506D3F28815A75B7C66E0EDF39E78", + "C45192E51EA75C093D31A9E5BEE55D2A23986C14322B1CDA99D7ABE9E9A253807BC0FD1CDC49B6A190D4631B6B5D82C5BCF56B1A00B64D7D75A63F1D4D81ED60", + "123457462E1C1899A6076C6E3DB61022AC205645B8990DF186E90B1468034B36FF28B0E9026A380B855BA4C5C893CB06006AD15E16D0D88AF1DCD91A3BA97F1E", + "DD73481A8FAAB85912FB3DE004492F051B9726C1E685EA14DA7910D1B855123DAF2C94C354A9EF36A5FB8C81820F262FE0773BCE2CAD00B07A0DD1CC8093C71B", + "F7813D8E5D22109C06706E5E77F2A5A984D2BA4C033431A5E52398FE2E486DD673962B01C15CC30B6C13F1947BC10C51DD6A863F0EEE9DA74980C97A38F33C54", + "5F6DC10F5C7794D94999445A479B1DF6C18E418E0C746F7E7C5C2CD07CE7BAE3723C9146375FD53C31D30B77BA8929ECB4F3F9826171471C5A0060874DBE9221", + "A549DF6977EF56B286B60A86E037A29ADD86B76B2809396B00ED297EE2EB310A468D6C45687781B368D022ACC325FCACD287CA0B419C35EF1D888108B57CEEBF", + "DE6381A7B552D7B3983F8A28418F1261FDBBFCDAED304E3200C6097BA6B58E4FADD6EA5B25B4168BFE08725D17DAB8DEBD31EC4BBE552888A825525C9CCC9A14", + "A138005B90570F422E428FC503938A903E7FA8EB59D74843731DC569FCF13499F3C08A06565AB74C734CA789F7637172BD6B83041ABCF74A75DC84CD58A5A125", + "46D3C9ED383F7BCBAE4A199BCE88C2AD88DDAC3418D2DD70B4BCB2A860B95D92C67771E44C25F96811AA5D566C7695A144DC86687C8A1243A3070107D8D23ACC", + "BFAAA222A199DA93305AF0586B771B88DC1033A680B1393348683C1402A66DBD80F13842F6B6AE6FC7DEF09A477E2EC2D039FE4676400E8A49EA37D620B8E563", + "FD81E99E032CA32A932C4E92C8180DB2499F7712D1EB3EC819F917961D4EAAAAA2F5E730B97D10F3DB029203A823F936F8CB11AE54D100401A5974925436B2EE", + "04218BBA56DCD44DCC74BF04F9A9E6F6763C690B12B77B9F206CC55AA542BE68C4E6BEF5DDBFEDFEE7C3944050ACBE6CE0CB2B1BA45E3060C495278F362B2321", + "BE3AF3DBF048265E9A4D4CF2BE74FDAF4919FDDFC787DDE35724C50EED60248059539FA0D291C7FA0782A8BC97FEDF4BC77B3359EB0A6A21A7CB1E157D261A6A", + "D6D1F5FCAB6D54E2A053D1B62F0082EFF4854DE3A83B1CAB4DDCA80D64A43E72386676343BFEB07BA253D7E9537830838A0617CE3CB6275621CFD026A7C3AA70", + "61A100A402EAC261EF64CADEA17CE608B32E07AFD8E74AEB70B65039175F010E3D0355073F3508B4A4DB3E614DAB73FE2CB10375064EF574B778987640584244", + "B655CE1C3C541D0165D69A6248F89583CF950B6AF3A3F132B6A080D0F4E5787B5AE1976E64ECE6FC2C3930C0CC78A100E1D33F44A97861B830E9B8C1944A7995", + "452A481141FBC1D904BDDE7D536A0187F4C3A3ED85B3144B762251CF27A81D9ED420161431DE5A4B9B8A376B7633071EC38BE1CF6EAB3D717AA0482B94297770", + "C0A9B866E6DD3567C1EA68C30971960713A0D7071099014AC21ECE865F416FE99FB366D180D23867E5985CEDEC7B9B27CE8E76693EDCED28ECDF6EE7724A3DFD", + "F31AB58CCCBAF81CF2117D320473D1212D15EA6082BE13034BDF7BBC699C7A3AC3C419F73A790951EB5042398DC69C4182FB2DFB385186F1D3A43FBEBC64A3F0", + "1300AF6908B1D032BB61A4DD6B2333E21ACF2C9C949E9C9EC8D7B3E48065B8110337C5E43B074B5C77A07FA3A8DCF5E751EBDFE6E75FD836976BF1DBE1147077", + "ECAB693D40C8312BBD410A6242020071943AB43AA4229D0881A947C607DCB4821A3FE66742E5DDF9AC5041DA9B1606906957C29CC487E36437BE176BBC4222C6", + "EAE3FB25BA12671294F5B86AB362215ABA4D5E1D74E9F2C8B7CF3B4CA9CE2ED07C2C5B6E5359A27744D7B5EAFE5EF20E7464E8F36C9DF4B63170E38735E173A3", + "4F1B2EC94F8F3FE7F118408B64B0677527FE06B105CC067DFCEF42E942F29B009569D7DF37E24904E8EE8A27A43136E42062A6B0AE5A554EAA78E5E134189150", + "A514BA25924051B9221916EF264E71DFF3A4CEE32CD1D2B42FF144B67F1FF85CFBDAA0D7908B76BDB270D3432C3DABED93B8E6D1CF4C8CD3B19D83408384F19E", + "5065661CFEE912A7B6AAB36EB18B41806BE2EF90F4AD958627A72E420552B6C47AFF3BB25D148BC15BC7479E53489E8CA7DB7A3945D0E50B9D7B7D582417E441", + "68192743710AED0B323813654BE63C9CD78007051AF363688E30B4412148BB9917CA42265A88DC886A304760146721CC125DAC3B2454F31DF08E8DCEC3019D97", + "16662726FCA359096EE3104E30A2140DAC85E7CFC2BACA590F6E42C6FBC42E6A885151F04D6392C29F4D9D114C498663D8D61937172ED5CA80CE88247EE9FDD4", + "30239A7BD655738C95E8A6E22A874FEA102D2A3C5CED50C5FB940717DA7F7A7A881B53870A2F3B43BD463A2585003692AC87CCF2C0E13BE6C3A1C1734003BEF2", + "059858C913729529293D386929071854485C703BF352A0FCA529779E1207CB505A8265868347322C303A08940202D386AA6E88753697D7476EF3A7A638DB71D9", + "D4A7C6AE4CE8BD9499D60D76EB9614B2A28A8EDADAB23AF2EAFE9433E6DBFAA1170EBCDA9E0789D4E73137EFEEDF9540CE87A77F60E43F6D3DD283CCFBBE3CEB", + "ECB79BC2D33D62D31D5A1F8B482B16979A5C1968C2B55BC1A135BC1BBCAC6105BAA35DC1477BDABE0642C0173CE2DF233D8B0309A1B948AD0E846C35B4247A47", + "FE4836F3169224A74DBB147A03A3AE55547D0AE0E6547AF35AAA89F9FFDFEAAFE256A158FD0AB9F63CEC7D258156E5A5C32A6B99835FE139CC6E27E241CDB0E8", + "690505309553818E5B00FC4252B6419A31DAB1F607B4A2813C511D193E033F3AFC5E734E61E876A700386D003B4B490157362DEAA615AEFFB2331477304BE02B", + "048EFBD10F5C27335687A063F866EAB5C9DC08C2049A398A60F1E808F800539D6559657516C6C37A9FB61B6BDE763209638CCA082039835F5A07468E1E3A5DD6", + "EF35A6DF93F84F3124F75D6E2B84D91325846D2F7EEECAC702B1166E51B40AD4F62FFE958B611C07D64F872521A13DEECC64CE66E5D817D26AC66314D90DB295", + "5759B7222A9C65BBF3D41904C264CA365A667F22D446C8156FEB855CB6969A5BA49C7BDD9F446D72F7167599504B954BEC3EFA767EAF88092096B50D61959600", + "C742B9B057466C8A36DA533AC0B518D9C650A9FF6E58E9698FAC412D8F30037361DEA5E178F0BC789778804B1976D8F8DC1A65B68212EC5A6F6EDB1A5DE88951", + "B8496A47A331A292677F2A4F0B2EB05E414D0710DAACCCC5BEB07B54973BB5BF650C0224B246509BC332A284FBA4673DF4189D4D944702D7B16B801D18BC0D7B", + "1A4B93A33EA5CC958D0304445F4BA474D975EB6AF231D5B7E2B61F9F34E8772C9BB87BC7183BDF4BCD6C1EEA854861B912043067A0BD6AE3C68EB9129BE60D0B", + "BD7F7D2BC01A9CE73D7AC78BF330A52A7C786BAF8F8DAC5FE32436F4042C2AAA1BEF43FD5278ADC7DC32444C0EB93D2EB1146D798C54B6D86FB56EAA42BB1729", + "8C8AB497D30BBB22645B8CA1577CF7056E26BE95298E808E88947DD210DCD3696240DA4D556F7422DB6109A2873BF61C97BCC0C2EF9A5E1B5A24B9BFFB7BFE13", + "91D3D55E2A03C55E880DDC3F011148736BB9F5621822B69E62A571CD61065399DD75562DEC09E3DAEFD6BBE50B4443E5C4AA4989A0E44B8F1799205CA4A40D12", + "2AC2322018E8C96369B4749326435EF3FA35E50264E025FAD12AE7BE9D3FC611904A2C9BC66A17CA8D6244C0E026B29F7A18F90A47179EF74E07F602DFFC7BA3", + "70C5E19A94B001333A43005C69E7F062CBB955C989C19791C444A3E1976AAA4521D2DDAAE8312D0A1CA7F72851739C8485C344BA86A8D230C153C6747E98820E", + "7123CE99542416A1DB471CDC46CF2120C78DE65114E14D0E91E5FD8C323D58B66A7D78BE1030904AA1E4F157D9ADB333C01C02F84C0C49D91073178A9F677976", + "4AF158BE4C52A4EDB686681F1546DA37A2EC763FEA2ED58833414C29D6410373126513C72932492F32CBDFFC1C5DD494CA365063E8BDB14EDD66046B286D4588", + "C5813E1062E7EBA5C85EC32EAD7872E671AF5F013257881A291798CB2F786C618FD81CC2989739B64A459F7B482109FA2E5264FF0B1CA30AF8CBF2BDD4D732EC", + "02E96D1FFBCDEA3E072FFF2419909B6CC75E31E03029339B3F098624339C2E11869941DDDE7C2F2A271D1DB6DA9F4958E7321734AB8C9DA47DD0BD1151CC123D", + "AECC7C7EF1DFF7D131B66EE62464A3C7F3ECCDE424162F6DDB3FD8D94ABB485A5A7A74CEB379435804A5FF456B41315A15DA1313709C9A2E243C4C2530032CCE", + "934C6FE4746F00C923907C64B56B9AC0F5B67BBE3D474D1B702D97D73D2B7184DE8D02966DCA81C1CF5A69F1A65AD4AC735D0C21586705737E27A329B9E0861F", + "C41618FF7EEFCD76215F9901D2CA9EF9C5C079168BCAD988862CC11F0EB32EEABA0E5CB1AA817DC7E51EFE6B86CFED4C488FFD14032AB7E28479533F21072202", + "092851A7E0D42DB4AF2F57BE0841EE97F553B31B08AFC399154B9515E3F95E6893FA1E4BDA9263174DEB5891FC213C8246CA6D8CC64F94139088211A4FA1D529", + "B5DBA1E9D437D57D6D8F676A89760B1147454E9E492092CE192F5BDE015FA8C54361C3E651F76621332817E6B7B9081DA9818F07B3DAAC9C9E34B6F65F349ADC", + "C7EBB513AE2F9451D6D1F17F8771C34683FA1D6FEB38F6547CD7C43735A73AD5F1057B5A9B52F70DCAD3C52639184CEF997570A4EDEBAEA34E922FFE497A198A", + "C6C029E6E5FF54489CF85806C5534927E72457BC8D2EE253BE4AF1C5B9356A1DCD23F779465B229A8C18F99DD9FEE951E1F9D74238AB973A533A1C2F31EAA014", + "A7306E8F2AA8ED4E3C0203FD097668FDE3AF315D1649E412F7A777D50475252092DC1B463FBF8E9630C32F7DDD5F3ABBCE89C2AD8811B778191B282888BC66F2", + "CF0750CC32D71F49286862D2A4BCB2BE9935710BF58D13F305E52E0F509567577791FD3D0B727E5F4791BB804EDC51CAA4D20E0066A93A59A54BF785205EFD7F", + "D6C2567EFEF26A484BB49E6338B3CD6015DB468F11C8571B43E31744215EBC44883921424B949DE19B2D523559AEC7E11BCF6CE60E916F12BB11EE793D88CA3C", + "7D9706E1FC90ED0AB19A562CC79B09C9F3DBB84588A08751D32BA930E7AA1D7DECAE38A1233727877AE5D8B36DE44B09E82D971A945AF6E6639C89E6ED15BE42", + "0EB29DAD7D146B75209A8367D3320B813AF1D885CB2DCDB45D5A1F0C479D081A5A55867DDA31A6A7AD763D4756AECE09121E558F4C6E8175A845A6D778638D11", + "E69B0A4A096714DE5972E51831D6A0A47BF0DCF390325C283B1A78FBB0AED2A49C3D0EFEDC048985EB5B256D8BC6E1B19CD42ABA2BC18B16FF6B9CCDF45D15EF", + "76FCA08633BCECC108C801AC58CB74B766BAA9419D2009F8E27CC13B3AC533FAB1BC8AC812F4E63AE5A367EBF5D85BA7251BF5FB53B562CB15DA2FC32B0AAA2E", + "5062B5C7EC510193E5A370E655A993C3F6BD243A47C67D3F69C6EC579A31CE87FA74D8220AF2B878DBD1DCBB98376DBAC2F06EB1CCE5259D1EEFCB8A31FB623B", + "745A3813B30B368732043BD3328CA801ED897F46FF5963EBCCDB737C7AC61DAB7EE7C95522885C280384315A177D97D51CBBAC259913E8F87689F8524F99C37E", + "DC6BEB30F041D644314D76612EAD5A40701247C1A9AC2168729738E8EC854E5F0D4AE53452A213A8B82F7E996E9FCC70CE3A8F0B1EAC7AC1E2FB257F187774DE", + "D4292C40AB8BB15466C6403F84C5FC9AFDE12FCCA9BBED87F0AD9A8E2612DA86997A86F8BB59B02F8DDEFE25B6FA31B7AF7758E1D1BB9EFC44EE6D466B00E34C", + "3616C7857BF0973863B2AAAF0D51923E920832B7E33A8B24720196885E718F586DA38D15D6E7B3CD0E9BBB7D78C5C8957F30E3B65E809BC5CB29D9DF3F4A528B", + "CC2442EECC928F6DDED173F68E56F0ED925837F28624FE59676281712020F28E6CEAF80E40DC04BC7D89C919A0DF53E4712DB8616FB5D6304FC035445A535413", + "AD134BE6908CFB23FFB8920A7993F803B750695AD7195667B9BD2A09ACCCECA68B67DE2D3312C8FB04482F543BE20F4F1B216887F6221A452B1D93CE246AD384", + "B09149B28F6E5DA4A9F3A2C5C4A6C8EB2767493411D39AD2554617E441574D3F24CBE30788ED9B07F2B7B59080F3972488D941647B31F683B2C64961BC72830D", + "3BEEBDE1C8FBF38A2298FD9F406B272B77B0417D1801EC1C77A963EA6A03CF4A664A8ACCD73A10933751C65DD8AAB227173F4D52370E9C7651DAAEBDC31E31F6", + "530F1A31D714B094F32CEF0CACB00709420FB7F4C8549E7A71800144F5DB30940CB13407D3D33B782108B0EFF8B9E6F248ABEF806EB328D9CC5A45C6B541376F", + "DCC8B9075E47DA7655EC5FA021067C61B36ADB448378CF9FD9DAD36EF508F0406EE0A45A8684F7BB7D05EAA997C854A0DA1CCB0AF7D8E433805D234D206AC903", + "69EBD59C957FB3188B14A56DDD187664661539801B702D9857483D27FF7A8EB2D203FE6EEAC6469820259D26DD521B506F8782F0B499160510CF507846F66B4A", + "CD7158D4238FBDF92C6C610FF586170BE94C49444203D1F2083DCBB7DBE8069372DA3A404AED9809FCB945CDB26D692C09B3475E5124E99597D00ECA7D386690", + "F784F1D2839D5CC98C695D1BC7798821743868A8A2D42FDDA2E87F9F986FA75A96463BD38B629D1B74580267B84F79EF51D52E33E6CD896CB60121647D28AD0E", + "A6D9A83B9A6A258F012844ABB76B5A53B5B06E0E2A2802CBEB7B29074645B736A023FF8CC71627915FCACF734C8BBB6F68DD6FD0E76E73C7556DD5E8D8EEE6F6", + "5223DBE783FBA72B4B2C076B9C1CA5625ED30624550B9C2D2A7479BC2CF78A4AD382C5E4D887B99D29F44BFEB3808C79245295F0835AEA833C35ED27A422545C", + "061BE0CD36F77F527C94DD531A92946BB455334E033B9C249B1909712DD5F53B87596CDA396D27213EC23333A77059CBE58B919E01979B11E280F1C7B8A85FF8", + "578B91C9DD560F515FD9B451B169CEA85498C149506857757C1C11FC9A2E8289967464D84F4D09A5FAD33912EBFC9F4DF1E2C8C20B378F7FCF563DC83E63E2B4", + "68224D30C4F2AA3B869E3AC2EF1015B3A88F2D75306E90C2049E056F41C1BAF238127F9FF5547434C05BDE613808F18400F42E5552CD2E89985C082E558B9D7F", + "7E2B7442048DCE4F502806D1C43ED1BD8053633B59BB12131CED509937D6F7749D37C8C7522570AA1C4510406CC156FB88A054D7EEB5486D02F87E0D9CD4D156", + "5F93765DE529888421D884EB2184E18B943BE2CD1BD9965FF3767D1FD8ED79F872262EB90523FF647EDC6783681EB879399F7BBDA5F71E13C5C9C34DE00668A2", + "7C9542B4C385BABBEE88FCE2DED7776A11EF227ADB495F09968023366A57D74EFA281243191C8C1D1C35A88B65476D7967C068D6341078D8ED8C6522D837BCC8", + "1CA44FFD7C894F103CFC3143C94FFCC6BF3B5C9E65BC6E5410D446ED5C72BD666197CF3EA58688BF06C4BFE3E73F9A3F8CAA5D6CD284E4A5E03E1313ED670B6E", + "F96F59703262A2A693550DA9DBE9E5177B7513B8A890F397E7B2684C8BDE47C9CCD428D04B67F37E23C8551C06814DEC0C7BA5BE440D9FF14B2F531BD9C44821", + "89A8B3DE86EEDAF6984D769B6AFD70C5DBE94DAAD43F276A99B4F3E5F4160AE381D618FFBEA46D87B37DACD87EC79FE1529571637C0B7CE45F5C588204712B3F", + "7570174A4E0FD5C73F58E8A11C6E9508AB3FBFC8C5A98CA4F1A8AC89A5EC04EFE38F5FEC4B1AC1A16D3B256BD573C52B9955902FA365DEA0F6768FDB75C6FF96", + "AA22961D89111FC13C9708ABA39EBC182F91D85F59853ADC0FB6ADF18BB00AC456A60DDD222E29F425EA5F3B8B268AA12F802BEF141F39A66B36852984591F09", + "3DC4DF2FEAAC98C128DDA98205792F0DE5D0A87C7556B5DFFA483E25208DF15A5B6D18C2D11CAAD0509E89C52997016C225F8CBA126AD9544E5AD4D76B20DA11", + "20E230CE51340B6D3AFDA5DC19979F52A8977CFCF807036B163BFAF62E809D0173453F4F7258481117455E38E0213234D0A8FD44497206DF46A3B75D8DCAC6EB", + "66BCA05CE46BEB1FBE9532836EC3E27091CCC9BFC730D09BC2C345A93972BF1DE3369D6D29093319E3F847FBC0814FB4221B6EAFDC980A4562F65D6B56C33F66", + "7652A71EE36CA1E3D99AD8868D2268BA933314E1F2D1ECE6E3DC599B9FDC46753C94BF2B3F76587B13582D5F75C29BDD2BB2FBB957AE5E4FD0F368E64E377D3F", + "5FC4C2B151E7F1F992861397D98F2FB7BC7B7A43E578C5E42F3E5B69EE88C9720C244F3EB597B4A5B4591B556317532B8F1EA4CD1A56CAA19298737DC8C0D7E9", + "65D2D7D6C7DC10B3FE996BA21B1055A125521FAA66A1360479BB23586EAC2E3616D024C895F7D5C10B3E350E4FBEF2DF21744372869FA31CC51FA4D4AEDD9EA3", + "ED0691813E845D1C0F7EBC4918D8FD22ECFBFAA43DA58DC10B7044FCCA648E0AF2780ED657A4972588972F9517514AFF372A55B71B74AF90396D26E1CD81876D", + "11A640D95D593BEDA21BFE2E96EA03E1A146E24E5264DD760B5B83EC89B4023F6390FB4DEACB3BB604F5C17BC35C71BA63DBB31D9055AD91197828D45B68B3CF", + "346AB53964DB965038C1E371F86C8D062A1AECAAF1FD42772F308E794F32CF504D98F7FCABFB0F04845FA0F35F51910FDD39A3F6BA423C02EE083550438C7859", + "2635121A4187A16E1408938B3ECF9C36FE196BDC57230A299FC4F9671F9F888F3D828D026458228866B76C5D3B62A29D096B4A33EA2C5BB8F830CB78E1B904B2", + "05FF887D1D0E3F9552ABC33E542ABAABB491113FC0C482C665CC6A3D2C2ABD2400FA5098F5700FF0EB71E69ACC74F44C517C759783D6EA9BC100D28B9214D6EB", + "F6BF19E74ABEA64AE336BB1F425EC1D58F743BA700B56EE7A22DDFFDBED3FBADE27FCF7B9A2797D2B374E769D632FB245A9E6457151E5D63012B9B0B292CEB93", + "2169CCAEE5307D6CB317A74C6BA69001705FD3A5B65A615C2CB43B441B5F669547318555FE36C82C56CAE4733AAE87125FB54A8D8DE935D96E6D1324388F328E", + "757044E2729C0CEB22A83CA33EEA0DC9B04A51205174489A01EAEE374C59763D127E9E3800DCB5B7CFA464410C1EEAE008052EA962A43DE9D485D229FD0886BB", + "4361ED6FA52D6999B5F76B308A43CA60F29C37EE3CCA85F6F1B8588192200B4147EA3EAD4900D337FAB2FFAE2BB084188B5B4FCC2D1A5A10E27509F5B750C009", + "946AEE239DC0E68E45C95B7B0BC5B3047B2C4BADC59CF0BE219288D2AC4F8A829028836389271EE8F81827F6F6EA8FBB0E3E6731C6E947DE135F64243499D3FF", + "FF891C2993183AD09C54EF25444B4C6C2C81ED6614C935A4071B9DB7548F43458BFF9A7D1DE7103C5E6A2549BBB74E2B253569ACDE3EBC80C7DAC5830E23A43A", + "282B6F191BA5DBA9DBDE209CDC93D768D5118B77ACA2DF27760080A658EB65165F5314F4A6F96DF1A1B4C54F592266310E4509A33B298B57FA288490629ECBB0", + "CBEA503FBC1F6FF51F1FD944A846A2E14B9C4520491E53061FC3F898D0920CB431A6E8620A4C05695CA5DE9C229DE82E135E08F556BABC4D085CD664A40193CA", + "1F7AB9A67B8664D588C3B798322FEE18ABC43F9C064B82C3394409096901E38063024E638D1F4F4AC95A22D0B0165A3EFA5633A8ED301EB861F908AD91D2AF5F", + "282EEF381B99C6B13569B8A9F40A2C715FA03A21128FB82FDFD095C2A54150315752692116CD3D015F2BAC33F5A42C16F64C3DEF7F26A2CFA7D8EDAA063EAC1C", + "57AD6D69470BC9710D66D22D6B668C9E1A921DAD4344BDA307FC457EBA19CA077F37B4A15ADD4B0195E8A5CD6903EC4D2F1928182406140BF34FC294A3E0F912", + "E592DF3ACD986B5817D1317486D564D83232C675CB73CAA7696CBBA05D7C2411FD710B471987D8A658D09D5E0428894CBD726F556E037E63A6A4B2802740A17A", + "8DF12AA1E89ACA32FB177276A85A82F311B1DF15F20E39E1DDAF1DFA90C5975D92D3C23C0D6B9444410FB8CCE4725D36F01180F46E1867402FB531832D2C15B3", + "0CD078BB69069EE91AEBE6504C4354D08A23D4A744B1DB5807791BBBE29F0FD0AB702B89BCD83C19763FF5D4EAF507CB37817817F5E7E43268A6866621DDF2E5", + "7A782FAFE5C1FB0B6878DD7127614A9AEE44FBDFF3A02F3C59EB10547E684FB64FC5952A3370B5DA97B7BF1C907A8CF8E4ABC8179EB321F0C495799449939ACB", + "368C13FD894AAA33A7F64A8C262D9518F71503AF2FE02E7D60858B3A07FEEE180AC3850C9EAAF2DE099C343C21754E5A8EAE6A1EDB7E870E475A7971253C4718", + "4F44285FAFBDA04FDDEA743B76C3C4DD3C9A0155060A666E3DF796A5322DCB9C055971B5FD61323B8AE8A6B64680A7D71C5077AFEF83056B01F57F426CD17399", + "404CC2A0E69F7C28958514A86F40BBE2502FAA1CBBEF8069F668669C11063927784FD9521BED9545CED172C07AC516D26901D0AF735C1DF71DB3C0CF65D9C960", + "A645ED7E54AFE627296D9C3AF7164C760FF36CC9C89784AEA833548BFE4DFBBE8962DC19C240193FB50C9B6E5C526FBF6CD099DC5FED60070BFBF96426A09FB7", + "212ABB86127A558FC4151F423D7385EAC129D3A9B2E6AD77570D4ECA686270897EE7C03B6C6128D0AB343AC6AC881099520B82A40DF7228CD741B5C2ADBD3325", + "97A7837AA7B0BDFAB2CBAEDD230A6F782B679EDF91EF38453DFEA914F78232827FAD2D2CF873EC5B85877F902EFC5587E769D7DEE8A6EFE3600F65AC19449459", + "E9CCEBD68E316EA1257B400671BF9294EBF93CC26CFB9BB8981A0A79B0C347F516AA64DA5BEA860296B3F55B78AF91C9D02223A241A062ADE55BCC5E81DB637E", + "AE75A142311FF4902198DBAA67F29C0B481695556B9A428D14A5D25FC13B88679EF22DBF8DF07CFDB62B5D6A5B73F7C902035E7307004CFD7F8ED24654BD2F2E", + "F8DA472A9BA274019C43B537DB77752CBC9E7780625CDE51B70B00044AAB698F18B24691EF3510CDBE770C83B3657ED572E3476F2EB740A31FFB4A004E8F802D", + "1A088A13768FF64F5A63EF623E245BC68A0AC64A2B1FE9EAB756A051CC9CB8773056736C20E4E51C17CC83C69DBC544BB4F095593D406066B16C15A53A8A22C7", + "D67A28B6EF0DA93D48C4DE602F8AB418D53FE3C8F6F4D26FBAF04F5B26C3016491D1D57C0C32D4BBF568193285E8AF87D47FCF4A613EF4A3C9E5CBE3E021CF52", + "64FBF9E22B619346CF570908FFE93984070DD0648D3A68CCF74FA4A9111F3638A1C3C81757EB16C75DFCA1D509391BF560846DE43BC165F8A8CBC49D3845A828", + "5F694B7A4EFC231790CADBD2BAA40CD8F484FB939F62359D566481287CB68D65DACE2859EA9D8568AE2DB8A8305D6E1346E1D2AB2198A2932B5B217837206300", + "865485638F95DF0507B1DE591ADD633B20C41137FAF7CD17AACDC7D7C37877729D5C87B6ABB81C3DD10F392497FA7A117E03D4FE830BCBC552F509C1806BDE16", + "467E58BC708D6F505E40BB4B649C7D3565C9CF35B42BA39CDF8C6DB780FA6397C2C05C9BEE88559A3B891A058822B988BAD1A609154A93FAEC9360F145D3ACC1", + "C35B1F7895F99F342ECEE283BF950DC744235C89C0FD45ED6DBF1D0CD9A675A3FAD17F8C74E7CBB338013EB6D337B79DFF257887C392133B6581D0B41A62C950", + "47385EFD8088C0D365323C7A37C5B20F3CEB1DF43A3A50AFDD0B67D27035DF2C8927B2D8A5E0103AFD7CD6061B3A826ACC3D37A4CC753AA738A640C37415D235", + "A7B7B719AA7C335B2C96890C1F40BE4FA63278C6396C9A244556D039AA16A862AABF60B417E95003DA542983C2730A8FBCB2D9BE81EEE58D33B488CEEA986005", + "CED5200DD5ED92BA1C13A68A6358FB2692E69AA2C272926DA2E71A52CA38503234063832BA7DD2A124FDF3B89F8BDAE3F794304D4E32EC4CE2492E083DC2ABFE", + "6B4B948AAC0CF9FEE65F206622217A32BC52B15B6E4F25C2CE81BF9BF42B0ACB7C558B59374A168F2CD18B1F0ADAA4ED7073073A26FCD858DC0BAFFBB8C51404", + "3536300F9766C73D1301EC9E35D9D8F2E966E0A3F14302150CBB838B5E1B1C4829258D05EB58A3F26069C73BB1D3BDA53940C4E316D330F6FB02BFC4DA1F57BF", + "F277F3A0BF5775741D45B77F7B8F47F6793A172059336DA66CCD9F809B74B97E7C12FFAE531D98DDA2AAAEB4C937F746AA67CAAECF239CB52D41E073993A1239", + "8FC0A0E33267F3691A9C0694020AD2B5F6F6F13153AD46D7C8ACD4AE275C719A2E30833731F7E93DFE71D5DD18AF9451CAE7D6FD8CC08DD4C08AE2CB9A88E9D8", + "B2AFBB3FD4B3BB53BF52930BA058308016BF29AF5815E243D4893CE1B23087D75C9B5018CEF528F1FAE6A5268451602B49717523E7F51B6F84BA73D30A49C045", + "E74E6070808D5EDE0862B34563B16F19FB4F410D68A964EE69D0ECF2AE2E5FA0635EF196E50C1186028276CAFE4A7135E4C42E056843ACF81C94879EFDC276BF", + "7CC4A1F7B43334E2BACC0C2DDA214A4302DB5021F176C23518CFEB5F9FFD8B149217C297A83AFFB0E18671FCC82094D14AC7C08EF17872CB3B4E4F380FBB75A0", + "D0CA6E5A646CC2FF0A0374CE8F5B7F5A084D0E6295475CD444D4ECD837651ACDF8672A7D90AEB39B0F97FECB6823EC5C3F7AEC1CDDFB9C92DA3864D63BF187D0", + "F326BC10D7B8CCA4BCA983E0AC9A0B046533EFF954B1F78CDE007AF8ABFCF18AAC6945B89102FAE872BD8B62EFA557026C41BD43CEA387CE739766CB6F84767C", + "F1124B2651714DA0EFB05B3D207BF35E0EAA5F8E4FC96CFB4B32DB4F747CDEC26AEBEB60D3C26B5ABA663B5BF3181F344E95D3E3AE69D48384E5F10E18EB6475", + "05E58A2339DE0A5BFC5911AF3463750815AC5AE1C9EACDF568F0E0CE58DC4F043372E854433F78489C96C65CEA6F8317D214D0F50252D8B4A8B99B6B7FECE1EA", + "628977C3E1AD6BB8406CFC2642400CFD61D43AEF9C1BBB8C284C835E9D2F605E024C526B608CEB236F09AF81AC5DD96C1A5E7A4C568E231385B4438B3F72B382", + "362650589AE4A641D313E03A7786DECAD984ED8DEACE4C7EC5B85645883F65D5572E15FA0BAE28A43EDBE09B799CBC9531FE2BA233BE36B7F382576A67E13FDF", + "0E50FB94607E9002AA90117230E81F3D8C4997E5D5D6FAD4DD29318A89092C89DCF0030E1DC8991F6EB35430F7210D67B040465BAFF39421ECD947D8D75E528F", + "C12761F00A8D1DAED752FBC278FF9FB6CC2366F07DB2F7A569EC4C4AA70571BBEE078FF0D306C2B9FF50F14F6480BCA6B9855F2A2B477F025ADEF29736DF8154", + "F60C086C3BF62F94E920DDDB8D34895137C368DF625A40AF7795486596DFB72BE86C17B163FFFACDE75E055C530E7655C3ED9197FE6B9B290F9F81703E3319B2", + "126E85DE85DBD4ACF63A03DE40E4FA0CDC6AE52B466956BE1A8A5217D03256E56F71FD408AEB5FBAB13839846954CD6920FC9E5FAA1E4F87AC4DB97D07843220", + "60AC2A6769C193A2C01747CF58C42BE64B5EA4DD6EB61DAA8D7A0088B2977536FF3E7511C9E0C71110452DFFC6C3866E70A077405A0FDBD4AF896AAC3A81C203", + "9034F9C8BE7FC3408D814BA94A3059A11788278B19090D01038EF2A8B0C7F2D4DE00E27D199C8142518DE119F2BD91361B6D58C3235D4A6CD9E0275AFADBD14E", + "B628899F6D39847604D7BA80260E8570EBD9EA225D7DE13529D54D03583D7BEDEC9EA516D675C14255AE2CB90E97BBC3A9EECAD6622547181DBC87BF9397A69B", + "41B3260C4167E217D5EA0CF02A7F7A829F1A3AAAF09F0D7260622A209512FEADF98F6D583E564C8FD1908800F91873D3A134C8121D858903358B994D3A465847", + "0F855C2A0612EF4315EB0BF12261DBA0C09E94CB5C9431BA14F8E26F073663014EFBA3145D15CFE6189D6F8764CA7160CB714D925BE57D2F9FA93B8DB80D1AB9", + "40C3E38BCD69664A45C84A848C676CD489BC420ABB6140DBCD14AEB82F3A52664FD025F26B4DFB52C99B2D88F734DF113B3ED32884E272C0C68A2C18E2005E56", + "6E742B310C5175D063AB645B04C2F9CB2D99E8E7D9794032BA48023B3AFB20E58CD400102D4F8E6DF26EA646CA2A37652AD874E1FDFD4655F876BA33C1D9DB9A", + "931163A580B0C04474605EC8128864EEB7D457DE94FC27F85AF200847F1075BE48ABA2FD706306465E476D59B74D3E8F74A191A05071EF585DB4811B25B3DDA2", + "33FD4C98B29B4486EBCC51ECB6FCE3111031EA049F655F701C5425CB09A7051037FDA72C5D46DF72AE7DC6EEA925CF77B3C500EEBC33BCE0C899DD2F4696FF6B", + "7D03DBA6677F576FB729B049D18EA44FBDB9B81AE4CAB0BC905A9B521AE141834511F3FCFCD590D3D51FC31674B824A7CD0E505209BA8AE563F8579C4524D694", + "1D7951888533A8D625D6FF21929ED6385A58DED936A406315A95859E6C5E4AE0A50435200C1A8442D17877D4719ADB7AF6683D34513F6ED70C40B47856001E85", + "5254B535A37CA5E01261FA5848C158FE2AC3007A0DA725A93ABFC81738DE3CEFDDC0377C974DB4EBF4007593CF02326CF69088D4D48B81F163AE08A4347D8BD7", + "128C1DAA85B5B42DE8AA6838FFDCFBEE12742D5C6BD2850C2E8901928174D3DDACAA0CAB12F9C721EDACE50663A7F96851EB5E5A9D04899FFC3959BE8CE906EC", + "832FA35E6AD63AB4C1AC025496B38891AB95986A7AE6DEDEDE9A528D3F0ECC93A8C5AA04863487C827A057ABEACAFE3CE411BD49FFFEA012F90C086A7E55825E", + "AA7E219A62898755F0A55AB6926DF7012A1EC459DD8BC442B2749EAE4C2531037D9568D2571AE941DD4843966040B62EA5569889FAC1CB8F6D6B68C5299E8178", + "740021FA2C20E971ECBD43B66C41F932F32BC571527027AE39A71340DE0BA745C197588141A8C3FD3B149D13DCC8DF8D76943E8011E3151ECBD79CC21CAF485B", + "0828A230F6253FC8201D7FA8F59ED075F0E469C9C7A9BD1646D2BA471A540E89C899C7A83FBC0BD05563F998044944E097DD0D95FE3D1DAFD380E83D66AB2C1B", + "493EEB99B842FD792B73960F39699240D83EE181FE448283E9B1D1E6FEEDD740C426251D67BACE34A90C8D2FEFE2A17736F48A0459231883CDB07886962380CC", + "DCB77F897A322D415B3D6FA3291D76F13A85F96CFAB258A4AA7C70D0CAE93A28CA56919E9F5B990CA2BA8A166C01C8882827F430976150F35CBF87CDC43EE835", + "3B34BAC63B2CC2316C4208790FB089A11E7648D76D96B75B8D5696216171BC59C35ABB846B5B9CEE7E6EAB63643CE01772D6AEA49ABEC5E4C2FD853FBD5878D6", + "25B728E3A602E897E43F88772D21EF22C53EE55F7AE98AA1E5DE20CCEBF087F891CF25E64CE0A4ACB15E9B6B5002BBF8165FFF2B0FAFF9303EC9DBCF30198894", + "591A7FBAF0B560A42C7525552AFDEAE41B380FD9701105976BD5701234F6EC7D1F800B35744995CCDC79AEF4004C8704A4B3ECCD700FB68C40E4D40633A2BFCD", + "54C7368F66FC7066D6CF8352E1180836048E06E7B150B18573A162BDA4E942B63F4BE3C37E57888410971B45F7F34BF86E9D19D3DF02CBC0B60A5794BA484800", + "0AEC7AF154E3C68ADF9E75B7FB8FF2782D3B6CD25A6A4D995319BCA77B64A8983941997FF04751D145DDA52811954E43303ADF2F698725DCB7DC446120175BF3", + "DA7B68B602936FD0EBDC62993DC03C72E95C61B3506F4A6C04C7C18DF637DC89260628C36809C2450AC129CA6B320D155AF2CBF0365DE7808BB09925506D41FE", + "8C9A332D654221622C35D5EF504A2696B9362D05474BC3B6BB9E4782BF261963C013193263B075162544652E56952992D2A5A482D3AA13F9900246F05DD65C46", + "F8BD68CA4F96CE5B50B935CC8660BD849074D3E3FD434E8C1E3A68A11117EBED8B8DD79CBD69B9DDCF858470C46B4BC653EFBF119D57E50952502AE174DC53ED", + "BA55B7D02EE7CF45A977FBC6883A09B1F3F2FEA7004B368CC24AE58A5F5B3BF62BA79CD8D19FCFC9EEFE878CCAC93A8DF1994F0A3B41AE445928A9CF355AE496", + "C478179A6FE08E5FD15E70ECC69A4320C925B1D719DD7D17C52E7569E18AF93F9441F456307CD83E02542825387AF6249A2866461D010A64328F3C59748327B5", + "FD13F95A40175A4DABFED7C47B07599BDC6755B83C68CF391A6742E838E590DA126D8F1D7D69A9AE69993F51AD5F17BC8C895063490ACA07339A281D9FFA6FDA", + "E0FD0EFEDCA51385AA5115288FC95585A138254DE801A43C1A5F7D9F94C4820D52D918F47B3BF02CCA17DE839245420ACC16A2F4D582F678F0406962B7970A97", + "B855F168CD23F90D8CDB0D3E4FE0A1616548CA075ECA70C2CE692990A03397385884D26F924CE6DCF668F0B7168CC1C2C63439CDB2FC9230E904906717DBFB6E", + "6C8558D50F3920A9DB1A390BD56E48BABD32280AD272582CE077D0E069A88D9BAC7C72F5F24389E93FACF7048CB0CEC32DA93A371F83168669E4C3DA6006250D", + "3A0CC5041266891BBF6B47962B2D8652B474B40DCB6F53927E5B8EC9FF8E1692DDDB523864E89FFA254BEF00D4CE5CE222DF4B9E6409399824B63145DEBA7B12", + "00FB092A57061EF97D72EF9971DA1B3E822B597DE9362B70A17339CC9D15947C198A8C5DAC5E13E2553B662A88489C2A55110F0E64A9F4F70B73FE7A78218660", + "227458798BF6B5B566E156F12D065E9878D40BBB225090747065D668609766332195BAA75E13C045FACFC30C240636340600E4515169FF384ED535E825823A28", + "40917BA0449FC273654B4388DF2FD3610108E136CED3483A32B524CD5668F918432EA3EDC2592CEEDD7B11404B976D018982B22C58C26335A327B90755205943", + "0CD73D5E4DAFC2C8F1470CCF0D91EBED9772E5E2A125D79B135CD0A86771457CFC025D6ABF6DE194BCE518F47A5BC839F8288EB55286478B724D1A9AD6AEF7E9", + "3615C35E2AFD19D22E06C781FA647C41AC06EF613C432A77E77B48A23E5057C9F79C81154839290BD05F938C89A94FC1CEB192F879D919A60E1274E8B365C0D2", + "1443A16862B07BD5604F31E9CFA2B428D7DDA985D95AB5A149DD047010B637AB2587FC0FDDCE3ABAB5C900E5EEF6FDFA89AE8834F11F5D557FD9CEFC80D1324A", + "1C7299296D0610C5EA6FCA49A7F06A0E3F403EC1EBB4A630D6AB29545450BB91A7CCF00F911E4029CC07E845DE9D6C187402F8AB47278BBD529B22DDF43E07C2", + "F8B33D68878693581964B3368928E4EB293424B0CE4C8ED89FEEF472446A804C8C2B2B7D9969575EDF3F4D8C504194EEACB52A33CC5C78543E3D969278FA455F", + "317B69457575E19F4FEE45B22D8EFA2CC20ADCC12EA6445F56DC89B40EDDC8B65B48B6223226D2420B4D4119E51CC78F5223DAF4E9CA8433AEC425B681D0877E", + "8C63D6FA06FE06B13632CBA23FFB35B7DB7D1B3866A66D2967596C92212C75F41CF58D03B2DDB42DE01D2662A02E2D8CCE6F2056947F9F771A785932A902C01F", + "6A15CAAF8E83679D19389907829A6CE707553E1B090B8908142DEC2A445A6AC1A498397151AD46E0D3DA9F1E1A576ED67FBA93813543BBD09CBD7FD1998AEA7D", + "0235C1C7D31EFEDAD8823F40A52516AA7145AEE88D4250B0C850D9F7DA31AFC2D7D500D81C69149D57AE2353A8D85D898E405528A7DE8001C42081FD76519839", + "8D76BD0B1E1763BD4CDD8EFAE627794DCDB8686A587CD925359F18D2C2212C97D74E4E40F3D50B72C32D893CCADC26A2AC06D42CC6E1AAD08D0485130EC70EAF", + "B7C6A21AA87081B09FCEBE0B3D522F9DA320ECB7303EE8A9DA1D935B7EC574E2A4B8A9E5EF1CAAF6A70FFCB7D6226B335C692A2A40B4D9C2AC3E135306CDD4D5", + "C9AB8BCE8D954C046C739A0019BA28AD2DE8B8B3CB2A581E09F797BC0EBBE35D8933B4D3C5BED0F51C05C65DF2CC788C7D50EB16E1195E1A97868B89916073A6", + "1A7A5519AC09D909E56CC3DE3B886DA8B81D815A670D49A9656F631A41C1C3166D0734290750035704D0E35B33D775421D480340A66A029F5DD99C812C1AA104", + "ADBD0CE4C4BAC6952BF02ADEE3AE1266133962EDE485E151F8259528DBEDAB2A34A400301C710915EF39172592DFF13807B465A5D27717C29D70B37CC2F3809A", + "F41CCC783DDB66A81628A5194C37A037574C9DD11530C1893208207ECD368306F5E676508EFA0673263E166160CAF4E1E68D9A458783B5DD341E857E8E8CAC2A", + "CB88B84CD54AD9ECF58437119BC5082E99B1FDF3493CCD60A02527E7DB8116895F262233516421AAD3183DE92522E39A30E5E79A5E03954C0712672562ACE6F3", + "AA46F3CF5B63B99CD18BC0530A2C07234897A8C46AE5B0D2CC86ECEDD79F2824845E2B4A60B51C925F152643DA4B3824A1EF30BDC43D85F9B7E1F9A1F3C6AA15", + "0BE8ED3ECE47D19A6D1C7CE8A9D5E71EF8A2B5B4C9F90471042A18E1511C09B27BD21D3A6635C06FFED278D0B7F27D32B31C66334AB335A92DFD8AD9D91EB9D5", + "D830B4635935FC5939C8535372E4C020E38BCFD73E0E0B71D0ABC271515F60EE21E026A22193A257EEDA9C38AF8415B07BA74A2BECD8FEE3A361AE53CBED8FEE", + "9964B24CF32EB16B0AC18C4C017AEB92B53B222699E48F97251DE665CC3FAEC61BE784AAFCF6D2CEC4D20CC83F7EB774F26625810F9C9E23B79B790FDEE55527", + "30F2B21FACDB29C90F2803BF9BDF9C4F8E1475AF5E43DF2F5CC0340FBE417E5F413CF590A31D217E0D9294812E215988483D1E35D1EA8E1B76334726A78E7942", + "7176A890375395017055F628D4554C39CE6F1CD83A877BEFCDDFD75D9B003E498244D8BF99FBCE1B2F261CA8A4937E9664404CAA3B642B8BC2753A44E8F0515C", + "60C9D46D601E4E9B144E04A84976102FE6C6BAC28075D0A525FAE9A07478D2AF37BA9670B453D03496185AB4D77DC6104A2F318ECC424EA4136FD29E9C445A21", + "F6BF397A96785843DA69E1FB8251921EB58E770C25D757B99AC5FA2326740D4B8A7E715A5F134CE7801AAC5A84092A99EB71D197AD26C38DB2BC47193F8F6D21", + "922642EEBA89CADADEDF8C38F1744C01726FDFB3B55AE4A5476B54254B7CD9A180725F3381A6454549338157565EBAC088B29738885B4F1FF8FC1EBAC7D56DA4", + "3FA8316FE444FB884F30B6493CD07BDFF0FC83601507B03C41E4D64332B115159B13707B5ECFEE219ED0289096CBCC72D75104BC0560FDB3B91D66F23EBBC044", + "5F58425E8C9E4FF773580998E8CCE8B544E587DCD5FCC3829FF2108B29AAF23C533DF580DDC6663F1A4CDFB6BDCBE8DBD9DA078690B7D1A81DBB0E4C7AAFFA84", + "714915D2651F58318EF2D11A6B079C0E6FC1B7D7E776F5239B82F378564CEB68E47D0DD37308ABDA2E15F35932B8463A5EC08F33AF9E73B38624FDD3ADD66555", + "A456250E54E6848D34E351991225DC1ED5E641BDF0C955C5FBD5C64344BB99AD1D5EE611A8EB1074B5ADCE761A202695C5E6AC828122A70DF92CEEFA10EC674F", + "0B1BD173F75AE5C8090FC914F688D0D4BDAE2AF290C71C22D511B7127ACEB81A2059164782E90241A89864D1B2CCDA55196F0D9BBE148466052A1581581D80BA", + "AF0746F12B6E70D5C38BDF3536DCA94F0A56E072FA7B5C8F33509F30BD74269B7A05CA840F98EEC4483ACA1C15FF4793136F986F531B72104655B5D6451F3124", + "2810A2E13B39D7CA1E8DFA3249FD28D31D900093254F4F1D76255E4DB7AF743F0B70890382214D1A06AF4FFB9A9A20359CE8B2B20AC1F6BC60AA7BA63BF2F05E", + "430921B199B2C4180C841EB09EF3CCDC7DC80793E43D94410CDA5B64A251422AD787F33075E0F6BB18E1F7E84B1A7E7386B7C65352AEA14BD67ADD03F09A004E", + "8CC685B10F1BD73146F72B084DDC135A994BC631E5C53B667A5C7F96F9B9C9756B824846287B0750F5FBA8D1B1620DB86DA155E36F554E18D53405F729A558EF", + "B866C10E019BD7517C42735AD8AE38CD5CA1B434008AEBDECE5204B01CB56016A5606D1DA428D17A9B27E2C1ED22A7A1C845838994398F2305BFE6E7B9FAD8FF", + "FFA0E276A61A887788177655F1F4A61E54A7E26C298233C578F716B4F162B46878EFCB5CE95A5E44A2148764AD3B6D67B0B63E6D775DF40A9B55093CF74CE733", + "469FC649A106B8B9B6319FC2C99D92EA7C114026FC1EC3B0E1C8E8910AF6A50962EB8B48B7A02E6C5CB58D2A7F0FB3DB331DB69603343E1DC9FC15E6F13DF20F", + "FCEFA879B697D41A2678F9F57AAD7CFB89943E09CA26F27AEB020FCDD46212279C6790535E5AED99793D5CC2489E052721C93C3E948B25EFB443E8BCD8554BEE", + "EF2AAD1969C5D2AD783BED5671ED9A0AD534E5F742AD6A4C5751289B3E16D8B6D333976ACF2F87050B7075658459599E98D242F47113E15A59969767499B9829", + "CFA7B07204867A7992CF88EE825FC4E6C49039D6486523E53606D7E1166903D6E8EDA899610CC2C2E7904781BC7F640A790576BBEEEA7B1C8B9D18D402943638", + "173BF476E53B69168626AD53CB84FFFA6AE8E369499C25D38599C3B3FFED96B539A5471A31E5F4C0457603FA880B7509356931C166784AF0BDAC4F68684BCA29", + "C739A977BE3E83B57A884489F023207592C08FF1935666E29E96D0565FACF198E082E3E66DC5852942BFB897462C74525B846A99F4670E910D44A8CE2A63B72F", + "F8A60705C2E62BEC99CA2E9D660688AFD765C11A151754E20781DF26FCB3A3B0E1349CB2AB38C67D836ACBF1FCF7594EB060DF06A13168CB5BFE1741CD86CA5B", + "C687BD512DECDDFD531D827BA7651D80A9C631482551E9E95BAD6331A4DA2CCFAE78EDCD935A224C8192E34394F7D5AEFCA9E94D8C489C22E0D424428D9676F8", + "66E54958AEA6750870CE1BF5CC84D4853A2E6BC99A5AD72CB1FA0DB3E0F4F4F91B4993F2146B721AF021F099088FE098731FD76BB092645F4FC130A892E6E365", + "4A4A79E48BADAF6BE63C0E085699E65EC644334D3B6B0F3F5EAEF3D17CF6897DFC1DAB1C0210D0000D761991CF9BE879B8DE7A5C8984BF70B9EB1FB0A4778E67", + "F89A349109ACC848BF0300CCEC8B90B7A66CB7AB9227A7D3EA4C8C882AA8B01849749113DC4809DE5BA6323D3A57AF4E3B472C0FA90EE9AE9C92688DA77A4A69", + "89671C4363218FBDC1D4682577AA5C96187E3123D8779E0844798B4C322D8A76FAECE98E52C1A7ECE4BC7313FB25729990C57FB6C60B47C3C0C2F5974E250198", + "1EA4BE40CB78E3C756EA962E4EEBA36C3469ECFFA40D892109FA888B5271855AE37BAA5BE9A0D907AD081D1644929CA0DD16B7A8BBD0C3D1B6C3515BD557608C", + "F439A59F6195C61143CA6BD5E413B5A2CD847FD2844F7B00040F5FB435120A54EC2E7ADAA7F3EA5FE6776BC17D5377146D6EBCC19921B3A3BE228FF878F218D4", + "FB236E5173227033D823F3AA545C4EBD1CCB41E1D4D9E7AC46830446AB0B41DED7F7362995A2D79E778A1F994788895C6030155F1F3E382C5FC3E4DEFF95EDA6", + "2CEF221902E6E861A74B5E82517C1779F819BB9286D0A385AED033D2119E5D4B1B0E8B764CFB1E7F9F2D1FB6C136C35DE4151EF8ED49F2E026F0B9CE64E5A861", + "367C02C62D87AC43720277D5104CAF05D41108ADCDFC8B9315F5E07773B59C306A16AE53D97EFA3C9ABFC6E60CFB9A7DD67DF87F1DAC1E008EEED084AEECB98E", + "6CD0844B066DE4DB176A67A54F38201F4FF6C171B1B6740A41A37A1AF44E72FE3E63C70D0CF9640493EE1C08F9FE2ACC530848EE9B8772BF92130330E97A0AB0", + "F3316B9E259CD64122C08DBE2F1CB0BA847FB0C32DA605012D6C312852EB2F5A7713175BB3C2654D3782132D6C841B51A2CC81AB98B7BD5FC309ED54DFDC4D65", + "C4574A4594C6B7BA4EA1E9C70F038425D57C96E274423D06AF61279E671AE1AB042FA09F5205B10854A449DC91CB715B9A716E837978A374711821F47B41993D", + "D57DD56F6F4D55D3DB07030F91F165086647BEDC07240C66203F6BD328F7FCF46459689568DB402EA6F29DA1646EF2576876090E656200B4489F408B55DCFC99", + "FA54DB49FF2A358590E5E12BB49F84CDA49D4F76B4C6CFF64E56393DE56599EB9D87A85B15E11395EB9D67D87C66285EC548AFA50B6048029C6ED01B88FD46D4", + "E985BA720F5AEDE7F96E6131B2A4BC04943D6BAC8328A7CBCEE83C14CE9860BF8FEF43BC4EE94AEFCFD69BEA0271080D1904F8015076C5027DD55A138965A231", + "C5B8AF91CA5B3A8AB54718D7A321993C634042C616810F22C977C92D2D0E5A708C5C040AF041E162DF1A14E6696C7984CD4B22C435B28A229C8F512F04730FD6", + "24A4506222F1B30AEC13B9352602D2B34C247BED21020923D95AA6EBA8DCEF938FF8E6D2C66C697911D1D6F0A0EB7F8E710B4BF3A1EEF4E511E33CD4020E975E", + "F91E7CE63DAAE092F450328BDD0E41211C9A8BE6F3EAC833E93123D442AACF722CCD65C3577F900E7F0AAC6B23E687A87F890312AF3714736CA1337EDB52BE5C", + "E0243927F067E17EFBB72A9EB30D7E2D75659DC12B2667964AE651855563387633BEDE6EB958A36C44291286A8251595667E202865535545A40F9130E994B65B", + "45AF358154290F21F89512D24BE576C5443AC080EEC4C286C56783AAD9C4EE478BACBD572A7D56C219E41FD5F6CCA180AB70A40E76DC6B0FCADD32F8D4BCEE5A", + "8D75401D0C8F186789832ACF148F4FA1DA028BF0EFAABD51DACBC1678AFEA1AEBB4FC0EA546D176D83205A9B7CE9A249FAF88DBE51CF0F92DB4A104DF36DD82F", + "FEDD85CD4AFF291ACC677361B686EBD7F39FBD7D0A7EB5FF8667F8D558C849E559073B758601B0FC6B9F5D53047752FE93BC99483097A309FF2306B151FA1DBA", + "3AC699B298D6883A796832E5D5BDAE4CC1817AE0F9BBAD3B10F7100C68283F6CBDB414B02AD05DFDF8CE8262B2D8AB6D3102AC03239B2756D9B22B84855F8052", + "AF7A8FCB1018FF8B5A6F14C5A7E50A5C9A05F64EB486114C7D5751CEEF5B60B9FA06DAB1A0A0BC60DBD5C16CE2F5A3CD23D63EDFFE63EAC204011F511792F470", + "02021A1CCB352649A6207738273572360E88173F8193B9DD9EE3D5CEB38B2C2A4B81044930EEDD9DE5ABF2C534900C12BEA7C193C71D18852FF7D545FC57B69E", + "EE3F99C4059968C650B59ED1CA740249F6ECCEB3E37DE41475C22AB054DA3974745C2B7929493A07995755D6F40A73406D4822C5492870379F470899E34643FD", + "27BE2E7B9B54690B7653165AE3D595EBB4C6C3BF41EADE1788DFCA3F89298F20171DB09EA14250153A9D0DD52AF2C65B5C36DA742B8396F0EEAB0C5C5504E172", + "23E0CA643AA99A82CF4CA49B5D646E08F33A6B04028D198FA5F4A3E51EAA71593D7B421031BF8D9745FDCC52C27A9CC47B3F0A6051703F875E08E6C28E2DE9C8", + "AA91A3A6F5690587FE1EA55F02BE20945DC1EC839EA1486DA2707CDA5964E8F8BDCDEE1D521932675049442E1B8350FF6C2A20C24F302BE5C9D1BC8B03494050", + "191E2383CF6997972A236459E7C06875904D983EDB59BDF353B89CFD5BCE4CAC7818C1FBC1E6769854AEACBB48CF20FA7EBF38B6279A98AE97CD8C0A544A7C74", + "E952CBF70DF1A331BB7E96741EC506142EE330A8D46976E865F0B839DD3FBE01F5FCE744E9163B2AF04F1E27C831AD7F78F1EC1716C46C3E24D87B4959074B85", + "8BA2808082EED9172786A1944DBDDE32ACBB41D556FA44DF5092B891AC15190125DB193E366E9F118E85BE1C842B046EF0577B9328AE62F508C3F5703305E4F6", + "2A48196FA79DB3CACEAE72C4BC42C619BF173C79855F4086B320FF6980451BED40BE4B67553ED77CD48EBCDD9FCE7630A3ACAB82F8EA5B5B59C8E9AFE76566E7", + "F4027AC3E619EDD92A7F3D243CD133CF1462E727F57019D7C9988EBD39D608785252BCA04FD3B2B7997A4755D259FCA95E4B9D69DC30D574AFAD8FBDF7C7F0E2", + "501DD72F66E905BE804F7ED5502C681894686E0401077D7968C01845D493CD0046085DAA16692AFCC2EF6141DCB251CFDFAE9508E13670C46A115ACAB3764D20", + "72E5AAEC1619C926D9DDC24F8E87CDB5A75A4307804D9F006A9DE7DAA4A9BE7F302838B0C9851C32002A1830773A1C486DD15E30F7AF17B917FDB4DAC2982970", + "31A4C95CE728866CFAF05DBC65ED97119CEC99A624B191AC5B1EB998914B7B29FC09F71FF2E01510E88F74D04BB58CD741D3EFBBE5F1166B5C9A2045DD84A9C5", + "04C19AC302D5E0D0FC791A4E137F135561EA3AB130353BA5197100A94D4D4755BFA4A97E95AC0662BEE2757C1BF24B86685675E48B0EBF478ECEE9383FB64F84", + "BACC4D9AB7C3593F6EC6EB1198CF661A9130E7FD6E4F84439EC086BD1BC4DA07B85D712ACD1E8E9D322FA1C92452BAAE3C7705820CCF6AB8BC197F3ABA309C2A", + "359734C679F14AEE1D3219F85B63141815A92D89E022E3C507A184B56541A7FE061DDE48273E9E9208DED7908066A036CD7BB1D5A8FDDBF5C18B6656C1EF1C19", + "FB7A913F0C0571D4645F28D15F0BBD176F5784C370DEC93CF3B537E8EA80E76F26F2B78625CE65225829E9495BB7A84B715C9585C8C1EA5974F574F5DC548A4B", + "EB3A5F2EBFD1A138AD0D2448028EF01E995A3310FBA28A8118CDF80583377EACBE0705CA15A2ABA592E7B19CCC3C9C1CED8202DBBA2B33D455C2935F2107A4D8", + "492307289A641F3D0B3C529ECC1668E7CE56457C69E0773A970606EE4AD1B795C1C10D46C60E4830BC2CAC965849EEAE6B715E3EE8BA06823E37069690769B9F", + "6EF0AE67F5BCD40B28714F9CCBE3D63F0DE2BC37E1AF9ED061105397832C4A7C97E67ACF4BCD512F59D3171AD92DE81628E9F44789AF9EE1CF4190B407BE8272", + "D1A28FA6FF25A8EB4239887C3D845EDDFAC6CBF1339FF91FE83663DA1A5E5A849F32D136973C38FE9C54230F970D19857D972A3EB86E2D64B2B302C0DEFA64FD", + "16A2193D99D86C9580FECE673156C1D973177B3C2C4017151ECF10839C1F8ADD37828E1D938E5453D61FDCB49EFAB0C7D8BB30C9BAE0A76FAFB33E803D6A4EF1", + "5B036D96637AE6EFE9E059AC389742C6312EFC627D27F6D3BB4F3B832E32B65A2816E7C1CB24AF3DB42E97492F502E8468662010A0DA8B6018272B6F53F460D3", + "4F3062AC3D3534AFEB644D9D57FB324A9F959DD4C9424D911E12978FFFE25C750E41F104D4E1F7C668051A3A95CA58ACE533E300E961B340B97C6094C7AE3EAF", + "3BA10E0EE86DB7D1D952428DDBF41FB67029A0618B48273FD2B24B861027DB7F76F0624A3137BDF9EEF420E7D0A4F91B5862A8A321DD5B8984FA215141168CA5", + "7673153721970553E41652056CC6DB0DDD11426FD89D4E8DBFD52E36842EAAA18C216050DA82CC3F697DE63FFC0C530EF3DC6F700AD2FD8FF37F503708646134", + "2F9A9E33BEADCDD6E55498240588E2944C93F920236F780E10AE18E81C321862D582A47B7F20F958CA812847A69674FB940728D7F8886064C38ACFD8F6857A7D", + "16E9FE0472B0678BC0AB61AE441776B537E9349451D378DD9F5E97A94F68AEC28FC1CB21252F25BBA2FC39AFEB2B5CDBB4E3E96CACB10C84DAED666D447BD611", + "9F022F46B468702350612A04A8E42E89452558FAE89FF2DC1AECD210F4C221204A51FA55012D22FF690C955D618B2819DD5D861EF59E17D41693B4FD2D70B981", + "6192AC4E42D104F0DC2372086244078FCFA10B602F83339F72BED109C43F8458EDD22781E79E83749623BE93C55CA5526A57A66436F2B1A11DCD0B68D5B51E67", + "B4DD2571961C48F5D6731D1C89BDDF0574D80CFABADD83C56C6BB306C952CA91F4CE3D282CCFC1AEC085A17983BE861DA0B643BC6D87EF854C22F780F5604C65", + "2226CC5F576BD0F3B908FAB8F23D2947CC0757389AF9F313A4508D308C5FC2B0C37AA28ACDDFF78EC67C4D1785E2715738FF39AB7A889F847D22E16E45B52506", + "A80B737812CAFEAD6357C0CC0218CD299173FA399569DB32D25371027D7EA286C44DA306FDAB00AC6275C9B4EE25E679C3DA207C6A765735E1B65C507C0C8405", + "D0A629AEB372DDED1481CEDD2D09D5E67AD4EB2F871711C39C77042A14839D8D01DD0A058077703CC208BC487F606714C326ECFF5A3C020292FE211DD0411020", + "1CB30CC080D72A1EB3C997B2D1CA2605B6CAE3935ED0C50B119747628CB5B10DC6881A9990F4259105F0A14571F147494C4BB49940185614348EBA04173AB30F", + "801D859F2C4B8C266A1812DA79FB9870D60E6AB8D711C38FA4FCD63F1A1E592692D405ECF25D127B18F0C18D132733398EB77B2A7CEC99838188D849D3F482F6", + "4F8707FF2D414F80A4DD66AB12A8EBF1564AC406A5872AA6857B8BBFA00DFF6057FE75E53E0562D9243101F2094E68194789A202C5A47655A6D2DD1B426C5EC8", + "DF60786491905CDD28896DE20FD571ABB8D7DB63475EF16B29350764DDCC41521C545620C174FBE4EC037A2113B08A3A4A66EE15A5957529F527CE491EFFF2FD", + "83AF8FAE6D317179FEC85DB4F86E7DF74F5825AE775848F08C15DFE13AB6960C248EEB44FFEF1851B8055FB24E4B0D9C585DB0280F965FCE5DDD8B19EA0205DA", + "8CBB0E7FF1CE764D6FD5F7F69992B2F0386F071E7336AE7553A16650369DC0B2DA66CB59342F5E60F535DBF4958E181B5347EE91DB664EE596AE4B846F3E966F", + "DDD4593F56D4CBA4F873D2882C89E5288E0EDE9A0B0F2AD5A515322E901F0B3BC269547B7C659C7415ABAF9F1578B815F7827F6915A9DF968754B36C98FEE4E9", + "2ABB5643A18CE84514AA940EF2852DE1584D8D16559277E6007B6D45AAC4C338C9C8BB7259B534960B9DAAE8898C9B48739492EFB40010A09B7C2519F0C69AB8", + "451460D5FA7BC079C6010357AA17CC7D09025DA1E7B340ADD9CA2D152970F5337C3325026189677C8D90833F774F90815C920350C7315B54AC79C7537CDF07E6", + "F983357B882B460E68A7C7342FD07D06A5B121A4D5486EA3155C4BC5FCB5B051CAE9A75E64E5A32414EE32AF13A1D109E5ED942ACF8D96E23786E89A35D2624C", + "E8FE68B74A9922464E45AD08493E2E7462AFEC671C4B7425EE5E873BEA5339F59E009E26272291093223B3482FFEDC5ECFD2832A78569D7DE49B68C51813BCFE", + "A11F6C527129BCEB16F4C60FC3AAE0465229D415A8CB87A2C8C6D4C4EE2B105FAEA7AEE17E71A8E649267F58D8F911A26A01452EE776268239C872F34354487A", + "8D159CC5E0C572F315B9F04E5295BE4796D2A40729117543B8C926295B5F44AFCA9C86E9C75AAB22FFFD7F9D8D78FEF36EF87ACE2879B6F8E7ABDFBE9696014E", + "FF5FC8049F9DFC4BA8D75911146DD9A6C438E669505899FE17FFF558F4C54D580175A93B8D394C685EAF207DC41C2988E72EDB7B11272871C621300548E0753F", + "EA6CDDB183E3D62D3392365AFD86164FA8828DC5252B4C089518147482B010C561F529B4D1BDA48ACAD781E2B429E2B142B0676C2846E86ED958C1FDF89A74CA", + "DB44F1F05D5580E10A72D61057562E77C323ECF4FC6D3DEBA748AB659792FA6C151FA9341DCF81EA8BA1953E744F3B2C87F930BF29C47B363757BCA44A8AB76D", + "95F18162D016E9BB382B097EB5A190B388CC89EBB3E3696963471FF0D42CD41A2C366705A5130AE9B8389A4D6455288C8ED6B075848A2E2E3D1CDDD3F4FD1A21", + "B43D9C2A534476EEC05463425576AD1628795BE6BDEE089A14052F75D61F7781CC89A05DA8CCD65C34DD5FC1618D7D0E169186C1DF269BD1DF14DD05C2EDD68F", + "08B9D5DDC2F758631C065E553B0743308A1FB943937CB0AE15F75ECC07C40CF3F2D274D2C916FBFBEC1C262B07507532B8330497AB5E27FACAB58616647257F3", + "8D241F05BFB5C662494B6EEAB8CF9BD20D3F742DB818B87F97826268284EB6E7FCA70096FF12D2902A4036DFB5355EB80B96E4FADD2E3BE384093BDBBAF26AAC", + "75ED6C294E5FAE2ED26441008F16C00C4194E1D925F3ED0E5F091F65E31FA1D3E1B81A993FCB7D349197D222B065FDAED8D94F3F1F3E263E1D5550F84FB9C0F6", + "83AE325DB0585B41E1EF56F57DF7A91671EBAA03182DAE0662EE68157A365E230696A27388DD327953D7D6D09ADB2AD436D4C6E60D6F3159DD5A1A03BBB5DA23", + "CD8152EDDC35A9842151DD7E283F2C68CC80D9EDEA138FE96C22AB44D0E6B92716E3A40A00F95EF288C796C972292C74B16B2381CE60E21D5245AD52481778BD", + "7FBDB839C1E64381D7772A94B44F2D6E424E1B87D696899C546E79A1C94CCBEC4D67D9C4AF543137CAFDFA0BFBB30506C66D5054C92A4CDEB9ECDAB6EA418DBF", + "04D3BD11F3F9809936E620051B2D0FDC7F2C93C29CAB4E35FBE7EE1FF0EEFC3B00A7BD575CCE7531D2E62E6077285DEB09BAF9ED9F8B2DC16B5842BB0CFD1706", + "D4973D204C50B737AA3927AC3A95547271A8C8EF8ADA7517FE0D3EB79F5699D02A2140C0298B28F2C84CDF653236B48CCC94A3E9CA150301A340E0ED41AA69C8", + "B05977F9C735ADD58DCB98B1BB0340BABBC0392A2629639DF4FA2096072AE8852219BD23163D9F68A523C88B57DE5C1FF0BFA548DE552BC9E1D1EEBB12E1B068", + "D9EB5EFD5EA5B770CC98CDC21E4A26FDB7C86281036FAE56601703B939113ABF29E4646FDFB7077BF8BD2722343BA0D296C7EC940B5EB2841CD36C38BD1B0B0C", + "A51A06DF2296CB6A57F796AECF1F634DEF94B5BDF8C19B72599C15AF68E8B9075F371AD5AD7E5F0A4B7E69A15A2BC32346B59FE699B7FBBF5B82E0FC483B4845", + "BC1339EEC92CD39642F2ACEC7CB6A3BC303D8ACCAF1042CA79334625587AB9D886D1BC9C2FC8FE4F57A4D21C951D816FE79B529D2100861E5A4B7C7EF198E5D8", + "ADCAD55D398E769E39F33A62071A9D52C2547FE559860842EA572D33F9B667D5CFAAEA840EC7D57BB8604C44EA83280A768F3E28F105B1F5179A8BA445DD24CF", + "28A34AA47976AA42C48A1686FC376B7579A426A2ED51A3B35100C8F94222D4370E0EF6E5CAF5AAEA47BFC28350BAAEF76DBBF96C0134FE35FAEF8C3480302717", + "4B76A687E65071E1CB12645631BB0E27892703F8AEE909FD1CC5F694AB792E3E574B4F15F0315FCD5B7B9DB60D9478A771B41877359E96851884CFB5937720F0", + "FDD71446758907193BFF382E5E2E28BCA97B360C2E87A1606891E14151B680E100464023841019F471C9381F24BED367991F085EE7B63108B74391ADD1D3BACA", + "20ADB45EE45E35CCC5570F3CAEEA09B1E921CB0DD22536A69CDF20D39B608F28DA161D17FEE70E0064886A5522EE26A1CF215F63802CD0478AE017F5F6DB4ED0", + "EAD4581E0E623515886DE9DCF602F0085D0D916981A1D6151EB1F65650680B8F80806478C1F6E6E78D6DC80354361645AD33BA9531CD0E0FF7EDF92ADA41F540", + "0E99EB18C8B0A6F24074C2EEF407FC60BB2250F0488C5D5EDC2A285C8F2280C03BA7FCEDE77F3F9E4C360670788FE1BA81CCE8F872E52031BDBC44F2ABA63C62", + "2E19339E05FBF13805DFBC7EF8B71F31448E4FAA968C3F570B383469104CCDEDAF4C648AB4AA35CAA91F5FEB5AEF4536921112E12DBB5EEA0E97E8659BE38752", + "110A1D6650FA4029F1E81B26D851A5FA49199B8CD8F263309AC58526C1449A3DD235FB3DD6204127FCA7406BDA1171D42A86122D69F7445627A0820D61D52E9F", + "A68EB122BBE541F2B56CB859EAF4CD5BCC45F29022064D38002778F7AEE53AA5426863241F9E4ABA6C8351598EAC1D54D2C4F43487B4F0FC9AC85CB89181BC5B", + "A717771D5C66476AE99FE039B93908E253E50F69285454FD284A0BCB059AF32245FEF5DBC0EA71FD8ACF42C37F7B8EB3FFE3DEE1DF5BEDC3D2B0D149CA4803EE", + "C7A6956096847FB95C5F519AC688DB535646A9B864240E7193E0EDFD563D6891897FF0D4BA6467630C912F58CBC25E310FC41A59FBCDC3FD778A83C1A3780ECE", + "18B458490EBF71727CE479BD7CD8F692CB93CBCDD104E371D4FCB12AA3EA2EFA8FD779C58ECD1C321E2EDCF991A4AA4DBB8C35C8DE98B52D898AA0F6087A82EA", + "AA22CAFC1F9E303000938BEF038AE61444DD61F288C2896FFCF8925EA167A8D7E6538E60F8FB0657D07A0409580B68D46C10C8A22E828C164FA40882A960E368", + "CB022718BCCE79945C374C9D6E1E5B01B61EF586FE88FD74DB2CE41A8505C146D4B541A0FDCF7121DF6DDFE9016B453801CCCE71A7E6A105098AF0F3BDB5D0D2", + "3735622BAC237E48588E309E1456EBD95A12E7806DFFDABCC2F17FCE1F1C60B6C66AF09EA7568CBF3166EDC39788DC77A09FAC38EEB82573948EAB04B2736755", + "F7FCF199076A006D4923CD60600A993E3287C2F960DBA323204B3538670FE660F33150D87D32944F1F5195A02FF54B85C6B7C0484E095EC84A00818EFFDFFD47", + "2A9D96E66CCC9499795669A807E17DB70141E5376FBA1AB2E128E8C33D45A7DDE4B7010E8017CCE4335C7D63B65912AD97DEFA5259D4BC7D02AE1B9FB1B5825E", + "C15652FCB2C14596B15E8D0CABEA0810D11E5C78E66C05874216FACC0837AE64AEB528658076DA310D0944C5C62F819304B43BC3A3EF66D7BD584F3EA5DB54B8", + "4ABC613CD512ABC578D9413F2D27796F8567215632D1BD3388A9B345F0B4DC8EDA08FDF2F305E8B4D165653FF06BAA6FDDD486B06CBA54F501DAC17C3DA426D4", + "15BCA0A37F93998CFFC0AA8A306E76B2376C7D03BFFC3F274BA8E53F726A427680C2AC88CB02D48708FC5026C8D656BB5863A96748FDD04C438CFF925863F7DC", + "76459A4C0E5422E1EB003869C38D76895642A7B198C4A795B4013188BB8DCEDC8EDF284F9D6066D1553B2FBC52C59A2CE74AF0F2FE456E34350FDFF2A14A104D", + "FBB0C46654C5EC38280D8F4369482B314F68F1949980EAE7CB9D4048171F4D8A2145C0B6A0896B7864E3AEA3CE80DD9D864CF2F99D82C77737B95287997B8190", + "89A759D9252EE04B608F1C5FC15F063281842F00C09CCBFC494B02FE0392505A3EF2822ACAD1D27FB1CAD3CDDDED0168A2780A11F275EBA5C8AE5057109AAF8F", + "BD738485E083489AB193069C470BD9D3CFEC137251659953E6996826F724C1FC77C437EC2A9B04B96529C0A3EDCE4170C2987F8D31EF26F133F5FD3A92C7E8B5", + "C3225B048CDD191C2C53740DA593DD3E37C8347948A741D868F761EDB9EC2EC7610641974E71912423AB828FC3D92F63F6151F586E888B21133E5CFB95B5E091", + "6E4D782902678E387B7C8A4E9451F13F751940BA2F79B10F76AF54972FE1B2429F06F1C4B4DABDC223B7E1F88D09D2F0539AEC9AE677336F189FA3D05CF3EB46", + "E46B15BA97458D3D62B03EC7C7DA46A504B5FEEF6DA387A0A762278506C85C84EF5A890DB2DF274D1552B4986CAD031C29920186FF59FCA65E5C0EA02EF2A29E", + "A75FA73BE8F031538E968BF59DFD1565EDA3D35FD168C37BB9B2F289871FF7758BC29A58357486CD875C59FD41F7B484ED7C2580D158176BA452805CBD9302B9", + "77A59CE9D3CF01CC8D5E5659CA73C85598987F4007A537DF5C609DB7E41C859F1729F72CC5023FE6E7DF5D8ED12D6B21C9F93069912E27FD8BC8B60E52E1E9C5", + "17CC745907BBE5315C35EF8185AEFAF87E1E58507DD574ACEEAEC2F1295E18B41236583517F65931E7D2FA33518A592A2DD8422A5CA13C1D1CB1E714DE57743E", + "739B12F14F75640CDF438833C12B8EFEE569AECCD0B6028667C3CDD6BA6AD5FAB2ED7D423307514C67F14CBD2F7EFD07FC4FDE342DCFC16DE376A4B3976ED28B", + "8B02C843FB90A0621CA47F7EB317AABAE2CBA7B7A51300CF38838B7727499E33728036E3E186FC75B4FAD48C8AFD31E52AA014D1AD466EA9F8E04CCA8BE46F40", + "8FA1DD598A257FBF304970713832943D3E3EF03C2F005CB2264C25DCA5E73BC1299703D0CD60EA79E8EB112BAF9E2C3CA2A8D0A7113936B6A7B41CA9C8BE37ED", + "D7320F91757CF2D3ADDFF3F7B826B694C67901078E24403F58993B7CC472B97F82C9FB7CF852C96AC82F4886F5CFBD2CF3B11ED7FD2A50C414CF42068D620906", + "18C4B9E244C3163F3E2B83280B23E90ED8D55FF7DF979FF1950A846DE35735ED1539AD3A9DAB643C4251EEC3739A3DF4C97313EB744EE9F866BA958D59D4AB63", + "327F1487A412B861E53047F755B2D6FFBB119AC289A40E4B9861E47B2C2C0922342A4005BD85AADB9C48CD899DB55E156F13C409034D88AA1FCAC59FDFBE06B8", + "C0383EFE553F2FD0D5CA6C4D2FDEC5F80216723B0EDF81A5A13C4C653C0354A4C6A7D65240472D9909E855C6863940DA4255A02763199F5F1F40A084D3B706D2", + "71413EC8B8666510A5C034969AC308A16CCD60A67CE1979BCE83BD405A4C4DD917E49C90DF131AE6D9E74BF709143D4782A9C6258397569EAC79C105BD7A71FD", + "022FD4007B7C6ED41235BBCFF2CC1D30EF1E9E4F5558BD10A138381CAB8805A30E9E2460233D2C96A036D29241191D2FAC1BD65346AC9149E7E08132BAF50A9C", + "5C64AF539F64895168316112D3C7127D6B22E2A524FD16AADC0DC9B2ECB0AC7B6FD20F5D7BF54CA959DDC1D482445FFC22B1312651AE33075DDD636B376307DA", + "EA6819E794B95179D73F7D82B244D87814F93CAD7044B93CA9145B7E09AC4718E2589C56317E3F482E400C3A77037605A49E127E85397F2D1B50A5EFCCB7634D", + "ECDB055B72DDD2C96A6D3EF98B6DF7F3921B6E2FE3E43F07297D5FB9DDE60B9C32D2CB0F400DB19CE132E37E23CA49C4C54E85F1FCEB3834B9A5198C8B82EE62", + "754BC6DE44BFA814702D2FD276187BF04BBD65B82A9D552A1A4EE2425C51926124013981098FFB8CCDCBA2E6C75FD1B439E95A68DA23953E4E8AD2D1E0F86AD8", + "74C782A54600C154B0336297058646F0EE85A531BF0C8D356F0FC96D90421D47014FFF9F81EAEEA6DC90BA4860D6E14E1A42635B893CE64461A4D44CD92CD48F", + "0140873B793733302FBB470F10E35373CC26565E8B20FD632CEC26A3794D06837CB002CDE7A241488F0AB64AA82E489FE5420EF7FADEA9CBE15C0AC42AA79322", + "0E7D7667D17C889473C7FF6A2EC0921935E08061399176FECC6EC7264BF652FF88B29D339FF728A502C0ABD5EFF6FAE637F2AA359EAA3EE5094C0B39C52D25A0", + "1975CC0E6A4FB7B42F4D51E23997A2BA3C380044F6A2D6718E562F91C97DF916DA2EE3096771DCB2D5B1DF219AD7C9D6B55DD3BF9D0E6305BD5EBEF8466E7BF4", + "0097DF069B38EBE01F913CAD2B21580F8CAE2121A52694E639D89BE480AF0B7F0E020A71EB7C2305EAD026C7D1CD1A48851CBE52FC73073DEC8CB2D1283BE211", + "AE8F5C6E5A4E864BDB9B69CD82C4A340DE95AFD4C85E39A9C9FE46204D5D85589912ABF441632F594D049905F615BEF1EA13E2A01FC7AA220EDBD61004ED92F2", + "B0394A5DD4615616468A1B0283C474370A9A92F361B7321FD260B98D62637EAA59872613B0A3FE6EEB688C2597D5CF153025F0298235EFCB739E9661906F60F6", + "68A5434FB31D00549CB989A38334A1AD0A04CA3B80D115288F3551B5693655DD0C543ECA1409436DA67050A09ED9C0FADC59108443CE2A6F2EBE8F1F61FE44B1", + "4603EA28DC3A5C1C8E083726202C51C1B763F7D09BBED5B8FBAB0EF0F816E27E4E0675FE8B64C7DC356CB248C1214D40239FCDC1FB49B77B94F2A01A4B1F247D", + "3FBE5FFF7F423B6A963E27B00AAB010E08FB4119B9337A695466D17FE75399EE3BEE82A6418223E131E59632F8F5D076DB898281DB44C4E1E06D748F1BB497A1", + "CF653E308BE6F170C29661BB019BE990A40C58635941D6E8DE2BF15B547626E556650924AA49131ABA73F03E8FCF53221BE6DA7284265878C1CC19D759DBC7CA", + "8286884AB8681948E77F30B56CDBA2181B2AD930C1D2A7E3D1AB672EF2D528060A35020818BE364ECEB01EE544FC2B4D8DEC5056FE93EC645897562452A25137", + "26FB8BBB77B4133D8A60BE4A89C05355712088197470FDF1D3A8393940551C87A02FA4DA2698E0DFEE86924B8304EE6DCE37CB74B78F1691821D18C207D0DF64", + "A384FB231ADAE849EA7675DFC276C18661BC7740323E9C51491061BCE9785A38D7B4761AAA9D609925A73DB4340463E2D3405C544A1FEB9287DB4ED44A996D5D", + "B6EF83CFADBC67F102843D85A56970DB1026E7E10DC93B203BADD46BF4840C7A64FB01851343D710EAEE2AF38A4994E42384A204965E517B2336685E152A67F7", + "0787D17B4D6274D0AF6C9A1C1CA86AB2F09DCFDA800D403217ED3A82ACDC5B4181F770637895726B74EDB83D232D47F56DE86CEA8AF6C844F61CA8E992577DAC", + "41BC57357D866202927DB08F16DCCFDFF89A16498316BDEF586D5D92757319BC189386C763EA2961D10C2FD0068C1C2C73419C309547A21EA9854E11275A0E2E", + "866943D6895F3F108EF62FCB426D59A282848C8E8F280118FB23E58ED6CB1E9BCBEBDEFC2BF62EDE1F286BBFBAF903A72EB57F04779913CECC1672747A4F84B5", + "91783E64B75CA8AB03CCC3A8F4C794D45A208B66DEFE35F84D81B1302444209D706E97B05FC611B37F158CC40741DB93782069A5F9CEED1205D003A5ACDD2684", + "34345161F39268D74FAF6A07E1C768C1180FAD8B47BD6973469E418F174554A293A3518D675DBDE0E8DB986CFCB7C2A692F4D6D635B3295D2D383AD85E38A07B", + "12E3A22E998A174FF2F3C968EC8A3BF1C91476DA1373519EC63E6247214B3BB49CBEE204FFACC728C3121419F57597DE8FD261B47C6EE8C9D86FBE53ADBC58A2", + "9CA36A47606CD57912A77E9DC2898A21B0C4F8D0C501058D8C5EF1F551093FDCF52FEBF07D3EE741F9AEA3DD7DA76C2BFF86D3A13B427CFEC9A15C1B36FCD87B", + "D911348C0E0C284ACE25621729DCE1AFA7DB0453CC0050260975B0776052D494F4DDC028F28BB9FBF10D9F200038488713895DDEBEB2F18513A22C0FF911B78B", + "3B98D24ED398B4C39C01A38D1E2FF7537712623E733AFB369A990600E46A024A97E582513F5D88C7E64ACD0F4705AFA3B9CBD1DACEAA7FE2485745D5D581A8DF", + "2C811EC09D88F5DEBBB908E06D7972F536E704E6CDCC389B1F54D7B34A727B402C0779E4D41CCEF9F4D9E3F93767DBE1462AB109604F95ACC89C418E8DD40C8E", + "4B48CBD569D45136DE61A8AE8E2E41476CCE11326FD88043BADC1DBCEC5E1F260ADF94CEA06A0EE19D32645365C70532105350D9FD75DBA03A0817B9BA5D323A", + "1FB45BAE3FCF5954E0FD4B070E406C6058F3432BDC77430ACBED1BF060981EAABEC1737A43F049CF7A577E36CC604029696746437E74F09EAD01E4BCBE9F1E5B", + "0B8A07DAA76A85DD2C2EA7C25574A731F93F27283ED14487C0C283AA57A3133FEE2ACFF045B76B9CF542CA130A0B566A3B3F0565F12EAA5D4A16BE71938E46EE", + "6365F88CC5F461A0EA3271FF3F898C4693F58379423BEDCC08EFCA4EFEE4209C2873692B19611BED0B13FE2C2582310A0E723641F7F133CCD4387CE1A0018476", + "84CBD73D2C96F77BDC9943E16625F1C3C6554E39AEB4992A7B2F1016818E49ACC19CD957CF9AEF9AB1F43B658C90657A4CA69BF87690BAAC25452C5D3B83BF76", + "DD2C68EB4F608B8B4B07269DF67A3E5FD4176828507328F7777C68CE725DD5A0681E4C89723FB61EA07B927CF966CE7C7A7FFEA463965F35099DBD9A1656FDA0", + "279DFD8D30030D6FE31DC44C4642614F203CE5B025A1574AA8B22D2C428F3CA9F4364C70B81E81D22C1C19740A0BF9D3AE3BEC0B5D9B489BBFBF04B63C477D0B", + "DEEECAC666AD939B3A8F1A00063B26FF8AECF97DDDFD0AFF77A63847CA7DB09E279BD725E072B40BC2FF511C2A20146EB4B292FEA9F8AA2E4652F894121C2257", + "B5D0B729A697FA08EF886E75461FC2C50F48D342925BF83AF85949BB2989E6D72401EACC8BF507AF7B816E8A17E3EA19B82302D09A9713B8C50F172FB782D95C", + "F418436A5F4771BE05DB43FF6F14CDEA8B5BC9CF9DD55A77E0E074E9845DDCB925379403CB480E0D146C899786510DA778C6B55CA20DA0566B988A9E10217D76", + "09DE9B0B0A1088D7920CA7F521F595B23B29E33E0D5CE30A49B800EC6A01E035F7FF9374C85B26AC9C4E19C9A0E1A71217D6E406B16B1C6F76C89E71C487A221", + "29863FC8FA5030FF5EF90CB16BC86E25807B01976B744374355C26B12A267FBEE21ED2FDC334E8FC57D501C21977BB102072720D7C631673481712477539C1E3", + "573DEF78DB4CF8C01EC576B80183D3EAD458330A53647C2C5196B0E8ED9F6C9DE3DA4B93630B351D443750F96D98DDC05CD4E3FDB84FC571D10DC95D3352A555", + "67D942AF418163DCEEB816118371BB18270A1E634962A8A37E5AE68D65D0834C76E28516AAF94C536C91A52E7C0FF0E35ED467002DF2B59AD26FFFA2F3875BB8", + "B4BC6FAA3CAD376038DA0C61C2F6277B67346E449CB3B59F4439AA7E70CDB4B4908BE91BF7F7E97C159225EE37B54C9E98C4B7F408B63F36C97A51186418A7F4", + "490F734EB6640C36498A1AF2F941A6791DBDD2B1FAAFDAAF6DB82AADEC20A650B750DCEA117A3F009AEF83CB4262348F97B3AE01098694BF857A4C78C19BA56C", + "0457B03F2E5B757352FECB9A75B9CB3DA96E8672FAC03B1224A13C0A50BE841BF4DFCF271B1FAC919530A26DC0056E922808FE7BF2423BA9A1BD3B23B44FC3B9", + "A74CCB756556247E0A9C032F3D21359EE6C0CFE7D4B19DB9788B52B99B9BABDC8810DC45450F3EE25BE26904DC72C9CDD5CEDF0A977E9F27B3AA917E6742F7B9", + "D35B8679F2071F395AA9C6519B06D302BFB4614DB283B97DCE172F0A289B77F0FEA88AC062FD497D262ED4D02E171D5249A0E3E133A764209AB644BDAD02CF32", + "92219B7221CA5B43C3647E7205F4163C780E82052EF874FA03E81C865922682A31EB5532FDCD7461B1FAA7A889E971105A4C00FB70A1355FCA2CEE5CA98F2117", + "AC1F61C995FA8363E7492780B5B68777202B79BEC92EB86AB4E5851627A1A376450D83AA873DB8EC874A5CE936B1892F6A710CCC6F5EC3163CDD11A56B48479D", + "52FEABEE5748C205F7AC464C59FA466C6E7E6DB0A451659C8959CC356EA2504E121CCF0BE3FE67A59886B97B2F21229A02FAFC1AEB86706CB6F19E59B3A36919", + "2B440E8D197ACB1950DE6557E2F2F5D96A3B363E908B4E8ECA0F47F00986F2F31513E43B47D2EEABAB9A52027B94EBF3C2C9BEF7A92866EE6C6E813940FDB564", + "AEEB225218FAAE867F637DC9E7134D8213A73CA5D91B5512D38C553D8329D7970A590D4F864B371F94C5B3A1ED815D443CB24BF0D6932782E24DF80BA53FEEE2", + "25AC525A01EC5DC1BE44B5C92A50BC2B4EA8095AE8A51A2C526F8A0B18B6ECDDEF0F101A970D01C959C638BB6C38F40FD4672B1AF4096537B866056DCA62E68A", + "ACDBCA28000570AE7FE12F050830A515FA5139C5EEBA99EAFC47E95B2F3B6C0BDBBE34D711C133572E1C604E05518E2EAD361ABE7532105481D582E048CF87EC", + "01AD31EE83E7FEB5D24F7D5A2F35C78BEB0338EF8432661B04557A53A93902AA185DEE26F8A1101DF10213326E57B40DF8295524E22D692721D3C674C9B2ADB3", + "589BB24AEE24ACE37EC1BB66FBE6B8825A98B03DC8DADE15F85169510B2BE1D6C40513E3F0BA49EA1A225BB6182047002DA2CC46E467798B1E947A5F644711DF", + "184390318ACFEFEB4CA1C595D846FF45E367CBE0ABD8FA236F2AF504F365E6B7F6B4A92F180F579A089B247CDC4AAEED33722EA4560BF499237EB3426AD3DBD8", + "4BC01FDE499A5C04645ED74B678E1AF71679917230D6661E6C6141199AEA476764C28189F10C4FD283C424ADA3183BA3717D4075C0648C714519E324011F3B52", + "5D33153A12513DA691BC34A079534AA73D90CD3B2606F2A9F52592FF92718EF31CE9ACB4FF8C982EC750CDAC39530382007B9C6DD425B2A471EB02CF380D645C", + "ED668AF5C6EF4115A4BEDFDBE8204BB379A65ED35B2F4EB5F26EF605B93BF3C0046CD5C5C2F00BF8D8B99A07C86A489FA333057DDE1A3C41EBF77D2C88E11BEB", + "F4795F9E421FE21FD6370CEE16F78AA726E2332D496FF05E7C5F3B6AFB2F37718279EC28E670794E09DECA32F557D5D6DC6C2F5AA5A4196572C5D578FA7BD2EC", + "0E3E383AFD12858176AA49321D6C982999AD3009E348314B0A78710D4B1F63EEAA36D10DB56A14F1F91940670B9BBB28192FB1BF6B67AEED3AD21E96A0E29C17", + "68CED6C30AA60147DE8C70F64F80A58457D36E021EE2F0138A48A628EDD16233F0CB7A2EEE5B3D0B35C094EBFE6A566074AF8E2DF36DF01A7186E2A741B8E2B0", + "101C0EDACC16B3761BE0217564685C4B13C8651EA221F1B877F94ABC9F0F99AA64E78E4D6317B269D0E08FC6E812DB0ED3586C485BA89CB797BD1EFD121BD53A", + "1D638C04073DF4A73AF88363B84DB9B4F8A45736165D6F125FE85ABE8617C4E5AD637FFD838FC0E7B9A4D72E4A84EBBB982F38295A58551ADB26F71C3EF2089E", + "BEB99804357D26DFE5807F71A65EAD8A5EF5CEB265A3C85B0DF39C8FB1E8814DFE49C3D7BD84A516A8346ECAEC3BE9A1E3C240B04EB9441A7E5C776564CB2AAC", + "A108FB8B84B46BDA2A270A61A0A2B17562BBD8239FD2681339CD85057A1D1B602E441C71AD2CB7C4F6C694946EAFDFCBB09BA7D72B4BB435714CE3C837153A4C", + "DA465F237A360DDD2CF8E75E60721481F082FFE4C17478F2D0EBF70865DE57430445C5940B1361FFF0D9EAD681A0B1F3600D05383BB25E53ED6F5E5595A87ADF", + "5FAD29EE029B8593A76E5C48A63547AD6E9ACC2CB2C28F64C81CA089FFD2199C237DD2671529D75DC2A176696A4288352D20F98F25D5C7803297E15D683A4B05", + "86063FBE95BB1094751C5B31281A1FA129DDF4F96643987CAC42D76EA717D27EFB64E19FE306F02D23BF4480A862932E1B925500BB824C55A673D723066E4E1B", + "5322E4F48B8E37BF1898E5BE4C88DB4B644D878437AF1317C0B163C8AC45A5061E6AA67F5ABFFA3006CA7FB65B5EEFE5F21AA2FDF3889CF8A696013B09C0A84E", + "0B53A9E5A603456CF7D9E298626FD0ECFE78FC7FF3B721FB139DDFB291B721D26A895DF729638C969D388A8CAF0A85273148A46E17D21821A3289384A92567EC", + "EBC65759B4D4282E51DB34BDEED8C16D4442411F04EAC8F93DB79A6F3C173F731D35A4391D17FE06C0B92737CE4F8680A944D09D87C2AB7A6AF7E8416C15187A", + "4AC9F9F930CDB1FEC28FAE34CC26E9ED197DF2F8944C95CFA5CD431BC48057A120D8235AD430759154FA44F26355E9EEC2E53033F24C32D77782D197A0D1855C", + "B9B96F79BE00A779E03251E51449DD3FEF080D9CC85A92C39769FE6A2D36E7B99483D19695CB677284C26AC16CC03F78B70A7329C13F9C30C9CDAC468325AF32", + "BE6FF2738AFB06EE4FE46C11629196106FF3D8D9FE9871688B4BA4E988527652F6BD6B4EBA4007CA3A6334998FDBC4D63CA5809104334095B23841AF69601209", + "8CDFAE0D3B855241150953E3099F2E0C0B008E328A56BA128872C4D03B530806DD43562EA55726F28A609EDFD577F1511A922BEC4A2C7946875EDC08B6C48071", + "B9619FC1DE32926D31E5A4692ECE8CD05FB17C130C00F3A802D6B7553BE4D0262077F8E10BFBCBB374D9D8E03B0D32A95DC27AE74051D536F941B8C2B747E1A1", + "F1FDB5AD03147424827B8D3DEB821971688873DE3AD2534A7C1DF0D82860BA7FA551CC8C5A2C0CD309E16CB1A89CF083646387E9693113DC28AC4BA7C31D040B", + "2D7EF2BBA64EF46365234DD7B75A4A95B962BC7292A753842E3F5747A72070574061C214B95123FB2C89C5B6B4A1A61C671EE46D9C2C982FEBF844D82BD78B64", + "D13B7A3EE00D9D8FF0EC4EE0EA36DF006A59341A7DAA9F251CF12F87BBE291EFA81BA1D82A06DBCE6DDB24BCDBF6D21913E464127FDDA75A7D743727DA90DCFA", + "5EEB8E77E20060748DFAA9D0C2627975150894D18C508D088786DFC3E7E43B6E6148FF59686E4CEB5F5DDAFBCB778C5D33B649F97E1B3E218099BC79FADBEFED", + "23A3BD87EBDA7E928D95438E7D78825260A9947239F875F3C7B932E44FFCBB536619BFD2D9BE1C0268A81CD88E25C6C9A02226CDA38A0E2EEB2F9D8133B78B11", + "0D4115FB73C9351F4884C23543283ED210451A04AC3B176E9AE5AFC5CCCEFEC84AF6D576C92C07451E76AB7E61EB6ABEC182D864DD50CB161F6F9E832F65D9BB", + "1E8B67769337B6CAFD734E06EEF3A82722846431F1799835E745FA23080D9A9FAF2ADE7F3BE131A910BE47B35D89EE1E0144C0ED5F824FB92FBDFFF9609FED12", + "26748A103D634FD81B5CACE135FF43D1F88E314BA64C6AC1C079E9A86A24F4E234D6BAB2063A6D3FF8EDE26C53E78720716472954C233770F56877E3E5200BC3", + "8BA6DF3435F1B0473BA23E8A5CED16A3E6EF33376D67FD249920717E2DF5B179CE9C5B5E861E8CFDD2FCB71C9893F0E0989371CF3239B31672530AD2F4BD3088", + "FFC9C491238B939F0AC0BE792F0A685EA35640E2E170551EC873378EAE86792FF9F213E1252BEE359D78449A948E7E63C9B4B81059550ED5C725D24F51084C86", + "286AD90B78A9E282B849BDA212F5CDB25B0EF5003A99F07431B8BBDA43D84F113C272BE79792A12DBC25A74D03995E6C16F01AA7CC1BF406886049D975209864", + "7D67497BE18E1DF18D838AF51FA37C96D6D1C7513E13F980993349E023D0AE650CEBDA74C862089B52D7C09478AFD8AABC927CD88ADDE3EB80E01B31B9A25CA5", + "68EE6C55EBAC71C3EB80FC92028684E9F4AC4C4B7D5B21E7BFCDD9050370E70697F69829194B2EE2BDFD0A737DF2F93888B8D7AB95B3ECA16175C88C05179060", + "42B6A6A777578717590252D66A09839DDCCC8331BD8A795138A62B8CA5C711226713B68DA855233AA2D2AC0660C11F29F80F8DBF13335D0BE35301C1968F081D", + "D602B2CD244987EE2E2C2A0CA8C38CD2D5EACAEF565BEF2099F0A02E7199DB07CD737BEDDBB76724E0B7119F5BA24DD3776AC897ABEB6060482CC1E30752BAA0", + "2F446C7534D408103B3577CF98FB03CE13A09B24F3F638F4825AA854ACA34DE60E920A729F218BCB6168D17AC7C557011C2312DD2E637ACC61DB64E8E4B48DA1", + "57FB85E98E4633B2F895166F25249B08584A95D5D3A858145C8D32D2FEEEADE0713BA511BBBA3595623E40E6002D4916263CEE332FF28CC2848664B534C30254", + "6C31B0076E416640C758422D28209C6AC30E3B204DE9ABACE27D6F45A44BF27567586627D922506B5CDDA8E93A59111ED3B12951A66CE2987DE3F7C9D1631A2C", + "04DCA52B7A0C694803F388AB9F793037C228B2F50FB274BED724088138100CAF1C821BAB9F098883AD01902CC6F6DBB039CC88317E384E87C88C6C7AE1896EEC", + "F62B191B83BAE5CC546917F6D804CB70FB196C7F728EABDEA37B3C68B7AF955FB7177D58BB3FC9EBBA0A563525F7813D9FD91E69C529FA6B2589D35D3CE855D6", + "469E7608E840B88617BB235F80537DE9005C95C6C27D49E9BB2FFB8B238BEA7950B711371C76C2608633EDFD08EF999D46F495197C345D6633A8175F2C647763", + "3F40B9FB411C50279F73EC33332330C216580A5C3169D7188F6B1DE0892D8CC6E80C7BF1EEA707A71D267ED48A137961FC329A0A32050EE915706C235E487153", + "D99E2016885F72D56FE7ED40AFF87FAA70C83EA87280E4DF14EBBF8D3C56C3839EE254C3102F460F67FDDAD08472EC8B3C20D07CEFA964B8DBD579B443618A09", + "0CC216B40047160AC3B5B5BD1C2C75D380FA607FD8B9E7CBBC9A6B473E13FB0BB4A58A7C73C36DDAB988710534EEF37994501FF5F95425C5D8F1F6985E5CC284", + "89237C5CE96A127B15B51EDBFF3848CA0B2BE032CDDA66FC0519EB5B6884C25EA2810B93C33161B17D08A431A276045758BF1767FC250CF70DCC79A8FDA50C1D", + "197C108BE2157E98E7B8E3F1FCD849945BF6AC92916679D333EACE697FA2DCD5942C2AF630DEE44028F44F2BA76AAE5223E9EBA10B7F9E2B130AE08CE9883B9D", + "33206D327D5CC21CF0CE65A0735EE782C25E8C6F346209A48AE803512A0BD662F4E317652C074CDF22F07C3FC6307024E040D54C718F4ADBC11044A2888136C8", + "030EE5105662E8E9CF1BD0C8ED1494F1740E5233328DBA92D06DBE0E2677B5E5AB007FB3FAD6F16347F764F17992E8A9F6FFA04BB5CF48FA94A1380128A6DE6E", + "5E2722E92D1E6A04B1663E4E60FB3838708CE2FEED23E08432529AB944776FAADECB0B2EA5664B11FBC27A7B4FFC21420EF2886FB9A47615EC91C9C583E4B2DA", + "5B1D609D50CE4FF4362EF96E32E0798385780C9365B5B1B465EEC5C0FE400167A2557F64806DDE296C3DEDDD4B18E5EB90BD1BB71AE2FDBD081D10003FD83960", + "882E4FD122E7672635DBD3AB932376ED142B35E730DBB3E2E31D440424DCF4DA5318D0C354D105A0D94C225BF8B47EADF9DECB846EA6FAF8B71D5B81D597B689", + "B75B06365569798BB164776D97CC0E104DA4F90FA3404A253D4CE8FBE9FDD325C07946DA236669726AC30C39C69C10DE4818D086D0F7AC39F733BE11ADC9C930", + "8D820FA66D1A801CBD3A4F7CBD7BCE848F51143F111F5A435D544934976DDF732CF7C8B09EAEAA4CC83A7600A69B1F495EFA001D9C5A4B0435E858645976B064", + "68E70E48968EE38D186CA068DC9E39A83B9C8D86F42EF7093DB2ACDE5FF60DDF0115773B474A7A27965E2261099B77DF0535458770622632B05B723FF910AF11", + "532CE6EA06288286060D0823D073914F4AE776F258DD35793484F7F4CB986DE6CC7336BDABFC82BA3D115016558AEDEE5D0309D7BBB5FC74BA32260CC6DDBB8F", + "DC763B1CC5DD83E48F34B9FE169F2AC815414412E8677F093F769D9252E59D232BE09125E9E764843B7118C672F021FC5AB0DBCD935681A5B0EE3230829B4346", + "A7F991642D9A303054739BF4AA5865A1DDB999E40B6E943D421284DA38F107C041B1F948EA0AF7BF780349C0FA8A9F24931225CF44405815818289858386BAFA", + "DDD1A7F1D75AB14D1FC1DC6A3E865B688DB53DE4DAD80BE67A10AAA97CEF308C8B57371946B200E795C9E74EF1DCBF43A24771ED0CF2A58F602BDDFF6BB88345", + "2F3C0D0B01981DEB0C456A92005E47D1743EF57E6397CE2123CA5682612E059CBF62C9CEC6F80043728BC7DA761AC502DBC0F80F80F2884D8B976D6628C8E3BA", + "4151D442690A8E50EA7A61015F1708F52178501F665DA73FB52172D9500EB83C6A1AA4EA2CA5A06C49FAFD4B42682BC913E26B0C508B091E2984172B00086F95", + "D2C84C77E97B3353681C7F41A5854F5D809EFC457BB197C3B3F2C24DE5E50FD372A8B2E4315A612AF3BFD5A61773EB45FB868BCB639D395F10EB30D1E1D1F2E9", + "7F362F4F9F5C943CE02105F672F008DD513379210BF45344ECC36AD0107632CBCD8B23E4B16BF88F9F9FA32FDF5159BA4042B22A54ACF24960DEEA4D2B308054", + "C192AA18BA6DF2CFD99415DA127CECDF4575D95049801339ED8BA2D91C584A917AC4828F83C5266E86F8441D02C61DF5A62B8B6C4356F82667AFA9E6BE755D8B", + "AD8CBF474E44DB68A7AB453F0ED10E64F856DBB2EB7E46C4EE151349658244D0128D1C94C9DB27697C526CFA4D0F2503C99F3AE126D262FE63AEEFCB56E02BAF", + "788BA2F7589EFDB7EE57EFBBF682EFA850365D2A1EFF4704B434941FAFF6D84B4AF5EE70F310F4466FCF200038BAC603252F10FB8A57AEF82577890E9912EE1E", + "E3977556DA6A520E8A862DAC38AB14E67695D9AE3A55AA52AF9252FD8F36BEA109A6A7CF2DA9EA64721D471BD666F0BBDF96447B0B8D4C1F03DECB5BD418F7CA", + "49D6F8443CC5A0797107600DBEE01202B2425AD860B38858C5B918DD2ECB8EAF6F86810B734E5A0834C144E4A0E8F34349647A90307DF98EBB89930FBFB47DD5", + "7E0EEF5FFB511910B56DAEF11216A52D5EFEECE3CF238AFFDC09559C4B11A7F40BCCF8CF9E0F7B58D178C15D4CDDE8477D339E905439C8E459E3EF217916B590", + "420AEE0CA357A926EE7662E34B82385CC18A412351066121BCD7A847495E5171DD1D63A10AB9C934725AA0957865D4FADE9BC2421D4EA39514E023DED321C54D", + "EB43C885A167464E333B2CE552EBF15BEEEB1A38960B80919782CA5A72E2B284EE6C0018A22F5B1F6B5BD6A8986258353994EBA37EBD24CFDDA7A81905CF62F0", + "B4B544607613DC4E7AD2C89D3AEA5C3B3E55FF4C197B21A5A495BAB37BEBF97593970046EDD86B129D12124B0F3BCAAB1C00B3E9E906741842BC5BC425D1BE69", + "E19A16A8E83991E9FC3AE633EAC322C8351840F9C45FE58A3F201EA70E2685FF7F9146883ABFEB43682CD1343760E408B85BA3CF7EC7AF38074E9D43B97B5F6A", + "A916F50DC80C4E28A08A54D379C230F67858A8A7CFA648A91895CCF59105F6A7ECE920C81DF77DB083CD23F177A0BCFEF9B0A9CA29A9EF61CA8013D9485C9366", + "FC4662DB69023866D710713E2F634E0EC99B0288B7B1496FCF3C726AF175994DD5AD71E90C3C174EB598F998117655F07BB474910110985AE85D14420AF97B1F", + "467CC827D84E957F112FD60AF661C893BF55F3CE7EE13794309F600C2F9F5DA0F262859835D0F768EB1B3D54F54B22A1D639682CAE25D93C6DD6AA892B100B71", + "A03471F1C35374035C6B42CA68A3B05ADA84CFCDA519BCF700836D0EA13294791D8C759D911483B3C7E860A9D931F0D0FEF3D4BF114088C774ABF139519A4681", + "FEE843350AFD2DB2FF0874BD771BB8E51E0F8EF536CE427B6C412CCEF82ECB55A9B11EF9616237E65B671ECC52ED1BB6F505104411AB2D714A9EE530940E7FC5", + "8EC8AF2207EB1072BC26D4873CFE01A1366365B3941A0C266095B3F1D1EA699E2219B81EEA5D7C344EC55DB009D5473CFA05D88127EF64F0BB525AD1C7D389AC", + "B9EFB49A65608EE8EFEECF727AD8E9B97091B36FFB366348BC2ACC333273A7190197D7341E356C2A41FB123DF55EE3D3EBA663647BF0449878C238C1C01BCF6A", + "86086194981C74D272688C621171208D687833A9A4D94EA12D55649BBBE143C9F61896081AAE380D8981C5B5D7CF626C6F19C6CA4B6CEE7A3F37993B7D256142", + "FAA3691720D22CD92E577F19867F906EC22929857C31C85C2DBAAE6D309C9DF59E4B9B160562825B5C7263B278B8AD7A274EB956A91DE9572B7CAC0BB8C9FC34", + "6B14336AEA148FCF74C6EF17FA36264DCA5CC116AD6D6A9254E329248684BC7CCE81E4AD67D334D668805B9E6298B7C886CBB06C028FBA6A0B075B71A40455B0", + "632DB2B839B4CB46D16EE3D633B7054336D2EDA4702C0BAA0A75F05179890F474BB70995C06BE579F57F609DE597FA12F42FDE9EC2BE55D9374AB4CB2CDEA41B", + "F5D2C6D0A7018EF1379909529BDCD0A1A8066300E44D92B56BA4389C689D6B18F0025263B5B3DA6BC744B486F2D5AB248A1C95B7FC4011AB2E5ED953B6C5F053", + "CFAD9783C1610E7B73DFDA69923BB71F0DFE534B1E5024714B58108A5DBB6D1CE8397EB427E1488ED109DE531CC95D4C8D66BFED65FDAE4E2F737DBFEC3B03F8", + "708747EB62D9799AFA92DE5D49BEAB04398911779CB5553E67EDAB4840C11576116FA8255CC57FC9EE9AAC8BD6929EF3068C6FFC12BE67C32AFBE9AE65AB12FC", + "44187A470B78DCBE98477FEEA8B32E81839277196195A0B21C4B83D46DCD30939048EDF56AB54CDA6433A756DA84C0A471BFC1D7A9A9F5A12BB7DC2375062D36", + "26DC4509B20E496A7F0A280BA219EF762F1F5A43F1EB85FEB29F376C313700A6AD804A6D353782ECE4778FCE42778481AFA8E52E1D4BAE01EA8CB5DB0A0D4675", + "1D26DEE39DF1061AB98C12DA07BE7F33C59EAB11A5A368E79FFE0882254B22A3453A346ADBA4C2896D5CD284073E8E20CB34385F8723680267A738CE9F33FDD1", + "2BB8562945A3CEA1384A4C7E1471614B9FA6BC79BDAC7595B3CAC498F624D9D1CCBE08239AE30B7547C1BBA549371A85C8F7BBC7910FE55D7A5F92A6A39DA8E3", + "AA447C7728A6C4FF37FDE2484E2F67840090E53FBFF5AEA8391712FB273461BFB35B48DD6C71B94E71B51A265DB983112577F9126193D6C48013F4FE5598E24B", + "EA7852184BB2DA1B1BD1F41613A2A347824DF94B6CBF9DC804B982AAD7C68173CC06EBE2586BF55384AA4A8EDB81F15FB5661A94D0F728C47A3ACE81740575F7", + "3D26700EB12B123972042289F5831A6BF596DCC4B9F2BC4C797562D5CFC485B7002CE317FB87E2222ED13363699BB8A6834013FB3D6763C5226B4217DB1B9ADC", + "12A3CCF79DBD4378C21D651E22D2F000E811F25F63861DB02B44DDDD2103C5453A57A89F7D94FC8616416555A7525B1DABBA82EC4CAA10B2F41E504ADBFDDBC7", + "27A8B79305F4DDCAB128ECABA862211EA516F0FB9A5AD6F74CE6EA7F9FCC0E316F466804DCB0041B506BBEF706B4142D37A4F44E4982B9BB003E6F918F49A346", + "8C3D2F41D0CE3E1101FB138055795737B2D762E48AE1A8A10746DE115C0871B086EC3B90C8285C3F8AC601224D27115E8E637E3444E702B50A78B04D2F6EA987", + "6E6B69BA2E157A672B4C7725894FA71477D85EB97BCB7DD6CCC6EECF9BFE7DD9BDE8479BD4E67F2360E5FE0168D6F40D5790282A336D616443F1D16A03E99717", + "19AF9ADD1D377D23E11E55EA8A39A79B5553809868F9AB79E177CCD912657CDDD7E02853CF25A315F22264C93136BED99A42B098397BCAF1DBBF876863F988DC", + "F55D9D10FE5D4038F8E765B0BF9F14873A5D7B8A4064C8528586B33F217B17D17165DC0B035BC6080F88F72C268C3814227E42E6701FB17DE412253777753E1A", + "27C041D55DFD0AFF1EDD84F4E7DD16DA667F0BF37765DF0F9355CE27D8376B18B34319E57D395B578E6479A197A7294C35B95F34F916F0CBCD5399A50602BE0E", + "68E707AE68BBAEBBF4E6A5EB02F0038A99EE3DA1E224694F192F5357DA871C61B9487BE64BED097219067FA8A4C383DD0702D155A74F72C2D59D780317F0F83E", + "FBB6C227AF2411C1B0F3ADEF2124AA24033F0731E2F0E281761A258EC708C0AEE807303A5BD4D80D94AE4159C2107B19613F87AFB752C6315E24FD8F2264A5CC", + "F1E8EB58F4ACF0570F97ACFCA1DB7A4E105AE2F4BF470A6BEBF349BDFFC554654483C95520B7F204533A84485AD480C4F6FC3DDCAFBD1FA3C61C69FA68D5F759", + "04FA2FEFD36E4099A274F9ACD89012DC51C15ED388AEC86773E5F2441F5B0C7BC683E5ACB5C088AFA28A9C6F0C77D2303277A3FCBC1FF70BCE5A17F5D342584C", + "3B56AD194D54E32927A6043DA261550A9FBCA3611C627552FAAEAD9051B57829AEC3585A1B615B6E61B17A8C0AEE381EE3C20F0ABAACEA1ECA9CB120939ADDFF", + "662E04B018416B89E6977558B11772DD7A7450FBAD3B47810E54C30F077A7D374AFA18753C39101B73DF363DADDCC5C2333CBC39AD73165A1A8EC0E8ECD26E37", + "78BACF99D2140340068DCD7915EB53A391F7D41804CF883F7E72FAE385BE8A55E9524DC1B833511DF4BDFEDBE542A3372E7CC3F5A1B518DBC83B7434AE73A021", + "E0842F3E43AB4827C28BC023D10CD0146BEB8AC0255062D3A5E6DBE3AD6F05ED9471EE6305292F54CBF96A19C8ADE83A4E672A48F32472E38EDA3BBFCED9D6FD", + "3CAF8072608BC59C125CED2B9188B14CA0E78D6D9E9569D04492BEF688A8CAD0974AEA03B702658EA815BDDFD9610C8D230FE669C67D497E1DF9B29EF6DB9065", + "D77586C6EAE27C9C36388A45B6294AB3334837EE5FC6D546C1BD32AD000B089F9760186AB906EC928013EE88C3A12134FF92B85B3F8D5001EF88B07CDD21A528", + "53DC14DF75296C0F430E2BD13FA6F9204FD277C30A8AE43D8CF622496F7AE255A621B4DB2FD2166BD86A1DDF918230D274510F584A378CADDCCE23BC5DB9C1D5", + "F23759DD529CAE670EBE54CDA2F2035FFF12E78ADF38524F6658FE873917699540D019722EF39ABE0668A577AAE8EA878D3D34293CA755AA92C5B7F093BFD6ED", + "37EEBB60B301B6161FE39F2AD7192CEABE7A563F79772FB389F96EDC28C813A60F180B9BDBB420AF109D63A462DD5B753120D494C43BC952E713B6C287E740B2", + "A9E7AD88B63FAE09049E4AEDBD23E5219CBF5DB4695EC3F2C1167C6A7970C9E231131EC76FB19657BB35445981CC085831390C9D756928B865C2156B072246F6", + "32408175166A43E5F7A989D72086DAB6A025A57F3F3D06627B36824527DFD4B5B2B86BE92FA5CB260F7B8DA5BBE99BEAB4EC5621DE8CC21AB1CA5EAE67860B1D", + "D41A7BBF02ECC20400058B88F181E9F72FF2F6716C33770480BA37BAEA82255F285D669908A558F10458C9FBAC5097185F115CF22E0E49C5D565DD13E49F72AD", + "BEE6B03F60E4F4E04022B10F0C03D69113E260A60AB1CBDAC0B12ABEDA7D232CC5D540310CAEFFFEAAE53664F5D94F8D50C22D97C2A80B7050E733933E4AC8D2", + "FC69F5DC77C74DA200403FAA2B4E8C4840218782A5C173486556D8FEE04D094F846592F03B034094FDF16F63954C4AFF66050A7AE6225C6082C18104075CB676", + "42676572FC38B3AC6975B5B87A649E803B47BF56065DC1F239B0B7F817D0D884247B3ECB0954ACB8D373BC82416E7F8AD1833E2D1854C25EB1486D5ACF6850D7", + "8C68780492A7FC6E712C59A680A15912737A285628CCA2D0A854C724FA7955359B672E4CEC782A79BB08430CB722B785974D412CFD5068A3E5E7BA23951619C2", + "9073C39BA5EF48E61CC7C1F389C635D280B327806D779EE6993EDAA10390883CE2972E06137D09881E565A5AAA09522F398413C90D2841C6A3F276BB99DE343F", + "76E5180B485838BE4EED6F329A25088EF8360475763145DA0868F813C7D16E2FBD2DAC307C6F94990687410B478679DC31C1A5AFB7A5F056B818B7340DD43E9C", + "1BFA032EAA75136E822710CB404537F051396A815E52918900441DF6FD579E934EFD9C42C8EA84A2997A35C14479CB13FA903F578FA096EDB466910F9ABD0216", + "BFEBE6088619E0ECDD6A0B5A9072FABEE407EF8BA1873AC82FA21E1EBF7E65FD87D4B0D8AB9F2148A6B33C97B6213D943AA01870058C3F8EE031F5AE225815C5", + "6E6203E4846CBDF68B17B65B359C9CEB02262329BF763DACAECF138E87C352C5AFAA45A4DFEEF9C09022065D786F3426CA6879E051C40D288229FCBE9AE3D2CF", + "7B55FE1275BD7F2B7D8A02ED8BC8A8038C879E3901D717892244473A44BFF887EB777D4D58D5EFCC10AC6C47C82B69798E0AE60D4ACCE3C81558F5B79B892FB3", + "13675BD8324BD22E2453617D92ED73FF0C69386266FAC5FA281E49C4F04991BBA7F516C9BE5FE1D46514F20564917A655F01557194FD2B9745B87C8E06A93D0F", + "284CCA03D093A3FD8A5D87BD7F0F5A441D042BC69D88B979A3697CF74A45AAF1BF4AD502075F4A6267A9BD30DA0E810A8ABF130E1023487166B9C93D7D3738D6", + "6DFE533507DEF9897C073ECC25AF86E709094315D440069C70FD54709D781280375284CC3F95C24D1E54DC0AA7F8CEDF57FC13B8F429CE60D152BE1CA6F10CA4", + "913C9FD00D3ABF9F66DF204D7D2C08868640F4999EBAC116E300937D4CAAA63A4AC736089E23E5255485387605418329069A0867370805F3B5372241D8C2933A", + "63AA4CFD0BC5BDC8001200BEA12C105C09A10F1CD81E93085F567838888275E78E2C355456EF732A9744981774244F49E228197ACA19B78DE6E0E367A2C51A53", + "B2628A6D09DC963D36BF890074E136423F9F4C0FCC7B43F53415763814371A949B9DAC7A3325DDC243711D174DB5831D88D7420C2980E78DC49D16D82F4F5B37", + "19635F1B956515C8E5889AA014E54687916049804328E5B312FBEC51F4AE49B222D68C4260BBBC1BE6E76B83A2D622C32A2A5661E18D568C39B7FAD4A27826AB", + "7A9F14FCFE725D99A18B9706570D79EA86C76B4FD6F93BC1C240F56B5C15D9CB83F1D9BE3F1DD4986283F619BF8877FB8D720093AE87BD3FF5A932CDD6F5AF89", + "70B04A9D2E758A20E90DFCEB500D192D2856DFAE56CB74512F3E72D68B40C0625D0A5184E2AAD94CE73636E5FA30E0B4DCB1E3BB7B95B392989FAAF9E6364D8A", + "B0DA6FE61F7B652CAF68DADAED984399B8D5DEAB9EA7FF262ECE5F2822E366A36EC27CA35B62E636E00F0DE7324046020D4F50B1ADFE618B87659E0465276D4E", + "315697417F7F775852AC5325CDD79AC083E408D69E6D6779D5BC75869E08E51017CA7AED11FCD45BF8AD0BFF36A232B0E2912206A7B60005DE75D5A3B7F77ED5", + "847AAD7AA005EE45CA8D68953F2790BCFC51E52D7DB650D77CB8560D8A7C25F20F56959F965677645360F7CC86354ED79876F71D78FA2DE734BA28323A76E2E9", + "D2FE6AC00E81FB4FE55DF5A24C393A468EE6CE6E58E6B7738832EA97008A47A4D1CD3BC3AD3DA133AB9D170D13D3A5D07625B468DDD7023BECFFB311A0E47F8A", + "48AE8C563157C3503ED31F6DB2F441B837C945655CD6CF0C66659DAB1F713C5543E6CFCB2F3E38DE8B4164E84881E00990D09C0670CA84D885093A36CC006E9B", + "F48302AAD881AF1E6FAED308F57E8A7B47A7824750F247B259610739B671378801471DBA1498500775D919D7D888D32759AC342FB84E8E409EA6A3B818A3F891", + "135D1E9B084682F28F8189C94FFCEE22BE045ACC20B7122855B6F2F008CACE415744D44C997571A03415C0BDC1BA384E9A4B3BD7028116C76EDE26588DBCD11D", + "16421F00465C593387C199A373352F7FDA8974ABDD9743F7CC4ECC91037A6DDE1A580BC45C27B65DD3EC0FFEC52FE80FD0A7BAE2D8EFD7E8E1477B5C657CDA27", + "7ED8296A731629E5B65BEF94650EB8C0B4038FFE6BD63611FD31678C55CAF6A9FAA2986BAE288B74D0F1DD96D0C5C995D689B5C581EC4786AE995C80B7E5F500", + "39820FBCE56103DFA00AFA3266F3492AF669B939E5D0C3F66D35ED3DA90D40E480537C5514D93B5492F6B40EC3E08E910C2F56CBCF385FE39BF24C5F69D4B7A5", + "F5DD8A5B24B8F34F43D52F256EA4880AFE6EFB182D550D3A62D77670F1E84D97D6D88B2492777BC74D6065448DBDAE16B5ED054D86A29B82CAE61943C2112746", + "4BD07E473AC7500C76F0D6F82AE150D934CE1BF10C343F4B11F94DA8E5EE44FB7F061147FFE4D366FA5B4994CA2B886D31FA322C90F86DA211BC36EE632B7DCC", + "2FECCD1E679BD6D895425B3892EECB40001AF4E94899B2DCE4B5FE75A43508BE1779B92386BC78FA60ABA0D115E42DA39C86A5454EEC8B5CEF40B8324CF449CF", + "7D86E9B855B8710ED4EEACF83150DE224A7CBC05B8397FCCBFB2200D0370886FB1926A8845C5DECD9DFB6A84FCDB141B917CAA0ECFAE8C247FF65D3184B81A76", + "12756AC63B7B5EA694699A441E046090A2CE7B84DE400B4031F8D695BB10C5B3964770BC04FE95F0B29C88B17C09BD28933F7BE413CEC14966B930FAA6879EAE", + "F5FE052973BE4FBB428A6007E6FB40C46134B8DC502B223F6009B81AEA9830FA268D273BF58E4421BEBEF6859C32E0AE6C111538D272C818CC2A0F1F02020564", + "4E2A62EA5964E095963F2F9C32C9A1A6E85F0F81FE5FC7C0DB6227AAA576EB089EC98E88853FA3E9E1B27F0BF27EF5B1A3F01E018A813237C9C01BA10CDA70C4", + "91F7E24AEA5AEE835E6DC19E4A111B59D8F8C2860F5EE40ABD9BB0B1DA66A9896FEE88F786B3B9CB43CC0FE6D1CCB8DE20EC12B81A47A34BC51C48BF9C2019D7", + "6B7CDD664CFD5F4D13DB3A1CAF9F8847C72B8D73C8524AF2DED9A74C1C9B6844DD4C50D6D5CCAB6C0EDB18E7A30415F244AF371EA046C06ABD6B82653B79B717", + "2F62084C186075104CD39428DFE4AA17072C511B2754632E0C2606CBCFFA243BB3487FDB7C976F4EA404FF56C413E054297464DFEA6E432930694060B1BD7F27", + "8E0B48FA2AA4F645F5C9E217C66F427EF0D700B5077C2E48E71677D4345B2567833150542A15C3E8DA6022264C9CF34B853A4A2668CE78DEBE7345065A2E2500", + "B309506224AC88CE900312B5540BCD03A04D110214A0C15657E86B20CEDD922D269DB6A95504EDE568DA3143D0EC6B7C0A682F2C7C336410F0A4F717C4333537", + "4D0E94426F9888E82B40E37E2B5E0B1AC89EF9AFD47C49F4A7E49056D58F015563FF4602E9EA53532E15A21AEC548B0D2D2F64A0747D02942FA5AC338775582F", + "A4DAB5FCDFBDAE6F671813550DBBB3BB4541538EB940E666C531B9AF56315731A62BEBDF4ADC78885382E3F4B88E00B3657A056D907E9CB64F2BFF96F88202C1", + "87A25A9F05A8F45B87795EFE3E098C3811A0A8B898E2569E53B4F20CEC3ECB623F04F91157642116952D5E439402E92F6583B5CC6C89031F6BC52A40B3940B5D", + "3B4A140459C435F39B068C7AF7E35B57B7789F1B063942C6B34A17FE8A2FCEE444502C93BDE265915E3CBF3A6C5F7CE258D65B1FB6AC0BAD8422567DB7B25F21", + "CA8C2C59A7CFE208F6642EDF1404E558773E5E7925793CB7E266CFC23DC581633FD197228BF4B5F6D6EEEC1788BE7F304D915E8E52A66C143B816591D4BE7058", + "95B8A13528061474111BA8332FD9F7AEBCD6828D9E4A96CE35B1F1D2468DEFD1641C626AE1A890BAA150643180558A18912A02F5ABF5B596F389DA47D535DCE1", + "DE39F78C6529134A71EB0E45FC846FB939D9C4AEDB3BF76398D28C16FF1D56295653908B9A73EECF9763C73F5F88F1349C5F140303DE9BCC0D1AEE22EB3FBBEA", + "F8A0E70084EFA5BEA6D3ACD37A3F6043AFE2B1BA2C95C821631F0311D203578D72F8CF43C2F2356B337FF818DA3EB63144390334723E213754467F408AD215DC", + "AC981CF8CFAF74B2CFBF21E7C4497A872DF871D822A57C5F75C9F6DA3B72B75C0C66154FAB041B44A8726B4CF6D94DA3E66C8BBE7F812A235342971D887E89CC", + "0C4F057721773C0BDCC422CFBCF5E772BA955B49A928DB8C6B01FCAEAB54219A0A69A4C44BD0BD50C82E58BCF9C02F9058D27C973BAB38154108FBD9BCD071EC", + "5A0A41C97DAF147D10FE923AEEBEDA4BE54131D733D7C51FADD84EE5DDAD6D0431F7F47E6603C708ABEAB4DBA20C12609FAEA1F15419200F28CFB920D260D2C7", + "BB554FCCB8228EEB7D024C87E6C178F4F2FDDC8375C40FD0F9124DA482F1F6D38AE1842A9159BD976A593BB7ACBC72B957FB1CF3B179FB4962263DC36CD45E05", + "777F0FA0DD1CA6AACE4C4B8AAED1205B843ACFE729892208E52444D865D4F0EAC297041A936CE940B64B770F43944AD990F31AB2E921E0E77C846A8CDCCD0DF4", + "98534FAB3E30582D2EE0A42175CE767BC4C9F00A0554D602E6BB2D55C52F66F82ACFB50A2241DBD1AB9C3DE6BBFDE4C0572FAAD887AE134894573770EABC8A23", + "29B2F43B17E6BC008B13B8D5F6E54C4B02699B903FA117452FD2046B04304B624ECAD8ADF439D9EA6CF287F41D16A243D40D2FCF53BFD492FF0DC9DE298578FC", + "E3227E5C166CF2FCC96682597579FAA62A8156513FB115D8E9C8742481DACFD77EE4ED963BD5C1743ACC93CC4A96B60C0795921BBBE32A7A61C8291BB10A58E5", + "D70EB5CF2D7B6D2C9DF112DD3658896D9F3D023B295682A590A926EB8477032246611056BFC58E37A56868CDBD88D74EFC879257E110D590EA2D93B08E7698E1", + "72C4F91338C312A62C1942D0804B945D975148A04F3DF63EE78B483CB0E462FD72D141A3E1B4119AE926EC9879DCB9BF5D52E4F1A88C32414D91AD9B2F9D65BE", + "D13C7532E1944A33E5D9EF99354CAE454FC3EB18FBAE5812D49ADEF17B30CC7F8AE7504B679D840024E1D11D943B9296E02D3D1BF031FDB48584A7F8FA3D0AD1", + "649365CD27C0E3D259031F91C42AD8331D055545FEDC5F5E804156FE9DA1277C7F55B9520A50AB458F949B70B1870B7ECA19FEF5784BA95A527F64485DA702A8", + "9ADF9DD8AD75BA78D42C9E5A99F980EF4E3FFE0F96A606FB738A6EBB4030CEF4BCCA674E67689170CEF3B68A7F2B2CCA7092CFD7CEF62EAAA0905DD9EE46DF5D", + "10C467E7E6739760565AE222649B8683A59B8D44E0AAA31E675D942EF99A0C0D98FE7B9321D5E1B4596E99E58221B30E3947F46CCC7E081F45D41F9C1D3078AA", + "FB25E6D8108EF9DF35E25F23A462B7CABE780A959A15768BEEC95D5064F58A9B8F2FAF48E18ADC27F62ED65E7BF35AE78DDE3660D95C6708E821EC143A9A241B", + "2982B60666D4C9FE6E31A74FF8BB64B93E7E34056781BC575896E148B60F50C261475270BE116CDDDC9E0EA806EF358F4543944A0FA5116F56D5010BD455AC4A", + "AC415B23CDC8382CD59DD851C4C109C59DDB20B69E5BC4EE98A88D16818C8D2AA8E87AF89DBDC26496279289BD1DC459F97F0FC867E21DD0A975C4DEC4AEF7C3", + "6EF5F065DE94B576D47839E20B5EEFB7A2A76331DFD73684D494EE2A0AB413B536FBF0D07E0C9AB8DF847D3B0B2B7940614A695103073AA6BC9D59BF6CB0864D", + "B09DEF5A039B5DCB50F020B01270DBC95CCDC37CB10EE6D210D8BE8475B3BA91DA947A08580E4A7ACFEB184AAE170EFCD023DDD6363ACE4A3DFEF656F30C2E9B", + "665AAAB60D9CD52E711BDD31FD145F51E71E3DB41B055C97B64C834B0D622888E67DBA669E40195FFC15230B56AAB24E625D0C2CAA5686F0A9D7853565E36180", + "71DE400D939E8254D60533184A354622E9D5A5D05A601D554718AA73F8BECCDF21ACD9265ED8652836F82AF9977217FDFA02713FF5558D661D02A39DF05A1ECB", + "0BF620158B4553F271D6E6CE5FE14042FE0A355C94EE6B530C86A131A3C3CA9E0FD70D44CB1174D4438E501489F51C615F02BA92374ACC3DEDEDFF89BFE0AC1F", + "9C8DD844D07523C381E953FB3F3F6F3469688AAC6C74E7173FBC573679BB280DA893D12EA8AF9D633C9135F0EEA2673B7E95CE1C83A5ED8552A583D0F947D359", + "D32FD7C417181F968B5727CAA546D26ED045EEDA55BC3362699B4786E1FD80C62817F45AFC3D214F0B863DF4944EAB9778096AFFB39C527D5B57FF4B053CD6A2", + "146CD9C35633864BAE15D120542EF277B61E1AF822B7CCAC5DD348E18BDBD194E97108DAABCBBB78465F869026D4057438B65EE189B7D48179D38944737816E4", + "37BE92B8025CF5A358206C81AF85788904D484723EDAFAAB4CA24B275A4D108CC85131E248E4604F6F36F34CE7A8C3FB9D9484EA5D99CDD7DD889E8BD1B34634", + "47C07E4D5D979A4F267ED21170D77A7FA4BD91D5978219D64916014A7522B1703B23E527A0062BF4FA33266F5D511BF1BFE2C8C128B1EE0273AD6296C568B415", + "76219730A1795AB6B4DB5FAE4C1FD1BC7AEAD50E6CF51E2DD600301AA7D5FCCFE25135DD3DF5A8B6198DC20F4A80634297D5129102A000255F1E45286988692A", + "052CAC93F83F78046B26E411E32185296F87879CC73B58F0C2B32A94582C3355A52B3CC65B680F1277F78B7792BF07BFEFBBF5060EEFB78807760B8DE9A0837C", + "B4BDE71382697AC1404897D8B50624ECDCB08EBCE563F87DE98AC08780FB846B98CA8085F0E2F4416C70A749DF79005DDA53C9628240BC4D9A68ABE98D7869CD", + "34970C91B037C37446658104463EA1E22C771C001A3FA2753102A9BE49A0E26989717E5FB7CF500BA3F6CAF34649E47A67C049D4C88423C543E4BE8A4D71ACE9", + "E3BCBA8209CD6E795EF3D330DF0DB192DCBE7FC73E27BC93A9B24F1A85AF814E4FA109F3B785A3CCEC392C9EA99A3FD2DDCB333EA93CECA905B771BFC57213B8", + "7748DE53F2C6745EBA595A2BB091B974A4A4EDCBF37B352765D4EE60BF9F7BFE8833CAA308E5044CB47822C6573B0EBC75DDCE27D73F60B7D299729459696F0B", + "E3ADEABBC9A1D44F95C7AFB53DBA5919FA0E26E4C28E2206FAECD912F434169E909D8DD5ACD752F55E143A03402E254CA6BA967A8A63E5122513F0C72DCCF7EB", + "CFDA99ED0A45A8217F2266F14A31F1E4CCA462ECEE8E63215FDB54CD666BA7A1A02F2F3CBA7B47D9F83FC174F29D7BDECAA5EA92B3C61EBC3017C738F26347CC", + "60EB92D7956A0B34E8A97F0616D77957C7C3CF4D29C6442A5C8CA3E61E7C53A1520CDE8A0D4CEE1D8C80B1C7FB2F94F81E1818A5EAD8B11B5F745069181D64BB", + "80CE5C83D94450857A0A513BEF37B4D0760469A66267B72EA264305DA3B3659796CF01F0569397F4C8D3127DE708A2C0C2C6E3C0F53BB0C01D11CF6B68DA820C", + "1536264E1E8949535DB02F5E780EEBE536F994D1C8349B7B06E215EB6E5CAD5B38ACCB9D0DA22F565DC570EE9517668B7317F17CFC78B8FF811982062AD55878", + "ACF743F0B9FE5194A869981ED922B50CE4636374AFB16B369105458FAAC0089F5944385FA87983359134868F6C3618C4D4A97EDB900786C2659D5A14E2B2BFF5", + "CFCE6DAAC9E0B9C5F7FFCEF2B3BBADB043B117E1ACCDE023A1FC726EB755D493CC147AAA974C2806C524A80CBBA0D08D6B52E338A7F09ED1CEDA4FEFD0E76C66", + "5F87D1C39D5A01BA529983AD590D148550F87161BF351998A92AB701427E8852A9C57891B8E05EE7360E5B2521438961C85B588A2AE562E5AD2AB64942D1793E", + "7E7786C88F87A21B468E7FA0858D79E0162570E0AA5EFA60B84AA4AF431FF89A42535B0AD4EBF5814ED2378DCBDB9EBEFD536B59B8FD8AD35DDBDF65CD067C51", + "C2D4574092B408A5A108D1648A6007B7ADB878FC77EAB614F7CBBEDB3C266DAA8FCB0D004C66BB6711EAF2E16EB80148271241E9F4EE28C3A7C2AC9808C68A17", + "242B159D0C7F648ABA4D9874268EB291376E92D576176334D565DFD917DBE6C58B27EA48C24F748F8609CAE04878E8D124FEFFCFDEE1C65F6940918250B61E9C", + "576E8CBC0C416DA1617867681C8C3210BF1B43B3FA125CF90176AC2EC48B0F62B23227A08AD8D79F447DE80546342D98D1370D5C806D1D42069C8A6E381DED0C", + "5EDC1510F35E04872FC46FA90DAB55140275D77420C5D641441D75FEA459A168520E9ADF78F76CE3959EB79A71D9ED52E1F6D234A643393FF9283B9D3569214F", + "753C40FC90F8975886D62EC6A1BBF024A24CEA2B5EFAF9F4F2AF8365B25CB2A9D8791A4406AB6CD83439F9DC25B303D0FCAC34F4D8E7484E2922A4BD098C4946", + "C854F4A162C5FA1FC1B629CB03D968882EF31FE070C20756246341A9D725D790C9954619766DE352F79BD2EA2480D875876DEA61D26231F45ADAB9ECC2C49826", + "95D7D3663D4994AFD18BF856C0144A00DC571730A117D3240895C2BB2F960B5EEE1348965EF8B62B0FC8A216BDF41EB88EDD3B51F21A71D99D3F51669F2C3E1F", + "2477D4F7B97FA293FA75E3671E14107E5B18B1328A5533D109DC3D1D30CA4F9FF308FF9CD37BC8DC95AB557D9A91DF59AF7F87F4F6C4482BAEEF93BB4FF0FBD7", + "602F8C2A071725562C7546966D172DA83CDD7212F7BFDCC728F67E1E79FB81D60F99831573CEBC257FAA551B51CF05AD70DA3E2D306487B679666B4B67FB641F", + "E87283C74D09FD19A52C59C47CF0D693D4D33A5C12A3768C767E410EDD19634E3BB9BE2F981446EBAC6980948D28764DA427DBBA7E411F671D2B1EEFF9E18464", + "BACFD238DCB9E69C42BB3B53B0F8D64FC6D163411D1C483421C28CC7B738D1F0F87D314C0FA7573648D27D05D38A1F7E658839EF398C8972E8FF3E8C91B5DC62", + "33F861D89EF954A10E2066B05FC45704BBD78FAC57EA1FB525793763A8C178DEC21B4B6CDBFD78F3F3C88C1E76D2975654F6EC5B87C6137FBC7F889248C4ABE5", + "0A65CF0641CAADC027250F17577018A08D2BE983AA652AF705E2FB6667C6C332ED26F05ED40BE2CC607B9E3266386AE99E2ED99A5A19CD4D655B3C16E6915630", + "7E7065304FBFB882E42CE0FDC85AA71AE1855898D139817F57A73F1B894D23EC36BA79F6E45967C179A667413CFD5FE14576191E2C85B1E6E8CB036D5A730354", + "A62212E317D7553737B4C09394F109C1004653DD2412405F601DA2AF5CE27F4A852F9463C1B0D243668BF0ABD4586538CF9407884F2C41F76307448EC98B4C48", + "57D589075B30092A0DB436E29EB86B9A53F5D21437D1604F49A2E2AE3B35E871D4690DA3E3B7F68908E1B8746020BC609CFC47C9F9035225268A5A5D9B3A7110", + "C4069580AFACF8525C7B53A806341B37E75F7BA17815B439901E5EA7ECE10BF78A09321FBAC6F2CA35CC890C01FB79C2912E910FA2AA7820AE1ED66AF5DE08AB", + "518869463FE5B7B73DD4F91777D41E247ADCF79C9B3AB8CD7FC12DA4081C8FCF50DE4775A40E07E8E6F91679740BF52BE9965525394604D89A3F1563DC66EE03", + "202C0B54FA9BBB1F22C23DBA786ACC1B658C3012C9FA8925CA8DF190B99B5940A961B9E70F044186CE45F1D65372D1B0E642A43FAF7D033DE5733403030143C6", + "F0A45FF34555309E66478C0F930166C344F081772465F7403F43670444A9E4E31CC4C175F66670F91531F7759F4477E39CEA6525FC8B72408AC5AF3F1369FED6", + "778C5F6C6131CFCEA621FDDF75E7C13BEBE889D3B0DF54470C010AA674CD37C7D319B9E17159D2A7DEED079EF4CA72A3286900E425768B731EE9F892F10BAE06", + "4EF0B1FA9E907AFDE9AC7AC2400B5B2B53AC6AB73E1E767EB5AA0EC43B4602E011D2BAEC394AB3873D65C139E634D6C7F9E2CB34987E5217C43864682EB197DA", + "39D4572A964F6137C6A7280271CE9CB78BCF0F4BB51678B0180E9CCE6BABA4BB9C68496FB9017D15D535C7B6D78A79C2AA01953CEDD3AE3A50C1F3FF1AF7DC79", + "6CA57C82DB565761E937F9F619B9F9E800925E47656E9C911FBA4623886146D8A20400D3CBDA23500DA9D4FB0A5F0C66E301F1D1ACFC28C73C9E9EF37CDDAD51", + "8EC243CB40C52397585741D7AE8E5C14FCD53668152D794209D472B074D59CEE6538F0D167408483EA89097D7C12EA8CC1445ABD6144CFA3122C764B26F153B9", + "F629B3F3804DD4E962F4ACD281B2344A386B4C6B2CD77DAEA04681B88DD5E1922C193F2599B1E7204AD25B8920874F6C36F6C47B2F28E6281FFFB5BF7598956B", + "42493BFCF21054AD1CD1C92CF92EE60D23588AFC1E362A8241C9C13E23603757FC3FC0098B467876CBFDDFAEC0EC586BB3E7BADD1FD934917A073CFF153A828E", + "5D4947D7A51B5C1F399B86E0C8CDC6EE4E8988A484A1011EEAEA52DD180D3E38483CA504BDC6885A2EBE67B320EE1E8EB47C8E2D81D43F5FD7B8FEAA63310899", + "446E0298E88A5E3B8FA1F3C6189FF5E08FA5D28A0ED811283E1A1CCD12F16CA8FB00B7F340A4C864CDCFEC6FD74E5A0E3A9D6600831F5514F4D78F4FF2910E17", + "DB59E857EF6FEB65B6EE097722C321B2067446C40C388BC875A9CDC2743E7BB6EC091419315D0660A8063A9F96D7DEF43147AC742675718ACB594AD50F37DD2E", + "1B52565CD2C7FDADC299DABD2FC2097190B9EE5ED7C770025C234FCD35E2B9EB658AC0540545590498A09D2EDE42C6A62B75D80F76185910B7DDCBF3F3DE4A84", + "CB7F6521505CAEE0B2607DC5607B3D9E17551E86467639A36A4A55D72C1FD7204B3915BADAC83AFAB04028DBA8A039DBAD37EC668DC02E2DC1CD9AE328C02987", + "1D07CED5E25462AD4BB35BABE63B3B0F6D9694E805CE72A7221FDF4A1AFBDBC96E14782417BCFFAB40A0C971820DC2DA4E2A53284DF110402F5F6775AC9A7FD6", + "1E46B862CC81943250837EF72B1A918C3399BCD5E56FC4EF1B5109E7D4B75D2FD34B576D27A5AC0E125FB1D1C1CDE367C2D33D2DBF0BA6AE34B06DBDE09AA825", + "3F7F95E06980F15CEDB62B4949479D673917591F07645CCB69BF6EF188463DAD76FEE3C9F6BB87139153B178776653F9A42BE67978361456A5E36FF80079A4DF", + "12224B632406A5C1D35B57CA81191D76E2E971098D391DBC17CFADED360E2B62A6A829CA4BE8A92BFB5629CB1A2E92405B3F8A5956B419A0A3F1DA8A4471228A", + "CF16F965E22045E0B6F53CF33939C62C27ED96B2DC3B4E8D097C8BE531B861DEFB1F24E810A7C816A838E271DA15AF0539F3E905FB9F4286159D8818CC38B1DA", + "C5891AC87AE17B1DA1E81957B19A8754873FBADF58F0F53BA2E2FA65EBAD045FA1E62B721D21FA1E497DA769F7E53BA405BED1BBD5CC98545A5FB1A9C3E4D0A1", + "FF391320E402C1778537A843CFDF7B3D66D2AD2EAD9BAA890A150321BDA7B094540E6B828D9420D2174156927CBAD15E874CB0CE83DB215809B770E706399C60", + "6C21AA49D3E3B4390ADB6890928CE2D600B1CC24C1A70186407B40C760F429F6D2FBC781976D718FC7B2E927ECC6CC93A85D83A6714CE5677BF79386E2F0AD60", + "C53623238ADB0025F8163BBF4B9979AF2F24A26AF6270FCABB23C84ADACD0C1409DF48076F89C7F772E83B8CCF6D10E7CC2E88F98FA4BD1B87C6EAC0AA315935", + "5373375D8A9DB82A1E7D392C2EBD22C2983D571D05C1FEC6B6A91C8150BBD90F7B11C4A3CFB823FD731E543E24032A9E7D2D57C393D9AB76336F9B10F6ACEFE0", + "47852B6535F9B21407D93ACDC448370C963E3B927EE561354611DA1A9863425CCAE5EF32C6D29FE2F46975D11F86099D2A9F785549348FF1554C5F9EF8FF1878", + "C232EE556FBF4FDBC3D651C2141F88B86BCA8C78EAE19A11370E7C2D925EF4B12C98A376713B33FA2AA5419E1D55F9C7F2D1A9D92ADFA332C6FA7A5A4C7BE405", + "C8ECDEC5B25412BAB7B23E3075B257FC62BCE76E5304FB814A5F727B1994DBC6A9CBFEC9234C7499CEB9FA83E53425B852CC51DEF4B69E6DD10DC6CEEED24C03", + "3544E618D7B63C170090DE53F80467F73A0EB9309AE8A654185ADBCCDF1EAB5BFBA9EBF7835968E7EB9B9EAFE302D250F18FEBE77625D88487370449D84E9E59", + "7E8251177FB4EA59D46C47AEDEDCDC5BAAD9A16030E168CC8BCAE2857D939EB94440C6AD6121C1168120E8A2F30ABD1D9FEABF5BA5453A721EC19CBEECF6E420", + "D45E4392E1BC1E63D09049D4197B80A1652E6F3DEA451ACC7B5B9E4A01F4CC398EDA1CFAC55DD2F9365CD465838B406950F369C4E2571A7A8F90C0021D3CA2AF", + "36AE1F73FF7537154D5BB5A5CDC4E0AA550C5FF89EC2BA1B4F0646EECB59442ECA79BD5F9184BACFC222DB59453AEF8C7C85DF5AC8B31F7C29D787FBB3C647AC", + "86F75DD06E80CA00FED353339F5BB8B1CDA95123DA419C5A20A9BB6DF3151BBB0FB876EB115679EF50C8BAF848C2716FB031813991378751D2D737181280D9DA", + "AEFB3FB01D5A5566117841B70ED2ECA0CE6E4A7D453AE8A11D9E39DFAF25753BB53EF1D9C388AB6238975616B64DFDD88B3DF97397FD671930B4D28F33CB3931", + "F10EA4B3AD22382B0DB13D3C5A482B54F852263B2048C61631A7E6E57A7F7B81F8FB6899053B8B97B77E11CFEFFC143E55E250B5EFA75EC69F79EC038BC04D3C", + "E8A906AE46D3A6EE48DDA7ADA87EF13F86D9174B915A4C111A3D387D58C7839FB3718179FA80DC9C1B2C75A37543CE2F66AA5E1D8C710EF17048D0818F79C839", + "7C2161E118F982F509A4EAE316564D0D4E189C247D626A59C7B1267926692B6AB5F0EEC0B12E331C155C717C8A2AD279C55FDE24B65EBF0CAEDACABF2053005E", + "E55198FF10AC6ECDB6970A55562A150BEF60A1C09A674CB62E95F74852546737BF5FC964BD280B0E7F24D7EE9A9BA91A32A93F4C5A40DBC52F04DBE7CE03AB0F", + "325AAB284081DB473379BC5343C70F30D907B1718CC0BC1449765BCC190096FDFB7ABDA15C6CCAF852B0F7A1E7F6365D61EB039E33B41E1383EFC5D10872EAD3", + "EB428BBE6D7A95718D29DE37806769AA0A36864AB7E16DD8164395ADFA8C9C9F49F6555F845889247302D795C2541545AB453286B8E42B2C9ABDB5B02654B1AA", + "9BDBAB9E7068A851F9D88197E909AC8A2689AF60465620EAB75935121AE9D49F355ADFA4CE3DD9C640C2FA0DC3A5DB26370391298421AB29AAAAE1FF6B7E0DD0", + "D41356634CF634D78315C18351F0C132C854C768B2192A0475388414D46AE3A11BE790FF0D286030E58D2F8B7F0730EFAD51EED135F9F67764FD4E1D78FC4FC6", + "55A0F573F59BF3721732E4284EE8495BC232FA2DB3539A992C399469DFB4B4C822F7F4F68A6BB7E868BA2FC99D307EFA6245DC2D3996331CFE2C7E1BCDDC182B", + "6218C62D2F1D613D5185B8001454B32FB8F1698642DC6C2E7942BE698E87FBDE9F659D2FA94099523330B35ACA59AC4F41702BEC12008E695502F2796595B1AE", + "F5754BC176FC9B5CF9B0A3DB6424D92646EF7960C9538C5C4D35BAA0F78E7C7413BED9BF5F88AD51EA924B32F6A60356CDB70C07F7B0A89614D1990087E67635", + "E19729EA34F4557DA002D6214D5E4DB3B9C1BDF78B66CD3020F485A6B1ACC9D67117942CEA83B84306D8FF44062091553D8EBC750D47353B6C3E0AFFB4FA5317", + "67B94000D5F4183AC4B2CFF6C2B0EE571EC7FDE672A57516934585C6A4E57D036CB21310FD21D7D50C23519460E546E89BDCF8248151F860FC907F82FAC42C5E", + "E2CDC19F1B726C4F19F5259CD23AAF6C0F55073149A6D70D534F35CE324425456CD1F269B6E4AC1FA6780C8FE94777F50FD8657C16BAF74FF8CA184F80932CD9", + "74ECE02EF638871402FD8E1E61C8B592BB08DC0D6CE922BAF4B7A4C5784025A0BE06949B2EECBB0D3D1F892C82B340020BCA466418BB9CCC26682CA06E94179B", + "90E82FD6B8CAA4BBED1601832F022CD42EF5D2AA0C9C2646ACB1862A606C9BF65305CFBD8DC70DDCFAA0679BA6A374B9016895502C89966D42BBE538A941F40A", + "6AB7184B0D45E1EC896125861129AE9CA1EDA7B721E3C6B90132096489A908269822CE25FA51E5FB9ACFEA096B26C82618F7FE7556EB61C08F28B25704ED2914", + "BFEF2DB002F7813354EE65EE89589383D0894D2670EBA13D91DD068B55844D67D0A4D1F2753FF6F3C9D47B3616782301E881AAF21E67FC28136BD0EC93AC22B4", + "F5E0C375FE8565647FE5EA845FD15B1E9CDD3EFC2DC330624F31F386E6629B094484AD6823F5B5A4E0703E1DA12C6EFBF139826F4689B0FD618DBE333F8A75C9", + "CED4E6F0313908A6AEF6BCC6DD2051F1EBA973862E8D325B7CB1C771830829A1457463C41142563652D6266DF61290152EDD01E8FBA1843DA2C7B35456CA3DE4", + "5A0C116D669104E702F5F534E73E5C5616ABAB16B44D0B9D8527AF628266A8ACF6071A6F8DD0968D9866A1E62808EC06E06B93CD9959ABA82A8AE7E39CF2C89A", + "5951A31FC0929F7136EEAF75D79526E2A803C65357D7CF7F2E3F3F05A48AF375FBEDCF598E9231EE7EABCC74BB6ACB3979A96AB9263D7DBDF90A7236CE71CA6E", + "A18764766E36A47554D28776A31699C9591C4715A806E71AD4908571D0AB42DA0A1BF3BC772D23564A819CF3F47AA0EAA03D8A5E23CEB4C4A393BF663A3ECD24", + "DF68A8A39DCCD310EA7489D178B84E8AFB5410011EFFDB4AE044A0BA1932A79C1F8D20C20B7504AD1D76553D5AF3F18AB81FC095F98A97A95E61437B07B88204", + "A25CA1A294015FBE29DE22B02D659A56F55CA71DA51C828105DB749AB6793E4F5E5E5B5C062FCC6EC56719DBCC514DF51EFCFFE29992D4608D4A573A12B1C8C4", + "4B5752E30C9E83E2F845B506B874FF8FBB24C976303F74C2EBC4C1DF40AB7E4EBAE9740BE4A0E2E4F69B1B8C01527D4A4B79C63634D221402F2F6D046E15B969", + "F7A3AC7BA7695721BFD14E6642629C596DA06EE9639E7157478479B18FDD5A77D49300CDE14915FB0943D5809C91A5A90B228B0D6565BA8AFE761D3671D1A4FA", + "A6D88569E40E734E0CBD5B799E8FBDE5A93999D19843570AE844E4D68F273318F805B049A0DAB2DD1EB395D1BFB152C4B1D9D016EB2451C1EE006B952D899DCF", + "E747309FD29B42B63ECC245A50B503C35ABBE063161333254791DDB31DDEE05B10B63AD155D2318BF3395F50E982E60D02D616940ABE68F9EB5B7B05B6B01579", + "BD19BE90CF233C87AB7F61A33E6B8E86D339022C3C33E391072522E1573727D0725FCE2FBA83A2C90BC52E52B0C2D3EB081F72B398B1F12E4C088E6B1FC75211", + "0CACB79BE4E19EFE5217AA2F274756882B6FB552736BB5C5C1EA3225E13EB6B59A9FFD46F5E0D75F857D9010D2F4E0B3050C1EC8B94437339C20B5DEDCE5FD22", + "E70450F1439D6CAFDBBD6934CE8163769B2C5055FE1D4EC196AB093B2229849B3F58C8A74161FA0516C45AC406B1A73588CB6BA5DE24A9E792D35953C3F01780", + "F1A708954CE7CCBB418D5D91CAE12FF4298C631A84BBCF144824DBB9F8EEBC72522E341A9E0725F51C0D11D9D5E1D6EE2E9FDB3755B8B7D0EFEDA38A02F8DCDF", + "701E719ED6DD2FB849F30D169CAF190796590FF064C950D7AF987F8C5772FBB2B9D87B9D05A17DAEDA8548BDA92F82CFAAB40DD9D4F6C64B2056ABFA017AF8EA", + "AC70117CD29C1E1A4D4F9A36CF79F762129EB35C0B7A993E57B96CE81566D13FF7E97D693716E1101C211CEBCBB37A267860CD710361842499BF2BFBFFB5B18F", + "E43037EEAB08766036C834AA391E087A7399CF7A30AB4C82994BAD4DC7E5A82D3DE52165AD69398C0C8BB410C6335D605FDCBB11B97F5CD9B313D451933920BD", + "C53DD15CC6BD14D1A34F642BC1FB6480D63BAC26F2D783CB930C1F59FF2CF354471BBF1CF7A1AC98E160166EE2745728E52F2BB968C47E25CD2281E6DAE47645", + "19B7AB005D0AE8B883CBEC1FDECCF18A753AB19F86AF99DFD36022B6F60580DB37DA95745A815B67789C0AED4C1CD5CB8B86894DD58924BED68DE882CC0EA8FD", + "5B794DCF45328E998E3420056E88ECA7196ABEF4467AE23A1E412073A89589F6079FEAEFB71FBB061497E3840E6E25C95286F860189BB7BB42569C9F91DCA18D", + "5D4D81E795BE45C75C8F44D51A9F8762F0D0B6EDC49D1CBD14056876BCF10058D1B72C06C8790C10168F0F42B9C9C9829BC5224AB5E2031DE7464ECB74822CF4", + "88D73550F8DCEE0876EF9CE0F0D7A77B15A155E53973899ECD8ECC584797604861767ECBC7FEB23846F6B2BE6FEB9E556642D64CDD5D43EE746761BDCB4D4308", + "479E9FB768A143831FFAB8C80E035EB45C3BF64E2C9CE73AD330E052F687A38B8B08C41721C95929C14D8C2250E7959FBA269B54FC938C8F821327C8D41ACBC5", + "C8DDEE23B6EA27AF19FEB3F9FEC2B8D232DD714F82790F1BADC612CFD63744A924E9C468FBC2EDBA5E769E677C1372F805906AAA24185605ECA1D9A03FAD8966", + "C21C576D41FF0F80964DD0B70CD283032B0B56E0F6DE9EE5485DE1379AA8810454D1C3004FA749A04BA39693CBD9C9C5D0B43AD425F593118ECEC2C1953B586F", + "89FF772D931EC0337BDA0B9C98F9DA4E77399B76E5148CFD4F7B5E07DACC39C2C4D4EE0BC6E89B9774AB1CE1960E872D71F44DF24F7E715D62D07DB08FC279D3", + "AD76B17D3522A0831EB4ED32BBC145F86DB747B2A8360C062C9E856ABB9ACC5360309B932F95F03BB5E6E732ACE3A383D8F1043CA1CABFDB07DE1716D54BB0FB", + "70272D31C116B379958F2D384FF72C1CEAB792C4E3DE3EAEDDD09E56C693EC90EE872EEA62469EB0C48209011927E600A47B08EB6B3CAC586970154DB4E799F5", + "5252EA0BF90D43E68D167411F3D171614C11B6830DDBA8AB20EA126F70AB89B120F4DB0BFC9E8A05D45B4DA7B884C7EEC51D4C079D021CEF9B02D8E856895573", + "FF621342E6328626F8111550982BA59EAA6266A033C112336D0C97251D64849F5094EDEC9CEC54E605CB9F78BCDE17365C6C8AFEAF7FF4C82341D5EE1351FBC4", + "65FA3DA3E05684E88884814C04B90B6A2F26A11A89EB273C143D86542E8AD8FB968517DB6CB7425F003F849FACEE59D07E8029A46F8888A752EC3EC4D011B07D", + "6FF97AA4F82B705517684C6B93BBBDFE13B65725B5BBADAC80870DA98F69642E2732642FE1C0EEC32CD4ABF836C734C0F36448308A3277AB24EE4BC19EDFC919", + "DDA6461D9D822D649F146749AEC12568B87F8AC01A640824159D75A4FAAD4D7551DB29106F8646C8267AE4BE7AF5F20933263F72EDAFA5C5D1AB97BD79700A5B", + "3D6ABF5C25411C398136EF46B5724CF6476213F96D4ACA1BA0B83457833DC18103C1EB8E22D95238A836FBA916551D338C28D4C1D810A2BFFAE6C973375E7257", + "3B36846095618915B935ECC035B66A84C42E56A3929B08F4FC25F55CB4FF4D634A34AAC98BE6F56E60E2DA4FB8BF6598E168743D6A123EB9A608AB69BB0F1C8A", + "A9DED34CC931115BDBDCF4F5BA1F274D6B9F6D729475274DE99C7B82F56F9E9BE86C1CF6E3445592B8145086A54938E7D8292714F975A7E9F20F09C666895AED", + "8A38DA71A86A3F26A211D1D0662E13B5A3DFD0E9F719489B814D38ED1675147791720ED349D754FA5A6B260F2736F66DB991C407664EB97FA6E936F08B9EF1F6", + "DC2E8CFFB927CA3C619CB77326F9F98FB669C9B4B94681132824B073398DE7280A4ED9CAB3585239EDF16F795CABB7B655FF8AE4A2B9CBE0CE50428C6DB64678", + "0AB96419E2ADBFD89E8BF5C989CD396F233B906D094113EFA74AEF4397372BABC6BFC03FE80ECB48336567F1FE190A3CF1ADDAE201355110061ECBD77FCAB06D", + "A8615BBEC7E691692042A04114587D2B606DE8A2A82229BBB52A0118379F302A4F58FD833719C93CC490ADFA4FB34FEB5FEAC0BA81AE1243E85A32DE4D088231", + "8AE3F8AF3734E3325CA23D23A26ABB6B42411640CC6069EC14A9337DBB61B68120912912E76A681D09ED5FB531004BD39FD7E6B1139BDEA313BE7B75A5116AC4", + "D4A2EE3B2B07AB2624FF6EADA895663E6D9AD5CB4E237ECA99AEE38504510168B56E6C3D8EEA03C0018D955E85FABC31194B150D02AB2D306A424890DCFF631F", + "5EC7E44DB4D3245C5D63FE9D1C70FA2B7658ADFCAB24D730896C447F1083E3CBAFBA0F62900519DD5D3BDB7A73A225422B94788D3D7A6D5581692499F1F4CE8E", + "1C9C8965BCAEC6C674BA235123EF95E4FD51056C560AD902830A000CC293CD77E390C8F3FAE58D9A44794FB335E4C8FF86C381C92B5C12465D9B3C6A74C235D7", + "74F8AF73F27D644BB937EBC0F58B8884A5F8C5C8BE34D26CF7D0EBBFE724663E121B36B64FD42B61132D424B185E4093E91E517EE7BD1E106D8F9E74B8057564", + "87F25B334247A753CFC2A17184E3746BEFCF713C56B98427BEDDC83AB85A8A29039C5AB6F33554FF62D766474FB021A2EBED93703FD32FBFBBE4F886078F19FF", + "A7B5F79109D4BE04A6E3D4828EFB10C7C20A33243928A345A68A406D7D6F52487088F4ABC4DCF41E87F3B8C0BDC0D39EB9EB86EAAFEF4DB7246E1B433774915C", + "ABA8929D110B2B1721952E9FCBECCF4E3967E04897A5963808186465F26C7E6FCA37458CAD00F68881F9767EDC87DE0671850A969F0EEFA9EA9A7A6529756A62", + "E020768AA96527F4C5A01527220CE7F6FAF446FE716C290D3C67C7999E474196A60143F9EE1D9328C82157840C5B7AF97882456E73C38185C1B7971AD49E01AB", + "8D5E4646DE462A3B46742F84CF426EDF07DC20E5769A18707F905A1480550DE136E67A96D50BCFE27D47F789E0FFF49B82505C7D1D6F3C5D53CE4B9DFE633591", + "F01C0A681C1F6249DBEE28E6BBEF1F599AB60E76B355968127EA10507E29A3182B5107527BA0ADBBEB21866C12BF4647114F0427DCB1912D976923C425579E84", + "045B02F4021F7EA5A52DAC50EF954782B668A865438F951AB339093C03C95C187933F4CFFCFDC44026D399BD581B402549E3D8A0F2F3CB37048583A4BA8FFE70", + "CFC4825ACA4ED0B0888647A6EBD37AC1EF1721806C35A462EFF091F14E3950A23E508F821E65EDC7FF8879E4D454E137429666342365CAC8087346D11356FFD2", + "55972A22FBCB834A6B4E82C8F979E55268C312E269BD253981C379AE6DB1AB8EB7C72BACF06B882B42025181828693DFAF1089E390888BE9B855C3DC0B08DF03", + "9D610D4C717B6BFAB973004FA208B8B441217AC1115A2E75EB357561A008206251EA0ABF5932CEB5BB3AA5842FF898C5CAC97CD84D9CF067450A544CD96F8DBB", + "40159AA934B9198EE9038E690AC3942FD2828941B78234957D70AFD907B3E31ED335F8CE0018C2775D3ABA39F45E0F8271E8D4FA7B40D41A844D33E25634D8D6", + "125A772956B38329336710138778108305B86787676C4B8D9CDEC0923E880095092D94C98053508887401EF66310DEC45A59C36E13942ED688CF5C7174CAF457", + "19E2310BB9EE463E9B237003AD038E008CFEBD12D0746170EE407E07ECB9F43A3E52281B20E0BC9536CBD85ED52F414542D05C068E5EEC2BDB347C86AA2179C4", + "8F6C0FABFA252C8340A007DF8E85D7A64D7AD68C12660817BD3C8938E76280B0306BD173D33126D792BBB47F072681B9E8EA7FE9C1D9318E6D764F2CCD483DF4", + "E55578FE4DF2B68E7FA32A24B861BF915A1911124AECE695A11E5847C28CD66E6ACB2ED8DFFB0B83B0AC8B11D33DC27CFCDC94EE02C4E55CDACC27C57335B95D", + "BB3566825AD58FD9D5AABE8B1E6C53F7F8E176F401EC327AD1455C20FE40B9A01012748DF19885F1660CA77D3FCE3A8D8F017E49CDE3F36BCD7BE3C776148B40", + "3C8C5B7A55EC19178C7C9E2D470BA0DD1FDB1EDB5DC25463AE30C0117ED89A0B70BEE2572C751215E5ACD696C6C1973B0BBEE47E1CADB1348BE1F8A16E984DDA", + "E33EB6B9334CF25CACF70FE4ABE0E7DFBA66EBE60D6C7230155D8CE553D47F9328D07C8F7EB7CCE12F092FB46E0225A95D8D6C390EC081B461E531E9CB0DD589", + "E16596E414136017CF287BAD59EC196B3C295CA6A8A8C571831F33932CAA83F1FEA0665A4574EC784643D1DDD58C3BA8E09B8E683BE88919EBDCAF5D4AFD9F9B", + "FB469D4E5840A67FD06FFDA87B0CF8B89E1C29239090EEC52FBE55A620209295D94E5876A80DD4845572E070CAD3084557110515FD3F16934C3B82ADB0A2969B", + "DA23D5FCC4982D9D613D48CD5F710CA20D7C3FFB024E8005D442AD7DDA2754AC0F8BD8BEA536AB6B4D62AA2BC36577CA010E38B3B7FEBB056F1046F44DB491E0", + "927C0EE0B66FC70FFE15D81289CD8C287088C92BED3053FBCEEE3F2551A9CFCF22EB17504CF22A8C2073B1480609EE2FD96BEA3238D4AB72C44AC8E50746D889", + "54A5D95E29324209F07A647FE42FA1523F082E5B78BB86D1356B7BABCDCA4F377D488DCD96660FAD4B8399D9573E2CF3FC8C89B43D7B769A474B6363DF27C85D", + "859D25E201724C1CD4F961A2CFFA4D2D860C465C4941930D3C77B84F799C09A4A53EE1194F9404161EBA23C869589D65183C4FA96ECD12CC9FCFCEF059F0B4A8", + "1143DB3A04AB91BCAB85A01E7CC3DFBC122E3C01DF3525964E6D3BCC4AEB3D364097A461D7A156FF3583B0DC1E64C062B766196D088ED5EFB3B769C565982B22", + "FDDCA6BCBC8AA62CD7A4FDB91C99FBDBF2E8F0F46F729D621FF11D894ADF5DB86DF2ED91CF11B5189E16AE222E77B2F88D66C4B1B9D407C239D06D4E06C227EF", + "FD1E4C9B5EF70BE24DA64C1CF294B05C7BC17E0F3A3007D3DA38E74A1DFDDA93F9EB9953C4741C07CC07241D6B9A4CA3D34C2A6068E4CCC7D987B76C91DD86F4", + "4D521015E1973806C1714DD6DAFCB8843D3775BEEE0DD148D4DDD9865BB5DF1365D751D7629537BFE84E14B7DAAB44641A9E2DA8B5DCC511608AA63172CE5013", + "EB70E1C911CC8193F35D575F67C3E2E32F76CAD83DC45BB3E87C94A1790AE8FAF03023464539F66EA5E0FE40AC3E988A7240480979BC61717096AA7EEF61D1CC", + "5F5CEAD21050ED127BD89681466627B3FC510FA1DF4175AFC5CBC1ADE4C5788BBB8FE4A3E89308263976E2EC8A870AC8FC41BF4BA3BD2E3625E3284A49039B95", + "49BFAE62DC6C7565BB8B00DA02985AD1424F3D1E808A389C67D6D358B17095F1A40061F632AE5FAD13E3BF1DBB4AE634D9658D7A42AE4D5EA6FA6B1CE4FA07C3", + "38EE279BE412ED11553578F7980EF4E17898ACDBD774F5C98F9CBCEBA75E394DBC49357E9463E2EBECBAE687D344F9059445716D3B3AC044E41537DB00E9C12E", + "977F050857FCBDEB31196C3B63F73EE964103E13771EF74D1105BE81878D3311F30E198128ED52C89D003F053990336A83C73B8FEC3AE826EED070BA0F5D5FAC", + "3C3DB11C2127B341662CDB7C1DB588AE658095ABEA943B20508A120C517E43BA7920009C324A931841F5C126F2198C0360B6447619C9A09F494042327A4E6F18", + "460ACEB422925B071B18AC97A127AE3EF504844A415230114C9CEE29116F16DAECCCD973DCB246B4CEC23983EF10BF7D464A2568633CD780F074831107563CDE", + "887C99BE7348DC89F09AC3FE704A3499A7FD204BAA181030300E04B4C6530F6B646C78E0E0FCA836C55350B56D2CD8DC9BEFE801F490EE6DBD97846E8D1F9EBF", + "741DA593DFAF1E484C0D12870F2F7B5D6291A298101C5C6644E851123EB7EEBCB502CB8D0913854B0F6DB5B2962CC27E8810C6BDFB8C5FE3798BD98444C9809B", + "A2CDFC28713E51B52DED9890AD45AFF08EB8ED986BDFAC464F44C9BD2834617ABEF2BA236DB7A91F494B7661622FDF46D5A8AEFD71BAA4EDA247C69DA920FB98", + "CC6E599B14ABB7BEF7B35D6BFB2C9BB1AC0AC9194807842775C5016C9842BDCB5D9417673C26413247258683594FFC0B7F5531AABF617BE412DA07675E197AB8", + "280F21678FD84E142CED7376105DF2B088144D246F1C4802D3AA550F7B04AFA2A226541255FAB2AD36B67D2CAE7AA42878464D3A4FE5945C820A1107073B8662", + "F165534DA0A9A65B5894F9A9C4EE659D83B7173726F890B4DA3E4AAE26480928723797C34ABDEA0A59B0DD585FE223340F65D16E73D7151BB52B3BBCD75E2871", + "DBB321A70661F83CCD71A23B5DE38BB50D3DFF7597A3974328BB964FD4A72B156F4C22B75F11F475DB380E1C5B1A9E47590ED295C79A89823B2158790AAC48BD", + "BE8C2845197B174FB0544801D8142B15D560BC26D1BF4D20006C65E8EA78CFD9CE67CF0258A34C419995EA04949014AA7F180795EF63B6AD42EC4BC0519E037C", + "65732A590716D904C7357FFC578257D863F36CEB8ED06DD507E0DAF55B5E4F35050AC02EF035FFE383779EA2A7E51076AAC9213F42D7FEDA1380F97D2D99268B", + "76B8ECABA2F463251F5AAD776A98929D5D7AAE168D5C31597166A6B575481D2EB4E43B91E701A88B4864E65A440360FED76D69EB84DA235CC18A14659F833272", + "279C2F1855593C214C28F42E072EB30763947026288B89B5B7D28BADD8D270244FD5E1613B41CB5A8DA6F87B317F28E1DFE8D6F7374DBCC491EE4EB0C72F1656", + "7336B5DA3007D3AE38B4A4EEF11E79FEB951CFD770EBC6474722A3FE8267D9C5F474FAE666CFE62DF28F9983BE43EDE74D48DE6DF1ABD89E8C2CC53800308BCC", + "986651FDBDF3A65911FB73D5BB132DE19F1060549E76811E05DC80AFC8012F77FA965A7FFA380163EAFAD2D495FA2F07CE7D7A7D4A94EEB0505B64F7C429F849", + "2C4FCEFDEA9D3F196DA018B89895F2BD7BE3D4AC6D60B064E12FFEDB9747B34BCEC249123DD819497D19CC59D124BD0B9F584E072C10689B1CD5B32116EA8E67", + "EC23DCBB94378606E1BADFF46D209064E2F669F31C9449DAB90FC4E16AED25462444AC526C9E0466043C4AA66E1DF1006173CDE8F475809EA0544340AEA0A6FE", + "20B1E71C1B05309E30AEE22170E3EBD9F38218B2E275CEF95A5091841433AE19D45868CE1F07A483AAFF077C0045F955E8A07E531332CD1CE54E27054C595A09", + "1D7002156B347458CA833821E99AE5AEF3FEB85DD6B074E414C64FA35FA66C92D10E57B648725D32B61062DDB99DC370656D83EAB048A29D2E1A82E99FD99FD8", + "848F1FE65FACBD2F3DADCB9C54736543033C0431ED81CED45E8F2A8F601BB62249F3EF6E27EBC87AFAF1A86A9DD27C2DDCA947E202D7E79FCD7E1559BB99F067", + "794F74EA78DFE52F1D16ACA03E6CB295F47366822990B7FFB6EF3F3405820A23E5D59F50407DE91C0C998022B5CBDA6118E1DAC562DDF89FD00F515C95D7321F", + "3F06F6EC9E32F7866522A049384B4EB913C35C754505EB85629FB65A17AB11ED3DD384B05DB720EE7FC4B7F70DFE571971468EBCDC47919DEAAFCAE8AAACDD93", + "53D548018056A72FE24AB630F7DC9C89DE4891D83260767A403CC2EA3F8921458EC7EA45FBFBF38C4083A4AAE3BADB5F5D0422EB9E525B7B8B4CD5BE0ACB758D", + "1407B711316D2DF6BA6FF082E69830CF2A35DCA439A49CF274D069E255CCB5A0DCAF3B66F2A268F5F255701989608DD3CE9D7A2910A6C4589C3BA60A7D7E4D2C", + "DBAD6066EE8B513A0E2F472D011937DA8D0AE5164D5CAB99DD7CBB5C104B3CF392E21155D406EAC835652BB6E59E413C38A4B3473B1C05FA40E37B0A687B6E0C", + "9AC26FDA98379F4E890DA60E468BFF7D37FF900CC3603C2E11FC94DC8420468ADBC0C265C27B84328418BB97FD8ADCE68A795B8C2AA6C865708312617D7CC7C2", + "035FD58D96E061F6D505C1E43449DD93AE91E8B011F959D2380BAD59490832867EB8B5006B7DFD72044E1E5693307D58975BF4B1245043626AB0845C74F50C0A", + "F3F7CA944ADC77E9BCA6123CCFD7047BE77639C0A48B598B2A51B7D4EF55C00024F6504EB72A4FACCBA5EEDBEA9AA22A7DD64D73984FD1CCE24E9A2742229E7D", + "58E3C16CACFCA7C334EA9F036A4FE793D6DAB1903024397A69E7BB7A571CB5ABDCA6E529A3604E8342BFF48DA84CB6C2386EC6BE6853D7F9C3545E9956EA2836", + "AE2C28684A73EA67F01F8615080445F4EFE2425919C7620B49CE107DA2F1A21CD40B02DA1A5519DDFB34F1EF86F715A3BA5B0B120E659BDB4C64715EBE414CC3", + "4C84E9B4DC2F3C60BAE0C3C11A0FD6D992567DC45695E5C8DAAAF5955F6DC91BDA8A1581A93462370C29212D7157588417CCEA1F9AE8CAD47635D1F837871869", + "75E67C17F9390B377FBAAF723F061FA047157B11636EDDBA60307EA3B1E4676A53FD9C85BAAC2E6D0B5E9FF22065307EF7250A518BCF0C4346A66FFA6BC9DE69", + "6982B23A0D11F6F15ACA16AC6F260E997E1B4C3EBC5730A79247244F0070A077CA05B6AA9D158A14D4DCA0EADB2F42A55C70C029287CB4AD763973064F248809", + "574C773853AF0F37DDCDF1610BD832FBB27153E106E6A7C97836107AF13305AB6994C29BCCB278F61F0724608B65712999DBCE7CB70F8C29A0428662F9122D91", + "48D9272740DC8FFA40046E63EF56C1092D532713D3A186D6AD34637755F4C2CF1E4198EB45804EBFFACF00ECF24D5AABD70E7F47FF235840F1F6572D671D9BD7", + "C3C2C6557E4D25126B4AD90FC5E544554929A78AEA183BD3B1523521928F722515DD92036F7983C3325044994B4C90E0D163A5FC3F6231CD7A4A3A94492D466D", + "7B05FEDA6ECEA3F857C80731E8F286980064255BBE793D269FA26CEF4E11342EDCAF3F9D1ECC83D224B0F437E4AF1E3FF412DA3EA12477349B7750AF4CF19D81", + "E5DB56388C62AD1B511D02EB6C10CC084C0EDA1FBB4561BFD73214B65FEEEE0BC47B2BF464E52A337D7773854792337C5C114955261323921FE868FDCF1647B2", + "140278E6BF4A3E62E5FFFE20034DCEDCF88AFD11FA9D3DFFA6EAC8BC1E82B8D22458E8623126E4DA646D1866218AA99140F110A1259A306132A4DD3292B5CADD", + "CFACD33ECA1D2B644EFD7A7D1AB8FD05E421A4E896A61750A347D98234AFD5B5F333C8C23BC1707DC7AE6552AE18AE8FF0D4D788F5798B1E4CC1DF353ACFB98A", + "ECE2FA1919F335C9FE27B0115538CBB908C197669EAE47572DC68B14DC54019F5DF3790644DE5C77F7C453BE8443919583437A6C51638E214F692B57C4DF1734", + "FB4ECE416699F34C942CE2AB0493958B0A8F2BE28EB0999D48EDB7CBF7AB034F0ABD8C5D9708DC0AD099F77C8F7C506BD900A338C306A6F0F370CAE1C7847190", + "B50BEEDCF23E69ABDA0D116F3FF61F3E297F924D004E96791E9E6B16CEBA1ED79FA9929CC1DA4973395F8388FA4E2123ECA267F3F8537C64E36E4DFA39E87699", + "1942B5366B13B566402EC2114CB3FEEF84F9A15ECB02FC4F2601894A42E969D3D18820A36770FA9C2DDE35452C43A2FC6E99CA066F10D4CE247FE219B41E7414", + "A5BF519BFB54D255A68D9462F95ED8B019D7C2D1D79901BFED8C4E883357CA9E07F1747737ED03B109C3D0D138100A4A01D535EDF3D611923342C3CA192B63BA", + "78871FDF5A0073F9FA3714C9DD8CFAC5A78AB2FE17564B8E8588629135BFCA252B2304DA2CA81135E1AC10B13CAC90BC5445BEAEEFDEC888AA50C957E2D8BD81", + "910CE76BE8C967718FD1E1EF7969E7A56F1354C06FABEDA892E07FBB659F936955E9AE9D75D5E3BBA81E8455B775BF4CEF2A4647E3C7C340F364A46F8857A72B", + "503443050415EB8975FA4D91A27DC5E5F2BB1374523A7FA66D06EE5804DB36B25CD32662676197B61D96F37B348235B17B3348C1FA35D49FCA15B97607BCC3FB", + "E24F17B71DAEF7A35A46118155BDDE9FE862B37023670F35D0D92E3907DAB921D1A0CFE81C78EB45913C1CA82FF0FA0ADF55B6B61E9CE39338849E39C4557125", + "6EAC47F65418C7D3B061B8DA40EEBA27633FF0886CC0E326CB90B49AC6EB30B8F514F9ACE1A7C0AFBB870C3402883FF4DB6A7A00F5FEDF179064D89D2AEAB703", + "169DB5EBE6CBC3136CF3C52F5C612A220F76310322F54179E654A15E229C66F7C6AD3B9E5020EAD3930F4006A008C862A582D6EE4C1F88C48C258E0C39EAB144", + "6D147B8AEC62AB5FA4CE22DFF415127398279F165373BB0F7D4D1EDC301A945CAE699B9835F8A83965466871E33BB780C9B68AD66E04B474AD9DC4ADF007A2AB", + "6BC7BD47F2986AB01B5E353D9E6E82267D79FAEA3D50ACBFBF565D5E9EDA1AC389B9052C25DACA6F724AB6FF4F8B9C17AF251D866E22DDECFE8E667400BC3D23", + "6E05BF6F0B60163FE943D70E64D44F45FB2B6ACCCC901580295E682FAEF3451E7B0ED87E44872ABC41EA2E0C4FA1D4FDBF9677DBCF0D0B9347564DD2A204EB8B", + "8E120865B61ED74C25A3EA9805E286BFAAC7F75C37AB763C45E325E882E2B55D7FE2776A62C9DA46915DC27881990560648CC6DAC1226442ADAC95C4AB8CBE3B", + "1283C01E516BB06E0D1ABFDD5A764041C689324F9E424AAF6BC05E37AC67415EA1EFEAF021A09BA2E0E82CCA04193AAF91180C81E340423ADC2FB1BF9AF4DCDC", + "44121F9045C584DB6894D3E149CBE98FEE91EF663A6DE20C62557C4725E1F45EE4A83CEF631ADC98C6806E2896C74F2AE36387784BC882B3ED786DD1A1EBAF19", + "F4DE265FAF89099CF4E00484739223FECCDAD1B23C32CD3FA081947948BBE1A3F021A799A69D4EFE90AB795DDD632C6637BC5A1427C3DE9205BE1022F36A4D08", + "FFD2F9C3B7AB2BF958A92777B38C4989DDCABE28E7089E2A2ED6BA6D74699D365AF52BF928671AE343F8B1EC5EF5F0D25C247E1D138DF0CCA8CB1BF3AC3530AB", + "13356C75BE3BA015330177CF0403DE4BCC09D9DBF9503BCC6479745DEE9512B166C75B9918E2C99864E0834B7A70388A2684830283BCAC905A444470612AC9E8", + "9696AB0057E837D993AC4C186BEC76A70F389B0BC6AAB8F14E55D74B00F22B10019ECAE6D05A2E2FA169527B0B79397486AB921CF972A380040E4A04A49D2AE5", + "E114B552ECE409A092F647163C6B647D39E3AD4663B1B310CEB14F8723F7EA53C8FC87192D1ACE6B98C85EAEE427DE332CBE158008579ADB2E980EA383C0765F", + "DD073E6362674B8D090C505B14BC4B110C086A655264B2D0E917C3BD2F5E43305E4B034AFCBD7ABD991C38946FA601FE11AF342B29C36E180B27081C37384765", + "89A7C2D30D76EF24C5BECE1F173A2F9CED2D445FAE72D74117AB58A27BCF884376A1E42B9FDC5024F0F97BBD7DAFF981BC86F84B2EC3FF0F65ACE2BFC6C7C3C9", + "719C8918CDDBE48EAC19B82FADD4A4767A2F573FD833D077322482D90798F7FAC5D5F395B5D3E25A5ADA24DA9F21B7673DF3B722C7005EE8FEB45A8390094C50", + "A5A897DA2EDCF9235F0791CE10A445719EE996E43E77B1543DC48533B4BA0A012A3C877BE612B461E33A8934AFB4D7764FBA958C5A55FFD35CEB78A912DE7D81", + "6EAE8B7D19B0DE3D95CA756E51997E13CCD0E5C34EC1143B285E4065E09F0713A4A92D2E993CE3BA86CD7F5D21F6F3E13D9C7FE9BCF176424045216F8B1F1ACC", + "A773A35775166672B61D8A14D747E07A4510DF8087F9EC21F29DBE892EC3299C180A41A9A88324BF85A1BF4880C8247583A55016074EBCF49F442FFD67248B41", + "035922E7F98503586508B79CFC84A0F9F7EFCDF5A7403CB4612F5ACE2671423538C7B39B236B82B58E49D8CAEE0119C095F4F02E4ED697052978F2F1FAA7363A", + "6C7D13088E6377E2E55CFE81D38F5671651543AFBB8BA65E96C5083271F932456431903E92E8ADCD66C61DED8474F822F0A2B4D353FEE75842AB1D70055DFC48", + "2C1FF25C2128E3B59FC8CCC59D738523656A2A3A0C28F3BDA52C49243BAC3B42E26F8FC39DA0D864040DD08CA4F608ABAB45AFE38FC187882EB9BC3C46409D9A", + "62B352DF14C42E412C07FDD36EE4BFBD68C4A5D82A7076D94DCC57182978AFE713310D6BD075208A66D15C04A146747DEEF2A901789F5E3FC02608C0D46CBED1", + "F1115B5D936E7548AFFCA4F0AD23595049BC2429F53BE5A18CB6D01E4DFF9D64A2BB4A6553130D468AAF1CDC164BF59D0504506A750EA4ED82FDE8B3918F855D", + "B406C0E2DED4655BAD0F978873D96C079DA42ADA7ABEA257B6227B0C472BFA4421B895CEF9E985CEAD7F2A6630B7E221800D8C1AB4C6F7356B2CFA97B53A0E46", + "E72D55EBED6536F1F09EBCE0A8703CE279ABABB1F2E5C78045110391D3F27E587F8A8ACF1AFCB8D4A8C9C3873699BA8F897AC12E12E1B24573B66232583328E2", + "691F4D0E2EAF300360EFFB81C5D285ED8A4524F5AEB2B499DAEA718EFA6B655E43DA21C3C69026482D15D38E3198C4759E1A62D087A4B879FDA5ADD1340F0443", + "81C508FFF2A34FFE940B0048137FC98174BC12A8C4A1197B103DEFD4AF6BBE8A1931BE22A60B8793E8CB62E5FA310E954464BA6D7AADE2BB7FA8E76B97E814A3", + "32AF40843695901CD13E5B994D6631DE3FD3C4BC12759D446F5AD4F7D817F61F7B1135A94D10C415EABCE724E5593DCD2212DB75100F648C433A61E238558C4C", + "805746E78C228C7A99B1FBAE93BBF4C1F81DBF14C3EF7DBF70E9FA1FB5E611C5328E0A374FB2CA67A95161D5BF3F2D6C12C8A90E1CD4AF6ABBD00E37775D524D", + "E4EAFB06752935543FFC2CE0FA0926BEE2E0221C7E8770062D8EC620C465263101D41009FC69662684A4952B31CD841D37C744E69314FC0B8A9ACA325B9DEA43", + "5D9DA13403D1EA4DB30E0119EEF4978D12E445F6F5D5B18F3CD7D9BC5F75248A98924E5A3260F3457EC52CBB94C90F8A7787741589897C248E941DF51185BECD", + "D0036B194B22AB07F8C628634242788E49518D59BD3124612B5A92D98388F24C04DF59D0D9ABD64B2BBBB0930D1F8D4B940F209E87B8D02AE900B6B952AA24CB", + "6FF4DDB68482FB1F9BED0E8C1812ED006D15BE8293D6FF4ED1DA520DA110F3EFBB1684B8988D2D38EF618C3316C80EB7503829D12BA42F4D996B901A38F54B57", + "6285F0CBDEB563D7F10212C4022E484BD383BAD00CC9BFDD967467369F1AC39F37D0A2CD3590E1589D0489905390DA8D16B4DCA82C078CD6A363E91101F018EF", + "0D184611B61616763D19BB5479C27AD9F0FCE43185E4BB7D927B2334FFFD97D5E6475755C3BBAD124517681B2499390638F70EE5ACDBC1EE07F3BF8DA289BAD3", + "D89C2955D5FD6771BFAF5B5372CE1BBE9CF59444604A645CA07D2FADD2732BFE12F4378AEB3D7D3C849FBC1F0F998A51CD3A769C6A71E190B32E0B2545AEACDA", + "C2E4138CF6D5DF8997649C4324E06451218F575730C6ADE1825067587022EA3220A7F049C412F42FA5A73313956165525FD3D3A753DCDCCAE1D29524043F2BE4", + "2B3B8F2E71D11460A69120A355B0271E8A1999CAB42B932199C05A9EE8B01F55A7BD46CC2AA3C987FA92B597037422F7BF6C2A1CB689214B9A45580725E42AE8", + "A05842A42F27762C1FAFBF1D537B31AA6C19583B0F145BCB044656CE25FA6692DC679B9CC6A7D79864DF9FE5B2ADC1EB2E9BDAEBB37BD3DE9D6A47D84A2FD0C5", + "A803F26E83E99AEDF1AF091BF521F2C67B60E5FAA689A1391A529E5C5AE8F61801B191771021322E0DFECE489C6FB489B238283D98F6C3DCE3196C41278E6143", + "0E65C7EC4322E0E6B8F5C4E54847759A04A20BB91EDFAF0CB66301613698DE7D008421254A8188153D5E1DEDB295BE375A96B0E04F9CF57AB08A44B6D1892A22", + "2627C50A2A44C6C3C6B7F6A4684C602B8E643A4334C9E7D9FA3392C76F563E75F63A71E59627DC9B17E66391D9E2BAB68F504C1D0A7EFAEC07D74E8FC9CF5ACD", + "6890249EE1110421A50FB1053D803EB4B064D6B2EED551891E1E1AFED4A7F512A2FF0A75A6C293E16104D0E64DC8553333F554A72754364AB78AA099FB46F725", + "E635B28AA50A3281EF0FB14E70030B35035DF36309317BD843EA6F5E1216BBD6F9F553C4B74EF131FA1B30E7820BAE9BAA0128E159072A0A60BA041AE3208C77", + "7BB7AA3C574F6CF20740B77C4F349D405D815A949AB74EB4439638C9521694A448CEE4729A1B88C5C6230EE0A6388D1A7BA8E909A990145AEC951996462E62D7", + "ECC485DC43D7ED0D5395D5840F62612C73D8D352D7FBB8AF38706BF4B4F04CB83A4082165AAA6B894FB73D628F90B5B1F14AB0E6886E088CDAB1624C61AB4B19", + "0480C37DE5676FFF7EDECCD9E84B8B138A139E9CDC038737DBB41FAA2BEF6AD6F2115997B5943F49D0760763AEE1B2A10120877010C8C54AF9FB6AE56FEE28F9", + "CDA73BD4E20620E13395588F1B6357BA8CB188E8C81471ACABC60491E87428A6968B004E92024067CCFDD37C2C8954A5E27DFBAF19773DA23F8B2C9EBF6DABB8", + "674E02385D0F6D148940FDEE7F6107023C63E93666E43F173F6EFC2B612DD9A23989365F8BC31598CEF793BE923D9410E6A3C0F57E7368935C4929D63FE435E1", + "46AF968AE4A9ACE8EE0ED1CDD03A0855EE208A8CDD0FD2E168D74DDF2655021990842777B916FECB278DD1392E324AE76775B204103D37CFF0D154D9E9AD5C7A", + "5D1BCFA8E86E00122A2908881706FA13CB3A5389DA57F8C933B4ED4A7D462242DBA32B18725349F45D7B611BBEE1D4C10259B3903E39F72D1B5970AB4290BE0A", + "CEF90379C4DCCD84F957DA6CFB457E34D0155A07748110A22B91280300180154011A52CAC008175099D7BA089D9235B66EC401ED14B103E8733B52B684657FF2", + "32761245645A67ADEF404906F3E29233A1C09B98785A38D6F02477F90D242C5BE71A4F9FE272E5A2C7AC644D245167A06D8162F01880DAD6684A8C7E27044A7D", + "71D97DA6922A43E8EB0210E63165646F207C8F1D47FCA695AD0BA3F1CDAE06D44040C4681DB861430B18F6912E5776BEE7F0DDD83B4026823B117FEA968B24AE", + "7E4B9F0927BF3678EAB38A221F7672C5A3F129241E51EF0E6D84D2947663DC30A94B817C3923BF9A315F6F61F1AD8CDDE9372E2C97E4B8D47A3405E580F29BA2", + "CC2195E69D70C5D88DA5F411AB8D6B5CA79F5CC0F00E44436A25C03D14A5393742DB54308BB8E489A5E4022A561784A134C5752CDCB682B2C571F7240617E951", + "2CEC07262FC464D3B98493E2624E96F4EF968F078B63C4D86DDA9709CC6554C9D3DDB81B14B428B22D8859EF7386C340EC2883DE88648A14884251D31012376D", + "371D9A978CAB4B7917B812B6D6C24E71757276F67C3792BEF244041CC7C6BCF16D87450B6273165AE843B2BB555E62B2182FE167E31397579E620A7740951739", + "56DAB24B11CE0A23DB1790CC1FC39D443C137DA42043D17291A9D344A427F4418EE480A75E0C0261C28D5F99F4142F172CED13578161FC2B1E6B6FB458B59CF6", + "BA08B9933218CED73FE9A5BA2DECD931A5F9C42FB7C2CFA3BCB1F6E7E379A90EC7C5BFAD36990AF8967F5FAC99FD22A29805C68A2DB68F2775AF154798B5E5D8", + "72C59B8CAF93E65FF374BB129F7221B30DAE35205C3455D4D268657C6D27926C940096D004737DAF4306F321C840E402D35BE5DAE71CF48FF64F424A3CECF62D", + "7E9A58D407A5FA3170FF1C08BE91FFD0C75813A31507E7BA7EE4BC0AE97D9C92AE5117AB140DEDBEA9DCAC96C3609247A9C4D108F0C0B8B5E233B15C00BBA631", + "F5DED045441B4048440EB7B3DBB5CF13187F118B2E7B05D94657039551AF3DFA1E8D3AC7D983F32A0A3EC98AA442D09779CC670230FC8E97431DC66EFB68E613", + "2B1F2E99BCD4101EF9D3384E46213BA7E3BCCA93BBE9D8A9F882C599A6B3CCEE44C98CBF06A77980DBEE4D6AB60F368B98CAD9B0F58DE3C20682B1202F76D025", + "A6E11300E37B581500817357B3B71B806E0E811F9CB7443972E1D09498633CBDFEFA4D52A331C63944BFF67BD829D7FF73AF1499DBD8EF03EE7FA170FBF8D398", + "EDF4B5C9EDD66F2CCF9D9BA2260C5E0DEDFD54A5F946A6B695749A3953EC0808B913E86959F4AA577D071519CB3C67D0F4755AAD269329AA30EBF3A8720B65B9", + "5B20EB852E074748D78476900FFDD520426193EF81D8E3DE06251684AF836958BE9781B2CA541A22933A3FB1BACFD0967892ACC46B7E55481E7CFDB463687600", + "F4B5C1AC161BF6920E0DA7805A102DF1FF45A554D6463DA1E94C3457FC67FEE51C8F8146CD8C51F6C289892C23C4EFC85304C807D0ED65BBB9E0EF80E924E6A2", + "77867FCE5437F2BBB52ACCB44140DF9D235023333031DDA334525DCC9178877F96B0216D007F5E3718E55E233E43C146A6942FAC5D815A892EB53F4BFEFFE17B", + "C95FCBA6486D8D868825A5B7863520F38697D7A38CE1A50A00C839BEEFC5B3F14C270B51C1F1A62E138D0338BA93B251AD3A321A276943D58D2FECCE068E2E3C", + "A450A92216972DE773ECD46EE49D473316E648E94AAFD377CC8E8C4C63FCF81035B346B1D08726B5229585A97C07DF4862D441FD10149DEF5048D6B8CCD711F2", + "009EF5123E547C3706AB06D768724DD84A80294497D7E23C785F81B9B15F094236F4691110852D1BD4E6F99F75655C91E9BF45560BD5F83BDA1439EED6AA5ED9", + "42212CE58AC2B55964A132A2B91AC887395C42885AA28477FAD97F3DFA15D340A1BCD02CC7A1CD4095BB187E67A7058997942CEE42884A301FD9C8DCE27CBAF2", + "0F602C02C43599460186916F3AAD79494B4CC41A374B061FB94698E50337514FBE883F0C6B458FB648F9F3B3DAD55DB7053297B7B939565B916A844D17D823CB", + "EC5D199A782A61C39B88F8FE7E69F8A428456F208139F121C834393EC7F0D41F562CDDE228CAB3EA8F3176600EE68E769AB6C4E5BD636DE18922DE222BB42F47", + "152957A8E9C463081B9F587401AC87C3DEC5054B23E5EE89A9260DFCC334856DF492EE485F1F722FC78F90FE9C67BD88175E129F3716C7A92F4111C31CBB79E9", + "37F2BF50D2E8757DAC08977B2882BAF7CD98E54FE12C57F9A5ADDC9EE5A77F8CDA29864F70179A4CF473CC505C1E25837443B94CE4FA817101BFDE224B5DF107", + "85FAB38E76DD877945C74E62E46F7FA00A0EBE7F312821BAACBCF83CF1734279CC9FA768C34E73C89761A2E11E8511F4AA1D9654F800BF848DBDD7104418DAA7", + "1883E21DB0EB7C78F41E882AD52364991BDC61C99F6415080AD5A5E7ABAA96554F3404CCBE75221ED88DD7DAC468B32FB41ECBFD16F6A3A10E66F768746B8BD8", + "0E6A8918AD2BFE2D8CE9E90430E225BCAE2A4BBCF00D1445125AA198523776223378840CF01A7DF8393976F482E21773891A62DE57D89440706C5437C1B0391D", + "9DC38570AC72B41E263C3812FAC0805C2CB73C2C777090AFA75D18AB851E09FBFBD6D3A3DD89418E8A245090BA4DE8F05772BA525EAA740661D576B3B64645E8", + "51EFE11F4A250152F28D260792098B344366000A802FEAAFCC0D178E93879DD3C200D854935EAE2AF7326A786DA3891941B5D7C136FDDEF096234D1DC106638F", + "6C12E62729256573A4FB38F1E34B4E14D5E41362862C907310673042253CDABA27407F53960E17717DC4F9FB8F277343D632155F50B8435AFFD449EA21533253", + "32448394E2171E4EF68BBA75246ABB6C6B4B899A1B69A4C926772544555A5A6BBBECFC587AB1DF51CFB889F3882EB6917C489F95C14F3012163F7BAFD117D58A", + "ACB477957256D5E134873B0A4F804A2A492A72468EAEFE80F0DE23DD55862FB7CE5AEB58FE9E1FCEC12BFA7ED92D5E19D89075D11860315445250735811499E3", + "794491DEA2532204842170B0F20C9433530BAF2FA872674287BB7E60126610EE537A450D673234C17D50418DA925DCB9EBAED23BC3A8D2A76A19F8C2BACB3790", + "3094C0516CFD159CB614B12E77D369735B13AB2613F1E34E6F2A0518B902B5400FDB8CD16C0F6062B2204A8B939559FE2CE0F037DC0551E91AD60FB66F343594", + "85C51841F780D7CCCC7D67CAE5F8ED3AE2A98FF47418A2CD4947C690B2FAAB7DF724410C6CE068195F7517AD64D809B0E75D63B4B1ED46432FA3668F772961AD", + "42D79C07953969309095270C99A55DFF5073AED9B0137791845F697DD5B06848A0094E90085E6F0C5096B7B2903933A3B8793D73B733505CA04A972654093D35", + "300506AF7959AD80CFF0B3E4C41318F4B6BF9B610D0608A0061F45F6313831427B0DBBF4410CA23D85434181C87944CE132C9E7E06BECE0C02B8ADE43EFCB015", + "66B0E5E8ACAA6E3F129C7E227D385D1AAC9B383A90AA2D5903BCA1F73E5BC7849492172CC0F4A0FCD9764B84256D06E0E1A31045EDFD6F46F678A384AE8BCCE5", + "BF9E93D14AB7D7A80EC13AE8B8326D2861E63D5B0AFCFB739A976B9F275B4A39052A3489C5ADB7E621E391E61DD4A49658373BF31A35718F6B6FB59880293721", + "F5178B231491395B863F570B96268B27A403502CF228173A94989E13B78615E7A07087ED7422696C295A2D25B4C075ED5CBFB3765F67F60047014F4554DC5103", + "773554B951F3C6A4C1E2B9DDDDB267643D3F63C5B9E7783E21C37E86FE7253966B4C9E536CDEC0DE3B8ACC92F889D976278660E78689453901188FC27846194F", + "99FFE27B87DED3A66BE0A088CA400485732FCF47384F9F32C37B599B55274D901651D529CCB9A4E9EF44A1D0671D2FCFFFE02436BB489B6D7486169BF4237DE8", + "EB9117ABDBE1AD7AEB3E90B00C8641D9D39B38FEDE0CB2CBF6E589276CC9B25D267B4476A557D6781C5A838E17142BA815CD23E845DABD25F9E107055DDC42F1", + "45C7F68AC78F527445F06781F2B9525718F99A19A6FEA65AB76ABBA09573EA3C92168E83D6C5F8C13A813EA66E1C683FBEBEBCC84D82AC61CFCE7B3545DDD5F3", + "E6A21CADBB488266CF555C4733FBEEB08867A9429FEFDCFA772BCD25CB32D4EFC9C9C04A3517DA3BE54F9B45CA0FBCB829F4B630DB4762C7BCBA5120A7401FC6", + "A75D8B903ED6646E01152C0C6301B91D335EB4E8D2D7FC87FEB2CD1FBC1CD62998CA655EB4FAFA6CD73D6E65F4BE3E8C1E112676750266F90FBF67077446F2F8", + "7055AE83D8116654627F23FB0E8E3DA11112AA10F1DF813049B67A70033F9A93B65C2F6A28F454CE82C247D1F6E6136D9586A7F65198659FCABA486396683AA2", + "60A65939E7472F42AB9D9FEF54DA531C9576BF1F740E62E04FEABC96D67C744C461A0EF4AB4C90BFB0C42F2A7724006218DA38D1BDF0DDEE536A11D2C0B2A6B7", + "828442D3F2CB88ADA22B24342DDAC589E88EDCD2F38FB8FC847E0707D72FF4F6899AF78CC509516FF8530435260B544D9410E74B6425BE2BDDEC326B135171D3", + "29DCC857AAA2135F74B949A212F9351859FD7D28CCA823D693E7AD8E27756FA0A82553E70F13CDC1325DDAEF149D7C66D46110689F609B23B8AB665F2282F2F5", + "6A98BCF48D25AF70AC51C99D8306206CDFBA7C37391ADF1529523A0BEA43A217F68AC7E2160009DC531E62D33B8B4E688415995E98DB9E7D6836170B49FE203E", + "ECAA874075844740E869A0457A96152AB0C57FE3A5C7F966FE805317B84C89423E94F60FC6BCE8049760F725039772F3A0628CB0D34AC1F114E581CD52E25555", + "D4E3709C05BC3F50D1F0675358852764B27136E28DD5006BDE557B0DBCCF75BC30AF7AD7F0B90252ACC9DF321CA34A7D59E2B5624314EEC5AB80F48233D5063D", + "A978C1CC24BE40C030C9E337ED3B02892ACC278FEAF6C3A84C7AF7ADA7E4779EEC1DD0A1623621106626267366D9ED841758AFB059D0187B1D046447B4277299", + "219EF88CAA7E881AB4A34E7A070E1C1B6CC99436658E19DF6D058F40BA98CC39A80FEF4461070C562F6E6E29E6727DB45A558DF835FB54449AC2D1D197B13DDA", + "B0B2699CD59779EE8903B952410B43E607DE0514FB5D9722233FA363F686E5C0F02F2F4866B850F3294B9172FBBC5D6BE0407FCDA88A70BF62634F1246B7B48B", + "56F22DEB7B1CF5B5971484F78CEE534EAD5C57E26D3035280723CE95612B77BFB0D09C36B3543B635E82E7787FBADBBE4FCBD8AF754AFDC825A7F73005681C10", + "3D6E49C9B9C77AFA5E8F81F81FF86554ECB1AD89BC4C8F72ED0720FAA0B0812C190E0E358E0C0E10C2ABCE0598449DF9E0C49AD35FE38C9D21447708095F8382", + "6E0AED078CE9699C691F91E10AD08306385714F5F1851646ED1A8A6DEAFF74B3DC417080B3B446AF3C2D31F499316F47FF52A3FABB057E2827F01441010C1EC8", + "DE58118B9A9E032213D4E3A22014CD53226F4F20BDBAD7D7259EE05B2F91B5754F748CFE12F8914377C15F0769727732846B6C72B2C68ED27CE099C2DD298995", + "74DB69E1BECEFD286B89306F25BD1C19C3CE858F62BFAB98051AFAB62C5AA7AA045F1711862C5DCEB343751BD31277771B28B74F8A2382E52D11A54E5CF95D54", + "5C95E472C0C2A1BA83A04D031F61728748480C5084F2DF420EF5ABD2DF2331C100D19F9AC22B4DB470A09092A83BE020A1E592B712549C6C9E1043934F79483D", + "3ED0851D61A770C564DE39988060DA4DF00FE10F66606901654548777A1F2E9B0D0107141436F24692A2398FAD69208C140DABE9E488E4D357C51EF4292FB836", + "FA3D438287356A9FF72904A3A7E4E143F3DEDF0104F8EA1A8851DBF401F5F767511AB18C629AAB16B0FC7F42F96AF244CF797713F3A2936E78C435E01E09A599", + "8EDAE6122563E6672089A579996317E96DE11CBBA454B13080E0BFE062005FC816ACFDCBF58FC057BD69B2B9E32788B783FDDD445CB4C4AE1E3BC033F94C238C", + "1B52E7BE761A517DFBA16BB7934D54A06BFF517BAEAF8751FCA8FC0573862B11691E19AC983D248D349DD8CDCD963FC4E3F4080A030D70F3F58B5E5C3AD73917", + "AEDBEF3C061B94086BF7E27C4E4A575509F52D5C690C4EE5307B36F98A67D613053D53C3E9265797D7A8E87A3C4794EB831638BB60F84FF47B1E4F62FCD330A6", + "3B761043E0B1D5C48086747CDEB52E0880388A78F532F64102A48172A7D0B4C2233960A5E909E73B674F5F21ED2553A45699D79FE125F5F978B4F6286FAB24FC", + "82B96E4CC6D12DC139514A04F160127943D8210F8C615492F5DE463704BA952EC6A1D6A6A0701B314FD62D5C5D176226BCD854F3F80713D55D2573A53D88103C", + "6873A3F429EEC3D9C14DF9FFF562FCB89AA9B69CF1B2FD8B2B3E3C13AE1942656B993CA584EDE6828FCB4DDEEB88ADB36D270E6755B97048745DDE1866727734", + "7326B6270E097C9A777582BC1A086F748B4691FF2C9E53DEC6D60596135E954F8B4317ED827A8B9777CB0141F55B9C6B02838113F40AC0A75BEE537E527DDD2F", + "1527F8E417B736AADAECFD3331B56E0E2AD7DED6E621AAC34A5289C77D0228370025D42D065F2141E8513C841EF6B7222D2B138F3B236500D92D782D30AA0C7F", + "E32DBE597C156090C1A4AD9259C0180E7D5A4B20278ED23C6DFA320DDEF4B7DFB664C47AD329CFBB530A9BF3F8B94278BC30885CB5B238C35D0CA432F49BCDE5", + "291C7A93ECC955A533B8F56A1B39F4323F52CC58D3C56F3E80550A9FCD776D3A209A4740F33E6FC15D397301AC96337D30BAED343551304CBF69E081C5D98873", + "AAE8E0AC41F606D0F79DFFBD5FE0AA35E411C9F3AECD403A29F6D91F0C5AFD5D167456846F2E06BB41708E566C5CEA8D13D2BDE9CE369F6B28F0C2CD1BB79EB8", + "A5390D4231B15D5EBE0FEF2F853D049EE1DD30DFB8D9B373205BC4E2977C8EB1BA1059CE347BFD17007FE0344DCDBF4980C8E37435F360FC829D543A33E7DC1E", + "2273BAC19AADC8EC4596EE024EC036BB016732C633EC5007B7C4961E4CBF2E17609D098396A45AF0021C0B40FFC44B3E86E4C13407D9CA23F452A2BED0F163BF", + "47AD2BFB85282EF956C4EEE67FA689A001642B15CB736F9AD3A1D9D19C9112F6DC34338E5E749FDCD6DA6545CEB191041130B85A0FFD63D5C48E4B47DB2DAB55", + "4C7F8443C8C1D5744CF872E34C52B69321D16367DBFECA6A179B0C119125962CE3A351AD7080CEC36B5A5129643CE80F2A3C2C3D6BE0F34796E16D5F3DFC474C", + "4288CE417AC9BFBD79624FF3B6D372B27291BC41038F7D27658052ED9BFAC9505593D7D7FF87620E43DDAFC9D3152DDE7BB572A035BA4AF6D6163DEDEF761981", + "530670B6BA9CEF5C6FAA04122696CCBC31443CC7E07691C4CC7363617BA80BE1C5C376F5E9A62D9DEC734954F0476D10BC554D5EE5B271C513A7447B3B16686E", + "0705EE78F75E84F38EA8A027CDEE6ADACB899BE46DA34CA6C38E27E37ECE7BBD943AD80B3103A4636C237449FBB7AC10827CBE1C136EAEFEB5E51D21DE4CA2A3", + "70F23010DB8D2EBCF432C15A078C22947EB0AB8350D488B019717A1A396604614F358A764C88923D5121D2CCD192D1F18204890F12D78ABEAE4162B9F903A7EA", + "73045931B58348085A8CD71EA32B99D805BC0067AEB49C17AE85E63C180CA51A73D81FC2DA51A521DECC7DF1DB98AD03E491C9C701747C6EEC73CA0CAE18120D", + "DF027E4FEBE93F611EB64B1D3683C2A9A81815B276E5E9376394DAF9DB2EB67135C52542FC617D4272C0BBC36DA739708D1B1B5EFE7E9F65A0218B44384199A1", + "A33111BFE4D08501FAEF7AC61DB810EB85B1B7339B619FAAB9D78DA830EAE0479A7D44456109B828CB4C64213F5776F45589B27A31103991148D4B951E6D10DB", + "9F4491DF174E9E569B65E268ED7D96DDD9F9F880DC0C1452DB8523979733B840CA8AC35475B478B1150E942F09436C3968537E0ED9F2D99C8F86451B49931078", + "70EB09D44B47385081714872B8F37C5E10DBCB3173C752DEBAB0FE9E7FA2EA33888696A85C30B3703B149A48BC08C9D0DC5C2D4CE2D50270B6BCFB38BDB2D738", + "BD0419081E0567316FB58BAF509B697E36F7977D40B39AF79BFF22AF43B4F2636F51A968BF022F1C5CB5EB8933370C7A94DFAFD187A5D43AED45ED8BC7EF3105", + "ECFD4557FF5E143FDCD34CAF6E7AEAE832080FE915D8D1855EAB767E5C391BE0B234FC085FFD9A8EDC6C0E88F9999A3CA5DE62189FDB18F29E46ADF5861CA332", + "C1EC25731C6FFD2BEA27FF0D1AC7F0C80ED4D6975998D099831338EFC4A013C1D414C2EBBC2C21F5B16E5337447E465C165D2478C4A2D3B807B645C7F1C0575D", + "82A412B516FE4AF25D6C28E4C72FC6856EBF2B3726EDF5904F4F5606BAA619499AB1AB67A90ED526A2ABE813EC0570F8BF0932507E48F20EDA7EA20134894201", + "73AE8981E05654D10CA8A8C7650C694EF625053B9EB91745AB32B5A72EF14D366E99C769FF77647D83FFA0E2B4012D0DE2892306F52BD0A17B5E52FE1A3F3BD7", + "5A73903333A59924D191448AAD8C15E35365D4E7274313EC2AC311CF19F7C40BAE75FF05D80FA1C9B666F16466A3A5536D318DD653CB161A48CA26E6CA7D5DB3", + "5BCB55467784D5CF8776B32D712BA3B92F3A15EA54AE66F1CABD489E16FB9309598A635864BC95F6EF7479444B3564AE83F99A17EE75D07C6F30152E4DE6F163", + "B8D59524A0B510ADF31C2BE3C28D9BBFDE3522425D7CC5E9985DB21ADEF17A392683D0D9865BEAE4FE52E59212C3DF4026DF0D507BFD31796BA235C34FDF6EB4", + "FFD42F79066F07BBC0C3D9896D7B03564A8793F1110486261CAFF913FECC3EFEE86B8DD67E51DEBF30A51F624D78BB827C4CB4BA8DE80228844042114E0B8842", + "928BC133CB55E2B5E14F6EE235FF87974CA627120328772B3F574BE51DFE19B01E737429BF044FB26D1BE11AC827EADF200B5F906A80C1D18515C03D33AC6B4C", + "81F0835FE9D4D997A7592EAB749A4D229A70D462CE393B11B782818110A07832C768C68F8387925225694FC0327B84D4264FF0D980040AFFC74AB03B62568FB3", + "230186927875996AB1BBB159458A4730C276EFCE3DDF6114BA1CDF281951CF64E51A58D58D865D06CA86780E2D37697C97E7D34DB9869E4AE8DCEF3ED70AE6E9", + "A602F57BAB85DD451C766FF8890288A375F0FF4E6691B1385FEBC0E4F944DC5C12BFB947766373A745B0A82A5E09CFF4F20CED0395C16988FAA5DDE8F9584611", + "170BFB57303D67353DB0BCA8DF24971A149DFEC8653D31EEF7053D65900269963D0BCFD43E551102B169B74F629D34BF930058CD0400C6D50B53FA2F9AAD3530", + "1FD4234D6A378D781CB21115DD77586ADAEA2FB864A64B0CDD25E2E30CC1E9FA05DAB8E60DF573FE994439F966CFC573D871AAFBD938FD74B5C7E8EC6C1F9E85", + "CAFC4468370B21BBB40D207D55FD79D4E753E4693075CCABBD8152DD2FC8BE77C81EF5ECAD93D0CF67FECF96D4CE401D1012A78FE5AF1575D430B4E98BDB0DAB", + "422DF50FC26C18EDCEECB5F0523F98D42BB9BBBA7D37CE5A7AFD7BC9AA18F3F7F3AFDE3199BDCB3FCCE070CF157FC47DD7908ADA5DAF30FDFB6607AF1F886B51", + "93A7BB2D21BEC5F8ABC1B43C1F0292AE6BAAC3459C57847639229C8E11DFE8DE1FF9D9CCC3286B6A8809704D8CAAFE2145420C8C0904B58B0CC4CA60A7AE16B6", + "B791364413B9E686BD899A02671AF4FEF667305902645E78205161274FABDD6E7360ACDBB86173CB8DE2C4BA5C19725E02690C681186E80592DA0BD3D85F19DE", + "3B9220111BCDB614FE4D78808F1DAFB836A62D7A36886798DD5A6F793EF81564929AE6C9563D58A54F1AD1E16618C5EDE6AF10AC918C6C2C5C0E7708C60DD39D", + "13C3E1D07EFED6C5CFBD1801A9B72E0BFCDD861218C78006ABE8AA32102236B4AD059AB66741E477E0B73535E172C593A3792DD9C00FA64CB0D849170D50BDB9", + "6B6BA34A983AB55E2A699634D2881FA7CA7D266ACB59F119F04F7312A84F13D800C89FABCAAAFDBE49CBC2C8B4C1340F59FF04B47B3556700A9734F6E96BDFA4", + "A1085ADF3781EC88CC45CA87B3E1FB9820313CC57726F94C3A92A55A2DD7EB08D729BCB0DC55881149CF8CB6035A5C55FE40D046E0D0DC6D9E80527F85341A05", + "DB9F9D60468D2ACA0E907666BFE59D44AEFAEFFEA0F9B5FAF3F54A10F33441E0A8775D618D1DC05E454B4469ACD393B1938381443EEF27F98CEA2AAF29FAA504", + "7AE85E9F77156C81C91717DD3177367E872BBC7A9DEC07AF2F106321AE377F60719FCA68D12BDE757969B2F3B4E5FD0C03BDDF3DF2FA0F09EBF4D8721AFEDB2C", + "D4467712F6325687112EC09AB12F0F10A6F6831172D60E51935EF414749DD1D60C0E1C68E562DBD600C3403DD7DCF4C9E1D8D71707E857917AE58676AA836FE5", + "28C77CF4D2A2BAFB9AC3818B704BF1AF7F487CFEC0CA60C033A9CD78D85AE7411D627F44FADDD883508898DF6CD7A247D70B25A73950A70C60A84777F9E58902", + "895E924EB52601E5B6E9D42FA435A1646C5E059C966F090576D4D213B3FFA3B431CB2D8E8D33C650D6AAB80DDD7AB63FEB15B77DCFD20D9859C5AAE1A59046A9", + "A7A4A91AF66FBEB70227A8D26E7CDD1619D68083873A9F03943835560E0223A762FF85353DC1DB754F0D8856E5C45F1B9ED76F89F3F7400F6A09CC42B81D672D", + "60510C864FCEA9E15503CA65F9DDAC8D3FED2264BA20B4AA23E47057A7F3BE9EAA0EF32241CB09544CDB097513311D19E73ADEB8C2432A4EFD4B044FBFACF894", + "62B37875C66B019B4B76DA88CD333BF7826313D4850B9BD19558CF06732353F00AC02EFEB82B5B3BCEB3C0673D1DFD522B6798AED73EE3473C7763D7B3C388A8", + "FD298EE7689557CBB1D2DB73661D535F88EF035339DA8CDEF3031F6F9247453DFA9C620865B9102903CCD7675A69EC4123AE4841C97C69EC8673830010169776", + "ED38890A1EDAF62321EC0C8A4F03594E5EC2456ED22B99AAF23EBC415867EF1775BA8804F9A56F85DA9F529BA451C2B07C2E2403FD1B7EB12ABA05C72B869382", + "1C0C1AA31BA93CEEC0DF0824D93B29D77BC3D6A77D0457EBDD624D89FC372F653F83BBD88BEDD6DCD22EECCCE16CD79103D8CFC24B7002D459D87CD543E11512", + "0A091CB8E0B9B186D574D6E60D53B0C63B3974BB5AEDA7EAB738C63FDD9D14D21FD0D31264A8A8829208BB30AD9D055337917494B73BD5CA1D657A9AAB473199", + "667F2B05059B94AD6AD6E1238A572AFAAE5027E35E84D867F5FE62F2C16FA36D8C5F77D7F7A2E341209F21A08D52D93F1DF14595F155A68E3FA9B35345DF9DA4", + "33127E2B6DE2EB79585AA7EB53335BBEEC5641F0962E9C535D3258999A339227316A9397939FB27CE7C079C6A2D85125A3A0BF241E52C54B3272457AE38AF027", + "9711CDC351A1132F5CED9C0BDCAD421DA43811D33B4273DC3567D0712BC7B0E777B3E81319E1D43891DB536B487CA3CC82F5A2E18093C59F772FAD6997AA10C9", + "E274A14E3BC6B5FB195AF30EFCE3E3FE148CC729E4334FB9648AEFBF1531831F5762F938F7DD573268870417496E38FCFD17908DD9FC804668638064B84F81A3", + "0DFAD082D280839A2D3D54080F44E2826D554A3382A024A8B8F89125864D27F5AC75F8CA3D80C1B725005687A33817EF54B53C596E2D300B6464EFDF25860BBC", + "45B27548469E3EF25988130ED6BB1871AE1D8F02E753E05F0DE3E540983621C4ABFFDCD7F3372EA1A00303CB217B99E7ACD381E432E9396FDA6A12E185497952", + "55916714F4D0FF6DEF3700ED769B87AFC4578F4F305689D3DF8596FCC04D3F08B0E73F0D80E9D70A490ABA45BF49364DDBEDFC98FA0B237F6516D1082B53B9FC", + "E24E58D73B468BFC54BB4AA9DFE4894ABE79726F5A5A61C6F85FED7AB5F52C6C782ABAF6DC673FA06E0A97EECD91D2156444E9784A9796A6C3AAA574CA939840", + "1CED41483A2413508ED7E10F4FF993A9F39EC9B01D7E060D3A4C29FDD41E73C7C98D4ECC3E907B0C1CB88827086EE9C5077FF0318D8ED3FBB86B0C51F8690681", + "0EC1E11C42BEEB56C3C3AF3945707E3F445E5376AD1BA019F0D8C4CFEFE57973D3FBAF25EE73514E888349D569D4C7D7CCEF9BEDBF258C00E782CFA7B26B41CA", + "93F0973B0A82FF74563BCE4C751E418D941D6E1EF23919F1F3A2383BA01F204526E99E420513A1DB65A73A65D3C160A134B7A04BAA87CE7A8867C2BAC716F84D", + "F05CE8336C8CCC0CAE1C166FABF6BAD9991DC4D5F0CB7AB2F086AFDD40351B695B2C731CC8A90E8B01B61B53B12067A2C80AC90DC788EA8245ADD19ECB37E4C8", + "9B15DED0185F1529AE4C75B56060A13484BF6DB0B7113F8D440C5BCF91A9D95E7ABD458D5D1D758A2019AA0A9A9CA18DA108314ED4269B7752F95D241C8DD95E", + "D5688F7B8DEDB6E6ECCE63212118A4D5D8A09B68F90D44B7009B4414AE5DDF464DA1BD31DBF8E3813C5D1323CAB6FA317CD5FFD3DFC22673CF77A2635A9A83A3", + "CF82833A6DD3B315CC54FD9A17EDB9D6F988E8A25D9C4EEECAAC8EB8709D984C58CCCB4078A321CF1D0EF7B07111DCFD17864FF261D0FB9E27CACDF6246DE874", + "53275474B114B315894C93848A425B158D1376B8D447CB8C9B0E26750E7DF051ED27BC6BB9EC144F482F9C8D618DBBDBD057EC9DB3DA0267E9DDEE2708DF47AB", + "04B9778E81E1643F27755EC42FB8B1221225A83BE4C732EF7BAE2C38C40128C192D1477193A692A4FFD2774DA2737CC68EE5DF721E380AB325573F3FEA2E75CE", + "D7C6604CE90B5C6FC1FCAE9405A37219AE91AC8004DA05B0CB4260F4AE1F9224305A616D280EFF59EDD02F30595694D35B629F2A07C46E891B18349D35AE4A3B", + "C983568B49E58B1B422C9C2D1D655922477E51AF40F1FACC9B7FAF76C9C40FEFEFD1E0690E62C1A9DA9E04D165B54CFC0398B2F6AFE0F8DF9EACA5A33BC1E5E7", + "2252190C91F52109D0F2F14EEE853151C7BC3DB6B820738110DC10BDBA591DBF247AD558AB1BC1C0524642BFE5022E5B6F792845AF49CB6A06710CDA3B8A1F23", + "9876B0FC3269B25129B2BEEDDE7D2F342E22351723BEDD3DCC5F225D8A480E0C596C99A7FFA5780E0A40F09BB342AB9E87682F8A7AEC50BFF19947E00BF66E6B", + "16837E2A2A2FE1F11F0C42E0642DA6CC2078D29DE005292B1FB75DCAF6EEF2FC6FFA933E92908FECD4F4A78B27516BCC050BEACF04B4856582BC6630D4D4FA1C", + "50F96372ABC4CBD5C1C2693355E72C53D6196781C161B71DE715E2CC11F50FC6CA0FCC5E3FE717F3749B56BED5E39CA0DC529689F9801A79894C22926E42D10A", + "B79310D9C13F14E80B5086C8949AA6AD5F2415E58D142268019F3FA399A08A09D7F7EA583713BEA98373B59893D1ED1CB042F08E215D9900D96A9F8AFF773768", + "4FE8B05D8AA796E19D099702E5A89D01BCD849B1C1BDC3A52991E42BB0D2970DE4851BF940CB2932D6B1842A23C4C50EAC86B7B493378BC8EB9E37DE3E1B0E79", + "5F8B7561EBFB139EAD60FD2139D7AE13970816E60D6223E0B2E2EDE6617E32718F8DAD25CC94B9E4BC947CA62A98951910F676E5D3EA8553325D5698CB3F6D66", + "018A0BD57C0D271C6B1EEE1A2F34114F15AE2A59DFBD17542D08FAF971EAFED4DB56DC8BD2EB493D7AEDFDC1403331A84F56AE2D3B71AB111449175C26156406", + "CD84242A2ABA03653075BB880701083894DC534B54D42D3779AAAB3F67D66CB324216089BAE22B800AC16378460AE89B12B6E168E80983932907CFB6145E5964", + "612452D85CC2AF10F1AA9CED95EAA447C34A4A1236A27E8324037E9E9C7F983B8BBBB2BC168DE5F86D161C940DA2C86008A59C77EAD4AA13630EBE882D73066B", + "79432E3846C7D70D9307B78D793833C2014BE384C55B02DC8B75EAFE8824D9C630F88A0DB17704749C60299854BFE7582AE62E2083518461B8E47A32D8A91850", + "CD490B222B340BBA56D6E7401F6CB38ADB2855ECFD8A52C96E75304BCAA4C190ED7546D888FB280950388AA227991CD092A0BB64CBEF8338DBA3BCAF5834F9F7", + "64382342B3025C9956F3CDBDDE08C9E618865D5BB48F15315BBD85D393FADA5138D9F567DBE712AE6DDF6973EEEDD35EC1C5EF04D0E0B2B95EB69F97BC85D2D6", + "2EDE68A74883963678EA845B17B5A154749AD69936395D07CC68799B7C65BD26326BCD13F2ACDF6CA615DFDBE25FE5E47028F8A449FC002D408722E7EDEDC205", + "9042C344DFF60BB18291283F61325C8ABFF051ECF13CCDBB98E44CCE246634B9EF0BB7FFECCDCD9E52B956A55614BAED465DEF9D61852A18819F77526E6A83CA", + "12103CDA1F2F9EFF83B8573F4281F47E0ACD23864313D95F4895F8A15BDF0293CBEBDF586FF4B0CD2A1DED24B72FEE30A47229A59D51FF8DB9E6D6E2B4FC86EE", + "FAA30B4D745327E8AA70C1A5DBA8CD3E00D50FC439AF9453195E86495E731F18FB3D99C82663D2B6F7F5DC1B6829630E5B2140964D0D8B3CD732EFB5BB0A5BA9", + "55C0F0C1D6FD781C85E85464BF3AFB4867CD46667E49D1C369BEABD3194F4D5C237CB34027AF805A0B369459C6524E633625DBF72C5AB88292B08A59BB7633F3", + "A3738BBDB78281DAF3D7924ED009364CA41BA4F0C0EADFC7DCB6621D43EF19D5B954C929841973F5AA6FE429359A0157D26AB5ED1ED65163A6D712B75557D83E", + "66B5FB969A5A50994993033203A7FBB0EF8F0FA300D12B30D127B93730CEB2B7A414B6C510FFF943B8EB83DF36FCB884DF23F71847DBB24CB66F8EA2D21B0F44", + "1C028D5C280194A9332A4B4ECC21F970E905E4F3B165292AAC0EEA22D6974BE5B833D64E30A96AAB73484F35F82E587FF7CE8E98481A6038267B532E9DC4B497", + "21C4B1538028DFD33CD0FA2A1AF483A6779B011A948C193E18281E65F72D5A906D6833239B79F7CBDD90C6884016D66BF15363A869D25D90D7F1723D15A9715C", + "EFED2F998CEBEADC2B66DDFA58D9B93A78CF70418D51C5E98B1D3EFC1971640609635E15D85D8A9D75467C033A7357D74F3C4B091FF33CA8277042701C73D681", + "A6A96E97A6FDCC9BEDAB0F4668E045FF26443BF39D5930CB3C0AC29661DDFC51C4C6E89436743DC1C773CCCB70ACA198646BD6828FEE8827E40A2B6A6CACF7E4", + "74ADB2C0934DCC1E09D9E68D2C2EE764AEC1E2B5EC76A6BD58931D949F4F45CF2D0A259061F1A460994321966A72EFD310BB1B316D403F849E8E38549CBF23AF", + "7FF37874DD828FD1B4CEDE7E0AE6BAB8E366BB033B19892404B6546F2B7AC98ECD03E94FAC5BF810C3B86CD8EB2A3C2485A31BA7E34472DE14E406C0998C38B9", + "7680C34FBE82B5E7B598F2BDB7F85A07F9E4D044A455A6149A9DFED0FF4E2C5E2C60787A956F29FB33F0B3624FCB51B5F783BA9D1D22D478167D16FF6C18DC3C", + "042F540C5B0B4E77470AA75FF9551DA108EF3660C5F2C9FF3171DD82504FB35728A0365644BB13B691A985B6FF76A7E1E4544917F2A6050FCF27EF8E6288FB2C", + "84748B1C2CC6EF20D713C7F22D9046709EDAE2BC7AAD08E5155A0FC7322545A7104B0785A31E5827CC17F8FA39581F83710E366DAF2443A8CE5F0CB75D3CD8DB", + "7FF23EE7376C7D92197EA433C4BC994162E90C3B7B6A039D4B66BAF9B550B50AAEE2FE2226E02C4B88BA01072F260C915AF2D403A80829C7255F73BC73A2EC19", + "A925D6AA553F5A71EB5E8596E52E007EA6830F550FCD0C418607D745EB03C22B0A6886C711D15229949405E341587CA6C55B4A4E402B231CCCB2A0C5CA5D1B04", + "ADBADB66E299EAD02C54AC7ADE41A9534162C5B7AFF8DA064489E21174B67365B0CB2424B81B50A00775EB9F9D29A6C938822EC6CD630E2F3EB68D86BFDA1B93", + "FCC1960BDEE794708A0D07E18ED996E2B2781D986DD605059DFE3370BFD5B3F5D1A48501C80ABEB6A2E814AC7A8DCB784F1B292934BCF7DED8FF814BCFE3C28C", + "F5C2E8E12ABC3765E9AE3682DB57E2F8B766F6ECC8D0BCD50B8E237E427A2AC1E66B7212DEF66A5561BA1347AEA507DA088F4DD0F9F887354E6BF6B7DC267933", + "8E7CB70CB3E4B4F42A548C0D0697700B988F17A03DEE9A511026D86A4D69848F5612BA26793FA3EACE3E8D8DBD26E38AB402250ACDFF2A85B80B110D13D78622", + "205A517D7B70EF801BE27DD9A7F23000437D3A2FB9831D53011F099C1B856945936520CADFCF91C5529CDF065ABB9C9BA3BDE2359ED775AEAFBFE787992751C1", + "DFC1F6346681749495C0DC7444F3CF5C120D6DED46D67442C403278A0A4A6848ABD43B1CC8161DEC49CD78521575E54DF9EC012C633AEA862FFDD9424376ADB9", + "59D0CA67F35E946A6C84F70CD072772E17257C38360744DAC188761E428613DC554B90568A8517616E38D14A799742BE6DCE06868990455C85C4875A83A53ABE", + "F8207351EBE0E03F19CADCE12A80CC1950158461C3E9C7E56430CF529DF0E8EBCAA37963621F5206453738C6D0AC472704BEF4B9F7DFCEE8B2F01AE40E5A8855", + "85EB5215990B31B1E8FE8C4C15CEA8BFBD4659383BCAE442F7FDA1BD9FADEEC9DC62C988F3F473FF15A8E66276C9D392A7B281C54F91168014287066D35C3370", + "D015723922B040360D05B7954B7B64AC5255AE465B93040296E97B733489F35AC1F0D8BACB7462DA080EE7D7F0C1DDAEBC74A0DBB576DC5B184D95DA4E5362C2", + "7F10AA2696AB43CE01E3658148B37EBE3C957345655F820F4D6176D2D0FB366561B25A185A845341986CBDDD1B1DC33D48F48EC7CAE99CBB016CA09595AE05CF", + "5A08A0CF4076D2E2E4D7E390458CA61437C3FF267BC47C56097D3E78AAE8A93D3D53C9592DD1953FD02C8FBFE8933B316330CD252FEB234633500D82AC28A53E", + "A8C274DD8E3A7BD14265E14A9DB5F1ACB24C0EC17E2076546191FB06271AB35BD2462417630F624600ABB2A35BA6EF89F0F39384281FCD68AE858AC0C59FAE3B", + "28B5A969321CEC12A402F6A20D362E028479C3A1B155EABC2DC37F6FC41AB7D20C7F026737BC8F0CB6AD6DC95CD670F1D03C58ECFDDBFF4F617E70885D94555B", + "62BE7F6A7723E384CFC0E464EADF6EFE904206279858B98F357F01AB36BC6040281B6177937BF7618AEE33FA73AA9C1660C82B97EEE0FB513CF11B6F76FEECD7", + "03EEEF61DCCA3C02609611E0F10C5E97039E6A6CD22BE6F4A68D20C717839E72913618C2C78835A7BE11811BD45E3D67A466E2EE25CBFE108FD7760D3CA194E6", + "482BD64ECCA58B539C112A3FCA6BBC8A80B2E8B8A3E0178E2DEDA34BE22F359C7B8C13654C18F0E1B3276E67AA5797C0A813AE382B80FD0C2F2E3D0DC3FCE1FA", + "DF6E47B8F05EC107F840B7E3E40D0978E68D7DE4DC6840D471777E90F70EE6D58CB6BC04FDD07402D128B54FA123F2310A00D8B961F6114F66D997AB812C8123", + "0D7CCD471A38BCE93CB11B673260F9691D4F1CB7663D44B51EB3BD7B0F1BC45EC4382CBDEF8D852424558615C554FE06405E3A1DFB88B97D8ACA74192C804328", + "5557DA43E896271A7D8E6A76C6038852E6212D3BAB03A8178AF4C0661E88A09FA8995B177F47E0FFA8C6F8F046EE5475651DA0C3912A8273C9BA9148CDE66DE3", + "C478C6EDE98C4B618ED11454C9730EEDF4886A56C33235983FE431D577A0CC454320343BA9DED0195648630E978E2D53CAE3FCE0442164382AEA1BCCA7297CA0", + "21D9D635755F78FF61F5C12FD52E80928221AEA57148C7B7C1E3533CBA38257D44AC065C5FDA9BE86127EB005D96F5935DFDC925E2E25EE2EA54EA60D4E5A524", + "9130E92BE2AD6A6A605ABD66899A0E2B916194B7158641829ECEA1D8A2C462664E845DA624F7C3EB841497F7AB8F1312A5AA919B1FDC076C551BD0D37A20934B", + "5B79C68E675E01C9BF3C0ACF96E41620ADFB2114A78E88189AC6C927B4F13CC62CC5D678AC48DCE80AFD8F6338C164FCB240875C9BDF0A4487E92D6A21A04F46", + "81CEA5DFD9572B07B316408E1C36D5C97586427F657B2CDD1CECC1F0E5F5B8B686B6DCF2E426593A4A2FE53725E4A2F0B591FAB63D293AB30280B3F3625F369A", + "B3DB02E0071783470AA00B9BDD84CA57682FF252D013ED9FC90F57122ABD0EE11C0CB3321D46A82C383CA9B62E29A4EF27272693020ED35D1F4AE651D57B9531", + "B17B646A2179D20B55E2763A189545896E861291E9321643DBEBFBFD7951CEE2E53283C2D9B54BA23B124C68098BC5229E31076198678AD124B8A8A56B848384", + "38B997A691CD37B4BE17CCE51D58382DDB6EC7D36561C3B7216D3ACC8DBEBF8BC1BCA3284AE8CF39A0F2741741296C0185D9E6CF5C722DE283A0843EAD7A500E", + "0D17910B48D7C75FF30F7152C6BAA410E26FD11F05DEF12EE0FB0ACB8BF122FA9BC350A26637DC944AFFA95AA4241781BF3257E3BE5461A29F68CCB9BB978A97", + "4CAC614458E3E9A2FF5B4D5F2131F50F96D092AAFD79D562F8B5FE50A6E1AAD74BC9B3413C1BAC26311FDD7D2CA615C737C77FFDCBD6EB0083C7ED8CE4E10723", + "6FBDFE7151FFAEB853672924FF30F30DB45B9E414871F619F9417196137E1E9B8AFCA8DE75D3A3657DC8BE2761A9715EB8A98B38092FB71800C63ABF50DFFAC9", + "55ECA8B1413BC0B7975B87481F41C251F78D9F96DF85A367075B55E733691482D510CBE5D86D13F4EB4196DA7E21889B2EB81A66A432F9A35FC632C26BBE502A", + "FEC64300C9DBC614F9B4B213555318287E758AB996F10FAC381D21A910A05F4E98869E5C8B36DA3CB9070DCAFDB9B899D9FA3AC05A9517B55F5E630CBDA7324F", + "9AAB8F01035C1F234A59E2546B7A1881D9ACB5CACAC27E406C13EF54701CA8657E1171B914DD755AB6798FE6D51882ABCAF9D49BAFEF1A9E8117028979BD05B3", + "51D322A34629629F2F9C6A9D53C7205E8C7421DA2E742C93E413E6985467885C6DB5174472292C614A5833C8CE98FD222D8A924E98098282300E000F1977B1CB", + "6F2D2880684A6B6FBC72529F45211481891F51C0DB1E9337743AE15D6038297BC61D34C517C3A2E383234AF3B02AECC836FEBB3A5B26C282E99BEFE1F22EBEEB", + "F65D15EFA7BE25A28A90476D3153D4F0B843A23CF87F75E044C8586CAB7B1B2D0361DA47B00276A154B7C7F7F71A5ACF6814C9323533C74F28D28C94446481EF", + "9527FDE9F0A7EA0350CE568AD5A81926156EDA43A20359689F67904A280FF679A7018014AF31298A81E89BDEF9F28766439CB6CAC21A98708DB03D32EC4EFE31", + "30DAB8534A7FD9F148908E5AB6354A1B39DD5D9B6803CFCFC8E68DFD95F1BE01C2B02E05C68A41FA090E7153CB6A8C9FC6D5BBF921905B9DD7F439AC9ACC02D2", + "6E159B24A6C6C50D678A8C18A3CFD689F73CA326CAF3E3CDC0C4891E1F76AD49CE2AA1EC1D97F8BDED7C63E6D804753C5C6D33430D20E1FDAB6E45B4DC4E3322", + "64AB9A58B44628B4BD67F6F7A4FD05D70E24816657D9BE4D2EDE23116810DC1F03CDEF7D192AF90AF3D71C417D283C45C6FF57A0855876E569D5DE4F72F40446", + "029E43E9784950F4B365F8B60F9CDF0C9955669A2AC9083D24102412E7681BCE09D22AF0D10A90F27ED3DFEC0886EEDD4C68537268B417D0E350FA6FCD98B96F", + "AABA6FF7AB56A145141244BD68314072A96EF4C83D0F0CC883082F7158FBCD22D99C46308FD8472BFB4AFC92510EFFE673FCA3AC5906990130DB540ECC346E92", + "13CCF4B624924EBF7D10E85A5395288FD8C3A3B1F2C115E34DE971F0016C8F7F5615A1E167E6115ACE6E37CD8C09FA7D3D69E50A6FA9EEC040DD2CD336BA10CD", + "816F62222F499FC8C2E36C8E9BF7BA165FC4B1419BF29B22600E105C2ABE0621CF398645BAE531D743FAC1419047B846204C5801FAC2C02A44B8C0314691AD18", + "A997AC634C401ACBC7639730C00D4820495E27D77FEE8F011E19B226072AF8C847D3D145262AC203A2AC0AB4A23F2BA6976774212B0DEF765DBB7E26CC08F788", + "1691C6EACA151325EB17F21BA198A0C80B07CA976CA8625B8749BC24BA54C7EBCDA1AADF8A408194E4CD5B5FF32806943CF664B69D3E1CA168415DA53D82B9A8", + "56CAC3A19C2DE52B2D69CC70DB0FE00B4B12A2E80A128A95EDB6085278227BE21EA52BEC1469F8A68B7AE4B4154BEADE8E63548326503F3FC1DFA890FE7CB92E", + "4BC89FEF11D16F8056E2A23AFAAAB36C1C4DAED0177276D8B261D21B437B0DB966EF919D20ABF3EA5D2CE5FD1EFEC63143010341DA323354B5846B4AA3D4FFEB", + "92028B7DDF2FA2D41FFA8AAEFA5410A0456A231AB941344003384331057D795AC464C3711D733B673088F020F3A2015102448B6BF52FBB1FB9326BB5C1FDE6C1", + "0CE918B049A465F707B524F5CC1B0351682238078E8ACF52006931DAED402A5D584F7E3E7695B0B03076C1A09EEA098BC9CDE640E318A0527CE36AC92D8331E4", + "3B80167CAEAD4F60F22F0B033709791A079ACA563B50A398CB6AFF98B2269773485EB5F3EFD8DBE3A0F69B7C89D0B497A6DB5FA1B43D18485D824A3DC7C12B6A", + "46AFA0F7BA7A601A7BAFCD1168249FC4C54B98F1B95B391D3427FC7C19D21BD5EFE681F7CED08B7A2882403828EFECF82477635E9FD26127524F2342F4636300", + "075677557B0A347510E78583486E94895A6E25206ACAFF5F9A602BFD727046C510359EFA0606A30389482AB7429397EB7CC05FE01A95EC5C147A94B93F1E49BC", + "3790F6154E9A9BD6763CDD23EB9F1E03FE8472C8E4032CDFFB5C12AD229088582C3DF88DD6206E9E62587A3570699CC2D301057B2904D10010075BC71947A1D3", + "A422A53209793464919367525BE0C58B6CEBA69D6DE97E86C5F333EEC6985CEEF6F7BA52A00C60671C79C17DD6692644A31EF72CA78C73957992FAFD0F49B50D", + "4C5B91461FE31A2B08169C65A41F5E73275098509E91A8B1577BA5E3565E66A1C0F207859122B45607E664EBE713A80594D0E831DBCFE209BC9C7A37FB501728", + "8AFBA2E445A534A32B0F2EB0BA8E6FA76126CF7A8EC64F63B5CCE4888C589CD8BC9899A42BE581B957085A819A2866F671653BB8A04D376E088EDCF33522CB58", + "6B4D98B9D0287C6983DF4E267BD638A9119B48E2F2E6CD010F98AECE27E12174C317CACCFB0BEE9B3993C8C844E00E781448A5FD5EBF8C01E5C7D1114742FC9B", + "A46E62CA16FDA0CF70242621C2283035098F4434C14F26706CB113F77D4619E4525C29015384A1387747C38E9B0DBE82EE79BD953D4882E26BA32503F64BE355", + "8020BFE469F2F9EF4820983AD29C13E12AFABEED9DED7027C7FB949FF6652A3CC4CF78A57C3A417DF0AC8C9CADB67C4959071E61102CB4EAFD67A554F216DE25", + "A84037F99744F1E889BB5CCD251F043E556DA8739ECC0511742B9CF70BD07F2BE9C7829815E5C48FE1560C34B7B3DA44622453B8B5CEB796025C1C590FC345E4", + "916413A98F78131F0291926AF60F0D3926FB773CEAABB4DFC1ADC36344BC46203C337AD9F6CD968C808A84406E504FB4F54DF1252F4246471DF8BB598629771E", + "2633F88512C2C89AF2F8FAA8EC274E8D27E48C4CD8606454EA88BE7B73DE1CD6371C9F29383C4B1264ED5C323C4411AB15197643AD870CBF4631D5ED3413818F", + "C25D702A8DB46DEFD73F8A2EA6E015E1139B869CE0C8435A7D685BC9071A84549895A567520E226C9E85960D781CF9F04F0D4D7C443F62D2EB97DB22DC9E39A5", + "A4BF3F6E66DD4D8261ACDA307084BDD36525480A038D95066EAE611131892227344B19E43173AA52575512F06CAF44363682D912C3DF48A300F0B6DBCA663A36", + "43C69DEB892ACD8B887966B88903C24B87B5ABB38BAE41BDD843BD753A04761897021382316FA657AEB17DDD9340CB81238708BDBE7EFBA88F1050F46AD2D6BB", + "1DD42E44882E838E969EEDEA2499CE75118358447125C462856B07D13A403896CA9C02BF30493373D3706902A0965E8EC4F6E9D1096AF3BEAB9E3491F94CB2A7", + "9FB58AEA54D0E387C09EB64C55048B08DC0C81C91D361851F5800122EE0CC0B2ECAD6A35347658B97D760162840DF12A669B38935BB7C9F7FF6B37164F096C01", + "F48576EF465047981618A1166F2AFE9D497F8B7B2FFFA864C5DA8C97CE7D22546D033D5D7C2D7A346E6B7FC18D93B460A33E8F6E4B023738E3D23585E00508FE", + "EB849B037AC0C97271F6060E8AC0BC34D2107B1A2F3EC4A59536796B7EC7E9E81E2C98B4DB5886EDC1489A96443D923C985F35FB4507B2ECFFB6E376E94736CC", + "067932C986C6B8FCD80D77AC88E700A0BDE61B560A87420CD120B4324F5EDC03F7A88B5ABF360F874767836E8E91AD6E3C739421A58814CFCEEE1309F88FCEB6", + "BB7C239552B60BFBAAE5F8C708DD3F3357F8DD1EEBF2ED39954CC79D45E3ADA865337BA38CF4DC5C38D398962FB1362D0B8AA9117CB6838B812EBB388B106D2C", + "413B3598952804206006E6C527A7475064EC79650E79611C2D13F87169CC51F0F9FB824F9C4850B79A9422003E0349FCC536BC9A8FC3E31FA2C43E8DAD77DE0D", + "2037CEE5FC0E67A655AE13407E321619521C5F24409077BD06DB0EB41C7B1972D5DFB43D5C40713989ED4A493BCCCA49A3ECAD98DCDAE5B97419EA86A0268266", + "9214A93D912758CC170457EA2D3106680EC61E11E39D024069C744ADACD905EA1F4A1ABD972D9912190E2F05E175EC3213BFA4A4B035DFC0DCD134BA63706DB8", + "53627E3AA2ADB2C5CD5202828E95025D13455B7062B641D8F23F1D887DBB138A075B45794437C12AEBC1936F9D67DF1361C743F3A8B4FF79E62A4941103AE263", + "F75D97E4B56E1DC81AABAA8EA1D9773CE00954231E62F6A2ABCC6231C597496AC8A18EDD578F22ABE314C867A950302C118B351A3C3B46684210A01E06C6D835", + "9A65F18B097522F3E91879790721C85E37D192109790F2755E46CA5801CAA8A8ADE29770FD2878F1B72E8A963BA03B6280403CB1FC197E486FE5817F400BEA08", + "E5DDD747BD72773A085382BC2B5B32C9BD931768B364DADBE077D3DE1F176B85B5462468A8EEC484D6007E7013256409CF8D9839C2661920DA83E5F0EA3408DC", + "9A67DAC0AA08D5026DC9E8DA98A64CDC577D2C33A2E90365B09EC17FFEA71B02812B4B0B981ED57124B051B71A54FA16B77307761873FDCE240E6B62ECF1AA78", + "36316ABE7CBC3EE9DB6504B9894A2721951D6DB8C8C97F3521BA586934CE3560AEBD631C7D8F8443C5B40055BF32D7FF99494859A9E91F4CE89D0C7FA0599045", + "AE52BA93BD7DF6982D7BCB158B323331D27EB4CC71429C675709B0EF257FD3BCC1B66B3877F83FD418EFF1EED019794F3A45299D865FBB3CF4EBBF814DE6F3DC", + "853E6BD684FBD919C4C450FD4ED0FA9F099A8931BE60F463476FECF320BAD4EE6BB58AB200367EDDCA4B8B377E9DFB9316DCA517D3C0C49ADE898E83897F0C92", + "909A03862EED78208ACC2B014ABADD35E535EA0767559131787F82E4517AE40D60CE736A5E9CCF680D9478B457771FB60B4FF7B4328FEAE038AAAA6D9AD880F0", + "F2732579D0A65AD24939B4127D58ED91E46EB3663832BD0679B2FC9F0BF297F96669A8B2E3C69732B04EF416C8055431FBDB6FE0FDA7747E44B14088F5CB89C3", + "45082CABA8E4AD6636234A3C04D8CB4C11D362DF06F1EEF1FFD15A0F455CB792FCBD6DEFF2C666B6C7A7AD290B28244C10E9CD4581085F8F18207DD7665E72D5", + "E051C2131A1EFF80AA03419DA8FCA20A3A835D265261006A9108B80F4BFCAD22D034D9E90902744166A6BA514519E317A7DBBB1082485177D4507E146C18C00E", + "EDF2866CE98BD86E27DECDB694314ABD3F800B68E86589D6A4DE7729775E999C59903E734BEF01FA18A358D0B2A7FB7CC63A6331CC815033A89A1BE492D11FAF", + "1B3A1AD884DA0C11186B0ABB0AB7F458009A420FCF53268336F1706B2A32C245E0A839001D35B345517F70F2123857C9C6D84A0570046862301DAA3A7B575C9A", + "72B6C1EAAF98E4643EC3E6348988C7C5BA8AE0A4BB2EDC65409B7C4CBF37B3D6096DE4967FC0D0B22B7E709531BF9F65EE0203BFD9925BBB2A8AAC509AD762B4", + "F488F86719AF2E587B8E9D067D190D87E690436DB6FE30DFF4D6B08C725B6835413C31BE5E54654DA2D3C3694E3578EA985147CC469A1C79A2DA473E4E23715B", + "145DCBE90E4E15BB3E0E5C0FFEAB0DF9C997A905ABBCBCD49278C6A09AD82BC42031E30AA0F97BFCF0400A746BECBAB63127FF7B616077F6D287C89C9FE7651D", + "CA057A2874C23AB201C84284AFE31DD97403D5A076A4C994909E80C3EFFDB8BDE6BA8197279F9B495485F20B087D8DFB3799EC334C8749B758515A028CFD6ECF", + "B04B735D1353C41F25C0306123DE4154F3B3EDC1A09BE6BA4A849599622B887EFFE9B6EE547E4B40F5343B7CED7283AFCB76798ED2E1296671C7AC04F0066F86", + "8E974316307C0C2A7B85FB6D0C5C027E8E5633B1C218D6F6CE999674133B510AFB53ADFF13B1D69DB8027E6D9717116331EFC429E4B9B144BDF20B2B1DBE7D2E", + "D7951339CE05E011AEAFEDCD2ABF4A3DCE2849AF9AEB26F9A8E0E8FA8CBF4369CEAB34C0D7AA0B2EDDCF2D511F5A5AA8176F6DE56C61F77B2683872AB45023B4", + "82737417C83EF7B24084C542A75E9FA150F10DE61D4EF121501822A4BCB67D2BBC2C05D4E60EB8FFCB3F4D2CEE4F3566595DBBD2B902CFE2A78E461BA2C22B1A", + "87C56BADCCB0D0FEABFBCED93088BD0BD06840BD194E4C665D5045BF221A04839F0BE03AA61F86AFF8C403CBE08FEDB76837A2C71CEA50620EC0C488C4003785", + "AFD4ED0545355A4676326159739E2021BF1EA9F5F57E37BB28535E178A53A354C58CD9D1CAA84C25BA39A12833DF0ED4AAC34017B491C33D9ED0D6BE3983CA11", + "230E8137BE7326C8C2F157144E4AAD4BE118A3600038F259582CCFD5E43067047CF74F5D3ED79407A848C79554311AC36E0048BFC4ED883EBA13D827ECD39F5D", + "E5C2B907346FB7500FE14AE2EB4C36F7713838C82FAFCF181CCD474F343371CDDBA94FCC5AEC72EBDFFA3668AC9D27FFABBF5610F647CDF3F425F6607AE02CF4", + "295D18D47C78ABBEF463FA230043B448056DDC55B5D3B014D85145C76D077DDC5AC57245F93FCCC995F657E0D117187CC67D88CC86B3619EA514FEA221B1BFE6", + "D1EA1F6C4CBAA6295FCE0B801065317DDECC98CF0D12E5718E140692C5ACA5DD0819466349C432012744CDF5EE68F208D5F90AC43B89680B098E380F0ED85A12", + "B80F183402149BE17313FB09F677F532EF0C3F9CE1A540BDB563BEEE9F840560E84A6D63F5268F090031B9555C0D99808A91E07FEFED18C46C17DCDCB8CCD8A6", + "8B1258B520BF4BCAACF72396CA5722A641E3EF9F501883325BBD08B75CB9655A12C915D3DCBFD15EB67146533E06BB1A8CFD91510B0C88C2732FAA31D7FF2A7F", + "7228261B12052A13CA19EC70BA1D7497F03F2F7FC208A1FC499A01D2F9D1177C9AE9BA46E6F418D6088E4DFA8D8D8A27EA99B4ABC4236967054CDC60ED603E1A", + "8A29EA66ACDD6339B9E9F3C7889E27094C588531210FF826879AE8229DD3EE538FC021F5809D1A1570754EE10A6F398D833D54D807F9831FB2B9D8EE209B041E", + "CBE7C10D9D775414B078B0DDC0DADE807A5DA3602367AAA7CD2183EE66FC163AB889AA2F52C728CB8630C8939173C004D0CDA80EC02397D15887F910331F7C96", + "0A7C932B656E0C8EBC2CDAA37EDACB84F9C665808CD58A02E4D2D325864FC1A08D25D884EC7CACC223CF3325F0CCFD5F8F8BEDF6D8E89273C2BF770147DE206F", + "8E0366E58111F97C83E58893A5E79B4DB99B5205574DB854B45876CA33C83A72DF34056AF155031DDAD8BF887E23393AC0562048F8DB723F961CDF80EA65E729", + "6E77AA9A35E2631BCF88380CBC281FA923688066D45237296DB4AEAEADE28A179DCB642F76918EB454B70C4A616A91346239086D4F356EBEEBE7D039B8DE3E2F", + "426740707A0ECC06E7C843DB6A3BCA734A3BCADF48A3852FC0E292F7E527E0B599EBE8E21D409711225F24D5F795EFC94D4A25EB378092FDD7C44B6BE683716A", + "AD7B745596B19432BFD66B9E146BEC083F5AB1A62E63530803246D0E9D3E054EAA638B5135A5AEB989782866536A6CAC2804D681F0509A872589BA346562DD99", + "C37C08D3A8C35C1C6D645B1DFFD7FF4082EFC21700D4C029E796620168ABBFAFE8AF0F421417DD357855D8B131F49AA09795842D7D298845321BEE7700ECDA3C", + "45A528AE30719872B6AA5EF889B110A78CE9199AEB753BA36453C14A7C217866C87B143120614AC1BA6E551235DBE42747026CBD883AB42BEDF801FE778AC93F", + "48305102787EAFB7D7F7AB4BB45C117D51076FF4D9C60E7A867EF2C2BD95EF771A2BE200BF11D3E2AE174E06F5F9AEC450FDA8714DFD17F292E3CE098894D412", + "C0D5E452D6ECA969E708FF91B092A0451E9733E804420D5823E87DD990A78F0AF22BA2448D5DD01B896DAB12C53606616CB00B939FDABC2AE2328A586DA8F327", + "37CAE15E0DDA181D615E5F0B377BEE7DCF85A85A784FF0F596B47DD8F401E2D34B1D8B18B525A82A088BD3867891F3606749531E86E0DC2DA5DF4D27944C972C", + "AE0190672F42A8540F60A7AC0E3D850408C01667337531423F4B0B1B6749AD6EEEDBEDE89A3EFAF299F5304923777FA7A55CC8FBA70C2967C5954C357A604A3A", + "067ECAE65740F032F74947F4C575CC0F9BC4C0D2644DFBAA9E58BE4F11C32018B0BCFDF2590B21D48702099F069E9F2479514AB38E929928876473984ACBEF09", + "A2A7ADF1A087865BDE94C206F3BC8C62EC785D0A974BCAC3A122FA9561281B6324D49A7D53EC6C5815425137D862D4245DA9AF1AE40A3146F0308B815D91A9CA", + "657C140E3C895BDF7096AC866B2910D22B42ED6D038A39D3E50BB923EB0A70F1D06EBDF68A668CF91AEF5A204063A765782B1D6489ECE1885DE1BDA7BD581C55", + "497B1A2BB19D5A09B79E5694861D097D3570292D9B1160B1BA5DE04B61D03EA2AC93FE918F1BCBBB58E399B72131D2E4398F118B8E461F7C187916F8976BD3C4", + "34C42E76FC3460FDAFF278AAD2B72A52561A120975C3EAE4957FB1276B58343A242A64AEF53AB423B9E49E1FD380DAC8A6BD40050CF6EA98F3E3BB3357B4F31A", + "B090102054D5DC7BC7A72CED5672784F18E1CE8DA4D6E9E09276E0BC7402C171F0ACD7C29DC727E1B75129E0376D578B46871182E6FCE5B78CEA5FA28A2EBBA6", + "DCC365D194C75FD1B09FA1FC14E9B12BA02D63546A5A1C0BC28E0F0DA3477A483161479583D4E232CEF899021EF92CA296C8243CDA62CA667F015421627C85DC", + "43B560276CB36DBBB0F4D5FFB98880AE035DF9707251982266392860205DB935A6EE13AB7F9EB8C001CB8A6EE375785BCA6EEF828FA53B1EDBD8CAB21E3FFD18", + "A42C1CE49113F36DFD637BE3B9A3240E4C01F44BF49609F9AB94932FBA6DBBB2A14920B030DB6567F0A30694C92532630DC6FFF99EDE4AC4920661651FFDB986", + "D29F5502ED149795167391EDDCBAD8F93DD6135B9FA92ED36FB5CD3D3CC32BCC1FFD5EC9E9716A25A65A831B01C0EA34FD9E4E4D53CE3D9568129E16AC3E590F", + "1704129D4CABEAD74C1AB7AC89D773DC50A88EE71937C25FC3DFA5F4FDF791695040755F15894E6A56380F713C23AA5ACAC8DA8CBA4F356FF18AE72AA5E78902", + "9CDC70D11F7E843B93F0C94EA92BFF5AA92A299A63365EC29F0CDA7D49A8B851A74C442215479FE62E47CD0FAD387919489428A0059F24902B4F786AC5050733", + "ABC8290614766275943E838A6CA3243223863511E08753C67DC9377CA15CB43CB2BC7BBED9B20B8E87B075C4878AF5C4D7145B97344A04BB11B3BD908E518A56", + "E946879ACB1F3A3C4B3E23C048832111EA6E95BB2F5CBC89A1ECE0EFA9E3759CD9AEB535DE0C03F7183B5F2E7691818F78FB20380D2C173F53A069D6994F2683", + "5932A5838DD17D88E381A3ED1493E5325A52A80427A8113255B4212C5DF2EDAD888E66835237B3E53903C1AEE16F1F49F6BFE4428011FD935935EBB985605F23", + "FC4AD7E838C1F78C787B2E00A5C0546668C9E0E89D582289EABE9E9BAC163686ED310C55F7507FCE588F1660280DA79FD5C5C4B05BB68F2BC8ECA01E6AC10688", + "E2D31981BF40B67C2FB85F977C4F4371EB4EC9A331C5016BEDEAB4B36358C4EC2D727BDA39487C4BA98CD7D2C950CFE1CB12FAC47FFE39A8993436EE7EE9FD8D", + "D368948AA1489D000ECBB65DB2EF2C9D0576A8A050B9F0A7ED41FC6327A89D7C2E67D512C2A54EF96517012BB842F90B31BCB9229A77540495CAA84E04D18789", +} diff --git a/crypto/x16rv3/uint128.go b/crypto/x16rv3/uint128.go new file mode 100644 index 0000000..5881a70 --- /dev/null +++ b/crypto/x16rv3/uint128.go @@ -0,0 +1,144 @@ +package x16rv3 + +import ( + "encoding/binary" + "encoding/hex" + + "github.com/pkg/errors" +) + +// Uint128 is a big-endian 128 bit unsigned integer which wraps two uint64s. +type Uint128 struct { + V0, V1 uint64 +} + +// GetBytes returns a big-endian byte representation. +func (u Uint128) GetBytes() []byte { + buf := make([]byte, 16) + binary.LittleEndian.PutUint64(buf[:8], u.V0) + binary.LittleEndian.PutUint64(buf[8:], u.V1) + return buf +} + +// String returns a hexadecimal string representation. +func (u Uint128) String() string { + return hex.EncodeToString(u.GetBytes()) +} + +// Equal returns whether or not the Uint128 are equivalent. +func (u Uint128) Equal(o Uint128) bool { + return u.V0 == o.V0 && u.V1 == o.V1 +} + +// Compare compares the two Uint128. +func (u Uint128) Compare(o Uint128) int { + if u.V0 > o.V0 { + return 1 + } else if u.V0 < o.V0 { + return -1 + } else if u.V1 > o.V1 { + return 1 + } else if u.V1 < o.V1 { + return -1 + } + return 0 +} + +// Add returns a new Uint128 incremented by n. +func (u Uint128) Add(n uint64) Uint128 { + V1 := u.V1 + n + hi := u.V0 + if u.V1 > V1 { + hi++ + } + return Uint128{hi, V1} +} + +// Sub returns a new Uint128 decremented by n. +func (u Uint128) Sub(n uint64) Uint128 { + V1 := u.V1 - n + hi := u.V0 + if u.V1 < V1 { + hi-- + } + return Uint128{hi, V1} +} + +// And returns a new Uint128 that is the bitwise AND of two Uint128 values. +func (u Uint128) And(o Uint128) Uint128 { + return Uint128{u.V0 & o.V0, u.V1 & o.V1} +} + +// Or returns a new Uint128 that is the bitwise OR of two Uint128 values. +func (u Uint128) Or(o Uint128) Uint128 { + return Uint128{u.V0 | o.V0, u.V1 | o.V1} +} + +// Xor returns a new Uint128 that is the bitwise XOR of two Uint128 values. +func (u Uint128) Xor(o Uint128) Uint128 { + return Uint128{u.V0 ^ o.V0, u.V1 ^ o.V1} +} + +// FromBytes parses the byte slice as a 128 bit big-endian unsigned integer. +// The caller is responsible for ensuring the byte slice contains 16 bytes. +func FromBytes(b []byte) Uint128 { + hi := binary.LittleEndian.Uint64(b[:8]) + V1 := binary.LittleEndian.Uint64(b[8:]) + return Uint128{hi, V1} +} + +// FromString parses a hexadecimal string as a 128-bit big-endian unsigned integer. +func FromString(s string) (Uint128, error) { + if len(s) > 32 { + return Uint128{}, errors.Errorf("input string %s too large for uint128", s) + } + bytes, err := hex.DecodeString(s) + if err != nil { + return Uint128{}, errors.Wrapf(err, "could not decode %s as hex", s) + } + + // Grow the byte slice if it's smaller than 16 bytes, by prepending 0s + if len(bytes) < 16 { + bytesCopy := make([]byte, 16) + copy(bytesCopy[(16-len(bytes)):], bytes) + bytes = bytesCopy + } + + return FromBytes(bytes), nil +} + +// FromInts takes in two unsigned 64-bit integers and constructs a Uint128. +func FromInts(hi uint64, V1 uint64) Uint128 { + return Uint128{hi, V1} +} + +// FromInts takes in two unsigned 64-bit integers and constructs a Uint128. +func FromIntsArray(arr []uint64) Uint128 { + return Uint128{arr[0], arr[1]} +} + +func (u Uint128) ToUint64() []uint64 { + return []uint64{u.V0, u.V1} +} + +func Ur128_5xor(in0, in1, in2, in3, in4 Uint128) Uint128 { + var out = Uint128{} + out.V0 = in0.V0 ^ in1.V0 ^ in2.V0 ^ in3.V0 ^ in4.V0 + out.V1 = in0.V1 ^ in1.V1 ^ in2.V1 ^ in3.V1 ^ in4.V1 + return out +} + +func Xor128(in0, in1 Uint128) Uint128 { + var out = Uint128{} + out.V0 = in0.V0 ^ in1.V0 + out.V1 = in0.V1 ^ in1.V1 + return out +} + +func ArrayToBytes(a []Uint128) []byte { + b := make([]byte, 0) + for i := 0; i < len(a); i++ { + b = append(b, a[i].GetBytes()...) + } + return b +} diff --git a/crypto/x16rv3/whirlpool/const.go b/crypto/x16rv3/whirlpool/const.go new file mode 100644 index 0000000..4a6f110 --- /dev/null +++ b/crypto/x16rv3/whirlpool/const.go @@ -0,0 +1,565 @@ +// Copyright 2012 Jimmy Zelinskie. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package whirlpool + +const ( + rounds = 10 + lengthBytes = 32 + lengthBits = 8 * lengthBytes + digestBytes = 64 + digestBits = 8 * digestBytes + wblockBytes = 64 + wblockBits = 8 * wblockBytes +) + +var _C0 = [256]uint64{ + 0x18186018c07830d8, 0x23238c2305af4626, 0xc6c63fc67ef991b8, 0xe8e887e8136fcdfb, + 0x878726874ca113cb, 0xb8b8dab8a9626d11, 0x0101040108050209, 0x4f4f214f426e9e0d, + 0x3636d836adee6c9b, 0xa6a6a2a6590451ff, 0xd2d26fd2debdb90c, 0xf5f5f3f5fb06f70e, + 0x7979f979ef80f296, 0x6f6fa16f5fcede30, 0x91917e91fcef3f6d, 0x52525552aa07a4f8, + 0x60609d6027fdc047, 0xbcbccabc89766535, 0x9b9b569baccd2b37, 0x8e8e028e048c018a, + 0xa3a3b6a371155bd2, 0x0c0c300c603c186c, 0x7b7bf17bff8af684, 0x3535d435b5e16a80, + 0x1d1d741de8693af5, 0xe0e0a7e05347ddb3, 0xd7d77bd7f6acb321, 0xc2c22fc25eed999c, + 0x2e2eb82e6d965c43, 0x4b4b314b627a9629, 0xfefedffea321e15d, 0x575741578216aed5, + 0x15155415a8412abd, 0x7777c1779fb6eee8, 0x3737dc37a5eb6e92, 0xe5e5b3e57b56d79e, + 0x9f9f469f8cd92313, 0xf0f0e7f0d317fd23, 0x4a4a354a6a7f9420, 0xdada4fda9e95a944, + 0x58587d58fa25b0a2, 0xc9c903c906ca8fcf, 0x2929a429558d527c, 0x0a0a280a5022145a, + 0xb1b1feb1e14f7f50, 0xa0a0baa0691a5dc9, 0x6b6bb16b7fdad614, 0x85852e855cab17d9, + 0xbdbdcebd8173673c, 0x5d5d695dd234ba8f, 0x1010401080502090, 0xf4f4f7f4f303f507, + 0xcbcb0bcb16c08bdd, 0x3e3ef83eedc67cd3, 0x0505140528110a2d, 0x676781671fe6ce78, + 0xe4e4b7e47353d597, 0x27279c2725bb4e02, 0x4141194132588273, 0x8b8b168b2c9d0ba7, + 0xa7a7a6a7510153f6, 0x7d7de97dcf94fab2, 0x95956e95dcfb3749, 0xd8d847d88e9fad56, + 0xfbfbcbfb8b30eb70, 0xeeee9fee2371c1cd, 0x7c7ced7cc791f8bb, 0x6666856617e3cc71, + 0xdddd53dda68ea77b, 0x17175c17b84b2eaf, 0x4747014702468e45, 0x9e9e429e84dc211a, + 0xcaca0fca1ec589d4, 0x2d2db42d75995a58, 0xbfbfc6bf9179632e, 0x07071c07381b0e3f, + 0xadad8ead012347ac, 0x5a5a755aea2fb4b0, 0x838336836cb51bef, 0x3333cc3385ff66b6, + 0x636391633ff2c65c, 0x02020802100a0412, 0xaaaa92aa39384993, 0x7171d971afa8e2de, + 0xc8c807c80ecf8dc6, 0x19196419c87d32d1, 0x494939497270923b, 0xd9d943d9869aaf5f, + 0xf2f2eff2c31df931, 0xe3e3abe34b48dba8, 0x5b5b715be22ab6b9, 0x88881a8834920dbc, + 0x9a9a529aa4c8293e, 0x262698262dbe4c0b, 0x3232c8328dfa64bf, 0xb0b0fab0e94a7d59, + 0xe9e983e91b6acff2, 0x0f0f3c0f78331e77, 0xd5d573d5e6a6b733, 0x80803a8074ba1df4, + 0xbebec2be997c6127, 0xcdcd13cd26de87eb, 0x3434d034bde46889, 0x48483d487a759032, + 0xffffdbffab24e354, 0x7a7af57af78ff48d, 0x90907a90f4ea3d64, 0x5f5f615fc23ebe9d, + 0x202080201da0403d, 0x6868bd6867d5d00f, 0x1a1a681ad07234ca, 0xaeae82ae192c41b7, + 0xb4b4eab4c95e757d, 0x54544d549a19a8ce, 0x93937693ece53b7f, 0x222288220daa442f, + 0x64648d6407e9c863, 0xf1f1e3f1db12ff2a, 0x7373d173bfa2e6cc, 0x12124812905a2482, + 0x40401d403a5d807a, 0x0808200840281048, 0xc3c32bc356e89b95, 0xecec97ec337bc5df, + 0xdbdb4bdb9690ab4d, 0xa1a1bea1611f5fc0, 0x8d8d0e8d1c830791, 0x3d3df43df5c97ac8, + 0x97976697ccf1335b, 0x0000000000000000, 0xcfcf1bcf36d483f9, 0x2b2bac2b4587566e, + 0x7676c57697b3ece1, 0x8282328264b019e6, 0xd6d67fd6fea9b128, 0x1b1b6c1bd87736c3, + 0xb5b5eeb5c15b7774, 0xafaf86af112943be, 0x6a6ab56a77dfd41d, 0x50505d50ba0da0ea, + 0x45450945124c8a57, 0xf3f3ebf3cb18fb38, 0x3030c0309df060ad, 0xefef9bef2b74c3c4, + 0x3f3ffc3fe5c37eda, 0x55554955921caac7, 0xa2a2b2a2791059db, 0xeaea8fea0365c9e9, + 0x656589650fecca6a, 0xbabad2bab9686903, 0x2f2fbc2f65935e4a, 0xc0c027c04ee79d8e, + 0xdede5fdebe81a160, 0x1c1c701ce06c38fc, 0xfdfdd3fdbb2ee746, 0x4d4d294d52649a1f, + 0x92927292e4e03976, 0x7575c9758fbceafa, 0x06061806301e0c36, 0x8a8a128a249809ae, + 0xb2b2f2b2f940794b, 0xe6e6bfe66359d185, 0x0e0e380e70361c7e, 0x1f1f7c1ff8633ee7, + 0x6262956237f7c455, 0xd4d477d4eea3b53a, 0xa8a89aa829324d81, 0x96966296c4f43152, + 0xf9f9c3f99b3aef62, 0xc5c533c566f697a3, 0x2525942535b14a10, 0x59597959f220b2ab, + 0x84842a8454ae15d0, 0x7272d572b7a7e4c5, 0x3939e439d5dd72ec, 0x4c4c2d4c5a619816, + 0x5e5e655eca3bbc94, 0x7878fd78e785f09f, 0x3838e038ddd870e5, 0x8c8c0a8c14860598, + 0xd1d163d1c6b2bf17, 0xa5a5aea5410b57e4, 0xe2e2afe2434dd9a1, 0x616199612ff8c24e, + 0xb3b3f6b3f1457b42, 0x2121842115a54234, 0x9c9c4a9c94d62508, 0x1e1e781ef0663cee, + 0x4343114322528661, 0xc7c73bc776fc93b1, 0xfcfcd7fcb32be54f, 0x0404100420140824, + 0x51515951b208a2e3, 0x99995e99bcc72f25, 0x6d6da96d4fc4da22, 0x0d0d340d68391a65, + 0xfafacffa8335e979, 0xdfdf5bdfb684a369, 0x7e7ee57ed79bfca9, 0x242490243db44819, + 0x3b3bec3bc5d776fe, 0xabab96ab313d4b9a, 0xcece1fce3ed181f0, 0x1111441188552299, + 0x8f8f068f0c890383, 0x4e4e254e4a6b9c04, 0xb7b7e6b7d1517366, 0xebeb8beb0b60cbe0, + 0x3c3cf03cfdcc78c1, 0x81813e817cbf1ffd, 0x94946a94d4fe3540, 0xf7f7fbf7eb0cf31c, + 0xb9b9deb9a1676f18, 0x13134c13985f268b, 0x2c2cb02c7d9c5851, 0xd3d36bd3d6b8bb05, + 0xe7e7bbe76b5cd38c, 0x6e6ea56e57cbdc39, 0xc4c437c46ef395aa, 0x03030c03180f061b, + 0x565645568a13acdc, 0x44440d441a49885e, 0x7f7fe17fdf9efea0, 0xa9a99ea921374f88, + 0x2a2aa82a4d825467, 0xbbbbd6bbb16d6b0a, 0xc1c123c146e29f87, 0x53535153a202a6f1, + 0xdcdc57dcae8ba572, 0x0b0b2c0b58271653, 0x9d9d4e9d9cd32701, 0x6c6cad6c47c1d82b, + 0x3131c43195f562a4, 0x7474cd7487b9e8f3, 0xf6f6fff6e309f115, 0x464605460a438c4c, + 0xacac8aac092645a5, 0x89891e893c970fb5, 0x14145014a04428b4, 0xe1e1a3e15b42dfba, + 0x16165816b04e2ca6, 0x3a3ae83acdd274f7, 0x6969b9696fd0d206, 0x09092409482d1241, + 0x7070dd70a7ade0d7, 0xb6b6e2b6d954716f, 0xd0d067d0ceb7bd1e, 0xeded93ed3b7ec7d6, + 0xcccc17cc2edb85e2, 0x424215422a578468, 0x98985a98b4c22d2c, 0xa4a4aaa4490e55ed, + 0x2828a0285d885075, 0x5c5c6d5cda31b886, 0xf8f8c7f8933fed6b, 0x8686228644a411c2, +} + +var _C1 = [256]uint64{ + 0xd818186018c07830, 0x2623238c2305af46, 0xb8c6c63fc67ef991, 0xfbe8e887e8136fcd, + 0xcb878726874ca113, 0x11b8b8dab8a9626d, 0x0901010401080502, 0x0d4f4f214f426e9e, + 0x9b3636d836adee6c, 0xffa6a6a2a6590451, 0x0cd2d26fd2debdb9, 0x0ef5f5f3f5fb06f7, + 0x967979f979ef80f2, 0x306f6fa16f5fcede, 0x6d91917e91fcef3f, 0xf852525552aa07a4, + 0x4760609d6027fdc0, 0x35bcbccabc897665, 0x379b9b569baccd2b, 0x8a8e8e028e048c01, + 0xd2a3a3b6a371155b, 0x6c0c0c300c603c18, 0x847b7bf17bff8af6, 0x803535d435b5e16a, + 0xf51d1d741de8693a, 0xb3e0e0a7e05347dd, 0x21d7d77bd7f6acb3, 0x9cc2c22fc25eed99, + 0x432e2eb82e6d965c, 0x294b4b314b627a96, 0x5dfefedffea321e1, 0xd5575741578216ae, + 0xbd15155415a8412a, 0xe87777c1779fb6ee, 0x923737dc37a5eb6e, 0x9ee5e5b3e57b56d7, + 0x139f9f469f8cd923, 0x23f0f0e7f0d317fd, 0x204a4a354a6a7f94, 0x44dada4fda9e95a9, + 0xa258587d58fa25b0, 0xcfc9c903c906ca8f, 0x7c2929a429558d52, 0x5a0a0a280a502214, + 0x50b1b1feb1e14f7f, 0xc9a0a0baa0691a5d, 0x146b6bb16b7fdad6, 0xd985852e855cab17, + 0x3cbdbdcebd817367, 0x8f5d5d695dd234ba, 0x9010104010805020, 0x07f4f4f7f4f303f5, + 0xddcbcb0bcb16c08b, 0xd33e3ef83eedc67c, 0x2d0505140528110a, 0x78676781671fe6ce, + 0x97e4e4b7e47353d5, 0x0227279c2725bb4e, 0x7341411941325882, 0xa78b8b168b2c9d0b, + 0xf6a7a7a6a7510153, 0xb27d7de97dcf94fa, 0x4995956e95dcfb37, 0x56d8d847d88e9fad, + 0x70fbfbcbfb8b30eb, 0xcdeeee9fee2371c1, 0xbb7c7ced7cc791f8, 0x716666856617e3cc, + 0x7bdddd53dda68ea7, 0xaf17175c17b84b2e, 0x454747014702468e, 0x1a9e9e429e84dc21, + 0xd4caca0fca1ec589, 0x582d2db42d75995a, 0x2ebfbfc6bf917963, 0x3f07071c07381b0e, + 0xacadad8ead012347, 0xb05a5a755aea2fb4, 0xef838336836cb51b, 0xb63333cc3385ff66, + 0x5c636391633ff2c6, 0x1202020802100a04, 0x93aaaa92aa393849, 0xde7171d971afa8e2, + 0xc6c8c807c80ecf8d, 0xd119196419c87d32, 0x3b49493949727092, 0x5fd9d943d9869aaf, + 0x31f2f2eff2c31df9, 0xa8e3e3abe34b48db, 0xb95b5b715be22ab6, 0xbc88881a8834920d, + 0x3e9a9a529aa4c829, 0x0b262698262dbe4c, 0xbf3232c8328dfa64, 0x59b0b0fab0e94a7d, + 0xf2e9e983e91b6acf, 0x770f0f3c0f78331e, 0x33d5d573d5e6a6b7, 0xf480803a8074ba1d, + 0x27bebec2be997c61, 0xebcdcd13cd26de87, 0x893434d034bde468, 0x3248483d487a7590, + 0x54ffffdbffab24e3, 0x8d7a7af57af78ff4, 0x6490907a90f4ea3d, 0x9d5f5f615fc23ebe, + 0x3d202080201da040, 0x0f6868bd6867d5d0, 0xca1a1a681ad07234, 0xb7aeae82ae192c41, + 0x7db4b4eab4c95e75, 0xce54544d549a19a8, 0x7f93937693ece53b, 0x2f222288220daa44, + 0x6364648d6407e9c8, 0x2af1f1e3f1db12ff, 0xcc7373d173bfa2e6, 0x8212124812905a24, + 0x7a40401d403a5d80, 0x4808082008402810, 0x95c3c32bc356e89b, 0xdfecec97ec337bc5, + 0x4ddbdb4bdb9690ab, 0xc0a1a1bea1611f5f, 0x918d8d0e8d1c8307, 0xc83d3df43df5c97a, + 0x5b97976697ccf133, 0x0000000000000000, 0xf9cfcf1bcf36d483, 0x6e2b2bac2b458756, + 0xe17676c57697b3ec, 0xe68282328264b019, 0x28d6d67fd6fea9b1, 0xc31b1b6c1bd87736, + 0x74b5b5eeb5c15b77, 0xbeafaf86af112943, 0x1d6a6ab56a77dfd4, 0xea50505d50ba0da0, + 0x5745450945124c8a, 0x38f3f3ebf3cb18fb, 0xad3030c0309df060, 0xc4efef9bef2b74c3, + 0xda3f3ffc3fe5c37e, 0xc755554955921caa, 0xdba2a2b2a2791059, 0xe9eaea8fea0365c9, + 0x6a656589650fecca, 0x03babad2bab96869, 0x4a2f2fbc2f65935e, 0x8ec0c027c04ee79d, + 0x60dede5fdebe81a1, 0xfc1c1c701ce06c38, 0x46fdfdd3fdbb2ee7, 0x1f4d4d294d52649a, + 0x7692927292e4e039, 0xfa7575c9758fbcea, 0x3606061806301e0c, 0xae8a8a128a249809, + 0x4bb2b2f2b2f94079, 0x85e6e6bfe66359d1, 0x7e0e0e380e70361c, 0xe71f1f7c1ff8633e, + 0x556262956237f7c4, 0x3ad4d477d4eea3b5, 0x81a8a89aa829324d, 0x5296966296c4f431, + 0x62f9f9c3f99b3aef, 0xa3c5c533c566f697, 0x102525942535b14a, 0xab59597959f220b2, + 0xd084842a8454ae15, 0xc57272d572b7a7e4, 0xec3939e439d5dd72, 0x164c4c2d4c5a6198, + 0x945e5e655eca3bbc, 0x9f7878fd78e785f0, 0xe53838e038ddd870, 0x988c8c0a8c148605, + 0x17d1d163d1c6b2bf, 0xe4a5a5aea5410b57, 0xa1e2e2afe2434dd9, 0x4e616199612ff8c2, + 0x42b3b3f6b3f1457b, 0x342121842115a542, 0x089c9c4a9c94d625, 0xee1e1e781ef0663c, + 0x6143431143225286, 0xb1c7c73bc776fc93, 0x4ffcfcd7fcb32be5, 0x2404041004201408, + 0xe351515951b208a2, 0x2599995e99bcc72f, 0x226d6da96d4fc4da, 0x650d0d340d68391a, + 0x79fafacffa8335e9, 0x69dfdf5bdfb684a3, 0xa97e7ee57ed79bfc, 0x19242490243db448, + 0xfe3b3bec3bc5d776, 0x9aabab96ab313d4b, 0xf0cece1fce3ed181, 0x9911114411885522, + 0x838f8f068f0c8903, 0x044e4e254e4a6b9c, 0x66b7b7e6b7d15173, 0xe0ebeb8beb0b60cb, + 0xc13c3cf03cfdcc78, 0xfd81813e817cbf1f, 0x4094946a94d4fe35, 0x1cf7f7fbf7eb0cf3, + 0x18b9b9deb9a1676f, 0x8b13134c13985f26, 0x512c2cb02c7d9c58, 0x05d3d36bd3d6b8bb, + 0x8ce7e7bbe76b5cd3, 0x396e6ea56e57cbdc, 0xaac4c437c46ef395, 0x1b03030c03180f06, + 0xdc565645568a13ac, 0x5e44440d441a4988, 0xa07f7fe17fdf9efe, 0x88a9a99ea921374f, + 0x672a2aa82a4d8254, 0x0abbbbd6bbb16d6b, 0x87c1c123c146e29f, 0xf153535153a202a6, + 0x72dcdc57dcae8ba5, 0x530b0b2c0b582716, 0x019d9d4e9d9cd327, 0x2b6c6cad6c47c1d8, + 0xa43131c43195f562, 0xf37474cd7487b9e8, 0x15f6f6fff6e309f1, 0x4c464605460a438c, + 0xa5acac8aac092645, 0xb589891e893c970f, 0xb414145014a04428, 0xbae1e1a3e15b42df, + 0xa616165816b04e2c, 0xf73a3ae83acdd274, 0x066969b9696fd0d2, 0x4109092409482d12, + 0xd77070dd70a7ade0, 0x6fb6b6e2b6d95471, 0x1ed0d067d0ceb7bd, 0xd6eded93ed3b7ec7, + 0xe2cccc17cc2edb85, 0x68424215422a5784, 0x2c98985a98b4c22d, 0xeda4a4aaa4490e55, + 0x752828a0285d8850, 0x865c5c6d5cda31b8, 0x6bf8f8c7f8933fed, 0xc28686228644a411, +} + +var _C2 = [256]uint64{ + 0x30d818186018c078, 0x462623238c2305af, 0x91b8c6c63fc67ef9, 0xcdfbe8e887e8136f, + 0x13cb878726874ca1, 0x6d11b8b8dab8a962, 0x0209010104010805, 0x9e0d4f4f214f426e, + 0x6c9b3636d836adee, 0x51ffa6a6a2a65904, 0xb90cd2d26fd2debd, 0xf70ef5f5f3f5fb06, + 0xf2967979f979ef80, 0xde306f6fa16f5fce, 0x3f6d91917e91fcef, 0xa4f852525552aa07, + 0xc04760609d6027fd, 0x6535bcbccabc8976, 0x2b379b9b569baccd, 0x018a8e8e028e048c, + 0x5bd2a3a3b6a37115, 0x186c0c0c300c603c, 0xf6847b7bf17bff8a, 0x6a803535d435b5e1, + 0x3af51d1d741de869, 0xddb3e0e0a7e05347, 0xb321d7d77bd7f6ac, 0x999cc2c22fc25eed, + 0x5c432e2eb82e6d96, 0x96294b4b314b627a, 0xe15dfefedffea321, 0xaed5575741578216, + 0x2abd15155415a841, 0xeee87777c1779fb6, 0x6e923737dc37a5eb, 0xd79ee5e5b3e57b56, + 0x23139f9f469f8cd9, 0xfd23f0f0e7f0d317, 0x94204a4a354a6a7f, 0xa944dada4fda9e95, + 0xb0a258587d58fa25, 0x8fcfc9c903c906ca, 0x527c2929a429558d, 0x145a0a0a280a5022, + 0x7f50b1b1feb1e14f, 0x5dc9a0a0baa0691a, 0xd6146b6bb16b7fda, 0x17d985852e855cab, + 0x673cbdbdcebd8173, 0xba8f5d5d695dd234, 0x2090101040108050, 0xf507f4f4f7f4f303, + 0x8bddcbcb0bcb16c0, 0x7cd33e3ef83eedc6, 0x0a2d050514052811, 0xce78676781671fe6, + 0xd597e4e4b7e47353, 0x4e0227279c2725bb, 0x8273414119413258, 0x0ba78b8b168b2c9d, + 0x53f6a7a7a6a75101, 0xfab27d7de97dcf94, 0x374995956e95dcfb, 0xad56d8d847d88e9f, + 0xeb70fbfbcbfb8b30, 0xc1cdeeee9fee2371, 0xf8bb7c7ced7cc791, 0xcc716666856617e3, + 0xa77bdddd53dda68e, 0x2eaf17175c17b84b, 0x8e45474701470246, 0x211a9e9e429e84dc, + 0x89d4caca0fca1ec5, 0x5a582d2db42d7599, 0x632ebfbfc6bf9179, 0x0e3f07071c07381b, + 0x47acadad8ead0123, 0xb4b05a5a755aea2f, 0x1bef838336836cb5, 0x66b63333cc3385ff, + 0xc65c636391633ff2, 0x041202020802100a, 0x4993aaaa92aa3938, 0xe2de7171d971afa8, + 0x8dc6c8c807c80ecf, 0x32d119196419c87d, 0x923b494939497270, 0xaf5fd9d943d9869a, + 0xf931f2f2eff2c31d, 0xdba8e3e3abe34b48, 0xb6b95b5b715be22a, 0x0dbc88881a883492, + 0x293e9a9a529aa4c8, 0x4c0b262698262dbe, 0x64bf3232c8328dfa, 0x7d59b0b0fab0e94a, + 0xcff2e9e983e91b6a, 0x1e770f0f3c0f7833, 0xb733d5d573d5e6a6, 0x1df480803a8074ba, + 0x6127bebec2be997c, 0x87ebcdcd13cd26de, 0x68893434d034bde4, 0x903248483d487a75, + 0xe354ffffdbffab24, 0xf48d7a7af57af78f, 0x3d6490907a90f4ea, 0xbe9d5f5f615fc23e, + 0x403d202080201da0, 0xd00f6868bd6867d5, 0x34ca1a1a681ad072, 0x41b7aeae82ae192c, + 0x757db4b4eab4c95e, 0xa8ce54544d549a19, 0x3b7f93937693ece5, 0x442f222288220daa, + 0xc86364648d6407e9, 0xff2af1f1e3f1db12, 0xe6cc7373d173bfa2, 0x248212124812905a, + 0x807a40401d403a5d, 0x1048080820084028, 0x9b95c3c32bc356e8, 0xc5dfecec97ec337b, + 0xab4ddbdb4bdb9690, 0x5fc0a1a1bea1611f, 0x07918d8d0e8d1c83, 0x7ac83d3df43df5c9, + 0x335b97976697ccf1, 0x0000000000000000, 0x83f9cfcf1bcf36d4, 0x566e2b2bac2b4587, + 0xece17676c57697b3, 0x19e68282328264b0, 0xb128d6d67fd6fea9, 0x36c31b1b6c1bd877, + 0x7774b5b5eeb5c15b, 0x43beafaf86af1129, 0xd41d6a6ab56a77df, 0xa0ea50505d50ba0d, + 0x8a5745450945124c, 0xfb38f3f3ebf3cb18, 0x60ad3030c0309df0, 0xc3c4efef9bef2b74, + 0x7eda3f3ffc3fe5c3, 0xaac755554955921c, 0x59dba2a2b2a27910, 0xc9e9eaea8fea0365, + 0xca6a656589650fec, 0x6903babad2bab968, 0x5e4a2f2fbc2f6593, 0x9d8ec0c027c04ee7, + 0xa160dede5fdebe81, 0x38fc1c1c701ce06c, 0xe746fdfdd3fdbb2e, 0x9a1f4d4d294d5264, + 0x397692927292e4e0, 0xeafa7575c9758fbc, 0x0c3606061806301e, 0x09ae8a8a128a2498, + 0x794bb2b2f2b2f940, 0xd185e6e6bfe66359, 0x1c7e0e0e380e7036, 0x3ee71f1f7c1ff863, + 0xc4556262956237f7, 0xb53ad4d477d4eea3, 0x4d81a8a89aa82932, 0x315296966296c4f4, + 0xef62f9f9c3f99b3a, 0x97a3c5c533c566f6, 0x4a102525942535b1, 0xb2ab59597959f220, + 0x15d084842a8454ae, 0xe4c57272d572b7a7, 0x72ec3939e439d5dd, 0x98164c4c2d4c5a61, + 0xbc945e5e655eca3b, 0xf09f7878fd78e785, 0x70e53838e038ddd8, 0x05988c8c0a8c1486, + 0xbf17d1d163d1c6b2, 0x57e4a5a5aea5410b, 0xd9a1e2e2afe2434d, 0xc24e616199612ff8, + 0x7b42b3b3f6b3f145, 0x42342121842115a5, 0x25089c9c4a9c94d6, 0x3cee1e1e781ef066, + 0x8661434311432252, 0x93b1c7c73bc776fc, 0xe54ffcfcd7fcb32b, 0x0824040410042014, + 0xa2e351515951b208, 0x2f2599995e99bcc7, 0xda226d6da96d4fc4, 0x1a650d0d340d6839, + 0xe979fafacffa8335, 0xa369dfdf5bdfb684, 0xfca97e7ee57ed79b, 0x4819242490243db4, + 0x76fe3b3bec3bc5d7, 0x4b9aabab96ab313d, 0x81f0cece1fce3ed1, 0x2299111144118855, + 0x03838f8f068f0c89, 0x9c044e4e254e4a6b, 0x7366b7b7e6b7d151, 0xcbe0ebeb8beb0b60, + 0x78c13c3cf03cfdcc, 0x1ffd81813e817cbf, 0x354094946a94d4fe, 0xf31cf7f7fbf7eb0c, + 0x6f18b9b9deb9a167, 0x268b13134c13985f, 0x58512c2cb02c7d9c, 0xbb05d3d36bd3d6b8, + 0xd38ce7e7bbe76b5c, 0xdc396e6ea56e57cb, 0x95aac4c437c46ef3, 0x061b03030c03180f, + 0xacdc565645568a13, 0x885e44440d441a49, 0xfea07f7fe17fdf9e, 0x4f88a9a99ea92137, + 0x54672a2aa82a4d82, 0x6b0abbbbd6bbb16d, 0x9f87c1c123c146e2, 0xa6f153535153a202, + 0xa572dcdc57dcae8b, 0x16530b0b2c0b5827, 0x27019d9d4e9d9cd3, 0xd82b6c6cad6c47c1, + 0x62a43131c43195f5, 0xe8f37474cd7487b9, 0xf115f6f6fff6e309, 0x8c4c464605460a43, + 0x45a5acac8aac0926, 0x0fb589891e893c97, 0x28b414145014a044, 0xdfbae1e1a3e15b42, + 0x2ca616165816b04e, 0x74f73a3ae83acdd2, 0xd2066969b9696fd0, 0x124109092409482d, + 0xe0d77070dd70a7ad, 0x716fb6b6e2b6d954, 0xbd1ed0d067d0ceb7, 0xc7d6eded93ed3b7e, + 0x85e2cccc17cc2edb, 0x8468424215422a57, 0x2d2c98985a98b4c2, 0x55eda4a4aaa4490e, + 0x50752828a0285d88, 0xb8865c5c6d5cda31, 0xed6bf8f8c7f8933f, 0x11c28686228644a4, +} + +var _C3 = [256]uint64{ + 0x7830d818186018c0, 0xaf462623238c2305, 0xf991b8c6c63fc67e, 0x6fcdfbe8e887e813, + 0xa113cb878726874c, 0x626d11b8b8dab8a9, 0x0502090101040108, 0x6e9e0d4f4f214f42, + 0xee6c9b3636d836ad, 0x0451ffa6a6a2a659, 0xbdb90cd2d26fd2de, 0x06f70ef5f5f3f5fb, + 0x80f2967979f979ef, 0xcede306f6fa16f5f, 0xef3f6d91917e91fc, 0x07a4f852525552aa, + 0xfdc04760609d6027, 0x766535bcbccabc89, 0xcd2b379b9b569bac, 0x8c018a8e8e028e04, + 0x155bd2a3a3b6a371, 0x3c186c0c0c300c60, 0x8af6847b7bf17bff, 0xe16a803535d435b5, + 0x693af51d1d741de8, 0x47ddb3e0e0a7e053, 0xacb321d7d77bd7f6, 0xed999cc2c22fc25e, + 0x965c432e2eb82e6d, 0x7a96294b4b314b62, 0x21e15dfefedffea3, 0x16aed55757415782, + 0x412abd15155415a8, 0xb6eee87777c1779f, 0xeb6e923737dc37a5, 0x56d79ee5e5b3e57b, + 0xd923139f9f469f8c, 0x17fd23f0f0e7f0d3, 0x7f94204a4a354a6a, 0x95a944dada4fda9e, + 0x25b0a258587d58fa, 0xca8fcfc9c903c906, 0x8d527c2929a42955, 0x22145a0a0a280a50, + 0x4f7f50b1b1feb1e1, 0x1a5dc9a0a0baa069, 0xdad6146b6bb16b7f, 0xab17d985852e855c, + 0x73673cbdbdcebd81, 0x34ba8f5d5d695dd2, 0x5020901010401080, 0x03f507f4f4f7f4f3, + 0xc08bddcbcb0bcb16, 0xc67cd33e3ef83eed, 0x110a2d0505140528, 0xe6ce78676781671f, + 0x53d597e4e4b7e473, 0xbb4e0227279c2725, 0x5882734141194132, 0x9d0ba78b8b168b2c, + 0x0153f6a7a7a6a751, 0x94fab27d7de97dcf, 0xfb374995956e95dc, 0x9fad56d8d847d88e, + 0x30eb70fbfbcbfb8b, 0x71c1cdeeee9fee23, 0x91f8bb7c7ced7cc7, 0xe3cc716666856617, + 0x8ea77bdddd53dda6, 0x4b2eaf17175c17b8, 0x468e454747014702, 0xdc211a9e9e429e84, + 0xc589d4caca0fca1e, 0x995a582d2db42d75, 0x79632ebfbfc6bf91, 0x1b0e3f07071c0738, + 0x2347acadad8ead01, 0x2fb4b05a5a755aea, 0xb51bef838336836c, 0xff66b63333cc3385, + 0xf2c65c636391633f, 0x0a04120202080210, 0x384993aaaa92aa39, 0xa8e2de7171d971af, + 0xcf8dc6c8c807c80e, 0x7d32d119196419c8, 0x70923b4949394972, 0x9aaf5fd9d943d986, + 0x1df931f2f2eff2c3, 0x48dba8e3e3abe34b, 0x2ab6b95b5b715be2, 0x920dbc88881a8834, + 0xc8293e9a9a529aa4, 0xbe4c0b262698262d, 0xfa64bf3232c8328d, 0x4a7d59b0b0fab0e9, + 0x6acff2e9e983e91b, 0x331e770f0f3c0f78, 0xa6b733d5d573d5e6, 0xba1df480803a8074, + 0x7c6127bebec2be99, 0xde87ebcdcd13cd26, 0xe468893434d034bd, 0x75903248483d487a, + 0x24e354ffffdbffab, 0x8ff48d7a7af57af7, 0xea3d6490907a90f4, 0x3ebe9d5f5f615fc2, + 0xa0403d202080201d, 0xd5d00f6868bd6867, 0x7234ca1a1a681ad0, 0x2c41b7aeae82ae19, + 0x5e757db4b4eab4c9, 0x19a8ce54544d549a, 0xe53b7f93937693ec, 0xaa442f222288220d, + 0xe9c86364648d6407, 0x12ff2af1f1e3f1db, 0xa2e6cc7373d173bf, 0x5a24821212481290, + 0x5d807a40401d403a, 0x2810480808200840, 0xe89b95c3c32bc356, 0x7bc5dfecec97ec33, + 0x90ab4ddbdb4bdb96, 0x1f5fc0a1a1bea161, 0x8307918d8d0e8d1c, 0xc97ac83d3df43df5, + 0xf1335b97976697cc, 0x0000000000000000, 0xd483f9cfcf1bcf36, 0x87566e2b2bac2b45, + 0xb3ece17676c57697, 0xb019e68282328264, 0xa9b128d6d67fd6fe, 0x7736c31b1b6c1bd8, + 0x5b7774b5b5eeb5c1, 0x2943beafaf86af11, 0xdfd41d6a6ab56a77, 0x0da0ea50505d50ba, + 0x4c8a574545094512, 0x18fb38f3f3ebf3cb, 0xf060ad3030c0309d, 0x74c3c4efef9bef2b, + 0xc37eda3f3ffc3fe5, 0x1caac75555495592, 0x1059dba2a2b2a279, 0x65c9e9eaea8fea03, + 0xecca6a656589650f, 0x686903babad2bab9, 0x935e4a2f2fbc2f65, 0xe79d8ec0c027c04e, + 0x81a160dede5fdebe, 0x6c38fc1c1c701ce0, 0x2ee746fdfdd3fdbb, 0x649a1f4d4d294d52, + 0xe0397692927292e4, 0xbceafa7575c9758f, 0x1e0c360606180630, 0x9809ae8a8a128a24, + 0x40794bb2b2f2b2f9, 0x59d185e6e6bfe663, 0x361c7e0e0e380e70, 0x633ee71f1f7c1ff8, + 0xf7c4556262956237, 0xa3b53ad4d477d4ee, 0x324d81a8a89aa829, 0xf4315296966296c4, + 0x3aef62f9f9c3f99b, 0xf697a3c5c533c566, 0xb14a102525942535, 0x20b2ab59597959f2, + 0xae15d084842a8454, 0xa7e4c57272d572b7, 0xdd72ec3939e439d5, 0x6198164c4c2d4c5a, + 0x3bbc945e5e655eca, 0x85f09f7878fd78e7, 0xd870e53838e038dd, 0x8605988c8c0a8c14, + 0xb2bf17d1d163d1c6, 0x0b57e4a5a5aea541, 0x4dd9a1e2e2afe243, 0xf8c24e616199612f, + 0x457b42b3b3f6b3f1, 0xa542342121842115, 0xd625089c9c4a9c94, 0x663cee1e1e781ef0, + 0x5286614343114322, 0xfc93b1c7c73bc776, 0x2be54ffcfcd7fcb3, 0x1408240404100420, + 0x08a2e351515951b2, 0xc72f2599995e99bc, 0xc4da226d6da96d4f, 0x391a650d0d340d68, + 0x35e979fafacffa83, 0x84a369dfdf5bdfb6, 0x9bfca97e7ee57ed7, 0xb44819242490243d, + 0xd776fe3b3bec3bc5, 0x3d4b9aabab96ab31, 0xd181f0cece1fce3e, 0x5522991111441188, + 0x8903838f8f068f0c, 0x6b9c044e4e254e4a, 0x517366b7b7e6b7d1, 0x60cbe0ebeb8beb0b, + 0xcc78c13c3cf03cfd, 0xbf1ffd81813e817c, 0xfe354094946a94d4, 0x0cf31cf7f7fbf7eb, + 0x676f18b9b9deb9a1, 0x5f268b13134c1398, 0x9c58512c2cb02c7d, 0xb8bb05d3d36bd3d6, + 0x5cd38ce7e7bbe76b, 0xcbdc396e6ea56e57, 0xf395aac4c437c46e, 0x0f061b03030c0318, + 0x13acdc565645568a, 0x49885e44440d441a, 0x9efea07f7fe17fdf, 0x374f88a9a99ea921, + 0x8254672a2aa82a4d, 0x6d6b0abbbbd6bbb1, 0xe29f87c1c123c146, 0x02a6f153535153a2, + 0x8ba572dcdc57dcae, 0x2716530b0b2c0b58, 0xd327019d9d4e9d9c, 0xc1d82b6c6cad6c47, + 0xf562a43131c43195, 0xb9e8f37474cd7487, 0x09f115f6f6fff6e3, 0x438c4c464605460a, + 0x2645a5acac8aac09, 0x970fb589891e893c, 0x4428b414145014a0, 0x42dfbae1e1a3e15b, + 0x4e2ca616165816b0, 0xd274f73a3ae83acd, 0xd0d2066969b9696f, 0x2d12410909240948, + 0xade0d77070dd70a7, 0x54716fb6b6e2b6d9, 0xb7bd1ed0d067d0ce, 0x7ec7d6eded93ed3b, + 0xdb85e2cccc17cc2e, 0x578468424215422a, 0xc22d2c98985a98b4, 0x0e55eda4a4aaa449, + 0x8850752828a0285d, 0x31b8865c5c6d5cda, 0x3fed6bf8f8c7f893, 0xa411c28686228644, +} + +var _C4 = [256]uint64{ + 0xc07830d818186018, 0x05af462623238c23, 0x7ef991b8c6c63fc6, 0x136fcdfbe8e887e8, + 0x4ca113cb87872687, 0xa9626d11b8b8dab8, 0x0805020901010401, 0x426e9e0d4f4f214f, + 0xadee6c9b3636d836, 0x590451ffa6a6a2a6, 0xdebdb90cd2d26fd2, 0xfb06f70ef5f5f3f5, + 0xef80f2967979f979, 0x5fcede306f6fa16f, 0xfcef3f6d91917e91, 0xaa07a4f852525552, + 0x27fdc04760609d60, 0x89766535bcbccabc, 0xaccd2b379b9b569b, 0x048c018a8e8e028e, + 0x71155bd2a3a3b6a3, 0x603c186c0c0c300c, 0xff8af6847b7bf17b, 0xb5e16a803535d435, + 0xe8693af51d1d741d, 0x5347ddb3e0e0a7e0, 0xf6acb321d7d77bd7, 0x5eed999cc2c22fc2, + 0x6d965c432e2eb82e, 0x627a96294b4b314b, 0xa321e15dfefedffe, 0x8216aed557574157, + 0xa8412abd15155415, 0x9fb6eee87777c177, 0xa5eb6e923737dc37, 0x7b56d79ee5e5b3e5, + 0x8cd923139f9f469f, 0xd317fd23f0f0e7f0, 0x6a7f94204a4a354a, 0x9e95a944dada4fda, + 0xfa25b0a258587d58, 0x06ca8fcfc9c903c9, 0x558d527c2929a429, 0x5022145a0a0a280a, + 0xe14f7f50b1b1feb1, 0x691a5dc9a0a0baa0, 0x7fdad6146b6bb16b, 0x5cab17d985852e85, + 0x8173673cbdbdcebd, 0xd234ba8f5d5d695d, 0x8050209010104010, 0xf303f507f4f4f7f4, + 0x16c08bddcbcb0bcb, 0xedc67cd33e3ef83e, 0x28110a2d05051405, 0x1fe6ce7867678167, + 0x7353d597e4e4b7e4, 0x25bb4e0227279c27, 0x3258827341411941, 0x2c9d0ba78b8b168b, + 0x510153f6a7a7a6a7, 0xcf94fab27d7de97d, 0xdcfb374995956e95, 0x8e9fad56d8d847d8, + 0x8b30eb70fbfbcbfb, 0x2371c1cdeeee9fee, 0xc791f8bb7c7ced7c, 0x17e3cc7166668566, + 0xa68ea77bdddd53dd, 0xb84b2eaf17175c17, 0x02468e4547470147, 0x84dc211a9e9e429e, + 0x1ec589d4caca0fca, 0x75995a582d2db42d, 0x9179632ebfbfc6bf, 0x381b0e3f07071c07, + 0x012347acadad8ead, 0xea2fb4b05a5a755a, 0x6cb51bef83833683, 0x85ff66b63333cc33, + 0x3ff2c65c63639163, 0x100a041202020802, 0x39384993aaaa92aa, 0xafa8e2de7171d971, + 0x0ecf8dc6c8c807c8, 0xc87d32d119196419, 0x7270923b49493949, 0x869aaf5fd9d943d9, + 0xc31df931f2f2eff2, 0x4b48dba8e3e3abe3, 0xe22ab6b95b5b715b, 0x34920dbc88881a88, + 0xa4c8293e9a9a529a, 0x2dbe4c0b26269826, 0x8dfa64bf3232c832, 0xe94a7d59b0b0fab0, + 0x1b6acff2e9e983e9, 0x78331e770f0f3c0f, 0xe6a6b733d5d573d5, 0x74ba1df480803a80, + 0x997c6127bebec2be, 0x26de87ebcdcd13cd, 0xbde468893434d034, 0x7a75903248483d48, + 0xab24e354ffffdbff, 0xf78ff48d7a7af57a, 0xf4ea3d6490907a90, 0xc23ebe9d5f5f615f, + 0x1da0403d20208020, 0x67d5d00f6868bd68, 0xd07234ca1a1a681a, 0x192c41b7aeae82ae, + 0xc95e757db4b4eab4, 0x9a19a8ce54544d54, 0xece53b7f93937693, 0x0daa442f22228822, + 0x07e9c86364648d64, 0xdb12ff2af1f1e3f1, 0xbfa2e6cc7373d173, 0x905a248212124812, + 0x3a5d807a40401d40, 0x4028104808082008, 0x56e89b95c3c32bc3, 0x337bc5dfecec97ec, + 0x9690ab4ddbdb4bdb, 0x611f5fc0a1a1bea1, 0x1c8307918d8d0e8d, 0xf5c97ac83d3df43d, + 0xccf1335b97976697, 0x0000000000000000, 0x36d483f9cfcf1bcf, 0x4587566e2b2bac2b, + 0x97b3ece17676c576, 0x64b019e682823282, 0xfea9b128d6d67fd6, 0xd87736c31b1b6c1b, + 0xc15b7774b5b5eeb5, 0x112943beafaf86af, 0x77dfd41d6a6ab56a, 0xba0da0ea50505d50, + 0x124c8a5745450945, 0xcb18fb38f3f3ebf3, 0x9df060ad3030c030, 0x2b74c3c4efef9bef, + 0xe5c37eda3f3ffc3f, 0x921caac755554955, 0x791059dba2a2b2a2, 0x0365c9e9eaea8fea, + 0x0fecca6a65658965, 0xb9686903babad2ba, 0x65935e4a2f2fbc2f, 0x4ee79d8ec0c027c0, + 0xbe81a160dede5fde, 0xe06c38fc1c1c701c, 0xbb2ee746fdfdd3fd, 0x52649a1f4d4d294d, + 0xe4e0397692927292, 0x8fbceafa7575c975, 0x301e0c3606061806, 0x249809ae8a8a128a, + 0xf940794bb2b2f2b2, 0x6359d185e6e6bfe6, 0x70361c7e0e0e380e, 0xf8633ee71f1f7c1f, + 0x37f7c45562629562, 0xeea3b53ad4d477d4, 0x29324d81a8a89aa8, 0xc4f4315296966296, + 0x9b3aef62f9f9c3f9, 0x66f697a3c5c533c5, 0x35b14a1025259425, 0xf220b2ab59597959, + 0x54ae15d084842a84, 0xb7a7e4c57272d572, 0xd5dd72ec3939e439, 0x5a6198164c4c2d4c, + 0xca3bbc945e5e655e, 0xe785f09f7878fd78, 0xddd870e53838e038, 0x148605988c8c0a8c, + 0xc6b2bf17d1d163d1, 0x410b57e4a5a5aea5, 0x434dd9a1e2e2afe2, 0x2ff8c24e61619961, + 0xf1457b42b3b3f6b3, 0x15a5423421218421, 0x94d625089c9c4a9c, 0xf0663cee1e1e781e, + 0x2252866143431143, 0x76fc93b1c7c73bc7, 0xb32be54ffcfcd7fc, 0x2014082404041004, + 0xb208a2e351515951, 0xbcc72f2599995e99, 0x4fc4da226d6da96d, 0x68391a650d0d340d, + 0x8335e979fafacffa, 0xb684a369dfdf5bdf, 0xd79bfca97e7ee57e, 0x3db4481924249024, + 0xc5d776fe3b3bec3b, 0x313d4b9aabab96ab, 0x3ed181f0cece1fce, 0x8855229911114411, + 0x0c8903838f8f068f, 0x4a6b9c044e4e254e, 0xd1517366b7b7e6b7, 0x0b60cbe0ebeb8beb, + 0xfdcc78c13c3cf03c, 0x7cbf1ffd81813e81, 0xd4fe354094946a94, 0xeb0cf31cf7f7fbf7, + 0xa1676f18b9b9deb9, 0x985f268b13134c13, 0x7d9c58512c2cb02c, 0xd6b8bb05d3d36bd3, + 0x6b5cd38ce7e7bbe7, 0x57cbdc396e6ea56e, 0x6ef395aac4c437c4, 0x180f061b03030c03, + 0x8a13acdc56564556, 0x1a49885e44440d44, 0xdf9efea07f7fe17f, 0x21374f88a9a99ea9, + 0x4d8254672a2aa82a, 0xb16d6b0abbbbd6bb, 0x46e29f87c1c123c1, 0xa202a6f153535153, + 0xae8ba572dcdc57dc, 0x582716530b0b2c0b, 0x9cd327019d9d4e9d, 0x47c1d82b6c6cad6c, + 0x95f562a43131c431, 0x87b9e8f37474cd74, 0xe309f115f6f6fff6, 0x0a438c4c46460546, + 0x092645a5acac8aac, 0x3c970fb589891e89, 0xa04428b414145014, 0x5b42dfbae1e1a3e1, + 0xb04e2ca616165816, 0xcdd274f73a3ae83a, 0x6fd0d2066969b969, 0x482d124109092409, + 0xa7ade0d77070dd70, 0xd954716fb6b6e2b6, 0xceb7bd1ed0d067d0, 0x3b7ec7d6eded93ed, + 0x2edb85e2cccc17cc, 0x2a57846842421542, 0xb4c22d2c98985a98, 0x490e55eda4a4aaa4, + 0x5d8850752828a028, 0xda31b8865c5c6d5c, 0x933fed6bf8f8c7f8, 0x44a411c286862286, +} + +var _C5 = [256]uint64{ + 0x18c07830d8181860, 0x2305af462623238c, 0xc67ef991b8c6c63f, 0xe8136fcdfbe8e887, + 0x874ca113cb878726, 0xb8a9626d11b8b8da, 0x0108050209010104, 0x4f426e9e0d4f4f21, + 0x36adee6c9b3636d8, 0xa6590451ffa6a6a2, 0xd2debdb90cd2d26f, 0xf5fb06f70ef5f5f3, + 0x79ef80f2967979f9, 0x6f5fcede306f6fa1, 0x91fcef3f6d91917e, 0x52aa07a4f8525255, + 0x6027fdc04760609d, 0xbc89766535bcbcca, 0x9baccd2b379b9b56, 0x8e048c018a8e8e02, + 0xa371155bd2a3a3b6, 0x0c603c186c0c0c30, 0x7bff8af6847b7bf1, 0x35b5e16a803535d4, + 0x1de8693af51d1d74, 0xe05347ddb3e0e0a7, 0xd7f6acb321d7d77b, 0xc25eed999cc2c22f, + 0x2e6d965c432e2eb8, 0x4b627a96294b4b31, 0xfea321e15dfefedf, 0x578216aed5575741, + 0x15a8412abd151554, 0x779fb6eee87777c1, 0x37a5eb6e923737dc, 0xe57b56d79ee5e5b3, + 0x9f8cd923139f9f46, 0xf0d317fd23f0f0e7, 0x4a6a7f94204a4a35, 0xda9e95a944dada4f, + 0x58fa25b0a258587d, 0xc906ca8fcfc9c903, 0x29558d527c2929a4, 0x0a5022145a0a0a28, + 0xb1e14f7f50b1b1fe, 0xa0691a5dc9a0a0ba, 0x6b7fdad6146b6bb1, 0x855cab17d985852e, + 0xbd8173673cbdbdce, 0x5dd234ba8f5d5d69, 0x1080502090101040, 0xf4f303f507f4f4f7, + 0xcb16c08bddcbcb0b, 0x3eedc67cd33e3ef8, 0x0528110a2d050514, 0x671fe6ce78676781, + 0xe47353d597e4e4b7, 0x2725bb4e0227279c, 0x4132588273414119, 0x8b2c9d0ba78b8b16, + 0xa7510153f6a7a7a6, 0x7dcf94fab27d7de9, 0x95dcfb374995956e, 0xd88e9fad56d8d847, + 0xfb8b30eb70fbfbcb, 0xee2371c1cdeeee9f, 0x7cc791f8bb7c7ced, 0x6617e3cc71666685, + 0xdda68ea77bdddd53, 0x17b84b2eaf17175c, 0x4702468e45474701, 0x9e84dc211a9e9e42, + 0xca1ec589d4caca0f, 0x2d75995a582d2db4, 0xbf9179632ebfbfc6, 0x07381b0e3f07071c, + 0xad012347acadad8e, 0x5aea2fb4b05a5a75, 0x836cb51bef838336, 0x3385ff66b63333cc, + 0x633ff2c65c636391, 0x02100a0412020208, 0xaa39384993aaaa92, 0x71afa8e2de7171d9, + 0xc80ecf8dc6c8c807, 0x19c87d32d1191964, 0x497270923b494939, 0xd9869aaf5fd9d943, + 0xf2c31df931f2f2ef, 0xe34b48dba8e3e3ab, 0x5be22ab6b95b5b71, 0x8834920dbc88881a, + 0x9aa4c8293e9a9a52, 0x262dbe4c0b262698, 0x328dfa64bf3232c8, 0xb0e94a7d59b0b0fa, + 0xe91b6acff2e9e983, 0x0f78331e770f0f3c, 0xd5e6a6b733d5d573, 0x8074ba1df480803a, + 0xbe997c6127bebec2, 0xcd26de87ebcdcd13, 0x34bde468893434d0, 0x487a75903248483d, + 0xffab24e354ffffdb, 0x7af78ff48d7a7af5, 0x90f4ea3d6490907a, 0x5fc23ebe9d5f5f61, + 0x201da0403d202080, 0x6867d5d00f6868bd, 0x1ad07234ca1a1a68, 0xae192c41b7aeae82, + 0xb4c95e757db4b4ea, 0x549a19a8ce54544d, 0x93ece53b7f939376, 0x220daa442f222288, + 0x6407e9c86364648d, 0xf1db12ff2af1f1e3, 0x73bfa2e6cc7373d1, 0x12905a2482121248, + 0x403a5d807a40401d, 0x0840281048080820, 0xc356e89b95c3c32b, 0xec337bc5dfecec97, + 0xdb9690ab4ddbdb4b, 0xa1611f5fc0a1a1be, 0x8d1c8307918d8d0e, 0x3df5c97ac83d3df4, + 0x97ccf1335b979766, 0x0000000000000000, 0xcf36d483f9cfcf1b, 0x2b4587566e2b2bac, + 0x7697b3ece17676c5, 0x8264b019e6828232, 0xd6fea9b128d6d67f, 0x1bd87736c31b1b6c, + 0xb5c15b7774b5b5ee, 0xaf112943beafaf86, 0x6a77dfd41d6a6ab5, 0x50ba0da0ea50505d, + 0x45124c8a57454509, 0xf3cb18fb38f3f3eb, 0x309df060ad3030c0, 0xef2b74c3c4efef9b, + 0x3fe5c37eda3f3ffc, 0x55921caac7555549, 0xa2791059dba2a2b2, 0xea0365c9e9eaea8f, + 0x650fecca6a656589, 0xbab9686903babad2, 0x2f65935e4a2f2fbc, 0xc04ee79d8ec0c027, + 0xdebe81a160dede5f, 0x1ce06c38fc1c1c70, 0xfdbb2ee746fdfdd3, 0x4d52649a1f4d4d29, + 0x92e4e03976929272, 0x758fbceafa7575c9, 0x06301e0c36060618, 0x8a249809ae8a8a12, + 0xb2f940794bb2b2f2, 0xe66359d185e6e6bf, 0x0e70361c7e0e0e38, 0x1ff8633ee71f1f7c, + 0x6237f7c455626295, 0xd4eea3b53ad4d477, 0xa829324d81a8a89a, 0x96c4f43152969662, + 0xf99b3aef62f9f9c3, 0xc566f697a3c5c533, 0x2535b14a10252594, 0x59f220b2ab595979, + 0x8454ae15d084842a, 0x72b7a7e4c57272d5, 0x39d5dd72ec3939e4, 0x4c5a6198164c4c2d, + 0x5eca3bbc945e5e65, 0x78e785f09f7878fd, 0x38ddd870e53838e0, 0x8c148605988c8c0a, + 0xd1c6b2bf17d1d163, 0xa5410b57e4a5a5ae, 0xe2434dd9a1e2e2af, 0x612ff8c24e616199, + 0xb3f1457b42b3b3f6, 0x2115a54234212184, 0x9c94d625089c9c4a, 0x1ef0663cee1e1e78, + 0x4322528661434311, 0xc776fc93b1c7c73b, 0xfcb32be54ffcfcd7, 0x0420140824040410, + 0x51b208a2e3515159, 0x99bcc72f2599995e, 0x6d4fc4da226d6da9, 0x0d68391a650d0d34, + 0xfa8335e979fafacf, 0xdfb684a369dfdf5b, 0x7ed79bfca97e7ee5, 0x243db44819242490, + 0x3bc5d776fe3b3bec, 0xab313d4b9aabab96, 0xce3ed181f0cece1f, 0x1188552299111144, + 0x8f0c8903838f8f06, 0x4e4a6b9c044e4e25, 0xb7d1517366b7b7e6, 0xeb0b60cbe0ebeb8b, + 0x3cfdcc78c13c3cf0, 0x817cbf1ffd81813e, 0x94d4fe354094946a, 0xf7eb0cf31cf7f7fb, + 0xb9a1676f18b9b9de, 0x13985f268b13134c, 0x2c7d9c58512c2cb0, 0xd3d6b8bb05d3d36b, + 0xe76b5cd38ce7e7bb, 0x6e57cbdc396e6ea5, 0xc46ef395aac4c437, 0x03180f061b03030c, + 0x568a13acdc565645, 0x441a49885e44440d, 0x7fdf9efea07f7fe1, 0xa921374f88a9a99e, + 0x2a4d8254672a2aa8, 0xbbb16d6b0abbbbd6, 0xc146e29f87c1c123, 0x53a202a6f1535351, + 0xdcae8ba572dcdc57, 0x0b582716530b0b2c, 0x9d9cd327019d9d4e, 0x6c47c1d82b6c6cad, + 0x3195f562a43131c4, 0x7487b9e8f37474cd, 0xf6e309f115f6f6ff, 0x460a438c4c464605, + 0xac092645a5acac8a, 0x893c970fb589891e, 0x14a04428b4141450, 0xe15b42dfbae1e1a3, + 0x16b04e2ca6161658, 0x3acdd274f73a3ae8, 0x696fd0d2066969b9, 0x09482d1241090924, + 0x70a7ade0d77070dd, 0xb6d954716fb6b6e2, 0xd0ceb7bd1ed0d067, 0xed3b7ec7d6eded93, + 0xcc2edb85e2cccc17, 0x422a578468424215, 0x98b4c22d2c98985a, 0xa4490e55eda4a4aa, + 0x285d8850752828a0, 0x5cda31b8865c5c6d, 0xf8933fed6bf8f8c7, 0x8644a411c2868622, +} + +var _C6 = [256]uint64{ + 0x6018c07830d81818, 0x8c2305af46262323, 0x3fc67ef991b8c6c6, 0x87e8136fcdfbe8e8, + 0x26874ca113cb8787, 0xdab8a9626d11b8b8, 0x0401080502090101, 0x214f426e9e0d4f4f, + 0xd836adee6c9b3636, 0xa2a6590451ffa6a6, 0x6fd2debdb90cd2d2, 0xf3f5fb06f70ef5f5, + 0xf979ef80f2967979, 0xa16f5fcede306f6f, 0x7e91fcef3f6d9191, 0x5552aa07a4f85252, + 0x9d6027fdc0476060, 0xcabc89766535bcbc, 0x569baccd2b379b9b, 0x028e048c018a8e8e, + 0xb6a371155bd2a3a3, 0x300c603c186c0c0c, 0xf17bff8af6847b7b, 0xd435b5e16a803535, + 0x741de8693af51d1d, 0xa7e05347ddb3e0e0, 0x7bd7f6acb321d7d7, 0x2fc25eed999cc2c2, + 0xb82e6d965c432e2e, 0x314b627a96294b4b, 0xdffea321e15dfefe, 0x41578216aed55757, + 0x5415a8412abd1515, 0xc1779fb6eee87777, 0xdc37a5eb6e923737, 0xb3e57b56d79ee5e5, + 0x469f8cd923139f9f, 0xe7f0d317fd23f0f0, 0x354a6a7f94204a4a, 0x4fda9e95a944dada, + 0x7d58fa25b0a25858, 0x03c906ca8fcfc9c9, 0xa429558d527c2929, 0x280a5022145a0a0a, + 0xfeb1e14f7f50b1b1, 0xbaa0691a5dc9a0a0, 0xb16b7fdad6146b6b, 0x2e855cab17d98585, + 0xcebd8173673cbdbd, 0x695dd234ba8f5d5d, 0x4010805020901010, 0xf7f4f303f507f4f4, + 0x0bcb16c08bddcbcb, 0xf83eedc67cd33e3e, 0x140528110a2d0505, 0x81671fe6ce786767, + 0xb7e47353d597e4e4, 0x9c2725bb4e022727, 0x1941325882734141, 0x168b2c9d0ba78b8b, + 0xa6a7510153f6a7a7, 0xe97dcf94fab27d7d, 0x6e95dcfb37499595, 0x47d88e9fad56d8d8, + 0xcbfb8b30eb70fbfb, 0x9fee2371c1cdeeee, 0xed7cc791f8bb7c7c, 0x856617e3cc716666, + 0x53dda68ea77bdddd, 0x5c17b84b2eaf1717, 0x014702468e454747, 0x429e84dc211a9e9e, + 0x0fca1ec589d4caca, 0xb42d75995a582d2d, 0xc6bf9179632ebfbf, 0x1c07381b0e3f0707, + 0x8ead012347acadad, 0x755aea2fb4b05a5a, 0x36836cb51bef8383, 0xcc3385ff66b63333, + 0x91633ff2c65c6363, 0x0802100a04120202, 0x92aa39384993aaaa, 0xd971afa8e2de7171, + 0x07c80ecf8dc6c8c8, 0x6419c87d32d11919, 0x39497270923b4949, 0x43d9869aaf5fd9d9, + 0xeff2c31df931f2f2, 0xabe34b48dba8e3e3, 0x715be22ab6b95b5b, 0x1a8834920dbc8888, + 0x529aa4c8293e9a9a, 0x98262dbe4c0b2626, 0xc8328dfa64bf3232, 0xfab0e94a7d59b0b0, + 0x83e91b6acff2e9e9, 0x3c0f78331e770f0f, 0x73d5e6a6b733d5d5, 0x3a8074ba1df48080, + 0xc2be997c6127bebe, 0x13cd26de87ebcdcd, 0xd034bde468893434, 0x3d487a7590324848, + 0xdbffab24e354ffff, 0xf57af78ff48d7a7a, 0x7a90f4ea3d649090, 0x615fc23ebe9d5f5f, + 0x80201da0403d2020, 0xbd6867d5d00f6868, 0x681ad07234ca1a1a, 0x82ae192c41b7aeae, + 0xeab4c95e757db4b4, 0x4d549a19a8ce5454, 0x7693ece53b7f9393, 0x88220daa442f2222, + 0x8d6407e9c8636464, 0xe3f1db12ff2af1f1, 0xd173bfa2e6cc7373, 0x4812905a24821212, + 0x1d403a5d807a4040, 0x2008402810480808, 0x2bc356e89b95c3c3, 0x97ec337bc5dfecec, + 0x4bdb9690ab4ddbdb, 0xbea1611f5fc0a1a1, 0x0e8d1c8307918d8d, 0xf43df5c97ac83d3d, + 0x6697ccf1335b9797, 0x0000000000000000, 0x1bcf36d483f9cfcf, 0xac2b4587566e2b2b, + 0xc57697b3ece17676, 0x328264b019e68282, 0x7fd6fea9b128d6d6, 0x6c1bd87736c31b1b, + 0xeeb5c15b7774b5b5, 0x86af112943beafaf, 0xb56a77dfd41d6a6a, 0x5d50ba0da0ea5050, + 0x0945124c8a574545, 0xebf3cb18fb38f3f3, 0xc0309df060ad3030, 0x9bef2b74c3c4efef, + 0xfc3fe5c37eda3f3f, 0x4955921caac75555, 0xb2a2791059dba2a2, 0x8fea0365c9e9eaea, + 0x89650fecca6a6565, 0xd2bab9686903baba, 0xbc2f65935e4a2f2f, 0x27c04ee79d8ec0c0, + 0x5fdebe81a160dede, 0x701ce06c38fc1c1c, 0xd3fdbb2ee746fdfd, 0x294d52649a1f4d4d, + 0x7292e4e039769292, 0xc9758fbceafa7575, 0x1806301e0c360606, 0x128a249809ae8a8a, + 0xf2b2f940794bb2b2, 0xbfe66359d185e6e6, 0x380e70361c7e0e0e, 0x7c1ff8633ee71f1f, + 0x956237f7c4556262, 0x77d4eea3b53ad4d4, 0x9aa829324d81a8a8, 0x6296c4f431529696, + 0xc3f99b3aef62f9f9, 0x33c566f697a3c5c5, 0x942535b14a102525, 0x7959f220b2ab5959, + 0x2a8454ae15d08484, 0xd572b7a7e4c57272, 0xe439d5dd72ec3939, 0x2d4c5a6198164c4c, + 0x655eca3bbc945e5e, 0xfd78e785f09f7878, 0xe038ddd870e53838, 0x0a8c148605988c8c, + 0x63d1c6b2bf17d1d1, 0xaea5410b57e4a5a5, 0xafe2434dd9a1e2e2, 0x99612ff8c24e6161, + 0xf6b3f1457b42b3b3, 0x842115a542342121, 0x4a9c94d625089c9c, 0x781ef0663cee1e1e, + 0x1143225286614343, 0x3bc776fc93b1c7c7, 0xd7fcb32be54ffcfc, 0x1004201408240404, + 0x5951b208a2e35151, 0x5e99bcc72f259999, 0xa96d4fc4da226d6d, 0x340d68391a650d0d, + 0xcffa8335e979fafa, 0x5bdfb684a369dfdf, 0xe57ed79bfca97e7e, 0x90243db448192424, + 0xec3bc5d776fe3b3b, 0x96ab313d4b9aabab, 0x1fce3ed181f0cece, 0x4411885522991111, + 0x068f0c8903838f8f, 0x254e4a6b9c044e4e, 0xe6b7d1517366b7b7, 0x8beb0b60cbe0ebeb, + 0xf03cfdcc78c13c3c, 0x3e817cbf1ffd8181, 0x6a94d4fe35409494, 0xfbf7eb0cf31cf7f7, + 0xdeb9a1676f18b9b9, 0x4c13985f268b1313, 0xb02c7d9c58512c2c, 0x6bd3d6b8bb05d3d3, + 0xbbe76b5cd38ce7e7, 0xa56e57cbdc396e6e, 0x37c46ef395aac4c4, 0x0c03180f061b0303, + 0x45568a13acdc5656, 0x0d441a49885e4444, 0xe17fdf9efea07f7f, 0x9ea921374f88a9a9, + 0xa82a4d8254672a2a, 0xd6bbb16d6b0abbbb, 0x23c146e29f87c1c1, 0x5153a202a6f15353, + 0x57dcae8ba572dcdc, 0x2c0b582716530b0b, 0x4e9d9cd327019d9d, 0xad6c47c1d82b6c6c, + 0xc43195f562a43131, 0xcd7487b9e8f37474, 0xfff6e309f115f6f6, 0x05460a438c4c4646, + 0x8aac092645a5acac, 0x1e893c970fb58989, 0x5014a04428b41414, 0xa3e15b42dfbae1e1, + 0x5816b04e2ca61616, 0xe83acdd274f73a3a, 0xb9696fd0d2066969, 0x2409482d12410909, + 0xdd70a7ade0d77070, 0xe2b6d954716fb6b6, 0x67d0ceb7bd1ed0d0, 0x93ed3b7ec7d6eded, + 0x17cc2edb85e2cccc, 0x15422a5784684242, 0x5a98b4c22d2c9898, 0xaaa4490e55eda4a4, + 0xa0285d8850752828, 0x6d5cda31b8865c5c, 0xc7f8933fed6bf8f8, 0x228644a411c28686, +} + +var _C7 = [256]uint64{ + 0x186018c07830d818, 0x238c2305af462623, 0xc63fc67ef991b8c6, 0xe887e8136fcdfbe8, + 0x8726874ca113cb87, 0xb8dab8a9626d11b8, 0x0104010805020901, 0x4f214f426e9e0d4f, + 0x36d836adee6c9b36, 0xa6a2a6590451ffa6, 0xd26fd2debdb90cd2, 0xf5f3f5fb06f70ef5, + 0x79f979ef80f29679, 0x6fa16f5fcede306f, 0x917e91fcef3f6d91, 0x525552aa07a4f852, + 0x609d6027fdc04760, 0xbccabc89766535bc, 0x9b569baccd2b379b, 0x8e028e048c018a8e, + 0xa3b6a371155bd2a3, 0x0c300c603c186c0c, 0x7bf17bff8af6847b, 0x35d435b5e16a8035, + 0x1d741de8693af51d, 0xe0a7e05347ddb3e0, 0xd77bd7f6acb321d7, 0xc22fc25eed999cc2, + 0x2eb82e6d965c432e, 0x4b314b627a96294b, 0xfedffea321e15dfe, 0x5741578216aed557, + 0x155415a8412abd15, 0x77c1779fb6eee877, 0x37dc37a5eb6e9237, 0xe5b3e57b56d79ee5, + 0x9f469f8cd923139f, 0xf0e7f0d317fd23f0, 0x4a354a6a7f94204a, 0xda4fda9e95a944da, + 0x587d58fa25b0a258, 0xc903c906ca8fcfc9, 0x29a429558d527c29, 0x0a280a5022145a0a, + 0xb1feb1e14f7f50b1, 0xa0baa0691a5dc9a0, 0x6bb16b7fdad6146b, 0x852e855cab17d985, + 0xbdcebd8173673cbd, 0x5d695dd234ba8f5d, 0x1040108050209010, 0xf4f7f4f303f507f4, + 0xcb0bcb16c08bddcb, 0x3ef83eedc67cd33e, 0x05140528110a2d05, 0x6781671fe6ce7867, + 0xe4b7e47353d597e4, 0x279c2725bb4e0227, 0x4119413258827341, 0x8b168b2c9d0ba78b, + 0xa7a6a7510153f6a7, 0x7de97dcf94fab27d, 0x956e95dcfb374995, 0xd847d88e9fad56d8, + 0xfbcbfb8b30eb70fb, 0xee9fee2371c1cdee, 0x7ced7cc791f8bb7c, 0x66856617e3cc7166, + 0xdd53dda68ea77bdd, 0x175c17b84b2eaf17, 0x47014702468e4547, 0x9e429e84dc211a9e, + 0xca0fca1ec589d4ca, 0x2db42d75995a582d, 0xbfc6bf9179632ebf, 0x071c07381b0e3f07, + 0xad8ead012347acad, 0x5a755aea2fb4b05a, 0x8336836cb51bef83, 0x33cc3385ff66b633, + 0x6391633ff2c65c63, 0x020802100a041202, 0xaa92aa39384993aa, 0x71d971afa8e2de71, + 0xc807c80ecf8dc6c8, 0x196419c87d32d119, 0x4939497270923b49, 0xd943d9869aaf5fd9, + 0xf2eff2c31df931f2, 0xe3abe34b48dba8e3, 0x5b715be22ab6b95b, 0x881a8834920dbc88, + 0x9a529aa4c8293e9a, 0x2698262dbe4c0b26, 0x32c8328dfa64bf32, 0xb0fab0e94a7d59b0, + 0xe983e91b6acff2e9, 0x0f3c0f78331e770f, 0xd573d5e6a6b733d5, 0x803a8074ba1df480, + 0xbec2be997c6127be, 0xcd13cd26de87ebcd, 0x34d034bde4688934, 0x483d487a75903248, + 0xffdbffab24e354ff, 0x7af57af78ff48d7a, 0x907a90f4ea3d6490, 0x5f615fc23ebe9d5f, + 0x2080201da0403d20, 0x68bd6867d5d00f68, 0x1a681ad07234ca1a, 0xae82ae192c41b7ae, + 0xb4eab4c95e757db4, 0x544d549a19a8ce54, 0x937693ece53b7f93, 0x2288220daa442f22, + 0x648d6407e9c86364, 0xf1e3f1db12ff2af1, 0x73d173bfa2e6cc73, 0x124812905a248212, + 0x401d403a5d807a40, 0x0820084028104808, 0xc32bc356e89b95c3, 0xec97ec337bc5dfec, + 0xdb4bdb9690ab4ddb, 0xa1bea1611f5fc0a1, 0x8d0e8d1c8307918d, 0x3df43df5c97ac83d, + 0x976697ccf1335b97, 0x0000000000000000, 0xcf1bcf36d483f9cf, 0x2bac2b4587566e2b, + 0x76c57697b3ece176, 0x82328264b019e682, 0xd67fd6fea9b128d6, 0x1b6c1bd87736c31b, + 0xb5eeb5c15b7774b5, 0xaf86af112943beaf, 0x6ab56a77dfd41d6a, 0x505d50ba0da0ea50, + 0x450945124c8a5745, 0xf3ebf3cb18fb38f3, 0x30c0309df060ad30, 0xef9bef2b74c3c4ef, + 0x3ffc3fe5c37eda3f, 0x554955921caac755, 0xa2b2a2791059dba2, 0xea8fea0365c9e9ea, + 0x6589650fecca6a65, 0xbad2bab9686903ba, 0x2fbc2f65935e4a2f, 0xc027c04ee79d8ec0, + 0xde5fdebe81a160de, 0x1c701ce06c38fc1c, 0xfdd3fdbb2ee746fd, 0x4d294d52649a1f4d, + 0x927292e4e0397692, 0x75c9758fbceafa75, 0x061806301e0c3606, 0x8a128a249809ae8a, + 0xb2f2b2f940794bb2, 0xe6bfe66359d185e6, 0x0e380e70361c7e0e, 0x1f7c1ff8633ee71f, + 0x62956237f7c45562, 0xd477d4eea3b53ad4, 0xa89aa829324d81a8, 0x966296c4f4315296, + 0xf9c3f99b3aef62f9, 0xc533c566f697a3c5, 0x25942535b14a1025, 0x597959f220b2ab59, + 0x842a8454ae15d084, 0x72d572b7a7e4c572, 0x39e439d5dd72ec39, 0x4c2d4c5a6198164c, + 0x5e655eca3bbc945e, 0x78fd78e785f09f78, 0x38e038ddd870e538, 0x8c0a8c148605988c, + 0xd163d1c6b2bf17d1, 0xa5aea5410b57e4a5, 0xe2afe2434dd9a1e2, 0x6199612ff8c24e61, + 0xb3f6b3f1457b42b3, 0x21842115a5423421, 0x9c4a9c94d625089c, 0x1e781ef0663cee1e, + 0x4311432252866143, 0xc73bc776fc93b1c7, 0xfcd7fcb32be54ffc, 0x0410042014082404, + 0x515951b208a2e351, 0x995e99bcc72f2599, 0x6da96d4fc4da226d, 0x0d340d68391a650d, + 0xfacffa8335e979fa, 0xdf5bdfb684a369df, 0x7ee57ed79bfca97e, 0x2490243db4481924, + 0x3bec3bc5d776fe3b, 0xab96ab313d4b9aab, 0xce1fce3ed181f0ce, 0x1144118855229911, + 0x8f068f0c8903838f, 0x4e254e4a6b9c044e, 0xb7e6b7d1517366b7, 0xeb8beb0b60cbe0eb, + 0x3cf03cfdcc78c13c, 0x813e817cbf1ffd81, 0x946a94d4fe354094, 0xf7fbf7eb0cf31cf7, + 0xb9deb9a1676f18b9, 0x134c13985f268b13, 0x2cb02c7d9c58512c, 0xd36bd3d6b8bb05d3, + 0xe7bbe76b5cd38ce7, 0x6ea56e57cbdc396e, 0xc437c46ef395aac4, 0x030c03180f061b03, + 0x5645568a13acdc56, 0x440d441a49885e44, 0x7fe17fdf9efea07f, 0xa99ea921374f88a9, + 0x2aa82a4d8254672a, 0xbbd6bbb16d6b0abb, 0xc123c146e29f87c1, 0x535153a202a6f153, + 0xdc57dcae8ba572dc, 0x0b2c0b582716530b, 0x9d4e9d9cd327019d, 0x6cad6c47c1d82b6c, + 0x31c43195f562a431, 0x74cd7487b9e8f374, 0xf6fff6e309f115f6, 0x4605460a438c4c46, + 0xac8aac092645a5ac, 0x891e893c970fb589, 0x145014a04428b414, 0xe1a3e15b42dfbae1, + 0x165816b04e2ca616, 0x3ae83acdd274f73a, 0x69b9696fd0d20669, 0x092409482d124109, + 0x70dd70a7ade0d770, 0xb6e2b6d954716fb6, 0xd067d0ceb7bd1ed0, 0xed93ed3b7ec7d6ed, + 0xcc17cc2edb85e2cc, 0x4215422a57846842, 0x985a98b4c22d2c98, 0xa4aaa4490e55eda4, + 0x28a0285d88507528, 0x5c6d5cda31b8865c, 0xf8c7f8933fed6bf8, 0x86228644a411c286, +} + +var rc = [rounds + 1]uint64{ + 0x0000000000000000, + 0x1823c6e887b8014f, + 0x36a6d2f5796f9152, + 0x60bc9b8ea30c7b35, + 0x1de0d7c22e4bfe57, + 0x157737e59ff04ada, + 0x58c9290ab1a06b85, + 0xbd5d10f4cb3e0567, + 0xe427418ba77d95d8, + 0xfbee7c66dd17479e, + 0xca2dbf07ad5a8333, +} diff --git a/crypto/x16rv3/whirlpool/whirlpool.go b/crypto/x16rv3/whirlpool/whirlpool.go new file mode 100644 index 0000000..0c16bef --- /dev/null +++ b/crypto/x16rv3/whirlpool/whirlpool.go @@ -0,0 +1,240 @@ +// Copyright 2012 Jimmy Zelinskie. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package whirlpool implements the ISO/IEC 10118-3:2004 whirlpool +// cryptographic hash. Whirlpool is defined in +// http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html +package whirlpool + +import ( + "encoding/binary" + "hash" +) + +// whirlpool represents the partial evaluation of a checksum. +type whirlpool struct { + bitLength [lengthBytes]byte // Number of hashed bits. + buffer [wblockBytes]byte // Buffer of data to be hashed. + bufferBits int // Current number of bits on the buffer. + bufferPos int // Current byte location on buffer. + hash [digestBytes / 8]uint64 // Hash state. +} + +// New returns a new hash.Hash computing the whirlpool checksum. +func New() hash.Hash { + return new(whirlpool) +} + +func (w *whirlpool) Reset() { + // Cleanup the buffer. + w.buffer = [wblockBytes]byte{} + w.bufferBits = 0 + w.bufferPos = 0 + + // Cleanup the digest. + w.hash = [digestBytes / 8]uint64{} + + // Clean up the number of hashed bits. + w.bitLength = [lengthBytes]byte{} +} + +func (w *whirlpool) Size() int { + return digestBytes +} + +func (w *whirlpool) BlockSize() int { + return wblockBytes +} + +func (w *whirlpool) transform() { + var ( + K [8]uint64 // Round key. + block [8]uint64 // μ(buffer). + state [8]uint64 // Cipher state. + L [8]uint64 + ) + + // Map the buffer to a block. + for i := 0; i < 8; i++ { + b := 8 * i + block[i] = binary.BigEndian.Uint64(w.buffer[b:]) + } + + // Compute & apply K^0 to the cipher state. + for i := 0; i < 8; i++ { + K[i] = w.hash[i] + state[i] = block[i] ^ K[i] + } + + // Iterate over all the rounds. + for r := 1; r <= rounds; r++ { + // Compute K^rounds from K^(rounds-1). + for i := 0; i < 8; i++ { + L[i] = _C0[byte(K[i%8]>>56)] ^ + _C1[byte(K[(i+7)%8]>>48)] ^ + _C2[byte(K[(i+6)%8]>>40)] ^ + _C3[byte(K[(i+5)%8]>>32)] ^ + _C4[byte(K[(i+4)%8]>>24)] ^ + _C5[byte(K[(i+3)%8]>>16)] ^ + _C6[byte(K[(i+2)%8]>>8)] ^ + _C7[byte(K[(i+1)%8])] + } + L[0] ^= rc[r] + + for i := 0; i < 8; i++ { + K[i] = L[i] + } + + // Apply r-th round transformation. + for i := 0; i < 8; i++ { + L[i] = _C0[byte(state[i%8]>>56)] ^ + _C1[byte(state[(i+7)%8]>>48)] ^ + _C2[byte(state[(i+6)%8]>>40)] ^ + _C3[byte(state[(i+5)%8]>>32)] ^ + _C4[byte(state[(i+4)%8]>>24)] ^ + _C5[byte(state[(i+3)%8]>>16)] ^ + _C6[byte(state[(i+2)%8]>>8)] ^ + _C7[byte(state[(i+1)%8])] ^ + K[i%8] + } + + for i := 0; i < 8; i++ { + state[i] = L[i] + } + } + + // Apply the Miyaguchi-Preneel compression function. + for i := 0; i < 8; i++ { + w.hash[i] ^= state[i] ^ block[i] + } +} + +func (w *whirlpool) Write(source []byte) (int, error) { + var ( + sourcePos int // Index of the leftmost source. + nn int = len(source) // Num of bytes to process. + sourceBits uint64 = uint64(nn * 8) // Num of bits to process. + sourceGap uint = uint((8 - (int(sourceBits & 7))) & 7) // Space on source[sourcePos]. + bufferRem uint = uint(w.bufferBits & 7) // Occupied bits on buffer[bufferPos]. + b uint32 // Current byte. + ) + + // Tally the length of the data added. + for i, carry, value := 31, uint32(0), uint64(sourceBits); i >= 0 && (carry != 0 || value != 0); i-- { + carry += uint32(w.bitLength[i]) + (uint32(value & 0xff)) + w.bitLength[i] = byte(carry) + carry >>= 8 + value >>= 8 + } + + // Process data in chunks of 8 bits. + for sourceBits > 8 { + // Take a byte form the source. + b = uint32(((source[sourcePos] << sourceGap) & 0xff) | + ((source[sourcePos+1] & 0xff) >> (8 - sourceGap))) + + // Process this byte. + w.buffer[w.bufferPos] |= uint8(b >> bufferRem) + w.bufferPos++ + w.bufferBits += int(8 - bufferRem) + + if w.bufferBits == digestBits { + // Process this block. + w.transform() + // Reset the buffer. + w.bufferBits = 0 + w.bufferPos = 0 + } + w.buffer[w.bufferPos] = byte(b << (8 - bufferRem)) + w.bufferBits += int(bufferRem) + + // Proceed to remaining data. + sourceBits -= 8 + sourcePos++ + } + + // 0 <= sourceBits <= 8; All data leftover is in source[sourcePos]. + if sourceBits > 0 { + b = uint32((source[sourcePos] << sourceGap) & 0xff) // The bits are left-justified. + + // Process the remaining bits. + w.buffer[w.bufferPos] |= byte(b) >> bufferRem + } else { + b = 0 + } + + if uint64(bufferRem)+sourceBits < 8 { + // The remaining data fits on the buffer[bufferPos]. + w.bufferBits += int(sourceBits) + } else { + // The buffer[bufferPos] is full. + w.bufferPos++ + w.bufferBits += 8 - int(bufferRem) // bufferBits = 8*bufferPos + sourceBits -= uint64(8 - bufferRem) + + // Now, 0 <= sourceBits <= 8; all data leftover is in source[sourcePos]. + if w.bufferBits == digestBits { + // Process this data block. + w.transform() + // Reset buffer. + w.bufferBits = 0 + w.bufferPos = 0 + } + w.buffer[w.bufferPos] = byte(b << (8 - bufferRem)) + w.bufferBits += int(sourceBits) + } + return nn, nil +} + +func (w *whirlpool) Sum(in []byte) []byte { + // Copy the whirlpool so that the caller can keep summing. + n := *w + + // Append a 1-bit. + n.buffer[n.bufferPos] |= 0x80 >> (uint(n.bufferBits) & 7) + n.bufferPos++ + + // The remaining bits should be 0. Pad with 0s to be complete. + if n.bufferPos > wblockBytes-lengthBytes { + if n.bufferPos < wblockBytes { + for i := 0; i < wblockBytes-n.bufferPos; i++ { + n.buffer[n.bufferPos+i] = 0 + } + } + // Process this data block. + n.transform() + // Reset the buffer. + n.bufferPos = 0 + } + + if n.bufferPos < wblockBytes-lengthBytes { + for i := 0; i < (wblockBytes-lengthBytes)-n.bufferPos; i++ { + n.buffer[n.bufferPos+i] = 0 + } + } + n.bufferPos = wblockBytes - lengthBytes + + // Append the bit length of the hashed data. + for i := 0; i < lengthBytes; i++ { + n.buffer[n.bufferPos+i] = n.bitLength[i] + } + + // Process this data block. + n.transform() + + // Return the final digest as []byte. + var digest [digestBytes]byte + for i := 0; i < digestBytes/8; i++ { + digest[i*8] = byte(n.hash[i] >> 56) + digest[i*8+1] = byte(n.hash[i] >> 48) + digest[i*8+2] = byte(n.hash[i] >> 40) + digest[i*8+3] = byte(n.hash[i] >> 32) + digest[i*8+4] = byte(n.hash[i] >> 24) + digest[i*8+5] = byte(n.hash[i] >> 16) + digest[i*8+6] = byte(n.hash[i] >> 8) + digest[i*8+7] = byte(n.hash[i]) + } + + return append(in, digest[:digestBytes]...) +} diff --git a/crypto/x16rv3/whirlpool/whirlpool_test.go b/crypto/x16rv3/whirlpool/whirlpool_test.go new file mode 100644 index 0000000..97d6748 --- /dev/null +++ b/crypto/x16rv3/whirlpool/whirlpool_test.go @@ -0,0 +1,80 @@ +// Copyright 2012 Jimmy Zelinskie. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package whirlpool_test + +import ( + "fmt" + "github.com/Qitmeer/qng-core/crypto/x16rv3/whirlpool" + "io" + "testing" +) + +type whirlpoolTest struct { + out string + in string +} + +var golden = []whirlpoolTest{ + {"19FA61D75522A4669B44E39C1D2E1726C530232130D407F89AFEE0964997F7A73E83BE698B288FEBCF88E3E03C4F0757EA8964E59B63D93708B138CC42A66EB3", ""}, + {"8ACA2602792AEC6F11A67206531FB7D7F0DFF59413145E6973C45001D0087B42D11BC645413AEFF63A42391A39145A591A92200D560195E53B478584FDAE231A", "a"}, + {"33E24E6CBEBF168016942DF8A7174048F9CEBC45CBD829C3B94B401A498ACB11C5ABCCA7F2A1238AAF534371E87A4E4B19758965D5A35A7CAD87CF5517043D97", "ab"}, + {"4E2448A4C6F486BB16B6562C73B4020BF3043E3A731BCE721AE1B303D97E6D4C7181EEBDB6C57E277D0E34957114CBD6C797FC9D95D8B582D225292076D4EEF5", "abc"}, + {"BDA164F0B930C43A1BACB5DF880B205D15AC847ADD35145BF25D991AE74F0B72B1AC794F8AACDA5FCB3C47038C954742B1857B5856519DE4D1E54BFA2FA4EAC5", "abcd"}, + {"5D745E26CCB20FE655D39C9E7F69455758FBAE541CB892B3581E4869244AB35B4FD6078F5D28B1F1A217452A67D9801033D92724A221255A5E377FE9E9E5F0B2", "abcde"}, + {"A73E425459567308BA5F9EB2AE23570D0D0575EB1357ECF6AC88D4E0358B0AC3EA2371261F5D4C070211784B525911B9EEC0AD968429BB7C7891D341CFF4E811", "abcdef"}, + {"08B388F68FD3EB51906AC3D3C699B8E9C3AC65D7CEB49D2E34F8A482CBC3082BC401CEAD90E85A97B8647C948BF35E448740B79659F3BEE42145F0BD653D1F25", "abcdefg"}, + {"1F1A84D30612820243AFE2022712F9DAC6D07C4C8BB41B40EACAB0184C8D82275DA5BCADBB35C7CA1960FF21C90ACBAE8C14E48D9309E4819027900E882C7AD9", "abcdefgh"}, + {"11882BC9A31AC1CF1C41DCD9FD6FDD3CCDB9B017FC7F4582680134F314D7BB49AF4C71F5A920BC0A6A3C1FF9A00021BF361D9867FE636B0BC1DA1552E4237DE4", "abcdefghi"}, + {"717163DE24809FFCF7FF6D5ABA72B8D67C2129721953C252A4DDFB107614BE857CBD76A9D5927DE14633D6BDC9DDF335160B919DB5C6F12CB2E6549181912EEF", "abcdefghij"}, + {"2C06DA809D8497667DE1563A2AC1C6D8DF8233D7C1E6CCB2E3DA542BD237DF553AA90AD0DDF3AEFB711FBBD26C36F667408206DDC8047736987075805803A315", "Discard medicine more than two years old."}, + {"510B9442AFED7E7945D7524D00AF0239E84EB0B3644EFA9481EE62154D04D82680BEC1741701AAF98D8C887BB875F15399CC11CF27A27E066B2ADCF7E443CEB2", "He who has a shady past knows that nice guys finish last."}, + {"761D7DB6292384CCC4A806A18404031D89DBBCE5C22BB284A1E5D5979F44E37348857E555BABF61B7EACBDC8DF543F6477A5611330866D6660ED7C62655A5555", "I wouldn't marry him with a ten foot pole."}, + {"C87BD0FEAA7146BD0576796CE48ABC05D861C31C567599E4A8DD01B9D66536E373229F7A0BFA32FBD438CD64C56CA405DBF0C83CD89C9F8F9A750ACFFF9B255D", "Free! Free!/A trip/to Mars/for 900/empty jars/Burma Shave"}, + {"B30647F490036F0AD029E6E882296A87757B163679CC910A0B9DC5D26C1572B3467C8F198EED4AAF8A592041A38A673A53BCAB1CF87647AEC2119A1875A149A8", "The days of the digital watch are numbered. -Tom Stoppard"}, + {"E37E7BE075772E277EA7DF46E317B13E7B748B12BC214F7A55D9ED230C13C73FECB573A0AC216F2F59C15E32609786263D933CAD9E8C8009293EBD42A7626672", "Nepal premier won't resign."}, + {"96E52A21BDC3B1486CDBCE43059DF4D765290B6D330C4B01A68A8081930FB0DEF854EA6260A022CC26D8257262BC71B4B0DB1CBA546F849D3839738BE56ADD04", "For every action there is an equal and opposite government program."}, + {"636CE4B33A674AAF0BB4E2371D85B116019D5708DC6434F6DB9A455151981F2C36D7C500B040AF09EC2D5A394018EB656AE21356564318A0FE8F0D1C1B6750EC", "His money is twice tainted: 'taint yours and 'taint mine."}, + {"41C151D2FE36CEA72F51729CA38D255EE062F34A5303C7445E8113B970E24B4AF52E05B74CB5E7EBE06E26EAE8CC1476736012D92E5582750F86123BD378F48D", "There is no reason for any individual to have a computer in their home. -Ken Olsen, 1977"}, + {"4111F7CD1B917CC403B120A848C2F5F3B6FF4324190438FDE65EC74C16105340C0852400200D99FADF51910A15F3BAC49C1C1953745082FAF992A2AE24C71086", "It's a tiny change to the code and not completely disgusting. - Bob Manchek"}, + {"7760D96148F6AE372E3C8A499654D7EF0CB7C1DCBEB441FF9DC7576416C39C82490D5162AEB595C207D16C3850F2C6F39EA8DFBD865EBD8EABFA2A0FCDBBA245", "size: a.out: bad magic"}, + {"9FE97F7F0AC799D710F6EDA3905D89E5267FA74E87F57174473AA7ADE31BF07DDC0448908E14C9E65F7814661E3596501D3E50D51F46CAFEC661942BDA922D79", "The major problem is with sendmail. -Mark Horton"}, + {"225F9AE6AFC27412F8AED205E1A91996CDB8C75988E4CF3783E8A0D0B62C0FDDC4BA6133F262608BF0EABE188C99A497F9E948AEFD1F1558AA322BFF9967C96F", "Give me a rock, paper and scissors and I will move the world. CCFestoon"}, + {"954ADA35E1D0A0A909131B7CEA6140B9BF3336E83420336FC292B6E9BF5BC724AFDFFDB0F4316D221FD628C51EC81B36466288F95C20DC223874BC99450EFA6F", "If the enemy is within range, then so are you."}, + {"1B3E60898B4CFDCBB691EF4EAB151E03BC48F45823726D8035EFC21E35EB5E635079D2F6BC813D0B850B7B6B18D8BC1580225392A4EE0D4B472058895D34189F", "It's well we cannot hear the screams/That we create in others' dreams."}, + {"06F11A0193C8F65458123D756A0F0C81D33A5716540F8DDEA2D6EDAFAA426111428A83F251FD2111E42AFD4F2854B4A58157DC714730892AD10C7338EA28BD1C", "You remind me of a TV show, but that's all right: I watch it anyway."}, + {"7650550B8B5CB9077D92AAEECA7893B5BF5F1CBE65AB1461F5797B4B1C4141F0F6A6F9F4854EBEBF77651F117892F1C8A9E48C7A6E27A589DDF6EC46255883D5", "C is as portable as Stonehedge!!"}, + {"4DA620619C79436319EAB7CBFE59C2E248264837528378620DB9D4B0B5BA2F79532156CFE37A8D16F455AAD7FABDE46B48DEF2BE7CB564389A0FD341B4F3E57E", "Even if I could be Shakespeare, I think I should still choose to be Faraday. - A. Huxley"}, + {"D405124ABE5C46AEBD4FB71BF7C3C56AD0E0F25728789EBFFB68648BFD8786765194CA0BF6D0EF11AE0E5B9381A00E5B04E80C8FE98F7EFF65ED3655113A4A06", "The fugacity of a constituent in a mixture of gases at a given temperature is proportional to its mole fraction. Lewis-Randall Rule"}, + {"863E4A9320C80173A332D84C495B818104650B1FEAF39A9E6438415C33EB2F2F41630655B7A72E798DE0A9E12FBEF367B2FE241AC93CDFE02FE8F3EEC8C518F4", "How can you write a big system without C++? -Paul Glick"}, +} + +func TestGolden(t *testing.T) { + for i := 0; i < len(golden); i++ { + g := golden[i] + c := whirlpool.New() + for j := 0; j < 3; j++ { + if j < 2 { + io.WriteString(c, g.in) + } else { + io.WriteString(c, g.in[0:len(g.in)/2]) + c.Sum(nil) + io.WriteString(c, g.in[len(g.in)/2:]) + } + s := fmt.Sprintf("%X", c.Sum(nil)) + if s != g.out { + t.Fatalf("whirlpool[%d](%s) = %s want %s", j, g.in, s, g.out) + } + c.Reset() + } + } +} + +func ExampleNew() { + h := whirlpool.New() + io.WriteString(h, "His money is twice tainted: 'taint yours and 'taint mine.") + fmt.Printf("% x", h.Sum(nil)) + // Output: + // 63 6c e4 b3 3a 67 4a af 0b b4 e2 37 1d 85 b1 16 01 9d 57 08 dc 64 34 f6 db 9a 45 51 51 98 1f 2c 36 d7 c5 00 b0 40 af 09 ec 2d 5a 39 40 18 eb 65 6a e2 13 56 56 43 18 a0 fe 8f 0d 1c 1b 67 50 ec +} diff --git a/crypto/x16rv3/x16.go b/crypto/x16rv3/x16.go new file mode 100644 index 0000000..5745c7b --- /dev/null +++ b/crypto/x16rv3/x16.go @@ -0,0 +1,227 @@ +package x16rv3 + +import ( + "crypto/sha512" + "github.com/Qitmeer/qng-core/crypto/x16rv3/aes" + "github.com/Qitmeer/qng-core/crypto/x16rv3/blake" + "github.com/Qitmeer/qng-core/crypto/x16rv3/bmw" + "github.com/Qitmeer/qng-core/crypto/x16rv3/cubehash" + "github.com/Qitmeer/qng-core/crypto/x16rv3/echo" + "github.com/Qitmeer/qng-core/crypto/x16rv3/fugue" + "github.com/Qitmeer/qng-core/crypto/x16rv3/groestl" + "github.com/Qitmeer/qng-core/crypto/x16rv3/hamsi" + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" + "github.com/Qitmeer/qng-core/crypto/x16rv3/jh" + "github.com/Qitmeer/qng-core/crypto/x16rv3/keccak" + "github.com/Qitmeer/qng-core/crypto/x16rv3/luffa" + "github.com/Qitmeer/qng-core/crypto/x16rv3/shabal" + "github.com/Qitmeer/qng-core/crypto/x16rv3/shavite" + "github.com/Qitmeer/qng-core/crypto/x16rv3/simd" + "github.com/Qitmeer/qng-core/crypto/x16rv3/skein" + "github.com/Qitmeer/qng-core/crypto/x16rv3/whirlpool" +) + +const ( + BLAKE = iota + BMW + GROESTL + JH + KECCAK + SKEIN + LUFFA + CUBEHASH + SHAVITE + SIMD + ECHO + HAMSI + FUGUE + SHABAL + WHIRLPOOL + SHA512 + HASH_FUNC_COUNT +) + +var x16rv3_hashOrder = [HASH_FUNC_COUNT]uint{} + +func aes_expand_key_soft(header []byte) [12]Uint128 { + var keyData = make([]byte, 192) + copy(keyData[:96], header[:96]) + var key = [12]Uint128{} + for i := 0; i < 12; i++ { + key[i] = FromBytes(keyData[i*16 : i*16+16]) + } + key[6] = Xor128(key[0], key[2]) + key[7] = Xor128(key[1], key[3]) + key[8] = Xor128(key[0], key[4]) + key[9] = Xor128(key[1], key[5]) + key[10] = Xor128(key[2], key[4]) + key[11] = Xor128(key[3], key[5]) + return key +} + +func get_x16rv3_order(inp []byte) []byte { + size := 113 + input := make([]byte, size) + if len(inp) < size { + size = len(inp) + } + copy(input[:size], inp[:size]) + var ek [12]Uint128 + var endiandata [128]byte + copy(endiandata[:113], input[:113]) + ek = aes_expand_key_soft(input[4:]) + var aesdata = [12]Uint128{} + var data_in [8]Uint128 + for i := 0; i < 8; i++ { + data_in[i] = FromBytes(endiandata[i*16 : i*16+16]) + } + for j := 0; j < 8; j++ { + aesdata[j] = FromIntsArray(aes.Aes_enc_soft(aesdata[j].ToUint64(), data_in[j].ToUint64(), ek[j].ToUint64())) + } + var xor_out = Ur128_5xor(aesdata[4], aesdata[5], aesdata[6], aesdata[7], aesdata[0]) + aesdata[8] = FromIntsArray(aes.Aes_enc_soft(aesdata[8].ToUint64(), xor_out.ToUint64(), ek[8].ToUint64())) + xor_out = Ur128_5xor(aesdata[4], aesdata[5], aesdata[6], aesdata[7], aesdata[1]) + aesdata[9] = FromIntsArray(aes.Aes_enc_soft(aesdata[9].ToUint64(), xor_out.ToUint64(), ek[9].ToUint64())) + xor_out = Ur128_5xor(aesdata[4], aesdata[5], aesdata[6], aesdata[7], aesdata[2]) + aesdata[10] = FromIntsArray(aes.Aes_enc_soft(aesdata[10].ToUint64(), xor_out.ToUint64(), ek[10].ToUint64())) + xor_out = Ur128_5xor(aesdata[4], aesdata[5], aesdata[6], aesdata[7], aesdata[3]) + aesdata[11] = FromIntsArray(aes.Aes_enc_soft(aesdata[11].ToUint64(), xor_out.ToUint64(), ek[11].ToUint64())) + outPut := ArrayToBytes(aesdata[8:]) + aesData6 := aesdata[6].GetBytes() + for k := 0; k < 16; k++ { + x16rv3_hashOrder[k] = uint(aesData6[k] & 0x0f) + } + return outPut +} + +// Hash contains the state objects +// required to perform the x16.Hash. +type Hash struct { + tha [64]byte + thb [64]byte + + blake hash.Digest + bmw hash.Digest + cubehash hash.Digest + echo hash.Digest + groestl hash.Digest + jh hash.Digest + keccak hash.Digest + luffa hash.Digest + shavite hash.Digest + simd hash.Digest + skein hash.Digest +} + +// New returns a new object to compute a x16 hash. +func New() *Hash { + ref := &Hash{} + + ref.blake = blake.New() + ref.bmw = bmw.New() + ref.cubehash = cubehash.New() + ref.echo = echo.New() + ref.groestl = groestl.New() + ref.jh = jh.New() + ref.keccak = keccak.New() + ref.luffa = luffa.New() + ref.shavite = shavite.New() + ref.simd = simd.New() + ref.skein = skein.New() + + return ref +} + +// Hash computes the hash from the src bytes and stores the result in dst. +func (ref *Hash) Hash(src []byte, dst []byte) { + outHash := get_x16rv3_order(src) + in := ref.tha[:] + copy(in[:], outHash[:]) + out := ref.thb[:] + for i := 0; i < 16; i++ { + switch x16rv3_hashOrder[i] { + case BLAKE: + ref.blake.Write(in) + ref.blake.Close(out, 0, 0) + copy(in, out) + case BMW: + ref.bmw.Write(in) + ref.bmw.Close(out, 0, 0) + copy(in, out) + case GROESTL: + ref.groestl.Write(in) + ref.groestl.Close(out, 0, 0) + copy(in, out) + case SKEIN: + ref.skein.Write(in) + ref.skein.Close(out, 0, 0) + copy(in, out) + case JH: + ref.jh.Write(in) + ref.jh.Close(out, 0, 0) + copy(in, out) + case KECCAK: + ref.keccak.Write(in) + ref.keccak.Close(out, 0, 0) + copy(in, out) + case LUFFA: + ref.luffa.Write(in) + ref.luffa.Close(out, 0, 0) + copy(in, out) + case CUBEHASH: + ref.cubehash.Write(in) + ref.cubehash.Close(out, 0, 0) + copy(in, out) + case SHAVITE: + ref.shavite.Write(in) + ref.shavite.Close(out, 0, 0) + copy(in, out) + case SIMD: + ref.simd.Write(in) + ref.simd.Close(out, 0, 0) + copy(in, out) + case ECHO: + ref.echo.Write(in) + ref.echo.Close(out, 0, 0) + copy(in, out) + case HAMSI: + hamsi.Sph_hamsi512_process(in[:], out[:], 64) + copy(in, out) + case FUGUE: + fugue.Sph_fugue512_process(in[:], out[:], 64) + copy(in, out) + case SHABAL: + shabal.Shabal_512_process(in[:], out[:], 64) + copy(in, out) + case WHIRLPOOL: + wh := whirlpool.New() + wh.Write(in) + out = wh.Sum(nil) + copy(in, out) + case SHA512: + sha := sha512.New() + sha.Write(in) + out = sha.Sum(nil) + copy(in, out) + } + } + copy(dst, in[:len(dst)]) +} + +func Sum256(in []byte) [32]byte { + out := make([]byte, 32) + x16rv3 := New() + x16rv3.Hash(in, out) + var sum [32]byte + copy(sum[:], out[:32]) + return sum +} + +func Sum512(in []byte) [64]byte { + out := make([]byte, 64) + x16rv3 := New() + x16rv3.Hash(in, out) + var sum [64]byte + copy(sum[:], out[:]) + return sum +} diff --git a/crypto/x16rv3/x16_test.go b/crypto/x16rv3/x16_test.go new file mode 100644 index 0000000..5d2e832 --- /dev/null +++ b/crypto/x16rv3/x16_test.go @@ -0,0 +1,21 @@ +package x16rv3 + +import ( + "encoding/binary" + "fmt" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestHash(t *testing.T) { + b := []byte("helloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhel") + x16rv3 := New() + out := make([]byte, 32) + x16rv3.Hash(b, out) + s := "" + for i := 0; i < 8; i++ { + a := binary.LittleEndian.Uint32(out[i*4 : 4*(i+1)]) + s += fmt.Sprintf("%x", a) + } + assert.Equal(t, s, "c768288d52785bf19a2f1e6da377d020eff11d3593de3aaf3869e583d3095816") +} diff --git a/crypto/x8r16/x8r16.go b/crypto/x8r16/x8r16.go new file mode 100644 index 0000000..14ee974 --- /dev/null +++ b/crypto/x8r16/x8r16.go @@ -0,0 +1,186 @@ +package x8r16 + +import ( + "github.com/Qitmeer/qng-core/crypto/x16rv3" + "github.com/Qitmeer/qng-core/crypto/x16rv3/aes" + "github.com/Qitmeer/qng-core/crypto/x16rv3/blake" + "github.com/Qitmeer/qng-core/crypto/x16rv3/bmw" + "github.com/Qitmeer/qng-core/crypto/x16rv3/cubehash" + "github.com/Qitmeer/qng-core/crypto/x16rv3/echo" + "github.com/Qitmeer/qng-core/crypto/x16rv3/groestl" + "github.com/Qitmeer/qng-core/crypto/x16rv3/hamsi" + "github.com/Qitmeer/qng-core/crypto/x16rv3/hash" + "github.com/Qitmeer/qng-core/crypto/x16rv3/jh" + "github.com/Qitmeer/qng-core/crypto/x16rv3/keccak" + "github.com/Qitmeer/qng-core/crypto/x16rv3/luffa" + "github.com/Qitmeer/qng-core/crypto/x16rv3/shabal" + "github.com/Qitmeer/qng-core/crypto/x16rv3/shavite" + "github.com/Qitmeer/qng-core/crypto/x16rv3/simd" + "github.com/Qitmeer/qng-core/crypto/x16rv3/skein" +) + +const ( + BLAKE = iota + BMW + JH + KECCAK + SKEIN + LUFFA + HAMSI + SHABAL + HASH_FUNC_COUNT +) + +const X8R16_LOOP_CNT = 16 + +var x8r16_hashOrder = [X8R16_LOOP_CNT]uint{} + +func aes_expand_key_soft(header []byte) [12]x16rv3.Uint128 { + var keyData = make([]byte, 192) + copy(keyData[:96], header[:96]) + var key = [12]x16rv3.Uint128{} + for i := 0; i < 12; i++ { + key[i] = x16rv3.FromBytes(keyData[i*16 : i*16+16]) + } + key[6] = x16rv3.Xor128(key[0], key[2]) + key[7] = x16rv3.Xor128(key[1], key[3]) + key[8] = x16rv3.Xor128(key[0], key[4]) + key[9] = x16rv3.Xor128(key[1], key[5]) + key[10] = x16rv3.Xor128(key[2], key[4]) + key[11] = x16rv3.Xor128(key[3], key[5]) + return key +} + +func get_x8r16_order(inp []byte) []byte { + size := 113 + input := make([]byte, size) + if len(inp) < size { + size = len(inp) + } + copy(input[:size], inp[:size]) + var ek [12]x16rv3.Uint128 + var endiandata [128]byte + copy(endiandata[:113], input[:113]) + ek = aes_expand_key_soft(input[4:]) + var aesdata = [12]x16rv3.Uint128{} + var data_in [8]x16rv3.Uint128 + for i := 0; i < 8; i++ { + data_in[i] = x16rv3.FromBytes(endiandata[i*16 : i*16+16]) + } + for j := 0; j < 8; j++ { + aesdata[j] = x16rv3.FromIntsArray(aes.Aes_enc_soft(aesdata[j].ToUint64(), data_in[j].ToUint64(), ek[j].ToUint64())) + } + var xor_out = x16rv3.Ur128_5xor(aesdata[4], aesdata[5], aesdata[6], aesdata[7], aesdata[0]) + aesdata[8] = x16rv3.FromIntsArray(aes.Aes_enc_soft(aesdata[8].ToUint64(), xor_out.ToUint64(), ek[8].ToUint64())) + xor_out = x16rv3.Ur128_5xor(aesdata[4], aesdata[5], aesdata[6], aesdata[7], aesdata[1]) + aesdata[9] = x16rv3.FromIntsArray(aes.Aes_enc_soft(aesdata[9].ToUint64(), xor_out.ToUint64(), ek[9].ToUint64())) + xor_out = x16rv3.Ur128_5xor(aesdata[4], aesdata[5], aesdata[6], aesdata[7], aesdata[2]) + aesdata[10] = x16rv3.FromIntsArray(aes.Aes_enc_soft(aesdata[10].ToUint64(), xor_out.ToUint64(), ek[10].ToUint64())) + xor_out = x16rv3.Ur128_5xor(aesdata[4], aesdata[5], aesdata[6], aesdata[7], aesdata[3]) + aesdata[11] = x16rv3.FromIntsArray(aes.Aes_enc_soft(aesdata[11].ToUint64(), xor_out.ToUint64(), ek[11].ToUint64())) + outPut := x16rv3.ArrayToBytes(aesdata[8:]) + aesData6 := aesdata[6].GetBytes() + for k := 0; k < X8R16_LOOP_CNT; k++ { + x8r16_hashOrder[k] = uint(aesData6[k] & 0x07) + } + return outPut +} + +// Hash contains the state objects +// required to perform the x16.Hash. +type Hash struct { + tha [64]byte + thb [64]byte + + blake hash.Digest + bmw hash.Digest + cubehash hash.Digest + echo hash.Digest + groestl hash.Digest + jh hash.Digest + keccak hash.Digest + luffa hash.Digest + shavite hash.Digest + simd hash.Digest + skein hash.Digest +} + +// New returns a new object to compute a x16 hash. +func New() *Hash { + ref := &Hash{} + + ref.blake = blake.New() + ref.bmw = bmw.New() + ref.cubehash = cubehash.New() + ref.echo = echo.New() + ref.groestl = groestl.New() + ref.jh = jh.New() + ref.keccak = keccak.New() + ref.luffa = luffa.New() + ref.shavite = shavite.New() + ref.simd = simd.New() + ref.skein = skein.New() + + return ref +} + +// Hash computes the hash from the src bytes and stores the result in dst. +func (ref *Hash) Hash(src []byte, dst []byte) { + outHash := get_x8r16_order(src) + in := ref.tha[:] + copy(in[:], outHash[:]) + out := ref.thb[:] + for i := 0; i < X8R16_LOOP_CNT; i++ { + switch x8r16_hashOrder[i] { + case BLAKE: + ref.blake.Write(in) + ref.blake.Close(out, 0, 0) + copy(in, out) + case BMW: + ref.bmw.Write(in) + ref.bmw.Close(out, 0, 0) + copy(in, out) + case SKEIN: + ref.skein.Write(in) + ref.skein.Close(out, 0, 0) + copy(in, out) + case JH: + ref.jh.Write(in) + ref.jh.Close(out, 0, 0) + copy(in, out) + case KECCAK: + ref.keccak.Write(in) + ref.keccak.Close(out, 0, 0) + copy(in, out) + case LUFFA: + ref.luffa.Write(in) + ref.luffa.Close(out, 0, 0) + copy(in, out) + case HAMSI: + hamsi.Sph_hamsi512_process(in[:], out[:], 64) + copy(in, out) + case SHABAL: + shabal.Shabal_512_process(in[:], out[:], 64) + copy(in, out) + } + } + copy(dst, in[:len(dst)]) +} + +func Sum256(in []byte) [32]byte { + out := make([]byte, 32) + x8r16 := New() + x8r16.Hash(in, out) + var sum [32]byte + copy(sum[:], out[:32]) + return sum +} + +func Sum512(in []byte) [64]byte { + out := make([]byte, 64) + x8r16 := New() + x8r16.Hash(in, out) + var sum [64]byte + copy(sum[:], out[:]) + return sum +} diff --git a/crypto/x8r16/x8r6_test.go b/crypto/x8r16/x8r6_test.go new file mode 100644 index 0000000..ad06227 --- /dev/null +++ b/crypto/x8r16/x8r6_test.go @@ -0,0 +1,17 @@ +package x8r16_test + +import ( + "encoding/hex" + "fmt" + "github.com/Qitmeer/qng-core/crypto/x8r16" +) + +func ExampleNew() { + b := []byte("helloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhelloworldhel") + h := x8r16.New() + out := make([]byte, 32) + h.Hash(b, out) + fmt.Printf(hex.EncodeToString(out)) + // output: + // 52ac0c51e33f308f838998528d492cb135162a90f235121a65033f143c214a16 +} diff --git a/engine/txscript/consensus.go b/engine/txscript/consensus.go new file mode 100644 index 0000000..d27e198 --- /dev/null +++ b/engine/txscript/consensus.go @@ -0,0 +1,87 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import ( + "fmt" +) + +const ( + // LockTimeThreshold is the number below which a lock time is + // interpreted to be a block number. Since an average of one block + // is generated per 10 minutes, this allows blocks for about 9,512 + // years. + LockTimeThreshold = 5e8 // Tue Nov 5 00:53:20 1985 UTC + + // maxUniqueCoinbaseNullDataSize is the maximum number of bytes allowed + // in the pushed data output of the coinbase output that is used to + // ensure the coinbase has a unique hash. + maxUniqueCoinbaseNullDataSize = 256 +) + +// ExtractCoinbaseNullData ensures the passed script is a nulldata script as +// required by the consensus rules for the coinbase output that is used to +// ensure the coinbase has a unique hash and returns the data it pushes. +func ExtractCoinbaseNullData(pkScript []byte) ([]byte, error) { + pops, err := parseScript(pkScript) + if err != nil { + return nil, fmt.Errorf("script parse failure") + } + + // The nulldata in the coinbase must be a single OP_RETURN followed by a + // data push up to maxUniqueCoinbaseNullDataSize bytes. + // + // NOTE: This is intentionally not using GetScriptClass and the related + // functions because those are specifically for standardness checks which + // can change over time and this function is specifically intended to be + // used by the consensus rules. + // + // Also of note is that technically normal nulldata scripts support encoding + // numbers via small opcodes, however the consensus rules require the block + // height to be encoded as a 4-byte little-endian uint32 pushed via a normal + // data push, as opposed to using the normal number handling semantics of + // scripts, so this is specialized to accommodate that. + if len(pops) == 1 && pops[0].opcode.value == OP_RETURN { + return nil, nil + } + if len(pops) == 2 && + pops[0].opcode.value == OP_RETURN && + (isSmallInt(pops[1].opcode) || pops[1].opcode.value <= + OP_PUSHDATA4) && + len(pops[1].data) <= maxUniqueCoinbaseNullDataSize { + return pops[1].data, nil + } + + return nil, fmt.Errorf("not a properly-formed nulldata script") +} + +// ExtractCoinbaseData +func ExtractCoinbaseData(pkScript []byte) ([][]byte, error) { + pops, err := parseScript(pkScript) + if err != nil { + return nil, fmt.Errorf("script parse failure") + } + result := [][]byte{} + for _, v := range pops { + if v.opcode.value == OP_0 { + result = append(result, []byte{0}) + } else if v.opcode.value >= OP_1 && v.opcode.value <= OP_16 { + result = append(result, []byte{v.opcode.value - (OP_1 - 1)}) + } else { + result = append(result, v.GetData()) + } + } + return result, nil +} + +func ParseScript(script []byte) ([]ParsedOpcode, error) { + return parseScript(script) +} + +func MakeScriptNum(v []byte, requireMinimal bool, scriptNumLen int) (scriptNum, error) { + return makeScriptNum(v, requireMinimal, scriptNumLen) +} diff --git a/engine/txscript/engine.go b/engine/txscript/engine.go new file mode 100644 index 0000000..d12baca --- /dev/null +++ b/engine/txscript/engine.go @@ -0,0 +1,768 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import ( + "fmt" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/crypto/ecc" + "math/big" +) + +// ScriptFlags is a bitmask defining additional operations or tests that will be +// done when executing a script pair. +type ScriptFlags uint32 + +const ( + // ScriptBip16 defines whether the bip16 threshold has passed and thus + // pay-to-script hash transactions will be fully validated. + ScriptBip16 ScriptFlags = 1 << iota + + // ScriptDiscourageUpgradableNops defines whether to verify that + // currently unused opcodes in the NOP and UNKNOWN families are reserved + // for future upgrades. This flag must not be used for consensus + // critical code nor applied to blocks as this flag is only for stricter + // standard transaction checks. This flag is only applied when the + // above opcodes are executed. + ScriptDiscourageUpgradableNops + + // ScriptVerifyCheckLockTimeVerify defines whether to verify that + // a transaction output is spendable based on the locktime. + // This is BIP0065. + ScriptVerifyCheckLockTimeVerify + + // ScriptVerifyCheckSequenceVerify defines whether to allow execution + // pathways of a script to be restricted based on the age of the output + // being spent. This is BIP0112. + ScriptVerifyCheckSequenceVerify + + // ScriptVerifyCleanStack defines that the stack must contain only + // one stack element after evaluation and that the element must be + // true if interpreted as a boolean. This is rule 6 of BIP0062. + // This flag should never be used without the ScriptBip16 flag. + ScriptVerifyCleanStack + + // ScriptVerifyDERSignatures defines that signatures are required + // to compily with the DER format. + ScriptVerifyDERSignatures + + // ScriptVerifyLowS defines that signtures are required to comply with + // the DER format and whose S value is <= order / 2. This is rule 5 + // of BIP0062. + ScriptVerifyLowS + + // ScriptVerifyMinimalData defines that signatures must use the smallest + // push operator. This is both rules 3 and 4 of BIP0062. + ScriptVerifyMinimalData + + // ScriptVerifySigPushOnly defines that signature scripts must contain + // only pushed data. This is rule 2 of BIP0062. + ScriptVerifySigPushOnly + + // ScriptVerifyStrictEncoding defines that signature scripts and + // public keys must follow the strict encoding requirements. + ScriptVerifyStrictEncoding + + // ScriptVerifySHA256 defines whether to treat opcode 192 (previously + // OP_UNKNOWN192) as the OP_SHA256 opcode which consumes the top item of + // the data stack and replaces it with the sha256 of it. + ScriptVerifySHA256 +) + +const ( + // maxStackSize is the maximum combined height of stack and alt stack + // during execution. + maxStackSize = 1024 + + // maxScriptSize is the maximum allowed length of a raw script. + maxScriptSize = 16384 + + // TODO refactor script version, it's not supported now + // DefaultScriptVersion is the default scripting language version + // representing tx script. + DefaultScriptVersion = uint16(0) +) + +// halforder is used to tame ECDSA malleability (see BIP0062). +var halfOrder = new(big.Int).Rsh(ecc.Secp256k1.GetN(), 1) + +// Engine is the virtual machine that executes scripts. +type Engine struct { + scripts [][]ParsedOpcode + savedFirstStack [][]byte // stack from first script for bip16 scripts + sigCache *SigCache + + scriptIdx int + scriptOff int + lastCodeSep int + dstack stack // data stack + astack stack // alt stack + tx types.Transaction + scriptTx types.ScriptTx + txIdx int + condStack []int + numOps int + flags ScriptFlags + version uint16 + bip16 bool // treat execution as pay-to-script-hash +} + +// hasFlag returns whether the script engine instance has the passed flag set. +func (vm *Engine) hasFlag(flag ScriptFlags) bool { + return vm.flags&flag == flag +} + +// isBranchExecuting returns whether or not the current conditional branch is +// actively executing. For example, when the data stack has an OP_FALSE on it +// and an OP_IF is encountered, the branch is inactive until an OP_ELSE or +// OP_ENDIF is encountered. It properly handles nested conditionals. +func (vm *Engine) isBranchExecuting() bool { + if len(vm.condStack) == 0 { + return true + } + return vm.condStack[len(vm.condStack)-1] == OpCondTrue +} + +// executeOpcode peforms execution on the passed opcode. It takes into account +// whether or not it is hidden by conditionals, but some rules still must be +// tested in this case. +func (vm *Engine) executeOpcode(pop *ParsedOpcode) error { + // Disabled opcodes are fail on program counter. + if pop.isDisabled() { + return ErrStackOpDisabled + } + + // Always-illegal opcodes are fail on program counter. + if pop.alwaysIllegal() { + return ErrStackReservedOpcode + } + + // Note that this includes OP_RESERVED which counts as a push operation. + if pop.opcode.value > OP_16 { + vm.numOps++ + if vm.numOps > MaxOpsPerScript { + return ErrStackTooManyOperations + } + + } else if len(pop.data) > MaxScriptElementSize { + return ErrStackElementTooBig + } + + // Nothing left to do when this is not a conditional opcode and it is + // not in an executing branch. + if !vm.isBranchExecuting() && !pop.isConditional() { + return nil + } + + // Ensure all executed data push opcodes use the minimal encoding when + // the minimal data verification flag is set. + if vm.dstack.verifyMinimalData && vm.isBranchExecuting() && + pop.opcode.value >= 0 && pop.opcode.value <= OP_PUSHDATA4 { + + if err := pop.checkMinimalDataPush(); err != nil { + return err + } + } + + return pop.opcode.opfunc(pop, vm) +} + +// disasm is a helper function to produce the output for DisasmPC and +// DisasmScript. It produces the opcode prefixed by the program counter at the +// provided position in the script. It does no error checking and leaves that +// to the caller to provide a valid offset. +func (vm *Engine) disasm(scriptIdx int, scriptOff int) string { + return fmt.Sprintf("%02x:%04x: %s", scriptIdx, scriptOff, + vm.scripts[scriptIdx][scriptOff].print(false)) +} + +// validPC returns an error if the current script position is valid for +// execution, nil otherwise. +func (vm *Engine) validPC() error { + if vm.scriptIdx >= len(vm.scripts) { + return fmt.Errorf("past input scripts %v:%v %v:xxxx", + vm.scriptIdx, vm.scriptOff, len(vm.scripts)) + } + if vm.scriptOff >= len(vm.scripts[vm.scriptIdx]) { + return fmt.Errorf("past input scripts %v:%v %v:%04d", + vm.scriptIdx, vm.scriptOff, vm.scriptIdx, + len(vm.scripts[vm.scriptIdx])) + } + return nil +} + +// curPC returns either the current script and offset, or an error if the +// position isn't valid. +func (vm *Engine) curPC() (script int, off int, err error) { + err = vm.validPC() + if err != nil { + return 0, 0, err + } + return vm.scriptIdx, vm.scriptOff, nil +} + +// DisasmPC returns the string for the disassembly of the opcode that will be +// next to execute when Step() is called. +func (vm *Engine) DisasmPC() (string, error) { + scriptIdx, scriptOff, err := vm.curPC() + if err != nil { + return "", err + } + return vm.disasm(scriptIdx, scriptOff), nil +} + +// DisasmScript returns the disassembly string for the script at the requested +// offset index. Index 0 is the signature script and 1 is the public key +// script. +func (vm *Engine) DisasmScript(idx int) (string, error) { + if idx >= len(vm.scripts) { + return "", ErrStackInvalidIndex + } + + var disstr string + for i := range vm.scripts[idx] { + disstr = disstr + vm.disasm(idx, i) + "\n" + } + return disstr, nil +} + +// CheckErrorCondition returns nil if the running script has ended and was +// successful, leaving a a true boolean on the stack. An error otherwise, +// including if the script has not finished. +func (vm *Engine) CheckErrorCondition(finalScript bool) error { + // Check execution is actually done. When pc is past the end of script + // array there are no more scripts to run. + if vm.scriptIdx < len(vm.scripts) { + return ErrStackScriptUnfinished + } + if finalScript && vm.hasFlag(ScriptVerifyCleanStack) && + vm.dstack.Depth() != 1 { + return ErrStackCleanStack + } else if vm.dstack.Depth() < 1 { + return ErrStackEmptyStack + } + + v, err := vm.dstack.PopBool() + if err != nil { + return err + } + if !v { + // Log interesting data. + log.Trace(fmt.Sprintf("%v", newLogClosure(func() string { + dis0, _ := vm.DisasmScript(0) + dis1, _ := vm.DisasmScript(1) + return fmt.Sprintf("scripts failed: script0: %s\n"+ + "script1: %s", dis0, dis1) + }))) + return ErrStackScriptFailed + } + return nil +} + +// Step will execute the next instruction and move the program counter to the +// next opcode in the script, or the next script if the current has ended. Step +// will return true in the case that the last opcode was successfully executed. +// +// The result of calling Step or any other method is undefined if an error is +// returned. +func (vm *Engine) Step() (done bool, err error) { + // Verify that it is pointing to a valid script address. + err = vm.validPC() + if err != nil { + return true, err + } + opcode := &vm.scripts[vm.scriptIdx][vm.scriptOff] + + // Execute the opcode while taking into account several things such as + // disabled opcodes, illegal opcodes, maximum allowed operations per + // script, maximum script element sizes, and conditionals. + err = vm.executeOpcode(opcode) + if err != nil { + return true, err + } + + // The number of elements in the combination of the data and alt stacks + // must not exceed the maximum number of stack elements allowed. + if vm.dstack.Depth()+vm.astack.Depth() > maxStackSize { + return false, ErrStackOverflow + } + + // Prepare for next instruction. + vm.scriptOff++ + if vm.scriptOff >= len(vm.scripts[vm.scriptIdx]) { + // Illegal to have an `if' that straddles two scripts. + if len(vm.condStack) != 0 { + return false, ErrStackMissingEndif + } + + // Alt stack doesn't persist. + _ = vm.astack.DropN(vm.astack.Depth()) + + vm.numOps = 0 // number of ops is per script. + vm.scriptOff = 0 + if vm.scriptIdx == 0 && vm.bip16 { + vm.scriptIdx++ + vm.savedFirstStack = vm.GetStack() + } else if vm.scriptIdx == 1 && vm.bip16 { + // Put us past the end for CheckErrorCondition() + vm.scriptIdx++ + // Check script ran successfully and pull the script + // out of the first stack and execute that. + err := vm.CheckErrorCondition(false) + if err != nil { + return false, err + } + + script := vm.savedFirstStack[len(vm.savedFirstStack)-1] + pops, err := parseScript(script) + if err != nil { + return false, err + } + vm.scripts = append(vm.scripts, pops) + + // Set stack to be the stack from first script minus the + // script itself + vm.SetStack(vm.savedFirstStack[:len(vm.savedFirstStack)-1]) + } else { + vm.scriptIdx++ + } + // there are zero length scripts in the wild + if vm.scriptIdx < len(vm.scripts) && + vm.scriptOff >= len(vm.scripts[vm.scriptIdx]) { + vm.scriptIdx++ + } + vm.lastCodeSep = 0 + if vm.scriptIdx >= len(vm.scripts) { + return true, nil + } + } + return false, nil +} + +// Execute will execute all scripts in the script engine and return either nil +// for successful validation or an error if one occurred. +func (vm *Engine) Execute() (err error) { + // All non-default version scripts currently execute without issue, + // making all outputs to them anyone can pay. In the future this + // will allow for the addition of new scripting languages. + if vm.version != DefaultScriptVersion { + return nil + } + + done := false + for !done { + log.Trace("tx-engine executing", "step", newLogClosure(func() string { + dis, err := vm.DisasmPC() + if err != nil { + return fmt.Sprintf("stepping (%v)", err) + } + return fmt.Sprintf("stepping %v", dis) + })) + + done, err = vm.Step() + if err != nil { + return err + } + log.Trace(fmt.Sprintf("%v", newLogClosure(func() string { + var dstr, astr string + + // if we're tracing, dump the stacks. + if vm.dstack.Depth() != 0 { + dstr = "Stack:\n" + vm.dstack.String() + } + if vm.astack.Depth() != 0 { + astr = "AltStack:\n" + vm.astack.String() + } + + return dstr + astr + }))) + } + + return vm.CheckErrorCondition(true) +} + +// subScript returns the script since the last OP_CODESEPARATOR. +func (vm *Engine) subScript() []ParsedOpcode { + return vm.scripts[vm.scriptIdx][vm.lastCodeSep:] +} + +// checkHashTypeEncoding returns whether or not the passed hashtype adheres to +// the strict encoding requirements if enabled. +func (vm *Engine) checkHashTypeEncoding(hashType SigHashType) error { + if !vm.hasFlag(ScriptVerifyStrictEncoding) { + return nil + } + + sigHashType := hashType & ^SigHashAnyOneCanPay + if sigHashType < SigHashAll || sigHashType > SigHashSingle { + return fmt.Errorf("invalid hashtype: 0x%x\n", hashType) + } + return nil +} + +// checkPubKeyEncoding returns whether or not the passed public key adheres to +// the strict encoding requirements if enabled. +func (vm *Engine) checkPubKeyEncoding(pubKey []byte) error { + if !vm.hasFlag(ScriptVerifyStrictEncoding) { + return nil + } + + if len(pubKey) == 33 && (pubKey[0] == 0x02 || pubKey[0] == 0x03) { + // Compressed + return nil + } + if len(pubKey) == 65 && pubKey[0] == 0x04 { + // Uncompressed + return nil + } + return ErrStackInvalidPubKey +} + +// checkSignatureEncoding returns whether or not the passed signature adheres to +// the strict encoding requirements if enabled. +func (vm *Engine) checkSignatureEncoding(sig []byte) error { + if !vm.hasFlag(ScriptVerifyDERSignatures) && + !vm.hasFlag(ScriptVerifyLowS) && + !vm.hasFlag(ScriptVerifyStrictEncoding) { + + return nil + } + + // The format of a DER encoded signature is as follows: + // + // 0x30 0x02 0x02 + // - 0x30 is the ASN.1 identifier for a sequence + // - Total length is 1 byte and specifies length of all remaining data + // - 0x02 is the ASN.1 identifier that specifies an integer follows + // - Length of R is 1 byte and specifies how many bytes R occupies + // - R is the arbitrary length big-endian encoded number which + // represents the R value of the signature. DER encoding dictates + // that the value must be encoded using the minimum possible number + // of bytes. This implies the first byte can only be null if the + // highest bit of the next byte is set in order to prevent it from + // being interpreted as a negative number. + // - 0x02 is once again the ASN.1 integer identifier + // - Length of S is 1 byte and specifies how many bytes S occupies + // - S is the arbitrary length big-endian encoded number which + // represents the S value of the signature. The encoding rules are + // identical as those for R. + + // Minimum length is when both numbers are 1 byte each. + // 0x30 + <1-byte> + 0x02 + 0x01 + + 0x2 + 0x01 + + if len(sig) < 8 { + // Too short + return fmt.Errorf("malformed signature: too short: %d < 8", + len(sig)) + } + + // Maximum length is when both numbers are 33 bytes each. It is 33 + // bytes because a 256-bit integer requires 32 bytes and an additional + // leading null byte might required if the high bit is set in the value. + // 0x30 + <1-byte> + 0x02 + 0x21 + <33 bytes> + 0x2 + 0x21 + <33 bytes> + if len(sig) > 72 { + // Too long + return fmt.Errorf("malformed signature: too long: %d > 72", + len(sig)) + } + if sig[0] != 0x30 { + // Wrong type + return fmt.Errorf("malformed signature: format has wrong type: 0x%x", + sig[0]) + } + if int(sig[1]) != len(sig)-2 { + // Invalid length + return fmt.Errorf("malformed signature: bad length: %d != %d", + sig[1], len(sig)-2) + } + + rLen := int(sig[3]) + + // Make sure S is inside the signature. + if rLen+5 > len(sig) { + return fmt.Errorf("malformed signature: S out of bounds") + } + + sLen := int(sig[rLen+5]) + + // The length of the elements does not match the length of the + // signature. + if rLen+sLen+6 != len(sig) { + return fmt.Errorf("malformed signature: invalid R length") + } + + // R elements must be integers. + if sig[2] != 0x02 { + return fmt.Errorf("malformed signature: missing first integer marker") + } + + // Zero-length integers are not allowed for R. + if rLen == 0 { + return fmt.Errorf("malformed signature: R length is zero") + } + + // R must not be negative. + if sig[4]&0x80 != 0 { + return fmt.Errorf("malformed signature: R value is negative") + } + + // Null bytes at the start of R are not allowed, unless R would + // otherwise be interpreted as a negative number. + if rLen > 1 && sig[4] == 0x00 && sig[5]&0x80 == 0 { + return fmt.Errorf("malformed signature: invalid R value") + } + + // S elements must be integers. + if sig[rLen+4] != 0x02 { + return fmt.Errorf("malformed signature: missing second integer marker") + } + + // Zero-length integers are not allowed for S. + if sLen == 0 { + return fmt.Errorf("malformed signature: S length is zero") + } + + // S must not be negative. + if sig[rLen+6]&0x80 != 0 { + return fmt.Errorf("malformed signature: S value is negative") + } + + // Null bytes at the start of S are not allowed, unless S would + // otherwise be interpreted as a negative number. + if sLen > 1 && sig[rLen+6] == 0x00 && sig[rLen+7]&0x80 == 0 { + return fmt.Errorf("malformed signature: invalid S value") + } + + // Verify the S value is <= half the order of the curve. This check is + // done because when it is higher, the complement modulo the order can + // be used instead which is a shorter encoding by 1 byte. Further, + // without enforcing this, it is possible to replace a signature in a + // valid transaction with the complement while still being a valid + // signature that verifies. This would result in changing the + // transaction hash and thus is source of malleability. + if vm.hasFlag(ScriptVerifyLowS) { + sValue := new(big.Int).SetBytes(sig[rLen+6 : rLen+6+sLen]) + if sValue.Cmp(halfOrder) > 0 { + return ErrStackInvalidLowSSignature + } + } + + return nil +} + +// getStack returns the contents of stack as a byte array bottom up +func getStack(stack *stack) [][]byte { + array := make([][]byte, stack.Depth()) + for i := range array { + // PeekByteArry can't fail due to overflow, already checked + array[len(array)-i-1], _ = stack.PeekByteArray(int32(i)) + } + return array +} + +// setStack sets the stack to the contents of the array where the last item in +// the array is the top item in the stack. +func setStack(stack *stack, data [][]byte) { + // This can not error. Only errors are for invalid arguments. + _ = stack.DropN(stack.Depth()) + + for i := range data { + stack.PushByteArray(data[i]) + } +} + +// GetStack returns the contents of the primary stack as an array. where the +// last item in the array is the top of the stack. +func (vm *Engine) GetStack() [][]byte { + return getStack(&vm.dstack) +} + +// SetStack sets the contents of the primary stack to the contents of the +// provided array where the last item in the array will be the top of the stack. +func (vm *Engine) SetStack(data [][]byte) { + setStack(&vm.dstack, data) +} + +// GetAltStack returns the contents of the alternate stack as an array where the +// last item in the array is the top of the stack. +func (vm *Engine) GetAltStack() [][]byte { + return getStack(&vm.astack) +} + +// SetAltStack sets the contents of the alternate stack to the contents of the +// provided array where the last item in the array will be the top of the stack. +func (vm *Engine) SetAltStack(data [][]byte) { + setStack(&vm.astack, data) +} + +// NewEngine returns a new script engine for the provided public key script, +// transaction, and input index. The flags modify the behavior of the script +// engine according to the description provided by each flag. +func NewEngine(scriptPubKey []byte, tx *types.Transaction, txIdx int, + flags ScriptFlags, scriptVersion uint16, sigCache *SigCache) (*Engine, error) { + + // The provided transaction input index must refer to a valid input. + if txIdx < 0 || txIdx >= len(tx.TxIn) { + return nil, ErrInvalidIndex + } + scriptSig := tx.TxIn[txIdx].SignScript + + // The clean stack flag (ScriptVerifyCleanStack) is not allowed without + // the pay-to-script-hash (P2SH) evaluation (ScriptBip16) flag. + // + // Recall that evaluating a P2SH script without the flag set results in + // non-P2SH evaluation which leaves the P2SH inputs on the stack. Thus, + // allowing the clean stack flag without the P2SH flag would make it + // possible to have a situation where P2SH would not be a soft fork when + // it should be. + vm := Engine{version: scriptVersion, flags: flags, sigCache: sigCache} + if vm.hasFlag(ScriptVerifyCleanStack) && !vm.hasFlag(ScriptBip16) { + return nil, ErrInvalidFlags + } + + // The signature script must only contain data pushes when the + // associated flag is set. + if vm.hasFlag(ScriptVerifySigPushOnly) && !IsPushOnlyScript(scriptSig) { + return nil, ErrStackNonPushOnly + } + + // Subscripts for pay to script hash outputs are not allowed + // to use any stake tag OP codes if the script version is 0. + if scriptVersion == DefaultScriptVersion { + err := HasP2SHScriptSigStakeOpCodes(scriptVersion, scriptSig, + scriptPubKey) + if err != nil { + return nil, err + } + } + + // The engine stores the scripts in parsed form using a slice. This + // allows multiple scripts to be executed in sequence. For example, + // with a pay-to-script-hash transaction, there will be ultimately be + // a third script to execute. + scripts := [][]byte{scriptSig, scriptPubKey} + vm.scripts = make([][]ParsedOpcode, len(scripts)) + for i, scr := range scripts { + if len(scr) > maxScriptSize { + return nil, ErrStackLongScript + } + var err error + vm.scripts[i], err = parseScript(scr) + if err != nil { + return nil, err + } + } + + // Advance the program counter to the public key script if the signature + // script is empty since there is nothing to execute for it in that + // case. + if len(scripts[0]) == 0 { + vm.scriptIdx++ + } + + if vm.hasFlag(ScriptBip16) && isAnyKindOfScriptHash(vm.scripts[1]) { + // Only accept input scripts that push data for P2SH. + if !isPushOnly(vm.scripts[0]) { + return nil, ErrStackP2SHNonPushOnly + } + vm.bip16 = true + } + if vm.hasFlag(ScriptVerifyMinimalData) { + vm.dstack.verifyMinimalData = true + vm.astack.verifyMinimalData = true + } + + vm.tx = *tx + vm.txIdx = txIdx + + return &vm, nil +} + +// NewEngine2 (refactor of NewEngine) +func NewEngine2(scriptPubKey []byte, tx types.ScriptTx, txIdx int, + flags ScriptFlags, scriptVersion uint16, sigCache *SigCache) (*Engine, error) { + + // The provided transaction input index must refer to a valid input. + if txIdx < 0 || txIdx >= len(tx.GetInput()) { + return nil, ErrInvalidIndex + } + scriptSig := tx.GetInput()[txIdx].GetSignScript() + + // The clean stack flag (ScriptVerifyCleanStack) is not allowed without + // the pay-to-script-hash (P2SH) evaluation (ScriptBip16) flag. + // + // Recall that evaluating a P2SH script without the flag set results in + // non-P2SH evaluation which leaves the P2SH inputs on the stack. Thus, + // allowing the clean stack flag without the P2SH flag would make it + // possible to have a situation where P2SH would not be a soft fork when + // it should be. + vm := Engine{version: scriptVersion, flags: flags, sigCache: sigCache} + if vm.hasFlag(ScriptVerifyCleanStack) && !vm.hasFlag(ScriptBip16) { + return nil, ErrInvalidFlags + } + + // The signature script must only contain data pushes when the + // associated flag is set. + if vm.hasFlag(ScriptVerifySigPushOnly) && !IsPushOnlyScript(scriptSig) { + return nil, ErrStackNonPushOnly + } + + // Subscripts for pay to script hash outputs are not allowed + // to use any stake tag OP codes if the script version is 0. + if scriptVersion == DefaultScriptVersion { + err := HasP2SHScriptSigStakeOpCodes(scriptVersion, scriptSig, + scriptPubKey) + if err != nil { + return nil, err + } + } + + // The engine stores the scripts in parsed form using a slice. This + // allows multiple scripts to be executed in sequence. For example, + // with a pay-to-script-hash transaction, there will be ultimately be + // a third script to execute. + scripts := [][]byte{scriptSig, scriptPubKey} + vm.scripts = make([][]ParsedOpcode, len(scripts)) + for i, scr := range scripts { + if len(scr) > maxScriptSize { + return nil, ErrStackLongScript + } + var err error + vm.scripts[i], err = parseScript(scr) + if err != nil { + return nil, err + } + } + + // Advance the program counter to the public key script if the signature + // script is empty since there is nothing to execute for it in that + // case. + if len(scripts[0]) == 0 { + vm.scriptIdx++ + } + + if vm.hasFlag(ScriptBip16) && isAnyKindOfScriptHash(vm.scripts[1]) { + // Only accept input scripts that push data for P2SH. + if !isPushOnly(vm.scripts[0]) { + return nil, ErrStackP2SHNonPushOnly + } + vm.bip16 = true + } + if vm.hasFlag(ScriptVerifyMinimalData) { + vm.dstack.verifyMinimalData = true + vm.astack.verifyMinimalData = true + } + + vm.scriptTx = tx + switch tx.GetType() { + case types.QitmeerScriptTx: + qitmeertx, _ := tx.(*types.Transaction) + vm.tx = *qitmeertx + } + vm.txIdx = txIdx + + return &vm, nil +} diff --git a/engine/txscript/error.go b/engine/txscript/error.go new file mode 100644 index 0000000..ba06282 --- /dev/null +++ b/engine/txscript/error.go @@ -0,0 +1,196 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import ( + "errors" + "fmt" +) + +// Engine execution errors. +var ( + // ErrStackShortScript is returned if the script has an opcode that is + // too long for the length of the script. + ErrStackShortScript = errors.New("execute past end of script") + + // ErrStackLongScript is returned if the script has an opcode that is + // too long for the length of the script. + ErrStackLongScript = errors.New("script is longer than maximum allowed") + + // ErrStackUnderflow is returned if an opcode requires more items on the + // stack than is present.f + ErrStackUnderflow = errors.New("stack underflow") + + // ErrStackInvalidArgs is returned if the argument for an opcode is out + // of acceptable range. + ErrStackInvalidArgs = errors.New("invalid argument") + + // ErrStackOpDisabled is returned when a disabled opcode is encountered + // in the script. + ErrStackOpDisabled = errors.New("disabled opcode") + + // ErrStackVerifyFailed is returned when one of the OP_VERIFY or + // OP_*VERIFY instructions is executed and the conditions fails. + ErrStackVerifyFailed = errors.New("verify failed") + + // ErrStackNumberTooBig is returned when the argument for an opcode that + // should be an offset is obviously far too large. + ErrStackNumberTooBig = errors.New("number too big") + + // ErrStackInvalidOpcode is returned when an opcode marked as invalid or + // a completely undefined opcode is encountered. + ErrStackInvalidOpcode = errors.New("invalid opcode") + + // ErrStackReservedOpcode is returned when an opcode marked as reserved + // is encountered. + ErrStackReservedOpcode = errors.New("reserved opcode") + + // ErrStackEarlyReturn is returned when OP_RETURN is executed in the + // script. + ErrStackEarlyReturn = errors.New("script returned early") + + // ErrStackNoIf is returned if an OP_ELSE or OP_ENDIF is encountered + // without first having an OP_IF or OP_NOTIF in the script. + ErrStackNoIf = errors.New("OP_ELSE or OP_ENDIF with no matching OP_IF") + + // ErrStackMissingEndif is returned if the end of a script is reached + // without and OP_ENDIF to correspond to a conditional expression. + ErrStackMissingEndif = fmt.Errorf("execute fail, in conditional execution") + + // ErrStackTooManyPubKeys is returned if an OP_CHECKMULTISIG is + // encountered with more than MaxPubKeysPerMultiSig pubkeys present. + ErrStackTooManyPubKeys = errors.New("invalid pubkey count in OP_CHECKMULTISIG") + + // ErrStackTooManyOperations is returned if a script has more than + // MaxOpsPerScript opcodes that do not push data. + ErrStackTooManyOperations = errors.New("too many operations in script") + + // ErrStackElementTooBig is returned if the size of an element to be + // pushed to the stack is over MaxScriptElementSize. + ErrStackElementTooBig = errors.New("element in script too large") + + // ErrStackUnknownAddress is returned when ScriptToAddrHash does not + // recognize the pattern of the script and thus can not find the address + // for payment. + ErrStackUnknownAddress = errors.New("non-recognised address") + + // ErrStackScriptFailed is returned when at the end of a script the + // boolean on top of the stack is false signifying that the script has + // failed. + ErrStackScriptFailed = errors.New("execute fail, fail on stack") + + // ErrStackScriptUnfinished is returned when CheckErrorCondition is + // called on a script that has not finished executing. + ErrStackScriptUnfinished = errors.New("error check when script unfinished") + + // ErrStackEmptyStack is returned when the stack is empty at the end of + // execution. Normal operation requires that a boolean is on top of the + // stack when the scripts have finished executing. + ErrStackEmptyStack = errors.New("stack empty at end of execution") + + // ErrStackP2SHNonPushOnly is returned when a Pay-to-Script-Hash + // transaction is encountered and the ScriptSig does operations other + // than push data (in violation of bip16). + ErrStackP2SHNonPushOnly = errors.New("pay to script hash with non " + + "pushonly input") + + // ErrStackInvalidParseType is an internal error returned from + // ScriptToAddrHash ony if the internal data tables are wrong. + ErrStackInvalidParseType = errors.New("internal error: invalid parsetype found") + + // ErrStackInvalidAddrOffset is an internal error returned from + // ScriptToAddrHash ony if the internal data tables are wrong. + ErrStackInvalidAddrOffset = errors.New("internal error: invalid offset found") + + // ErrStackInvalidIndex is returned when an out-of-bounds index was + // passed to a function. + ErrStackInvalidIndex = errors.New("invalid script index") + + // ErrStackNonPushOnly is returned when ScriptInfo is called with a + // pkScript that peforms operations other that pushing data to the stack. + ErrStackNonPushOnly = errors.New("SigScript is non pushonly") + + // ErrStackOverflow is returned when stack and altstack combined depth + // is over the limit. + ErrStackOverflow = errors.New("stack overflow") + + // ErrStackInvalidLowSSignature is returned when the ScriptVerifyLowS + // flag is set and the script contains any signatures whose S values + // are higher than the half order. + ErrStackInvalidLowSSignature = errors.New("invalid low s signature") + + // ErrStackInvalidPubKey is returned when the ScriptVerifyScriptEncoding + // flag is set and the script contains invalid pubkeys. + ErrStackInvalidPubKey = errors.New("invalid strict pubkey") + + // ErrStackCleanStack is returned when the ScriptVerifyCleanStack flag + // is set and after evalution the stack does not contain only one element, + // which also must be true if interpreted as a boolean. + ErrStackCleanStack = errors.New("stack is not clean") + + // ErrStackMinimalData is returned when the ScriptVerifyMinimalData flag + // is set and the script contains push operations that do not use + // the minimal opcode required. + ErrStackMinimalData = errors.New("non-minimally encoded script number") +) + +// Engine script errors. +var ( + // ErrInvalidFlags is returned when the passed flags to NewScript + // contain an invalid combination. + ErrInvalidFlags = errors.New("invalid flags combination") + + // ErrInvalidIndex is returned when the passed input index for the + // provided transaction is out of range. + ErrInvalidIndex = errors.New("invalid input index") + + // ErrUnsupportedAddress is returned when a concrete type that + // implements an Address is not a supported type. + ErrUnsupportedAddress = errors.New("unsupported address type") + + // ErrBadNumRequired is returned from MultiSigScript when nrequired is + // larger than the number of provided public keys. + ErrBadNumRequired = errors.New("more signatures required than keys present") + + // ErrSighashSingleIdx + ErrSighashSingleIdx = errors.New("invalid SIGHASH_SINGLE script index") + + // ErrSubstrIndexNegative indicates that the substring index was negative + // and thus invalid. + ErrSubstrIdxNegative = errors.New("negative number given for substring " + + "index") + + // ErrSubstrIdxOutOfBounds indicates that the substring index was too large + // and thus invalid. + ErrSubstrIdxOutOfBounds = errors.New("out of bounds number given for " + + "substring index") + + // ErrNegativeRotation indicates that too low of a rotation depth was given + // for a uint32 bit rotation. + ErrNegativeRotation = errors.New("rotation depth negative") + + // ErrRotationOverflow indicates that too high of a rotation depth was given + // for a uint32 bit rotation. + ErrRotationOverflow = errors.New("rotation depth out of bounds") + + // ErrNegativeRotation indicates that too low of a shift depth was given + // for a uint32 bit shift. + ErrNegativeShift = errors.New("shift depth negative") + + // ErrShiftOverflow indicates that too high of a shift depth was given + // for a uint32 bit shift. + ErrShiftOverflow = errors.New("shift depth out of bounds") + + // ErrDivideByZero indicates that a user attempted to divide by zero. + ErrDivideByZero = errors.New("division by zero") + + // ErrP2SHStakeOpCodes indicates a P2SH script contained stake op codes. + ErrP2SHStakeOpCodes = errors.New("stake opcodes were found in a p2sh script") + + // ErrTooMuchNullData + ErrTooMuchNullData = errors.New("data exceeds MaxDataCarrierSize.") +) diff --git a/engine/txscript/log.go b/engine/txscript/log.go new file mode 100644 index 0000000..b504c6a --- /dev/null +++ b/engine/txscript/log.go @@ -0,0 +1,39 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2015 The btcsuite developers +// Copyright (c) 2015-2018 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import ( + l "github.com/Qitmeer/qng-core/log" +) + +// log is a logger that is initialized with no output filters. This +// means the package will not perform any logging by default until the caller +// requests it. +var log l.Logger + +// The default amount of logging is none. +func init() { + UseLogger(l.New(l.Ctx{"module": "txscript"})) +} + +// UseLogger uses a specified Logger to output package logging info. +func UseLogger(logger l.Logger) { + log = logger +} + +// LogClosure is a closure that can be printed with %v to be used to +// generate expensive-to-create data for a detailed log level and avoid doing +// the work if the data isn't printed. +type logClosure func() string + +func (c logClosure) String() string { + return c() +} + +func newLogClosure(c func() string) logClosure { + return logClosure(c) +} diff --git a/engine/txscript/opcode.go b/engine/txscript/opcode.go new file mode 100644 index 0000000..36f8206 --- /dev/null +++ b/engine/txscript/opcode.go @@ -0,0 +1,3069 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import ( + "bytes" + "crypto/sha1" + "crypto/sha256" + "encoding/binary" + "errors" + "fmt" + "golang.org/x/crypto/ripemd160" + hhash "hash" + + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/common/hash/btc" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/crypto/ecc" + "github.com/Qitmeer/qng-core/params" +) + +var optimizeSigVerification = params.SigHashOptimization + +// An opcode defines the information related to a txscript opcode. opfunc, if +// present, is the function to call to perform the opcode on the script. The +// current script is passed in as a slice with the first member being the opcode +// itself. +type Opcode struct { + value byte + name string + length int + opfunc func(*ParsedOpcode, *Engine) error +} + +func (o *Opcode) GetValue() byte { + return o.value +} + +// These constants are the values of the official opcodes used on the btc wiki, +// in bitcoin core and extension to handling tx scripts. +const ( + OP_0 = 0x00 // 0 + OP_FALSE = 0x00 // 0 - AKA OP_0 + OP_DATA_1 = 0x01 // 1 + OP_DATA_2 = 0x02 // 2 + OP_DATA_3 = 0x03 // 3 + OP_DATA_4 = 0x04 // 4 + OP_DATA_5 = 0x05 // 5 + OP_DATA_6 = 0x06 // 6 + OP_DATA_7 = 0x07 // 7 + OP_DATA_8 = 0x08 // 8 + OP_DATA_9 = 0x09 // 9 + OP_DATA_10 = 0x0a // 10 + OP_DATA_11 = 0x0b // 11 + OP_DATA_12 = 0x0c // 12 + OP_DATA_13 = 0x0d // 13 + OP_DATA_14 = 0x0e // 14 + OP_DATA_15 = 0x0f // 15 + OP_DATA_16 = 0x10 // 16 + OP_DATA_17 = 0x11 // 17 + OP_DATA_18 = 0x12 // 18 + OP_DATA_19 = 0x13 // 19 + OP_DATA_20 = 0x14 // 20 + OP_DATA_21 = 0x15 // 21 + OP_DATA_22 = 0x16 // 22 + OP_DATA_23 = 0x17 // 23 + OP_DATA_24 = 0x18 // 24 + OP_DATA_25 = 0x19 // 25 + OP_DATA_26 = 0x1a // 26 + OP_DATA_27 = 0x1b // 27 + OP_DATA_28 = 0x1c // 28 + OP_DATA_29 = 0x1d // 29 + OP_DATA_30 = 0x1e // 30 + OP_DATA_31 = 0x1f // 31 + OP_DATA_32 = 0x20 // 32 + OP_DATA_33 = 0x21 // 33 + OP_DATA_34 = 0x22 // 34 + OP_DATA_35 = 0x23 // 35 + OP_DATA_36 = 0x24 // 36 + OP_DATA_37 = 0x25 // 37 + OP_DATA_38 = 0x26 // 38 + OP_DATA_39 = 0x27 // 39 + OP_DATA_40 = 0x28 // 40 + OP_DATA_41 = 0x29 // 41 + OP_DATA_42 = 0x2a // 42 + OP_DATA_43 = 0x2b // 43 + OP_DATA_44 = 0x2c // 44 + OP_DATA_45 = 0x2d // 45 + OP_DATA_46 = 0x2e // 46 + OP_DATA_47 = 0x2f // 47 + OP_DATA_48 = 0x30 // 48 + OP_DATA_49 = 0x31 // 49 + OP_DATA_50 = 0x32 // 50 + OP_DATA_51 = 0x33 // 51 + OP_DATA_52 = 0x34 // 52 + OP_DATA_53 = 0x35 // 53 + OP_DATA_54 = 0x36 // 54 + OP_DATA_55 = 0x37 // 55 + OP_DATA_56 = 0x38 // 56 + OP_DATA_57 = 0x39 // 57 + OP_DATA_58 = 0x3a // 58 + OP_DATA_59 = 0x3b // 59 + OP_DATA_60 = 0x3c // 60 + OP_DATA_61 = 0x3d // 61 + OP_DATA_62 = 0x3e // 62 + OP_DATA_63 = 0x3f // 63 + OP_DATA_64 = 0x40 // 64 + OP_DATA_65 = 0x41 // 65 + OP_DATA_66 = 0x42 // 66 + OP_DATA_67 = 0x43 // 67 + OP_DATA_68 = 0x44 // 68 + OP_DATA_69 = 0x45 // 69 + OP_DATA_70 = 0x46 // 70 + OP_DATA_71 = 0x47 // 71 + OP_DATA_72 = 0x48 // 72 + OP_DATA_73 = 0x49 // 73 + OP_DATA_74 = 0x4a // 74 + OP_DATA_75 = 0x4b // 75 + OP_PUSHDATA1 = 0x4c // 76 + OP_PUSHDATA2 = 0x4d // 77 + OP_PUSHDATA4 = 0x4e // 78 + OP_1NEGATE = 0x4f // 79 + OP_RESERVED = 0x50 // 80 + OP_1 = 0x51 // 81 - AKA OP_TRUE + OP_TRUE = 0x51 // 81 + OP_2 = 0x52 // 82 + OP_3 = 0x53 // 83 + OP_4 = 0x54 // 84 + OP_5 = 0x55 // 85 + OP_6 = 0x56 // 86 + OP_7 = 0x57 // 87 + OP_8 = 0x58 // 88 + OP_9 = 0x59 // 89 + OP_10 = 0x5a // 90 + OP_11 = 0x5b // 91 + OP_12 = 0x5c // 92 + OP_13 = 0x5d // 93 + OP_14 = 0x5e // 94 + OP_15 = 0x5f // 95 + OP_16 = 0x60 // 96 + OP_NOP = 0x61 // 97 + OP_VER = 0x62 // 98 + OP_IF = 0x63 // 99 + OP_NOTIF = 0x64 // 100 + OP_VERIF = 0x65 // 101 + OP_VERNOTIF = 0x66 // 102 + OP_ELSE = 0x67 // 103 + OP_ENDIF = 0x68 // 104 + OP_VERIFY = 0x69 // 105 + OP_RETURN = 0x6a // 106 + OP_TOALTSTACK = 0x6b // 107 + OP_FROMALTSTACK = 0x6c // 108 + OP_2DROP = 0x6d // 109 + OP_2DUP = 0x6e // 110 + OP_3DUP = 0x6f // 111 + OP_2OVER = 0x70 // 112 + OP_2ROT = 0x71 // 113 + OP_2SWAP = 0x72 // 114 + OP_IFDUP = 0x73 // 115 + OP_DEPTH = 0x74 // 116 + OP_DROP = 0x75 // 117 + OP_DUP = 0x76 // 118 + OP_NIP = 0x77 // 119 + OP_OVER = 0x78 // 120 + OP_PICK = 0x79 // 121 + OP_ROLL = 0x7a // 122 + OP_ROT = 0x7b // 123 + OP_SWAP = 0x7c // 124 + OP_TUCK = 0x7d // 125 + OP_CAT = 0x7e // 126 + OP_SUBSTR = 0x7f // 127 + OP_LEFT = 0x80 // 128 + OP_RIGHT = 0x81 // 129 + OP_SIZE = 0x82 // 130 + OP_INVERT = 0x83 // 131 + OP_AND = 0x84 // 132 + OP_OR = 0x85 // 133 + OP_XOR = 0x86 // 134 + OP_EQUAL = 0x87 // 135 + OP_EQUALVERIFY = 0x88 // 136 + OP_ROTR = 0x89 // 137 + OP_ROTL = 0x8a // 138 + OP_1ADD = 0x8b // 139 + OP_1SUB = 0x8c // 140 + OP_2MUL = 0x8d // 141 + OP_2DIV = 0x8e // 142 + OP_NEGATE = 0x8f // 143 + OP_ABS = 0x90 // 144 + OP_NOT = 0x91 // 145 + OP_0NOTEQUAL = 0x92 // 146 + OP_ADD = 0x93 // 147 + OP_SUB = 0x94 // 148 + OP_MUL = 0x95 // 149 + OP_DIV = 0x96 // 150 + OP_MOD = 0x97 // 151 + OP_LSHIFT = 0x98 // 152 + OP_RSHIFT = 0x99 // 153 + OP_BOOLAND = 0x9a // 154 + OP_BOOLOR = 0x9b // 155 + OP_NUMEQUAL = 0x9c // 156 + OP_NUMEQUALVERIFY = 0x9d // 157 + OP_NUMNOTEQUAL = 0x9e // 158 + OP_LESSTHAN = 0x9f // 159 + OP_GREATERTHAN = 0xa0 // 160 + OP_LESSTHANOREQUAL = 0xa1 // 161 + OP_GREATERTHANOREQUAL = 0xa2 // 162 + OP_MIN = 0xa3 // 163 + OP_MAX = 0xa4 // 164 + OP_WITHIN = 0xa5 // 165 + OP_RIPEMD160 = 0xa6 // 166 + OP_SHA1 = 0xa7 // 167 + OP_BLAKE256 = 0xa8 // 168 + OP_HASH160 = 0xa9 // 169 + OP_HASH256 = 0xaa // 170 + OP_CODESEPARATOR = 0xab // 171 + OP_CHECKSIG = 0xac // 172 + OP_CHECKSIGVERIFY = 0xad // 173 + OP_CHECKMULTISIG = 0xae // 174 + OP_CHECKMULTISIGVERIFY = 0xaf // 175 + OP_NOP1 = 0xb0 // 176 + OP_NOP2 = 0xb1 // 177 + OP_CHECKLOCKTIMEVERIFY = 0xb1 // 177 - AKA OP_NOP2 + OP_NOP3 = 0xb2 // 178 + OP_CHECKSEQUENCEVERIFY = 0xb2 // 178 - AKA OP_NOP3 + OP_NOP4 = 0xb3 // 179 + OP_NOP5 = 0xb4 // 180 + OP_NOP6 = 0xb5 // 181 + OP_NOP7 = 0xb6 // 182 + OP_NOP8 = 0xb7 // 183 + OP_NOP9 = 0xb8 // 184 + OP_NOP10 = 0xb9 // 185 + OP_SSTX = 0xba // 186 PayToSStx //TODO, refactor stake related op + OP_SSGEN = 0xbb // 187 PayToSSGen //TODO, refactor stake related op + OP_SSRTX = 0xbc // 188 PayToSSRtx //TODO, refactor stake related op + OP_SSTXCHANGE = 0xbd // 189 PayToSStxChange //TODO, refactor stake related op + OP_CHECKSIGALT = 0xbe // 190 Alternative checksig op (ed25519/snnor) //TODO, refactor name + OP_CHECKSIGALTVERIFY = 0xbf // 191 Alternative checksigverify op (ed25519/snnor) //TODO, refactor name + OP_SHA256 = 0xc0 // 192 + OP_TOKEN_MINT = 0xc1 // 193 Qitmeer token mint + OP_TOKEN_UNMINT = 0xc2 // 194 Qitmeer token unmint + OP_MEER_LOCK = 0xc3 // 195 Qitmeer meer lock + OP_MEER_RELEASE = 0xc4 // 196 Qitmeer meer release + OP_TOKEN_DESTORY = 0xc5 // 197 Qitmeer token destory + OP_TOKEN_RELEASE = 0xc6 // 198 Qitmeer token release + OP_MEER_CHANGE = 0xc7 // 199 Qitmeer meer change + OP_TOKEN_CHANGE = 0xc8 // 200 Qitmeer token change + OP_TOKEN = 0xc9 // 201 Qitmeer token manage operation + OP_UNKNOWN202 = 0xca // 202 + OP_UNKNOWN203 = 0xcb // 203 + OP_UNKNOWN204 = 0xcc // 204 + OP_UNKNOWN205 = 0xcd // 205 + OP_UNKNOWN206 = 0xce // 206 + OP_UNKNOWN207 = 0xcf // 207 + OP_UNKNOWN208 = 0xd0 // 208 + OP_UNKNOWN209 = 0xd1 // 209 + OP_UNKNOWN210 = 0xd2 // 210 + OP_UNKNOWN211 = 0xd3 // 211 + OP_UNKNOWN212 = 0xd4 // 212 + OP_UNKNOWN213 = 0xd5 // 213 + OP_UNKNOWN214 = 0xd6 // 214 + OP_UNKNOWN215 = 0xd7 // 215 + OP_UNKNOWN216 = 0xd8 // 216 + OP_UNKNOWN217 = 0xd9 // 217 + OP_UNKNOWN218 = 0xda // 218 + OP_UNKNOWN219 = 0xdb // 219 + OP_UNKNOWN220 = 0xdc // 220 + OP_UNKNOWN221 = 0xdd // 221 + OP_UNKNOWN222 = 0xde // 222 + OP_UNKNOWN223 = 0xdf // 223 + OP_UNKNOWN224 = 0xe0 // 224 + OP_UNKNOWN225 = 0xe1 // 225 + OP_UNKNOWN226 = 0xe2 // 226 + OP_UNKNOWN227 = 0xe3 // 227 + OP_UNKNOWN228 = 0xe4 // 228 + OP_UNKNOWN229 = 0xe5 // 229 + OP_UNKNOWN230 = 0xe6 // 230 + OP_UNKNOWN231 = 0xe7 // 231 + OP_UNKNOWN232 = 0xe8 // 232 + OP_UNKNOWN233 = 0xe9 // 233 + OP_UNKNOWN234 = 0xea // 234 + OP_UNKNOWN235 = 0xeb // 235 + OP_UNKNOWN236 = 0xec // 236 + OP_UNKNOWN237 = 0xed // 237 + OP_UNKNOWN238 = 0xee // 238 + OP_UNKNOWN239 = 0xef // 239 + OP_UNKNOWN240 = 0xf0 // 240 + OP_UNKNOWN241 = 0xf1 // 241 + OP_UNKNOWN242 = 0xf2 // 242 + OP_UNKNOWN243 = 0xf3 // 243 + OP_UNKNOWN244 = 0xf4 // 244 + OP_UNKNOWN245 = 0xf5 // 245 + OP_UNKNOWN246 = 0xf6 // 246 + OP_UNKNOWN247 = 0xf7 // 247 + OP_UNKNOWN248 = 0xf8 // 248 + OP_INVALID249 = 0xf9 // 249 - bitcoin core internal + OP_SMALLINTEGER = 0xfa // 250 - bitcoin core internal + OP_PUBKEYS = 0xfb // 251 - bitcoin core internal + OP_UNKNOWN252 = 0xfc // 252 + OP_PUBKEYHASH = 0xfd // 253 - bitcoin core internal + OP_PUBKEY = 0xfe // 254 - bitcoin core internal + OP_INVALIDOPCODE = 0xff // 255 - bitcoin core internal +) + +// Conditional execution constants. +const ( + OpCondFalse = 0 + OpCondTrue = 1 + OpCondSkip = 2 +) + +// opcodeArray holds details about all possible opcodes such as how many bytes +// the opcode and any associated data should take, its human-readable name, and +// the handler function. +var opcodeArray = [256]Opcode{ + // Data push opcodes. + OP_FALSE: {OP_FALSE, "OP_0", 1, opcodeFalse}, + OP_DATA_1: {OP_DATA_1, "OP_DATA_1", 2, opcodePushData}, + OP_DATA_2: {OP_DATA_2, "OP_DATA_2", 3, opcodePushData}, + OP_DATA_3: {OP_DATA_3, "OP_DATA_3", 4, opcodePushData}, + OP_DATA_4: {OP_DATA_4, "OP_DATA_4", 5, opcodePushData}, + OP_DATA_5: {OP_DATA_5, "OP_DATA_5", 6, opcodePushData}, + OP_DATA_6: {OP_DATA_6, "OP_DATA_6", 7, opcodePushData}, + OP_DATA_7: {OP_DATA_7, "OP_DATA_7", 8, opcodePushData}, + OP_DATA_8: {OP_DATA_8, "OP_DATA_8", 9, opcodePushData}, + OP_DATA_9: {OP_DATA_9, "OP_DATA_9", 10, opcodePushData}, + OP_DATA_10: {OP_DATA_10, "OP_DATA_10", 11, opcodePushData}, + OP_DATA_11: {OP_DATA_11, "OP_DATA_11", 12, opcodePushData}, + OP_DATA_12: {OP_DATA_12, "OP_DATA_12", 13, opcodePushData}, + OP_DATA_13: {OP_DATA_13, "OP_DATA_13", 14, opcodePushData}, + OP_DATA_14: {OP_DATA_14, "OP_DATA_14", 15, opcodePushData}, + OP_DATA_15: {OP_DATA_15, "OP_DATA_15", 16, opcodePushData}, + OP_DATA_16: {OP_DATA_16, "OP_DATA_16", 17, opcodePushData}, + OP_DATA_17: {OP_DATA_17, "OP_DATA_17", 18, opcodePushData}, + OP_DATA_18: {OP_DATA_18, "OP_DATA_18", 19, opcodePushData}, + OP_DATA_19: {OP_DATA_19, "OP_DATA_19", 20, opcodePushData}, + OP_DATA_20: {OP_DATA_20, "OP_DATA_20", 21, opcodePushData}, + OP_DATA_21: {OP_DATA_21, "OP_DATA_21", 22, opcodePushData}, + OP_DATA_22: {OP_DATA_22, "OP_DATA_22", 23, opcodePushData}, + OP_DATA_23: {OP_DATA_23, "OP_DATA_23", 24, opcodePushData}, + OP_DATA_24: {OP_DATA_24, "OP_DATA_24", 25, opcodePushData}, + OP_DATA_25: {OP_DATA_25, "OP_DATA_25", 26, opcodePushData}, + OP_DATA_26: {OP_DATA_26, "OP_DATA_26", 27, opcodePushData}, + OP_DATA_27: {OP_DATA_27, "OP_DATA_27", 28, opcodePushData}, + OP_DATA_28: {OP_DATA_28, "OP_DATA_28", 29, opcodePushData}, + OP_DATA_29: {OP_DATA_29, "OP_DATA_29", 30, opcodePushData}, + OP_DATA_30: {OP_DATA_30, "OP_DATA_30", 31, opcodePushData}, + OP_DATA_31: {OP_DATA_31, "OP_DATA_31", 32, opcodePushData}, + OP_DATA_32: {OP_DATA_32, "OP_DATA_32", 33, opcodePushData}, + OP_DATA_33: {OP_DATA_33, "OP_DATA_33", 34, opcodePushData}, + OP_DATA_34: {OP_DATA_34, "OP_DATA_34", 35, opcodePushData}, + OP_DATA_35: {OP_DATA_35, "OP_DATA_35", 36, opcodePushData}, + OP_DATA_36: {OP_DATA_36, "OP_DATA_36", 37, opcodePushData}, + OP_DATA_37: {OP_DATA_37, "OP_DATA_37", 38, opcodePushData}, + OP_DATA_38: {OP_DATA_38, "OP_DATA_38", 39, opcodePushData}, + OP_DATA_39: {OP_DATA_39, "OP_DATA_39", 40, opcodePushData}, + OP_DATA_40: {OP_DATA_40, "OP_DATA_40", 41, opcodePushData}, + OP_DATA_41: {OP_DATA_41, "OP_DATA_41", 42, opcodePushData}, + OP_DATA_42: {OP_DATA_42, "OP_DATA_42", 43, opcodePushData}, + OP_DATA_43: {OP_DATA_43, "OP_DATA_43", 44, opcodePushData}, + OP_DATA_44: {OP_DATA_44, "OP_DATA_44", 45, opcodePushData}, + OP_DATA_45: {OP_DATA_45, "OP_DATA_45", 46, opcodePushData}, + OP_DATA_46: {OP_DATA_46, "OP_DATA_46", 47, opcodePushData}, + OP_DATA_47: {OP_DATA_47, "OP_DATA_47", 48, opcodePushData}, + OP_DATA_48: {OP_DATA_48, "OP_DATA_48", 49, opcodePushData}, + OP_DATA_49: {OP_DATA_49, "OP_DATA_49", 50, opcodePushData}, + OP_DATA_50: {OP_DATA_50, "OP_DATA_50", 51, opcodePushData}, + OP_DATA_51: {OP_DATA_51, "OP_DATA_51", 52, opcodePushData}, + OP_DATA_52: {OP_DATA_52, "OP_DATA_52", 53, opcodePushData}, + OP_DATA_53: {OP_DATA_53, "OP_DATA_53", 54, opcodePushData}, + OP_DATA_54: {OP_DATA_54, "OP_DATA_54", 55, opcodePushData}, + OP_DATA_55: {OP_DATA_55, "OP_DATA_55", 56, opcodePushData}, + OP_DATA_56: {OP_DATA_56, "OP_DATA_56", 57, opcodePushData}, + OP_DATA_57: {OP_DATA_57, "OP_DATA_57", 58, opcodePushData}, + OP_DATA_58: {OP_DATA_58, "OP_DATA_58", 59, opcodePushData}, + OP_DATA_59: {OP_DATA_59, "OP_DATA_59", 60, opcodePushData}, + OP_DATA_60: {OP_DATA_60, "OP_DATA_60", 61, opcodePushData}, + OP_DATA_61: {OP_DATA_61, "OP_DATA_61", 62, opcodePushData}, + OP_DATA_62: {OP_DATA_62, "OP_DATA_62", 63, opcodePushData}, + OP_DATA_63: {OP_DATA_63, "OP_DATA_63", 64, opcodePushData}, + OP_DATA_64: {OP_DATA_64, "OP_DATA_64", 65, opcodePushData}, + OP_DATA_65: {OP_DATA_65, "OP_DATA_65", 66, opcodePushData}, + OP_DATA_66: {OP_DATA_66, "OP_DATA_66", 67, opcodePushData}, + OP_DATA_67: {OP_DATA_67, "OP_DATA_67", 68, opcodePushData}, + OP_DATA_68: {OP_DATA_68, "OP_DATA_68", 69, opcodePushData}, + OP_DATA_69: {OP_DATA_69, "OP_DATA_69", 70, opcodePushData}, + OP_DATA_70: {OP_DATA_70, "OP_DATA_70", 71, opcodePushData}, + OP_DATA_71: {OP_DATA_71, "OP_DATA_71", 72, opcodePushData}, + OP_DATA_72: {OP_DATA_72, "OP_DATA_72", 73, opcodePushData}, + OP_DATA_73: {OP_DATA_73, "OP_DATA_73", 74, opcodePushData}, + OP_DATA_74: {OP_DATA_74, "OP_DATA_74", 75, opcodePushData}, + OP_DATA_75: {OP_DATA_75, "OP_DATA_75", 76, opcodePushData}, + OP_PUSHDATA1: {OP_PUSHDATA1, "OP_PUSHDATA1", -1, opcodePushData}, + OP_PUSHDATA2: {OP_PUSHDATA2, "OP_PUSHDATA2", -2, opcodePushData}, + OP_PUSHDATA4: {OP_PUSHDATA4, "OP_PUSHDATA4", -4, opcodePushData}, + OP_1NEGATE: {OP_1NEGATE, "OP_1NEGATE", 1, opcode1Negate}, + OP_RESERVED: {OP_RESERVED, "OP_RESERVED", 1, opcodeReserved}, + OP_TRUE: {OP_TRUE, "OP_1", 1, opcodeN}, + OP_2: {OP_2, "OP_2", 1, opcodeN}, + OP_3: {OP_3, "OP_3", 1, opcodeN}, + OP_4: {OP_4, "OP_4", 1, opcodeN}, + OP_5: {OP_5, "OP_5", 1, opcodeN}, + OP_6: {OP_6, "OP_6", 1, opcodeN}, + OP_7: {OP_7, "OP_7", 1, opcodeN}, + OP_8: {OP_8, "OP_8", 1, opcodeN}, + OP_9: {OP_9, "OP_9", 1, opcodeN}, + OP_10: {OP_10, "OP_10", 1, opcodeN}, + OP_11: {OP_11, "OP_11", 1, opcodeN}, + OP_12: {OP_12, "OP_12", 1, opcodeN}, + OP_13: {OP_13, "OP_13", 1, opcodeN}, + OP_14: {OP_14, "OP_14", 1, opcodeN}, + OP_15: {OP_15, "OP_15", 1, opcodeN}, + OP_16: {OP_16, "OP_16", 1, opcodeN}, + + // Control opcodes. + OP_NOP: {OP_NOP, "OP_NOP", 1, opcodeNop}, + OP_VER: {OP_VER, "OP_VER", 1, opcodeReserved}, + OP_IF: {OP_IF, "OP_IF", 1, opcodeIf}, + OP_NOTIF: {OP_NOTIF, "OP_NOTIF", 1, opcodeNotIf}, + OP_VERIF: {OP_VERIF, "OP_VERIF", 1, opcodeReserved}, + OP_VERNOTIF: {OP_VERNOTIF, "OP_VERNOTIF", 1, opcodeReserved}, + OP_ELSE: {OP_ELSE, "OP_ELSE", 1, opcodeElse}, + OP_ENDIF: {OP_ENDIF, "OP_ENDIF", 1, opcodeEndif}, + OP_VERIFY: {OP_VERIFY, "OP_VERIFY", 1, opcodeVerify}, + OP_RETURN: {OP_RETURN, "OP_RETURN", 1, opcodeReturn}, + OP_CHECKLOCKTIMEVERIFY: {OP_CHECKLOCKTIMEVERIFY, "OP_CHECKLOCKTIMEVERIFY", 1, opcodeCheckLockTimeVerify}, + OP_CHECKSEQUENCEVERIFY: {OP_CHECKSEQUENCEVERIFY, "OP_CHECKSEQUENCEVERIFY", 1, opcodeCheckSequenceVerify}, + + // Stack opcodes. + OP_TOALTSTACK: {OP_TOALTSTACK, "OP_TOALTSTACK", 1, opcodeToAltStack}, + OP_FROMALTSTACK: {OP_FROMALTSTACK, "OP_FROMALTSTACK", 1, opcodeFromAltStack}, + OP_2DROP: {OP_2DROP, "OP_2DROP", 1, opcode2Drop}, + OP_2DUP: {OP_2DUP, "OP_2DUP", 1, opcode2Dup}, + OP_3DUP: {OP_3DUP, "OP_3DUP", 1, opcode3Dup}, + OP_2OVER: {OP_2OVER, "OP_2OVER", 1, opcode2Over}, + OP_2ROT: {OP_2ROT, "OP_2ROT", 1, opcode2Rot}, + OP_2SWAP: {OP_2SWAP, "OP_2SWAP", 1, opcode2Swap}, + OP_IFDUP: {OP_IFDUP, "OP_IFDUP", 1, opcodeIfDup}, + OP_DEPTH: {OP_DEPTH, "OP_DEPTH", 1, opcodeDepth}, + OP_DROP: {OP_DROP, "OP_DROP", 1, opcodeDrop}, + OP_DUP: {OP_DUP, "OP_DUP", 1, opcodeDup}, + OP_NIP: {OP_NIP, "OP_NIP", 1, opcodeNip}, + OP_OVER: {OP_OVER, "OP_OVER", 1, opcodeOver}, + OP_PICK: {OP_PICK, "OP_PICK", 1, opcodePick}, + OP_ROLL: {OP_ROLL, "OP_ROLL", 1, opcodeRoll}, + OP_ROT: {OP_ROT, "OP_ROT", 1, opcodeRot}, + OP_SWAP: {OP_SWAP, "OP_SWAP", 1, opcodeSwap}, + OP_TUCK: {OP_TUCK, "OP_TUCK", 1, opcodeTuck}, + + // Splice opcodes. + OP_CAT: {OP_CAT, "OP_CAT", 1, opcodeCat}, + OP_SUBSTR: {OP_SUBSTR, "OP_SUBSTR", 1, opcodeSubstr}, + OP_LEFT: {OP_LEFT, "OP_LEFT", 1, opcodeLeft}, + OP_RIGHT: {OP_RIGHT, "OP_RIGHT", 1, opcodeRight}, + OP_SIZE: {OP_SIZE, "OP_SIZE", 1, opcodeSize}, + + // Bitwise logic opcodes for int32 registers derived from the stack. + OP_INVERT: {OP_INVERT, "OP_INVERT", 1, opcodeInvert}, + OP_AND: {OP_AND, "OP_AND", 1, opcodeAnd}, + OP_OR: {OP_OR, "OP_OR", 1, opcodeOr}, + OP_XOR: {OP_XOR, "OP_XOR", 1, opcodeXor}, + + // Bytewise comparison function opcodes for byte strings. + OP_EQUAL: {OP_EQUAL, "OP_EQUAL", 1, opcodeEqual}, + OP_EQUALVERIFY: {OP_EQUALVERIFY, "OP_EQUALVERIFY", 1, opcodeEqualVerify}, + + // Bitwise rotation opcodes for an int32 register derived from the stack. + OP_ROTR: {OP_ROTR, "OP_ROTR", 1, opcodeRotr}, + OP_ROTL: {OP_ROTL, "OP_ROTL", 1, opcodeRotl}, + + // Numeric related opcodes. + OP_1ADD: {OP_1ADD, "OP_1ADD", 1, opcode1Add}, + OP_1SUB: {OP_1SUB, "OP_1SUB", 1, opcode1Sub}, + OP_2MUL: {OP_2MUL, "OP_2MUL", 1, opcodeNop}, + OP_2DIV: {OP_2DIV, "OP_2DIV", 1, opcodeNop}, + OP_NEGATE: {OP_NEGATE, "OP_NEGATE", 1, opcodeNegate}, + OP_ABS: {OP_ABS, "OP_ABS", 1, opcodeAbs}, + OP_NOT: {OP_NOT, "OP_NOT", 1, opcodeNot}, + OP_0NOTEQUAL: {OP_0NOTEQUAL, "OP_0NOTEQUAL", 1, opcode0NotEqual}, + OP_ADD: {OP_ADD, "OP_ADD", 1, opcodeAdd}, + OP_SUB: {OP_SUB, "OP_SUB", 1, opcodeSub}, + OP_MUL: {OP_MUL, "OP_MUL", 1, opcodeMul}, + OP_DIV: {OP_DIV, "OP_DIV", 1, opcodeDiv}, + OP_MOD: {OP_MOD, "OP_MOD", 1, opcodeMod}, + OP_LSHIFT: {OP_LSHIFT, "OP_LSHIFT", 1, opcodeLShift}, + OP_RSHIFT: {OP_RSHIFT, "OP_RSHIFT", 1, opcodeRShift}, + OP_BOOLAND: {OP_BOOLAND, "OP_BOOLAND", 1, opcodeBoolAnd}, + OP_BOOLOR: {OP_BOOLOR, "OP_BOOLOR", 1, opcodeBoolOr}, + OP_NUMEQUAL: {OP_NUMEQUAL, "OP_NUMEQUAL", 1, opcodeNumEqual}, + OP_NUMEQUALVERIFY: {OP_NUMEQUALVERIFY, "OP_NUMEQUALVERIFY", 1, opcodeNumEqualVerify}, + OP_NUMNOTEQUAL: {OP_NUMNOTEQUAL, "OP_NUMNOTEQUAL", 1, opcodeNumNotEqual}, + OP_LESSTHAN: {OP_LESSTHAN, "OP_LESSTHAN", 1, opcodeLessThan}, + OP_GREATERTHAN: {OP_GREATERTHAN, "OP_GREATERTHAN", 1, opcodeGreaterThan}, + OP_LESSTHANOREQUAL: {OP_LESSTHANOREQUAL, "OP_LESSTHANOREQUAL", 1, opcodeLessThanOrEqual}, + OP_GREATERTHANOREQUAL: {OP_GREATERTHANOREQUAL, "OP_GREATERTHANOREQUAL", 1, opcodeGreaterThanOrEqual}, + OP_MIN: {OP_MIN, "OP_MIN", 1, opcodeMin}, + OP_MAX: {OP_MAX, "OP_MAX", 1, opcodeMax}, + OP_WITHIN: {OP_WITHIN, "OP_WITHIN", 1, opcodeWithin}, + + // Crypto opcodes. + OP_RIPEMD160: {OP_RIPEMD160, "OP_RIPEMD160", 1, opcodeRipemd160}, + OP_SHA1: {OP_SHA1, "OP_SHA1", 1, opcodeSha1}, + OP_SHA256: {OP_SHA256, "OP_SHA256", 1, opcodeSha256}, + OP_BLAKE256: {OP_BLAKE256, "OP_BLAKE256", 1, opcodeBlake256}, + OP_HASH160: {OP_HASH160, "OP_HASH160", 1, opcodeHash160}, + OP_HASH256: {OP_HASH256, "OP_HASH256", 1, opcodeHash256}, + OP_CODESEPARATOR: {OP_CODESEPARATOR, "OP_CODESEPARATOR", 1, opcodeDisabled}, // Disabled + OP_CHECKSIG: {OP_CHECKSIG, "OP_CHECKSIG", 1, opcodeCheckSig}, + OP_CHECKSIGVERIFY: {OP_CHECKSIGVERIFY, "OP_CHECKSIGVERIFY", 1, opcodeCheckSigVerify}, + OP_CHECKMULTISIG: {OP_CHECKMULTISIG, "OP_CHECKMULTISIG", 1, opcodeCheckMultiSig}, + OP_CHECKMULTISIGVERIFY: {OP_CHECKMULTISIGVERIFY, "OP_CHECKMULTISIGVERIFY", 1, opcodeCheckMultiSigVerify}, + + // Reserved opcodes. + OP_NOP1: {OP_NOP1, "OP_NOP1", 1, opcodeNop}, + OP_NOP4: {OP_NOP4, "OP_NOP4", 1, opcodeNop}, + OP_NOP5: {OP_NOP5, "OP_NOP5", 1, opcodeNop}, + OP_NOP6: {OP_NOP6, "OP_NOP6", 1, opcodeNop}, + OP_NOP7: {OP_NOP7, "OP_NOP7", 1, opcodeNop}, + OP_NOP8: {OP_NOP8, "OP_NOP8", 1, opcodeNop}, + OP_NOP9: {OP_NOP9, "OP_NOP9", 1, opcodeNop}, + OP_NOP10: {OP_NOP10, "OP_NOP10", 1, opcodeNop}, + + // SS* opcodes. + OP_SSTX: {OP_SSTX, "OP_SSTX", 1, opcodeNop}, + OP_SSGEN: {OP_SSGEN, "OP_SSGEN", 1, opcodeNop}, + OP_SSRTX: {OP_SSRTX, "OP_SSRTX", 1, opcodeNop}, + OP_SSTXCHANGE: {OP_SSTXCHANGE, "OP_SSTXCHANGE", 1, opcodeNop}, + + // Alternative checksig opcode. + OP_CHECKSIGALT: {OP_CHECKSIGALT, "OP_CHECKSIGALT", 1, opcodeCheckSigAlt}, + OP_CHECKSIGALTVERIFY: {OP_CHECKSIGALTVERIFY, "OP_CHECKSIGALTVERIFY", 1, opcodeCheckSigAltVerify}, + + // Qitmeer Token opcode. + OP_TOKEN_MINT: {OP_TOKEN_MINT, "OP_TOKEN_MINT", 1, opcodeNop}, + OP_TOKEN_UNMINT: {OP_TOKEN_UNMINT, "OP_TOKEN_UNMINT", 1, opcodeNop}, + OP_MEER_LOCK: {OP_MEER_LOCK, "OP_MEER_LOCK", 1, opcodeNop}, + OP_MEER_RELEASE: {OP_MEER_RELEASE, "OP_MEER_RELEASE", 1, opcodeNop}, + OP_TOKEN_DESTORY: {OP_TOKEN_DESTORY, "OP_TOKEN_DESTORY", 1, opcodeNop}, + OP_TOKEN_RELEASE: {OP_TOKEN_RELEASE, "OP_TOKEN_RELEASE", 1, opcodeNop}, + OP_MEER_CHANGE: {OP_MEER_CHANGE, "OP_MEER_CHANGE", 1, opcodeNop}, + OP_TOKEN_CHANGE: {OP_TOKEN_CHANGE, "OP_TOKEN_CHANGE", 1, opcodeNop}, + OP_TOKEN: {OP_TOKEN, "OP_TOKEN", 1, opcodeCheckTokenVerify}, + // Undefined opcodes. + + OP_UNKNOWN202: {OP_UNKNOWN202, "OP_UNKNOWN202", 1, opcodeNop}, + OP_UNKNOWN203: {OP_UNKNOWN203, "OP_UNKNOWN203", 1, opcodeNop}, + OP_UNKNOWN204: {OP_UNKNOWN204, "OP_UNKNOWN204", 1, opcodeNop}, + OP_UNKNOWN205: {OP_UNKNOWN205, "OP_UNKNOWN205", 1, opcodeNop}, + OP_UNKNOWN206: {OP_UNKNOWN206, "OP_UNKNOWN206", 1, opcodeNop}, + OP_UNKNOWN207: {OP_UNKNOWN207, "OP_UNKNOWN207", 1, opcodeNop}, + OP_UNKNOWN208: {OP_UNKNOWN208, "OP_UNKNOWN208", 1, opcodeNop}, + OP_UNKNOWN209: {OP_UNKNOWN209, "OP_UNKNOWN209", 1, opcodeNop}, + OP_UNKNOWN210: {OP_UNKNOWN210, "OP_UNKNOWN210", 1, opcodeNop}, + OP_UNKNOWN211: {OP_UNKNOWN211, "OP_UNKNOWN211", 1, opcodeNop}, + OP_UNKNOWN212: {OP_UNKNOWN212, "OP_UNKNOWN212", 1, opcodeNop}, + OP_UNKNOWN213: {OP_UNKNOWN213, "OP_UNKNOWN213", 1, opcodeNop}, + OP_UNKNOWN214: {OP_UNKNOWN214, "OP_UNKNOWN214", 1, opcodeNop}, + OP_UNKNOWN215: {OP_UNKNOWN215, "OP_UNKNOWN215", 1, opcodeNop}, + OP_UNKNOWN216: {OP_UNKNOWN216, "OP_UNKNOWN216", 1, opcodeNop}, + OP_UNKNOWN217: {OP_UNKNOWN217, "OP_UNKNOWN217", 1, opcodeNop}, + OP_UNKNOWN218: {OP_UNKNOWN218, "OP_UNKNOWN218", 1, opcodeNop}, + OP_UNKNOWN219: {OP_UNKNOWN219, "OP_UNKNOWN219", 1, opcodeNop}, + OP_UNKNOWN220: {OP_UNKNOWN220, "OP_UNKNOWN220", 1, opcodeNop}, + OP_UNKNOWN221: {OP_UNKNOWN221, "OP_UNKNOWN221", 1, opcodeNop}, + OP_UNKNOWN222: {OP_UNKNOWN222, "OP_UNKNOWN222", 1, opcodeNop}, + OP_UNKNOWN223: {OP_UNKNOWN223, "OP_UNKNOWN223", 1, opcodeNop}, + OP_UNKNOWN224: {OP_UNKNOWN224, "OP_UNKNOWN224", 1, opcodeNop}, + OP_UNKNOWN225: {OP_UNKNOWN225, "OP_UNKNOWN225", 1, opcodeNop}, + OP_UNKNOWN226: {OP_UNKNOWN226, "OP_UNKNOWN226", 1, opcodeNop}, + OP_UNKNOWN227: {OP_UNKNOWN227, "OP_UNKNOWN227", 1, opcodeNop}, + OP_UNKNOWN228: {OP_UNKNOWN228, "OP_UNKNOWN228", 1, opcodeNop}, + OP_UNKNOWN229: {OP_UNKNOWN229, "OP_UNKNOWN229", 1, opcodeNop}, + OP_UNKNOWN230: {OP_UNKNOWN230, "OP_UNKNOWN230", 1, opcodeNop}, + OP_UNKNOWN231: {OP_UNKNOWN231, "OP_UNKNOWN231", 1, opcodeNop}, + OP_UNKNOWN232: {OP_UNKNOWN232, "OP_UNKNOWN232", 1, opcodeNop}, + OP_UNKNOWN233: {OP_UNKNOWN233, "OP_UNKNOWN233", 1, opcodeNop}, + OP_UNKNOWN234: {OP_UNKNOWN234, "OP_UNKNOWN234", 1, opcodeNop}, + OP_UNKNOWN235: {OP_UNKNOWN235, "OP_UNKNOWN235", 1, opcodeNop}, + OP_UNKNOWN236: {OP_UNKNOWN236, "OP_UNKNOWN236", 1, opcodeNop}, + OP_UNKNOWN237: {OP_UNKNOWN237, "OP_UNKNOWN237", 1, opcodeNop}, + OP_UNKNOWN238: {OP_UNKNOWN238, "OP_UNKNOWN238", 1, opcodeNop}, + OP_UNKNOWN239: {OP_UNKNOWN239, "OP_UNKNOWN239", 1, opcodeNop}, + OP_UNKNOWN240: {OP_UNKNOWN240, "OP_UNKNOWN240", 1, opcodeNop}, + OP_UNKNOWN241: {OP_UNKNOWN241, "OP_UNKNOWN241", 1, opcodeNop}, + OP_UNKNOWN242: {OP_UNKNOWN242, "OP_UNKNOWN242", 1, opcodeNop}, + OP_UNKNOWN243: {OP_UNKNOWN243, "OP_UNKNOWN243", 1, opcodeNop}, + OP_UNKNOWN244: {OP_UNKNOWN244, "OP_UNKNOWN244", 1, opcodeNop}, + OP_UNKNOWN245: {OP_UNKNOWN245, "OP_UNKNOWN245", 1, opcodeNop}, + OP_UNKNOWN246: {OP_UNKNOWN246, "OP_UNKNOWN246", 1, opcodeNop}, + OP_UNKNOWN247: {OP_UNKNOWN247, "OP_UNKNOWN247", 1, opcodeNop}, + OP_UNKNOWN248: {OP_UNKNOWN248, "OP_UNKNOWN248", 1, opcodeNop}, + + // Bitcoin Core internal use opcode. Defined here for completeness. + OP_INVALID249: {OP_INVALID249, "OP_INVALID249", 1, opcodeInvalid}, + OP_SMALLINTEGER: {OP_SMALLINTEGER, "OP_SMALLINTEGER", 1, opcodeInvalid}, + OP_PUBKEYS: {OP_PUBKEYS, "OP_PUBKEYS", 1, opcodeInvalid}, + OP_UNKNOWN252: {OP_UNKNOWN252, "OP_UNKNOWN252", 1, opcodeInvalid}, + OP_PUBKEYHASH: {OP_PUBKEYHASH, "OP_PUBKEYHASH", 1, opcodeInvalid}, + OP_PUBKEY: {OP_PUBKEY, "OP_PUBKEY", 1, opcodeInvalid}, + + OP_INVALIDOPCODE: {OP_INVALIDOPCODE, "OP_INVALIDOPCODE", 1, opcodeInvalid}, +} + +// opcodeOnelineRepls defines opcode names which are replaced when doing a +// one-line disassembly. This is done to match the output of the reference +// implementation while not changing the opcode names in the nicer full +// disassembly. +var opcodeOnelineRepls = map[string]string{ + "OP_1NEGATE": "-1", + "OP_0": "0", + "OP_1": "1", + "OP_2": "2", + "OP_3": "3", + "OP_4": "4", + "OP_5": "5", + "OP_6": "6", + "OP_7": "7", + "OP_8": "8", + "OP_9": "9", + "OP_10": "10", + "OP_11": "11", + "OP_12": "12", + "OP_13": "13", + "OP_14": "14", + "OP_15": "15", + "OP_16": "16", +} + +// ParsedOpcode represents an opcode that has been parsed and includes any +// potential data associated with it. +type ParsedOpcode struct { + opcode *Opcode + data []byte +} + +func (c *ParsedOpcode) GetData() []byte { + return c.data +} + +func (c *ParsedOpcode) GetOpcode() *Opcode { + return c.opcode +} + +// isDisabled returns whether or not the opcode is disabled and thus is always +// bad to see in the instruction stream (even if turned off by a conditional). +func (pop *ParsedOpcode) isDisabled() bool { + switch pop.opcode.value { + case OP_CODESEPARATOR: + return true + default: + return false + } +} + +// alwaysIllegal returns whether or not the opcode is always illegal when passed +// over by the program counter even if in a non-executed branch (it isn't a +// coincidence that they are conditionals). +func (pop *ParsedOpcode) alwaysIllegal() bool { + switch pop.opcode.value { + case OP_VERIF: + return true + case OP_VERNOTIF: + return true + default: + return false + } +} + +// isConditional returns whether or not the opcode is a conditional opcode which +// changes the conditional execution stack when executed. +func (pop *ParsedOpcode) isConditional() bool { + switch pop.opcode.value { + case OP_IF: + return true + case OP_NOTIF: + return true + case OP_ELSE: + return true + case OP_ENDIF: + return true + default: + return false + } +} + +// checkMinimalDataPush returns whether or not the current data push uses the +// smallest possible opcode to represent it. For example, the value 15 could +// be pushed with OP_DATA_1 15 (among other variations); however, OP_15 is a +// single opcode that represents the same value and is only a single byte versus +// two bytes. +func (pop *ParsedOpcode) checkMinimalDataPush() error { + data := pop.data + dataLen := len(data) + opcode := pop.opcode.value + + if dataLen == 0 && opcode != OP_0 { + return ErrStackMinimalData + } else if dataLen == 1 && data[0] >= 1 && data[0] <= 16 { + if opcode != OP_1+data[0]-1 { + // Should have used OP_1 .. OP_16 + return ErrStackMinimalData + } + } else if dataLen == 1 && data[0] == 0x81 { + if opcode != OP_1NEGATE { + return ErrStackMinimalData + } + } else if dataLen <= 75 { + if int(opcode) != dataLen { + // Should have used a direct push + return ErrStackMinimalData + } + } else if dataLen <= 255 { + if opcode != OP_PUSHDATA1 { + return ErrStackMinimalData + } + } else if dataLen <= 65535 { + if opcode != OP_PUSHDATA2 { + return ErrStackMinimalData + } + } + return nil +} + +// print returns a human-readable string representation of the opcode for use +// in script disassembly. +func (pop *ParsedOpcode) print(oneline bool) string { + // The reference implementation one-line disassembly replaces opcodes + // which represent values (e.g. OP_0 through OP_16 and OP_1NEGATE) + // with the raw value. However, when not doing a one-line dissassembly, + // we prefer to show the actual opcode names. Thus, only replace the + // opcodes in question when the oneline flag is set. + opcodeName := pop.opcode.name + if oneline { + if replName, ok := opcodeOnelineRepls[opcodeName]; ok { + opcodeName = replName + } + + // Nothing more to do for non-data push opcodes. + if pop.opcode.length == 1 { + return opcodeName + } + + return fmt.Sprintf("%x", pop.data) + } + + // Nothing more to do for non-data push opcodes. + if pop.opcode.length == 1 { + return opcodeName + } + + // Add length for the OP_PUSHDATA# opcodes. + retString := opcodeName + switch pop.opcode.length { + case -1: + retString += fmt.Sprintf(" 0x%02x", len(pop.data)) + case -2: + retString += fmt.Sprintf(" 0x%04x", len(pop.data)) + case -4: + retString += fmt.Sprintf(" 0x%08x", len(pop.data)) + } + + return fmt.Sprintf("%s 0x%02x", retString, pop.data) +} + +// bytes returns any data associated with the opcode encoded as it would be in +// a script. This is used for unparsing scripts from parsed opcodes. +func (pop *ParsedOpcode) bytes() ([]byte, error) { + var retbytes []byte + if pop.opcode.length > 0 { + retbytes = make([]byte, 1, pop.opcode.length) + } else { + retbytes = make([]byte, 1, 1+len(pop.data)- + pop.opcode.length) + } + + retbytes[0] = pop.opcode.value + if pop.opcode.length == 1 { + if len(pop.data) != 0 { + return nil, ErrStackInvalidOpcode + } + return retbytes, nil + } + nbytes := pop.opcode.length + if pop.opcode.length < 0 { + l := len(pop.data) + // tempting just to hardcode to avoid the complexity here. + switch pop.opcode.length { + case -1: + retbytes = append(retbytes, byte(l)) + nbytes = int(retbytes[1]) + len(retbytes) + case -2: + retbytes = append(retbytes, byte(l&0xff), + byte(l>>8&0xff)) + nbytes = int(binary.LittleEndian.Uint16(retbytes[1:])) + + len(retbytes) + case -4: + retbytes = append(retbytes, byte(l&0xff), + byte((l>>8)&0xff), byte((l>>16)&0xff), + byte((l>>24)&0xff)) + nbytes = int(binary.LittleEndian.Uint32(retbytes[1:])) + + len(retbytes) + } + } + + retbytes = append(retbytes, pop.data...) + + if len(retbytes) != nbytes { + return nil, ErrStackInvalidOpcode + } + + return retbytes, nil +} + +// ******************************************* +// Opcode implementation functions start here. +// ******************************************* + +// opcodeDisabled is a common handler for disabled opcodes. It returns an +// appropriate error indicating the opcode is disabled. While it would +// ordinarily make more sense to detect if the script contains any disabled +// opcodes before executing in an initial parse step, the consensus rules +// dictate the script doesn't fail until the program counter passes over a +// disabled opcode (even when they appear in a branch that is not executed). +func opcodeDisabled(op *ParsedOpcode, vm *Engine) error { + return ErrStackOpDisabled +} + +// opcodeReserved is a common handler for all reserved opcodes. It returns an +// appropriate error indicating the opcode is reserved. +func opcodeReserved(op *ParsedOpcode, vm *Engine) error { + return ErrStackReservedOpcode +} + +// opcodeInvalid is a common handler for all invalid opcodes. It returns an +// appropriate error indicating the opcode is invalid. +func opcodeInvalid(op *ParsedOpcode, vm *Engine) error { + return ErrStackInvalidOpcode +} + +// opcodeFalse pushes an empty array to the data stack to represent false. Note +// that 0, when encoded as a number according to the numeric encoding consensus +// rules, is an empty array. +func opcodeFalse(op *ParsedOpcode, vm *Engine) error { + vm.dstack.PushByteArray(nil) + return nil +} + +// opcodePushData is a common handler for the vast majority of opcodes that push +// raw data (bytes) to the data stack. +func opcodePushData(op *ParsedOpcode, vm *Engine) error { + vm.dstack.PushByteArray(op.data) + return nil +} + +// opcode1Negate pushes -1, encoded as a number, to the data stack. +func opcode1Negate(op *ParsedOpcode, vm *Engine) error { + vm.dstack.PushInt(scriptNum(-1)) + return nil +} + +// opcodeN is a common handler for the small integer data push opcodes. It +// pushes the numeric value the opcode represents (which will be from 1 to 16) +// onto the data stack. +func opcodeN(op *ParsedOpcode, vm *Engine) error { + // The opcodes are all defined consecutively, so the numeric value is + // the difference. + vm.dstack.PushInt(scriptNum((op.opcode.value - (OP_1 - 1)))) + return nil +} + +// opcodeNop is a common handler for the NOP family of opcodes. As the name +// implies it generally does nothing, however, it will return an error when +// the flag to discourage use of NOPs is set for select opcodes. +func opcodeNop(op *ParsedOpcode, vm *Engine) error { + switch op.opcode.value { + case OP_NOP1, OP_NOP4, OP_NOP5, OP_NOP6, + OP_NOP7, OP_NOP8, OP_NOP9, OP_NOP10, OP_UNKNOWN202, OP_UNKNOWN203, + OP_UNKNOWN204, OP_UNKNOWN205, OP_UNKNOWN206, OP_UNKNOWN207, + OP_UNKNOWN208, OP_UNKNOWN209, OP_UNKNOWN210, OP_UNKNOWN211, + OP_UNKNOWN212, OP_UNKNOWN213, OP_UNKNOWN214, OP_UNKNOWN215, + OP_UNKNOWN216, OP_UNKNOWN217, OP_UNKNOWN218, OP_UNKNOWN219, + OP_UNKNOWN220, OP_UNKNOWN221, OP_UNKNOWN222, OP_UNKNOWN223, + OP_UNKNOWN224, OP_UNKNOWN225, OP_UNKNOWN226, OP_UNKNOWN227, + OP_UNKNOWN228, OP_UNKNOWN229, OP_UNKNOWN230, OP_UNKNOWN231, + OP_UNKNOWN232, OP_UNKNOWN233, OP_UNKNOWN234, OP_UNKNOWN235, + OP_UNKNOWN236, OP_UNKNOWN237, OP_UNKNOWN238, OP_UNKNOWN239, + OP_UNKNOWN240, OP_UNKNOWN241, OP_UNKNOWN242, OP_UNKNOWN243, + OP_UNKNOWN244, OP_UNKNOWN245, OP_UNKNOWN246, OP_UNKNOWN247, + OP_UNKNOWN248: + + if vm.hasFlag(ScriptDiscourageUpgradableNops) { + return fmt.Errorf("%s reserved for upgrades", + op.opcode.name) + } + } + return nil +} + +// opcodeIf treats the top item on the data stack as a boolean and removes it. +// +// An appropriate entry is added to the conditional stack depending on whether +// the boolean is true and whether this if is on an executing branch in order +// to allow proper execution of further opcodes depending on the conditional +// logic. When the boolean is true, the first branch will be executed (unless +// this opcode is nested in a non-executed branch). +// +// if [statements] [else [statements]] endif +// +// Note that, unlike for all non-conditional opcodes, this is executed even when +// it is on a non-executing branch so proper nesting is maintained. +// +// Data stack transformation: [... bool] -> [...] +// Conditional stack transformation: [...] -> [... OpCondValue] +func opcodeIf(op *ParsedOpcode, vm *Engine) error { + condVal := OpCondFalse + if vm.isBranchExecuting() { + ok, err := vm.dstack.PopBool() + if err != nil { + return err + } + if ok { + condVal = OpCondTrue + } + } else { + condVal = OpCondSkip + } + vm.condStack = append(vm.condStack, condVal) + return nil +} + +// opcodeNotIf treats the top item on the data stack as a boolean and removes +// it. +// +// An appropriate entry is added to the conditional stack depending on whether +// the boolean is true and whether this if is on an executing branch in order +// to allow proper execution of further opcodes depending on the conditional +// logic. When the boolean is false, the first branch will be executed (unless +// this opcode is nested in a non-executed branch). +// +// notif [statements] [else [statements]] endif +// +// Note that, unlike for all non-conditional opcodes, this is executed even when +// it is on a non-executing branch so proper nesting is maintained. +// +// Data stack transformation: [... bool] -> [...] +// Conditional stack transformation: [...] -> [... OpCondValue] +func opcodeNotIf(op *ParsedOpcode, vm *Engine) error { + condVal := OpCondFalse + if vm.isBranchExecuting() { + ok, err := vm.dstack.PopBool() + if err != nil { + return err + } + if !ok { + condVal = OpCondTrue + } + } else { + condVal = OpCondSkip + } + vm.condStack = append(vm.condStack, condVal) + return nil +} + +// opcodeElse inverts conditional execution for other half of if/else/endif. +// +// An error is returned if there has not already been a matching OP_IF. +// +// Conditional stack transformation: [... OpCondValue] -> [... !OpCondValue] +func opcodeElse(op *ParsedOpcode, vm *Engine) error { + if len(vm.condStack) == 0 { + return ErrStackNoIf + } + + conditionalIdx := len(vm.condStack) - 1 + switch vm.condStack[conditionalIdx] { + case OpCondTrue: + vm.condStack[conditionalIdx] = OpCondFalse + case OpCondFalse: + vm.condStack[conditionalIdx] = OpCondTrue + case OpCondSkip: + // Value doesn't change in skip since it indicates this opcode + // is nested in a non-executed branch. + } + return nil +} + +// opcodeEndif terminates a conditional block, removing the value from the +// conditional execution stack. +// +// An error is returned if there has not already been a matching OP_IF. +// +// Conditional stack transformation: [... OpCondValue] -> [...] +func opcodeEndif(op *ParsedOpcode, vm *Engine) error { + if len(vm.condStack) == 0 { + return ErrStackNoIf + } + + vm.condStack = vm.condStack[:len(vm.condStack)-1] + return nil +} + +// opcodeVerify examines the top item on the data stack as a boolean value and +// verifies it evaluates to true. An error is returned if it does not. +func opcodeVerify(op *ParsedOpcode, vm *Engine) error { + verified, err := vm.dstack.PopBool() + if err != nil { + return err + } + + if !verified { + return ErrStackVerifyFailed + } + return nil +} + +// opcodeReturn returns an appropriate error since it is always an error to +// return early from a script. +func opcodeReturn(op *ParsedOpcode, vm *Engine) error { + return ErrStackEarlyReturn +} + +// verifyLockTime is a helper function used to validate locktimes. +func verifyLockTime(txLockTime, threshold, lockTime int64) error { + // The lockTimes in both the script and transaction must be of the same + // type. + if !((txLockTime < threshold && lockTime < threshold) || + (txLockTime >= threshold && lockTime >= threshold)) { + return fmt.Errorf("mismatched locktime types -- tx locktime %d, stack "+ + "locktime %d", txLockTime, lockTime) + } + + if lockTime > txLockTime { + str := "locktime requirement not satisfied -- locktime is " + + "greater than the transaction locktime: %d > %d" + return fmt.Errorf(str, lockTime, txLockTime) + } + + return nil +} + +// opcodeCheckLockTimeVerify compares the top item on the data stack to the +// LockTime field of the transaction containing the script signature +// validating if the transaction outputs are spendable yet. If flag +// ScriptVerifyCheckLockTimeVerify is not set, the code continues as if OP_NOP2 +// were executed. +func opcodeCheckLockTimeVerify(op *ParsedOpcode, vm *Engine) error { + // If the ScriptVerifyCheckLockTimeVerify script flag is not set, treat + // opcode as OP_NOP2 instead. + if !vm.hasFlag(ScriptVerifyCheckLockTimeVerify) { + if vm.hasFlag(ScriptDiscourageUpgradableNops) { + return errors.New("OP_NOP2 reserved for soft-fork " + + "upgrades") + } + return nil + } + + // The current transaction locktime is a uint32 resulting in a maximum + // locktime of 2^32-1 (the year 2106). However, scriptNums are signed + // and therefore a standard 4-byte scriptNum would only support up to a + // maximum of 2^31-1 (the year 2038). Thus, a 5-byte scriptNum is used + // here since it will support up to 2^39-1 which allows dates beyond the + // current locktime limit. + // + // PeekByteArray is used here instead of PeekInt because we do not want + // to be limited to a 4-byte integer for reasons specified above. + so, err := vm.dstack.PeekByteArray(0) + if err != nil { + return err + } + lockTime, err := makeScriptNum(so, vm.dstack.verifyMinimalData, 5) + if err != nil { + return err + } + + // In the rare event that the argument needs to be < 0 due to some + // arithmetic being done first, you can always use + // 0 OP_MAX OP_CHECKLOCKTIMEVERIFY. + if lockTime < 0 { + return fmt.Errorf("negative locktime: %d", lockTime) + } + + // The lock time field of a transaction is either a block height at + // which the transaction is finalized or a timestamp depending on if the + // value is before the txscript.LockTimeThreshold. When it is under the + // threshold it is a block height. + err = verifyLockTime(int64(vm.tx.LockTime), LockTimeThreshold, + int64(lockTime)) + if err != nil { + return err + } + + // The lock time feature can also be disabled, thereby bypassing + // OP_CHECKLOCKTIMEVERIFY, if every transaction input has been finalized by + // setting its sequence to the maximum value (types.MaxTxInSequenceNum). This + // condition would result in the transaction being allowed into the blockchain + // making the opcode ineffective. + // + // This condition is prevented by enforcing that the input being used by + // the opcode is unlocked (its sequence number is less than the max + // value). This is sufficient to prove correctness without having to + // check every input. + // + // NOTE: This implies that even if the transaction is not finalized due to + // another input being unlocked, the opcode execution will still fail when the + // input being used by the opcode is locked. + if vm.tx.TxIn[vm.txIdx].Sequence == types.MaxTxInSequenceNum { + return errors.New("transaction input is finalized") + } + + return nil +} + +// opcodeCheckSequenceVerify compares the top item on the data stack to the +// LockTime field of the transaction containing the script signature +// validating if the transaction outputs are spendable yet. If flag +// ScriptVerifyCheckSequenceVerify is not set, the code continues as if OP_NOP3 +// were executed. +func opcodeCheckSequenceVerify(op *ParsedOpcode, vm *Engine) error { + // If the ScriptVerifyCheckSequenceVerify script flag is not set, treat + // opcode as OP_NOP3 instead. + if !vm.hasFlag(ScriptVerifyCheckSequenceVerify) { + if vm.hasFlag(ScriptDiscourageUpgradableNops) { + return errors.New("OP_NOP3 reserved for soft-fork " + + "upgrades") + } + return nil + } + + // The current transaction sequence is a uint32 resulting in a maximum + // sequence of 2^32-1. However, scriptNums are signed and therefore a + // standard 4-byte scriptNum would only support up to a maximum of + // 2^31-1. Thus, a 5-byte scriptNum is used here since it will support + // up to 2^39-1 which allows sequences beyond the current sequence + // limit. + // + // PeekByteArray is used here instead of PeekInt because we do not want + // to be limited to a 4-byte integer for reasons specified above. + so, err := vm.dstack.PeekByteArray(0) + if err != nil { + return err + } + stackSequence, err := makeScriptNum(so, vm.dstack.verifyMinimalData, 5) + if err != nil { + return err + } + + // In the rare event that the argument needs to be < 0 due to some + // arithmetic being done first, you can always use + // 0 OP_MAX OP_CHECKSEQUENCEVERIFY. + if stackSequence < 0 { + return fmt.Errorf("negative sequence: %d", stackSequence) + } + + sequence := int64(stackSequence) + + // To provide for future soft-fork extensibility, if the + // operand has the disabled lock-time flag set, + // CHECKSEQUENCEVERIFY behaves as a NOP. + if types.IsSequenceLockTimeDisabled(uint32(sequence)) { + return nil + } + + // Transaction version numbers not high enough to trigger CSV rules must + // fail. + if vm.tx.Version < 2 { + return fmt.Errorf("invalid transaction version: %d", + vm.tx.Version) + } + + // Sequence numbers with their most significant bit set are not + // consensus constrained. Testing that the transaction's sequence + // number does not have this bit set prevents using this property + // to get around a CHECKSEQUENCEVERIFY check. + txSequence := int64(vm.tx.TxIn[vm.txIdx].Sequence) + if types.IsSequenceLockTimeDisabled(uint32(txSequence)) { + return fmt.Errorf("transaction sequence has sequence "+ + "locktime disabled bit set: 0x%x", txSequence) + } + + // Mask off non-consensus bits before doing comparisons. + lockTimeMask := int64(types.SequenceLockTimeIsSeconds | + types.SequenceLockTimeMask) + return verifyLockTime(txSequence&lockTimeMask, + types.SequenceLockTimeIsSeconds, + sequence&lockTimeMask) +} + +// opcodeToAltStack removes the top item from the main data stack and pushes it +// onto the alternate data stack. +// +// Main data stack transformation: [... x1 x2 x3] -> [... x1 x2] +// Alt data stack transformation: [... y1 y2 y3] -> [... y1 y2 y3 x3] +func opcodeToAltStack(op *ParsedOpcode, vm *Engine) error { + so, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + vm.astack.PushByteArray(so) + + return nil +} + +// opcodeFromAltStack removes the top item from the alternate data stack and +// pushes it onto the main data stack. +// +// Main data stack transformation: [... x1 x2 x3] -> [... x1 x2 x3 y3] +// Alt data stack transformation: [... y1 y2 y3] -> [... y1 y2] +func opcodeFromAltStack(op *ParsedOpcode, vm *Engine) error { + so, err := vm.astack.PopByteArray() + if err != nil { + return err + } + vm.dstack.PushByteArray(so) + + return nil +} + +// opcode2Drop removes the top 2 items from the data stack. +// +// Stack transformation: [... x1 x2 x3] -> [... x1] +func opcode2Drop(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.DropN(2) +} + +// opcode2Dup duplicates the top 2 items on the data stack. +// +// Stack transformation: [... x1 x2 x3] -> [... x1 x2 x3 x2 x3] +func opcode2Dup(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.DupN(2) +} + +// opcode3Dup duplicates the top 3 items on the data stack. +// +// Stack transformation: [... x1 x2 x3] -> [... x1 x2 x3 x1 x2 x3] +func opcode3Dup(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.DupN(3) +} + +// opcode2Over duplicates the 2 items before the top 2 items on the data stack. +// +// Stack transformation: [... x1 x2 x3 x4] -> [... x1 x2 x3 x4 x1 x2] +func opcode2Over(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.OverN(2) +} + +// opcode2Rot rotates the top 6 items on the data stack to the left twice. +// +// Stack transformation: [... x1 x2 x3 x4 x5 x6] -> [... x3 x4 x5 x6 x1 x2] +func opcode2Rot(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.RotN(2) +} + +// opcode2Swap swaps the top 2 items on the data stack with the 2 that come +// before them. +// +// Stack transformation: [... x1 x2 x3 x4] -> [... x3 x4 x1 x2] +func opcode2Swap(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.SwapN(2) +} + +// opcodeIfDup duplicates the top item of the stack if it is not zero. +// +// Stack transformation (x1==0): [... x1] -> [... x1] +// Stack transformation (x1!=0): [... x1] -> [... x1 x1] +func opcodeIfDup(op *ParsedOpcode, vm *Engine) error { + so, err := vm.dstack.PeekByteArray(0) + if err != nil { + return err + } + + // Push copy of data iff it isn't zero + if asBool(so) { + vm.dstack.PushByteArray(so) + } + + return nil +} + +// opcodeDepth pushes the depth of the data stack prior to executing this +// opcode, encoded as a number, onto the data stack. +// +// Stack transformation: [...] -> [... ] +// Example with 2 items: [x1 x2] -> [x1 x2 2] +// Example with 3 items: [x1 x2 x3] -> [x1 x2 x3 3] +func opcodeDepth(op *ParsedOpcode, vm *Engine) error { + vm.dstack.PushInt(scriptNum(vm.dstack.Depth())) + return nil +} + +// opcodeDrop removes the top item from the data stack. +// +// Stack transformation: [... x1 x2 x3] -> [... x1 x2] +func opcodeDrop(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.DropN(1) +} + +// opcodeDup duplicates the top item on the data stack. +// +// Stack transformation: [... x1 x2 x3] -> [... x1 x2 x3 x3] +func opcodeDup(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.DupN(1) +} + +// opcodeNip removes the item before the top item on the data stack. +// +// Stack transformation: [... x1 x2 x3] -> [... x1 x3] +func opcodeNip(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.NipN(1) +} + +// opcodeOver duplicates the item before the top item on the data stack. +// +// Stack transformation: [... x1 x2 x3] -> [... x1 x2 x3 x2] +func opcodeOver(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.OverN(1) +} + +// opcodePick treats the top item on the data stack as an integer and duplicates +// the item on the stack that number of items back to the top. +// +// Stack transformation: [xn ... x2 x1 x0 n] -> [xn ... x2 x1 x0 xn] +// Example with n=1: [x2 x1 x0 1] -> [x2 x1 x0 x1] +// Example with n=2: [x2 x1 x0 2] -> [x2 x1 x0 x2] +func opcodePick(op *ParsedOpcode, vm *Engine) error { + val, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + return vm.dstack.PickN(val.Int32()) +} + +// opcodeRoll treats the top item on the data stack as an integer and moves +// the item on the stack that number of items back to the top. +// +// Stack transformation: [xn ... x2 x1 x0 n] -> [... x2 x1 x0 xn] +// Example with n=1: [x2 x1 x0 1] -> [x2 x0 x1] +// Example with n=2: [x2 x1 x0 2] -> [x1 x0 x2] +func opcodeRoll(op *ParsedOpcode, vm *Engine) error { + val, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + return vm.dstack.RollN(val.Int32()) +} + +// opcodeRot rotates the top 3 items on the data stack to the left. +// +// Stack transformation: [... x1 x2 x3] -> [... x2 x3 x1] +func opcodeRot(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.RotN(1) +} + +// opcodeSwap swaps the top two items on the stack. +// +// Stack transformation: [... x1 x2] -> [... x2 x1] +func opcodeSwap(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.SwapN(1) +} + +// opcodeTuck inserts a duplicate of the top item of the data stack before the +// second-to-top item. +// +// Stack transformation: [... x1 x2] -> [... x2 x1 x2] +func opcodeTuck(op *ParsedOpcode, vm *Engine) error { + return vm.dstack.Tuck() +} + +// opcodeCat treats the top two items of the data stack as raw bytes and +// replaces them with their concatenation. An error is returned if the result +// of the concatenation would exceed the max allowed stack item size. +// +// Stack transformation: [... x1 x2] -> [... x1 || x2] +func opcodeCat(op *ParsedOpcode, vm *Engine) error { + a, err := vm.dstack.PopByteArray() // x2 + if err != nil { + return err + } + b, err := vm.dstack.PopByteArray() // x1 + if err != nil { + return err + } + + // Handle zero length byte slice cases. If one or both of the top stack + // elements are nil, it's impossible for them to overflow the stack item + // when either is pushed back on. If both stack items are empty, push an + // empty byte slice back onto the stack. + switch { + case len(a) == 0 && len(b) > 0: + vm.dstack.PushByteArray(b) + return nil + case len(b) == 0 && len(a) > 0: + vm.dstack.PushByteArray(a) + return nil + case len(b) == 0 && len(a) == 0: + vm.dstack.PushByteArray(nil) + return nil + } + + // Ensure the result does not overflow the maximum stack item size. + combinedLen := len(a) + len(b) + if combinedLen > MaxScriptElementSize { + return ErrStackElementTooBig + } + + // Push the concatenated result back to the stack. + c := make([]byte, combinedLen) + copy(c, b) + copy(c[len(b):], a) + vm.dstack.PushByteArray(c) + return nil +} + +// opcodeSubstr pops off the top two stack elements and interprets them as +// integers. If the indices indicated exist within the next stack item that is +// also popped off, return the relevant substring based on the given start and +// end indexes. +// +// Stack transformation: [... x1 x2 x3] -> [... x1[x3:x2]] +func opcodeSubstr(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x3 + if err != nil { + return err + } + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x2 + if err != nil { + return err + } + a, err := vm.dstack.PopByteArray() // x1 + if err != nil { + return err + } + + // All data pushes and pops are effectively limited to 32-bits, as are + // all math-related numeric pushes, so it is safe to cast the length to + // int32. The numeric values are also clamped to int32 accordingly. + aLen := int32(len(a)) + startIdx := v0.Int32() + endIdx := v1.Int32() + + // WARNING: This check really should be after the bounds checking since + // performing it here allows arbitrary indices to be used which is a + // source of malleability. Unfortunately, this is now part of + // consensus, so changing it requires a hard fork vote. + if aLen == 0 { + vm.dstack.PushByteArray(nil) + return nil + } + + // Ensure the provided indices are in bounds. + // + // Take special note that the start index check is > as opposed to >=, + // which means it is possible to provide a start index just after the + // final character in the string, so long as the end index is the same + // value, and an empty byte push will be produced. + if startIdx < 0 || endIdx < 0 { + return ErrSubstrIdxNegative + } + if startIdx > aLen { + return ErrSubstrIdxOutOfBounds + } + if endIdx > aLen { + return ErrSubstrIdxOutOfBounds + } + if startIdx > endIdx { + return ErrSubstrIdxOutOfBounds + } + + // Push the requested substring back to the stack. Note that identical + // start and end indices produces an empty byte push. + vm.dstack.PushByteArray(a[startIdx:endIdx]) + return nil +} + +// opcodeLeft treats the top item of data stack as an integer representing a +// zero-based end index, the second item as raw bytes to operate on, and +// replaces them both with data[0:endIdx]. That is to say the result is the +// bytes up to, but excluding, the specified zero-based end index of the given +// raw bytes. +// +// Stack transformation: [... x1 x2] -> [... x1[0:x2]] +func opcodeLeft(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x2 + if err != nil { + return err + } + a, err := vm.dstack.PopByteArray() // x1 + if err != nil { + return err + } + + // All data pushes and pops are effectively limited to 32-bits, as are + // all math-related numeric pushes, so it is safe to cast the length to + // int32. The numeric values are also clamped to int32 accordingly. + aLen := int32(len(a)) + endIdx := v0.Int32() + + // WARNING: This check really should be after the bounds checking since + // performing it here allows an arbitrary index to be used which is a + // source of malleability. Unfortunately, this is now part of + // consensus, so changing it requires a hard fork vote. + if aLen == 0 { + vm.dstack.PushByteArray(nil) + return nil + } + + // Ensure the provided index is in bounds. + if endIdx < 0 { + return ErrSubstrIdxNegative + } + if endIdx > aLen { + return ErrSubstrIdxOutOfBounds + } + + // Push the requested substring back to the stack. Note that a zero + // end index produces an empty byte push. + vm.dstack.PushByteArray(a[:endIdx]) + return nil +} + +// opcodeRight treats the top item of data stack as an integer representing a +// zero-based start index, the second item as raw bytes to operate on, and +// replaces them both with data[startIdx:]. That is to say the result is the +// bytes to the right of, and including, the specified zero-based start index of +// the given raw bytes. +// +// Stack transformation: [... x1 x2] -> [... x1[x2:]] +func opcodeRight(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x2 + if err != nil { + return err + } + a, err := vm.dstack.PopByteArray() // x1 + if err != nil { + return err + } + + // All data pushes and pops are effectively limited to 32-bits, as are + // all math-related numeric pushes, so it is safe to cast the length to + // int32. The numeric values are also clamped to int32 accordingly. + aLen := int32(len(a)) + startIdx := v0.Int32() + + // WARNING: This check really should be after the bounds checking since + // performing it here allows an arbitrary index to be used which is a + // source of malleability. Unfortunately, this is now part of + // consensus, so changing it requires a hard fork vote. + if aLen == 0 { + vm.dstack.PushByteArray(nil) + return nil + } + + // Ensure the provided index is in bounds. + // + // Take special note that the start index check is > as opposed to >=, + // which means it is possible to provide a start index just after the + // final character in the string, and an empty byte push will be + // produced. + if startIdx < 0 { + return ErrSubstrIdxNegative + } + if startIdx > aLen { + return ErrSubstrIdxOutOfBounds + } + + // Push the requested substring back to the stack. Note that a start + // index that is identical to the length of the string produces an + // empty byte push. + vm.dstack.PushByteArray(a[startIdx:]) + return nil +} + +// opcodeSize pushes the size of the top item of the data stack onto the data +// stack. +// +// Stack transformation: [... x1] -> [... x1 len(x1)] +func opcodeSize(op *ParsedOpcode, vm *Engine) error { + so, err := vm.dstack.PeekByteArray(0) + if err != nil { + return err + } + + vm.dstack.PushInt(scriptNum(len(so))) + return nil +} + +// opcodeInvert pops the top item off the stack, interprets it as an int32, +// inverts the bits, and then pushes it back to the stack. +// Stack transformation: [... x1] -> [... ~x1] +func opcodeInvert(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + vm.dstack.PushInt(scriptNum(^v0.Int32())) + return nil +} + +// opcodeAnd pops the top two items off the stack, interprets them as int32s, +// bitwise ANDs the value, and then pushes the result back to the stack. +// Stack transformation: [... x1 x2] -> [... x1 & x2] +func opcodeAnd(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + vm.dstack.PushInt(scriptNum(v0.Int32() & v1.Int32())) + return nil +} + +// opcodeOr pops the top two items off the stack, interprets them as int32s, +// bitwise ORs the value, and then pushes the result back to the stack. +// Stack transformation: [... x1 x2] -> [... x1 | x2] +func opcodeOr(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + vm.dstack.PushInt(scriptNum(v0.Int32() | v1.Int32())) + return nil +} + +// opcodeXor pops the top two items off the stack, interprets them as int32s, +// bitwise XORs the value, and then pushes the result back to the stack. +// Stack transformation: [... x1 x2] -> [... x1 ^ x2] +func opcodeXor(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + vm.dstack.PushInt(scriptNum(v0.Int32() ^ v1.Int32())) + return nil +} + +// opcodeEqual removes the top 2 items of the data stack, compares them as raw +// bytes, and pushes the result, encoded as a boolean, back to the stack. +// +// Stack transformation: [... x1 x2] -> [... bool] +func opcodeEqual(op *ParsedOpcode, vm *Engine) error { + a, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + b, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + + vm.dstack.PushBool(bytes.Equal(a, b)) + return nil +} + +// opcodeEqualVerify is a combination of opcodeEqual and opcodeVerify. +// Specifically, it removes the top 2 items of the data stack, compares them, +// and pushes the result, encoded as a boolean, back to the stack. Then, it +// examines the top item on the data stack as a boolean value and verifies it +// evaluates to true. An error is returned if it does not. +// +// Stack transformation: [... x1 x2] -> [... bool] -> [...] +func opcodeEqualVerify(op *ParsedOpcode, vm *Engine) error { + err := opcodeEqual(op, vm) + if err == nil { + err = opcodeVerify(op, vm) + } + return err +} + +func rotateRight(value int32, count int32) int32 { + v := uint32(value) + c := uint32(count) + return int32((v >> c) | (v << (32 - c))) +} + +// opcodeRotr treats the top two items of the data stack as 32-bit integers +// where the top item represents the number of bits to rotate to the right (up +// to 31), and the second item represents the value to rotate (after casting to +// a uint32), and replaces them both with the result of the rotation. +// +// Stack transformation: [... x1 x2] -> [... rotr(x1, x2)] +func opcodeRotr(op *ParsedOpcode, vm *Engine) error { + // WARNING: Since scriptNums are signed, a standard 4-byte scriptNum only + // supports up to a maximum of 2^31-1. The value (v1) really should allow + // 5-byte scriptNums and have an overflow check later to clamp it to uint32, + // so the full range of uint32 could be covered. This has undesirable + // consequences on the semantics of right rotations such that attempting to + // do rotr(rotr(0x00000001, 1), 1) will fail due to the first rotation + // producing a value greater than the max int32 while rotr(0x00000001, 2) + // will work as expected. + // + // Unfortunately, a 4-byte scriptNum is now part of consensus, so changing + // it requires a consensus vote. + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x2 + if err != nil { + return err + } + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x1 + if err != nil { + return err + } + + // The count and value are limited to int32 via the above, so it is safe to + // cast them. + count := v0.Int32() + value := v1.Int32() + + // Don't allow invalid or pointless rotations. + if count < 0 { + return ErrNegativeRotation + } + if count > 31 { + return ErrRotationOverflow + } + + vm.dstack.PushInt(scriptNum(rotateRight(value, count))) + return nil +} + +func rotateLeft(value int32, count int32) int32 { + v := uint32(value) + c := uint32(count) + return int32((v << c) | (v >> (32 - c))) +} + +// opcodeRotl treats the top two items of the data stack as 32-bit integers +// where the top item represents the number of bits to rotate to the left (up to +// 31), and the second item represents the value to rotate (after casting to a +// uint32), and replaces them both with the result of the rotation. +// +// Stack transformation: [... x1 x2] -> [... rotl(x1, x2)] +func opcodeRotl(op *ParsedOpcode, vm *Engine) error { + // WARNING: Since scriptNums are signed, a standard 4-byte scriptNum only + // supports up to a maximum of 2^31-1. The value (v1) really should allow + // 5-byte scriptNums and have an overflow check later to clamp it to uint32, + // so the full range of uint32 could be covered. This has undesirable + // consequences on the semantics of left rotations such that attempting to + // do rotl(rotl(0x40000000, 1), 1) will fail due to the first rotation + // producing a value greater than the max int32 while rotl(0x40000000, 2) + // will work as expected. + // + // Unfortunately, a 4-byte scriptNum is now part of consensus, so changing + // it requires a consensus vote. + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x2 + if err != nil { + return err + } + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x1 + if err != nil { + return err + } + + // The count and value are limited to int32 via the above, so it is safe to + // cast them. + count := v0.Int32() + value := v1.Int32() + + // Don't allow invalid or pointless rotations. + if count < 0 { + return ErrNegativeRotation + } + if count > 31 { + return ErrRotationOverflow + } + + vm.dstack.PushInt(scriptNum(rotateLeft(value, count))) + return nil +} + +// opcode1Add treats the top item on the data stack as an integer and replaces +// it with its incremented value (plus 1). +// +// Stack transformation: [... x1 x2] -> [... x1 x2+1] +func opcode1Add(op *ParsedOpcode, vm *Engine) error { + m, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + vm.dstack.PushInt(m + 1) + return nil +} + +// opcode1Sub treats the top item on the data stack as an integer and replaces +// it with its decremented value (minus 1). +// +// Stack transformation: [... x1 x2] -> [... x1 x2-1] +func opcode1Sub(op *ParsedOpcode, vm *Engine) error { + m, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + vm.dstack.PushInt(m - 1) + + return nil +} + +// opcodeNegate treats the top item on the data stack as an integer and replaces +// it with its negation. +// +// Stack transformation: [... x1 x2] -> [... x1 -x2] +func opcodeNegate(op *ParsedOpcode, vm *Engine) error { + m, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + vm.dstack.PushInt(-m) + return nil +} + +// opcodeAbs treats the top item on the data stack as an integer and replaces it +// it with its absolute value. +// +// Stack transformation: [... x1 x2] -> [... x1 abs(x2)] +func opcodeAbs(op *ParsedOpcode, vm *Engine) error { + m, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if m < 0 { + m = -m + } + vm.dstack.PushInt(m) + return nil +} + +// opcodeNot treats the top item on the data stack as an integer and replaces +// it with its "inverted" value (0 becomes 1, non-zero becomes 0). +// +// NOTE: While it would probably make more sense to treat the top item as a +// boolean, and push the opposite, which is really what the intention of this +// opcode is, it is extremely important that is not done because integers are +// interpreted differently than booleans and the consensus rules for this opcode +// dictate the item is interpreted as an integer. +// +// Stack transformation (x2==0): [... x1 0] -> [... x1 1] +// Stack transformation (x2!=0): [... x1 1] -> [... x1 0] +// Stack transformation (x2!=0): [... x1 17] -> [... x1 0] +func opcodeNot(op *ParsedOpcode, vm *Engine) error { + m, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if m == 0 { + vm.dstack.PushInt(scriptNum(1)) + } else { + vm.dstack.PushInt(scriptNum(0)) + } + return nil +} + +// opcode0NotEqual treats the top item on the data stack as an integer and +// replaces it with either a 0 if it is zero, or a 1 if it is not zero. +// +// Stack transformation (x2==0): [... x1 0] -> [... x1 0] +// Stack transformation (x2!=0): [... x1 1] -> [... x1 1] +// Stack transformation (x2!=0): [... x1 17] -> [... x1 1] +func opcode0NotEqual(op *ParsedOpcode, vm *Engine) error { + m, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if m != 0 { + m = 1 + } + vm.dstack.PushInt(m) + return nil +} + +// opcodeAdd treats the top two items on the data stack as integers and replaces +// them with their sum. +// +// Stack transformation: [... x1 x2] -> [... x1+x2] +func opcodeAdd(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + vm.dstack.PushInt(v0 + v1) + return nil +} + +// opcodeSub treats the top two items on the data stack as integers and replaces +// them with the result of subtracting the top entry from the second-to-top +// entry. +// +// Stack transformation: [... x1 x2] -> [... x1-x2] +func opcodeSub(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + vm.dstack.PushInt(v1 - v0) + return nil +} + +// opcodeMul treats the top two items on the data stack as integers and replaces +// them with the result of multiplying the top entry with the second-to-top +// entry as 4-byte integers. +// +// Stack transformation: [... x1 x2] -> [... x1*x2] +func opcodeMul(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v2 := v0.Int32() * v1.Int32() + + vm.dstack.PushInt(scriptNum(v2)) + return nil +} + +// opcodeDiv treats the top two items on the data stack as integers and replaces +// them with the result of dividing the top entry by the second-to-top entry as +// 4-byte integers. +// +// Stack transformation: [... x1 x2] -> [... x1/x2] +func opcodeDiv(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + // The dividend and divisor are limited to int32 via the above, so it is + // safe to cast them. + divisor := v0.Int32() + dividend := v1.Int32() + + if divisor == 0 { + return ErrDivideByZero + } + + vm.dstack.PushInt(scriptNum(dividend / divisor)) + return nil +} + +// opcodeMod treats the top two items on the data stack as integers and replaces +// them with the result of the modulus of the top entry by the second-to-top +// entry as 4-byte integers. Since the value to shift is treated as a +// signed 32-bit integer, truncated division semantics are used when negative +// values are used. In other words, the result will have the same sign as the +// dividend. +// +// Stack transformation: [... x1 x2] -> [... x1/x2] +func opcodeMod(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + // The dividend and divisor are limited to int32 via the above, so it is + // safe to cast them. + divisor := v0.Int32() + dividend := v1.Int32() + + if divisor == 0 { + return ErrDivideByZero + } + + vm.dstack.PushInt(scriptNum(dividend % divisor)) + return nil +} + +// opcodeLShift treats the top two items of the data stack as 32-bit integers +// where the top item represents the number of bits to left shift (up to 32), +// and the second item represents the value to shift, and replaces them both +// with the result of the shift. +// +// Stack transformation: [... x1 x2] -> [... x1 << x2] +func opcodeLShift(op *ParsedOpcode, vm *Engine) error { + // WARNING: Since scriptNums are signed, a standard 4-byte scriptNum only + // supports up to a maximum of 2^31-1. The value (v1) really should allow + // 5-byte scriptNums and have an overflow check later to clamp it to uint32, + // so the full range of uint32 could be covered. This has undesirable + // consequences on the semantics of left shift such that attempting to + // do ((0x40000000 << 1) << 1) will fail due to the first shift producing + // a value greater than the max int32 while (0x40000000 << 2) will work as + // expected. + // + // Unfortunately, a 4-byte scriptNum is now part of consensus, so changing + // it requires a consensus vote. + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x2 + if err != nil { + return err + } + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x1 + if err != nil { + return err + } + + // The count and value are limited to int32 via the above, so it is safe to + // cast them. + count := v0.Int32() + value := v1.Int32() + + // Don't allow invalid or pointless shifts. + if count < 0 { + return ErrNegativeShift + } + if count > 32 { + return ErrShiftOverflow + } + + vm.dstack.PushInt(scriptNum(value << uint(count))) + return nil +} + +// opcodeRShift treats the top two items of the data stack as 32-bit integers +// where the top item represents the number of bits to right shift (up to 32), +// and the second item represents the value to shift, and replaces them both +// with the result of the shift. Since the value to shift is treated as a +// signed 32-bit integer, negative values right shifted will be sign extended. +// +// Stack transformation: [... x1 x2] -> [... x1 >> x2] +func opcodeRShift(op *ParsedOpcode, vm *Engine) error { + // WARNING: Since scriptNums are signed, a standard 4-byte scriptNum only + // supports up to a maximum of 2^31-1. The value (v1) really should allow + // 5-byte scriptNums and have an overflow check later to clamp it to uint32, + // so the full range of uint32 could be covered. This has undesirable + // consequences on the semantics of right shift such that attempting to + // do ((0x40000000 << 1) >> 1) will fail due to the first shift producing + // a value greater than the max int32. + // + // Unfortunately, a 4-byte scriptNum is now part of consensus, so changing + // it requires a consensus vote. + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x2 + if err != nil { + return err + } + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) // x1 + if err != nil { + return err + } + + // The count and value are limited to int32 via the above, so it is safe to + // cast them. + count := v0.Int32() + value := v1.Int32() + + // Don't allow invalid or pointless shifts. + if count < 0 { + return ErrNegativeShift + } + if count > 32 { + return ErrShiftOverflow + } + + vm.dstack.PushInt(scriptNum(value >> uint(count))) + return nil +} + +// opcodeBoolAnd treats the top two items on the data stack as integers. When +// both of them are not zero, they are replaced with a 1, otherwise a 0. +// +// Stack transformation (x1==0, x2==0): [... 0 0] -> [... 0] +// Stack transformation (x1!=0, x2==0): [... 5 0] -> [... 0] +// Stack transformation (x1==0, x2!=0): [... 0 7] -> [... 0] +// Stack transformation (x1!=0, x2!=0): [... 4 8] -> [... 1] +func opcodeBoolAnd(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if v0 != 0 && v1 != 0 { + vm.dstack.PushInt(scriptNum(1)) + } else { + vm.dstack.PushInt(scriptNum(0)) + } + + return nil +} + +// opcodeBoolOr treats the top two items on the data stack as integers. When +// either of them are not zero, they are replaced with a 1, otherwise a 0. +// +// Stack transformation (x1==0, x2==0): [... 0 0] -> [... 0] +// Stack transformation (x1!=0, x2==0): [... 5 0] -> [... 1] +// Stack transformation (x1==0, x2!=0): [... 0 7] -> [... 1] +// Stack transformation (x1!=0, x2!=0): [... 4 8] -> [... 1] +func opcodeBoolOr(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if v0 != 0 || v1 != 0 { + vm.dstack.PushInt(scriptNum(1)) + } else { + vm.dstack.PushInt(scriptNum(0)) + } + + return nil +} + +// opcodeNumEqual treats the top two items on the data stack as integers. When +// they are equal, they are replaced with a 1, otherwise a 0. +// +// Stack transformation (x1==x2): [... 5 5] -> [... 1] +// Stack transformation (x1!=x2): [... 5 7] -> [... 0] +func opcodeNumEqual(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if v0 == v1 { + vm.dstack.PushInt(scriptNum(1)) + } else { + vm.dstack.PushInt(scriptNum(0)) + } + + return nil +} + +// opcodeNumEqualVerify is a combination of opcodeNumEqual and opcodeVerify. +// +// Specifically, treats the top two items on the data stack as integers. When +// they are equal, they are replaced with a 1, otherwise a 0. Then, it examines +// the top item on the data stack as a boolean value and verifies it evaluates +// to true. An error is returned if it does not. +// +// Stack transformation: [... x1 x2] -> [... bool] -> [...] +func opcodeNumEqualVerify(op *ParsedOpcode, vm *Engine) error { + err := opcodeNumEqual(op, vm) + if err == nil { + err = opcodeVerify(op, vm) + } + return err +} + +// opcodeNumNotEqual treats the top two items on the data stack as integers. +// When they are NOT equal, they are replaced with a 1, otherwise a 0. +// +// Stack transformation (x1==x2): [... 5 5] -> [... 0] +// Stack transformation (x1!=x2): [... 5 7] -> [... 1] +func opcodeNumNotEqual(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if v0 != v1 { + vm.dstack.PushInt(scriptNum(1)) + } else { + vm.dstack.PushInt(scriptNum(0)) + } + + return nil +} + +// opcodeLessThan treats the top two items on the data stack as integers. When +// the second-to-top item is less than the top item, they are replaced with a 1, +// otherwise a 0. +// +// Stack transformation: [... x1 x2] -> [... bool] +func opcodeLessThan(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if v1 < v0 { + vm.dstack.PushInt(scriptNum(1)) + } else { + vm.dstack.PushInt(scriptNum(0)) + } + + return nil +} + +// opcodeGreaterThan treats the top two items on the data stack as integers. +// When the second-to-top item is greater than the top item, they are replaced +// with a 1, otherwise a 0. +// +// Stack transformation: [... x1 x2] -> [... bool] +func opcodeGreaterThan(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if v1 > v0 { + vm.dstack.PushInt(scriptNum(1)) + } else { + vm.dstack.PushInt(scriptNum(0)) + } + return nil +} + +// opcodeLessThanOrEqual treats the top two items on the data stack as integers. +// When the second-to-top item is less than or equal to the top item, they are +// replaced with a 1, otherwise a 0. +// +// Stack transformation: [... x1 x2] -> [... bool] +func opcodeLessThanOrEqual(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if v1 <= v0 { + vm.dstack.PushInt(scriptNum(1)) + } else { + vm.dstack.PushInt(scriptNum(0)) + } + return nil +} + +// opcodeGreaterThanOrEqual treats the top two items on the data stack as +// integers. When the second-to-top item is greater than or equal to the top +// item, they are replaced with a 1, otherwise a 0. +// +// Stack transformation: [... x1 x2] -> [... bool] +func opcodeGreaterThanOrEqual(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if v1 >= v0 { + vm.dstack.PushInt(scriptNum(1)) + } else { + vm.dstack.PushInt(scriptNum(0)) + } + + return nil +} + +// opcodeMin treats the top two items on the data stack as integers and replaces +// them with the minimum of the two. +// +// Stack transformation: [... x1 x2] -> [... min(x1, x2)] +func opcodeMin(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if v1 < v0 { + vm.dstack.PushInt(v1) + } else { + vm.dstack.PushInt(v0) + } + + return nil +} + +// opcodeMax treats the top two items on the data stack as integers and replaces +// them with the maximum of the two. +// +// Stack transformation: [... x1 x2] -> [... max(x1, x2)] +func opcodeMax(op *ParsedOpcode, vm *Engine) error { + v0, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + v1, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if v1 > v0 { + vm.dstack.PushInt(v1) + } else { + vm.dstack.PushInt(v0) + } + + return nil +} + +// opcodeWithin treats the top 3 items on the data stack as integers. When the +// value to test is within the specified range (left inclusive), they are +// replaced with a 1, otherwise a 0. +// +// The top item is the max value, the second-top-item is the minimum value, and +// the third-to-top item is the value to test. +// +// Stack transformation: [... x1 min max] -> [... bool] +func opcodeWithin(op *ParsedOpcode, vm *Engine) error { + maxVal, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + minVal, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + x, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + if x >= minVal && x < maxVal { + vm.dstack.PushInt(scriptNum(1)) + } else { + vm.dstack.PushInt(scriptNum(0)) + } + return nil +} + +// calcHash calculates the hash of hasher over buf. +func calcHash(buf []byte, hasher hhash.Hash) []byte { + hasher.Write(buf) + return hasher.Sum(nil) +} + +// opcodeRipemd160 treats the top item of the data stack as raw bytes and +// replaces it with ripemd160(data). +// +// Stack transformation: [... x1] -> [... ripemd160(x1)] +func opcodeRipemd160(op *ParsedOpcode, vm *Engine) error { + buf, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + + vm.dstack.PushByteArray(calcHash(buf, ripemd160.New())) + return nil +} + +// opcodeSha1 treats the top item of the data stack as raw bytes and replaces it +// with sha1(data). +// +// Stack transformation: [... x1] -> [... sha1(x1)] +func opcodeSha1(op *ParsedOpcode, vm *Engine) error { + buf, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + + hash := sha1.Sum(buf) + vm.dstack.PushByteArray(hash[:]) + return nil +} + +// opcodeBlake256 treats the top item of the data stack as raw bytes and +// replaces it with blake256(data). +// +// Stack transformation: [... x1] -> [... blake256(x1)] +func opcodeBlake256(op *ParsedOpcode, vm *Engine) error { + buf, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + + h := hash.DoubleHashB(buf) + vm.dstack.PushByteArray(h[:]) + return nil +} + +// opcodeSha256 treats the top item of the data stack as raw bytes and replaces +// it with sha256(data). +// +// Stack transformation: [... x1] -> [... sha256(x1)] +func opcodeSha256(op *ParsedOpcode, vm *Engine) error { + // Treat the opcode as OP_UNKNOWN192 if the flag to interpret it as the + // SHA256 opcode is not set. + if !vm.hasFlag(ScriptVerifySHA256) { + if vm.hasFlag(ScriptDiscourageUpgradableNops) { + return errors.New("OP_UNKNOWN192 reserved for upgrades") + } + return nil + } + + buf, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + + hash := sha256.Sum256(buf) + vm.dstack.PushByteArray(hash[:]) + return nil +} + +// opcodeHash160 treats the top item of the data stack as raw bytes and replaces +// it with ripemd160(blake256(data)). +// +// Stack transformation: [... x1] -> [... ripemd160(blake256(x1))] +func opcodeHash160(op *ParsedOpcode, vm *Engine) error { + buf, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + + h := hash.HashB(buf) + // TODO, remove hard coding + if vm.scriptTx != nil && vm.scriptTx.GetType() == types.BtcScriptTx { + h = btc.HashB(buf) + } + vm.dstack.PushByteArray(calcHash(h[:], ripemd160.New())) + return nil +} + +// opcodeHash256 treats the top item of the data stack as raw bytes and replaces +// it with blake256(blake256(data)). +// +// Stack transformation: [... x1] -> [... blake256(blake256(x1))] +func opcodeHash256(op *ParsedOpcode, vm *Engine) error { + buf, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + + vm.dstack.PushByteArray(hash.HashB(hash.HashB(buf))) + return nil +} + +// opcodeCheckSig treats the top 2 items on the stack as a public key and a +// signature and replaces them with a bool which indicates if the signature was +// successfully verified. +// +// The process of verifying a signature requires calculating a signature hash in +// the same way the transaction signer did. It involves hashing portions of the +// transaction based on the hash type byte (which is the final byte of the +// signature) and the portion of the script starting from the most recent +// OP_CODESEPARATOR (or the beginning of the script if there are none) to the +// end of the script (with any other OP_CODESEPARATORs removed). Once this +// "script hash" is calculated, the signature is checked using standard +// cryptographic methods against the provided public key. +// +// Stack transformation: [... signature pubkey] -> [... bool] +func opcodeCheckSig(op *ParsedOpcode, vm *Engine) error { + pkBytes, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + + fullSigBytes, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + + // The signature actually needs needs to be longer than this, but at + // least 1 byte is needed for the hash type below. The full length is + // checked depending on the script flags and upon parsing the signature. + if len(fullSigBytes) < 1 { + vm.dstack.PushBool(false) + return nil + } + + // Trim off hashtype from the signature string and check if the + // signature and pubkey conform to the strict encoding requirements + // depending on the flags. + // + // NOTE: When the strict encoding flags are set, any errors in the + // signature or public encoding here result in an immediate script error + // (and thus no result bool is pushed to the data stack). This differs + // from the logic below where any errors in parsing the signature is + // treated as the signature failure resulting in false being pushed to + // the data stack. This is required because the more general script + // validation consensus rules do not have the new strict encoding + // requirements enabled by the flags. + hashType := SigHashType(fullSigBytes[len(fullSigBytes)-1]) + sigBytes := fullSigBytes[:len(fullSigBytes)-1] + if err := vm.checkHashTypeEncoding(hashType); err != nil { + return err + } + if err := vm.checkSignatureEncoding(sigBytes); err != nil { + return err + } + if err := vm.checkPubKeyEncoding(pkBytes); err != nil { + return err + } + + // Get script starting from the most recent OP_CODESEPARATOR. + subScript := vm.subScript() + + // Remove the signature since there is no way for a signature to sign + // itself. + subScript = removeOpcodeByData(subScript, fullSigBytes) + + // Generate the signature hash based on the signature hash type. + var prefixHash *hash.Hash + if hashType&sigHashMask == SigHashAll { + if optimizeSigVerification { + prefixHash = vm.tx.CachedTxHash() + } + } + // TODO, remove the hardcoded BTC handing + var h []byte + if vm.scriptTx != nil && vm.scriptTx.GetType() == types.BtcScriptTx { + log.Debug("btc script not support") + vm.dstack.PushBool(false) + return nil + } else { + h, err = calcSignatureHash(subScript, hashType, &vm.tx, vm.txIdx, + prefixHash) + if err != nil { + vm.dstack.PushBool(false) + return nil + } + } + + pubKey, err := ecc.Secp256k1.ParsePubKey(pkBytes) + if err != nil { + vm.dstack.PushBool(false) + return nil + } + + var signature ecc.Signature + if vm.hasFlag(ScriptVerifyStrictEncoding) || + vm.hasFlag(ScriptVerifyDERSignatures) { + signature, err = ecc.Secp256k1.ParseDERSignature(sigBytes) + } else { + signature, err = ecc.Secp256k1.ParseSignature(sigBytes) + } + if err != nil { + vm.dstack.PushBool(false) + return nil + } + + var valid bool + if vm.sigCache != nil { + var sigHash hash.Hash + copy(sigHash[:], h) + + valid = vm.sigCache.Exists(sigHash, signature, pubKey) + if !valid && ecc.Secp256k1.Verify(pubKey, h, + signature.GetR(), signature.GetS()) { + + vm.sigCache.Add(sigHash, signature, pubKey) + valid = true + } + } else { + valid = ecc.Secp256k1.Verify(pubKey, h, signature.GetR(), + signature.GetS()) + } + + vm.dstack.PushBool(valid) + return nil +} + +// opcodeCheckSigVerify is a combination of opcodeCheckSig and opcodeVerify. +// The opcodeCheckSig function is invoked followed by opcodeVerify. See the +// documentation for each of those opcodes for more details. +// +// Stack transformation: signature pubkey] -> [... bool] -> [...] +func opcodeCheckSigVerify(op *ParsedOpcode, vm *Engine) error { + err := opcodeCheckSig(op, vm) + if err == nil { + err = opcodeVerify(op, vm) + } + return err +} + +// parsedSigInfo houses a raw signature along with its parsed form and a flag +// for whether or not it has already been parsed. It is used to prevent parsing +// the same signature multiple times when verifying a multisig. +type parsedSigInfo struct { + signature []byte + parsedSignature ecc.Signature + parsed bool +} + +// opcodeCheckMultiSig treats the top item on the stack as an integer number of +// public keys, followed by that many entries as raw data representing the public +// keys, followed by the integer number of signatures, followed by that many +// entries as raw data representing the signatures. +// +// All of the aforementioned stack items are replaced with a bool which +// indicates if the requisite number of signatures were successfully verified. +// +// See the opcodeCheckSigVerify documentation for more details about the process +// for verifying each signature. +// +// Stack transformation: +// [... dummy [sig ...] numsigs [pubkey ...] numpubkeys] -> [... bool] +func opcodeCheckMultiSig(op *ParsedOpcode, vm *Engine) error { + numKeys, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + + numPubKeys := int(numKeys.Int32()) + if numPubKeys < 0 || numPubKeys > MaxPubKeysPerMultiSig { + return ErrStackTooManyPubKeys + } + vm.numOps += numPubKeys + if vm.numOps > MaxOpsPerScript { + return ErrStackTooManyOperations + } + + pubKeys := make([][]byte, 0, numPubKeys) + for i := 0; i < numPubKeys; i++ { + pubKey, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + pubKeys = append(pubKeys, pubKey) + } + + numSigs, err := vm.dstack.PopInt(mathOpCodeMaxScriptNumLen) + if err != nil { + return err + } + numSignatures := int(numSigs.Int32()) + if numSignatures < 0 { + return fmt.Errorf("number of signatures '%d' is less than 0", + numSignatures) + } + if numSignatures > numPubKeys { + return fmt.Errorf("more signatures than pubkeys: %d > %d", + numSignatures, numPubKeys) + } + + signatures := make([]*parsedSigInfo, 0, numSignatures) + for i := 0; i < numSignatures; i++ { + signature, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + sigInfo := &parsedSigInfo{signature: signature} + signatures = append(signatures, sigInfo) + } + + // Get script starting from the most recent OP_CODESEPARATOR. + script := vm.subScript() + + // Remove any of the signatures since there is no way for a signature to + // sign itself. + for _, sigInfo := range signatures { + script = removeOpcodeByData(script, sigInfo.signature) + } + + success := true + numPubKeys++ + pubKeyIdx := -1 + signatureIdx := 0 + for numSignatures > 0 { + // When there are more signatures than public keys remaining, + // there is no way to succeed since too many signatures are + // invalid, so exit early. + pubKeyIdx++ + numPubKeys-- + if numSignatures > numPubKeys { + success = false + break + } + + sigInfo := signatures[signatureIdx] + pubKey := pubKeys[pubKeyIdx] + + // The order of the signature and public key evaluation is + // important here since it can be distinguished by an + // OP_CHECKMULTISIG NOT when the strict encoding flag is set. + + rawSig := sigInfo.signature + if len(rawSig) == 0 { + // Skip to the next pubkey if signature is empty. + continue + } + + // Split the signature into hash type and signature components. + hashType := SigHashType(rawSig[len(rawSig)-1]) + signature := rawSig[:len(rawSig)-1] + + // Only parse and check the signature encoding once. + var parsedSig ecc.Signature + if !sigInfo.parsed { + if err := vm.checkHashTypeEncoding(hashType); err != nil { + return err + } + if err := vm.checkSignatureEncoding(signature); err != nil { + return err + } + + // Parse the signature. + var err error + if vm.hasFlag(ScriptVerifyStrictEncoding) || + vm.hasFlag(ScriptVerifyDERSignatures) { + + parsedSig, err = ecc.Secp256k1.ParseDERSignature(signature) + } else { + parsedSig, err = ecc.Secp256k1.ParseSignature(signature) + } + sigInfo.parsed = true + if err != nil { + continue + } + sigInfo.parsedSignature = parsedSig + } else { + // Skip to the next pubkey if the signature is invalid. + if sigInfo.parsedSignature == nil { + continue + } + + // Use the already parsed signature. + parsedSig = sigInfo.parsedSignature + } + + if err := vm.checkPubKeyEncoding(pubKey); err != nil { + return err + } + + // Parse the pubkey. + parsedPubKey, err := ecc.Secp256k1.ParsePubKey(pubKey) + if err != nil { + continue + } + + // Generate the signature hash based on the signature hash type. + var prefixHash *hash.Hash + if hashType&sigHashMask == SigHashAll { + if optimizeSigVerification { + ph := vm.tx.CachedTxHash() + prefixHash = ph + } + } + h, err := calcSignatureHash(script, hashType, &vm.tx, vm.txIdx, + prefixHash) + if err != nil { + return err + } + + var valid bool + if vm.sigCache != nil { + var sigHash hash.Hash + copy(sigHash[:], h) + + valid = vm.sigCache.Exists(sigHash, parsedSig, parsedPubKey) + if !valid && ecc.Secp256k1.Verify(parsedPubKey, h, + parsedSig.GetR(), parsedSig.GetS()) { + + vm.sigCache.Add(sigHash, parsedSig, parsedPubKey) + valid = true + } + } else { + valid = ecc.Secp256k1.Verify(parsedPubKey, h, + parsedSig.GetR(), parsedSig.GetS()) + } + + if valid { + // PubKey verified, move on to the next signature. + signatureIdx++ + numSignatures-- + } + } + + vm.dstack.PushBool(success) + return nil +} + +// opcodeCheckMultiSigVerify is a combination of opcodeCheckMultiSig and +// opcodeVerify. The opcodeCheckMultiSig is invoked followed by opcodeVerify. +// See the documentation for each of those opcodes for more details. +// +// Stack transformation: +// [... dummy [sig ...] numsigs [pubkey ...] numpubkeys] -> [... bool] -> [...] +func opcodeCheckMultiSigVerify(op *ParsedOpcode, vm *Engine) error { + err := opcodeCheckMultiSig(op, vm) + if err == nil { + err = opcodeVerify(op, vm) + } + return err +} + +// ECDSA signature schemes encoded as a single byte. Secp256k1 traditional +// is non-accessible through CheckSigAlt, but is used elsewhere for in the +// sign function to indicate the type of signature to generate. +type sigTypes ecc.EcType + +var edwards = sigTypes(ecc.EdDSA_Ed25519) +var secSchnorr = sigTypes(ecc.ECDSA_SecpSchnorr) + +// opcodeCheckSigAlt accepts a three item stack and pops off the first three +// items. The first item is a signature type (1-255, can not be zero or the +// soft fork will fail). Any unused signature types return true, so that future +// alternative signature methods may be added. The second item popped off the +// stack is the public key; wrong size pubkeys return false. The third item to +// be popped off the stack is the signature along with the hash type at the +// end; wrong sized signatures also return false. +// Failing to parse a pubkey or signature results in false. +// After parsing, the signature and pubkey are verified against the message +// (the hash of this transaction and its input). +func opcodeCheckSigAlt(op *ParsedOpcode, vm *Engine) error { + sigType, err := vm.dstack.PopInt(altSigSuitesMaxscriptNumLen) + if err != nil { + return err + } + + switch sigTypes(sigType) { + case sigTypes(0): + // Zero case; pre-softfork clients will return 0 in this case as well. + vm.dstack.PushBool(false) + return nil + case edwards: + break + case secSchnorr: + break + default: + // Caveat: All unknown signature types return true, allowing for future + // softforks with other new signature types. + vm.dstack.PushBool(true) + return nil + } + + pkBytes, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + + // Check the public key lengths. Only 33-byte compressed secp256k1 keys + // are allowed for secp256k1 Schnorr signatures, which 32 byte keys + // are used for Curve25519. + switch sigTypes(sigType) { + case edwards: + if len(pkBytes) != 32 { + vm.dstack.PushBool(false) + return nil + } + case secSchnorr: + if len(pkBytes) != 33 { + vm.dstack.PushBool(false) + return nil + } + } + + fullSigBytes, err := vm.dstack.PopByteArray() + if err != nil { + return err + } + + // Schnorr signatures are 65 bytes in length (64 bytes for [r,s] and + // 1 byte appened to the end for hashType). + switch sigTypes(sigType) { + case edwards: + if len(fullSigBytes) != 65 { + vm.dstack.PushBool(false) + return nil + } + case secSchnorr: + if len(fullSigBytes) != 65 { + vm.dstack.PushBool(false) + return nil + } + } + + // Trim off hashtype from the signature string and check if the + // signature and pubkey conform to the strict encoding requirements + // depending on the flags. + // + // NOTE: When the strict encoding flags are set, any errors in the + // signature or public encoding here result in an immediate script error + // (and thus no result bool is pushed to the data stack). This differs + // from the logic below where any errors in parsing the signature is + // treated as the signature failure resulting in false being pushed to + // the data stack. This is required because the more general script + // validation consensus rules do not have the new strict encoding + // requirements enabled by the flags. + hashType := SigHashType(fullSigBytes[len(fullSigBytes)-1]) + sigBytes := fullSigBytes[:len(fullSigBytes)-1] + if err := vm.checkHashTypeEncoding(hashType); err != nil { + return err + } + + // Get the subscript. + subScript := vm.subScript() + + // Remove the signature since there is no way for a signature to sign + // itself. + subScript = removeOpcodeByData(subScript, fullSigBytes) + + // Generate the signature hash based on the signature hash type. + var prefixHash *hash.Hash + if hashType&sigHashMask == SigHashAll { + if optimizeSigVerification { + ph := vm.tx.CachedTxHash() + prefixHash = ph + } + } + hash, err := calcSignatureHash(subScript, hashType, &vm.tx, vm.txIdx, + prefixHash) + if err != nil { + vm.dstack.PushBool(false) + return nil + } + + // Get the public key from bytes. + var pubKey ecc.PublicKey + switch sigTypes(sigType) { + case edwards: + pubKeyEd, err := ecc.Ed25519.ParsePubKey(pkBytes) + if err != nil { + vm.dstack.PushBool(false) + return nil + } + pubKey = pubKeyEd + case secSchnorr: + pubKeySec, err := ecc.SecSchnorr.ParsePubKey(pkBytes) + if err != nil { + vm.dstack.PushBool(false) + return nil + } + pubKey = pubKeySec + } + + // Get the signature from bytes. + var signature ecc.Signature + switch sigTypes(sigType) { + case edwards: + sigEd, err := ecc.Ed25519.ParseSignature(sigBytes) + if err != nil { + vm.dstack.PushBool(false) + return nil + } + signature = sigEd + case secSchnorr: + sigSec, err := ecc.SecSchnorr.ParseSignature(sigBytes) + if err != nil { + vm.dstack.PushBool(false) + return nil + } + signature = sigSec + default: + vm.dstack.PushBool(false) + return nil + } + + // Attempt to validate the signature. + switch sigTypes(sigType) { + case edwards: + ok := ecc.Ed25519.Verify(pubKey, hash, signature.GetR(), + signature.GetS()) + vm.dstack.PushBool(ok) + return nil + case secSchnorr: + ok := ecc.SecSchnorr.Verify(pubKey, hash, signature.GetR(), + signature.GetS()) + vm.dstack.PushBool(ok) + return nil + } + + // Fallthrough of somekind automatically results in false, but + // this should never be hit. + vm.dstack.PushBool(false) + return nil +} + +// opcodeCheckSigAltVerify is a combination of opcodeCheckSigAlt and +// opcodeVerify. The opcodeCheckSigAlt is invoked followed by opcodeVerify. +func opcodeCheckSigAltVerify(op *ParsedOpcode, vm *Engine) error { + err := opcodeCheckSigAlt(op, vm) + if err == nil { + err = opcodeVerify(op, vm) + } + return err +} + +func opcodeCheckTokenVerify(op *ParsedOpcode, vm *Engine) error { + return nil +} + +// OpcodeByName is a map that can be used to lookup an opcode by its +// human-readable name (OP_CHECKMULTISIG, OP_CHECKSIG, etc). +var OpcodeByName = make(map[string]byte) + +func init() { + // Initialize the opcode name to value map using the contents of the + // opcode array. Also add entries for "OP_FALSE", "OP_TRUE", and + // "OP_NOP2" since they are aliases for "OP_0", "OP_1", + // and "OP_CHECKLOCKTIMEVERIFY" respectively. + for _, op := range opcodeArray { + OpcodeByName[op.name] = op.value + } + OpcodeByName["OP_FALSE"] = OP_FALSE + OpcodeByName["OP_TRUE"] = OP_TRUE + OpcodeByName["OP_NOP2"] = OP_CHECKLOCKTIMEVERIFY + OpcodeByName["OP_NOP3"] = OP_CHECKSEQUENCEVERIFY +} diff --git a/engine/txscript/pkscript.go b/engine/txscript/pkscript.go new file mode 100644 index 0000000..b3936dc --- /dev/null +++ b/engine/txscript/pkscript.go @@ -0,0 +1,133 @@ +package txscript + +import ( + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/params" +) + +// PkScript is a wrapper struct around a byte array, allowing it to be used +// as a map index. +type PkScript struct { + // class is the type of the script encoded within the byte array. This + // is used to determine the correct length of the script within the byte + // array. + class ScriptClass + + // script is the script contained within a byte array. If the script is + // smaller than the length of the byte array, it will be padded with 0s + // at the end. + script [maxLen]byte +} + +// Class returns the script type. +func (s PkScript) Class() ScriptClass { + return s.class +} + +// Script returns the script as a byte slice without any padding. +func (s PkScript) Script() []byte { + var script []byte + + switch s.class { + case PubKeyHashTy: + script = make([]byte, pubKeyHashLen) + copy(script, s.script[:pubKeyHashLen]) + + case ScriptHashTy: + script = make([]byte, scriptHashLen) + copy(script, s.script[:scriptHashLen]) + + default: + // Unsupported script type. + return nil + } + + return script +} + +// Address encodes the script into an address for the given chain. +func (s PkScript) Address(chainParams *params.Params) (types.Address, error) { + _, addrs, _, err := ExtractPkScriptAddrs(s.Script(), chainParams) + if err != nil { + return nil, fmt.Errorf("unable to parse address: %v", err) + } + + return addrs[0], nil +} + +// String returns a hex-encoded string representation of the script. +func (s PkScript) String() string { + str, _ := DisasmString(s.Script()) + return str +} + +// ComputePkScript computes the script of an output by looking at the spending +// +// NOTE: Only P2PKH, P2SH redeem scripts are supported. +func ComputePkScript(sigScript []byte) (PkScript, error) { + switch { + case len(sigScript) > 0: + return computeStandardPkScript(sigScript) + default: + return PkScript{}, ErrUnsupportedScriptType + } +} + +// computeStandardPkScript computes the script of an output by looking at the +// spending input's signature script. +func computeStandardPkScript(sigScript []byte) (PkScript, error) { + switch { + // script types, we should expect to see a push only script. + case !IsPushOnlyScript(sigScript): + return PkScript{}, ErrUnsupportedScriptType + + // If a signature script is provided with a length long enough to + // represent a P2PKH script, then we'll attempt to parse the compressed + // public key from it. + case len(sigScript) >= minPubKeyHashSigScriptLen && + len(sigScript) <= maxPubKeyHashSigScriptLen: + + // The public key should be found as the last part of the + // signature script. We'll attempt to parse it to ensure this is + // a P2PKH redeem script. + pubKey := sigScript[len(sigScript)-compressedPubKeyLen:] + if IsStrictCompressedPubKeyEncoding(pubKey) { + pubKeyHash := hash.Hash160(pubKey) + script, err := payToPubKeyHashScript(pubKeyHash) + if err != nil { + return PkScript{}, err + } + + pkScript := PkScript{class: PubKeyHashTy} + copy(pkScript.script[:], script) + return pkScript, nil + } + + fallthrough + + // If we failed to parse a compressed public key from the script in the + // case above, or if the script length is not that of a P2PKH one, we + // can assume it's a P2SH signature script. + default: + // The redeem script will always be the last data push of the + // signature script, so we'll parse the script into opcodes to + // obtain it. + parsedOpcodes, err := parseScript(sigScript) + if err != nil { + return PkScript{}, err + } + redeemScript := parsedOpcodes[len(parsedOpcodes)-1].data + + scriptHash := hash.Hash160(redeemScript) + script, err := payToScriptHashScript(scriptHash) + if err != nil { + return PkScript{}, err + } + + pkScript := PkScript{class: ScriptHashTy} + copy(pkScript.script[:], script) + return pkScript, nil + } +} diff --git a/engine/txscript/pkscript_test.go b/engine/txscript/pkscript_test.go new file mode 100644 index 0000000..ef64207 --- /dev/null +++ b/engine/txscript/pkscript_test.go @@ -0,0 +1,141 @@ +package txscript + +import ( + "bytes" + "testing" +) + +// TestComputePkScript ensures that we can correctly re-derive an output's +// pkScript by looking at the input's signature script/witness attempting to +// spend it. +func TestComputePkScript(t *testing.T) { + t.Parallel() + + tests := []struct { + name string + sigScript []byte + class ScriptClass + pkScript []byte + }{ + { + name: "empty sigScript and witness", + sigScript: nil, + class: NonStandardTy, + pkScript: nil, + }, + { + name: "P2PKH sigScript", + sigScript: []byte{ + // OP_DATA_73, + 0x49, + // <73-byte sig> + 0x30, 0x44, 0x02, 0x20, 0x65, 0x92, 0xd8, 0x8e, + 0x1d, 0x0a, 0x4a, 0x3c, 0xc5, 0x9f, 0x92, 0xae, + 0xfe, 0x62, 0x54, 0x74, 0xa9, 0x4d, 0x13, 0xa5, + 0x9f, 0x84, 0x97, 0x78, 0xfc, 0xe7, 0xdf, 0x4b, + 0xe0, 0xc2, 0x28, 0xd8, 0x02, 0x20, 0x2d, 0xea, + 0x36, 0x96, 0x19, 0x1f, 0xb7, 0x00, 0xc5, 0xa7, + 0x7e, 0x22, 0xd9, 0xfb, 0x6b, 0x42, 0x67, 0x42, + 0xa4, 0x2c, 0xac, 0xdb, 0x74, 0xa2, 0x7c, 0x43, + 0xcd, 0x89, 0xa0, 0xf9, 0x44, 0x54, 0x12, 0x74, + 0x01, + // OP_DATA_33 + 0x21, + // <33-byte compressed pubkey> + 0x02, 0x7d, 0x56, 0x12, 0x09, 0x75, 0x31, 0xc2, + 0x17, 0xfd, 0xd4, 0xd2, 0xe1, 0x7a, 0x35, 0x4b, + 0x17, 0xf2, 0x7a, 0xef, 0x30, 0x9f, 0xb2, 0x7f, + 0x1f, 0x1f, 0x7b, 0x73, 0x7d, 0x9a, 0x24, 0x49, + 0x90, + }, + class: PubKeyHashTy, + pkScript: []byte{ + // OP_DUP + 0x76, + // OP_HASH160 + 0xa9, + // OP_DATA_20 + 0x14, + // <20-byte pubkey hash> + 0x67, 0x8a, 0x56, 0x45, 0xcc, 0x5c, 0x5d, 0x1b, + 0x13, 0x67, 0x69, 0xd0, 0x37, 0xad, 0xd2, 0x2f, + 0x9e, 0x7d, 0x9, 0x82, + // OP_EQUALVERIFY + 0x88, + // OP_CHECKSIG + 0xac, + }, + }, + { + name: "P2SH sigScript", + sigScript: []byte{ + 0x00, 0x49, 0x30, 0x46, 0x02, 0x21, 0x00, 0xda, + 0xe6, 0xb6, 0x14, 0x1b, 0xa7, 0x24, 0x4f, 0x54, + 0x62, 0xb6, 0x2a, 0x3b, 0x27, 0x59, 0xde, 0xe4, + 0x46, 0x76, 0x19, 0x4e, 0x6c, 0x56, 0x8d, 0x5b, + 0x1c, 0xda, 0x96, 0x2d, 0x4f, 0x6d, 0x79, 0x02, + 0x21, 0x00, 0xa6, 0x6f, 0x60, 0x34, 0x46, 0x09, + 0x0a, 0x22, 0x3c, 0xec, 0x30, 0x33, 0xd9, 0x86, + 0x24, 0xd2, 0x73, 0xa8, 0x91, 0x55, 0xa5, 0xe6, + 0x96, 0x66, 0x0b, 0x6a, 0x50, 0xa3, 0x46, 0x45, + 0xbb, 0x67, 0x01, 0x48, 0x30, 0x45, 0x02, 0x21, + 0x00, 0xe2, 0x73, 0x49, 0xdb, 0x93, 0x82, 0xe1, + 0xf8, 0x8d, 0xae, 0x97, 0x5c, 0x71, 0x19, 0xb7, + 0x79, 0xb6, 0xda, 0x43, 0xa8, 0x4f, 0x16, 0x05, + 0x87, 0x11, 0x9f, 0xe8, 0x12, 0x1d, 0x85, 0xae, + 0xee, 0x02, 0x20, 0x6f, 0x23, 0x2d, 0x0a, 0x7b, + 0x4b, 0xfa, 0xcd, 0x56, 0xa0, 0x72, 0xcc, 0x2a, + 0x44, 0x81, 0x31, 0xd1, 0x0d, 0x73, 0x35, 0xf9, + 0xa7, 0x54, 0x8b, 0xee, 0x1f, 0x70, 0xc5, 0x71, + 0x0b, 0x37, 0x9e, 0x01, 0x47, 0x52, 0x21, 0x03, + 0xab, 0x11, 0x5d, 0xa6, 0xdf, 0x4f, 0x54, 0x0b, + 0xd6, 0xc9, 0xc4, 0xbe, 0x5f, 0xdd, 0xcc, 0x24, + 0x58, 0x8e, 0x7c, 0x2c, 0xaf, 0x13, 0x82, 0x28, + 0xdd, 0x0f, 0xce, 0x29, 0xfd, 0x65, 0xb8, 0x7c, + 0x21, 0x02, 0x15, 0xe8, 0xb7, 0xbf, 0xfe, 0x8d, + 0x9b, 0xbd, 0x45, 0x81, 0xf9, 0xc3, 0xb6, 0xf1, + 0x6d, 0x67, 0x08, 0x36, 0xc3, 0x0b, 0xb2, 0xe0, + 0x3e, 0xfd, 0x9d, 0x41, 0x03, 0xb5, 0x59, 0xeb, + 0x67, 0xcd, 0x52, 0xae, + }, + class: ScriptHashTy, + pkScript: []byte{ + // OP_HASH160 + 0xA9, + // OP_DATA_20 + 0x14, + // <20-byte script hash> + 0x37, 0x27, 0xef, 0x45, 0xa, 0xbe, 0xa2, 0x38, + 0x90, 0xc6, 0x5b, 0xad, 0x45, 0x92, 0x5a, 0xf4, + 0xdf, 0xe9, 0xc5, 0xfa, + // OP_EQUAL + 0x87, + }, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + valid := test.pkScript != nil + pkScript, err := ComputePkScript( + test.sigScript, + ) + if err != nil && valid { + t.Fatalf("unable to compute pkScript: %v", err) + } + + if !valid { + return + } + + if pkScript.Class() != test.class { + t.Fatalf("expected pkScript of type %v, got %v", + test.class, pkScript.Class()) + } + if !bytes.Equal(pkScript.Script(), test.pkScript) { + t.Fatalf("expected pkScript=%x, got pkScript=%x", + test.pkScript, pkScript.Script()) + } + }) + } +} diff --git a/engine/txscript/script.go b/engine/txscript/script.go new file mode 100644 index 0000000..5b0eb90 --- /dev/null +++ b/engine/txscript/script.go @@ -0,0 +1,508 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2018 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import ( + "bytes" + "encoding/hex" + "errors" + "fmt" + "strconv" + "strings" +) + +// These are the constants specified for maximums in individual scripts. +const ( + MaxOpsPerScript = 255 // Max number of non-push operations. + MaxPubKeysPerMultiSig = 20 // Multisig can't have more sigs than this. + MaxScriptElementSize = 2048 // Max bytes pushable to the stack. + + // pubKeyHashLen is the length of a P2PKH script. + pubKeyHashLen = 25 + + // scriptHashLen is the length of a P2SH script. + scriptHashLen = 23 + + // maxLen is the maximum script length supported by ParsePkScript. + maxLen = 34 + + // minPubKeyHashSigScriptLen is the minimum length of a signature script + // that spends a P2PKH output. The length is composed of the following: + // Signature length (1 byte) + // Signature (min 8 bytes) + // Signature hash type (1 byte) + // Public key length (1 byte) + // Public key (33 byte) + minPubKeyHashSigScriptLen = 1 + 8 + 1 + 1 + 33 + + // maxPubKeyHashSigScriptLen is the maximum length of a signature script + // that spends a P2PKH output. The length is composed of the following: + // Signature length (1 byte) + // Signature (max 72 bytes) + // Signature hash type (1 byte) + // Public key length (1 byte) + // Public key (33 byte) + maxPubKeyHashSigScriptLen = 1 + 72 + 1 + 1 + 33 + + // compressedPubKeyLen is the length in bytes of a compressed public + // key. + compressedPubKeyLen = 33 +) + +var ( + // ErrUnsupportedScriptType is an error returned when we attempt to + // parse/re-compute an output script into a PkScript struct. + ErrUnsupportedScriptType = errors.New("unsupported script type") +) + +// isSmallInt returns whether or not the opcode is considered a small integer, +// which is an OP_0, or OP_1 through OP_16. +func isSmallInt(op *Opcode) bool { + if op.value == OP_0 || (op.value >= OP_1 && op.value <= OP_16) { + return true + } + return false +} + +// IsPayToScriptHash returns true if the script is in the standard +// pay-to-script-hash (P2SH) format, false otherwise. +func IsPayToScriptHash(script []byte) bool { + pops, err := parseScript(script) + if err != nil { + return false + } + return isScriptHash(pops) +} + +// extractPubKeyHash extracts the public key hash from the passed script if it +// is a standard pay-to-pubkey-hash script. It will return nil otherwise. +func extractPubKeyHash(script []byte) []byte { + // A pay-to-pubkey-hash script is of the form: + // OP_DUP OP_HASH160 <20-byte hash> OP_EQUALVERIFY OP_CHECKSIG + if len(script) == 25 && + script[0] == OP_DUP && + script[1] == OP_HASH160 && + script[2] == OP_DATA_20 && + script[23] == OP_EQUALVERIFY && + script[24] == OP_CHECKSIG { + + return script[3:23] + } + + return nil +} + +// IsPubKeyHashScript returns whether or not the passed script is a standard +// pay-to-pubkey-hash script. +func IsPubKeyHashScript(script []byte) bool { + return extractPubKeyHash(script) != nil +} + +func PkStringToScript(pk string) ([]byte, error) { + builder := NewScriptBuilder() + pk = strings.Replace(pk, "\n", " ", -1) + pk = strings.Replace(pk, "\t", " ", -1) + arr := strings.Split(pk, " ") + for i := 0; i < len(arr); i++ { + tok := arr[i] + if len(tok) == 0 { + continue + } + + // if parses as a plain number + if num, err := strconv.ParseInt(tok, 10, 64); err == nil { + builder.AddInt64(num) + continue + } else if bts, err := hex.DecodeString(tok); err == nil { + // Concatenate the bytes manually since the test code + // intentionally creates scripts that are too large and + // would cause the builder to error otherwise. + if builder.err == nil { + builder.AddData(bts) + } + } else if len(tok) >= 2 && + tok[0] == '\'' && tok[len(tok)-1] == '\'' { + builder.AddFullData([]byte(tok[1 : len(tok)-1])) + } else if opcode, err := findOpcodeFromString(tok); err == nil { + builder.AddOp(opcode.value) + } else { + return nil, fmt.Errorf("bad token %q", tok) + } + } + return builder.Script() +} + +func findOpcodeFromString(pkcode string) (Opcode, error) { + for _, v := range opcodeArray { + if v.name == pkcode { + return v, nil + } + } + return Opcode{}, errors.New("not opcode string") +} + +// IsStrictCompressedPubKeyEncoding returns whether or not the passed public +// key adheres to the strict compressed encoding requirements. +func IsStrictCompressedPubKeyEncoding(pubKey []byte) bool { + if len(pubKey) == 33 && (pubKey[0] == 0x02 || pubKey[0] == 0x03) { + // Compressed + return true + } + return false +} + +// isPushOnly returns true if the script only pushes data, false otherwise. +func isPushOnly(pops []ParsedOpcode) bool { + // NOTE: This function does NOT verify opcodes directly since it is + // internal and is only called with parsed opcodes for scripts that did + // not have any parse errors. Thus, consensus is properly maintained. + + for _, pop := range pops { + // All opcodes up to OP_16 are data push instructions. + // NOTE: This does consider OP_RESERVED to be a data push + // instruction, but execution of OP_RESERVED will fail anyways + // and matches the behavior required by consensus. + if pop.opcode.value > OP_16 { + return false + } + } + return true +} + +// IsPushOnlyScript returns whether or not the passed script only pushes data. +// +// False will be returned when the script does not parse. +func IsPushOnlyScript(script []byte) bool { + pops, err := parseScript(script) + if err != nil { + return false + } + return isPushOnly(pops) +} + +// HasP2SHScriptSigStakeOpCodes returns an error is the p2sh script has either +// stake opcodes or if the pkscript cannot be retrieved. +func HasP2SHScriptSigStakeOpCodes(version uint16, scriptSig, + scriptPubKey []byte) error { + class := GetScriptClass(version, scriptPubKey) + if IsStakeOutput(scriptPubKey) { + class, _ = GetStakeOutSubclass(scriptPubKey) + } + if class == ScriptHashTy { + // Obtain the embedded pkScript from the scriptSig of the + // current transaction. Then, ensure that it does not use + // any stake tagging OP codes. + pData, err := PushedData(scriptSig) + if err != nil { + return fmt.Errorf("error retrieving pushed data "+ + "from script: %v", err) + } + if len(pData) == 0 { + return fmt.Errorf("script has no pushed data") + } + + // The pay-to-hash-script is the final data push of the + // signature script. + shScript := pData[len(pData)-1] + + hasStakeOpCodes, err := ContainsStakeOpCodes(shScript) + if err != nil { + return fmt.Errorf("unexpected error checking pkscript "+ + "from p2sh transaction: %v", err.Error()) + } + if hasStakeOpCodes { + return ErrP2SHStakeOpCodes + } + } + + return nil +} + +// parseScriptTemplate is the same as parseScript but allows the passing of the +// template list for testing purposes. When there are parse errors, it returns +// the list of parsed opcodes up to the point of failure along with the error. +func parseScriptTemplate(script []byte, opcodes *[256]Opcode) ([]ParsedOpcode, + error) { + //log.Trace("Parsing script","script",fmt.Sprintf("%x",script)) + retScript := make([]ParsedOpcode, 0, len(script)) + for i := 0; i < len(script); { + instr := script[i] + op := &opcodes[instr] + pop := ParsedOpcode{opcode: op} + + // Parse data out of instruction. + switch { + // No additional data. Note that some of the opcodes, notably + // OP_1NEGATE, OP_0, and OP_[1-16] represent the data + // themselves. + case op.length == 1: + i++ + + // Data pushes of specific lengths -- OP_DATA_[1-75]. + case op.length > 1: + if len(script[i:]) < op.length { + return retScript, ErrStackShortScript + } + + // Slice out the data. + pop.data = script[i+1 : i+op.length] + i += op.length + + // Data pushes with parsed lengths -- OP_PUSHDATAP{1,2,4}. + case op.length < 0: + var l uint + off := i + 1 + + if len(script[off:]) < -op.length { + return retScript, ErrStackShortScript + } + + // Next -length bytes are little endian length of data. + switch op.length { + case -1: + l = uint(script[off]) + case -2: + l = ((uint(script[off+1]) << 8) | + uint(script[off])) + case -4: + l = ((uint(script[off+3]) << 24) | + (uint(script[off+2]) << 16) | + (uint(script[off+1]) << 8) | + uint(script[off])) + default: + return retScript, + fmt.Errorf("invalid opcode length %d", + op.length) + } + + // Move offset to beginning of the data. + off += -op.length + + // Disallow entries that do not fit script or were + // sign extended. + if int(l) > len(script[off:]) || int(l) < 0 { + return retScript, ErrStackShortScript + } + + pop.data = script[off : off+int(l)] + i += 1 - op.length + int(l) + } + + retScript = append(retScript, pop) + } + //log.Trace("Parsing script","result",fmt.Sprintf("%x",retScript)) + return retScript, nil +} + +// parseScript preparses the script in bytes into a list of ParsedOpcodes while +// applying a number of sanity checks. +func parseScript(script []byte) ([]ParsedOpcode, error) { + return parseScriptTemplate(script, &opcodeArray) +} + +// unparseScript reversed the action of parseScript and returns the +// ParsedOpcodes as a list of bytes +func unparseScript(pops []ParsedOpcode) ([]byte, error) { + script := make([]byte, 0, len(pops)) + for _, pop := range pops { + b, err := pop.bytes() + if err != nil { + return nil, err + } + script = append(script, b...) + } + return script, nil +} + +// DisasmString formats a disassembled script for one line printing. When the +// script fails to parse, the returned string will contain the disassembled +// script up to the point the failure occurred along with the string '[error]' +// appended. In addition, the reason the script failed to parse is returned +// if the caller wants more information about the failure. +func DisasmString(buf []byte) (string, error) { + var disbuf bytes.Buffer + opcodes, err := parseScript(buf) + for _, pop := range opcodes { + disbuf.WriteString(pop.print(true)) + disbuf.WriteByte(' ') + } + if disbuf.Len() > 0 { + disbuf.Truncate(disbuf.Len() - 1) + } + if err != nil { + disbuf.WriteString("[error]") + } + return disbuf.String(), err +} + +// removeOpcode will remove any opcode matching ``opcode'' from the opcode +// stream in pkscript +func removeOpcode(pkscript []ParsedOpcode, opcode byte) []ParsedOpcode { + retScript := make([]ParsedOpcode, 0, len(pkscript)) + for _, pop := range pkscript { + if pop.opcode.value != opcode { + retScript = append(retScript, pop) + } + } + return retScript +} + +// canonicalPush returns true if the object is either not a push instruction +// or the push instruction contained wherein is matches the canonical form +// or using the smallest instruction to do the job. False otherwise. +func canonicalPush(pop ParsedOpcode) bool { + opcode := pop.opcode.value + data := pop.data + dataLen := len(pop.data) + if opcode > OP_16 { + return true + } + + if opcode < OP_PUSHDATA1 && opcode > OP_0 && (dataLen == 1 && data[0] <= 16) { + return false + } + if opcode == OP_PUSHDATA1 && dataLen < OP_PUSHDATA1 { + return false + } + if opcode == OP_PUSHDATA2 && dataLen <= 0xff { + return false + } + if opcode == OP_PUSHDATA4 && dataLen <= 0xffff { + return false + } + return true +} + +// removeOpcodeByData will return the script minus any opcodes that would push +// the passed data to the stack. +func removeOpcodeByData(pkscript []ParsedOpcode, data []byte) []ParsedOpcode { + retScript := make([]ParsedOpcode, 0, len(pkscript)) + for _, pop := range pkscript { + if !canonicalPush(pop) || !bytes.Contains(pop.data, data) { + retScript = append(retScript, pop) + } + } + return retScript + +} + +// asSmallInt returns the passed opcode, which must be true according to +// isSmallInt(), as an integer. +func asSmallInt(op *Opcode) int { + if op.value == OP_0 { + return 0 + } + + return int(op.value - (OP_1 - 1)) +} + +// getSigOpCount is the implementation function for counting the number of +// signature operations in the script provided by pops. If precise mode is +// requested then we attempt to count the number of operations for a multisig +// op. Otherwise we use the maximum. +func getSigOpCount(pops []ParsedOpcode, precise bool) int { + nSigs := 0 + for i, pop := range pops { + switch pop.opcode.value { + case OP_CHECKSIG: + fallthrough + case OP_CHECKSIGVERIFY: + fallthrough + case OP_CHECKSIGALT: + fallthrough + case OP_CHECKSIGALTVERIFY: + nSigs++ + case OP_CHECKMULTISIG: + fallthrough + case OP_CHECKMULTISIGVERIFY: + // If we are being precise then look for familiar + // patterns for multisig, for now all we recognize is + // OP_1 - OP_16 to signify the number of pubkeys. + // Otherwise, we use the max of 20. + if precise && i > 0 && + pops[i-1].opcode.value >= OP_1 && + pops[i-1].opcode.value <= OP_16 { + nSigs += asSmallInt(pops[i-1].opcode) + } else { + nSigs += MaxPubKeysPerMultiSig + } + default: + // Not a sigop. + } + } + + return nSigs +} + +// GetSigOpCount provides a quick count of the number of signature operations +// in a script. a CHECKSIG operations counts for 1, and a CHECK_MULTISIG for 20. +// If the script fails to parse, then the count up to the point of failure is +// returned. +func GetSigOpCount(script []byte) int { + // Don't check error since parseScript returns the parsed-up-to-error + // list of pops. + pops, _ := parseScript(script) + return getSigOpCount(pops, false) +} + +// GetPreciseSigOpCount returns the number of signature operations in +// scriptPubKey. If bip16 is true then scriptSig may be searched for the +// Pay-To-Script-Hash script in order to find the precise number of signature +// operations in the transaction. If the script fails to parse, then the count +// up to the point of failure is returned. +func GetPreciseSigOpCount(scriptSig, scriptPubKey []byte, bip16 bool) int { + // Don't check error since parseScript returns the parsed-up-to-error + // list of pops. + pops, _ := parseScript(scriptPubKey) + + // Treat non P2SH transactions as normal. + if !(bip16 && isScriptHash(pops)) { + return getSigOpCount(pops, true) + } + + // The public key script is a pay-to-script-hash, so parse the signature + // script to get the final item. Scripts that fail to fully parse count + // as 0 signature operations. + sigPops, err := parseScript(scriptSig) + if err != nil { + return 0 + } + + // The signature script must only push data to the stack for P2SH to be + // a valid pair, so the signature operation count is 0 when that is not + // the case. + if !isPushOnly(sigPops) || len(sigPops) == 0 { + return 0 + } + + // The P2SH script is the last item the signature script pushes to the + // stack. When the script is empty, there are no signature operations. + shScript := sigPops[len(sigPops)-1].data + if len(shScript) == 0 { + return 0 + } + + // Parse the P2SH script and don't check the error since parseScript + // returns the parsed-up-to-error list of pops and the consensus rules + // dictate signature operations are counted up to the first parse + // failure. + shPops, _ := parseScript(shScript) + return getSigOpCount(shPops, true) +} + +// IsUnspendable returns whether the passed public key script is unspendable, or +// guaranteed to fail at execution. This allows inputs to be pruned instantly +// when entering the UTXO set. +// TODO, refactor the output spendable +func IsUnspendable(pkScript []byte) bool { + pops, err := parseScript(pkScript) + if err != nil { + return true + } + + return len(pops) > 0 && pops[0].opcode.value == OP_RETURN +} diff --git a/engine/txscript/script_test.go b/engine/txscript/script_test.go new file mode 100644 index 0000000..d791f82 --- /dev/null +++ b/engine/txscript/script_test.go @@ -0,0 +1,48 @@ +// Copyright (c) 2017-2020 The qitmeer developers +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2018 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. +package txscript + +import ( + "testing" +) + +func TestPushedData(t *testing.T) { + tests := []struct { + num int; + valid bool; + script []byte}{ + {0, true, []byte{OP_TRUE}}, + {1, true, []byte{OP_DATA_1, OP_TRUE}}, + {2, false, []byte{OP_DATA_2, OP_TRUE}}, + } + for _,test :=range tests { + _, err := PushedData(test.script) + if test.valid && err != nil { + t.Errorf("TestPushedData failed, valid script got error. test #%d: %v\n", test.num, err) + continue + } + if !test.valid && err == nil { + t.Errorf("TestPushedData failed, invalid script no error. test #%d: %v\n", test.num, test.script) + continue + } + } +} + +func TestIsPushOnlyScript(t *testing.T) { + tests := []struct{ + num int; + script []byte}{ + {0,[]byte{OP_TRUE}}, + {1, []byte{OP_DATA_1, OP_TRUE}}, + {2, []byte{OP_DATA_2, OP_TRUE, OP_FALSE}}, + } + for _,test :=range tests { + if !IsPushOnlyScript(test.script) { + t.Errorf("IsPushOnlyScript: test %d failed: %x\n", test.num, test.script) + continue + } + } +} \ No newline at end of file diff --git a/engine/txscript/scriptbuilder.go b/engine/txscript/scriptbuilder.go new file mode 100644 index 0000000..c27393d --- /dev/null +++ b/engine/txscript/scriptbuilder.go @@ -0,0 +1,276 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import ( + "encoding/binary" + "fmt" +) + +const ( + // defaultScriptAlloc is the default size used for the backing array + // for a script being built by the ScriptBuilder. The array will + // dynamically grow as needed, but this figure is intended to provide + // enough space for vast majority of scripts without needing to grow the + // backing array multiple times. + defaultScriptAlloc = 500 +) + +// ErrScriptNotCanonical identifies a non-canonical script. The caller can use +// a type assertion to detect this error type. +type ErrScriptNotCanonical string + +// Error implements the error interface. +func (e ErrScriptNotCanonical) Error() string { + return string(e) +} + +// ScriptBuilder provides a facility for building custom scripts. It allows +// you to push opcodes, ints, and data while respecting canonical encoding. In +// general it does not ensure the script will execute correctly, however any +// data pushes which would exceed the maximum allowed script engine limits and +// are therefore guaranteed not to execute will not be pushed and will result in +// the Script function returning an error. +// +// For example, the following would build a 2-of-3 multisig script for usage in +// a pay-to-script-hash (although in this situation MultiSigScript() would be a +// better choice to generate the script): +// builder := txscript.NewScriptBuilder() +// builder.AddOp(txscript.OP_2).AddData(pubKey1).AddData(pubKey2) +// builder.AddData(pubKey3).AddOp(txscript.OP_3) +// builder.AddOp(txscript.OP_CHECKMULTISIG) +// script, err := builder.Script() +// if err != nil { +// // Handle the error. +// return +// } +// fmt.Printf("Final multi-sig script: %x\n", script) +type ScriptBuilder struct { + script []byte + err error +} + +// AddOp pushes the passed opcode to the end of the script. The script will not +// be modified if pushing the opcode would cause the script to exceed the +// maximum allowed script engine size. +func (b *ScriptBuilder) AddOp(opcode byte) *ScriptBuilder { + if b.err != nil { + return b + } + + // Pushes that would cause the script to exceed the largest allowed + // script size would result in a non-canonical script. + if len(b.script)+1 > maxScriptSize { + str := fmt.Sprintf("adding an opcode would exceed the maximum "+ + "allowed canonical script length of %d", maxScriptSize) + b.err = ErrScriptNotCanonical(str) + return b + } + + b.script = append(b.script, opcode) + return b +} + +// AddOps pushes the passed opcodes to the end of the script. The script will +// not be modified if pushing the opcodes would cause the script to exceed the +// maximum allowed script engine size. +func (b *ScriptBuilder) AddOps(opcodes []byte) *ScriptBuilder { + if b.err != nil { + return b + } + + // Pushes that would cause the script to exceed the largest allowed + // script size would result in a non-canonical script. + if len(b.script)+len(opcodes) > maxScriptSize { + str := fmt.Sprintf("adding opcodes would exceed the maximum "+ + "allowed canonical script length of %d", maxScriptSize) + b.err = ErrScriptNotCanonical(str) + return b + } + + b.script = append(b.script, opcodes...) + return b +} + +// CanonicalDataSize returns the number of bytes the canonical encoding of the +// data will take. +func CanonicalDataSize(data []byte) int { + dataLen := len(data) + + // When the data consists of a single number that can be represented + // by one of the "small integer" opcodes, that opcode will be instead + // of a data push opcode followed by the number. + if dataLen == 0 { + return 1 + } else if dataLen == 1 && data[0] <= 16 { + return 1 + } else if dataLen == 1 && data[0] == 0x81 { + return 1 + } + + if dataLen < OP_PUSHDATA1 { + return 1 + dataLen + } else if dataLen <= 0xff { + return 2 + dataLen + } else if dataLen <= 0xffff { + return 3 + dataLen + } + + return 5 + dataLen +} + +// addData is the internal function that actually pushes the passed data to the +// end of the script. It automatically chooses canonical opcodes depending on +// the length of the data. A zero length buffer will lead to a push of empty +// data onto the stack (OP_0). No data limits are enforced with this function. +func (b *ScriptBuilder) addData(data []byte) *ScriptBuilder { + dataLen := len(data) + + // When the data consists of a single number that can be represented + // by one of the "small integer" opcodes, use that opcode instead of + // a data push opcode followed by the number. + if dataLen == 0 || dataLen == 1 && data[0] == 0 { + b.script = append(b.script, OP_0) + return b + } else if dataLen == 1 && data[0] <= 16 { + b.script = append(b.script, OP_1-1+data[0]) + return b + } else if dataLen == 1 && data[0] == 0x81 { + b.script = append(b.script, byte(OP_1NEGATE)) + return b + } + + // Use one of the OP_DATA_# opcodes if the length of the data is small + // enough so the data push instruction is only a single byte. + // Otherwise, choose the smallest possible OP_PUSHDATA# opcode that + // can represent the length of the data. + if dataLen < OP_PUSHDATA1 { + b.script = append(b.script, byte((OP_DATA_1-1)+dataLen)) + } else if dataLen <= 0xff { + b.script = append(b.script, OP_PUSHDATA1, byte(dataLen)) + } else if dataLen <= 0xffff { + buf := make([]byte, 2) + binary.LittleEndian.PutUint16(buf, uint16(dataLen)) + b.script = append(b.script, OP_PUSHDATA2) + b.script = append(b.script, buf...) + } else { + buf := make([]byte, 4) + binary.LittleEndian.PutUint32(buf, uint32(dataLen)) + b.script = append(b.script, OP_PUSHDATA4) + b.script = append(b.script, buf...) + } + + // Append the actual data. + b.script = append(b.script, data...) + + return b +} + +// AddFullData should not typically be used by ordinary users as it does not +// include the checks which prevent data pushes larger than the maximum allowed +// sizes which leads to scripts that can't be executed. This is provided for +// testing purposes such as regression tests where sizes are intentionally made +// larger than allowed. +// +// Use AddData instead. +func (b *ScriptBuilder) AddFullData(data []byte) *ScriptBuilder { + if b.err != nil { + return b + } + + return b.addData(data) +} + +// AddData pushes the passed data to the end of the script. It automatically +// chooses canonical opcodes depending on the length of the data. A zero length +// buffer will lead to a push of empty data onto the stack (OP_0) and any push +// of data greater than MaxScriptElementSize will not modify the script since +// that is not allowed by the script engine. Also, the script will not be +// modified if pushing the data would cause the script to exceed the maximum +// allowed script engine size. +func (b *ScriptBuilder) AddData(data []byte) *ScriptBuilder { + if b.err != nil { + return b + } + + // Pushes that would cause the script to exceed the largest allowed + // script size would result in a non-canonical script. + dataSize := CanonicalDataSize(data) + if len(b.script)+dataSize > maxScriptSize { + str := fmt.Sprintf("adding %d bytes of data would exceed the "+ + "maximum allowed canonical script length of %d", + dataSize, maxScriptSize) + b.err = ErrScriptNotCanonical(str) + return b + } + + // Pushes larger than the max script element size would result in a + // script that is not canonical. + dataLen := len(data) + if dataLen > MaxScriptElementSize { + str := fmt.Sprintf("adding a data element of %d bytes would "+ + "exceed the maximum allowed script element size of %d", + dataLen, maxScriptSize) + b.err = ErrScriptNotCanonical(str) + return b + } + + return b.addData(data) +} + +// AddInt64 pushes the passed integer to the end of the script. The script will +// not be modified if pushing the data would cause the script to exceed the +// maximum allowed script engine size. +func (b *ScriptBuilder) AddInt64(val int64) *ScriptBuilder { + if b.err != nil { + return b + } + + // Pushes that would cause the script to exceed the largest allowed + // script size would result in a non-canonical script. + if len(b.script)+1 > maxScriptSize { + str := fmt.Sprintf("adding an integer would exceed the "+ + "maximum allow canonical script length of %d", + maxScriptSize) + b.err = ErrScriptNotCanonical(str) + return b + } + + // Fast path for small integers and OP_1NEGATE. + if val == 0 { + b.script = append(b.script, OP_0) + return b + } + if val == -1 || (val >= 1 && val <= 16) { + b.script = append(b.script, byte((OP_1-1)+val)) + return b + } + + return b.AddData(scriptNum(val).Bytes()) +} + +// Reset resets the script so it has no content. +func (b *ScriptBuilder) Reset() *ScriptBuilder { + b.script = b.script[0:0] + b.err = nil + return b +} + +// Script returns the currently built script. When any errors occurred while +// building the script, the script will be returned up the point of the first +// error along with the error. +func (b *ScriptBuilder) Script() ([]byte, error) { + return b.script, b.err +} + +// NewScriptBuilder returns a new instance of a script builder. See +// ScriptBuilder for details. +func NewScriptBuilder() *ScriptBuilder { + return &ScriptBuilder{ + script: make([]byte, 0, defaultScriptAlloc), + } +} diff --git a/engine/txscript/scriptnum.go b/engine/txscript/scriptnum.go new file mode 100644 index 0000000..1455aa6 --- /dev/null +++ b/engine/txscript/scriptnum.go @@ -0,0 +1,222 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +const ( + maxInt32 = 1<<31 - 1 + minInt32 = -1 << 31 + + // mathOpCodeMaxScriptNumLen is the maximum number of bytes data being + // interpreted as an integer may be for the majority of op codes. + mathOpCodeMaxScriptNumLen = 4 + + // altSigSuitesMaxscriptNumLen is the maximum number of bytes for the + // type of alternative signature suite + altSigSuitesMaxscriptNumLen = 1 +) + +// scriptNum represents a numeric value used in the scripting engine with +// special handling to deal with the subtle semantics required by consensus. +// +// All numbers are stored on the data and alternate stacks encoded as little +// endian with a sign bit. All numeric opcodes such as OP_ADD, OP_SUB, +// and OP_MUL, are only allowed to operate on 4-byte integers in the range +// [-2^31 + 1, 2^31 - 1], however the results of numeric operations may overflow +// and remain valid so long as they are not used as inputs to other numeric +// operations or otherwise interpreted as an integer. +// +// For example, it is possible for OP_ADD to have 2^31 - 1 for its two operands +// resulting 2^32 - 2, which overflows, but is still pushed to the stack as the +// result of the addition. That value can then be used as input to OP_VERIFY +// which will succeed because the data is being interpreted as a boolean. +// However, if that same value were to be used as input to another numeric +// opcode, such as OP_SUB, it must fail. +// +// This type handles the aforementioned requirements by storing all numeric +// operation results as an int64 to handle overflow and provides the Bytes +// method to get the serialized representation (including values that overflow). +// +// Then, whenever data is interpreted as an integer, it is converted to this +// type by using the makeScriptNum function which will return an error if the +// number is out of range or not minimally encoded depending on parameters. +// Since all numeric opcodes involve pulling data from the stack and +// interpreting it as an integer, it provides the required behavior. +type scriptNum int64 + +// checkMinimalDataEncoding returns whether or not the passed byte array adheres +// to the minimal encoding requirements. +func checkMinimalDataEncoding(v []byte) error { + if len(v) == 0 { + return nil + } + + // Check that the number is encoded with the minimum possible + // number of bytes. + // + // If the most-significant-byte - excluding the sign bit - is zero + // then we're not minimal. Note how this test also rejects the + // negative-zero encoding, [0x80]. + if v[len(v)-1]&0x7f == 0 { + // One exception: if there's more than one byte and the most + // significant bit of the second-most-significant-byte is set + // it would conflict with the sign bit. An example of this case + // is +-255, which encode to 0xff00 and 0xff80 respectively. + // (big-endian). + if len(v) == 1 || v[len(v)-2]&0x80 == 0 { + return ErrStackMinimalData + } + } + + return nil +} + +// Bytes returns the number serialized as a little endian with a sign bit. +// +// Example encodings: +// 127 -> [0x7f] +// -127 -> [0xff] +// 128 -> [0x80 0x00] +// -128 -> [0x80 0x80] +// 129 -> [0x81 0x00] +// -129 -> [0x81 0x80] +// 256 -> [0x00 0x01] +// -256 -> [0x00 0x81] +// 32767 -> [0xff 0x7f] +// -32767 -> [0xff 0xff] +// 32768 -> [0x00 0x80 0x00] +// -32768 -> [0x00 0x80 0x80] +func (n scriptNum) Bytes() []byte { + // Zero encodes as an empty byte slice. + if n == 0 { + return nil + } + + // Take the absolute value and keep track of whether it was originally + // negative. + isNegative := n < 0 + if isNegative { + n = -n + } + + // Encode to little endian. The maximum number of encoded bytes is 9 + // (8 bytes for max int64 plus a potential byte for sign extension). + result := make([]byte, 0, 9) + for n > 0 { + result = append(result, byte(n&0xff)) + n >>= 8 + } + + // When the most significant byte already has the high bit set, an + // additional high byte is required to indicate whether the number is + // negative or positive. The additional byte is removed when converting + // back to an integral and its high bit is used to denote the sign. + // + // Otherwise, when the most significant byte does not already have the + // high bit set, use it to indicate the value is negative, if needed. + if result[len(result)-1]&0x80 != 0 { + extraByte := byte(0x00) + if isNegative { + extraByte = 0x80 + } + result = append(result, extraByte) + + } else if isNegative { + result[len(result)-1] |= 0x80 + } + + return result +} + +// Int32 returns the script number clamped to a valid int32. That is to say +// when the script number is higher than the max allowed int32, the max int32 +// value is returned and vice versa for the minimum value. Note that this +// behavior is different from a simple int32 cast because that truncates +// and the consensus rules dictate numbers which are directly cast to ints +// provide this behavior. +// +// In practice, for most opcodes, the number should never be out of range since +// it will have been created with makeScriptNum using the defaultScriptLen +// value, which rejects them. In case something in the future ends up calling +// this function against the result of some arithmetic, which IS allowed to be +// out of range before being reinterpreted as an integer, this will provide the +// correct behavior. +func (n scriptNum) Int32() int32 { + if n > maxInt32 { + return maxInt32 + } + + if n < minInt32 { + return minInt32 + } + + return int32(n) +} + +// makeScriptNum interprets the passed serialized bytes as an encoded integer +// and returns the result as a script number. +// +// Since the consensus rules dictate that serialized bytes interpreted as ints +// are only allowed to be in the range determined by a maximum number of bytes, +// on a per opcode basis, an error will be returned when the provided bytes +// would result in a number outside of that range. In particular, the range for +// the vast majority of opcodes dealing with numeric values are limited to 4 +// bytes and therefore will pass that value to this function resulting in an +// allowed range of [-2^31 + 1, 2^31 - 1]. +// +// The requireMinimal flag causes an error to be returned if additional checks +// on the encoding determine it is not represented with the smallest possible +// number of bytes or is the negative 0 encoding, [0x80]. For example, consider +// the number 127. It could be encoded as [0x7f], [0x7f 0x00], +// [0x7f 0x00 0x00 ...], etc. All forms except [0x7f] will return an error with +// requireMinimal enabled. +// +// The scriptNumLen is the maximum number of bytes the encoded value can be +// before an ErrStackNumberTooBig is returned. This effectively limits the +// range of allowed values. +// WARNING: Great care should be taken if passing a value larger than +// defaultScriptNumLen, which could lead to addition and multiplication +// overflows. +// +// See the Bytes function documentation for example encodings. +func makeScriptNum(v []byte, requireMinimal bool, scriptNumLen int) (scriptNum, error) { + // Interpreting data requires that it is not larger than + // the the passed scriptNumLen value. + if len(v) > scriptNumLen { + return 0, ErrStackNumberTooBig + } + + // Enforce minimal encoded if requested. + if requireMinimal { + if err := checkMinimalDataEncoding(v); err != nil { + return 0, err + } + } + + // Zero is encoded as an empty byte slice. + if len(v) == 0 { + return 0, nil + } + + // Decode from little endian. + var result int64 + for i, val := range v { + result |= int64(val) << uint8(8*i) + } + + // When the most significant byte of the input bytes has the sign bit + // set, the result is negative. So, remove the sign bit from the result + // and make it negative. + if v[len(v)-1]&0x80 != 0 { + // The maximum length of v has already been determined to be 4 + // above, so uint8 is enough to cover the max possible shift + // value of 24. + result &= ^(int64(0x80) << uint8(8*(len(v)-1))) + return scriptNum(-result), nil + } + + return scriptNum(result), nil +} diff --git a/engine/txscript/sigcache.go b/engine/txscript/sigcache.go new file mode 100644 index 0000000..5eaa0ec --- /dev/null +++ b/engine/txscript/sigcache.go @@ -0,0 +1,105 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2015-2016 The btcsuite developers +// Copyright (c) 2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import ( + "bytes" + "sync" + + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/crypto/ecc" +) + +// sigCacheEntry represents an entry in the SigCache. Entries within the +// SigCache are keyed according to the sigHash of the signature. In the +// scenario of a cache-hit (according to the sigHash), an additional comparison +// of the signature, and public key will be executed in order to ensure a complete +// match. In the occasion that two sigHashes collide, the newer sigHash will +// simply overwrite the existing entry. +type sigCacheEntry struct { + sig ecc.Signature + pubKey ecc.PublicKey +} + +// SigCache implements an ECDSA signature verification cache with a randomized +// entry eviction policy. Only valid signatures will be added to the cache. The +// benefits of SigCache are two fold. Firstly, usage of SigCache mitigates a DoS +// attack wherein an attack causes a victim's client to hang due to worst-case +// behavior triggered while processing attacker crafted invalid transactions. A +// detailed description of the mitigated DoS attack can be found here: +// https://bitslog.wordpress.com/2013/01/23/fixed-bitcoin-vulnerability-explanation-why-the-signature-cache-is-a-dos-protection/. +// Secondly, usage of the SigCache introduces a signature verification +// optimization which speeds up the validation of transactions within a block, +// if they've already been seen and verified within the mempool. +type SigCache struct { + sync.RWMutex + validSigs map[hash.Hash]sigCacheEntry + maxEntries uint +} + +// NewSigCache creates and initializes a new instance of SigCache. Its sole +// parameter 'maxEntries' represents the maximum number of entries allowed to +// exist in the SigCache at any particular moment. Random entries are evicted +// to make room for new entries that would cause the number of entries in the +// cache to exceed the max. +func NewSigCache(maxEntries uint) *SigCache { + return &SigCache{ + validSigs: make(map[hash.Hash]sigCacheEntry, maxEntries), + maxEntries: maxEntries, + } +} + +// Exists returns true if an existing entry of 'sig' over 'sigHash' for public +// key 'pubKey' is found within the SigCache. Otherwise, false is returned. +// +// NOTE: This function is safe for concurrent access. Readers won't be blocked +// unless there exists a writer, adding an entry to the SigCache. +func (s *SigCache) Exists(sigHash hash.Hash, sig ecc.Signature, pubKey ecc.PublicKey) bool { + s.RLock() + entry, ok := s.validSigs[sigHash] + s.RUnlock() + + return ok && + bytes.Equal(entry.pubKey.SerializeCompressed(), + pubKey.SerializeCompressed()) && + bytes.Equal(entry.sig.Serialize(), sig.Serialize()) +} + +// Add adds an entry for a signature over 'sigHash' under public key 'pubKey' +// to the signature cache. In the event that the SigCache is 'full', an +// existing entry is randomly chosen to be evicted in order to make space for +// the new entry. +// +// NOTE: This function is safe for concurrent access. Writers will block +// simultaneous readers until function execution has concluded. +func (s *SigCache) Add(sigHash hash.Hash, sig ecc.Signature, pubKey ecc.PublicKey) { + s.Lock() + defer s.Unlock() + + if s.maxEntries <= 0 { + return + } + + // If adding this new entry will put us over the max number of allowed + // entries, then evict an entry. + if uint(len(s.validSigs)+1) > s.maxEntries { + // Remove a random entry from the map. Relying on the random + // starting point of Go's map iteration. It's worth noting that + // the random iteration starting point is not 100% guaranteed + // by the spec, however most Go compilers support it. + // Ultimately, the iteration order isn't important here because + // in order to manipulate which items are evicted, an adversary + // would need to be able to execute preimage attacks on the + // hashing function in order to start eviction at a specific + // entry. + for sigEntry := range s.validSigs { + delete(s.validSigs, sigEntry) + break + } + } + s.validSigs[sigHash] = sigCacheEntry{sig, pubKey} +} diff --git a/engine/txscript/sighash.go b/engine/txscript/sighash.go new file mode 100644 index 0000000..ee65d0a --- /dev/null +++ b/engine/txscript/sighash.go @@ -0,0 +1,462 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2018 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import ( + "encoding/binary" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/params" + "math" +) + +// SigHashType represents hash type bits at the end of a signature. +type SigHashType byte + +// Hash type bits from the end of a signature. +const ( + SigHashOld SigHashType = 0x0 + SigHashAll SigHashType = 0x1 + SigHashNone SigHashType = 0x2 + SigHashSingle SigHashType = 0x3 + SigHashAnyOneCanPay SigHashType = 0x80 + + // sigHashMask defines the number of bits of the hash type which is used + // to identify which outputs are signed. + sigHashMask = 0x1f +) + +// SigHashSerType represents the serialization type used when calculating +// signature hashes. +// +// NOTE: These values were originally a part of transaction serialization which +// is why there is a gap and they are not zero based. The logic for calculating +// signature hashes has since been decoupled from transaction serialization +// logic, but these specific values are still required by consensus, so they +// must remain unchanged. +type SigHashSerType uint16 + +const ( + // SigHashSerializePrefix indicates the serialization does not include + // any witness data. + SigHashSerializePrefix = 1 + + // SigHashSerializeWitness indicates the serialization only contains + // witness data. + SigHashSerializeWitness = 3 +) + +// ----------------------------------------------------------------------------- +// A variable length integer (varint) is an encoding for integers up to a max +// value of 2^64-1 that uses a variable number of bytes depending on the value +// being encoded. It produces fewer bytes for smaller numbers as opposed to a +// fixed-size encoding and is used within the signature hash algorithm to +// specify the number of items or bytes that follow it. +// +// The encoding is as follows: +// +// Value Len Format +// ----- --- ------ +// < 0xfd 1 val as uint8 +// <= 0xffff 3 0xfd followed by val as little-endian uint16 +// <= 0xffffffff 5 0xfe followed by val as little-endian uint32 +// <= 0xffffffffffffffff 9 0xff followed by val as little-endian uint64 +// +// Example encodings: +// 0 -> [0x00] +// 252 -> [0xfc] * Max 1-byte encoded value +// 253 -> [0xfdfd00] * Min 3-byte encoded value +// 254 -> [0xfdfe00] +// 256 -> [0xfd0001] +// 65535 -> [0xfdffff] * Max 3-byte encoded value +// 65536 -> [0xfe00000100] * Min 5-byte encoded value +// 131071 -> [0xfeffff0100] +// 4294967295 -> [0xfeffffffff] * Max 5-byte encoded value +// 4294967296 -> [0xff0000000001000000] * Min 9-byte encoded value +// 2^64-1 -> [0xffffffffffffffffff] * Max allowed value +// ----------------------------------------------------------------------------- + +// varIntSerializeSize returns the number of bytes it would take to serialize +// the provided value as a variable length integer according to the format +// described above. +func varIntSerializeSize(val uint64) int { + // The value is small enough to be represented by itself. + if val < 0xfd { + return 1 + } + + // Discriminant 1 byte plus 2 bytes for the uint16. + if val <= math.MaxUint16 { + return 3 + } + + // Discriminant 1 byte plus 4 bytes for the uint32. + if val <= math.MaxUint32 { + return 5 + } + + // Discriminant 1 byte plus 8 bytes for the uint64. + return 9 +} + +// putVarInt serializes the provided number to a variable-length integer and +// according to the format described above returns the number of bytes of the +// encoded value. The result is placed directly into the passed byte slice +// which must be at least large enough to handle the number of bytes returned by +// the varIntSerializeSize function or it will panic. +func putVarInt(buf []byte, val uint64) int { + if val < 0xfd { + buf[0] = uint8(val) + return 1 + } + + if val <= math.MaxUint16 { + buf[0] = 0xfd + binary.LittleEndian.PutUint16(buf[1:], uint16(val)) + return 3 + } + + if val <= math.MaxUint32 { + buf[0] = 0xfe + binary.LittleEndian.PutUint32(buf[1:], uint32(val)) + return 5 + } + + buf[0] = 0xff + binary.LittleEndian.PutUint64(buf[1:], val) + return 9 +} + +// putByte writes the passed byte to the provided slice and returns 1 to signify +// the number of bytes written. The target byte slice must be at least large +// enough to handle the write or it will panic. +func putByte(buf []byte, val byte) int { + buf[0] = val + return 1 +} + +// putUint16LE writes the provided uint16 as little endian to the provided slice +// and returns 2 to signify the number of bytes written. The target byte slice +// must be at least large enough to handle the write or it will panic. +func putUint16LE(buf []byte, val uint16) int { + binary.LittleEndian.PutUint16(buf, val) + return 2 +} + +// putUint32LE writes the provided uint32 as little endian to the provided slice +// and returns 4 to signify the number of bytes written. The target byte slice +// must be at least large enough to handle the write or it will panic. +func putUint32LE(buf []byte, val uint32) int { + binary.LittleEndian.PutUint32(buf, val) + return 4 +} + +// putUint64LE writes the provided uint64 as little endian to the provided slice +// and returns 8 to signify the number of bytes written. The target byte slice +// must be at least large enough to handle the write or it will panic. +func putUint64LE(buf []byte, val uint64) int { + binary.LittleEndian.PutUint64(buf, val) + return 8 +} + +// sigHashPrefixSerializeSize returns the number of bytes the passed parameters +// would take when encoded with the format used by the prefix hash portion of +// the overall signature hash. +func sigHashPrefixSerializeSize(hashType SigHashType, txIns []*types.TxInput, txOuts []*types.TxOutput, signIdx int) int { + // 1) 4 bytes version/serialization type + // 2) number of inputs varint + // 3) per input: + // a) 32 bytes prevout hash + // b) 4 bytes prevout index + // c) 1 byte prevout tree + // d) 4 bytes sequence + // 4) number of outputs varint + // 5) per output: + // a) 8 bytes amount + // b) 2 bytes script version + // c) pkscript len varint (1 byte if not SigHashSingle output) + // d) N bytes pkscript (0 bytes if not SigHashSingle output) + // 6) 4 bytes lock time + // 7) 4 bytes expiry + numTxIns := len(txIns) + numTxOuts := len(txOuts) + size := 4 + varIntSerializeSize(uint64(numTxIns)) + + numTxIns*(hash.HashSize+4+1+4) + + varIntSerializeSize(uint64(numTxOuts)) + + numTxOuts*(8+2) + 4 + 4 + for txOutIdx, txOut := range txOuts { + pkScript := txOut.PkScript + if hashType&sigHashMask == SigHashSingle && txOutIdx != signIdx { + pkScript = nil + } + size += varIntSerializeSize(uint64(len(pkScript))) + size += len(pkScript) + } + return size +} + +// sigHashWitnessSerializeSize returns the number of bytes the passed parameters +// would take when encoded with the format used by the witness hash portion of +// the overall signature hash. +func sigHashWitnessSerializeSize(hashType SigHashType, txIns []*types.TxInput, signScript []byte) int { + // 1) 4 bytes version/serialization type + // 2) number of inputs varint + // 3) per input: + // a) prevout pkscript varint (1 byte if not input being signed) + // b) N bytes prevout pkscript (0 bytes if not input being signed) + // + // NOTE: The prevout pkscript is replaced by nil for all inputs except + // the input being signed. Thus, all other inputs (aka numTxIns-1) commit + // to a nil script which gets encoded as a single 0x00 byte. This is + // because encoding 0 as a varint results in 0x00 and there is no script + // to write. So, rather than looping through all inputs and manually + // calculating the size per input, use (numTxIns - 1) as an + // optimization. + numTxIns := len(txIns) + return 4 + varIntSerializeSize(uint64(numTxIns)) + (numTxIns - 1) + + varIntSerializeSize(uint64(len(signScript))) + + len(signScript) +} + +// calcSignatureHash computes the signature hash for the specified input of +// the target transaction observing the desired signature hash type. The +// cached prefix parameter allows the caller to optimize the calculation by +// providing the prefix hash to be reused in the case of SigHashAll without the +// SigHashAnyOneCanPay flag set. +func calcSignatureHash(prevOutScript []ParsedOpcode, hashType SigHashType, tx *types.Transaction, idx int, cachedPrefix *hash.Hash) ([]byte, error) { + // The SigHashSingle signature type signs only the corresponding input + // and output (the output with the same index number as the input). + // + // Since transactions can have more inputs than outputs, this means it + // is improper to use SigHashSingle on input indices that don't have a + // corresponding output. + if hashType&sigHashMask == SigHashSingle && idx >= len(tx.TxOut) { + return nil, ErrSighashSingleIdx + } + + // Remove all instances of OP_CODESEPARATOR from the script. + // + // The call to unparseScript cannot fail here because removeOpcode + // only returns a valid script. + prevOutScript = removeOpcode(prevOutScript, OP_CODESEPARATOR) + signScript, _ := unparseScript(prevOutScript) + + // Choose the inputs that will be committed to based on the signature + // hash type. + // + // The SigHashAnyOneCanPay flag specifies that the signature will only + // commit to the input being signed. Otherwise, it will commit to all + // inputs. + txIns := tx.TxIn + signTxInIdx := idx + if hashType&SigHashAnyOneCanPay != 0 { + txIns = tx.TxIn[idx : idx+1] + signTxInIdx = 0 + } + + // The prefix hash commits to the non-witness data depending on the + // signature hash type. In particular, the specific inputs and output + // semantics which are committed to are modified depending on the + // signature hash type as follows: + // + // SigHashAll (and undefined signature hash types): + // Commits to all outputs. + // SigHashNone: + // Commits to no outputs with all input sequences except the input + // being signed replaced with 0. + // SigHashSingle: + // Commits to a single output at the same index as the input being + // signed. All outputs before that index are cleared by setting the + // value to -1 and pkscript to nil and all outputs after that index + // are removed. Like SigHashNone, all input sequences except the + // input being signed are replaced by 0. + // SigHashAnyOneCanPay: + // Commits to only the input being signed. Bit flag that can be + // combined with the other signature hash types. Without this flag + // set, commits to all inputs. + // + // With the relevant inputs and outputs selected and the aforementioned + // substitions, the prefix hash consists of the hash of the + // serialization of the following fields: + // + // 1) txversion|(SigHashSerializePrefix<<16) (as little-endian uint32) + // 2) number of inputs (as varint) + // 3) per input: + // a) prevout hash (as little-endian uint256) + // b) prevout index (as little-endian uint32) + // c) prevout tree (as single byte) + // d) sequence (as little-endian uint32) + // 4) number of outputs (as varint) + // 5) per output: + // a) output amount (as little-endian uint64) + // b) pkscript version (as little-endian uint16) + // c) pkscript length (as varint) + // d) pkscript (as unmodified bytes) + // 6) transaction lock time (as little-endian uint32) + // 7) transaction expiry (as little-endian uint32) + // + // In addition, an optimization for SigHashAll is provided when the + // SigHashAnyOneCanPay flag is not set. In that case, the prefix hash + // can be reused because only the witness data has been modified, so + // the wasteful extra O(N^2) hash can be avoided. + var prefixHash hash.Hash + if params.SigHashOptimization && cachedPrefix != nil && + hashType&sigHashMask == SigHashAll && + hashType&SigHashAnyOneCanPay == 0 { + + prefixHash = *cachedPrefix + } else { + // Choose the outputs to commit to based on the signature hash + // type. + // + // As the names imply, SigHashNone commits to no outputs and + // SigHashSingle commits to the single output that corresponds + // to the input being signed. However, SigHashSingle is also a + // bit special in that it commits to cleared out variants of all + // outputs prior to the one being signed. This is required by + // consensus due to legacy reasons. + // + // All other signature hash types, such as SighHashAll commit to + // all outputs. Note that this includes undefined hash types as well. + txOuts := tx.TxOut + switch hashType & sigHashMask { + case SigHashNone: + txOuts = nil + case SigHashSingle: + txOuts = tx.TxOut[:idx+1] + default: + fallthrough + case SigHashOld: + fallthrough + case SigHashAll: + // Nothing special here. + } + + size := sigHashPrefixSerializeSize(hashType, txIns, txOuts, idx) + prefixBuf := make([]byte, size) + + // Commit to the version and hash serialization type. + version := uint32(tx.Version) | uint32(SigHashSerializePrefix)<<16 + offset := putUint32LE(prefixBuf, version) + + // Commit to the relevant transaction inputs. + offset += putVarInt(prefixBuf[offset:], uint64(len(txIns))) + for txInIdx, txIn := range txIns { + // Commit to the outpoint being spent. + prevOut := &txIn.PreviousOut + offset += copy(prefixBuf[offset:], prevOut.Hash[:]) + offset += putUint32LE(prefixBuf[offset:], prevOut.OutIndex) + + // Commit to the sequence. In the case of SigHashNone + // and SigHashSingle, commit to 0 for everything that is + // not the input being signed instead. + sequence := txIn.Sequence + if (hashType&sigHashMask == SigHashNone || + hashType&sigHashMask == SigHashSingle) && + txInIdx != signTxInIdx { + + sequence = 0 + } + offset += putUint32LE(prefixBuf[offset:], sequence) + } + + // Commit to the relevant transaction outputs. + offset += putVarInt(prefixBuf[offset:], uint64(len(txOuts))) + for txOutIdx, txOut := range txOuts { + // Commit to the output amount, script version, and + // public key script. In the case of SigHashSingle, + // commit to an output amount of -1 and a nil public + // key script for everything that is not the output + // corresponding to the input being signed instead. + coinId := txOut.Amount.Id + value := txOut.Amount.Value + pkScript := txOut.PkScript + if hashType&sigHashMask == SigHashSingle && txOutIdx != idx { + value = 0 + pkScript = nil + } + offset += putUint16LE(prefixBuf[offset:], uint16(coinId)) + offset += putUint64LE(prefixBuf[offset:], uint64(value)) + offset += putVarInt(prefixBuf[offset:], uint64(len(pkScript))) + offset += copy(prefixBuf[offset:], pkScript) + } + + // Commit to the lock time and expiry. + offset += putUint32LE(prefixBuf[offset:], tx.LockTime) + putUint32LE(prefixBuf[offset:], tx.Expire) + + prefixHash = hash.HashH(prefixBuf) + } + + // The witness hash commits to the input witness data depending on + // whether or not the signature hash type has the SigHashAnyOneCanPay + // flag set. In particular the semantics are as follows: + // + // SigHashAnyOneCanPay: + // Commits to only the input being signed. Without this flag set, + // commits to all inputs with the reference scripts cleared by setting + // them to nil. + // + // With the relevant inputs selected, and the aforementioned substitutions, + // the witness hash consists of the hash of the serialization of the + // following fields: + // + // 1) txversion|(SigHashSerializeWitness<<16) (as little-endian uint32) + // 2) number of inputs (as varint) + // 3) per input: + // a) length of prevout pkscript (as varint) + // b) prevout pkscript (as unmodified bytes) + + size := sigHashWitnessSerializeSize(hashType, txIns, signScript) + witnessBuf := make([]byte, size) + + // Commit to the version and hash serialization type. + version := uint32(tx.Version) | uint32(SigHashSerializeWitness)<<16 + offset := putUint32LE(witnessBuf, version) + + // Commit to the relevant transaction inputs. + offset += putVarInt(witnessBuf[offset:], uint64(len(txIns))) + for txInIdx := range txIns { + // Commit to the input script at the index corresponding to the + // input index being signed. Otherwise, commit to a nil script + // instead. + commitScript := signScript + if txInIdx != signTxInIdx { + commitScript = nil + } + offset += putVarInt(witnessBuf[offset:], uint64(len(commitScript))) + offset += copy(witnessBuf[offset:], commitScript) + } + + witnessHash := hash.HashH(witnessBuf) + + // The final signature hash (message to sign) is the hash of the + // serialization of the following fields: + // + // 1) the hash type (as little-endian uint32) + // 2) prefix hash (as produced by hash function) + // 3) witness hash (as produced by hash function) + sigHashBuf := make([]byte, hash.HashSize*2+4) + offset = putUint32LE(sigHashBuf, uint32(hashType)) + offset += copy(sigHashBuf[offset:], prefixHash[:]) + copy(sigHashBuf[offset:], witnessHash[:]) + return hash.HashB(sigHashBuf), nil +} + +// CalcSignatureHash computes the signature hash for the specified input of +// the target transaction observing the desired signature hash type. The +// cached prefix parameter allows the caller to optimize the calculation by +// providing the prefix hash to be reused in the case of SigHashAll without the +// SigHashAnyOneCanPay flag set. +func CalcSignatureHash(script []byte, hashType SigHashType, tx *types.Transaction, idx int, cachedPrefix *hash.Hash) ([]byte, error) { + pops, err := parseScript(script) + if err != nil { + return nil, err + } + + return calcSignatureHash(pops, hashType, tx, idx, cachedPrefix) +} diff --git a/engine/txscript/sign.go b/engine/txscript/sign.go new file mode 100644 index 0000000..61bbe3f --- /dev/null +++ b/engine/txscript/sign.go @@ -0,0 +1,1211 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import ( + "errors" + "fmt" + + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/address" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/crypto/ecc" + "github.com/Qitmeer/qng-core/params" +) + +// RawTxInSignature returns the serialized ECDSA signature for the input idx of +// the given transaction, with hashType appended to it. +func RawTxInSignature(tx *types.Transaction, idx int, subScript []byte, + hashType SigHashType, key ecc.PrivateKey) ([]byte, error) { + + parsedScript, err := parseScript(subScript) + if err != nil { + return nil, fmt.Errorf("cannot parse output script: %v", err) + } + h, err := calcSignatureHash(parsedScript, hashType, tx, idx, nil) + if err != nil { + return nil, err + } + + r, s, err := ecc.Secp256k1.Sign(key, h) + if err != nil { + return nil, fmt.Errorf("cannot sign tx input: %s", err) + } + sig := ecc.Secp256k1.NewSignature(r, s) + + return append(sig.Serialize(), byte(hashType)), nil +} + +// RawTxInSignatureAlt returns the serialized ECDSA signature for the input idx of +// the given transaction, with hashType appended to it. +func RawTxInSignatureAlt(tx *types.Transaction, idx int, subScript []byte, + hashType SigHashType, key ecc.PrivateKey, sigType sigTypes) ([]byte, + error) { + + parsedScript, err := parseScript(subScript) + if err != nil { + return nil, fmt.Errorf("cannot parse output script: %v", err) + } + hash, err := calcSignatureHash(parsedScript, hashType, tx, idx, nil) + if err != nil { + return nil, err + } + + var sig ecc.Signature + switch sigType { + case edwards: + r, s, err := ecc.Ed25519.Sign(key, hash) + if err != nil { + return nil, fmt.Errorf("cannot sign tx input: %s", err) + } + sig = ecc.Ed25519.NewSignature(r, s) + case secSchnorr: + r, s, err := ecc.SecSchnorr.Sign(key, hash) + if err != nil { + return nil, fmt.Errorf("cannot sign tx input: %s", err) + } + sig = ecc.SecSchnorr.NewSignature(r, s) + default: + return nil, fmt.Errorf("unknown alt sig type %v", sigType) + } + + return append(sig.Serialize(), byte(hashType)), nil +} + +// SignatureScript creates an input signature script for tx to spend coins sent +// from a previous output to the owner of privKey. tx must include all +// transaction inputs and outputs, however txin scripts are allowed to be filled +// or empty. The returned script is calculated to be used as the idx'th txin +// sigscript for tx. subscript is the PkScript of the previous output being used +// as the idx'th input. privKey is serialized in either a compressed or +// uncompressed format based on compress. This format must match the same format +// used to generate the payment address, or the script validation will fail. +func SignatureScript(tx *types.Transaction, idx int, subscript []byte, + hashType SigHashType, privKey ecc.PrivateKey, compress bool) ([]byte, + error) { + sig, err := RawTxInSignature(tx, idx, subscript, hashType, privKey) + if err != nil { + return nil, err + } + + pubx, puby := privKey.Public() + pub := ecc.Secp256k1.NewPublicKey(pubx, puby) + var pkData []byte + if compress { + pkData = pub.SerializeCompressed() + } else { + pkData = pub.SerializeUncompressed() + } + + return NewScriptBuilder().AddData(sig).AddData(pkData).Script() +} + +// SignatureScriptAlt creates an input signature script for tx to spend coins sent +// from a previous output to the owner of privKey. tx must include all +// transaction inputs and outputs, however txin scripts are allowed to be filled +// or empty. The returned script is calculated to be used as the idx'th txin +// sigscript for tx. subscript is the PkScript of the previous output being used +// as the idx'th input. privKey is serialized in the respective format for the +// ECDSA type. This format must match the same format used to generate the payment +// address, or the script validation will fail. +func SignatureScriptAlt(tx *types.Transaction, idx int, subscript []byte, + hashType SigHashType, privKey ecc.PrivateKey, compress bool, + sigType int) ([]byte, + error) { + sig, err := RawTxInSignatureAlt(tx, idx, subscript, hashType, privKey, + sigTypes(sigType)) + if err != nil { + return nil, err + } + + pubx, puby := privKey.Public() + var pub ecc.PublicKey + switch sigTypes(sigType) { + case edwards: + pub = ecc.Ed25519.NewPublicKey(pubx, puby) + case secSchnorr: + pub = ecc.SecSchnorr.NewPublicKey(pubx, puby) + } + pkData := pub.Serialize() + + return NewScriptBuilder().AddData(sig).AddData(pkData).Script() +} + +// p2pkSignatureScript constructs a pay-to-pubkey signature script. +func p2pkSignatureScript(tx *types.Transaction, idx int, subScript []byte, + hashType SigHashType, privKey ecc.PrivateKey) ([]byte, error) { + sig, err := RawTxInSignature(tx, idx, subScript, hashType, privKey) + if err != nil { + return nil, err + } + + return NewScriptBuilder().AddData(sig).Script() +} + +// p2pkSignatureScript constructs a pay-to-pubkey signature script for alternative +// ECDSA types. +func p2pkSignatureScriptAlt(tx *types.Transaction, idx int, subScript []byte, + hashType SigHashType, privKey ecc.PrivateKey, sigType sigTypes) ([]byte, + error) { + sig, err := RawTxInSignatureAlt(tx, idx, subScript, hashType, privKey, + sigType) + if err != nil { + return nil, err + } + + return NewScriptBuilder().AddData(sig).Script() +} + +// signMultiSig signs as many of the outputs in the provided multisig script as +// possible. It returns the generated script and a boolean if the script fulfils +// the contract (i.e. nrequired signatures are provided). Since it is arguably +// legal to not be able to sign any of the outputs, no error is returned. +func signMultiSig(tx *types.Transaction, idx int, subScript []byte, hashType SigHashType, + addresses []types.Address, nRequired int, kdb KeyDB) ([]byte, bool) { + // No need to add dummy. + // TODO, revisit the bitcoin multi-sig script bug + builder := NewScriptBuilder() + signed := 0 + for _, addr := range addresses { + key, _, err := kdb.GetKey(addr) + if err != nil { + continue + } + sig, err := RawTxInSignature(tx, idx, subScript, hashType, key) + if err != nil { + continue + } + + builder.AddData(sig) + signed++ + if signed == nRequired { + break + } + } + + script, _ := builder.Script() + return script, signed == nRequired +} + +// handleStakeOutSign is a convenience function for reducing code clutter in +// sign. It handles the signing of stake outputs. +func handleStakeOutSign(chainParams *params.Params, tx *types.Transaction, idx int, + subScript []byte, hashType SigHashType, kdb KeyDB, sdb ScriptDB, + addresses []types.Address, class ScriptClass, subClass ScriptClass, + nrequired int) ([]byte, ScriptClass, []types.Address, int, error) { + + // look up key for address + switch subClass { + case PubKeyHashTy: + key, compressed, err := kdb.GetKey(addresses[0]) + if err != nil { + return nil, class, nil, 0, err + } + txscript, err := SignatureScript(tx, idx, subScript, hashType, + key, compressed) + if err != nil { + return nil, class, nil, 0, err + } + return txscript, class, addresses, nrequired, nil + case ScriptHashTy: + script, err := sdb.GetScript(addresses[0]) + if err != nil { + return nil, class, nil, 0, err + } + + return script, class, addresses, nrequired, nil + } + + return nil, class, nil, 0, fmt.Errorf("unknown subclass for stake output " + + "to sign") +} + +// sign is the main signing workhorse. It takes a script, its input transaction, +// its input index, a database of keys, a database of scripts, and information +// about the type of signature and returns a signature, script class, the +// addresses involved, and the number of signatures required. +func sign(chainParams *params.Params, tx *types.Transaction, idx int, + subScript []byte, hashType SigHashType, kdb KeyDB, sdb ScriptDB, + sigType sigTypes) ([]byte, + ScriptClass, []types.Address, int, error) { + + class, addresses, nrequired, err := ExtractPkScriptAddrs( + subScript, chainParams) + if err != nil { + return nil, NonStandardTy, nil, 0, err + } + + subClass := class + isStakeType := class == StakeSubmissionTy || + class == StakeSubChangeTy || + class == StakeGenTy || + class == StakeRevocationTy + if isStakeType { + subClass, err = GetStakeOutSubclass(subScript) + if err != nil { + return nil, 0, nil, 0, + fmt.Errorf("unknown stake output subclass encountered") + } + } + + switch class { + case PubKeyTy: + // look up key for address + key, _, err := kdb.GetKey(addresses[0]) + if err != nil { + return nil, class, nil, 0, err + } + + script, err := p2pkSignatureScript(tx, idx, subScript, hashType, + key) + if err != nil { + return nil, class, nil, 0, err + } + + return script, class, addresses, nrequired, nil + + case PubkeyAltTy: + // look up key for address + key, _, err := kdb.GetKey(addresses[0]) + if err != nil { + return nil, class, nil, 0, err + } + + script, err := p2pkSignatureScriptAlt(tx, idx, subScript, hashType, + key, sigType) + if err != nil { + return nil, class, nil, 0, err + } + + return script, class, addresses, nrequired, nil + + case PubKeyHashTy: + // look up key for address + key, compressed, err := kdb.GetKey(addresses[0]) + if err != nil { + return nil, class, nil, 0, err + } + + script, err := SignatureScript(tx, idx, subScript, hashType, + key, compressed) + if err != nil { + return nil, class, nil, 0, err + } + + return script, class, addresses, nrequired, nil + + case PubkeyHashAltTy: + // look up key for address + key, compressed, err := kdb.GetKey(addresses[0]) + if err != nil { + return nil, class, nil, 0, err + } + + script, err := SignatureScriptAlt(tx, idx, subScript, hashType, + key, compressed, int(sigType)) + if err != nil { + return nil, class, nil, 0, err + } + + return script, class, addresses, nrequired, nil + + case ScriptHashTy: + script, err := sdb.GetScript(addresses[0]) + if err != nil { + return nil, class, nil, 0, err + } + + return script, class, addresses, nrequired, nil + + case MultiSigTy: + script, _ := signMultiSig(tx, idx, subScript, hashType, + addresses, nrequired, kdb) + return script, class, addresses, nrequired, nil + + case StakeSubmissionTy: + return handleStakeOutSign(chainParams, tx, idx, subScript, hashType, kdb, + sdb, addresses, class, subClass, nrequired) + + case StakeGenTy: + return handleStakeOutSign(chainParams, tx, idx, subScript, hashType, kdb, + sdb, addresses, class, subClass, nrequired) + + case StakeRevocationTy: + return handleStakeOutSign(chainParams, tx, idx, subScript, hashType, kdb, + sdb, addresses, class, subClass, nrequired) + + case StakeSubChangeTy: + return handleStakeOutSign(chainParams, tx, idx, subScript, hashType, kdb, + sdb, addresses, class, subClass, nrequired) + + case NullDataTy: + return nil, class, nil, 0, + errors.New("can't sign NULLDATA transactions") + + case CLTVPubKeyHashTy: + key, compressed, err := kdb.GetKey(addresses[0]) + if err != nil { + return nil, class, nil, 0, err + } + + script, err := SignatureScript(tx, idx, subScript, hashType, + key, compressed) + if err != nil { + return nil, class, nil, 0, err + } + + return script, class, addresses, nrequired, nil + + case TokenPubKeyHashTy: + key, compressed, err := kdb.GetKey(addresses[0]) + if err != nil { + return nil, class, nil, 0, err + } + + script, err := SignatureScript(tx, idx, subScript, hashType, + key, compressed) + if err != nil { + return nil, class, nil, 0, err + } + + return script, class, addresses, nrequired, nil + default: + return nil, class, nil, 0, + errors.New("can't sign unknown transactions") + } +} + +// mergeScripts merges sigScript and prevScript assuming they are both +// partial solutions for pkScript spending output idx of tx. class, addresses +// and nrequired are the result of extracting the addresses from pkscript. +// The return value is the best effort merging of the two scripts. Calling this +// function with addresses, class and nrequired that do not match pkScript is +// an error and results in undefined behaviour. +func mergeScripts(chainParams *params.Params, tx *types.Transaction, idx int, + pkScript []byte, class ScriptClass, addresses []types.Address, + nRequired int, sigScript, prevScript []byte) []byte { + + // TODO(oga) the scripthash and multisig paths here are overly + // inefficient in that they will recompute already known data. + // some internal refactoring could probably make this avoid needless + // extra calculations. + switch class { + case ScriptHashTy: + // Remove the last push in the script and then recurse. + // this could be a lot less inefficient. + sigPops, err := parseScript(sigScript) + if err != nil || len(sigPops) == 0 { + return prevScript + } + prevPops, err := parseScript(prevScript) + if err != nil || len(prevPops) == 0 { + return sigScript + } + + // assume that script in sigPops is the correct one, we just + // made it. + script := sigPops[len(sigPops)-1].data + + // We already know this information somewhere up the stack, + // therefore the error is ignored. + class, addresses, nrequired, _ := + ExtractPkScriptAddrs(script, chainParams) + + // regenerate scripts. + sigScript, _ := unparseScript(sigPops) + prevScript, _ := unparseScript(prevPops) + + // Merge + mergedScript := mergeScripts(chainParams, tx, idx, script, + class, addresses, nrequired, sigScript, prevScript) + + // Reappend the script and return the result. + builder := NewScriptBuilder() + builder.AddOps(mergedScript) + builder.AddData(script) + finalScript, _ := builder.Script() + return finalScript + case MultiSigTy: + return mergeMultiSig(tx, idx, addresses, nRequired, pkScript, + sigScript, prevScript) + + // It doesn't actually make sense to merge anything other than multiig + // and scripthash (because it could contain multisig). Everything else + // has either zero signature, can't be spent, or has a single signature + // which is either present or not. The other two cases are handled + // above. In the conflict case here we just assume the longest is + // correct (this matches behaviour of the reference implementation). + default: + if len(sigScript) > len(prevScript) { + return sigScript + } + return prevScript + } +} + +// mergeMultiSig combines the two signature scripts sigScript and prevScript +// that both provide signatures for pkScript in output idx of tx. addresses +// and nRequired should be the results from extracting the addresses from +// pkScript. Since this function is internal only we assume that the arguments +// have come from other functions internally and thus are all consistent with +// each other, behaviour is undefined if this contract is broken. +func mergeMultiSig(tx *types.Transaction, idx int, addresses []types.Address, + nRequired int, pkScript, sigScript, prevScript []byte) []byte { + + // This is an internal only function and we already parsed this script + // as ok for multisig (this is how we got here), so if this fails then + // all assumptions are broken and who knows which way is up? + pkPops, _ := parseScript(pkScript) + + sigPops, err := parseScript(sigScript) + if err != nil || len(sigPops) == 0 { + return prevScript + } + + prevPops, err := parseScript(prevScript) + if err != nil || len(prevPops) == 0 { + return sigScript + } + + // Convenience function to avoid duplication. + extractSigs := func(pops []ParsedOpcode, sigs [][]byte) [][]byte { + for _, pop := range pops { + if len(pop.data) != 0 { + sigs = append(sigs, pop.data) + } + } + return sigs + } + + possibleSigs := make([][]byte, 0, len(sigPops)+len(prevPops)) + possibleSigs = extractSigs(sigPops, possibleSigs) + possibleSigs = extractSigs(prevPops, possibleSigs) + + // Now we need to match the signatures to pubkeys, the only real way to + // do that is to try to verify them all and match it to the pubkey + // that verifies it. we then can go through the addresses in order + // to build our script. Anything that doesn't parse or doesn't verify we + // throw away. + addrToSig := make(map[string][]byte) +sigLoop: + for _, sig := range possibleSigs { + + // can't have a valid signature that doesn't at least have a + // hashtype, in practise it is even longer than this. but + // that'll be checked next. + if len(sig) < 1 { + continue + } + tSig := sig[:len(sig)-1] + hashType := SigHashType(sig[len(sig)-1]) + + pSig, err := ecc.Secp256k1.ParseDERSignature(tSig) + if err != nil { + continue + } + + // We have to do this each round since hash types may vary + // between signatures and so the hash will vary. We can, + // however, assume no sigs etc are in the script since that + // would make the transaction nonstandard and thus not + // MultiSigTy, so we just need to hash the full thing. + hash, err := calcSignatureHash(pkPops, hashType, tx, idx, nil) + if err != nil { + // is this the right handling for SIGHASH_SINGLE error ? + // make sure this doesn't break anything. + // TODO revisit the SIGHASH_SINGLE design + continue + } + + for _, addr := range addresses { + // All multisig addresses should be pubkey addreses + // it is an error to call this internal function with + // bad input. + pkaddr := addr.(*address.SecpPubKeyAddress) + + pubKey := pkaddr.PubKey() + + // If it matches we put it in the map. We only + // can take one signature per public key so if we + // already have one, we can throw this away. + r := pSig.GetR() + s := pSig.GetS() + if ecc.Secp256k1.Verify(pubKey, hash, r, s) { + aStr := addr.Encode() + if _, ok := addrToSig[aStr]; !ok { + addrToSig[aStr] = sig + } + continue sigLoop + } + } + } + + // Extra opcode to handle the extra arg consumed (due to previous bugs + // in the reference implementation). + builder := NewScriptBuilder() //.AddOp(OP_FALSE) + doneSigs := 0 + // This assumes that addresses are in the same order as in the script. + for _, addr := range addresses { + sig, ok := addrToSig[addr.Encode()] + if !ok { + continue + } + builder.AddData(sig) + doneSigs++ + if doneSigs == nRequired { + break + } + } + + // padding for missing ones. + for i := doneSigs; i < nRequired; i++ { + builder.AddOp(OP_0) + } + + script, _ := builder.Script() + return script +} + +// KeyDB is an interface type provided to SignTxOutput, it encapsulates +// any user state required to get the private keys for an address. +type KeyDB interface { + GetKey(types.Address) (ecc.PrivateKey, bool, error) +} + +// KeyClosure implements KeyDB with a closure. +type KeyClosure func(types.Address) (ecc.PrivateKey, bool, error) + +// GetKey implements KeyDB by returning the result of calling the closure. +func (kc KeyClosure) GetKey(address types.Address) (ecc.PrivateKey, + bool, error) { + return kc(address) +} + +// ScriptDB is an interface type provided to SignTxOutput, it encapsulates any +// user state required to get the scripts for an pay-to-script-hash address. +type ScriptDB interface { + GetScript(types.Address) ([]byte, error) +} + +// ScriptClosure implements ScriptDB with a closure. +type ScriptClosure func(types.Address) ([]byte, error) + +// GetScript implements ScriptDB by returning the result of calling the closure. +func (sc ScriptClosure) GetScript(address types.Address) ([]byte, error) { + return sc(address) +} + +// SignTxOutput signs output idx of the given tx to resolve the script given in +// pkScript with a signature type of hashType. Any keys required will be +// looked up by calling getKey() with the string of the given address. +// Any pay-to-script-hash signatures will be similarly looked up by calling +// getScript. If previousScript is provided then the results in previousScript +// will be merged in a type-dependent manner with the newly generated. +// signature script. +func SignTxOutput(chainParams *params.Params, tx *types.Transaction, idx int, + pkScript []byte, hashType SigHashType, kdb KeyDB, sdb ScriptDB, + previousScript []byte, sigType ecc.EcType) ([]byte, error) { + sigScript, class, addresses, nrequired, err := sign(chainParams, tx, + idx, pkScript, hashType, kdb, sdb, sigTypes(sigType)) + if err != nil { + return nil, err + } + + isStakeType := class == StakeSubmissionTy || + class == StakeSubChangeTy || + class == StakeGenTy || + class == StakeRevocationTy + if isStakeType { + class, err = GetStakeOutSubclass(pkScript) + if err != nil { + return nil, fmt.Errorf("unknown stake output subclass encountered") + } + } + + if class == ScriptHashTy { + // TODO keep the sub addressed and pass down to merge. + realSigScript, _, _, _, err := sign(chainParams, tx, idx, + sigScript, hashType, kdb, sdb, sigTypes(sigType)) + if err != nil { + return nil, err + } + + // Append the p2sh script as the last push in the script. + builder := NewScriptBuilder() + builder.AddOps(realSigScript) + builder.AddData(sigScript) + + sigScript, _ = builder.Script() + // TODO keep a copy of the script for merging. + } + + // Merge scripts. with any previous data, if any. + mergedScript := mergeScripts(chainParams, tx, idx, pkScript, class, + addresses, nrequired, sigScript, previousScript) + return mergedScript, nil +} + +//TODO refactor SignTxOut remove depends on params & types.Transaction +func SignTxOut(tx types.ScriptTx, idx int, + pkScript []byte, hashType SigHashType, kdb KeyDB, sdb ScriptDB, + previousScript []byte, sigType ecc.EcType) ([]byte, error) { + sigScript, class, addresses, nrequired, err := sign2(tx, + idx, pkScript, hashType, kdb, sdb, sigTypes(sigType)) + if err != nil { + return nil, err + } + // Merge scripts. with any previous data, if any. + mergedScript := mergeScripts2(tx, idx, pkScript, class, + addresses, nrequired, sigScript, previousScript) + return mergedScript, nil +} + +// sign2 (refactor sign) +func sign2(tx types.ScriptTx, idx int, + subScript []byte, hashType SigHashType, kdb KeyDB, sdb ScriptDB, + sigType sigTypes) ([]byte, + ScriptClass, []types.Address, int, error) { + + s, err := ParsePkScript(subScript) + + if err != nil { + return nil, NonStandardTy, nil, 0, err + } + class := s.GetClass() + addresses := s.GetAddresses() + nrequired := 0 + if s.RequiredSigs() { + nrequired = 1 + } + switch class { + case PubKeyTy: + //TODO + case PubkeyAltTy: + //TODO + case PubKeyHashTy: + // look up key for address + key, compressed, err := kdb.GetKey(addresses[0]) + if err != nil { + return nil, class, nil, 0, err + } + + script, err := SignatureScript2(tx, idx, subScript, hashType, + key, compressed) + if err != nil { + return nil, class, nil, 0, err + } + return script, class, addresses, nrequired, nil + case PubkeyHashAltTy: + // TODO + case ScriptHashTy: + // TODO + case MultiSigTy: + // TODO + return nil, class, nil, 0, + fmt.Errorf("NOT support %s transactions", class) + case NullDataTy: + return nil, class, nil, 0, + errors.New("can't sign NULLDATA transactions") + default: + return nil, class, nil, 0, + errors.New("can't sign unknown transactions") + } + //TODO should not go here + return nil, class, nil, 0, + fmt.Errorf("NOT support %s transactions", class) +} + +// SignatureScript2, ( refactor of SignatureScript) +func SignatureScript2(tx types.ScriptTx, idx int, subscript []byte, + hashType SigHashType, privKey ecc.PrivateKey, compress bool) ([]byte, + error) { + sig, err := RawTxInSignature2(tx, idx, subscript, hashType, privKey) + if err != nil { + return nil, err + } + + pubx, puby := privKey.Public() + pub := ecc.Secp256k1.NewPublicKey(pubx, puby) + var pkData []byte + if compress { + pkData = pub.SerializeCompressed() + } else { + pkData = pub.SerializeUncompressed() + } + + return NewScriptBuilder().AddData(sig).AddData(pkData).Script() +} + +// RawTxInSignature2 (refactor of RawTxInSignature) +func RawTxInSignature2(tx types.ScriptTx, idx int, subScript []byte, + hashType SigHashType, key ecc.PrivateKey) ([]byte, error) { + + parsedScript, err := parseScript(subScript) + if err != nil { + return nil, fmt.Errorf("cannot parse output script: %v", err) + } + var h []byte + // TODO, need to abstract SignatureHash calculator, instead of switch by type + switch tx.GetType() { + case types.QitmeerScriptTx: + h, err = calcSignatureHash2(parsedScript, hashType, tx, idx, nil) + } + if err != nil { + return nil, err + } + + r, s, err := ecc.Secp256k1.Sign(key, h) + if err != nil { + return nil, fmt.Errorf("cannot sign tx input: %s", err) + } + sig := ecc.Secp256k1.NewSignature(r, s) + + return append(sig.Serialize(), byte(hashType)), nil +} + +// calcSignatureHash2 (refactor of calcSignatureHash) +// 2 -> normal +func calcSignatureHash2(prevOutScript []ParsedOpcode, hashType SigHashType, txScript types.ScriptTx, idx int, cachedPrefix *hash.Hash) ([]byte, error) { + // TODO, error handling + tx, _ := txScript.(*types.Transaction) + + // The SigHashSingle signature type signs only the corresponding input + // and output (the output with the same index number as the input). + // + // Since transactions can have more inputs than outputs, this means it + // is improper to use SigHashSingle on input indices that don't have a + // corresponding output. + if hashType&sigHashMask == SigHashSingle && idx >= len(tx.TxOut) { + return nil, ErrSighashSingleIdx + } + + // Remove all instances of OP_CODESEPARATOR from the script. + // + // The call to unparseScript cannot fail here because removeOpcode + // only returns a valid script. + prevOutScript = removeOpcode(prevOutScript, OP_CODESEPARATOR) + signScript, _ := unparseScript(prevOutScript) + + // Choose the inputs that will be committed to based on the signature + // hash type. + // + // The SigHashAnyOneCanPay flag specifies that the signature will only + // commit to the input being signed. Otherwise, it will commit to all + // inputs. + txIns := tx.TxIn + signTxInIdx := idx + if hashType&SigHashAnyOneCanPay != 0 { + txIns = tx.TxIn[idx : idx+1] + signTxInIdx = 0 + } + + // The prefix hash commits to the non-witness data depending on the + // signature hash type. In particular, the specific inputs and output + // semantics which are committed to are modified depending on the + // signature hash type as follows: + // + // SigHashAll (and undefined signature hash types): + // Commits to all outputs. + // SigHashNone: + // Commits to no outputs with all input sequences except the input + // being signed replaced with 0. + // SigHashSingle: + // Commits to a single output at the same index as the input being + // signed. All outputs before that index are cleared by setting the + // value to -1 and pkscript to nil and all outputs after that index + // are removed. Like SigHashNone, all input sequences except the + // input being signed are replaced by 0. + // SigHashAnyOneCanPay: + // Commits to only the input being signed. Bit flag that can be + // combined with the other signature hash types. Without this flag + // set, commits to all inputs. + // + // With the relevant inputs and outputs selected and the aforementioned + // substitions, the prefix hash consists of the hash of the + // serialization of the following fields: + // + // 1) txversion|(SigHashSerializePrefix<<16) (as little-endian uint32) + // 2) number of inputs (as varint) + // 3) per input: + // a) prevout hash (as little-endian uint256) + // b) prevout index (as little-endian uint32) + // c) prevout tree (as single byte) + // d) sequence (as little-endian uint32) + // 4) number of outputs (as varint) + // 5) per output: + // a) output amount (as little-endian uint64) + // b) pkscript version (as little-endian uint16) + // c) pkscript length (as varint) + // d) pkscript (as unmodified bytes) + // 6) transaction lock time (as little-endian uint32) + // 7) transaction expiry (as little-endian uint32) + // + // In addition, an optimization for SigHashAll is provided when the + // SigHashAnyOneCanPay flag is not set. In that case, the prefix hash + // can be reused because only the witness data has been modified, so + // the wasteful extra O(N^2) hash can be avoided. + var prefixHash hash.Hash + if params.SigHashOptimization && cachedPrefix != nil && + hashType&sigHashMask == SigHashAll && + hashType&SigHashAnyOneCanPay == 0 { + + prefixHash = *cachedPrefix + } else { + // Choose the outputs to commit to based on the signature hash + // type. + // + // As the names imply, SigHashNone commits to no outputs and + // SigHashSingle commits to the single output that corresponds + // to the input being signed. However, SigHashSingle is also a + // bit special in that it commits to cleared out variants of all + // outputs prior to the one being signed. This is required by + // consensus due to legacy reasons. + // + // All other signature hash types, such as SighHashAll commit to + // all outputs. Note that this includes undefined hash types as well. + txOuts := tx.TxOut + switch hashType & sigHashMask { + case SigHashNone: + txOuts = nil + case SigHashSingle: + txOuts = tx.TxOut[:idx+1] + default: + fallthrough + case SigHashOld: + fallthrough + case SigHashAll: + // Nothing special here. + } + + size := sigHashPrefixSerializeSize(hashType, txIns, txOuts, idx) + prefixBuf := make([]byte, size) + + // Commit to the version and hash serialization type. + version := uint32(tx.Version) | uint32(SigHashSerializePrefix)<<16 + offset := putUint32LE(prefixBuf, version) + + // Commit to the relevant transaction inputs. + offset += putVarInt(prefixBuf[offset:], uint64(len(txIns))) + for txInIdx, txIn := range txIns { + // Commit to the outpoint being spent. + prevOut := &txIn.PreviousOut + offset += copy(prefixBuf[offset:], prevOut.Hash[:]) + offset += putUint32LE(prefixBuf[offset:], prevOut.OutIndex) + + // Commit to the sequence. In the case of SigHashNone + // and SigHashSingle, commit to 0 for everything that is + // not the input being signed instead. + sequence := txIn.Sequence + if (hashType&sigHashMask == SigHashNone || + hashType&sigHashMask == SigHashSingle) && + txInIdx != signTxInIdx { + + sequence = 0 + } + offset += putUint32LE(prefixBuf[offset:], sequence) + } + + // Commit to the relevant transaction outputs. + offset += putVarInt(prefixBuf[offset:], uint64(len(txOuts))) + for txOutIdx, txOut := range txOuts { + // Commit to the output amount, script version, and + // public key script. In the case of SigHashSingle, + // commit to an output amount of -1 and a nil public + // key script for everything that is not the output + // corresponding to the input being signed instead. + coinId := txOut.Amount.Id + value := txOut.Amount.Value + pkScript := txOut.PkScript + if hashType&sigHashMask == SigHashSingle && txOutIdx != idx { + value = 0 + pkScript = nil + } + offset += putUint16LE(prefixBuf[offset:], uint16(coinId)) + offset += putUint64LE(prefixBuf[offset:], uint64(value)) + offset += putVarInt(prefixBuf[offset:], uint64(len(pkScript))) + offset += copy(prefixBuf[offset:], pkScript) + } + + // Commit to the lock time and expiry. + offset += putUint32LE(prefixBuf[offset:], tx.LockTime) + putUint32LE(prefixBuf[offset:], tx.Expire) + + prefixHash = hash.HashH(prefixBuf) + } + + // The witness hash commits to the input witness data depending on + // whether or not the signature hash type has the SigHashAnyOneCanPay + // flag set. In particular the semantics are as follows: + // + // SigHashAnyOneCanPay: + // Commits to only the input being signed. Without this flag set, + // commits to all inputs with the reference scripts cleared by setting + // them to nil. + // + // With the relevant inputs selected, and the aforementioned substitutions, + // the witness hash consists of the hash of the serialization of the + // following fields: + // + // 1) txversion|(SigHashSerializeWitness<<16) (as little-endian uint32) + // 2) number of inputs (as varint) + // 3) per input: + // a) length of prevout pkscript (as varint) + // b) prevout pkscript (as unmodified bytes) + + size := sigHashWitnessSerializeSize(hashType, txIns, signScript) + witnessBuf := make([]byte, size) + + // Commit to the version and hash serialization type. + version := uint32(tx.Version) | uint32(SigHashSerializeWitness)<<16 + offset := putUint32LE(witnessBuf, version) + + // Commit to the relevant transaction inputs. + offset += putVarInt(witnessBuf[offset:], uint64(len(txIns))) + for txInIdx := range txIns { + // Commit to the input script at the index corresponding to the + // input index being signed. Otherwise, commit to a nil script + // instead. + commitScript := signScript + if txInIdx != signTxInIdx { + commitScript = nil + } + offset += putVarInt(witnessBuf[offset:], uint64(len(commitScript))) + offset += copy(witnessBuf[offset:], commitScript) + } + + witnessHash := hash.HashH(witnessBuf) + + // The final signature hash (message to sign) is the hash of the + // serialization of the following fields: + // + // 1) the hash type (as little-endian uint32) + // 2) prefix hash (as produced by hash function) + // 3) witness hash (as produced by hash function) + sigHashBuf := make([]byte, hash.HashSize*2+4) + offset = putUint32LE(sigHashBuf, uint32(hashType)) + offset += copy(sigHashBuf[offset:], prefixHash[:]) + copy(sigHashBuf[offset:], witnessHash[:]) + return hash.HashB(sigHashBuf), nil +} + +/* +func shallowCopyTx(tx types.ScriptTx) (types.Transaction,error){ + txCopy := types.Transaction{ + Version: tx.GetVersion(), + + } + txIns := make([]types.TxInput, len(tx.GetInput())) + for i, oldTxIn := range tx.GetInput() { + in, ok := oldTxIn.(*types.TxInput); + if !ok { + return txCopy, fmt.Errorf("fail to convert %v to TxIN",oldTxIn) + } + txIns[i] = *in + txCopy.TxIn[i] = &txIns[i] + } + txOuts := make([]types.TxOutput, len(tx.GetOutput())) + for i, oldTxOut := range tx.GetOutput() { + out, ok := oldTxOut.(*types.TxOutput) + if !ok { + return txCopy, fmt.Errorf("fail to convert %v to TxOut",oldTxOut) + } + txOuts[i] = *out + txCopy.TxOut[i] = &txOuts[i] + } + return txCopy,nil +} +*/ + +// mergeScripts2 (refactor mergeScript) +func mergeScripts2(tx types.ScriptTx, idx int, + pkScript []byte, class ScriptClass, addresses []types.Address, + nRequired int, sigScript, prevScript []byte) []byte { + + // TODO(oga) the scripthash and multisig paths here are overly + // inefficient in that they will recompute already known data. + // some internal refactoring could probably make this avoid needless + // extra calculations. + switch class { + case ScriptHashTy: + // Remove the last push in the script and then recurse. + // this could be a lot less inefficient. + sigPops, err := parseScript(sigScript) + if err != nil || len(sigPops) == 0 { + return prevScript + } + prevPops, err := parseScript(prevScript) + if err != nil || len(prevPops) == 0 { + return sigScript + } + + // assume that script in sigPops is the correct one, we just + // made it. + script := sigPops[len(sigPops)-1].data + + // We already know this information somewhere up the stack, + // therefore the error is ignored. + s, _ := ParsePkScript(script) + class := s.GetClass() + addresses := s.GetAddresses() + nrequired := 0 + if s.RequiredSigs() { + nrequired = 1 + } + // regenerate scripts. + sigScript, _ := unparseScript(sigPops) + prevScript, _ := unparseScript(prevPops) + + // Merge + mergedScript := mergeScripts2(tx, idx, script, + class, addresses, nrequired, sigScript, prevScript) + + // Reappend the script and return the result. + builder := NewScriptBuilder() + builder.AddOps(mergedScript) + builder.AddData(script) + finalScript, _ := builder.Script() + return finalScript + case MultiSigTy: + return mergeMultiSig2(tx, idx, addresses, nRequired, pkScript, + sigScript, prevScript) + + // It doesn't actually make sense to merge anything other than multiig + // and scripthash (because it could contain multisig). Everything else + // has either zero signature, can't be spent, or has a single signature + // which is either present or not. The other two cases are handled + // above. In the conflict case here we just assume the longest is + // correct (this matches behaviour of the reference implementation). + default: + if len(sigScript) > len(prevScript) { + return sigScript + } + return prevScript + } +} + +// mergeMultiSig2 (refactor of mergeMultiSig) +func mergeMultiSig2(tx types.ScriptTx, idx int, addresses []types.Address, + nRequired int, pkScript, sigScript, prevScript []byte) []byte { + + // This is an internal only function and we already parsed this script + // as ok for multisig (this is how we got here), so if this fails then + // all assumptions are broken and who knows which way is up? + pkPops, _ := parseScript(pkScript) + + sigPops, err := parseScript(sigScript) + if err != nil || len(sigPops) == 0 { + return prevScript + } + + prevPops, err := parseScript(prevScript) + if err != nil || len(prevPops) == 0 { + return sigScript + } + + // Convenience function to avoid duplication. + extractSigs := func(pops []ParsedOpcode, sigs [][]byte) [][]byte { + for _, pop := range pops { + if len(pop.data) != 0 { + sigs = append(sigs, pop.data) + } + } + return sigs + } + + possibleSigs := make([][]byte, 0, len(sigPops)+len(prevPops)) + possibleSigs = extractSigs(sigPops, possibleSigs) + possibleSigs = extractSigs(prevPops, possibleSigs) + + // Now we need to match the signatures to pubkeys, the only real way to + // do that is to try to verify them all and match it to the pubkey + // that verifies it. we then can go through the addresses in order + // to build our script. Anything that doesn't parse or doesn't verify we + // throw away. + addrToSig := make(map[string][]byte) +sigLoop: + for _, sig := range possibleSigs { + + // can't have a valid signature that doesn't at least have a + // hashtype, in practise it is even longer than this. but + // that'll be checked next. + if len(sig) < 1 { + continue + } + tSig := sig[:len(sig)-1] + hashType := SigHashType(sig[len(sig)-1]) + + pSig, err := ecc.Secp256k1.ParseDERSignature(tSig) + if err != nil { + continue + } + + // We have to do this each round since hash types may vary + // between signatures and so the hash will vary. We can, + // however, assume no sigs etc are in the script since that + // would make the transaction nonstandard and thus not + // MultiSigTy, so we just need to hash the full thing. + var h []byte + // TODO, need to abstract SignatureHash calculator, instead of switch by type + switch tx.GetType() { + case types.QitmeerScriptTx: + h, err = calcSignatureHash2(pkPops, hashType, tx, idx, nil) + } + if err != nil { + // is this the right handling for SIGHASH_SINGLE error ? + // make sure this doesn't break anything. + // TODO revisit the SIGHASH_SINGLE design + continue + } + + for _, addr := range addresses { + // All multisig addresses should be pubkey addreses + // it is an error to call this internal function with + // bad input. + pkaddr := addr.(*address.SecpPubKeyAddress) + + pubKey := pkaddr.PubKey() + + // If it matches we put it in the map. We only + // can take one signature per public key so if we + // already have one, we can throw this away. + r := pSig.GetR() + s := pSig.GetS() + if ecc.Secp256k1.Verify(pubKey, h, r, s) { + aStr := addr.Encode() + if _, ok := addrToSig[aStr]; !ok { + addrToSig[aStr] = sig + } + continue sigLoop + } + } + } + + // Extra opcode to handle the extra arg consumed (due to previous bugs + // in the reference implementation). + builder := NewScriptBuilder() //.AddOp(OP_FALSE) + doneSigs := 0 + // This assumes that addresses are in the same order as in the script. + for _, addr := range addresses { + sig, ok := addrToSig[addr.Encode()] + if !ok { + continue + } + builder.AddData(sig) + doneSigs++ + if doneSigs == nRequired { + break + } + } + + // padding for missing ones. + for i := doneSigs; i < nRequired; i++ { + builder.AddOp(OP_0) + } + + script, _ := builder.Script() + return script +} diff --git a/engine/txscript/stack.go b/engine/txscript/stack.go new file mode 100644 index 0000000..366ed65 --- /dev/null +++ b/engine/txscript/stack.go @@ -0,0 +1,350 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import "encoding/hex" + +// asBool gets the boolean value of the byte array. +func asBool(t []byte) bool { + for i := range t { + if t[i] != 0 { + // Negative 0 is also considered false. + if i == len(t)-1 && t[i] == 0x80 { + return false + } + return true + } + } + return false +} + +// fromBool converts a boolean into the appropriate byte array. +func fromBool(v bool) []byte { + if v { + return []byte{1} + } + return nil +} + +// stack represents a stack of immutable objects to be used with the script +// engine. Objects may be shared, therefore in usage if a value is to be +// changed it *must* be deep-copied first to avoid changing other values +// on the stack. +type stack struct { + stk [][]byte + verifyMinimalData bool +} + +// Depth returns the number of items on the stack. +func (s *stack) Depth() int32 { + return int32(len(s.stk)) +} + +// PushByteArray adds the given back array to the top of the stack. +// +// Stack transformation: [... x1 x2] -> [... x1 x2 data] +func (s *stack) PushByteArray(so []byte) { + s.stk = append(s.stk, so) +} + +// PushInt converts the provided scriptNum to a suitable byte array then pushes +// it onto the top of the stack. +// +// Stack transformation: [... x1 x2] -> [... x1 x2 int] +func (s *stack) PushInt(val scriptNum) { + s.PushByteArray(val.Bytes()) +} + +// PushBool converts the provided boolean to a suitable byte array then pushes +// it onto the top of the stack. +// +// Stack transformation: [... x1 x2] -> [... x1 x2 bool] +func (s *stack) PushBool(val bool) { + s.PushByteArray(fromBool(val)) +} + +// PopByteArray pops the value off the top of the stack and returns it. +// +// Stack transformation: [... x1 x2 x3] -> [... x1 x2] +func (s *stack) PopByteArray() ([]byte, error) { + return s.nipN(0) +} + +// PopInt pops the value off the top of the stack, converts it into a script +// num, and returns it. The act of converting to a script num enforces the +// consensus rules imposed on data interpreted as numbers. +// +// Stack transformation: [... x1 x2 x3] -> [... x1 x2] +func (s *stack) PopInt(maxLen int) (scriptNum, error) { + so, err := s.PopByteArray() + if err != nil { + return 0, err + } + + return makeScriptNum(so, s.verifyMinimalData, maxLen) +} + +// PopBool pops the value off the top of the stack, converts it into a bool, and +// returns it. +// +// Stack transformation: [... x1 x2 x3] -> [... x1 x2] +func (s *stack) PopBool() (bool, error) { + so, err := s.PopByteArray() + if err != nil { + return false, err + } + + return asBool(so), nil +} + +// PeekByteArray returns the Nth item on the stack without removing it. +func (s *stack) PeekByteArray(idx int32) ([]byte, error) { + sz := int32(len(s.stk)) + if idx < 0 || idx >= sz { + return nil, ErrStackUnderflow + } + + return s.stk[sz-idx-1], nil +} + +// PeekInt returns the Nth item on the stack as a script num without removing +// it. The act of converting to a script num enforces the consensus rules +// imposed on data interpreted as numbers. +func (s *stack) PeekInt(idx int32) (scriptNum, error) { + so, err := s.PeekByteArray(idx) + if err != nil { + return 0, err + } + + return makeScriptNum(so, s.verifyMinimalData, mathOpCodeMaxScriptNumLen) +} + +// PeekBool returns the Nth item on the stack as a bool without removing it. +func (s *stack) PeekBool(idx int32) (bool, error) { + so, err := s.PeekByteArray(idx) + if err != nil { + return false, err + } + + return asBool(so), nil +} + +// nipN is an internal function that removes the nth item on the stack and +// returns it. +// +// Stack transformation: +// nipN(0): [... x1 x2 x3] -> [... x1 x2] +// nipN(1): [... x1 x2 x3] -> [... x1 x3] +// nipN(2): [... x1 x2 x3] -> [... x2 x3] +func (s *stack) nipN(idx int32) ([]byte, error) { + sz := int32(len(s.stk)) + if idx < 0 || idx > sz-1 { + return nil, ErrStackUnderflow + } + + so := s.stk[sz-idx-1] + if idx == 0 { + s.stk = s.stk[:sz-1] + } else if idx == sz-1 { + s1 := make([][]byte, sz-1) + copy(s1, s.stk[1:]) + s.stk = s1 + } else { + s1 := s.stk[sz-idx : sz] + s.stk = s.stk[:sz-idx-1] + s.stk = append(s.stk, s1...) + } + return so, nil +} + +// NipN removes the Nth object on the stack +// +// Stack transformation: +// NipN(0): [... x1 x2 x3] -> [... x1 x2] +// NipN(1): [... x1 x2 x3] -> [... x1 x3] +// NipN(2): [... x1 x2 x3] -> [... x2 x3] +func (s *stack) NipN(idx int32) error { + _, err := s.nipN(idx) + return err +} + +// Tuck copies the item at the top of the stack and inserts it before the 2nd +// to top item. +// +// Stack transformation: [... x1 x2] -> [... x2 x1 x2] +func (s *stack) Tuck() error { + so2, err := s.PopByteArray() + if err != nil { + return err + } + so1, err := s.PopByteArray() + if err != nil { + return err + } + s.PushByteArray(so2) // stack [... x2] + s.PushByteArray(so1) // stack [... x2 x1] + s.PushByteArray(so2) // stack [... x2 x1 x2] + + return nil +} + +// DropN removes the top N items from the stack. +// +// Stack transformation: +// DropN(1): [... x1 x2] -> [... x1] +// DropN(2): [... x1 x2] -> [...] +func (s *stack) DropN(n int32) error { + if n < 1 { + return ErrStackInvalidArgs + } + + for ; n > 0; n-- { + _, err := s.PopByteArray() + if err != nil { + return err + } + } + return nil +} + +// DupN duplicates the top N items on the stack. +// +// Stack transformation: +// DupN(1): [... x1 x2] -> [... x1 x2 x2] +// DupN(2): [... x1 x2] -> [... x1 x2 x1 x2] +func (s *stack) DupN(n int32) error { + if n < 1 { + return ErrStackInvalidArgs + } + + // Iteratively duplicate the value n-1 down the stack n times. + // This leaves an in-order duplicate of the top n items on the stack. + for i := n; i > 0; i-- { + so, err := s.PeekByteArray(n - 1) + if err != nil { + return err + } + s.PushByteArray(so) + } + return nil +} + +// RotN rotates the top 3N items on the stack to the left N times. +// +// Stack transformation: +// RotN(1): [... x1 x2 x3] -> [... x2 x3 x1] +// RotN(2): [... x1 x2 x3 x4 x5 x6] -> [... x3 x4 x5 x6 x1 x2] +func (s *stack) RotN(n int32) error { + if n < 1 { + return ErrStackInvalidArgs + } + + // Nip the 3n-1th item from the stack to the top n times to rotate + // them up to the head of the stack. + entry := 3*n - 1 + for i := n; i > 0; i-- { + so, err := s.nipN(entry) + if err != nil { + return err + } + + s.PushByteArray(so) + } + return nil +} + +// SwapN swaps the top N items on the stack with those below them. +// +// Stack transformation: +// SwapN(1): [... x1 x2] -> [... x2 x1] +// SwapN(2): [... x1 x2 x3 x4] -> [... x3 x4 x1 x2] +func (s *stack) SwapN(n int32) error { + if n < 1 { + return ErrStackInvalidArgs + } + + entry := 2*n - 1 + for i := n; i > 0; i-- { + // Swap 2n-1th entry to top. + so, err := s.nipN(entry) + if err != nil { + return err + } + + s.PushByteArray(so) + } + return nil +} + +// OverN copies N items N items back to the top of the stack. +// +// Stack transformation: +// OverN(1): [... x1 x2 x3] -> [... x1 x2 x3 x2] +// OverN(2): [... x1 x2 x3 x4] -> [... x1 x2 x3 x4 x1 x2] +func (s *stack) OverN(n int32) error { + if n < 1 { + return ErrStackInvalidArgs + } + + // Copy 2n-1th entry to top of the stack. + entry := 2*n - 1 + for ; n > 0; n-- { + so, err := s.PeekByteArray(entry) + if err != nil { + return err + } + s.PushByteArray(so) + } + + return nil +} + +// PickN copies the item N items back in the stack to the top. +// +// Stack transformation: +// PickN(0): [x1 x2 x3] -> [x1 x2 x3 x3] +// PickN(1): [x1 x2 x3] -> [x1 x2 x3 x2] +// PickN(2): [x1 x2 x3] -> [x1 x2 x3 x1] +func (s *stack) PickN(n int32) error { + so, err := s.PeekByteArray(n) + if err != nil { + return err + } + s.PushByteArray(so) + + return nil +} + +// RollN moves the item N items back in the stack to the top. +// +// Stack transformation: +// RollN(0): [x1 x2 x3] -> [x1 x2 x3] +// RollN(1): [x1 x2 x3] -> [x1 x3 x2] +// RollN(2): [x1 x2 x3] -> [x2 x3 x1] +func (s *stack) RollN(n int32) error { + so, err := s.nipN(n) + if err != nil { + return err + } + + s.PushByteArray(so) + + return nil +} + +// String returns the stack in a readable format. +func (s *stack) String() string { + var result string + for _, stack := range s.stk { + if len(stack) == 0 { + result += "00000000 \n" + } + result += hex.Dump(stack) + } + + return result +} diff --git a/engine/txscript/standard.go b/engine/txscript/standard.go new file mode 100644 index 0000000..0ad1a04 --- /dev/null +++ b/engine/txscript/standard.go @@ -0,0 +1,1566 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2015 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package txscript + +import ( + "encoding/binary" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/address" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/crypto/ecc" + "github.com/Qitmeer/qng-core/params" +) + +const ( + // MaxDataCarrierSize is the maximum number of bytes allowed in pushed + // data to be considered a nulldata transaction. + MaxDataCarrierSize = 256 +) + +// ScriptClass is an enumeration for the list of standard types of script. +type ScriptClass byte + +// Classes of script payment known about in the blockchain. +const ( + NonStandardTy ScriptClass = iota // None of the recognized forms. + PubKeyTy // Pay pubkey. + PubKeyHashTy // Pay pubkey hash. + ScriptHashTy // Pay to script hash. + MultiSigTy // Multi signature. + NullDataTy // Empty data-only (provably prunable). + StakeSubmissionTy // Stake submission. + StakeGenTy // Stake generation + StakeRevocationTy // Stake revocation. + StakeSubChangeTy // Change for stake submission tx. + PubkeyAltTy // Alternative signature pubkey. + PubkeyHashAltTy // Alternative signature pubkey hash. + CLTVPubKeyHashTy // Check Lock Time Verify Pay pubkey hash. + TokenPubKeyHashTy // Token Pay pubkey hash. +) + +// Script Interface provide a abstract layer to support new Script parsing from opcode +type Script interface { + GetClass() ScriptClass + Match(pops []ParsedOpcode) bool + SetOpcode(pops []ParsedOpcode) error + GetAddresses() []types.Address + RequiredSigs() bool +} + +// The registry where the add-on script been registered +var scriptRegistry = map[ScriptClass]Script{ + NonStandardTy: &NonStandardScript{}, + TokenPubKeyHashTy: &TokenScript{}, +} + +func fromRegisteredScript(pops []ParsedOpcode) Script { + for _, s := range scriptRegistry { + if s.Match(pops) { + s.SetOpcode(pops) + return s + } + } + return &NonStandardScript{} +} + +// Register Script into the registry, which can be parsed from the outside of txscript engine +func RegisterScript(sin Script) error { + for _, s := range scriptRegistry { + if s.GetClass() == sin.GetClass() { + return fmt.Errorf("%v has been registred as script %v ", sin, s) + } + } + scriptRegistry[sin.GetClass()] = sin + return nil +} + +// ParsePkScript returns a parsed Script from the Script registry, which's addresses and +// required signatures are associated with. Note: It's methold only works for the +// registered Script +func ParsePkScript(pkScript []byte) (Script, error) { + pops, err := parseScript(pkScript) + if err != nil { + return nil, err + } + return fromRegisteredScript(pops), nil +} + +type NonStandardScript struct{} + +func (s *NonStandardScript) Name() string { + return scriptClassToName[NonStandardTy] +} +func (s *NonStandardScript) GetClass() ScriptClass { + return NonStandardTy +} +func (s *NonStandardScript) Match(pops []ParsedOpcode) bool { + return false +} +func (s *NonStandardScript) SetOpcode(pops []ParsedOpcode) error { + return nil +} +func (s *NonStandardScript) GetAddresses() []types.Address { + return []types.Address{} +} +func (s *NonStandardScript) RequiredSigs() bool { + return true +} + +var _ Script = (*NonStandardScript)(nil) + +// scriptClassToName houses the human-readable strings which describe each +// script class. +var scriptClassToName = []string{ + NonStandardTy: "nonstandard", + PubKeyTy: "pubkey", + PubkeyAltTy: "pubkeyalt", + PubKeyHashTy: "pubkeyhash", + PubkeyHashAltTy: "pubkeyhashalt", + ScriptHashTy: "scripthash", + MultiSigTy: "multisig", + NullDataTy: "nulldata", + StakeSubmissionTy: "stakesubmission", + StakeGenTy: "stakegen", + StakeRevocationTy: "stakerevoke", + StakeSubChangeTy: "sstxchange", + CLTVPubKeyHashTy: "cltvpubkeyhash", + TokenPubKeyHashTy: "tokenpubkeyhash", +} + +// String implements the Stringer interface by returning the name of +// the enum script class. If the enum is invalid then "Invalid" will be +// returned. +func (t ScriptClass) String() string { + if int(t) > len(scriptClassToName) || int(t) < 0 { + return "Invalid" + } + return scriptClassToName[t] +} + +// isPubkey returns true if the script passed is a pay-to-pubkey transaction, +// false otherwise. +func isPubkey(pops []ParsedOpcode) bool { + // Valid pubkeys are either 33 or 65 bytes. + return len(pops) == 2 && + (len(pops[0].data) == 33 || len(pops[0].data) == 65) && + pops[1].opcode.value == OP_CHECKSIG +} + +// isOneByteMaxDataPush returns true if the parsed opcode pushes exactly one +// byte to the stack. +func isOneByteMaxDataPush(po ParsedOpcode) bool { + return po.opcode.value == OP_1 || + po.opcode.value == OP_2 || + po.opcode.value == OP_3 || + po.opcode.value == OP_4 || + po.opcode.value == OP_5 || + po.opcode.value == OP_6 || + po.opcode.value == OP_7 || + po.opcode.value == OP_8 || + po.opcode.value == OP_9 || + po.opcode.value == OP_10 || + po.opcode.value == OP_11 || + po.opcode.value == OP_12 || + po.opcode.value == OP_13 || + po.opcode.value == OP_14 || + po.opcode.value == OP_15 || + po.opcode.value == OP_16 || + po.opcode.value == OP_DATA_1 +} + +// isPubkey returns true if the script passed is an alternative pay-to-pubkey +// transaction, false otherwise. +func isPubkeyAlt(pops []ParsedOpcode) bool { + // An alternative pubkey must be less than 512 bytes. + return len(pops) == 3 && + len(pops[0].data) < 512 && + isOneByteMaxDataPush(pops[1]) && + pops[2].opcode.value == OP_CHECKSIGALT +} + +// isPubkeyHash returns true if the script passed is a pay-to-pubkey-hash +// transaction, false otherwise. +func isPubkeyHash(pops []ParsedOpcode) bool { + return len(pops) == 5 && + pops[0].opcode.value == OP_DUP && + pops[1].opcode.value == OP_HASH160 && + pops[2].opcode.value == OP_DATA_20 && + pops[3].opcode.value == OP_EQUALVERIFY && + pops[4].opcode.value == OP_CHECKSIG +} + +// isPubkeyHashAlt returns true if the script passed is a pay-to-pubkey-hash +// transaction, false otherwise. +func isPubkeyHashAlt(pops []ParsedOpcode) bool { + return len(pops) == 6 && + pops[0].opcode.value == OP_DUP && + pops[1].opcode.value == OP_HASH160 && + pops[2].opcode.value == OP_DATA_20 && + pops[3].opcode.value == OP_EQUALVERIFY && + isOneByteMaxDataPush(pops[4]) && + pops[5].opcode.value == OP_CHECKSIGALT +} + +// isScriptHash returns true if the script passed is a pay-to-script-hash +// transaction, false otherwise. +func isScriptHash(pops []ParsedOpcode) bool { + return len(pops) == 3 && + pops[0].opcode.value == OP_HASH160 && + pops[1].opcode.value == OP_DATA_20 && + pops[2].opcode.value == OP_EQUAL +} + +// isAnyKindOfScriptHash returns true if the script passed is a pay-to-script-hash +// or stake pay-to-script-hash transaction, false otherwise. Used to make the +// engine have the correct behaviour. +func isAnyKindOfScriptHash(pops []ParsedOpcode) bool { + standardP2SH := len(pops) == 3 && + pops[0].opcode.value == OP_HASH160 && + pops[1].opcode.value == OP_DATA_20 && + pops[2].opcode.value == OP_EQUAL + if standardP2SH { + return true + } + + return len(pops) == 4 && + (pops[0].opcode.value >= 186 && pops[0].opcode.value <= 189) && + pops[1].opcode.value == OP_HASH160 && + pops[2].opcode.value == OP_DATA_20 && + pops[3].opcode.value == OP_EQUAL +} + +// isMultiSig returns true if the passed script is a multisig transaction, false +// otherwise. +func isMultiSig(pops []ParsedOpcode) bool { + // The absolute minimum is 1 pubkey: + // OP_0/OP_1-16 OP_1 OP_CHECKMULTISIG + l := len(pops) + if l < 4 { + return false + } + if !isSmallInt(pops[0].opcode) { + return false + } + if !isSmallInt(pops[l-2].opcode) { + return false + } + if pops[l-1].opcode.value != OP_CHECKMULTISIG { + return false + } + + // Verify the number of pubkeys specified matches the actual number + // of pubkeys provided. + if l-2-1 != asSmallInt(pops[l-2].opcode) { + return false + } + + for _, pop := range pops[1 : l-2] { + // Valid pubkeys are either 33 or 65 bytes. + if len(pop.data) != 33 && len(pop.data) != 65 { + return false + } + } + return true +} + +// IsMultisigScript takes a script, parses it, then returns whether or +// not it is a multisignature script. +func IsMultisigScript(script []byte) (bool, error) { + pops, err := parseScript(script) + if err != nil { + return false, err + } + return isMultiSig(pops), nil +} + +// IsMultisigSigScript takes a script, parses it, then returns whether or +// not it is a multisignature script. +func IsMultisigSigScript(script []byte) bool { + if len(script) == 0 || script == nil { + return false + } + pops, err := parseScript(script) + if err != nil { + return false + } + subPops, err := parseScript(pops[len(pops)-1].data) + if err != nil { + return false + } + + return isMultiSig(subPops) +} + +// isNullData returns true if the passed script is a null data transaction, +// false otherwise. +func isNullData(pops []ParsedOpcode) bool { + // A nulldata transaction is either a single OP_RETURN or an + // OP_RETURN SMALLDATA (where SMALLDATA is a data push up to + // MaxDataCarrierSize bytes). + l := len(pops) + if l == 1 && pops[0].opcode.value == OP_RETURN { + return true + } + + return l == 2 && + pops[0].opcode.value == OP_RETURN && + (isSmallInt(pops[1].opcode) || pops[1].opcode.value <= + OP_PUSHDATA4) && + len(pops[1].data) <= MaxDataCarrierSize +} + +// isStakeSubmission returns true if the script passed is a stake submission tx, +// false otherwise. +func isStakeSubmission(pops []ParsedOpcode) bool { + if len(pops) == 6 && + pops[0].opcode.value == OP_SSTX && + pops[1].opcode.value == OP_DUP && + pops[2].opcode.value == OP_HASH160 && + pops[3].opcode.value == OP_DATA_20 && + pops[4].opcode.value == OP_EQUALVERIFY && + pops[5].opcode.value == OP_CHECKSIG { + return true + } + + if len(pops) == 4 && + pops[0].opcode.value == OP_SSTX && + pops[1].opcode.value == OP_HASH160 && + pops[2].opcode.value == OP_DATA_20 && + pops[3].opcode.value == OP_EQUAL { + return true + } + + return false +} + +// isStakeGen returns true if the script passed is a stake generation tx, +// false otherwise. +func isStakeGen(pops []ParsedOpcode) bool { + if len(pops) == 6 && + pops[0].opcode.value == OP_SSGEN && + pops[1].opcode.value == OP_DUP && + pops[2].opcode.value == OP_HASH160 && + pops[3].opcode.value == OP_DATA_20 && + pops[4].opcode.value == OP_EQUALVERIFY && + pops[5].opcode.value == OP_CHECKSIG { + return true + } + + if len(pops) == 4 && + pops[0].opcode.value == OP_SSGEN && + pops[1].opcode.value == OP_HASH160 && + pops[2].opcode.value == OP_DATA_20 && + pops[3].opcode.value == OP_EQUAL { + return true + } + + return false +} + +// isStakeRevocation returns true if the script passed is a stake submission +// revocation tx, false otherwise. +func isStakeRevocation(pops []ParsedOpcode) bool { + if len(pops) == 6 && + pops[0].opcode.value == OP_SSRTX && + pops[1].opcode.value == OP_DUP && + pops[2].opcode.value == OP_HASH160 && + pops[3].opcode.value == OP_DATA_20 && + pops[4].opcode.value == OP_EQUALVERIFY && + pops[5].opcode.value == OP_CHECKSIG { + return true + } + + if len(pops) == 4 && + pops[0].opcode.value == OP_SSRTX && + pops[1].opcode.value == OP_HASH160 && + pops[2].opcode.value == OP_DATA_20 && + pops[3].opcode.value == OP_EQUAL { + return true + } + + return false +} + +// isSStxChange returns true if the script passed is a stake submission +// change tx, false otherwise. +func isSStxChange(pops []ParsedOpcode) bool { + if len(pops) == 6 && + pops[0].opcode.value == OP_SSTXCHANGE && + pops[1].opcode.value == OP_DUP && + pops[2].opcode.value == OP_HASH160 && + pops[3].opcode.value == OP_DATA_20 && + pops[4].opcode.value == OP_EQUALVERIFY && + pops[5].opcode.value == OP_CHECKSIG { + return true + } + + if len(pops) == 4 && + pops[0].opcode.value == OP_SSTXCHANGE && + pops[1].opcode.value == OP_HASH160 && + pops[2].opcode.value == OP_DATA_20 && + pops[3].opcode.value == OP_EQUAL { + return true + } + + return false +} + +// isCLTVPubkeyHash returns true if the script passed is a pay-to-cltv-pubkey-hash +// transaction, false otherwise. +func isCLTVPubkeyHash(pops []ParsedOpcode) bool { + return len(pops) == 8 && + pops[1].opcode.value == OP_CHECKLOCKTIMEVERIFY && + pops[2].opcode.value == OP_DROP && + pops[3].opcode.value == OP_DUP && + pops[4].opcode.value == OP_HASH160 && + pops[5].opcode.value == OP_DATA_20 && + pops[6].opcode.value == OP_EQUALVERIFY && + pops[7].opcode.value == OP_CHECKSIG +} + +// isTokenPubkeyHash returns true if the script passed is a pay-to-token-pubkey-hash +// transaction, false otherwise. +func isTokenPubkeyHash(pops []ParsedOpcode) bool { + return len(pops) == 12 && + pops[4].opcode.value == OP_TOKEN && + pops[5].opcode.value == OP_2DROP && + pops[6].opcode.value == OP_2DROP && + pops[7].opcode.value == OP_DUP && + pops[8].opcode.value == OP_HASH160 && + pops[9].opcode.value == OP_DATA_20 && + pops[10].opcode.value == OP_EQUALVERIFY && + pops[11].opcode.value == OP_CHECKSIG +} + +// scriptType returns the type of the script being inspected from the known +// standard types. +func typeOfScript(pops []ParsedOpcode) ScriptClass { + if isPubkey(pops) { + return PubKeyTy + } else if isPubkeyAlt(pops) { + return PubkeyAltTy + } else if isPubkeyHash(pops) { + return PubKeyHashTy + } else if isPubkeyHashAlt(pops) { + return PubkeyHashAltTy + } else if isScriptHash(pops) { + return ScriptHashTy + } else if isMultiSig(pops) { + return MultiSigTy + } else if isNullData(pops) { + return NullDataTy + } else if isStakeSubmission(pops) { + return StakeSubmissionTy + } else if isStakeGen(pops) { + return StakeGenTy + } else if isStakeRevocation(pops) { + return StakeRevocationTy + } else if isSStxChange(pops) { + return StakeSubChangeTy + } else if isCLTVPubkeyHash(pops) { + return CLTVPubKeyHashTy + } else if isTokenPubkeyHash(pops) { + return TokenPubKeyHashTy + } + + return NonStandardTy +} + +// GetScriptClass returns the class of the script passed. +// +// NonStandardTy will be returned when the script does not parse. +func GetScriptClass(version uint16, script []byte) ScriptClass { + // NullDataTy outputs are allowed to have non-default script + // versions. However, other types are not. + if version != DefaultScriptVersion { + return NonStandardTy + } + + pops, err := parseScript(script) + if err != nil { + log.Error("parseScript error", "script", fmt.Sprintf("%x", script)) + return NonStandardTy + } + + return typeOfScript(pops) +} + +// expectedInputs returns the number of arguments required by a script. +// If the script is of unknown type such that the number can not be determined +// then -1 is returned. We are an internal function and thus assume that class +// is the real class of pops (and we can thus assume things that were determined +// while finding out the type). +func expectedInputs(pops []ParsedOpcode, class ScriptClass, + subclass ScriptClass) int { + switch class { + case PubKeyTy: + return 1 + + case PubKeyHashTy: + return 2 + + case StakeSubmissionTy: + if subclass == PubKeyHashTy { + return 2 + } + return 1 // P2SH + + case StakeGenTy: + if subclass == PubKeyHashTy { + return 2 + } + return 1 // P2SH + + case StakeRevocationTy: + if subclass == PubKeyHashTy { + return 2 + } + return 1 // P2SH + + case StakeSubChangeTy: + if subclass == PubKeyHashTy { + return 2 + } + return 1 // P2SH + + case ScriptHashTy: + // Not including script, handled below. + return 1 + + case MultiSigTy: + // Standard multisig has a push a small number for the number + // of sigs and number of keys. Check the first push instruction + // to see how many arguments are expected. typeOfScript already + // checked this so we know it'll be a small int. Also, due to + // the original bitcoind bug where OP_CHECKMULTISIG pops an + // additional item from the stack, add an extra expected input + // for the extra push that is required to compensate. + return asSmallInt(pops[0].opcode) + + case NullDataTy: + fallthrough + default: + return -1 + } +} + +// ScriptInfo houses information about a script pair that is determined by +// CalcScriptInfo. +type ScriptInfo struct { + // PkScriptClass is the class of the public key script and is equivalent + // to calling GetScriptClass on it. + PkScriptClass ScriptClass + + // NumInputs is the number of inputs provided by the public key script. + NumInputs int + + // ExpectedInputs is the number of outputs required by the signature + // script and any pay-to-script-hash scripts. The number will be -1 if + // unknown. + ExpectedInputs int + + // SigOps is the number of signature operations in the script pair. + SigOps int +} + +// IsStakeOutput returns true is a script output is a stake type. +func IsStakeOutput(pkScript []byte) bool { + pkPops, err := parseScript(pkScript) + if err != nil { + return false + } + + class := typeOfScript(pkPops) + return class == StakeSubmissionTy || + class == StakeGenTy || + class == StakeRevocationTy || + class == StakeSubChangeTy +} + +// GetStakeOutSubclass extracts the subclass (P2PKH or P2SH) +// from a stake output. +func GetStakeOutSubclass(pkScript []byte) (ScriptClass, error) { + pkPops, err := parseScript(pkScript) + if err != nil { + return 0, err + } + + class := typeOfScript(pkPops) + isStake := class == StakeSubmissionTy || + class == StakeGenTy || + class == StakeRevocationTy || + class == StakeSubChangeTy + + subClass := ScriptClass(0) + if isStake { + var stakeSubscript []ParsedOpcode + for _, pop := range pkPops { + if pop.opcode.value >= 186 && pop.opcode.value <= 189 { + continue + } + stakeSubscript = append(stakeSubscript, pop) + } + + subClass = typeOfScript(stakeSubscript) + } else { + return 0, fmt.Errorf("not a stake output") + } + + return subClass, nil +} + +// getStakeOutSubscript extracts the subscript (P2PKH or P2SH) +// from a stake output. +func getStakeOutSubscript(pkScript []byte) []byte { + return pkScript[1:] +} + +// ContainsStakeOpCodes returns whether or not a pkScript contains stake tagging +// OP codes. +func ContainsStakeOpCodes(pkScript []byte) (bool, error) { + shPops, err := parseScript(pkScript) + if err != nil { + return false, err + } + + for _, pop := range shPops { + if pop.opcode.value >= 186 && pop.opcode.value <= 189 { + return true, nil + } + } + + return false, nil +} + +// CalcScriptInfo returns a structure providing data about the provided script +// pair. It will error if the pair is in someway invalid such that they can not +// be analysed, i.e. if they do not parse or the pkScript is not a push-only +// script +func CalcScriptInfo(sigScript, pkScript []byte, bip16 bool) (*ScriptInfo, error) { + sigPops, err := parseScript(sigScript) + if err != nil { + return nil, err + } + + pkPops, err := parseScript(pkScript) + if err != nil { + return nil, err + } + + // Push only sigScript makes little sense. + si := new(ScriptInfo) + si.PkScriptClass = typeOfScript(pkPops) + + // Can't have a pkScript that doesn't just push data. + if !isPushOnly(sigPops) { + return nil, ErrStackNonPushOnly + } + + subClass := ScriptClass(0) + if si.PkScriptClass == StakeSubmissionTy || + si.PkScriptClass == StakeGenTy || + si.PkScriptClass == StakeRevocationTy || + si.PkScriptClass == StakeSubChangeTy { + subClass, err = GetStakeOutSubclass(pkScript) + if err != nil { + return nil, err + } + } + + si.ExpectedInputs = expectedInputs(pkPops, si.PkScriptClass, subClass) + + // All entries pushed to stack (or are OP_RESERVED and exec will fail). + si.NumInputs = len(sigPops) + + // Count sigops taking into account pay-to-script-hash. + if (si.PkScriptClass == ScriptHashTy || subClass == ScriptHashTy) && bip16 { + // The pay-to-hash-script is the final data push of the + // signature script. + script := sigPops[len(sigPops)-1].data + shPops, err := parseScript(script) + if err != nil { + return nil, err + } + + shInputs := expectedInputs(shPops, typeOfScript(shPops), 0) + if shInputs == -1 { + si.ExpectedInputs = -1 + } else { + si.ExpectedInputs += shInputs + } + si.SigOps = getSigOpCount(shPops, true) + } else { + si.SigOps = getSigOpCount(pkPops, true) + } + + return si, nil +} + +// CalcMultiSigStats returns the number of public keys and signatures from +// a multi-signature transaction script. The passed script MUST already be +// known to be a multi-signature script. +func CalcMultiSigStats(script []byte) (int, int, error) { + pops, err := parseScript(script) + if err != nil { + return 0, 0, err + } + + // A multi-signature script is of the pattern: + // NUM_SIGS PUBKEY PUBKEY PUBKEY... NUM_PUBKEYS OP_CHECKMULTISIG + // Therefore the number of signatures is the oldest item on the stack + // and the number of pubkeys is the 2nd to last. Also, the absolute + // minimum for a multi-signature script is 1 pubkey, so at least 4 + // items must be on the stack per: + // OP_1 PUBKEY OP_1 OP_CHECKMULTISIG + if len(pops) < 4 { + return 0, 0, ErrStackUnderflow + } + + numSigs := asSmallInt(pops[0].opcode) + numPubKeys := asSmallInt(pops[len(pops)-2].opcode) + return numPubKeys, numSigs, nil +} + +// MultisigRedeemScriptFromScriptSig attempts to extract a multi- +// signature redeem script from a P2SH-redeeming input. It returns +// nil if the signature script is not a multisignature script. +func MultisigRedeemScriptFromScriptSig(script []byte) ([]byte, error) { + pops, err := parseScript(script) + if err != nil { + return nil, err + } + + // The redeemScript is always the last item on the stack of + // the script sig. + return pops[len(pops)-1].data, nil +} + +// payToPubKeyHashScript creates a new script to pay a transaction +// output to a 20-byte pubkey hash. It is expected that the input is a valid +// hash. +func payToPubKeyHashScript(pubKeyHash []byte) ([]byte, error) { + return NewScriptBuilder().AddOp(OP_DUP).AddOp(OP_HASH160). + AddData(pubKeyHash).AddOp(OP_EQUALVERIFY).AddOp(OP_CHECKSIG). + Script() +} + +// payToPubKeyHashEdwardsScript creates a new script to pay a transaction +// output to a 20-byte pubkey hash of an Edwards public key. It is expected +// that the input is a valid hash. +func payToPubKeyHashEdwardsScript(pubKeyHash []byte) ([]byte, error) { + edwardsData := []byte{byte(edwards)} + return NewScriptBuilder().AddOp(OP_DUP).AddOp(OP_HASH160). + AddData(pubKeyHash).AddOp(OP_EQUALVERIFY).AddData(edwardsData). + AddOp(OP_CHECKSIGALT).Script() +} + +// payToPubKeyHashSchnorrScript creates a new script to pay a transaction +// output to a 20-byte pubkey hash of a secp256k1 public key, but expecting +// a schnorr signature instead of a classic secp256k1 signature. It is +// expected that the input is a valid hash. +func payToPubKeyHashSchnorrScript(pubKeyHash []byte) ([]byte, error) { + schnorrData := []byte{byte(secSchnorr)} + return NewScriptBuilder().AddOp(OP_DUP).AddOp(OP_HASH160). + AddData(pubKeyHash).AddOp(OP_EQUALVERIFY).AddData(schnorrData). + AddOp(OP_CHECKSIGALT).Script() +} + +// payToScriptHashScript creates a new script to pay a transaction output to a +// script hash. It is expected that the input is a valid hash. +func payToScriptHashScript(scriptHash []byte) ([]byte, error) { + return NewScriptBuilder().AddOp(OP_HASH160).AddData(scriptHash). + AddOp(OP_EQUAL).Script() +} + +// GetScriptHashFromP2SHScript extracts the script hash from a valid +// P2SH pkScript. +func GetScriptHashFromP2SHScript(pkScript []byte) ([]byte, error) { + pops, err := parseScript(pkScript) + if err != nil { + return nil, err + } + + var sh []byte + reachedHash160DataPush := false + for _, p := range pops { + if p.opcode.value == OP_HASH160 { + reachedHash160DataPush = true + continue + } + if reachedHash160DataPush { + sh = p.data + break + } + } + + return sh, nil +} + +// PayToScriptHashScript is the exported version of payToScriptHashScript. +func PayToScriptHashScript(scriptHash []byte) ([]byte, error) { + return payToScriptHashScript(scriptHash) +} + +// payToPubkeyScript creates a new script to pay a transaction output to a +// public key. It is expected that the input is a valid pubkey. +func payToPubKeyScript(serializedPubKey []byte) ([]byte, error) { + return NewScriptBuilder().AddData(serializedPubKey). + AddOp(OP_CHECKSIG).Script() +} + +// payToEdwardsPubKeyScript creates a new script to pay a transaction output +// to an Ed25519 public key. It is expected that the input is a valid pubkey. +func payToEdwardsPubKeyScript(serializedPubKey []byte) ([]byte, error) { + edwardsData := []byte{byte(edwards)} + return NewScriptBuilder().AddData(serializedPubKey).AddData(edwardsData). + AddOp(OP_CHECKSIGALT).Script() +} + +// payToSchnorrPubKeyScript creates a new script to pay a transaction output +// to a secp256k1 public key, but to be signed by Schnorr type signature. It +// is expected that the input is a valid pubkey. +func payToSchnorrPubKeyScript(serializedPubKey []byte) ([]byte, error) { + schnorrData := []byte{byte(secSchnorr)} + return NewScriptBuilder().AddData(serializedPubKey).AddData(schnorrData). + AddOp(OP_CHECKSIGALT).Script() +} + +// PayToSStx creates a new script to pay a transaction output to a script hash or +// public key hash, but tags the output with OP_SSTX. For use in constructing +// valid SStxs. +func PayToSStx(addr types.Address) ([]byte, error) { + if addr == nil { + return nil, ErrUnsupportedAddress + } + + // Only pay to pubkey hash and pay to script hash are + // supported. + scriptType := PubKeyHashTy + switch addr := addr.(type) { + case *address.PubKeyHashAddress: + if addr.EcType() != ecc.ECDSA_Secp256k1 { + return nil, ErrUnsupportedAddress + } + case *address.ScriptHashAddress: + scriptType = ScriptHashTy + default: + return nil, ErrUnsupportedAddress + } + + hash := addr.Script() + + if scriptType == PubKeyHashTy { + return NewScriptBuilder().AddOp(OP_SSTX).AddOp(OP_DUP). + AddOp(OP_HASH160).AddData(hash).AddOp(OP_EQUALVERIFY). + AddOp(OP_CHECKSIG).Script() + } + return NewScriptBuilder().AddOp(OP_SSTX).AddOp(OP_HASH160). + AddData(hash).AddOp(OP_EQUAL).Script() +} + +// PayToSStxChange creates a new script to pay a transaction output to a +// public key hash, but tags the output with OP_SSTXCHANGE. For use in constructing +// valid SStxs. +func PayToSStxChange(addr types.Address) ([]byte, error) { + if addr == nil { + return nil, ErrUnsupportedAddress + } + + // Only pay to pubkey hash and pay to script hash are + // supported. + scriptType := PubKeyHashTy + switch addr := addr.(type) { + case *address.PubKeyHashAddress: + if addr.EcType() != ecc.ECDSA_Secp256k1 { + return nil, ErrUnsupportedAddress + } + case *address.ScriptHashAddress: + scriptType = ScriptHashTy + default: + return nil, ErrUnsupportedAddress + } + + h := addr.Script() + + if scriptType == PubKeyHashTy { + return NewScriptBuilder().AddOp(OP_SSTXCHANGE).AddOp(OP_DUP). + AddOp(OP_HASH160).AddData(h).AddOp(OP_EQUALVERIFY). + AddOp(OP_CHECKSIG).Script() + } + return NewScriptBuilder().AddOp(OP_SSTXCHANGE).AddOp(OP_HASH160). + AddData(h).AddOp(OP_EQUAL).Script() +} + +// PayToSSGen creates a new script to pay a transaction output to a public key +// hash or script hash, but tags the output with OP_SSGEN. For use in constructing +// valid SSGen txs. +func PayToSSGen(addr types.Address) ([]byte, error) { + if addr == nil { + return nil, ErrUnsupportedAddress + } + + // Only pay to pubkey hash and pay to script hash are + // supported. + scriptType := PubKeyHashTy + switch addr := addr.(type) { + case *address.PubKeyHashAddress: + if addr.EcType() != ecc.ECDSA_Secp256k1 { + return nil, ErrUnsupportedAddress + } + case *address.ScriptHashAddress: + scriptType = ScriptHashTy + default: + return nil, ErrUnsupportedAddress + } + + h := addr.Script() + + if scriptType == PubKeyHashTy { + return NewScriptBuilder().AddOp(OP_SSGEN).AddOp(OP_DUP). + AddOp(OP_HASH160).AddData(h).AddOp(OP_EQUALVERIFY). + AddOp(OP_CHECKSIG).Script() + } + return NewScriptBuilder().AddOp(OP_SSGEN).AddOp(OP_HASH160). + AddData(h).AddOp(OP_EQUAL).Script() +} + +// PayToSSGenPKHDirect creates a new script to pay a transaction output to a +// public key hash, but tags the output with OP_SSGEN. For use in constructing +// valid SSGen txs. Unlike PayToSSGen, this function directly uses the HASH160 +// pubkeyhash (instead of an address). +func PayToSSGenPKHDirect(pkh []byte) ([]byte, error) { + if pkh == nil { + return nil, ErrUnsupportedAddress + } + + return NewScriptBuilder().AddOp(OP_SSGEN).AddOp(OP_DUP). + AddOp(OP_HASH160).AddData(pkh).AddOp(OP_EQUALVERIFY). + AddOp(OP_CHECKSIG).Script() +} + +// PayToSSGenSHDirect creates a new script to pay a transaction output to a +// script hash, but tags the output with OP_SSGEN. For use in constructing +// valid SSGen txs. Unlike PayToSSGen, this function directly uses the HASH160 +// script hash (instead of an address). +func PayToSSGenSHDirect(sh []byte) ([]byte, error) { + if sh == nil { + return nil, ErrUnsupportedAddress + } + + return NewScriptBuilder().AddOp(OP_SSGEN).AddOp(OP_HASH160). + AddData(sh).AddOp(OP_EQUAL).Script() +} + +// PayToSSRtx creates a new script to pay a transaction output to a +// public key hash, but tags the output with OP_SSRTX. For use in constructing +// valid SSRtx. +func PayToSSRtx(addr types.Address) ([]byte, error) { + if addr == nil { + return nil, ErrUnsupportedAddress + } + + // Only pay to pubkey hash and pay to script hash are + // supported. + scriptType := PubKeyHashTy + switch addr := addr.(type) { + case *address.PubKeyHashAddress: + if addr.EcType() != ecc.ECDSA_Secp256k1 { + return nil, ErrUnsupportedAddress + } + case *address.ScriptHashAddress: + scriptType = ScriptHashTy + default: + return nil, ErrUnsupportedAddress + } + + h := addr.Script() + + if scriptType == PubKeyHashTy { + return NewScriptBuilder().AddOp(OP_SSRTX).AddOp(OP_DUP). + AddOp(OP_HASH160).AddData(h).AddOp(OP_EQUALVERIFY). + AddOp(OP_CHECKSIG).Script() + } + return NewScriptBuilder().AddOp(OP_SSRTX).AddOp(OP_HASH160). + AddData(h).AddOp(OP_EQUAL).Script() +} + +// PayToSSRtxPKHDirect creates a new script to pay a transaction output to a +// public key hash, but tags the output with OP_SSRTX. For use in constructing +// valid SSRtx. Unlike PayToSSRtx, this function directly uses the HASH160 +// pubkeyhash (instead of an address). +func PayToSSRtxPKHDirect(pkh []byte) ([]byte, error) { + if pkh == nil { + return nil, ErrUnsupportedAddress + } + + return NewScriptBuilder().AddOp(OP_SSRTX).AddOp(OP_DUP). + AddOp(OP_HASH160).AddData(pkh).AddOp(OP_EQUALVERIFY). + AddOp(OP_CHECKSIG).Script() +} + +// PayToSSRtxSHDirect creates a new script to pay a transaction output to a +// script hash, but tags the output with OP_SSRTX. For use in constructing +// valid SSRtx. Unlike PayToSSRtx, this function directly uses the HASH160 +// script hash (instead of an address). +func PayToSSRtxSHDirect(sh []byte) ([]byte, error) { + if sh == nil { + return nil, ErrUnsupportedAddress + } + + return NewScriptBuilder().AddOp(OP_SSRTX).AddOp(OP_HASH160). + AddData(sh).AddOp(OP_EQUAL).Script() +} + +// PayToCLTVPubKeyHashScript creates a new script to pay a transaction +// output to a 20-byte pubkey hash and lockTime. It is expected that the input is a valid +// hash. +func PayToCLTVPubKeyHashScript(pubKeyHash []byte, lockTime int64) ([]byte, error) { + if lockTime < 1 || lockTime > int64(types.MaxTxInSequenceNum) { + return nil, fmt.Errorf("Locktime out of range:%d", lockTime) + } + return NewScriptBuilder().AddInt64(lockTime).AddOp(OP_CHECKLOCKTIMEVERIFY).AddOp(OP_DROP).AddOp(OP_DUP).AddOp(OP_HASH160). + AddData(pubKeyHash).AddOp(OP_EQUALVERIFY).AddOp(OP_CHECKSIG).Script() +} + +func PayToTokenPubKeyHashScript(pubKeyHash []byte, coinId types.CoinID, upLimit uint64, name string, feeCfg int64) ([]byte, error) { + return NewScriptBuilder().AddInt64(int64(coinId)).AddInt64(int64(upLimit)).AddData([]byte(name)).AddInt64(feeCfg).AddOp(OP_TOKEN).AddOp(OP_2DROP).AddOp(OP_2DROP).AddOp(OP_DUP).AddOp(OP_HASH160). + AddData(pubKeyHash).AddOp(OP_EQUALVERIFY).AddOp(OP_CHECKSIG).Script() +} + +// GenerateSStxAddrPush generates an OP_RETURN push for SSGen payment addresses in +// an SStx. +func GenerateSStxAddrPush(addr types.Address, amount uint64, + limits uint16) ([]byte, error) { + if addr == nil { + return nil, ErrUnsupportedAddress + } + + // Only pay to pubkey hash and pay to script hash are + // supported. + scriptType := PubKeyHashTy + switch addr := addr.(type) { + case *address.PubKeyHashAddress: + if addr.EcType() != ecc.ECDSA_Secp256k1 { + return nil, ErrUnsupportedAddress + } + case *address.ScriptHashAddress: + scriptType = ScriptHashTy + default: + return nil, ErrUnsupportedAddress + } + + // Prefix + dataPushes := []byte{ + 0x6a, // OP_RETURN + 0x1e, // OP_DATA_30 + } + + hash := addr.Script() + + amountBuffer := make([]byte, 8) + binary.LittleEndian.PutUint64(amountBuffer, uint64(amount)) + + // Set the bit flag indicating pay to script hash. + if scriptType == ScriptHashTy { + amountBuffer[7] |= 1 << 7 + } + + limitsBuffer := make([]byte, 2) + binary.LittleEndian.PutUint16(limitsBuffer, limits) + + // Concatenate the prefix, pubkeyhash, and amount. + addrOut := append(dataPushes, hash...) + addrOut = append(addrOut, amountBuffer...) + addrOut = append(addrOut, limitsBuffer...) + + return addrOut, nil +} + +// GenerateSSGenBlockRef generates an OP_RETURN push for the block header hash and +// height which the block votes on. +func GenerateSSGenBlockRef(blockHash hash.Hash, height uint32) ([]byte, + error) { + // Prefix + dataPushes := []byte{ + 0x6a, // OP_RETURN + 0x24, // OP_DATA_36 + } + + // Serialize the block hash and height + blockHeightBytes := make([]byte, 4) + binary.LittleEndian.PutUint32(blockHeightBytes, height) + + blockData := append(blockHash[:], blockHeightBytes...) + + // Concatenate the prefix and block data + blockDataOut := append(dataPushes, blockData...) + + return blockDataOut, nil +} + +// GenerateSSGenVotes generates an OP_RETURN push for the vote bits in an SSGen tx. +func GenerateSSGenVotes(votebits uint16) ([]byte, error) { + // Prefix + dataPushes := []byte{ + 0x6a, // OP_RETURN + 0x02, // OP_DATA_2 + } + + // Serialize the votebits + voteBitsBytes := make([]byte, 2) + binary.LittleEndian.PutUint16(voteBitsBytes, votebits) + + // Concatenate the prefix and vote bits + voteBitsOut := append(dataPushes, voteBitsBytes...) + + return voteBitsOut, nil +} + +// GenerateProvablyPruneableOut creates an OP_RETURN push of arbitrary data. +func GenerateProvablyPruneableOut(data []byte) ([]byte, error) { + if len(data) > MaxDataCarrierSize { + return nil, ErrStackLongScript + } + + return NewScriptBuilder().AddOp(OP_RETURN).AddData(data).Script() +} + +// PayToAddrScript creates a new script to pay a transaction output to a the +// specified address. +func PayToAddrScript(addr types.Address) ([]byte, error) { + switch addr := addr.(type) { + case *address.PubKeyHashAddress: + if addr == nil { + return nil, ErrUnsupportedAddress + } + switch addr.EcType() { + case ecc.ECDSA_Secp256k1: + return payToPubKeyHashScript(addr.Script()) + case ecc.EdDSA_Ed25519: + return payToPubKeyHashEdwardsScript(addr.Script()) + case ecc.ECDSA_SecpSchnorr: + return payToPubKeyHashSchnorrScript(addr.Script()) + } + case *address.ScriptHashAddress: + if addr == nil { + return nil, ErrUnsupportedAddress + } + return payToScriptHashScript(addr.Script()) + + case *address.SecpPubKeyAddress: + if addr == nil { + return nil, ErrUnsupportedAddress + } + return payToPubKeyScript(addr.Script()) + + case *address.EdwardsPubKeyAddress: + if addr == nil { + return nil, ErrUnsupportedAddress + } + return payToEdwardsPubKeyScript(addr.Script()) + + case *address.SecSchnorrPubKeyAddress: + if addr == nil { + return nil, ErrUnsupportedAddress + } + return payToSchnorrPubKeyScript(addr.Script()) + } + + return nil, ErrUnsupportedAddress +} + +// MultiSigScript returns a valid script for a multisignature redemption where +// nrequired of the keys in pubkeys are required to have signed the transaction +// for success. An ErrBadNumRequired will be returned if nrequired is larger +// than the number of keys provided. +func MultiSigScript(pubkeys []*address.SecpPubKeyAddress, nrequired int) ([]byte, + error) { + if len(pubkeys) < nrequired { + return nil, ErrBadNumRequired + } + + builder := NewScriptBuilder().AddInt64(int64(nrequired)) + for _, key := range pubkeys { + builder.AddData(key.Script()) + } + builder.AddInt64(int64(len(pubkeys))) + builder.AddOp(OP_CHECKMULTISIG) + + return builder.Script() +} + +// PushedData returns an array of byte slices containing any pushed data found +// in the passed script. This includes OP_0, but not OP_1 - OP_16. +func PushedData(script []byte) ([][]byte, error) { + pops, err := parseScript(script) + if err != nil { + return nil, err + } + + var data [][]byte + for _, pop := range pops { + if pop.data != nil { + data = append(data, pop.data) + } else if pop.opcode.value == OP_0 { + data = append(data, nil) + } + } + return data, nil +} + +// GetMultisigMandN returns the number of public keys and the number of +// signatures required to redeem the multisignature script. +func GetMultisigMandN(script []byte) (uint8, uint8, error) { + // No valid addresses or required signatures if the script doesn't + // parse. + pops, err := parseScript(script) + if err != nil { + return 0, 0, err + } + + requiredSigs := uint8(asSmallInt(pops[0].opcode)) + numPubKeys := uint8(asSmallInt(pops[len(pops)-2].opcode)) + + return requiredSigs, numPubKeys, nil +} + +// ExtractPkScriptAddrs returns the type of script, addresses and required +// signatures associated with the passed PkScript. Note that it only works for +// 'standard' transaction script types. Any data such as public keys which are +// invalid are omitted from the results. +func ExtractPkScriptAddrs(pkScript []byte, + chainParams *params.Params) (ScriptClass, []types.Address, int, error) { + + var addrs []types.Address + var requiredSigs int + + // No valid addresses or required signatures if the script doesn't + // parse. + pops, err := parseScript(pkScript) + if err != nil { + return NonStandardTy, nil, 0, err + } + + scriptClass := typeOfScript(pops) + + switch scriptClass { + case PubKeyHashTy: + // A pay-to-pubkey-hash script is of the form: + // OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG + // Therefore the pubkey hash is the 3rd item on the stack. + // Skip the pubkey hash if it's invalid for some reason. + requiredSigs = 1 + addr, err := address.NewPubKeyHashAddress(pops[2].data, + chainParams, ecc.ECDSA_Secp256k1) + if err == nil { + addrs = append(addrs, addr) + } + + case PubkeyHashAltTy: + // A pay-to-pubkey-hash script is of the form: + // OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIGALT + // Therefore the pubkey hash is the 3rd item on the stack. + // Skip the pubkey hash if it's invalid for some reason. + requiredSigs = 1 + suite, _ := ExtractPkScriptAltSigType(pkScript) + addr, err := address.NewPubKeyHashAddress(pops[2].data, + chainParams, suite) + if err == nil { + addrs = append(addrs, addr) + } + + case PubKeyTy: + // A pay-to-pubkey script is of the form: + // OP_CHECKSIG + // Therefore the pubkey is the first item on the stack. + // Skip the pubkey if it's invalid for some reason. + requiredSigs = 1 + pk, err := ecc.Secp256k1.ParsePubKey(pops[0].data) + if err == nil { + addr, err := address.NewSecpPubKeyCompressedAddress(pk, chainParams) + if err == nil { + addrs = append(addrs, addr) + } + } + + case PubkeyAltTy: + // A pay-to-pubkey alt script is of the form: + // OP_CHECKSIGALT + // Therefore the pubkey is the first item on the stack. + // Skip the pubkey if it's invalid for some reason. + requiredSigs = 1 + suite, _ := ExtractPkScriptAltSigType(pkScript) + var addr types.Address + err := fmt.Errorf("invalid signature suite for alt sig") + switch suite { + case ecc.EdDSA_Ed25519: + addr, err = address.NewEdwardsPubKeyAddress(pops[0].data, + chainParams) + case ecc.ECDSA_SecpSchnorr: + addr, err = address.NewSecSchnorrPubKeyAddress(pops[0].data, + chainParams) + } + if err == nil { + addrs = append(addrs, addr) + } + + case StakeSubmissionTy: + // A pay-to-stake-submission-hash script is of the form: + // OP_SSTX ... P2PKH or P2SH + var localAddrs []types.Address + _, localAddrs, requiredSigs, err = + ExtractPkScriptAddrs(getStakeOutSubscript(pkScript), + chainParams) + if err == nil { + addrs = append(addrs, localAddrs...) + } + + case StakeGenTy: + // A pay-to-stake-generation-hash script is of the form: + // OP_SSGEN ... P2PKH or P2SH + var localAddrs []types.Address + _, localAddrs, requiredSigs, err = ExtractPkScriptAddrs( + getStakeOutSubscript(pkScript), chainParams) + if err == nil { + addrs = append(addrs, localAddrs...) + } + + case StakeRevocationTy: + // A pay-to-stake-revocation-hash script is of the form: + // OP_SSRTX ... P2PKH or P2SH + var localAddrs []types.Address + _, localAddrs, requiredSigs, err = + ExtractPkScriptAddrs(getStakeOutSubscript(pkScript), + chainParams) + if err == nil { + addrs = append(addrs, localAddrs...) + } + + case StakeSubChangeTy: + // A pay-to-stake-submission-change-hash script is of the form: + // OP_SSTXCHANGE ... P2PKH or P2SH + var localAddrs []types.Address + _, localAddrs, requiredSigs, err = + ExtractPkScriptAddrs(getStakeOutSubscript(pkScript), + chainParams) + if err == nil { + addrs = append(addrs, localAddrs...) + } + + case ScriptHashTy: + // A pay-to-script-hash script is of the form: + // OP_HASH160 OP_EQUAL + // Therefore the script hash is the 2nd item on the stack. + // Skip the script hash if it's invalid for some reason. + requiredSigs = 1 + addr, err := address.NewScriptHashAddressFromHash(pops[1].data, + chainParams) + if err == nil { + addrs = append(addrs, addr) + } + + case MultiSigTy: + // A multi-signature script is of the form: + // ... OP_CHECKMULTISIG + // Therefore the number of required signatures is the 1st item + // on the stack and the number of public keys is the 2nd to last + // item on the stack. + requiredSigs = asSmallInt(pops[0].opcode) + numPubKeys := asSmallInt(pops[len(pops)-2].opcode) + + // Extract the public keys while skipping any that are invalid. + addrs = make([]types.Address, 0, numPubKeys) + for i := 0; i < numPubKeys; i++ { + pubkey, err := ecc.Secp256k1.ParsePubKey(pops[i+1].data) + if err == nil { + addr, err := address.NewSecpPubKeyCompressedAddress(pubkey, + chainParams) + if err == nil { + addrs = append(addrs, addr) + } + } + } + + case NullDataTy: + // Null data transactions have no addresses or required + // signatures. + + case NonStandardTy: + // Don't attempt to extract addresses or required signatures for + // nonstandard transactions. + + case CLTVPubKeyHashTy: + // A pay-to-cltv-pubkey-hash script is of the form: + // OP_CHECKLOCKTIMEVERIFY OP_DROP OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG + // Therefore the pubkey hash is the 3rd item on the stack. + // Skip the pubkey hash if it's invalid for some reason. + requiredSigs = 1 + addr, err := address.NewPubKeyHashAddress(pops[5].data, + chainParams, ecc.ECDSA_Secp256k1) + if err == nil { + addrs = append(addrs, addr) + } + + case TokenPubKeyHashTy: + requiredSigs = 1 + addr, err := address.NewPubKeyHashAddress(pops[9].data, + chainParams, ecc.ECDSA_Secp256k1) + if err == nil { + addrs = append(addrs, addr) + } + } + + return scriptClass, addrs, requiredSigs, nil +} + +// extractOneBytePush returns the value of a one byte push. +func extractOneBytePush(po ParsedOpcode) int { + if !isOneByteMaxDataPush(po) { + return -1 + } + + if po.opcode.value == OP_1 || + po.opcode.value == OP_2 || + po.opcode.value == OP_3 || + po.opcode.value == OP_4 || + po.opcode.value == OP_5 || + po.opcode.value == OP_6 || + po.opcode.value == OP_7 || + po.opcode.value == OP_8 || + po.opcode.value == OP_9 || + po.opcode.value == OP_10 || + po.opcode.value == OP_11 || + po.opcode.value == OP_12 || + po.opcode.value == OP_13 || + po.opcode.value == OP_14 || + po.opcode.value == OP_15 || + po.opcode.value == OP_16 { + return int(po.opcode.value - 80) + } + + return int(po.data[0]) +} + +// ExtractPkScriptAltSigType returns the signature scheme to use for an +// alternative check signature script. +func ExtractPkScriptAltSigType(pkScript []byte) (ecc.EcType, error) { + pops, err := parseScript(pkScript) + if err != nil { + return 0, err + } + + isPKA := isPubkeyAlt(pops) + isPKHA := isPubkeyHashAlt(pops) + if !(isPKA || isPKHA) { + return -1, fmt.Errorf("wrong script type") + } + + sigTypeLoc := 1 + if isPKHA { + sigTypeLoc = 4 + } + + valInt := extractOneBytePush(pops[sigTypeLoc]) + if valInt < 0 { + return 0, fmt.Errorf("bad type push") + } + val := sigTypes(valInt) + switch val { + case edwards: + return ecc.EcType(val), nil + case secSchnorr: + return ecc.EcType(val), nil + default: + break + } + + return -1, fmt.Errorf("bad signature scheme type") +} + +// AtomicSwapDataPushes houses the data pushes found in atomic swap contracts. +type AtomicSwapDataPushes struct { + RecipientHash160 [20]byte + RefundHash160 [20]byte + SecretHash [32]byte + SecretSize int64 + LockTime int64 +} + +// TODO, refactor & design of the Atomics Swaps of btc-alike chains & eth-alike chains +// ExtractAtomicSwapDataPushes returns the data pushes from an atomic swap +// contract. If the script is not an atomic swap contract, +// ExtractAtomicSwapDataPushes returns (nil, nil). Non-nil errors are returned +// for unparsable scripts. +// +// NOTE: Atomic swaps are not considered standard script types by the mempool policy +// and should be used with P2SH. The atomic swap format is also +// expected to change to use a more secure hash function in the future. +// +// This function is only defined in the txscript package due to API limitations +// which prevent callers using txscript to parse nonstandard scripts. +func ExtractAtomicSwapDataPushes(version uint16, pkScript []byte) (*AtomicSwapDataPushes, error) { + pops, err := parseScript(pkScript) + if err != nil { + return nil, err + } + + if len(pops) != 20 { + return nil, nil + } + isAtomicSwap := pops[0].opcode.value == OP_IF && + pops[1].opcode.value == OP_SIZE && + canonicalPush(pops[2]) && + pops[3].opcode.value == OP_EQUALVERIFY && + pops[4].opcode.value == OP_SHA256 && + pops[5].opcode.value == OP_DATA_32 && + pops[6].opcode.value == OP_EQUALVERIFY && + pops[7].opcode.value == OP_DUP && + pops[8].opcode.value == OP_HASH160 && + pops[9].opcode.value == OP_DATA_20 && + pops[10].opcode.value == OP_ELSE && + canonicalPush(pops[11]) && + pops[12].opcode.value == OP_CHECKLOCKTIMEVERIFY && + pops[13].opcode.value == OP_DROP && + pops[14].opcode.value == OP_DUP && + pops[15].opcode.value == OP_HASH160 && + pops[16].opcode.value == OP_DATA_20 && + pops[17].opcode.value == OP_ENDIF && + pops[18].opcode.value == OP_EQUALVERIFY && + pops[19].opcode.value == OP_CHECKSIG + if !isAtomicSwap { + return nil, nil + } + + pushes := new(AtomicSwapDataPushes) + copy(pushes.SecretHash[:], pops[5].data) + copy(pushes.RecipientHash160[:], pops[9].data) + copy(pushes.RefundHash160[:], pops[16].data) + if pops[2].data != nil { + locktime, err := makeScriptNum(pops[2].data, true, 5) + if err != nil { + return nil, nil + } + pushes.SecretSize = int64(locktime) + } else if op := pops[2].opcode; isSmallInt(op) { + pushes.SecretSize = int64(asSmallInt(op)) + } else { + return nil, nil + } + if pops[11].data != nil { + locktime, err := makeScriptNum(pops[11].data, true, 5) + if err != nil { + return nil, nil + } + pushes.LockTime = int64(locktime) + } else if op := pops[11].opcode; isSmallInt(op) { + pushes.LockTime = int64(asSmallInt(op)) + } else { + return nil, nil + } + return pushes, nil +} diff --git a/engine/txscript/tokenscript.go b/engine/txscript/tokenscript.go new file mode 100644 index 0000000..d4a6445 --- /dev/null +++ b/engine/txscript/tokenscript.go @@ -0,0 +1,75 @@ +package txscript + +import ( + "github.com/Qitmeer/qng-core/core/address" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/crypto/ecc" + "github.com/Qitmeer/qng-core/params" +) + +type TokenScript struct { + pops []ParsedOpcode +} + +func (s *TokenScript) Name() string { + return scriptClassToName[TokenPubKeyHashTy] +} + +func (s *TokenScript) GetClass() ScriptClass { + return TokenPubKeyHashTy +} + +func (s *TokenScript) Match(pops []ParsedOpcode) bool { + return isTokenPubkeyHash(pops) +} + +func (s *TokenScript) SetOpcode(pops []ParsedOpcode) error { + s.pops = pops + return nil +} + +func (s *TokenScript) GetAddresses() []types.Address { + var addrs []types.Address + addr, err := address.NewPubKeyHashAddress(s.pops[8].data, params.ActiveNetParams.Params, ecc.ECDSA_Secp256k1) + if err == nil { + addrs = append(addrs, addr) + } else { + log.Error(err.Error()) + } + return addrs +} + +func (s *TokenScript) RequiredSigs() bool { + return true +} + +func (s *TokenScript) GetCoinId() types.CoinID { + coinId, err := makeScriptNum(s.pops[0].data, true, 5) + if err != nil { + log.Error(err.Error()) + return types.CoinID(0) + } + return types.CoinID(coinId) +} + +func (s *TokenScript) GetUpLimit() uint64 { + limit, err := makeScriptNum(s.pops[1].data, true, 8) + if err != nil { + log.Error(err.Error()) + return 0 + } + return uint64(limit) +} + +func (s *TokenScript) GetName() string { + return string(s.pops[2].data) +} + +func (s *TokenScript) GetFeeCfgData() int64 { + da, err := makeScriptNum(s.pops[3].data, true, 8) + if err != nil { + log.Error(err.Error()) + return 0 + } + return int64(da) +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..f9312ef --- /dev/null +++ b/go.mod @@ -0,0 +1,4 @@ +module github.com/Qitmeer/qng-core + +go 1.16 + diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..c92c60f --- /dev/null +++ b/go.sum @@ -0,0 +1,704 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/AndreasBriese/bbloom v0.0.0-20180913140656-343706a395b7/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= +github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Kubuxu/go-os-helper v0.0.1/go.mod h1:N8B+I7vPCT80IcP58r50u4+gEEcsZETFUpAzWW2ep1Y= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/Qitmeer/crypto v0.0.0-20200516043559-dd457edff06c/go.mod h1:gbGKdXSJn71Mc2xcKJHqC/waPiX0byZae67zarj83m4= +github.com/Qitmeer/crypto/cryptonight v0.0.0-20201028030128-6ed4040ca34a/go.mod h1:KiA7g46zc6dkgf/3NbEpJirY75v656WYlmSQNR1wTVk= +github.com/Shopify/sarama v1.26.1/go.mod h1:NbSGBSSndYaIhRcBtY9V0U7AyH+x71bG668AuWys/yU= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/aead/skein v0.0.0-20160722084837-9365ae6e95d2/go.mod h1:4JBZEId5BaLqvA2DGU53phvwkn2WpeLhNSF79/uKBPs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= +github.com/aristanetworks/fsnotify v1.4.2/go.mod h1:D/rtu7LpjYM8tRJphJ0hUBYpjai8SfX+aSNsWDTq/Ks= +github.com/aristanetworks/glog v0.0.0-20191112221043-67e8567f59f3/go.mod h1:KASm+qXFKs/xjSoWn30NrWBBvdTTQq+UjkhjEJHfSFA= +github.com/aristanetworks/goarista v0.0.0-20200812190859-4cb0e71f3c0e/go.mod h1:QZe5Yh80Hp1b6JxQdpfSEEe8X7hTyTEZSosSrFf/oJE= +github.com/aristanetworks/splunk-hec-go v0.3.3/go.mod h1:1VHO9r17b0K7WmOlLb9nTk/2YanvOEnLMUgsFrxBROc= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/benbjohnson/clock v1.0.2/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/btcsuite/btcd v0.0.0-20190213025234-306aecffea32/go.mod h1:DrZx5ec/dmnfpw9KyYoQyYo7d0KEvTkk/5M/vbZjAr8= +github.com/btcsuite/btcd v0.0.0-20190523000118-16327141da8c/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= +github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190207003914-4c204d697803/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudflare/roughtime v0.0.0-20200829152512-a9bb6267a4f5/go.mod h1:BD+QT929bx4t8A/at+47tUVMKUGijjf8RyebEF7grGM= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davidlazar/go-crypto v0.0.0-20170701192655-dcfb0a7ac018/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= +github.com/davidlazar/go-crypto v0.0.0-20190912175916-7055855a373f/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= +github.com/dchest/blake256 v1.0.0/go.mod h1:xXNWCE1jsAP8DAjP+rKw2MbeqLczjI3TRx2VK+9OEYY= +github.com/deckarep/golang-set v1.7.1/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/dgraph-io/badger v1.5.5-0.20190226225317-8115aed38f8f/go.mod h1:VZxzAIRPHRVNRKRo6AXrX9BJegn6il06VMTZVJYCIjQ= +github.com/dgraph-io/badger v1.6.0-rc1/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= +github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= +github.com/dgraph-io/badger v1.6.1/go.mod h1:FRmFw3uxvcpa8zG3Rxs0th+hCLIuaQg8HlNV5bjgnuU= +github.com/dgraph-io/ristretto v0.0.1/go.mod h1:T40EBc7CJke8TkpiYfGGKAeFjSaxuFXhuXRyumBd6RE= +github.com/dgraph-io/ristretto v0.0.2/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= +github.com/dgryski/go-farm v0.0.0-20190104051053-3adb47b1fb0f/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/ferranbt/fastssz v0.0.0-20200514094935-99fccaf93472/go.mod h1:LlFXPmgrgVYsuoFDwV8rDJ9tvt1pLQdjKvU1b5IRES0= +github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6/go.mod h1:1i71OnUq3iUe1ma7Lr6yG6/rjvM3emb6yoL7xLFzcVQ= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/frankban/quicktest v1.7.2/go.mod h1:jaStnuzAqU1AJdCO0l53JDCJrVDKcS03DbaAcR7Ks/o= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/garyburd/redigo v1.6.0/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-collections/collections v0.0.0-20130729185459-604e922904d3/go.mod h1:nPpo7qLxd6XL3hWJG/O60sR8ZKfMCiIoNap5GvD12KU= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:98y8FxUyMjTdJ5eOj/8vzuiVO14/dkJ98NYhEPG8QGY= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gopacket v1.1.17/go.mod h1:UdDNZ1OO62aGYVnPhxT1U6aI7ukYtA/kB8vaU0diBUM= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grpc-ecosystem/grpc-gateway v1.13.0/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= +github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= +github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= +github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/ipfs/go-cid v0.0.1/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= +github.com/ipfs/go-cid v0.0.2/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= +github.com/ipfs/go-cid v0.0.3/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= +github.com/ipfs/go-cid v0.0.4/go.mod h1:4LLaPOQwmk5z9LBgQnpkivrx8BJjUyGwTXCd5Xfj6+M= +github.com/ipfs/go-cid v0.0.5/go.mod h1:plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67FexhXog= +github.com/ipfs/go-cid v0.0.6/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= +github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= +github.com/ipfs/go-datastore v0.0.1/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= +github.com/ipfs/go-datastore v0.1.0/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= +github.com/ipfs/go-datastore v0.1.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= +github.com/ipfs/go-datastore v0.3.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= +github.com/ipfs/go-datastore v0.4.0/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= +github.com/ipfs/go-datastore v0.4.1/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= +github.com/ipfs/go-datastore v0.4.4/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= +github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= +github.com/ipfs/go-ds-badger v0.0.2/go.mod h1:Y3QpeSFWQf6MopLTiZD+VT6IC1yZqaGmjvRcKeSGij8= +github.com/ipfs/go-ds-badger v0.0.5/go.mod h1:g5AuuCGmr7efyzQhLL8MzwqcauPojGPUaHzfGTzuE3s= +github.com/ipfs/go-ds-badger v0.0.7/go.mod h1:qt0/fWzZDoPW6jpQeqUjR5kBfhDNB65jd9YlmAvpQBk= +github.com/ipfs/go-ds-badger v0.2.1/go.mod h1:Tx7l3aTph3FMFrRS838dcSJh+jjA7cX9DrGVwx/NOwE= +github.com/ipfs/go-ds-badger v0.2.3/go.mod h1:pEYw0rgg3FIrywKKnL+Snr+w/LjJZVMTBRn4FS6UHUk= +github.com/ipfs/go-ds-leveldb v0.0.1/go.mod h1:feO8V3kubwsEF22n0YRQCffeb79OOYIykR4L04tMOYc= +github.com/ipfs/go-ds-leveldb v0.1.0/go.mod h1:hqAW8y4bwX5LWcCtku2rFNX3vjDZCy5LZCg+cSZvYb8= +github.com/ipfs/go-ds-leveldb v0.4.1/go.mod h1:jpbku/YqBSsBc1qgME8BkWS4AxzF2cEu1Ii2r79Hh9s= +github.com/ipfs/go-ds-leveldb v0.4.2/go.mod h1:jpbku/YqBSsBc1qgME8BkWS4AxzF2cEu1Ii2r79Hh9s= +github.com/ipfs/go-ipfs-addr v0.0.1/go.mod h1:uKTDljHT3Q3SUWzDLp3aYUi8MrY32fgNgogsIa0npjg= +github.com/ipfs/go-ipfs-delay v0.0.0-20181109222059-70721b86a9a8/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= +github.com/ipfs/go-ipfs-util v0.0.1/go.mod h1:spsl5z8KUnrve+73pOhSVZND1SIxPW5RyBCNzQxlJBc= +github.com/ipfs/go-ipfs-util v0.0.2/go.mod h1:CbPtkWJzjLdEcezDns2XYaehFVNXG9zrdrtMecczcsQ= +github.com/ipfs/go-log v0.0.1/go.mod h1:kL1d2/hzSpI0thNYjiKfjanbVNU+IIGA/WnNESY9leM= +github.com/ipfs/go-log v1.0.2/go.mod h1:1MNjMxe0u6xvJZgeqbJ8vdo2TKaGwZ1a0Bpza+sr2Sk= +github.com/ipfs/go-log v1.0.3/go.mod h1:OsLySYkwIbiSUR/yBTdv1qPtcE4FW3WPWk/ewz9Ru+A= +github.com/ipfs/go-log v1.0.4/go.mod h1:oDCg2FkjogeFOhqqb+N39l2RpTNPL6F/StPkB3kPgcs= +github.com/ipfs/go-log/v2 v2.0.2/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= +github.com/ipfs/go-log/v2 v2.0.3/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= +github.com/ipfs/go-log/v2 v2.0.5/go.mod h1:eZs4Xt4ZUJQFM3DlanGhy7TkwwawCZcSByscwkWG+dw= +github.com/ipfs/go-log/v2 v2.1.1/go.mod h1:2v2nsGfZsvvAJz13SyFzf9ObaqwHiHxsPLEHntrv9KM= +github.com/ipfs/go-todocounter v0.0.2/go.mod h1:l5aErvQc8qKE2r7NDMjmq5UNAvuZy0rC8BHOplkWvZ4= +github.com/jackpal/gateway v1.0.5/go.mod h1:lTpwd4ACLXmpyiCTRtfiNyVnUmqT9RivzCDQetPfnjA= +github.com/jackpal/go-nat-pmp v1.0.1/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jbenet/go-cienv v0.0.0-20150120210510-1bb1476777ec/go.mod h1:rGaEvXB4uRSZMmzKNLoXvTu1sfx+1kv/DojUlPrSZGs= +github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= +github.com/jbenet/go-temp-err-catcher v0.0.0-20150120210811-aac704a3f4f2/go.mod h1:8GXXJV31xl8whumTzdZsTt3RnUIiPqzkyf7mxToRCMs= +github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= +github.com/jbenet/goprocess v0.0.0-20160826012719-b497e2f366b8/go.mod h1:Ly/wlsjFq/qrU3Rar62tu1gASgGw6chQbSh/XgIIXCY= +github.com/jbenet/goprocess v0.1.3/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= +github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= +github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= +github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= +github.com/klauspost/compress v1.9.8/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.10.1/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/reedsolomon v1.9.3/go.mod h1:CwCi+NUr9pqSVktrkN+Ondf06rkhYZ/pcNv7fu+8Un4= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/koron/go-ssdp v0.0.0-20191105050749-2e1c40ed0b5d/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/libp2p/go-addr-util v0.0.1/go.mod h1:4ac6O7n9rIAKB1dnd+s8IbbMXkt+oBpzX4/+RACcnlQ= +github.com/libp2p/go-addr-util v0.0.2/go.mod h1:Ecd6Fb3yIuLzq4bD7VcywcVSBtefcAwnUISBM3WG15E= +github.com/libp2p/go-buffer-pool v0.0.1/go.mod h1:xtyIz9PMobb13WaxR6Zo1Pd1zXJKYg0a8KiIvDp3TzQ= +github.com/libp2p/go-buffer-pool v0.0.2/go.mod h1:MvaB6xw5vOrDl8rYZGLFdKAuk/hRoRZd1Vi32+RXyFM= +github.com/libp2p/go-conn-security-multistream v0.1.0/go.mod h1:aw6eD7LOsHEX7+2hJkDxw1MteijaVcI+/eP2/x3J1xc= +github.com/libp2p/go-conn-security-multistream v0.2.0/go.mod h1:hZN4MjlNetKD3Rq5Jb/P5ohUnFLNzEAR4DLSzpn2QLU= +github.com/libp2p/go-eventbus v0.1.0/go.mod h1:vROgu5cs5T7cv7POWlWxBaVLxfSegC5UGQf8A2eEmx4= +github.com/libp2p/go-eventbus v0.2.1/go.mod h1:jc2S4SoEVPP48H9Wpzm5aiGwUCBMfGhVhhBjyhhCJs8= +github.com/libp2p/go-flow-metrics v0.0.1/go.mod h1:Iv1GH0sG8DtYN3SVJ2eG221wMiNpZxBdp967ls1g+k8= +github.com/libp2p/go-flow-metrics v0.0.2/go.mod h1:HeoSNUrOJVK1jEpDqVEiUOIXqhbnS27omG0uWU5slZs= +github.com/libp2p/go-flow-metrics v0.0.3/go.mod h1:HeoSNUrOJVK1jEpDqVEiUOIXqhbnS27omG0uWU5slZs= +github.com/libp2p/go-libp2p v0.5.0/go.mod h1:Os7a5Z3B+ErF4v7zgIJ7nBHNu2LYt8ZMLkTQUB3G/wA= +github.com/libp2p/go-libp2p v0.6.1/go.mod h1:CTFnWXogryAHjXAKEbOf1OWY+VeAP3lDMZkfEI5sT54= +github.com/libp2p/go-libp2p v0.7.0/go.mod h1:hZJf8txWeCduQRDC/WSqBGMxaTHCOYHt2xSU1ivxn0k= +github.com/libp2p/go-libp2p v0.7.4/go.mod h1:oXsBlTLF1q7pxr+9w6lqzS1ILpyHsaBPniVO7zIHGMw= +github.com/libp2p/go-libp2p v0.8.1/go.mod h1:QRNH9pwdbEBpx5DTJYg+qxcVaDMAz3Ee/qDKwXujH5o= +github.com/libp2p/go-libp2p v0.11.0/go.mod h1:3/ogJDXsbbepEfqtZKBR/DedzxJXCeK17t2Z9RE9bEE= +github.com/libp2p/go-libp2p-autonat v0.1.1/go.mod h1:OXqkeGOY2xJVWKAGV2inNF5aKN/djNA3fdpCWloIudE= +github.com/libp2p/go-libp2p-autonat v0.2.0/go.mod h1:DX+9teU4pEEoZUqR1PiMlqliONQdNbfzE1C718tcViI= +github.com/libp2p/go-libp2p-autonat v0.2.1/go.mod h1:MWtAhV5Ko1l6QBsHQNSuM6b1sRkXrpk0/LqCr+vCVxI= +github.com/libp2p/go-libp2p-autonat v0.2.2/go.mod h1:HsM62HkqZmHR2k1xgX34WuWDzk/nBwNHoeyyT4IWV6A= +github.com/libp2p/go-libp2p-autonat v0.3.2/go.mod h1:0OzOi1/cVc7UcxfOddemYD5vzEqi4fwRbnZcJGLi68U= +github.com/libp2p/go-libp2p-blankhost v0.1.1/go.mod h1:pf2fvdLJPsC1FsVrNP3DUUvMzUts2dsLLBEpo1vW1ro= +github.com/libp2p/go-libp2p-blankhost v0.1.4/go.mod h1:oJF0saYsAXQCSfDq254GMNmLNz6ZTHTOvtF4ZydUvwU= +github.com/libp2p/go-libp2p-blankhost v0.1.6/go.mod h1:jONCAJqEP+Z8T6EQviGL4JsQcLx1LgTGtVqFNY8EMfQ= +github.com/libp2p/go-libp2p-blankhost v0.2.0/go.mod h1:eduNKXGTioTuQAUcZ5epXi9vMl+t4d8ugUBRQ4SqaNQ= +github.com/libp2p/go-libp2p-circuit v0.1.4/go.mod h1:CY67BrEjKNDhdTk8UgBX1Y/H5c3xkAcs3gnksxY7osU= +github.com/libp2p/go-libp2p-circuit v0.2.1/go.mod h1:BXPwYDN5A8z4OEY9sOfr2DUQMLQvKt/6oku45YUmjIo= +github.com/libp2p/go-libp2p-circuit v0.3.1/go.mod h1:8RMIlivu1+RxhebipJwFDA45DasLx+kkrp4IlJj53F4= +github.com/libp2p/go-libp2p-connmgr v0.2.4/go.mod h1:YV0b/RIm8NGPnnNWM7hG9Q38OeQiQfKhHCCs1++ufn0= +github.com/libp2p/go-libp2p-core v0.0.1/go.mod h1:g/VxnTZ/1ygHxH3dKok7Vno1VfpvGcGip57wjTU4fco= +github.com/libp2p/go-libp2p-core v0.0.4/go.mod h1:jyuCQP356gzfCFtRKyvAbNkyeuxb7OlyhWZ3nls5d2I= +github.com/libp2p/go-libp2p-core v0.2.0/go.mod h1:X0eyB0Gy93v0DZtSYbEM7RnMChm9Uv3j7yRXjO77xSI= +github.com/libp2p/go-libp2p-core v0.2.2/go.mod h1:8fcwTbsG2B+lTgRJ1ICZtiM5GWCWZVoVrLaDRvIRng0= +github.com/libp2p/go-libp2p-core v0.2.4/go.mod h1:STh4fdfa5vDYr0/SzYYeqnt+E6KfEV5VxfIrm0bcI0g= +github.com/libp2p/go-libp2p-core v0.2.5/go.mod h1:6+5zJmKhsf7yHn1RbmYDu08qDUpIUxGdqHuEZckmZOA= +github.com/libp2p/go-libp2p-core v0.3.0/go.mod h1:ACp3DmS3/N64c2jDzcV429ukDpicbL6+TrrxANBjPGw= +github.com/libp2p/go-libp2p-core v0.3.1/go.mod h1:thvWy0hvaSBhnVBaW37BvzgVV68OUhgJJLAa6almrII= +github.com/libp2p/go-libp2p-core v0.4.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZasHhFfQKibzTls0= +github.com/libp2p/go-libp2p-core v0.5.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZasHhFfQKibzTls0= +github.com/libp2p/go-libp2p-core v0.5.1/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= +github.com/libp2p/go-libp2p-core v0.5.3/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= +github.com/libp2p/go-libp2p-core v0.5.4/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= +github.com/libp2p/go-libp2p-core v0.5.5/go.mod h1:vj3awlOr9+GMZJFH9s4mpt9RHHgGqeHCopzbYKZdRjM= +github.com/libp2p/go-libp2p-core v0.5.6/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= +github.com/libp2p/go-libp2p-core v0.5.7/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= +github.com/libp2p/go-libp2p-core v0.6.0/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= +github.com/libp2p/go-libp2p-core v0.6.1/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= +github.com/libp2p/go-libp2p-crypto v0.0.1/go.mod h1:yJkNyDmO341d5wwXxDUGO0LykUVT72ImHNUqh5D/dBE= +github.com/libp2p/go-libp2p-crypto v0.1.0/go.mod h1:sPUokVISZiy+nNuTTH/TY+leRSxnFj/2GLjtOTW90hI= +github.com/libp2p/go-libp2p-discovery v0.2.0/go.mod h1:s4VGaxYMbw4+4+tsoQTqh7wfxg97AEdo4GYBt6BadWg= +github.com/libp2p/go-libp2p-discovery v0.3.0/go.mod h1:o03drFnz9BVAZdzC/QUQ+NeQOu38Fu7LJGEOK2gQltw= +github.com/libp2p/go-libp2p-discovery v0.4.0/go.mod h1:bZ0aJSrFc/eX2llP0ryhb1kpgkPyTo23SJ5b7UQCMh4= +github.com/libp2p/go-libp2p-discovery v0.5.0/go.mod h1:+srtPIU9gDaBNu//UHvcdliKBIcr4SfDcm0/PfPJLug= +github.com/libp2p/go-libp2p-kad-dht v0.5.0/go.mod h1:42YDfiKXzIgaIexiEQ3rKZbVPVPziLOyHpXbOCVd814= +github.com/libp2p/go-libp2p-kbucket v0.2.3/go.mod h1:opWrBZSWnBYPc315q497huxY3sz1t488X6OiXUEYWKA= +github.com/libp2p/go-libp2p-loggables v0.1.0/go.mod h1:EyumB2Y6PrYjr55Q3/tiJ/o3xoDasoRYM7nOzEpoa90= +github.com/libp2p/go-libp2p-mplex v0.2.0/go.mod h1:Ejl9IyjvXJ0T9iqUTE1jpYATQ9NM3g+OtR+EMMODbKo= +github.com/libp2p/go-libp2p-mplex v0.2.1/go.mod h1:SC99Rxs8Vuzrf/6WhmH41kNn13TiYdAWNYHrwImKLnE= +github.com/libp2p/go-libp2p-mplex v0.2.2/go.mod h1:74S9eum0tVQdAfFiKxAyKzNdSuLqw5oadDq7+L/FELo= +github.com/libp2p/go-libp2p-mplex v0.2.3/go.mod h1:CK3p2+9qH9x+7ER/gWWDYJ3QW5ZxWDkm+dVvjfuG3ek= +github.com/libp2p/go-libp2p-mplex v0.2.4/go.mod h1:mI7iOezdWFOisvUwaYd3IDrJ4oVmgoXK8H331ui39CE= +github.com/libp2p/go-libp2p-nat v0.0.5/go.mod h1:1qubaE5bTZMJE+E/uu2URroMbzdubFz1ChgiN79yKPE= +github.com/libp2p/go-libp2p-nat v0.0.6/go.mod h1:iV59LVhB3IkFvS6S6sauVTSOrNEANnINbI/fkaLimiw= +github.com/libp2p/go-libp2p-netutil v0.1.0/go.mod h1:3Qv/aDqtMLTUyQeundkKsA+YCThNdbQD54k3TqjpbFU= +github.com/libp2p/go-libp2p-noise v0.1.1/go.mod h1:QDFLdKX7nluB7DEnlVPbz7xlLHdwHFA9HiohJRr3vwM= +github.com/libp2p/go-libp2p-peer v0.0.1/go.mod h1:nXQvOBbwVqoP+T5Y5nCjeH4sP9IX/J0AMzcDUVruVoo= +github.com/libp2p/go-libp2p-peer v0.2.0/go.mod h1:RCffaCvUyW2CJmG2gAWVqwePwW7JMgxjsHm7+J5kjWY= +github.com/libp2p/go-libp2p-peerstore v0.1.0/go.mod h1:2CeHkQsr8svp4fZ+Oi9ykN1HBb6u0MOvdJ7YIsmcwtY= +github.com/libp2p/go-libp2p-peerstore v0.1.3/go.mod h1:BJ9sHlm59/80oSkpWgr1MyY1ciXAXV397W6h1GH/uKI= +github.com/libp2p/go-libp2p-peerstore v0.1.4/go.mod h1:+4BDbDiiKf4PzpANZDAT+knVdLxvqh7hXOujessqdzs= +github.com/libp2p/go-libp2p-peerstore v0.2.0/go.mod h1:N2l3eVIeAitSg3Pi2ipSrJYnqhVnMNQZo9nkSCuAbnQ= +github.com/libp2p/go-libp2p-peerstore v0.2.1/go.mod h1:NQxhNjWxf1d4w6PihR8btWIRjwRLBr4TYKfNgrUkOPA= +github.com/libp2p/go-libp2p-peerstore v0.2.2/go.mod h1:NQxhNjWxf1d4w6PihR8btWIRjwRLBr4TYKfNgrUkOPA= +github.com/libp2p/go-libp2p-peerstore v0.2.4/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= +github.com/libp2p/go-libp2p-peerstore v0.2.6/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= +github.com/libp2p/go-libp2p-pnet v0.2.0/go.mod h1:Qqvq6JH/oMZGwqs3N1Fqhv8NVhrdYcO0BW4wssv21LA= +github.com/libp2p/go-libp2p-pubsub v0.3.2/go.mod h1:Uss7/Cfz872KggNb+doCVPHeCDmXB7z500m/R8DaAUk= +github.com/libp2p/go-libp2p-record v0.1.2/go.mod h1:pal0eNcT5nqZaTV7UGhqeGqxFgGdsU/9W//C8dqjQDk= +github.com/libp2p/go-libp2p-routing v0.1.0/go.mod h1:zfLhI1RI8RLEzmEaaPwzonRvXeeSHddONWkcTcB54nE= +github.com/libp2p/go-libp2p-secio v0.1.0/go.mod h1:tMJo2w7h3+wN4pgU2LSYeiKPrfqBgkOsdiKK77hE7c8= +github.com/libp2p/go-libp2p-secio v0.2.0/go.mod h1:2JdZepB8J5V9mBp79BmwsaPQhRPNN2NrnB2lKQcdy6g= +github.com/libp2p/go-libp2p-secio v0.2.1/go.mod h1:cWtZpILJqkqrSkiYcDBh5lA3wbT2Q+hz3rJQq3iftD8= +github.com/libp2p/go-libp2p-secio v0.2.2/go.mod h1:wP3bS+m5AUnFA+OFO7Er03uO1mncHG0uVwGrwvjYlNY= +github.com/libp2p/go-libp2p-swarm v0.1.0/go.mod h1:wQVsCdjsuZoc730CgOvh5ox6K8evllckjebkdiY5ta4= +github.com/libp2p/go-libp2p-swarm v0.2.2/go.mod h1:fvmtQ0T1nErXym1/aa1uJEyN7JzaTNyBcHImCxRpPKU= +github.com/libp2p/go-libp2p-swarm v0.2.3/go.mod h1:P2VO/EpxRyDxtChXz/VPVXyTnszHvokHKRhfkEgFKNM= +github.com/libp2p/go-libp2p-swarm v0.2.4/go.mod h1:/xIpHFPPh3wmSthtxdGbkHZ0OET1h/GGZes8Wku/M5Y= +github.com/libp2p/go-libp2p-swarm v0.2.8/go.mod h1:JQKMGSth4SMqonruY0a8yjlPVIkb0mdNSwckW7OYziM= +github.com/libp2p/go-libp2p-testing v0.0.2/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= +github.com/libp2p/go-libp2p-testing v0.0.3/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= +github.com/libp2p/go-libp2p-testing v0.0.4/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= +github.com/libp2p/go-libp2p-testing v0.1.0/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= +github.com/libp2p/go-libp2p-testing v0.1.1/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= +github.com/libp2p/go-libp2p-tls v0.1.3/go.mod h1:wZfuewxOndz5RTnCAxFliGjvYSDA40sKitV4c50uI1M= +github.com/libp2p/go-libp2p-transport-upgrader v0.1.1/go.mod h1:IEtA6or8JUbsV07qPW4r01GnTenLW4oi3lOPbUMGJJA= +github.com/libp2p/go-libp2p-transport-upgrader v0.2.0/go.mod h1:mQcrHj4asu6ArfSoMuyojOdjx73Q47cYD7s5+gZOlns= +github.com/libp2p/go-libp2p-transport-upgrader v0.3.0/go.mod h1:i+SKzbRnvXdVbU3D1dwydnTmKRPXiAR/fyvi1dXuL4o= +github.com/libp2p/go-libp2p-yamux v0.2.0/go.mod h1:Db2gU+XfLpm6E4rG5uGCFX6uXA8MEXOxFcRoXUODaK8= +github.com/libp2p/go-libp2p-yamux v0.2.1/go.mod h1:1FBXiHDk1VyRM1C0aez2bCfHQ4vMZKkAQzZbkSQt5fI= +github.com/libp2p/go-libp2p-yamux v0.2.2/go.mod h1:lIohaR0pT6mOt0AZ0L2dFze9hds9Req3OfS+B+dv4qw= +github.com/libp2p/go-libp2p-yamux v0.2.5/go.mod h1:Zpgj6arbyQrmZ3wxSZxfBmbdnWtbZ48OpsfmQVTErwA= +github.com/libp2p/go-libp2p-yamux v0.2.7/go.mod h1:X28ENrBMU/nm4I3Nx4sZ4dgjZ6VhLEn0XhIoZ5viCwU= +github.com/libp2p/go-libp2p-yamux v0.2.8/go.mod h1:/t6tDqeuZf0INZMTgd0WxIRbtK2EzI2h7HbFm9eAKI4= +github.com/libp2p/go-maddr-filter v0.0.4/go.mod h1:6eT12kSQMA9x2pvFQa+xesMKUBlj9VImZbj3B9FBH/Q= +github.com/libp2p/go-maddr-filter v0.0.5/go.mod h1:Jk+36PMfIqCJhAnaASRH83bdAvfDRp/w6ENFaC9bG+M= +github.com/libp2p/go-maddr-filter v0.1.0/go.mod h1:VzZhTXkMucEGGEOSKddrwGiOv0tUhgnKqNEmIAz/bPU= +github.com/libp2p/go-mplex v0.0.3/go.mod h1:pK5yMLmOoBR1pNCqDlA2GQrdAVTMkqFalaTWe7l4Yd0= +github.com/libp2p/go-mplex v0.1.0/go.mod h1:SXgmdki2kwCUlCCbfGLEgHjC4pFqhTp0ZoV6aiKgxDU= +github.com/libp2p/go-mplex v0.1.1/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk= +github.com/libp2p/go-mplex v0.1.2/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk= +github.com/libp2p/go-msgio v0.0.2/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= +github.com/libp2p/go-msgio v0.0.4/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= +github.com/libp2p/go-msgio v0.0.6/go.mod h1:4ecVB6d9f4BDSL5fqvPiC4A3KivjWn+Venn/1ALLMWA= +github.com/libp2p/go-nat v0.0.4/go.mod h1:Nmw50VAvKuk38jUBcmNh6p9lUJLoODbJRvYAa/+KSDo= +github.com/libp2p/go-nat v0.0.5/go.mod h1:B7NxsVNPZmRLvMOwiEO1scOSyjA56zxYAGv1yQgRkEU= +github.com/libp2p/go-netroute v0.1.2/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= +github.com/libp2p/go-netroute v0.1.3/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= +github.com/libp2p/go-openssl v0.0.2/go.mod h1:v8Zw2ijCSWBQi8Pq5GAixw6DbFfa9u6VIYDXnvOXkc0= +github.com/libp2p/go-openssl v0.0.3/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= +github.com/libp2p/go-openssl v0.0.4/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= +github.com/libp2p/go-openssl v0.0.5/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= +github.com/libp2p/go-openssl v0.0.7/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= +github.com/libp2p/go-reuseport v0.0.1/go.mod h1:jn6RmB1ufnQwl0Q1f+YxAj8isJgDCQzaaxIFYDhcYEA= +github.com/libp2p/go-reuseport v0.0.2/go.mod h1:SPD+5RwGC7rcnzngoYC86GjPzjSywuQyMVAheVBD9nQ= +github.com/libp2p/go-reuseport-transport v0.0.2/go.mod h1:YkbSDrvjUVDL6b8XqriyA20obEtsW9BLkuOUyQAOCbs= +github.com/libp2p/go-reuseport-transport v0.0.3/go.mod h1:Spv+MPft1exxARzP2Sruj2Wb5JSyHNncjf1Oi2dEbzM= +github.com/libp2p/go-reuseport-transport v0.0.4/go.mod h1:trPa7r/7TJK/d+0hdBLOCGvpQQVOU74OXbNCIMkufGw= +github.com/libp2p/go-sockaddr v0.0.2/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= +github.com/libp2p/go-sockaddr v0.1.0/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= +github.com/libp2p/go-stream-muxer v0.0.1/go.mod h1:bAo8x7YkSpadMTbtTaxGVHWUQsR/l5MEaHbKaliuT14= +github.com/libp2p/go-stream-muxer-multistream v0.2.0/go.mod h1:j9eyPol/LLRqT+GPLSxvimPhNph4sfYfMoDPd7HkzIc= +github.com/libp2p/go-stream-muxer-multistream v0.3.0/go.mod h1:yDh8abSIzmZtqtOt64gFJUXEryejzNb0lisTt+fAMJA= +github.com/libp2p/go-tcp-transport v0.1.0/go.mod h1:oJ8I5VXryj493DEJ7OsBieu8fcg2nHGctwtInJVpipc= +github.com/libp2p/go-tcp-transport v0.1.1/go.mod h1:3HzGvLbx6etZjnFlERyakbaYPdfjg2pWP97dFZworkY= +github.com/libp2p/go-tcp-transport v0.2.0/go.mod h1:vX2U0CnWimU4h0SGSEsg++AzvBcroCGYw28kh94oLe0= +github.com/libp2p/go-tcp-transport v0.2.1/go.mod h1:zskiJ70MEfWz2MKxvFB/Pv+tPIB1PpPUrHIWQ8aFw7M= +github.com/libp2p/go-ws-transport v0.2.0/go.mod h1:9BHJz/4Q5A9ludYWKoGCFC5gUElzlHoKzu0yY9p/klM= +github.com/libp2p/go-ws-transport v0.3.0/go.mod h1:bpgTJmRZAvVHrgHybCVyqoBmyLQ1fiZuEaBYusP5zsk= +github.com/libp2p/go-ws-transport v0.3.1/go.mod h1:bpgTJmRZAvVHrgHybCVyqoBmyLQ1fiZuEaBYusP5zsk= +github.com/libp2p/go-yamux v1.2.2/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.2.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.0/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.5/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.7/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= +github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= +github.com/miekg/dns v1.1.12/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.28/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= +github.com/miekg/dns v1.1.31/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= +github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= +github.com/minio/highwayhash v1.0.0/go.mod h1:xQboMTeM9nY9v/LlAOxFctujiv5+Aq2hR5dxBpaMbdc= +github.com/minio/sha256-simd v0.0.0-20190131020904-2d45a736cd16/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= +github.com/minio/sha256-simd v0.0.0-20190328051042-05b4dd3047e5/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= +github.com/minio/sha256-simd v0.1.0/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= +github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= +github.com/mr-tron/base58 v1.1.1/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= +github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA= +github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM= +github.com/multiformats/go-multiaddr v0.0.1/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.0.2/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.0.4/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.1.0/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= +github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= +github.com/multiformats/go-multiaddr v0.2.1/go.mod h1:s/Apk6IyxfvMjDafnhJgJ3/46z7tZ04iMk5wP4QMGGE= +github.com/multiformats/go-multiaddr v0.2.2/go.mod h1:NtfXiOtHvghW9KojvtySjH5y0u0xW5UouOmQQrn6a3Y= +github.com/multiformats/go-multiaddr v0.3.0/go.mod h1:dF9kph9wfJ+3VLAaeBqo9Of8x4fJxp6ggJGteB8HQTI= +github.com/multiformats/go-multiaddr v0.3.1/go.mod h1:uPbspcUPd5AfaP6ql3ujFY+QWzmBD8uLLL4bXW0XfGc= +github.com/multiformats/go-multiaddr-dns v0.0.1/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= +github.com/multiformats/go-multiaddr-dns v0.0.2/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= +github.com/multiformats/go-multiaddr-dns v0.2.0/go.mod h1:TJ5pr5bBO7Y1B18djPuRsVkduhQH2YqYSbxWJzYGdK0= +github.com/multiformats/go-multiaddr-fmt v0.0.1/go.mod h1:aBYjqL4T/7j4Qx+R73XSv/8JsgnRFlf0w2KGLCmXl3Q= +github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= +github.com/multiformats/go-multiaddr-net v0.0.1/go.mod h1:nw6HSxNmCIQH27XPGBuX+d1tnvM7ihcFwHMSstNAVUU= +github.com/multiformats/go-multiaddr-net v0.1.0/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= +github.com/multiformats/go-multiaddr-net v0.1.1/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= +github.com/multiformats/go-multiaddr-net v0.1.2/go.mod h1:QsWt3XK/3hwvNxZJp92iMQKME1qHfpYmyIjFVsSOY6Y= +github.com/multiformats/go-multiaddr-net v0.1.3/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= +github.com/multiformats/go-multiaddr-net v0.1.4/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= +github.com/multiformats/go-multiaddr-net v0.1.5/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= +github.com/multiformats/go-multiaddr-net v0.2.0/go.mod h1:gGdH3UXny6U3cKKYCvpXI5rnK7YaOIEOPVDI9tsJbEA= +github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= +github.com/multiformats/go-multibase v0.0.2/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= +github.com/multiformats/go-multibase v0.0.3/go.mod h1:5+1R4eQrT3PkYZ24C3W2Ue2tPwIdYQD509ZjSb5y9Oc= +github.com/multiformats/go-multihash v0.0.1/go.mod h1:w/5tugSrLEbWqlcgJabL3oHFKTwfvkofsjW2Qa1ct4U= +github.com/multiformats/go-multihash v0.0.5/go.mod h1:lt/HCbqlQwlPBz7lv0sQCdtfcMtlJvakRUn/0Ual8po= +github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= +github.com/multiformats/go-multihash v0.0.9/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= +github.com/multiformats/go-multihash v0.0.10/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= +github.com/multiformats/go-multihash v0.0.13/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= +github.com/multiformats/go-multihash v0.0.14/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= +github.com/multiformats/go-multistream v0.1.0/go.mod h1:fJTiDfXJVmItycydCnNx4+wSzZ5NwG2FEVAI30fiovg= +github.com/multiformats/go-multistream v0.1.1/go.mod h1:KmHZ40hzVxiaiwlj3MEbYgK9JFk2/9UktWZAF54Du38= +github.com/multiformats/go-multistream v0.1.2/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k= +github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.2/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.6/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= +github.com/openconfig/gnmi v0.0.0-20190823184014-89b2bf29312c/go.mod h1:t+O9It+LKzfOAhKTT5O0ehDix+MTqbtT0T9t+7zzOvc= +github.com/openconfig/reference v0.0.0-20190727015836-8dfd928c9696/go.mod h1:ym2A+zigScwkSEb/cVQB0/ZMpU3rqiH6X7WRRsxgOGw= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pierrec/lz4 v2.4.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.0.10/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/protolambda/zssz v0.1.3/go.mod h1:a4iwOX5FE7/JkKA+J/PH0Mjo9oXftN6P8NZyL28gpag= +github.com/prysmaticlabs/go-bitfield v0.0.0-20191017011753-53b773adde52/go.mod h1:hCwmef+4qXWjv0jLDbQdWnL0Ol7cS7/lCSS26WR+u6s= +github.com/prysmaticlabs/go-bitfield v0.0.0-20200618145306-2ae0807bef65/go.mod h1:hCwmef+4qXWjv0jLDbQdWnL0Ol7cS7/lCSS26WR+u6s= +github.com/prysmaticlabs/go-ssz v0.0.0-20200101200214-e24db4d9e963/go.mod h1:VecIJZrewdAuhVckySLFt2wAAHRME934bSDurP8ftkc= +github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/smola/gocompat v0.2.0/go.mod h1:1B0MlxbmoZNo3h8guHp8HztB3BSYR5itql9qtVc0ypY= +github.com/spacemonkeygo/openssl v0.0.0-20181017203307-c2dcc5cca94a/go.mod h1:7AyxJNCJ7SBZ1MfVQCWD6Uqo2oubI2Eq2y2eqf+A5r0= +github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572/go.mod h1:w0SWMsp6j9O/dk4/ZpIhL+3CkG8ofA2vuv7k+ltqUMc= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/src-d/envconfig v1.0.0/go.mod h1:Q9YQZ7BKITldTBnoxsE5gOeB5y66RyPXeue/R4aaNBc= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= +github.com/templexxx/cpufeat v0.0.0-20180724012125-cef66df7f161/go.mod h1:wM7WEvslTq+iOEAMDLSzhVuOt5BRZ05WirO+b09GHQU= +github.com/templexxx/xor v0.0.0-20191217153810-f85b25db303b/go.mod h1:5XA7W9S6mni3h5uvOC75dA3m9CCCaS83lltmc0ukdi4= +github.com/tjfoc/gmsm v1.3.0/go.mod h1:HaUcFuY0auTiaHB9MHFGCPx5IaLhTUd2atbCFBQXn9w= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/urfave/cli/v2 v2.2.0/go.mod h1:SE9GqnLQmjVa0iPEY0f1w3ygNIYcIJ0OKPMoW2caLfQ= +github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1/go.mod h1:8UvriyWtv5Q5EOgjHaSseUEdkQfvwFv1I/In/O2M9gc= +github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= +github.com/whyrusleeping/go-logging v0.0.1/go.mod h1:lDPYj54zutzG1XYfHAhcc7oNXEburHQBn+Iqd4yS4vE= +github.com/whyrusleeping/mafmt v1.2.8/go.mod h1:faQJFPbLSxzD9xpA02ttW/tS9vZykNvXwGvqIpk20FA= +github.com/whyrusleeping/mdns v0.0.0-20190826153040-b9b60ed33aa9/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= +github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7/go.mod h1:X2c0RVCI1eSUFI8eLcY3c0423ykwiUdxLJtkDvruhjI= +github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee/go.mod h1:m2aV4LZI4Aez7dP5PMyVKEHhUyEJ/RjmPEDOpDvudHg= +github.com/x-cray/logrus-prefixed-formatter v0.5.2/go.mod h1:2duySbKsL6M18s5GU7VPsoEPHyzalCE06qoARUCeBBE= +github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= +github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/xtaci/kcp-go v5.4.20+incompatible/go.mod h1:bN6vIwHQbfHaHtFpEssmWsN45a+AZwO7eyRCmEIbtvE= +github.com/xtaci/lossyconn v0.0.0-20190602105132-8df528c0c9ae/go.mod h1:gXtu8J62kEgmN++bm9BVICuT/e8yiLI2KFobd/TRFsE= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/zeromq/goczmq v4.1.0+incompatible/go.mod h1:1uZybAJoSRCvZMH2rZxEwWBSmC4T7CB/xQOfChwPEzg= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.14.1/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= +go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190225124518-7f87c0fbb88b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191219195013-becbf705a915/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200204104054-c9f3fb736b72/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190227160552-c95aed5357e7/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180816055513-1c9583448a9c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190219092855-153ac476189d/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190405154228-4b34438f7a67/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190526052359-791d8a0f4d09/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200509044756-6aff5f38e54f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181130052023-1c3d964395ce/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200221224223-e1da425f72fd/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/gonum v0.0.0-20190608115022-c5f01565d866/go.mod h1:zXcK6UmEkbNk22MqyPrZPx3T6fsE/O56XzkDfeYUF+Y= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20200218151345-dad8c97a84f5/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/bsm/ratelimit.v1 v1.0.0-20160220154919-db14e161995a/go.mod h1:KF9sEfUPAXdG8Oev9e99iLGnl2uJMjc5B+4y3O7x610= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo= +gopkg.in/jcmturner/dnsutils.v1 v1.0.1/go.mod h1:m3v+5svpVOhtFAP/wSz+yzh4Mc0Fg7eRhxkJMWSIz9Q= +gopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4= +gopkg.in/jcmturner/gokrb5.v7 v7.5.0/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= +gopkg.in/jcmturner/rpc.v1 v1.1.0/go.mod h1:YIdkC4XfD6GXbzje11McwsDuOlZQSb9W4vfLvuNnlv8= +gopkg.in/redis.v4 v4.2.4/go.mod h1:8KREHdypkCEojGKQcjMqAODMICIVwZAONWq8RowTITA= +gopkg.in/src-d/go-cli.v0 v0.0.0-20181105080154-d492247bbc0d/go.mod h1:z+K8VcOYVYcSwSjGebuDL6176A1XskgbtNl64NSg+n8= +gopkg.in/src-d/go-log.v1 v1.0.1/go.mod h1:GN34hKP0g305ysm2/hctJ0Y8nWP3zxXXJ8GFabTyABE= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +roughtime.googlesource.com/roughtime.git v0.0.0-20190418172256-51f6971f5f06/go.mod h1:WmkBL5E0uicsLz5cgYSokPuZcXspS1pFFgEqotqNngk= diff --git a/ledger/README.md b/ledger/README.md new file mode 100644 index 0000000..ec4caf0 --- /dev/null +++ b/ledger/README.md @@ -0,0 +1,9 @@ +# Ledger + +### How to generate ledger + +``` +~ cd ./payledger +~ go generate +~ or `go run ledgerpayout.go privnet` +``` \ No newline at end of file diff --git a/ledger/ledger.go b/ledger/ledger.go new file mode 100644 index 0000000..8a75b1d --- /dev/null +++ b/ledger/ledger.go @@ -0,0 +1,127 @@ +package ledger + +import ( + "encoding/hex" + "fmt" + "github.com/Qitmeer/qng-core/core/protocol" + "github.com/Qitmeer/qng-core/core/types" +) + +type LedgerParams struct { + GenesisAmountUnit int64 // the unit amount of equally divided. + MaxLockHeight int64 // the max lock height +} + +const PercentBase = 10000 + +// TokenPayout is a payout for block 1 which specifies an address and an amount +// to pay to that address in a transaction output. +type TokenPayout struct { + Address string + PkScript []byte + Amount types.Amount +} + +type TokenPayoutReGen struct { + Payout TokenPayout + GenAmount types.Amount +} + +type PayoutList []TokenPayoutReGen + +func (p PayoutList) Len() int { return len(p) } +func (p PayoutList) Less(i, j int) bool { + x, _ := (&types.Amount{Value: 0, Id: types.MEERID}).Add(&p[i].GenAmount, &p[i].Payout.Amount) + y, _ := (&types.Amount{Value: 0, Id: types.MEERID}).Add(&p[j].GenAmount, &p[j].Payout.Amount) + return x.Value < y.Value +} +func (p PayoutList) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +type PayoutList2 []TokenPayoutReGen + +func (p PayoutList2) Len() int { return len(p) } +func (p PayoutList2) Less(i, j int) bool { + return p[i].Payout.Address < p[j].Payout.Address +} +func (p PayoutList2) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +// GenesisLedger specifies the list of payouts in the coinbase of +// genesis. Must be a constant fixed in the code. +// If there are no payouts to be given, set this +// to an empty slice. +var GenesisLedger []*TokenPayout + +// BlockOneSubsidy returns the total subsidy of block height 1 for the +// network. +func GenesisLedgerSubsidy() types.Amount { + zero := &types.Amount{Value: 0, Id: types.MEERID} + if len(GenesisLedger) == 0 { + return *zero + } + sum := zero + for _, output := range GenesisLedger { + sum.Add(sum, &output.Amount) + } + return *sum +} + +func addPayout(addr string, amount uint64, pksStr string) { + pks, err := hex.DecodeString(pksStr) + if err != nil { + fmt.Printf("Error %v - address:%s amount:%d\n", err, addr, amount) + return + } + var amt *types.Amount + amt, err = types.NewMeer(amount) + if err != nil { + fmt.Printf("Error %v - address:%s amount:%d\n", err, addr, amount) + return + } + GenesisLedger = append(GenesisLedger, &TokenPayout{addr, pks, *amt}) + //fmt.Printf("Add payout (%d) - address:%s amount:%d\n",len(GenesisLedger),addr,amount) +} + +func addPayout2(addr string, amount types.Amount, pksStr string) { + pks, err := hex.DecodeString(pksStr) + if err != nil { + fmt.Printf("Error %v - address:%s amount:%d\n", err, addr, amount) + return + } + //TODO input check for amout + GenesisLedger = append(GenesisLedger, &TokenPayout{addr, pks, amount}) +} + +// pay out tokens to a ledger. +func Ledger(tx *types.Transaction, netType protocol.Network) { + if len(GenesisLedger) != 0 { + GenesisLedger = GenesisLedger[:0] + } + switch netType { + case protocol.MainNet: + initMain() + case protocol.TestNet: + initTest() + case protocol.MixNet: + initMix() + case protocol.PrivNet: + initPriv() + } + + // Block one is a special block that might pay out tokens to a ledger. + if len(GenesisLedger) != 0 { + // Convert the addresses in the ledger into useable format. + for _, payout := range GenesisLedger { + // Make payout to this address. + tx.AddTxOut(&types.TxOutput{ + Amount: payout.Amount, + PkScript: payout.PkScript, + }) + } + } + + if len(tx.TxOut) <= 0 { + tx.AddTxOut(&types.TxOutput{ + Amount: types.Amount{Value: 0, Id: types.MEERID}, + }) + } +} diff --git a/ledger/ledgerpayout.go b/ledger/ledgerpayout.go new file mode 100644 index 0000000..b5ddc0f --- /dev/null +++ b/ledger/ledgerpayout.go @@ -0,0 +1,337 @@ +// This file is ignored during the regular build due to the following build tag. +// It is called by go generate and used to automatically generate pre-computed +// tables used to accelerate operations. +// +build ignore + +package main + +import ( + "encoding/binary" + "encoding/hex" + "encoding/json" + "errors" + "fmt" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/address" + "github.com/Qitmeer/qng-core/core/protocol" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/engine/txscript" + "github.com/Qitmeer/qng-core/params" + "math/big" + "os" + "path/filepath" + "sort" + "strconv" + "strings" +) + +const ( + GENE_PAYOUT_TYPE_STANDARD = iota + GENE_PAYOUT_TYPE_AUTO_LOCK_WITH_CONFIG + GENE_PAYOUT_TYPE_LOCK_WITH_HEIGHT + ONE_DAY_SECONDS = 86400 + YEAR_DAYS = 365 +) + +var ( + defaultPayoutDirPath = "./" + defaultSuffixFilename = "ledgerpayout_gen" + oneDayHeight = int64(0) + yearMiningAmount = 0.00 + yearReleaseAmount = 0.00 + originAmount = int64(0) + genesisAmount = int64(0) +) + +type GenesisInitPayout struct { + CoinID types.CoinID + Address string + Amount int64 + GenesisPayoutType int + LockHeight int64 // amount lock with height +} + +func GeneratePayoutFile(param *params.Params, geneData []GenesisInitPayout, geneDataImport []string) { + importData, err := FormatDataFromImport(geneDataImport, param) + if err != nil { + fmt.Println(err) + return + } + geneData = append(geneData, importData...) + seedHash, err := GenerateUniqueSeedHash(geneData) + if err != nil { + fmt.Println(err) + return + } + payList, payKeys := ReSortAndSliceGeneDataWithSeed(geneData, seedHash, param) + savePayoutsFileBySliceShuffle(param, payList, payKeys) +} + +func ReSortAndSliceGeneDataWithSeed(data []GenesisInitPayout, seedHash []byte, p *params.Params) ([]GenesisInitPayout, []int) { + payList := make([]GenesisInitPayout, 0) + i := 0 + payKeys := make([]int, 0) + for _, v := range data { + for { + if v.GenesisPayoutType == GENE_PAYOUT_TYPE_STANDARD || v.GenesisPayoutType == GENE_PAYOUT_TYPE_LOCK_WITH_HEIGHT { + payList = append(payList, v) + payKeys = append(payKeys, i) + i++ + break + } + if int64(v.Amount) > p.LedgerParams.GenesisAmountUnit { + payList = append(payList, GenesisInitPayout{ + v.CoinID, v.Address, p.LedgerParams.GenesisAmountUnit, v.GenesisPayoutType, v.LockHeight, + }) + payKeys = append(payKeys, i) + i++ + v.Amount -= p.LedgerParams.GenesisAmountUnit + } else { + payList = append(payList, v) + payKeys = append(payKeys, i) + i++ + break + } + } + } + payKeys = GenesisShuffle(payKeys, seedHash) + return payList, payKeys +} + +// generate unique map with certainly input data +func GenerateUniqueSeedHash(data []GenesisInitPayout) ([]byte, error) { + uniqueString := make([]string, 0) + for _, v := range data { + uniqueString = append(uniqueString, fmt.Sprintf("%d:%s:%d:%d:%f", v.CoinID, v.Address, v.GenesisPayoutType, v.LockHeight, v.Amount)) + } + sort.Strings(uniqueString) + b, err := json.Marshal(uniqueString) + if err != nil { + return nil, err + } + seedHash := hash.HashB(b) + return seedHash, nil +} + +func ConvertStringToInt64(s string) int64 { + a, ok := new(big.Int).SetString(s, 10) + if !ok { + return 0 + } + return a.Int64() +} + +func CalcAllNeedReleaseAmount(data []string) int64 { + for _, v := range data { + // CoinID,address,amount,locktype,height + arr := strings.Split(v, ",") + amount := ConvertStringToInt64(arr[2]) + if amount <= 0 { + continue + } + originAmount += amount + } + return originAmount +} + +func FormatDataFromImport(data []string, params *params.Params) ([]GenesisInitPayout, error) { + allNeedRelease := CalcAllNeedReleaseAmount(data) + newData := make([]GenesisInitPayout, 0) + oneDayHeight = int64(float64(ONE_DAY_SECONDS) / params.TargetTimePerBlock.Seconds()) + yearMiningAmount = float64(oneDayHeight) * float64(params.BaseSubsidy) * YEAR_DAYS + for _, v := range data { + // CoinID,address,amount,locktype,height + arr := strings.Split(v, ",") + if len(arr) < 5 { + return nil, errors.New("data format error") + } + CoinID, err := strconv.Atoi(arr[0]) + if err != nil { + return nil, errors.New("CoinID data error" + arr[0]) + } + amount := ConvertStringToInt64(arr[2]) + if amount <= 0 { + continue + } + payouttype, err := strconv.Atoi(arr[3]) + if err != nil { + return nil, errors.New("payouttype data error" + arr[3]) + } + lockheight, err := strconv.Atoi(arr[4]) + if err != nil { + return nil, errors.New("height data error" + arr[4]) + } + if payouttype != GENE_PAYOUT_TYPE_AUTO_LOCK_WITH_CONFIG { + newData = append(newData, GenesisInitPayout{ + types.CoinID(CoinID), + arr[1], + amount, + payouttype, + int64(lockheight), + }) + continue + } + userYearReleaseAmount := float64(amount) * yearMiningAmount / float64(allNeedRelease) + if userYearReleaseAmount > float64(amount) { + userYearReleaseAmount = float64(amount) + } + yearReleaseAmount += userYearReleaseAmount + if userYearReleaseAmount > 0 { + newData = append(newData, GenesisInitPayout{ + types.CoinID(CoinID), + arr[1], + int64(userYearReleaseAmount), + payouttype, + int64(lockheight), + }) + } + + leftAmount := float64(amount) - float64(int64(userYearReleaseAmount)) + if leftAmount > 0 { + if leftAmount > float64(amount) { + leftAmount = float64(amount) + } + newData = append(newData, GenesisInitPayout{ + types.CoinID(CoinID), + arr[1], + int64(leftAmount), + GENE_PAYOUT_TYPE_LOCK_WITH_HEIGHT, + int64(params.LedgerParams.MaxLockHeight), + }) + } + + } + return newData, nil +} + +func GenesisShuffle(array []int, seed []byte) []int { + for i := len(array) - 1; i > 0; i-- { + p := RandShuffle(int64(i), seed) + a := array[i] + array[i] = array[p] + array[p] = a + } + return array +} + +func RandShuffle(max int64, seed []byte) int64 { + originL := max + if max > 24 { + max = max % 24 + } + if max <= 0 { + max = 1 + } + seedNum := binary.LittleEndian.Uint64(seed[max : max+8]) + return int64(seedNum % uint64(originL)) +} + +func savePayoutsFileBySliceShuffle(params *params.Params, genesisLedger []GenesisInitPayout, sortKeys []int) error { + netName := "" + switch params.Net { + case protocol.MainNet: + netName = "main" + case protocol.TestNet: + netName = "test" + case protocol.PrivNet: + netName = "priv" + case protocol.MixNet: + netName = "mix" + } + if len(genesisLedger) == 0 { + fmt.Println(netName + " network No payouts need to deal with.") + return nil + } + fileName := filepath.Join(defaultPayoutDirPath, defaultSuffixFilename+netName+".go") + + f, err := os.Create(fileName) + + if err != nil { + fmt.Println(fmt.Sprintf("Save error:%s %s", fileName, err)) + return err + } + defer func() { + err = f.Close() + }() + + funName := fmt.Sprintf("%s%s", strings.ToUpper(string(netName[0])), netName[1:]) + fileContent := fmt.Sprintf("// It is called by go generate and used to automatically generate pre-computed \n// Copyright 2017-2018 The qitmeer developers \n// This file is auto generate \npackage ledger\n\nimport (\n\t. \"github.com/Qitmeer/qng-core/core/types\"\n)\n\nfunc init%s() {\n", funName) + oneDayRelease := yearReleaseAmount / YEAR_DAYS + fileContent += processLockingGenesisPayouts(genesisLedger, sortKeys, int64(oneDayRelease), oneDayHeight) + + fileContent += "}" + + f.WriteString(fileContent) + + return nil +} + +func processLockingGenesisPayouts(genesisLedger []GenesisInitPayout, sortKeys []int, oneDayRelease int64, heightStep int64) string { + fileContent := "" + curMHeight := int64(0) + oneDayUsedAmount := int64(0) + for i := 0; i < len(sortKeys); i++ { + v := genesisLedger[sortKeys[i]] + if v.GenesisPayoutType == GENE_PAYOUT_TYPE_STANDARD { + addr, err := address.DecodeAddress(v.Address) + if err != nil { + return err.Error() + } + script, err := txscript.PayToAddrScript(addr) + if err != nil { + return err.Error() + } + genesisAmount += int64(v.Amount) + fileContent += fmt.Sprintf(" addPayout2(\"%s\",Amount{Value: %d, Id: CoinID(%d)},\"%s\")\n", v.Address, int64(v.Amount), v.CoinID, hex.EncodeToString(script)) + continue + } + if v.GenesisPayoutType == GENE_PAYOUT_TYPE_LOCK_WITH_HEIGHT { + script, err := PayToCltvAddrScriptWithMainHeight(v.Address, v.LockHeight) + if err != nil { + return err.Error() + } + genesisAmount += int64(v.Amount) + fileContent += fmt.Sprintf(" addPayout2(\"%s\",Amount{Value: %d, Id: CoinID(%d)},\"%s\")\n", v.Address, int64(v.Amount), v.CoinID, hex.EncodeToString(script)) + continue + } + if v.GenesisPayoutType == GENE_PAYOUT_TYPE_AUTO_LOCK_WITH_CONFIG { + for v.Amount > 0 { + oneDayLeftAmount := oneDayRelease - oneDayUsedAmount + amount := int64(0) + script, err := PayToCltvAddrScriptWithMainHeight(v.Address, curMHeight) + if err != nil { + return err.Error() + } + if v.Amount >= oneDayLeftAmount { + v.Amount -= oneDayLeftAmount + amount = oneDayLeftAmount + curMHeight += heightStep + oneDayUsedAmount = 0 + } else { + amount = v.Amount + oneDayUsedAmount += int64(amount) + v.Amount = 0 + } + genesisAmount += int64(amount) + fileContent += fmt.Sprintf(" addPayout2(\"%s\",Amount{Value: %d, Id: CoinID(%d)},\"%s\")\n", v.Address, int64(amount), v.CoinID, hex.EncodeToString(script)) + } + } + } + if originAmount != genesisAmount { + fmt.Println("not equal", "originAmount", originAmount, "genesisAmount", genesisAmount) + return "" + } + fmt.Println("generate success") + return fileContent +} + +func PayToCltvAddrScriptWithMainHeight(addrStr string, mainHeight int64) ([]byte, error) { + addr, err := address.DecodeAddress(addrStr) + if err != nil { + return nil, err + } + if mainHeight <= 0 { + return txscript.PayToAddrScript(addr) + } + return txscript.PayToCLTVPubKeyHashScript(addr.Script(), mainHeight) +} diff --git a/ledger/ledgerpayout_genmain.go b/ledger/ledgerpayout_genmain.go new file mode 100644 index 0000000..6e866b2 --- /dev/null +++ b/ledger/ledgerpayout_genmain.go @@ -0,0 +1,16247 @@ +// It is called by go generate and used to automatically generate pre-computed +// Copyright 2017-2018 The qitmeer developers +// This file is auto generate +package ledger + +import ( + . "github.com/Qitmeer/qng-core/core/types" +) + +func initMain() { + addPayout2("MmR28JLe2KSDKLKJQG6g8YBciuAhuh4HNyy", Amount{Value: 7072852442, Id: CoinID(0)}, "76a9143b8942a84b0966c2e9fadfe42ced05898037130b88ac") + addPayout2("MmTCP9B21fzQrMCLhe1rr6tv65iHQ9AGfrz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914536a0f9ec7d2459d69c5cf837112c422f96d07f288ac") + addPayout2("MmciGcwpsFCpAg85y6tFCXgrHDjZfJVJko9", Amount{Value: 443939778, Id: CoinID(0)}, "76a914bbca3a73ef73c7768f91a6c5eb73bb0c95d42db888ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "76a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmSqr6GTdqg6e8H1C5XTZoU5eMyyvsjH3MT", Amount{Value: 323257120, Id: CoinID(0)}, "76a9144f87d28c8d64b1966c30a68fdf871dcfe6222d1688ac") + addPayout2("MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m", Amount{Value: 100000000000, Id: CoinID(0)}, "76a9140e1740caf42bcc46dcc49c6006f866ec3932cd4488ac") + addPayout2("MmPeHYiddddGSBdQkNjFALtXQGs4XLZyCkj", Amount{Value: 819672304, Id: CoinID(0)}, "76a9142c6fb4058e35b8c8dce574af55de7c158a5d2c0388ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 68576149792, Id: CoinID(0)}, "76a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmLB8akYGCNXsox9sH6R82dPCxnoBwpamNN", Amount{Value: 2466217973, Id: CoinID(0)}, "03403350b17576a91406649c7fe577922b958be212a3e4296195e5371a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "76a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "76a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmLy5JKEyCNj2Y26xUeDwQomfwyFrmLUmXh", Amount{Value: 323257120, Id: CoinID(0)}, "76a9140f15013698663b90d1100c0d0edc05994f6ccd4d88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "76a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "76a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmW8v8HwKQT1zZriMQrcxfrDf4DLRo7z45Y", Amount{Value: 64644965969, Id: CoinID(0)}, "03403350b17576a91473aaa3abec5fd1518f901a135db16c96c43346a388ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmLMSHEgPwCYVTLXq9nDKi78Jd8Ntnc8XTX", Amount{Value: 323257120, Id: CoinID(0)}, "76a91408578b64dc9615232473bda8ced063b9db8f52d888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaSnnD6Gqtfk6Y1Wphz5UCm9sZMv2JA3tw", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914a2ec7f57d094517cf7a74cbe671c602370354d3188ac") + addPayout2("MmdtJXJgN85pNM6JZpajc5NUMZP7uqfa82v", Amount{Value: 323257120, Id: CoinID(0)}, "76a914c8a81a213a4866da870b3dfbd2221e777554fb3c88ac") + addPayout2("MmZGWngxXfz5sfJcDPoavEP9627oWxzvEmj", Amount{Value: 323257120, Id: CoinID(0)}, "76a9149602dce1bdeec3e3b9a72f69cc2502e1ad43b6ff88ac") + addPayout2("MmSLqjRgxq9WgE3DSA76P9EAwn63WBVC7e6", Amount{Value: 2822715859, Id: CoinID(0)}, "76a9144a0b75a95ed299c0abc4c25f1bf8ad0b030404c988ac") + addPayout2("MmWqL5431tBZLdty6HL3Lw8jyzSTykGGNJs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147b4f43efcf79ff42f5c734952f3d9e37c950176988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "76a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "76a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "76a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSrFiaWL6zZJwKVgdcddKZ9N75ZReXBHxV", Amount{Value: 28851649433, Id: CoinID(0)}, "03403350b17576a9144f9b8b63f61eed3bfd89b1ac09876b3283a490aa88ac") + addPayout2("MmboGXfjXt2XJN8BoyDNL9EeexmsvSNmhWr", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914b1c41b3d23eb591b31a27ce8407b0f04b011299388ac") + addPayout2("MmfvZhbVkDgyyrMf44beVwinmmzDC2YyKZw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914df05dae30ac25e86f8aafccfb5bdb4e460e6a5af88ac") + addPayout2("MmLj9M9mvCevjGLyz64f2uyZpjzTM8jUJ2u", Amount{Value: 1095456757641, Id: CoinID(0)}, "03403350b17576a9140c728fa67dc50d285c58405ce45acd8cc682729788ac") + addPayout2("MmU1zZKeETSahXgbLK1uj7xCuK91fU2mpwQ", Amount{Value: 892211898662, Id: CoinID(0)}, "03403350b17576a9145c6b2ce0e34fca4d0ed3df861e59f997c9d868fb88ac") + addPayout2("Mmfmn2JFmPq8EFrxPLYTinJTQeG2XRBzWeR", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914dd5c65cbf2c3138b1276b6b578956f56423272c188ac") + addPayout2("MmdRVjAhcaHUrxcvrZaU8ifN4PDU52akSj1", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914c39639630ada2cca3c8db8d2eeb365677641969288ac") + addPayout2("Mma7jygj79y7nXxFVgwSkMnCNX3g7my21GB", Amount{Value: 492171319, Id: CoinID(0)}, "03403350b17576a9149f52414b93bd6cc530ce0d30015ed39beb94a24588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "76a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmeTP3DRaAarJQDdz945SJfQV52Yuy82CGL", Amount{Value: 568054628139, Id: CoinID(0)}, "03403350b17576a914cee9992ab27c7bf621d04aec311b9f5b9927f7f388ac") + addPayout2("MmaT8aoJ3ysjkbC8ki8ackq6KbHRZbMWXN3", Amount{Value: 323257120, Id: CoinID(0)}, "76a914a2fd07435e09416eac9cd72350fcb6f80e30ae2e88ac") + addPayout2("MmbCv4v2Unx9hE7G3DNUgFQR8cyVBdpeALL", Amount{Value: 23333366592, Id: CoinID(0)}, "76a914ab44e22ca81e1417bc8eaf74e07ebe69324549fd88ac") + addPayout2("MmXU3mns9xzu4KMt6nzKan16KfqgK4FNz17", Amount{Value: 646514240, Id: CoinID(0)}, "76a91482410d28ae44609b1bdb715ca4208e671db1f7bc88ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmMoAiRRb9FPmUcjtPM16dQLVm5PcjB8hbs", Amount{Value: 323257120, Id: CoinID(0)}, "76a914182d7ddc89b799d9abc14e89f2a61184dca6a5a688ac") + addPayout2("MmhtzJEPkTUGspjwdU9ZfL9eafFvwKfvo96", Amount{Value: 323257120, Id: CoinID(0)}, "76a914f4a9ceaf0c31df9a16ebf4d227edfb58d703e19788ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmLeHtUuHAs3mnNnEbqckousH2RqqADNrxN", Amount{Value: 646514240, Id: CoinID(0)}, "76a9140b879c3c8d03707e1c7343991ce7edd9cfde293688ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "76a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "76a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmXDjkKH4ZeKek1twcYjqbzQ5BRgwPvAciv", Amount{Value: 646514240, Id: CoinID(0)}, "76a9147f8c2e59a6f417320619e2dd5536167794e3657388ac") + addPayout2("MmcDiaxhK3AqULeEwQDrtK3D7fpvT8nTJDq", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b663d73019e93751d78a9a8e1e49187cbcb2e8e588ac") + addPayout2("MmXJa3ajK5nbfFRpqxugcY3xm4AY2mSBdtc", Amount{Value: 323257120, Id: CoinID(0)}, "76a9148076296b0d21bdf865fe0d8b49fae44ed4c6402788ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 32370010521, Id: CoinID(0)}, "76a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 67629989479, Id: CoinID(0)}, "02400bb17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmhuN6mNLD2PcdSEGEvS91VuyiiDbHc5uwr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f4bc01cb822f03a3473afdf342f4d5cc7997a8bc88ac") + addPayout2("MmNRGCaEbe1DHrko2yv5jAXndkNMoVpeFR2", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a9141f010b946c12939ba6b570a5eb6cfc10c776e9f288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhfQvY5esdCqJiz7VzJMAcbdjzbkVp8ZJZ", Amount{Value: 167438607908, Id: CoinID(0)}, "03403350b17576a914f2188a64b83b4aa9c01b642b1d4168917210e4bb88ac") + addPayout2("MmNfaCg6HvBhUprg2QfsdJ9EqY5Fs5F6R7C", Amount{Value: 323257120, Id: CoinID(0)}, "02400bb17576a91421b5e552d55ff9f9a43fe3b0b3a3493db348eca588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmdAweyujkgAANJ3XaejdsGkqXR8c4rrZDd", Amount{Value: 323257120, Id: CoinID(0)}, "02400bb17576a914c0d5a0d1beb121fc744d2eec211fa20dcad1b50288ac") + addPayout2("MmdesMj9AEtW2uq36xsNqdFbb7HaQyxZjSZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c61db011453af98eacff39217ea646c9b02afaba88ac") + addPayout2("MmgdXWNa22FxaU7M9ReH14kJhj13ZWtNKv1", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e6c514135ea6b20a0c3267edf5649541d7ac1d3788ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 88461809111, Id: CoinID(0)}, "02400bb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmNiJ8TBQNUX6h4xyKjq14Gb5V2UYt83EpD", Amount{Value: 66469270822, Id: CoinID(0)}, "02400bb17576a9142239ba0e3b0884e3c4bdd0cb7ead73cafe2e58ad88ac") + addPayout2("MmTPpt4Xpndz8EzuKWMQJgQbVeEKfbp8pAq", Amount{Value: 8838453079, Id: CoinID(0)}, "02400bb17576a91455941f7059f631ead8ad3067c8cfcc91e87f4ac588ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmNkQndT4x1eX3oyTDaZnaFve4gpfLoyRDn", Amount{Value: 1280668184, Id: CoinID(0)}, "02400bb17576a91422a01de0b24b8a27237ccf19ea02aa71f466088588ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 59614466132, Id: CoinID(0)}, "02400bb17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmMkCfMWfgzoPAQ1nXGJYtf6YbUEDgMBbEn", Amount{Value: 323257120, Id: CoinID(0)}, "02400bb17576a914179dde7f3c51d2e8e40162f162f586fa690267f188ac") + addPayout2("MmMzJfQ6fHdkfzFVHTU736JR6CeB5wyrPbt", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141a48b3a815765804461bf09028870415812cf2fb88ac") + addPayout2("Mmb22WMigN77whUzUNiijqYeksFN7qyHzre", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914a935aec1f536a48403179f9d278b1970d9167e2a88ac") + addPayout2("MmcJP5odsfGTcs8J7MwK6T2XKbbdK56ZSFk", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914b745a3ee872c462913bc1ddeb522c4b9e229ecad88ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmfdE99Q2VAFgt9WJbWYHccHrQoxAtJjsCz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dbbe74cc54d7bdadbae3efe7e6b23f154a44f6e088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLGiJt8ERpKS14Fi91PkN8KT9i5uMJ4X2a", Amount{Value: 646514240, Id: CoinID(0)}, "02400bb17576a9140772d831d6bdc743f85631e43a355560c859ba5888ac") + addPayout2("MmNsnuDYAYQD2aB7xrW7GRURXRTus2TAQmA", Amount{Value: 35092207367, Id: CoinID(0)}, "02400bb17576a91424057ce903bad26dbee76f3512cc64c9e4788d9488ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmbyzgUMHJeiHfhgUWpghdKpUDb7DkyXRqt", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914b3cb73db02c070c8b8c04c06302aa7b58fac4a0688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmLpNhCpDSGqsmBpo3r6h2aVzvj2N3XFaa3", Amount{Value: 20472950945, Id: CoinID(0)}, "02400bb17576a9140d6fc809bb42eb48d31bd9ddd92a80c6d783fb2988ac") + addPayout2("Mme5ULrUVPoCPTsn3761aiXKWi8HPtLAe3f", Amount{Value: 12585879316, Id: CoinID(0)}, "02400bb17576a914cac4dff30df8346302c7697fee9545a262a1357e88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmgGhzPY9zrdt1DNsf1dEWFyv6veSrVK5D7", Amount{Value: 94323646031, Id: CoinID(0)}, "02400bb17576a914e2d518124f3d2077b3a6541aaeb7e12be6ef057288ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmffQfQRRbJ4YGTGUQPuCVacKFtfumpAPxF", Amount{Value: 6745729584, Id: CoinID(0)}, "02400bb17576a914dc28123d26179449e7657ba827373172bfce610288ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "02400bb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmRs8gNHGQUMmDzJiGPQ1Ci8RRmyUP6ECtv", Amount{Value: 89704457358, Id: CoinID(0)}, "02400bb17576a91444cdf5a4eefd4d3baf305e8902098ff17b8a1f7988ac") + addPayout2("MmPDgPQnJpU2ntguPhDnHcggr1KXe6yy1ok", Amount{Value: 656127163, Id: CoinID(0)}, "03403350b17576a91427c85ea08c5729531478586aa848853cdcebab4c88ac") + addPayout2("MmYJUC4U1FtHFML2VrAfhNkTrwphCy9D87N", Amount{Value: 87451751080, Id: CoinID(0)}, "02400bb17576a9148b6966ab0966f25e1f2634a1b3e90083f2e9860788ac") + addPayout2("MmYJUC4U1FtHFML2VrAfhNkTrwphCy9D87N", Amount{Value: 12548248920, Id: CoinID(0)}, "028016b17576a9148b6966ab0966f25e1f2634a1b3e90083f2e9860788ac") + addPayout2("MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a9140711584b921a650387769ff308d74929c972923988ac") + addPayout2("Mmi14MU6cV5zDPH4H8FQV7P7WBweijLLEM6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f5cfb05131e77c9bbca13f38ba5053227eb416c988ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmTVd14g5UkbvBJcTYeaR14tx2nSQT97bbN", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a91456acb3c7a7cc9912786e8d4339518a5eea85278188ac") + addPayout2("MmdA2zAGSL7G5gzBmx3i1Mv6C2rds4AEuva", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c0a9a97c5976f920f5c1d0f56f9e33379957223088ac") + addPayout2("MmMkDXG7vraPC7jvb1H8W774W3ZFFpTfgkJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914179e96607e943412b993147f7423182170a0c17688ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 67826019224, Id: CoinID(0)}, "028016b17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("Mmb5rv26dnunUGMTQSMamnUmsyi38QsE8PS", Amount{Value: 46451401658, Id: CoinID(0)}, "028016b17576a914a9ef56e70797f43687fbfceb02577af726570cce88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmVkY1ZmmkruD1qgEH67dmzxHAPgVjyySfw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146f6f06d52e661c982a21aace28cdf493d8f0314688ac") + addPayout2("Mmfadc6NLfChUxpPn8YfdgJ1CQ676C8u4TJ", Amount{Value: 82015896, Id: CoinID(0)}, "03403350b17576a914db40cbae9db5ff90f0f4161d9b9f566c9f9b03d388ac") + addPayout2("MmMp2sDwiGeXBgAk2ksAFpcVpAxvaLoTUe5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91418575b31b1f23b248dcb3b8cdb67a0678cc59d8088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmWwmRs1JZfMpK9uxrAKVddFrEWDJYSJvbs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147c86edfa512f5b806125f065c95143d5a305d99d88ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmKxvwKiG86cCxZ145TEGQkbnfeXi1G7LPY", Amount{Value: 1789886162737, Id: CoinID(0)}, "03403350b17576a9140415e615b3bdceaaeea0cd90116acca0c49bff3888ac") + addPayout2("Mmgen79jTTLjFzNUgbyLpSmGzL5NVfaFofZ", Amount{Value: 3211985594070, Id: CoinID(0)}, "03403350b17576a914e701ae79822394493c47c08a7ecc0687c83d99d988ac") + addPayout2("MmbR2JY1oDfAuQG8ZewfWau2FPU2YW2V5Ha", Amount{Value: 646514240, Id: CoinID(0)}, "028016b17576a914ad8f14619b35767a80c9ddc3e12e3af69d8a6c4f88ac") + addPayout2("MmcMxVYz74iVLGT9fMZVT3eahHHppbiTqVD", Amount{Value: 646514240, Id: CoinID(0)}, "028016b17576a914b7f2c6ebf61eaa4bd8abacb8523c9399527a27b988ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmcPWaHmRjiaBHhSui5XNmgWB5SqWbiMoFQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b83df9335dd082bab71f65496a1000f098aff14788ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 3959581441356, Id: CoinID(0)}, "03403350b17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("MmXpj7YDWeDJMCc3dPNKA2mtyDbRNuTtxaq", Amount{Value: 21513019954, Id: CoinID(0)}, "028016b17576a914862a35dd7b3459a1eb3d0b0f78fb20523e69dc9188ac") + addPayout2("MmZvcBL7j8DLMaVhAzfnXxrLTN2p38mZphN", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a9149d372b444392ef2e70665f95c6b042c981aaa11188ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "028016b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmdZ3bookmK6uEwJ7xcsJAR1ghW8VCvX6ae", Amount{Value: 99321951270, Id: CoinID(0)}, "028016b17576a914c503be025a81988c470b7c9ca1bace2877d9333588ac") + addPayout2("Mma74h9wEkuVVUnDqFMaWBMegn69jDsHa7z", Amount{Value: 43338241636, Id: CoinID(0)}, "028016b17576a9149f31762a20a9c375885bbf95c2a7ac7b839bf90188ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 47995652946, Id: CoinID(0)}, "028016b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 52004347054, Id: CoinID(0)}, "02c021b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmfJvMpwgXMuJr1UUb34usPkH4737uVV9v6", Amount{Value: 17291367351, Id: CoinID(0)}, "02c021b17576a914d848203503ca82626c7dcac5490fd425f813413b88ac") + addPayout2("MmSNRco1qUjnGdPxPueMBL3MNfcgiS3nUrG", Amount{Value: 323257120, Id: CoinID(0)}, "02c021b17576a9144a582971d631375e8c2b8a61244aeeb57908226888ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmTGcWUp1XuUKVEXxCYgfTMK9HSKkHryK2g", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a9145436e224b1c3b507cc09a8057bcfa0e27f6d14d188ac") + addPayout2("MmaKqPxWyRBn5wcc3wUExGRt5deAcnoRVe5", Amount{Value: 323257120, Id: CoinID(0)}, "02c021b17576a914a19bc50cc74942c8dbb89185ab65da7d719eb1fc88ac") + addPayout2("Mmf7oVGPJTcctzhn1yAMxyhbuZYuFArvcwD", Amount{Value: 82007693731, Id: CoinID(0)}, "03403350b17576a914d62dd061374b184c30a934e59e28750b68bf9ca888ac") + addPayout2("MmZN22JWd6KmV1mgW7AYMDDwKf5gjecoq6v", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914970d58b65d8a4154ae7d73b1cf09ee0d0bf12dbd88ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmSv1BDDfPsixGCntDqKPcMBYZ3qdCoTQzy", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914505111fe1bf99f7241d166ecb607ed4d8728f07988ac") + addPayout2("MmUGQHWzSpG6madMTwifgb57St5kn7gRube", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9145f24ce354a97af03ced6572f880c93b8d4eafdeb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfHrLLMAeWdqYqbkxKtmj6RgcCNEq6wFDy", Amount{Value: 323257120, Id: CoinID(0)}, "02c021b17576a914d814596d821e187f369729b4a02f980535c4b58488ac") + addPayout2("MmY48uP7BREqFbRB4bMeypwnEoc89YxHRih", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a91488b37a259914c1dfbbbc341f170794364d25f07988ac") + addPayout2("MmYTMsZFiMbhqVo9aYR8bGqoSBsMEQjLhHr", Amount{Value: 323257120, Id: CoinID(0)}, "02c021b17576a9148d17deae199205849ba54aa3f8e2a1b44b0422c888ac") + addPayout2("MmfyxPCVczi4dpedWWFdD8LMxGWSFekuamQ", Amount{Value: 323257120, Id: CoinID(0)}, "02c021b17576a914dfaa099e7ef70254bcee89f9ff00f74aefd57e8088ac") + addPayout2("MmLFuFzXiyErP6GriGmuvau3we3hVHRpZ9C", Amount{Value: 73814305789, Id: CoinID(0)}, "03403350b17576a914074b91bd8c120c19192b588cbb33544729fa667888ac") + addPayout2("MmRw4h1opVsGk77y1EHYy5bzuqAt2VZfSLP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914458c4b2e4e16b5d321f68714e25889e89e93e45088ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 31302301487, Id: CoinID(0)}, "02c021b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmUsoJambETH7ezgzMRe8Rscpmii5Kr26CM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91465d6943484bb3128b2f14c8dd0ec562020858f7188ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmcViRraWcrHJo6JzJE2tywzy2ZK2q1tiEv", Amount{Value: 646514240, Id: CoinID(0)}, "02c021b17576a914b96a5d6b32ec8ff012d4c391b938ed9e96214b3188ac") + addPayout2("MmfsxvjbpazhKhNs9jYrP6xTAbJiTKJA3dq", Amount{Value: 646514240, Id: CoinID(0)}, "02c021b17576a914de87fee5530abceb7b93632df419b6eed8e63aac88ac") + addPayout2("MmaYU5Ush2QHfGrJKzXb34L6PhZmyjw3XUe", Amount{Value: 93288415095, Id: CoinID(0)}, "03403350b17576a914a3ff61a2c79736756d394af5fabc616fa932f28088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKp2B8yfKWimsqMh8JGgD3EZKJTMrHfGXT", Amount{Value: 13784258076, Id: CoinID(0)}, "02c021b17576a9140266871970f4f2dc5d2f2819b41b6c544956960c88ac") + addPayout2("MmQ3RFahCMqY56WuUWRcMtePj9tE4VAPnGC", Amount{Value: 917548468, Id: CoinID(0)}, "02c021b17576a91430cfb3a62b0d00dbd1f29dfa6af400ffc178545188ac") + addPayout2("MmYQTLr5i76Rw2ZGH79qtJ4nYjX5WbAcSeQ", Amount{Value: 544363826, Id: CoinID(0)}, "02c021b17576a9148c8b3042bd749109610b73395fd3e43e834da5c688ac") + addPayout2("MmaJg2xa9did7bRApsvrBvD6emZDSiWxxwC", Amount{Value: 323257120, Id: CoinID(0)}, "02c021b17576a914a16389e951d14521ab758cf73543fbb4cffad80b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmUu6DtcWLK1M2C8VCB6ET8bvBBcbJBVH9x", Amount{Value: 323257120, Id: CoinID(0)}, "02c021b17576a91466151e44ef1e21abb4ff2025255ca584a1d865b488ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmZPAQGodVvvnc6JqXduEoF7Cb9S98tQjgp", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a9149744c1bb7acc19ce580ebabbe9e83c1ba0255cc088ac") + addPayout2("MmaBLQmcpQZ9ZvKyWckxE2X8BSMmDfUA1Ze", Amount{Value: 323257120, Id: CoinID(0)}, "02c021b17576a914a0003ee8bd43a5abefe3486e3e9f55fcd3f1501c88ac") + addPayout2("Mmi3q2YAXxyHy1MMsbRhjGEU1352t8N2md5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f655cff4875ed108f85db8dee51e81cb3944aab988ac") + addPayout2("MmcQPJUcfyMKLzZ3Tu6uoiv1np7qEfUK8sz", Amount{Value: 10186374199, Id: CoinID(0)}, "03403350b17576a914b8685189e1f25eccccd42c64d558e5ea6b3ec8f788ac") + addPayout2("MmbJcmVihUsoVMSTnjyhMRawwaPif9LgC97", Amount{Value: 323257120, Id: CoinID(0)}, "02c021b17576a914ac58f00b9ececb8508932fef5553c6f00b7e38c788ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmKobv5mCiF5bzqBLPVA9C9hxpEa1iGiYZd", Amount{Value: 62323944467, Id: CoinID(0)}, "03403350b17576a914025246e02142324b948a687734980de9e0f4600288ac") + addPayout2("MmbNT84fQQfGqBHhJJa5GTGFrnhBi2cWYJX", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914ad128ccaa4c4f22e9c648c6c0f233380486208a188ac") + addPayout2("MmKxvwKiG86cCxZ145TEGQkbnfeXi1G7LPY", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a9140415e615b3bdceaaeea0cd90116acca0c49bff3888ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmSFc7QdZ6tGS5baVQBtSRftsPLcV9vEaGq", Amount{Value: 61366052951, Id: CoinID(0)}, "02c021b17576a914490e0272d722a0ea033c8af8ad605e3c5537e88588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmhb9TcPZea8v1tUMSjq3ZaAMUEDJLTj4JK", Amount{Value: 323257120, Id: CoinID(0)}, "02c021b17576a914f149f7c58697911c5b5c1b9bd79950cd742db5a788ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmPrDbg7kYeMxZWzAec3Hm7cGrUHK3Gu2HQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142eb165f52e16faf0b9feba41d9ba9471c414208388ac") + addPayout2("MmNaZAkVabCi3Zpz3Wz9RsdBfcGH56VqgMa", Amount{Value: 646514240, Id: CoinID(0)}, "02c021b17576a91420c2f41aeaf547a46c43dce51e60b752243ff4ba88ac") + addPayout2("MmT6KVC38bNHHYMYHvPiULVuZpMmAbz8Et8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914524483aa1cfdc0155481b0a3a3e76c0b2957f05688ac") + addPayout2("Mmc25JPHaTDKqFRj6JDNdYQSShyqeHgTBkm", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a914b43023f046bc80cb1c3734cb877773cd1f55dfb188ac") + addPayout2("MmdeKjB16Y6Z3A5JyD4CFU3ciVDMk4CXt1J", Amount{Value: 906390860506, Id: CoinID(0)}, "03403350b17576a914c60348bf1993d6219aea6d5fdaa4bfa81a2fff6c88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "02c021b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmaNq8a68reRAoWN2E6ULphFHLiWRck9Rt2", Amount{Value: 323257120, Id: CoinID(0)}, "02c021b17576a914a22ccbd12c5d18418166e69727ac73ceedbd2b8f88ac") + addPayout2("MmLJ3z2z5uMrvKejdtivNax3kdU81Go1DMP", Amount{Value: 615304980904, Id: CoinID(0)}, "03403350b17576a91407b3af332f20927596a28276154be8d3a19bbbd588ac") + addPayout2("MmR2WjMvoWHvX6qyT1BEArUGctBNkzS1Jxa", Amount{Value: 57581953835, Id: CoinID(0)}, "02c021b17576a9143b9bfc3515aeb9bbb763d33ae84c4a1be7ebc82188ac") + addPayout2("MmR2WjMvoWHvX6qyT1BEArUGctBNkzS1Jxa", Amount{Value: 42418046165, Id: CoinID(0)}, "02002db17576a9143b9bfc3515aeb9bbb763d33ae84c4a1be7ebc82188ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 6046402691, Id: CoinID(0)}, "02002db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVN6zwj8csUnCsR9QaVMP6bpaiXeSSEHCd", Amount{Value: 323257120, Id: CoinID(0)}, "02002db17576a9146b30ff652b7d911e21810e55bcdaa207fec73afb88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmiKrjypXJrc6xbAvBE5AU7JUPNWstVR9MA", Amount{Value: 323257120, Id: CoinID(0)}, "02002db17576a914f95de61ff68f8b2322943f17b35e37cc457212d388ac") + addPayout2("MmLttRxXLPpqc2MyHg7ZNLYDJdd7dCvEotS", Amount{Value: 646514240, Id: CoinID(0)}, "02002db17576a9140e4a44bfdcb2c757271d2cd68b8183d4dc265f5d88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPUAXoPx1KmrDSze7BBWzC8BjpUJmgb5Kw", Amount{Value: 969771360, Id: CoinID(0)}, "02002db17576a9142a85afe435901504cb41cb112c3c81674b93304988ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("Mmhv18PsGqGNtqSmB7VNdEuMsBw3EpCfK48", Amount{Value: 323257120, Id: CoinID(0)}, "02002db17576a914f4daeaa01b5745f7c52cdeaf5b4005eb763416df88ac") + addPayout2("MmVv6pTgH8WWnVpLQY4ihceT5fabJR83L2e", Amount{Value: 323257120, Id: CoinID(0)}, "02002db17576a914713e2853ee8b9c4676af87977add07f99ac5ce1d88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmT1W7P3gr43Ls5GAnC7YvTuFVEmacNVpkJ", Amount{Value: 646514240, Id: CoinID(0)}, "02002db17576a914515b4d8da7db979ae7e8fd4297a0f8357706ef6188ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmbvPDPmtpJVYhyd1DBZgUWefPNLFRp1xew", Amount{Value: 2452275271, Id: CoinID(0)}, "03403350b17576a914b31c9931d9bde1494a966248b0c19aa258e205c688ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mma8VRUXS17ssYDdLFkGu8jVfz4Sx3SvH8m", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149f768554da18054f3ee958d549a4c702e249fec888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmWoj18AHrZ6CR3cmFaLaaQyHMpZ3sN3k1P", Amount{Value: 111389448625, Id: CoinID(0)}, "03403350b17576a9147b01938b213890825fb15cebf6e35b666ea2a3e788ac") + addPayout2("Mmb1w7tU8YBgU9deJsGZeK9QByZeopiXX4F", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914a9312f7a7d1364a198d50ec53c5c41533880cd4b88ac") + addPayout2("MmaZzTRGNNANNwf3mxzdmpF8aevGVz54xA8", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914a44927e44f883d19ccc37ff2cc0e5cf83022806888ac") + addPayout2("MmKhrmVhCv9sTWfxSTzmVd5pgyXByVgc1uq", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914013c2dc9f8f0ea959454493b9b04c0169730099688ac") + addPayout2("MmbHGfRKitkfGf6iFJdmmGdFeaUZKQvA768", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ac17bd3663346bbfe7b9c57ea1e6e347902f3a1e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZr7sQfkXLSzEc17ymmirNRVLV7iG4jD7B", Amount{Value: 323257120, Id: CoinID(0)}, "02002db17576a9149c5ddfbeed32fa1ee5f7530cb710ce4dd64c69e288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "02002db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 87944029792, Id: CoinID(0)}, "02002db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 12055970208, Id: CoinID(0)}, "024038b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mma84cPDxdRZBPNFLCJKpexEwnwYpvbaJH3", Amount{Value: 323257120, Id: CoinID(0)}, "024038b17576a9149f61cf129ac0eed74cc26edf1c4d6e0866dcca9588ac") + addPayout2("MmbjADbrrQihhA98mi8BgWPYQRL2v8GeQVd", Amount{Value: 323257120, Id: CoinID(0)}, "024038b17576a914b0fd2c8a20d75f602a02c17aa3e8c2b3383cc28888ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTeLqXWHaEDFhMK81LeUwCyM5YPmEcXxwt", Amount{Value: 323257120, Id: CoinID(0)}, "024038b17576a9145852f3d8e3212106ad3f7fe7c3adff8c708a162c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdrVMXLnkDcx9faRwX9762f3vna7yGyauH", Amount{Value: 323257120, Id: CoinID(0)}, "024038b17576a914c8504fcbb1614290b09ae35aa75503f8914679ce88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("Mmg3P6dBqGzECmuy1XPATKbMMgrd19kMT6g", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e04fea7634eaac3555b72f3bdea16d2e1f1992cc88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmP1hdtVTmYQC9usYD3j4PaQdUdpnQ52naU", Amount{Value: 971888359544, Id: CoinID(0)}, "03403350b17576a91425846bd545dc0b75f81ab89bd877284785e7059488ac") + addPayout2("MmcYvWmaeJAb5KskP9aBJ4AcEue46CJMhys", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914ba05b35bcec1c74e2fb095cb9e728b9dad57df6188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmS3kMHrXAosprbuqpsy2zY5NhECCmZcAP3", Amount{Value: 53821315645, Id: CoinID(0)}, "024038b17576a91446cfe5599fee37b023bd3d5794d391ecae90bec188ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmfiXHFJ7MqEunvj7JWriQDCPi8nKy9cyam", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dcbed7f23851434e11a56c15abed541287fc8cbf88ac") + addPayout2("MmNA6vcQhcsh5uug8vcPqWzTSoJFooxcvvN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141c231030eb610a4b95fd242d974ee03fd790da4788ac") + addPayout2("MmTe2ndtJzWHvWBpztBKVzYCnhwkBpVrArr", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a9145843e2a26b8191f3fe5cd232a8d836d5c1aca64a88ac") + addPayout2("MmfvxtLu4JxDSt73L2taDqcPgGTiErCtQcS", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914df19358b198cf2475a440e6bc0a23a00506dde9a88ac") + addPayout2("MmZo6vszqXfm5Ze2Rvb9vbHK2Yasmmtm5Et", Amount{Value: 323257120, Id: CoinID(0)}, "024038b17576a9149bcbd760e802f5121a41a459428e767425e56e3588ac") + addPayout2("MmbVZWermX1tu9s384mcNuc55AzzSQESmdC", Amount{Value: 63149646587, Id: CoinID(0)}, "024038b17576a914ae6acb9d0ea8a3b65063511fe1d2a90b4796f9e888ac") + addPayout2("MmboGXfjXt2XJN8BoyDNL9EeexmsvSNmhWr", Amount{Value: 30830135633, Id: CoinID(0)}, "024038b17576a914b1c41b3d23eb591b31a27ce8407b0f04b011299388ac") + addPayout2("MmZ5NdoBbvfWgd3spm6TSV84DzYVUTteVKF", Amount{Value: 17002397036, Id: CoinID(0)}, "024038b17576a91493e77b2f3d3a67fc69cbfe589e2a65ff264c451a88ac") + addPayout2("MmQL5gCQFp2PPLRGExremTFtkiwCQj3WiGc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91433f66ea62f16e3ec226a265683604a380e42229d88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmUg1CXMFTR7Hy2q56xuFnZD7hbixeKqXr4", Amount{Value: 323257120, Id: CoinID(0)}, "024038b17576a914639b846c4df27a2b3e88a9a1954fc1337a92a2f188ac") + addPayout2("MmQMYx9W2iP5FpNchSoqgCFmTW2PuNkYznX", Amount{Value: 333464307822, Id: CoinID(0)}, "03403350b17576a914343d9dbfd4abfbb009909bef4d4c3816f69fce6a88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 3721110749617, Id: CoinID(0)}, "03403350b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 15615521610, Id: CoinID(0)}, "024038b17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmNdDuayw2EjcciY9ydYHLVY4j2dAhDu2mL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91421441f6e1df24784021c0959fa3fa44c7efd79b688ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 40134081868, Id: CoinID(0)}, "024038b17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmTtA4HnmJPPrCBVP5baxuB2SiQmSrBnwc4", Amount{Value: 646514240, Id: CoinID(0)}, "024038b17576a9145aefc7009c1a2b889bf33344d0d6ade85bac5eb488ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("Mme5rHvPurXipQCZgmesHzdMR1Hz3zNGCHx", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914cad7328083db76b3582772e6d5f81afe8808bf2b88ac") + addPayout2("MmR2WjMvoWHvX6qyT1BEArUGctBNkzS1Jxa", Amount{Value: 2460483334431, Id: CoinID(0)}, "03403350b17576a9143b9bfc3515aeb9bbb763d33ae84c4a1be7ebc82188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 100000000000, Id: CoinID(0)}, "024038b17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("MmNeCfYHCoucwjKFzLVSU9HPemGqYhZjq4Q", Amount{Value: 5092438541, Id: CoinID(0)}, "024038b17576a91421738076e1b8afc4c00d77718db34cdfb8fe568288ac") + addPayout2("MmNeCfYHCoucwjKFzLVSU9HPemGqYhZjq4Q", Amount{Value: 24207023094, Id: CoinID(0)}, "028043b17576a91421738076e1b8afc4c00d77718db34cdfb8fe568288ac") + addPayout2("MmNMrLTXQ8QJsya4WNaX22AHvoCuEeA89Wv", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a9141e5be06ae2a3626faca2457038ad61ccfd30bc7688ac") + addPayout2("MmfiZ2DjjwRDezxoEWUdQhkpXkK6SndRXNJ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914dcc04bf9fe4c69cb69d147cd0f9d857709088eca88ac") + addPayout2("MmexjErbYE4FBwPP8nLecLE1FQJhiHKbYK6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d476861e3f450d083d44ae09ddf5e77cdf9d035d88ac") + addPayout2("Mmb9eumCF7g1HYPELyzGqRgFtRQDSTQEtLE", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a914aaa6fb862e23ab071dfeb58fc7ceb3adb5d4abc488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQri9Tmdq65FbAPnULPT7FDHLw2MFTJvyp", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a91439c15ad24cf0e75c77d1709086fd900bddc62e2688ac") + addPayout2("MmPjjdyrzwpD8p9CnyUVyUroytxkWuWAmyW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142d778ffdd5f57b9d9d4b210b341b7869a8a758a588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmfAukuXYREazeVCDC3cPt3b7Yw9ADHxyuX", Amount{Value: 25227843353, Id: CoinID(0)}, "03403350b17576a914d6c44ba71f0da291e3cb965657607d6dc8df335d88ac") + addPayout2("MmcvwdR6Q494Bcr9vNVSjt7NmyuHmGFAELV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914be2fc83e401c779dcd6ac81c9e0fe036b2e8a4c688ac") + addPayout2("MmZvcBL7j8DLMaVhAzfnXxrLTN2p38mZphN", Amount{Value: 2484121103676, Id: CoinID(0)}, "03403350b17576a9149d372b444392ef2e70665f95c6b042c981aaa11188ac") + addPayout2("Mmc1Z4o2HW5oFbLZis2trawRsAD9YdKm3YN", Amount{Value: 288553243869, Id: CoinID(0)}, "03403350b17576a914b416e6ec4991d7c0171578c23ea020877900036688ac") + addPayout2("MmQ5p3n325RL2zdenoYACJXxqDSupsF4LRs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143143902efa6c18cc10db3e367c2cba529400dae588ac") + addPayout2("MmWscTqMem2dPZNDPeHtMs2vAHCGsbsm12y", Amount{Value: 2460390415, Id: CoinID(0)}, "03403350b17576a9147bbdc803c4a59291bbcec93c9b5c12484023e91088ac") + addPayout2("MmUuqa23qDSPPUunvd79ZGpGPXhnoLWxoca", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a91466394d724159709dcfe306651ee1ead19dd0affb88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("Mmd4oLB3pssvuBUhL2An1LZEphBAkfbgdxg", Amount{Value: 361618494056, Id: CoinID(0)}, "03403350b17576a914bfac2f055383bb5d1f28d995d984779635897f1e88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmfTEBNA2TNJ7ksb7Wc17HU3nv7Rg4NGd6m", Amount{Value: 323257120, Id: CoinID(0)}, "028043b17576a914d9da541d89613d2b2c3c48ad095b8a58732650fb88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("Mmdg13NiS2mLMgiaYjUpwG2owXvV9jT9Drq", Amount{Value: 323257120, Id: CoinID(0)}, "028043b17576a914c654848533e1600b256b4e6747cf9b2e806e96a988ac") + addPayout2("MmeDzidDWqBS43uT46BWtqJLmZigD32eHpD", Amount{Value: 73814305789, Id: CoinID(0)}, "03403350b17576a914cc618efef821afcf0121b8fc93c423c2448eef4f88ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmT7qD9XP9yDrJUZ14KNtjkmVrykF5KmUKc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914528dbdfb266352f04c83ac447f99215d0327f11888ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmbAbTtuB3FbsorBxdDrrxpFYR3sfnX5MKA", Amount{Value: 275078273624, Id: CoinID(0)}, "03403350b17576a914aad4859c2df14e243727c84bab24b60a75be656888ac") + addPayout2("MmLQqihGD8roAK7KUpwHmDznr1kQPJUZSj5", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a91408fc5bb51a49b0b750815e61b8711b3f43009edf88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "028043b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 15434026754, Id: CoinID(0)}, "028043b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 84565973246, Id: CoinID(0)}, "02c04eb17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmYe5UXimCGNB6HkkDXNyfLMGhDTbmUoBCC", Amount{Value: 60341329, Id: CoinID(0)}, "02c04eb17576a9148f1ec20526392f6cc885b9971a10f050b859481288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmbJNnPFoz7EwW5Wi5VHoBaT4PzjNqKaLMx", Amount{Value: 37605578316, Id: CoinID(0)}, "02c04eb17576a914ac4d438bf4f46d95b54be1b6f15f2725149abc1e88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmhjws1vXyDJTR9aNCFifZu5N8k33J4onE3", Amount{Value: 323257120, Id: CoinID(0)}, "02c04eb17576a914f2f4080227272b245f168345476075c39f20506688ac") + addPayout2("MmWQ154JfrGbFW1KrjPVrPetr7X9DDvToqy", Amount{Value: 63256234185, Id: CoinID(0)}, "02c04eb17576a91476850189256ff6034c969a4ca0734edc2c91858788ac") + addPayout2("MmeAiY4XVLEpCFpkS8nZtDEmNjfMVHooPum", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914cbc2cd72949e8219847f42cd7fc54f31e7b938b888ac") + addPayout2("MmbRnY8DbHpWBSM3uL8y3Zrx33haKLVMoQD", Amount{Value: 323257120, Id: CoinID(0)}, "02c04eb17576a914adb4012a622dd2873a6e8d5952d0c2e83eec10f588ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmNntfgUj2JM3UZ3DAbamJkNmCLUUEtPc1b", Amount{Value: 646514240, Id: CoinID(0)}, "02c04eb17576a914231838cbe5b9e4f3502d4f6a29d1ff0c3cfd377a88ac") + addPayout2("MmW4h8wgEQYr863M9Y3yMruCUxQaQWARRcg", Amount{Value: 323257120, Id: CoinID(0)}, "02c04eb17576a91472de220cb4b266b17c12610fba2729c35d7a7a9a88ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmdL3CfbE2vS4CFxhvVRaQw8TJvYYAAC4dx", Amount{Value: 7933036809, Id: CoinID(0)}, "03403350b17576a914c28e006c9279eade4a18c0a64d5aaab39f8ccb0588ac") + addPayout2("MmcvA9HML1CSxXLvQ8Yf9MZbGmgPwdSUgcQ", Amount{Value: 10581644026, Id: CoinID(0)}, "03403350b17576a914be09d02cce951f160f36b070bb623c97235231d788ac") + addPayout2("MmM1TA7tdQ6c1D3Ba3wGtqZjRRFJ9VNG7PR", Amount{Value: 3106625876, Id: CoinID(0)}, "03403350b17576a9140f8815588c942786db57a449aef26293eaa6cef988ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmcW2Chs5BSfNkE9A1HSxaY9r882Ei4skgk", Amount{Value: 323257120, Id: CoinID(0)}, "02c04eb17576a914b979338831f35072059a54019bb715c069184b9f88ac") + addPayout2("Mmc93rXFnnmiJkGXY6eMQHEkrXWmkd7eSLh", Amount{Value: 20472950945, Id: CoinID(0)}, "02c04eb17576a914b581d85ac9857d6c51d67f8ca83c632da36007cf88ac") + addPayout2("MmhECQVnXyrra8qMrVksSdaB1sVwzrjojnm", Amount{Value: 52801722358, Id: CoinID(0)}, "03403350b17576a914ed53b12ea87bc28f6dc03c0b9ff5c0958dca223488ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmLMM6e7MpbLNKQb3VhSufVdiV9uoNg6Gfc", Amount{Value: 323257120, Id: CoinID(0)}, "02c04eb17576a914085337dcffc1097b724a1dfc3602513edbaf80cc88ac") + addPayout2("MmfLUATJWbPVedtnFwK7tWbPfEnw1aChKth", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a914d893172079a121e488e17c92f6315576d42e471788ac") + addPayout2("MmiF4MCqhjvceRn5fDYr5H8AMFmNtXZJJVb", Amount{Value: 323257120, Id: CoinID(0)}, "02c04eb17576a914f8758227af22eed20ab61ee1e407f20671fafa1d88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 65336301996, Id: CoinID(0)}, "02c04eb17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmbG7mfGV6UWYx8fKnCEcxkPgVssAdXv9yW", Amount{Value: 1193671702745, Id: CoinID(0)}, "03403350b17576a914abdfe66fb6fec0af5a9c2361199ff931b96c819788ac") + addPayout2("MmQ8jXAdYdAqErrH9tgXp6JpDXrL6yxj8YR", Amount{Value: 15506644056, Id: CoinID(0)}, "02c04eb17576a91431d1081144ee8fce37d1eca71cdb6d77d44c602c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmg8GbZa3mJ3iCs8WAxgkzsBdU6ZbFFBEC4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e13c91a0359f51e66ec9bf85670dfe4561353ff288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVGKy7ACcUYvx51RMqA8iWHXhey2mKdXGP", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a9146a1953c85ce615e9601ccdad639561cc44408b2a88ac") + addPayout2("MmYbB9CcSFxWNZPR62sTqHF9oBQWkT8S4P5", Amount{Value: 884080102340, Id: CoinID(0)}, "03403350b17576a9148e923d8800687cd8a12a1aacc3c21382298df5de88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmhcN3xqHS6xoPazjtqpZp3sLjGgg7yx5Tc", Amount{Value: 31009493597, Id: CoinID(0)}, "02c04eb17576a914f184e534462e31042950fb6abc0ff1733507370f88ac") + addPayout2("MmUad7wsL9nmZ3byE7v4X365Ybsu6P1KAKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "02c04eb17576a914629701c53b2b417889e297e9002c9611ed87e46488ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 19887989458, Id: CoinID(0)}, "02c04eb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 80112010542, Id: CoinID(0)}, "02005ab17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("Mma1H69wdUQfQsygWSyZSdsvTjF1Ln5Coxc", Amount{Value: 323257120, Id: CoinID(0)}, "02005ab17576a9149e19505dd0b67c4ffbe5a64c9dbb3a886b6f50e888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmbBE3vTKvsx9kpM52oJATYwvVww76rY7rs", Amount{Value: 323257120, Id: CoinID(0)}, "02005ab17576a914aaf3101c056b0baf36cb081ddf79c5fd24d0ee9488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmfVfN9nrNkCdqf5M4Eu71CokH2a5wjCqKe", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914da502f483f6657d49fefc675f2fb4de91259e2aa88ac") + addPayout2("MmVRy31tXm3ByxaxoC9mTKAJZse3xUEeA6b", Amount{Value: 646514240, Id: CoinID(0)}, "02005ab17576a9146bec036398fe4bdbeec9256fe7810ba32e470b7288ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("MmcD6iTzak6DMTgyvbCT8ZbaZkxN4eRy17B", Amount{Value: 323257120, Id: CoinID(0)}, "02005ab17576a914b645e5b5f71886026121ec9524c08dc3d0af60d488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXdtPQyxY5JhMZbj53hpAyR1PM5jD2Wa8Z", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914841d604a6feb5f069c7fc1c853eb8598b6ecee2f88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmgzzbwwUTjDsUz5HAKUZio8sCQ22w5cdEj", Amount{Value: 61933145901, Id: CoinID(0)}, "02005ab17576a914ead46eace34e9c4ed25fb3d48190a00ee37736e788ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmXwL7ojYxa9AUjUDhSTgTLVtxbgfFcmD4d", Amount{Value: 2333166395751, Id: CoinID(0)}, "03403350b17576a9148769ed3317f388f9424cbdfb3967756e9ab0feb488ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmh9EAgnUofxDJ122znAUrTae3yiik2nGjX", Amount{Value: 323257120, Id: CoinID(0)}, "02005ab17576a914ec6315438028d9cf735d7da6b1fd3dbcccad5fc588ac") + addPayout2("MmWcNTNtqVU5b7LTQ4F4zPQESPsc5tRtMAd", Amount{Value: 28362897173, Id: CoinID(0)}, "02005ab17576a91478dbd94494b8c308c1df62e93a4ecf745e760b1a88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmR6BgjG6cKqQW7no6gDLWTg9KzEpZWTGD3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143c4dc030fa3e52e77608da9f89f26341a68c599788ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmUgK4VnrpAmbZ977LikUb3KvMDtuAAvhPL", Amount{Value: 31074966405, Id: CoinID(0)}, "02005ab17576a91463aa6d69c4e1f9d964f5536be032bbab0e66263488ac") + addPayout2("MmMJD42QhoAjyhb5SytR9gBREAkJD4cS4ru", Amount{Value: 2435873278, Id: CoinID(0)}, "02005ab17576a91412b3616258901ee9811f2989fa59bcd99118ac3388ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("Mmhv18PsGqGNtqSmB7VNdEuMsBw3EpCfK48", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f4daeaa01b5745f7c52cdeaf5b4005eb763416df88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmYQ3nj9f378fSMNfyft1E9P6SDSECRHGtY", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9148c7786dcf484fe746d1ebe5681fc4f82c6a40dea88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLQQAPLgBJhrhX9gqy6wXucaczcfQWqE9M", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91408e706372e71518e89df2b5023e205bd6863a04988ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmfrRev96hDJ1j1wseHT6TevE9mxTtqEiKy", Amount{Value: 6461054946, Id: CoinID(0)}, "02005ab17576a914de3d797d1cad6198ac7c273929abf404683f148d88ac") + addPayout2("MmPudo56ZwZU3XaZ8Mq8XbgnHotBMddDDir", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142f56d82874402a94df59e03618474b2a278a7c0a88ac") + addPayout2("MmS9LiK1U2jeaS4FQfBRbYaWoMHDFr3NwjD", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91447dea8f613ad9cc95fe23b676b2a2606f52becca88ac") + addPayout2("MmbddFefr5Zv8FJ2eU8cvRXCPT4zj8rRCxw", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914aff13f0446e1ec72c0f4b363b23cac6f96d9cf1488ac") + addPayout2("MmMCbm1Z8CXrfVgnpBn2ahieFdrQanNPbks", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91411a3d6d4f0eb18c02af92f4ddd919dfe975423d188ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 100000000000, Id: CoinID(0)}, "02005ab17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 27968073123, Id: CoinID(0)}, "02005ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 72031926877, Id: CoinID(0)}, "024065b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmNQcbAoxz3psu6NJiC5U8SBjwrUKP6e8gn", Amount{Value: 323257120, Id: CoinID(0)}, "024065b17576a9141ee1a64efffa4873b09183d04090a848cdfe511488ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 65719143895, Id: CoinID(0)}, "024065b17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmSC7wuBHtE6Unkt99jTCnYKQvttZ48hcys", Amount{Value: 646514240, Id: CoinID(0)}, "024065b17576a91448654069f180963baf4bee8c3dfc50b4940f26bc88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmfVRBHu6niu6iWzTokrbatHXyNxm2FREXH", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914da44577eebeabc29c5cb353c48ce7055eaeb30b888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mma2ZGibNUq9GegYTiepZpB6tUiG7K8S1p7", Amount{Value: 323257120, Id: CoinID(0)}, "024065b17576a9149e573cf09eaf716f55a72e69c3c67bfc88fb4e1288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNB6L9p5X9pok6oXhJc5Yo1aCx8fCAanf2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141c52fbb76af6759390954125990869c36c651e8c88ac") + addPayout2("Mmbr1Hc2ks27QYh6cQptkZUYwzYRknurvRm", Amount{Value: 323257120, Id: CoinID(0)}, "024065b17576a914b248a168cdbe44643c2b4c0c31772e11744cad8388ac") + addPayout2("MmTauM6mirspAPv8WesYErfRHd3yV3oihkB", Amount{Value: 38728478542, Id: CoinID(0)}, "024065b17576a91457ac6d33aa4a2e8978ffd0bacd8c0a7520ed1a6a88ac") + addPayout2("MmWpHWNh4DMGkcX6X3UT8VaDr3KLhwEt4gM", Amount{Value: 323257120, Id: CoinID(0)}, "024065b17576a9147b1cb5a71b85558a29c72682a92f7aade71cf86a88ac") + addPayout2("MmhzM52Ern1xhRzehkNB2T2nM8GZjaZDhmF", Amount{Value: 357179575131, Id: CoinID(0)}, "03403350b17576a914f5ad3a1a929699dff10a931fc52e14054302aad288ac") + addPayout2("MmTsTg6xgq8rNqbSQ1fUZGxzVAxLv1FCNWg", Amount{Value: 26422110191, Id: CoinID(0)}, "024065b17576a9145ace1155c715b213561d2566f1b19a26290f921388ac") + addPayout2("MmbYb4DcgFnHkFaJr9kQCWfz6HNzjc1TY85", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914aefd5511aa5bcf3539ded601536dfad48f0b079188ac") + addPayout2("MmV9ay5ZjXYMSr2MzUvQYbTbje1SZErej93", Amount{Value: 323257120, Id: CoinID(0)}, "024065b17576a91468d2efbf99bc112b54a3142b16fc4237944a8a7988ac") + addPayout2("MmeUeWK6VHWo8koy9iohX6DiAw6rzxJP3C6", Amount{Value: 76762695209, Id: CoinID(0)}, "03403350b17576a914cf26ecf6c536b38a0583356f8a333df45a48573388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmgeZrb1LMWY14tL8SNTFYojj9rk5kfaJKS", Amount{Value: 323257120, Id: CoinID(0)}, "024065b17576a914e6f7746fdcd9d1fe24486ed99ae61f75a43c68f288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmfejwajuTj4Xx7tqyfRCh7MXSsWHcKKWR7", Amount{Value: 323255956, Id: CoinID(0)}, "024065b17576a914dc07bf9f3e5323847e47e3716d88a94b062358be88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("MmSNTijg6zscqiDaZZDKbD2kVScwpxcY3U5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144a59eabc39d7dbc4371b1a352119cf6cbc0db35788ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmRmo7XWRZt6EPRsdYpBDoKVir7bmuACmGu", Amount{Value: 646514240, Id: CoinID(0)}, "024065b17576a91443cb8bf32487f2de713d22ac046652e1e644436588ac") + addPayout2("MmQT5zhXP4fax7eZ7uv9GfQ4JgUZqKkHLZA", Amount{Value: 381313951336, Id: CoinID(0)}, "03403350b17576a91435499c3908dc765bd7a821b325b8577447ae4b6188ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmUESRu66QT78kCgSYsWzoApVHsApbusV7i", Amount{Value: 229644507, Id: CoinID(0)}, "03403350b17576a9145ec5c382d9e0320a3385a0a3af00f5bc3e022a8188ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "024065b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("MmNDp9P1q2CNJZeY7Ni3UD1a48u4vPer673", Amount{Value: 323257120, Id: CoinID(0)}, "024065b17576a9141cd6b850f753fe29a8f72c0f67036b78e21bed1788ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 33506820307, Id: CoinID(0)}, "024065b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 66493179693, Id: CoinID(0)}, "028070b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmPHjUrK1YeKGLPDW26EHvzUJ87NYRdaMjr", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914288c9db5cab6ab24af7fecbbc2aaf95dbd5be6f688ac") + addPayout2("MmUKhSswVhNosReMbD5DWnmm7sHZ2HvzmS2", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145fc461063902420e2707c93cbf378850272e1a3d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgU1XH8kVhkTKdZ9qkymaaBGM3uyjhcquQ", Amount{Value: 2425510318633, Id: CoinID(0)}, "03403350b17576a914e4f84e19030a26d9090387e81cb569a06cbcabc088ac") + addPayout2("MmagMmkDjhRks6cAtZVtz4UhHPziWM7aspx", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914a57d71fdfbbdaf3b70f1363ba4a2fe3608756c7d88ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmSd874DswoYvWQ7SiixZJ9L7KyuwN6yjW6", Amount{Value: 60341329, Id: CoinID(0)}, "028070b17576a9144d1fc84dcbd6caea6099cbbb7291edf88717e3b288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmNwvMPw8usvzRbjovwUPEEoSVnLL6NCSw2", Amount{Value: 21501795167, Id: CoinID(0)}, "03403350b17576a91424cd5f328b1fd01268af352363eae73791ee56c288ac") + addPayout2("MmPSfMfM497JC2h5Gyf63d4dfdnC4x5LkAw", Amount{Value: 5659542559, Id: CoinID(0)}, "028070b17576a9142a3ceace66cc6ddd7b5c53bad3bc90a6b35b115588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmdxTHvShJwnFMoymwMKqiiPLgXKsefgU1p", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914c971160bf193c263891b18aedff7380ac080b13088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUkWYis5XQhkKWhZ4uQPF9B8z5aY3vEAyw", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a9146475ae080e5fc5f9defac6993e94badfd6d64e4688ac") + addPayout2("MmSzyHnQnBNmkaWCA1dHYCpqqxyTduPaJV5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145141933e2996fc04b0e4d4d40a30f9a0a60a9ee788ac") + addPayout2("Mmd3Cvt6MK6M9NEfGUEqErj6dk3dYbJNvCo", Amount{Value: 2444073681, Id: CoinID(0)}, "03403350b17576a914bf5f0cfb5765c8c2d8ad2447ef21ab45daed0e6588ac") + addPayout2("MmTe2ndtJzWHvWBpztBKVzYCnhwkBpVrArr", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a9145843e2a26b8191f3fe5cd232a8d836d5c1aca64a88ac") + addPayout2("MmbgVZVtHCqjNPx13886Kb9fh3xCPrBny2h", Amount{Value: 646514240, Id: CoinID(0)}, "028070b17576a914b07c12a72cdde413b6f1b7271c7dbaf3eb439a1a88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgDySZhY5iZgtpkcKfVyCK6scVioGsAaEf", Amount{Value: 85710331040, Id: CoinID(0)}, "03403350b17576a914e250be864ea56bc8e716c6539b65ecacc8a3bbbc88ac") + addPayout2("MmLENYdvKWXBkH4z4uiYZ9uTNvzH9nGMTXA", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914070183f0fda30ace2c2f860eb707b7799a5c2d2588ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("Mmc25JPHaTDKqFRj6JDNdYQSShyqeHgTBkm", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914b43023f046bc80cb1c3734cb877773cd1f55dfb188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmPjGnxpwheg263ZB6UZudpCPurH3SxfsJr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142d61273d207f47ee4c6399db21f37eb1d52c1f7088ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdqAB8cFKoLikzkNkN9sj6Ua66uRsX9hph", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c80fe2c212ae629c06cbf319efc6a3df06f51d3888ac") + addPayout2("MmQGqvhRRJ7qpTDaqnkbFmvzCaToN6GaQ5m", Amount{Value: 1949570190756, Id: CoinID(0)}, "03403350b17576a9143359b4d80006a5c94484cec0471713d5e5f998d888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "028070b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmMZ36vSLT3aRLMpMDdEYkMhaeoPwg6Famk", Amount{Value: 67427986267, Id: CoinID(0)}, "028070b17576a9141581505efc40732b3cf06172d4242b97af3a5b4d88ac") + addPayout2("MmMZ36vSLT3aRLMpMDdEYkMhaeoPwg6Famk", Amount{Value: 32572013733, Id: CoinID(0)}, "02c07bb17576a9141581505efc40732b3cf06172d4242b97af3a5b4d88ac") + addPayout2("MmVuQDxT8jpqbLQfJR4fgqgDnfDpgoBMUMB", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a914711c4547481956d26ba3a6a68bc21989e4ab859088ac") + addPayout2("Mmccj4Ls6GoYgnPY88wAebjiB58eyhV9J6R", Amount{Value: 646514240, Id: CoinID(0)}, "02c07bb17576a914babdcd426106203ad47bc78ed654ec94614db33388ac") + addPayout2("MmTg2sJHXUg6EXiMqJgwEFapLah6grQKxMq", Amount{Value: 1319018353, Id: CoinID(0)}, "02c07bb17576a91458a4c8c8b83510198bb9d03fbd9f9ca944e4462c88ac") + addPayout2("MmcZhMKkrEwe9UG1srvgtDoCnRiWmbbarKF", Amount{Value: 646514240, Id: CoinID(0)}, "02c07bb17576a914ba2b20f846f4e8dc64f958b120958e38c931dc1e88ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 17213419937, Id: CoinID(0)}, "02c07bb17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("Mmawez8i6GcEeAH7xbvDQykrG2VDX2FMx9o", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a8620dcb45f0b9212825e636fd0bd19a5e699f5388ac") + addPayout2("MmabXHLajgr3jNt8nNkAd87ADGbxknCWqLY", Amount{Value: 15578322658, Id: CoinID(0)}, "02c07bb17576a914a4934de010111afd4df3e26cd9c953bd0b4cd00588ac") + addPayout2("MmdKrvTKsN8ZvGJ4vYp7TzLqzmsHGmG2rzB", Amount{Value: 10891243545, Id: CoinID(0)}, "02c07bb17576a914c2856bb6a3112576f53ab41bff2065f8c542b4c688ac") + addPayout2("MmZyWBy8wGEk8oyFGJiReSo9YZy1WiLq8rg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149dc36ae38a562a0b6eab5866cfa7b5a6853a3b6788ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmS3kMHrXAosprbuqpsy2zY5NhECCmZcAP3", Amount{Value: 204830912336, Id: CoinID(0)}, "03403350b17576a91446cfe5599fee37b023bd3d5794d391ecae90bec188ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmLeXvbM6cvWEfTtLTzkhqCuNuCeDufX6c9", Amount{Value: 323257120, Id: CoinID(0)}, "02c07bb17576a9140b9353c992373d07fe1bb11681f0de5cd1592bb988ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmSmJDwf5n6qStiaUxqGFQM5YsrSKq2yDLe", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a9144eab8e8c4fb14cb69bc78de886d23b2f3b4e82c888ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("Mmcbi2hb465KrLH6D2cdJ5acsaJ21Q4auwC", Amount{Value: 323257120, Id: CoinID(0)}, "02c07bb17576a914ba8c8705c8fbeae0e9d1955243feeb558642013988ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmP9qE51qowNZi1kXjjoBQpQazCcD1ekUbV", Amount{Value: 12165242956, Id: CoinID(0)}, "02c07bb17576a914270e158c84824fe10a45f88b7c6cdea5b9e3aa1488ac") + addPayout2("MmMsJM5F7AGoG8SM2aNTfJW2zQwE7AFgkbd", Amount{Value: 100000000000, Id: CoinID(0)}, "02c07bb17576a91418f586bc3919a8ea5a431b421bc15e24090c20af88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 48608760186, Id: CoinID(0)}, "02c07bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 51391239814, Id: CoinID(0)}, "03008700b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXwL7ojYxa9AUjUDhSTgTLVtxbgfFcmD4d", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a9148769ed3317f388f9424cbdfb3967756e9ab0feb488ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mmc82hjURu1ZNG9LLDYdug6p3EJdDug2GXf", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914b55077c9570a2be1b623d8291b5bda27600e899588ac") + addPayout2("Mmgpy5G4yAdNKDMq8cKKbbJw8gSoFanHGFu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e8eeff0c827ee6c45062ba06d9c531a0d5696a3788ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVgZiQUuVPgzKVUJA3TUxZCW1xjmfGLxi6", Amount{Value: 646514240, Id: CoinID(0)}, "03008700b17576a9146eaec90ee08571465e385ab36a31966ce7b7cc8688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("MmZcuJvaz3eH6u2vZgXC8aXKJvDFTgDgEhW", Amount{Value: 323257120, Id: CoinID(0)}, "03008700b17576a91499ddfb5cbae76968496a6b70369ba122a8181a8988ac") + addPayout2("MmdBBFJP4k1bENRZc9BXQ4RbvEDGS5BYTSC", Amount{Value: 323257120, Id: CoinID(0)}, "03008700b17576a914c0e0f956a5209b018e7e51c1b342cae4b853327a88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmgsJs8c2fkEEoptvgtaAcn8SASdPtx6zX4", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914e960594b644d0db04008256dcf73e61d2a429afe88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmbvQrjLP8go56XB2Hd9yx1ScV7gpTFm4rA", Amount{Value: 229644507, Id: CoinID(0)}, "03403350b17576a914b31df875be507fe85c77f63fd8e3b6371299450588ac") + addPayout2("MmdChF4TtNpk7ZopGMnemNJx46pTJwuibUP", Amount{Value: 646514240, Id: CoinID(0)}, "03008700b17576a914c12a6de1ba9534ab6f2b31d65b5972b0beb66d9a88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("Mmc8qQbw8Q66zJA6etPhrp3Q7j5pYDYgo8N", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b577747acd1097bd65566bcc0ec0237a683653d888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmd9QYWcw6rsu5WquL5xhhyMumAemrPLs9r", Amount{Value: 434692430465, Id: CoinID(0)}, "03403350b17576a914c08b3dda88193ff43d5eb9f14db15b32faead69f88ac") + addPayout2("MmNVz3KN76empvqmYCwAGZTBQWYJG7tN4A6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141fe5a2bcd0c26a823717373ae183067dce62aee288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmfKQY46QF2LvRVRSaFBvYjP7Va4AEowt4f", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d85fa56e991d9d68bf51996c480b27a01ac95aa588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmVZcW2Bi61EbNo4mdAqT7bseqYPAEgsGKK", Amount{Value: 323257120, Id: CoinID(0)}, "03008700b17576a9146d5e331e723635fd91923044853df32d0e40da1688ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmhJg1CVhxYRtqQvPmYL6NghqAs2i1eR8CE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ee2c64d4de817b20b67332effe8d2f9265d5dd7d88ac") + addPayout2("MmbFNhXhbYnBRwhhgBUL2JgfE6AXMMeSpnV", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914abbbf233c69cf6d4963108fe5c14d32fa35c9a9b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03008700b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmcAeVfCvuctkewkDxzUdwXcAHxqSwDDzxo", Amount{Value: 86633524434, Id: CoinID(0)}, "03008700b17576a914b5cf2d6761a5f70ded40807702cb45940894470588ac") + addPayout2("MmcAeVfCvuctkewkDxzUdwXcAHxqSwDDzxo", Amount{Value: 13366475566, Id: CoinID(0)}, "03409200b17576a914b5cf2d6761a5f70ded40807702cb45940894470588ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmVcqYduR4aX3RD4C5XXrawxQWsZLy6avon", Amount{Value: 646514240, Id: CoinID(0)}, "03409200b17576a9146dfa564a3f9c78a8e4babb7b9a1789af48c5428888ac") + addPayout2("MmgSuw7uHMZves6K5UAE6wL1niMENMxGXge", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914e4c339437844272b79a6991c083322eacda198cd88ac") + addPayout2("MmRUEhyfBkWhEsUDgqEBQrEX39MoPq7DKDa", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91440796c94d130fe92bb939c99105f5475511f22f388ac") + addPayout2("MmhufLtTEgyMrYS96gE1nsK1em7FvgE6hy1", Amount{Value: 3043600095960, Id: CoinID(0)}, "03403350b17576a914f4ca66b1a5e1168f4f412dc4e9ab2fb21cba80d288ac") + addPayout2("Mmbrb1LSZdPLYyDoPD3R4oQajUoD9T1PYae", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b264c73380991676113fbe0cf7204f569d3dc3a188ac") + addPayout2("Mmdfp67p8ZU4CirRAe7TaFjBRTVitSBojeB", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914c64b5ff2d87e73c515a5c15e84152db6aa859b0d88ac") + addPayout2("MmUx4JQ1m5cn5AoZfJHddiHARhhJk5doquh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91466a4c2eff593763ac6ebcd4acde800887b73905988ac") + addPayout2("Mmc4dWhqRB7SpbNJ3hHdxEwgRF2Sko5o8Dx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b4abdca3d3b57bc3e396d09bc62cbfadf338420188ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmSfLz71tSKxipCLJxDmNPW3eHQ4SauRPeW", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a9144d8b5dbcb41ef9a0ce01a8417575814845b8425188ac") + addPayout2("Mmc7Fv9G3cgewS4nm34MgBDnbmmCaWydVRB", Amount{Value: 11944977116, Id: CoinID(0)}, "03409200b17576a914b52b1519644785188f83840ef47b473cfc1301a488ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmURYvJxSsx6ijwv8Bf1q639J6uxMAREi51", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91460dfc1ba82ddd1c070b2d45c1c28e5a9d0a5108888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVEfvjPnm945HvWkhrBcxxHxZyDBqwHfdS", Amount{Value: 305306581670, Id: CoinID(0)}, "03403350b17576a91469c92804f97f3ede5a4e82cfaae4a53fee08684b88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmfJvMpwgXMuJr1UUb34usPkH4737uVV9v6", Amount{Value: 826958398987, Id: CoinID(0)}, "03403350b17576a914d848203503ca82626c7dcac5490fd425f813413b88ac") + addPayout2("MmPGMuGB6t8BahB8wvRr4oueVZjyZ4cwGWR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914284a2fcf4d97e04e5a04792415d725e1d65bd0d988ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmN66qZSjD2SvzuMpxPBZjU5Tr98Jxoj4mA", Amount{Value: 323257120, Id: CoinID(0)}, "03409200b17576a9141b6153a2b802d546d55834ae6aa7b9dcb609735288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRwJK66oE8D851cjS5V6fhYRT5XnzFQVTb", Amount{Value: 323257120, Id: CoinID(0)}, "03409200b17576a9144597aa2b1154264b8d19b34d8e1c2aa4745b91cc88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmgen79jTTLjFzNUgbyLpSmGzL5NVfaFofZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914e701ae79822394493c47c08a7ecc0687c83d99d988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmPbEdbuet9sWTcFoviSCX7fSsu1vP9iMsJ", Amount{Value: 646514240, Id: CoinID(0)}, "03409200b17576a9142bdc0576cbf8d45893eea644f2d4da670213799088ac") + addPayout2("MmhBbQniXFgB12aCap9hu2q1UHaJFQFuNtP", Amount{Value: 1047253827531, Id: CoinID(0)}, "03403350b17576a914ecd5a5daa0a419c347ffba2db001bf9a71780fae88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZGqgeMNf8Bx5g5M7fbDFtBhanB91hT9uu", Amount{Value: 646514240, Id: CoinID(0)}, "03409200b17576a9149612a2df4df2c55dc31451e31aa2f83e528205e688ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmPzMvifwA96cjk6JGk57pzBtRccLMa765R", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914303bad993eb844f8670979bcded7ab3e66d2a0b488ac") + addPayout2("MmfWz24zGfKZSyLxGPu5avBntAe6txg9dTc", Amount{Value: 323257120, Id: CoinID(0)}, "03409200b17576a914da902c097d15c4b28b4101f78aa8911190b571a488ac") + addPayout2("MmcQ6ZFWwbxuMZsu5mDjMDURowC7CpXA1Dr", Amount{Value: 323257120, Id: CoinID(0)}, "03409200b17576a914b85a571b49441317663658b6a8f0d1a3bff2690788ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmibYJoTYw3MNa2oQYtuoQzzhjPAUcMWn1k", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fc552a91f983043f77ad31f5d47778bcce87a0ff88ac") + addPayout2("MmdP9juohqkE1UZ8MbtQLnX9jVJoeFzXmmR", Amount{Value: 323257120, Id: CoinID(0)}, "03409200b17576a914c324b531223ba337b9a2df38972c091d3ce92b1b88ac") + addPayout2("MmiVYXjFaXPsi78BPTeen4qk29Z2vvNHF41", Amount{Value: 323257120, Id: CoinID(0)}, "03409200b17576a914fb32db489550e10f2f056665c7eca878f796ab7988ac") + addPayout2("MmNcnMXDCw1X628ox8Dr1iWS4bdoQkw7fnz", Amount{Value: 512897227483, Id: CoinID(0)}, "03403350b17576a914212ecad656c234143fb4f97898649f47dacc7da188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03409200b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 11097025966, Id: CoinID(0)}, "03409200b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 88902974034, Id: CoinID(0)}, "03809d00b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 77605451670, Id: CoinID(0)}, "03809d00b17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("MmT4q7qDuywgLLCE9oHrR1CnPp3A5wAg92w", Amount{Value: 323257120, Id: CoinID(0)}, "03809d00b17576a91451fc6af004d0d4b84a461fa7a57e26f7c67014b088ac") + addPayout2("MmejCSyFSRMXEj4PCgzsSTgjCvjZTP8A4BQ", Amount{Value: 323257120, Id: CoinID(0)}, "03809d00b17576a914d1e769cb4f61ce0db5853ce6ac9cb089497b0a2a88ac") + addPayout2("MmPasNFu2h1zKTs4oDLauPq1FKv9pkKDgdY", Amount{Value: 10074542754, Id: CoinID(0)}, "03809d00b17576a9142bca45446fb7b490dde4a66f0a2b70581d880e0b88ac") + addPayout2("MmbScLjRvv2sxsj8YNkHHRkQfZ6kofKt5Xx", Amount{Value: 41505187785, Id: CoinID(0)}, "03809d00b17576a914addbe8b1e4c5b8eaaf30fbe72ae29047e5b3063088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmifq8y7AV6MSYPqcx26ELL2TGmESqL12Jn", Amount{Value: 19928690367, Id: CoinID(0)}, "03809d00b17576a914fd24e126715c25764647c69cbfde15735b73c14388ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 12698761747157, Id: CoinID(0)}, "03403350b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmW7NrcUYHt9atMqPpEbCfNfULSsArDrM9f", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91473601ec5cb68e302639cd3c9da60acfd355891f588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmSfNLwDdRadPJBRGZ8VFFgGvJqjeMQNtvz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144d8c802faabe69619b1d1e3b689f1f90bd9bf01f88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmNZUkY5gqCt6xgk6uqoqi6JhPfNzWCXXR1", Amount{Value: 323257120, Id: CoinID(0)}, "03809d00b17576a914208ed99c8d7f8d6a31cdff53e890a74ca4f51acf88ac") + addPayout2("Mmfj5g8Vp9YXuFjPbVBtbodWZzZRQpxeZKX", Amount{Value: 323257120, Id: CoinID(0)}, "03809d00b17576a914dcd9e298077dad50a5c55106a9bfac22bc1bfabb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmeTUbjZqotkjgnARzaoKJeHPCJ457BgMYr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ceee3d7961e5aa9062d60d0ef080f3593a5767c688ac") + addPayout2("MmTUuNKMiFJ2F82hr8ppQznv5P9hFnpc3Xd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145689f2c4bb6ad0dbb7249a7410f9a305a09872da88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmaMXasdaN2AqNCUcQccNvxyDogc8qSYTeW", Amount{Value: 20472950945, Id: CoinID(0)}, "03809d00b17576a914a1edbbad1bff10867f2bfe08e2a6b74247dcf11588ac") + addPayout2("MmfHP96LSHJZqLgPpHBBYi2sSBrZY8xGhor", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d7fda62961a3631570db1e22c9046181b28ca29688ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03809d00b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmLXRs8JydQ839KGsJrQuBQCa9eqKVxKbbW", Amount{Value: 80504738053, Id: CoinID(0)}, "03809d00b17576a9140a3b5b6cbee20c67e1001570ee3c84523f67991588ac") + addPayout2("MmLXRs8JydQ839KGsJrQuBQCa9eqKVxKbbW", Amount{Value: 19495261947, Id: CoinID(0)}, "03c0a800b17576a9140a3b5b6cbee20c67e1001570ee3c84523f67991588ac") + addPayout2("MmRZ5brZnzbJzZFSXsdJBVyrsUJ7ZDWongw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144163e72c3bdf3c8add1896428dfdf7f3c0c35e0c88ac") + addPayout2("MmdjVEyuoc6LYCAEL3XbVcZwcoWkpt5nzsE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c6fd4e49efd3bafaeacaf9ecf5a93aacb8f9e74988ac") + addPayout2("Mmbet8UhP7YSEnz2qUqFJEzxVx2avaPPSdH", Amount{Value: 40728242097, Id: CoinID(0)}, "03c0a800b17576a914b02e148c7d5173df549bfdb22d515ee12089857a88ac") + addPayout2("MmdMAWWWMCcjCH75Qs89h8Gu9HCZbhuys1H", Amount{Value: 323257120, Id: CoinID(0)}, "03c0a800b17576a914c2c4848a23efc6781258ffe2faddb58b4b668c9c88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("Mmdr46u8quA9hD9nY3FaiM7REX6TGMEYekA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914c83b3b766335c8848029073e1181bb66b122cc2288ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 32708155964, Id: CoinID(0)}, "03c0a800b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmdjuiUaQY7YdDiYEjL6DzKS3Q6D31E8oFp", Amount{Value: 646514240, Id: CoinID(0)}, "03c0a800b17576a914c711bc57c3f3712ad0771489aa6ba674f66a636588ac") + addPayout2("MmQKQDJiEWjbmyofN1FEchmacRZUcKZd5Rf", Amount{Value: 646514240, Id: CoinID(0)}, "03c0a800b17576a91433d57d58ac94585a9e496136c399bc7ab86f59fa88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbG4Vb6wWDvxjv7WRGhHQUvaXYg5yxBmBx", Amount{Value: 646514240, Id: CoinID(0)}, "03c0a800b17576a914abdd2a206491610536035260c3ab90337bf9f4f688ac") + addPayout2("MmUofgUquruxXWZzGoGuTi15AZV6zxrkc5p", Amount{Value: 323257120, Id: CoinID(0)}, "03c0a800b17576a914650e8d5b80a43bc7865ef69ccf5dc2987cfa974388ac") + addPayout2("MmYQFbQWjazdmGzjTwr1qa6FfTtfdJb2e47", Amount{Value: 51778958747, Id: CoinID(0)}, "03c0a800b17576a9148c816186d8539cf336783d3d4b150ee4db615ebc88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmVreKRhhjbzBdLaHYfuReFUyStgqspbftB", Amount{Value: 323257120, Id: CoinID(0)}, "03c0a800b17576a9147096c9bee643008926ea4ab2922c8b9f211bb3fe88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcFyY5TivBQr2oqJGBhvugTyVprGyVnowM", Amount{Value: 1614981797, Id: CoinID(0)}, "03c0a800b17576a914b6d12701e1b8d6e9b8226e5bc86664da2ea1cea888ac") + addPayout2("MmPdHrY5dm1ztqLaFj8Fe2m2PjqR4fF6qg7", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a9142c3f8b2f6dbe613683c97006331f4c6480afc78e88ac") + addPayout2("MmS1kSzJCZionQAa2vZfAfNRj8FbofwxMYL", Amount{Value: 18989698407, Id: CoinID(0)}, "03c0a800b17576a914466f255e78bcf1213e0164e92f675fd16088133b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mma6CNrdzFkXbhxGhS1Drra4iee2Zvcb9HS", Amount{Value: 95157372604, Id: CoinID(0)}, "03c0a800b17576a9149f0775d80000207356e743fcc005ab9c6659eaac88ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmVNDjrzo48nEzFYAKkLMzNJ25hQBxpPuSn", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146b369fb6d9a1dcd4bd20d986b978fc9a3305608b88ac") + addPayout2("MmVTJERArfKAUBHBzEStnfAQ4mxCBkYZ3KW", Amount{Value: 323257120, Id: CoinID(0)}, "03c0a800b17576a9146c2c7425592aaa777a5c0432d0aed34718e5257c88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmbH1u9PDeVBWJ3kkkngvDzUuu5YgTNAXKn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914ac0b6a4fc47a31b0ae292a05a57231d7e72efc6288ac") + addPayout2("MmcXsT3NSAyQmmacrBuYtUeMH3pqiYABCpC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914b9d2ba0b244e9239028f0f0a577fa32070bd357088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmUFrXF6vYDiWQoe3rt3698em2K1BPtxvFK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145f0a4a71a524dc8e11be701bd1bcfa9c4251ab0088ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a800b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 76582321325, Id: CoinID(0)}, "03c0a800b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 23417678675, Id: CoinID(0)}, "0300b400b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmZPAQGodVvvnc6JqXduEoF7Cb9S98tQjgp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a9149744c1bb7acc19ce580ebabbe9e83c1ba0255cc088ac") + addPayout2("MmWFjiSn9CXzzj1gCKjggo7kCMtpyHUAnQw", Amount{Value: 334268671234, Id: CoinID(0)}, "03403350b17576a91474f4dc3ac85d8222584e03fd5d0998f6ad48232488ac") + addPayout2("MmT51Yb2osyoRgn9r3YRxRJvEByzD2k9Neg", Amount{Value: 240624411, Id: CoinID(0)}, "0300b400b17576a91452051f20aebfba606d786dd00ce6441eeb0e1e9f88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmWSBYLwoEJDA857UukaH5XLWhAGY5PR1BY", Amount{Value: 54798007829, Id: CoinID(0)}, "0300b400b17576a91476ee9406964cdd731a93106db4bfee883a6ef4ec88ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("MmLu9DUDSaLT34vA8GCBimPmFHiCn77Ti7k", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a9140e569c355672ab3a7c40317dc027a8d4f0b0389088ac") + addPayout2("Mmd74khJy7VezEBVf4WCRReCjnZ9TNNBj42", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c019e3d01bc2b91a431e90b822e07fee9a9b40d088ac") + addPayout2("MmZ14RjcCu8ebChF6AFddEy8B64ZJBWW383", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91493169e3c036732e17a60f6e508deaf31ffe9550f88ac") + addPayout2("MmfHBAbF6K944PVUftjdCqgzcDwdevfGabA", Amount{Value: 323257120, Id: CoinID(0)}, "0300b400b17576a914d7f3a74e567d2f4121bae740b878d3208612e9c188ac") + addPayout2("Mmd1rK8Zpw7MqsejRgakAnWa8kW6MgqK6X6", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914bf1d6cd068ed817919e1eefb07f3ab75d20235c688ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTC5cfNBjZjkYt5Ckd4Ve5r77KvCYpv8w1", Amount{Value: 413390799481, Id: CoinID(0)}, "03403350b17576a914535b6e562282772cddfb0b5830972f51d6c46ddc88ac") + addPayout2("MmhgBGKpErWEcUxEGkjHdqdraThHU9hN2Ry", Amount{Value: 255499774497, Id: CoinID(0)}, "03403350b17576a914f23d8e04548f6c9eb62b9e840510d48d5a403edc88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmSRBFb49BsvBV1X6DmQkyKFbpKmVknLeWP", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144add6aff621d1f0c628ce4cbaf56996351782dd588ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 89956384347, Id: CoinID(0)}, "0300b400b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmc5Mw8PdgyAghR5vgW15mQUuwx9iLaUiKA", Amount{Value: 646514240, Id: CoinID(0)}, "0300b400b17576a914b4cf45f1b8014b992d8f493a41f68dc3a1d879de88ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmcRs7j92mEf8VMLFSUpTSZYRX1NEGCxsrY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b8aff3f6ab83532c4f668bd86fe62e627bcecc7a88ac") + addPayout2("MmVd2z58vWoLH3vyhxydGVTA3HodinkiiVJ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a9146e03e2aebea092d7a4a5b1ce42b58a84bab0d77d88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmcbi2hb465KrLH6D2cdJ5acsaJ21Q4auwC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ba8c8705c8fbeae0e9d1955243feeb558642013988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmNa2ArcLonGR5VUwrynxCzNxD98bZZ9gKj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91420a913dac1bae4ece202fbaa3782bac5baabb8d488ac") + addPayout2("MmYvuUDxMYWDkoqPQZ9gKna6cy4MUbmpEzH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914924d7a2d47c3cfd9ebb304fa59d9f38854aadaa188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("Mme5t93Jtwt7DqUTEEoTASrBqTAbzFq2yCK", Amount{Value: 323257120, Id: CoinID(0)}, "0300b400b17576a914cad8bd2d5ee969a72e1288d38b33586a4ce8864e88ac") + addPayout2("MmbddFefr5Zv8FJ2eU8cvRXCPT4zj8rRCxw", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914aff13f0446e1ec72c0f4b363b23cac6f96d9cf1488ac") + addPayout2("MmLisBaELHEbjyuwVm48hYqs1U8NtFmVqnS", Amount{Value: 646514240, Id: CoinID(0)}, "0300b400b17576a9140c651130d75fab724ca9941f8753c815d6bdda9588ac") + addPayout2("MmKuWrDbQYWk4u8H4tdtYMSS8soKx81NprW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91403708b0ff2dd25a1cd57569089687c6f9f3d6e8a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYqWWEa3L7RT4E38a3XqshnLV6KvdbqRvR", Amount{Value: 323257120, Id: CoinID(0)}, "0300b400b17576a91491483a1950d59926bc13000b311b7219a8308aa088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmiAH6d6Xh7o1MZYs4Mjdd5rNiFLc3bTBsE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b400b17576a914f78e1212912c359a821d6c6b89e04660570dfc7e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 69612068986, Id: CoinID(0)}, "0300b400b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 30387931014, Id: CoinID(0)}, "0340bf00b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmb22WMigN77whUzUNiijqYeksFN7qyHzre", Amount{Value: 646514240, Id: CoinID(0)}, "0340bf00b17576a914a935aec1f536a48403179f9d278b1970d9167e2a88ac") + addPayout2("Mmgjobeaoa6vajrwUkA7SsRfe5QZCEpJWJG", Amount{Value: 4210962752, Id: CoinID(0)}, "0340bf00b17576a914e7f50199e0e29cd3e9325e2b3370afa5850e3ff188ac") + addPayout2("MmbzLd3dULtAbfFh9hri1UVZoFVENjjBCFk", Amount{Value: 323257120, Id: CoinID(0)}, "0340bf00b17576a914b3dc19314a17c8cd2cdd49c218d43fac91fc7f9988ac") + addPayout2("MmMe8YC5jDW2RVCyqVe1cGgj2moasLLddGt", Amount{Value: 323257120, Id: CoinID(0)}, "0340bf00b17576a9141677ee65ba149518420293cde3f49b1b0d848aab88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZPuaEQEA5YUY7wpqy8LpAwRjHPxR6PL1B", Amount{Value: 17010692617, Id: CoinID(0)}, "0340bf00b17576a9149768cb7096606611f93c91eb09ff5a60973a7d4c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmgSuw7uHMZves6K5UAE6wL1niMENMxGXge", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a914e4c339437844272b79a6991c083322eacda198cd88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdrVMXLnkDcx9faRwX9762f3vna7yGyauH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c8504fcbb1614290b09ae35aa75503f8914679ce88ac") + addPayout2("Mme1jUF51rsYoFNNmtNWYz9V4C2xb6Ee1NH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ca0fd6b39ea6db0304650f98a3452dda6c5f013488ac") + addPayout2("MmSPeAJz4jR6aCGYmfFD9xkYViCTdc2SojZ", Amount{Value: 646514240, Id: CoinID(0)}, "0340bf00b17576a9144a930c6dd80989229b8cd8d79b3ceac685e022cc88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmV2HqvAuhdjeeA5bxPNZUprNSA4dFLRg1r", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146771bb17243fc059b6223f64d0c945a4eee535d088ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmcWR7U9AsE2Fzj1GyFAaxPeYNdyqPUYBNj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b98c534afd6270376aa642c10169dcf9a006594888ac") + addPayout2("MmeFSkDfiY76fqEKmdMjNumPCmxU7q7xQRX", Amount{Value: 25903433510, Id: CoinID(0)}, "0340bf00b17576a914cca7b3811214367aeff792bad6f68615890f92d588ac") + addPayout2("MmWCVjhwcFcPBKBu1sJHSUL8pssEHz9JJM4", Amount{Value: 646514240, Id: CoinID(0)}, "0340bf00b17576a9147457f1a5684280e949675aa8cbea9aa46e8600f388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmWcNTNtqVU5b7LTQ4F4zPQESPsc5tRtMAd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a91478dbd94494b8c308c1df62e93a4ecf745e760b1a88ac") + addPayout2("MmVp7jqAaHtTMWi287rBTxKuzXSzuNdFLj3", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914701c6e0d25eb10d6c2b66e7adedec683877f37f288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmfHzfZ8CUvfd6KxsqqnrA7swNPTwpa8ikk", Amount{Value: 5879703639, Id: CoinID(0)}, "0340bf00b17576a914d81b4dd406739cc99585b2dcc962dad54ac36c2488ac") + addPayout2("MmTyyzwcXCVWtoUtH5ptDcevC56tJK4Tpau", Amount{Value: 1293002620, Id: CoinID(0)}, "0340bf00b17576a9145c09e09aafa3254e98b20305a5178f7aa9d38fde88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 83642450010, Id: CoinID(0)}, "0340bf00b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmbddFefr5Zv8FJ2eU8cvRXCPT4zj8rRCxw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a914aff13f0446e1ec72c0f4b363b23cac6f96d9cf1488ac") + addPayout2("MmPqqr6NHpmFg9wUXWMw5MrK3c8MwwpzErB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142e9f3db9448a913346dca8bce91cd63897077f5488ac") + addPayout2("MmbVzYw8dfH564R2f6G7ApNMkeicAAFtrbZ", Amount{Value: 323257120, Id: CoinID(0)}, "0340bf00b17576a914ae7fb277961d3e07022dec6985e6a4c4892cb57c88ac") + addPayout2("MmQWPpo9nF3nU5nuSnBCdG5c8YEP4ydtJ66", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91435e9bdc256c5c167d673813a418f0a47d3164fbb88ac") + addPayout2("MmWqiu4mPngfue6nvPZ6NucWKL1agKex9Di", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147b6252318d6e4a30a4f774ab96193abd1e40643188ac") + addPayout2("MmXrVxonfgmkk3Pidt7GYmjDvv8K6Qq8zTG", Amount{Value: 63141227485, Id: CoinID(0)}, "0340bf00b17576a914868010979d9da5d7a839961d775d1556bd8c676388ac") + addPayout2("MmfBSxK6o4hzTXArtvtfwURvLkcEL2mdEDx", Amount{Value: 94435623929, Id: CoinID(0)}, "0340bf00b17576a914d6de5651850688c73099841777de571ea677d04c88ac") + addPayout2("MmfQdfsn4Ny3Dab3N1rRzce9kC2ZEGXyCE5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d95cb0c203529f460c9e0c6a934d2ee1a2bc814588ac") + addPayout2("MmgmJQPHYbc4c4w4LF2vqgpciSrnCdDXJBy", Amount{Value: 646492689, Id: CoinID(0)}, "0340bf00b17576a914e83d77d46731fd58ec556c40c2a2407ade0eefb988ac") + addPayout2("MmXtQz9fMsMbQkrdZfd5GjpopQXnpkGYppQ", Amount{Value: 646514240, Id: CoinID(0)}, "0340bf00b17576a91486dcbe057d0635c994302ff4ca58775efcc4ce4388ac") + addPayout2("MmchoiwQVXEMt74fu6tZwgdwoKmSqnhXpKM", Amount{Value: 323257120, Id: CoinID(0)}, "0340bf00b17576a914bbb3c6af9305f40ee27fef8e209322983665c48e88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bf00b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmdMFo1Te1DKiBE6bGk7oTefQCMXTKMydHo", Amount{Value: 9856958383, Id: CoinID(0)}, "0340bf00b17576a914c2c8edd1fb50e671ac9e02df61c24ec7b34a946988ac") + addPayout2("MmdMFo1Te1DKiBE6bGk7oTefQCMXTKMydHo", Amount{Value: 32193537872, Id: CoinID(0)}, "0380ca00b17576a914c2c8edd1fb50e671ac9e02df61c24ec7b34a946988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mmc82hjURu1ZNG9LLDYdug6p3EJdDug2GXf", Amount{Value: 28273080592, Id: CoinID(0)}, "0380ca00b17576a914b55077c9570a2be1b623d8291b5bda27600e899588ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmQKGoz3GPgCEjVJaAiTMa5HEBoRtqEo2Yz", Amount{Value: 574931426195, Id: CoinID(0)}, "03403350b17576a91433cf4f881aed5174f64f0c60e970d78363107dff88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmcyzEPzEXpVpem8HXNvNpXPjDniokWyb6N", Amount{Value: 323257120, Id: CoinID(0)}, "0380ca00b17576a914bec333fbbbb26b1a3542e7781dd359f4739fa0f388ac") + addPayout2("Mmbnzvva26RXNAyAYRqdzHRHpyHRGGN3J5u", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b1b715c1478ab586f8dae834e54d2d391b3616f188ac") + addPayout2("MmMTPJz1CQjGLTaLFnwZRPxLDiM9tFppQrq", Amount{Value: 323257120, Id: CoinID(0)}, "0380ca00b17576a914146fafdabd0913035ef3820a4f870c3363b9f9d888ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmKmPv5LXP4Nn9oCn6kxiD6TwJWFAnqeNZz", Amount{Value: 41961526935, Id: CoinID(0)}, "0380ca00b17576a91401e76d7fe4b54bf9d188871ce1fed971417688e088ac") + addPayout2("MmVUoSWxGErzHar7vjMQk8sKF1GFmkPAe38", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a9146c754074b9fc348e34b525b885ea40d5be3b895f88ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmM16UEtcrGqfUG2H3GmeSoFbN5huWa4ojR", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a9140f76d073ab9c44513e6a613b1d4dcd1b1fc8c07788ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("Mmhf5azCEUApnJgXRiTwkuqsu5akEbgA7ro", Amount{Value: 469788114601, Id: CoinID(0)}, "03403350b17576a914f2086619c0068adf2c70c41dd825a9722e487c7288ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmegPc73oNJH11aiysb6ALXXdykWijvS4eR", Amount{Value: 965023050566, Id: CoinID(0)}, "03403350b17576a914d15f7aab605f2514b4e1920e11972d4c84d7b80288ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmKjZ5An8EKX9mQ6DoVFnUDW5QEYDKu7KjR", Amount{Value: 8071707669, Id: CoinID(0)}, "0380ca00b17576a914018e3d50b0b7d48f5d07ec58fdd4e869df2c229b88ac") + addPayout2("MmdoKgyjVGFvhsaSCPkhja2RpzXmF5w5yP2", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c7b6ff09a552a60f0781dd3457f9f2f6fc2f48be88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmVpWgwDjHmnbPhcfFJn4kUKcLBWeSFGy6N", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914702f966fffe18a752aa50e2f25e143ee0b7b72de88ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mmf1JJNPASfEEXwXPE9GVyXSmxqXPhzhwiF", Amount{Value: 61106308480, Id: CoinID(0)}, "03403350b17576a914d4f2f41246cd0b1d423c00659692490d45a6044f88ac") + addPayout2("MmNebb95KeBimXdMCdLSRdFS5ZGFdp1ZayA", Amount{Value: 323257120, Id: CoinID(0)}, "0380ca00b17576a9142186a34eb040d4a90332ccc35ff097f81c74d54b88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKdGdsSNWg4Z4zJogDsBq4BTUnKCpeePz3", Amount{Value: 323257120, Id: CoinID(0)}, "0380ca00b17576a914005e060438decf888d7656e14a370548118e37da88ac") + addPayout2("Mmd7oTYu6Hw1DUMiiHWYvt2uS33h7XSjQwc", Amount{Value: 16764274589, Id: CoinID(0)}, "0380ca00b17576a914c03d89a89911a1d9a70181b76fae8ea756df64cc88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmbRnY8DbHpWBSM3uL8y3Zrx33haKLVMoQD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914adb4012a622dd2873a6e8d5952d0c2e83eec10f588ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("Mmc2KSm79hSf1h1kLMR9s827RjZ4KovCv6J", Amount{Value: 323257120, Id: CoinID(0)}, "0380ca00b17576a914b43bf292a55d8ea25a723b3850d27acda591bca588ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmhuGzHVCAbK5AmaiCkp62bzWShcAkYYYQT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f4b7bd6d4863d08794d6cf0fcf06c7a46b4bfc9d88ac") + addPayout2("MmRaybPRx4RL8Te5nFbEDrQxb48UiUnMVFf", Amount{Value: 323257120, Id: CoinID(0)}, "0380ca00b17576a91441bfb83bb4f3ac1e18eeba466c5f9dc2ddc48ca088ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmTfdBYFLMSCfBTHexG7fjbxvdGfx5RVJPc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145891033cf8e6f8f150b27512ee45f1be273e6bc088ac") + addPayout2("MmTVd14g5UkbvBJcTYeaR14tx2nSQT97bbN", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a91456acb3c7a7cc9912786e8d4339518a5eea85278188ac") + addPayout2("MmbSDXD1qzGHhwggEWtxceykBmoSK9gpQ35", Amount{Value: 323257120, Id: CoinID(0)}, "0380ca00b17576a914adc8dc3ca0b2ce5d2b90e937b224d46ebaa76d5388ac") + addPayout2("MmfB3sHck3wuUSwNTRqNmNjziastTLi89jy", Amount{Value: 53274795620, Id: CoinID(0)}, "0380ca00b17576a914d6cb10bf3f803a7612222f5718fe15bf447750b988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmcXsT3NSAyQmmacrBuYtUeMH3pqiYABCpC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ca00b17576a914b9d2ba0b244e9239028f0f0a577fa32070bd357088ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 57485840971, Id: CoinID(0)}, "0380ca00b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 42514159029, Id: CoinID(0)}, "03c0d500b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmhyrXZbmUWXws6tMkU3u8hco7o4fdixGyE", Amount{Value: 96181110305, Id: CoinID(0)}, "03403350b17576a914f59566a6068a1debbaf32d3736968c77ae61ff5e88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmKs8dMroHpcDqEjEoUHjiWeh3qsAUgUApm", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91402fd295c38f75852da335e17ee680a74b042772488ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmhFj1n8z24KVmDqcPFzgHUYivYUmVMv5ss", Amount{Value: 323257120, Id: CoinID(0)}, "03c0d500b17576a914ed9da89aa87561cf12c7aa6b589a37e3ce2e92ec88ac") + addPayout2("MmP3KYFDbGLMhsjMbxrjo97HGCRmwxW5SsX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91425d2cea89ca8bc719296f5f9847593e3cc67449388ac") + addPayout2("Mmd7m6VjHnurPxtr4jKJqapN83tocD3mWZi", Amount{Value: 323257120, Id: CoinID(0)}, "03c0d500b17576a914c03b90b011c5268dbae7e48dc6e812a13ea5b2c988ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 62628357587, Id: CoinID(0)}, "03403350b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWZ4t3wUemhpWsKUpGVzFWtMdHPUnKzGF5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914783bee26d5565391c11dbdf22cf4eeddda42c58788ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmWSBYLwoEJDA857UukaH5XLWhAGY5PR1BY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a91476ee9406964cdd731a93106db4bfee883a6ef4ec88ac") + addPayout2("MmbSEStTtuPnpNuodPMbzoUbjwsA1S8d8D2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914adc9a204c4b8185928f2e3c2cfe3a569c3c8dbb088ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmcKTKDFwVGRmLJbGnp1S7onpkyXSXos3dK", Amount{Value: 541304910, Id: CoinID(0)}, "03403350b17576a914b779969bc8d87b23be92cb7168cf4a8c93ac7e4c88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmTVd14g5UkbvBJcTYeaR14tx2nSQT97bbN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a91456acb3c7a7cc9912786e8d4339518a5eea85278188ac") + addPayout2("MmZbgvubHDpBWkpKucP6KLgar9Cg8GknpTr", Amount{Value: 323257120, Id: CoinID(0)}, "03c0d500b17576a91499a33b60e3970538a89f6bc76f26fdd9df9ee95c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmhcN3xqHS6xoPazjtqpZp3sLjGgg7yx5Tc", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914f184e534462e31042950fb6abc0ff1733507370f88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmYonHmXez7tx4C7GGy5o6Nx3rNrLuripSn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91490f4925d27fa4576285b95b4137425f96794076788ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d500b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmRidmWjokZvKZV9zESNS2w2zWvFR2aif8K", Amount{Value: 323257120, Id: CoinID(0)}, "03c0d500b17576a91443327f788ef63a86f59cd0c4fb64fd7958ea413b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 96480376579, Id: CoinID(0)}, "03c0d500b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 3519623421, Id: CoinID(0)}, "0300e100b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmbQQSugBCofiJqzFB3yD8WJABjRfZThdsr", Amount{Value: 646514240, Id: CoinID(0)}, "0300e100b17576a914ad71261a822e5037610c20dad49ce490b7c6004288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmfVRBHu6niu6iWzTokrbatHXyNxm2FREXH", Amount{Value: 646514240, Id: CoinID(0)}, "0300e100b17576a914da44577eebeabc29c5cb353c48ce7055eaeb30b888ac") + addPayout2("MmfUj4UYt3xiCAbSPyN7DdidVrVeKoMbq74", Amount{Value: 17530515711, Id: CoinID(0)}, "0300e100b17576a914da22da75b1cb4b01571ffd277315d7bf1d6c5c5088ac") + addPayout2("MmSRXMTBQMvcu8HdeusjexZWABkHXyLuytb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144aee329096ea5957c7c15e00eb97f3fc71d7c5af88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmUhbP57vNjZt4dEsYMo2qFQT58JLY3fpkh", Amount{Value: 2232990973236, Id: CoinID(0)}, "03403350b17576a91463e87781598e4144cf917357608965de7de36de488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmcigi7d3Rr4QQWTJCYnAFrKexH91a76MBY", Amount{Value: 323257120, Id: CoinID(0)}, "0300e100b17576a914bbde564015e3ca53da36a7b0592775155506da2688ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("Mme3f8HFTPTdzF9hMhqxCEnrrSogEbr5mii", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914ca6d0b54d881799d9e0161ee485b4aaefc2e8cfd88ac") + addPayout2("MmKxJoNb8gLupKLdtKsgz6Yi5QPM5s2e6ts", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a91403f7bba99e667f84740114131444dda786fcc81a88ac") + addPayout2("MmfFfyMiB8HdSB3KLqjWoEhm4Ap5YNQpSUg", Amount{Value: 101179073294, Id: CoinID(0)}, "03403350b17576a914d7aade30245ecf351357d5b89970c7b4999c862388ac") + addPayout2("MmMsT1fyf1mSKziEMefUfFiakNK3eL2sJZ9", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91418fcc288f9ebc902b4815e9dd780fdbd61b5f5e588ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmc7Dpic9HBqJc3tY5aPrPmLbzoahSJRTWc", Amount{Value: 358090646955, Id: CoinID(0)}, "03403350b17576a914b52955b6fa0a4bcb88d8546a433e2592312fca0e88ac") + addPayout2("MmcHhicej3KhKWks2YPhwAT5QE18gCmKL9y", Amount{Value: 323257120, Id: CoinID(0)}, "0300e100b17576a914b724c7a311b0929dc1a9cc306508edabacb6d8e488ac") + addPayout2("MmfWPNLcUBwX6nUyc6hMcVdJmF2ioattTrz", Amount{Value: 646514240, Id: CoinID(0)}, "0300e100b17576a914da733f4987b2a477674d862a45ec247ebd0e6c4f88ac") + addPayout2("MmgJPm9w6RLcr59eBtMVX9H2wHEJE2UWPEj", Amount{Value: 646514240, Id: CoinID(0)}, "0300e100b17576a914e326b5b79add8ba02a4a6718036bf80f25b6185088ac") + addPayout2("MmYPfgPwCp6bU2kRW59pHnENVsN1uGqznRG", Amount{Value: 323257120, Id: CoinID(0)}, "0300e100b17576a9148c65122dd033cca00cb4264826d3c423d12b132088ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 42511351865, Id: CoinID(0)}, "0300e100b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUcEwfV29VheJdBr7L7NVrvfPCUC9UJxeA", Amount{Value: 278098079699, Id: CoinID(0)}, "03403350b17576a91462e553802e254d16599a7e7670fa910bbb62788b88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmYY6UU9roAiFQBVh14s29QEDjLmdf7xtwH", Amount{Value: 29607931813, Id: CoinID(0)}, "0300e100b17576a9148dfd189300d9c7717692a47db65eee0c1724f5ac88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZT2QZvLmDvtv68KJUg6bzgsXc6osU7K2z", Amount{Value: 323257120, Id: CoinID(0)}, "0300e100b17576a91497ffbf2e208d72ec3e5faf2e161efd497e27963588ac") + addPayout2("MmcAobgD9rxJKjhSr8Bvu4pkVT81Dmd3q1a", Amount{Value: 29998449132, Id: CoinID(0)}, "03403350b17576a914b5d6c6db4cd56e84bdb5998a3b1520d9e198ae2788ac") + addPayout2("MmbVQ4HTzg7sqomMip1ZN1dsuyxwmqw8YMk", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ae62e72d308069b8a1454ae9c0659aff70de3ae088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e100b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 43239055838, Id: CoinID(0)}, "0300e100b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 56760944162, Id: CoinID(0)}, "0340ec00b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmiXZL7kXfMG2CwUFUT4m8Aec4cpDdqMwcd", Amount{Value: 2673116357913, Id: CoinID(0)}, "03403350b17576a914fb945b2b7cd4eea1a2b1803e783878475936981c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmUBYoFDTW3oA4VYwQTLKPEq8WmPysBBDvD", Amount{Value: 37055221478, Id: CoinID(0)}, "0340ec00b17576a9145e39d4e4884cdfb28d2c59b1aff0c832a2a195a288ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 31676647990807, Id: CoinID(0)}, "03403350b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmQu9BiGB2t1dv6ccEpNF28t3WWjNxvFVhv", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143a371688cd4f31506f6a21d379d2e23f8b89fe0788ac") + addPayout2("Mmb62Z28H19jkdJXi5wGecWcvn9aHZoRjbX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a9f76282decfef3afc14f4be16bd9a70604d5c1788ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmhbkXAGVdqsjH8vrkNuXXFT8PB7S6g16gz", Amount{Value: 418079208, Id: CoinID(0)}, "0340ec00b17576a914f1673c48050d2f2ccd56ea2c57c5102bcc0f25ec88ac") + addPayout2("MmXLHF57AhcDp4amHEB18U6Tt3RSeBsnA7B", Amount{Value: 10775237339, Id: CoinID(0)}, "0340ec00b17576a91480c8f7db04084133fbedb9cb55a5c7cac16d013588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmecFfVTrGXJkx2tECfZt1yQVDCtDxyp261", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d0972f9e14617dd3c234fa0e9e003baf726bce9a88ac") + addPayout2("MmRYswzpRW5K47RMkmtKJSVtXzrYy9g3nBZ", Amount{Value: 323257120, Id: CoinID(0)}, "0340ec00b17576a914415a2d0270a3ed45965e930ec1c89af0dd03106988ac") + addPayout2("MmNiATpNHPnahppQoAFra3NWPYqpYcrUQFA", Amount{Value: 6465142403, Id: CoinID(0)}, "0340ec00b17576a914223353d25e64484b8b3892924e51811d9451008688ac") + addPayout2("MmdcUAEZ2PUAjBAPHzeiDkSKKWRFzbwDKof", Amount{Value: 646514240, Id: CoinID(0)}, "0340ec00b17576a914c5a97db1f385cd24b18e473e35d916e16abf9ec388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmMQPPruZMXJ3S1ZChRMgohr28cRX3WqHjw", Amount{Value: 323257120, Id: CoinID(0)}, "0340ec00b17576a91413de825dfff047bb1e2f0a909fdb7177a662bc6f88ac") + addPayout2("MmgQVePaxac9NDwKFTkGSuPW1dyEgzGn82D", Amount{Value: 29241414214, Id: CoinID(0)}, "03403350b17576a914e44e1de61e3743e5ae7edf5972afa4a35de21cbf88ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmXfm216ik9fPRDhGuzKxx1ePrEkgG8JSoX", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91484780e7c7f5352c10511a854aefe6868fde4609288ac") + addPayout2("MmVpkKnsvasQPf3QLWdLc8J2cfdn5sSy6Mu", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914703af84e84d27ae609a2b70113144a1b36e36a3a88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("Mmed9uXKLCYJ9KGB2CphBMgZAjh1CUB1Wyq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d0c2cb9d90e6b196691b4cebf2772b6f81c983ff88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmUpHHReBVDAhge65JpZ3UiEUGqK7NbHpPW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914652c458a82e6ea2a489b768ffbf8ef5edf3da2f288ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmcs6XDwQjXYcz7Mehy3u8rxPFjXcrzTBZJ", Amount{Value: 802238061137, Id: CoinID(0)}, "03403350b17576a914bd758ac3ec53c84c05af39134cf5023475b4066b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ec00b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmdngpgToJbYX3JBVWfrLiJQ4CZXp2rGBWN", Amount{Value: 741336328, Id: CoinID(0)}, "0340ec00b17576a914c7983896b823a43f82f6fc3e4b9e30d8d29d659a88ac") + addPayout2("MmZKXeBwqPwBJCdbhugC1joZo5wccYk7xEy", Amount{Value: 323257120, Id: CoinID(0)}, "0340ec00b17576a9149694d2b84cb1d7f265217f43cf390efce689751f88ac") + addPayout2("MmXsomWyxTRmCNjWzJHAWN6NiHsMA8U2KXL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91486bf580bf1b222ead6d5868416d3a50db9a34d0a88ac") + addPayout2("MmUPsjLfKK67CNr9BLhczAeF2mY3k8UW5bb", Amount{Value: 26455317570, Id: CoinID(0)}, "0340ec00b17576a914608ea09923963603cadaf781e67822a65c3f351a88ac") + addPayout2("MmUPsjLfKK67CNr9BLhczAeF2mY3k8UW5bb", Amount{Value: 73544682430, Id: CoinID(0)}, "0380f700b17576a914608ea09923963603cadaf781e67822a65c3f351a88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("MmcFZNQHFRNSqQFNF4dYeSt6RCmQ6RHuqAC", Amount{Value: 969771360, Id: CoinID(0)}, "0380f700b17576a914b6bcfa9afe84e8265f6bfe458c7744940e700a5188ac") + addPayout2("MmcRs7j92mEf8VMLFSUpTSZYRX1NEGCxsrY", Amount{Value: 323257120, Id: CoinID(0)}, "0380f700b17576a914b8aff3f6ab83532c4f668bd86fe62e627bcecc7a88ac") + addPayout2("MmMPh1pauGG3k93ZSkgbyEsoM6iEQwowR6o", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a91413bccd3d8410653b90a5cf7425c81c188cf3e12088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQTZw2XM53uiWmmgoerLFTQva42M1enwBp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a9143560ee3cac4322379ae1486b07451fe0c83dc62088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("Mmdr46u8quA9hD9nY3FaiM7REX6TGMEYekA", Amount{Value: 32900289960, Id: CoinID(0)}, "0380f700b17576a914c83b3b766335c8848029073e1181bb66b122cc2288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("Mmd7xnwHZtaLNo3QtaKEfgVspNekS2Kdnsj", Amount{Value: 4609375333, Id: CoinID(0)}, "03403350b17576a914c045545e1cbd101abc6ad474dfefc5b08f051a1f88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmiiH3JnJNmCF4BrazeQdFoR17c9EwodBQY", Amount{Value: 34814143292, Id: CoinID(0)}, "0380f700b17576a914fd9b556a2c94eeeed346365ebf706e4a81bae35888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmNnqRSMpLKqqsztdwBdSKnBvpVywyo9thi", Amount{Value: 57794925909, Id: CoinID(0)}, "0380f700b17576a9142315833920e22118773d3ca96c108ab68dc1387988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmLr1abkRkTDSKiWnY4YmwFZKhxhFVy9H7k", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a9140dbefd04764dc2511edd5966b12f37a8e01a771d88ac") + addPayout2("MmXrfd4VMDBRqK2NVqA3cZJA2NcWUt181MH", Amount{Value: 286692429, Id: CoinID(0)}, "0380f700b17576a914868820d14b8ae2b41f5b3d8fd936ac2c7e6185da88ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmVJFNGNNfQt2keLwnDGsXEhG3kp9MFQ4PP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146a765197a0b024e6ed81e9fad239cfea8845d13088ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmMkoLvM4GjyXM8QiRs3LrTtwT8LnVJWcxp", Amount{Value: 20472950945, Id: CoinID(0)}, "0380f700b17576a91417bad2027687602c933884c1171ce61022c3805088ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmX3hqf7XuKFo7kLZZURiRxf3DQPXBwEGik", Amount{Value: 323257120, Id: CoinID(0)}, "0380f700b17576a9147da66dc6358ef20a0073d12ecaba51a4a1b74dfc88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f700b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 18857593523, Id: CoinID(0)}, "0380f700b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 81142406477, Id: CoinID(0)}, "03c00201b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmQqhAHh1W3BjPmjbccY3UPSxbj5NbuhyLG", Amount{Value: 66161072749, Id: CoinID(0)}, "03c00201b17576a91439901dae6dc2793226435102d0ad96d7d519636088ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYt82mcpeCn1jEc36pfgjVKwzGywRLpgY2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91491c6b70229f8b4f6984153eb36af79b274701b4288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTnkoLBU9H8wheFoq4TpGEQCbbgfPdsEZQ", Amount{Value: 323257120, Id: CoinID(0)}, "03c00201b17576a91459ea4866ceedba969aa3fea5120e47062cdf1d5b88ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmVDqfSQXzxWtX14Y3m8wmmZ7c5dqwX8p1f", Amount{Value: 12587565978, Id: CoinID(0)}, "03c00201b17576a91469a0de2af1f012be63624f3a3f09ccd0d6c9a55788ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("Mmh75t4e4dfDAbjrVF4Fi1dSuH1XSqER8YK", Amount{Value: 323257120, Id: CoinID(0)}, "03c00201b17576a914ebfb5575aa67b8c98dc0015152435c80de7cf7a788ac") + addPayout2("Mmbr1Hc2ks27QYh6cQptkZUYwzYRknurvRm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b248a168cdbe44643c2b4c0c31772e11744cad8388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTRRA5a137nWC2khc7sxhiVtct5CkFNw3C", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a91455e126acec7460ffe5514ee375cbcca00c50036688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmd5SiP6GmJnkmp6iz2RmhgZT4psWUesyo1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bfcb63abcba74a36c709cbd5c9257e99cd3d5eb288ac") + addPayout2("MmVHC2LhvQd8KquXANgdCQdhwAohS2iR6py", Amount{Value: 253525649248, Id: CoinID(0)}, "03403350b17576a9146a431c9936de3cd9a87009fc980d388781f1ef2f88ac") + addPayout2("MmcLD3cTeAxx6rrPAY9dA3De7bU9Q8siRPy", Amount{Value: 323257120, Id: CoinID(0)}, "03c00201b17576a914b79e17d84ced272278ce0cbd2117c31fc4dd222188ac") + addPayout2("MmQX6brc4Z4DXmPmB9a9PsPmP6bNQPW1Tw3", Amount{Value: 323257120, Id: CoinID(0)}, "03c00201b17576a914360bc7b342241f83ec574b8299aee1f7626a7f1788ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00201b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmUB6hGrsDRWvTHsPZbS9Ug2gu93wWUtMMQ", Amount{Value: 323257120, Id: CoinID(0)}, "03c00201b17576a9145e240abdd3dff24bbc8aac7871a535f183af6bd588ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 78780233284, Id: CoinID(0)}, "03c00201b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 21219766716, Id: CoinID(0)}, "03000e01b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmd8Xon7gtf5tWZFv24jKvZnjbMSjLjwAaV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c060e3813a08139a870ba15571bd43ed1461647988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUMkTFujxLy5N1D3j23roWcSt5EGW8aYpS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146027b87c8a61d41018412f37cf2ca732131cd05688ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmMBijwN93gAJEzA1DrFdk1amuW5tLYMZUj", Amount{Value: 709226121, Id: CoinID(0)}, "03000e01b17576a9141179404801509722fc524eabdc6c96a4309b9d0688ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmdptJaPYfkaVbnsy5ccpUti9TWfMyViq8f", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c802a304b3b19105237c44c891389c8e8db94c8388ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 94965945294, Id: CoinID(0)}, "03000e01b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("MmNefB1nxsuwZWLnBE8RhpatdgiW2uz6MnV", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142189a135cd548cd89cd87cc750bd2e651f33062788ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("Mmdy6N5oX87BwqwukYXMtvJfadvdSD5XU4n", Amount{Value: 709436238036, Id: CoinID(0)}, "03403350b17576a914c9900834d6889e11df48d5f36f61cf38be8f2ec088ac") + addPayout2("MmcRd8EJewLewCSHsYsVSu8jEodgdUMAUND", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b8a4460b356f10577d651aef0f67b1550db04e9288ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmd6dtKXvkeKa1qC8PmMvsraStK3sxrLYTK", Amount{Value: 323257120, Id: CoinID(0)}, "03000e01b17576a914c005217446a998126c0923139ed200b625876c8788ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmbwFttn4yeWTtpejnDRNcSEupJAdUNoKRR", Amount{Value: 323257120, Id: CoinID(0)}, "03000e01b17576a914b346e7a1efd2b92443945fd06d4d66155324a26e88ac") + addPayout2("MmPLHdZtVdtyboZ67UvWZv2tApvqA9mQ84a", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91429084922f6832e7d9d40bfdbb0b409b8a60391aa88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmiDCmvQrSUtuc2Y2yt4ZfRYfXzcKDet5CV", Amount{Value: 504264726288, Id: CoinID(0)}, "03403350b17576a914f81bb5d5a14bfa9d20242342dfc517325ea220a888ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZ2yhmgXihSF5VGk5evBYaWyFBvBPurxd5", Amount{Value: 22944633504, Id: CoinID(0)}, "03000e01b17576a914937381ccb548bb48b3237bff09b9edce6df6403888ac") + addPayout2("MmN44gGRY8AffqhpmM9VcFBf5j9RC6P74jj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141afeb1069d5232d7f069afe0b2634385dcbf628988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmV2HqvAuhdjeeA5bxPNZUprNSA4dFLRg1r", Amount{Value: 323257120, Id: CoinID(0)}, "03000e01b17576a9146771bb17243fc059b6223f64d0c945a4eee535d088ac") + addPayout2("Mmd2KPespv6u37cg2SnzKToBdrbNd948WC5", Amount{Value: 646514240, Id: CoinID(0)}, "03000e01b17576a914bf3407530b6d81b70964849db8ed3c35ffd9d13588ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("Mmc25JPHaTDKqFRj6JDNdYQSShyqeHgTBkm", Amount{Value: 1460909545871, Id: CoinID(0)}, "03403350b17576a914b43023f046bc80cb1c3734cb877773cd1f55dfb188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUuqa23qDSPPUunvd79ZGpGPXhnoLWxoca", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a91466394d724159709dcfe306651ee1ead19dd0affb88ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmLdMNgEUTnrAbhJbq8TxDPzQrfvhJ8qnPB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140b5a1aba92144ab840e07d87f93e72f6f28d91b788ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000e01b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 98831706853, Id: CoinID(0)}, "03000e01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 1168293147, Id: CoinID(0)}, "03401901b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 15838323309815, Id: CoinID(0)}, "03403350b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a9144c91cf0e90a8917efb46b4389a8367f4a88314f288ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmQeWoT6RYWYehm5Bpx92abpY9unNqPjoCs", Amount{Value: 646514240, Id: CoinID(0)}, "03401901b17576a9143772e493970a60989d9bdf88bc3e1eeebcaa8e3d88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmdvYPQXwg8ZefSSrzdZbWou2EiofsktZqJ", Amount{Value: 323257120, Id: CoinID(0)}, "03401901b17576a914c91481c566ecb31b54205c233de0a9f44159aede88ac") + addPayout2("MmN5RNndqQFECkdwso9XezyMxUVkuA6sG6C", Amount{Value: 646514240, Id: CoinID(0)}, "03401901b17576a9141b4062c51e886908a008892091aeacc900b72b2288ac") + addPayout2("MmPeXyPiHdEXgKufbnCXm78k1K7SCKDYajR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142c7bbeb41e118d9c58421097800345c628eb744288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcwYTtG8LmRg51v78eiRpdgwD6HJs1zbZN", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914be4cdc8e4bdfc9d17bf9d3bb9cf33328e10d510f88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZyWBy8wGEk8oyFGJiReSo9YZy1WiLq8rg", Amount{Value: 323257120, Id: CoinID(0)}, "03401901b17576a9149dc36ae38a562a0b6eab5866cfa7b5a6853a3b6788ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmPP8hbY6gdFcGGt4yHEThnHJDUozp6RptZ", Amount{Value: 323257120, Id: CoinID(0)}, "03401901b17576a91429921427c7b55dbc7ac8aa2bc51cdf46671e8c4388ac") + addPayout2("MmgDySZhY5iZgtpkcKfVyCK6scVioGsAaEf", Amount{Value: 22521223619, Id: CoinID(0)}, "03401901b17576a914e250be864ea56bc8e716c6539b65ecacc8a3bbbc88ac") + addPayout2("MmSBoqM7HvHnQDcz25nGhuqbaNbrUKLA5jz", Amount{Value: 820158953202, Id: CoinID(0)}, "03403350b17576a914485621b48d331e3785187112e2a29396019354c788ac") + addPayout2("MmiAZpXeVFKjnYMd9EUoah5vbrrCgSF4WZ5", Amount{Value: 316902408070, Id: CoinID(0)}, "03403350b17576a914f79c07a450162ee29a8f408a911d1af74fe53afb88ac") + addPayout2("MmRXbvWJUU3aJna3UkPw5HYjBbnk897Pg7B", Amount{Value: 82401079868, Id: CoinID(0)}, "03401901b17576a914411c61dbd71d75ed355b3449a9a1ba473ac914f888ac") + addPayout2("MmewZNiWonc27eWshmom3wG1eiQqFGjdzTb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d43ddf9d1f7b8200bff6286877739a4c1019bb4a88ac") + addPayout2("MmdqGEPPq7nY1H19CzrDgXKvcNE92vzdmSC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c814f0f05eeab119553691e2a55c6eb4d2636c6a88ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 41915328036, Id: CoinID(0)}, "03401901b17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmcXVbFG3Kn2FcTS9qhCEZ9Kgdzuv92fRsD", Amount{Value: 323257120, Id: CoinID(0)}, "03401901b17576a914b9c07aeae5d88e99e9904059cba66b5e1b7e9d7188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mma92nEQ7VsujNtzkXDCQQAUgpv9x6NpVjx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149f90b2725aeeb5397456642cab9413095088919988ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUMQzfVhbocmgi1AqTpBVBeCU1sUrsUHex", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a91460177a3deda7f76a33e3dc256733ce676f6d663188ac") + addPayout2("MmiijkoYNbUqETBXBcgXAGGLSDuhUBiVbju", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fdb1a273ff4658ed7cb4ec33fc4366986edaac4c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiUcm9zR3c5qg9xW6bzKsiroFVk3E5gTXN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fb05f90f0e92bc4b3425f31b52a8f0734134e25688ac") + addPayout2("MmeMpvJxwii7HScoBNspkv5GUaFYNtNTjUx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cddcb4f595a0203ccda259416629583b452111d988ac") + addPayout2("MmU8B7arN7q7azmMcTDrkuwqCDyJequRxbf", Amount{Value: 323257120, Id: CoinID(0)}, "03401901b17576a9145d967ba50a406b34eeb4b2fb0722ffe505d4c1cb88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWvmcoqFNRgSGPKUhy2ArPHgqDuPqmkhT7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147c56abd1a5a343fbbfd3ffcf588773918b51c6c288ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmLnMnQHhbS4NAMst9mrrr5vJm6xA3hR11p", Amount{Value: 646514240, Id: CoinID(0)}, "03401901b17576a9140d0e3084c7101e5551061aed84d56206ac5c85d088ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmRFyWZBNVNjhh216WuWQp6wKMzBVzSS5eu", Amount{Value: 323257120, Id: CoinID(0)}, "03401901b17576a9143e27bf312f116b2ce1b5651594e0271c08319cfb88ac") + addPayout2("MmiLiuSNEfU1zZjhc3Xnhp9uZwdEMXg5KQK", Amount{Value: 453814452780, Id: CoinID(0)}, "03403350b17576a914f987c5df89825ce55a4ee4a5090ca81fb45178bb88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmSbxZRBCy7Sgen8ivw8EAzWoWHBqXMJ7Ea", Amount{Value: 37420515477, Id: CoinID(0)}, "03401901b17576a9144ce765f6ccbbbf3e90f25d3ff8b0c5110a676eee88ac") + addPayout2("MmfFfyMiB8HdSB3KLqjWoEhm4Ap5YNQpSUg", Amount{Value: 26585786189, Id: CoinID(0)}, "03401901b17576a914d7aade30245ecf351357d5b89970c7b4999c862388ac") + addPayout2("MmcXuYXEonLNwkvpAjtnEbDTHbt7cDZQ7Xw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b9d479a1d72a26158b200479458c2f3d0bc6eaa388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03401901b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 24396252312, Id: CoinID(0)}, "03401901b17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 75603747688, Id: CoinID(0)}, "03802401b17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmhYYR77EdjVJU8cvBUfVneqDb3G9Sk8CKR", Amount{Value: 220452114499, Id: CoinID(0)}, "03403350b17576a914f0cbe22388b6c94b41ab28f5f8e9f73c27d064de88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmYzq57mht8iAm8oT5vEPXehYsASR1ywsvR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914930b7831c7e467a490604e14431e6e4ce829c52388ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 5289837881140, Id: CoinID(0)}, "03403350b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmXdtPQyxY5JhMZbj53hpAyR1PM5jD2Wa8Z", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914841d604a6feb5f069c7fc1c853eb8598b6ecee2f88ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmVR4kq2GgSHaXsvBHWGG969imYCxrEFAUt", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146bc05f7317f3232683ee93a7fa364b3d24963ea688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mma92nEQ7VsujNtzkXDCQQAUgpv9x6NpVjx", Amount{Value: 323257120, Id: CoinID(0)}, "03802401b17576a9149f90b2725aeeb5397456642cab9413095088919988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmebzwJQyJJxADxJe8Z1jjVH4y2sNW1eVsn", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914d08ae4656c0d9e3fc04a0df7e51ae4218172195988ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 40441829885, Id: CoinID(0)}, "03802401b17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("Mmd1rK8Zpw7MqsejRgakAnWa8kW6MgqK6X6", Amount{Value: 20472950945, Id: CoinID(0)}, "03802401b17576a914bf1d6cd068ed817919e1eefb07f3ab75d20235c688ac") + addPayout2("MmcHDSa98r5j4hSH8XbiyLGuUv2DEEESE2X", Amount{Value: 116861578686, Id: CoinID(0)}, "03403350b17576a914b70d2cfb34f43bdb87e2e713851fbc5c55908b0088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmdMFo1Te1DKiBE6bGk7oTefQCMXTKMydHo", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914c2c8edd1fb50e671ac9e02df61c24ec7b34a946988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXQAR2BEWTEHoND4vb2mMdmToVaNp5CQgJ", Amount{Value: 1292811812, Id: CoinID(0)}, "03802401b17576a9148184ee928f80010b3897a5d44423407dc8dea60888ac") + addPayout2("MmKjbxCwdv2StcedEupSe4rvwUK9Qgmvrph", Amount{Value: 323257120, Id: CoinID(0)}, "03802401b17576a9140190a4c1716543d2d75906850ff3c3a28be7ec6c88ac") + addPayout2("Mmf6sxKjvFZnwmjvEFw8D5T1Je1PD5L781y", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914d601206103a982cfe17b6a0028b08b3701ab8d6588ac") + addPayout2("Mmc6geZjfHcmT8Lt4HGk95SpHuWVDZ2gZzU", Amount{Value: 405148923, Id: CoinID(0)}, "03802401b17576a914b50f4faae6f426ac0c172f3fd969dfaa35bca24b88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03802401b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 1424560595, Id: CoinID(0)}, "03802401b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 98575439405, Id: CoinID(0)}, "03c02f01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRPCQDmJmrDFLZDJzUEfFGYArR4RaMJQXj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143f856b5482f68e220e9ecd3f0ba280ecfdefb5d588ac") + addPayout2("MmiL4Co33orePfbbgAc5Q3HJCpHJbGKbZed", Amount{Value: 323257120, Id: CoinID(0)}, "03c02f01b17576a914f96777992cf355553aea475d9c4119e57d789b1e88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmNH4Td68m6128V29t9yXfVYBFYEs6MNHkM", Amount{Value: 323257120, Id: CoinID(0)}, "03c02f01b17576a9141d73eac2f8e0c2aee3a825b2da4b17e8bbbebfe688ac") + addPayout2("MmN66qZSjD2SvzuMpxPBZjU5Tr98Jxoj4mA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141b6153a2b802d546d55834ae6aa7b9dcb609735288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf1ne4VfzYRMAKu68ZGpyvbZ1gykKnX5rL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d50a9c2b4b97ee930206ad3d37c8cd41f406bb2f88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmQdmUBd62zXw1NPxQvpQZ6BoMSwtKDMxJe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914374eb892d3227126733642560b44f10f17c1f41788ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmMJD42QhoAjyhb5SytR9gBREAkJD4cS4ru", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a91412b3616258901ee9811f2989fa59bcd99118ac3388ac") + addPayout2("MmTUrwehjLB4uMtNsABZW4V8bojHBNoaRM2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145687ec7d76390322b6d2257fbf20a8f67b08707088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 42391533495, Id: CoinID(0)}, "03c02f01b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmgeZrb1LMWY14tL8SNTFYojj9rk5kfaJKS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e6f7746fdcd9d1fe24486ed99ae61f75a43c68f288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmbUZ9ut2P9TVyvKMDTNt8y9zpx36s5ddCL", Amount{Value: 3899439865, Id: CoinID(0)}, "03c02f01b17576a914ae3a14b546b0e76b829440cf7a9feb640b69f26788ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmTT8XSLQH8ti6DYF3o6WuwEwKJoi6hMBoz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914563419794cb1fb17e9b5d950b3a6e2b786154f4888ac") + addPayout2("MmQqwwALVWhzUf8cE1jo82Uhc314Kw3Pdvv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914399c72c975c7e74d7c15a6af53a34a7a14fbf2d688ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("Mmh9ynK4XVK4zRPFFQgkYBuxjMBDBNne9KE", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ec877d8a1d0a1799987cc111d08105d71bac204b88ac") + addPayout2("MmagMmkDjhRks6cAtZVtz4UhHPziWM7aspx", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914a57d71fdfbbdaf3b70f1363ba4a2fe3608756c7d88ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("Mmd8CQkm8EaHSZ1UamFBrnEoL6GJjcE8f7w", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914c050b269e7c578c227ecea81a0bab5d5b91baed388ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmLLq9J46nxhN1vvctnLAhZNxp4fAzH55Qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02f01b17576a914083a36b38f76cfadfd85f4054e22f4ff8ed76ee188ac") + addPayout2("MmQMdJc2VAgagNDGFoE3UXaL415MyQzkmT9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91434413fea5cb941c075cb20acab83ad9cd23cef4488ac") + addPayout2("MmTqg4DcmYiYrCxLE7McxEBHsDJYuJtGGZz", Amount{Value: 323257120, Id: CoinID(0)}, "03c02f01b17576a9145a77923846985dbc3a7a958cff263f2ab6f095d488ac") + addPayout2("MmV5KGzYaV3UziwL6oYHKNNRirGhRERwRsq", Amount{Value: 107752373, Id: CoinID(0)}, "03c02f01b17576a91468042ca2da6c3736c13b4e9ebddcd4ed0a6afe8d88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 94343627590, Id: CoinID(0)}, "03c02f01b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 5656372410, Id: CoinID(0)}, "03003b01b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdhXZZaQTZirU3jxGu41snupSW83VEnegJ", Amount{Value: 149974266183, Id: CoinID(0)}, "03403350b17576a914c69e692bcfc8f8b61c04e095d1fc097806eca8b988ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmPx8GFxQpngwn3sC8vS5dJ8cJDwd9TvBkT", Amount{Value: 85797169682, Id: CoinID(0)}, "03403350b17576a9142fcf70d8723344d7138d7c1715dddf33af18007388ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("Mmi7JbiwHxCFA9SNNdM99hYn98AXRiqTnRq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f6fe13882eca596c7cb48eb7fefd1c788498c55988ac") + addPayout2("MmdK6Eau5wrQf4F8jfLw2ZL2eoZiPoCr4rF", Amount{Value: 6769941959, Id: CoinID(0)}, "03003b01b17576a914c2601e1a53d3fd617b2433c044a331debafbc49988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmbJcmVihUsoVMSTnjyhMRawwaPif9LgC97", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ac58f00b9ececb8508932fef5553c6f00b7e38c788ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWqxGUWR6Ect9etsN1YSPNidBHjS3BtCE8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147b6d7b2651b742d464fcaa1fb34996280dcdb7f688ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmM6T8gUjL2fquzd9oqPnQK3sZa6eYtdis7", Amount{Value: 646514240, Id: CoinID(0)}, "03003b01b17576a914107a247a6dc7fe030240575d67e0da139cba159a88ac") + addPayout2("MmNZRyUN91WAZKmawTqqCzKy4BYdrc9dZfZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914208c882dde59e75fd84ee9cae0bb18508e58776f88ac") + addPayout2("MmWqiu4mPngfue6nvPZ6NucWKL1agKex9Di", Amount{Value: 646514240, Id: CoinID(0)}, "03003b01b17576a9147b6252318d6e4a30a4f774ab96193abd1e40643188ac") + addPayout2("MmQfnYTUG1bnWS2tWqUMG29CuMwwQYumC6w", Amount{Value: 323257120, Id: CoinID(0)}, "03003b01b17576a91437b072fd10a16cc47dca74e2d10996a8dada227c88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmKhrmVhCv9sTWfxSTzmVd5pgyXByVgc1uq", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914013c2dc9f8f0ea959454493b9b04c0169730099688ac") + addPayout2("MmUJGxvU2d3an26z9yeeVVdW6a1QUgPhBFV", Amount{Value: 323257120, Id: CoinID(0)}, "03003b01b17576a9145f7f86c7f5b67d37003e1b6a2f71f8b83c47c57e88ac") + addPayout2("MmiHUvhrMizYJWceErFPMYhRci7u5gQYPiB", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914f8eadb4f6475cc48b57215093015544f2e57232988ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmU4CJy6fiDHnpNLQWsgsG9jeo5EV2FkzEN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145cd5d1570aba074b5a51820c6ef9e66d6bc7bad188ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 51332007007, Id: CoinID(0)}, "03003b01b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmbRAMSxiwPmRhos3aAj76Yw2LFCEXG9peM", Amount{Value: 323257120, Id: CoinID(0)}, "03003b01b17576a914ad95ccb2abeb5145b3ff736a09b6062a6491230488ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("Mmf4RViAKZ6j1xSYRR1TuLcsFfkZiVxtXa3", Amount{Value: 323255956, Id: CoinID(0)}, "03003b01b17576a914d58a3533a1b6b12a9fe0ba978afeea6caf52f13e88ac") + addPayout2("MmWV5sYrNCQvGF3i6QHJwGFnrNDGqdmuAct", Amount{Value: 21551133208, Id: CoinID(0)}, "03003b01b17576a914777b180e99ebe27044af5c5d9208f37d1ac1676d88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmZxqgxmhvdH7gJcGEMPus9eQNj5WyFAMJq", Amount{Value: 587010891289, Id: CoinID(0)}, "03403350b17576a9149da3477db90e3183d5e63fff3ff926434260066b88ac") + addPayout2("Mmg9FBxp5YmNMnFSukjoSdjjbWEEUgGPW2z", Amount{Value: 323257120, Id: CoinID(0)}, "03003b01b17576a914e16bcf76b2c792b100e4a398ad1776cb0ecd35d588ac") + addPayout2("MmiiH3JnJNmCF4BrazeQdFoR17c9EwodBQY", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914fd9b556a2c94eeeed346365ebf706e4a81bae35888ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a9144c91cf0e90a8917efb46b4389a8367f4a88314f288ac") + addPayout2("MmW7ySsn55Xn7TuADTjg6KTi7LhM5utHVXo", Amount{Value: 245391558798, Id: CoinID(0)}, "03403350b17576a914737cfebfd0752c58a7112df459c01c7b19c14e5f88ac") + addPayout2("MmVabhNBb1oNFGveqfzeHjyx74JQW9fksy5", Amount{Value: 323257120, Id: CoinID(0)}, "03003b01b17576a9146d8df1b4d7931ebc7c0a7fed1c5d8041dfaad45388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdLxbs3dBjgymKQHP3XBrLX3xqyYfMjK1W", Amount{Value: 646514240, Id: CoinID(0)}, "03003b01b17576a914c2ba93e3e0f179fd927f62ff5a4ed6623e68bf7688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03003b01b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 51099025228, Id: CoinID(0)}, "03003b01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 48900974772, Id: CoinID(0)}, "03404601b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcrnF2qMsqU9nb7DmXMGV97NwUJfamA6Ab", Amount{Value: 323257120, Id: CoinID(0)}, "03404601b17576a914bd66488b47120b128a0e4700e1c2162e0bb8f91788ac") + addPayout2("MmTGRzAr1gFUZwzrpiTJVyhWiUxdusvtEsk", Amount{Value: 323257120, Id: CoinID(0)}, "03404601b17576a914542e197cfcad7c927ab806f20bd47eafe3889e6188ac") + addPayout2("Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914eba430b0546a32b0a7771db4f425b186e1e1a45c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmcY5Wa1jGZ4wopuvc4US22CjM9dwfUkvnH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b9dccb6b8039a19b33b3df4c46868a8f2e0ca52688ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmcoyuXHwheRbj4YCknhap2G4C1bYrU4EYU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bcdec594a85f9ebc0a0048505b032e14f0e5c64688ac") + addPayout2("MmdpQSm9VaBocY1XtNn5Svwtz6rrAV2iACv", Amount{Value: 654486844655, Id: CoinID(0)}, "03403350b17576a914c7eb61a1dc77c83e2df97685e110ba5a94f2d5af88ac") + addPayout2("MmUEWyY1ENAc4VQ2SpUHrFx7vrnvaNA4kNK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145ec98eddc62fc101ec8d7f87590fd3f4414fb2dc88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZGQ4RN2QV9NCrdktfy5JpknwaptorQaMW", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91495fd3ef4bfebb3e94fdd0604fd8d79206cbf0bc488ac") + addPayout2("MmiGoGUFa8faWw8A3a5WdCTjBYaAsg5f5DA", Amount{Value: 177997113221, Id: CoinID(0)}, "03403350b17576a914f8c9c036b1d7e2d8819166db835477c5f603306e88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmSUD8drnvvaHaqcb4BTdpqaS9yS1h55n1G", Amount{Value: 969771360, Id: CoinID(0)}, "03404601b17576a9144b703c3d444e1caaeb3116c2e33fd2f55a10ce3688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPZjMXJTrXrDXoBQgYdJVGna1AHCWQFGQu", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a9142b932a7dab772d06be71985d67f6e6b4c543247c88ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmfvxtLu4JxDSt73L2taDqcPgGTiErCtQcS", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914df19358b198cf2475a440e6bc0a23a00506dde9a88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("Mmd9QYWcw6rsu5WquL5xhhyMumAemrPLs9r", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914c08b3dda88193ff43d5eb9f14db15b32faead69f88ac") + addPayout2("MmYrMzJ3UepsVW6Bb9nrC6tit6jzLMwzyWj", Amount{Value: 8455024928, Id: CoinID(0)}, "03404601b17576a914917188b01e123651c992fa79813af7ce40a974be88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmdbhk5gCZx3UkuTzjt8BcVXp6LqrtURtuC", Amount{Value: 10773082292, Id: CoinID(0)}, "03404601b17576a914c58469fda504aa5b391731d459ffeb9ba8cd7b4088ac") + addPayout2("Mmc6irgjAhr72Zv4dorxeqaRwc1W6nC52J8", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914b51127b89f9b704e7cfbc69286f0de2e00e7196988ac") + addPayout2("MmPob5d1yKmGMaVMYcx5J8WzfAygwi8cgoz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142e32152023f14a52be2589c70a4770843ff0fe4288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmMPh1pauGG3k93ZSkgbyEsoM6iEQwowR6o", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a91413bccd3d8410653b90a5cf7425c81c188cf3e12088ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03404601b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmafT97QCME1Raz9zQmqkEG9NTjTZXAYiSu", Amount{Value: 1446113566887, Id: CoinID(0)}, "03403350b17576a914a55182b70a7d0da4df6e7c1826af50e4e1ab7ec788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 70542196496, Id: CoinID(0)}, "03404601b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 29457803504, Id: CoinID(0)}, "03805101b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVb1yswrZRsUP7apTe5V61oJdtEGZw1B1Y", Amount{Value: 323257120, Id: CoinID(0)}, "03805101b17576a9146da2374d1d0dc03540012974e382f1e62d09258488ac") + addPayout2("MmMp6ZxsqQRHWHJWSLpboyYUDNr4MtAY1xd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914185a7264bdd3985d82add99f4073b4eab0684adb88ac") + addPayout2("MmUfGNxdomSsRWNNY3EytZ3GrXQZnNLqbyH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146377c5dbb0e83652cd19454c765ecbfe3b35e04888ac") + addPayout2("MmePfaZvwH6oob6HrQd2fdBfUHWp9GhwUEd", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ce35bde93e134c1918cd0b110f1e6a3aea2c692b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmNDu3hk199QeKtW31UjxcxAAio4y23YAgL", Amount{Value: 323257120, Id: CoinID(0)}, "03805101b17576a9141cdacfe3b0947627cb3113e850d5b66a0be6698588ac") + addPayout2("MmMFDBKBxS7ZYj7Wy9wpj4wYwC2dMY8Na45", Amount{Value: 323257120, Id: CoinID(0)}, "03805101b17576a91412223cc859749c15def1dbcc7a3ad91bbb77efba88ac") + addPayout2("MmQ7cKHAJX1MGKk3X3tSxnZHisG4QGKso73", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914319a99e57be308e5af884f25a93c56ae9c44726788ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmd74khJy7VezEBVf4WCRReCjnZ9TNNBj42", Amount{Value: 323257120, Id: CoinID(0)}, "03805101b17576a914c019e3d01bc2b91a431e90b822e07fee9a9b40d088ac") + addPayout2("Mmcb6Cw5Eut3vF999MZ6H5QHBmGpVvS8ank", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ba6e9f982b0f740c4e1bb125b6a692d5912baab388ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 4327003839059, Id: CoinID(0)}, "03403350b17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmYV3wxC69qv1yXD9A2JV6XEWnxDdZyMnM4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148d69bd4860c08554125683f721c604d952364d3588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmSpNhWnSXTaqUNZpQ9fDy4jvqMeRtHwkdr", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144f408a6226a8a0ceb65488ee75ac28dd35c416dd88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmhECQVnXyrra8qMrVksSdaB1sVwzrjojnm", Amount{Value: 13874166419, Id: CoinID(0)}, "03805101b17576a914ed53b12ea87bc28f6dc03c0b9ff5c0958dca223488ac") + addPayout2("MmMDjJfcUeQvNmNGazfu8L8tLiM7e8rc51o", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91411da8dd6fec61fd4895d6ea11d1f1f1242bed6f988ac") + addPayout2("MmPhn4naRfAod5MiedL7afoNu1991v1sWRY", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142d18c1cf3a3a8851abe065214e3760315687445288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdgMa2oBET9xS3ZY9H6WuPqQfmiS71qbSY", Amount{Value: 61150690441, Id: CoinID(0)}, "03805101b17576a914c665a76f0716e55bdb8c078a3252e666ddd733cb88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmT2Aj8NJKhWLxPZgV1U9a5whwhrby9ft6V", Amount{Value: 323257120, Id: CoinID(0)}, "03805101b17576a914517b89c955eb94e90ae381d2f7ca998604af346588ac") + addPayout2("MmTvbqxW2MVQNqaUm5HWDsGDmxAA8GJVuYu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145b6622af63b804a560bb983d4b61d0cbe9074a5688ac") + addPayout2("Mmcs6XDwQjXYcz7Mehy3u8rxPFjXcrzTBZJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914bd758ac3ec53c84c05af39134cf5023475b4066b88ac") + addPayout2("MmUz79TnsBDvHobrBXPyX75Y3dnJxowRxMU", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146707f81575c1627fa2e424bf1d050acb9c003dcd88ac") + addPayout2("Mmd8H3XuepwHe3oKZGmHvwHNyFJvELLEGHo", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914c05490b6c6d407b9fc1ad42490ad52ebaa8a456a88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmT2EmNuwyK1M5EVpXrh7bT9pCfxJ7AZnH9", Amount{Value: 38104960892, Id: CoinID(0)}, "03805101b17576a914517ee8df1cb5a92598579c5fea3ac4347448abc588ac") + addPayout2("MmSGtUw7njz1n6Egnk4QeT1y2TsQuNjNgZF", Amount{Value: 646514240, Id: CoinID(0)}, "03805101b17576a914494c1769dce82c7da74f1c6f9c0a2cefdc11214788ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmKkRtPcSGTxJuZQz6sEjCKnHVDEtiahUVi", Amount{Value: 468130327309, Id: CoinID(0)}, "03403350b17576a91401b8a8339059a1e6f96c2a7af9c51f8098ab7dbb88ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 54500908926, Id: CoinID(0)}, "03805101b17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("Mmd8CQkm8EaHSZ1UamFBrnEoL6GJjcE8f7w", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914c050b269e7c578c227ecea81a0bab5d5b91baed388ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmdA2zAGSL7G5gzBmx3i1Mv6C2rds4AEuva", Amount{Value: 323257120, Id: CoinID(0)}, "03805101b17576a914c0a9a97c5976f920f5c1d0f56f9e33379957223088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmiMMeVt4CA8EqAJPEyXjTytn2c1WsgM8a1", Amount{Value: 323257120, Id: CoinID(0)}, "03805101b17576a914f9a671a83838c64b156bda6024ef9bb103ac0a8288ac") + addPayout2("Mmi4huoz3YseZAFTFVhRkL2TmhAiePNb74o", Amount{Value: 225267512052, Id: CoinID(0)}, "03403350b17576a914f68049c4d7373699e3832d92c5ac41cbbd4f5b5f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcJP5odsfGTcs8J7MwK6T2XKbbdK56ZSFk", Amount{Value: 1253392642621, Id: CoinID(0)}, "03403350b17576a914b745a3ee872c462913bc1ddeb522c4b9e229ecad88ac") + addPayout2("MmhuN6mNLD2PcdSEGEvS91VuyiiDbHc5uwr", Amount{Value: 323257120, Id: CoinID(0)}, "03805101b17576a914f4bc01cb822f03a3473afdf342f4d5cc7997a8bc88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03805101b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 39966462706, Id: CoinID(0)}, "03805101b17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 60033537294, Id: CoinID(0)}, "03c05c01b17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmN8e57PgNqnTq4RikPryMYWSCs6Wa8ERin", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141bdc3b2cae89cdb75a5bd6482d1b26d0c72f0aab88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmXv3zw2Yexf1WBygy1Y7MnUknXTSycgh9S", Amount{Value: 71597915069, Id: CoinID(0)}, "03c05c01b17576a914872c0e3786c6b00b3496abd812ec705d0be9e4e188ac") + addPayout2("MmWo1D8tc8kx442TEyXNtNH9eNkxBcFAM4W", Amount{Value: 646514240, Id: CoinID(0)}, "03c05c01b17576a9147adeb07c5076102810487d30134875e8cb252da188ac") + addPayout2("MmcXgJQoiMEfqH81TH4YeQ351aandNC4FTD", Amount{Value: 323257120, Id: CoinID(0)}, "03c05c01b17576a914b9c96b91180cc19f1cef0f4b2ae9b095d1f89d9c88ac") + addPayout2("MmPxLGy3YYx2bXHmRTbaG69bYAAXLKajCUF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142fd977d5045e7e2ad8b6b46d9d5435e3cda5e52288ac") + addPayout2("MmNMrLTXQ8QJsya4WNaX22AHvoCuEeA89Wv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a9141e5be06ae2a3626faca2457038ad61ccfd30bc7688ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("Mme5rHvPurXipQCZgmesHzdMR1Hz3zNGCHx", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914cad7328083db76b3582772e6d5f81afe8808bf2b88ac") + addPayout2("MmhfJM7eiW4yCdedhSG3FxZnyMZX8Qus53z", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f2130d1104ca2b4db45ab8b8eed4e87c3a8768df88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmShPTPxx1LLMdtEBmbaFvucpu25V1U3NBZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144dee42a99736932c8f23acb85af65c4789ba3f9288ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmd6QYgEqXMkHeqbDeGnNbLwRUxpaZeShqB", Amount{Value: 323257120, Id: CoinID(0)}, "03c05c01b17576a914bff9ff018b6f2eb46750b8cf08c43a50759891aa88ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmQtaN8dgKANSP73RFr41vLskRzm3irJAeQ", Amount{Value: 1161326932055, Id: CoinID(0)}, "03403350b17576a9143a1bb0e44a952f9da146d5dc554e258a5d0a780188ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("Mmh5ZeuZFyQ6uRqypwwZati6ghqorenyQaS", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914ebb1af8eb49518f03419e6c2452f697b543130f988ac") + addPayout2("MmSSEfiNUjq6rExgFpyTV93gZ93yWedsry9", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a9144b10af782e51ec4f07a424fac41671b2417c868188ac") + addPayout2("MmZ4wXhgvWLkU8UnBeyrJzR4oDcgBEXKyhP", Amount{Value: 646514240, Id: CoinID(0)}, "03c05c01b17576a91493d2864720a4431693c37e3a81327b1040b1591888ac") + addPayout2("MmhcN3xqHS6xoPazjtqpZp3sLjGgg7yx5Tc", Amount{Value: 1640317906403, Id: CoinID(0)}, "03403350b17576a914f184e534462e31042950fb6abc0ff1733507370f88ac") + addPayout2("Mmgv9ao6FGX9aVGEAPrvq74ojBtRNMc64qw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e9e9d947b02960fd5baee6b12b88383a1a854b9388ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmLizSHGrESoDDaR3GEPHL5fB8LQufJ1GD5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140c6b1f44412cef253b43acbe1dba4815d2c246dd88ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmgAFyeMoSHEsfEpy56etCghDUkFUW5TBG3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e19ce24326591cfb987f610d3bfa92086bd1564388ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05c01b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 6716569005, Id: CoinID(0)}, "03c05c01b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 93283430995, Id: CoinID(0)}, "03006801b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmRYjkj6eiPUca1tatfhchUgEjW3mBZpv3d", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914415355e5cd1bb84c9985d310154ed8379bed136a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmfFurz5NbzPrAtcoSfg8p4GiM7FKfTDm1G", Amount{Value: 323257120, Id: CoinID(0)}, "03006801b17576a914d7b6767ac4ba24240fa322a280e07a104105ed3c88ac") + addPayout2("Mmd92MjcihMLgxkwLNS7dYxX4pwRL42hQ83", Amount{Value: 323257120, Id: CoinID(0)}, "03006801b17576a914c078b8cb1f8b7417822a96693a67c9b23c1ec3f288ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmcwAQgX537hZYeTpkedD2mKfVAfRfcMTkx", Amount{Value: 323257120, Id: CoinID(0)}, "03006801b17576a914be3a7366544cae6be0f5ec47dca0b8f62dd11c2288ac") + addPayout2("MmUN3GaXHwRZ7JVpmCzB1MwToort7oFNJCB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146035c201af9fdb989a341da49b25e76befa67e8788ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWHj7GrHjjGbukXjwAF2R6CUem6mvpF7FX", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a91475552f9d9a4c3e7fc68f93f7355f53f27695b11488ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmdCfNC6gK68aeaS3Ya8nTjd6f82fX8FkC8", Amount{Value: 64027738569, Id: CoinID(0)}, "03403350b17576a914c128dcc304bb4688a52557349b991bbfbf261dec88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmhA3bMMu4GE5iaB8ksZ6ZYmqHkUSxkehTw", Amount{Value: 1356300674, Id: CoinID(0)}, "03006801b17576a914ec8aabf2e45b08ebd50e5912c54b0df32f615b3888ac") + addPayout2("MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m", Amount{Value: 3668107386038, Id: CoinID(0)}, "03403350b17576a9140e1740caf42bcc46dcc49c6006f866ec3932cd4488ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 4264506586653, Id: CoinID(0)}, "03403350b17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmWgiRaX5hggxPmjtqAJufzFU6dc33dwKtt", Amount{Value: 426991974375, Id: CoinID(0)}, "03403350b17576a91479ae2e8b08fdcd4f1eb829749607059008eac14788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmMV7FhmDGSyPTtwGNfrMbkfgTx45Y5PDJ4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91414c31d92bdb5b0a0402ee4b264ac665a2d3a3f0688ac") + addPayout2("MmcUDLkd3kgXwV7mqNYSKGyrf5sSoyGA82j", Amount{Value: 323257120, Id: CoinID(0)}, "03006801b17576a914b921aae38891541eb34571fc045214b0110c793c88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmhczbvAAGh9NkQt95XgaUtVSjCYjUGURv3", Amount{Value: 86865167148, Id: CoinID(0)}, "03403350b17576a914f1a36810e7e1a7870567f4bd3746724ac545192b88ac") + addPayout2("MmS8m2YujzoS5eg8xcp2pV4zEk1fjwwFaw8", Amount{Value: 28653855126, Id: CoinID(0)}, "03006801b17576a91447c28a6e5c715828e0c7e6d58ef16b6754d9467188ac") + addPayout2("MmPchAePaxekX43wMy5oHQKNqosAqQfzXRC", Amount{Value: 323257120, Id: CoinID(0)}, "03006801b17576a9142c2296798df4dfa410240d96b2800acffdb2796488ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmV6zfppVnhwvXsTRwGQoWBXVNzwtQz3RVx", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146855797869e86e59ca848e87d1e8e18a17bb34ff88ac") + addPayout2("MmRbpq8t4Nc1dJuZytJSy82oQAnA5fkFJYq", Amount{Value: 323257120, Id: CoinID(0)}, "03006801b17576a91441e8d21859219c7d3120e2a8f4d759158ea0e75388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("MmRWzSYtUcy8c3Y6CYXcxU1Ek6q8aiEfE9A", Amount{Value: 646514240, Id: CoinID(0)}, "03006801b17576a91440fec36d58a9911a3eb7d2aabc0bb5375955b86988ac") + addPayout2("MmUsF56UF3dFtpfNLWWVQqZjJzkpb8mKmnZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91465bbac2c21c5c8375f993aae683b1f69c1c9445b88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmaU3NoUYcZxVgL2DruxBztDodzgAHTxcE4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a329190eaa545a3f52f2f619b791f7793b6548b788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXAJgAQT4eRhT4X8h5prYSNz4bedMGEEDu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147ee60123a04b8da7e3fd924ce8bca9f460109cfe88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmafeswthRtnh83tyAPAxtxBczZRBg4P4rX", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914a55b4f387f7ba6121f8c73f78633fc5a8bbc13da88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmfi88myPYdV7VvaaDXLgVFNsa6WY2MHmGH", Amount{Value: 444909549, Id: CoinID(0)}, "03006801b17576a914dcab85ae15ec65c103ebd55b71369ab820e5d17788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmeTFj8imDJyArdtfgL1FtiPaxoYTxFme3P", Amount{Value: 100000000000, Id: CoinID(0)}, "03006801b17576a914cee37ea961465c771a421140b3c9e6dae9f36d8288ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 13963010784, Id: CoinID(0)}, "03006801b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 86036989216, Id: CoinID(0)}, "03407301b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmRwJK66oE8D851cjS5V6fhYRT5XnzFQVTb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144597aa2b1154264b8d19b34d8e1c2aa4745b91cc88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmUSJ7uJTJe2tqiL2CfFGzRDSj5zYKfkv4P", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146103d17474a1926950bc9785384b98a46f50f18f88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcSXAiWXUVA4cyNEoUSof9iGdtKvEmw9wF", Amount{Value: 646514240, Id: CoinID(0)}, "03407301b17576a914b8cfb7809b771b5c3f8f7cd8dfb3548ff13bb87288ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmNB9Y7ZA5RD9iMhyqYYh5Zurny2gZLUH2D", Amount{Value: 323257120, Id: CoinID(0)}, "03407301b17576a9141c55a8e16e0524c4c4eff3a6a77abce9a9f1ab6e88ac") + addPayout2("MmWvmcoqFNRgSGPKUhy2ArPHgqDuPqmkhT7", Amount{Value: 323257120, Id: CoinID(0)}, "03407301b17576a9147c56abd1a5a343fbbfd3ffcf588773918b51c6c288ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 24685809149, Id: CoinID(0)}, "03407301b17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmTj8G6QyrAJhunACnLJAz1XQahwLYHyuvN", Amount{Value: 3277645743, Id: CoinID(0)}, "03407301b17576a914593a88b899ca74b01516739ebb80ff4e8bbf36ce88ac") + addPayout2("MmR1UYyyJd4vTKvBn6YmatnG4murzBAiT3k", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143b69c015f4f474335387438e49d871d6a14fe13588ac") + addPayout2("Mmi4ZjPVi3vREfP6LwNDSRyN1c3ZBXweMtV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f67975c8d3976dfd340aaff7cdae6d9d4366ee7c88ac") + addPayout2("Mmhb9TcPZea8v1tUMSjq3ZaAMUEDJLTj4JK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f149f7c58697911c5b5c1b9bd79950cd742db5a788ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVbvn9P4Smekscv9JAcfMd1tUa6fkPey1Q", Amount{Value: 42638127213, Id: CoinID(0)}, "03407301b17576a9146dce4a1078e6d2985ead57fb2572c821ac6f5fd888ac") + addPayout2("Mmd3Cvt6MK6M9NEfGUEqErj6dk3dYbJNvCo", Amount{Value: 642204145, Id: CoinID(0)}, "03407301b17576a914bf5f0cfb5765c8c2d8ad2447ef21ab45daed0e6588ac") + addPayout2("Mmdhq6FjRPwqhCs9kmaUqZMmWpHc4Ue9szz", Amount{Value: 67454463449, Id: CoinID(0)}, "03407301b17576a914c6ad0b1f440713c35600cfc66f5030b45877595a88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmKrZYhGab9UxhB8S31k9FjAyuJTPC91z1V", Amount{Value: 323257120, Id: CoinID(0)}, "03407301b17576a91402e18c22c112c850089f99ef3c5a190f70c6299b88ac") + addPayout2("Mmh6Se4ZVem1nxSPGHv121RzVwYLkJbK6Cb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ebdc3f0b805edd7fdf491b4239ea2ee8cf62c52588ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmggBDgpceUn2Yf4pZByE9Nj1Vt5zgMdZ5F", Amount{Value: 55359804130, Id: CoinID(0)}, "03407301b17576a914e7456418ec6cb266c895564573e4190b976fafde88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUPG5SiUvxejLTaidVj1d5ro8965gDd995", Amount{Value: 33933893011, Id: CoinID(0)}, "03407301b17576a9146070dd8adbf1038f4ac116f80ffeae57fae32d7e88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmRnEK73iJjTSgQTTYXRGyxSwXCbhjHVjSp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91443e0950f6d7645c455a29fdaa237a596beaf349288ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmNn5i8v4j3wbEJNt5uF2GVP464m9DdnNPL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91422f10609775d70af04891e813e415387c33cc36688ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 100000000000, Id: CoinID(0)}, "03407301b17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 24642342432, Id: CoinID(0)}, "03407301b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 75357657568, Id: CoinID(0)}, "03807e01b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmY1iRrBzTFASH9jBW3yYTvYtkcSNUzb7sS", Amount{Value: 323257120, Id: CoinID(0)}, "03807e01b17576a914883e36fa3603d337030c6ca778684bffb57a90fa88ac") + addPayout2("Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a914eba430b0546a32b0a7771db4f425b186e1e1a45c88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmbJEnjXDhHJBkDRZRb1dbdzYWu8RTEnDCt", Amount{Value: 8365621323, Id: CoinID(0)}, "03403350b17576a914ac46973ff15ebaecc107cefa97560efe061a53f488ac") + addPayout2("MmeoLLMmKnjrVJVaS6yRDfXdU5wMhJ7s3eE", Amount{Value: 151659567198, Id: CoinID(0)}, "03403350b17576a914d2afa8f66640a2a1ef598a3d5181bbf69c5c4b8388ac") + addPayout2("MmaZzTRGNNANNwf3mxzdmpF8aevGVz54xA8", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a914a44927e44f883d19ccc37ff2cc0e5cf83022806888ac") + addPayout2("MmfvxtLu4JxDSt73L2taDqcPgGTiErCtQcS", Amount{Value: 824286306191, Id: CoinID(0)}, "03403350b17576a914df19358b198cf2475a440e6bc0a23a00506dde9a88ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmbDw8jC4hSWasTQZghHaQwsBuo71146g8E", Amount{Value: 646514240, Id: CoinID(0)}, "03807e01b17576a914ab76306880c8ab51022099c181568995fa3cf6c088ac") + addPayout2("MmgDyK1b1rcLjXMaSF5PAV8e1FUrUfFV88d", Amount{Value: 52836437391, Id: CoinID(0)}, "03807e01b17576a914e250a2b18cb4c934264a7b1115d353ea6f2f166088ac") + addPayout2("Mmc1Z4o2HW5oFbLZis2trawRsAD9YdKm3YN", Amount{Value: 75820173047, Id: CoinID(0)}, "03807e01b17576a914b416e6ec4991d7c0171578c23ea020877900036688ac") + addPayout2("MmV5ytJvCtb6rYPfVPyhGpoC8e75siNogah", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91468246748d1a4514884f1c754b499333ed017753588ac") + addPayout2("MmhzjWoo8Hv1wAn8pfBx3Gkg3hDLpkRGqk5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f5bff677409879217caab8738900f3d2ddeb00ea88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWUYYiMuANXyVBQuVrH7xaaFuGH3m3aYS9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147760f20473dcfaebcae1179409a3d09c3135d7b388ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("MmMwcCBLurcbtcYCLYyZVSh5LXZEQ9C5FKT", Amount{Value: 20472950945, Id: CoinID(0)}, "03807e01b17576a91419c61678e6f9b64fb917b7909a8c886920d1859b88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 5850234388527, Id: CoinID(0)}, "03403350b17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmhWvrtK5fyUHYjSKb6MCmJ3oP1jcNuTcgD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f07dc9818b47af13415ba407d63addafdced5b7f88ac") + addPayout2("MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a9144c91cf0e90a8917efb46b4389a8367f4a88314f288ac") + addPayout2("MmZo9kMX4WDEQQHApd7Zh8cP4PbAcwqXHqn", Amount{Value: 323257120, Id: CoinID(0)}, "03807e01b17576a9149bce31b126838341481b6bf1d12b6fded03ec0c888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmTWMrAUJsAtajbFnNxp1D8jkVP5qDyqVs6", Amount{Value: 323257120, Id: CoinID(0)}, "03807e01b17576a91456d07800f6ec3b9c68b39ba3cd92c17a4f509eec88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03807e01b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 14184059537, Id: CoinID(0)}, "03807e01b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 85815940463, Id: CoinID(0)}, "03c08901b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a91443e3aeab39473b073d4e92fc6fcbfbed931a3da188ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmWfZBsjw5S5At8m788vCh5GFtS31xLBfB4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91479760e4948419fb2682e8fee61ba247a7871e6dd88ac") + addPayout2("MmYbWK2RmDFxV1xitgnf8h1SMXwg6UJTSWT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148ea23dfdd511e4a0fbfbd2eb00c8ec323483a29588ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmWeTnsRWVcnUxpZzjrHCGbremMteJUDdNS", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147941228c1ecfd14348d2e9b98f81afa786ad2c8088ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZhxxrBmHXyg3HJMkqzrKZtGzh8jkBUUso", Amount{Value: 323257120, Id: CoinID(0)}, "03c08901b17576a9149ad31c9df110df9386a37352cf5ac5482012ddbb88ac") + addPayout2("MmWuXo4eMdPXxGFFTDHrtCeJ3YBCsh8WR3P", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147c1ab7587a3392868566c04f5796fba5dede1aff88ac") + addPayout2("MmgU1XH8kVhkTKdZ9qkymaaBGM3uyjhcquQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a914e4f84e19030a26d9090387e81cb569a06cbcabc088ac") + addPayout2("MmbaESTrQmov2Syzw2xSEo2oSCdotNGSqHd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914af4cf4584bc791ad682c62d2a616f0b6e56589b888ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 6207632649107, Id: CoinID(0)}, "03403350b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmQMnpvW3xa2wdFxs42WskJE5s19ndHBjuw", Amount{Value: 646514240, Id: CoinID(0)}, "03c08901b17576a914344932e7a985a8674cab17198869dd308d917c1188ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmd7S4oTX39X99X37xEPuSJV2CMFZmeMiEx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c02bae2eacad3ad4c275a3d644f6ef5221a2b4e288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmY6ZKLgckp4wTndxtnWTWv7dTeksrCTenS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148928b02521813f47d99b38b53f5adc96cafd649088ac") + addPayout2("Mmg5XfNSHyLUqvkmm4hwcNweSZgARURXNNZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e0b7e5ab1367db1e8ae1024e08781c928161b2aa88ac") + addPayout2("MmKsPtfZraccZ9m2xpakKDNxW7cBqhaFbfW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140309e738f21bfbc16b8cc8c2b4071fa0b8f7d37d88ac") + addPayout2("MmMghoNrR1LrFaYX4jzAt2CMyjH9VKawxKc", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91416f4875b22824c01dd6ff1089f2fadd80f6b29e488ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("MmNxTqjL7WpTm16r4K13PNsp6zjfMBF61sd", Amount{Value: 74081200593, Id: CoinID(0)}, "03c08901b17576a91424e7a83bbb88431e62c4b65838e6bc3b63ff44e488ac") + addPayout2("MmeMpvJxwii7HScoBNspkv5GUaFYNtNTjUx", Amount{Value: 323257120, Id: CoinID(0)}, "03c08901b17576a914cddcb4f595a0203ccda259416629583b452111d988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmNCT8WtPuCmoRzrEPkUCy7iQSCyBCoDjiy", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141c94c2fca305bee177599194dbcf354f98c3c39488ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 3834839539948, Id: CoinID(0)}, "03403350b17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("MmaLZ7hNzUEQwyrwVztxHSxFNtDtTUi14uh", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a914a1be987468abf22481744dde025e677c0a10f7c388ac") + addPayout2("MmepvkjsghKtZvFMSaF5FZqMkXN6bWBfiJA", Amount{Value: 20472950945, Id: CoinID(0)}, "03c08901b17576a914d2fccf03680ccf279c49d34978d152a40d4ade7a88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmPrzYhZS2HeV7tAWwxvG6psyLsAXzZtLAi", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142ed6eb6862fe7293599582252ec9269ad9caed0288ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08901b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 58624443607, Id: CoinID(0)}, "03c08901b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 41375556393, Id: CoinID(0)}, "03009501b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("Mmc8C3aNnUZDK4BDATcKHJcWo4FCYFRAvy1", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b558442e0de43d2a4b365f2919f67df81c6cb35d88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmMAyHHW4ECK5e5J7jcqYYK3QuJFrfRS1Eo", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141154f9108e8c1950b71d34900ddbeae4b3fde6dd88ac") + addPayout2("MmM1TA7tdQ6c1D3Ba3wGtqZjRRFJ9VNG7PR", Amount{Value: 816296182, Id: CoinID(0)}, "03009501b17576a9140f8815588c942786db57a449aef26293eaa6cef988ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmMau4EhdL2EJ3MSzguhs5prENQLJN3zbBG", Amount{Value: 21419599286, Id: CoinID(0)}, "03403350b17576a91415db6dddb34d9e93f2d4e92403d79780269809e888ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmVUcSRrTsSB1qrmKV2TH3qqUgWpxbJJ9aR", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146c6c11741cdceba50834a8284ad262cdf2f5d19d88ac") + addPayout2("MmhTbrpAtDNdyrucAovWTBNKpvcVHqYGsq4", Amount{Value: 20114567048, Id: CoinID(0)}, "03403350b17576a914efdcad8585c417897269761237c39a3e5ca7cd4b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmMiyYnU4nnaCqy4SibrkrwpH6oogcw9omU", Amount{Value: 323257120, Id: CoinID(0)}, "03009501b17576a914176281bafd8d14ebf091f1ef1be24fd55a90e64c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmgn7saVEJGWfEtLxZsHFpuLwcS3eZy4D1Q", Amount{Value: 20472950945, Id: CoinID(0)}, "03009501b17576a914e86517d445d61d406e4806a5a8d61940d62ddcd688ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXdGEsr38fjUBLyLBi5tzQrkTv58XTnPys", Amount{Value: 212532245631, Id: CoinID(0)}, "03403350b17576a91483ff33b535cfcb8d54024eab35f3d86b0f0f708488ac") + addPayout2("MmihR2VR3tmn1yeZGDaPAw5uBCVjQjcT56v", Amount{Value: 323257120, Id: CoinID(0)}, "03009501b17576a914fd719580fe73407979cd2db770ccf337bae016d488ac") + addPayout2("MmSaqhGr4MBBYfyAYDhqEegnDiX6RTVNCAP", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a9144cb14089ba050aba2ca5f7c646dd715faf45f63b88ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmXYenDAN5kbkX4e8poPWcZEpeQSN45WKQD", Amount{Value: 323257120, Id: CoinID(0)}, "03009501b17576a914831ff0141d00c7e9a2a557a174363dbf0d6d81ee88ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmadRD7HtASHv9JCaRUCCEXnz9ffGwFX8wt", Amount{Value: 323257120, Id: CoinID(0)}, "03009501b17576a914a4ef1113cea6496d684f3838edc50084d0b2dc7188ac") + addPayout2("MmfymSBsEGMYs2Q8QX53PpBPs4UxHpNDyCe", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914dfa0e5f445f4a93972ea9f7e0a83524c34205b8888ac") + addPayout2("Mmh2VJ4RWtuvhtNw7Wh4kzjHt3guACzEXNH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eb1ccc7f1787491f0e88976282d6d2077af7bd4e88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmhHUzTKanupEK7AtSR1fAHfjmaWWcTgasK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914edf2c8ec99a369dfc8d8ad64830acb6a0643ee7d88ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("MmWmq3rQsbRnFVSAFLxyXzDbTpx72sYX5nt", Amount{Value: 96771342130, Id: CoinID(0)}, "03403350b17576a9147aa5cacfeb7a2f81294354e83ccd6f301266982a88ac") + addPayout2("MmgBSsgXuyqnTF9NKYHKXYx4ii6Pb3gWbsz", Amount{Value: 646514240, Id: CoinID(0)}, "03009501b17576a914e1d665755812840e29037257cdaacf9b698feb7c88ac") + addPayout2("MmbhthAb3LVmUWogwpy4tqKWvhRkBsyvSaw", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b0bfcc71a0e90dc2949d0115fe953e42592336a088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmh2NNSF6MJA2K69vbRaEFbJ16sQSuDhFEJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eb1704bbeeea81c8c2416add37e338bd73da17b688ac") + addPayout2("MmV6BcnoYSSyH8b8VpyVTGgACa9fBHWruuj", Amount{Value: 323257120, Id: CoinID(0)}, "03009501b17576a914682e327b2b1e05ef079635d00f4bcceea3d8da2188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLj6UCFvuc3wGMvLKfA2nxSRuwFQCFQM9b", Amount{Value: 323257120, Id: CoinID(0)}, "03009501b17576a9140c7028814f367c5de07b2e5876f0b153c5d6073d88ac") + addPayout2("Mmd66KYj7PgEvjwtySSNPP8ku9eTWy6RoPw", Amount{Value: 50178461498, Id: CoinID(0)}, "03403350b17576a914bfeac810f77c9cf7428bd6d890583035f827987988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmbZY7BK5gbtT3oHszeAhRbP6AaG4Qh5nDg", Amount{Value: 323257120, Id: CoinID(0)}, "03009501b17576a914af2b495e3e01a596ab8df19a9be20a401ba1d36f88ac") + addPayout2("MmLVn3ozXHRMpqLYVPRH4DBReyFrdbY7MfD", Amount{Value: 88666155888, Id: CoinID(0)}, "03009501b17576a91409eb5fc744c14c8cdd5a05b552c58c1fb6e7ebd088ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03009501b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmiFwDnUx9d5XbQiUzNezA2QokRaTrKd1ef", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f89ff96a9f7bf1a9455f294dfa14ade37406e8fa88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 86047290600, Id: CoinID(0)}, "03009501b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 13952709400, Id: CoinID(0)}, "0340a001b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmcX8tBV1eGTd1f65NBQtyVD64iycaxaxZX", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914b9af31a78da6867ceec9aec4e6918205c1a40d1088ac") + addPayout2("MmW6JuY81sdvhHUX9vrgD1UK8ZbbngZyCCf", Amount{Value: 646514240, Id: CoinID(0)}, "0340a001b17576a914732c6845624effe7eb1ea6fd475c8cb3d69a4ff488ac") + addPayout2("MmTToscdmTKzewhxWVnRJdSv2NpEPn3NGLu", Amount{Value: 5279866296, Id: CoinID(0)}, "0340a001b17576a9145654f20a628499633c98e3d332aec2ab4df3d98e88ac") + addPayout2("MmRrBTqPgvtPYYNHpPXKXUBumo4qSENYA7E", Amount{Value: 3002395234, Id: CoinID(0)}, "0340a001b17576a914449fde13983724de7040aed268eb9482c1f2ee8e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTZBnj71YCHqM491VQDhDHn3Z3kZrQBx5f", Amount{Value: 977464210187, Id: CoinID(0)}, "03403350b17576a914575951d136ac7b61becb07147c8e38fa6f69cb5388ac") + addPayout2("MmQviHdogq5s1S2ACumxDUpfFghPHCnJ3h3", Amount{Value: 24304625343, Id: CoinID(0)}, "0340a001b17576a9143a8322e12373b1bb4ea83064372083b548e1ed4d88ac") + addPayout2("MmX5FgxB32Cv6xASmFmS8DvjqHGcUgTCh3w", Amount{Value: 50918699375, Id: CoinID(0)}, "03403350b17576a9147df16e857b8c9708f263aaf9a870adc2b630b1cc88ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmMnavswpbTFdUSJToJ6im1WLV8ppn4DHfg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91418114a06bd36c09fa4f21d99fbf4b424d4c9054088ac") + addPayout2("MmbgVZVtHCqjNPx13886Kb9fh3xCPrBny2h", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b07c12a72cdde413b6f1b7271c7dbaf3eb439a1a88ac") + addPayout2("Mmdd2hxTq2rRGtzUJ1Kb6oBr7D3GQss91ZL", Amount{Value: 52891476781, Id: CoinID(0)}, "03403350b17576a914c5c4a8e9a18dacdd24e2bad721b8908a12f5efcd88ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmWB4GBvCpqV5t7FUV1tdc8Jnp3uXaWLLEK", Amount{Value: 323257120, Id: CoinID(0)}, "0340a001b17576a91474124352506c71ad994ca492c0e87639469fcb5588ac") + addPayout2("MmfneLY9u2vsQZThJeRA1mE5e1HVS94K7nT", Amount{Value: 1720392765407, Id: CoinID(0)}, "03403350b17576a914dd8665e6ce7f8432023230ac094415b14e1f8f7f88ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmPPn2XptsJaL2kEY8EvHNHTGCTJzcipRkL", Amount{Value: 323257120, Id: CoinID(0)}, "0340a001b17576a91429b13cc06af6952fc67339240f63c247e63fc0ec88ac") + addPayout2("Mmc1fcdisV1NEPCmUTXbZpZa3StF74NnTQs", Amount{Value: 32478294547, Id: CoinID(0)}, "03403350b17576a914b41c5e6c3c4e07bc164b815e8aaa03c578a9ea0088ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 4448422145312, Id: CoinID(0)}, "03403350b17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmhufLtTEgyMrYS96gE1nsK1em7FvgE6hy1", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914f4ca66b1a5e1168f4f412dc4e9ab2fb21cba80d288ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmRg8BM3ADfraR9xwY5k2Jn3yHYtjDKdMKg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91442b8f75e2d4a3676aad02d9765e9fd26dfdb991d88ac") + addPayout2("MmN3Xr3B9s8RcLRoUH2dXQa3zSZdSnBo3oc", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9141ae4f463ba692ca04f316ce33cd34d44348c889e88ac") + addPayout2("MmNnXyMhoFT8yE7GtRxQFob76RzLGEnk1kZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142306f243dd4a2753d5b85cd50efdf0faf3d3e0e088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPwxsqEgKu1rbKCTjp22ZER61Vk3VTgLxS", Amount{Value: 697135111, Id: CoinID(0)}, "03403350b17576a9142fc79aef59cf21932179f9d80e3107cdc85d300188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmLWq24ye18z9Gnbp4UdYkzQAoEwo7KvAqN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140a1e44f1157ce9e642edd90ca73c5801785e72c488ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiUwEAoPUgx1E1TsZpEhnjUTKnfxBdq84z", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fb156327b2e1c2767af27a56824c0104ac6f6aaf88ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a001b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 92454939335, Id: CoinID(0)}, "0340a001b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 7545060665, Id: CoinID(0)}, "0380ab01b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmfCU3tfhjr2PSoPFjqKPegd7mPXYc6CwHM", Amount{Value: 646514240, Id: CoinID(0)}, "0380ab01b17576a914d70fab0eab8018f43cb85b643b54edf5b286b9ca88ac") + addPayout2("MmfPRsX5kz6n1dsn7UG18Qjz5sT6JVM4Bzs", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914d9226ccb3f53798a4ca734bf575d819d1699306488ac") + addPayout2("MmRh5FvrsReQ2uLhsnoG7o7j6UM5vRpaVdS", Amount{Value: 97120329717, Id: CoinID(0)}, "03403350b17576a91442e6f1a577ac17c5d03cfb7168cd73bc130b515788ac") + addPayout2("MmfRMutEycymaFtetysrR9RD6yvSgUahVWu", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914d97ff3afeebcadad40288e9fe4a757adc4e93ae088ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmSw5LHSZeauatxf2zEU4Rai2RRxwpvfwpm", Amount{Value: 646514240, Id: CoinID(0)}, "0380ab01b17576a9145084f4b30269d79e8f032c9af805a4c6dd878b1088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmaHwcCeB5viMRPuSaALCFJgmKfaMqys8sU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a1401f6057616d748bcf5690b0cb93754016a1a188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUESRu66QT78kCgSYsWzoApVHsApbusV7i", Amount{Value: 60341329, Id: CoinID(0)}, "0380ab01b17576a9145ec5c382d9e0320a3385a0a3af00f5bc3e022a8188ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("Mmb7DePkSVtHe5MGGtPDEpBFiQuR1ToKtUs", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914aa310f78c33aaf0e25359c55e537c8716de61b4c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiFJG4WuxN4s93XLaScuwLmssRw7LGw75M", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f8811ef9fdb8a9ac44bd249fd360ace84dfc8b1f88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmbvsdwKRaXnaPpc4LbrrhLLR6p7Xo9Bt4R", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914b334532b9e2cbec51206ee2432ab1a7ceca6fba488ac") + addPayout2("Mmgen79jTTLjFzNUgbyLpSmGzL5NVfaFofZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914e701ae79822394493c47c08a7ecc0687c83d99d988ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmLx8ZSHo5TvTfn6C93eNYXckgHJ7hSGT25", Amount{Value: 646514240, Id: CoinID(0)}, "0380ab01b17576a9140ee74f8921390cb2b8d96f64058223a1425b231e88ac") + addPayout2("MmfneLY9u2vsQZThJeRA1mE5e1HVS94K7nT", Amount{Value: 52049942095, Id: CoinID(0)}, "0380ab01b17576a914dd8665e6ce7f8432023230ac094415b14e1f8f7f88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 23317860317, Id: CoinID(0)}, "0380ab01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmX2tsN592ifzqvwER3FckubE2Nx5ioEJuR", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147d7f3840b80811d3478914b67ac1053d3b5ee01788ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdMFo1Te1DKiBE6bGk7oTefQCMXTKMydHo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914c2c8edd1fb50e671ac9e02df61c24ec7b34a946988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaGmiCRg21EEF95aABhGSXKs7xkoWnNX1K", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914a1077200b3347b61b6cbecad12ae653c2b7dd34188ac") + addPayout2("MmL5sQcDmhnPFEF2disKuEVLtcyM7M8goWb", Amount{Value: 48870375054, Id: CoinID(0)}, "0380ab01b17576a9140565dd3998e6a106b58ce5dbef7c336dee2dd22188ac") + addPayout2("MmiUcm9zR3c5qg9xW6bzKsiroFVk3E5gTXN", Amount{Value: 323257120, Id: CoinID(0)}, "0380ab01b17576a914fb05f90f0e92bc4b3425f31b52a8f0734134e25688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmd16W58DWBnVpxYsBMywVUERQN3bvbsnAC", Amount{Value: 172403797, Id: CoinID(0)}, "0380ab01b17576a914bef8da6925aedda87ac2250a42d00d1448b8bfd688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ab01b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmR5TdjBsgqYZKK59u13CEqru2PvCin8Mh8", Amount{Value: 9837806645, Id: CoinID(0)}, "03403350b17576a9143c2aa5d0d45c81b6d2224fe0353847de27841ce088ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 6008780991, Id: CoinID(0)}, "0380ab01b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 93991219009, Id: CoinID(0)}, "03c0b601b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("Mmcef1yDNtSA3vSUTvjaK412ZkzV4mQJbiS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bb1b42b2024bf541a42c7bd55b9f80ee1e3953f988ac") + addPayout2("MmfEgKj5hvYzccoANBdAmb6wGQQpQBaGLFq", Amount{Value: 125681486052, Id: CoinID(0)}, "03403350b17576a914d77abebf989978e2c2509cbecdbfeaedd80065d588ac") + addPayout2("Mmc4dWhqRB7SpbNJ3hHdxEwgRF2Sko5o8Dx", Amount{Value: 323257120, Id: CoinID(0)}, "03c0b601b17576a914b4abdca3d3b57bc3e396d09bc62cbfadf338420188ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmLENYdvKWXBkH4z4uiYZ9uTNvzH9nGMTXA", Amount{Value: 785533239142, Id: CoinID(0)}, "03403350b17576a914070183f0fda30ace2c2f860eb707b7799a5c2d2588ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("Mmipid4VqiU78BBnBA6QKFkpMnMyVfsa53T", Amount{Value: 20472950945, Id: CoinID(0)}, "03c0b601b17576a914fed32f259ad1e51278ee7195b6dfe8648ebdc51588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 4247982102826, Id: CoinID(0)}, "03403350b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("Mmh9eYyHocDhoZ8g4pHrFPoodE2UnY9t3qR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ec77701f7c020194d9dcadc948eee775e155214c88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmWSoKujR8SYmyEukJaaFTJUBeHGSZmbZNC", Amount{Value: 171784797514, Id: CoinID(0)}, "03403350b17576a914770c73570c8f83fb4b35e6ccf74b3779096ce1ab88ac") + addPayout2("MmcohrYTkqDtbhmfs66JZrRGdjFBR9qsMaY", Amount{Value: 325411003, Id: CoinID(0)}, "03c0b601b17576a914bcd15f6ed9997485d1eb68fd1f43284d6ecb1d8888ac") + addPayout2("MmUWYwsDCgVX19E1byziceVJv66wfv9tiGg", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91461d1dbe49f7f82e6c1ec8d67f162819fb5213f4b88ac") + addPayout2("MmN9hbuGBK6MjeEVeQ7KtNog6ZxXMaYMuvh", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9141c0f9833c822b6ba95db0bd2ca3362f07615d28f88ac") + addPayout2("MmgYYtQuVz5Cars51afG6ZNnMCxLxvDvYJ8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e5d4268c831a4d93a58631b1eb89261e8e13284688ac") + addPayout2("Mmig17n5A6wNaCpcwY1czjs6c3KvVjy7nS1", Amount{Value: 1148222535, Id: CoinID(0)}, "03403350b17576a914fd2d35bec0b8ae4d8835a7af9eaf401e87203d0088ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmKggDqmnyEjbKTgsAUF3ZMA39Ar8uPwu2b", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140102f5b20d14d04faf88b63a9f98b0c08f84a12988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmZ6TCNURG5U7aUMGbMrouSsLJUMdJQTKUs", Amount{Value: 85663136852, Id: CoinID(0)}, "03c0b601b17576a914941bb47ae1c3016e9a245f2bf729a57392266b1388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmbZEPfLpnQytS2bTSNHrVvzzxuYPD5RmNq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914af1c7f890548ceacf5ddb039d3df822b1c223d2188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPTkgDkLeF9iutM5ZpcUX8zgvu2MndVjma", Amount{Value: 646514240, Id: CoinID(0)}, "03c0b601b17576a9142a71c6293a73c176fd493bf7e7a038ab4da8dd9788ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("Mmd2yeJhB7qpwXkBqHKpdC4YAhkDRNjbeRm", Amount{Value: 646514240, Id: CoinID(0)}, "03c0b601b17576a914bf53f5d59c2e545e6a9887271a229054a227e57488ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmXNioLDgmWcjGR2FjCVLv17HvQTsqictGV", Amount{Value: 126747446644, Id: CoinID(0)}, "03403350b17576a914813f22242c654fca6b76dcc426141957635e0d7488ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("Mmen5irMfAvdfNj7RZvRo2qCmexRiZMUhBg", Amount{Value: 323257120, Id: CoinID(0)}, "03c0b601b17576a914d2730be14044e7888197d7bad3729b0ab041056088ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmcaaSUcYmhMZQY2bdenvnDA4jA4jiQ8REP", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914ba55c68dfe3d04a05291fad4ed450c57b7f1b8e088ac") + addPayout2("MmVXGfbhSSjD8ePBnD9LA18r6wHSqaoViKU", Amount{Value: 1775234055, Id: CoinID(0)}, "03403350b17576a9146ceccf798315c407ca0ac792f3c6c20fb12ef22e88ac") + addPayout2("MmcnTYeiesGF9Kqgh5TH2VkjgmwVSWeC2ne", Amount{Value: 323257120, Id: CoinID(0)}, "03c0b601b17576a914bc9503406b74c86ccdfebe86bb5fd68393f6b9a788ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a914ef336d587292a9c6005a73a1bfe081146948f7f088ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b601b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmgwvoCYYytUkH78y7dwRgyUYET6zUTszda", Amount{Value: 323257120, Id: CoinID(0)}, "03c0b601b17576a914ea4001e19930601d8db4f4822d6df9c50a6f590a88ac") + addPayout2("MmMNWdhPvNs5d2ArJvwcMUmK6oFNpRXCRe7", Amount{Value: 144388180, Id: CoinID(0)}, "03c0b601b17576a9141383b8425588eab8abf742ade3646820abe6b66388ac") + addPayout2("MmVtoCvAwREpZZoJY9SZBCeaDihKphWKSpD", Amount{Value: 37104401139, Id: CoinID(0)}, "03c0b601b17576a91470ff0a0493098214bc8a3355212e44a8c3f3bffb88ac") + addPayout2("MmVtoCvAwREpZZoJY9SZBCeaDihKphWKSpD", Amount{Value: 62895598861, Id: CoinID(0)}, "0300c201b17576a91470ff0a0493098214bc8a3355212e44a8c3f3bffb88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmg637MZR11GtMdHDUM4pFbqTtfYuSJyP2C", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e0d07aa6bcf4ffe0aa17d19b85fe65abcecc15c288ac") + addPayout2("Mmdu1tTFk2AM4xrsMiap9bgPHMqYgCG2BC7", Amount{Value: 19164427673, Id: CoinID(0)}, "0300c201b17576a914c8caa1aae46daacc658ce5c6304fea6619c59f8188ac") + addPayout2("MmQP69yn2ZbY5k2tzEmMrMJRcPsYp2GRKCk", Amount{Value: 646514240, Id: CoinID(0)}, "0300c201b17576a914348814786c34fa7c9e98cad5d19d38880f89c8da88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmaKVr8bjtZWPPQ3x3eChRfsVNfXbscZwDu", Amount{Value: 2027554859, Id: CoinID(0)}, "0300c201b17576a914a18b738679aa9f23bc174d2d0ced6ad3154f2b0a88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmSmJDwf5n6qStiaUxqGFQM5YsrSKq2yDLe", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a9144eab8e8c4fb14cb69bc78de886d23b2f3b4e82c888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("Mmc7HHwAkHbourD5PByDShNrnd2sT1CmDNz", Amount{Value: 199147056974, Id: CoinID(0)}, "03403350b17576a914b52c3b16457e90ab9e944f0a33e4a69cb16c509788ac") + addPayout2("MmdLUpWsp491Dbv9wxFowy7qhjiTmBLdNpt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914c2a362f62ff935eca679410777d480b3a212bcd288ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmSWm8P14GzPr6psASsb1qyKSVe4iEHqkVc", Amount{Value: 646514240, Id: CoinID(0)}, "0300c201b17576a9144bebc69aebcc52dcbfb576526c142807fcdc6db588ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmUkt5SCLeDKQFYsmD2DHfxed17AYxfMsmw", Amount{Value: 21550474679, Id: CoinID(0)}, "0300c201b17576a9146487a6d96fa9e7f792bb7b7ec7dae8402802249a88ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmiXZL7kXfMG2CwUFUT4m8Aec4cpDdqMwcd", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914fb945b2b7cd4eea1a2b1803e783878475936981c88ac") + addPayout2("MmNzUuQ8Kb4R7KZsHEdkTg8LZ8tiWMFHfQv", Amount{Value: 3252361144636, Id: CoinID(0)}, "03403350b17576a9142549606bf539a5ed81587dafde9203a7bc8b864288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVihWRvpSrRVqJDWbkBz5G1yV2u334gnKz", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146f161f7e4dcdd91dbd59ef00a2e34d1caf97994b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmiZ5obkk7w6Egjps761Pg2yJmxsWzHLwQe", Amount{Value: 97891888650, Id: CoinID(0)}, "0300c201b17576a914fbde35db3623a94bcab0adaec5ad652e3e3e2b5a88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c201b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX", Amount{Value: 35464590886, Id: CoinID(0)}, "0300c201b17576a914fa270d37a44ee9d2209be63e4f6dd2ec6e5bc78188ac") + addPayout2("MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX", Amount{Value: 23396760643, Id: CoinID(0)}, "0340cd01b17576a914fa270d37a44ee9d2209be63e4f6dd2ec6e5bc78188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmdEZKYbzZ9RWg3m9CTktZjHMxWdUXddbiJ", Amount{Value: 323257120, Id: CoinID(0)}, "0340cd01b17576a914c184a5cb95fd36366f1bcbccf10dbb5cd212edcf88ac") + addPayout2("MmSnPFs79sW4ZKnuRjMnvdepKL5fKaYfdFc", Amount{Value: 323257120, Id: CoinID(0)}, "0340cd01b17576a9144ee02c9ab530c69e55122ebe53f8599cd4c972be88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 4100795578702, Id: CoinID(0)}, "03403350b17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUpHHReBVDAhge65JpZ3UiEUGqK7NbHpPW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914652c458a82e6ea2a489b768ffbf8ef5edf3da2f288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfRMutEycymaFtetysrR9RD6yvSgUahVWu", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914d97ff3afeebcadad40288e9fe4a757adc4e93ae088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 4100802971114, Id: CoinID(0)}, "03403350b17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmM3dsXGuMoRDgsc99TobCKNtubjRne92DS", Amount{Value: 40664711139, Id: CoinID(0)}, "03403350b17576a9140ff1dbd8ba39e9daf00ec22b9cbe4e7fed430dd488ac") + addPayout2("MmYt82mcpeCn1jEc36pfgjVKwzGywRLpgY2", Amount{Value: 323257120, Id: CoinID(0)}, "0340cd01b17576a91491c6b70229f8b4f6984153eb36af79b274701b4288ac") + addPayout2("MmYY94wT9QPBeBXBa5GwR7TrVTak1goU15j", Amount{Value: 693389444282, Id: CoinID(0)}, "03403350b17576a9148dff42f9c621f20530687e18fd25ca907fc55d5d88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmfB3sHck3wuUSwNTRqNmNjziastTLi89jy", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914d6cb10bf3f803a7612222f5718fe15bf447750b988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmXDjkKH4ZeKek1twcYjqbzQ5BRgwPvAciv", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147f8c2e59a6f417320619e2dd5536167794e3657388ac") + addPayout2("MmaQEQqfmm3BiJtS4bidqcmBfjSU5aaKUxT", Amount{Value: 952100660795, Id: CoinID(0)}, "03403350b17576a914a270a54c906f410a8e8364e2beb0b5010ae575e688ac") + addPayout2("MmUdXy1MSjtJXdLfLfSEvXEnaRMWfYc6WvM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146323f3ccdb6d9c6a51fa55ec8384b173bc71ef1e88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXWAU8JpsKHf397vUM4dMg7Dzavv8M938u", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91482a778eec05e2259ff587b612e7d49f8aca329df88ac") + addPayout2("MmeS3eXUtcjsYCAotq9MvQ71um4TdpYoYq6", Amount{Value: 39892531484, Id: CoinID(0)}, "03403350b17576a914cea8fed295e49cb5d8572f24d06a9059643e563f88ac") + addPayout2("MmfbZx55dp6gUWh1xvHgKGXg9JegStiXS7h", Amount{Value: 239707483035, Id: CoinID(0)}, "03403350b17576a914db6e28fbbaaef6f236832204d754e93e6a6e672788ac") + addPayout2("MmQX4NoqiGUpF2LuREVv9RafTrtHx55mste", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143609ec3b0e8fbb2832caa10360ab5a77ed05311e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmiZAC4e6c24ouzHwKFDWgdtgUpW9b6Aguq", Amount{Value: 323257120, Id: CoinID(0)}, "0340cd01b17576a914fbe1df6a0a401ea1d1c13d84af7a3baa778de24b88ac") + addPayout2("MmfymSBsEGMYs2Q8QX53PpBPs4UxHpNDyCe", Amount{Value: 646514240, Id: CoinID(0)}, "0340cd01b17576a914dfa0e5f445f4a93972ea9f7e0a83524c34205b8888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSuGxFyZSBatmnJgw9FgMaVZ3W6waDhALZ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914502dd2f3c9fc60a5749525aad2d2d4cdb002245988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWun4nF885N8f9wLYHsaao8tb1ZbLgm7pS", Amount{Value: 323257120, Id: CoinID(0)}, "0340cd01b17576a9147c26a1070968bb75db372d0cd173a9e6273890af88ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVfTKCt2RumaeYqprtaKieZcE7QUpVibXh", Amount{Value: 11489527823, Id: CoinID(0)}, "0340cd01b17576a9146e7906e7844f053a57eaa41aad4db8acf9ba50f688ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 9898108212, Id: CoinID(0)}, "0340cd01b17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cd01b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 93240367570, Id: CoinID(0)}, "0340cd01b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 6759632430, Id: CoinID(0)}, "0380d801b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmdpcvAMbbsGCTKmuSF7iMmjD3B98ZdAb6B", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c7f5caf693189a75a0ee2076c2b44688f39f7b8e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgsY7WVihvTQuyWqnR1Cxy1mHSTrhPwKua", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914e96b68578816ebdb181096f9d6caaecca05bc9ca88ac") + addPayout2("Mmgzhc4Eo12HqFcLKwv4E6ZTqifmDJEsiDf", Amount{Value: 323257120, Id: CoinID(0)}, "0380d801b17576a914eac63e3574bf97b0ded909df1d623bf40cadcdaf88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmhn8B2neJg5ncSaXgTDy8kjn1ZzXt2jx7P", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914f35d785610ab3007aef6facfe5b9ae629b3a3f6488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcouKSiYsjmYbS8zsjBtx6KSugVRgySRZ6", Amount{Value: 646514240, Id: CoinID(0)}, "0380d801b17576a914bcdaf13a02a61aff05c0eaa5ad188181d44965ea88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmgRMRZEaGqeyV9h1kZbrKtbYwqaUC6Kjnj", Amount{Value: 90667812425, Id: CoinID(0)}, "0380d801b17576a914e477ab8411e32185597cd0133f76561bc5fd431788ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdPPFXr69vmF1reMbRme2YY9cmjtYYvbiC", Amount{Value: 646514240, Id: CoinID(0)}, "0380d801b17576a914c32ffc67ab33d6014a5b47134903f6c32c6b848988ac") + addPayout2("MmiMeyoaG6ewrYhwWwhFrxTonqKS4JuamzK", Amount{Value: 32363689671, Id: CoinID(0)}, "0380d801b17576a914f9b4e9a6f9b2d5313c8c78a8f63e18bad61ebb8088ac") + addPayout2("MmP2v3c25RgqcPra3hfHNy8Rd1eJyPWt4eP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91425bf32137ee58eb01fa8736af0c8f0e22a9248df88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmcHhicej3KhKWks2YPhwAT5QE18gCmKL9y", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b724c7a311b0929dc1a9cc306508edabacb6d8e488ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("MmTcpF88D1iGE5W5yMPZZWs9rxoz3qYaWMW", Amount{Value: 107915719298, Id: CoinID(0)}, "03403350b17576a9145808ffa9d0025b5bb4ef504aeb7f295542fbd71f88ac") + addPayout2("MmNULLR7StS267HxoWdg5U2bYLVj3Y4xatr", Amount{Value: 646514240, Id: CoinID(0)}, "0380d801b17576a9141f95beba037dab0dfb92446e7c3c5bcd81753b6888ac") + addPayout2("MmPaLoXJQM1uDskbkPzv4jrzjJHxWAVpsG5", Amount{Value: 646514240, Id: CoinID(0)}, "0380d801b17576a9142bb0c1b7c480a678f2b6257f720afd05bd5ea30e88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWzfR1byJrgKQsuZBF3Qt52PkNhQaS4WdM", Amount{Value: 27578688560, Id: CoinID(0)}, "0380d801b17576a9147d13281c258236cf96c8178fe6733a9bdc560bc788ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmbiwnL9x9c3tJTSwR27vzV2JzHeZQZ9ZJB", Amount{Value: 471602711201, Id: CoinID(0)}, "03403350b17576a914b0f2cb0de0aac38bac3788bd881d68e3b313d48a88ac") + addPayout2("MmP8G98znWLsdEEY5kahDArFTeSstwnKCvy", Amount{Value: 7967878146, Id: CoinID(0)}, "0380d801b17576a91426c20cdbad642ba8883cbdfc9e61c6c01e278e7688ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("MmT8etmGCoD6BkovA2a3GdVxi6GnNCw1EJ8", Amount{Value: 646514240, Id: CoinID(0)}, "0380d801b17576a91452b58bc0acb3de1c88204da096b3ccc0c58c505188ac") + addPayout2("MmfneLY9u2vsQZThJeRA1mE5e1HVS94K7nT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d801b17576a914dd8665e6ce7f8432023230ac094415b14e1f8f7f88ac") + addPayout2("MmXpj7YDWeDJMCc3dPNKA2mtyDbRNuTtxaq", Amount{Value: 81873351695, Id: CoinID(0)}, "03403350b17576a914862a35dd7b3459a1eb3d0b0f78fb20523e69dc9188ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 71394034536, Id: CoinID(0)}, "0380d801b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 28605965464, Id: CoinID(0)}, "03c0e301b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmZDg3ZKk3nN7tpc1iexJDPVMJVYaSL5pzQ", Amount{Value: 646514240, Id: CoinID(0)}, "03c0e301b17576a9149579577cbd3fd61c7fa02ba3985573cdef70e78388ac") + addPayout2("MmaLZ7hNzUEQwyrwVztxHSxFNtDtTUi14uh", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914a1be987468abf22481744dde025e677c0a10f7c388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmaTdCkYUre9JnhTeY8Xx8Zt37RAHn1o3xB", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e301b17576a914a314eb460b9964fab3c2ad6a6bf025afb348143288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmboshca3y5uAGzgxW1McX5PQaVLGSiCn57", Amount{Value: 20392847423, Id: CoinID(0)}, "03c0e301b17576a914b1e177504e7fbe2a00581cc8e61afc29848898ef88ac") + addPayout2("MmUrXcCprFumxW3J6E6bRL25DbAtQkLBoXp", Amount{Value: 444909549, Id: CoinID(0)}, "03c0e301b17576a91465990f79f6bc3ab76f742fc7934d29bcfbdd181e88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmg1kac8ynFYd4Jn6stX8SP2SeAtbA19HRb", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e301b17576a914e001043efbf33d2cc5f6a35cd91f3842abf379f088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgyMtdBbXGyTJCBGX137ymfMvP7WShXR86", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ea855ece4b2d71fd447c8a6c8ef3e672c24b5b5188ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmcTMwZRmSteZ62ELQ3gRT3Ym3XpQDuAJTF", Amount{Value: 646514240, Id: CoinID(0)}, "03c0e301b17576a914b8f86e3b41cab3c7608748c32afe1b9c9ac4197988ac") + addPayout2("MmY1nJ4EQixkEuYYwCktBNLBtw4mNgwLWj4", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148841710f13dc91691794fab576300ed7039cb61588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmVU2sSC7h7k3DsxmxzQDHnmxc9CGNR4ADZ", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e301b17576a9146c500bda5f0a1d7e21ebff09416e16310f7f3c8988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 36138976922451, Id: CoinID(0)}, "03403350b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmgCKW4xBCTst5f2JszruBg568JEFFNdFZ8", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e200a86cb0c156bf41b6688efe0e3eb5a38236b588ac") + addPayout2("MmT1GGizBzPtShkTvw1LtESeipLKb7vfcT2", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e301b17576a914514fc0351fcd9526e92b4fa480f4571faae2769e88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmffLLdETmskgEqGnMoLT9vSkLXXUiKNsNC", Amount{Value: 565973972020, Id: CoinID(0)}, "03403350b17576a914dc2476418913ca51d0860b870e236fb5ab73a64288ac") + addPayout2("MmcaBb5qm4uj4qgUEJgGJaXP827naj2ykTf", Amount{Value: 73814305789, Id: CoinID(0)}, "03403350b17576a914ba42b336956b44c23460b3efbfa9a4948afdb80e88ac") + addPayout2("MmdR1Udi8FEnLNGjMzSAyKmcVLNxmzdSQTJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c37ea44a72cf186fb79649a82886197366d35aa688ac") + addPayout2("MmSAZ8oBsWy8GCSEuJEVcERnD1M6Q45d5vR", Amount{Value: 1388805274813, Id: CoinID(0)}, "03403350b17576a9144819720a70deb278a506f6b0c78a0c0e7e1c317c88ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmegT5skaMWGUVCKac1iKGHftzFQNrWbUCq", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e301b17576a914d16262155bf2e70a7e996d381c98b5d36a3d309a88ac") + addPayout2("MmeF8Tk8EbyEySUynsMHx9PJuts6vVtjvK2", Amount{Value: 53113495166, Id: CoinID(0)}, "03c0e301b17576a914cc98703d188bba8c29852c31e5ce0c856521c85288ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("Mmej1Gz8PkL5AZ6GoyU4P635G6H1vwMqY8u", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e301b17576a914d1de1653bb5d55d9318c6cb124699b55a1feb3b588ac") + addPayout2("MmNk8kxC8b3NAscW7A9uDv8HxpF1nU8ccb5", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e301b17576a9142292bc87e42ac8753cfe3cc0eedb9e5c6ac3271888ac") + addPayout2("MmhehNFSYeNjzWWo14t3zzKES1UXSHtFChA", Amount{Value: 119760371512, Id: CoinID(0)}, "03403350b17576a914f1f5d9d0807a3b8dbf715b6cf935c65ce79aa5cd88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e301b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 34174518166, Id: CoinID(0)}, "03c0e301b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 65825481834, Id: CoinID(0)}, "0300ef01b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNr9Zmve4TBji2cEBQE6MFDbsR5z9jRM3J", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91423b5e7f70b4ce8f0ea25789c3021ed8b3346c45a88ac") + addPayout2("Mmboshca3y5uAGzgxW1McX5PQaVLGSiCn57", Amount{Value: 458186064033, Id: CoinID(0)}, "03403350b17576a914b1e177504e7fbe2a00581cc8e61afc29848898ef88ac") + addPayout2("MmNHWpf81ESPKnXZqRT89nhDaxZVLMa7ZYE", Amount{Value: 244683105495, Id: CoinID(0)}, "03403350b17576a9141d89ec69c2e8ca2afd71e266332a71ca1f49208e88ac") + addPayout2("MmdBkYM3arF5HgkjuyGug6xsc1LRJ7q3w75", Amount{Value: 11303107991, Id: CoinID(0)}, "0300ef01b17576a914c0fcc42db8083f86bd119660934b1a7c62bd790d88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmUJGxvU2d3an26z9yeeVVdW6a1QUgPhBFV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145f7f86c7f5b67d37003e1b6a2f71f8b83c47c57e88ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmXwL7ojYxa9AUjUDhSTgTLVtxbgfFcmD4d", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9148769ed3317f388f9424cbdfb3967756e9ab0feb488ac") + addPayout2("MmeW7FNBHKP3dJF1JAP9riX8aYKGfeMnRPD", Amount{Value: 32806358129, Id: CoinID(0)}, "03403350b17576a914cf6daa39ee0bd6e493a07868341f6688272e7a5e88ac") + addPayout2("MmUuTwRex3CeJD5gmnuo32x9bNVZ5N1oPii", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91466273ef6620997df840d5cb03c0bd5523067645f88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmeUax3dFxWp43EwFEvRE7nZgYgUYSmN88v", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a914cf23f4fc19bca7f19b9d3ed716c08e96fc620b3f88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQrarPbAxkhs7Non6R82VVq7YaDi1j2qyT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91439bb4408b5ff49019f2a5f3f3d68ee846677d5b088ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 10576585090803, Id: CoinID(0)}, "03403350b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRqgCWnGuidgT2Eg3Te3j3ypVi2pkHxNNj", Amount{Value: 323257120, Id: CoinID(0)}, "0300ef01b17576a914448770626c0987b02f6e1c1ed0b326735487b9dd88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmLasGaoLuhWbAjYWG6jRjwJmLMwZfPwxMM", Amount{Value: 123987365719, Id: CoinID(0)}, "03403350b17576a9140ae1cfc26aca50e8ce50db22fba909b86657827988ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmetW5NBEMvF81RpUwRgi48G9s1ZAdF2DiH", Amount{Value: 646514240, Id: CoinID(0)}, "0300ef01b17576a914d3a9df2227d1f75a31fbbe7556f356eb47e2e4c188ac") + addPayout2("MmYq54trKkx6WNSSDU1astqWYKac5UN9BiK", Amount{Value: 323257120, Id: CoinID(0)}, "0300ef01b17576a9149132fe48b72be3c396344f2dd6c3568d0e7d9e1888ac") + addPayout2("MmgsY7WVihvTQuyWqnR1Cxy1mHSTrhPwKua", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a914e96b68578816ebdb181096f9d6caaecca05bc9ca88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmYyRfM72Trp4edN8hJABxgRrfSxJsRJ2n3", Amount{Value: 229644507, Id: CoinID(0)}, "03403350b17576a91492c78312d5794261d210d60659fc46b268b8f39688ac") + addPayout2("MmUTFkuGez9fFXv2mpSJ1uV229K7ZQppyBM", Amount{Value: 52070386224, Id: CoinID(0)}, "0300ef01b17576a9146132432b6e1801981a338a11b5bf7bd61687e7ea88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("Mmf6SFTRny4UX4sXjNa2pA1WVhh8vVdqs6e", Amount{Value: 323257120, Id: CoinID(0)}, "0300ef01b17576a914d5ebab5a9c4b852382fe5a44d14d5099ecfe419288ac") + addPayout2("MmQU2UxuNXDjSuaN6MgmzBuXA8434rePUYE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143577180ef271a0e324bfef3f7926f2eb202bcd6988ac") + addPayout2("MmfdPqegHPrJhL5BbwRmKawk1vtDCCVbAFD", Amount{Value: 323257120, Id: CoinID(0)}, "0300ef01b17576a914dbc68d51894d5adf1242b847438e70be840dd41488ac") + addPayout2("MmXUccRq84mTcfv5ToLNoNhL2KA4oxJTduv", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914825c76b2a83dd97a7b6a2413e00fa9a7ab7c076b88ac") + addPayout2("MmMkEiqtT2N6cUP8vs1Vuz2EYV6ZNt4xN63", Amount{Value: 323257120, Id: CoinID(0)}, "0300ef01b17576a914179f96bfbe088eb259e2a27b945370a86416a8af88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ef01b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmcFZcqXWPFMfuXWwaJ9sHdQmew2Evm9da7", Amount{Value: 644359192, Id: CoinID(0)}, "0300ef01b17576a914b6bd2fca9de83311fc53f09ea56e706c2280e9b088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 8181429007, Id: CoinID(0)}, "0300ef01b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 91818570993, Id: CoinID(0)}, "0340fa01b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmLLq9J46nxhN1vvctnLAhZNxp4fAzH55Qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914083a36b38f76cfadfd85f4054e22f4ff8ed76ee188ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("Mmi7Cyei4xtyJZ7MFqi8jzwV15RVVDG9hzh", Amount{Value: 323257120, Id: CoinID(0)}, "0340fa01b17576a914f6f962220e17cb7eb67453f38966ed00a6ffd57188ac") + addPayout2("MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a9140e1740caf42bcc46dcc49c6006f866ec3932cd4488ac") + addPayout2("Mmc8yG5ubm2Dzfk4n9v8op1L8qBuHR3hruz", Amount{Value: 323257120, Id: CoinID(0)}, "0340fa01b17576a914b57e02ae54e1feaa558507573e7b7741b041ebfe88ac") + addPayout2("MmfnP5Nxza7L679qANB4gmq5t4zsxVwuL5c", Amount{Value: 266771446258, Id: CoinID(0)}, "03403350b17576a914dd79a894a307b96901e82126e5e943d49663d0f288ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbwFttn4yeWTtpejnDRNcSEupJAdUNoKRR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b346e7a1efd2b92443945fd06d4d66155324a26e88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdG1WtFNi8dyzLhpfHAAn5wA7sckqNcWB5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c1caee35134ab1b6a4ce327bbc89c32c9fe2078188ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmQRTvxrnknwZeXyQHvRvdGHSwW9siJ1wcV", Amount{Value: 38301764310, Id: CoinID(0)}, "0340fa01b17576a91434fb16d7f1c6cf40764dc50b79bf2a9a056c195488ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmSDjeZnTkPaTPakJmvndeUoCma2pJazk3U", Amount{Value: 323257120, Id: CoinID(0)}, "0340fa01b17576a91448b378296d5a85155bf96b98257e18262971241588ac") + addPayout2("MmYi2ARUmp5wiA6GH7Xz7SqVetR52tHL4k9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148fdda82781783a3824eb1f9dc850243979ae782f88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmckqYz8vCKQZFLuTLgDMkgmPkQ9EbBY7uN", Amount{Value: 323257120, Id: CoinID(0)}, "0340fa01b17576a914bc468cde9dca46f40a893b597bea52d4f1aa4cf088ac") + addPayout2("MmXrVxonfgmkk3Pidt7GYmjDvv8K6Qq8zTG", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914868010979d9da5d7a839961d775d1556bd8c676388ac") + addPayout2("MmatpUF7VV3tLbCtAzRr2Xxpnoew77YDi9e", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a7d8b930673e560bc6b6df28e3afc95be831af9088ac") + addPayout2("MmMp6ZxsqQRHWHJWSLpboyYUDNr4MtAY1xd", Amount{Value: 323257120, Id: CoinID(0)}, "0340fa01b17576a914185a7264bdd3985d82add99f4073b4eab0684adb88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmYkY79iP3zScFZ2jFp5zXTKW7MstRwYmEo", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91490577c0357e6193ef6c2796cb8b1cbd58c25a62088ac") + addPayout2("MmQmMqmLVxGDK7i4kB79U4u9wGhUBNBV6PU", Amount{Value: 323257120, Id: CoinID(0)}, "0340fa01b17576a91438be5339b867e7c10fab5c8ab0287c82c64ad4b888ac") + addPayout2("MmcDuTpiViYh6Ka5h81VVRbdSher1bQtQNv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914b66ceb917a2dcde92d4dd283bff2f69b7e09ff5e88ac") + addPayout2("MmRe5sb6Hgt2cpft7ds32eSHDxFeLYkGRPK", Amount{Value: 83536880100, Id: CoinID(0)}, "03403350b17576a9144256359272a2d6ef5185fcea40e2df4204e3b1f188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQHxwnj8RttFK8NdAe6XPv5qG2HrPyxYHf", Amount{Value: 323257120, Id: CoinID(0)}, "0340fa01b17576a914338ffb3cda4f5b49893098f8031fcfea43a47abb88ac") + addPayout2("MmbZGKZCw65nE3nAi2MX8dRhQQVTrodVwj2", Amount{Value: 323257120, Id: CoinID(0)}, "0340fa01b17576a914af1e1bcdc0e75693637a4c96f391b102d972599788ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmbugvGGDsQH3XnHjJikNWCK3exyv2qiae8", Amount{Value: 323257120, Id: CoinID(0)}, "0340fa01b17576a914b2faf6290f9a107a6311f57dbbf36102db806f9b88ac") + addPayout2("MmPBN2K7dAKNQUSDYbam7FGojUMuDyHBUSk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a9142758355b49db36ee467c99a9d53fa7707cf3dc7788ac") + addPayout2("MmMmBbMWsJGbYQxvra9zSVz9d34Q4E4QtPE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a91417cd648c30a7e729749d851e4564627432ef45c488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbZY7BK5gbtT3oHszeAhRbP6AaG4Qh5nDg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914af2b495e3e01a596ab8df19a9be20a401ba1d36f88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmc7Dpic9HBqJc3tY5aPrPmLbzoahSJRTWc", Amount{Value: 94091802450, Id: CoinID(0)}, "0340fa01b17576a914b52955b6fa0a4bcb88d8546a433e2592312fca0e88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmSkTykNoCmsfZhXPD3LNtbqhesUe36Xm6t", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144e8348be4cbbe55884556e0887e714f00981db2b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 5992537349545, Id: CoinID(0)}, "03403350b17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmcXsT3NSAyQmmacrBuYtUeMH3pqiYABCpC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fa01b17576a914b9d2ba0b244e9239028f0f0a577fa32070bd357088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 13166112255, Id: CoinID(0)}, "0340fa01b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 86833887745, Id: CoinID(0)}, "03800502b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdJYS7PJCYiQ7mJtcWRk3WjxJgPdDwCPEz", Amount{Value: 19885584174, Id: CoinID(0)}, "03800502b17576a914c245923b303325457ddbec528be68c4ddea1701188ac") + addPayout2("MmYkMhXzBxDtrj35roSLqaeKHKguZKyApNg", Amount{Value: 646514240, Id: CoinID(0)}, "03800502b17576a914904ecc0551007dbd31360af47961c68ab25c65ab88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRmiDvE9Rh7uRYjvZGVHaofpbynxDdLLR1", Amount{Value: 30966392648, Id: CoinID(0)}, "03800502b17576a91443c77702702db1178aacd0e74d428aa79414e06088ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("Mmh35XVonADLmCyV2ntwZWT9tV1UNouM5u7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eb395fbd7709af562c2d11a3d8d18be0c1d2d10b88ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmgtf6hk98ZTDNYvskVjP4bjscGr8cZ7zdv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e9a1a7be994e770477a1e5c46213ae43e2caf8f888ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmfEgKj5hvYzccoANBdAmb6wGQQpQBaGLFq", Amount{Value: 33024033601, Id: CoinID(0)}, "03800502b17576a914d77abebf989978e2c2509cbecdbfeaedd80065d588ac") + addPayout2("MmVxq8kAvqTcA78bfme8w5hU5DVAMoaxkof", Amount{Value: 323257120, Id: CoinID(0)}, "03800502b17576a91471c24ffc5ad105fab02bfcc7ea960f3a04724c5b88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmNRGCaEbe1DHrko2yv5jAXndkNMoVpeFR2", Amount{Value: 28431423575, Id: CoinID(0)}, "03800502b17576a9141f010b946c12939ba6b570a5eb6cfc10c776e9f288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdQZBkJYfsXmjR3YCY5AQX7wKX9DQRa8Mg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c368b1eccf4b2dfe061649b021efae90956b560988ac") + addPayout2("MmgL6M8bemfCJtqgUWx1maXctcVaXgdi7jj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e379014fb7d9f2b9ecb911b6913d7716f0e3328b88ac") + addPayout2("MmLSvPssEtbMxZHNM6RvoLaBnFAU93V2ZBA", Amount{Value: 323257120, Id: CoinID(0)}, "03800502b17576a914096117d6d254c75a36dfe9bb80c953f5934d236f88ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 5898955297541, Id: CoinID(0)}, "03403350b17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmWvZ26dzSa1NSodhynLp1am8VGUFBts2dh", Amount{Value: 323257120, Id: CoinID(0)}, "03800502b17576a9147c4c278dea56cefa6bc05f892a55d1d959e4100588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmhf5azCEUApnJgXRiTwkuqsu5akEbgA7ro", Amount{Value: 23441399122, Id: CoinID(0)}, "03800502b17576a914f2086619c0068adf2c70c41dd825a9722e487c7288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfQ2AKxypxx5vNntcWJHNRTy2VEZSz2v6G", Amount{Value: 323257120, Id: CoinID(0)}, "03800502b17576a914d93f0c74e832ec3d8bf73c9d131928daa1d321ff88ac") + addPayout2("MmN1DtmBckWfMczpt9u4waF5py9wFP6RQrf", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141a7522e3d00f5a756df6dd3e1c84427db7bc391d88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcFV75bn5GkUoyZuYeJNAoBFTjBahULggB", Amount{Value: 646514240, Id: CoinID(0)}, "03800502b17576a914b6b96b5c20f71425c728cb6553b0572fa0a0fcba88ac") + addPayout2("Mma1dExza52FzrU2qW6mpYBMkMXY6QoLVW8", Amount{Value: 323257120, Id: CoinID(0)}, "03800502b17576a9149e2a22caae06b5e379d68a497611e651e29bb82f88ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmbyzgUMHJeiHfhgUWpghdKpUDb7DkyXRqt", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a914b3cb73db02c070c8b8c04c06302aa7b58fac4a0688ac") + addPayout2("MmX9rLsVNvASMcJdYWqn33ycnMiTSWtPRMu", Amount{Value: 56145385508, Id: CoinID(0)}, "03403350b17576a9147ed005e93ec2a9c1dded6780f41c382d44fad9bb88ac") + addPayout2("MmbzjsrfjLRABkDaFf3XLauJBS9PQ7Zoebp", Amount{Value: 9386787667, Id: CoinID(0)}, "03800502b17576a914b3ef82d15e9164f4db5bfbb0977b63184fe3ff9488ac") + addPayout2("MmZjvHKagFe84UsWthnb5xfXEGTQpcVM6zT", Amount{Value: 323257120, Id: CoinID(0)}, "03800502b17576a9149b31b48e3dea377b5ce7552e397643fc8f7d817e88ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 9022568644167, Id: CoinID(0)}, "03403350b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 3959581441356, Id: CoinID(0)}, "03403350b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03800502b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 5085484356, Id: CoinID(0)}, "03800502b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 94914515644, Id: CoinID(0)}, "03c01002b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmTftXKGBZg16ZQk49EkgGu1hhWP2RebHgs", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914589dd192a4f9807f246c1dbc3debb77dc720dc7a88ac") + addPayout2("MmW6hPYid9v3eFmygrF8Jd2WNvrGvjyETcP", Amount{Value: 646514240, Id: CoinID(0)}, "03c01002b17576a914733f2cd491ad3d645c9e4545de7a5d8b1fc24c9688ac") + addPayout2("Mmfj7KZukC63zFJK99pANvkgbjRkPPPCqqi", Amount{Value: 58508729744, Id: CoinID(0)}, "03c01002b17576a914dcdb423b18ee9291e1ed3e481610217922385b9388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmYsvckwevQccqAaSMKANSjTCp78NFTHUbM", Amount{Value: 323257120, Id: CoinID(0)}, "03c01002b17576a91491bd2fdc407ff1021ed50e7bb3c2f989d9c5bb0488ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("Mmgrq7dH3mfULxhBLRdxXsrkBZgw8BRsrx9", Amount{Value: 323257120, Id: CoinID(0)}, "03c01002b17576a914e9492f2734c43072f044df1a61b2836f1d6255f288ac") + addPayout2("Mmgve91GChVdQK9ZountXt4p5aSHz7kCvGF", Amount{Value: 646514240, Id: CoinID(0)}, "03c01002b17576a914ea01af802c0f9a21f86160f7afee2f083164b24b88ac") + addPayout2("MmentT7qabno6YmVTYcJKH6aNKMgHh1DMLw", Amount{Value: 86667946927, Id: CoinID(0)}, "03403350b17576a914d29a0db84f19b9ea567c23aee5ffaa1caecf7c1e88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVokmmRugyThZ1ndyMWVsXsSSvXD8MUbWt", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a914700aed862eafa92bbd00044577a38cd27b6d5aed88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVsSx6EVvxXBFs1shARerJv6tRE57XRgEt", Amount{Value: 323257120, Id: CoinID(0)}, "03c01002b17576a91470bdb6f17c307afa8d2d1a9552c78c6e16bce6fb88ac") + addPayout2("MmWeXj5GAQKoVUupSfEC3rSToB8sgwVumea", Amount{Value: 54390636877, Id: CoinID(0)}, "03c01002b17576a91479446b5a905f1f26006c1d77f44ec48ec14a785488ac") + addPayout2("MmMwcCBLurcbtcYCLYyZVSh5LXZEQ9C5FKT", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91419c61678e6f9b64fb917b7909a8c886920d1859b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmP9qE51qowNZi1kXjjoBQpQazCcD1ekUbV", Amount{Value: 46297972909, Id: CoinID(0)}, "03403350b17576a914270e158c84824fe10a45f88b7c6cdea5b9e3aa1488ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmNCT8WtPuCmoRzrEPkUCy7iQSCyBCoDjiy", Amount{Value: 646514240, Id: CoinID(0)}, "03c01002b17576a9141c94c2fca305bee177599194dbcf354f98c3c39488ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 79191619977017, Id: CoinID(0)}, "03403350b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdG1WtFNi8dyzLhpfHAAn5wA7sckqNcWB5", Amount{Value: 646514240, Id: CoinID(0)}, "03c01002b17576a914c1caee35134ab1b6a4ce327bbc89c32c9fe2078188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmMpqkLdWrh9WT9ijD3SjjgS6hbZFpM93xb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914187e7da2b181b3329bae4a4cbf9d55c1aeea02b988ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmasUJQYUDzXBNCJy74PHzSAY2Ma75EKtup", Amount{Value: 275846075, Id: CoinID(0)}, "03c01002b17576a914a797787f26ca079808a9062b0f9c709a75f0e62488ac") + addPayout2("MmQqagdUcTdUP2yKV8dvHwsBt8D5o3J2QkQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914398ab595e248e947459e82cee9b3dd923c5ca74788ac") + addPayout2("MmeeWByyVDF52XvW4evESMdSL5mesrjoGPe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d10424b50459fe6ece4ffe75d342d6dbc93d09bf88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 8041737595032, Id: CoinID(0)}, "03403350b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmTUrwehjLB4uMtNsABZW4V8bojHBNoaRM2", Amount{Value: 323257120, Id: CoinID(0)}, "03c01002b17576a9145687ec7d76390322b6d2257fbf20a8f67b08707088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 34903629762, Id: CoinID(0)}, "03c01002b17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmPqudHrdSph3tPmdXtaMcr24zoCazqd4xn", Amount{Value: 323257120, Id: CoinID(0)}, "03c01002b17576a9142ea265590b7be1f21c1ce0bb8cb0135f998a0bf888ac") + addPayout2("MmbG7mfGV6UWYx8fKnCEcxkPgVssAdXv9yW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a914abdfe66fb6fec0af5a9c2361199ff931b96c819788ac") + addPayout2("MmUrRPGvjxAvTBAQLZX55vGFB16trg2JeKf", Amount{Value: 646514240, Id: CoinID(0)}, "03c01002b17576a9146593dda6a1e6bdcea7c10749203fcf52941b1e9988ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmensKcFTFyt9HirLKePtyTzAG94xFeU9Ss", Amount{Value: 7062114258, Id: CoinID(0)}, "03c01002b17576a914d2991c59e68f23b58b3928cba82ab4591c489ef488ac") + addPayout2("Mmgv8LEXyEvck1AUtuZhXez3nrULjTmhP39", Amount{Value: 323257120, Id: CoinID(0)}, "03c01002b17576a914e9e8cdee7a974b3520583f9ff3fa0612e54ad57888ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 77523947537, Id: CoinID(0)}, "03c01002b17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01002b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmdd2hxTq2rRGtzUJ1Kb6oBr7D3GQss91ZL", Amount{Value: 7536030271, Id: CoinID(0)}, "03c01002b17576a914c5c4a8e9a18dacdd24e2bad721b8908a12f5efcd88ac") + addPayout2("Mmdd2hxTq2rRGtzUJ1Kb6oBr7D3GQss91ZL", Amount{Value: 6361719996, Id: CoinID(0)}, "03001c02b17576a914c5c4a8e9a18dacdd24e2bad721b8908a12f5efcd88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZaGjn7nK4PKkuYWMc3etVvcuoUHBgtgvM", Amount{Value: 28661438811, Id: CoinID(0)}, "03403350b17576a914995e9f22b71033d63ce5976a18d845898ff5036b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQvcS4mDjgEAaLRQuECv3KgNqWAtMG92pV", Amount{Value: 323257120, Id: CoinID(0)}, "03001c02b17576a9143a7e3fc0924099bdf1eb7f69aea134cc65649c2e88ac") + addPayout2("MmNSonzC79VH6tUU1fodHNPjiWeJczfhPqa", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141f4bd57f91674931442d260ebfff3b6758a3b19688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmd8cipByKfqqkVj5oDACb5jBusrC8Kv9dX", Amount{Value: 17455878025, Id: CoinID(0)}, "03001c02b17576a914c064fdb458c5b26e3ff26fffff21e5e54abb7ff888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmMiKybQ7PzTYuw3r7naJUMwMbJnYTkXHcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a9141743249cf3ca7a15d07b5c2e3f7e9bdc129dafc288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUuYgDw5to6Ce8mcS6XFpZGtmkPMZdYjL1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914662b3370f6a1be85ee87619310f0b7f79218f99588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXPdpJWiLNGBB5nvAoDPYLzwbs6ZnT2jii", Amount{Value: 323257120, Id: CoinID(0)}, "03001c02b17576a914816b63b69fe38f0be788303105e1761935e6093b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZ5NdoBbvfWgd3spm6TSV84DzYVUTteVKF", Amount{Value: 825858647847, Id: CoinID(0)}, "03403350b17576a91493e77b2f3d3a67fc69cbfe589e2a65ff264c451a88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmeoRTPbr6cSVddcpCunBPdApLTDPPSJPWS", Amount{Value: 2452270841, Id: CoinID(0)}, "03403350b17576a914d2b3ef5c49ced1d1732d45765ca346552d9b194888ac") + addPayout2("MmUMQzfVhbocmgi1AqTpBVBeCU1sUrsUHex", Amount{Value: 3273516833091, Id: CoinID(0)}, "03403350b17576a91460177a3deda7f76a33e3dc256733ce676f6d663188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmiBYbeMiSczrqNTDmeFUMUWK5eP8mvrVSd", Amount{Value: 6970819462, Id: CoinID(0)}, "03001c02b17576a914f7cb6cf55ff31d9511fb2ba73670b709813c96df88ac") + addPayout2("MmhufLtTEgyMrYS96gE1nsK1em7FvgE6hy1", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914f4ca66b1a5e1168f4f412dc4e9ab2fb21cba80d288ac") + addPayout2("MmfekMnRQe5t1XpQk3qxLxVpHgb4scfmZPR", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914dc0818ca75ce35047ab4baf5ee804bd26630420488ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmcvS7MiQ6qHL4WB6Z7XQ7QXQkGEMM45Gf7", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914be1724407dc23b9bd975d3c3a78a49130660f98888ac") + addPayout2("MmPyPinjvbaLdq5anY276WuTDfgrHPq9Msn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914300cc28db5c5321d4fe2da0ed1712570cf3b9e6488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmfPRsX5kz6n1dsn7UG18Qjz5sT6JVM4Bzs", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914d9226ccb3f53798a4ca734bf575d819d1699306488ac") + addPayout2("MmRHHq66JHDHfcV9Fq5MHHH5duzJy4PEZGJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143e677486de5a785de7cf51ddd17a73a37bdf048a88ac") + addPayout2("MmgQVePaxac9NDwKFTkGSuPW1dyEgzGn82D", Amount{Value: 7683466164, Id: CoinID(0)}, "03001c02b17576a914e44e1de61e3743e5ae7edf5972afa4a35de21cbf88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmXMjK19jstvV6G3ecnamAJGp5MCTG32j9e", Amount{Value: 21548513, Id: CoinID(0)}, "03001c02b17576a914810f24fa2d6a2e49decbcb1efc13e4c9837096f688ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmiDCmvQrSUtuc2Y2yt4ZfRYfXzcKDet5CV", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914f81bb5d5a14bfa9d20242342dfc517325ea220a888ac") + addPayout2("Mmd8CQkm8EaHSZ1UamFBrnEoL6GJjcE8f7w", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a914c050b269e7c578c227ecea81a0bab5d5b91baed388ac") + addPayout2("MmXy2XCPnyHhLhxyQkpu5Wn3Q3i4f2mwk8D", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a91487bc11ca01e65f860e5ed5158f2cd7f5af96430888ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03001c02b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmcXxZq9Po1wUKMmupDR7PpMqfGrW8zkzzj", Amount{Value: 323257120, Id: CoinID(0)}, "03001c02b17576a914b9d6ff8c5ba629327faf32e1419e0846f54385ab88ac") + addPayout2("Mmc3SKqDmGZqaKLdUYE6S6ufkJsorX4wf6U", Amount{Value: 824360568, Id: CoinID(0)}, "03001c02b17576a914b4721b6a5fa93a9a153290fcfdbd54ce91d2616188ac") + addPayout2("Mmc3SKqDmGZqaKLdUYE6S6ufkJsorX4wf6U", Amount{Value: 99175639432, Id: CoinID(0)}, "03402702b17576a914b4721b6a5fa93a9a153290fcfdbd54ce91d2616188ac") + addPayout2("MmPxuaEQJXnsrhDba7ChbTgWxxPnsQZfdF1", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142ff5437a85acabf049dfc0bd79cafe3102373a7388ac") + addPayout2("MmQCQm8TiDFirQHBmVUPbLjZ81Jf711GpKq", Amount{Value: 10667855797, Id: CoinID(0)}, "03402702b17576a91432830931ae648ecc3a13a6d1d50786b9c3f63ee788ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWqxGUWR6Ect9etsN1YSPNidBHjS3BtCE8", Amount{Value: 323257120, Id: CoinID(0)}, "03402702b17576a9147b6d7b2651b742d464fcaa1fb34996280dcdb7f688ac") + addPayout2("MmfPX7sVngw784Q9r1nAJKhrZZXkteKwuTR", Amount{Value: 646514240, Id: CoinID(0)}, "03402702b17576a914d926ce29c965f6a8135143697d938db5d07a05b888ac") + addPayout2("MmYrSZ7SdnPDzFgt1DWr4fQ7EZtVLy2k2QB", Amount{Value: 323257120, Id: CoinID(0)}, "03402702b17576a91491755864bd6a251ed8a82b90ac2ba8b1f496d02888ac") + addPayout2("MmRdkPV2u7MthFk5XzZ2JY1LAFgCmeaibN2", Amount{Value: 20934889246, Id: CoinID(0)}, "03403350b17576a9144245f1c288ff0cf8ae2f972e3678d039d51c8c9888ac") + addPayout2("Mmgjp6QsRxTpA36kjHVPfxGRA2rcmjnUrh2", Amount{Value: 516236094939, Id: CoinID(0)}, "03403350b17576a914e7f56b943744c58ee7775db712447113aa5526c688ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmR6N1F6pMDdvrpEU1ACiFYZKZSF3Yiv3Pr", Amount{Value: 646514240, Id: CoinID(0)}, "03402702b17576a9143c565d632a776079f180b0d703eda33f83f84f4388ac") + addPayout2("MmLmbrEcQge9CWKCsjZkk7Xpy9kKQHc2YxT", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9140ce983ed9279f701a12f465de831fb61430ca68188ac") + addPayout2("MmTABfcNjVe5YiozUWMnGgGvGeamujU6QLH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91452ffa66a66aa04f6062233c36a767eafeb89399b88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmQ2Ge5VT2LGRGk4Zq9N597Rum1bpq3ejP1", Amount{Value: 81356061465, Id: CoinID(0)}, "03402702b17576a914309818c48c6119d3da4ffbeb2d715e2ca59d681888ac") + addPayout2("MmNw4UrZWDD5VrGjjEzhPLSntZH7ip65Pcs", Amount{Value: 323257120, Id: CoinID(0)}, "03402702b17576a91424a3bdc734a15367f6722d5f96cb680be0e85de388ac") + addPayout2("MmUogpLAF1nLsHg4F7Vxw27isLE4KLobx6B", Amount{Value: 75241984356, Id: CoinID(0)}, "03402702b17576a914650f7ffabacd7881b7b922bfb8dc869ceb9f577d88ac") + addPayout2("MmWtwdVZ1Mc31fxeYLY7j548jZ1LaNMruFo", Amount{Value: 323257120, Id: CoinID(0)}, "03402702b17576a9147bfe32599f87caa60777c96745bdbeccc099a14088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 83531275498, Id: CoinID(0)}, "03402702b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmWkCL8fkGzvmzbiP3JEGy5drkN5LzW5rkx", Amount{Value: 449395308092, Id: CoinID(0)}, "03403350b17576a9147a56b97b805924da16a56aad7d5781b856cb34d588ac") + addPayout2("MmRFyWZBNVNjhh216WuWQp6wKMzBVzSS5eu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143e27bf312f116b2ce1b5651594e0271c08319cfb88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmNXANB6XjAHqpKESmhGqqN5skbyNw2u6Th", Amount{Value: 506847488997, Id: CoinID(0)}, "03403350b17576a914201eabaef562763418e000c868bfc4424001c82f88ac") + addPayout2("MmLWW9uPk4AvDnvvNV48XV6FPRKdQZtihna", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140a0e858bb640489c96cb6f4bfda3666e2a1bc39e88ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("Mmej1sJJhUswUJtpQ6HetDFJr6fLCWFMNt2", Amount{Value: 323257120, Id: CoinID(0)}, "03402702b17576a914d1de94c0c9c2e7e2f28eb7a604c16cbb108aac4588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMoXqZBkyUkUga4Dfivc64FYSSsrg4wmnj", Amount{Value: 59469806770, Id: CoinID(0)}, "03402702b17576a914183f1fcdf200d20e48188efb8ba02b4e56c4e0e388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402702b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 27935626690, Id: CoinID(0)}, "03402702b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 72064373310, Id: CoinID(0)}, "03803202b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmiFJG4WuxN4s93XLaScuwLmssRw7LGw75M", Amount{Value: 323257120, Id: CoinID(0)}, "03803202b17576a914f8811ef9fdb8a9ac44bd249fd360ace84dfc8b1f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmagMmkDjhRks6cAtZVtz4UhHPziWM7aspx", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914a57d71fdfbbdaf3b70f1363ba4a2fe3608756c7d88ac") + addPayout2("MmQjX1wr96bc94KbabKkGGPEvLP9K6wrLhD", Amount{Value: 2046296589, Id: CoinID(0)}, "03403350b17576a9143865270c2e4831558b24aa94d4f4848a007fd57a88ac") + addPayout2("MmMFDBKBxS7ZYj7Wy9wpj4wYwC2dMY8Na45", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91412223cc859749c15def1dbcc7a3ad91bbb77efba88ac") + addPayout2("MmVHG28pmXAMvgkgk5TgbDDbrDf5gPAkvWQ", Amount{Value: 323257120, Id: CoinID(0)}, "03803202b17576a9146a4672a2c6c7b463e19a6f78d7994ea9e15c1b8588ac") + addPayout2("Mmbd2VRBDoTGzRvzxym5SLHjzgRT6zhkQg1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914afd43a4f7b5d3b76d0013a1880131cad7bc1e13388ac") + addPayout2("MmdX1MgB4FnKHAPk6KJGzEH4Kpm77r84tXJ", Amount{Value: 323257120, Id: CoinID(0)}, "03803202b17576a914c4a10992d2a54472be64e9d9456cbd2c91ca282c88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmLWoZfbeC89vf4pAqyC7xKg4HzZSJZfyhV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140a1d0df67dc9fecccb79b7b41f7904614a9740f488ac") + addPayout2("MmgVafkk7T2NK9GVYtSSKsFzZgyAK772Xt3", Amount{Value: 323257120, Id: CoinID(0)}, "03803202b17576a914e54463d942fcb8ef3ce724ade51d64cafd67276688ac") + addPayout2("MmbggXsbMitKj562mVXE4YnvNnzW1UUVrRF", Amount{Value: 323257120, Id: CoinID(0)}, "03803202b17576a914b0853b5770e9f4cb72e4647a3b4f408e6bcfc31388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmhHqyq2r8J5RCroV27NsTCgPEti7iegW9z", Amount{Value: 646514240, Id: CoinID(0)}, "03803202b17576a914ee044e471d7587f8d53709e5a8f83d90196f36bf88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmMmnYzoewpcjkcKJtztNQzU4T3vhfd7XeA", Amount{Value: 8831383360, Id: CoinID(0)}, "03803202b17576a91417ea934b5f1471afcd9a5d75a4c929b310b7041088ac") + addPayout2("MmiS2sv9j4YPAonCNK418b9UussehyfhzWi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fa88db43dba298055aa0ea0e1582da9a3e6cb5b188ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmTqmbZRsVxVJLQkHS4SmwdBYoJzE2Y2kRz", Amount{Value: 323257120, Id: CoinID(0)}, "03803202b17576a9145a7c322fbe6fffa8e577c155689ce26d26b6204f88ac") + addPayout2("MmeWgMBiBp1YftEX3TDU9sEi8CoiBoFs9js", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cf894bb40cac6afa9263f9a9e211bac3b5064a9f88ac") + addPayout2("MmgZipe9o9yuPX67RnVM4uvs4n81DzoXXhx", Amount{Value: 261591268780, Id: CoinID(0)}, "03403350b17576a914e60cdc1e817491a266862460f06d00cd2a5f143c88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmPAbVMMTdYi8h5QhMypjvjzg9ndnTooXE1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142733089133ff426e085a944240393939abae24bd88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmgFDL4bVCzWCQ4Sv1yQ1h5TsQjpPxVxX89", Amount{Value: 323257120, Id: CoinID(0)}, "03803202b17576a914e28cc0d3edc9425f5933327bb6454b85f45cdeb788ac") + addPayout2("MmcbDymccGWpaNENukfaS9KbM5HiFkWoq5D", Amount{Value: 3605889667, Id: CoinID(0)}, "03803202b17576a914ba751cae1362a97802de5c889344274c0446dc1c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTTaWnRaDbYgP1gJnwgmx9rmu5cZ3YeMiw", Amount{Value: 323257120, Id: CoinID(0)}, "03803202b17576a9145649cb36ebcc6cdb8dc7dd22a94f4b8fb9cdb06e88ac") + addPayout2("MmezXCnuBqHSTxSpBZ83DhTMAm2wnFnMx7H", Amount{Value: 36907152895, Id: CoinID(0)}, "03403350b17576a914d4cd4f1c473ad529b3035e5e0d0c69af8a963b3e88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmZkTxsU4na13N99KfTCsw5VCqWZQaBFHpf", Amount{Value: 323257120, Id: CoinID(0)}, "03803202b17576a9149b4c26e9f4531ae1fc3637e83f2790e18a000bcc88ac") + addPayout2("MmhSb7pWVms2MYz1QpswazabxRDpkkdEj1T", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914efaba4a022d536c54a64acf8bd354ffc06a5c85488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbhmSNDdD8AxvF6Cay97krgPURWZX4fVPj", Amount{Value: 323257120, Id: CoinID(0)}, "03803202b17576a914b0b9be079aa72c3f293375683f981662c55adec688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmihsjqSUwZKnyv5fXDWfzmnVqF1d4KmNHM", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914fd87e1fcc30b4c7f370a4e2a2b35262903519c1888ac") + addPayout2("MmKjUWke49gQfjgrCmgDK546WKm9fHZnbgx", Amount{Value: 28674845900, Id: CoinID(0)}, "03803202b17576a914018a6f16554a7b4e98754babe17931b2fb3a2af188ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 100000000000, Id: CoinID(0)}, "03803202b17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 23231986411, Id: CoinID(0)}, "03803202b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 76768013589, Id: CoinID(0)}, "03c03d02b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmhpXzvZA5sQsff6mETucweFMWFqBK5LRMk", Amount{Value: 646514240, Id: CoinID(0)}, "03c03d02b17576a914f3d230d235eb77cd67bd4ef1bdb071511ea4703288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbyzgUMHJeiHfhgUWpghdKpUDb7DkyXRqt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914b3cb73db02c070c8b8c04c06302aa7b58fac4a0688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmMqnrHtwtyGYMhuk8egn6NDrtSnQ6rJ7Uw", Amount{Value: 323257120, Id: CoinID(0)}, "03c03d02b17576a91418ac7cf5ecd04993044fdc5a503f617df545704488ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmNgtysGsQvKwKDbomtEEpKHUFdkasEEytB", Amount{Value: 969771360, Id: CoinID(0)}, "03c03d02b17576a91421f5fce291c49823c5e06721cac21c25cbbdcf9d88ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("Mmi3B7wUrqRFUiM6c3bRBvf6Jf7EU2EYw2o", Amount{Value: 37374315435, Id: CoinID(0)}, "03403350b17576a914f6362b5547d9fb811bffbe49629ddc84cf43b79b88ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMoXqZBkyUkUga4Dfivc64FYSSsrg4wmnj", Amount{Value: 606903521760, Id: CoinID(0)}, "03403350b17576a914183f1fcdf200d20e48188efb8ba02b4e56c4e0e388ac") + addPayout2("MmdChF4TtNpk7ZopGMnemNJx46pTJwuibUP", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c12a6de1ba9534ab6f2b31d65b5972b0beb66d9a88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 10604288023302, Id: CoinID(0)}, "03403350b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("Mma6X9zkQm8712dqNdjnmfXj4y7hXswWBLa", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149f1722b94fd904b29b453827a4a5110efa5667c888ac") + addPayout2("MmNwg43vjPNX75j62WayyymFNJ6HEZXfirm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91424c16f84b0e4d0342ea7048f181e7b974174de5d88ac") + addPayout2("MmhuGzHVCAbK5AmaiCkp62bzWShcAkYYYQT", Amount{Value: 323257120, Id: CoinID(0)}, "03c03d02b17576a914f4b7bd6d4863d08794d6cf0fcf06c7a46b4bfc9d88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVXnp5333rJAKmSvRVVrzkQqpSUrMf1Eef", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146d05f9a0c6c6e138ed07dd094a0cb758c18942ce88ac") + addPayout2("MmeUax3dFxWp43EwFEvRE7nZgYgUYSmN88v", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914cf23f4fc19bca7f19b9d3ed716c08e96fc620b3f88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmPLfbxcaSoXwcZNAinLhxmoPWQRaqzd3Xi", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914291aa09172d91cefc4648543480dd7202ce1aa5888ac") + addPayout2("Mmfk3DjeK6gpbpgH15CgqP5BcBndUukXK56", Amount{Value: 323257120, Id: CoinID(0)}, "03c03d02b17576a914dd08406fc2e752477a0d81973b06e5fed71a911888ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 4751497729627, Id: CoinID(0)}, "03403350b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmZF6VAp8rbQT1xq4DSaYwkEX5BgeUGm1cj", Amount{Value: 646514240, Id: CoinID(0)}, "03c03d02b17576a91495be2917937cec17f4a3484b852e28a20f7595e388ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 68866211040, Id: CoinID(0)}, "03c03d02b17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 84742660340, Id: CoinID(0)}, "03c03d02b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("Mmd4xooKUe1hYjh1CE98AjBtnzbgHsFJHUL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bfb418165a193ad278abffdb6f6e35e42888caa288ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03d02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmh1X67N3Cj5hvyLmrNSsBwuvrzWw7GEJve", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eaede16133607bdd9891fbbfec39741bf98f5fb188ac") + addPayout2("MmM2LNWe1tHeV1mehULtt7gtM8EBoHy8unp", Amount{Value: 35266834988, Id: CoinID(0)}, "03403350b17576a9140fb2d59ab3995f0d674ab6ba190d36e21b4d774c88ac") + addPayout2("MmM7wJk9aPkuSocWXSQALRTbTSTNqzDGQpW", Amount{Value: 323257120, Id: CoinID(0)}, "03c03d02b17576a91410c213964e9de3865e6ccaacb24b32d32e8fbed488ac") + addPayout2("MmZPwajBpfWprsceSsjo3RqDSDwzacoE3Ng", Amount{Value: 37130735157, Id: CoinID(0)}, "03c03d02b17576a914976a78aa1d3f81bd1237674298310caf2d3ba6d088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 69224115642, Id: CoinID(0)}, "03c03d02b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 30775884358, Id: CoinID(0)}, "03004902b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmPcGiqKHyfLbJz5wwk6U3LKdnQuRwaGCkU", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142c0e2e9ecc5391b2a5e502b582dda1cdaf255d7188ac") + addPayout2("MmVWAUiZbLNGhessnTwiQrby342X2C5o4Fc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146cb73ab514fa43309d26641c8d319e88119440ab88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmKxvwKiG86cCxZ145TEGQkbnfeXi1G7LPY", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a9140415e615b3bdceaaeea0cd90116acca0c49bff3888ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmMqfbu8HCCznGNt6SojW84nPujNYG1c2QF", Amount{Value: 35841452804, Id: CoinID(0)}, "03004902b17576a91418a6700badc2d699ff0ea9450bb096b3549c63db88ac") + addPayout2("MmNRf1JaPhm5LaFiCnXeVkzZXSC9FxLisWX", Amount{Value: 323257120, Id: CoinID(0)}, "03004902b17576a9141f14151c6a3220a952e52c82e7ac7324af27d2e288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmduUF9NmzNzLR11m8e5hPC3LmKwzAvdEUu", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c8e0a20de1a4e2ed1328eb871047e82a6b9b694588ac") + addPayout2("MmeDxGG8C5548u12rjMG5pYNM1MXMYodHSL", Amount{Value: 1111018376496, Id: CoinID(0)}, "03403350b17576a914cc5f8276e0eef7ab3c30174881340408d2e37f7688ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmeDxGG8C5548u12rjMG5pYNM1MXMYodHSL", Amount{Value: 91930890933, Id: CoinID(0)}, "03004902b17576a914cc5f8276e0eef7ab3c30174881340408d2e37f7688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmcfdtBFY7khGCYRhfoVyyRzMA2Axh7PWMH", Amount{Value: 155391471592, Id: CoinID(0)}, "03403350b17576a914bb4abac5c924cffc83dd47a7917b6d91fdcfa7a688ac") + addPayout2("MmeuKi1xZhBT6hF3FYFeC6HEJ8CmSYhVh64", Amount{Value: 323257120, Id: CoinID(0)}, "03004902b17576a914d3d1a1fb40a56395b227390d3bfb1cf516bfc92b88ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmiA5eaTBSVFeNs3AQXDDEqADGAMxBQ2WJk", Amount{Value: 67505997795, Id: CoinID(0)}, "03004902b17576a914f784836e33c9afbab78e780030a301bd2beeffff88ac") + addPayout2("MmhBmLQqxLy3wZWnavCLiRpxRLZxcniirFg", Amount{Value: 49341167446, Id: CoinID(0)}, "03004902b17576a914ecddeeb50a7ed77f82926f9a58cfb2a8f90b4d8188ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 45912914512, Id: CoinID(0)}, "03004902b17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmfRMutEycymaFtetysrR9RD6yvSgUahVWu", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914d97ff3afeebcadad40288e9fe4a757adc4e93ae088ac") + addPayout2("Mma6X9zkQm8712dqNdjnmfXj4y7hXswWBLa", Amount{Value: 646514240, Id: CoinID(0)}, "03004902b17576a9149f1722b94fd904b29b453827a4a5110efa5667c888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXF4pG7bLo9RxqJF62NiCJKB4oVuKiUj8M", Amount{Value: 646514240, Id: CoinID(0)}, "03004902b17576a9147fcc83a2d0c12720a7b99a0860a8fcc967c9436088ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03004902b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmdMFo1Te1DKiBE6bGk7oTefQCMXTKMydHo", Amount{Value: 1682337292596, Id: CoinID(0)}, "03403350b17576a914c2c8edd1fb50e671ac9e02df61c24ec7b34a946988ac") + addPayout2("MmUvjZqnDKmTLr1BjYJvd6vP3XAAGAP8pf7", Amount{Value: 323257120, Id: CoinID(0)}, "03004902b17576a9146664b517897f88081a827cac7bf98219e58a73a788ac") + addPayout2("MmZCe1CFEUxvkdVarrVVBeJcEVW5RW5REfL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914954738e5a8c2f2b2b431f4218cfc50a719f672c988ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 3615748313757, Id: CoinID(0)}, "03403350b17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmNsfDAqVw5gYxR3f1M7HTsxaePjsKomggT", Amount{Value: 38635750939, Id: CoinID(0)}, "03004902b17576a91423ff117972311d8bdf63076dfef91bcc232dd0a888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 78080705461, Id: CoinID(0)}, "03004902b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 21919294539, Id: CoinID(0)}, "03405402b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmimWmsqsJCzFEHMBXHuiQnFkFcxYUF41jF", Amount{Value: 82015895321, Id: CoinID(0)}, "03403350b17576a914fe380bcb83e35579153a237b7eb334946715f5b388ac") + addPayout2("MmTbvAqtz87GHA5eqLFyTfNYBzykMmWzzBw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91457dd8798beffa72c733da45ccfd9c33ff77d60d788ac") + addPayout2("MmXur6qy12Raa5Pehib5bW1roqPcbZvb9Y7", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91487221fa029174c384c4ec430f634cd56687a932588ac") + addPayout2("Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC", Amount{Value: 56961210694, Id: CoinID(0)}, "03405402b17576a914dd2c10d27fc4b09188231aea2369aed3b941327788ac") + addPayout2("MmNeennsWNh9Qac6YmKP5p3UpVrj8rGiuNy", Amount{Value: 2155047467, Id: CoinID(0)}, "03405402b17576a91421894f54d92c6d5619a65f858b9e09b10349e1f988ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZB3zwoEga7CsWgrN8X5oYAdwcrEfC416p", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91494fa6bc27ffbd06726f2b821ab13eac9dee735a388ac") + addPayout2("MmSiS8pvrvosTuwoeix663kDq6VJDxJPT9C", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144e20e9d2f886f252d7d909b87684e8a33d935ede88ac") + addPayout2("MmivCur3s1PnaGNxQpxrHxbiNVLgt3kPkwo", Amount{Value: 67859986642, Id: CoinID(0)}, "03403350b17576a914ffdce0f7ca8d8483aa324014e5259098ecde9aa888ac") + addPayout2("MmgG5w87cABrNxiMZwuSL4LweYxnBsSqm4N", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e2b6fee8b69388e6b68e7a5b4cc826d9c295a75d88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmggtgNg8yuo3AQtvGGfgn17xXQ1Qr1PF6k", Amount{Value: 51723239109, Id: CoinID(0)}, "03405402b17576a914e768000b5811c6448e622388c4da9ec54d48fea688ac") + addPayout2("Mmh9EMxdViN7AdDhmCvYgC4hsDBDeQp9MUN", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ec633ecc968b8545bc9bfd27abaf697b4b0b469188ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmdRVjAhcaHUrxcvrZaU8ifN4PDU52akSj1", Amount{Value: 1793255579308, Id: CoinID(0)}, "03403350b17576a914c39639630ada2cca3c8db8d2eeb365677641969288ac") + addPayout2("MmLMM6e7MpbLNKQb3VhSufVdiV9uoNg6Gfc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914085337dcffc1097b724a1dfc3602513edbaf80cc88ac") + addPayout2("MmfHdodESd9ZRPSw4WASDGpc27PNAa1oHvo", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d809e3e7ec5ceed50276d584805afb8b083bc9b688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmgCKW4xBCTst5f2JszruBg568JEFFNdFZ8", Amount{Value: 646514240, Id: CoinID(0)}, "03405402b17576a914e200a86cb0c156bf41b6688efe0e3eb5a38236b588ac") + addPayout2("MmhBAnppfovyey2ek6dK31yNJbELUBgmzwX", Amount{Value: 2296440640, Id: CoinID(0)}, "03403350b17576a914ecc118983f646db9e3e2daec682b63c6c554b20a88ac") + addPayout2("MmgmrJRXUJ1GnQ9BuJcXZQvru5ZkPNPwGng", Amount{Value: 323257120, Id: CoinID(0)}, "03405402b17576a914e8581833d924a45861bcc5e74fb20bf8322a07a388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmUTFkg4K6EmKSGd7QeWZ1oxcpW2DH5npHU", Amount{Value: 21571602765, Id: CoinID(0)}, "03405402b17576a914613242548edfe689dae96c1b2f86f41ca6096fa988ac") + addPayout2("MmcCsPzfwNYZV3UZTs5vztSevN8E2tKy1V4", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b63ac794a41679a53128d01af9492043903ded8588ac") + addPayout2("MmioJangRGZYQP2cHevYCdwd9A9KYKs86cX", Amount{Value: 646514240, Id: CoinID(0)}, "03405402b17576a914fe8eb388b7433c69fe93ebf503466970aa68b67688ac") + addPayout2("MmhzNQ3vq7R4hSW7YgPSUixqcbxHbiw1mgf", Amount{Value: 1938680702, Id: CoinID(0)}, "03405402b17576a914f5ae55e9e659f3ddbcce13a24b0f06a7e7e0162a88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmPxLGy3YYx2bXHmRTbaG69bYAAXLKajCUF", Amount{Value: 323257120, Id: CoinID(0)}, "03405402b17576a9142fd977d5045e7e2ad8b6b46d9d5435e3cda5e52288ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmiCRniQhmwERWxuJNxPE2DUK9ghG7CzjRH", Amount{Value: 150372036714, Id: CoinID(0)}, "03403350b17576a914f7f6285841ffef0f5c92e3262e84d12b3faffd1888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmcJVLMaWuvXRpcag54iTnQHpDnPjZCQ58Q", Amount{Value: 4330439273, Id: CoinID(0)}, "03403350b17576a914b74adbbb3c24d483994b67d0037de2215849087a88ac") + addPayout2("MmaX4PG5U5gBaB2CDBgZNLB1wYwZNdQGQsZ", Amount{Value: 646514240, Id: CoinID(0)}, "03405402b17576a914a3bb2fe76479e0012e89e83e1758a39d0367981f88ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mmf8ejJHtPdKTt5Rvi68vRSEpdfaocCi2Y8", Amount{Value: 323257120, Id: CoinID(0)}, "03405402b17576a914d656eb497aac39be048fe4476b57e8956f03b47188ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 8195963241593, Id: CoinID(0)}, "03403350b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmbsRnNDwBkg95X9TvYHrNwJdv5byVMBoBh", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914b28d7e9ed4fc8f8b2162d63253f65dbd920873a988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mma88PiYEawjsvaY4VjiyJZxM3qyf1aFs1M", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a9149f64f731a8c223d99a96521ba188fd8e615eab8b88ac") + addPayout2("MmeiqPxH94FFu8e7Z9vuWCLJW5dVcpq4fMZ", Amount{Value: 41523605466, Id: CoinID(0)}, "03405402b17576a914d1d5d70536d274d1f60ab7e19ca573b5d4a921e688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 106465496077761, Id: CoinID(0)}, "03403350b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03405402b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 39585569266, Id: CoinID(0)}, "03405402b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 60414430734, Id: CoinID(0)}, "03805f02b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmfPRsX5kz6n1dsn7UG18Qjz5sT6JVM4Bzs", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914d9226ccb3f53798a4ca734bf575d819d1699306488ac") + addPayout2("Mmak6AUxPx4nH6bAArMj6uw2sU83twYe7Ws", Amount{Value: 323257120, Id: CoinID(0)}, "03805f02b17576a914a632148a81102fe0bd368e371642263218cd88a488ac") + addPayout2("MmX9P3DbtQpziJDtAfWfZAotnqLs2QvxW8H", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147eb93b058974cfb43ce3a5f284703182b42f529488ac") + addPayout2("MmepBtduJpFq1QGX38QDRCxy5CC5m5s5gwP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d2d907180894a8028ec0b527a5692931b8d7a8ef88ac") + addPayout2("MmXkhYm5vZQJdGWFH3kiQAoZAw1iX2T36r1", Amount{Value: 646514240, Id: CoinID(0)}, "03805f02b17576a91485673d73f48bc0a383ac5f53b4bd57d720c0412088ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("Mmifq8y7AV6MSYPqcx26ELL2TGmESqL12Jn", Amount{Value: 836995412633, Id: CoinID(0)}, "03403350b17576a914fd24e126715c25764647c69cbfde15735b73c14388ac") + addPayout2("MmdPnWHjy8Nu8vowc7xfcxyzutzeW1ee8jA", Amount{Value: 323257120, Id: CoinID(0)}, "03805f02b17576a914c34365d49cad74c61292d7ba81546ee8f668ec5988ac") + addPayout2("MmegPc73oNJH11aiysb6ALXXdykWijvS4eR", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914d15f7aab605f2514b4e1920e11972d4c84d7b80288ac") + addPayout2("MmX4AWZzMZbvKmpyyqvYgGj9YSx5kzEqEKy", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147dbcb14a90b4b5ecdedca5c5e5dd1147ad78b7eb88ac") + addPayout2("MmWvKpWJVTNC9oAqtCahxvUrqrRcYY79qSz", Amount{Value: 969771360, Id: CoinID(0)}, "03805f02b17576a9147c4122c50c08f8bf310bd1e5ddd2a4b609ed933288ac") + addPayout2("MmfPRsX5kz6n1dsn7UG18Qjz5sT6JVM4Bzs", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914d9226ccb3f53798a4ca734bf575d819d1699306488ac") + addPayout2("MmiRuNuV3KPY3tjtNMLxEsC3VfTPVe7v7wv", Amount{Value: 46820561289, Id: CoinID(0)}, "03805f02b17576a914fa82987cc718a0907bf802f456bd984d350609f888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMeyTZ3gNrSGpMQUqvsvKuY8PNZysfhoER", Amount{Value: 3505430185, Id: CoinID(0)}, "03805f02b17576a91416a0c482c27f689052ada24ff580293f5df0466788ac") + addPayout2("Mmeb6uJYiFCtE9ZjAn3pFS82RyJ5eMvwf5T", Amount{Value: 323257120, Id: CoinID(0)}, "03805f02b17576a914d05f74bcde95234b3fd3f4b55bdfde28aa7c43e288ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmSDVQGSeVio5pCjwQFgRrjxUpkgxHhavmG", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91448a793b4939e01ab47544c468f868f659b3b633088ac") + addPayout2("MmKkRtPcSGTxJuZQz6sEjCKnHVDEtiahUVi", Amount{Value: 23005799377, Id: CoinID(0)}, "03805f02b17576a91401b8a8339059a1e6f96c2a7af9c51f8098ab7dbb88ac") + addPayout2("MmPnsD4A4kihUsZgdih7SXBW2KRefP74h1b", Amount{Value: 323257120, Id: CoinID(0)}, "03805f02b17576a9142e0f213231e7335cd7b16a769de20cc641d59be988ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("MmRpzmWcgHF3Gkc1EWmz2Lk1KcmeMb6qJAv", Amount{Value: 323257120, Id: CoinID(0)}, "03805f02b17576a9144466860a0b4d0be2bec12045e96f72702babc83288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmYi8ascdsn1nL2E3H2KxooMG9dNUK69yJx", Amount{Value: 20472950945, Id: CoinID(0)}, "03805f02b17576a9148fe3046df946fbc7bc875f9983f24083e7ebd92288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmUpHHReBVDAhge65JpZ3UiEUGqK7NbHpPW", Amount{Value: 1836499928009, Id: CoinID(0)}, "03403350b17576a914652c458a82e6ea2a489b768ffbf8ef5edf3da2f288ac") + addPayout2("MmboGXfjXt2XJN8BoyDNL9EeexmsvSNmhWr", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914b1c41b3d23eb591b31a27ce8407b0f04b011299388ac") + addPayout2("MmbddFefr5Zv8FJ2eU8cvRXCPT4zj8rRCxw", Amount{Value: 100000000000, Id: CoinID(0)}, "03805f02b17576a914aff13f0446e1ec72c0f4b363b23cac6f96d9cf1488ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 82835820358, Id: CoinID(0)}, "03805f02b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 17164179642, Id: CoinID(0)}, "03c06a02b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmfiXHFJ7MqEunvj7JWriQDCPi8nKy9cyam", Amount{Value: 323257120, Id: CoinID(0)}, "03c06a02b17576a914dcbed7f23851434e11a56c15abed541287fc8cbf88ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYNEWcVP6RyJzbQ4Rc6oPyUp7Dum5y7KMH", Amount{Value: 323257120, Id: CoinID(0)}, "03c06a02b17576a9148c1fa531e0d4d474f0c4d721f7e2b54f398d690e88ac") + addPayout2("MmTUuNKMiFJ2F82hr8ppQznv5P9hFnpc3Xd", Amount{Value: 323257120, Id: CoinID(0)}, "03c06a02b17576a9145689f2c4bb6ad0dbb7249a7410f9a305a09872da88ac") + addPayout2("MmipbtZ7H5WdrYLHBwQNutVveqJ35gXMDUv", Amount{Value: 8830390874, Id: CoinID(0)}, "03c06a02b17576a914fecd9058498f0eb3bebd10466bff587ef3c70d3488ac") + addPayout2("MmUeJoPW3Wr1VCd5XCkisEdkNjTSMHGBU8B", Amount{Value: 646514240, Id: CoinID(0)}, "03c06a02b17576a914634960c64097c216ff46e39ade305a6bdf8c251688ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmfEsPac2v4DTnzgGkUXbSdwxLF5JzBwWWR", Amount{Value: 11421751580, Id: CoinID(0)}, "03c06a02b17576a914d783fba04a11573177ea8dbd43a536454e1fb5ce88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdYnpYFsjdASRp28e3EDSf4sqe5pgGncBq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c4f76772dbb0557392f44affd3829e4243beb58488ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("Mme5vCNHUV7TAUD6nf8bPPK5rwpjymbe29T", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cada74d5028e3ce3361e72851ec021ca8892710e88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("Mme8MZmufqQ73XmcSSwE9MEKrn4aMt3M2ZW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914cb5077212e01a162c03b5dba1113f98667b2273988ac") + addPayout2("MmgVHp69sRLVHze3e5b8BtjUhjpZg8KafLf", Amount{Value: 323257120, Id: CoinID(0)}, "03c06a02b17576a914e53651b0cc308368a4192678482fc9f05a27560588ac") + addPayout2("MmWS4pmBpb8mTM4exmJ4zPvLzJHRkcV1Hue", Amount{Value: 646514240, Id: CoinID(0)}, "03c06a02b17576a91476e8f8a16f547a512ce056e0cccac155e788f2b188ac") + addPayout2("MmVvxkL6chwcyZXQBMJYU4Lc2UbHvVQewZU", Amount{Value: 2461285127, Id: CoinID(0)}, "03403350b17576a9147167d602ab9c24bf75f19dce00a34a0535e671b788ac") + addPayout2("MmgN2PNGuaAjcCN5gB9B3QszHfdECDFm7ee", Amount{Value: 323257120, Id: CoinID(0)}, "03c06a02b17576a914e3d687bab9ec3c755d9385a32f5e656924b3fa2e88ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("Mme2FxTGdmoUKMCGo6qqTKDeidMJaNXqPF7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ca294995170a70e136854388e7d4af67246a24fe88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("MmLfzKmRh1WJiJcEBQkN45g1gJJ83xhEjyw", Amount{Value: 193954272, Id: CoinID(0)}, "03c06a02b17576a9140bd9c7ce21f18fc153f8dbb5e50e6da36f314cae88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmSDjeZnTkPaTPakJmvndeUoCma2pJazk3U", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91448b378296d5a85155bf96b98257e18262971241588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmeNS2eZCVuoWtJorTSx4uKoojGgneN1W6A", Amount{Value: 289488261163, Id: CoinID(0)}, "03403350b17576a914cdfa03bde9289c13880a124c71c4f3c441046e4788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmitYbqNGaHih6Q1gk5PoXvcBxKzicZRopz", Amount{Value: 323257120, Id: CoinID(0)}, "03c06a02b17576a914ff8c7b97c2dc0d5492458bb4e631bb769429cc7a88ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 8218970422565, Id: CoinID(0)}, "03403350b17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06a02b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmSpBM2TEgZupRrXktGiuornzpX52QdKvsx", Amount{Value: 323257120, Id: CoinID(0)}, "03c06a02b17576a9144f3710375d783585ba080b5d6f0f4dec02064c7488ac") + addPayout2("MmbKM4SjByWd5SxokQJP8tcsVjBUT5WbEbE", Amount{Value: 26654477727, Id: CoinID(0)}, "03c06a02b17576a914ac7c3dcefff626961917894830f32abc508a41e188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 72466981673, Id: CoinID(0)}, "03c06a02b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 27533018327, Id: CoinID(0)}, "03007602b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmNm4AUmRyee64TAHu6PJwSCTm5UYMYSfC5", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a91422bf51361e3ee9089e257b439af424578600551688ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("MmivCur3s1PnaGNxQpxrHxbiNVLgt3kPkwo", Amount{Value: 17830871908, Id: CoinID(0)}, "03007602b17576a914ffdce0f7ca8d8483aa324014e5259098ecde9aa888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmR59bmmzFNCf3A5krsQ9bqyPP3ddzLEHEq", Amount{Value: 29801568165, Id: CoinID(0)}, "03007602b17576a9143c1b980bebccffe533f452dd9fca7176b02b7dd088ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmNL3fqDmxo89C1eMTp5zfWPmmVJG87z32t", Amount{Value: 646514240, Id: CoinID(0)}, "03007602b17576a9141e0481819bb7c0de585bfbbf84c5499c849e072388ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmd8H3XuepwHe3oKZGmHvwHNyFJvELLEGHo", Amount{Value: 671797086025, Id: CoinID(0)}, "03403350b17576a914c05490b6c6d407b9fc1ad42490ad52ebaa8a456a88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmS2qsi78JrqCXoHUvALKwY44Xdam4GBedc", Amount{Value: 323257120, Id: CoinID(0)}, "03007602b17576a91446a4176d9a39a6edf78f2322f0456ae88768c97688ac") + addPayout2("MmfpNVkYkJqcjkR9xsopNK1Fm4ML6AWj3vU", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914ddda01a71c865928ae0fe4919334da88b513d31d88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmKbQjHYCVCEs3w9fCN8ncpBQcvLjkwF5Xj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140003f294e30577ffb0d5f7eaf85cb62e22d6376288ac") + addPayout2("MmboSB91FNiZxeZxXAtNnQ4sm5Y1N3L9YoZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b1cc28940304faff594c9bdb96225fa0bfe7f84788ac") + addPayout2("MmgBjXCTxfW9s3tnUyP3q949etT4PKejtxh", Amount{Value: 323257120, Id: CoinID(0)}, "03007602b17576a914e1e44ada5f4d7b4ec808ac9f7e87575e142fb92688ac") + addPayout2("MmXeAYQ95oS2CMvbmzPfBHEvHLqGCLyhSSM", Amount{Value: 646514240, Id: CoinID(0)}, "03007602b17576a914842adc90de4d9f678ef1acad3ae7b9f3290677ca88ac") + addPayout2("MmhJapTmmfHAWuPzJDRFas8rcwNha1CvaMm", Amount{Value: 323257120, Id: CoinID(0)}, "03007602b17576a914ee2810c86979f4c84a981d8ff661b6d18d8c871488ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmewzWVtxa93riyhpmgV9Qz353YGygu4PvP", Amount{Value: 78950215706, Id: CoinID(0)}, "03403350b17576a914d452dabd1e750ada76c0ca3332f7340ca6b6f77888ac") + addPayout2("MmiXZL7kXfMG2CwUFUT4m8Aec4cpDdqMwcd", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914fb945b2b7cd4eea1a2b1803e783878475936981c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmLaZiwRNbu5SfXYgmHDCJ8SJ8pGPxRMMQY", Amount{Value: 82113665512, Id: CoinID(0)}, "03007602b17576a9140ad32a4ce6270b0301a80977bc4a2aec2bd432a388ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmMghhR3peABH4fAPhS1pkh2CvoB8orfYmu", Amount{Value: 32806358129, Id: CoinID(0)}, "03403350b17576a91416f471638b66575519f74da29f6a1b056088a2e488ac") + addPayout2("Mmfvim1HAnDBR6FpeimekgCYMJUefST95Tc", Amount{Value: 8201589533, Id: CoinID(0)}, "03403350b17576a914df0d6abbc007eab6b5d53c5b5c0f804a5f954e1b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03007602b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 80745640336, Id: CoinID(0)}, "03007602b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 19254359664, Id: CoinID(0)}, "03408102b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 39595814413559, Id: CoinID(0)}, "03403350b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 47514977296270, Id: CoinID(0)}, "03403350b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmNpJDV44MbTrEvvUGoAcJqchppLQeax8je", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914235c4b839f1a453993e01b38fbfac68b44874cfc88ac") + addPayout2("MmZu2DvBrqiu7oQqM1q95eMzaMcVxRavinY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149cea689495dde9a54de3962739abebbf221f66b388ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 96093957126, Id: CoinID(0)}, "03408102b17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmPyPinjvbaLdq5anY276WuTDfgrHPq9Msn", Amount{Value: 323257120, Id: CoinID(0)}, "03408102b17576a914300cc28db5c5321d4fe2da0ed1712570cf3b9e6488ac") + addPayout2("MmNefB1nxsuwZWLnBE8RhpatdgiW2uz6MnV", Amount{Value: 646514240, Id: CoinID(0)}, "03408102b17576a9142189a135cd548cd89cd87cc750bd2e651f33062788ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmPjn7deC5bHo73J2pwUfgh8jFvWczUoMEa", Amount{Value: 646514240, Id: CoinID(0)}, "03408102b17576a9142d79a14485b077ce8444eecef41ea43b1e6daa5688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmg5SodnHn9BibJwCdGae6bwivqToaRQ6rh", Amount{Value: 161485033059, Id: CoinID(0)}, "03403350b17576a914e0b3d7a0e188aa4c1d0b9e91419b31e57fa51c7988ac") + addPayout2("MmdMonoJxUdnYybQwXCUgavwEJjZ6pUZQ9e", Amount{Value: 323257120, Id: CoinID(0)}, "03408102b17576a914c2e3a362ba629ddf689908ee1bda7c5afaa59c8a88ac") + addPayout2("Mmg17RiypdBwrTpuYTJwpwJiXEpBxt4xJJe", Amount{Value: 323257120, Id: CoinID(0)}, "03408102b17576a914dfe200b176f20f17fabfe03455d4868f9f29f74e88ac") + addPayout2("MmUjtkKdmJBKKgmWvQUCPztWPvnS5Dv7yfu", Amount{Value: 8097932097, Id: CoinID(0)}, "03408102b17576a9146457cba3cb6b4fb95de9446040bdb04c6072461388ac") + addPayout2("MmWoPcc4ZqmXCBXxajx2fAs7YWbDZ3Jeo1T", Amount{Value: 646514240, Id: CoinID(0)}, "03408102b17576a9147af1644f94161c575d25750ff29c5a0b92fb754388ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmgt8etWi7w8su7GLBajMCX3Rzu9fCTvLev", Amount{Value: 323257120, Id: CoinID(0)}, "03408102b17576a914e9883db117ed04677e1063fcc553c4a1c22e13a388ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmKsPtfZraccZ9m2xpakKDNxW7cBqhaFbfW", Amount{Value: 323257120, Id: CoinID(0)}, "03408102b17576a9140309e738f21bfbc16b8cc8c2b4071fa0b8f7d37d88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmd8CQkm8EaHSZ1UamFBrnEoL6GJjcE8f7w", Amount{Value: 67191292357, Id: CoinID(0)}, "03408102b17576a914c050b269e7c578c227ecea81a0bab5d5b91baed388ac") + addPayout2("MmT4bQjuvHwMdWysUk8VcbzgH63vRpr1U7Q", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a91451f0f9769d35046223677248116f5ea6399d2f4c88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("Mmbaw45YqdxzMMUEytRZmzUjyS3ird5oxCC", Amount{Value: 20472950945, Id: CoinID(0)}, "03408102b17576a914af6edb7d63ba08578196895b2042754acb82012688ac") + addPayout2("MmR1WExKqcz3LHG8Z1pJXqzfcjoJ47JxwAH", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143b6b290ea4ffcb7b08aed94b38381493cac3dc7288ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmM1GTPTXN53Ep1SX1DBFdLoav9CBRC3Cf9", Amount{Value: 646514240, Id: CoinID(0)}, "03408102b17576a9140f7f264ac1349619ca7a9ab2ee4d5d943c3142de88ac") + addPayout2("MmUad7wsL9nmZ3byE7v4X365Ybsu6P1KAKQ", Amount{Value: 7752373399, Id: CoinID(0)}, "03408102b17576a914629701c53b2b417889e297e9002c9611ed87e46488ac") + addPayout2("MmMFHdWHsDsUezUxuVqe58DuVBVsdyiWj1D", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141225f413604d745cddd3d4e4300707b4b957d19188ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03408102b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 17222355940, Id: CoinID(0)}, "03408102b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 82777644060, Id: CoinID(0)}, "03808c02b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMmBbMWsJGbYQxvra9zSVz9d34Q4E4QtPE", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a91417cd648c30a7e729749d851e4564627432ef45c488ac") + addPayout2("MmLQNojWFpAdWAexYEbELYjkP1PWrm2ytrd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91408e5e46cd1f4535a5a3cf2109b7d8c613d603a4988ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmfdE99Q2VAFgt9WJbWYHccHrQoxAtJjsCz", Amount{Value: 323257120, Id: CoinID(0)}, "03808c02b17576a914dbbe74cc54d7bdadbae3efe7e6b23f154a44f6e088ac") + addPayout2("MmbhFavxh8GA4Be8GL5RUgZe4f2XPQVvFqF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b0a0d2a4e4de456cf8b700b52df82b40e5b743d688ac") + addPayout2("MmcwJc9pzxKa3TzXz8uquxY2azGXepsSnVw", Amount{Value: 646514240, Id: CoinID(0)}, "03808c02b17576a914be414b3f6e841fa58c82e011d5ce50d442bed53288ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmhsKuZBrKzFdG7q8PHVGoy776bQ8mghr7i", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f459581fac7909163001c6ebc278dcdb4698a93888ac") + addPayout2("MmNUfeM62LNTs8e7YKN8bU9vBhBm6XDrCi5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141fa5dd0dc380745508f606c7f3924498c9ce7ea488ac") + addPayout2("MmKmALRanARqj7na9fsAjPbkvNgB7q1tnVp", Amount{Value: 323257120, Id: CoinID(0)}, "03808c02b17576a91401dc17709f94a14eb50226feb5af83e02fadcbce88ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 81181342484, Id: CoinID(0)}, "03808c02b17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZvcBL7j8DLMaVhAzfnXxrLTN2p38mZphN", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a9149d372b444392ef2e70665f95c6b042c981aaa11188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmSeFuaUcBmUqvAaADcVKMjc4TttV859nnq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144d56b6153987a37b0a927d619080e3c4b495ad1388ac") + addPayout2("MmWun4nF885N8f9wLYHsaao8tb1ZbLgm7pS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147c26a1070968bb75db372d0cd173a9e6273890af88ac") + addPayout2("MmbAtzmoZqGsi3QGZRbPFXYmTd2zhqKhJiu", Amount{Value: 323257120, Id: CoinID(0)}, "03808c02b17576a914aae3283e6b74aaf0a16ef659b65bd874488cdbad88ac") + addPayout2("MmgG5w87cABrNxiMZwuSL4LweYxnBsSqm4N", Amount{Value: 646514240, Id: CoinID(0)}, "03808c02b17576a914e2b6fee8b69388e6b68e7a5b4cc826d9c295a75d88ac") + addPayout2("MmU1PUu5kwzEnFYUtAFtTbRY6nBinXApEFe", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a9145c4de5262fcf093f6e74ee376e66acf6cfd92e8b88ac") + addPayout2("MmPgEebjoRTr4cJvBQZ2b9Agxwtqkj8STx3", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142cce1d919cbaa73d6faea6aeb78a7afa3a25297a88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmLWcRk9VVHeSpFB8Qij6gEXutAwwfG9C1X", Amount{Value: 176793459523, Id: CoinID(0)}, "03403350b17576a9140a13c2190b4b04f9b504658d35726bfd4a8d145588ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmQZTJ2SmjRaowJ6GivzHEzriGrFWA9eg8w", Amount{Value: 323257120, Id: CoinID(0)}, "03808c02b17576a914367de2a2ef1ecea1b7e1e963a8d5a30d9848e58088ac") + addPayout2("Mmfa13H6Ui4x1twZVwUm25ZmAzxftNrUYmc", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914db2245a5b5c8d7408131f5fce5f43549d4fe945588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdmaRR1mEQ3QHZPL69FZsXGzu3d28qGFjj", Amount{Value: 1082609819, Id: CoinID(0)}, "03403350b17576a914c7627630ca17103606f33038f1fb481faf083c8888ac") + addPayout2("MmMiKybQ7PzTYuw3r7naJUMwMbJnYTkXHcY", Amount{Value: 521601535652, Id: CoinID(0)}, "03403350b17576a9141743249cf3ca7a15d07b5c2e3f7e9bdc129dafc288ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03808c02b17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmcPWaHmRjiaBHhSui5XNmgWB5SqWbiMoFQ", Amount{Value: 323257120, Id: CoinID(0)}, "03808c02b17576a914b83df9335dd082bab71f65496a1000f098aff14788ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 73419263464, Id: CoinID(0)}, "03808c02b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 26580736536, Id: CoinID(0)}, "03c09702b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmY9pwTZv7nDNbEvJeAUsfSpKybU95zXxfm", Amount{Value: 42484004525, Id: CoinID(0)}, "03c09702b17576a91489c6fa26da4250e89b9d2b6b74ec497fc30d8f1a88ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmLpNhCpDSGqsmBpo3r6h2aVzvj2N3XFaa3", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9140d6fc809bb42eb48d31bd9ddd92a80c6d783fb2988ac") + addPayout2("MmMM2dMpMaNnNMsgx4Ld6gijAjdHhdXhMvD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914133becfbed671f26ebf47f1871c8f2a37fd6729988ac") + addPayout2("MmfHfYLWDr43kD5F3Th854SFsy2nDj3XFvE", Amount{Value: 287572592727, Id: CoinID(0)}, "03403350b17576a914d80b56f8ffa78adad88c9a9bccf7f1378e78384988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmbuzCkY2BRXrKPDB2LLKniPZMUGLTm5vAj", Amount{Value: 323257120, Id: CoinID(0)}, "03c09702b17576a914b30963c633f49d039356a86dbd0c5d8e3e93a5aa88ac") + addPayout2("MmQdmUBd62zXw1NPxQvpQZ6BoMSwtKDMxJe", Amount{Value: 323257120, Id: CoinID(0)}, "03c09702b17576a914374eb892d3227126733642560b44f10f17c1f41788ac") + addPayout2("MmR2WjMvoWHvX6qyT1BEArUGctBNkzS1Jxa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a9143b9bfc3515aeb9bbb763d33ae84c4a1be7ebc82188ac") + addPayout2("MmXjXGrsPcR3nQ4HJ8QudQRwcSRXJx88e5x", Amount{Value: 10303281944, Id: CoinID(0)}, "03c09702b17576a914852e3f6710154a4cf623b83dae3f341f36ab52d488ac") + addPayout2("MmUjtkKdmJBKKgmWvQUCPztWPvnS5Dv7yfu", Amount{Value: 30818771329, Id: CoinID(0)}, "03403350b17576a9146457cba3cb6b4fb95de9446040bdb04c6072461388ac") + addPayout2("MmNqCha61GngwCJXHfpgUfxoA3Z4xjFc5TW", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91423881b4be4f6ad841fc8f212558edde1b34f641088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmRmo7XWRZt6EPRsdYpBDoKVir7bmuACmGu", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91443cb8bf32487f2de713d22ac046652e1e644436588ac") + addPayout2("MmaJ67hE15Q7Lc7tK9fp6tr6jiEyLm2xkMq", Amount{Value: 715161908436, Id: CoinID(0)}, "03403350b17576a914a14739a01ab71111c868d087598216eef5a4c26188ac") + addPayout2("MmWcNTNtqVU5b7LTQ4F4zPQESPsc5tRtMAd", Amount{Value: 2010821418523, Id: CoinID(0)}, "03403350b17576a91478dbd94494b8c308c1df62e93a4ecf745e760b1a88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 5478087356981, Id: CoinID(0)}, "03403350b17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmPNy4F3eijiwCLGxfqhRknBUJjduU5iG5K", Amount{Value: 574912004831, Id: CoinID(0)}, "03403350b17576a914298a073f2cea9a2a5245afd8a0bdb39cefb525af88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmitvmMTqQQJakLjyXNFGBD2dF8wUUsZitW", Amount{Value: 323257120, Id: CoinID(0)}, "03c09702b17576a914ff9efc0583f0cee3308e4ba61fab93711f0294cb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNz67QYWtbv3QzzQ4z2yZpoFQufGuHm8sV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142536599b51dcc8af117747eb0ed82f67307c9c7f88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 3524572512091, Id: CoinID(0)}, "03403350b17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 93204939855, Id: CoinID(0)}, "03c09702b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmMkEiqtT2N6cUP8vs1Vuz2EYV6ZNt4xN63", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914179f96bfbe088eb259e2a27b945370a86416a8af88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgU4TJ2Fo2ZjngYNjB3JbQPgHFJH3a5BnQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e4fac082abbdb65c8a18d9acd257482d5f00d9cb88ac") + addPayout2("MmfbgcoNr5hv1FKiDCxRBWMhHbZ38VRj7Cz", Amount{Value: 323257120, Id: CoinID(0)}, "03c09702b17576a914db73b9de14e9cfeb4351aa34181e36949db07cb788ac") + addPayout2("MmLJKUmXjyYuAAx154mD6X3z9ueUH1tV2LB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91407c09e89ad72b9262fa4b37616fb2ed19a244cf088ac") + addPayout2("MmhwMrPvUTdVDrj5QK13qim1wajDJSsukVw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f51ca1d2a072064e6e5b75318d68d9fc263d00b488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmQri9Tmdq65FbAPnULPT7FDHLw2MFTJvyp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a91439c15ad24cf0e75c77d1709086fd900bddc62e2688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09702b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmiN5GNTnYETkhvWJtw18owwmFrqysoB7si", Amount{Value: 66754623568, Id: CoinID(0)}, "03403350b17576a914f9c92f7211955fb7f8f751f57efe2f298fb547d588ac") + addPayout2("MmPBDu7xuKF5GMjw5dQ1vrtfFZKKSoHw6zQ", Amount{Value: 33851550278, Id: CoinID(0)}, "03c09702b17576a91427516d45d78a871635392e367fddad4f96fa5f1888ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 32570022470, Id: CoinID(0)}, "03c09702b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 67429977530, Id: CoinID(0)}, "0300a302b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmfjeyM7ad2q4gSinmo1tPQuoh5EMpMYnuc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dcf5ae10f49217309107a15cb7aa48cd8c2ca6eb88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZk5ypfaMAutRdFvuiVfv1SUKB9rCgiZnV", Amount{Value: 646514240, Id: CoinID(0)}, "0300a302b17576a9149b39cd10430ca6b4f88a2996335b51e9a734238e88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmR562aRHgf5roLoihE37x5DzsQxspBSXH5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143c189ca4e9b76f0827023c23337ae1eb0f888a7d88ac") + addPayout2("MmP9uCkWDgaBVeRXbnVkARPdUTfKrp5siqA", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142711677b0f963fed18a24f8929c71093e986556788ac") + addPayout2("MmRfFzZ9GGF8qzQj59tPVDGmGKwkbVExxdd", Amount{Value: 79305121858, Id: CoinID(0)}, "0300a302b17576a914428f12b4bd4f49d48aaf819172058ab5a163827488ac") + addPayout2("MmP1Uj7hcLxkSdjamxpsSKmrFQzjHaEid7e", Amount{Value: 8201589533, Id: CoinID(0)}, "03403350b17576a9142579a5051d0d83a5082a491d90ec72d700e5567b88ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("MmXMpuEDjorgDdUve2jeWbRkbWuHk7Umwxf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148113cf91a46936d94f38623fc2e67eb3057d5b2188ac") + addPayout2("MmeCSYo141bfHTzZ7WNYEM731KxcQ2yUmVH", Amount{Value: 323257120, Id: CoinID(0)}, "0300a302b17576a914cc1649f31bc9fa6519f9d62e778e7316d9a50eec88ac") + addPayout2("Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914eba430b0546a32b0a7771db4f425b186e1e1a45c88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmbZ32fvGFW13h3fLzak9LpbK3fT5ksF3SW", Amount{Value: 54668597201, Id: CoinID(0)}, "03403350b17576a914af1303851f92b114306da155ce9b424382413ded88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMTHFbfAmXvVfoVgyWtBUr8CwQvDmGxXtC", Amount{Value: 646514240, Id: CoinID(0)}, "0300a302b17576a914146aa13181acd9908ab9e4057a666a8323e2ffb688ac") + addPayout2("MmbFAZR393pdbtrFkuDctZ8d99veZPe8gEB", Amount{Value: 323257120, Id: CoinID(0)}, "0300a302b17576a914abb1cfed4b3574e07952ea649ec46259971a76ff88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmd2f8A8j1GUVCh6ps4zdpJB5ArtfhZXKKj", Amount{Value: 323257120, Id: CoinID(0)}, "0300a302b17576a914bf44803148c6b8833797d39cfe990c6c83fe310c88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 2809922507, Id: CoinID(0)}, "0300a302b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmc2KSm79hSf1h1kLMR9s827RjZ4KovCv6J", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b43bf292a55d8ea25a723b3850d27acda591bca588ac") + addPayout2("MmMyExzPn75iTo2TyeBuFercbTDby8PPygu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141a153331437a5e3980c1805b47d4dc54ebb0b3f488ac") + addPayout2("MmPvkUY6SeY9pfVr5AJcDHhrJyYwaH3RJVc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142f8cd63db3438df0d9dbe4d16b30a84f0468e14d88ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a302b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 88479742353, Id: CoinID(0)}, "0300a302b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 11520257647, Id: CoinID(0)}, "0340ae02b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmahP2Jx9u6fCLZLG3DWPCovoEynMwnnj2f", Amount{Value: 323257120, Id: CoinID(0)}, "0340ae02b17576a914a5aee7d682007d49c880ffa1e62b78f003b36b0f88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmegPc73oNJH11aiysb6ALXXdykWijvS4eR", Amount{Value: 53569198208, Id: CoinID(0)}, "0340ae02b17576a914d15f7aab605f2514b4e1920e11972d4c84d7b80288ac") + addPayout2("MmhT54LLnARfsu1ZeQETeRrCgx78ixhm3jr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914efc2f753f2199b2b2ab86e570e7f6c995b55b43b88ac") + addPayout2("MmUdogbijCH4FcmifHZXrvNLPvoJuPjaqmz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914633112843069a808e973f4aea3f1e3d97cfdba2e88ac") + addPayout2("MmUAU6JKVQWUjBAqVFfKwzyM2kQDKS5kpUz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a9145e057cbfc5aa19449baa706e435c6ee21521f0c388ac") + addPayout2("MmRCqzGkaayfTL4yBffGMEMiau4KJPk5tmV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143d9038452aa2820823c9ae898d72ec80c83cb47788ac") + addPayout2("MmVvxkL6chwcyZXQBMJYU4Lc2UbHvVQewZU", Amount{Value: 646726620, Id: CoinID(0)}, "0340ae02b17576a9147167d602ab9c24bf75f19dce00a34a0535e671b788ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmUwqH47tdMVBQ9a3WJeRqhLGopLgPFTAHH", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9146699e3ea23d5adb7e8767e8728a212ff2229caa888ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmVpkKnsvasQPf3QLWdLc8J2cfdn5sSy6Mu", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914703af84e84d27ae609a2b70113144a1b36e36a3a88ac") + addPayout2("MmKxJoNb8gLupKLdtKsgz6Yi5QPM5s2e6ts", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a91403f7bba99e667f84740114131444dda786fcc81a88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 3922183884023, Id: CoinID(0)}, "03403350b17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("MmUZqpoRWt4Lk2cmjNkycaWy4ziLZKHUPT5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146271322fc57f6847d06076b0ddc6351e6c259e9b88ac") + addPayout2("MmTGcWUp1XuUKVEXxCYgfTMK9HSKkHryK2g", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a9145436e224b1c3b507cc09a8057bcfa0e27f6d14d188ac") + addPayout2("MmQNoRTDVSSvfjNJjueFzxQkWXy3NPjxhya", Amount{Value: 323257120, Id: CoinID(0)}, "0340ae02b17576a914347a1c9d1183eafe8500cfec507deeddc3a7b79988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW4h8wgEQYr863M9Y3yMruCUxQaQWARRcg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91472de220cb4b266b17c12610fba2729c35d7a7a9a88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmQtaN8dgKANSP73RFr41vLskRzm3irJAeQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a9143a1bb0e44a952f9da146d5dc554e258a5d0a780188ac") + addPayout2("MmgzkaE8Jyq8DovaMC77d8DNc6G7szsmNLt", Amount{Value: 323257120, Id: CoinID(0)}, "0340ae02b17576a914eac8b88feaf11fa86a8072a672215c870bf5b6ba88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ae02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWzrjbjPXaLKuMGyn9tN7h2Njmirq9oGQu", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a9147d1c9b46c39dd1f532b8b95986964d2000e4c28788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 73581610253, Id: CoinID(0)}, "0340ae02b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 26418389747, Id: CoinID(0)}, "0380b902b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmgo2YVd2nJ1oN3ayFoUotQZMYmMaZDqmsk", Amount{Value: 323257120, Id: CoinID(0)}, "0380b902b17576a914e8910f82f8b355cb46e54322c52027dbfc7eafbd88ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a914dd2c10d27fc4b09188231aea2369aed3b941327788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKd972qPJNhoC1gKKnvT66siRJPjxtBQVX", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140057bc825d78572a10722526651c6d4f8c41d96688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYyLFs1hVVXZojZfXe4b1iUVqYVarXMMVM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91492c3000e7808ff9cf2890a57c1cb259d717dc0b388ac") + addPayout2("MmgsY7WVihvTQuyWqnR1Cxy1mHSTrhPwKua", Amount{Value: 91702374371, Id: CoinID(0)}, "0380b902b17576a914e96b68578816ebdb181096f9d6caaecca05bc9ca88ac") + addPayout2("Mmh6tmhJzHRNtg8rCwF6mvZUbxFXvaPcGjE", Amount{Value: 323257120, Id: CoinID(0)}, "0380b902b17576a914ebf20f51d156adb86e4cc841236893597c6ec3e888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcPAvT4eDymTErX26tFKZmPmjMxgiFoxf1", Amount{Value: 323257120, Id: CoinID(0)}, "0380b902b17576a914b82d9184fa4a7b2dd23803173e37768105cd1a7388ac") + addPayout2("MmKjUWke49gQfjgrCmgDK546WKm9fHZnbgx", Amount{Value: 109129529378, Id: CoinID(0)}, "03403350b17576a914018a6f16554a7b4e98754babe17931b2fb3a2af188ac") + addPayout2("MmfQJiXz1XTjPc5apxELw3WYx6uJhKipjrm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d94cde4a83c2549c48439d5dcd983139b7c9945b88ac") + addPayout2("MmVh7WvRTNnc6mhMRCEcf6PuqMcr2A514YY", Amount{Value: 323257120, Id: CoinID(0)}, "0380b902b17576a9146ec955157bd0584db71170ec76c7d714f459634288ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXdtPQyxY5JhMZbj53hpAyR1PM5jD2Wa8Z", Amount{Value: 2352931451122, Id: CoinID(0)}, "03403350b17576a914841d604a6feb5f069c7fc1c853eb8598b6ecee2f88ac") + addPayout2("MmiLiuSNEfU1zZjhc3Xnhp9uZwdEMXg5KQK", Amount{Value: 19244164022, Id: CoinID(0)}, "0380b902b17576a914f987c5df89825ce55a4ee4a5090ca81fb45178bb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXZdxgJwxBcRdWrZpragPgC8cHHfpA6a3Z", Amount{Value: 323257120, Id: CoinID(0)}, "0380b902b17576a914834fab6f916ea21a4b17517fc3bfe6d64d9b9c9888ac") + addPayout2("MmMQmsYjmokDQLHSGWs9Fg6c21awHBy1Rce", Amount{Value: 323257120, Id: CoinID(0)}, "0380b902b17576a91413f145bc03ab03b45a529089aafce62eae128d9888ac") + addPayout2("MmgmXi4fnvpZNVxocKkbEDLbY6zTRMkSdpd", Amount{Value: 646514240, Id: CoinID(0)}, "0380b902b17576a914e848930aaad67e2153e443b58459fcc2d712a20588ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmUwSLdpLX8SNjwnXm3z266yD8LTU9PxEfV", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146686be0dbf4becf714d7783306e773b80802172288ac") + addPayout2("Mmc5Mw8PdgyAghR5vgW15mQUuwx9iLaUiKA", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b4cf45f1b8014b992d8f493a41f68dc3a1d879de88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 13286803854676, Id: CoinID(0)}, "03403350b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmVp7jqAaHtTMWi287rBTxKuzXSzuNdFLj3", Amount{Value: 646514240, Id: CoinID(0)}, "0380b902b17576a914701c6e0d25eb10d6c2b66e7adedec683877f37f288ac") + addPayout2("MmNnqRSMpLKqqsztdwBdSKnBvpVywyo9thi", Amount{Value: 219953512108, Id: CoinID(0)}, "03403350b17576a9142315833920e22118773d3ca96c108ab68dc1387988ac") + addPayout2("Mmemfy6obyVANVHnfZnyJHggwMNtoXsUo8U", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d25f37a08466af879731ac4cee7452929bb5ef2488ac") + addPayout2("MmgyEpeL64E1hvFe6etzu7eVEPWfJoGgQbt", Amount{Value: 323257120, Id: CoinID(0)}, "0380b902b17576a914ea7f78412d45b7601388efe80cd05ec3522ea74188ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRHbDtoLWpJpnPVSY3rTomW3eKDTUVvxBa", Amount{Value: 1009434685, Id: CoinID(0)}, "0380b902b17576a9143e75f96b1fccce934a69d894124ba2284ff2295f88ac") + addPayout2("MmLghshLSWdkJAHBwQ8opXzJE6LPNjtkxJj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140bfc771139df41a04bb3554467a7bf0e3d6090db88ac") + addPayout2("MmduUF9NmzNzLR11m8e5hPC3LmKwzAvdEUu", Amount{Value: 646514240, Id: CoinID(0)}, "0380b902b17576a914c8e0a20de1a4e2ed1328eb871047e82a6b9b694588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSVq35hQMXrbQKFR7cV4jaGxqzqaMUnWcz", Amount{Value: 3231028188, Id: CoinID(0)}, "0380b902b17576a9144bbe9f63bc34d3ada6cfa794f46f2869236a3eac88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmcpHDHMhgRDvQt7YoT8HReWUYmynFn5yzj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914bced37e1d74fceed470ed8fec3cb823e5cedc0cf88ac") + addPayout2("MmZaWUnY2QpwW4t3aNm4gNiAWN5Ght7xcFU", Amount{Value: 323257120, Id: CoinID(0)}, "0380b902b17576a914996a17aaff67208878c821c1c92cb21fda70281d88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmNbQfyy7D78WWxZeAjtkheffbmHsMCiTKt", Amount{Value: 234542777514, Id: CoinID(0)}, "03403350b17576a91420ec47039686e21d69128555913ef92b15b297ae88ac") + addPayout2("MmaL5nxbawqKJcSPF37QFoSVDXoNk2PfEKq", Amount{Value: 8640306038, Id: CoinID(0)}, "0380b902b17576a914a1a7c991e04b5d41dcc6c9efd7196cdacad9bb0e88ac") + addPayout2("Mmek3cpcgPd2fVnGxzSppy5C7N4nW2aNCoe", Amount{Value: 323257120, Id: CoinID(0)}, "0380b902b17576a914d210754b490015677809a52c31e96510faa05fb088ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmS8BCLh3FCZcycVnpLF6B5u87EULFxpKpM", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a91447a64cc41d799a3dc7df6526c52fc5296f7f8f9788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmfBVkUBjRsKWbmtyNqRB67uTSvGbsu7PD6", Amount{Value: 646514240, Id: CoinID(0)}, "0380b902b17576a914d6e0abc6bb56673315a6aa996f39d68d603030ba88ac") + addPayout2("MmRb5AfcgmGTvtoHzdQQF4gEifMbV5DP3b1", Amount{Value: 646514240, Id: CoinID(0)}, "0380b902b17576a91441c45f56a107e6ab933c907a8474b23d565e1a2388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b902b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmRaB3r9WdbyXHJ8ZFwzhtFXAJrxg52MaZA", Amount{Value: 50853322759, Id: CoinID(0)}, "0380b902b17576a9144198ddeb1411b5c12dea204892a0e1f86c9e045188ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 33046658998, Id: CoinID(0)}, "0380b902b17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 66953341002, Id: CoinID(0)}, "03c0c402b17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmQ5VEpPPvvsyjCHuCnDFgTDwyarMdWszyP", Amount{Value: 646514240, Id: CoinID(0)}, "03c0c402b17576a9143133dc995dd6fe1894d6009a615d8e7e5a9d201a88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmPjVsfb8ziG8DG5aNr79RFeHnN5TuKQfmT", Amount{Value: 323257120, Id: CoinID(0)}, "03c0c402b17576a9142d6c12a3f6193acfea90f347b9bfba4c0f73ec1288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmaHUnh9MbBtMqSgmMHqyHQDRQYrLDHDvBx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a129bc2f38256f639235f3908efdc2ed04b65fc488ac") + addPayout2("MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a9140241685f28f0c6be79f9bbebd8b1de0d7d6d99df88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmfU9RMmvTPqZ96LhAYXf9uupRLyDJjZZBZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914da06c5ab63123fa6ebafc7a360f2fee20fd2713288ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("MmfPdSZ4Q8art24ARfUeC7sZuqu4qdcd2N7", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d92c152f4a8faf30fb03e65db3d15ba018129c4988ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmVYao4asfymHPQ1jeWsDFwSJuA135LEycc", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146d2c5c06520d4ef1d98cc3aba3dddbb3bda8436188ac") + addPayout2("MmLWDFmEhGZLaJVoRGpRZwgEMxepQzvc65x", Amount{Value: 1304003526053, Id: CoinID(0)}, "03403350b17576a9140a006a4486e5d6beb3a3dd22104be84aca80311a88ac") + addPayout2("MmQri9Tmdq65FbAPnULPT7FDHLw2MFTJvyp", Amount{Value: 2203222908822, Id: CoinID(0)}, "03403350b17576a91439c15ad24cf0e75c77d1709086fd900bddc62e2688ac") + addPayout2("MmPU5sq4wSN99RzFViJpc9j3VdzzcJijAV5", Amount{Value: 323257120, Id: CoinID(0)}, "03c0c402b17576a9142a81cd324b251c4f79f3790d4af361a66aa3ca3388ac") + addPayout2("MmXy2XCPnyHhLhxyQkpu5Wn3Q3i4f2mwk8D", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a91487bc11ca01e65f860e5ed5158f2cd7f5af96430888ac") + addPayout2("MmgU1XH8kVhkTKdZ9qkymaaBGM3uyjhcquQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a914e4f84e19030a26d9090387e81cb569a06cbcabc088ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("Mmgu32tzHWrqpsKTX4NFNbiBibRG8caPqh3", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e9b3f713ed437ebdfd41414c8cfc02147dd57b7088ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmNWArcH7NoxWQpgF4sxaQqY2AtWs2gyncJ", Amount{Value: 16403179065, Id: CoinID(0)}, "03403350b17576a9141feea9f624a1a5d1058b1f144c45c0311c35d08988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmfj7KZukC63zFJK99pANvkgbjRkPPPCqqi", Amount{Value: 1364397531232, Id: CoinID(0)}, "03403350b17576a914dcdb423b18ee9291e1ed3e481610217922385b9388ac") + addPayout2("Mmc7imQUxy3sjjfDuAxGJCmHnmuysMwnWQb", Amount{Value: 6712972862, Id: CoinID(0)}, "03c0c402b17576a914b5417ec0d1f708de0ba84b4aaa5cce12499d8cf888ac") + addPayout2("MmhP7DQCXNNqgW7cuqbBQKkvxnHtv5S7tF7", Amount{Value: 62221605033, Id: CoinID(0)}, "03403350b17576a914ef031a2f28c918148f1f2701d71662ea90c9a3ce88ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmebbduAyyuXJrCXuhPCNcLwjpUsZrLAxJR", Amount{Value: 2452275271, Id: CoinID(0)}, "03403350b17576a914d077713ab1a6a04ed6ff8052e1ece732e54d337588ac") + addPayout2("MmVerbPPR2C8J8yy59MGhAEuT24zhJ7rLiH", Amount{Value: 2695623475996, Id: CoinID(0)}, "03403350b17576a9146e5c0b17761cfd14ebac5375c2827980e8e8171c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c402b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG", Amount{Value: 65328221744, Id: CoinID(0)}, "03c0c402b17576a9140241685f28f0c6be79f9bbebd8b1de0d7d6d99df88ac") + addPayout2("MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG", Amount{Value: 34671778256, Id: CoinID(0)}, "0300d002b17576a9140241685f28f0c6be79f9bbebd8b1de0d7d6d99df88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmRHgTqxxEFpT7gfPMUKqqPwiwWwvdNwHoe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143e7a594f964bd3819f88bea70a96010a8dbd273688ac") + addPayout2("MmTftXKGBZg16ZQk49EkgGu1hhWP2RebHgs", Amount{Value: 646514240, Id: CoinID(0)}, "0300d002b17576a914589dd192a4f9807f246c1dbc3debb77dc720dc7a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmMybX4wRqsjdiW1Yf75F3ivVGQkn77yD9U", Amount{Value: 61628560099, Id: CoinID(0)}, "0300d002b17576a9141a265b5826280d2bd1709e969e84b762a670fa9c88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("Mmi2b2oKwAJHK2ECZNP8vUiHvT3bG1cDcnA", Amount{Value: 333464307822, Id: CoinID(0)}, "03403350b17576a914f619b6a8dc0495f721ca5a30e124b3f5c2fb9e6288ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("Mmem3j1ALyxms9rF5DSsajAKQgvbjphE37e", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d240f68e92b2177b7aa1f10be5431bb037f1d5b088ac") + addPayout2("MmhuJ8XvW9ywhy72Tyd4aHbdR9xnjfez49i", Amount{Value: 75702362, Id: CoinID(0)}, "0300d002b17576a914f4b8b184808bf05b4446717ba085c485d73419b388ac") + addPayout2("Mme67UWo9yGF4uYMWBoX9QvUTTn5rjBahqY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cae3df009c18d27bd2a599f7711ee29ad8b3b91d88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmZNZbw5SXorZssf6H7LBujZkHDyDpTsJvB", Amount{Value: 9697713605, Id: CoinID(0)}, "0300d002b17576a9149727b542de91707e0c19f227bc8a464e7614f9dd88ac") + addPayout2("MmgQWnwy8GoyCPeAXCKxf85kqa6Ma4fEvEr", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914e44f13212de2e9540f5157f917039d125fd58b0588ac") + addPayout2("MmUgK4VnrpAmbZ977LikUb3KvMDtuAAvhPL", Amount{Value: 498839625739, Id: CoinID(0)}, "03403350b17576a91463aa6d69c4e1f9d964f5536be032bbab0e66263488ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmfEB7TMAFW28qQahXe6PgDdY7VQbGSLa4r", Amount{Value: 34175691789, Id: CoinID(0)}, "0300d002b17576a914d7625c4ade276898dce741de87544ae9ecc7589788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaqUvU2LZd6iBpuqPazJwJYNpo3PpQR3o6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a7372862b0b2804277ef6c0eb2540de3dadd1fbc88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmTHpdZJg9TA2kRV7fDCygyoWCwePnRaYMP", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a91454716b1528c4264ed6cc5fefc63fa077cff5f3d888ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmXY8LJ3KjrdtQ7KQQwdTwk4tPELWnQXx3u", Amount{Value: 10935853027, Id: CoinID(0)}, "0300d002b17576a914830685a6d34f2556e7e66c20bb268283aadc61a488ac") + addPayout2("MmW5WX99k5iyHF8bExgE5Y89Z25V9Ag9PpH", Amount{Value: 1056806871385, Id: CoinID(0)}, "03403350b17576a9147305afa4eb2a40ca2977cfc16782a5423879bb9488ac") + addPayout2("Mmgjp6QsRxTpA36kjHVPfxGRA2rcmjnUrh2", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914e7f56b943744c58ee7775db712447113aa5526c688ac") + addPayout2("MmThyPkaVKbViJQSfM7BQuLXoNjZGtjVqGH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145902b72b04ae1df52acef29568a6bdd529de79b588ac") + addPayout2("MmceoGYXTy4jHQTK6XiHAPHLpw7HpwMHpdM", Amount{Value: 323257120, Id: CoinID(0)}, "0300d002b17576a914bb2225fa63072700035157d5ffc1f0701cb6fa6688ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmS8rpPvkUtx8MmUbd9fzsZoRZCfwVM8vAk", Amount{Value: 48316744963, Id: CoinID(0)}, "03403350b17576a91447c75fd5d785d424236e60d671d9c1cfe4a5dc1c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d002b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 88132493590, Id: CoinID(0)}, "0300d002b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 11867506410, Id: CoinID(0)}, "0340db02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfbZx55dp6gUWh1xvHgKGXg9JegStiXS7h", Amount{Value: 62985474017, Id: CoinID(0)}, "0340db02b17576a914db6e28fbbaaef6f236832204d754e93e6a6e672788ac") + addPayout2("MmcAscbYojawFoAcVgpESDvrXXJRGv9DUoT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b5da21098237f341b938657a0fd95d69066ca7a688ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmLeHtUuHAs3mnNnEbqckousH2RqqADNrxN", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140b879c3c8d03707e1c7343991ce7edd9cfde293688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmKkZMT9crb8yhwLBKnaf5URaFtb2j8qN1C", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a91401bee3cae3c8a75c4ba5bd9ada6970acf1f307bc88ac") + addPayout2("MmMhdUp2zfgsF2PG4yMH37gpw83mxzMbvz9", Amount{Value: 492087909, Id: CoinID(0)}, "03403350b17576a914172156a52eabf0556a74f3a8569cb74cb6d4165b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZPYoDKbMKmQMAd7RT6vvpFzpWjJTd4eCh", Amount{Value: 323257120, Id: CoinID(0)}, "0340db02b17576a9149757739c37cf282db474dc678f008ad8da86d2a988ac") + addPayout2("Mmg59dNLuN8PE97v5f2yLZ8QWKD9BN9DnHY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914e0a580efc67d4d6361542d6c8ce819fca8c150b888ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmfVfN9nrNkCdqf5M4Eu71CokH2a5wjCqKe", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914da502f483f6657d49fefc675f2fb4de91259e2aa88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdcaLUBLpUi6GLtBzrpjgR1tzXy9yrA3ja", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c5aea597ebe1dad384c7146aded385674433944688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmh9P83PT1NYdfT4Dp8gTRQu79zHbeKrQTS", Amount{Value: 122941827085, Id: CoinID(0)}, "03403350b17576a914ec6a8ecd2d3acc2cb70065026205df5cc884ee1888ac") + addPayout2("MmW6dnWRRQqvCHGdcy7ZL3vasR7tLESVLSf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914733c2aa27710b607719e1619429aa155d3294e1f88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmTesBGNB9uani5Jh2abXkbMKsRWK92FDYB", Amount{Value: 323257120, Id: CoinID(0)}, "0340db02b17576a914586c4783fd4ac66d619f49c409a92e7b9101935f88ac") + addPayout2("MmcQ6ZFWwbxuMZsu5mDjMDURowC7CpXA1Dr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b85a571b49441317663658b6a8f0d1a3bff2690788ac") + addPayout2("MmXQ4qLGiWTjRus8yL8enxtibCicnpZSKp2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914818045f5e372ca07a5cad1283874fde4ac0802d388ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmg3P6dBqGzECmuy1XPATKbMMgrd19kMT6g", Amount{Value: 323257120, Id: CoinID(0)}, "0340db02b17576a914e04fea7634eaac3555b72f3bdea16d2e1f1992cc88ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0340db02b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmbuVhRAJuw124HN7RzbApuzC67ut8TvtD3", Amount{Value: 323257120, Id: CoinID(0)}, "0340db02b17576a914b2f198263e298307aa0cd0d11b58f7004121fe7388ac") + addPayout2("MmY2jzYVcfTsyDxDcMCddAvZX5Fh495qvPc", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914886fef9fd2decb7e6022c2f995c3008e88ccbb8088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 64141555181, Id: CoinID(0)}, "0340db02b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 35858444819, Id: CoinID(0)}, "0380e602b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmRkqSwNHyKyfMi4kxHdTmg1gBafgAZ8rHT", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914439d14613e66e042b2dc8965bc66b59e9d36e63288ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmTHbBX5DqTa6BgQyRj2m7WhcXX4s8myQSG", Amount{Value: 323257120, Id: CoinID(0)}, "0380e602b17576a91454663112194edd6672e936509caae7fae54d644288ac") + addPayout2("MmXjz4qUBFpydQRjM9mFGJmVnBN8ZTfV4Gh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91485449cf28149393f3cf0aafcf92e5a6f109aed9688ac") + addPayout2("Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a914dd2c10d27fc4b09188231aea2369aed3b941327788ac") + addPayout2("MmfneLY9u2vsQZThJeRA1mE5e1HVS94K7nT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a914dd8665e6ce7f8432023230ac094415b14e1f8f7f88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("Mmg2cGicGy7qHLtJ59PcoX6FJBFnnbKWRWj", Amount{Value: 323257120, Id: CoinID(0)}, "0380e602b17576a914e02a7f3d292efd6c88fff471beba546006bbe63e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXy2XCPnyHhLhxyQkpu5Wn3Q3i4f2mwk8D", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a91487bc11ca01e65f860e5ed5158f2cd7f5af96430888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmS8rpPvkUtx8MmUbd9fzsZoRZCfwVM8vAk", Amount{Value: 12695694960, Id: CoinID(0)}, "0380e602b17576a91447c75fd5d785d424236e60d671d9c1cfe4a5dc1c88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmaTohWDKbPbn4xAcm6sfnmYHrjwwPzSyMh", Amount{Value: 20472950945, Id: CoinID(0)}, "0380e602b17576a914a31dae31539289645cbff334e3c4f5f60fe6a1b688ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 10341057202792, Id: CoinID(0)}, "03403350b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmhioLBZFhKWnwsBVHsbmbVXptJMo9TYSkZ", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914f2bc7e54f81ee855d99bd47991a018d130e0e12a88ac") + addPayout2("MmdmpS6pKdjT38CF3kgt6AW1VRLQhazU5ZP", Amount{Value: 785676663, Id: CoinID(0)}, "0380e602b17576a914c76e287dd8a6b94b155e54719e6c3e0bd6d089f188ac") + addPayout2("MmXy2XCPnyHhLhxyQkpu5Wn3Q3i4f2mwk8D", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a91487bc11ca01e65f860e5ed5158f2cd7f5af96430888ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmY1xKDfmqgFLpzc45ubPnv3XnvYpkK7kzh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148849ce52bf69616f35d74f36180d0dfc25a8805788ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmM6Sy31dsS5T7xqgmWPxHG6YNrjFVhLQSG", Amount{Value: 646514240, Id: CoinID(0)}, "0380e602b17576a914107a00f0272e10b0ee495ecf54613ca6d17c93ab88ac") + addPayout2("MmP4xhitsu4J6dDrAs7afmznotBX4aCu3wR", Amount{Value: 4896767661, Id: CoinID(0)}, "0380e602b17576a91426223ee3f8f516265282be0dacb625958385001f88ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("MmYvuUDxMYWDkoqPQZ9gKna6cy4MUbmpEzH", Amount{Value: 323257120, Id: CoinID(0)}, "0380e602b17576a914924d7a2d47c3cfd9ebb304fa59d9f38854aadaa188ac") + addPayout2("MmNkHWV9s794akqgp5ie5a6Ym4NSPHhocLq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914229a0a8362d8bcf3b8a6b9cdd865ea38491758a988ac") + addPayout2("MmMjTGHgBW4sk8uYKbLfz5VbNoiaCEgem13", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a9141779a47ed036887bd9296c53e28143154feaf6d288ac") + addPayout2("MmXrfd4VMDBRqK2NVqA3cZJA2NcWUt181MH", Amount{Value: 1091082061, Id: CoinID(0)}, "03403350b17576a914868820d14b8ae2b41f5b3d8fd936ac2c7e6185da88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e602b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 63961743440, Id: CoinID(0)}, "0380e602b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 36038256560, Id: CoinID(0)}, "03c0f102b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmXSSfNAquhsZ7WmDvojdAbE9aeEUkDMiA3", Amount{Value: 323257120, Id: CoinID(0)}, "03c0f102b17576a91481f35390df5a3e1a0266a84b79f7b8c2436f575388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmUAU6JKVQWUjBAqVFfKwzyM2kQDKS5kpUz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a9145e057cbfc5aa19449baa706e435c6ee21521f0c388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmafeswthRtnh83tyAPAxtxBczZRBg4P4rX", Amount{Value: 646514240, Id: CoinID(0)}, "03c0f102b17576a914a55b4f387f7ba6121f8c73f78633fc5a8bbc13da88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("Mmi34hfoKs19qLkCgSG5x4obcmr3MWPche6", Amount{Value: 646514240, Id: CoinID(0)}, "03c0f102b17576a914f630cfb8d1a6f6813092d9107a0ba8e50697c60f88ac") + addPayout2("MmNeCfYHCoucwjKFzLVSU9HPemGqYhZjq4Q", Amount{Value: 111506665820, Id: CoinID(0)}, "03403350b17576a91421738076e1b8afc4c00d77718db34cdfb8fe568288ac") + addPayout2("MmhKTqPpvnUZAXVh9W5uUTeSFmCdvKC2T2f", Amount{Value: 935055695003, Id: CoinID(0)}, "03403350b17576a914ee52a6d10dcdc62a6b974069e82673363acb0a2388ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmhgNHHB8X6RBsUtXcnBmAvRbi2bCCYxdJ9", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f246c0364b943bc017cc08f17a89e9ec2a6c104388ac") + addPayout2("MmL81HvVbdShuUY2ihv42PEGXpdmmncCXFk", Amount{Value: 323257120, Id: CoinID(0)}, "03c0f102b17576a91405cd4726c057271e81150ce227e73ccb38166c9e88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmWDVBkMWjk98bwvsFhkiVZpAWi9Y82VDAr", Amount{Value: 167283474842, Id: CoinID(0)}, "03403350b17576a9147487e66219ce6e673272efe3ebe827d1c196eb4788ac") + addPayout2("MmMvXPVM6mphk4xg2d5WGhLEKzQ2ALqAq9o", Amount{Value: 51386369591, Id: CoinID(0)}, "03c0f102b17576a9141991a92b202561c9485ff2c32384174293d7a58788ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZxsbra4AUh6L1gfnk4uHiHCgmfrH1nfUN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149da4e0122ec22509b8c4587050cba013e987367888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2", Amount{Value: 3729840930079, Id: CoinID(0)}, "03403350b17576a91443e3aeab39473b073d4e92fc6fcbfbed931a3da188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmY9fSiSrJXM5jZy6Kz3acHaBE5vuEXJAqR", Amount{Value: 5056594819, Id: CoinID(0)}, "03c0f102b17576a91489bf0cf72da8a02252cdbbad35e3d57a5b2bfcef88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmT1GGizBzPtShkTvw1LtESeipLKb7vfcT2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914514fc0351fcd9526e92b4fa480f4571faae2769e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaNxd4A3XuEPPJ6RFam1kwk3s24ZsdwvNn", Amount{Value: 323257120, Id: CoinID(0)}, "03c0f102b17576a914a2330ca6a173c34358daa0b528641fbed7da130388ac") + addPayout2("MmffLLdETmskgEqGnMoLT9vSkLXXUiKNsNC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914dc2476418913ca51d0860b870e236fb5ab73a64288ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f102b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmcAeVfCvuctkewkDxzUdwXcAHxqSwDDzxo", Amount{Value: 45543543278, Id: CoinID(0)}, "03c0f102b17576a914b5cf2d6761a5f70ded40807702cb45940894470588ac") + addPayout2("MmcAeVfCvuctkewkDxzUdwXcAHxqSwDDzxo", Amount{Value: 54456456722, Id: CoinID(0)}, "0300fd02b17576a914b5cf2d6761a5f70ded40807702cb45940894470588ac") + addPayout2("MmgRQSgoEF7QNKz6NdDzEvdU69erwDafEWq", Amount{Value: 323257120, Id: CoinID(0)}, "0300fd02b17576a914e47a30c65ff62824d7e39e99270a81abd3674b3f88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmTbcGEY1UQbqCgj6asmY5KzDqd5cqxy4Q7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91457ce94e46f1b921b4501fef25df0af5e0918bf6888ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmiM1D8iGcenoYj6nMPUSJZLYnopjpxia2D", Amount{Value: 323257120, Id: CoinID(0)}, "0300fd02b17576a914f995623d895965c4c0608ed04c042a64cea9d03088ac") + addPayout2("MmZT2QZvLmDvtv68KJUg6bzgsXc6osU7K2z", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91497ffbf2e208d72ec3e5faf2e161efd497e27963588ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmYJhVenCsSqeLUCFe9Zg1XKeekVKNstFBe", Amount{Value: 24604768597, Id: CoinID(0)}, "03403350b17576a9148b74818edab30db50e963f562c7bca97f1cc8c2f88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmT7gCmuuSJAmqomuEECEh5nanKpcbuYNa9", Amount{Value: 9998557799, Id: CoinID(0)}, "03403350b17576a91452863953697abd4b59835fc3327f4e8c4634088c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmMAEYM4FP5dTwCoDEszQnMPFNtPr4Ja3Sn", Amount{Value: 5918772811, Id: CoinID(0)}, "0300fd02b17576a91411314b8aa63392c892ace3c8e69bc39a43d8f39e88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmbhFavxh8GA4Be8GL5RUgZe4f2XPQVvFqF", Amount{Value: 323257120, Id: CoinID(0)}, "0300fd02b17576a914b0a0d2a4e4de456cf8b700b52df82b40e5b743d688ac") + addPayout2("MmW5Bzg6mNzxSdZWaeiavL1cLeBmEMvRu5x", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91472f638d3defab93484290a4d3136133bdd4e42b188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmi2b2oKwAJHK2ECZNP8vUiHvT3bG1cDcnA", Amount{Value: 87620992178, Id: CoinID(0)}, "0300fd02b17576a914f619b6a8dc0495f721ca5a30e124b3f5c2fb9e6288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPcZPXN2p76NRUNJvnr1vVCTfnabBoNndn", Amount{Value: 323257120, Id: CoinID(0)}, "0300fd02b17576a9142c1c18578bb2826d86fe3cee1d1b069be677a21b88ac") + addPayout2("MmgPVyCXuanL4ikktW9Q7kJKik9AJVa7EuF", Amount{Value: 646514240, Id: CoinID(0)}, "0300fd02b17576a914e41df8b710578302ed9231e0ee6f110c3680cb4a88ac") + addPayout2("MmQmD1h9Jk9sq3vH3wNainGuoUm4JUqniVd", Amount{Value: 86004815496, Id: CoinID(0)}, "0300fd02b17576a91438b6f4857105260fea6cc1a0817c8536590c88e688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTfQocxeF73bFdnpR2TyVkyrf9YFah6XKD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145886ae1a6a0f0b2aab909e1382501ce18b1e5bd488ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmdBw58Yo2JwmcehfkGonayXAUG1vDh7Yty", Amount{Value: 1591108370, Id: CoinID(0)}, "03403350b17576a914c1058e95432eeb72653bb81ca548d838a372d5e688ac") + addPayout2("MmRXbvWJUU3aJna3UkPw5HYjBbnk897Pg7B", Amount{Value: 694174401954, Id: CoinID(0)}, "03403350b17576a914411c61dbd71d75ed355b3449a9a1ba473ac914f888ac") + addPayout2("MmcvXuvDqqhiezC4srCLENXNiL7MnNscf5o", Amount{Value: 323257120, Id: CoinID(0)}, "0300fd02b17576a914be1bfc4ab40080e87f72c75bc8566fd21c4ff89488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmXPNwvfJrvKpJVnKDPhCTMwvhDkW82sa6m", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914815efa548be35f167b029f9cd2de084f74f8975788ac") + addPayout2("MmdssqfTZhQRH65bMew3age96MhhZGnTxHV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c8937f51a5149abb7a72d8d638a1681408458ff088ac") + addPayout2("MmLUfUxcSeappHd6Lj9UcmBvo6TRMyUYpz4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91409b57a108e5a3207203264e0625a893a51e72df488ac") + addPayout2("MmVRpuYdN5NtqFAvLQnRyVwHhciQ4qkWTK3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146be53a482542106a862035049d795940ba87c86188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmRnb3GvRdKEsBQtLatcPwgeDzW2qX2tLpW", Amount{Value: 646514240, Id: CoinID(0)}, "0300fd02b17576a91443f1e26528b1413039c8526dd089e2d2dd67672388ac") + addPayout2("MmS14nqeUzFKb2RfBXXRrd3vvBQK3Xb26TJ", Amount{Value: 323257120, Id: CoinID(0)}, "0300fd02b17576a914464e0a96439e7e7ca8f018cc5c9d995af0c419a988ac") + addPayout2("MmamczaEcTB6HpeHGALpZYSBYMmJqrx6vsr", Amount{Value: 323257120, Id: CoinID(0)}, "0300fd02b17576a914a67c3b2846db420db0c0e34a54bc953c67cba81088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmeUax3dFxWp43EwFEvRE7nZgYgUYSmN88v", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fd02b17576a914cf23f4fc19bca7f19b9d3ed716c08e96fc620b3f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 2730698561, Id: CoinID(0)}, "0300fd02b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 97269301439, Id: CoinID(0)}, "03400803b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmPBN2K7dAKNQUSDYbam7FGojUMuDyHBUSk", Amount{Value: 63286304424, Id: CoinID(0)}, "03400803b17576a9142758355b49db36ee467c99a9d53fa7707cf3dc7788ac") + addPayout2("MmUkwXVmDp7GxuDusy9i8fn4dRxQJRVd9YG", Amount{Value: 323257120, Id: CoinID(0)}, "03400803b17576a914648a87f73a845ef33fd58fe07633c0fa112f67e288ac") + addPayout2("MmRLq7MZNoLaStPK9oXpRi3ft1PBApL36dA", Amount{Value: 323257120, Id: CoinID(0)}, "03400803b17576a9143f12d08ef25213d341ed1644d4c11fc09397906088ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmMYghDKM2ssu71PRr15vFprzfmTGJ6QPr3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141570470e46b0ebcf7d3370b749e7046b3fbed99988ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmiNhRyUGMBxL5fe3VYgaaaRDoRGqSQk7of", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f9e75ff57a4da228b6ac0b366ba35a7cbfb85b5488ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmiU45H1u4i1ZWPAdhNmYmsBKkwJR55zPkK", Amount{Value: 323257120, Id: CoinID(0)}, "03400803b17576a914faeaafca39208df2d7a60871863a2fc7bdcf79ce88ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 6018141471405, Id: CoinID(0)}, "03403350b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmKfbUF8mZRaR6rkCkbBCigjjfNZ6ZbrKAs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91400ce93c9125a6ff5f0969fed47f52cf1725ad93688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmaRWDrSbjNsjz4wdSSAe7LqDxQ8V3dJzPX", Amount{Value: 444909549, Id: CoinID(0)}, "03400803b17576a914a2ae42795c819edafc6ad7ad4eb71e31d6ceafcb88ac") + addPayout2("MmMVce9cr1tMvznHGNcaX7Wcq8PUH25A736", Amount{Value: 241279114, Id: CoinID(0)}, "03400803b17576a91414dba5844513262e12217dee5461cb18d56aeb6888ac") + addPayout2("MmfuR8YDP9AjnKad8z5Bfn8N1tUoKjwHYw4", Amount{Value: 36175667534, Id: CoinID(0)}, "03400803b17576a914dece490563556923ce2d65257cfa4a9b5e8a8b3b88ac") + addPayout2("MmS3gHoZCSa7SM9QKeS1SS3jFhdnvq2roAF", Amount{Value: 20472950945, Id: CoinID(0)}, "03400803b17576a91446cc81b4f8fd6c7d7c601ea63eadcfd1a81e8b3888ac") + addPayout2("MmR87iaNrAbsytmTsPPBSnPzcnfHwzmLZMn", Amount{Value: 323257120, Id: CoinID(0)}, "03400803b17576a9143cab452d196367e8d9ed1708557b949f88254de288ac") + addPayout2("Mma88PiYEawjsvaY4VjiyJZxM3qyf1aFs1M", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a9149f64f731a8c223d99a96521ba188fd8e615eab8b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbmRzZhr4X3VUDfyf3H2jEe7CPZd2x1Pja", Amount{Value: 323257120, Id: CoinID(0)}, "03400803b17576a914b16b2ca5572f33dbf659d094bd792e8e5ff02ee088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmeF8Tk8EbyEySUynsMHx9PJuts6vVtjvK2", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914cc98703d188bba8c29852c31e5ce0c856521c85288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmTe6sH6LQcBFfAFfujAvzKrkkmfZrRzMUG", Amount{Value: 323257120, Id: CoinID(0)}, "03400803b17576a91458474a872abb284632bbe4a4967860bd9c1f5ea688ac") + addPayout2("Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914dd2c10d27fc4b09188231aea2369aed3b941327788ac") + addPayout2("MmdYnpYFsjdASRp28e3EDSf4sqe5pgGncBq", Amount{Value: 323257120, Id: CoinID(0)}, "03400803b17576a914c4f76772dbb0557392f44affd3829e4243beb58488ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmMWBZ8igx8bED7T8F6DWE3buAv1Lycmq1R", Amount{Value: 82011467, Id: CoinID(0)}, "03403350b17576a91414f71f12940f3ddf5a72d52b9fef99959b62e38388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03400803b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmTj8G6QyrAJhunACnLJAz1XQahwLYHyuvN", Amount{Value: 12473927105, Id: CoinID(0)}, "03403350b17576a914593a88b899ca74b01516739ebb80ff4e8bbf36ce88ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 20134351243, Id: CoinID(0)}, "03400803b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 79865648757, Id: CoinID(0)}, "03801303b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 45876251660, Id: CoinID(0)}, "03801303b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmSqWDLuZKqwVJovYbNk9WKnBcR5xtB92mq", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9144f773aa97261e4fa7f1339d22cfdad2cd70b09d388ac") + addPayout2("MmSuGxFyZSBatmnJgw9FgMaVZ3W6waDhALZ", Amount{Value: 646514240, Id: CoinID(0)}, "03801303b17576a914502dd2f3c9fc60a5749525aad2d2d4cdb002245988ac") + addPayout2("MmLeXNo6hdS9XKeEjuVHLx9TNAnSEE8PxbQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140b92dea1ad7bd7f2a7c9959897db3801938f58a988ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 9258298966854, Id: CoinID(0)}, "03403350b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWwKN9sWunLn4kq8EJWE7ngv2HKaxe31dM", Amount{Value: 323257120, Id: CoinID(0)}, "03801303b17576a9147c712c299381aeb930aa136e20f72d062e74da0288ac") + addPayout2("MmMmBbMWsJGbYQxvra9zSVz9d34Q4E4QtPE", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a91417cd648c30a7e729749d851e4564627432ef45c488ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("MmcrnF2qMsqU9nb7DmXMGV97NwUJfamA6Ab", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bd66488b47120b128a0e4700e1c2162e0bb8f91788ac") + addPayout2("Mmak6AUxPx4nH6bAArMj6uw2sU83twYe7Ws", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a632148a81102fe0bd368e371642263218cd88a488ac") + addPayout2("MmLKRi3AGiDg2WE82HxbaHvuvxnYTHCUrqK", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91407f63c1a5c4de580286d63f3ac82e90368151df788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmNbVffBUtZdPJuEcacPe8op99L3msUXeVT", Amount{Value: 820705571182, Id: CoinID(0)}, "03403350b17576a91420f0724f8f959883cb7ffc343632a81d967fd89a88ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmNUxPYGTfopCWaTB2AtVGR1M2jHJ1xW9xG", Amount{Value: 647925573029, Id: CoinID(0)}, "03403350b17576a9141fb3d75d27a67653c6844e02ee8640a2f222215a88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmWuk7xGeTY7JTLf9cXTjPpcfp45JmJ4siG", Amount{Value: 323257120, Id: CoinID(0)}, "03801303b17576a9147c250152595476130b5add6b3f53f2213eb5dce988ac") + addPayout2("MmYeL3zVaZzZn1LjLYYieFKi3RTEtTdRcKr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148f2aed148800d836ced6c865d586e8039bc0fc4988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmW5WX99k5iyHF8bExgE5Y89Z25V9Ag9PpH", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a9147305afa4eb2a40ca2977cfc16782a5423879bb9488ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmNnY4Qh9CXD4yjJ39tVjr2wpUuykddJZfE", Amount{Value: 94227009462, Id: CoinID(0)}, "03403350b17576a914230704e08ff2413818ca82b4597971651f8b0bf888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03801303b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 13252635191, Id: CoinID(0)}, "03801303b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 86747364809, Id: CoinID(0)}, "03c01e03b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmZUfJuKQoXGGKMCDU5Bc5pjysXLn85eNVo", Amount{Value: 3228261107, Id: CoinID(0)}, "03c01e03b17576a914984ef79e8ebcaee96842eb84731b473b736fc79588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmg6vVEB6BpSYFF2a5jXY9iWVgKMcL14eka", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e0fb5dd70bac38ccdc95e33d4a2871520cc3fe4888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmbPdELBb3DBSnWkHCGHgvr1dwaQxhPtDJE", Amount{Value: 323257120, Id: CoinID(0)}, "03c01e03b17576a914ad4b6759ce4a20a2f0cc6e00205a950c78deadcf88ac") + addPayout2("MmLu9DUDSaLT34vA8GCBimPmFHiCn77Ti7k", Amount{Value: 67102700033, Id: CoinID(0)}, "03c01e03b17576a9140e569c355672ab3a7c40317dc027a8d4f0b0389088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSHWyHAiX9oiYkktNd3LFHXpikbV97G6EW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914496a8cfb2e96842b24f7b5b076c94fa91c73c1b188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmQCqqud2zWUeu1AKvFpgLpn3YC9H9WCrDT", Amount{Value: 40701752447, Id: CoinID(0)}, "03c01e03b17576a9143297f9406c79d76f43299963001ac5556f93b42488ac") + addPayout2("MmP99CEP2xCwx1oJGm8ASJLWpBKghkdDgXv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91426ecaada78c0a80db47ccfca8c77d41af2c1c8e988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmMnGr1C9Zy3Xp9BP9wgqd1kdsSfaR2mkv2", Amount{Value: 323257120, Id: CoinID(0)}, "03c01e03b17576a9141802317ff02b2c1fa70106f7d3d597851a5ea51d88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmiUNbSoDMeGFktRY2TgegLsDxfkmNxbG3F", Amount{Value: 323257120, Id: CoinID(0)}, "03c01e03b17576a914fafa25826b2690911a66d043287b2913fa8d544888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 3843924493288, Id: CoinID(0)}, "03403350b17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZUw19JrPtCvwanrYn5Tg4EauRiExdraVf", Amount{Value: 646514240, Id: CoinID(0)}, "03c01e03b17576a914985c115b4c62bdddcd558e338a1eeeda227fc95988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01e03b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmMpdMqpUQN2J9iiC93QtL9UGtbYrhrZGvT", Amount{Value: 518438877498, Id: CoinID(0)}, "03403350b17576a9141874265ef767773f46358b57bc358d6667e36a3188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 40891200092, Id: CoinID(0)}, "03c01e03b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 59108799908, Id: CoinID(0)}, "03002a03b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmMsT1fyf1mSKziEMefUfFiakNK3eL2sJZ9", Amount{Value: 646514240, Id: CoinID(0)}, "03002a03b17576a91418fcc288f9ebc902b4815e9dd780fdbd61b5f5e588ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmcHdpZTADs8Yu2bTqmcx9DRaMbGnFkuBzs", Amount{Value: 323257120, Id: CoinID(0)}, "03002a03b17576a914b72186bf8fb93ce6bce96a44b48da7a170cea36288ac") + addPayout2("MmgXbnbNsvsMC2m2QV5pCajed1H3iD5paGJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e5a627b71edd9939d6068a52006f60d3d0500faa88ac") + addPayout2("MmgGhzPY9zrdt1DNsf1dEWFyv6veSrVK5D7", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914e2d518124f3d2077b3a6541aaeb7e12be6ef057288ac") + addPayout2("MmWKLJ5ji5ATx7Y2TvFWMmpzgwR1e1a2jy4", Amount{Value: 99960022409, Id: CoinID(0)}, "03002a03b17576a91475a2f95b2c8aa32f6460b5d3567a563e6afca1eb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLB8NF4H9aaDrHU2P46BzmmwhEPyNFLonK", Amount{Value: 323257120, Id: CoinID(0)}, "03002a03b17576a91406646e69d04503553269329245f81a55160226a288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("Mmh5m26zRR9xsGnm5eHsVfFpe3nsCDnKiqg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ebbb2c55eb93b29bcde431da991f5a3b31110e9888ac") + addPayout2("MmXSn3bvZphp6WqGPJdVUDW7vaUxJLSNosD", Amount{Value: 323257120, Id: CoinID(0)}, "03002a03b17576a914820381c29e03f85623859c64d3e4372860d3042b88ac") + addPayout2("MmdFBw2qNymWCkrEAEJ1232CQiPL9fdTHg2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c1a335ac782353ae2f23f07f9b37e08ebd30278788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVd8UT6LwCrjX7L7G5Zan2nzpxTjcnkFgK", Amount{Value: 55209574046, Id: CoinID(0)}, "03403350b17576a9146e0877bb69c42ce312c2e27a7e7c20a2d1454ea588ac") + addPayout2("MmcUDLkd3kgXwV7mqNYSKGyrf5sSoyGA82j", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b921aae38891541eb34571fc045214b0110c793c88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmRfAzSjrp41sV5ud3VmYZo1ckJ1r5GHAZm", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914428ae5cf1d29b450f482278915e37fe03e22d97788ac") + addPayout2("MmTeL3ZYk3724bd5jHBPfLAcgvag6gSEsvC", Amount{Value: 323257120, Id: CoinID(0)}, "03002a03b17576a91458524a7e07b1c7f6a7353ac494f0970b7989fa6088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmLY2FGExHfGQrwjN9fCYqXWmfDjvqBBZvp", Amount{Value: 87111176674, Id: CoinID(0)}, "03002a03b17576a9140a580eb8420edb2d710fab11585c4e914a7c914588ac") + addPayout2("MmhtzJEPkTUGspjwdU9ZfL9eafFvwKfvo96", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f4a9ceaf0c31df9a16ebf4d227edfb58d703e19788ac") + addPayout2("MmWeXj5GAQKoVUupSfEC3rSToB8sgwVumea", Amount{Value: 587573429387, Id: CoinID(0)}, "03403350b17576a91479446b5a905f1f26006c1d77f44ec48ec14a785488ac") + addPayout2("MmMCbm1Z8CXrfVgnpBn2ahieFdrQanNPbks", Amount{Value: 323257120, Id: CoinID(0)}, "03002a03b17576a91411a3d6d4f0eb18c02af92f4ddd919dfe975423d188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmWSiKK85jJcipsH423man5XN5NYwAPLrnA", Amount{Value: 323257120, Id: CoinID(0)}, "03002a03b17576a914770844a6bb3bca3aa66b6e54c40e481fcef3469e88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmirLJXnA5nA8Eih6nQntcm88xCgWDux78w", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914ff21627db271e9804d146ae1091ce2c365be895588ac") + addPayout2("MmXkvTTZ4HV27mAmipnKgdciHU5mYaY88or", Amount{Value: 14635939004, Id: CoinID(0)}, "03002a03b17576a914857203fdd10947e65d02394ed76ec7b360d3c39a88ac") + addPayout2("Mmay7S7toz6w1EhMx8X8wJzeaNGXMjAB9gQ", Amount{Value: 323257120, Id: CoinID(0)}, "03002a03b17576a914a8a88c2c52a389f0060d1d5cd4ae63892b89a83188ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmXhTbzbzGArtoBUY5HAz6d4cmy2yUMWPj7", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a91484ca5a2244a4b23ead13dfc1c027b2e9241434e788ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmUCvVYQsRyY31sivNquE1AmfdJ539hTz3D", Amount{Value: 93287326692, Id: CoinID(0)}, "03403350b17576a9145e7c5b8213594f2a51d95bca0cf5d8853553d2f288ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "03002a03b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmV6zfppVnhwvXsTRwGQoWBXVNzwtQz3RVx", Amount{Value: 646514240, Id: CoinID(0)}, "03002a03b17576a9146855797869e86e59ca848e87d1e8e18a17bb34ff88ac") + addPayout2("MmNm4AUmRyee64TAHu6PJwSCTm5UYMYSfC5", Amount{Value: 75915797773, Id: CoinID(0)}, "03002a03b17576a91422bf51361e3ee9089e257b439af424578600551688ac") + addPayout2("MmNm4AUmRyee64TAHu6PJwSCTm5UYMYSfC5", Amount{Value: 24084202227, Id: CoinID(0)}, "03403503b17576a91422bf51361e3ee9089e257b439af424578600551688ac") + addPayout2("MmeMgSqmuQ7BxFnoE7MRwWrq9wuvuTVSzwA", Amount{Value: 284466265, Id: CoinID(0)}, "03403503b17576a914cdd5a22ae935a3ee678726bb231aaff5bcb1219088ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("Mmdpe1MEy2NV5eXtMRZPBNUiY7PLmEuACXL", Amount{Value: 323257120, Id: CoinID(0)}, "03403503b17576a914c7f6b3c664ec2331e5db888438b3580f66b41aa588ac") + addPayout2("MmebbduAyyuXJrCXuhPCNcLwjpUsZrLAxJR", Amount{Value: 644359192, Id: CoinID(0)}, "03403503b17576a914d077713ab1a6a04ed6ff8052e1ece732e54d337588ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmcYzbGnKmregcR8WXCz2mCer54Y45Q5EAP", Amount{Value: 646514240, Id: CoinID(0)}, "03403503b17576a914ba091abe5bebecb8f4313514014f496421bf0a0988ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmUiw29w4T7F86PL3nBgr7FBNZLKPbKXZRD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914642946e2725d9c60ac7751c5da649c67942e582b88ac") + addPayout2("MmcYttGADH1XT1pVUvMnrW1po9WnHGk7yjR", Amount{Value: 646514240, Id: CoinID(0)}, "03403503b17576a914ba045726c4cf0a875a9bf52c26df47db5157849d88ac") + addPayout2("MmcDCKNwcr3Se36ZcA1qyDSUovQBvKngjuy", Amount{Value: 21936641121, Id: CoinID(0)}, "03403503b17576a914b64a92d5f9419adc4df59f219e316f827d972fa888ac") + addPayout2("MmQ3RFahCMqY56WuUWRcMtePj9tE4VAPnGC", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a91430cfb3a62b0d00dbd1f29dfa6af400ffc178545188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmX3h2VrfAHGvt9fNjE4oPKZ6y3YDQjduDq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147da5c004632a1edd20d63838da472afb207a7d0088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmdR4wFRXWCRbfAkTaNjk1vYSVLHwmSdhX5", Amount{Value: 925175550976, Id: CoinID(0)}, "03403350b17576a914c381877306aba3720f2302766583882e48024a2988ac") + addPayout2("MmhtisparBbfwHQiSSW1QNKScq5Z93e8qtS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f49cef462416a2074ec07fae9e046a264215c53888ac") + addPayout2("MmTra7492QzKdcLpCutBwKki43sPCip4Lfe", Amount{Value: 2468674020, Id: CoinID(0)}, "03403350b17576a9145aa304f813be8d8ebdbb44bb7c0346bee1fb7a6888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmSmJDwf5n6qStiaUxqGFQM5YsrSKq2yDLe", Amount{Value: 2434289447098, Id: CoinID(0)}, "03403350b17576a9144eab8e8c4fb14cb69bc78de886d23b2f3b4e82c888ac") + addPayout2("MmKkftvpXi67SjftJTb1pPm1anBVJSMePE9", Amount{Value: 323257120, Id: CoinID(0)}, "03403503b17576a91401c459f4dbadef36721289cd42541c0ffdf2535b88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmcUncQnGLGQiSoafJMRdAR9eTB4ygHyXw6", Amount{Value: 51785359646, Id: CoinID(0)}, "03403503b17576a914b93d709d66566dc591b1bbf0939b6d7e253bb1aa88ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmSVJKcQzRLfHCcrEkNhHbNhdyJ5AKkqCb8", Amount{Value: 646514240, Id: CoinID(0)}, "03403503b17576a9144ba4fba7238efddbda629e6522de82feb611b25588ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmTvbqxW2MVQNqaUm5HWDsGDmxAA8GJVuYu", Amount{Value: 323257120, Id: CoinID(0)}, "03403503b17576a9145b6622af63b804a560bb983d4b61d0cbe9074a5688ac") + addPayout2("Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914eba430b0546a32b0a7771db4f425b186e1e1a45c88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmLR8bF15jWLPNY6q4g7aLhw3MNdHBW1rwL", Amount{Value: 323257120, Id: CoinID(0)}, "03403503b17576a914090a711d5e67b00c9c5502036c0fa906f229f7af88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmfz6WLgGATtuYgow1amutvjh2CkaPtCBTn", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914dfb0d183b1876985dafdd99ce507a98eefb8db9688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03403503b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 38319964437, Id: CoinID(0)}, "03403503b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 61680035563, Id: CoinID(0)}, "03804003b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmiVDEBZRBhSdckoCNDdRTZwXRbGbNdBtuV", Amount{Value: 323257120, Id: CoinID(0)}, "03804003b17576a914fb22be5f356966c211e2740aeaa8998c1ed3801088ac") + addPayout2("MmYJiZxoXhTu1ViR3xmEc78BmTAGtK5G8ke", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148b75672385b66762f09783ddfa7aefaf0d14952c88ac") + addPayout2("MmcvXuvDqqhiezC4srCLENXNiL7MnNscf5o", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914be1bfc4ab40080e87f72c75bc8566fd21c4ff89488ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZ8HQwy95zPqDrWeJwqXRdJYfcQM4iX7AJ", Amount{Value: 82252539941, Id: CoinID(0)}, "03804003b17576a91494745ed02fd29d8fc10d13cd173b2ad73d69552088ac") + addPayout2("MmN9hbuGBK6MjeEVeQ7KtNog6ZxXMaYMuvh", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a9141c0f9833c822b6ba95db0bd2ca3362f07615d28f88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 20444932734247, Id: CoinID(0)}, "03403350b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmhJxTztTH1VgYRjoTTEeCjz5ZEdUHMzz1s", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ee3a22be2c8bb32cdd62d83e4ca614d09d23e4a488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmhJEJiMo8mTteEqXH45iFJe6mjxFrbmSWJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ee16f1371a2899a237220280b91bfaf69192509d88ac") + addPayout2("Mmej1Gz8PkL5AZ6GoyU4P635G6H1vwMqY8u", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d1de1653bb5d55d9318c6cb124699b55a1feb3b588ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmQPUEbGDvYikMsAMhXi9ZB6XKp6fsKsNnG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914349a82d1bd459fbd165f4b2e721e3c5a2bd5f99c88ac") + addPayout2("MmV5vsZsGfyWgbtDEJdcPoB4aiMwQoqC8ot", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146821e3749ea2e0960a0a002a373601d4117c91ec88ac") + addPayout2("Mmak7oKLSXB6gizZU448YoYaAW4dosens3L", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914a63371f3dbf6547f3a14d871518d46a169948c5f88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmTmCLybzo9zuskRjDvrdXJ7q2nnoPY5UR8", Amount{Value: 646514240, Id: CoinID(0)}, "03804003b17576a914599ec679aea7ec4ae80c7b1ffe03fca2a349160688ac") + addPayout2("MmPc3f88S4sHr3MVAVuvKYyGtHwWNoJofnL", Amount{Value: 646514240, Id: CoinID(0)}, "03804003b17576a9142c0346e04449c6ed4efe14a911be4cf8d4a4f9df88ac") + addPayout2("MmPBN2K7dAKNQUSDYbam7FGojUMuDyHBUSk", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a9142758355b49db36ee467c99a9d53fa7707cf3dc7788ac") + addPayout2("MmdEZKYbzZ9RWg3m9CTktZjHMxWdUXddbiJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c184a5cb95fd36366f1bcbccf10dbb5cd212edcf88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmS9HwXeaPFg2JiFhmcqMrUgrm1SPWJotpH", Amount{Value: 323257120, Id: CoinID(0)}, "03804003b17576a91447dc5891621ff33a4cbdd9987637a0b3ac4c19a288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmMu1M3fjP24nb4DpQHmSw8D8TbL35dzfBv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91419482abdaf0f9d08e11da88a808dee033b793a7f88ac") + addPayout2("MmWqAkAqLPc7kaSRdJ4APkrkaao9cTBPKWj", Amount{Value: 323257120, Id: CoinID(0)}, "03804003b17576a9147b477b14eeacf4029e717fb14d923067048961d288ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 86379879806, Id: CoinID(0)}, "03804003b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmWKUVZheqSGRZiKMQfbtcNFwtm23bLB8fC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91475a9d13eef66bdbcfb4a3eb6d9808867cc0c25b488ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM", Amount{Value: 3487293214663, Id: CoinID(0)}, "03403350b17576a914eba430b0546a32b0a7771db4f425b186e1e1a45c88ac") + addPayout2("MmTQDeq99vdtXoPiXUVKGRWpxojJTjyTujA", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91455a721bec97a71b8cedeedf2d7cfd2c7cb5c10cc88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmh5m26zRR9xsGnm5eHsVfFpe3nsCDnKiqg", Amount{Value: 323257120, Id: CoinID(0)}, "03804003b17576a914ebbb2c55eb93b29bcde431da991f5a3b31110e9888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPTQw6xTHT1EDg7EZN2BRC85ReobE2u5GP", Amount{Value: 125125812224, Id: CoinID(0)}, "03403350b17576a9142a614b091dcd321d376b52281238258135276c7388ac") + addPayout2("Mmf12GHs9WN326joHYAC1c991yZCzt2sCAb", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d4e5913f35586b67e7d603ee2b2f58da1770d42f88ac") + addPayout2("MmhYhZpSV37TDekkp6KApA4i8rqQxXL8d9G", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f0d38585b882709d74632f421c2510ae04f2123888ac") + addPayout2("MmgRty6V84QMUUkNGHs2LKZBRyLs9sgy8qB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e492005bb3910bd5a31db6a156338157cac65dd788ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmXsCVfCgkdWg1PU4EpTRfCekqVabvBSFew", Amount{Value: 646514240, Id: CoinID(0)}, "03804003b17576a91486a1e62fafd8dc7ce61bd20ca119c7b11f5c3ba588ac") + addPayout2("MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914fa270d37a44ee9d2209be63e4f6dd2ec6e5bc78188ac") + addPayout2("Mmd8CQkm8EaHSZ1UamFBrnEoL6GJjcE8f7w", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914c050b269e7c578c227ecea81a0bab5d5b91baed388ac") + addPayout2("MmSVq35hQMXrbQKFR7cV4jaGxqzqaMUnWcz", Amount{Value: 12296511960, Id: CoinID(0)}, "03403350b17576a9144bbe9f63bc34d3ada6cfa794f46f2869236a3eac88ac") + addPayout2("MmP3KYFDbGLMhsjMbxrjo97HGCRmwxW5SsX", Amount{Value: 323257120, Id: CoinID(0)}, "03804003b17576a91425d2cea89ca8bc719296f5f9847593e3cc67449388ac") + addPayout2("MmfQJiXz1XTjPc5apxELw3WYx6uJhKipjrm", Amount{Value: 323257120, Id: CoinID(0)}, "03804003b17576a914d94cde4a83c2549c48439d5dcd983139b7c9945b88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03804003b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmLor7s5C5qWmzuNUqufgQb5HRqNxjRD8vF", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140d5642418647c567a4b3990f80a85daf99e82c2a88ac") + addPayout2("MmcTgeHbui7KRBQhhxnXCk3NfxGrcr1eX1m", Amount{Value: 323257120, Id: CoinID(0)}, "03804003b17576a914b9080ada70501f0a7599ea1f24569056c663f97688ac") + addPayout2("MmUotYtMWSgc47k62yGBvDCV99Cc3bsVsAa", Amount{Value: 646514240, Id: CoinID(0)}, "03804003b17576a91465194b7327e42ef582885744773158deab69fb1688ac") + addPayout2("MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju", Amount{Value: 5126251978, Id: CoinID(0)}, "03804003b17576a9140711584b921a650387769ff308d74929c972923988ac") + addPayout2("MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju", Amount{Value: 94873748022, Id: CoinID(0)}, "03c04b03b17576a9140711584b921a650387769ff308d74929c972923988ac") + addPayout2("MmiVEsksid2YyVh2RktRQCJFqrgvgJE8hZo", Amount{Value: 323257120, Id: CoinID(0)}, "03c04b03b17576a914fb241e82cc0a50c7a8d66338ec214549d0004e2388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfxYr9ekM51eCSZPvEycLFq6rHCcUeU68E", Amount{Value: 2845938273, Id: CoinID(0)}, "03403350b17576a914df65f9adf5c538090cd2b6307e507ca8c65be7d288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgZipe9o9yuPX67RnVM4uvs4n81DzoXXhx", Amount{Value: 68735651696, Id: CoinID(0)}, "03c04b03b17576a914e60cdc1e817491a266862460f06d00cd2a5f143c88ac") + addPayout2("MmPWR24b7fx84qoecyWMJhYJdvYPiZPXgxF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142af29cc41e6a08468270de960e352990d8bd045a88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmL8djUMHJkJtiR2qTa9K6izvhxYx4N22Vi", Amount{Value: 323257120, Id: CoinID(0)}, "03c04b03b17576a91405ebb26a68f1f64b87c4b223df805010820a3fa488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmak7oKLSXB6gizZU448YoYaAW4dosens3L", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914a63371f3dbf6547f3a14d871518d46a169948c5f88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQGimvKPsGan9HpgEYeKcXdJCmJUfstfPZ", Amount{Value: 323257120, Id: CoinID(0)}, "03c04b03b17576a9143353bc9dddfcf8318de955e7e9458d373749dc8388ac") + addPayout2("MmiUwEAoPUgx1E1TsZpEhnjUTKnfxBdq84z", Amount{Value: 323257120, Id: CoinID(0)}, "03c04b03b17576a914fb156327b2e1c2767af27a56824c0104ac6f6aaf88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmXsomWyxTRmCNjWzJHAWN6NiHsMA8U2KXL", Amount{Value: 323257120, Id: CoinID(0)}, "03c04b03b17576a91486bf580bf1b222ead6d5868416d3a50db9a34d0a88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmNKwvFLGXxZHejXrGW473gfLc35Gfff7Y2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141dffb46e9abcc86aa456227315958abac794c3b688ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmagjDJgwzm2KuppVB3eDA1YiKjaGCetosf", Amount{Value: 646514240, Id: CoinID(0)}, "03c04b03b17576a914a58f57d322fcc6f4f4da3be30cd89109e60d214388ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("MmbBqjdF3rQRUDZ1rW6qyb8Dcx7pf21uMxJ", Amount{Value: 66573726381, Id: CoinID(0)}, "03c04b03b17576a914ab10d9d34c3f1704c82f78bedc16a574e51cda3488ac") + addPayout2("MmQofVbUsRRVtCMJ9upJ2hatyf8yZkhCqJX", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914392de472918dc7f22d2e97840f0aeb148949813f88ac") + addPayout2("MmRSKf9mCNhcbgV39R56tzQWPbazstgbPRo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914401cb9b003d4b91e701779f2e5f401f6f3657ced88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmXX2NkdeZJH4qhRx6eft242tEXv1ApN7SC", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91482d122090d14a4f0ecd77989cd08e4a11ad404cc88ac") + addPayout2("MmY41GffRytxtGhtDibBAUd9qk9q9YPcFHg", Amount{Value: 161744121273, Id: CoinID(0)}, "03403350b17576a91488ad1afcdaad8cfd1d7425362a7ff5f1bcce275c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmcjfYJN7Pj5sWmPp6RHPAs29yp65Pd3boz", Amount{Value: 646514240, Id: CoinID(0)}, "03c04b03b17576a914bc0dc6e05eb714ecd90785f48697376d91b4566188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04b03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLephTaokmymR9ug7eH5JohRdNw4uXiie6", Amount{Value: 579329981309, Id: CoinID(0)}, "03403350b17576a9140ba15443550e0582b2ca2b11c739491a2d24b0d188ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 7195123909, Id: CoinID(0)}, "03c04b03b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 92804876091, Id: CoinID(0)}, "03005703b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmfXV9RQnfGbLrmqekeL5AfprscR3zcq3Kk", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914daa87c5e61140c3187ee4d251b0fca17286f856788ac") + addPayout2("MmPT9oUg2TcaBQd4ZJE1Uqvm3rAp1FYrZ6Y", Amount{Value: 323257120, Id: CoinID(0)}, "03005703b17576a9142a54a978108d0de0009934030ec116518ec8631b88ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPBzqzXKSXcsHrXavKxy59QnLvJXbEVVxA", Amount{Value: 323257120, Id: CoinID(0)}, "03005703b17576a9142776f228935730ae68f0d3aecd3304866329cbda88ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 8847766745060, Id: CoinID(0)}, "03403350b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmbZ32fvGFW13h3fLzak9LpbK3fT5ksF3SW", Amount{Value: 14364705953, Id: CoinID(0)}, "03005703b17576a914af1303851f92b114306da155ce9b424382413ded88ac") + addPayout2("MmLENYdvKWXBkH4z4uiYZ9uTNvzH9nGMTXA", Amount{Value: 6406503449, Id: CoinID(0)}, "03005703b17576a914070183f0fda30ace2c2f860eb707b7799a5c2d2588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmL8Z7U11dRPtA9NCwi7jEehDTjsRyCBaAs", Amount{Value: 166689814590, Id: CoinID(0)}, "03403350b17576a91405e7d6f60dcb2645691578c66934c8b4c566fb9f88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmZPLTMymnm5scKCtBEe2LhydUWci35ghzg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914974d26184530aa8eaa76ea018155825e8dccb32d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXXNzMeD7dqQbCjBLGJ3yPxqrFdXevoqoT", Amount{Value: 3288832974, Id: CoinID(0)}, "03403350b17576a91482e2572d02b58f0e0ac9299368de78b1728d4c7788ac") + addPayout2("MmhN2CPVoM1q4wLCCZFF8EqJXpooQXSV5j1", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914eece7f7a8f9f2c6d0f7d5d9fbdf49b8ae30c946388ac") + addPayout2("MmgivhfCkqaXs4kbg3nsu6kFJbWLa4K1V8d", Amount{Value: 323257120, Id: CoinID(0)}, "03005703b17576a914e7ca8525af7798fe7aa6f6a420b17ef04efec49088ac") + addPayout2("MmPqvYj8GSSMrSzfbd53kLHRpkNtpj5YUoC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142ea32a3a97af7a25b9e9e2a6b53952972cf32fc988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPx2wrPA52rSXnthyP9DHsmPCwzK3Vj51J", Amount{Value: 4970119915, Id: CoinID(0)}, "03005703b17576a9142fcb0089a84434b3a90b812f6d3a76c9752bc3fe88ac") + addPayout2("MmU2eshWuTcAN6paJWejNZr7SnKtK9LXKYj", Amount{Value: 323257120, Id: CoinID(0)}, "03005703b17576a9145c8b291d1014288339e95ca449a9ecab824422fe88ac") + addPayout2("MmLyNQ8uu8vUUVaRGvPpUovPyTvoi3aGrKX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140f234787cce66877e231a94540af8a1298bc9a0b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmWzrjbjPXaLKuMGyn9tN7h2Njmirq9oGQu", Amount{Value: 444909549, Id: CoinID(0)}, "03005703b17576a9147d1c9b46c39dd1f532b8b95986964d2000e4c28788ac") + addPayout2("MmUysz5uDCGosVq6MVo9r8fyWFqXD6UgQQ1", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a91466fcfb756cbce88adf5a76874e6ce1d71579ae9f88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmYqwu9jHfgJrKae6fNxUNPeWJSGTw4XdCW", Amount{Value: 646514240, Id: CoinID(0)}, "03005703b17576a914915d6cfc139f4b326c8d83216d788b6f55977d0d88ac") + addPayout2("MmTEw4gL3j9TmuYaKuQN5nfU8ae7XwNZLak", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91453e58a5ea00c19dfd910a9edeee879e569de28b088ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmMZ36vSLT3aRLMpMDdEYkMhaeoPwg6Famk", Amount{Value: 1839071531978, Id: CoinID(0)}, "03403350b17576a9141581505efc40732b3cf06172d4242b97af3a5b4d88ac") + addPayout2("MmRDAqMavp96pW1qK6ms8Lb5ApZQh5eCd8K", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143d9ff3ae0f62ebd2538524ff75bcb9bcace55c0488ac") + addPayout2("MmKnXxtyGqUHd8KfGvaFYShZr7uzCW5xQcZ", Amount{Value: 260154419956, Id: CoinID(0)}, "03403350b17576a914021e8ff7059df58d00a4d3d868a5846786aa3d0e88ac") + addPayout2("MmW8yKWgqgWrCgciUnntR3JimjXp7r49bCq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91473ad4e1ac6d0b4e468c5ca8f332f8e4a14f2e4e788ac") + addPayout2("MmcnkTuEvnP81BRDP55pHd5xY2kcUa7Vsh2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bca3229e597f96f11e1f8f0e3e56356fe7a4747f88ac") + addPayout2("MmYq4CJXnWsyU6R5GfM69uzmABqT3MzcRvn", Amount{Value: 646514240, Id: CoinID(0)}, "03005703b17576a914913243e1a653e9ae932c8af71a5625889acc1f5688ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 10028569957, Id: CoinID(0)}, "03005703b17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("MmTZtQa4uE5daoApvwfD7XQ9tjRLwGw9Ui8", Amount{Value: 646514240, Id: CoinID(0)}, "03005703b17576a914577b39ce0dc01332c8b35ffcf58ca2893265aa8788ac") + addPayout2("MmUDraLtaRETRATfYJcs8zrA6vgScTABiSv", Amount{Value: 323257120, Id: CoinID(0)}, "03005703b17576a9145ea980e478800cd89958c533938a42c460d19f1588ac") + addPayout2("MmTT8XSLQH8ti6DYF3o6WuwEwKJoi6hMBoz", Amount{Value: 323257120, Id: CoinID(0)}, "03005703b17576a914563419794cb1fb17e9b5d950b3a6e2b786154f4888ac") + addPayout2("MmX9RKrVwVhCZNPfd738ufP1xKeXYamzafG", Amount{Value: 323257120, Id: CoinID(0)}, "03005703b17576a9147ebb23b67a00d102d06cfdffe29c04a62071654f88ac") + addPayout2("MmYRrRzgMcNromkKJJCu6DyfRag16bcxWXm", Amount{Value: 733859016, Id: CoinID(0)}, "03005703b17576a9148ccee0c52b566e3fdc4d346805a549c874d1cac488ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmNsnuDYAYQD2aB7xrW7GRURXRTus2TAQmA", Amount{Value: 133552455283, Id: CoinID(0)}, "03403350b17576a91424057ce903bad26dbee76f3512cc64c9e4788d9488ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 3930342567107, Id: CoinID(0)}, "03403350b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("MmU1PUu5kwzEnFYUtAFtTbRY6nBinXApEFe", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a9145c4de5262fcf093f6e74ee376e66acf6cfd92e8b88ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03005703b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 6331677598, Id: CoinID(0)}, "03005703b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 93668322402, Id: CoinID(0)}, "03406203b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("Mma6CnmsvwLrJGX61XxniVioU7PRSc8CVt1", Amount{Value: 323257120, Id: CoinID(0)}, "03406203b17576a9149f07cdf7da05df35141b2f0110d9ee84bb77951388ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 25384310173586, Id: CoinID(0)}, "03403350b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmQGimvKPsGan9HpgEYeKcXdJCmJUfstfPZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143353bc9dddfcf8318de955e7e9458d373749dc8388ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmW1GZCqR5C8fsPL2Rmhi24QL9LhA25hGva", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91472385d879c612bdece3b92c2b75f4cbead917b1688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPo3DJaHUfvA87FFerDKtGrh8VCvy8zSUX", Amount{Value: 323257120, Id: CoinID(0)}, "03406203b17576a9142e177b17a31bd08e7e9596d19099a813fe2f182388ac") + addPayout2("MmiXZL7kXfMG2CwUFUT4m8Aec4cpDdqMwcd", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914fb945b2b7cd4eea1a2b1803e783878475936981c88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmit96qqrENCBsD57Cv6aFfXM3maz63vD8M", Amount{Value: 323257120, Id: CoinID(0)}, "03406203b17576a914ff78ddb818a2c607136e953c939c9055048d4fea88ac") + addPayout2("MmZGQ4RN2QV9NCrdktfy5JpknwaptorQaMW", Amount{Value: 646514240, Id: CoinID(0)}, "03406203b17576a91495fd3ef4bfebb3e94fdd0604fd8d79206cbf0bc488ac") + addPayout2("MmQyfvZqX7qieWokGD8kpPmPmV7sahTpF71", Amount{Value: 29533185762, Id: CoinID(0)}, "03403350b17576a9143b126951066f75894f40a8e53848a20ca7baade588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmRCEsK5mTpUs5pkLBM7FikxJbynMrXMr5e", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a9143d72e7321db925a4e415d953f15defaaa8987c9388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 5134890269827, Id: CoinID(0)}, "03403350b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmXb82FPNzrY5HyWbFMydkRc5qvPdurmhAV", Amount{Value: 323257120, Id: CoinID(0)}, "03406203b17576a9148397829f22f0d0de8fa90baf9a41703f79c0d8d988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmXA4evZmoZiod9K4rNvKbXFqu4AJn5zp7W", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147eda4ccd9425a89557a7f726014996dc5c7cc20d88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a9140241685f28f0c6be79f9bbebd8b1de0d7d6d99df88ac") + addPayout2("MmLNsGUFpAbQGhXAk8rGSkYAtgUz9H7ebnL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914089cd182571fd00d0d4c89f680a58e6dcb67b93788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXpwykd6fQiBsh5ggDAqXficMtU65P3NQx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148634f340902e575320fb1ffa25eb08f399f3c89888ac") + addPayout2("MmUytvg1Dz4ovsdPHT4z9L4dFznDEtCWAzd", Amount{Value: 21550474679, Id: CoinID(0)}, "03406203b17576a91466fdc495dabab8f1b7f8bb02d7f76a3487adda4788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmgGTQYqy4qnMZ8qFuhCyggdXgmGpKd9aSy", Amount{Value: 323257120, Id: CoinID(0)}, "03406203b17576a914e2c8eb9e73dd6d8308c0a106d788bd5f91d650af88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmSjFfS8j7Kh1fne2RB8zGn1m1Xapyd5ze8", Amount{Value: 95428898791, Id: CoinID(0)}, "03406203b17576a9144e489666d86e608759c59cfe598cd29f90014adb88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03406203b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiXPNKR2HET7r3tvJ7VV11q3jyNMSLTKU6", Amount{Value: 27377068376, Id: CoinID(0)}, "03406203b17576a914fb8c0a4ca07fc06288be46e957c657fd4c78c0f088ac") + addPayout2("MmiXPNKR2HET7r3tvJ7VV11q3jyNMSLTKU6", Amount{Value: 23091018505, Id: CoinID(0)}, "03806d03b17576a914fb8c0a4ca07fc06288be46e957c657fd4c78c0f088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmcMxVYz74iVLGT9fMZVT3eahHHppbiTqVD", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b7f2c6ebf61eaa4bd8abacb8523c9399527a27b988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmcErgrKextW39MyD1HnuYpSysc4s6JPPdk", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b69b04f5d287a94ac64316363cb291c2577d841188ac") + addPayout2("MmSUD8drnvvaHaqcb4BTdpqaS9yS1h55n1G", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a9144b703c3d444e1caaeb3116c2e33fd2f55a10ce3688ac") + addPayout2("MmahUQLd2jb5HqN9V2zDDeBDEPCRBaMN5gz", Amount{Value: 369071528941, Id: CoinID(0)}, "03403350b17576a914a5b3657df9dacfff023d4647847a8f0a20e7b06688ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmMPh1pauGG3k93ZSkgbyEsoM6iEQwowR6o", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a91413bccd3d8410653b90a5cf7425c81c188cf3e12088ac") + addPayout2("MmSPBcJyeAE6xBKH6aYA6TfAr3A32sW4p5C", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144a7ce26093af05e64d1adf519a3c377a51b047f488ac") + addPayout2("MmfpNVkYkJqcjkR9xsopNK1Fm4ML6AWj3vU", Amount{Value: 1283913978543, Id: CoinID(0)}, "03403350b17576a914ddda01a71c865928ae0fe4919334da88b513d31d88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmLH1Ui8SvcNJ1ainoPaWxEqsuRwyVNozmr", Amount{Value: 346956273717, Id: CoinID(0)}, "03403350b17576a91407812d4553b5fe657247060afe99135407c44d8188ac") + addPayout2("MmYi8ascdsn1nL2E3H2KxooMG9dNUK69yJx", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9148fe3046df946fbc7bc875f9983f24083e7ebd92288ac") + addPayout2("Mmi5TELmFSL7RJGyH62bmHAwV5Vcwiu1x8f", Amount{Value: 323257120, Id: CoinID(0)}, "03806d03b17576a914f6a4730f5542d4fc82f961d6e30337e0d417a89c88ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmXUccRq84mTcfv5ToLNoNhL2KA4oxJTduv", Amount{Value: 646514240, Id: CoinID(0)}, "03806d03b17576a914825c76b2a83dd97a7b6a2413e00fa9a7ab7c076b88ac") + addPayout2("MmXGm1c6hqSica5ub4ZmQD3vUhrrmVBSRtN", Amount{Value: 323257120, Id: CoinID(0)}, "03806d03b17576a914801e7bd79b21cdedc6ee603f79c15ba73be99b9a88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmYDZPsU46p9wLHJbAf1fpfszADyiahU1w6", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a9148a7baa3debccffdbddc56a8c8103ac04cc75266288ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmeX49d9NkN8dWJYwRUuEcXFb84XPSLUu9W", Amount{Value: 4930727056, Id: CoinID(0)}, "03806d03b17576a914cf9b7e76656b22f53c09baf11d01546ae9015edd88ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 100000000000, Id: CoinID(0)}, "03806d03b17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("Mmbv6iwh5Rf7jHS5HBTEL5Uki8kKuVjFTw3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b30ed534620e04e672be2f2c8f8498bc7e31c0f388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 10972790047, Id: CoinID(0)}, "03806d03b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 89027209953, Id: CoinID(0)}, "03c07803b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmShAanASrwzPS6gDtDUuM2qiyhzNsTrpTv", Amount{Value: 38790854423, Id: CoinID(0)}, "03c07803b17576a9144de383ca0c5fc2dbde7e85063c3f77e377a74efe88ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmetuSzfWU87x1u7JEhe5RkJjNdGMkv8zZS", Amount{Value: 646514240, Id: CoinID(0)}, "03c07803b17576a914d3bd61e12d568288223280ffba23fd61578d4d1688ac") + addPayout2("Mmdojnh39AnkTeJ4RSGp7W2f3sLDod2CLuB", Amount{Value: 646514240, Id: CoinID(0)}, "03c07803b17576a914c7cb1cd63206313ca2b5902a625c0f6c1a852aee88ac") + addPayout2("Mmh8e5Swz9jNvRften99Z9RRb8SdK5Xeu1L", Amount{Value: 537308356550, Id: CoinID(0)}, "03403350b17576a914ec46a03aac4538eaf3b6e57dc9d253aeb734324d88ac") + addPayout2("MmUPrj53NKrcEV7EfDRWfjqAiphFhWkjf8o", Amount{Value: 12714778099, Id: CoinID(0)}, "03c07803b17576a914608dc9e86d0b8b6af30886936d26dc323e2e6bbd88ac") + addPayout2("MmPP8exPNZqC6noMrjSTRYYVRAvVjFeHthm", Amount{Value: 19179922465, Id: CoinID(0)}, "03c07803b17576a91429920a6d2fdb15b5dd290cf59989f7746e64c5dc88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 82353684654, Id: CoinID(0)}, "03c07803b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmXez4tGZyXq69wMaGPBV3yW5qPdQNiaumg", Amount{Value: 92874689960, Id: CoinID(0)}, "03403350b17576a914845288b1ada4e8a5bfc2f80822fe908eeca6dab088ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmX3kFWgw1C1DRgXksHiCZQrTJdaEgKqjbj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147da8710fdca64642de08b7fb1821561269e03f0988ac") + addPayout2("MmUF5Egj8teMPNH2eWdRM2J1zFARSakFE5q", Amount{Value: 76398581453, Id: CoinID(0)}, "03c07803b17576a9145ee47d063c7c5ff4966a8bbd7c5c40fddf1beb6188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 50084587522, Id: CoinID(0)}, "03c07803b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUTT8QnF3kEQoVqA35TdK9kQUMaAW2YR1a", Amount{Value: 323257120, Id: CoinID(0)}, "03c07803b17576a914613bc1189bc99db279c1b7d50eb1a7c4d50359fb88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmSAMsEVacrFV5WP6bcrADU3HxYBnB4ry4j", Amount{Value: 180758850475, Id: CoinID(0)}, "03403350b17576a91448100a04c99a4190d82ae1982df2604e1c9c6c4788ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmfVK9sb5qmFDt3HH8yc6UHYZXKoQ8DqMcc", Amount{Value: 962046534121, Id: CoinID(0)}, "03403350b17576a914da3f50142ab7a44eefa0c6e7f784edee7c0ec79988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 82612078415142, Id: CoinID(0)}, "03403350b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZJbEtMddr5ibjJVQrirWnrb2MV5C3BQKU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149667692a886bef6a094639da4cdc6ab9f7c1331d88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmSrrMQCyvdJbnPoWDjyfyNKXg8S8UAiDgt", Amount{Value: 4460844547, Id: CoinID(0)}, "03403350b17576a9144fb874cb4c6bb6f446a1c6d18d22de60dbf7284988ac") + addPayout2("MmdLUpWsp491Dbv9wxFowy7qhjiTmBLdNpt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914c2a362f62ff935eca679410777d480b3a212bcd288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07803b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 70121659919, Id: CoinID(0)}, "03c07803b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 29878340081, Id: CoinID(0)}, "03008403b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmY65HjmR7QJ2r5AzufyVYKvckwVvbmAEJ1", Amount{Value: 313803049439, Id: CoinID(0)}, "03403350b17576a91489114ab2891f165a5c56545141c8aea852976b4688ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmfXV9RQnfGbLrmqekeL5AfprscR3zcq3Kk", Amount{Value: 31037229058, Id: CoinID(0)}, "03008403b17576a914daa87c5e61140c3187ee4d251b0fca17286f856788ac") + addPayout2("MmbVZWermX1tu9s384mcNuc55AzzSQESmdC", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914ae6acb9d0ea8a3b65063511fe1d2a90b4796f9e888ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmUnzoBhWJJJsYWnVJ4sDjrsALm763QwCth", Amount{Value: 323257120, Id: CoinID(0)}, "03008403b17576a91464ee17d600e38648f7f81fd57931789f653e867f88ac") + addPayout2("MmLKcpLtBq32skrJH7QYeUC7BoksjU1Fb1w", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a91407ff8203902ac6ac63a94307e245984741626d2488ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 4517594150526, Id: CoinID(0)}, "03403350b17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiVEsksid2YyVh2RktRQCJFqrgvgJE8hZo", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fb241e82cc0a50c7a8d66338ec214549d0004e2388ac") + addPayout2("MmLFQPypTQhiRyvvJep4D3edd1Eb9xaWtse", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914073379ed7dd9a41c40033dda56ab491eef089b2b88ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmdQiYMFNcTz7U4PsNw4Z5imUcYHQdWX27K", Amount{Value: 48312765551, Id: CoinID(0)}, "03403350b17576a914c370811dc32ff0565889a7329e6682aea5af85a888ac") + addPayout2("Mmhn8B2neJg5ncSaXgTDy8kjn1ZzXt2jx7P", Amount{Value: 1274350383843, Id: CoinID(0)}, "03403350b17576a914f35d785610ab3007aef6facfe5b9ae629b3a3f6488ac") + addPayout2("MmQttt86TUMBGc7d9zFj31fJYaFR1pjYk5j", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a9143a2b25f4aa533992fa4ecd0cfee7f3edb40f983388ac") + addPayout2("MmNbVffBUtZdPJuEcacPe8op99L3msUXeVT", Amount{Value: 15648375993, Id: CoinID(0)}, "03008403b17576a91420f0724f8f959883cb7ffc343632a81d967fd89a88ac") + addPayout2("MmhBTYTGKGMyAkL2TfXxFwML3YiK4YZ6D6w", Amount{Value: 195496204690, Id: CoinID(0)}, "03403350b17576a914eccf1482768dae17f5c17bfe07f634fa91df36a388ac") + addPayout2("MmRqEUh6ZcVQi6WVSdYEvQiAPYhJdmkCwtR", Amount{Value: 3682513700, Id: CoinID(0)}, "03403350b17576a9144471f7d788b21d7787aade8f6604bdbbc216592288ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmiLszF8agow6z6H2aSEFWfscnfbsGjpfvE", Amount{Value: 5142396768, Id: CoinID(0)}, "03008403b17576a914f98f5add326a5db441ddda46c275943ea84f675488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZCH6ij2e1emra31qR6j1MLWEf7vpZsq5v", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a9149535c598c403ec0b98efd4862e32098d2ff470d488ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmSdJZ8wf5vYb1KhAsB8d68d2tqqY5KfDjK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144d2881613ada089840d079758ca1f435716e769d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbJEnjXDhHJBkDRZRb1dbdzYWu8RTEnDCt", Amount{Value: 2198148417, Id: CoinID(0)}, "03008403b17576a914ac46973ff15ebaecc107cefa97560efe061a53f488ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmfkAz2n3K3R9FVvvz2PZU1ZpRihMoDm6WG", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914dd0ebb86e7fabb1675c30eff3b63a8ee2427504988ac") + addPayout2("MmWGknaGSnx286xrBQUCDC2Le2K71xDwcCi", Amount{Value: 523052105391, Id: CoinID(0)}, "03403350b17576a91475262ba099c2b4722a091153cb03a9988c46e7d188ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 26839651159, Id: CoinID(0)}, "03008403b17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "03008403b17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 29220165492, Id: CoinID(0)}, "03008403b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 70779834508, Id: CoinID(0)}, "03408f03b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmeA7DuLdcg1dycBXFFTFmRZynSpVFEDkjQ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914cba5531ccfba65042c277a6266ec17f6de2bea4988ac") + addPayout2("MmU1A5oxgbKRWFkJHn4LhbheMMQix9KctEN", Amount{Value: 323257120, Id: CoinID(0)}, "03408f03b17576a9145c42b601c8cf484b52e9996fef855cac8912d6b688ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmPMssC93q1sH5CTqYnybgKPoZEqMRgNc9y", Amount{Value: 20472950945, Id: CoinID(0)}, "03408f03b17576a9142955478e886e91498ee42f2f27beaf95a906aba788ac") + addPayout2("MmWDQnK7gCA5WPygyzwDKNrWjdv8H8wrp3N", Amount{Value: 444457902680, Id: CoinID(0)}, "03403350b17576a9147484393ed5b151576d3303021b9220c2e6baef4d88ac") + addPayout2("MmLEUZKfJ429WpZ8YmcktP1YcuQH8YFSR8t", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914070688a775e26e4e1fa9241da8af615fe5825a0088ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 53569105425, Id: CoinID(0)}, "03408f03b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmRV169G54s9QeaER6dPifRoUAHQGTUQUrg", Amount{Value: 39492950042, Id: CoinID(0)}, "03403350b17576a914409e78f67aa500303d7f976fe31dc1db56418a0188ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmMe8YC5jDW2RVCyqVe1cGgj2moasLLddGt", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141677ee65ba149518420293cde3f49b1b0d848aab88ac") + addPayout2("MmRMaZ1FLfKuuPTVy2z5WBjftnEikvF9PiB", Amount{Value: 20472950945, Id: CoinID(0)}, "03408f03b17576a9143f37141456a512c58002f962a076279a5994bffa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUpFRGu4jh49usTCrh3nxuUbPj33Mm1ngL", Amount{Value: 323257120, Id: CoinID(0)}, "03408f03b17576a914652ab710adc44f01e3ae252fb4f7cc539d27eee788ac") + addPayout2("MmbVZWermX1tu9s384mcNuc55AzzSQESmdC", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914ae6acb9d0ea8a3b65063511fe1d2a90b4796f9e888ac") + addPayout2("MmeYEEBvAjQHaMMSk6FwR88npe1K13Nif1b", Amount{Value: 164037204018, Id: CoinID(0)}, "03403350b17576a914cfd452bfad72b5f350d47e4aa7fabe16d1c5005088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmU1Pq5snhfZtq4WSNLpUpab8awmfjNea44", Amount{Value: 20472950945, Id: CoinID(0)}, "03408f03b17576a9145c4e2f8618721467f17785dc7f9c1a6e9910078a88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmXaELRpLgho3ymFEvj4L1UDA2PwprVMyEE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914836c5d4e6a1e3db1d581d50ab9020e1bd49d325c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUvjZqnDKmTLr1BjYJvd6vP3XAAGAP8pf7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146664b517897f88081a827cac7bf98219e58a73a788ac") + addPayout2("MmagwgvuzmAQxncHG4N5Mu9P1PZ97TQGtGF", Amount{Value: 24548234968, Id: CoinID(0)}, "03403350b17576a914a599c1fb869b7ba4e1e2e2be0ecf37cb1c52532a88ac") + addPayout2("MmguPB5XzQrLGw82ZGUNNNimM8PmN926tEi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e9c4c72f25ccda530e0dff77dd4e71efe17228e088ac") + addPayout2("MmLpmqBUWLtyuBYMh5He7N63DCjKkQvDiaV", Amount{Value: 74812601746, Id: CoinID(0)}, "03408f03b17576a9140d83187bbe62db82236317bac55e4e8956f5a3ec88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmNXANB6XjAHqpKESmhGqqN5skbyNw2u6Th", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914201eabaef562763418e000c868bfc4424001c82f88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmNbQfyy7D78WWxZeAjtkheffbmHsMCiTKt", Amount{Value: 61628397378, Id: CoinID(0)}, "03408f03b17576a91420ec47039686e21d69128555913ef92b15b297ae88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03408f03b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmYdQ4SkWkTVRE1DnTFQisq9kC8fSEq7n11", Amount{Value: 30964195990, Id: CoinID(0)}, "03408f03b17576a9148efddb0ddc367ba77c3603d9a2493f6a4308285088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 86468061966, Id: CoinID(0)}, "03408f03b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 13531938034, Id: CoinID(0)}, "03809a03b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 74845224204, Id: CoinID(0)}, "03809a03b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmSHWyHAiX9oiYkktNd3LFHXpikbV97G6EW", Amount{Value: 323257120, Id: CoinID(0)}, "03809a03b17576a914496a8cfb2e96842b24f7b5b076c94fa91c73c1b188ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmhPxKkCEnXLyB2vxMHRVFZr653JewiEFS1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ef2c18c3d513a0242864f0b328c10e2ef68b86ad88ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmh5HVtNW2cYVB773b4amPma47DSXruKhhz", Amount{Value: 323257120, Id: CoinID(0)}, "03809a03b17576a914eba433274aae002dbf75f8c4f02afc17764d86d688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmhcN3xqHS6xoPazjtqpZp3sLjGgg7yx5Tc", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914f184e534462e31042950fb6abc0ff1733507370f88ac") + addPayout2("MmPBjCbqBmUGeJibHWFK979zCuMjmN6PP3p", Amount{Value: 323257120, Id: CoinID(0)}, "03809a03b17576a9142769e2ebfbaf90ca1c2dd39f929fc7926b70c0ee88ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmatoSujZaL468yppyjKG96LKh8cB3FWHpV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a7d7de935a338aa77945bc539d9f168e019c32aa88ac") + addPayout2("MmQYP8euHassG8zcJtkMspwitAs6BGA2TiM", Amount{Value: 646514240, Id: CoinID(0)}, "03809a03b17576a9143649fed45cc5ca66ed53102cfa114e643433b13888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmdDx5wfe4mi1HxoNyFVcyQgbJWF5Rf58oD", Amount{Value: 323257120, Id: CoinID(0)}, "03809a03b17576a914c1673c3f27e5930cb29999965c32a1bf51bb054b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRZTcjZ26JgQac9PhLgzaqhSu6uL7jqsga", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914417647c4c017043e2ac46bd180ed6d9cf769632488ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmhTbrpAtDNdyrucAovWTBNKpvcVHqYGsq4", Amount{Value: 5285298248, Id: CoinID(0)}, "03809a03b17576a914efdcad8585c417897269761237c39a3e5ca7cd4b88ac") + addPayout2("MmWybTLacH5UMhTiUEmVxtcopWMCmipMLrL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147cdf6f67ecc2deb85fc9771d2e09cd9877867a9f88ac") + addPayout2("MmYeK1cw9G61QbARdM3tiKwuJUPNRz3qAMg", Amount{Value: 323257120, Id: CoinID(0)}, "03809a03b17576a9148f2a0ea4ca658ec8c432369d727599e12246960688ac") + addPayout2("Mmgen79jTTLjFzNUgbyLpSmGzL5NVfaFofZ", Amount{Value: 43980474113, Id: CoinID(0)}, "03809a03b17576a914e701ae79822394493c47c08a7ecc0687c83d99d988ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmR7fzdsebPhUBw3rM49Moqg7SBqFsRDC8S", Amount{Value: 37210006748, Id: CoinID(0)}, "03809a03b17576a9143c95cc335268aeff1a63ec69e834638f9c3766de88ac") + addPayout2("MmRidmWjokZvKZV9zESNS2w2zWvFR2aif8K", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91443327f788ef63a86f59cd0c4fb64fd7958ea413b88ac") + addPayout2("MmhEodU8aCtQN9qH9Wk134PwmcgkF28xy4P", Amount{Value: 199904969142, Id: CoinID(0)}, "03403350b17576a914ed7118680541946336dc5f290bbacc8b623952e288ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmgnfbKkrLxEgXJUwS4crLeGytfVrjUFio3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e87f92478b199c5a828089e25c863f30399c9ea188ac") + addPayout2("MmgTotbfrN5831hgnAbjbH25W3ro4FFRgjV", Amount{Value: 323257120, Id: CoinID(0)}, "03809a03b17576a914e4ee9845ade828c7ab1db1925672482a54e3321988ac") + addPayout2("MmTAU78meQno2z7UvbNiLXUtgb3nAbwEon8", Amount{Value: 323257120, Id: CoinID(0)}, "03809a03b17576a914530d5fa055c4011974fc20000f9d02dec03b4b0188ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03809a03b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmLQNojWFpAdWAexYEbELYjkP1PWrm2ytrd", Amount{Value: 323257120, Id: CoinID(0)}, "03809a03b17576a91408e5e46cd1f4535a5a3cf2109b7d8c613d603a4988ac") + addPayout2("MmWrGwdgPyHqsLJHpYQtM3QFcx5hgF52G1t", Amount{Value: 323257120, Id: CoinID(0)}, "03809a03b17576a9147b7d11fd93dd78b26e2697c7cbfac611b008737688ac") + addPayout2("MmVRpuYdN5NtqFAvLQnRyVwHhciQ4qkWTK3", Amount{Value: 323257120, Id: CoinID(0)}, "03809a03b17576a9146be53a482542106a862035049d795940ba87c86188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 61555537301, Id: CoinID(0)}, "03809a03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 38444462699, Id: CoinID(0)}, "03c0a503b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmRRotLsJANy3HKSLCxs6DQK5AW3odsieN2", Amount{Value: 646514240, Id: CoinID(0)}, "03c0a503b17576a9144003df5986227d3a3cb1051f6225e31c3041273388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmWzhbkWY7i5o7n3VnfKwYJWWHuoK617xHG", Amount{Value: 3608699395, Id: CoinID(0)}, "03403350b17576a9147d14fb137d9b8621460f7492e2fc10d0054521bd88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdKL2v1kNJ7qTGT8JBq3ZCXmf8XEeBFEMZ", Amount{Value: 18524788034, Id: CoinID(0)}, "03c0a503b17576a914c26ba2e052ace8fc81bae8f3724ed2553f2b293d88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmVDqfSQXzxWtX14Y3m8wmmZ7c5dqwX8p1f", Amount{Value: 1570208504654, Id: CoinID(0)}, "03403350b17576a91469a0de2af1f012be63624f3a3f09ccd0d6c9a55788ac") + addPayout2("MmhKTqPpvnUZAXVh9W5uUTeSFmCdvKC2T2f", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a914ee52a6d10dcdc62a6b974069e82673363acb0a2388ac") + addPayout2("MmZW9mteGHYdcZtRLhPUnL9BorFGEYtdybi", Amount{Value: 90511993655, Id: CoinID(0)}, "03c0a503b17576a914989725168097e4988878318f300f70c9ca36831188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmUZgiXdCDwFwePNZJBzMWNCshGHG3TqqqB", Amount{Value: 323257120, Id: CoinID(0)}, "03c0a503b17576a914626997cb41009af73ec2f2fb34740e740045c3c188ac") + addPayout2("MmPFCeCwioLHmJE8DBN8WW6tS6ZR9G4n8aD", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91428120a91ba71b396620c01a79e782a90befac6cf88ac") + addPayout2("MmQh4Y8b7sEaU1RYwifzNE6G9qRy6BqmRXZ", Amount{Value: 19652940359, Id: CoinID(0)}, "03c0a503b17576a91437ee3771a3a5a1b1f05e338fc47341763ece5b0588ac") + addPayout2("MmVyadFoDx877cP7QbPQwjQAYXem7vrX9rF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a91471e69e0c469a5633b12828fff14044cc1937dc5e88ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmirLJXnA5nA8Eih6nQntcm88xCgWDux78w", Amount{Value: 859366487928, Id: CoinID(0)}, "03403350b17576a914ff21627db271e9804d146ae1091ce2c365be895588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmQKGoz3GPgCEjVJaAiTMa5HEBoRtqEo2Yz", Amount{Value: 51068827505, Id: CoinID(0)}, "03c0a503b17576a91433cf4f881aed5174f64f0c60e970d78363107dff88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQ3cZA5tugyy2Ww2vTNvdSgQKj2xvDQDzA", Amount{Value: 323257120, Id: CoinID(0)}, "03c0a503b17576a91430d9231596d502f4edb313f2fb2dad7222636c4588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmdr46u8quA9hD9nY3FaiM7REX6TGMEYekA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a914c83b3b766335c8848029073e1181bb66b122cc2288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmV4KrHyqqtbBBGwU6dm4KkSucZd9HgcEAr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91467d43cd8268f1e476175a1a1a70ba677d9cdb15c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmQh4Y8b7sEaU1RYwifzNE6G9qRy6BqmRXZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a503b17576a91437ee3771a3a5a1b1f05e338fc47341763ece5b0588ac") + addPayout2("Mmfk3DjeK6gpbpgH15CgqP5BcBndUukXK56", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dd08406fc2e752477a0d81973b06e5fed71a911888ac") + addPayout2("MmagjDJgwzm2KuppVB3eDA1YiKjaGCetosf", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914a58f57d322fcc6f4f4da3be30cd89109e60d214388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 20791523356, Id: CoinID(0)}, "03c0a503b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 79208476644, Id: CoinID(0)}, "0300b103b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("MmgCP1LYBbKzCGHecrUbK41VXrV2XUeHupF", Amount{Value: 12930284807, Id: CoinID(0)}, "0300b103b17576a914e203955b9a8aafa14d83ec062d8a39f20894630d88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmWFpr2dVWM3d3fb3U6WUSh4tHY5YrymNoE", Amount{Value: 323257120, Id: CoinID(0)}, "0300b103b17576a91474f924a94cdd673577c4a0ac07d0d686814528d688ac") + addPayout2("MmSdP7WbnEn8gMBLaUgfgGFsTiwjRs5bay8", Amount{Value: 646514240, Id: CoinID(0)}, "0300b103b17576a9144d2c4f7339ed65913e50066511d799add4f18a1688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 9815504835310, Id: CoinID(0)}, "03403350b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmYPJiBcbLnjfzpBHjHtRu5gxtVrE3mP551", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148c53911b3afa96b9bd83ddab4430dc4aa55037ce88ac") + addPayout2("MmX2g2SugJRXUhaSWAgMWQFA4m3nsrsSCxs", Amount{Value: 323257120, Id: CoinID(0)}, "0300b103b17576a9147d747fa546f8e3a88eb1535d2b3d1d088c459b8a88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmcKxGdxfZkX25EzbGCFdXFWyqS9xu7JCPn", Amount{Value: 10365555966, Id: CoinID(0)}, "03403350b17576a914b791c25e147c9591e46a79738b6a9dae36dfd9b588ac") + addPayout2("MmTMCDJEKvLJRpLX6mzjajqL7YGk6mjSmCm", Amount{Value: 323257120, Id: CoinID(0)}, "0300b103b17576a9145514ae83843e7567fc1fc82380b0ab0727d7f34c88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgSuw7uHMZves6K5UAE6wL1niMENMxGXge", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914e4c339437844272b79a6991c083322eacda198cd88ac") + addPayout2("MmYyFMrgo4cmXomK7hptEepq5SMa7d1zDF7", Amount{Value: 646514240, Id: CoinID(0)}, "0300b103b17576a91492bee9a6fe3ba1b618ad0c95eb8dd2859dbb9a8288ac") + addPayout2("MmS8BCLh3FCZcycVnpLF6B5u87EULFxpKpM", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a91447a64cc41d799a3dc7df6526c52fc5296f7f8f9788ac") + addPayout2("MmdL3CfbE2vS4CFxhvVRaQw8TJvYYAAC4dx", Amount{Value: 2084482626, Id: CoinID(0)}, "0300b103b17576a914c28e006c9279eade4a18c0a64d5aaab39f8ccb0588ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmUpLwCSexo3GinTCcT4G9HGF6BCMbrAhGZ", Amount{Value: 323257120, Id: CoinID(0)}, "0300b103b17576a914652f51ce47ef8df74cccb5d6e22f5bbc5c4bbc4a88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmVWRNVMqNP8VLNcfFB2WF8mC2Mu6mHznbi", Amount{Value: 646514240, Id: CoinID(0)}, "0300b103b17576a9146cc3a93b86fd6e4313bbdf59d02c81bc96fa21d888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmerYqNG7r9oNbmbDyPBUaQWPitopz31Sy7", Amount{Value: 323257120, Id: CoinID(0)}, "0300b103b17576a914d34b57ad9c591fe98abddbdd2a28348b173d1c1388ac") + addPayout2("MmQvwPfLRBZ4ujEwmdj8Fp7Ge6CFAEoiof5", Amount{Value: 1712128609449, Id: CoinID(0)}, "03403350b17576a9143a8e132866ec3ed39bc51e9c7ffd481bc5afd15788ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("Mmipri3gocoESdLA45EhMUfqKZ9pdtVZaM5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914fed9ef1a17eb4240b2f55a0878ee0ad2a03ee47288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmLpmqBUWLtyuBYMh5He7N63DCjKkQvDiaV", Amount{Value: 665294489261, Id: CoinID(0)}, "03403350b17576a9140d83187bbe62db82236317bac55e4e8956f5a3ec88ac") + addPayout2("MmaFFtDAPtSNuvEW8DVS3gmHmv9sDxaovYr", Amount{Value: 323257120, Id: CoinID(0)}, "0300b103b17576a914a0be2177765f9925554ebb067dcac63a1ffc7ca888ac") + addPayout2("MmZx2iUWGaMFCtAqrugYTKnuYcVzz9FHNNQ", Amount{Value: 646514240, Id: CoinID(0)}, "0300b103b17576a9149d7c1141b06ec15693a027d0c88e49099136554188ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmQot9q8Mvty6MU3FF2qrNjNNteKUKYF3HM", Amount{Value: 521407209181, Id: CoinID(0)}, "03403350b17576a914393875b32f3d88e57991556f900748f0089ee50d88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmhufLtTEgyMrYS96gE1nsK1em7FvgE6hy1", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b103b17576a914f4ca66b1a5e1168f4f412dc4e9ab2fb21cba80d288ac") + addPayout2("MmXcqroFDLJ7XH8HVSLAcMxk5M6MCBAXohp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91483ead99ad5430953cbeb7490af8b7d4fe5fac67d88ac") + addPayout2("Mmh7aA8472VaVWBft68ikgQjLbez6nWTxCG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ec12f02c3c10a7c76dc7d2d831b58f4c8b7e58a188ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 41538720331, Id: CoinID(0)}, "0300b103b17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 58461279669, Id: CoinID(0)}, "0340bc03b17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmNAcR95qN8CLbMxq31LkqDm98616Nbo3pm", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a9141c3bae8c21336269e71108bbc14332b38ce26c7788ac") + addPayout2("Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914eba430b0546a32b0a7771db4f425b186e1e1a45c88ac") + addPayout2("MmZmGQZ3C4ZmiJ2Tw3qR65fkns57SByRSj1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149b72eba60c18ac7ae23e09338c50c11aa6d5682688ac") + addPayout2("MmNL2YFWPUQqy4qEQQPnPq6f2AUTW3Rae9m", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141e038fe01d490561983b2ad98b04c18ca3d32d5f88ac") + addPayout2("MmY48uP7BREqFbRB4bMeypwnEoc89YxHRih", Amount{Value: 2847887142738, Id: CoinID(0)}, "03403350b17576a91488b37a259914c1dfbbbc341f170794364d25f07988ac") + addPayout2("MmNdto7XphH4t3fHoy4qGsiKvD7K3mTf6rX", Amount{Value: 49783428300, Id: CoinID(0)}, "0340bc03b17576a914216495cd9ca7385d6c10941e25aac993deee785088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmU76GC3HdYPyCbKgip94X9Fu4KTLPZc5uY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145d62046113bb97fc69d4703819385bf760483b1788ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmWwYV5JDmJX5wteArmE5AKBHDvDHsFj7Ja", Amount{Value: 646514240, Id: CoinID(0)}, "0340bc03b17576a9147c7c1fbccb7492eb8bcb1ff5f2b0af03914cba0788ac") + addPayout2("MmSNRco1qUjnGdPxPueMBL3MNfcgiS3nUrG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144a582971d631375e8c2b8a61244aeeb57908226888ac") + addPayout2("MmKggDqmnyEjbKTgsAUF3ZMA39Ar8uPwu2b", Amount{Value: 323257120, Id: CoinID(0)}, "0340bc03b17576a9140102f5b20d14d04faf88b63a9f98b0c08f84a12988ac") + addPayout2("Mmfj7KZukC63zFJK99pANvkgbjRkPPPCqqi", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914dcdb423b18ee9291e1ed3e481610217922385b9388ac") + addPayout2("MmR7bYSggiMABZ96HwhaCKkZdBxcfU5TwTw", Amount{Value: 646514240, Id: CoinID(0)}, "0340bc03b17576a9143c9214e6e0d795abdbbc31a26cd86a60df25525b88ac") + addPayout2("MmSsunwkpnSgsoZ5tYktLKuxYQeYuussk2r", Amount{Value: 37863443480, Id: CoinID(0)}, "03403350b17576a9144febbe7d66398d69d211aa9273728a03c321d42288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmiN3a3KaVDtzwpmqQ9db2k2YtfkhpTJt6R", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f9c7c52753b22bcc8a79d01a3ef818ab4022e82988ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmL8v4tWahyCQ3CAgWAidwQQamNU8MZSJby", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91405f9551fa3a813446347ae9cd5317c69c7df418088ac") + addPayout2("MmhMv3T1CqJmxthTQhJb2K2HJBAjobF7Qkw", Amount{Value: 323257120, Id: CoinID(0)}, "0340bc03b17576a914eec95c5a6f94d828717f9209ef9f79fdef8577e688ac") + addPayout2("Mmact2w9vQ7SRNqWq7XtPxQXczrPSVRNBqo", Amount{Value: 323257120, Id: CoinID(0)}, "0340bc03b17576a914a4d50af321567ffb49bfb236f6dddbaa0ac78d6a88ac") + addPayout2("MmKvJQPLVMvPxvYnjPon86BSKq1uXKXvcxK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914039691fecbde919b76fa9738b4a0280a1d2dbafe88ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmN7X91jaw7fpJpq9hgP73qhhPdEpDM7spZ", Amount{Value: 323257120, Id: CoinID(0)}, "0340bc03b17576a9141ba6072e354b819c9f8711e827e34edcabc78d9488ac") + addPayout2("MmSAZ8oBsWy8GCSEuJEVcERnD1M6Q45d5vR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a9144819720a70deb278a506f6b0c78a0c0e7e1c317c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmPrDbg7kYeMxZWzAec3Hm7cGrUHK3Gu2HQ", Amount{Value: 323257120, Id: CoinID(0)}, "0340bc03b17576a9142eb165f52e16faf0b9feba41d9ba9471c414208388ac") + addPayout2("MmcXsT3NSAyQmmacrBuYtUeMH3pqiYABCpC", Amount{Value: 3246950404712, Id: CoinID(0)}, "03403350b17576a914b9d2ba0b244e9239028f0f0a577fa32070bd357088ac") + addPayout2("MmNkGuC4ZKm5DCPaLhzukg5YweqHkSLv8f7", Amount{Value: 41007947661, Id: CoinID(0)}, "03403350b17576a91422998878c6695913f7b701f6c591d52868063a5a88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmWCxC3XSwjfxhxYVesWcPpqCbFEMd5aLEq", Amount{Value: 646514240, Id: CoinID(0)}, "0340bc03b17576a914746e06d5b72ee38375d7fb83268fcc219069d2be88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340bc03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVyifGKSSFpSgZj4EHMTN2VSUyHoSDCp5d", Amount{Value: 27666385836, Id: CoinID(0)}, "03403350b17576a91471ed5308c4958f1908c683700883d58821ded4c088ac") + addPayout2("MmXF4pG7bLo9RxqJF62NiCJKB4oVuKiUj8M", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147fcc83a2d0c12720a7b99a0860a8fcc967c9436088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 28487027799, Id: CoinID(0)}, "0340bc03b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 71512972201, Id: CoinID(0)}, "0380c703b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTRRA5a137nWC2khc7sxhiVtct5CkFNw3C", Amount{Value: 19399421086, Id: CoinID(0)}, "0380c703b17576a91455e126acec7460ffe5514ee375cbcca00c50036688ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmgnGgQVGvC49oR8E2kGrhWFXCu5hSWW164", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e86c71f2888dff3eef6c339de6175c4d0a5312eb88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmVZMqUyBzLfGDJeXBD3xinPVVXc7gy6vQH", Amount{Value: 18431856086, Id: CoinID(0)}, "0380c703b17576a9146d51f55ab6a4ad556192badcc32a4e6e9956ac9688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmfN3rXmGqBsaPkjjXr9czP8M1AcSneDbsj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d8dfa14f48da5233afd813bf6ce7720c978256a288ac") + addPayout2("MmUYT1boDSKh1EbpMqzyYVH5mYiW4BLyAV2", Amount{Value: 323257120, Id: CoinID(0)}, "0380c703b17576a914622dbc6f9817827beafa46047e38837e9d812b4888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaKVr8bjtZWPPQ3x3eChRfsVNfXbscZwDu", Amount{Value: 7716383496, Id: CoinID(0)}, "03403350b17576a914a18b738679aa9f23bc174d2d0ced6ad3154f2b0a88ac") + addPayout2("MmWHj7GrHjjGbukXjwAF2R6CUem6mvpF7FX", Amount{Value: 73732274661, Id: CoinID(0)}, "0380c703b17576a91475552f9d9a4c3e7fc68f93f7355f53f27695b11488ac") + addPayout2("MmgtQpxkm8FXZsXs2JHtthLML52aCmTWLtz", Amount{Value: 323257120, Id: CoinID(0)}, "0380c703b17576a914e995bdf96fd817551a217e7e811731ccfed2701d88ac") + addPayout2("Mmi1xckhxc3LW4yfFBLJFAAB4cWYUrjc6fU", Amount{Value: 19395427211, Id: CoinID(0)}, "0380c703b17576a914f5fb50efdf7f350bc82ee9eb1be02bd59531b65b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmP2v3c25RgqcPra3hfHNy8Rd1eJyPWt4eP", Amount{Value: 323257120, Id: CoinID(0)}, "0380c703b17576a91425bf32137ee58eb01fa8736af0c8f0e22a9248df88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmeE2LhsSjgHX3D8zQqB5nb6SqmHLRXJ9qc", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914cc62e9a13b9f4a7e230b3a01ca7a501ef1c14a4788ac") + addPayout2("MmiZtXmUGTouVLWD4k1p5keWBzkRey9G9h7", Amount{Value: 49923075482, Id: CoinID(0)}, "03403350b17576a914fc0537548243cdbf6d12f7f67468793fb2c5cd3788ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmh7chDuQkVJg2hk8Ax3hFh68VhtroGtX1A", Amount{Value: 646514240, Id: CoinID(0)}, "0380c703b17576a914ec150e288db4ac7af8d953912b76035a44e76e5688ac") + addPayout2("MmfbgcoNr5hv1FKiDCxRBWMhHbZ38VRj7Cz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914db73b9de14e9cfeb4351aa34181e36949db07cb788ac") + addPayout2("MmWpxx9PqnemUQPxgz1t5Ah637y7Gu4uxm8", Amount{Value: 41007947661, Id: CoinID(0)}, "03403350b17576a9147b3da2d3c6914ba0f32342cd47a84fa955a4a82588ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmToimQXPMbivNQQMQPWkHXth9VKGeWGVpL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145a19006614b34ed718a73a3f2785e9fb9bac0d5388ac") + addPayout2("MmP5SyauJFiAqaN4mYk4n9Yu2mFE6cYU8VX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142639d8e108331d7023a3d1649657c4247b660dbf88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("Mme2oZCcf4ooj2E3YengVEeX4AhBuWEo7a6", Amount{Value: 323257120, Id: CoinID(0)}, "0380c703b17576a914ca43aa3f0fdf1af293a27bf5f56131c771657e3688ac") + addPayout2("MmcXPNp1uFatb7muHEdHFJrwVSisPmkWnPi", Amount{Value: 646514240, Id: CoinID(0)}, "0380c703b17576a914b9bb4ae98f458b3f716822a0d99b94411e8e9d2388ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmQVD9ZkW2MznvhBiRD1Ycb3KgMZw7WB3b5", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a91435b069bf69a2b530246218b0d05121fa3dfe44bf88ac") + addPayout2("MmcZ8QuT8gHvHFVvRndekZTaLsUzLEvHiJp", Amount{Value: 60341329, Id: CoinID(0)}, "0380c703b17576a914ba0fa220dc5fc967e61cb2519d0999a5f3db810a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSBoqM7HvHnQDcz25nGhuqbaNbrUKLA5jz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a914485621b48d331e3785187112e2a29396019354c788ac") + addPayout2("MmPrRacEG7suKaN43oGmnUHM75FamWjiwXA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142ebb66671c3bf14d341c03fcdfeb027e414c3d8c88ac") + addPayout2("MmeoRTPbr6cSVddcpCunBPdApLTDPPSJPWS", Amount{Value: 644358029, Id: CoinID(0)}, "0380c703b17576a914d2b3ef5c49ced1d1732d45765ca346552d9b194888ac") + addPayout2("MmRZTcjZ26JgQac9PhLgzaqhSu6uL7jqsga", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a914417647c4c017043e2ac46bd180ed6d9cf769632488ac") + addPayout2("MmNA6vcQhcsh5uug8vcPqWzTSoJFooxcvvN", Amount{Value: 323257120, Id: CoinID(0)}, "0380c703b17576a9141c231030eb610a4b95fd242d974ee03fd790da4788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmiRYfzjcLyxMVMPbgWqXG3VmrXMCeMFQde", Amount{Value: 5161338685, Id: CoinID(0)}, "0380c703b17576a914fa714fcc3e3152eb617dfd03f4fc0516e09194e188ac") + addPayout2("MmRryMSReV7sSqFzwnU17xsQVSSEXZUud9Q", Amount{Value: 323257120, Id: CoinID(0)}, "0380c703b17576a91444c62c9ee4aadfcda55e43ed94944be039bda2df88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 50219145642, Id: CoinID(0)}, "0380c703b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmgXNjhXU5HheshYbywNpHdin1utLXUUGHQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e59b42fa6002d34d8e085f4a6c2df9ac687a58bf88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c703b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmipid4VqiU78BBnBA6QKFkpMnMyVfsa53T", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914fed32f259ad1e51278ee7195b6dfe8648ebdc51588ac") + addPayout2("MmT2EmNuwyK1M5EVpXrh7bT9pCfxJ7AZnH9", Amount{Value: 78497857958, Id: CoinID(0)}, "0380c703b17576a914517ee8df1cb5a92598579c5fea3ac4347448abc588ac") + addPayout2("MmT2EmNuwyK1M5EVpXrh7bT9pCfxJ7AZnH9", Amount{Value: 21502142042, Id: CoinID(0)}, "03c0d203b17576a914517ee8df1cb5a92598579c5fea3ac4347448abc588ac") + addPayout2("MmU5hnRw96n44HC8eJvBniRD188qVcdKrNL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145d1ed64112ea815ef3b218037fa4790742f90ebd88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmU4zQhHHuYkmvCVn7vC4ggLR8Sq3gQe6vp", Amount{Value: 122695779399, Id: CoinID(0)}, "03403350b17576a9145cfc4c8d3bfc7305467f771e1e7d02ff93691eff88ac") + addPayout2("MmbZfPfZE6dWmS5oUVR97wTZiF7oQxQnAc4", Amount{Value: 199175601785, Id: CoinID(0)}, "03403350b17576a914af315dfff156e701e540650aa7b7533a1995aec688ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmNhdDkfovATQVeycQ97XftrrhCadwqevHm", Amount{Value: 323257120, Id: CoinID(0)}, "03c0d203b17576a91422193f5d896ac1661c4ab7b17651f4de9708b4ac88ac") + addPayout2("MmKzSh7gmdh4zMAni22pZ5HxbDepq7BEjKK", Amount{Value: 229644507, Id: CoinID(0)}, "03403350b17576a914045f272a79cddb8f61e02b05e30a24fa0ccdad6488ac") + addPayout2("MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914ef336d587292a9c6005a73a1bfe081146948f7f088ac") + addPayout2("MmhQNcg3KrUbg3nJk4CS519agHysaKL7G8J", Amount{Value: 646514240, Id: CoinID(0)}, "03c0d203b17576a914ef405fe3c0a3f410db7526baa40ea8d8d111df5e88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmKuiWpNcuMii5K25mGRA9vq35EQ17Kswjb", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914037a47f58acc8376e34c1af8e80131fd7e1ee2c488ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 6017017863340, Id: CoinID(0)}, "03403350b17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVGEc1E1hiZLy4EQ3Pz8HLzZAgoy7GeAHV", Amount{Value: 36403893620, Id: CoinID(0)}, "03c0d203b17576a9146a14d98ac5593c8d619d9c2302e0c3ee7caeaaf788ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmdqGEPPq7nY1H19CzrDgXKvcNE92vzdmSC", Amount{Value: 323257120, Id: CoinID(0)}, "03c0d203b17576a914c814f0f05eeab119553691e2a55c6eb4d2636c6a88ac") + addPayout2("MmZdzZhmibc3kuvMTHaae8kmfzEBRMQkjvr", Amount{Value: 323257120, Id: CoinID(0)}, "03c0d203b17576a9149a12c8ca92bd4d2f211fdc915b5daa1f7505ec8788ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmgU1XH8kVhkTKdZ9qkymaaBGM3uyjhcquQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914e4f84e19030a26d9090387e81cb569a06cbcabc088ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmhzNQ3vq7R4hSW7YgPSUixqcbxHbiw1mgf", Amount{Value: 7378149943, Id: CoinID(0)}, "03403350b17576a914f5ae55e9e659f3ddbcce13a24b0f06a7e7e0162a88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLWDFmEhGZLaJVoRGpRZwgEMxepQzvc65x", Amount{Value: 42639617125, Id: CoinID(0)}, "03c0d203b17576a9140a006a4486e5d6beb3a3dd22104be84aca80311a88ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a9140241685f28f0c6be79f9bbebd8b1de0d7d6d99df88ac") + addPayout2("MmhrQRN92JHra9DiaSK2A7Pp7PwrJXbuUEi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f42cb242e1af0af162f1575322dab617d893068188ac") + addPayout2("MmUbKgTxiUB5aMHR99JED5t5oB3Wg25PuH8", Amount{Value: 19366729824, Id: CoinID(0)}, "03c0d203b17576a91462b8dd8187b37bb19fc9fbb4f98ad5b93e0f558488ac") + addPayout2("MmgQiKWwVGTNAjQNMTeQiqQDmnTJKDhMTTf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e458b26f9f5d5fce0f5edfb70debda5cd2a02b8088ac") + addPayout2("MmZaGjn7nK4PKkuYWMc3etVvcuoUHBgtgvM", Amount{Value: 7531071982, Id: CoinID(0)}, "03c0d203b17576a914995e9f22b71033d63ce5976a18d845898ff5036b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mma4M1GVUUHFrbLQk6XMJAAaryBBJyzF3YJ", Amount{Value: 666048269871, Id: CoinID(0)}, "03403350b17576a9149eadd49c6e3404032d0a42ac8284179bd091180788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgggafzDv5ddHeYuBrQAUoxTczZG29yCfk", Amount{Value: 720217297844, Id: CoinID(0)}, "03403350b17576a914e75de6a93041740ff3777f4a80bef85cf5ff36ea88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmXvs9sXgkR5rAEforogYzcLvmD2CwWy5hG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91487536af669e7bdc2dd3e364b1a669dc285d741f288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d203b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 11227823895, Id: CoinID(0)}, "03c0d203b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 88772176105, Id: CoinID(0)}, "0300de03b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZq36bdv4oMUWWhZ6tVRHWq9CeYHu7Fne7", Amount{Value: 188636559237, Id: CoinID(0)}, "03403350b17576a9149c29795d2efd2ac7c93a98342fe88073defbe80588ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiHUvhrMizYJWceErFPMYhRci7u5gQYPiB", Amount{Value: 787353488391, Id: CoinID(0)}, "03403350b17576a914f8eadb4f6475cc48b57215093015544f2e57232988ac") + addPayout2("MmZWtGhSPHdepauSATGPGDJ1eLvaeWSZAiG", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a91498ba9e8af0f658aa149fdb2af174fe3333e348dc88ac") + addPayout2("MmgSWCQ1iY81MNYF14fDVxPHZtuDF3R7Nt9", Amount{Value: 28294446519, Id: CoinID(0)}, "03403350b17576a914e4af68cd02558a5c83c35c305a4d85a8407c542b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmV8zrMWcPn2nt2mJanw4dHcisKKe1LRD5e", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a91468b6753caa755299f9be7538c9db709a9e863a1d88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmfHYxYtApLRPdqgcMW5yeEvEnrYiwFCYUv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d805d84cabc4b8871d98823c34316fe135ba7f9b88ac") + addPayout2("MmWtxjsKwZz7TZ2gErQX9isA2uGk5SkwmEZ", Amount{Value: 323257120, Id: CoinID(0)}, "0300de03b17576a9147bff1f89be6fb7e36e0de80078b7c70e07304fc188ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmTdAJFoxekJgdZZzbz5suz8NvtAszq3ewe", Amount{Value: 323257120, Id: CoinID(0)}, "0300de03b17576a9145819bd2a686c66bdf5bf641d5d95215a8802ccc088ac") + addPayout2("MmKpvBd8UzofZeddniXYmiT2E5iNEniVYVy", Amount{Value: 21466686457, Id: CoinID(0)}, "0300de03b17576a9140291f12f8c05a012223016896283d25ea524ef5e88ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmc1fcdisV1NEPCmUTXbZpZa3StF74NnTQs", Amount{Value: 8533987973, Id: CoinID(0)}, "0300de03b17576a914b41c5e6c3c4e07bc164b815e8aaa03c578a9ea0088ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmL9UAvH7eTNzc1cSohzMk4q4TC93TynP9W", Amount{Value: 94577511090, Id: CoinID(0)}, "0300de03b17576a914061421ae07f500f02a45775fd7861ddb04d864b788ac") + addPayout2("MmiaMQh5AQhccQtL5Wkz3CVZAsPoF9125gG", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914fc1ba71b49f93c4373c1f955c00068da5345a3f788ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmgggafzDv5ddHeYuBrQAUoxTczZG29yCfk", Amount{Value: 89244104214, Id: CoinID(0)}, "0300de03b17576a914e75de6a93041740ff3777f4a80bef85cf5ff36ea88ac") + addPayout2("MmQKGoz3GPgCEjVJaAiTMa5HEBoRtqEo2Yz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a91433cf4f881aed5174f64f0c60e970d78363107dff88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmemfMymmPczADs5BR5NE6fA2YmEngTK7ST", Amount{Value: 2837749979, Id: CoinID(0)}, "03403350b17576a914d25eb63980b1c98abd33b45811facc08389973a188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300de03b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmZo9kMX4WDEQQHApd7Zh8cP4PbAcwqXHqn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149bce31b126838341481b6bf1d12b6fded03ec0c888ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 37046584009, Id: CoinID(0)}, "0300de03b17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 62953415991, Id: CoinID(0)}, "0340e903b17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmYerCiFEQD9yTHcHUhmQGyEQxqJirGjNyt", Amount{Value: 43100949359, Id: CoinID(0)}, "0340e903b17576a9148f44182636cdeb688c0767c5cc5eba5256a95e1688ac") + addPayout2("MmLcu4LV1BQHkvfFCEivusezq5DLcLVy1nQ", Amount{Value: 1293028480, Id: CoinID(0)}, "0340e903b17576a9140b4423015039e301e75997a7f34a8e9eeea4b2b088ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("Mmdhq6FjRPwqhCs9kmaUqZMmWpHc4Ue9szz", Amount{Value: 256715376127, Id: CoinID(0)}, "03403350b17576a914c6ad0b1f440713c35600cfc66f5030b45877595a88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmQttt86TUMBGc7d9zFj31fJYaFR1pjYk5j", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a9143a2b25f4aa533992fa4ecd0cfee7f3edb40f983388ac") + addPayout2("MmM6T8gUjL2fquzd9oqPnQK3sZa6eYtdis7", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914107a247a6dc7fe030240575d67e0da139cba159a88ac") + addPayout2("MmhJxTztTH1VgYRjoTTEeCjz5ZEdUHMzz1s", Amount{Value: 323257120, Id: CoinID(0)}, "0340e903b17576a914ee3a22be2c8bb32cdd62d83e4ca614d09d23e4a488ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmYq4CJXnWsyU6R5GfM69uzmABqT3MzcRvn", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914913243e1a653e9ae932c8af71a5625889acc1f5688ac") + addPayout2("MmUKJdQ9aWCSVhCFA7goWCpsVcizsQ72bWz", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145fb154bb9f5de0fd8886e25d1e434262bd03602788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXvmzwLTzKCTofxiKQKgMGzyVzHRR8MYwa", Amount{Value: 1077523733, Id: CoinID(0)}, "0340e903b17576a914874f1d8ddba8ad5130bde38f91d24c17ba56d58288ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmR562aRHgf5roLoihE37x5DzsQxspBSXH5", Amount{Value: 323257120, Id: CoinID(0)}, "0340e903b17576a9143c189ca4e9b76f0827023c23337ae1eb0f888a7d88ac") + addPayout2("MmdJefsk2we6AB2mC2WKX952v3h5J2eaPWX", Amount{Value: 323257120, Id: CoinID(0)}, "0340e903b17576a914c24ac72294b0cb25ea1f957b3b8714e574e766fd88ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914ef336d587292a9c6005a73a1bfe081146948f7f088ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmQqwwALVWhzUf8cE1jo82Uhc314Kw3Pdvv", Amount{Value: 93700984346, Id: CoinID(0)}, "0340e903b17576a914399c72c975c7e74d7c15a6af53a34a7a14fbf2d688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmR7bYSggiMABZ96HwhaCKkZdBxcfU5TwTw", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143c9214e6e0d795abdbbc31a26cd86a60df25525b88ac") + addPayout2("MmfBfgvaDPgXsM5p4cPLvFB5YJH7wXPTpRG", Amount{Value: 87837120140, Id: CoinID(0)}, "0340e903b17576a914d6e8f7b1f5bdc600d2f30010ef6f5431e2960dbc88ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmagroJv1dekzfeKJyXS1xZCV7pkdVhdLoc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a595acff2098a438c1ecefff73fd48f85159923288ac") + addPayout2("MmVvnbFnvVpRzLpos26Lanr1wN75hNywNnA", Amount{Value: 323257120, Id: CoinID(0)}, "0340e903b17576a914715f5b98b62a05c488032672391cd770132ca0a488ac") + addPayout2("MmSk4KdHHaCDpMpuUWUx1evG62cPJXNataH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144e6f893a8ca4d27ab2f707c70682472fc2cef86f88ac") + addPayout2("MmT4fMUZszu4fozCadt8ToPDvPF2wyUeASp", Amount{Value: 646514240, Id: CoinID(0)}, "0340e903b17576a91451f4443a31981db0277057996545df8dd3856ed288ac") + addPayout2("MmPZjMXJTrXrDXoBQgYdJVGna1AHCWQFGQu", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a9142b932a7dab772d06be71985d67f6e6b4c543247c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmMYwwE937qRmqVwbMCNzhYLfgR21hXM58e", Amount{Value: 967615149, Id: CoinID(0)}, "0340e903b17576a914157d00292e0e11cfdf6cd6c7804b4ca74246703188ac") + addPayout2("MmKzbCp8DG8acFZ51NKpQCSS16LSAv5JLNA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e903b17576a9140466422b094f9d92a478921674cb9c3a8cee461f88ac") + addPayout2("MmKentbVjrf5toRGcVH83LTxv1ocfK3mriA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91400a7b1b2a8589502641bd3cba86aeb8ae030982d88ac") + addPayout2("MmhAQAEkx37wq8v1VYWb4P3fxh8kaT4QuvY", Amount{Value: 1191819049, Id: CoinID(0)}, "0340e903b17576a914ec9bd713b2edc4cbe079c3d956d5c7d988d42c2788ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 46225565121, Id: CoinID(0)}, "0340e903b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 53774434879, Id: CoinID(0)}, "0380f403b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmhQLDT7aUMzgeQW96N6obbum4wDQMuVCUe", Amount{Value: 646514240, Id: CoinID(0)}, "0380f403b17576a914ef3e5eee1a48665dfedcf244ed7e7a2d7a7bc8a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfF1cCh9Jnv8Ch7C7mnV8NtzgwALPn3XjH", Amount{Value: 323257120, Id: CoinID(0)}, "0380f403b17576a914d78ad7b760ba017cd790e2efe9813d2abea46e3188ac") + addPayout2("MmfHBAbF6K944PVUftjdCqgzcDwdevfGabA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d7f3a74e567d2f4121bae740b878d3208612e9c188ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmM2nihBXo6YxwB2miomJfpGuXiiyaMJqLC", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140fc8d41caee3ef5e63186369d37bd504e623fe8588ac") + addPayout2("MmNtDPY4bf1oPtjv7dEK8d4mf4vr6LZsEnx", Amount{Value: 205859897254, Id: CoinID(0)}, "03403350b17576a9142419ee0125c96337a19b0cf2160f5b713789e12188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdVrwksJxtEpVc88kAYwEMJGiY64B1D5rW", Amount{Value: 323257120, Id: CoinID(0)}, "0380f403b17576a914c469995fd9beb22760f83ff932a1b3306e5fb8f688ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmRzg3sfxAVsjPve8qwkb7mieWUje9nZeqz", Amount{Value: 323257120, Id: CoinID(0)}, "0380f403b17576a914463b0eed6f78919c458e28fdbaec6f344d422e5588ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmUF5Egj8teMPNH2eWdRM2J1zFARSakFE5q", Amount{Value: 671330344507, Id: CoinID(0)}, "03403350b17576a9145ee47d063c7c5ff4966a8bbd7c5c40fddf1beb6188ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 5204507057553, Id: CoinID(0)}, "03403350b17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmeUax3dFxWp43EwFEvRE7nZgYgUYSmN88v", Amount{Value: 9882110585, Id: CoinID(0)}, "0380f403b17576a914cf23f4fc19bca7f19b9d3ed716c08e96fc620b3f88ac") + addPayout2("MmMUSfEyGkXaERV8RovFh57uBEPCuEn4Tz3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91414a2e613140bbbb7ce9a2f25a08da108262c7e4388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 157749510623007, Id: CoinID(0)}, "03403350b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmVPL8ymKu7bDUxkKaTw8j8kiKiQEXyCzGW", Amount{Value: 7752373399, Id: CoinID(0)}, "0380f403b17576a9146b6c618f9abfd080f2ab96d8f5074aac6c1cc29c88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmNBSGR8Bcr8SWxtsCs273zEYRtqiXC6xQR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141c639fe982a15029fdd43abe2ed8002170cd64fb88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWJBLkT2rNfHkaUBKDNNjM7b2GsxXyNW7s", Amount{Value: 323257120, Id: CoinID(0)}, "0380f403b17576a914756b156a6ae4999e693dc75b8ef150f127e7f33588ac") + addPayout2("MmSv1BDDfPsixGCntDqKPcMBYZ3qdCoTQzy", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a914505111fe1bf99f7241d166ecb607ed4d8728f07988ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmceoGYXTy4jHQTK6XiHAPHLpw7HpwMHpdM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bb2225fa63072700035157d5ffc1f0701cb6fa6688ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmTjHF1de1fXFJgRHfTqb122jexXq2nuBJ6", Amount{Value: 34065466153, Id: CoinID(0)}, "03403350b17576a91459420803e62a05831204a323a51a7b5321c13f8e88ac") + addPayout2("Mmg1H6vQL9Xf8RcrJD6HBx9aiV3QQNhQfvu", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914dfea14650a8f3404623d0a8676adda4616ee678788ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZH7jsJk6Sodnt9zsAt2nkyuRZPzotvyV3", Amount{Value: 12009411474, Id: CoinID(0)}, "0380f403b17576a914962009eaccad3d6029df9d167c6b2ac3c8831c1488ac") + addPayout2("MmYPfgPwCp6bU2kRW59pHnENVsN1uGqznRG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148c65122dd033cca00cb4264826d3c423d12b132088ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f403b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmPRRfrPWekDoqJa6gstzAr5aHyC93DWKNd", Amount{Value: 54929691031, Id: CoinID(0)}, "0380f403b17576a9142a011391ad38e5d78ff0a4eba8667ddd616b9b1788ac") + addPayout2("MmPRRfrPWekDoqJa6gstzAr5aHyC93DWKNd", Amount{Value: 45070308969, Id: CoinID(0)}, "03c0ff03b17576a9142a011391ad38e5d78ff0a4eba8667ddd616b9b1788ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRzyx68pei1REbeuqQnkucxcTHVGCVdS4n", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914464a002d5d6c6dbfa7d25c6026a688d05ee5de5b88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmNAcR95qN8CLbMxq31LkqDm98616Nbo3pm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a9141c3bae8c21336269e71108bbc14332b38ce26c7788ac") + addPayout2("MmiZAC4e6c24ouzHwKFDWgdtgUpW9b6Aguq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fbe1df6a0a401ea1d1c13d84af7a3baa778de24b88ac") + addPayout2("MmKrKmwE6cXUHfVm8QP3pkWHQCXXVfq5H1m", Amount{Value: 306480376033, Id: CoinID(0)}, "03403350b17576a91402d60d25cf076afba1e6ccf21c7360a5b8d0280488ac") + addPayout2("MmbddFefr5Zv8FJ2eU8cvRXCPT4zj8rRCxw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a914aff13f0446e1ec72c0f4b363b23cac6f96d9cf1488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNwX8B1WRZNJkQygcrZJufMEwkxxyvFUj1", Amount{Value: 205039738301, Id: CoinID(0)}, "03403350b17576a91424b9fb6c766ea300985f2d3235fb55fcf17f474d88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmNE5m4JEMJBpDgoVRmiJrgqZcm1HXaKeG2", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141ce3c13ced84ee090f85bfed7ed51f5dcb9ab00688ac") + addPayout2("MmLe28ZdZTksAV5eUgU6XokYiSfAwBbv7ku", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140b7a74f35b1138ce02d4ef579cf269f714ba85d588ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmPSfMfM497JC2h5Gyf63d4dfdnC4x5LkAw", Amount{Value: 21538850398, Id: CoinID(0)}, "03403350b17576a9142a3ceace66cc6ddd7b5c53bad3bc90a6b35b115588ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("Mmcpit3EYiomnucJXMPF3bD2CKurvNy39tb", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914bd02a52124f9b434a85971c033c070f1e3c8116988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmWSBYLwoEJDA857UukaH5XLWhAGY5PR1BY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a91476ee9406964cdd731a93106db4bfee883a6ef4ec88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ff03b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 80837117288, Id: CoinID(0)}, "03c0ff03b17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmST8eqZDmg8D6FS4LbC37RCBXFgTh72HVG", Amount{Value: 23201241040, Id: CoinID(0)}, "03c0ff03b17576a9144b3c148a1882d1efbfc3b843b4fbf33d1223793b88ac") + addPayout2("MmLCcnqmZxCiAn2mVcWP88WzeigFuiJhejr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91406ac93139385ae2cdd61771cf3b96b6d0df5410b88ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 91178896791, Id: CoinID(0)}, "03c0ff03b17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 8821103209, Id: CoinID(0)}, "03000b04b17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("Mme2pDTFDQwct5DStArrj4miUZknJd8hyhn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ca44372f4e17a951890fdb5a4b0c19bb545473b688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLmGM6zJqqZqeHqdz2Q5bPa3kfXYexd9aX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140cd93c5501a0e7ea0f0a7569c60352238fd42fda88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmW5Bzg6mNzxSdZWaeiavL1cLeBmEMvRu5x", Amount{Value: 323257120, Id: CoinID(0)}, "03000b04b17576a91472f638d3defab93484290a4d3136133bdd4e42b188ac") + addPayout2("MmMsJM5F7AGoG8SM2aNTfJW2zQwE7AFgkbd", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a91418f586bc3919a8ea5a431b421bc15e24090c20af88ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 88197934722, Id: CoinID(0)}, "03000b04b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 12120360434374, Id: CoinID(0)}, "03403350b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmXCRab8hK8RpYzTFnR73x4BbAeNKGjmCC9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147f4c99764889cd3f7e4e6d12b440d3c5117e6fe688ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXMkb7GBNw7HTYarwYP7CRaWWpoiTW3n5a", Amount{Value: 12346697953, Id: CoinID(0)}, "03000b04b17576a91481103603c20bf5ea39bf8b51395165a20d3f58aa88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmbNT84fQQfGqBHhJJa5GTGFrnhBi2cWYJX", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914ad128ccaa4c4f22e9c648c6c0f233380486208a188ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhcXeEBDj6QmX8SeBd3Tm5pBTmXqpanGYA", Amount{Value: 28705563363, Id: CoinID(0)}, "03403350b17576a914f18ce6bb8605224b51b8540f83ddc17efc6054c488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQdbtaFcvxgm4bPHdp8HseZxoXj7eiP563", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143746b9751df781c053348f5b5ecda8c3f02170a588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNMrLTXQ8QJsya4WNaX22AHvoCuEeA89Wv", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a9141e5be06ae2a3626faca2457038ad61ccfd30bc7688ac") + addPayout2("Mmh7N9D1yNdKAKV8stnvHtYsx6DUU2gcG7F", Amount{Value: 64647113944, Id: CoinID(0)}, "03000b04b17576a914ec08e86d5b3efbceb4601f284fd59f29c990d69c88ac") + addPayout2("MmfjZzMqKdAGtcb9Jze9pVrfcmBApUpurUx", Amount{Value: 28391551345, Id: CoinID(0)}, "03000b04b17576a914dcf1854e6398810e41624e0c42dfc1f1e7d7ff9388ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmKmALRanARqj7na9fsAjPbkvNgB7q1tnVp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91401dc17709f94a14eb50226feb5af83e02fadcbce88ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmSrcbCMkmjXt3DdzeCXYPxvdPB8ippZQoH", Amount{Value: 160089835298, Id: CoinID(0)}, "03403350b17576a9144facf7d9e7d48ff60e6b2dcd55319606b6d8d11b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmgRMRZEaGqeyV9h1kZbrKtbYwqaUC6Kjnj", Amount{Value: 725635587014, Id: CoinID(0)}, "03403350b17576a914e477ab8411e32185597cd0133f76561bc5fd431788ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03000b04b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 37559905795, Id: CoinID(0)}, "03000b04b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 62440094205, Id: CoinID(0)}, "03401604b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmRYjkj6eiPUca1tatfhchUgEjW3mBZpv3d", Amount{Value: 323257120, Id: CoinID(0)}, "03401604b17576a914415355e5cd1bb84c9985d310154ed8379bed136a88ac") + addPayout2("MmPNy4F3eijiwCLGxfqhRknBUJjduU5iG5K", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914298a073f2cea9a2a5245afd8a0bdb39cefb525af88ac") + addPayout2("MmQ9YNHEGbmwBEHgCBY4xna1nJzkBBfdnje", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91431f8232267ccff1c7f59a117178a1a9dab3eaebd88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmRaz8QVVVe8Kw5Sv4TBNuvZxZweJPfjfd4", Amount{Value: 646514240, Id: CoinID(0)}, "03401604b17576a91441c02a84bfc5b1ce0d7938b6d60f5b28fad8cf2188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNq1YSKXgH46ZDS3R52BT8jWkAb7eEWPGB", Amount{Value: 323257120, Id: CoinID(0)}, "03401604b17576a914237ecaf6f0f21c44fa10a08da745856911979d8588ac") + addPayout2("MmatoSujZaL468yppyjKG96LKh8cB3FWHpV", Amount{Value: 323257120, Id: CoinID(0)}, "03401604b17576a914a7d7de935a338aa77945bc539d9f168e019c32aa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmgN2PNGuaAjcCN5gB9B3QszHfdECDFm7ee", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e3d687bab9ec3c755d9385a32f5e656924b3fa2e88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmQBLMXBivEn8N5k22uPwTm8zbfBBgr8kMk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914324ef0eeb7603b68bdb142476a8b6a7c81d361a888ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmYAppwgsyjuVZ8LceJJNzaU2HgdR6xwBmd", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91489f74ca21761d853dfc570d0b2161d8b8fa2d48588ac") + addPayout2("MmUzKtuMUEj2q4oPKkUKnWNToJi4QFVXgKb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91467129c83f2f642ca2634fd403064f3207ba0213088ac") + addPayout2("MmYqsvNqTQH1WrH4FPTGkSxLYheB5f2sqVs", Amount{Value: 646514240, Id: CoinID(0)}, "03401604b17576a914915a1ab5a51a33c1f41b80a539f86900bd4d314088ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmiMMeVt4CA8EqAJPEyXjTytn2c1WsgM8a1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f9a671a83838c64b156bda6024ef9bb103ac0a8288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmMca6FFk2SuR7Ua5pimbFmGMu27pakkP2B", Amount{Value: 323257120, Id: CoinID(0)}, "03401604b17576a914162c6dfad42089402c5410181a2eb08bdb8c1ef688ac") + addPayout2("Mmhn8B2neJg5ncSaXgTDy8kjn1ZzXt2jx7P", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914f35d785610ab3007aef6facfe5b9ae629b3a3f6488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmT4q7qDuywgLLCE9oHrR1CnPp3A5wAg92w", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91451fc6af004d0d4b84a461fa7a57e26f7c67014b088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401604b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPQsgahNa3LnMv77Mvi7bLUu8xYHdEVnhm", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91429e65feb60380ebc30bf530def8b86616f328ea188ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 30532057280, Id: CoinID(0)}, "03401604b17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 44729355643, Id: CoinID(0)}, "03401604b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 55270644357, Id: CoinID(0)}, "03802104b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmNfCRWin1c5srHjGvW8rTkmWnkZyHAiguP", Amount{Value: 196630465699, Id: CoinID(0)}, "03403350b17576a91421a3b744ef1603c73d5aed3aee01915faaeedfd588ac") + addPayout2("MmUEsgV2pDdtrFTNFeNNChZbaMuSiEpNKCB", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a9145edad7b35ce35ca83121b77be731255ca076805d88ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQmD1h9Jk9sq3vH3wNainGuoUm4JUqniVd", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a91438b6f4857105260fea6cc1a0817c8536590c88e688ac") + addPayout2("MmNwg43vjPNX75j62WayyymFNJ6HEZXfirm", Amount{Value: 323257120, Id: CoinID(0)}, "03802104b17576a91424c16f84b0e4d0342ea7048f181e7b974174de5d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmMLsg2qTwAUXiQ1sworjGPYUfwojcgTaqd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141334738ca1301b233ffa8b102945cfe205c3ce9c88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmV6D9ZLz2yzvmFDwCYxWV7o8gwi1ByFLB9", Amount{Value: 323257120, Id: CoinID(0)}, "03802104b17576a914682f798acb8e18daeef408ec3301448ca8f5a7ce88ac") + addPayout2("Mme5vCNHUV7TAUD6nf8bPPK5rwpjymbe29T", Amount{Value: 323257120, Id: CoinID(0)}, "03802104b17576a914cada74d5028e3ce3361e72851ec021ca8892710e88ac") + addPayout2("MmPZCdJhUD9WNRDtc4xqWi2Sr9LwY6NE3CP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142b79840094a1e3ca995231b99164b989c633a74b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03802104b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmLu9DUDSaLT34vA8GCBimPmFHiCn77Ti7k", Amount{Value: 84047148371, Id: CoinID(0)}, "03802104b17576a9140e569c355672ab3a7c40317dc027a8d4f0b0389088ac") + addPayout2("MmLu9DUDSaLT34vA8GCBimPmFHiCn77Ti7k", Amount{Value: 15952851629, Id: CoinID(0)}, "03c02c04b17576a9140e569c355672ab3a7c40317dc027a8d4f0b0389088ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmV9hcj6D6uu1fcUbURbZmkCVkUJXSqvVZA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91468d87ca5241ee3fc78e1f026b151b41f18b6c1ec88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmL39MAbn72ABZykRGkSZQyADocHRyGotKL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91404e1ec4109ae567805b7ff1ff508af2395b3515a88ac") + addPayout2("MmanVbTi2BhjEu6eQeh5aqwzVQMD6xoDsjs", Amount{Value: 209960692020, Id: CoinID(0)}, "03403350b17576a914a6a67899ad58b0546370e71b0a9f6e30d289eca688ac") + addPayout2("MmiCNV9D4CYcj6hShGwN9nS15MrE1V4n7fd", Amount{Value: 4879945772, Id: CoinID(0)}, "03403350b17576a914f7f36681848a27259a7f97d7de7514bca4d6e93888ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("Mmdfp67p8ZU4CirRAe7TaFjBRTVitSBojeB", Amount{Value: 81801527214, Id: CoinID(0)}, "03c02c04b17576a914c64b5ff2d87e73c515a5c15e84152db6aa859b0d88ac") + addPayout2("MmespTqvsBuUXoiAUrYMdEm8EwaiWnJLVjV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d388ce0861314da43532a05b2c3e651806b4f1b888ac") + addPayout2("MmZ5fpqnL57m29GBdQtkjj3csGhLEh6rbjb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91493f5d4bec57ecd37fded720ebc9f01cfda36651688ac") + addPayout2("MmU8TNsVB3YPGELcrsJZMtG2W4CVJWs1iHS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145da40f2301f6f3b8341e6112da8f03a3aaa954b388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZPAQGodVvvnc6JqXduEoF7Cb9S98tQjgp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a9149744c1bb7acc19ce580ebabbe9e83c1ba0255cc088ac") + addPayout2("MmQw4kLvGgqRHx4aQuunvKgWbevXQ991jq5", Amount{Value: 323257120, Id: CoinID(0)}, "03c02c04b17576a9143a94373f63fe3e81df5095c358c17cf98ce66f6c88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmehsNs4LVFXMKZ5cCFvuYwBeiRRHTkgRy7", Amount{Value: 90127267368, Id: CoinID(0)}, "03403350b17576a914d1a713ea046a2377f9ff0b7ef29bfc311877724088ac") + addPayout2("MmZaWUnY2QpwW4t3aNm4gNiAWN5Ght7xcFU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914996a17aaff67208878c821c1c92cb21fda70281d88ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 82324901165, Id: CoinID(0)}, "03c02c04b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmcaPc5AYsbetQrEukSUdVYr9Y1soNGDWUq", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ba4cbb3b2e9bb0821954f1ace9f888af1775004a88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmcvS7MiQ6qHL4WB6Z7XQ7QXQkGEMM45Gf7", Amount{Value: 646514240, Id: CoinID(0)}, "03c02c04b17576a914be1724407dc23b9bd975d3c3a78a49130660f98888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmPABg3DZhhFCPE7mZNt9aXDbiG17ywxfLB", Amount{Value: 969771360, Id: CoinID(0)}, "03c02c04b17576a914271f2730ed70ba1bd571aafeadbcf9d39e03169388ac") + addPayout2("MmUPrj53NKrcEV7EfDRWfjqAiphFhWkjf8o", Amount{Value: 48389370776, Id: CoinID(0)}, "03403350b17576a914608dc9e86d0b8b6af30886936d26dc323e2e6bbd88ac") + addPayout2("MmKpT8odzEkS19nvAv5k4RdJXk357sb4QAW", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914027b5cf3f2443e85a9454b46674c2f52d3a7cd3588ac") + addPayout2("MmV2HxaYLm7Gp2kCVRfkUdUUUpQmzUTDNBH", Amount{Value: 12005200982, Id: CoinID(0)}, "03403350b17576a9146771d3a26f78dda223260bd253f1e66394ba0e6e88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmcUdesesq8M5KMNzLdr2h9zFSdbCdC6ruu", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a914b935f6689218ad6299d5c1bb11450091db76455988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmNL2YFWPUQqy4qEQQPnPq6f2AUTW3Rae9m", Amount{Value: 323257120, Id: CoinID(0)}, "03c02c04b17576a9141e038fe01d490561983b2ad98b04c18ca3d32d5f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhKmwMRnojHraKQDQBXuzEWHnxVCpkkgej", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ee61c355ea5becc4c4aabfc4a4ed6aca2c4a1c9588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02c04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 57945484240, Id: CoinID(0)}, "03c02c04b17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 42054515760, Id: CoinID(0)}, "03003804b17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mma44dShPKMgjoyYZy9Xe6vP5HgjzfN4Svc", Amount{Value: 646514240, Id: CoinID(0)}, "03003804b17576a9149ea0290869c185d388c26454c304383efe89080c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVRJZ2fV5SijkrMEWUdsDJhtvRkjf3rfwM", Amount{Value: 323257120, Id: CoinID(0)}, "03003804b17576a9146bcbe3bf8e59349b5b383f0fc5da070829a71efd88ac") + addPayout2("MmWjSVnUAZ8yDV3oU3xxSK5y7vPFYy98AYA", Amount{Value: 323257120, Id: CoinID(0)}, "03003804b17576a9147a3222547e21a17a455cccbe0e2b44c3f642527b88ac") + addPayout2("Mmi3m9vuKmL7RriW6EBovjkUiHfUG3LPo4u", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f65294660a5a59f1c789f6e79cbcf77435500d4a88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmUE3yZskgGyjqTiNLzswznJcTN8kKYucgu", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145eb305235cb0de1ffdf6f737098d7f52a5153a5088ac") + addPayout2("MmcfdtBFY7khGCYRhfoVyyRzMA2Axh7PWMH", Amount{Value: 40830621441, Id: CoinID(0)}, "03003804b17576a914bb4abac5c924cffc83dd47a7917b6d91fdcfa7a688ac") + addPayout2("MmLjMavCVWEzepYTXXRGkL2nacMGdFGgeTZ", Amount{Value: 33650207656, Id: CoinID(0)}, "03003804b17576a9140c7cc6bf257fc562e8c48cdcd7f87e02a6d1c97588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmd8CQkm8EaHSZ1UamFBrnEoL6GJjcE8f7w", Amount{Value: 3300320355491, Id: CoinID(0)}, "03403350b17576a914c050b269e7c578c227ecea81a0bab5d5b91baed388ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmRA5jXsAex5Fd3J6VWhdrH4fyyHgkDEmnB", Amount{Value: 323257120, Id: CoinID(0)}, "03003804b17576a9143d0a724704e8373417a8187d46e23435ac6cffe588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmVerbPPR2C8J8yy59MGhAEuT24zhJ7rLiH", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a9146e5c0b17761cfd14ebac5375c2827980e8e8171c88ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmLFxsy5hf1GgJZzFfRXuwSNPsccwhrt8ik", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914074e9761f68ef36c706067d092cfebba8284019188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZvcBL7j8DLMaVhAzfnXxrLTN2p38mZphN", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a9149d372b444392ef2e70665f95c6b042c981aaa11188ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmfoT87Yh3xU9B9KMAZWHj8ufaHm2Yn96w8", Amount{Value: 323257120, Id: CoinID(0)}, "03003804b17576a914ddad73eece84753170dcab4ae6482c7895a7d00988ac") + addPayout2("MmW7NrcUYHt9atMqPpEbCfNfULSsArDrM9f", Amount{Value: 646514240, Id: CoinID(0)}, "03003804b17576a91473601ec5cb68e302639cd3c9da60acfd355891f588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmf6sxKjvFZnwmjvEFw8D5T1Je1PD5L781y", Amount{Value: 96002880569, Id: CoinID(0)}, "03003804b17576a914d601206103a982cfe17b6a0028b08b3701ab8d6588ac") + addPayout2("MmNWaeY3qWtLS2hCLH6k6FpHETFFhE3nYqK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142002863b7ddc9d7791003a55b197f7f819a50d8388ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmfVfN9nrNkCdqf5M4Eu71CokH2a5wjCqKe", Amount{Value: 81958973759, Id: CoinID(0)}, "03003804b17576a914da502f483f6657d49fefc675f2fb4de91259e2aa88ac") + addPayout2("MmXy2XCPnyHhLhxyQkpu5Wn3Q3i4f2mwk8D", Amount{Value: 31858804173, Id: CoinID(0)}, "03003804b17576a91487bc11ca01e65f860e5ed5158f2cd7f5af96430888ac") + addPayout2("MmQ5p3n325RL2zdenoYACJXxqDSupsF4LRs", Amount{Value: 323257120, Id: CoinID(0)}, "03003804b17576a9143143902efa6c18cc10db3e367c2cba529400dae588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03003804b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 11022246650, Id: CoinID(0)}, "03003804b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 88977753350, Id: CoinID(0)}, "03404304b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmRnEXUNNbsPbfMReyLwu5xzeSub9kEZFwG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91443e0c2a0cc0e7d0dc29eea05979019d181c8fb7788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfXV9RQnfGbLrmqekeL5AfprscR3zcq3Kk", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914daa87c5e61140c3187ee4d251b0fca17286f856788ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmLZZSW551bj298KjSuYMfYugQ21FpZrxb8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140aa28340abf64eaf6788e17057a6d42c7cb04edd88ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmU1zZKeETSahXgbLK1uj7xCuK91fU2mpwQ", Amount{Value: 34437359443, Id: CoinID(0)}, "03404304b17576a9145c6b2ce0e34fca4d0ed3df861e59f997c9d868fb88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmakfdHmCsAZsfXaTQZ8sCuJzBqycRPLWsE", Amount{Value: 323257120, Id: CoinID(0)}, "03404304b17576a914a64e03586b0785745b8a18346b7ad151d6d8432c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmeQuZzX7E2D4Tf5tWDFuoxfG5bzCGzpsn6", Amount{Value: 27758258447, Id: CoinID(0)}, "03403350b17576a914ce71d60c24a4ac9e6073459554951394371ec12088ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmcKCg8L4osG3HWV4AdxxrUhsDqcaYXG1Z8", Amount{Value: 75315688768, Id: CoinID(0)}, "03403350b17576a914b76d5e32c2984f9dd2a37338fe33ec811b2480b788ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPAFh5oH74ZBvcEwxjHqywhssGMMMMZmnQ", Amount{Value: 172403797, Id: CoinID(0)}, "03404304b17576a914272281d4ea4f58d78e30432447fdff843def81b588ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 36452919814, Id: CoinID(0)}, "03404304b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmLvPc2Hvgbdsk2z6ZAkp3hkH5VNUDbm7qU", Amount{Value: 646514240, Id: CoinID(0)}, "03404304b17576a9140e9309900c8e59c107c4defa8845faa39221753588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("Mmi4gu2bTmQDwNTry6LivoaA8fpZxcZTvH9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f67f713000d7cba2eb3514ae9b87b35f14a0fb6888ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 10585094456307, Id: CoinID(0)}, "03403350b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmLzC9bmt1p7x71uF2j6PPmwrQaRZuE2w2L", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140f4b2379d8b8081f2b0c3ea35926f97191282ee788ac") + addPayout2("MmfmdptuWkTDer1zt5BtYEusedJYVDTu41P", Amount{Value: 646514240, Id: CoinID(0)}, "03404304b17576a914dd558e333e8125b121dfd19579bce2ee59bdd2ce88ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("Mme5t93Jtwt7DqUTEEoTASrBqTAbzFq2yCK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cad8bd2d5ee969a72e1288d38b33586a4ce8864e88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmWSGTzVYK5gMewyUrwAQejLzDf66L4EnAf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91476f2b07a971d49c0a06606d6c37659ff5fd739c188ac") + addPayout2("MmNK91PATzQfa8r214KvAfMAWnL6P74CVka", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9141dd88b8b40edfb911b1a959abe79b1a803eb9f8e88ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmWCKLae4wiPznGbwdoShXwu4qGfNY51auN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914744f4375a3ac6947cb1cba7321707ebe9073c0cc88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404304b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfkhcrVrZUgsFdeDhrTtQrYk4f4vVE4V1h", Amount{Value: 323257120, Id: CoinID(0)}, "03404304b17576a914dd284e23c730442e81096ceb168d4cab3025235688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 78307584964, Id: CoinID(0)}, "03404304b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 21692415036, Id: CoinID(0)}, "03804e04b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmP48qCGFx6kb37PM75ZPFFxNgyZPNMXy3r", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91425fa48ea1727aad05f9562552e5b76a6013f67d788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("Mmc3F4hb8YwC3MfjdusNtxUmNnUL3DppcKn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b468b4fc4e4fbb15a6ad76a6268dd03024919d9f88ac") + addPayout2("Mmi1ntjV4oC7fVFQ6wxxK9p9vWfBYhBRgHk", Amount{Value: 123843994470, Id: CoinID(0)}, "03403350b17576a914f5f332d4853f0977367448e763b2795be171bd1888ac") + addPayout2("MmUVaoJVSFwjWN5ibDSQUry4JJxNRzMvYVT", Amount{Value: 117736165642, Id: CoinID(0)}, "03403350b17576a91461a2fd3fb02a4674bdc90afdcc3b30d3679aba3c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmS8BCLh3FCZcycVnpLF6B5u87EULFxpKpM", Amount{Value: 3607588650, Id: CoinID(0)}, "03804e04b17576a91447a64cc41d799a3dc7df6526c52fc5296f7f8f9788ac") + addPayout2("MmbVZWermX1tu9s384mcNuc55AzzSQESmdC", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914ae6acb9d0ea8a3b65063511fe1d2a90b4796f9e888ac") + addPayout2("MmfmdVJwercLZjWwJM1qyqHAKQF2dHJanPt", Amount{Value: 111730279739, Id: CoinID(0)}, "03403350b17576a914dd554609c357aae2b40b3d4ca173b8e199d3dba788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmgv9ao6FGX9aVGEAPrvq74ojBtRNMc64qw", Amount{Value: 323257120, Id: CoinID(0)}, "03804e04b17576a914e9e9d947b02960fd5baee6b12b88383a1a854b9388ac") + addPayout2("MmhQLDT7aUMzgeQW96N6obbum4wDQMuVCUe", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ef3e5eee1a48665dfedcf244ed7e7a2d7a7bc8a288ac") + addPayout2("MmfW5RnogHNQJzEvWNG2EPtTdZULXVDvirc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914da64457097746872d42e7caefd139dfbf04b002088ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("Mmeaq9VF7NRJkc4JwBq3NoeCdsVqyw9E4UT", Amount{Value: 618699672803, Id: CoinID(0)}, "03403350b17576a914d0524dd4b8930729232934dbe4955612d107f8d488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaBu1z8QmYjBgmTrZavSqc2W8ysfmY8Zjs", Amount{Value: 19365256547, Id: CoinID(0)}, "03804e04b17576a914a01b76ff2d570542b434d36d24b424529e7876fe88ac") + addPayout2("MmdZAomzetuVTXpR14a7hhUpbSedGsYBpgw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c509c1fe6572d2d88a257029fc4986d3993a4a6d88ac") + addPayout2("MmfAAXE8rmUgiR7EMASXdKNZ1zWRuETx9j9", Amount{Value: 4100864890, Id: CoinID(0)}, "03403350b17576a914d6a0343cad3aeb5c70a14c6c678a7c21d78d5c0888ac") + addPayout2("MmSGnGyijC6nAimFCSpgFfsmJHGKAd1JjzW", Amount{Value: 323257120, Id: CoinID(0)}, "03804e04b17576a9144946e92d5ec4fe6d94df17f0a23efe0f289a8fd388ac") + addPayout2("MmZH7sYxt9Vfdxkr1z6NN3xKTYdX77ntgLT", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149620263a424fa78633e931e8101b9ce10661b44d88ac") + addPayout2("MmXgYEk7BZiEPtEm5CrYTyfuzmMsXY8xsTE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914849dcdd7f00cf655484685e1608a9db920b2b2f888ac") + addPayout2("MmRdkPV2u7MthFk5XzZ2JY1LAFgCmeaibN2", Amount{Value: 5500845888, Id: CoinID(0)}, "03804e04b17576a9144245f1c288ff0cf8ae2f972e3678d039d51c8c9888ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmZYr7avSz9c9kjTqiUVFCYaxdVJP2GTGrQ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149919a68b8d07beb8c0806d236e1c7b7c6b7a71dc88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmVqpVST6Mq4BKvesT4wdS4kWwwaPWB6jZ7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914706edd21c2c30ec6d050a0171e32de236b4258f788ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmVj2GeaEtqVn9rTUegjvucpUGC3SAsNSM4", Amount{Value: 444909549, Id: CoinID(0)}, "03804e04b17576a9146f25c8fa235ee642a352b8ad8a08d1521f6c9a4c88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmiFwDnUx9d5XbQiUzNezA2QokRaTrKd1ef", Amount{Value: 323257120, Id: CoinID(0)}, "03804e04b17576a914f89ff96a9f7bf1a9455f294dfa14ade37406e8fa88ac") + addPayout2("MmTXnESckFRZfSAmi2sWQ1mGFThKxdynoFH", Amount{Value: 323257120, Id: CoinID(0)}, "03804e04b17576a91457153d5390589c7cadd06ec0860aff2f9634240688ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmMYzmLYbFPV7651YU9xgDQkJsoQQ66X2yJ", Amount{Value: 323257120, Id: CoinID(0)}, "03804e04b17576a914157f5cd143383058b4ee2669083312f7e75df25188ac") + addPayout2("MmVgZiQUuVPgzKVUJA3TUxZCW1xjmfGLxi6", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146eaec90ee08571465e385ab36a31966ce7b7cc8688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmLqiZBQLBbt5wTVQ2jYGDtDH5qycPPpQWv", Amount{Value: 380189326634, Id: CoinID(0)}, "03403350b17576a9140db0c6eb72da89e3a0d3e02787d88b8fe63571b788ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "03804e04b17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmbJyikDvhNpRQnsdTRLC6Urs5ML3dQ1Y2v", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ac6a6d927c5b6f011ec453c25a71fc60d1725d9088ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 88060262818, Id: CoinID(0)}, "03804e04b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 11939737182, Id: CoinID(0)}, "03c05904b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdR4wFRXWCRbfAkTaNjk1vYSVLHwmSdhX5", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914c381877306aba3720f2302766583882e48024a2988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRR1v8YjcxKzGaHUvwfhY97PVEYnHv8Fok", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a9143fdd7fd382ae0fccfb4ec80398364e72c6c4d0e088ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("Mmc2nEJ1SZop6D1JDR8q8CAkLioWzCPLHGG", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b4524e7c2c78ae922e0fdfe92fa68bc1343a0b0688ac") + addPayout2("MmVCMM1jzTXyzPXZc5Vjmr4RerhoAFLyCZ2", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146958d03fe3c97b1d3f1b1f2329f82b72a674f54088ac") + addPayout2("MmPLPqc5b6a9N1ops1d7sAofp11vcvAai5E", Amount{Value: 323257120, Id: CoinID(0)}, "03c05904b17576a914290d77ad69889e18090d324b3672074d0c56300d88ac") + addPayout2("MmY3VatqZLUCPx4ifzZptnNsDV4fJ4daFDH", Amount{Value: 269455760628, Id: CoinID(0)}, "03403350b17576a914889453341c9c2af91638241d30a6c84d4eea05ec88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLg7oGUHZ6yXbb7A1czSyf3oDGtZQVj5Dy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140be0050443f105651899c8d9292874281dd4820588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmYcY89sh4aS574MXbFRh8TGwTNTAUaAV7e", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148ed42bd165f3b889d2d94c31c8b59ca8f1282d9388ac") + addPayout2("MmQFwEkKCqVNJzHy6bRWqUe6vF6mfnMBbei", Amount{Value: 646514240, Id: CoinID(0)}, "03c05904b17576a914332db95a00a7eaabc7ad3b3c45a9469dac1f5fb988ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmT6KVC38bNHHYMYHvPiULVuZpMmAbz8Et8", Amount{Value: 323257120, Id: CoinID(0)}, "03c05904b17576a914524483aa1cfdc0155481b0a3a3e76c0b2957f05688ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 20540608123, Id: CoinID(0)}, "03c05904b17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmMAEYM4FP5dTwCoDEszQnMPFNtPr4Ja3Sn", Amount{Value: 403101236164, Id: CoinID(0)}, "03403350b17576a91411314b8aa63392c892ace3c8e69bc39a43d8f39e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmKbQjHYCVCEs3w9fCN8ncpBQcvLjkwF5Xj", Amount{Value: 646514240, Id: CoinID(0)}, "03c05904b17576a9140003f294e30577ffb0d5f7eaf85cb62e22d6376288ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05904b17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 5867676063, Id: CoinID(0)}, "03c05904b17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 94132323937, Id: CoinID(0)}, "03006504b17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("Mme4ihtfu7TcyX2mf7iw5W6HaARwhYpPryP", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914caa072bfac487ec08c416733271d320858f4c87f88ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmiXngPAifb4RurseLs6RRJ7xZhk6GPFksZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fb9f7fe9a7e4da1edbb6e485bfdd5999da6993f188ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmiE2tc5gEYqq7UNkteuvMAiKUfhDV7LgxV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f843dff78e833cf08786d01d6169e76dcb5ea02c88ac") + addPayout2("MmeUax3dFxWp43EwFEvRE7nZgYgUYSmN88v", Amount{Value: 2701639649995, Id: CoinID(0)}, "03403350b17576a914cf23f4fc19bca7f19b9d3ed716c08e96fc620b3f88ac") + addPayout2("MmL1L5zUN3Me29pMiB3uUzy3gr8Qg1KMYU5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914048a0e0cc870acb32774414cf604646226ebf16888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXRF9T9kjqi1e34V2XfsX2DX6SrWdA3gd6", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a91481b94c2f29ea6e8b094931412ebed60312ea6e3688ac") + addPayout2("MmYoqA6R8uJCEvcJTNo9hs2tscXmLhzGtSe", Amount{Value: 99489826345, Id: CoinID(0)}, "03403350b17576a91490f6f72ea7e79fb93da2089ace13aaa515371cda88ac") + addPayout2("Mmhyb7Rq3eH4a6pv3ebAv2dy788NQsXeDjC", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f5888841edaf496b06d8b05fd55bdf60939863ac88ac") + addPayout2("MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a91420460b7b24864394f5cfc52cdaed95ddbd18c4d988ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("Mmdpe1MEy2NV5eXtMRZPBNUiY7PLmEuACXL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c7f6b3c664ec2331e5db888438b3580f66b41aa588ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNfM6PUnEEgFnMosyvDZba56M4Tye3NDG8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91421aaf4164b15a3d0c296da554b6acda22d99760e88ac") + addPayout2("MmWJ16U7fjUtY8RFcNZCdut5rWS5HHYySHv", Amount{Value: 323257120, Id: CoinID(0)}, "03006504b17576a914756287d0bf359c7152766dbd8d3c113b60ab65b988ac") + addPayout2("MmbvFeMnFK1R9mszDeAVhyaCZVwAxFFBkZF", Amount{Value: 646514240, Id: CoinID(0)}, "03006504b17576a914b316479850d214caa042804f0bf899e534f87a3988ac") + addPayout2("MmUdLJu3zSGaY19WzjGdk8wPRN1Bx8SyJ33", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914631a38b664e4b376b5ec2aea70652232269608f388ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmgggafzDv5ddHeYuBrQAUoxTczZG29yCfk", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914e75de6a93041740ff3777f4a80bef85cf5ff36ea88ac") + addPayout2("Mmeaom4iMMrvqhhZwVXBTNs6MdNfEbnHJYx", Amount{Value: 325409258, Id: CoinID(0)}, "03006504b17576a914d051258448f4319d59f9211c1e6aee0738f1696588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmiR9CToNMyBLUhq3ens7rDHExWyp2bGSLV", Amount{Value: 21923168589, Id: CoinID(0)}, "03006504b17576a914fa5db74c33d1f35c906487d5bbb000798a384fa088ac") + addPayout2("MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw", Amount{Value: 3716034556023, Id: CoinID(0)}, "03403350b17576a914ef336d587292a9c6005a73a1bfe081146948f7f088ac") + addPayout2("MmaNq8a68reRAoWN2E6ULphFHLiWRck9Rt2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a22ccbd12c5d18418166e69727ac73ceedbd2b8f88ac") + addPayout2("MmUY56wFqeFy66thaGR7pDDUrDxx8yRVSCP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914621b72bcc9b69e7a76b89cca4e3be55d0566a6d088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmT4bQjuvHwMdWysUk8VcbzgH63vRpr1U7Q", Amount{Value: 52846194878, Id: CoinID(0)}, "03006504b17576a91451f0f9769d35046223677248116f5ea6399d2f4c88ac") + addPayout2("MmhQj9YntbNbcXXJj29FTaUQMRgjE3E3FtM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ef51839b9c5b0c8283800300c4c343d12d43a4b588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 42511351865, Id: CoinID(0)}, "03006504b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmMyZvAyqXwLQ7ngTHoNHyRwY747LE2fU8s", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141a25051309d929cfcb82c9da2919f99a04a7da3588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03006504b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 27579344201, Id: CoinID(0)}, "03006504b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 72420655799, Id: CoinID(0)}, "03407004b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmYkY79iP3zScFZ2jFp5zXTKW7MstRwYmEo", Amount{Value: 646514240, Id: CoinID(0)}, "03407004b17576a91490577c0357e6193ef6c2796cb8b1cbd58c25a62088ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKxvwKiG86cCxZ145TEGQkbnfeXi1G7LPY", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a9140415e615b3bdceaaeea0cd90116acca0c49bff3888ac") + addPayout2("MmQVwwYV53kT53pbYzBmKVg73XpAhRrdew3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91435d4227833990276ab19e519711a56ee9912367088ac") + addPayout2("MmKkZMT9crb8yhwLBKnaf5URaFtb2j8qN1C", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a91401bee3cae3c8a75c4ba5bd9ada6970acf1f307bc88ac") + addPayout2("MmdZAomzetuVTXpR14a7hhUpbSedGsYBpgw", Amount{Value: 323257120, Id: CoinID(0)}, "03407004b17576a914c509c1fe6572d2d88a257029fc4986d3993a4a6d88ac") + addPayout2("MmQFwEkKCqVNJzHy6bRWqUe6vF6mfnMBbei", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914332db95a00a7eaabc7ad3b3c45a9469dac1f5fb988ac") + addPayout2("MmLjxMZyc97QgR4JW9gKfke2ZM46ZD9q5rH", Amount{Value: 444909549, Id: CoinID(0)}, "03407004b17576a9140c99ccfedcbafddb531fbc95e38562a1a1e738f488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmRukdS3AaT2gttmeAEomFmpdSCPB1Txph8", Amount{Value: 541304910, Id: CoinID(0)}, "03403350b17576a914454cccee6fd5cad008bdf60905bc72ea91df2dd988ac") + addPayout2("MmUhbP57vNjZt4dEsYMo2qFQT58JLY3fpkh", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a91463e87781598e4144cf917357608965de7de36de488ac") + addPayout2("MmhP7DQCXNNqgW7cuqbBQKkvxnHtv5S7tF7", Amount{Value: 16349332267, Id: CoinID(0)}, "03407004b17576a914ef031a2f28c918148f1f2701d71662ea90c9a3ce88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmiXQvWiySMPULBAJy8dUPqEvkXzdjCuT8b", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a914fb8d569e3ffe33b380eb40ace80d8f613561342e88ac") + addPayout2("MmWSGTzVYK5gMewyUrwAQejLzDf66L4EnAf", Amount{Value: 323257120, Id: CoinID(0)}, "03407004b17576a91476f2b07a971d49c0a06606d6c37659ff5fd739c188ac") + addPayout2("MmX2g2SugJRXUhaSWAgMWQFA4m3nsrsSCxs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147d747fa546f8e3a88eb1535d2b3d1d088c459b8a88ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("Mmg637MZR11GtMdHDUM4pFbqTtfYuSJyP2C", Amount{Value: 646514240, Id: CoinID(0)}, "03407004b17576a914e0d07aa6bcf4ffe0aa17d19b85fe65abcecc15c288ac") + addPayout2("MmfkhcrVrZUgsFdeDhrTtQrYk4f4vVE4V1h", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dd284e23c730442e81096ceb168d4cab3025235688ac") + addPayout2("MmfELwELkDX7bb2ePzK3Ts8y5Ptot2d2RF1", Amount{Value: 48290195910, Id: CoinID(0)}, "03407004b17576a914d76a8f9a210bfb5974c02cbe622011558821e9b688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmR9ZWqgEXx8v69wdzoRJg1gGAgeNBK7qcp", Amount{Value: 646514240, Id: CoinID(0)}, "03407004b17576a9143cf13891e5a3f0c1e8c61e4de8b0f0360605d5cb88ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmLXoZCG335ssSupTyTC6NsVXtcYGQ4Btzf", Amount{Value: 323257120, Id: CoinID(0)}, "03407004b17576a9140a4d76b66197de30b23630c88da244807d9727c888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZbzJeD4v1Fgd77JtRwi5a35txYF1tgjtj", Amount{Value: 646514240, Id: CoinID(0)}, "03407004b17576a91499b1bc5367686ca613ba7af5e55ce0c7c81aa4c088ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmYBn9xgiJThqv9GmErdxqN6jxUhDivnjiZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148a257c17d85361b987222c097bab4dbc446a1aae88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdoEzZSGWKV6LuvVJdy3fysHDru2QUF7XU", Amount{Value: 542843528, Id: CoinID(0)}, "03403350b17576a914c7b31352f8c89e1210f3e903e4785314331a3ade88ac") + addPayout2("MmLghshLSWdkJAHBwQ8opXzJE6LPNjtkxJj", Amount{Value: 646514240, Id: CoinID(0)}, "03407004b17576a9140bfc771139df41a04bb3554467a7bf0e3d6090db88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdKrvTKsN8ZvGJ4vYp7TzLqzmsHGmG2rzB", Amount{Value: 41449439225, Id: CoinID(0)}, "03403350b17576a914c2856bb6a3112576f53ab41bff2065f8c542b4c688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03407004b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmT5JkQwJyvDwpZDVmUbdsEyCSLVdVwpCZk", Amount{Value: 98580128003, Id: CoinID(0)}, "03407004b17576a91452137b9101afedf93c3a77c9d171ec4889c9f9c988ac") + addPayout2("MmT5JkQwJyvDwpZDVmUbdsEyCSLVdVwpCZk", Amount{Value: 1419871997, Id: CoinID(0)}, "03807b04b17576a91452137b9101afedf93c3a77c9d171ec4889c9f9c988ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmTxXAowK5xR7FgU9qucL9TyxSqs1YNbf5i", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145bc310a0bb9a4edf4245aa41857ea7414745fc0688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmVxq8kAvqTcA78bfme8w5hU5DVAMoaxkof", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91471c24ffc5ad105fab02bfcc7ea960f3a04724c5b88ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("MmZBBRwFa4UEa24Bowr7PeDFEEdub25Qf2w", Amount{Value: 323257120, Id: CoinID(0)}, "03807b04b17576a91495009fb8fa9de07b39b450dab12808a124da9b0188ac") + addPayout2("MmQhdy55sqPwPJUTbqbhYZFq1ZD5rvpBApL", Amount{Value: 156113073932, Id: CoinID(0)}, "03403350b17576a914380a1f5e273dc25b6d185e2d407a4c560874f63c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmgsY7WVihvTQuyWqnR1Cxy1mHSTrhPwKua", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914e96b68578816ebdb181096f9d6caaecca05bc9ca88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmSGZVwp8BU5NZ1WKPPFhzjon9PQkAWT4Bb", Amount{Value: 323257120, Id: CoinID(0)}, "03807b04b17576a914493c3ee1221cf45b7ea5cd8634756b72a13bc05e88ac") + addPayout2("MmeDxGG8C5548u12rjMG5pYNM1MXMYodHSL", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914cc5f8276e0eef7ab3c30174881340408d2e37f7688ac") + addPayout2("MmMPh1pauGG3k93ZSkgbyEsoM6iEQwowR6o", Amount{Value: 89615189756, Id: CoinID(0)}, "03807b04b17576a91413bccd3d8410653b90a5cf7425c81c188cf3e12088ac") + addPayout2("MmLaPuFkzcUc1DgLnnNkWdoTeCf21AjrKzN", Amount{Value: 44430074885, Id: CoinID(0)}, "03807b04b17576a9140acaf75455be9e8190d124b6b98263d98374774488ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZ5s5bbDD9VwkmkM4oSs3tSwXkB7cqUSC6", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91493ff39c9f0ab6a7233355a62c6c6831d89d7660c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("Mmd4oLB3pssvuBUhL2An1LZEphBAkfbgdxg", Amount{Value: 95018778610, Id: CoinID(0)}, "03807b04b17576a914bfac2f055383bb5d1f28d995d984779635897f1e88ac") + addPayout2("MmeD1pBjZiD9n8qkN6iFtDcxG7bTaNLwh4h", Amount{Value: 20472950945, Id: CoinID(0)}, "03807b04b17576a914cc320eb21cada6b4b7b812d313cead2202377ad388ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmUf4hdLLnc518Wb8YrX5zaQhJ8MfCsQQFe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914636e0642983d032ebf93764a79d5fe4537b86e8f88ac") + addPayout2("MmZWc2n7RyuF4FQK7FJHLqpfKX23DFx7xpe", Amount{Value: 1536665726, Id: CoinID(0)}, "03403350b17576a91498ad1016b594a9f55bef29b621cfeaa323665d9188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmYndwLU4HfS21zkVmJmmyQFUvTwBWgN2wg", Amount{Value: 323257120, Id: CoinID(0)}, "03807b04b17576a91490bd2f03279a1dcd41dae46919ed0bc2f135f25788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVV9Sw5xH2AaBtoP4qFQ1uSmA3ZDVrUiTi", Amount{Value: 323257120, Id: CoinID(0)}, "03807b04b17576a9146c85f3f322d3d5ccf553d770079499f405f81f7388ac") + addPayout2("MmYqWWEa3L7RT4E38a3XqshnLV6KvdbqRvR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91491483a1950d59926bc13000b311b7219a8308aa088ac") + addPayout2("MmZyD1Nks8cRXHLGd84weguhwUcZF59g1b4", Amount{Value: 125484319840, Id: CoinID(0)}, "03403350b17576a9149db512fe60f6bf7806d95d5684d749eb0be8058388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmfPdSZ4Q8art24ARfUeC7sZuqu4qdcd2N7", Amount{Value: 646514240, Id: CoinID(0)}, "03807b04b17576a914d92c152f4a8faf30fb03e65db3d15ba018129c4988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPRRfrPWekDoqJa6gstzAr5aHyC93DWKNd", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a9142a011391ad38e5d78ff0a4eba8667ddd616b9b1788ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03807b04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaTdCkYUre9JnhTeY8Xx8Zt37RAHn1o3xB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a314eb460b9964fab3c2ad6a6bf025afb348143288ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 10931180308261, Id: CoinID(0)}, "03403350b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 87391155175, Id: CoinID(0)}, "03807b04b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 12608844825, Id: CoinID(0)}, "03c08604b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmMDXZEBQo6CFnm8v9D6kEHMPXZuUzrVN3s", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91411d0bf1d51472a1b7263a27a5f44e20811b91b9388ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZW9mteGHYdcZtRLhPUnL9BorFGEYtdybi", Amount{Value: 344466760345, Id: CoinID(0)}, "03403350b17576a914989725168097e4988878318f300f70c9ca36831188ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmST8eqZDmg8D6FS4LbC37RCBXFgTh72HVG", Amount{Value: 88298312902, Id: CoinID(0)}, "03403350b17576a9144b3c148a1882d1efbfc3b843b4fbf33d1223793b88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmPRRfrPWekDoqJa6gstzAr5aHyC93DWKNd", Amount{Value: 30929591889, Id: CoinID(0)}, "03c08604b17576a9142a011391ad38e5d78ff0a4eba8667ddd616b9b1788ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPgEebjoRTr4cJvBQZ2b9Agxwtqkj8STx3", Amount{Value: 646514240, Id: CoinID(0)}, "03c08604b17576a9142cce1d919cbaa73d6faea6aeb78a7afa3a25297a88ac") + addPayout2("MmPyxXEpBY3Ck8vWPSRSLLndoS2XDaVLd2N", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914302824082043102af6e52e4e9dee8967608e0e6d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUoxwnjZTQoK3MMyBT5NmFAP1KCuaErhte", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914651cf6a0974bf0f423bebafae3166cfd0f8e2fe788ac") + addPayout2("MmYo67KPHFCzKc7eWVeWEA7L5QNwDpxfFY6", Amount{Value: 323257120, Id: CoinID(0)}, "03c08604b17576a91490d307efe283e010d5fdf18e9506e0375545292488ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNMrLTXQ8QJsya4WNaX22AHvoCuEeA89Wv", Amount{Value: 1692700661773, Id: CoinID(0)}, "03403350b17576a9141e5be06ae2a3626faca2457038ad61ccfd30bc7688ac") + addPayout2("MmfaWKqpipG17m3Rm6qrFHdrDcmzNpu7mWm", Amount{Value: 323257120, Id: CoinID(0)}, "03c08604b17576a914db3ab7ebb09dc78f50629a57a24a8579876e43af88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmXEPooCHmCk8zJvzQGrP4s9Tm3STVMZY2s", Amount{Value: 82803216458, Id: CoinID(0)}, "03c08604b17576a9147fabf3b3d57b3c152126bac0459530d758fb4d0288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmLyRJ3xpU2tVE7XJw198cVrTTFwcncsvZ2", Amount{Value: 107752373, Id: CoinID(0)}, "03c08604b17576a9140f25b234163883d6f4ea47aff8cb7fa95fd714e188ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL8v4tWahyCQ3CAgWAidwQQamNU8MZSJby", Amount{Value: 646514240, Id: CoinID(0)}, "03c08604b17576a91405f9551fa3a813446347ae9cd5317c69c7df418088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUEsgV2pDdtrFTNFeNNChZbaMuSiEpNKCB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a9145edad7b35ce35ca83121b77be731255ca076805d88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmYYeYuYDkzaSw1c2vYWhXtQQoFfasJHoff", Amount{Value: 323257120, Id: CoinID(0)}, "03c08604b17576a9148e17df4309bc3f7c0c0f4a63b44b9219ec81644488ac") + addPayout2("MmNzUuQ8Kb4R7KZsHEdkTg8LZ8tiWMFHfQv", Amount{Value: 54589542962, Id: CoinID(0)}, "03c08604b17576a9142549606bf539a5ed81587dafde9203a7bc8b864288ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmckf5j9rfeXxhUuHuRgMrEVesbse1jRakv", Amount{Value: 253027238653, Id: CoinID(0)}, "03403350b17576a914bc3dcf750e090089bce2ea4d14fa0e44751bf3b088ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 42414745109652, Id: CoinID(0)}, "03403350b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmQSRyLVnxJ8LJAiHpUuZ3mcdQqbgFaeSa6", Amount{Value: 323257120, Id: CoinID(0)}, "03c08604b17576a9143529dead5815d15ce64f7853a91b99a60e55e3a388ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmgjnMjg5JD5QS6oooxvJdRpcLNopPyhFoH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e7f3f8a4e7d65694bc57026e6b141986abbd440088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08604b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmecFfVTrGXJkx2tECfZt1yQVDCtDxyp261", Amount{Value: 323257120, Id: CoinID(0)}, "03c08604b17576a914d0972f9e14617dd3c234fa0e9e003baf726bce9a88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 56339301501, Id: CoinID(0)}, "03c08604b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 43660698499, Id: CoinID(0)}, "03009204b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmLJ3z2z5uMrvKejdtivNax3kdU81Go1DMP", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a91407b3af332f20927596a28276154be8d3a19bbbd588ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmZBjxoXvsyrvEDQeSQhqwBDigKGXZGFvzh", Amount{Value: 323257120, Id: CoinID(0)}, "03009204b17576a914951bc7c99529617adc68b2e878632f8b7f0c8a4b88ac") + addPayout2("MmWgiRaX5hggxPmjtqAJufzFU6dc33dwKtt", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a91479ae2e8b08fdcd4f1eb829749607059008eac14788ac") + addPayout2("MmVhS9fsm2JMCR4hyVnkpdrFLLecoojVVZL", Amount{Value: 323257120, Id: CoinID(0)}, "03009204b17576a9146ed8e30c9566e3a906e8480cbc337e3fff347ca388ac") + addPayout2("MmbQdkXBFTZuAu2om8KeWHgeMJ6SsepNfDD", Amount{Value: 45205444749, Id: CoinID(0)}, "03009204b17576a914ad7c4111a31caa80ce6433b52ad49fd80bffcfa388ac") + addPayout2("MmKbWkcrF7bbYmn7bEnHHV8FvYowkpyvP2L", Amount{Value: 646514240, Id: CoinID(0)}, "03009204b17576a9140008f9ae566f23c7eda7a6d43c2a2128a682b20188ac") + addPayout2("MmdpcvAMbbsGCTKmuSF7iMmjD3B98ZdAb6B", Amount{Value: 323257120, Id: CoinID(0)}, "03009204b17576a914c7f5caf693189a75a0ee2076c2b44688f39f7b8e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmT6RbsXt2aLVvQ1uYGjYfrF2CQaPQjTLZT", Amount{Value: 323257120, Id: CoinID(0)}, "03009204b17576a91452499e77e862859c7ee3ea70d3a73da8dd931cb588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNd7oqsTCfJ9saZZhZnzN7dqtn22nmV61B", Amount{Value: 838748507574, Id: CoinID(0)}, "03403350b17576a914213f0814bc5d23eb565ba03ee6002dd0b74f14e488ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmP79ujcMG4RSNMfzENYiYeUBwTbmyxkwjR", Amount{Value: 323257120, Id: CoinID(0)}, "03009204b17576a914268c6eccd8d8d0c246e6285b30fa5365c9bbf8d688ac") + addPayout2("MmSptrtZoJ3t1hfyHC9W61ZVjuKktTp5mCX", Amount{Value: 646514240, Id: CoinID(0)}, "03009204b17576a9144f59b7de487ba37b40f89cfe40b2329a63479ac688ac") + addPayout2("MmfPRsX5kz6n1dsn7UG18Qjz5sT6JVM4Bzs", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a914d9226ccb3f53798a4ca734bf575d819d1699306488ac") + addPayout2("MmPasNFu2h1zKTs4oDLauPq1FKv9pkKDgdY", Amount{Value: 38341273509, Id: CoinID(0)}, "03403350b17576a9142bca45446fb7b490dde4a66f0a2b70581d880e0b88ac") + addPayout2("MmKrRaHrckm7MipQj8t4NCnqi2g6AxWz9ih", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91402dae46edb1839126459b07e7010936cc5892b1188ac") + addPayout2("MmbWWtc9cJDDwbyVfdxXC7e4MGUBLHDyvRP", Amount{Value: 323257120, Id: CoinID(0)}, "03009204b17576a914ae9905e42fd9dd7e5e604cec90ff535fc1496ebe88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmR71PMa4WDZKoRvdJP6fUouL1XnsapJTF3", Amount{Value: 323257120, Id: CoinID(0)}, "03009204b17576a9143c7591af0384c74255ca70fedd2c41b88fe1f37188ac") + addPayout2("MmMqnrHtwtyGYMhuk8egn6NDrtSnQ6rJ7Uw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91418ac7cf5ecd04993044fdc5a503f617df545704488ac") + addPayout2("MmVYeZ7zE3fBwyPQ8HTtJoUqg2kCZjCasae", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146d2f7f736199a27c3247f6a08e58e18473f0de9488ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 37248581273367, Id: CoinID(0)}, "03403350b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZpkJcHvtCoXaYGAsBpyySomApnMjUL1R9", Amount{Value: 646514240, Id: CoinID(0)}, "03009204b17576a9149c1b74c09b5c06238351d15c9982ff2160bb221888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03009204b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmNQikJ8MyP438RNxZLoCNBbYRMy2hXvsYU", Amount{Value: 46549727696, Id: CoinID(0)}, "03009204b17576a9141ee6ca1f26df91df0df407c341d01dd8c3cd9dcb88ac") + addPayout2("MmPZjMXJTrXrDXoBQgYdJVGna1AHCWQFGQu", Amount{Value: 52558942582, Id: CoinID(0)}, "03009204b17576a9142b932a7dab772d06be71985d67f6e6b4c543247c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 48110408002, Id: CoinID(0)}, "03009204b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 51889591998, Id: CoinID(0)}, "03409d04b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmSWRuiAoL72DhUPukHkVbFTcPBXVmHoZEU", Amount{Value: 323257120, Id: CoinID(0)}, "03409d04b17576a9144bdbbba988bd3bb007b0030d32cf9d659ba1aed088ac") + addPayout2("MmPP8hbY6gdFcGGt4yHEThnHJDUozp6RptZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91429921427c7b55dbc7ac8aa2bc51cdf46671e8c4388ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914fa270d37a44ee9d2209be63e4f6dd2ec6e5bc78188ac") + addPayout2("MmcyTd2iKBCkVvMtkbjJX6XYRwYsSqt4Uxc", Amount{Value: 5740226721, Id: CoinID(0)}, "03409d04b17576a914bea9a6bc29baa8c5b5d914f3c3da817130e9136388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmXohBRGre9Ur3xTEwyfTRLyTv7jgiwjGLj", Amount{Value: 81488672903, Id: CoinID(0)}, "03403350b17576a91485f82e47973497dfe47ff127f5ca88e24b97c2a288ac") + addPayout2("MmNPgMZKZqGSNQ4saEHdHjD4KQQoBXCSMPh", Amount{Value: 42312000396, Id: CoinID(0)}, "03403350b17576a9141eb46076539de94334bed03333700c7f11bbcc6f88ac") + addPayout2("MmWWigCrb9XPECftKNeYpy5XrT4mDdwvXbk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91477ca3b924c3cf203e847c5e09b08cecb6350ecb288ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmMJD42QhoAjyhb5SytR9gBREAkJD4cS4ru", Amount{Value: 389846162771, Id: CoinID(0)}, "03403350b17576a91412b3616258901ee9811f2989fa59bcd99118ac3388ac") + addPayout2("MmiF4MCqhjvceRn5fDYr5H8AMFmNtXZJJVb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f8758227af22eed20ab61ee1e407f20671fafa1d88ac") + addPayout2("MmQP69yn2ZbY5k2tzEmMrMJRcPsYp2GRKCk", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914348814786c34fa7c9e98cad5d19d38880f89c8da88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmPy2g669e8VDqZvr9D78RhJx1nk8XVc2iQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142ffb30f187faa1e8bda715b1f8b022891419219788ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmKhrmVhCv9sTWfxSTzmVd5pgyXByVgc1uq", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914013c2dc9f8f0ea959454493b9b04c0169730099688ac") + addPayout2("MmfEYtG2URFdg8xyZ6DLNoqLjhha4dir4ua", Amount{Value: 12616509896, Id: CoinID(0)}, "03409d04b17576a914d77489083f4c4514bf78966272ea70ffc58e09cb88ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 50394175552, Id: CoinID(0)}, "03409d04b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmSUCQ6CdLTcRkixFPaxWcURamz8QyfTUT4", Amount{Value: 323257120, Id: CoinID(0)}, "03409d04b17576a9144b6f9f7b3c8f09ee91d175ad1bfb2ddbd8c3858288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmUorSeKmzPbBhYnwJzAdHJ1EY1d5JLmVhA", Amount{Value: 32689151293, Id: CoinID(0)}, "03409d04b17576a9146517890e499ba082099d549915b9417f6727971e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmhq8M56iRTNvW5Y6CGAS8536frNfYwncn9", Amount{Value: 323257120, Id: CoinID(0)}, "03409d04b17576a914f3eedcc942f144575f6f49a008da21979308547f88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmhA3bMMu4GE5iaB8ksZ6ZYmqHkUSxkehTw", Amount{Value: 5161752388, Id: CoinID(0)}, "03403350b17576a914ec8aabf2e45b08ebd50e5912c54b0df32f615b3888ac") + addPayout2("MmXXNzMeD7dqQbCjBLGJ3yPxqrFdXevoqoT", Amount{Value: 864172870, Id: CoinID(0)}, "03409d04b17576a91482e2572d02b58f0e0ac9299368de78b1728d4c7788ac") + addPayout2("MmUuTwRex3CeJD5gmnuo32x9bNVZ5N1oPii", Amount{Value: 323257120, Id: CoinID(0)}, "03409d04b17576a91466273ef6620997df840d5cb03c0bd5523067645f88ac") + addPayout2("MmanfZc9XorDfoZUvHun1xjD9BcFkVairj3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a6aecabf781d9465518e15d0f53aa1a5af5fd45788ac") + addPayout2("MmcPAvT4eDymTErX26tFKZmPmjMxgiFoxf1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b82d9184fa4a7b2dd23803173e37768105cd1a7388ac") + addPayout2("MmgsY7WVihvTQuyWqnR1Cxy1mHSTrhPwKua", Amount{Value: 100000000000, Id: CoinID(0)}, "03409d04b17576a914e96b68578816ebdb181096f9d6caaecca05bc9ca88ac") + addPayout2("Mma4M1GVUUHFrbLQk6XMJAAaryBBJyzF3YJ", Amount{Value: 84800707278, Id: CoinID(0)}, "03409d04b17576a9149eadd49c6e3404032d0a42ac8284179bd091180788ac") + addPayout2("Mma4M1GVUUHFrbLQk6XMJAAaryBBJyzF3YJ", Amount{Value: 15199292722, Id: CoinID(0)}, "0380a804b17576a9149eadd49c6e3404032d0a42ac8284179bd091180788ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdDeawW871hi5QfrC1C2E42n8fUKUx4YR7", Amount{Value: 28054933069, Id: CoinID(0)}, "0380a804b17576a914c158a08546b56a579c7d9474234c34c560875dbc88ac") + addPayout2("MmipnjyvrFd6bcX3TWWwbmGCNwqbR1NZ2oZ", Amount{Value: 646534627, Id: CoinID(0)}, "0380a804b17576a914fed69f70a0f1de8cd7c6ccc7d250291739c7ff2888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("Mmf6sxKjvFZnwmjvEFw8D5T1Je1PD5L781y", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914d601206103a982cfe17b6a0028b08b3701ab8d6588ac") + addPayout2("MmKokRg8w6NLUHojUNkbZ9wy7QfpWfnWN75", Amount{Value: 646514240, Id: CoinID(0)}, "0380a804b17576a9140259617e1358147324ea45926967f8a5d16d129688ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmQuUzfVrZdPKjGZ97eyZzt9Y196Fm4FdFB", Amount{Value: 323257120, Id: CoinID(0)}, "0380a804b17576a9143a479fca660572fbc253f6ed322f559130eec73a88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmRnEXUNNbsPbfMReyLwu5xzeSub9kEZFwG", Amount{Value: 323257120, Id: CoinID(0)}, "0380a804b17576a91443e0c2a0cc0e7d0dc29eea05979019d181c8fb7788ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmMDjJfcUeQvNmNGazfu8L8tLiM7e8rc51o", Amount{Value: 323257120, Id: CoinID(0)}, "0380a804b17576a91411da8dd6fec61fd4895d6ea11d1f1f1242bed6f988ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 72105047461, Id: CoinID(0)}, "0380a804b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmLGcZBKbtn8JAfNmtFViGkJ8v8fGWBVBac", Amount{Value: 139720801341, Id: CoinID(0)}, "03403350b17576a914076e0aae5da5c6e0b37fab18100fbccf7e8e739888ac") + addPayout2("MmfVK9sb5qmFDt3HH8yc6UHYZXKoQ8DqMcc", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914da3f50142ab7a44eefa0c6e7f784edee7c0ec79988ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 82015895321, Id: CoinID(0)}, "03403350b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmY1Mz8VJLCM1BH3Xz7ddjhTmiJj1HbVALt", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914882d26419d495822a93701b099b900bd8c8e8fd888ac") + addPayout2("MmerLajCbgZ8xYnGNfAJmUR4GwBK4BGMjua", Amount{Value: 323257120, Id: CoinID(0)}, "0380a804b17576a914d3411d5d7a065422d15ee09b6bb6cb71e845d40088ac") + addPayout2("MmTVtWZM6E5LukdgdmoNUfitXBPnpumgvRS", Amount{Value: 71364387163, Id: CoinID(0)}, "03403350b17576a91456b9a5ebc1c76e89b7d53c6ae8e4eadc3199bde888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmafT97QCME1Raz9zQmqkEG9NTjTZXAYiSu", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914a55182b70a7d0da4df6e7c1826af50e4e1ab7ec788ac") + addPayout2("Mmc2Vb1LFgywbjpN3ARKMoW92zUioTLo9TP", Amount{Value: 3047819794, Id: CoinID(0)}, "0380a804b17576a914b44469eeb909602fd5c9b4c91a2aa9a74346731888ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmZWtGhSPHdepauSATGPGDJ1eLvaeWSZAiG", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a91498ba9e8af0f658aa149fdb2af174fe3333e348dc88ac") + addPayout2("MmiHsnoUic9ogb42nSSjaUfWcYVVfBWrQdA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f8fdf13f326e93c49aa749e0bd828219f7524bc288ac") + addPayout2("MmZGqgeMNf8Bx5g5M7fbDFtBhanB91hT9uu", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149612a2df4df2c55dc31451e31aa2f83e528205e688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWSBYLwoEJDA857UukaH5XLWhAGY5PR1BY", Amount{Value: 2111427057171, Id: CoinID(0)}, "03403350b17576a91476ee9406964cdd731a93106db4bfee883a6ef4ec88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a804b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 19294393695, Id: CoinID(0)}, "0380a804b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 80705606305, Id: CoinID(0)}, "03c0b304b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSSEfiNUjq6rExgFpyTV93gZ93yWedsry9", Amount{Value: 390764077126, Id: CoinID(0)}, "03403350b17576a9144b10af782e51ec4f07a424fac41671b2417c868188ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmWFpr2dVWM3d3fb3U6WUSh4tHY5YrymNoE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91474f924a94cdd673577c4a0ac07d0d686814528d688ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmPcZPXN2p76NRUNJvnr1vVCTfnabBoNndn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142c1c18578bb2826d86fe3cee1d1b069be677a21b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXEafMxFhRnyBFUSXCbYXXUwEfLZ13iVT5", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a9147fb5034d434e26b64593a02a7dc4864abba7252388ac") + addPayout2("MmSpNhWnSXTaqUNZpQ9fDy4jvqMeRtHwkdr", Amount{Value: 646514240, Id: CoinID(0)}, "03c0b304b17576a9144f408a6226a8a0ceb65488ee75ac28dd35c416dd88ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a914eba430b0546a32b0a7771db4f425b186e1e1a45c88ac") + addPayout2("MmMsJM5F7AGoG8SM2aNTfJW2zQwE7AFgkbd", Amount{Value: 11520266651, Id: CoinID(0)}, "03c0b304b17576a91418f586bc3919a8ea5a431b421bc15e24090c20af88ac") + addPayout2("MmM7wJk9aPkuSocWXSQALRTbTSTNqzDGQpW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91410c213964e9de3865e6ccaacb24b32d32e8fbed488ac") + addPayout2("MmSsunwkpnSgsoZ5tYktLKuxYQeYuussk2r", Amount{Value: 9948988264, Id: CoinID(0)}, "03c0b304b17576a9144febbe7d66398d69d211aa9273728a03c321d42288ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmcJP5odsfGTcs8J7MwK6T2XKbbdK56ZSFk", Amount{Value: 29341114954, Id: CoinID(0)}, "03c0b304b17576a914b745a3ee872c462913bc1ddeb522c4b9e229ecad88ac") + addPayout2("Mmh1zCmNy2CgJSvccqhCVb22uJJxckcj6Ps", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914eb0483bf95f5a646b4b99c2aa5315e72f2e9318b88ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmMetTYpPboBKavdC6H97PJ4u8wr5iTe7eV", Amount{Value: 10175272124, Id: CoinID(0)}, "03c0b304b17576a914169c98018b7061782186b9f40b03b37fe768419b88ac") + addPayout2("MmLiUeVuXFi8QB42W5ivcWmGDvEBKtCzikM", Amount{Value: 32325712019, Id: CoinID(0)}, "03c0b304b17576a9140c524157611a231ec0ce3e91270ad8040400c12688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcSW6thDkLcRZJqsheGdDd664i4XmCQKxJ", Amount{Value: 7029832202, Id: CoinID(0)}, "03c0b304b17576a914b8ced3b6a802bd4a201a1a7621018998895f5d7788ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmeTP3DRaAarJQDdz945SJfQV52Yuy82CGL", Amount{Value: 49261881891, Id: CoinID(0)}, "03c0b304b17576a914cee9992ab27c7bf621d04aec311b9f5b9927f7f388ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmfELGaiT2KfNsK6SSzQUM4449p8nQ6aC1v", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d76a0133ec98b744451297df5eb9f1ce3e3e4ae088ac") + addPayout2("MmTe2ndtJzWHvWBpztBKVzYCnhwkBpVrArr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a9145843e2a26b8191f3fe5cd232a8d836d5c1aca64a88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUKJdQ9aWCSVhCFA7goWCpsVcizsQ72bWz", Amount{Value: 646514240, Id: CoinID(0)}, "03c0b304b17576a9145fb154bb9f5de0fd8886e25d1e434262bd03602788ac") + addPayout2("MmWDWNCvJwpUvA9BW36DhT55yP8TmTWmNB9", Amount{Value: 33144837729, Id: CoinID(0)}, "03403350b17576a9147488e29d0181bae91c5069a1b9244e0a543294fe88ac") + addPayout2("MmiXngPAifb4RurseLs6RRJ7xZhk6GPFksZ", Amount{Value: 323257120, Id: CoinID(0)}, "03c0b304b17576a914fb9f7fe9a7e4da1edbb6e485bfdd5999da6993f188ac") + addPayout2("MmUMQzfVhbocmgi1AqTpBVBeCU1sUrsUHex", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a91460177a3deda7f76a33e3dc256733ce676f6d663188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 21595475811626, Id: CoinID(0)}, "03403350b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmNtDPY4bf1oPtjv7dEK8d4mf4vr6LZsEnx", Amount{Value: 54091691446, Id: CoinID(0)}, "03c0b304b17576a9142419ee0125c96337a19b0cf2160f5b713789e12188ac") + addPayout2("MmcYttGADH1XT1pVUvMnrW1po9WnHGk7yjR", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ba045726c4cf0a875a9bf52c26df47db5157849d88ac") + addPayout2("MmMPh1pauGG3k93ZSkgbyEsoM6iEQwowR6o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b304b17576a91413bccd3d8410653b90a5cf7425c81c188cf3e12088ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 54270912632, Id: CoinID(0)}, "03c0b304b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 45729087368, Id: CoinID(0)}, "0300bf04b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmiiH3JnJNmCF4BrazeQdFoR17c9EwodBQY", Amount{Value: 2035373301220, Id: CoinID(0)}, "03403350b17576a914fd9b556a2c94eeeed346365ebf706e4a81bae35888ac") + addPayout2("MmgnGgQVGvC49oR8E2kGrhWFXCu5hSWW164", Amount{Value: 323257120, Id: CoinID(0)}, "0300bf04b17576a914e86c71f2888dff3eef6c339de6175c4d0a5312eb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmM9xvb7ji7u6zwA7zrK9Ubh2XoHvGpqtBr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91411244252f3df428a7e78e120e5a034566665962188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmbeyj5D6hkwctT9ZQtx2CVNN26yPxjkEZU", Amount{Value: 323257120, Id: CoinID(0)}, "0300bf04b17576a914b032c080acfaad31a33d830af76ecb725c4e00a088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmfiXYhySPSZjJH6RfNN6U7hcvmTX2SKc33", Amount{Value: 646514240, Id: CoinID(0)}, "0300bf04b17576a914dcbf10e85a6ccc904d30dae4acd50419167cbaa688ac") + addPayout2("MmhaUyf4nKtCrDY5WoaFebucBuh2vY2kSeb", Amount{Value: 27907286008, Id: CoinID(0)}, "0300bf04b17576a914f129d84066a14ab7deb449080ab973aa0302de4288ac") + addPayout2("MmYY6UU9roAiFQBVh14s29QEDjLmdf7xtwH", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a9148dfd189300d9c7717692a47db65eee0c1724f5ac88ac") + addPayout2("MmLSvPssEtbMxZHNM6RvoLaBnFAU93V2ZBA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914096117d6d254c75a36dfe9bb80c953f5934d236f88ac") + addPayout2("Mmb8bRzLpUpRwXGUdSWT3AEtPphGEzmQZAb", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914aa73a99d4cf3a81434f95230cd5f9dc161b9aded88ac") + addPayout2("MmTVtWZM6E5LukdgdmoNUfitXBPnpumgvRS", Amount{Value: 18751687250, Id: CoinID(0)}, "0300bf04b17576a91456b9a5ebc1c76e89b7d53c6ae8e4eadc3199bde888ac") + addPayout2("MmKxJoNb8gLupKLdtKsgz6Yi5QPM5s2e6ts", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a91403f7bba99e667f84740114131444dda786fcc81a88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWn6pfoVjPZsU3t1i87oQ9Js2DRSQbSJLL", Amount{Value: 646514240, Id: CoinID(0)}, "0300bf04b17576a9147ab2f568b1fc8fe76a89a3b80f247e2c7c5a79aa88ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmU1UNEMDo3WmBu1gYH2mpRQD3WeWyiGTmP", Amount{Value: 1766552750, Id: CoinID(0)}, "0300bf04b17576a9145c51f91276dbe53f29748ef935b766c0d14b721888ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmThfLVtbBinEsi5J7N73NhdkuaThRnwrv9", Amount{Value: 323257120, Id: CoinID(0)}, "0300bf04b17576a91458f3a49df0ce5f4a179e19fe3da807c5dbca982488ac") + addPayout2("MmZMq7pePj9RLPmBYbh2azA11oz4KYmF8rY", Amount{Value: 323257120, Id: CoinID(0)}, "0300bf04b17576a91497043e5ed5ad4781b3780bada26386f12006425988ac") + addPayout2("MmNL8B15TxH7QZ9zQqkUpGMq7gYEEZ2NCLs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141e0843c60ac92d214501984c79c7f83ccda202c188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmYrjm4WhoSS7mzV5nunxAam2jzUUKDh8qL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149183b549954f782f34337b7f9b29a3339961461088ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVVuFwArNULoQjY6A8LJwd6bttr1apXmeX", Amount{Value: 9816241216, Id: CoinID(0)}, "0300bf04b17576a9146caa8623cdd1e53536832fd5cc48ee32dbba9bb988ac") + addPayout2("MmbddFefr5Zv8FJ2eU8cvRXCPT4zj8rRCxw", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914aff13f0446e1ec72c0f4b363b23cac6f96d9cf1488ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju", Amount{Value: 46692289602, Id: CoinID(0)}, "0300bf04b17576a9140711584b921a650387769ff308d74929c972923988ac") + addPayout2("MmT8etmGCoD6BkovA2a3GdVxi6GnNCw1EJ8", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91452b58bc0acb3de1c88204da096b3ccc0c58c505188ac") + addPayout2("MmYndwLU4HfS21zkVmJmmyQFUvTwBWgN2wg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91490bd2f03279a1dcd41dae46919ed0bc2f135f25788ac") + addPayout2("MmhPMEvB63PVCfDJjZSBdraabuNs62DmiXe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ef0ecf8b9dc87ae006e069545003908767b28e6188ac") + addPayout2("MmaQEQqfmm3BiJtS4bidqcmBfjSU5aaKUxT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914a270a54c906f410a8e8364e2beb0b5010ae575e688ac") + addPayout2("MmhQdQxCpWdL2UHeUd1HtLPqa9QH1ti4qyq", Amount{Value: 26245086503, Id: CoinID(0)}, "03403350b17576a914ef4cba2c73db15d1ea927bafac7712b171fd483f88ac") + addPayout2("MmWSBYLwoEJDA857UukaH5XLWhAGY5PR1BY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a91476ee9406964cdd731a93106db4bfee883a6ef4ec88ac") + addPayout2("MmcXgJQoiMEfqH81TH4YeQ351aandNC4FTD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b9c96b91180cc19f1cef0f4b2ae9b095d1f89d9c88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmN4xJ9vx2UEhWrjhPiixc3dpmNbKcXudC2", Amount{Value: 323257120, Id: CoinID(0)}, "0300bf04b17576a9141b29c7da7e41c96c3291cb2e275988edb6b7379a88ac") + addPayout2("MmfQenVRMLiRvMNsWLWFYeBv3rVTfmpJDcP", Amount{Value: 323257120, Id: CoinID(0)}, "0300bf04b17576a914d95d9ed3aa196f169de308e9a83b6718e0020cf388ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bf04b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmLQ6hEXMiiT6yW3SFmbihyvgywrqpZNXV1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91408d8714f0a9962737b4018fda9db366a2a12378988ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 86391848694, Id: CoinID(0)}, "0300bf04b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 13608151306, Id: CoinID(0)}, "0340ca04b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmMTPJz1CQjGLTaLFnwZRPxLDiM9tFppQrq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914146fafdabd0913035ef3820a4f870c3363b9f9d888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmVVuFwArNULoQjY6A8LJwd6bttr1apXmeX", Amount{Value: 37358240319, Id: CoinID(0)}, "03403350b17576a9146caa8623cdd1e53536832fd5cc48ee32dbba9bb988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmSwyzLVivsWeirLHaENUaGRsBknmQdBwNT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a91450b0e93349763f8ae70c409dda475c800f62a2f688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmP9EJDDcAKMdUtt7f1eQKfzqwRxEVizGwh", Amount{Value: 646514240, Id: CoinID(0)}, "0340ca04b17576a91426f0ed605e552d558f9ef0cc8caa241d914b008188ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmRHgTqxxEFpT7gfPMUKqqPwiwWwvdNwHoe", Amount{Value: 323257120, Id: CoinID(0)}, "0340ca04b17576a9143e7a594f964bd3819f88bea70a96010a8dbd273688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmeWX3jQtkg4zenSDGJQCVKHZ75LGpAKMYB", Amount{Value: 646514240, Id: CoinID(0)}, "0340ca04b17576a914cf81881d6056ff726d58cfb1e5f9f62d7cab666b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZCe1CFEUxvkdVarrVVBeJcEVW5RW5REfL", Amount{Value: 323257120, Id: CoinID(0)}, "0340ca04b17576a914954738e5a8c2f2b2b431f4218cfc50a719f672c988ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmgSuw7uHMZves6K5UAE6wL1niMENMxGXge", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a914e4c339437844272b79a6991c083322eacda198cd88ac") + addPayout2("MmZaPrnEuFu4ymyN3uHC4SKDuiU6uq3GHRw", Amount{Value: 323257120, Id: CoinID(0)}, "0340ca04b17576a914996490d220de4ffabb6d406666e6be696447668f88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmYGfqGbw24NZnfkGK4DxsWw9kcUPBeP286", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148b1249783d8cf146054bd3b1f7ba94db9db412b088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmL6pCRbXtxYsKm9Q5RXbnUUehA6U49b4uF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914059399ba9061a827418021bcacf79d6c4441892f88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNVXFvKUntQFUZuuF85YbX2aaaUKUvMzEy", Amount{Value: 323257120, Id: CoinID(0)}, "0340ca04b17576a9141fcf47530cc0a62e48bc5b5e8c5e9669babf2dec88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLENYdvKWXBkH4z4uiYZ9uTNvzH9nGMTXA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ca04b17576a914070183f0fda30ace2c2f860eb707b7799a5c2d2588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 24093355822, Id: CoinID(0)}, "0340ca04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 75906644178, Id: CoinID(0)}, "0380d504b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmciwEh8F4n7Jz3shHYtHex8dsKfn9pnWWt", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bbea76af44d5ccda0af28f59b61db6d4d71125df88ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmLqiZBQLBbt5wTVQ2jYGDtDH5qycPPpQWv", Amount{Value: 99898445602, Id: CoinID(0)}, "0380d504b17576a9140db0c6eb72da89e3a0d3e02787d88b8fe63571b788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhdbHu59k9FULx1dsAQw67vqsp3A2XKMRZ", Amount{Value: 323257120, Id: CoinID(0)}, "0380d504b17576a914f1c05d1bb88b14be7708cffa35c4f9aaed02389e88ac") + addPayout2("MmaTohWDKbPbn4xAcm6sfnmYHrjwwPzSyMh", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914a31dae31539289645cbff334e3c4f5f60fe6a1b688ac") + addPayout2("MmX8q9R3oUdKru8N72ppciprcjWc5ftst7h", Amount{Value: 323257120, Id: CoinID(0)}, "0380d504b17576a9147e9e9b84ac7b399055942f7fbbeeb2740f5c13fa88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmiGfSPzrcgDDNoZH85PeYVrE6RnbUAp2Eu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f8c33734203f2a5dc73b026ebb78062034437f7088ac") + addPayout2("MmYXUoN6KbPxfXancShLc943yBozHd5Ddpc", Amount{Value: 410079477, Id: CoinID(0)}, "03403350b17576a9148ddf511079e3a9174e0e6c8b878d77b7ee00df4f88ac") + addPayout2("MmaBLQmcpQZ9ZvKyWckxE2X8BSMmDfUA1Ze", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a0003ee8bd43a5abefe3486e3e9f55fcd3f1501c88ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmgkZE1dBQyhxUb1pRPcMnSa6AD8tqi14BA", Amount{Value: 5186193126, Id: CoinID(0)}, "03403350b17576a914e8196c97f104fbe67484a9ec9f6712ea86a4f33888ac") + addPayout2("MmcyTd2iKBCkVvMtkbjJX6XYRwYsSqt4Uxc", Amount{Value: 782997551032, Id: CoinID(0)}, "03403350b17576a914bea9a6bc29baa8c5b5d914f3c3da817130e9136388ac") + addPayout2("MmV4bPSXuaNjB7U5QwNiTRFfqnSPXnGEZLG", Amount{Value: 646514240, Id: CoinID(0)}, "0380d504b17576a91467e135137e689da37a4dae9472c7cd524a36593588ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmP86qs9bszMr62TRWBCx3eAFSckCs5Lwp7", Amount{Value: 270652454557, Id: CoinID(0)}, "03403350b17576a91426ba49eef2ff82f7bc638b604773520926e59de088ac") + addPayout2("MmeqTJrZ9FM8e1v2LgwKnYgVXXBBXYSw4kL", Amount{Value: 646514240, Id: CoinID(0)}, "0380d504b17576a914d3165047fbce184d1110df186c32c96e6fb309ad88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("Mmdg13NiS2mLMgiaYjUpwG2owXvV9jT9Drq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c654848533e1600b256b4e6747cf9b2e806e96a988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmanVbTi2BhjEu6eQeh5aqwzVQMD6xoDsjs", Amount{Value: 55169215180, Id: CoinID(0)}, "0380d504b17576a914a6a67899ad58b0546370e71b0a9f6e30d289eca688ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmVHJdosURT4ZfiWi8ZKLA1gyuy1CGpMXTv", Amount{Value: 323257120, Id: CoinID(0)}, "0380d504b17576a9146a48a177d391a5c8d47e3202e3063acd56edd8c088ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmL789SJxucnwkBBVGG2H22uXZuKFCaBLTb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91405a29549158c33d683ed51693b25508a4e0a5f9888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 7919162882712, Id: CoinID(0)}, "03403350b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmT4bQjuvHwMdWysUk8VcbzgH63vRpr1U7Q", Amount{Value: 1723423110952, Id: CoinID(0)}, "03403350b17576a91451f0f9769d35046223677248116f5ea6399d2f4c88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfQenVRMLiRvMNsWLWFYeBv3rVTfmpJDcP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d95d9ed3aa196f169de308e9a83b6718e0020cf388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbbUWrnvTGAGcTaApAiFXvZYdC57xznGuL", Amount{Value: 250911065, Id: CoinID(0)}, "03403350b17576a914af891ecc7839f4409edbd41a38d0dace81c8409a88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d504b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRxBimJYTJWCKt9x6n5SjpffsZvGDLMnDR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91445c294003789d7b54888c5f427475207e969272188ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 7050459288, Id: CoinID(0)}, "0380d504b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 92949540712, Id: CoinID(0)}, "03c0e004b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUKNUrZGy7GMiErP93iQb28GCXqbCiKyzz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145fb48c0ae8fd09747a256df3eaa66cf48531e59f88ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmN1DtmBckWfMczpt9u4waF5py9wFP6RQrf", Amount{Value: 646514240, Id: CoinID(0)}, "03c0e004b17576a9141a7522e3d00f5a756df6dd3e1c84427db7bc391d88ac") + addPayout2("MmWeTnsRWVcnUxpZzjrHCGbremMteJUDdNS", Amount{Value: 646514240, Id: CoinID(0)}, "03c0e004b17576a9147941228c1ecfd14348d2e9b98f81afa786ad2c8088ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUJTcptgnbs6MXp8SfYdPGCSuYtYS1i2yj", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a9145f886b6a98aa72a5d024228e5ff37fe1a3a062d188ac") + addPayout2("MmWGknaGSnx286xrBQUCDC2Le2K71xDwcCi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a91475262ba099c2b4722a091153cb03a9988c46e7d188ac") + addPayout2("MmfHCY3T95h8C91kHNekABzh2gBMZVgBNzS", Amount{Value: 410079469137, Id: CoinID(0)}, "03403350b17576a914d7f4cc0ad55a23391a2d410f25f18eff90723ff288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKqQXidV2HCbAeXpmHFbV2YYCaTmu2BzZu", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e004b17576a91402a99ac4e82c5d267f7b8403fe42ed8e11b3361588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXBX4nDagWNMN6sgTDrVRUzmgAoUvscHUo", Amount{Value: 29623045439, Id: CoinID(0)}, "03c0e004b17576a9147f20c355afc99a255ce08b8a39c8d08ad7b3057888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmL2SuiTRCtXYVxWTCDwttNKquSwUTpFNWq", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91404c02a8f7c93fe668b8f2550c275e61a9708a27488ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmVGEc1E1hiZLy4EQ3Pz8HLzZAgoy7GeAHV", Amount{Value: 138544415971, Id: CoinID(0)}, "03403350b17576a9146a14d98ac5593c8d619d9c2302e0c3ee7caeaaf788ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmSWRuiAoL72DhUPukHkVbFTcPBXVmHoZEU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144bdbbba988bd3bb007b0030d32cf9d659ba1aed088ac") + addPayout2("MmX5FgxB32Cv6xASmFmS8DvjqHGcUgTCh3w", Amount{Value: 13379383804, Id: CoinID(0)}, "03c0e004b17576a9147df16e857b8c9708f263aaf9a870adc2b630b1cc88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 5430206675555, Id: CoinID(0)}, "03403350b17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("Mmc4ig5NaiJ6D4Fi8DpcnbUZGrfG8NGdZ7V", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b4b02ba888dfb26f8d1118cbad640d57b0bcb33288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmLrHCYVkwf5Ldi7rVqgcLUPPTvwXjkAAg9", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e004b17576a9140dcc06ebe900c5e5867442260603f2c57ea8e75088ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVV2ukVxofQUkCEVi8oX1q94W9TC4oX92U", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e004b17576a9146c807edf020e17f044842bf7435fcbb2edf42d7188ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmN4dCGt6sNvvLjWyuvS5hGcFnQ24RcySKu", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e004b17576a9141b19d5ecf5c0f404473f473fa56ecd5c17ebfc4788ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e004b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZx2iUWGaMFCtAqrugYTKnuYcVzz9FHNNQ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149d7c1141b06ec15693a027d0c88e49099136554188ac") + addPayout2("MmgYaU46Yygy5Juea2jE76fxoHKUuaoRexi", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e004b17576a914e5d578323dea79ed237858c703587f136d61f18788ac") + addPayout2("MmLNpV3mdZzHEiaaQWQ8twxuQADwyE1JxYk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914089a7ec1e4bbc24c462f2a67400bd8fa774a65c988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 1426280053, Id: CoinID(0)}, "03c0e004b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 98573719947, Id: CoinID(0)}, "0300ec04b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmbyUZ8bB1NKGn1VcudEoXMKLXKtTzUNSKN", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b3b24dde310d5a780d946f1f1b6d41d151c71f4788ac") + addPayout2("MmMUSfEyGkXaERV8RovFh57uBEPCuEn4Tz3", Amount{Value: 323257120, Id: CoinID(0)}, "0300ec04b17576a91414a2e613140bbbb7ce9a2f25a08da108262c7e4388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmYxLKpsGHecfWgDNsDsQbyEAvpYh5WqXzR", Amount{Value: 323257120, Id: CoinID(0)}, "0300ec04b17576a9149292a42bfba955935234619e2784b1bf76ca1e5088ac") + addPayout2("MmTmYsmUsxeUDu3HYbFWiXHWWYEypSZvFRL", Amount{Value: 8154840472, Id: CoinID(0)}, "03403350b17576a91459afe9e247c2124bc031a09f212d4662e812766c88ac") + addPayout2("MmLUfUxcSeappHd6Lj9UcmBvo6TRMyUYpz4", Amount{Value: 323257120, Id: CoinID(0)}, "0300ec04b17576a91409b57a108e5a3207203264e0625a893a51e72df488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 21909025812, Id: CoinID(0)}, "0300ec04b17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmLfqMRiQUEvTn6aN7isKt7KBNNVQvNGwiV", Amount{Value: 646514240, Id: CoinID(0)}, "0300ec04b17576a9140bd24aa3baa26fc32f196b2e907b779ddaa7109b88ac") + addPayout2("MmWiVngeAYnDzYrwrmoWoZ1KjNiYnxkSj7j", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147a04773410c2f635e7250a54be8ffbbacdb11af388ac") + addPayout2("MmY65HjmR7QJ2r5AzufyVYKvckwVvbmAEJ1", Amount{Value: 82454805193, Id: CoinID(0)}, "0300ec04b17576a91489114ab2891f165a5c56545141c8aea852976b4688ac") + addPayout2("MmSAkMFovWr74w2LYtJfVGd5ENQ2GURZ5WB", Amount{Value: 26031974636, Id: CoinID(0)}, "0300ec04b17576a9144822ce9faca4b6bdb37499e7ebc3a6aae5ca905288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNd7oqsTCfJ9saZZhZnzN7dqtn22nmV61B", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a914213f0814bc5d23eb565ba03ee6002dd0b74f14e488ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("Mmh6Se4ZVem1nxSPGHv121RzVwYLkJbK6Cb", Amount{Value: 323257120, Id: CoinID(0)}, "0300ec04b17576a914ebdc3f0b805edd7fdf491b4239ea2ee8cf62c52588ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmgsY7QYpNYjp7wz3g1ViUQ4FsM1XbLMpYA", Amount{Value: 39897855759, Id: CoinID(0)}, "0300ec04b17576a914e96b67f6d3661e3be595b2c3a4b9da6651a7537b88ac") + addPayout2("MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a91420460b7b24864394f5cfc52cdaed95ddbd18c4d988ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmRh5FvrsReQ2uLhsnoG7o7j6UM5vRpaVdS", Amount{Value: 25519311815, Id: CoinID(0)}, "0300ec04b17576a91442e6f1a577ac17c5d03cfb7168cd73bc130b515788ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmNQQ2J4xcf1VPb6wUjNVH1SNfYGGvNGJe8", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141ed728ce714e78f492a2f643ba3cafefac33247088ac") + addPayout2("MmQGqvhRRJ7qpTDaqnkbFmvzCaToN6GaQ5m", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a9143359b4d80006a5c94484cec0471713d5e5f998d888ac") + addPayout2("MmLYP7HhEnYf5SoCZLjsgd1pPGiR1nZc95g", Amount{Value: 17518064966, Id: CoinID(0)}, "0300ec04b17576a9140a6978fecadac2d3a80f02e982f3761078b3c21388ac") + addPayout2("MmdMonoJxUdnYybQwXCUgavwEJjZ6pUZQ9e", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c2e3a362ba629ddf689908ee1bda7c5afaa59c8a88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 4023968438314, Id: CoinID(0)}, "03403350b17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ec04b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 26443263240, Id: CoinID(0)}, "0300ec04b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 60983972176, Id: CoinID(0)}, "0340f704b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmXGKtH9WumCDz22RtX298qaHzudk2JDwS7", Amount{Value: 323257120, Id: CoinID(0)}, "0340f704b17576a914800982656e7b906019b147c06060070fb716a95388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSAZ8oBsWy8GCSEuJEVcERnD1M6Q45d5vR", Amount{Value: 64922101908, Id: CoinID(0)}, "0340f704b17576a9144819720a70deb278a506f6b0c78a0c0e7e1c317c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmV9KrEUkPf1AhDvL5pMeWHyGdM5z2uVgzd", Amount{Value: 4920953720, Id: CoinID(0)}, "03403350b17576a91468c6510d90a308c64004a8bf751e355737bd3ec088ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLephTaokmymR9ug7eH5JohRdNw4uXiie6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9140ba15443550e0582b2ca2b11c739491a2d24b0d188ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmMUsWrDQFCWhcmmLryMmfFHyEZVPfJjCoG", Amount{Value: 323257120, Id: CoinID(0)}, "0340f704b17576a91414b7a59ab2bbd68eee413db32afdbecee9d597c088ac") + addPayout2("MmLMSHEgPwCYVTLXq9nDKi78Jd8Ntnc8XTX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91408578b64dc9615232473bda8ced063b9db8f52d888ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9140e1740caf42bcc46dcc49c6006f866ec3932cd4488ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmiKDAMc1dU7joQPg8yo2oAFrbJGZb5E7WU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f93e8768f7489e737996319151da95e8a4285bb688ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmUTT8QnF3kEQoVqA35TdK9kQUMaAW2YR1a", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914613bc1189bc99db279c1b7d50eb1a7c4d50359fb88ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmV2HxaYLm7Gp2kCVRfkUdUUUpQmzUTDNBH", Amount{Value: 3154483393, Id: CoinID(0)}, "0340f704b17576a9146771d3a26f78dda223260bd253f1e66394ba0e6e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbjAq2Rn8H7wktzrzyVa3Bvp5tx9pdoVu3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b0fdaf0e51fd131845e7c89860bcde53ea5ff11388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f704b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiCnFsPJi6aM94sKSBpmEVBboQv6Zkj5jk", Amount{Value: 34472130106, Id: CoinID(0)}, "0340f704b17576a914f8073e5b18251b880657223f287f3725ae00105988ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 76108362265, Id: CoinID(0)}, "0340f704b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 23891637735, Id: CoinID(0)}, "03800205b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmggtgNg8yuo3AQtvGGfgn17xXQ1Qr1PF6k", Amount{Value: 196846140398, Id: CoinID(0)}, "03403350b17576a914e768000b5811c6448e622388c4da9ec54d48fea688ac") + addPayout2("MmNw4UrZWDD5VrGjjEzhPLSntZH7ip65Pcs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91424a3bdc734a15367f6722d5f96cb680be0e85de388ac") + addPayout2("Mme3f8HFTPTdzF9hMhqxCEnrrSogEbr5mii", Amount{Value: 1739063050293, Id: CoinID(0)}, "03403350b17576a914ca6d0b54d881799d9e0161ee485b4aaefc2e8cfd88ac") + addPayout2("MmLr3nf3kyGpThPsqFF7dU5HioTDToB4ZyG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140dc0d4d621aa227977466b62b0afc0d42f599d1d88ac") + addPayout2("MmNm4AUmRyee64TAHu6PJwSCTm5UYMYSfC5", Amount{Value: 66592716263, Id: CoinID(0)}, "03800205b17576a91422bf51361e3ee9089e257b439af424578600551688ac") + addPayout2("Mmf8VTXEn4SXFf5UjCRBEyBte8WEqhz6MKd", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a914d64f2de03c516db88fda70b2c176dcb684e07bfe88ac") + addPayout2("MmSdJZ8wf5vYb1KhAsB8d68d2tqqY5KfDjK", Amount{Value: 323257120, Id: CoinID(0)}, "03800205b17576a9144d2881613ada089840d079758ca1f435716e769d88ac") + addPayout2("Mmfj5g8Vp9YXuFjPbVBtbodWZzZRQpxeZKX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dcd9e298077dad50a5c55106a9bfac22bc1bfabb88ac") + addPayout2("MmMAEYM4FP5dTwCoDEszQnMPFNtPr4Ja3Sn", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a91411314b8aa63392c892ace3c8e69bc39a43d8f39e88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmgSuw7uHMZves6K5UAE6wL1niMENMxGXge", Amount{Value: 23629682766, Id: CoinID(0)}, "03800205b17576a914e4c339437844272b79a6991c083322eacda198cd88ac") + addPayout2("MmWuacYigBtCxsJ4ZLcGwi824EakWqLyiXu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147c1d11b1b889fe7b81d22c93f988e1dd6be06dba88ac") + addPayout2("MmLLq9J46nxhN1vvctnLAhZNxp4fAzH55Qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914083a36b38f76cfadfd85f4054e22f4ff8ed76ee188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmXgYEk7BZiEPtEm5CrYTyfuzmMsXY8xsTE", Amount{Value: 323257120, Id: CoinID(0)}, "03800205b17576a914849dcdd7f00cf655484685e1608a9db920b2b2f888ac") + addPayout2("MmcLXzJXudtaMaFcg3dtw4QzYn7c3eL8Zxx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b7ade7ea5ffa064270e59233c8358e300ad6e55f88ac") + addPayout2("MmUz79TnsBDvHobrBXPyX75Y3dnJxowRxMU", Amount{Value: 646514240, Id: CoinID(0)}, "03800205b17576a9146707f81575c1627fa2e424bf1d050acb9c003dcd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmheBp584Lj3SEH9x9bYFisfQ9CCRuz1NuB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f1dd2e0373d9eaa43fe0c1a423253d0b8a29a36088ac") + addPayout2("MmT3cFrjXyYFLg4NQdfrgtJ2khTK2vRFvsc", Amount{Value: 323257120, Id: CoinID(0)}, "03800205b17576a91451c143f2cb737d1b44da20b95b990747cbfc7b7788ac") + addPayout2("MmhBbQniXFgB12aCap9hu2q1UHaJFQFuNtP", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914ecd5a5daa0a419c347ffba2db001bf9a71780fae88ac") + addPayout2("MmgQiKWwVGTNAjQNMTeQiqQDmnTJKDhMTTf", Amount{Value: 323257120, Id: CoinID(0)}, "03800205b17576a914e458b26f9f5d5fce0f5edfb70debda5cd2a02b8088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmRfAzSjrp41sV5ud3VmYZo1ckJ1r5GHAZm", Amount{Value: 386294866958, Id: CoinID(0)}, "03403350b17576a914428ae5cf1d29b450f482278915e37fe03e22d97788ac") + addPayout2("MmbiRNGEL8NPJzDFyZx4Qw5FWE4NgN1nuEf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b0d9676fde2c1c62c710719911b4e559a2dc5a5788ac") + addPayout2("MmP9uCkWDgaBVeRXbnVkARPdUTfKrp5siqA", Amount{Value: 646514240, Id: CoinID(0)}, "03800205b17576a9142711677b0f963fed18a24f8929c71093e986556788ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmZuANafdqskf3a93RXbqCxXSPWvL8yHJt3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149cf13615ad9bb8fbc8638537d63202b62212954088ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 15112611481272, Id: CoinID(0)}, "03403350b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmQGP37mUoCysgTW45ayf67zbVJuPLd4agx", Amount{Value: 16159171221, Id: CoinID(0)}, "03800205b17576a914334342a6653da9d00c73b9d3d51bba2bf7bb646688ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmRZTcjZ26JgQac9PhLgzaqhSu6uL7jqsga", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914417647c4c017043e2ac46bd180ed6d9cf769632488ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 70767719533, Id: CoinID(0)}, "03800205b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXm8eTPL5X1mDhYbKDE4KypQ45AsLKY8AK", Amount{Value: 76801558519, Id: CoinID(0)}, "03800205b17576a914857c30e2dee771b523ea0a4a75b328f76e81de7888ac") + addPayout2("MmhBjXwvLejgfqh1SY3Qx9bEk3WLDrEheZJ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ecdc6dd06ad112a57abefa25a747a47caf4e9bc688ac") + addPayout2("MmWhiDzHrU5ASQFf81sNfbhoFrBA9p3nztp", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a91479de6e5377e2b65aa72689a07e539bb47382b35a88ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmWpHWNh4DMGkcX6X3UT8VaDr3KLhwEt4gM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147b1cb5a71b85558a29c72682a92f7aade71cf86a88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmMQPPruZMXJ3S1ZChRMgohr28cRX3WqHjw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91413de825dfff047bb1e2f0a909fdb7177a662bc6f88ac") + addPayout2("MmdeKjB16Y6Z3A5JyD4CFU3ciVDMk4CXt1J", Amount{Value: 100000000000, Id: CoinID(0)}, "03800205b17576a914c60348bf1993d6219aea6d5fdaa4bfa81a2fff6c88ac") + addPayout2("MmNviqUCav8rwPbZgSCWLAiT2EN1XNAbhD8", Amount{Value: 29905180721, Id: CoinID(0)}, "03800205b17576a914249357c5358e71ba7a4ff6e4dda3bc34e05100d588ac") + addPayout2("MmPZCdJhUD9WNRDtc4xqWi2Sr9LwY6NE3CP", Amount{Value: 323257120, Id: CoinID(0)}, "03800205b17576a9142b79840094a1e3ca995231b99164b989c633a74b88ac") + addPayout2("MmYUG51ue5fQbEw6ELEknmrTdXGcRUdKcgi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148d4371333fdc2132361198b85f8b828d8704aed188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 29630583250, Id: CoinID(0)}, "03800205b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 70369416750, Id: CoinID(0)}, "03c00d05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYPxmZ2Sz5PnBnqTH6x6JbvxUaHMmst8Cx", Amount{Value: 646514240, Id: CoinID(0)}, "03c00d05b17576a9148c73560b9a3418a52fc6c78e4cb82660d49a167d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("MmSFc7QdZ6tGS5baVQBtSRftsPLcV9vEaGq", Amount{Value: 1375271812403, Id: CoinID(0)}, "03403350b17576a914490e0272d722a0ea033c8af8ad605e3c5537e88588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbwZFFzHHsRTai3BFpx9RrKimjMdC5EKtw", Amount{Value: 323257120, Id: CoinID(0)}, "03c00d05b17576a914b35563891cbc9396fb9b02ade9497a20c7c140ff88ac") + addPayout2("MmPQcQDjt9QischqBSDog3jg9zwRTNDaTgs", Amount{Value: 45180974360, Id: CoinID(0)}, "03c00d05b17576a91429d99e2a998025397450680c78a77b6613647d7288ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmPSSnSNGmgjqNnoZaSBGHkVnVhbRCgvEm4", Amount{Value: 323257120, Id: CoinID(0)}, "03c00d05b17576a9142a326c04bbd8ea5fa4f2d5d0ad0759c1ad35c6f388ac") + addPayout2("MmZ72dg6Y9CS17kduuPxszmv5cSd88Bjeew", Amount{Value: 323257120, Id: CoinID(0)}, "03c00d05b17576a91494379dbef8538dfdfad9ff9daecc7fa34fc2f83888ac") + addPayout2("Mmc93rXFnnmiJkGXY6eMQHEkrXWmkd7eSLh", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914b581d85ac9857d6c51d67f8ca83c632da36007cf88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmc7kzGSTZDuT9vSckgtzZqSFPzGLFutoTm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b5435989427b991fe4aad3e358736f611b30aab788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmM7mJrjBtMztBMWDAb1buB7BTsnLvjPjpJ", Amount{Value: 323257120, Id: CoinID(0)}, "03c00d05b17576a91410b9bb0653f0cd7cbde6ea48ccaed4c8c6a946a488ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmYmKcjfMv5SuHqg4vpeCJgn9voj3CLuhwZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914907d796e2ae71c8afde1f8978dec9003c19624f788ac") + addPayout2("MmgSWCQ1iY81MNYF14fDVxPHZtuDF3R7Nt9", Amount{Value: 7434641186, Id: CoinID(0)}, "03c00d05b17576a914e4af68cd02558a5c83c35c305a4d85a8407c542b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmP99CEP2xCwx1oJGm8ASJLWpBKghkdDgXv", Amount{Value: 323257120, Id: CoinID(0)}, "03c00d05b17576a91426ecaada78c0a80db47ccfca8c77d41af2c1c8e988ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXpGwJYSMW55rTatjr4pcjXaH26cXM3hmH", Amount{Value: 89250624609, Id: CoinID(0)}, "03403350b17576a91486145c00c8539081934fdb7d5112e33c38bbf82988ac") + addPayout2("MmgU2JcKfP2AKjMUHQiMPxg1qP3Gmy4TS1X", Amount{Value: 60341329, Id: CoinID(0)}, "03c00d05b17576a914e4f8f51de89c72424afa0ad80509b3af2d7f251788ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmNMrLTXQ8QJsya4WNaX22AHvoCuEeA89Wv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a9141e5be06ae2a3626faca2457038ad61ccfd30bc7688ac") + addPayout2("MmbYb4DcgFnHkFaJr9kQCWfz6HNzjc1TY85", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a914aefd5511aa5bcf3539ded601536dfad48f0b079188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmMvXPVM6mphk4xg2d5WGhLEKzQ2ALqAq9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a9141991a92b202561c9485ff2c32384174293d7a58788ac") + addPayout2("MmRA5jXsAex5Fd3J6VWhdrH4fyyHgkDEmnB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143d0a724704e8373417a8187d46e23435ac6cffe588ac") + addPayout2("MmRj9dv78xK74WPLyBbMnDzRheGjyryihan", Amount{Value: 323257120, Id: CoinID(0)}, "03c00d05b17576a914434b6e6bc1bac678017eabb90161914164dce1e588ac") + addPayout2("MmX4v5PgwbuViQfGyoLigD3o95dxseXV35T", Amount{Value: 323257120, Id: CoinID(0)}, "03c00d05b17576a9147de10f3d49da3b89b87dcb732f2ec9aca213a65f88ac") + addPayout2("MmcjfYJN7Pj5sWmPp6RHPAs29yp65Pd3boz", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914bc0dc6e05eb714ecd90785f48697376d91b4566188ac") + addPayout2("MmfJEZg7fxgP12S7bEsnXxZ5Eb4Q3YLRAEo", Amount{Value: 83907936891, Id: CoinID(0)}, "03c00d05b17576a914d826e7f02b7fa2487fa4d1cafea0868053c1365188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmN17A2p6muc1KvkFcVQ8b54zXJoFFLMMuX", Amount{Value: 646507775, Id: CoinID(0)}, "03c00d05b17576a9141a6f8343609ea0ca6ffed2eeef10b2f2e7768e4b88ac") + addPayout2("MmUoMxWYp2zStT9vpstDE9bpz1sAhWHCYpm", Amount{Value: 323257120, Id: CoinID(0)}, "03c00d05b17576a91464ffc1da2cd8ee1eb48082ab4037375868286a8888ac") + addPayout2("MmbzNFcHm8EicRjsm9ewb2uspMZHSfXVUQZ", Amount{Value: 323257120, Id: CoinID(0)}, "03c00d05b17576a914b3dd759b0045008ae1f124cd230705d11d303b4988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLvEMFER6Jtww5s8sJwDqAAXN3SJ6qmDbH", Amount{Value: 323257120, Id: CoinID(0)}, "03c00d05b17576a9140e8b4fd5e975e513e5b2d9dc37974bbbbb9b144888ac") + addPayout2("MmYfUv5UdWyEuEiRbAb3NbZRQb8YXcDDcU5", Amount{Value: 646514240, Id: CoinID(0)}, "03c00d05b17576a9148f62bdb093dead223228f929ede21c1818f0a7d988ac") + addPayout2("MmbFNhXhbYnBRwhhgBUL2JgfE6AXMMeSpnV", Amount{Value: 14637034501, Id: CoinID(0)}, "03c00d05b17576a914abbbf233c69cf6d4963108fe5c14d32fa35c9a9b88ac") + addPayout2("MmdZ3bookmK6uEwJ7xcsJAR1ghW8VCvX6ae", Amount{Value: 1519722782951, Id: CoinID(0)}, "03403350b17576a914c503be025a81988c470b7c9ca1bace2877d9333588ac") + addPayout2("MmiRuNuV3KPY3tjtNMLxEsC3VfTPVe7v7wv", Amount{Value: 178187734173, Id: CoinID(0)}, "03403350b17576a914fa82987cc718a0907bf802f456bd984d350609f888ac") + addPayout2("MmXKYY2CvNi4iAGGGJe3fagNwiZkDBapXmE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91480a5514a8ef4bf7d897bf18fa2c508900e0d148588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00d05b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmPSEGJdHrP1c9PpvnS21FckEUvpQ5UGbLS", Amount{Value: 13525111616, Id: CoinID(0)}, "03c00d05b17576a9142a27f89de7823a4e8ade23ffe5f3883d42ef4f0188ac") + addPayout2("MmPSEGJdHrP1c9PpvnS21FckEUvpQ5UGbLS", Amount{Value: 86474888384, Id: CoinID(0)}, "03001905b17576a9142a27f89de7823a4e8ade23ffe5f3883d42ef4f0188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmNkGuC4ZKm5DCPaLhzukg5YweqHkSLv8f7", Amount{Value: 10775237339, Id: CoinID(0)}, "03001905b17576a91422998878c6695913f7b701f6c591d52868063a5a88ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmbzNFcHm8EicRjsm9ewb2uspMZHSfXVUQZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b3dd759b0045008ae1f124cd230705d11d303b4988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmfR4qQhWyQhHssuo5qSwnq1ot7Ly6fGZCk", Amount{Value: 646514240, Id: CoinID(0)}, "03001905b17576a914d971b25549f963531a239825b9ec55d075fc871c88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmQdYqHPaZb2ZR2w48aJG2R8ybVqrTTskcq", Amount{Value: 646514240, Id: CoinID(0)}, "03001905b17576a91437442c3d234878214e6709655a2dddf755e9c78088ac") + addPayout2("MmXB1iDk48okp4oCcXALFy6PBmykBrmP2dD", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147f084256f51c84923ad7933a3000d07a06dd3bbf88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmLVJZmPpT4cNghupwEmxnzqr8Qjq9rVjod", Amount{Value: 323257120, Id: CoinID(0)}, "03001905b17576a91409d46e9a0aff3ac6562d0e343b399475d4d58b2188ac") + addPayout2("MmP84ByfTxhP9KeZfMTKfTLn7xPmbopBQ6d", Amount{Value: 104179952888, Id: CoinID(0)}, "03403350b17576a91426b812f12e9bb64f04b1234e6466e82e2d49c5f188ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmbjADbrrQihhA98mi8BgWPYQRL2v8GeQVd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b0fd2c8a20d75f602a02c17aa3e8c2b3383cc28888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmM3v9fWioikhPU1PCLcchXZ2iVXfzFLuny", Amount{Value: 77601619146, Id: CoinID(0)}, "03403350b17576a9140fff727d5e5483f39caa06a3a115c4d1f3f5c8eb88ac") + addPayout2("MmRmiDvE9Rh7uRYjvZGVHaofpbynxDdLLR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a91443c77702702db1178aacd0e74d428aa79414e06088ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmQBLMXBivEn8N5k22uPwTm8zbfBBgr8kMk", Amount{Value: 323257120, Id: CoinID(0)}, "03001905b17576a914324ef0eeb7603b68bdb142476a8b6a7c81d361a888ac") + addPayout2("MmZH2HRP5QM4A6JhJWppm1EB1ja7AwwD8mV", Amount{Value: 323257120, Id: CoinID(0)}, "03001905b17576a914961b7bfc02d525b1cfb7b58e12d415b15a6b8b7f88ac") + addPayout2("MmfwBCS7U6z4wRamXvgcQZ2Lq6viZuiWZBt", Amount{Value: 33346430783, Id: CoinID(0)}, "03403350b17576a914df237c9234a32fc98430c2ac1b4952f0137c312888ac") + addPayout2("MmYJiKBi5HKMrAX9DYHAY6YNV5f95om5z29", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148b7530b11eb2546424f619fcc8d970b99515348688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmg1H6vQL9Xf8RcrJD6HBx9aiV3QQNhQfvu", Amount{Value: 646514240, Id: CoinID(0)}, "03001905b17576a914dfea14650a8f3404623d0a8676adda4616ee678788ac") + addPayout2("MmWgdAfNMCBiQEECusa4LwAHMvYwitbEnLF", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a91479a9cb18202ab8883c8b83808a49ce8e1fb5746e88ac") + addPayout2("MmLNfcgKN7zkxbvyWfFvRzPx9m3LpoM3MTQ", Amount{Value: 969770196, Id: CoinID(0)}, "03001905b17576a914089317967d621e7eeb0f8c5406553613b954da4b88ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmMkDXG7vraPC7jvb1H8W774W3ZFFpTfgkJ", Amount{Value: 323257120, Id: CoinID(0)}, "03001905b17576a914179e96607e943412b993147f7423182170a0c17688ac") + addPayout2("MmNL3fqDmxo89C1eMTp5zfWPmmVJG87z32t", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141e0481819bb7c0de585bfbbf84c5499c849e072388ac") + addPayout2("Mmd9pkpu6CERkTTap568hrJ99a9HpM3BeQb", Amount{Value: 323257120, Id: CoinID(0)}, "03001905b17576a914c09f73fb28b288c9fc368a603292f00ce0a9669d88ac") + addPayout2("Mmdecv92AtrkfHTGrz2ytBgDyKk5WfWmwVd", Amount{Value: 114822293841, Id: CoinID(0)}, "03403350b17576a914c611a20425af5cbb8e5bc843877485c5723cf35b88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmcXCiuKMUvyU8NJFGPrB54KgnQEmK9LiP6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b9b2664277c56db0a21d14464bb21edcb701ff5188ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmhJapTmmfHAWuPzJDRFas8rcwNha1CvaMm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ee2810c86979f4c84a981d8ff661b6d18d8c871488ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("Mmit96qqrENCBsD57Cv6aFfXM3maz63vD8M", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ff78ddb818a2c607136e953c939c9055048d4fea88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmcwAQgX537hZYeTpkedD2mKfVAfRfcMTkx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914be3a7366544cae6be0f5ec47dca0b8f62dd11c2288ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03001905b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 38511839849, Id: CoinID(0)}, "03001905b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 61488160151, Id: CoinID(0)}, "03402405b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmLf5Jquo26pNDN4gaxhAQQWLozN136kW6L", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140bad8668dc38c355229fa94b04154b0217bb668688ac") + addPayout2("MmQvwPfLRBZ4ujEwmdj8Fp7Ge6CFAEoiof5", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a9143a8e132866ec3ed39bc51e9c7ffd481bc5afd15788ac") + addPayout2("MmXMpuEDjorgDdUve2jeWbRkbWuHk7Umwxf", Amount{Value: 323257120, Id: CoinID(0)}, "03402405b17576a9148113cf91a46936d94f38623fc2e67eb3057d5b2188ac") + addPayout2("MmQazCKtzBnEyqe581Arj5LA3AtVTgWUV1p", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91436c818c388e7433964cbdf903c540054c3a43ab088ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 28747405448, Id: CoinID(0)}, "03402405b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmLXRs8JydQ839KGsJrQuBQCa9eqKVxKbbW", Amount{Value: 897524192043, Id: CoinID(0)}, "03403350b17576a9140a3b5b6cbee20c67e1001570ee3c84523f67991588ac") + addPayout2("MmfyJdzMHxj6WXu68ysx594B6k4YGjjwV5r", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914df8a8796c7adf809c7489f2f40e1699e9f1501ff88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmf1KaCwTebKrrPwYguWvMeMBxTS8hA2YbH", Amount{Value: 323257120, Id: CoinID(0)}, "03402405b17576a914d4f4041ee8a573ff4ea367345b18651c720ca68988ac") + addPayout2("Mmh7Xbg3S5ktUhv9rKkewS9h5uqEvkSiE7e", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ec10cd38d2a50649f8edeee0ea1a22f5b8aaf07f88ac") + addPayout2("MmZAA6qNUua6BUd1H9cZ2cvS7jhXGb3zUGP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91494cf1929035e451aed194616854a83e182ee43ce88ac") + addPayout2("MmKv2sU7ZtVzju1DpRVMDW8TcWSvQqnzDbj", Amount{Value: 901524907531, Id: CoinID(0)}, "03403350b17576a91403899a9c3b4a9c8aa789ff499501c1c3c3e08b4b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a91420460b7b24864394f5cfc52cdaed95ddbd18c4d988ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmN3K5ahPMi1K8nmKPTuyQge7t9Ui1auiL2", Amount{Value: 323257120, Id: CoinID(0)}, "03402405b17576a9141ada4c371d305386c41c5c36b92ba095e273abe088ac") + addPayout2("MmKzbCp8DG8acFZ51NKpQCSS16LSAv5JLNA", Amount{Value: 77130216738, Id: CoinID(0)}, "03402405b17576a9140466422b094f9d92a478921674cb9c3a8cee461f88ac") + addPayout2("MmeiqPxH94FFu8e7Z9vuWCLJW5dVcpq4fMZ", Amount{Value: 158028801215, Id: CoinID(0)}, "03403350b17576a914d1d5d70536d274d1f60ab7e19ca573b5d4a921e688ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmgSuw7uHMZves6K5UAE6wL1niMENMxGXge", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a914e4c339437844272b79a6991c083322eacda198cd88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNktk9MFa8f8VuXqt2NYdMtPe4myFnTYnG", Amount{Value: 323257120, Id: CoinID(0)}, "03402405b17576a91422b77444d1964195a95891a10f94a9bd3f6facde88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 34353122085, Id: CoinID(0)}, "03402405b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmVYoG5hQ5ANTvSb5y7LpzrXQf2d1e61qQr", Amount{Value: 80306356911, Id: CoinID(0)}, "03402405b17576a9146d36c3f3b25b6fb2aeba8251ede99dd80c1b47ac88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03402405b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 56969274275, Id: CoinID(0)}, "03402405b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 43030725725, Id: CoinID(0)}, "03802f05b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmNFV8WgmxHNCTApT2rWYB5bf9YFMPsgQTr", Amount{Value: 12195736878, Id: CoinID(0)}, "03802f05b17576a9141d27add430988b1a08e52721e91cf855808e145388ac") + addPayout2("MmWKeVuXNcYPEgzsJ96BWrHuuPQ5qhkyVxd", Amount{Value: 323257120, Id: CoinID(0)}, "03802f05b17576a91475b22b7c4757d2c1466db4ec2d3ad122e5511d2c88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmPG4Ld6ssRKRwz7NMoeCJ9K4AP3Q98ZPdZ", Amount{Value: 646514240, Id: CoinID(0)}, "03802f05b17576a914283b86af8abb09e0c7ec006a7df2bb0ac11c22ed88ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmdxN4rRPJtYusjN9YXS94fQ6aspxtmA71p", Amount{Value: 15269200925, Id: CoinID(0)}, "03802f05b17576a914c96cb967311105ffe957a70453152634c0d9163388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZPAQGodVvvnc6JqXduEoF7Cb9S98tQjgp", Amount{Value: 32077577408, Id: CoinID(0)}, "03802f05b17576a9149744c1bb7acc19ce580ebabbe9e83c1ba0255cc088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXLhy7L6UWK4CBCD8nAnbw6M48MaYoWUYe", Amount{Value: 323257120, Id: CoinID(0)}, "03802f05b17576a91480dd9b7f1b67402d8125b7fe4e4f04f452f3f8a688ac") + addPayout2("MmMLQLY7m23sdsnHxpKoPUJYNy8JLCb9Jfa", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914131da1df96c834bd14a348f8ee09bf1f599a271788ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmLnHX9v5p4CsM4NB9dvEWY4yXj2h2Gh6Ho", Amount{Value: 21645446458, Id: CoinID(0)}, "03802f05b17576a9140d0aa18bf7c7f5bd3ce1cb3801931083bdf4268f88ac") + addPayout2("MmLyNQ8uu8vUUVaRGvPpUovPyTvoi3aGrKX", Amount{Value: 323257120, Id: CoinID(0)}, "03802f05b17576a9140f234787cce66877e231a94540af8a1298bc9a0b88ac") + addPayout2("MmMyhmmeLrBgjoyGVPd16gFbWQU8uxKodqg", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9141a2b93b35e46f71e1843fc803d06a52068d2a20288ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmV7CEv5ruwp2EVZ1KjLDGpw9ZxKWCbf4m3", Amount{Value: 323257120, Id: CoinID(0)}, "03802f05b17576a914685f2211ef135475b26689820a718e75bd0461d788ac") + addPayout2("MmPWgg8mEoJ1CrAVQndfbS23RvVSvfAVPgi", Amount{Value: 646514240, Id: CoinID(0)}, "03802f05b17576a9142affae82caf46660c5234279482b27a2846ae5c788ac") + addPayout2("MmfHCY3T95h8C91kHNekABzh2gBMZVgBNzS", Amount{Value: 7752371438, Id: CoinID(0)}, "03802f05b17576a914d7f4cc0ad55a23391a2d410f25f18eff90723ff288ac") + addPayout2("MmWmq3rQsbRnFVSAFLxyXzDbTpx72sYX5nt", Amount{Value: 25427611930, Id: CoinID(0)}, "03802f05b17576a9147aa5cacfeb7a2f81294354e83ccd6f301266982a88ac") + addPayout2("MmNQQ2J4xcf1VPb6wUjNVH1SNfYGGvNGJe8", Amount{Value: 646514240, Id: CoinID(0)}, "03802f05b17576a9141ed728ce714e78f492a2f643ba3cafefac33247088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZLL3ZFcfayVZH2VH5EVZvaQXSkovaQ1cM", Amount{Value: 446121771879, Id: CoinID(0)}, "03403350b17576a91496bb8eecedd111b1fbc8d553a12752b729ee396988ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 3959670006071, Id: CoinID(0)}, "03403350b17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmTxPtmBSZwparGZigmQtnPjEJZrwFe6gvC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145bbcfd9d8514b0f33464ce3c35ccc40ec19b108588ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802f05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 79656322126, Id: CoinID(0)}, "03802f05b17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 20343677874, Id: CoinID(0)}, "03c03a05b17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmMsJM5F7AGoG8SM2aNTfJW2zQwE7AFgkbd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a91418f586bc3919a8ea5a431b421bc15e24090c20af88ac") + addPayout2("MmgGxhG3ox92ZamHPJRNBM7uqnx3zbu4ESX", Amount{Value: 323257120, Id: CoinID(0)}, "03c03a05b17576a914e2e15e6e4526a3b33bee69f19cb35fa561bcf48e88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("MmRCLZwwkxVn68tJPHJZpkvEe7WEAT8vUJP", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a9143d77a967d343555d06371ce1f1e3bdc409f455c588ac") + addPayout2("MmYi2ARUmp5wiA6GH7Xz7SqVetR52tHL4k9", Amount{Value: 323257120, Id: CoinID(0)}, "03c03a05b17576a9148fdda82781783a3824eb1f9dc850243979ae782f88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmh85J2nJ5hnakGrCsXECe8hRPNEgHPJYzY", Amount{Value: 323257120, Id: CoinID(0)}, "03c03a05b17576a914ec2b428e7a2cfd54dd2f28f8b86d1cb029b0416388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 3503584148, Id: CoinID(0)}, "03c03a05b17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmfjZzMqKdAGtcb9Jze9pVrfcmBApUpurUx", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a914dcf1854e6398810e41624e0c42dfc1f1e7d7ff9388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 64617209426856, Id: CoinID(0)}, "03403350b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmWB4GBvCpqV5t7FUV1tdc8Jnp3uXaWLLEK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91474124352506c71ad994ca492c0e87639469fcb5588ac") + addPayout2("MmLWoZfbeC89vf4pAqyC7xKg4HzZSJZfyhV", Amount{Value: 323257120, Id: CoinID(0)}, "03c03a05b17576a9140a1d0df67dc9fecccb79b7b41f7904614a9740f488ac") + addPayout2("MmTYQgLbnABcBsH2WHk8FhWvNGyGqPzf6u6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145733a9de87e7b99ba15360a6a9e7a4eec8fb502d88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmL1dQVZ88poW1SWU9PiXATBfMmvDXV4w3T", Amount{Value: 301750093522, Id: CoinID(0)}, "03403350b17576a9140498831587bf5fef42def0fed862c065ec0c9ba988ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmMau4EhdL2EJ3MSzguhs5prENQLJN3zbBG", Amount{Value: 5628208169, Id: CoinID(0)}, "03c03a05b17576a91415db6dddb34d9e93f2d4e92403d79780269809e888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmi4bHpEk5vwkMLRu9hAMeELU4P84mEvbau", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f67ac2f4e4d8270964827c3294899163c531e5ae88ac") + addPayout2("MmNbVffBUtZdPJuEcacPe8op99L3msUXeVT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a91420f0724f8f959883cb7ffc343632a81d967fd89a88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03a05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 9519065417, Id: CoinID(0)}, "03c03a05b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 90480934583, Id: CoinID(0)}, "03004605b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmKxN2FJpNNC4W1pBwHL37Sco2yLPfPuTzz", Amount{Value: 70784468622, Id: CoinID(0)}, "03403350b17576a91403fa6c31258f4feaef8d7136b7e569a9e24a515688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmN7X91jaw7fpJpq9hgP73qhhPdEpDM7spZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141ba6072e354b819c9f8711e827e34edcabc78d9488ac") + addPayout2("MmSmJDwf5n6qStiaUxqGFQM5YsrSKq2yDLe", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a9144eab8e8c4fb14cb69bc78de886d23b2f3b4e82c888ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmMmCZHXNG6Cb6Sq3yutf58XGrtSaKQVXQe", Amount{Value: 323257120, Id: CoinID(0)}, "03004605b17576a91417ce329f8a59738a804a6e0ffcd4b27ebf8746c088ac") + addPayout2("MmQvwPfLRBZ4ujEwmdj8Fp7Ge6CFAEoiof5", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a9143a8e132866ec3ed39bc51e9c7ffd481bc5afd15788ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmT2Aj8NJKhWLxPZgV1U9a5whwhrby9ft6V", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914517b89c955eb94e90ae381d2f7ca998604af346588ac") + addPayout2("MmMzJfQ6fHdkfzFVHTU736JR6CeB5wyrPbt", Amount{Value: 323257120, Id: CoinID(0)}, "03004605b17576a9141a48b3a815765804461bf09028870415812cf2fb88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWkfTF5DYHvfjnutXJha2KGXVgdanETemW", Amount{Value: 5112684893, Id: CoinID(0)}, "03004605b17576a9147a6d5d87077bee51ee3c5a3814eeea4c5836f0e288ac") + addPayout2("MmWcnroGvmnJ1u4GjzHijaEisZdYiernuUU", Amount{Value: 238263582582, Id: CoinID(0)}, "03403350b17576a91478f0384fdad0c9ef042024256c91644633f1d32f88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmUvxT9yxEVr1mvwfnouc6oFYnaMyCKNd2X", Amount{Value: 538761692, Id: CoinID(0)}, "03004605b17576a914666f76881736978d4dd584f25b4c0ef43d7b0cf388ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmMZsm9uzLoJ1YRhCtjJWWAedjE8hEy6DbQ", Amount{Value: 323257120, Id: CoinID(0)}, "03004605b17576a91415a9eebdf698a04c42368d5bb67ddcfa175f2ec288ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 4699744591871, Id: CoinID(0)}, "03403350b17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmSWm8P14GzPr6psASsb1qyKSVe4iEHqkVc", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144bebc69aebcc52dcbfb576526c142807fcdc6db588ac") + addPayout2("MmQ2Ge5VT2LGRGk4Zq9N597Rum1bpq3ejP1", Amount{Value: 309621496506, Id: CoinID(0)}, "03403350b17576a914309818c48c6119d3da4ffbeb2d715e2ca59d681888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiiH3JnJNmCF4BrazeQdFoR17c9EwodBQY", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914fd9b556a2c94eeeed346365ebf706e4a81bae35888ac") + addPayout2("Mmc6irgjAhr72Zv4dorxeqaRwc1W6nC52J8", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914b51127b89f9b704e7cfbc69286f0de2e00e7196988ac") + addPayout2("MmUkWYis5XQhkKWhZ4uQPF9B8z5aY3vEAyw", Amount{Value: 15524142226, Id: CoinID(0)}, "03004605b17576a9146475ae080e5fc5f9defac6993e94badfd6d64e4688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmQhBVbUHpe3s86ZKeUp7QMvpxNan1TYErJ", Amount{Value: 1683523081, Id: CoinID(0)}, "03004605b17576a91437f405fc097ec146c03af2ac3a20b588a66f7fe688ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmcyTd2iKBCkVvMtkbjJX6XYRwYsSqt4Uxc", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914bea9a6bc29baa8c5b5d914f3c3da817130e9136388ac") + addPayout2("MmfXRHbHk1ZEPXa4HSVo6Go9uDfU3bMEN8E", Amount{Value: 323257120, Id: CoinID(0)}, "03004605b17576a914daa543adfce7a571d574bcad9a65fd4a0510441388ac") + addPayout2("MmRCLZwwkxVn68tJPHJZpkvEe7WEAT8vUJP", Amount{Value: 41883845403, Id: CoinID(0)}, "03004605b17576a9143d77a967d343555d06371ce1f1e3bdc409f455c588ac") + addPayout2("Mmg59dNLuN8PE97v5f2yLZ8QWKD9BN9DnHY", Amount{Value: 639723983497, Id: CoinID(0)}, "03403350b17576a914e0a580efc67d4d6361542d6c8ce819fca8c150b888ac") + addPayout2("MmbgffYyxLYyyMC8sojFP7vnq8WypcNTpHe", Amount{Value: 323257120, Id: CoinID(0)}, "03004605b17576a914b08481efd8533ff94d2bbc6d78e78e0d7c5aad0488ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 100000000000, Id: CoinID(0)}, "03004605b17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 83447386610, Id: CoinID(0)}, "03004605b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 16552613390, Id: CoinID(0)}, "03405105b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmNnY4Qh9CXD4yjJ39tVjr2wpUuykddJZfE", Amount{Value: 24759063759, Id: CoinID(0)}, "03405105b17576a914230704e08ff2413818ca82b4597971651f8b0bf888ac") + addPayout2("Mma2nuMLeWmf5zKR6StbLkcYLdap7Qjunam", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149e629dfd272233795417c7267107cf4688e6dd1588ac") + addPayout2("MmNDu3hk199QeKtW31UjxcxAAio4y23YAgL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141cdacfe3b0947627cb3113e850d5b66a0be6698588ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmYY94wT9QPBeBXBa5GwR7TrVTak1goU15j", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a9148dff42f9c621f20530687e18fd25ca907fc55d5d88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmLNsGUFpAbQGhXAk8rGSkYAtgUz9H7ebnL", Amount{Value: 323257120, Id: CoinID(0)}, "03405105b17576a914089cd182571fd00d0d4c89f680a58e6dcb67b93788ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmTQcnsZVwr9Z9JvG9JCoszK4gYdq1TjJbB", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91455ba726df03ec860c5094e6664c49a7f2e74164b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmW6iufdPrthMeZRavBc6mcA4i5mY2YYqUu", Amount{Value: 90427281512, Id: CoinID(0)}, "03403350b17576a91473407180348a40aa6eb0bd110a72361070a3eb2d88ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmPTQw6xTHT1EDg7EZN2BRC85ReobE2u5GP", Amount{Value: 32878024895, Id: CoinID(0)}, "03405105b17576a9142a614b091dcd321d376b52281238258135276c7388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmP68GXGHNmvHQdJhyNzhj6L7cLk2VmLkar", Amount{Value: 323257120, Id: CoinID(0)}, "03405105b17576a914265aa581cd489a1c0a65dec67a618c679147e1aa88ac") + addPayout2("Mmd5HSKJMcLcAtBDQNGh2douF7vGHVhpzJE", Amount{Value: 323257120, Id: CoinID(0)}, "03405105b17576a914bfc3a53259de50d92271b393d9e7597d48faa6f988ac") + addPayout2("MmLjDPdbdSS6zaDLKrpxLRXkQLPoaBqWF3R", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9140c75ef942eb6c6483e81f53969c0464854b1bb7788ac") + addPayout2("MmRzb4uWszDaJDHrAXauDXMe4nV8wXF9GAF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144636e63d258324c352a32a4152a2db91c78af5ab88ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 82929910509, Id: CoinID(0)}, "03405105b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmR4GXQf1kkzyno3mgneYpks4rENGPpQB16", Amount{Value: 16707398103, Id: CoinID(0)}, "03403350b17576a9143bf0f55dfe0c55bb7bc70412a36844b8a900fb2088ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmNPzEE9Lvsa2pR8WnRHBD2tiAG8YmaqhXS", Amount{Value: 323257120, Id: CoinID(0)}, "03405105b17576a9141ec34c0480aad9a91a4e1981810afe73c7c8e8af88ac") + addPayout2("MmQhyw1gdqZmymEw2Xs6SzXsoNMs74gA71t", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914381ac9be5e1476d8d79ca4a154342c6c1edb7a3b88ac") + addPayout2("MmcCsPzfwNYZV3UZTs5vztSevN8E2tKy1V4", Amount{Value: 646514240, Id: CoinID(0)}, "03405105b17576a914b63ac794a41679a53128d01af9492043903ded8588ac") + addPayout2("MmUAU6JKVQWUjBAqVFfKwzyM2kQDKS5kpUz", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a9145e057cbfc5aa19449baa706e435c6ee21521f0c388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPER4gEQbgvZa5zF1rc6KECrgxd3r4ss3E", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91427ebfe9ea5c03b85a7d4de90481135b1d80a9cff88ac") + addPayout2("MmgZrXT3Xo6JFWjwJPvSf8mm2WHEyhNZ6dU", Amount{Value: 323257120, Id: CoinID(0)}, "03405105b17576a914e6134a5cb92b73a09aed23637abe24d77e46496388ac") + addPayout2("MmXtr288auzbDxLYRygkNE3CEgZkeRLQik1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91486f1a3be7acc655d34bf0da33657e181dd77cbc488ac") + addPayout2("MmeD1pBjZiD9n8qkN6iFtDcxG7bTaNLwh4h", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914cc320eb21cada6b4b7b812d313cead2202377ad388ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRSKf9mCNhcbgV39R56tzQWPbazstgbPRo", Amount{Value: 1640317906403, Id: CoinID(0)}, "03403350b17576a914401cb9b003d4b91e701779f2e5f401f6f3657ced88ac") + addPayout2("Mmem3j1ALyxms9rF5DSsajAKQgvbjphE37e", Amount{Value: 323257120, Id: CoinID(0)}, "03405105b17576a914d240f68e92b2177b7aa1f10be5431bb037f1d5b088ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 6080531670517, Id: CoinID(0)}, "03403350b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVXGfbhSSjD8ePBnD9LA18r6wHSqaoViKU", Amount{Value: 466460024, Id: CoinID(0)}, "03405105b17576a9146ceccf798315c407ca0ac792f3c6c20fb12ef22e88ac") + addPayout2("MmVuQDxT8jpqbLQfJR4fgqgDnfDpgoBMUMB", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914711c4547481956d26ba3a6a68bc21989e4ab859088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03405105b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 80115434551, Id: CoinID(0)}, "03405105b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 19884565449, Id: CoinID(0)}, "03805c05b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmPdHrY5dm1ztqLaFj8Fe2m2PjqR4fF6qg7", Amount{Value: 78254155764, Id: CoinID(0)}, "03805c05b17576a9142c3f8b2f6dbe613683c97006331f4c6480afc78e88ac") + addPayout2("MmRs497R7BTekTkazNSBcjQFcaQqsJajaW9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91444ca2bb09e42f86698bb80885789bfde9f3baa3788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmY1iETvwRQYE3xqxcQdBAHS4zxep95NT1A", Amount{Value: 2456755503, Id: CoinID(0)}, "03805c05b17576a914883e0d08cf453696b756baabadae1da8ab3f227888ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 22029485886163, Id: CoinID(0)}, "03403350b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmYgWUeczfJshpoY9bJ1zQoKcQpX7ZJrRcP", Amount{Value: 323257120, Id: CoinID(0)}, "03805c05b17576a9148f9475e1c1db5bc0610006c0d522de7d4e660a8088ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdZgbTMgmemDJYr7ToxCNz9vZnMo1b1zyZ", Amount{Value: 323257120, Id: CoinID(0)}, "03805c05b17576a914c5229f899d50fbe955c4197e93355972ab08580188ac") + addPayout2("MmPrRacEG7suKaN43oGmnUHM75FamWjiwXA", Amount{Value: 323257120, Id: CoinID(0)}, "03805c05b17576a9142ebb66671c3bf14d341c03fcdfeb027e414c3d8c88ac") + addPayout2("MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a9144c91cf0e90a8917efb46b4389a8367f4a88314f288ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmUpLwCSexo3GinTCcT4G9HGF6BCMbrAhGZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914652f51ce47ef8df74cccb5d6e22f5bbc5c4bbc4a88ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLtZvJMencmWXRA1cUduLYpoaSgTSQpAnL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140e3ad0e9445b7a7304a72c82faa2c235c8328c1188ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 48502270373, Id: CoinID(0)}, "03805c05b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmRyD2FdtrLrZpUrW3hch9bmttB2CTpfhgj", Amount{Value: 60341329, Id: CoinID(0)}, "03805c05b17576a91445f4149ee19f279c892138a9538a88f78d45ecff88ac") + addPayout2("MmSpdTSc86w1HjGNb6gwybh87mj7AY36cVq", Amount{Value: 323257120, Id: CoinID(0)}, "03805c05b17576a9144f4cdc019c41787209ad5bfb04dc39f2ed7363de88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmTGcWUp1XuUKVEXxCYgfTMK9HSKkHryK2g", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a9145436e224b1c3b507cc09a8057bcfa0e27f6d14d188ac") + addPayout2("MmPNEoLQkfjvoUNPKmQzuSx68a381sf31g7", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142966c100d02e16c0396d2009900fd83c6bf7866a88ac") + addPayout2("MmP8qi7Zmm7mC8PXpYhcP6epx25nHxe67AW", Amount{Value: 4799789997, Id: CoinID(0)}, "03403350b17576a91426de1263a740e5729e2ab2a54cbb3909909cd2a488ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("MmhAQAEkx37wq8v1VYWb4P3fxh8kaT4QuvY", Amount{Value: 4535775097, Id: CoinID(0)}, "03403350b17576a914ec9bd713b2edc4cbe079c3d956d5c7d988d42c2788ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03805c05b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 89836447190, Id: CoinID(0)}, "03805c05b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 10163552810, Id: CoinID(0)}, "03c06705b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmdmaRR1mEQ3QHZPL69FZsXGzu3d28qGFjj", Amount{Value: 284466265, Id: CoinID(0)}, "03c06705b17576a914c7627630ca17103606f33038f1fb481faf083c8888ac") + addPayout2("MmRuN8fEiqWwws8F564t21pZwD5dWovyXtE", Amount{Value: 3285693537, Id: CoinID(0)}, "03c06705b17576a914453a0590634e9d354324411d59cdd8cc63b0275088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmYV3wxC69qv1yXD9A2JV6XEWnxDdZyMnM4", Amount{Value: 323257120, Id: CoinID(0)}, "03c06705b17576a9148d69bd4860c08554125683f721c604d952364d3588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmQBgf6vMNS2iYiqKyQbGqRNM6P5P7U9yYY", Amount{Value: 323257120, Id: CoinID(0)}, "03c06705b17576a914325fe3ac015f122d847b57ce3250ab4881a90ac888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmYpt8yMue2o6vTxUQi6oGii4E2gCRoPyDA", Amount{Value: 323257120, Id: CoinID(0)}, "03c06705b17576a9149129dea14295dd730127b7af9de4b81c89875a9188ac") + addPayout2("MmMFgXSLFZCuXvxyKoghi3AQYSFHChr64c1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914123910c5bb1f2496a9088488f47f6cccdf5ee66a88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmbZ64b6LrPvRxFrZaZZpuVeEfhCBjdSRDy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914af158bad2b2f15b7edb2f09c5b25593c9c5fd71788ac") + addPayout2("MmagMmkDjhRks6cAtZVtz4UhHPziWM7aspx", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a914a57d71fdfbbdaf3b70f1363ba4a2fe3608756c7d88ac") + addPayout2("MmcHdUy9st7CW76U3SFU4Ku3p9EL2isnJYt", Amount{Value: 323257120, Id: CoinID(0)}, "03c06705b17576a914b7213e90a2824708086ab1588b3fa36c46f1216788ac") + addPayout2("MmUDraLtaRETRATfYJcs8zrA6vgScTABiSv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145ea980e478800cd89958c533938a42c460d19f1588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 93476142183, Id: CoinID(0)}, "03c06705b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf7CENaB1r6rt1nTAWbng8tMgMAAsSnk2o", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d610621321cea25bb6cab640833390a68649a96888ac") + addPayout2("MmXYZgK3MXtKvj8zvoyhkLGKFe9fSjt7Bef", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914831baddaeb777307ee5d81bdbdd50f6373c77b3c88ac") + addPayout2("Mmeo1UL9aJV1kML8RqYygJYj6EgCVihJVEs", Amount{Value: 323257120, Id: CoinID(0)}, "03c06705b17576a914d29fea129b5061d501a7ba0f3123307f9ba8459488ac") + addPayout2("MmXq5M3KyUMniXAaG12a3W2Jz3KupSUnPTE", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914863b1992b4613441d049534e71b9bf3bb715c28788ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmYEiM4MFemsvzxvwgdTAaDofaryVhxUUXb", Amount{Value: 76717832515, Id: CoinID(0)}, "03403350b17576a9148ab38da5fee850973a859c5b54ad718fc665d0fc88ac") + addPayout2("MmYNEWcVP6RyJzbQ4Rc6oPyUp7Dum5y7KMH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148c1fa531e0d4d474f0c4d721f7e2b54f398d690e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmR9DcgvpMUVFqp7X6iiwYVWmXRmGb2VPvp", Amount{Value: 323257120, Id: CoinID(0)}, "03c06705b17576a9143ce09c28fb6d414bd451599c157bdbef9ffe600d88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmR28JLe2KSDKLKJQG6g8YBciuAhuh4HNyy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a9143b8942a84b0966c2e9fadfe42ced05898037130b88ac") + addPayout2("MmRfFzZ9GGF8qzQj59tPVDGmGKwkbVExxdd", Amount{Value: 301816116317, Id: CoinID(0)}, "03403350b17576a914428f12b4bd4f49d48aaf819172058ab5a163827488ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmhXQL6LW4QWXyoKcsPoqtwXXYcuuFi6BGn", Amount{Value: 7537644877, Id: CoinID(0)}, "03c06705b17576a914f094b798d7ab1c7f09eabf812f10dcc345ffa8b588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUPsjLfKK67CNr9BLhczAeF2mY3k8UW5bb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a914608ea09923963603cadaf781e67822a65c3f351a88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06705b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmbJNnPFoz7EwW5Wi5VHoBaT4PzjNqKaLMx", Amount{Value: 143117737334, Id: CoinID(0)}, "03403350b17576a914ac4d438bf4f46d95b54be1b6f15f2725149abc1e88ac") + addPayout2("MmUkWYis5XQhkKWhZ4uQPF9B8z5aY3vEAyw", Amount{Value: 23600521696, Id: CoinID(0)}, "03c06705b17576a9146475ae080e5fc5f9defac6993e94badfd6d64e4688ac") + addPayout2("MmUkWYis5XQhkKWhZ4uQPF9B8z5aY3vEAyw", Amount{Value: 76399478304, Id: CoinID(0)}, "03007305b17576a9146475ae080e5fc5f9defac6993e94badfd6d64e4688ac") + addPayout2("MmRs8gNHGQUMmDzJiGPQ1Ci8RRmyUP6ECtv", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a91444cdf5a4eefd4d3baf305e8902098ff17b8a1f7988ac") + addPayout2("MmZYUw9N1geXMmiW612P1sryKtG6LPGwWm2", Amount{Value: 646514240, Id: CoinID(0)}, "03007305b17576a9149907f86b0db0f496c19df96d1b34380b2cd10fbc88ac") + addPayout2("Mma4GziSGXFBA5MDUwg9wVxwxNJLWSGyyWn", Amount{Value: 103850430849, Id: CoinID(0)}, "03403350b17576a9149eaa7bc857fff335ac683cbc367a829e83a3f4cf88ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmL2Hwm4xQg4vrhZATFs7h6cswpo665vzKo", Amount{Value: 29525722316, Id: CoinID(0)}, "03403350b17576a91404b8aed0222ecd2ab8ae89406131bd260c06f0fc88ac") + addPayout2("MmXZZPqk6YKKz2mq7y4vYJcmcWZZAsgStQu", Amount{Value: 266771446258, Id: CoinID(0)}, "03403350b17576a914834bdba7f70e213ee1ea3b79e3334617ad52773688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmT5ytG7EzD54ocrXUWtge4sbKrQj6iCN5B", Amount{Value: 323257120, Id: CoinID(0)}, "03007305b17576a914523426b46512640ffc164bd2d53a603d95d6a03b88ac") + addPayout2("MmLWDFmEhGZLaJVoRGpRZwgEMxepQzvc65x", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a9140a006a4486e5d6beb3a3dd22104be84aca80311a88ac") + addPayout2("MmQri9Tmdq65FbAPnULPT7FDHLw2MFTJvyp", Amount{Value: 78918261214, Id: CoinID(0)}, "03007305b17576a91439c15ad24cf0e75c77d1709086fd900bddc62e2688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmMUDFwUwySN4vsW4tLiCMJh7KpMsWFZkLa", Amount{Value: 9697713605, Id: CoinID(0)}, "03007305b17576a9141497b62591c3ffb2693479b477e01e629b3b341f88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmLXoZCG335ssSupTyTC6NsVXtcYGQ4Btzf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140a4d76b66197de30b23630c88da244807d9727c888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmPc2NiSxGYfBxxtC9E5KXFGQPKhg1VvQaa", Amount{Value: 646514240, Id: CoinID(0)}, "03007305b17576a9142c0234b8f62a7de51e4016019fc27f554f7dbb9388ac") + addPayout2("MmS8BCLh3FCZcycVnpLF6B5u87EULFxpKpM", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a91447a64cc41d799a3dc7df6526c52fc5296f7f8f9788ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmLeBbBCkgmB1F5befhQ4xLm7VT9q7kWTmA", Amount{Value: 95312598945, Id: CoinID(0)}, "03007305b17576a9140b825a49d19c68cb7842c3cdced68163721b531a88ac") + addPayout2("MmNSK7viJFUtc6JgBVevX5U5BtPoe54vGLn", Amount{Value: 323257120, Id: CoinID(0)}, "03007305b17576a9141f33e609e84979d517f042073bcc7354e61ad0bd88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmXyLto932oWBFoCoTVd1FHwQWBHuRXD4DR", Amount{Value: 380231665973, Id: CoinID(0)}, "03403350b17576a91487cb67ef360cd95148c271da5d596d9e1bc92aba88ac") + addPayout2("Mmdnbd1AwLgUucEwDm1Px8aiEKK6UimBV1W", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c793e112dc6b16cec79dc426045784f1df6b0deb88ac") + addPayout2("MmTTZmzTR8hA8tW2ZVfkomxo5pdJckTNJQa", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91456492d8c2c3d287eb3733a9b483a762a6f980f6788ac") + addPayout2("MmYY94wT9QPBeBXBa5GwR7TrVTak1goU15j", Amount{Value: 82194824600, Id: CoinID(0)}, "03007305b17576a9148dff42f9c621f20530687e18fd25ca907fc55d5d88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmVQ5Z66kpNwkhw69bZCJbWpk4geRjq5kZr", Amount{Value: 142233132, Id: CoinID(0)}, "03007305b17576a9146b909f67e2c98f2d82e005ce37d73fb9afa19f1e88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbdrNq1419B1EQVqEX4VywzuiFtdaCnN7d", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914affc3389e3bb697e30c428ad28fe4cc91822b52288ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmgxY9VyDAdCX6KzH5T5T2oKbktXjNfXF7F", Amount{Value: 646514240, Id: CoinID(0)}, "03007305b17576a914ea5d841bc63074cdd42773783f35a2e819773b8588ac") + addPayout2("MmTVd14g5UkbvBJcTYeaR14tx2nSQT97bbN", Amount{Value: 73826644348, Id: CoinID(0)}, "03007305b17576a91456acb3c7a7cc9912786e8d4339518a5eea85278188ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03007305b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmPM8F7ahiTBPkRdhPa2ewyGhZLw2vmtmHS", Amount{Value: 21209752980, Id: CoinID(0)}, "03007305b17576a9142930dd9c870455b9e2be9a50c8d817a6b29ae06a88ac") + addPayout2("MmPM8F7ahiTBPkRdhPa2ewyGhZLw2vmtmHS", Amount{Value: 37914771671, Id: CoinID(0)}, "03407e05b17576a9142930dd9c870455b9e2be9a50c8d817a6b29ae06a88ac") + addPayout2("MmfHCY3T95h8C91kHNekABzh2gBMZVgBNzS", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914d7f4cc0ad55a23391a2d410f25f18eff90723ff288ac") + addPayout2("MmLBNxmWRt6h2u7gVuUgPPbuCNUBm6Bdbv1", Amount{Value: 323257120, Id: CoinID(0)}, "03407e05b17576a91406709d643af26dfa8541e9af5c40dd2ec3d358db88ac") + addPayout2("MmRV169G54s9QeaER6dPifRoUAHQGTUQUrg", Amount{Value: 10377156971, Id: CoinID(0)}, "03407e05b17576a914409e78f67aa500303d7f976fe31dc1db56418a0188ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmhPMEvB63PVCfDJjZSBdraabuNs62DmiXe", Amount{Value: 323257120, Id: CoinID(0)}, "03407e05b17576a914ef0ecf8b9dc87ae006e069545003908767b28e6188ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 78800636180, Id: CoinID(0)}, "03407e05b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmdDx5wfe4mi1HxoNyFVcyQgbJWF5Rf58oD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c1673c3f27e5930cb29999965c32a1bf51bb054b88ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 3711786573089, Id: CoinID(0)}, "03403350b17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("MmgcnMXWLYUNFm23vokQxdupC5taSDhdb8j", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e6a10e77b955835b33e7fcfedec4190a0d074fe788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNPLWbX2HmwgfePU3jaJFNiXwoLFKormSh", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141ea3cfcd13ff2a69e77ca8c786d3060aef5238d388ac") + addPayout2("MmRQ2FFU3a9GihzX8YxjSoyYmCD57C67N6n", Amount{Value: 113248273279, Id: CoinID(0)}, "03403350b17576a9143fad5bc8b84a78606ea18068ae68e3c6f4a630b888ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("Mmb38mJbZN9VqHgv4ArnTgLLk6cNQuvsdL5", Amount{Value: 323257120, Id: CoinID(0)}, "03407e05b17576a914a96b52801dda5798228c1b514f72327c98159aa188ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmaEFYU8eqD7FdfsnXfkzmLdpeW2JoTk3Fw", Amount{Value: 323257120, Id: CoinID(0)}, "03407e05b17576a914a08d6e3e0f36af259d4ea88f503850085464d5dd88ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("MmTHpdZJg9TA2kRV7fDCygyoWCwePnRaYMP", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a91454716b1528c4264ed6cc5fefc63fa077cff5f3d888ac") + addPayout2("MmPZjMXJTrXrDXoBQgYdJVGna1AHCWQFGQu", Amount{Value: 100000000000, Id: CoinID(0)}, "03407e05b17576a9142b932a7dab772d06be71985d67f6e6b4c543247c88ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 11901970786, Id: CoinID(0)}, "03407e05b17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 38171087373, Id: CoinID(0)}, "03808905b17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZrEUfAyB6YfsRysq6cmnmRBcuheJVaJVC", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9149c6363cfa44318d33adb41fa3a6dded8465035a588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("Mmf6C3HKFffayTo3ygfujk1ZYG34UMtts2L", Amount{Value: 323257120, Id: CoinID(0)}, "03808905b17576a914d5dfceb9c1bad1653bcdf983ac19299b7eea2ed288ac") + addPayout2("MmQxAyKpjgBzcQRqB9n7Y1zoTRT1Ph5NMoi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143ac9d3c014bac7cf04511743fdcf8a3433a136d688ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmN1gDdZNYdjr8Exfn5wC2khWPKJeGtpXo7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141a8b1c8f1d95429cfe4746f761b1632efe98b59888ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 4925282354131, Id: CoinID(0)}, "03403350b17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmTZjZFDfdz5YZZhHvG5Tbhqb9Js6fmsWvE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145773d67c375a960f1be241bae4a0d0d3d97a960c88ac") + addPayout2("MmSXNGAvinisKeJq3VXWuK7NgDvrMX8FmEU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144c091abebb0ca8c1331fce843edc1d9988b8fac888ac") + addPayout2("MmbvFeMnFK1R9mszDeAVhyaCZVwAxFFBkZF", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b316479850d214caa042804f0bf899e534f87a3988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmNKwvFLGXxZHejXrGW473gfLc35Gfff7Y2", Amount{Value: 323257120, Id: CoinID(0)}, "03808905b17576a9141dffb46e9abcc86aa456227315958abac794c3b688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTydjUYa9oZhVidw7S37Nr19S1NUG3RBGx", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145bf8f5a841227b9e75716b526a9b955ebdefea9788ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmQCqqud2zWUeu1AKvFpgLpn3YC9H9WCrDT", Amount{Value: 154901027365, Id: CoinID(0)}, "03403350b17576a9143297f9406c79d76f43299963001ac5556f93b42488ac") + addPayout2("MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914fa270d37a44ee9d2209be63e4f6dd2ec6e5bc78188ac") + addPayout2("MmNQikJ8MyP438RNxZLoCNBbYRMy2hXvsYU", Amount{Value: 557732825124, Id: CoinID(0)}, "03403350b17576a9141ee6ca1f26df91df0df407c341d01dd8c3cd9dcb88ac") + addPayout2("MmcgLDkzm2TJWs6jbAAthFb4d2vzkjipP9T", Amount{Value: 323257120, Id: CoinID(0)}, "03808905b17576a914bb6c66d7a28ed01d5a862c8da93dcd6f32b6298e88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmdCfNC6gK68aeaS3Ya8nTjd6f82fX8FkC8", Amount{Value: 16823911431, Id: CoinID(0)}, "03808905b17576a914c128dcc304bb4688a52557349b991bbfbf261dec88ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmRUX47vwuww4J7jxs5VujGr3rRj6tcHnbv", Amount{Value: 28465084761, Id: CoinID(0)}, "03808905b17576a914408711f6e0f8613a9110becd1eb7a8e04abedef988ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNdto7XphH4t3fHoy4qGsiKvD7K3mTf6rX", Amount{Value: 189463689541, Id: CoinID(0)}, "03403350b17576a914216495cd9ca7385d6c10941e25aac993deee785088ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmY9pwTZv7nDNbEvJeAUsfSpKybU95zXxfm", Amount{Value: 161683847791, Id: CoinID(0)}, "03403350b17576a91489c6fa26da4250e89b9d2b6b74ec497fc30d8f1a88ac") + addPayout2("MmLV3yA1TTHA1oMbCq27VZ9Nj1M6zGua1qP", Amount{Value: 9697713605, Id: CoinID(0)}, "03808905b17576a91409c83f4f60647a595056339b6534020483d5660b88ac") + addPayout2("MmR2gJBr9auG6FHvXK9CHYQ7T8WpLejRx5Z", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143ba3f86fa91cedefa465bf10795e7b9f14bc657088ac") + addPayout2("MmUPG5SiUvxejLTaidVj1d5ro8965gDd995", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a9146070dd8adbf1038f4ac116f80ffeae57fae32d7e88ac") + addPayout2("MmSG3uHbGhLchPdpAU7cwbEuuGtyT1K3rKL", Amount{Value: 16718085307, Id: CoinID(0)}, "03808905b17576a914492389efe101d34d85bf864c5b5e5a7083aa570e88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03808905b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSmJDwf5n6qStiaUxqGFQM5YsrSKq2yDLe", Amount{Value: 29441910251, Id: CoinID(0)}, "03808905b17576a9144eab8e8c4fb14cb69bc78de886d23b2f3b4e82c888ac") + addPayout2("MmSmJDwf5n6qStiaUxqGFQM5YsrSKq2yDLe", Amount{Value: 70558089749, Id: CoinID(0)}, "03c09405b17576a9144eab8e8c4fb14cb69bc78de886d23b2f3b4e82c888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZdyNhx1Ee6BGEXfAXTymkdwjzDRsBQjQU", Amount{Value: 360141452448, Id: CoinID(0)}, "03403350b17576a9149a11ca9359fc428d1840b332c34ab161082bbdb088ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmUcEwfV29VheJdBr7L7NVrvfPCUC9UJxeA", Amount{Value: 73072976911, Id: CoinID(0)}, "03c09405b17576a91462e553802e254d16599a7e7670fa910bbb62788b88ac") + addPayout2("MmamczaEcTB6HpeHGALpZYSBYMmJqrx6vsr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a67c3b2846db420db0c0e34a54bc953c67cba81088ac") + addPayout2("MmRyPibgAqkhsYHPrfm862XpKdqxF9DHGFw", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a91445fd024080974d21b723be50e03030131f5f359488ac") + addPayout2("MmTsDRHF4rSt4CDZDFUvMmCdHtcQaPeMt17", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145ac22af2f0f8d470d4fe8a46dc184aef27e957d988ac") + addPayout2("MmSfNLwDdRadPJBRGZ8VFFgGvJqjeMQNtvz", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a9144d8c802faabe69619b1d1e3b689f1f90bd9bf01f88ac") + addPayout2("Mmci1MvweFS6iJQkZvb9AX137ycyoySLGJb", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a914bbbd7da8d273da9b2ad6eed33d760ceb0f11a46788ac") + addPayout2("MmWNV9o2V1Z689vV9dKLkCBsa6JzNZ2jWo1", Amount{Value: 2460554447, Id: CoinID(0)}, "03403350b17576a914763b9d8f5c6045dd49a3aebe701cc89a1a2f5e7788ac") + addPayout2("MmgW7vnoP3HAJAwgj1u1G36wXPyfYqgRX5z", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a914e55e7be29e4eb611316f263b7448d7d34670e43d88ac") + addPayout2("MmV6r37Do4tFiotHo4V1w9XXPDpQYznsDh3", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a914684e449a7638d2daa26021c0071dfd019f81ce6d88ac") + addPayout2("MmUTFkg4K6EmKSGd7QeWZ1oxcpW2DH5npHU", Amount{Value: 82096303704, Id: CoinID(0)}, "03403350b17576a914613242548edfe689dae96c1b2f86f41ca6096fa988ac") + addPayout2("MmRUX47vwuww4J7jxs5VujGr3rRj6tcHnbv", Amount{Value: 1250058683548, Id: CoinID(0)}, "03403350b17576a914408711f6e0f8613a9110becd1eb7a8e04abedef988ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmUSWXb88aDX6Tat8tQNYHE71rpdn68P61w", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a914610e2d1a773ea68a03c61528c96320c982b19fe388ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmSQiWR5cg8xXYKbMMNU9GfV8hAYg7JJhrb", Amount{Value: 20503973831, Id: CoinID(0)}, "03403350b17576a9144ac717c89dbc08e564f46739e67b625eb448ad0788ac") + addPayout2("MmNHW6V7eJGfaSVzi9nG8DfmgBzNQkoTStV", Amount{Value: 646514240, Id: CoinID(0)}, "03c09405b17576a9141d895107d75cd926a247817a9e9f446eee3bf18988ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNkTkLqxQeB2cDpft6p9WSRA1YsNAzkH9z", Amount{Value: 3611234592, Id: CoinID(0)}, "03c09405b17576a91422a2968c4efb3c3a5bc5c9904a1b07dc03f7155f88ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmUdogbijCH4FcmifHZXrvNLPvoJuPjaqmz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914633112843069a808e973f4aea3f1e3d97cfdba2e88ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 12817948177034, Id: CoinID(0)}, "03403350b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmZGqagH6LNvHNoUSx7bdCbvLTfRyhxKe8j", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a91496128ce350b4acf7ad21dfa87e0741d79db1f22988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("Mme67UWo9yGF4uYMWBoX9QvUTTn5rjBahqY", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a914cae3df009c18d27bd2a599f7711ee29ad8b3b91d88ac") + addPayout2("MmgSrnja4PugRLcLZYXt1ouQJnDmX43ZiWK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e4c09946765a6fe95ddfbb8dce235291d2338a8488ac") + addPayout2("MmN6MuVSkCaCxPJEf5zEowvombPhyYqkAES", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a9141b6de797043dd7567c0fa8da234e0dc02ac19ab088ac") + addPayout2("MmWZ4t3wUemhpWsKUpGVzFWtMdHPUnKzGF5", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a914783bee26d5565391c11dbdf22cf4eeddda42c58788ac") + addPayout2("MmXaELRpLgho3ymFEvj4L1UDA2PwprVMyEE", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a914836c5d4e6a1e3db1d581d50ab9020e1bd49d325c88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmfPRsX5kz6n1dsn7UG18Qjz5sT6JVM4Bzs", Amount{Value: 35081711251, Id: CoinID(0)}, "03c09405b17576a914d9226ccb3f53798a4ca734bf575d819d1699306488ac") + addPayout2("MmQn3PhFDiF5B6DtAYsxK1YNDt8EbawXS1i", Amount{Value: 323257120, Id: CoinID(0)}, "03c09405b17576a91438df571768e85be6276b77aaaa79e0cc8f14abdd88ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmNFUNfP5XSTbnsDa1FSCSuqNatccqwfqex", Amount{Value: 304496263402, Id: CoinID(0)}, "03403350b17576a9141d270c43f4e2120c02d973cf843d4a6bfae08bfc88ac") + addPayout2("MmgBSsgXuyqnTF9NKYHKXYx4ii6Pb3gWbsz", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e1d665755812840e29037257cdaacf9b698feb7c88ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09405b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmW5WX99k5iyHF8bExgE5Y89Z25V9Ag9PpH", Amount{Value: 77686290375, Id: CoinID(0)}, "03c09405b17576a9147305afa4eb2a40ca2977cfc16782a5423879bb9488ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 75751661530, Id: CoinID(0)}, "03c09405b17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 24248338470, Id: CoinID(0)}, "0300a005b17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXqTfFFgPqCeJxi2pnHyyANBR3VMRGDYNS", Amount{Value: 323257120, Id: CoinID(0)}, "0300a005b17576a914864dba01f0fa78567e1691743b54af302d5a88d888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQbSmUuZG1oo2mzzs4Uuf8BCqXdg4bDgx7", Amount{Value: 355306473166, Id: CoinID(0)}, "03403350b17576a91436de47126c61a26bac35f129b5db79073b68e0ce88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmXr2NnXJtqCVDTUhpumcxLL6mL5CUzAeFb", Amount{Value: 20472950945, Id: CoinID(0)}, "0300a005b17576a91486690964c35c03eb0c220544171ec371e24bd91e88ac") + addPayout2("Mmi1hj8FDqBPE6saXXELfKsYREqbEcq7Mf6", Amount{Value: 646514240, Id: CoinID(0)}, "0300a005b17576a914f5eee2f0fee187d44d9247acc8d805a223352a8588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmPau94U7pc6JssMBqUFA4pX2ZK6YCtprCA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142bcbc00a1d5e7881c1aa20b4b67ab882433823a988ac") + addPayout2("Mmbeyj5D6hkwctT9ZQtx2CVNN26yPxjkEZU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b032c080acfaad31a33d830af76ecb725c4e00a088ac") + addPayout2("MmaXN6kYg5qhGJcVGEuYNZeQxo4pXxKZBWw", Amount{Value: 1667321539108, Id: CoinID(0)}, "03403350b17576a914a3c9f9a434da66197d318683f069a029c590a22988ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmLBNxmWRt6h2u7gVuUgPPbuCNUBm6Bdbv1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91406709d643af26dfa8541e9af5c40dd2ec3d358db88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmPjmNkJDiCYc612DRL8LudigXG3B9XZ4iC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142d7903425863f44d45af3e90ed5cf838d77fc0b188ac") + addPayout2("MmNkHWV9s794akqgp5ie5a6Ym4NSPHhocLq", Amount{Value: 323257120, Id: CoinID(0)}, "0300a005b17576a914229a0a8362d8bcf3b8a6b9cdd865ea38491758a988ac") + addPayout2("MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914fa270d37a44ee9d2209be63e4f6dd2ec6e5bc78188ac") + addPayout2("MmUdXy1MSjtJXdLfLfSEvXEnaRMWfYc6WvM", Amount{Value: 323257120, Id: CoinID(0)}, "0300a005b17576a9146323f3ccdb6d9c6a51fa55ec8384b173bc71ef1e88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmfRgS3eumFxQMd4p4mJmg5AjTnkDaG4JxY", Amount{Value: 323257120, Id: CoinID(0)}, "0300a005b17576a914d98f696221fe57cd631ece1512fd24b7ad58492b88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmMyZvAyqXwLQ7ngTHoNHyRwY747LE2fU8s", Amount{Value: 323257120, Id: CoinID(0)}, "0300a005b17576a9141a25051309d929cfcb82c9da2919f99a04a7da3588ac") + addPayout2("MmLQ6hEXMiiT6yW3SFmbihyvgywrqpZNXV1", Amount{Value: 323257120, Id: CoinID(0)}, "0300a005b17576a91408d8714f0a9962737b4018fda9db366a2a12378988ac") + addPayout2("MmbhmSNDdD8AxvF6Cay97krgPURWZX4fVPj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b0b9be079aa72c3f293375683f981662c55adec688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmV8zrMWcPn2nt2mJanw4dHcisKKe1LRD5e", Amount{Value: 48556794386, Id: CoinID(0)}, "0300a005b17576a91468b6753caa755299f9be7538c9db709a9e863a1d88ac") + addPayout2("MmfHgX3Zu3gySLxSFheeRbjMmM53aeaab8b", Amount{Value: 292793122667, Id: CoinID(0)}, "03403350b17576a914d80c27e90c261c7cf9d4168ebe36da06695685b388ac") + addPayout2("MmQ32goTbGZ2rcsDLedu14uuHEt2jiZGPam", Amount{Value: 29408639767, Id: CoinID(0)}, "0300a005b17576a91430bcdd84304c2a439ba26567e3ad824c71de38f088ac") + addPayout2("MmbX9HWuXaPtBe6KwwDVGWaWCCXV3FkrPwn", Amount{Value: 21303291828, Id: CoinID(0)}, "0300a005b17576a914aeb7676e151dbd07e59e78ed2c2acea8e83eca6d88ac") + addPayout2("MmNpjKdougmwXKdbvD7anVbEKxijBxD9rJz", Amount{Value: 2468666557, Id: CoinID(0)}, "03403350b17576a914237140a0c62848df64abcda230e3f2230187084188ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmMV7FhmDGSyPTtwGNfrMbkfgTx45Y5PDJ4", Amount{Value: 323257120, Id: CoinID(0)}, "0300a005b17576a91414c31d92bdb5b0a0402ee4b264ac665a2d3a3f0688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXdGEsr38fjUBLyLBi5tzQrkTv58XTnPys", Amount{Value: 55844915918, Id: CoinID(0)}, "0300a005b17576a91483ff33b535cfcb8d54024eab35f3d86b0f0f708488ac") + addPayout2("MmV5KGzYaV3UziwL6oYHKNNRirGhRERwRsq", Amount{Value: 410079477, Id: CoinID(0)}, "03403350b17576a91468042ca2da6c3736c13b4e9ebddcd4ed0a6afe8d88ac") + addPayout2("MmVS26wha6FXqTeAqUH1yp4xKG6TmbagnNZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146bee92f471b3e5a4190de0abc49bdcc8e1159ec888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW9LG7h5fFXeF87VpdouhuxhKkjxpVZC7V", Amount{Value: 323257120, Id: CoinID(0)}, "0300a005b17576a91473bec93fce50493e80664875e5448eed0a6540ea88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmSjj9HdGmrP9RaNDz8sTSw6X2RPGFQeowJ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144e5f86df75435f88cac53b55a198b898d87fd3b188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a005b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 37220061574, Id: CoinID(0)}, "0300a005b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 62779938426, Id: CoinID(0)}, "0340ab05b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaqUvU2LZd6iBpuqPazJwJYNpo3PpQR3o6", Amount{Value: 323257120, Id: CoinID(0)}, "0340ab05b17576a914a7372862b0b2804277ef6c0eb2540de3dadd1fbc88ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmPpeHq8YhQGnzVx753EnQSKapqmmZFWqRo", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142e652db0533abd8f8fff05f784c6d3d8c374d94788ac") + addPayout2("MmNmMfzVFSwoGC4Uvfmyxf5PhhZuM6Q9sMu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91422cdeed0aa0c704ab13744b6bae4b14de732d3bc88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmM2LNWe1tHeV1mehULtt7gtM8EBoHy8unp", Amount{Value: 9266704112, Id: CoinID(0)}, "0340ab05b17576a9140fb2d59ab3995f0d674ab6ba190d36e21b4d774c88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmUAtiaL3thvdodV4nGcNx4WezNR9SS8xZB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145e1a0b28c17f10eebe964c63932399a2a8f13b3e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmVHC2LhvQd8KquXANgdCQdhwAohS2iR6py", Amount{Value: 66616331669, Id: CoinID(0)}, "0340ab05b17576a9146a431c9936de3cd9a87009fc980d388781f1ef2f88ac") + addPayout2("MmN2AKqL3NZ2sdovpax3R5aDnV6K8skxtrR", Amount{Value: 323257120, Id: CoinID(0)}, "0340ab05b17576a9141aa292f560d6c49f940b30f943157afb66199e8a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("Mmd1mzmdisLGoH7GzymEmpwFmDveFVF5JZu", Amount{Value: 94595795062, Id: CoinID(0)}, "0340ab05b17576a914bf19d25f428ba64dbd45089f1f419fdd35b971c888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmXRF9T9kjqi1e34V2XfsX2DX6SrWdA3gd6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a91481b94c2f29ea6e8b094931412ebed60312ea6e3688ac") + addPayout2("MmNgNBipf9H4k9e5zYhW46WPXLyiMR9ykXd", Amount{Value: 646514240, Id: CoinID(0)}, "0340ab05b17576a91421dc47ec1dd4c41c7866ec5a6668d1b90aaa611c88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ab05b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 5735766339, Id: CoinID(0)}, "0340ab05b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 94264233661, Id: CoinID(0)}, "0380b605b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("Mme3f8HFTPTdzF9hMhqxCEnrrSogEbr5mii", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914ca6d0b54d881799d9e0161ee485b4aaefc2e8cfd88ac") + addPayout2("MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a9140711584b921a650387769ff308d74929c972923988ac") + addPayout2("MmRgA1KuhLU18bXmqsJLTM7CF4zrgfta5KG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91442ba7dd90735b44653b577c184b5dcb1699f21c788ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmKkftvpXi67SjftJTb1pPm1anBVJSMePE9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91401c459f4dbadef36721289cd42541c0ffdf2535b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmT5JkQwJyvDwpZDVmUbdsEyCSLVdVwpCZk", Amount{Value: 659013246127, Id: CoinID(0)}, "03403350b17576a91452137b9101afedf93c3a77c9d171ec4889c9f9c988ac") + addPayout2("Mmf7oVGPJTcctzhn1yAMxyhbuZYuFArvcwD", Amount{Value: 21548319632, Id: CoinID(0)}, "0380b605b17576a914d62dd061374b184c30a934e59e28750b68bf9ca888ac") + addPayout2("MmLr1abkRkTDSKiWnY4YmwFZKhxhFVy9H7k", Amount{Value: 459173247742, Id: CoinID(0)}, "03403350b17576a9140dbefd04764dc2511edd5966b12f37a8e01a771d88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmhbkXAGVdqsjH8vrkNuXXFT8PB7S6g16gz", Amount{Value: 1591108370, Id: CoinID(0)}, "03403350b17576a914f1673c48050d2f2ccd56ea2c57c5102bcc0f25ec88ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmPqh9AXRRvaQSQvLUHLvhqFrugvgZjbMh5", Amount{Value: 646514240, Id: CoinID(0)}, "0380b605b17576a9142e97f95751b885717c058663a6becb87f400575f88ac") + addPayout2("MmQw4kLvGgqRHx4aQuunvKgWbevXQ991jq5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143a94373f63fe3e81df5095c358c17cf98ce66f6c88ac") + addPayout2("MmMAyHHW4ECK5e5J7jcqYYK3QuJFrfRS1Eo", Amount{Value: 646514240, Id: CoinID(0)}, "0380b605b17576a9141154f9108e8c1950b71d34900ddbeae4b3fde6dd88ac") + addPayout2("MmauwfXjTpvvgTVbySJVYgKR3ipm49R1JhD", Amount{Value: 21945904339, Id: CoinID(0)}, "0380b605b17576a914a80f252573ba569d329a8cb439e4d6ec775cb88588ac") + addPayout2("MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a9140711584b921a650387769ff308d74929c972923988ac") + addPayout2("MmgYpJfrydKEV9fwSud3N6DK9DUeEZ8ihHu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e5e10565762d447d36acd3d04a9fe274247ab81388ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("MmYBXPDy2LnR3zvxrnG5VYXEQ35MpKUQNSU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148a19277dbbc9a7ec6cb00dd04575b7daec37b6ff88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRgFgc6dsTc2tZLQai8pfvEnjA3QJ9DYaA", Amount{Value: 323257120, Id: CoinID(0)}, "0380b605b17576a91442bf3b0f5233ac34f1bb7073b20385b205d638b888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmRhVotvZyoaZ7JR6R8egpkFC8ogpd23rGE", Amount{Value: 43810496089, Id: CoinID(0)}, "0380b605b17576a91442fb702dbb86c9daf61059a69471dbca7fb0186a88ac") + addPayout2("MmioJangRGZYQP2cHevYCdwd9A9KYKs86cX", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914fe8eb388b7433c69fe93ebf503466970aa68b67688ac") + addPayout2("Mmen5irMfAvdfNj7RZvRo2qCmexRiZMUhBg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d2730be14044e7888197d7bad3729b0ab041056088ac") + addPayout2("MmY2r93PirVAei5yrCKBqhKNz3qms7DPoB4", Amount{Value: 323257120, Id: CoinID(0)}, "0380b605b17576a9148875111fb80ca0431224d0a4e094228e11a7025588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmhcXeEBDj6QmX8SeBd3Tm5pBTmXqpanGYA", Amount{Value: 7542666137, Id: CoinID(0)}, "0380b605b17576a914f18ce6bb8605224b51b8540f83ddc17efc6054c488ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmc3SKqDmGZqaKLdUYE6S6ufkJsorX4wf6U", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a914b4721b6a5fa93a9a153290fcfdbd54ce91d2616188ac") + addPayout2("MmfDhSLXz9y4TTngzicYmV36HkwV3Zw1g4D", Amount{Value: 323257120, Id: CoinID(0)}, "0380b605b17576a914d74b4251b01e82cbf2e5f061d229d4c6e87e82bd88ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b605b17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 48913144390, Id: CoinID(0)}, "0380b605b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 51086855610, Id: CoinID(0)}, "03c0c105b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a9140711584b921a650387769ff308d74929c972923988ac") + addPayout2("MmfkfUEMZ7o7m31aRysUKjNWmcJCCfFLw8Y", Amount{Value: 5551639332, Id: CoinID(0)}, "03c0c105b17576a914dd2682f8db8113eba58f7be8ca808f76fe04c45588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVuQDxT8jpqbLQfJR4fgqgDnfDpgoBMUMB", Amount{Value: 808926952547, Id: CoinID(0)}, "03403350b17576a914711c4547481956d26ba3a6a68bc21989e4ab859088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKqQXidV2HCbAeXpmHFbV2YYCaTmu2BzZu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91402a99ac4e82c5d267f7b8403fe42ed8e11b3361588ac") + addPayout2("MmhBbQniXFgB12aCap9hu2q1UHaJFQFuNtP", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914ecd5a5daa0a419c347ffba2db001bf9a71780fae88ac") + addPayout2("Mmeaom4iMMrvqhhZwVXBTNs6MdNfEbnHJYx", Amount{Value: 1238428948, Id: CoinID(0)}, "03403350b17576a914d051258448f4319d59f9211c1e6aee0738f1696588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWNV9o2V1Z689vV9dKLkCBsa6JzNZ2jWo1", Amount{Value: 646534627, Id: CoinID(0)}, "03c0c105b17576a914763b9d8f5c6045dd49a3aebe701cc89a1a2f5e7788ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmVoJcVohSFXMo3Pct9ap64krnSL2RjUJT1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146ff51738fafc4d8fffe582e139947887b344adbc88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmN8e57PgNqnTq4RikPryMYWSCs6Wa8ERin", Amount{Value: 323257120, Id: CoinID(0)}, "03c0c105b17576a9141bdc3b2cae89cdb75a5bd6482d1b26d0c72f0aab88ac") + addPayout2("MmhNcToywCpMeEqXdfjwzjqixop2UKqi1W5", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a914eeeb1a08c18eb9bb39c9d01200e53ca7888faa2588ac") + addPayout2("Mmak7oKLSXB6gizZU448YoYaAW4dosens3L", Amount{Value: 972598623160, Id: CoinID(0)}, "03403350b17576a914a63371f3dbf6547f3a14d871518d46a169948c5f88ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmPhn4naRfAod5MiedL7afoNu1991v1sWRY", Amount{Value: 646514240, Id: CoinID(0)}, "03c0c105b17576a9142d18c1cf3a3a8851abe065214e3760315687445288ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmUrRPGvjxAvTBAQLZX55vGFB16trg2JeKf", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146593dda6a1e6bdcea7c10749203fcf52941b1e9988ac") + addPayout2("MmQeWoT6RYWYehm5Bpx92abpY9unNqPjoCs", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143772e493970a60989d9bdf88bc3e1eeebcaa8e3d88ac") + addPayout2("MmLn3vdYKTyMcBtUaiBakVodoGnCsnjBvWP", Amount{Value: 323257120, Id: CoinID(0)}, "03c0c105b17576a9140cff48457a8ef9f926088660b09bb363395211fe88ac") + addPayout2("MmiJXHQqfMh2mbSJ9ChC2xdzinx9sm7NFgM", Amount{Value: 71760925636, Id: CoinID(0)}, "03c0c105b17576a914f91d3d7c339134d0be414b91c32f6b45e0d7dd1e88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmeTFj8imDJyArdtfgL1FtiPaxoYTxFme3P", Amount{Value: 1057080402426, Id: CoinID(0)}, "03403350b17576a914cee37ea961465c771a421140b3c9e6dae9f36d8288ac") + addPayout2("MmiZtD4rrEj2qFFTbWuCqEvEkQzH2bwPc4a", Amount{Value: 72675814531, Id: CoinID(0)}, "03403350b17576a914fc04f26e24476c8fca511e3b217a0dcd1c07a30088ac") + addPayout2("Mmh9EMxdViN7AdDhmCvYgC4hsDBDeQp9MUN", Amount{Value: 646514240, Id: CoinID(0)}, "03c0c105b17576a914ec633ecc968b8545bc9bfd27abaf697b4b0b469188ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmQVD9ZkW2MznvhBiRD1Ycb3KgMZw7WB3b5", Amount{Value: 55085063803, Id: CoinID(0)}, "03c0c105b17576a91435b069bf69a2b530246218b0d05121fa3dfe44bf88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmLsKu5c6T7PGdFCCNaHtv42P99xfJHUBtP", Amount{Value: 9005336449, Id: CoinID(0)}, "03403350b17576a9140dfeb228720f187c1e1217f431f451121e939cc488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmguKTvDdpq668U4DfsUFZXVBYjKYbha5pn", Amount{Value: 87002061982, Id: CoinID(0)}, "03403350b17576a914e9c1ae6f91fae3544a409e90bb1752e95e9970c188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c105b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmPfcSpxXbQWWut9588UWqRNvxy7pW9gpdQ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142cafe510d8238dbd58e3dfe30c143150d2c25e3b88ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 54217002360, Id: CoinID(0)}, "03c0c105b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 45782997640, Id: CoinID(0)}, "0300cd05b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 4566552885413, Id: CoinID(0)}, "03403350b17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZLL3ZFcfayVZH2VH5EVZvaQXSkovaQ1cM", Amount{Value: 17222837249, Id: CoinID(0)}, "0300cd05b17576a91496bb8eecedd111b1fbc8d553a12752b729ee396988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmgMS2N1VyHCKk9UcTjm23gQhBCNA3G1aKp", Amount{Value: 323257120, Id: CoinID(0)}, "0300cd05b17576a914e3b9d89b1583712d13580fcd82499250a25f09d088ac") + addPayout2("MmKxN2FJpNNC4W1pBwHL37Sco2yLPfPuTzz", Amount{Value: 18599308009, Id: CoinID(0)}, "0300cd05b17576a91403fa6c31258f4feaef8d7136b7e569a9e24a515688ac") + addPayout2("MmQiYcccVLogBhNrGgLMGJLHcesnBwrCYpe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914383611fe41945616fcd92d8b8bacad2380b3db4488ac") + addPayout2("Mmed1JT1vdGk8twE3Z6eWHMRVTDBrKSUSpy", Amount{Value: 646514240, Id: CoinID(0)}, "0300cd05b17576a914d0bb9ccd6421656893bea4d6ab7b55268c831a1a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf8bDPKXVA75ZhV8RRZuUuUFwC857FiUug", Amount{Value: 7917332719, Id: CoinID(0)}, "0300cd05b17576a914d653fbfa96f5d4867b7c66919d4dfda7f8e7a69488ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRQ2FFU3a9GihzX8YxjSoyYmCD57C67N6n", Amount{Value: 29757085944, Id: CoinID(0)}, "0300cd05b17576a9143fad5bc8b84a78606ea18068ae68e3c6f4a630b888ac") + addPayout2("Mmdb2M8LcyHwSMja82e8gPAmEWWQqkKDqAg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c5638731b16159f802c90bfd8a18e0135bab9b9588ac") + addPayout2("MmWKUVZheqSGRZiKMQfbtcNFwtm23bLB8fC", Amount{Value: 323257120, Id: CoinID(0)}, "0300cd05b17576a91475a9d13eef66bdbcfb4a3eb6d9808867cc0c25b488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmKobv5mCiF5bzqBLPVA9C9hxpEa1iGiYZd", Amount{Value: 16376222949, Id: CoinID(0)}, "0300cd05b17576a914025246e02142324b948a687734980de9e0f4600288ac") + addPayout2("MmLnxPdc7L67VWd9xqJQJXrgAJckJ4fUsRc", Amount{Value: 229644507, Id: CoinID(0)}, "03403350b17576a9140d2b140dbcdcac9e9a94696b5c162bf7d1bee02788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf6sxKjvFZnwmjvEFw8D5T1Je1PD5L781y", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914d601206103a982cfe17b6a0028b08b3701ab8d6588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 27065245437924, Id: CoinID(0)}, "03403350b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmgXyF1Md3tqkwbwWLxrMsS8kjtHDVuoesZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e5b810b1695478898caef14f219a738dc36fe3f088ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmXBX4nDagWNMN6sgTDrVRUzmgAoUvscHUo", Amount{Value: 112738147533, Id: CoinID(0)}, "03403350b17576a9147f20c355afc99a255ce08b8a39c8d08ad7b3057888ac") + addPayout2("MmXJJU1anYTMEZUUekTHx8Tx3bY4HbKvuh4", Amount{Value: 323257120, Id: CoinID(0)}, "0300cd05b17576a914806928414f60a37d7c73ffbfaa27bf732724827b88ac") + addPayout2("MmLdcpMNDeXUzwoeFdRnMcQ5hef3AHLPAqv", Amount{Value: 31360786351, Id: CoinID(0)}, "03403350b17576a9140b66fecbea612359c3162bee54af91c26a6bbba088ac") + addPayout2("MmKmPv5LXP4Nn9oCn6kxiD6TwJWFAnqeNZz", Amount{Value: 159695424429, Id: CoinID(0)}, "03403350b17576a91401e76d7fe4b54bf9d188871ce1fed971417688e088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgZrXT3Xo6JFWjwJPvSf8mm2WHEyhNZ6dU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e6134a5cb92b73a09aed23637abe24d77e46496388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmV4HqcSjicfBTnDjh2dc6asZsL1tpW6wDL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a91467d28eefcccf9baddc9629335e56ee7bd808bd3388ac") + addPayout2("MmNr9Zmve4TBji2cEBQE6MFDbsR5z9jRM3J", Amount{Value: 323257120, Id: CoinID(0)}, "0300cd05b17576a91423b5e7f70b4ce8f0ea25789c3021ed8b3346c45a88ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmMU66ozFmJsjj6iBuV8vYdS9gfhBcc2zXe", Amount{Value: 323257120, Id: CoinID(0)}, "0300cd05b17576a9141491bc9fd522b30e2b718d0b4ce0372ee4e995f388ac") + addPayout2("MmW4XtUBu4xxv1hXQtw4ToTj9jEPhUbtsM3", Amount{Value: 323257120, Id: CoinID(0)}, "0300cd05b17576a91472d6697054efe611452fefda9c875e5072f56f7088ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300cd05b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 2045722618, Id: CoinID(0)}, "0300cd05b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 97954277382, Id: CoinID(0)}, "0340d805b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgGhzPY9zrdt1DNsf1dEWFyv6veSrVK5D7", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914e2d518124f3d2077b3a6541aaeb7e12be6ef057288ac") + addPayout2("MmKzGLbTxwv7p28vC5UpPxxfPgYJSAB5nBZ", Amount{Value: 268806723802, Id: CoinID(0)}, "03403350b17576a91404568293a83c06575c64323bc1678c0c8882124188ac") + addPayout2("Mme8MZmufqQ73XmcSSwE9MEKrn4aMt3M2ZW", Amount{Value: 95531378956, Id: CoinID(0)}, "0340d805b17576a914cb5077212e01a162c03b5dba1113f98667b2273988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmXEafMxFhRnyBFUSXCbYXXUwEfLZ13iVT5", Amount{Value: 46369291857, Id: CoinID(0)}, "0340d805b17576a9147fb5034d434e26b64593a02a7dc4864abba7252388ac") + addPayout2("MmQSRyLVnxJ8LJAiHpUuZ3mcdQqbgFaeSa6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143529dead5815d15ce64f7853a91b99a60e55e3a388ac") + addPayout2("MmhYYR77EdjVJU8cvBUfVneqDb3G9Sk8CKR", Amount{Value: 57925938540, Id: CoinID(0)}, "0340d805b17576a914f0cbe22388b6c94b41ab28f5f8e9f73c27d064de88ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 26115728942, Id: CoinID(0)}, "0340d805b17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmdMAWWWMCcjCH75Qs89h8Gu9HCZbhuys1H", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c2c4848a23efc6781258ffe2faddb58b4b668c9c88ac") + addPayout2("MmQnVJnhoVHpbqjZCrKqWEqseDxUZ7ix7Mr", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91438f4f92a391680993c8834038cc25e0aa6bc341388ac") + addPayout2("MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914fa270d37a44ee9d2209be63e4f6dd2ec6e5bc78188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmZrEUfAyB6YfsRysq6cmnmRBcuheJVaJVC", Amount{Value: 20472950945, Id: CoinID(0)}, "0340d805b17576a9149c6363cfa44318d33adb41fa3a6dded8465035a588ac") + addPayout2("MmLzmofHnENNvugzHQqtoU2g5q8ibi5MJou", Amount{Value: 28950782272, Id: CoinID(0)}, "03403350b17576a9140f673bbe5d1a3adbaf1840333571f1f4a839568788ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 87393877740, Id: CoinID(0)}, "0340d805b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmhDQrN2XKtPKm6JiLukzGnJdJKxim4WqWA", Amount{Value: 323257120, Id: CoinID(0)}, "0340d805b17576a914ed2daa6013326e4ab0a265c0740e418db5130ad288ac") + addPayout2("MmMoXqZBkyUkUga4Dfivc64FYSSsrg4wmnj", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914183f1fcdf200d20e48188efb8ba02b4e56c4e0e388ac") + addPayout2("MmXMWWnFWSPfkAhHXyfjgZjK8PNi4h2uEhd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148104764bf080e884fdb220e634f1dd939c1d275b88ac") + addPayout2("MmaKqPxWyRBn5wcc3wUExGRt5deAcnoRVe5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a19bc50cc74942c8dbb89185ab65da7d719eb1fc88ac") + addPayout2("MmhXqx2eW6hnsXAKHqvPL7NTcyAzNgk8EyW", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f0aa1a742a88fec62d033790022ac29f1e540a0088ac") + addPayout2("MmZvcBL7j8DLMaVhAzfnXxrLTN2p38mZphN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a9149d372b444392ef2e70665f95c6b042c981aaa11188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgsY7WVihvTQuyWqnR1Cxy1mHSTrhPwKua", Amount{Value: 3013027788283, Id: CoinID(0)}, "03403350b17576a914e96b68578816ebdb181096f9d6caaecca05bc9ca88ac") + addPayout2("Mma5rEzvB3qXckaTrMLLynm86Qh85rBSfra", Amount{Value: 2633776447, Id: CoinID(0)}, "03403350b17576a9149ef6a6eeee288bae15cf44934633613072ea293988ac") + addPayout2("MmYVMULBNe2SM7nmwVJs4r5ZZkWD52f5f6k", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148d785e146154a46a5642f809351a97397751009888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmLsYmqJ7oELYQvWWLKqmad2WawFxU5FNkf", Amount{Value: 323257120, Id: CoinID(0)}, "0340d805b17576a9140e0971884535876621fbc5121baf616c64891fe888ac") + addPayout2("MmPBykykqTdbaHaSgg999GFxheHeK4zSN14", Amount{Value: 646514240, Id: CoinID(0)}, "0340d805b17576a914277609fd4f94e4285f2d6a9d6ba8a9344704313188ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 5229055484992, Id: CoinID(0)}, "03403350b17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmMXH1wqW1otJnZ9VqmcAVGHUP6UFu2Pvr2", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d805b17576a914152c18d67941610a469883abbc63b3fbd230b5c488ac") + addPayout2("MmSoBNFpguqACEW8v8xepSzL936CRPmQu9P", Amount{Value: 4100794767, Id: CoinID(0)}, "03403350b17576a9144f06aa4389cbb6e1c674e7a11ead47f0710ebc3d88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 7231091246, Id: CoinID(0)}, "0340d805b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 92768908754, Id: CoinID(0)}, "0380e305b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmiqAFzHFE53Abn69rgcPh8q9tLmUSTyHNf", Amount{Value: 73814305789, Id: CoinID(0)}, "03403350b17576a914fee895a791a26726b9d8b2cccea815dad4efb55088ac") + addPayout2("Mmh7aA8472VaVWBft68ikgQjLbez6nWTxCG", Amount{Value: 323257120, Id: CoinID(0)}, "0380e305b17576a914ec12f02c3c10a7c76dc7d2d831b58f4c8b7e58a188ac") + addPayout2("MmQWeoy8N9hY4UDY5RS9cU2o2R4sX8FGz6a", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91435f6402dd060cf0c5ffc9b7aa805e6231cb5e79788ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQdB5MCQPq3npVooy2TtWGFYjvHhoKGkax", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914373202b4c481d03499ae1791ba4b6f598a276a8888ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmYZ2kMr3teFLN8JKFrsSPuZN8yyB7brwSB", Amount{Value: 51477611088, Id: CoinID(0)}, "0380e305b17576a9148e2a66d19e7f919f85bbed96e4c56fafee5edd7f88ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWmbmSakAkgvVcHRbJXFbXyC34yQ26h34X", Amount{Value: 11491995257, Id: CoinID(0)}, "0380e305b17576a9147a9ab445d0f29cc8a38873872ad5b8ac03b733b288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPpkEZhV4jNQ2gVg2meb8dhSri5yhcqq5J", Amount{Value: 323257120, Id: CoinID(0)}, "0380e305b17576a9142e6a23d7e4559920853dae7ac93070aec75de1f388ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmgSZiG64PSgsX7bC9eaVRy3ZFPckdZKKxw", Amount{Value: 646514240, Id: CoinID(0)}, "0380e305b17576a914e4b257ecc9e539526013d32a6152f0b007ad83d588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmPMssC93q1sH5CTqYnybgKPoZEqMRgNc9y", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9142955478e886e91498ee42f2f27beaf95a906aba788ac") + addPayout2("MmiXQvWiySMPULBAJy8dUPqEvkXzdjCuT8b", Amount{Value: 715436952601, Id: CoinID(0)}, "03403350b17576a914fb8d569e3ffe33b380eb40ace80d8f613561342e88ac") + addPayout2("MmLj9M9mvCevjGLyz64f2uyZpjzTM8jUJ2u", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a9140c728fa67dc50d285c58405ce45acd8cc682729788ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLZBvrvaBjdvEZP8uKaCRtVxKRetPJfkF6", Amount{Value: 323257120, Id: CoinID(0)}, "0380e305b17576a9140a908e6294037caea0ac02bffb71760cd94e87c388ac") + addPayout2("MmXFcXrKdWLB3P6Nk6bKhLsRYdgtQKx2MDS", Amount{Value: 323257120, Id: CoinID(0)}, "0380e305b17576a9147fe6fd82b831169bb0aca2b0822de8f9be775ef488ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmL2SuiTRCtXYVxWTCDwttNKquSwUTpFNWq", Amount{Value: 646514240, Id: CoinID(0)}, "0380e305b17576a91404c02a8f7c93fe668b8f2550c275e61a9708a27488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmYU1mMhb6RgG9zn6nCAJcmt5S57541drkB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148d37805d6895912fea51fede32dd806a5938a54388ac") + addPayout2("MmR9DcgvpMUVFqp7X6iiwYVWmXRmGb2VPvp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143ce09c28fb6d414bd451599c157bdbef9ffe600d88ac") + addPayout2("MmTXqdVPXXrwssvJ3uEoBLWLXSyF1GGyY1G", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91457181356c5f34f66a529464fd1240e33e355958988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbsRnNDwBkg95X9TvYHrNwJdv5byVMBoBh", Amount{Value: 1339649017358, Id: CoinID(0)}, "03403350b17576a914b28d7e9ed4fc8f8b2162d63253f65dbd920873a988ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmYJUC4U1FtHFML2VrAfhNkTrwphCy9D87N", Amount{Value: 54664060709, Id: CoinID(0)}, "0380e305b17576a9148b6966ab0966f25e1f2634a1b3e90083f2e9860788ac") + addPayout2("MmXfiNSgk4UtedC28nfcywr7qDvoPnKAa28", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a9148475d8b4e1c54471ab4178a6f13bc8eb5cae7a9e88ac") + addPayout2("MmXv3zw2Yexf1WBygy1Y7MnUknXTSycgh9S", Amount{Value: 1033635987254, Id: CoinID(0)}, "03403350b17576a914872c0e3786c6b00b3496abd812ec705d0be9e4e188ac") + addPayout2("MmTZBnj71YCHqM491VQDhDHn3Z3kZrQBx5f", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914575951d136ac7b61becb07147c8e38fa6f69cb5388ac") + addPayout2("MmckqYz8vCKQZFLuTLgDMkgmPkQ9EbBY7uN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bc468cde9dca46f40a893b597bea52d4f1aa4cf088ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e305b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmd7oTYu6Hw1DUMiiHWYvt2uS33h7XSjQwc", Amount{Value: 63800775168, Id: CoinID(0)}, "03403350b17576a914c03d89a89911a1d9a70181b76fae8ea756df64cc88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 27298931320, Id: CoinID(0)}, "0380e305b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 72701068680, Id: CoinID(0)}, "03c0ee05b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmiMnHd8tUd1qurZpcPeJYWEZFzhMUo5PCg", Amount{Value: 47952758170, Id: CoinID(0)}, "03c0ee05b17576a914f9bb03320ffeb17de2a32ea3bace7ac2a6f28a0d88ac") + addPayout2("MmMPg29QDRAAZ4SitXsjupuCzGKQYnoSzxo", Amount{Value: 323257120, Id: CoinID(0)}, "03c0ee05b17576a91413bbf8bcce9e88bf5e4f586d29aba8f2aa36429a88ac") + addPayout2("MmQTNiaEz1Jh3KhUMJUoSoEGYWPihga23zG", Amount{Value: 325411003, Id: CoinID(0)}, "03c0ee05b17576a914355791acf5b4fedfdf27188c77130dae96d65ae888ac") + addPayout2("MmMf7nzyibAJ3ZHKDxJYR28diKaeeWkhYm8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91416a7b9bf368f619d0c08c7204563197d1626917e88ac") + addPayout2("MmiCnFsPJi6aM94sKSBpmEVBboQv6Zkj5jk", Amount{Value: 131192591175, Id: CoinID(0)}, "03403350b17576a914f8073e5b18251b880657223f287f3725ae00105988ac") + addPayout2("MmMyhmmeLrBgjoyGVPd16gFbWQU8uxKodqg", Amount{Value: 20472950945, Id: CoinID(0)}, "03c0ee05b17576a9141a2b93b35e46f71e1843fc803d06a52068d2a20288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZPwajBpfWprsceSsjo3RqDSDwzacoE3Ng", Amount{Value: 141310599096, Id: CoinID(0)}, "03403350b17576a914976a78aa1d3f81bd1237674298310caf2d3ba6d088ac") + addPayout2("Mmbe1P1d9W5Cfsrn8TNTepCKLNTq9nsdGX4", Amount{Value: 323257120, Id: CoinID(0)}, "03c0ee05b17576a914b003b77eea0415de0296d45b06d8f414f96a91ef88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmYgWUeczfJshpoY9bJ1zQoKcQpX7ZJrRcP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148f9475e1c1db5bc0610006c0d522de7d4e660a8088ac") + addPayout2("MmfXV9RQnfGbLrmqekeL5AfprscR3zcq3Kk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a914daa87c5e61140c3187ee4d251b0fca17286f856788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSv2HzkprhTReo4QPs7n6xnuNhMM2DuHVB", Amount{Value: 200248961851, Id: CoinID(0)}, "03403350b17576a914505200b0aa87ca051045b57716684c994e902a0988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmXtyP3jBUr3GHVR4XNeVBxgASQvX9GYSqv", Amount{Value: 646514240, Id: CoinID(0)}, "03c0ee05b17576a91486f7c8b95995c44cb7ded40b6e00692215ab1e0188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 95867893465, Id: CoinID(0)}, "03c0ee05b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZ9xF6x9xQnmnXQ1otnM1S32wbxQEgjSdk", Amount{Value: 89864996938, Id: CoinID(0)}, "03403350b17576a91494c5333fc4bf0a05666a27be8d4b5ec74d8c159f88ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("Mma1dExza52FzrU2qW6mpYBMkMXY6QoLVW8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149e2a22caae06b5e379d68a497611e651e29bb82f88ac") + addPayout2("MmPAFh5oH74ZBvcEwxjHqywhssGMMMMZmnQ", Amount{Value: 656127163, Id: CoinID(0)}, "03403350b17576a914272281d4ea4f58d78e30432447fdff843def81b588ac") + addPayout2("Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM", Amount{Value: 16320230738, Id: CoinID(0)}, "03c0ee05b17576a914eba430b0546a32b0a7771db4f425b186e1e1a45c88ac") + addPayout2("MmSvfrQLzAwGaN6xxYxdFdYmtTxp2Vrfrw6", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a91450715aeb1a714b56b6bb98ede23e0d90a82f991988ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmNkTkLqxQeB2cDpft6p9WSRA1YsNAzkH9z", Amount{Value: 13743485595, Id: CoinID(0)}, "03403350b17576a91422a2968c4efb3c3a5bc5c9904a1b07dc03f7155f88ac") + addPayout2("MmT92pAHcHwWBS4ExqRC5c4AaZzzofsn4PK", Amount{Value: 7414160657, Id: CoinID(0)}, "03c0ee05b17576a91452c7d8265c44b5d76db2786e4456fed3bfa8ecc188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRWzSYtUcy8c3Y6CYXcxU1Ek6q8aiEfE9A", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91440fec36d58a9911a3eb7d2aabc0bb5375955b86988ac") + addPayout2("MmhMFbRffv4P6K8yU5KXWDmfqxF5dLiaRvj", Amount{Value: 646514240, Id: CoinID(0)}, "03c0ee05b17576a914eea943f27d108fdb25d9659e755ca401adcd951a88ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a91443e3aeab39473b073d4e92fc6fcbfbed931a3da188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmUx4JQ1m5cn5AoZfJHddiHARhhJk5doquh", Amount{Value: 323257120, Id: CoinID(0)}, "03c0ee05b17576a91466a4c2eff593763ac6ebcd4acde800887b73905988ac") + addPayout2("MmiNi3SkBJ9HKcPFYUVDp3szMWnqbd5aidM", Amount{Value: 439230286581, Id: CoinID(0)}, "03403350b17576a914f9e7e2a5afc7278bdd6f7354e729b8b49bc082f888ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmUfDqxLobbRxaAfmNYTb32D4SJ7CMbDFDV", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146375a839bdc7ace4105f87fa392def6fb401f73688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ee05b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("Mmf7Mj3MjRm4qerUsr9LGGA8qW5FPqK9xDw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d6184efc498773c14e9581d40710d469c5ad4d3088ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 76970290590, Id: CoinID(0)}, "03c0ee05b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 23029709410, Id: CoinID(0)}, "0300fa05b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmPP8exPNZqC6noMrjSTRYYVRAvVjFeHthm", Amount{Value: 72994146835, Id: CoinID(0)}, "03403350b17576a91429920a6d2fdb15b5dd290cf59989f7746e64c5dc88ac") + addPayout2("MmNstT19fDLVvDMDpAYvTCgKmLqmWziCMXP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914240a1e840cd85ca79daa0d38fb9c708fdb84aae888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmgzAbYWHRxztXobzJN8WFpcHzxia7NFKgK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eaac5bae4bc1f599b620bceba28d5b65fc0a2aea88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmcHdpZTADs8Yu2bTqmcx9DRaMbGnFkuBzs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b72186bf8fb93ce6bce96a44b48da7a170cea36288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUsF56UF3dFtpfNLWWVQqZjJzkpb8mKmnZ", Amount{Value: 323257120, Id: CoinID(0)}, "0300fa05b17576a91465bbac2c21c5c8375f993aae683b1f69c1c9445b88ac") + addPayout2("MmVL5Jt3P4NFWCymb15ZNNGMnYZTsDgBSdU", Amount{Value: 646514240, Id: CoinID(0)}, "0300fa05b17576a9146acec11cd6a9cf509b60a22e60abfa48ae5968ef88ac") + addPayout2("MmMZsm9uzLoJ1YRhCtjJWWAedjE8hEy6DbQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91415a9eebdf698a04c42368d5bb67ddcfa175f2ec288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("Mmg2cGicGy7qHLtJ59PcoX6FJBFnnbKWRWj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e02a7f3d292efd6c88fff471beba546006bbe63e88ac") + addPayout2("Mmc1SZcs5Mu2pQefjR5ZihYLdEzxB93jLyh", Amount{Value: 1616048545, Id: CoinID(0)}, "0300fa05b17576a914b411793d8bae16ce61b38648ba713a18cb8ac91988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmXA4evZmoZiod9K4rNvKbXFqu4AJn5zp7W", Amount{Value: 323257120, Id: CoinID(0)}, "0300fa05b17576a9147eda4ccd9425a89557a7f726014996dc5c7cc20d88ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmV4HqcSjicfBTnDjh2dc6asZsL1tpW6wDL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a91467d28eefcccf9baddc9629335e56ee7bd808bd3388ac") + addPayout2("MmQqy4pGs54mVUGWy1tyWWk7RmGoJBiCAmq", Amount{Value: 646514240, Id: CoinID(0)}, "0300fa05b17576a914399d64afa4e0e3262f65560fef94c12ccd8e222388ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("MmLjRYVGCB8627Hu47tWttLeXGECcenzWnd", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a9140c801495fa48be058e8d558d744461df18efa22e88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmbfhvb74mz83fSfWmNMeaapnsv5ZD6z382", Amount{Value: 323257120, Id: CoinID(0)}, "0300fa05b17576a914b055fa3f92414b2ece883165d19188962b51d4b788ac") + addPayout2("MmQvwPfLRBZ4ujEwmdj8Fp7Ge6CFAEoiof5", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a9143a8e132866ec3ed39bc51e9c7ffd481bc5afd15788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmPBN2K7dAKNQUSDYbam7FGojUMuDyHBUSk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a9142758355b49db36ee467c99a9d53fa7707cf3dc7788ac") + addPayout2("MmSJLGSA4iyTj1bee6ApcJQ9ieJNcCDwmCW", Amount{Value: 969771360, Id: CoinID(0)}, "0300fa05b17576a914499207fee0f4020acf4012efaded1723663867e188ac") + addPayout2("MmamJbkq8jNp6btzDbBnyTjc7pGxiXcaBN6", Amount{Value: 323257120, Id: CoinID(0)}, "0300fa05b17576a914a66ce085fc14b796afe8082faa7d003425498dae88ac") + addPayout2("MmRRej6Vznb8oztZCxEZWPty4aLgh1q78dZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143ffc39fea0bbcd0a86d2fad36225ac82ed1f561888ac") + addPayout2("MmMkCfMWfgzoPAQ1nXGJYtf6YbUEDgMBbEn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914179dde7f3c51d2e8e40162f162f586fa690267f188ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("MmQhyw1gdqZmymEw2Xs6SzXsoNMs74gA71t", Amount{Value: 2341960050974, Id: CoinID(0)}, "03403350b17576a914381ac9be5e1476d8d79ca4a154342c6c1edb7a3b88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "0300fa05b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmNXANB6XjAHqpKESmhGqqN5skbyNw2u6Th", Amount{Value: 33179110409, Id: CoinID(0)}, "0300fa05b17576a914201eabaef562763418e000c868bfc4424001c82f88ac") + addPayout2("MmiaUr5XtSPboWPVovDzxoP8hFTCmzSFTwp", Amount{Value: 444909549, Id: CoinID(0)}, "0300fa05b17576a914fc21dc87e99f7b39a869b8f33f4be97c7ef8363a88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 78461957855, Id: CoinID(0)}, "0300fa05b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 21538042145, Id: CoinID(0)}, "03400506b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmRbpq8t4Nc1dJuZytJSy82oQAnA5fkFJYq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91441e8d21859219c7d3120e2a8f4d759158ea0e75388ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmYQFbQWjazdmGzjTwr1qa6FfTtfdJb2e47", Amount{Value: 577634013977, Id: CoinID(0)}, "03403350b17576a9148c816186d8539cf336783d3d4b150ee4db615ebc88ac") + addPayout2("MmVVoQFd5M5kVkeYtZmJtL55VctdMqdyqCn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146ca5a29971cdd814b41f0569986cba899769cecb88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNB6L9p5X9pok6oXhJc5Yo1aCx8fCAanf2", Amount{Value: 323257120, Id: CoinID(0)}, "03400506b17576a9141c52fbb76af6759390954125990869c36c651e8c88ac") + addPayout2("MmQVigwULebM42RujMQspBB6W7ekKMSY66u", Amount{Value: 323257120, Id: CoinID(0)}, "03400506b17576a91435c91296ad2ecf101a6eeaea622d86d6e3727d6188ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("Mmc4ig5NaiJ6D4Fi8DpcnbUZGrfG8NGdZ7V", Amount{Value: 323257120, Id: CoinID(0)}, "03400506b17576a914b4b02ba888dfb26f8d1118cbad640d57b0bcb33288ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZJAMivhQoW9EqQRZFtnoZ8sMojrayPnxb", Amount{Value: 323257120, Id: CoinID(0)}, "03400506b17576a9149652a3e844867c13b3e32bff281e53f88c82ddde88ac") + addPayout2("MmYJUC4U1FtHFML2VrAfhNkTrwphCy9D87N", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a9148b6966ab0966f25e1f2634a1b3e90083f2e9860788ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmWToBEys91RrtYt2f4pYWSTR1PiwEL9U9q", Amount{Value: 323257120, Id: CoinID(0)}, "03400506b17576a914773cbde3965254584efa19dcdbe3c9e67051eb9d88ac") + addPayout2("MmW5WX99k5iyHF8bExgE5Y89Z25V9Ag9PpH", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a9147305afa4eb2a40ca2977cfc16782a5423879bb9488ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmNr5KoxBWxdvWB6s9jVZa2ieHAVoDzT7Hc", Amount{Value: 323257120, Id: CoinID(0)}, "03400506b17576a91423b25db8252ed8b10d786fbc1566b206606f06b188ac") + addPayout2("MmWzdRDLdaXpMd8y8b2Gc6vUi37c7tbJgiU", Amount{Value: 21549310, Id: CoinID(0)}, "03400506b17576a9147d117d7599380b88640ea8e318dc8f868c3f682288ac") + addPayout2("MmUSHdom95vbcvbLe46ebMjCYsFf4dgFfAi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914610369f03bcd3a38d3a2edf4f5cafbc17d808f5a88ac") + addPayout2("MmaXC2F3NvtsfQTLhtLehf5K1uwwPDTAbh8", Amount{Value: 323257120, Id: CoinID(0)}, "03400506b17576a914a3c1900c877d7c4a6021fe748f45f370d8437f3388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mma88PiYEawjsvaY4VjiyJZxM3qyf1aFs1M", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a9149f64f731a8c223d99a96521ba188fd8e615eab8b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmUr4F6WCP84RurZ8AYminttGB1XWegfhFj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914658237dab8b9885e3b9553d27c274ccba689b7fb88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmUuqa23qDSPPUunvd79ZGpGPXhnoLWxoca", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a91466394d724159709dcfe306651ee1ead19dd0affb88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmYXE41bZMMkwddnb6b2mfdNsCHecJzjAKk", Amount{Value: 50454177576, Id: CoinID(0)}, "03400506b17576a9148dd3018efb0860cbd5b5dfd5b54ab436fb4462ea88ac") + addPayout2("MmTFe866JqQ8CrRH1Z5uFzWBRh6wfjAT8uH", Amount{Value: 323257120, Id: CoinID(0)}, "03400506b17576a9145407d08d56232d2b289247446a4a73294038f84688ac") + addPayout2("MmfHfYLWDr43kD5F3Th854SFsy2nDj3XFvE", Amount{Value: 75562497415, Id: CoinID(0)}, "03400506b17576a914d80b56f8ffa78adad88c9a9bccf7f1378e78384988ac") + addPayout2("MmT47wDtPFsz85krvSqHwv2rSLeedN6J5Zs", Amount{Value: 6550871304, Id: CoinID(0)}, "03400506b17576a91451da0a3a8f79114afccc32850bfb2308f253d28488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmRUX47vwuww4J7jxs5VujGr3rRj6tcHnbv", Amount{Value: 100000000000, Id: CoinID(0)}, "03400506b17576a914408711f6e0f8613a9110becd1eb7a8e04abedef988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 83574369378, Id: CoinID(0)}, "03400506b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 16425630622, Id: CoinID(0)}, "03801006b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNAcR95qN8CLbMxq31LkqDm98616Nbo3pm", Amount{Value: 1057124248920, Id: CoinID(0)}, "03403350b17576a9141c3bae8c21336269e71108bbc14332b38ce26c7788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmZxAu5hrnx5odz8YcKkTgqt1J5YT958Bbd", Amount{Value: 323257120, Id: CoinID(0)}, "03801006b17576a9149d82e5ebe4efa679f04afb8c6a6f5a0d4ae5e73f88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("Mme3f8HFTPTdzF9hMhqxCEnrrSogEbr5mii", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a914ca6d0b54d881799d9e0161ee485b4aaefc2e8cfd88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmMmBbMWsJGbYQxvra9zSVz9d34Q4E4QtPE", Amount{Value: 1172101777390, Id: CoinID(0)}, "03403350b17576a91417cd648c30a7e729749d851e4564627432ef45c488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdBBFJP4k1bENRZc9BXQ4RbvEDGS5BYTSC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c0e0f956a5209b018e7e51c1b342cae4b853327a88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmWoPcc4ZqmXCBXxajx2fAs7YWbDZ3Jeo1T", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147af1644f94161c575d25750ff29c5a0b92fb754388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmV4bPSXuaNjB7U5QwNiTRFfqnSPXnGEZLG", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91467e135137e689da37a4dae9472c7cd524a36593588ac") + addPayout2("MmYkiyScrfyhNFxXNS9NeTE5W9K4DfhL8rN", Amount{Value: 646514240, Id: CoinID(0)}, "03801006b17576a91490608e4a2df73266a350b71b0a78f9d11e9c3dd188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbyxVo8NDjAYJYw9PN9x35QHh18ZTJZpfG", Amount{Value: 323257120, Id: CoinID(0)}, "03801006b17576a914b3c9a11f923b6c8fa7a49f147d87c34be8e2e37c88ac") + addPayout2("MmNvbZDUPCJEbDpP1aKm2iNuuSKkJBsn5yL", Amount{Value: 323257120, Id: CoinID(0)}, "03801006b17576a914248d43ff50bf6797bd1192f786ac444fa2d1342f88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmLYP7HhEnYf5SoCZLjsgd1pPGiR1nZc95g", Amount{Value: 66669519063, Id: CoinID(0)}, "03403350b17576a9140a6978fecadac2d3a80f02e982f3761078b3c21388ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmR2WjMvoWHvX6qyT1BEArUGctBNkzS1Jxa", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9143b9bfc3515aeb9bbb763d33ae84c4a1be7ebc82188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmiLszF8agow6z6H2aSEFWfscnfbsGjpfvE", Amount{Value: 19570718571, Id: CoinID(0)}, "03403350b17576a914f98f5add326a5db441ddda46c275943ea84f675488ac") + addPayout2("MmRUEhyfBkWhEsUDgqEBQrEX39MoPq7DKDa", Amount{Value: 646514240, Id: CoinID(0)}, "03801006b17576a91440796c94d130fe92bb939c99105f5475511f22f388ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmgwvoCYYytUkH78y7dwRgyUYET6zUTszda", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ea4001e19930601d8db4f4822d6df9c50a6f590a88ac") + addPayout2("MmNmvE2Goky4ez6mTYkgDQwzi2yqrgEn834", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91422e91b2b09018235c4f33e7168ffae02318e753688ac") + addPayout2("MmVCMM1jzTXyzPXZc5Vjmr4RerhoAFLyCZ2", Amount{Value: 646514240, Id: CoinID(0)}, "03801006b17576a9146958d03fe3c97b1d3f1b1f2329f82b72a674f54088ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmcHQ7if41D7Kgegbz45qYRy5VA1NSat8ZF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b716163235d3648ebfc87cb07a5e3229d744a0b688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03801006b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 20952619386, Id: CoinID(0)}, "03801006b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 79047380614, Id: CoinID(0)}, "03c01b06b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmPSSnSNGmgjqNnoZaSBGHkVnVhbRCgvEm4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142a326c04bbd8ea5fa4f2d5d0ad0759c1ad35c6f388ac") + addPayout2("MmhYhZpSV37TDekkp6KApA4i8rqQxXL8d9G", Amount{Value: 646514240, Id: CoinID(0)}, "03c01b06b17576a914f0d38585b882709d74632f421c2510ae04f2123888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmWovVzHviYCvVbceULdEVxUJmQWZZZZnDL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a9147b0b2c92323338eca03581555e702965b5413ef088ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 3704177852, Id: CoinID(0)}, "03c01b06b17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a91420460b7b24864394f5cfc52cdaed95ddbd18c4d988ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmUAtiaL3thvdodV4nGcNx4WezNR9SS8xZB", Amount{Value: 323257120, Id: CoinID(0)}, "03c01b06b17576a9145e1a0b28c17f10eebe964c63932399a2a8f13b3e88ac") + addPayout2("MmeSv8HNNMRRQudQDCei6mtxFV3zGCAzpKZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ced321fe1a534c210a1f5c69e999daaef21a244688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmdCMPVodmcxW8z4qrS3M1ypSTAu9sBHNSv", Amount{Value: 323257120, Id: CoinID(0)}, "03c01b06b17576a914c119db019f174f73ba735325ea441499ec8effb988ac") + addPayout2("MmbcQJsXEnQZUzuih5iYpzXQ8erLJpyV4qf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914afb606536353b755d1dcb9c6356d6d333721985488ac") + addPayout2("MmTxXAowK5xR7FgU9qucL9TyxSqs1YNbf5i", Amount{Value: 323257120, Id: CoinID(0)}, "03c01b06b17576a9145bc310a0bb9a4edf4245aa41857ea7414745fc0688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01b06b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmWGu9w4veENJ2jwb8Xe2wLJnGZ9YuF8WcD", Amount{Value: 183018550705, Id: CoinID(0)}, "03403350b17576a914752d27e80f8b8c636721f1ebb6226f04b2dd359f88ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 55919720022, Id: CoinID(0)}, "03c01b06b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 44080279978, Id: CoinID(0)}, "03002706b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmcyTd2iKBCkVvMtkbjJX6XYRwYsSqt4Uxc", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914bea9a6bc29baa8c5b5d914f3c3da817130e9136388ac") + addPayout2("MmZPAQGodVvvnc6JqXduEoF7Cb9S98tQjgp", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a9149744c1bb7acc19ce580ebabbe9e83c1ba0255cc088ac") + addPayout2("MmRDYEnvJpMb2hszRm4B6vm8f3xMpiQidsZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143db1d1b0be1bfb2484c737872c471cf38ff27f3b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmLFXuGuiRhPZRwQZfo47esyKJRq2NUs7jY", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a9140739bdbfa907c28e0cdddb390539c4ef98c6420f88ac") + addPayout2("MmaRsPzNNQ4gVyj51Qn52gkoxSyp5RGNkeG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a2bfef7b1e0ca63576128d277c18411c5ef1dbdf88ac") + addPayout2("MmcDuTpiViYh6Ka5h81VVRbdSher1bQtQNv", Amount{Value: 64421668032, Id: CoinID(0)}, "03002706b17576a914b66ceb917a2dcde92d4dd283bff2f69b7e09ff5e88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLjxMZyc97QgR4JW9gKfke2ZM46ZD9q5rH", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a9140c99ccfedcbafddb531fbc95e38562a1a1e738f488ac") + addPayout2("MmdwHccarLMEzStkZZnCsCnjsVgPF7gj1Qx", Amount{Value: 27992411101, Id: CoinID(0)}, "03002706b17576a914c93897733797b7e2de6c96d205b0b1a913953ffc88ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmTABfcNjVe5YiozUWMnGgGvGeamujU6QLH", Amount{Value: 323257120, Id: CoinID(0)}, "03002706b17576a91452ffa66a66aa04f6062233c36a767eafeb89399b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUj9hic4oSM3ftwD4HmmnMcczYC1u1H9KJ", Amount{Value: 646514240, Id: CoinID(0)}, "03002706b17576a9146433dd07b1195dd80cea17eefd802c642e0afc7a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNhAbRFE8P3F76CZ6xHqxMbFzHA3L3cDy2", Amount{Value: 646514240, Id: CoinID(0)}, "03002706b17576a91422030557a27deb290e21dae3edf6e2767134ca1788ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmNzSUh5EP6dXzSxPGwPbVAHoFvUs6oWHi9", Amount{Value: 646514240, Id: CoinID(0)}, "03002706b17576a914254759fdaefc692c35e213845aff9d13199ecf0b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmMmAC52H9URx8top92CMr7v9dmsV6vfHmL", Amount{Value: 337544372732, Id: CoinID(0)}, "03403350b17576a91417cc390f3e22177af4854f86ca230bc817f9561688ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mme3C1ZuQm9KbfeKMCaUBcwFp5s9BDUvAFn", Amount{Value: 32340835907, Id: CoinID(0)}, "03403350b17576a914ca5668c0502e37ab66968429b661838c4f0693d988ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmTeL3ZYk3724bd5jHBPfLAcgvag6gSEsvC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91458524a7e07b1c7f6a7353ac494f0970b7989fa6088ac") + addPayout2("MmQmEV8YGQzCnTDB3TgV1fHScnuchzEkkk5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91438b82f500c3d6f0f7c8c164e3a26014ed6467a1188ac") + addPayout2("MmUYT1boDSKh1EbpMqzyYVH5mYiW4BLyAV2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914622dbc6f9817827beafa46047e38837e9d812b4888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmRmiDvE9Rh7uRYjvZGVHaofpbynxDdLLR1", Amount{Value: 1640153874612, Id: CoinID(0)}, "03403350b17576a91443c77702702db1178aacd0e74d428aa79414e06088ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("MmSZahjuQTAeVyd4TGiv9qmoAeZSpDow9oo", Amount{Value: 646514240, Id: CoinID(0)}, "03002706b17576a9144c74524ccf9c97a48a696ec20221d4bf7b9bb2c388ac") + addPayout2("MmcVg2iG7Zbwb5tWxXWWhXgcUP6HpGsDaMQ", Amount{Value: 323257120, Id: CoinID(0)}, "03002706b17576a914b9685cc082ac3d045732350c1f5ef2447e6603ba88ac") + addPayout2("MmboGXfjXt2XJN8BoyDNL9EeexmsvSNmhWr", Amount{Value: 1639635313364, Id: CoinID(0)}, "03403350b17576a914b1c41b3d23eb591b31a27ce8407b0f04b011299388ac") + addPayout2("MmRjSDtyZqERVDK85itpW4njzPsaVH4aGqr", Amount{Value: 84263136101, Id: CoinID(0)}, "03403350b17576a914435946c9face4bf0c68c9dac3fbf86e1c02857d188ac") + addPayout2("MmRqgCWnGuidgT2Eg3Te3j3ypVi2pkHxNNj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914448770626c0987b02f6e1c1ed0b326735487b9dd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002706b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 560633777, Id: CoinID(0)}, "03002706b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 99439366223, Id: CoinID(0)}, "03403206b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmh53V8uYNe1jW8uHepkWTT9HjaM26kigpp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eb98809eae39edfc8341577f28a7e60c85f6f5f588ac") + addPayout2("MmeoLLMmKnjrVJVaS6yRDfXdU5wMhJ7s3eE", Amount{Value: 39850027242, Id: CoinID(0)}, "03403206b17576a914d2afa8f66640a2a1ef598a3d5181bbf69c5c4b8388ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmT2EmNuwyK1M5EVpXrh7bT9pCfxJ7AZnH9", Amount{Value: 1667321539108, Id: CoinID(0)}, "03403350b17576a914517ee8df1cb5a92598579c5fea3ac4347448abc588ac") + addPayout2("MmV22hSNU2M9hpyYsEhvqVNnxaeHP6kPN2o", Amount{Value: 77607540947, Id: CoinID(0)}, "03403350b17576a91467651660d1175aee4677e7ff4e6a4468301507b188ac") + addPayout2("MmhQ9aYEqo1MUErNjJftj5Qm1u9gghAuNRE", Amount{Value: 323257120, Id: CoinID(0)}, "03403206b17576a914ef357df35f8a0306b84557d54a2713f2b7d7795488ac") + addPayout2("MmY2r93PirVAei5yrCKBqhKNz3qms7DPoB4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148875111fb80ca0431224d0a4e094228e11a7025588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmcyQNzGntNMQjFzJHCRaXCmd123Buhwgvd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bea6f1e752e302319a213c4f6326168490a4c41e88ac") + addPayout2("MmZNBJNt2q5V2Df6Zq5BBAVKJwHZ3aosSXg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149715173933665c633a9431166aca8af86117018988ac") + addPayout2("MmY1nJ4EQixkEuYYwCktBNLBtw4mNgwLWj4", Amount{Value: 646514240, Id: CoinID(0)}, "03403206b17576a9148841710f13dc91691794fab576300ed7039cb61588ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmZB3zwoEga7CsWgrN8X5oYAdwcrEfC416p", Amount{Value: 323257120, Id: CoinID(0)}, "03403206b17576a91494fa6bc27ffbd06726f2b821ab13eac9dee735a388ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmQdYqHPaZb2ZR2w48aJG2R8ybVqrTTskcq", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91437442c3d234878214e6709655a2dddf755e9c78088ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmPdHrY5dm1ztqLaFj8Fe2m2PjqR4fF6qg7", Amount{Value: 3342422938410, Id: CoinID(0)}, "03403350b17576a9142c3f8b2f6dbe613683c97006331f4c6480afc78e88ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmPGMuGB6t8BahB8wvRr4oueVZjyZ4cwGWR", Amount{Value: 323257120, Id: CoinID(0)}, "03403206b17576a914284a2fcf4d97e04e5a04792415d725e1d65bd0d988ac") + addPayout2("MmbvQrjLP8go56XB2Hd9yx1ScV7gpTFm4rA", Amount{Value: 60341329, Id: CoinID(0)}, "03403206b17576a914b31df875be507fe85c77f63fd8e3b6371299450588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmSU3yVhDSv84TvEVmjWVgZoAGNFVbzooKJ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144b6897473b5b0a958252541469fe54d0f7bc521988ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmgzkaE8Jyq8DovaMC77d8DNc6G7szsmNLt", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eac8b88feaf11fa86a8072a672215c870bf5b6ba88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmMp69EkV5k7qZmpkNtJzVfRdMBTVibHcw4", Amount{Value: 323257120, Id: CoinID(0)}, "03403206b17576a914185a174a67dc498073acfb3960ddf784d5657b5a88ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 95394033707, Id: CoinID(0)}, "03403206b17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("Mma5pzthtA5L7iXf9FBaSCrAFGV5LhL97W3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149ef59d422598eeeaf1b189bbf8c796b6934cf9be88ac") + addPayout2("MmZKXeBwqPwBJCdbhugC1joZo5wccYk7xEy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149694d2b84cb1d7f265217f43cf390efce689751f88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403206b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 3604252867, Id: CoinID(0)}, "03403206b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 96395747133, Id: CoinID(0)}, "03803d06b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmaESt7X9UGJHYaQSwAgi17Dj9igFracKZd", Amount{Value: 28523603177, Id: CoinID(0)}, "03803d06b17576a914a096e54ce909e9fb2c7c191dfbb3eb27221cd1d188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("MmNPgMZKZqGSNQ4saEHdHjD4KQQoBXCSMPh", Amount{Value: 11117889887, Id: CoinID(0)}, "03803d06b17576a9141eb46076539de94334bed03333700c7f11bbcc6f88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTGcWUp1XuUKVEXxCYgfTMK9HSKkHryK2g", Amount{Value: 1586452140199, Id: CoinID(0)}, "03403350b17576a9145436e224b1c3b507cc09a8057bcfa0e27f6d14d188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmdUQTPKCkz216dqvPFSYzXfR2G7ATmZqWA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c423123497f4f5449b2ca2a12813adc27acbce8b88ac") + addPayout2("MmNW4BPKe4ATE2aDNU9NNXudV9AcSVez957", Amount{Value: 646514240, Id: CoinID(0)}, "03803d06b17576a9141fe91741b753d5710103f430cca9627a0ccf640f88ac") + addPayout2("MmU1PUu5kwzEnFYUtAFtTbRY6nBinXApEFe", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9145c4de5262fcf093f6e74ee376e66acf6cfd92e8b88ac") + addPayout2("Mmb7DePkSVtHe5MGGtPDEpBFiQuR1ToKtUs", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a914aa310f78c33aaf0e25359c55e537c8716de61b4c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNk8kxC8b3NAscW7A9uDv8HxpF1nU8ccb5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142292bc87e42ac8753cfe3cc0eedb9e5c6ac3271888ac") + addPayout2("MmLFXuGuiRhPZRwQZfo47esyKJRq2NUs7jY", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9140739bdbfa907c28e0cdddb390539c4ef98c6420f88ac") + addPayout2("MmZDg3ZKk3nN7tpc1iexJDPVMJVYaSL5pzQ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149579577cbd3fd61c7fa02ba3985573cdef70e78388ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("Mme3C1ZuQm9KbfeKMCaUBcwFp5s9BDUvAFn", Amount{Value: 8497869377, Id: CoinID(0)}, "03803d06b17576a914ca5668c0502e37ab66968429b661838c4f0693d988ac") + addPayout2("MmewZNiWonc27eWshmom3wG1eiQqFGjdzTb", Amount{Value: 323257120, Id: CoinID(0)}, "03803d06b17576a914d43ddf9d1f7b8200bff6286877739a4c1019bb4a88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmTDmdM9LLHsKgAj37p1DHTYaQskcFt16p7", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91453ad3f45691c3419b464658669dc9baa77d1aeca88ac") + addPayout2("MmewTAJjRQ4SP4YNgTYquw5ZwDVnNpcCj6S", Amount{Value: 323257120, Id: CoinID(0)}, "03803d06b17576a914d438afb38c648bbac6a1ccd44494ef2ac9f0bf3688ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmRxPPYZJyyJfeKSWZ1Hne1hi6jUcHenUYG", Amount{Value: 860711308, Id: CoinID(0)}, "03803d06b17576a91445cc5190290bcd0599178ffc6fc0208749fcff8688ac") + addPayout2("MmTtuNofMdyLFprPR2MbuzA8XZA3aCrHi3C", Amount{Value: 4593600777, Id: CoinID(0)}, "03803d06b17576a9145b13f03c59a7133bae5f412d221d40262329b06d88ac") + addPayout2("MmicTvK52tpHTyTUXQPNTNeFLxkuiGPgAi7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fc81eb672d9a6ff794d38857360e073930d93e2688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVbCYEtjjJt4km9rMYqccH77E9WHjpBM72", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146dab0783bbb2af4b77f9b1e561e9a7403e4a654588ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 100000000000, Id: CoinID(0)}, "03803d06b17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 89005113949, Id: CoinID(0)}, "03803d06b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 10994886051, Id: CoinID(0)}, "03c04806b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQhyw1gdqZmymEw2Xs6SzXsoNMs74gA71t", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914381ac9be5e1476d8d79ca4a154342c6c1edb7a3b88ac") + addPayout2("MmVpWQVqzQfpkxmHqzbCCssKbSn1seF6GwN", Amount{Value: 646514240, Id: CoinID(0)}, "03c04806b17576a914702f59dfd7668152b5e01bffe6e19a19c9e9c77888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmWJPeQN9KY2YqmGm2cXNQXgLCARsFuYC9k", Amount{Value: 746344648, Id: CoinID(0)}, "03403350b17576a91475755ad61cf7ddee7b2f807d03bb9d6d1c25d4c688ac") + addPayout2("MmdLUpWsp491Dbv9wxFowy7qhjiTmBLdNpt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914c2a362f62ff935eca679410777d480b3a212bcd288ac") + addPayout2("MmM9xvb7ji7u6zwA7zrK9Ubh2XoHvGpqtBr", Amount{Value: 323257120, Id: CoinID(0)}, "03c04806b17576a91411244252f3df428a7e78e120e5a034566665962188ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMW1NtF34z74MiH2P8mGSH3BVFrSvQx4Fj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91414eea053fbed8e147d6af39a10fb0f523e54d19b88ac") + addPayout2("MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a91420460b7b24864394f5cfc52cdaed95ddbd18c4d988ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQNc6DN2nWUJ3Wjtwv3HESbfBVuqKDkPyk", Amount{Value: 323257120, Id: CoinID(0)}, "03c04806b17576a9143470a70cf44637790ed9cd315ff337ee70350f4288ac") + addPayout2("MmQGopbFdPzpT77efoRCYqPjQbmjnYwnWQc", Amount{Value: 469265181252, Id: CoinID(0)}, "03403350b17576a9143357f2f2f8a22f8f83aabd9bfb86994e3c9adc8088ac") + addPayout2("MmSotC1NArFL5WJuWfswnDTkqU3QxDN87pa", Amount{Value: 323257120, Id: CoinID(0)}, "03c04806b17576a9144f28be1ed977aa46cad2f9e3f41b24e18f6ffc3a88ac") + addPayout2("MmRmiDvE9Rh7uRYjvZGVHaofpbynxDdLLR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a91443c77702702db1178aacd0e74d428aa79414e06088ac") + addPayout2("MmcXsT3NSAyQmmacrBuYtUeMH3pqiYABCpC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914b9d2ba0b244e9239028f0f0a577fa32070bd357088ac") + addPayout2("MmPpkEZhV4jNQ2gVg2meb8dhSri5yhcqq5J", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142e6a23d7e4559920853dae7ac93070aec75de1f388ac") + addPayout2("MmMCncZJPmt1KDC3rXz9cpaBGTFec7rEYQH", Amount{Value: 323257120, Id: CoinID(0)}, "03c04806b17576a91411ace65de99ef45a0125eba3bc27afac7f322fa488ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmQ6mCHRM31HVLdwbwUc1CZS8QWHwQ1amck", Amount{Value: 13566217765, Id: CoinID(0)}, "03c04806b17576a914317198eafa49edd0f3c60ba330f11709d279e95088ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmMZ36vSLT3aRLMpMDdEYkMhaeoPwg6Famk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a9141581505efc40732b3cf06172d4242b97af3a5b4d88ac") + addPayout2("MmQrSuPDpT6FC7FvMs5RoDVStkkpBdHpcAj", Amount{Value: 323257120, Id: CoinID(0)}, "03c04806b17576a91439b4a17acc51c535ea644c169e5fafc27b58c84a88ac") + addPayout2("MmdRVjAhcaHUrxcvrZaU8ifN4PDU52akSj1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914c39639630ada2cca3c8db8d2eeb365677641969288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04806b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmc984mu9bbhDM2RbsToM3t3yd5SMTfG4LU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b5855c4a5a989917cd141765aa24c0b1f6a8574f88ac") + addPayout2("MmPWR24b7fx84qoecyWMJhYJdvYPiZPXgxF", Amount{Value: 323257120, Id: CoinID(0)}, "03c04806b17576a9142af29cc41e6a08468270de960e352990d8bd045a88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 13140403312, Id: CoinID(0)}, "03c04806b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 86859596688, Id: CoinID(0)}, "03005406b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmTucyA11WKsf3i3F87AK4GNS3nddiukxbx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145b36a86b2953d0c9ba2bd0bd7823cff3eff379ca88ac") + addPayout2("MmUoMxWYp2zStT9vpstDE9bpz1sAhWHCYpm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91464ffc1da2cd8ee1eb48082ab4037375868286a8888ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmN3K5ahPMi1K8nmKPTuyQge7t9Ui1auiL2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141ada4c371d305386c41c5c36b92ba095e273abe088ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbG4Vb6wWDvxjv7WRGhHQUvaXYg5yxBmBx", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914abdd2a206491610536035260c3ab90337bf9f4f688ac") + addPayout2("MmVXs5KoXqcZd3UxG2UUpt48cCWDpcM2owz", Amount{Value: 2144611468152, Id: CoinID(0)}, "03403350b17576a9146d0988a0005149e30987e1ca5533b439a983413388ac") + addPayout2("MmeEsF6SMtPyWqVvACTy1PYCDZWBg2gbv38", Amount{Value: 323257120, Id: CoinID(0)}, "03005406b17576a914cc8bbc291cf037538533a6f2a14a3a5ef2045b7988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQL5gCQFp2PPLRGExremTFtkiwCQj3WiGc", Amount{Value: 323257120, Id: CoinID(0)}, "03005406b17576a91433f66ea62f16e3ec226a265683604a380e42229d88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmV1vdDcox1XhFHEs8BttzrVadLjLKMU4ws", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914676004a45d6a477a5485a9c1c80e39b269640b7188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQ32goTbGZ2rcsDLedu14uuHEt2jiZGPam", Amount{Value: 111922171390, Id: CoinID(0)}, "03403350b17576a91430bcdd84304c2a439ba26567e3ad824c71de38f088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmV8zrMWcPn2nt2mJanw4dHcisKKe1LRD5e", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a91468b6753caa755299f9be7538c9db709a9e863a1d88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("MmZpENMTKJZr5ghPripoNJaAb5PjnDMzjdp", Amount{Value: 323257120, Id: CoinID(0)}, "03005406b17576a9149c02779b3eabf5770c95cbc4efdcff66b1ef803988ac") + addPayout2("MmSRBFb49BsvBV1X6DmQkyKFbpKmVknLeWP", Amount{Value: 646514240, Id: CoinID(0)}, "03005406b17576a9144add6aff621d1f0c628ce4cbaf56996351782dd588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("Mma4UZDrEDkVneUfoNuFp9DRE5TGKZrur8f", Amount{Value: 541304910, Id: CoinID(0)}, "03403350b17576a9149eb4223b5a4bea6f939059d6b18ae96662939c7188ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 9476596316378, Id: CoinID(0)}, "03403350b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmSsNC8XHZvkf9RZiWEkJRktVpR71Xxov1c", Amount{Value: 3682513700, Id: CoinID(0)}, "03403350b17576a9144fd15d94321f3ebb061dbd4f52ee1dbf1b7466b788ac") + addPayout2("MmVXs5KoXqcZd3UxG2UUpt48cCWDpcM2owz", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a9146d0988a0005149e30987e1ca5533b439a983413388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQa7vRR2oLe9ZY8M6vShPKJ8hxbYiM1fzQ", Amount{Value: 551827548483, Id: CoinID(0)}, "03403350b17576a914369e2142e0edfc1fe6b2a35d1d57067caca44f6988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03005406b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 45875333653, Id: CoinID(0)}, "03005406b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 5936348147, Id: CoinID(0)}, "03005406b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 94063651853, Id: CoinID(0)}, "03405f06b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmPBN2K7dAKNQUSDYbam7FGojUMuDyHBUSk", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a9142758355b49db36ee467c99a9d53fa7707cf3dc7788ac") + addPayout2("MmVrdn7bigRBeVXWd1DkVjvZHfbpHxkSF7U", Amount{Value: 646514240, Id: CoinID(0)}, "03405f06b17576a91470965660b63b9332890211a2e450d401cee6a01088ac") + addPayout2("MmLsYmqJ7oELYQvWWLKqmad2WawFxU5FNkf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140e0971884535876621fbc5121baf616c64891fe888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmafpbss6RQTEtr29MqYa9QYcmyff7Bw56D", Amount{Value: 323257120, Id: CoinID(0)}, "03405f06b17576a914a5636cfe794d49596607c17f0a963ebc9f25904188ac") + addPayout2("MmSggJq8D7pumTKLU8qFsktSSSaJgZsMgQy", Amount{Value: 323257120, Id: CoinID(0)}, "03405f06b17576a9144dcbe97b2ad785ef9d1a463837c5745a3e33ec1788ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmTGcWUp1XuUKVEXxCYgfTMK9HSKkHryK2g", Amount{Value: 16855739301, Id: CoinID(0)}, "03405f06b17576a9145436e224b1c3b507cc09a8057bcfa0e27f6d14d188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmcohrYTkqDtbhmfs66JZrRGdjFBR9qsMaY", Amount{Value: 1238435591, Id: CoinID(0)}, "03403350b17576a914bcd15f6ed9997485d1eb68fd1f43284d6ecb1d8888ac") + addPayout2("MmQMnpvW3xa2wdFxs42WskJE5s19ndHBjuw", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914344932e7a985a8674cab17198869dd308d917c1188ac") + addPayout2("MmarDTYbyjaRar7VHvocPK1GDtxG5cTbgHS", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a914a75aaa364424063bbe09fd3ac9620d6e4b9d519b88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmS9pPKakhn9FCaAMWNLr7fMxYT1jifffPK", Amount{Value: 110006526123, Id: CoinID(0)}, "03403350b17576a91447f5c289c9e9076fccdec9dc072518db845bca0788ac") + addPayout2("MmNfCRWin1c5srHjGvW8rTkmWnkZyHAiguP", Amount{Value: 51666568484, Id: CoinID(0)}, "03405f06b17576a91421a3b744ef1603c73d5aed3aee01915faaeedfd588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 6227702986896, Id: CoinID(0)}, "03403350b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmU1PUu5kwzEnFYUtAFtTbRY6nBinXApEFe", Amount{Value: 1925475200110, Id: CoinID(0)}, "03403350b17576a9145c4de5262fcf093f6e74ee376e66acf6cfd92e8b88ac") + addPayout2("Mmi2ECZSGj6ieCxLWhEpBH5DbtQPfJpbRH1", Amount{Value: 41390591289, Id: CoinID(0)}, "03405f06b17576a914f60852f67f9d68eebd56febdd41ef1b5535105d388ac") + addPayout2("Mmak7oKLSXB6gizZU448YoYaAW4dosens3L", Amount{Value: 55559753634, Id: CoinID(0)}, "03405f06b17576a914a63371f3dbf6547f3a14d871518d46a169948c5f88ac") + addPayout2("MmfAukuXYREazeVCDC3cPt3b7Yw9ADHxyuX", Amount{Value: 6628861360, Id: CoinID(0)}, "03405f06b17576a914d6c44ba71f0da291e3cb965657607d6dc8df335d88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmhsFrb1dwaPYzwoBVjfYvwKTJR6Fubf74B", Amount{Value: 4185654796, Id: CoinID(0)}, "03405f06b17576a914f455f664e30749ad7992f260f232c5479c82e36888ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("Mmfg5DFFgxa83ykzSRYCZxMKjCScZ67P2Gd", Amount{Value: 646514240, Id: CoinID(0)}, "03405f06b17576a914dc48401594512d5d286455c9e5a83a5e995529cb88ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmgMYVxLerQXp9H8QNTTE4MGuFCAfoUnRx6", Amount{Value: 646514240, Id: CoinID(0)}, "03405f06b17576a914e3bf40747939348df9900981f46354b873ce61d888ac") + addPayout2("Mmhq8M56iRTNvW5Y6CGAS8536frNfYwncn9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f3eedcc942f144575f6f49a008da21979308547f88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmLMvCVcnbuYyBke6Kf6Pn6phUwP4fbChWk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914086ed9773aa72b77d4887d29993bb16361824d5f88ac") + addPayout2("MmVnRsGSX1st4vUhPK7PBafJd71pntNPJVa", Amount{Value: 73449799064, Id: CoinID(0)}, "03405f06b17576a9146fcabb0a53d130796b9ada2ee4d70774952824bf88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmaLZ7hNzUEQwyrwVztxHSxFNtDtTUi14uh", Amount{Value: 31009493597, Id: CoinID(0)}, "03405f06b17576a914a1be987468abf22481744dde025e677c0a10f7c388ac") + addPayout2("MmSjFfS8j7Kh1fne2RB8zGn1m1Xapyd5ze8", Amount{Value: 363179312292, Id: CoinID(0)}, "03403350b17576a9144e489666d86e608759c59cfe598cd29f90014adb88ac") + addPayout2("MmgAFyeMoSHEsfEpy56etCghDUkFUW5TBG3", Amount{Value: 323257120, Id: CoinID(0)}, "03405f06b17576a914e19ce24326591cfb987f610d3bfa92086bd1564388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdvhYiU9gJoBbbnDLvSfJAe3p3S97j9HXm", Amount{Value: 323257120, Id: CoinID(0)}, "03405f06b17576a914c91c275a4fe5f7393b173b8235715bb6b5dd5b9188ac") + addPayout2("MmM7Uyk3ezFvYEbjqUTgVuos7VmGHKnkY3y", Amount{Value: 323257120, Id: CoinID(0)}, "03405f06b17576a91410ac196d5846d6b2b317192a6faaaebdc4d0735688ac") + addPayout2("MmPzUybMoK29MX62MSzfocoiuUxXwr117Mp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91430419012dd5a63d85856dc3e963e34757a38617b88ac") + addPayout2("MmezXCnuBqHSTxSpBZ83DhTMAm2wnFnMx7H", Amount{Value: 9697713605, Id: CoinID(0)}, "03405f06b17576a914d4cd4f1c473ad529b3035e5e0d0c69af8a963b3e88ac") + addPayout2("MmagMmkDjhRks6cAtZVtz4UhHPziWM7aspx", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a914a57d71fdfbbdaf3b70f1363ba4a2fe3608756c7d88ac") + addPayout2("Mmcc2PJsdJ8NaZteeTxaytu2uZLJX416WNa", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ba9bd9848dedde92cfaf93f4c402b850460e4cf888ac") + addPayout2("MmXJJU1anYTMEZUUekTHx8Tx3bY4HbKvuh4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914806928414f60a37d7c73ffbfaa27bf732724827b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03405f06b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmT5ytG7EzD54ocrXUWtge4sbKrQj6iCN5B", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914523426b46512640ffc164bd2d53a603d95d6a03b88ac") + addPayout2("Mma44dShPKMgjoyYZy9Xe6vP5HgjzfN4Svc", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149ea0290869c185d388c26454c304383efe89080c88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 52223908785, Id: CoinID(0)}, "03405f06b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 47776091215, Id: CoinID(0)}, "03806a06b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmQGxdYeCxN5fJ95Ewpy6XPSSviXmuiajsC", Amount{Value: 6751435657, Id: CoinID(0)}, "03806a06b17576a914335f4d8962fccf51956ed73efdc72dd30432e36888ac") + addPayout2("MmMu1M3fjP24nb4DpQHmSw8D8TbL35dzfBv", Amount{Value: 323257120, Id: CoinID(0)}, "03806a06b17576a91419482abdaf0f9d08e11da88a808dee033b793a7f88ac") + addPayout2("MmLKcpLtBq32skrJH7QYeUC7BoksjU1Fb1w", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a91407ff8203902ac6ac63a94307e245984741626d2488ac") + addPayout2("MmU2PKAuxrLDd6NWfJQSqc67Ta4rfD52sDQ", Amount{Value: 323257120, Id: CoinID(0)}, "03806a06b17576a9145c7e2bcbebda89944cb099426b24dd3b894ba98888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVjuSdLjPsEnhftbJ3eXnhd2USKw7R3CNu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146f508057dd5d9d3dfec3d839d3a93b2a9b9e190688ac") + addPayout2("MmhNcToywCpMeEqXdfjwzjqixop2UKqi1W5", Amount{Value: 444909549, Id: CoinID(0)}, "03806a06b17576a914eeeb1a08c18eb9bb39c9d01200e53ca7888faa2588ac") + addPayout2("MmfekMnRQe5t1XpQk3qxLxVpHgb4scfmZPR", Amount{Value: 646514240, Id: CoinID(0)}, "03806a06b17576a914dc0818ca75ce35047ab4baf5ee804bd26630420488ac") + addPayout2("MmcDPCm6z9rxHLy6Qz9JHyFqC7CHL5aq1PM", Amount{Value: 4903730381, Id: CoinID(0)}, "03403350b17576a914b653a921841aa8462bf3565bc937c357a02ff86e88ac") + addPayout2("MmSnPFs79sW4ZKnuRjMnvdepKL5fKaYfdFc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144ee02c9ab530c69e55122ebe53f8599cd4c972be88ac") + addPayout2("MmbYb4DcgFnHkFaJr9kQCWfz6HNzjc1TY85", Amount{Value: 9708079858, Id: CoinID(0)}, "03806a06b17576a914aefd5511aa5bcf3539ded601536dfad48f0b079188ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 79119420668, Id: CoinID(0)}, "03806a06b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmfneLY9u2vsQZThJeRA1mE5e1HVS94K7nT", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a914dd8665e6ce7f8432023230ac094415b14e1f8f7f88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNQcbAoxz3psu6NJiC5U8SBjwrUKP6e8gn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141ee1a64efffa4873b09183d04090a848cdfe511488ac") + addPayout2("MmQ7cKHAJX1MGKk3X3tSxnZHisG4QGKso73", Amount{Value: 956793498042, Id: CoinID(0)}, "03403350b17576a914319a99e57be308e5af884f25a93c56ae9c44726788ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmLaZiwRNbu5SfXYgmHDCJ8SJ8pGPxRMMQY", Amount{Value: 693080572421, Id: CoinID(0)}, "03403350b17576a9140ad32a4ce6270b0301a80977bc4a2aec2bd432a388ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmR46DBAZ8CN12PFN4HFjA54syUhv5GZuoV", Amount{Value: 9697713605, Id: CoinID(0)}, "03806a06b17576a9143be85935aedf3ba38893342334afdfb4d4ca5f2188ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUotYtMWSgc47k62yGBvDCV99Cc3bsVsAa", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91465194b7327e42ef582885744773158deab69fb1688ac") + addPayout2("MmQvwPfLRBZ4ujEwmdj8Fp7Ge6CFAEoiof5", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a9143a8e132866ec3ed39bc51e9c7ffd481bc5afd15788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 13810135125529, Id: CoinID(0)}, "03403350b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmRg8BM3ADfraR9xwY5k2Jn3yHYtjDKdMKg", Amount{Value: 323257120, Id: CoinID(0)}, "03806a06b17576a91442b8f75e2d4a3676aad02d9765e9fd26dfdb991d88ac") + addPayout2("MmY48uP7BREqFbRB4bMeypwnEoc89YxHRih", Amount{Value: 48310062594, Id: CoinID(0)}, "03806a06b17576a91488b37a259914c1dfbbbc341f170794364d25f07988ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03806a06b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 36863565342, Id: CoinID(0)}, "03806a06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 63136434658, Id: CoinID(0)}, "03c07506b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVd8UT6LwCrjX7L7G5Zan2nzpxTjcnkFgK", Amount{Value: 14506852884, Id: CoinID(0)}, "03c07506b17576a9146e0877bb69c42ce312c2e27a7e7c20a2d1454ea588ac") + addPayout2("MmM3dsXGuMoRDgsc99TobCKNtubjRne92DS", Amount{Value: 10685048603, Id: CoinID(0)}, "03c07506b17576a9140ff1dbd8ba39e9daf00ec22b9cbe4e7fed430dd488ac") + addPayout2("MmYJiKBi5HKMrAX9DYHAY6YNV5f95om5z29", Amount{Value: 646514240, Id: CoinID(0)}, "03c07506b17576a9148b7530b11eb2546424f619fcc8d970b99515348688ac") + addPayout2("Mmdfp67p8ZU4CirRAe7TaFjBRTVitSBojeB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a914c64b5ff2d87e73c515a5c15e84152db6aa859b0d88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmUTCtMNm7vsVBT983Eo3j9xCvCLRYWh2ie", Amount{Value: 323257120, Id: CoinID(0)}, "03c07506b17576a914612fdd866746cca0c771bef2f291f11ed7d4d5e088ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmXVAeYor6EJCUbvHiVhCGm1vKsK7C7Kpkk", Amount{Value: 646620828, Id: CoinID(0)}, "03c07506b17576a914827734d8e74ac16af95e9d14dba294afb71447c388ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmPFCeCwioLHmJE8DBN8WW6tS6ZR9G4n8aD", Amount{Value: 646514240, Id: CoinID(0)}, "03c07506b17576a91428120a91ba71b396620c01a79e782a90befac6cf88ac") + addPayout2("MmWMueguU5sr4BDZSA8kb3yaA5gVrq1oDo3", Amount{Value: 323257120, Id: CoinID(0)}, "03c07506b17576a914761fa649717e0b66080c6c55d409691214a7273e88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmY48uP7BREqFbRB4bMeypwnEoc89YxHRih", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a91488b37a259914c1dfbbbc341f170794364d25f07988ac") + addPayout2("MmSpBM2TEgZupRrXktGiuornzpX52QdKvsx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144f3710375d783585ba080b5d6f0f4dec02064c7488ac") + addPayout2("MmdgT4cpz9VRdKo55ExqDdc1GLo6Vk8Zo7Q", Amount{Value: 454223548066, Id: CoinID(0)}, "03403350b17576a914c66a3d4013427abb3dcee5e9b44156c35f6c5e5488ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZpvqH79KMgUNE2tujC3qV5dk5aTm7UgH9", Amount{Value: 944620616842, Id: CoinID(0)}, "03403350b17576a9149c243ebb5ca3aa9c1282cfd50010c60dcc09a05688ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmNHWpf81ESPKnXZqRT89nhDaxZVLMa7ZYE", Amount{Value: 64292867241, Id: CoinID(0)}, "03c07506b17576a9141d89ec69c2e8ca2afd71e266332a71ca1f49208e88ac") + addPayout2("MmMvBKYcsZwUULipfzAG5jAStwuxpmGbDHT", Amount{Value: 646514240, Id: CoinID(0)}, "03c07506b17576a9141980e8ad80eb2d1320d02065c2649daaa92e09c088ac") + addPayout2("MmY48uP7BREqFbRB4bMeypwnEoc89YxHRih", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a91488b37a259914c1dfbbbc341f170794364d25f07988ac") + addPayout2("MmUMQzfVhbocmgi1AqTpBVBeCU1sUrsUHex", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a91460177a3deda7f76a33e3dc256733ce676f6d663188ac") + addPayout2("MmgQWnwy8GoyCPeAXCKxf85kqa6Ma4fEvEr", Amount{Value: 7967878146, Id: CoinID(0)}, "03c07506b17576a914e44f13212de2e9540f5157f917039d125fd58b0588ac") + addPayout2("MmguVQzjqqQnLkEaWyszVWYjDBboWo7sbma", Amount{Value: 646514240, Id: CoinID(0)}, "03c07506b17576a914e9c9fca6691b905b46b1ba5d8c98375e8121f0fb88ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbKZugiMccvGXSkxYu12KFXMefPiWPge4J", Amount{Value: 323257120, Id: CoinID(0)}, "03c07506b17576a914ac86f79c8a5fafccb389ce67075fb015ac49cdbe88ac") + addPayout2("MmTPjY4fgfC61uu9nsEyFrLgCRD4R9JVH6z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a914558fa944b00db032951d05e5f46130d896b7f02f88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU", Amount{Value: 19853992968, Id: CoinID(0)}, "03c07506b17576a9144c91cf0e90a8917efb46b4389a8367f4a88314f288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07506b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmaXN6kYg5qhGJcVGEuYNZeQxo4pXxKZBWw", Amount{Value: 55642040440, Id: CoinID(0)}, "03c07506b17576a914a3c9f9a434da66197d318683f069a029c590a22988ac") + addPayout2("MmaXN6kYg5qhGJcVGEuYNZeQxo4pXxKZBWw", Amount{Value: 44357959560, Id: CoinID(0)}, "03008106b17576a914a3c9f9a434da66197d318683f069a029c590a22988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKyJ2go8oduB77EqHttWSzSkvakG5xPEBc", Amount{Value: 323257120, Id: CoinID(0)}, "03008106b17576a9140427818153c320fc62ec07e36382b41a1cafad8788ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmiKrjypXJrc6xbAvBE5AU7JUPNWstVR9MA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f95de61ff68f8b2322943f17b35e37cc457212d388ac") + addPayout2("MmWeXj5GAQKoVUupSfEC3rSToB8sgwVumea", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a91479446b5a905f1f26006c1d77f44ec48ec14a785488ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmeEsF6SMtPyWqVvACTy1PYCDZWBg2gbv38", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cc8bbc291cf037538533a6f2a14a3a5ef2045b7988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("Mmi3Xw3nu126YmkYNySXQxvfSnPwJXxiESr", Amount{Value: 323257120, Id: CoinID(0)}, "03008106b17576a914f6478add2868d614b4fd24f0c24c54321f7fb4a388ac") + addPayout2("MmNjVJwq4Av8wvREpev2v9T1jPNkgdtpy1a", Amount{Value: 29706230931, Id: CoinID(0)}, "03008106b17576a914227379e278b2c2ccd53fb80575582fbf9b27d99788ac") + addPayout2("MmgDR9DQ6p6bWMtHVCeFnY2ioYisvg5RDFF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e235c8431e99f2d37424b1b1561419e1146874a888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmcKuGvv5rt1Usi6ds7rTqJciMTNnoss3nH", Amount{Value: 72082130080, Id: CoinID(0)}, "03403350b17576a914b78f4259b94240d51cc13d3d31e13d66ecf4272388ac") + addPayout2("MmT9RwcZowYVZECPrPP5q3gfTmTJhjFVbXi", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a91452db26aa4e8de5205d4af56aab6e5fea8dd6bf8a88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPRRfrPWekDoqJa6gstzAr5aHyC93DWKNd", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a9142a011391ad38e5d78ff0a4eba8667ddd616b9b1788ac") + addPayout2("MmbvsdwKRaXnaPpc4LbrrhLLR6p7Xo9Bt4R", Amount{Value: 2228419154076, Id: CoinID(0)}, "03403350b17576a914b334532b9e2cbec51206ee2432ab1a7ceca6fba488ac") + addPayout2("Mmh41b9Ns4LiMWJhGKixDLeVjyJbjfgCk2m", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eb6680dfc998a146183b45fce8a24c2bf78b13f388ac") + addPayout2("MmPhBTCUQeEciK3unPcyUxiX64pcj5aHEmX", Amount{Value: 83233809100, Id: CoinID(0)}, "03008106b17576a9142cfbdcf43b415d8f53e37778292951f1efee5de788ac") + addPayout2("MmMvBKYcsZwUULipfzAG5jAStwuxpmGbDHT", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141980e8ad80eb2d1320d02065c2649daaa92e09c088ac") + addPayout2("MmMsJM5F7AGoG8SM2aNTfJW2zQwE7AFgkbd", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a91418f586bc3919a8ea5a431b421bc15e24090c20af88ac") + addPayout2("MmKkB1LSoadZ7KkZ1F4KKEkw7NE8F9rCidq", Amount{Value: 323257120, Id: CoinID(0)}, "03008106b17576a91401ac3c52243907c4a952692db5e40c62f8f71df788ac") + addPayout2("MmVS26wha6FXqTeAqUH1yp4xKG6TmbagnNZ", Amount{Value: 323257120, Id: CoinID(0)}, "03008106b17576a9146bee92f471b3e5a4190de0abc49bdcc8e1159ec888ac") + addPayout2("MmLyRJ3xpU2tVE7XJw198cVrTTFwcncsvZ2", Amount{Value: 410079477, Id: CoinID(0)}, "03403350b17576a9140f25b234163883d6f4ea47aff8cb7fa95fd714e188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaqLqkHXEJxpgTGfNX5z4NNZ8jd1S1Rb5B", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a7306969780d1d23570760ba842346cfbf91acdc88ac") + addPayout2("MmfkAz2n3K3R9FVvvz2PZU1ZpRihMoDm6WG", Amount{Value: 31230365227, Id: CoinID(0)}, "03008106b17576a914dd0ebb86e7fabb1675c30eff3b63a8ee2427504988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03008106b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmMsJM5F7AGoG8SM2aNTfJW2zQwE7AFgkbd", Amount{Value: 1566146621510, Id: CoinID(0)}, "03403350b17576a91418f586bc3919a8ea5a431b421bc15e24090c20af88ac") + addPayout2("Mmc8C3aNnUZDK4BDATcKHJcWo4FCYFRAvy1", Amount{Value: 646514240, Id: CoinID(0)}, "03008106b17576a914b558442e0de43d2a4b365f2919f67df81c6cb35d88ac") + addPayout2("MmQttt86TUMBGc7d9zFj31fJYaFR1pjYk5j", Amount{Value: 49819656550, Id: CoinID(0)}, "03008106b17576a9143a2b25f4aa533992fa4ecd0cfee7f3edb40f983388ac") + addPayout2("MmQttt86TUMBGc7d9zFj31fJYaFR1pjYk5j", Amount{Value: 50180343450, Id: CoinID(0)}, "03408c06b17576a9143a2b25f4aa533992fa4ecd0cfee7f3edb40f983388ac") + addPayout2("MmQ7cKHAJX1MGKk3X3tSxnZHisG4QGKso73", Amount{Value: 51406803192, Id: CoinID(0)}, "03408c06b17576a914319a99e57be308e5af884f25a93c56ae9c44726788ac") + addPayout2("Mmdfp67p8ZU4CirRAe7TaFjBRTVitSBojeB", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a914c64b5ff2d87e73c515a5c15e84152db6aa859b0d88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("Mma4UZDrEDkVneUfoNuFp9DRE5TGKZrur8f", Amount{Value: 142233132, Id: CoinID(0)}, "03408c06b17576a9149eb4223b5a4bea6f939059d6b18ae96662939c7188ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmNd7oqsTCfJ9saZZhZnzN7dqtn22nmV61B", Amount{Value: 20389333125, Id: CoinID(0)}, "03408c06b17576a914213f0814bc5d23eb565ba03ee6002dd0b74f14e488ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmiVDEBZRBhSdckoCNDdRTZwXRbGbNdBtuV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fb22be5f356966c211e2740aeaa8998c1ed3801088ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmSrcbCMkmjXt3DdzeCXYPxvdPB8ippZQoH", Amount{Value: 42065162230, Id: CoinID(0)}, "03408c06b17576a9144facf7d9e7d48ff60e6b2dcd55319606b6d8d11b88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmWCKLae4wiPznGbwdoShXwu4qGfNY51auN", Amount{Value: 323257120, Id: CoinID(0)}, "03408c06b17576a914744f4375a3ac6947cb1cba7321707ebe9073c0cc88ac") + addPayout2("MmbQdkXBFTZuAu2om8KeWHgeMJ6SsepNfDD", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a914ad7c4111a31caa80ce6433b52ad49fd80bffcfa388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmdu1tTFk2AM4xrsMiap9bgPHMqYgCG2BC7", Amount{Value: 72935177407, Id: CoinID(0)}, "03403350b17576a914c8caa1aae46daacc658ce5c6304fea6619c59f8188ac") + addPayout2("MmUAU6JKVQWUjBAqVFfKwzyM2kQDKS5kpUz", Amount{Value: 1727321056113, Id: CoinID(0)}, "03403350b17576a9145e057cbfc5aa19449baa706e435c6ee21521f0c388ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("MmQYDCSzX7jZvQTxCsS9EDjSR24xhEEzvbK", Amount{Value: 43847932712, Id: CoinID(0)}, "03408c06b17576a9143641b3d4942caa075fa55733794db2fd4d26979488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmSHFiAAow2svnW5RLMQeWpoPyapuA5X22b", Amount{Value: 323257120, Id: CoinID(0)}, "03408c06b17576a914495dcfcc9ee0c3739cabf0cece886cc0d3d9527a88ac") + addPayout2("MmLAHZjYg1iBk1UYYF7KnjmDreYJqja1XKh", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914063bb18c56a4fc502fe88281c1f7ddf9782d555f88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmfi5XB9F18wJvxmZUrAhMChDNrNUxc11zE", Amount{Value: 43012592413, Id: CoinID(0)}, "03408c06b17576a914dca9571d9b382acc7cccc68bc56d95bf7d33c02388ac") + addPayout2("MmVZMqUyBzLfGDJeXBD3xinPVVXc7gy6vQH", Amount{Value: 450723005209, Id: CoinID(0)}, "03403350b17576a9146d51f55ab6a4ad556192badcc32a4e6e9956ac9688ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVerbPPR2C8J8yy59MGhAEuT24zhJ7rLiH", Amount{Value: 100000000000, Id: CoinID(0)}, "03408c06b17576a9146e5c0b17761cfd14ebac5375c2827980e8e8171c88ac") + addPayout2("Mme2oZCcf4ooj2E3YengVEeX4AhBuWEo7a6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ca43aa3f0fdf1af293a27bf5f56131c771657e3688ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 88596649594, Id: CoinID(0)}, "03408c06b17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 11403350406, Id: CoinID(0)}, "03809706b17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNFiqc9VtMgGCXZABuZj7uexx7sKnqL1xf", Amount{Value: 541036372751, Id: CoinID(0)}, "03403350b17576a9141d331f500ab699b7dce1f0b80652fe1a5b5a56b088ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmQZTJ2SmjRaowJ6GivzHEzriGrFWA9eg8w", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914367de2a2ef1ecea1b7e1e963a8d5a30d9848e58088ac") + addPayout2("MmVMNGQ8SpRyVsoke6RzfHC76cUzDkjvKrH", Amount{Value: 410079476601, Id: CoinID(0)}, "03403350b17576a9146b0d5352ced6b109182288d9371599f714b40e6388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("Mmc6irgjAhr72Zv4dorxeqaRwc1W6nC52J8", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914b51127b89f9b704e7cfbc69286f0de2e00e7196988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQ5gCuhQ4nekGXztHpNm5WCheR3VQTZqTC", Amount{Value: 323257120, Id: CoinID(0)}, "03809706b17576a914313d043ef6c7538384910121c5ca40a11f6bb0c988ac") + addPayout2("MmUofgUquruxXWZzGoGuTi15AZV6zxrkc5p", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914650e8d5b80a43bc7865ef69ccf5dc2987cfa974388ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmQTZw2XM53uiWmmgoerLFTQva42M1enwBp", Amount{Value: 58015670796, Id: CoinID(0)}, "03809706b17576a9143560ee3cac4322379ae1486b07451fe0c83dc62088ac") + addPayout2("MmhMYwxT6L68KKbRhEgRKWVkKBti1iLjcKr", Amount{Value: 323257120, Id: CoinID(0)}, "03809706b17576a914eeb7c0755636b25f25fa8dcd11ad0652d077ced088ac") + addPayout2("MmWYo5Pog5vboPS3EAKmKdyhw7sEd7es7um", Amount{Value: 3338331449, Id: CoinID(0)}, "03809706b17576a914782ebcc623126b47a10c151a3671fff3557431f888ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmTe6sH6LQcBFfAFfujAvzKrkkmfZrRzMUG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91458474a872abb284632bbe4a4967860bd9c1f5ea688ac") + addPayout2("MmNTmxQHWQuhpJ7pnMJHM2oSEbPDQgCW2u7", Amount{Value: 323257120, Id: CoinID(0)}, "03809706b17576a9141f7ab7476d2c90d29741991ee10baad15bb7d7b388ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 13120161155, Id: CoinID(0)}, "03809706b17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmTdAJFoxekJgdZZzbz5suz8NvtAszq3ewe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145819bd2a686c66bdf5bf641d5d95215a8802ccc088ac") + addPayout2("MmXkvTTZ4HV27mAmipnKgdciHU5mYaY88or", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914857203fdd10947e65d02394ed76ec7b360d3c39a88ac") + addPayout2("MmWp1JTzrvGEWBMqYsN8pQWfFgxsHbFeUwZ", Amount{Value: 323257120, Id: CoinID(0)}, "03809706b17576a9147b0f2e9b9ebc3ce369e6537e5ab3091064d8732e88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmT7gCmuuSJAmqomuEECEh5nanKpcbuYNa9", Amount{Value: 2627218368, Id: CoinID(0)}, "03809706b17576a91452863953697abd4b59835fc3327f4e8c4634088c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809706b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 50489803434, Id: CoinID(0)}, "03809706b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 49510196566, Id: CoinID(0)}, "03c0a206b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmKrZYhGab9UxhB8S31k9FjAyuJTPC91z1V", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91402e18c22c112c850089f99ef3c5a190f70c6299b88ac") + addPayout2("MmeUax3dFxWp43EwFEvRE7nZgYgUYSmN88v", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a914cf23f4fc19bca7f19b9d3ed716c08e96fc620b3f88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmQ3RFahCMqY56WuUWRcMtePj9tE4VAPnGC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a91430cfb3a62b0d00dbd1f29dfa6af400ffc178545188ac") + addPayout2("MmbvsdwKRaXnaPpc4LbrrhLLR6p7Xo9Bt4R", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a914b334532b9e2cbec51206ee2432ab1a7ceca6fba488ac") + addPayout2("MmSSf7C33CJTPdBeWJKmhwK3o9eHxfpqgGx", Amount{Value: 323257120, Id: CoinID(0)}, "03c0a206b17576a9144b2516174c1decb175e7a302259923fac2360b2e88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmLSMgJHqT5TYMbKJQWWE3e6JueYRY5edaB", Amount{Value: 323257120, Id: CoinID(0)}, "03c0a206b17576a9140945c84e7dbf471d581a18f86fc4c4c1ee7c134d88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmWGu9w4veENJ2jwb8Xe2wLJnGZ9YuF8WcD", Amount{Value: 48089905347, Id: CoinID(0)}, "03c0a206b17576a914752d27e80f8b8c636721f1ebb6226f04b2dd359f88ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmV4JghxyvrWR3nxgwC6SnKpiKzNmioEUT8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91467d343d351dade6dadf52b4a8557bad920f6502588ac") + addPayout2("MmRDYEnvJpMb2hszRm4B6vm8f3xMpiQidsZ", Amount{Value: 323257120, Id: CoinID(0)}, "03c0a206b17576a9143db1d1b0be1bfb2484c737872c471cf38ff27f3b88ac") + addPayout2("MmPdHrY5dm1ztqLaFj8Fe2m2PjqR4fF6qg7", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a9142c3f8b2f6dbe613683c97006331f4c6480afc78e88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmifyGgmeuJj1ACcGyLFq9FXJ5dgWiGWF6u", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fd2bab2c1b9e1ec7a1f8713767ca8ec8f03e93f488ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmgciyBRLUwcq7yVwMXsEjLsVDHBAb7CybU", Amount{Value: 260040417862, Id: CoinID(0)}, "03403350b17576a914e69e3b0a29ffa3f4f5b0fa67373be2b2e1f17dbc88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbUNnCHyCio7j1XQMHp8iQMoUwhZNpUeYT", Amount{Value: 323257120, Id: CoinID(0)}, "03c0a206b17576a914ae316bb664e0b2bf171ca10a28b31dcf740834b088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQ9YNHEGbmwBEHgCBY4xna1nJzkBBfdnje", Amount{Value: 646514240, Id: CoinID(0)}, "03c0a206b17576a91431f8232267ccff1c7f59a117178a1a9dab3eaebd88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmeb6uJYiFCtE9ZjAn3pFS82RyJ5eMvwf5T", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d05f74bcde95234b3fd3f4b55bdfde28aa7c43e288ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0a206b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 40747919455, Id: CoinID(0)}, "03c0a206b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 59252080545, Id: CoinID(0)}, "0300ae06b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmLLq9J46nxhN1vvctnLAhZNxp4fAzH55Qa", Amount{Value: 1640317906403, Id: CoinID(0)}, "03403350b17576a914083a36b38f76cfadfd85f4054e22f4ff8ed76ee188ac") + addPayout2("MmTQcnsZVwr9Z9JvG9JCoszK4gYdq1TjJbB", Amount{Value: 20472950945, Id: CoinID(0)}, "0300ae06b17576a91455ba726df03ec860c5094e6664c49a7f2e74164b88ac") + addPayout2("MmSSEfiNUjq6rExgFpyTV93gZ93yWedsry9", Amount{Value: 2677064208, Id: CoinID(0)}, "0300ae06b17576a9144b10af782e51ec4f07a424fac41671b2417c868188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmd1mzmdisLGoH7GzymEmpwFmDveFVF5JZu", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a914bf19d25f428ba64dbd45089f1f419fdd35b971c888ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmheBp584Lj3SEH9x9bYFisfQ9CCRuz1NuB", Amount{Value: 323257120, Id: CoinID(0)}, "0300ae06b17576a914f1dd2e0373d9eaa43fe0c1a423253d0b8a29a36088ac") + addPayout2("MmQYubmeaq7FqD39JJHnstKSXHjZ5fserUy", Amount{Value: 323257120, Id: CoinID(0)}, "0300ae06b17576a91436636dadebe5f34d8da13f0d691b1dee62eeca9f88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmP1hdtVTmYQC9usYD3j4PaQdUdpnQ52naU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a91425846bd545dc0b75f81ab89bd877284785e7059488ac") + addPayout2("Mmg9vpa2aFGGBGwtcCS8Mtcv7MnAKvsx8sE", Amount{Value: 323257120, Id: CoinID(0)}, "0300ae06b17576a914e18ce4907b1305ed6d5e9023085f4e8ca1cf7a9088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmbvsdwKRaXnaPpc4LbrrhLLR6p7Xo9Bt4R", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a914b334532b9e2cbec51206ee2432ab1a7ceca6fba488ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmRpzmWcgHF3Gkc1EWmz2Lk1KcmeMb6qJAv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144466860a0b4d0be2bec12045e96f72702babc83288ac") + addPayout2("MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a9140e1740caf42bcc46dcc49c6006f866ec3932cd4488ac") + addPayout2("MmfmdptuWkTDer1zt5BtYEusedJYVDTu41P", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914dd558e333e8125b121dfd19579bce2ee59bdd2ce88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmNUxPYGTfopCWaTB2AtVGR1M2jHJ1xW9xG", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a9141fb3d75d27a67653c6844e02ee8640a2f222215a88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdvYPQXwg8ZefSSrzdZbWou2EiofsktZqJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c91481c566ecb31b54205c233de0a9f44159aede88ac") + addPayout2("MmPPn2XptsJaL2kEY8EvHNHTGCTJzcipRkL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91429b13cc06af6952fc67339240f63c247e63fc0ec88ac") + addPayout2("MmRBWkwK3T5k2s9pUcs51BqE4W1CnkHd3VP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143d4fc06371e99256d6ec0497a2f4beb9cb18379688ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmS6pPdUgb3ADJE1gwWk4PXG6U8fcePM3y6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144764843764e6d3ccbd0084bc0ffbd281073529df88ac") + addPayout2("Mmh8e5Swz9jNvRften99Z9RRb8SdK5Xeu1L", Amount{Value: 41182999806, Id: CoinID(0)}, "0300ae06b17576a914ec46a03aac4538eaf3b6e57dc9d253aeb734324d88ac") + addPayout2("MmiSxX29BZExLXjgW731xtWqT861ChxzWbz", Amount{Value: 323257120, Id: CoinID(0)}, "0300ae06b17576a914fab5a1f75cfae8ab415b3987932138277a5ebc9988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ae06b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmRA2WqDRhjEyuEEZFAGS3hvft3KuaTMBYz", Amount{Value: 3689895131, Id: CoinID(0)}, "03403350b17576a9143d07c263388eda0dad72c6b143759a00a1116bd488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 15409440104, Id: CoinID(0)}, "0300ae06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 84590559896, Id: CoinID(0)}, "0340b906b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmV4ejDVHJXB8XZVeQSQVbPxTFQQNqM8zVR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91467e3ff07d185131b665f418e4eb7b8eb984bce9488ac") + addPayout2("MmbH1u9PDeVBWJ3kkkngvDzUuu5YgTNAXKn", Amount{Value: 4444375536, Id: CoinID(0)}, "0340b906b17576a914ac0b6a4fc47a31b0ae292a05a57231d7e72efc6288ac") + addPayout2("MmY48uP7BREqFbRB4bMeypwnEoc89YxHRih", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a91488b37a259914c1dfbbbc341f170794364d25f07988ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 23347538973, Id: CoinID(0)}, "0340b906b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmcKCg8L4osG3HWV4AdxxrUhsDqcaYXG1Z8", Amount{Value: 19789930201, Id: CoinID(0)}, "0340b906b17576a914b76d5e32c2984f9dd2a37338fe33ec811b2480b788ac") + addPayout2("MmUPsjLfKK67CNr9BLhczAeF2mY3k8UW5bb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914608ea09923963603cadaf781e67822a65c3f351a88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZngnzDEXsF32gPjV89rDgDWP7XzqDq6DJ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149bb7b18b7547a7127ae42682b433fa778fd3d8c388ac") + addPayout2("MmUiTWf7sRVa967fkZdUBBypXztPXEhpSE4", Amount{Value: 13167038322, Id: CoinID(0)}, "0340b906b17576a9146412505badd22099b2ed2ea56a5c3f3ce6d7ed8c88ac") + addPayout2("Mmg7mPhe1HWP7RPMad67J3VftsFqQhjQPFx", Amount{Value: 323257120, Id: CoinID(0)}, "0340b906b17576a914e12430ae8e1df9f1e4b1062ac9e7691fb48c2bf288ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmLaZiwRNbu5SfXYgmHDCJ8SJ8pGPxRMMQY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a9140ad32a4ce6270b0301a80977bc4a2aec2bd432a388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmbsBCL4cYBvLSFf7gMCENgdqQ81gUsiHB8", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b28151707b210f6bb5166ecfa1fde1d426edc4a788ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmWz1edce7gybNHBXC4GvKwgwY7hrzDkYL7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147cf3a1c51c4274fdcfdb7021fdbff9375e2ede1688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZ9SaS783E6E8CfBrjQ8dNcjBwkKi3raiT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91494ac6f877e8280b5d5a299d66e1222e8dd1bc20a88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmNbmZzuETgjfrXMuqjJMumoDKbSzEjB9vj", Amount{Value: 323257120, Id: CoinID(0)}, "0340b906b17576a91420fdb8a01a9afcaac94d039a41dba15a78623cab88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdRVjAhcaHUrxcvrZaU8ifN4PDU52akSj1", Amount{Value: 71195355553, Id: CoinID(0)}, "0340b906b17576a914c39639630ada2cca3c8db8d2eeb365677641969288ac") + addPayout2("Mmgr4Gs22EnqkF4gjrh3dyaz1aHKydXzSwD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e923c0c63c7ad019c83f16108433893e7f1986d488ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKxJoNb8gLupKLdtKsgz6Yi5QPM5s2e6ts", Amount{Value: 1767984345076, Id: CoinID(0)}, "03403350b17576a91403f7bba99e667f84740114131444dda786fcc81a88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmcz2TDDTVJLpX4krCpSf18ke3tNKDdaSF8", Amount{Value: 323257120, Id: CoinID(0)}, "0340b906b17576a914bec50e97cbcf71d4719b3ab50ad0213530ae5fbb88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b906b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 22782994247, Id: CoinID(0)}, "0340b906b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 77217005753, Id: CoinID(0)}, "0380c406b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmQqhAHh1W3BjPmjbccY3UPSxbj5NbuhyLG", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a91439901dae6dc2793226435102d0ad96d7d519636088ac") + addPayout2("MmVnA2mosrnayQxR6Kh2VfFkLvwduZV1DjN", Amount{Value: 20472950945, Id: CoinID(0)}, "0380c406b17576a9146fbd82e5bb405b1386f3d6aba1d0766e83a4a25d88ac") + addPayout2("MmUdogbijCH4FcmifHZXrvNLPvoJuPjaqmz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a914633112843069a808e973f4aea3f1e3d97cfdba2e88ac") + addPayout2("MmPSEGJdHrP1c9PpvnS21FckEUvpQ5UGbLS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a9142a27f89de7823a4e8ade23ffe5f3883d42ef4f0188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmKzc7oYr3BBkMxd9DYLAsoNd3t3rMURwxo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a9140467056848c0374241995de349ba2fa00725153288ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 5313195998955, Id: CoinID(0)}, "03403350b17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmPSEGJdHrP1c9PpvnS21FckEUvpQ5UGbLS", Amount{Value: 844025124902, Id: CoinID(0)}, "03403350b17576a9142a27f89de7823a4e8ade23ffe5f3883d42ef4f0188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmcXuYXEonLNwkvpAjtnEbDTHbt7cDZQ7Xw", Amount{Value: 323257120, Id: CoinID(0)}, "0380c406b17576a914b9d479a1d72a26158b200479458c2f3d0bc6eaa388ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmQ5LTFLpFS8mXPJXD5GkFMJjB1F7mQkZ9q", Amount{Value: 73666283690, Id: CoinID(0)}, "0380c406b17576a914312c871d8cc433b02304774d3b0f1e1edc86291b88ac") + addPayout2("MmYsvckwevQccqAaSMKANSjTCp78NFTHUbM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91491bd2fdc407ff1021ed50e7bb3c2f989d9c5bb0488ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmaJtdqByjZQGbytt1x4ekH68U3oefX56wU", Amount{Value: 323257120, Id: CoinID(0)}, "0380c406b17576a914a16e0ec64d6b841788449acad203b895a15680a388ac") + addPayout2("MmLWW9uPk4AvDnvvNV48XV6FPRKdQZtihna", Amount{Value: 323257120, Id: CoinID(0)}, "0380c406b17576a9140a0e858bb640489c96cb6f4bfda3666e2a1bc39e88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmhrDURBC1jen89f9zvkEQkLXH2cHmNXz41", Amount{Value: 20472950945, Id: CoinID(0)}, "0380c406b17576a914f4238ed441f168cb30caac1a1b243d8e5d35e55288ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmS8m2YujzoS5eg8xcp2pV4zEk1fjwwFaw8", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a91447c28a6e5c715828e0c7e6d58ef16b6754d9467188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c406b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmVtGEmkeVioU5ne4qu9bdfrQonpBpu1Ehx", Amount{Value: 323257120, Id: CoinID(0)}, "0380c406b17576a91470e5303678720640f40d1eea102a26a28ddcd9a288ac") + addPayout2("MmWhiDzHrU5ASQFf81sNfbhoFrBA9p3nztp", Amount{Value: 47165344275, Id: CoinID(0)}, "0380c406b17576a91479de6e5377e2b65aa72689a07e539bb47382b35a88ac") + addPayout2("MmWhiDzHrU5ASQFf81sNfbhoFrBA9p3nztp", Amount{Value: 52834655725, Id: CoinID(0)}, "03c0cf06b17576a91479de6e5377e2b65aa72689a07e539bb47382b35a88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmWKLJ5ji5ATx7Y2TvFWMmpzgwR1e1a2jy4", Amount{Value: 1141575309296, Id: CoinID(0)}, "03403350b17576a91475a2f95b2c8aa32f6460b5d3567a563e6afca1eb88ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 21201143419, Id: CoinID(0)}, "03c0cf06b17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("MmYfAEGWmLuk31pUymRnpQmVX7MX3yjdXmG", Amount{Value: 323257120, Id: CoinID(0)}, "03c0cf06b17576a9148f532472bec90fbe682e601544e3dbf7afd91c2d88ac") + addPayout2("MmQP4KyuNPu59WG8248UKnjoBFsocQscbwg", Amount{Value: 7890270345, Id: CoinID(0)}, "03c0cf06b17576a91434868ded466393eebba006eca205f4d03dfdb72a88ac") + addPayout2("MmakfdHmCsAZsfXaTQZ8sCuJzBqycRPLWsE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a64e03586b0785745b8a18346b7ad151d6d8432c88ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmNzUuQ8Kb4R7KZsHEdkTg8LZ8tiWMFHfQv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a9142549606bf539a5ed81587dafde9203a7bc8b864288ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmRmiDvE9Rh7uRYjvZGVHaofpbynxDdLLR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a91443c77702702db1178aacd0e74d428aa79414e06088ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhNfrdEiNQUuP9o4nbaAMWjysuQBqhSEfA", Amount{Value: 526008940207, Id: CoinID(0)}, "03403350b17576a914eeedef3024660ec48ff6b6a32820bcdcfb49863688ac") + addPayout2("MmMfMLaoJhYy1QC4vCjWHdqLE8c7V1pwGMP", Amount{Value: 646514240, Id: CoinID(0)}, "03c0cf06b17576a91416b3083012bf8c58ec51e59f57963d944cd5748e88ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmMqfbu8HCCznGNt6SojW84nPujNYG1c2QF", Amount{Value: 516979720345, Id: CoinID(0)}, "03403350b17576a91418a6700badc2d699ff0ea9450bb096b3549c63db88ac") + addPayout2("MmiN3a3KaVDtzwpmqQ9db2k2YtfkhpTJt6R", Amount{Value: 646514240, Id: CoinID(0)}, "03c0cf06b17576a914f9c7c52753b22bcc8a79d01a3ef818ab4022e82988ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmguKTvDdpq668U4DfsUFZXVBYjKYbha5pn", Amount{Value: 22860638496, Id: CoinID(0)}, "03c0cf06b17576a914e9c1ae6f91fae3544a409e90bb1752e95e9970c188ac") + addPayout2("MmhJg1CVhxYRtqQvPmYL6NghqAs2i1eR8CE", Amount{Value: 323257120, Id: CoinID(0)}, "03c0cf06b17576a914ee2c64d4de817b20b67332effe8d2f9265d5dd7d88ac") + addPayout2("Mmbv1bKtoZrfj19Et2rzxmFqW4tZjQt8nvo", Amount{Value: 323257120, Id: CoinID(0)}, "03c0cf06b17576a914b30a8ca6340cf2d27b6fb0b40e0e59a4650e6ff488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmhY1K2Er7v16rq8t8aoVKzur7k3mBHe1t6", Amount{Value: 323257120, Id: CoinID(0)}, "03c0cf06b17576a914f0b1eb1569482d0d55e17fbe1e45ad0b31621b0d88ac") + addPayout2("MmVVYC2n1RGXRJ9Bsb5T2qWA2GWZt9ZK1br", Amount{Value: 323257120, Id: CoinID(0)}, "03c0cf06b17576a9146c98f01971a479ac911facc2a4271d4a1a86c15c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmchoiwQVXEMt74fu6tZwgdwoKmSqnhXpKM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bbb3c6af9305f40ee27fef8e209322983665c48e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmR2WjMvoWHvX6qyT1BEArUGctBNkzS1Jxa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a9143b9bfc3515aeb9bbb763d33ae84c4a1be7ebc82188ac") + addPayout2("MmYG5stbB7WwRdKTegSj8LhGVHGmZ9fLXEa", Amount{Value: 323257120, Id: CoinID(0)}, "03c0cf06b17576a9148af5f1642ff9c2bb0c49fbf773c5d7f3e52c16cc88ac") + addPayout2("MmMsXguAqnXrdoDyXBDt8YbZqNbJTLN8tRE", Amount{Value: 969771360, Id: CoinID(0)}, "03c0cf06b17576a9141900a9dbda610a66c6592da56d23e415b526119988ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmMgqcPpNBDsAYfBgtmvgxaygwgLuPy543s", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91416fb0c78ff326b9445b836b5f2de2cb18287dea388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cf06b17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 31298513543, Id: CoinID(0)}, "03c0cf06b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 68701486457, Id: CoinID(0)}, "0300db06b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmUuqa23qDSPPUunvd79ZGpGPXhnoLWxoca", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a91466394d724159709dcfe306651ee1ead19dd0affb88ac") + addPayout2("MmgDR9DQ6p6bWMtHVCeFnY2ioYisvg5RDFF", Amount{Value: 323257120, Id: CoinID(0)}, "0300db06b17576a914e235c8431e99f2d37424b1b1561419e1146874a888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("Mmh7chDuQkVJg2hk8Ax3hFh68VhtroGtX1A", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ec150e288db4ac7af8d953912b76035a44e76e5688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhUjHSw5LNHvw8uuVjKEj3nJmrg6JJMEpR", Amount{Value: 64651424039, Id: CoinID(0)}, "0300db06b17576a914f0134aa7f85953d83a747737b99e26067db104cf88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSsJGR2zURSkFCdBoH2btURH1QHboCyewr", Amount{Value: 646492689, Id: CoinID(0)}, "0300db06b17576a9144fce1692cebf4aceb97c8101b2ea0dcd99ddcfcc88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("Mmh3xZsFpXr2w5kuy6WQdEyUimQnhqDvHKs", Amount{Value: 204635933286, Id: CoinID(0)}, "03403350b17576a914eb63fb124d4c95cdc8959c4842a9fa58ae77df7988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmfkAz2n3K3R9FVvvz2PZU1ZpRihMoDm6WG", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a914dd0ebb86e7fabb1675c30eff3b63a8ee2427504988ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmLaPuFkzcUc1DgLnnNkWdoTeCf21AjrKzN", Amount{Value: 169090120985, Id: CoinID(0)}, "03403350b17576a9140acaf75455be9e8190d124b6b98263d98374774488ac") + addPayout2("MmZGWngxXfz5sfJcDPoavEP9627oWxzvEmj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149602dce1bdeec3e3b9a72f69cc2502e1ad43b6ff88ac") + addPayout2("MmRPgUCJL6kcCnvPf4zu5DbP9H7D5NVSxzJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143f9cd9851957ae757056677893e1e88d3166516188ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("Mmc3SKqDmGZqaKLdUYE6S6ufkJsorX4wf6U", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a914b4721b6a5fa93a9a153290fcfdbd54ce91d2616188ac") + addPayout2("MmPZjMXJTrXrDXoBQgYdJVGna1AHCWQFGQu", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a9142b932a7dab772d06be71985d67f6e6b4c543247c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmPG4Ld6ssRKRwz7NMoeCJ9K4AP3Q98ZPdZ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914283b86af8abb09e0c7ec006a7df2bb0ac11c22ed88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "0300db06b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmafT97QCME1Raz9zQmqkEG9NTjTZXAYiSu", Amount{Value: 79980413379, Id: CoinID(0)}, "0300db06b17576a914a55182b70a7d0da4df6e7c1826af50e4e1ab7ec788ac") + addPayout2("MmYxLKpsGHecfWgDNsDsQbyEAvpYh5WqXzR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149292a42bfba955935234619e2784b1bf76ca1e5088ac") + addPayout2("MmRs8gNHGQUMmDzJiGPQ1Ci8RRmyUP6ECtv", Amount{Value: 25984490404, Id: CoinID(0)}, "0300db06b17576a91444cdf5a4eefd4d3baf305e8902098ff17b8a1f7988ac") + addPayout2("MmRs8gNHGQUMmDzJiGPQ1Ci8RRmyUP6ECtv", Amount{Value: 74015509596, Id: CoinID(0)}, "0340e606b17576a91444cdf5a4eefd4d3baf305e8902098ff17b8a1f7988ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmexWyyjjrfWeECi7CCvHRZDWctWLFvms5t", Amount{Value: 323257120, Id: CoinID(0)}, "0340e606b17576a914d46c4aedb9d0a4754f71f35c3775e68431c968ca88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmc6aQhfVLN7M2vrMPFAZUaLnYH9d6Fsbge", Amount{Value: 376364878262, Id: CoinID(0)}, "03403350b17576a914b50a1a6694772c4df46973e2cfe8d659d8cdffdf88ac") + addPayout2("MmY4ZKFkvNejPYSDPn7HAbmdYtnJfzW12sK", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91488c7dadc14fc27dbf67c09ebe7fe41a6e02aafd188ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmhcPQebb18EoniGeGFsR7xNMFBaQ5YH1RC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f186071e017d828138d7ee914eea6e8eb956979288ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMPNAD9x5zF2uNUkPU9QtJ6vM2V8MAszjM", Amount{Value: 1230234001, Id: CoinID(0)}, "03403350b17576a91413ad0fe30c61eda1010153d83d3faf4c64e0ccdd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZPAQGodVvvnc6JqXduEoF7Cb9S98tQjgp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9149744c1bb7acc19ce580ebabbe9e83c1ba0255cc088ac") + addPayout2("MmaoNLnzo2s7DJvCBkecRGro2bqKWKTvZ17", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a6d0d528ab4416ae59096fdcc84b1562ee70521688ac") + addPayout2("MmWnJ2kcFW1Ld7QgUMCxCR3mp9Jc63JZtre", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9147abc509b283209f9438d1d41592f60f0824d32cf88ac") + addPayout2("MmM5nDuaMMbFsqQxb8rGTphDD4SH46a5zfL", Amount{Value: 646514240, Id: CoinID(0)}, "0340e606b17576a9141059a9824c01131003a1fd49f8d28dbc46615df188ac") + addPayout2("MmVjjnoUuybU8j9KJLHLSx7t7Vbqa9iz1ok", Amount{Value: 398869997158, Id: CoinID(0)}, "03403350b17576a9146f4871b22efd5a508b06426b17dd9972f8c509b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmPx2wrPA52rSXnthyP9DHsmPCwzK3Vj51J", Amount{Value: 18915074528, Id: CoinID(0)}, "03403350b17576a9142fcb0089a84434b3a90b812f6d3a76c9752bc3fe88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9140711584b921a650387769ff308d74929c972923988ac") + addPayout2("MmRrBTqPgvtPYYNHpPXKXUBumo4qSENYA7E", Amount{Value: 11426390225, Id: CoinID(0)}, "03403350b17576a914449fde13983724de7040aed268eb9482c1f2ee8e88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmRaB3r9WdbyXHJ8ZFwzhtFXAJrxg52MaZA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e606b17576a9144198ddeb1411b5c12dea204892a0e1f86c9e045188ac") + addPayout2("MmSbxZRBCy7Sgen8ivw8EAzWoWHBqXMJ7Ea", Amount{Value: 142413432921, Id: CoinID(0)}, "03403350b17576a9144ce765f6ccbbbf3e90f25d3ff8b0c5110a676eee88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 65302283132, Id: CoinID(0)}, "0340e606b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 34697716868, Id: CoinID(0)}, "0380f106b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmTDmdM9LLHsKgAj37p1DHTYaQskcFt16p7", Amount{Value: 646514240, Id: CoinID(0)}, "0380f106b17576a91453ad3f45691c3419b464658669dc9baa77d1aeca88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmRMaZ1FLfKuuPTVy2z5WBjftnEikvF9PiB", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9143f37141456a512c58002f962a076279a5994bffa88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmi5j3VPcLwj1Pbi1JifyUzprHfn5Nd5XNa", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f6b1a63f62351e69c8d1aa8418cbae5abb0ceec588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTRRA5a137nWC2khc7sxhiVtct5CkFNw3C", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a91455e126acec7460ffe5514ee375cbcca00c50036688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmU4NpT34rS2MNjeCa7wsMCdPyKJ2yyzbkD", Amount{Value: 323257120, Id: CoinID(0)}, "0380f106b17576a9145cde96f1b4c281e3440cf42dc5b492738d0ff41288ac") + addPayout2("MmZUw19JrPtCvwanrYn5Tg4EauRiExdraVf", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914985c115b4c62bdddcd558e338a1eeeda227fc95988ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f106b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("Mmg2e3hv8Y6iTGPVdxgVAWpMfPHNETLppaT", Amount{Value: 323257120, Id: CoinID(0)}, "0380f106b17576a914e02bfab17445f7920a53698673a9f453ec22c32888ac") + addPayout2("MmZJhkFxj4CzkryFm7CF2TmjNVVvk689iTA", Amount{Value: 323257120, Id: CoinID(0)}, "0380f106b17576a914966cd7936b260f4741287c2be6d4de77e9308edf88ac") + addPayout2("MmaHUnh9MbBtMqSgmMHqyHQDRQYrLDHDvBx", Amount{Value: 323257120, Id: CoinID(0)}, "0380f106b17576a914a129bc2f38256f639235f3908efdc2ed04b65fc488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 3650304500, Id: CoinID(0)}, "0380f106b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 96349695500, Id: CoinID(0)}, "03c0fc06b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmT84dkcwAp48rjt332qKuXsZE6MUjdRkh6", Amount{Value: 323257120, Id: CoinID(0)}, "03c0fc06b17576a9145298f2b6374ca87a7c820ca42c5e9d7254dfa97f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNhmWQmmfNrfTDzdtbSVwWmjQZkabVPrQ2", Amount{Value: 646514240, Id: CoinID(0)}, "03c0fc06b17576a91422202a5243ae7e6a3c4f2d34b75ec978137d91cd88ac") + addPayout2("MmUdogbijCH4FcmifHZXrvNLPvoJuPjaqmz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914633112843069a808e973f4aea3f1e3d97cfdba2e88ac") + addPayout2("MmV6D9ZLz2yzvmFDwCYxWV7o8gwi1ByFLB9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914682f798acb8e18daeef408ec3301448ca8f5a7ce88ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUkt5SCLeDKQFYsmD2DHfxed17AYxfMsmw", Amount{Value: 82015895321, Id: CoinID(0)}, "03403350b17576a9146487a6d96fa9e7f792bb7b7ec7dae8402802249a88ac") + addPayout2("MmNzUuQ8Kb4R7KZsHEdkTg8LZ8tiWMFHfQv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a9142549606bf539a5ed81587dafde9203a7bc8b864288ac") + addPayout2("MmZWtGhSPHdepauSATGPGDJ1eLvaeWSZAiG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a91498ba9e8af0f658aa149fdb2af174fe3333e348dc88ac") + addPayout2("MmSbnaLCcux565oZWZe9e91Mcbq6fMys6Ak", Amount{Value: 323257120, Id: CoinID(0)}, "03c0fc06b17576a9144cdf105a1ffbbbb15a40a2ecbf20e387ec2fa04e88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmg2e3hv8Y6iTGPVdxgVAWpMfPHNETLppaT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e02bfab17445f7920a53698673a9f453ec22c32888ac") + addPayout2("MmcfF8ZoUH121TZpbkM7fiPYpywV8CHpqaP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bb37bcbb872c282a1f2a7a76a6eccc873f24e05688ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 32735759880, Id: CoinID(0)}, "03c0fc06b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("MmLQrKDpWkQPLT6YuXrqdtWD1M2hBp1NSat", Amount{Value: 17929994933, Id: CoinID(0)}, "03c0fc06b17576a91408fcdaeb79bf882fd96d0450b16c841f450a9dc488ac") + addPayout2("Mma88PiYEawjsvaY4VjiyJZxM3qyf1aFs1M", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a9149f64f731a8c223d99a96521ba188fd8e615eab8b88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 12147256249126, Id: CoinID(0)}, "03403350b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmLLq9J46nxhN1vvctnLAhZNxp4fAzH55Qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914083a36b38f76cfadfd85f4054e22f4ff8ed76ee188ac") + addPayout2("MmbiwnL9x9c3tJTSwR27vzV2JzHeZQZ9ZJB", Amount{Value: 23918202039, Id: CoinID(0)}, "03c0fc06b17576a914b0f2cb0de0aac38bac3788bd881d68e3b313d48a88ac") + addPayout2("MmPndNqHw1cBGHsX8RA6pM5VbnSLZ6g9YZs", Amount{Value: 323257120, Id: CoinID(0)}, "03c0fc06b17576a9142e03957368dfcc2b0482a11f071d9d33a62abeef88ac") + addPayout2("MmbX9HWuXaPtBe6KwwDVGWaWCCXV3FkrPwn", Amount{Value: 81075177161, Id: CoinID(0)}, "03403350b17576a914aeb7676e151dbd07e59e78ed2c2acea8e83eca6d88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmSwyzLVivsWeirLHaENUaGRsBknmQdBwNT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0fc06b17576a91450b0e93349763f8ae70c409dda475c800f62a2f688ac") + addPayout2("MmbFH6vPZsjrK1M2LUTcWf1xF5iEBe6MJz3", Amount{Value: 646514240, Id: CoinID(0)}, "03c0fc06b17576a914abb746329abef6ea6b190622479231b72df208e388ac") + addPayout2("Mma5pzthtA5L7iXf9FBaSCrAFGV5LhL97W3", Amount{Value: 323257120, Id: CoinID(0)}, "03c0fc06b17576a9149ef59d422598eeeaf1b189bbf8c796b6934cf9be88ac") + addPayout2("Mmd4tkYsHiWRVrhBknW9zaqFoWYkKPn6XKE", Amount{Value: 323257120, Id: CoinID(0)}, "03c0fc06b17576a914bfb0b552e33bb243a77d410f44ecd63ff66d3ca988ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 66444597656, Id: CoinID(0)}, "03c0fc06b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 33555402344, Id: CoinID(0)}, "03000807b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmbiRNGEL8NPJzDFyZx4Qw5FWE4NgN1nuEf", Amount{Value: 323257120, Id: CoinID(0)}, "03000807b17576a914b0d9676fde2c1c62c710719911b4e559a2dc5a5788ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 4200431204406, Id: CoinID(0)}, "03403350b17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmSAZ8oBsWy8GCSEuJEVcERnD1M6Q45d5vR", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a9144819720a70deb278a506f6b0c78a0c0e7e1c317c88ac") + addPayout2("MmYkiyScrfyhNFxXNS9NeTE5W9K4DfhL8rN", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91490608e4a2df73266a350b71b0a78f9d11e9c3dd188ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmQqhAHh1W3BjPmjbccY3UPSxbj5NbuhyLG", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a91439901dae6dc2793226435102d0ad96d7d519636088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmLB8akYGCNXsox9sH6R82dPCxnoBwpamNN", Amount{Value: 648022773, Id: CoinID(0)}, "03000807b17576a91406649c7fe577922b958be212a3e4296195e5371a88ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("MmNzUuQ8Kb4R7KZsHEdkTg8LZ8tiWMFHfQv", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a9142549606bf539a5ed81587dafde9203a7bc8b864288ac") + addPayout2("MmZpv8Z5MCuXNU5XFAgHZ8voybUmf5HDJhD", Amount{Value: 1290609159, Id: CoinID(0)}, "03000807b17576a9149c23a8af14b42b3c4f9cf81fab9b608388b32b4088ac") + addPayout2("MmWPrnbikvtrZBvJrPeSsFMeTfafbFz6tRw", Amount{Value: 323257120, Id: CoinID(0)}, "03000807b17576a914767e174fbaf07290bf44adf29c9d41db6034074c88ac") + addPayout2("MmcfyECM5BmBQHZiPdjUbBcHUt3D34bYNBu", Amount{Value: 323257120, Id: CoinID(0)}, "03000807b17576a914bb5ae0cb3c9ed0baa1c61219d49dd00033a4d99588ac") + addPayout2("MmPqvYj8GSSMrSzfbd53kLHRpkNtpj5YUoC", Amount{Value: 323257120, Id: CoinID(0)}, "03000807b17576a9142ea32a3a97af7a25b9e9e2a6b53952972cf32fc988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmMghhR3peABH4fAPhS1pkh2CvoB8orfYmu", Amount{Value: 8620189871, Id: CoinID(0)}, "03000807b17576a91416f471638b66575519f74da29f6a1b056088a2e488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 11878744324068, Id: CoinID(0)}, "03403350b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmebzwJQyJJxADxJe8Z1jjVH4y2sNW1eVsn", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a914d08ae4656c0d9e3fc04a0df7e51ae4218172195988ac") + addPayout2("MmNfM6PUnEEgFnMosyvDZba56M4Tye3NDG8", Amount{Value: 323257120, Id: CoinID(0)}, "03000807b17576a91421aaf4164b15a3d0c296da554b6acda22d99760e88ac") + addPayout2("MmhGEm1adPnSFi8KuMrB841LPr1UQWBowfs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914edb67d21e8c7ecc54efcaf74fd3a35d8c0ddeff888ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 37206020482, Id: CoinID(0)}, "03000807b17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmiQJS16Jq5pwYgFrUjPeHrR42sKmVNPFT8", Amount{Value: 14907111832, Id: CoinID(0)}, "03000807b17576a914fa3501fabd91fd36dbf6ca383c5ff06e5a4d69ad88ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmeE2LhsSjgHX3D8zQqB5nb6SqmHLRXJ9qc", Amount{Value: 646514240, Id: CoinID(0)}, "03000807b17576a914cc62e9a13b9f4a7e230b3a01ca7a501ef1c14a4788ac") + addPayout2("MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG", Amount{Value: 3072006887366, Id: CoinID(0)}, "03403350b17576a9140241685f28f0c6be79f9bbebd8b1de0d7d6d99df88ac") + addPayout2("MmUeJoPW3Wr1VCd5XCkisEdkNjTSMHGBU8B", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914634960c64097c216ff46e39ade305a6bdf8c251688ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmgzzbwwUTjDsUz5HAKUZio8sCQ22w5cdEj", Amount{Value: 235702576698, Id: CoinID(0)}, "03403350b17576a914ead46eace34e9c4ed25fb3d48190a00ee37736e788ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmepACHVfU1iAp23JxDBvWa75wDU6emgEye", Amount{Value: 323257120, Id: CoinID(0)}, "03000807b17576a914d2d79cb8b387c6d66348933e7dfcb79422f33c9488ac") + addPayout2("MmNpJDV44MbTrEvvUGoAcJqchppLQeax8je", Amount{Value: 646514240, Id: CoinID(0)}, "03000807b17576a914235c4b839f1a453993e01b38fbfac68b44874cfc88ac") + addPayout2("MmYenYpXAx2kdjPtD789y2qbfYR8QHW38eG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148f410b71d867bb5a77bc4dd5336fb2ed45c4d22488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmfi88myPYdV7VvaaDXLgVFNsa6WY2MHmGH", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a914dcab85ae15ec65c103ebd55b71369ab820e5d17788ac") + addPayout2("Mmd8CQkm8EaHSZ1UamFBrnEoL6GJjcE8f7w", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a914c050b269e7c578c227ecea81a0bab5d5b91baed388ac") + addPayout2("MmSjsCzHy6ZUmW5FaBb8tiTVx2qt3fABhSP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144e6642180ae63c4cf1e2de99cab8abaa5babcb9788ac") + addPayout2("MmgFDL4bVCzWCQ4Sv1yQ1h5TsQjpPxVxX89", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e28cc0d3edc9425f5933327bb6454b85f45cdeb788ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmbR1MhmNeVwCSjv3CJjNSRn8xXVDZvD6Wg", Amount{Value: 323257120, Id: CoinID(0)}, "03000807b17576a914ad8e4a5b25213bb0d87e4e09dff6c89608d337b088ac") + addPayout2("MmUhdFVCnvA8HJDeouj8QBbjYbZTN11rt5X", Amount{Value: 323257120, Id: CoinID(0)}, "03000807b17576a91463ea06f4a84821731365002cb52ce72adf4fb56e88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03000807b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 40181122187, Id: CoinID(0)}, "03000807b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 59818877813, Id: CoinID(0)}, "03401307b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("Mmf4RViAKZ6j1xSYRR1TuLcsFfkZiVxtXa3", Amount{Value: 1230234001, Id: CoinID(0)}, "03403350b17576a914d58a3533a1b6b12a9fe0ba978afeea6caf52f13e88ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmL1LLgXmTNsjhDuUHytqoQhbNGfVJxF4ta", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914048a442d4c5125e37ea95734ac6f6c80395d855f88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgMYVxLerQXp9H8QNTTE4MGuFCAfoUnRx6", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e3bf40747939348df9900981f46354b873ce61d888ac") + addPayout2("MmUKhSswVhNosReMbD5DWnmm7sHZ2HvzmS2", Amount{Value: 646514240, Id: CoinID(0)}, "03401307b17576a9145fc461063902420e2707c93cbf378850272e1a3d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmRFKJmavFs1dV4HYZde5tExRKnJEc6inCC", Amount{Value: 323257120, Id: CoinID(0)}, "03401307b17576a9143e07db3dcaba3186358d60e83ae82d1b4293c9f188ac") + addPayout2("Mmh75t4e4dfDAbjrVF4Fi1dSuH1XSqER8YK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ebfb5575aa67b8c98dc0015152435c80de7cf7a788ac") + addPayout2("MmPLHdZtVdtyboZ67UvWZv2tApvqA9mQ84a", Amount{Value: 323257120, Id: CoinID(0)}, "03401307b17576a91429084922f6832e7d9d40bfdbb0b409b8a60391aa88ac") + addPayout2("MmZpENMTKJZr5ghPripoNJaAb5PjnDMzjdp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149c02779b3eabf5770c95cbc4efdcff66b1ef803988ac") + addPayout2("MmN9hbuGBK6MjeEVeQ7KtNog6ZxXMaYMuvh", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a9141c0f9833c822b6ba95db0bd2ca3362f07615d28f88ac") + addPayout2("MmNpjKdougmwXKdbvD7anVbEKxijBxD9rJz", Amount{Value: 648666163, Id: CoinID(0)}, "03401307b17576a914237140a0c62848df64abcda230e3f2230187084188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmfB3sHck3wuUSwNTRqNmNjziastTLi89jy", Amount{Value: 583326807395, Id: CoinID(0)}, "03403350b17576a914d6cb10bf3f803a7612222f5718fe15bf447750b988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfVyn3SYi9HrytCe1y4yY7VxPoGtYQvNam", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914da5f8ddecb6d85833478855d5336a14140443d2788ac") + addPayout2("MmVF3LeQ6TqBonzxtB3ska6evQoQCUGy14P", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91469db07c9a7f279e0efc24c848cec539bb42855e288ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 38839667001723, Id: CoinID(0)}, "03403350b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRCLZwwkxVn68tJPHJZpkvEe7WEAT8vUJP", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a9143d77a967d343555d06371ce1f1e3bdc409f455c588ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmYNDLsW9pa64hsFt5Tf8VfKP5CPW4yNgsf", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148c1eab9b24b1663f7a6db46abc26233900e46a8c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmd66KYj7PgEvjwtySSNPP8ku9eTWy6RoPw", Amount{Value: 13184879098, Id: CoinID(0)}, "03401307b17576a914bfeac810f77c9cf7428bd6d890583035f827987988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmeCSYo141bfHTzZ7WNYEM731KxcQ2yUmVH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cc1649f31bc9fa6519f9d62e778e7316d9a50eec88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmi1hj8FDqBPE6saXXELfKsYREqbEcq7Mf6", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f5eee2f0fee187d44d9247acc8d805a223352a8588ac") + addPayout2("MmWJqWANhNBjhP6muH6PpMGTRtsYUamiGr7", Amount{Value: 100000000000, Id: CoinID(0)}, "03401307b17576a914758af09efc5447a8c29e98779507827fe2bb99cc88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 65342112534, Id: CoinID(0)}, "03401307b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 34657887466, Id: CoinID(0)}, "03801e07b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 86483061173, Id: CoinID(0)}, "03801e07b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmLXojxcZEmLXTx1XD8NHXqP3hYKEhDbaVS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140a4d9e5fde9f0ad31221a0fdc6f2be4e4a1acf8d88ac") + addPayout2("MmirLJXnA5nA8Eih6nQntcm88xCgWDux78w", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a914ff21627db271e9804d146ae1091ce2c365be895588ac") + addPayout2("MmbaBxfwACAYAw6vJZ1L7uuL11BxSuwHwWF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914af4ae28d402b0c7a96a441858b0b5d92848e7bba88ac") + addPayout2("MmhmGvBuG8mMUC4Wdt9xqkL9nn6XMjunj86", Amount{Value: 646514240, Id: CoinID(0)}, "03801e07b17576a914f3345a71ce7b6e320e00870e4e9da1185492da2088ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmgcsaLoz6v46cEaics6FdfU8epzoHqKs56", Amount{Value: 13144604278, Id: CoinID(0)}, "03801e07b17576a914e6a56a2d1ee9c4c55fa8a3403328e7d6e5e92ef088ac") + addPayout2("MmhBAnppfovyey2ek6dK31yNJbELUBgmzwX", Amount{Value: 603412127, Id: CoinID(0)}, "03801e07b17576a914ecc118983f646db9e3e2daec682b63c6c554b20a88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("Mmf6C3HKFffayTo3ygfujk1ZYG34UMtts2L", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d5dfceb9c1bad1653bcdf983ac19299b7eea2ed288ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmTZjZFDfdz5YZZhHvG5Tbhqb9Js6fmsWvE", Amount{Value: 323257120, Id: CoinID(0)}, "03801e07b17576a9145773d67c375a960f1be241bae4a0d0d3d97a960c88ac") + addPayout2("MmMPh1pauGG3k93ZSkgbyEsoM6iEQwowR6o", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a91413bccd3d8410653b90a5cf7425c81c188cf3e12088ac") + addPayout2("Mmg2sNYbmEeG7ifG5R6XkRNXGYw9RAn4gkJ", Amount{Value: 323257120, Id: CoinID(0)}, "03801e07b17576a914e0371a2e2c712ae4f39140c19b4b2e9cfbdbd86888ac") + addPayout2("MmeetjBgqscJqqoA34UwXvT1PvRpk2rsJEN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d116f506a31eeec71d6c7d8a521869a0a3c1bf5688ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("MmUPsjLfKK67CNr9BLhczAeF2mY3k8UW5bb", Amount{Value: 15149905355, Id: CoinID(0)}, "03801e07b17576a914608ea09923963603cadaf781e67822a65c3f351a88ac") + addPayout2("MmP3FWTfv5tq1CTUZBH99Ef9jXAE7WxD63s", Amount{Value: 323257120, Id: CoinID(0)}, "03801e07b17576a91425cf7149e9a695255aef005ad003bf6b5116aaba88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQu9BiGB2t1dv6ccEpNF28t3WWjNxvFVhv", Amount{Value: 646514240, Id: CoinID(0)}, "03801e07b17576a9143a371688cd4f31506f6a21d379d2e23f8b89fe0788ac") + addPayout2("Mmig17n5A6wNaCpcwY1czjs6c3KvVjy7nS1", Amount{Value: 301706645, Id: CoinID(0)}, "03801e07b17576a914fd2d35bec0b8ae4d8835a7af9eaf401e87203d0088ac") + addPayout2("MmQ96jo1FojtAF8Wti2NT5FpKi7zHcJfQXY", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91431e2be40155a4ccf8b9f64cbcba3fbb84633cc6a88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmfWPNLcUBwX6nUyc6hMcVdJmF2ioattTrz", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914da733f4987b2a477674d862a45ec247ebd0e6c4f88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmcQ21QU1crN2dP9UgAcSc7x8DARduB1fYF", Amount{Value: 323257120, Id: CoinID(0)}, "03801e07b17576a914b8568afb07778baf3c0080ecb23fb0a228a140f388ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmLttRxXLPpqc2MyHg7ZNLYDJdd7dCvEotS", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140e4a44bfdcb2c757271d2cd68b8183d4dc265f5d88ac") + addPayout2("MmdpntSNFELYCt7UhcRkdaoUpEPZDynTGH9", Amount{Value: 646514240, Id: CoinID(0)}, "03801e07b17576a914c7fe1d977eafe0be384929fb3b1acfe2ee86baf888ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmfyxPCVczi4dpedWWFdD8LMxGWSFekuamQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dfaa099e7ef70254bcee89f9ff00f74aefd57e8088ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmYenYpXAx2kdjPtD789y2qbfYR8QHW38eG", Amount{Value: 323257120, Id: CoinID(0)}, "03801e07b17576a9148f410b71d867bb5a77bc4dd5336fb2ed45c4d22488ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmWy45aUQTeXWvFTwnNDPMPEWiZhq8Qz5qS", Amount{Value: 43828687339, Id: CoinID(0)}, "03801e07b17576a9147cc53e97693a0d5296f536593e5107d63adfd2e288ac") + addPayout2("MmR7fzdsebPhUBw3rM49Moqg7SBqFsRDC8S", Amount{Value: 141612287603, Id: CoinID(0)}, "03403350b17576a9143c95cc335268aeff1a63ec69e834638f9c3766de88ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("MmYcD4fBEB8fBgePcBzR9FjkHjM9Konn3sw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148ec442adca7cbb977239ec1e3be6ef264f2e875a88ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03801e07b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmX8VEienpMC6d8MyrS186FzYvZ6ZwEmJeh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147e8dfd19156928e0f1ad6718c121c40ead506bf988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 42562471385, Id: CoinID(0)}, "03801e07b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 57437528615, Id: CoinID(0)}, "03c02907b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmePUnbp9dn3vNNnsrcAEhpLBicFL1jhLdx", Amount{Value: 323257120, Id: CoinID(0)}, "03c02907b17576a914ce2cbb90d0d48295f382cd598b7fcddaa1fd807f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXcqroFDLJ7XH8HVSLAcMxk5M6MCBAXohp", Amount{Value: 323257120, Id: CoinID(0)}, "03c02907b17576a91483ead99ad5430953cbeb7490af8b7d4fe5fac67d88ac") + addPayout2("MmdLUpWsp491Dbv9wxFowy7qhjiTmBLdNpt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914c2a362f62ff935eca679410777d480b3a212bcd288ac") + addPayout2("MmYMrVckwAK6zquqp6jaZ6SZPGJkLFLxV7t", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148c0d442bab333f7cdaf0af152e9641410316abf988ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmYFVgPXx9REjusbYpqPYxx9GxXmnt3tUXu", Amount{Value: 1424529222, Id: CoinID(0)}, "03c02907b17576a9148ad965488a812d4696f19647f046d9cfde4fcf9688ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 21950374277, Id: CoinID(0)}, "03c02907b17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("Mmi1xckhxc3LW4yfFBLJFAAB4cWYUrjc6fU", Amount{Value: 73814305789, Id: CoinID(0)}, "03403350b17576a914f5fb50efdf7f350bc82ee9eb1be02bd59531b65b88ac") + addPayout2("MmXK2fZe6QKijdy7txNVgjLxucoKVVSv5sx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914808c6223597f3afff59582f9603cf9d54209806b88ac") + addPayout2("MmSaqhGr4MBBYfyAYDhqEegnDiX6RTVNCAP", Amount{Value: 27341199029, Id: CoinID(0)}, "03c02907b17576a9144cb14089ba050aba2ca5f7c646dd715faf45f63b88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmaWtgwJWTm9Vpdh6xtjDdsXsDH9eJcHPbi", Amount{Value: 323257120, Id: CoinID(0)}, "03c02907b17576a914a3b3180d06bb571a3400f056e2d31fae39bb671888ac") + addPayout2("MmQtTh8oWUdf9XjSkuUJaqEdoAdH8Kp6S9c", Amount{Value: 16160700962, Id: CoinID(0)}, "03c02907b17576a9143a161f05529ef11c64175b647909f1babb4aa51b88ac") + addPayout2("MmXAJgAQT4eRhT4X8h5prYSNz4bedMGEEDu", Amount{Value: 323257120, Id: CoinID(0)}, "03c02907b17576a9147ee60123a04b8da7e3fd924ce8bca9f460109cfe88ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmLdjgNw4bH1GhT5RzX8e8KsZyr6Guxcjfw", Amount{Value: 61845665591, Id: CoinID(0)}, "03c02907b17576a9140b6cb94e851fa310fb9bd0373c4724d6ac9594a388ac") + addPayout2("MmPBku4s6V2PhnCLVhcAGuQKonB1xwKcSDV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914276b4db70ed5002e95f225e461dce942b3225ea388ac") + addPayout2("MmbFH6vPZsjrK1M2LUTcWf1xF5iEBe6MJz3", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914abb746329abef6ea6b190622479231b72df208e388ac") + addPayout2("MmUorSeKmzPbBhYnwJzAdHJ1EY1d5JLmVhA", Amount{Value: 124407004968, Id: CoinID(0)}, "03403350b17576a9146517890e499ba082099d549915b9417f6727971e88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmLAmBAEC4Mwx4ikvjZDzHVXDiRxyhtPy3N", Amount{Value: 646514240, Id: CoinID(0)}, "03c02907b17576a9140652bdeb3812fa78b4800e2ebb6f5752294c9eb488ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmcHDSa98r5j4hSH8XbiyLGuUv2DEEESE2X", Amount{Value: 30706517104, Id: CoinID(0)}, "03c02907b17576a914b70d2cfb34f43bdb87e2e713851fbc5c55908b0088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTgnsMtyR3T2DfcGjnm4EMjhAjCnHGupV7", Amount{Value: 5985684072, Id: CoinID(0)}, "03403350b17576a91458c983ba25fe1e4cd6ae4a316bf0e27cd7eec1d988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmU8TNsVB3YPGELcrsJZMtG2W4CVJWs1iHS", Amount{Value: 323257120, Id: CoinID(0)}, "03c02907b17576a9145da40f2301f6f3b8341e6112da8f03a3aaa954b388ac") + addPayout2("Mmet4yK7mcjgxSauQN9cwvuYQJsVAJ2dkJb", Amount{Value: 95595103077, Id: CoinID(0)}, "03403350b17576a914d394ea61a3bcbc86c459e12cf57ec7451c6c4d8388ac") + addPayout2("MmasehwWUhGDpzLTLuUXCMabocGb37Zi8mc", Amount{Value: 646514240, Id: CoinID(0)}, "03c02907b17576a914a7a0282fbd91ce382d69d79011d1209482d1d1e988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUkWYis5XQhkKWhZ4uQPF9B8z5aY3vEAyw", Amount{Value: 820232767507, Id: CoinID(0)}, "03403350b17576a9146475ae080e5fc5f9defac6993e94badfd6d64e4688ac") + addPayout2("MmgnkJmuqZmjCf6jPpuPRw4HEQE14THF7Cb", Amount{Value: 541304910, Id: CoinID(0)}, "03403350b17576a914e88381cba70c418d3850318ac9aa1df77dce939788ac") + addPayout2("MmfjeyM7ad2q4gSinmo1tPQuoh5EMpMYnuc", Amount{Value: 323257120, Id: CoinID(0)}, "03c02907b17576a914dcf5ae10f49217309107a15cb7aa48cd8c2ca6eb88ac") + addPayout2("MmYxohTTRj2JhV91u8pBfHrsTYtphnvTnKB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91492a97db77222a5d8468c681996a4fd1b255737cd88ac") + addPayout2("MmeWX3jQtkg4zenSDGJQCVKHZ75LGpAKMYB", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914cf81881d6056ff726d58cfb1e5f9f62d7cab666b88ac") + addPayout2("MmVfCY2PhjYYG64ArKsB75vXAnZyCCfaS29", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146e6cb0aa54b54bd1b4f496371db193989891d55a88ac") + addPayout2("MmLSxkQRkLCXLxvEuhQNuxbYKo8gFyviqWG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91409630edd951017da1cbce412319a8d74b3c41de288ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmRHbDtoLWpJpnPVSY3rTomW3eKDTUVvxBa", Amount{Value: 3841664315, Id: CoinID(0)}, "03403350b17576a9143e75f96b1fccce934a69d894124ba2284ff2295f88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQukCcCVVqw1D5PA9fv5HDoCghQzPWmxTB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a9143a545143d64018177318197a2215b7ff83158d2188ac") + addPayout2("MmVw2NdsUJEBJvPhuoVe9SntVbe3eaqV8XX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914716adcdfaebbd434954631f400a95dd37076713d88ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmWovVzHviYCvVbceULdEVxUJmQWZZZZnDL", Amount{Value: 61628560099, Id: CoinID(0)}, "03c02907b17576a9147b0b2c92323338eca03581555e702965b5413ef088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("Mme3GRi1cuk2qAka17wK8dSFrKuzxQKzTDh", Amount{Value: 18641160598, Id: CoinID(0)}, "03c02907b17576a914ca5a187c32e68646c6e062ccc94d0d945b2b147388ac") + addPayout2("Mmgo2YVd2nJ1oN3ayFoUotQZMYmMaZDqmsk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e8910f82f8b355cb46e54322c52027dbfc7eafbd88ac") + addPayout2("MmbmhPb2wLPUYfsfxQ9YaRLepdPvT6v8gqt", Amount{Value: 646514240, Id: CoinID(0)}, "03c02907b17576a914b17806f1753d8ede18f43c5610c1bffce783d7ea88ac") + addPayout2("MmdrRGHSUj9ddgtWSn46RfYGEpHqDjCH6oz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c84ce5b2ba90af8d4196800ebbc3a566e3fbec5f88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c02907b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 39272243151, Id: CoinID(0)}, "03c02907b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 60727756849, Id: CoinID(0)}, "03003507b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmisCSBbTcxWey2yzp4aFEdwQFLqmKJnacX", Amount{Value: 323257120, Id: CoinID(0)}, "03003507b17576a914ff4b3b9617317b04744dc3a68feca8f54c35f49488ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("Mmgrd3wZZYBJJRHkX8uDhBRkdM1sG2oJuDs", Amount{Value: 323257120, Id: CoinID(0)}, "03003507b17576a914e93f1d334f645fb46e75a113bd91419ab4083b0388ac") + addPayout2("MmXvrkjYNAszDdsNg1VFH9kfT6wyodckDwm", Amount{Value: 323257120, Id: CoinID(0)}, "03003507b17576a914875315b678431afb45f64ecf0e31f2c3ac0e9dda88ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("Mmg123bX5wAdxEUwQ1KEAKq1bFFK2xye2Bw", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914dfdd82abd37b1d69d196d7286dc844b441c928a188ac") + addPayout2("MmRBm5DmaccBob8VARnVkvt5kJHUebKq4Wa", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143d5bb386cb32c826efe988f56a20c4b644c626b288ac") + addPayout2("MmZpvqH79KMgUNE2tujC3qV5dk5aTm7UgH9", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a9149c243ebb5ca3aa9c1282cfd50010c60dcc09a05688ac") + addPayout2("MmQMYx9W2iP5FpNchSoqgCFmTW2PuNkYznX", Amount{Value: 87620992178, Id: CoinID(0)}, "03003507b17576a914343d9dbfd4abfbb009909bef4d4c3816f69fce6a88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmVAFKJGJSvRahG2thBQpoRp37QFhNxBeWN", Amount{Value: 336190454332, Id: CoinID(0)}, "03403350b17576a91468f2f2c504b7c137a2a13baf5493adb4c0e6becc88ac") + addPayout2("MmfBSxK6o4hzTXArtvtfwURvLkcEL2mdEDx", Amount{Value: 359399148358, Id: CoinID(0)}, "03403350b17576a914d6de5651850688c73099841777de571ea677d04c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmPx8GFxQpngwn3sC8vS5dJ8cJDwd9TvBkT", Amount{Value: 22544041318, Id: CoinID(0)}, "03003507b17576a9142fcf70d8723344d7138d7c1715dddf33af18007388ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmS5z1MggakmuDP7PhRJRUPS2739TnSpje3", Amount{Value: 323257120, Id: CoinID(0)}, "03003507b17576a914473c20a6400712667a71b3a96587331c10671a6f88ac") + addPayout2("MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m", Amount{Value: 63830913962, Id: CoinID(0)}, "03003507b17576a9140e1740caf42bcc46dcc49c6006f866ec3932cd4488ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmLD2P3pHDdoqPKQzTg31KmPrJ1PDRKCv39", Amount{Value: 646514240, Id: CoinID(0)}, "03003507b17576a91406c0442afa5c1232020421fd762e876c52e3770588ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmSVbRevwYaxJWscJqKCY9Eb4UojLYLe32M", Amount{Value: 74996122830, Id: CoinID(0)}, "03403350b17576a9144bb342c93cc45be1c5ce5b031b54fc8e33b8e85e88ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmeCKYj75HgEo3q49DnRi8pEMcwG6Rio9XJ", Amount{Value: 646514240, Id: CoinID(0)}, "03003507b17576a914cc1071d0dce902cc4845663d1ac877f8fcbe59c088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03003507b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 7641410052, Id: CoinID(0)}, "03003507b17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 95336392769, Id: CoinID(0)}, "03003507b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 4663607231, Id: CoinID(0)}, "03404007b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmQNc6DN2nWUJ3Wjtwv3HESbfBVuqKDkPyk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143470a70cf44637790ed9cd315ff337ee70350f4288ac") + addPayout2("MmVRRdMv8LFRLVtHwbsdLBG4rkHXjPwg3eo", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146bd1cb9868453485b73c99ce503cfdaa6e3fc4a688ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmaaU8xuminEv1U6EaDSpoMXd9VeahdmmB7", Amount{Value: 8022918058, Id: CoinID(0)}, "03404007b17576a914a46043714f84c37a5225d2133affa2ccf540fe4188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmLWq24ye18z9Gnbp4UdYkzQAoEwo7KvAqN", Amount{Value: 323257120, Id: CoinID(0)}, "03404007b17576a9140a1e44f1157ce9e642edd90ca73c5801785e72c488ac") + addPayout2("Mmd9bme41T8p9ggMb6E8VkSggcyPxxuE9DP", Amount{Value: 7752500537, Id: CoinID(0)}, "03404007b17576a914c0949ce6ebbb741d242b94a69691d3a5a823a7bf88ac") + addPayout2("MmRK6sZFWqrssobMyAtiqWNZVjgPcMBzM3i", Amount{Value: 19878574495, Id: CoinID(0)}, "03404007b17576a9143ebf23ea3e4605ad55abbe181862a4bb6603d67e88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmShAanASrwzPS6gDtDUuM2qiyhzNsTrpTv", Amount{Value: 147628611577, Id: CoinID(0)}, "03403350b17576a9144de383ca0c5fc2dbde7e85063c3f77e377a74efe88ac") + addPayout2("MmLzC9bmt1p7x71uF2j6PPmwrQaRZuE2w2L", Amount{Value: 646514240, Id: CoinID(0)}, "03404007b17576a9140f4b2379d8b8081f2b0c3ea35926f97191282ee788ac") + addPayout2("MmZ1TTRN5pnFn28pTCrBfLqGnVdkXncXenp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149329d77fd14ded167f174f24dbc9703e99d07b4588ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmbBE3vTKvsx9kpM52oJATYwvVww76rY7rs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914aaf3101c056b0baf36cb081ddf79c5fd24d0ee9488ac") + addPayout2("MmMiyYnU4nnaCqy4SibrkrwpH6oogcw9omU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914176281bafd8d14ebf091f1ef1be24fd55a90e64c88ac") + addPayout2("MmWHM7VRgxvriQdojFAbZGJz7j6SYUqFqPJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147542d30ec3ded441cb8a55ccd22b814a078f4c7788ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 3921955807910, Id: CoinID(0)}, "03403350b17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("MmiGoGUFa8faWw8A3a5WdCTjBYaAsg5f5DA", Amount{Value: 46770473779, Id: CoinID(0)}, "03404007b17576a914f8c9c036b1d7e2d8819166db835477c5f603306e88ac") + addPayout2("MmaJ7kUboJeMMZPACCCY4kiDQqZoBqzDjq2", Amount{Value: 323257120, Id: CoinID(0)}, "03404007b17576a914a14896d89a58417c166c333998c29b680a8fe57788ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmRG1v4nG8JNJnLfxhgjEBona9tfPHLMdnH", Amount{Value: 646514240, Id: CoinID(0)}, "03404007b17576a9143e29c13601c9d85a4ae4ccbfdf91c76e24419c2a88ac") + addPayout2("MmTzfrfhPTB2VY289gCNh3n9hnNnaJrxzHt", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145c2b260a032dfca64b45d03b5d241785282ed9dd88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTCsK9SRdYXkUZLHj8xv5hsTaSrzXmJ7Vy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914538193e8d407a2bf520addc04242090f68212ccb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("Mmaj4zWjh79eKhwbkxevMzSwH5csUARzHh6", Amount{Value: 89262434356, Id: CoinID(0)}, "03403350b17576a914a600afa01ba46e25c213f50d8f39b0cfaf8aeb7788ac") + addPayout2("MmQmD1h9Jk9sq3vH3wNainGuoUm4JUqniVd", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a91438b6f4857105260fea6cc1a0817c8536590c88e688ac") + addPayout2("MmXjkx5PtzEwmM2Kyj6zU8MnRKid3t3hURP", Amount{Value: 323257120, Id: CoinID(0)}, "03404007b17576a9148539a9f75fe60baf2dc277dc6bc8e387abb6337788ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmVXs5KoXqcZd3UxG2UUpt48cCWDpcM2owz", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a9146d0988a0005149e30987e1ca5533b439a983413388ac") + addPayout2("MmVWEP5pk7cnyepEbtdPaNPWzbEzRYwvZjC", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a9146cba7cbe516d8ffc6ee9b892224a11b52f7654c988ac") + addPayout2("MmagMmkDjhRks6cAtZVtz4UhHPziWM7aspx", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914a57d71fdfbbdaf3b70f1363ba4a2fe3608756c7d88ac") + addPayout2("MmafT97QCME1Raz9zQmqkEG9NTjTZXAYiSu", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914a55182b70a7d0da4df6e7c1826af50e4e1ab7ec788ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03404007b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("Mmc6irgjAhr72Zv4dorxeqaRwc1W6nC52J8", Amount{Value: 50936690148, Id: CoinID(0)}, "03404007b17576a914b51127b89f9b704e7cfbc69286f0de2e00e7196988ac") + addPayout2("Mmc6irgjAhr72Zv4dorxeqaRwc1W6nC52J8", Amount{Value: 49063309852, Id: CoinID(0)}, "03804b07b17576a914b51127b89f9b704e7cfbc69286f0de2e00e7196988ac") + addPayout2("MmfxYr9ekM51eCSZPvEycLFq6rHCcUeU68E", Amount{Value: 747797978, Id: CoinID(0)}, "03804b07b17576a914df65f9adf5c538090cd2b6307e507ca8c65be7d288ac") + addPayout2("MmPT9oUg2TcaBQd4ZJE1Uqvm3rAp1FYrZ6Y", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142a54a978108d0de0009934030ec116518ec8631b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 21625664023430, Id: CoinID(0)}, "03403350b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmdKL2v1kNJ7qTGT8JBq3ZCXmf8XEeBFEMZ", Amount{Value: 70500863618, Id: CoinID(0)}, "03403350b17576a914c26ba2e052ace8fc81bae8f3724ed2553f2b293d88ac") + addPayout2("MmLgReLLYDbPNHU6cKYSMmdh3Twg6SyHmZ9", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9140beeeaaabb8ef16cb3277abe0a806546bc07a3b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmik32c5muQtffgqSNLD35cmD5dEua5ppZ2", Amount{Value: 323257120, Id: CoinID(0)}, "03804b07b17576a914fdf078077d7b8a3e795b7ac147b03536a9e45db088ac") + addPayout2("MmWBazH2ABFQjNRo61rfnYEarRE7fmazKuW", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914742be9556c9ed8db0b7bdd1db7a60eee11cd58bd88ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmV8zrMWcPn2nt2mJanw4dHcisKKe1LRD5e", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a91468b6753caa755299f9be7538c9db709a9e863a1d88ac") + addPayout2("MmSotC1NArFL5WJuWfswnDTkqU3QxDN87pa", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144f28be1ed977aa46cad2f9e3f41b24e18f6ffc3a88ac") + addPayout2("MmWzhbkWY7i5o7n3VnfKwYJWWHuoK617xHG", Amount{Value: 948220885, Id: CoinID(0)}, "03804b07b17576a9147d14fb137d9b8621460f7492e2fc10d0054521bd88ac") + addPayout2("MmLFcHCujQPsPkbKdwNT8ZEkrWpUjGfuVct", Amount{Value: 75431137930, Id: CoinID(0)}, "03804b07b17576a914073d655839155fcd1f4d14d5e36e6c6a4e794eff88ac") + addPayout2("MmaDCd36wYTTsCqSYHVTXdcjeeSn6hnKCzk", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a914a05a937e8c8b921f9198205b086d47dfc78cc38488ac") + addPayout2("MmXRSFBBw8XLkq6rn48zf633nPcXryfWHSP", Amount{Value: 323257120, Id: CoinID(0)}, "03804b07b17576a91481c28ff490cfa9d7e57992b0f95e8fe714cb926788ac") + addPayout2("MmcdPnURzXoYGaN5eP2ZGYdFFBZ1AabJbMc", Amount{Value: 4755004485, Id: CoinID(0)}, "03804b07b17576a914bade210326d786890f5c005ed149fb6e8bcf4e1d88ac") + addPayout2("MmUSdGMionF2pmaw8G17pCt9SpuuERjZFt9", Amount{Value: 323257120, Id: CoinID(0)}, "03804b07b17576a9146113ccdf1d94b9e6c69646dc1f17907f446c3ee088ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmQrarPbAxkhs7Non6R82VVq7YaDi1j2qyT", Amount{Value: 323257120, Id: CoinID(0)}, "03804b07b17576a91439bb4408b5ff49019f2a5f3f3d68ee846677d5b088ac") + addPayout2("MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a91420460b7b24864394f5cfc52cdaed95ddbd18c4d988ac") + addPayout2("Mme8EfmoR1WV6UY2mJ6ETA8FCMk2n6ycrZx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cb4ab557dad17b248c2524b5a82f6f717762b80388ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmRzyx68pei1REbeuqQnkucxcTHVGCVdS4n", Amount{Value: 323257120, Id: CoinID(0)}, "03804b07b17576a914464a002d5d6c6dbfa7d25c6026a688d05ee5de5b88ac") + addPayout2("MmUZgiXdCDwFwePNZJBzMWNCshGHG3TqqqB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914626997cb41009af73ec2f2fb34740e740045c3c188ac") + addPayout2("MmMFwaqvtWk6mp2vq6wcbaSPZKapbCRRyAE", Amount{Value: 323257120, Id: CoinID(0)}, "03804b07b17576a9141245a2cb99f9306924ac40929a65f333da2dec7c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmgGTQYqy4qnMZ8qFuhCyggdXgmGpKd9aSy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e2c8eb9e73dd6d8308c0a106d788bd5f91d650af88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmSeFuaUcBmUqvAaADcVKMjc4TttV859nnq", Amount{Value: 323257120, Id: CoinID(0)}, "03804b07b17576a9144d56b6153987a37b0a927d619080e3c4b495ad1388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 7947437357516, Id: CoinID(0)}, "03403350b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWqqTEEvSNJmcDscMtnX3tq9BgmXPjHGqo", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147b67cae2d3355a14839a1998a7417358f23cac6788ac") + addPayout2("MmVDLE5AzgFiSELGV7fAng5xmydSynn4535", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91469884b76ede224ec257d3ce2d6ad2398b7e2172088ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a914ef336d587292a9c6005a73a1bfe081146948f7f088ac") + addPayout2("MmVPL8ymKu7bDUxkKaTw8j8kiKiQEXyCzGW", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a9146b6c618f9abfd080f2ab96d8f5074aac6c1cc29c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03804b07b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXoooYxYsLhCw9rskJzFByHRUcQhdA1FKx", Amount{Value: 323257120, Id: CoinID(0)}, "03804b07b17576a91485fdb598a00481368da706f1efbb4d4bba8b6e9b88ac") + addPayout2("Mmh5ZeuZFyQ6uRqypwwZati6ghqorenyQaS", Amount{Value: 20472950945, Id: CoinID(0)}, "03804b07b17576a914ebb1af8eb49518f03419e6c2452f697b543130f988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 86283085053, Id: CoinID(0)}, "03804b07b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 13716914947, Id: CoinID(0)}, "03c05607b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmhScdmp7q7pNtozLqYQ9xckmcbPWxkH9CM", Amount{Value: 646514240, Id: CoinID(0)}, "03c05607b17576a914eface8af8e2c1da629af1f759b4e36e6f0990baa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUE3f4EpsT7sweAqgAhPtje5RbsBR7Xhim", Amount{Value: 323257120, Id: CoinID(0)}, "03c05607b17576a9145eb2c0ef7538d38c82bd53cdb9a42847bd58bda188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmMMw3bJxQh6UWUtZAeymEeQkhwLzSsiBpw", Amount{Value: 323257120, Id: CoinID(0)}, "03c05607b17576a9141367ae90e5a4249964fa27230083de562aa435ad88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmfaXY3q2XaqKW8rARwsKb2KXgUh5sGSyyz", Amount{Value: 9589958107, Id: CoinID(0)}, "03c05607b17576a914db3bba983fcb59ce44dc39c6ad30813c7883954c88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmNuD8fkWJFndbcD1uDaMboKma5yHdRaNL3", Amount{Value: 323257120, Id: CoinID(0)}, "03c05607b17576a914244a21b65ca093aa5535d020941ec93e3439ca4b88ac") + addPayout2("MmagjHwSPZkG8h7NczQsEEdYzGMbjo7EHf9", Amount{Value: 323257120, Id: CoinID(0)}, "03c05607b17576a914a58f68e5a389a3bbb2dd8ee4107c5ca45702a34c88ac") + addPayout2("MmgGhzPY9zrdt1DNsf1dEWFyv6veSrVK5D7", Amount{Value: 1881276260011, Id: CoinID(0)}, "03403350b17576a914e2d518124f3d2077b3a6541aaeb7e12be6ef057288ac") + addPayout2("MmQTZw2XM53uiWmmgoerLFTQva42M1enwBp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a9143560ee3cac4322379ae1486b07451fe0c83dc62088ac") + addPayout2("MmhgBGKpErWEcUxEGkjHdqdraThHU9hN2Ry", Amount{Value: 67135052291, Id: CoinID(0)}, "03c05607b17576a914f23d8e04548f6c9eb62b9e840510d48d5a403edc88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSsVh6YPoGgJMCmfbcPCAH4MmDAtTRupVb", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144fd7a03037057f17e27fe18d21f21ad853ad838088ac") + addPayout2("MmXr9LDoGZWQRaLL5yhBagFEQkDMjg2fiP2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914866ed7d506912352f68012f6b42b515582dbc00988ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmewzWVtxa93riyhpmgV9Qz353YGygu4PvP", Amount{Value: 20744937525, Id: CoinID(0)}, "03c05607b17576a914d452dabd1e750ada76c0ca3332f7340ca6b6f77888ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmYPXyugetKi1ZUc1An6qebHpDVBb7CHjNk", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148c5ea51ebeae38cbf719f0582b387e696eb4879188ac") + addPayout2("MmaiPqGwhEc2hWsiV6jgpWVxa96UKMBA8m6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a5dfff5d9d94127bec7953ddb1d1404e921cbfa088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmY2yK5HWat9xt5dci4xBH5XMo6ZejZQFAG", Amount{Value: 7750218351, Id: CoinID(0)}, "03c05607b17576a914887b0df9936ecbbfbd577ff0ba070d4b75bb7d8188ac") + addPayout2("MmV4adrfZQZmayX5qT8xsuJAimbqKieJngQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91467e0947e4dd64e5d513468edf061ae511b32655588ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("Mmguu7Nwe6NZDoM6sSQcNuTj19jN56eiksw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e9ddc47e4c23141e8e7a7b10869fb39729841e8c88ac") + addPayout2("MmNaZAkVabCi3Zpz3Wz9RsdBfcGH56VqgMa", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91420c2f41aeaf547a46c43dce51e60b752243ff4ba88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTHpdZJg9TA2kRV7fDCygyoWCwePnRaYMP", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a91454716b1528c4264ed6cc5fefc63fa077cff5f3d888ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmQVLZ3US2U1EvN2nqfUbfcLpXss35YBcyC", Amount{Value: 756538778421, Id: CoinID(0)}, "03403350b17576a91435b698232c8f4f6cbf041e39de7034f74d27a6be88ac") + addPayout2("MmPQFKfjMC1wShXMvij2zJtH83CG8vkmcMH", Amount{Value: 323257120, Id: CoinID(0)}, "03c05607b17576a91429c805bc8626032c54aed18025cd417fad3541f388ac") + addPayout2("MmijkY7gTdAGpmXU9cA2aBg1TJfirQiB5iX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fde2b3e44fad4b6f3e6198b1cc358f602534874088ac") + addPayout2("MmiMeyoaG6ewrYhwWwhFrxTonqKS4JuamzK", Amount{Value: 123168376737, Id: CoinID(0)}, "03403350b17576a914f9b4e9a6f9b2d5313c8c78a8f63e18bad61ebb8088ac") + addPayout2("Mmackj9MVUer24ZyR18qw7jDkqVSi5mPtMj", Amount{Value: 323257120, Id: CoinID(0)}, "03c05607b17576a914a4cef184b2a9b557d4b283d6dd86d30a1bd611d888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("Mme2Cd1B2kCiaXAFHshJdXh4ixxNMQUQytE", Amount{Value: 541304910, Id: CoinID(0)}, "03403350b17576a914ca2680d371875f3a00ea15a52fcc44b2f82d5fa488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05607b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 18764425907, Id: CoinID(0)}, "03c05607b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 81235574093, Id: CoinID(0)}, "03006207b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfVjCRSNYyDwt52neBwKJCYeFf5E4B9PGB", Amount{Value: 25469536252, Id: CoinID(0)}, "03006207b17576a914da5362394e3e3a43b6b13d5d89779a67ba370d0788ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("Mmgrd3wZZYBJJRHkX8uDhBRkdM1sG2oJuDs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e93f1d334f645fb46e75a113bd91419ab4083b0388ac") + addPayout2("MmVtoCvAwREpZZoJY9SZBCeaDihKphWKSpD", Amount{Value: 515248985760, Id: CoinID(0)}, "03403350b17576a91470ff0a0493098214bc8a3355212e44a8c3f3bffb88ac") + addPayout2("MmgnkJmuqZmjCf6jPpuPRw4HEQE14THF7Cb", Amount{Value: 142233132, Id: CoinID(0)}, "03006207b17576a914e88381cba70c418d3850318ac9aa1df77dce939788ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmfEvrkKfWVTmvkkzEPaxkdr2doMPQGMJi2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d786e0d153f9b7bca0f1633ba36b97dfc062423388ac") + addPayout2("MmTToscdmTKzewhxWVnRJdSv2NpEPn3NGLu", Amount{Value: 20093894354, Id: CoinID(0)}, "03403350b17576a9145654f20a628499633c98e3d332aec2ab4df3d98e88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmY2QG3HWU1ghJaujBhEMBQZjgUj75pbBni", Amount{Value: 323257120, Id: CoinID(0)}, "03006207b17576a914885f76c25ddf97df8de91fa25b17d87c27c3b82388ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmh41b9Ns4LiMWJhGKixDLeVjyJbjfgCk2m", Amount{Value: 323257120, Id: CoinID(0)}, "03006207b17576a914eb6680dfc998a146183b45fce8a24c2bf78b13f388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmfBfgvaDPgXsM5p4cPLvFB5YJH7wXPTpRG", Amount{Value: 334286838583, Id: CoinID(0)}, "03403350b17576a914d6e8f7b1f5bdc600d2f30010ef6f5431e2960dbc88ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRtsU9LjXJWCRnncFpUaw6epyti4W1Tt9W", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144522181c5825fcc390a2e1534224bf170157861488ac") + addPayout2("MmhMM92XR28yivPz749CVTdLJ7w2LMt2PFa", Amount{Value: 646514240, Id: CoinID(0)}, "03006207b17576a914eeade4dea20a8cf5619004aab2ba76968d56303788ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmSv2HzkprhTReo4QPs7n6xnuNhMM2DuHVB", Amount{Value: 52617363563, Id: CoinID(0)}, "03006207b17576a914505200b0aa87ca051045b57716684c994e902a0988ac") + addPayout2("MmWEXue98tct26x7T5kZkiUWWwJD4yyU5gL", Amount{Value: 323257120, Id: CoinID(0)}, "03006207b17576a91474ba969e1e58a641c04f0901a603d974fcf6452188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmNAcR95qN8CLbMxq31LkqDm98616Nbo3pm", Amount{Value: 77769684411, Id: CoinID(0)}, "03006207b17576a9141c3bae8c21336269e71108bbc14332b38ce26c7788ac") + addPayout2("MmNid344hErXwAJ7yjYTcTkMsopxHgY3c9N", Amount{Value: 323257120, Id: CoinID(0)}, "03006207b17576a9142249826d7a4c2509fdecc363c62348e57dd26fe288ac") + addPayout2("MmNEud3mbvWaFYyvYAYkGKUinu8oStQipRi", Amount{Value: 646514240, Id: CoinID(0)}, "03006207b17576a9141d0bb53c15272e41d6e8a194b1c73a9882b3165f88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmYrMzJ3UepsVW6Bb9nrC6tit6jzLMwzyWj", Amount{Value: 32177780296, Id: CoinID(0)}, "03403350b17576a914917188b01e123651c992fa79813af7ce40a974be88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03006207b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 467115677, Id: CoinID(0)}, "03006207b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 99532884323, Id: CoinID(0)}, "03406d07b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("Mmboshca3y5uAGzgxW1McX5PQaVLGSiCn57", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a914b1e177504e7fbe2a00581cc8e61afc29848898ef88ac") + addPayout2("MmU76GC3HdYPyCbKgip94X9Fu4KTLPZc5uY", Amount{Value: 323257120, Id: CoinID(0)}, "03406d07b17576a9145d62046113bb97fc69d4703819385bf760483b1788ac") + addPayout2("MmPob5d1yKmGMaVMYcx5J8WzfAygwi8cgoz", Amount{Value: 323257120, Id: CoinID(0)}, "03406d07b17576a9142e32152023f14a52be2589c70a4770843ff0fe4288ac") + addPayout2("MmQ8KJA2sKoxHMxsgRnrSJ4RTAERE3vNHfA", Amount{Value: 3448075948, Id: CoinID(0)}, "03406d07b17576a91431bccf60f400d0627f95d8c820400621049ae97c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmT4bQjuvHwMdWysUk8VcbzgH63vRpr1U7Q", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a91451f0f9769d35046223677248116f5ea6399d2f4c88ac") + addPayout2("MmfpNVkYkJqcjkR9xsopNK1Fm4ML6AWj3vU", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a914ddda01a71c865928ae0fe4919334da88b513d31d88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmi2ECZSGj6ieCxLWhEpBH5DbtQPfJpbRH1", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a914f60852f67f9d68eebd56febdd41ef1b5535105d388ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmVDScnj4L2eHo5MDD2f1JdZbBcthvVx6k9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914698da159ae3b21620b3058069d568140f67f432088ac") + addPayout2("MmcXsT3NSAyQmmacrBuYtUeMH3pqiYABCpC", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a914b9d2ba0b244e9239028f0f0a577fa32070bd357088ac") + addPayout2("MmLY2FGExHfGQrwjN9fCYqXWmfDjvqBBZvp", Amount{Value: 1473251527636, Id: CoinID(0)}, "03403350b17576a9140a580eb8420edb2d710fab11585c4e914a7c914588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRjSDtyZqERVDK85itpW4njzPsaVH4aGqr", Amount{Value: 22140959065, Id: CoinID(0)}, "03406d07b17576a914435946c9face4bf0c68c9dac3fbf86e1c02857d188ac") + addPayout2("MmcLD3cTeAxx6rrPAY9dA3De7bU9Q8siRPy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b79e17d84ced272278ce0cbd2117c31fc4dd222188ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("Mmgpy5G4yAdNKDMq8cKKbbJw8gSoFanHGFu", Amount{Value: 323257120, Id: CoinID(0)}, "03406d07b17576a914e8eeff0c827ee6c45062ba06d9c531a0d5696a3788ac") + addPayout2("MmQGeEaLZBcBGryFrcY9ZRdB7fr76heU8zJ", Amount{Value: 323257120, Id: CoinID(0)}, "03406d07b17576a914334ff2565de3337a4f657add8854fac961f90b2188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRfKcQayFFGjyi31z3vUuLWKiEzFXJxeEk", Amount{Value: 20472950945, Id: CoinID(0)}, "03406d07b17576a914429217e58f7a97b64947a357768e915ea4e00aa888ac") + addPayout2("MmV8zrMWcPn2nt2mJanw4dHcisKKe1LRD5e", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a91468b6753caa755299f9be7538c9db709a9e863a1d88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmS8BCLh3FCZcycVnpLF6B5u87EULFxpKpM", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a91447a64cc41d799a3dc7df6526c52fc5296f7f8f9788ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmcAscbYojawFoAcVgpESDvrXXJRGv9DUoT", Amount{Value: 323257120, Id: CoinID(0)}, "03406d07b17576a914b5da21098237f341b938657a0fd95d69066ca7a688ac") + addPayout2("MmZk5ypfaMAutRdFvuiVfv1SUKB9rCgiZnV", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149b39cd10430ca6b4f88a2996335b51e9a734238e88ac") + addPayout2("MmV5ytJvCtb6rYPfVPyhGpoC8e75siNogah", Amount{Value: 20472950945, Id: CoinID(0)}, "03406d07b17576a91468246748d1a4514884f1c754b499333ed017753588ac") + addPayout2("MmWzdRDLdaXpMd8y8b2Gc6vUi37c7tbJgiU", Amount{Value: 82011467, Id: CoinID(0)}, "03403350b17576a9147d117d7599380b88640ea8e318dc8f868c3f682288ac") + addPayout2("MmKzc7oYr3BBkMxd9DYLAsoNd3t3rMURwxo", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a9140467056848c0374241995de349ba2fa00725153288ac") + addPayout2("MmVCscXMfirqb1G2w2wdaZuqwc9LBpwJtim", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91469721456b85ec4ebd4511918ae3576572c63270f88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 100000000000, Id: CoinID(0)}, "03406d07b17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 72603457262, Id: CoinID(0)}, "03406d07b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 27396542738, Id: CoinID(0)}, "03807807b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSsJGR2zURSkFCdBoH2btURH1QHboCyewr", Amount{Value: 2460394845, Id: CoinID(0)}, "03403350b17576a9144fce1692cebf4aceb97c8101b2ea0dcd99ddcfcc88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmKhrmVhCv9sTWfxSTzmVd5pgyXByVgc1uq", Amount{Value: 1454807054953, Id: CoinID(0)}, "03403350b17576a914013c2dc9f8f0ea959454493b9b04c0169730099688ac") + addPayout2("MmPJrFWVADba1KKQn7j3Njb5Xs6234nt719", Amount{Value: 646514240, Id: CoinID(0)}, "03807807b17576a91428c2aeece667c71c3ce463c491087b600b416e0888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmdYB1uNwKsqLPFXGRnFsJ57pfXXEVj6TkQ", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a914c4d98430a2e35e0777a0f84a8a4398ed576762a388ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmikseVHZPvafpxHzFzfDn9nHjgsE3B8SQq", Amount{Value: 323257120, Id: CoinID(0)}, "03807807b17576a914fe190dbe55371ccbf8f41e6e4b1155046c518f9988ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmSVtzp25G3PRsc2VYvJ1baogPHV2aKSG72", Amount{Value: 56857255141, Id: CoinID(0)}, "03807807b17576a9144bc1edd1200c6deac998ee1aead4e2d712bcceda88ac") + addPayout2("MmVerbPPR2C8J8yy59MGhAEuT24zhJ7rLiH", Amount{Value: 8301302317, Id: CoinID(0)}, "03807807b17576a9146e5c0b17761cfd14ebac5375c2827980e8e8171c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmP9Fs5nPeUeCMH2pdG62uc7f3pyfThhfUo", Amount{Value: 20472950945, Id: CoinID(0)}, "03807807b17576a91426f23c30624b703a8c07599d32e54709397bdedf88ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmQa2LG6XmMViSYsezXeFD6tyy1RnWr82cA", Amount{Value: 323257120, Id: CoinID(0)}, "03807807b17576a914369976e865b450b122462f9dde68ea4b9b8675c788ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("Mmfk3BHFFTAXUxwrnSPR4XFyZWPkhyu2UkZ", Amount{Value: 646514240, Id: CoinID(0)}, "03807807b17576a914dd08376408e1ffcc7e121296384d19555cb9449688ac") + addPayout2("Mmguu7Nwe6NZDoM6sSQcNuTj19jN56eiksw", Amount{Value: 323257120, Id: CoinID(0)}, "03807807b17576a914e9ddc47e4c23141e8e7a7b10869fb39729841e8c88ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNkqvsAXgRhqZat549yoDzFxeFjYc1AEhE", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a91422b51aacedc7da2dbe2182eb05a4bcc6d2e9683a88ac") + addPayout2("MmWuXo4eMdPXxGFFTDHrtCeJ3YBCsh8WR3P", Amount{Value: 646514240, Id: CoinID(0)}, "03807807b17576a9147c1ab7587a3392868566c04f5796fba5dede1aff88ac") + addPayout2("MmTXnESckFRZfSAmi2sWQ1mGFThKxdynoFH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91457153d5390589c7cadd06ec0860aff2f9634240688ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmR2WjMvoWHvX6qyT1BEArUGctBNkzS1Jxa", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a9143b9bfc3515aeb9bbb763d33ae84c4a1be7ebc82188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmLdcpMNDeXUzwoeFdRnMcQ5hef3AHLPAqv", Amount{Value: 8240351819, Id: CoinID(0)}, "03807807b17576a9140b66fecbea612359c3162bee54af91c26a6bbba088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXRF9T9kjqi1e34V2XfsX2DX6SrWdA3gd6", Amount{Value: 19928690367, Id: CoinID(0)}, "03807807b17576a91481b94c2f29ea6e8b094931412ebed60312ea6e3688ac") + addPayout2("MmYU8T9EeZESX7r7J6tvLacAwpjagQLcgnr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148d3d1523a66244950558697b536bd4dbb3fa42ff88ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "03807807b17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 96181156681, Id: CoinID(0)}, "03807807b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 3818843319, Id: CoinID(0)}, "03c08307b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmWkfTF5DYHvfjnutXJha2KGXVgdanETemW", Amount{Value: 19457642362, Id: CoinID(0)}, "03403350b17576a9147a6d5d87077bee51ee3c5a3814eeea4c5836f0e288ac") + addPayout2("MmLWDFmEhGZLaJVoRGpRZwgEMxepQzvc65x", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a9140a006a4486e5d6beb3a3dd22104be84aca80311a88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmTqmbZRsVxVJLQkHS4SmwdBYoJzE2Y2kRz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145a7c322fbe6fffa8e577c155689ce26d26b6204f88ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmcfF8ZoUH121TZpbkM7fiPYpywV8CHpqaP", Amount{Value: 323257120, Id: CoinID(0)}, "03c08307b17576a914bb37bcbb872c282a1f2a7a76a6eccc873f24e05688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdxTHvShJwnFMoymwMKqiiPLgXKsefgU1p", Amount{Value: 1003276527805, Id: CoinID(0)}, "03403350b17576a914c971160bf193c263891b18aedff7380ac080b13088ac") + addPayout2("MmgDa9awVkoX5FcRXbmvBjP7NZP1bjzNfj7", Amount{Value: 323257120, Id: CoinID(0)}, "03c08307b17576a914e23d4ce9b67c182dc7c4f5f15283600adc097ff288ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmVvqCeuW3NkSotevGodBztQiv2WqiWTWky", Amount{Value: 646514240, Id: CoinID(0)}, "03c08307b17576a9147161896aa631225132c29880ac1dd92abce434ab88ac") + addPayout2("MmWtwdVZ1Mc31fxeYLY7j548jZ1LaNMruFo", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147bfe32599f87caa60777c96745bdbeccc099a14088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXo4aSpQok8uWvBNM7xLBxPGmw6nVZLjWA", Amount{Value: 323257120, Id: CoinID(0)}, "03c08307b17576a91485d9a04aeae8466cdeb25a46808455438b2d2c8788ac") + addPayout2("MmbSDQdKjoHPdo66QPmgdNazayj87w8qfZ6", Amount{Value: 323257120, Id: CoinID(0)}, "03c08307b17576a914adc8c3fd68e59646504feb91f18af3fc99ea1fbe88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmLnHX9v5p4CsM4NB9dvEWY4yXj2h2Gh6Ho", Amount{Value: 82377334942, Id: CoinID(0)}, "03403350b17576a9140d0aa18bf7c7f5bd3ce1cb3801931083bdf4268f88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmfiXYhySPSZjJH6RfNN6U7hcvmTX2SKc33", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914dcbf10e85a6ccc904d30dae4acd50419167cbaa688ac") + addPayout2("Mmfk3BHFFTAXUxwrnSPR4XFyZWPkhyu2UkZ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914dd08376408e1ffcc7e121296384d19555cb9449688ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 9326685762901, Id: CoinID(0)}, "03403350b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmSGnGyijC6nAimFCSpgFfsmJHGKAd1JjzW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144946e92d5ec4fe6d94df17f0a23efe0f289a8fd388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmiQJS16Jq5pwYgFrUjPeHrR42sKmVNPFT8", Amount{Value: 56732862816, Id: CoinID(0)}, "03403350b17576a914fa3501fabd91fd36dbf6ca383c5ff06e5a4d69ad88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmQCQm8TiDFirQHBmVUPbLjZ81Jf711GpKq", Amount{Value: 40599279478, Id: CoinID(0)}, "03403350b17576a91432830931ae648ecc3a13a6d1d50786b9c3f63ee788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08307b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKiiQud5MKSxscmJEedWGjiDh9PHhLki3u", Amount{Value: 323257120, Id: CoinID(0)}, "03c08307b17576a91401659ed667609d5f73dd8c819c52a12ffffd564c88ac") + addPayout2("MmUWYwsDCgVX19E1byziceVJv66wfv9tiGg", Amount{Value: 646514240, Id: CoinID(0)}, "03c08307b17576a91461d1dbe49f7f82e6c1ec8d67f162819fb5213f4b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 33559406689, Id: CoinID(0)}, "03c08307b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 66440593311, Id: CoinID(0)}, "03008f07b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmhBmLQqxLy3wZWnavCLiRpxRLZxcniirFg", Amount{Value: 187780551674, Id: CoinID(0)}, "03403350b17576a914ecddeeb50a7ed77f82926f9a58cfb2a8f90b4d8188ac") + addPayout2("MmN1gDdZNYdjr8Exfn5wC2khWPKJeGtpXo7", Amount{Value: 323257120, Id: CoinID(0)}, "03008f07b17576a9141a8b1c8f1d95429cfe4746f761b1632efe98b59888ac") + addPayout2("MmRSKf9mCNhcbgV39R56tzQWPbazstgbPRo", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a914401cb9b003d4b91e701779f2e5f401f6f3657ced88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmRaB3r9WdbyXHJ8ZFwzhtFXAJrxg52MaZA", Amount{Value: 574111267241, Id: CoinID(0)}, "03403350b17576a9144198ddeb1411b5c12dea204892a0e1f86c9e045188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 20594073903, Id: CoinID(0)}, "03008f07b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmSrVwMA4MTPNpsLsRCeXL1UyWKz16Zunhw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144fa76a367b450b6c4ddcbe6213bd9444bb5d0df488ac") + addPayout2("Mmd7xnwHZtaLNo3QtaKEfgVspNekS2Kdnsj", Amount{Value: 1211158227, Id: CoinID(0)}, "03008f07b17576a914c045545e1cbd101abc6ad474dfefc5b08f051a1f88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmihsjqSUwZKnyv5fXDWfzmnVqF1d4KmNHM", Amount{Value: 646514240, Id: CoinID(0)}, "03008f07b17576a914fd87e1fcc30b4c7f370a4e2a2b35262903519c1888ac") + addPayout2("MmZxsbra4AUh6L1gfnk4uHiHCgmfrH1nfUN", Amount{Value: 323257120, Id: CoinID(0)}, "03008f07b17576a9149da4e0122ec22509b8c4587050cba013e987367888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmRqm5oWms5CiXwKTgUmqwmTyLqNCGy4R3H", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914448b84257e34cf5ba0d2d136a9eedf317e230c9788ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 29948983324, Id: CoinID(0)}, "03008f07b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmMpdMqpUQN2J9iiC93QtL9UGtbYrhrZGvT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a9141874265ef767773f46358b57bc358d6667e36a3188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmej1TiwdFLF8ecJFD9rytX7qaisLd52eCR", Amount{Value: 646514240, Id: CoinID(0)}, "03008f07b17576a914d1de3de42f67f72bbaaaeec623230533e6de637c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmSLgW1q9UkToynQGvUsZikiAoKquv5FiVE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144a03c0f73dc6ac4d3576786b52faa3a02d38439488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 10502320697900, Id: CoinID(0)}, "03403350b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmTtuNofMdyLFprPR2MbuzA8XZA3aCrHi3C", Amount{Value: 17482133739, Id: CoinID(0)}, "03403350b17576a9145b13f03c59a7133bae5f412d221d40262329b06d88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03008f07b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("Mmdfp67p8ZU4CirRAe7TaFjBRTVitSBojeB", Amount{Value: 1833620103876, Id: CoinID(0)}, "03403350b17576a914c64b5ff2d87e73c515a5c15e84152db6aa859b0d88ac") + addPayout2("MmXPuAmE4J4mF1mnEAoC54Mq6Tef7ZwTRrM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91481783491e272f69bd42df0ee2b9d5a31561eba4988ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 20153212603, Id: CoinID(0)}, "03008f07b17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 55154832846, Id: CoinID(0)}, "03409a07b17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmQ7yyQRFhxiw3VHgwFXAxSJQYTui8XAK9p", Amount{Value: 323257120, Id: CoinID(0)}, "03409a07b17576a91431acae067c591b3211ed101330bcac6d7d1e300488ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmS16aVftqJKkPtpEi79V3qPPAvpBkYpE3b", Amount{Value: 323257120, Id: CoinID(0)}, "03409a07b17576a914464f88802e2b0cf5c8a002c0e1b1d487d9bb22fb88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("Mmi2ECZSGj6ieCxLWhEpBH5DbtQPfJpbRH1", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a914f60852f67f9d68eebd56febdd41ef1b5535105d388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmV6BcnoYSSyH8b8VpyVTGgACa9fBHWruuj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914682e327b2b1e05ef079635d00f4bcceea3d8da2188ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmaStQD6JUhWXtXgwpcCGSpEw9zLguwdXQS", Amount{Value: 323257120, Id: CoinID(0)}, "03409a07b17576a914a2f13079316899b8c9299c756ac11878cc1d1ab988ac") + addPayout2("Mmdku24UPUmoM8vL6GX49CVkPdGhWkT4U6z", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c74191eb7ec829903f12902bd525fc73bd2a0de388ac") + addPayout2("MmZTjXgALU51EqTw69EVUG2xuvrhuqSXp39", Amount{Value: 323257120, Id: CoinID(0)}, "03409a07b17576a914982212fcc4739d5e30679168e632cbc11c99eba488ac") + addPayout2("MmWjRQwXHPt4on6ttZch2W7dD3K5R8rXmta", Amount{Value: 323257120, Id: CoinID(0)}, "03409a07b17576a9147a313ac8efa17bc80a07187799df806b8af3a3a088ac") + addPayout2("MmbZ64b6LrPvRxFrZaZZpuVeEfhCBjdSRDy", Amount{Value: 323257120, Id: CoinID(0)}, "03409a07b17576a914af158bad2b2f15b7edb2f09c5b25593c9c5fd71788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmWd3AWdhsqbY5kEV92rHpQuQ1fKT4PN1yJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a91478fc2958edf703f9d14357d002007e605dd2c4fd88ac") + addPayout2("MmUp2y4V7mfr2vSFXAL5NWPxYj5K1qdMKKj", Amount{Value: 2451455111, Id: CoinID(0)}, "03403350b17576a9146520521abff58eadee03aeb7cdf141bb42b696fa88ac") + addPayout2("MmiHUvhrMizYJWceErFPMYhRci7u5gQYPiB", Amount{Value: 6884791654, Id: CoinID(0)}, "03409a07b17576a914f8eadb4f6475cc48b57215093015544f2e57232988ac") + addPayout2("MmiXQvWiySMPULBAJy8dUPqEvkXzdjCuT8b", Amount{Value: 87988021978, Id: CoinID(0)}, "03409a07b17576a914fb8d569e3ffe33b380eb40ace80d8f613561342e88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmXEafMxFhRnyBFUSXCbYXXUwEfLZ13iVT5", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a9147fb5034d434e26b64593a02a7dc4864abba7252388ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUWqbUiBTttrcAcrjqBDPB3tsh1tq1efbn", Amount{Value: 60356844252, Id: CoinID(0)}, "03409a07b17576a91461dfc1a43277f9233bf29a03ca2da7349e92906388ac") + addPayout2("MmWSmgpXj5WCVMP7uFyigr2VW6NRTEEApQ8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914770b14fca93f4c1bc5619d3dba25da01c7fe428788ac") + addPayout2("MmW4wGoNtkswA23eeUWGdUDsk9PRpc7NCeY", Amount{Value: 646514240, Id: CoinID(0)}, "03409a07b17576a91472e9eec543ff022c513dc6dc21ca6db683ce006188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmfaXY3q2XaqKW8rARwsKb2KXgUh5sGSyyz", Amount{Value: 36497061526, Id: CoinID(0)}, "03403350b17576a914db3bba983fcb59ce44dc39c6ad30813c7883954c88ac") + addPayout2("MmRZ5brZnzbJzZFSXsdJBVyrsUJ7ZDWongw", Amount{Value: 323257120, Id: CoinID(0)}, "03409a07b17576a9144163e72c3bdf3c8add1896428dfdf7f3c0c35e0c88ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUnuxzZej3otqMQUTh4fXEUDE1tvJhKD3y", Amount{Value: 15504868321, Id: CoinID(0)}, "03409a07b17576a91464ea0f7b9d76e2777a800006e92535cba5032a9b88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("Mmb7DePkSVtHe5MGGtPDEpBFiQuR1ToKtUs", Amount{Value: 2188593890962, Id: CoinID(0)}, "03403350b17576a914aa310f78c33aaf0e25359c55e537c8716de61b4c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03409a07b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmfPRsX5kz6n1dsn7UG18Qjz5sT6JVM4Bzs", Amount{Value: 11488890957, Id: CoinID(0)}, "03409a07b17576a914d9226ccb3f53798a4ca734bf575d819d1699306488ac") + addPayout2("MmfPRsX5kz6n1dsn7UG18Qjz5sT6JVM4Bzs", Amount{Value: 88511109043, Id: CoinID(0)}, "0380a507b17576a914d9226ccb3f53798a4ca734bf575d819d1699306488ac") + addPayout2("MmSd8sFhY6C2Q66ZFisKCBRGjo5cUHA5aGv", Amount{Value: 14294921924, Id: CoinID(0)}, "0380a507b17576a9144d206b2611fa5d1b4fa6d7d8107b4a67501ab64788ac") + addPayout2("MmLe28ZdZTksAV5eUgU6XokYiSfAwBbv7ku", Amount{Value: 323257120, Id: CoinID(0)}, "0380a507b17576a9140b7a74f35b1138ce02d4ef579cf269f714ba85d588ac") + addPayout2("MmRmdbhqBMupmupPK88fypen48xpSoAaknu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91443c39aca2d68b651e19daf8346cae256a0d8d78188ac") + addPayout2("MmXJULzE8BRpZN97JYvifwnG4of9w1WfnLS", Amount{Value: 71770806166, Id: CoinID(0)}, "0380a507b17576a9148071675bb32cfb2a0c2f3e15491bab68a523d80a88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmSFc7QdZ6tGS5baVQBtSRftsPLcV9vEaGq", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a914490e0272d722a0ea033c8af8ad605e3c5537e88588ac") + addPayout2("MmSiS8pvrvosTuwoeix663kDq6VJDxJPT9C", Amount{Value: 323257120, Id: CoinID(0)}, "0380a507b17576a9144e20e9d2f886f252d7d909b87684e8a33d935ede88ac") + addPayout2("MmYC8mtR6oEU71H7DsAU84pwoZZUxwjcgKe", Amount{Value: 10775237339, Id: CoinID(0)}, "0380a507b17576a9148a36b26c4154eb01651c301fe6b3e998e444146488ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("Mmd92TWUzsm4ePPv5pUhjNcYxSqyAD75aVU", Amount{Value: 323257120, Id: CoinID(0)}, "0380a507b17576a914c078ce10dc5baa37536d4cad79ec574b6004911988ac") + addPayout2("MmS7choftdUwZSFLwYVvkr2pyhjjTVMsGTQ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914478b2d4b3318c8271281296d0e8e9fabb9105ae188ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmYZfKGWLg4o7xSGvuPgufqkQjXNTS3ynbv", Amount{Value: 323257120, Id: CoinID(0)}, "0380a507b17576a9148e48ed322028464a48b766dfa296083d3bc7039a88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 18025794449102, Id: CoinID(0)}, "03403350b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTgN1ifeQogEnZW1DNCxAnNkwKHSsvx2iH", Amount{Value: 323257120, Id: CoinID(0)}, "0380a507b17576a91458b4c4123a7e3bff7aafd48b37611811dcdb0f3488ac") + addPayout2("MmTepsSWHYReAd6B3QcYhELppF7HGmKCRiV", Amount{Value: 323257120, Id: CoinID(0)}, "0380a507b17576a914586a5a718d131fcafb9b32769a6a888d108e029988ac") + addPayout2("MmKsEVszqVa1xjuhNP9ucvdXCJRA6wFDWmt", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91403020ffcc88f92c122919bb87f123c76cedf811588ac") + addPayout2("MmZPuaEQEA5YUY7wpqy8LpAwRjHPxR6PL1B", Amount{Value: 64738582597, Id: CoinID(0)}, "03403350b17576a9149768cb7096606611f93c91eb09ff5a60973a7d4c88ac") + addPayout2("MmZnHca6HtHeLBKTEeZh5cYQdVk8YezFUSX", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149ba4581cf9c71da023d4c65713bfff2574d8ebfd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmShPTPxx1LLMdtEBmbaFvucpu25V1U3NBZ", Amount{Value: 323257120, Id: CoinID(0)}, "0380a507b17576a9144dee42a99736932c8f23acb85af65c4789ba3f9288ac") + addPayout2("MmUuqa23qDSPPUunvd79ZGpGPXhnoLWxoca", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a91466394d724159709dcfe306651ee1ead19dd0affb88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmM8PVbsSyPKMD1299YQv1kUJjsuHe8WJmE", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91410d7efbd3c939d66e7706e6c1e4654004ea7792b88ac") + addPayout2("MmNULLR7StS267HxoWdg5U2bYLVj3Y4xatr", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141f95beba037dab0dfb92446e7c3c5bcd81753b6888ac") + addPayout2("MmUnuxzZej3otqMQUTh4fXEUDE1tvJhKD3y", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a91464ea0f7b9d76e2777a800006e92535cba5032a9b88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmSHFiAAow2svnW5RLMQeWpoPyapuA5X22b", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914495dcfcc9ee0c3739cabf0cece886cc0d3d9527a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmT4bQjuvHwMdWysUk8VcbzgH63vRpr1U7Q", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a91451f0f9769d35046223677248116f5ea6399d2f4c88ac") + addPayout2("MmRrJLeZ6xN2RH9AWR6omjJbLDkGw9xpxsY", Amount{Value: 646514240, Id: CoinID(0)}, "0380a507b17576a91444a59b7bb32cbdebb4f5615d8fb04d94f1e88f2688ac") + addPayout2("MmQWPpo9nF3nU5nuSnBCdG5c8YEP4ydtJ66", Amount{Value: 323257120, Id: CoinID(0)}, "0380a507b17576a91435e9bdc256c5c167d673813a418f0a47d3164fbb88ac") + addPayout2("MmWJ16U7fjUtY8RFcNZCdut5rWS5HHYySHv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914756287d0bf359c7152766dbd8d3c113b60ab65b988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmeTA3fH5oiHG5vGBzA73sRpMw8yrZUyXbc", Amount{Value: 969771360, Id: CoinID(0)}, "0380a507b17576a914cedec0bc116a8ade8c5c8db47cca394d41c1bfc388ac") + addPayout2("MmU1zZKeETSahXgbLK1uj7xCuK91fU2mpwQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a9145c6b2ce0e34fca4d0ed3df861e59f997c9d868fb88ac") + addPayout2("MmcXVbFG3Kn2FcTS9qhCEZ9Kgdzuv92fRsD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b9c07aeae5d88e99e9904059cba66b5e1b7e9d7188ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmLasGaoLuhWbAjYWG6jRjwJmLMwZfPwxMM", Amount{Value: 32578886996, Id: CoinID(0)}, "0380a507b17576a9140ae1cfc26aca50e8ce50db22fba909b86657827988ac") + addPayout2("MmYJUC4U1FtHFML2VrAfhNkTrwphCy9D87N", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a507b17576a9148b6966ab0966f25e1f2634a1b3e90083f2e9860788ac") + addPayout2("MmitYbqNGaHih6Q1gk5PoXvcBxKzicZRopz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ff8c7b97c2dc0d5492458bb4e631bb769429cc7a88ac") + addPayout2("MmRc637ohAsyQ9pzvZUJjMrn1XCiFh53JfH", Amount{Value: 13688607297, Id: CoinID(0)}, "0380a507b17576a91441f583b5f4a9900b99d2ac97f88f7e6abf1f203488ac") + addPayout2("Mmci1MvweFS6iJQkZvb9AX137ycyoySLGJb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bbbd7da8d273da9b2ad6eed33d760ceb0f11a46788ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 4465652763, Id: CoinID(0)}, "0380a507b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 95534347237, Id: CoinID(0)}, "03c0b007b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdKVJXeQWXeK9srtzULQ1Rh2R5HMLPgrRn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c2735fb0595e58efa6897378c586b26498ecbfb988ac") + addPayout2("MmYnVsVWtEEQovVGzZW5ETss5S6esenabHW", Amount{Value: 20472950945, Id: CoinID(0)}, "03c0b007b17576a91490b67343d9caf55aeb0182cbaf04307051900be688ac") + addPayout2("MmMqx2afoSNAYwpBTaNwTPuyrJVAp3g3KYj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91418b426272b53beb4f5b668f8fa6bf904eb27bca788ac") + addPayout2("MmfnkbhRets4Trw39QNNWfo9GpWGGZ34arM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dd8b9ff20e81d659570f755e40bd24274df919bb88ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmUPsjLfKK67CNr9BLhczAeF2mY3k8UW5bb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914608ea09923963603cadaf781e67822a65c3f351a88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmQ7XBXTeWnqDJKir4voMa3kz7j3Q9owaCu", Amount{Value: 646514240, Id: CoinID(0)}, "03c0b007b17576a914319650d6c7c3a0dee85c469036e2e3b7c6e1e6cb88ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("MmeoxCcNiozyxKuW87ydyefZcaRMtzbjT2T", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d2cd998b5de5bbca1a4d5fed829b84cc4b6f436b88ac") + addPayout2("MmbvsdwKRaXnaPpc4LbrrhLLR6p7Xo9Bt4R", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914b334532b9e2cbec51206ee2432ab1a7ceca6fba488ac") + addPayout2("MmQtTh8oWUdf9XjSkuUJaqEdoAdH8Kp6S9c", Amount{Value: 61503719901, Id: CoinID(0)}, "03403350b17576a9143a161f05529ef11c64175b647909f1babb4aa51b88ac") + addPayout2("MmWhiDzHrU5ASQFf81sNfbhoFrBA9p3nztp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a91479de6e5377e2b65aa72689a07e539bb47382b35a88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmhXD3YHj6dtvbyVLw35jGt1tGV5HohrepR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f08b4bee7d38dca72264d09594286541058c192f88ac") + addPayout2("MmV4HqcSjicfBTnDjh2dc6asZsL1tpW6wDL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a91467d28eefcccf9baddc9629335e56ee7bd808bd3388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmUfGNxdomSsRWNNY3EytZ3GrXQZnNLqbyH", Amount{Value: 323257120, Id: CoinID(0)}, "03c0b007b17576a9146377c5dbb0e83652cd19454c765ecbfe3b35e04888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmb5rv26dnunUGMTQSMamnUmsyi38QsE8PS", Amount{Value: 176782801886, Id: CoinID(0)}, "03403350b17576a914a9ef56e70797f43687fbfceb02577af726570cce88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmVh7WvRTNnc6mhMRCEcf6PuqMcr2A514YY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146ec955157bd0584db71170ec76c7d714f459634288ac") + addPayout2("Mma54gj31WmJnRbEzjxiesdT4GQ3HwYwuL6", Amount{Value: 117001451874, Id: CoinID(0)}, "03403350b17576a9149ed09f9c3e0b27bf40ea8e01b20f17103b1076a088ac") + addPayout2("MmQ2rnEq5DeJpJskXzZskcjdgaRVXkSBMHZ", Amount{Value: 490776457793, Id: CoinID(0)}, "03403350b17576a91430b49891e375295a0e27404e94c00be5d61a695988ac") + addPayout2("MmhMM92XR28yivPz749CVTdLJ7w2LMt2PFa", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914eeade4dea20a8cf5619004aab2ba76968d56303788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXEafMxFhRnyBFUSXCbYXXUwEfLZ13iVT5", Amount{Value: 1698773584289, Id: CoinID(0)}, "03403350b17576a9147fb5034d434e26b64593a02a7dc4864abba7252388ac") + addPayout2("MmU1Pq5snhfZtq4WSNLpUpab8awmfjNea44", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9145c4e2f8618721467f17785dc7f9c1a6e9910078a88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmSq1a4U2J2rth8Fs4ueWQiAdS4XwAmNbzf", Amount{Value: 323257120, Id: CoinID(0)}, "03c0b007b17576a9144f5f51bf734c25c3b8076e995a682460715d534f88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 98835410473966, Id: CoinID(0)}, "03403350b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmQttt86TUMBGc7d9zFj31fJYaFR1pjYk5j", Amount{Value: 1168655678549, Id: CoinID(0)}, "03403350b17576a9143a2b25f4aa533992fa4ecd0cfee7f3edb40f983388ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b007b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKzc7oYr3BBkMxd9DYLAsoNd3t3rMURwxo", Amount{Value: 1847079978505, Id: CoinID(0)}, "03403350b17576a9140467056848c0374241995de349ba2fa00725153288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 22987237426, Id: CoinID(0)}, "03c0b007b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 77012762574, Id: CoinID(0)}, "0300bc07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("Mmfjs5CSPcU6FzHZhokDMTX46DMnXkfsBF6", Amount{Value: 646728581, Id: CoinID(0)}, "0300bc07b17576a914dcffc7ff8e11760e3f5f985c1e476626d73b82ad88ac") + addPayout2("Mmb1w7tU8YBgU9deJsGZeK9QByZeopiXX4F", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914a9312f7a7d1364a198d50ec53c5c41533880cd4b88ac") + addPayout2("MmZSwbAdHtwpbe5xB2k4MYfRk5UoBL1eonw", Amount{Value: 323257120, Id: CoinID(0)}, "0300bc07b17576a91497fbb9bd3b1be91271af6760c2e5e43bbc0a92e788ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmM5hbK6Km7zhv8eREsN1fPPLp25uWBSEuh", Amount{Value: 646514240, Id: CoinID(0)}, "0300bc07b17576a9141055cbe2d829a37ebd0c2e5e2b1d9a4e35137f2e88ac") + addPayout2("MmRsPaW8bjtsKLZ9RDGKw75MBZpQLM4hN9a", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91444da6581c188e77b0c951df1ae1f4e646fe0d15488ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmU1PUu5kwzEnFYUtAFtTbRY6nBinXApEFe", Amount{Value: 5937347690, Id: CoinID(0)}, "0300bc07b17576a9145c4de5262fcf093f6e74ee376e66acf6cfd92e8b88ac") + addPayout2("MmP5BAzpL9wtD23MsWzvjcfiDiQhk6zex96", Amount{Value: 20472950945, Id: CoinID(0)}, "0300bc07b17576a914262ca7c22e2a7bf5688a8f1d5e534609b183e4ba88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 69974540020, Id: CoinID(0)}, "0300bc07b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a9144c91cf0e90a8917efb46b4389a8367f4a88314f288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhAGYWonmrypFLuXr6FGxQdvQ8StPkBuQ8", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ec957b91ed7f7f674ab0b04baa70eb85b8bf48f388ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmRLq7MZNoLaStPK9oXpRi3ft1PBApL36dA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143f12d08ef25213d341ed1644d4c11fc09397906088ac") + addPayout2("MmSfLz71tSKxipCLJxDmNPW3eHQ4SauRPeW", Amount{Value: 825931066899, Id: CoinID(0)}, "03403350b17576a9144d8b5dbcb41ef9a0ce01a8417575814845b8425188ac") + addPayout2("MmPU5sq4wSN99RzFViJpc9j3VdzzcJijAV5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142a81cd324b251c4f79f3790d4af361a66aa3ca3388ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmQhyw1gdqZmymEw2Xs6SzXsoNMs74gA71t", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914381ac9be5e1476d8d79ca4a154342c6c1edb7a3b88ac") + addPayout2("MmWHM7VRgxvriQdojFAbZGJz7j6SYUqFqPJ", Amount{Value: 323257120, Id: CoinID(0)}, "0300bc07b17576a9147542d30ec3ded441cb8a55ccd22b814a078f4c7788ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXnYYRMrMBhPZ7JWpTmHCbHeKUG13opmCN", Amount{Value: 323257120, Id: CoinID(0)}, "0300bc07b17576a91485c08de3d6326ed87aa266b707e3a1587f4a268188ac") + addPayout2("MmSw2Qs858kwUaJzx87ZoqmoMjbJi6VEezD", Amount{Value: 646514240, Id: CoinID(0)}, "0300bc07b17576a9145082847b874605232ab108ec6ae728509f3c3ae588ac") + addPayout2("MmL78MvhevDPomdPQE2SkAt3FityZKLS2E1", Amount{Value: 646514240, Id: CoinID(0)}, "0300bc07b17576a91405a2c34d6b979cf61e9cc298021f029589852aff88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmVLrZvALUtMn5KrtueVS9rS5xserbL8XdP", Amount{Value: 646514240, Id: CoinID(0)}, "0300bc07b17576a9146af488ecff7e97cb3a56b6bd2a95db215e8e800d88ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300bc07b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmhxyKZuHESS5u6wnY5jTCUg9NXbTTFfdCT", Amount{Value: 646514240, Id: CoinID(0)}, "0300bc07b17576a914f56aa7dab8b7103ebddd2134c999508d041dfa2188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 62040891718, Id: CoinID(0)}, "0300bc07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 37959108282, Id: CoinID(0)}, "0340c707b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmeUax3dFxWp43EwFEvRE7nZgYgUYSmN88v", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914cf23f4fc19bca7f19b9d3ed716c08e96fc620b3f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmTRRA5a137nWC2khc7sxhiVtct5CkFNw3C", Amount{Value: 2357284414183, Id: CoinID(0)}, "03403350b17576a91455e126acec7460ffe5514ee375cbcca00c50036688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 3373740162490, Id: CoinID(0)}, "03403350b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mmfh97Aoee5Ru15gpD48W8xdLNnBLEasCfd", Amount{Value: 51990460384, Id: CoinID(0)}, "0340c707b17576a914dc7beaf92d8e27b29a407cea18e7532d24753b5188ac") + addPayout2("Mmc56dHFac5i3e1F8AyhQjFR2KxZazGWrqp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b4c27eb76a2f51945186fcb37786f7a59a41625488ac") + addPayout2("MmUMQzfVhbocmgi1AqTpBVBeCU1sUrsUHex", Amount{Value: 60148405993, Id: CoinID(0)}, "0340c707b17576a91460177a3deda7f76a33e3dc256733ce676f6d663188ac") + addPayout2("MmNge7ZoYYapH5wguV9FXbBmdyVAss3Ft74", Amount{Value: 87436999116, Id: CoinID(0)}, "0340c707b17576a91421e993c7bb4b4a1da2129aebd38cc7e86aea706388ac") + addPayout2("MmhP73RDrbNjvx3L1gcCpFPHTXtU3t2npX1", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ef02f5679b13124cd3d0e6fc621a48650e0a5f5a88ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmPZjMXJTrXrDXoBQgYdJVGna1AHCWQFGQu", Amount{Value: 1722329898177, Id: CoinID(0)}, "03403350b17576a9142b932a7dab772d06be71985d67f6e6b4c543247c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmPRRfrPWekDoqJa6gstzAr5aHyC93DWKNd", Amount{Value: 1259438001710, Id: CoinID(0)}, "03403350b17576a9142a011391ad38e5d78ff0a4eba8667ddd616b9b1788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmLB8NF4H9aaDrHU2P46BzmmwhEPyNFLonK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91406646e69d04503553269329245f81a55160226a288ac") + addPayout2("MmceymPkUCFBAmBNVdrpTu4N6oWs9KNhBU4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bb2ae93fff88f6b5e886e5f72f8d34c602c38d1a88ac") + addPayout2("MmYZfKGWLg4o7xSGvuPgufqkQjXNTS3ynbv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148e48ed322028464a48b766dfa296083d3bc7039a88ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 17697628394399, Id: CoinID(0)}, "03403350b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmSLLFSA6RkPAJUb32xp4CGThbfMSCEq8TL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91449f2d9489c96847e1ca174bdf2d27fe9392ac65a88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 8002786065937, Id: CoinID(0)}, "03403350b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXJULzE8BRpZN97JYvifwnG4of9w1WfnLS", Amount{Value: 273142332734, Id: CoinID(0)}, "03403350b17576a9148071675bb32cfb2a0c2f3e15491bab68a523d80a88ac") + addPayout2("MmZy4ZYKogG1Pwycc1ciVw97K7GVFaMBb8H", Amount{Value: 323257120, Id: CoinID(0)}, "0340c707b17576a9149dae0638b3b1de3a3664103000630065a4cacd2f88ac") + addPayout2("MmWscTqMem2dPZNDPeHtMs2vAHCGsbsm12y", Amount{Value: 646491526, Id: CoinID(0)}, "0340c707b17576a9147bbdc803c4a59291bbcec93c9b5c12484023e91088ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 4312458990832, Id: CoinID(0)}, "03403350b17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("MmRfb6nPs5mUEr9vjSeURDyyNnEXidA6ctn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914429f05ead0e12f0a4d082e3f9c5629da1ff3feff88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c707b17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("MmUr4F6WCP84RurZ8AYminttGB1XWegfhFj", Amount{Value: 323257120, Id: CoinID(0)}, "0340c707b17576a914658237dab8b9885e3b9553d27c274ccba689b7fb88ac") + addPayout2("MmggcRocSNjxo1AHXzReQuNgmkt6FSyK74Y", Amount{Value: 30748389966, Id: CoinID(0)}, "0340c707b17576a914e75a6f316afb02b2be4e2d67458a05bd32f182b988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 70711194581, Id: CoinID(0)}, "0340c707b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 29288805419, Id: CoinID(0)}, "0380d207b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmfJEZg7fxgP12S7bEsnXxZ5Eb4Q3YLRAEo", Amount{Value: 319333317288, Id: CoinID(0)}, "03403350b17576a914d826e7f02b7fa2487fa4d1cafea0868053c1365188ac") + addPayout2("MmTM4cb4GLTDjnCvxtjKFTnSKHtQcbX7SME", Amount{Value: 33647822862, Id: CoinID(0)}, "0380d207b17576a914550e56bd9bef52ffd3891ff546905b9f90e780cc88ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("Mmhjws1vXyDJTR9aNCFifZu5N8k33J4onE3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f2f4080227272b245f168345476075c39f20506688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWd3AWdhsqbY5kEV92rHpQuQ1fKT4PN1yJ", Amount{Value: 68093702503, Id: CoinID(0)}, "0380d207b17576a91478fc2958edf703f9d14357d002007e605dd2c4fd88ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmXyw9fjKL5adUQXMxiy5bg2aAGm3TaxTgH", Amount{Value: 318124127212, Id: CoinID(0)}, "03403350b17576a91487e80076bb8f9292bb4c8b1a8887f3ca786e139b88ac") + addPayout2("MmcUKaMK9QdqkLz2HsyCvSvSpaUEgNeVQFi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b926df2dbb00fed05240b9bad94ced3c1e44fcae88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmTUpGHbDyXxLawE4Yii9bAY1pPqam7R12Z", Amount{Value: 14072193791, Id: CoinID(0)}, "03403350b17576a9145685b00f318af8c63ca8b6136c54705fe930f70188ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmLcu4LV1BQHkvfFCEivusezq5DLcLVy1nQ", Amount{Value: 4920953720, Id: CoinID(0)}, "03403350b17576a9140b4423015039e301e75997a7f34a8e9eeea4b2b088ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNd7oqsTCfJ9saZZhZnzN7dqtn22nmV61B", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914213f0814bc5d23eb565ba03ee6002dd0b74f14e488ac") + addPayout2("MmY2yK5HWat9xt5dci4xBH5XMo6ZejZQFAG", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914887b0df9936ecbbfbd577ff0ba070d4b75bb7d8188ac") + addPayout2("Mmfo66cirybcMSNWLhfruPcLcdtDgY3Pmqg", Amount{Value: 679597315798, Id: CoinID(0)}, "03403350b17576a914dd9be6c22d33837c4931b34cf4a09dda30f9d23888ac") + addPayout2("MmiiH3JnJNmCF4BrazeQdFoR17c9EwodBQY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914fd9b556a2c94eeeed346365ebf706e4a81bae35888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914eba430b0546a32b0a7771db4f425b186e1e1a45c88ac") + addPayout2("MmLGiJt8ERpKS14Fi91PkN8KT9i5uMJ4X2a", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140772d831d6bdc743f85631e43a355560c859ba5888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmLAmBAEC4Mwx4ikvjZDzHVXDiRxyhtPy3N", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140652bdeb3812fa78b4800e2ebb6f5752294c9eb488ac") + addPayout2("Mmg2sNYbmEeG7ifG5R6XkRNXGYw9RAn4gkJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e0371a2e2c712ae4f39140c19b4b2e9cfbdbd86888ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmgmJQPHYbc4c4w4LF2vqgpciSrnCdDXJBy", Amount{Value: 2460394845, Id: CoinID(0)}, "03403350b17576a914e83d77d46731fd58ec556c40c2a2407ade0eefb988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380d207b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmTe2ndtJzWHvWBpztBKVzYCnhwkBpVrArr", Amount{Value: 1149034491846, Id: CoinID(0)}, "03403350b17576a9145843e2a26b8191f3fe5cd232a8d836d5c1aca64a88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 9257233304, Id: CoinID(0)}, "0380d207b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 90742766696, Id: CoinID(0)}, "03c0dd07b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmTeLqXWHaEDFhMK81LeUwCyM5YPmEcXxwt", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145852f3d8e3212106ad3f7fe7c3adff8c708a162c88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a9140241685f28f0c6be79f9bbebd8b1de0d7d6d99df88ac") + addPayout2("Mmcsy7qdVfhTeDKygQKm9ciorB9G77gyU67", Amount{Value: 465866311243, Id: CoinID(0)}, "03403350b17576a914bd9fc734ade7e1325aeaa2c7245b6a2d3a79fa4d88ac") + addPayout2("MmTiN3riW3CfEZCgT9eKDXmigYQSJGre2wV", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145915a0ec828466f400dde849717b3e018ae4bb6a88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmiaUr5XtSPboWPVovDzxoP8hFTCmzSFTwp", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a914fc21dc87e99f7b39a869b8f33f4be97c7ef8363a88ac") + addPayout2("MmVXnp5333rJAKmSvRVVrzkQqpSUrMf1Eef", Amount{Value: 323257120, Id: CoinID(0)}, "03c0dd07b17576a9146d05f9a0c6c6e138ed07dd094a0cb758c18942ce88ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmSaqhGr4MBBYfyAYDhqEegnDiX6RTVNCAP", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a9144cb14089ba050aba2ca5f7c646dd715faf45f63b88ac") + addPayout2("MmVvqCeuW3NkSotevGodBztQiv2WqiWTWky", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147161896aa631225132c29880ac1dd92abce434ab88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXB1iDk48okp4oCcXALFy6PBmykBrmP2dD", Amount{Value: 646514240, Id: CoinID(0)}, "03c0dd07b17576a9147f084256f51c84923ad7933a3000d07a06dd3bbf88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmUhxMvY5qEUqYiu2WmXNRZkV2WMunxYTUi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91463f9faef32aaa2598656fbc174f4970c4be3b6d888ac") + addPayout2("MmYuVGkDmCiqADFHVFtygLouxDbCfZp6NTe", Amount{Value: 646514240, Id: CoinID(0)}, "03c0dd07b17576a9149208dca5a05ea7a659c5deae07ea6bd7ec813c3a88ac") + addPayout2("MmNE5m4JEMJBpDgoVRmiJrgqZcm1HXaKeG2", Amount{Value: 646514240, Id: CoinID(0)}, "03c0dd07b17576a9141ce3c13ced84ee090f85bfed7ed51f5dcb9ab00688ac") + addPayout2("MmToimQXPMbivNQQMQPWkHXth9VKGeWGVpL", Amount{Value: 323257120, Id: CoinID(0)}, "03c0dd07b17576a9145a19006614b34ed718a73a3f2785e9fb9bac0d5388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWo1D8tc8kx442TEyXNtNH9eNkxBcFAM4W", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147adeb07c5076102810487d30134875e8cb252da188ac") + addPayout2("MmbwZFFzHHsRTai3BFpx9RrKimjMdC5EKtw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b35563891cbc9396fb9b02ade9497a20c7c140ff88ac") + addPayout2("MmRehyyiv1nG9pggXwP3HCpho9FJYAjBnMm", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91442745a3eec8bc8ad00e418e2226d4517e25957c988ac") + addPayout2("MmgpjhRzkpLaYvEEnDwQKzAGFefuVqCtGp9", Amount{Value: 646514240, Id: CoinID(0)}, "03c0dd07b17576a914e8e3d48c10958b6c3cd9c91caff735e4bc5b7eab88ac") + addPayout2("Mmar8CAZ9XBrDDYqLn3hud9iLMuxp2CmS4x", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914a756450ded40ada4b394e76692226e35b58a04d588ac") + addPayout2("MmSvfrQLzAwGaN6xxYxdFdYmtTxp2Vrfrw6", Amount{Value: 444909549, Id: CoinID(0)}, "03c0dd07b17576a91450715aeb1a714b56b6bb98ede23e0d90a82f991988ac") + addPayout2("Mmckf5j9rfeXxhUuHuRgMrEVesbse1jRakv", Amount{Value: 66485369434, Id: CoinID(0)}, "03c0dd07b17576a914bc3dcf750e090089bce2ea4d14fa0e44751bf3b088ac") + addPayout2("MmRnz8ZAKmRTeAagpUUzEDcUTD3EPZaKeus", Amount{Value: 169858199844, Id: CoinID(0)}, "03403350b17576a914440528e765ee063e0dc9c611cd1dfc0c428a52db88ac") + addPayout2("MmR28JLe2KSDKLKJQG6g8YBciuAhuh4HNyy", Amount{Value: 407493384158, Id: CoinID(0)}, "03403350b17576a9143b8942a84b0966c2e9fadfe42ced05898037130b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmhMv3T1CqJmxthTQhJb2K2HJBAjobF7Qkw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eec95c5a6f94d828717f9209ef9f79fdef8577e688ac") + addPayout2("MmfdPqegHPrJhL5BbwRmKawk1vtDCCVbAFD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dbc68d51894d5adf1242b847438e70be840dd41488ac") + addPayout2("MmWb7G83ELDxYFTVFDdx8F7SRjTErRXBCqB", Amount{Value: 323257120, Id: CoinID(0)}, "03c0dd07b17576a914789ebfd6a6d25d373d8d36d0fc990fd5daf45d8888ac") + addPayout2("MmgSyt18Ei1b4i4D6ZZDRyxPybm8mXJLbzz", Amount{Value: 828356114, Id: CoinID(0)}, "03403350b17576a914e4c68492664d9789900117dfbcef4a3f789217e488ac") + addPayout2("MmPy2g669e8VDqZvr9D78RhJx1nk8XVc2iQ", Amount{Value: 323257120, Id: CoinID(0)}, "03c0dd07b17576a9142ffb30f187faa1e8bda715b1f8b022891419219788ac") + addPayout2("MmiGWnmKWUiQriSmWA3h1MKCDeH5gvQQihL", Amount{Value: 1672109084421, Id: CoinID(0)}, "03403350b17576a914f8bbfef6f6f5fe70d646c959d64979cbacdfcd0d88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0dd07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaehdAM91DbbKZFWekJ1hPmn2E47sBHzzq", Amount{Value: 323257120, Id: CoinID(0)}, "03c0dd07b17576a914a52d2f5a65e593820a7c79c1b4f605f5f222132588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 78412175849, Id: CoinID(0)}, "03c0dd07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 21587824151, Id: CoinID(0)}, "0300e907b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmgjWBgpdHFMnPQA8dSQ7KmiH4BPj1XmVfV", Amount{Value: 646514240, Id: CoinID(0)}, "0300e907b17576a914e7e67873298727acf5dd1d9caaad11f62bb367ae88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmTMCDJEKvLJRpLX6mzjajqL7YGk6mjSmCm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145514ae83843e7567fc1fc82380b0ab0727d7f34c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmUcRGjpLUoCym9nZ8RKi4p8dJKNphRdkAE", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91462edf2c2c887b273520092b97dc376f9a7c5070588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmeTsDa37JnvLzBH4YqyYVvRx78paag5tFz", Amount{Value: 20472950945, Id: CoinID(0)}, "0300e907b17576a914cf011edda2f6722e26fbf49ac14e5a28e7c3ce7d88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmSQiWR5cg8xXYKbMMNU9GfV8hAYg7JJhrb", Amount{Value: 5387618669, Id: CoinID(0)}, "0300e907b17576a9144ac717c89dbc08e564f46739e67b625eb448ad0788ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmcAeVfCvuctkewkDxzUdwXcAHxqSwDDzxo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914b5cf2d6761a5f70ded40807702cb45940894470588ac") + addPayout2("Mmfjs5CSPcU6FzHZhokDMTX46DMnXkfsBF6", Amount{Value: 2461292590, Id: CoinID(0)}, "03403350b17576a914dcffc7ff8e11760e3f5f985c1e476626d73b82ad88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmS8m2YujzoS5eg8xcp2pV4zEk1fjwwFaw8", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a91447c28a6e5c715828e0c7e6d58ef16b6754d9467188ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmagroJv1dekzfeKJyXS1xZCV7pkdVhdLoc", Amount{Value: 323257120, Id: CoinID(0)}, "0300e907b17576a914a595acff2098a438c1ecefff73fd48f85159923288ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 48502270373, Id: CoinID(0)}, "0300e907b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e907b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmTw2TVuxqoH2Qs2UfkbmiAi4P6BnfPDHz6", Amount{Value: 323257120, Id: CoinID(0)}, "0300e907b17576a9145b7aae63a53edf2c691fd311dfc844da11e42b2188ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 43043871470, Id: CoinID(0)}, "0300e907b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 56956128530, Id: CoinID(0)}, "0340f407b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmNYuD7ephP6fn915gKG6tCGB1hiaTa2pfp", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142072d9ce78440be0771676a636ff9b9f9d299bd688ac") + addPayout2("MmNqMFNoSPgsjU74ZY3SSFPeov1yu6qnHPY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914238f3e10f36e86182cd953775d502f938fa950ee88ac") + addPayout2("MmX7VUSnCcNGD8nvfsQX1KMujchRonGQ4uP", Amount{Value: 13141026899, Id: CoinID(0)}, "0340f407b17576a9147e5dc52f8e631521653545ece7b3a72d927ad1aa88ac") + addPayout2("MmX8Bcd9bemxqHDBP7DaJirDswQGmCsos9H", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147e7f473dd7b934b7f18c581354952eacff2723b588ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmQ47tDa1cmhSJ6PYmWLdVPFrBCeit31m1i", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91430f19e8da7b7acf4cd77975d3a904c778561caab88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmdeKjB16Y6Z3A5JyD4CFU3ciVDMk4CXt1J", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914c60348bf1993d6219aea6d5fdaa4bfa81a2fff6c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmaSnnD6Gqtfk6Y1Wphz5UCm9sZMv2JA3tw", Amount{Value: 37993139718, Id: CoinID(0)}, "0340f407b17576a914a2ec7f57d094517cf7a74cbe671c602370354d3188ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmXRF9T9kjqi1e34V2XfsX2DX6SrWdA3gd6", Amount{Value: 836995412633, Id: CoinID(0)}, "03403350b17576a91481b94c2f29ea6e8b094931412ebed60312ea6e3688ac") + addPayout2("MmgU2JcKfP2AKjMUHQiMPxg1qP3Gmy4TS1X", Amount{Value: 229644507, Id: CoinID(0)}, "03403350b17576a914e4f8f51de89c72424afa0ad80509b3af2d7f251788ac") + addPayout2("MmSPeAJz4jR6aCGYmfFD9xkYViCTdc2SojZ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144a930c6dd80989229b8cd8d79b3ceac685e022cc88ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPvAv9SWqpAWxLN91pbXGfYj5UR6oGom7p", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142f70d2dd42aa277110da9a1d313b774b7040ae5d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQpcWRNdRY9uioYVv3WF67byrXTrpYgAsx", Amount{Value: 20472950945, Id: CoinID(0)}, "0340f407b17576a914395bd0e1cac119111a6fa6733f5eaa84627e125c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRUyc3urPKx98fJxTRCf5JqYz3KNFrZ7S1", Amount{Value: 323257120, Id: CoinID(0)}, "0340f407b17576a914409d3bc2ab99e88782e561d6a389f339d68a186088ac") + addPayout2("MmUp2y4V7mfr2vSFXAL5NWPxYj5K1qdMKKj", Amount{Value: 644143688, Id: CoinID(0)}, "0340f407b17576a9146520521abff58eadee03aeb7cdf141bb42b696fa88ac") + addPayout2("MmPWgg8mEoJ1CrAVQndfbS23RvVSvfAVPgi", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142affae82caf46660c5234279482b27a2846ae5c788ac") + addPayout2("MmXFzgmSWKCE6wURLyiE2cXMm4iBZgiccXG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147ff97bb7a83d42ad8ce426d7e94cc58662ab507688ac") + addPayout2("MmTti815uU8aFxwGH5UdRhjQgsbJMx5Esxe", Amount{Value: 323257120, Id: CoinID(0)}, "0340f407b17576a9145b0a8b0428fbfc9db6c7df73b89b68695f1d693588ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("Mmg6XrdzN3LWF2brZuU7h71Q5U6ik5wrQrG", Amount{Value: 2706524546, Id: CoinID(0)}, "03403350b17576a914e0e879abe23f9216bca1099246ce420c472bcf1d88ac") + addPayout2("MmSwomhQd8XK9idGc83dGGmMsSHFc8oMUjj", Amount{Value: 323257120, Id: CoinID(0)}, "0340f407b17576a91450a861a68b18598c83f6690a5c1fa714fb7fd46e88ac") + addPayout2("MmP8G98znWLsdEEY5kahDArFTeSstwnKCvy", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a91426c20cdbad642ba8883cbdfc9e61c6c01e278e7688ac") + addPayout2("MmegPc73oNJH11aiysb6ALXXdykWijvS4eR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914d15f7aab605f2514b4e1920e11972d4c84d7b80288ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("Mmc82hjURu1ZNG9LLDYdug6p3EJdDug2GXf", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914b55077c9570a2be1b623d8291b5bda27600e899588ac") + addPayout2("MmfELGaiT2KfNsK6SSzQUM4449p8nQ6aC1v", Amount{Value: 323257120, Id: CoinID(0)}, "0340f407b17576a914d76a0133ec98b744451297df5eb9f1ce3e3e4ae088ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmNjVJwq4Av8wvREpev2v9T1jPNkgdtpy1a", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914227379e278b2c2ccd53fb80575582fbf9b27d99788ac") + addPayout2("MmVokmmRugyThZ1ndyMWVsXsSSvXD8MUbWt", Amount{Value: 969771360, Id: CoinID(0)}, "0340f407b17576a914700aed862eafa92bbd00044577a38cd27b6d5aed88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmWLNJaHkH8kq4XCPwwp8cfweNjDwvdGzog", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a91475d5110d5f197d7d2488ef422d91bb938cd94f0788ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("Mme9VB5xzPXsnEEFgnTB8hy6onBieJHqwN8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cb873b9ada3cec6c5269c6c5b30b2bb814ca9e7188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f407b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYJTGZ2QfKZ2WWTRjCBBRKsjM25oLMZK5m", Amount{Value: 52254726398, Id: CoinID(0)}, "0340f407b17576a9148b68a185a5afb1449763bfeaa99aaad408bc864988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 56562648070, Id: CoinID(0)}, "0340f407b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 43437351930, Id: CoinID(0)}, "0380ff07b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNZRyUN91WAZKmawTqqCzKy4BYdrc9dZfZ", Amount{Value: 502384623579, Id: CoinID(0)}, "03403350b17576a914208c882dde59e75fd84ee9cae0bb18508e58776f88ac") + addPayout2("MmTTZmzTR8hA8tW2ZVfkomxo5pdJckTNJQa", Amount{Value: 323257120, Id: CoinID(0)}, "0380ff07b17576a91456492d8c2c3d287eb3733a9b483a762a6f980f6788ac") + addPayout2("Mmfz6WLgGATtuYgow1amutvjh2CkaPtCBTn", Amount{Value: 646514240, Id: CoinID(0)}, "0380ff07b17576a914dfb0d183b1876985dafdd99ce507a98eefb8db9688ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("Mma6m7U8PdPthuh2cf1Q77YkGYnETArgdNa", Amount{Value: 77923038393, Id: CoinID(0)}, "03403350b17576a9149f22c92eabffdbe236151f9ecf02b02a70c4305688ac") + addPayout2("MmZYUw9N1geXMmiW612P1sryKtG6LPGwWm2", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149907f86b0db0f496c19df96d1b34380b2cd10fbc88ac") + addPayout2("MmRH82zYfuUJkvdLHjLG7nsYNRioLZa6KEP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143e5f4768568785a4708d8a9165d22077b944433988ac") + addPayout2("MmNhdDkfovATQVeycQ97XftrrhCadwqevHm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91422193f5d896ac1661c4ab7b17651f4de9708b4ac88ac") + addPayout2("MmS8BCLh3FCZcycVnpLF6B5u87EULFxpKpM", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a91447a64cc41d799a3dc7df6526c52fc5296f7f8f9788ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmVYsC2CmLK9AHFGjdr2bgow22ra4Cv1TrS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146d3a0bc8cbeb2178a81d13b2e3f56b719d896cb888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbVZWermX1tu9s384mcNuc55AzzSQESmdC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914ae6acb9d0ea8a3b65063511fe1d2a90b4796f9e888ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmMPh1pauGG3k93ZSkgbyEsoM6iEQwowR6o", Amount{Value: 2624508650244, Id: CoinID(0)}, "03403350b17576a91413bccd3d8410653b90a5cf7425c81c188cf3e12088ac") + addPayout2("Mmc82hjURu1ZNG9LLDYdug6p3EJdDug2GXf", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914b55077c9570a2be1b623d8291b5bda27600e899588ac") + addPayout2("MmLrHCYVkwf5Ldi7rVqgcLUPPTvwXjkAAg9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140dcc06ebe900c5e5867442260603f2c57ea8e75088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmagwgvuzmAQxncHG4N5Mu9P1PZ97TQGtGF", Amount{Value: 6450287642, Id: CoinID(0)}, "0380ff07b17576a914a599c1fb869b7ba4e1e2e2be0ecf37cb1c52532a88ac") + addPayout2("MmKkZMT9crb8yhwLBKnaf5URaFtb2j8qN1C", Amount{Value: 1256057779139, Id: CoinID(0)}, "03403350b17576a91401bee3cae3c8a75c4ba5bd9ada6970acf1f307bc88ac") + addPayout2("MmNvbZDUPCJEbDpP1aKm2iNuuSKkJBsn5yL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914248d43ff50bf6797bd1192f786ac444fa2d1342f88ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmVMPQnhWs5QhoRtUNi6sgory4CS1Ssrpcz", Amount{Value: 323257120, Id: CoinID(0)}, "0380ff07b17576a9146b0e47ee4d5af296f7b3303949ae042208b5e14688ac") + addPayout2("MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914ef336d587292a9c6005a73a1bfe081146948f7f088ac") + addPayout2("MmhSY9MqgESatu6sVBRgVoCkkeTM9dMw4ur", Amount{Value: 323257120, Id: CoinID(0)}, "0380ff07b17576a914efa92934c615e6415ad3c1b6f67e033c64038e4288ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmTCP9B21fzQrMCLhe1rr6tv65iHQ9AGfrz", Amount{Value: 323257120, Id: CoinID(0)}, "0380ff07b17576a914536a0f9ec7d2459d69c5cf837112c422f96d07f288ac") + addPayout2("MmMMGxNRFNbqHGCDpFqPMRFuowABWSSgMh4", Amount{Value: 323257120, Id: CoinID(0)}, "0380ff07b17576a9141347e2cca3ba6f45df04f956784ed2896b6c193488ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmPahWFwXu8UTTf6XHXbXq9HiUEcY6h3DqU", Amount{Value: 646514240, Id: CoinID(0)}, "0380ff07b17576a9142bc209c3e971abe910dfa65c2871d639d7e0982488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmRUX47vwuww4J7jxs5VujGr3rRj6tcHnbv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a914408711f6e0f8613a9110becd1eb7a8e04abedef988ac") + addPayout2("MmWxC3eN13GjKgRBJD5bLvn1RMu3veqtNKX", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a9147c9b7a9156758a795ae09bc918dccd9d93b6142988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmhR5j2HJ6PHqUrvFSL9N4Rn39fKf1Xg54J", Amount{Value: 323257120, Id: CoinID(0)}, "0380ff07b17576a914ef62b0e6d71b4508a7619fdb00d06ecd8c34a3aa88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ff07b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 87167353316, Id: CoinID(0)}, "0380ff07b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf", Amount{Value: 12832646684, Id: CoinID(0)}, "03c00a08b17576a914d1014a490a3751c58b4b83e19783843e0624065e88ac") + addPayout2("MmPdHrY5dm1ztqLaFj8Fe2m2PjqR4fF6qg7", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a9142c3f8b2f6dbe613683c97006331f4c6480afc78e88ac") + addPayout2("MmTtsoR95fUTcL8L5GTyUYCy3kyyYuRu3aQ", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9145b129f852a9326a161153936aea8daf1041c115288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmP8qi7Zmm7mC8PXpYhcP6epx25nHxe67AW", Amount{Value: 1261191533, Id: CoinID(0)}, "03c00a08b17576a91426de1263a740e5729e2ab2a54cbb3909909cd2a488ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("Mmb62Z28H19jkdJXi5wGecWcvn9aHZoRjbX", Amount{Value: 323257120, Id: CoinID(0)}, "03c00a08b17576a914a9f76282decfef3afc14f4be16bd9a70604d5c1788ac") + addPayout2("MmbH1u9PDeVBWJ3kkkngvDzUuu5YgTNAXKn", Amount{Value: 397490036669, Id: CoinID(0)}, "03403350b17576a914ac0b6a4fc47a31b0ae292a05a57231d7e72efc6288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRw2FxsrWXMiFV8h2QmeMakteJ7jvAz2HB", Amount{Value: 74681359763, Id: CoinID(0)}, "03c00a08b17576a914458a437cc7c50bebaaa5442ca5e62753a482b5b488ac") + addPayout2("MmNPzEE9Lvsa2pR8WnRHBD2tiAG8YmaqhXS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141ec34c0480aad9a91a4e1981810afe73c7c8e8af88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmUYqSsAwAPFKSt5nEpL2SriRgiQTpQ4sdG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914624076e171c5ad968b2bc1a3db041dfc7f583f0488ac") + addPayout2("MmR5v9r8bN4a7GRVshbK9WoXy2wroYh7hzT", Amount{Value: 5709549574, Id: CoinID(0)}, "03c00a08b17576a9143c40c8f074e372a9d84d922fd45dcec55842b2bb88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmYS3Mwa6bn7Y9E7gscYQX1JKfHMacNM3Dx", Amount{Value: 28562309525, Id: CoinID(0)}, "03c00a08b17576a9148cd800836d5d1bc9648a4f483de7a0c4d43bd2a688ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmRrX2t1gxfkJaULzmy5xyoCnbEiJdhj7DL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91444b03417b23016a7ee34842ee45375eb4de8daf388ac") + addPayout2("MmcyzEPzEXpVpem8HXNvNpXPjDniokWyb6N", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bec333fbbbb26b1a3542e7781dd359f4739fa0f388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmeF8Tk8EbyEySUynsMHx9PJuts6vVtjvK2", Amount{Value: 582712936872, Id: CoinID(0)}, "03403350b17576a914cc98703d188bba8c29852c31e5ce0c856521c85288ac") + addPayout2("MmaStQD6JUhWXtXgwpcCGSpEw9zLguwdXQS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a2f13079316899b8c9299c756ac11878cc1d1ab988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTfTdZdzmkBbXqQGtxoRX2QnVpdokVgjqk", Amount{Value: 20472950945, Id: CoinID(0)}, "03c00a08b17576a91458890a244d98400e9097a5b1c6af9005b7c4433d88ac") + addPayout2("MmUNRmWtpaojku2uq9RsQSaKKJLJTxtoZgd", Amount{Value: 3690469242, Id: CoinID(0)}, "03403350b17576a914604889fb5f7b8f6e8dbed936d9e377525a56a2f988ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmSZhBwWf3JUv7tyzZQBB5r7PHkgVwZyTDr", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144c79bc63e5e873535c3a708fa3cb0b84c86030ef88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 45912914512, Id: CoinID(0)}, "03c00a08b17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmbmsLBnPaxQ1QAFLEBJAvR8yEWXJ3jKaxx", Amount{Value: 323257120, Id: CoinID(0)}, "03c00a08b17576a914b1805364aa449a96a90ac734e72ccdc22420853b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmikseVHZPvafpxHzFzfDn9nHjgsE3B8SQq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fe190dbe55371ccbf8f41e6e4b1155046c518f9988ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmSFkByGZ3Kpb7ww5LB7cAbpdSxLDiJKiSH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144914c0d811acb5e30b66a4e5e9dc924761576af688ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 100000000000, Id: CoinID(0)}, "03c00a08b17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 50208127312, Id: CoinID(0)}, "03c00a08b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 49791872688, Id: CoinID(0)}, "03001608b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmcSXAiWXUVA4cyNEoUSof9iGdtKvEmw9wF", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b8cfb7809b771b5c3f8f7cd8dfb3548ff13bb87288ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmaXN6kYg5qhGJcVGEuYNZeQxo4pXxKZBWw", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a914a3c9f9a434da66197d318683f069a029c590a22988ac") + addPayout2("Mmg6XrdzN3LWF2brZuU7h71Q5U6ik5wrQrG", Amount{Value: 711165664, Id: CoinID(0)}, "03001608b17576a914e0e879abe23f9216bca1099246ce420c472bcf1d88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmUCvVYQsRyY31sivNquE1AmfdJ539hTz3D", Amount{Value: 24512152966, Id: CoinID(0)}, "03001608b17576a9145e7c5b8213594f2a51d95bca0cf5d8853553d2f288ac") + addPayout2("MmS14nqeUzFKb2RfBXXRrd3vvBQK3Xb26TJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914464e0a96439e7e7ca8f018cc5c9d995af0c419a988ac") + addPayout2("MmQmD1h9Jk9sq3vH3wNainGuoUm4JUqniVd", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a91438b6f4857105260fea6cc1a0817c8536590c88e688ac") + addPayout2("MmbXj18PPNk8rpbEiSUXggqAyUegsuSqi2Z", Amount{Value: 323257120, Id: CoinID(0)}, "03001608b17576a914aed38cc814a103c8250432ec12ccab6f2f036f1488ac") + addPayout2("MmTgnsMtyR3T2DfcGjnm4EMjhAjCnHGupV7", Amount{Value: 1572796743, Id: CoinID(0)}, "03001608b17576a91458c983ba25fe1e4cd6ae4a316bf0e27cd7eec1d988ac") + addPayout2("MmZaajXutXYxe2JFGJT4Mm8D5mwgfygbx2a", Amount{Value: 18384636578, Id: CoinID(0)}, "03001608b17576a914996da4cc44669812d6269ec2e32c0aebf5d61b5588ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmUuYgDw5to6Ce8mcS6XFpZGtmkPMZdYjL1", Amount{Value: 323257120, Id: CoinID(0)}, "03001608b17576a914662b3370f6a1be85ee87619310f0b7f79218f99588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZBjxoXvsyrvEDQeSQhqwBDigKGXZGFvzh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914951bc7c99529617adc68b2e878632f8b7f0c8a4b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTtsoR95fUTcL8L5GTyUYCy3kyyYuRu3aQ", Amount{Value: 20472950945, Id: CoinID(0)}, "03001608b17576a9145b129f852a9326a161153936aea8daf1041c115288ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmR46DBAZ8CN12PFN4HFjA54syUhv5GZuoV", Amount{Value: 36907152895, Id: CoinID(0)}, "03403350b17576a9143be85935aedf3ba38893342334afdfb4d4ca5f2188ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmNL8B15TxH7QZ9zQqkUpGMq7gYEEZ2NCLs", Amount{Value: 323257120, Id: CoinID(0)}, "03001608b17576a9141e0843c60ac92d214501984c79c7f83ccda202c188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdbgJQLLUk62fpXbagPPQkcavTbMjWgJV7", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c58335aeabb4d2086c4ce7d9891cc2ce274470c688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmhEvVGNQRWVvwVEFmdacMwXsmiWV273SLW", Amount{Value: 41044095716, Id: CoinID(0)}, "03001608b17576a914ed76d211e20d3e38c524f1f7b09361063372ffd088ac") + addPayout2("MmQGqvhRRJ7qpTDaqnkbFmvzCaToN6GaQ5m", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a9143359b4d80006a5c94484cec0471713d5e5f998d888ac") + addPayout2("MmSAkMFovWr74w2LYtJfVGd5ENQ2GURZ5WB", Amount{Value: 99071400442, Id: CoinID(0)}, "03403350b17576a9144822ce9faca4b6bdb37499e7ebc3a6aae5ca905288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLJ3z2z5uMrvKejdtivNax3kdU81Go1DMP", Amount{Value: 61677371924, Id: CoinID(0)}, "03001608b17576a91407b3af332f20927596a28276154be8d3a19bbbd588ac") + addPayout2("Mmb9eumCF7g1HYPELyzGqRgFtRQDSTQEtLE", Amount{Value: 1125183670, Id: CoinID(0)}, "03001608b17576a914aaa6fb862e23ab071dfeb58fc7ceb3adb5d4abc488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYU1mMhb6RgG9zn6nCAJcmt5S57541drkB", Amount{Value: 323257120, Id: CoinID(0)}, "03001608b17576a9148d37805d6895912fea51fede32dd806a5938a54388ac") + addPayout2("MmTSmEGFbhaZZk288Wadj8Qp8mk3Qo6kwEs", Amount{Value: 71353828929, Id: CoinID(0)}, "03403350b17576a91456225289f41ccd4296a97797e826d4109d9adf4388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQmVtDbuTXQA37SwTxqZsVsFWzKsoHQ6ik", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91438c509d8e1d84d43ba288ca2e92beb7fe71f503688ac") + addPayout2("MmhQNcg3KrUbg3nJk4CS519agHysaKL7G8J", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ef405fe3c0a3f410db7526baa40ea8d8d111df5e88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03001608b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX4AWZzMZbvKmpyyqvYgGj9YSx5kzEqEKy", Amount{Value: 646514240, Id: CoinID(0)}, "03001608b17576a9147dbcb14a90b4b5ecdedca5c5e5dd1147ad78b7eb88ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 94165871745, Id: CoinID(0)}, "03001608b17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmdBFTazRmZgkp315Y5uWrPp7vr4GkqN8hE", Amount{Value: 67124362559, Id: CoinID(0)}, "03001608b17576a914c0e47d662d432279f3aac95fb86797f17341e3c788ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 57765560170, Id: CoinID(0)}, "03001608b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 42234439830, Id: CoinID(0)}, "03402108b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmhfQvY5esdCqJiz7VzJMAcbdjzbkVp8ZJZ", Amount{Value: 43996123752, Id: CoinID(0)}, "03402108b17576a914f2188a64b83b4aa9c01b642b1d4168917210e4bb88ac") + addPayout2("MmfEB7TMAFW28qQahXe6PgDdY7VQbGSLa4r", Amount{Value: 130064418623, Id: CoinID(0)}, "03403350b17576a914d7625c4ade276898dce741de87544ae9ecc7589788ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a9140241685f28f0c6be79f9bbebd8b1de0d7d6d99df88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmaNxd4A3XuEPPJ6RFam1kwk3s24ZsdwvNn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a2330ca6a173c34358daa0b528641fbed7da130388ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmg59dNLuN8PE97v5f2yLZ8QWKD9BN9DnHY", Amount{Value: 68093702503, Id: CoinID(0)}, "03402108b17576a914e0a580efc67d4d6361542d6c8ce819fca8c150b888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmQqhAHh1W3BjPmjbccY3UPSxbj5NbuhyLG", Amount{Value: 1774096316338, Id: CoinID(0)}, "03403350b17576a91439901dae6dc2793226435102d0ad96d7d519636088ac") + addPayout2("MmWfZBsjw5S5At8m788vCh5GFtS31xLBfB4", Amount{Value: 323257120, Id: CoinID(0)}, "03402108b17576a91479760e4948419fb2682e8fee61ba247a7871e6dd88ac") + addPayout2("MmUogpLAF1nLsHg4F7Vxw27isLE4KLobx6B", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a914650f7ffabacd7881b7b922bfb8dc869ceb9f577d88ac") + addPayout2("MmfuR8YDP9AjnKad8z5Bfn8N1tUoKjwHYw4", Amount{Value: 137675842679, Id: CoinID(0)}, "03403350b17576a914dece490563556923ce2d65257cfa4a9b5e8a8b3b88ac") + addPayout2("MmiWWeT1CvAyr4AcQY2SC6VsQCPCRL7yupy", Amount{Value: 323257120, Id: CoinID(0)}, "03402108b17576a914fb61b321f6bc78974a7800cbc76fcc65ccb33d3288ac") + addPayout2("MmZPYoDKbMKmQMAd7RT6vvpFzpWjJTd4eCh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149757739c37cf282db474dc678f008ad8da86d2a988ac") + addPayout2("MmP86qs9bszMr62TRWBCx3eAFSckCs5Lwp7", Amount{Value: 71116566443, Id: CoinID(0)}, "03402108b17576a91426ba49eef2ff82f7bc638b604773520926e59de088ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmSuvgs59szhNvvridr2c3QwbTUtXTnYMW4", Amount{Value: 323257120, Id: CoinID(0)}, "03402108b17576a914504d52c18df1d776b62cd900cc6d6e7b3447653388ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("Mmfi5XB9F18wJvxmZUrAhMChDNrNUxc11zE", Amount{Value: 163695525470, Id: CoinID(0)}, "03403350b17576a914dca9571d9b382acc7cccc68bc56d95bf7d33c02388ac") + addPayout2("MmR87iaNrAbsytmTsPPBSnPzcnfHwzmLZMn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143cab452d196367e8d9ed1708557b949f88254de288ac") + addPayout2("MmhxyKZuHESS5u6wnY5jTCUg9NXbTTFfdCT", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f56aa7dab8b7103ebddd2134c999508d041dfa2188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZ9xF6x9xQnmnXQ1otnM1S32wbxQEgjSdk", Amount{Value: 23612902517, Id: CoinID(0)}, "03402108b17576a91494c5333fc4bf0a05666a27be8d4b5ec74d8c159f88ac") + addPayout2("MmbZEPfLpnQytS2bTSNHrVvzzxuYPD5RmNq", Amount{Value: 323257120, Id: CoinID(0)}, "03402108b17576a914af1c7f890548ceacf5ddb039d3df822b1c223d2188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTvY26TnrcmfTMvnQfSXg6gnwrQ76HV1p2", Amount{Value: 28869317587, Id: CoinID(0)}, "03402108b17576a9145b62f13e42c26bc53641142ec45f33f51932d3fb88ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmiZ5obkk7w6Egjps761Pg2yJmxsWzHLwQe", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a914fbde35db3623a94bcab0adaec5ad652e3e3e2b5a88ac") + addPayout2("MmS2qsi78JrqCXoHUvALKwY44Xdam4GBedc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91446a4176d9a39a6edf78f2322f0456ae88768c97688ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03402108b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmasUJQYUDzXBNCJy74PHzSAY2Ma75EKtup", Amount{Value: 1049803461, Id: CoinID(0)}, "03403350b17576a914a797787f26ca079808a9062b0f9c709a75f0e62488ac") + addPayout2("MmYCC6M4DrfWkqdSq1hTCzECgz2DP5smxtd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148a397787851bd1c280ae9a48813bd3fe3cfc5a5a88ac") + addPayout2("MmKkZMT9crb8yhwLBKnaf5URaFtb2j8qN1C", Amount{Value: 30041405512, Id: CoinID(0)}, "03402108b17576a91401bee3cae3c8a75c4ba5bd9ada6970acf1f307bc88ac") + addPayout2("MmQGJ1T7EEoHTCxy5gYyBmxAXHrYypaNRBK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914333f1004fdd43d9a8faaff8442d438b2a96ec60288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 31030077464, Id: CoinID(0)}, "03402108b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 68969922536, Id: CoinID(0)}, "03802c08b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmgY6UghBgPC2o7PvhNc8WkonzoXpcV2Xh2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e5be1af9dc4b2a8abf956f69b1d04835cc8e634e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC", Amount{Value: 3641962956623, Id: CoinID(0)}, "03403350b17576a914dd2c10d27fc4b09188231aea2369aed3b941327788ac") + addPayout2("MmS8rFALTEGr7ZrVbJ7Jt7ywE4BmWp4xyTg", Amount{Value: 177959348644, Id: CoinID(0)}, "03403350b17576a91447c6e56296f0e182ec3ab1e4c017dc729b7e321788ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmLi69eZfb9Zx774g3LSNZH281tLnqPbSsL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140c3f79af7920ef492cc09687296bd1cc2d06b76288ac") + addPayout2("MmXtyP3jBUr3GHVR4XNeVBxgASQvX9GYSqv", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91486f7c8b95995c44cb7ded40b6e00692215ab1e0188ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmS5EKC2yBVgNiB6LS2m2HHnYqEm1CkXPkc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144717a7a48d535a792ad1ea86da12c1703ca6fa6888ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmRnb3GvRdKEsBQtLatcPwgeDzW2qX2tLpW", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91443f1e26528b1413039c8526dd089e2d2dd67672388ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmLV3yA1TTHA1oMbCq27VZ9Nj1M6zGua1qP", Amount{Value: 36907152895, Id: CoinID(0)}, "03403350b17576a91409c83f4f60647a595056339b6534020483d5660b88ac") + addPayout2("MmTg2sJHXUg6EXiMqJgwEFapLah6grQKxMq", Amount{Value: 5019864889, Id: CoinID(0)}, "03403350b17576a91458a4c8c8b83510198bb9d03fbd9f9ca944e4462c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYR5YRzGKXBaUvqwxoR6qeWeQ2GSXKoyAs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148ca96812a9dee6819752f5d9faa008638999f75d88ac") + addPayout2("MmZPKMcRxAFVfgHYATdDSb4e8wiuBGGRvkS", Amount{Value: 323257120, Id: CoinID(0)}, "03802c08b17576a914974c3b3545cad7e49bf0e237b91ffff5072e36e988ac") + addPayout2("MmMBijwN93gAJEzA1DrFdk1amuW5tLYMZUj", Amount{Value: 2699143116, Id: CoinID(0)}, "03403350b17576a9141179404801509722fc524eabdc6c96a4309b9d0688ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmNcnMXDCw1X628ox8Dr1iWS4bdoQkw7fnz", Amount{Value: 34768738073, Id: CoinID(0)}, "03802c08b17576a914212ecad656c234143fb4f97898649f47dacc7da188ac") + addPayout2("MmWojrZABzqB4XnDeXXaejdWsaiwhuN4hJw", Amount{Value: 646514240, Id: CoinID(0)}, "03802c08b17576a9147b0249ab63870f66aa6ee5542fc91ef2fc8d880988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmXwdrW9NRcEC1oYrUuRwz9tgGrBTCBNx7E", Amount{Value: 323257120, Id: CoinID(0)}, "03802c08b17576a9148778bb61533995c3b54a290b4ff7e7a712dc904088ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmiaMQh5AQhccQtL5Wkz3CVZAsPoF9125gG", Amount{Value: 646514240, Id: CoinID(0)}, "03802c08b17576a914fc1ba71b49f93c4373c1f955c00068da5345a3f788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03802c08b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmaL5nxbawqKJcSPF37QFoSVDXoNk2PfEKq", Amount{Value: 32882915395, Id: CoinID(0)}, "03403350b17576a914a1a7c991e04b5d41dcc6c9efd7196cdacad9bb0e88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 34609360759, Id: CoinID(0)}, "03802c08b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 65390639241, Id: CoinID(0)}, "03c03708b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmVtoCvAwREpZZoJY9SZBCeaDihKphWKSpD", Amount{Value: 35386685448, Id: CoinID(0)}, "03c03708b17576a91470ff0a0493098214bc8a3355212e44a8c3f3bffb88ac") + addPayout2("MmhtPDpFqgieAd23hi6AAwBS6GX7kvCWYge", Amount{Value: 323257120, Id: CoinID(0)}, "03c03708b17576a914f48c86fb3be5c27463f396071938493787fc6f0a88ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmNjVJwq4Av8wvREpev2v9T1jPNkgdtpy1a", Amount{Value: 493630549512, Id: CoinID(0)}, "03403350b17576a914227379e278b2c2ccd53fb80575582fbf9b27d99788ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("MmUpHHReBVDAhge65JpZ3UiEUGqK7NbHpPW", Amount{Value: 82558229031, Id: CoinID(0)}, "03c03708b17576a914652c458a82e6ea2a489b768ffbf8ef5edf3da2f288ac") + addPayout2("MmTTaWnRaDbYgP1gJnwgmx9rmu5cZ3YeMiw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145649cb36ebcc6cdb8dc7dd22a94f4b8fb9cdb06e88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmSv1BDDfPsixGCntDqKPcMBYZ3qdCoTQzy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914505111fe1bf99f7241d166ecb607ed4d8728f07988ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmUPsjLfKK67CNr9BLhczAeF2mY3k8UW5bb", Amount{Value: 1960535966813, Id: CoinID(0)}, "03403350b17576a914608ea09923963603cadaf781e67822a65c3f351a88ac") + addPayout2("MmhYjtPLMCtGFQEfe2QaMzC4nG3uPyqi8qQ", Amount{Value: 323257120, Id: CoinID(0)}, "03c03708b17576a914f0d57553fef229990c66f5df162e33cd470db0fa88ac") + addPayout2("MmZQ7wsqdNr369ktESoDxjpEYBg1aRnQYSb", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91497731f91638ea6aeb1decd8d7e041f39ce21bf4888ac") + addPayout2("MmVihWRvpSrRVqJDWbkBz5G1yV2u334gnKz", Amount{Value: 646514240, Id: CoinID(0)}, "03c03708b17576a9146f161f7e4dcdd91dbd59ef00a2e34d1caf97994b88ac") + addPayout2("MmgMN1KoGZce3CgAxGJE67QYkAgzyS9p2sW", Amount{Value: 323257120, Id: CoinID(0)}, "03c03708b17576a914e3b67dfd1ea52953103e47df8dd98ebef9dcf55888ac") + addPayout2("MmiPo3xFfpxkTtA4UdoV44TT4us7coRhTTC", Amount{Value: 215503582, Id: CoinID(0)}, "03c03708b17576a914fa1c7b7f86a77cc118103ad9808e5a4f1b901cbd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmaKdUyunXcgFTYUwCA3MrkpiwMWQQEFQG7", Amount{Value: 1476268114, Id: CoinID(0)}, "03403350b17576a914a191d32f2883519673af395a2091fa30a351ad0b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcUKaMK9QdqkLz2HsyCvSvSpaUEgNeVQFi", Amount{Value: 323257120, Id: CoinID(0)}, "03c03708b17576a914b926df2dbb00fed05240b9bad94ced3c1e44fcae88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmVozYHT5AFCBoH1ZvpoVprsZ2Y9yFDZmjT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91470166b9f159fe0ec823226fd1efce3aeb483853988ac") + addPayout2("MmarDTYbyjaRar7VHvocPK1GDtxG5cTbgHS", Amount{Value: 10423325870, Id: CoinID(0)}, "03c03708b17576a914a75aaa364424063bbe09fd3ac9620d6e4b9d519b88ac") + addPayout2("MmVtNGidobBxwhhNRyYKQVezdZp9GuUw8Nv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a91470ea3992639ffe4a03c0d069eb988ae15aac113588ac") + addPayout2("MmSw5LHSZeauatxf2zEU4Rai2RRxwpvfwpm", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145084f4b30269d79e8f032c9af805a4c6dd878b1088ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmL8Z7U11dRPtA9NCwi7jEehDTjsRyCBaAs", Amount{Value: 43799371020, Id: CoinID(0)}, "03c03708b17576a91405e7d6f60dcb2645691578c66934c8b4c566fb9f88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("Mmg2cMkuXyXd8xSsjX3WsJJ739aw1bmKEUe", Amount{Value: 1852457253, Id: CoinID(0)}, "03c03708b17576a914e02a91ce9e91d83a7050e8dceba99d456701900d88ac") + addPayout2("MmdQiYMFNcTz7U4PsNw4Z5imUcYHQdWX27K", Amount{Value: 12694649331, Id: CoinID(0)}, "03c03708b17576a914c370811dc32ff0565889a7329e6682aea5af85a888ac") + addPayout2("MmPfcSpxXbQWWut9588UWqRNvxy7pW9gpdQ", Amount{Value: 646514240, Id: CoinID(0)}, "03c03708b17576a9142cafe510d8238dbd58e3dfe30c143150d2c25e3b88ac") + addPayout2("MmYXUoN6KbPxfXancShLc943yBozHd5Ddpc", Amount{Value: 107752373, Id: CoinID(0)}, "03c03708b17576a9148ddf511079e3a9174e0e6c8b878d77b7ee00df4f88ac") + addPayout2("MmNFiqc9VtMgGCXZABuZj7uexx7sKnqL1xf", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a9141d331f500ab699b7dce1f0b80652fe1a5b5a56b088ac") + addPayout2("MmL1dQVZ88poW1SWU9PiXATBfMmvDXV4w3T", Amount{Value: 79287773725, Id: CoinID(0)}, "03c03708b17576a9140498831587bf5fef42def0fed862c065ec0c9ba988ac") + addPayout2("MmZStMgPaSDCGEmgosiKwL8dDnvz7YeBtdS", Amount{Value: 2464573226, Id: CoinID(0)}, "03403350b17576a91497f906f41954a4ae7fdc81768b8f0725ec7f2ca188ac") + addPayout2("MmiXZL7kXfMG2CwUFUT4m8Aec4cpDdqMwcd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03708b17576a914fb945b2b7cd4eea1a2b1803e783878475936981c88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 22557608416, Id: CoinID(0)}, "03c03708b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmRa7W3R8Fz8FdaEoPCUwazj8QoNvMd4HJP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144195e7a33e645e6fa51eb74b5ecc2daa55a490c788ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 83427511838, Id: CoinID(0)}, "03c03708b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 16572488162, Id: CoinID(0)}, "03004308b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmMpqkLdWrh9WT9ijD3SjjgS6hbZFpM93xb", Amount{Value: 323257120, Id: CoinID(0)}, "03004308b17576a914187e7da2b181b3329bae4a4cbf9d55c1aeea02b988ac") + addPayout2("Mmdecv92AtrkfHTGrz2ytBgDyKk5WfWmwVd", Amount{Value: 30170675165, Id: CoinID(0)}, "03004308b17576a914c611a20425af5cbb8e5bc843877485c5723cf35b88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmNzUuQ8Kb4R7KZsHEdkTg8LZ8tiWMFHfQv", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a9142549606bf539a5ed81587dafde9203a7bc8b864288ac") + addPayout2("Mmi3Xw3nu126YmkYNySXQxvfSnPwJXxiESr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f6478add2868d614b4fd24f0c24c54321f7fb4a388ac") + addPayout2("MmTw2TVuxqoH2Qs2UfkbmiAi4P6BnfPDHz6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145b7aae63a53edf2c691fd311dfc844da11e42b2188ac") + addPayout2("MmUzM3f1hxih5Ux16H5u8YMGksj2m6tjYVf", Amount{Value: 323257120, Id: CoinID(0)}, "03004308b17576a9146713927666fcd6b8c5c37129246f6f719080027288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmQh4Y8b7sEaU1RYwifzNE6G9qRy6BqmRXZ", Amount{Value: 1597097611006, Id: CoinID(0)}, "03403350b17576a91437ee3771a3a5a1b1f05e338fc47341763ece5b0588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmgW7vnoP3HAJAwgj1u1G36wXPyfYqgRX5z", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e55e7be29e4eb611316f263b7448d7d34670e43d88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQVLZ3US2U1EvN2nqfUbfcLpXss35YBcyC", Amount{Value: 98787926719, Id: CoinID(0)}, "03004308b17576a91435b698232c8f4f6cbf041e39de7034f74d27a6be88ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmiBVDfTtkqnmyhRA1nqg66P2i6HnXTAd9R", Amount{Value: 323257120, Id: CoinID(0)}, "03004308b17576a914f7c89ae075a890dbbd6d53f299b17c030fea2d0088ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03004308b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmfyJdzMHxj6WXu68ysx594B6k4YGjjwV5r", Amount{Value: 646514240, Id: CoinID(0)}, "03004308b17576a914df8a8796c7adf809c7489f2f40e1699e9f1501ff88ac") + addPayout2("MmZdzZhmibc3kuvMTHaae8kmfzEBRMQkjvr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149a12c8ca92bd4d2f211fdc915b5daa1f7505ec8788ac") + addPayout2("MmTbcGEY1UQbqCgj6asmY5KzDqd5cqxy4Q7", Amount{Value: 323257120, Id: CoinID(0)}, "03004308b17576a91457ce94e46f1b921b4501fef25df0af5e0918bf6888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 92816931322, Id: CoinID(0)}, "03004308b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 7183068678, Id: CoinID(0)}, "03404e08b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmKfRMGjxNWhchvoUAr5AgeHtSJwd6jfy7K", Amount{Value: 87195699351, Id: CoinID(0)}, "03404e08b17576a91400c6211db0819402db46664ea7f4e7c7543e647388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmUf4hdLLnc518Wb8YrX5zaQhJ8MfCsQQFe", Amount{Value: 323257120, Id: CoinID(0)}, "03404e08b17576a914636e0642983d032ebf93764a79d5fe4537b86e8f88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 33140568998, Id: CoinID(0)}, "03404e08b17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUJTcptgnbs6MXp8SfYdPGCSuYtYS1i2yj", Amount{Value: 6933453400, Id: CoinID(0)}, "03404e08b17576a9145f886b6a98aa72a5d024228e5ff37fe1a3a062d188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbKZugiMccvGXSkxYu12KFXMefPiWPge4J", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ac86f79c8a5fafccb389ce67075fb015ac49cdbe88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmiTFLmqiU4omRCqPTNdPXYrsZtEEnuQNsa", Amount{Value: 323257120, Id: CoinID(0)}, "03404e08b17576a914fac3ad14771e4513201985ccfa0548387f230d3188ac") + addPayout2("MmSbMv1yQrEeFA2zXEF26mq4VrRWpRsdcfg", Amount{Value: 323257120, Id: CoinID(0)}, "03404e08b17576a9144cca7a6ea1dce733f1ccb86fc0361debe3e0d2a688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmSVbRevwYaxJWscJqKCY9Eb4UojLYLe32M", Amount{Value: 19705961140, Id: CoinID(0)}, "03404e08b17576a9144bb342c93cc45be1c5ce5b031b54fc8e33b8e85e88ac") + addPayout2("MmRuN8fEiqWwws8F564t21pZwD5dWovyXtE", Amount{Value: 393080373176, Id: CoinID(0)}, "03403350b17576a914453a0590634e9d354324411d59cdd8cc63b0275088ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmV9hcj6D6uu1fcUbURbZmkCVkUJXSqvVZA", Amount{Value: 323257120, Id: CoinID(0)}, "03404e08b17576a91468d87ca5241ee3fc78e1f026b151b41f18b6c1ec88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcXPNp1uFatb7muHEdHFJrwVSisPmkWnPi", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b9bb4ae98f458b3f716822a0d99b94411e8e9d2388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("MmiXZL7kXfMG2CwUFUT4m8Aec4cpDdqMwcd", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a914fb945b2b7cd4eea1a2b1803e783878475936981c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03404e08b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("Mma6CNrdzFkXbhxGhS1Drra4iee2Zvcb9HS", Amount{Value: 84835784041, Id: CoinID(0)}, "03404e08b17576a9149f0775d80000207356e743fcc005ab9c6659eaac88ac") + addPayout2("Mma6CNrdzFkXbhxGhS1Drra4iee2Zvcb9HS", Amount{Value: 15164215959, Id: CoinID(0)}, "03805908b17576a9149f0775d80000207356e743fcc005ab9c6659eaac88ac") + addPayout2("MmNuD8fkWJFndbcD1uDaMboKma5yHdRaNL3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914244a21b65ca093aa5535d020941ec93e3439ca4b88ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmdJXhJhHMwRycYJwAxFzwVgWZB59K2oDzD", Amount{Value: 278869463078, Id: CoinID(0)}, "03403350b17576a914c244f484b422528848ef432ca20bcb99a602cbf188ac") + addPayout2("MmZaPkKPn572jokPCjfFud3eKjQ1ZMi8ZzP", Amount{Value: 323257120, Id: CoinID(0)}, "03805908b17576a91499647902380933963a3d798004e2235f3d82967b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmeS3eXUtcjsYCAotq9MvQ71um4TdpYoYq6", Amount{Value: 10482150884, Id: CoinID(0)}, "03805908b17576a914cea8fed295e49cb5d8572f24d06a9059643e563f88ac") + addPayout2("MmQJGQwcWpgvaa1Dvog7WaxdfgDHsCtXcWz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914339e902622235c119ec942940f9d297cb028928d88ac") + addPayout2("Mmd8CQkm8EaHSZ1UamFBrnEoL6GJjcE8f7w", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914c050b269e7c578c227ecea81a0bab5d5b91baed388ac") + addPayout2("MmXEafMxFhRnyBFUSXCbYXXUwEfLZ13iVT5", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a9147fb5034d434e26b64593a02a7dc4864abba7252388ac") + addPayout2("MmL39MAbn72ABZykRGkSZQyADocHRyGotKL", Amount{Value: 323257120, Id: CoinID(0)}, "03805908b17576a91404e1ec4109ae567805b7ff1ff508af2395b3515a88ac") + addPayout2("MmX9P3DbtQpziJDtAfWfZAotnqLs2QvxW8H", Amount{Value: 323257120, Id: CoinID(0)}, "03805908b17576a9147eb93b058974cfb43ce3a5f284703182b42f529488ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmc82hjURu1ZNG9LLDYdug6p3EJdDug2GXf", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914b55077c9570a2be1b623d8291b5bda27600e899588ac") + addPayout2("MmPcGiqKHyfLbJz5wwk6U3LKdnQuRwaGCkU", Amount{Value: 646514240, Id: CoinID(0)}, "03805908b17576a9142c0e2e9ecc5391b2a5e502b582dda1cdaf255d7188ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 24836819358, Id: CoinID(0)}, "03805908b17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmNnP3V5XYYpTidxETDaQDRAebJ8AeaiZdU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91422ff7e3063ac85b73d21e45caa8f57a872bfa89988ac") + addPayout2("MmgYYtQuVz5Cars51afG6ZNnMCxLxvDvYJ8", Amount{Value: 323257120, Id: CoinID(0)}, "03805908b17576a914e5d4268c831a4d93a58631b1eb89261e8e13284688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmTVd14g5UkbvBJcTYeaR14tx2nSQT97bbN", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a91456acb3c7a7cc9912786e8d4339518a5eea85278188ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmMDXZEBQo6CFnm8v9D6kEHMPXZuUzrVN3s", Amount{Value: 323257120, Id: CoinID(0)}, "03805908b17576a91411d0bf1d51472a1b7263a27a5f44e20811b91b9388ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("MmcnkTuEvnP81BRDP55pHd5xY2kcUa7Vsh2", Amount{Value: 323257120, Id: CoinID(0)}, "03805908b17576a914bca3229e597f96f11e1f8f0e3e56356fe7a4747f88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmcb1VdVXVCDM7uHByELEYA5adNBuKAkpt7", Amount{Value: 367451223651, Id: CoinID(0)}, "03403350b17576a914ba6ab09f7cbf7820f5e37168600191a17a5f8f2288ac") + addPayout2("MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a9144c91cf0e90a8917efb46b4389a8367f4a88314f288ac") + addPayout2("MmPndNqHw1cBGHsX8RA6pM5VbnSLZ6g9YZs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142e03957368dfcc2b0482a11f071d9d33a62abeef88ac") + addPayout2("MmZ5fpqnL57m29GBdQtkjj3csGhLEh6rbjb", Amount{Value: 323257120, Id: CoinID(0)}, "03805908b17576a91493f5d4bec57ecd37fded720ebc9f01cfda36651688ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmKsk5cWrUnFXpbD3nXNKJ5XswJHiHcrQxK", Amount{Value: 646514240, Id: CoinID(0)}, "03805908b17576a914031ac184ae502ff83502553c44cc3572cb2ac60888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03805908b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 86248549567, Id: CoinID(0)}, "03805908b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 13751450433, Id: CoinID(0)}, "03c06408b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmRs8gNHGQUMmDzJiGPQ1Ci8RRmyUP6ECtv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a91444cdf5a4eefd4d3baf305e8902098ff17b8a1f7988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmPfyCLyd2ryory2xbamVsk7Vto8Xkkjck6", Amount{Value: 15617715202, Id: CoinID(0)}, "03c06408b17576a9142cc1375d647b888e45f15a8162139ea7f2659e8388ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmSPbtab8HRLZckkrCf3iQcqiiRGkCJ3Wxv", Amount{Value: 323257120, Id: CoinID(0)}, "03c06408b17576a9144a912712b64b981ffbe3774b504ce452be85b6d488ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmfRgS3eumFxQMd4p4mJmg5AjTnkDaG4JxY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d98f696221fe57cd631ece1512fd24b7ad58492b88ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmf6sxKjvFZnwmjvEFw8D5T1Je1PD5L781y", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914d601206103a982cfe17b6a0028b08b3701ab8d6588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmS9pPKakhn9FCaAMWNLr7fMxYT1jifffPK", Amount{Value: 28905285330, Id: CoinID(0)}, "03c06408b17576a91447f5c289c9e9076fccdec9dc072518db845bca0788ac") + addPayout2("MmiCLbJe1AGNnw6WVPSjBC6VihNEwjMoMhH", Amount{Value: 49133471364, Id: CoinID(0)}, "03c06408b17576a914f7f1d1d0cacff31e4ff49eaa2de19d3483ba365888ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06408b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 32556384639, Id: CoinID(0)}, "03c06408b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 67443615361, Id: CoinID(0)}, "03007008b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmS5EKC2yBVgNiB6LS2m2HHnYqEm1CkXPkc", Amount{Value: 323257120, Id: CoinID(0)}, "03007008b17576a9144717a7a48d535a792ad1ea86da12c1703ca6fa6888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZaPrnEuFu4ymyN3uHC4SKDuiU6uq3GHRw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914996490d220de4ffabb6d406666e6be696447668f88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmXPuAmE4J4mF1mnEAoC54Mq6Tef7ZwTRrM", Amount{Value: 323257120, Id: CoinID(0)}, "03007008b17576a91481783491e272f69bd42df0ee2b9d5a31561eba4988ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmNUMzphVzSSeQMEdGvbcj21eXZHxiKErZ9", Amount{Value: 26795265317, Id: CoinID(0)}, "03007008b17576a9141f9721ee9d2801557f2ebdade0b57cb91246100f88ac") + addPayout2("MmS3gHoZCSa7SM9QKeS1SS3jFhdnvq2roAF", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91446cc81b4f8fd6c7d7c601ea63eadcfd1a81e8b3888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmQGqvhRRJ7qpTDaqnkbFmvzCaToN6GaQ5m", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a9143359b4d80006a5c94484cec0471713d5e5f998d888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmUVaoJVSFwjWN5ibDSQUry4JJxNRzMvYVT", Amount{Value: 30936323339, Id: CoinID(0)}, "03007008b17576a91461a2fd3fb02a4674bdc90afdcc3b30d3679aba3c88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmgjLrVQraZiHSDg9pm5d33EHbosSE9yVqc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e7deae702bd12e3330a02c3620aa27a83fb6504288ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("Mmc3m1ZBZHvXrWTQfug4yQtT8d8GfhkzhYw", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b481b456dfbe5794357f4147ed23a788212fb7f688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZMq7pePj9RLPmBYbh2azA11oz4KYmF8rY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91497043e5ed5ad4781b3780bada26386f12006425988ac") + addPayout2("MmTxrf9YVga63tqAEq2FXDvu5eLpsecAjJW", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145bd3554cf8970027ab0d344e681d7fdab1aaab5388ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmZGqagH6LNvHNoUSx7bdCbvLTfRyhxKe8j", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91496128ce350b4acf7ad21dfa87e0741d79db1f22988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZ8aCcyYCbkbG6bAHqn6gxHZ8wkMCWxJYU", Amount{Value: 99567491478, Id: CoinID(0)}, "03007008b17576a914948262428c5fcc7cb19660ca64b5e6275d2a756188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmcyEkfzQvnGMrjcgre1UfWkPEsjStagonj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914be9ee8d1d8ca14ac8b8638d778ddc953af593e5a88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03007008b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 14898354353, Id: CoinID(0)}, "03007008b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 85101645647, Id: CoinID(0)}, "03407b08b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVkiyuXJk1kr6pnhbvtjDsZjUn92tq98Uw", Amount{Value: 323257120, Id: CoinID(0)}, "03407b08b17576a9146f782f659c6995f5004b1716f588fe605f2e3bac88ac") + addPayout2("MmakJKfXLEMDawF2kFDSuCHvgmS79SVzx6L", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914a63c3abfb4ea0211bdea37cbbf782f48d76a4cdc88ac") + addPayout2("MmdoEzZSGWKV6LuvVJdy3fysHDru2QUF7XU", Amount{Value: 142637419, Id: CoinID(0)}, "03407b08b17576a914c7b31352f8c89e1210f3e903e4785314331a3ade88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmLjMavCVWEzepYTXXRGkL2nacMGdFGgeTZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a9140c7cc6bf257fc562e8c48cdcd7f87e02a6d1c97588ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmihR2VR3tmn1yeZGDaPAw5uBCVjQjcT56v", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fd719580fe73407979cd2db770ccf337bae016d488ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmQq5kwj96D1HQmfpsUKLQVLun7m89KV4Xi", Amount{Value: 323257120, Id: CoinID(0)}, "03407b08b17576a9143972903d5200910805af5be5172e6f8cf8fe719188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdtJXJgN85pNM6JZpajc5NUMZP7uqfa82v", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c8a81a213a4866da870b3dfbd2221e777554fb3c88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmc82hjURu1ZNG9LLDYdug6p3EJdDug2GXf", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914b55077c9570a2be1b623d8291b5bda27600e899588ac") + addPayout2("MmbjAq2Rn8H7wktzrzyVa3Bvp5tx9pdoVu3", Amount{Value: 323257120, Id: CoinID(0)}, "03407b08b17576a914b0fdaf0e51fd131845e7c89860bcde53ea5ff11388ac") + addPayout2("MmYPJiBcbLnjfzpBHjHtRu5gxtVrE3mP551", Amount{Value: 646514240, Id: CoinID(0)}, "03407b08b17576a9148c53911b3afa96b9bd83ddab4430dc4aa55037ce88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmctxjejKrmzFe8f5XKMBsMLrJciztygGzn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bdcfdff115525043220f753d610d6df3ff09937488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmLXRs8JydQ839KGsJrQuBQCa9eqKVxKbbW", Amount{Value: 35833216228, Id: CoinID(0)}, "03407b08b17576a9140a3b5b6cbee20c67e1001570ee3c84523f67991588ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPgfgShXMCi5718o5UojkwyEvZdBMse22V", Amount{Value: 24939195472, Id: CoinID(0)}, "03407b08b17576a9142ce302d07eaaeca85755b6e0d3b7067fc99a1a5288ac") + addPayout2("MmW8yKWgqgWrCgciUnntR3JimjXp7r49bCq", Amount{Value: 323257120, Id: CoinID(0)}, "03407b08b17576a91473ad4e1ac6d0b4e468c5ca8f332f8e4a14f2e4e788ac") + addPayout2("MmVpkKnsvasQPf3QLWdLc8J2cfdn5sSy6Mu", Amount{Value: 6034011288, Id: CoinID(0)}, "03407b08b17576a914703af84e84d27ae609a2b70113144a1b36e36a3a88ac") + addPayout2("MmVabhNBb1oNFGveqfzeHjyx74JQW9fksy5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146d8df1b4d7931ebc7c0a7fed1c5d8041dfaad45388ac") + addPayout2("MmRZyYeWhRZYQiVE1UGUMit77ZiiTEfUop2", Amount{Value: 323257120, Id: CoinID(0)}, "03407b08b17576a914418f43a6d868b95093e54833513be0f8e3f539df88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdJefsk2we6AB2mC2WKX952v3h5J2eaPWX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c24ac72294b0cb25ea1f957b3b8714e574e766fd88ac") + addPayout2("MmWmNktvt2xuhjXqvhWWDjGYJw4XPbx7HuL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147a8fd82ffe78b37433fcf09539a19fdbc361d97c88ac") + addPayout2("MmZQFHTECGEYPZpXd8gA7KnaymC1aAT6Xgk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91497793f946b689e5e18490c3bd4c63f9d2b626fa288ac") + addPayout2("MmQSodHpVL8cSF5vc37erK2zH5WDD2ZWCSF", Amount{Value: 6134788970, Id: CoinID(0)}, "03403350b17576a914353bf22cc5993a729c11e9ac18d35cc8d9b448a788ac") + addPayout2("MmhXQL6LW4QWXyoKcsPoqtwXXYcuuFi6BGn", Amount{Value: 28686453659, Id: CoinID(0)}, "03403350b17576a914f094b798d7ab1c7f09eabf812f10dcc345ffa8b588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("MmUEsgV2pDdtrFTNFeNNChZbaMuSiEpNKCB", Amount{Value: 14222407353, Id: CoinID(0)}, "03407b08b17576a9145edad7b35ce35ca83121b77be731255ca076805d88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03407b08b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX", Amount{Value: 3268618615037, Id: CoinID(0)}, "03403350b17576a914fa270d37a44ee9d2209be63e4f6dd2ec6e5bc78188ac") + addPayout2("MmVjjnoUuybU8j9KJLHLSx7t7Vbqa9iz1ok", Amount{Value: 4806973584, Id: CoinID(0)}, "03407b08b17576a9146f4871b22efd5a508b06426b17dd9972f8c509b388ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 66944677257, Id: CoinID(0)}, "03407b08b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 33055322743, Id: CoinID(0)}, "03808608b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmQh4Y8b7sEaU1RYwifzNE6G9qRy6BqmRXZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a91437ee3771a3a5a1b1f05e338fc47341763ece5b0588ac") + addPayout2("MmbvPDPmtpJVYhyd1DBZgUWefPNLFRp1xew", Amount{Value: 644359192, Id: CoinID(0)}, "03808608b17576a914b31c9931d9bde1494a966248b0c19aa258e205c688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmh5co5aLr8VBtuFTJD84BqzjPpg1MMMCpJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ebb44ec37a645cabb230165a7f675b0311de551f88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmKzc7oYr3BBkMxd9DYLAsoNd3t3rMURwxo", Amount{Value: 85338240265, Id: CoinID(0)}, "03808608b17576a9140467056848c0374241995de349ba2fa00725153288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVFRsf8HTnzy4F8M8xYpf6rE2LPdL4Hw9E", Amount{Value: 834671338, Id: CoinID(0)}, "03403350b17576a91469edd7689fa1f2eea57f906d6e330ccc4a63eef688ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmUiw29w4T7F86PL3nBgr7FBNZLKPbKXZRD", Amount{Value: 323257120, Id: CoinID(0)}, "03808608b17576a914642946e2725d9c60ac7751c5da649c67942e582b88ac") + addPayout2("MmNwqakrRgWSma7KtXznKT3Brzi4stNqBCw", Amount{Value: 323257120, Id: CoinID(0)}, "03808608b17576a91424c963ef170a29c4bd3d30dc3f1ab479a11b01d288ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTLFmvydtAZpLvDN9qMuVeepEvqTcq2Wwr", Amount{Value: 323257120, Id: CoinID(0)}, "03808608b17576a91454e73d5bbbc4ef71df5d74c8d0fff504ceb19da288ac") + addPayout2("MmZ9hTcDZC4zWq5GajjmkL6wFsZeRkcBQny", Amount{Value: 940629568288, Id: CoinID(0)}, "03403350b17576a91494b8dbd9db3d0b9e3de95334647d0e2a1464990e88ac") + addPayout2("MmNYuD7ephP6fn915gKG6tCGB1hiaTa2pfp", Amount{Value: 646514240, Id: CoinID(0)}, "03808608b17576a9142072d9ce78440be0771676a636ff9b9f9d299bd688ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmUKKikpQmfaRYuwtpQxpzKn1ZZzqeYDf47", Amount{Value: 323257120, Id: CoinID(0)}, "03808608b17576a9145fb23e2a8d057db3a3f45803b9ac811e5f0eb7f988ac") + addPayout2("MmY48uP7BREqFbRB4bMeypwnEoc89YxHRih", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a91488b37a259914c1dfbbbc341f170794364d25f07988ac") + addPayout2("MmUPG5SiUvxejLTaidVj1d5ro8965gDd995", Amount{Value: 1651447463398, Id: CoinID(0)}, "03403350b17576a9146070dd8adbf1038f4ac116f80ffeae57fae32d7e88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmSnx7cKPoRNv9FDVPWbFRRjMwFnvqZhNWH", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144efb9a397abe91f49d77759104a0ab134826ebb988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRyPibgAqkhsYHPrfm862XpKdqxF9DHGFw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91445fd024080974d21b723be50e03030131f5f359488ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmLu9DUDSaLT34vA8GCBimPmFHiCn77Ti7k", Amount{Value: 1016528285853, Id: CoinID(0)}, "03403350b17576a9140e569c355672ab3a7c40317dc027a8d4f0b0389088ac") + addPayout2("MmeqjGrepqBx5oaSx2FDvSi4C74RJ413PEm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d323a4164dbe5c14c93918047a9ea6b14972e55888ac") + addPayout2("MmULDgoyHWoitpbKCNgB2juBdj3H3BuMtzB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145fdd9f4bac75ece87f4017e53b2475bec5ac446788ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03808608b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmeqjGrepqBx5oaSx2FDvSi4C74RJ413PEm", Amount{Value: 323257120, Id: CoinID(0)}, "03808608b17576a914d323a4164dbe5c14c93918047a9ea6b14972e55888ac") + addPayout2("MmbNT84fQQfGqBHhJJa5GTGFrnhBi2cWYJX", Amount{Value: 18986842048, Id: CoinID(0)}, "03808608b17576a914ad128ccaa4c4f22e9c648c6c0f233380486208a188ac") + addPayout2("MmbNT84fQQfGqBHhJJa5GTGFrnhBi2cWYJX", Amount{Value: 81013157952, Id: CoinID(0)}, "03c09108b17576a914ad128ccaa4c4f22e9c648c6c0f233380486208a188ac") + addPayout2("MmXGKtH9WumCDz22RtX298qaHzudk2JDwS7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914800982656e7b906019b147c06060070fb716a95388ac") + addPayout2("Mmed1JT1vdGk8twE3Z6eWHMRVTDBrKSUSpy", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d0bb9ccd6421656893bea4d6ab7b55268c831a1a88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmSQ9f1pdnR4fhY97zomCDeNhaQdq7zwQKk", Amount{Value: 54638126837, Id: CoinID(0)}, "03403350b17576a9144aabab6e52eb1bb42ea14d683e15ecf1db8668fc88ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("MmLgTQLQ8uxZeWqSuxbSiPneEt6R5vWfboX", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a9140bf0627c1277522dfa21ed25d6f801ddaaee27f188ac") + addPayout2("MmaLZ7hNzUEQwyrwVztxHSxFNtDtTUi14uh", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914a1be987468abf22481744dde025e677c0a10f7c388ac") + addPayout2("MmeNS2eZCVuoWtJorTSx4uKoojGgneN1W6A", Amount{Value: 76065857940, Id: CoinID(0)}, "03c09108b17576a914cdfa03bde9289c13880a124c71c4f3c441046e4788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVYZi5NP3SF3A2DbGsZt58ANFgK4XNMAqq", Amount{Value: 2476875610, Id: CoinID(0)}, "03403350b17576a9146d2b73f4499608920929d05e78f547a8e4eb033888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmiHNGZyeonWonmcDyaQU7vZcH9n8oo8Qgn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f8e54c9cd522d32a37c1420dd8b52504643625d488ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmdUQTPKCkz216dqvPFSYzXfR2G7ATmZqWA", Amount{Value: 323257120, Id: CoinID(0)}, "03c09108b17576a914c423123497f4f5449b2ca2a12813adc27acbce8b88ac") + addPayout2("MmSFDXMc6xwMb6aCPKQZuCLBSAkEZcKgNG3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91448fb27a0d9fe2e8177b80e6e21527bd643e9d57188ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmXCPkafzJ2BLtExJq7ghn4qyb2QH1cjDw9", Amount{Value: 323257120, Id: CoinID(0)}, "03c09108b17576a9147f4b12e196b5c6c68e85e95f073dc7b5ca89f2ca88ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmhzXNbF2eDtw1SntBzUuWuZVunj1DxvqD8", Amount{Value: 323257120, Id: CoinID(0)}, "03c09108b17576a914f5b5d3d0faa0b1c75c8c8d729a1cd4124acc35d688ac") + addPayout2("MmUu6DtcWLK1M2C8VCB6ET8bvBBcbJBVH9x", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91466151e44ef1e21abb4ff2025255ca584a1d865b488ac") + addPayout2("MmMjTGHgBW4sk8uYKbLfz5VbNoiaCEgem13", Amount{Value: 471960469620, Id: CoinID(0)}, "03403350b17576a9141779a47ed036887bd9296c53e28143154feaf6d288ac") + addPayout2("MmhLbiCCbUXgD4qA31HXtqK3kJQciLbtJnE", Amount{Value: 3529656618, Id: CoinID(0)}, "03c09108b17576a914ee89a45b80817b1cd9a891c14adb05e2d80405d088ac") + addPayout2("MmUysz5uDCGosVq6MVo9r8fyWFqXD6UgQQ1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a91466fcfb756cbce88adf5a76874e6ce1d71579ae9f88ac") + addPayout2("MmTHpdZJg9TA2kRV7fDCygyoWCwePnRaYMP", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a91454716b1528c4264ed6cc5fefc63fa077cff5f3d888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmfVK9sb5qmFDt3HH8yc6UHYZXKoQ8DqMcc", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a914da3f50142ab7a44eefa0c6e7f784edee7c0ec79988ac") + addPayout2("MmRWPhfAM3x3WqCKP2kGPhnf9Ay9BZNcVt6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91440e1c3a93b473bd68e38d077b1151f191a1c010688ac") + addPayout2("MmhCwMmkPsv4456QmyzgT5rXRQMEuTbS1h3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ed16b72fa93bb57ea220e820ec15d278b0efed2388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09108b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 78709120218, Id: CoinID(0)}, "03c09108b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 21290879782, Id: CoinID(0)}, "03009d08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmVMNGQ8SpRyVsoke6RzfHC76cUzDkjvKrH", Amount{Value: 7752373399, Id: CoinID(0)}, "03009d08b17576a9146b0d5352ced6b109182288d9371599f714b40e6388ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmd74esANjbaMeWXmtsS2o2MuetjSKvkGG8", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a914c019ce550271df30ce53b065997413872a53c7f788ac") + addPayout2("MmXy3sKAwyf3drSoB8ZXjJysMRNMLyDjThv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91487bd319b51ad01975a7da721c9631ec7c9afc5ea88ac") + addPayout2("MmQGeEaLZBcBGryFrcY9ZRdB7fr76heU8zJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914334ff2565de3337a4f657add8854fac961f90b2188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmVreKRhhjbzBdLaHYfuReFUyStgqspbftB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147096c9bee643008926ea4ab2922c8b9f211bb3fe88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgWZJJjXZ1SvMuDCSj1Poqahm1juALRRen", Amount{Value: 323257120, Id: CoinID(0)}, "03009d08b17576a914e573a99c73bb98c02a956c3121fb7ba36671165b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWn6pfoVjPZsU3t1i87oQ9Js2DRSQbSJLL", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147ab2f568b1fc8fe76a89a3b80f247e2c7c5a79aa88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmNUMzphVzSSeQMEdGvbcj21eXZHxiKErZ9", Amount{Value: 482552118313, Id: CoinID(0)}, "03403350b17576a9141f9721ee9d2801557f2ebdade0b57cb91246100f88ac") + addPayout2("MmQoRppg3YeoGxQYR3i8j9ba9Uh2pvTmGhq", Amount{Value: 646514240, Id: CoinID(0)}, "03009d08b17576a91439227b8480e2d931be0c07c542154db7eec966e388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 68040628698, Id: CoinID(0)}, "03009d08b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmXTev7TzAhuBiCZyJe8u7SUMApEbaMhtxH", Amount{Value: 646514240, Id: CoinID(0)}, "03009d08b17576a914822df8c2df4b4c043c0bd928af72c90c1729b8ec88ac") + addPayout2("MmgbzRgU6FQiKwgf2HdTpTWYexEkZNTd7t6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e67ab7aa3ba6c373b0850b72a4aa0841481ca39d88ac") + addPayout2("MmSbWvks95yEgpFPsytdNMndByHwosMq8Gy", Amount{Value: 70034535925, Id: CoinID(0)}, "03009d08b17576a9144cd200706fd66600d67867048fd003f5520021f388ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmhN2CPVoM1q4wLCCZFF8EqJXpooQXSV5j1", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a914eece7f7a8f9f2c6d0f7d5d9fbdf49b8ae30c946388ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWwKN9sWunLn4kq8EJWE7ngv2HKaxe31dM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147c712c299381aeb930aa136e20f72d062e74da0288ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbuVhRAJuw124HN7RzbApuzC67ut8TvtD3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b2f198263e298307aa0cd0d11b58f7004121fe7388ac") + addPayout2("MmKvJQPLVMvPxvYnjPon86BSKq1uXKXvcxK", Amount{Value: 323257120, Id: CoinID(0)}, "03009d08b17576a914039691fecbde919b76fa9738b4a0280a1d2dbafe88ac") + addPayout2("Mma54gj31WmJnRbEzjxiesdT4GQ3HwYwuL6", Amount{Value: 30743270146, Id: CoinID(0)}, "03009d08b17576a9149ed09f9c3e0b27bf40ea8e01b20f17103b1076a088ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmMf7nzyibAJ3ZHKDxJYR28diKaeeWkhYm8", Amount{Value: 323257120, Id: CoinID(0)}, "03009d08b17576a91416a7b9bf368f619d0c08c7204563197d1626917e88ac") + addPayout2("Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM", Amount{Value: 100000000000, Id: CoinID(0)}, "03009d08b17576a914eba430b0546a32b0a7771db4f425b186e1e1a45c88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 8368847433, Id: CoinID(0)}, "03009d08b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 31794228865, Id: CoinID(0)}, "03009d08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 68205771135, Id: CoinID(0)}, "0340a808b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmcWR7U9AsE2Fzj1GyFAaxPeYNdyqPUYBNj", Amount{Value: 646514240, Id: CoinID(0)}, "0340a808b17576a914b98c534afd6270376aa642c10169dcf9a006594888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmRUGZuQWHHwKtMrFchC5XSnKmegMojT7uk", Amount{Value: 2461292590, Id: CoinID(0)}, "03403350b17576a914407afa3b4ba76b5d4834054a50e9d836df0947dd88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("MmZv4fpJeoVeRr7S5n34UmZNatLWu1usqem", Amount{Value: 15650433896, Id: CoinID(0)}, "03403350b17576a9149d1cdde2799def8e6354c622f4eb0b00d812865188ac") + addPayout2("MmKhrmVhCv9sTWfxSTzmVd5pgyXByVgc1uq", Amount{Value: 82264711974, Id: CoinID(0)}, "0340a808b17576a914013c2dc9f8f0ea959454493b9b04c0169730099688ac") + addPayout2("MmaqJZpGKy8LtitbGGNBvQoh5yTqzyFcsTi", Amount{Value: 323257120, Id: CoinID(0)}, "0340a808b17576a914a72e8351490864a5992aa3419c216c732f4d9dd088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYCC6M4DrfWkqdSq1hTCzECgz2DP5smxtd", Amount{Value: 323257120, Id: CoinID(0)}, "0340a808b17576a9148a397787851bd1c280ae9a48813bd3fe3cfc5a5a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mme1qK2V7WVdATU61JR6oz35rBzABZnWoZ6", Amount{Value: 29035298887, Id: CoinID(0)}, "03403350b17576a914ca14b6ee2e7ad98225aeb7bbbccdd31517d3264f88ac") + addPayout2("MmTe2ndtJzWHvWBpztBKVzYCnhwkBpVrArr", Amount{Value: 1919995217, Id: CoinID(0)}, "0340a808b17576a9145843e2a26b8191f3fe5cd232a8d836d5c1aca64a88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmMQs3rk4TdKv8i1VgAsYzM7LmuvtwF6QYb", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a91413f598367f053462a7fe3e552f3388740034352888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQT5zhXP4fax7eZ7uv9GfQ4JgUZqKkHLZA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a91435499c3908dc765bd7a821b325b8577447ae4b6188ac") + addPayout2("Mmgza9TG9rcQVcNr8C8pm6VvwnenaNdQ37q", Amount{Value: 95857649927, Id: CoinID(0)}, "03403350b17576a914eac0044e13a7781f416e3ee100ec471da7f9bb1088ac") + addPayout2("MmYcY89sh4aS574MXbFRh8TGwTNTAUaAV7e", Amount{Value: 323257120, Id: CoinID(0)}, "0340a808b17576a9148ed42bd165f3b889d2d94c31c8b59ca8f1282d9388ac") + addPayout2("MmaxKDc8uiAtNP7wL6jAh32M17WeFxM9K8f", Amount{Value: 323257120, Id: CoinID(0)}, "0340a808b17576a914a881f7f5adb63d85e4350a22d2443a74dd84ce0188ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmUfDqxLobbRxaAfmNYTb32D4SJ7CMbDFDV", Amount{Value: 646514240, Id: CoinID(0)}, "0340a808b17576a9146375a839bdc7ace4105f87fa392def6fb401f73688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmS8rFALTEGr7ZrVbJ7Jt7ywE4BmWp4xyTg", Amount{Value: 46760550768, Id: CoinID(0)}, "0340a808b17576a91447c6e56296f0e182ec3ab1e4c017dc729b7e321788ac") + addPayout2("Mmh2VJ4RWtuvhtNw7Wh4kzjHt3guACzEXNH", Amount{Value: 323257120, Id: CoinID(0)}, "0340a808b17576a914eb1ccc7f1787491f0e88976282d6d2077af7bd4e88ac") + addPayout2("Mme79UgDnvNfwnM33Wo89rGSRj7wxzBgbQr", Amount{Value: 21698453330, Id: CoinID(0)}, "03403350b17576a914cb15f57bbf2196f83e5ee6e08311a15c14d5263688ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 5122219085488, Id: CoinID(0)}, "03403350b17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmTYQgLbnABcBsH2WHk8FhWvNGyGqPzf6u6", Amount{Value: 323257120, Id: CoinID(0)}, "0340a808b17576a9145733a9de87e7b99ba15360a6a9e7a4eec8fb502d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a808b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 37903963794, Id: CoinID(0)}, "0340a808b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 62096036206, Id: CoinID(0)}, "0380b308b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdLUpWsp491Dbv9wxFowy7qhjiTmBLdNpt", Amount{Value: 6411123517, Id: CoinID(0)}, "0380b308b17576a914c2a362f62ff935eca679410777d480b3a212bcd288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXiUWVkmbeh2QBjsHZHqNAfh29d7efs3qN", Amount{Value: 216112294249, Id: CoinID(0)}, "03403350b17576a91484fb86103226a9d7cf71c0729a121e727177632a88ac") + addPayout2("MmX9QMH74EbLCqxdUNsZshNKpxgtaxDMTqA", Amount{Value: 323257120, Id: CoinID(0)}, "0380b308b17576a9147eba5343242be89f5f20825db8e6cc8cec9b877a88ac") + addPayout2("MmQbSmUuZG1oo2mzzs4Uuf8BCqXdg4bDgx7", Amount{Value: 93360233691, Id: CoinID(0)}, "0380b308b17576a91436de47126c61a26bac35f129b5db79073b68e0ce88ac") + addPayout2("MmMPNAD9x5zF2uNUkPU9QtJ6vM2V8MAszjM", Amount{Value: 323255956, Id: CoinID(0)}, "0380b308b17576a91413ad0fe30c61eda1010153d83d3faf4c64e0ccdd88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmMZKhPCntcnLQcFo3NcpaTTp9jjygPfDLo", Amount{Value: 142233132, Id: CoinID(0)}, "0380b308b17576a914158f2a82e17050f78ace96b966f42d98b5faee4688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPmsVp2sPeSE59hms3XMnbk3xaVvtwAEWK", Amount{Value: 323257120, Id: CoinID(0)}, "0380b308b17576a9142ddef472c0f307ff65f63027514769153e37d22588ac") + addPayout2("MmamJbkq8jNp6btzDbBnyTjc7pGxiXcaBN6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a66ce085fc14b796afe8082faa7d003425498dae88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmaaU8xuminEv1U6EaDSpoMXd9VeahdmmB7", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914a46043714f84c37a5225d2133affa2ccf540fe4188ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmTCvddabwrB9M3gfEM6YJypmwChGk1nbP9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145384591c8098bbec8a6b7438cf05ddb54710bcaf88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmfFurz5NbzPrAtcoSfg8p4GiM7FKfTDm1G", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d7b6767ac4ba24240fa322a280e07a104105ed3c88ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a9140e1740caf42bcc46dcc49c6006f866ec3932cd4488ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmP8G98znWLsdEEY5kahDArFTeSstwnKCvy", Amount{Value: 410899635554, Id: CoinID(0)}, "03403350b17576a91426c20cdbad642ba8883cbdfc9e61c6c01e278e7688ac") + addPayout2("MmN5RNndqQFECkdwso9XezyMxUVkuA6sG6C", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141b4062c51e886908a008892091aeacc900b72b2288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a9144c91cf0e90a8917efb46b4389a8367f4a88314f288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmMU66ozFmJsjj6iBuV8vYdS9gfhBcc2zXe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141491bc9fd522b30e2b718d0b4ce0372ee4e995f388ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b308b17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 77308167346, Id: CoinID(0)}, "0380b308b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 22691832654, Id: CoinID(0)}, "03c0be08b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmcirb9uPWiqf5DKLanymvkays6aNUhDKHF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bbe69595a393e24199b8f8ddb9aa751821781ead88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmhBjXwvLejgfqh1SY3Qx9bEk3WLDrEheZJ", Amount{Value: 646514240, Id: CoinID(0)}, "03c0be08b17576a914ecdc6dd06ad112a57abefa25a747a47caf4e9bc688ac") + addPayout2("MmRH82zYfuUJkvdLHjLG7nsYNRioLZa6KEP", Amount{Value: 323257120, Id: CoinID(0)}, "03c0be08b17576a9143e5f4768568785a4708d8a9165d22077b944433988ac") + addPayout2("MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a91443e3aeab39473b073d4e92fc6fcbfbed931a3da188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYQ3nj9f378fSMNfyft1E9P6SDSECRHGtY", Amount{Value: 20472950945, Id: CoinID(0)}, "03c0be08b17576a9148c7786dcf484fe746d1ebe5681fc4f82c6a40dea88ac") + addPayout2("MmLvS2QY7Ejbv59frMZUYh8JDY5teUTWBNd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140e950ecc72b0af987532b5c17bd0dd6a3b658bfb88ac") + addPayout2("MmXdtPQyxY5JhMZbj53hpAyR1PM5jD2Wa8Z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a914841d604a6feb5f069c7fc1c853eb8598b6ecee2f88ac") + addPayout2("MmSx6M6s89rxwAaPWfZ2pVFUfdnUE4mBvVx", Amount{Value: 323257120, Id: CoinID(0)}, "03c0be08b17576a91450b637e565e4b81ab2ecb6cf765db9a9a1038edc88ac") + addPayout2("MmSsPB7ciL5Srid4LaEbNyD4ne7ByBzgpfx", Amount{Value: 1616026995, Id: CoinID(0)}, "03c0be08b17576a9144fd22f88ef1357c2806115ceb9c30fd5aeff499888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("Mmh8e5Swz9jNvRften99Z9RRb8SdK5Xeu1L", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a914ec46a03aac4538eaf3b6e57dc9d253aeb734324d88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 30856640600, Id: CoinID(0)}, "03c0be08b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmgZ5rku1WBCs2N6hVQnB3KcanbVMcxp5jF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e5ee0116d0e3f199bde246c700d6f7d52c55fdaa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSmJDwf5n6qStiaUxqGFQM5YsrSKq2yDLe", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a9144eab8e8c4fb14cb69bc78de886d23b2f3b4e82c888ac") + addPayout2("MmZUfJuKQoXGGKMCDU5Bc5pjysXLn85eNVo", Amount{Value: 12285981119, Id: CoinID(0)}, "03403350b17576a914984ef79e8ebcaee96842eb84731b473b736fc79588ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmMFgXSLFZCuXvxyKoghi3AQYSFHChr64c1", Amount{Value: 323257120, Id: CoinID(0)}, "03c0be08b17576a914123910c5bb1f2496a9088488f47f6cccdf5ee66a88ac") + addPayout2("Mmh9eYyHocDhoZ8g4pHrFPoodE2UnY9t3qR", Amount{Value: 323257120, Id: CoinID(0)}, "03c0be08b17576a914ec77701f7c020194d9dcadc948eee775e155214c88ac") + addPayout2("MmYkS5aFZiJGUeEMgAbx9kBrpwtDGozgPN5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91490527403c27f1eec399663e95c115f27ceb5b31388ac") + addPayout2("MmYJhVenCsSqeLUCFe9Zg1XKeekVKNstFBe", Amount{Value: 6465142403, Id: CoinID(0)}, "03c0be08b17576a9148b74818edab30db50e963f562c7bca97f1cc8c2f88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmfejwajuTj4Xx7tqyfRCh7MXSsWHcKKWR7", Amount{Value: 1230234001, Id: CoinID(0)}, "03403350b17576a914dc07bf9f3e5323847e47e3716d88a94b062358be88ac") + addPayout2("MmNzUuQ8Kb4R7KZsHEdkTg8LZ8tiWMFHfQv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a9142549606bf539a5ed81587dafde9203a7bc8b864288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmgsY7WVihvTQuyWqnR1Cxy1mHSTrhPwKua", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a914e96b68578816ebdb181096f9d6caaecca05bc9ca88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmYrSZ7SdnPDzFgt1DWr4fQ7EZtVLy2k2QB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91491755864bd6a251ed8a82b90ac2ba8b1f496d02888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmY1GuoQSHzUUCkUxf62WGaT5KxGqAmbpW7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148828e9d0e69a235a738f1a376c5d34d18b2d3ca688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmhCc12L8UJURgLJLoTv7fhdF8kZ7w9hDwD", Amount{Value: 36242858589, Id: CoinID(0)}, "03403350b17576a914ed068e79f0112849386871917c83e60fa5c4d96688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0be08b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 56245427771, Id: CoinID(0)}, "03c0be08b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 43754572229, Id: CoinID(0)}, "0300ca08b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmTysN8RbZdkKw9pugKXfsRnbAtLpjdq1kM", Amount{Value: 323257120, Id: CoinID(0)}, "0300ca08b17576a9145c0456c738e3fb3a5a4837d8d9037809f4cd73a688ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmgen79jTTLjFzNUgbyLpSmGzL5NVfaFofZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914e701ae79822394493c47c08a7ecc0687c83d99d988ac") + addPayout2("MmXvrkjYNAszDdsNg1VFH9kfT6wyodckDwm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914875315b678431afb45f64ecf0e31f2c3ac0e9dda88ac") + addPayout2("MmLZZSW551bj298KjSuYMfYugQ21FpZrxb8", Amount{Value: 323257120, Id: CoinID(0)}, "0300ca08b17576a9140aa28340abf64eaf6788e17057a6d42c7cb04edd88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmRCEsK5mTpUs5pkLBM7FikxJbynMrXMr5e", Amount{Value: 46715243304, Id: CoinID(0)}, "0300ca08b17576a9143d72e7321db925a4e415d953f15defaaa8987c9388ac") + addPayout2("MmWSBYLwoEJDA857UukaH5XLWhAGY5PR1BY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a91476ee9406964cdd731a93106db4bfee883a6ef4ec88ac") + addPayout2("MmhtisparBbfwHQiSSW1QNKScq5Z93e8qtS", Amount{Value: 323257120, Id: CoinID(0)}, "0300ca08b17576a914f49cef462416a2074ec07fae9e046a264215c53888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbTYpvhEiJV4abyiFqk8SCUsWcHaSC6zHT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ae096444e1e83be6855950ec591ef7591d83dad988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXeo77UXRAAdddRorDvDxz4JpGyLwxBwNU", Amount{Value: 323257120, Id: CoinID(0)}, "0300ca08b17576a914844962393430acc2204a2407921f348aff7968d988ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmKfoZdyCmpVGFkFrQy2S6uE1Q7oA2AYqRq", Amount{Value: 20472950945, Id: CoinID(0)}, "0300ca08b17576a91400d8ac08e4970a8a674808859b236439ee1393b188ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmbVpzw7cygN21PSiN7WQhCzg4EfnoKucjC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ae77b94804542fd6d450543e0db44f5fb228c5a588ac") + addPayout2("MmbbUWrnvTGAGcTaApAiFXvZYdC57xznGuL", Amount{Value: 65929324, Id: CoinID(0)}, "0300ca08b17576a914af891ecc7839f4409edbd41a38d0dace81c8409a88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmT2EmNuwyK1M5EVpXrh7bT9pCfxJ7AZnH9", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a914517ee8df1cb5a92598579c5fea3ac4347448abc588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmWUYYiMuANXyVBQuVrH7xaaFuGH3m3aYS9", Amount{Value: 323257120, Id: CoinID(0)}, "0300ca08b17576a9147760f20473dcfaebcae1179409a3d09c3135d7b388ac") + addPayout2("MmXwL7ojYxa9AUjUDhSTgTLVtxbgfFcmD4d", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a9148769ed3317f388f9424cbdfb3967756e9ab0feb488ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ca08b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 27662582686, Id: CoinID(0)}, "0300ca08b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 72337417314, Id: CoinID(0)}, "0340d508b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZdyNhx1Ee6BGEXfAXTymkdwjzDRsBQjQU", Amount{Value: 94630671552, Id: CoinID(0)}, "0340d508b17576a9149a11ca9359fc428d1840b332c34ab161082bbdb088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXeAYQ95oS2CMvbmzPfBHEvHLqGCLyhSSM", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914842adc90de4d9f678ef1acad3ae7b9f3290677ca88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmN2PzFRXkMEpwnQDVfwCFCojCUwBWbkRSP", Amount{Value: 646514240, Id: CoinID(0)}, "0340d508b17576a9141aadfa929afa5a38aca28ce0be9c7e39cea6bf9f88ac") + addPayout2("MmQpvCdfA21PmMenefbkfMD7CsxsehBvWzD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914396a95e831c17075f3b7c7db0f52e0917207700a88ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("MmQhmhpoPXK9Z5YQcjgabKnBbW1ezdumQG8", Amount{Value: 8762099217, Id: CoinID(0)}, "0340d508b17576a914381094c727b5be0a3cdce913680f4d6547894e1988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("Mmd9pkpu6CERkTTap568hrJ99a9HpM3BeQb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c09f73fb28b288c9fc368a603292f00ce0a9669d88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmagXkaxSMWc4cc4fWLGkw9g8gKEUX8JgBg", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914a585c6b317553a2fdaea543f2442886c73cb0bb588ac") + addPayout2("MmQbg7r7whS9LqEDWHRrdS4A7irhe5ZqBxj", Amount{Value: 96836249621, Id: CoinID(0)}, "03403350b17576a91436e96c2edb49804f72f0e408c23536bd08513b0588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZmGQZ3C4ZmiJ2Tw3qR65fkns57SByRSj1", Amount{Value: 323257120, Id: CoinID(0)}, "0340d508b17576a9149b72eba60c18ac7ae23e09338c50c11aa6d5682688ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmSPr2uDxe19ymbtQfogdvn6Fz9kvH5jj1G", Amount{Value: 323257120, Id: CoinID(0)}, "0340d508b17576a9144a9cf58148895ada3d443f82b53f466c105737f688ac") + addPayout2("Mme2Cd1B2kCiaXAFHshJdXh4ixxNMQUQytE", Amount{Value: 142233132, Id: CoinID(0)}, "0340d508b17576a914ca2680d371875f3a00ea15a52fcc44b2f82d5fa488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPBjCbqBmUGeJibHWFK979zCuMjmN6PP3p", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142769e2ebfbaf90ca1c2dd39f929fc7926b70c0ee88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQiYcccVLogBhNrGgLMGJLHcesnBwrCYpe", Amount{Value: 323257120, Id: CoinID(0)}, "0340d508b17576a914383611fe41945616fcd92d8b8bacad2380b3db4488ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTSmEGFbhaZZk288Wadj8Qp8mk3Qo6kwEs", Amount{Value: 18748912971, Id: CoinID(0)}, "0340d508b17576a91456225289f41ccd4296a97797e826d4109d9adf4388ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d508b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmSPbtab8HRLZckkrCf3iQcqiiRGkCJ3Wxv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144a912712b64b981ffbe3774b504ce452be85b6d488ac") + addPayout2("MmVnbheJ2SPmMCtsrrni4ibfxkFWCREQfXa", Amount{Value: 118786901829, Id: CoinID(0)}, "03403350b17576a9146fd2f09081eb2c5835fd39f335e940d13a3a384288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 44049944302, Id: CoinID(0)}, "0340d508b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 55950055698, Id: CoinID(0)}, "0380e008b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmToXcFXCtUuuQ7bi9Ge7qnRHyJPSS7dxXV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145a0faffd05cd48f8645f8bd9f0880e324de0e46488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMFPjdT3eD6zoffqUoBSojQUHb17nC8Cf4", Amount{Value: 323257120, Id: CoinID(0)}, "0380e008b17576a914122b0cd3497f5eae9cceb6b9dd9c08c89d74b3d388ac") + addPayout2("Mmcb1VdVXVCDM7uHByELEYA5adNBuKAkpt7", Amount{Value: 96551385075, Id: CoinID(0)}, "0380e008b17576a914ba6ab09f7cbf7820f5e37168600191a17a5f8f2288ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmbHrheKFXVcNdSq4Pm5FQADuF1gEztKDQR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ac342723d43e5f842e27711ad6e70be8363e57dc88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmSfLz71tSKxipCLJxDmNPW3eHQ4SauRPeW", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a9144d8b5dbcb41ef9a0ce01a8417575814845b8425188ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZxAu5hrnx5odz8YcKkTgqt1J5YT958Bbd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149d82e5ebe4efa679f04afb8c6a6f5a0d4ae5e73f88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSuvgs59szhNvvridr2c3QwbTUtXTnYMW4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914504d52c18df1d776b62cd900cc6d6e7b3447653388ac") + addPayout2("MmW4wGoNtkswA23eeUWGdUDsk9PRpc7NCeY", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91472e9eec543ff022c513dc6dc21ca6db683ce006188ac") + addPayout2("MmMZ36vSLT3aRLMpMDdEYkMhaeoPwg6Famk", Amount{Value: 83233943001, Id: CoinID(0)}, "0380e008b17576a9141581505efc40732b3cf06172d4242b97af3a5b4d88ac") + addPayout2("MmWgiRaX5hggxPmjtqAJufzFU6dc33dwKtt", Amount{Value: 12196296783, Id: CoinID(0)}, "0380e008b17576a91479ae2e8b08fdcd4f1eb829749607059008eac14788ac") + addPayout2("MmM2nihBXo6YxwB2miomJfpGuXiiyaMJqLC", Amount{Value: 646514240, Id: CoinID(0)}, "0380e008b17576a9140fc8d41caee3ef5e63186369d37bd504e623fe8588ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmXNHzaZxuVNSytKAReFabpNQJTDodJLdyV", Amount{Value: 60939040461, Id: CoinID(0)}, "03403350b17576a914812a6d217f031f6ff15a796e704921ffdbe9ce6b88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 36723234317, Id: CoinID(0)}, "0380e008b17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmKtt2yZFusteKcR9hepamUQvBsXuVVD4yF", Amount{Value: 323257120, Id: CoinID(0)}, "0380e008b17576a9140351cfdf433b4c71b56b5c47f023856d81b65e8e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e008b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 54339620734, Id: CoinID(0)}, "0380e008b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 45660379266, Id: CoinID(0)}, "03c0eb08b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmhEvVGNQRWVvwVEFmdacMwXsmiWV273SLW", Amount{Value: 536779721172, Id: CoinID(0)}, "03403350b17576a914ed76d211e20d3e38c524f1f7b09361063372ffd088ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmWF7npeiMdyvoBMiiQrPi5F1VgXtjSSoZb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91474d6df3a3a53d89b0d9dbec597d4829b48e1e07388ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmhboHVt1ouTMYLGSby1ZNwXz5wj7GvJLkj", Amount{Value: 646514240, Id: CoinID(0)}, "03c0eb08b17576a914f1698b09fe35e3329a4c5a7e129a170186a0f22888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmd8CQkm8EaHSZ1UamFBrnEoL6GJjcE8f7w", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914c050b269e7c578c227ecea81a0bab5d5b91baed388ac") + addPayout2("MmNsfDAqVw5gYxR3f1M7HTsxaePjsKomggT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a91423ff117972311d8bdf63076dfef91bcc232dd0a888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmfVfN9nrNkCdqf5M4Eu71CokH2a5wjCqKe", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914da502f483f6657d49fefc675f2fb4de91259e2aa88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmVHG28pmXAMvgkgk5TgbDDbrDf5gPAkvWQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146a4672a2c6c7b463e19a6f78d7994ea9e15c1b8588ac") + addPayout2("MmSaqhGr4MBBYfyAYDhqEegnDiX6RTVNCAP", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a9144cb14089ba050aba2ca5f7c646dd715faf45f63b88ac") + addPayout2("MmQuUzfVrZdPKjGZ97eyZzt9Y196Fm4FdFB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143a479fca660572fbc253f6ed322f559130eec73a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmM2G6atKCUjyhYy5fFyZMq7zT8DAYqvUFC", Amount{Value: 323257120, Id: CoinID(0)}, "03c0eb08b17576a9140faf4421775bdf3888add96f65693b656bc1018188ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmX8VEienpMC6d8MyrS186FzYvZ6ZwEmJeh", Amount{Value: 323257120, Id: CoinID(0)}, "03c0eb08b17576a9147e8dfd19156928e0f1ad6718c121c40ead506bf988ac") + addPayout2("Mmcnei1SCW1vKuKrjJ6Y2xA6ogRfvTquztb", Amount{Value: 323257120, Id: CoinID(0)}, "03c0eb08b17576a914bc9e5467f6631be5ea84f83456bc38ad3babf8f388ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUB6hGrsDRWvTHsPZbS9Ug2gu93wWUtMMQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145e240abdd3dff24bbc8aac7871a535f183af6bd588ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmMXH1wqW1otJnZ9VqmcAVGHUP6UFu2Pvr2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914152c18d67941610a469883abbc63b3fbd230b5c488ac") + addPayout2("MmdSJozXXKnXCpWAgLaVt7jcqMpuupbAfbS", Amount{Value: 323257120, Id: CoinID(0)}, "03c0eb08b17576a914c3bd86f87adf0c2232704255afebc60eef08724188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZvcBL7j8DLMaVhAzfnXxrLTN2p38mZphN", Amount{Value: 52726995633, Id: CoinID(0)}, "03c0eb08b17576a9149d372b444392ef2e70665f95c6b042c981aaa11188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0eb08b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 39960646469, Id: CoinID(0)}, "03c0eb08b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 60039353531, Id: CoinID(0)}, "0300f708b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmWxC3eN13GjKgRBJD5bLvn1RMu3veqtNKX", Amount{Value: 969771360, Id: CoinID(0)}, "0300f708b17576a9147c9b7a9156758a795ae09bc918dccd9d93b6142988ac") + addPayout2("MmQa7vRR2oLe9ZY8M6vShPKJ8hxbYiM1fzQ", Amount{Value: 44998058788, Id: CoinID(0)}, "0300f708b17576a914369e2142e0edfc1fe6b2a35d1d57067caca44f6988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmaZzTRGNNANNwf3mxzdmpF8aevGVz54xA8", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a914a44927e44f883d19ccc37ff2cc0e5cf83022806888ac") + addPayout2("Mmbrb1LSZdPLYyDoPD3R4oQajUoD9T1PYae", Amount{Value: 323257120, Id: CoinID(0)}, "0300f708b17576a914b264c73380991676113fbe0cf7204f569d3dc3a188ac") + addPayout2("MmVfytH8mtQoDgkQZTGfHgd3gp71z6TvB7t", Amount{Value: 22339868567, Id: CoinID(0)}, "0300f708b17576a9146e928bb3dc365bf14af9f18454c4a7bfffcd3d0488ac") + addPayout2("MmLi69eZfb9Zx774g3LSNZH281tLnqPbSsL", Amount{Value: 323257120, Id: CoinID(0)}, "0300f708b17576a9140c3f79af7920ef492cc09687296bd1cc2d06b76288ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("Mmawez8i6GcEeAH7xbvDQykrG2VDX2FMx9o", Amount{Value: 323257120, Id: CoinID(0)}, "0300f708b17576a914a8620dcb45f0b9212825e636fd0bd19a5e699f5388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmT1zyV4XBp1VUd3GDfvHNbJpXYMDUz3wWd", Amount{Value: 646514240, Id: CoinID(0)}, "0300f708b17576a914517365b3f2c06564f40a98054988cb89f73f931288ac") + addPayout2("MmfbySgfNExuyUQ3fAZk33RLDBe6rnwAYoK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914db81c5768cd0a9483682812b94287c9ea7af794c88ac") + addPayout2("MmLY2FGExHfGQrwjN9fCYqXWmfDjvqBBZvp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a9140a580eb8420edb2d710fab11585c4e914a7c914588ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmXfxsHrZcbENQ1QL4u4siuWEHYJu6D9Lwc", Amount{Value: 646514240, Id: CoinID(0)}, "0300f708b17576a9148481f2c46444cdaa6a29839b8c61b78983e3317188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVMDQxf7cAYwfTSFRzrRVkRXnqgHVzzQX6", Amount{Value: 77906898965, Id: CoinID(0)}, "03403350b17576a9146b05ef954667a5c51b4263a1841542e544b5be8188ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcUUJbfYJoMpnGs3VygT8UhPkJ8fJc4ofu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b92e286be6539f05047d9f5747592e0ad5d6f60e88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f708b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mmbaw45YqdxzMMUEytRZmzUjyS3ird5oxCC", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914af6edb7d63ba08578196895b2042754acb82012688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 9677712002, Id: CoinID(0)}, "0300f708b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 90322287998, Id: CoinID(0)}, "03400209b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 19507592900216, Id: CoinID(0)}, "03403350b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a91443e3aeab39473b073d4e92fc6fcbfbed931a3da188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmM5nDuaMMbFsqQxb8rGTphDD4SH46a5zfL", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141059a9824c01131003a1fd49f8d28dbc46615df188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmMp69EkV5k7qZmpkNtJzVfRdMBTVibHcw4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914185a174a67dc498073acfb3960ddf784d5657b5a88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmUZqpoRWt4Lk2cmjNkycaWy4ziLZKHUPT5", Amount{Value: 323257120, Id: CoinID(0)}, "03400209b17576a9146271322fc57f6847d06076b0ddc6351e6c259e9b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZE3Tbex75QV8nmYtZHKhJ8h4ESKK5ZZGd", Amount{Value: 646514240, Id: CoinID(0)}, "03400209b17576a914958b37b88eb962e2cb748df2e1c184a4162e9b6088ac") + addPayout2("MmQ5LTFLpFS8mXPJXD5GkFMJjB1F7mQkZ9q", Amount{Value: 280356061827, Id: CoinID(0)}, "03403350b17576a914312c871d8cc433b02304774d3b0f1e1edc86291b88ac") + addPayout2("MmZ4wXhgvWLkU8UnBeyrJzR4oDcgBEXKyhP", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91493d2864720a4431693c37e3a81327b1040b1591888ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 30591986499, Id: CoinID(0)}, "03400209b17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("MmTcUgFEePtH7Zv6qMffRiTFpibUmWGnFd9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91457f8aa43f8c1e870a31ae8214cfd67ef306315e188ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmRFZ95xQzJCnbQPcY2o1EG1SrJmYB3sPmD", Amount{Value: 323257120, Id: CoinID(0)}, "03400209b17576a9143e1367561f2ee91786b63411da47362aa6de281688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("Mmi4huoz3YseZAFTFVhRkL2TmhAiePNb74o", Amount{Value: 59191231110, Id: CoinID(0)}, "03400209b17576a914f68049c4d7373699e3832d92c5ac41cbbd4f5b5f88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmXKYY2CvNi4iAGGGJe3fagNwiZkDBapXmE", Amount{Value: 323257120, Id: CoinID(0)}, "03400209b17576a91480a5514a8ef4bf7d897bf18fa2c508900e0d148588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 8547261918554, Id: CoinID(0)}, "03403350b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmdDeawW871hi5QfrC1C2E42n8fUKUx4YR7", Amount{Value: 106770291051, Id: CoinID(0)}, "03403350b17576a914c158a08546b56a579c7d9474234c34c560875dbc88ac") + addPayout2("MmRZTcjZ26JgQac9PhLgzaqhSu6uL7jqsga", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914417647c4c017043e2ac46bd180ed6d9cf769632488ac") + addPayout2("MmTh3y15nASchPnc2uzTK85uhzD1pnRyRfd", Amount{Value: 21550474679, Id: CoinID(0)}, "03400209b17576a91458d61dfb72c8c7387fcec79751843e0fa1b3b91688ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 79934618557, Id: CoinID(0)}, "03400209b17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmR2gJBr9auG6FHvXK9CHYQ7T8WpLejRx5Z", Amount{Value: 646514240, Id: CoinID(0)}, "03400209b17576a9143ba3f86fa91cedefa465bf10795e7b9f14bc657088ac") + addPayout2("MmXur6qy12Raa5Pehib5bW1roqPcbZvb9Y7", Amount{Value: 646514240, Id: CoinID(0)}, "03400209b17576a91487221fa029174c384c4ec430f634cd56687a932588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 100000000000, Id: CoinID(0)}, "03400209b17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("MmMHpNvnynYgq13WNauvsoJRegaAVXYuiAR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91412a073fa20b8b52bdd6c3b93b7b0a1713537ff6888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 55787651165, Id: CoinID(0)}, "03400209b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 44212348835, Id: CoinID(0)}, "03800d09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmV4KrHyqqtbBBGwU6dm4KkSucZd9HgcEAr", Amount{Value: 323257120, Id: CoinID(0)}, "03800d09b17576a91467d43cd8268f1e476175a1a1a70ba677d9cdb15c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmbNVNEFr9xKyHqcVg5xS9a3TNrff5WTuKW", Amount{Value: 646514240, Id: CoinID(0)}, "03800d09b17576a914ad146c611f9382f2ef2c4a6b85ec94e0e0a9ac9488ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmRR1v8YjcxKzGaHUvwfhY97PVEYnHv8Fok", Amount{Value: 1682059350999, Id: CoinID(0)}, "03403350b17576a9143fdd7fd382ae0fccfb4ec80398364e72c6c4d0e088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmfwBCS7U6z4wRamXvgcQZ2Lq6viZuiWZBt", Amount{Value: 8762099217, Id: CoinID(0)}, "03800d09b17576a914df237c9234a32fc98430c2ac1b4952f0137c312888ac") + addPayout2("MmNid344hErXwAJ7yjYTcTkMsopxHgY3c9N", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142249826d7a4c2509fdecc363c62348e57dd26fe288ac") + addPayout2("MmSG3uHbGhLchPdpAU7cwbEuuGtyT1K3rKL", Amount{Value: 63624989933, Id: CoinID(0)}, "03403350b17576a914492389efe101d34d85bf864c5b5e5a7083aa570e88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmNktk9MFa8f8VuXqt2NYdMtPe4myFnTYnG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91422b77444d1964195a95891a10f94a9bd3f6facde88ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmV5vsZsGfyWgbtDEJdcPoB4aiMwQoqC8ot", Amount{Value: 646514240, Id: CoinID(0)}, "03800d09b17576a9146821e3749ea2e0960a0a002a373601d4117c91ec88ac") + addPayout2("MmiBYGKZiTebTmh5TmNMLdVYcY3BZMgzvLF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f7cb25c2982a01d07d02a6dc5e60929d0ca7ccf488ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmN2AKqL3NZ2sdovpax3R5aDnV6K8skxtrR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141aa292f560d6c49f940b30f943157afb66199e8a88ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmQpvCdfA21PmMenefbkfMD7CsxsehBvWzD", Amount{Value: 956855905916, Id: CoinID(0)}, "03403350b17576a914396a95e831c17075f3b7c7db0f52e0917207700a88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQqairDTVq92siGiLh49s37j6EtsKn777h", Amount{Value: 646514240, Id: CoinID(0)}, "03800d09b17576a914398abdc37bda753622319e6957e1ad37e502472e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmb7DePkSVtHe5MGGtPDEpBFiQuR1ToKtUs", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914aa310f78c33aaf0e25359c55e537c8716de61b4c88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmgcsaLoz6v46cEaics6FdfU8epzoHqKs56", Amount{Value: 50025185272, Id: CoinID(0)}, "03403350b17576a914e6a56a2d1ee9c4c55fa8a3403328e7d6e5e92ef088ac") + addPayout2("MmM6Sy31dsS5T7xqgmWPxHG6YNrjFVhLQSG", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914107a00f0272e10b0ee495ecf54613ca6d17c93ab88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("MmSrPcERkGwsWnCbd8Hz9Uj4qFwCUnBbNcX", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144fa22197b27a63021c73b003459e3763ae869cd488ac") + addPayout2("MmYRrRzgMcNromkKJJCu6DyfRag16bcxWXm", Amount{Value: 2792889957, Id: CoinID(0)}, "03403350b17576a9148ccee0c52b566e3fdc4d346805a549c874d1cac488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQGxdYeCxN5fJ95Ewpy6XPSSviXmuiajsC", Amount{Value: 25694331488, Id: CoinID(0)}, "03403350b17576a914335f4d8962fccf51956ed73efdc72dd30432e36888ac") + addPayout2("MmRUyc3urPKx98fJxTRCf5JqYz3KNFrZ7S1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914409d3bc2ab99e88782e561d6a389f339d68a186088ac") + addPayout2("Mmc82hjURu1ZNG9LLDYdug6p3EJdDug2GXf", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914b55077c9570a2be1b623d8291b5bda27600e899588ac") + addPayout2("MmYDQHQRxeVLg9CWE4EqS12BbzXyDc2Nkpm", Amount{Value: 646514240, Id: CoinID(0)}, "03800d09b17576a9148a740f22a7d625b439a88942bbaedbdcd61ce74988ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03800d09b17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmcxXdYRtgjUa3KM8G3YPyuVPwQvUSFWDqq", Amount{Value: 10807904597, Id: CoinID(0)}, "03403350b17576a914be7c94edbfe7b2aa91617d56f350d2e60e8cc5da88ac") + addPayout2("MmWBazH2ABFQjNRo61rfnYEarRE7fmazKuW", Amount{Value: 646514240, Id: CoinID(0)}, "03800d09b17576a914742be9556c9ed8db0b7bdd1db7a60eee11cd58bd88ac") + addPayout2("MmR6N1F6pMDdvrpEU1ACiFYZKZSF3Yiv3Pr", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143c565d632a776079f180b0d703eda33f83f84f4388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 83757287716, Id: CoinID(0)}, "03800d09b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 16242712284, Id: CoinID(0)}, "03c01809b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdMFo1Te1DKiBE6bGk7oTefQCMXTKMydHo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914c2c8edd1fb50e671ac9e02df61c24ec7b34a946988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmSSfceZEqZXk9hJN3RBeRsYyPpe9jiRdkC", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144b25829fefb5f98d9d020b5e4ead0cc2eca909a088ac") + addPayout2("MmSRuNKGkKqhE15iWwYGnX9jVtAbWLCPLea", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144b00931a8f21395475a6816bc4e31d4615fa916c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWHRMXGMrVvtDd9Di4yENTC85xVRqsxpF7", Amount{Value: 323257120, Id: CoinID(0)}, "03c01809b17576a91475465d8c87baa4607456c92261b95195cdc3670988ac") + addPayout2("Mmc7Fv9G3cgewS4nm34MgBDnbmmCaWydVRB", Amount{Value: 45459694384, Id: CoinID(0)}, "03403350b17576a914b52b1519644785188f83840ef47b473cfc1301a488ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmMyC9FucJTz1avaxxidPCYyNKkosTcL3dY", Amount{Value: 323257120, Id: CoinID(0)}, "03c01809b17576a9141a12d7eda8dc2e277aa2e7b4187168d5c07076ec88ac") + addPayout2("MmSZkoSmywuV52nMnCxXtQDBqYDrNJiHDb2", Amount{Value: 323257120, Id: CoinID(0)}, "03c01809b17576a9144c7cc04c8f81222ecaa10ad5dd4a7e9f53e1315588ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmKzbCp8DG8acFZ51NKpQCSS16LSAv5JLNA", Amount{Value: 674114771477, Id: CoinID(0)}, "03403350b17576a9140466422b094f9d92a478921674cb9c3a8cee461f88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmRj9dv78xK74WPLyBbMnDzRheGjyryihan", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914434b6e6bc1bac678017eabb90161914164dce1e588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmPudo56ZwZU3XaZ8Mq8XbgnHotBMddDDir", Amount{Value: 323257120, Id: CoinID(0)}, "03c01809b17576a9142f56d82874402a94df59e03618474b2a278a7c0a88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmN38WFgtWdu57Fq2rEzRkFyiNK6Vebh6kV", Amount{Value: 41622349741, Id: CoinID(0)}, "03c01809b17576a9141ad17870c95b9d6d41f768a48322ddacd6c3927e88ac") + addPayout2("MmVbvn9P4Smekscv9JAcfMd1tUa6fkPey1Q", Amount{Value: 162270401473, Id: CoinID(0)}, "03403350b17576a9146dce4a1078e6d2985ead57fb2572c821ac6f5fd888ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmhBbQniXFgB12aCap9hu2q1UHaJFQFuNtP", Amount{Value: 75176135132, Id: CoinID(0)}, "03c01809b17576a914ecd5a5daa0a419c347ffba2db001bf9a71780fae88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 81336583285, Id: CoinID(0)}, "03c01809b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmLXojxcZEmLXTx1XD8NHXqP3hYKEhDbaVS", Amount{Value: 323257120, Id: CoinID(0)}, "03c01809b17576a9140a4d9e5fde9f0ad31221a0fdc6f2be4e4a1acf8d88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQqYUG7eJWBgLwPZMwZxHKRsFcqe7PznYe", Amount{Value: 323257120, Id: CoinID(0)}, "03c01809b17576a9143988dc9e78c23e9ca20f5b8dfcd1c1b0b5f805f988ac") + addPayout2("MmbYb4DcgFnHkFaJr9kQCWfz6HNzjc1TY85", Amount{Value: 798098240572, Id: CoinID(0)}, "03403350b17576a914aefd5511aa5bcf3539ded601536dfad48f0b079188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZLbU9s573bFgT6U1Tg1Ct8Cxq3oagkgAU", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91496c86f058349eb205be99e9dbcca3b8ddec4e46588ac") + addPayout2("MmRLx9pAgFVUSLk1ajo3BGqL2PfFHZPbiDL", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143f18b180fd35eda0cac796d70f413eb2a99b580788ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 110520204719184, Id: CoinID(0)}, "03403350b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c01809b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 23970240926, Id: CoinID(0)}, "03c01809b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 76029759074, Id: CoinID(0)}, "03002409b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmcwYTtG8LmRg51v78eiRpdgwD6HJs1zbZN", Amount{Value: 646514240, Id: CoinID(0)}, "03002409b17576a914be4cdc8e4bdfc9d17bf9d3bb9cf33328e10d510f88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmUad7wsL9nmZ3byE7v4X365Ybsu6P1KAKQ", Amount{Value: 410079476601, Id: CoinID(0)}, "03403350b17576a914629701c53b2b417889e297e9002c9611ed87e46488ac") + addPayout2("MmL1AsutMuwPLL8cxGsmRWzcsaz5MfaBgiz", Amount{Value: 646514240, Id: CoinID(0)}, "03002409b17576a91404825e434adae05e35cddb4dcc259ecc93c7af3088ac") + addPayout2("MmVfTKCt2RumaeYqprtaKieZcE7QUpVibXh", Amount{Value: 43726364511, Id: CoinID(0)}, "03403350b17576a9146e7906e7844f053a57eaa41aad4db8acf9ba50f688ac") + addPayout2("MmXiUWVkmbeh2QBjsHZHqNAfh29d7efs3qN", Amount{Value: 56785608533, Id: CoinID(0)}, "03002409b17576a91484fb86103226a9d7cf71c0729a121e727177632a88ac") + addPayout2("Mmd8Xon7gtf5tWZFv24jKvZnjbMSjLjwAaV", Amount{Value: 323257120, Id: CoinID(0)}, "03002409b17576a914c060e3813a08139a870ba15571bd43ed1461647988ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmRBm5DmaccBob8VARnVkvt5kJHUebKq4Wa", Amount{Value: 323257120, Id: CoinID(0)}, "03002409b17576a9143d5bb386cb32c826efe988f56a20c4b644c626b288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmSd8sFhY6C2Q66ZFisKCBRGjo5cUHA5aGv", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a9144d206b2611fa5d1b4fa6d7d8107b4a67501ab64788ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("Mme9jCmnCC4GZnw16S6qk9KC3hEnxSJtRcG", Amount{Value: 646514240, Id: CoinID(0)}, "03002409b17576a914cb92f1974f211bbf4e0eef87e5e9344f23dd9f5088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmgpjhRzkpLaYvEEnDwQKzAGFefuVqCtGp9", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e8e3d48c10958b6c3cd9c91caff735e4bc5b7eab88ac") + addPayout2("MmL4nPkPoK5CcpGs4sm2Ao3ZsXVVtFAqgHN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91405314315541002c4e100e7fb537ca94efdf7a5c788ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmgTotbfrN5831hgnAbjbH25W3ro4FFRgjV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e4ee9845ade828c7ab1db1925672482a54e3321988ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 23757488648135, Id: CoinID(0)}, "03403350b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVLrZvALUtMn5KrtueVS9rS5xserbL8XdP", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146af488ecff7e97cb3a56b6bd2a95db215e8e800d88ac") + addPayout2("MmgY6UghBgPC2o7PvhNc8WkonzoXpcV2Xh2", Amount{Value: 323257120, Id: CoinID(0)}, "03002409b17576a914e5be1af9dc4b2a8abf956f69b1d04835cc8e634e88ac") + addPayout2("MmLXRs8JydQ839KGsJrQuBQCa9eqKVxKbbW", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a9140a3b5b6cbee20c67e1001570ee3c84523f67991588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmLFcHCujQPsPkbKdwNT8ZEkrWpUjGfuVct", Amount{Value: 287072670291, Id: CoinID(0)}, "03403350b17576a914073d655839155fcd1f4d14d5e36e6c6a4e794eff88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbCv4v2Unx9hE7G3DNUgFQR8cyVBdpeALL", Amount{Value: 469376968918, Id: CoinID(0)}, "03403350b17576a914ab44e22ca81e1417bc8eaf74e07ebe69324549fd88ac") + addPayout2("MmcAeVfCvuctkewkDxzUdwXcAHxqSwDDzxo", Amount{Value: 74182996871, Id: CoinID(0)}, "03002409b17576a914b5cf2d6761a5f70ded40807702cb45940894470588ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002409b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVb1yswrZRsUP7apTe5V61oJdtEGZw1B1Y", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146da2374d1d0dc03540012974e382f1e62d09258488ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 30379885530, Id: CoinID(0)}, "03002409b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 69620114470, Id: CoinID(0)}, "03402f09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmaCQ5yfj5CpG64yuS71YWQxKpWr2sVYygw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a033baf2ce89ee67677dafa337fb873d5d9f475588ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmehsNs4LVFXMKZ5cCFvuYwBeiRRHTkgRy7", Amount{Value: 23681816625, Id: CoinID(0)}, "03402f09b17576a914d1a713ea046a2377f9ff0b7ef29bfc311877724088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmUPsjLfKK67CNr9BLhczAeF2mY3k8UW5bb", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a914608ea09923963603cadaf781e67822a65c3f351a88ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmagRm6rce8cj5LwpNVFHY1waX75YM6Kp8m", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914a580c66924c7d3066fd62caa6989b91fbd0dc00188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmaJ67hE15Q7Lc7tK9fp6tr6jiEyLm2xkMq", Amount{Value: 87915751447, Id: CoinID(0)}, "03402f09b17576a914a14739a01ab71111c868d087598216eef5a4c26188ac") + addPayout2("MmQSodHpVL8cSF5vc37erK2zH5WDD2ZWCSF", Amount{Value: 1611975506, Id: CoinID(0)}, "03402f09b17576a914353bf22cc5993a729c11e9ac18d35cc8d9b448a788ac") + addPayout2("MmMpwYnhY63iPzhtdvPzoPvLhEGyabhbifn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141883554433e87b834d4b98b53cfe327cd7472b9c88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmRhGHzpnZFeNWMDd1r74H7Zxhkpk6SbHmi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91442f027f20bd970c31066cde3a9b5544fb86dbf5388ac") + addPayout2("MmVzVr8s5D1LGMJ5at1N2mqsjUWeTMBBCnb", Amount{Value: 323257120, Id: CoinID(0)}, "03402f09b17576a91472130b8058e410d460ddaeb175b0f32edc16811888ac") + addPayout2("MmNUMzphVzSSeQMEdGvbcj21eXZHxiKErZ9", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a9141f9721ee9d2801557f2ebdade0b57cb91246100f88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTfQocxeF73bFdnpR2TyVkyrf9YFah6XKD", Amount{Value: 323257120, Id: CoinID(0)}, "03402f09b17576a9145886ae1a6a0f0b2aab909e1382501ce18b1e5bd488ac") + addPayout2("MmRUDgd4erGiJX6VDmFYDw8WHhabTP6xm41", Amount{Value: 323257120, Id: CoinID(0)}, "03402f09b17576a914407891e3f85344a9078a5fd99ad836e15ca9182e88ac") + addPayout2("MmVAaZb9JTXvuTxGm1jEM6ooH3BD1S1Rakv", Amount{Value: 287055633621, Id: CoinID(0)}, "03403350b17576a914690303afd6e8e90b7a027259fee006681b14419988ac") + addPayout2("Mmcs6XDwQjXYcz7Mehy3u8rxPFjXcrzTBZJ", Amount{Value: 10795858001, Id: CoinID(0)}, "03402f09b17576a914bd758ac3ec53c84c05af39134cf5023475b4066b88ac") + addPayout2("Mmdi2k58RBq9bH5coHLSMEZaLztewDS9Abo", Amount{Value: 323257120, Id: CoinID(0)}, "03402f09b17576a914c6b6c522d27ae68a6505e9757d6d37d6314945d988ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSv1BDDfPsixGCntDqKPcMBYZ3qdCoTQzy", Amount{Value: 84554092416, Id: CoinID(0)}, "03402f09b17576a914505111fe1bf99f7241d166ecb607ed4d8728f07988ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("Mmgzhc4Eo12HqFcLKwv4E6ZTqifmDJEsiDf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eac63e3574bf97b0ded909df1d623bf40cadcdaf88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmLf5Jquo26pNDN4gaxhAQQWLozN136kW6L", Amount{Value: 323257120, Id: CoinID(0)}, "03402f09b17576a9140bad8668dc38c355229fa94b04154b0217bb668688ac") + addPayout2("MmfM1eKYhUSxE29CWZkABZJ6uXVYGocPgPm", Amount{Value: 646514240, Id: CoinID(0)}, "03402f09b17576a914d8ad5e701d8bd5345307b92e5d1109b587a31d1a88ac") + addPayout2("MmSqr6GTdqg6e8H1C5XTZoU5eMyyvsjH3MT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144f87d28c8d64b1966c30a68fdf871dcfe6222d1688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03402f09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 59845155783, Id: CoinID(0)}, "03402f09b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 40154844217, Id: CoinID(0)}, "03803a09b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmQBxKnfQbtBNDevZ6ZE59CQSAgjLj7tZQh", Amount{Value: 185135214221, Id: CoinID(0)}, "03403350b17576a914326cf7ad18db16b88a56682610995b3dbfcfde6888ac") + addPayout2("MmUFrXF6vYDiWQoe3rt3698em2K1BPtxvFK", Amount{Value: 323257120, Id: CoinID(0)}, "03803a09b17576a9145f0a4a71a524dc8e11be701bd1bcfa9c4251ab0088ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("Mmfj7KZukC63zFJK99pANvkgbjRkPPPCqqi", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914dcdb423b18ee9291e1ed3e481610217922385b9388ac") + addPayout2("MmZQ7wsqdNr369ktESoDxjpEYBg1aRnQYSb", Amount{Value: 646514240, Id: CoinID(0)}, "03803a09b17576a91497731f91638ea6aeb1decd8d7e041f39ce21bf4888ac") + addPayout2("Mmc4Dy6CxmK2dS8zJTuGUTASWhwrztYmzsr", Amount{Value: 323257120, Id: CoinID(0)}, "03803a09b17576a914b498351a95eda4d10436a8beb18e04dd82ac9b5b88ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmanfZc9XorDfoZUvHun1xjD9BcFkVairj3", Amount{Value: 323257120, Id: CoinID(0)}, "03803a09b17576a914a6aecabf781d9465518e15d0f53aa1a5af5fd45788ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmPTkgDkLeF9iutM5ZpcUX8zgvu2MndVjma", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142a71c6293a73c176fd493bf7e7a038ab4da8dd9788ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("MmXNyCFB5imZEUoDE9sxo5J5zqoUAwGGYeR", Amount{Value: 323257120, Id: CoinID(0)}, "03803a09b17576a914814b2655ef85d647aec8b8811bfc033af51ca3ae88ac") + addPayout2("MmT4fMUZszu4fozCadt8ToPDvPF2wyUeASp", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91451f4443a31981db0277057996545df8dd3856ed288ac") + addPayout2("MmVFfCNq7fjurQXSugwptcxMbmhyaQGum1r", Amount{Value: 646514240, Id: CoinID(0)}, "03803a09b17576a91469f8f673d79bc2ff06f442421250b53c58adc32888ac") + addPayout2("MmPLfbxcaSoXwcZNAinLhxmoPWQRaqzd3Xi", Amount{Value: 20472950945, Id: CoinID(0)}, "03803a09b17576a914291aa09172d91cefc4648543480dd7202ce1aa5888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmQTZw2XM53uiWmmgoerLFTQva42M1enwBp", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a9143560ee3cac4322379ae1486b07451fe0c83dc62088ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdRVjAhcaHUrxcvrZaU8ifN4PDU52akSj1", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914c39639630ada2cca3c8db8d2eeb365677641969288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLsKu5c6T7PGdFCCNaHtv42P99xfJHUBtP", Amount{Value: 2366239792, Id: CoinID(0)}, "03803a09b17576a9140dfeb228720f187c1e1217f431f451121e939cc488ac") + addPayout2("MmXWQpiMUYa5akfQA6UphPNxKjQpY4a1DwR", Amount{Value: 1293028480, Id: CoinID(0)}, "03803a09b17576a91482b3748e903abea724cd46d1da532998f6f7b44788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKyJ2go8oduB77EqHttWSzSkvakG5xPEBc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140427818153c320fc62ec07e36382b41a1cafad8788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYqrEqfFGGoAeE9Lzj3aGLqARnuKFAeFpw", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a9149158b35669848443e470a18c3f63967c1d11dfb888ac") + addPayout2("MmgU1XH8kVhkTKdZ9qkymaaBGM3uyjhcquQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03803a09b17576a914e4f84e19030a26d9090387e81cb569a06cbcabc088ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 73414443694, Id: CoinID(0)}, "03803a09b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 26585556306, Id: CoinID(0)}, "03c04509b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmSd8sFhY6C2Q66ZFisKCBRGjo5cUHA5aGv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a9144d206b2611fa5d1b4fa6d7d8107b4a67501ab64788ac") + addPayout2("MmN2PzFRXkMEpwnQDVfwCFCojCUwBWbkRSP", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141aadfa929afa5a38aca28ce0be9c7e39cea6bf9f88ac") + addPayout2("MmNRf1JaPhm5LaFiCnXeVkzZXSC9FxLisWX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141f14151c6a3220a952e52c82e7ac7324af27d2e288ac") + addPayout2("MmMWBZ8igx8bED7T8F6DWE3buAv1Lycmq1R", Amount{Value: 21549310, Id: CoinID(0)}, "03c04509b17576a91414f71f12940f3ddf5a72d52b9fef99959b62e38388ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 97718872594, Id: CoinID(0)}, "03c04509b17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYNDLsW9pa64hsFt5Tf8VfKP5CPW4yNgsf", Amount{Value: 646514240, Id: CoinID(0)}, "03c04509b17576a9148c1eab9b24b1663f7a6db46abc26233900e46a8c88ac") + addPayout2("MmToCqqiyv5ajMnFkfaz2TMCqadWn2eoMi3", Amount{Value: 646514240, Id: CoinID(0)}, "03c04509b17576a9145a0005cbd585b18aff2e2d6b67acedee074f5e0088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYXE41bZMMkwddnb6b2mfdNsCHecJzjAKk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a9148dd3018efb0860cbd5b5dfd5b54ab436fb4462ea88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmRyD2FdtrLrZpUrW3hch9bmttB2CTpfhgj", Amount{Value: 229644507, Id: CoinID(0)}, "03403350b17576a91445f4149ee19f279c892138a9538a88f78d45ecff88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmLCcnqmZxCiAn2mVcWP88WzeigFuiJhejr", Amount{Value: 323257120, Id: CoinID(0)}, "03c04509b17576a91406ac93139385ae2cdd61771cf3b96b6d0df5410b88ac") + addPayout2("MmL1LLgXmTNsjhDuUHytqoQhbNGfVJxF4ta", Amount{Value: 323257120, Id: CoinID(0)}, "03c04509b17576a914048a442d4c5125e37ea95734ac6f6c80395d855f88ac") + addPayout2("MmbddFefr5Zv8FJ2eU8cvRXCPT4zj8rRCxw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a914aff13f0446e1ec72c0f4b363b23cac6f96d9cf1488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmMjijQe4xeZh4kP5xUwGvRqWtWhnCyTP8o", Amount{Value: 79935882701, Id: CoinID(0)}, "03c04509b17576a91417868de36f830b5b87c557c7e09b7753e9578a3388ac") + addPayout2("MmRSKf9mCNhcbgV39R56tzQWPbazstgbPRo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a914401cb9b003d4b91e701779f2e5f401f6f3657ced88ac") + addPayout2("MmQot9q8Mvty6MU3FF2qrNjNNteKUKYF3HM", Amount{Value: 37004818584, Id: CoinID(0)}, "03c04509b17576a914393875b32f3d88e57991556f900748f0089ee50d88ac") + addPayout2("Mmg52uSx1wnXYz4MRqAbSbJpoC4Yr86Gsqj", Amount{Value: 323257120, Id: CoinID(0)}, "03c04509b17576a914e09fe44b49df599ef1dea7a269909d73f346196c88ac") + addPayout2("MmQh4Y8b7sEaU1RYwifzNE6G9qRy6BqmRXZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a91437ee3771a3a5a1b1f05e338fc47341763ece5b0588ac") + addPayout2("MmgbzRgU6FQiKwgf2HdTpTWYexEkZNTd7t6", Amount{Value: 323257120, Id: CoinID(0)}, "03c04509b17576a914e67ab7aa3ba6c373b0850b72a4aa0841481ca39d88ac") + addPayout2("MmQqhAHh1W3BjPmjbccY3UPSxbj5NbuhyLG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a91439901dae6dc2793226435102d0ad96d7d519636088ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmLY2FGExHfGQrwjN9fCYqXWmfDjvqBBZvp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a9140a580eb8420edb2d710fab11585c4e914a7c914588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmaT8aoJ3ysjkbC8ki8ackq6KbHRZbMWXN3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a2fd07435e09416eac9cd72350fcb6f80e30ae2e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c04509b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNnP3V5XYYpTidxETDaQDRAebJ8AeaiZdU", Amount{Value: 323257120, Id: CoinID(0)}, "03c04509b17576a91422ff7e3063ac85b73d21e45caa8f57a872bfa89988ac") + addPayout2("MmPBykykqTdbaHaSgg999GFxheHeK4zSN14", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914277609fd4f94e4285f2d6a9d6ba8a9344704313188ac") + addPayout2("MmTfdBYFLMSCfBTHexG7fjbxvdGfx5RVJPc", Amount{Value: 323257120, Id: CoinID(0)}, "03c04509b17576a9145891033cf8e6f8f150b27512ee45f1be273e6bc088ac") + addPayout2("MmiNi3SkBJ9HKcPFYUVDp3szMWnqbd5aidM", Amount{Value: 15412032419, Id: CoinID(0)}, "03c04509b17576a914f9e7e2a5afc7278bdd6f7354e729b8b49bc082f888ac") + addPayout2("MmMkKt3MuUmwtR9GfcPpkEwQgr9n6x9nKmL", Amount{Value: 46201479849, Id: CoinID(0)}, "03403350b17576a91417a3e520c949aabf66f86dc69493096d57ce7da488ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 80376280974, Id: CoinID(0)}, "03c04509b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 19623719026, Id: CoinID(0)}, "03005109b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmUAU6JKVQWUjBAqVFfKwzyM2kQDKS5kpUz", Amount{Value: 53870417904, Id: CoinID(0)}, "03005109b17576a9145e057cbfc5aa19449baa706e435c6ee21521f0c388ac") + addPayout2("MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a9140e1740caf42bcc46dcc49c6006f866ec3932cd4488ac") + addPayout2("MmebzwJQyJJxADxJe8Z1jjVH4y2sNW1eVsn", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914d08ae4656c0d9e3fc04a0df7e51ae4218172195988ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 50224095205, Id: CoinID(0)}, "03005109b17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmbG7mfGV6UWYx8fKnCEcxkPgVssAdXv9yW", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914abdfe66fb6fec0af5a9c2361199ff931b96c819788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmT1W7P3gr43Ls5GAnC7YvTuFVEmacNVpkJ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914515b4d8da7db979ae7e8fd4297a0f8357706ef6188ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmfcQwVfqSrozoWVFFQECXPCQjxRhgS1CHh", Amount{Value: 323257120, Id: CoinID(0)}, "03005109b17576a914db970e1096c055a22ebc7c803f756523ce69e29988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmXNHzaZxuVNSytKAReFabpNQJTDodJLdyV", Amount{Value: 16012325943, Id: CoinID(0)}, "03005109b17576a914812a6d217f031f6ff15a796e704921ffdbe9ce6b88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmNcnMXDCw1X628ox8Dr1iWS4bdoQkw7fnz", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914212ecad656c234143fb4f97898649f47dacc7da188ac") + addPayout2("MmhQdQxCpWdL2UHeUd1HtLPqa9QH1ti4qyq", Amount{Value: 6896151897, Id: CoinID(0)}, "03005109b17576a914ef4cba2c73db15d1ea927bafac7712b171fd483f88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmfVjCRSNYyDwt52neBwKJCYeFf5E4B9PGB", Amount{Value: 96930895964, Id: CoinID(0)}, "03403350b17576a914da5362394e3e3a43b6b13d5d89779a67ba370d0788ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmRUGZuQWHHwKtMrFchC5XSnKmegMojT7uk", Amount{Value: 646728581, Id: CoinID(0)}, "03005109b17576a914407afa3b4ba76b5d4834054a50e9d836df0947dd88ac") + addPayout2("MmPLAuKwprLiGgVoex1rXGDnH25BTMWzFPx", Amount{Value: 323257120, Id: CoinID(0)}, "03005109b17576a9142902ab50d77d8e6791062e3edcfc694ae239178e88ac") + addPayout2("MmXNtHe9oTEAJX7hSuFBRnpVvNBC7GbdKTB", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91481470dba37a691f7a69ff48b399d4052c341781388ac") + addPayout2("MmYR5YRzGKXBaUvqwxoR6qeWeQ2GSXKoyAs", Amount{Value: 323257120, Id: CoinID(0)}, "03005109b17576a9148ca96812a9dee6819752f5d9faa008638999f75d88ac") + addPayout2("Mmgza9TG9rcQVcNr8C8pm6VvwnenaNdQ37q", Amount{Value: 25187530411, Id: CoinID(0)}, "03005109b17576a914eac0044e13a7781f416e3ee100ec471da7f9bb1088ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVzVr8s5D1LGMJ5at1N2mqsjUWeTMBBCnb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91472130b8058e410d460ddaeb175b0f32edc16811888ac") + addPayout2("MmhDQrN2XKtPKm6JiLukzGnJdJKxim4WqWA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ed2daa6013326e4ab0a265c0740e418db5130ad288ac") + addPayout2("MmX3kFWgw1C1DRgXksHiCZQrTJdaEgKqjbj", Amount{Value: 323257120, Id: CoinID(0)}, "03005109b17576a9147da8710fdca64642de08b7fb1821561269e03f0988ac") + addPayout2("MmQ9AigqSJrvX3nkCVS2dmYGihpkCEL6ELQ", Amount{Value: 323257120, Id: CoinID(0)}, "03005109b17576a91431e610f75403805b5a02d2d7ca6ac5c0c3a81cc888ac") + addPayout2("MmU1A5oxgbKRWFkJHn4LhbheMMQix9KctEN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145c42b601c8cf484b52e9996fef855cac8912d6b688ac") + addPayout2("Mmd92MjcihMLgxkwLNS7dYxX4pwRL42hQ83", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c078b8cb1f8b7417822a96693a67c9b23c1ec3f288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "03005109b17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmiLiuSNEfU1zZjhc3Xnhp9uZwdEMXg5KQK", Amount{Value: 66210309521, Id: CoinID(0)}, "03005109b17576a914f987c5df89825ce55a4ee4a5090ca81fb45178bb88ac") + addPayout2("MmiLiuSNEfU1zZjhc3Xnhp9uZwdEMXg5KQK", Amount{Value: 33789690479, Id: CoinID(0)}, "03405c09b17576a914f987c5df89825ce55a4ee4a5090ca81fb45178bb88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmcYvWmaeJAb5KskP9aBJ4AcEue46CJMhys", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914ba05b35bcec1c74e2fb095cb9e728b9dad57df6188ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcHQ7if41D7Kgegbz45qYRy5VA1NSat8ZF", Amount{Value: 323257120, Id: CoinID(0)}, "03405c09b17576a914b716163235d3648ebfc87cb07a5e3229d744a0b688ac") + addPayout2("MmNxTqjL7WpTm16r4K13PNsp6zjfMBF61sd", Amount{Value: 281935135229, Id: CoinID(0)}, "03403350b17576a91424e7a83bbb88431e62c4b65838e6bc3b63ff44e488ac") + addPayout2("MmWpxx9PqnemUQPxgz1t5Ah637y7Gu4uxm8", Amount{Value: 10775237339, Id: CoinID(0)}, "03405c09b17576a9147b3da2d3c6914ba0f32342cd47a84fa955a4a82588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmY2jzYVcfTsyDxDcMCddAvZX5Fh495qvPc", Amount{Value: 646514240, Id: CoinID(0)}, "03405c09b17576a914886fef9fd2decb7e6022c2f995c3008e88ccbb8088ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUpHHReBVDAhge65JpZ3UiEUGqK7NbHpPW", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914652c458a82e6ea2a489b768ffbf8ef5edf3da2f288ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 40418558644, Id: CoinID(0)}, "03405c09b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("Mmi7Cyei4xtyJZ7MFqi8jzwV15RVVDG9hzh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f6f962220e17cb7eb67453f38966ed00a6ffd57188ac") + addPayout2("MmUbKgTxiUB5aMHR99JED5t5oB3Wg25PuH8", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a91462b8dd8187b37bb19fc9fbb4f98ad5b93e0f558488ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("MmdLedjqt4mF2ANin7kY632x4a2MKDjktXC", Amount{Value: 323257120, Id: CoinID(0)}, "03405c09b17576a914c2ab943ca0794b85da8c1ea6dd591c99d89abd8c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmgYaU46Yygy5Juea2jE76fxoHKUuaoRexi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e5d578323dea79ed237858c703587f136d61f18788ac") + addPayout2("MmTqUZKjNSZymYTC11SwMPfCAAXED3cJwDR", Amount{Value: 85982019986, Id: CoinID(0)}, "03403350b17576a9145a6df914ad327f7283bdffa92267542aaab8455c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmcYzbGnKmregcR8WXCz2mCer54Y45Q5EAP", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ba091abe5bebecb8f4313514014f496421bf0a0988ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmfHgX3Zu3gySLxSFheeRbjMmM53aeaab8b", Amount{Value: 76934242464, Id: CoinID(0)}, "03405c09b17576a914d80c27e90c261c7cf9d4168ebe36da06695685b388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmeXnfu3WHZ2cnLETXAgnEXb1dm5zG5RmMr", Amount{Value: 323257120, Id: CoinID(0)}, "03405c09b17576a914cfbefd52d2d88d1612228ee40bb5458526655c3788ac") + addPayout2("MmdpQSm9VaBocY1XtNn5Svwtz6rrAV2iACv", Amount{Value: 71972787945, Id: CoinID(0)}, "03405c09b17576a914c7eb61a1dc77c83e2df97685e110ba5a94f2d5af88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSZkoSmywuV52nMnCxXtQDBqYDrNJiHDb2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144c7cc04c8f81222ecaa10ad5dd4a7e9f53e1315588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03405c09b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmLqKNfL5AynWF59UrnTXatheZgEALBnR8C", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140d9d6d1c24ec79e86840e307684a6c7f79e70ddf88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 4780761617, Id: CoinID(0)}, "03405c09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 95219238383, Id: CoinID(0)}, "03806709b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmcigi7d3Rr4QQWTJCYnAFrKexH91a76MBY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bbde564015e3ca53da36a7b0592775155506da2688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSL1sU7yu9NgAgmXrgKEHAjqovdfHuBRSP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91449e381c92ae1f346fc7b0056e894ff9d9e89a6c988ac") + addPayout2("MmX7jC1YGKsjpJyuvNXvahse3fmwCUbhzR8", Amount{Value: 323257120, Id: CoinID(0)}, "03806709b17576a9147e6938675ae785d4a2ecd697399f7c0db5de6c7588ac") + addPayout2("MmhuTmWrFbpMYefxMukdcP1usuUuck253Yh", Amount{Value: 639723983497, Id: CoinID(0)}, "03403350b17576a914f4c0bd0e6da26d8fd4b754f669c528a1e355da4788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmiHNGZyeonWonmcDyaQU7vZcH9n8oo8Qgn", Amount{Value: 323257120, Id: CoinID(0)}, "03806709b17576a914f8e54c9cd522d32a37c1420dd8b52504643625d488ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmPQcQDjt9QischqBSDog3jg9zwRTNDaTgs", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a91429d99e2a998025397450680c78a77b6613647d7288ac") + addPayout2("MmhT54LLnARfsu1ZeQETeRrCgx78ixhm3jr", Amount{Value: 323257120, Id: CoinID(0)}, "03806709b17576a914efc2f753f2199b2b2ab86e570e7f6c995b55b43b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmeWgMBiBp1YftEX3TDU9sEi8CoiBoFs9js", Amount{Value: 323257120, Id: CoinID(0)}, "03806709b17576a914cf894bb40cac6afa9263f9a9e211bac3b5064a9f88ac") + addPayout2("MmfaWKqpipG17m3Rm6qrFHdrDcmzNpu7mWm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914db3ab7ebb09dc78f50629a57a24a8579876e43af88ac") + addPayout2("MmYhkf6fasw4pU8gExeHJPSZUxU5ZB9vywm", Amount{Value: 323257120, Id: CoinID(0)}, "03806709b17576a9148fd0b6a3bc625e981151087e2d218a20b878923788ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmiKDAMc1dU7joQPg8yo2oAFrbJGZb5E7WU", Amount{Value: 323257120, Id: CoinID(0)}, "03806709b17576a914f93e8768f7489e737996319151da95e8a4285bb688ac") + addPayout2("MmhwMrPvUTdVDrj5QK13qim1wajDJSsukVw", Amount{Value: 323257120, Id: CoinID(0)}, "03806709b17576a914f51ca1d2a072064e6e5b75318d68d9fc263d00b488ac") + addPayout2("Mmeaq9VF7NRJkc4JwBq3NoeCdsVqyw9E4UT", Amount{Value: 62569360258, Id: CoinID(0)}, "03806709b17576a914d0524dd4b8930729232934dbe4955612d107f8d488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQa2LG6XmMViSYsezXeFD6tyy1RnWr82cA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914369976e865b450b122462f9dde68ea4b9b8675c788ac") + addPayout2("MmWmsnTX48gmuGKZs2PeNTueHpwwGc7V4gd", Amount{Value: 323257120, Id: CoinID(0)}, "03806709b17576a9147aa8132f6d6e5323783ee0e5b5eeba974ea8a5d888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("Mmh1X67N3Cj5hvyLmrNSsBwuvrzWw7GEJve", Amount{Value: 323257120, Id: CoinID(0)}, "03806709b17576a914eaede16133607bdd9891fbbfec39741bf98f5fb188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmeukR1MQhoDTyBQzkYEphqn4pYamFr1vLX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d3e641c21e5871e28ff441d3ea37dcb2f824acce88ac") + addPayout2("MmT84dkcwAp48rjt332qKuXsZE6MUjdRkh6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145298f2b6374ca87a7c820ca42c5e9d7254dfa97f88ac") + addPayout2("MmYZC3X2iFbywBmF8X9jNrzjvZxN5yFik7Y", Amount{Value: 134883395179, Id: CoinID(0)}, "03403350b17576a9148e322951f8ccf8bcd65d91cc13722e9998a5ef8d88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXZC4QPiezkrmCRuHx1Sdum6hSL9ys6qyW", Amount{Value: 646514240, Id: CoinID(0)}, "03806709b17576a914833a0c61e0e1db3f5c520228a9ae5ed9f7ac280488ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("Mmi4FhH8KruQfjAQRqq1cz2Rnt2zasR2qw1", Amount{Value: 646514240, Id: CoinID(0)}, "03806709b17576a914f66a6772423a4afdae66f8a18e2b5be6fe8cc17288ac") + addPayout2("MmWovVzHviYCvVbceULdEVxUJmQWZZZZnDL", Amount{Value: 615119214901, Id: CoinID(0)}, "03403350b17576a9147b0b2c92323338eca03581555e702965b5413ef088ac") + addPayout2("MmVWAUiZbLNGhessnTwiQrby342X2C5o4Fc", Amount{Value: 323257120, Id: CoinID(0)}, "03806709b17576a9146cb73ab514fa43309d26641c8d319e88119440ab88ac") + addPayout2("MmMnavswpbTFdUSJToJ6im1WLV8ppn4DHfg", Amount{Value: 323257120, Id: CoinID(0)}, "03806709b17576a91418114a06bd36c09fa4f21d99fbf4b424d4c9054088ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdmpS6pKdjT38CF3kgt6AW1VRLQhazU5ZP", Amount{Value: 2990095392, Id: CoinID(0)}, "03403350b17576a914c76e287dd8a6b94b155e54719e6c3e0bd6d089f188ac") + addPayout2("MmWkCL8fkGzvmzbiP3JEGy5drkN5LzW5rkx", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a9147a56b97b805924da16a56aad7d5781b856cb34d588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSsNC8XHZvkf9RZiWEkJRktVpR71Xxov1c", Amount{Value: 967616313, Id: CoinID(0)}, "03806709b17576a9144fd15d94321f3ebb061dbd4f52ee1dbf1b7466b788ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03806709b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 76682492334, Id: CoinID(0)}, "03806709b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 23317507666, Id: CoinID(0)}, "03c07209b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmThfLVtbBinEsi5J7N73NhdkuaThRnwrv9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91458f3a49df0ce5f4a179e19fe3da807c5dbca982488ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmc52zvtCLmBmhqtDyf5qqqdQN4xXZkoarq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b4bf77b032462288287f29023bad803df3a0a43a88ac") + addPayout2("MmTEw4gL3j9TmuYaKuQN5nfU8ae7XwNZLak", Amount{Value: 323257120, Id: CoinID(0)}, "03c07209b17576a91453e58a5ea00c19dfd910a9edeee879e569de28b088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbsBCL4cYBvLSFf7gMCENgdqQ81gUsiHB8", Amount{Value: 646514240, Id: CoinID(0)}, "03c07209b17576a914b28151707b210f6bb5166ecfa1fde1d426edc4a788ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmZFj8UYTfucnbKPN6ZGub74K5ECWiybbyx", Amount{Value: 646514240, Id: CoinID(0)}, "03c07209b17576a91495dcbfac1ff16bfb5393ed8dc04dcf47d8dde88288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmT9RwcZowYVZECPrPP5q3gfTmTJhjFVbXi", Amount{Value: 492539563449, Id: CoinID(0)}, "03403350b17576a91452db26aa4e8de5205d4af56aab6e5fea8dd6bf8a88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmU8qVaQF5CpuMYRLhPaMdQhqhTh4uE8p37", Amount{Value: 8464013582, Id: CoinID(0)}, "03c07209b17576a9145db685330c621779617dd6f48f9f36c8c4de10a888ac") + addPayout2("MmcDMfVZB7i9Kb4JegGxAmqrwkVp8kfyF6V", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b652603a2d1baf306df285d030889e02a790051b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXwL7ojYxa9AUjUDhSTgTLVtxbgfFcmD4d", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a9148769ed3317f388f9424cbdfb3967756e9ab0feb488ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmLH7unE2CGJJ3qV5B6pNWxXT7BGkeG3ANL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91407868bd499699eb5c5c3be5e797a0a029b15fa0e88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmSrVwMA4MTPNpsLsRCeXL1UyWKz16Zunhw", Amount{Value: 323257120, Id: CoinID(0)}, "03c07209b17576a9144fa76a367b450b6c4ddcbe6213bd9444bb5d0df488ac") + addPayout2("MmaJ67hE15Q7Lc7tK9fp6tr6jiEyLm2xkMq", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914a14739a01ab71111c868d087598216eef5a4c26188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("MmejCSyFSRMXEj4PCgzsSTgjCvjZTP8A4BQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d1e769cb4f61ce0db5853ce6ac9cb089497b0a2a88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmibYJoTYw3MNa2oQYtuoQzzhjPAUcMWn1k", Amount{Value: 323257120, Id: CoinID(0)}, "03c07209b17576a914fc552a91f983043f77ad31f5d47778bcce87a0ff88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 7243380920, Id: CoinID(0)}, "03c07209b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmVXs5KoXqcZd3UxG2UUpt48cCWDpcM2owz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a9146d0988a0005149e30987e1ca5533b439a983413388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYLCFe9iwVfrFhybhkchssWuKL2AUXp67T", Amount{Value: 31141060059, Id: CoinID(0)}, "03c07209b17576a9148bbcedaa44a398aeaf323bc7a203dfddfde1516f88ac") + addPayout2("MmiRYfzjcLyxMVMPbgWqXG3VmrXMCeMFQde", Amount{Value: 19642806930, Id: CoinID(0)}, "03403350b17576a914fa714fcc3e3152eb617dfd03f4fc0516e09194e188ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07209b17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmfnP5Nxza7L679qANB4gmq5t4zsxVwuL5c", Amount{Value: 67858802021, Id: CoinID(0)}, "03c07209b17576a914dd79a894a307b96901e82126e5e943d49663d0f288ac") + addPayout2("MmfnP5Nxza7L679qANB4gmq5t4zsxVwuL5c", Amount{Value: 2237991721, Id: CoinID(0)}, "03007e09b17576a914dd79a894a307b96901e82126e5e943d49663d0f288ac") + addPayout2("MmgU4TJ2Fo2ZjngYNjB3JbQPgHFJH3a5BnQ", Amount{Value: 323257120, Id: CoinID(0)}, "03007e09b17576a914e4fac082abbdb65c8a18d9acd257482d5f00d9cb88ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("MmgSuw7uHMZves6K5UAE6wL1niMENMxGXge", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914e4c339437844272b79a6991c083322eacda198cd88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmguVQzjqqQnLkEaWyszVWYjDBboWo7sbma", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e9c9fca6691b905b46b1ba5d8c98375e8121f0fb88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmT4DnXQHvnQzjLnUGRTnn68KwpDVaPkkmk", Amount{Value: 323257120, Id: CoinID(0)}, "03007e09b17576a91451deec5e9f958a46552f4ccfca45623b8ef2b41188ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 83701244019, Id: CoinID(0)}, "03007e09b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmSVtzp25G3PRsc2VYvJ1baogPHV2aKSG72", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a9144bc1edd1200c6deac998ee1aead4e2d712bcceda88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmT51Yb2osyoRgn9r3YRxRJvEByzD2k9Neg", Amount{Value: 915758321, Id: CoinID(0)}, "03403350b17576a91452051f20aebfba606d786dd00ce6441eeb0e1e9f88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmh35XVonADLmCyV2ntwZWT9tV1UNouM5u7", Amount{Value: 323257120, Id: CoinID(0)}, "03007e09b17576a914eb395fbd7709af562c2d11a3d8d18be0c1d2d10b88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmNEud3mbvWaFYyvYAYkGKUinu8oStQipRi", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141d0bb53c15272e41d6e8a194b1c73a9882b3165f88ac") + addPayout2("MmWnMAq6GX6mkV1a9ths67Cc5VuzAeS8QTF", Amount{Value: 1230234001, Id: CoinID(0)}, "03403350b17576a9147abeef75e83915dc095be4b18d9af7084b76ea5c88ac") + addPayout2("MmgVafkk7T2NK9GVYtSSKsFzZgyAK772Xt3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e54463d942fcb8ef3ce724ade51d64cafd67276688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmRryMSReV7sSqFzwnU17xsQVSSEXZUud9Q", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91444c62c9ee4aadfcda55e43ed94944be039bda2df88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 3819091975161, Id: CoinID(0)}, "03403350b17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmVbCYEtjjJt4km9rMYqccH77E9WHjpBM72", Amount{Value: 646514240, Id: CoinID(0)}, "03007e09b17576a9146dab0783bbb2af4b77f9b1e561e9a7403e4a654588ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("Mmd7m6VjHnurPxtr4jKJqapN83tocD3mWZi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c03b90b011c5268dbae7e48dc6e812a13ea5b2c988ac") + addPayout2("MmQN1divTo9jFx9cx4yAktQQrnBB9SKqAy2", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143453e3b70561dfccf3121b79f546f36f986426f688ac") + addPayout2("MmPNy4F3eijiwCLGxfqhRknBUJjduU5iG5K", Amount{Value: 51063724353, Id: CoinID(0)}, "03007e09b17576a914298a073f2cea9a2a5245afd8a0bdb39cefb525af88ac") + addPayout2("MmWSmgpXj5WCVMP7uFyigr2VW6NRTEEApQ8", Amount{Value: 323257120, Id: CoinID(0)}, "03007e09b17576a914770b14fca93f4c1bc5619d3dba25da01c7fe428788ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVpkKnsvasQPf3QLWdLc8J2cfdn5sSy6Mu", Amount{Value: 1925843078390, Id: CoinID(0)}, "03403350b17576a914703af84e84d27ae609a2b70113144a1b36e36a3a88ac") + addPayout2("MmVpkKnsvasQPf3QLWdLc8J2cfdn5sSy6Mu", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914703af84e84d27ae609a2b70113144a1b36e36a3a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007e09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVBhvchwhCVYCp6ukw5BJDeGnQzHYg16Tj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146939938835447ab60f30b20888f02158f5b0d7b088ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 1345061275, Id: CoinID(0)}, "03007e09b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 98654938725, Id: CoinID(0)}, "03408909b17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLfqMRiQUEvTn6aN7isKt7KBNNVQvNGwiV", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140bd24aa3baa26fc32f196b2e907b779ddaa7109b88ac") + addPayout2("MmZaajXutXYxe2JFGJT4Mm8D5mwgfygbx2a", Amount{Value: 69967481068, Id: CoinID(0)}, "03403350b17576a914996da4cc44669812d6269ec2e32c0aebf5d61b5588ac") + addPayout2("MmgCP1LYBbKzCGHecrUbK41VXrV2XUeHupF", Amount{Value: 49209537193, Id: CoinID(0)}, "03403350b17576a914e203955b9a8aafa14d83ec062d8a39f20894630d88ac") + addPayout2("MmQdbtaFcvxgm4bPHdp8HseZxoXj7eiP563", Amount{Value: 323257120, Id: CoinID(0)}, "03408909b17576a9143746b9751df781c053348f5b5ecda8c3f02170a588ac") + addPayout2("MmbG7mfGV6UWYx8fKnCEcxkPgVssAdXv9yW", Amount{Value: 13648856794, Id: CoinID(0)}, "03408909b17576a914abdfe66fb6fec0af5a9c2361199ff931b96c819788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 40418558644, Id: CoinID(0)}, "03408909b17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("MmYDQHQRxeVLg9CWE4EqS12BbzXyDc2Nkpm", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148a740f22a7d625b439a88942bbaedbdcd61ce74988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmMTHFbfAmXvVfoVgyWtBUr8CwQvDmGxXtC", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914146aa13181acd9908ab9e4057a666a8323e2ffb688ac") + addPayout2("MmemfMymmPczADs5BR5NE6fA2YmEngTK7ST", Amount{Value: 745646423, Id: CoinID(0)}, "03408909b17576a914d25eb63980b1c98abd33b45811facc08389973a188ac") + addPayout2("Mmemfy6obyVANVHnfZnyJHggwMNtoXsUo8U", Amount{Value: 323257120, Id: CoinID(0)}, "03408909b17576a914d25f37a08466af879731ac4cee7452929bb5ef2488ac") + addPayout2("MmWSzHVP6P8uuEhN4YWRTpKukPUe7s7zW4g", Amount{Value: 323257120, Id: CoinID(0)}, "03408909b17576a9147715991a4a833a5f77985f34ef2913980691121b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmYxee3NfMoWUh7rEsdEprLBPGnRpzBtZB9", Amount{Value: 323257120, Id: CoinID(0)}, "03408909b17576a91492a1edd9e01cf011f28648945608c10f4859e5e288ac") + addPayout2("MmRBxHQZRrY9z6vNZYMykuHERWUCZXWU7rc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143d650f1a93702fb6e2a0cb0d21d7cd35d30bc45c88ac") + addPayout2("Mmi7JbiwHxCFA9SNNdM99hYn98AXRiqTnRq", Amount{Value: 323257120, Id: CoinID(0)}, "03408909b17576a914f6fe13882eca596c7cb48eb7fefd1c788498c55988ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("Mmh3UiGBAVTWN7eJRrZUMWAfnjJWbuSRsvu", Amount{Value: 323257120, Id: CoinID(0)}, "03408909b17576a914eb4cba753eb1788155c99e5087b5013c41c0c28088ac") + addPayout2("MmZr7sQfkXLSzEc17ymmirNRVLV7iG4jD7B", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149c5ddfbeed32fa1ee5f7530cb710ce4dd64c69e288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmhn3ke3DZUwEnKcMsWpAadfnpZT9noWjA1", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914f359c7ac121e20163c04f7b8349bacc5c66ec49f88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmT3cFrjXyYFLg4NQdfrgtJ2khTK2vRFvsc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91451c143f2cb737d1b44da20b95b990747cbfc7b7788ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmcefbkmDt2sUxrVspyTS4wKD76QgBxjcHv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bb1bbf2cf85da80503176f323fcf55fc9288dda388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmgSrnja4PugRLcLZYXt1ouQJnDmX43ZiWK", Amount{Value: 323257120, Id: CoinID(0)}, "03408909b17576a914e4c09946765a6fe95ddfbb8dce235291d2338a8488ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmZkTxsU4na13N99KfTCsw5VCqWZQaBFHpf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149b4c26e9f4531ae1fc3637e83f2790e18a000bcc88ac") + addPayout2("MmRHHq66JHDHfcV9Fq5MHHH5duzJy4PEZGJ", Amount{Value: 323257120, Id: CoinID(0)}, "03408909b17576a9143e677486de5a785de7cf51ddd17a73a37bdf048a88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmTVd14g5UkbvBJcTYeaR14tx2nSQT97bbN", Amount{Value: 2183845446279, Id: CoinID(0)}, "03403350b17576a91456acb3c7a7cc9912786e8d4339518a5eea85278188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03408909b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmQukCcCVVqw1D5PA9fv5HDoCghQzPWmxTB", Amount{Value: 72770564967, Id: CoinID(0)}, "03408909b17576a9143a545143d64018177318197a2215b7ff83158d2188ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 11462941575, Id: CoinID(0)}, "03408909b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 88537058425, Id: CoinID(0)}, "03809409b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmbhENnS7B6o5vDkXGPXwNdMhQZPD7SsmMV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b09fd030e4ebd89e1fcd2549725d0f008d9543c988ac") + addPayout2("MmbQssY1M8xcgJRdXM5pB8CJXJhGLCJh7fk", Amount{Value: 25589394389, Id: CoinID(0)}, "03809409b17576a914ad880aaf6cb8f06f948f08e3816550eb61b3a27288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUSr3YCkyD3Rnd28ndWiuaj5NWTtFXpEYJ", Amount{Value: 323257120, Id: CoinID(0)}, "03809409b17576a914611e77b6cd4bf6cf6724e6a60fb54f2deebb944788ac") + addPayout2("MmSd8sFhY6C2Q66ZFisKCBRGjo5cUHA5aGv", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a9144d206b2611fa5d1b4fa6d7d8107b4a67501ab64788ac") + addPayout2("MmVYZi5NP3SF3A2DbGsZt58ANFgK4XNMAqq", Amount{Value: 650823171, Id: CoinID(0)}, "03809409b17576a9146d2b73f4499608920929d05e78f547a8e4eb033888ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNm4AUmRyee64TAHu6PJwSCTm5UYMYSfC5", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a91422bf51361e3ee9089e257b439af424578600551688ac") + addPayout2("MmZ2du111EYQFkYLmnwguzetii4UyC1d8qb", Amount{Value: 323257120, Id: CoinID(0)}, "03809409b17576a9149362f936c06bb1ffd002c767f336d1339a659c8f88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX9RKrVwVhCZNPfd738ufP1xKeXYamzafG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147ebb23b67a00d102d06cfdffe29c04a62071654f88ac") + addPayout2("MmgQWnwy8GoyCPeAXCKxf85kqa6Ma4fEvEr", Amount{Value: 410899635554, Id: CoinID(0)}, "03403350b17576a914e44f13212de2e9540f5157f917039d125fd58b0588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZLbU9s573bFgT6U1Tg1Ct8Cxq3oagkgAU", Amount{Value: 646514240, Id: CoinID(0)}, "03809409b17576a91496c86f058349eb205be99e9dbcca3b8ddec4e46588ac") + addPayout2("MmTYpWVtbbJsNt4rFuUFbtdez7f61hPSZVN", Amount{Value: 11158274653, Id: CoinID(0)}, "03809409b17576a91457478e5e2a651ddbfaec3187fc0d4dbb567f841688ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmNzUuQ8Kb4R7KZsHEdkTg8LZ8tiWMFHfQv", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a9142549606bf539a5ed81587dafde9203a7bc8b864288ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmLdjgNw4bH1GhT5RzX8e8KsZyr6Guxcjfw", Amount{Value: 235369647794, Id: CoinID(0)}, "03403350b17576a9140b6cb94e851fa310fb9bd0373c4724d6ac9594a388ac") + addPayout2("MmLH1Ui8SvcNJ1ainoPaWxEqsuRwyVNozmr", Amount{Value: 91166137521, Id: CoinID(0)}, "03809409b17576a91407812d4553b5fe657247060afe99135407c44d8188ac") + addPayout2("MmRxPPYZJyyJfeKSWZ1Hne1hi6jUcHenUYG", Amount{Value: 3275659106, Id: CoinID(0)}, "03403350b17576a91445cc5190290bcd0599178ffc6fc0208749fcff8688ac") + addPayout2("Mmd3Nfm6HEoj83mNpTqmu4VrvUfG18dyJhi", Amount{Value: 47028471333, Id: CoinID(0)}, "03403350b17576a914bf672e402dcdffd489a9edaf6e6ba906d663301788ac") + addPayout2("Mmf7CENaB1r6rt1nTAWbng8tMgMAAsSnk2o", Amount{Value: 323257120, Id: CoinID(0)}, "03809409b17576a914d610621321cea25bb6cab640833390a68649a96888ac") + addPayout2("MmgLyPCMPaY6vcwHi2n4FQA3m8BAGsPtXc3", Amount{Value: 92385889320, Id: CoinID(0)}, "03809409b17576a914e3a39b84cb46e1c3d7c28e19c41f737bcfce92fe88ac") + addPayout2("MmgSZiG64PSgsX7bC9eaVRy3ZFPckdZKKxw", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e4b257ecc9e539526013d32a6152f0b007ad83d588ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03809409b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmV22hSNU2M9hpyYsEhvqVNnxaeHP6kPN2o", Amount{Value: 20392136665, Id: CoinID(0)}, "03809409b17576a91467651660d1175aee4677e7ff4e6a4468301507b188ac") + addPayout2("MmfM1eKYhUSxE29CWZkABZJ6uXVYGocPgPm", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d8ad5e701d8bd5345307b92e5d1109b587a31d1a88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 8791564344, Id: CoinID(0)}, "03809409b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 91208435656, Id: CoinID(0)}, "03c09f09b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmUysz5uDCGosVq6MVo9r8fyWFqXD6UgQQ1", Amount{Value: 947930825510, Id: CoinID(0)}, "03403350b17576a91466fcfb756cbce88adf5a76874e6ce1d71579ae9f88ac") + addPayout2("MmcWM6eUgtUZhWnXkpNxSQV8MpBhDoeURpo", Amount{Value: 323257120, Id: CoinID(0)}, "03c09f09b17576a914b988f979137c62bfe4de4df742483343c7e5cb9288ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmaESt7X9UGJHYaQSwAgi17Dj9igFracKZd", Amount{Value: 108553936148, Id: CoinID(0)}, "03403350b17576a914a096e54ce909e9fb2c7c191dfbb3eb27221cd1d188ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 4393751279263, Id: CoinID(0)}, "03403350b17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmSBoqM7HvHnQDcz25nGhuqbaNbrUKLA5jz", Amount{Value: 15504746798, Id: CoinID(0)}, "03c09f09b17576a914485621b48d331e3785187112e2a29396019354c788ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmQHxwnj8RttFK8NdAe6XPv5qG2HrPyxYHf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914338ffb3cda4f5b49893098f8031fcfea43a47abb88ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmfEsPac2v4DTnzgGkUXbSdwxLF5JzBwWWR", Amount{Value: 43468424520, Id: CoinID(0)}, "03403350b17576a914d783fba04a11573177ea8dbd43a536454e1fb5ce88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUPiGgY5hHoGEgFoPKdU5E5i4nXb66qSfv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146086bb192acfe241453df5503af3672ae18003b888ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaBrawhKaJRfa3Wkzjvq3sgDsmPJn6LhPB", Amount{Value: 323257120, Id: CoinID(0)}, "03c09f09b17576a914a0196f55bfb0c991a5463e68fb5aa8600b2da50088ac") + addPayout2("MmTMhmFiVVhxdxvSCVKDBothm9a7iTnvJ1p", Amount{Value: 646514240, Id: CoinID(0)}, "03c09f09b17576a914552d597fde3a9763eb67e9c68addd5880e989bab88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmSGZVwp8BU5NZ1WKPPFhzjon9PQkAWT4Bb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914493c3ee1221cf45b7ea5cd8634756b72a13bc05e88ac") + addPayout2("MmcDiaxhK3AqULeEwQDrtK3D7fpvT8nTJDq", Amount{Value: 646514240, Id: CoinID(0)}, "03c09f09b17576a914b663d73019e93751d78a9a8e1e49187cbcb2e8e588ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 16456210459, Id: CoinID(0)}, "03c09f09b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmNFV8WgmxHNCTApT2rWYB5bf9YFMPsgQTr", Amount{Value: 46414025401, Id: CoinID(0)}, "03403350b17576a9141d27add430988b1a08e52721e91cf855808e145388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mme2pDTFDQwct5DStArrj4miUZknJd8hyhn", Amount{Value: 323257120, Id: CoinID(0)}, "03c09f09b17576a914ca44372f4e17a951890fdb5a4b0c19bb545473b688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXJa3ajK5nbfFRpqxugcY3xm4AY2mSBdtc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148076296b0d21bdf865fe0d8b49fae44ed4c6402788ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmQPUEbGDvYikMsAMhXi9ZB6XKp6fsKsNnG", Amount{Value: 323257120, Id: CoinID(0)}, "03c09f09b17576a914349a82d1bd459fbd165f4b2e721e3c5a2bd5f99c88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mma84cPDxdRZBPNFLCJKpexEwnwYpvbaJH3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149f61cf129ac0eed74cc26edf1c4d6e0866dcca9588ac") + addPayout2("MmZmPfmVzmNaJmDDam6YysZGvqAfdHM4pQ4", Amount{Value: 23267909503, Id: CoinID(0)}, "03403350b17576a9149b78fb97e15835263c7f13ac7223acd3fe9e7e2a88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09f09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 14532114215, Id: CoinID(0)}, "03c09f09b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 85467885785, Id: CoinID(0)}, "0300ab09b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmUN3GaXHwRZ7JVpmCzB1MwToort7oFNJCB", Amount{Value: 323257120, Id: CoinID(0)}, "0300ab09b17576a9146035c201af9fdb989a341da49b25e76befa67e8788ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmW5hG6yCxoa13so2bdf9MiyZtAT29Zpgwu", Amount{Value: 431006584, Id: CoinID(0)}, "0300ab09b17576a914730ea6ead4d03a8b2d58f724fcb7dbf5f728988e88ac") + addPayout2("MmirLJXnA5nA8Eih6nQntcm88xCgWDux78w", Amount{Value: 25806908118, Id: CoinID(0)}, "0300ab09b17576a914ff21627db271e9804d146ae1091ce2c365be895588ac") + addPayout2("MmdcUAEZ2PUAjBAPHzeiDkSKKWRFzbwDKof", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c5a97db1f385cd24b18e473e35d916e16abf9ec388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQvwPfLRBZ4ujEwmdj8Fp7Ge6CFAEoiof5", Amount{Value: 49878454689, Id: CoinID(0)}, "0300ab09b17576a9143a8e132866ec3ed39bc51e9c7ffd481bc5afd15788ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 3959581441356, Id: CoinID(0)}, "03403350b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 7919162882712, Id: CoinID(0)}, "03403350b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 90067909037, Id: CoinID(0)}, "0300ab09b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmaXUfmmjEVaE7nuveTLV84NZ7th1C8c2Xz", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914a3cf757e8a5a5b2d529cd6cbcc812e851cf0c3a988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmacZ7Havvsahm883SNhivdywmxkzdtgiig", Amount{Value: 27499606559, Id: CoinID(0)}, "03403350b17576a914a4c53eb9020f74bf672fba568beed479031893ed88ac") + addPayout2("MmNz67QYWtbv3QzzQ4z2yZpoFQufGuHm8sV", Amount{Value: 323257120, Id: CoinID(0)}, "0300ab09b17576a9142536599b51dcc8af117747eb0ed82f67307c9c7f88ac") + addPayout2("MmcUPHEmizqx5EnxEGV32gMW5WkN9mjR7VG", Amount{Value: 323257120, Id: CoinID(0)}, "0300ab09b17576a914b929f6eb6a604560d1da2ef3b67dc480bf6c827c88ac") + addPayout2("MmdwHccarLMEzStkZZnCsCnjsVgPF7gj1Qx", Amount{Value: 106532347560, Id: CoinID(0)}, "03403350b17576a914c93897733797b7e2de6c96d205b0b1a913953ffc88ac") + addPayout2("MmQGP37mUoCysgTW45ayf67zbVJuPLd4agx", Amount{Value: 61497898075, Id: CoinID(0)}, "03403350b17576a914334342a6653da9d00c73b9d3d51bba2bf7bb646688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mme5ULrUVPoCPTsn3761aiXKWi8HPtLAe3f", Amount{Value: 47898813176, Id: CoinID(0)}, "03403350b17576a914cac4dff30df8346302c7697fee9545a262a1357e88ac") + addPayout2("Mmd6QYgEqXMkHeqbDeGnNbLwRUxpaZeShqB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bff9ff018b6f2eb46750b8cf08c43a50759891aa88ac") + addPayout2("MmTi7AHLjYiUV7XFHQjCsuhj66qkbKqW3du", Amount{Value: 323257120, Id: CoinID(0)}, "0300ab09b17576a9145909331fd0307af6216cd11713a568a5c04c76d088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914dd2c10d27fc4b09188231aea2369aed3b941327788ac") + addPayout2("Mmc25JPHaTDKqFRj6JDNdYQSShyqeHgTBkm", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914b43023f046bc80cb1c3734cb877773cd1f55dfb188ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMVaeQALdh7VyBvYiat4ZP1RicnMDNnvty", Amount{Value: 323257120, Id: CoinID(0)}, "0300ab09b17576a91414d9fb0b60ca8d9220cb9fcd203666d1b9c6298f88ac") + addPayout2("MmZpkJcHvtCoXaYGAsBpyySomApnMjUL1R9", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149c1b74c09b5c06238351d15c9982ff2160bb221888ac") + addPayout2("MmZRAHrS7h3GJ9k67N2Nh9YvW8VBAByWzG4", Amount{Value: 323257120, Id: CoinID(0)}, "0300ab09b17576a91497a57f0cc7b1e59450de3f24e6a663a1c894be5888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 97606873596, Id: CoinID(0)}, "0300ab09b17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("MmYPxmZ2Sz5PnBnqTH6x6JbvxUaHMmst8Cx", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148c73560b9a3418a52fc6c78e4cb82660d49a167d88ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ab09b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 89088983559, Id: CoinID(0)}, "0300ab09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 10911016441, Id: CoinID(0)}, "0340b609b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWS3kRtC3nLSchAWcW9KX2Zpsk1b2xkktJ", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91476e812f7eec2f4e6f694b73bae69bc1a7712f8c788ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKrKmwE6cXUHfVm8QP3pkWHQCXXVfq5H1m", Amount{Value: 80530701491, Id: CoinID(0)}, "0340b609b17576a91402d60d25cf076afba1e6ccf21c7360a5b8d0280488ac") + addPayout2("MmZwc2fnmHGnQNdHVGSSzwUxRHi4W1kMC1B", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149d6775d7b249289b1920a02a776606c93bf9aa2788ac") + addPayout2("MmWWigCrb9XPECftKNeYpy5XrT4mDdwvXbk", Amount{Value: 323257120, Id: CoinID(0)}, "0340b609b17576a91477ca3b924c3cf203e847c5e09b08cecb6350ecb288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmTRRA5a137nWC2khc7sxhiVtct5CkFNw3C", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a91455e126acec7460ffe5514ee375cbcca00c50036688ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmVoJcVohSFXMo3Pct9ap64krnSL2RjUJT1", Amount{Value: 323257120, Id: CoinID(0)}, "0340b609b17576a9146ff51738fafc4d8fffe582e139947887b344adbc88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmYGF5hnmE6VLU3oHC5NZBspcJuzf3hqRDU", Amount{Value: 646514240, Id: CoinID(0)}, "0340b609b17576a9148afda033751bd0b560dcaab0675192e5b3f3a05588ac") + addPayout2("MmXNtHe9oTEAJX7hSuFBRnpVvNBC7GbdKTB", Amount{Value: 646514240, Id: CoinID(0)}, "0340b609b17576a91481470dba37a691f7a69ff48b399d4052c341781388ac") + addPayout2("MmaDCd36wYTTsCqSYHVTXdcjeeSn6hnKCzk", Amount{Value: 969771360, Id: CoinID(0)}, "0340b609b17576a914a05a937e8c8b921f9198205b086d47dfc78cc38488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiZtD4rrEj2qFFTbWuCqEvEkQzH2bwPc4a", Amount{Value: 19096277554, Id: CoinID(0)}, "0340b609b17576a914fc04f26e24476c8fca511e3b217a0dcd1c07a30088ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmKxvwKiG86cCxZ145TEGQkbnfeXi1G7LPY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a9140415e615b3bdceaaeea0cd90116acca0c49bff3888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("MmdUYVcpbZviqhfmpECjibiahC7D9bhEMpg", Amount{Value: 62059569592, Id: CoinID(0)}, "0340b609b17576a914c429c80444301cc02e72b6eb26155ee0bdae2a3688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 8111221170342, Id: CoinID(0)}, "03403350b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmVCscXMfirqb1G2w2wdaZuqwc9LBpwJtim", Amount{Value: 323257120, Id: CoinID(0)}, "0340b609b17576a91469721456b85ec4ebd4511918ae3576572c63270f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG", Amount{Value: 7199706644, Id: CoinID(0)}, "0340b609b17576a9140241685f28f0c6be79f9bbebd8b1de0d7d6d99df88ac") + addPayout2("MmXeo77UXRAAdddRorDvDxz4JpGyLwxBwNU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914844962393430acc2204a2407921f348aff7968d988ac") + addPayout2("MmM1GTPTXN53Ep1SX1DBFdLoav9CBRC3Cf9", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140f7f264ac1349619ca7a9ab2ee4d5d943c3142de88ac") + addPayout2("Mmb9eumCF7g1HYPELyzGqRgFtRQDSTQEtLE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a914aaa6fb862e23ab071dfeb58fc7ceb3adb5d4abc488ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmTxrf9YVga63tqAEq2FXDvu5eLpsecAjJW", Amount{Value: 646514240, Id: CoinID(0)}, "0340b609b17576a9145bd3554cf8970027ab0d344e681d7fdab1aaab5388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b609b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 56611206926, Id: CoinID(0)}, "0340b609b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 43388793074, Id: CoinID(0)}, "0380c109b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmiBYbeMiSczrqNTDmeFUMUWK5eP8mvrVSd", Amount{Value: 26529253199, Id: CoinID(0)}, "03403350b17576a914f7cb6cf55ff31d9511fb2ba73670b709813c96df88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmcDMfVZB7i9Kb4JegGxAmqrwkVp8kfyF6V", Amount{Value: 323257120, Id: CoinID(0)}, "0380c109b17576a914b652603a2d1baf306df285d030889e02a790051b88ac") + addPayout2("MmZLL3ZFcfayVZH2VH5EVZvaQXSkovaQ1cM", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a91496bb8eecedd111b1fbc8d553a12752b729ee396988ac") + addPayout2("MmMjijQe4xeZh4kP5xUwGvRqWtWhnCyTP8o", Amount{Value: 304216639558, Id: CoinID(0)}, "03403350b17576a91417868de36f830b5b87c557c7e09b7753e9578a3388ac") + addPayout2("MmUbKgTxiUB5aMHR99JED5t5oB3Wg25PuH8", Amount{Value: 834856726697, Id: CoinID(0)}, "03403350b17576a91462b8dd8187b37bb19fc9fbb4f98ad5b93e0f558488ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZdsebeya3sC9Ukj2mM2jUWFLGHaYM4gzt", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149a0d02f05190e6c1da3ed5f7457454bfd5b96cfe88ac") + addPayout2("MmWmsnTX48gmuGKZs2PeNTueHpwwGc7V4gd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147aa8132f6d6e5323783ee0e5b5eeba974ea8a5d888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRmiDvE9Rh7uRYjvZGVHaofpbynxDdLLR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a91443c77702702db1178aacd0e74d428aa79414e06088ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 22562135920685, Id: CoinID(0)}, "03403350b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("Mmd9QYWcw6rsu5WquL5xhhyMumAemrPLs9r", Amount{Value: 14219666562, Id: CoinID(0)}, "0380c109b17576a914c08b3dda88193ff43d5eb9f14db15b32faead69f88ac") + addPayout2("MmQVLZ3US2U1EvN2nqfUbfcLpXss35YBcyC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a91435b698232c8f4f6cbf041e39de7034f74d27a6be88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmYcD4fBEB8fBgePcBzR9FjkHjM9Konn3sw", Amount{Value: 323257120, Id: CoinID(0)}, "0380c109b17576a9148ec442adca7cbb977239ec1e3be6ef264f2e875a88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmfBBRkXoWicR9aCesZCfgP6VnS26xBFyyb", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d6d1603ed675c1cff572d8f1ef5de1681d9d96e188ac") + addPayout2("MmaZzTRGNNANNwf3mxzdmpF8aevGVz54xA8", Amount{Value: 51359713774, Id: CoinID(0)}, "0380c109b17576a914a44927e44f883d19ccc37ff2cc0e5cf83022806888ac") + addPayout2("MmMoAiRRb9FPmUcjtPM16dQLVm5PcjB8hbs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914182d7ddc89b799d9abc14e89f2a61184dca6a5a688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 24612170955, Id: CoinID(0)}, "0380c109b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmTiN3riW3CfEZCgT9eKDXmigYQSJGre2wV", Amount{Value: 646514240, Id: CoinID(0)}, "0380c109b17576a9145915a0ec828466f400dde849717b3e018ae4bb6a88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("Mmg17RiypdBwrTpuYTJwpwJiXEpBxt4xJJe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dfe200b176f20f17fabfe03455d4868f9f29f74e88ac") + addPayout2("MmXtPK7SxKY1pThS6aoXSPVAyGMokrWjtPF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91486db587d3fc87c5ad1b95d7f6d0f09c018b37fa688ac") + addPayout2("Mmbpov9uqzeG5GckDNeLHaRys4hts5EChc1", Amount{Value: 323257120, Id: CoinID(0)}, "0380c109b17576a914b20eb9364c6bfeb621c4b0974849f61903bcf5bb88ac") + addPayout2("MmSBoqM7HvHnQDcz25nGhuqbaNbrUKLA5jz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a914485621b48d331e3785187112e2a29396019354c788ac") + addPayout2("MmhcN3xqHS6xoPazjtqpZp3sLjGgg7yx5Tc", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a914f184e534462e31042950fb6abc0ff1733507370f88ac") + addPayout2("MmYzq57mht8iAm8oT5vEPXehYsASR1ywsvR", Amount{Value: 323257120, Id: CoinID(0)}, "0380c109b17576a914930b7831c7e467a490604e14431e6e4ce829c52388ac") + addPayout2("MmUKNUrZGy7GMiErP93iQb28GCXqbCiKyzz", Amount{Value: 323257120, Id: CoinID(0)}, "0380c109b17576a9145fb48c0ae8fd09747a256df3eaa66cf48531e59f88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmVMNGQ8SpRyVsoke6RzfHC76cUzDkjvKrH", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a9146b0d5352ced6b109182288d9371599f714b40e6388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmRa2mW3Q3DKE9BdpYYRebTcLHE4VnmNdRL", Amount{Value: 323257120, Id: CoinID(0)}, "0380c109b17576a9144191f41b07f8e7abb7acfa2fe754a2a7fa2ee7ee88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380c109b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmSFc7QdZ6tGS5baVQBtSRftsPLcV9vEaGq", Amount{Value: 4121162763, Id: CoinID(0)}, "0380c109b17576a914490e0272d722a0ea033c8af8ad605e3c5537e88588ac") + addPayout2("MmSFc7QdZ6tGS5baVQBtSRftsPLcV9vEaGq", Amount{Value: 95878837237, Id: CoinID(0)}, "03c0cc09b17576a914490e0272d722a0ea033c8af8ad605e3c5537e88588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmg1fZf2XMwondzdZhWWftLXm6F3LribsFN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dffcd44140e278adfa64905c97c5019cf33c37f188ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTVd14g5UkbvBJcTYeaR14tx2nSQT97bbN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a91456acb3c7a7cc9912786e8d4339518a5eea85278188ac") + addPayout2("MmQLgS2TzT3zNbCJgGkN8xLbziJc8r2mEMj", Amount{Value: 73814305789, Id: CoinID(0)}, "03403350b17576a914341371ddf7064e9aa3ef4ea36a4ac9721f03953388ac") + addPayout2("Mmcg8Rkf3LSeWqDzSqcaqRSWqgcHLP7yLiy", Amount{Value: 323257120, Id: CoinID(0)}, "03c0cc09b17576a914bb628ea85c198f7fccbe77de6797a76fd1c3021788ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmggcRocSNjxo1AHXzReQuNgmkt6FSyK74Y", Amount{Value: 117020936673, Id: CoinID(0)}, "03403350b17576a914e75a6f316afb02b2be4e2d67458a05bd32f182b988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mme4ihtfu7TcyX2mf7iw5W6HaARwhYpPryP", Amount{Value: 646514240, Id: CoinID(0)}, "03c0cc09b17576a914caa072bfac487ec08c416733271d320858f4c87f88ac") + addPayout2("MmUuqa23qDSPPUunvd79ZGpGPXhnoLWxoca", Amount{Value: 88447412242, Id: CoinID(0)}, "03c0cc09b17576a91466394d724159709dcfe306651ee1ead19dd0affb88ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 64196402006, Id: CoinID(0)}, "03c0cc09b17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("MmNge7ZoYYapH5wguV9FXbBmdyVAss3Ft74", Amount{Value: 713339892835, Id: CoinID(0)}, "03403350b17576a91421e993c7bb4b4a1da2129aebd38cc7e86aea706388ac") + addPayout2("MmL2Uu1m67MKStoH72usgPmPnQgpd93M7cv", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91404c1d35f142203447b58b839afb1708a313133b488ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 5736203827886, Id: CoinID(0)}, "03403350b17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYqrEqfFGGoAeE9Lzj3aGLqARnuKFAeFpw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a9149158b35669848443e470a18c3f63967c1d11dfb888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTPjY4fgfC61uu9nsEyFrLgCRD4R9JVH6z", Amount{Value: 47123431253, Id: CoinID(0)}, "03c0cc09b17576a914558fa944b00db032951d05e5f46130d896b7f02f88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmYeL3zVaZzZn1LjLYYieFKi3RTEtTdRcKr", Amount{Value: 323257120, Id: CoinID(0)}, "03c0cc09b17576a9148f2aed148800d836ced6c865d586e8039bc0fc4988ac") + addPayout2("MmXYZgK3MXtKvj8zvoyhkLGKFe9fSjt7Bef", Amount{Value: 323257120, Id: CoinID(0)}, "03c0cc09b17576a914831baddaeb777307ee5d81bdbdd50f6373c77b3c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a91443e3aeab39473b073d4e92fc6fcbfbed931a3da188ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmP1Uj7hcLxkSdjamxpsSKmrFQzjHaEid7e", Amount{Value: 2155047467, Id: CoinID(0)}, "03c0cc09b17576a9142579a5051d0d83a5082a491d90ec72d700e5567b88ac") + addPayout2("MmgqW999BEJQG4TgnpLQQghmM1NVVJWsjVy", Amount{Value: 221929271624, Id: CoinID(0)}, "03403350b17576a914e908edfc5c2bd4d46470a5df3f53c1fc93feb0b888ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmZpFvmcb5Sr2CmLUst85pTppdmxnUgETa6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149c03c4bdd87261578624f2b445fef0192e81f25288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmNok4kudFkMzq9gUUDrS3muy93yJtUXxc8", Amount{Value: 323257120, Id: CoinID(0)}, "03c0cc09b17576a9142341750627dfd9799a2fc49d72c400525279d1c288ac") + addPayout2("MmYfUv5UdWyEuEiRbAb3NbZRQb8YXcDDcU5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148f62bdb093dead223228f929ede21c1818f0a7d988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmQYubmeaq7FqD39JJHnstKSXHjZ5fserUy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91436636dadebe5f34d8da13f0d691b1dee62eeca9f88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0cc09b17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 40546891163, Id: CoinID(0)}, "03c0cc09b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 59453108837, Id: CoinID(0)}, "0300d809b17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("Mmc6aQhfVLN7M2vrMPFAZUaLnYH9d6Fsbge", Amount{Value: 98893534572, Id: CoinID(0)}, "0300d809b17576a914b50a1a6694772c4df46973e2cfe8d659d8cdffdf88ac") + addPayout2("MmT6o8rR83QHZRJSSd9hgw77fTyFEU6gVDQ", Amount{Value: 387935185, Id: CoinID(0)}, "03403350b17576a914525b984630d496fe3da79495ce70814c77d431fc88ac") + addPayout2("MmUhVPA3jCEpSDNXAbF9GNabVJERXe9i6aP", Amount{Value: 68444003915, Id: CoinID(0)}, "0300d809b17576a91463e375a14ca9e29c0ba27cd50d22b1f44652f8c788ac") + addPayout2("MmN9hbuGBK6MjeEVeQ7KtNog6ZxXMaYMuvh", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a9141c0f9833c822b6ba95db0bd2ca3362f07615d28f88ac") + addPayout2("MmR6BgjG6cKqQW7no6gDLWTg9KzEpZWTGD3", Amount{Value: 323257120, Id: CoinID(0)}, "0300d809b17576a9143c4dc030fa3e52e77608da9f89f26341a68c599788ac") + addPayout2("Mmi4ZjPVi3vREfP6LwNDSRyN1c3ZBXweMtV", Amount{Value: 323257120, Id: CoinID(0)}, "0300d809b17576a914f67975c8d3976dfd340aaff7cdae6d9d4366ee7c88ac") + addPayout2("MmWtv3GTHx8vbzimspfqJp5S3Cz1WAUWUbS", Amount{Value: 323257120, Id: CoinID(0)}, "0300d809b17576a9147bfcde8c77f718cc9b026cb8d6972f8401990ae188ac") + addPayout2("MmfWz24zGfKZSyLxGPu5avBntAe6txg9dTc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914da902c097d15c4b28b4101f78aa8911190b571a488ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmcJP5odsfGTcs8J7MwK6T2XKbbdK56ZSFk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914b745a3ee872c462913bc1ddeb522c4b9e229ecad88ac") + addPayout2("MmLg7oGUHZ6yXbb7A1czSyf3oDGtZQVj5Dy", Amount{Value: 323257120, Id: CoinID(0)}, "0300d809b17576a9140be0050443f105651899c8d9292874281dd4820588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZrV7qBR2jrM1t5zAzfGFKnRmCMX8VHY6G", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149c6f9c8b428d6a435fec21d6c3f4d494998b561288ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmMVce9cr1tMvznHGNcaX7Wcq8PUH25A736", Amount{Value: 918249965, Id: CoinID(0)}, "03403350b17576a91414dba5844513262e12217dee5461cb18d56aeb6888ac") + addPayout2("MmYHiGySQEp4yDK1h5sQuL3pMevxYxhyP5x", Amount{Value: 323257120, Id: CoinID(0)}, "0300d809b17576a9148b44be0eaabd650a481f531d3ae07f8f1778977088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmLFxsy5hf1GgJZzFfRXuwSNPsccwhrt8ik", Amount{Value: 323257120, Id: CoinID(0)}, "0300d809b17576a914074e9761f68ef36c706067d092cfebba8284019188ac") + addPayout2("MmVHJdosURT4ZfiWi8ZKLA1gyuy1CGpMXTv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146a48a177d391a5c8d47e3202e3063acd56edd8c088ac") + addPayout2("MmSsDX1rFqr6PG4wKfqb9NDbB722vtxyLgo", Amount{Value: 646514240, Id: CoinID(0)}, "0300d809b17576a9144fca1fe08eba20ab58b0400278cae642981dbda988ac") + addPayout2("MmVJFNGNNfQt2keLwnDGsXEhG3kp9MFQ4PP", Amount{Value: 323257120, Id: CoinID(0)}, "0300d809b17576a9146a765197a0b024e6ed81e9fad239cfea8845d13088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmVkBokAR1bvSJijLxBpG17F9b2sqjZy6Hi", Amount{Value: 323257120, Id: CoinID(0)}, "0300d809b17576a9146f5e29519223da9a95d1e39d623d2edd945b9ef788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 17824810571598, Id: CoinID(0)}, "03403350b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmMHpNvnynYgq13WNauvsoJRegaAVXYuiAR", Amount{Value: 323257120, Id: CoinID(0)}, "0300d809b17576a91412a073fa20b8b52bdd6c3b93b7b0a1713537ff6888ac") + addPayout2("MmRb5AfcgmGTvtoHzdQQF4gEifMbV5DP3b1", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91441c45f56a107e6ab933c907a8474b23d565e1a2388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmXjXGrsPcR3nQ4HJ8QudQRwcSRXJx88e5x", Amount{Value: 39211799553, Id: CoinID(0)}, "03403350b17576a914852e3f6710154a4cf623b83dae3f341f36ab52d488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbZ6gKAqdsCSUrLbyRXV7qJGrxNNCFmeXp", Amount{Value: 323257120, Id: CoinID(0)}, "0300d809b17576a914af160f4e1cc908d4a97dc4acc72aa16ac24e033488ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXvmzwLTzKCTofxiKQKgMGzyVzHRR8MYwa", Amount{Value: 4100794767, Id: CoinID(0)}, "03403350b17576a914874f1d8ddba8ad5130bde38f91d24c17ba56d58288ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmcAeVfCvuctkewkDxzUdwXcAHxqSwDDzxo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d809b17576a914b5cf2d6761a5f70ded40807702cb45940894470588ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 9617831324, Id: CoinID(0)}, "0300d809b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 6580807856, Id: CoinID(0)}, "0340e309b17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmd8CQkm8EaHSZ1UamFBrnEoL6GJjcE8f7w", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914c050b269e7c578c227ecea81a0bab5d5b91baed388ac") + addPayout2("MmhQj9YntbNbcXXJj29FTaUQMRgjE3E3FtM", Amount{Value: 323257120, Id: CoinID(0)}, "0340e309b17576a914ef51839b9c5b0c8283800300c4c343d12d43a4b588ac") + addPayout2("MmgyEpeL64E1hvFe6etzu7eVEPWfJoGgQbt", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ea7f78412d45b7601388efe80cd05ec3522ea74188ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmZ8HQwy95zPqDrWeJwqXRdJYfcQM4iX7AJ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a91494745ed02fd29d8fc10d13cd173b2ad73d69552088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVjuSdLjPsEnhftbJ3eXnhd2USKw7R3CNu", Amount{Value: 323257120, Id: CoinID(0)}, "0340e309b17576a9146f508057dd5d9d3dfec3d839d3a93b2a9b9e190688ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmM2G6atKCUjyhYy5fFyZMq7zT8DAYqvUFC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140faf4421775bdf3888add96f65693b656bc1018188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWJqWANhNBjhP6muH6PpMGTRtsYUamiGr7", Amount{Value: 665191266600, Id: CoinID(0)}, "03403350b17576a914758af09efc5447a8c29e98779507827fe2bb99cc88ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmVUcSRrTsSB1qrmKV2TH3qqUgWpxbJJ9aR", Amount{Value: 646514240, Id: CoinID(0)}, "0340e309b17576a9146c6c11741cdceba50834a8284ad262cdf2f5d19d88ac") + addPayout2("Mmbfhvb74mz83fSfWmNMeaapnsv5ZD6z382", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b055fa3f92414b2ece883165d19188962b51d4b788ac") + addPayout2("Mmh85J2nJ5hnakGrCsXECe8hRPNEgHPJYzY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ec2b428e7a2cfd54dd2f28f8b86d1cb029b0416388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmLkwXiN34q7MsZQFNyxZkXBMSczkYzLcgw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140cc9872936b46996af2dfbf5a902234d97a8fc0c88ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmbFAZR393pdbtrFkuDctZ8d99veZPe8gEB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914abb1cfed4b3574e07952ea649ec46259971a76ff88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmRLRVwn9D2FkJLoqTzPn9iApwhgxG9LEFy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143eff1b09844a8142d0b560488d7ea8c90a51e7d088ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmR2WjMvoWHvX6qyT1BEArUGctBNkzS1Jxa", Amount{Value: 46515941720, Id: CoinID(0)}, "0340e309b17576a9143b9bfc3515aeb9bbb763d33ae84c4a1be7ebc82188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmcXCiuKMUvyU8NJFGPrB54KgnQEmK9LiP6", Amount{Value: 323257120, Id: CoinID(0)}, "0340e309b17576a914b9b2664277c56db0a21d14464bb21edcb701ff5188ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmeWTj2hvxG4RXWEKRcuK1oA4AET7q2hhNX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cf7ec21d5c7b3444a48472b5f4cede6611db0dc788ac") + addPayout2("MmQN1divTo9jFx9cx4yAktQQrnBB9SKqAy2", Amount{Value: 646514240, Id: CoinID(0)}, "0340e309b17576a9143453e3b70561dfccf3121b79f546f36f986426f688ac") + addPayout2("MmZz6WKMvChUwNdNrgNAbXKAoLsEtmcoo6s", Amount{Value: 8201585103, Id: CoinID(0)}, "03403350b17576a9149de0103a17fe8fce1ad908372cf821c9736b9d7988ac") + addPayout2("Mmi2ECZSGj6ieCxLWhEpBH5DbtQPfJpbRH1", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914f60852f67f9d68eebd56febdd41ef1b5535105d388ac") + addPayout2("MmSxWryk62MfH1FDyDFgcFJCx535ENFVEuB", Amount{Value: 323257120, Id: CoinID(0)}, "0340e309b17576a91450caaebae72da5b4583de31df2e452304226d91988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e309b17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 84604757552, Id: CoinID(0)}, "0340e309b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 15395242448, Id: CoinID(0)}, "0380ee09b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZ9hTcDZC4zWq5GajjmkL6wFsZeRkcBQny", Amount{Value: 47159573341, Id: CoinID(0)}, "0380ee09b17576a91494b8dbd9db3d0b9e3de95334647d0e2a1464990e88ac") + addPayout2("MmcAeVfCvuctkewkDxzUdwXcAHxqSwDDzxo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914b5cf2d6761a5f70ded40807702cb45940894470588ac") + addPayout2("MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a9144c91cf0e90a8917efb46b4389a8367f4a88314f288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmg5XfNSHyLUqvkmm4hwcNweSZgARURXNNZ", Amount{Value: 323257120, Id: CoinID(0)}, "0380ee09b17576a914e0b7e5ab1367db1e8ae1024e08781c928161b2aa88ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmQWeoy8N9hY4UDY5RS9cU2o2R4sX8FGz6a", Amount{Value: 323257120, Id: CoinID(0)}, "0380ee09b17576a91435f6402dd060cf0c5ffc9b7aa805e6231cb5e79788ac") + addPayout2("MmZENecv3ADoJgqEBcLjyf6TL4mE6YWT3AG", Amount{Value: 50589735388, Id: CoinID(0)}, "0380ee09b17576a914959b3c97b762a36453012ec46101ebd4091bfd0388ac") + addPayout2("MmMaBRu1WVnCev1hoKAYutsDNArWjMxKTbz", Amount{Value: 33323058269, Id: CoinID(0)}, "03403350b17576a91415b8ae5af9c3bd6ef05019b3142ab7c2fef8648088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVVoQFd5M5kVkeYtZmJtL55VctdMqdyqCn", Amount{Value: 323257120, Id: CoinID(0)}, "0380ee09b17576a9146ca5a29971cdd814b41f0569986cba899769cecb88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmRRej6Vznb8oztZCxEZWPty4aLgh1q78dZ", Amount{Value: 323257120, Id: CoinID(0)}, "0380ee09b17576a9143ffc39fea0bbcd0a86d2fad36225ac82ed1f561888ac") + addPayout2("MmensKcFTFyt9HirLKePtyTzAG94xFeU9Ss", Amount{Value: 26876699114, Id: CoinID(0)}, "03403350b17576a914d2991c59e68f23b58b3928cba82ab4591c489ef488ac") + addPayout2("MmebzwJQyJJxADxJe8Z1jjVH4y2sNW1eVsn", Amount{Value: 1928780560524, Id: CoinID(0)}, "03403350b17576a914d08ae4656c0d9e3fc04a0df7e51ae4218172195988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmiBYGKZiTebTmh5TmNMLdVYcY3BZMgzvLF", Amount{Value: 323257120, Id: CoinID(0)}, "0380ee09b17576a914f7cb25c2982a01d07d02a6dc5e60929d0ca7ccf488ac") + addPayout2("MmSrPcERkGwsWnCbd8Hz9Uj4qFwCUnBbNcX", Amount{Value: 646514240, Id: CoinID(0)}, "0380ee09b17576a9144fa22197b27a63021c73b003459e3763ae869cd488ac") + addPayout2("MmXNioLDgmWcjGR2FjCVLv17HvQTsqictGV", Amount{Value: 33304125120, Id: CoinID(0)}, "0380ee09b17576a914813f22242c654fca6b76dcc426141957635e0d7488ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmY3VatqZLUCPx4ifzZptnNsDV4fJ4daFDH", Amount{Value: 70802123467, Id: CoinID(0)}, "0380ee09b17576a914889453341c9c2af91638241d30a6c84d4eea05ec88ac") + addPayout2("MmPyxXEpBY3Ck8vWPSRSLLndoS2XDaVLd2N", Amount{Value: 323257120, Id: CoinID(0)}, "0380ee09b17576a914302824082043102af6e52e4e9dee8967608e0e6d88ac") + addPayout2("MmUj9hic4oSM3ftwD4HmmnMcczYC1u1H9KJ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146433dd07b1195dd80cea17eefd802c642e0afc7a88ac") + addPayout2("MmbZfPfZE6dWmS5oUVR97wTZiF7oQxQnAc4", Amount{Value: 52335327760, Id: CoinID(0)}, "0380ee09b17576a914af315dfff156e701e540650aa7b7533a1995aec688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVr83yaoPaMuwfBHFGwd7SaCrB81pgdbLS", Amount{Value: 323257120, Id: CoinID(0)}, "0380ee09b17576a914707d85e0ec98969662fe74fb30d201622a6fe30588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmiiH3JnJNmCF4BrazeQdFoR17c9EwodBQY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914fd9b556a2c94eeeed346365ebf706e4a81bae35888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmifq8y7AV6MSYPqcx26ELL2TGmESqL12Jn", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914fd24e126715c25764647c69cbfde15735b73c14388ac") + addPayout2("MmeA7DuLdcg1dycBXFFTFmRZynSpVFEDkjQ", Amount{Value: 646514240, Id: CoinID(0)}, "0380ee09b17576a914cba5531ccfba65042c277a6266ec17f6de2bea4988ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmSW63V7SWjqJfrR2iRFRUZ3GBsk2qs54UT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144bcb2658fa1148df84e1fecb2338c5ec5ba5a01688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZ6GVKakE4CdZ3TVytNbcjFwsRqaxpKALR", Amount{Value: 541304910, Id: CoinID(0)}, "03403350b17576a9149412c440ea2e66712674def4481e001334022f1388ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ee09b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmNZUkY5gqCt6xgk6uqoqi6JhPfNzWCXXR1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914208ed99c8d7f8d6a31cdff53e890a74ca4f51acf88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 67145608244, Id: CoinID(0)}, "0380ee09b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 32854391756, Id: CoinID(0)}, "03c0f909b17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcnGxwdTVZ7r5id3AejGiRMH4KXUVeMy7P", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914bc8c2e13008b0cb814fd3a5af8b43da97b3a657c88ac") + addPayout2("MmNfF6EXyL6kWmfv7JLPRktibRXGzLcXMHM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91421a5f154a3cb8fa40367d7d29d0b8fbca9ca512588ac") + addPayout2("Mma7jygj79y7nXxFVgwSkMnCNX3g7my21GB", Amount{Value: 129322803, Id: CoinID(0)}, "03c0f909b17576a9149f52414b93bd6cc530ce0d30015ed39beb94a24588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmSGJrEQFDD64FaaJPx3ZhZJ7LvR6xQzRdf", Amount{Value: 100540416, Id: CoinID(0)}, "03403350b17576a91449300426cf75ba74fa883b9e57726a95534dce4188ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmN38WFgtWdu57Fq2rEzRkFyiNK6Vebh6kV", Amount{Value: 158404598047, Id: CoinID(0)}, "03403350b17576a9141ad17870c95b9d6d41f768a48322ddacd6c3927e88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmPLo4GdLTA7gRpJXxzobiavuutohRYEY1J", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142920d964f60bf678a7aaadf1db912f9c5149afed88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmPqh9AXRRvaQSQvLUHLvhqFrugvgZjbMh5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142e97f95751b885717c058663a6becb87f400575f88ac") + addPayout2("MmiTFLmqiU4omRCqPTNdPXYrsZtEEnuQNsa", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fac3ad14771e4513201985ccfa0548387f230d3188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a9140e1740caf42bcc46dcc49c6006f866ec3932cd4488ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("MmcTMwZRmSteZ62ELQ3gRT3Ym3XpQDuAJTF", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b8f86e3b41cab3c7608748c32afe1b9c9ac4197988ac") + addPayout2("MmWDQnK7gCA5WPygyzwDKNrWjdv8H8wrp3N", Amount{Value: 16785639425, Id: CoinID(0)}, "03c0f909b17576a9147484393ed5b151576d3303021b9220c2e6baef4d88ac") + addPayout2("MmY23XvWBqqS9HNpoCc2eMfnvbZ3XwDHSKd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914884e299eef253c8732fc1d46765a99ac4ff5642388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSxWryk62MfH1FDyDFgcFJCx535ENFVEuB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91450caaebae72da5b4583de31df2e452304226d91988ac") + addPayout2("MmUysz5uDCGosVq6MVo9r8fyWFqXD6UgQQ1", Amount{Value: 49078049732, Id: CoinID(0)}, "03c0f909b17576a91466fcfb756cbce88adf5a76874e6ce1d71579ae9f88ac") + addPayout2("MmXLohY1eAigAC1488XzUcK8RTtbWZvLBQW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91480e2644d2d3c8c939cd9b3380365964fe0ad074b88ac") + addPayout2("MmLWodyEWwM45p4wPD8BHFjpTBPSS1XQFoY", Amount{Value: 323257120, Id: CoinID(0)}, "03c0f909b17576a9140a1d1dd22ac11127a1d9315a94eb729c4ff3503188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmWtMLbMRbDXufG3r5coHSHgjXahLQVGqCf", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147be1925980e1048fa7d11f24251bad72703909fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mma74h9wEkuVVUnDqFMaWBMegn69jDsHa7z", Amount{Value: 164934867664, Id: CoinID(0)}, "03403350b17576a9149f31762a20a9c375885bbf95c2a7ac7b839bf90188ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmUBYoFDTW3oA4VYwQTLKPEq8WmPysBBDvD", Amount{Value: 902174848522, Id: CoinID(0)}, "03403350b17576a9145e39d4e4884cdfb28d2c59b1aff0c832a2a195a288ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmQ9AigqSJrvX3nkCVS2dmYGihpkCEL6ELQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91431e610f75403805b5a02d2d7ca6ac5c0c3a81cc888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmSQ9f1pdnR4fhY97zomCDeNhaQdq7zwQKk", Amount{Value: 14356699568, Id: CoinID(0)}, "03c0f909b17576a9144aabab6e52eb1bb42ea14d683e15ecf1db8668fc88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("Mmf9a8yPZPJPXbQHsiBgi2C1WQcjjqPwyLs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d6838082523d4fa731983fe3c02f93c26f468e4288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f909b17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmNa2ArcLonGR5VUwrynxCzNxD98bZZ9gKj", Amount{Value: 323257120, Id: CoinID(0)}, "03c0f909b17576a91420a913dac1bae4ece202fbaa3782bac5baabb8d488ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 26436946564, Id: CoinID(0)}, "03c0f909b17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 73563053436, Id: CoinID(0)}, "0300050ab17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmLnMnQHhbS4NAMst9mrrr5vJm6xA3hR11p", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140d0e3084c7101e5551061aed84d56206ac5c85d088ac") + addPayout2("MmTYpWVtbbJsNt4rFuUFbtdez7f61hPSZVN", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a91457478e5e2a651ddbfaec3187fc0d4dbb567f841688ac") + addPayout2("MmSAMsEVacrFV5WP6bcrADU3HxYBnB4ry4j", Amount{Value: 47496147120, Id: CoinID(0)}, "0300050ab17576a91448100a04c99a4190d82ae1982df2604e1c9c6c4788ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmbG7mfGV6UWYx8fKnCEcxkPgVssAdXv9yW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914abdfe66fb6fec0af5a9c2361199ff931b96c819788ac") + addPayout2("MmVMDQxf7cAYwfTSFRzrRVkRXnqgHVzzQX6", Amount{Value: 20470795898, Id: CoinID(0)}, "0300050ab17576a9146b05ef954667a5c51b4263a1841542e544b5be8188ac") + addPayout2("MmVyifGKSSFpSgZj4EHMTN2VSUyHoSDCp5d", Amount{Value: 7269612129, Id: CoinID(0)}, "0300050ab17576a91471ed5308c4958f1908c683700883d58821ded4c088ac") + addPayout2("MmKdGdsSNWg4Z4zJogDsBq4BTUnKCpeePz3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914005e060438decf888d7656e14a370548118e37da88ac") + addPayout2("MmUJTcptgnbs6MXp8SfYdPGCSuYtYS1i2yj", Amount{Value: 406962865115, Id: CoinID(0)}, "03403350b17576a9145f886b6a98aa72a5d024228e5ff37fe1a3a062d188ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmg7JZmZKVzGyW18ucqnPvrmR2wyVHARWma", Amount{Value: 323257120, Id: CoinID(0)}, "0300050ab17576a914e10dcbeda3c9a42bc137cda08ba81190061c0aa488ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmV4HqcSjicfBTnDjh2dc6asZsL1tpW6wDL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a91467d28eefcccf9baddc9629335e56ee7bd808bd3388ac") + addPayout2("Mmcirb9uPWiqf5DKLanymvkays6aNUhDKHF", Amount{Value: 323257120, Id: CoinID(0)}, "0300050ab17576a914bbe69595a393e24199b8f8ddb9aa751821781ead88ac") + addPayout2("MmXrVxonfgmkk3Pidt7GYmjDvv8K6Qq8zTG", Amount{Value: 1001451879294, Id: CoinID(0)}, "03403350b17576a914868010979d9da5d7a839961d775d1556bd8c676388ac") + addPayout2("MmXLohY1eAigAC1488XzUcK8RTtbWZvLBQW", Amount{Value: 323257120, Id: CoinID(0)}, "0300050ab17576a91480e2644d2d3c8c939cd9b3380365964fe0ad074b88ac") + addPayout2("MmSwyzLVivsWeirLHaENUaGRsBknmQdBwNT", Amount{Value: 23312168405, Id: CoinID(0)}, "0300050ab17576a91450b0e93349763f8ae70c409dda475c800f62a2f688ac") + addPayout2("MmQhyw1gdqZmymEw2Xs6SzXsoNMs74gA71t", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914381ac9be5e1476d8d79ca4a154342c6c1edb7a3b88ac") + addPayout2("MmcFZcqXWPFMfuXWwaJ9sHdQmew2Evm9da7", Amount{Value: 2452275271, Id: CoinID(0)}, "03403350b17576a914b6bd2fca9de83311fc53f09ea56e706c2280e9b088ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 25831179778736, Id: CoinID(0)}, "03403350b17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmVU2sSC7h7k3DsxmxzQDHnmxc9CGNR4ADZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146c500bda5f0a1d7e21ebff09416e16310f7f3c8988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmXJJ8UWM4rdbVMDUVXBRHUjva42v5hk94L", Amount{Value: 15668854256, Id: CoinID(0)}, "03403350b17576a9148068e046c580842a6aab6da612b46f067958ce5688ac") + addPayout2("MmNadfHkceS9JxaRGWo6pHZv152tCuQEVoa", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91420c6b40c305cdbecf57b3660baac1a1e46df27c588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300050ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZyD1Nks8cRXHLGd84weguhwUcZF59g1b4", Amount{Value: 32972226260, Id: CoinID(0)}, "0300050ab17576a9149db512fe60f6bf7806d95d5684d749eb0be8058388ac") + addPayout2("MmiQUsy7cYss3NXF77XZMyTRr1BsFWt2mNR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fa3dbaa14074da68805a88df116969862201c08088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 34233789480, Id: CoinID(0)}, "0300050ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 65766210520, Id: CoinID(0)}, "0340100ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmSd8sFhY6C2Q66ZFisKCBRGjo5cUHA5aGv", Amount{Value: 1576706288513, Id: CoinID(0)}, "03403350b17576a9144d206b2611fa5d1b4fa6d7d8107b4a67501ab64788ac") + addPayout2("MmbVNqdEWd4NvtzNSLUcKG5aRpeBpMjA2on", Amount{Value: 323257120, Id: CoinID(0)}, "0340100ab17576a914ae61e2d61ce6103bce059cc5f5826037d68e755088ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmXez4tGZyXq69wMaGPBV3yW5qPdQNiaumg", Amount{Value: 24403728649, Id: CoinID(0)}, "0340100ab17576a914845288b1ada4e8a5bfc2f80822fe908eeca6dab088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmLpmqBUWLtyuBYMh5He7N63DCjKkQvDiaV", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a9140d83187bbe62db82236317bac55e4e8956f5a3ec88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("Mmc2nEJ1SZop6D1JDR8q8CAkLioWzCPLHGG", Amount{Value: 646514240, Id: CoinID(0)}, "0340100ab17576a914b4524e7c2c78ae922e0fdfe92fa68bc1343a0b0688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmiPo3xFfpxkTtA4UdoV44TT4us7coRhTTC", Amount{Value: 820154525, Id: CoinID(0)}, "03403350b17576a914fa1c7b7f86a77cc118103ad9808e5a4f1b901cbd88ac") + addPayout2("MmTZtQa4uE5daoApvwfD7XQ9tjRLwGw9Ui8", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914577b39ce0dc01332c8b35ffcf58ca2893265aa8788ac") + addPayout2("MmMFwaqvtWk6mp2vq6wcbaSPZKapbCRRyAE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141245a2cb99f9306924ac40929a65f333da2dec7c88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmadPhGvSdEN21UBqxqgpNamy7JpXr7Ck8N", Amount{Value: 969771360, Id: CoinID(0)}, "0340100ab17576a914a4edcd75276c860b59c69529afd0077a3c4c400c88ac") + addPayout2("MmfVfN9nrNkCdqf5M4Eu71CokH2a5wjCqKe", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914da502f483f6657d49fefc675f2fb4de91259e2aa88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmS6pPdUgb3ADJE1gwWk4PXG6U8fcePM3y6", Amount{Value: 323257120, Id: CoinID(0)}, "0340100ab17576a9144764843764e6d3ccbd0084bc0ffbd281073529df88ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmWrGwdgPyHqsLJHpYQtM3QFcx5hgF52G1t", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147b7d11fd93dd78b26e2697c7cbfac611b008737688ac") + addPayout2("MmSLLFSA6RkPAJUb32xp4CGThbfMSCEq8TL", Amount{Value: 323257120, Id: CoinID(0)}, "0340100ab17576a91449f2d9489c96847e1ca174bdf2d27fe9392ac65a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYaCLJL3Mef9exTX2VcaghSQ33JeTxv2Wa", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148e62d1a29cfda01e24ae58ddb887110d9d26e05a88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmLMvCVcnbuYyBke6Kf6Pn6phUwP4fbChWk", Amount{Value: 323257120, Id: CoinID(0)}, "0340100ab17576a914086ed9773aa72b77d4887d29993bb16361824d5f88ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340100ab17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 47208310839, Id: CoinID(0)}, "0340100ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 52791689161, Id: CoinID(0)}, "03801b0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmQGqvhRRJ7qpTDaqnkbFmvzCaToN6GaQ5m", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9143359b4d80006a5c94484cec0471713d5e5f998d888ac") + addPayout2("MmSGtUw7njz1n6Egnk4QeT1y2TsQuNjNgZF", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914494c1769dce82c7da74f1c6f9c0a2cefdc11214788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmgBDboA3iNzVjd2FvA9RN8ZTQ18fj4tC41", Amount{Value: 646514240, Id: CoinID(0)}, "03801b0ab17576a914e1cb50da79bfaec9f2333d1c35d731d988d0b05088ac") + addPayout2("MmRzb4uWszDaJDHrAXauDXMe4nV8wXF9GAF", Amount{Value: 323257120, Id: CoinID(0)}, "03801b0ab17576a9144636e63d258324c352a32a4152a2db91c78af5ab88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWnJ2kcFW1Ld7QgUMCxCR3mp9Jc63JZtre", Amount{Value: 51876498169, Id: CoinID(0)}, "03801b0ab17576a9147abc509b283209f9438d1d41592f60f0824d32cf88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmgcqb5P1nzFgXMgK7inuwqa5ebfm7kPFvK", Amount{Value: 323257120, Id: CoinID(0)}, "03801b0ab17576a914e6a3c17c01b6a9e6e9d48428f601a531dc3c6ed688ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTsLuGZinNRZeBTnuEd2Dh8XxY8bzkhVDr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145ac869f4ec7853c6b3b4bed2dd98c4f718dfdfde88ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 24251135186, Id: CoinID(0)}, "03801b0ab17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 31520525751356, Id: CoinID(0)}, "03403350b17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdZ3bookmK6uEwJ7xcsJAR1ghW8VCvX6ae", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a914c503be025a81988c470b7c9ca1bace2877d9333588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmNwqakrRgWSma7KtXznKT3Brzi4stNqBCw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91424c963ef170a29c4bd3d30dc3f1ab479a11b01d288ac") + addPayout2("MmVerbPPR2C8J8yy59MGhAEuT24zhJ7rLiH", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9146e5c0b17761cfd14ebac5375c2827980e8e8171c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWkCL8fkGzvmzbiP3JEGy5drkN5LzW5rkx", Amount{Value: 18082990748, Id: CoinID(0)}, "03801b0ab17576a9147a56b97b805924da16a56aad7d5781b856cb34d588ac") + addPayout2("MmSUCQ6CdLTcRkixFPaxWcURamz8QyfTUT4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144b6f9f7b3c8f09ee91d175ad1bfb2ddbd8c3858288ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("Mmaj4zWjh79eKhwbkxevMzSwH5csUARzHh6", Amount{Value: 23454573335, Id: CoinID(0)}, "03801b0ab17576a914a600afa01ba46e25c213f50d8f39b0cfaf8aeb7788ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmi4gu2bTmQDwNTry6LivoaA8fpZxcZTvH9", Amount{Value: 323257120, Id: CoinID(0)}, "03801b0ab17576a914f67f713000d7cba2eb3514ae9b87b35f14a0fb6888ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03801b0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 68214391889, Id: CoinID(0)}, "03801b0ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 31785608111, Id: CoinID(0)}, "03c0260ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 7042152771918, Id: CoinID(0)}, "03403350b17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmUMQzfVhbocmgi1AqTpBVBeCU1sUrsUHex", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a91460177a3deda7f76a33e3dc256733ce676f6d663188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZeuTt7X75LjVTExHfeGsWVNpQWbQGDbVB", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149a3ef1566b2b43388ffe4d4aa16f77ff3c2439a088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmdTQSunEsKjrwmgEcXevQ2133dfXjb1zsm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c3f2a5f85af5d9a1e30da06bb7d11c42fa2fd28888ac") + addPayout2("MmfqUD65XLwFDu4YtdxkbRCwjPeiv3iWJLD", Amount{Value: 646514240, Id: CoinID(0)}, "03c0260ab17576a914de0f30eea9bc64760352511e3afb476c384ae88b88ac") + addPayout2("MmRs497R7BTekTkazNSBcjQFcaQqsJajaW9", Amount{Value: 323257120, Id: CoinID(0)}, "03c0260ab17576a91444ca2bb09e42f86698bb80885789bfde9f3baa3788ac") + addPayout2("MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914fa270d37a44ee9d2209be63e4f6dd2ec6e5bc78188ac") + addPayout2("MmeGRMgSe9hiD9ppyzt4boUVTr5Zt7Azvog", Amount{Value: 646514240, Id: CoinID(0)}, "03c0260ab17576a914ccd6f5403a4f3570df0913724c2fe945c0ae44da88ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTFe866JqQ8CrRH1Z5uFzWBRh6wfjAT8uH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145407d08d56232d2b289247446a4a73294038f84688ac") + addPayout2("MmeUhn7tKbsa4X2MiDgd547iU9VGWuzaFch", Amount{Value: 2542488326, Id: CoinID(0)}, "03403350b17576a914cf29a84c119b99ae621ee1427d592ae476b064f388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmKkZMT9crb8yhwLBKnaf5URaFtb2j8qN1C", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a91401bee3cae3c8a75c4ba5bd9ada6970acf1f307bc88ac") + addPayout2("Mmgu32tzHWrqpsKTX4NFNbiBibRG8caPqh3", Amount{Value: 646514240, Id: CoinID(0)}, "03c0260ab17576a914e9b3f713ed437ebdfd41414c8cfc02147dd57b7088ac") + addPayout2("MmiZtXmUGTouVLWD4k1p5keWBzkRey9G9h7", Amount{Value: 13117773937, Id: CoinID(0)}, "03c0260ab17576a914fc0537548243cdbf6d12f7f67468793fb2c5cd3788ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmcEtJZeHLLDqqTqPrnG4GVywrZp1eU27Yb", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b69c5e3d29e25312d6750bef6b09c8c605e2fe7e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 39420766182, Id: CoinID(0)}, "03c0260ab17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmfvxtLu4JxDSt73L2taDqcPgGTiErCtQcS", Amount{Value: 16589248964, Id: CoinID(0)}, "03c0260ab17576a914df19358b198cf2475a440e6bc0a23a00506dde9a88ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmKzc7oYr3BBkMxd9DYLAsoNd3t3rMURwxo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0260ab17576a9140467056848c0374241995de349ba2fa00725153288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 37111367054, Id: CoinID(0)}, "03c0260ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 62888632946, Id: CoinID(0)}, "0300320ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNVz3KN76empvqmYCwAGZTBQWYJG7tN4A6", Amount{Value: 323257120, Id: CoinID(0)}, "0300320ab17576a9141fe5a2bcd0c26a823717373ae183067dce62aee288ac") + addPayout2("MmPM8F7ahiTBPkRdhPa2ewyGhZLw2vmtmHS", Amount{Value: 225013643400, Id: CoinID(0)}, "03403350b17576a9142930dd9c870455b9e2be9a50c8d817a6b29ae06a88ac") + addPayout2("MmUPG5SiUvxejLTaidVj1d5ro8965gDd995", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a9146070dd8adbf1038f4ac116f80ffeae57fae32d7e88ac") + addPayout2("MmdngpgToJbYX3JBVWfrLiJQ4CZXp2rGBWN", Amount{Value: 2821346800, Id: CoinID(0)}, "03403350b17576a914c7983896b823a43f82f6fc3e4b9e30d8d29d659a88ac") + addPayout2("MmTC5cfNBjZjkYt5Ckd4Ve5r77KvCYpv8w1", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914535b6e562282772cddfb0b5830972f51d6c46ddc88ac") + addPayout2("MmQGopbFdPzpT77efoRCYqPjQbmjnYwnWQc", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a9143357f2f2f8a22f8f83aabd9bfb86994e3c9adc8088ac") + addPayout2("MmMDAuL14NriCmweqW6yLSajXKCZgum3Tvb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91411bf8183b6d9776bf93239b03560a65c81c70ba388ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmiTjb7koHLtNNMLbyhhwR6k6fK5yRhaCks", Amount{Value: 323257120, Id: CoinID(0)}, "0300320ab17576a914fadb4178f00aaf5e8b014fc6913192131d5b5c5f88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 3959645405731, Id: CoinID(0)}, "03403350b17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("MmPfyCLyd2ryory2xbamVsk7Vto8Xkkjck6", Amount{Value: 59437247402, Id: CoinID(0)}, "03403350b17576a9142cc1375d647b888e45f15a8162139ea7f2659e8388ac") + addPayout2("MmQGqvhRRJ7qpTDaqnkbFmvzCaToN6GaQ5m", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a9143359b4d80006a5c94484cec0471713d5e5f998d888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmY3egipPbCux2rxvqPJLWQPj2HuVBkwAJD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914889bebf4c104cab3ef7adfe1c2e6bb799f7724fb88ac") + addPayout2("MmV7CEv5ruwp2EVZ1KjLDGpw9ZxKWCbf4m3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914685f2211ef135475b26689820a718e75bd0461d788ac") + addPayout2("MmRRTZXSukttvTgevtpkRLsXmPdEXTo9Xrx", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a9143ff2e80e75127587d8fc6b76be2bc8b548bb8fef88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmVMTkxj6sKNtdAGQUBEXbPMttzZWNbvL9F", Amount{Value: 27585877931, Id: CoinID(0)}, "03403350b17576a9146b11e90c8a64d1a83679590d02daa789f56406d588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmLGSSYQh13BGBh6bGGmvpKRbYVUoJnxmqc", Amount{Value: 365386960415, Id: CoinID(0)}, "03403350b17576a9140765993fcad7064146f41f11dde4bd4fcb1a5a0488ac") + addPayout2("MmipbtZ7H5WdrYLHBwQNutVveqJ35gXMDUv", Amount{Value: 33606332314, Id: CoinID(0)}, "03403350b17576a914fecd9058498f0eb3bebd10466bff587ef3c70d3488ac") + addPayout2("MmNUfeM62LNTs8e7YKN8bU9vBhBm6XDrCi5", Amount{Value: 646514240, Id: CoinID(0)}, "0300320ab17576a9141fa5dd0dc380745508f606c7f3924498c9ce7ea488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmPqPF8rJ6ZxrkqjwJeWQKrxjAcHfxM7ozZ", Amount{Value: 323257120, Id: CoinID(0)}, "0300320ab17576a9142e8908c6d6f3deaa6904ac6fe075ee26d658fc0388ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmQBxKnfQbtBNDevZ6ZE59CQSAgjLj7tZQh", Amount{Value: 48646079285, Id: CoinID(0)}, "0300320ab17576a914326cf7ad18db16b88a56682610995b3dbfcfde6888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmifyGgmeuJj1ACcGyLFq9FXJ5dgWiGWF6u", Amount{Value: 323257120, Id: CoinID(0)}, "0300320ab17576a914fd2bab2c1b9e1ec7a1f8713767ca8ec8f03e93f488ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("MmPzUybMoK29MX62MSzfocoiuUxXwr117Mp", Amount{Value: 323257120, Id: CoinID(0)}, "0300320ab17576a91430419012dd5a63d85856dc3e963e34757a38617b88ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 4168804805339, Id: CoinID(0)}, "03403350b17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmXJJ8UWM4rdbVMDUVXBRHUjva42v5hk94L", Amount{Value: 4117143946, Id: CoinID(0)}, "0300320ab17576a9148068e046c580842a6aab6da612b46f067958ce5688ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRUDgd4erGiJX6VDmFYDw8WHhabTP6xm41", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914407891e3f85344a9078a5fd99ad836e15ca9182e88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQqairDTVq92siGiLh49s37j6EtsKn777h", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914398abdc37bda753622319e6957e1ad37e502472e88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("Mmf1JJNPASfEEXwXPE9GVyXSmxqXPhzhwiF", Amount{Value: 16056277243, Id: CoinID(0)}, "0300320ab17576a914d4f2f41246cd0b1d423c00659692490d45a6044f88ac") + addPayout2("MmZvcBL7j8DLMaVhAzfnXxrLTN2p38mZphN", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a9149d372b444392ef2e70665f95c6b042c981aaa11188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "0300320ab17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 6316630828, Id: CoinID(0)}, "0300320ab17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 93683369172, Id: CoinID(0)}, "03403d0ab17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbcQJsXEnQZUzuih5iYpzXQ8erLJpyV4qf", Amount{Value: 323257120, Id: CoinID(0)}, "03403d0ab17576a914afb606536353b755d1dcb9c6356d6d333721985488ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmSpdTSc86w1HjGNb6gwybh87mj7AY36cVq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144f4cdc019c41787209ad5bfb04dc39f2ed7363de88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmSqWDLuZKqwVJovYbNk9WKnBcR5xtB92mq", Amount{Value: 20472950945, Id: CoinID(0)}, "03403d0ab17576a9144f773aa97261e4fa7f1339d22cfdad2cd70b09d388ac") + addPayout2("MmPwxsqEgKu1rbKCTjp22ZER61Vk3VTgLxS", Amount{Value: 183179034, Id: CoinID(0)}, "03403d0ab17576a9142fc79aef59cf21932179f9d80e3107cdc85d300188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWp1JTzrvGEWBMqYsN8pQWfFgxsHbFeUwZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147b0f2e9b9ebc3ce369e6537e5ab3091064d8732e88ac") + addPayout2("MmdUYVcpbZviqhfmpECjibiahC7D9bhEMpg", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914c429c80444301cc02e72b6eb26155ee0bdae2a3688ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmPz74vwUgbwzxpuzMKwvqMh7Jhhaj3aNzU", Amount{Value: 31034732939, Id: CoinID(0)}, "03403d0ab17576a914302f466209585782661f3fcc1ae759db2bdaf02188ac") + addPayout2("MmgyMtdBbXGyTJCBGX137ymfMvP7WShXR86", Amount{Value: 646514240, Id: CoinID(0)}, "03403d0ab17576a914ea855ece4b2d71fd447c8a6c8ef3e672c24b5b5188ac") + addPayout2("MmLA2HzKkvXy4xLRN7HUSmU4N8j5LPnc4f5", Amount{Value: 323257120, Id: CoinID(0)}, "03403d0ab17576a914062ef210aef4533f296651c13eaee1591045576488ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmPBN2K7dAKNQUSDYbam7FGojUMuDyHBUSk", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a9142758355b49db36ee467c99a9d53fa7707cf3dc7788ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmgDGmQPKGp7Vgp4iuP8VCp4G8M2btC4WFT", Amount{Value: 646514240, Id: CoinID(0)}, "03403d0ab17576a914e22eca51631349fc3103fac2ea77f5b15873c99588ac") + addPayout2("MmVv6pTgH8WWnVpLQY4ihceT5fabJR83L2e", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914713e2853ee8b9c4676af87977add07f99ac5ce1d88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZPLTMymnm5scKCtBEe2LhydUWci35ghzg", Amount{Value: 323257120, Id: CoinID(0)}, "03403d0ab17576a914974d26184530aa8eaa76ea018155825e8dccb32d88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03403d0ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 92650532158, Id: CoinID(0)}, "03403d0ab17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 7349467842, Id: CoinID(0)}, "0380480ab17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 61673589341, Id: CoinID(0)}, "0380480ab17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmSw2Qs858kwUaJzx87ZoqmoMjbJi6VEezD", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145082847b874605232ab108ec6ae728509f3c3ae588ac") + addPayout2("MmdMFo1Te1DKiBE6bGk7oTefQCMXTKMydHo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914c2c8edd1fb50e671ac9e02df61c24ec7b34a946988ac") + addPayout2("MmTYpWVtbbJsNt4rFuUFbtdez7f61hPSZVN", Amount{Value: 423041513161, Id: CoinID(0)}, "03403350b17576a91457478e5e2a651ddbfaec3187fc0d4dbb567f841688ac") + addPayout2("MmU1PUu5kwzEnFYUtAFtTbRY6nBinXApEFe", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a9145c4de5262fcf093f6e74ee376e66acf6cfd92e8b88ac") + addPayout2("MmaqLqkHXEJxpgTGfNX5z4NNZ8jd1S1Rb5B", Amount{Value: 323257120, Id: CoinID(0)}, "0380480ab17576a914a7306969780d1d23570760ba842346cfbf91acdc88ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmhCc12L8UJURgLJLoTv7fhdF8kZ7w9hDwD", Amount{Value: 9523163812, Id: CoinID(0)}, "0380480ab17576a914ed068e79f0112849386871917c83e60fa5c4d96688ac") + addPayout2("MmKsEVszqVa1xjuhNP9ucvdXCJRA6wFDWmt", Amount{Value: 323257120, Id: CoinID(0)}, "0380480ab17576a91403020ffcc88f92c122919bb87f123c76cedf811588ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 9832295287927, Id: CoinID(0)}, "03403350b17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmQhyw1gdqZmymEw2Xs6SzXsoNMs74gA71t", Amount{Value: 15372795515, Id: CoinID(0)}, "0380480ab17576a914381ac9be5e1476d8d79ca4a154342c6c1edb7a3b88ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmV6r37Do4tFiotHo4V1w9XXPDpQYznsDh3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914684e449a7638d2daa26021c0071dfd019f81ce6d88ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 67534880004, Id: CoinID(0)}, "0380480ab17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmdpntSNFELYCt7UhcRkdaoUpEPZDynTGH9", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c7fe1d977eafe0be384929fb3b1acfe2ee86baf888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmN8KMm97VFu62kZQCzNaa2m2Ezp6VrGA67", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141bcc9c42d0306935e9cda1d1ad6efe62512d9d2088ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("Mme9jCmnCC4GZnw16S6qk9KC3hEnxSJtRcG", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914cb92f1974f211bbf4e0eef87e5e9344f23dd9f5088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmNFiqc9VtMgGCXZABuZj7uexx7sKnqL1xf", Amount{Value: 42162572344, Id: CoinID(0)}, "0380480ab17576a9141d331f500ab699b7dce1f0b80652fe1a5b5a56b088ac") + addPayout2("MmTsDRHF4rSt4CDZDFUvMmCdHtcQaPeMt17", Amount{Value: 646514240, Id: CoinID(0)}, "0380480ab17576a9145ac22af2f0f8d470d4fe8a46dc184aef27e957d988ac") + addPayout2("MmTQwGyR8QuYARDuGidWyEYYnExH1EZXBVM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91455c9e087db17ba34291eee46c497db9a3e00e91a88ac") + addPayout2("MmbVQ4HTzg7sqomMip1ZN1dsuyxwmqw8YMk", Amount{Value: 646514240, Id: CoinID(0)}, "0380480ab17576a914ae62e72d308069b8a1454ae9c0659aff70de3ae088ac") + addPayout2("MmUBYoFDTW3oA4VYwQTLKPEq8WmPysBBDvD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a9145e39d4e4884cdfb28d2c59b1aff0c832a2a195a288ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmPQVEDunQpdyLTicBJyxXVkoyvpyDqQeJP", Amount{Value: 323257120, Id: CoinID(0)}, "0380480ab17576a91429d3a1724d4c712fd869fb10ede808421717f79788ac") + addPayout2("MmKxJoNb8gLupKLdtKsgz6Yi5QPM5s2e6ts", Amount{Value: 100000000000, Id: CoinID(0)}, "0380480ab17576a91403f7bba99e667f84740114131444dda786fcc81a88ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 34408295390, Id: CoinID(0)}, "0380480ab17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 65591704610, Id: CoinID(0)}, "03c0530ab17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmUSJ7uJTJe2tqiL2CfFGzRDSj5zYKfkv4P", Amount{Value: 323257120, Id: CoinID(0)}, "03c0530ab17576a9146103d17474a1926950bc9785384b98a46f50f18f88ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmSFDXMc6xwMb6aCPKQZuCLBSAkEZcKgNG3", Amount{Value: 323257120, Id: CoinID(0)}, "03c0530ab17576a91448fb27a0d9fe2e8177b80e6e21527bd643e9d57188ac") + addPayout2("MmVYao4asfymHPQ1jeWsDFwSJuA135LEycc", Amount{Value: 646514240, Id: CoinID(0)}, "03c0530ab17576a9146d2c5c06520d4ef1d98cc3aba3dddbb3bda8436188ac") + addPayout2("MmV7SSnMdczPcabGsAn8vuq2UR4Ms7DtXQe", Amount{Value: 4920953720, Id: CoinID(0)}, "03403350b17576a914686afd90a7203643a13d0788168cdc522378e4ee88ac") + addPayout2("MmfBVkUBjRsKWbmtyNqRB67uTSvGbsu7PD6", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d6e0abc6bb56673315a6aa996f39d68d603030ba88ac") + addPayout2("MmWLNJaHkH8kq4XCPwwp8cfweNjDwvdGzog", Amount{Value: 56896334465, Id: CoinID(0)}, "03c0530ab17576a91475d5110d5f197d7d2488ef422d91bb938cd94f0788ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmRR1v8YjcxKzGaHUvwfhY97PVEYnHv8Fok", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a9143fdd7fd382ae0fccfb4ec80398364e72c6c4d0e088ac") + addPayout2("MmQhyw1gdqZmymEw2Xs6SzXsoNMs74gA71t", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914381ac9be5e1476d8d79ca4a154342c6c1edb7a3b88ac") + addPayout2("Mmd8H3XuepwHe3oKZGmHvwHNyFJvELLEGHo", Amount{Value: 76521222330, Id: CoinID(0)}, "03c0530ab17576a914c05490b6c6d407b9fc1ad42490ad52ebaa8a456a88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmTvY26TnrcmfTMvnQfSXg6gnwrQ76HV1p2", Amount{Value: 109869641594, Id: CoinID(0)}, "03403350b17576a9145b62f13e42c26bc53641142ec45f33f51932d3fb88ac") + addPayout2("MmYGfqGbw24NZnfkGK4DxsWw9kcUPBeP286", Amount{Value: 323257120, Id: CoinID(0)}, "03c0530ab17576a9148b1249783d8cf146054bd3b1f7ba94db9db412b088ac") + addPayout2("MmNnyZYvMxWzYn1qXUVHm32KRaG8zEbkfou", Amount{Value: 323257120, Id: CoinID(0)}, "03c0530ab17576a914231c4eb3296b75ad87fec7eea0fd078cb0bda27c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNhAbRFE8P3F76CZ6xHqxMbFzHA3L3cDy2", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91422030557a27deb290e21dae3edf6e2767134ca1788ac") + addPayout2("MmT4bQjuvHwMdWysUk8VcbzgH63vRpr1U7Q", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a91451f0f9769d35046223677248116f5ea6399d2f4c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmYqsvNqTQH1WrH4FPTGkSxLYheB5f2sqVs", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914915a1ab5a51a33c1f41b80a539f86900bd4d314088ac") + addPayout2("MmcQPJUcfyMKLzZ3Tu6uoiv1np7qEfUK8sz", Amount{Value: 2676568955, Id: CoinID(0)}, "03c0530ab17576a914b8685189e1f25eccccd42c64d558e5ea6b3ec8f788ac") + addPayout2("MmR9ZWqgEXx8v69wdzoRJg1gGAgeNBK7qcp", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143cf13891e5a3f0c1e8c61e4de8b0f0360605d5cb88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mma6CNrdzFkXbhxGhS1Drra4iee2Zvcb9HS", Amount{Value: 742721767396, Id: CoinID(0)}, "03403350b17576a9149f0775d80000207356e743fcc005ab9c6659eaac88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmMvXPVM6mphk4xg2d5WGhLEKzQ2ALqAq9o", Amount{Value: 576139914583, Id: CoinID(0)}, "03403350b17576a9141991a92b202561c9485ff2c32384174293d7a58788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmetW5NBEMvF81RpUwRgi48G9s1ZAdF2DiH", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d3a9df2227d1f75a31fbbe7556f356eb47e2e4c188ac") + addPayout2("MmZpvqH79KMgUNE2tujC3qV5dk5aTm7UgH9", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a9149c243ebb5ca3aa9c1282cfd50010c60dcc09a05688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a91443e3aeab39473b073d4e92fc6fcbfbed931a3da188ac") + addPayout2("MmVgtbCovMUWvM97nJjf1uAx2v8hxZ5F3se", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146ebe8ac9c90adc11b47a48e7c97c6961fbc899e188ac") + addPayout2("MmWvZ26dzSa1NSodhynLp1am8VGUFBts2dh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147c4c278dea56cefa6bc05f892a55d1d959e4100588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914ef336d587292a9c6005a73a1bfe081146948f7f088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQhBVbUHpe3s86ZKeUp7QMvpxNan1TYErJ", Amount{Value: 6407081743, Id: CoinID(0)}, "03403350b17576a91437f405fc097ec146c03af2ac3a20b588a66f7fe688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0530ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 36662191008, Id: CoinID(0)}, "03c0530ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 63337808992, Id: CoinID(0)}, "03005f0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWzfR1byJrgKQsuZBF3Qt52PkNhQaS4WdM", Amount{Value: 485533637726, Id: CoinID(0)}, "03403350b17576a9147d13281c258236cf96c8178fe6733a9bdc560bc788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmMFHdWHsDsUezUxuVqe58DuVBVsdyiWj1D", Amount{Value: 323257120, Id: CoinID(0)}, "03005f0ab17576a9141225f413604d745cddd3d4e4300707b4b957d19188ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 23757488648135, Id: CoinID(0)}, "03403350b17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmiMnHd8tUd1qurZpcPeJYWEZFzhMUo5PCg", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a914f9bb03320ffeb17de2a32ea3bace7ac2a6f28a0d88ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2", Amount{Value: 80052003455, Id: CoinID(0)}, "03005f0ab17576a91443e3aeab39473b073d4e92fc6fcbfbed931a3da188ac") + addPayout2("MmaMXasdaN2AqNCUcQccNvxyDogc8qSYTeW", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914a1edbbad1bff10867f2bfe08e2a6b74247dcf11588ac") + addPayout2("MmWSoKujR8SYmyEukJaaFTJUBeHGSZmbZNC", Amount{Value: 45138127368, Id: CoinID(0)}, "03005f0ab17576a914770c73570c8f83fb4b35e6ccf74b3779096ce1ab88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmdoKgyjVGFvhsaSCPkhja2RpzXmF5w5yP2", Amount{Value: 646514240, Id: CoinID(0)}, "03005f0ab17576a914c7b6ff09a552a60f0781dd3457f9f2f6fc2f48be88ac") + addPayout2("MmMT6FsBEDVZFoYeaBQrw1VAM6LYJ2wzLjM", Amount{Value: 646514240, Id: CoinID(0)}, "03005f0ab17576a9141461738031edb0c767c71a75c1cdacad1763fed088ac") + addPayout2("MmhrQRN92JHra9DiaSK2A7Pp7PwrJXbuUEi", Amount{Value: 323257120, Id: CoinID(0)}, "03005f0ab17576a914f42cb242e1af0af162f1575322dab617d893068188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmPsQ3Tmu2NKLcEfYb8hJcBxBPA5ExJdXwY", Amount{Value: 323257120, Id: CoinID(0)}, "03005f0ab17576a9142eea886f9b3c758e887799f404b3780ce05ad73088ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03005f0ab17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 49496824433, Id: CoinID(0)}, "03005f0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 50503175567, Id: CoinID(0)}, "03406a0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmMPh1pauGG3k93ZSkgbyEsoM6iEQwowR6o", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a91413bccd3d8410653b90a5cf7425c81c188cf3e12088ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmQtRfvPqzuwZBsLodVtmaCnhHUFAXsvyQR", Amount{Value: 323257120, Id: CoinID(0)}, "03406a0ab17576a9143a146f26ecb234096b5123fc7b017055f6e861b488ac") + addPayout2("MmLNfcgKN7zkxbvyWfFvRzPx9m3LpoM3MTQ", Amount{Value: 3690710861, Id: CoinID(0)}, "03403350b17576a914089317967d621e7eeb0f8c5406553613b954da4b88ac") + addPayout2("MmLn1wLsE2SZUNynCoGbfHtomVjNBp9g2y5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140cfd9f802474e3cd3f49fa52c13d00f10339760b88ac") + addPayout2("MmbVpzw7cygN21PSiN7WQhCzg4EfnoKucjC", Amount{Value: 323257120, Id: CoinID(0)}, "03406a0ab17576a914ae77b94804542fd6d450543e0db44f5fb228c5a588ac") + addPayout2("MmTsTg6xgq8rNqbSQ1fUZGxzVAxLv1FCNWg", Amount{Value: 100556162024, Id: CoinID(0)}, "03403350b17576a9145ace1155c715b213561d2566f1b19a26290f921388ac") + addPayout2("Mmbyd9Pr8BftkSjXRjYpKB9g1HLzQYQmf1h", Amount{Value: 13694327426, Id: CoinID(0)}, "03406a0ab17576a914b3b979b158754a73d7bd5b9d074f759ab1b0c2fc88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmX9rLsVNvASMcJdYWqn33ycnMiTSWtPRMu", Amount{Value: 14752746453, Id: CoinID(0)}, "03406a0ab17576a9147ed005e93ec2a9c1dded6780f41c382d44fad9bb88ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmWybTLacH5UMhTiUEmVxtcopWMCmipMLrL", Amount{Value: 323257120, Id: CoinID(0)}, "03406a0ab17576a9147cdf6f67ecc2deb85fc9771d2e09cd9877867a9f88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmLiKLQsVr7sgxk3D9BjqyhPWB2c975u12S", Amount{Value: 19116271863, Id: CoinID(0)}, "03406a0ab17576a9140c4a7b6b47696812510442e2f18fceaa4f174ad488ac") + addPayout2("MmPz74vwUgbwzxpuzMKwvqMh7Jhhaj3aNzU", Amount{Value: 118110688783, Id: CoinID(0)}, "03403350b17576a914302f466209585782661f3fcc1ae759db2bdaf02188ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("Mmdb2M8LcyHwSMja82e8gPAmEWWQqkKDqAg", Amount{Value: 323257120, Id: CoinID(0)}, "03406a0ab17576a914c5638731b16159f802c90bfd8a18e0135bab9b9588ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 36962369421, Id: CoinID(0)}, "03406a0ab17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("Mmi3B7wUrqRFUiM6c3bRBvf6Jf7EU2EYw2o", Amount{Value: 9820465109, Id: CoinID(0)}, "03406a0ab17576a914f6362b5547d9fb811bffbe49629ddc84cf43b79b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUNRmWtpaojku2uq9RsQSaKKJLJTxtoZgd", Amount{Value: 969706709, Id: CoinID(0)}, "03406a0ab17576a914604889fb5f7b8f6e8dbed936d9e377525a56a2f988ac") + addPayout2("MmaHwcCeB5viMRPuSaALCFJgmKfaMqys8sU", Amount{Value: 323257120, Id: CoinID(0)}, "03406a0ab17576a914a1401f6057616d748bcf5690b0cb93754016a1a188ac") + addPayout2("MmT7qD9XP9yDrJUZ14KNtjkmVrykF5KmUKc", Amount{Value: 323257120, Id: CoinID(0)}, "03406a0ab17576a914528dbdfb266352f04c83ac447f99215d0327f11888ac") + addPayout2("MmVerbPPR2C8J8yy59MGhAEuT24zhJ7rLiH", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a9146e5c0b17761cfd14ebac5375c2827980e8e8171c88ac") + addPayout2("MmY5mi6wzncF3WFrcq299N2rtoEw9h8qcAN", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91489029de7b4e59a1db7bffe0f08d6643d770225f588ac") + addPayout2("MmcFZNQHFRNSqQFNF4dYeSt6RCmQ6RHuqAC", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a914b6bcfa9afe84e8265f6bfe458c7744940e700a5188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmXwL7ojYxa9AUjUDhSTgTLVtxbgfFcmD4d", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a9148769ed3317f388f9424cbdfb3967756e9ab0feb488ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03406a0ab17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmMsXguAqnXrdoDyXBDt8YbZqNbJTLN8tRE", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a9141900a9dbda610a66c6592da56d23e415b526119988ac") + addPayout2("MmT5JkQwJyvDwpZDVmUbdsEyCSLVdVwpCZk", Amount{Value: 73162143983, Id: CoinID(0)}, "03406a0ab17576a91452137b9101afedf93c3a77c9d171ec4889c9f9c988ac") + addPayout2("MmMpdMqpUQN2J9iiC93QtL9UGtbYrhrZGvT", Amount{Value: 36224860546, Id: CoinID(0)}, "03406a0ab17576a9141874265ef767773f46358b57bc358d6667e36a3188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 83141954291, Id: CoinID(0)}, "03406a0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 16858045709, Id: CoinID(0)}, "0380750ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmcucgQgQa7HnQ5dwXrJ6WG59kuiHEeqgBQ", Amount{Value: 323257120, Id: CoinID(0)}, "0380750ab17576a914bdef8c85735b89152b51e9bbe4f9cc2297228f7b88ac") + addPayout2("MmW1GZCqR5C8fsPL2Rmhi24QL9LhA25hGva", Amount{Value: 323257120, Id: CoinID(0)}, "0380750ab17576a91472385d879c612bdece3b92c2b75f4cbead917b1688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 24137608466505, Id: CoinID(0)}, "03403350b17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmaGmiCRg21EEF95aABhGSXKs7xkoWnNX1K", Amount{Value: 810313298329, Id: CoinID(0)}, "03403350b17576a914a1077200b3347b61b6cbecad12ae653c2b7dd34188ac") + addPayout2("MmbKM4SjByWd5SxokQJP8tcsVjBUT5WbEbE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914ac7c3dcefff626961917894830f32abc508a41e188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmRoxpUEEixdHt2cjN5j993NHTVNpqULRPL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a91444347b0f0445fad858898c2ba94bd5c1e58da7cd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmacZ7Havvsahm883SNhivdywmxkzdtgiig", Amount{Value: 7225789251, Id: CoinID(0)}, "0380750ab17576a914a4c53eb9020f74bf672fba568beed479031893ed88ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmRnz8ZAKmRTeAagpUUzEDcUTD3EPZaKeus", Amount{Value: 44631895081, Id: CoinID(0)}, "0380750ab17576a914440528e765ee063e0dc9c611cd1dfc0c428a52db88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmYqwu9jHfgJrKae6fNxUNPeWJSGTw4XdCW", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914915d6cfc139f4b326c8d83216d788b6f55977d0d88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("Mmd2KPespv6u37cg2SnzKToBdrbNd948WC5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914bf3407530b6d81b70964849db8ed3c35ffd9d13588ac") + addPayout2("MmNbmZzuETgjfrXMuqjJMumoDKbSzEjB9vj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91420fdb8a01a9afcaac94d039a41dba15a78623cab88ac") + addPayout2("MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a9140711584b921a650387769ff308d74929c972923988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmQTZw2XM53uiWmmgoerLFTQva42M1enwBp", Amount{Value: 2123672704333, Id: CoinID(0)}, "03403350b17576a9143560ee3cac4322379ae1486b07451fe0c83dc62088ac") + addPayout2("MmQhxkTvCtAVAdPbiwg8Gpt1VPG1XHB7W3B", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143819cd2ee37828c277ebd45500b83e987bd67fa488ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmZa8hQCQ88dvU6UzPsT7vr8Y1dx33nfZpS", Amount{Value: 323257120, Id: CoinID(0)}, "0380750ab17576a9149957e8ca3785d5288bd0ae4e74855e083c54a3b988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXNFRhTC1wCiUtuyCtBHQB6R1aXAd6dgCV", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91481284895d03b32838ccc62f7b3648a5581aecd6888ac") + addPayout2("MmQq5kwj96D1HQmfpsUKLQVLun7m89KV4Xi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143972903d5200910805af5be5172e6f8cf8fe719188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380750ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQ3RFahCMqY56WuUWRcMtePj9tE4VAPnGC", Amount{Value: 70602062687, Id: CoinID(0)}, "0380750ab17576a91430cfb3a62b0d00dbd1f29dfa6af400ffc178545188ac") + addPayout2("MmQ3RFahCMqY56WuUWRcMtePj9tE4VAPnGC", Amount{Value: 29397937313, Id: CoinID(0)}, "03c0800ab17576a91430cfb3a62b0d00dbd1f29dfa6af400ffc178545188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmMLQLY7m23sdsnHxpKoPUJYNy8JLCb9Jfa", Amount{Value: 43666239453, Id: CoinID(0)}, "03c0800ab17576a914131da1df96c834bd14a348f8ee09bf1f599a271788ac") + addPayout2("MmXv3zw2Yexf1WBygy1Y7MnUknXTSycgh9S", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914872c0e3786c6b00b3496abd812ec705d0be9e4e188ac") + addPayout2("MmRzg3sfxAVsjPve8qwkb7mieWUje9nZeqz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914463b0eed6f78919c458e28fdbaec6f344d422e5588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTZBnj71YCHqM491VQDhDHn3Z3kZrQBx5f", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914575951d136ac7b61becb07147c8e38fa6f69cb5388ac") + addPayout2("MmcaPc5AYsbetQrEukSUdVYr9Y1soNGDWUq", Amount{Value: 646514240, Id: CoinID(0)}, "03c0800ab17576a914ba4cbb3b2e9bb0821954f1ace9f888af1775004a88ac") + addPayout2("MmXwL7ojYxa9AUjUDhSTgTLVtxbgfFcmD4d", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a9148769ed3317f388f9424cbdfb3967756e9ab0feb488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXFqSK23KbJG4QMDpMAV6xyFHHaKPXA8NE", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147ff1c32ca14b3ff8c4959b89037b78ecf4fb43e688ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmbyzgUMHJeiHfhgUWpghdKpUDb7DkyXRqt", Amount{Value: 1415688179410, Id: CoinID(0)}, "03403350b17576a914b3cb73db02c070c8b8c04c06302aa7b58fac4a0688ac") + addPayout2("MmRX89u9xLofMohZTK5JFXbgBssq31vTxm3", Amount{Value: 323257120, Id: CoinID(0)}, "03c0800ab17576a914410533a9cb6af9df9f4fa93d6c64cde05b95173288ac") + addPayout2("MmSFc7QdZ6tGS5baVQBtSRftsPLcV9vEaGq", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914490e0272d722a0ea033c8af8ad605e3c5537e88588ac") + addPayout2("MmXYenDAN5kbkX4e8poPWcZEpeQSN45WKQD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914831ff0141d00c7e9a2a557a174363dbf0d6d81ee88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmNW4BPKe4ATE2aDNU9NNXudV9AcSVez957", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141fe91741b753d5710103f430cca9627a0ccf640f88ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmgciyBRLUwcq7yVwMXsEjLsVDHBAb7CybU", Amount{Value: 68328150524, Id: CoinID(0)}, "03c0800ab17576a914e69e3b0a29ffa3f4f5b0fa67373be2b2e1f17dbc88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmfAAXE8rmUgiR7EMASXdKNZ1zWRuETx9j9", Amount{Value: 1077542159, Id: CoinID(0)}, "03c0800ab17576a914d6a0343cad3aeb5c70a14c6c678a7c21d78d5c0888ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmL81HvVbdShuUY2ihv42PEGXpdmmncCXFk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91405cd4726c057271e81150ce227e73ccb38166c9e88ac") + addPayout2("MmZzZnSLzmaS7aNvoZa1QubtjfupuDxV7iP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149df6d57803ee5a9ebeddea0cf20ee0b7d05674bb88ac") + addPayout2("MmfQ444siQQ855t5a2nFbc6wfnKxaw4BDa1", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914d940a0c9939d73441496f183ad2c14838e4b377688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNbVffBUtZdPJuEcacPe8op99L3msUXeVT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a91420f0724f8f959883cb7ffc343632a81d967fd89a88ac") + addPayout2("MmYo67KPHFCzKc7eWVeWEA7L5QNwDpxfFY6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91490d307efe283e010d5fdf18e9506e0375545292488ac") + addPayout2("MmX8q9R3oUdKru8N72ppciprcjWc5ftst7h", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147e9e9b84ac7b399055942f7fbbeeb2740f5c13fa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0800ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmKp2B8yfKWimsqMh8JGgD3EZKJTMrHfGXT", Amount{Value: 52459552945, Id: CoinID(0)}, "03403350b17576a9140266871970f4f2dc5d2f2819b41b6c544956960c88ac") + addPayout2("MmhogSHZ7JdzQFzj4Jkxp3vUAFcWxQ7ksHm", Amount{Value: 323257120, Id: CoinID(0)}, "03c0800ab17576a914f3a8d15d4a8a2f91878a4386258f82fb5dabf85b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 96524666159, Id: CoinID(0)}, "03c0800ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 3475333841, Id: CoinID(0)}, "03008c0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmPhBTCUQeEciK3unPcyUxiX64pcj5aHEmX", Amount{Value: 316767749929, Id: CoinID(0)}, "03403350b17576a9142cfbdcf43b415d8f53e37778292951f1efee5de788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZnHca6HtHeLBKTEeZh5cYQdVk8YezFUSX", Amount{Value: 646514240, Id: CoinID(0)}, "03008c0ab17576a9149ba4581cf9c71da023d4c65713bfff2574d8ebfd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXZdxgJwxBcRdWrZpragPgC8cHHfpA6a3Z", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914834fab6f916ea21a4b17517fc3bfe6d64d9b9c9888ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmQhdy55sqPwPJUTbqbhYZFq1ZD5rvpBApL", Amount{Value: 41020229478, Id: CoinID(0)}, "03008c0ab17576a914380a1f5e273dc25b6d185e2d407a4c560874f63c88ac") + addPayout2("MmYG5stbB7WwRdKTegSj8LhGVHGmZ9fLXEa", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148af5f1642ff9c2bb0c49fbf773c5d7f3e52c16cc88ac") + addPayout2("MmiQUsy7cYss3NXF77XZMyTRr1BsFWt2mNR", Amount{Value: 323257120, Id: CoinID(0)}, "03008c0ab17576a914fa3dbaa14074da68805a88df116969862201c08088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmc3SKqDmGZqaKLdUYE6S6ufkJsorX4wf6U", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914b4721b6a5fa93a9a153290fcfdbd54ce91d2616188ac") + addPayout2("MmPmpLSK8XmaFgwVSS8BKrCdFGbQvacz29N", Amount{Value: 1238435591, Id: CoinID(0)}, "03403350b17576a9142ddc50d07a06a148cfa99a4e3c1c1176a5b2437188ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmeVQTi3wT9GCzyPWbfJbhYhJhKVCRRdUMv", Amount{Value: 323257120, Id: CoinID(0)}, "03008c0ab17576a914cf4b9e1523037117249a28c99f202622e56746f488ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmLFk5b39dDpPjw7B6Pj9D5RDwAa8Lbz9Px", Amount{Value: 87953483372, Id: CoinID(0)}, "03008c0ab17576a9140743e81f07d999975a159b4ff4d46f3b4640875f88ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 14592620763706, Id: CoinID(0)}, "03403350b17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmZzfuR3J7joaQpEmKnRSgfbJ5kBsJE4Vu4", Amount{Value: 23219408090, Id: CoinID(0)}, "03008c0ab17576a9149dfbf15d8254b1988e5e1a68a4a025b1d9bc6b9088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmcKTKDFwVGRmLJbGnp1S7onpkyXSXos3dK", Amount{Value: 142233132, Id: CoinID(0)}, "03008c0ab17576a914b779969bc8d87b23be92cb7168cf4a8c93ac7e4c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("Mmbe1P1d9W5Cfsrn8TNTepCKLNTq9nsdGX4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b003b77eea0415de0296d45b06d8f414f96a91ef88ac") + addPayout2("MmYdQ4SkWkTVRE1DnTFQisq9kC8fSEq7n11", Amount{Value: 498418060326, Id: CoinID(0)}, "03403350b17576a9148efddb0ddc367ba77c3603d9a2493f6a4308285088ac") + addPayout2("Mmb8nr5NACws5SaAYvcqGGdqzQ8S4kdpSr4", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914aa7d3109eb13769abac342d6ef2e5c144dc43e8388ac") + addPayout2("MmWgdAfNMCBiQEECusa4LwAHMvYwitbEnLF", Amount{Value: 74558844907, Id: CoinID(0)}, "03008c0ab17576a91479a9cb18202ab8883c8b83808a49ce8e1fb5746e88ac") + addPayout2("MmW7ySsn55Xn7TuADTjg6KTi7LhM5utHVXo", Amount{Value: 64479020242, Id: CoinID(0)}, "03008c0ab17576a914737cfebfd0752c58a7112df459c01c7b19c14e5f88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXX2NkdeZJH4qhRx6eft242tEXv1ApN7SC", Amount{Value: 646514240, Id: CoinID(0)}, "03008c0ab17576a91482d122090d14a4f0ecd77989cd08e4a11ad404cc88ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmcUncQnGLGQiSoafJMRdAR9eTB4ygHyXw6", Amount{Value: 197082556137, Id: CoinID(0)}, "03403350b17576a914b93d709d66566dc591b1bbf0939b6d7e253bb1aa88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmLGSSYQh13BGBh6bGGmvpKRbYVUoJnxmqc", Amount{Value: 96008979820, Id: CoinID(0)}, "03008c0ab17576a9140765993fcad7064146f41f11dde4bd4fcb1a5a0488ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03008c0ab17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 47490488486, Id: CoinID(0)}, "03008c0ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 52509511514, Id: CoinID(0)}, "0340970ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmVfCY2PhjYYG64ArKsB75vXAnZyCCfaS29", Amount{Value: 646514240, Id: CoinID(0)}, "0340970ab17576a9146e6cb0aa54b54bd1b4f496371db193989891d55a88ac") + addPayout2("MmUpFRGu4jh49usTCrh3nxuUbPj33Mm1ngL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914652ab710adc44f01e3ae252fb4f7cc539d27eee788ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 401119099164317, Id: CoinID(0)}, "03403350b17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmYbWK2RmDFxV1xitgnf8h1SMXwg6UJTSWT", Amount{Value: 323257120, Id: CoinID(0)}, "0340970ab17576a9148ea23dfdd511e4a0fbfbd2eb00c8ec323483a29588ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmfVfN9nrNkCdqf5M4Eu71CokH2a5wjCqKe", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914da502f483f6657d49fefc675f2fb4de91259e2aa88ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 11878744324068, Id: CoinID(0)}, "03403350b17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmS7choftdUwZSFLwYVvkr2pyhjjTVMsGTQ", Amount{Value: 646514240, Id: CoinID(0)}, "0340970ab17576a914478b2d4b3318c8271281296d0e8e9fabb9105ae188ac") + addPayout2("MmPc3f88S4sHr3MVAVuvKYyGtHwWNoJofnL", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142c0346e04449c6ed4efe14a911be4cf8d4a4f9df88ac") + addPayout2("MmLzmofHnENNvugzHQqtoU2g5q8ibi5MJou", Amount{Value: 7607099792, Id: CoinID(0)}, "0340970ab17576a9140f673bbe5d1a3adbaf1840333571f1f4a839568788ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmiiH3JnJNmCF4BrazeQdFoR17c9EwodBQY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914fd9b556a2c94eeeed346365ebf706e4a81bae35888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmUY56wFqeFy66thaGR7pDDUrDxx8yRVSCP", Amount{Value: 323257120, Id: CoinID(0)}, "0340970ab17576a914621b72bcc9b69e7a76b89cca4e3be55d0566a6d088ac") + addPayout2("MmcouKSiYsjmYbS8zsjBtx6KSugVRgySRZ6", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914bcdaf13a02a61aff05c0eaa5ad188181d44965ea88ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmNfF6EXyL6kWmfv7JLPRktibRXGzLcXMHM", Amount{Value: 323257120, Id: CoinID(0)}, "0340970ab17576a91421a5f154a3cb8fa40367d7d29d0b8fbca9ca512588ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 23757478789870, Id: CoinID(0)}, "03403350b17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPqPF8rJ6ZxrkqjwJeWQKrxjAcHfxM7ozZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142e8908c6d6f3deaa6904ac6fe075ee26d658fc0388ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmZa8hQCQ88dvU6UzPsT7vr8Y1dx33nfZpS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149957e8ca3785d5288bd0ae4e74855e083c54a3b988ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmPdHrY5dm1ztqLaFj8Fe2m2PjqR4fF6qg7", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a9142c3f8b2f6dbe613683c97006331f4c6480afc78e88ac") + addPayout2("Mmhn8B2neJg5ncSaXgTDy8kjn1ZzXt2jx7P", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914f35d785610ab3007aef6facfe5b9ae629b3a3f6488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340970ab17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 77908152942, Id: CoinID(0)}, "0340970ab17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 22091847058, Id: CoinID(0)}, "0380a20ab17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmLQqihGD8roAK7KUpwHmDznr1kQPJUZSj5", Amount{Value: 27654236766, Id: CoinID(0)}, "0380a20ab17576a91408fc5bb51a49b0b750815e61b8711b3f43009edf88ac") + addPayout2("MmRe5sb6Hgt2cpft7ds32eSHDxFeLYkGRPK", Amount{Value: 21950128232, Id: CoinID(0)}, "0380a20ab17576a9144256359272a2d6ef5185fcea40e2df4204e3b1f188ac") + addPayout2("MmWDVBkMWjk98bwvsFhkiVZpAWi9Y82VDAr", Amount{Value: 43955361029, Id: CoinID(0)}, "0380a20ab17576a9147487e66219ce6e673272efe3ebe827d1c196eb4788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXQ4qLGiWTjRus8yL8enxtibCicnpZSKp2", Amount{Value: 323257120, Id: CoinID(0)}, "0380a20ab17576a914818045f5e372ca07a5cad1283874fde4ac0802d388ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmUGQHWzSpG6madMTwifgb57St5kn7gRube", Amount{Value: 20472950945, Id: CoinID(0)}, "0380a20ab17576a9145f24ce354a97af03ced6572f880c93b8d4eafdeb88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmbaBxfwACAYAw6vJZ1L7uuL11BxSuwHwWF", Amount{Value: 323257120, Id: CoinID(0)}, "0380a20ab17576a914af4ae28d402b0c7a96a441858b0b5d92848e7bba88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdcVkFbtovoJ76fFB5p6zCZ7DTu2DMPQzU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c5aad0bb28d50cc59e7cc611250a92e7f8007edb88ac") + addPayout2("MmMt7Ty5s48ibqSXshrSLXnMe18KUpT3NkK", Amount{Value: 323257120, Id: CoinID(0)}, "0380a20ab17576a914191cdbf162b8d662b562247d4ac655b3a4934afa88ac") + addPayout2("MmWHRMXGMrVvtDd9Di4yENTC85xVRqsxpF7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91475465d8c87baa4607456c92261b95195cdc3670988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNntfgUj2JM3UZ3DAbamJkNmCLUUEtPc1b", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914231838cbe5b9e4f3502d4f6a29d1ff0c3cfd377a88ac") + addPayout2("MmPqqr6NHpmFg9wUXWMw5MrK3c8MwwpzErB", Amount{Value: 323257120, Id: CoinID(0)}, "0380a20ab17576a9142e9f3db9448a913346dca8bce91cd63897077f5488ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXA7dYF2A81hBfnwBmxQVTAbQk7ZB73iVx", Amount{Value: 229644507, Id: CoinID(0)}, "03403350b17576a9147edcc8cb6c2918c673a65c5eca19ee36b2a61c1488ac") + addPayout2("MmSbnaLCcux565oZWZe9e91Mcbq6fMys6Ak", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144cdf105a1ffbbbb15a40a2ecbf20e387ec2fa04e88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmeAiY4XVLEpCFpkS8nZtDEmNjfMVHooPum", Amount{Value: 646514240, Id: CoinID(0)}, "0380a20ab17576a914cbc2cd72949e8219847f42cd7fc54f31e7b938b888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmVd2z58vWoLH3vyhxydGVTA3HodinkiiVJ", Amount{Value: 1112897111638, Id: CoinID(0)}, "03403350b17576a9146e03e2aebea092d7a4a5b1ce42b58a84bab0d77d88ac") + addPayout2("Mmdpz89AQFDDBxjESsaNSMib4DtcahwpneD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c8077ec2742a722936ce9aaf4d3390999740d5e288ac") + addPayout2("MmS9LiK1U2jeaS4FQfBRbYaWoMHDFr3NwjD", Amount{Value: 646514240, Id: CoinID(0)}, "0380a20ab17576a91447dea8f613ad9cc95fe23b676b2a2606f52becca88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "0380a20ab17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmLFJC4EeaCEuAtqciTLipvtN3K79D1JChd", Amount{Value: 323257120, Id: CoinID(0)}, "0380a20ab17576a914072e4bce82b35864202848ad69676b9b8090c05a88ac") + addPayout2("MmMXH1wqW1otJnZ9VqmcAVGHUP6UFu2Pvr2", Amount{Value: 1640317906403, Id: CoinID(0)}, "03403350b17576a914152c18d67941610a469883abbc63b3fbd230b5c488ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 1253725978, Id: CoinID(0)}, "0380a20ab17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 98746274022, Id: CoinID(0)}, "03c0ad0ab17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmVBqqVSuUiyPGFwoJLgMcYZCLsQUhyHbGb", Amount{Value: 321102072, Id: CoinID(0)}, "03c0ad0ab17576a91469402e3ba47a5c9b05fa39691c425b53cb440b4c88ac") + addPayout2("MmVnA2mosrnayQxR6Kh2VfFkLvwduZV1DjN", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9146fbd82e5bb405b1386f3d6aba1d0766e83a4a25d88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmRs8gNHGQUMmDzJiGPQ1Ci8RRmyUP6ECtv", Amount{Value: 1863696744925, Id: CoinID(0)}, "03403350b17576a91444cdf5a4eefd4d3baf305e8902098ff17b8a1f7988ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmVk7HLGAGqeZHG38Amu7jHq22bevQi9oTZ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146f5a62798684bcbb6e7dc79e5ac42396f2dce23e88ac") + addPayout2("MmN4xJ9vx2UEhWrjhPiixc3dpmNbKcXudC2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141b29c7da7e41c96c3291cb2e275988edb6b7379a88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmfadc6NLfChUxpPn8YfdgJ1CQ676C8u4TJ", Amount{Value: 21550474, Id: CoinID(0)}, "03c0ad0ab17576a914db40cbae9db5ff90f0f4161d9b9f566c9f9b03d388ac") + addPayout2("MmU5hnRw96n44HC8eJvBniRD188qVcdKrNL", Amount{Value: 323257120, Id: CoinID(0)}, "03c0ad0ab17576a9145d1ed64112ea815ef3b218037fa4790742f90ebd88ac") + addPayout2("MmZgLHSoAXStwYRVRcbrRY4vtw2Pw3tez45", Amount{Value: 646514240, Id: CoinID(0)}, "03c0ad0ab17576a9149a8413d2708a0c07c8791e9f5219083500ad16d588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNgtysGsQvKwKDbomtEEpKHUFdkasEEytB", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a91421f5fce291c49823c5e06721cac21c25cbbdcf9d88ac") + addPayout2("MmbTYpvhEiJV4abyiFqk8SCUsWcHaSC6zHT", Amount{Value: 323257120, Id: CoinID(0)}, "03c0ad0ab17576a914ae096444e1e83be6855950ec591ef7591d83dad988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYAqcwPubwYbJXWD3BG7g6WBBXrzyosiWy", Amount{Value: 323257120, Id: CoinID(0)}, "03c0ad0ab17576a91489f7f619673db2e0166c328fd129e3cbef3e8cc288ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmMT6FsBEDVZFoYeaBQrw1VAM6LYJ2wzLjM", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141461738031edb0c767c71a75c1cdacad1763fed088ac") + addPayout2("MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU", Amount{Value: 3500741859184, Id: CoinID(0)}, "03403350b17576a9144c91cf0e90a8917efb46b4389a8367f4a88314f288ac") + addPayout2("MmMybX4wRqsjdiW1Yf75F3ivVGQkn77yD9U", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a9141a265b5826280d2bd1709e969e84b762a670fa9c88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmezv2z6x3pgN88RgsFcNt9skr1hoDtREsQ", Amount{Value: 323257120, Id: CoinID(0)}, "03c0ad0ab17576a914d4e05e08528e6799521dc7badb5525812067956388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhpXzvZA5sQsff6mETucweFMWFqBK5LRMk", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f3d230d235eb77cd67bd4ef1bdb071511ea4703288ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0ad0ab17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 39259094800, Id: CoinID(0)}, "03c0ad0ab17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 60740905200, Id: CoinID(0)}, "0300b90ab17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmSsDX1rFqr6PG4wKfqb9NDbB722vtxyLgo", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144fca1fe08eba20ab58b0400278cae642981dbda988ac") + addPayout2("MmguYhy6xRAauFdCCfDHfNTLDC5zQ27bWLK", Amount{Value: 323257120, Id: CoinID(0)}, "0300b90ab17576a914e9ccbc469ef0056de5d3245985776b69a58324a288ac") + addPayout2("MmhLbiCCbUXgD4qA31HXtqK3kJQciLbtJnE", Amount{Value: 13433019552, Id: CoinID(0)}, "03403350b17576a914ee89a45b80817b1cd9a891c14adb05e2d80405d088ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmNRGCaEbe1DHrko2yv5jAXndkNMoVpeFR2", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a9141f010b946c12939ba6b570a5eb6cfc10c776e9f288ac") + addPayout2("MmbR1MhmNeVwCSjv3CJjNSRn8xXVDZvD6Wg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ad8e4a5b25213bb0d87e4e09dff6c89608d337b088ac") + addPayout2("MmLqKNfL5AynWF59UrnTXatheZgEALBnR8C", Amount{Value: 323257120, Id: CoinID(0)}, "0300b90ab17576a9140d9d6d1c24ec79e86840e307684a6c7f79e70ddf88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmWcNTNtqVU5b7LTQ4F4zPQESPsc5tRtMAd", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a91478dbd94494b8c308c1df62e93a4ecf745e760b1a88ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmV9MLxBtSZvGHx4RiawMxzQimaM4CUp6SL", Amount{Value: 323257120, Id: CoinID(0)}, "0300b90ab17576a91468c79090af8a113eeecf6e9c9ad2c43a9e678fe988ac") + addPayout2("Mmdpz89AQFDDBxjESsaNSMib4DtcahwpneD", Amount{Value: 323257120, Id: CoinID(0)}, "0300b90ab17576a914c8077ec2742a722936ce9aaf4d3390999740d5e288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdqkjrTAFdcwuEpe6q3Ly2br3oRuGZQGHS", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c82cbd0d46afd4bcace5ae656c0d35660beb7e2a88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("MmSDVQGSeVio5pCjwQFgRrjxUpkgxHhavmG", Amount{Value: 646514240, Id: CoinID(0)}, "0300b90ab17576a91448a793b4939e01ab47544c468f868f659b3b633088ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 7127590196, Id: CoinID(0)}, "0300b90ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXy2XCPnyHhLhxyQkpu5Wn3Q3i4f2mwk8D", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a91487bc11ca01e65f860e5ed5158f2cd7f5af96430888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRUX47vwuww4J7jxs5VujGr3rRj6tcHnbv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914408711f6e0f8613a9110becd1eb7a8e04abedef988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmYyd9d4mrGki9wqyZSybgEvq8evNo4244x", Amount{Value: 323257120, Id: CoinID(0)}, "0300b90ab17576a91492d119ee34d9abcd3bfd002b2b8d4d214afa754488ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b90ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWFjiSn9CXzzj1gCKjggo7kCMtpyHUAnQw", Amount{Value: 87832346492, Id: CoinID(0)}, "0300b90ab17576a91474f4dc3ac85d8222584e03fd5d0998f6ad48232488ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 82323922360, Id: CoinID(0)}, "0300b90ab17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 17676077640, Id: CoinID(0)}, "0340c40ab17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTra7492QzKdcLpCutBwKki43sPCip4Lfe", Amount{Value: 648668124, Id: CoinID(0)}, "0340c40ab17576a9145aa304f813be8d8ebdbb44bb7c0346bee1fb7a6888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmWhiDzHrU5ASQFf81sNfbhoFrBA9p3nztp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a91479de6e5377e2b65aa72689a07e539bb47382b35a88ac") + addPayout2("MmXwdrW9NRcEC1oYrUuRwz9tgGrBTCBNx7E", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148778bb61533995c3b54a290b4ff7e7a712dc904088ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmRJGkJgzt3s9gRbPj8MK8AL9bAZP4ftq2i", Amount{Value: 323257120, Id: CoinID(0)}, "0340c40ab17576a9143e96f7b16d15653e4785d0eba86a4c44ea5c017388ac") + addPayout2("MmRsPaW8bjtsKLZ9RDGKw75MBZpQLM4hN9a", Amount{Value: 323257120, Id: CoinID(0)}, "0340c40ab17576a91444da6581c188e77b0c951df1ae1f4e646fe0d15488ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmKv2sU7ZtVzju1DpRVMDW8TcWSvQqnzDbj", Amount{Value: 36884443157, Id: CoinID(0)}, "0340c40ab17576a91403899a9c3b4a9c8aa789ff499501c1c3c3e08b4b88ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmfUj4UYt3xiCAbSPyN7DdidVrVeKoMbq74", Amount{Value: 66716903589, Id: CoinID(0)}, "03403350b17576a914da22da75b1cb4b01571ffd277315d7bf1d6c5c5088ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmLn1wLsE2SZUNynCoGbfHtomVjNBp9g2y5", Amount{Value: 323257120, Id: CoinID(0)}, "0340c40ab17576a9140cfd9f802474e3cd3f49fa52c13d00f10339760b88ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmNLpb3Ce9VyW6QqgdEunMwyLkQyjppH28o", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141e2a0041bea8c0af08f70ea2427548c5c762976f88ac") + addPayout2("MmfXV9RQnfGbLrmqekeL5AfprscR3zcq3Kk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a914daa87c5e61140c3187ee4d251b0fca17286f856788ac") + addPayout2("MmTCvddabwrB9M3gfEM6YJypmwChGk1nbP9", Amount{Value: 323257120, Id: CoinID(0)}, "0340c40ab17576a9145384591c8098bbec8a6b7438cf05ddb54710bcaf88ac") + addPayout2("MmXdtPQyxY5JhMZbj53hpAyR1PM5jD2Wa8Z", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c40ab17576a914841d604a6feb5f069c7fc1c853eb8598b6ecee2f88ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 7448313150171, Id: CoinID(0)}, "03403350b17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 83785346687, Id: CoinID(0)}, "0340c40ab17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 16214653313, Id: CoinID(0)}, "0380cf0ab17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmebzwJQyJJxADxJe8Z1jjVH4y2sNW1eVsn", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914d08ae4656c0d9e3fc04a0df7e51ae4218172195988ac") + addPayout2("MmRc637ohAsyQ9pzvZUJjMrn1XCiFh53JfH", Amount{Value: 52095529209, Id: CoinID(0)}, "03403350b17576a91441f583b5f4a9900b99d2ac97f88f7e6abf1f203488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmfh97Aoee5Ru15gpD48W8xdLNnBLEasCfd", Amount{Value: 197863119948, Id: CoinID(0)}, "03403350b17576a914dc7beaf92d8e27b29a407cea18e7532d24753b5188ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 4177226338851, Id: CoinID(0)}, "03403350b17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPzMvifwA96cjk6JGk57pzBtRccLMa765R", Amount{Value: 323257120, Id: CoinID(0)}, "0380cf0ab17576a914303bad993eb844f8670979bcded7ab3e66d2a0b488ac") + addPayout2("MmbPdELBb3DBSnWkHCGHgvr1dwaQxhPtDJE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ad4b6759ce4a20a2f0cc6e00205a950c78deadcf88ac") + addPayout2("MmZvE867bnCnw3MtnfBpFr9tXLmLoNC2yCV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149d24c1f78bf83862de9dddfac606f44e93b1fcf388ac") + addPayout2("MmP48qCGFx6kb37PM75ZPFFxNgyZPNMXy3r", Amount{Value: 323257120, Id: CoinID(0)}, "0380cf0ab17576a91425fa48ea1727aad05f9562552e5b76a6013f67d788ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmcAobgD9rxJKjhSr8Bvu4pkVT81Dmd3q1a", Amount{Value: 7882384456, Id: CoinID(0)}, "0380cf0ab17576a914b5d6c6db4cd56e84bdb5998a3b1520d9e198ae2788ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmiTC5Qa3VAmQ4EoiDPbUNfHSNCcYUG245t", Amount{Value: 12660559066, Id: CoinID(0)}, "0380cf0ab17576a914fac0f35e2ef90a6406e8fb8fcd2da53cc653b65388ac") + addPayout2("Mmfo66cirybcMSNWLhfruPcLcdtDgY3Pmqg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914dd9be6c22d33837c4931b34cf4a09dda30f9d23888ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmdZ3bookmK6uEwJ7xcsJAR1ghW8VCvX6ae", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914c503be025a81988c470b7c9ca1bace2877d9333588ac") + addPayout2("MmZWtGhSPHdepauSATGPGDJ1eLvaeWSZAiG", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a91498ba9e8af0f658aa149fdb2af174fe3333e348dc88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmdXtk7LarTZhHhnBxgZ4shQzb3oWLqWWZG", Amount{Value: 6430661644, Id: CoinID(0)}, "0380cf0ab17576a914c4cbeed47532a424a73a0d1d85dfde4bda37bfa788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmPjjdyrzwpD8p9CnyUVyUroytxkWuWAmyW", Amount{Value: 323257120, Id: CoinID(0)}, "0380cf0ab17576a9142d778ffdd5f57b9d9d4b210b341b7869a8a758a588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmNVXFvKUntQFUZuuF85YbX2aaaUKUvMzEy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141fcf47530cc0a62e48bc5b5e8c5e9669babf2dec88ac") + addPayout2("MmPDgPQnJpU2ntguPhDnHcggr1KXe6yy1ok", Amount{Value: 172403797, Id: CoinID(0)}, "0380cf0ab17576a91427c85ea08c5729531478586aa848853cdcebab4c88ac") + addPayout2("MmWdBuUEhd3mT8ZNbXyonMhLbnJ7nDGX6eR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91479037535f36a97357fca36fee7656cd86a8b0b3088ac") + addPayout2("MmauwfXjTpvvgTVbySJVYgKR3ipm49R1JhD", Amount{Value: 83520804984, Id: CoinID(0)}, "03403350b17576a914a80f252573ba569d329a8cb439e4d6ec775cb88588ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cf0ab17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmVpz9AagU1tAjEft11RdmDoNMzjWAx3yki", Amount{Value: 160350015084, Id: CoinID(0)}, "03403350b17576a914704680edd14cbebaecf28e88bf91bcc68557402a88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 95957130452, Id: CoinID(0)}, "0380cf0ab17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 4042869548, Id: CoinID(0)}, "03c0da0ab17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmPnsD4A4kihUsZgdih7SXBW2KRefP74h1b", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142e0f213231e7335cd7b16a769de20cc641d59be988ac") + addPayout2("MmPAbVMMTdYi8h5QhMypjvjzg9ndnTooXE1", Amount{Value: 323257120, Id: CoinID(0)}, "03c0da0ab17576a9142733089133ff426e085a944240393939abae24bd88ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914dd2c10d27fc4b09188231aea2369aed3b941327788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVDqfSQXzxWtX14Y3m8wmmZ7c5dqwX8p1f", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a91469a0de2af1f012be63624f3a3f09ccd0d6c9a55788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmdriMdXE8RByzxoMheEBgyr4VdRHSqff2Z", Amount{Value: 323257120, Id: CoinID(0)}, "03c0da0ab17576a914c85b2a4343dd9a001f583197a4ae7031351cbbb688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbXj18PPNk8rpbEiSUXggqAyUegsuSqi2Z", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914aed38cc814a103c8250432ec12ccab6f2f036f1488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmM5E41eKhYw3bYXhaSW3bBGCEqvR5trMnB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914103eceb6775c04f36c0a2f8b38fb09b3cee78bf488ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmad3vzQDgTD8Kc5Mc8WXKKYPtFWLG2YSN2", Amount{Value: 94101433822, Id: CoinID(0)}, "03c0da0ab17576a914a4dd4e079737f72a2bbe59602f605929648e8c1388ac") + addPayout2("MmUdogbijCH4FcmifHZXrvNLPvoJuPjaqmz", Amount{Value: 41439719768, Id: CoinID(0)}, "03c0da0ab17576a914633112843069a808e973f4aea3f1e3d97cfdba2e88ac") + addPayout2("MmUrXcCprFumxW3J6E6bRL25DbAtQkLBoXp", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a91465990f79f6bc3ab76f742fc7934d29bcfbdd181e88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmiMnHd8tUd1qurZpcPeJYWEZFzhMUo5PCg", Amount{Value: 563072419826, Id: CoinID(0)}, "03403350b17576a914f9bb03320ffeb17de2a32ea3bace7ac2a6f28a0d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmRtqCo796UKEgaUzKGB8395ASAAojzCz6K", Amount{Value: 45902209361, Id: CoinID(0)}, "03c0da0ab17576a914452034299b00a9088447eb33852647bfa6f8433288ac") + addPayout2("MmcbDymccGWpaNENukfaS9KbM5HiFkWoq5D", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914ba751cae1362a97802de5c889344274c0446dc1c88ac") + addPayout2("MmbNVNEFr9xKyHqcVg5xS9a3TNrff5WTuKW", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ad146c611f9382f2ef2c4a6b85ec94e0e0a9ac9488ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 3855690341783, Id: CoinID(0)}, "03403350b17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmMyC9FucJTz1avaxxidPCYyNKkosTcL3dY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141a12d7eda8dc2e277aa2e7b4187168d5c07076ec88ac") + addPayout2("MmM7D7Q1AD3ThRqZxA8ePcVZEvZGkpyxQUB", Amount{Value: 323257120, Id: CoinID(0)}, "03c0da0ab17576a914109eda75fbda95fd89f3c53f9298bc3486cd88e488ac") + addPayout2("MmhmGvBuG8mMUC4Wdt9xqkL9nn6XMjunj86", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f3345a71ce7b6e320e00870e4e9da1185492da2088ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0da0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcSW6thDkLcRZJqsheGdDd664i4XmCQKxJ", Amount{Value: 26753841417, Id: CoinID(0)}, "03403350b17576a914b8ced3b6a802bd4a201a1a7621018998895f5d7788ac") + addPayout2("MmTWMrAUJsAtajbFnNxp1D8jkVP5qDyqVs6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91456d07800f6ec3b9c68b39ba3cd92c17a4f509eec88ac") + addPayout2("MmS6xsoqJiBhV6WXDN8GJS7zNZJ4PM4GmGz", Amount{Value: 8638553618, Id: CoinID(0)}, "03c0da0ab17576a914476b999f8342dc4cc0d7fab38519bf1cfebbc3bd88ac") + addPayout2("MmbvsdwKRaXnaPpc4LbrrhLLR6p7Xo9Bt4R", Amount{Value: 45193006611, Id: CoinID(0)}, "03c0da0ab17576a914b334532b9e2cbec51206ee2432ab1a7ceca6fba488ac") + addPayout2("MmbvsdwKRaXnaPpc4LbrrhLLR6p7Xo9Bt4R", Amount{Value: 54806993389, Id: CoinID(0)}, "0300e60ab17576a914b334532b9e2cbec51206ee2432ab1a7ceca6fba488ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmTfC6VuomzLHCxUyDsi4XdYJShoMfFisuN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914587c12376ed5758bf4029776fb8b515c08358dd388ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmfPRsX5kz6n1dsn7UG18Qjz5sT6JVM4Bzs", Amount{Value: 2416967418279, Id: CoinID(0)}, "03403350b17576a914d9226ccb3f53798a4ca734bf575d819d1699306488ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmVBqqVSuUiyPGFwoJLgMcYZCLsQUhyHbGb", Amount{Value: 1222036841, Id: CoinID(0)}, "03403350b17576a91469402e3ba47a5c9b05fa39691c425b53cb440b4c88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 13044815856, Id: CoinID(0)}, "0300e60ab17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZbzJeD4v1Fgd77JtRwi5a35txYF1tgjtj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91499b1bc5367686ca613ba7af5e55ce0c7c81aa4c088ac") + addPayout2("MmceymPkUCFBAmBNVdrpTu4N6oWs9KNhBU4", Amount{Value: 323257120, Id: CoinID(0)}, "0300e60ab17576a914bb2ae93fff88f6b5e886e5f72f8d34c602c38d1a88ac") + addPayout2("MmW8n2PWsTyne8kgfAfEGhHAtYAgd975qJz", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91473a3e055bf45f2bdc19a5fa5c16e324cb9acd4fe88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmW65kuxzRgwVTJocjB2ZVxcRVBQQdvJ4mp", Amount{Value: 323257120, Id: CoinID(0)}, "0300e60ab17576a91473216e6c95aa01bcfedaf73ebdf79c544ab6ae8488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmV4adrfZQZmayX5qT8xsuJAimbqKieJngQ", Amount{Value: 323257120, Id: CoinID(0)}, "0300e60ab17576a91467e0947e4dd64e5d513468edf061ae511b32655588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("MmXLHF57AhcDp4amHEB18U6Tt3RSeBsnA7B", Amount{Value: 41007947661, Id: CoinID(0)}, "03403350b17576a91480c8f7db04084133fbedb9cb55a5c7cac16d013588ac") + addPayout2("MmWQ154JfrGbFW1KrjPVrPetr7X9DDvToqy", Amount{Value: 240737930761, Id: CoinID(0)}, "03403350b17576a91476850189256ff6034c969a4ca0734edc2c91858788ac") + addPayout2("MmhHUzTKanupEK7AtSR1fAHfjmaWWcTgasK", Amount{Value: 323257120, Id: CoinID(0)}, "0300e60ab17576a914edf2c8ec99a369dfc8d8ad64830acb6a0643ee7d88ac") + addPayout2("MmcaBb5qm4uj4qgUEJgGJaXP827naj2ykTf", Amount{Value: 19395427211, Id: CoinID(0)}, "0300e60ab17576a914ba42b336956b44c23460b3efbfa9a4948afdb80e88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmhogSHZ7JdzQFzj4Jkxp3vUAFcWxQ7ksHm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f3a8d15d4a8a2f91878a4386258f82fb5dabf85b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmh9P83PT1NYdfT4Dp8gTRQu79zHbeKrQTS", Amount{Value: 32304161545, Id: CoinID(0)}, "0300e60ab17576a914ec6a8ecd2d3acc2cb70065026205df5cc884ee1888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e60ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 19443137607, Id: CoinID(0)}, "0300e60ab17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 80556862393, Id: CoinID(0)}, "0340f10ab17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmU4XfQxwHxMHnpFpu1JHj1GdPVMt2xBCgG", Amount{Value: 112440829955, Id: CoinID(0)}, "03403350b17576a9145ce5f8ef553dd4b1ae0bd16728dd216314449c0e88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmYcN6FMgd3GkmhkUaC3DcNoM8jDFGPajpb", Amount{Value: 28697361773, Id: CoinID(0)}, "03403350b17576a9148ecbcbd124a5c6f68536a7e9ce3b69524f1f9bbb88ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmbiwnL9x9c3tJTSwR27vzV2JzHeZQZ9ZJB", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a914b0f2cb0de0aac38bac3788bd881d68e3b313d48a88ac") + addPayout2("MmfmdVJwercLZjWwJM1qyqHAKQF2dHJanPt", Amount{Value: 29358218368, Id: CoinID(0)}, "0340f10ab17576a914dd554609c357aae2b40b3d4ca173b8e199d3dba788ac") + addPayout2("MmW5mnGyMEYgDSY5Dv4spgQkNdA5WdnLsGy", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91473126ce0daae6c523a915a097d2212e43a2d0b9888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW65kuxzRgwVTJocjB2ZVxcRVBQQdvJ4mp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91473216e6c95aa01bcfedaf73ebdf79c544ab6ae8488ac") + addPayout2("MmMgqcPpNBDsAYfBgtmvgxaygwgLuPy543s", Amount{Value: 323257120, Id: CoinID(0)}, "0340f10ab17576a91416fb0c78ff326b9445b836b5f2de2cb18287dea388ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("Mmgen79jTTLjFzNUgbyLpSmGzL5NVfaFofZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a914e701ae79822394493c47c08a7ecc0687c83d99d988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgLyPCMPaY6vcwHi2n4FQA3m8BAGsPtXc3", Amount{Value: 351598354104, Id: CoinID(0)}, "03403350b17576a914e3a39b84cb46e1c3d7c28e19c41f737bcfce92fe88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXtPK7SxKY1pThS6aoXSPVAyGMokrWjtPF", Amount{Value: 323257120, Id: CoinID(0)}, "0340f10ab17576a91486db587d3fc87c5ad1b95d7f6d0f09c018b37fa688ac") + addPayout2("MmXr2NnXJtqCVDTUhpumcxLL6mL5CUzAeFb", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91486690964c35c03eb0c220544171ec371e24bd91e88ac") + addPayout2("MmXrL1ShYqiL9FbrQqCVRaLVgkizKAT4fE6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148677c1535967f1dc093fe1bd7790de9484fb06e288ac") + addPayout2("MmLj9M9mvCevjGLyz64f2uyZpjzTM8jUJ2u", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a9140c728fa67dc50d285c58405ce45acd8cc682729788ac") + addPayout2("MmS6xsoqJiBhV6WXDN8GJS7zNZJ4PM4GmGz", Amount{Value: 32876246109, Id: CoinID(0)}, "03403350b17576a914476b999f8342dc4cc0d7fab38519bf1cfebbc3bd88ac") + addPayout2("Mmb1w7tU8YBgU9deJsGZeK9QByZeopiXX4F", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a914a9312f7a7d1364a198d50ec53c5c41533880cd4b88ac") + addPayout2("MmWhiDzHrU5ASQFf81sNfbhoFrBA9p3nztp", Amount{Value: 72956457256, Id: CoinID(0)}, "0340f10ab17576a91479de6e5377e2b65aa72689a07e539bb47382b35a88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmfpNVkYkJqcjkR9xsopNK1Fm4ML6AWj3vU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a914ddda01a71c865928ae0fe4919334da88b513d31d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a91420460b7b24864394f5cfc52cdaed95ddbd18c4d988ac") + addPayout2("MmdBw58Yo2JwmcehfkGonayXAUG1vDh7Yty", Amount{Value: 418079208, Id: CoinID(0)}, "0340f10ab17576a914c1058e95432eeb72653bb81ca548d838a372d5e688ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmhFj1n8z24KVmDqcPFzgHUYivYUmVMv5ss", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ed9da89aa87561cf12c7aa6b589a37e3ce2e92ec88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmUSWXb88aDX6Tat8tQNYHE71rpdn68P61w", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914610e2d1a773ea68a03c61528c96320c982b19fe388ac") + addPayout2("MmL9UAvH7eTNzc1cSohzMk4q4TC93TynP9W", Amount{Value: 359939136584, Id: CoinID(0)}, "03403350b17576a914061421ae07f500f02a45775fd7861ddb04d864b788ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmVFRsf8HTnzy4F8M8xYpf6rE2LPdL4Hw9E", Amount{Value: 219318017, Id: CoinID(0)}, "0340f10ab17576a91469edd7689fa1f2eea57f906d6e330ccc4a63eef688ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 100000000000, Id: CoinID(0)}, "0340f10ab17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmYDZPsU46p9wLHJbAf1fpfszADyiahU1w6", Amount{Value: 444909549, Id: CoinID(0)}, "0340f10ab17576a9148a7baa3debccffdbddc56a8c8103ac04cc75266288ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 55687205057, Id: CoinID(0)}, "0340f10ab17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 44312794943, Id: CoinID(0)}, "0380fc0ab17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmiN5GNTnYETkhvWJtw18owwmFrqysoB7si", Amount{Value: 17540427002, Id: CoinID(0)}, "0380fc0ab17576a914f9c92f7211955fb7f8f751f57efe2f298fb547d588ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmVF3LeQ6TqBonzxtB3ska6evQoQCUGy14P", Amount{Value: 646514240, Id: CoinID(0)}, "0380fc0ab17576a91469db07c9a7f279e0efc24c848cec539bb42855e288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbNT84fQQfGqBHhJJa5GTGFrnhBi2cWYJX", Amount{Value: 1147410562192, Id: CoinID(0)}, "03403350b17576a914ad128ccaa4c4f22e9c648c6c0f233380486208a188ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmetuSzfWU87x1u7JEhe5RkJjNdGMkv8zZS", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d3bd61e12d568288223280ffba23fd61578d4d1688ac") + addPayout2("MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a9140241685f28f0c6be79f9bbebd8b1de0d7d6d99df88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdRVjAhcaHUrxcvrZaU8ifN4PDU52akSj1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a914c39639630ada2cca3c8db8d2eeb365677641969288ac") + addPayout2("MmQYDCSzX7jZvQTxCsS9EDjSR24xhEEzvbK", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a9143641b3d4942caa075fa55733794db2fd4d26979488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcD8mmb3HzNDkMUHGFUETRQB1R9zftKTXH", Amount{Value: 29277265059, Id: CoinID(0)}, "0380fc0ab17576a914b6479d4723c8791e01e6403bdd77ec915cf4519488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdsWFtddCEBA2t5s45LSVfgiUnoD8PFejK", Amount{Value: 8053075208, Id: CoinID(0)}, "03403350b17576a914c8817b39c795b85121e09b83156de7dd935fdd4c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmdsMq2rT9MfbsBs23JGECHzoHL1TLCmHgV", Amount{Value: 323257120, Id: CoinID(0)}, "0380fc0ab17576a914c87a720d6b72f82fd4aead4e8615ee05e935581d88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380fc0ab17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZJAMivhQoW9EqQRZFtnoZ8sMojrayPnxb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149652a3e844867c13b3e32bff281e53f88c82ddde88ac") + addPayout2("MmgU1XH8kVhkTKdZ9qkymaaBGM3uyjhcquQ", Amount{Value: 48187305724, Id: CoinID(0)}, "0380fc0ab17576a914e4f84e19030a26d9090387e81cb569a06cbcabc088ac") + addPayout2("MmgU1XH8kVhkTKdZ9qkymaaBGM3uyjhcquQ", Amount{Value: 51812694276, Id: CoinID(0)}, "03c0070bb17576a914e4f84e19030a26d9090387e81cb569a06cbcabc088ac") + addPayout2("Mmc6geZjfHcmT8Lt4HGk95SpHuWVDZ2gZzU", Amount{Value: 1541898833, Id: CoinID(0)}, "03403350b17576a914b50f4faae6f426ac0c172f3fd969dfaa35bca24b88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmfRMutEycymaFtetysrR9RD6yvSgUahVWu", Amount{Value: 1361395144686, Id: CoinID(0)}, "03403350b17576a914d97ff3afeebcadad40288e9fe4a757adc4e93ae088ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmVerbPPR2C8J8yy59MGhAEuT24zhJ7rLiH", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a9146e5c0b17761cfd14ebac5375c2827980e8e8171c88ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("MmW6hPYid9v3eFmygrF8Jd2WNvrGvjyETcP", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914733f2cd491ad3d645c9e4545de7a5d8b1fc24c9688ac") + addPayout2("MmNX81xkcNGXUv2tHtSx8SctfAuDjuVmLdp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914201cb5d0734b62c53b22182110e462c8e4ebd12f88ac") + addPayout2("MmYXE41bZMMkwddnb6b2mfdNsCHecJzjAKk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a9148dd3018efb0860cbd5b5dfd5b54ab436fb4462ea88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("Mmc2Vb1LFgywbjpN3ARKMoW92zUioTLo9TP", Amount{Value: 11599265120, Id: CoinID(0)}, "03403350b17576a914b44469eeb909602fd5c9b4c91a2aa9a74346731888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUnzoBhWJJJsYWnVJ4sDjrsALm763QwCth", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91464ee17d600e38648f7f81fd57931789f653e867f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNTmxQHWQuhpJ7pnMJHM2oSEbPDQgCW2u7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141f7ab7476d2c90d29741991ee10baad15bb7d7b388ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUbKgTxiUB5aMHR99JED5t5oB3Wg25PuH8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a91462b8dd8187b37bb19fc9fbb4f98ad5b93e0f558488ac") + addPayout2("MmcSz4wEj19ZDQs2UphJn48vKWPBXWRDjgP", Amount{Value: 323257120, Id: CoinID(0)}, "03c0070bb17576a914b8e62c0d1d5ff84bed563f57380748ba265468bd88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmNm4AUmRyee64TAHu6PJwSCTm5UYMYSfC5", Amount{Value: 2156314865286, Id: CoinID(0)}, "03403350b17576a91422bf51361e3ee9089e257b439af424578600551688ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdLUpWsp491Dbv9wxFowy7qhjiTmBLdNpt", Amount{Value: 1546702458227, Id: CoinID(0)}, "03403350b17576a914c2a362f62ff935eca679410777d480b3a212bcd288ac") + addPayout2("MmUvxT9yxEVr1mvwfnouc6oFYnaMyCKNd2X", Amount{Value: 2050396719, Id: CoinID(0)}, "03403350b17576a914666f76881736978d4dd584f25b4c0ef43d7b0cf388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0070bb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmZ6TCNURG5U7aUMGbMrouSsLJUMdJQTKUs", Amount{Value: 326013183898, Id: CoinID(0)}, "03403350b17576a914941bb47ae1c3016e9a245f2bf729a57392266b1388ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 88151612692, Id: CoinID(0)}, "03c0070bb17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 11848387308, Id: CoinID(0)}, "0300130bb17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmiS2sv9j4YPAonCNK418b9UussehyfhzWi", Amount{Value: 323257120, Id: CoinID(0)}, "0300130bb17576a914fa88db43dba298055aa0ea0e1582da9a3e6cb5b188ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmXFRDXQikuA4G3gfG1Jghcv58RtsrZDDK6", Amount{Value: 5564559704, Id: CoinID(0)}, "0300130bb17576a9147fdd8b4f8b7fec5c041b8cd1fcb86c1e4d7cfc7288ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 91932325145, Id: CoinID(0)}, "0300130bb17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmhfVTsRtygR2Ut9dsdqtjiMTBVwcg6Lpdh", Amount{Value: 646514240, Id: CoinID(0)}, "0300130bb17576a914f21c54a1f57fd844f44ed8654b41f4e6d6289e9f88ac") + addPayout2("MmMMGxNRFNbqHGCDpFqPMRFuowABWSSgMh4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141347e2cca3ba6f45df04f956784ed2896b6c193488ac") + addPayout2("MmcDXzQJooSXu8PEHBh3xZLdHzaVb96tMSr", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a914b65afee0f92a3c7b163aa0a422e02818c1671eda88ac") + addPayout2("MmXFRDXQikuA4G3gfG1Jghcv58RtsrZDDK6", Amount{Value: 21177368620, Id: CoinID(0)}, "03403350b17576a9147fdd8b4f8b7fec5c041b8cd1fcb86c1e4d7cfc7288ac") + addPayout2("MmagXkaxSMWc4cc4fWLGkw9g8gKEUX8JgBg", Amount{Value: 646514240, Id: CoinID(0)}, "0300130bb17576a914a585c6b317553a2fdaea543f2442886c73cb0bb588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 48523738729018, Id: CoinID(0)}, "03403350b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("Mmgr4Gs22EnqkF4gjrh3dyaz1aHKydXzSwD", Amount{Value: 323257120, Id: CoinID(0)}, "0300130bb17576a914e923c0c63c7ad019c83f16108433893e7f1986d488ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVRJZ2fV5SijkrMEWUdsDJhtvRkjf3rfwM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146bcbe3bf8e59349b5b383f0fc5da070829a71efd88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmKpvBd8UzofZeddniXYmiT2E5iNEniVYVy", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a9140291f12f8c05a012223016896283d25ea524ef5e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVXs5KoXqcZd3UxG2UUpt48cCWDpcM2owz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a9146d0988a0005149e30987e1ca5533b439a983413388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhufLtTEgyMrYS96gE1nsK1em7FvgE6hy1", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914f4ca66b1a5e1168f4f412dc4e9ab2fb21cba80d288ac") + addPayout2("MmbKtq5mVKbdvoxGdfM3Pvrwmev274N97ri", Amount{Value: 646083230, Id: CoinID(0)}, "0300130bb17576a914ac96c2ea9e0e059a322a606caba9639b15475cf888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW4XtUBu4xxv1hXQtw4ToTj9jEPhUbtsM3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91472d6697054efe611452fefda9c875e5072f56f7088ac") + addPayout2("MmUpHHReBVDAhge65JpZ3UiEUGqK7NbHpPW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914652c458a82e6ea2a489b768ffbf8ef5edf3da2f288ac") + addPayout2("MmNgNBipf9H4k9e5zYhW46WPXLyiMR9ykXd", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91421dc47ec1dd4c41c7866ec5a6668d1b90aaa611c88ac") + addPayout2("MmbYDFgkZy27vCGzQccF976oTCtwjNw74v1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914aeeb21f7050762fff48217f69ca8348f69e14e0588ac") + addPayout2("Mmc8qQbw8Q66zJA6etPhrp3Q7j5pYDYgo8N", Amount{Value: 323257120, Id: CoinID(0)}, "0300130bb17576a914b577747acd1097bd65566bcc0ec0237a683653d888ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmbugvGGDsQH3XnHjJikNWCK3exyv2qiae8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b2faf6290f9a107a6311f57dbbf36102db806f9b88ac") + addPayout2("MmhWvrtK5fyUHYjSKb6MCmJ3oP1jcNuTcgD", Amount{Value: 323257120, Id: CoinID(0)}, "0300130bb17576a914f07dc9818b47af13415ba407d63addafdced5b7f88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0300130bb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 27710151741, Id: CoinID(0)}, "0300130bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 72289848259, Id: CoinID(0)}, "03401e0bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmQdd9DnnXwEXnxKd7RUc8jeP8sY731tvdx", Amount{Value: 930025823, Id: CoinID(0)}, "03401e0bb17576a9143747c51f53ac82e1e3ff29860ff608a1def73ff688ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("MmPmsVp2sPeSE59hms3XMnbk3xaVvtwAEWK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142ddef472c0f307ff65f63027514769153e37d22588ac") + addPayout2("Mmgen79jTTLjFzNUgbyLpSmGzL5NVfaFofZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914e701ae79822394493c47c08a7ecc0687c83d99d988ac") + addPayout2("MmfCU3tfhjr2PSoPFjqKPegd7mPXYc6CwHM", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d70fab0eab8018f43cb85b643b54edf5b286b9ca88ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("Mmgv8LEXyEvck1AUtuZhXez3nrULjTmhP39", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e9e8cdee7a974b3520583f9ff3fa0612e54ad57888ac") + addPayout2("MmWKJzp1cHTaijL2WPMWVUihvzoZYdHkWKM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91475a1e40603a99e08deab829003a8fd562b8e486f88ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmSbWvks95yEgpFPsytdNMndByHwosMq8Gy", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a9144cd200706fd66600d67867048fd003f5520021f388ac") + addPayout2("MmPueXTkeqXLGF4fig91wBqkndXiN2UvWpk", Amount{Value: 41532849391, Id: CoinID(0)}, "03403350b17576a9142f577458199fb0f238d52acac9358f51e30b3c5888ac") + addPayout2("MmV4HqcSjicfBTnDjh2dc6asZsL1tpW6wDL", Amount{Value: 2107160584154, Id: CoinID(0)}, "03403350b17576a91467d28eefcccf9baddc9629335e56ee7bd808bd3388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbWS3CimuWwveKfhToxEMyUdHHjbXgSFvb", Amount{Value: 26884635565, Id: CoinID(0)}, "03401e0bb17576a914ae94f912ab8677257dd5d30a4c661699d4e3286b88ac") + addPayout2("MmS1kSzJCZionQAa2vZfAfNRj8FbofwxMYL", Amount{Value: 72270200073, Id: CoinID(0)}, "03403350b17576a914466f255e78bcf1213e0164e92f675fd16088133b88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmMqx2afoSNAYwpBTaNwTPuyrJVAp3g3KYj", Amount{Value: 323257120, Id: CoinID(0)}, "03401e0bb17576a91418b426272b53beb4f5b668f8fa6bf904eb27bca788ac") + addPayout2("MmQVb8JWgzXLpfqaQSsLpHjo5ws2UUpng9w", Amount{Value: 264326014632, Id: CoinID(0)}, "03403350b17576a91435c2c273bc9da21e9a6ad1210152950812a90f5e88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmRZyYeWhRZYQiVE1UGUMit77ZiiTEfUop2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914418f43a6d868b95093e54833513be0f8e3f539df88ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmbdrNq1419B1EQVqEX4VywzuiFtdaCnN7d", Amount{Value: 323257120, Id: CoinID(0)}, "03401e0bb17576a914affc3389e3bb697e30c428ad28fe4cc91822b52288ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTCSNfvDepP5qdjviyfS1Kj4c46hbKotRs", Amount{Value: 41146019599, Id: CoinID(0)}, "03401e0bb17576a914536cc272b47d6c9a4bbe9868b098336aac0f199b88ac") + addPayout2("MmeUax3dFxWp43EwFEvRE7nZgYgUYSmN88v", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914cf23f4fc19bca7f19b9d3ed716c08e96fc620b3f88ac") + addPayout2("MmfJvMpwgXMuJr1UUb34usPkH4737uVV9v6", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914d848203503ca82626c7dcac5490fd425f813413b88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("MmeVDffxfqCLEUoJN864ioZ4MoLvo7LCymX", Amount{Value: 66795351462, Id: CoinID(0)}, "03401e0bb17576a914cf429b7c1602b6affcb9bb726345f1a465ecc69588ac") + addPayout2("Mma1H69wdUQfQsygWSyZSdsvTjF1Ln5Coxc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149e19505dd0b67c4ffbe5a64c9dbb3a886b6f50e888ac") + addPayout2("Mmi2ECZSGj6ieCxLWhEpBH5DbtQPfJpbRH1", Amount{Value: 1679825853871, Id: CoinID(0)}, "03403350b17576a914f60852f67f9d68eebd56febdd41ef1b5535105d388ac") + addPayout2("MmSjjauqeHxHNVQFGSU5TFnJZECKLG6E1vF", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144e5fe548d89c6f9b2c531e6ad1be36f9b8c923ea88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmMXH1wqW1otJnZ9VqmcAVGHUP6UFu2Pvr2", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914152c18d67941610a469883abbc63b3fbd230b5c488ac") + addPayout2("Mmf4428btLUmY7PNcdMtU1zJwe1r5Bt8sfU", Amount{Value: 323257120, Id: CoinID(0)}, "03401e0bb17576a914d57847ee5052334c4a924971f49ca6746e55181688ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmP1hdtVTmYQC9usYD3j4PaQdUdpnQ52naU", Amount{Value: 100000000000, Id: CoinID(0)}, "03401e0bb17576a91425846bd545dc0b75f81ab89bd877284785e7059488ac") + addPayout2("MmMp2sDwiGeXBgAk2ksAFpcVpAxvaLoTUe5", Amount{Value: 646514240, Id: CoinID(0)}, "03401e0bb17576a91418575b31b1f23b248dcb3b8cdb67a0678cc59d8088ac") + addPayout2("MmbyxVo8NDjAYJYw9PN9x35QHh18ZTJZpfG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b3c9a11f923b6c8fa7a49f147d87c34be8e2e37c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 30625397780, Id: CoinID(0)}, "03401e0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 69374602220, Id: CoinID(0)}, "0380290bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmguPB5XzQrLGw82ZGUNNNimM8PmN926tEi", Amount{Value: 323257120, Id: CoinID(0)}, "0380290bb17576a914e9c4c72f25ccda530e0dff77dd4e71efe17228e088ac") + addPayout2("MmWy45aUQTeXWvFTwnNDPMPEWiZhq8Qz5qS", Amount{Value: 166801385410, Id: CoinID(0)}, "03403350b17576a9147cc53e97693a0d5296f536593e5107d63adfd2e288ac") + addPayout2("MmbddFefr5Zv8FJ2eU8cvRXCPT4zj8rRCxw", Amount{Value: 16943775338, Id: CoinID(0)}, "0380290bb17576a914aff13f0446e1ec72c0f4b363b23cac6f96d9cf1488ac") + addPayout2("MmeFNZuK1qDaWvCorQuqijse4oUKYKWvBSY", Amount{Value: 897668895, Id: CoinID(0)}, "03403350b17576a914cca436b39004a761ba18e7da835965c98309a50288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVtNGidobBxwhhNRyYKQVezdZp9GuUw8Nv", Amount{Value: 69529971876, Id: CoinID(0)}, "0380290bb17576a91470ea3992639ffe4a03c0d069eb988ae15aac113588ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmNnXyMhoFT8yE7GtRxQFob76RzLGEnk1kZ", Amount{Value: 323257120, Id: CoinID(0)}, "0380290bb17576a9142306f243dd4a2753d5b85cd50efdf0faf3d3e0e088ac") + addPayout2("MmSU3yVhDSv84TvEVmjWVgZoAGNFVbzooKJ", Amount{Value: 646514240, Id: CoinID(0)}, "0380290bb17576a9144b6897473b5b0a958252541469fe54d0f7bc521988ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmXfm216ik9fPRDhGuzKxx1ePrEkgG8JSoX", Amount{Value: 646514240, Id: CoinID(0)}, "0380290bb17576a91484780e7c7f5352c10511a854aefe6868fde4609288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmWwmRs1JZfMpK9uxrAKVddFrEWDJYSJvbs", Amount{Value: 323257120, Id: CoinID(0)}, "0380290bb17576a9147c86edfa512f5b806125f065c95143d5a305d99d88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmXAeMgpbzGLwxHPQjSYaWkn3RtYeGKZZ4J", Amount{Value: 92803035952, Id: CoinID(0)}, "03403350b17576a9147ef66f07110ccd90d082bb24f8cf5d45005bfba188ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmet4yK7mcjgxSauQN9cwvuYQJsVAJ2dkJb", Amount{Value: 25118543671, Id: CoinID(0)}, "0380290bb17576a914d394ea61a3bcbc86c459e12cf57ec7451c6c4d8388ac") + addPayout2("MmcBsKA4s7h85htf2XhB9a3dfCqLXa1maYM", Amount{Value: 646514240, Id: CoinID(0)}, "0380290bb17576a914b60a4b44dd478cba1d8c158412acd002766091db88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmi2ECZSGj6ieCxLWhEpBH5DbtQPfJpbRH1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914f60852f67f9d68eebd56febdd41ef1b5535105d388ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 5589045696679, Id: CoinID(0)}, "03403350b17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmVGKy7ACcUYvx51RMqA8iWHXhey2mKdXGP", Amount{Value: 69699514165, Id: CoinID(0)}, "0380290bb17576a9146a1953c85ce615e9601ccdad639561cc44408b2a88ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380290bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 86711842738, Id: CoinID(0)}, "0380290bb17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 13288157262, Id: CoinID(0)}, "03c0340bb17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmVMPQnhWs5QhoRtUNi6sgory4CS1Ssrpcz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146b0e47ee4d5af296f7b3303949ae042208b5e14688ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmcfA4kCbF7A1tcEQGUhp23LADJVTegnkLK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bb33822a45166d69333ecd17b7a599ec62fd38a588ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmSSfceZEqZXk9hJN3RBeRsYyPpe9jiRdkC", Amount{Value: 646514240, Id: CoinID(0)}, "03c0340bb17576a9144b25829fefb5f98d9d020b5e4ead0cc2eca909a088ac") + addPayout2("MmbR2JY1oDfAuQG8ZewfWau2FPU2YW2V5Ha", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ad8f14619b35767a80c9ddc3e12e3af69d8a6c4f88ac") + addPayout2("Mmf9a8yPZPJPXbQHsiBgi2C1WQcjjqPwyLs", Amount{Value: 323257120, Id: CoinID(0)}, "03c0340bb17576a914d6838082523d4fa731983fe3c02f93c26f468e4288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZWtGhSPHdepauSATGPGDJ1eLvaeWSZAiG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a91498ba9e8af0f658aa149fdb2af174fe3333e348dc88ac") + addPayout2("MmQqhAHh1W3BjPmjbccY3UPSxbj5NbuhyLG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a91439901dae6dc2793226435102d0ad96d7d519636088ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmYbB9CcSFxWNZPR62sTqHF9oBQWkT8S4P5", Amount{Value: 32300650820, Id: CoinID(0)}, "03c0340bb17576a9148e923d8800687cd8a12a1aacc3c21382298df5de88ac") + addPayout2("MmbKM4SjByWd5SxokQJP8tcsVjBUT5WbEbE", Amount{Value: 862592132901, Id: CoinID(0)}, "03403350b17576a914ac7c3dcefff626961917894830f32abc508a41e188ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmV4JghxyvrWR3nxgwC6SnKpiKzNmioEUT8", Amount{Value: 323257120, Id: CoinID(0)}, "03c0340bb17576a91467d343d351dade6dadf52b4a8557bad920f6502588ac") + addPayout2("MmNkqvsAXgRhqZat549yoDzFxeFjYc1AEhE", Amount{Value: 13628756427, Id: CoinID(0)}, "03c0340bb17576a91422b51aacedc7da2dbe2182eb05a4bcc6d2e9683a88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("MmfTxNM2UhN9nQ8gARBLtTvnLVUv15JDAvU", Amount{Value: 583714993, Id: CoinID(0)}, "03c0340bb17576a914d9fd8be3df96d704585fdd1a29f2a6131fb453cc88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmhNcu4VVwkuHJLbxhbN5z1XskZt14AimFC", Amount{Value: 323257120, Id: CoinID(0)}, "03c0340bb17576a914eeeb7711313901ed69b4987c128ed29e476379af88ac") + addPayout2("MmS9HwXeaPFg2JiFhmcqMrUgrm1SPWJotpH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91447dc5891621ff33a4cbdd9987637a0b3ac4c19a288ac") + addPayout2("MmQUAZA5D9qfvE5zjbBEETCpsyzutSYEMNy", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914357dd5170ccc81fe675e56380a37cec375a2204a88ac") + addPayout2("MmTqUZKjNSZymYTC11SwMPfCAAXED3cJwDR", Amount{Value: 22592612534, Id: CoinID(0)}, "03c0340bb17576a9145a6df914ad327f7283bdffa92267542aaab8455c88ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 57116767720, Id: CoinID(0)}, "03c0340bb17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmXrL1ShYqiL9FbrQqCVRaLVgkizKAT4fE6", Amount{Value: 323257120, Id: CoinID(0)}, "03c0340bb17576a9148677c1535967f1dc093fe1bd7790de9484fb06e288ac") + addPayout2("MmWtMLbMRbDXufG3r5coHSHgjXahLQVGqCf", Amount{Value: 646514240, Id: CoinID(0)}, "03c0340bb17576a9147be1925980e1048fa7d11f24251bad72703909fa88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmbyzgUMHJeiHfhgUWpghdKpUDb7DkyXRqt", Amount{Value: 71985846717, Id: CoinID(0)}, "03c0340bb17576a914b3cb73db02c070c8b8c04c06302aa7b58fac4a0688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmPvAv9SWqpAWxLN91pbXGfYj5UR6oGom7p", Amount{Value: 323257120, Id: CoinID(0)}, "03c0340bb17576a9142f70d2dd42aa277110da9a1d313b774b7040ae5d88ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmXCRab8hK8RpYzTFnR73x4BbAeNKGjmCC9", Amount{Value: 323257120, Id: CoinID(0)}, "03c0340bb17576a9147f4c99764889cd3f7e4e6d12b440d3c5117e6fe688ac") + addPayout2("MmUhbP57vNjZt4dEsYMo2qFQT58JLY3fpkh", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a91463e87781598e4144cf917357608965de7de36de488ac") + addPayout2("MmXX38EP2XBUyjBWzUZWHk1GGqYuqgYTroX", Amount{Value: 646514240, Id: CoinID(0)}, "03c0340bb17576a91482d1c23ab661b6926c60b224375cc01afe10bd7a88ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0340bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWGknaGSnx286xrBQUCDC2Le2K71xDwcCi", Amount{Value: 24911972175, Id: CoinID(0)}, "03c0340bb17576a91475262ba099c2b4722a091153cb03a9988c46e7d188ac") + addPayout2("MmWGknaGSnx286xrBQUCDC2Le2K71xDwcCi", Amount{Value: 12525058896, Id: CoinID(0)}, "0300400bb17576a91475262ba099c2b4722a091153cb03a9988c46e7d188ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("MmZoGLkkEUBpPL8nnPSnAbLs9H2CNpL8Nck", Amount{Value: 323257120, Id: CoinID(0)}, "0300400bb17576a9149bd3b2a0824defc10fa7a9f4027bae4614870c1588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmc7HHwAkHbourD5PByDShNrnd2sT1CmDNz", Amount{Value: 52327827332, Id: CoinID(0)}, "0300400bb17576a914b52c3b16457e90ab9e944f0a33e4a69cb16c509788ac") + addPayout2("MmNeennsWNh9Qac6YmKP5p3UpVrj8rGiuNy", Amount{Value: 8201589533, Id: CoinID(0)}, "03403350b17576a91421894f54d92c6d5619a65f858b9e09b10349e1f988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmQTz2zHT59Pbt8TgstKt5oiYAm8EaBmQCv", Amount{Value: 323257120, Id: CoinID(0)}, "0300400bb17576a91435750cf44fef0ec5c046687e7723b69c9581b75f88ac") + addPayout2("MmYZC3X2iFbywBmF8X9jNrzjvZxN5yFik7Y", Amount{Value: 35441924777, Id: CoinID(0)}, "0300400bb17576a9148e322951f8ccf8bcd65d91cc13722e9998a5ef8d88ac") + addPayout2("MmKkB1LSoadZ7KkZ1F4KKEkw7NE8F9rCidq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91401ac3c52243907c4a952692db5e40c62f8f71df788ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmZF6VAp8rbQT1xq4DSaYwkEX5BgeUGm1cj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91495be2917937cec17f4a3484b852e28a20f7595e388ac") + addPayout2("MmPLPqc5b6a9N1ops1d7sAofp11vcvAai5E", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914290d77ad69889e18090d324b3672074d0c56300d88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmLor7s5C5qWmzuNUqufgQb5HRqNxjRD8vF", Amount{Value: 646514240, Id: CoinID(0)}, "0300400bb17576a9140d5642418647c567a4b3990f80a85daf99e82c2a88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("Mma5ppS5gLNDaVacUDPs7jivdbSw4B1wkvw", Amount{Value: 372942530869, Id: CoinID(0)}, "03403350b17576a9149ef576b8fbf868e569f7c5376e0cd2289a71a48b88ac") + addPayout2("MmcYvWmaeJAb5KskP9aBJ4AcEue46CJMhys", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914ba05b35bcec1c74e2fb095cb9e728b9dad57df6188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmN17A2p6muc1KvkFcVQ8b54zXJoFFLMMuX", Amount{Value: 2460452255, Id: CoinID(0)}, "03403350b17576a9141a6f8343609ea0ca6ffed2eeef10b2f2e7768e4b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmbWS3CimuWwveKfhToxEMyUdHHjbXgSFvb", Amount{Value: 102316421751, Id: CoinID(0)}, "03403350b17576a914ae94f912ab8677257dd5d30a4c661699d4e3286b88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmSBNa7iMzYbBZ7fBN8tZuAGFd19kmpWepb", Amount{Value: 20472950945, Id: CoinID(0)}, "0300400bb17576a91448410b22fb89c9886be781d4704684ad50e76a5188ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmL78MvhevDPomdPQE2SkAt3FityZKLS2E1", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91405a2c34d6b979cf61e9cc298021f029589852aff88ac") + addPayout2("MmMCncZJPmt1KDC3rXz9cpaBGTFec7rEYQH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91411ace65de99ef45a0125eba3bc27afac7f322fa488ac") + addPayout2("MmQUowQpqQ3Kzhch7vz68JkMCgZQ7wLPqKs", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914359d09e997092b6650f201633759a16b2cd5282788ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300400bb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 18226773658, Id: CoinID(0)}, "0300400bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 81773226342, Id: CoinID(0)}, "03404b0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmaGmiCRg21EEF95aABhGSXKs7xkoWnNX1K", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914a1077200b3347b61b6cbecad12ae653c2b7dd34188ac") + addPayout2("MmVcqYduR4aX3RD4C5XXrawxQWsZLy6avon", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146dfa564a3f9c78a8e4babb7b9a1789af48c5428888ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmepBtduJpFq1QGX38QDRCxy5CC5m5s5gwP", Amount{Value: 323257120, Id: CoinID(0)}, "03404b0bb17576a914d2d907180894a8028ec0b527a5692931b8d7a8ef88ac") + addPayout2("MmVzmZzvc4RU1YDGZcbBwk2ra4zjHWyTWRW", Amount{Value: 53600389545, Id: CoinID(0)}, "03404b0bb17576a91472202b36e671cb8028d2370aa13bc22521dc629788ac") + addPayout2("MmLJKUmXjyYuAAx154mD6X3z9ueUH1tV2LB", Amount{Value: 323257120, Id: CoinID(0)}, "03404b0bb17576a91407c09e89ad72b9262fa4b37616fb2ed19a244cf088ac") + addPayout2("MmLKcpLtBq32skrJH7QYeUC7BoksjU1Fb1w", Amount{Value: 31009493597, Id: CoinID(0)}, "03404b0bb17576a91407ff8203902ac6ac63a94307e245984741626d2488ac") + addPayout2("MmcmB4vd64qNba2gMR19Uf1jAeKEmdUkgfn", Amount{Value: 178842626668, Id: CoinID(0)}, "03403350b17576a914bc56d7714a88c9beb6e4edc8f7d73931171a8ab388ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmiXZL7kXfMG2CwUFUT4m8Aec4cpDdqMwcd", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914fb945b2b7cd4eea1a2b1803e783878475936981c88ac") + addPayout2("MmWJBLkT2rNfHkaUBKDNNjM7b2GsxXyNW7s", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914756b156a6ae4999e693dc75b8ef150f127e7f33588ac") + addPayout2("MmKsk5cWrUnFXpbD3nXNKJ5XswJHiHcrQxK", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914031ac184ae502ff83502553c44cc3572cb2ac60888ac") + addPayout2("Mma2ZGibNUq9GegYTiepZpB6tUiG7K8S1p7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149e573cf09eaf716f55a72e69c3c67bfc88fb4e1288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmg6fj3szbVj1uT5p42XqmrATe63wFb7khK", Amount{Value: 646514240, Id: CoinID(0)}, "03404b0bb17576a914e0ef0b4c39e6fe325c5ff766cfc859e8fd60d62388ac") + addPayout2("MmcrhVa1VMuQmaHNNagPHVvtTswAfo18MyA", Amount{Value: 323257120, Id: CoinID(0)}, "03404b0bb17576a914bd62519dd3f45d12f7500524c3d53e2276be596a88ac") + addPayout2("MmYBn9xgiJThqv9GmErdxqN6jxUhDivnjiZ", Amount{Value: 323257120, Id: CoinID(0)}, "03404b0bb17576a9148a257c17d85361b987222c097bab4dbc446a1aae88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmMkKt3MuUmwtR9GfcPpkEwQgr9n6x9nKmL", Amount{Value: 12139888466, Id: CoinID(0)}, "03404b0bb17576a91417a3e520c949aabf66f86dc69493096d57ce7da488ac") + addPayout2("MmiXZL7kXfMG2CwUFUT4m8Aec4cpDdqMwcd", Amount{Value: 2387337999, Id: CoinID(0)}, "03404b0bb17576a914fb945b2b7cd4eea1a2b1803e783878475936981c88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcFV75bn5GkUoyZuYeJNAoBFTjBahULggB", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b6b96b5c20f71425c728cb6553b0572fa0a0fcba88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmfELwELkDX7bb2ePzK3Ts8y5Ptot2d2RF1", Amount{Value: 183780808154, Id: CoinID(0)}, "03403350b17576a914d76a8f9a210bfb5974c02cbe622011558821e9b688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03404b0bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmSzyHnQnBNmkaWCA1dHYCpqqxyTduPaJV5", Amount{Value: 323257120, Id: CoinID(0)}, "03404b0bb17576a9145141933e2996fc04b0e4d4d40a30f9a0a60a9ee788ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 57114428299, Id: CoinID(0)}, "03404b0bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 42885571701, Id: CoinID(0)}, "0380560bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUMQzfVhbocmgi1AqTpBVBeCU1sUrsUHex", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a91460177a3deda7f76a33e3dc256733ce676f6d663188ac") + addPayout2("MmgBjXCTxfW9s3tnUyP3q949etT4PKejtxh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e1e44ada5f4d7b4ec808ac9f7e87575e142fb92688ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmafT97QCME1Raz9zQmqkEG9NTjTZXAYiSu", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914a55182b70a7d0da4df6e7c1826af50e4e1ab7ec788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmabXHLajgr3jNt8nNkAd87ADGbxknCWqLY", Amount{Value: 59287328907, Id: CoinID(0)}, "03403350b17576a914a4934de010111afd4df3e26cd9c953bd0b4cd00588ac") + addPayout2("MmhKmwMRnojHraKQDQBXuzEWHnxVCpkkgej", Amount{Value: 323257120, Id: CoinID(0)}, "0380560bb17576a914ee61c355ea5becc4c4aabfc4a4ed6aca2c4a1c9588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbQdkXBFTZuAu2om8KeWHgeMJ6SsepNfDD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914ad7c4111a31caa80ce6433b52ad49fd80bffcfa388ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("MmPYMP5J9AVottQL8G1H4aoXz428xKtrkNC", Amount{Value: 646514240, Id: CoinID(0)}, "0380560bb17576a9142b50685d5f2edd1ebdc2d8b76ec41891f126bdce88ac") + addPayout2("MmWGNove6oEX1m8TSwKqBKwysthQDvNmFmi", Amount{Value: 19608345901, Id: CoinID(0)}, "0380560bb17576a9147513d33fc9b4b5746830d5721678f7f78205b3c688ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmeWTj2hvxG4RXWEKRcuK1oA4AET7q2hhNX", Amount{Value: 323257120, Id: CoinID(0)}, "0380560bb17576a914cf7ec21d5c7b3444a48472b5f4cede6611db0dc788ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmdXoePLbjTbhy3K5HSGKsTFYTW8AJqS2Pb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c4c7ad3fdb9d0a897a95526568472bf0e1d401af88ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmYJUC4U1FtHFML2VrAfhNkTrwphCy9D87N", Amount{Value: 1730341468709, Id: CoinID(0)}, "03403350b17576a9148b6966ab0966f25e1f2634a1b3e90083f2e9860788ac") + addPayout2("Mmh2NNSF6MJA2K69vbRaEFbJ16sQSuDhFEJ", Amount{Value: 323257120, Id: CoinID(0)}, "0380560bb17576a914eb1704bbeeea81c8c2416add37e338bd73da17b688ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "0380560bb17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmKpvBd8UzofZeddniXYmiT2E5iNEniVYVy", Amount{Value: 462272835721, Id: CoinID(0)}, "03403350b17576a9140291f12f8c05a012223016896283d25ea524ef5e88ac") + addPayout2("MmUSr3YCkyD3Rnd28ndWiuaj5NWTtFXpEYJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914611e77b6cd4bf6cf6724e6a60fb54f2deebb944788ac") + addPayout2("MmidrvArAtzJgEysrD6mAKJLvkSJKhyWVw5", Amount{Value: 646514240, Id: CoinID(0)}, "0380560bb17576a914fcc5886bfe5ef21721787a0339eb74294b2e245d88ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 75530846646, Id: CoinID(0)}, "0380560bb17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 24469153354, Id: CoinID(0)}, "03c0610bb17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmgRPEh3zLbR4RGPKCEaqbk8L3eFHUQJ5Af", Amount{Value: 323257120, Id: CoinID(0)}, "03c0610bb17576a914e4792ee130418dffb2beeb3ff264a52606b70e3f88ac") + addPayout2("MmU1qF3kw6sBmNqSgn5DYckym7so4hFVXe5", Amount{Value: 37675803737, Id: CoinID(0)}, "03c0610bb17576a9145c63664458fd331d344a097737f913e24c42e16188ac") + addPayout2("MmPpeHq8YhQGnzVx753EnQSKapqmmZFWqRo", Amount{Value: 323257120, Id: CoinID(0)}, "03c0610bb17576a9142e652db0533abd8f8fff05f784c6d3d8c374d94788ac") + addPayout2("MmQbg7r7whS9LqEDWHRrdS4A7irhe5ZqBxj", Amount{Value: 25444667004, Id: CoinID(0)}, "03c0610bb17576a91436e96c2edb49804f72f0e408c23536bd08513b0588ac") + addPayout2("Mmc6irgjAhr72Zv4dorxeqaRwc1W6nC52J8", Amount{Value: 2130906095371, Id: CoinID(0)}, "03403350b17576a914b51127b89f9b704e7cfbc69286f0de2e00e7196988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWmKotewxVJLvgxJpe8rKtbdhxwuAAcYrQ", Amount{Value: 646514240, Id: CoinID(0)}, "03c0610bb17576a9147a8d6221171922ebd290f5189905a74c5df8939d88ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmMqfbu8HCCznGNt6SojW84nPujNYG1c2QF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a91418a6700badc2d699ff0ea9450bb096b3549c63db88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYGPWYepVMxSfDfbvv7bC17A4vKgtXsyDs", Amount{Value: 323257120, Id: CoinID(0)}, "03c0610bb17576a9148b04a950ec912509e0ec1d64d3d70aaab999ee1188ac") + addPayout2("MmdvhYiU9gJoBbbnDLvSfJAe3p3S97j9HXm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c91c275a4fe5f7393b173b8235715bb6b5dd5b9188ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmc3m1ZBZHvXrWTQfug4yQtT8d8GfhkzhYw", Amount{Value: 646514240, Id: CoinID(0)}, "03c0610bb17576a914b481b456dfbe5794357f4147ed23a788212fb7f688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKnXxtyGqUHd8KfGvaFYShZr7uzCW5xQcZ", Amount{Value: 68358105684, Id: CoinID(0)}, "03c0610bb17576a914021e8ff7059df58d00a4d3d868a5846786aa3d0e88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmhvc1u1n5WT8k6xeY9DSKtoVkvJTUhyp3M", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914f4f80a1dfdab1f247957118d587514c213543cff88ac") + addPayout2("MmNnyZYvMxWzYn1qXUVHm32KRaG8zEbkfou", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914231c4eb3296b75ad87fec7eea0fd078cb0bda27c88ac") + addPayout2("MmV58TL78ipy3CkjrQf1xmNuRFWZuwHwfqP", Amount{Value: 439927080, Id: CoinID(0)}, "03c0610bb17576a91467fb240b7b02a383df741984b0ae29d3c709446b88ac") + addPayout2("Mmb4FiDSie5wSL3eRfFm1XBJdWAfBpkfcWU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a9a1897e068b96006d4a93526e54e680b77285cd88ac") + addPayout2("MmVFfCNq7fjurQXSugwptcxMbmhyaQGum1r", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91469f8f673d79bc2ff06f442421250b53c58adc32888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXSSfNAquhsZ7WmDvojdAbE9aeEUkDMiA3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91481f35390df5a3e1a0266a84b79f7b8c2436f575388ac") + addPayout2("MmLvS2QY7Ejbv59frMZUYh8JDY5teUTWBNd", Amount{Value: 323257120, Id: CoinID(0)}, "03c0610bb17576a9140e950ecc72b0af987532b5c17bd0dd6a3b658bfb88ac") + addPayout2("MmhtPDpFqgieAd23hi6AAwBS6GX7kvCWYge", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f48c86fb3be5c27463f396071938493787fc6f0a88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmXNyCFB5imZEUoDE9sxo5J5zqoUAwGGYeR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914814b2655ef85d647aec8b8811bfc033af51ca3ae88ac") + addPayout2("MmhufLtTEgyMrYS96gE1nsK1em7FvgE6hy1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914f4ca66b1a5e1168f4f412dc4e9ab2fb21cba80d288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYU8T9EeZESX7r7J6tvLacAwpjagQLcgnr", Amount{Value: 323257120, Id: CoinID(0)}, "03c0610bb17576a9148d3d1523a66244950558697b536bd4dbb3fa42ff88ac") + addPayout2("MmTfTdZdzmkBbXqQGtxoRX2QnVpdokVgjqk", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91458890a244d98400e9097a5b1c6af9005b7c4433d88ac") + addPayout2("MmhehNFSYeNjzWWo14t3zzKES1UXSHtFChA", Amount{Value: 31468203130, Id: CoinID(0)}, "03c0610bb17576a914f1f5d9d0807a3b8dbf715b6cf935c65ce79aa5cd88ac") + addPayout2("MmWp7VcNdWjFqsH3GTvcUeMdpWiW94rQWbm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147b1459db6af8589a2e23cbb0c021c329557f416a88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmYxohTTRj2JhV91u8pBfHrsTYtphnvTnKB", Amount{Value: 323257120, Id: CoinID(0)}, "03c0610bb17576a91492a97db77222a5d8468c681996a4fd1b255737cd88ac") + addPayout2("MmcrCkaw1y5oKkF5Qqz87qWeiApGQT64M7V", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bd4a53b2e266341c54165f159a6fa6a9146578bb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmN81H1CfdjaUri5n9BL4gAkYT6uaZ1DcJQ", Amount{Value: 198563348698, Id: CoinID(0)}, "03403350b17576a9141bbd842ad4170232c24ebeb2bc80ebcb373371ca88ac") + addPayout2("MmboSB91FNiZxeZxXAtNnQ4sm5Y1N3L9YoZ", Amount{Value: 323257120, Id: CoinID(0)}, "03c0610bb17576a914b1cc28940304faff594c9bdb96225fa0bfe7f84788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmXPdpJWiLNGBB5nvAoDPYLzwbs6ZnT2jii", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914816b63b69fe38f0be788303105e1761935e6093b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmfbySgfNExuyUQ3fAZk33RLDBe6rnwAYoK", Amount{Value: 323257120, Id: CoinID(0)}, "03c0610bb17576a914db81c5768cd0a9483682812b94287c9ea7af794c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWcNTNtqVU5b7LTQ4F4zPQESPsc5tRtMAd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a91478dbd94494b8c308c1df62e93a4ecf745e760b1a88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0610bb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmfoT87Yh3xU9B9KMAZWHj8ufaHm2Yn96w8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ddad73eece84753170dcab4ae6482c7895a7d00988ac") + addPayout2("MmZ9hTcDZC4zWq5GajjmkL6wFsZeRkcBQny", Amount{Value: 48552618659, Id: CoinID(0)}, "03c0610bb17576a91494b8dbd9db3d0b9e3de95334647d0e2a1464990e88ac") + addPayout2("MmZ9hTcDZC4zWq5GajjmkL6wFsZeRkcBQny", Amount{Value: 51447381341, Id: CoinID(0)}, "03006d0bb17576a91494b8dbd9db3d0b9e3de95334647d0e2a1464990e88ac") + addPayout2("MmUhbP57vNjZt4dEsYMo2qFQT58JLY3fpkh", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a91463e87781598e4144cf917357608965de7de36de488ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmaXUfmmjEVaE7nuveTLV84NZ7th1C8c2Xz", Amount{Value: 20472950945, Id: CoinID(0)}, "03006d0bb17576a914a3cf757e8a5a5b2d529cd6cbcc812e851cf0c3a988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmUhbP57vNjZt4dEsYMo2qFQT58JLY3fpkh", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a91463e87781598e4144cf917357608965de7de36de488ac") + addPayout2("MmcXxZq9Po1wUKMmupDR7PpMqfGrW8zkzzj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b9d6ff8c5ba629327faf32e1419e0846f54385ab88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmfB2dcFZ6nfeCVb9hv8GaAdXK3qHzzaUKM", Amount{Value: 323257120, Id: CoinID(0)}, "03006d0bb17576a914d6ca08a6879cf45e3af62c321eb4bc27b8420b4b88ac") + addPayout2("MmRyBNj9HT3ErFPsRca5CvyBkg4E3Zt4bF2", Amount{Value: 323257120, Id: CoinID(0)}, "03006d0bb17576a91445f2b4a9307dc394029a17534c38331d8f4b261c88ac") + addPayout2("MmYrjm4WhoSS7mzV5nunxAam2jzUUKDh8qL", Amount{Value: 323257120, Id: CoinID(0)}, "03006d0bb17576a9149183b549954f782f34337b7f9b29a3339961461088ac") + addPayout2("MmewTAJjRQ4SP4YNgTYquw5ZwDVnNpcCj6S", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d438afb38c648bbac6a1ccd44494ef2ac9f0bf3688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmVDqfSQXzxWtX14Y3m8wmmZ7c5dqwX8p1f", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a91469a0de2af1f012be63624f3a3f09ccd0d6c9a55788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmS8BCLh3FCZcycVnpLF6B5u87EULFxpKpM", Amount{Value: 3058336154920, Id: CoinID(0)}, "03403350b17576a91447a64cc41d799a3dc7df6526c52fc5296f7f8f9788ac") + addPayout2("MmcTgeHbui7KRBQhhxnXCk3NfxGrcr1eX1m", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b9080ada70501f0a7599ea1f24569056c663f97688ac") + addPayout2("MmaFFtDAPtSNuvEW8DVS3gmHmv9sDxaovYr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a0be2177765f9925554ebb067dcac63a1ffc7ca888ac") + addPayout2("MmhQ9aYEqo1MUErNjJftj5Qm1u9gghAuNRE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ef357df35f8a0306b84557d54a2713f2b7d7795488ac") + addPayout2("MmhprVtXsk6kULBpSXhRMtGHUGV1ZKqcSJM", Amount{Value: 323257120, Id: CoinID(0)}, "03006d0bb17576a914f3e1a21b3c4e22e2c84a604d71dbdf80e09d088288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPrzYhZS2HeV7tAWwxvG6psyLsAXzZtLAi", Amount{Value: 646514240, Id: CoinID(0)}, "03006d0bb17576a9142ed6eb6862fe7293599582252ec9269ad9caed0288ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmgXyF1Md3tqkwbwWLxrMsS8kjtHDVuoesZ", Amount{Value: 323257120, Id: CoinID(0)}, "03006d0bb17576a914e5b810b1695478898caef14f219a738dc36fe3f088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmPodG8XDjtaC3hCakrxew96yD8xYAX5Gkd", Amount{Value: 10111329655, Id: CoinID(0)}, "03403350b17576a9142e33e73d891d8014bc8be9c0d65cb4251071814e88ac") + addPayout2("MmXoSUVkKt9NrferTuuKngbNrUxR5M78zcX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91485ebe7ba98e604e63ddb0b31e234235fe425856288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbAbTtuB3FbsorBxdDrrxpFYR3sfnX5MKA", Amount{Value: 72279493475, Id: CoinID(0)}, "03006d0bb17576a914aad4859c2df14e243727c84bab24b60a75be656888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmSV7z8saAVdQomP4f2poDE1acc8UGL7XDL", Amount{Value: 323257120, Id: CoinID(0)}, "03006d0bb17576a9144b9c5aeb1b83a1b08ac36f99d07a9eaa79fd9b3288ac") + addPayout2("MmS4NtT9LNGDXMtLxFDC6tUdUABvtEXTh9f", Amount{Value: 323257120, Id: CoinID(0)}, "03006d0bb17576a91446ee65499b9a0c0596f2b97b8ab95e30db52e25788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmgYpJfrydKEV9fwSud3N6DK9DUeEZ8ihHu", Amount{Value: 323257120, Id: CoinID(0)}, "03006d0bb17576a914e5e10565762d447d36acd3d04a9fe274247ab81388ac") + addPayout2("MmSrFiaWL6zZJwKVgdcddKZ9N75ZReXBHxV", Amount{Value: 7581051674, Id: CoinID(0)}, "03006d0bb17576a9144f9b8b63f61eed3bfd89b1ac09876b3283a490aa88ac") + addPayout2("MmbGtsTvhoNuVF3AvjNTC5ibjjWYvJVseqQ", Amount{Value: 646514240, Id: CoinID(0)}, "03006d0bb17576a914ac058c3bff0cd899cfea5ea143af47e0bda93c1288ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 11656639706, Id: CoinID(0)}, "03006d0bb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmTvVcXLUrUtp5zMPb4PR3j3c7TYc2zU7cZ", Amount{Value: 646514240, Id: CoinID(0)}, "03006d0bb17576a9145b60ef001efff456caacb3103abdae1b1cccfed088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006d0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 72324447267, Id: CoinID(0)}, "03006d0bb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 27675552733, Id: CoinID(0)}, "0340780bb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("MmbzLd3dULtAbfFh9hri1UVZoFVENjjBCFk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b3dc19314a17c8cd2cdd49c218d43fac91fc7f9988ac") + addPayout2("MmWub6uMrnnqWcuGxVjg8qwjUEGohX7K1LD", Amount{Value: 323257120, Id: CoinID(0)}, "0340780bb17576a9147c1d7a2b86366a6d6aa2db0e0031333ff1dcc59488ac") + addPayout2("MmbzjsrfjLRABkDaFf3XLauJBS9PQ7Zoebp", Amount{Value: 35723843960, Id: CoinID(0)}, "03403350b17576a914b3ef82d15e9164f4db5bfbb0977b63184fe3ff9488ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 8727383460854, Id: CoinID(0)}, "03403350b17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a9140e1740caf42bcc46dcc49c6006f866ec3932cd4488ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("Mmd1mzmdisLGoH7GzymEmpwFmDveFVF5JZu", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914bf19d25f428ba64dbd45089f1f419fdd35b971c888ac") + addPayout2("MmZo6vszqXfm5Ze2Rvb9vbHK2Yasmmtm5Et", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149bcbd760e802f5121a41a459428e767425e56e3588ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmKv2sU7ZtVzju1DpRVMDW8TcWSvQqnzDbj", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a91403899a9c3b4a9c8aa789ff499501c1c3c3e08b4b88ac") + addPayout2("Mmer1NWEvHrXwgTkxwpxJyt9ARbokGTYUP4", Amount{Value: 323257120, Id: CoinID(0)}, "0340780bb17576a914d3311410d4c3b9c198237b82299034ac7dda382d88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmWhiDzHrU5ASQFf81sNfbhoFrBA9p3nztp", Amount{Value: 2561109542744, Id: CoinID(0)}, "03403350b17576a91479de6e5377e2b65aa72689a07e539bb47382b35a88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmN9hbuGBK6MjeEVeQ7KtNog6ZxXMaYMuvh", Amount{Value: 2450709729027, Id: CoinID(0)}, "03403350b17576a9141c0f9833c822b6ba95db0bd2ca3362f07615d28f88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmRZTcjZ26JgQac9PhLgzaqhSu6uL7jqsga", Amount{Value: 1760621479196, Id: CoinID(0)}, "03403350b17576a914417647c4c017043e2ac46bd180ed6d9cf769632488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmYGF5hnmE6VLU3oHC5NZBspcJuzf3hqRDU", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148afda033751bd0b560dcaab0675192e5b3f3a05588ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRoxpUEEixdHt2cjN5j993NHTVNpqULRPL", Amount{Value: 2260707551, Id: CoinID(0)}, "0340780bb17576a91444347b0f0445fad858898c2ba94bd5c1e58da7cd88ac") + addPayout2("MmTHpdZJg9TA2kRV7fDCygyoWCwePnRaYMP", Amount{Value: 1563690455405, Id: CoinID(0)}, "03403350b17576a91454716b1528c4264ed6cc5fefc63fa077cff5f3d888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340780bb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 9704789564, Id: CoinID(0)}, "0340780bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 90295210436, Id: CoinID(0)}, "0380830bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mme6aaVJgrweWdXAEWqy1AAvcoXW2rgitD2", Amount{Value: 103967501893, Id: CoinID(0)}, "03403350b17576a914cafa7edc84f6cac15d855371a79ac67f93da9b0388ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmRkqSwNHyKyfMi4kxHdTmg1gBafgAZ8rHT", Amount{Value: 646514240, Id: CoinID(0)}, "0380830bb17576a914439d14613e66e042b2dc8965bc66b59e9d36e63288ac") + addPayout2("MmUeQV5SCmeYUmWhyP1NEKzrmrLJVZYwqby", Amount{Value: 646514240, Id: CoinID(0)}, "0380830bb17576a914634e1f7eb2cd406fffe2cb3564cd1443a61a8f4588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmcYvWmaeJAb5KskP9aBJ4AcEue46CJMhys", Amount{Value: 1158970635548, Id: CoinID(0)}, "03403350b17576a914ba05b35bcec1c74e2fb095cb9e728b9dad57df6188ac") + addPayout2("MmSXNGAvinisKeJq3VXWuK7NgDvrMX8FmEU", Amount{Value: 323257120, Id: CoinID(0)}, "0380830bb17576a9144c091abebb0ca8c1331fce843edc1d9988b8fac888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmNq1YSKXgH46ZDS3R52BT8jWkAb7eEWPGB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914237ecaf6f0f21c44fa10a08da745856911979d8588ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmcxXdYRtgjUa3KM8G3YPyuVPwQvUSFWDqq", Amount{Value: 2839882115, Id: CoinID(0)}, "0380830bb17576a914be7c94edbfe7b2aa91617d56f350d2e60e8cc5da88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("Mmgjobeaoa6vajrwUkA7SsRfe5QZCEpJWJG", Amount{Value: 16025905946, Id: CoinID(0)}, "03403350b17576a914e7f50199e0e29cd3e9325e2b3370afa5850e3ff188ac") + addPayout2("MmQhxkTvCtAVAdPbiwg8Gpt1VPG1XHB7W3B", Amount{Value: 646514240, Id: CoinID(0)}, "0380830bb17576a9143819cd2ee37828c277ebd45500b83e987bd67fa488ac") + addPayout2("MmbUNnCHyCio7j1XQMHp8iQMoUwhZNpUeYT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ae316bb664e0b2bf171ca10a28b31dcf740834b088ac") + addPayout2("MmQmVtDbuTXQA37SwTxqZsVsFWzKsoHQ6ik", Amount{Value: 323257120, Id: CoinID(0)}, "0380830bb17576a91438c509d8e1d84d43ba288ca2e92beb7fe71f503688ac") + addPayout2("MmTucyA11WKsf3i3F87AK4GNS3nddiukxbx", Amount{Value: 323257120, Id: CoinID(0)}, "0380830bb17576a9145b36a86b2953d0c9ba2bd0bd7823cff3eff379ca88ac") + addPayout2("MmQv9kphH7MQjeV2torBoczaD3PsYnLwybs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143a67fb041ca02c18fd832f672e4830721df80bf988ac") + addPayout2("MmY2QG3HWU1ghJaujBhEMBQZjgUj75pbBni", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914885f76c25ddf97df8de91fa25b17d87c27c3b82388ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmTrkjRYycihJjVmgcDHCBbzLLC8rBrGRQf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145aabe3f32996c5ee9e2b06f083cc02594a08539c88ac") + addPayout2("MmKuiWpNcuMii5K25mGRA9vq35EQ17Kswjb", Amount{Value: 646514240, Id: CoinID(0)}, "0380830bb17576a914037a47f58acc8376e34c1af8e80131fd7e1ee2c488ac") + addPayout2("MmVMTkxj6sKNtdAGQUBEXbPMttzZWNbvL9F", Amount{Value: 7248457893, Id: CoinID(0)}, "0380830bb17576a9146b11e90c8a64d1a83679590d02daa789f56406d588ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 3549616512353, Id: CoinID(0)}, "03403350b17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXpwykd6fQiBsh5ggDAqXficMtU65P3NQx", Amount{Value: 323257120, Id: CoinID(0)}, "0380830bb17576a9148634f340902e575320fb1ffa25eb08f399f3c89888ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("Mmc52zvtCLmBmhqtDyf5qqqdQN4xXZkoarq", Amount{Value: 323257120, Id: CoinID(0)}, "0380830bb17576a914b4bf77b032462288287f29023bad803df3a0a43a88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 19797907206780, Id: CoinID(0)}, "03403350b17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmLuX1mpgS1xHuMoXkJohXTeYxUyrDMRBkZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140e68ce78673573e4902cd905c3acbdfe1a782c4788ac") + addPayout2("MmQhmhpoPXK9Z5YQcjgabKnBbW1ezdumQG8", Amount{Value: 33346430783, Id: CoinID(0)}, "03403350b17576a914381094c727b5be0a3cdce913680f4d6547894e1988ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXLhy7L6UWK4CBCD8nAnbw6M48MaYoWUYe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91480dd9b7f1b67402d8125b7fe4e4f04f452f3f8a688ac") + addPayout2("MmhGEm1adPnSFi8KuMrB841LPr1UQWBowfs", Amount{Value: 323257120, Id: CoinID(0)}, "0380830bb17576a914edb67d21e8c7ecc54efcaf74fd3a35d8c0ddeff888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSdP7WbnEn8gMBLaUgfgGFsTiwjRs5bay8", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144d2c4f7339ed65913e50066511d799add4f18a1688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmhJEJiMo8mTteEqXH45iFJe6mjxFrbmSWJ", Amount{Value: 323257120, Id: CoinID(0)}, "0380830bb17576a914ee16f1371a2899a237220280b91bfaf69192509d88ac") + addPayout2("MmbggXsbMitKj562mVXE4YnvNnzW1UUVrRF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b0853b5770e9f4cb72e4647a3b4f408e6bcfc31388ac") + addPayout2("MmcY5Wa1jGZ4wopuvc4US22CjM9dwfUkvnH", Amount{Value: 323257120, Id: CoinID(0)}, "0380830bb17576a914b9dccb6b8039a19b33b3df4c46868a8f2e0ca52688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380830bb17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmiGWnmKWUiQriSmWA3h1MKCDeH5gvQQihL", Amount{Value: 34731899724, Id: CoinID(0)}, "0380830bb17576a914f8bbfef6f6f5fe70d646c959d64979cbacdfcd0d88ac") + addPayout2("MmiGWnmKWUiQriSmWA3h1MKCDeH5gvQQihL", Amount{Value: 65268100276, Id: CoinID(0)}, "03c08e0bb17576a914f8bbfef6f6f5fe70d646c959d64979cbacdfcd0d88ac") + addPayout2("MmYfAEGWmLuk31pUymRnpQmVX7MX3yjdXmG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148f532472bec90fbe682e601544e3dbf7afd91c2d88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZdsebeya3sC9Ukj2mM2jUWFLGHaYM4gzt", Amount{Value: 323257120, Id: CoinID(0)}, "03c08e0bb17576a9149a0d02f05190e6c1da3ed5f7457454bfd5b96cfe88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZiwYLyhZB1zuMCHSy3U6igAvWKDrDK8SU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149b02571f782479bc9af2a94768319dccb7ede0d088ac") + addPayout2("MmYVMULBNe2SM7nmwVJs4r5ZZkWD52f5f6k", Amount{Value: 323257120, Id: CoinID(0)}, "03c08e0bb17576a9148d785e146154a46a5642f809351a97397751009888ac") + addPayout2("MmRZTcjZ26JgQac9PhLgzaqhSu6uL7jqsga", Amount{Value: 62620428151, Id: CoinID(0)}, "03c08e0bb17576a914417647c4c017043e2ac46bd180ed6d9cf769632488ac") + addPayout2("MmfXRHbHk1ZEPXa4HSVo6Go9uDfU3bMEN8E", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914daa543adfce7a571d574bcad9a65fd4a0510441388ac") + addPayout2("MmgVgq3sAwerEcVCDr6oVpCP9a1QokTvb6x", Amount{Value: 646514240, Id: CoinID(0)}, "03c08e0bb17576a914e5498848dbebd9b1ae97b03635c91c74e5aaf67088ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("MmVjjnoUuybU8j9KJLHLSx7t7Vbqa9iz1ok", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a9146f4871b22efd5a508b06426b17dd9972f8c509b388ac") + addPayout2("MmPSEGJdHrP1c9PpvnS21FckEUvpQ5UGbLS", Amount{Value: 21775815680, Id: CoinID(0)}, "03c08e0bb17576a9142a27f89de7823a4e8ade23ffe5f3883d42ef4f0188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcnTYeiesGF9Kqgh5TH2VkjgmwVSWeC2ne", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bc9503406b74c86ccdfebe86bb5fd68393f6b9a788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZJbEtMddr5ibjJVQrirWnrb2MV5C3BQKU", Amount{Value: 323257120, Id: CoinID(0)}, "03c08e0bb17576a9149667692a886bef6a094639da4cdc6ab9f7c1331d88ac") + addPayout2("MmcXsT3NSAyQmmacrBuYtUeMH3pqiYABCpC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914b9d2ba0b244e9239028f0f0a577fa32070bd357088ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmaWtgwJWTm9Vpdh6xtjDdsXsDH9eJcHPbi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a3b3180d06bb571a3400f056e2d31fae39bb671888ac") + addPayout2("MmTyyzwcXCVWtoUtH5ptDcevC56tJK4Tpau", Amount{Value: 4920855300, Id: CoinID(0)}, "03403350b17576a9145c09e09aafa3254e98b20305a5178f7aa9d38fde88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmcUPHEmizqx5EnxEGV32gMW5WkN9mjR7VG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b929f6eb6a604560d1da2ef3b67dc480bf6c827c88ac") + addPayout2("MmbmhPb2wLPUYfsfxQ9YaRLepdPvT6v8gqt", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b17806f1753d8ede18f43c5610c1bffce783d7ea88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmWnMAq6GX6mkV1a9ths67Cc5VuzAeS8QTF", Amount{Value: 323255956, Id: CoinID(0)}, "03c08e0bb17576a9147abeef75e83915dc095be4b18d9af7084b76ea5c88ac") + addPayout2("MmgRty6V84QMUUkNGHs2LKZBRyLs9sgy8qB", Amount{Value: 323257120, Id: CoinID(0)}, "03c08e0bb17576a914e492005bb3910bd5a31db6a156338157cac65dd788ac") + addPayout2("MmL2Hwm4xQg4vrhZATFs7h6cswpo665vzKo", Amount{Value: 7758170884, Id: CoinID(0)}, "03c08e0bb17576a91404b8aed0222ecd2ab8ae89406131bd260c06f0fc88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08e0bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 80602250421, Id: CoinID(0)}, "03c08e0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 19397749579, Id: CoinID(0)}, "03009a0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmWwYV5JDmJX5wteArmE5AKBHDvDHsFj7Ja", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147c7c1fbccb7492eb8bcb1ff5f2b0af03914cba0788ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmgcnMXWLYUNFm23vokQxdupC5taSDhdb8j", Amount{Value: 646514240, Id: CoinID(0)}, "03009a0bb17576a914e6a10e77b955835b33e7fcfedec4190a0d074fe788ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmYJNVs3ceqg1hRVBWd1nm8D2mHVNqP16oC", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148b64a61310d7a98632ecdd95de10d32c96b5cdf188ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("Mmcb6Cw5Eut3vF999MZ6H5QHBmGpVvS8ank", Amount{Value: 323257120, Id: CoinID(0)}, "03009a0bb17576a914ba6e9f982b0f740c4e1bb125b6a692d5912baab388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmN3Xr3B9s8RcLRoUH2dXQa3zSZdSnBo3oc", Amount{Value: 20472950945, Id: CoinID(0)}, "03009a0bb17576a9141ae4f463ba692ca04f316ce33cd34d44348c889e88ac") + addPayout2("Mmd7S4oTX39X99X37xEPuSJV2CMFZmeMiEx", Amount{Value: 323257120, Id: CoinID(0)}, "03009a0bb17576a914c02bae2eacad3ad4c275a3d644f6ef5221a2b4e288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZpv8Z5MCuXNU5XFAgHZ8voybUmf5HDJhD", Amount{Value: 4911746370, Id: CoinID(0)}, "03403350b17576a9149c23a8af14b42b3c4f9cf81fab9b608388b32b4088ac") + addPayout2("MmNkqvsAXgRhqZat549yoDzFxeFjYc1AEhE", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a91422b51aacedc7da2dbe2182eb05a4bcc6d2e9683a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNfaCg6HvBhUprg2QfsdJ9EqY5Fs5F6R7C", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91421b5e552d55ff9f9a43fe3b0b3a3493db348eca588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmP79ujcMG4RSNMfzENYiYeUBwTbmyxkwjR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914268c6eccd8d8d0c246e6285b30fa5365c9bbf8d688ac") + addPayout2("MmZPAQGodVvvnc6JqXduEoF7Cb9S98tQjgp", Amount{Value: 2405534411329, Id: CoinID(0)}, "03403350b17576a9149744c1bb7acc19ce580ebabbe9e83c1ba0255cc088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmW6JuY81sdvhHUX9vrgD1UK8ZbbngZyCCf", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914732c6845624effe7eb1ea6fd475c8cb3d69a4ff488ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03009a0bb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 40418558644, Id: CoinID(0)}, "03009a0bb17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 58705276440, Id: CoinID(0)}, "03009a0bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 41294723560, Id: CoinID(0)}, "0340a50bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZ5NdoBbvfWgd3spm6TSV84DzYVUTteVKF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a91493e77b2f3d3a67fc69cbfe589e2a65ff264c451a88ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmcAeVfCvuctkewkDxzUdwXcAHxqSwDDzxo", Amount{Value: 2185201637806, Id: CoinID(0)}, "03403350b17576a914b5cf2d6761a5f70ded40807702cb45940894470588ac") + addPayout2("MmV8zrMWcPn2nt2mJanw4dHcisKKe1LRD5e", Amount{Value: 2468250326163, Id: CoinID(0)}, "03403350b17576a91468b6753caa755299f9be7538c9db709a9e863a1d88ac") + addPayout2("Mmi4UGHBtKzbNPKDjuSEwYgf3GzjHN7GWA7", Amount{Value: 31644045830, Id: CoinID(0)}, "0340a50bb17576a914f674e569dadaa97501a4160ffd45cb4cab83c7d888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmVXs5KoXqcZd3UxG2UUpt48cCWDpcM2owz", Amount{Value: 63517534767, Id: CoinID(0)}, "0340a50bb17576a9146d0988a0005149e30987e1ca5533b439a983413388ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmbRAMSxiwPmRhos3aAj76Yw2LFCEXG9peM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ad95ccb2abeb5145b3ff736a09b6062a6491230488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmLaYPbLRKWZir4Ms71ma3Us4ypZp3DBtDV", Amount{Value: 1077523733, Id: CoinID(0)}, "0340a50bb17576a9140ad20d5267a90072479152d3eefc75be4ba23c1b88ac") + addPayout2("MmhKTqPpvnUZAXVh9W5uUTeSFmCdvKC2T2f", Amount{Value: 45694983890, Id: CoinID(0)}, "0340a50bb17576a914ee52a6d10dcdc62a6b974069e82673363acb0a2388ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmbtamJWa3mng6zzrgUkdWVZswNXK8E4zEz", Amount{Value: 646514240, Id: CoinID(0)}, "0340a50bb17576a914b2c56877fad2fa90ec6712c29ffed2f64e9cb68788ac") + addPayout2("MmRR1v8YjcxKzGaHUvwfhY97PVEYnHv8Fok", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a9143fdd7fd382ae0fccfb4ec80398364e72c6c4d0e088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTzfrfhPTB2VY289gCNh3n9hnNnaJrxzHt", Amount{Value: 646514240, Id: CoinID(0)}, "0340a50bb17576a9145c2b260a032dfca64b45d03b5d241785282ed9dd88ac") + addPayout2("MmeobPr6cKSdy2XjKPKwRSwnDU4yzMvqkfP", Amount{Value: 323257120, Id: CoinID(0)}, "0340a50bb17576a914d2bc3b49470199c970a81a88e0e3f32b4c26fe0488ac") + addPayout2("Mmf1ne4VfzYRMAKu68ZGpyvbZ1gykKnX5rL", Amount{Value: 323257120, Id: CoinID(0)}, "0340a50bb17576a914d50a9c2b4b97ee930206ad3d37c8cd41f406bb2f88ac") + addPayout2("Mmc8xEhts2q8vksGpQjRaaakZcpTuPbx9HG", Amount{Value: 646514240, Id: CoinID(0)}, "0340a50bb17576a914b57d27e66f83c7711acf62077d4b931652ecaedd88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf8VTXEn4SXFf5UjCRBEyBte8WEqhz6MKd", Amount{Value: 969771360, Id: CoinID(0)}, "0340a50bb17576a914d64f2de03c516db88fda70b2c176dcb684e07bfe88ac") + addPayout2("MmPgfgShXMCi5718o5UojkwyEvZdBMse22V", Amount{Value: 475488365314, Id: CoinID(0)}, "03403350b17576a9142ce302d07eaaeca85755b6e0d3b7067fc99a1a5288ac") + addPayout2("MmXFcXrKdWLB3P6Nk6bKhLsRYdgtQKx2MDS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147fe6fd82b831169bb0aca2b0822de8f9be775ef488ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmMaPyMRvKjdt5ZKkViw7zvxdHQDrx8xEP1", Amount{Value: 646514240, Id: CoinID(0)}, "0340a50bb17576a91415c326a0cd775e41a92ea19a6cd6228d533e03a488ac") + addPayout2("MmYxee3NfMoWUh7rEsdEprLBPGnRpzBtZB9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91492a1edd9e01cf011f28648945608c10f4859e5e288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX9QMH74EbLCqxdUNsZshNKpxgtaxDMTqA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147eba5343242be89f5f20825db8e6cc8cec9b877a88ac") + addPayout2("MmSjjauqeHxHNVQFGSU5TFnJZECKLG6E1vF", Amount{Value: 646514240, Id: CoinID(0)}, "0340a50bb17576a9144e5fe548d89c6f9b2c531e6ad1be36f9b8c923ea88ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a50bb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 52209895508, Id: CoinID(0)}, "0340a50bb17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 47790104492, Id: CoinID(0)}, "0380b00bb17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("MmSnx7cKPoRNv9FDVPWbFRRjMwFnvqZhNWH", Amount{Value: 646514240, Id: CoinID(0)}, "0380b00bb17576a9144efb9a397abe91f49d77759104a0ab134826ebb988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mma88PiYEawjsvaY4VjiyJZxM3qyf1aFs1M", Amount{Value: 2172426127126, Id: CoinID(0)}, "03403350b17576a9149f64f731a8c223d99a96521ba188fd8e615eab8b88ac") + addPayout2("MmdaqKxig3krUFoxCMS219VKHB61vcBqyQ2", Amount{Value: 646514240, Id: CoinID(0)}, "0380b00bb17576a914c55a54385b919c12da9d873d1023d174309c73bd88ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmXQeGGCKoMahqchMjTBvYM6nJRwUmsEWoT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914819c2dd91b9a2d9d30546005ca227dd5abce0c8f88ac") + addPayout2("MmdgP6tTSZCvoDK2LtHbZ5jhCX1mF2iCAiv", Amount{Value: 214976538130, Id: CoinID(0)}, "03403350b17576a914c666eed1e121fd900ede19a85675cff9f5cbe7cf88ac") + addPayout2("MmVRy31tXm3ByxaxoC9mTKAJZse3xUEeA6b", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146bec036398fe4bdbeec9256fe7810ba32e470b7288ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmKvEGYLVNWhU4uPJ3p7tasG2M3jg5DfiJJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91403931e4c9d8a5c22ab88552b205811341c98176988ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmRyBNj9HT3ErFPsRca5CvyBkg4E3Zt4bF2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91445f2b4a9307dc394029a17534c38331d8f4b261c88ac") + addPayout2("MmUWqbUiBTttrcAcrjqBDPB3tsh1tq1efbn", Amount{Value: 229703553800, Id: CoinID(0)}, "03403350b17576a91461dfc1a43277f9233bf29a03ca2da7349e92906388ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("MmN8KMm97VFu62kZQCzNaa2m2Ezp6VrGA67", Amount{Value: 323257120, Id: CoinID(0)}, "0380b00bb17576a9141bcc9c42d0306935e9cda1d1ad6efe62512d9d2088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmYAqcwPubwYbJXWD3BG7g6WBBXrzyosiWy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91489f7f619673db2e0166c328fd129e3cbef3e8cc288ac") + addPayout2("MmQMdJc2VAgagNDGFoE3UXaL415MyQzkmT9", Amount{Value: 323257120, Id: CoinID(0)}, "0380b00bb17576a91434413fea5cb941c075cb20acab83ad9cd23cef4488ac") + addPayout2("MmX7jC1YGKsjpJyuvNXvahse3fmwCUbhzR8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147e6938675ae785d4a2ecd697399f7c0db5de6c7588ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmgDa9awVkoX5FcRXbmvBjP7NZP1bjzNfj7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e23d4ce9b67c182dc7c4f5f15283600adc097ff288ac") + addPayout2("Mme6aaVJgrweWdXAEWqy1AAvcoXW2rgitD2", Amount{Value: 27318472941, Id: CoinID(0)}, "0380b00bb17576a914cafa7edc84f6cac15d855371a79ac67f93da9b0388ac") + addPayout2("MmVhS9fsm2JMCR4hyVnkpdrFLLecoojVVZL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146ed8e30c9566e3a906e8480cbc337e3fff347ca388ac") + addPayout2("MmRfb6nPs5mUEr9vjSeURDyyNnEXidA6ctn", Amount{Value: 323257120, Id: CoinID(0)}, "0380b00bb17576a914429f05ead0e12f0a4d082e3f9c5629da1ff3feff88ac") + addPayout2("MmZYr7avSz9c9kjTqiUVFCYaxdVJP2GTGrQ", Amount{Value: 646514240, Id: CoinID(0)}, "0380b00bb17576a9149919a68b8d07beb8c0806d236e1c7b7c6b7a71dc88ac") + addPayout2("MmcvwdR6Q494Bcr9vNVSjt7NmyuHmGFAELV", Amount{Value: 323257120, Id: CoinID(0)}, "0380b00bb17576a914be2fc83e401c779dcd6ac81c9e0fe036b2e8a4c688ac") + addPayout2("MmWCxC3XSwjfxhxYVesWcPpqCbFEMd5aLEq", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914746e06d5b72ee38375d7fb83268fcc219069d2be88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmbVNqdEWd4NvtzNSLUcKG5aRpeBpMjA2on", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ae61e2d61ce6103bce059cc5f5826037d68e755088ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmRCEsK5mTpUs5pkLBM7FikxJbynMrXMr5e", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a9143d72e7321db925a4e415d953f15defaaa8987c9388ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380b00bb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 61946415455, Id: CoinID(0)}, "0380b00bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 38053584545, Id: CoinID(0)}, "03c0bb0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKmkCej6WRNTWX2yhP7T5pTgepWPws1KVD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91401f85c8856f77cd0071b1ca44354d2153276f19d88ac") + addPayout2("MmTQDeq99vdtXoPiXUVKGRWpxojJTjyTujA", Amount{Value: 646514240, Id: CoinID(0)}, "03c0bb0bb17576a91455a721bec97a71b8cedeedf2d7cfd2c7cb5c10cc88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmVDLE5AzgFiSELGV7fAng5xmydSynn4535", Amount{Value: 323257120, Id: CoinID(0)}, "03c0bb0bb17576a91469884b76ede224ec257d3ce2d6ad2398b7e2172088ac") + addPayout2("MmVRRdMv8LFRLVtHwbsdLBG4rkHXjPwg3eo", Amount{Value: 646514240, Id: CoinID(0)}, "03c0bb0bb17576a9146bd1cb9868453485b73c99ce503cfdaa6e3fc4a688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmg1fZf2XMwondzdZhWWftLXm6F3LribsFN", Amount{Value: 323257120, Id: CoinID(0)}, "03c0bb0bb17576a914dffcd44140e278adfa64905c97c5019cf33c37f188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 50677452170, Id: CoinID(0)}, "03c0bb0bb17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmLKcpLtBq32skrJH7QYeUC7BoksjU1Fb1w", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a91407ff8203902ac6ac63a94307e245984741626d2488ac") + addPayout2("MmUhdFVCnvA8HJDeouj8QBbjYbZTN11rt5X", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91463ea06f4a84821731365002cb52ce72adf4fb56e88ac") + addPayout2("Mmgen79jTTLjFzNUgbyLpSmGzL5NVfaFofZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914e701ae79822394493c47c08a7ecc0687c83d99d988ac") + addPayout2("MmVpkKnsvasQPf3QLWdLc8J2cfdn5sSy6Mu", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914703af84e84d27ae609a2b70113144a1b36e36a3a88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZyMx4nMoYZ8ZA1R2zxL6xmfMe8urXw5b6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149dbc8a14b2ae024a5e0b77bc204b2408b3009ac288ac") + addPayout2("MmSC7wuBHtE6Unkt99jTCnYKQvttZ48hcys", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91448654069f180963baf4bee8c3dfc50b4940f26bc88ac") + addPayout2("MmSZahjuQTAeVyd4TGiv9qmoAeZSpDow9oo", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144c74524ccf9c97a48a696ec20221d4bf7b9bb2c388ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmL1AsutMuwPLL8cxGsmRWzcsaz5MfaBgiz", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91404825e434adae05e35cddb4dcc259ecc93c7af3088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("MmYQTLr5i76Rw2ZGH79qtJ4nYjX5WbAcSeQ", Amount{Value: 2071717088, Id: CoinID(0)}, "03403350b17576a9148c8b3042bd749109610b73395fd3e43e834da5c688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQRTvxrnknwZeXyQHvRvdGHSwW9siJ1wcV", Amount{Value: 145767252879, Id: CoinID(0)}, "03403350b17576a91434fb16d7f1c6cf40764dc50b79bf2a9a056c195488ac") + addPayout2("MmcErgrKextW39MyD1HnuYpSysc4s6JPPdk", Amount{Value: 646514240, Id: CoinID(0)}, "03c0bb0bb17576a914b69b04f5d287a94ac64316363cb291c2577d841188ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmaU3NoUYcZxVgL2DruxBztDodzgAHTxcE4", Amount{Value: 323257120, Id: CoinID(0)}, "03c0bb0bb17576a914a329190eaa545a3f52f2f619b791f7793b6548b788ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("MmcJVLMaWuvXRpcag54iTnQHpDnPjZCQ58Q", Amount{Value: 1137865063, Id: CoinID(0)}, "03c0bb0bb17576a914b74adbbb3c24d483994b67d0037de2215849087a88ac") + addPayout2("MmfJBkt3a9xBCbXNQUH8GPdY2h1g93ieJH1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d82490217bdf9f1b7116211ccae1707a3e81781488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmP3FWTfv5tq1CTUZBH99Ef9jXAE7WxD63s", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91425cf7149e9a695255aef005ad003bf6b5116aaba88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmc6irgjAhr72Zv4dorxeqaRwc1W6nC52J8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914b51127b89f9b704e7cfbc69286f0de2e00e7196988ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmT6o8rR83QHZRJSSd9hgw77fTyFEU6gVDQ", Amount{Value: 101933745, Id: CoinID(0)}, "03c0bb0bb17576a914525b984630d496fe3da79495ce70814c77d431fc88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0bb0bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 47407414485, Id: CoinID(0)}, "03c0bb0bb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 52592585515, Id: CoinID(0)}, "0300c70bb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmUMQzfVhbocmgi1AqTpBVBeCU1sUrsUHex", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a91460177a3deda7f76a33e3dc256733ce676f6d663188ac") + addPayout2("MmLjMavCVWEzepYTXXRGkL2nacMGdFGgeTZ", Amount{Value: 508640371200, Id: CoinID(0)}, "03403350b17576a9140c7cc6bf257fc562e8c48cdcd7f87e02a6d1c97588ac") + addPayout2("MmSv1BDDfPsixGCntDqKPcMBYZ3qdCoTQzy", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a914505111fe1bf99f7241d166ecb607ed4d8728f07988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmgxY9VyDAdCX6KzH5T5T2oKbktXjNfXF7F", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ea5d841bc63074cdd42773783f35a2e819773b8588ac") + addPayout2("MmRaz8QVVVe8Kw5Sv4TBNuvZxZweJPfjfd4", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91441c02a84bfc5b1ce0d7938b6d60f5b28fad8cf2188ac") + addPayout2("MmfVfN9nrNkCdqf5M4Eu71CokH2a5wjCqKe", Amount{Value: 2975946761691, Id: CoinID(0)}, "03403350b17576a914da502f483f6657d49fefc675f2fb4de91259e2aa88ac") + addPayout2("MmXWQpiMUYa5akfQA6UphPNxKjQpY4a1DwR", Amount{Value: 4920953720, Id: CoinID(0)}, "03403350b17576a91482b3748e903abea724cd46d1da532998f6f7b44788ac") + addPayout2("MmKzc7oYr3BBkMxd9DYLAsoNd3t3rMURwxo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a9140467056848c0374241995de349ba2fa00725153288ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmM7mJrjBtMztBMWDAb1buB7BTsnLvjPjpJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91410b9bb0653f0cd7cbde6ea48ccaed4c8c6a946a488ac") + addPayout2("MmWWGDhnfU1dZ8B9wpMvbEPzJwobY4BVBcM", Amount{Value: 646514240, Id: CoinID(0)}, "0300c70bb17576a91477b425c7c0c5fe0f55ac3e93c35f67a771ceff5d88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmeVDffxfqCLEUoJN864ioZ4MoLvo7LCymX", Amount{Value: 254206955291, Id: CoinID(0)}, "03403350b17576a914cf429b7c1602b6affcb9bb726345f1a465ecc69588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmTrxmKTCWotsFQYZgkREuWxoHfwckMKBi8", Amount{Value: 323257120, Id: CoinID(0)}, "0300c70bb17576a9145ab5ef4ec78a6db856ad1480a2ecd4917ac15c5488ac") + addPayout2("MmP9Fs5nPeUeCMH2pdG62uc7f3pyfThhfUo", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91426f23c30624b703a8c07599d32e54709397bdedf88ac") + addPayout2("MmTepsSWHYReAd6B3QcYhELppF7HGmKCRiV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914586a5a718d131fcafb9b32769a6a888d108e029988ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 40435365906, Id: CoinID(0)}, "0300c70bb17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("MmLY2FGExHfGQrwjN9fCYqXWmfDjvqBBZvp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a9140a580eb8420edb2d710fab11585c4e914a7c914588ac") + addPayout2("MmNqMFNoSPgsjU74ZY3SSFPeov1yu6qnHPY", Amount{Value: 323257120, Id: CoinID(0)}, "0300c70bb17576a914238f3e10f36e86182cd953775d502f938fa950ee88ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmZH2HRP5QM4A6JhJWppm1EB1ja7AwwD8mV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914961b7bfc02d525b1cfb7b58e12d415b15a6b8b7f88ac") + addPayout2("MmVGKy7ACcUYvx51RMqA8iWHXhey2mKdXGP", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a9146a1953c85ce615e9601ccdad639561cc44408b2a88ac") + addPayout2("MmgVHp69sRLVHze3e5b8BtjUhjpZg8KafLf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e53651b0cc308368a4192678482fc9f05a27560588ac") + addPayout2("MmiGgN7oax7SzU4NhPBSz5WMLNEgbZHgeTo", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f8c3fd2296f976af27d0039395b71b6cb6d21c9188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmdaqKxig3krUFoxCMS219VKHB61vcBqyQ2", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c55a54385b919c12da9d873d1023d174309c73bd88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTPjY4fgfC61uu9nsEyFrLgCRD4R9JVH6z", Amount{Value: 559916202127, Id: CoinID(0)}, "03403350b17576a914558fa944b00db032951d05e5f46130d896b7f02f88ac") + addPayout2("MmZJUy1mUHoV48dwxhDRYccAynBCD93Kby6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91496622c7f5d3a779c11bd6302f08e6b52fa1e9c5d88ac") + addPayout2("MmU1qF3kw6sBmNqSgn5DYckym7so4hFVXe5", Amount{Value: 143384998306, Id: CoinID(0)}, "03403350b17576a9145c63664458fd331d344a097737f913e24c42e16188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPc7HAXDhzBLm9geiskkhGkZqovvmaYi3A", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142c064cc327ca1f2c79e8a3082504d138c959b85188ac") + addPayout2("MmSLqjRgxq9WgE3DSA76P9EAwn63WBVC7e6", Amount{Value: 10742573978, Id: CoinID(0)}, "03403350b17576a9144a0b75a95ed299c0abc4c25f1bf8ad0b030404c988ac") + addPayout2("MmZaWguKnn741ux47ZKbBqwuAXh64dhF5b1", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914996a445007f130075137c095184076546630c29f88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c70bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXAeMgpbzGLwxHPQjSYaWkn3RtYeGKZZ4J", Amount{Value: 24384900862, Id: CoinID(0)}, "0300c70bb17576a9147ef66f07110ccd90d082bb24f8cf5d45005bfba188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 21581683325, Id: CoinID(0)}, "0300c70bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 18677697126, Id: CoinID(0)}, "0340d20bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdqAB8cFKoLikzkNkN9sj6Ua66uRsX9hph", Amount{Value: 323257120, Id: CoinID(0)}, "0340d20bb17576a914c80fe2c212ae629c06cbf319efc6a3df06f51d3888ac") + addPayout2("MmgjWBgpdHFMnPQA8dSQ7KmiH4BPj1XmVfV", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e7e67873298727acf5dd1d9caaad11f62bb367ae88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmaGmiCRg21EEF95aABhGSXKs7xkoWnNX1K", Amount{Value: 12917705162, Id: CoinID(0)}, "0340d20bb17576a914a1077200b3347b61b6cbecad12ae653c2b7dd34188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mme5ZnNHzE9GVji2td6Y5x5exPkVDHLYb2Q", Amount{Value: 195053512413, Id: CoinID(0)}, "03403350b17576a914cac96a71f1969733bcbe7c44b3cb94e468709f5a88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmanQnCctxbFKxV8J8XHVmyUXkkvUXg4jXv", Amount{Value: 323257120, Id: CoinID(0)}, "0340d20bb17576a914a6a273ae393d688af5378e69119214eb2358a37988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 7919162882712, Id: CoinID(0)}, "03403350b17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmYhkf6fasw4pU8gExeHJPSZUxU5ZB9vywm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148fd0b6a3bc625e981151087e2d218a20b878923788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 85022703730, Id: CoinID(0)}, "0340d20bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmb9eumCF7g1HYPELyzGqRgFtRQDSTQEtLE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914aaa6fb862e23ab071dfeb58fc7ceb3adb5d4abc488ac") + addPayout2("MmXr5sUckb5qaPeCvVA3uJF1BcsQMfvzbdK", Amount{Value: 646514240, Id: CoinID(0)}, "0340d20bb17576a914866bf43302276ed2198f6abdeb529fefb92bb56588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmeUeWK6VHWo8koy9iohX6DiAw6rzxJP3C6", Amount{Value: 20170145226, Id: CoinID(0)}, "0340d20bb17576a914cf26ecf6c536b38a0583356f8a333df45a48573388ac") + addPayout2("MmRqm5oWms5CiXwKTgUmqwmTyLqNCGy4R3H", Amount{Value: 323257120, Id: CoinID(0)}, "0340d20bb17576a914448b84257e34cf5ba0d2d136a9eedf317e230c9788ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 3899706401254, Id: CoinID(0)}, "03403350b17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("MmhN2CPVoM1q4wLCCZFF8EqJXpooQXSV5j1", Amount{Value: 1671181277738, Id: CoinID(0)}, "03403350b17576a914eece7f7a8f9f2c6d0f7d5d9fbdf49b8ae30c946388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmMybX4wRqsjdiW1Yf75F3ivVGQkn77yD9U", Amount{Value: 615119214901, Id: CoinID(0)}, "03403350b17576a9141a265b5826280d2bd1709e969e84b762a670fa9c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914dd2c10d27fc4b09188231aea2369aed3b941327788ac") + addPayout2("MmUvDLMgV5yrUB8A45vb9RkqsQkw73VPxec", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914664b7877cddd583e1e68e6f3dc73e5a33cbc919288ac") + addPayout2("Mmfmn2JFmPq8EFrxPLYTinJTQeG2XRBzWeR", Amount{Value: 646514240, Id: CoinID(0)}, "0340d20bb17576a914dd5c65cbf2c3138b1276b6b578956f56423272c188ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340d20bb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmhrDURBC1jen89f9zvkEQkLXH2cHmNXz41", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914f4238ed441f168cb30caac1a1b243d8e5d35e55288ac") + addPayout2("MmLzV5XCnM928uYCniZAxApmS719UoFnHLp", Amount{Value: 24498829413, Id: CoinID(0)}, "0340d20bb17576a9140f59455080e95d90fb7f67de3ec416b0ed4ea16a88ac") + addPayout2("MmZzfuR3J7joaQpEmKnRSgfbJ5kBsJE4Vu4", Amount{Value: 88367452302, Id: CoinID(0)}, "03403350b17576a9149dfbf15d8254b1988e5e1a68a4a025b1d9bc6b9088ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 76737683591, Id: CoinID(0)}, "0340d20bb17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 23262316409, Id: CoinID(0)}, "0380dd0bb17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmcyEkfzQvnGMrjcgre1UfWkPEsjStagonj", Amount{Value: 323257120, Id: CoinID(0)}, "0380dd0bb17576a914be9ee8d1d8ca14ac8b8638d778ddc953af593e5a88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmaedhrZswNsD6v1CydMYYJeUweyLv8Lnh4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a529e9da8cf2ed5060a9712d0eafd34cdc4168f088ac") + addPayout2("Mmi3m9vuKmL7RriW6EBovjkUiHfUG3LPo4u", Amount{Value: 323257120, Id: CoinID(0)}, "0380dd0bb17576a914f65294660a5a59f1c789f6e79cbcf77435500d4a88ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmS8BCLh3FCZcycVnpLF6B5u87EULFxpKpM", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a91447a64cc41d799a3dc7df6526c52fc5296f7f8f9788ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmS8CEnXsxgazqiMN68nUmPoESqzEqyPE5k", Amount{Value: 323257120, Id: CoinID(0)}, "0380dd0bb17576a91447a72b798133fb62d7dbb8ab8a4dfb974796feb988ac") + addPayout2("MmLiUeVuXFi8QB42W5ivcWmGDvEBKtCzikM", Amount{Value: 123023842981, Id: CoinID(0)}, "03403350b17576a9140c524157611a231ec0ce3e91270ad8040400c12688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmYbB9CcSFxWNZPR62sTqHF9oBQWkT8S4P5", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a9148e923d8800687cd8a12a1aacc3c21382298df5de88ac") + addPayout2("MmRK6sZFWqrssobMyAtiqWNZVjgPcMBzM3i", Amount{Value: 75653047516, Id: CoinID(0)}, "03403350b17576a9143ebf23ea3e4605ad55abbe181862a4bb6603d67e88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmYHR7GL7jfLUHz77UHkYFUS9QqHHRu98WQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148b36696b505a05786ddca1bda42d6bf5c771f03888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmLDM51J8xnL9j1JoXobyTskTFiG7g7wu18", Amount{Value: 323257120, Id: CoinID(0)}, "0380dd0bb17576a91406cfddf351a9dc91de7f2996e93b7e43aa592c6088ac") + addPayout2("MmNKnzVQtKyTcAH8gsc4j1bNMZ4TG9239ML", Amount{Value: 646514240, Id: CoinID(0)}, "0380dd0bb17576a9141df840c82b0c3661ddb7167c8e06773509388b6688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmMMw3bJxQh6UWUtZAeymEeQkhwLzSsiBpw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141367ae90e5a4249964fa27230083de562aa435ad88ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("MmUJwphUHeq3Zwz67Sv4vy6LiRbsCsS1DpE", Amount{Value: 8201589533, Id: CoinID(0)}, "03403350b17576a9145f9ff6b4156f649eb2aadbb50d62b464a75c7e0488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmdR4wFRXWCRbfAkTaNjk1vYSVLHwmSdhX5", Amount{Value: 43098879892, Id: CoinID(0)}, "0380dd0bb17576a914c381877306aba3720f2302766583882e48024a2988ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmbaESTrQmov2Syzw2xSEo2oSCdotNGSqHd", Amount{Value: 323257120, Id: CoinID(0)}, "0380dd0bb17576a914af4cf4584bc791ad682c62d2a616f0b6e56589b888ac") + addPayout2("MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW", Amount{Value: 32696283740, Id: CoinID(0)}, "0380dd0bb17576a9145c2e9b8fafa78db806febb0bbcb815ef3f36ff8788ac") + addPayout2("MmQazCKtzBnEyqe581Arj5LA3AtVTgWUV1p", Amount{Value: 323257120, Id: CoinID(0)}, "0380dd0bb17576a91436c818c388e7433964cbdf903c540054c3a43ab088ac") + addPayout2("MmVR4kq2GgSHaXsvBHWGG969imYCxrEFAUt", Amount{Value: 646514240, Id: CoinID(0)}, "0380dd0bb17576a9146bc05f7317f3232683ee93a7fa364b3d24963ea688ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmVtqnxzhNXuyzSQpQdcE6GqFjFzGm1JjvK", Amount{Value: 323257120, Id: CoinID(0)}, "0380dd0bb17576a914710132dd5432828a27ddedc8fc60c466098ba21288ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380dd0bb17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 37674255727, Id: CoinID(0)}, "0380dd0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 62325744273, Id: CoinID(0)}, "03c0e80bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 44457839138, Id: CoinID(0)}, "03c0e80bb17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmeFNZuK1qDaWvCorQuqijse4oUKYKWvBSY", Amount{Value: 235871238, Id: CoinID(0)}, "03c0e80bb17576a914cca436b39004a761ba18e7da835965c98309a50288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmfaGfrEujXum2YsRFykzzsQm5sv4xCpne3", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e80bb17576a914db2f51dd14d9988c25e4fc2c1e37a64f4de809f888ac") + addPayout2("MmKuWrDbQYWk4u8H4tdtYMSS8soKx81NprW", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e80bb17576a91403708b0ff2dd25a1cd57569089687c6f9f3d6e8a88ac") + addPayout2("MmfevEuHVaVZZhpb9ruqjwAMH2M7CkGkLVb", Amount{Value: 10174549611, Id: CoinID(0)}, "03c0e80bb17576a914dc10586a85ec3e4afa2a24dad9abe347404fc5cd88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMghoNrR1LrFaYX4jzAt2CMyjH9VKawxKc", Amount{Value: 646514240, Id: CoinID(0)}, "03c0e80bb17576a91416f4875b22824c01dd6ff1089f2fadd80f6b29e488ac") + addPayout2("MmXkvTTZ4HV27mAmipnKgdciHU5mYaY88or", Amount{Value: 1197428298943, Id: CoinID(0)}, "03403350b17576a914857203fdd10947e65d02394ed76ec7b360d3c39a88ac") + addPayout2("Mmg7JZmZKVzGyW18ucqnPvrmR2wyVHARWma", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e10dcbeda3c9a42bc137cda08ba81190061c0aa488ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmYBXPDy2LnR3zvxrnG5VYXEQ35MpKUQNSU", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e80bb17576a9148a19277dbbc9a7ec6cb00dd04575b7daec37b6ff88ac") + addPayout2("MmW8v8HwKQT1zZriMQrcxfrDf4DLRo7z45Y", Amount{Value: 16986093937, Id: CoinID(0)}, "03c0e80bb17576a91473aaa3abec5fd1518f901a135db16c96c43346a388ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmexjErbYE4FBwPP8nLecLE1FQJhiHKbYK6", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e80bb17576a914d476861e3f450d083d44ae09ddf5e77cdf9d035d88ac") + addPayout2("MmTCsK9SRdYXkUZLHj8xv5hsTaSrzXmJ7Vy", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e80bb17576a914538193e8d407a2bf520addc04242090f68212ccb88ac") + addPayout2("MmTysN8RbZdkKw9pugKXfsRnbAtLpjdq1kM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145c0456c738e3fb3a5a4837d8d9037809f4cd73a688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("Mmi34hfoKs19qLkCgSG5x4obcmr3MWPche6", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f630cfb8d1a6f6813092d9107a0ba8e50697c60f88ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmexWyyjjrfWeECi7CCvHRZDWctWLFvms5t", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d46c4aedb9d0a4754f71f35c3775e68431c968ca88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmN9hbuGBK6MjeEVeQ7KtNog6ZxXMaYMuvh", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a9141c0f9833c822b6ba95db0bd2ca3362f07615d28f88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmLr1abkRkTDSKiWnY4YmwFZKhxhFVy9H7k", Amount{Value: 20652239550, Id: CoinID(0)}, "03c0e80bb17576a9140dbefd04764dc2511edd5966b12f37a8e01a771d88ac") + addPayout2("MmQmMqmLVxGDK7i4kB79U4u9wGhUBNBV6PU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91438be5339b867e7c10fab5c8ab0287c82c64ad4b888ac") + addPayout2("MmQ5gCuhQ4nekGXztHpNm5WCheR3VQTZqTC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914313d043ef6c7538384910121c5ca40a11f6bb0c988ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e80bb17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("Mmb1w7tU8YBgU9deJsGZeK9QByZeopiXX4F", Amount{Value: 1697313912268, Id: CoinID(0)}, "03403350b17576a914a9312f7a7d1364a198d50ec53c5c41533880cd4b88ac") + addPayout2("Mmd9bme41T8p9ggMb6E8VkSggcyPxxuE9DP", Amount{Value: 83192426501, Id: CoinID(0)}, "03c0e80bb17576a914c0949ce6ebbb741d242b94a69691d3a5a823a7bf88ac") + addPayout2("Mmd9bme41T8p9ggMb6E8VkSggcyPxxuE9DP", Amount{Value: 16807573499, Id: CoinID(0)}, "0300f40bb17576a914c0949ce6ebbb741d242b94a69691d3a5a823a7bf88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmVDqfSQXzxWtX14Y3m8wmmZ7c5dqwX8p1f", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a91469a0de2af1f012be63624f3a3f09ccd0d6c9a55788ac") + addPayout2("MmZngnzDEXsF32gPjV89rDgDWP7XzqDq6DJ", Amount{Value: 646514240, Id: CoinID(0)}, "0300f40bb17576a9149bb7b18b7547a7127ae42682b433fa778fd3d8c388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmhFKbDy7yfWgV2vpeqhdS2hfsNemVDbrjx", Amount{Value: 23916715635, Id: CoinID(0)}, "0300f40bb17576a914ed8a1b14314cabd1e8e49acf71f17bffe61179af88ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmQ6mCHRM31HVLdwbwUc1CZS8QWHwQ1amck", Amount{Value: 51629744247, Id: CoinID(0)}, "03403350b17576a914317198eafa49edd0f3c60ba330f11709d279e95088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZ9SaS783E6E8CfBrjQ8dNcjBwkKi3raiT", Amount{Value: 323257120, Id: CoinID(0)}, "0300f40bb17576a91494ac6f877e8280b5d5a299d66e1222e8dd1bc20a88ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmQVD9ZkW2MznvhBiRD1Ycb3KgMZw7WB3b5", Amount{Value: 590216250342, Id: CoinID(0)}, "03403350b17576a91435b069bf69a2b530246218b0d05121fa3dfe44bf88ac") + addPayout2("MmQofVbUsRRVtCMJ9upJ2hatyf8yZkhCqJX", Amount{Value: 20472950945, Id: CoinID(0)}, "0300f40bb17576a914392de472918dc7f22d2e97840f0aeb148949813f88ac") + addPayout2("MmiXTe9cPXwFuPS9LPsKJmgKA1iZyvjEFwz", Amount{Value: 323257120, Id: CoinID(0)}, "0300f40bb17576a914fb8f9b6b7be693fe88cc8ea02211eaa62651710388ac") + addPayout2("Mmackj9MVUer24ZyR18qw7jDkqVSi5mPtMj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a4cef184b2a9b557d4b283d6dd86d30a1bd611d888ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmLNpV3mdZzHEiaaQWQ8twxuQADwyE1JxYk", Amount{Value: 323257120, Id: CoinID(0)}, "0300f40bb17576a914089a7ec1e4bbc24c462f2a67400bd8fa774a65c988ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 4925603163324, Id: CoinID(0)}, "03403350b17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmXdtPQyxY5JhMZbj53hpAyR1PM5jD2Wa8Z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a914841d604a6feb5f069c7fc1c853eb8598b6ecee2f88ac") + addPayout2("MmZcuJvaz3eH6u2vZgXC8aXKJvDFTgDgEhW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91499ddfb5cbae76968496a6b70369ba122a8181a8988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmY3egipPbCux2rxvqPJLWQPj2HuVBkwAJD", Amount{Value: 323257120, Id: CoinID(0)}, "0300f40bb17576a914889bebf4c104cab3ef7adfe1c2e6bb799f7724fb88ac") + addPayout2("MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a9144c91cf0e90a8917efb46b4389a8367f4a88314f288ac") + addPayout2("MmaXN6kYg5qhGJcVGEuYNZeQxo4pXxKZBWw", Amount{Value: 38104960892, Id: CoinID(0)}, "0300f40bb17576a914a3c9f9a434da66197d318683f069a029c590a22988ac") + addPayout2("MmbL8QVwM54XrJW2KtB4vVLjvswo2Pkh4N3", Amount{Value: 323257120, Id: CoinID(0)}, "0300f40bb17576a914aca2181cf988858e70963ba2edfdade91344298288ac") + addPayout2("MmXnYYRMrMBhPZ7JWpTmHCbHeKUG13opmCN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91485c08de3d6326ed87aa266b707e3a1587f4a268188ac") + addPayout2("MmepvkjsghKtZvFMSaF5FZqMkXN6bWBfiJA", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914d2fccf03680ccf279c49d34978d152a40d4ade7a88ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNviqUCav8rwPbZgSCWLAiT2EN1XNAbhD8", Amount{Value: 494387704303, Id: CoinID(0)}, "03403350b17576a914249357c5358e71ba7a4ff6e4dda3bc34e05100d588ac") + addPayout2("MmNHW6V7eJGfaSVzi9nG8DfmgBzNQkoTStV", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141d895107d75cd926a247817a9e9f446eee3bf18988ac") + addPayout2("MmXfiNSgk4UtedC28nfcywr7qDvoPnKAa28", Amount{Value: 803819254440, Id: CoinID(0)}, "03403350b17576a9148475d8b4e1c54471ab4178a6f13bc8eb5cae7a9e88ac") + addPayout2("MmSSf7C33CJTPdBeWJKmhwK3o9eHxfpqgGx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144b2516174c1decb175e7a302259923fac2360b2e88ac") + addPayout2("MmLgTQLQ8uxZeWqSuxbSiPneEt6R5vWfboX", Amount{Value: 731261104105, Id: CoinID(0)}, "03403350b17576a9140bf0627c1277522dfa21ed25d6f801ddaaee27f188ac") + addPayout2("MmZ8aCcyYCbkbG6bAHqn6gxHZ8wkMCWxJYU", Amount{Value: 378929795270, Id: CoinID(0)}, "03403350b17576a914948262428c5fcc7cb19660ca64b5e6275d2a756188ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmaJg2xa9did7bRApsvrBvD6emZDSiWxxwC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a16389e951d14521ab758cf73543fbb4cffad80b88ac") + addPayout2("MmfKQY46QF2LvRVRSaFBvYjP7Va4AEowt4f", Amount{Value: 646514240, Id: CoinID(0)}, "0300f40bb17576a914d85fa56e991d9d68bf51996c480b27a01ac95aa588ac") + addPayout2("MmTRRA5a137nWC2khc7sxhiVtct5CkFNw3C", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a91455e126acec7460ffe5514ee375cbcca00c50036688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f40bb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmPNEoLQkfjvoUNPKmQzuSx68a381sf31g7", Amount{Value: 646514240, Id: CoinID(0)}, "0300f40bb17576a9142966c100d02e16c0396d2009900fd83c6bf7866a88ac") + addPayout2("MmbEd9eFQjwRrKprKadaUnMMkg3SYA3eAmV", Amount{Value: 79462248404, Id: CoinID(0)}, "03403350b17576a914ab9797b342796f73b66456fe0d8d99ec9129ba6088ac") + addPayout2("MmVAaZb9JTXvuTxGm1jEM6ooH3BD1S1Rakv", Amount{Value: 37429534797, Id: CoinID(0)}, "0300f40bb17576a914690303afd6e8e90b7a027259fee006681b14419988ac") + addPayout2("MmVAaZb9JTXvuTxGm1jEM6ooH3BD1S1Rakv", Amount{Value: 37997126582, Id: CoinID(0)}, "0340ff0bb17576a914690303afd6e8e90b7a027259fee006681b14419988ac") + addPayout2("MmXoSUVkKt9NrferTuuKngbNrUxR5M78zcX", Amount{Value: 323257120, Id: CoinID(0)}, "0340ff0bb17576a91485ebe7ba98e604e63ddb0b31e234235fe425856288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmRkSDVRM25j6BfFWywrQsvm9WgwVzUrYbg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144389afc761d421dd2b88473f3f7e592d365041f188ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("Mmbc1J88VxckFNpHSc3bb5vQ6VH2Wh23R6y", Amount{Value: 20472950945, Id: CoinID(0)}, "0340ff0bb17576a914afa2d083ae28e32712666181e6e2f9fb5d0937c388ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("Mmd16W58DWBnVpxYsBMywVUERQN3bvbsnAC", Amount{Value: 656127163, Id: CoinID(0)}, "03403350b17576a914bef8da6925aedda87ac2250a42d00d1448b8bfd688ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 70985743712, Id: CoinID(0)}, "0340ff0bb17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmZENecv3ADoJgqEBcLjyf6TL4mE6YWT3AG", Amount{Value: 192532299338, Id: CoinID(0)}, "03403350b17576a914959b3c97b762a36453012ec46101ebd4091bfd0388ac") + addPayout2("MmQqagdUcTdUP2yKV8dvHwsBt8D5o3J2QkQ", Amount{Value: 323257120, Id: CoinID(0)}, "0340ff0bb17576a914398ab595e248e947459e82cee9b3dd923c5ca74788ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmMUDFwUwySN4vsW4tLiCMJh7KpMsWFZkLa", Amount{Value: 36907152895, Id: CoinID(0)}, "03403350b17576a9141497b62591c3ffb2693479b477e01e629b3b341f88ac") + addPayout2("MmVNDjrzo48nEzFYAKkLMzNJ25hQBxpPuSn", Amount{Value: 646514240, Id: CoinID(0)}, "0340ff0bb17576a9146b369fb6d9a1dcd4bd20d986b978fc9a3305608b88ac") + addPayout2("MmcM3YLyNiz9RCSJPC7fo8vGhzF1i9Q189o", Amount{Value: 323260266, Id: CoinID(0)}, "0340ff0bb17576a914b7c693374829f029eeb0b5578a194d36409c1be488ac") + addPayout2("MmZaWguKnn741ux47ZKbBqwuAXh64dhF5b1", Amount{Value: 20472950945, Id: CoinID(0)}, "0340ff0bb17576a914996a445007f130075137c095184076546630c29f88ac") + addPayout2("MmfaGfrEujXum2YsRFykzzsQm5sv4xCpne3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914db2f51dd14d9988c25e4fc2c1e37a64f4de809f888ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 81325240592, Id: CoinID(0)}, "0340ff0bb17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 57109383863404, Id: CoinID(0)}, "03403350b17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmY7CxrReQjbbavRzFbSWsjGnqT28GSCb8W", Amount{Value: 323257120, Id: CoinID(0)}, "0340ff0bb17576a91489481d2fb9365f9cde949f7a500afbcacff25c6788ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmZuANafdqskf3a93RXbqCxXSPWvL8yHJt3", Amount{Value: 323257120, Id: CoinID(0)}, "0340ff0bb17576a9149cf13615ad9bb8fbc8638537d63202b62212954088ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 79100664686, Id: CoinID(0)}, "0340ff0bb17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw", Amount{Value: 76424244307, Id: CoinID(0)}, "0340ff0bb17576a914ef336d587292a9c6005a73a1bfe081146948f7f088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVAFKJGJSvRahG2thBQpoRp37QFhNxBeWN", Amount{Value: 88337313705, Id: CoinID(0)}, "0340ff0bb17576a91468f2f2c504b7c137a2a13baf5493adb4c0e6becc88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ff0bb17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmbRYKEvNPL1ehmPGoxPjHWhuue8T3ooFnY", Amount{Value: 323257120, Id: CoinID(0)}, "0340ff0bb17576a914ada821ebc6b5d25dc931cc6cef8988b2b43cf24288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 62585268508, Id: CoinID(0)}, "0340ff0bb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 37414731492, Id: CoinID(0)}, "03800a0cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a91411169512f12d3003f2907fd2dd4e4d399a8d3e2e88ac") + addPayout2("MmNwvMPw8usvzRbjovwUPEEoSVnLL6NCSw2", Amount{Value: 5649805936, Id: CoinID(0)}, "03800a0cb17576a91424cd5f328b1fd01268af352363eae73791ee56c288ac") + addPayout2("MmeYEEBvAjQHaMMSk6FwR88npe1K13Nif1b", Amount{Value: 43102371777, Id: CoinID(0)}, "03800a0cb17576a914cfd452bfad72b5f350d47e4aa7fabe16d1c5005088ac") + addPayout2("MmLzV5XCnM928uYCniZAxApmS719UoFnHLp", Amount{Value: 93236620467, Id: CoinID(0)}, "03403350b17576a9140f59455080e95d90fb7f67de3ec416b0ed4ea16a88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmYnR5MzQabo4Mmyg4vrKWD4BSDk5U7z3xv", Amount{Value: 646514240, Id: CoinID(0)}, "03800a0cb17576a91490b272829b5f1bee198b79644aa55fb189ea808188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmLgReLLYDbPNHU6cKYSMmdh3Twg6SyHmZ9", Amount{Value: 20472950945, Id: CoinID(0)}, "03800a0cb17576a9140beeeaaabb8ef16cb3277abe0a806546bc07a3b388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmVQEhibN1VUkjvzEPnqcJVdoNefiWXoye6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146b98427b627424754f053cb0ad288c8e3638ea8e88ac") + addPayout2("MmcEtJZeHLLDqqTqPrnG4GVywrZp1eU27Yb", Amount{Value: 646514240, Id: CoinID(0)}, "03800a0cb17576a914b69c5e3d29e25312d6750bef6b09c8c605e2fe7e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmg8GbZa3mJ3iCs8WAxgkzsBdU6ZbFFBEC4", Amount{Value: 323257120, Id: CoinID(0)}, "03800a0cb17576a914e13c91a0359f51e66ec9bf85670dfe4561353ff288ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmU2PKAuxrLDd6NWfJQSqc67Ta4rfD52sDQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145c7e2bcbebda89944cb099426b24dd3b894ba98888ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmRDAqMavp96pW1qK6ms8Lb5ApZQh5eCd8K", Amount{Value: 323257120, Id: CoinID(0)}, "03800a0cb17576a9143d9ff3ae0f62ebd2538524ff75bcb9bcace55c0488ac") + addPayout2("MmTfC6VuomzLHCxUyDsi4XdYJShoMfFisuN", Amount{Value: 323257120, Id: CoinID(0)}, "03800a0cb17576a914587c12376ed5758bf4029776fb8b515c08358dd388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmY41GffRytxtGhtDibBAUd9qk9q9YPcFHg", Amount{Value: 42499841969, Id: CoinID(0)}, "03800a0cb17576a91488ad1afcdaad8cfd1d7425362a7ff5f1bcce275c88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmiiAdY3PNJiRPL9WXQYhANZtvUKRYDkc4h", Amount{Value: 788747373, Id: CoinID(0)}, "03800a0cb17576a914fd95fba45fcc72f8dd429aa2f664c58951cacab688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmad3vzQDgTD8Kc5Mc8WXKKYPtFWLG2YSN2", Amount{Value: 358127301624, Id: CoinID(0)}, "03403350b17576a914a4dd4e079737f72a2bbe59602f605929648e8c1388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03800a0cb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 88096314756, Id: CoinID(0)}, "03800a0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 11903685244, Id: CoinID(0)}, "03c0150cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmMkoLvM4GjyXM8QiRs3LrTtwT8LnVJWcxp", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91417bad2027687602c933884c1171ce61022c3805088ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmT6RbsXt2aLVvQ1uYGjYfrF2CQaPQjTLZT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91452499e77e862859c7ee3ea70d3a73da8dd931cb588ac") + addPayout2("MmUMQzfVhbocmgi1AqTpBVBeCU1sUrsUHex", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a91460177a3deda7f76a33e3dc256733ce676f6d663188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmhgNHHB8X6RBsUtXcnBmAvRbi2bCCYxdJ9", Amount{Value: 646514240, Id: CoinID(0)}, "03c0150cb17576a914f246c0364b943bc017cc08f17a89e9ec2a6c104388ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmUUUF1X6Wp1xCYS68wCMyGeMQCXnMRDbdo", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914616d1998074c98c01fa0af13ae2ad0094cc963b588ac") + addPayout2("MmatZcRQzR6xVKA8QvudCEd39zMsFMQkA93", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914a7cc51d937dee87ff0e7916d77a97f200c28a48e88ac") + addPayout2("MmQ96jo1FojtAF8Wti2NT5FpKi7zHcJfQXY", Amount{Value: 20472950945, Id: CoinID(0)}, "03c0150cb17576a91431e2be40155a4ccf8b9f64cbcba3fbb84633cc6a88ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmWC5M9TuvjH8gJPRBJqAJuSeYnZsWxr23Q", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914744395c5ae8fda9f150243dd09ec7a0ed7459c6c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQpcWRNdRY9uioYVv3WF67byrXTrpYgAsx", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914395bd0e1cac119111a6fa6733f5eaa84627e125c88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mme3f8HFTPTdzF9hMhqxCEnrrSogEbr5mii", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914ca6d0b54d881799d9e0161ee485b4aaefc2e8cfd88ac") + addPayout2("MmXNFRhTC1wCiUtuyCtBHQB6R1aXAd6dgCV", Amount{Value: 646514240, Id: CoinID(0)}, "03c0150cb17576a91481284895d03b32838ccc62f7b3648a5581aecd6888ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmc56dHFac5i3e1F8AyhQjFR2KxZazGWrqp", Amount{Value: 323257120, Id: CoinID(0)}, "03c0150cb17576a914b4c27eb76a2f51945186fcb37786f7a59a41625488ac") + addPayout2("MmbVZWermX1tu9s384mcNuc55AzzSQESmdC", Amount{Value: 3284938829039, Id: CoinID(0)}, "03403350b17576a914ae6acb9d0ea8a3b65063511fe1d2a90b4796f9e888ac") + addPayout2("Mmezv2z6x3pgN88RgsFcNt9skr1hoDtREsQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d4e05e08528e6799521dc7badb5525812067956388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmYQFbQWjazdmGzjTwr1qa6FfTtfdJb2e47", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a9148c816186d8539cf336783d3d4b150ee4db615ebc88ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 81030001638, Id: CoinID(0)}, "03c0150cb17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmU7CDY6NF8YXAWByN4vZECUCLdUT6cbmvL", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145d66fcc9b7e98177c53e63d20cec56a0f3471b1388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0150cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmV1vdDcox1XhFHEs8BttzrVadLjLKMU4ws", Amount{Value: 646514240, Id: CoinID(0)}, "03c0150cb17576a914676004a45d6a477a5485a9c1c80e39b269640b7188ac") + addPayout2("MmgRQSgoEF7QNKz6NdDzEvdU69erwDafEWq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e47a30c65ff62824d7e39e99270a81abd3674b3f88ac") + addPayout2("MmXZZPqk6YKKz2mq7y4vYJcmcWZZAsgStQu", Amount{Value: 24618126421, Id: CoinID(0)}, "03c0150cb17576a914834bdba7f70e213ee1ea3b79e3334617ad52773688ac") + addPayout2("MmXZZPqk6YKKz2mq7y4vYJcmcWZZAsgStQu", Amount{Value: 45478667321, Id: CoinID(0)}, "0300210cb17576a914834bdba7f70e213ee1ea3b79e3334617ad52773688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQoRppg3YeoGxQYR3i8j9ba9Uh2pvTmGhq", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91439227b8480e2d931be0c07c542154db7eec966e388ac") + addPayout2("MmXU3mns9xzu4KMt6nzKan16KfqgK4FNz17", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91482410d28ae44609b1bdb715ca4208e671db1f7bc88ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmTQwGyR8QuYARDuGidWyEYYnExH1EZXBVM", Amount{Value: 323257120, Id: CoinID(0)}, "0300210cb17576a91455c9e087db17ba34291eee46c497db9a3e00e91a88ac") + addPayout2("MmQnVJnhoVHpbqjZCrKqWEqseDxUZ7ix7Mr", Amount{Value: 646514240, Id: CoinID(0)}, "0300210cb17576a91438f4f92a391680993c8834038cc25e0aa6bc341388ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTM4cb4GLTDjnCvxtjKFTnSKHtQcbX7SME", Amount{Value: 128055477138, Id: CoinID(0)}, "03403350b17576a914550e56bd9bef52ffd3891ff546905b9f90e780cc88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUhxMvY5qEUqYiu2WmXNRZkV2WMunxYTUi", Amount{Value: 323257120, Id: CoinID(0)}, "0300210cb17576a91463f9faef32aaa2598656fbc174f4970c4be3b6d888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmU4XfQxwHxMHnpFpu1JHj1GdPVMt2xBCgG", Amount{Value: 29544922352, Id: CoinID(0)}, "0300210cb17576a9145ce5f8ef553dd4b1ae0bd16728dd216314449c0e88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 80837117288, Id: CoinID(0)}, "0300210cb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmhepnbhSUDMfqVfpf8rQLeo7ruBqAwnmYZ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f1fc0b6a1082fcb9d15fb10a45268e548d99d6ab88ac") + addPayout2("MmNiJ8TBQNUX6h4xyKjq14Gb5V2UYt83EpD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a9142239ba0e3b0884e3c4bdd0cb7ead73cafe2e58ad88ac") + addPayout2("Mmhn3ke3DZUwEnKcMsWpAadfnpZT9noWjA1", Amount{Value: 50853969273, Id: CoinID(0)}, "0300210cb17576a914f359c7ac121e20163c04f7b8349bacc5c66ec49f88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("Mmgen79jTTLjFzNUgbyLpSmGzL5NVfaFofZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914e701ae79822394493c47c08a7ecc0687c83d99d988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdLedjqt4mF2ANin7kY632x4a2MKDjktXC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c2ab943ca0794b85da8c1ea6dd591c99d89abd8c88ac") + addPayout2("MmWd3AWdhsqbY5kEV92rHpQuQ1fKT4PN1yJ", Amount{Value: 639723983497, Id: CoinID(0)}, "03403350b17576a91478fc2958edf703f9d14357d002007e605dd2c4fd88ac") + addPayout2("MmNzUuQ8Kb4R7KZsHEdkTg8LZ8tiWMFHfQv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a9142549606bf539a5ed81587dafde9203a7bc8b864288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300210cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 32279859374, Id: CoinID(0)}, "0300210cb17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 67720140626, Id: CoinID(0)}, "03402c0cb17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("Mmf5gnkqUK3WZVKHQEDjQosJMADCB4ETeuA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d5c763f6cb586e5944e32f17a4e3617d0bc5fed888ac") + addPayout2("Mma9ezvbzSYNLEXPasWokx1GaoDtUNe1682", Amount{Value: 68304574305, Id: CoinID(0)}, "03402c0cb17576a9149faeee57edd9a9928162a9b6957a613e45e9348088ac") + addPayout2("MmMca6FFk2SuR7Ua5pimbFmGMu27pakkP2B", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914162c6dfad42089402c5410181a2eb08bdb8c1ef688ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmgPPK5Cqr4AGRcGuMeHSWUqSrjrD1d8ACt", Amount{Value: 20472950945, Id: CoinID(0)}, "03402c0cb17576a914e4186a0d602cf42729d70135e11262b49f0b4da988ac") + addPayout2("MmNr5KoxBWxdvWB6s9jVZa2ieHAVoDzT7Hc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91423b25db8252ed8b10d786fbc1566b206606f06b188ac") + addPayout2("MmTCSNfvDepP5qdjviyfS1Kj4c46hbKotRs", Amount{Value: 156591800713, Id: CoinID(0)}, "03403350b17576a914536cc272b47d6c9a4bbe9868b098336aac0f199b88ac") + addPayout2("MmL6pCRbXtxYsKm9Q5RXbnUUehA6U49b4uF", Amount{Value: 323257120, Id: CoinID(0)}, "03402c0cb17576a914059399ba9061a827418021bcacf79d6c4441892f88ac") + addPayout2("MmXY8LJ3KjrdtQ7KQQwdTwk4tPELWnQXx3u", Amount{Value: 41619212129, Id: CoinID(0)}, "03403350b17576a914830685a6d34f2556e7e66c20bb268283aadc61a488ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 85718301213011, Id: CoinID(0)}, "03403350b17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 16482193091250, Id: CoinID(0)}, "03403350b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("MmZJUy1mUHoV48dwxhDRYccAynBCD93Kby6", Amount{Value: 323257120, Id: CoinID(0)}, "03402c0cb17576a91496622c7f5d3a779c11bd6302f08e6b52fa1e9c5d88ac") + addPayout2("MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a914ef336d587292a9c6005a73a1bfe081146948f7f088ac") + addPayout2("MmYN8W9CsJSreP9ai3ZMoxAJgsGnUcXb3C3", Amount{Value: 646514240, Id: CoinID(0)}, "03402c0cb17576a9148c1aa145fa0473297989c8fddb60e5eb81f719e288ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmYJUC4U1FtHFML2VrAfhNkTrwphCy9D87N", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a9148b6966ab0966f25e1f2634a1b3e90083f2e9860788ac") + addPayout2("MmYY6UU9roAiFQBVh14s29QEDjLmdf7xtwH", Amount{Value: 493256446839, Id: CoinID(0)}, "03403350b17576a9148dfd189300d9c7717692a47db65eee0c1724f5ac88ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmPjGnxpwheg263ZB6UZudpCPurH3SxfsJr", Amount{Value: 323257120, Id: CoinID(0)}, "03402c0cb17576a9142d61273d207f47ee4c6399db21f37eb1d52c1f7088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mme2FxTGdmoUKMCGo6qqTKDeidMJaNXqPF7", Amount{Value: 323257120, Id: CoinID(0)}, "03402c0cb17576a914ca294995170a70e136854388e7d4af67246a24fe88ac") + addPayout2("Mme5ocMxAWomAnbNkFq9z4667Y4JSRfMWXC", Amount{Value: 323257120, Id: CoinID(0)}, "03402c0cb17576a914cad4f559f72af38448d44274f3b1529e0d3e321188ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmYdQ4SkWkTVRE1DnTFQisq9kC8fSEq7n11", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a9148efddb0ddc367ba77c3603d9a2493f6a4308285088ac") + addPayout2("MmVZm6QXqG973WLYXtueXoPRZKvRkGWFpou", Amount{Value: 42637931564, Id: CoinID(0)}, "03403350b17576a9146d655f64e318b2cea19642ba389d8f54af9e252b88ac") + addPayout2("MmdXoePLbjTbhy3K5HSGKsTFYTW8AJqS2Pb", Amount{Value: 323257120, Id: CoinID(0)}, "03402c0cb17576a914c4c7ad3fdb9d0a897a95526568472bf0e1d401af88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmh2tXEKPUDgzcTVBuW4DZ4ZFyCoQhDRVxB", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914eb303013e49359b86104d081e2fd9b31b6ea49c988ac") + addPayout2("MmYN8W9CsJSreP9ai3ZMoxAJgsGnUcXb3C3", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148c1aa145fa0473297989c8fddb60e5eb81f719e288ac") + addPayout2("MmWiVngeAYnDzYrwrmoWoZ1KjNiYnxkSj7j", Amount{Value: 323257120, Id: CoinID(0)}, "03402c0cb17576a9147a04773410c2f635e7250a54be8ffbbacdb11af388ac") + addPayout2("MmU8B7arN7q7azmMcTDrkuwqCDyJequRxbf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145d967ba50a406b34eeb4b2fb0722ffe505d4c1cb88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03402c0cb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 80880584132, Id: CoinID(0)}, "03402c0cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 19119415868, Id: CoinID(0)}, "0380370cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a9140241685f28f0c6be79f9bbebd8b1de0d7d6d99df88ac") + addPayout2("MmPjn7deC5bHo73J2pwUfgh8jFvWczUoMEa", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142d79a14485b077ce8444eecef41ea43b1e6daa5688ac") + addPayout2("MmXvs9sXgkR5rAEforogYzcLvmD2CwWy5hG", Amount{Value: 323257120, Id: CoinID(0)}, "0380370cb17576a91487536af669e7bdc2dd3e364b1a669dc285d741f288ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmMaPyMRvKjdt5ZKkViw7zvxdHQDrx8xEP1", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91415c326a0cd775e41a92ea19a6cd6228d533e03a488ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmPQFKfjMC1wShXMvij2zJtH83CG8vkmcMH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91429c805bc8626032c54aed18025cd417fad3541f388ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("Mmd5QzgGg4ovctonS477t9knU8899SZfLSQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bfc9f45147ae96385473d8c8f2aaa14c426f733e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmdssqfTZhQRH65bMew3age96MhhZGnTxHV", Amount{Value: 323257120, Id: CoinID(0)}, "0380370cb17576a914c8937f51a5149abb7a72d8d638a1681408458ff088ac") + addPayout2("MmiU45H1u4i1ZWPAdhNmYmsBKkwJR55zPkK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914faeaafca39208df2d7a60871863a2fc7bdcf79ce88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLeBbBCkgmB1F5befhQ4xLm7VT9q7kWTmA", Amount{Value: 362736703203, Id: CoinID(0)}, "03403350b17576a9140b825a49d19c68cb7842c3cdced68163721b531a88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmgGhzPY9zrdt1DNsf1dEWFyv6veSrVK5D7", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914e2d518124f3d2077b3a6541aaeb7e12be6ef057288ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 49242391513, Id: CoinID(0)}, "0380370cb17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("Mmh7NHHfjccTFbkCugK7fYBdHqNM62uShE3", Amount{Value: 646514240, Id: CoinID(0)}, "0380370cb17576a914ec090632bedef16f820f7ff5c852ce931918abc388ac") + addPayout2("MmRtsU9LjXJWCRnncFpUaw6epyti4W1Tt9W", Amount{Value: 323257120, Id: CoinID(0)}, "0380370cb17576a9144522181c5825fcc390a2e1534224bf170157861488ac") + addPayout2("MmXqTfFFgPqCeJxi2pnHyyANBR3VMRGDYNS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914864dba01f0fa78567e1691743b54af302d5a88d888ac") + addPayout2("Mmbd2VRBDoTGzRvzxym5SLHjzgRT6zhkQg1", Amount{Value: 323257120, Id: CoinID(0)}, "0380370cb17576a914afd43a4f7b5d3b76d0013a1880131cad7bc1e13388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmeGQvYFCiGxkxndAgDPwtPDHRUmC3k6SV5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ccd6989e72bd466336bb7151d008b85f762cd6ca88ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "0380370cb17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 69986213987, Id: CoinID(0)}, "0380370cb17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 30013786013, Id: CoinID(0)}, "03c0420cb17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmdojnh39AnkTeJ4RSGp7W2f3sLDod2CLuB", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c7cb1cd63206313ca2b5902a625c0f6c1a852aee88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmXFzgmSWKCE6wURLyiE2cXMm4iBZgiccXG", Amount{Value: 323257120, Id: CoinID(0)}, "03c0420cb17576a9147ff97bb7a83d42ad8ce426d7e94cc58662ab507688ac") + addPayout2("MmUhbP57vNjZt4dEsYMo2qFQT58JLY3fpkh", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a91463e87781598e4144cf917357608965de7de36de488ac") + addPayout2("MmVozYHT5AFCBoH1ZvpoVprsZ2Y9yFDZmjT", Amount{Value: 323257120, Id: CoinID(0)}, "03c0420cb17576a91470166b9f159fe0ec823226fd1efce3aeb483853988ac") + addPayout2("MmQKQDJiEWjbmyofN1FEchmacRZUcKZd5Rf", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91433d57d58ac94585a9e496136c399bc7ab86f59fa88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmbhENnS7B6o5vDkXGPXwNdMhQZPD7SsmMV", Amount{Value: 323257120, Id: CoinID(0)}, "03c0420cb17576a914b09fd030e4ebd89e1fcd2549725d0f008d9543c988ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmRxBimJYTJWCKt9x6n5SjpffsZvGDLMnDR", Amount{Value: 323257120, Id: CoinID(0)}, "03c0420cb17576a91445c294003789d7b54888c5f427475207e969272188ac") + addPayout2("MmTXcLiv7CEjBJWhSQ64mPY7Cy1hNoJW1oN", Amount{Value: 644359192, Id: CoinID(0)}, "03c0420cb17576a914570cfb7cf7356990937b5b0a63cb7ca1bb5ea4dc88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 56611793767, Id: CoinID(0)}, "03c0420cb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXr5sUckb5qaPeCvVA3uJF1BcsQMfvzbdK", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914866bf43302276ed2198f6abdeb529fefb92bb56588ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmWRG1wZJE9ocjm2Cn2qkfu3trocCxD1URV", Amount{Value: 323257120, Id: CoinID(0)}, "03c0420cb17576a91476c1e602b14fda43beb7c86b94997b523315645788ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmXhtnrECvubbeiabt1sUrgp91hikDnA6cu", Amount{Value: 21921142844, Id: CoinID(0)}, "03c0420cb17576a91484df6094ea27fdcc95993688d1c54f03487f3ec388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 8547258424841, Id: CoinID(0)}, "03403350b17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmKfbUF8mZRaR6rkCkbBCigjjfNZ6ZbrKAs", Amount{Value: 323257120, Id: CoinID(0)}, "03c0420cb17576a91400ce93c9125a6ff5f0969fed47f52cf1725ad93688ac") + addPayout2("MmTGcWUp1XuUKVEXxCYgfTMK9HSKkHryK2g", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a9145436e224b1c3b507cc09a8057bcfa0e27f6d14d188ac") + addPayout2("MmXQZvM3DALrEkogKoTDeg4mav8o2bSC9Uk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91481988dacb1cc5100ca2e2ed9a9298417e02ee10388ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmQvoVdvvHzrgxQ3aL9zXicp2g3XXV9Rn9S", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143a877b9748486237a6a8ed3e3d9bdab22f89c94988ac") + addPayout2("MmhCwMmkPsv4456QmyzgT5rXRQMEuTbS1h3", Amount{Value: 323257120, Id: CoinID(0)}, "03c0420cb17576a914ed16b72fa93bb57ea220e820ec15d278b0efed2388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmMwBiegJXkMpb1FHMJrWURRPW9A8ENi7pg", Amount{Value: 323257120, Id: CoinID(0)}, "03c0420cb17576a91419b1a84a8c0488a464171c3c3246d9b6aeecdac888ac") + addPayout2("MmToXcFXCtUuuQ7bi9Ge7qnRHyJPSS7dxXV", Amount{Value: 323257120, Id: CoinID(0)}, "03c0420cb17576a9145a0faffd05cd48f8645f8bd9f0880e324de0e46488ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmNn5i8v4j3wbEJNt5uF2GVP464m9DdnNPL", Amount{Value: 323257120, Id: CoinID(0)}, "03c0420cb17576a91422f10609775d70af04891e813e415387c33cc36688ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0420cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVnmF91SFqtN7mFS4iMGiHrqQPvRwo2nhw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146fdae7e3884b29d1cbab50766265685051925a3588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 27863911072, Id: CoinID(0)}, "03c0420cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 72136088928, Id: CoinID(0)}, "03004e0cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYS3Mwa6bn7Y9E7gscYQX1JKfHMacNM3Dx", Amount{Value: 108701243149, Id: CoinID(0)}, "03403350b17576a9148cd800836d5d1bc9648a4f483de7a0c4d43bd2a688ac") + addPayout2("Mmbyd9Pr8BftkSjXRjYpKB9g1HLzQYQmf1h", Amount{Value: 52117298641, Id: CoinID(0)}, "03403350b17576a914b3b979b158754a73d7bd5b9d074f759ab1b0c2fc88ac") + addPayout2("MmSLgW1q9UkToynQGvUsZikiAoKquv5FiVE", Amount{Value: 323257120, Id: CoinID(0)}, "03004e0cb17576a9144a03c0f73dc6ac4d3576786b52faa3a02d38439488ac") + addPayout2("MmhNfrdEiNQUuP9o4nbaAMWjysuQBqhSEfA", Amount{Value: 38213968195, Id: CoinID(0)}, "03004e0cb17576a914eeedef3024660ec48ff6b6a32820bcdcfb49863688ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("MmSaqhGr4MBBYfyAYDhqEegnDiX6RTVNCAP", Amount{Value: 1626357264341, Id: CoinID(0)}, "03403350b17576a9144cb14089ba050aba2ca5f7c646dd715faf45f63b88ac") + addPayout2("MmRCqzGkaayfTL4yBffGMEMiau4KJPk5tmV", Amount{Value: 323257120, Id: CoinID(0)}, "03004e0cb17576a9143d9038452aa2820823c9ae898d72ec80c83cb47788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmckyVeA8ERFuoKHLjfHDCTcRc88WznHUfJ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914bc4d2e21a1f03afe01774f6b19f73f936a51db6388ac") + addPayout2("MmZz6WKMvChUwNdNrgNAbXKAoLsEtmcoo6s", Amount{Value: 2155046304, Id: CoinID(0)}, "03004e0cb17576a9149de0103a17fe8fce1ad908372cf821c9736b9d7988ac") + addPayout2("MmZJhkFxj4CzkryFm7CF2TmjNVVvk689iTA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914966cd7936b260f4741287c2be6d4de77e9308edf88ac") + addPayout2("Mmdbhk5gCZx3UkuTzjt8BcVXp6LqrtURtuC", Amount{Value: 40999746071, Id: CoinID(0)}, "03403350b17576a914c58469fda504aa5b391731d459ffeb9ba8cd7b4088ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmcnGxwdTVZ7r5id3AejGiRMH4KXUVeMy7P", Amount{Value: 649040644739, Id: CoinID(0)}, "03403350b17576a914bc8c2e13008b0cb814fd3a5af8b43da97b3a657c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmUUHKMRMpeiSTxEdP7fino9GpHD82rkSRV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146163faeade3d39548b6886907fe4662aacc7555c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmd8cipByKfqqkVj5oDACb5jBusrC8Kv9dX", Amount{Value: 66432850605, Id: CoinID(0)}, "03403350b17576a914c064fdb458c5b26e3ff26fffff21e5e54abb7ff888ac") + addPayout2("MmX7a8aoMb7iRuv9sgbHXv66RGPsvAV57B6", Amount{Value: 486148857752, Id: CoinID(0)}, "03403350b17576a9147e61a87f16ecfda66c3007e80c5da94b0b4b8cff88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmV7SSnMdczPcabGsAn8vuq2UR4Ms7DtXQe", Amount{Value: 1293028480, Id: CoinID(0)}, "03004e0cb17576a914686afd90a7203643a13d0788168cdc522378e4ee88ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmUZeXyTA3Srt8EUeSV6vbBz5Gfiic78Zgb", Amount{Value: 323257120, Id: CoinID(0)}, "03004e0cb17576a9146267c582753ffd12074c19e1941afb89cf423fa788ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmVnRsGSX1st4vUhPK7PBafJd71pntNPJVa", Amount{Value: 660107991805, Id: CoinID(0)}, "03403350b17576a9146fcabb0a53d130796b9ada2ee4d70774952824bf88ac") + addPayout2("MmTMhmFiVVhxdxvSCVKDBothm9a7iTnvJ1p", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914552d597fde3a9763eb67e9c68addd5880e989bab88ac") + addPayout2("MmZv4fpJeoVeRr7S5n34UmZNatLWu1usqem", Amount{Value: 4112303817, Id: CoinID(0)}, "03004e0cb17576a9149d1cdde2799def8e6354c622f4eb0b00d812865188ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLDM51J8xnL9j1JoXobyTskTFiG7g7wu18", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91406cfddf351a9dc91de7f2996e93b7e43aa592c6088ac") + addPayout2("MmQ7yyQRFhxiw3VHgwFXAxSJQYTui8XAK9p", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91431acae067c591b3211ed101330bcac6d7d1e300488ac") + addPayout2("MmM16UEtcrGqfUG2H3GmeSoFbN5huWa4ojR", Amount{Value: 444909549, Id: CoinID(0)}, "03004e0cb17576a9140f76d073ab9c44513e6a613b1d4dcd1b1fc8c07788ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmcvA9HML1CSxXLvQ8Yf9MZbGmgPwdSUgcQ", Amount{Value: 2780429948, Id: CoinID(0)}, "03004e0cb17576a914be09d02cce951f160f36b070bb623c97235231d788ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmbYDFgkZy27vCGzQccF976oTCtwjNw74v1", Amount{Value: 323257120, Id: CoinID(0)}, "03004e0cb17576a914aeeb21f7050762fff48217f69ca8348f69e14e0588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03004e0cb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmXKjwVJHbmUXLvtKg1MSpdTTcxsBuAUhWQ", Amount{Value: 11551075398, Id: CoinID(0)}, "03004e0cb17576a91480aed66edbd0c278be4a54440113c777d2212c0c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 6307684989, Id: CoinID(0)}, "03004e0cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 93692315011, Id: CoinID(0)}, "0340590cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPER4gEQbgvZa5zF1rc6KECrgxd3r4ss3E", Amount{Value: 646514240, Id: CoinID(0)}, "0340590cb17576a91427ebfe9ea5c03b85a7d4de90481135b1d80a9cff88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmaYdniU3op2hcEjEFKqNrCPiHy9KMaZiqz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a4077cd8149d19f45af1de65614d4d9d29397d7588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmQ3RFahCMqY56WuUWRcMtePj9tE4VAPnGC", Amount{Value: 1145219421931, Id: CoinID(0)}, "03403350b17576a91430cfb3a62b0d00dbd1f29dfa6af400ffc178545188ac") + addPayout2("MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914fa270d37a44ee9d2209be63e4f6dd2ec6e5bc78188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmVDScnj4L2eHo5MDD2f1JdZbBcthvVx6k9", Amount{Value: 323257120, Id: CoinID(0)}, "0340590cb17576a914698da159ae3b21620b3058069d568140f67f432088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmhXqx2eW6hnsXAKHqvPL7NTcyAzNgk8EyW", Amount{Value: 646514240, Id: CoinID(0)}, "0340590cb17576a914f0aa1a742a88fec62d033790022ac29f1e540a0088ac") + addPayout2("MmW8n2PWsTyne8kgfAfEGhHAtYAgd975qJz", Amount{Value: 646514240, Id: CoinID(0)}, "0340590cb17576a91473a3e055bf45f2bdc19a5fa5c16e324cb9acd4fe88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmNWaeY3qWtLS2hCLH6k6FpHETFFhE3nYqK", Amount{Value: 323257120, Id: CoinID(0)}, "0340590cb17576a9142002863b7ddc9d7791003a55b197f7f819a50d8388ac") + addPayout2("Mmfo66cirybcMSNWLhfruPcLcdtDgY3Pmqg", Amount{Value: 78570808615, Id: CoinID(0)}, "0340590cb17576a914dd9be6c22d33837c4931b34cf4a09dda30f9d23888ac") + addPayout2("MmWSiKK85jJcipsH423man5XN5NYwAPLrnA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914770844a6bb3bca3aa66b6e54c40e481fcef3469e88ac") + addPayout2("MmQ5VEpPPvvsyjCHuCnDFgTDwyarMdWszyP", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143133dc995dd6fe1894d6009a615d8e7e5a9d201a88ac") + addPayout2("MmhufLtTEgyMrYS96gE1nsK1em7FvgE6hy1", Amount{Value: 99735545745, Id: CoinID(0)}, "0340590cb17576a914f4ca66b1a5e1168f4f412dc4e9ab2fb21cba80d288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmdcVkFbtovoJ76fFB5p6zCZ7DTu2DMPQzU", Amount{Value: 323257120, Id: CoinID(0)}, "0340590cb17576a914c5aad0bb28d50cc59e7cc611250a92e7f8007edb88ac") + addPayout2("MmZ6GVKakE4CdZ3TVytNbcjFwsRqaxpKALR", Amount{Value: 142233132, Id: CoinID(0)}, "0340590cb17576a9149412c440ea2e66712674def4481e001334022f1388ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmXgGBrtKdDZcFzwKp58vZ27KyVFtQ9Xxfq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148490680d58d440d9491645e2d59979046185b2be88ac") + addPayout2("Mmh3xZsFpXr2w5kuy6WQdEyUimQnhqDvHKs", Amount{Value: 53770083002, Id: CoinID(0)}, "0340590cb17576a914eb63fb124d4c95cdc8959c4842a9fa58ae77df7988ac") + addPayout2("MmKiiQud5MKSxscmJEedWGjiDh9PHhLki3u", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91401659ed667609d5f73dd8c819c52a12ffffd564c88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmcXsT3NSAyQmmacrBuYtUeMH3pqiYABCpC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914b9d2ba0b244e9239028f0f0a577fa32070bd357088ac") + addPayout2("Mmf6Ez1qWZtnfLjcDKFdom8URzcchgMBcnZ", Amount{Value: 22625843366, Id: CoinID(0)}, "0340590cb17576a914d5e243c87a87e701de9eafe6842377cb76b273aa88ac") + addPayout2("MmaYdniU3op2hcEjEFKqNrCPiHy9KMaZiqz", Amount{Value: 323257120, Id: CoinID(0)}, "0340590cb17576a914a4077cd8149d19f45af1de65614d4d9d29397d7588ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 77525889966, Id: CoinID(0)}, "0340590cb17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("Mmh53V8uYNe1jW8uHepkWTT9HjaM26kigpp", Amount{Value: 323257120, Id: CoinID(0)}, "0340590cb17576a914eb98809eae39edfc8341577f28a7e60c85f6f5f588ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340590cb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 10669016931, Id: CoinID(0)}, "0340590cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 89330983069, Id: CoinID(0)}, "0380640cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVZm6QXqG973WLYXtueXoPRZKvRkGWFpou", Amount{Value: 11203531473, Id: CoinID(0)}, "0380640cb17576a9146d655f64e318b2cea19642ba389d8f54af9e252b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmWmbmSakAkgvVcHRbJXFbXyC34yQ26h34X", Amount{Value: 43735754971, Id: CoinID(0)}, "03403350b17576a9147a9ab445d0f29cc8a38873872ad5b8ac03b733b288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmY6SobQBT5JtsTzheCArzFYD5Dakx1JzWq", Amount{Value: 323257120, Id: CoinID(0)}, "0380640cb17576a9148923405bb427d5d26436cdeb5332d8efadcc17c388ac") + addPayout2("MmespTqvsBuUXoiAUrYMdEm8EwaiWnJLVjV", Amount{Value: 323257120, Id: CoinID(0)}, "0380640cb17576a914d388ce0861314da43532a05b2c3e651806b4f1b888ac") + addPayout2("MmTmYsmUsxeUDu3HYbFWiXHWWYEypSZvFRL", Amount{Value: 2142763697, Id: CoinID(0)}, "0380640cb17576a91459afe9e247c2124bc031a09f212d4662e812766c88ac") + addPayout2("MmXb82FPNzrY5HyWbFMydkRc5qvPdurmhAV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148397829f22f0d0de8fa90baf9a41703f79c0d8d988ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQtaN8dgKANSP73RFr41vLskRzm3irJAeQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a9143a1bb0e44a952f9da146d5dc554e258a5d0a780188ac") + addPayout2("MmTRYYaT6jDhYn2M7cPp7znU5aiGv7uwDnU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91455e751744c81ff65218db651847dc87b03685a3d88ac") + addPayout2("MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a91443e3aeab39473b073d4e92fc6fcbfbed931a3da188ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmQTZw2XM53uiWmmgoerLFTQva42M1enwBp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a9143560ee3cac4322379ae1486b07451fe0c83dc62088ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmadPhGvSdEN21UBqxqgpNamy7JpXr7Ck8N", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a914a4edcd75276c860b59c69529afd0077a3c4c400c88ac") + addPayout2("MmgsY7WVihvTQuyWqnR1Cxy1mHSTrhPwKua", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914e96b68578816ebdb181096f9d6caaecca05bc9ca88ac") + addPayout2("MmfydXJ7JGpwozV7iYCMCxabiFW9Yrm81C9", Amount{Value: 646514240, Id: CoinID(0)}, "0380640cb17576a914df9a4b304e032107587feeb465d15fc1a4ebf8b088ac") + addPayout2("MmU1zZKeETSahXgbLK1uj7xCuK91fU2mpwQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a9145c6b2ce0e34fca4d0ed3df861e59f997c9d868fb88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmdR4wFRXWCRbfAkTaNjk1vYSVLHwmSdhX5", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914c381877306aba3720f2302766583882e48024a2988ac") + addPayout2("Mmh7N9D1yNdKAKV8stnvHtYsx6DUU2gcG7F", Amount{Value: 246031282782, Id: CoinID(0)}, "03403350b17576a914ec08e86d5b3efbceb4601f284fd59f29c990d69c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmgDZ5G2ZpDnMnLzGHiFnMpUs8U7f5sfS3t", Amount{Value: 646514240, Id: CoinID(0)}, "0380640cb17576a914e23c6746934ba7ce142df583e0946a38c2e3fa6b88ac") + addPayout2("MmbmsLBnPaxQ1QAFLEBJAvR8yEWXJ3jKaxx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b1805364aa449a96a90ac734e72ccdc22420853b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmLGzpTE2g8qNthSd1TTCZ7w4oLKTDJUCxa", Amount{Value: 323257120, Id: CoinID(0)}, "0380640cb17576a9140780a050a30cba66ea8740b78b3b589fd1c38fb688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRtqCo796UKEgaUzKGB8395ASAAojzCz6K", Amount{Value: 174692708810, Id: CoinID(0)}, "03403350b17576a914452034299b00a9088447eb33852647bfa6f8433288ac") + addPayout2("MmXQeGGCKoMahqchMjTBvYM6nJRwUmsEWoT", Amount{Value: 323257120, Id: CoinID(0)}, "0380640cb17576a914819c2dd91b9a2d9d30546005ca227dd5abce0c8f88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380640cb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 35024228889, Id: CoinID(0)}, "0380640cb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 64975771111, Id: CoinID(0)}, "03c06f0cb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmeXxw8Jiwfucg1Pfv7PJrQ1hDYMBweUguK", Amount{Value: 323257120, Id: CoinID(0)}, "03c06f0cb17576a914cfc78e69c377d37eaad6a0324cb8e2994169fa6188ac") + addPayout2("MmWsukS7TbHY4epwR9cQ5MvJ2RD7RF6FSaF", Amount{Value: 323257120, Id: CoinID(0)}, "03c06f0cb17576a9147bcc360a567e17b4ed964b239013e354b7a2834788ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdX1MgB4FnKHAPk6KJGzEH4Kpm77r84tXJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c4a10992d2a54472be64e9d9456cbd2c91ca282c88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmZgLHSoAXStwYRVRcbrRY4vtw2Pw3tez45", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149a8413d2708a0c07c8791e9f5219083500ad16d588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmWhiDzHrU5ASQFf81sNfbhoFrBA9p3nztp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a91479de6e5377e2b65aa72689a07e539bb47382b35a88ac") + addPayout2("MmdUYVcpbZviqhfmpECjibiahC7D9bhEMpg", Amount{Value: 616759532808, Id: CoinID(0)}, "03403350b17576a914c429c80444301cc02e72b6eb26155ee0bdae2a3688ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmW5hG6yCxoa13so2bdf9MiyZtAT29Zpgwu", Amount{Value: 1640306835, Id: CoinID(0)}, "03403350b17576a914730ea6ead4d03a8b2d58f724fcb7dbf5f728988e88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmUhVPA3jCEpSDNXAbF9GNabVJERXe9i6aP", Amount{Value: 260481327851, Id: CoinID(0)}, "03403350b17576a91463e375a14ca9e29c0ba27cd50d22b1f44652f8c788ac") + addPayout2("Mmcsy7qdVfhTeDKygQKm9ciorB9G77gyU67", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a914bd9fc734ade7e1325aeaa2c7245b6a2d3a79fa4d88ac") + addPayout2("MmefBoxbSgopsKZgzCfPp7JdbfNki3Kx9Q3", Amount{Value: 20398595759, Id: CoinID(0)}, "03c06f0cb17576a914d125377bab4a317d8ff04dd38c69952b39ccb4f488ac") + addPayout2("MmeYiwatj1dx792Lb4LVtzY49VbvgJ3sLJT", Amount{Value: 323257120, Id: CoinID(0)}, "03c06f0cb17576a914cfec4ad0d2718a8336821b112fa9c763f263b90488ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmMZ36vSLT3aRLMpMDdEYkMhaeoPwg6Famk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a9141581505efc40732b3cf06172d4242b97af3a5b4d88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdsWFtddCEBA2t5s45LSVfgiUnoD8PFejK", Amount{Value: 2116023883, Id: CoinID(0)}, "03c06f0cb17576a914c8817b39c795b85121e09b83156de7dd935fdd4c88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmeQuZzX7E2D4Tf5tWDFuoxfG5bzCGzpsn6", Amount{Value: 7293752552, Id: CoinID(0)}, "03c06f0cb17576a914ce71d60c24a4ac9e6073459554951394371ec12088ac") + addPayout2("MmL2cm15fajAUZw1AcbRBw3MRZB4GLZsaj8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91404c8636fdb1d07ae7735649b7dce72be945534bc88ac") + addPayout2("MmfN3rXmGqBsaPkjjXr9czP8M1AcSneDbsj", Amount{Value: 323257120, Id: CoinID(0)}, "03c06f0cb17576a914d8dfa14f48da5233afd813bf6ce7720c978256a288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06f0cb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmNKnzVQtKyTcAH8gsc4j1bNMZ4TG9239ML", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141df840c82b0c3661ddb7167c8e06773509388b6688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 44210392303, Id: CoinID(0)}, "03c06f0cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 55789607697, Id: CoinID(0)}, "03007b0cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcZ8QuT8gHvHFVvRndekZTaLsUzLEvHiJp", Amount{Value: 229644507, Id: CoinID(0)}, "03403350b17576a914ba0fa220dc5fc967e61cb2519d0999a5f3db810a88ac") + addPayout2("MmbEd9eFQjwRrKprKadaUnMMkg3SYA3eAmV", Amount{Value: 20879479100, Id: CoinID(0)}, "03007b0cb17576a914ab9797b342796f73b66456fe0d8d99ec9129ba6088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWuk7xGeTY7JTLf9cXTjPpcfp45JmJ4siG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147c250152595476130b5add6b3f53f2213eb5dce988ac") + addPayout2("MmaRsPzNNQ4gVyj51Qn52gkoxSyp5RGNkeG", Amount{Value: 323257120, Id: CoinID(0)}, "03007b0cb17576a914a2bfef7b1e0ca63576128d277c18411c5ef1dbdf88ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmepACHVfU1iAp23JxDBvWa75wDU6emgEye", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d2d79cb8b387c6d66348933e7dfcb79422f33c9488ac") + addPayout2("Mmi5TELmFSL7RJGyH62bmHAwV5Vcwiu1x8f", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f6a4730f5542d4fc82f961d6e30337e0d417a89c88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmaBrawhKaJRfa3Wkzjvq3sgDsmPJn6LhPB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a0196f55bfb0c991a5463e68fb5aa8600b2da50088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmKfRMGjxNWhchvoUAr5AgeHtSJwd6jfy7K", Amount{Value: 331845746165, Id: CoinID(0)}, "03403350b17576a91400c6211db0819402db46664ea7f4e7c7543e647388ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmRRTZXSukttvTgevtpkRLsXmPdEXTo9Xrx", Amount{Value: 444909549, Id: CoinID(0)}, "03007b0cb17576a9143ff2e80e75127587d8fc6b76be2bc8b548bb8fef88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmYaCLJL3Mef9exTX2VcaghSQ33JeTxv2Wa", Amount{Value: 323257120, Id: CoinID(0)}, "03007b0cb17576a9148e62d1a29cfda01e24ae58ddb887110d9d26e05a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmeMgSqmuQ7BxFnoE7MRwWrq9wuvuTVSzwA", Amount{Value: 1082609819, Id: CoinID(0)}, "03403350b17576a914cdd5a22ae935a3ee678726bb231aaff5bcb1219088ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmYkMhXzBxDtrj35roSLqaeKHKguZKyApNg", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914904ecc0551007dbd31360af47961c68ab25c65ab88ac") + addPayout2("MmZPAQGodVvvnc6JqXduEoF7Cb9S98tQjgp", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a9149744c1bb7acc19ce580ebabbe9e83c1ba0255cc088ac") + addPayout2("MmU2eshWuTcAN6paJWejNZr7SnKtK9LXKYj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145c8b291d1014288339e95ca449a9ecab824422fe88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 25809883811, Id: CoinID(0)}, "03007b0cb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSVopnrqrSLkVJGKiDu39zLLuG9u7AeXgp", Amount{Value: 20472950945, Id: CoinID(0)}, "03007b0cb17576a9144bbd9c6898a5f6771c1ca21b827a04c430555f1788ac") + addPayout2("MmXfiNSgk4UtedC28nfcywr7qDvoPnKAa28", Amount{Value: 11211331930, Id: CoinID(0)}, "03007b0cb17576a9148475d8b4e1c54471ab4178a6f13bc8eb5cae7a9e88ac") + addPayout2("MmcoyuXHwheRbj4YCknhap2G4C1bYrU4EYU", Amount{Value: 323257120, Id: CoinID(0)}, "03007b0cb17576a914bcdec594a85f9ebc0a0048505b032e14f0e5c64688ac") + addPayout2("MmQ8KJA2sKoxHMxsgRnrSJ4RTAERE3vNHfA", Amount{Value: 13122543252, Id: CoinID(0)}, "03403350b17576a91431bccf60f400d0627f95d8c820400621049ae97c88ac") + addPayout2("MmaCQ5yfj5CpG64yuS71YWQxKpWr2sVYygw", Amount{Value: 323257120, Id: CoinID(0)}, "03007b0cb17576a914a033baf2ce89ee67677dafa337fb873d5d9f475588ac") + addPayout2("MmZStMgPaSDCGEmgosiKwL8dDnvz7YeBtdS", Amount{Value: 647590600, Id: CoinID(0)}, "03007b0cb17576a91497f906f41954a4ae7fdc81768b8f0725ec7f2ca188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmfrRev96hDJ1j1wseHT6TevE9mxTtqEiKy", Amount{Value: 24589212720, Id: CoinID(0)}, "03403350b17576a914de3d797d1cad6198ac7c273929abf404683f148d88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmequgKpkeaf9rFswiAkQ3DhZE3n8pR63S1", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d32c53892f6b39d8fd9f7bece8b638c0c3e5a3c688ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmXFqSK23KbJG4QMDpMAV6xyFHHaKPXA8NE", Amount{Value: 646514240, Id: CoinID(0)}, "03007b0cb17576a9147ff1c32ca14b3ff8c4959b89037b78ecf4fb43e688ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmXhTbzbzGArtoBUY5HAz6d4cmy2yUMWPj7", Amount{Value: 622174123798, Id: CoinID(0)}, "03403350b17576a91484ca5a2244a4b23ead13dfc1c027b2e9241434e788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 3958498791542, Id: CoinID(0)}, "03403350b17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmiGgN7oax7SzU4NhPBSz5WMLNEgbZHgeTo", Amount{Value: 323257120, Id: CoinID(0)}, "03007b0cb17576a914f8c3fd2296f976af27d0039395b71b6cb6d21c9188ac") + addPayout2("MmMzxfukp1ftPwfRZue4zkNCZGWiTDyeY6F", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141a686e10e7fae6f50408a5b70a678d194275cb9c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNLSJ5Ch6huerqaQoD9u1YzVNR8M4PeoWY", Amount{Value: 323257120, Id: CoinID(0)}, "03007b0cb17576a9141e17646435eee12e2b828fa77e593370d007a0f288ac") + addPayout2("MmU4CJy6fiDHnpNLQWsgsG9jeo5EV2FkzEN", Amount{Value: 323257120, Id: CoinID(0)}, "03007b0cb17576a9145cd5d1570aba074b5a51820c6ef9e66d6bc7bad188ac") + addPayout2("MmQHAwKWuVK1hvqDH5XPd8nw2bynqnB4tHf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914336993663e18bef28ce0c6effba38f248094ffde88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03007b0cb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("Mme1qK2V7WVdATU61JR6oz35rBzABZnWoZ6", Amount{Value: 2122496376, Id: CoinID(0)}, "03007b0cb17576a914ca14b6ee2e7ad98225aeb7bbbccdd31517d3264f88ac") + addPayout2("Mme1qK2V7WVdATU61JR6oz35rBzABZnWoZ6", Amount{Value: 5506810979, Id: CoinID(0)}, "0340860cb17576a914ca14b6ee2e7ad98225aeb7bbbccdd31517d3264f88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmX5zTaasDXsSFqYpkQmV6ruGjBDVR6SbyJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147e1522448cfaba5d7ca7c6d0fd8301098f8af31588ac") + addPayout2("MmYHiGySQEp4yDK1h5sQuL3pMevxYxhyP5x", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148b44be0eaabd650a481f531d3ae07f8f1778977088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRJgMFumk9iBtoUGp4cLEM9iQ6DFofXT3o", Amount{Value: 323257120, Id: CoinID(0)}, "0340860cb17576a9143eaaab86ee9c025928ca3c4e708f25e549e82c0288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 4706080231326, Id: CoinID(0)}, "03403350b17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmY1iRrBzTFASH9jBW3yYTvYtkcSNUzb7sS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914883e36fa3603d337030c6ca778684bffb57a90fa88ac") + addPayout2("MmSaKS5EfVdF4GQwU9SCnEvp5w2UEWFrvyg", Amount{Value: 646514240, Id: CoinID(0)}, "0340860cb17576a9144c97fd97b2dcc7ea541b6a39afe8ddcd69f24e1088ac") + addPayout2("MmToCqqiyv5ajMnFkfaz2TMCqadWn2eoMi3", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145a0005cbd585b18aff2e2d6b67acedee074f5e0088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmiSxX29BZExLXjgW731xtWqT861ChxzWbz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fab5a1f75cfae8ab415b3987932138277a5ebc9988ac") + addPayout2("MmhzM52Ern1xhRzehkNB2T2nM8GZjaZDhmF", Amount{Value: 93852409462, Id: CoinID(0)}, "0340860cb17576a914f5ad3a1a929699dff10a931fc52e14054302aad288ac") + addPayout2("MmX3h2VrfAHGvt9fNjE4oPKZ6y3YDQjduDq", Amount{Value: 323257120, Id: CoinID(0)}, "0340860cb17576a9147da5c004632a1edd20d63838da472afb207a7d0088ac") + addPayout2("MmYqrEqfFGGoAeE9Lzj3aGLqARnuKFAeFpw", Amount{Value: 820158953202, Id: CoinID(0)}, "03403350b17576a9149158b35669848443e470a18c3f63967c1d11dfb888ac") + addPayout2("MmTRYYaT6jDhYn2M7cPp7znU5aiGv7uwDnU", Amount{Value: 323257120, Id: CoinID(0)}, "0340860cb17576a91455e751744c81ff65218db651847dc87b03685a3d88ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 73985218221, Id: CoinID(0)}, "0340860cb17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWKeVuXNcYPEgzsJ96BWrHuuPQ5qhkyVxd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91475b22b7c4757d2c1466db4ec2d3ad122e5511d2c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQrSuPDpT6FC7FvMs5RoDVStkkpBdHpcAj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91439b4a17acc51c535ea644c169e5fafc27b58c84a88ac") + addPayout2("MmiqoA2DEib7UmXP7KmPBGSAZagfvmo6aqr", Amount{Value: 4840021108, Id: CoinID(0)}, "0340860cb17576a914ff07627f796e53206a074f1257b970e0379985af88ac") + addPayout2("MmVfytH8mtQoDgkQZTGfHgd3gp71z6TvB7t", Amount{Value: 85020137566, Id: CoinID(0)}, "03403350b17576a9146e928bb3dc365bf14af9f18454c4a7bfffcd3d0488ac") + addPayout2("Mmb7DePkSVtHe5MGGtPDEpBFiQuR1ToKtUs", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a914aa310f78c33aaf0e25359c55e537c8716de61b4c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmfHrLLMAeWdqYqbkxKtmj6RgcCNEq6wFDy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d814596d821e187f369729b4a02f980535c4b58488ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmXpGwJYSMW55rTatjr4pcjXaH26cXM3hmH", Amount{Value: 23451470209, Id: CoinID(0)}, "0340860cb17576a91486145c00c8539081934fdb7d5112e33c38bbf82988ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmTcUgFEePtH7Zv6qMffRiTFpibUmWGnFd9", Amount{Value: 323257120, Id: CoinID(0)}, "0340860cb17576a91457f8aa43f8c1e870a31ae8214cfd67ef306315e188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYJNVs3ceqg1hRVBWd1nm8D2mHVNqP16oC", Amount{Value: 646514240, Id: CoinID(0)}, "0340860cb17576a9148b64a61310d7a98632ecdd95de10d32c96b5cdf188ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmNhmWQmmfNrfTDzdtbSVwWmjQZkabVPrQ2", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91422202a5243ae7e6a3c4f2d34b75ec978137d91cd88ac") + addPayout2("MmdjVEyuoc6LYCAEL3XbVcZwcoWkpt5nzsE", Amount{Value: 323257120, Id: CoinID(0)}, "0340860cb17576a914c6fd4e49efd3bafaeacaf9ecf5a93aacb8f9e74988ac") + addPayout2("MmTgN1ifeQogEnZW1DNCxAnNkwKHSsvx2iH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91458b4c4123a7e3bff7aafd48b37611811dcdb0f3488ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmfRMutEycymaFtetysrR9RD6yvSgUahVWu", Amount{Value: 57719823460, Id: CoinID(0)}, "0340860cb17576a914d97ff3afeebcadad40288e9fe4a757adc4e93ae088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340860cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmbHGfRKitkfGf6iFJdmmGdFeaUZKQvA768", Amount{Value: 323257120, Id: CoinID(0)}, "0340860cb17576a914ac17bd3663346bbfe7b9c57ea1e6e347902f3a1e88ac") + addPayout2("MmgSyt18Ei1b4i4D6ZZDRyxPybm8mXJLbzz", Amount{Value: 217658630, Id: CoinID(0)}, "0340860cb17576a914e4c68492664d9789900117dfbcef4a3f789217e488ac") + addPayout2("MmiM1D8iGcenoYj6nMPUSJZLYnopjpxia2D", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f995623d895965c4c0608ed04c042a64cea9d03088ac") + addPayout2("MmXMkb7GBNw7HTYarwYP7CRaWWpoiTW3n5a", Amount{Value: 46988546747, Id: CoinID(0)}, "03403350b17576a91481103603c20bf5ea39bf8b51395165a20d3f58aa88ac") + addPayout2("Mmcef1yDNtSA3vSUTvjaK412ZkzV4mQJbiS", Amount{Value: 323257120, Id: CoinID(0)}, "0340860cb17576a914bb1b42b2024bf541a42c7bd55b9f80ee1e3953f988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 77158323699, Id: CoinID(0)}, "0340860cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 22841676301, Id: CoinID(0)}, "0380910cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmcX8tBV1eGTd1f65NBQtyVD64iycaxaxZX", Amount{Value: 533542892515, Id: CoinID(0)}, "03403350b17576a914b9af31a78da6867ceec9aec4e6918205c1a40d1088ac") + addPayout2("MmQtaN8dgKANSP73RFr41vLskRzm3irJAeQ", Amount{Value: 5149953513, Id: CoinID(0)}, "0380910cb17576a9143a1bb0e44a952f9da146d5dc554e258a5d0a780188ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmfHzfZ8CUvfd6KxsqqnrA7swNPTwpa8ikk", Amount{Value: 22376730230, Id: CoinID(0)}, "03403350b17576a914d81b4dd406739cc99585b2dcc962dad54ac36c2488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmRgFgc6dsTc2tZLQai8pfvEnjA3QJ9DYaA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91442bf3b0f5233ac34f1bb7073b20385b205d638b888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmd5QzgGg4ovctonS477t9knU8899SZfLSQ", Amount{Value: 323257120, Id: CoinID(0)}, "0380910cb17576a914bfc9f45147ae96385473d8c8f2aaa14c426f733e88ac") + addPayout2("MmUoxwnjZTQoK3MMyBT5NmFAP1KCuaErhte", Amount{Value: 646514240, Id: CoinID(0)}, "0380910cb17576a914651cf6a0974bf0f423bebafae3166cfd0f8e2fe788ac") + addPayout2("MmgsY7QYpNYjp7wz3g1ViUQ4FsM1XbLMpYA", Amount{Value: 151841590965, Id: CoinID(0)}, "03403350b17576a914e96b67f6d3661e3be595b2c3a4b9da6651a7537b88ac") + addPayout2("MmePUnbp9dn3vNNnsrcAEhpLBicFL1jhLdx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ce2cbb90d0d48295f382cd598b7fcddaa1fd807f88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmaKdUyunXcgFTYUwCA3MrkpiwMWQQEFQG7", Amount{Value: 387903813, Id: CoinID(0)}, "0380910cb17576a914a191d32f2883519673af395a2091fa30a351ad0b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmaYU5Ush2QHfGrJKzXb34L6PhZmyjw3XUe", Amount{Value: 24512438955, Id: CoinID(0)}, "0380910cb17576a914a3ff61a2c79736756d394af5fabc616fa932f28088ac") + addPayout2("Mmdy6N5oX87BwqwukYXMtvJfadvdSD5XU4n", Amount{Value: 86411275827, Id: CoinID(0)}, "0380910cb17576a914c9900834d6889e11df48d5f36f61cf38be8f2ec088ac") + addPayout2("MmTC5cfNBjZjkYt5Ckd4Ve5r77KvCYpv8w1", Amount{Value: 8622455712, Id: CoinID(0)}, "0380910cb17576a914535b6e562282772cddfb0b5830972f51d6c46ddc88ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWcNTNtqVU5b7LTQ4F4zPQESPsc5tRtMAd", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a91478dbd94494b8c308c1df62e93a4ecf745e760b1a88ac") + addPayout2("MmaLZ7hNzUEQwyrwVztxHSxFNtDtTUi14uh", Amount{Value: 1640317906403, Id: CoinID(0)}, "03403350b17576a914a1be987468abf22481744dde025e677c0a10f7c388ac") + addPayout2("MmhdbHu59k9FULx1dsAQw67vqsp3A2XKMRZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f1c05d1bb88b14be7708cffa35c4f9aaed02389e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXKjwVJHbmUXLvtKg1MSpdTTcxsBuAUhWQ", Amount{Value: 43960599701, Id: CoinID(0)}, "03403350b17576a91480aed66edbd0c278be4a54440113c777d2212c0c88ac") + addPayout2("MmXLLWTfkVGfuiYgMvQyAwXgA5AZMBidBF3", Amount{Value: 323257120, Id: CoinID(0)}, "0380910cb17576a91480cbb1a64d29eb3e06de6c54c212e7f9387355bb88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmgXNjhXU5HheshYbywNpHdin1utLXUUGHQ", Amount{Value: 323257120, Id: CoinID(0)}, "0380910cb17576a914e59b42fa6002d34d8e085f4a6c2df9ac687a58bf88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmhioLBZFhKWnwsBVHsbmbVXptJMo9TYSkZ", Amount{Value: 20472950945, Id: CoinID(0)}, "0380910cb17576a914f2bc7e54f81ee855d99bd47991a018d130e0e12a88ac") + addPayout2("MmiGWnmKWUiQriSmWA3h1MKCDeH5gvQQihL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914f8bbfef6f6f5fe70d646c959d64979cbacdfcd0d88ac") + addPayout2("MmcYvWmaeJAb5KskP9aBJ4AcEue46CJMhys", Amount{Value: 4530813674, Id: CoinID(0)}, "0380910cb17576a914ba05b35bcec1c74e2fb095cb9e728b9dad57df6188ac") + addPayout2("MmL4nPkPoK5CcpGs4sm2Ao3ZsXVVtFAqgHN", Amount{Value: 323257120, Id: CoinID(0)}, "0380910cb17576a91405314315541002c4e100e7fb537ca94efdf7a5c788ac") + addPayout2("MmSV7z8saAVdQomP4f2poDE1acc8UGL7XDL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144b9c5aeb1b83a1b08ac36f99d07a9eaa79fd9b3288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbFNhXhbYnBRwhhgBUL2JgfE6AXMMeSpnV", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914abbbf233c69cf6d4963108fe5c14d32fa35c9a9b88ac") + addPayout2("MmTpy6wRodJWXpJN571yS3hsv6pV5N1CfYD", Amount{Value: 297223181269, Id: CoinID(0)}, "03403350b17576a9145a5562a00cf639199a62fefa4a5803434bb9738288ac") + addPayout2("MmiZ5obkk7w6Egjps761Pg2yJmxsWzHLwQe", Amount{Value: 753128674211, Id: CoinID(0)}, "03403350b17576a914fbde35db3623a94bcab0adaec5ad652e3e3e2b5a88ac") + addPayout2("MmeTA3fH5oiHG5vGBzA73sRpMw8yrZUyXbc", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a914cedec0bc116a8ade8c5c8db47cca394d41c1bfc388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmeSVn13ryinw7kNgfysr4XjRi4XuaV458p", Amount{Value: 64651424039, Id: CoinID(0)}, "0380910cb17576a914cebece83970d5e69f3e77c29bbbeb516377bfc7088ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0380910cb17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 767128589, Id: CoinID(0)}, "0380910cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 99232871411, Id: CoinID(0)}, "03c09c0cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmeuKi1xZhBT6hF3FYFeC6HEJ8CmSYhVh64", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d3d1a1fb40a56395b227390d3bfb1cf516bfc92b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmefBoxbSgopsKZgzCfPp7JdbfNki3Kx9Q3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a914d125377bab4a317d8ff04dd38c69952b39ccb4f488ac") + addPayout2("MmZ5NdoBbvfWgd3spm6TSV84DzYVUTteVKF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a91493e77b2f3d3a67fc69cbfe589e2a65ff264c451a88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmQVigwULebM42RujMQspBB6W7ekKMSY66u", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91435c91296ad2ecf101a6eeaea622d86d6e3727d6188ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmU8qVaQF5CpuMYRLhPaMdQhqhTh4uE8p37", Amount{Value: 32211988935, Id: CoinID(0)}, "03403350b17576a9145db685330c621779617dd6f48f9f36c8c4de10a888ac") + addPayout2("MmNB9Y7ZA5RD9iMhyqYYh5Zurny2gZLUH2D", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141c55a8e16e0524c4c4eff3a6a77abce9a9f1ab6e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmb9eumCF7g1HYPELyzGqRgFtRQDSTQEtLE", Amount{Value: 1146009631296, Id: CoinID(0)}, "03403350b17576a914aaa6fb862e23ab071dfeb58fc7ceb3adb5d4abc488ac") + addPayout2("MmhufLtTEgyMrYS96gE1nsK1em7FvgE6hy1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a914f4ca66b1a5e1168f4f412dc4e9ab2fb21cba80d288ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmXmA4NaYg7sgaVhWRwQawuAfzskiQRW8B1", Amount{Value: 20472950945, Id: CoinID(0)}, "03c09c0cb17576a914857d5eb4a7eb363387accfe232d88af6d36af00588ac") + addPayout2("MmVtNGidobBxwhhNRyYKQVezdZp9GuUw8Nv", Amount{Value: 645190077417, Id: CoinID(0)}, "03403350b17576a91470ea3992639ffe4a03c0d069eb988ae15aac113588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmRaybPRx4RL8Te5nFbEDrQxb48UiUnMVFf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91441bfb83bb4f3ac1e18eeba466c5f9dc2ddc48ca088ac") + addPayout2("MmcVAyFCTSj1pVid5xtvCanRvxViA2239A7", Amount{Value: 1279447967, Id: CoinID(0)}, "03403350b17576a914b9501abc81f4ccf7dd4eb8de26a267277465345588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("Mmh9EAgnUofxDJ122znAUrTae3yiik2nGjX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ec6315438028d9cf735d7da6b1fd3dbcccad5fc588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmdgT4cpz9VRdKo55ExqDdc1GLo6Vk8Zo7Q", Amount{Value: 19351657790, Id: CoinID(0)}, "03c09c0cb17576a914c66a3d4013427abb3dcee5e9b44156c35f6c5e5488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmVyadFoDx877cP7QbPQwjQAYXem7vrX9rF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a91471e69e0c469a5633b12828fff14044cc1937dc5e88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZSwbAdHtwpbe5xB2k4MYfRk5UoBL1eonw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91497fbb9bd3b1be91271af6760c2e5e43bbc0a92e788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmSPr2uDxe19ymbtQfogdvn6Fz9kvH5jj1G", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144a9cf58148895ada3d443f82b53f466c105737f688ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c09c0cb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 1230083942, Id: CoinID(0)}, "03c09c0cb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 98769916058, Id: CoinID(0)}, "0300a80cb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmZrV7qBR2jrM1t5zAzfGFKnRmCMX8VHY6G", Amount{Value: 323257120, Id: CoinID(0)}, "0300a80cb17576a9149c6f9c8b428d6a435fec21d6c3f4d494998b561288ac") + addPayout2("MmPQsgahNa3LnMv77Mvi7bLUu8xYHdEVnhm", Amount{Value: 646514240, Id: CoinID(0)}, "0300a80cb17576a91429e65feb60380ebc30bf530def8b86616f328ea188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmahUQLd2jb5HqN9V2zDDeBDEPCRBaMN5gz", Amount{Value: 96977136059, Id: CoinID(0)}, "0300a80cb17576a914a5b3657df9dacfff023d4647847a8f0a20e7b06688ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmSptrtZoJ3t1hfyHC9W61ZVjuKktTp5mCX", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144f59b7de487ba37b40f89cfe40b2329a63479ac688ac") + addPayout2("MmgVgq3sAwerEcVCDr6oVpCP9a1QokTvb6x", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e5498848dbebd9b1ae97b03635c91c74e5aaf67088ac") + addPayout2("MmZy4ZYKogG1Pwycc1ciVw97K7GVFaMBb8H", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149dae0638b3b1de3a3664103000630065a4cacd2f88ac") + addPayout2("MmeDzidDWqBS43uT46BWtqJLmZigD32eHpD", Amount{Value: 19395427211, Id: CoinID(0)}, "0300a80cb17576a914cc618efef821afcf0121b8fc93c423c2448eef4f88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZ1TTRN5pnFn28pTCrBfLqGnVdkXncXenp", Amount{Value: 323257120, Id: CoinID(0)}, "0300a80cb17576a9149329d77fd14ded167f174f24dbc9703e99d07b4588ac") + addPayout2("MmN9hbuGBK6MjeEVeQ7KtNog6ZxXMaYMuvh", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a9141c0f9833c822b6ba95db0bd2ca3362f07615d28f88ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmPc7HAXDhzBLm9geiskkhGkZqovvmaYi3A", Amount{Value: 323257120, Id: CoinID(0)}, "0300a80cb17576a9142c064cc327ca1f2c79e8a3082504d138c959b85188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmfxQL9u8pK73XhpXM2PvixZVh9Ksau2BGJ", Amount{Value: 646514240, Id: CoinID(0)}, "0300a80cb17576a914df5edd93d80ba5c0224452547f268c36baac29b488ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmLn3vdYKTyMcBtUaiBakVodoGnCsnjBvWP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140cff48457a8ef9f926088660b09bb363395211fe88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmXy2XCPnyHhLhxyQkpu5Wn3Q3i4f2mwk8D", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a91487bc11ca01e65f860e5ed5158f2cd7f5af96430888ac") + addPayout2("MmeYiwatj1dx792Lb4LVtzY49VbvgJ3sLJT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cfec4ad0d2718a8336821b112fa9c763f263b90488ac") + addPayout2("MmZVEp2R3MLqBNsLeZqDygBnRkHQLWBiFaj", Amount{Value: 158843855506, Id: CoinID(0)}, "03403350b17576a914986aeef4595280d6e4e7359162b7342f43cb338a88ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("Mmc3NhNTyDaDy17WZb5tbPJFPsUVGthkygj", Amount{Value: 10882989713, Id: CoinID(0)}, "0300a80cb17576a914b46f13fb4c234353bc90f53f9a872496b4a5b08188ac") + addPayout2("MmgqW999BEJQG4TgnpLQQghmM1NVVJWsjVy", Amount{Value: 58314075950, Id: CoinID(0)}, "0300a80cb17576a914e908edfc5c2bd4d46470a5df3f53c1fc93feb0b888ac") + addPayout2("MmggrJ5WjKvw8Mjv5VXVNhy7ubSi6cYJJSY", Amount{Value: 323257120, Id: CoinID(0)}, "0300a80cb17576a914e76602800892c603e1465bfcf0d321d84a49542388ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmhP73RDrbNjvx3L1gcCpFPHTXtU3t2npX1", Amount{Value: 646514240, Id: CoinID(0)}, "0300a80cb17576a914ef02f5679b13124cd3d0e6fc621a48650e0a5f5a88ac") + addPayout2("MmSAZ8oBsWy8GCSEuJEVcERnD1M6Q45d5vR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a9144819720a70deb278a506f6b0c78a0c0e7e1c317c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju", Amount{Value: 3222306108054, Id: CoinID(0)}, "03403350b17576a9140711584b921a650387769ff308d74929c972923988ac") + addPayout2("MmbtamJWa3mng6zzrgUkdWVZswNXK8E4zEz", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b2c56877fad2fa90ec6712c29ffed2f64e9cb68788ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a80cb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 52715447897, Id: CoinID(0)}, "0300a80cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 47284552103, Id: CoinID(0)}, "0340b30cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmRj5gRSiCNxVDAn6ZunxE9eq4XFZqmcaQ7", Amount{Value: 323257120, Id: CoinID(0)}, "0340b30cb17576a914434820dc803e7cf86f982410b9633cb6f38a4e1d88ac") + addPayout2("MmaSnnD6Gqtfk6Y1Wphz5UCm9sZMv2JA3tw", Amount{Value: 905744338536, Id: CoinID(0)}, "03403350b17576a914a2ec7f57d094517cf7a74cbe671c602370354d3188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmfcQwVfqSrozoWVFFQECXPCQjxRhgS1CHh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914db970e1096c055a22ebc7c803f756523ce69e29988ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("Mmd3Nfm6HEoj83mNpTqmu4VrvUfG18dyJhi", Amount{Value: 12357188526, Id: CoinID(0)}, "0340b30cb17576a914bf672e402dcdffd489a9edaf6e6ba906d663301788ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmKpT8odzEkS19nvAv5k4RdJXk357sb4QAW", Amount{Value: 646514240, Id: CoinID(0)}, "0340b30cb17576a914027b5cf3f2443e85a9454b46674c2f52d3a7cd3588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmiAZpXeVFKjnYMd9EUoah5vbrrCgSF4WZ5", Amount{Value: 83269191836, Id: CoinID(0)}, "0340b30cb17576a914f79c07a450162ee29a8f408a911d1af74fe53afb88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmcnGxwdTVZ7r5id3AejGiRMH4KXUVeMy7P", Amount{Value: 70541745914, Id: CoinID(0)}, "0340b30cb17576a914bc8c2e13008b0cb814fd3a5af8b43da97b3a657c88ac") + addPayout2("MmWmNktvt2xuhjXqvhWWDjGYJw4XPbx7HuL", Amount{Value: 323257120, Id: CoinID(0)}, "0340b30cb17576a9147a8fd82ffe78b37433fcf09539a19fdbc361d97c88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 80837117288, Id: CoinID(0)}, "0340b30cb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmNmMfzVFSwoGC4Uvfmyxf5PhhZuM6Q9sMu", Amount{Value: 323257120, Id: CoinID(0)}, "0340b30cb17576a91422cdeed0aa0c704ab13744b6bae4b14de732d3bc88ac") + addPayout2("MmY6SobQBT5JtsTzheCArzFYD5Dakx1JzWq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148923405bb427d5d26436cdeb5332d8efadcc17c388ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("Mmf7Mj3MjRm4qerUsr9LGGA8qW5FPqK9xDw", Amount{Value: 323257120, Id: CoinID(0)}, "0340b30cb17576a914d6184efc498773c14e9581d40710d469c5ad4d3088ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("Mmgve91GChVdQK9ZountXt4p5aSHz7kCvGF", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ea01af802c0f9a21f86160f7afee2f083164b24b88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmgtbce51YiHyPmn327jY4P28dJoBEA42Qf", Amount{Value: 420480000000000, Id: CoinID(0)}, "03403350b17576a914e99ebf409dda2a10ea9970651021d8e552f286de88ac") + addPayout2("MmWS4pmBpb8mTM4exmJ4zPvLzJHRkcV1Hue", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91476e8f8a16f547a512ce056e0cccac155e788f2b188ac") + addPayout2("MmYyLFs1hVVXZojZfXe4b1iUVqYVarXMMVM", Amount{Value: 323257120, Id: CoinID(0)}, "0340b30cb17576a91492c3000e7808ff9cf2890a57c1cb259d717dc0b388ac") + addPayout2("MmagMmkDjhRks6cAtZVtz4UhHPziWM7aspx", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914a57d71fdfbbdaf3b70f1363ba4a2fe3608756c7d88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmSJLGSA4iyTj1bee6ApcJQ9ieJNcCDwmCW", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a914499207fee0f4020acf4012efaded1723663867e188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mme9VB5xzPXsnEEFgnTB8hy6onBieJHqwN8", Amount{Value: 323257120, Id: CoinID(0)}, "0340b30cb17576a914cb873b9ada3cec6c5269c6c5b30b2bb814ca9e7188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b30cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmXy2XCPnyHhLhxyQkpu5Wn3Q3i4f2mwk8D", Amount{Value: 3165853449526, Id: CoinID(0)}, "03403350b17576a91487bc11ca01e65f860e5ed5158f2cd7f5af96430888ac") + addPayout2("Mmc4Dy6CxmK2dS8zJTuGUTASWhwrztYmzsr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b498351a95eda4d10436a8beb18e04dd82ac9b5b88ac") + addPayout2("MmSmJDwf5n6qStiaUxqGFQM5YsrSKq2yDLe", Amount{Value: 43411711461, Id: CoinID(0)}, "0340b30cb17576a9144eab8e8c4fb14cb69bc78de886d23b2f3b4e82c888ac") + addPayout2("MmSmJDwf5n6qStiaUxqGFQM5YsrSKq2yDLe", Amount{Value: 56588288539, Id: CoinID(0)}, "0380be0cb17576a9144eab8e8c4fb14cb69bc78de886d23b2f3b4e82c888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgSuw7uHMZves6K5UAE6wL1niMENMxGXge", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914e4c339437844272b79a6991c083322eacda198cd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("Mma5rEzvB3qXckaTrMLLynm86Qh85rBSfra", Amount{Value: 692050393, Id: CoinID(0)}, "0380be0cb17576a9149ef6a6eeee288bae15cf44934633613072ea293988ac") + addPayout2("MmfU9RMmvTPqZ96LhAYXf9uupRLyDJjZZBZ", Amount{Value: 323257120, Id: CoinID(0)}, "0380be0cb17576a914da06c5ab63123fa6ebafc7a360f2fee20fd2713288ac") + addPayout2("Mmh3GobdoXtNd4auYpp4tt52m8V1eDCuY5t", Amount{Value: 92746855064, Id: CoinID(0)}, "03403350b17576a914eb42c9bd6bb1234bdb4f78cca079f4eaf979005a88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWcNTNtqVU5b7LTQ4F4zPQESPsc5tRtMAd", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a91478dbd94494b8c308c1df62e93a4ecf745e760b1a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmXv3zw2Yexf1WBygy1Y7MnUknXTSycgh9S", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914872c0e3786c6b00b3496abd812ec705d0be9e4e188ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914dd2c10d27fc4b09188231aea2369aed3b941327788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmN9hbuGBK6MjeEVeQ7KtNog6ZxXMaYMuvh", Amount{Value: 43947831782, Id: CoinID(0)}, "0380be0cb17576a9141c0f9833c822b6ba95db0bd2ca3362f07615d28f88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmZaPkKPn572jokPCjfFud3eKjQ1ZMi8ZzP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91499647902380933963a3d798004e2235f3d82967b88ac") + addPayout2("MmbgffYyxLYyyMC8sojFP7vnq8WypcNTpHe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b08481efd8533ff94d2bbc6d78e78e0d7c5aad0488ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmYmCdBJUzMJWTNLYcUFDSPf5UfpqLevAcq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149077a32c405d50201d7fb17e14fc3c0c7f51bd1788ac") + addPayout2("MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a91420460b7b24864394f5cfc52cdaed95ddbd18c4d988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmYAppwgsyjuVZ8LceJJNzaU2HgdR6xwBmd", Amount{Value: 646514240, Id: CoinID(0)}, "0380be0cb17576a91489f74ca21761d853dfc570d0b2161d8b8fa2d48588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380be0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 38089622014, Id: CoinID(0)}, "0380be0cb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 61910377986, Id: CoinID(0)}, "03c0c90cb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmPahWFwXu8UTTf6XHXbXq9HiUEcY6h3DqU", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142bc209c3e971abe910dfa65c2871d639d7e0982488ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("Mmc4WihdSd9CLLKpFzVsb9JDbxfoVYPytNV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b4a630f43642d19f2f44cb9674a8e8d8e02ccbb688ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmaQEQqfmm3BiJtS4bidqcmBfjSU5aaKUxT", Amount{Value: 50173714535, Id: CoinID(0)}, "03c0c90cb17576a914a270a54c906f410a8e8364e2beb0b5010ae575e688ac") + addPayout2("MmR4GXQf1kkzyno3mgneYpks4rENGPpQB16", Amount{Value: 4390031448, Id: CoinID(0)}, "03c0c90cb17576a9143bf0f55dfe0c55bb7bc70412a36844b8a900fb2088ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmNQikJ8MyP438RNxZLoCNBbYRMy2hXvsYU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a9141ee6ca1f26df91df0df407c341d01dd8c3cd9dcb88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("Mmi14MU6cV5zDPH4H8FQV7P7WBweijLLEM6", Amount{Value: 323257120, Id: CoinID(0)}, "03c0c90cb17576a914f5cfb05131e77c9bbca13f38ba5053227eb416c988ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("Mmej1TiwdFLF8ecJFD9rytX7qaisLd52eCR", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d1de3de42f67f72bbaaaeec623230533e6de637c88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmicTvK52tpHTyTUXQPNTNeFLxkuiGPgAi7", Amount{Value: 323257120, Id: CoinID(0)}, "03c0c90cb17576a914fc81eb672d9a6ff794d38857360e073930d93e2688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmhN2CPVoM1q4wLCCZFF8EqJXpooQXSV5j1", Amount{Value: 39119144780, Id: CoinID(0)}, "03c0c90cb17576a914eece7f7a8f9f2c6d0f7d5d9fbdf49b8ae30c946388ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn", Amount{Value: 31115891674, Id: CoinID(0)}, "03c0c90cb17576a9142aca1ddfb51036a5d9407c1d167efd9cfd88eb0c88ac") + addPayout2("MmdQZBkJYfsXmjR3YCY5AQX7wKX9DQRa8Mg", Amount{Value: 323257120, Id: CoinID(0)}, "03c0c90cb17576a914c368b1eccf4b2dfe061649b021efae90956b560988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmagRm6rce8cj5LwpNVFHY1waX75YM6Kp8m", Amount{Value: 646514240, Id: CoinID(0)}, "03c0c90cb17576a914a580c66924c7d3066fd62caa6989b91fbd0dc00188ac") + addPayout2("MmNWArcH7NoxWQpgF4sxaQqY2AtWs2gyncJ", Amount{Value: 4310094935, Id: CoinID(0)}, "03c0c90cb17576a9141feea9f624a1a5d1058b1f144c45c0311c35d08988ac") + addPayout2("MmPchAePaxekX43wMy5oHQKNqosAqQfzXRC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142c2296798df4dfa410240d96b2800acffdb2796488ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQ8jXAdYdAqErrH9tgXp6JpDXrL6yxj8YR", Amount{Value: 59014537478, Id: CoinID(0)}, "03403350b17576a91431d1081144ee8fce37d1eca71cdb6d77d44c602c88ac") + addPayout2("MmfW5RnogHNQJzEvWNG2EPtTdZULXVDvirc", Amount{Value: 323257120, Id: CoinID(0)}, "03c0c90cb17576a914da64457097746872d42e7caefd139dfbf04b002088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c90cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 47328766010, Id: CoinID(0)}, "03c0c90cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 52671233990, Id: CoinID(0)}, "0300d50cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWyEwhvxTWQLfDah1s1UQPNZBU5pzFZ6Mj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147cce50449de6d604041eb7e77d75b2314a9d22af88ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("MmUdLJu3zSGaY19WzjGdk8wPRN1Bx8SyJ33", Amount{Value: 646514240, Id: CoinID(0)}, "0300d50cb17576a914631a38b664e4b376b5ec2aea70652232269608f388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmcdeCg4p8W7jG89JJS92ESXYadWSXZYSA8", Amount{Value: 323257120, Id: CoinID(0)}, "0300d50cb17576a914baea29f362a93e0e2458a6883822461e5df40d3c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmULDgoyHWoitpbKCNgB2juBdj3H3BuMtzB", Amount{Value: 323257120, Id: CoinID(0)}, "0300d50cb17576a9145fdd9f4bac75ece87f4017e53b2475bec5ac446788ac") + addPayout2("MmdK6Eau5wrQf4F8jfLw2ZL2eoZiPoCr4rF", Amount{Value: 25764762001, Id: CoinID(0)}, "03403350b17576a914c2601e1a53d3fd617b2433c044a331debafbc49988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPvkUY6SeY9pfVr5AJcDHhrJyYwaH3RJVc", Amount{Value: 323257120, Id: CoinID(0)}, "0300d50cb17576a9142f8cd63db3438df0d9dbe4d16b30a84f0468e14d88ac") + addPayout2("MmWjSVnUAZ8yDV3oU3xxSK5y7vPFYy98AYA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147a3222547e21a17a455cccbe0e2b44c3f642527b88ac") + addPayout2("MmeTFj8imDJyArdtfgL1FtiPaxoYTxFme3P", Amount{Value: 77758163319, Id: CoinID(0)}, "0300d50cb17576a914cee37ea961465c771a421140b3c9e6dae9f36d8288ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmhSY9MqgESatu6sVBRgVoCkkeTM9dMw4ur", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914efa92934c615e6415ad3c1b6f67e033c64038e4288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmckYUPaJ5hRXg1k2fGSH3eGZ65ZdCzGZNH", Amount{Value: 323257120, Id: CoinID(0)}, "0300d50cb17576a914bc384b11cf521f45f46b7d853ba6f9047f02ca1b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWXehaidwhMAaACyKDsQogkGgbbuar5nSo", Amount{Value: 23254147100, Id: CoinID(0)}, "0300d50cb17576a91477f75456bd929b01b4c3b0b421a4b4153e3b67a088ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmeXxw8Jiwfucg1Pfv7PJrQ1hDYMBweUguK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cfc78e69c377d37eaad6a0324cb8e2994169fa6188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d50cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdYB1uNwKsqLPFXGRnFsJ57pfXXEVj6TkQ", Amount{Value: 969771360, Id: CoinID(0)}, "0300d50cb17576a914c4d98430a2e35e0777a0f84a8a4398ed576762a388ac") + addPayout2("MmQcJPwZu52KsbMR9ccEvt1L252N4UeBg4N", Amount{Value: 323257120, Id: CoinID(0)}, "0300d50cb17576a9143707b49c11b5efa39e7add954fff4f181e863d2388ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 83371448479, Id: CoinID(0)}, "0300d50cb17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 16628551521, Id: CoinID(0)}, "0340e00cb17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("MmLH7unE2CGJJ3qV5B6pNWxXT7BGkeG3ANL", Amount{Value: 323257120, Id: CoinID(0)}, "0340e00cb17576a91407868bd499699eb5c5c3be5e797a0a029b15fa0e88ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("Mmb38mJbZN9VqHgv4ArnTgLLk6cNQuvsdL5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a96b52801dda5798228c1b514f72327c98159aa188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmVgtbCovMUWvM97nJjf1uAx2v8hxZ5F3se", Amount{Value: 323257120, Id: CoinID(0)}, "0340e00cb17576a9146ebe8ac9c90adc11b47a48e7c97c6961fbc899e188ac") + addPayout2("Mmbu1fi5FyHz4wG3gfB7Qwfci11tvbT1xvF", Amount{Value: 323257120, Id: CoinID(0)}, "0340e00cb17576a914b2da324f4fb8b739ac32949bdeb77fb931126e0688ac") + addPayout2("MmYEiM4MFemsvzxvwgdTAaDofaryVhxUUXb", Amount{Value: 20158357116, Id: CoinID(0)}, "0340e00cb17576a9148ab38da5fee850973a859c5b54ad718fc665d0fc88ac") + addPayout2("MmdZgbTMgmemDJYr7ToxCNz9vZnMo1b1zyZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c5229f899d50fbe955c4197e93355972ab08580188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmcrhVa1VMuQmaHNNagPHVvtTswAfo18MyA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bd62519dd3f45d12f7500524c3d53e2276be596a88ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 80837117288, Id: CoinID(0)}, "0340e00cb17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("Mmif3hrrPP1CVGobjdapBTvjuoCJRDFfva2", Amount{Value: 323257120, Id: CoinID(0)}, "0340e00cb17576a914fcfef43ad9eb8030c4c6986269d3d3926453bf3688ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmagMmkDjhRks6cAtZVtz4UhHPziWM7aspx", Amount{Value: 90492143509, Id: CoinID(0)}, "0340e00cb17576a914a57d71fdfbbdaf3b70f1363ba4a2fe3608756c7d88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmTXcLiv7CEjBJWhSQ64mPY7Cy1hNoJW1oN", Amount{Value: 2452275271, Id: CoinID(0)}, "03403350b17576a914570cfb7cf7356990937b5b0a63cb7ca1bb5ea4dc88ac") + addPayout2("Mmd74esANjbaMeWXmtsS2o2MuetjSKvkGG8", Amount{Value: 444909549, Id: CoinID(0)}, "0340e00cb17576a914c019ce550271df30ce53b065997413872a53c7f788ac") + addPayout2("MmhYjtPLMCtGFQEfe2QaMzC4nG3uPyqi8qQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f0d57553fef229990c66f5df162e33cd470db0fa88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbddFefr5Zv8FJ2eU8cvRXCPT4zj8rRCxw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914aff13f0446e1ec72c0f4b363b23cac6f96d9cf1488ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmhufLtTEgyMrYS96gE1nsK1em7FvgE6hy1", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914f4ca66b1a5e1168f4f412dc4e9ab2fb21cba80d288ac") + addPayout2("MmeSVn13ryinw7kNgfysr4XjRi4XuaV458p", Amount{Value: 246047685961, Id: CoinID(0)}, "03403350b17576a914cebece83970d5e69f3e77c29bbbeb516377bfc7088ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmVkiyuXJk1kr6pnhbvtjDsZjUn92tq98Uw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146f782f659c6995f5004b1716f588fe605f2e3bac88ac") + addPayout2("MmbAtzmoZqGsi3QGZRbPFXYmTd2zhqKhJiu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914aae3283e6b74aaf0a16ef659b65bd874488cdbad88ac") + addPayout2("MmQa7vRR2oLe9ZY8M6vShPKJ8hxbYiM1fzQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914369e2142e0edfc1fe6b2a35d1d57067caca44f6988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmbVZWermX1tu9s384mcNuc55AzzSQESmdC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340e00cb17576a914ae6acb9d0ea8a3b65063511fe1d2a90b4796f9e888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 30433456625, Id: CoinID(0)}, "0340e00cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 69566543375, Id: CoinID(0)}, "0380eb0cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmS8CEnXsxgazqiMN68nUmPoESqzEqyPE5k", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91447a72b798133fb62d7dbb8ab8a4dfb974796feb988ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmf8ejJHtPdKTt5Rvi68vRSEpdfaocCi2Y8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d656eb497aac39be048fe4476b57e8956f03b47188ac") + addPayout2("MmQqwwALVWhzUf8cE1jo82Uhc314Kw3Pdvv", Amount{Value: 1498330742097, Id: CoinID(0)}, "03403350b17576a914399c72c975c7e74d7c15a6af53a34a7a14fbf2d688ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmSVJKcQzRLfHCcrEkNhHbNhdyJ5AKkqCb8", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144ba4fba7238efddbda629e6522de82feb611b25588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUzgYGEyUkHSuFAYTfVsHZ1Sqk73VJBsps", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146723d820b1b37f9801ebfc2c70abc4ab4acd88f488ac") + addPayout2("MmXZC4QPiezkrmCRuHx1Sdum6hSL9ys6qyW", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914833a0c61e0e1db3f5c520228a9ae5ed9f7ac280488ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmXfxsHrZcbENQ1QL4u4siuWEHYJu6D9Lwc", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9148481f2c46444cdaa6a29839b8c61b78983e3317188ac") + addPayout2("MmXEafMxFhRnyBFUSXCbYXXUwEfLZ13iVT5", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a9147fb5034d434e26b64593a02a7dc4864abba7252388ac") + addPayout2("MmZpvqH79KMgUNE2tujC3qV5dk5aTm7UgH9", Amount{Value: 48208260190, Id: CoinID(0)}, "0380eb0cb17576a9149c243ebb5ca3aa9c1282cfd50010c60dcc09a05688ac") + addPayout2("MmZbgvubHDpBWkpKucP6KLgar9Cg8GknpTr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91499a33b60e3970538a89f6bc76f26fdd9df9ee95c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmg4Cc9D5t5rr4qppDwbADo6mE16yVm1eRR", Amount{Value: 646514240, Id: CoinID(0)}, "0380eb0cb17576a914e07793069317cd63f953f70a3b04b86fbf99fe6788ac") + addPayout2("MmQri9Tmdq65FbAPnULPT7FDHLw2MFTJvyp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a91439c15ad24cf0e75c77d1709086fd900bddc62e2688ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmi5ZzZyvcxV6Ng2c9GfUyJs33wwM36wHSA", Amount{Value: 646514240, Id: CoinID(0)}, "0380eb0cb17576a914f6aa18341e278e7e2b84c5eed0ebdc79d979361c88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmLAHZjYg1iBk1UYYF7KnjmDreYJqja1XKh", Amount{Value: 646514240, Id: CoinID(0)}, "0380eb0cb17576a914063bb18c56a4fc502fe88281c1f7ddf9782d555f88ac") + addPayout2("MmXr9LDoGZWQRaLL5yhBagFEQkDMjg2fiP2", Amount{Value: 323257120, Id: CoinID(0)}, "0380eb0cb17576a914866ed7d506912352f68012f6b42b515582dbc00988ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYYyMfaiBNb6jtxpkJU7MAmG68vGhTNRvj", Amount{Value: 323257120, Id: CoinID(0)}, "0380eb0cb17576a9148e27921be99767cad69951a669a6bee6d87e9c3988ac") + addPayout2("MmKokRg8w6NLUHojUNkbZ9wy7QfpWfnWN75", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140259617e1358147324ea45926967f8a5d16d129688ac") + addPayout2("MmcDuTpiViYh6Ka5h81VVRbdSher1bQtQNv", Amount{Value: 625749108271, Id: CoinID(0)}, "03403350b17576a914b66ceb917a2dcde92d4dd283bff2f69b7e09ff5e88ac") + addPayout2("Mmb8bRzLpUpRwXGUdSWT3AEtPphGEzmQZAb", Amount{Value: 646514240, Id: CoinID(0)}, "0380eb0cb17576a914aa73a99d4cf3a81434f95230cd5f9dc161b9aded88ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0380eb0cb17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmTRRA5a137nWC2khc7sxhiVtct5CkFNw3C", Amount{Value: 19280189323, Id: CoinID(0)}, "0380eb0cb17576a91455e126acec7460ffe5514ee375cbcca00c50036688ac") + addPayout2("MmTRRA5a137nWC2khc7sxhiVtct5CkFNw3C", Amount{Value: 80719810677, Id: CoinID(0)}, "03c0f60cb17576a91455e126acec7460ffe5514ee375cbcca00c50036688ac") + addPayout2("MmdxTHvShJwnFMoymwMKqiiPLgXKsefgU1p", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914c971160bf193c263891b18aedff7380ac080b13088ac") + addPayout2("MmNwX8B1WRZNJkQygcrZJufMEwkxxyvFUj1", Amount{Value: 53876186699, Id: CoinID(0)}, "03c0f60cb17576a91424b9fb6c766ea300985f2d3235fb55fcf17f474d88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRkSDVRM25j6BfFWywrQsvm9WgwVzUrYbg", Amount{Value: 323257120, Id: CoinID(0)}, "03c0f60cb17576a9144389afc761d421dd2b88473f3f7e592d365041f188ac") + addPayout2("MmiXTe9cPXwFuPS9LPsKJmgKA1iZyvjEFwz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fb8f9b6b7be693fe88cc8ea02211eaa62651710388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmM5E41eKhYw3bYXhaSW3bBGCEqvR5trMnB", Amount{Value: 323257120, Id: CoinID(0)}, "03c0f60cb17576a914103eceb6775c04f36c0a2f8b38fb09b3cee78bf488ac") + addPayout2("MmRhVotvZyoaZ7JR6R8egpkFC8ogpd23rGE", Amount{Value: 166732153911, Id: CoinID(0)}, "03403350b17576a91442fb702dbb86c9daf61059a69471dbca7fb0186a88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmSbWvks95yEgpFPsytdNMndByHwosMq8Gy", Amount{Value: 647110326172, Id: CoinID(0)}, "03403350b17576a9144cd200706fd66600d67867048fd003f5520021f388ac") + addPayout2("MmfVyn3SYi9HrytCe1y4yY7VxPoGtYQvNam", Amount{Value: 323257120, Id: CoinID(0)}, "03c0f60cb17576a914da5f8ddecb6d85833478855d5336a14140443d2788ac") + addPayout2("MmMNWdhPvNs5d2ArJvwcMUmK6oFNpRXCRe7", Amount{Value: 549506499, Id: CoinID(0)}, "03403350b17576a9141383b8425588eab8abf742ade3646820abe6b66388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXsCVfCgkdWg1PU4EpTRfCekqVabvBSFew", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91486a1e62fafd8dc7ce61bd20ca119c7b11f5c3ba588ac") + addPayout2("Mmdr46u8quA9hD9nY3FaiM7REX6TGMEYekA", Amount{Value: 886362183904, Id: CoinID(0)}, "03403350b17576a914c83b3b766335c8848029073e1181bb66b122cc2288ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmRuN8fEiqWwws8F564t21pZwD5dWovyXtE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914453a0590634e9d354324411d59cdd8cc63b0275088ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmQFDPLNV5Q2SDTXSNwcEuYVk4ZmGQBVxcJ", Amount{Value: 4912752130, Id: CoinID(0)}, "03403350b17576a914330ac9ac49b4369a4c32e628b2efab150d6e1e2c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhNcu4VVwkuHJLbxhbN5z1XskZt14AimFC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eeeb7711313901ed69b4987c128ed29e476379af88ac") + addPayout2("Mmg6vVEB6BpSYFF2a5jXY9iWVgKMcL14eka", Amount{Value: 646514240, Id: CoinID(0)}, "03c0f60cb17576a914e0fb5dd70bac38ccdc95e33d4a2871520cc3fe4888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmLFXuGuiRhPZRwQZfo47esyKJRq2NUs7jY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a9140739bdbfa907c28e0cdddb390539c4ef98c6420f88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f60cb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmb8nr5NACws5SaAYvcqGGdqzQ8S4kdpSr4", Amount{Value: 4075281112, Id: CoinID(0)}, "03c0f60cb17576a914aa7d3109eb13769abac342d6ef2e5c144dc43e8388ac") + addPayout2("Mmb8nr5NACws5SaAYvcqGGdqzQ8S4kdpSr4", Amount{Value: 16397669833, Id: CoinID(0)}, "0300020db17576a914aa7d3109eb13769abac342d6ef2e5c144dc43e8388ac") + addPayout2("MmR59bmmzFNCf3A5krsQ9bqyPP3ddzLEHEq", Amount{Value: 113417561858, Id: CoinID(0)}, "03403350b17576a9143c1b980bebccffe533f452dd9fca7176b02b7dd088ac") + addPayout2("MmZE3Tbex75QV8nmYtZHKhJ8h4ESKK5ZZGd", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914958b37b88eb962e2cb748df2e1c184a4162e9b6088ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmNLSJ5Ch6huerqaQoD9u1YzVNR8M4PeoWY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141e17646435eee12e2b828fa77e593370d007a0f288ac") + addPayout2("MmQTZw2XM53uiWmmgoerLFTQva42M1enwBp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a9143560ee3cac4322379ae1486b07451fe0c83dc62088ac") + addPayout2("Mmcz2TDDTVJLpX4krCpSf18ke3tNKDdaSF8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bec50e97cbcf71d4719b3ab50ad0213530ae5fbb88ac") + addPayout2("MmiuCjM6wJzuXdGYeFyiv2tMauk3HYRBvuu", Amount{Value: 444909549, Id: CoinID(0)}, "0300020db17576a914ffac4fcc61f3ba4cedd5d0ce74b56e823c01547488ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmciwEh8F4n7Jz3shHYtHex8dsKfn9pnWWt", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a914bbea76af44d5ccda0af28f59b61db6d4d71125df88ac") + addPayout2("MmMXH1wqW1otJnZ9VqmcAVGHUP6UFu2Pvr2", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914152c18d67941610a469883abbc63b3fbd230b5c488ac") + addPayout2("MmNSK7viJFUtc6JgBVevX5U5BtPoe54vGLn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141f33e609e84979d517f042073bcc7354e61ad0bd88ac") + addPayout2("MmMmCZHXNG6Cb6Sq3yutf58XGrtSaKQVXQe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91417ce329f8a59738a804a6e0ffcd4b27ebf8746c088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPQcQDjt9QischqBSDog3jg9zwRTNDaTgs", Amount{Value: 552523680916, Id: CoinID(0)}, "03403350b17576a91429d99e2a998025397450680c78a77b6613647d7288ac") + addPayout2("MmQjcenqzV7sD6wCYWsLCEafDyfRDYBFtHV", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a9143869db4a5deada0f1dc42d45a03ee053823d033288ac") + addPayout2("Mmc7kzGSTZDuT9vSckgtzZqSFPzGLFutoTm", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a914b5435989427b991fe4aad3e358736f611b30aab788ac") + addPayout2("MmUgK4VnrpAmbZ977LikUb3KvMDtuAAvhPL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a91463aa6d69c4e1f9d964f5536be032bbab0e66263488ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmcMLSkPuWnMGunMzorASTAF2h5cNCBeEXH", Amount{Value: 646514240, Id: CoinID(0)}, "0300020db17576a914b7d4af76be741cbb0338483dcec06a0d0e589e5a88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmLkwXiN34q7MsZQFNyxZkXBMSczkYzLcgw", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a9140cc9872936b46996af2dfbf5a902234d97a8fc0c88ac") + addPayout2("MmUJwphUHeq3Zwz67Sv4vy6LiRbsCsS1DpE", Amount{Value: 2155047467, Id: CoinID(0)}, "0300020db17576a9145f9ff6b4156f649eb2aadbb50d62b464a75c7e0488ac") + addPayout2("MmgMS2N1VyHCKk9UcTjm23gQhBCNA3G1aKp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e3b9d89b1583712d13580fcd82499250a25f09d088ac") + addPayout2("MmQv9kphH7MQjeV2torBoczaD3PsYnLwybs", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a9143a67fb041ca02c18fd832f672e4830721df80bf988ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("Mmc6irgjAhr72Zv4dorxeqaRwc1W6nC52J8", Amount{Value: 59916314688, Id: CoinID(0)}, "0300020db17576a914b51127b89f9b704e7cfbc69286f0de2e00e7196988ac") + addPayout2("MmhyrXZbmUWXws6tMkU3u8hco7o4fdixGyE", Amount{Value: 25272522774, Id: CoinID(0)}, "0300020db17576a914f59566a6068a1debbaf32d3736968c77ae61ff5e88ac") + addPayout2("MmabuiTacpDrX1obDoYVeVdJATVGfpW3vT5", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a914a4a607c9b0dccca20ce337dfc41e29030c1774f788ac") + addPayout2("MmVnbheJ2SPmMCtsrrni4ibfxkFWCREQfXa", Amount{Value: 31212414497, Id: CoinID(0)}, "0300020db17576a9146fd2f09081eb2c5835fd39f335e940d13a3a384288ac") + addPayout2("MmSDHgysJHeDEgVT1xSfTMvN9uz4QNHyW2G", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a914489dcce9604bd0d1318db51e41f89d59402aedf488ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiGWnmKWUiQriSmWA3h1MKCDeH5gvQQihL", Amount{Value: 39362935016, Id: CoinID(0)}, "0300020db17576a914f8bbfef6f6f5fe70d646c959d64979cbacdfcd0d88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmabuiTacpDrX1obDoYVeVdJATVGfpW3vT5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a4a607c9b0dccca20ce337dfc41e29030c1774f788ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmKtt2yZFusteKcR9hepamUQvBsXuVVD4yF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140351cfdf433b4c71b56b5c47f023856d81b65e8e88ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmffLLdETmskgEqGnMoLT9vSkLXXUiKNsNC", Amount{Value: 48715169247, Id: CoinID(0)}, "0300020db17576a914dc2476418913ca51d0860b870e236fb5ab73a64288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYHR7GL7jfLUHz77UHkYFUS9QqHHRu98WQ", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a9148b36696b505a05786ddca1bda42d6bf5c771f03888ac") + addPayout2("MmTjHF1de1fXFJgRHfTqb122jexXq2nuBJ6", Amount{Value: 8951032759, Id: CoinID(0)}, "0300020db17576a91459420803e62a05831204a323a51a7b5321c13f8e88ac") + addPayout2("MmNZRyUN91WAZKmawTqqCzKy4BYdrc9dZfZ", Amount{Value: 32006449087, Id: CoinID(0)}, "0300020db17576a914208c882dde59e75fd84ee9cae0bb18508e58776f88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmcViRraWcrHJo6JzJE2tywzy2ZK2q1tiEv", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b96a5d6b32ec8ff012d4c391b938ed9e96214b3188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgZ5rku1WBCs2N6hVQnB3KcanbVMcxp5jF", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a914e5ee0116d0e3f199bde246c700d6f7d52c55fdaa88ac") + addPayout2("MmLEUZKfJ429WpZ8YmcktP1YcuQH8YFSR8t", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a914070688a775e26e4e1fa9241da8af615fe5825a0088ac") + addPayout2("MmUvDLMgV5yrUB8A45vb9RkqsQkw73VPxec", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a914664b7877cddd583e1e68e6f3dc73e5a33cbc919288ac") + addPayout2("Mmcvbe7np1A7V8q6XKk57r1URTkkrESE4zZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914be1f18de1f25629881358fe826508605e493d03488ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmeFSkDfiY76fqEKmdMjNumPCmxU7q7xQRX", Amount{Value: 98582204000, Id: CoinID(0)}, "03403350b17576a914cca7b3811214367aeff792bad6f68615890f92d588ac") + addPayout2("MmRhGHzpnZFeNWMDd1r74H7Zxhkpk6SbHmi", Amount{Value: 323257120, Id: CoinID(0)}, "0300020db17576a91442f027f20bd970c31066cde3a9b5544fb86dbf5388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300020db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUDh3iqQa7GUiWQcgCPAisLHV8kvdLEGZa", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145ea18cc949abe9570cd4245029e5d7b13e5e851388ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 71327499491, Id: CoinID(0)}, "0300020db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 28672500509, Id: CoinID(0)}, "03400d0db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmZjvHKagFe84UsWthnb5xfXEGTQpcVM6zT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149b31b48e3dea377b5ce7552e397643fc8f7d817e88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmMQJKGGs35iK77RnNEfSy8jHgwi8oLgoGX", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91413da44f06cc3277efa917d7012e3ff921af68f2688ac") + addPayout2("MmYhAuh9BVTGP23W7TYgpQ8BwbBMQMb53FS", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a9148fb48aadbc355f34afbe2a26722a54570e43d05f88ac") + addPayout2("MmQGJ1T7EEoHTCxy5gYyBmxAXHrYypaNRBK", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a914333f1004fdd43d9a8faaff8442d438b2a96ec60288ac") + addPayout2("MmL2cm15fajAUZw1AcbRBw3MRZB4GLZsaj8", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a91404c8636fdb1d07ae7735649b7dce72be945534bc88ac") + addPayout2("MmN1Km1Ni2cdMUud1iFSdxnJsTGCVGk4NYb", Amount{Value: 40999746071, Id: CoinID(0)}, "03403350b17576a9141a7a088108068f1d299b75e9afa4004bf100f1c588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPodG8XDjtaC3hCakrxew96yD8xYAX5Gkd", Amount{Value: 2656850270, Id: CoinID(0)}, "03400d0db17576a9142e33e73d891d8014bc8be9c0d65cb4251071814e88ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mmik32c5muQtffgqSNLD35cmD5dEua5ppZ2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fdf078077d7b8a3e795b7ac147b03536a9e45db088ac") + addPayout2("MmZVEp2R3MLqBNsLeZqDygBnRkHQLWBiFaj", Amount{Value: 41737768913, Id: CoinID(0)}, "03400d0db17576a914986aeef4595280d6e4e7359162b7342f43cb338a88ac") + addPayout2("MmWdBuUEhd3mT8ZNbXyonMhLbnJ7nDGX6eR", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a91479037535f36a97357fca36fee7656cd86a8b0b3088ac") + addPayout2("MmXPNwvfJrvKpJVnKDPhCTMwvhDkW82sa6m", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a914815efa548be35f167b029f9cd2de084f74f8975788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZyMx4nMoYZ8ZA1R2zxL6xmfMe8urXw5b6", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a9149dbc8a14b2ae024a5e0b77bc204b2408b3009ac288ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmcRd8EJewLewCSHsYsVSu8jEodgdUMAUND", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a914b8a4460b356f10577d651aef0f67b1550db04e9288ac") + addPayout2("MmXkvTTZ4HV27mAmipnKgdciHU5mYaY88or", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a914857203fdd10947e65d02394ed76ec7b360d3c39a88ac") + addPayout2("Mmhn3ke3DZUwEnKcMsWpAadfnpZT9noWjA1", Amount{Value: 574113727718, Id: CoinID(0)}, "03403350b17576a914f359c7ac121e20163c04f7b8349bacc5c66ec49f88ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a9140e1740caf42bcc46dcc49c6006f866ec3932cd4488ac") + addPayout2("MmdptJaPYfkaVbnsy5ccpUti9TWfMyViq8f", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a914c802a304b3b19105237c44c891389c8e8db94c8388ac") + addPayout2("MmWp7VcNdWjFqsH3GTvcUeMdpWiW94rQWbm", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a9147b1459db6af8589a2e23cbb0c021c329557f416a88ac") + addPayout2("MmfVK9sb5qmFDt3HH8yc6UHYZXKoQ8DqMcc", Amount{Value: 52787089545, Id: CoinID(0)}, "03400d0db17576a914da3f50142ab7a44eefa0c6e7f784edee7c0ec79988ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 3843427987433, Id: CoinID(0)}, "03403350b17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZRAHrS7h3GJ9k67N2Nh9YvW8VBAByWzG4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91497a57f0cc7b1e59450de3f24e6a663a1c894be5888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmYyRfM72Trp4edN8hJABxgRrfSxJsRJ2n3", Amount{Value: 60341329, Id: CoinID(0)}, "03400d0db17576a91492c78312d5794261d210d60659fc46b268b8f39688ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("MmgRPEh3zLbR4RGPKCEaqbk8L3eFHUQJ5Af", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e4792ee130418dffb2beeb3ff264a52606b70e3f88ac") + addPayout2("MmWrPymPpHLyDKqMtEFXjSPm4aR9Ft4mj6L", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147b82f1bc59a0ae220912ab2847e2c1929b8d0c2588ac") + addPayout2("MmY8u5RPJ4ZzXwo9GxxQEYb1yxNci3uZCKp", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a914899a03cb6b9e06a4a777ccc5744292a94a6b299b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNBSGR8Bcr8SWxtsCs273zEYRtqiXC6xQR", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a9141c639fe982a15029fdd43abe2ed8002170cd64fb88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmLx8ZSHo5TvTfn6C93eNYXckgHJ7hSGT25", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140ee74f8921390cb2b8d96f64058223a1425b231e88ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 100000000000, Id: CoinID(0)}, "03400d0db17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("MmhfJM7eiW4yCdedhSG3FxZnyMZX8Qus53z", Amount{Value: 323257120, Id: CoinID(0)}, "03400d0db17576a914f2130d1104ca2b4db45ab8b8eed4e87c3a8768df88ac") + addPayout2("MmggBDgpceUn2Yf4pZByE9Nj1Vt5zgMdZ5F", Amount{Value: 210686027476, Id: CoinID(0)}, "03403350b17576a914e7456418ec6cb266c895564573e4190b976fafde88ac") + addPayout2("Mmbv1bKtoZrfj19Et2rzxmFqW4tZjQt8nvo", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b30a8ca6340cf2d27b6fb0b40e0e59a4650e6ff488ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 10493928082, Id: CoinID(0)}, "03400d0db17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 89506071918, Id: CoinID(0)}, "0380180db17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmS6Bqj2VC7T3hvE9vBfVzYNvh55NZ89mwT", Amount{Value: 323257120, Id: CoinID(0)}, "0380180db17576a914474601897f4d57dc6f98bc93ac1ac4780731de8d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQqwwALVWhzUf8cE1jo82Uhc314Kw3Pdvv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914399c72c975c7e74d7c15a6af53a34a7a14fbf2d688ac") + addPayout2("MmUMkTFujxLy5N1D3j23roWcSt5EGW8aYpS", Amount{Value: 323257120, Id: CoinID(0)}, "0380180db17576a9146027b87c8a61d41018412f37cf2ca732131cd05688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmV8zrMWcPn2nt2mJanw4dHcisKKe1LRD5e", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a91468b6753caa755299f9be7538c9db709a9e863a1d88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmQ7cKHAJX1MGKk3X3tSxnZHisG4QGKso73", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914319a99e57be308e5af884f25a93c56ae9c44726788ac") + addPayout2("MmTUpGHbDyXxLawE4Yii9bAY1pPqam7R12Z", Amount{Value: 3697605869, Id: CoinID(0)}, "0380180db17576a9145685b00f318af8c63ca8b6136c54705fe930f70188ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmcQ88No3AT3FDDbUCQ5jiAJJoUfRVJrLXD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b85ba6da8ef431e285d2d29f00baea720e330bda88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmdLxbs3dBjgymKQHP3XBrLX3xqyYfMjK1W", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c2ba93e3e0f179fd927f62ff5a4ed6623e68bf7688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYyFMrgo4cmXomK7hptEepq5SMa7d1zDF7", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91492bee9a6fe3ba1b618ad0c95eb8dd2859dbb9a8288ac") + addPayout2("MmeCKYj75HgEo3q49DnRi8pEMcwG6Rio9XJ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914cc1071d0dce902cc4845663d1ac877f8fcbe59c088ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmcXsT3NSAyQmmacrBuYtUeMH3pqiYABCpC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a914b9d2ba0b244e9239028f0f0a577fa32070bd357088ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmZH7jsJk6Sodnt9zsAt2nkyuRZPzotvyV3", Amount{Value: 45704915970, Id: CoinID(0)}, "03403350b17576a914962009eaccad3d6029df9d167c6b2ac3c8831c1488ac") + addPayout2("MmWGNove6oEX1m8TSwKqBKwysthQDvNmFmi", Amount{Value: 74624622835, Id: CoinID(0)}, "03403350b17576a9147513d33fc9b4b5746830d5721678f7f78205b3c688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380180db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 46437372061, Id: CoinID(0)}, "0380180db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 53562627939, Id: CoinID(0)}, "03c0230db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmVBhvchwhCVYCp6ukw5BJDeGnQzHYg16Tj", Amount{Value: 323257120, Id: CoinID(0)}, "03c0230db17576a9146939938835447ab60f30b20888f02158f5b0d7b088ac") + addPayout2("Mmc4vWPudsA7JnwfAgVWcsTDW2bacXN1EAU", Amount{Value: 20525171946, Id: CoinID(0)}, "03c0230db17576a914b4ba0c5e2631b96e1e9e9f21cd1230354b29740688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmPc2NiSxGYfBxxtC9E5KXFGQPKhg1VvQaa", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142c0234b8f62a7de51e4016019fc27f554f7dbb9388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 13101111586112, Id: CoinID(0)}, "03403350b17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmY1iETvwRQYE3xqxcQdBAHS4zxep95NT1A", Amount{Value: 9349817356, Id: CoinID(0)}, "03403350b17576a914883e0d08cf453696b756baabadae1da8ab3f227888ac") + addPayout2("Mmf8bDPKXVA75ZhV8RRZuUuUFwC857FiUug", Amount{Value: 30131453771, Id: CoinID(0)}, "03403350b17576a914d653fbfa96f5d4867b7c66919d4dfda7f8e7a69488ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmSggJq8D7pumTKLU8qFsktSSSaJgZsMgQy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144dcbe97b2ad785ef9d1a463837c5745a3e33ec1788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQX4NoqiGUpF2LuREVv9RafTrtHx55mste", Amount{Value: 323257120, Id: CoinID(0)}, "03c0230db17576a9143609ec3b0e8fbb2832caa10360ab5a77ed05311e88ac") + addPayout2("MmVzmZzvc4RU1YDGZcbBwk2ra4zjHWyTWRW", Amount{Value: 203990121024, Id: CoinID(0)}, "03403350b17576a91472202b36e671cb8028d2370aa13bc22521dc629788ac") + addPayout2("MmZoGLkkEUBpPL8nnPSnAbLs9H2CNpL8Nck", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149bd3b2a0824defc10fa7a9f4027bae4614870c1588ac") + addPayout2("MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a9140711584b921a650387769ff308d74929c972923988ac") + addPayout2("MmZWtGhSPHdepauSATGPGDJ1eLvaeWSZAiG", Amount{Value: 96413656621, Id: CoinID(0)}, "03c0230db17576a91498ba9e8af0f658aa149fdb2af174fe3333e348dc88ac") + addPayout2("MmfHP96LSHJZqLgPpHBBYi2sSBrZY8xGhor", Amount{Value: 323257120, Id: CoinID(0)}, "03c0230db17576a914d7fda62961a3631570db1e22c9046181b28ca29688ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmRXbvWJUU3aJna3UkPw5HYjBbnk897Pg7B", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914411c61dbd71d75ed355b3449a9a1ba473ac914f888ac") + addPayout2("MmLfzKmRh1WJiJcEBQkN45g1gJJ83xhEjyw", Amount{Value: 738143058, Id: CoinID(0)}, "03403350b17576a9140bd9c7ce21f18fc153f8dbb5e50e6da36f314cae88ac") + addPayout2("MmheTU4BAArbFuvMR6vyG5yx7KfzkgumsT8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914f1ea3f6ed8780eb944d9a1595d7ba8d50f5ae52188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZ8HQwy95zPqDrWeJwqXRdJYfcQM4iX7AJ", Amount{Value: 693609094912, Id: CoinID(0)}, "03403350b17576a91494745ed02fd29d8fc10d13cd173b2ad73d69552088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmSq1a4U2J2rth8Fs4ueWQiAdS4XwAmNbzf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144f5f51bf734c25c3b8076e995a682460715d534f88ac") + addPayout2("MmPdHrY5dm1ztqLaFj8Fe2m2PjqR4fF6qg7", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a9142c3f8b2f6dbe613683c97006331f4c6480afc78e88ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmWvKpWJVTNC9oAqtCahxvUrqrRcYY79qSz", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a9147c4122c50c08f8bf310bd1e5ddd2a4b609ed933288ac") + addPayout2("MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914b05ff1458e18355cdead1309d3f2e59345ab400988ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 47562119086, Id: CoinID(0)}, "03c0230db17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaehdAM91DbbKZFWekJ1hPmn2E47sBHzzq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a52d2f5a65e593820a7c79c1b4f605f5f222132588ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmiNi3SkBJ9HKcPFYUVDp3szMWnqbd5aidM", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0230db17576a914f9e7e2a5afc7278bdd6f7354e729b8b49bc082f888ac") + addPayout2("MmMt7Ty5s48ibqSXshrSLXnMe18KUpT3NkK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914191cdbf162b8d662b562247d4ac655b3a4934afa88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 21254217136, Id: CoinID(0)}, "03c0230db17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 78745782864, Id: CoinID(0)}, "03002f0db17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMuTEm5VReLeC56FmmFB4r1XeXzqe1NoLq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914195dc7bab6c1cacbc2c3b5e75ccbd93b77c7aa9988ac") + addPayout2("MmbSDXD1qzGHhwggEWtxceykBmoSK9gpQ35", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914adc8dc3ca0b2ce5d2b90e937b224d46ebaa76d5388ac") + addPayout2("MmQhyw1gdqZmymEw2Xs6SzXsoNMs74gA71t", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914381ac9be5e1476d8d79ca4a154342c6c1edb7a3b88ac") + addPayout2("MmWYo5Pog5vboPS3EAKmKdyhw7sEd7es7um", Amount{Value: 12704882226, Id: CoinID(0)}, "03403350b17576a914782ebcc623126b47a10c151a3671fff3557431f888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmdsMq2rT9MfbsBs23JGECHzoHL1TLCmHgV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c87a720d6b72f82fd4aead4e8615ee05e935581d88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmWzfR1byJrgKQsuZBF3Qt52PkNhQaS4WdM", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a9147d13281c258236cf96c8178fe6733a9bdc560bc788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmefBoxbSgopsKZgzCfPp7JdbfNki3Kx9Q3", Amount{Value: 838783758920, Id: CoinID(0)}, "03403350b17576a914d125377bab4a317d8ff04dd38c69952b39ccb4f488ac") + addPayout2("MmQ2rnEq5DeJpJskXzZskcjdgaRVXkSBMHZ", Amount{Value: 28956290556, Id: CoinID(0)}, "03002f0db17576a91430b49891e375295a0e27404e94c00be5d61a695988ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmePfaZvwH6oob6HrQd2fdBfUHWp9GhwUEd", Amount{Value: 646514240, Id: CoinID(0)}, "03002f0db17576a914ce35bde93e134c1918cd0b110f1e6a3aea2c692b88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 72274009019, Id: CoinID(0)}, "03002f0db17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNPLWbX2HmwgfePU3jaJFNiXwoLFKormSh", Amount{Value: 646514240, Id: CoinID(0)}, "03002f0db17576a9141ea3cfcd13ff2a69e77ca8c786d3060aef5238d388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 27717070089491, Id: CoinID(0)}, "03403350b17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmdKVJXeQWXeK9srtzULQ1Rh2R5HMLPgrRn", Amount{Value: 323257120, Id: CoinID(0)}, "03002f0db17576a914c2735fb0595e58efa6897378c586b26498ecbfb988ac") + addPayout2("Mmc3SKqDmGZqaKLdUYE6S6ufkJsorX4wf6U", Amount{Value: 86858663382, Id: CoinID(0)}, "03002f0db17576a914b4721b6a5fa93a9a153290fcfdbd54ce91d2616188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmffQfQRRbJ4YGTGUQPuCVacKFtfumpAPxF", Amount{Value: 25672615553, Id: CoinID(0)}, "03403350b17576a914dc28123d26179449e7657ba827373172bfce610288ac") + addPayout2("MmVTJERArfKAUBHBzEStnfAQ4mxCBkYZ3KW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146c2c7425592aaa777a5c0432d0aed34718e5257c88ac") + addPayout2("MmTpy6wRodJWXpJN571yS3hsv6pV5N1CfYD", Amount{Value: 78098283475, Id: CoinID(0)}, "03002f0db17576a9145a5562a00cf639199a62fefa4a5803434bb9738288ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmWV5sYrNCQvGF3i6QHJwGFnrNDGqdmuAct", Amount{Value: 82018401521, Id: CoinID(0)}, "03403350b17576a914777b180e99ebe27044af5c5d9208f37d1ac1676d88ac") + addPayout2("MmRj5gRSiCNxVDAn6ZunxE9eq4XFZqmcaQ7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914434820dc803e7cf86f982410b9633cb6f38a4e1d88ac") + addPayout2("MmaedhrZswNsD6v1CydMYYJeUweyLv8Lnh4", Amount{Value: 323257120, Id: CoinID(0)}, "03002f0db17576a914a529e9da8cf2ed5060a9712d0eafd34cdc4168f088ac") + addPayout2("MmXtr288auzbDxLYRygkNE3CEgZkeRLQik1", Amount{Value: 323257120, Id: CoinID(0)}, "03002f0db17576a91486f1a3be7acc655d34bf0da33657e181dd77cbc488ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03002f0db17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmUg1CXMFTR7Hy2q56xuFnZD7hbixeKqXr4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914639b846c4df27a2b3e88a9a1954fc1337a92a2f188ac") + addPayout2("MmhcPQebb18EoniGeGFsR7xNMFBaQ5YH1RC", Amount{Value: 323257120, Id: CoinID(0)}, "03002f0db17576a914f186071e017d828138d7ee914eea6e8eb956979288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 92768477832, Id: CoinID(0)}, "03002f0db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 7231522168, Id: CoinID(0)}, "03403a0db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmPjVsfb8ziG8DG5aNr79RFeHnN5TuKQfmT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142d6c12a3f6193acfea90f347b9bfba4c0f73ec1288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmezGSEJKfhYZvES9LaBQa3oNWP6bBzFetm", Amount{Value: 323257120, Id: CoinID(0)}, "03403a0db17576a914d4c0fb26b43efa0b878b1ce95bdfb5d59dfb206188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKv2sU7ZtVzju1DpRVMDW8TcWSvQqnzDbj", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a91403899a9c3b4a9c8aa789ff499501c1c3c3e08b4b88ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmbCv4v2Unx9hE7G3DNUgFQR8cyVBdpeALL", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914ab44e22ca81e1417bc8eaf74e07ebe69324549fd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmP4xhitsu4J6dDrAs7afmznotBX4aCu3wR", Amount{Value: 18635913588, Id: CoinID(0)}, "03403350b17576a91426223ee3f8f516265282be0dacb625958385001f88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmebzwJQyJJxADxJe8Z1jjVH4y2sNW1eVsn", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914d08ae4656c0d9e3fc04a0df7e51ae4218172195988ac") + addPayout2("MmSGJrEQFDD64FaaJPx3ZhZJ7LvR6xQzRdf", Amount{Value: 26417972, Id: CoinID(0)}, "03403a0db17576a91449300426cf75ba74fa883b9e57726a95534dce4188ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNPAr4KfmobVWC9nys6t14hbinqegWz1fc", Amount{Value: 323257120, Id: CoinID(0)}, "03403a0db17576a9141e9bbe87293c40945306ac7023ebcc55bf90cab688ac") + addPayout2("MmM5KQk3rgMoXRRaynZB1XaSXyEveTgKpY8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91410434795f3f74860b79eeb2054062a047481d7b588ac") + addPayout2("MmR5TdjBsgqYZKK59u13CEqru2PvCin8Mh8", Amount{Value: 2584979437, Id: CoinID(0)}, "03403a0db17576a9143c2aa5d0d45c81b6d2224fe0353847de27841ce088ac") + addPayout2("MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a9140364565aac2bfce92a774311947da519ca03f3db88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmP5SyauJFiAqaN4mYk4n9Yu2mFE6cYU8VX", Amount{Value: 323257120, Id: CoinID(0)}, "03403a0db17576a9142639d8e108331d7023a3d1649657c4247b660dbf88ac") + addPayout2("MmQGopbFdPzpT77efoRCYqPjQbmjnYwnWQc", Amount{Value: 23303993296, Id: CoinID(0)}, "03403a0db17576a9143357f2f2f8a22f8f83aabd9bfb86994e3c9adc8088ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmLVn3ozXHRMpqLYVPRH4DBReyFrdbY7MfD", Amount{Value: 337441948162, Id: CoinID(0)}, "03403350b17576a91409eb5fc744c14c8cdd5a05b552c58c1fb6e7ebd088ac") + addPayout2("MmX7a8aoMb7iRuv9sgbHXv66RGPsvAV57B6", Amount{Value: 100000000000, Id: CoinID(0)}, "03403a0db17576a9147e61a87f16ecfda66c3007e80c5da94b0b4b8cff88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 6170879855, Id: CoinID(0)}, "03403a0db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 93829120145, Id: CoinID(0)}, "0380450db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmVV9Sw5xH2AaBtoP4qFQ1uSmA3ZDVrUiTi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146c85f3f322d3d5ccf553d770079499f405f81f7388ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmbfUcP3KKc2wsuCRDL5AZyK5XJCuJ1KEet", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b04add165bffc91da680ff0bd398d17ab3a1c1b188ac") + addPayout2("MmdFBw2qNymWCkrEAEJ1232CQiPL9fdTHg2", Amount{Value: 323257120, Id: CoinID(0)}, "0380450db17576a914c1a335ac782353ae2f23f07f9b37e08ebd30278788ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914b7e8401da385d9d4bf498a34c672c069639e433b88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmXTev7TzAhuBiCZyJe8u7SUMApEbaMhtxH", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914822df8c2df4b4c043c0bd928af72c90c1729b8ec88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPueXTkeqXLGF4fig91wBqkndXiN2UvWpk", Amount{Value: 10913160377, Id: CoinID(0)}, "0380450db17576a9142f577458199fb0f238d52acac9358f51e30b3c5888ac") + addPayout2("MmNok4kudFkMzq9gUUDrS3muy93yJtUXxc8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142341750627dfd9799a2fc49d72c400525279d1c288ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmhzjWoo8Hv1wAn8pfBx3Gkg3hDLpkRGqk5", Amount{Value: 646514240, Id: CoinID(0)}, "0380450db17576a914f5bff677409879217caab8738900f3d2ddeb00ea88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("Mmg7mPhe1HWP7RPMad67J3VftsFqQhjQPFx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e12430ae8e1df9f1e4b1062ac9e7691fb48c2bf288ac") + addPayout2("Mmaz74xtSKqdpoV9ZjiNj3ZajmE9VPEVM1R", Amount{Value: 16403179065, Id: CoinID(0)}, "03403350b17576a914a8d8a8b6bb1b74bfd283958d9e2c69a76c55761788ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmQLgS2TzT3zNbCJgGkN8xLbziJc8r2mEMj", Amount{Value: 19395427211, Id: CoinID(0)}, "0380450db17576a914341371ddf7064e9aa3ef4ea36a4ac9721f03953388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNMrLTXQ8QJsya4WNaX22AHvoCuEeA89Wv", Amount{Value: 44773572363, Id: CoinID(0)}, "0380450db17576a9141e5be06ae2a3626faca2457038ad61ccfd30bc7688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVUoSWxGErzHar7vjMQk8sKF1GFmkPAe38", Amount{Value: 969771360, Id: CoinID(0)}, "0380450db17576a9146c754074b9fc348e34b525b885ea40d5be3b895f88ac") + addPayout2("MmRA2WqDRhjEyuEEZFAGS3hvft3KuaTMBYz", Amount{Value: 969555855, Id: CoinID(0)}, "0380450db17576a9143d07c263388eda0dad72c6b143759a00a1116bd488ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmc8yG5ubm2Dzfk4n9v8op1L8qBuHR3hruz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b57e02ae54e1feaa558507573e7b7741b041ebfe88ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbuzCkY2BRXrKPDB2LLKniPZMUGLTm5vAj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b30963c633f49d039356a86dbd0c5d8e3e93a5aa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380450db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 68467185417, Id: CoinID(0)}, "0380450db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 31532814583, Id: CoinID(0)}, "03c0500db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("Mmipri3gocoESdLA45EhMUfqKZ9pdtVZaM5", Amount{Value: 646514240, Id: CoinID(0)}, "03c0500db17576a914fed9ef1a17eb4240b2f55a0878ee0ad2a03ee47288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmT92pAHcHwWBS4ExqRC5c4AaZzzofsn4PK", Amount{Value: 28216502579, Id: CoinID(0)}, "03403350b17576a91452c7d8265c44b5d76db2786e4456fed3bfa8ecc188ac") + addPayout2("Mmh7NHHfjccTFbkCugK7fYBdHqNM62uShE3", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ec090632bedef16f820f7ff5c852ce931918abc388ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmMuTEm5VReLeC56FmmFB4r1XeXzqe1NoLq", Amount{Value: 323257120, Id: CoinID(0)}, "03c0500db17576a914195dc7bab6c1cacbc2c3b5e75ccbd93b77c7aa9988ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 88266510712, Id: CoinID(0)}, "03c0500db17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmLjDPdbdSS6zaDLKrpxLRXkQLPoaBqWF3R", Amount{Value: 20472950945, Id: CoinID(0)}, "03c0500db17576a9140c75ef942eb6c6483e81f53969c0464854b1bb7788ac") + addPayout2("MmcUdesesq8M5KMNzLdr2h9zFSdbCdC6ruu", Amount{Value: 444909549, Id: CoinID(0)}, "03c0500db17576a914b935f6689218ad6299d5c1bb11450091db76455988ac") + addPayout2("Mmgtf6hk98ZTDNYvskVjP4bjscGr8cZ7zdv", Amount{Value: 323257120, Id: CoinID(0)}, "03c0500db17576a914e9a1a7be994e770477a1e5c46213ae43e2caf8f888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmVkBokAR1bvSJijLxBpG17F9b2sqjZy6Hi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146f5e29519223da9a95d1e39d623d2edd945b9ef788ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmfXV9RQnfGbLrmqekeL5AfprscR3zcq3Kk", Amount{Value: 1640423460860, Id: CoinID(0)}, "03403350b17576a914daa87c5e61140c3187ee4d251b0fca17286f856788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmfsxvjbpazhKhNs9jYrP6xTAbJiTKJA3dq", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914de87fee5530abceb7b93632df419b6eed8e63aac88ac") + addPayout2("Mmb1w7tU8YBgU9deJsGZeK9QByZeopiXX4F", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914a9312f7a7d1364a198d50ec53c5c41533880cd4b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("Mmf1KaCwTebKrrPwYguWvMeMBxTS8hA2YbH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d4f4041ee8a573ff4ea367345b18651c720ca68988ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRrJLeZ6xN2RH9AWR6omjJbLDkGw9xpxsY", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91444a59b7bb32cbdebb4f5615d8fb04d94f1e88f2688ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZNBJNt2q5V2Df6Zq5BBAVKJwHZ3aosSXg", Amount{Value: 323257120, Id: CoinID(0)}, "03c0500db17576a9149715173933665c633a9431166aca8af86117018988ac") + addPayout2("MmMLQLY7m23sdsnHxpKoPUJYNy8JLCb9Jfa", Amount{Value: 546758966152, Id: CoinID(0)}, "03403350b17576a914131da1df96c834bd14a348f8ee09bf1f599a271788ac") + addPayout2("MmVQ5Z66kpNwkhw69bZCJbWpk4geRjq5kZr", Amount{Value: 541304910, Id: CoinID(0)}, "03403350b17576a9146b909f67e2c98f2d82e005ce37d73fb9afa19f1e88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmaXN6kYg5qhGJcVGEuYNZeQxo4pXxKZBWw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914a3c9f9a434da66197d318683f069a029c590a22988ac") + addPayout2("Mmd4tkYsHiWRVrhBknW9zaqFoWYkKPn6XKE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bfb0b552e33bb243a77d410f44ecd63ff66d3ca988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0500db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 97954092699, Id: CoinID(0)}, "03c0500db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 2045907301, Id: CoinID(0)}, "03005c0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmS4NtT9LNGDXMtLxFDC6tUdUABvtEXTh9f", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91446ee65499b9a0c0596f2b97b8ab95e30db52e25788ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("Mmdfp67p8ZU4CirRAe7TaFjBRTVitSBojeB", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914c64b5ff2d87e73c515a5c15e84152db6aa859b0d88ac") + addPayout2("MmeSv8HNNMRRQudQDCei6mtxFV3zGCAzpKZ", Amount{Value: 323257120, Id: CoinID(0)}, "03005c0db17576a914ced321fe1a534c210a1f5c69e999daaef21a244688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWnJ2kcFW1Ld7QgUMCxCR3mp9Jc63JZtre", Amount{Value: 958581043542, Id: CoinID(0)}, "03403350b17576a9147abc509b283209f9438d1d41592f60f0824d32cf88ac") + addPayout2("MmXGm1c6hqSica5ub4ZmQD3vUhrrmVBSRtN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914801e7bd79b21cdedc6ee603f79c15ba73be99b9a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMcw1PdFS1qfDeyNQq8pWpzqQUBAP1HpNP", Amount{Value: 323257120, Id: CoinID(0)}, "03005c0db17576a914163de3bf845a5604e0394ac6f590739b64c0060988ac") + addPayout2("MmRovVyMfB5diuUNaLNVZYpH98jkpG574ye", Amount{Value: 301190909148, Id: CoinID(0)}, "03403350b17576a91444328b8226e0216fd4eeeeac6a0962a86c2ea61c88ac") + addPayout2("MmS8BCLh3FCZcycVnpLF6B5u87EULFxpKpM", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a91447a64cc41d799a3dc7df6526c52fc5296f7f8f9788ac") + addPayout2("MmY1xKDfmqgFLpzc45ubPnv3XnvYpkK7kzh", Amount{Value: 323257120, Id: CoinID(0)}, "03005c0db17576a9148849ce52bf69616f35d74f36180d0dfc25a8805788ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmiJGzQgYeZcr2Fa3X5P1tQKtWKpXBEri9g", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f9114f11279a6212b559340cb9de7b685065dd9b88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("Mmi4bHpEk5vwkMLRu9hAMeELU4P84mEvbau", Amount{Value: 646514240, Id: CoinID(0)}, "03005c0db17576a914f67ac2f4e4d8270964827c3294899163c531e5ae88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("Mmfa13H6Ui4x1twZVwUm25ZmAzxftNrUYmc", Amount{Value: 646514240, Id: CoinID(0)}, "03005c0db17576a914db2245a5b5c8d7408131f5fce5f43549d4fe945588ac") + addPayout2("MmbFNhXhbYnBRwhhgBUL2JgfE6AXMMeSpnV", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914abbbf233c69cf6d4963108fe5c14d32fa35c9a9b88ac") + addPayout2("MmiJXHQqfMh2mbSJ9ChC2xdzinx9sm7NFgM", Amount{Value: 273104729827, Id: CoinID(0)}, "03403350b17576a914f91d3d7c339134d0be414b91c32f6b45e0d7dd1e88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZFJqNs7mkvAB7v2GDhZbMftgowmxb9dKU", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91495c877ec5014da2bedd6a834c5d57248cd5b14c588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmeTP3DRaAarJQDdz945SJfQV52Yuy82CGL", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914cee9992ab27c7bf621d04aec311b9f5b9927f7f388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNmvE2Goky4ez6mTYkgDQwzi2yqrgEn834", Amount{Value: 323257120, Id: CoinID(0)}, "03005c0db17576a91422e91b2b09018235c4f33e7168ffae02318e753688ac") + addPayout2("MmaoNLnzo2s7DJvCBkecRGro2bqKWKTvZ17", Amount{Value: 323257120, Id: CoinID(0)}, "03005c0db17576a914a6d0d528ab4416ae59096fdcc84b1562ee70521688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("Mmeaq9VF7NRJkc4JwBq3NoeCdsVqyw9E4UT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914d0524dd4b8930729232934dbe4955612d107f8d488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03005c0db17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZzZnSLzmaS7aNvoZa1QubtjfupuDxV7iP", Amount{Value: 323257120, Id: CoinID(0)}, "03005c0db17576a9149df6d57803ee5a9ebeddea0cf20ee0b7d05674bb88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 35009085587, Id: CoinID(0)}, "03005c0db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 64990914413, Id: CoinID(0)}, "0340670db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6", Amount{Value: 3609798407903, Id: CoinID(0)}, "03403350b17576a91420460b7b24864394f5cfc52cdaed95ddbd18c4d988ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmdAc1M9UXWmuj7zgMLgokn6KV18bQrvpjb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c0c539e5879cadad7e3789d9c2099fa1dcc6100888ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmXC5vii1kYiZCVnn4aX9pLGh46aeyJNJHN", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147f3c31abe27ea10b55bcd9f0fb711ebf3a2bec7c88ac") + addPayout2("Mmf5QHEpexRm8kYRgz51L9rybVg64eT1a3F", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d5b99c0a2e14354808b371786833b2b8f6df219e88ac") + addPayout2("MmUU2n82fTZYzb2EUUwuvHHE3FzmJba1qvQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146157d813899ce5e3caa0e54195772fd117143a1288ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 59586972704, Id: CoinID(0)}, "0340670db17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmajuMbuSdfpv6EiygV1grQ1pCaor2zRvEv", Amount{Value: 323257120, Id: CoinID(0)}, "0340670db17576a914a6290ed53ec8399e9ec2b0dc9b553cf604ec393388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUG51ue5fQbEw6ELEknmrTdXGcRUdKcgi", Amount{Value: 323257120, Id: CoinID(0)}, "0340670db17576a9148d4371333fdc2132361198b85f8b828d8704aed188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmYSriy9JyvQ67X9QjZ6kwDPpuBQkzUJXW6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148cff89cb6553569e6de514b08d8f53d442271ab788ac") + addPayout2("MmMiKybQ7PzTYuw3r7naJUMwMbJnYTkXHcY", Amount{Value: 37055879755, Id: CoinID(0)}, "0340670db17576a9141743249cf3ca7a15d07b5c2e3f7e9bdc129dafc288ac") + addPayout2("MmZwc2fnmHGnQNdHVGSSzwUxRHi4W1kMC1B", Amount{Value: 323257120, Id: CoinID(0)}, "0340670db17576a9149d6775d7b249289b1920a02a776606c93bf9aa2788ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmW5mnGyMEYgDSY5Dv4spgQkNdA5WdnLsGy", Amount{Value: 646514240, Id: CoinID(0)}, "0340670db17576a91473126ce0daae6c523a915a097d2212e43a2d0b9888ac") + addPayout2("MmR1UYyyJd4vTKvBn6YmatnG4murzBAiT3k", Amount{Value: 323257120, Id: CoinID(0)}, "0340670db17576a9143b69c015f4f474335387438e49d871d6a14fe13588ac") + addPayout2("MmSbMv1yQrEeFA2zXEF26mq4VrRWpRsdcfg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144cca7a6ea1dce733f1ccb86fc0361debe3e0d2a688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmentT7qabno6YmVTYcJKH6aNKMgHh1DMLw", Amount{Value: 22772846513, Id: CoinID(0)}, "0340670db17576a914d29a0db84f19b9ea567c23aee5ffaa1caecf7c1e88ac") + addPayout2("Mmg9FBxp5YmNMnFSukjoSdjjbWEEUgGPW2z", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e16bcf76b2c792b100e4a398ad1776cb0ecd35d588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmhuJ8XvW9ywhy72Tyd4aHbdR9xnjfez49i", Amount{Value: 288104888, Id: CoinID(0)}, "03403350b17576a914f4b8b184808bf05b4446717ba085c485d73419b388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340670db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQh4Y8b7sEaU1RYwifzNE6G9qRy6BqmRXZ", Amount{Value: 53941407983, Id: CoinID(0)}, "0340670db17576a91437ee3771a3a5a1b1f05e338fc47341763ece5b0588ac") + addPayout2("MmQh4Y8b7sEaU1RYwifzNE6G9qRy6BqmRXZ", Amount{Value: 46058592017, Id: CoinID(0)}, "0380720db17576a91437ee3771a3a5a1b1f05e338fc47341763ece5b0588ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmLnxPdc7L67VWd9xqJQJXrgAJckJ4fUsRc", Amount{Value: 60341329, Id: CoinID(0)}, "0380720db17576a9140d2b140dbcdcac9e9a94696b5c162bf7d1bee02788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmboGXfjXt2XJN8BoyDNL9EeexmsvSNmhWr", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914b1c41b3d23eb591b31a27ce8407b0f04b011299388ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmMVaeQALdh7VyBvYiat4ZP1RicnMDNnvty", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91414d9fb0b60ca8d9220cb9fcd203666d1b9c6298f88ac") + addPayout2("MmgJPm9w6RLcr59eBtMVX9H2wHEJE2UWPEj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e326b5b79add8ba02a4a6718036bf80f25b6185088ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNH4Td68m6128V29t9yXfVYBFYEs6MNHkM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141d73eac2f8e0c2aee3a825b2da4b17e8bbbebfe688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmb1w7tU8YBgU9deJsGZeK9QByZeopiXX4F", Amount{Value: 45985748828, Id: CoinID(0)}, "0380720db17576a914a9312f7a7d1364a198d50ec53c5c41533880cd4b88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmXQAR2BEWTEHoND4vb2mMdmToVaNp5CQgJ", Amount{Value: 4920129132, Id: CoinID(0)}, "03403350b17576a9148184ee928f80010b3897a5d44423407dc8dea60888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmezGSEJKfhYZvES9LaBQa3oNWP6bBzFetm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d4c0fb26b43efa0b878b1ce95bdfb5d59dfb206188ac") + addPayout2("MmTGRzAr1gFUZwzrpiTJVyhWiUxdusvtEsk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914542e197cfcad7c927ab806f20bd47eafe3889e6188ac") + addPayout2("MmUzKtuMUEj2q4oPKkUKnWNToJi4QFVXgKb", Amount{Value: 323257120, Id: CoinID(0)}, "0380720db17576a91467129c83f2f642ca2634fd403064f3207ba0213088ac") + addPayout2("MmTXqdVPXXrwssvJ3uEoBLWLXSyF1GGyY1G", Amount{Value: 323257120, Id: CoinID(0)}, "0380720db17576a91457181356c5f34f66a529464fd1240e33e355958988ac") + addPayout2("MmfqUD65XLwFDu4YtdxkbRCwjPeiv3iWJLD", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914de0f30eea9bc64760352511e3afb476c384ae88b88ac") + addPayout2("MmQ2rnEq5DeJpJskXzZskcjdgaRVXkSBMHZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a91430b49891e375295a0e27404e94c00be5d61a695988ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmgRMRZEaGqeyV9h1kZbrKtbYwqaUC6Kjnj", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914e477ab8411e32185597cd0133f76561bc5fd431788ac") + addPayout2("MmRs8gNHGQUMmDzJiGPQ1Ci8RRmyUP6ECtv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a91444cdf5a4eefd4d3baf305e8902098ff17b8a1f7988ac") + addPayout2("MmaYb4PUxus7F6mfQ3RpYXEXffkJ3EX7VwV", Amount{Value: 69882798817, Id: CoinID(0)}, "0380720db17576a914a405357ec2ddf7864c991a1aa83103e65a71305888ac") + addPayout2("MmXK2fZe6QKijdy7txNVgjLxucoKVVSv5sx", Amount{Value: 323257120, Id: CoinID(0)}, "0380720db17576a914808c6223597f3afff59582f9603cf9d54209806b88ac") + addPayout2("MmUMQzfVhbocmgi1AqTpBVBeCU1sUrsUHex", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a91460177a3deda7f76a33e3dc256733ce676f6d663188ac") + addPayout2("Mmi1LGGfXp2CuqvDEdnhHitiQ4tDfAqJYBf", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f5dcf85658aa3838f202aacef2ef771ac34e5a5688ac") + addPayout2("MmfF1cCh9Jnv8Ch7C7mnV8NtzgwALPn3XjH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d78ad7b760ba017cd790e2efe9813d2abea46e3188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mme3GRi1cuk2qAka17wK8dSFrKuzxQKzTDh", Amount{Value: 70943749452, Id: CoinID(0)}, "03403350b17576a914ca5a187c32e68646c6e062ccc94d0d945b2b147388ac") + addPayout2("Mmbv6iwh5Rf7jHS5HBTEL5Uki8kKuVjFTw3", Amount{Value: 323257120, Id: CoinID(0)}, "0380720db17576a914b30ed534620e04e672be2f2c8f8498bc7e31c0f388ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmfEvrkKfWVTmvkkzEPaxkdr2doMPQGMJi2", Amount{Value: 323257120, Id: CoinID(0)}, "0380720db17576a914d786e0d153f9b7bca0f1633ba36b97dfc062423388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmMM2dMpMaNnNMsgx4Ld6gijAjdHhdXhMvD", Amount{Value: 323257120, Id: CoinID(0)}, "0380720db17576a914133becfbed671f26ebf47f1871c8f2a37fd6729988ac") + addPayout2("MmVpz9AagU1tAjEft11RdmDoNMzjWAx3yki", Amount{Value: 42133527000, Id: CoinID(0)}, "0380720db17576a914704680edd14cbebaecf28e88bf91bcc68557402a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUsoJambETH7ezgzMRe8Rscpmii5Kr26CM", Amount{Value: 323257120, Id: CoinID(0)}, "0380720db17576a91465d6943484bb3128b2f14c8dd0ec562020858f7188ac") + addPayout2("MmKjZ5An8EKX9mQ6DoVFnUDW5QEYDKu7KjR", Amount{Value: 30718967498, Id: CoinID(0)}, "03403350b17576a914018e3d50b0b7d48f5d07ec58fdd4e869df2c229b88ac") + addPayout2("MmYhAuh9BVTGP23W7TYgpQ8BwbBMQMb53FS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148fb48aadbc355f34afbe2a26722a54570e43d05f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380720db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 33903756257, Id: CoinID(0)}, "0380720db17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq", Amount{Value: 66096243743, Id: CoinID(0)}, "03c07d0db17576a914108c0f53b69670ce434dfcc3f0e368467f139ac588ac") + addPayout2("MmV58TL78ipy3CkjrQf1xmNuRFWZuwHwfqP", Amount{Value: 1674256084, Id: CoinID(0)}, "03403350b17576a91467fb240b7b02a383df741984b0ae29d3c709446b88ac") + addPayout2("MmUbNWzCqU5hGnzy7vvpW35QQCgtNdd4Ggu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91462bb3bad43e911fdc389b499b11722dffffe323588ac") + addPayout2("MmL5sQcDmhnPFEF2disKuEVLtcyM7M8goWb", Amount{Value: 566564647792, Id: CoinID(0)}, "03403350b17576a9140565dd3998e6a106b58ce5dbef7c336dee2dd22188ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("Mmer1NWEvHrXwgTkxwpxJyt9ARbokGTYUP4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d3311410d4c3b9c198237b82299034ac7dda382d88ac") + addPayout2("MmM5KQk3rgMoXRRaynZB1XaSXyEveTgKpY8", Amount{Value: 323257120, Id: CoinID(0)}, "03c07d0db17576a91410434795f3f74860b79eeb2054062a047481d7b588ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmZ14RjcCu8ebChF6AFddEy8B64ZJBWW383", Amount{Value: 323257120, Id: CoinID(0)}, "03c07d0db17576a91493169e3c036732e17a60f6e508deaf31ffe9550f88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZQFHTECGEYPZpXd8gA7KnaymC1aAT6Xgk", Amount{Value: 323257120, Id: CoinID(0)}, "03c07d0db17576a91497793f946b689e5e18490c3bd4c63f9d2b626fa288ac") + addPayout2("MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914040616686bc20c1498e565e32022d18a888339d388ac") + addPayout2("MmL2Uu1m67MKStoH72usgPmPnQgpd93M7cv", Amount{Value: 646514240, Id: CoinID(0)}, "03c07d0db17576a91404c1d35f142203447b58b839afb1708a313133b488ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVZcW2Bi61EbNo4mdAqT7bseqYPAEgsGKK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146d5e331e723635fd91923044853df32d0e40da1688ac") + addPayout2("MmhEvVGNQRWVvwVEFmdacMwXsmiWV273SLW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914ed76d211e20d3e38c524f1f7b09361063372ffd088ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmWWhotEzpUL7bSy8k4DchRTtkyqZgbC3Tv", Amount{Value: 323257120, Id: CoinID(0)}, "03c07d0db17576a91477c9822aa61b2c549b4323b3d815e12be39d008788ac") + addPayout2("MmSRXMTBQMvcu8HdeusjexZWABkHXyLuytb", Amount{Value: 323257120, Id: CoinID(0)}, "03c07d0db17576a9144aee329096ea5957c7c15e00eb97f3fc71d7c5af88ac") + addPayout2("MmLhUrVgwB77cSGmzb5qznXY8DcGuLGDtrm", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140c22030e0156d1662ff131af19083618a419c47688ac") + addPayout2("Mmd9bme41T8p9ggMb6E8VkSggcyPxxuE9DP", Amount{Value: 410079960456, Id: CoinID(0)}, "03403350b17576a914c0949ce6ebbb741d242b94a69691d3a5a823a7bf88ac") + addPayout2("Mmg9vpa2aFGGBGwtcCS8Mtcv7MnAKvsx8sE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e18ce4907b1305ed6d5e9023085f4e8ca1cf7a9088ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmYSriy9JyvQ67X9QjZ6kwDPpuBQkzUJXW6", Amount{Value: 323257120, Id: CoinID(0)}, "03c07d0db17576a9148cff89cb6553569e6de514b08d8f53d442271ab788ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmimWmsqsJCzFEHMBXHuiQnFkFcxYUF41jF", Amount{Value: 21550474679, Id: CoinID(0)}, "03c07d0db17576a914fe380bcb83e35579153a237b7eb334946715f5b388ac") + addPayout2("MmSjj9HdGmrP9RaNDz8sTSw6X2RPGFQeowJ", Amount{Value: 646514240, Id: CoinID(0)}, "03c07d0db17576a9144e5f86df75435f88cac53b55a198b898d87fd3b188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmR71PMa4WDZKoRvdJP6fUouL1XnsapJTF3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143c7591af0384c74255ca70fedd2c41b88fe1f37188ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("Mmbu1fi5FyHz4wG3gfB7Qwfci11tvbT1xvF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b2da324f4fb8b739ac32949bdeb77fb931126e0688ac") + addPayout2("MmaqJZpGKy8LtitbGGNBvQoh5yTqzyFcsTi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a72e8351490864a5992aa3419c216c732f4d9dd088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVerbPPR2C8J8yy59MGhAEuT24zhJ7rLiH", Amount{Value: 100000000000, Id: CoinID(0)}, "03c07d0db17576a9146e5c0b17761cfd14ebac5375c2827980e8e8171c88ac") + addPayout2("Mme5rHvPurXipQCZgmesHzdMR1Hz3zNGCHx", Amount{Value: 62862976535, Id: CoinID(0)}, "03c07d0db17576a914cad7328083db76b3582772e6d5f81afe8808bf2b88ac") + addPayout2("Mmh9ynK4XVK4zRPFFQgkYBuxjMBDBNne9KE", Amount{Value: 646514240, Id: CoinID(0)}, "03c07d0db17576a914ec877d8a1d0a1799987cc111d08105d71bac204b88ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 85898783691, Id: CoinID(0)}, "03c07d0db17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 14101216309, Id: CoinID(0)}, "0300890db17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmMDAuL14NriCmweqW6yLSajXKCZgum3Tvb", Amount{Value: 323257120, Id: CoinID(0)}, "0300890db17576a91411bf8183b6d9776bf93239b03560a65c81c70ba388ac") + addPayout2("MmcfyECM5BmBQHZiPdjUbBcHUt3D34bYNBu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bb5ae0cb3c9ed0baa1c61219d49dd00033a4d99588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmSsPB7ciL5Srid4LaEbNyD4ne7ByBzgpfx", Amount{Value: 6150207959, Id: CoinID(0)}, "03403350b17576a9144fd22f88ef1357c2806115ceb9c30fd5aeff499888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmX8kKeYSx8d1dKsyDQ2wAmxntEGFDTrdBg", Amount{Value: 969771360, Id: CoinID(0)}, "0300890db17576a9147e9a94bad13350458221270219943eac278a6ac988ac") + addPayout2("MmUdogbijCH4FcmifHZXrvNLPvoJuPjaqmz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914633112843069a808e973f4aea3f1e3d97cfdba2e88ac") + addPayout2("MmdJYS7PJCYiQ7mJtcWRk3WjxJgPdDwCPEz", Amount{Value: 75679724661, Id: CoinID(0)}, "03403350b17576a914c245923b303325457ddbec528be68c4ddea1701188ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmWXehaidwhMAaACyKDsQogkGgbbuar5nSo", Amount{Value: 88499660572, Id: CoinID(0)}, "03403350b17576a91477f75456bd929b01b4c3b0b421a4b4153e3b67a088ac") + addPayout2("MmSRuNKGkKqhE15iWwYGnX9jVtAbWLCPLea", Amount{Value: 323257120, Id: CoinID(0)}, "0300890db17576a9144b00931a8f21395475a6816bc4e31d4615fa916c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmda937xrUppjrZV8vg5Y2ZT9DjxvsbEgLT", Amount{Value: 323257120, Id: CoinID(0)}, "0300890db17576a914c538b2400fcccd8e4eded308b915943aa7718f0288ac") + addPayout2("MmVerbPPR2C8J8yy59MGhAEuT24zhJ7rLiH", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a9146e5c0b17761cfd14ebac5375c2827980e8e8171c88ac") + addPayout2("Mmc25JPHaTDKqFRj6JDNdYQSShyqeHgTBkm", Amount{Value: 83868200853, Id: CoinID(0)}, "0300890db17576a914b43023f046bc80cb1c3734cb877773cd1f55dfb188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmTZBnj71YCHqM491VQDhDHn3Z3kZrQBx5f", Amount{Value: 56838233977, Id: CoinID(0)}, "0300890db17576a914575951d136ac7b61becb07147c8e38fa6f69cb5388ac") + addPayout2("MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914e83abe7edc685151de854154d44dfd04ddf1669688ac") + addPayout2("MmbVZWermX1tu9s384mcNuc55AzzSQESmdC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914ae6acb9d0ea8a3b65063511fe1d2a90b4796f9e888ac") + addPayout2("MmfHdodESd9ZRPSw4WASDGpc27PNAa1oHvo", Amount{Value: 323257120, Id: CoinID(0)}, "0300890db17576a914d809e3e7ec5ceed50276d584805afb8b083bc9b688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300890db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 83217113109, Id: CoinID(0)}, "0300890db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 16782886891, Id: CoinID(0)}, "0340940db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmWtxjsKwZz7TZ2gErQX9isA2uGk5SkwmEZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147bff1f89be6fb7e36e0de80078b7c70e07304fc188ac") + addPayout2("MmdXtk7LarTZhHhnBxgZ4shQzb3oWLqWWZG", Amount{Value: 24473543164, Id: CoinID(0)}, "03403350b17576a914c4cbeed47532a424a73a0d1d85dfde4bda37bfa788ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmaxKDc8uiAtNP7wL6jAh32M17WeFxM9K8f", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a881f7f5adb63d85e4350a22d2443a74dd84ce0188ac") + addPayout2("MmKvEGYLVNWhU4uPJ3p7tasG2M3jg5DfiJJ", Amount{Value: 323257120, Id: CoinID(0)}, "0340940db17576a91403931e4c9d8a5c22ab88552b205811341c98176988ac") + addPayout2("MmVpWgwDjHmnbPhcfFJn4kUKcLBWeSFGy6N", Amount{Value: 323257120, Id: CoinID(0)}, "0340940db17576a914702f966fffe18a752aa50e2f25e143ee0b7b72de88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmUEsgV2pDdtrFTNFeNNChZbaMuSiEpNKCB", Amount{Value: 815278679367, Id: CoinID(0)}, "03403350b17576a9145edad7b35ce35ca83121b77be731255ca076805d88ac") + addPayout2("Mmi1ntjV4oC7fVFQ6wxxK9p9vWfBYhBRgHk", Amount{Value: 32541214805, Id: CoinID(0)}, "0340940db17576a914f5f332d4853f0977367448e763b2795be171bd1888ac") + addPayout2("MmNqCha61GngwCJXHfpgUfxoA3Z4xjFc5TW", Amount{Value: 646514240, Id: CoinID(0)}, "0340940db17576a91423881b4be4f6ad841fc8f212558edde1b34f641088ac") + addPayout2("MmUPvcN5niRWGxGBn2xPnC1mLCEkK7faM1f", Amount{Value: 323257120, Id: CoinID(0)}, "0340940db17576a914609107fdd2f3066ccc5515c8799e38abf2230bbb88ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmbWWtc9cJDDwbyVfdxXC7e4MGUBLHDyvRP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ae9905e42fd9dd7e5e604cec90ff535fc1496ebe88ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmRSKf9mCNhcbgV39R56tzQWPbazstgbPRo", Amount{Value: 31009493597, Id: CoinID(0)}, "0340940db17576a914401cb9b003d4b91e701779f2e5f401f6f3657ced88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmaSnnD6Gqtfk6Y1Wphz5UCm9sZMv2JA3tw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914a2ec7f57d094517cf7a74cbe671c602370354d3188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf6sxKjvFZnwmjvEFw8D5T1Je1PD5L781y", Amount{Value: 1887667020590, Id: CoinID(0)}, "03403350b17576a914d601206103a982cfe17b6a0028b08b3701ab8d6588ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 3505868788032, Id: CoinID(0)}, "03403350b17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmM3v9fWioikhPU1PCLcchXZ2iVXfzFLuny", Amount{Value: 20390580654, Id: CoinID(0)}, "0340940db17576a9140fff727d5e5483f39caa06a3a115c4d1f3f5c8eb88ac") + addPayout2("MmSW63V7SWjqJfrR2iRFRUZ3GBsk2qs54UT", Amount{Value: 323257120, Id: CoinID(0)}, "0340940db17576a9144bcb2658fa1148df84e1fecb2338c5ec5ba5a01688ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmXtJPzLM1Yzq7tBa1t9pZMi62KLEVDmWcA", Amount{Value: 418079208, Id: CoinID(0)}, "0340940db17576a91486d73df82a4147e40a6d7be53ae8497516c0073488ac") + addPayout2("MmfVfN9nrNkCdqf5M4Eu71CokH2a5wjCqKe", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914da502f483f6657d49fefc675f2fb4de91259e2aa88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("Mmifq8y7AV6MSYPqcx26ELL2TGmESqL12Jn", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914fd24e126715c25764647c69cbfde15735b73c14388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmckYUPaJ5hRXg1k2fGSH3eGZ65ZdCzGZNH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bc384b11cf521f45f46b7d853ba6f9047f02ca1b88ac") + addPayout2("MmaJ7kUboJeMMZPACCCY4kiDQqZoBqzDjq2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a14896d89a58417c166c333998c29b680a8fe57788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0340940db17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmRa7W3R8Fz8FdaEoPCUwazj8QoNvMd4HJP", Amount{Value: 323257120, Id: CoinID(0)}, "0340940db17576a9144195e7a33e645e6fa51eb74b5ecc2daa55a490c788ac") + addPayout2("MmQg37qY8ueX7UmBQy3geTud4SKQVqMNhfQ", Amount{Value: 323257120, Id: CoinID(0)}, "0340940db17576a91437bc9dbfeb2501cdf6d85d3e57aa194367eb714088ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 36559251973, Id: CoinID(0)}, "0340940db17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 63440748027, Id: CoinID(0)}, "03809f0db17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("MmgyB2YM6oZ8pm98BXH3fhviVm4TXtEos4A", Amount{Value: 19395427211, Id: CoinID(0)}, "03809f0db17576a914ea7c4d4bb8f1cf1e31256c148357579b4bc2089d88ac") + addPayout2("MmhHfPJ4MMCBHnyja7D7EhCUkqBX9HfBxJm", Amount{Value: 323257120, Id: CoinID(0)}, "03809f0db17576a914edfb760efb259544c159953cb168e5f9ecf3d7e888ac") + addPayout2("MmiVYXjFaXPsi78BPTeen4qk29Z2vvNHF41", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fb32db489550e10f2f056665c7eca878f796ab7988ac") + addPayout2("MmYnVsVWtEEQovVGzZW5ETss5S6esenabHW", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91490b67343d9caf55aeb0182cbaf04307051900be688ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcwJc9pzxKa3TzXz8uquxY2azGXepsSnVw", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914be414b3f6e841fa58c82e011d5ce50d442bed53288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVnmF91SFqtN7mFS4iMGiHrqQPvRwo2nhw", Amount{Value: 323257120, Id: CoinID(0)}, "03809f0db17576a9146fdae7e3884b29d1cbab50766265685051925a3588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmPeXyPiHdEXgKufbnCXm78k1K7SCKDYajR", Amount{Value: 323257120, Id: CoinID(0)}, "03809f0db17576a9142c7bbeb41e118d9c58421097800345c628eb744288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYPXyugetKi1ZUc1An6qebHpDVBb7CHjNk", Amount{Value: 646514240, Id: CoinID(0)}, "03809f0db17576a9148c5ea51ebeae38cbf719f0582b387e696eb4879188ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmiNhRyUGMBxL5fe3VYgaaaRDoRGqSQk7of", Amount{Value: 646514240, Id: CoinID(0)}, "03809f0db17576a914f9e75ff57a4da228b6ac0b366ba35a7cbfb85b5488ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmPqudHrdSph3tPmdXtaMcr24zoCazqd4xn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142ea265590b7be1f21c1ce0bb8cb0135f998a0bf888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKbWkcrF7bbYmn7bEnHHV8FvYowkpyvP2L", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140008f9ae566f23c7eda7a6d43c2a2128a682b20188ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 7919162882712, Id: CoinID(0)}, "03403350b17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 10456557012869, Id: CoinID(0)}, "03403350b17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmdgT4cpz9VRdKo55ExqDdc1GLo6Vk8Zo7Q", Amount{Value: 100000000000, Id: CoinID(0)}, "03809f0db17576a914c66a3d4013427abb3dcee5e9b44156c35f6c5e5488ac") + addPayout2("MmTrkjRYycihJjVmgcDHCBbzLLC8rBrGRQf", Amount{Value: 323257120, Id: CoinID(0)}, "03809f0db17576a9145aabe3f32996c5ee9e2b06f083cc02594a08539c88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 54865331890, Id: CoinID(0)}, "03809f0db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 45134668110, Id: CoinID(0)}, "03c0aa0db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmerYqNG7r9oNbmbDyPBUaQWPitopz31Sy7", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d34b57ad9c591fe98abddbdd2a28348b173d1c1388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmWqqTEEvSNJmcDscMtnX3tq9BgmXPjHGqo", Amount{Value: 323257120, Id: CoinID(0)}, "03c0aa0db17576a9147b67cae2d3355a14839a1998a7417358f23cac6788ac") + addPayout2("MmWb7G83ELDxYFTVFDdx8F7SRjTErRXBCqB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914789ebfd6a6d25d373d8d36d0fc990fd5daf45d8888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a9146e7d84473436b0208b1566019ba22de4ec0b17f788ac") + addPayout2("MmXwL7ojYxa9AUjUDhSTgTLVtxbgfFcmD4d", Amount{Value: 13062177024, Id: CoinID(0)}, "03c0aa0db17576a9148769ed3317f388f9424cbdfb3967756e9ab0feb488ac") + addPayout2("MmYonHmXez7tx4C7GGy5o6Nx3rNrLuripSn", Amount{Value: 323257120, Id: CoinID(0)}, "03c0aa0db17576a91490f4925d27fa4576285b95b4137425f96794076788ac") + addPayout2("MmQxAyKpjgBzcQRqB9n7Y1zoTRT1Ph5NMoi", Amount{Value: 323257120, Id: CoinID(0)}, "03c0aa0db17576a9143ac9d3c014bac7cf04511743fdcf8a3433a136d688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmguYhy6xRAauFdCCfDHfNTLDC5zQ27bWLK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e9ccbc469ef0056de5d3245985776b69a58324a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("MmNgiwqNsJA7HFk7yyEiSPvFyVwQrXdM7rG", Amount{Value: 22733593778, Id: CoinID(0)}, "03c0aa0db17576a91421ed9c6a4f845d22747daebda4744551da5336ea88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmYerCiFEQD9yTHcHUhmQGyEQxqJirGjNyt", Amount{Value: 164031790641, Id: CoinID(0)}, "03403350b17576a9148f44182636cdeb688c0767c5cc5eba5256a95e1688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQFDPLNV5Q2SDTXSNwcEuYVk4ZmGQBVxcJ", Amount{Value: 1290873433, Id: CoinID(0)}, "03c0aa0db17576a914330ac9ac49b4369a4c32e628b2efab150d6e1e2c88ac") + addPayout2("MmSwomhQd8XK9idGc83dGGmMsSHFc8oMUjj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91450a861a68b18598c83f6690a5c1fa714fb7fd46e88ac") + addPayout2("MmisCSBbTcxWey2yzp4aFEdwQFLqmKJnacX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ff4b3b9617317b04744dc3a68feca8f54c35f49488ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 74421438209, Id: CoinID(0)}, "03c0aa0db17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmNRGCaEbe1DHrko2yv5jAXndkNMoVpeFR2", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a9141f010b946c12939ba6b570a5eb6cfc10c776e9f288ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmaZzTRGNNANNwf3mxzdmpF8aevGVz54xA8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914a44927e44f883d19ccc37ff2cc0e5cf83022806888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmahP2Jx9u6fCLZLG3DWPCovoEynMwnnj2f", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a5aee7d682007d49c880ffa1e62b78f003b36b0f88ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQ7XBXTeWnqDJKir4voMa3kz7j3Q9owaCu", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914319650d6c7c3a0dee85c469036e2e3b7c6e1e6cb88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmVWEP5pk7cnyepEbtdPaNPWzbEzRYwvZjC", Amount{Value: 969771360, Id: CoinID(0)}, "03c0aa0db17576a9146cba7cbe516d8ffc6ee9b892224a11b52f7654c988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0aa0db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 74597508392, Id: CoinID(0)}, "03c0aa0db17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 7107762422, Id: CoinID(0)}, "03c0aa0db17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 92892237578, Id: CoinID(0)}, "0300b60db17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmXdtPQyxY5JhMZbj53hpAyR1PM5jD2Wa8Z", Amount{Value: 18255637678, Id: CoinID(0)}, "0300b60db17576a914841d604a6feb5f069c7fc1c853eb8598b6ecee2f88ac") + addPayout2("MmQX6brc4Z4DXmPmB9a9PsPmP6bNQPW1Tw3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914360bc7b342241f83ec574b8299aee1f7626a7f1788ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 44887060874, Id: CoinID(0)}, "0300b60db17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmPJrFWVADba1KKQn7j3Njb5Xs6234nt719", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91428c2aeece667c71c3ce463c491087b600b416e0888ac") + addPayout2("MmZWtGhSPHdepauSATGPGDJ1eLvaeWSZAiG", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a91498ba9e8af0f658aa149fdb2af174fe3333e348dc88ac") + addPayout2("Mma9ezvbzSYNLEXPasWokx1GaoDtUNe1682", Amount{Value: 259950692472, Id: CoinID(0)}, "03403350b17576a9149faeee57edd9a9928162a9b6957a613e45e9348088ac") + addPayout2("MmNdDuayw2EjcciY9ydYHLVY4j2dAhDu2mL", Amount{Value: 323257120, Id: CoinID(0)}, "0300b60db17576a91421441f6e1df24784021c0959fa3fa44c7efd79b688ac") + addPayout2("MmVr83yaoPaMuwfBHFGwd7SaCrB81pgdbLS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914707d85e0ec98969662fe74fb30d201622a6fe30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcSz4wEj19ZDQs2UphJn48vKWPBXWRDjgP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b8e62c0d1d5ff84bed563f57380748ba265468bd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmhvc1u1n5WT8k6xeY9DSKtoVkvJTUhyp3M", Amount{Value: 20472950945, Id: CoinID(0)}, "0300b60db17576a914f4f80a1dfdab1f247957118d587514c213543cff88ac") + addPayout2("MmWEXue98tct26x7T5kZkiUWWwJD4yyU5gL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91474ba969e1e58a641c04f0901a603d974fcf6452188ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmVd2z58vWoLH3vyhxydGVTA3HodinkiiVJ", Amount{Value: 92424546876, Id: CoinID(0)}, "0300b60db17576a9146e03e2aebea092d7a4a5b1ce42b58a84bab0d77d88ac") + addPayout2("MmY23XvWBqqS9HNpoCc2eMfnvbZ3XwDHSKd", Amount{Value: 323257120, Id: CoinID(0)}, "0300b60db17576a914884e299eef253c8732fc1d46765a99ac4ff5642388ac") + addPayout2("MmcpWcMsiYPJvE1Gai88EnLDGuZCtAXrWDW", Amount{Value: 2157199390, Id: CoinID(0)}, "0300b60db17576a914bcf866fc69b9d95d6ab481ebd20deaf2168b3bd088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcKxGdxfZkX25EzbGCFdXFWyqS9xu7JCPn", Amount{Value: 2723650708, Id: CoinID(0)}, "0300b60db17576a914b791c25e147c9591e46a79738b6a9dae36dfd9b588ac") + addPayout2("Mmhn8B2neJg5ncSaXgTDy8kjn1ZzXt2jx7P", Amount{Value: 34847965423, Id: CoinID(0)}, "0300b60db17576a914f35d785610ab3007aef6facfe5b9ae629b3a3f6488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmRFKJmavFs1dV4HYZde5tExRKnJEc6inCC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143e07db3dcaba3186358d60e83ae82d1b4293c9f188ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmcX8tBV1eGTd1f65NBQtyVD64iycaxaxZX", Amount{Value: 40193587485, Id: CoinID(0)}, "0300b60db17576a914b9af31a78da6867ceec9aec4e6918205c1a40d1088ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmLaYPbLRKWZir4Ms71ma3Us4ypZp3DBtDV", Amount{Value: 4100794767, Id: CoinID(0)}, "03403350b17576a9140ad20d5267a90072479152d3eefc75be4ba23c1b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmQBgf6vMNS2iYiqKyQbGqRNM6P5P7U9yYY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914325fe3ac015f122d847b57ce3250ab4881a90ac888ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300b60db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmbsRnNDwBkg95X9TvYHrNwJdv5byVMBoBh", Amount{Value: 90786212891, Id: CoinID(0)}, "0300b60db17576a914b28d7e9ed4fc8f8b2162d63253f65dbd920873a988ac") + addPayout2("MmbsRnNDwBkg95X9TvYHrNwJdv5byVMBoBh", Amount{Value: 9213787109, Id: CoinID(0)}, "0340c10db17576a914b28d7e9ed4fc8f8b2162d63253f65dbd920873a988ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmT2EmNuwyK1M5EVpXrh7bT9pCfxJ7AZnH9", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914517ee8df1cb5a92598579c5fea3ac4347448abc588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 4185586441, Id: CoinID(0)}, "0340c10db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmdR1Udi8FEnLNGjMzSAyKmcVLNxmzdSQTJ", Amount{Value: 323257120, Id: CoinID(0)}, "0340c10db17576a914c37ea44a72cf186fb79649a82886197366d35aa688ac") + addPayout2("MmXVAeYor6EJCUbvHiVhCGm1vKsK7C7Kpkk", Amount{Value: 2460882511, Id: CoinID(0)}, "03403350b17576a914827734d8e74ac16af95e9d14dba294afb71447c388ac") + addPayout2("MmgmXi4fnvpZNVxocKkbEDLbY6zTRMkSdpd", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e848930aaad67e2153e443b58459fcc2d712a20588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfjPGhTA8pc99SwpsiMY79bjKwUCKwdbwx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914dce892d33feea408ce8333a986cefcf4ea20525f88ac") + addPayout2("MmSfLz71tSKxipCLJxDmNPW3eHQ4SauRPeW", Amount{Value: 17021425847, Id: CoinID(0)}, "0340c10db17576a9144d8b5dbcb41ef9a0ce01a8417575814845b8425188ac") + addPayout2("MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914cdbb5f7fd6a752025fc34355c8f0f28d6ea05dca88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmcdPnURzXoYGaN5eP2ZGYdFFBZ1AabJbMc", Amount{Value: 18096397224, Id: CoinID(0)}, "03403350b17576a914bade210326d786890f5c005ed149fb6e8bcf4e1d88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("Mmb4FiDSie5wSL3eRfFm1XBJdWAfBpkfcWU", Amount{Value: 323257120, Id: CoinID(0)}, "0340c10db17576a914a9a1897e068b96006d4a93526e54e680b77285cd88ac") + addPayout2("MmX5zTaasDXsSFqYpkQmV6ruGjBDVR6SbyJ", Amount{Value: 323257120, Id: CoinID(0)}, "0340c10db17576a9147e1522448cfaba5d7ca7c6d0fd8301098f8af31588ac") + addPayout2("MmS8m2YujzoS5eg8xcp2pV4zEk1fjwwFaw8", Amount{Value: 870201279795, Id: CoinID(0)}, "03403350b17576a91447c28a6e5c715828e0c7e6d58ef16b6754d9467188ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmYTMsZFiMbhqVo9aYR8bGqoSBsMEQjLhHr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148d17deae199205849ba54aa3f8e2a1b44b0422c888ac") + addPayout2("MmegT5skaMWGUVCKac1iKGHftzFQNrWbUCq", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d16262155bf2e70a7e996d381c98b5d36a3d309a88ac") + addPayout2("MmiGWnmKWUiQriSmWA3h1MKCDeH5gvQQihL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914f8bbfef6f6f5fe70d646c959d64979cbacdfcd0d88ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmcmB4vd64qNba2gMR19Uf1jAeKEmdUkgfn", Amount{Value: 46992640666, Id: CoinID(0)}, "0340c10db17576a914bc56d7714a88c9beb6e4edc8f7d73931171a8ab388ac") + addPayout2("MmS6Bqj2VC7T3hvE9vBfVzYNvh55NZ89mwT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914474601897f4d57dc6f98bc93ac1ac4780731de8d88ac") + addPayout2("Mmgr1DkfctySThPmvcPfrYidQYHcLTDETux", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e921343930f00ea6acbbec64a1233f4ec60443df88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmXohBRGre9Ur3xTEwyfTRLyTv7jgiwjGLj", Amount{Value: 21411941858, Id: CoinID(0)}, "0340c10db17576a91485f82e47973497dfe47ff127f5ca88e24b97c2a288ac") + addPayout2("MmaXC2F3NvtsfQTLhtLehf5K1uwwPDTAbh8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a3c1900c877d7c4a6021fe748f45f370d8437f3388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340c10db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 40492410807, Id: CoinID(0)}, "0340c10db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 59507589193, Id: CoinID(0)}, "0380cc0db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmMyExzPn75iTo2TyeBuFercbTDby8PPygu", Amount{Value: 323257120, Id: CoinID(0)}, "0380cc0db17576a9141a153331437a5e3980c1805b47d4dc54ebb0b3f488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWhiDzHrU5ASQFf81sNfbhoFrBA9p3nztp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a91479de6e5377e2b65aa72689a07e539bb47382b35a88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmeGQvYFCiGxkxndAgDPwtPDHRUmC3k6SV5", Amount{Value: 646514240, Id: CoinID(0)}, "0380cc0db17576a914ccd6989e72bd466336bb7151d008b85f762cd6ca88ac") + addPayout2("MmbUZ9ut2P9TVyvKMDTNt8y9zpx36s5ddCL", Amount{Value: 14840325171, Id: CoinID(0)}, "03403350b17576a914ae3a14b546b0e76b829440cf7a9feb640b69f26788ac") + addPayout2("MmfkfUEMZ7o7m31aRysUKjNWmcJCCfFLw8Y", Amount{Value: 21128196810, Id: CoinID(0)}, "03403350b17576a914dd2682f8db8113eba58f7be8ca808f76fe04c45588ac") + addPayout2("MmPABg3DZhhFCPE7mZNt9aXDbiG17ywxfLB", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a914271f2730ed70ba1bd571aafeadbcf9d39e03169388ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 77758063575, Id: CoinID(0)}, "0380cc0db17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 28758637155729, Id: CoinID(0)}, "03403350b17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("Mmgjp6QsRxTpA36kjHVPfxGRA2rcmjnUrh2", Amount{Value: 35646057991, Id: CoinID(0)}, "0380cc0db17576a914e7f56b943744c58ee7775db712447113aa5526c688ac") + addPayout2("MmaXN6kYg5qhGJcVGEuYNZeQxo4pXxKZBWw", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914a3c9f9a434da66197d318683f069a029c590a22988ac") + addPayout2("MmNadfHkceS9JxaRGWo6pHZv152tCuQEVoa", Amount{Value: 323257120, Id: CoinID(0)}, "0380cc0db17576a91420c6b40c305cdbecf57b3660baac1a1e46df27c588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmN1Km1Ni2cdMUud1iFSdxnJsTGCVGk4NYb", Amount{Value: 10773082292, Id: CoinID(0)}, "0380cc0db17576a9141a7a088108068f1d299b75e9afa4004bf100f1c588ac") + addPayout2("Mmfg5DFFgxa83ykzSRYCZxMKjCScZ67P2Gd", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914dc48401594512d5d286455c9e5a83a5e995529cb88ac") + addPayout2("MmeUhn7tKbsa4X2MiDgd547iU9VGWuzaFch", Amount{Value: 668063551, Id: CoinID(0)}, "0380cc0db17576a914cf29a84c119b99ae621ee1427d592ae476b064f388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmeobPr6cKSdy2XjKPKwRSwnDU4yzMvqkfP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d2bc3b49470199c970a81a88e0e3f32b4c26fe0488ac") + addPayout2("MmRovVyMfB5diuUNaLNVZYpH98jkpG574ye", Amount{Value: 79140842589, Id: CoinID(0)}, "0380cc0db17576a91444328b8226e0216fd4eeeeac6a0962a86c2ea61c88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmUZeXyTA3Srt8EUeSV6vbBz5Gfiic78Zgb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146267c582753ffd12074c19e1941afb89cf423fa788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mme5rHvPurXipQCZgmesHzdMR1Hz3zNGCHx", Amount{Value: 1000392923465, Id: CoinID(0)}, "03403350b17576a914cad7328083db76b3582772e6d5f81afe8808bf2b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmV4HqcSjicfBTnDjh2dc6asZsL1tpW6wDL", Amount{Value: 53676950523, Id: CoinID(0)}, "0380cc0db17576a91467d28eefcccf9baddc9629335e56ee7bd808bd3388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmVEfvjPnm945HvWkhrBcxxHxZyDBqwHfdS", Amount{Value: 80222275598, Id: CoinID(0)}, "0380cc0db17576a91469c92804f97f3ede5a4e82cfaae4a53fee08684b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a91443e3aeab39473b073d4e92fc6fcbfbed931a3da188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380cc0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmgDZ5G2ZpDnMnLzGHiFnMpUs8U7f5sfS3t", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e23c6746934ba7ce142df583e0946a38c2e3fa6b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 41601610296, Id: CoinID(0)}, "0380cc0db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 58398389704, Id: CoinID(0)}, "03c0d70db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("Mmay7S7toz6w1EhMx8X8wJzeaNGXMjAB9gQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a8a88c2c52a389f0060d1d5cd4ae63892b89a83188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmTbvAqtz87GHA5eqLFyTfNYBzykMmWzzBw", Amount{Value: 323257120, Id: CoinID(0)}, "03c0d70db17576a91457dd8798beffa72c733da45ccfd9c33ff77d60d788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmXy3sKAwyf3drSoB8ZXjJysMRNMLyDjThv", Amount{Value: 323257120, Id: CoinID(0)}, "03c0d70db17576a91487bd319b51ad01975a7da721c9631ec7c9afc5ea88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmRR1v8YjcxKzGaHUvwfhY97PVEYnHv8Fok", Amount{Value: 41977464395, Id: CoinID(0)}, "03c0d70db17576a9143fdd7fd382ae0fccfb4ec80398364e72c6c4d0e088ac") + addPayout2("Mme5ocMxAWomAnbNkFq9z4667Y4JSRfMWXC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cad4f559f72af38448d44274f3b1529e0d3e321188ac") + addPayout2("MmVt2dMQ2y4eJ7wQfegCueRD246EgxJ9XkV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91470d9d3a2a8e86bf77494db6db28637616bf62a9088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQP4KyuNPu59WG8248UKnjoBFsocQscbwg", Amount{Value: 30028460920, Id: CoinID(0)}, "03403350b17576a91434868ded466393eebba006eca205f4d03dfdb72a88ac") + addPayout2("MmS5z1MggakmuDP7PhRJRUPS2739TnSpje3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914473c20a6400712667a71b3a96587331c10671a6f88ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 444909549, Id: CoinID(0)}, "03c0d70db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("MmUiTWf7sRVa967fkZdUBBypXztPXEhpSE4", Amount{Value: 50110563819, Id: CoinID(0)}, "03403350b17576a9146412505badd22099b2ed2ea56a5c3f3ce6d7ed8c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmbVZWermX1tu9s384mcNuc55AzzSQESmdC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a914ae6acb9d0ea8a3b65063511fe1d2a90b4796f9e888ac") + addPayout2("MmPgfgShXMCi5718o5UojkwyEvZdBMse22V", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a9142ce302d07eaaeca85755b6e0d3b7067fc99a1a5288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf62hT4ms66DjMZL7z9LXwdJ7JXyPQoFbW", Amount{Value: 444909549, Id: CoinID(0)}, "03c0d70db17576a914d5d8025fa9887b9fa1e1e1fa86338f69aee244c888ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 28420789470, Id: CoinID(0)}, "03c0d70db17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmdriMdXE8RByzxoMheEBgyr4VdRHSqff2Z", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c85b2a4343dd9a001f583197a4ae7031351cbbb688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 42444570199, Id: CoinID(0)}, "03c0d70db17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQqwwALVWhzUf8cE1jo82Uhc314Kw3Pdvv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a914399c72c975c7e74d7c15a6af53a34a7a14fbf2d688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("Mmh3UiGBAVTWN7eJRrZUMWAfnjJWbuSRsvu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eb4cba753eb1788155c99e5087b5013c41c0c28088ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0d70db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 67510016982, Id: CoinID(0)}, "03c0d70db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 32489983018, Id: CoinID(0)}, "0300e30db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmVZMqUyBzLfGDJeXBD3xinPVVXc7gy6vQH", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a9146d51f55ab6a4ad556192badcc32a4e6e9956ac9688ac") + addPayout2("MmYC8mtR6oEU71H7DsAU84pwoZZUxwjcgKe", Amount{Value: 41007947661, Id: CoinID(0)}, "03403350b17576a9148a36b26c4154eb01651c301fe6b3e998e444146488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mma4M1GVUUHFrbLQk6XMJAAaryBBJyzF3YJ", Amount{Value: 75010664937, Id: CoinID(0)}, "0300e30db17576a9149eadd49c6e3404032d0a42ac8284179bd091180788ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhfVTsRtygR2Ut9dsdqtjiMTBVwcg6Lpdh", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f21c54a1f57fd844f44ed8654b41f4e6d6289e9f88ac") + addPayout2("MmfQYwqL4YJ3gM9w7fCGtcUZsC7jKYrevX8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d958bf10367b1451349a1a2bc9f0ead957163e0588ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 94250167483, Id: CoinID(0)}, "0300e30db17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmLeXNo6hdS9XKeEjuVHLx9TNAnSEE8PxbQ", Amount{Value: 323257120, Id: CoinID(0)}, "0300e30db17576a9140b92dea1ad7bd7f2a7c9959897db3801938f58a988ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmVYsC2CmLK9AHFGjdr2bgow22ra4Cv1TrS", Amount{Value: 323257120, Id: CoinID(0)}, "0300e30db17576a9146d3a0bc8cbeb2178a81d13b2e3f56b719d896cb888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmgyB2YM6oZ8pm98BXH3fhviVm4TXtEos4A", Amount{Value: 73814305789, Id: CoinID(0)}, "03403350b17576a914ea7c4d4bb8f1cf1e31256c148357579b4bc2089d88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmNstT19fDLVvDMDpAYvTCgKmLqmWziCMXP", Amount{Value: 323257120, Id: CoinID(0)}, "0300e30db17576a914240a1e840cd85ca79daa0d38fb9c708fdb84aae888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmijkY7gTdAGpmXU9cA2aBg1TJfirQiB5iX", Amount{Value: 323257120, Id: CoinID(0)}, "0300e30db17576a914fde2b3e44fad4b6f3e6198b1cc358f602534874088ac") + addPayout2("MmMwBiegJXkMpb1FHMJrWURRPW9A8ENi7pg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91419b1a84a8c0488a464171c3c3246d9b6aeecdac888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbDw8jC4hSWasTQZghHaQwsBuo71146g8E", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ab76306880c8ab51022099c181568995fa3cf6c088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKrRaHrckm7MipQj8t4NCnqi2g6AxWz9ih", Amount{Value: 323257120, Id: CoinID(0)}, "0300e30db17576a91402dae46edb1839126459b07e7010936cc5892b1188ac") + addPayout2("MmVVYC2n1RGXRJ9Bsb5T2qWA2GWZt9ZK1br", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146c98f01971a479ac911facc2a4271d4a1a86c15c88ac") + addPayout2("MmQrJWh7TAxcN93gwBtRt1zQ9fYYsoynrGj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91439ada04a1e4feb06fcc0f1edbd4e32f45c03f16788ac") + addPayout2("Mmb7DePkSVtHe5MGGtPDEpBFiQuR1ToKtUs", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914aa310f78c33aaf0e25359c55e537c8716de61b4c88ac") + addPayout2("Mmgcqb5P1nzFgXMgK7inuwqa5ebfm7kPFvK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e6a3c17c01b6a9e6e9d48428f601a531dc3c6ed688ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("MmNSonzC79VH6tUU1fodHNPjiWeJczfhPqa", Amount{Value: 323257120, Id: CoinID(0)}, "0300e30db17576a9141f4bd57f91674931442d260ebfff3b6758a3b19688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbmRzZhr4X3VUDfyf3H2jEe7CPZd2x1Pja", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b16b2ca5572f33dbf659d094bd792e8e5ff02ee088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmLtZvJMencmWXRA1cUduLYpoaSgTSQpAnL", Amount{Value: 323257120, Id: CoinID(0)}, "0300e30db17576a9140e3ad0e9445b7a7304a72c82faa2c235c8328c1188ac") + addPayout2("MmNiJ8TBQNUX6h4xyKjq14Gb5V2UYt83EpD", Amount{Value: 633541789340, Id: CoinID(0)}, "03403350b17576a9142239ba0e3b0884e3c4bdd0cb7ead73cafe2e58ad88ac") + addPayout2("MmfTEBNA2TNJ7ksb7Wc17HU3nv7Rg4NGd6m", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d9da541d89613d2b2c3c48ad095b8a58732650fb88ac") + addPayout2("MmVt2dMQ2y4eJ7wQfegCueRD246EgxJ9XkV", Amount{Value: 323257120, Id: CoinID(0)}, "0300e30db17576a91470d9d3a2a8e86bf77494db6db28637616bf62a9088ac") + addPayout2("Mme5ZnNHzE9GVji2td6Y5x5exPkVDHLYb2Q", Amount{Value: 51252208660, Id: CoinID(0)}, "0300e30db17576a914cac96a71f1969733bcbe7c44b3cb94e468709f5a88ac") + addPayout2("MmNKR5gRA1z2hfHiee5CLxjjQoRagnnXYCq", Amount{Value: 19395427211, Id: CoinID(0)}, "0300e30db17576a9141de5f68bdfa4cb6c4a4f9267e6dc129724c39f2188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300e30db17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 65303055819, Id: CoinID(0)}, "0300e30db17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 34696944181, Id: CoinID(0)}, "0340ee0db17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmL5sQcDmhnPFEF2disKuEVLtcyM7M8goWb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a9140565dd3998e6a106b58ce5dbef7c336dee2dd22188ac") + addPayout2("MmXyw9fjKL5adUQXMxiy5bg2aAGm3TaxTgH", Amount{Value: 83590210431, Id: CoinID(0)}, "0340ee0db17576a91487e80076bb8f9292bb4c8b1a8887f3ca786e139b88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmhFKbDy7yfWgV2vpeqhdS2hfsNemVDbrjx", Amount{Value: 91021236198, Id: CoinID(0)}, "03403350b17576a914ed8a1b14314cabd1e8e49acf71f17bffe61179af88ac") + addPayout2("MmcHdUy9st7CW76U3SFU4Ku3p9EL2isnJYt", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b7213e90a2824708086ab1588b3fa36c46f1216788ac") + addPayout2("MmMjTGHgBW4sk8uYKbLfz5VbNoiaCEgem13", Amount{Value: 24012206545, Id: CoinID(0)}, "0340ee0db17576a9141779a47ed036887bd9296c53e28143154feaf6d288ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmTtA4HnmJPPrCBVP5baxuB2SiQmSrBnwc4", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145aefc7009c1a2b889bf33344d0d6ade85bac5eb488ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmiTjb7koHLtNNMLbyhhwR6k6fK5yRhaCks", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fadb4178f00aaf5e8b014fc6913192131d5b5c5f88ac") + addPayout2("MmSPBcJyeAE6xBKH6aYA6TfAr3A32sW4p5C", Amount{Value: 323257120, Id: CoinID(0)}, "0340ee0db17576a9144a7ce26093af05e64d1adf519a3c377a51b047f488ac") + addPayout2("MmbVZWermX1tu9s384mcNuc55AzzSQESmdC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914ae6acb9d0ea8a3b65063511fe1d2a90b4796f9e888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNzUuQ8Kb4R7KZsHEdkTg8LZ8tiWMFHfQv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a9142549606bf539a5ed81587dafde9203a7bc8b864288ac") + addPayout2("MmREQPQunFaQ2eHt9uMipkHMQhF3kKVrRiu", Amount{Value: 352909792059, Id: CoinID(0)}, "03403350b17576a9143ddbae5aae97fa6782dd40c65e66ffa5834651da88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmPdHrY5dm1ztqLaFj8Fe2m2PjqR4fF6qg7", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a9142c3f8b2f6dbe613683c97006331f4c6480afc78e88ac") + addPayout2("MmWyEwhvxTWQLfDah1s1UQPNZBU5pzFZ6Mj", Amount{Value: 646514240, Id: CoinID(0)}, "0340ee0db17576a9147cce50449de6d604041eb7e77d75b2314a9d22af88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmLZBvrvaBjdvEZP8uKaCRtVxKRetPJfkF6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140a908e6294037caea0ac02bffb71760cd94e87c388ac") + addPayout2("MmSd8sFhY6C2Q66ZFisKCBRGjo5cUHA5aGv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a9144d206b2611fa5d1b4fa6d7d8107b4a67501ab64788ac") + addPayout2("Mmc7imQUxy3sjjfDuAxGJCmHnmuysMwnWQb", Amount{Value: 25547951393, Id: CoinID(0)}, "03403350b17576a914b5417ec0d1f708de0ba84b4aaa5cce12499d8cf888ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmR1WExKqcz3LHG8Z1pJXqzfcjoJ47JxwAH", Amount{Value: 646514240, Id: CoinID(0)}, "0340ee0db17576a9143b6b290ea4ffcb7b08aed94b38381493cac3dc7288ac") + addPayout2("Mmhyb7Rq3eH4a6pv3ebAv2dy788NQsXeDjC", Amount{Value: 646514240, Id: CoinID(0)}, "0340ee0db17576a914f5888841edaf496b06d8b05fd55bdf60939863ac88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWDWNCvJwpUvA9BW36DhT55yP8TmTWmNB9", Amount{Value: 8709128680, Id: CoinID(0)}, "0340ee0db17576a9147488e29d0181bae91c5069a1b9244e0a543294fe88ac") + addPayout2("MmN4dCGt6sNvvLjWyuvS5hGcFnQ24RcySKu", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141b19d5ecf5c0f404473f473fa56ecd5c17ebfc4788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340ee0db17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmg5SodnHn9BibJwCdGae6bwivqToaRQ6rh", Amount{Value: 42431764020, Id: CoinID(0)}, "0340ee0db17576a914e0b3d7a0e188aa4c1d0b9e91419b31e57fa51c7988ac") + addPayout2("MmbRYKEvNPL1ehmPGoxPjHWhuue8T3ooFnY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ada821ebc6b5d25dc931cc6cef8988b2b43cf24288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 44584510391, Id: CoinID(0)}, "0340ee0db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 55415489609, Id: CoinID(0)}, "0380f90db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmPaLoXJQM1uDskbkPzv4jrzjJHxWAVpsG5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142bb0c1b7c480a678f2b6257f720afd05bd5ea30e88ac") + addPayout2("MmLR8bF15jWLPNY6q4g7aLhw3MNdHBW1rwL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914090a711d5e67b00c9c5502036c0fa906f229f7af88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgPPK5Cqr4AGRcGuMeHSWUqSrjrD1d8ACt", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914e4186a0d602cf42729d70135e11262b49f0b4da988ac") + addPayout2("Mmi5j3VPcLwj1Pbi1JifyUzprHfn5Nd5XNa", Amount{Value: 646514240, Id: CoinID(0)}, "0380f90db17576a914f6b1a63f62351e69c8d1aa8418cbae5abb0ceec588ac") + addPayout2("MmMmnYzoewpcjkcKJtztNQzU4T3vhfd7XeA", Amount{Value: 33610109473, Id: CoinID(0)}, "03403350b17576a91417ea934b5f1471afcd9a5d75a4c929b310b7041088ac") + addPayout2("MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2", Amount{Value: 4928327240583, Id: CoinID(0)}, "03403350b17576a914e43ec34a071fd2dcb4f32a1dd0ef488dd02e1e9188ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8Bcd9bemxqHDBP7DaJirDswQGmCsos9H", Amount{Value: 323257120, Id: CoinID(0)}, "0380f90db17576a9147e7f473dd7b934b7f18c581354952eacff2723b588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmRw4h1opVsGk77y1EHYy5bzuqAt2VZfSLP", Amount{Value: 323257120, Id: CoinID(0)}, "0380f90db17576a914458c4b2e4e16b5d321f68714e25889e89e93e45088ac") + addPayout2("MmUPG5SiUvxejLTaidVj1d5ro8965gDd995", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a9146070dd8adbf1038f4ac116f80ffeae57fae32d7e88ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmMuavuCVUdgF1Yqtk6Xv1TjqmvyRxc928M", Amount{Value: 323257120, Id: CoinID(0)}, "0380f90db17576a914196433826aea2bd8af6b57154b340e905f14132d88ac") + addPayout2("MmYxzd1rdhDRUppABo45eEi5n3m3cGezMr4", Amount{Value: 323257120, Id: CoinID(0)}, "0380f90db17576a91492b29c07ee272a3b78e98bcb644afd1bd8a26cbd88ac") + addPayout2("MmgivhfCkqaXs4kbg3nsu6kFJbWLa4K1V8d", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e7ca8525af7798fe7aa6f6a420b17ef04efec49088ac") + addPayout2("MmY48uP7BREqFbRB4bMeypwnEoc89YxHRih", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a91488b37a259914c1dfbbbc341f170794364d25f07988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmaz74xtSKqdpoV9ZjiNj3ZajmE9VPEVM1R", Amount{Value: 4310094935, Id: CoinID(0)}, "0380f90db17576a914a8d8a8b6bb1b74bfd283958d9e2c69a76c55761788ac") + addPayout2("MmZmPfmVzmNaJmDDam6YysZGvqAfdHM4pQ4", Amount{Value: 6113869666, Id: CoinID(0)}, "0380f90db17576a9149b78fb97e15835263c7f13ac7223acd3fe9e7e2a88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdBkYM3arF5HgkjuyGug6xsc1LRJ7q3w75", Amount{Value: 43016895709, Id: CoinID(0)}, "03403350b17576a914c0fcc42db8083f86bd119660934b1a7c62bd790d88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914a8dec27a295149b65f409f09ba276b079da6f7cf88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380f90db17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmZu2DvBrqiu7oQqM1q95eMzaMcVxRavinY", Amount{Value: 323257120, Id: CoinID(0)}, "0380f90db17576a9149cea689495dde9a54de3962739abebbf221f66b388ac") + addPayout2("MmXjkx5PtzEwmM2Kyj6zU8MnRKid3t3hURP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148539a9f75fe60baf2dc277dc6bc8e387abb6337788ac") + addPayout2("MmgXbnbNsvsMC2m2QV5pCajed1H3iD5paGJ", Amount{Value: 323257120, Id: CoinID(0)}, "0380f90db17576a914e5a627b71edd9939d6068a52006f60d3d0500faa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 71862052918, Id: CoinID(0)}, "0380f90db17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 28137947082, Id: CoinID(0)}, "03c0040eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTPpt4Xpndz8EzuKWMQJgQbVeEKfbp8pAq", Amount{Value: 33637015116, Id: CoinID(0)}, "03403350b17576a91455941f7059f631ead8ad3067c8cfcc91e87f4ac588ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmXLLWTfkVGfuiYgMvQyAwXgA5AZMBidBF3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91480cbb1a64d29eb3e06de6c54c212e7f9387355bb88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("Mmg4Cc9D5t5rr4qppDwbADo6mE16yVm1eRR", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e07793069317cd63f953f70a3b04b86fbf99fe6788ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmiJGzQgYeZcr2Fa3X5P1tQKtWKpXBEri9g", Amount{Value: 323257120, Id: CoinID(0)}, "03c0040eb17576a914f9114f11279a6212b559340cb9de7b685065dd9b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmhMFbRffv4P6K8yU5KXWDmfqxF5dLiaRvj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914eea943f27d108fdb25d9659e755ca401adcd951a88ac") + addPayout2("MmPdHrY5dm1ztqLaFj8Fe2m2PjqR4fF6qg7", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a9142c3f8b2f6dbe613683c97006331f4c6480afc78e88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmbZGKZCw65nE3nAi2MX8dRhQQVTrodVwj2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914af1e1bcdc0e75693637a4c96f391b102d972599788ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmZvcBL7j8DLMaVhAzfnXxrLTN2p38mZphN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a9149d372b444392ef2e70665f95c6b042c981aaa11188ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmhf5azCEUApnJgXRiTwkuqsu5akEbgA7ro", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914f2086619c0068adf2c70c41dd825a9722e487c7288ac") + addPayout2("MmfxQL9u8pK73XhpXM2PvixZVh9Ksau2BGJ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914df5edd93d80ba5c0224452547f268c36baac29b488ac") + addPayout2("MmbSDQdKjoHPdo66QPmgdNazayj87w8qfZ6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914adc8c3fd68e59646504feb91f18af3fc99ea1fbe88ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmefBoxbSgopsKZgzCfPp7JdbfNki3Kx9Q3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914d125377bab4a317d8ff04dd38c69952b39ccb4f488ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 36568380687, Id: CoinID(0)}, "03c0040eb17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmeY7bhnLxVYtNmwKYddbdruVmFYEpDdnPF", Amount{Value: 3689895131, Id: CoinID(0)}, "03403350b17576a914cfceca2211950e0c773d6247d61cd35cd653c73a88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcKuGvv5rt1Usi6ds7rTqJciMTNnoss3nH", Amount{Value: 18940281186, Id: CoinID(0)}, "03c0040eb17576a914b78f4259b94240d51cc13d3d31e13d66ecf4272388ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0040eb17576a9141deee95559ed5fda5d761bf988f8152872ea896088ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 56317698013, Id: CoinID(0)}, "03c0040eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 43682301987, Id: CoinID(0)}, "0300100eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 21550474679, Id: CoinID(0)}, "0300100eb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmd5HSKJMcLcAtBDQNGh2douF7vGHVhpzJE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bfc3a53259de50d92271b393d9e7597d48faa6f988ac") + addPayout2("MmWrPymPpHLyDKqMtEFXjSPm4aR9Ft4mj6L", Amount{Value: 646514240, Id: CoinID(0)}, "0300100eb17576a9147b82f1bc59a0ae220912ab2847e2c1929b8d0c2588ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmgWZJJjXZ1SvMuDCSj1Poqahm1juALRRen", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e573a99c73bb98c02a956c3121fb7ba36671165b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmY1Mz8VJLCM1BH3Xz7ddjhTmiJj1HbVALt", Amount{Value: 20472950945, Id: CoinID(0)}, "0300100eb17576a914882d26419d495822a93701b099b900bd8c8e8fd888ac") + addPayout2("MmgzAbYWHRxztXobzJN8WFpcHzxia7NFKgK", Amount{Value: 323257120, Id: CoinID(0)}, "0300100eb17576a914eaac5bae4bc1f599b620bceba28d5b65fc0a2aea88ac") + addPayout2("MmeTsDa37JnvLzBH4YqyYVvRx78paag5tFz", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914cf011edda2f6722e26fbf49ac14e5a28e7c3ce7d88ac") + addPayout2("MmhNfrdEiNQUuP9o4nbaAMWjysuQBqhSEfA", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a914eeedef3024660ec48ff6b6a32820bcdcfb49863688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmRADFuFtL9oGty49b4GopUqri18az7KJ1k", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a9143d10ba0e5a0ecf10205da56e2e6287d95041e8ec88ac") + addPayout2("MmggrJ5WjKvw8Mjv5VXVNhy7ubSi6cYJJSY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e76602800892c603e1465bfcf0d321d84a49542388ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZWc2n7RyuF4FQK7FJHLqpfKX23DFx7xpe", Amount{Value: 403773874, Id: CoinID(0)}, "0300100eb17576a91498ad1016b594a9f55bef29b621cfeaa323665d9188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcDPCm6z9rxHLy6Qz9JHyFqC7CHL5aq1PM", Amount{Value: 1288502881, Id: CoinID(0)}, "0300100eb17576a914b653a921841aa8462bf3565bc937c357a02ff86e88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmVyadFoDx877cP7QbPQwjQAYXem7vrX9rF", Amount{Value: 818249506534, Id: CoinID(0)}, "03403350b17576a91471e69e0c469a5633b12828fff14044cc1937dc5e88ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 4269871815723, Id: CoinID(0)}, "03403350b17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("Mmgz5p9zHZCMEV98s7tHdMvANCZH8zaJdGn", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eaa85da87827c4fd2ef55dd001f037ed2b95237788ac") + addPayout2("MmfevEuHVaVZZhpb9ruqjwAMH2M7CkGkLVb", Amount{Value: 38721875425, Id: CoinID(0)}, "03403350b17576a914dc10586a85ec3e4afa2a24dad9abe347404fc5cd88ac") + addPayout2("MmXRSFBBw8XLkq6rn48zf633nPcXryfWHSP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91481c28ff490cfa9d7e57992b0f95e8fe714cb926788ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmMaBRu1WVnCev1hoKAYutsDNArWjMxKTbz", Amount{Value: 8755957862, Id: CoinID(0)}, "0300100eb17576a91415b8ae5af9c3bd6ef05019b3142ab7c2fef8648088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmVd2z58vWoLH3vyhxydGVTA3HodinkiiVJ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a9146e03e2aebea092d7a4a5b1ce42b58a84bab0d77d88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300100eb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 43163830500, Id: CoinID(0)}, "0300100eb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 56836169500, Id: CoinID(0)}, "03401b0eb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("Mmcg8Rkf3LSeWqDzSqcaqRSWqgcHLP7yLiy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bb628ea85c198f7fccbe77de6797a76fd1c3021788ac") + addPayout2("MmQviHdogq5s1S2ACumxDUpfFghPHCnJ3h3", Amount{Value: 92497526743, Id: CoinID(0)}, "03403350b17576a9143a8322e12373b1bb4ea83064372083b548e1ed4d88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmYq54trKkx6WNSSDU1astqWYKac5UN9BiK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149132fe48b72be3c396344f2dd6c3568d0e7d9e1888ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmZWtGhSPHdepauSATGPGDJ1eLvaeWSZAiG", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a91498ba9e8af0f658aa149fdb2af174fe3333e348dc88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmWPrnbikvtrZBvJrPeSsFMeTfafbFz6tRw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914767e174fbaf07290bf44adf29c9d41db6034074c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhEodU8aCtQN9qH9Wk134PwmcgkF28xy4P", Amount{Value: 52526976131, Id: CoinID(0)}, "03401b0eb17576a914ed7118680541946336dc5f290bbacc8b623952e288ac") + addPayout2("MmhuqyqVwBpcdsPJC9XijkeQkdkXj4WPs7M", Amount{Value: 14466208483, Id: CoinID(0)}, "03401b0eb17576a914f4d347cfb20efaae44e2887d862b6df00b1c3b9b88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmPYMP5J9AVottQL8G1H4aoXz428xKtrkNC", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142b50685d5f2edd1ebdc2d8b76ec41891f126bdce88ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("Mma6m7U8PdPthuh2cf1Q77YkGYnETArgdNa", Amount{Value: 20475036690, Id: CoinID(0)}, "03401b0eb17576a9149f22c92eabffdbe236151f9ecf02b02a70c4305688ac") + addPayout2("MmSv1BDDfPsixGCntDqKPcMBYZ3qdCoTQzy", Amount{Value: 2224671519524, Id: CoinID(0)}, "03403350b17576a914505111fe1bf99f7241d166ecb607ed4d8728f07988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmhpMcLB8CbbU62X45BxdGxtTde7tALLZb3", Amount{Value: 30644132790, Id: CoinID(0)}, "03401b0eb17576a914f3c98499513922c473e772943ba397c3d1675c6b88ac") + addPayout2("MmWJPeQN9KY2YqmGm2cXNQXgLCARsFuYC9k", Amount{Value: 196109319, Id: CoinID(0)}, "03401b0eb17576a91475755ad61cf7ddee7b2f807d03bb9d6d1c25d4c688ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmZCH6ij2e1emra31qR6j1MLWEf7vpZsq5v", Amount{Value: 969771360, Id: CoinID(0)}, "03401b0eb17576a9149535c598c403ec0b98efd4862e32098d2ff470d488ac") + addPayout2("MmNRGCaEbe1DHrko2yv5jAXndkNMoVpeFR2", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a9141f010b946c12939ba6b570a5eb6cfc10c776e9f288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNwbFbHyj7pv8SdcnURGaYiHEz8DYGLGLC", Amount{Value: 646514240, Id: CoinID(0)}, "03401b0eb17576a91424bd6d8cb3b1c1112bc94b86bdb09e34ad9f213088ac") + addPayout2("MmUEWyY1ENAc4VQ2SpUHrFx7vrnvaNA4kNK", Amount{Value: 323257120, Id: CoinID(0)}, "03401b0eb17576a9145ec98eddc62fc101ec8d7f87590fd3f4414fb2dc88ac") + addPayout2("MmfQ444siQQ855t5a2nFbc6wfnKxaw4BDa1", Amount{Value: 20472950945, Id: CoinID(0)}, "03401b0eb17576a914d940a0c9939d73441496f183ad2c14838e4b377688ac") + addPayout2("MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a91443e3aeab39473b073d4e92fc6fcbfbed931a3da188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmSd874DswoYvWQ7SiixZJ9L7KyuwN6yjW6", Amount{Value: 229644507, Id: CoinID(0)}, "03403350b17576a9144d1fc84dcbd6caea6099cbbb7291edf88717e3b288ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmVYoG5hQ5ANTvSb5y7LpzrXQf2d1e61qQr", Amount{Value: 305626574814, Id: CoinID(0)}, "03403350b17576a9146d36c3f3b25b6fb2aeba8251ede99dd80c1b47ac88ac") + addPayout2("Mmi4FhH8KruQfjAQRqq1cz2Rnt2zasR2qw1", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f66a6772423a4afdae66f8a18e2b5be6fe8cc17288ac") + addPayout2("MmcQc1hYnVuzFm5PwbRQ2kHg8AXxtpcAphi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b872edcc8da23156ad2736a29c8e708cc9f7f00788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03401b0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhsKuZBrKzFdG7q8PHVGoy776bQ8mghr7i", Amount{Value: 323257120, Id: CoinID(0)}, "03401b0eb17576a914f459581fac7909163001c6ebc278dcdb4698a93888ac") + addPayout2("MmNsfDAqVw5gYxR3f1M7HTsxaePjsKomggT", Amount{Value: 527614143336, Id: CoinID(0)}, "03403350b17576a91423ff117972311d8bdf63076dfef91bcc232dd0a888ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 42407180390, Id: CoinID(0)}, "03401b0eb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 57592819610, Id: CoinID(0)}, "0380260eb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmanQnCctxbFKxV8J8XHVmyUXkkvUXg4jXv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a6a273ae393d688af5378e69119214eb2358a37988ac") + addPayout2("MmhpMcLB8CbbU62X45BxdGxtTde7tALLZb3", Amount{Value: 116624159072, Id: CoinID(0)}, "03403350b17576a914f3c98499513922c473e772943ba397c3d1675c6b88ac") + addPayout2("MmbBqjdF3rQRUDZ1rW6qyb8Dcx7pf21uMxJ", Amount{Value: 253363503823, Id: CoinID(0)}, "03403350b17576a914ab10d9d34c3f1704c82f78bedc16a574e51cda3488ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmitvmMTqQQJakLjyXNFGBD2dF8wUUsZitW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ff9efc0583f0cee3308e4ba61fab93711f0294cb88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmXoooYxYsLhCw9rskJzFByHRUcQhdA1FKx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91485fdb598a00481368da706f1efbb4d4bba8b6e9b88ac") + addPayout2("Mmgt8etWi7w8su7GLBajMCX3Rzu9fCTvLev", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e9883db117ed04677e1063fcc553c4a1c22e13a388ac") + addPayout2("MmNkQndT4x1eX3oyTDaZnaFve4gpfLoyRDn", Amount{Value: 4873913421, Id: CoinID(0)}, "03403350b17576a91422a01de0b24b8a27237ccf19ea02aa71f466088588ac") + addPayout2("MmThyPkaVKbViJQSfM7BQuLXoNjZGtjVqGH", Amount{Value: 323257120, Id: CoinID(0)}, "0380260eb17576a9145902b72b04ae1df52acef29568a6bdd529de79b588ac") + addPayout2("MmRa2mW3Q3DKE9BdpYYRebTcLHE4VnmNdRL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144191f41b07f8e7abb7acfa2fe754a2a7fa2ee7ee88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmVYeZ7zE3fBwyPQ8HTtJoUqg2kCZjCasae", Amount{Value: 323257120, Id: CoinID(0)}, "0380260eb17576a9146d2f7f736199a27c3247f6a08e58e18473f0de9488ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmcXsT3NSAyQmmacrBuYtUeMH3pqiYABCpC", Amount{Value: 53167818389, Id: CoinID(0)}, "0380260eb17576a914b9d2ba0b244e9239028f0f0a577fa32070bd357088ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmYxzd1rdhDRUppABo45eEi5n3m3cGezMr4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91492b29c07ee272a3b78e98bcb644afd1bd8a26cbd88ac") + addPayout2("MmSVopnrqrSLkVJGKiDu39zLLuG9u7AeXgp", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9144bbd9c6898a5f6771c1ca21b827a04c430555f1788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 4245762898360, Id: CoinID(0)}, "03403350b17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmiTC5Qa3VAmQ4EoiDPbUNfHSNCcYUG245t", Amount{Value: 48183026247, Id: CoinID(0)}, "03403350b17576a914fac0f35e2ef90a6406e8fb8fcd2da53cc653b65388ac") + addPayout2("MmgBDboA3iNzVjd2FvA9RN8ZTQ18fj4tC41", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e1cb50da79bfaec9f2333d1c35d731d988d0b05088ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmhScdmp7q7pNtozLqYQ9xckmcbPWxkH9CM", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914eface8af8e2c1da629af1f759b4e36e6f0990baa88ac") + addPayout2("MmgPVyCXuanL4ikktW9Q7kJKik9AJVa7EuF", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e41df8b710578302ed9231e0ee6f110c3680cb4a88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmehA8vkjrWPgH87WvUsUkLyzbzEEzFHPFN", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d184a6f2755da073d6432a3d071dbf47aec3baf088ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmatZcRQzR6xVKA8QvudCEd39zMsFMQkA93", Amount{Value: 20472950945, Id: CoinID(0)}, "0380260eb17576a914a7cc51d937dee87ff0e7916d77a97f200c28a48e88ac") + addPayout2("MmhN2CPVoM1q4wLCCZFF8EqJXpooQXSV5j1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914eece7f7a8f9f2c6d0f7d5d9fbdf49b8ae30c946388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmTAU78meQno2z7UvbNiLXUtgb3nAbwEon8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914530d5fa055c4011974fc20000f9d02dec03b4b0188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmNge7ZoYYapH5wguV9FXbBmdyVAss3Ft74", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a91421e993c7bb4b4a1da2129aebd38cc7e86aea706388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmLSMgJHqT5TYMbKJQWWE3e6JueYRY5edaB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140945c84e7dbf471d581a18f86fc4c4c1ee7c134d88ac") + addPayout2("MmZxqgxmhvdH7gJcGEMPus9eQNj5WyFAMJq", Amount{Value: 54242824517, Id: CoinID(0)}, "0380260eb17576a9149da3477db90e3183d5e63fff3ff926434260066b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380260eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 54164636387, Id: CoinID(0)}, "0380260eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 45835363613, Id: CoinID(0)}, "03c0310eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdNU9mPGCGf2jS8CWC23bcUFhtctWaRs9H", Amount{Value: 323257120, Id: CoinID(0)}, "03c0310eb17576a914c303a9298622eb54b430c95652bcb9abc714543288ac") + addPayout2("MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a91420460b7b24864394f5cfc52cdaed95ddbd18c4d988ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 11993207567116, Id: CoinID(0)}, "03403350b17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmaEFYU8eqD7FdfsnXfkzmLdpeW2JoTk3Fw", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a08d6e3e0f36af259d4ea88f503850085464d5dd88ac") + addPayout2("MmMQJKGGs35iK77RnNEfSy8jHgwi8oLgoGX", Amount{Value: 646514240, Id: CoinID(0)}, "03c0310eb17576a91413da44f06cc3277efa917d7012e3ff921af68f2688ac") + addPayout2("MmQpvCdfA21PmMenefbkfMD7CsxsehBvWzD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914396a95e831c17075f3b7c7db0f52e0917207700a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcdeCg4p8W7jG89JJS92ESXYadWSXZYSA8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914baea29f362a93e0e2458a6883822461e5df40d3c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWKLJ5ji5ATx7Y2TvFWMmpzgwR1e1a2jy4", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a91475a2f95b2c8aa32f6460b5d3567a563e6afca1eb88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmhBTYTGKGMyAkL2TfXxFwML3YiK4YZ6D6w", Amount{Value: 51368530364, Id: CoinID(0)}, "03c0310eb17576a914eccf1482768dae17f5c17bfe07f634fa91df36a388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo", Amount{Value: 57336868713, Id: CoinID(0)}, "03c0310eb17576a91469905ac2088d3b347351e966bd060172c3bc65fd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmY2yK5HWat9xt5dci4xBH5XMo6ZejZQFAG", Amount{Value: 410071275012, Id: CoinID(0)}, "03403350b17576a914887b0df9936ecbbfbd577ff0ba070d4b75bb7d8188ac") + addPayout2("MmQVwwYV53kT53pbYzBmKVg73XpAhRrdew3", Amount{Value: 323257120, Id: CoinID(0)}, "03c0310eb17576a91435d4227833990276ab19e519711a56ee9912367088ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmeUax3dFxWp43EwFEvRE7nZgYgUYSmN88v", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914cf23f4fc19bca7f19b9d3ed716c08e96fc620b3f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhAGYWonmrypFLuXr6FGxQdvQ8StPkBuQ8", Amount{Value: 646514240, Id: CoinID(0)}, "03c0310eb17576a914ec957b91ed7f7f674ab0b04baa70eb85b8bf48f388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmed9uXKLCYJ9KGB2CphBMgZAjh1CUB1Wyq", Amount{Value: 323257120, Id: CoinID(0)}, "03c0310eb17576a914d0c2cb9d90e6b196691b4cebf2772b6f81c983ff88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("Mmgr1DkfctySThPmvcPfrYidQYHcLTDETux", Amount{Value: 646514240, Id: CoinID(0)}, "03c0310eb17576a914e921343930f00ea6acbbec64a1233f4ec60443df88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmSYb5PVjeTm3E9mo8YwS5gj1Wg4eoDSTK6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9144c443793456c4c6a3b9fa598f1c64f1d40fedf9788ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("Mma88PiYEawjsvaY4VjiyJZxM3qyf1aFs1M", Amount{Value: 70826107107, Id: CoinID(0)}, "03c0310eb17576a9149f64f731a8c223d99a96521ba188fd8e615eab8b88ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0310eb17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 12011380211, Id: CoinID(0)}, "03c0310eb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 30497381299, Id: CoinID(0)}, "03003d0eb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmhaUyf4nKtCrDY5WoaFebucBuh2vY2kSeb", Amount{Value: 106208382042, Id: CoinID(0)}, "03403350b17576a914f129d84066a14ab7deb449080ab973aa0302de4288ac") + addPayout2("MmUzgYGEyUkHSuFAYTfVsHZ1Sqk73VJBsps", Amount{Value: 323257120, Id: CoinID(0)}, "03003d0eb17576a9146723d820b1b37f9801ebfc2c70abc4ab4acd88f488ac") + addPayout2("MmhKTqPpvnUZAXVh9W5uUTeSFmCdvKC2T2f", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914ee52a6d10dcdc62a6b974069e82673363acb0a2388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmWJqWANhNBjhP6muH6PpMGTRtsYUamiGr7", Amount{Value: 74785478987, Id: CoinID(0)}, "03003d0eb17576a914758af09efc5447a8c29e98779507827fe2bb99cc88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmLD2P3pHDdoqPKQzTg31KmPrJ1PDRKCv39", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91406c0442afa5c1232020421fd762e876c52e3770588ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmfkAz2n3K3R9FVvvz2PZU1ZpRihMoDm6WG", Amount{Value: 880006854192, Id: CoinID(0)}, "03403350b17576a914dd0ebb86e7fabb1675c30eff3b63a8ee2427504988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmSrrMQCyvdJbnPoWDjyfyNKXg8S8UAiDgt", Amount{Value: 1172130317, Id: CoinID(0)}, "03003d0eb17576a9144fb874cb4c6bb6f446a1c6d18d22de60dbf7284988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbvsdwKRaXnaPpc4LbrrhLLR6p7Xo9Bt4R", Amount{Value: 85538819867, Id: CoinID(0)}, "03003d0eb17576a914b334532b9e2cbec51206ee2432ab1a7ceca6fba488ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdSJozXXKnXCpWAgLaVt7jcqMpuupbAfbS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c3bd86f87adf0c2232704255afebc60eef08724188ac") + addPayout2("MmKentbVjrf5toRGcVH83LTxv1ocfK3mriA", Amount{Value: 323257120, Id: CoinID(0)}, "03003d0eb17576a91400a7b1b2a8589502641bd3cba86aeb8ae030982d88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmKkRtPcSGTxJuZQz6sEjCKnHVDEtiahUVi", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a91401b8a8339059a1e6f96c2a7af9c51f8098ab7dbb88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03003d0eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 47647239378, Id: CoinID(0)}, "03003d0eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 52352760622, Id: CoinID(0)}, "0340480eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmTHbBX5DqTa6BgQyRj2m7WhcXX4s8myQSG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91454663112194edd6672e936509caae7fae54d644288ac") + addPayout2("MmQUowQpqQ3Kzhch7vz68JkMCgZQ7wLPqKs", Amount{Value: 646514240, Id: CoinID(0)}, "0340480eb17576a914359d09e997092b6650f201633759a16b2cd5282788ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("Mmc3SKqDmGZqaKLdUYE6S6ufkJsorX4wf6U", Amount{Value: 1852866341220, Id: CoinID(0)}, "03403350b17576a914b4721b6a5fa93a9a153290fcfdbd54ce91d2616188ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmUb7zTw3eYBYX96dL2HwdhbcUaKfrVtBnf", Amount{Value: 323257120, Id: CoinID(0)}, "0340480eb17576a91462af1b72a115ba09dbeacb0804aa07b41f81500088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmXX38EP2XBUyjBWzUZWHk1GGqYuqgYTroX", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91482d1c23ab661b6926c60b224375cc01afe10bd7a88ac") + addPayout2("Mma6CnmsvwLrJGX61XxniVioU7PRSc8CVt1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149f07cdf7da05df35141b2f0110d9ee84bb77951388ac") + addPayout2("MmPdHrY5dm1ztqLaFj8Fe2m2PjqR4fF6qg7", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a9142c3f8b2f6dbe613683c97006331f4c6480afc78e88ac") + addPayout2("Mme79UgDnvNfwnM33Wo89rGSRj7wxzBgbQr", Amount{Value: 5701479783, Id: CoinID(0)}, "0340480eb17576a914cb15f57bbf2196f83e5ee6e08311a15c14d5263688ac") + addPayout2("MmZiwYLyhZB1zuMCHSy3U6igAvWKDrDK8SU", Amount{Value: 323257120, Id: CoinID(0)}, "0340480eb17576a9149b02571f782479bc9af2a94768319dccb7ede0d088ac") + addPayout2("Mmc4WihdSd9CLLKpFzVsb9JDbxfoVYPytNV", Amount{Value: 323257120, Id: CoinID(0)}, "0340480eb17576a914b4a630f43642d19f2f44cb9674a8e8d8e02ccbb688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914348d5dd594f7d80f88755b4a8ef24510af86f9f988ac") + addPayout2("MmRCLZwwkxVn68tJPHJZpkvEe7WEAT8vUJP", Amount{Value: 1301127241639, Id: CoinID(0)}, "03403350b17576a9143d77a967d343555d06371ce1f1e3bdc409f455c588ac") + addPayout2("MmeVQTi3wT9GCzyPWbfJbhYhJhKVCRRdUMv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cf4b9e1523037117249a28c99f202622e56746f488ac") + addPayout2("Mmi3q2YAXxyHy1MMsbRhjGEU1352t8N2md5", Amount{Value: 323257120, Id: CoinID(0)}, "0340480eb17576a914f655cff4875ed108f85db8dee51e81cb3944aab988ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmN81H1CfdjaUri5n9BL4gAkYT6uaZ1DcJQ", Amount{Value: 52174452302, Id: CoinID(0)}, "0340480eb17576a9141bbd842ad4170232c24ebeb2bc80ebcb373371ca88ac") + addPayout2("MmS8BCLh3FCZcycVnpLF6B5u87EULFxpKpM", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a91447a64cc41d799a3dc7df6526c52fc5296f7f8f9788ac") + addPayout2("MmUuqa23qDSPPUunvd79ZGpGPXhnoLWxoca", Amount{Value: 2620064371420, Id: CoinID(0)}, "03403350b17576a91466394d724159709dcfe306651ee1ead19dd0affb88ac") + addPayout2("MmcW2Chs5BSfNkE9A1HSxaY9r882Ei4skgk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b979338831f35072059a54019bb715c069184b9f88ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmbQssY1M8xcgJRdXM5pB8CJXJhGLCJh7fk", Amount{Value: 97387047050, Id: CoinID(0)}, "03403350b17576a914ad880aaf6cb8f06f948f08e3816550eb61b3a27288ac") + addPayout2("MmhzXNbF2eDtw1SntBzUuWuZVunj1DxvqD8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f5b5d3d0faa0b1c75c8c8d729a1cd4124acc35d688ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmZ5s5bbDD9VwkmkM4oSs3tSwXkB7cqUSC6", Amount{Value: 646514240, Id: CoinID(0)}, "0340480eb17576a91493ff39c9f0ab6a7233355a62c6c6831d89d7660c88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro", Amount{Value: 100000000000, Id: CoinID(0)}, "0340480eb17576a914253a31ad02d6e37301488bf270cb9407d1d7174888ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 27472814421, Id: CoinID(0)}, "0340480eb17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 72527185579, Id: CoinID(0)}, "0380530eb17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW6dnWRRQqvCHGdcy7ZL3vasR7tLESVLSf", Amount{Value: 323257120, Id: CoinID(0)}, "0380530eb17576a914733c2aa27710b607719e1619429aa155d3294e1f88ac") + addPayout2("MmKxJoNb8gLupKLdtKsgz6Yi5QPM5s2e6ts", Amount{Value: 64555092817, Id: CoinID(0)}, "0380530eb17576a91403f7bba99e667f84740114131444dda786fcc81a88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmNwbFbHyj7pv8SdcnURGaYiHEz8DYGLGLC", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91424bd6d8cb3b1c1112bc94b86bdb09e34ad9f213088ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmhPxKkCEnXLyB2vxMHRVFZr653JewiEFS1", Amount{Value: 323257120, Id: CoinID(0)}, "0380530eb17576a914ef2c18c3d513a0242864f0b328c10e2ef68b86ad88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmaJtdqByjZQGbytt1x4ekH68U3oefX56wU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a16e0ec64d6b841788449acad203b895a15680a388ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmP68GXGHNmvHQdJhyNzhj6L7cLk2VmLkar", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914265aa581cd489a1c0a65dec67a618c679147e1aa88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("Mme1jUF51rsYoFNNmtNWYz9V4C2xb6Ee1NH", Amount{Value: 323257120, Id: CoinID(0)}, "0380530eb17576a914ca0fd6b39ea6db0304650f98a3452dda6c5f013488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWKJzp1cHTaijL2WPMWVUihvzoZYdHkWKM", Amount{Value: 323257120, Id: CoinID(0)}, "0380530eb17576a91475a1e40603a99e08deab829003a8fd562b8e486f88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 5433869781554, Id: CoinID(0)}, "03403350b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmLr3nf3kyGpThPsqFF7dU5HioTDToB4ZyG", Amount{Value: 323257120, Id: CoinID(0)}, "0380530eb17576a9140dc0d4d621aa227977466b62b0afc0d42f599d1d88ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 1065363464757, Id: CoinID(0)}, "03403350b17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("MmVyadFoDx877cP7QbPQwjQAYXem7vrX9rF", Amount{Value: 15003021103, Id: CoinID(0)}, "0380530eb17576a91471e69e0c469a5633b12828fff14044cc1937dc5e88ac") + addPayout2("MmSFkByGZ3Kpb7ww5LB7cAbpdSxLDiJKiSH", Amount{Value: 323257120, Id: CoinID(0)}, "0380530eb17576a9144914c0d811acb5e30b66a4e5e9dc924761576af688ac") + addPayout2("MmWSzHVP6P8uuEhN4YWRTpKukPUe7s7zW4g", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147715991a4a833a5f77985f34ef2913980691121b88ac") + addPayout2("MmaV6Cn3jPT3SuhgaWm9G7voNwjPsxHJfPC", Amount{Value: 323257120, Id: CoinID(0)}, "0380530eb17576a914a35bdfb3d240d6cd12da0b5f05210cb3bcc9a3ec88ac") + addPayout2("MmSZhBwWf3JUv7tyzZQBB5r7PHkgVwZyTDr", Amount{Value: 646514240, Id: CoinID(0)}, "0380530eb17576a9144c79bc63e5e873535c3a708fa3cb0b84c86030ef88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 69965975272, Id: CoinID(0)}, "0380530eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmfjPGhTA8pc99SwpsiMY79bjKwUCKwdbwx", Amount{Value: 323257120, Id: CoinID(0)}, "0380530eb17576a914dce892d33feea408ce8333a986cefcf4ea20525f88ac") + addPayout2("MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914e519df610b027730583d5c2be0ae36432829259c88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5", Amount{Value: 99906212659, Id: CoinID(0)}, "0380530eb17576a914ef6fd3101cfbc2aa3721d14e9003ab5096b5814188ac") + addPayout2("MmTnmk6gWBvRw7Ad1EAHeBrwtFvwB7vwgJQ", Amount{Value: 4473927860, Id: CoinID(0)}, "0380530eb17576a91459eb1230511eb7afcd16f44fac2f540e242bd6be88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380530eb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 10623577598, Id: CoinID(0)}, "0380530eb17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 89376422402, Id: CoinID(0)}, "03c05e0eb17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("MmWF7npeiMdyvoBMiiQrPi5F1VgXtjSSoZb", Amount{Value: 323257120, Id: CoinID(0)}, "03c05e0eb17576a91474d6df3a3a53d89b0d9dbec597d4829b48e1e07388ac") + addPayout2("MmiCLbJe1AGNnw6WVPSjBC6VihNEwjMoMhH", Amount{Value: 186990110611, Id: CoinID(0)}, "03403350b17576a914f7f1d1d0cacff31e4ff49eaa2de19d3483ba365888ac") + addPayout2("MmQri9Tmdq65FbAPnULPT7FDHLw2MFTJvyp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a91439c15ad24cf0e75c77d1709086fd900bddc62e2688ac") + addPayout2("MmQttt86TUMBGc7d9zFj31fJYaFR1pjYk5j", Amount{Value: 7075652978, Id: CoinID(0)}, "03c05e0eb17576a9143a2b25f4aa533992fa4ecd0cfee7f3edb40f983388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmctxjejKrmzFe8f5XKMBsMLrJciztygGzn", Amount{Value: 323257120, Id: CoinID(0)}, "03c05e0eb17576a914bdcfdff115525043220f753d610d6df3ff09937488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKjbxCwdv2StcedEupSe4rvwUK9Qgmvrph", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140190a4c1716543d2d75906850ff3c3a28be7ec6c88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmiBVDfTtkqnmyhRA1nqg66P2i6HnXTAd9R", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f7c89ae075a890dbbd6d53f299b17c030fea2d0088ac") + addPayout2("MmTnmk6gWBvRw7Ad1EAHeBrwtFvwB7vwgJQ", Amount{Value: 17026687558, Id: CoinID(0)}, "03403350b17576a91459eb1230511eb7afcd16f44fac2f540e242bd6be88ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmiCRniQhmwERWxuJNxPE2DUK9ghG7CzjRH", Amount{Value: 39511716077, Id: CoinID(0)}, "03c05e0eb17576a914f7f6285841ffef0f5c92e3262e84d12b3faffd1888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmR5v9r8bN4a7GRVshbK9WoXy2wroYh7hzT", Amount{Value: 21729165002, Id: CoinID(0)}, "03403350b17576a9143c40c8f074e372a9d84d922fd45dcec55842b2bb88ac") + addPayout2("MmQtaN8dgKANSP73RFr41vLskRzm3irJAeQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a9143a1bb0e44a952f9da146d5dc554e258a5d0a780188ac") + addPayout2("MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a9147f133986cf177875bbdfc0a1b4ea9aa3f87b93ea88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmUwqH47tdMVBQ9a3WJeRqhLGopLgPFTAHH", Amount{Value: 20472950945, Id: CoinID(0)}, "03c05e0eb17576a9146699e3ea23d5adb7e8767e8728a212ff2229caa888ac") + addPayout2("MmfiZ2DjjwRDezxoEWUdQhkpXkK6SndRXNJ", Amount{Value: 646514240, Id: CoinID(0)}, "03c05e0eb17576a914dcc04bf9fe4c69cb69d147cd0f9d857709088eca88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mma4GziSGXFBA5MDUwg9wVxwxNJLWSGyyWn", Amount{Value: 27287711385, Id: CoinID(0)}, "03c05e0eb17576a9149eaa7bc857fff335ac683cbc367a829e83a3f4cf88ac") + addPayout2("MmX2tsN592ifzqvwER3FckubE2Nx5ioEJuR", Amount{Value: 646514240, Id: CoinID(0)}, "03c05e0eb17576a9147d7f3840b80811d3478914b67ac1053d3b5ee01788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmeetjBgqscJqqoA34UwXvT1PvRpk2rsJEN", Amount{Value: 323257120, Id: CoinID(0)}, "03c05e0eb17576a914d116f506a31eeec71d6c7d8a521869a0a3c1bf5688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmcyQNzGntNMQjFzJHCRaXCmd123Buhwgvd", Amount{Value: 323257120, Id: CoinID(0)}, "03c05e0eb17576a914bea6f1e752e302319a213c4f6326168490a4c41e88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmLFXuGuiRhPZRwQZfo47esyKJRq2NUs7jY", Amount{Value: 1599301757153, Id: CoinID(0)}, "03403350b17576a9140739bdbfa907c28e0cdddb390539c4ef98c6420f88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6", Amount{Value: 48509662491, Id: CoinID(0)}, "03c05e0eb17576a91420460b7b24864394f5cfc52cdaed95ddbd18c4d988ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("Mmc82hjURu1ZNG9LLDYdug6p3EJdDug2GXf", Amount{Value: 2391055416446, Id: CoinID(0)}, "03403350b17576a914b55077c9570a2be1b623d8291b5bda27600e899588ac") + addPayout2("MmhYWcHDVt15HtJcpivq7wQdNm3R2PK9Wt6", Amount{Value: 10722180812, Id: CoinID(0)}, "03c05e0eb17576a914f0ca5fe9ed37d6f65a7b8c1e4630fa8584f18c9088ac") + addPayout2("MmdTQSunEsKjrwmgEcXevQ2133dfXjb1zsm", Amount{Value: 323257120, Id: CoinID(0)}, "03c05e0eb17576a914c3f2a5f85af5d9a1e30da06bb7d11c42fa2fd28888ac") + addPayout2("MmhXD3YHj6dtvbyVLw35jGt1tGV5HohrepR", Amount{Value: 323257120, Id: CoinID(0)}, "03c05e0eb17576a914f08b4bee7d38dca72264d09594286541058c192f88ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "03c05e0eb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmRR1v8YjcxKzGaHUvwfhY97PVEYnHv8Fok", Amount{Value: 94098695798, Id: CoinID(0)}, "03c05e0eb17576a9143fdd7fd382ae0fccfb4ec80398364e72c6c4d0e088ac") + addPayout2("MmRR1v8YjcxKzGaHUvwfhY97PVEYnHv8Fok", Amount{Value: 5901304202, Id: CoinID(0)}, "03006a0eb17576a9143fdd7fd382ae0fccfb4ec80398364e72c6c4d0e088ac") + addPayout2("MmXEPooCHmCk8zJvzQGrP4s9Tm3STVMZY2s", Amount{Value: 315129018462, Id: CoinID(0)}, "03403350b17576a9147fabf3b3d57b3c152126bac0459530d758fb4d0288ac") + addPayout2("MmXm8eTPL5X1mDhYbKDE4KypQ45AsLKY8AK", Amount{Value: 292288159657, Id: CoinID(0)}, "03403350b17576a914857c30e2dee771b523ea0a4a75b328f76e81de7888ac") + addPayout2("MmPBzqzXKSXcsHrXavKxy59QnLvJXbEVVxA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142776f228935730ae68f0d3aecd3304866329cbda88ac") + addPayout2("MmiDCmvQrSUtuc2Y2yt4ZfRYfXzcKDet5CV", Amount{Value: 32500464372, Id: CoinID(0)}, "03006a0eb17576a914f81bb5d5a14bfa9d20242342dfc517325ea220a888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmSv1BDDfPsixGCntDqKPcMBYZ3qdCoTQzy", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914505111fe1bf99f7241d166ecb607ed4d8728f07988ac") + addPayout2("MmdVrwksJxtEpVc88kAYwEMJGiY64B1D5rW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c469995fd9beb22760f83ff932a1b3306e5fb8f688ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmLLq9J46nxhN1vvctnLAhZNxp4fAzH55Qa", Amount{Value: 31009493597, Id: CoinID(0)}, "03006a0eb17576a914083a36b38f76cfadfd85f4054e22f4ff8ed76ee188ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmZH7sYxt9Vfdxkr1z6NN3xKTYdX77ntgLT", Amount{Value: 646514240, Id: CoinID(0)}, "03006a0eb17576a9149620263a424fa78633e931e8101b9ce10661b44d88ac") + addPayout2("MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a9142fac8c884325ecd99afdab26a0c5e47fb978e54688ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmWWhotEzpUL7bSy8k4DchRTtkyqZgbC3Tv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91477c9822aa61b2c549b4323b3d815e12be39d008788ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 5500495101, Id: CoinID(0)}, "03006a0eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmeXnfu3WHZ2cnLETXAgnEXb1dm5zG5RmMr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cfbefd52d2d88d1612228ee40bb5458526655c3788ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 17592336435959, Id: CoinID(0)}, "03403350b17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZq36bdv4oMUWWhZ6tVRHWq9CeYHu7Fne7", Amount{Value: 49566091763, Id: CoinID(0)}, "03006a0eb17576a9149c29795d2efd2ac7c93a98342fe88073defbe80588ac") + addPayout2("MmfvZhbVkDgyyrMf44beVwinmmzDC2YyKZw", Amount{Value: 323257120, Id: CoinID(0)}, "03006a0eb17576a914df05dae30ac25e86f8aafccfb5bdb4e460e6a5af88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmQpvCdfA21PmMenefbkfMD7CsxsehBvWzD", Amount{Value: 51423201468, Id: CoinID(0)}, "03006a0eb17576a914396a95e831c17075f3b7c7db0f52e0917207700a88ac") + addPayout2("MmYcN6FMgd3GkmhkUaC3DcNoM8jDFGPajpb", Amount{Value: 7540511090, Id: CoinID(0)}, "03006a0eb17576a9148ecbcbd124a5c6f68536a7e9ce3b69524f1f9bbb88ac") + addPayout2("MmcefbkmDt2sUxrVspyTS4wKD76QgBxjcHv", Amount{Value: 323257120, Id: CoinID(0)}, "03006a0eb17576a914bb1bbf2cf85da80503176f323fcf55fc9288dda388ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmQmEV8YGQzCnTDB3TgV1fHScnuchzEkkk5", Amount{Value: 323257120, Id: CoinID(0)}, "03006a0eb17576a91438b82f500c3d6f0f7c8c164e3a26014ed6467a1188ac") + addPayout2("MmfBco8dHpDb3J2YMKnxF1sUPETVnqF43Ki", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d6e68d7930fff0832894b01201643f0f138ccf9b88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("Mmii5XGf45KfF7anb6DZQKqADJrh8xqQDrR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fd91b8115fbf020e09f34e9b1e9f1164d173c51088ac") + addPayout2("MmYqrEqfFGGoAeE9Lzj3aGLqARnuKFAeFpw", Amount{Value: 15504746798, Id: CoinID(0)}, "03006a0eb17576a9149158b35669848443e470a18c3f63967c1d11dfb888ac") + addPayout2("MmMUsWrDQFCWhcmmLryMmfFHyEZVPfJjCoG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91414b7a59ab2bbd68eee413db32afdbecee9d597c088ac") + addPayout2("MmUzM3f1hxih5Ux16H5u8YMGksj2m6tjYVf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146713927666fcd6b8c5c37129246f6f719080027288ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03006a0eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 39724970097, Id: CoinID(0)}, "03006a0eb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 60275029903, Id: CoinID(0)}, "0340750eb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmdNU9mPGCGf2jS8CWC23bcUFhtctWaRs9H", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c303a9298622eb54b430c95652bcb9abc714543288ac") + addPayout2("MmfLUATJWbPVedtnFwK7tWbPfEnw1aChKth", Amount{Value: 549020205078, Id: CoinID(0)}, "03403350b17576a914d893172079a121e488e17c92f6315576d42e471788ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmNebb95KeBimXdMCdLSRdFS5ZGFdp1ZayA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142186a34eb040d4a90332ccc35ff097f81c74d54b88ac") + addPayout2("MmhMYwxT6L68KKbRhEgRKWVkKBti1iLjcKr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eeb7c0755636b25f25fa8dcd11ad0652d077ced088ac") + addPayout2("MmU4zQhHHuYkmvCVn7vC4ggLR8Sq3gQe6vp", Amount{Value: 32239510121, Id: CoinID(0)}, "0340750eb17576a9145cfc4c8d3bfc7305467f771e1e7d02ff93691eff88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZvE867bnCnw3MtnfBpFr9tXLmLoNC2yCV", Amount{Value: 323257120, Id: CoinID(0)}, "0340750eb17576a9149d24c1f78bf83862de9dddfac606f44e93b1fcf388ac") + addPayout2("Mmf5QHEpexRm8kYRgz51L9rybVg64eT1a3F", Amount{Value: 323257120, Id: CoinID(0)}, "0340750eb17576a914d5b99c0a2e14354808b371786833b2b8f6df219e88ac") + addPayout2("MmYJTGZ2QfKZ2WWTRjCBBRKsjM25oLMZK5m", Amount{Value: 198868852495, Id: CoinID(0)}, "03403350b17576a9148b68a185a5afb1449763bfeaa99aaad408bc864988ac") + addPayout2("Mme8MZmufqQ73XmcSSwE9MEKrn4aMt3M2ZW", Amount{Value: 744145145133, Id: CoinID(0)}, "03403350b17576a914cb5077212e01a162c03b5dba1113f98667b2273988ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmTcpF88D1iGE5W5yMPZZWs9rxoz3qYaWMW", Amount{Value: 28355905488, Id: CoinID(0)}, "0340750eb17576a9145808ffa9d0025b5bb4ef504aeb7f295542fbd71f88ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("Mmfj7KZukC63zFJK99pANvkgbjRkPPPCqqi", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a914dcdb423b18ee9291e1ed3e481610217922385b9388ac") + addPayout2("Mmdy6N5oX87BwqwukYXMtvJfadvdSD5XU4n", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a914c9900834d6889e11df48d5f36f61cf38be8f2ec088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmLFk5b39dDpPjw7B6Pj9D5RDwAa8Lbz9Px", Amount{Value: 334729688905, Id: CoinID(0)}, "03403350b17576a9140743e81f07d999975a159b4ff4d46f3b4640875f88ac") + addPayout2("MmYFVgPXx9REjusbYpqPYxx9GxXmnt3tUXu", Amount{Value: 5421413744, Id: CoinID(0)}, "03403350b17576a9148ad965488a812d4696f19647f046d9cfde4fcf9688ac") + addPayout2("MmQU2UxuNXDjSuaN6MgmzBuXA8434rePUYE", Amount{Value: 323257120, Id: CoinID(0)}, "0340750eb17576a9143577180ef271a0e324bfef3f7926f2eb202bcd6988ac") + addPayout2("Mme91bp1tG6WMMUUAcnukiaEcdjotcTB6yQ", Amount{Value: 323257120, Id: CoinID(0)}, "0340750eb17576a914cb703728669887eecff5b27f1ced591c2c0a54d488ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmSYb5PVjeTm3E9mo8YwS5gj1Wg4eoDSTK6", Amount{Value: 323257120, Id: CoinID(0)}, "0340750eb17576a9144c443793456c4c6a3b9fa598f1c64f1d40fedf9788ac") + addPayout2("MmMfMLaoJhYy1QC4vCjWHdqLE8c7V1pwGMP", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91416b3083012bf8c58ec51e59f57963d944cd5748e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSVtzp25G3PRsc2VYvJ1baogPHV2aKSG72", Amount{Value: 596960782024, Id: CoinID(0)}, "03403350b17576a9144bc1edd1200c6deac998ee1aead4e2d712bcceda88ac") + addPayout2("MmbNT84fQQfGqBHhJJa5GTGFrnhBi2cWYJX", Amount{Value: 1493291896, Id: CoinID(0)}, "0340750eb17576a914ad128ccaa4c4f22e9c648c6c0f233380486208a188ac") + addPayout2("MmWjRQwXHPt4on6ttZch2W7dD3K5R8rXmta", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147a313ac8efa17bc80a07187799df806b8af3a3a088ac") + addPayout2("MmMLsg2qTwAUXiQ1sworjGPYUfwojcgTaqd", Amount{Value: 323257120, Id: CoinID(0)}, "0340750eb17576a9141334738ca1301b233ffa8b102945cfe205c3ce9c88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmM8PVbsSyPKMD1299YQv1kUJjsuHe8WJmE", Amount{Value: 646514240, Id: CoinID(0)}, "0340750eb17576a91410d7efbd3c939d66e7706e6c1e4654004ea7792b88ac") + addPayout2("MmPLAuKwprLiGgVoex1rXGDnH25BTMWzFPx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142902ab50d77d8e6791062e3edcfc694ae239178e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 6358100496, Id: CoinID(0)}, "0340750eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmV9KrEUkPf1AhDvL5pMeWHyGdM5z2uVgzd", Amount{Value: 1293028480, Id: CoinID(0)}, "0340750eb17576a91468c6510d90a308c64004a8bf751e355737bd3ec088ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmLFJC4EeaCEuAtqciTLipvtN3K79D1JChd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914072e4bce82b35864202848ad69676b9b8090c05a88ac") + addPayout2("MmYoqA6R8uJCEvcJTNo9hs2tscXmLhzGtSe", Amount{Value: 26141920113, Id: CoinID(0)}, "0340750eb17576a91490f6f72ea7e79fb93da2089ace13aaa515371cda88ac") + addPayout2("MmNm4AUmRyee64TAHu6PJwSCTm5UYMYSfC5", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a91422bf51361e3ee9089e257b439af424578600551688ac") + addPayout2("MmfPX7sVngw784Q9r1nAJKhrZZXkteKwuTR", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d926ce29c965f6a8135143697d938db5d07a05b888ac") + addPayout2("MmgjLrVQraZiHSDg9pm5d33EHbosSE9yVqc", Amount{Value: 323257120, Id: CoinID(0)}, "0340750eb17576a914e7deae702bd12e3330a02c3620aa27a83fb6504288ac") + addPayout2("MmUhbmZ9hGQjaCdEhUFZupX1KxhNP4v9YcT", Amount{Value: 323257120, Id: CoinID(0)}, "0340750eb17576a91463e8ca5802bd204d13b86ec5d72d171954cf054888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340750eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 80898206391, Id: CoinID(0)}, "0340750eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 19101793609, Id: CoinID(0)}, "0380800eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmLmbrEcQge9CWKCsjZkk7Xpy9kKQHc2YxT", Amount{Value: 20472950945, Id: CoinID(0)}, "0380800eb17576a9140ce983ed9279f701a12f465de831fb61430ca68188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmerLajCbgZ8xYnGNfAJmUR4GwBK4BGMjua", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d3411d5d7a065422d15ee09b6bb6cb71e845d40088ac") + addPayout2("MmX4v5PgwbuViQfGyoLigD3o95dxseXV35T", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147de10f3d49da3b89b87dcb732f2ec9aca213a65f88ac") + addPayout2("MmatpUF7VV3tLbCtAzRr2Xxpnoew77YDi9e", Amount{Value: 323257120, Id: CoinID(0)}, "0380800eb17576a914a7d8b930673e560bc6b6df28e3afc95be831af9088ac") + addPayout2("MmbFNhXhbYnBRwhhgBUL2JgfE6AXMMeSpnV", Amount{Value: 1197432468139, Id: CoinID(0)}, "03403350b17576a914abbbf233c69cf6d4963108fe5c14d32fa35c9a9b88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmcpHDHMhgRDvQt7YoT8HReWUYmynFn5yzj", Amount{Value: 646514240, Id: CoinID(0)}, "0380800eb17576a914bced37e1d74fceed470ed8fec3cb823e5cedc0cf88ac") + addPayout2("MmaRWDrSbjNsjz4wdSSAe7LqDxQ8V3dJzPX", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a914a2ae42795c819edafc6ad7ad4eb71e31d6ceafcb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXtJPzLM1Yzq7tBa1t9pZMi62KLEVDmWcA", Amount{Value: 1591108370, Id: CoinID(0)}, "03403350b17576a91486d73df82a4147e40a6d7be53ae8497516c0073488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUhbmZ9hGQjaCdEhUFZupX1KxhNP4v9YcT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91463e8ca5802bd204d13b86ec5d72d171954cf054888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmUbNWzCqU5hGnzy7vvpW35QQCgtNdd4Ggu", Amount{Value: 323257120, Id: CoinID(0)}, "0380800eb17576a91462bb3bad43e911fdc389b499b11722dffffe323588ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 87041828597, Id: CoinID(0)}, "0380800eb17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmVk7HLGAGqeZHG38Amu7jHq22bevQi9oTZ", Amount{Value: 646514240, Id: CoinID(0)}, "0380800eb17576a9146f5a62798684bcbb6e7dc79e5ac42396f2dce23e88ac") + addPayout2("MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a9140a21a44f32ba5825b9a5ba5615136b6c138a158688ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmXfiNSgk4UtedC28nfcywr7qDvoPnKAa28", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a9148475d8b4e1c54471ab4178a6f13bc8eb5cae7a9e88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmYYyMfaiBNb6jtxpkJU7MAmG68vGhTNRvj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148e27921be99767cad69951a669a6bee6d87e9c3988ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmhN2CPVoM1q4wLCCZFF8EqJXpooQXSV5j1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a914eece7f7a8f9f2c6d0f7d5d9fbdf49b8ae30c946388ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmVtqnxzhNXuyzSQpQdcE6GqFjFzGm1JjvK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914710132dd5432828a27ddedc8fc60c466098ba21288ac") + addPayout2("MmWnJ2kcFW1Ld7QgUMCxCR3mp9Jc63JZtre", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a9147abc509b283209f9438d1d41592f60f0824d32cf88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcZhMKkrEwe9UG1srvgtDoCnRiWmbbarKF", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ba2b20f846f4e8dc64f958b120958e38c931dc1e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380800eb17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmVPL8ymKu7bDUxkKaTw8j8kiKiQEXyCzGW", Amount{Value: 410079476601, Id: CoinID(0)}, "03403350b17576a9146b6c618f9abfd080f2ab96d8f5074aac6c1cc29c88ac") + addPayout2("MmWC5M9TuvjH8gJPRBJqAJuSeYnZsWxr23Q", Amount{Value: 646514240, Id: CoinID(0)}, "0380800eb17576a914744395c5ae8fda9f150243dd09ec7a0ed7459c6c88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 11084933977, Id: CoinID(0)}, "0380800eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 88915066023, Id: CoinID(0)}, "03c08b0eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmMQs3rk4TdKv8i1VgAsYzM7LmuvtwF6QYb", Amount{Value: 969771360, Id: CoinID(0)}, "03c08b0eb17576a91413f598367f053462a7fe3e552f3388740034352888ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLdMNgEUTnrAbhJbq8TxDPzQrfvhJ8qnPB", Amount{Value: 323257120, Id: CoinID(0)}, "03c08b0eb17576a9140b5a1aba92144ab840e07d87f93e72f6f28d91b788ac") + addPayout2("MmfBco8dHpDb3J2YMKnxF1sUPETVnqF43Ki", Amount{Value: 323257120, Id: CoinID(0)}, "03c08b0eb17576a914d6e68d7930fff0832894b01201643f0f138ccf9b88ac") + addPayout2("MmfydXJ7JGpwozV7iYCMCxabiFW9Yrm81C9", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914df9a4b304e032107587feeb465d15fc1a4ebf8b088ac") + addPayout2("MmWS3kRtC3nLSchAWcW9KX2Zpsk1b2xkktJ", Amount{Value: 20472950945, Id: CoinID(0)}, "03c08b0eb17576a91476e812f7eec2f4e6f694b73bae69bc1a7712f8c788ac") + addPayout2("MmRqEUh6ZcVQi6WVSdYEvQiAPYhJdmkCwtR", Amount{Value: 967616313, Id: CoinID(0)}, "03c08b0eb17576a9144471f7d788b21d7787aade8f6604bdbbc216592288ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUdqrNU3uLxRG5wEQMTS43omRQLkjiZPeQ", Amount{Value: 323257120, Id: CoinID(0)}, "03c08b0eb17576a9146332e1ea3f5a83b39d22a7dda1bb0b1b6bc69d8f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmVsSx6EVvxXBFs1shARerJv6tRE57XRgEt", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91470bdb6f17c307afa8d2d1a9552c78c6e16bce6fb88ac") + addPayout2("MmcrCkaw1y5oKkF5Qqz87qWeiApGQT64M7V", Amount{Value: 323257120, Id: CoinID(0)}, "03c08b0eb17576a914bd4a53b2e266341c54165f159a6fa6a9146578bb88ac") + addPayout2("MmT47wDtPFsz85krvSqHwv2rSLeedN6J5Zs", Amount{Value: 24931032060, Id: CoinID(0)}, "03403350b17576a91451da0a3a8f79114afccc32850bfb2308f253d28488ac") + addPayout2("MmNKR5gRA1z2hfHiee5CLxjjQoRagnnXYCq", Amount{Value: 73814305789, Id: CoinID(0)}, "03403350b17576a9141de5f68bdfa4cb6c4a4f9267e6dc129724c39f2188ac") + addPayout2("MmRukdS3AaT2gttmeAEomFmpdSCPB1Txph8", Amount{Value: 142233132, Id: CoinID(0)}, "03c08b0eb17576a914454cccee6fd5cad008bdf60905bc72ea91df2dd988ac") + addPayout2("MmUhbP57vNjZt4dEsYMo2qFQT58JLY3fpkh", Amount{Value: 86740109844, Id: CoinID(0)}, "03c08b0eb17576a91463e87781598e4144cf917357608965de7de36de488ac") + addPayout2("MmiqAFzHFE53Abn69rgcPh8q9tLmUSTyHNf", Amount{Value: 19395427211, Id: CoinID(0)}, "03c08b0eb17576a914fee895a791a26726b9d8b2cccea815dad4efb55088ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmRCEsK5mTpUs5pkLBM7FikxJbynMrXMr5e", Amount{Value: 938938555615, Id: CoinID(0)}, "03403350b17576a9143d72e7321db925a4e415d953f15defaaa8987c9388ac") + addPayout2("MmiAH6d6Xh7o1MZYs4Mjdd5rNiFLc3bTBsE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914f78e1212912c359a821d6c6b89e04660570dfc7e88ac") + addPayout2("Mmccj4Ls6GoYgnPY88wAebjiB58eyhV9J6R", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914babdcd426106203ad47bc78ed654ec94614db33388ac") + addPayout2("MmQvcS4mDjgEAaLRQuECv3KgNqWAtMG92pV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143a7e3fc0924099bdf1eb7f69aea134cc65649c2e88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmSk4KdHHaCDpMpuUWUx1evG62cPJXNataH", Amount{Value: 323257120, Id: CoinID(0)}, "03c08b0eb17576a9144e6f893a8ca4d27ab2f707c70682472fc2cef86f88ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmXrVxonfgmkk3Pidt7GYmjDvv8K6Qq8zTG", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914868010979d9da5d7a839961d775d1556bd8c676388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmPHjUrK1YeKGLPDW26EHvzUJ87NYRdaMjr", Amount{Value: 646514240, Id: CoinID(0)}, "03c08b0eb17576a914288c9db5cab6ab24af7fecbbc2aaf95dbd5be6f688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmLvPc2Hvgbdsk2z6ZAkp3hkH5VNUDbm7qU", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140e9309900c8e59c107c4defa8845faa39221753588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmaZzTRGNNANNwf3mxzdmpF8aevGVz54xA8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914a44927e44f883d19ccc37ff2cc0e5cf83022806888ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmbHrheKFXVcNdSq4Pm5FQADuF1gEztKDQR", Amount{Value: 323257120, Id: CoinID(0)}, "03c08b0eb17576a914ac342723d43e5f842e27711ad6e70be8363e57dc88ac") + addPayout2("MmRJgMFumk9iBtoUGp4cLEM9iQ6DFofXT3o", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143eaaab86ee9c025928ca3c4e708f25e549e82c0288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSjsCzHy6ZUmW5FaBb8tiTVx2qt3fABhSP", Amount{Value: 323257120, Id: CoinID(0)}, "03c08b0eb17576a9144e6642180ae63c4cf1e2de99cab8abaa5babcb9788ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmVw2NdsUJEBJvPhuoVe9SntVbe3eaqV8XX", Amount{Value: 323257120, Id: CoinID(0)}, "03c08b0eb17576a914716adcdfaebbd434954631f400a95dd37076713d88ac") + addPayout2("MmiBEqRzGobYjcBq1A7196GsS5BHkkgLwiQ", Amount{Value: 72530622251, Id: CoinID(0)}, "03403350b17576a914f7bc9930b8017788cc257644c1b8ae38c7f1347488ac") + addPayout2("MmiA5eaTBSVFeNs3AQXDDEqADGAMxBQ2WJk", Amount{Value: 256911503384, Id: CoinID(0)}, "03403350b17576a914f784836e33c9afbab78e780030a301bd2beeffff88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c08b0eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 19451818060, Id: CoinID(0)}, "03c08b0eb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 80548181940, Id: CoinID(0)}, "0300970eb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZWtGhSPHdepauSATGPGDJ1eLvaeWSZAiG", Amount{Value: 3030957789248, Id: CoinID(0)}, "03403350b17576a91498ba9e8af0f658aa149fdb2af174fe3333e348dc88ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmYbB9CcSFxWNZPR62sTqHF9oBQWkT8S4P5", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a9148e923d8800687cd8a12a1aacc3c21382298df5de88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbKtq5mVKbdvoxGdfM3Pvrwmev274N97ri", Amount{Value: 2458836543, Id: CoinID(0)}, "03403350b17576a914ac96c2ea9e0e059a322a606caba9639b15475cf888ac") + addPayout2("MmTLFmvydtAZpLvDN9qMuVeepEvqTcq2Wwr", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91454e73d5bbbc4ef71df5d74c8d0fff504ceb19da288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("Mma88PiYEawjsvaY4VjiyJZxM3qyf1aFs1M", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a9149f64f731a8c223d99a96521ba188fd8e615eab8b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmbyA3v3ZG3QE3g9Vd8JqjzkLnGzSmuZGuh", Amount{Value: 323257120, Id: CoinID(0)}, "0300970eb17576a914b3a2dba844db4d7b242d786088b50f73e9e170cd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhSb7pWVms2MYz1QpswazabxRDpkkdEj1T", Amount{Value: 323257120, Id: CoinID(0)}, "0300970eb17576a914efaba4a022d536c54a64acf8bd354ffc06a5c85488ac") + addPayout2("MmLiKLQsVr7sgxk3D9BjqyhPWB2c975u12S", Amount{Value: 72751908038, Id: CoinID(0)}, "03403350b17576a9140c4a7b6b47696812510442e2f18fceaa4f174ad488ac") + addPayout2("MmiE2tc5gEYqq7UNkteuvMAiKUfhDV7LgxV", Amount{Value: 323257120, Id: CoinID(0)}, "0300970eb17576a914f843dff78e833cf08786d01d6169e76dcb5ea02c88ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 3669498345148, Id: CoinID(0)}, "03403350b17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("MmMYghDKM2ssu71PRr15vFprzfmTGJ6QPr3", Amount{Value: 323257120, Id: CoinID(0)}, "0300970eb17576a9141570470e46b0ebcf7d3370b749e7046b3fbed99988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmcucgQgQa7HnQ5dwXrJ6WG59kuiHEeqgBQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bdef8c85735b89152b51e9bbe4f9cc2297228f7b88ac") + addPayout2("MmdPnWHjy8Nu8vowc7xfcxyzutzeW1ee8jA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c34365d49cad74c61292d7ba81546ee8f668ec5988ac") + addPayout2("MmQ47tDa1cmhSJ6PYmWLdVPFrBCeit31m1i", Amount{Value: 323257120, Id: CoinID(0)}, "0300970eb17576a91430f19e8da7b7acf4cd77975d3a904c778561caab88ac") + addPayout2("MmiqoA2DEib7UmXP7KmPBGSAZagfvmo6aqr", Amount{Value: 18419949930, Id: CoinID(0)}, "03403350b17576a914ff07627f796e53206a074f1257b970e0379985af88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmhUjHSw5LNHvw8uuVjKEj3nJmrg6JJMEpR", Amount{Value: 246047685961, Id: CoinID(0)}, "03403350b17576a914f0134aa7f85953d83a747737b99e26067db104cf88ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmeW7FNBHKP3dJF1JAP9riX8aYKGfeMnRPD", Amount{Value: 8620189871, Id: CoinID(0)}, "0300970eb17576a914cf6daa39ee0bd6e493a07868341f6688272e7a5e88ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "0300970eb17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmVrdn7bigRBeVXWd1DkVjvZHfbpHxkSF7U", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91470965660b63b9332890211a2e450d401cee6a01088ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 49502906677, Id: CoinID(0)}, "0300970eb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 50497093323, Id: CoinID(0)}, "0340a20eb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZdGvc3NDLSpmR4FmGFtQLyoqa4cgHk9ft", Amount{Value: 596786520, Id: CoinID(0)}, "0340a20eb17576a91499f0067bad403299315551e1f0b913998ec54d0c88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 91237020935, Id: CoinID(0)}, "0340a20eb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmUPvcN5niRWGxGBn2xPnC1mLCEkK7faM1f", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914609107fdd2f3066ccc5515c8799e38abf2230bbb88ac") + addPayout2("Mmi5ZzZyvcxV6Ng2c9GfUyJs33wwM36wHSA", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f6aa18341e278e7e2b84c5eed0ebdc79d979361c88ac") + addPayout2("MmM5hbK6Km7zhv8eREsN1fPPLp25uWBSEuh", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141055cbe2d829a37ebd0c2e5e2b1d9a4e35137f2e88ac") + addPayout2("MmW6iufdPrthMeZRavBc6mcA4i5mY2YYqUu", Amount{Value: 23760648262, Id: CoinID(0)}, "0340a20eb17576a91473407180348a40aa6eb0bd110a72361070a3eb2d88ac") + addPayout2("MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914ef336d587292a9c6005a73a1bfe081146948f7f088ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 2092793220, Id: CoinID(0)}, "0340a20eb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("Mmgg9Yx3ENPehiykLm6PnufS127vj73C4bT", Amount{Value: 323257120, Id: CoinID(0)}, "0340a20eb17576a914e743ffac292c1abe70d18d0a6d6b1607e69f0e1988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmP5BAzpL9wtD23MsWzvjcfiDiQhk6zex96", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914262ca7c22e2a7bf5688a8f1d5e534609b183e4ba88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmfqtF5QQepknxTBz18xaYoLiT6jwkCnKbD", Amount{Value: 323257120, Id: CoinID(0)}, "0340a20eb17576a914de234102e1646e4ca9da5fd6f7d6c0372fba33d688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmeukR1MQhoDTyBQzkYEphqn4pYamFr1vLX", Amount{Value: 323257120, Id: CoinID(0)}, "0340a20eb17576a914d3e641c21e5871e28ff441d3ea37dcb2f824acce88ac") + addPayout2("MmZNZbw5SXorZssf6H7LBujZkHDyDpTsJvB", Amount{Value: 36907152895, Id: CoinID(0)}, "03403350b17576a9149727b542de91707e0c19f227bc8a464e7614f9dd88ac") + addPayout2("MmUnuxzZej3otqMQUTh4fXEUDE1tvJhKD3y", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a91464ea0f7b9d76e2777a800006e92535cba5032a9b88ac") + addPayout2("Mmg1kac8ynFYd4Jn6stX8SP2SeAtbA19HRb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e001043efbf33d2cc5f6a35cd91f3842abf379f088ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914eba430b0546a32b0a7771db4f425b186e1e1a45c88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmL8djUMHJkJtiR2qTa9K6izvhxYx4N22Vi", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91405ebb26a68f1f64b87c4b223df805010820a3fa488ac") + addPayout2("MmQjX1wr96bc94KbabKkGGPEvLP9K6wrLhD", Amount{Value: 537684343, Id: CoinID(0)}, "0340a20eb17576a9143865270c2e4831558b24aa94d4f4848a007fd57a88ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340a20eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiiAdY3PNJiRPL9WXQYhANZtvUKRYDkc4h", Amount{Value: 3001781769, Id: CoinID(0)}, "03403350b17576a914fd95fba45fcc72f8dd429aa2f664c58951cacab688ac") + addPayout2("MmU4NpT34rS2MNjeCa7wsMCdPyKJ2yyzbkD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145cde96f1b4c281e3440cf42dc5b492738d0ff41288ac") + addPayout2("MmNUxPYGTfopCWaTB2AtVGR1M2jHJ1xW9xG", Amount{Value: 70248749971, Id: CoinID(0)}, "0340a20eb17576a9141fb3d75d27a67653c6844e02ee8640a2f222215a88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 347016154, Id: CoinID(0)}, "0340a20eb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 99652983846, Id: CoinID(0)}, "0380ad0eb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmdPPFXr69vmF1reMbRme2YY9cmjtYYvbiC", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c32ffc67ab33d6014a5b47134903f6c32c6b848988ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmLj9M9mvCevjGLyz64f2uyZpjzTM8jUJ2u", Amount{Value: 87841924133, Id: CoinID(0)}, "0380ad0eb17576a9140c728fa67dc50d285c58405ce45acd8cc682729788ac") + addPayout2("MmR3ZuqdmuHpx1hx6n2Qfp2NPd1umR84nU9", Amount{Value: 155185720204, Id: CoinID(0)}, "03403350b17576a9143bcf0e6469735042d531b7040a690b6c535979cb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 97947025000, Id: CoinID(0)}, "0380ad0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLFXuGuiRhPZRwQZfo47esyKJRq2NUs7jY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a9140739bdbfa907c28e0cdddb390539c4ef98c6420f88ac") + addPayout2("MmSBNa7iMzYbBZ7fBN8tZuAGFd19kmpWepb", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91448410b22fb89c9886be781d4704684ad50e76a5188ac") + addPayout2("MmhsFrb1dwaPYzwoBVjfYvwKTJR6Fubf74B", Amount{Value: 15929589985, Id: CoinID(0)}, "03403350b17576a914f455f664e30749ad7992f260f232c5479c82e36888ac") + addPayout2("MmSsVh6YPoGgJMCmfbcPCAH4MmDAtTRupVb", Amount{Value: 646514240, Id: CoinID(0)}, "0380ad0eb17576a9144fd7a03037057f17e27fe18d21f21ad853ad838088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcgLDkzm2TJWs6jbAAthFb4d2vzkjipP9T", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bb6c66d7a28ed01d5a862c8da93dcd6f32b6298e88ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmZN22JWd6KmV1mgW7AYMDDwKf5gjecoq6v", Amount{Value: 323257120, Id: CoinID(0)}, "0380ad0eb17576a914970d58b65d8a4154ae7d73b1cf09ee0d0bf12dbd88ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQqy4pGs54mVUGWy1tyWWk7RmGoJBiCAmq", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914399d64afa4e0e3262f65560fef94c12ccd8e222388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmVj2GeaEtqVn9rTUegjvucpUGC3SAsNSM4", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a9146f25c8fa235ee642a352b8ad8a08d1521f6c9a4c88ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmbL8QVwM54XrJW2KtB4vVLjvswo2Pkh4N3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914aca2181cf988858e70963ba2edfdade91344298288ac") + addPayout2("MmdCMPVodmcxW8z4qrS3M1ypSTAu9sBHNSv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c119db019f174f73ba735325ea441499ec8effb988ac") + addPayout2("Mmf62hT4ms66DjMZL7z9LXwdJ7JXyPQoFbW", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a914d5d8025fa9887b9fa1e1e1fa86338f69aee244c888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQdd9DnnXwEXnxKd7RUc8jeP8sY731tvdx", Amount{Value: 3539453389, Id: CoinID(0)}, "03403350b17576a9143747c51f53ac82e1e3ff29860ff608a1def73ff688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmgSuw7uHMZves6K5UAE6wL1niMENMxGXge", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914e4c339437844272b79a6991c083322eacda198cd88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380ad0eb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 53875859749, Id: CoinID(0)}, "0380ad0eb17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER", Amount{Value: 46124140251, Id: CoinID(0)}, "03c0b80eb17576a9144c0d56b0cd636ccc4193bd7bf4b3025bef095b4e88ac") + addPayout2("MmZ2du111EYQFkYLmnwguzetii4UyC1d8qb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149362f936c06bb1ffd002c767f336d1339a659c8f88ac") + addPayout2("MmPBku4s6V2PhnCLVhcAGuQKonB1xwKcSDV", Amount{Value: 323257120, Id: CoinID(0)}, "03c0b80eb17576a914276b4db70ed5002e95f225e461dce942b3225ea388ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmLgTQLQ8uxZeWqSuxbSiPneEt6R5vWfboX", Amount{Value: 92145971788, Id: CoinID(0)}, "03c0b80eb17576a9140bf0627c1277522dfa21ed25d6f801ddaaee27f188ac") + addPayout2("Mmda937xrUppjrZV8vg5Y2ZT9DjxvsbEgLT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c538b2400fcccd8e4eded308b915943aa7718f0288ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a9144198464193e97de7d5abfbdafa81bc92c5d553cb88ac") + addPayout2("MmREQPQunFaQ2eHt9uMipkHMQhF3kKVrRiu", Amount{Value: 92730482406, Id: CoinID(0)}, "03c0b80eb17576a9143ddbae5aae97fa6782dd40c65e66ffa5834651da88ac") + addPayout2("MmRoxpUEEixdHt2cjN5j993NHTVNpqULRPL", Amount{Value: 389179524373, Id: CoinID(0)}, "03403350b17576a91444347b0f0445fad858898c2ba94bd5c1e58da7cd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmUytvg1Dz4ovsdPHT4z9L4dFznDEtCWAzd", Amount{Value: 82015895321, Id: CoinID(0)}, "03403350b17576a91466fdc495dabab8f1b7f8bb02d7f76a3487adda4788ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmNDp9P1q2CNJZeY7Ni3UD1a48u4vPer673", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141cd6b850f753fe29a8f72c0f67036b78e21bed1788ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmNkqvsAXgRhqZat549yoDzFxeFjYc1AEhE", Amount{Value: 813019387498, Id: CoinID(0)}, "03403350b17576a91422b51aacedc7da2dbe2182eb05a4bcc6d2e9683a88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZPKMcRxAFVfgHYATdDSb4e8wiuBGGRvkS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914974c3b3545cad7e49bf0e237b91ffff5072e36e988ac") + addPayout2("MmdbgJQLLUk62fpXbagPPQkcavTbMjWgJV7", Amount{Value: 646514240, Id: CoinID(0)}, "03c0b80eb17576a914c58335aeabb4d2086c4ce7d9891cc2ce274470c688ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYGPWYepVMxSfDfbvv7bC17A4vKgtXsyDs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148b04a950ec912509e0ec1d64d3d70aaab999ee1188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUc1CLxMHHmP15UocA5vZhAXtGVMz74GiF", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91462d9d9d15f5da1f35d90b5b22ba16a94ffe3cd2e88ac") + addPayout2("MmVuQDxT8jpqbLQfJR4fgqgDnfDpgoBMUMB", Amount{Value: 12553429316, Id: CoinID(0)}, "03c0b80eb17576a914711c4547481956d26ba3a6a68bc21989e4ab859088ac") + addPayout2("MmLhUrVgwB77cSGmzb5qznXY8DcGuLGDtrm", Amount{Value: 646514240, Id: CoinID(0)}, "03c0b80eb17576a9140c22030e0156d1662ff131af19083618a419c47688ac") + addPayout2("MmRrX2t1gxfkJaULzmy5xyoCnbEiJdhj7DL", Amount{Value: 323257120, Id: CoinID(0)}, "03c0b80eb17576a91444b03417b23016a7ee34842ee45375eb4de8daf388ac") + addPayout2("MmdxN4rRPJtYusjN9YXS94fQ6aspxtmA71p", Amount{Value: 58110886344, Id: CoinID(0)}, "03403350b17576a914c96cb967311105ffe957a70453152634c0d9163388ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmLSxkQRkLCXLxvEuhQNuxbYKo8gFyviqWG", Amount{Value: 323257120, Id: CoinID(0)}, "03c0b80eb17576a91409630edd951017da1cbce412319a8d74b3c41de288ac") + addPayout2("MmY4ZKFkvNejPYSDPn7HAbmdYtnJfzW12sK", Amount{Value: 20472950945, Id: CoinID(0)}, "03c0b80eb17576a91488c7dadc14fc27dbf67c09ebe7fe41a6e02aafd188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmUwSLdpLX8SNjwnXm3z266yD8LTU9PxEfV", Amount{Value: 646514240, Id: CoinID(0)}, "03c0b80eb17576a9146686be0dbf4becf714d7783306e773b80802172288ac") + addPayout2("MmcMLSkPuWnMGunMzorASTAF2h5cNCBeEXH", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b7d4af76be741cbb0338483dcec06a0d0e589e5a88ac") + addPayout2("MmXCPkafzJ2BLtExJq7ghn4qyb2QH1cjDw9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147f4b12e196b5c6c68e85e95f073dc7b5ca89f2ca88ac") + addPayout2("MmheTU4BAArbFuvMR6vyG5yx7KfzkgumsT8", Amount{Value: 59217057079, Id: CoinID(0)}, "03c0b80eb17576a914f1ea3f6ed8780eb944d9a1595d7ba8d50f5ae52188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmN6MuVSkCaCxPJEf5zEowvombPhyYqkAES", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141b6de797043dd7567c0fa8da234e0dc02ac19ab088ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0b80eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmgsJs8c2fkEEoptvgtaAcn8SASdPtx6zX4", Amount{Value: 618042748117, Id: CoinID(0)}, "03403350b17576a914e960594b644d0db04008256dcf73e61d2a429afe88ac") + addPayout2("MmY48uP7BREqFbRB4bMeypwnEoc89YxHRih", Amount{Value: 14134218223, Id: CoinID(0)}, "03c0b80eb17576a91488b37a259914c1dfbbbc341f170794364d25f07988ac") + addPayout2("MmY48uP7BREqFbRB4bMeypwnEoc89YxHRih", Amount{Value: 85865781777, Id: CoinID(0)}, "0300c40eb17576a91488b37a259914c1dfbbbc341f170794364d25f07988ac") + addPayout2("MmZhxxrBmHXyg3HJMkqzrKZtGzh8jkBUUso", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149ad31c9df110df9386a37352cf5ac5482012ddbb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNiATpNHPnahppQoAFra3NWPYqpYcrUQFA", Amount{Value: 24604768597, Id: CoinID(0)}, "03403350b17576a914223353d25e64484b8b3892924e51811d9451008688ac") + addPayout2("Mmc984mu9bbhDM2RbsToM3t3yd5SMTfG4LU", Amount{Value: 323257120, Id: CoinID(0)}, "0300c40eb17576a914b5855c4a5a989917cd141765aa24c0b1f6a8574f88ac") + addPayout2("MmPeHYiddddGSBdQkNjFALtXQGs4XLZyCkj", Amount{Value: 3119474579, Id: CoinID(0)}, "03403350b17576a9142c6fb4058e35b8c8dce574af55de7c158a5d2c0388ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmbyA3v3ZG3QE3g9Vd8JqjzkLnGzSmuZGuh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b3a2dba844db4d7b242d786088b50f73e9e170cd88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmd5SiP6GmJnkmp6iz2RmhgZT4psWUesyo1", Amount{Value: 323257120, Id: CoinID(0)}, "0300c40eb17576a914bfcb63abcba74a36c709cbd5c9257e99cd3d5eb288ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("MmgMN1KoGZce3CgAxGJE67QYkAgzyS9p2sW", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e3b67dfd1ea52953103e47df8dd98ebef9dcf55888ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmNX81xkcNGXUv2tHtSx8SctfAuDjuVmLdp", Amount{Value: 323257120, Id: CoinID(0)}, "0300c40eb17576a914201cb5d0734b62c53b22182110e462c8e4ebd12f88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmMZKhPCntcnLQcFo3NcpaTTp9jjygPfDLo", Amount{Value: 541304910, Id: CoinID(0)}, "03403350b17576a914158f2a82e17050f78ace96b966f42d98b5faee4688ac") + addPayout2("Mmh6tmhJzHRNtg8rCwF6mvZUbxFXvaPcGjE", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ebf20f51d156adb86e4cc841236893597c6ec3e888ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmdZ3bookmK6uEwJ7xcsJAR1ghW8VCvX6ae", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914c503be025a81988c470b7c9ca1bace2877d9333588ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmbJyikDvhNpRQnsdTRLC6Urs5ML3dQ1Y2v", Amount{Value: 323257120, Id: CoinID(0)}, "0300c40eb17576a914ac6a6d927c5b6f011ec453c25a71fc60d1725d9088ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mmgz5p9zHZCMEV98s7tHdMvANCZH8zaJdGn", Amount{Value: 323257120, Id: CoinID(0)}, "0300c40eb17576a914eaa85da87827c4fd2ef55dd001f037ed2b95237788ac") + addPayout2("Mmfvim1HAnDBR6FpeimekgCYMJUefST95Tc", Amount{Value: 2155047467, Id: CoinID(0)}, "0300c40eb17576a914df0d6abbc007eab6b5d53c5b5c0f804a5f954e1b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmXo4aSpQok8uWvBNM7xLBxPGmw6nVZLjWA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91485d9a04aeae8466cdeb25a46808455438b2d2c8788ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300c40eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 50650449244, Id: CoinID(0)}, "0300c40eb17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74", Amount{Value: 49349550756, Id: CoinID(0)}, "0340cf0eb17576a914e9967f7fdcadb58a9de848b88e940ccb10bba4d688ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 27802167910, Id: CoinID(0)}, "0340cf0eb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmcVg2iG7Zbwb5tWxXWWhXgcUP6HpGsDaMQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b9685cc082ac3d045732350c1f5ef2447e6603ba88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmRehyyiv1nG9pggXwP3HCpho9FJYAjBnMm", Amount{Value: 646514240, Id: CoinID(0)}, "0340cf0eb17576a91442745a3eec8bc8ad00e418e2226d4517e25957c988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmcDXzQJooSXu8PEHBh3xZLdHzaVb96tMSr", Amount{Value: 444909549, Id: CoinID(0)}, "0340cf0eb17576a914b65afee0f92a3c7b163aa0a422e02818c1671eda88ac") + addPayout2("MmcQc1hYnVuzFm5PwbRQ2kHg8AXxtpcAphi", Amount{Value: 323257120, Id: CoinID(0)}, "0340cf0eb17576a914b872edcc8da23156ad2736a29c8e708cc9f7f00788ac") + addPayout2("MmLGzpTE2g8qNthSd1TTCZ7w4oLKTDJUCxa", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140780a050a30cba66ea8740b78b3b589fd1c38fb688ac") + addPayout2("MmYpt8yMue2o6vTxUQi6oGii4E2gCRoPyDA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9149129dea14295dd730127b7af9de4b81c89875a9188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmMmAC52H9URx8top92CMr7v9dmsV6vfHmL", Amount{Value: 88693068941, Id: CoinID(0)}, "0340cf0eb17576a91417cc390f3e22177af4854f86ca230bc817f9561688ac") + addPayout2("MmQrJWh7TAxcN93gwBtRt1zQ9fYYsoynrGj", Amount{Value: 323257120, Id: CoinID(0)}, "0340cf0eb17576a91439ada04a1e4feb06fcc0f1edbd4e32f45c03f16788ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a91431077d40b0aeada039b5a38bc26e1dfc4c2b398288ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("Mmf12GHs9WN326joHYAC1c991yZCzt2sCAb", Amount{Value: 646514240, Id: CoinID(0)}, "0340cf0eb17576a914d4e5913f35586b67e7d603ee2b2f58da1770d42f88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmb7WMMsSM8Sh93kv6yVwsqPUhQ5vKPzNhk", Amount{Value: 99241028830, Id: CoinID(0)}, "03403350b17576a914aa3f01955728753a60c6ad3556c67e18ce37a60388ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmLvEMFER6Jtww5s8sJwDqAAXN3SJ6qmDbH", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140e8b4fd5e975e513e5b2d9dc37974bbbbb9b144888ac") + addPayout2("MmVpkKnsvasQPf3QLWdLc8J2cfdn5sSy6Mu", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a914703af84e84d27ae609a2b70113144a1b36e36a3a88ac") + addPayout2("MmTti815uU8aFxwGH5UdRhjQgsbJMx5Esxe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145b0a8b0428fbfc9db6c7df73b89b68695f1d693588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmWcnroGvmnJ1u4GjzHijaEisZdYiernuUU", Amount{Value: 62606075121, Id: CoinID(0)}, "0340cf0eb17576a91478f0384fdad0c9ef042024256c91644633f1d32f88ac") + addPayout2("MmMmBbMWsJGbYQxvra9zSVz9d34Q4E4QtPE", Amount{Value: 7981148986, Id: CoinID(0)}, "0340cf0eb17576a91417cd648c30a7e729749d851e4564627432ef45c488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340cf0eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmgU1XH8kVhkTKdZ9qkymaaBGM3uyjhcquQ", Amount{Value: 37326441459, Id: CoinID(0)}, "0340cf0eb17576a914e4f84e19030a26d9090387e81cb569a06cbcabc088ac") + addPayout2("MmPbEdbuet9sWTcFoviSCX7fSsu1vP9iMsJ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9142bdc0576cbf8d45893eea644f2d4da670213799088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 64144658646, Id: CoinID(0)}, "0340cf0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 35855341354, Id: CoinID(0)}, "0380da0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 7539897102458, Id: CoinID(0)}, "03403350b17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmQYP8euHassG8zcJtkMspwitAs6BGA2TiM", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143649fed45cc5ca66ed53102cfa114e643433b13888ac") + addPayout2("Mmf6SFTRny4UX4sXjNa2pA1WVhh8vVdqs6e", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d5ebab5a9c4b852382fe5a44d14d5099ecfe419288ac") + addPayout2("MmLjRYVGCB8627Hu47tWttLeXGECcenzWnd", Amount{Value: 969771360, Id: CoinID(0)}, "0380da0eb17576a9140c801495fa48be058e8d558d744461df18efa22e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNMQ77NQgMRjEzrbx6vsjXj9fv9gcmKWXu", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9141e45fb1720c3f9e37abb34f5bcacb696252958dc88ac") + addPayout2("MmLj6UCFvuc3wGMvLKfA2nxSRuwFQCFQM9b", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140c7028814f367c5de07b2e5876f0b153c5d6073d88ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmfGA5nDC9Brvzn8t8p2kVp53qyQhGiH6ME", Amount{Value: 2967065020, Id: CoinID(0)}, "0380da0eb17576a914d7c255656d66e13f7c177f0406886672abe9a86488ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmRw2FxsrWXMiFV8h2QmeMakteJ7jvAz2HB", Amount{Value: 284219195897, Id: CoinID(0)}, "03403350b17576a914458a437cc7c50bebaaa5442ca5e62753a482b5b488ac") + addPayout2("MmfDhSLXz9y4TTngzicYmV36HkwV3Zw1g4D", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d74b4251b01e82cbf2e5f061d229d4c6e87e82bd88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmiXPNKR2HET7r3tvJ7VV11q3jyNMSLTKU6", Amount{Value: 192069334535, Id: CoinID(0)}, "03403350b17576a914fb8c0a4ca07fc06288be46e957c657fd4c78c0f088ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmMW1NtF34z74MiH2P8mGSH3BVFrSvQx4Fj", Amount{Value: 646514240, Id: CoinID(0)}, "0380da0eb17576a91414eea053fbed8e147d6af39a10fb0f523e54d19b88ac") + addPayout2("MmLeXvbM6cvWEfTtLTzkhqCuNuCeDufX6c9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140b9353c992373d07fe1bb11681f0de5cd1592bb988ac") + addPayout2("MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a914015bff5b1685ddaace9fc37185be88433a9ab5ec88ac") + addPayout2("MmSaKS5EfVdF4GQwU9SCnEvp5w2UEWFrvyg", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144c97fd97b2dcc7ea541b6a39afe8ddcd69f24e1088ac") + addPayout2("Mmdi2k58RBq9bH5coHLSMEZaLztewDS9Abo", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c6b6c522d27ae68a6505e9757d6d37d6314945d988ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmRCLZwwkxVn68tJPHJZpkvEe7WEAT8vUJP", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a9143d77a967d343555d06371ce1f1e3bdc409f455c588ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmLKcpLtBq32skrJH7QYeUC7BoksjU1Fb1w", Amount{Value: 1640317906403, Id: CoinID(0)}, "03403350b17576a91407ff8203902ac6ac63a94307e245984741626d2488ac") + addPayout2("MmP1hdtVTmYQC9usYD3j4PaQdUdpnQ52naU", Amount{Value: 55373124956, Id: CoinID(0)}, "0380da0eb17576a91425846bd545dc0b75f81ab89bd877284785e7059488ac") + addPayout2("MmPQVEDunQpdyLTicBJyxXVkoyvpyDqQeJP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91429d3a1724d4c712fd869fb10ede808421717f79788ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXy2XCPnyHhLhxyQkpu5Wn3Q3i4f2mwk8D", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a91487bc11ca01e65f860e5ed5158f2cd7f5af96430888ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmMuavuCVUdgF1Yqtk6Xv1TjqmvyRxc928M", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914196433826aea2bd8af6b57154b340e905f14132d88ac") + addPayout2("MmLFXuGuiRhPZRwQZfo47esyKJRq2NUs7jY", Amount{Value: 20232101210, Id: CoinID(0)}, "0380da0eb17576a9140739bdbfa907c28e0cdddb390539c4ef98c6420f88ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmhuqyqVwBpcdsPJC9XijkeQkdkXj4WPs7M", Amount{Value: 55054891286, Id: CoinID(0)}, "03403350b17576a914f4d347cfb20efaae44e2887d862b6df00b1c3b9b88ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmVL5Jt3P4NFWCymb15ZNNGMnYZTsDgBSdU", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146acec11cd6a9cf509b60a22e60abfa48ae5968ef88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 16720507771700, Id: CoinID(0)}, "03403350b17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380da0eb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("Mmar8CAZ9XBrDDYqLn3hud9iLMuxp2CmS4x", Amount{Value: 646514240, Id: CoinID(0)}, "0380da0eb17576a914a756450ded40ada4b394e76692226e35b58a04d588ac") + addPayout2("MmMetTYpPboBKavdC6H97PJ4u8wr5iTe7eV", Amount{Value: 38724625135, Id: CoinID(0)}, "03403350b17576a914169c98018b7061782186b9f40b03b37fe768419b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 23597131708, Id: CoinID(0)}, "0380da0eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 76402868292, Id: CoinID(0)}, "03c0e50eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmcD8mmb3HzNDkMUHGFUETRQB1R9zftKTXH", Amount{Value: 491998009132, Id: CoinID(0)}, "03403350b17576a914b6479d4723c8791e01e6403bdd77ec915cf4519488ac") + addPayout2("Mmbnzvva26RXNAyAYRqdzHRHpyHRGGN3J5u", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e50eb17576a914b1b715c1478ab586f8dae834e54d2d391b3616f188ac") + addPayout2("MmZdGvc3NDLSpmR4FmGFtQLyoqa4cgHk9ft", Amount{Value: 2271225181, Id: CoinID(0)}, "03403350b17576a91499f0067bad403299315551e1f0b913998ec54d0c88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYyd9d4mrGki9wqyZSybgEvq8evNo4244x", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91492d119ee34d9abcd3bfd002b2b8d4d214afa754488ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmXQZvM3DALrEkogKoTDeg4mav8o2bSC9Uk", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e50eb17576a91481988dacb1cc5100ca2e2ed9a9298417e02ee10388ac") + addPayout2("MmRYswzpRW5K47RMkmtKJSVtXzrYy9g3nBZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914415a2d0270a3ed45965e930ec1c89af0dd03106988ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 21255675932, Id: CoinID(0)}, "03c0e50eb17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("Mmcs6XDwQjXYcz7Mehy3u8rxPFjXcrzTBZJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a914bd758ac3ec53c84c05af39134cf5023475b4066b88ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdBFTazRmZgkp315Y5uWrPp7vr4GkqN8hE", Amount{Value: 255459091965, Id: CoinID(0)}, "03403350b17576a914c0e47d662d432279f3aac95fb86797f17341e3c788ac") + addPayout2("MmgdXWNa22FxaU7M9ReH14kJhj13ZWtNKv1", Amount{Value: 646514240, Id: CoinID(0)}, "03c0e50eb17576a914e6c514135ea6b20a0c3267edf5649541d7ac1d3788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmYMrVckwAK6zquqp6jaZ6SZPGJkLFLxV7t", Amount{Value: 323257120, Id: CoinID(0)}, "03c0e50eb17576a9148c0d442bab333f7cdaf0af152e9641410316abf988ac") + addPayout2("MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a914ac4760649904e6fb5b5064ef50b0b343b749ac7788ac") + addPayout2("MmfBBRkXoWicR9aCesZCfgP6VnS26xBFyyb", Amount{Value: 646514240, Id: CoinID(0)}, "03c0e50eb17576a914d6d1603ed675c1cff572d8f1ef5de1681d9d96e188ac") + addPayout2("MmUnuxzZej3otqMQUTh4fXEUDE1tvJhKD3y", Amount{Value: 820159415690, Id: CoinID(0)}, "03403350b17576a91464ea0f7b9d76e2777a800006e92535cba5032a9b88ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmPUAXoPx1KmrDSze7BBWzC8BjpUJmgb5Kw", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a9142a85afe435901504cb41cb112c3c81674b93304988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 62307990477, Id: CoinID(0)}, "03c0e50eb17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmZxqgxmhvdH7gJcGEMPus9eQNj5WyFAMJq", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a9149da3477db90e3183d5e63fff3ff926434260066b88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmgU1XH8kVhkTKdZ9qkymaaBGM3uyjhcquQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a914e4f84e19030a26d9090387e81cb569a06cbcabc088ac") + addPayout2("MmcFyY5TivBQr2oqJGBhvugTyVprGyVnowM", Amount{Value: 6146230188, Id: CoinID(0)}, "03403350b17576a914b6d12701e1b8d6e9b8226e5bc86664da2ea1cea888ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0e50eb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 78058229547, Id: CoinID(0)}, "03c0e50eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 21941770453, Id: CoinID(0)}, "0300f10eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mmdku24UPUmoM8vL6GX49CVkPdGhWkT4U6z", Amount{Value: 323257120, Id: CoinID(0)}, "0300f10eb17576a914c74191eb7ec829903f12902bd525fc73bd2a0de388ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmLuX1mpgS1xHuMoXkJohXTeYxUyrDMRBkZ", Amount{Value: 323257120, Id: CoinID(0)}, "0300f10eb17576a9140e68ce78673573e4902cd905c3acbdfe1a782c4788ac") + addPayout2("MmNRGCaEbe1DHrko2yv5jAXndkNMoVpeFR2", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a9141f010b946c12939ba6b570a5eb6cfc10c776e9f288ac") + addPayout2("MmW8rmWT4kTEevjueX1gSZhTEhVwQCduUmx", Amount{Value: 58686544618, Id: CoinID(0)}, "03403350b17576a91473a7d5ffb8d32d4016643e936cf8c455ed05862688ac") + addPayout2("MmL1L5zUN3Me29pMiB3uUzy3gr8Qg1KMYU5", Amount{Value: 646514240, Id: CoinID(0)}, "0300f10eb17576a914048a0e0cc870acb32774414cf604646226ebf16888ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmiXZL7kXfMG2CwUFUT4m8Aec4cpDdqMwcd", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914fb945b2b7cd4eea1a2b1803e783878475936981c88ac") + addPayout2("MmQtRfvPqzuwZBsLodVtmaCnhHUFAXsvyQR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143a146f26ecb234096b5123fc7b017055f6e861b488ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mma5ppS5gLNDaVacUDPs7jivdbSw4B1wkvw", Amount{Value: 97994279488, Id: CoinID(0)}, "0300f10eb17576a9149ef576b8fbf868e569f7c5376e0cd2289a71a48b88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914c9d76ba7fc5ed8a47a1eaa2a736f1a354c1e8d3488ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmT9RwcZowYVZECPrPP5q3gfTmTJhjFVbXi", Amount{Value: 29419563726, Id: CoinID(0)}, "0300f10eb17576a91452db26aa4e8de5205d4af56aab6e5fea8dd6bf8a88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmdpQSm9VaBocY1XtNn5Svwtz6rrAV2iACv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914c7eb61a1dc77c83e2df97685e110ba5a94f2d5af88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 9227487605672, Id: CoinID(0)}, "03403350b17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmbGtsTvhoNuVF3AvjNTC5ibjjWYvJVseqQ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ac058c3bff0cd899cfea5ea143af47e0bda93c1288ac") + addPayout2("MmbQQSugBCofiJqzFB3yD8WJABjRfZThdsr", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ad71261a822e5037610c20dad49ce490b7c6004288ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 53304811928750, Id: CoinID(0)}, "03403350b17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmfJvMpwgXMuJr1UUb34usPkH4737uVV9v6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914d848203503ca82626c7dcac5490fd425f813413b88ac") + addPayout2("MmfQdfsn4Ny3Dab3N1rRzce9kC2ZEGXyCE5", Amount{Value: 323257120, Id: CoinID(0)}, "0300f10eb17576a914d95cb0c203529f460c9e0c6a934d2ee1a2bc814588ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300f10eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 89315664821, Id: CoinID(0)}, "0300f10eb17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 10684335179, Id: CoinID(0)}, "0340fc0eb17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmWMueguU5sr4BDZSA8kb3yaA5gVrq1oDo3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914761fa649717e0b66080c6c55d409691214a7273e88ac") + addPayout2("MmfneLY9u2vsQZThJeRA1mE5e1HVS94K7nT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914dd8665e6ce7f8432023230ac094415b14e1f8f7f88ac") + addPayout2("MmWqAkAqLPc7kaSRdJ4APkrkaao9cTBPKWj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147b477b14eeacf4029e717fb14d923067048961d288ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmcvbe7np1A7V8q6XKk57r1URTkkrESE4zZ", Amount{Value: 323257120, Id: CoinID(0)}, "0340fc0eb17576a914be1f18de1f25629881358fe826508605e493d03488ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 39595814413559, Id: CoinID(0)}, "03403350b17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmiGWnmKWUiQriSmWA3h1MKCDeH5gvQQihL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914f8bbfef6f6f5fe70d646c959d64979cbacdfcd0d88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmU1PUu5kwzEnFYUtAFtTbRY6nBinXApEFe", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a9145c4de5262fcf093f6e74ee376e66acf6cfd92e8b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLmGM6zJqqZqeHqdz2Q5bPa3kfXYexd9aX", Amount{Value: 323257120, Id: CoinID(0)}, "0340fc0eb17576a9140cd93c5501a0e7ea0f0a7569c60352238fd42fda88ac") + addPayout2("Mmg2cMkuXyXd8xSsjX3WsJJ739aw1bmKEUe", Amount{Value: 7050004346, Id: CoinID(0)}, "03403350b17576a914e02a91ce9e91d83a7050e8dceba99d456701900d88ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmaYb4PUxus7F6mfQ3RpYXEXffkJ3EX7VwV", Amount{Value: 265957033320, Id: CoinID(0)}, "03403350b17576a914a405357ec2ddf7864c991a1aa83103e65a71305888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdyfeWcTzSMsz3iks27TC1BWEcLnsoFsiY", Amount{Value: 15184818479, Id: CoinID(0)}, "03403350b17576a914c9abd0c4d413a56d1aee7e2c269fb11817415aad88ac") + addPayout2("Mmh7Xbg3S5ktUhv9rKkewS9h5uqEvkSiE7e", Amount{Value: 646514240, Id: CoinID(0)}, "0340fc0eb17576a914ec10cd38d2a50649f8edeee0ea1a22f5b8aaf07f88ac") + addPayout2("MmV4ejDVHJXB8XZVeQSQVbPxTFQQNqM8zVR", Amount{Value: 323257120, Id: CoinID(0)}, "0340fc0eb17576a91467e3ff07d185131b665f418e4eb7b8eb984bce9488ac") + addPayout2("MmYuVGkDmCiqADFHVFtygLouxDbCfZp6NTe", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9149208dca5a05ea7a659c5deae07ea6bd7ec813c3a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmYmCdBJUzMJWTNLYcUFDSPf5UfpqLevAcq", Amount{Value: 323257120, Id: CoinID(0)}, "0340fc0eb17576a9149077a32c405d50201d7fb17e14fc3c0c7f51bd1788ac") + addPayout2("Mmc3NhNTyDaDy17WZb5tbPJFPsUVGthkygj", Amount{Value: 41418027137, Id: CoinID(0)}, "03403350b17576a914b46f13fb4c234353bc90f53f9a872496b4a5b08188ac") + addPayout2("MmLA2HzKkvXy4xLRN7HUSmU4N8j5LPnc4f5", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914062ef210aef4533f296651c13eaee1591045576488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQjcenqzV7sD6wCYWsLCEafDyfRDYBFtHV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143869db4a5deada0f1dc42d45a03ee053823d033288ac") + addPayout2("MmWz1edce7gybNHBXC4GvKwgwY7hrzDkYL7", Amount{Value: 323257120, Id: CoinID(0)}, "0340fc0eb17576a9147cf3a1c51c4274fdcfdb7021fdbff9375e2ede1688ac") + addPayout2("MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB", Amount{Value: 5487581056165, Id: CoinID(0)}, "03403350b17576a91411be55e66d57f8b73d35101caa82d6f31bb5a16f88ac") + addPayout2("MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a9147f4ccb929a048a76fbaedadf47e60737e35020ad88ac") + addPayout2("MmRgA1KuhLU18bXmqsJLTM7CF4zrgfta5KG", Amount{Value: 323257120, Id: CoinID(0)}, "0340fc0eb17576a91442ba7dd90735b44653b577c184b5dcb1699f21c788ac") + addPayout2("MmdyfeWcTzSMsz3iks27TC1BWEcLnsoFsiY", Amount{Value: 3989958835, Id: CoinID(0)}, "0340fc0eb17576a914c9abd0c4d413a56d1aee7e2c269fb11817415aad88ac") + addPayout2("MmQn3PhFDiF5B6DtAYsxK1YNDt8EbawXS1i", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91438df571768e85be6276b77aaaa79e0cc8f14abdd88ac") + addPayout2("MmcVAyFCTSj1pVid5xtvCanRvxViA2239A7", Amount{Value: 336187405, Id: CoinID(0)}, "0340fc0eb17576a914b9501abc81f4ccf7dd4eb8de26a267277465345588ac") + addPayout2("MmRPCQDmJmrDFLZDJzUEfFGYArR4RaMJQXj", Amount{Value: 646514240, Id: CoinID(0)}, "0340fc0eb17576a9143f856b5482f68e220e9ecd3f0ba280ecfdefb5d588ac") + addPayout2("MmRfAzSjrp41sV5ud3VmYZo1ckJ1r5GHAZm", Amount{Value: 1502735742, Id: CoinID(0)}, "0340fc0eb17576a914428ae5cf1d29b450f482278915e37fe03e22d97788ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmgsJs8c2fkEEoptvgtaAcn8SASdPtx6zX4", Amount{Value: 62396746903, Id: CoinID(0)}, "0340fc0eb17576a914e960594b644d0db04008256dcf73e61d2a429afe88ac") + addPayout2("Mmek3cpcgPd2fVnGxzSppy5C7N4nW2aNCoe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d210754b490015677809a52c31e96510faa05fb088ac") + addPayout2("MmaZzTRGNNANNwf3mxzdmpF8aevGVz54xA8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914a44927e44f883d19ccc37ff2cc0e5cf83022806888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmboGXfjXt2XJN8BoyDNL9EeexmsvSNmhWr", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914b1c41b3d23eb591b31a27ce8407b0f04b011299388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMXH1wqW1otJnZ9VqmcAVGHUP6UFu2Pvr2", Amount{Value: 31009493597, Id: CoinID(0)}, "0340fc0eb17576a914152c18d67941610a469883abbc63b3fbd230b5c488ac") + addPayout2("Mmgrq7dH3mfULxhBLRdxXsrkBZgw8BRsrx9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e9492f2734c43072f044df1a61b2836f1d6255f288ac") + addPayout2("MmLQQAPLgBJhrhX9gqy6wXucaczcfQWqE9M", Amount{Value: 323257120, Id: CoinID(0)}, "0340fc0eb17576a91408e706372e71518e89df2b5023e205bd6863a04988ac") + addPayout2("MmX8kKeYSx8d1dKsyDQ2wAmxntEGFDTrdBg", Amount{Value: 3690715290, Id: CoinID(0)}, "03403350b17576a9147e9a94bad13350458221270219943eac278a6ac988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340fc0eb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmY6ZKLgckp4wTndxtnWTWv7dTeksrCTenS", Amount{Value: 323257120, Id: CoinID(0)}, "0340fc0eb17576a9148928b02521813f47d99b38b53f5adc96cafd649088ac") + addPayout2("MmXdtPQyxY5JhMZbj53hpAyR1PM5jD2Wa8Z", Amount{Value: 26489020987, Id: CoinID(0)}, "0340fc0eb17576a914841d604a6feb5f069c7fc1c853eb8598b6ecee2f88ac") + addPayout2("MmXdtPQyxY5JhMZbj53hpAyR1PM5jD2Wa8Z", Amount{Value: 73510979013, Id: CoinID(0)}, "0380070fb17576a914841d604a6feb5f069c7fc1c853eb8598b6ecee2f88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmdAweyujkgAANJ3XaejdsGkqXR8c4rrZDd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c0d5a0d1beb121fc744d2eec211fa20dcad1b50288ac") + addPayout2("MmZ6ShAXKaMnTJz2PQNW2StL2KX52wwSX8s", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914941b48df32aadfb872c899192ed1e4862ce9013188ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmcQ21QU1crN2dP9UgAcSc7x8DARduB1fYF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b8568afb07778baf3c0080ecb23fb0a228a140f388ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmNFUNfP5XSTbnsDa1FSCSuqNatccqwfqex", Amount{Value: 80009356587, Id: CoinID(0)}, "0380070fb17576a9141d270c43f4e2120c02d973cf843d4a6bfae08bfc88ac") + addPayout2("MmX3hqf7XuKFo7kLZZURiRxf3DQPXBwEGik", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147da66dc6358ef20a0073d12ecaba51a4a1b74dfc88ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmMYwwE937qRmqVwbMCNzhYLfgR21hXM58e", Amount{Value: 3682509271, Id: CoinID(0)}, "03403350b17576a914157d00292e0e11cfdf6cd6c7804b4ca74246703188ac") + addPayout2("Mme8EfmoR1WV6UY2mJ6ETA8FCMk2n6ycrZx", Amount{Value: 323257120, Id: CoinID(0)}, "0380070fb17576a914cb4ab557dad17b248c2524b5a82f6f717762b80388ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmfQYwqL4YJ3gM9w7fCGtcUZsC7jKYrevX8", Amount{Value: 323257120, Id: CoinID(0)}, "0380070fb17576a914d958bf10367b1451349a1a2bc9f0ead957163e0588ac") + addPayout2("MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a91481c0a4a14c6150e497dd9242d63c5b5e8d30318388ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmhHfPJ4MMCBHnyja7D7EhCUkqBX9HfBxJm", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914edfb760efb259544c159953cb168e5f9ecf3d7e888ac") + addPayout2("MmLKRi3AGiDg2WE82HxbaHvuvxnYTHCUrqK", Amount{Value: 646514240, Id: CoinID(0)}, "0380070fb17576a91407f63c1a5c4de580286d63f3ac82e90368151df788ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("Mmh5HVtNW2cYVB773b4amPma47DSXruKhhz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914eba433274aae002dbf75f8c4f02afc17764d86d688ac") + addPayout2("MmWFxbF1w5HimZqYydrLAnGr8fXVmxJvE99", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91474ff9bc40a1cd6b9d4ea77c099e6a01672a4955488ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a9149b9063b43d7e49ae6012a013d62c3ec097718b5188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmSNTijg6zscqiDaZZDKbD2kVScwpxcY3U5", Amount{Value: 646514240, Id: CoinID(0)}, "0380070fb17576a9144a59eabc39d7dbc4371b1a352119cf6cbc0db35788ac") + addPayout2("MmT2EmNuwyK1M5EVpXrh7bT9pCfxJ7AZnH9", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a914517ee8df1cb5a92598579c5fea3ac4347448abc588ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmWWGDhnfU1dZ8B9wpMvbEPzJwobY4BVBcM", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91477b425c7c0c5fe0f55ac3e93c35f67a771ceff5d88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmUBYoFDTW3oA4VYwQTLKPEq8WmPysBBDvD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a9145e39d4e4884cdfb28d2c59b1aff0c832a2a195a288ac") + addPayout2("Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a914fc9ca8c32ecaea6621f0b53f92aa7e0682f7a5aa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380070fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmY1GuoQSHzUUCkUxf62WGaT5KxGqAmbpW7", Amount{Value: 323257120, Id: CoinID(0)}, "0380070fb17576a9148828e9d0e69a235a738f1a376c5d34d18b2d3ca688ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 13774895457095, Id: CoinID(0)}, "03403350b17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmhboHVt1ouTMYLGSby1ZNwXz5wj7GvJLkj", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914f1698b09fe35e3329a4c5a7e129a170186a0f22888ac") + addPayout2("MmVDqfSQXzxWtX14Y3m8wmmZ7c5dqwX8p1f", Amount{Value: 84504428648, Id: CoinID(0)}, "0380070fb17576a91469a0de2af1f012be63624f3a3f09ccd0d6c9a55788ac") + addPayout2("MmVDqfSQXzxWtX14Y3m8wmmZ7c5dqwX8p1f", Amount{Value: 15495571352, Id: CoinID(0)}, "03c0120fb17576a91469a0de2af1f012be63624f3a3f09ccd0d6c9a55788ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmfjZzMqKdAGtcb9Jze9pVrfcmBApUpurUx", Amount{Value: 488627196922, Id: CoinID(0)}, "03403350b17576a914dcf1854e6398810e41624e0c42dfc1f1e7d7ff9388ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmUb7zTw3eYBYX96dL2HwdhbcUaKfrVtBnf", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91462af1b72a115ba09dbeacb0804aa07b41f81500088ac") + addPayout2("MmUjPdVowFb9jomk2snNU93pgL3v8wrfsqD", Amount{Value: 323257120, Id: CoinID(0)}, "03c0120fb17576a914643f7d40808c895c0b8446d0efebbb78f52a46b588ac") + addPayout2("Mmgn7saVEJGWfEtLxZsHFpuLwcS3eZy4D1Q", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914e86517d445d61d406e4806a5a8d61940d62ddcd688ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWFxbF1w5HimZqYydrLAnGr8fXVmxJvE99", Amount{Value: 323257120, Id: CoinID(0)}, "03c0120fb17576a91474ff9bc40a1cd6b9d4ea77c099e6a01672a4955488ac") + addPayout2("MmUE3yZskgGyjqTiNLzswznJcTN8kKYucgu", Amount{Value: 646514240, Id: CoinID(0)}, "03c0120fb17576a9145eb305235cb0de1ffdf6f737098d7f52a5153a5088ac") + addPayout2("MmaX4PG5U5gBaB2CDBgZNLB1wYwZNdQGQsZ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914a3bb2fe76479e0012e89e83e1758a39d0367981f88ac") + addPayout2("Mmh1zCmNy2CgJSvccqhCVb22uJJxckcj6Ps", Amount{Value: 646514240, Id: CoinID(0)}, "03c0120fb17576a914eb0483bf95f5a646b4b99c2aa5315e72f2e9318b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTjXgALU51EqTw69EVUG2xuvrhuqSXp39", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914982212fcc4739d5e30679168e632cbc11c99eba488ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("Mmg6fj3szbVj1uT5p42XqmrATe63wFb7khK", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e0ef0b4c39e6fe325c5ff766cfc859e8fd60d62388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmVV2ukVxofQUkCEVi8oX1q94W9TC4oX92U", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146c807edf020e17f044842bf7435fcbb2edf42d7188ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("Mmd92TWUzsm4ePPv5pUhjNcYxSqyAD75aVU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c078ce10dc5baa37536d4cad79ec574b6004911988ac") + addPayout2("MmbKM4SjByWd5SxokQJP8tcsVjBUT5WbEbE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914ac7c3dcefff626961917894830f32abc508a41e188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNzSUh5EP6dXzSxPGwPbVAHoFvUs6oWHi9", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914254759fdaefc692c35e213845aff9d13199ecf0b88ac") + addPayout2("MmYZ2kMr3teFLN8JKFrsSPuZN8yyB7brwSB", Amount{Value: 195911339544, Id: CoinID(0)}, "03403350b17576a9148e2a66d19e7f919f85bbed96e4c56fafee5edd7f88ac") + addPayout2("MmdesMj9AEtW2uq36xsNqdFbb7HaQyxZjSZ", Amount{Value: 323257120, Id: CoinID(0)}, "03c0120fb17576a914c61db011453af98eacff39217ea646c9b02afaba88ac") + addPayout2("MmVQEhibN1VUkjvzEPnqcJVdoNefiWXoye6", Amount{Value: 323257120, Id: CoinID(0)}, "03c0120fb17576a9146b98427b627424754f053cb0ad288c8e3638ea8e88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmXmA4NaYg7sgaVhWRwQawuAfzskiQRW8B1", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914857d5eb4a7eb363387accfe232d88af6d36af00588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmQukCcCVVqw1D5PA9fv5HDoCghQzPWmxTB", Amount{Value: 657522991084, Id: CoinID(0)}, "03403350b17576a9143a545143d64018177318197a2215b7ff83158d2188ac") + addPayout2("MmcD6iTzak6DMTgyvbCT8ZbaZkxN4eRy17B", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b645e5b5f71886026121ec9524c08dc3d0af60d488ac") + addPayout2("MmLKcpLtBq32skrJH7QYeUC7BoksjU1Fb1w", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a91407ff8203902ac6ac63a94307e245984741626d2488ac") + addPayout2("MmaLZ7hNzUEQwyrwVztxHSxFNtDtTUi14uh", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914a1be987468abf22481744dde025e677c0a10f7c388ac") + addPayout2("MmiCNV9D4CYcj6hShGwN9nS15MrE1V4n7fd", Amount{Value: 1282253243, Id: CoinID(0)}, "03c0120fb17576a914f7f36681848a27259a7f97d7de7514bca4d6e93888ac") + addPayout2("MmUkwXVmDp7GxuDusy9i8fn4dRxQJRVd9YG", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914648a87f73a845ef33fd58fe07633c0fa112f67e288ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmhuTmWrFbpMYefxMukdcP1usuUuck253Yh", Amount{Value: 68093702503, Id: CoinID(0)}, "03c0120fb17576a914f4c0bd0e6da26d8fd4b754f669c528a1e355da4788ac") + addPayout2("Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914dd2c10d27fc4b09188231aea2369aed3b941327788ac") + addPayout2("MmaaU8xuminEv1U6EaDSpoMXd9VeahdmmB7", Amount{Value: 411109104151, Id: CoinID(0)}, "03403350b17576a914a46043714f84c37a5225d2133affa2ccf540fe4188ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmgmrJRXUJ1GnQ9BuJcXZQvru5ZkPNPwGng", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e8581833d924a45861bcc5e74fb20bf8322a07a388ac") + addPayout2("MmWSBYLwoEJDA857UukaH5XLWhAGY5PR1BY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0120fb17576a91476ee9406964cdd731a93106db4bfee883a6ef4ec88ac") + addPayout2("MmiijkoYNbUqETBXBcgXAGGLSDuhUBiVbju", Amount{Value: 323257120, Id: CoinID(0)}, "03c0120fb17576a914fdb1a273ff4658ed7cb4ec33fc4366986edaac4c88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 52506722910, Id: CoinID(0)}, "03c0120fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 47493277090, Id: CoinID(0)}, "03001e0fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 4736105602367, Id: CoinID(0)}, "03403350b17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmN44gGRY8AffqhpmM9VcFBf5j9RC6P74jj", Amount{Value: 323257120, Id: CoinID(0)}, "03001e0fb17576a9141afeb1069d5232d7f069afe0b2634385dcbf628988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmbQdkXBFTZuAu2om8KeWHgeMJ6SsepNfDD", Amount{Value: 933192627412, Id: CoinID(0)}, "03403350b17576a914ad7c4111a31caa80ce6433b52ad49fd80bffcfa388ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmLephTaokmymR9ug7eH5JohRdNw4uXiie6", Amount{Value: 52224590669, Id: CoinID(0)}, "03001e0fb17576a9140ba15443550e0582b2ca2b11c739491a2d24b0d188ac") + addPayout2("Mmf6Ez1qWZtnfLjcDKFdom8URzcchgMBcnZ", Amount{Value: 86108488497, Id: CoinID(0)}, "03403350b17576a914d5e243c87a87e701de9eafe6842377cb76b273aa88ac") + addPayout2("MmfnkbhRets4Trw39QNNWfo9GpWGGZ34arM", Amount{Value: 323257120, Id: CoinID(0)}, "03001e0fb17576a914dd8b9ff20e81d659570f755e40bd24274df919bb88ac") + addPayout2("MmiAH6d6Xh7o1MZYs4Mjdd5rNiFLc3bTBsE", Amount{Value: 3977044540, Id: CoinID(0)}, "03001e0fb17576a914f78e1212912c359a821d6c6b89e04660570dfc7e88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWuacYigBtCxsJ4ZLcGwi824EakWqLyiXu", Amount{Value: 323257120, Id: CoinID(0)}, "03001e0fb17576a9147c1d11b1b889fe7b81d22c93f988e1dd6be06dba88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmXkhYm5vZQJdGWFH3kiQAoZAw1iX2T36r1", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91485673d73f48bc0a383ac5f53b4bd57d720c0412088ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmSx6M6s89rxwAaPWfZ2pVFUfdnUE4mBvVx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91450b637e565e4b81ab2ecb6cf765db9a9a1038edc88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmcQ88No3AT3FDDbUCQ5jiAJJoUfRVJrLXD", Amount{Value: 323257120, Id: CoinID(0)}, "03001e0fb17576a914b85ba6da8ef431e285d2d29f00baea720e330bda88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmeY7bhnLxVYtNmwKYddbdruVmFYEpDdnPF", Amount{Value: 969555855, Id: CoinID(0)}, "03001e0fb17576a914cfceca2211950e0c773d6247d61cd35cd653c73a88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdjuiUaQY7YdDiYEjL6DzKS3Q6D31E8oFp", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914c711bc57c3f3712ad0771489aa6ba674f66a636588ac") + addPayout2("MmPLo4GdLTA7gRpJXxzobiavuutohRYEY1J", Amount{Value: 323257120, Id: CoinID(0)}, "03001e0fb17576a9142920d964f60bf678a7aaadf1db912f9c5149afed88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03001e0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmWHj7GrHjjGbukXjwAF2R6CUem6mvpF7FX", Amount{Value: 661183025620, Id: CoinID(0)}, "03403350b17576a91475552f9d9a4c3e7fc68f93f7355f53f27695b11488ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 34006810334, Id: CoinID(0)}, "03001e0fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 65993189666, Id: CoinID(0)}, "0340290fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmUdogbijCH4FcmifHZXrvNLPvoJuPjaqmz", Amount{Value: 2060588643094, Id: CoinID(0)}, "03403350b17576a914633112843069a808e973f4aea3f1e3d97cfdba2e88ac") + addPayout2("MmeX49d9NkN8dWJYwRUuEcXFb84XPSLUu9W", Amount{Value: 18765154834, Id: CoinID(0)}, "03403350b17576a914cf9b7e76656b22f53c09baf11d01546ae9015edd88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRBxHQZRrY9z6vNZYMykuHERWUCZXWU7rc", Amount{Value: 323257120, Id: CoinID(0)}, "0340290fb17576a9143d650f1a93702fb6e2a0cb0d21d7cd35d30bc45c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 108021503220071, Id: CoinID(0)}, "03403350b17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmX7VUSnCcNGD8nvfsQX1KMujchRonGQ4uP", Amount{Value: 50011570633, Id: CoinID(0)}, "03403350b17576a9147e5dc52f8e631521653545ece7b3a72d927ad1aa88ac") + addPayout2("MmUF5Egj8teMPNH2eWdRM2J1zFARSakFE5q", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a9145ee47d063c7c5ff4966a8bbd7c5c40fddf1beb6188ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmhAw4BstzULHwJ9Gf6rUrFAmwL273XLF7o", Amount{Value: 323257120, Id: CoinID(0)}, "0340290fb17576a914ecb5a16d2d7b2707457adb279d80f4e0f2741e6388ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmX1y72XWyWprApNWt23g5nib4mf9AqpGLz", Amount{Value: 323257120, Id: CoinID(0)}, "0340290fb17576a9147d5256e6405cbc700d4aac5844d52ac0ad532b3088ac") + addPayout2("MmfEYtG2URFdg8xyZ6DLNoqLjhha4dir4ua", Amount{Value: 48015385757, Id: CoinID(0)}, "03403350b17576a914d77489083f4c4514bf78966272ea70ffc58e09cb88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmcc2PJsdJ8NaZteeTxaytu2uZLJX416WNa", Amount{Value: 323257120, Id: CoinID(0)}, "0340290fb17576a914ba9bd9848dedde92cfaf93f4c402b850460e4cf888ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmMYzmLYbFPV7651YU9xgDQkJsoQQ66X2yJ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914157f5cd143383058b4ee2669083312f7e75df25188ac") + addPayout2("MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914d72be98ae7d1a8766e6cba9d8a46d995b24dd7fc88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914dd2c10d27fc4b09188231aea2369aed3b941327788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a9143bf27f3cd37d07ce61d72c81d7b28081a31c712788ac") + addPayout2("MmTpUrUdgm1qKNPca6cu67GdFw3deFKD9Gy", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a9145a3dcdcbb1bd0eccb0f3b71478c1830b79e34c1b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mmd1mzmdisLGoH7GzymEmpwFmDveFVF5JZu", Amount{Value: 1121160357186, Id: CoinID(0)}, "03403350b17576a914bf19d25f428ba64dbd45089f1f419fdd35b971c888ac") + addPayout2("MmXy2XCPnyHhLhxyQkpu5Wn3Q3i4f2mwk8D", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a91487bc11ca01e65f860e5ed5158f2cd7f5af96430888ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmbZ6gKAqdsCSUrLbyRXV7qJGrxNNCFmeXp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914af160f4e1cc908d4a97dc4acc72aa16ac24e033488ac") + addPayout2("MmRX89u9xLofMohZTK5JFXbgBssq31vTxm3", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914410533a9cb6af9df9f4fa93d6c64cde05b95173288ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmhAw4BstzULHwJ9Gf6rUrFAmwL273XLF7o", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ecb5a16d2d7b2707457adb279d80f4e0f2741e6388ac") + addPayout2("MmdeKjB16Y6Z3A5JyD4CFU3ciVDMk4CXt1J", Amount{Value: 38163019657, Id: CoinID(0)}, "0340290fb17576a914c60348bf1993d6219aea6d5fdaa4bfa81a2fff6c88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340290fb17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 34838326285, Id: CoinID(0)}, "0340290fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 65161673715, Id: CoinID(0)}, "0380340fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmNK91PATzQfa8r214KvAfMAWnL6P74CVka", Amount{Value: 20472950945, Id: CoinID(0)}, "0380340fb17576a9141dd88b8b40edfb911b1a959abe79b1a803eb9f8e88ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB", Amount{Value: 4155630379657, Id: CoinID(0)}, "03403350b17576a914cdfb15de468ecc006b67fbd678df1a85df0d2f7288ac") + addPayout2("MmUeQV5SCmeYUmWhyP1NEKzrmrLJVZYwqby", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914634e1f7eb2cd406fffe2cb3564cd1443a61a8f4588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmUgS1g14LnZv2fsNhgyKX7bYPSs7rUVf2U", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91463b03ae50a87e66f0a59d245f4f1be2909994f3788ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVWRNVMqNP8VLNcfFB2WF8mC2Mu6mHznbi", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9146cc3a93b86fd6e4313bbdf59d02c81bc96fa21d888ac") + addPayout2("MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914079844ec5ec559f74cb3daa55a22de249c16107288ac") + addPayout2("MmURYvJxSsx6ijwv8Bf1q639J6uxMAREi51", Amount{Value: 323257120, Id: CoinID(0)}, "0380340fb17576a91460dfc1ba82ddd1c070b2d45c1c28e5a9d0a5108888ac") + addPayout2("Mmif3hrrPP1CVGobjdapBTvjuoCJRDFfva2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fcfef43ad9eb8030c4c6986269d3d3926453bf3688ac") + addPayout2("MmNMQ77NQgMRjEzrbx6vsjXj9fv9gcmKWXu", Amount{Value: 646514240, Id: CoinID(0)}, "0380340fb17576a9141e45fb1720c3f9e37abb34f5bcacb696252958dc88ac") + addPayout2("MmUc1CLxMHHmP15UocA5vZhAXtGVMz74GiF", Amount{Value: 646514240, Id: CoinID(0)}, "0380340fb17576a91462d9d9d15f5da1f35d90b5b22ba16a94ffe3cd2e88ac") + addPayout2("MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a9141b5985230159c1060a240affb863ac15ddb773b288ac") + addPayout2("MmM7Uyk3ezFvYEbjqUTgVuos7VmGHKnkY3y", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91410ac196d5846d6b2b317192a6faaaebdc4d0735688ac") + addPayout2("MmU7CDY6NF8YXAWByN4vZECUCLdUT6cbmvL", Amount{Value: 646514240, Id: CoinID(0)}, "0380340fb17576a9145d66fcc9b7e98177c53e63d20cec56a0f3471b1388ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmZBBRwFa4UEa24Bowr7PeDFEEdub25Qf2w", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91495009fb8fa9de07b39b450dab12808a124da9b0188ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmQVb8JWgzXLpfqaQSsLpHjo5ws2UUpng9w", Amount{Value: 69454232783, Id: CoinID(0)}, "0380340fb17576a91435c2c273bc9da21e9a6ad1210152950812a90f5e88ac") + addPayout2("Mmbet8UhP7YSEnz2qUqFJEzxVx2avaPPSdH", Amount{Value: 155001840566, Id: CoinID(0)}, "03403350b17576a914b02e148c7d5173df549bfdb22d515ee12089857a88ac") + addPayout2("MmM7D7Q1AD3ThRqZxA8ePcVZEvZGkpyxQUB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914109eda75fbda95fd89f3c53f9298bc3486cd88e488ac") + addPayout2("MmRRotLsJANy3HKSLCxs6DQK5AW3odsieN2", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9144003df5986227d3a3cb1051f6225e31c3041273388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmTydjUYa9oZhVidw7S37Nr19S1NUG3RBGx", Amount{Value: 646514240, Id: CoinID(0)}, "0380340fb17576a9145bf8f5a841227b9e75716b526a9b955ebdefea9788ac") + addPayout2("MmWtv3GTHx8vbzimspfqJp5S3Cz1WAUWUbS", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147bfcde8c77f718cc9b026cb8d6972f8401990ae188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmdP9juohqkE1UZ8MbtQLnX9jVJoeFzXmmR", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c324b531223ba337b9a2df38972c091d3ce92b1b88ac") + addPayout2("MmgtQpxkm8FXZsXs2JHtthLML52aCmTWLtz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e995bdf96fd817551a217e7e811731ccfed2701d88ac") + addPayout2("MmUAU6JKVQWUjBAqVFfKwzyM2kQDKS5kpUz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a9145e057cbfc5aa19449baa706e435c6ee21521f0c388ac") + addPayout2("MmTesBGNB9uani5Jh2abXkbMKsRWK92FDYB", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914586c4783fd4ac66d619f49c409a92e7b9101935f88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmQTNiaEz1Jh3KhUMJUoSoEGYWPihga23zG", Amount{Value: 1238435591, Id: CoinID(0)}, "03403350b17576a914355791acf5b4fedfdf27188c77130dae96d65ae888ac") + addPayout2("MmXSn3bvZphp6WqGPJdVUDW7vaUxJLSNosD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914820381c29e03f85623859c64d3e4372860d3042b88ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmfR4qQhWyQhHssuo5qSwnq1ot7Ly6fGZCk", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d971b25549f963531a239825b9ec55d075fc871c88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380340fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmd2f8A8j1GUVCh6ps4zdpJB5ArtfhZXKKj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bf44803148c6b8833797d39cfe990c6c83fe310c88ac") + addPayout2("MmTxPtmBSZwparGZigmQtnPjEJZrwFe6gvC", Amount{Value: 323257120, Id: CoinID(0)}, "0380340fb17576a9145bbcfd9d8514b0f33464ce3c35ccc40ec19b108588ac") + addPayout2("Mmf5gnkqUK3WZVKHQEDjQosJMADCB4ETeuA", Amount{Value: 323257120, Id: CoinID(0)}, "0380340fb17576a914d5c763f6cb586e5944e32f17a4e3617d0bc5fed888ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 81642878325, Id: CoinID(0)}, "0380340fb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 18357121675, Id: CoinID(0)}, "03c03f0fb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmQfnYTUG1bnWS2tWqUMG29CuMwwQYumC6w", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91437b072fd10a16cc47dca74e2d10996a8dada227c88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmiL4Co33orePfbbgAc5Q3HJCpHJbGKbZed", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f96777992cf355553aea475d9c4119e57d789b1e88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmL789SJxucnwkBBVGG2H22uXZuKFCaBLTb", Amount{Value: 323257120, Id: CoinID(0)}, "03c03f0fb17576a91405a29549158c33d683ed51693b25508a4e0a5f9888ac") + addPayout2("MmWub6uMrnnqWcuGxVjg8qwjUEGohX7K1LD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147c1d7a2b86366a6d6aa2db0e0031333ff1dcc59488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmSL1sU7yu9NgAgmXrgKEHAjqovdfHuBRSP", Amount{Value: 323257120, Id: CoinID(0)}, "03c03f0fb17576a91449e381c92ae1f346fc7b0056e894ff9d9e89a6c988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmdhXZZaQTZirU3jxGu41snupSW83VEnegJ", Amount{Value: 39407197999, Id: CoinID(0)}, "03c03f0fb17576a914c69e692bcfc8f8b61c04e095d1fc097806eca8b988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQcJPwZu52KsbMR9ccEvt1L252N4UeBg4N", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143707b49c11b5efa39e7add954fff4f181e863d2388ac") + addPayout2("MmX7a8aoMb7iRuv9sgbHXv66RGPsvAV57B6", Amount{Value: 27740343609, Id: CoinID(0)}, "03c03f0fb17576a9147e61a87f16ecfda66c3007e80c5da94b0b4b8cff88ac") + addPayout2("MmV8zrMWcPn2nt2mJanw4dHcisKKe1LRD5e", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a91468b6753caa755299f9be7538c9db709a9e863a1d88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmgDGmQPKGp7Vgp4iuP8VCp4G8M2btC4WFT", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914e22eca51631349fc3103fac2ea77f5b15873c99588ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmRWPhfAM3x3WqCKP2kGPhnf9Ay9BZNcVt6", Amount{Value: 323257120, Id: CoinID(0)}, "03c03f0fb17576a91440e1c3a93b473bd68e38d077b1151f191a1c010688ac") + addPayout2("MmWKLJ5ji5ATx7Y2TvFWMmpzgwR1e1a2jy4", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a91475a2f95b2c8aa32f6460b5d3567a563e6afca1eb88ac") + addPayout2("Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914fcd1c9ff20b880e398d1bb2a6ba0c0480a79977588ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914d8008058c465269d1c19dad43df0b3779dd7ce9188ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 10734498972394, Id: CoinID(0)}, "03403350b17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmR3ZuqdmuHpx1hx6n2Qfp2NPd1umR84nU9", Amount{Value: 40776558261, Id: CoinID(0)}, "03c03f0fb17576a9143bcf0e6469735042d531b7040a690b6c535979cb88ac") + addPayout2("Mmeo1UL9aJV1kML8RqYygJYj6EgCVihJVEs", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d29fea129b5061d501a7ba0f3123307f9ba8459488ac") + addPayout2("MmXC5vii1kYiZCVnn4aX9pLGh46aeyJNJHN", Amount{Value: 323257120, Id: CoinID(0)}, "03c03f0fb17576a9147f3c31abe27ea10b55bcd9f0fb711ebf3a2bec7c88ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("MmaiPqGwhEc2hWsiV6jgpWVxa96UKMBA8m6", Amount{Value: 323257120, Id: CoinID(0)}, "03c03f0fb17576a914a5dfff5d9d94127bec7953ddb1d1404e921cbfa088ac") + addPayout2("MmNLpb3Ce9VyW6QqgdEunMwyLkQyjppH28o", Amount{Value: 323257120, Id: CoinID(0)}, "03c03f0fb17576a9141e2a0041bea8c0af08f70ea2427548c5c762976f88ac") + addPayout2("MmNRGCaEbe1DHrko2yv5jAXndkNMoVpeFR2", Amount{Value: 2011082213436, Id: CoinID(0)}, "03403350b17576a9141f010b946c12939ba6b570a5eb6cfc10c776e9f288ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmeqTJrZ9FM8e1v2LgwKnYgVXXBBXYSw4kL", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914d3165047fbce184d1110df186c32c96e6fb309ad88ac") + addPayout2("MmdqkjrTAFdcwuEpe6q3Ly2br3oRuGZQGHS", Amount{Value: 646514240, Id: CoinID(0)}, "03c03f0fb17576a914c82cbd0d46afd4bcace5ae656c0d35660beb7e2a88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmfB2dcFZ6nfeCVb9hv8GaAdXK3qHzzaUKM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d6ca08a6879cf45e3af62c321eb4bc27b8420b4b88ac") + addPayout2("MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a9144d5e4c7698bf07393ead7116b711a31112fe6f5d88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXtQz9fMsMbQkrdZfd5GjpopQXnpkGYppQ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91486dcbe057d0635c994302ff4ca58775efcc4ce4388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSoBNFpguqACEW8v8xepSzL936CRPmQu9P", Amount{Value: 1077523733, Id: CoinID(0)}, "03c03f0fb17576a9144f06aa4389cbb6e1c674e7a11ead47f0710ebc3d88ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 100000000000, Id: CoinID(0)}, "03c03f0fb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 10342761851, Id: CoinID(0)}, "03c03f0fb17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755", Amount{Value: 89657238149, Id: CoinID(0)}, "03004b0fb17576a914e1dc50714614f36077161e3ac4d55cdb73b1541288ac") + addPayout2("MmMFPjdT3eD6zoffqUoBSojQUHb17nC8Cf4", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914122b0cd3497f5eae9cceb6b9dd9c08c89d74b3d388ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmUU2n82fTZYzb2EUUwuvHHE3FzmJba1qvQ", Amount{Value: 323257120, Id: CoinID(0)}, "03004b0fb17576a9146157d813899ce5e3caa0e54195772fd117143a1288ac") + addPayout2("MmhHqyq2r8J5RCroV27NsTCgPEti7iegW9z", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ee044e471d7587f8d53709e5a8f83d90196f36bf88ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a9145a1b280e10203779cb320905ce455ab1f3b08b9988ac") + addPayout2("MmXMWWnFWSPfkAhHXyfjgZjK8PNi4h2uEhd", Amount{Value: 323257120, Id: CoinID(0)}, "03004b0fb17576a9148104764bf080e884fdb220e634f1dd939c1d275b88ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmfQ2AKxypxx5vNntcWJHNRTy2VEZSz2v6G", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d93f0c74e832ec3d8bf73c9d131928daa1d321ff88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 4751497729627, Id: CoinID(0)}, "03403350b17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("Mmh2tXEKPUDgzcTVBuW4DZ4ZFyCoQhDRVxB", Amount{Value: 646514240, Id: CoinID(0)}, "03004b0fb17576a914eb303013e49359b86104d081e2fd9b31b6ea49c988ac") + addPayout2("MmcUUJbfYJoMpnGs3VygT8UhPkJ8fJc4ofu", Amount{Value: 323257120, Id: CoinID(0)}, "03004b0fb17576a914b92e286be6539f05047d9f5747592e0ad5d6f60e88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmKd972qPJNhoC1gKKnvT66siRJPjxtBQVX", Amount{Value: 646514240, Id: CoinID(0)}, "03004b0fb17576a9140057bc825d78572a10722526651c6d4f8c41d96688ac") + addPayout2("MmcD8mmb3HzNDkMUHGFUETRQB1R9zftKTXH", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a914b6479d4723c8791e01e6403bdd77ec915cf4519488ac") + addPayout2("MmUgS1g14LnZv2fsNhgyKX7bYPSs7rUVf2U", Amount{Value: 646514240, Id: CoinID(0)}, "03004b0fb17576a91463b03ae50a87e66f0a59d245f4f1be2909994f3788ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmTmCLybzo9zuskRjDvrdXJ7q2nnoPY5UR8", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914599ec679aea7ec4ae80c7b1ffe03fca2a349160688ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmeeWByyVDF52XvW4evESMdSL5mesrjoGPe", Amount{Value: 323257120, Id: CoinID(0)}, "03004b0fb17576a914d10424b50459fe6ece4ffe75d342d6dbc93d09bf88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLGcZBKbtn8JAfNmtFViGkJ8v8fGWBVBac", Amount{Value: 36713000325, Id: CoinID(0)}, "03004b0fb17576a914076e0aae5da5c6e0b37fab18100fbccf7e8e739888ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 36389568254, Id: CoinID(0)}, "03004b0fb17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a914e7d8c3d3343ca4e08ea6e624d7e413417ceecce588ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmckyVeA8ERFuoKHLjfHDCTcRc88WznHUfJ", Amount{Value: 646514240, Id: CoinID(0)}, "03004b0fb17576a914bc4d2e21a1f03afe01774f6b19f73f936a51db6388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03004b0fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmQGqvhRRJ7qpTDaqnkbFmvzCaToN6GaQ5m", Amount{Value: 12268540976, Id: CoinID(0)}, "03004b0fb17576a9143359b4d80006a5c94484cec0471713d5e5f998d888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 61380130944, Id: CoinID(0)}, "03004b0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 38619869056, Id: CoinID(0)}, "0340560fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("Mma2nuMLeWmf5zKR6StbLkcYLdap7Qjunam", Amount{Value: 646514240, Id: CoinID(0)}, "0340560fb17576a9149e629dfd272233795417c7267107cf4688e6dd1588ac") + addPayout2("Mmc3F4hb8YwC3MfjdusNtxUmNnUL3DppcKn", Amount{Value: 323257120, Id: CoinID(0)}, "0340560fb17576a914b468b4fc4e4fbb15a6ad76a6268dd03024919d9f88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmUKKikpQmfaRYuwtpQxpzKn1ZZzqeYDf47", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145fb23e2a8d057db3a3f45803b9ac811e5f0eb7f988ac") + addPayout2("MmZ6ShAXKaMnTJz2PQNW2StL2KX52wwSX8s", Amount{Value: 323257120, Id: CoinID(0)}, "0340560fb17576a914941b48df32aadfb872c899192ed1e4862ce9013188ac") + addPayout2("MmVemrYxUq1dQkTeTeYB6LV5596KisUTY5R", Amount{Value: 323257120, Id: CoinID(0)}, "0340560fb17576a9146e581679e39881addd2b5deae39ac7d372da680488ac") + addPayout2("MmMcw1PdFS1qfDeyNQq8pWpzqQUBAP1HpNP", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914163de3bf845a5604e0394ac6f590739b64c0060988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmgnfbKkrLxEgXJUwS4crLeGytfVrjUFio3", Amount{Value: 323257120, Id: CoinID(0)}, "0340560fb17576a914e87f92478b199c5a828089e25c863f30399c9ea188ac") + addPayout2("MmKzGLbTxwv7p28vC5UpPxxfPgYJSAB5nBZ", Amount{Value: 70631582725, Id: CoinID(0)}, "0340560fb17576a91404568293a83c06575c64323bc1678c0c8882124188ac") + addPayout2("MmhcN3xqHS6xoPazjtqpZp3sLjGgg7yx5Tc", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a914f184e534462e31042950fb6abc0ff1733507370f88ac") + addPayout2("MmZAA6qNUua6BUd1H9cZ2cvS7jhXGb3zUGP", Amount{Value: 323257120, Id: CoinID(0)}, "0340560fb17576a91494cf1929035e451aed194616854a83e182ee43ce88ac") + addPayout2("MmVpWQVqzQfpkxmHqzbCCssKbSn1seF6GwN", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914702f59dfd7668152b5e01bffe6e19a19c9e9c77888ac") + addPayout2("MmMpwYnhY63iPzhtdvPzoPvLhEGyabhbifn", Amount{Value: 323257120, Id: CoinID(0)}, "0340560fb17576a9141883554433e87b834d4b98b53cfe327cd7472b9c88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmcbDymccGWpaNENukfaS9KbM5HiFkWoq5D", Amount{Value: 394298962214, Id: CoinID(0)}, "03403350b17576a914ba751cae1362a97802de5c889344274c0446dc1c88ac") + addPayout2("MmUjPdVowFb9jomk2snNU93pgL3v8wrfsqD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914643f7d40808c895c0b8446d0efebbb78f52a46b588ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmWRG1wZJE9ocjm2Cn2qkfu3trocCxD1URV", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91476c1e602b14fda43beb7c86b94997b523315645788ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmajuMbuSdfpv6EiygV1grQ1pCaor2zRvEv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a6290ed53ec8399e9ec2b0dc9b553cf604ec393388ac") + addPayout2("MmYXE41bZMMkwddnb6b2mfdNsCHecJzjAKk", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a9148dd3018efb0860cbd5b5dfd5b54ab436fb4462ea88ac") + addPayout2("MmMeyTZ3gNrSGpMQUqvsvKuY8PNZysfhoER", Amount{Value: 13340819609, Id: CoinID(0)}, "03403350b17576a91416a0c482c27f689052ada24ff580293f5df0466788ac") + addPayout2("MmiWWeT1CvAyr4AcQY2SC6VsQCPCRL7yupy", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fb61b321f6bc78974a7800cbc76fcc65ccb33d3288ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmRnEK73iJjTSgQTTYXRGyxSwXCbhjHVjSp", Amount{Value: 323257120, Id: CoinID(0)}, "0340560fb17576a91443e0950f6d7645c455a29fdaa237a596beaf349288ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmZFj8UYTfucnbKPN6ZGub74K5ECWiybbyx", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91495dcbfac1ff16bfb5393ed8dc04dcf47d8dde88288ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmYeK1cw9G61QbARdM3tiKwuJUPNRz3qAMg", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148f2a0ea4ca658ec8c432369d727599e12246960688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340560fb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmiBEqRzGobYjcBq1A7196GsS5BHkkgLwiQ", Amount{Value: 19058126869, Id: CoinID(0)}, "0340560fb17576a914f7bc9930b8017788cc257644c1b8ae38c7f1347488ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 9068671358, Id: CoinID(0)}, "0340560fb17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 90931328642, Id: CoinID(0)}, "0380610fb17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 21255675932, Id: CoinID(0)}, "0380610fb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmVGKy7ACcUYvx51RMqA8iWHXhey2mKdXGP", Amount{Value: 1026411132483, Id: CoinID(0)}, "03403350b17576a9146a1953c85ce615e9601ccdad639561cc44408b2a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmgsY7WVihvTQuyWqnR1Cxy1mHSTrhPwKua", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914e96b68578816ebdb181096f9d6caaecca05bc9ca88ac") + addPayout2("MmTHpdZJg9TA2kRV7fDCygyoWCwePnRaYMP", Amount{Value: 10874885104, Id: CoinID(0)}, "0380610fb17576a91454716b1528c4264ed6cc5fefc63fa077cff5f3d888ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmTRRA5a137nWC2khc7sxhiVtct5CkFNw3C", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a91455e126acec7460ffe5514ee375cbcca00c50036688ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmfLUATJWbPVedtnFwK7tWbPfEnw1aChKth", Amount{Value: 44260401987, Id: CoinID(0)}, "0380610fb17576a914d893172079a121e488e17c92f6315576d42e471788ac") + addPayout2("MmhczbvAAGh9NkQt95XgaUtVSjCYjUGURv3", Amount{Value: 22824668045, Id: CoinID(0)}, "0380610fb17576a914f1a36810e7e1a7870567f4bd3746724ac545192b88ac") + addPayout2("Mmd6dtKXvkeKa1qC8PmMvsraStK3sxrLYTK", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914c005217446a998126c0923139ed200b625876c8788ac") + addPayout2("MmVN6zwj8csUnCsR9QaVMP6bpaiXeSSEHCd", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146b30ff652b7d911e21810e55bcdaa207fec73afb88ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("MmhR5j2HJ6PHqUrvFSL9N4Rn39fKf1Xg54J", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ef62b0e6d71b4508a7619fdb00d06ecd8c34a3aa88ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmagMmkDjhRks6cAtZVtz4UhHPziWM7aspx", Amount{Value: 3388997760391, Id: CoinID(0)}, "03403350b17576a914a57d71fdfbbdaf3b70f1363ba4a2fe3608756c7d88ac") + addPayout2("MmLWodyEWwM45p4wPD8BHFjpTBPSS1XQFoY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140a1d1dd22ac11127a1d9315a94eb729c4ff3503188ac") + addPayout2("MmajjLRP5RwCcPs7i5fE7L76Y1LSrzjToRD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a620b17fe90ebb0dc294b4b598ee331015169e6c88ac") + addPayout2("MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a9144a2ddaa1fb161c17e235af7a6edbd036aceb3b9588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmMnGr1C9Zy3Xp9BP9wgqd1kdsSfaR2mkv2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141802317ff02b2c1fa70106f7d3d597851a5ea51d88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmYXE41bZMMkwddnb6b2mfdNsCHecJzjAKk", Amount{Value: 1333743853422, Id: CoinID(0)}, "03403350b17576a9148dd3018efb0860cbd5b5dfd5b54ab436fb4462ea88ac") + addPayout2("MmP84ByfTxhP9KeZfMTKfTLn7xPmbopBQ6d", Amount{Value: 27374296507, Id: CoinID(0)}, "0380610fb17576a91426b812f12e9bb64f04b1234e6466e82e2d49c5f188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmTsLuGZinNRZeBTnuEd2Dh8XxY8bzkhVDr", Amount{Value: 323257120, Id: CoinID(0)}, "0380610fb17576a9145ac869f4ec7853c6b3b4bed2dd98c4f718dfdfde88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380610fb17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmUDh3iqQa7GUiWQcgCPAisLHV8kvdLEGZa", Amount{Value: 323257120, Id: CoinID(0)}, "0380610fb17576a9145ea18cc949abe9570cd4245029e5d7b13e5e851388ac") + addPayout2("MmS16aVftqJKkPtpEi79V3qPPAvpBkYpE3b", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914464f88802e2b0cf5c8a002c0e1b1d487d9bb22fb88ac") + addPayout2("Mmb7WMMsSM8Sh93kv6yVwsqPUhQ5vKPzNhk", Amount{Value: 26076546145, Id: CoinID(0)}, "0380610fb17576a914aa3f01955728753a60c6ad3556c67e18ce37a60388ac") + addPayout2("MmLizSHGrESoDDaR3GEPHL5fB8LQufJ1GD5", Amount{Value: 323257120, Id: CoinID(0)}, "0380610fb17576a9140c6b1f44412cef253b43acbe1dba4815d2c246dd88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 95719990366, Id: CoinID(0)}, "0380610fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 4280009634, Id: CoinID(0)}, "03c06c0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmLw9x8rtT1Sd1HiArzR7fAgqLE5kxeVe1V", Amount{Value: 323257120, Id: CoinID(0)}, "03c06c0fb17576a9140eb80e61f258ec3534a5775c702ebd415c3a8dbe88ac") + addPayout2("Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a9149eae9addb34a0781b5a150dd45971313408c154a88ac") + addPayout2("MmQdB5MCQPq3npVooy2TtWGFYjvHhoKGkax", Amount{Value: 323257120, Id: CoinID(0)}, "03c06c0fb17576a914373202b4c481d03499ae1791ba4b6f598a276a8888ac") + addPayout2("MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a91471a8c333bf209ecb6bf0470b290ad341dc331a7088ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmg123bX5wAdxEUwQ1KEAKq1bFFK2xye2Bw", Amount{Value: 20472950945, Id: CoinID(0)}, "03c06c0fb17576a914dfdd82abd37b1d69d196d7286dc844b441c928a188ac") + addPayout2("MmadRD7HtASHv9JCaRUCCEXnz9ffGwFX8wt", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a4ef1113cea6496d684f3838edc50084d0b2dc7188ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmRfKcQayFFGjyi31z3vUuLWKiEzFXJxeEk", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914429217e58f7a97b64947a357768e915ea4e00aa888ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmV4HqcSjicfBTnDjh2dc6asZsL1tpW6wDL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a91467d28eefcccf9baddc9629335e56ee7bd808bd3388ac") + addPayout2("MmbSEStTtuPnpNuodPMbzoUbjwsA1S8d8D2", Amount{Value: 323257120, Id: CoinID(0)}, "03c06c0fb17576a914adc9a204c4b8185928f2e3c2cfe3a569c3c8dbb088ac") + addPayout2("MmWojrZABzqB4XnDeXXaejdWsaiwhuN4hJw", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147b0249ab63870f66aa6ee5542fc91ef2fc8d880988ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmUogpLAF1nLsHg4F7Vxw27isLE4KLobx6B", Amount{Value: 666928615644, Id: CoinID(0)}, "03403350b17576a914650f7ffabacd7881b7b922bfb8dc869ceb9f577d88ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmbScLjRvv2sxsj8YNkHHRkQfZ6kofKt5Xx", Amount{Value: 157958707972, Id: CoinID(0)}, "03403350b17576a914addbe8b1e4c5b8eaaf30fbe72ae29047e5b3063088ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a91441dded43eebf1405790b317f8190a91aeadeadf388ac") + addPayout2("MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a914c247167923e46171cfd36888e31da72686003c1b88ac") + addPayout2("MmciGcwpsFCpAg85y6tFCXgrHDjZfJVJko9", Amount{Value: 1689527444, Id: CoinID(0)}, "03403350b17576a914bbca3a73ef73c7768f91a6c5eb73bb0c95d42db888ac") + addPayout2("MmhhwQhrgjPoEUeQ7MAqaeELSqELR8CUHXY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f292d217b70282112afbcf9893a02dd6e61b3fd288ac") + addPayout2("MmipnjyvrFd6bcX3TWWwbmGCNwqbR1NZ2oZ", Amount{Value: 2460554447, Id: CoinID(0)}, "03403350b17576a914fed69f70a0f1de8cd7c6ccc7d250291739c7ff2888ac") + addPayout2("MmTnkoLBU9H8wheFoq4TpGEQCbbgfPdsEZQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91459ea4866ceedba969aa3fea5120e47062cdf1d5b88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKfoZdyCmpVGFkFrQy2S6uE1Q7oA2AYqRq", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a91400d8ac08e4970a8a674808859b236439ee1393b188ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("Mme3f8HFTPTdzF9hMhqxCEnrrSogEbr5mii", Amount{Value: 56955741149, Id: CoinID(0)}, "03c06c0fb17576a914ca6d0b54d881799d9e0161ee485b4aaefc2e8cfd88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c06c0fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmSDHgysJHeDEgVT1xSfTMvN9uz4QNHyW2G", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914489dcce9604bd0d1318db51e41f89d59402aedf488ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 57609091000, Id: CoinID(0)}, "03c06c0fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 42390909000, Id: CoinID(0)}, "0300780fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmidrvArAtzJgEysrD6mAKJLvkSJKhyWVw5", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914fcc5886bfe5ef21721787a0339eb74294b2e245d88ac") + addPayout2("Mmgen79jTTLjFzNUgbyLpSmGzL5NVfaFofZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914e701ae79822394493c47c08a7ecc0687c83d99d988ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmY7CxrReQjbbavRzFbSWsjGnqT28GSCb8W", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91489481d2fb9365f9cde949f7a500afbcacff25c6788ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 50007913480, Id: CoinID(0)}, "0300780fb17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmUPG5SiUvxejLTaidVj1d5ro8965gDd995", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a9146070dd8adbf1038f4ac116f80ffeae57fae32d7e88ac") + addPayout2("MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914723d0a35b851a9b8a8ab1007020bc0ec84c64acf88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfJBkt3a9xBCbXNQUH8GPdY2h1g93ieJH1", Amount{Value: 323257120, Id: CoinID(0)}, "0300780fb17576a914d82490217bdf9f1b7116211ccae1707a3e81781488ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmLQrKDpWkQPLT6YuXrqdtWD1M2hBp1NSat", Amount{Value: 68237224907, Id: CoinID(0)}, "03403350b17576a91408fcdaeb79bf882fd96d0450b16c841f450a9dc488ac") + addPayout2("MmfuzEh6kmLTMSYjThsPeayLBkDzBXaaajS", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914dee9ebba3b675b4af9d3c5dce382edd32abaaf6988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmbsRnNDwBkg95X9TvYHrNwJdv5byVMBoBh", Amount{Value: 52005816869, Id: CoinID(0)}, "0300780fb17576a914b28d7e9ed4fc8f8b2162d63253f65dbd920873a988ac") + addPayout2("MmXkvTTZ4HV27mAmipnKgdciHU5mYaY88or", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914857203fdd10947e65d02394ed76ec7b360d3c39a88ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmagMmkDjhRks6cAtZVtz4UhHPziWM7aspx", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914a57d71fdfbbdaf3b70f1363ba4a2fe3608756c7d88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("Mmb7DePkSVtHe5MGGtPDEpBFiQuR1ToKtUs", Amount{Value: 75074344401, Id: CoinID(0)}, "0300780fb17576a914aa310f78c33aaf0e25359c55e537c8716de61b4c88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914d28a13c5b92369930cbc5cab53fc40e5d4f2647d88ac") + addPayout2("MmfqtF5QQepknxTBz18xaYoLiT6jwkCnKbD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914de234102e1646e4ca9da5fd6f7d6c0372fba33d688ac") + addPayout2("MmTrxmKTCWotsFQYZgkREuWxoHfwckMKBi8", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145ab5ef4ec78a6db856ad1480a2ecd4917ac15c5488ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmW9LG7h5fFXeF87VpdouhuxhKkjxpVZC7V", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91473bec93fce50493e80664875e5448eed0a6540ea88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a9145fa18cda916361aa8e5db31881737f1f4995653c88ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "0300780fb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 20485323218, Id: CoinID(0)}, "0300780fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 79514676782, Id: CoinID(0)}, "0340830fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 7919162882712, Id: CoinID(0)}, "03403350b17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmV9ay5ZjXYMSr2MzUvQYbTbje1SZErej93", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91468d2efbf99bc112b54a3142b16fc4237944a8a7988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmMzxfukp1ftPwfRZue4zkNCZGWiTDyeY6F", Amount{Value: 323257120, Id: CoinID(0)}, "0340830fb17576a9141a686e10e7fae6f50408a5b70a678d194275cb9c88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 12292404767907, Id: CoinID(0)}, "03403350b17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmLFuFzXiyErP6GriGmuvau3we3hVHRpZ9C", Amount{Value: 19395427211, Id: CoinID(0)}, "0340830fb17576a914074b91bd8c120c19192b588cbb33544729fa667888ac") + addPayout2("MmTvVcXLUrUtp5zMPb4PR3j3c7TYc2zU7cZ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9145b60ef001efff456caacb3103abdae1b1cccfed088ac") + addPayout2("MmZpFvmcb5Sr2CmLUst85pTppdmxnUgETa6", Amount{Value: 323257120, Id: CoinID(0)}, "0340830fb17576a9149c03c4bdd87261578624f2b445fef0192e81f25288ac") + addPayout2("MmdxTHvShJwnFMoymwMKqiiPLgXKsefgU1p", Amount{Value: 63620671638, Id: CoinID(0)}, "0340830fb17576a914c971160bf193c263891b18aedff7380ac080b13088ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmiUNbSoDMeGFktRY2TgegLsDxfkmNxbG3F", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914fafa25826b2690911a66d043287b2913fa8d544888ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a9141af13f9a08935701540bff8bb98525e02e974cbd88ac") + addPayout2("MmWDQnK7gCA5WPygyzwDKNrWjdv8H8wrp3N", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a9147484393ed5b151576d3303021b9220c2e6baef4d88ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("Mmbpov9uqzeG5GckDNeLHaRys4hts5EChc1", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b20eb9364c6bfeb621c4b0974849f61903bcf5bb88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK", Amount{Value: 4101105763720, Id: CoinID(0)}, "03403350b17576a914c420b2a4c71845fcf157f0f4c908603eb99ed18e88ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmRBWkwK3T5k2s9pUcs51BqE4W1CnkHd3VP", Amount{Value: 323257120, Id: CoinID(0)}, "0340830fb17576a9143d4fc06371e99256d6ec0497a2f4beb9cb18379688ac") + addPayout2("MmXhTbzbzGArtoBUY5HAz6d4cmy2yUMWPj7", Amount{Value: 63482306070, Id: CoinID(0)}, "0340830fb17576a91484ca5a2244a4b23ead13dfc1c027b2e9241434e788ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmVkY1ZmmkruD1qgEH67dmzxHAPgVjyySfw", Amount{Value: 323257120, Id: CoinID(0)}, "0340830fb17576a9146f6f06d52e661c982a21aace28cdf493d8f0314688ac") + addPayout2("MmgL6M8bemfCJtqgUWx1maXctcVaXgdi7jj", Amount{Value: 646514240, Id: CoinID(0)}, "0340830fb17576a914e379014fb7d9f2b9ecb911b6913d7716f0e3328b88ac") + addPayout2("MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ", Amount{Value: 5792017725916, Id: CoinID(0)}, "03403350b17576a9148c5fff78bc71b412be45f2ff78d9fb8610da7c2b88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmX1y72XWyWprApNWt23g5nib4mf9AqpGLz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147d5256e6405cbc700d4aac5844d52ac0ad532b3088ac") + addPayout2("MmQT5zhXP4fax7eZ7uv9GfQ4JgUZqKkHLZA", Amount{Value: 193951687, Id: CoinID(0)}, "0340830fb17576a91435499c3908dc765bd7a821b325b8577447ae4b6188ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQg37qY8ueX7UmBQy3geTud4SKQVqMNhfQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91437bc9dbfeb2501cdf6d85d3e57aa194367eb714088ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 100000000000, Id: CoinID(0)}, "0340830fb17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmPau94U7pc6JssMBqUFA4pX2ZK6YCtprCA", Amount{Value: 323257120, Id: CoinID(0)}, "0340830fb17576a9142bcbc00a1d5e7881c1aa20b4b67ab882433823a988ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 7860170528103, Id: CoinID(0)}, "03403350b17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 11817730860, Id: CoinID(0)}, "0340830fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 88182269140, Id: CoinID(0)}, "03808e0fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmTpUrUdgm1qKNPca6cu67GdFw3deFKD9Gy", Amount{Value: 20472950945, Id: CoinID(0)}, "03808e0fb17576a9145a3dcdcbb1bd0eccb0f3b71478c1830b79e34c1b88ac") + addPayout2("MmUTCtMNm7vsVBT983Eo3j9xCvCLRYWh2ie", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914612fdd866746cca0c771bef2f291f11ed7d4d5e088ac") + addPayout2("MmXgGBrtKdDZcFzwKp58vZ27KyVFtQ9Xxfq", Amount{Value: 323257120, Id: CoinID(0)}, "03808e0fb17576a9148490680d58d440d9491645e2d59979046185b2be88ac") + addPayout2("MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a9140aa70adacfa43a6391e01310eefaa602f7fb2d0288ac") + addPayout2("MmUdqrNU3uLxRG5wEQMTS43omRQLkjiZPeQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146332e1ea3f5a83b39d22a7dda1bb0b1b6bc69d8f88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmYLCFe9iwVfrFhybhkchssWuKL2AUXp67T", Amount{Value: 118515344091, Id: CoinID(0)}, "03403350b17576a9148bbcedaa44a398aeaf323bc7a203dfddfde1516f88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmKxvwKiG86cCxZ145TEGQkbnfeXi1G7LPY", Amount{Value: 70310008558, Id: CoinID(0)}, "03808e0fb17576a9140415e615b3bdceaaeea0cd90116acca0c49bff3888ac") + addPayout2("MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914b6f6c86d29194167e7f630b80a3d39bcd8162cfc88ac") + addPayout2("MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914a275a891bb183ba9abba83b3f0ba8836d610860b88ac") + addPayout2("MmgGxhG3ox92ZamHPJRNBM7uqnx3zbu4ESX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e2e15e6e4526a3b33bee69f19cb35fa561bcf48e88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a9147d878f8902b09a27a207e17cb60dc21fee43febd88ac") + addPayout2("MmUSHdom95vbcvbLe46ebMjCYsFf4dgFfAi", Amount{Value: 323257120, Id: CoinID(0)}, "03808e0fb17576a914610369f03bcd3a38d3a2edf4f5cafbc17d808f5a88ac") + addPayout2("MmQTz2zHT59Pbt8TgstKt5oiYAm8EaBmQCv", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91435750cf44fef0ec5c046687e7723b69c9581b75f88ac") + addPayout2("MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914a7fe9fe56695bf0eea24f069fb4132cf8e629bfe88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmhprVtXsk6kULBpSXhRMtGHUGV1ZKqcSJM", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f3e1a21b3c4e22e2c84a604d71dbdf80e09d088288ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmd4xooKUe1hYjh1CE98AjBtnzbgHsFJHUL", Amount{Value: 323257120, Id: CoinID(0)}, "03808e0fb17576a914bfb418165a193ad278abffdb6f6e35e42888caa288ac") + addPayout2("MmQvoVdvvHzrgxQ3aL9zXicp2g3XXV9Rn9S", Amount{Value: 323257120, Id: CoinID(0)}, "03808e0fb17576a9143a877b9748486237a6a8ed3e3d9bdab22f89c94988ac") + addPayout2("MmaZzTRGNNANNwf3mxzdmpF8aevGVz54xA8", Amount{Value: 2478917559556, Id: CoinID(0)}, "03403350b17576a914a44927e44f883d19ccc37ff2cc0e5cf83022806888ac") + addPayout2("MmLVJZmPpT4cNghupwEmxnzqr8Qjq9rVjod", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91409d46e9a0aff3ac6562d0e343b399475d4d58b2188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914bc7185a7668cb0aede2e365ea8922f53c1e86faa88ac") + addPayout2("MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a91484c55e306a997f6157f492589ac8da81ea622ef188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcWM6eUgtUZhWnXkpNxSQV8MpBhDoeURpo", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914b988f979137c62bfe4de4df742483343c7e5cb9288ac") + addPayout2("Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a914b3c0e6efd6e5fe210beb23d1ae40964d91b2ff1188ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmQri9Tmdq65FbAPnULPT7FDHLw2MFTJvyp", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a91439c15ad24cf0e75c77d1709086fd900bddc62e2688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03808e0fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 60029306965, Id: CoinID(0)}, "03808e0fb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 39970693035, Id: CoinID(0)}, "03c0990fb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914c709344e2f73b022a22974acee264d8e8ad37b5a88ac") + addPayout2("Mmg52uSx1wnXYz4MRqAbSbJpoC4Yr86Gsqj", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e09fe44b49df599ef1dea7a269909d73f346196c88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914478a183da0424b9122b80d1b1df345bab24ea78e88ac") + addPayout2("MmKzSh7gmdh4zMAni22pZ5HxbDepq7BEjKK", Amount{Value: 60341329, Id: CoinID(0)}, "03c0990fb17576a914045f272a79cddb8f61e02b05e30a24fa0ccdad6488ac") + addPayout2("MmgDyK1b1rcLjXMaSF5PAV8e1FUrUfFV88d", Amount{Value: 201082703867, Id: CoinID(0)}, "03403350b17576a914e250a2b18cb4c934264a7b1115d353ea6f2f166088ac") + addPayout2("MmTi7AHLjYiUV7XFHQjCsuhj66qkbKqW3du", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145909331fd0307af6216cd11713a568a5c04c76d088ac") + addPayout2("MmYnR5MzQabo4Mmyg4vrKWD4BSDk5U7z3xv", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91490b272829b5f1bee198b79644aa55fb189ea808188ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmcfA4kCbF7A1tcEQGUhp23LADJVTegnkLK", Amount{Value: 323257120, Id: CoinID(0)}, "03c0990fb17576a914bb33822a45166d69333ecd17b7a599ec62fd38a588ac") + addPayout2("Mmh5co5aLr8VBtuFTJD84BqzjPpg1MMMCpJ", Amount{Value: 323257120, Id: CoinID(0)}, "03c0990fb17576a914ebb44ec37a645cabb230165a7f675b0311de551f88ac") + addPayout2("MmVemrYxUq1dQkTeTeYB6LV5596KisUTY5R", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146e581679e39881addd2b5deae39ac7d372da680488ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmeoxCcNiozyxKuW87ydyefZcaRMtzbjT2T", Amount{Value: 323257120, Id: CoinID(0)}, "03c0990fb17576a914d2cd998b5de5bbca1a4d5fed829b84cc4b6f436b88ac") + addPayout2("MmdgMa2oBET9xS3ZY9H6WuPqQfmiS71qbSY", Amount{Value: 232724740429, Id: CoinID(0)}, "03403350b17576a914c665a76f0716e55bdb8c078a3252e666ddd733cb88ac") + addPayout2("MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc", Amount{Value: 5122219085488, Id: CoinID(0)}, "03403350b17576a914874d7c4af2e3131a6ad35ee90a5ba6402dc79a0688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmcaaSUcYmhMZQY2bdenvnDA4jA4jiQ8REP", Amount{Value: 20472950945, Id: CoinID(0)}, "03c0990fb17576a914ba55c68dfe3d04a05291fad4ed450c57b7f1b8e088ac") + addPayout2("MmSswHMncvnAF3MLvvjS8j8de492gPehGhk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a9144fecfce1072c18cd6230c4b287d796a1d39b4b0688ac") + addPayout2("MmT4DnXQHvnQzjLnUGRTnn68KwpDVaPkkmk", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91451deec5e9f958a46552f4ccfca45623b8ef2b41188ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmV9MLxBtSZvGHx4RiawMxzQimaM4CUp6SL", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91468c79090af8a113eeecf6e9c9ad2c43a9e678fe988ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmSkTykNoCmsfZhXPD3LNtbqhesUe36Xm6t", Amount{Value: 323257120, Id: CoinID(0)}, "03c0990fb17576a9144e8348be4cbbe55884556e0887e714f00981db2b88ac") + addPayout2("MmXhtnrECvubbeiabt1sUrgp91hikDnA6cu", Amount{Value: 83426568720, Id: CoinID(0)}, "03403350b17576a91484df6094ea27fdcc95993688d1c54f03487f3ec388ac") + addPayout2("Mmej1sJJhUswUJtpQ6HetDFJr6fLCWFMNt2", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d1de94c0c9c2e7e2f28eb7a604c16cbb108aac4588ac") + addPayout2("MmZFJqNs7mkvAB7v2GDhZbMftgowmxb9dKU", Amount{Value: 646514240, Id: CoinID(0)}, "03c0990fb17576a91495c877ec5014da2bedd6a834c5d57248cd5b14c588ac") + addPayout2("MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a9148a41babe55a5593f9d63bf8dc42c6acf56b7a15888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmhepnbhSUDMfqVfpf8rQLeo7ruBqAwnmYZ", Amount{Value: 646514240, Id: CoinID(0)}, "03c0990fb17576a914f1fc0b6a1082fcb9d15fb10a45268e548d99d6ab88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbfUcP3KKc2wsuCRDL5AZyK5XJCuJ1KEet", Amount{Value: 323257120, Id: CoinID(0)}, "03c0990fb17576a914b04add165bffc91da680ff0bd398d17ab3a1c1b188ac") + addPayout2("MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914c542d730d2c85beed2524442226dfeaa14e4426b88ac") + addPayout2("MmVqpVST6Mq4BKvesT4wdS4kWwwaPWB6jZ7", Amount{Value: 323257120, Id: CoinID(0)}, "03c0990fb17576a914706edd21c2c30ec6d050a0171e32de236b4258f788ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmdrRGHSUj9ddgtWSn46RfYGEpHqDjCH6oz", Amount{Value: 323257120, Id: CoinID(0)}, "03c0990fb17576a914c84ce5b2ba90af8d4196800ebbc3a566e3fbec5f88ac") + addPayout2("MmbsRnNDwBkg95X9TvYHrNwJdv5byVMBoBh", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914b28d7e9ed4fc8f8b2162d63253f65dbd920873a988ac") + addPayout2("MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z", Amount{Value: 4436445168778, Id: CoinID(0)}, "03403350b17576a914c87f3bddfdf8f5a991171ecd506b436f56416f2b88ac") + addPayout2("MmcM3YLyNiz9RCSJPC7fo8vGhzF1i9Q189o", Amount{Value: 1230250405, Id: CoinID(0)}, "03403350b17576a914b7c693374829f029eeb0b5578a194d36409c1be488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a91418ebf79a281ca31c841d0d05367fd85739a67cf988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmUYqSsAwAPFKSt5nEpL2SriRgiQTpQ4sdG", Amount{Value: 323257120, Id: CoinID(0)}, "03c0990fb17576a914624076e171c5ad968b2bc1a3db041dfc7f583f0488ac") + addPayout2("MmUcRGjpLUoCym9nZ8RKi4p8dJKNphRdkAE", Amount{Value: 646514240, Id: CoinID(0)}, "03c0990fb17576a91462edf2c2c887b273520092b97dc376f9a7c5070588ac") + addPayout2("MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914738c58c0f85cbe6120244942a6ce2b3ac624dd4188ac") + addPayout2("Mmc4vWPudsA7JnwfAgVWcsTDW2bacXN1EAU", Amount{Value: 78113841054, Id: CoinID(0)}, "03403350b17576a914b4ba0c5e2631b96e1e9e9f21cd1230354b29740688ac") + addPayout2("Mmdnbd1AwLgUucEwDm1Px8aiEKK6UimBV1W", Amount{Value: 323257120, Id: CoinID(0)}, "03c0990fb17576a914c793e112dc6b16cec79dc426045784f1df6b0deb88ac") + addPayout2("MmVvnbFnvVpRzLpos26Lanr1wN75hNywNnA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914715f5b98b62a05c488032672391cd770132ca0a488ac") + addPayout2("MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0990fb17576a914ef336d587292a9c6005a73a1bfe081146948f7f088ac") + addPayout2("MmNgiwqNsJA7HFk7yyEiSPvFyVwQrXdM7rG", Amount{Value: 86518560510, Id: CoinID(0)}, "03403350b17576a91421ed9c6a4f845d22747daebda4744551da5336ea88ac") + addPayout2("MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU", Amount{Value: 9850055464446, Id: CoinID(0)}, "03403350b17576a914f345542a87a4fbfd136f0e54936f56209f1bb55388ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 74934721979, Id: CoinID(0)}, "03c0990fb17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 25065278021, Id: CoinID(0)}, "0300a50fb17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmfGA5nDC9Brvzn8t8p2kVp53qyQhGiH6ME", Amount{Value: 11291931974, Id: CoinID(0)}, "03403350b17576a914d7c255656d66e13f7c177f0406886672abe9a86488ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMQmsYjmokDQLHSGWs9Fg6c21awHBy1Rce", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91413f145bc03ab03b45a529089aafce62eae128d9888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmajjLRP5RwCcPs7i5fE7L76Y1LSrzjToRD", Amount{Value: 323257120, Id: CoinID(0)}, "0300a50fb17576a914a620b17fe90ebb0dc294b4b598ee331015169e6c88ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmc1SZcs5Mu2pQefjR5ZihYLdEzxB93jLyh", Amount{Value: 6150289975, Id: CoinID(0)}, "03403350b17576a914b411793d8bae16ce61b38648ba713a18cb8ac91988ac") + addPayout2("MmeTUbjZqotkjgnARzaoKJeHPCJ457BgMYr", Amount{Value: 323257120, Id: CoinID(0)}, "0300a50fb17576a914ceee3d7961e5aa9062d60d0ef080f3593a5767c688ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmgGhzPY9zrdt1DNsf1dEWFyv6veSrVK5D7", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914e2d518124f3d2077b3a6541aaeb7e12be6ef057288ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmdJXhJhHMwRycYJwAxFzwVgWZB59K2oDzD", Amount{Value: 73275665400, Id: CoinID(0)}, "0300a50fb17576a914c244f484b422528848ef432ca20bcb99a602cbf188ac") + addPayout2("MmNPAr4KfmobVWC9nys6t14hbinqegWz1fc", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9141e9bbe87293c40945306ac7023ebcc55bf90cab688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914d8071f34afabdd740c95ca63a11c30a5247064d088ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmUE3f4EpsT7sweAqgAhPtje5RbsBR7Xhim", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145eb2c0ef7538d38c82bd53cdb9a42847bd58bda188ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmehA8vkjrWPgH87WvUsUkLyzbzEEzFHPFN", Amount{Value: 646514240, Id: CoinID(0)}, "0300a50fb17576a914d184a6f2755da073d6432a3d071dbf47aec3baf088ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914db0b3097b0e78f118860565df7dce14c49db648f88ac") + addPayout2("MmagjHwSPZkG8h7NczQsEEdYzGMbjo7EHf9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a58f68e5a389a3bbb2dd8ee4107c5ca45702a34c88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmaBu1z8QmYjBgmTrZavSqc2W8ysfmY8Zjs", Amount{Value: 73699483535, Id: CoinID(0)}, "03403350b17576a914a01b76ff2d570542b434d36d24b424529e7876fe88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmQ3cZA5tugyy2Ww2vTNvdSgQKj2xvDQDzA", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91430d9231596d502f4edb313f2fb2dad7222636c4588ac") + addPayout2("MmSaqhGr4MBBYfyAYDhqEegnDiX6RTVNCAP", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a9144cb14089ba050aba2ca5f7c646dd715faf45f63b88ac") + addPayout2("Mmafpbss6RQTEtr29MqYa9QYcmyff7Bw56D", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a5636cfe794d49596607c17f0a963ebc9f25904188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmXA7dYF2A81hBfnwBmxQVTAbQk7ZB73iVx", Amount{Value: 60341329, Id: CoinID(0)}, "0300a50fb17576a9147edcc8cb6c2918c673a65c5eca19ee36b2a61c1488ac") + addPayout2("MmhYWcHDVt15HtJcpivq7wQdNm3R2PK9Wt6", Amount{Value: 40806027349, Id: CoinID(0)}, "03403350b17576a914f0ca5fe9ed37d6f65a7b8c1e4630fa8584f18c9088ac") + addPayout2("MmY5mi6wzncF3WFrcq299N2rtoEw9h8qcAN", Amount{Value: 646514240, Id: CoinID(0)}, "0300a50fb17576a91489029de7b4e59a1db7bffe0f08d6643d770225f588ac") + addPayout2("MmRPgUCJL6kcCnvPf4zu5DbP9H7D5NVSxzJ", Amount{Value: 323257120, Id: CoinID(0)}, "0300a50fb17576a9143f9cd9851957ae757056677893e1e88d3166516188ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmLWDFmEhGZLaJVoRGpRZwgEMxepQzvc65x", Amount{Value: 100000000000, Id: CoinID(0)}, "0300a50fb17576a9140a006a4486e5d6beb3a3dd22104be84aca80311a88ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 39623479498, Id: CoinID(0)}, "0300a50fb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 60376520502, Id: CoinID(0)}, "0340b00fb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("Mmi1LGGfXp2CuqvDEdnhHitiQ4tDfAqJYBf", Amount{Value: 646514240, Id: CoinID(0)}, "0340b00fb17576a914f5dcf85658aa3838f202aacef2ef771ac34e5a5688ac") + addPayout2("MmVXs5KoXqcZd3UxG2UUpt48cCWDpcM2owz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a9146d0988a0005149e30987e1ca5533b439a983413388ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRLRVwn9D2FkJLoqTzPn9iApwhgxG9LEFy", Amount{Value: 323257120, Id: CoinID(0)}, "0340b00fb17576a9143eff1b09844a8142d0b560488d7ea8c90a51e7d088ac") + addPayout2("MmKmkCej6WRNTWX2yhP7T5pTgepWPws1KVD", Amount{Value: 323257120, Id: CoinID(0)}, "0340b00fb17576a91401f85c8856f77cd0071b1ca44354d2153276f19d88ac") + addPayout2("MmMPg29QDRAAZ4SitXsjupuCzGKQYnoSzxo", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91413bbf8bcce9e88bf5e4f586d29aba8f2aa36429a88ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmP9EJDDcAKMdUtt7f1eQKfzqwRxEVizGwh", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a91426f0ed605e552d558f9ef0cc8caa241d914b008188ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("Mmcnei1SCW1vKuKrjJ6Y2xA6ogRfvTquztb", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914bc9e5467f6631be5ea84f83456bc38ad3babf8f388ac") + addPayout2("MmY9fSiSrJXM5jZy6Kz3acHaBE5vuEXJAqR", Amount{Value: 19244177105, Id: CoinID(0)}, "03403350b17576a91489bf0cf72da8a02252cdbbad35e3d57a5b2bfcef88ac") + addPayout2("MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a9141dd3687a8a83e13dfdb88f33ef23927f8699240c88ac") + addPayout2("MmPjmNkJDiCYc612DRL8LudigXG3B9XZ4iC", Amount{Value: 323257120, Id: CoinID(0)}, "0340b00fb17576a9142d7903425863f44d45af3e90ed5cf838d77fc0b188ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("Mmh3GobdoXtNd4auYpp4tt52m8V1eDCuY5t", Amount{Value: 24370138787, Id: CoinID(0)}, "0340b00fb17576a914eb42c9bd6bb1234bdb4f78cca079f4eaf979005a88ac") + addPayout2("MmdgP6tTSZCvoDK2LtHbZ5jhCX1mF2iCAiv", Amount{Value: 56487177560, Id: CoinID(0)}, "0340b00fb17576a914c666eed1e121fd900ede19a85675cff9f5cbe7cf88ac") + addPayout2("MmWgdAfNMCBiQEECusa4LwAHMvYwitbEnLF", Amount{Value: 664328752093, Id: CoinID(0)}, "03403350b17576a91479a9cb18202ab8883c8b83808a49ce8e1fb5746e88ac") + addPayout2("MmRmdbhqBMupmupPK88fypen48xpSoAaknu", Amount{Value: 323257120, Id: CoinID(0)}, "0340b00fb17576a91443c39aca2d68b651e19daf8346cae256a0d8d78188ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a9142161fe2236899a04d214f5bba59464e29c72185088ac") + addPayout2("MmYkS5aFZiJGUeEMgAbx9kBrpwtDGozgPN5", Amount{Value: 323257120, Id: CoinID(0)}, "0340b00fb17576a91490527403c27f1eec399663e95c115f27ceb5b31388ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a9144bb4c7e6af402759209197b136b610ec31d0b9a588ac") + addPayout2("MmW8rmWT4kTEevjueX1gSZhTEhVwQCduUmx", Amount{Value: 15420460739, Id: CoinID(0)}, "0340b00fb17576a91473a7d5ffb8d32d4016643e936cf8c455ed05862688ac") + addPayout2("MmUPiGgY5hHoGEgFoPKdU5E5i4nXb66qSfv", Amount{Value: 323257120, Id: CoinID(0)}, "0340b00fb17576a9146086bb192acfe241453df5503af3672ae18003b888ac") + addPayout2("MmWmKotewxVJLvgxJpe8rKtbdhxwuAAcYrQ", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147a8d6221171922ebd290f5189905a74c5df8939d88ac") + addPayout2("MmY8u5RPJ4ZzXwo9GxxQEYb1yxNci3uZCKp", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914899a03cb6b9e06a4a777ccc5744292a94a6b299b88ac") + addPayout2("MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a914ab0a5b5ec6ccb38912cbf751309f4ea2c507467c88ac") + addPayout2("MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a914ecdb0d9ffae31a04e7243e2fe21007648ff87df888ac") + addPayout2("MmUUHKMRMpeiSTxEdP7fino9GpHD82rkSRV", Amount{Value: 323257120, Id: CoinID(0)}, "0340b00fb17576a9146163faeade3d39548b6886907fe4662aacc7555c88ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmLw9x8rtT1Sd1HiArzR7fAgqLE5kxeVe1V", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140eb80e61f258ec3534a5775c702ebd415c3a8dbe88ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a914f8844137eb27cc987a8d595bd5e691dbd5474add88ac") + addPayout2("MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf", Amount{Value: 100000000000, Id: CoinID(0)}, "0340b00fb17576a9142aa0fdfbaa347b7e522565c83bc7b1c9edb2ac4288ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 80723952420, Id: CoinID(0)}, "0340b00fb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW", Amount{Value: 19276047580, Id: CoinID(0)}, "0380bb0fb17576a914548c63c5e0846a0891cc1d28647521fb1777357288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a9142d00d98805b9e103cda0207a69e43bac83a71e5d88ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmXyLto932oWBFoCoTVd1FHwQWBHuRXD4DR", Amount{Value: 99909570675, Id: CoinID(0)}, "0380bb0fb17576a91487cb67ef360cd95148c271da5d596d9e1bc92aba88ac") + addPayout2("MmSwyzLVivsWeirLHaENUaGRsBknmQdBwNT", Amount{Value: 849872111856, Id: CoinID(0)}, "03403350b17576a91450b0e93349763f8ae70c409dda475c800f62a2f688ac") + addPayout2("MmRG1v4nG8JNJnLfxhgjEBona9tfPHLMdnH", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9143e29c13601c9d85a4ae4ccbfdf91c76e24419c2a88ac") + addPayout2("MmPmpLSK8XmaFgwVSS8BKrCdFGbQvacz29N", Amount{Value: 325411003, Id: CoinID(0)}, "0380bb0fb17576a9142ddc50d07a06a148cfa99a4e3c1c1176a5b2437188ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZ2yhmgXihSF5VGk5evBYaWyFBvBPurxd5", Amount{Value: 87321726672, Id: CoinID(0)}, "03403350b17576a914937381ccb548bb48b3237bff09b9edce6df6403888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmYmKcjfMv5SuHqg4vpeCJgn9voj3CLuhwZ", Amount{Value: 323257120, Id: CoinID(0)}, "0380bb0fb17576a914907d796e2ae71c8afde1f8978dec9003c19624f788ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmWToBEys91RrtYt2f4pYWSTR1PiwEL9U9q", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914773cbde3965254584efa19dcdbe3c9e67051eb9d88ac") + addPayout2("MmiAH6d6Xh7o1MZYs4Mjdd5rNiFLc3bTBsE", Amount{Value: 776287306021, Id: CoinID(0)}, "03403350b17576a914f78e1212912c359a821d6c6b89e04660570dfc7e88ac") + addPayout2("MmeDxGG8C5548u12rjMG5pYNM1MXMYodHSL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914cc5f8276e0eef7ab3c30174881340408d2e37f7688ac") + addPayout2("MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63", Amount{Value: 19487839612, Id: CoinID(0)}, "0380bb0fb17576a91405617c1b715d8442b03400ef5ced60e7da8b404d88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmRJGkJgzt3s9gRbPj8MK8AL9bAZP4ftq2i", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143e96f7b16d15653e4785d0eba86a4c44ea5c017388ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("Mmii5XGf45KfF7anb6DZQKqADJrh8xqQDrR", Amount{Value: 323257120, Id: CoinID(0)}, "0380bb0fb17576a914fd91b8115fbf020e09f34e9b1e9f1164d173c51088ac") + addPayout2("MmdAc1M9UXWmuj7zgMLgokn6KV18bQrvpjb", Amount{Value: 323257120, Id: CoinID(0)}, "0380bb0fb17576a914c0c539e5879cadad7e3789d9c2099fa1dcc6100888ac") + addPayout2("MmcBsKA4s7h85htf2XhB9a3dfCqLXa1maYM", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b60a4b44dd478cba1d8c158412acd002766091db88ac") + addPayout2("MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914c43a1b0346a9554def42a0590205875d07dcf25988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiGfSPzrcgDDNoZH85PeYVrE6RnbUAp2Eu", Amount{Value: 323257120, Id: CoinID(0)}, "0380bb0fb17576a914f8c33734203f2a5dc73b026ebb78062034437f7088ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmLy5JKEyCNj2Y26xUeDwQomfwyFrmLUmXh", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9140f15013698663b90d1100c0d0edc05994f6ccd4d88ac") + addPayout2("MmfuzEh6kmLTMSYjThsPeayLBkDzBXaaajS", Amount{Value: 646514240, Id: CoinID(0)}, "0380bb0fb17576a914dee9ebba3b675b4af9d3c5dce382edd32abaaf6988ac") + addPayout2("MmQot9q8Mvty6MU3FF2qrNjNNteKUKYF3HM", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914393875b32f3d88e57991556f900748f0089ee50d88ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0380bb0fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 99349152498, Id: CoinID(0)}, "0380bb0fb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 650847502, Id: CoinID(0)}, "03c0c60fb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmebzwJQyJJxADxJe8Z1jjVH4y2sNW1eVsn", Amount{Value: 6805863307, Id: CoinID(0)}, "03c0c60fb17576a914d08ae4656c0d9e3fc04a0df7e51ae4218172195988ac") + addPayout2("MmheTU4BAArbFuvMR6vyG5yx7KfzkgumsT8", Amount{Value: 605941617557, Id: CoinID(0)}, "03403350b17576a914f1ea3f6ed8780eb944d9a1595d7ba8d50f5ae52188ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmQqYUG7eJWBgLwPZMwZxHKRsFcqe7PznYe", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143988dc9e78c23e9ca20f5b8dfcd1c1b0b5f805f988ac") + addPayout2("MmiR9CToNMyBLUhq3ens7rDHExWyp2bGSLV", Amount{Value: 83434278214, Id: CoinID(0)}, "03403350b17576a914fa5db74c33d1f35c906487d5bbb000798a384fa088ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a91412211b90cf794c09ed8058705a3dc2eb5920db0988ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a9143edacdd6a2f07d6832a0156bdfb94cdb70c6350888ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("Mme91bp1tG6WMMUUAcnukiaEcdjotcTB6yQ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914cb703728669887eecff5b27f1ced591c2c0a54d488ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a91457fa2330fc10391e10668cde7e85113a93899c2188ac") + addPayout2("MmSmJDwf5n6qStiaUxqGFQM5YsrSKq2yDLe", Amount{Value: 39633242902, Id: CoinID(0)}, "03c0c60fb17576a9144eab8e8c4fb14cb69bc78de886d23b2f3b4e82c888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmeGRMgSe9hiD9ppyzt4boUVTr5Zt7Azvog", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914ccd6f5403a4f3570df0913724c2fe945c0ae44da88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXMjK19jstvV6G3ecnamAJGp5MCTG32j9e", Amount{Value: 82008432, Id: CoinID(0)}, "03403350b17576a914810f24fa2d6a2e49decbcb1efc13e4c9837096f688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbVzYw8dfH564R2f6G7ApNMkeicAAFtrbZ", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914ae7fb277961d3e07022dec6985e6a4c4892cb57c88ac") + addPayout2("MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914bc2a0491f5db3fc6ead7c8739e3e1289acab882d88ac") + addPayout2("MmYJiZxoXhTu1ViR3xmEc78BmTAGtK5G8ke", Amount{Value: 646514240, Id: CoinID(0)}, "03c0c60fb17576a9148b75672385b66762f09783ddfa7aefaf0d14952c88ac") + addPayout2("Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a9149f697935333776290873c82a2501b43dcd910ca188ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914c0d120424988717728665cf3909170f3d1a104fb88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmdcaLUBLpUi6GLtBzrpjgR1tzXy9yrA3ja", Amount{Value: 323257120, Id: CoinID(0)}, "03c0c60fb17576a914c5aea597ebe1dad384c7146aded385674433944688ac") + addPayout2("MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a9144cb3f2b4a61de44fd890ccb7505b18c40102ee8288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmcsy7qdVfhTeDKygQKm9ciorB9G77gyU67", Amount{Value: 22410907122, Id: CoinID(0)}, "03c0c60fb17576a914bd9fc734ade7e1325aeaa2c7245b6a2d3a79fa4d88ac") + addPayout2("MmRLx9pAgFVUSLk1ajo3BGqL2PfFHZPbiDL", Amount{Value: 646514240, Id: CoinID(0)}, "03c0c60fb17576a9143f18b180fd35eda0cac796d70f413eb2a99b580788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0c60fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmgjnMjg5JD5QS6oooxvJdRpcLNopPyhFoH", Amount{Value: 323257120, Id: CoinID(0)}, "03c0c60fb17576a914e7f3f8a4e7d65694bc57026e6b141986abbd440088ac") + addPayout2("MmfHYxYtApLRPdqgcMW5yeEvEnrYiwFCYUv", Amount{Value: 323257120, Id: CoinID(0)}, "03c0c60fb17576a914d805d84cabc4b8871d98823c34316fe135ba7f9b88ac") + addPayout2("MmhY1K2Er7v16rq8t8aoVKzur7k3mBHe1t6", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914f0b1eb1569482d0d55e17fbe1e45ad0b31621b0d88ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 68523903415, Id: CoinID(0)}, "03c0c60fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 31476096585, Id: CoinID(0)}, "0300d20fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a9143472d960a129656014553ca5cd4ce25914c5bf7c88ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a914ac4ee7e7468bf6e7bde5d8fb4a31b6f49f25df3b88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmequgKpkeaf9rFswiAkQ3DhZE3n8pR63S1", Amount{Value: 646514240, Id: CoinID(0)}, "0300d20fb17576a914d32c53892f6b39d8fd9f7bece8b638c0c3e5a3c688ac") + addPayout2("MmWoj18AHrZ6CR3cmFaLaaQyHMpZ3sN3k1P", Amount{Value: 29268661675, Id: CoinID(0)}, "0300d20fb17576a9147b01938b213890825fb15cebf6e35b666ea2a3e788ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmWCVjhwcFcPBKBu1sJHSUL8pssEHz9JJM4", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9147457f1a5684280e949675aa8cbea9aa46e8600f388ac") + addPayout2("MmNviqUCav8rwPbZgSCWLAiT2EN1XNAbhD8", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a914249357c5358e71ba7a4ff6e4dda3bc34e05100d588ac") + addPayout2("Mmgg9Yx3ENPehiykLm6PnufS127vj73C4bT", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914e743ffac292c1abe70d18d0a6d6b1607e69f0e1988ac") + addPayout2("MmWsukS7TbHY4epwR9cQ5MvJ2RD7RF6FSaF", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9147bcc360a567e17b4ed964b239013e354b7a2834788ac") + addPayout2("MmXjz4qUBFpydQRjM9mFGJmVnBN8ZTfV4Gh", Amount{Value: 323257120, Id: CoinID(0)}, "0300d20fb17576a91485449cf28149393f3cf0aafcf92e5a6f109aed9688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmWqL5431tBZLdty6HL3Lw8jyzSTykGGNJs", Amount{Value: 323257120, Id: CoinID(0)}, "0300d20fb17576a9147b4f43efcf79ff42f5c734952f3d9e37c950176988ac") + addPayout2("MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a914c4c98d3b8d80acb9f3fdf113266d476cf779c80988ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmaV6Cn3jPT3SuhgaWm9G7voNwjPsxHJfPC", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a35bdfb3d240d6cd12da0b5f05210cb3bcc9a3ec88ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmPsQ3Tmu2NKLcEfYb8hJcBxBPA5ExJdXwY", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142eea886f9b3c758e887799f404b3780ce05ad73088ac") + addPayout2("MmR2WjMvoWHvX6qyT1BEArUGctBNkzS1Jxa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a9143b9bfc3515aeb9bbb763d33ae84c4a1be7ebc82188ac") + addPayout2("MmUuqa23qDSPPUunvd79ZGpGPXhnoLWxoca", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a91466394d724159709dcfe306651ee1ead19dd0affb88ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmQmD1h9Jk9sq3vH3wNainGuoUm4JUqniVd", Amount{Value: 1469040984529, Id: CoinID(0)}, "03403350b17576a91438b6f4857105260fea6cc1a0817c8536590c88e688ac") + addPayout2("MmPBDu7xuKF5GMjw5dQ1vrtfFZKKSoHw6zQ", Amount{Value: 128830814417, Id: CoinID(0)}, "03403350b17576a91427516d45d78a871635392e367fddad4f96fa5f1888ac") + addPayout2("MmfVfN9nrNkCdqf5M4Eu71CokH2a5wjCqKe", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a914da502f483f6657d49fefc675f2fb4de91259e2aa88ac") + addPayout2("MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe", Amount{Value: 4423463143747, Id: CoinID(0)}, "03403350b17576a914378571ae2ddf3e077d77626585edc4935a857ff888ac") + addPayout2("MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a9147d4eba218c546efef32c5006999b914504cdeb6c88ac") + addPayout2("MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a914cdec8168e323105a33eca0f78712d975819a119588ac") + addPayout2("MmasehwWUhGDpzLTLuUXCMabocGb37Zi8mc", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914a7a0282fbd91ce382d69d79011d1209482d1d1e988ac") + addPayout2("MmfTxNM2UhN9nQ8gARBLtTvnLVUv15JDAvU", Amount{Value: 2221478112, Id: CoinID(0)}, "03403350b17576a914d9fd8be3df96d704585fdd1a29f2a6131fb453cc88ac") + addPayout2("MmUUUF1X6Wp1xCYS68wCMyGeMQCXnMRDbdo", Amount{Value: 646514240, Id: CoinID(0)}, "0300d20fb17576a914616d1998074c98c01fa0af13ae2ad0094cc963b588ac") + addPayout2("MmZ9hTcDZC4zWq5GajjmkL6wFsZeRkcBQny", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a91494b8dbd9db3d0b9e3de95334647d0e2a1464990e88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmcpit3EYiomnucJXMPF3bD2CKurvNy39tb", Amount{Value: 646514240, Id: CoinID(0)}, "0300d20fb17576a914bd02a52124f9b434a85971c033c070f1e3c8116988ac") + addPayout2("MmKs8dMroHpcDqEjEoUHjiWeh3qsAUgUApm", Amount{Value: 646514240, Id: CoinID(0)}, "0300d20fb17576a91402fd295c38f75852da335e17ee680a74b042772488ac") + addPayout2("MmQNoRTDVSSvfjNJjueFzxQkWXy3NPjxhya", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914347a1c9d1183eafe8500cfec507deeddc3a7b79988ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 4185586441, Id: CoinID(0)}, "0300d20fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQJGQwcWpgvaa1Dvog7WaxdfgDHsCtXcWz", Amount{Value: 323257120, Id: CoinID(0)}, "0300d20fb17576a914339e902622235c119ec942940f9d297cb028928d88ac") + addPayout2("Mmact2w9vQ7SRNqWq7XtPxQXczrPSVRNBqo", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914a4d50af321567ffb49bfb236f6dddbaa0ac78d6a88ac") + addPayout2("MmT1zyV4XBp1VUd3GDfvHNbJpXYMDUz3wWd", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914517365b3f2c06564f40a98054988cb89f73f931288ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a91439bd192802359ffc686a34557d8657aa622fb33988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300d20fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 71801391067, Id: CoinID(0)}, "0300d20fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 28198608933, Id: CoinID(0)}, "0340dd0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914a4d7fb1ff67162208d6dd06e630ff3881c92b09e88ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 4063887608683, Id: CoinID(0)}, "03403350b17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("MmTh3y15nASchPnc2uzTK85uhzD1pnRyRfd", Amount{Value: 82015895321, Id: CoinID(0)}, "03403350b17576a91458d61dfb72c8c7387fcec79751843e0fa1b3b91688ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914c80a203a65ac2c508158897ae60b182bf3ee0c9788ac") + addPayout2("MmZeuTt7X75LjVTExHfeGsWVNpQWbQGDbVB", Amount{Value: 646514240, Id: CoinID(0)}, "0340dd0fb17576a9149a3ef1566b2b43388ffe4d4aa16f77ff3c2439a088ac") + addPayout2("MmQHAwKWuVK1hvqDH5XPd8nw2bynqnB4tHf", Amount{Value: 323257120, Id: CoinID(0)}, "0340dd0fb17576a914336993663e18bef28ce0c6effba38f248094ffde88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("Mmf4428btLUmY7PNcdMtU1zJwe1r5Bt8sfU", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a914d57847ee5052334c4a924971f49ca6746e55181688ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a91463646554c08a60cfbe65931d78b4d6f9bc09827388ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmcpWcMsiYPJvE1Gai88EnLDGuZCtAXrWDW", Amount{Value: 8209779230, Id: CoinID(0)}, "03403350b17576a914bcf866fc69b9d95d6ab481ebd20deaf2168b3bd088ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmQYDCSzX7jZvQTxCsS9EDjSR24xhEEzvbK", Amount{Value: 547450446758, Id: CoinID(0)}, "03403350b17576a9143641b3d4942caa075fa55733794db2fd4d26979488ac") + addPayout2("MmWLNJaHkH8kq4XCPwwp8cfweNjDwvdGzog", Amount{Value: 597109508479, Id: CoinID(0)}, "03403350b17576a91475d5110d5f197d7d2488ef422d91bb938cd94f0788ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmiHsnoUic9ogb42nSSjaUfWcYVVfBWrQdA", Amount{Value: 323257120, Id: CoinID(0)}, "0340dd0fb17576a914f8fdf13f326e93c49aa749e0bd828219f7524bc288ac") + addPayout2("MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a9147bbad4cb72fa2d585f67caa61496f32385809efa88ac") + addPayout2("MmZ72dg6Y9CS17kduuPxszmv5cSd88Bjeew", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91494379dbef8538dfdfad9ff9daecc7fa34fc2f83888ac") + addPayout2("MmVnRsGSX1st4vUhPK7PBafJd71pntNPJVa", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a9146fcabb0a53d130796b9ada2ee4d70774952824bf88ac") + addPayout2("MmLFQPypTQhiRyvvJep4D3edd1Eb9xaWtse", Amount{Value: 646514240, Id: CoinID(0)}, "0340dd0fb17576a914073379ed7dd9a41c40033dda56ab491eef089b2b88ac") + addPayout2("MmeTFj8imDJyArdtfgL1FtiPaxoYTxFme3P", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914cee37ea961465c771a421140b3c9e6dae9f36d8288ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmYYeYuYDkzaSw1c2vYWhXtQQoFfasJHoff", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9148e17df4309bc3f7c0c0f4a63b44b9219ec81644488ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914a59cdf4e3ca4a54e7b95ad6a1641f57f4df9918788ac") + addPayout2("MmbhthAb3LVmUWogwpy4tqKWvhRkBsyvSaw", Amount{Value: 646514240, Id: CoinID(0)}, "0340dd0fb17576a914b0bfcc71a0e90dc2949d0115fe953e42592336a088ac") + addPayout2("Mmi4UGHBtKzbNPKDjuSEwYgf3GzjHN7GWA7", Amount{Value: 120429586303, Id: CoinID(0)}, "03403350b17576a914f674e569dadaa97501a4160ffd45cb4cab83c7d888ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmhuTmWrFbpMYefxMukdcP1usuUuck253Yh", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914f4c0bd0e6da26d8fd4b754f669c528a1e355da4788ac") + addPayout2("MmMhdUp2zfgsF2PG4yMH37gpw83mxzMbvz9", Amount{Value: 129300886, Id: CoinID(0)}, "0340dd0fb17576a914172156a52eabf0556a74f3a8569cb74cb6d4165b88ac") + addPayout2("MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914a4b9b682cc85fec3c5579f470d69724b26e858dc88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914e84d05f5174891af4bbe683cff8512dc835c94cf88ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8", Amount{Value: 100000000000, Id: CoinID(0)}, "0340dd0fb17576a914bb9bdd93522e679962346c1e6ca7b54b39d1333a88ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 9373597309, Id: CoinID(0)}, "0340dd0fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 90626402691, Id: CoinID(0)}, "0380e80fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914d8b75f33025d68454974e3b166ad5af50cb3cdf888ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a9143be2e1e7eaffe6ee4c90d5db043576df7f2e174b88ac") + addPayout2("MmYe5UXimCGNB6HkkDXNyfLMGhDTbmUoBCC", Amount{Value: 229644507, Id: CoinID(0)}, "03403350b17576a9148f1ec20526392f6cc885b9971a10f050b859481288ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a91442393235a2c87fcc811391633a3ac8753eae779788ac") + addPayout2("MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a9140432ac85e5426d0a4e363cb08721bcea38e4af6a88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmRSKf9mCNhcbgV39R56tzQWPbazstgbPRo", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914401cb9b003d4b91e701779f2e5f401f6f3657ced88ac") + addPayout2("MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914892cba227ea4241241b923c09f1576a6e1d1ca4e88ac") + addPayout2("Mmc8xEhts2q8vksGpQjRaaakZcpTuPbx9HG", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914b57d27e66f83c7711acf62077d4b931652ecaedd88ac") + addPayout2("MmbddFefr5Zv8FJ2eU8cvRXCPT4zj8rRCxw", Amount{Value: 3109090456515, Id: CoinID(0)}, "03403350b17576a914aff13f0446e1ec72c0f4b363b23cac6f96d9cf1488ac") + addPayout2("MmUSdGMionF2pmaw8G17pCt9SpuuERjZFt9", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9146113ccdf1d94b9e6c69646dc1f17907f446c3ee088ac") + addPayout2("MmgSuw7uHMZves6K5UAE6wL1niMENMxGXge", Amount{Value: 3134535403406, Id: CoinID(0)}, "03403350b17576a914e4c339437844272b79a6991c083322eacda198cd88ac") + addPayout2("Mmbc1J88VxckFNpHSc3bb5vQ6VH2Wh23R6y", Amount{Value: 77915100555, Id: CoinID(0)}, "03403350b17576a914afa2d083ae28e32712666181e6e2f9fb5d0937c388ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914318625635a839a16bb798c08393f7bef1119154588ac") + addPayout2("MmaQEQqfmm3BiJtS4bidqcmBfjSU5aaKUxT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914a270a54c906f410a8e8364e2beb0b5010ae575e688ac") + addPayout2("MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a91440a58a714092e320d44b5d792b1c24e10b1d91a288ac") + addPayout2("MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914748296d65a2b858f501035488c927bc91cedd30588ac") + addPayout2("MmTqg4DcmYiYrCxLE7McxEBHsDJYuJtGGZz", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9145a77923846985dbc3a7a958cff263f2ab6f095d488ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmcLXzJXudtaMaFcg3dtw4QzYn7c3eL8Zxx", Amount{Value: 323257120, Id: CoinID(0)}, "0380e80fb17576a914b7ade7ea5ffa064270e59233c8358e300ad6e55f88ac") + addPayout2("MmiuCjM6wJzuXdGYeFyiv2tMauk3HYRBvuu", Amount{Value: 1693218160, Id: CoinID(0)}, "03403350b17576a914ffac4fcc61f3ba4cedd5d0ce74b56e823c01547488ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmXq5M3KyUMniXAaG12a3W2Jz3KupSUnPTE", Amount{Value: 646514240, Id: CoinID(0)}, "0380e80fb17576a914863b1992b4613441d049534e71b9bf3bb715c28788ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a91470c718a694986e7705287d1688dc1b2c13aad37a88ac") + addPayout2("MmbyUZ8bB1NKGn1VcudEoXMKLXKtTzUNSKN", Amount{Value: 646514240, Id: CoinID(0)}, "0380e80fb17576a914b3b24dde310d5a780d946f1f1b6d41d151c71f4788ac") + addPayout2("MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a9145b622b297c338c22f43e45f0544edee0fb91320b88ac") + addPayout2("MmLisBaELHEbjyuwVm48hYqs1U8NtFmVqnS", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a9140c651130d75fab724ca9941f8753c815d6bdda9588ac") + addPayout2("MmNm4AUmRyee64TAHu6PJwSCTm5UYMYSfC5", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a91422bf51361e3ee9089e257b439af424578600551688ac") + addPayout2("MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a9145a2536a2b00632744eb017bd2dc249f02e73492288ac") + addPayout2("MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp", Amount{Value: 100000000000, Id: CoinID(0)}, "0380e80fb17576a9145f318fe9aec439fde1edf85c658025d24a0dd85088ac") + addPayout2("Mmd2yeJhB7qpwXkBqHKpdC4YAhkDRNjbeRm", Amount{Value: 2460476860, Id: CoinID(0)}, "03403350b17576a914bf53f5d59c2e545e6a9887271a229054a227e57488ac") + addPayout2("MmTauM6mirspAPv8WesYErfRHd3yV3oihkB", Amount{Value: 147391224058, Id: CoinID(0)}, "03403350b17576a91457ac6d33aa4a2e8978ffd0bacd8c0a7520ed1a6a88ac") + addPayout2("MmLWcRk9VVHeSpFB8Qij6gEXutAwwfG9C1X", Amount{Value: 46454202056, Id: CoinID(0)}, "0380e80fb17576a9140a13c2190b4b04f9b504658d35726bfd4a8d145588ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 1590673741, Id: CoinID(0)}, "0380e80fb17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU", Amount{Value: 98409326259, Id: CoinID(0)}, "03c0f30fb17576a9147087c65d0da812938f07c5f1007c20968554f0ac88ac") + addPayout2("MmgkZE1dBQyhxUb1pRPcMnSa6AD8tqi14BA", Amount{Value: 1362722715, Id: CoinID(0)}, "03c0f30fb17576a914e8196c97f104fbe67484a9ec9f6712ea86a4f33888ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmUTFkuGez9fFXv2mpSJ1uV229K7ZQppyBM", Amount{Value: 198167298368, Id: CoinID(0)}, "03403350b17576a9146132432b6e1801981a338a11b5bf7bd61687e7ea88ac") + addPayout2("MmQyfvZqX7qieWokGD8kpPmPmV7sahTpF71", Amount{Value: 7760131978, Id: CoinID(0)}, "03c0f30fb17576a9143b126951066f75894f40a8e53848a20ca7baade588ac") + addPayout2("MmarDTYbyjaRar7VHvocPK1GDtxG5cTbgHS", Amount{Value: 420244475817, Id: CoinID(0)}, "03403350b17576a914a75aaa364424063bbe09fd3ac9620d6e4b9d519b88ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a91499836ce9b7171fdb8b217b5e10da2a4da70c469588ac") + addPayout2("MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a9145efeca6db1e310f4049b0bb871bb6af117ccd0ce88ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmXWAU8JpsKHf397vUM4dMg7Dzavv8M938u", Amount{Value: 20472950945, Id: CoinID(0)}, "03c0f30fb17576a91482a778eec05e2259ff587b612e7d49f8aca329df88ac") + addPayout2("Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914f65e800d814d27109817b71f38a45861d181afc988ac") + addPayout2("Mma8VRUXS17ssYDdLFkGu8jVfz4Sx3SvH8m", Amount{Value: 646514240, Id: CoinID(0)}, "03c0f30fb17576a9149f768554da18054f3ee958d549a4c702e249fec888ac") + addPayout2("Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914b159fb3a5aa129e3b03c2f87ba52dc88d609639888ac") + addPayout2("MmPxuaEQJXnsrhDba7ChbTgWxxPnsQZfdF1", Amount{Value: 646514240, Id: CoinID(0)}, "03c0f30fb17576a9142ff5437a85acabf049dfc0bd79cafe3102373a7388ac") + addPayout2("MmQUAZA5D9qfvE5zjbBEETCpsyzutSYEMNy", Amount{Value: 20472950945, Id: CoinID(0)}, "03c0f30fb17576a914357dd5170ccc81fe675e56380a37cec375a2204a88ac") + addPayout2("MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914c54b7ed6a75654a127dd8cd4a65dfa0ab63965bd88ac") + addPayout2("MmPBN2K7dAKNQUSDYbam7FGojUMuDyHBUSk", Amount{Value: 2143731461380, Id: CoinID(0)}, "03403350b17576a9142758355b49db36ee467c99a9d53fa7707cf3dc7788ac") + addPayout2("MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914a6b8fe2348fad076b7fd1b34b7e5b35db96dc2a088ac") + addPayout2("MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a9148271794847c2c4eee3894cff34598bae3826418388ac") + addPayout2("MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a91405e679aa7a2b58d33677e3afa70facb878bcfdb988ac") + addPayout2("MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a9149256b5c657a76fdba3fa57ba0fbcc6dc043d8ded88ac") + addPayout2("MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a9146f70c722c8bde266a9c54d486f6d7a322487b93788ac") + addPayout2("MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914773e34b0eee1c68e32c765cfe1c4666bb03f328a88ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi", Amount{Value: 80837117288, Id: CoinID(0)}, "03c0f30fb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("MmMZ36vSLT3aRLMpMDdEYkMhaeoPwg6Famk", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a9141581505efc40732b3cf06172d4242b97af3a5b4d88ac") + addPayout2("MmRFZ95xQzJCnbQPcY2o1EG1SrJmYB3sPmD", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9143e1367561f2ee91786b63411da47362aa6de281688ac") + addPayout2("MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914537ca092e749bba2fb9a42fe5840cb5291f539b388ac") + addPayout2("MmPo3DJaHUfvA87FFerDKtGrh8VCvy8zSUX", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a9142e177b17a31bd08e7e9596d19099a813fe2f182388ac") + addPayout2("MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a914d9ad4ac0cacc24234dc2402f68a830fa3fe6a89d88ac") + addPayout2("MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD", Amount{Value: 100000000000, Id: CoinID(0)}, "03c0f30fb17576a91466e3c256cd99edecec9dab64331e5b31bc363f6988ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 9679335478, Id: CoinID(0)}, "03c0f30fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR", Amount{Value: 90320664522, Id: CoinID(0)}, "0300ff0fb17576a914254769eca6bcc72c5b3b417f690a0ae6961c852288ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmU1UNEMDo3WmBu1gYH2mpRQD3WeWyiGTmP", Amount{Value: 6723072585, Id: CoinID(0)}, "03403350b17576a9145c51f91276dbe53f29748ef935b766c0d14b721888ac") + addPayout2("MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a9147e97789d4a967b9b87421e716cd050657b51806688ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a9149919b6e36f72f575faef0a53086bce0f8b482e4588ac") + addPayout2("MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a9148d4d6f55080bd76219c0580bd220ec77a1d3dc3588ac") + addPayout2("MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914278fb42b38bd2ac4610c652bbf894ef8fd33501888ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA", Amount{Value: 2375748864814, Id: CoinID(0)}, "03403350b17576a9144fec425e76dd4548e9a017494fa657d62a508fb988ac") + addPayout2("Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z", Amount{Value: 91809797418, Id: CoinID(0)}, "0300ff0fb17576a914e101b78c6027cfe0818fe0b1d2f58cc0dacebda588ac") + addPayout2("MmfpNVkYkJqcjkR9xsopNK1Fm4ML6AWj3vU", Amount{Value: 37360893003, Id: CoinID(0)}, "0300ff0fb17576a914ddda01a71c865928ae0fe4919334da88b513d31d88ac") + addPayout2("MmVtGEmkeVioU5ne4qu9bdfrQonpBpu1Ehx", Amount{Value: 1230238430, Id: CoinID(0)}, "03403350b17576a91470e5303678720640f40d1eea102a26a28ddcd9a288ac") + addPayout2("MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a9145295e23ddba046a7cc2eefeb0abbf90ce6cce8d188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914d4f81e83ac5bc7b15f27eb14a4366975c29db12488ac") + addPayout2("MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914537942b5b985e619bb3bd99582e27a7a86828d4188ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmhhwQhrgjPoEUeQ7MAqaeELSqELR8CUHXY", Amount{Value: 323257120, Id: CoinID(0)}, "0300ff0fb17576a914f292d217b70282112afbcf9893a02dd6e61b3fd288ac") + addPayout2("MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914fa270d37a44ee9d2209be63e4f6dd2ec6e5bc78188ac") + addPayout2("MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914ed8eaa8da8abc488739ed18fbc4dce4d23ad60a388ac") + addPayout2("MmLQqihGD8roAK7KUpwHmDznr1kQPJUZSj5", Amount{Value: 485821155929, Id: CoinID(0)}, "03403350b17576a91408fc5bb51a49b0b750815e61b8711b3f43009edf88ac") + addPayout2("MmcJP5odsfGTcs8J7MwK6T2XKbbdK56ZSFk", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914b745a3ee872c462913bc1ddeb522c4b9e229ecad88ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a9141c9858e1a4eec5b55284452643c9ad667584745488ac") + addPayout2("MmiHUvhrMizYJWceErFPMYhRci7u5gQYPiB", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914f8eadb4f6475cc48b57215093015544f2e57232988ac") + addPayout2("MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a91483a415326d08b0b9ec2abd25ba789df8252753fa88ac") + addPayout2("MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a91403053650cac59367adc6a201aff2c485c9b7482b88ac") + addPayout2("MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a91486ed18623e907353ef7b998e269e2f4a7ef7e4c988ac") + addPayout2("MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914981ddd17fc26a006412133985be94691402af20888ac") + addPayout2("MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a9142a6b553f036725ba885cc678c6aed547701bf61d88ac") + addPayout2("MmcDCKNwcr3Se36ZcA1qyDSUovQBvKngjuy", Amount{Value: 83485551416, Id: CoinID(0)}, "03403350b17576a914b64a92d5f9419adc4df59f219e316f827d972fa888ac") + addPayout2("Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg", Amount{Value: 100000000000, Id: CoinID(0)}, "0300ff0fb17576a914d669abdc421815d478f32bb48e191056f0bebb7388ac") + addPayout2("MmakJKfXLEMDawF2kFDSuCHvgmS79SVzx6L", Amount{Value: 20472950945, Id: CoinID(0)}, "0300ff0fb17576a914a63c3abfb4ea0211bdea37cbbf782f48d76a4cdc88ac") +} diff --git a/ledger/ledgerpayout_genmix.go b/ledger/ledgerpayout_genmix.go new file mode 100644 index 0000000..19b8b76 --- /dev/null +++ b/ledger/ledgerpayout_genmix.go @@ -0,0 +1,377 @@ +// It is called by go generate and used to automatically generate pre-computed +// Copyright 2017-2018 The qitmeer developers +// This file is auto generate +package ledger + +import ( + . "github.com/Qitmeer/qng-core/core/types" +) + +func initMix() { + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "76a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "02400bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "028016b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "02c021b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "02002db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "024038b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "028043b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "02c04eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "02005ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "024065b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "028070b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "02c07bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03008700b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03409200b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03809d00b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0a800b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300b400b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340bf00b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380ca00b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0d500b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300e100b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340ec00b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380f700b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c00201b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03000e01b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03401901b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03802401b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c02f01b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03003b01b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03404601b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03805101b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c05c01b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03006801b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03407301b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03807e01b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c08901b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03009501b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340a001b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380ab01b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0b601b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300c201b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340cd01b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380d801b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0e301b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300ef01b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340fa01b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03800502b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c01002b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03001c02b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03402702b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03803202b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c03d02b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03004902b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03405402b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03805f02b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c06a02b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03007602b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03408102b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03808c02b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c09702b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300a302b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340ae02b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380b902b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0c402b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300d002b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340db02b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380e602b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0f102b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300fd02b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03400803b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03801303b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c01e03b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03002a03b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03403503b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03804003b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c04b03b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03005703b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03406203b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03806d03b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c07803b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03008403b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03408f03b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03809a03b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0a503b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300b103b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340bc03b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380c703b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0d203b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300de03b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340e903b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380f403b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0ff03b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03000b04b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03401604b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03802104b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c02c04b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03003804b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03404304b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03804e04b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c05904b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03006504b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03407004b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03807b04b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c08604b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03009204b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03409d04b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380a804b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0b304b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300bf04b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340ca04b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380d504b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0e004b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300ec04b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340f704b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03800205b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c00d05b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03001905b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03402405b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03802f05b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c03a05b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03004605b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03405105b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03805c05b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c06705b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03007305b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03407e05b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03808905b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c09405b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300a005b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340ab05b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380b605b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0c105b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300cd05b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340d805b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380e305b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0ee05b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300fa05b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03400506b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03801006b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c01b06b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03002706b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03403206b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03803d06b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c04806b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03005406b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03405f06b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03806a06b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c07506b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03008106b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03408c06b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03809706b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0a206b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300ae06b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340b906b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380c406b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0cf06b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300db06b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340e606b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380f106b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0fc06b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03000807b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03401307b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03801e07b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c02907b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03003507b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03404007b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03804b07b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c05607b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03006207b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03406d07b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03807807b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c08307b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03008f07b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03409a07b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380a507b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0b007b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300bc07b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340c707b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380d207b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0dd07b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300e907b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340f407b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380ff07b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c00a08b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03001608b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03402108b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03802c08b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c03708b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03004308b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03404e08b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03805908b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c06408b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03007008b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03407b08b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03808608b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c09108b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03009d08b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340a808b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380b308b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0be08b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300ca08b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340d508b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380e008b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0eb08b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300f708b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03400209b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03800d09b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c01809b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03002409b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03402f09b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03803a09b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c04509b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03005109b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03405c09b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03806709b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c07209b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03007e09b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03408909b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03809409b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c09f09b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300ab09b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340b609b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380c109b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0cc09b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300d809b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340e309b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380ee09b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0f909b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300050ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340100ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03801b0ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0260ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300320ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03403d0ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380480ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0530ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03005f0ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03406a0ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380750ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0800ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03008c0ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340970ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380a20ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0ad0ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300b90ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340c40ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380cf0ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0da0ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300e60ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340f10ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380fc0ab17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0070bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300130bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03401e0bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380290bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0340bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300400bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03404b0bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380560bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0610bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03006d0bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340780bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380830bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c08e0bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03009a0bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340a50bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380b00bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0bb0bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300c70bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340d20bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380dd0bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0e80bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300f40bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340ff0bb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03800a0cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0150cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300210cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03402c0cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380370cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0420cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03004e0cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340590cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380640cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c06f0cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03007b0cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340860cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380910cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c09c0cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300a80cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340b30cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380be0cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0c90cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300d50cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340e00cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380eb0cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0f60cb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300020db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03400d0db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380180db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0230db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03002f0db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03403a0db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380450db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0500db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03005c0db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340670db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380720db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c07d0db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300890db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340940db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03809f0db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0aa0db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300b60db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340c10db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380cc0db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0d70db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300e30db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340ee0db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380f90db17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0040eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300100eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03401b0eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380260eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0310eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03003d0eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340480eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380530eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c05e0eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03006a0eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340750eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380800eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c08b0eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300970eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340a20eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380ad0eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0b80eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300c40eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340cf0eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380da0eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0e50eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300f10eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340fc0eb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380070fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0120fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03001e0fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340290fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380340fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c03f0fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03004b0fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340560fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380610fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c06c0fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300780fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340830fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03808e0fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0990fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300a50fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340b00fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380bb0fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0c60fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300d20fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0340dd0fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0380e80fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "03c0f30fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 5753424, Id: CoinID(0)}, "0300ff0fb17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") + addPayout2("Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr", Amount{Value: 240, Id: CoinID(0)}, "03400a10b17576a9149e1d2860bb0d96a35d4ed2e4c49c7db00f0e0b9288ac") +} diff --git a/ledger/ledgerpayout_genpriv.go b/ledger/ledgerpayout_genpriv.go new file mode 100644 index 0000000..e99ecca --- /dev/null +++ b/ledger/ledgerpayout_genpriv.go @@ -0,0 +1,434 @@ +// It is called by go generate and used to automatically generate pre-computed +// Copyright 2017-2018 The qitmeer developers +// This file is auto generate +package ledger + +import ( + . "github.com/Qitmeer/qng-core/core/types" +) + +func initPriv() { + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "76a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "02400bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "028016b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "02c021b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "02002db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "024038b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 10815342466, Id: CoinID(0)}, "028043b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 4048767123, Id: CoinID(0)}, "028043b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "02c04eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "02005ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "024065b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "028070b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "02c07bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03008700b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 6766575343, Id: CoinID(0)}, "03409200b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 8097534246, Id: CoinID(0)}, "03409200b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03809d00b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0a800b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300b400b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340bf00b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380ca00b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0d500b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 2717808220, Id: CoinID(0)}, "0300e100b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 12146301369, Id: CoinID(0)}, "0300e100b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340ec00b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380f700b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c00201b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03000e01b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03401901b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 13533150686, Id: CoinID(0)}, "03802401b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 1330958903, Id: CoinID(0)}, "03802401b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c02f01b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03003b01b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03404601b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03805101b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c05c01b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03006801b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 9484383563, Id: CoinID(0)}, "03407301b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 5379726026, Id: CoinID(0)}, "03407301b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03807e01b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c08901b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03009501b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340a001b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380ab01b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0b601b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 5435616440, Id: CoinID(0)}, "0300c201b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 9428493149, Id: CoinID(0)}, "0300c201b17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 14864109589, Id: CoinID(0)}, "0340cd01b17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 14864109589, Id: CoinID(0)}, "0380d801b17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0e301b17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 14864109589, Id: CoinID(0)}, "0300ef01b17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 14864109589, Id: CoinID(0)}, "0340fa01b17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 14864109589, Id: CoinID(0)}, "03800502b17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 1386849317, Id: CoinID(0)}, "03c01002b17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 13477260272, Id: CoinID(0)}, "03c01002b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03001c02b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03402702b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03803202b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c03d02b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03004902b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 12202191783, Id: CoinID(0)}, "03405402b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 5000000000000, Id: CoinID(0)}, "76a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 2661917806, Id: CoinID(0)}, "03405402b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03805f02b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c06a02b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03007602b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03408102b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03808c02b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c09702b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 8153424660, Id: CoinID(0)}, "0300a302b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 6710684929, Id: CoinID(0)}, "0300a302b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340ae02b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380b902b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0c402b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300d002b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340db02b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380e602b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 4104657537, Id: CoinID(0)}, "03c0f102b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 10759452052, Id: CoinID(0)}, "03c0f102b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300fd02b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03400803b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03801303b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c01e03b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03002a03b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03403503b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 55890414, Id: CoinID(0)}, "03804003b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14808219175, Id: CoinID(0)}, "03804003b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c04b03b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03005703b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03406203b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03806d03b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c07803b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 10871232880, Id: CoinID(0)}, "03008403b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 3992876709, Id: CoinID(0)}, "03008403b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03408f03b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03809a03b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0a503b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300b103b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340bc03b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380c703b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 6822465757, Id: CoinID(0)}, "03c0d203b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 8041643832, Id: CoinID(0)}, "03c0d203b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300de03b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340e903b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380f403b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0ff03b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03000b04b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03401604b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 2773698634, Id: CoinID(0)}, "03802104b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 12090410955, Id: CoinID(0)}, "03802104b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c02c04b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03003804b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03404304b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03804e04b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c05904b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 13589041100, Id: CoinID(0)}, "03006504b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 1275068489, Id: CoinID(0)}, "03006504b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03407004b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03807b04b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c08604b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03009204b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03409d04b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380a804b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 9540273977, Id: CoinID(0)}, "03c0b304b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 5323835612, Id: CoinID(0)}, "03c0b304b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300bf04b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340ca04b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380d504b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0e004b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300ec04b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340f704b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 5491506854, Id: CoinID(0)}, "03800205b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 9372602735, Id: CoinID(0)}, "03800205b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 14864109589, Id: CoinID(0)}, "03c00d05b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 1163287676, Id: CoinID(0)}, "03001905b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 50000000000, Id: CoinID(0)}, "76a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 13700821913, Id: CoinID(0)}, "03001905b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03402405b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03802f05b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c03a05b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03004605b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03405105b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 11978630142, Id: CoinID(0)}, "03805c05b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 2885479447, Id: CoinID(0)}, "03805c05b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c06705b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03007305b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03407e05b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03808905b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c09405b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300a005b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 7929863019, Id: CoinID(0)}, "0340ab05b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 6934246570, Id: CoinID(0)}, "0340ab05b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380b605b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0c105b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300cd05b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340d805b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380e305b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0ee05b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 3881095896, Id: CoinID(0)}, "0300fa05b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 10983013693, Id: CoinID(0)}, "0300fa05b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03400506b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03801006b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c01b06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03002706b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03403206b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14696438362, Id: CoinID(0)}, "03803d06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 167671227, Id: CoinID(0)}, "03803d06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c04806b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03005406b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03405f06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03806a06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c07506b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03008106b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 10647671239, Id: CoinID(0)}, "03408c06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 4216438350, Id: CoinID(0)}, "03408c06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03809706b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0a206b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300ae06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340b906b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380c406b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0cf06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 6598904116, Id: CoinID(0)}, "0300db06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 8265205473, Id: CoinID(0)}, "0300db06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340e606b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380f106b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0fc06b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03000807b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03401307b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03801e07b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 2550136993, Id: CoinID(0)}, "03c02907b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 12313972596, Id: CoinID(0)}, "03c02907b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03003507b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03404007b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03804b07b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c05607b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03006207b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 13365479459, Id: CoinID(0)}, "03406d07b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 1498630130, Id: CoinID(0)}, "03406d07b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03807807b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c08307b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03008f07b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03409a07b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380a507b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0b007b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 9316712336, Id: CoinID(0)}, "0300bc07b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 5547397253, Id: CoinID(0)}, "0300bc07b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340c707b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380d207b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0dd07b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300e907b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340f407b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380ff07b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 5267945213, Id: CoinID(0)}, "03c00a08b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 9596164376, Id: CoinID(0)}, "03c00a08b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03001608b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03402108b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03802c08b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c03708b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03004308b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03404e08b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 1219178090, Id: CoinID(0)}, "03805908b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 13644931499, Id: CoinID(0)}, "03805908b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c06408b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03007008b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03407b08b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03808608b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c09108b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 12034520556, Id: CoinID(0)}, "03009d08b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 2829589033, Id: CoinID(0)}, "03009d08b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340a808b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380b308b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0be08b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300ca08b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340d508b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380e008b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 7985753433, Id: CoinID(0)}, "03c0eb08b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 6878356156, Id: CoinID(0)}, "03c0eb08b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300f708b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03400209b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03800d09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c01809b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03002409b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03402f09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 3936986310, Id: CoinID(0)}, "03803a09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 10927123279, Id: CoinID(0)}, "03803a09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c04509b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03005109b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03405c09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03806709b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c07209b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14752328776, Id: CoinID(0)}, "03007e09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 111780813, Id: CoinID(0)}, "03007e09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03408909b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03809409b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c09f09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300ab09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340b609b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380c109b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 10703561653, Id: CoinID(0)}, "03c0cc09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 4160547936, Id: CoinID(0)}, "03c0cc09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300d809b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340e309b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380ee09b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0f909b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300050ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340100ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 6654794530, Id: CoinID(0)}, "03801b0ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 8209315059, Id: CoinID(0)}, "03801b0ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0260ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300320ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03403d0ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380480ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0530ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03005f0ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 2606027407, Id: CoinID(0)}, "03406a0ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("Rm7B35PAP24GkZW1Za2gKrSiigZQ7M46KfL", Amount{Value: 12258082182, Id: CoinID(0)}, "03406a0ab17576a91409e2ed19d89ac220cc48bd9a4011f8f4c421417a88ac") + addPayout2("Rm7B35PAP24GkZW1Za2gKrSiigZQ7M46KfL", Amount{Value: 14864109589, Id: CoinID(0)}, "0380750ab17576a91409e2ed19d89ac220cc48bd9a4011f8f4c421417a88ac") + addPayout2("Rm7B35PAP24GkZW1Za2gKrSiigZQ7M46KfL", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0800ab17576a91409e2ed19d89ac220cc48bd9a4011f8f4c421417a88ac") + addPayout2("Rm7B35PAP24GkZW1Za2gKrSiigZQ7M46KfL", Amount{Value: 14864109589, Id: CoinID(0)}, "03008c0ab17576a91409e2ed19d89ac220cc48bd9a4011f8f4c421417a88ac") + addPayout2("Rm7B35PAP24GkZW1Za2gKrSiigZQ7M46KfL", Amount{Value: 14864109589, Id: CoinID(0)}, "0340970ab17576a91409e2ed19d89ac220cc48bd9a4011f8f4c421417a88ac") + addPayout2("Rm7B35PAP24GkZW1Za2gKrSiigZQ7M46KfL", Amount{Value: 14864109589, Id: CoinID(0)}, "0380a20ab17576a91409e2ed19d89ac220cc48bd9a4011f8f4c421417a88ac") + addPayout2("Rm7B35PAP24GkZW1Za2gKrSiigZQ7M46KfL", Amount{Value: 13421369873, Id: CoinID(0)}, "03c0ad0ab17576a91409e2ed19d89ac220cc48bd9a4011f8f4c421417a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 1442739716, Id: CoinID(0)}, "03c0ad0ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300b90ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340c40ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380cf0ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0da0ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300e60ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340f10ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 9372602750, Id: CoinID(0)}, "0380fc0ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 5491506839, Id: CoinID(0)}, "0380fc0ab17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0070bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300130bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03401e0bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380290bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0340bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300400bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 5323835627, Id: CoinID(0)}, "03404b0bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 9540273962, Id: CoinID(0)}, "03404b0bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380560bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0610bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03006d0bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340780bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380830bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c08e0bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 1275068504, Id: CoinID(0)}, "03009a0bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 13589041085, Id: CoinID(0)}, "03009a0bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340a50bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380b00bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0bb0bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300c70bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340d20bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 12090410970, Id: CoinID(0)}, "0380dd0bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 2773698619, Id: CoinID(0)}, "0380dd0bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0e80bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300f40bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340ff0bb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03800a0cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0150cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300210cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 8041643847, Id: CoinID(0)}, "03402c0cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 6822465742, Id: CoinID(0)}, "03402c0cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380370cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0420cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03004e0cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340590cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380640cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c06f0cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 3992876724, Id: CoinID(0)}, "03007b0cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 10871232865, Id: CoinID(0)}, "03007b0cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340860cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380910cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c09c0cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300a80cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340b30cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14808219190, Id: CoinID(0)}, "0380be0cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 55890399, Id: CoinID(0)}, "0380be0cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0c90cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300d50cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340e00cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380eb0cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0f60cb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300020db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 10759452067, Id: CoinID(0)}, "03400d0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 4104657522, Id: CoinID(0)}, "03400d0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380180db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0230db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03002f0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03403a0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380450db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0500db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 6710684944, Id: CoinID(0)}, "03005c0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 8153424645, Id: CoinID(0)}, "03005c0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340670db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380720db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c07d0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300890db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340940db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03809f0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 2661917821, Id: CoinID(0)}, "03c0aa0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 12202191768, Id: CoinID(0)}, "03c0aa0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300b60db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340c10db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380cc0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0d70db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300e30db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 13477260287, Id: CoinID(0)}, "0340ee0db17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 1386849302, Id: CoinID(0)}, "0340ee0db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 14864109589, Id: CoinID(0)}, "0380f90db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0040eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 14864109589, Id: CoinID(0)}, "0300100eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 14864109589, Id: CoinID(0)}, "03401b0eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 14864109589, Id: CoinID(0)}, "0380260eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0310eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 9428493164, Id: CoinID(0)}, "03003d0eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 5435616425, Id: CoinID(0)}, "03003d0eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340480eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380530eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c05e0eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03006a0eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340750eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380800eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 5379726041, Id: CoinID(0)}, "03c08b0eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 9484383548, Id: CoinID(0)}, "03c08b0eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300970eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340a20eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380ad0eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0b80eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300c40eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340cf0eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 1330958918, Id: CoinID(0)}, "0380da0eb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 13533150671, Id: CoinID(0)}, "0380da0eb17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0e50eb17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 14864109589, Id: CoinID(0)}, "0300f10eb17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 14864109589, Id: CoinID(0)}, "0340fc0eb17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 14864109589, Id: CoinID(0)}, "0380070fb17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0120fb17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG", Amount{Value: 12146301384, Id: CoinID(0)}, "03001e0fb17576a91442a4c7ebd5d65b92db98a8865a27e5fca689ec8488ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 2717808205, Id: CoinID(0)}, "03001e0fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340290fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380340fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c03f0fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03004b0fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340560fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380610fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 8097534261, Id: CoinID(0)}, "03c06c0fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b", Amount{Value: 10000000000, Id: CoinID(0)}, "52b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 6766575328, Id: CoinID(0)}, "03c06c0fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300780fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340830fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03808e0fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0990fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300a50fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340b00fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 4048767138, Id: CoinID(0)}, "0380bb0fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 10815342451, Id: CoinID(0)}, "0380bb0fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0c60fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300d20fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0340dd0fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0380e80fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "03c0f30fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 14864109589, Id: CoinID(0)}, "0300ff0fb17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") + addPayout2("RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs", Amount{Value: 15, Id: CoinID(0)}, "03400a10b17576a91437733b37b9f09ce024a5ffbd4570fc1e242c907a88ac") +} diff --git a/ledger/ledgerpayout_gentest.go b/ledger/ledgerpayout_gentest.go new file mode 100644 index 0000000..d596c80 --- /dev/null +++ b/ledger/ledgerpayout_gentest.go @@ -0,0 +1,559 @@ +// It is called by go generate and used to automatically generate pre-computed +// Copyright 2017-2018 The qitmeer developers +// This file is auto generate +package ledger + +import ( + . "github.com/Qitmeer/qng-core/core/types" +) + +func initTest() { + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "76a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 49863013699, Id: CoinID(0)}, "02400bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 273972602, Id: CoinID(0)}, "02400bb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "028016b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 49589041097, Id: CoinID(0)}, "02c021b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 547945204, Id: CoinID(0)}, "02c021b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "02002db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 49315068495, Id: CoinID(0)}, "024038b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 821917806, Id: CoinID(0)}, "024038b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "028043b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 49041095893, Id: CoinID(0)}, "02c04eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 1095890408, Id: CoinID(0)}, "02c04eb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "02005ab17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 48767123291, Id: CoinID(0)}, "024065b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 1369863010, Id: CoinID(0)}, "024065b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "028070b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 48493150689, Id: CoinID(0)}, "02c07bb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 1643835612, Id: CoinID(0)}, "02c07bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03008700b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 48219178087, Id: CoinID(0)}, "03409200b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 1917808214, Id: CoinID(0)}, "03409200b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03809d00b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 47945205485, Id: CoinID(0)}, "03c0a800b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 2191780816, Id: CoinID(0)}, "03c0a800b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300b400b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 47671232883, Id: CoinID(0)}, "0340bf00b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 2465753418, Id: CoinID(0)}, "0340bf00b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0380ca00b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 47397260281, Id: CoinID(0)}, "03c0d500b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 2739726020, Id: CoinID(0)}, "03c0d500b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300e100b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 47123287679, Id: CoinID(0)}, "0340ec00b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 3013698622, Id: CoinID(0)}, "0340ec00b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0380f700b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 46849315077, Id: CoinID(0)}, "03c00201b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 3287671224, Id: CoinID(0)}, "03c00201b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03000e01b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 46575342475, Id: CoinID(0)}, "03401901b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 3561643826, Id: CoinID(0)}, "03401901b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03802401b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 46301369873, Id: CoinID(0)}, "03c02f01b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 3835616428, Id: CoinID(0)}, "03c02f01b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03003b01b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 46027397271, Id: CoinID(0)}, "03404601b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 4109589030, Id: CoinID(0)}, "03404601b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03805101b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 45753424669, Id: CoinID(0)}, "03c05c01b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 4383561632, Id: CoinID(0)}, "03c05c01b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03006801b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 45479452067, Id: CoinID(0)}, "03407301b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 4657534234, Id: CoinID(0)}, "03407301b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03807e01b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 45205479465, Id: CoinID(0)}, "03c08901b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 4931506836, Id: CoinID(0)}, "03c08901b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03009501b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 44931506863, Id: CoinID(0)}, "0340a001b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 5205479438, Id: CoinID(0)}, "0340a001b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380ab01b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 44657534261, Id: CoinID(0)}, "03c0b601b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 5479452040, Id: CoinID(0)}, "03c0b601b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0300c201b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 44383561659, Id: CoinID(0)}, "0340cd01b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 5753424642, Id: CoinID(0)}, "0340cd01b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0380d801b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 44109589057, Id: CoinID(0)}, "03c0e301b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 6027397244, Id: CoinID(0)}, "03c0e301b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300ef01b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 43835616455, Id: CoinID(0)}, "0340fa01b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 6301369846, Id: CoinID(0)}, "0340fa01b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03800502b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 43561643853, Id: CoinID(0)}, "03c01002b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 6575342448, Id: CoinID(0)}, "03c01002b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03001c02b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 43287671251, Id: CoinID(0)}, "03402702b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 6849315050, Id: CoinID(0)}, "03402702b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03803202b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 43013698649, Id: CoinID(0)}, "03c03d02b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 7123287652, Id: CoinID(0)}, "03c03d02b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03004902b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 42739726047, Id: CoinID(0)}, "03405402b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 7397260254, Id: CoinID(0)}, "03405402b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03805f02b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 42465753445, Id: CoinID(0)}, "03c06a02b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 7671232856, Id: CoinID(0)}, "03c06a02b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03007602b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 42191780843, Id: CoinID(0)}, "03408102b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 7945205458, Id: CoinID(0)}, "03408102b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03808c02b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 41917808241, Id: CoinID(0)}, "03c09702b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 8219178060, Id: CoinID(0)}, "03c09702b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300a302b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 41643835639, Id: CoinID(0)}, "0340ae02b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 8493150662, Id: CoinID(0)}, "0340ae02b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380b902b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 41369863037, Id: CoinID(0)}, "03c0c402b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 8767123264, Id: CoinID(0)}, "03c0c402b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0300d002b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 41095890435, Id: CoinID(0)}, "0340db02b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 9041095866, Id: CoinID(0)}, "0340db02b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0380e602b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 40821917833, Id: CoinID(0)}, "03c0f102b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 9315068468, Id: CoinID(0)}, "03c0f102b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300fd02b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 40547945231, Id: CoinID(0)}, "03400803b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 9589041070, Id: CoinID(0)}, "03400803b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03801303b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 40273972629, Id: CoinID(0)}, "03c01e03b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 9863013672, Id: CoinID(0)}, "03c01e03b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03002a03b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 40000000027, Id: CoinID(0)}, "03403503b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 10136986274, Id: CoinID(0)}, "03403503b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03804003b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 39726027425, Id: CoinID(0)}, "03c04b03b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 10410958876, Id: CoinID(0)}, "03c04b03b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03005703b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 39452054823, Id: CoinID(0)}, "03406203b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 10684931478, Id: CoinID(0)}, "03406203b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03806d03b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 39178082221, Id: CoinID(0)}, "03c07803b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 10958904080, Id: CoinID(0)}, "03c07803b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03008403b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 38904109619, Id: CoinID(0)}, "03408f03b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 11232876682, Id: CoinID(0)}, "03408f03b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03809a03b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 38630137017, Id: CoinID(0)}, "03c0a503b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 11506849284, Id: CoinID(0)}, "03c0a503b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0300b103b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 38356164415, Id: CoinID(0)}, "0340bc03b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 11780821886, Id: CoinID(0)}, "0340bc03b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380c703b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 38082191813, Id: CoinID(0)}, "03c0d203b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 12054794488, Id: CoinID(0)}, "03c0d203b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300de03b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 37808219211, Id: CoinID(0)}, "0340e903b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 12328767090, Id: CoinID(0)}, "0340e903b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380f403b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 37534246609, Id: CoinID(0)}, "03c0ff03b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 12602739692, Id: CoinID(0)}, "03c0ff03b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03000b04b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 37260274007, Id: CoinID(0)}, "03401604b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 12876712294, Id: CoinID(0)}, "03401604b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03802104b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 36986301405, Id: CoinID(0)}, "03c02c04b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 13150684896, Id: CoinID(0)}, "03c02c04b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03003804b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 36712328803, Id: CoinID(0)}, "03404304b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 13424657498, Id: CoinID(0)}, "03404304b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03804e04b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 36438356201, Id: CoinID(0)}, "03c05904b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 13698630100, Id: CoinID(0)}, "03c05904b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03006504b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 36164383599, Id: CoinID(0)}, "03407004b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 13972602702, Id: CoinID(0)}, "03407004b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03807b04b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 35890410997, Id: CoinID(0)}, "03c08604b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 14246575304, Id: CoinID(0)}, "03c08604b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03009204b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 35616438395, Id: CoinID(0)}, "03409d04b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 14520547906, Id: CoinID(0)}, "03409d04b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380a804b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 35342465793, Id: CoinID(0)}, "03c0b304b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 14794520508, Id: CoinID(0)}, "03c0b304b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0300bf04b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 35068493191, Id: CoinID(0)}, "0340ca04b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 15068493110, Id: CoinID(0)}, "0340ca04b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0380d504b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 34794520589, Id: CoinID(0)}, "03c0e004b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 15342465712, Id: CoinID(0)}, "03c0e004b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0300ec04b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 34520547987, Id: CoinID(0)}, "0340f704b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 15616438314, Id: CoinID(0)}, "0340f704b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03800205b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 34246575385, Id: CoinID(0)}, "03c00d05b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 15890410916, Id: CoinID(0)}, "03c00d05b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03001905b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 33972602783, Id: CoinID(0)}, "03402405b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 16164383518, Id: CoinID(0)}, "03402405b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03802f05b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 33698630181, Id: CoinID(0)}, "03c03a05b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 16438356120, Id: CoinID(0)}, "03c03a05b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03004605b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 33424657579, Id: CoinID(0)}, "03405105b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 16712328722, Id: CoinID(0)}, "03405105b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03805c05b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 33150684977, Id: CoinID(0)}, "03c06705b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 16986301324, Id: CoinID(0)}, "03c06705b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03007305b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 32876712375, Id: CoinID(0)}, "03407e05b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 17260273926, Id: CoinID(0)}, "03407e05b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03808905b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 32602739773, Id: CoinID(0)}, "03c09405b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 17534246528, Id: CoinID(0)}, "03c09405b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300a005b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 32328767171, Id: CoinID(0)}, "0340ab05b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 17808219130, Id: CoinID(0)}, "0340ab05b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380b605b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 32054794569, Id: CoinID(0)}, "03c0c105b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 18082191732, Id: CoinID(0)}, "03c0c105b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300cd05b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 31780821967, Id: CoinID(0)}, "0340d805b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 18356164334, Id: CoinID(0)}, "0340d805b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380e305b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 31506849365, Id: CoinID(0)}, "03c0ee05b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 18630136936, Id: CoinID(0)}, "03c0ee05b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0300fa05b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 31232876763, Id: CoinID(0)}, "03400506b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 18904109538, Id: CoinID(0)}, "03400506b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03801006b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 30958904161, Id: CoinID(0)}, "03c01b06b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 19178082140, Id: CoinID(0)}, "03c01b06b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03002706b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 30684931559, Id: CoinID(0)}, "03403206b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 19452054742, Id: CoinID(0)}, "03403206b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03803d06b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 30410958957, Id: CoinID(0)}, "03c04806b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 19726027344, Id: CoinID(0)}, "03c04806b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03005406b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 30136986355, Id: CoinID(0)}, "03405f06b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 19999999946, Id: CoinID(0)}, "03405f06b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03806a06b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 29863013753, Id: CoinID(0)}, "03c07506b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 20273972548, Id: CoinID(0)}, "03c07506b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03008106b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 29589041151, Id: CoinID(0)}, "03408c06b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 20547945150, Id: CoinID(0)}, "03408c06b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03809706b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 29315068549, Id: CoinID(0)}, "03c0a206b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 20821917752, Id: CoinID(0)}, "03c0a206b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300ae06b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 29041095947, Id: CoinID(0)}, "0340b906b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 21095890354, Id: CoinID(0)}, "0340b906b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380c406b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 28767123345, Id: CoinID(0)}, "03c0cf06b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 21369862956, Id: CoinID(0)}, "03c0cf06b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300db06b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 28493150743, Id: CoinID(0)}, "0340e606b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 21643835558, Id: CoinID(0)}, "0340e606b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0380f106b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 28219178141, Id: CoinID(0)}, "03c0fc06b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 21917808160, Id: CoinID(0)}, "03c0fc06b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03000807b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 27945205539, Id: CoinID(0)}, "03401307b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 22191780762, Id: CoinID(0)}, "03401307b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03801e07b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 27671232937, Id: CoinID(0)}, "03c02907b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 22465753364, Id: CoinID(0)}, "03c02907b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03003507b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 27397260335, Id: CoinID(0)}, "03404007b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 22739725966, Id: CoinID(0)}, "03404007b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03804b07b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 27123287733, Id: CoinID(0)}, "03c05607b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 23013698568, Id: CoinID(0)}, "03c05607b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03006207b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 26849315131, Id: CoinID(0)}, "03406d07b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 23287671170, Id: CoinID(0)}, "03406d07b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03807807b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 26575342529, Id: CoinID(0)}, "03c08307b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 23561643772, Id: CoinID(0)}, "03c08307b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03008f07b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 26301369927, Id: CoinID(0)}, "03409a07b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 23835616374, Id: CoinID(0)}, "03409a07b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380a507b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 26027397325, Id: CoinID(0)}, "03c0b007b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 24109588976, Id: CoinID(0)}, "03c0b007b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0300bc07b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 25753424723, Id: CoinID(0)}, "0340c707b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 24383561578, Id: CoinID(0)}, "0340c707b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380d207b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 25479452121, Id: CoinID(0)}, "03c0dd07b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 24657534180, Id: CoinID(0)}, "03c0dd07b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300e907b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 25205479519, Id: CoinID(0)}, "0340f407b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 24931506782, Id: CoinID(0)}, "0340f407b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0380ff07b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 24931506917, Id: CoinID(0)}, "03c00a08b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 25205479384, Id: CoinID(0)}, "03c00a08b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03001608b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 24657534315, Id: CoinID(0)}, "03402108b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 25479451986, Id: CoinID(0)}, "03402108b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03802c08b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 24383561713, Id: CoinID(0)}, "03c03708b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 25753424588, Id: CoinID(0)}, "03c03708b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03004308b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 24109589111, Id: CoinID(0)}, "03404e08b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 26027397190, Id: CoinID(0)}, "03404e08b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03805908b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 23835616509, Id: CoinID(0)}, "03c06408b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 26301369792, Id: CoinID(0)}, "03c06408b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03007008b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 23561643907, Id: CoinID(0)}, "03407b08b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 26575342394, Id: CoinID(0)}, "03407b08b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03808608b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 23287671305, Id: CoinID(0)}, "03c09108b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 26849314996, Id: CoinID(0)}, "03c09108b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03009d08b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 23013698703, Id: CoinID(0)}, "0340a808b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 27123287598, Id: CoinID(0)}, "0340a808b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0380b308b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 22739726101, Id: CoinID(0)}, "03c0be08b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 27397260200, Id: CoinID(0)}, "03c0be08b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300ca08b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 22465753499, Id: CoinID(0)}, "0340d508b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 27671232802, Id: CoinID(0)}, "0340d508b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380e008b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 22191780897, Id: CoinID(0)}, "03c0eb08b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 27945205404, Id: CoinID(0)}, "03c0eb08b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0300f708b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 21917808295, Id: CoinID(0)}, "03400209b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 28219178006, Id: CoinID(0)}, "03400209b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03800d09b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 21643835693, Id: CoinID(0)}, "03c01809b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 28493150608, Id: CoinID(0)}, "03c01809b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03002409b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 21369863091, Id: CoinID(0)}, "03402f09b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 28767123210, Id: CoinID(0)}, "03402f09b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03803a09b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 21095890489, Id: CoinID(0)}, "03c04509b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 29041095812, Id: CoinID(0)}, "03c04509b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03005109b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 20821917887, Id: CoinID(0)}, "03405c09b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 29315068414, Id: CoinID(0)}, "03405c09b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03806709b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 20547945285, Id: CoinID(0)}, "03c07209b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 29589041016, Id: CoinID(0)}, "03c07209b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03007e09b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 20273972683, Id: CoinID(0)}, "03408909b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 29863013618, Id: CoinID(0)}, "03408909b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03809409b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 20000000081, Id: CoinID(0)}, "03c09f09b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 30136986220, Id: CoinID(0)}, "03c09f09b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0300ab09b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 19726027479, Id: CoinID(0)}, "0340b609b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 30410958822, Id: CoinID(0)}, "0340b609b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380c109b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 19452054877, Id: CoinID(0)}, "03c0cc09b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 30684931424, Id: CoinID(0)}, "03c0cc09b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0300d809b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 19178082275, Id: CoinID(0)}, "0340e309b17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 30958904026, Id: CoinID(0)}, "0340e309b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380ee09b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 18904109673, Id: CoinID(0)}, "03c0f909b17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 31232876628, Id: CoinID(0)}, "03c0f909b17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300050ab17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 18630137071, Id: CoinID(0)}, "0340100ab17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 31506849230, Id: CoinID(0)}, "0340100ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03801b0ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 18356164469, Id: CoinID(0)}, "03c0260ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 31780821832, Id: CoinID(0)}, "03c0260ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300320ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 18082191867, Id: CoinID(0)}, "03403d0ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 32054794434, Id: CoinID(0)}, "03403d0ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380480ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 17808219265, Id: CoinID(0)}, "03c0530ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 32328767036, Id: CoinID(0)}, "03c0530ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03005f0ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 17534246663, Id: CoinID(0)}, "03406a0ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 32602739638, Id: CoinID(0)}, "03406a0ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380750ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 17260274061, Id: CoinID(0)}, "03c0800ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 32876712240, Id: CoinID(0)}, "03c0800ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03008c0ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 16986301459, Id: CoinID(0)}, "0340970ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 33150684842, Id: CoinID(0)}, "0340970ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380a20ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 16712328857, Id: CoinID(0)}, "03c0ad0ab17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 33424657444, Id: CoinID(0)}, "03c0ad0ab17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300b90ab17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 16438356255, Id: CoinID(0)}, "0340c40ab17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 33698630046, Id: CoinID(0)}, "0340c40ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380cf0ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 16164383653, Id: CoinID(0)}, "03c0da0ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 33972602648, Id: CoinID(0)}, "03c0da0ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0300e60ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 15890411051, Id: CoinID(0)}, "0340f10ab17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 34246575250, Id: CoinID(0)}, "0340f10ab17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0380fc0ab17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 15616438449, Id: CoinID(0)}, "03c0070bb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 34520547852, Id: CoinID(0)}, "03c0070bb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0300130bb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 15342465847, Id: CoinID(0)}, "03401e0bb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 34794520454, Id: CoinID(0)}, "03401e0bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380290bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 15068493245, Id: CoinID(0)}, "03c0340bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 35068493056, Id: CoinID(0)}, "03c0340bb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300400bb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 14794520643, Id: CoinID(0)}, "03404b0bb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 35342465658, Id: CoinID(0)}, "03404b0bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0380560bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 14520548041, Id: CoinID(0)}, "03c0610bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 35616438260, Id: CoinID(0)}, "03c0610bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "03006d0bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 14246575439, Id: CoinID(0)}, "0340780bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 35890410862, Id: CoinID(0)}, "0340780bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0380830bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 13972602837, Id: CoinID(0)}, "03c08e0bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 36164383464, Id: CoinID(0)}, "03c08e0bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03009a0bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 13698630235, Id: CoinID(0)}, "0340a50bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 36438356066, Id: CoinID(0)}, "0340a50bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380b00bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 13424657633, Id: CoinID(0)}, "03c0bb0bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 36712328668, Id: CoinID(0)}, "03c0bb0bb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0300c70bb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 13150685031, Id: CoinID(0)}, "0340d20bb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 36986301270, Id: CoinID(0)}, "0340d20bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380dd0bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 12876712429, Id: CoinID(0)}, "03c0e80bb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 37260273872, Id: CoinID(0)}, "03c0e80bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0300f40bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 12602739827, Id: CoinID(0)}, "0340ff0bb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 37534246474, Id: CoinID(0)}, "0340ff0bb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03800a0cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 12328767225, Id: CoinID(0)}, "03c0150cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 37808219076, Id: CoinID(0)}, "03c0150cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300210cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 12054794623, Id: CoinID(0)}, "03402c0cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 38082191678, Id: CoinID(0)}, "03402c0cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380370cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 11780822021, Id: CoinID(0)}, "03c0420cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 38356164280, Id: CoinID(0)}, "03c0420cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03004e0cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 11506849419, Id: CoinID(0)}, "0340590cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 38630136882, Id: CoinID(0)}, "0340590cb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380640cb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 11232876817, Id: CoinID(0)}, "03c06f0cb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 38904109484, Id: CoinID(0)}, "03c06f0cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03007b0cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 10958904215, Id: CoinID(0)}, "0340860cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 39178082086, Id: CoinID(0)}, "0340860cb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380910cb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 10684931613, Id: CoinID(0)}, "03c09c0cb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 39452054688, Id: CoinID(0)}, "03c09c0cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300a80cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 10410959011, Id: CoinID(0)}, "0340b30cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 39726027290, Id: CoinID(0)}, "0340b30cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0380be0cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 10136986409, Id: CoinID(0)}, "03c0c90cb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 39999999892, Id: CoinID(0)}, "03c0c90cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300d50cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 9863013807, Id: CoinID(0)}, "0340e00cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 40273972494, Id: CoinID(0)}, "0340e00cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380eb0cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 9589041205, Id: CoinID(0)}, "03c0f60cb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 40547945096, Id: CoinID(0)}, "03c0f60cb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0300020db17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 9315068603, Id: CoinID(0)}, "03400d0db17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 40821917698, Id: CoinID(0)}, "03400d0db17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0380180db17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 9041096001, Id: CoinID(0)}, "03c0230db17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 41095890300, Id: CoinID(0)}, "03c0230db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03002f0db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 8767123399, Id: CoinID(0)}, "03403a0db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 41369862902, Id: CoinID(0)}, "03403a0db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380450db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 8493150797, Id: CoinID(0)}, "03c0500db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 41643835504, Id: CoinID(0)}, "03c0500db17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03005c0db17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 8219178195, Id: CoinID(0)}, "0340670db17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 41917808106, Id: CoinID(0)}, "0340670db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380720db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 7945205593, Id: CoinID(0)}, "03c07d0db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 42191780708, Id: CoinID(0)}, "03c07d0db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300890db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 7671232991, Id: CoinID(0)}, "0340940db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 42465753310, Id: CoinID(0)}, "0340940db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "03809f0db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 7397260389, Id: CoinID(0)}, "03c0aa0db17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 42739725912, Id: CoinID(0)}, "03c0aa0db17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300b60db17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 7123287787, Id: CoinID(0)}, "0340c10db17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 43013698514, Id: CoinID(0)}, "0340c10db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380cc0db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 6849315185, Id: CoinID(0)}, "03c0d70db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 43287671116, Id: CoinID(0)}, "03c0d70db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300e30db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 6575342583, Id: CoinID(0)}, "0340ee0db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 43561643718, Id: CoinID(0)}, "0340ee0db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380f90db17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 6301369981, Id: CoinID(0)}, "03c0040eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 43835616320, Id: CoinID(0)}, "03c0040eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300100eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 6027397379, Id: CoinID(0)}, "03401b0eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 44109588922, Id: CoinID(0)}, "03401b0eb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380260eb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 5753424777, Id: CoinID(0)}, "03c0310eb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 44383561524, Id: CoinID(0)}, "03c0310eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03003d0eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 5479452175, Id: CoinID(0)}, "0340480eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 44657534126, Id: CoinID(0)}, "0340480eb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380530eb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 5205479573, Id: CoinID(0)}, "03c05e0eb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 44931506728, Id: CoinID(0)}, "03c05e0eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "03006a0eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 4931506971, Id: CoinID(0)}, "0340750eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 45205479330, Id: CoinID(0)}, "0340750eb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 50136986301, Id: CoinID(0)}, "0380800eb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw", Amount{Value: 4657534369, Id: CoinID(0)}, "03c08b0eb17576a9146bd68046854813036fa042958e7f5ca29606e8d088ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 45479451932, Id: CoinID(0)}, "03c08b0eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300970eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 4383561767, Id: CoinID(0)}, "0340a20eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 45753424534, Id: CoinID(0)}, "0340a20eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0380ad0eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 4109589165, Id: CoinID(0)}, "03c0b80eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 46027397136, Id: CoinID(0)}, "03c0b80eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300c40eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 3835616563, Id: CoinID(0)}, "0340cf0eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 46301369738, Id: CoinID(0)}, "0340cf0eb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0380da0eb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 3561643961, Id: CoinID(0)}, "03c0e50eb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 46575342340, Id: CoinID(0)}, "03c0e50eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300f10eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 3287671359, Id: CoinID(0)}, "0340fc0eb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 46849314942, Id: CoinID(0)}, "0340fc0eb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380070fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 3013698757, Id: CoinID(0)}, "03c0120fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 47123287544, Id: CoinID(0)}, "03c0120fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03001e0fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 2739726155, Id: CoinID(0)}, "0340290fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 47397260146, Id: CoinID(0)}, "0340290fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380340fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 2465753553, Id: CoinID(0)}, "03c03f0fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 47671232748, Id: CoinID(0)}, "03c03f0fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03004b0fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 2191780951, Id: CoinID(0)}, "0340560fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 47945205350, Id: CoinID(0)}, "0340560fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380610fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 1917808349, Id: CoinID(0)}, "03c06c0fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 48219177952, Id: CoinID(0)}, "03c06c0fb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0300780fb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 1643835747, Id: CoinID(0)}, "0340830fb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 48493150554, Id: CoinID(0)}, "0340830fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "03808e0fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 1369863145, Id: CoinID(0)}, "03c0990fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 48767123156, Id: CoinID(0)}, "03c0990fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 50136986301, Id: CoinID(0)}, "0300a50fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX", Amount{Value: 1095890543, Id: CoinID(0)}, "0340b00fb17576a91474a0629b1dd41e24ec0ac4fc1042499e9b3901fb88ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 49041095758, Id: CoinID(0)}, "0340b00fb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0380bb0fb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 821917941, Id: CoinID(0)}, "03c0c60fb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 49315068360, Id: CoinID(0)}, "03c0c60fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0300d20fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 547945339, Id: CoinID(0)}, "0340dd0fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 49589040962, Id: CoinID(0)}, "0340dd0fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 50136986301, Id: CoinID(0)}, "0380e80fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c", Amount{Value: 273972737, Id: CoinID(0)}, "03c0f30fb17576a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 49863013564, Id: CoinID(0)}, "03c0f30fb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 50136986301, Id: CoinID(0)}, "0300ff0fb17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") + addPayout2("TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn", Amount{Value: 135, Id: CoinID(0)}, "03400a10b17576a914caf0e6f1e0b174131b33bba3ffb3510027230ff588ac") +} diff --git a/ledger/mainpayouts.go b/ledger/mainpayouts.go new file mode 100644 index 0000000..1c8dbbe --- /dev/null +++ b/ledger/mainpayouts.go @@ -0,0 +1,3364 @@ +// This file is ignored during the regular build due to the following build tag. +// It is called by go generate and used to automatically generate pre-computed +// tables used to accelerate operations. +// +build ignore + +//go:generate go run mainpayouts.go ledgerpayout.go +package main + +import ( + "github.com/Qitmeer/qng-core/params" +) + +var MainGeneData = []GenesisInitPayout{} + +// coinid,address,lockAmount,locktype,lockheight +var MainGeneDataFromImport = []string{ + "0,Mma1dExza52FzrU2qW6mpYBMkMXY6QoLVW8,1553495550,1,0", + "0,Mma1H69wdUQfQsygWSyZSdsvTjF1Ln5Coxc,1553495550,1,0", + "0,Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr,2138127709,1,0", + "0,Mma2nuMLeWmf5zKR6StbLkcYLdap7Qjunam,3106991100,1,0", + "0,Mma2ZGibNUq9GegYTiepZpB6tUiG7K8S1p7,1553495550,1,0", + "0,Mma44dShPKMgjoyYZy9Xe6vP5HgjzfN4Svc,3106991100,1,0", + "0,Mma4GziSGXFBA5MDUwg9wVxwxNJLWSGyyWn,131138142234,1,0", + "0,Mma4M1GVUUHFrbLQk6XMJAAaryBBJyzF3YJ,841058934808,1,0", + "0,Mma4Mw5PXsfagLh8ab5tZm5wbmR1CBZQowk,16778040875611,1,0", + "0,Mma4UZDrEDkVneUfoNuFp9DRE5TGKZrur8f,683538042,1,0", + "0,Mma54gj31WmJnRbEzjxiesdT4GQ3HwYwuL6,147744722020,1,0", + "0,Mma5ppS5gLNDaVacUDPs7jivdbSw4B1wkvw,470936810357,1,0", + "0,Mma5pzthtA5L7iXf9FBaSCrAFGV5LhL97W3,1553495550,1,0", + "0,Mma5rEzvB3qXckaTrMLLynm86Qh85rBSfra,3325826840,1,0", + "0,Mma6CnmsvwLrJGX61XxniVioU7PRSc8CVt1,1553495550,1,0", + "0,Mma6CNrdzFkXbhxGhS1Drra4iee2Zvcb9HS,937879140000,1,0", + "0,Mma6m7U8PdPthuh2cf1Q77YkGYnETArgdNa,98398075083,1,0", + "0,Mma6X9zkQm8712dqNdjnmfXj4y7hXswWBLa,3106991100,1,0", + "0,Mma74h9wEkuVVUnDqFMaWBMegn69jDsHa7z,208273109300,1,0", + "0,Mma7jygj79y7nXxFVgwSkMnCNX3g7my21GB,621494122,1,0", + "0,Mma84cPDxdRZBPNFLCJKpexEwnwYpvbaJH3,1553495550,1,0", + "0,Mma88PiYEawjsvaY4VjiyJZxM3qyf1aFs1M,2743252234233,1,0", + "0,Mma8DnvqbXtQf3ppqya7dC4qqVoFnEJ2XcY,10793138170214,1,0", + "0,Mma8VRUXS17ssYDdLFkGu8jVfz4Sx3SvH8m,3106991100,1,0", + "0,Mma92nEQ7VsujNtzkXDCQQAUgpv9x6NpVjx,1553495550,1,0", + "0,Mma9ezvbzSYNLEXPasWokx1GaoDtUNe1682,328255266777,1,0", + "0,MmaaU8xuminEv1U6EaDSpoMXd9VeahdmmB7,519132022209,1,0", + "0,MmaBLQmcpQZ9ZvKyWckxE2X8BSMmDfUA1Ze,1553495550,1,0", + "0,MmaBrawhKaJRfa3Wkzjvq3sgDsmPJn6LhPB,1553495550,1,0", + "0,MmaBu1z8QmYjBgmTrZavSqc2W8ysfmY8Zjs,93064740082,1,0", + "0,MmabuiTacpDrX1obDoYVeVdJATVGfpW3vT5,1553495550,1,0", + "0,MmabXHLajgr3jNt8nNkAd87ADGbxknCWqLY,74865651565,1,0", + "0,MmacKJ2LyddMLVduFyqScMKFDWyLXmRRPsh,5131713627907,1,0", + "0,Mmackj9MVUer24ZyR18qw7jDkqVSi5mPtMj,1553495550,1,0", + "0,MmaCQ5yfj5CpG64yuS71YWQxKpWr2sVYygw,1553495550,1,0", + "0,Mmact2w9vQ7SRNqWq7XtPxQXczrPSVRNBqo,1553495550,1,0", + "0,MmacwZ5mqtPmM5gZTXbi3xna1h6PC2jLWMw,8892546947470,1,0", + "0,MmacZ7Havvsahm883SNhivdywmxkzdtgiig,34725395810,1,0", + "0,Mmad3vzQDgTD8Kc5Mc8WXKKYPtFWLG2YSN2,452228735446,1,0", + "0,MmaDCd36wYTTsCqSYHVTXdcjeeSn6hnKCzk,4660486650,1,0", + "0,MmadPhGvSdEN21UBqxqgpNamy7JpXr7Ck8N,4660486650,1,0", + "0,MmadRD7HtASHv9JCaRUCCEXnz9ffGwFX8wt,1553495550,1,0", + "0,MmaedhrZswNsD6v1CydMYYJeUweyLv8Lnh4,1553495550,1,0", + "0,MmaEFYU8eqD7FdfsnXfkzmLdpeW2JoTk3Fw,1553495550,1,0", + "0,MmaehdAM91DbbKZFWekJ1hPmn2E47sBHzzq,1553495550,1,0", + "0,MmaESt7X9UGJHYaQSwAgi17Dj9igFracKZd,137077539325,1,0", + "0,MmafeswthRtnh83tyAPAxtxBczZRBg4P4rX,3106991100,1,0", + "0,MmaFFtDAPtSNuvEW8DVS3gmHmv9sDxaovYr,1553495550,1,0", + "0,Mmafpbss6RQTEtr29MqYa9QYcmyff7Bw56D,1553495550,1,0", + "0,MmafT97QCME1Raz9zQmqkEG9NTjTZXAYiSu,1826093980266,1,0", + "0,MmagjDJgwzm2KuppVB3eDA1YiKjaGCetosf,3106991100,1,0", + "0,MmagjHwSPZkG8h7NczQsEEdYzGMbjo7EHf9,1553495550,1,0", + "0,MmaGmiCRg21EEF95aABhGSXKs7xkoWnNX1K,1023231003491,1,0", + "0,MmagMmkDjhRks6cAtZVtz4UhHPziWM7aspx,4279489903900,1,0", + "0,MmagRm6rce8cj5LwpNVFHY1waX75YM6Kp8m,3106991100,1,0", + "0,MmagroJv1dekzfeKJyXS1xZCV7pkdVhdLoc,1553495550,1,0", + "0,MmagwgvuzmAQxncHG4N5Mu9P1PZ97TQGtGF,30998522610,1,0", + "0,MmagXkaxSMWc4cc4fWLGkw9g8gKEUX8JgBg,3106991100,1,0", + "0,Mmah1RLFDExUR6WpSynQZ3VXRJCDtxMUjb4,6917508123163,1,0", + "0,MmahP2Jx9u6fCLZLG3DWPCovoEynMwnnj2f,1553495550,1,0", + "0,MmaHUnh9MbBtMqSgmMHqyHQDRQYrLDHDvBx,1553495550,1,0", + "0,MmahUQLd2jb5HqN9V2zDDeBDEPCRBaMN5gz,466048665000,1,0", + "0,MmaHwcCeB5viMRPuSaALCFJgmKfaMqys8sU,1553495550,1,0", + "0,MmaiPqGwhEc2hWsiV6jgpWVxa96UKMBA8m6,1553495550,1,0", + "0,Mmaj4zWjh79eKhwbkxevMzSwH5csUARzHh6,112717007691,1,0", + "0,MmaJ67hE15Q7Lc7tK9fp6tr6jiEyLm2xkMq,903077659883,1,0", + "0,MmaJ7kUboJeMMZPACCCY4kiDQqZoBqzDjq2,1553495550,1,0", + "0,MmaJg2xa9did7bRApsvrBvD6emZDSiWxxwC,1553495550,1,0", + "0,MmajjLRP5RwCcPs7i5fE7L76Y1LSrzjToRD,1553495550,1,0", + "0,MmaJtdqByjZQGbytt1x4ekH68U3oefX56wU,1553495550,1,0", + "0,MmajuMbuSdfpv6EiygV1grQ1pCaor2zRvEv,1553495550,1,0", + "0,Mmak6AUxPx4nH6bAArMj6uw2sU83twYe7Ws,1553495550,1,0", + "0,Mmak7oKLSXB6gizZU448YoYaAW4dosens3L,1228158376794,1,0", + "0,MmaKdUyunXcgFTYUwCA3MrkpiwMWQQEFQG7,1864171927,1,0", + "0,MmakfdHmCsAZsfXaTQZ8sCuJzBqycRPLWsE,1553495550,1,0", + "0,MmakJKfXLEMDawF2kFDSuCHvgmS79SVzx6L,98388051500,1,0", + "0,MmaKqPxWyRBn5wcc3wUExGRt5deAcnoRVe5,1553495550,1,0", + "0,MmaKVr8bjtZWPPQ3x3eChRfsVNfXbscZwDu,9743938355,1,0", + "0,MmaL5nxbawqKJcSPF37QFoSVDXoNk2PfEKq,41523221433,1,0", + "0,MmaLZ7hNzUEQwyrwVztxHSxFNtDtTUi14uh,2071327400000,1,0", + "0,MmamczaEcTB6HpeHGALpZYSBYMmJqrx6vsr,1553495550,1,0", + "0,MmamJbkq8jNp6btzDbBnyTjc7pGxiXcaBN6,1553495550,1,0", + "0,MmaMXasdaN2AqNCUcQccNvxyDogc8qSYTeW,98388051500,1,0", + "0,MmanfZc9XorDfoZUvHun1xjD9BcFkVairj3,1553495550,1,0", + "0,MmaNq8a68reRAoWN2E6ULphFHLiWRck9Rt2,1553495550,1,0", + "0,MmanQnCctxbFKxV8J8XHVmyUXkkvUXg4jXv,1553495550,1,0", + "0,MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS,21113983913883,1,0", + "0,MmanVbTi2BhjEu6eQeh5aqwzVQMD6xoDsjs,265129907200,1,0", + "0,MmaNxd4A3XuEPPJ6RFam1kwk3s24ZsdwvNn,1553495550,1,0", + "0,MmaoNLnzo2s7DJvCBkecRGro2bqKWKTvZ17,1553495550,1,0", + "0,MmaQEQqfmm3BiJtS4bidqcmBfjSU5aaKUxT,1202274375330,1,0", + "0,MmaqJZpGKy8LtitbGGNBvQoh5yTqzyFcsTi,1553495550,1,0", + "0,MmaqLqkHXEJxpgTGfNX5z4NNZ8jd1S1Rb5B,1553495550,1,0", + "0,MmaqUvU2LZd6iBpuqPazJwJYNpo3PpQR3o6,1553495550,1,0", + "0,Mmar8CAZ9XBrDDYqLn3hud9iLMuxp2CmS4x,3106991100,1,0", + "0,MmarDTYbyjaRar7VHvocPK1GDtxG5cTbgHS,530667801687,1,0", + "0,MmaRsPzNNQ4gVyj51Qn52gkoxSyp5RGNkeG,1553495550,1,0", + "0,MmaRWDrSbjNsjz4wdSSAe7LqDxQ8V3dJzPX,2138127709,1,0", + "0,MmasehwWUhGDpzLTLuUXCMabocGb37Zi8mc,3106991100,1,0", + "0,MmaSnnD6Gqtfk6Y1Wphz5UCm9sZMv2JA3tw,1143737478254,1,0", + "0,MmaStQD6JUhWXtXgwpcCGSpEw9zLguwdXQS,1553495550,1,0", + "0,MmasUJQYUDzXBNCJy74PHzSAY2Ma75EKtup,1325649536,1,0", + "0,MmaT8aoJ3ysjkbC8ki8ackq6KbHRZbMWXN3,1553495550,1,0", + "0,MmaTdCkYUre9JnhTeY8Xx8Zt37RAHn1o3xB,1553495550,1,0", + "0,MmaTohWDKbPbn4xAcm6sfnmYHrjwwPzSyMh,98388051500,1,0", + "0,MmatoSujZaL468yppyjKG96LKh8cB3FWHpV,1553495550,1,0", + "0,MmatpUF7VV3tLbCtAzRr2Xxpnoew77YDi9e,1553495550,1,0", + "0,MmatZcRQzR6xVKA8QvudCEd39zMsFMQkA93,98388051500,1,0", + "0,MmaU3NoUYcZxVgL2DruxBztDodzgAHTxcE4,1553495550,1,0", + "0,MmaubsfZQ7LjSmbub116ULZMjZKfX6hP61F,27308017708084,1,0", + "0,MmauwfXjTpvvgTVbySJVYgKR3ipm49R1JhD,105466709323,1,0", + "0,MmaV6Cn3jPT3SuhgaWm9G7voNwjPsxHJfPC,1553495550,1,0", + "0,Mmawez8i6GcEeAH7xbvDQykrG2VDX2FMx9o,1553495550,1,0", + "0,MmaWtgwJWTm9Vpdh6xtjDdsXsDH9eJcHPbi,1553495550,1,0", + "0,MmaX4PG5U5gBaB2CDBgZNLB1wYwZNdQGQsZ,3106991100,1,0", + "0,MmaXC2F3NvtsfQTLhtLehf5K1uwwPDTAbh8,1553495550,1,0", + "0,MmaxKDc8uiAtNP7wL6jAh32M17WeFxM9K8f,1553495550,1,0", + "0,MmaXN6kYg5qhGJcVGEuYNZeQxo4pXxKZBWw,2105426500000,1,0", + "0,MmaXUfmmjEVaE7nuveTLV84NZ7th1C8c2Xz,98388051500,1,0", + "0,Mmay7S7toz6w1EhMx8X8wJzeaNGXMjAB9gQ,1553495550,1,0", + "0,MmaYb4PUxus7F6mfQ3RpYXEXffkJ3EX7VwV,335839832137,1,0", + "0,MmaYdniU3op2hcEjEFKqNrCPiHy9KMaZiqz,1553495550,1,0", + "0,MmaYU5Ush2QHfGrJKzXb34L6PhZmyjw3XUe,117800854050,1,0", + "0,Mmaz74xtSKqdpoV9ZjiNj3ZajmE9VPEVM1R,20713274000,1,0", + "0,MmazENqv1mU9sy3C3VgKNUiVKAi2ewyZWiE,4853953063245,1,0", + "0,MmaZzTRGNNANNwf3mxzdmpF8aevGVz54xA8,3130277273330,1,0", + "0,Mmb1w7tU8YBgU9deJsGZeK9QByZeopiXX4F,2143299661096,1,0", + "0,Mmb22WMigN77whUzUNiijqYeksFN7qyHzre,3106991100,1,0", + "0,Mmb38mJbZN9VqHgv4ArnTgLLk6cNQuvsdL5,1553495550,1,0", + "0,Mmb4FiDSie5wSL3eRfFm1XBJdWAfBpkfcWU,1553495550,1,0", + "0,Mmb5rv26dnunUGMTQSMamnUmsyi38QsE8PS,223234203544,1,0", + "0,Mmb62Z28H19jkdJXi5wGecWcvn9aHZoRjbX,1553495550,1,0", + "0,Mmb7DePkSVtHe5MGGtPDEpBFiQuR1ToKtUs,2763668235363,1,0", + "0,Mmb7WMMsSM8Sh93kv6yVwsqPUhQ5vKPzNhk,125317574975,1,0", + "0,Mmb8bRzLpUpRwXGUdSWT3AEtPphGEzmQZAb,3106991100,1,0", + "0,Mmb8nr5NACws5SaAYvcqGGdqzQ8S4kdpSr4,98388051500,1,0", + "0,Mmb9eumCF7g1HYPELyzGqRgFtRQDSTQEtLE,1447134814966,1,0", + "0,MmbAbTtuB3FbsorBxdDrrxpFYR3sfnX5MKA,347357767099,1,0", + "0,MmbaBxfwACAYAw6vJZ1L7uuL11BxSuwHwWF,1553495550,1,0", + "0,MmbaESTrQmov2Syzw2xSEo2oSCdotNGSqHd,1553495550,1,0", + "0,MmbAtzmoZqGsi3QGZRbPFXYmTd2zhqKhJiu,1553495550,1,0", + "0,Mmbaw45YqdxzMMUEytRZmzUjyS3ird5oxCC,98388051500,1,0", + "0,MmbBE3vTKvsx9kpM52oJATYwvVww76rY7rs,1553495550,1,0", + "0,MmbBhxR9DNsTAxSb9fkeza31LSpVt6p8kba,104319206005338,1,0", + "0,MmbBqjdF3rQRUDZ1rW6qyb8Dcx7pf21uMxJ,319937230204,1,0", + "0,MmbbUWrnvTGAGcTaApAiFXvZYdC57xznGuL,316840389,1,0", + "0,Mmbc1J88VxckFNpHSc3bb5vQ6VH2Wh23R6y,98388051500,1,0", + "0,MmbcQJsXEnQZUzuih5iYpzXQ8erLJpyV4qf,1553495550,1,0", + "0,MmbCv4v2Unx9hE7G3DNUgFQR8cyVBdpeALL,592710335510,1,0", + "0,Mmbd2VRBDoTGzRvzxym5SLHjzgRT6zhkQg1,1553495550,1,0", + "0,MmbddFefr5Zv8FJ2eU8cvRXCPT4zj8rRCxw,3926034231853,1,0", + "0,MmbdrNq1419B1EQVqEX4VywzuiFtdaCnN7d,1553495550,1,0", + "0,MmbDw8jC4hSWasTQZghHaQwsBuo71146g8E,3106991100,1,0", + "0,Mmbe1P1d9W5Cfsrn8TNTepCKLNTq9nsdGX4,1553495550,1,0", + "0,MmbEd9eFQjwRrKprKadaUnMMkg3SYA3eAmV,100341727504,1,0", + "0,Mmbet8UhP7YSEnz2qUqFJEzxVx2avaPPSdH,195730082663,1,0", + "0,Mmbeyj5D6hkwctT9ZQtx2CVNN26yPxjkEZU,1553495550,1,0", + "0,MmbFAZR393pdbtrFkuDctZ8d99veZPe8gEB,1553495550,1,0", + "0,MmbFH6vPZsjrK1M2LUTcWf1xF5iEBe6MJz3,3106991100,1,0", + "0,Mmbfhvb74mz83fSfWmNMeaapnsv5ZD6z382,1553495550,1,0", + "0,MmbFNhXhbYnBRwhhgBUL2JgfE6AXMMeSpnV,1512069502640,1,0", + "0,MmbfUcP3KKc2wsuCRDL5AZyK5XJCuJ1KEet,1553495550,1,0", + "0,MmbfurxuLtnHWjiqsWYLa5WHfdL5azcyGjj,4868810502938,1,0", + "0,MmbG4Vb6wWDvxjv7WRGhHQUvaXYg5yxBmBx,3106991100,1,0", + "0,MmbG7mfGV6UWYx8fKnCEcxkPgVssAdXv9yW,1507320559539,1,0", + "0,MmbgffYyxLYyyMC8sojFP7vnq8WypcNTpHe,1553495550,1,0", + "0,MmbggXsbMitKj562mVXE4YnvNnzW1UUVrRF,1553495550,1,0", + "0,MmbGtsTvhoNuVF3AvjNTC5ibjjWYvJVseqQ,3106991100,1,0", + "0,MmbgVZVtHCqjNPx13886Kb9fh3xCPrBny2h,3106991100,1,0", + "0,MmbH1u9PDeVBWJ3kkkngvDzUuu5YgTNAXKn,501934412205,1,0", + "0,MmbhENnS7B6o5vDkXGPXwNdMhQZPD7SsmMV,1553495550,1,0", + "0,MmbhFavxh8GA4Be8GL5RUgZe4f2XPQVvFqF,1553495550,1,0", + "0,MmbHGfRKitkfGf6iFJdmmGdFeaUZKQvA768,1553495550,1,0", + "0,MmbhmSNDdD8AxvF6Cay97krgPURWZX4fVPj,1553495550,1,0", + "0,MmbHrheKFXVcNdSq4Pm5FQADuF1gEztKDQR,1553495550,1,0", + "0,MmbhthAb3LVmUWogwpy4tqKWvhRkBsyvSaw,3106991100,1,0", + "0,MmbiRNGEL8NPJzDFyZx4Qw5FWE4NgN1nuEf,1553495550,1,0", + "0,MmbiwnL9x9c3tJTSwR27vzV2JzHeZQZ9ZJB,595520913240,1,0", + "0,MmbjADbrrQihhA98mi8BgWPYQRL2v8GeQVd,1553495550,1,0", + "0,MmbjAq2Rn8H7wktzrzyVa3Bvp5tx9pdoVu3,1553495550,1,0", + "0,MmbJcmVihUsoVMSTnjyhMRawwaPif9LgC97,1553495550,1,0", + "0,MmbJEnjXDhHJBkDRZRb1dbdzYWu8RTEnDCt,10563769740,1,0", + "0,MmbJFjKtJWEL4MiGs5qAokSuvqbzt3LxbZF,11172603564418,1,0", + "0,MmbJNnPFoz7EwW5Wi5VHoBaT4PzjNqKaLMx,180723315650,1,0", + "0,MmbJQkUSghRMuhczJexgMBe7teXbQm4DYYq,4427069931451,1,0", + "0,MmbJyikDvhNpRQnsdTRLC6Urs5ML3dQ1Y2v,1553495550,1,0", + "0,MmbKM4SjByWd5SxokQJP8tcsVjBUT5WbEbE,1089246610628,1,0", + "0,MmbKtq5mVKbdvoxGdfM3Pvrwmev274N97ri,3104919773,1,0", + "0,MmbKZugiMccvGXSkxYu12KFXMefPiWPge4J,1553495550,1,0", + "0,MmbL8QVwM54XrJW2KtB4vVLjvswo2Pkh4N3,1553495550,1,0", + "0,Mmbm5PyJ5CLzDksHGqCA6WhnGbVXCGsMBUo,22508453021608,1,0", + "0,MmbmhPb2wLPUYfsfxQ9YaRLepdPvT6v8gqt,3106991100,1,0", + "0,MmbmRzZhr4X3VUDfyf3H2jEe7CPZd2x1Pja,1553495550,1,0", + "0,MmbmsLBnPaxQ1QAFLEBJAvR8yEWXJ3jKaxx,1553495550,1,0", + "0,MmbNT84fQQfGqBHhJJa5GTGFrnhBi2cWYJX,1448903854088,1,0", + "0,MmbNVNEFr9xKyHqcVg5xS9a3TNrff5WTuKW,3106991100,1,0", + "0,Mmbnzvva26RXNAyAYRqdzHRHpyHRGGN3J5u,1553495550,1,0", + "0,MmboGXfjXt2XJN8BoyDNL9EeexmsvSNmhWr,2070465448997,1,0", + "0,MmboSB91FNiZxeZxXAtNnQ4sm5Y1N3L9YoZ,1553495550,1,0", + "0,Mmboshca3y5uAGzgxW1McX5PQaVLGSiCn57,578578911456,1,0", + "0,MmbPdELBb3DBSnWkHCGHgvr1dwaQxhPtDJE,1553495550,1,0", + "0,Mmbpov9uqzeG5GckDNeLHaRys4hts5EChc1,1553495550,1,0", + "0,MmbQdkXBFTZuAu2om8KeWHgeMJ6SsepNfDD,1178398072161,1,0", + "0,MmbQQSugBCofiJqzFB3yD8WJABjRfZThdsr,3106991100,1,0", + "0,MmbQssY1M8xcgJRdXM5pB8CJXJhGLCJh7fk,122976441439,1,0", + "0,Mmbr1Hc2ks27QYh6cQptkZUYwzYRknurvRm,1553495550,1,0", + "0,MmbR1MhmNeVwCSjv3CJjNSRn8xXVDZvD6Wg,1553495550,1,0", + "0,MmbR2JY1oDfAuQG8ZewfWau2FPU2YW2V5Ha,3106991100,1,0", + "0,MmbRAMSxiwPmRhos3aAj76Yw2LFCEXG9peM,1553495550,1,0", + "0,Mmbrb1LSZdPLYyDoPD3R4oQajUoD9T1PYae,1553495550,1,0", + "0,MmbRnY8DbHpWBSM3uL8y3Zrx33haKLVMoQD,1553495550,1,0", + "0,MmbRYKEvNPL1ehmPGoxPjHWhuue8T3ooFnY,1553495550,1,0", + "0,MmbsBCL4cYBvLSFf7gMCENgdqQ81gUsiHB8,3106991100,1,0", + "0,MmbScLjRvv2sxsj8YNkHHRkQfZ6kofKt5Xx,199463895757,1,0", + "0,MmbSDQdKjoHPdo66QPmgdNazayj87w8qfZ6,1553495550,1,0", + "0,MmbSDXD1qzGHhwggEWtxceykBmoSK9gpQ35,1553495550,1,0", + "0,MmbSEStTtuPnpNuodPMbzoUbjwsA1S8d8D2,1553495550,1,0", + "0,MmbsRnNDwBkg95X9TvYHrNwJdv5byVMBoBh,1691654834227,1,0", + "0,MmbtamJWa3mng6zzrgUkdWVZswNXK8E4zEz,3106991100,1,0", + "0,MmbTYpvhEiJV4abyiFqk8SCUsWcHaSC6zHT,1553495550,1,0", + "0,Mmbu1fi5FyHz4wG3gfB7Qwfci11tvbT1xvF,1553495550,1,0", + "0,MmbugvGGDsQH3XnHjJikNWCK3exyv2qiae8,1553495550,1,0", + "0,MmbUNnCHyCio7j1XQMHp8iQMoUwhZNpUeYT,1553495550,1,0", + "0,MmbuVhRAJuw124HN7RzbApuzC67ut8TvtD3,1553495550,1,0", + "0,MmbUZ9ut2P9TVyvKMDTNt8y9zpx36s5ddCL,18739765036,1,0", + "0,MmbuzCkY2BRXrKPDB2LLKniPZMUGLTm5vAj,1553495550,1,0", + "0,Mmbv1bKtoZrfj19Et2rzxmFqW4tZjQt8nvo,1553495550,1,0", + "0,Mmbv6iwh5Rf7jHS5HBTEL5Uki8kKuVjFTw3,1553495550,1,0", + "0,MmbvFeMnFK1R9mszDeAVhyaCZVwAxFFBkZF,3106991100,1,0", + "0,MmbVNqdEWd4NvtzNSLUcKG5aRpeBpMjA2on,1553495550,1,0", + "0,MmbvPDPmtpJVYhyd1DBZgUWefPNLFRp1xew,3096634463,1,0", + "0,MmbVpzw7cygN21PSiN7WQhCzg4EfnoKucjC,1553495550,1,0", + "0,MmbVQ4HTzg7sqomMip1ZN1dsuyxwmqw8YMk,3106991100,1,0", + "0,MmbvQrjLP8go56XB2Hd9yx1ScV7gpTFm4rA,289985836,1,0", + "0,MmbvsdwKRaXnaPpc4LbrrhLLR6p7Xo9Bt4R,2813957973943,1,0", + "0,MmbVZWermX1tu9s384mcNuc55AzzSQESmdC,4148088475626,1,0", + "0,MmbVzYw8dfH564R2f6G7ApNMkeicAAFtrbZ,1553495550,1,0", + "0,MmbwFttn4yeWTtpejnDRNcSEupJAdUNoKRR,1553495550,1,0", + "0,MmbWS3CimuWwveKfhToxEMyUdHHjbXgSFvb,129201057316,1,0", + "0,MmbWWtc9cJDDwbyVfdxXC7e4MGUBLHDyvRP,1553495550,1,0", + "0,MmbwZFFzHHsRTai3BFpx9RrKimjMdC5EKtw,1553495550,1,0", + "0,MmbX9HWuXaPtBe6KwwDVGWaWCCXV3FkrPwn,102378468989,1,0", + "0,MmbXj18PPNk8rpbEiSUXggqAyUegsuSqi2Z,1553495550,1,0", + "0,MmbyA3v3ZG3QE3g9Vd8JqjzkLnGzSmuZGuh,1553495550,1,0", + "0,MmbYb4DcgFnHkFaJr9kQCWfz6HNzjc1TY85,1007806320430,1,0", + "0,Mmbyd9Pr8BftkSjXRjYpKB9g1HLzQYQmf1h,65811626067,1,0", + "0,MmbYDFgkZy27vCGzQccF976oTCtwjNw74v1,1553495550,1,0", + "0,Mmbyn3QvdrQZChT2QNbaZQxNFccpToz2inE,6484132661340,1,0", + "0,MmbyUZ8bB1NKGn1VcudEoXMKLXKtTzUNSKN,3106991100,1,0", + "0,MmbyxVo8NDjAYJYw9PN9x35QHh18ZTJZpfG,1553495550,1,0", + "0,MmbyzgUMHJeiHfhgUWpghdKpUDb7DkyXRqt,1787674026127,1,0", + "0,MmbZ32fvGFW13h3fLzak9LpbK3fT5ksF3SW,69033303154,1,0", + "0,MmbZ64b6LrPvRxFrZaZZpuVeEfhCBjdSRDy,1553495550,1,0", + "0,MmbZ6gKAqdsCSUrLbyRXV7qJGrxNNCFmeXp,1553495550,1,0", + "0,MmbZEPfLpnQytS2bTSNHrVvzzxuYPD5RmNq,1553495550,1,0", + "0,MmbZfPfZE6dWmS5oUVR97wTZiF7oQxQnAc4,251510929545,1,0", + "0,MmbZGKZCw65nE3nAi2MX8dRhQQVTrodVwj2,1553495550,1,0", + "0,MmbzjsrfjLRABkDaFf3XLauJBS9PQ7Zoebp,45110631627,1,0", + "0,MmbzLd3dULtAbfFh9hri1UVZoFVENjjBCFk,1553495550,1,0", + "0,MmbzNFcHm8EicRjsm9ewb2uspMZHSfXVUQZ,1553495550,1,0", + "0,MmbZY7BK5gbtT3oHszeAhRbP6AaG4Qh5nDg,1553495550,1,0", + "0,Mmc1fcdisV1NEPCmUTXbZpZa3StF74NnTQs,41012282520,1,0", + "0,Mmc1SZcs5Mu2pQefjR5ZihYLdEzxB93jLyh,7766338520,1,0", + "0,Mmc1Z4o2HW5oFbLZis2trawRsAD9YdKm3YN,364373416916,1,0", + "0,Mmc25JPHaTDKqFRj6JDNdYQSShyqeHgTBkm,1844777746724,1,0", + "0,Mmc2KSm79hSf1h1kLMR9s827RjZ4KovCv6J,1553495550,1,0", + "0,Mmc2nEJ1SZop6D1JDR8q8CAkLioWzCPLHGG,3106991100,1,0", + "0,Mmc2Vb1LFgywbjpN3ARKMoW92zUioTLo9TP,14647084914,1,0", + "0,Mmc3F4hb8YwC3MfjdusNtxUmNnUL3DppcKn,1553495550,1,0", + "0,Mmc3m1ZBZHvXrWTQfug4yQtT8d8GfhkzhYw,3106991100,1,0", + "0,Mmc3NhNTyDaDy17WZb5tbPJFPsUVGthkygj,52301016850,1,0", + "0,Mmc3SKqDmGZqaKLdUYE6S6ufkJsorX4wf6U,2339725004602,1,0", + "0,Mmc4dWhqRB7SpbNJ3hHdxEwgRF2Sko5o8Dx,1553495550,1,0", + "0,Mmc4Dy6CxmK2dS8zJTuGUTASWhwrztYmzsr,1553495550,1,0", + "0,Mmc4ig5NaiJ6D4Fi8DpcnbUZGrfG8NGdZ7V,1553495550,1,0", + "0,Mmc4vWPudsA7JnwfAgVWcsTDW2bacXN1EAU,98639013000,1,0", + "0,Mmc4WihdSd9CLLKpFzVsb9JDbxfoVYPytNV,1553495550,1,0", + "0,Mmc52zvtCLmBmhqtDyf5qqqdQN4xXZkoarq,1553495550,1,0", + "0,Mmc56dHFac5i3e1F8AyhQjFR2KxZazGWrqp,1553495550,1,0", + "0,Mmc5Mw8PdgyAghR5vgW15mQUuwx9iLaUiKA,3106991100,1,0", + "0,Mmc6aQhfVLN7M2vrMPFAZUaLnYH9d6Fsbge,475258412834,1,0", + "0,Mmc6geZjfHcmT8Lt4HGk95SpHuWVDZ2gZzU,1947047756,1,0", + "0,Mmc6irgjAhr72Zv4dorxeqaRwc1W6nC52J8,2690822410059,1,0", + "0,Mmc7Dpic9HBqJc3tY5aPrPmLbzoahSJRTWc,452182449405,1,0", + "0,Mmc7Fv9G3cgewS4nm34MgBDnbmmCaWydVRB,57404671500,1,0", + "0,Mmc7HHwAkHbourD5PByDShNrnd2sT1CmDNz,251474884306,1,0", + "0,Mmc7imQUxy3sjjfDuAxGJCmHnmuysMwnWQb,32260924255,1,0", + "0,Mmc7kzGSTZDuT9vSckgtzZqSFPzGLFutoTm,1553495550,1,0", + "0,Mmc82hjURu1ZNG9LLDYdug6p3EJdDug2GXf,3019328497038,1,0", + "0,Mmc8C3aNnUZDK4BDATcKHJcWo4FCYFRAvy1,3106991100,1,0", + "0,Mmc8qQbw8Q66zJA6etPhrp3Q7j5pYDYgo8N,1553495550,1,0", + "0,Mmc8xEhts2q8vksGpQjRaaakZcpTuPbx9HG,3106991100,1,0", + "0,Mmc8yG5ubm2Dzfk4n9v8op1L8qBuHR3hruz,1553495550,1,0", + "0,Mmc93rXFnnmiJkGXY6eMQHEkrXWmkd7eSLh,98388051500,1,0", + "0,Mmc984mu9bbhDM2RbsToM3t3yd5SMTfG4LU,1553495550,1,0", + "0,MmcaaSUcYmhMZQY2bdenvnDA4jA4jiQ8REP,98388051500,1,0", + "0,MmcaBb5qm4uj4qgUEJgGJaXP827naj2ykTf,93209733000,1,0", + "0,MmcAeVfCvuctkewkDxzUdwXcAHxqSwDDzxo,2759384634677,1,0", + "0,MmcAobgD9rxJKjhSr8Bvu4pkVT81Dmd3q1a,37880833588,1,0", + "0,MmcaPc5AYsbetQrEukSUdVYr9Y1soNGDWUq,3106991100,1,0", + "0,MmcAscbYojawFoAcVgpESDvrXXJRGv9DUoT,1553495550,1,0", + "0,Mmcb1VdVXVCDM7uHByELEYA5adNBuKAkpt7,464002608726,1,0", + "0,Mmcb6Cw5Eut3vF999MZ6H5QHBmGpVvS8ank,1553495550,1,0", + "0,MmcbDymccGWpaNENukfaS9KbM5HiFkWoq5D,497904851881,1,0", + "0,Mmcbi2hb465KrLH6D2cdJ5acsaJ21Q4auwC,1553495550,1,0", + "0,MmcBsKA4s7h85htf2XhB9a3dfCqLXa1maYM,3106991100,1,0", + "0,Mmcc2PJsdJ8NaZteeTxaytu2uZLJX416WNa,1553495550,1,0", + "0,Mmccj4Ls6GoYgnPY88wAebjiB58eyhV9J6R,3106991100,1,0", + "0,MmcCsPzfwNYZV3UZTs5vztSevN8E2tKy1V4,3106991100,1,0", + "0,MmcD6iTzak6DMTgyvbCT8ZbaZkxN4eRy17B,1553495550,1,0", + "0,MmcD8mmb3HzNDkMUHGFUETRQB1R9zftKTXH,621275274191,1,0", + "0,MmcDCKNwcr3Se36ZcA1qyDSUovQBvKngjuy,105422192537,1,0", + "0,MmcdeCg4p8W7jG89JJS92ESXYadWSXZYSA8,1553495550,1,0", + "0,MmcDiaxhK3AqULeEwQDrtK3D7fpvT8nTJDq,3106991100,1,0", + "0,MmcDMfVZB7i9Kb4JegGxAmqrwkVp8kfyF6V,1553495550,1,0", + "0,MmcDPCm6z9rxHLy6Qz9JHyFqC7CHL5aq1PM,6192233262,1,0", + "0,MmcdPnURzXoYGaN5eP2ZGYdFFBZ1AabJbMc,22851401709,1,0", + "0,MmcDuTpiViYh6Ka5h81VVRbdSher1bQtQNv,790170776303,1,0", + "0,MmcDXzQJooSXu8PEHBh3xZLdHzaVb96tMSr,2138127709,1,0", + "0,Mmcef1yDNtSA3vSUTvjaK412ZkzV4mQJbiS,1553495550,1,0", + "0,MmcefbkmDt2sUxrVspyTS4wKD76QgBxjcHv,1553495550,1,0", + "0,MmceoGYXTy4jHQTK6XiHAPHLpw7HpwMHpdM,1553495550,1,0", + "0,MmcErgrKextW39MyD1HnuYpSysc4s6JPPdk,3106991100,1,0", + "0,MmcEtJZeHLLDqqTqPrnG4GVywrZp1eU27Yb,3106991100,1,0", + "0,MmceymPkUCFBAmBNVdrpTu4N6oWs9KNhBU4,1553495550,1,0", + "0,MmcfA4kCbF7A1tcEQGUhp23LADJVTegnkLK,1553495550,1,0", + "0,MmcfdtBFY7khGCYRhfoVyyRzMA2Axh7PWMH,196222093033,1,0", + "0,MmcfF8ZoUH121TZpbkM7fiPYpywV8CHpqaP,1553495550,1,0", + "0,MmcFV75bn5GkUoyZuYeJNAoBFTjBahULggB,3106991100,1,0", + "0,MmcfyECM5BmBQHZiPdjUbBcHUt3D34bYNBu,1553495550,1,0", + "0,MmcFyY5TivBQr2oqJGBhvugTyVprGyVnowM,7761211985,1,0", + "0,MmcFZcqXWPFMfuXWwaJ9sHdQmew2Evm9da7,3096634463,1,0", + "0,MmcFZNQHFRNSqQFNF4dYeSt6RCmQ6RHuqAC,4660486650,1,0", + "0,Mmcg8Rkf3LSeWqDzSqcaqRSWqgcHLP7yLiy,1553495550,1,0", + "0,MmcGkchBsi6jfyyNQpYZcK2PLtnZSRyJAET,5274833212447,1,0", + "0,MmcgLDkzm2TJWs6jbAAthFb4d2vzkjipP9T,1553495550,1,0", + "0,MmcHdpZTADs8Yu2bTqmcx9DRaMbGnFkuBzs,1553495550,1,0", + "0,MmcHDSa98r5j4hSH8XbiyLGuUv2DEEESE2X,147568095790,1,0", + "0,MmcHdUy9st7CW76U3SFU4Ku3p9EL2isnJYt,1553495550,1,0", + "0,MmcHhicej3KhKWks2YPhwAT5QE18gCmKL9y,1553495550,1,0", + "0,MmchK5bsiUcKMjkuiS48fNjEMSFuu4qYhk8,13555093046297,1,0", + "0,MmchoiwQVXEMt74fu6tZwgdwoKmSqnhXpKM,1553495550,1,0", + "0,MmcHQ7if41D7Kgegbz45qYRy5VA1NSat8ZF,1553495550,1,0", + "0,Mmci1MvweFS6iJQkZvb9AX137ycyoySLGJb,1553495550,1,0", + "0,MmciGcwpsFCpAg85y6tFCXgrHDjZfJVJko9,2133467222,1,0", + "0,Mmcigi7d3Rr4QQWTJCYnAFrKexH91a76MBY,1553495550,1,0", + "0,Mmcirb9uPWiqf5DKLanymvkays6aNUhDKHF,1553495550,1,0", + "0,MmciwEh8F4n7Jz3shHYtHex8dsKfn9pnWWt,1553495550,1,0", + "0,MmcjfYJN7Pj5sWmPp6RHPAs29yp65Pd3boz,3106991100,1,0", + "0,MmcJP5odsfGTcs8J7MwK6T2XKbbdK56ZSFk,1582733757575,1,0", + "0,MmcJVLMaWuvXRpcag54iTnQHpDnPjZCQ58Q,5468304336,1,0", + "0,MmcKCg8L4osG3HWV4AdxxrUhsDqcaYXG1Z8,95105618969,1,0", + "0,Mmckf5j9rfeXxhUuHuRgMrEVesbse1jRakv,319512608087,1,0", + "0,MmckqYz8vCKQZFLuTLgDMkgmPkQ9EbBY7uN,1553495550,1,0", + "0,MmcKTKDFwVGRmLJbGnp1S7onpkyXSXos3dK,683538042,1,0", + "0,MmcKuGvv5rt1Usi6ds7rTqJciMTNnoss3nH,91022411266,1,0", + "0,MmcKxGdxfZkX25EzbGCFdXFWyqS9xu7JCPn,13089206674,1,0", + "0,MmckYUPaJ5hRXg1k2fGSH3eGZ65ZdCzGZNH,1553495550,1,0", + "0,MmckyVeA8ERFuoKHLjfHDCTcRc88WznHUfJ,3106991100,1,0", + "0,MmcLD3cTeAxx6rrPAY9dA3De7bU9Q8siRPy,1553495550,1,0", + "0,MmcLXzJXudtaMaFcg3dtw4QzYn7c3eL8Zxx,1553495550,1,0", + "0,MmcM3YLyNiz9RCSJPC7fo8vGhzF1i9Q189o,1553510671,1,0", + "0,MmcmB4vd64qNba2gMR19Uf1jAeKEmdUkgfn,225835267334,1,0", + "0,Mmcmj2ihxnmjmPNvwrz5Wt69tacKcn8ZWhw,7243447208806,1,0", + "0,MmcMjt9nWSiH13wCJMXNX95FSa5Eap7aPje,4998632873410,1,0", + "0,MmcMLSkPuWnMGunMzorASTAF2h5cNCBeEXH,3106991100,1,0", + "0,MmcMxVYz74iVLGT9fMZVT3eahHHppbiTqVD,3106991100,1,0", + "0,Mmcnei1SCW1vKuKrjJ6Y2xA6ogRfvTquztb,1553495550,1,0", + "0,MmcnGxwdTVZ7r5id3AejGiRMH4KXUVeMy7P,819582390653,1,0", + "0,MmcnkTuEvnP81BRDP55pHd5xY2kcUa7Vsh2,1553495550,1,0", + "0,MmcnTYeiesGF9Kqgh5TH2VkjgmwVSWeC2ne,1553495550,1,0", + "0,MmcohrYTkqDtbhmfs66JZrRGdjFBR9qsMaY,1563846594,1,0", + "0,MmcouKSiYsjmYbS8zsjBtx6KSugVRgySRZ6,3106991100,1,0", + "0,MmcoyuXHwheRbj4YCknhap2G4C1bYrU4EYU,1553495550,1,0", + "0,MmcPAvT4eDymTErX26tFKZmPmjMxgiFoxf1,1553495550,1,0", + "0,MmcpHDHMhgRDvQt7YoT8HReWUYmynFn5yzj,3106991100,1,0", + "0,Mmcpit3EYiomnucJXMPF3bD2CKurvNy39tb,3106991100,1,0", + "0,MmcPWaHmRjiaBHhSui5XNmgWB5SqWbiMoFQ,1553495550,1,0", + "0,MmcpWcMsiYPJvE1Gai88EnLDGuZCtAXrWDW,10366978620,1,0", + "0,MmcQ21QU1crN2dP9UgAcSc7x8DARduB1fYF,1553495550,1,0", + "0,MmcQ6ZFWwbxuMZsu5mDjMDURowC7CpXA1Dr,1553495550,1,0", + "0,MmcQ88No3AT3FDDbUCQ5jiAJJoUfRVJrLXD,1553495550,1,0", + "0,MmcQc1hYnVuzFm5PwbRQ2kHg8AXxtpcAphi,1553495550,1,0", + "0,MmcQPJUcfyMKLzZ3Tu6uoiv1np7qEfUK8sz,12862943154,1,0", + "0,MmcrCkaw1y5oKkF5Qqz87qWeiApGQT64M7V,1553495550,1,0", + "0,MmcRd8EJewLewCSHsYsVSu8jEodgdUMAUND,1553495550,1,0", + "0,MmcrhVa1VMuQmaHNNagPHVvtTswAfo18MyA,1553495550,1,0", + "0,MmcrnF2qMsqU9nb7DmXMGV97NwUJfamA6Ab,1553495550,1,0", + "0,MmcRs7j92mEf8VMLFSUpTSZYRX1NEGCxsrY,1553495550,1,0", + "0,Mmcs6XDwQjXYcz7Mehy3u8rxPFjXcrzTBZJ,1013033919138,1,0", + "0,MmcSW6thDkLcRZJqsheGdDd664i4XmCQKxJ,33783673619,1,0", + "0,MmcSXAiWXUVA4cyNEoUSof9iGdtKvEmw9wF,3106991100,1,0", + "0,Mmcsy7qdVfhTeDKygQKm9ciorB9G77gyU67,588277218365,1,0", + "0,MmcSz4wEj19ZDQs2UphJn48vKWPBXWRDjgP,1553495550,1,0", + "0,MmcTgeHbui7KRBQhhxnXCk3NfxGrcr1eX1m,1553495550,1,0", + "0,MmcTMwZRmSteZ62ELQ3gRT3Ym3XpQDuAJTF,3106991100,1,0", + "0,MmctxjejKrmzFe8f5XKMBsMLrJciztygGzn,1553495550,1,0", + "0,MmcucgQgQa7HnQ5dwXrJ6WG59kuiHEeqgBQ,1553495550,1,0", + "0,MmcUdesesq8M5KMNzLdr2h9zFSdbCdC6ruu,2138127709,1,0", + "0,MmcUDLkd3kgXwV7mqNYSKGyrf5sSoyGA82j,1553495550,1,0", + "0,MmcUKaMK9QdqkLz2HsyCvSvSpaUEgNeVQFi,1553495550,1,0", + "0,MmcUncQnGLGQiSoafJMRdAR9eTB4ygHyXw6,248867915783,1,0", + "0,MmcUPHEmizqx5EnxEGV32gMW5WkN9mjR7VG,1553495550,1,0", + "0,MmcUUJbfYJoMpnGs3VygT8UhPkJ8fJc4ofu,1553495550,1,0", + "0,MmcvA9HML1CSxXLvQ8Yf9MZbGmgPwdSUgcQ,13362073974,1,0", + "0,MmcVAyFCTSj1pVid5xtvCanRvxViA2239A7,1615635372,1,0", + "0,Mmcvbe7np1A7V8q6XKk57r1URTkkrESE4zZ,1553495550,1,0", + "0,MmcVg2iG7Zbwb5tWxXWWhXgcUP6HpGsDaMQ,1553495550,1,0", + "0,MmcViRraWcrHJo6JzJE2tywzy2ZK2q1tiEv,3106991100,1,0", + "0,MmcvS7MiQ6qHL4WB6Z7XQ7QXQkGEMM45Gf7,3106991100,1,0", + "0,MmcvwdR6Q494Bcr9vNVSjt7NmyuHmGFAELV,1553495550,1,0", + "0,MmcvXuvDqqhiezC4srCLENXNiL7MnNscf5o,1553495550,1,0", + "0,MmcW2Chs5BSfNkE9A1HSxaY9r882Ei4skgk,1553495550,1,0", + "0,MmcwAQgX537hZYeTpkedD2mKfVAfRfcMTkx,1553495550,1,0", + "0,MmcwJc9pzxKa3TzXz8uquxY2azGXepsSnVw,3106991100,1,0", + "0,MmcWM6eUgtUZhWnXkpNxSQV8MpBhDoeURpo,1553495550,1,0", + "0,MmcWR7U9AsE2Fzj1GyFAaxPeYNdyqPUYBNj,3106991100,1,0", + "0,MmcwYTtG8LmRg51v78eiRpdgwD6HJs1zbZN,3106991100,1,0", + "0,MmcX8tBV1eGTd1f65NBQtyVD64iycaxaxZX,673736480000,1,0", + "0,MmcXCiuKMUvyU8NJFGPrB54KgnQEmK9LiP6,1553495550,1,0", + "0,MmcXgJQoiMEfqH81TH4YeQ351aandNC4FTD,1553495550,1,0", + "0,MmcXPNp1uFatb7muHEdHFJrwVSisPmkWnPi,3106991100,1,0", + "0,MmcXsT3NSAyQmmacrBuYtUeMH3pqiYABCpC,4100118223101,1,0", + "0,MmcXuYXEonLNwkvpAjtnEbDTHbt7cDZQ7Xw,1553495550,1,0", + "0,MmcXVbFG3Kn2FcTS9qhCEZ9Kgdzuv92fRsD,1553495550,1,0", + "0,MmcxXdYRtgjUa3KM8G3YPyuVPwQvUSFWDqq,13647786712,1,0", + "0,MmcXxZq9Po1wUKMmupDR7PpMqfGrW8zkzzj,1553495550,1,0", + "0,MmcY5Wa1jGZ4wopuvc4US22CjM9dwfUkvnH,1553495550,1,0", + "0,MmcyEkfzQvnGMrjcgre1UfWkPEsjStagonj,1553495550,1,0", + "0,MmcyQNzGntNMQjFzJHCRaXCmd123Buhwgvd,1553495550,1,0", + "0,MmcyTd2iKBCkVvMtkbjJX6XYRwYsSqt4Uxc,988737777753,1,0", + "0,MmcYttGADH1XT1pVUvMnrW1po9WnHGk7yjR,3106991100,1,0", + "0,MmcYvWmaeJAb5KskP9aBJ4AcEue46CJMhys,1463501449222,1,0", + "0,MmcYzbGnKmregcR8WXCz2mCer54Y45Q5EAP,3106991100,1,0", + "0,MmcyzEPzEXpVpem8HXNvNpXPjDniokWyb6N,1553495550,1,0", + "0,Mmcz2TDDTVJLpX4krCpSf18ke3tNKDdaSF8,1553495550,1,0", + "0,MmcZ8QuT8gHvHFVvRndekZTaLsUzLEvHiJp,289985836,1,0", + "0,MmcZhMKkrEwe9UG1srvgtDoCnRiWmbbarKF,3106991100,1,0", + "0,Mmd16W58DWBnVpxYsBMywVUERQN3bvbsnAC,828530960,1,0", + "0,Mmd1mzmdisLGoH7GzymEmpwFmDveFVF5JZu,1415756152248,1,0", + "0,Mmd1rK8Zpw7MqsejRgakAnWa8kW6MgqK6X6,98388051500,1,0", + "0,Mmd2f8A8j1GUVCh6ps4zdpJB5ArtfhZXKKj,1553495550,1,0", + "0,Mmd2KPespv6u37cg2SnzKToBdrbNd948WC5,3106991100,1,0", + "0,Mmd2yeJhB7qpwXkBqHKpdC4YAhkDRNjbeRm,3106991100,1,0", + "0,Mmd3Cvt6MK6M9NEfGUEqErj6dk3dYbJNvCo,3086277826,1,0", + "0,Mmd3Nfm6HEoj83mNpTqmu4VrvUfG18dyJhi,59385659859,1,0", + "0,Mmd4oLB3pssvuBUhL2An1LZEphBAkfbgdxg,456637272666,1,0", + "0,Mmd4tkYsHiWRVrhBknW9zaqFoWYkKPn6XKE,1553495550,1,0", + "0,Mmd4xooKUe1hYjh1CE98AjBtnzbgHsFJHUL,1553495550,1,0", + "0,Mmd5HSKJMcLcAtBDQNGh2douF7vGHVhpzJE,1553495550,1,0", + "0,Mmd5QzgGg4ovctonS477t9knU8899SZfLSQ,1553495550,1,0", + "0,Mmd5SiP6GmJnkmp6iz2RmhgZT4psWUesyo1,1553495550,1,0", + "0,Mmd66KYj7PgEvjwtySSNPP8ku9eTWy6RoPw,63363340596,1,0", + "0,Mmd6dtKXvkeKa1qC8PmMvsraStK3sxrLYTK,1553495550,1,0", + "0,Mmd6QYgEqXMkHeqbDeGnNbLwRUxpaZeShqB,1553495550,1,0", + "0,Mmd74esANjbaMeWXmtsS2o2MuetjSKvkGG8,2138127709,1,0", + "0,Mmd74khJy7VezEBVf4WCRReCjnZ9TNNBj42,1553495550,1,0", + "0,Mmd7m6VjHnurPxtr4jKJqapN83tocD3mWZi,1553495550,1,0", + "0,Mmd7oTYu6Hw1DUMiiHWYvt2uS33h7XSjQwc,80565049757,1,0", + "0,Mmd7S4oTX39X99X37xEPuSJV2CMFZmeMiEx,1553495550,1,0", + "0,Mmd7xnwHZtaLNo3QtaKEfgVspNekS2Kdnsj,5820533560,1,0", + "0,Mmd8cipByKfqqkVj5oDACb5jBusrC8Kv9dX,83888728630,1,0", + "0,Mmd8CQkm8EaHSZ1UamFBrnEoL6GJjcE8f7w,4167511647848,1,0", + "0,Mmd8H3XuepwHe3oKZGmHvwHNyFJvELLEGHo,848318308355,1,0", + "0,Mmd8Xon7gtf5tWZFv24jKvZnjbMSjLjwAaV,1553495550,1,0", + "0,Mmd92MjcihMLgxkwLNS7dYxX4pwRL42hQ83,1553495550,1,0", + "0,Mmd92TWUzsm4ePPv5pUhjNcYxSqyAD75aVU,1553495550,1,0", + "0,Mmd9bme41T8p9ggMb6E8VkSggcyPxxuE9DP,517832460993,1,0", + "0,Mmd9pkpu6CERkTTap568hrJ99a9HpM3BeQb,1553495550,1,0", + "0,Mmd9QYWcw6rsu5WquL5xhhyMumAemrPLs9r,548912097027,1,0", + "0,MmdA2zAGSL7G5gzBmx3i1Mv6C2rds4AEuva,1553495550,1,0", + "0,Mmda937xrUppjrZV8vg5Y2ZT9DjxvsbEgLT,1553495550,1,0", + "0,MmdAc1M9UXWmuj7zgMLgokn6KV18bQrvpjb,1553495550,1,0", + "0,MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv,15144539574123,1,0", + "0,MmdaqKxig3krUFoxCMS219VKHB61vcBqyQ2,3106991100,1,0", + "0,MmdArGAVR3SuKsub5M6TjX5RunPaHvtLvPJ,5364180742006,1,0", + "0,MmdAweyujkgAANJ3XaejdsGkqXR8c4rrZDd,1553495550,1,0", + "0,MmdaXZJx6HzuctwyeRqQEdT5pQFP3eKrPhz,108241619073328,1,0", + "0,Mmdb2M8LcyHwSMja82e8gPAmEWWQqkKDqAg,1553495550,1,0", + "0,MmdBBFJP4k1bENRZc9BXQ4RbvEDGS5BYTSC,1553495550,1,0", + "0,MmdBFTazRmZgkp315Y5uWrPp7vr4GkqN8hE,322583454524,1,0", + "0,MmdbgJQLLUk62fpXbagPPQkcavTbMjWgJV7,3106991100,1,0", + "0,Mmdbhk5gCZx3UkuTzjt8BcVXp6LqrtURtuC,51772828363,1,0", + "0,MmdBkYM3arF5HgkjuyGug6xsc1LRJ7q3w75,54320003700,1,0", + "0,MmdBw58Yo2JwmcehfkGonayXAUG1vDh7Yty,2009187578,1,0", + "0,MmdcaLUBLpUi6GLtBzrpjgR1tzXy9yrA3ja,1553495550,1,0", + "0,MmdCfNC6gK68aeaS3Ya8nTjd6f82fX8FkC8,80851650000,1,0", + "0,MmdChF4TtNpk7ZopGMnemNJx46pTJwuibUP,3106991100,1,0", + "0,MmdCMPVodmcxW8z4qrS3M1ypSTAu9sBHNSv,1553495550,1,0", + "0,MmdcUAEZ2PUAjBAPHzeiDkSKKWRFzbwDKof,3106991100,1,0", + "0,MmdcVkFbtovoJ76fFB5p6zCZ7DTu2DMPQzU,1553495550,1,0", + "0,Mmdd2hxTq2rRGtzUJ1Kb6oBr7D3GQss91ZL,66789227048,1,0", + "0,MmdDeawW871hi5QfrC1C2E42n8fUKUx4YR7,134825224120,1,0", + "0,MmdDx5wfe4mi1HxoNyFVcyQgbJWF5Rf58oD,1553495550,1,0", + "0,Mmdecv92AtrkfHTGrz2ytBgDyKk5WfWmwVd,144992969006,1,0", + "0,MmdeKjB16Y6Z3A5JyD4CFU3ciVDMk4CXt1J,1144553880163,1,0", + "0,MmdesMj9AEtW2uq36xsNqdFbb7HaQyxZjSZ,1553495550,1,0", + "0,MmdEZKYbzZ9RWg3m9CTktZjHMxWdUXddbiJ,1553495550,1,0", + "0,MmdFBw2qNymWCkrEAEJ1232CQiPL9fdTHg2,1553495550,1,0", + "0,Mmdfp67p8ZU4CirRAe7TaFjBRTVitSBojeB,2315421631090,1,0", + "0,Mmdg13NiS2mLMgiaYjUpwG2owXvV9jT9Drq,1553495550,1,0", + "0,MmdG1WtFNi8dyzLhpfHAAn5wA7sckqNcWB5,3106991100,1,0", + "0,MmdgMa2oBET9xS3ZY9H6WuPqQfmiS71qbSY,293875430870,1,0", + "0,MmdgP6tTSZCvoDK2LtHbZ5jhCX1mF2iCAiv,271463715690,1,0", + "0,MmdgT4cpz9VRdKo55ExqDdc1GLo6Vk8Zo7Q,573575205856,1,0", + "0,Mmdhq6FjRPwqhCs9kmaUqZMmWpHc4Ue9szz,324169839576,1,0", + "0,MmdhXZZaQTZirU3jxGu41snupSW83VEnegJ,189381464182,1,0", + "0,Mmdi2k58RBq9bH5coHLSMEZaLztewDS9Abo,1553495550,1,0", + "0,MmdJaFV2ajr64kAL4V1Qt9txHrX2yg5fzNL,5304135382258,1,0", + "0,MmdJefsk2we6AB2mC2WKX952v3h5J2eaPWX,1553495550,1,0", + "0,MmdjuiUaQY7YdDiYEjL6DzKS3Q6D31E8oFp,3106991100,1,0", + "0,MmdjVEyuoc6LYCAEL3XbVcZwcoWkpt5nzsE,1553495550,1,0", + "0,MmdJXhJhHMwRycYJwAxFzwVgWZB59K2oDzD,352145128478,1,0", + "0,MmdJYS7PJCYiQ7mJtcWRk3WjxJgPdDwCPEz,95565308835,1,0", + "0,MmdK6Eau5wrQf4F8jfLw2ZL2eoZiPoCr4rF,32534703960,1,0", + "0,MmdKL2v1kNJ7qTGT8JBq3ZCXmf8XEeBFEMZ,89025651652,1,0", + "0,MmdKrvTKsN8ZvGJ4vYp7TzLqzmsHGmG2rzB,52340682770,1,0", + "0,Mmdku24UPUmoM8vL6GX49CVkPdGhWkT4U6z,1553495550,1,0", + "0,MmdKVJXeQWXeK9srtzULQ1Rh2R5HMLPgrRn,1553495550,1,0", + "0,MmdL3CfbE2vS4CFxhvVRaQw8TJvYYAAC4dx,10017519435,1,0", + "0,MmdLedjqt4mF2ANin7kY632x4a2MKDjktXC,1553495550,1,0", + "0,MmdLUpWsp491Dbv9wxFowy7qhjiTmBLdNpt,1953113581744,1,0", + "0,MmdLxbs3dBjgymKQHP3XBrLX3xqyYfMjK1W,3106991100,1,0", + "0,MmdmaRR1mEQ3QHZPL69FZsXGzu3d28qGFjj,1367076084,1,0", + "0,MmdMAWWWMCcjCH75Qs89h8Gu9HCZbhuys1H,1553495550,1,0", + "0,MmdMFo1Te1DKiBE6bGk7oTefQCMXTKMydHo,2124387788851,1,0", + "0,MmdMonoJxUdnYybQwXCUgavwEJjZ6pUZQ9e,1553495550,1,0", + "0,MmdmpS6pKdjT38CF3kgt6AW1VRLQhazU5ZP,3775772055,1,0", + "0,Mmdnbd1AwLgUucEwDm1Px8aiEKK6UimBV1W,1553495550,1,0", + "0,MmdngpgToJbYX3JBVWfrLiJQ4CZXp2rGBWN,3562683128,1,0", + "0,MmdNU9mPGCGf2jS8CWC23bcUFhtctWaRs9H,1553495550,1,0", + "0,MmdoEzZSGWKV6LuvVJdy3fysHDru2QUF7XU,685480947,1,0", + "0,Mmdojnh39AnkTeJ4RSGp7W2f3sLDod2CLuB,3106991100,1,0", + "0,MmdoKgyjVGFvhsaSCPkhja2RpzXmF5w5yP2,3106991100,1,0", + "0,MmdP9juohqkE1UZ8MbtQLnX9jVJoeFzXmmR,1553495550,1,0", + "0,MmdpcvAMbbsGCTKmuSF7iMmjD3B98ZdAb6B,1553495550,1,0", + "0,Mmdpe1MEy2NV5eXtMRZPBNUiY7PLmEuACXL,1553495550,1,0", + "0,MmdpntSNFELYCt7UhcRkdaoUpEPZDynTGH9,3106991100,1,0", + "0,MmdPnWHjy8Nu8vowc7xfcxyzutzeW1ee8jA,1553495550,1,0", + "0,MmdPPFXr69vmF1reMbRme2YY9cmjtYYvbiC,3106991100,1,0", + "0,MmdpQSm9VaBocY1XtNn5Svwtz6rrAV2iACv,826459632600,1,0", + "0,MmdptJaPYfkaVbnsy5ccpUti9TWfMyViq8f,1553495550,1,0", + "0,Mmdpz89AQFDDBxjESsaNSMib4DtcahwpneD,1553495550,1,0", + "0,Mmdq3Gvo6yet9vQFuY2qJ7yxmqAzYtAa64q,4853326095645,1,0", + "0,MmdqAB8cFKoLikzkNkN9sj6Ua66uRsX9hph,1553495550,1,0", + "0,MmdqGEPPq7nY1H19CzrDgXKvcNE92vzdmSC,1553495550,1,0", + "0,MmdQiYMFNcTz7U4PsNw4Z5imUcYHQdWX27K,61007414882,1,0", + "0,MmdqkjrTAFdcwuEpe6q3Ly2br3oRuGZQGHS,3106991100,1,0", + "0,MmdQZBkJYfsXmjR3YCY5AQX7wKX9DQRa8Mg,1553495550,1,0", + "0,MmdR1Udi8FEnLNGjMzSAyKmcVLNxmzdSQTJ,1553495550,1,0", + "0,Mmdr46u8quA9hD9nY3FaiM7REX6TGMEYekA,1119262473864,1,0", + "0,MmdR4wFRXWCRbfAkTaNjk1vYSVLHwmSdhX5,1168274430868,1,0", + "0,MmdriMdXE8RByzxoMheEBgyr4VdRHSqff2Z,1553495550,1,0", + "0,MmdrRGHSUj9ddgtWSn46RfYGEpHqDjCH6oz,1553495550,1,0", + "0,MmdRVjAhcaHUrxcvrZaU8ifN4PDU52akSj1,2264450934861,1,0", + "0,MmdrVMXLnkDcx9faRwX9762f3vna7yGyauH,1553495550,1,0", + "0,MmdSJozXXKnXCpWAgLaVt7jcqMpuupbAfbS,1553495550,1,0", + "0,MmdsMq2rT9MfbsBs23JGECHzoHL1TLCmHgV,1553495550,1,0", + "0,MmdssqfTZhQRH65bMew3age96MhhZGnTxHV,1553495550,1,0", + "0,MmdsTZjRx5rfCSb9ZWHzdJ7an9CzUd5nc8z,5602164312673,1,0", + "0,MmdsWFtddCEBA2t5s45LSVfgiUnoD8PFejK,10169099091,1,0", + "0,MmdtJXJgN85pNM6JZpajc5NUMZP7uqfa82v,1553495550,1,0", + "0,MmdTQSunEsKjrwmgEcXevQ2133dfXjb1zsm,1553495550,1,0", + "0,Mmdu1tTFk2AM4xrsMiap9bgPHMqYgCG2BC7,92099605080,1,0", + "0,MmdUMcVB7mWumR6GafNNh7z8iFdQ4NQniNK,5178711215390,1,0", + "0,MmdUQTPKCkz216dqvPFSYzXfR2G7ATmZqWA,1553495550,1,0", + "0,MmdUt3quMgwKJ2Kve36ZGqru2VMyoD5bfzF,4450688241033,1,0", + "0,MmduUF9NmzNzLR11m8e5hPC3LmKwzAvdEUu,3106991100,1,0", + "0,MmdUYVcpbZviqhfmpECjibiahC7D9bhEMpg,778819102400,1,0", + "0,MmdvhYiU9gJoBbbnDLvSfJAe3p3S97j9HXm,1553495550,1,0", + "0,MmdVrwksJxtEpVc88kAYwEMJGiY64B1D5rW,1553495550,1,0", + "0,MmdvYPQXwg8ZefSSrzdZbWou2EiofsktZqJ,1553495550,1,0", + "0,MmdwHccarLMEzStkZZnCsCnjsVgPF7gj1Qx,134524758661,1,0", + "0,MmdX1MgB4FnKHAPk6KJGzEH4Kpm77r84tXJ,1553495550,1,0", + "0,MmdxN4rRPJtYusjN9YXS94fQ6aspxtmA71p,73380087269,1,0", + "0,MmdXoePLbjTbhy3K5HSGKsTFYTW8AJqS2Pb,1553495550,1,0", + "0,MmdXqtfA2c3m8ih8UUJ1wLtoJs8QsYR8HMU,39802850652521,1,0", + "0,MmdxTHvShJwnFMoymwMKqiiPLgXKsefgU1p,1266897199443,1,0", + "0,MmdXtk7LarTZhHhnBxgZ4shQzb3oWLqWWZG,30904204808,1,0", + "0,Mmdy6N5oX87BwqwukYXMtvJfadvdSD5XU4n,895847513863,1,0", + "0,MmdYB1uNwKsqLPFXGRnFsJ57pfXXEVj6TkQ,4660486650,1,0", + "0,MmdyfeWcTzSMsz3iks27TC1BWEcLnsoFsiY,19174777314,1,0", + "0,MmdYnpYFsjdASRp28e3EDSf4sqe5pgGncBq,1553495550,1,0", + "0,MmdZ3bookmK6uEwJ7xcsJAR1ghW8VCvX6ae,1919044734221,1,0", + "0,MmdZAomzetuVTXpR14a7hhUpbSedGsYBpgw,1553495550,1,0", + "0,MmdZgbTMgmemDJYr7ToxCNz9vZnMo1b1zyZ,1553495550,1,0", + "0,MmdzZtEytJkfWMPg6x4LuR8gqqLyZ7XQPMo,4565821371916,1,0", + "0,Mme1jUF51rsYoFNNmtNWYz9V4C2xb6Ee1NH,1553495550,1,0", + "0,Mme1qK2V7WVdATU61JR6oz35rBzABZnWoZ6,36664606242,1,0", + "0,Mme2Cd1B2kCiaXAFHshJdXh4ixxNMQUQytE,683538042,1,0", + "0,Mme2FxTGdmoUKMCGo6qqTKDeidMJaNXqPF7,1553495550,1,0", + "0,Mme2oZCcf4ooj2E3YengVEeX4AhBuWEo7a6,1553495550,1,0", + "0,Mme2pDTFDQwct5DStArrj4miUZknJd8hyhn,1553495550,1,0", + "0,Mme3C1ZuQm9KbfeKMCaUBcwFp5s9BDUvAFn,40838705284,1,0", + "0,Mme3f8HFTPTdzF9hMhqxCEnrrSogEbr5mii,2196018791442,1,0", + "0,Mme3GRi1cuk2qAka17wK8dSFrKuzxQKzTDh,89584910050,1,0", + "0,Mme4ihtfu7TcyX2mf7iw5W6HaARwhYpPryP,3106991100,1,0", + "0,Mme5ocMxAWomAnbNkFq9z4667Y4JSRfMWXC,1553495550,1,0", + "0,Mme5rHvPurXipQCZgmesHzdMR1Hz3zNGCHx,1263255900000,1,0", + "0,Mme5t93Jtwt7DqUTEEoTASrBqTAbzFq2yCK,1553495550,1,0", + "0,Mme5ULrUVPoCPTsn3761aiXKWi8HPtLAe3f,60484692492,1,0", + "0,Mme5vCNHUV7TAUD6nf8bPPK5rwpjymbe29T,1553495550,1,0", + "0,Mme5ZnNHzE9GVji2td6Y5x5exPkVDHLYb2Q,246305721073,1,0", + "0,Mme67UWo9yGF4uYMWBoX9QvUTTn5rjBahqY,1553495550,1,0", + "0,Mme6aaVJgrweWdXAEWqy1AAvcoXW2rgitD2,131285974834,1,0", + "0,Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi,6679794265487,1,0", + "0,Mme79UgDnvNfwnM33Wo89rGSRj7wxzBgbQr,27399933113,1,0", + "0,Mme8EfmoR1WV6UY2mJ6ETA8FCMk2n6ycrZx,1553495550,1,0", + "0,Mme8MZmufqQ73XmcSSwE9MEKrn4aMt3M2ZW,939676524089,1,0", + "0,Mme91bp1tG6WMMUUAcnukiaEcdjotcTB6yQ,1553495550,1,0", + "0,Mme9jCmnCC4GZnw16S6qk9KC3hEnxSJtRcG,3106991100,1,0", + "0,Mme9VB5xzPXsnEEFgnTB8hy6onBieJHqwN8,1553495550,1,0", + "0,MmeA7DuLdcg1dycBXFFTFmRZynSpVFEDkjQ,3106991100,1,0", + "0,MmeAiY4XVLEpCFpkS8nZtDEmNjfMVHooPum,3106991100,1,0", + "0,Mmeaom4iMMrvqhhZwVXBTNs6MdNfEbnHJYx,1563838206,1,0", + "0,Mmeaq9VF7NRJkc4JwBq3NoeCdsVqyw9E4UT,781269033061,1,0", + "0,Mmeb6uJYiFCtE9ZjAn3pFS82RyJ5eMvwf5T,1553495550,1,0", + "0,MmebbduAyyuXJrCXuhPCNcLwjpUsZrLAxJR,3096634463,1,0", + "0,MmebzwJQyJJxADxJe8Z1jjVH4y2sNW1eVsn,2435586423831,1,0", + "0,MmecFfVTrGXJkx2tECfZt1yQVDCtDxyp261,1553495550,1,0", + "0,MmeCKYj75HgEo3q49DnRi8pEMcwG6Rio9XJ,3106991100,1,0", + "0,MmeCSYo141bfHTzZ7WNYEM731KxcQ2yUmVH,1553495550,1,0", + "0,Mmed1JT1vdGk8twE3Z6eWHMRVTDBrKSUSpy,3106991100,1,0", + "0,MmeD1pBjZiD9n8qkN6iFtDcxG7bTaNLwh4h,98388051500,1,0", + "0,Mmed9uXKLCYJ9KGB2CphBMgZAjh1CUB1Wyq,1553495550,1,0", + "0,MmeDxGG8C5548u12rjMG5pYNM1MXMYodHSL,1402949267429,1,0", + "0,MmeDzidDWqBS43uT46BWtqJLmZigD32eHpD,93209733000,1,0", + "0,MmeE2LhsSjgHX3D8zQqB5nb6SqmHLRXJ9qc,3106991100,1,0", + "0,MmeEsF6SMtPyWqVvACTy1PYCDZWBg2gbv38,1553495550,1,0", + "0,MmeeSmjnwkmbZKuNYFBGB2mdghLExkVZrSf,4963078326987,1,0", + "0,MmeetjBgqscJqqoA34UwXvT1PvRpk2rsJEN,1553495550,1,0", + "0,MmeeWByyVDF52XvW4evESMdSL5mesrjoGPe,1553495550,1,0", + "0,MmeF8Tk8EbyEySUynsMHx9PJuts6vVtjvK2,735826432038,1,0", + "0,MmefBoxbSgopsKZgzCfPp7JdbfNki3Kx9Q3,1059182354679,1,0", + "0,MmeFNZuK1qDaWvCorQuqijse4oUKYKWvBSY,1133540133,1,0", + "0,MmeFSkDfiY76fqEKmdMjNumPCmxU7q7xQRX,124485637510,1,0", + "0,MmegPc73oNJH11aiysb6ALXXdykWijvS4eR,1218592248774,1,0", + "0,MmeGQvYFCiGxkxndAgDPwtPDHRUmC3k6SV5,3106991100,1,0", + "0,MmeGRMgSe9hiD9ppyzt4boUVTr5Zt7Azvog,3106991100,1,0", + "0,MmegT5skaMWGUVCKac1iKGHftzFQNrWbUCq,1553495550,1,0", + "0,MmehA8vkjrWPgH87WvUsUkLyzbzEEzFHPFN,3106991100,1,0", + "0,MmehsNs4LVFXMKZ5cCFvuYwBeiRRHTkgRy7,113809083993,1,0", + "0,MmeiqPxH94FFu8e7Z9vuWCLJW5dVcpq4fMZ,199552406681,1,0", + "0,Mmej1Gz8PkL5AZ6GoyU4P635G6H1vwMqY8u,1553495550,1,0", + "0,Mmej1sJJhUswUJtpQ6HetDFJr6fLCWFMNt2,1553495550,1,0", + "0,Mmej1TiwdFLF8ecJFD9rytX7qaisLd52eCR,3106991100,1,0", + "0,MmejCSyFSRMXEj4PCgzsSTgjCvjZTP8A4BQ,1553495550,1,0", + "0,Mmek3cpcgPd2fVnGxzSppy5C7N4nW2aNCoe,1553495550,1,0", + "0,Mmem3j1ALyxms9rF5DSsajAKQgvbjphE37e,1553495550,1,0", + "0,MmeM8zEckoMzd7GUqsYWUFUMdVdTSC1BCPS,4924392210403,1,0", + "0,MmemfMymmPczADs5BR5NE6fA2YmEngTK7ST,3583396402,1,0", + "0,Mmemfy6obyVANVHnfZnyJHggwMNtoXsUo8U,1553495550,1,0", + "0,MmeMgSqmuQ7BxFnoE7MRwWrq9wuvuTVSzwA,1367076084,1,0", + "0,MmeMpvJxwii7HScoBNspkv5GUaFYNtNTjUx,1553495550,1,0", + "0,Mmen5irMfAvdfNj7RZvRo2qCmexRiZMUhBg,1553495550,1,0", + "0,MmeN9r23sRyEYE11KHe3gDEUmr52y6L6puk,18426973885791,1,0", + "0,MmeNS2eZCVuoWtJorTSx4uKoojGgneN1W6A,365554119103,1,0", + "0,MmensKcFTFyt9HirLKePtyTzAG94xFeU9Ss,33938813372,1,0", + "0,MmeNTK3ove2BBZxGets6iEsndYjZ3PfCMJB,5247562704802,1,0", + "0,MmentT7qabno6YmVTYcJKH6aNKMgHh1DMLw,109440793440,1,0", + "0,MmenZK4YVvXK1qaTZ7JQY7WgQ8CnWLWYSQs,5385047194776,1,0", + "0,Mmeo1UL9aJV1kML8RqYygJYj6EgCVihJVEs,1553495550,1,0", + "0,MmeobPr6cKSdy2XjKPKwRSwnDU4yzMvqkfP,1553495550,1,0", + "0,MmeoLLMmKnjrVJVaS6yRDfXdU5wMhJ7s3eE,191509594440,1,0", + "0,MmeoRTPbr6cSVddcpCunBPdApLTDPPSJPWS,3096628870,1,0", + "0,MmeoxCcNiozyxKuW87ydyefZcaRMtzbjT2T,1553495550,1,0", + "0,MmepACHVfU1iAp23JxDBvWa75wDU6emgEye,1553495550,1,0", + "0,MmepBtduJpFq1QGX38QDRCxy5CC5m5s5gwP,1553495550,1,0", + "0,MmePfaZvwH6oob6HrQd2fdBfUHWp9GhwUEd,3106991100,1,0", + "0,MmePUnbp9dn3vNNnsrcAEhpLBicFL1jhLdx,1553495550,1,0", + "0,MmepvkjsghKtZvFMSaF5FZqMkXN6bWBfiJA,98388051500,1,0", + "0,MmeqjGrepqBx5oaSx2FDvSi4C74RJ413PEm,1553495550,1,0", + "0,MmeqTJrZ9FM8e1v2LgwKnYgVXXBBXYSw4kL,3106991100,1,0", + "0,MmequgKpkeaf9rFswiAkQ3DhZE3n8pR63S1,3106991100,1,0", + "0,MmeQuZzX7E2D4Tf5tWDFuoxfG5bzCGzpsn6,35052010999,1,0", + "0,Mmer1NWEvHrXwgTkxwpxJyt9ARbokGTYUP4,1553495550,1,0", + "0,MmerLajCbgZ8xYnGNfAJmUR4GwBK4BGMjua,1553495550,1,0", + "0,MmerYqNG7r9oNbmbDyPBUaQWPitopz31Sy7,1553495550,1,0", + "0,MmeS3eXUtcjsYCAotq9MvQ71um4TdpYoYq6,50374682368,1,0", + "0,MmespTqvsBuUXoiAUrYMdEm8EwaiWnJLVjV,1553495550,1,0", + "0,MmeSv8HNNMRRQudQDCei6mtxFV3zGCAzpKZ,1553495550,1,0", + "0,MmeSVn13ryinw7kNgfysr4XjRi4XuaV458p,310699110000,1,0", + "0,Mmet4yK7mcjgxSauQN9cwvuYQJsVAJ2dkJb,120713646748,1,0", + "0,MmeTA3fH5oiHG5vGBzA73sRpMw8yrZUyXbc,4660486650,1,0", + "0,MmeTFj8imDJyArdtfgL1FtiPaxoYTxFme3P,1334838565745,1,0", + "0,MmeTP3DRaAarJQDdz945SJfQV52Yuy82CGL,717316510030,1,0", + "0,MmeTsDa37JnvLzBH4YqyYVvRx78paag5tFz,98388051500,1,0", + "0,MmeTUbjZqotkjgnARzaoKJeHPCJ457BgMYr,1553495550,1,0", + "0,MmetuSzfWU87x1u7JEhe5RkJjNdGMkv8zZS,3106991100,1,0", + "0,MmetW5NBEMvF81RpUwRgi48G9s1ZAdF2DiH,3106991100,1,0", + "0,MmeUax3dFxWp43EwFEvRE7nZgYgUYSmN88v,3411521760580,1,0", + "0,MmeUeWK6VHWo8koy9iohX6DiAw6rzxJP3C6,96932840435,1,0", + "0,MmeUhn7tKbsa4X2MiDgd547iU9VGWuzaFch,3210551877,1,0", + "0,MmeuKi1xZhBT6hF3FYFeC6HEJ8CmSYhVh64,1553495550,1,0", + "0,MmeukR1MQhoDTyBQzkYEphqn4pYamFr1vLX,1553495550,1,0", + "0,MmeVDffxfqCLEUoJN864ioZ4MoLvo7LCymX,321002306753,1,0", + "0,MmeVQTi3wT9GCzyPWbfJbhYhJhKVCRRdUMv,1553495550,1,0", + "0,MmeW7FNBHKP3dJF1JAP9riX8aYKGfeMnRPD,41426548000,1,0", + "0,MmeWgMBiBp1YftEX3TDU9sEi8CoiBoFs9js,1553495550,1,0", + "0,MmewTAJjRQ4SP4YNgTYquw5ZwDVnNpcCj6S,1553495550,1,0", + "0,MmeWTj2hvxG4RXWEKRcuK1oA4AET7q2hhNX,1553495550,1,0", + "0,MmeWX3jQtkg4zenSDGJQCVKHZ75LGpAKMYB,3106991100,1,0", + "0,MmewZNiWonc27eWshmom3wG1eiQqFGjdzTb,1553495550,1,0", + "0,MmewzWVtxa93riyhpmgV9Qz353YGygu4PvP,99695153231,1,0", + "0,MmeX49d9NkN8dWJYwRUuEcXFb84XPSLUu9W,23695881890,1,0", + "0,MmexjErbYE4FBwPP8nLecLE1FQJhiHKbYK6,1553495550,1,0", + "0,MmeXnfu3WHZ2cnLETXAgnEXb1dm5zG5RmMr,1553495550,1,0", + "0,MmexWyyjjrfWeECi7CCvHRZDWctWLFvms5t,1553495550,1,0", + "0,MmeXxw8Jiwfucg1Pfv7PJrQ1hDYMBweUguK,1553495550,1,0", + "0,MmeY7bhnLxVYtNmwKYddbdruVmFYEpDdnPF,4659450986,1,0", + "0,MmeYEEBvAjQHaMMSk6FwR88npe1K13Nif1b,207139575795,1,0", + "0,MmeYiwatj1dx792Lb4LVtzY49VbvgJ3sLJT,1553495550,1,0", + "0,MmezGSEJKfhYZvES9LaBQa3oNWP6bBzFetm,1553495550,1,0", + "0,Mmezv2z6x3pgN88RgsFcNt9skr1hoDtREsQ,1553495550,1,0", + "0,MmezXCnuBqHSTxSpBZ83DhTMAm2wnFnMx7H,46604866500,1,0", + "0,Mmf12GHs9WN326joHYAC1c991yZCzt2sCAb,3106991100,1,0", + "0,Mmf1JJNPASfEEXwXPE9GVyXSmxqXPhzhwiF,77162585723,1,0", + "0,Mmf1KaCwTebKrrPwYguWvMeMBxTS8hA2YbH,1553495550,1,0", + "0,Mmf1ne4VfzYRMAKu68ZGpyvbZ1gykKnX5rL,1553495550,1,0", + "0,Mmf1QVJ4oQUekn5CuTXC8EymKiLH345eyw6,19999996899156,1,0", + "0,Mmf4428btLUmY7PNcdMtU1zJwe1r5Bt8sfU,1553495550,1,0", + "0,Mmf4RViAKZ6j1xSYRR1TuLcsFfkZiVxtXa3,1553489957,1,0", + "0,Mmf5gnkqUK3WZVKHQEDjQosJMADCB4ETeuA,1553495550,1,0", + "0,Mmf5QHEpexRm8kYRgz51L9rybVg64eT1a3F,1553495550,1,0", + "0,Mmf62hT4ms66DjMZL7z9LXwdJ7JXyPQoFbW,2138127709,1,0", + "0,Mmf6C3HKFffayTo3ygfujk1ZYG34UMtts2L,1553495550,1,0", + "0,Mmf6Ez1qWZtnfLjcDKFdom8URzcchgMBcnZ,108734331863,1,0", + "0,Mmf6SFTRny4UX4sXjNa2pA1WVhh8vVdqs6e,1553495550,1,0", + "0,Mmf6sxKjvFZnwmjvEFw8D5T1Je1PD5L781y,2383669901159,1,0", + "0,Mmf7CENaB1r6rt1nTAWbng8tMgMAAsSnk2o,1553495550,1,0", + "0,Mmf7Mj3MjRm4qerUsr9LGGA8qW5FPqK9xDw,1553495550,1,0", + "0,Mmf7oVGPJTcctzhn1yAMxyhbuZYuFArvcwD,103556013363,1,0", + "0,Mmf8bDPKXVA75ZhV8RRZuUuUFwC857FiUug,38048786490,1,0", + "0,Mmf8ejJHtPdKTt5Rvi68vRSEpdfaocCi2Y8,1553495550,1,0", + "0,Mmf8VTXEn4SXFf5UjCRBEyBte8WEqhz6MKd,4660486650,1,0", + "0,Mmf93CE9Cvvf3chYYn1okcBFB22u5wH2dyg,136405204464090,1,0", + "0,Mmf9a8yPZPJPXbQHsiBgi2C1WQcjjqPwyLs,1553495550,1,0", + "0,Mmfa13H6Ui4x1twZVwUm25ZmAzxftNrUYmc,3106991100,1,0", + "0,MmfAAXE8rmUgiR7EMASXdKNZ1zWRuETx9j9,5178407049,1,0", + "0,Mmfadc6NLfChUxpPn8YfdgJ1CQ676C8u4TJ,103566370,1,0", + "0,MmfaGfrEujXum2YsRFykzzsQm5sv4xCpne3,1553495550,1,0", + "0,MmfAukuXYREazeVCDC3cPt3b7Yw9ADHxyuX,31856704713,1,0", + "0,MmfaWKqpipG17m3Rm6qrFHdrDcmzNpu7mWm,1553495550,1,0", + "0,MmfaXY3q2XaqKW8rARwsKb2KXgUh5sGSyyz,46087019633,1,0", + "0,MmfB2dcFZ6nfeCVb9hv8GaAdXK3qHzzaUKM,1553495550,1,0", + "0,MmfB3sHck3wuUSwNTRqNmNjziastTLi89jy,736601603015,1,0", + "0,MmfBBRkXoWicR9aCesZCfgP6VnS26xBFyyb,3106991100,1,0", + "0,MmfBco8dHpDb3J2YMKnxF1sUPETVnqF43Ki,1553495550,1,0", + "0,MmfBfgvaDPgXsM5p4cPLvFB5YJH7wXPTpRG,422123958723,1,0", + "0,MmfbgcoNr5hv1FKiDCxRBWMhHbZ38VRj7Cz,1553495550,1,0", + "0,MmfBSxK6o4hzTXArtvtfwURvLkcEL2mdEDx,453834772287,1,0", + "0,MmfBVkUBjRsKWbmtyNqRB67uTSvGbsu7PD6,3106991100,1,0", + "0,MmfbySgfNExuyUQ3fAZk33RLDBe6rnwAYoK,1553495550,1,0", + "0,MmfbZx55dp6gUWh1xvHgKGXg9JegStiXS7h,302692957052,1,0", + "0,MmfcQwVfqSrozoWVFFQECXPCQjxRhgS1CHh,1553495550,1,0", + "0,MmfCU3tfhjr2PSoPFjqKPegd7mPXYc6CwHM,3106991100,1,0", + "0,MmfD3tKoLSp8jcZuBvhBpv8vxfNEdMbR9Ar,5934648221633,1,0", + "0,MmfdE99Q2VAFgt9WJbWYHccHrQoxAtJjsCz,1553495550,1,0", + "0,MmfDhSLXz9y4TTngzicYmV36HkwV3Zw1g4D,1553495550,1,0", + "0,MmfdPqegHPrJhL5BbwRmKawk1vtDCCVbAFD,1553495550,1,0", + "0,MmfEB7TMAFW28qQahXe6PgDdY7VQbGSLa4r,164240110412,1,0", + "0,MmfEgKj5hvYzccoANBdAmb6wGQQpQBaGLFq,158705519653,1,0", + "0,MmfejwajuTj4Xx7tqyfRCh7MXSsWHcKKWR7,1553489957,1,0", + "0,MmfekMnRQe5t1XpQk3qxLxVpHgb4scfmZPR,3106991100,1,0", + "0,MmfELGaiT2KfNsK6SSzQUM4449p8nQ6aC1v,1553495550,1,0", + "0,MmfELwELkDX7bb2ePzK3Ts8y5Ptot2d2RF1,232071004064,1,0", + "0,MmfEsPac2v4DTnzgGkUXbSdwxLF5JzBwWWR,54890176100,1,0", + "0,MmfevEuHVaVZZhpb9ruqjwAMH2M7CkGkLVb,48896425036,1,0", + "0,MmfEvrkKfWVTmvkkzEPaxkdr2doMPQGMJi2,1553495550,1,0", + "0,MmfEYtG2URFdg8xyZ6DLNoqLjhha4dir4ua,60631895653,1,0", + "0,MmfF1cCh9Jnv8Ch7C7mnV8NtzgwALPn3XjH,1553495550,1,0", + "0,MmfFfyMiB8HdSB3KLqjWoEhm4Ap5YNQpSUg,127764859483,1,0", + "0,MmffLLdETmskgEqGnMoLT9vSkLXXUiKNsNC,714689141267,1,0", + "0,MmffQfQRRbJ4YGTGUQPuCVacKFtfumpAPxF,32418345137,1,0", + "0,MmfFurz5NbzPrAtcoSfg8p4GiM7FKfTDm1G,1553495550,1,0", + "0,Mmfg5DFFgxa83ykzSRYCZxMKjCScZ67P2Gd,3106991100,1,0", + "0,MmfGA5nDC9Brvzn8t8p2kVp53qyQhGiH6ME,14258996994,1,0", + "0,Mmfh97Aoee5Ru15gpD48W8xdLNnBLEasCfd,249853580332,1,0", + "0,MmfHaVGzLUoBWAmDTuiR7zQfjog66ZG5phC,5617288356352,1,0", + "0,MmfHBAbF6K944PVUftjdCqgzcDwdevfGabA,1553495550,1,0", + "0,MmfHCY3T95h8C91kHNekABzh2gBMZVgBNzS,517831840575,1,0", + "0,MmfHdodESd9ZRPSw4WASDGpc27PNAa1oHvo,1553495550,1,0", + "0,MmfHfYLWDr43kD5F3Th854SFsy2nDj3XFvE,363135090142,1,0", + "0,MmfHgX3Zu3gySLxSFheeRbjMmM53aeaab8b,369727365131,1,0", + "0,MmfHP96LSHJZqLgPpHBBYi2sSBrZY8xGhor,1553495550,1,0", + "0,MmfHrLLMAeWdqYqbkxKtmj6RgcCNEq6wFDy,1553495550,1,0", + "0,MmfHSZGnsxos7Vz7rYiip6BiovYYWMVyue8,6709289956081,1,0", + "0,MmfHYxYtApLRPdqgcMW5yeEvEnrYiwFCYUv,1553495550,1,0", + "0,MmfHzfZ8CUvfd6KxsqqnrA7swNPTwpa8ikk,28256433869,1,0", + "0,Mmfi5XB9F18wJvxmZUrAhMChDNrNUxc11zE,206708117883,1,0", + "0,Mmfi88myPYdV7VvaaDXLgVFNsa6WY2MHmGH,2138127709,1,0", + "0,MmfiXHFJ7MqEunvj7JWriQDCPi8nKy9cyam,1553495550,1,0", + "0,MmfiXYhySPSZjJH6RfNN6U7hcvmTX2SKc33,3106991100,1,0", + "0,MmfiZ2DjjwRDezxoEWUdQhkpXkK6SndRXNJ,3106991100,1,0", + "0,Mmfj5g8Vp9YXuFjPbVBtbodWZzZRQpxeZKX,1553495550,1,0", + "0,Mmfj7KZukC63zFJK99pANvkgbjRkPPPCqqi,1722906260976,1,0", + "0,MmfJBkt3a9xBCbXNQUH8GPdY2h1g93ieJH1,1553495550,1,0", + "0,MmfjeyM7ad2q4gSinmo1tPQuoh5EMpMYnuc,1553495550,1,0", + "0,MmfJEZg7fxgP12S7bEsnXxZ5Eb4Q3YLRAEo,403241254179,1,0", + "0,MmfjPGhTA8pc99SwpsiMY79bjKwUCKwdbwx,1553495550,1,0", + "0,Mmfjs5CSPcU6FzHZhokDMTX46DMnXkfsBF6,3108021171,1,0", + "0,MmfJvMpwgXMuJr1UUb34usPkH4737uVV9v6,1044249766338,1,0", + "0,MmfjZzMqKdAGtcb9Jze9pVrfcmBApUpurUx,617018748267,1,0", + "0,Mmfk3BHFFTAXUxwrnSPR4XFyZWPkhyu2UkZ,3106991100,1,0", + "0,Mmfk3DjeK6gpbpgH15CgqP5BcBndUukXK56,1553495550,1,0", + "0,MmfkAz2n3K3R9FVvvz2PZU1ZpRihMoDm6WG,1111237219419,1,0", + "0,MmfkfUEMZ7o7m31aRysUKjNWmcJCCfFLw8Y,26679836142,1,0", + "0,MmfkhcrVrZUgsFdeDhrTtQrYk4f4vVE4V1h,1553495550,1,0", + "0,Mmfkn88tcrg7WPdjrTJqciv5AUHZfCEVLmC,4598924167317,1,0", + "0,MmfKQY46QF2LvRVRSaFBvYjP7Va4AEowt4f,3106991100,1,0", + "0,MmfLUATJWbPVedtnFwK7tWbPfEnw1aChKth,693280607065,1,0", + "0,MmfM1eKYhUSxE29CWZkABZJ6uXVYGocPgPm,3106991100,1,0", + "0,MmfMDdLdxycAeUUpQmo6bC2it7aM5tCeEcE,15305103094714,1,0", + "0,MmfmdptuWkTDer1zt5BtYEusedJYVDTu41P,3106991100,1,0", + "0,MmfmdVJwercLZjWwJM1qyqHAKQF2dHJanPt,141088498107,1,0", + "0,Mmfmn2JFmPq8EFrxPLYTinJTQeG2XRBzWeR,3106991100,1,0", + "0,MmfN3rXmGqBsaPkjjXr9czP8M1AcSneDbsj,1553495550,1,0", + "0,MmfneLY9u2vsQZThJeRA1mE5e1HVS94K7nT,2172442707502,1,0", + "0,MmfnkbhRets4Trw39QNNWfo9GpWGGZ34arM,1553495550,1,0", + "0,MmfnP5Nxza7L679qANB4gmq5t4zsxVwuL5c,336868240000,1,0", + "0,Mmfo66cirybcMSNWLhfruPcLcdtDgY3Pmqg,858168124413,1,0", + "0,MmfoT87Yh3xU9B9KMAZWHj8ufaHm2Yn96w8,1553495550,1,0", + "0,MmfPdSZ4Q8art24ARfUeC7sZuqu4qdcd2N7,3106991100,1,0", + "0,MmfpNVkYkJqcjkR9xsopNK1Fm4ML6AWj3vU,1621274871546,1,0", + "0,MmfPRsX5kz6n1dsn7UG18Qjz5sT6JVM4Bzs,3052049129530,1,0", + "0,MmfPX7sVngw784Q9r1nAJKhrZZXkteKwuTR,3106991100,1,0", + "0,MmfQ2AKxypxx5vNntcWJHNRTy2VEZSz2v6G,1553495550,1,0", + "0,MmfQ444siQQ855t5a2nFbc6wfnKxaw4BDa1,98388051500,1,0", + "0,MmfQdfsn4Ny3Dab3N1rRzce9kC2ZEGXyCE5,1553495550,1,0", + "0,MmfQenVRMLiRvMNsWLWFYeBv3rVTfmpJDcP,1553495550,1,0", + "0,MmfQJiXz1XTjPc5apxELw3WYx6uJhKipjrm,1553495550,1,0", + "0,MmfqtF5QQepknxTBz18xaYoLiT6jwkCnKbD,1553495550,1,0", + "0,MmfqUD65XLwFDu4YtdxkbRCwjPeiv3iWJLD,3106991100,1,0", + "0,MmfQYwqL4YJ3gM9w7fCGtcUZsC7jKYrevX8,1553495550,1,0", + "0,MmfR4qQhWyQhHssuo5qSwnq1ot7Ly6fGZCk,3106991100,1,0", + "0,MmfRgS3eumFxQMd4p4mJmg5AjTnkDaG4JxY,1553495550,1,0", + "0,MmfRMutEycymaFtetysrR9RD6yvSgUahVWu,1719114968146,1,0", + "0,MmfrRev96hDJ1j1wseHT6TevE9mxTtqEiKy,31050267666,1,0", + "0,MmfSJEAoDbjFzvSZoVVEuCtTCiuxm6QBCeR,17438882530977,1,0", + "0,MmfsxvjbpazhKhNs9jYrP6xTAbJiTKJA3dq,3106991100,1,0", + "0,MmfTEBNA2TNJ7ksb7Wc17HU3nv7Rg4NGd6m,1553495550,1,0", + "0,MmfTxNM2UhN9nQ8gARBLtTvnLVUv15JDAvU,2805193105,1,0", + "0,MmfU9RMmvTPqZ96LhAYXf9uupRLyDJjZZBZ,1553495550,1,0", + "0,MmfUj4UYt3xiCAbSPyN7DdidVrVeKoMbq74,84247419300,1,0", + "0,MmfuR8YDP9AjnKad8z5Bfn8N1tUoKjwHYw4,173851510213,1,0", + "0,MmfuzEh6kmLTMSYjThsPeayLBkDzBXaaajS,3106991100,1,0", + "0,MmfVfN9nrNkCdqf5M4Eu71CokH2a5wjCqKe,3757905735450,1,0", + "0,Mmfvim1HAnDBR6FpeimekgCYMJUefST95Tc,10356637000,1,0", + "0,MmfVjCRSNYyDwt52neBwKJCYeFf5E4B9PGB,122400432216,1,0", + "0,MmfVK9sb5qmFDt3HH8yc6UHYZXKoQ8DqMcc,1214833623666,1,0", + "0,MmfVRBHu6niu6iWzTokrbatHXyNxm2FREXH,3106991100,1,0", + "0,MmfvxtLu4JxDSt73L2taDqcPgGTiErCtQcS,1040875555155,1,0", + "0,MmfVyn3SYi9HrytCe1y4yY7VxPoGtYQvNam,1553495550,1,0", + "0,MmfvZhbVkDgyyrMf44beVwinmmzDC2YyKZw,1553495550,1,0", + "0,MmfW5RnogHNQJzEvWNG2EPtTdZULXVDvirc,1553495550,1,0", + "0,MmfwBCS7U6z4wRamXvgcQZ2Lq6viZuiWZBt,42108530000,1,0", + "0,MmfWPNLcUBwX6nUyc6hMcVdJmF2ioattTrz,3106991100,1,0", + "0,MmfWz24zGfKZSyLxGPu5avBntAe6txg9dTc,1553495550,1,0", + "0,MmfxQL9u8pK73XhpXM2PvixZVh9Ksau2BGJ,3106991100,1,0", + "0,MmfXRHbHk1ZEPXa4HSVo6Go9uDfU3bMEN8E,1553495550,1,0", + "0,MmfXV9RQnfGbLrmqekeL5AfprscR3zcq3Kk,2071460689918,1,0", + "0,MmfxYr9ekM51eCSZPvEycLFq6rHCcUeU68E,3593736251,1,0", + "0,MmfydXJ7JGpwozV7iYCMCxabiFW9Yrm81C9,3106991100,1,0", + "0,MmfyJdzMHxj6WXu68ysx594B6k4YGjjwV5r,3106991100,1,0", + "0,MmfymSBsEGMYs2Q8QX53PpBPs4UxHpNDyCe,3106991100,1,0", + "0,MmfyxPCVczi4dpedWWFdD8LMxGWSFekuamQ,1553495550,1,0", + "0,Mmfz6WLgGATtuYgow1amutvjh2CkaPtCBTn,3106991100,1,0", + "0,MmfZXPVi7agvvmYUvNkF7U9YuqydtWWujkg,34176902077630,1,0", + "0,Mmg123bX5wAdxEUwQ1KEAKq1bFFK2xye2Bw,98388051500,1,0", + "0,Mmg17RiypdBwrTpuYTJwpwJiXEpBxt4xJJe,1553495550,1,0", + "0,Mmg1fZf2XMwondzdZhWWftLXm6F3LribsFN,1553495550,1,0", + "0,Mmg1H6vQL9Xf8RcrJD6HBx9aiV3QQNhQfvu,3106991100,1,0", + "0,Mmg1kac8ynFYd4Jn6stX8SP2SeAtbA19HRb,1553495550,1,0", + "0,Mmg2cGicGy7qHLtJ59PcoX6FJBFnnbKWRWj,1553495550,1,0", + "0,Mmg2cMkuXyXd8xSsjX3WsJJ739aw1bmKEUe,8902461599,1,0", + "0,Mmg2e3hv8Y6iTGPVdxgVAWpMfPHNETLppaT,1553495550,1,0", + "0,Mmg2sNYbmEeG7ifG5R6XkRNXGYw9RAn4gkJ,1553495550,1,0", + "0,Mmg3P6dBqGzECmuy1XPATKbMMgrd19kMT6g,1553495550,1,0", + "0,Mmg4Cc9D5t5rr4qppDwbADo6mE16yVm1eRR,3106991100,1,0", + "0,Mmg52uSx1wnXYz4MRqAbSbJpoC4Yr86Gsqj,1553495550,1,0", + "0,Mmg59dNLuN8PE97v5f2yLZ8QWKD9BN9DnHY,807817686000,1,0", + "0,Mmg5SodnHn9BibJwCdGae6bwivqToaRQ6rh,203916797079,1,0", + "0,Mmg5XfNSHyLUqvkmm4hwcNweSZgARURXNNZ,1553495550,1,0", + "0,Mmg637MZR11GtMdHDUM4pFbqTtfYuSJyP2C,3106991100,1,0", + "0,Mmg6fj3szbVj1uT5p42XqmrATe63wFb7khK,3106991100,1,0", + "0,Mmg6vVEB6BpSYFF2a5jXY9iWVgKMcL14eka,3106991100,1,0", + "0,Mmg6XrdzN3LWF2brZuU7h71Q5U6ik5wrQrG,3417690210,1,0", + "0,Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z,15339066046544,1,0", + "0,Mmg7JZmZKVzGyW18ucqnPvrmR2wyVHARWma,1553495550,1,0", + "0,Mmg7mPhe1HWP7RPMad67J3VftsFqQhjQPFx,1553495550,1,0", + "0,Mmg8GbZa3mJ3iCs8WAxgkzsBdU6ZbFFBEC4,1553495550,1,0", + "0,Mmg9FBxp5YmNMnFSukjoSdjjbWEEUgGPW2z,1553495550,1,0", + "0,Mmg9vpa2aFGGBGwtcCS8Mtcv7MnAKvsx8sE,1553495550,1,0", + "0,MmgAFyeMoSHEsfEpy56etCghDUkFUW5TBG3,1553495550,1,0", + "0,MmgBDboA3iNzVjd2FvA9RN8ZTQ18fj4tC41,3106991100,1,0", + "0,MmgBjXCTxfW9s3tnUyP3q949etT4PKejtxh,1553495550,1,0", + "0,MmgBSsgXuyqnTF9NKYHKXYx4ii6Pb3gWbsz,3106991100,1,0", + "0,MmgbzRgU6FQiKwgf2HdTpTWYexEkZNTd7t6,1553495550,1,0", + "0,MmgBZxsAk7mBBnzNdFHoMp9m5HrtzZCP755,5463966208480,1,0", + "0,MmgciyBRLUwcq7yVwMXsEjLsVDHBAb7CybU,328368568386,1,0", + "0,MmgCKW4xBCTst5f2JszruBg568JEFFNdFZ8,3106991100,1,0", + "0,MmgcnMXWLYUNFm23vokQxdupC5taSDhdb8j,3106991100,1,0", + "0,MmgCP1LYBbKzCGHecrUbK41VXrV2XUeHupF,62139822000,1,0", + "0,Mmgcqb5P1nzFgXMgK7inuwqa5ebfm7kPFvK,1553495550,1,0", + "0,MmgcsaLoz6v46cEaics6FdfU8epzoHqKs56,63169789550,1,0", + "0,MmgDa9awVkoX5FcRXbmvBjP7NZP1bjzNfj7,1553495550,1,0", + "0,MmgDGmQPKGp7Vgp4iuP8VCp4G8M2btC4WFT,3106991100,1,0", + "0,MmgDR9DQ6p6bWMtHVCeFnY2ioYisvg5RDFF,1553495550,1,0", + "0,MmgdXWNa22FxaU7M9ReH14kJhj13ZWtNKv1,3106991100,1,0", + "0,MmgDyK1b1rcLjXMaSF5PAV8e1FUrUfFV88d,253919141258,1,0", + "0,MmgDySZhY5iZgtpkcKfVyCK6scVioGsAaEf,108231554659,1,0", + "0,MmgDZ5G2ZpDnMnLzGHiFnMpUs8U7f5sfS3t,3106991100,1,0", + "0,Mmgen79jTTLjFzNUgbyLpSmGzL5NVfaFofZ,4055966068183,1,0", + "0,MmgeZrb1LMWY14tL8SNTFYojj9rk5kfaJKS,1553495550,1,0", + "0,MmgFDL4bVCzWCQ4Sv1yQ1h5TsQjpPxVxX89,1553495550,1,0", + "0,MmgG5w87cABrNxiMZwuSL4LweYxnBsSqm4N,3106991100,1,0", + "0,Mmgg9Yx3ENPehiykLm6PnufS127vj73C4bT,1553495550,1,0", + "0,MmggBDgpceUn2Yf4pZByE9Nj1Vt5zgMdZ5F,266045831606,1,0", + "0,MmggcRocSNjxo1AHXzReQuNgmkt6FSyK74Y,147769326639,1,0", + "0,MmgggafzDv5ddHeYuBrQAUoxTczZG29yCfk,909461402058,1,0", + "0,MmgGhzPY9zrdt1DNsf1dEWFyv6veSrVK5D7,2375599906042,1,0", + "0,MmggrJ5WjKvw8Mjv5VXVNhy7ubSi6cYJJSY,1553495550,1,0", + "0,MmggtgNg8yuo3AQtvGGfgn17xXQ1Qr1PF6k,248569379507,1,0", + "0,MmgGTQYqy4qnMZ8qFuhCyggdXgmGpKd9aSy,1553495550,1,0", + "0,MmgGxhG3ox92ZamHPJRNBM7uqnx3zbu4ESX,1553495550,1,0", + "0,MmgivhfCkqaXs4kbg3nsu6kFJbWLa4K1V8d,1553495550,1,0", + "0,MmgjDmQciBTScypxDQL57FWMZFcT3F8x8B8,4952487865190,1,0", + "0,MmgjLrVQraZiHSDg9pm5d33EHbosSE9yVqc,1553495550,1,0", + "0,MmgjnMjg5JD5QS6oooxvJdRpcLNopPyhFoH,1553495550,1,0", + "0,Mmgjobeaoa6vajrwUkA7SsRfe5QZCEpJWJG,20236868698,1,0", + "0,Mmgjp6QsRxTpA36kjHVPfxGRA2rcmjnUrh2,651882152930,1,0", + "0,MmgJPm9w6RLcr59eBtMVX9H2wHEJE2UWPEj,3106991100,1,0", + "0,MmgjWBgpdHFMnPQA8dSQ7KmiH4BPj1XmVfV,3106991100,1,0", + "0,MmgkZE1dBQyhxUb1pRPcMnSa6AD8tqi14BA,6548915841,1,0", + "0,MmgL6M8bemfCJtqgUWx1maXctcVaXgdi7jj,3106991100,1,0", + "0,MmgLyPCMPaY6vcwHi2n4FQA3m8BAGsPtXc3,443984243424,1,0", + "0,Mmgmd3BJB1r7Fb5x17uJXfUZGMdrrv5wotd,28490556710155,1,0", + "0,MmgmF97xtxGjLBiZRjRHGa4XSkSCZv5gBU2,4822595559309,1,0", + "0,MmgmJQPHYbc4c4w4LF2vqgpciSrnCdDXJBy,3106887534,1,0", + "0,MmgMN1KoGZce3CgAxGJE67QYkAgzyS9p2sW,1553495550,1,0", + "0,MmgmrJRXUJ1GnQ9BuJcXZQvru5ZkPNPwGng,1553495550,1,0", + "0,MmgMS2N1VyHCKk9UcTjm23gQhBCNA3G1aKp,1553495550,1,0", + "0,MmgmXi4fnvpZNVxocKkbEDLbY6zTRMkSdpd,3106991100,1,0", + "0,MmgMYVxLerQXp9H8QNTTE4MGuFCAfoUnRx6,3106991100,1,0", + "0,MmgN2PNGuaAjcCN5gB9B3QszHfdECDFm7ee,1553495550,1,0", + "0,Mmgn7saVEJGWfEtLxZsHFpuLwcS3eZy4D1Q,98388051500,1,0", + "0,MmgnfbKkrLxEgXJUwS4crLeGytfVrjUFio3,1553495550,1,0", + "0,MmgnGgQVGvC49oR8E2kGrhWFXCu5hSWW164,1553495550,1,0", + "0,MmgnkJmuqZmjCf6jPpuPRw4HEQE14THF7Cb,683538042,1,0", + "0,Mmgo2YVd2nJ1oN3ayFoUotQZMYmMaZDqmsk,1553495550,1,0", + "0,MmgpjhRzkpLaYvEEnDwQKzAGFefuVqCtGp9,3106991100,1,0", + "0,MmgPPK5Cqr4AGRcGuMeHSWUqSrjrD1d8ACt,98388051500,1,0", + "0,MmgPVyCXuanL4ikktW9Q7kJKik9AJVa7EuF,3106991100,1,0", + "0,Mmgpy5G4yAdNKDMq8cKKbbJw8gSoFanHGFu,1553495550,1,0", + "0,MmgQBFaZbmUxP5KjFYewb6NdWhgdj3nbtn2,6223293185877,1,0", + "0,MmgQiKWwVGTNAjQNMTeQiqQDmnTJKDhMTTf,1553495550,1,0", + "0,MmgQVePaxac9NDwKFTkGSuPW1dyEgzGn82D,36924880378,1,0", + "0,MmgqW999BEJQG4TgnpLQQghmM1NVVJWsjVy,280243347574,1,0", + "0,MmgQWnwy8GoyCPeAXCKxf85kqa6Ma4fEvEr,518867513700,1,0", + "0,Mmgr1DkfctySThPmvcPfrYidQYHcLTDETux,3106991100,1,0", + "0,Mmgr4Gs22EnqkF4gjrh3dyaz1aHKydXzSwD,1553495550,1,0", + "0,Mmgrd3wZZYBJJRHkX8uDhBRkdM1sG2oJuDs,1553495550,1,0", + "0,MmgRMRZEaGqeyV9h1kZbrKtbYwqaUC6Kjnj,916303399439,1,0", + "0,MmgRPEh3zLbR4RGPKCEaqbk8L3eFHUQJ5Af,1553495550,1,0", + "0,Mmgrq7dH3mfULxhBLRdxXsrkBZgw8BRsrx9,1553495550,1,0", + "0,MmgRQSgoEF7QNKz6NdDzEvdU69erwDafEWq,1553495550,1,0", + "0,MmgRty6V84QMUUkNGHs2LKZBRyLs9sgy8qB,1553495550,1,0", + "0,MmgsJs8c2fkEEoptvgtaAcn8SASdPtx6zX4,780439495020,1,0", + "0,MmgSrnja4PugRLcLZYXt1ouQJnDmX43ZiWK,1553495550,1,0", + "0,MmgSuw7uHMZves6K5UAE6wL1niMENMxGXge,3958165086172,1,0", + "0,MmgSWCQ1iY81MNYF14fDVxPHZtuDF3R7Nt9,35729087705,1,0", + "0,MmgsY7QYpNYjp7wz3g1ViUQ4FsM1XbLMpYA,191739446724,1,0", + "0,MmgsY7WVihvTQuyWqnR1Cxy1mHSTrhPwKua,3804730162654,1,0", + "0,MmgSyt18Ei1b4i4D6ZZDRyxPybm8mXJLbzz,1046014744,1,0", + "0,MmgSZiG64PSgsX7bC9eaVRy3ZFPckdZKKxw,3106991100,1,0", + "0,Mmgt8etWi7w8su7GLBajMCX3Rzu9fCTvLev,1553495550,1,0", + "0,Mmgtf6hk98ZTDNYvskVjP4bjscGr8cZ7zdv,1553495550,1,0", + "0,MmgTotbfrN5831hgnAbjbH25W3ro4FFRgjV,1553495550,1,0", + "0,MmgtQpxkm8FXZsXs2JHtthLML52aCmTWLtz,1553495550,1,0", + "0,MmgtRjVCL6erMc8rmuTCHRNLfudfCAzEq74,10378584888697,1,0", + "0,MmgU1XH8kVhkTKdZ9qkymaaBGM3uyjhcquQ,3062836760092,1,0", + "0,MmgU2JcKfP2AKjMUHQiMPxg1qP3Gmy4TS1X,289985836,1,0", + "0,Mmgu32tzHWrqpsKTX4NFNbiBibRG8caPqh3,3106991100,1,0", + "0,MmgU4TJ2Fo2ZjngYNjB3JbQPgHFJH3a5BnQ,1553495550,1,0", + "0,MmgUhjbBVdQswvk3xJmUkfnG3Upz5Pu5mSn,11777363215071,1,0", + "0,MmguKTvDdpq668U4DfsUFZXVBYjKYbha5pn,109862700478,1,0", + "0,MmguPB5XzQrLGw82ZGUNNNimM8PmN926tEi,1553495550,1,0", + "0,Mmguu7Nwe6NZDoM6sSQcNuTj19jN56eiksw,1553495550,1,0", + "0,MmguVQzjqqQnLkEaWyszVWYjDBboWo7sbma,3106991100,1,0", + "0,MmguYhy6xRAauFdCCfDHfNTLDC5zQ27bWLK,1553495550,1,0", + "0,Mmgv8LEXyEvck1AUtuZhXez3nrULjTmhP39,1553495550,1,0", + "0,Mmgv9ao6FGX9aVGEAPrvq74ojBtRNMc64qw,1553495550,1,0", + "0,MmgVafkk7T2NK9GVYtSSKsFzZgyAK772Xt3,1553495550,1,0", + "0,Mmgve91GChVdQK9ZountXt4p5aSHz7kCvGF,3106991100,1,0", + "0,MmgVgq3sAwerEcVCDr6oVpCP9a1QokTvb6x,3106991100,1,0", + "0,MmgVHp69sRLVHze3e5b8BtjUhjpZg8KafLf,1553495550,1,0", + "0,MmgW7vnoP3HAJAwgj1u1G36wXPyfYqgRX5z,1553495550,1,0", + "0,MmgwvoCYYytUkH78y7dwRgyUYET6zUTszda,1553495550,1,0", + "0,MmgWZJJjXZ1SvMuDCSj1Poqahm1juALRRen,1553495550,1,0", + "0,MmgXbnbNsvsMC2m2QV5pCajed1H3iD5paGJ,1553495550,1,0", + "0,MmgXNjhXU5HheshYbywNpHdin1utLXUUGHQ,1553495550,1,0", + "0,MmgxY9VyDAdCX6KzH5T5T2oKbktXjNfXF7F,3106991100,1,0", + "0,MmgXyF1Md3tqkwbwWLxrMsS8kjtHDVuoesZ,1553495550,1,0", + "0,MmgY6UghBgPC2o7PvhNc8WkonzoXpcV2Xh2,1553495550,1,0", + "0,MmgYaU46Yygy5Juea2jE76fxoHKUuaoRexi,1553495550,1,0", + "0,MmgyB2YM6oZ8pm98BXH3fhviVm4TXtEos4A,93209733000,1,0", + "0,MmgyEpeL64E1hvFe6etzu7eVEPWfJoGgQbt,1553495550,1,0", + "0,MmgyMtdBbXGyTJCBGX137ymfMvP7WShXR86,3106991100,1,0", + "0,MmgYpJfrydKEV9fwSud3N6DK9DUeEZ8ihHu,1553495550,1,0", + "0,MmgYYtQuVz5Cars51afG6ZNnMCxLxvDvYJ8,1553495550,1,0", + "0,Mmgz5p9zHZCMEV98s7tHdMvANCZH8zaJdGn,1553495550,1,0", + "0,MmgZ5rku1WBCs2N6hVQnB3KcanbVMcxp5jF,1553495550,1,0", + "0,Mmgza9TG9rcQVcNr8C8pm6VvwnenaNdQ37q,121045180338,1,0", + "0,MmgzAbYWHRxztXobzJN8WFpcHzxia7NFKgK,1553495550,1,0", + "0,Mmgzhc4Eo12HqFcLKwv4E6ZTqifmDJEsiDf,1553495550,1,0", + "0,MmgZipe9o9yuPX67RnVM4uvs4n81DzoXXhx,330326920476,1,0", + "0,MmgzkaE8Jyq8DovaMC77d8DNc6G7szsmNLt,1553495550,1,0", + "0,MmgZrXT3Xo6JFWjwJPvSf8mm2WHEyhNZ6dU,1553495550,1,0", + "0,MmgzzbwwUTjDsUz5HAKUZio8sCQ22w5cdEj,297635722599,1,0", + "0,Mmh1X67N3Cj5hvyLmrNSsBwuvrzWw7GEJve,1553495550,1,0", + "0,Mmh1zCmNy2CgJSvccqhCVb22uJJxckcj6Ps,3106991100,1,0", + "0,Mmh2NNSF6MJA2K69vbRaEFbJ16sQSuDhFEJ,1553495550,1,0", + "0,Mmh2tXEKPUDgzcTVBuW4DZ4ZFyCoQhDRVxB,3106991100,1,0", + "0,Mmh2VJ4RWtuvhtNw7Wh4kzjHt3guACzEXNH,1553495550,1,0", + "0,Mmh35XVonADLmCyV2ntwZWT9tV1UNouM5u7,1553495550,1,0", + "0,Mmh3GobdoXtNd4auYpp4tt52m8V1eDCuY5t,117116993851,1,0", + "0,Mmh3UiGBAVTWN7eJRrZUMWAfnjJWbuSRsvu,1553495550,1,0", + "0,Mmh3xZsFpXr2w5kuy6WQdEyUimQnhqDvHKs,258406016288,1,0", + "0,Mmh41b9Ns4LiMWJhGKixDLeVjyJbjfgCk2m,1553495550,1,0", + "0,Mmh53V8uYNe1jW8uHepkWTT9HjaM26kigpp,1553495550,1,0", + "0,Mmh5co5aLr8VBtuFTJD84BqzjPpg1MMMCpJ,1553495550,1,0", + "0,Mmh5HVDaAkZHmNTwJe1csrMUQbUtabfchoM,4403613445401,1,0", + "0,Mmh5HVtNW2cYVB773b4amPma47DSXruKhhz,1553495550,1,0", + "0,Mmh5m26zRR9xsGnm5eHsVfFpe3nsCDnKiqg,1553495550,1,0", + "0,Mmh5ZeuZFyQ6uRqypwwZati6ghqorenyQaS,98388051500,1,0", + "0,Mmh6Se4ZVem1nxSPGHv121RzVwYLkJbK6Cb,1553495550,1,0", + "0,Mmh6tmhJzHRNtg8rCwF6mvZUbxFXvaPcGjE,1553495550,1,0", + "0,Mmh75t4e4dfDAbjrVF4Fi1dSuH1XSqER8YK,1553495550,1,0", + "0,Mmh7aA8472VaVWBft68ikgQjLbez6nWTxCG,1553495550,1,0", + "0,Mmh7chDuQkVJg2hk8Ax3hFh68VhtroGtX1A,3106991100,1,0", + "0,Mmh7N9D1yNdKAKV8stnvHtYsx6DUU2gcG7F,310678396726,1,0", + "0,Mmh7NHHfjccTFbkCugK7fYBdHqNM62uShE3,3106991100,1,0", + "0,Mmh7Xbg3S5ktUhv9rKkewS9h5uqEvkSiE7e,3106991100,1,0", + "0,Mmh85J2nJ5hnakGrCsXECe8hRPNEgHPJYzY,1553495550,1,0", + "0,Mmh8e5Swz9jNvRften99Z9RRb8SdK5Xeu1L,678491356356,1,0", + "0,Mmh9EAgnUofxDJ122znAUrTae3yiik2nGjX,1553495550,1,0", + "0,Mmh9EMxdViN7AdDhmCvYgC4hsDBDeQp9MUN,3106991100,1,0", + "0,Mmh9eYyHocDhoZ8g4pHrFPoodE2UnY9t3qR,1553495550,1,0", + "0,Mmh9P83PT1NYdfT4Dp8gTRQu79zHbeKrQTS,155245988630,1,0", + "0,Mmh9ynK4XVK4zRPFFQgkYBuxjMBDBNne9KE,3106991100,1,0", + "0,MmhA3bMMu4GE5iaB8ksZ6ZYmqHkUSxkehTw,6518053062,1,0", + "0,MmhAGYWonmrypFLuXr6FGxQdvQ8StPkBuQ8,3106991100,1,0", + "0,MmhAQAEkx37wq8v1VYWb4P3fxh8kaT4QuvY,5727594146,1,0", + "0,MmhaUyf4nKtCrDY5WoaFebucBuh2vY2kSeb,134115668050,1,0", + "0,MmhAw4BstzULHwJ9Gf6rUrFAmwL273XLF7o,1553495550,1,0", + "0,Mmhb9TcPZea8v1tUMSjq3ZaAMUEDJLTj4JK,1553495550,1,0", + "0,MmhBAnppfovyey2ek6dK31yNJbELUBgmzwX,2899852767,1,0", + "0,MmhBbQniXFgB12aCap9hu2q1UHaJFQFuNtP,1322429962663,1,0", + "0,MmhBhtMpDLTGGtHVUrbLSTF8Mb5eJSeW43K,7864092555150,1,0", + "0,MmhBjXwvLejgfqh1SY3Qx9bEk3WLDrEheZJ,3106991100,1,0", + "0,MmhbkXAGVdqsjH8vrkNuXXFT8PB7S6g16gz,2009187578,1,0", + "0,MmhBmLQqxLy3wZWnavCLiRpxRLZxcniirFg,237121719120,1,0", + "0,MmhboHVt1ouTMYLGSby1ZNwXz5wj7GvJLkj,3106991100,1,0", + "0,MmhBTYTGKGMyAkL2TfXxFwML3YiK4YZ6D6w,246864735054,1,0", + "0,MmhCc12L8UJURgLJLoTv7fhdF8kZ7w9hDwD,45766022401,1,0", + "0,MmhcN3xqHS6xoPazjtqpZp3sLjGgg7yx5Tc,2071327400000,1,0", + "0,MmhcPQebb18EoniGeGFsR7xNMFBaQ5YH1RC,1553495550,1,0", + "0,MmhCwMmkPsv4456QmyzgT5rXRQMEuTbS1h3,1553495550,1,0", + "0,MmhcXeEBDj6QmX8SeBd3Tm5pBTmXqpanGYA,36248229500,1,0", + "0,MmhczbvAAGh9NkQt95XgaUtVSjCYjUGURv3,109689835193,1,0", + "0,MmhdbHu59k9FULx1dsAQw67vqsp3A2XKMRZ,1553495550,1,0", + "0,MmhDQrN2XKtPKm6JiLukzGnJdJKxim4WqWA,1553495550,1,0", + "0,MmheBp584Lj3SEH9x9bYFisfQ9CCRuz1NuB,1553495550,1,0", + "0,MmhECQVnXyrra8qMrVksSdaB1sVwzrjojnm,66675888777,1,0", + "0,MmhehNFSYeNjzWWo14t3zzKES1UXSHtFChA,151228574642,1,0", + "0,MmhEodU8aCtQN9qH9Wk134PwmcgkF28xy4P,252431945273,1,0", + "0,MmhepnbhSUDMfqVfpf8rQLeo7ruBqAwnmYZ,3106991100,1,0", + "0,MmheTU4BAArbFuvMR6vyG5yx7KfzkgumsT8,765158674636,1,0", + "0,MmhEvVGNQRWVvwVEFmdacMwXsmiWV273SLW,677823816888,1,0", + "0,Mmhf5azCEUApnJgXRiTwkuqsu5akEbgA7ro,593229513723,1,0", + "0,MmhFj1n8z24KVmDqcPFzgHUYivYUmVMv5ss,1553495550,1,0", + "0,MmhfJM7eiW4yCdedhSG3FxZnyMZX8Qus53z,1553495550,1,0", + "0,MmhFKbDy7yfWgV2vpeqhdS2hfsNemVDbrjx,114937951833,1,0", + "0,MmhfQvY5esdCqJiz7VzJMAcbdjzbkVp8ZJZ,211434731660,1,0", + "0,MmhFR46AQn7eQPkmmmdwLnxkKrMLbGGFdTE,7448963211021,1,0", + "0,MmhfVTsRtygR2Ut9dsdqtjiMTBVwcg6Lpdh,3106991100,1,0", + "0,MmhgBGKpErWEcUxEGkjHdqdraThHU9hN2Ry,322634826788,1,0", + "0,MmhGEm1adPnSFi8KuMrB841LPr1UQWBowfs,1553495550,1,0", + "0,MmhgNHHB8X6RBsUtXcnBmAvRbi2bCCYxdJ9,3106991100,1,0", + "0,MmhHfPJ4MMCBHnyja7D7EhCUkqBX9HfBxJm,1553495550,1,0", + "0,MmhHqyq2r8J5RCroV27NsTCgPEti7iegW9z,3106991100,1,0", + "0,MmhHUzTKanupEK7AtSR1fAHfjmaWWcTgasK,1553495550,1,0", + "0,MmhhwQhrgjPoEUeQ7MAqaeELSqELR8CUHXY,1553495550,1,0", + "0,MmhioLBZFhKWnwsBVHsbmbVXptJMo9TYSkZ,98388051500,1,0", + "0,MmhJapTmmfHAWuPzJDRFas8rcwNha1CvaMm,1553495550,1,0", + "0,MmhJEJiMo8mTteEqXH45iFJe6mjxFrbmSWJ,1553495550,1,0", + "0,MmhJg1CVhxYRtqQvPmYL6NghqAs2i1eR8CE,1553495550,1,0", + "0,Mmhjws1vXyDJTR9aNCFifZu5N8k33J4onE3,1553495550,1,0", + "0,MmhJxTztTH1VgYRjoTTEeCjz5ZEdUHMzz1s,1553495550,1,0", + "0,MmhKmwMRnojHraKQDQBXuzEWHnxVCpkkgej,1553495550,1,0", + "0,MmhKTqPpvnUZAXVh9W5uUTeSFmCdvKC2T2f,1180750678893,1,0", + "0,MmhLbiCCbUXgD4qA31HXtqK3kJQciLbtJnE,16962676170,1,0", + "0,MmhmdFfYnwLbuNm6yaBH4bXjH8Svhm6TmWU,12438253399168,1,0", + "0,MmhMFbRffv4P6K8yU5KXWDmfqxF5dLiaRvj,3106991100,1,0", + "0,MmhmGvBuG8mMUC4Wdt9xqkL9nn6XMjunj86,3106991100,1,0", + "0,MmhMM92XR28yivPz749CVTdLJ7w2LMt2PFa,3106991100,1,0", + "0,MmhMv3T1CqJmxthTQhJb2K2HJBAjobF7Qkw,1553495550,1,0", + "0,MmhMYwxT6L68KKbRhEgRKWVkKBti1iLjcKr,1553495550,1,0", + "0,MmhN2CPVoM1q4wLCCZFF8EqJXpooQXSV5j1,2110300422518,1,0", + "0,Mmhn3ke3DZUwEnKcMsWpAadfnpZT9noWjA1,724967696991,1,0", + "0,Mmhn8B2neJg5ncSaXgTDy8kjn1ZzXt2jx7P,1609198349266,1,0", + "0,MmhNcToywCpMeEqXdfjwzjqixop2UKqi1W5,2138127709,1,0", + "0,MmhNcu4VVwkuHJLbxhbN5z1XskZt14AimFC,1553495550,1,0", + "0,MmhNfrdEiNQUuP9o4nbaAMWjysuQBqhSEfA,664222908402,1,0", + "0,MmhogSHZ7JdzQFzj4Jkxp3vUAFcWxQ7ksHm,1553495550,1,0", + "0,MmhP73RDrbNjvx3L1gcCpFPHTXtU3t2npX1,3106991100,1,0", + "0,MmhP7DQCXNNqgW7cuqbBQKkvxnHtv5S7tF7,78570937300,1,0", + "0,MmhpMcLB8CbbU62X45BxdGxtTde7tALLZb3,147268291862,1,0", + "0,MmhPMEvB63PVCfDJjZSBdraabuNs62DmiXe,1553495550,1,0", + "0,MmhprVtXsk6kULBpSXhRMtGHUGV1ZKqcSJM,1553495550,1,0", + "0,MmhPxKkCEnXLyB2vxMHRVFZr653JewiEFS1,1553495550,1,0", + "0,MmhpXzvZA5sQsff6mETucweFMWFqBK5LRMk,3106991100,1,0", + "0,MmhQ7752EgipE6PMX25DoM6k8tuVc3o21rw,4692458800330,1,0", + "0,Mmhq8M56iRTNvW5Y6CGAS8536frNfYwncn9,1553495550,1,0", + "0,MmhQ9aYEqo1MUErNjJftj5Qm1u9gghAuNRE,1553495550,1,0", + "0,MmhQdQxCpWdL2UHeUd1HtLPqa9QH1ti4qyq,33141238400,1,0", + "0,MmhQj9YntbNbcXXJj29FTaUQMRgjE3E3FtM,1553495550,1,0", + "0,MmhQLDT7aUMzgeQW96N6obbum4wDQMuVCUe,3106991100,1,0", + "0,MmhQNcg3KrUbg3nJk4CS519agHysaKL7G8J,3106991100,1,0", + "0,MmhR5j2HJ6PHqUrvFSL9N4Rn39fKf1Xg54J,1553495550,1,0", + "0,MmhrDURBC1jen89f9zvkEQkLXH2cHmNXz41,98388051500,1,0", + "0,MmhRMTYt2jvwJW9qKSoTe97xcoFL8tAX8m5,5766459098072,1,0", + "0,MmhrQRN92JHra9DiaSK2A7Pp7PwrJXbuUEi,1553495550,1,0", + "0,MmhSb7pWVms2MYz1QpswazabxRDpkkdEj1T,1553495550,1,0", + "0,MmhScdmp7q7pNtozLqYQ9xckmcbPWxkH9CM,3106991100,1,0", + "0,MmhsFrb1dwaPYzwoBVjfYvwKTJR6Fubf74B,20115244781,1,0", + "0,MmhsKuZBrKzFdG7q8PHVGoy776bQ8mghr7i,1553495550,1,0", + "0,MmhSY9MqgESatu6sVBRgVoCkkeTM9dMw4ur,1553495550,1,0", + "0,MmhT54LLnARfsu1ZeQETeRrCgx78ixhm3jr,1553495550,1,0", + "0,MmhTbrpAtDNdyrucAovWTBNKpvcVHqYGsq4,25399865296,1,0", + "0,MmhtisparBbfwHQiSSW1QNKScq5Z93e8qtS,1553495550,1,0", + "0,MmhtPDpFqgieAd23hi6AAwBS6GX7kvCWYge,1553495550,1,0", + "0,MmhtzJEPkTUGspjwdU9ZfL9eafFvwKfvo96,1553495550,1,0", + "0,MmhufLtTEgyMrYS96gE1nsK1em7FvgE6hy1,3843335641705,1,0", + "0,MmhuGzHVCAbK5AmaiCkp62bzWShcAkYYYQT,1553495550,1,0", + "0,MmhuJ8XvW9ywhy72Tyd4aHbdR9xnjfez49i,363807250,1,0", + "0,MmhUjHSw5LNHvw8uuVjKEj3nJmrg6JJMEpR,310699110000,1,0", + "0,MmhuN6mNLD2PcdSEGEvS91VuyiiDbHc5uwr,1553495550,1,0", + "0,MmhuqyqVwBpcdsPJC9XijkeQkdkXj4WPs7M,69521099769,1,0", + "0,MmhuTmWrFbpMYefxMukdcP1usuUuck253Yh,807817686000,1,0", + "0,Mmhv18PsGqGNtqSmB7VNdEuMsBw3EpCfK48,1553495550,1,0", + "0,Mmhvc1u1n5WT8k6xeY9DSKtoVkvJTUhyp3M,98388051500,1,0", + "0,MmhwMrPvUTdVDrj5QK13qim1wajDJSsukVw,1553495550,1,0", + "0,MmhWvrtK5fyUHYjSKb6MCmJ3oP1jcNuTcgD,1553495550,1,0", + "0,MmhXD3YHj6dtvbyVLw35jGt1tGV5HohrepR,1553495550,1,0", + "0,MmhXQL6LW4QWXyoKcsPoqtwXXYcuuFi6BGn,36224098536,1,0", + "0,MmhXqx2eW6hnsXAKHqvPL7NTcyAzNgk8EyW,3106991100,1,0", + "0,MmhxyKZuHESS5u6wnY5jTCUg9NXbTTFfdCT,3106991100,1,0", + "0,MmhY1K2Er7v16rq8t8aoVKzur7k3mBHe1t6,1553495550,1,0", + "0,Mmhyb7Rq3eH4a6pv3ebAv2dy788NQsXeDjC,3106991100,1,0", + "0,MmhYhZpSV37TDekkp6KApA4i8rqQxXL8d9G,3106991100,1,0", + "0,MmhYjtPLMCtGFQEfe2QaMzC4nG3uPyqi8qQ,1553495550,1,0", + "0,MmhyrXZbmUWXws6tMkU3u8hco7o4fdixGyE,121453633079,1,0", + "0,MmhYWcHDVt15HtJcpivq7wQdNm3R2PK9Wt6,51528208161,1,0", + "0,MmhYYR77EdjVJU8cvBUfVneqDb3G9Sk8CKR,278378053039,1,0", + "0,MmhzjWoo8Hv1wAn8pfBx3Gkg3hDLpkRGqk5,3106991100,1,0", + "0,MmhzM52Ern1xhRzehkNB2T2nM8GZjaZDhmF,451031984593,1,0", + "0,MmhzNQ3vq7R4hSW7YgPSUixqcbxHbiw1mgf,9316830645,1,0", + "0,MmhzXNbF2eDtw1SntBzUuWuZVunj1DxvqD8,1553495550,1,0", + "0,Mmi14MU6cV5zDPH4H8FQV7P7WBweijLLEM6,1553495550,1,0", + "0,Mmi1hj8FDqBPE6saXXELfKsYREqbEcq7Mf6,3106991100,1,0", + "0,Mmi1LGGfXp2CuqvDEdnhHitiQ4tDfAqJYBf,3106991100,1,0", + "0,Mmi1ntjV4oC7fVFQ6wxxK9p9vWfBYhBRgHk,156385209275,1,0", + "0,Mmi1xckhxc3LW4yfFBLJFAAB4cWYUrjc6fU,93209733000,1,0", + "0,Mmi2b2oKwAJHK2ECZNP8vUiHvT3bG1cDcnA,421085300000,1,0", + "0,Mmi2ECZSGj6ieCxLWhEpBH5DbtQPfJpbRH1,2121216445160,1,0", + "0,Mmi34hfoKs19qLkCgSG5x4obcmr3MWPche6,3106991100,1,0", + "0,Mmi3B7wUrqRFUiM6c3bRBvf6Jf7EU2EYw2o,47194780544,1,0", + "0,Mmi3m9vuKmL7RriW6EBovjkUiHfUG3LPo4u,1553495550,1,0", + "0,Mmi3q2YAXxyHy1MMsbRhjGEU1352t8N2md5,1553495550,1,0", + "0,Mmi3Xw3nu126YmkYNySXQxvfSnPwJXxiESr,1553495550,1,0", + "0,Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC,4260223223663,1,0", + "0,Mmi4bHpEk5vwkMLRu9hAMeELU4P84mEvbau,3106991100,1,0", + "0,Mmi4FhH8KruQfjAQRqq1cz2Rnt2zasR2qw1,3106991100,1,0", + "0,Mmi4gu2bTmQDwNTry6LivoaA8fpZxcZTvH9,1553495550,1,0", + "0,Mmi4huoz3YseZAFTFVhRkL2TmhAiePNb74o,284458743162,1,0", + "0,Mmi4UGHBtKzbNPKDjuSEwYgf3GzjHN7GWA7,152073632133,1,0", + "0,Mmi4ZjPVi3vREfP6LwNDSRyN1c3ZBXweMtV,1553495550,1,0", + "0,Mmi5j3VPcLwj1Pbi1JifyUzprHfn5Nd5XNa,3106991100,1,0", + "0,Mmi5TELmFSL7RJGyH62bmHAwV5Vcwiu1x8f,1553495550,1,0", + "0,Mmi5ZzZyvcxV6Ng2c9GfUyJs33wwM36wHSA,3106991100,1,0", + "0,Mmi7Cyei4xtyJZ7MFqi8jzwV15RVVDG9hzh,1553495550,1,0", + "0,Mmi7JbiwHxCFA9SNNdM99hYn98AXRiqTnRq,1553495550,1,0", + "0,MmiA5eaTBSVFeNs3AQXDDEqADGAMxBQ2WJk,324417501179,1,0", + "0,MmiAH6d6Xh7o1MZYs4Mjdd5rNiFLc3bTBsE,980264350561,1,0", + "0,MmiaMQh5AQhccQtL5Wkz3CVZAsPoF9125gG,3106991100,1,0", + "0,MmiaUr5XtSPboWPVovDzxoP8hFTCmzSFTwp,2138127709,1,0", + "0,MmiAZpXeVFKjnYMd9EUoah5vbrrCgSF4WZ5,400171599906,1,0", + "0,MmiBEqRzGobYjcBq1A7196GsS5BHkkgLwiQ,91588749120,1,0", + "0,MmiBVDfTtkqnmyhRA1nqg66P2i6HnXTAd9R,1553495550,1,0", + "0,MmiBYbeMiSczrqNTDmeFUMUWK5eP8mvrVSd,33500072661,1,0", + "0,MmiBYGKZiTebTmh5TmNMLdVYcY3BZMgzvLF,1553495550,1,0", + "0,MmibYJoTYw3MNa2oQYtuoQzzhjPAUcMWn1k,1553495550,1,0", + "0,MmiCLbJe1AGNnw6WVPSjBC6VihNEwjMoMhH,236123581975,1,0", + "0,MmiCnFsPJi6aM94sKSBpmEVBboQv6Zkj5jk,165664721281,1,0", + "0,MmiCNV9D4CYcj6hShGwN9nS15MrE1V4n7fd,6162199015,1,0", + "0,MmiCRniQhmwERWxuJNxPE2DUK9ghG7CzjRH,189883752791,1,0", + "0,MmicTvK52tpHTyTUXQPNTNeFLxkuiGPgAi7,1553495550,1,0", + "0,Mmid1xDcThVT6V1bYecuPqSuVg3jbNmkq1B,13366431039592,1,0", + "0,MmiDCmvQrSUtuc2Y2yt4ZfRYfXzcKDet5CV,636765190660,1,0", + "0,MmidrvArAtzJgEysrD6mAKJLvkSJKhyWVw5,3106991100,1,0", + "0,MmiE2tc5gEYqq7UNkteuvMAiKUfhDV7LgxV,1553495550,1,0", + "0,Mmie7bk3UCgmVsmLWBv4C5LhLyHT2gRyjUr,10793133758494,1,0", + "0,Mmif3hrrPP1CVGobjdapBTvjuoCJRDFfva2,1553495550,1,0", + "0,MmiF4MCqhjvceRn5fDYr5H8AMFmNtXZJJVb,1553495550,1,0", + "0,MmiFJG4WuxN4s93XLaScuwLmssRw7LGw75M,1553495550,1,0", + "0,MmiFN1oH8urXTencsxWPLCLAAYHTndTczzg,12394624255978,1,0", + "0,Mmifq8y7AV6MSYPqcx26ELL2TGmESqL12Jn,1056924103000,1,0", + "0,MmiFwDnUx9d5XbQiUzNezA2QokRaTrKd1ef,1553495550,1,0", + "0,MmifyGgmeuJj1ACcGyLFq9FXJ5dgWiGWF6u,1553495550,1,0", + "0,Mmig17n5A6wNaCpcwY1czjs6c3KvVjy7nS1,1449929180,1,0", + "0,MmiGfSPzrcgDDNoZH85PeYVrE6RnbUAp2Eu,1553495550,1,0", + "0,MmiGgN7oax7SzU4NhPBSz5WMLNEgbZHgeTo,1553495550,1,0", + "0,MmiGoGUFa8faWw8A3a5WdCTjBYaAsg5f5DA,224767587000,1,0", + "0,MmiGWnmKWUiQriSmWA3h1MKCDeH5gvQQihL,2111472019437,1,0", + "0,MmiHNGZyeonWonmcDyaQU7vZcH9n8oo8Qgn,1553495550,1,0", + "0,MmihR2VR3tmn1yeZGDaPAw5uBCVjQjcT56v,1553495550,1,0", + "0,MmihsjqSUwZKnyv5fXDWfzmnVqF1d4KmNHM,3106991100,1,0", + "0,MmiHsnoUic9ogb42nSSjaUfWcYVVfBWrQdA,1553495550,1,0", + "0,MmiHUvhrMizYJWceErFPMYhRci7u5gQYPiB,994238280045,1,0", + "0,Mmii5XGf45KfF7anb6DZQKqADJrh8xqQDrR,1553495550,1,0", + "0,MmiiAdY3PNJiRPL9WXQYhANZtvUKRYDkc4h,3790529142,1,0", + "0,MmiiH3JnJNmCF4BrazeQdFoR17c9EwodBQY,2570187444512,1,0", + "0,MmiijkoYNbUqETBXBcgXAGGLSDuhUBiVbju,1553495550,1,0", + "0,MmiJGzQgYeZcr2Fa3X5P1tQKtWKpXBEri9g,1553495550,1,0", + "0,MmijkY7gTdAGpmXU9cA2aBg1TJfirQiB5iX,1553495550,1,0", + "0,MmiJXHQqfMh2mbSJ9ChC2xdzinx9sm7NFgM,344865655463,1,0", + "0,Mmik32c5muQtffgqSNLD35cmD5dEua5ppZ2,1553495550,1,0", + "0,MmiKDAMc1dU7joQPg8yo2oAFrbJGZb5E7WU,1553495550,1,0", + "0,MmiKrjypXJrc6xbAvBE5AU7JUPNWstVR9MA,1553495550,1,0", + "0,MmikseVHZPvafpxHzFzfDn9nHjgsE3B8SQq,1553495550,1,0", + "0,MmiL4Co33orePfbbgAc5Q3HJCpHJbGKbZed,1553495550,1,0", + "0,MmiLiuSNEfU1zZjhc3Xnhp9uZwdEMXg5KQK,573058616802,1,0", + "0,MmiLszF8agow6z6H2aSEFWfscnfbsGjpfvE,24713115339,1,0", + "0,MmiM1D8iGcenoYj6nMPUSJZLYnopjpxia2D,1553495550,1,0", + "0,MmiMeyoaG6ewrYhwWwhFrxTonqKS4JuamzK,155532066408,1,0", + "0,MmiMMeVt4CA8EqAJPEyXjTytn2c1WsgM8a1,1553495550,1,0", + "0,MmiMnHd8tUd1qurZpcPeJYWEZFzhMUo5PCg,711025177996,1,0", + "0,MmimWmsqsJCzFEHMBXHuiQnFkFcxYUF41jF,103566370000,1,0", + "0,MmiN3a3KaVDtzwpmqQ9db2k2YtfkhpTJt6R,3106991100,1,0", + "0,MmiN5GNTnYETkhvWJtw18owwmFrqysoB7si,84295050570,1,0", + "0,MmiNhRyUGMBxL5fe3VYgaaaRDoRGqSQk7of,3106991100,1,0", + "0,MmiNi3SkBJ9HKcPFYUVDp3szMWnqbd5aidM,554642319000,1,0", + "0,MmioJangRGZYQP2cHevYCdwd9A9KYKs86cX,3106991100,1,0", + "0,MmipbtZ7H5WdrYLHBwQNutVveqJ35gXMDUv,42436723188,1,0", + "0,Mmipid4VqiU78BBnBA6QKFkpMnMyVfsa53T,98388051500,1,0", + "0,MmipnjyvrFd6bcX3TWWwbmGCNwqbR1NZ2oZ,3107089074,1,0", + "0,MmiPo3xFfpxkTtA4UdoV44TT4us7coRhTTC,1035658107,1,0", + "0,Mmipri3gocoESdLA45EhMUfqKZ9pdtVZaM5,3106991100,1,0", + "0,MmiQ1iKFMnukDEJtaDT1SW1uJXhAxFSN3mX,4127479966566,1,0", + "0,MmiqAFzHFE53Abn69rgcPh8q9tLmUSTyHNf,93209733000,1,0", + "0,MmiQJS16Jq5pwYgFrUjPeHrR42sKmVNPFT8,71639974648,1,0", + "0,MmiqoA2DEib7UmXP7KmPBGSAZagfvmo6aqr,23259971038,1,0", + "0,MmiQUsy7cYss3NXF77XZMyTRr1BsFWt2mNR,1553495550,1,0", + "0,MmiR9CToNMyBLUhq3ens7rDHExWyp2bGSLV,105357446803,1,0", + "0,MmirLJXnA5nA8Eih6nQntcm88xCgWDux78w,1085173396046,1,0", + "0,MmiRuNuV3KPY3tjtNMLxEsC3VfTPVe7v7wv,225008295462,1,0", + "0,MmiRYfzjcLyxMVMPbgWqXG3VmrXMCeMFQde,24804145615,1,0", + "0,MmiS2sv9j4YPAonCNK418b9UussehyfhzWi,1553495550,1,0", + "0,MmisCSBbTcxWey2yzp4aFEdwQFLqmKJnacX,1553495550,1,0", + "0,MmiSxX29BZExLXjgW731xtWqT861ChxzWbz,1553495550,1,0", + "0,Mmit96qqrENCBsD57Cv6aFfXM3maz63vD8M,1553495550,1,0", + "0,MmiTC5Qa3VAmQ4EoiDPbUNfHSNCcYUG245t,60843585313,1,0", + "0,MmiTFLmqiU4omRCqPTNdPXYrsZtEEnuQNsa,1553495550,1,0", + "0,MmiTjb7koHLtNNMLbyhhwR6k6fK5yRhaCks,1553495550,1,0", + "0,MmitvmMTqQQJakLjyXNFGBD2dF8wUUsZitW,1553495550,1,0", + "0,MmitYbqNGaHih6Q1gk5PoXvcBxKzicZRopz,1553495550,1,0", + "0,MmiU45H1u4i1ZWPAdhNmYmsBKkwJR55zPkK,1553495550,1,0", + "0,MmiuCjM6wJzuXdGYeFyiv2tMauk3HYRBvuu,2138127709,1,0", + "0,MmiUcm9zR3c5qg9xW6bzKsiroFVk3E5gTXN,1553495550,1,0", + "0,MmiUNbSoDMeGFktRY2TgegLsDxfkmNxbG3F,1553495550,1,0", + "0,MmiUwEAoPUgx1E1TsZpEhnjUTKnfxBdq84z,1553495550,1,0", + "0,MmivCur3s1PnaGNxQpxrHxbiNVLgt3kPkwo,85690858550,1,0", + "0,MmiVDEBZRBhSdckoCNDdRTZwXRbGbNdBtuV,1553495550,1,0", + "0,MmiVEsksid2YyVh2RktRQCJFqrgvgJE8hZo,1553495550,1,0", + "0,MmiVYXjFaXPsi78BPTeen4qk29Z2vvNHF41,1553495550,1,0", + "0,MmiWWeT1CvAyr4AcQY2SC6VsQCPCRL7yupy,1553495550,1,0", + "0,MmiXngPAifb4RurseLs6RRJ7xZhk6GPFksZ,1553495550,1,0", + "0,MmiXPNKR2HET7r3tvJ7VV11q3jyNMSLTKU6,242537421416,1,0", + "0,MmiXQvWiySMPULBAJy8dUPqEvkXzdjCuT8b,903424974579,1,0", + "0,MmiXTe9cPXwFuPS9LPsKJmgKA1iZyvjEFwz,1553495550,1,0", + "0,MmiXZL7kXfMG2CwUFUT4m8Aec4cpDdqMwcd,3375503695912,1,0", + "0,MmiZ5obkk7w6Egjps761Pg2yJmxsWzHLwQe,951020562861,1,0", + "0,MmiZAC4e6c24ouzHwKFDWgdtgUpW9b6Aguq,1553495550,1,0", + "0,MmiZtD4rrEj2qFFTbWuCqEvEkQzH2bwPc4a,91772092085,1,0", + "0,MmiZtXmUGTouVLWD4k1p5keWBzkRey9G9h7,63040849419,1,0", + "0,MmKbQjHYCVCEs3w9fCN8ncpBQcvLjkwF5Xj,3106991100,1,0", + "0,MmKbWkcrF7bbYmn7bEnHHV8FvYowkpyvP2L,3106991100,1,0", + "0,MmKd972qPJNhoC1gKKnvT66siRJPjxtBQVX,3106991100,1,0", + "0,MmKdGdsSNWg4Z4zJogDsBq4BTUnKCpeePz3,1553495550,1,0", + "0,MmKentbVjrf5toRGcVH83LTxv1ocfK3mriA,1553495550,1,0", + "0,MmKfbUF8mZRaR6rkCkbBCigjjfNZ6ZbrKAs,1553495550,1,0", + "0,MmKfoZdyCmpVGFkFrQy2S6uE1Q7oA2AYqRq,98388051500,1,0", + "0,MmKfRMGjxNWhchvoUAr5AgeHtSJwd6jfy7K,419041445516,1,0", + "0,MmKggDqmnyEjbKTgsAUF3ZMA39Ar8uPwu2b,1553495550,1,0", + "0,MmKhrmVhCv9sTWfxSTzmVd5pgyXByVgc1uq,1837071766927,1,0", + "0,MmKiiQud5MKSxscmJEedWGjiDh9PHhLki3u,1553495550,1,0", + "0,MmKiWtHtg8Jd5H1TArdrB8dyG3kqKjo7Bsy,5000080771637,1,0", + "0,MmKjbxCwdv2StcedEupSe4rvwUK9Qgmvrph,1553495550,1,0", + "0,MmKjUWke49gQfjgrCmgDK546WKm9fHZnbgx,137804375278,1,0", + "0,MmKjZ5An8EKX9mQ6DoVFnUDW5QEYDKu7KjR,38790675167,1,0", + "0,MmKkB1LSoadZ7KkZ1F4KKEkw7NE8F9rCidq,1553495550,1,0", + "0,MmKkftvpXi67SjftJTb1pPm1anBVJSMePE9,1553495550,1,0", + "0,MmKkRtPcSGTxJuZQz6sEjCKnHVDEtiahUVi,591136126686,1,0", + "0,MmKkZMT9crb8yhwLBKnaf5URaFtb2j8qN1C,1586099184651,1,0", + "0,MmKmALRanARqj7na9fsAjPbkvNgB7q1tnVp,1553495550,1,0", + "0,MmKmkCej6WRNTWX2yhP7T5pTgepWPws1KVD,1553495550,1,0", + "0,MmKmPv5LXP4Nn9oCn6kxiD6TwJWFAnqeNZz,201656951364,1,0", + "0,MmKnXxtyGqUHd8KfGvaFYShZr7uzCW5xQcZ,328512525640,1,0", + "0,MmKobv5mCiF5bzqBLPVA9C9hxpEa1iGiYZd,78700167416,1,0", + "0,MmKoFhzaEc9x1oUKkt5zxXqAcFi92JiDpaG,3879206594010,1,0", + "0,MmKokRg8w6NLUHojUNkbZ9wy7QfpWfnWN75,3106991100,1,0", + "0,MmKp2B8yfKWimsqMh8JGgD3EZKJTMrHfGXT,66243811021,1,0", + "0,MmKpT8odzEkS19nvAv5k4RdJXk357sb4QAW,3106991100,1,0", + "0,MmKpvBd8UzofZeddniXYmiT2E5iNEniVYVy,583739522178,1,0", + "0,MmKqQXidV2HCbAeXpmHFbV2YYCaTmu2BzZu,1553495550,1,0", + "0,MmKrKmwE6cXUHfVm8QP3pkWHQCXXVfq5H1m,387011077524,1,0", + "0,MmKrRaHrckm7MipQj8t4NCnqi2g6AxWz9ih,1553495550,1,0", + "0,MmKrZYhGab9UxhB8S31k9FjAyuJTPC91z1V,1553495550,1,0", + "0,MmKs8dMroHpcDqEjEoUHjiWeh3qsAUgUApm,3106991100,1,0", + "0,MmKsEVszqVa1xjuhNP9ucvdXCJRA6wFDWmt,1553495550,1,0", + "0,MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE,199199729768649,1,0", + "0,MmKsk5cWrUnFXpbD3nXNKJ5XswJHiHcrQxK,3106991100,1,0", + "0,MmKsPtfZraccZ9m2xpakKDNxW7cBqhaFbfW,1553495550,1,0", + "0,MmKtt2yZFusteKcR9hepamUQvBsXuVVD4yF,1553495550,1,0", + "0,MmKuGE8wgo4anhxQjcA6gaBSxdtBao9Vknk,4842480950000,1,0", + "0,MmKuiWpNcuMii5K25mGRA9vq35EQ17Kswjb,3106991100,1,0", + "0,MmKuWrDbQYWk4u8H4tdtYMSS8soKx81NprW,1553495550,1,0", + "0,MmKv2sU7ZtVzju1DpRVMDW8TcWSvQqnzDbj,1138409350688,1,0", + "0,MmKvEGYLVNWhU4uPJ3p7tasG2M3jg5DfiJJ,1553495550,1,0", + "0,MmKvJQPLVMvPxvYnjPon86BSKq1uXKXvcxK,1553495550,1,0", + "0,MmKxbzjqUWCN7r14sqLwmVGxbTGcyYaQyqj,5000111835956,1,0", + "0,MmKxJoNb8gLupKLdtKsgz6Yi5QPM5s2e6ts,2232539437893,1,0", + "0,MmKxN2FJpNNC4W1pBwHL37Sco2yLPfPuTzz,89383776631,1,0", + "0,MmKxvwKiG86cCxZ145TEGQkbnfeXi1G7LPY,2260196171295,1,0", + "0,MmKyJ2go8oduB77EqHttWSzSkvakG5xPEBc,1553495550,1,0", + "0,MmKyXQezZsz2MfHfojkJeuxhPKd2Cyy96L6,6603040703213,1,0", + "0,MmKzbCp8DG8acFZ51NKpQCSS16LSAv5JLNA,851244988215,1,0", + "0,MmKzc7oYr3BBkMxd9DYLAsoNd3t3rMURwxo,2332418218770,1,0", + "0,MmKzGLbTxwv7p28vC5UpPxxfPgYJSAB5nBZ,339438306527,1,0", + "0,MmKzSh7gmdh4zMAni22pZ5HxbDepq7BEjKK,289985836,1,0", + "0,MmL1AsutMuwPLL8cxGsmRWzcsaz5MfaBgiz,3106991100,1,0", + "0,MmL1dQVZ88poW1SWU9PiXATBfMmvDXV4w3T,381037867247,1,0", + "0,MmL1L5zUN3Me29pMiB3uUzy3gr8Qg1KMYU5,3106991100,1,0", + "0,MmL1LLgXmTNsjhDuUHytqoQhbNGfVJxF4ta,1553495550,1,0", + "0,MmL2cm15fajAUZw1AcbRBw3MRZB4GLZsaj8,1553495550,1,0", + "0,MmL2Hwm4xQg4vrhZATFs7h6cswpo665vzKo,37283893200,1,0", + "0,MmL2SuiTRCtXYVxWTCDwttNKquSwUTpFNWq,3106991100,1,0", + "0,MmL2Uu1m67MKStoH72usgPmPnQgpd93M7cv,3106991100,1,0", + "0,MmL39MAbn72ABZykRGkSZQyADocHRyGotKL,1553495550,1,0", + "0,MmL4nPkPoK5CcpGs4sm2Ao3ZsXVVtFAqgHN,1553495550,1,0", + "0,MmL5nAKmNWP6U7inhqxoGtxLWRUQQqCZM63,17394383296707,1,0", + "0,MmL5sQcDmhnPFEF2disKuEVLtcyM7M8goWb,715435022846,1,0", + "0,MmL6pCRbXtxYsKm9Q5RXbnUUehA6U49b4uF,1553495550,1,0", + "0,MmL789SJxucnwkBBVGG2H22uXZuKFCaBLTb,1553495550,1,0", + "0,MmL78MvhevDPomdPQE2SkAt3FityZKLS2E1,3106991100,1,0", + "0,MmL81HvVbdShuUY2ihv42PEGXpdmmncCXFk,1553495550,1,0", + "0,MmL8djUMHJkJtiR2qTa9K6izvhxYx4N22Vi,1553495550,1,0", + "0,MmL8v4tWahyCQ3CAgWAidwQQamNU8MZSJby,3106991100,1,0", + "0,MmL8XUfTAx2znLiD2akJr7HNyEJXEUrmnSt,53559632170526,1,0", + "0,MmL8Z7U11dRPtA9NCwi7jEehDTjsRyCBaAs,210489185610,1,0", + "0,MmL9UAvH7eTNzc1cSohzMk4q4TC93TynP9W,454516647674,1,0", + "0,MmLA2HzKkvXy4xLRN7HUSmU4N8j5LPnc4f5,1553495550,1,0", + "0,MmLAHZjYg1iBk1UYYF7KnjmDreYJqja1XKh,3106991100,1,0", + "0,MmLAmBAEC4Mwx4ikvjZDzHVXDiRxyhtPy3N,3106991100,1,0", + "0,MmLaPuFkzcUc1DgLnnNkWdoTeCf21AjrKzN,213520195870,1,0", + "0,MmLasGaoLuhWbAjYWG6jRjwJmLMwZfPwxMM,156566252715,1,0", + "0,MmLaYPbLRKWZir4Ms71ma3Us4ypZp3DBtDV,5178318500,1,0", + "0,MmLaZiwRNbu5SfXYgmHDCJ8SJ8pGPxRMMQY,875194237933,1,0", + "0,MmLB8akYGCNXsox9sH6R82dPCxnoBwpamNN,3114240746,1,0", + "0,MmLB8NF4H9aaDrHU2P46BzmmwhEPyNFLonK,1553495550,1,0", + "0,MmLBNxmWRt6h2u7gVuUgPPbuCNUBm6Bdbv1,1553495550,1,0", + "0,MmLCcnqmZxCiAn2mVcWP88WzeigFuiJhejr,1553495550,1,0", + "0,MmLcu4LV1BQHkvfFCEivusezq5DLcLVy1nQ,6213982200,1,0", + "0,MmLD2P3pHDdoqPKQzTg31KmPrJ1PDRKCv39,3106991100,1,0", + "0,MmLdcpMNDeXUzwoeFdRnMcQ5hef3AHLPAqv,39601138170,1,0", + "0,MmLdjgNw4bH1GhT5RzX8e8KsZyr6Guxcjfw,297215313385,1,0", + "0,MmLDM51J8xnL9j1JoXobyTskTFiG7g7wu18,1553495550,1,0", + "0,MmLdMNgEUTnrAbhJbq8TxDPzQrfvhJ8qnPB,1553495550,1,0", + "0,MmLe28ZdZTksAV5eUgU6XokYiSfAwBbv7ku,1553495550,1,0", + "0,MmLeBbBCkgmB1F5befhQ4xLm7VT9q7kWTmA,458049302148,1,0", + "0,MmLeHtUuHAs3mnNnEbqckousH2RqqADNrxN,3106991100,1,0", + "0,MmLEhWVRHUMFoX8VuQ8jfaNw85SjQsfK7Ju,4068998397656,1,0", + "0,MmLENYdvKWXBkH4z4uiYZ9uTNvzH9nGMTXA,991939742591,1,0", + "0,MmLephTaokmymR9ug7eH5JohRdNw4uXiie6,731554571978,1,0", + "0,MmLEUZKfJ429WpZ8YmcktP1YcuQH8YFSR8t,1553495550,1,0", + "0,MmLeXNo6hdS9XKeEjuVHLx9TNAnSEE8PxbQ,1553495550,1,0", + "0,MmLeXvbM6cvWEfTtLTzkhqCuNuCeDufX6c9,1553495550,1,0", + "0,MmLf5Jquo26pNDN4gaxhAQQWLozN136kW6L,1553495550,1,0", + "0,MmLFcHCujQPsPkbKdwNT8ZEkrWpUjGfuVct,362503808221,1,0", + "0,MmLFJC4EeaCEuAtqciTLipvtN3K79D1JChd,1553495550,1,0", + "0,MmLFk5b39dDpPjw7B6Pj9D5RDwAa8Lbz9Px,422683172277,1,0", + "0,MmLfqMRiQUEvTn6aN7isKt7KBNNVQvNGwiV,3106991100,1,0", + "0,MmLFQPypTQhiRyvvJep4D3edd1Eb9xaWtse,3106991100,1,0", + "0,MmLFuFzXiyErP6GriGmuvau3we3hVHRpZ9C,93209733000,1,0", + "0,MmLFxsy5hf1GgJZzFfRXuwSNPsccwhrt8ik,1553495550,1,0", + "0,MmLFXuGuiRhPZRwQZfo47esyKJRq2NUs7jY,2019533858363,1,0", + "0,MmLfzKmRh1WJiJcEBQkN45g1gJJ83xhEjyw,932097330,1,0", + "0,MmLg7oGUHZ6yXbb7A1czSyf3oDGtZQVj5Dy,1553495550,1,0", + "0,MmLGcZBKbtn8JAfNmtFViGkJ8v8fGWBVBac,176433801666,1,0", + "0,MmLghshLSWdkJAHBwQ8opXzJE6LPNjtkxJj,3106991100,1,0", + "0,MmLGiJt8ERpKS14Fi91PkN8KT9i5uMJ4X2a,3106991100,1,0", + "0,MmLgReLLYDbPNHU6cKYSMmdh3Twg6SyHmZ9,98388051500,1,0", + "0,MmLGSSYQh13BGBh6bGGmvpKRbYVUoJnxmqc,461395940235,1,0", + "0,MmLgTQLQ8uxZeWqSuxbSiPneEt6R5vWfboX,923407075893,1,0", + "0,MmLGzpTE2g8qNthSd1TTCZ7w4oLKTDJUCxa,1553495550,1,0", + "0,MmLH1Ui8SvcNJ1ainoPaWxEqsuRwyVNozmr,438122411238,1,0", + "0,MmLH7unE2CGJJ3qV5B6pNWxXT7BGkeG3ANL,1553495550,1,0", + "0,MmLhUrVgwB77cSGmzb5qznXY8DcGuLGDtrm,3106991100,1,0", + "0,MmLHV9CQdM7AvA7r2WXo5UbounzhwZKcUhA,5942648612013,1,0", + "0,MmLi69eZfb9Zx774g3LSNZH281tLnqPbSsL,1553495550,1,0", + "0,MmLiKLQsVr7sgxk3D9BjqyhPWB2c975u12S,91868179901,1,0", + "0,MmLisBaELHEbjyuwVm48hYqs1U8NtFmVqnS,3106991100,1,0", + "0,MmLiUeVuXFi8QB42W5ivcWmGDvEBKtCzikM,155349555000,1,0", + "0,MmLizSHGrESoDDaR3GEPHL5fB8LQufJ1GD5,1553495550,1,0", + "0,MmLJ3z2z5uMrvKejdtivNax3kdU81Go1DMP,776982352828,1,0", + "0,MmLj6UCFvuc3wGMvLKfA2nxSRuwFQCFQM9b,1553495550,1,0", + "0,MmLj9M9mvCevjGLyz64f2uyZpjzTM8jUJ2u,1383298681774,1,0", + "0,MmLjDPdbdSS6zaDLKrpxLRXkQLPoaBqWF3R,98388051500,1,0", + "0,MmLJKUmXjyYuAAx154mD6X3z9ueUH1tV2LB,1553495550,1,0", + "0,MmLjMavCVWEzepYTXXRGkL2nacMGdFGgeTZ,642290578856,1,0", + "0,MmLjRYVGCB8627Hu47tWttLeXGECcenzWnd,4660486650,1,0", + "0,MmLjxMZyc97QgR4JW9gKfke2ZM46ZD9q5rH,2138127709,1,0", + "0,MmLKcpLtBq32skrJH7QYeUC7BoksjU1Fb1w,2071327400000,1,0", + "0,MmLKRi3AGiDg2WE82HxbaHvuvxnYTHCUrqK,3106991100,1,0", + "0,MmLkwXiN34q7MsZQFNyxZkXBMSczkYzLcgw,1553495550,1,0", + "0,MmLLq9J46nxhN1vvctnLAhZNxp4fAzH55Qa,2071327400000,1,0", + "0,MmLmbrEcQge9CWKCsjZkk7Xpy9kKQHc2YxT,98388051500,1,0", + "0,MmLmGM6zJqqZqeHqdz2Q5bPa3kfXYexd9aX,1553495550,1,0", + "0,MmLMM6e7MpbLNKQb3VhSufVdiV9uoNg6Gfc,1553495550,1,0", + "0,MmLMSHEgPwCYVTLXq9nDKi78Jd8Ntnc8XTX,1553495550,1,0", + "0,MmLMvCVcnbuYyBke6Kf6Pn6phUwP4fbChWk,1553495550,1,0", + "0,MmLn1wLsE2SZUNynCoGbfHtomVjNBp9g2y5,1553495550,1,0", + "0,MmLn3vdYKTyMcBtUaiBakVodoGnCsnjBvWP,1553495550,1,0", + "0,MmLNfcgKN7zkxbvyWfFvRzPx9m3LpoM3MTQ,4660481057,1,0", + "0,MmLnHX9v5p4CsM4NB9dvEWY4yXj2h2Gh6Ho,104022781400,1,0", + "0,MmLnMnQHhbS4NAMst9mrrr5vJm6xA3hR11p,3106991100,1,0", + "0,MmLNpV3mdZzHEiaaQWQ8twxuQADwyE1JxYk,1553495550,1,0", + "0,MmLNsGUFpAbQGhXAk8rGSkYAtgUz9H7ebnL,1553495550,1,0", + "0,MmLnxPdc7L67VWd9xqJQJXrgAJckJ4fUsRc,289985836,1,0", + "0,MmLor7s5C5qWmzuNUqufgQb5HRqNxjRD8vF,3106991100,1,0", + "0,MmLpmqBUWLtyuBYMh5He7N63DCjKkQvDiaV,840107091007,1,0", + "0,MmLpNhCpDSGqsmBpo3r6h2aVzvj2N3XFaa3,98388051500,1,0", + "0,MmLQ6hEXMiiT6yW3SFmbihyvgywrqpZNXV1,1553495550,1,0", + "0,MmLqiZBQLBbt5wTVQ2jYGDtDH5qycPPpQWv,480087772236,1,0", + "0,MmLqKNfL5AynWF59UrnTXatheZgEALBnR8C,1553495550,1,0", + "0,MmLQNojWFpAdWAexYEbELYjkP1PWrm2ytrd,1553495550,1,0", + "0,MmLQQAPLgBJhrhX9gqy6wXucaczcfQWqE9M,1553495550,1,0", + "0,MmLQqihGD8roAK7KUpwHmDznr1kQPJUZSj5,613475392695,1,0", + "0,MmLQrKDpWkQPLT6YuXrqdtWD1M2hBp1NSat,86167219840,1,0", + "0,MmLr1abkRkTDSKiWnY4YmwFZKhxhFVy9H7k,579825487292,1,0", + "0,MmLr3nf3kyGpThPsqFF7dU5HioTDToB4ZyG,1553495550,1,0", + "0,MmLR8bF15jWLPNY6q4g7aLhw3MNdHBW1rwL,1553495550,1,0", + "0,MmLrHCYVkwf5Ldi7rVqgcLUPPTvwXjkAAg9,1553495550,1,0", + "0,MmLsKu5c6T7PGdFCCNaHtv42P99xfJHUBtP,11371576241,1,0", + "0,MmLSMgJHqT5TYMbKJQWWE3e6JueYRY5edaB,1553495550,1,0", + "0,MmLsqKLo61ySRX1U87Sxi3H87FPiFuFHA7m,4631938300000,1,0", + "0,MmLSvPssEtbMxZHNM6RvoLaBnFAU93V2ZBA,1553495550,1,0", + "0,MmLSxkQRkLCXLxvEuhQNuxbYKo8gFyviqWG,1553495550,1,0", + "0,MmLsYmqJ7oELYQvWWLKqmad2WawFxU5FNkf,1553495550,1,0", + "0,MmLttRxXLPpqc2MyHg7ZNLYDJdd7dCvEotS,3106991100,1,0", + "0,MmLtZvJMencmWXRA1cUduLYpoaSgTSQpAnL,1553495550,1,0", + "0,MmLu9DUDSaLT34vA8GCBimPmFHiCn77Ti7k,1283630985886,1,0", + "0,MmLUfUxcSeappHd6Lj9UcmBvo6TRMyUYpz4,1553495550,1,0", + "0,MmLuX1mpgS1xHuMoXkJohXTeYxUyrDMRBkZ,1553495550,1,0", + "0,MmLV3yA1TTHA1oMbCq27VZ9Nj1M6zGua1qP,46604866500,1,0", + "0,MmLvEMFER6Jtww5s8sJwDqAAXN3SJ6qmDbH,1553495550,1,0", + "0,MmLVJZmPpT4cNghupwEmxnzqr8Qjq9rVjod,1553495550,1,0", + "0,MmLVn3ozXHRMpqLYVPRH4DBReyFrdbY7MfD,426108104050,1,0", + "0,MmLvPc2Hvgbdsk2z6ZAkp3hkH5VNUDbm7qU,3106991100,1,0", + "0,MmLvS2QY7Ejbv59frMZUYh8JDY5teUTWBNd,1553495550,1,0", + "0,MmLw9x8rtT1Sd1HiArzR7fAgqLE5kxeVe1V,1553495550,1,0", + "0,MmLWcRk9VVHeSpFB8Qij6gEXutAwwfG9C1X,223247661579,1,0", + "0,MmLWDFmEhGZLaJVoRGpRZwgEMxepQzvc65x,1646643143178,1,0", + "0,MmLWodyEWwM45p4wPD8BHFjpTBPSS1XQFoY,1553495550,1,0", + "0,MmLWoZfbeC89vf4pAqyC7xKg4HzZSJZfyhV,1553495550,1,0", + "0,MmLWq24ye18z9Gnbp4UdYkzQAoEwo7KvAqN,1553495550,1,0", + "0,MmLWu4PyHFgSFCx2C7HD4QsjjBHExp3N5yA,4952775870522,1,0", + "0,MmLWW9uPk4AvDnvvNV48XV6FPRKdQZtihna,1553495550,1,0", + "0,MmLx8ZSHo5TvTfn6C93eNYXckgHJ7hSGT25,3106991100,1,0", + "0,MmLXojxcZEmLXTx1XD8NHXqP3hYKEhDbaVS,1553495550,1,0", + "0,MmLXoZCG335ssSupTyTC6NsVXtcYGQ4Btzf,1553495550,1,0", + "0,MmLXRs8JydQ839KGsJrQuBQCa9eqKVxKbbW,1133357408271,1,0", + "0,MmLY2FGExHfGQrwjN9fCYqXWmfDjvqBBZvp,1860362704310,1,0", + "0,MmLy5JKEyCNj2Y26xUeDwQomfwyFrmLUmXh,1553495550,1,0", + "0,MmLyNQ8uu8vUUVaRGvPpUovPyTvoi3aGrKX,1553495550,1,0", + "0,MmLYP7HhEnYf5SoCZLjsgd1pPGiR1nZc95g,84187584029,1,0", + "0,MmLyRJ3xpU2tVE7XJw198cVrTTFwcncsvZ2,517831850,1,0", + "0,MmLZBvrvaBjdvEZP8uKaCRtVxKRetPJfkF6,1553495550,1,0", + "0,MmLzC9bmt1p7x71uF2j6PPmwrQaRZuE2w2L,3106991100,1,0", + "0,MmLZesELg8TPpaM2wTEZiaNcMLa8iPEiyvZ,19083597224984,1,0", + "0,MmLzmofHnENNvugzHQqtoU2g5q8ibi5MJou,36557882064,1,0", + "0,MmLzV5XCnM928uYCniZAxApmS719UoFnHLp,117735449880,1,0", + "0,MmLZZSW551bj298KjSuYMfYugQ21FpZrxb8,1553495550,1,0", + "0,MmM16UEtcrGqfUG2H3GmeSoFbN5huWa4ojR,2138127709,1,0", + "0,MmM1GTPTXN53Ep1SX1DBFdLoav9CBRC3Cf9,3106991100,1,0", + "0,MmM1TA7tdQ6c1D3Ba3wGtqZjRRFJ9VNG7PR,3922922058,1,0", + "0,MmM2G6atKCUjyhYy5fFyZMq7zT8DAYqvUFC,1553495550,1,0", + "0,MmM2LNWe1tHeV1mehULtt7gtM8EBoHy8unp,44533539100,1,0", + "0,MmM2nihBXo6YxwB2miomJfpGuXiiyaMJqLC,3106991100,1,0", + "0,MmM3dsXGuMoRDgsc99TobCKNtubjRne92DS,51349759742,1,0", + "0,MmM3v9fWioikhPU1PCLcchXZ2iVXfzFLuny,97992199800,1,0", + "0,MmM5E41eKhYw3bYXhaSW3bBGCEqvR5trMnB,1553495550,1,0", + "0,MmM5hbK6Km7zhv8eREsN1fPPLp25uWBSEuh,3106991100,1,0", + "0,MmM5KQk3rgMoXRRaynZB1XaSXyEveTgKpY8,1553495550,1,0", + "0,MmM5nDuaMMbFsqQxb8rGTphDD4SH46a5zfL,3106991100,1,0", + "0,MmM6pbbuou6LUfJPUmULC6MSHAV4XFajioq,6572041937557,1,0", + "0,MmM6Sy31dsS5T7xqgmWPxHG6YNrjFVhLQSG,3106991100,1,0", + "0,MmM6T8gUjL2fquzd9oqPnQK3sZa6eYtdis7,3106991100,1,0", + "0,MmM7D7Q1AD3ThRqZxA8ePcVZEvZGkpyxQUB,1553495550,1,0", + "0,MmM7mJrjBtMztBMWDAb1buB7BTsnLvjPjpJ,1553495550,1,0", + "0,MmM7Uyk3ezFvYEbjqUTgVuos7VmGHKnkY3y,1553495550,1,0", + "0,MmM7wJk9aPkuSocWXSQALRTbTSTNqzDGQpW,1553495550,1,0", + "0,MmM8PVbsSyPKMD1299YQv1kUJjsuHe8WJmE,3106991100,1,0", + "0,MmM9gYK1CvKav95zg5w7z5QqzVYxmrWjtE8,4687094618538,1,0", + "0,MmM9xvb7ji7u6zwA7zrK9Ubh2XoHvGpqtBr,1553495550,1,0", + "0,MmMaBRu1WVnCev1hoKAYutsDNArWjMxKTbz,42079016131,1,0", + "0,MmMAEYM4FP5dTwCoDEszQnMPFNtPr4Ja3Sn,509020008975,1,0", + "0,MmMaPyMRvKjdt5ZKkViw7zvxdHQDrx8xEP1,3106991100,1,0", + "0,MmMau4EhdL2EJ3MSzguhs5prENQLJN3zbBG,27047807455,1,0", + "0,MmMAyHHW4ECK5e5J7jcqYYK3QuJFrfRS1Eo,3106991100,1,0", + "0,MmMBijwN93gAJEzA1DrFdk1amuW5tLYMZUj,3408369237,1,0", + "0,MmMca6FFk2SuR7Ua5pimbFmGMu27pakkP2B,1553495550,1,0", + "0,MmMCbm1Z8CXrfVgnpBn2ahieFdrQanNPbks,1553495550,1,0", + "0,MmMCncZJPmt1KDC3rXz9cpaBGTFec7rEYQH,1553495550,1,0", + "0,MmMcw1PdFS1qfDeyNQq8pWpzqQUBAP1HpNP,1553495550,1,0", + "0,MmMD9W1X8Vo9Z2KNaqdsGjmqTq5gyNDrsPB,6929496384201,1,0", + "0,MmMDAuL14NriCmweqW6yLSajXKCZgum3Tvb,1553495550,1,0", + "0,MmMDjJfcUeQvNmNGazfu8L8tLiM7e8rc51o,1553495550,1,0", + "0,MmMDXZEBQo6CFnm8v9D6kEHMPXZuUzrVN3s,1553495550,1,0", + "0,MmMe8YC5jDW2RVCyqVe1cGgj2moasLLddGt,1553495550,1,0", + "0,MmMetTYpPboBKavdC6H97PJ4u8wr5iTe7eV,48899897259,1,0", + "0,MmMeyTZ3gNrSGpMQUqvsvKuY8PNZysfhoER,16846249794,1,0", + "0,MmMf7nzyibAJ3ZHKDxJYR28diKaeeWkhYm8,1553495550,1,0", + "0,MmMFBppPBNjfjfMjwhgE52UygJvrnPpTFAV,32618573656476,1,0", + "0,MmMFDBKBxS7ZYj7Wy9wpj4wYwC2dMY8Na45,1553495550,1,0", + "0,MmMFgXSLFZCuXvxyKoghi3AQYSFHChr64c1,1553495550,1,0", + "0,MmMFHdWHsDsUezUxuVqe58DuVBVsdyiWj1D,1553495550,1,0", + "0,MmMfMLaoJhYy1QC4vCjWHdqLE8c7V1pwGMP,3106991100,1,0", + "0,MmMFPjdT3eD6zoffqUoBSojQUHb17nC8Cf4,1553495550,1,0", + "0,MmMFwaqvtWk6mp2vq6wcbaSPZKapbCRRyAE,1553495550,1,0", + "0,MmMghhR3peABH4fAPhS1pkh2CvoB8orfYmu,41426548000,1,0", + "0,MmMghoNrR1LrFaYX4jzAt2CMyjH9VKawxKc,3106991100,1,0", + "0,MmMgqcPpNBDsAYfBgtmvgxaygwgLuPy543s,1553495550,1,0", + "0,MmMhdUp2zfgsF2PG4yMH37gpw83mxzMbvz9,621388795,1,0", + "0,MmMHpNvnynYgq13WNauvsoJRegaAVXYuiAR,1553495550,1,0", + "0,MmMiKybQ7PzTYuw3r7naJUMwMbJnYTkXHcY,658657415407,1,0", + "0,MmMiyYnU4nnaCqy4SibrkrwpH6oogcw9omU,1553495550,1,0", + "0,MmMJD42QhoAjyhb5SytR9gBREAkJD4cS4ru,492282036049,1,0", + "0,MmMjijQe4xeZh4kP5xUwGvRqWtWhnCyTP8o,384152522259,1,0", + "0,MmMjTGHgBW4sk8uYKbLfz5VbNoiaCEgem13,595972676165,1,0", + "0,MmMkCfMWfgzoPAQ1nXGJYtf6YbUEDgMBbEn,1553495550,1,0", + "0,MmMkDXG7vraPC7jvb1H8W774W3ZFFpTfgkJ,1553495550,1,0", + "0,MmMkEiqtT2N6cUP8vs1Vuz2EYV6ZNt4xN63,1553495550,1,0", + "0,MmMkKt3MuUmwtR9GfcPpkEwQgr9n6x9nKmL,58341368315,1,0", + "0,MmMkoLvM4GjyXM8QiRs3LrTtwT8LnVJWcxp,98388051500,1,0", + "0,MmMLQLY7m23sdsnHxpKoPUJYNy8JLCb9Jfa,690425205605,1,0", + "0,MmMLsg2qTwAUXiQ1sworjGPYUfwojcgTaqd,1553495550,1,0", + "0,MmMM2dMpMaNnNMsgx4Ld6gijAjdHhdXhMvD,1553495550,1,0", + "0,MmMmAC52H9URx8top92CMr7v9dmsV6vfHmL,426237441673,1,0", + "0,MmMmBbMWsJGbYQxvra9zSVz9d34Q4E4QtPE,1480082926376,1,0", + "0,MmMmCZHXNG6Cb6Sq3yutf58XGrtSaKQVXQe,1553495550,1,0", + "0,MmMMGxNRFNbqHGCDpFqPMRFuowABWSSgMh4,1553495550,1,0", + "0,MmMmnYzoewpcjkcKJtztNQzU4T3vhfd7XeA,42441492833,1,0", + "0,MmMMw3bJxQh6UWUtZAeymEeQkhwLzSsiBpw,1553495550,1,0", + "0,MmMnavswpbTFdUSJToJ6im1WLV8ppn4DHfg,1553495550,1,0", + "0,MmMnGr1C9Zy3Xp9BP9wgqd1kdsSfaR2mkv2,1553495550,1,0", + "0,MmMNWdhPvNs5d2ArJvwcMUmK6oFNpRXCRe7,693894679,1,0", + "0,MmMoAiRRb9FPmUcjtPM16dQLVm5PcjB8hbs,1553495550,1,0", + "0,MmMoXqZBkyUkUga4Dfivc64FYSSsrg4wmnj,766373328530,1,0", + "0,MmMp2sDwiGeXBgAk2ksAFpcVpAxvaLoTUe5,3106991100,1,0", + "0,MmMp69EkV5k7qZmpkNtJzVfRdMBTVibHcw4,1553495550,1,0", + "0,MmMp6ZxsqQRHWHJWSLpboyYUDNr4MtAY1xd,1553495550,1,0", + "0,MmMpdMqpUQN2J9iiC93QtL9UGtbYrhrZGvT,654663738044,1,0", + "0,MmMPg29QDRAAZ4SitXsjupuCzGKQYnoSzxo,1553495550,1,0", + "0,MmMPh1pauGG3k93ZSkgbyEsoM6iEQwowR6o,3314123840000,1,0", + "0,MmMPNAD9x5zF2uNUkPU9QtJ6vM2V8MAszjM,1553489957,1,0", + "0,MmMpqkLdWrh9WT9ijD3SjjgS6hbZFpM93xb,1553495550,1,0", + "0,MmMpwYnhY63iPzhtdvPzoPvLhEGyabhbifn,1553495550,1,0", + "0,MmMqfbu8HCCznGNt6SojW84nPujNYG1c2QF,652821173149,1,0", + "0,MmMQJKGGs35iK77RnNEfSy8jHgwi8oLgoGX,3106991100,1,0", + "0,MmMQmsYjmokDQLHSGWs9Fg6c21awHBy1Rce,1553495550,1,0", + "0,MmMqnrHtwtyGYMhuk8egn6NDrtSnQ6rJ7Uw,1553495550,1,0", + "0,MmMQPPruZMXJ3S1ZChRMgohr28cRX3WqHjw,1553495550,1,0", + "0,MmMQs3rk4TdKv8i1VgAsYzM7LmuvtwF6QYb,4660486650,1,0", + "0,MmMqx2afoSNAYwpBTaNwTPuyrJVAp3g3KYj,1553495550,1,0", + "0,MmMs6ttsSajwqW6hzDVVfPDR8ADARk9zXqN,24633402784027,1,0", + "0,MmMsJM5F7AGoG8SM2aNTfJW2zQwE7AFgkbd,1977666888161,1,0", + "0,MmMsT1fyf1mSKziEMefUfFiakNK3eL2sJZ9,3106991100,1,0", + "0,MmMsXguAqnXrdoDyXBDt8YbZqNbJTLN8tRE,4660486650,1,0", + "0,MmMT6FsBEDVZFoYeaBQrw1VAM6LYJ2wzLjM,3106991100,1,0", + "0,MmMt7Ty5s48ibqSXshrSLXnMe18KUpT3NkK,1553495550,1,0", + "0,MmMTHFbfAmXvVfoVgyWtBUr8CwQvDmGxXtC,3106991100,1,0", + "0,MmMTPJz1CQjGLTaLFnwZRPxLDiM9tFppQrq,1553495550,1,0", + "0,MmMu1M3fjP24nb4DpQHmSw8D8TbL35dzfBv,1553495550,1,0", + "0,MmMU66ozFmJsjj6iBuV8vYdS9gfhBcc2zXe,1553495550,1,0", + "0,MmMuavuCVUdgF1Yqtk6Xv1TjqmvyRxc928M,1553495550,1,0", + "0,MmMUDFwUwySN4vsW4tLiCMJh7KpMsWFZkLa,46604866500,1,0", + "0,MmMUSfEyGkXaERV8RovFh57uBEPCuEn4Tz3,1553495550,1,0", + "0,MmMUsWrDQFCWhcmmLryMmfFHyEZVPfJjCoG,1553495550,1,0", + "0,MmMuTEm5VReLeC56FmmFB4r1XeXzqe1NoLq,1553495550,1,0", + "0,MmMV7FhmDGSyPTtwGNfrMbkfgTx45Y5PDJ4,1553495550,1,0", + "0,MmMVaeQALdh7VyBvYiat4ZP1RicnMDNnvty,1553495550,1,0", + "0,MmMvBKYcsZwUULipfzAG5jAStwuxpmGbDHT,3106991100,1,0", + "0,MmMVce9cr1tMvznHGNcaX7Wcq8PUH25A736,1159529079,1,0", + "0,MmMvXPVM6mphk4xg2d5WGhLEKzQ2ALqAq9o,727526284174,1,0", + "0,MmMW1NtF34z74MiH2P8mGSH3BVFrSvQx4Fj,3106991100,1,0", + "0,MmMwBiegJXkMpb1FHMJrWURRPW9A8ENi7pg,1553495550,1,0", + "0,MmMWBZ8igx8bED7T8F6DWE3buAv1Lycmq1R,103560777,1,0", + "0,MmMwcCBLurcbtcYCLYyZVSh5LXZEQ9C5FKT,98388051500,1,0", + "0,MmMXH1wqW1otJnZ9VqmcAVGHUP6UFu2Pvr2,2071327400000,1,0", + "0,MmMybX4wRqsjdiW1Yf75F3ivVGQkn77yD9U,776747775000,1,0", + "0,MmMyC9FucJTz1avaxxidPCYyNKkosTcL3dY,1553495550,1,0", + "0,MmMyExzPn75iTo2TyeBuFercbTDby8PPygu,1553495550,1,0", + "0,MmMYghDKM2ssu71PRr15vFprzfmTGJ6QPr3,1553495550,1,0", + "0,MmMyhmmeLrBgjoyGVPd16gFbWQU8uxKodqg,98388051500,1,0", + "0,MmMYwwE937qRmqVwbMCNzhYLfgR21hXM58e,4650124420,1,0", + "0,MmMYzmLYbFPV7651YU9xgDQkJsoQQ66X2yJ,1553495550,1,0", + "0,MmMyZvAyqXwLQ7ngTHoNHyRwY747LE2fU8s,1553495550,1,0", + "0,MmMZ36vSLT3aRLMpMDdEYkMhaeoPwg6Famk,2322305474979,1,0", + "0,MmMzJfQ6fHdkfzFVHTU736JR6CeB5wyrPbt,1553495550,1,0", + "0,MmMZKhPCntcnLQcFo3NcpaTTp9jjygPfDLo,683538042,1,0", + "0,MmMZsm9uzLoJ1YRhCtjJWWAedjE8hEy6DbQ,1553495550,1,0", + "0,MmMzxfukp1ftPwfRZue4zkNCZGWiTDyeY6F,1553495550,1,0", + "0,MmN17A2p6muc1KvkFcVQ8b54zXJoFFLMMuX,3106960030,1,0", + "0,MmN1DtmBckWfMczpt9u4waF5py9wFP6RQrf,3106991100,1,0", + "0,MmN1gDdZNYdjr8Exfn5wC2khWPKJeGtpXo7,1553495550,1,0", + "0,MmN1Km1Ni2cdMUud1iFSdxnJsTGCVGk4NYb,51772828363,1,0", + "0,MmN2AKqL3NZ2sdovpax3R5aDnV6K8skxtrR,1553495550,1,0", + "0,MmN2PzFRXkMEpwnQDVfwCFCojCUwBWbkRSP,3106991100,1,0", + "0,MmN38WFgtWdu57Fq2rEzRkFyiNK6Vebh6kV,200026947788,1,0", + "0,MmN3K5ahPMi1K8nmKPTuyQge7t9Ui1auiL2,1553495550,1,0", + "0,MmN3naE5eGGaveXQxvgWs3mnwDvSegyUeey,27269897249835,1,0", + "0,MmN3Xr3B9s8RcLRoUH2dXQa3zSZdSnBo3oc,98388051500,1,0", + "0,MmN44gGRY8AffqhpmM9VcFBf5j9RC6P74jj,1553495550,1,0", + "0,MmN4dCGt6sNvvLjWyuvS5hGcFnQ24RcySKu,1553495550,1,0", + "0,MmN4xJ9vx2UEhWrjhPiixc3dpmNbKcXudC2,1553495550,1,0", + "0,MmN5RNndqQFECkdwso9XezyMxUVkuA6sG6C,3106991100,1,0", + "0,MmN5wV9Q2YGzGNod379yQVmCKP4g7f1MGHX,4633694747154,1,0", + "0,MmN66qZSjD2SvzuMpxPBZjU5Tr98Jxoj4mA,1553495550,1,0", + "0,MmN6MuVSkCaCxPJEf5zEowvombPhyYqkAES,1553495550,1,0", + "0,MmN7X91jaw7fpJpq9hgP73qhhPdEpDM7spZ,1553495550,1,0", + "0,MmN81H1CfdjaUri5n9BL4gAkYT6uaZ1DcJQ,250737801000,1,0", + "0,MmN8e57PgNqnTq4RikPryMYWSCs6Wa8ERin,1553495550,1,0", + "0,MmN8KMm97VFu62kZQCzNaa2m2Ezp6VrGA67,1553495550,1,0", + "0,MmN9hbuGBK6MjeEVeQ7KtNog6ZxXMaYMuvh,3094657560809,1,0", + "0,MmNa2ArcLonGR5VUwrynxCzNxD98bZZ9gKj,1553495550,1,0", + "0,MmNA6vcQhcsh5uug8vcPqWzTSoJFooxcvvN,1553495550,1,0", + "0,MmNAcR95qN8CLbMxq31LkqDm98616Nbo3pm,1334893933331,1,0", + "0,MmNadfHkceS9JxaRGWo6pHZv152tCuQEVoa,1553495550,1,0", + "0,MmNaZAkVabCi3Zpz3Wz9RsdBfcGH56VqgMa,3106991100,1,0", + "0,MmNB6L9p5X9pok6oXhJc5Yo1aCx8fCAanf2,1553495550,1,0", + "0,MmNB9Y7ZA5RD9iMhyqYYh5Zurny2gZLUH2D,1553495550,1,0", + "0,MmNbmZzuETgjfrXMuqjJMumoDKbSzEjB9vj,1553495550,1,0", + "0,MmNbQfyy7D78WWxZeAjtkheffbmHsMCiTKt,296171174892,1,0", + "0,MmNBSGR8Bcr8SWxtsCs273zEYRtqiXC6xQR,1553495550,1,0", + "0,MmNbVffBUtZdPJuEcacPe8op99L3msUXeVT,1036353947175,1,0", + "0,MmNcnMXDCw1X628ox8Dr1iWS4bdoQkw7fnz,647665965556,1,0", + "0,MmNCT8WtPuCmoRzrEPkUCy7iQSCyBCoDjiy,3106991100,1,0", + "0,MmNCXReEaFeMsFdBtrEqKqB1ryk5QLG7kMv,22214894044375,1,0", + "0,MmNd7oqsTCfJ9saZZhZnzN7dqtn22nmV61B,1059137840699,1,0", + "0,MmNdDuayw2EjcciY9ydYHLVY4j2dAhDu2mL,1553495550,1,0", + "0,MmNDp9P1q2CNJZeY7Ni3UD1a48u4vPer673,1553495550,1,0", + "0,MmNdqgz9sSvzTJW3rivGnwkiiBXW2bCocrP,5980563441505,1,0", + "0,MmNdto7XphH4t3fHoy4qGsiKvD7K3mTf6rX,239247117841,1,0", + "0,MmNDu3hk199QeKtW31UjxcxAAio4y23YAgL,1553495550,1,0", + "0,MmNE5m4JEMJBpDgoVRmiJrgqZcm1HXaKeG2,3106991100,1,0", + "0,MmNebb95KeBimXdMCdLSRdFS5ZGFdp1ZayA,1553495550,1,0", + "0,MmNeCfYHCoucwjKFzLVSU9HPemGqYhZjq4Q,140806127455,1,0", + "0,MmNeennsWNh9Qac6YmKP5p3UpVrj8rGiuNy,10356637000,1,0", + "0,MmNefB1nxsuwZWLnBE8RhpatdgiW2uz6MnV,3106991100,1,0", + "0,MmNEud3mbvWaFYyvYAYkGKUinu8oStQipRi,3106991100,1,0", + "0,MmNfaCg6HvBhUprg2QfsdJ9EqY5Fs5F6R7C,1553495550,1,0", + "0,MmNfCRWin1c5srHjGvW8rTkmWnkZyHAiguP,248297034183,1,0", + "0,MmNfF6EXyL6kWmfv7JLPRktibRXGzLcXMHM,1553495550,1,0", + "0,MmNFiqc9VtMgGCXZABuZj7uexx7sKnqL1xf,683198945095,1,0", + "0,MmNfM6PUnEEgFnMosyvDZba56M4Tye3NDG8,1553495550,1,0", + "0,MmNFUNfP5XSTbnsDa1FSCSuqNatccqwfqex,384505619989,1,0", + "0,MmNFV8WgmxHNCTApT2rWYB5bf9YFMPsgQTr,58609762279,1,0", + "0,MmNge7ZoYYapH5wguV9FXbBmdyVAss3Ft74,900776891951,1,0", + "0,MmNgiwqNsJA7HFk7yyEiSPvFyVwQrXdM7rG,109252154288,1,0", + "0,MmNgNBipf9H4k9e5zYhW46WPXLyiMR9ykXd,3106991100,1,0", + "0,MmNgtysGsQvKwKDbomtEEpKHUFdkasEEytB,4660486650,1,0", + "0,MmNH4Td68m6128V29t9yXfVYBFYEs6MNHkM,1553495550,1,0", + "0,MmNhAbRFE8P3F76CZ6xHqxMbFzHA3L3cDy2,3106991100,1,0", + "0,MmNhdDkfovATQVeycQ97XftrrhCadwqevHm,1553495550,1,0", + "0,MmNhmWQmmfNrfTDzdtbSVwWmjQZkabVPrQ2,3106991100,1,0", + "0,MmNHW6V7eJGfaSVzi9nG8DfmgBzNQkoTStV,3106991100,1,0", + "0,MmNHWpf81ESPKnXZqRT89nhDaxZVLMa7ZYE,308975972736,1,0", + "0,MmNiATpNHPnahppQoAFra3NWPYqpYcrUQFA,31069911000,1,0", + "0,MmNid344hErXwAJ7yjYTcTkMsopxHgY3c9N,1553495550,1,0", + "0,MmNiJ8TBQNUX6h4xyKjq14Gb5V2UYt83EpD,800011060162,1,0", + "0,MmNjVJwq4Av8wvREpev2v9T1jPNkgdtpy1a,623336780443,1,0", + "0,MmNK2rTcqh6Dcr5jm7j81BrGXgLuSSwVX6h,13261907670604,1,0", + "0,MmNk8kxC8b3NAscW7A9uDv8HxpF1nU8ccb5,1553495550,1,0", + "0,MmNK91PATzQfa8r214KvAfMAWnL6P74CVka,98388051500,1,0", + "0,MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN,4698868813192,1,0", + "0,MmNkGuC4ZKm5DCPaLhzukg5YweqHkSLv8f7,51783185000,1,0", + "0,MmNkHWV9s794akqgp5ie5a6Ym4NSPHhocLq,1553495550,1,0", + "0,MmNKnzVQtKyTcAH8gsc4j1bNMZ4TG9239ML,3106991100,1,0", + "0,MmNkQndT4x1eX3oyTDaZnaFve4gpfLoyRDn,6154581605,1,0", + "0,MmNkqvsAXgRhqZat549yoDzFxeFjYc1AEhE,1026648143925,1,0", + "0,MmNKR5gRA1z2hfHiee5CLxjjQoRagnnXYCq,93209733000,1,0", + "0,MmNktk9MFa8f8VuXqt2NYdMtPe4myFnTYnG,1553495550,1,0", + "0,MmNkTkLqxQeB2cDpft6p9WSRA1YsNAzkH9z,17354720187,1,0", + "0,MmNKwvFLGXxZHejXrGW473gfLc35Gfff7Y2,1553495550,1,0", + "0,MmNL2YFWPUQqy4qEQQPnPq6f2AUTW3Rae9m,1553495550,1,0", + "0,MmNL3fqDmxo89C1eMTp5zfWPmmVJG87z32t,3106991100,1,0", + "0,MmNL8B15TxH7QZ9zQqkUpGMq7gYEEZ2NCLs,1553495550,1,0", + "0,MmNLpb3Ce9VyW6QqgdEunMwyLkQyjppH28o,1553495550,1,0", + "0,MmNLSJ5Ch6huerqaQoD9u1YzVNR8M4PeoWY,1553495550,1,0", + "0,MmNm4AUmRyee64TAHu6PJwSCTm5UYMYSfC5,2722907581549,1,0", + "0,MmNmMfzVFSwoGC4Uvfmyxf5PhhZuM6Q9sMu,1553495550,1,0", + "0,MmNMQ77NQgMRjEzrbx6vsjXj9fv9gcmKWXu,3106991100,1,0", + "0,MmNMrLTXQ8QJsya4WNaX22AHvoCuEeA89Wv,2137474234136,1,0", + "0,MmNmvE2Goky4ez6mTYkgDQwzi2yqrgEn834,1553495550,1,0", + "0,MmNn5i8v4j3wbEJNt5uF2GVP464m9DdnNPL,1553495550,1,0", + "0,MmNnP3V5XYYpTidxETDaQDRAebJ8AeaiZdU,1553495550,1,0", + "0,MmNnqRSMpLKqqsztdwBdSKnBvpVywyo9thi,277748438017,1,0", + "0,MmNntfgUj2JM3UZ3DAbamJkNmCLUUEtPc1b,3106991100,1,0", + "0,MmNnXyMhoFT8yE7GtRxQFob76RzLGEnk1kZ,1553495550,1,0", + "0,MmNnY4Qh9CXD4yjJ39tVjr2wpUuykddJZfE,118986073221,1,0", + "0,MmNnyZYvMxWzYn1qXUVHm32KRaG8zEbkfou,1553495550,1,0", + "0,MmNok4kudFkMzq9gUUDrS3muy93yJtUXxc8,1553495550,1,0", + "0,MmNPAr4KfmobVWC9nys6t14hbinqegWz1fc,1553495550,1,0", + "0,MmNPgMZKZqGSNQ4saEHdHjD4KQQoBXCSMPh,53429890283,1,0", + "0,MmNpJDV44MbTrEvvUGoAcJqchppLQeax8je,3106991100,1,0", + "0,MmNpjKdougmwXKdbvD7anVbEKxijBxD9rJz,3117332720,1,0", + "0,MmNPLWbX2HmwgfePU3jaJFNiXwoLFKormSh,3106991100,1,0", + "0,MmNPzEE9Lvsa2pR8WnRHBD2tiAG8YmaqhXS,1553495550,1,0", + "0,MmNq1YSKXgH46ZDS3R52BT8jWkAb7eEWPGB,1553495550,1,0", + "0,MmNQcbAoxz3psu6NJiC5U8SBjwrUKP6e8gn,1553495550,1,0", + "0,MmNqCha61GngwCJXHfpgUfxoA3Z4xjFc5TW,3106991100,1,0", + "0,MmNQikJ8MyP438RNxZLoCNBbYRMy2hXvsYU,704282552820,1,0", + "0,MmNqMFNoSPgsjU74ZY3SSFPeov1yu6qnHPY,1553495550,1,0", + "0,MmNQQ2J4xcf1VPb6wUjNVH1SNfYGGvNGJe8,3106991100,1,0", + "0,MmNr5KoxBWxdvWB6s9jVZa2ieHAVoDzT7Hc,1553495550,1,0", + "0,MmNr9Zmve4TBji2cEBQE6MFDbsR5z9jRM3J,1553495550,1,0", + "0,MmNRf1JaPhm5LaFiCnXeVkzZXSC9FxLisWX,1553495550,1,0", + "0,MmNRGCaEbe1DHrko2yv5jAXndkNMoVpeFR2,2539513637011,1,0", + "0,MmNsfDAqVw5gYxR3f1M7HTsxaePjsKomggT,666249894275,1,0", + "0,MmNSK7viJFUtc6JgBVevX5U5BtPoe54vGLn,1553495550,1,0", + "0,MmNsnuDYAYQD2aB7xrW7GRURXRTus2TAQmA,168644662650,1,0", + "0,MmNSonzC79VH6tUU1fodHNPjiWeJczfhPqa,1553495550,1,0", + "0,MmNstT19fDLVvDMDpAYvTCgKmLqmWziCMXP,1553495550,1,0", + "0,MmNtDPY4bf1oPtjv7dEK8d4mf4vr6LZsEnx,259951588700,1,0", + "0,MmNTmxQHWQuhpJ7pnMJHM2oSEbPDQgCW2u7,1553495550,1,0", + "0,MmNuD8fkWJFndbcD1uDaMboKma5yHdRaNL3,1553495550,1,0", + "0,MmNUfeM62LNTs8e7YKN8bU9vBhBm6XDrCi5,3106991100,1,0", + "0,MmNULLR7StS267HxoWdg5U2bYLVj3Y4xatr,3106991100,1,0", + "0,MmNUMzphVzSSeQMEdGvbcj21eXZHxiKErZ9,609347383630,1,0", + "0,MmNUxPYGTfopCWaTB2AtVGR1M2jHJ1xW9xG,818174323000,1,0", + "0,MmNvbZDUPCJEbDpP1aKm2iNuuSKkJBsn5yL,1553495550,1,0", + "0,MmNviqUCav8rwPbZgSCWLAiT2EN1XNAbhD8,624292885024,1,0", + "0,MmNVXFvKUntQFUZuuF85YbX2aaaUKUvMzEy,1553495550,1,0", + "0,MmNVz3KN76empvqmYCwAGZTBQWYJG7tN4A6,1553495550,1,0", + "0,MmNW4BPKe4ATE2aDNU9NNXudV9AcSVez957,3106991100,1,0", + "0,MmNw4UrZWDD5VrGjjEzhPLSntZH7ip65Pcs,1553495550,1,0", + "0,MmNWaeY3qWtLS2hCLH6k6FpHETFFhE3nYqK,1553495550,1,0", + "0,MmNWArcH7NoxWQpgF4sxaQqY2AtWs2gyncJ,20713274000,1,0", + "0,MmNwbFbHyj7pv8SdcnURGaYiHEz8DYGLGLC,3106991100,1,0", + "0,MmNwg43vjPNX75j62WayyymFNJ6HEZXfirm,1553495550,1,0", + "0,MmNwqakrRgWSma7KtXznKT3Brzi4stNqBCw,1553495550,1,0", + "0,MmNwvMPw8usvzRbjovwUPEEoSVnLL6NCSw2,27151601103,1,0", + "0,MmNwX8B1WRZNJkQygcrZJufMEwkxxyvFUj1,258915925000,1,0", + "0,MmNX81xkcNGXUv2tHtSx8SctfAuDjuVmLdp,1553495550,1,0", + "0,MmNXANB6XjAHqpKESmhGqqN5skbyNw2u6Th,640026599406,1,0", + "0,MmNxTqjL7WpTm16r4K13PNsp6zjfMBF61sd,356016335822,1,0", + "0,MmNXyXweB2LjU9gVfwcMJd3UtHhSDUMEYR6,4558308070394,1,0", + "0,MmNYuD7ephP6fn915gKG6tCGB1hiaTa2pfp,3106991100,1,0", + "0,MmNz67QYWtbv3QzzQ4z2yZpoFQufGuHm8sV,1553495550,1,0", + "0,MmNzAiVbpP9rNX7Ze6A8ZY5cgxPnu24Ecro,7057621846471,1,0", + "0,MmNZRyUN91WAZKmawTqqCzKy4BYdrc9dZfZ,634391072666,1,0", + "0,MmNzSUh5EP6dXzSxPGwPbVAHoFvUs6oWHi9,3106991100,1,0", + "0,MmNzSZ1turLeSGeCCVebPaVbpVJPCTdQBgR,47036008508783,1,0", + "0,MmNZUkY5gqCt6xgk6uqoqi6JhPfNzWCXXR1,1553495550,1,0", + "0,MmNzUuQ8Kb4R7KZsHEdkTg8LZ8tiWMFHfQv,4106950687598,1,0", + "0,MmP1hdtVTmYQC9usYD3j4PaQdUdpnQ52naU,1227261484500,1,0", + "0,MmP1Uj7hcLxkSdjamxpsSKmrFQzjHaEid7e,10356637000,1,0", + "0,MmP2v3c25RgqcPra3hfHNy8Rd1eJyPWt4eP,1553495550,1,0", + "0,MmP3FWTfv5tq1CTUZBH99Ef9jXAE7WxD63s,1553495550,1,0", + "0,MmP3KYFDbGLMhsjMbxrjo97HGCRmwxW5SsX,1553495550,1,0", + "0,MmP48qCGFx6kb37PM75ZPFFxNgyZPNMXy3r,1553495550,1,0", + "0,MmP4xhitsu4J6dDrAs7afmznotBX4aCu3wR,23532681249,1,0", + "0,MmP5BAzpL9wtD23MsWzvjcfiDiQhk6zex96,98388051500,1,0", + "0,MmP5SyauJFiAqaN4mYk4n9Yu2mFE6cYU8VX,1553495550,1,0", + "0,MmP68GXGHNmvHQdJhyNzhj6L7cLk2VmLkar,1553495550,1,0", + "0,MmP79ujcMG4RSNMfzENYiYeUBwTbmyxkwjR,1553495550,1,0", + "0,MmP84ByfTxhP9KeZfMTKfTLn7xPmbopBQ6d,131554249395,1,0", + "0,MmP86qs9bszMr62TRWBCx3eAFSckCs5Lwp7,341769021000,1,0", + "0,MmP8G98znWLsdEEY5kahDArFTeSstwnKCvy,518867513700,1,0", + "0,MmP8qi7Zmm7mC8PXpYhcP6epx25nHxe67AW,6060981530,1,0", + "0,MmP99CEP2xCwx1oJGm8ASJLWpBKghkdDgXv,1553495550,1,0", + "0,MmP9EJDDcAKMdUtt7f1eQKfzqwRxEVizGwh,3106991100,1,0", + "0,MmP9Fs5nPeUeCMH2pdG62uc7f3pyfThhfUo,98388051500,1,0", + "0,MmP9qE51qowNZi1kXjjoBQpQazCcD1ekUbV,58463215865,1,0", + "0,MmP9uCkWDgaBVeRXbnVkARPdUTfKrp5siqA,3106991100,1,0", + "0,MmPABg3DZhhFCPE7mZNt9aXDbiG17ywxfLB,4660486650,1,0", + "0,MmPAbVMMTdYi8h5QhMypjvjzg9ndnTooXE1,1553495550,1,0", + "0,MmPAFh5oH74ZBvcEwxjHqywhssGMMMMZmnQ,828530960,1,0", + "0,MmPahWFwXu8UTTf6XHXbXq9HiUEcY6h3DqU,3106991100,1,0", + "0,MmPaLoXJQM1uDskbkPzv4jrzjJHxWAVpsG5,3106991100,1,0", + "0,MmPasNFu2h1zKTs4oDLauPq1FKv9pkKDgdY,48415816263,1,0", + "0,MmPau94U7pc6JssMBqUFA4pX2ZK6YCtprCA,1553495550,1,0", + "0,MmPBDu7xuKF5GMjw5dQ1vrtfFZKKSoHw6zQ,162682364695,1,0", + "0,MmPbEdbuet9sWTcFoviSCX7fSsu1vP9iMsJ,3106991100,1,0", + "0,MmPBjCbqBmUGeJibHWFK979zCuMjmN6PP3p,1553495550,1,0", + "0,MmPBku4s6V2PhnCLVhcAGuQKonB1xwKcSDV,1553495550,1,0", + "0,MmPBN2K7dAKNQUSDYbam7FGojUMuDyHBUSk,2707017765804,1,0", + "0,MmPBykykqTdbaHaSgg999GFxheHeK4zSN14,3106991100,1,0", + "0,MmPBzqzXKSXcsHrXavKxy59QnLvJXbEVVxA,1553495550,1,0", + "0,MmPc2NiSxGYfBxxtC9E5KXFGQPKhg1VvQaa,3106991100,1,0", + "0,MmPc3f88S4sHr3MVAVuvKYyGtHwWNoJofnL,3106991100,1,0", + "0,MmPc7HAXDhzBLm9geiskkhGkZqovvmaYi3A,1553495550,1,0", + "0,MmPcGiqKHyfLbJz5wwk6U3LKdnQuRwaGCkU,3106991100,1,0", + "0,MmPchAePaxekX43wMy5oHQKNqosAqQfzXRC,1553495550,1,0", + "0,MmPCWWCTYdDJEACck2u3hB93wpEXwBUhJKQ,99999988824450,1,0", + "0,MmPcZPXN2p76NRUNJvnr1vVCTfnabBoNndn,1553495550,1,0", + "0,MmPDgPQnJpU2ntguPhDnHcggr1KXe6yy1ok,828530960,1,0", + "0,MmPdHrY5dm1ztqLaFj8Fe2m2PjqR4fF6qg7,4220677094174,1,0", + "0,MmPeHYiddddGSBdQkNjFALtXQGs4XLZyCkj,3939146883,1,0", + "0,MmPER4gEQbgvZa5zF1rc6KECrgxd3r4ss3E,3106991100,1,0", + "0,MmPeXyPiHdEXgKufbnCXm78k1K7SCKDYajR,1553495550,1,0", + "0,MmPFCeCwioLHmJE8DBN8WW6tS6ZR9G4n8aD,3106991100,1,0", + "0,MmPfcSpxXbQWWut9588UWqRNvxy7pW9gpdQ,3106991100,1,0", + "0,MmPfyCLyd2ryory2xbamVsk7Vto8Xkkjck6,75054962604,1,0", + "0,MmPG4Ld6ssRKRwz7NMoeCJ9K4AP3Q98ZPdZ,3106991100,1,0", + "0,MmPgEebjoRTr4cJvBQZ2b9Agxwtqkj8STx3,3106991100,1,0", + "0,MmPgfgShXMCi5718o5UojkwyEvZdBMse22V,600427560786,1,0", + "0,MmPGMuGB6t8BahB8wvRr4oueVZjyZ4cwGWR,1553495550,1,0", + "0,MmPhBTCUQeEciK3unPcyUxiX64pcj5aHEmX,400001559029,1,0", + "0,MmPHjUrK1YeKGLPDW26EHvzUJ87NYRdaMjr,3106991100,1,0", + "0,MmPhn4naRfAod5MiedL7afoNu1991v1sWRY,3106991100,1,0", + "0,MmPjGnxpwheg263ZB6UZudpCPurH3SxfsJr,1553495550,1,0", + "0,MmPjjdyrzwpD8p9CnyUVyUroytxkWuWAmyW,1553495550,1,0", + "0,MmPjmNkJDiCYc612DRL8LudigXG3B9XZ4iC,1553495550,1,0", + "0,MmPjn7deC5bHo73J2pwUfgh8jFvWczUoMEa,3106991100,1,0", + "0,MmPJrFWVADba1KKQn7j3Njb5Xs6234nt719,3106991100,1,0", + "0,MmPjVsfb8ziG8DG5aNr79RFeHnN5TuKQfmT,1553495550,1,0", + "0,MmPLAuKwprLiGgVoex1rXGDnH25BTMWzFPx,1553495550,1,0", + "0,MmPLfbxcaSoXwcZNAinLhxmoPWQRaqzd3Xi,98388051500,1,0", + "0,MmPLHdZtVdtyboZ67UvWZv2tApvqA9mQ84a,1553495550,1,0", + "0,MmPLo4GdLTA7gRpJXxzobiavuutohRYEY1J,1553495550,1,0", + "0,MmPLPqc5b6a9N1ops1d7sAofp11vcvAai5E,1553495550,1,0", + "0,MmPM8F7ahiTBPkRdhPa2ewyGhZLw2vmtmHS,284138168051,1,0", + "0,MmPmpLSK8XmaFgwVSS8BKrCdFGbQvacz29N,1563846594,1,0", + "0,MmPMssC93q1sH5CTqYnybgKPoZEqMRgNc9y,98388051500,1,0", + "0,MmPmsVp2sPeSE59hms3XMnbk3xaVvtwAEWK,1553495550,1,0", + "0,MmPndNqHw1cBGHsX8RA6pM5VbnSLZ6g9YZs,1553495550,1,0", + "0,MmPNEoLQkfjvoUNPKmQzuSx68a381sf31g7,3106991100,1,0", + "0,MmPnsD4A4kihUsZgdih7SXBW2KRefP74h1b,1553495550,1,0", + "0,MmPNy4F3eijiwCLGxfqhRknBUJjduU5iG5K,725975729184,1,0", + "0,MmPo3DJaHUfvA87FFerDKtGrh8VCvy8zSUX,1553495550,1,0", + "0,MmPob5d1yKmGMaVMYcx5J8WzfAygwi8cgoz,1553495550,1,0", + "0,MmPodG8XDjtaC3hCakrxew96yD8xYAX5Gkd,12768179925,1,0", + "0,MmPP8exPNZqC6noMrjSTRYYVRAvVjFeHthm,92174069300,1,0", + "0,MmPP8hbY6gdFcGGt4yHEThnHJDUozp6RptZ,1553495550,1,0", + "0,MmPpeHq8YhQGnzVx753EnQSKapqmmZFWqRo,1553495550,1,0", + "0,MmPpkEZhV4jNQ2gVg2meb8dhSri5yhcqq5J,1553495550,1,0", + "0,MmPPn2XptsJaL2kEY8EvHNHTGCTJzcipRkL,1553495550,1,0", + "0,MmPQcQDjt9QischqBSDog3jg9zwRTNDaTgs,697704655276,1,0", + "0,MmPQFKfjMC1wShXMvij2zJtH83CG8vkmcMH,1553495550,1,0", + "0,MmPqh9AXRRvaQSQvLUHLvhqFrugvgZjbMh5,3106991100,1,0", + "0,MmPqPF8rJ6ZxrkqjwJeWQKrxjAcHfxM7ozZ,1553495550,1,0", + "0,MmPqqr6NHpmFg9wUXWMw5MrK3c8MwwpzErB,1553495550,1,0", + "0,MmPQsgahNa3LnMv77Mvi7bLUu8xYHdEVnhm,3106991100,1,0", + "0,MmPqudHrdSph3tPmdXtaMcr24zoCazqd4xn,1553495550,1,0", + "0,MmPQVEDunQpdyLTicBJyxXVkoyvpyDqQeJP,1553495550,1,0", + "0,MmPqvYj8GSSMrSzfbd53kLHRpkNtpj5YUoC,1553495550,1,0", + "0,MmPrDbg7kYeMxZWzAec3Hm7cGrUHK3Gu2HQ,1553495550,1,0", + "0,MmPrRacEG7suKaN43oGmnUHM75FamWjiwXA,1553495550,1,0", + "0,MmPRRfrPWekDoqJa6gstzAr5aHyC93DWKNd,1590367593599,1,0", + "0,MmPrzYhZS2HeV7tAWwxvG6psyLsAXzZtLAi,3106991100,1,0", + "0,MmPSEGJdHrP1c9PpvnS21FckEUvpQ5UGbLS,1065800940582,1,0", + "0,MmPSfMfM497JC2h5Gyf63d4dfdnC4x5LkAw,27198392957,1,0", + "0,MmPsQ3Tmu2NKLcEfYb8hJcBxBPA5ExJdXwY,1553495550,1,0", + "0,MmPSSnSNGmgjqNnoZaSBGHkVnVhbRCgvEm4,1553495550,1,0", + "0,MmPT9oUg2TcaBQd4ZJE1Uqvm3rAp1FYrZ6Y,1553495550,1,0", + "0,MmPTcxgo7wkWnfMgnQpwF2UpMS2NkjLbnQA,13390667903108,1,0", + "0,MmPTkgDkLeF9iutM5ZpcUX8zgvu2MndVjma,3106991100,1,0", + "0,MmPTQw6xTHT1EDg7EZN2BRC85ReobE2u5GP,158003837119,1,0", + "0,MmPU5sq4wSN99RzFViJpc9j3VdzzcJijAV5,1553495550,1,0", + "0,MmPUAXoPx1KmrDSze7BBWzC8BjpUJmgb5Kw,4660486650,1,0", + "0,MmPudo56ZwZU3XaZ8Mq8XbgnHotBMddDDir,1553495550,1,0", + "0,MmPueXTkeqXLGF4fig91wBqkndXiN2UvWpk,52446009768,1,0", + "0,MmPUjEzHku1dpfJsg1ewEzJ5GWsLFzVDitf,11652099776627,1,0", + "0,MmPvAv9SWqpAWxLN91pbXGfYj5UR6oGom7p,1553495550,1,0", + "0,MmPVaWNeRT5J3wdXNRWVMVS3CqSmydmYffn,7838748540781,1,0", + "0,MmPvkUY6SeY9pfVr5AJcDHhrJyYwaH3RJVc,1553495550,1,0", + "0,MmPWgg8mEoJ1CrAVQndfbS23RvVSvfAVPgi,3106991100,1,0", + "0,MmPwQTvvZd9PYVCowuCB13ZGCTFAKRdnKys,7567134857937,1,0", + "0,MmPWR24b7fx84qoecyWMJhYJdvYPiZPXgxF,1553495550,1,0", + "0,MmPwxsqEgKu1rbKCTjp22ZER61Vk3VTgLxS,880314145,1,0", + "0,MmPx2wrPA52rSXnthyP9DHsmPCwzK3Vj51J,23885194443,1,0", + "0,MmPx8GFxQpngwn3sC8vS5dJ8cJDwd9TvBkT,108341211000,1,0", + "0,MmPxLGy3YYx2bXHmRTbaG69bYAAXLKajCUF,1553495550,1,0", + "0,MmPxuaEQJXnsrhDba7ChbTgWxxPnsQZfdF1,3106991100,1,0", + "0,MmPy2g669e8VDqZvr9D78RhJx1nk8XVc2iQ,1553495550,1,0", + "0,MmPYMP5J9AVottQL8G1H4aoXz428xKtrkNC,3106991100,1,0", + "0,MmPyPinjvbaLdq5anY276WuTDfgrHPq9Msn,1553495550,1,0", + "0,MmPyxXEpBY3Ck8vWPSRSLLndoS2XDaVLd2N,1553495550,1,0", + "0,MmPz74vwUgbwzxpuzMKwvqMh7Jhhaj3aNzU,149145421722,1,0", + "0,MmPZCdJhUD9WNRDtc4xqWi2Sr9LwY6NE3CP,1553495550,1,0", + "0,MmPZjMXJTrXrDXoBQgYdJVGna1AHCWQFGQu,2174888840759,1,0", + "0,MmPzMvifwA96cjk6JGk57pzBtRccLMa765R,1553495550,1,0", + "0,MmPzUybMoK29MX62MSzfocoiuUxXwr117Mp,1553495550,1,0", + "0,MmQ2Ge5VT2LGRGk4Zq9N597Rum1bpq3ejP1,390977557971,1,0", + "0,MmQ2rnEq5DeJpJskXzZskcjdgaRVXkSBMHZ,619732748349,1,0", + "0,MmQ32goTbGZ2rcsDLedu14uuHEt2jiZGPam,141330811157,1,0", + "0,MmQ3cZA5tugyy2Ww2vTNvdSgQKj2xvDQDzA,1553495550,1,0", + "0,MmQ3RFahCMqY56WuUWRcMtePj9tE4VAPnGC,1446136970399,1,0", + "0,MmQ47tDa1cmhSJ6PYmWLdVPFrBCeit31m1i,1553495550,1,0", + "0,MmQ4a5mPdAspGsAXDXYugudvMjifKe243vw,5445599559830,1,0", + "0,MmQ5gCuhQ4nekGXztHpNm5WCheR3VQTZqTC,1553495550,1,0", + "0,MmQ5LTFLpFS8mXPJXD5GkFMJjB1F7mQkZ9q,354022345517,1,0", + "0,MmQ5p3n325RL2zdenoYACJXxqDSupsF4LRs,1553495550,1,0", + "0,MmQ5VEpPPvvsyjCHuCnDFgTDwyarMdWszyP,3106991100,1,0", + "0,MmQ6mCHRM31HVLdwbwUc1CZS8QWHwQ1amck,65195962012,1,0", + "0,MmQ7Bp2tkRBvYv4fSbpuHkp8NsEQR3RfjNH,11020588400709,1,0", + "0,MmQ7cKHAJX1MGKk3X3tSxnZHisG4QGKso73,1208200301234,1,0", + "0,MmQ7XBXTeWnqDJKir4voMa3kz7j3Q9owaCu,3106991100,1,0", + "0,MmQ7yyQRFhxiw3VHgwFXAxSJQYTui8XAK9p,1553495550,1,0", + "0,MmQ8jXAdYdAqErrH9tgXp6JpDXrL6yxj8YR,74521181534,1,0", + "0,MmQ8KJA2sKoxHMxsgRnrSJ4RTAERE3vNHfA,16570619200,1,0", + "0,MmQ96jo1FojtAF8Wti2NT5FpKi7zHcJfQXY,98388051500,1,0", + "0,MmQ9AigqSJrvX3nkCVS2dmYGihpkCEL6ELQ,1553495550,1,0", + "0,MmQ9YNHEGbmwBEHgCBY4xna1nJzkBBfdnje,3106991100,1,0", + "0,MmQa2LG6XmMViSYsezXeFD6tyy1RnWr82cA,1553495550,1,0", + "0,MmQa7vRR2oLe9ZY8M6vShPKJ8hxbYiM1fzQ,696825607271,1,0", + "0,MmQazCKtzBnEyqe581Arj5LA3AtVTgWUV1p,1553495550,1,0", + "0,MmQbg7r7whS9LqEDWHRrdS4A7irhe5ZqBxj,122280916625,1,0", + "0,MmQBgf6vMNS2iYiqKyQbGqRNM6P5P7U9yYY,1553495550,1,0", + "0,MmQBLMXBivEn8N5k22uPwTm8zbfBBgr8kMk,1553495550,1,0", + "0,MmQbSmUuZG1oo2mzzs4Uuf8BCqXdg4bDgx7,448666706857,1,0", + "0,MmQBxKnfQbtBNDevZ6ZE59CQSAgjLj7tZQh,233781293506,1,0", + "0,MmQcJPwZu52KsbMR9ccEvt1L252N4UeBg4N,1553495550,1,0", + "0,MmQCQm8TiDFirQHBmVUPbLjZ81Jf711GpKq,51267135275,1,0", + "0,MmQCqqud2zWUeu1AKvFpgLpn3YC9H9WCrDT,195602779812,1,0", + "0,MmQdB5MCQPq3npVooy2TtWGFYjvHhoKGkax,1553495550,1,0", + "0,MmQdbtaFcvxgm4bPHdp8HseZxoXj7eiP563,1553495550,1,0", + "0,MmQdd9DnnXwEXnxKd7RUc8jeP8sY731tvdx,4469479212,1,0", + "0,MmQdmUBd62zXw1NPxQvpQZ6BoMSwtKDMxJe,1553495550,1,0", + "0,MmQdYqHPaZb2ZR2w48aJG2R8ybVqrTTskcq,3106991100,1,0", + "0,MmQeu2Qij8j37gu3qN21hxgG1k1p4XNFBEe,5585771134224,1,0", + "0,MmQeWoT6RYWYehm5Bpx92abpY9unNqPjoCs,3106991100,1,0", + "0,MmQFDPLNV5Q2SDTXSNwcEuYVk4ZmGQBVxcJ,6203625563,1,0", + "0,MmQfnYTUG1bnWS2tWqUMG29CuMwwQYumC6w,1553495550,1,0", + "0,MmQFwEkKCqVNJzHy6bRWqUe6vF6mfnMBbei,3106991100,1,0", + "0,MmQg37qY8ueX7UmBQy3geTud4SKQVqMNhfQ,1553495550,1,0", + "0,MmQGeEaLZBcBGryFrcY9ZRdB7fr76heU8zJ,1553495550,1,0", + "0,MmQGimvKPsGan9HpgEYeKcXdJCmJUfstfPZ,1553495550,1,0", + "0,MmQGJ1T7EEoHTCxy5gYyBmxAXHrYypaNRBK,1553495550,1,0", + "0,MmQGopbFdPzpT77efoRCYqPjQbmjnYwnWQc,592569174548,1,0", + "0,MmQGP37mUoCysgTW45ayf67zbVJuPLd4agx,77657069296,1,0", + "0,MmQGqvhRRJ7qpTDaqnkbFmvzCaToN6GaQ5m,2461838731732,1,0", + "0,MmQGxdYeCxN5fJ95Ewpy6XPSSviXmuiajsC,32445767145,1,0", + "0,MmQh4Y8b7sEaU1RYwifzNE6G9qRy6BqmRXZ,2016750551365,1,0", + "0,MmQHAwKWuVK1hvqDH5XPd8nw2bynqnB4tHf,1553495550,1,0", + "0,MmQhBVbUHpe3s86ZKeUp7QMvpxNan1TYErJ,8090604824,1,0", + "0,MmQhdy55sqPwPJUTbqbhYZFq1ZD5rvpBApL,197133303410,1,0", + "0,MmQhmhpoPXK9Z5YQcjgabKnBbW1ezdumQG8,42108530000,1,0", + "0,MmQhxkTvCtAVAdPbiwg8Gpt1VPG1XHB7W3B,3106991100,1,0", + "0,MmQHxwnj8RttFK8NdAe6XPv5qG2HrPyxYHf,1553495550,1,0", + "0,MmQhyw1gdqZmymEw2Xs6SzXsoNMs74gA71t,2957332846489,1,0", + "0,MmQiYcccVLogBhNrGgLMGJLHcesnBwrCYpe,1553495550,1,0", + "0,MmQjcenqzV7sD6wCYWsLCEafDyfRDYBFtHV,1553495550,1,0", + "0,MmQJGQwcWpgvaa1Dvog7WaxdfgDHsCtXcWz,1553495550,1,0", + "0,MmQjX1wr96bc94KbabKkGGPEvLP9K6wrLhD,2583980932,1,0", + "0,MmQKGoz3GPgCEjVJaAiTMa5HEBoRtqEo2Yz,726000253700,1,0", + "0,MmQKQDJiEWjbmyofN1FEchmacRZUcKZd5Rf,3106991100,1,0", + "0,MmQL5gCQFp2PPLRGExremTFtkiwCQj3WiGc,1553495550,1,0", + "0,MmQLgS2TzT3zNbCJgGkN8xLbziJc8r2mEMj,93209733000,1,0", + "0,MmQmD1h9Jk9sq3vH3wNainGuoUm4JUqniVd,1855045800025,1,0", + "0,MmQMdJc2VAgagNDGFoE3UXaL415MyQzkmT9,1553495550,1,0", + "0,MmQmEV8YGQzCnTDB3TgV1fHScnuchzEkkk5,1553495550,1,0", + "0,MmQmMqmLVxGDK7i4kB79U4u9wGhUBNBV6PU,1553495550,1,0", + "0,MmQMnpvW3xa2wdFxs42WskJE5s19ndHBjuw,3106991100,1,0", + "0,MmQmVtDbuTXQA37SwTxqZsVsFWzKsoHQ6ik,1553495550,1,0", + "0,MmQMYx9W2iP5FpNchSoqgCFmTW2PuNkYznX,421085300000,1,0", + "0,MmQN1divTo9jFx9cx4yAktQQrnBB9SKqAy2,3106991100,1,0", + "0,MmQn3PhFDiF5B6DtAYsxK1YNDt8EbawXS1i,1553495550,1,0", + "0,MmQNc6DN2nWUJ3Wjtwv3HESbfBVuqKDkPyk,1553495550,1,0", + "0,MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6,20813049731850,1,0", + "0,MmQNoRTDVSSvfjNJjueFzxQkWXy3NPjxhya,1553495550,1,0", + "0,MmQnVJnhoVHpbqjZCrKqWEqseDxUZ7ix7Mr,3106991100,1,0", + "0,MmQofVbUsRRVtCMJ9upJ2hatyf8yZkhCqJX,98388051500,1,0", + "0,MmQoRppg3YeoGxQYR3i8j9ba9Uh2pvTmGhq,3106991100,1,0", + "0,MmQot9q8Mvty6MU3FF2qrNjNNteKUKYF3HM,658412027765,1,0", + "0,MmQP4KyuNPu59WG8248UKnjoBFsocQscbwg,37918731265,1,0", + "0,MmQP69yn2ZbY5k2tzEmMrMJRcPsYp2GRKCk,3106991100,1,0", + "0,MmQPCVJDK8YM25hPd6p6M25TixdgDV1nsiA,10035703868228,1,0", + "0,MmQpcWRNdRY9uioYVv3WF67byrXTrpYgAsx,98388051500,1,0", + "0,MmQPUEbGDvYikMsAMhXi9ZB6XKp6fsKsNnG,1553495550,1,0", + "0,MmQpvCdfA21PmMenefbkfMD7CsxsehBvWzD,1208279107384,1,0", + "0,MmQq5kwj96D1HQmfpsUKLQVLun7m89KV4Xi,1553495550,1,0", + "0,MmQqagdUcTdUP2yKV8dvHwsBt8D5o3J2QkQ,1553495550,1,0", + "0,MmQqairDTVq92siGiLh49s37j6EtsKn777h,3106991100,1,0", + "0,MmQqhAHh1W3BjPmjbccY3UPSxbj5NbuhyLG,2240257389087,1,0", + "0,MmQqwwALVWhzUf8cE1jo82Uhc314Kw3Pdvv,1892031726443,1,0", + "0,MmQqy4pGs54mVUGWy1tyWWk7RmGoJBiCAmq,3106991100,1,0", + "0,MmQqYUG7eJWBgLwPZMwZxHKRsFcqe7PznYe,1553495550,1,0", + "0,MmQrarPbAxkhs7Non6R82VVq7YaDi1j2qyT,1553495550,1,0", + "0,MmQrd3iSHZKryrTnyGfiHQ6xtyjKWTtgpAR,22347852489604,1,0", + "0,MmQri9Tmdq65FbAPnULPT7FDHLw2MFTJvyp,2782141170036,1,0", + "0,MmQrJWh7TAxcN93gwBtRt1zQ9fYYsoynrGj,1553495550,1,0", + "0,MmQrSuPDpT6FC7FvMs5RoDVStkkpBdHpcAj,1553495550,1,0", + "0,MmQRTvxrnknwZeXyQHvRvdGHSwW9siJ1wcV,184069017189,1,0", + "0,MmQSodHpVL8cSF5vc37erK2zH5WDD2ZWCSF,7746764476,1,0", + "0,MmQSRyLVnxJ8LJAiHpUuZ3mcdQqbgFaeSa6,1553495550,1,0", + "0,MmQT5zhXP4fax7eZ7uv9GfQ4JgUZqKkHLZA,481507903023,1,0", + "0,MmQtaN8dgKANSP73RFr41vLskRzm3irJAeQ,1466476885568,1,0", + "0,MmQTNiaEz1Jh3KhUMJUoSoEGYWPihga23zG,1563846594,1,0", + "0,MmQtRfvPqzuwZBsLodVtmaCnhHUFAXsvyQR,1553495550,1,0", + "0,MmQtTh8oWUdf9XjSkuUJaqEdoAdH8Kp6S9c,77664420863,1,0", + "0,MmQttt86TUMBGc7d9zFj31fJYaFR1pjYk5j,1475731331527,1,0", + "0,MmQTz2zHT59Pbt8TgstKt5oiYAm8EaBmQCv,1553495550,1,0", + "0,MmQTZw2XM53uiWmmgoerLFTQva42M1enwBp,2681688375129,1,0", + "0,MmQU2UxuNXDjSuaN6MgmzBuXA8434rePUYE,1553495550,1,0", + "0,MmQu9BiGB2t1dv6ccEpNF28t3WWjNxvFVhv,3106991100,1,0", + "0,MmQUAZA5D9qfvE5zjbBEETCpsyzutSYEMNy,98388051500,1,0", + "0,MmQukCcCVVqw1D5PA9fv5HDoCghQzPWmxTB,830293556051,1,0", + "0,MmQUowQpqQ3Kzhch7vz68JkMCgZQ7wLPqKs,3106991100,1,0", + "0,MmQuUzfVrZdPKjGZ97eyZzt9Y196Fm4FdFB,1553495550,1,0", + "0,MmQv9kphH7MQjeV2torBoczaD3PsYnLwybs,1553495550,1,0", + "0,MmQVb8JWgzXLpfqaQSsLpHjo5ws2UUpng9w,333780247415,1,0", + "0,MmQvcS4mDjgEAaLRQuECv3KgNqWAtMG92pV,1553495550,1,0", + "0,MmQVD9ZkW2MznvhBiRD1Ycb3KgMZw7WB3b5,745301314145,1,0", + "0,MmQVigwULebM42RujMQspBB6W7ekKMSY66u,1553495550,1,0", + "0,MmQviHdogq5s1S2ACumxDUpfFghPHCnJ3h3,116802152086,1,0", + "0,MmQVLZ3US2U1EvN2nqfUbfcLpXss35YBcyC,955326705140,1,0", + "0,MmQvoVdvvHzrgxQ3aL9zXicp2g3XXV9Rn9S,1553495550,1,0", + "0,MmQvwPfLRBZ4ujEwmdj8Fp7Ge6CFAEoiof5,2162007064138,1,0", + "0,MmQVwwYV53kT53pbYzBmKVg73XpAhRrdew3,1553495550,1,0", + "0,MmQw4kLvGgqRHx4aQuunvKgWbevXQ991jq5,1553495550,1,0", + "0,MmQWeoy8N9hY4UDY5RS9cU2o2R4sX8FGz6a,1553495550,1,0", + "0,MmQWPpo9nF3nU5nuSnBCdG5c8YEP4ydtJ66,1553495550,1,0", + "0,MmQX4NoqiGUpF2LuREVv9RafTrtHx55mste,1553495550,1,0", + "0,MmQX6brc4Z4DXmPmB9a9PsPmP6bNQPW1Tw3,1553495550,1,0", + "0,MmQxAyKpjgBzcQRqB9n7Y1zoTRT1Ph5NMoi,1553495550,1,0", + "0,MmQYDCSzX7jZvQTxCsS9EDjSR24xhEEzvbK,691298379470,1,0", + "0,MmQyfvZqX7qieWokGD8kpPmPmV7sahTpF71,37293317740,1,0", + "0,MmQYP8euHassG8zcJtkMspwitAs6BGA2TiM,3106991100,1,0", + "0,MmQYubmeaq7FqD39JJHnstKSXHjZ5fserUy,1553495550,1,0", + "0,MmQZTJ2SmjRaowJ6GivzHEzriGrFWA9eg8w,1553495550,1,0", + "0,MmR1UYyyJd4vTKvBn6YmatnG4murzBAiT3k,1553495550,1,0", + "0,MmR1WExKqcz3LHG8Z1pJXqzfcjoJ47JxwAH,3106991100,1,0", + "0,MmR28JLe2KSDKLKJQG6g8YBciuAhuh4HNyy,514566236600,1,0", + "0,MmR2gJBr9auG6FHvXK9CHYQ7T8WpLejRx5Z,3106991100,1,0", + "0,MmR2WjMvoWHvX6qyT1BEArUGctBNkzS1Jxa,3106999276151,1,0", + "0,MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K,6861671949464,1,0", + "0,MmR3ZuqdmuHpx1hx6n2Qfp2NPd1umR84nU9,195962278465,1,0", + "0,MmR46DBAZ8CN12PFN4HFjA54syUhv5GZuoV,46604866500,1,0", + "0,MmR4GXQf1kkzyno3mgneYpks4rENGPpQB16,21097429551,1,0", + "0,MmR4JNJuDeS2Wubyhj88NJJ8cx7kLzbcpJy,13803454317280,1,0", + "0,MmR562aRHgf5roLoihE37x5DzsQxspBSXH5,1553495550,1,0", + "0,MmR59bmmzFNCf3A5krsQ9bqyPP3ddzLEHEq,143219130023,1,0", + "0,MmR5TdjBsgqYZKK59u13CEqru2PvCin8Mh8,12422786082,1,0", + "0,MmR5v9r8bN4a7GRVshbK9WoXy2wroYh7hzT,27438714576,1,0", + "0,MmR6BgjG6cKqQW7no6gDLWTg9KzEpZWTGD3,1553495550,1,0", + "0,MmR6N1F6pMDdvrpEU1ACiFYZKZSF3Yiv3Pr,3106991100,1,0", + "0,MmR71PMa4WDZKoRvdJP6fUouL1XnsapJTF3,1553495550,1,0", + "0,MmR7bYSggiMABZ96HwhaCKkZdBxcfU5TwTw,3106991100,1,0", + "0,MmR7fzdsebPhUBw3rM49Moqg7SBqFsRDC8S,178822294351,1,0", + "0,MmR87iaNrAbsytmTsPPBSnPzcnfHwzmLZMn,1553495550,1,0", + "0,MmR9DcgvpMUVFqp7X6iiwYVWmXRmGb2VPvp,1553495550,1,0", + "0,MmR9ZWqgEXx8v69wdzoRJg1gGAgeNBK7qcp,3106991100,1,0", + "0,MmRa2mW3Q3DKE9BdpYYRebTcLHE4VnmNdRL,1553495550,1,0", + "0,MmRA2WqDRhjEyuEEZFAGS3hvft3KuaTMBYz,4659450986,1,0", + "0,MmRA5jXsAex5Fd3J6VWhdrH4fyyHgkDEmnB,1553495550,1,0", + "0,MmRa7W3R8Fz8FdaEoPCUwazj8QoNvMd4HJP,1553495550,1,0", + "0,MmRaALghxuQQ1RXC7wrCWUJUmMmSnjQReri,13058270622729,1,0", + "0,MmRaB3r9WdbyXHJ8ZFwzhtFXAJrxg52MaZA,724964590000,1,0", + "0,MmRADFuFtL9oGty49b4GopUqri18az7KJ1k,7678250543111,1,0", + "0,MmRaybPRx4RL8Te5nFbEDrQxb48UiUnMVFf,1553495550,1,0", + "0,MmRaz8QVVVe8Kw5Sv4TBNuvZxZweJPfjfd4,3106991100,1,0", + "0,MmRb5AfcgmGTvtoHzdQQF4gEifMbV5DP3b1,3106991100,1,0", + "0,MmRbbnDaEC2Ch8RpZgvyhsCZ17oLeJRwcEo,7599466711997,1,0", + "0,MmRBm5DmaccBob8VARnVkvt5kJHUebKq4Wa,1553495550,1,0", + "0,MmRbpq8t4Nc1dJuZytJSy82oQAnA5fkFJYq,1553495550,1,0", + "0,MmRBWkwK3T5k2s9pUcs51BqE4W1CnkHd3VP,1553495550,1,0", + "0,MmRBxHQZRrY9z6vNZYMykuHERWUCZXWU7rc,1553495550,1,0", + "0,MmRc637ohAsyQ9pzvZUJjMrn1XCiFh53JfH,65784136506,1,0", + "0,MmRCEsK5mTpUs5pkLBM7FikxJbynMrXMr5e,1185653798919,1,0", + "0,MmRCLZwwkxVn68tJPHJZpkvEe7WEAT8vUJP,1643011087042,1,0", + "0,MmRCqzGkaayfTL4yBffGMEMiau4KJPk5tmV,1553495550,1,0", + "0,MmRDAqMavp96pW1qK6ms8Lb5ApZQh5eCd8K,1553495550,1,0", + "0,MmRdkPV2u7MthFk5XzZ2JY1LAFgCmeaibN2,26435735134,1,0", + "0,MmRdV7ikUvP2hJQicvaG5jFgFMDv2PbCVer,5391822190000,1,0", + "0,MmRDYEnvJpMb2hszRm4B6vm8f3xMpiQidsZ,1553495550,1,0", + "0,MmRe5sb6Hgt2cpft7ds32eSHDxFeLYkGRPK,105487008332,1,0", + "0,MmRehyyiv1nG9pggXwP3HCpho9FJYAjBnMm,3106991100,1,0", + "0,MmREQPQunFaQ2eHt9uMipkHMQhF3kKVrRiu,445640274465,1,0", + "0,MmRfAzSjrp41sV5ud3VmYZo1ckJ1r5GHAZm,487797602700,1,0", + "0,MmRfb6nPs5mUEr9vjSeURDyyNnEXidA6ctn,1553495550,1,0", + "0,MmRfFzZ9GGF8qzQj59tPVDGmGKwkbVExxdd,381121238175,1,0", + "0,MmRfKcQayFFGjyi31z3vUuLWKiEzFXJxeEk,98388051500,1,0", + "0,MmRFKJmavFs1dV4HYZde5tExRKnJEc6inCC,1553495550,1,0", + "0,MmRFyWZBNVNjhh216WuWQp6wKMzBVzSS5eu,1553495550,1,0", + "0,MmRFZ95xQzJCnbQPcY2o1EG1SrJmYB3sPmD,1553495550,1,0", + "0,MmRG1v4nG8JNJnLfxhgjEBona9tfPHLMdnH,3106991100,1,0", + "0,MmRg8BM3ADfraR9xwY5k2Jn3yHYtjDKdMKg,1553495550,1,0", + "0,MmRgA1KuhLU18bXmqsJLTM7CF4zrgfta5KG,1553495550,1,0", + "0,MmRgFgc6dsTc2tZLQai8pfvEnjA3QJ9DYaA,1553495550,1,0", + "0,MmRh5FvrsReQ2uLhsnoG7o7j6UM5vRpaVdS,122639641532,1,0", + "0,MmRH82zYfuUJkvdLHjLG7nsYNRioLZa6KEP,1553495550,1,0", + "0,MmRHbDtoLWpJpnPVSY3rTomW3eKDTUVvxBa,4851099000,1,0", + "0,MmRhGHzpnZFeNWMDd1r74H7Zxhkpk6SbHmi,1553495550,1,0", + "0,MmRHgTqxxEFpT7gfPMUKqqPwiwWwvdNwHoe,1553495550,1,0", + "0,MmRHHq66JHDHfcV9Fq5MHHH5duzJy4PEZGJ,1553495550,1,0", + "0,MmRhVotvZyoaZ7JR6R8egpkFC8ogpd23rGE,210542650000,1,0", + "0,MmRidmWjokZvKZV9zESNS2w2zWvFR2aif8K,1553495550,1,0", + "0,MmRj5gRSiCNxVDAn6ZunxE9eq4XFZqmcaQ7,1553495550,1,0", + "0,MmRj9dv78xK74WPLyBbMnDzRheGjyryihan,1553495550,1,0", + "0,MmRJGkJgzt3s9gRbPj8MK8AL9bAZP4ftq2i,1553495550,1,0", + "0,MmRJgMFumk9iBtoUGp4cLEM9iQ6DFofXT3o,1553495550,1,0", + "0,MmRjSDtyZqERVDK85itpW4njzPsaVH4aGqr,106404095166,1,0", + "0,MmRK6sZFWqrssobMyAtiqWNZVjgPcMBzM3i,95531622011,1,0", + "0,MmRKg1fkC44eov32VRkMmcj9AmW5VAWKqKr,9405429917891,1,0", + "0,MmRkqSwNHyKyfMi4kxHdTmg1gBafgAZ8rHT,3106991100,1,0", + "0,MmRkSDVRM25j6BfFWywrQsvm9WgwVzUrYbg,1553495550,1,0", + "0,MmRLq7MZNoLaStPK9oXpRi3ft1PBApL36dA,1553495550,1,0", + "0,MmRLRVwn9D2FkJLoqTzPn9iApwhgxG9LEFy,1553495550,1,0", + "0,MmRLx9pAgFVUSLk1ajo3BGqL2PfFHZPbiDL,3106991100,1,0", + "0,MmRMaZ1FLfKuuPTVy2z5WBjftnEikvF9PiB,98388051500,1,0", + "0,MmRmdbhqBMupmupPK88fypen48xpSoAaknu,1553495550,1,0", + "0,MmRmiDvE9Rh7uRYjvZGVHaofpbynxDdLLR1,2071120267260,1,0", + "0,MmRmo7XWRZt6EPRsdYpBDoKVir7bmuACmGu,3106991100,1,0", + "0,MmRnb3GvRdKEsBQtLatcPwgeDzW2qX2tLpW,3106991100,1,0", + "0,MmRnEK73iJjTSgQTTYXRGyxSwXCbhjHVjSp,1553495550,1,0", + "0,MmRnEXUNNbsPbfMReyLwu5xzeSub9kEZFwG,1553495550,1,0", + "0,MmRnJ2VuUp18QsoyDMdruPaewirB8isMUc2,4709892933534,1,0", + "0,MmRnz8ZAKmRTeAagpUUzEDcUTD3EPZaKeus,214490094925,1,0", + "0,MmRovVyMfB5diuUNaLNVZYpH98jkpG574ye,380331751737,1,0", + "0,MmRoxpUEEixdHt2cjN5j993NHTVNpqULRPL,491440231924,1,0", + "0,MmRPCQDmJmrDFLZDJzUEfFGYArR4RaMJQXj,3106991100,1,0", + "0,MmRPgUCJL6kcCnvPf4zu5DbP9H7D5NVSxzJ,1553495550,1,0", + "0,MmRpzmWcgHF3Gkc1EWmz2Lk1KcmeMb6qJAv,1553495550,1,0", + "0,MmRQ2FFU3a9GihzX8YxjSoyYmCD57C67N6n,143005359223,1,0", + "0,MmRqEUh6ZcVQi6WVSdYEvQiAPYhJdmkCwtR,4650130013,1,0", + "0,MmRqgCWnGuidgT2Eg3Te3j3ypVi2pkHxNNj,1553495550,1,0", + "0,MmRqm5oWms5CiXwKTgUmqwmTyLqNCGy4R3H,1553495550,1,0", + "0,MmRR1v8YjcxKzGaHUvwfhY97PVEYnHv8Fok,2124036815394,1,0", + "0,MmRrBTqPgvtPYYNHpPXKXUBumo4qSENYA7E,14428785459,1,0", + "0,MmRRej6Vznb8oztZCxEZWPty4aLgh1q78dZ,1553495550,1,0", + "0,MmRrJLeZ6xN2RH9AWR6omjJbLDkGw9xpxsY,3106991100,1,0", + "0,MmRRotLsJANy3HKSLCxs6DQK5AW3odsieN2,3106991100,1,0", + "0,MmRRTZXSukttvTgevtpkRLsXmPdEXTo9Xrx,2138127709,1,0", + "0,MmRrX2t1gxfkJaULzmy5xyoCnbEiJdhj7DL,1553495550,1,0", + "0,MmRryMSReV7sSqFzwnU17xsQVSSEXZUud9Q,1553495550,1,0", + "0,MmRs497R7BTekTkazNSBcjQFcaQqsJajaW9,1553495550,1,0", + "0,MmRs8gNHGQUMmDzJiGPQ1Ci8RRmyUP6ECtv,2353401202283,1,0", + "0,MmRSKf9mCNhcbgV39R56tzQWPbazstgbPRo,2071327400000,1,0", + "0,MmRsPaW8bjtsKLZ9RDGKw75MBZpQLM4hN9a,1553495550,1,0", + "0,MmRtqCo796UKEgaUzKGB8395ASAAojzCz6K,220594918171,1,0", + "0,MmRtsU9LjXJWCRnncFpUaw6epyti4W1Tt9W,1553495550,1,0", + "0,MmRUDgd4erGiJX6VDmFYDw8WHhabTP6xm41,1553495550,1,0", + "0,MmRUEhyfBkWhEsUDgqEBQrEX39MoPq7DKDa,3106991100,1,0", + "0,MmRUGZuQWHHwKtMrFchC5XSnKmegMojT7uk,3108021171,1,0", + "0,MmRukdS3AaT2gttmeAEomFmpdSCPB1Txph8,683538042,1,0", + "0,MmRuN8fEiqWwws8F564t21pZwD5dWovyXtE,496366066713,1,0", + "0,MmRUX47vwuww4J7jxs5VujGr3rRj6tcHnbv,1578523768309,1,0", + "0,MmRUyc3urPKx98fJxTRCf5JqYz3KNFrZ7S1,1553495550,1,0", + "0,MmRV169G54s9QeaER6dPifRoUAHQGTUQUrg,49870107013,1,0", + "0,MmRV9ZFo7rLrKVuWwrFrcwdmpmh2ha1ZndY,72115430266095,1,0", + "0,MmRw2FxsrWXMiFV8h2QmeMakteJ7jvAz2HB,358900555660,1,0", + "0,MmRw4h1opVsGk77y1EHYy5bzuqAt2VZfSLP,1553495550,1,0", + "0,MmRwJK66oE8D851cjS5V6fhYRT5XnzFQVTb,1553495550,1,0", + "0,MmRWPhfAM3x3WqCKP2kGPhnf9Ay9BZNcVt6,1553495550,1,0", + "0,MmRWzSYtUcy8c3Y6CYXcxU1Ek6q8aiEfE9A,3106991100,1,0", + "0,MmRX89u9xLofMohZTK5JFXbgBssq31vTxm3,1553495550,1,0", + "0,MmRxBimJYTJWCKt9x6n5SjpffsZvGDLMnDR,1553495550,1,0", + "0,MmRXbvWJUU3aJna3UkPw5HYjBbnk897Pg7B,876575481822,1,0", + "0,MmRxPPYZJyyJfeKSWZ1Hne1hi6jUcHenUYG,4136370414,1,0", + "0,MmRyBNj9HT3ErFPsRca5CvyBkg4E3Zt4bF2,1553495550,1,0", + "0,MmRyD2FdtrLrZpUrW3hch9bmttB2CTpfhgj,289985836,1,0", + "0,MmRYjkj6eiPUca1tatfhchUgEjW3mBZpv3d,1553495550,1,0", + "0,MmRyPibgAqkhsYHPrfm862XpKdqxF9DHGFw,1553495550,1,0", + "0,MmRYswzpRW5K47RMkmtKJSVtXzrYy9g3nBZ,1553495550,1,0", + "0,MmRZ5brZnzbJzZFSXsdJBVyrsUJ7ZDWongw,1553495550,1,0", + "0,MmRzb4uWszDaJDHrAXauDXMe4nV8wXF9GAF,1553495550,1,0", + "0,MmRzg3sfxAVsjPve8qwkb7mieWUje9nZeqz,1553495550,1,0", + "0,MmRZTcjZ26JgQac9PhLgzaqhSu6uL7jqsga,2223241907347,1,0", + "0,MmRzyx68pei1REbeuqQnkucxcTHVGCVdS4n,1553495550,1,0", + "0,MmRZyYeWhRZYQiVE1UGUMit77ZiiTEfUop2,1553495550,1,0", + "0,MmS14nqeUzFKb2RfBXXRrd3vvBQK3Xb26TJ,1553495550,1,0", + "0,MmS16aVftqJKkPtpEi79V3qPPAvpBkYpE3b,1553495550,1,0", + "0,MmS1kSzJCZionQAa2vZfAfNRj8FbofwxMYL,91259898480,1,0", + "0,MmS2qsi78JrqCXoHUvALKwY44Xdam4GBedc,1553495550,1,0", + "0,MmS3gHoZCSa7SM9QKeS1SS3jFhdnvq2roAF,98388051500,1,0", + "0,MmS3kMHrXAosprbuqpsy2zY5NhECCmZcAP3,258652227981,1,0", + "0,MmS4NtT9LNGDXMtLxFDC6tUdUABvtEXTh9f,1553495550,1,0", + "0,MmS5EKC2yBVgNiB6LS2m2HHnYqEm1CkXPkc,1553495550,1,0", + "0,MmS5z1MggakmuDP7PhRJRUPS2739TnSpje3,1553495550,1,0", + "0,MmS6Bqj2VC7T3hvE9vBfVzYNvh55NZ89mwT,1553495550,1,0", + "0,MmS6pPdUgb3ADJE1gwWk4PXG6U8fcePM3y6,1553495550,1,0", + "0,MmS6xsoqJiBhV6WXDN8GJS7zNZJ4PM4GmGz,41514799727,1,0", + "0,MmS7bQcM6yDKc5UrynFZcN9RxSPiCZLBiFy,10154782410888,1,0", + "0,MmS7choftdUwZSFLwYVvkr2pyhjjTVMsGTQ,3106991100,1,0", + "0,MmS8BCLh3FCZcycVnpLF6B5u87EULFxpKpM,3861943743570,1,0", + "0,MmS8CEnXsxgazqiMN68nUmPoESqzEqyPE5k,1553495550,1,0", + "0,MmS8m2YujzoS5eg8xcp2pV4zEk1fjwwFaw8,1098855134921,1,0", + "0,MmS8rFALTEGr7ZrVbJ7Jt7ywE4BmWp4xyTg,224719899412,1,0", + "0,MmS8rpPvkUtx8MmUbd9fzsZoRZCfwVM8vAk,61012439923,1,0", + "0,MmS9HwXeaPFg2JiFhmcqMrUgrm1SPWJotpH,1553495550,1,0", + "0,MmS9LiK1U2jeaS4FQfBRbYaWoMHDFr3NwjD,3106991100,1,0", + "0,MmS9pPKakhn9FCaAMWNLr7fMxYT1jifffPK,138911811453,1,0", + "0,MmSaC2ZDSmiyCgtwZz7SMWbeVDHAwoTcBuU,4420595852152,1,0", + "0,MmSAkMFovWr74w2LYtJfVGd5ENQ2GURZ5WB,125103375078,1,0", + "0,MmSaKS5EfVdF4GQwU9SCnEvp5w2UEWFrvyg,3106991100,1,0", + "0,MmSAMsEVacrFV5WP6bcrADU3HxYBnB4ry4j,228254997595,1,0", + "0,MmSaqhGr4MBBYfyAYDhqEegnDiX6RTVNCAP,2053698463370,1,0", + "0,MmSatvbMWw4YXywPzXgt3vJbEzaGRUiwm5y,7598047864978,1,0", + "0,MmSAZ8oBsWy8GCSEuJEVcERnD1M6Q45d5vR,1753727376721,1,0", + "0,MmSbMv1yQrEeFA2zXEF26mq4VrRWpRsdcfg,1553495550,1,0", + "0,MmSBNa7iMzYbBZ7fBN8tZuAGFd19kmpWepb,98388051500,1,0", + "0,MmSbnaLCcux565oZWZe9e91Mcbq6fMys6Ak,1553495550,1,0", + "0,MmSBoqM7HvHnQDcz25nGhuqbaNbrUKLA5jz,1035663700000,1,0", + "0,MmSbWvks95yEgpFPsytdNMndByHwosMq8Gy,817144862097,1,0", + "0,MmSbxZRBCy7Sgen8ivw8EAzWoWHBqXMJ7Ea,179833948398,1,0", + "0,MmSC7wuBHtE6Unkt99jTCnYKQvttZ48hcys,3106991100,1,0", + "0,MmSd874DswoYvWQ7SiixZJ9L7KyuwN6yjW6,289985836,1,0", + "0,MmSd8sFhY6C2Q66ZFisKCBRGjo5cUHA5aGv,1991001210437,1,0", + "0,MmSDHgysJHeDEgVT1xSfTMvN9uz4QNHyW2G,1553495550,1,0", + "0,MmSDjeZnTkPaTPakJmvndeUoCma2pJazk3U,1553495550,1,0", + "0,MmSdJZ8wf5vYb1KhAsB8d68d2tqqY5KfDjK,1553495550,1,0", + "0,MmSdP7WbnEn8gMBLaUgfgGFsTiwjRs5bay8,3106991100,1,0", + "0,MmSDVQGSeVio5pCjwQFgRrjxUpkgxHhavmG,3106991100,1,0", + "0,MmSeFuaUcBmUqvAaADcVKMjc4TttV859nnq,1553495550,1,0", + "0,MmSeQzm7byCBQUGPHRfQXwk89B5gq7URoLT,16035484981474,1,0", + "0,MmSFc7QdZ6tGS5baVQBtSRftsPLcV9vEaGq,1736637865354,1,0", + "0,MmSFDXMc6xwMb6aCPKQZuCLBSAkEZcKgNG3,1553495550,1,0", + "0,MmSFkByGZ3Kpb7ww5LB7cAbpdSxLDiJKiSH,1553495550,1,0", + "0,MmSfLz71tSKxipCLJxDmNPW3eHQ4SauRPeW,1042952492746,1,0", + "0,MmSfNLwDdRadPJBRGZ8VFFgGvJqjeMQNtvz,1553495550,1,0", + "0,MmSG3uHbGhLchPdpAU7cwbEuuGtyT1K3rKL,80343075240,1,0", + "0,MmSggJq8D7pumTKLU8qFsktSSSaJgZsMgQy,1553495550,1,0", + "0,MmSGJrEQFDD64FaaJPx3ZhZJ7LvR6xQzRdf,126958388,1,0", + "0,MmSGnGyijC6nAimFCSpgFfsmJHGKAd1JjzW,1553495550,1,0", + "0,MmSGtUw7njz1n6Egnk4QeT1y2TsQuNjNgZF,3106991100,1,0", + "0,MmSGZVwp8BU5NZ1WKPPFhzjon9PQkAWT4Bb,1553495550,1,0", + "0,MmShAanASrwzPS6gDtDUuM2qiyhzNsTrpTv,186419466000,1,0", + "0,MmSHFiAAow2svnW5RLMQeWpoPyapuA5X22b,1553495550,1,0", + "0,MmShPTPxx1LLMdtEBmbaFvucpu25V1U3NBZ,1553495550,1,0", + "0,MmSHWyHAiX9oiYkktNd3LFHXpikbV97G6EW,1553495550,1,0", + "0,MmSiS8pvrvosTuwoeix663kDq6VJDxJPT9C,1553495550,1,0", + "0,MmSjFfS8j7Kh1fne2RB8zGn1m1Xapyd5ze8,458608211083,1,0", + "0,MmSjj9HdGmrP9RaNDz8sTSw6X2RPGFQeowJ,3106991100,1,0", + "0,MmSjjauqeHxHNVQFGSU5TFnJZECKLG6E1vF,3106991100,1,0", + "0,MmSJLGSA4iyTj1bee6ApcJQ9ieJNcCDwmCW,4660486650,1,0", + "0,MmSjsCzHy6ZUmW5FaBb8tiTVx2qt3fABhSP,1553495550,1,0", + "0,MmSk4KdHHaCDpMpuUWUx1evG62cPJXNataH,1553495550,1,0", + "0,MmSkTykNoCmsfZhXPD3LNtbqhesUe36Xm6t,1553495550,1,0", + "0,MmSL1sU7yu9NgAgmXrgKEHAjqovdfHuBRSP,1553495550,1,0", + "0,MmSLgW1q9UkToynQGvUsZikiAoKquv5FiVE,1553495550,1,0", + "0,MmSLLFSA6RkPAJUb32xp4CGThbfMSCEq8TL,1553495550,1,0", + "0,MmSLqjRgxq9WgE3DSA76P9EAwn63WBVC7e6,13565289837,1,0", + "0,MmSmJDwf5n6qStiaUxqGFQM5YsrSKq2yDLe,3073922690000,1,0", + "0,MmSnPFs79sW4ZKnuRjMnvdepKL5fKaYfdFc,1553495550,1,0", + "0,MmSNRco1qUjnGdPxPueMBL3MNfcgiS3nUrG,1553495550,1,0", + "0,MmSNTijg6zscqiDaZZDKbD2kVScwpxcY3U5,3106991100,1,0", + "0,MmSnx7cKPoRNv9FDVPWbFRRjMwFnvqZhNWH,3106991100,1,0", + "0,MmSoBNFpguqACEW8v8xepSzL936CRPmQu9P,5178318500,1,0", + "0,MmSotC1NArFL5WJuWfswnDTkqU3QxDN87pa,1553495550,1,0", + "0,MmSPBcJyeAE6xBKH6aYA6TfAr3A32sW4p5C,1553495550,1,0", + "0,MmSpBM2TEgZupRrXktGiuornzpX52QdKvsx,1553495550,1,0", + "0,MmSPbtab8HRLZckkrCf3iQcqiiRGkCJ3Wxv,1553495550,1,0", + "0,MmSpdTSc86w1HjGNb6gwybh87mj7AY36cVq,1553495550,1,0", + "0,MmSPeAJz4jR6aCGYmfFD9xkYViCTdc2SojZ,3106991100,1,0", + "0,MmSpNhWnSXTaqUNZpQ9fDy4jvqMeRtHwkdr,3106991100,1,0", + "0,MmSPr2uDxe19ymbtQfogdvn6Fz9kvH5jj1G,1553495550,1,0", + "0,MmSptrtZoJ3t1hfyHC9W61ZVjuKktTp5mCX,3106991100,1,0", + "0,MmSq1a4U2J2rth8Fs4ueWQiAdS4XwAmNbzf,1553495550,1,0", + "0,MmSQ9f1pdnR4fhY97zomCDeNhaQdq7zwQKk,68994826405,1,0", + "0,MmSQiWR5cg8xXYKbMMNU9GfV8hAYg7JJhrb,25891592500,1,0", + "0,MmSqr6GTdqg6e8H1C5XTZoU5eMyyvsjH3MT,1553495550,1,0", + "0,MmSqWDLuZKqwVJovYbNk9WKnBcR5xtB92mq,98388051500,1,0", + "0,MmSRBFb49BsvBV1X6DmQkyKFbpKmVknLeWP,3106991100,1,0", + "0,MmSrcbCMkmjXt3DdzeCXYPxvdPB8ippZQoH,202154997528,1,0", + "0,MmSrFiaWL6zZJwKVgdcddKZ9N75ZReXBHxV,36432701107,1,0", + "0,MmSrPcERkGwsWnCbd8Hz9Uj4qFwCUnBbNcX,3106991100,1,0", + "0,MmSrrMQCyvdJbnPoWDjyfyNKXg8S8UAiDgt,5632974864,1,0", + "0,MmSRuNKGkKqhE15iWwYGnX9jVtAbWLCPLea,1553495550,1,0", + "0,MmSrVwMA4MTPNpsLsRCeXL1UyWKz16Zunhw,1553495550,1,0", + "0,MmSRXMTBQMvcu8HdeusjexZWABkHXyLuytb,1553495550,1,0", + "0,MmSsDX1rFqr6PG4wKfqb9NDbB722vtxyLgo,3106991100,1,0", + "0,MmSSEfiNUjq6rExgFpyTV93gZ93yWedsry9,493441141334,1,0", + "0,MmSSf7C33CJTPdBeWJKmhwK3o9eHxfpqgGx,1553495550,1,0", + "0,MmSSfceZEqZXk9hJN3RBeRsYyPpe9jiRdkC,3106991100,1,0", + "0,MmSsJGR2zURSkFCdBoH2btURH1QHboCyewr,3106887534,1,0", + "0,MmSsNC8XHZvkf9RZiWEkJRktVpR71Xxov1c,4650130013,1,0", + "0,MmSsPB7ciL5Srid4LaEbNyD4ne7ByBzgpfx,7766234954,1,0", + "0,MmSsunwkpnSgsoZ5tYktLKuxYQeYuussk2r,47812431744,1,0", + "0,MmSsVh6YPoGgJMCmfbcPCAH4MmDAtTRupVb,3106991100,1,0", + "0,MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA,1345298083314,1,0", + "0,MmSswHMncvnAF3MLvvjS8j8de492gPehGhk,13204119131955,1,0", + "0,MmST8eqZDmg8D6FS4LbC37RCBXFgTh72HVG,111499553942,1,0", + "0,MmSU3yVhDSv84TvEVmjWVgZoAGNFVbzooKJ,3106991100,1,0", + "0,MmSUCQ6CdLTcRkixFPaxWcURamz8QyfTUT4,1553495550,1,0", + "0,MmSUD8drnvvaHaqcb4BTdpqaS9yS1h55n1G,4660486650,1,0", + "0,MmSuGxFyZSBatmnJgw9FgMaVZ3W6waDhALZ,3106991100,1,0", + "0,MmSuvgs59szhNvvridr2c3QwbTUtXTnYMW4,1553495550,1,0", + "0,MmSv1BDDfPsixGCntDqKPcMBYZ3qdCoTQzy,2809225611940,1,0", + "0,MmSv2HzkprhTReo4QPs7n6xnuNhMM2DuHVB,252866325414,1,0", + "0,MmSV7z8saAVdQomP4f2poDE1acc8UGL7XDL,1553495550,1,0", + "0,MmSVbRevwYaxJWscJqKCY9Eb4UojLYLe32M,94702083970,1,0", + "0,MmSVdFGKKnFmxcGBdehEbfr5uSw5HnCop88,10105595988444,1,0", + "0,MmSvfrQLzAwGaN6xxYxdFdYmtTxp2Vrfrw6,2138127709,1,0", + "0,MmSVJKcQzRLfHCcrEkNhHbNhdyJ5AKkqCb8,3106991100,1,0", + "0,MmSVopnrqrSLkVJGKiDu39zLLuG9u7AeXgp,98388051500,1,0", + "0,MmSVq35hQMXrbQKFR7cV4jaGxqzqaMUnWcz,15527540148,1,0", + "0,MmSVtzp25G3PRsc2VYvJ1baogPHV2aKSG72,753818037165,1,0", + "0,MmSw2Qs858kwUaJzx87ZoqmoMjbJi6VEezD,3106991100,1,0", + "0,MmSw5LHSZeauatxf2zEU4Rai2RRxwpvfwpm,3106991100,1,0", + "0,MmSW63V7SWjqJfrR2iRFRUZ3GBsk2qs54UT,1553495550,1,0", + "0,MmSWm8P14GzPr6psASsb1qyKSVe4iEHqkVc,3106991100,1,0", + "0,MmSwomhQd8XK9idGc83dGGmMsSHFc8oMUjj,1553495550,1,0", + "0,MmSWRuiAoL72DhUPukHkVbFTcPBXVmHoZEU,1553495550,1,0", + "0,MmSwyzLVivsWeirLHaENUaGRsBknmQdBwNT,1073184280261,1,0", + "0,MmSx6M6s89rxwAaPWfZ2pVFUfdnUE4mBvVx,1553495550,1,0", + "0,MmSXNGAvinisKeJq3VXWuK7NgDvrMX8FmEU,1553495550,1,0", + "0,MmSXTLNDuyNULDhhzb3JoxgJMjDtGSfGjER,5704635979123,1,0", + "0,MmSxWryk62MfH1FDyDFgcFJCx535ENFVEuB,1553495550,1,0", + "0,MmSYb5PVjeTm3E9mo8YwS5gj1Wg4eoDSTK6,1553495550,1,0", + "0,MmSZahjuQTAeVyd4TGiv9qmoAeZSpDow9oo,3106991100,1,0", + "0,MmSZhBwWf3JUv7tyzZQBB5r7PHkgVwZyTDr,3106991100,1,0", + "0,MmSZkoSmywuV52nMnCxXtQDBqYDrNJiHDb2,1553495550,1,0", + "0,MmSzyHnQnBNmkaWCA1dHYCpqqxyTduPaJV5,1553495550,1,0", + "0,MmT1GGizBzPtShkTvw1LtESeipLKb7vfcT2,1553495550,1,0", + "0,MmT1W7P3gr43Ls5GAnC7YvTuFVEmacNVpkJ,3106991100,1,0", + "0,MmT1zyV4XBp1VUd3GDfvHNbJpXYMDUz3wWd,3106991100,1,0", + "0,MmT2Aj8NJKhWLxPZgV1U9a5whwhrby9ft6V,1553495550,1,0", + "0,MmT2EmNuwyK1M5EVpXrh7bT9pCfxJ7AZnH9,2105426500000,1,0", + "0,MmT3cFrjXyYFLg4NQdfrgtJ2khTK2vRFvsc,1553495550,1,0", + "0,MmT47wDtPFsz85krvSqHwv2rSLeedN6J5Zs,31481903364,1,0", + "0,MmT4bQjuvHwMdWysUk8VcbzgH63vRpr1U7Q,2176269305830,1,0", + "0,MmT4DnXQHvnQzjLnUGRTnn68KwpDVaPkkmk,1553495550,1,0", + "0,MmT4fMUZszu4fozCadt8ToPDvPF2wyUeASp,3106991100,1,0", + "0,MmT4q7qDuywgLLCE9oHrR1CnPp3A5wAg92w,1553495550,1,0", + "0,MmT51Yb2osyoRgn9r3YRxRJvEByzD2k9Neg,1156382732,1,0", + "0,MmT5JkQwJyvDwpZDVmUbdsEyCSLVdVwpCZk,832175390110,1,0", + "0,MmT5ytG7EzD54ocrXUWtge4sbKrQj6iCN5B,1553495550,1,0", + "0,MmT6KVC38bNHHYMYHvPiULVuZpMmAbz8Et8,1553495550,1,0", + "0,MmT6o8rR83QHZRJSSd9hgw77fTyFEU6gVDQ,489868930,1,0", + "0,MmT6RbsXt2aLVvQ1uYGjYfrF2CQaPQjTLZT,1553495550,1,0", + "0,MmT7gCmuuSJAmqomuEECEh5nanKpcbuYNa9,12625776167,1,0", + "0,MmT7qD9XP9yDrJUZ14KNtjkmVrykF5KmUKc,1553495550,1,0", + "0,MmT7zxqcoCToMyenuuU3jEx6AxUR37S8kxU,6468132000000,1,0", + "0,MmT84dkcwAp48rjt332qKuXsZE6MUjdRkh6,1553495550,1,0", + "0,MmT8etmGCoD6BkovA2a3GdVxi6GnNCw1EJ8,3106991100,1,0", + "0,MmT92pAHcHwWBS4ExqRC5c4AaZzzofsn4PK,35630663236,1,0", + "0,MmT9RwcZowYVZECPrPP5q3gfTmTJhjFVbXi,621959127175,1,0", + "0,MmTABfcNjVe5YiozUWMnGgGvGeamujU6QLH,1553495550,1,0", + "0,MmTAU78meQno2z7UvbNiLXUtgb3nAbwEon8,1553495550,1,0", + "0,MmTauM6mirspAPv8WesYErfRHd3yV3oihkB,186119702600,1,0", + "0,MmTbcGEY1UQbqCgj6asmY5KzDqd5cqxy4Q7,1553495550,1,0", + "0,MmTbvAqtz87GHA5eqLFyTfNYBzykMmWzzBw,1553495550,1,0", + "0,MmTC5cfNBjZjkYt5Ckd4Ve5r77KvCYpv8w1,522013255193,1,0", + "0,MmTChMFvTyMkt2r2xaj9VsJiHkkynti5Urp,27817947695274,1,0", + "0,MmTCmPBFEQF1Nu1Vx6Q7nfnLZwG7AMpuWqL,124805376449238,1,0", + "0,MmTCP9B21fzQrMCLhe1rr6tv65iHQ9AGfrz,1553495550,1,0", + "0,MmTcpF88D1iGE5W5yMPZZWs9rxoz3qYaWMW,136271624786,1,0", + "0,MmTCsK9SRdYXkUZLHj8xv5hsTaSrzXmJ7Vy,1553495550,1,0", + "0,MmTCSNfvDepP5qdjviyfS1Kj4c46hbKotRs,197737820312,1,0", + "0,MmTcUgFEePtH7Zv6qMffRiTFpibUmWGnFd9,1553495550,1,0", + "0,MmTCvddabwrB9M3gfEM6YJypmwChGk1nbP9,1553495550,1,0", + "0,MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5,79084568046,1,0", + "0,MmTdAJFoxekJgdZZzbz5suz8NvtAszq3ewe,1553495550,1,0", + "0,MmTDmdM9LLHsKgAj37p1DHTYaQskcFt16p7,3106991100,1,0", + "0,MmTe2ndtJzWHvWBpztBKVzYCnhwkBpVrArr,1450954487063,1,0", + "0,MmTe6sH6LQcBFfAFfujAvzKrkkmfZrRzMUG,1553495550,1,0", + "0,MmTeL3ZYk3724bd5jHBPfLAcgvag6gSEsvC,1553495550,1,0", + "0,MmTeLqXWHaEDFhMK81LeUwCyM5YPmEcXxwt,1553495550,1,0", + "0,MmTepsSWHYReAd6B3QcYhELppF7HGmKCRiV,1553495550,1,0", + "0,MmTesBGNB9uani5Jh2abXkbMKsRWK92FDYB,1553495550,1,0", + "0,MmTEw4gL3j9TmuYaKuQN5nfU8ae7XwNZLak,1553495550,1,0", + "0,MmTfC6VuomzLHCxUyDsi4XdYJShoMfFisuN,1553495550,1,0", + "0,MmTfdBYFLMSCfBTHexG7fjbxvdGfx5RVJPc,1553495550,1,0", + "0,MmTFe866JqQ8CrRH1Z5uFzWBRh6wfjAT8uH,1553495550,1,0", + "0,MmTfQocxeF73bFdnpR2TyVkyrf9YFah6XKD,1553495550,1,0", + "0,MmTfTdZdzmkBbXqQGtxoRX2QnVpdokVgjqk,98388051500,1,0", + "0,MmTftXKGBZg16ZQk49EkgGu1hhWP2RebHgs,3106991100,1,0", + "0,MmTg2sJHXUg6EXiMqJgwEFapLah6grQKxMq,6338883242,1,0", + "0,MmTGcWUp1XuUKVEXxCYgfTMK9HSKkHryK2g,2003307879500,1,0", + "0,MmTgN1ifeQogEnZW1DNCxAnNkwKHSsvx2iH,1553495550,1,0", + "0,MmTgnsMtyR3T2DfcGjnm4EMjhAjCnHGupV7,7558480815,1,0", + "0,MmTGRzAr1gFUZwzrpiTJVyhWiUxdusvtEsk,1553495550,1,0", + "0,MmTh3y15nASchPnc2uzTK85uhzD1pnRyRfd,103566370000,1,0", + "0,MmTHbBX5DqTa6BgQyRj2m7WhcXX4s8myQSG,1553495550,1,0", + "0,MmThfLVtbBinEsi5J7N73NhdkuaThRnwrv9,1553495550,1,0", + "0,MmTHpdZJg9TA2kRV7fDCygyoWCwePnRaYMP,1974565340509,1,0", + "0,MmThyPkaVKbViJQSfM7BQuLXoNjZGtjVqGH,1553495550,1,0", + "0,MmTi7AHLjYiUV7XFHQjCsuhj66qkbKqW3du,1553495550,1,0", + "0,MmTiN3riW3CfEZCgT9eKDXmigYQSJGre2wV,3106991100,1,0", + "0,MmTj8G6QyrAJhunACnLJAz1XQahwLYHyuvN,15751572848,1,0", + "0,MmTjHF1de1fXFJgRHfTqb122jexXq2nuBJ6,43016498912,1,0", + "0,MmTJNwZpoe16t5YQvurpKbZuqqnwZJk8KhW,32054284713606,1,0", + "0,MmTLFmvydtAZpLvDN9qMuVeepEvqTcq2Wwr,1553495550,1,0", + "0,MmTM4cb4GLTDjnCvxtjKFTnSKHtQcbX7SME,161703300000,1,0", + "0,MmTMCDJEKvLJRpLX6mzjajqL7YGk6mjSmCm,1553495550,1,0", + "0,MmTmCLybzo9zuskRjDvrdXJ7q2nnoPY5UR8,3106991100,1,0", + "0,MmTMhmFiVVhxdxvSCVKDBothm9a7iTnvJ1p,3106991100,1,0", + "0,MmTmYsmUsxeUDu3HYbFWiXHWWYEypSZvFRL,10297604169,1,0", + "0,MmTnkoLBU9H8wheFoq4TpGEQCbbgfPdsEZQ,1553495550,1,0", + "0,MmTnmk6gWBvRw7Ad1EAHeBrwtFvwB7vwgJQ,21500615418,1,0", + "0,MmToCqqiyv5ajMnFkfaz2TMCqadWn2eoMi3,3106991100,1,0", + "0,MmToimQXPMbivNQQMQPWkHXth9VKGeWGVpL,1553495550,1,0", + "0,MmTomM8cApgqLU7GQffep3o63KZsZZ59x2m,5178319526239,1,0", + "0,MmToXcFXCtUuuQ7bi9Ge7qnRHyJPSS7dxXV,1553495550,1,0", + "0,MmToyPuEnoyzhEqm2GqH7KQ8GbY8ksANERG,5178328861080,1,0", + "0,MmTPjY4fgfC61uu9nsEyFrLgCRD4R9JVH6z,707039633380,1,0", + "0,MmTPpt4Xpndz8EzuKWMQJgQbVeEKfbp8pAq,42475468195,1,0", + "0,MmTpUrUdgm1qKNPca6cu67GdFw3deFKD9Gy,98388051500,1,0", + "0,MmTpy6wRodJWXpJN571yS3hsv6pV5N1CfYD,375321464744,1,0", + "0,MmTQcnsZVwr9Z9JvG9JCoszK4gYdq1TjJbB,98388051500,1,0", + "0,MmTQDeq99vdtXoPiXUVKGRWpxojJTjyTujA,3106991100,1,0", + "0,MmTqg4DcmYiYrCxLE7McxEBHsDJYuJtGGZz,1553495550,1,0", + "0,MmTqmbZRsVxVJLQkHS4SmwdBYoJzE2Y2kRz,1553495550,1,0", + "0,MmTqUZKjNSZymYTC11SwMPfCAAXED3cJwDR,108574632520,1,0", + "0,MmTQwGyR8QuYARDuGidWyEYYnExH1EZXBVM,1553495550,1,0", + "0,MmTra7492QzKdcLpCutBwKki43sPCip4Lfe,3117342144,1,0", + "0,MmTrkjRYycihJjVmgcDHCBbzLLC8rBrGRQf,1553495550,1,0", + "0,MmTRRA5a137nWC2khc7sxhiVtct5CkFNw3C,2976683835269,1,0", + "0,MmTrxmKTCWotsFQYZgkREuWxoHfwckMKBi8,1553495550,1,0", + "0,MmTRYYaT6jDhYn2M7cPp7znU5aiGv7uwDnU,1553495550,1,0", + "0,MmTsDRHF4rSt4CDZDFUvMmCdHtcQaPeMt17,3106991100,1,0", + "0,MmTsLuGZinNRZeBTnuEd2Dh8XxY8bzkhVDr,1553495550,1,0", + "0,MmTSmEGFbhaZZk288Wadj8Qp8mk3Qo6kwEs,90102741900,1,0", + "0,MmTsTg6xgq8rNqbSQ1fUZGxzVAxLv1FCNWg,126978272215,1,0", + "0,MmTT8XSLQH8ti6DYF3o6WuwEwKJoi6hMBoz,1553495550,1,0", + "0,MmTtA4HnmJPPrCBVP5baxuB2SiQmSrBnwc4,3106991100,1,0", + "0,MmTTaWnRaDbYgP1gJnwgmx9rmu5cZ3YeMiw,1553495550,1,0", + "0,MmTti815uU8aFxwGH5UdRhjQgsbJMx5Esxe,1553495550,1,0", + "0,MmTToscdmTKzewhxWVnRJdSv2NpEPn3NGLu,25373760650,1,0", + "0,MmTtsoR95fUTcL8L5GTyUYCy3kyyYuRu3aQ,98388051500,1,0", + "0,MmTtuNofMdyLFprPR2MbuzA8XZA3aCrHi3C,22075734516,1,0", + "0,MmTTZmzTR8hA8tW2ZVfkomxo5pdJckTNJQa,1553495550,1,0", + "0,MmTucyA11WKsf3i3F87AK4GNS3nddiukxbx,1553495550,1,0", + "0,MmTUpGHbDyXxLawE4Yii9bAY1pPqam7R12Z,17769799660,1,0", + "0,MmTUrwehjLB4uMtNsABZW4V8bojHBNoaRM2,1553495550,1,0", + "0,MmTUuNKMiFJ2F82hr8ppQznv5P9hFnpc3Xd,1553495550,1,0", + "0,MmTvbqxW2MVQNqaUm5HWDsGDmxAA8GJVuYu,1553495550,1,0", + "0,MmTVd14g5UkbvBJcTYeaR14tx2nSQT97bbN,2757672090627,1,0", + "0,MmTVtWZM6E5LukdgdmoNUfitXBPnpumgvRS,90116074413,1,0", + "0,MmTvVcXLUrUtp5zMPb4PR3j3c7TYc2zU7cZ,3106991100,1,0", + "0,MmTvX6LJRRhLVdj6x6bzwejf5Yk2CbqtjR1,22762247368916,1,0", + "0,MmTvY26TnrcmfTMvnQfSXg6gnwrQ76HV1p2,138738959181,1,0", + "0,MmTw2TVuxqoH2Qs2UfkbmiAi4P6BnfPDHz6,1553495550,1,0", + "0,MmTWMrAUJsAtajbFnNxp1D8jkVP5qDyqVs6,1553495550,1,0", + "0,MmTXcLiv7CEjBJWhSQ64mPY7Cy1hNoJW1oN,3096634463,1,0", + "0,MmTXnESckFRZfSAmi2sWQ1mGFThKxdynoFH,1553495550,1,0", + "0,MmTxPtmBSZwparGZigmQtnPjEJZrwFe6gvC,1553495550,1,0", + "0,MmTXqdVPXXrwssvJ3uEoBLWLXSyF1GGyY1G,1553495550,1,0", + "0,MmTxrf9YVga63tqAEq2FXDvu5eLpsecAjJW,3106991100,1,0", + "0,MmTxXAowK5xR7FgU9qucL9TyxSqs1YNbf5i,1553495550,1,0", + "0,MmTydjUYa9oZhVidw7S37Nr19S1NUG3RBGx,3106991100,1,0", + "0,MmTYpWVtbbJsNt4rFuUFbtdez7f61hPSZVN,534199787814,1,0", + "0,MmTYQgLbnABcBsH2WHk8FhWvNGyGqPzf6u6,1553495550,1,0", + "0,MmTysN8RbZdkKw9pugKXfsRnbAtLpjdq1kM,1553495550,1,0", + "0,MmTyyzwcXCVWtoUtH5ptDcevC56tJK4Tpau,6213857920,1,0", + "0,MmTZBnj71YCHqM491VQDhDHn3Z3kZrQBx5f,1234302444164,1,0", + "0,MmTzfrfhPTB2VY289gCNh3n9hnNnaJrxzHt,3106991100,1,0", + "0,MmTZjZFDfdz5YZZhHvG5Tbhqb9Js6fmsWvE,1553495550,1,0", + "0,MmTzk11ShsQi3kYGNbjN3mxkiixKX74MfnW,4482312796093,1,0", + "0,MmTZtQa4uE5daoApvwfD7XQ9tjRLwGw9Ui8,3106991100,1,0", + "0,MmU1A5oxgbKRWFkJHn4LhbheMMQix9KctEN,1553495550,1,0", + "0,MmU1Pq5snhfZtq4WSNLpUpab8awmfjNea44,98388051500,1,0", + "0,MmU1PUu5kwzEnFYUtAFtTbRY6nBinXApEFe,2431412547800,1,0", + "0,MmU1qF3kw6sBmNqSgn5DYckym7so4hFVXe5,181060802043,1,0", + "0,MmU1UNEMDo3WmBu1gYH2mpRQD3WeWyiGTmP,8489625335,1,0", + "0,MmU1zZKeETSahXgbLK1uj7xCuK91fU2mpwQ,1126649258105,1,0", + "0,MmU2eshWuTcAN6paJWejNZr7SnKtK9LXKYj,1553495550,1,0", + "0,MmU2PKAuxrLDd6NWfJQSqc67Ta4rfD52sDQ,1553495550,1,0", + "0,MmU4CJy6fiDHnpNLQWsgsG9jeo5EV2FkzEN,1553495550,1,0", + "0,MmU4NpT34rS2MNjeCa7wsMCdPyKJ2yyzbkD,1553495550,1,0", + "0,MmU4XfQxwHxMHnpFpu1JHj1GdPVMt2xBCgG,141985752307,1,0", + "0,MmU4zQhHHuYkmvCVn7vC4ggLR8Sq3gQe6vp,154935289520,1,0", + "0,MmU5hnRw96n44HC8eJvBniRD188qVcdKrNL,1553495550,1,0", + "0,MmU76GC3HdYPyCbKgip94X9Fu4KTLPZc5uY,1553495550,1,0", + "0,MmU7CDY6NF8YXAWByN4vZECUCLdUT6cbmvL,3106991100,1,0", + "0,MmU8B7arN7q7azmMcTDrkuwqCDyJequRxbf,1553495550,1,0", + "0,MmU8qVaQF5CpuMYRLhPaMdQhqhTh4uE8p37,40676002517,1,0", + "0,MmU8TNsVB3YPGELcrsJZMtG2W4CVJWs1iHS,1553495550,1,0", + "0,MmUad7wsL9nmZ3byE7v4X365Ybsu6P1KAKQ,517831850000,1,0", + "0,MmUAtiaL3thvdodV4nGcNx4WezNR9SS8xZB,1553495550,1,0", + "0,MmUAU6JKVQWUjBAqVFfKwzyM2kQDKS5kpUz,2181191474017,1,0", + "0,MmUB6hGrsDRWvTHsPZbS9Ug2gu93wWUtMMQ,1553495550,1,0", + "0,MmUb7zTw3eYBYX96dL2HwdhbcUaKfrVtBnf,1553495550,1,0", + "0,MmUbKgTxiUB5aMHR99JED5t5oB3Wg25PuH8,1054223456521,1,0", + "0,MmUbNWzCqU5hGnzy7vvpW35QQCgtNdd4Ggu,1553495550,1,0", + "0,MmUBYoFDTW3oA4VYwQTLKPEq8WmPysBBDvD,1139230070000,1,0", + "0,MmUc1CLxMHHmP15UocA5vZhAXtGVMz74GiF,3106991100,1,0", + "0,MmUcEwfV29VheJdBr7L7NVrvfPCUC9UJxeA,351171056610,1,0", + "0,MmUcRGjpLUoCym9nZ8RKi4p8dJKNphRdkAE,3106991100,1,0", + "0,MmUCvVYQsRyY31sivNquE1AmfdJ539hTz3D,117799479658,1,0", + "0,MmUDh3iqQa7GUiWQcgCPAisLHV8kvdLEGZa,1553495550,1,0", + "0,MmUdLJu3zSGaY19WzjGdk8wPRN1Bx8SyJ33,3106991100,1,0", + "0,MmUdogbijCH4FcmifHZXrvNLPvoJuPjaqmz,2602028362862,1,0", + "0,MmUdqrNU3uLxRG5wEQMTS43omRQLkjiZPeQ,1553495550,1,0", + "0,MmUDraLtaRETRATfYJcs8zrA6vgScTABiSv,1553495550,1,0", + "0,MmUdXy1MSjtJXdLfLfSEvXEnaRMWfYc6WvM,1553495550,1,0", + "0,MmUE3f4EpsT7sweAqgAhPtje5RbsBR7Xhim,1553495550,1,0", + "0,MmUE3yZskgGyjqTiNLzswznJcTN8kKYucgu,3106991100,1,0", + "0,MmUeJoPW3Wr1VCd5XCkisEdkNjTSMHGBU8B,3106991100,1,0", + "0,MmUeQV5SCmeYUmWhyP1NEKzrmrLJVZYwqby,3106991100,1,0", + "0,MmUesAcpTHzDwjkCsMtLRBrPMaEddC32u9o,16543556156311,1,0", + "0,MmUEsgV2pDdtrFTNFeNNChZbaMuSiEpNKCB,1029501086720,1,0", + "0,MmUESRu66QT78kCgSYsWzoApVHsApbusV7i,289985836,1,0", + "0,MmUEWyY1ENAc4VQ2SpUHrFx7vrnvaNA4kNK,1553495550,1,0", + "0,MmUf4hdLLnc518Wb8YrX5zaQhJ8MfCsQQFe,1553495550,1,0", + "0,MmUF5Egj8teMPNH2eWdRM2J1zFARSakFE5q,847728925960,1,0", + "0,MmUFckCtS2zjANB3aA1sEJkzjqvyBrxdSjm,16185988805732,1,0", + "0,MmUfDqxLobbRxaAfmNYTb32D4SJ7CMbDFDV,3106991100,1,0", + "0,MmUfGNxdomSsRWNNY3EytZ3GrXQZnNLqbyH,1553495550,1,0", + "0,MmUFrXF6vYDiWQoe3rt3698em2K1BPtxvFK,1553495550,1,0", + "0,MmUg1CXMFTR7Hy2q56xuFnZD7hbixeKqXr4,1553495550,1,0", + "0,MmUGfZsBmKc6xaGBvRD8eFW4NoDuvwmkrrp,49045167496824,1,0", + "0,MmUgK4VnrpAmbZ977LikUb3KvMDtuAAvhPL,629914592144,1,0", + "0,MmUGQHWzSpG6madMTwifgb57St5kn7gRube,98388051500,1,0", + "0,MmUgS1g14LnZv2fsNhgyKX7bYPSs7rUVf2U,3106991100,1,0", + "0,MmUhbmZ9hGQjaCdEhUFZupX1KxhNP4v9YcT,1553495550,1,0", + "0,MmUhbP57vNjZt4dEsYMo2qFQT58JLY3fpkh,2819731083080,1,0", + "0,MmUhdFVCnvA8HJDeouj8QBbjYbZTN11rt5X,1553495550,1,0", + "0,MmUhVPA3jCEpSDNXAbF9GNabVJERXe9i6aP,328925331766,1,0", + "0,MmUhxMvY5qEUqYiu2WmXNRZkV2WMunxYTUi,1553495550,1,0", + "0,MmUiTWf7sRVa967fkZdUBBypXztPXEhpSE4,63277602141,1,0", + "0,MmUiw29w4T7F86PL3nBgr7FBNZLKPbKXZRD,1553495550,1,0", + "0,MmUj9hic4oSM3ftwD4HmmnMcczYC1u1H9KJ,3106991100,1,0", + "0,MmUJGxvU2d3an26z9yeeVVdW6a1QUgPhBFV,1553495550,1,0", + "0,MmUjPdVowFb9jomk2snNU93pgL3v8wrfsqD,1553495550,1,0", + "0,MmUJTcptgnbs6MXp8SfYdPGCSuYtYS1i2yj,513896318515,1,0", + "0,MmUjtkKdmJBKKgmWvQUCPztWPvnS5Dv7yfu,38916703426,1,0", + "0,MmUJwphUHeq3Zwz67Sv4vy6LiRbsCsS1DpE,10356637000,1,0", + "0,MmUJyiw2MWxj3r3hYtmYJcmWVu1XKqaN6Wi,5361378419970,1,0", + "0,MmUKhSswVhNosReMbD5DWnmm7sHZ2HvzmS2,3106991100,1,0", + "0,MmUKJdQ9aWCSVhCFA7goWCpsVcizsQ72bWz,3106991100,1,0", + "0,MmUKKikpQmfaRYuwtpQxpzKn1ZZzqeYDf47,1553495550,1,0", + "0,MmUKNUrZGy7GMiErP93iQb28GCXqbCiKyzz,1553495550,1,0", + "0,MmUkt5SCLeDKQFYsmD2DHfxed17AYxfMsmw,103566370000,1,0", + "0,MmUkwXVmDp7GxuDusy9i8fn4dRxQJRVd9YG,1553495550,1,0", + "0,MmUkWYis5XQhkKWhZ4uQPF9B8z5aY3vEAyw,1035756909733,1,0", + "0,MmULDgoyHWoitpbKCNgB2juBdj3H3BuMtzB,1553495550,1,0", + "0,MmUMkTFujxLy5N1D3j23roWcSt5EGW8aYpS,1553495550,1,0", + "0,MmUMQzfVhbocmgi1AqTpBVBeCU1sUrsUHex,4133665239084,1,0", + "0,MmUN3GaXHwRZ7JVpmCzB1MwToort7oFNJCB,1553495550,1,0", + "0,MmUNRmWtpaojku2uq9RsQSaKKJLJTxtoZgd,4660175951,1,0", + "0,MmUnuxzZej3otqMQUTh4fXEUDE1tvJhKD3y,1035664284011,1,0", + "0,MmUnzoBhWJJJsYWnVJ4sDjrsALm763QwCth,1553495550,1,0", + "0,MmUofgUquruxXWZzGoGuTi15AZV6zxrkc5p,1553495550,1,0", + "0,MmUogpLAF1nLsHg4F7Vxw27isLE4KLobx6B,842170600000,1,0", + "0,MmUoMxWYp2zStT9vpstDE9bpz1sAhWHCYpm,1553495550,1,0", + "0,MmUorSeKmzPbBhYnwJzAdHJ1EY1d5JLmVhA,157096156261,1,0", + "0,MmUotYtMWSgc47k62yGBvDCV99Cc3bsVsAa,3106991100,1,0", + "0,MmUoxwnjZTQoK3MMyBT5NmFAP1KCuaErhte,3106991100,1,0", + "0,MmUp2y4V7mfr2vSFXAL5NWPxYj5K1qdMKKj,3095598799,1,0", + "0,MmUpFRGu4jh49usTCrh3nxuUbPj33Mm1ngL,1553495550,1,0", + "0,MmUPG5SiUvxejLTaidVj1d5ro8965gDd995,2085381356409,1,0", + "0,MmUpHHReBVDAhge65JpZ3UiEUGqK7NbHpPW,2319058157040,1,0", + "0,MmUPiGgY5hHoGEgFoPKdU5E5i4nXb66qSfv,1553495550,1,0", + "0,MmUpLwCSexo3GinTCcT4G9HGF6BCMbrAhGZ,1553495550,1,0", + "0,MmUPrj53NKrcEV7EfDRWfjqAiphFhWkjf8o,61104148875,1,0", + "0,MmUPsjLfKK67CNr9BLhczAeF2mY3k8UW5bb,2475685872168,1,0", + "0,MmUPvcN5niRWGxGBn2xPnC1mLCEkK7faM1f,1553495550,1,0", + "0,MmUr4F6WCP84RurZ8AYminttGB1XWegfhFj,1553495550,1,0", + "0,MmUrRPGvjxAvTBAQLZX55vGFB16trg2JeKf,3106991100,1,0", + "0,MmUrXcCprFumxW3J6E6bRL25DbAtQkLBoXp,2138127709,1,0", + "0,MmURYvJxSsx6ijwv8Bf1q639J6uxMAREi51,1553495550,1,0", + "0,MmUSdGMionF2pmaw8G17pCt9SpuuERjZFt9,1553495550,1,0", + "0,MmUsF56UF3dFtpfNLWWVQqZjJzkpb8mKmnZ,1553495550,1,0", + "0,MmUSHdom95vbcvbLe46ebMjCYsFf4dgFfAi,1553495550,1,0", + "0,MmUSJ7uJTJe2tqiL2CfFGzRDSj5zYKfkv4P,1553495550,1,0", + "0,MmUsoJambETH7ezgzMRe8Rscpmii5Kr26CM,1553495550,1,0", + "0,MmUSr3YCkyD3Rnd28ndWiuaj5NWTtFXpEYJ,1553495550,1,0", + "0,MmUSWXb88aDX6Tat8tQNYHE71rpdn68P61w,1553495550,1,0", + "0,MmUTCtMNm7vsVBT983Eo3j9xCvCLRYWh2ie,1553495550,1,0", + "0,MmUTFkg4K6EmKSGd7QeWZ1oxcpW2DH5npHU,103667906469,1,0", + "0,MmUTFkuGez9fFXv2mpSJ1uV229K7ZQppyBM,250237684592,1,0", + "0,MmUTT8QnF3kEQoVqA35TdK9kQUMaAW2YR1a,1553495550,1,0", + "0,MmUU2n82fTZYzb2EUUwuvHHE3FzmJba1qvQ,1553495550,1,0", + "0,MmUu6DtcWLK1M2C8VCB6ET8bvBBcbJBVH9x,1553495550,1,0", + "0,MmUUHKMRMpeiSTxEdP7fino9GpHD82rkSRV,1553495550,1,0", + "0,MmUuqa23qDSPPUunvd79ZGpGPXhnoLWxoca,3308511783662,1,0", + "0,MmUuTwRex3CeJD5gmnuo32x9bNVZ5N1oPii,1553495550,1,0", + "0,MmUUUF1X6Wp1xCYS68wCMyGeMQCXnMRDbdo,3106991100,1,0", + "0,MmUuYgDw5to6Ce8mcS6XFpZGtmkPMZdYjL1,1553495550,1,0", + "0,MmUVaoJVSFwjWN5ibDSQUry4JJxNRzMvYVT,148672488981,1,0", + "0,MmUvDLMgV5yrUB8A45vb9RkqsQkw73VPxec,1553495550,1,0", + "0,MmUvjZqnDKmTLr1BjYJvd6vP3XAAGAP8pf7,1553495550,1,0", + "0,MmUvxT9yxEVr1mvwfnouc6oFYnaMyCKNd2X,2589158411,1,0", + "0,MmUWqbUiBTttrcAcrjqBDPB3tsh1tq1efbn,290060398052,1,0", + "0,MmUwqH47tdMVBQ9a3WJeRqhLGopLgPFTAHH,98388051500,1,0", + "0,MmUwSLdpLX8SNjwnXm3z266yD8LTU9PxEfV,3106991100,1,0", + "0,MmUWYwsDCgVX19E1byziceVJv66wfv9tiGg,3106991100,1,0", + "0,MmUx4JQ1m5cn5AoZfJHddiHARhhJk5doquh,1553495550,1,0", + "0,MmUY56wFqeFy66thaGR7pDDUrDxx8yRVSCP,1553495550,1,0", + "0,MmUyMmYy3FKvgEi6cLUwm9FSnUCe3jq6TWD,45634844815916,1,0", + "0,MmUYqSsAwAPFKSt5nEpL2SriRgiQTpQ4sdG,1553495550,1,0", + "0,MmUysz5uDCGosVq6MVo9r8fyWFqXD6UgQQ1,1197008875242,1,0", + "0,MmUYT1boDSKh1EbpMqzyYVH5mYiW4BLyAV2,1553495550,1,0", + "0,MmUytvg1Dz4ovsdPHT4z9L4dFznDEtCWAzd,103566370000,1,0", + "0,MmUz79TnsBDvHobrBXPyX75Y3dnJxowRxMU,3106991100,1,0", + "0,MmUZeXyTA3Srt8EUeSV6vbBz5Gfiic78Zgb,1553495550,1,0", + "0,MmUZgiXdCDwFwePNZJBzMWNCshGHG3TqqqB,1553495550,1,0", + "0,MmUzgYGEyUkHSuFAYTfVsHZ1Sqk73VJBsps,1553495550,1,0", + "0,MmUzKtuMUEj2q4oPKkUKnWNToJi4QFVXgKb,1553495550,1,0", + "0,MmUzM3f1hxih5Ux16H5u8YMGksj2m6tjYVf,1553495550,1,0", + "0,MmUZqpoRWt4Lk2cmjNkycaWy4ziLZKHUPT5,1553495550,1,0", + "0,MmV1vdDcox1XhFHEs8BttzrVadLjLKMU4ws,3106991100,1,0", + "0,MmV22hSNU2M9hpyYsEhvqVNnxaeHP6kPN2o,97999677612,1,0", + "0,MmV2HqvAuhdjeeA5bxPNZUprNSA4dFLRg1r,1553495550,1,0", + "0,MmV2HxaYLm7Gp2kCVRfkUdUUUpQmzUTDNBH,15159684375,1,0", + "0,MmV4adrfZQZmayX5qT8xsuJAimbqKieJngQ,1553495550,1,0", + "0,MmV4bPSXuaNjB7U5QwNiTRFfqnSPXnGEZLG,3106991100,1,0", + "0,MmV4ejDVHJXB8XZVeQSQVbPxTFQQNqM8zVR,1553495550,1,0", + "0,MmV4HqcSjicfBTnDjh2dc6asZsL1tpW6wDL,2660837534677,1,0", + "0,MmV4JghxyvrWR3nxgwC6SnKpiKzNmioEUT8,1553495550,1,0", + "0,MmV4KrHyqqtbBBGwU6dm4KkSucZd9HgcEAr,1553495550,1,0", + "0,MmV58TL78ipy3CkjrQf1xmNuRFWZuwHwfqP,2114183164,1,0", + "0,MmV5KGzYaV3UziwL6oYHKNNRirGhRERwRsq,517831850,1,0", + "0,MmV5vsZsGfyWgbtDEJdcPoB4aiMwQoqC8ot,3106991100,1,0", + "0,MmV5ytJvCtb6rYPfVPyhGpoC8e75siNogah,98388051500,1,0", + "0,MmV6BcnoYSSyH8b8VpyVTGgACa9fBHWruuj,1553495550,1,0", + "0,MmV6D9ZLz2yzvmFDwCYxWV7o8gwi1ByFLB9,1553495550,1,0", + "0,MmV6r37Do4tFiotHo4V1w9XXPDpQYznsDh3,1553495550,1,0", + "0,MmV6zfppVnhwvXsTRwGQoWBXVNzwtQz3RVx,3106991100,1,0", + "0,MmV7CEv5ruwp2EVZ1KjLDGpw9ZxKWCbf4m3,1553495550,1,0", + "0,MmV7SSnMdczPcabGsAn8vuq2UR4Ms7DtXQe,6213982200,1,0", + "0,MmV8zrMWcPn2nt2mJanw4dHcisKKe1LRD5e,3116807120549,1,0", + "0,MmV9ay5ZjXYMSr2MzUvQYbTbje1SZErej93,1553495550,1,0", + "0,MmV9hcj6D6uu1fcUbURbZmkCVkUJXSqvVZA,1553495550,1,0", + "0,MmV9KrEUkPf1AhDvL5pMeWHyGdM5z2uVgzd,6213982200,1,0", + "0,MmV9MLxBtSZvGHx4RiawMxzQimaM4CUp6SL,1553495550,1,0", + "0,MmVAaZb9JTXvuTxGm1jEM6ooH3BD1S1Rakv,362482295000,1,0", + "0,MmVabhNBb1oNFGveqfzeHjyx74JQW9fksy5,1553495550,1,0", + "0,MmVAFKJGJSvRahG2thBQpoRp37QFhNxBeWN,424527768037,1,0", + "0,MmVb1yswrZRsUP7apTe5V61oJdtEGZw1B1Y,1553495550,1,0", + "0,MmVbCYEtjjJt4km9rMYqccH77E9WHjpBM72,3106991100,1,0", + "0,MmVBhvchwhCVYCp6ukw5BJDeGnQzHYg16Tj,1553495550,1,0", + "0,MmVBqqVSuUiyPGFwoJLgMcYZCLsQUhyHbGb,1543138913,1,0", + "0,MmVbvn9P4Smekscv9JAcfMd1tUa6fkPey1Q,204908528686,1,0", + "0,MmVCMM1jzTXyzPXZc5Vjmr4RerhoAFLyCZ2,3106991100,1,0", + "0,MmVcqYduR4aX3RD4C5XXrawxQWsZLy6avon,3106991100,1,0", + "0,MmVCscXMfirqb1G2w2wdaZuqwc9LBpwJtim,1553495550,1,0", + "0,MmVd2z58vWoLH3vyhxydGVTA3HodinkiiVJ,1405321658514,1,0", + "0,MmVd8UT6LwCrjX7L7G5Zan2nzpxTjcnkFgK,69716426930,1,0", + "0,MmVDLE5AzgFiSELGV7fAng5xmydSynn4535,1553495550,1,0", + "0,MmVDqfSQXzxWtX14Y3m8wmmZ7c5dqwX8p1f,1982796070632,1,0", + "0,MmVDScnj4L2eHo5MDD2f1JdZbBcthvVx6k9,1553495550,1,0", + "0,MmVDVt5Co6y3YsWHuD4fKAqBPLPFrKn2AGo,5081305307027,1,0", + "0,MmVEfvjPnm945HvWkhrBcxxHxZyDBqwHfdS,385528857268,1,0", + "0,MmVemrYxUq1dQkTeTeYB6LV5596KisUTY5R,1553495550,1,0", + "0,MmVerbPPR2C8J8yy59MGhAEuT24zhJ7rLiH,3403924778313,1,0", + "0,MmVF3LeQ6TqBonzxtB3ska6evQoQCUGy14P,3106991100,1,0", + "0,MmVfCY2PhjYYG64ArKsB75vXAnZyCCfaS29,3106991100,1,0", + "0,MmVFfCNq7fjurQXSugwptcxMbmhyaQGum1r,3106991100,1,0", + "0,MmVFRsf8HTnzy4F8M8xYpf6rE2LPdL4Hw9E,1053989355,1,0", + "0,MmVfTKCt2RumaeYqprtaKieZcE7QUpVibXh,55215892334,1,0", + "0,MmVfYhA8tp2ZAeJ7m8ESgWbGbdaUYGvL4XW,6219448225876,1,0", + "0,MmVfytH8mtQoDgkQZTGfHgd3gp71z6TvB7t,107360006133,1,0", + "0,MmVGEc1E1hiZLy4EQ3Pz8HLzZAgoy7GeAHV,174948309591,1,0", + "0,MmVGKy7ACcUYvx51RMqA8iWHXhey2mKdXGP,1296110646648,1,0", + "0,MmVgtbCovMUWvM97nJjf1uAx2v8hxZ5F3se,1553495550,1,0", + "0,MmVgZiQUuVPgzKVUJA3TUxZCW1xjmfGLxi6,3106991100,1,0", + "0,MmVh7WvRTNnc6mhMRCEcf6PuqMcr2A514YY,1553495550,1,0", + "0,MmVHC2LhvQd8KquXANgdCQdhwAohS2iR6py,320141980917,1,0", + "0,MmVHG28pmXAMvgkgk5TgbDDbrDf5gPAkvWQ,1553495550,1,0", + "0,MmVHJdosURT4ZfiWi8ZKLA1gyuy1CGpMXTv,1553495550,1,0", + "0,MmVhS9fsm2JMCR4hyVnkpdrFLLecoojVVZL,1553495550,1,0", + "0,MmVihWRvpSrRVqJDWbkBz5G1yV2u334gnKz,3106991100,1,0", + "0,MmVj2GeaEtqVn9rTUegjvucpUGC3SAsNSM4,2138127709,1,0", + "0,MmVJFNGNNfQt2keLwnDGsXEhG3kp9MFQ4PP,1553495550,1,0", + "0,MmVjjnoUuybU8j9KJLHLSx7t7Vbqa9iz1ok,503676970742,1,0", + "0,MmVjuSdLjPsEnhftbJ3eXnhd2USKw7R3CNu,1553495550,1,0", + "0,MmVk7HLGAGqeZHG38Amu7jHq22bevQi9oTZ,3106991100,1,0", + "0,MmVka7EtUVq8u8wNqmBor4nBui7SpAUk9Gt,39999995529780,1,0", + "0,MmVkBokAR1bvSJijLxBpG17F9b2sqjZy6Hi,1553495550,1,0", + "0,MmVkiyuXJk1kr6pnhbvtjDsZjUn92tq98Uw,1553495550,1,0", + "0,MmVkY1ZmmkruD1qgEH67dmzxHAPgVjyySfw,1553495550,1,0", + "0,MmVL5Jt3P4NFWCymb15ZNNGMnYZTsDgBSdU,3106991100,1,0", + "0,MmVLrZvALUtMn5KrtueVS9rS5xserbL8XdP,3106991100,1,0", + "0,MmVMDQxf7cAYwfTSFRzrRVkRXnqgHVzzQX6,98377694863,1,0", + "0,MmVMNGQ8SpRyVsoke6RzfHC76cUzDkjvKrH,517831850000,1,0", + "0,MmVMPQnhWs5QhoRtUNi6sgory4CS1Ssrpcz,1553495550,1,0", + "0,MmVMTkxj6sKNtdAGQUBEXbPMttzZWNbvL9F,34834335824,1,0", + "0,MmVN6zwj8csUnCsR9QaVMP6bpaiXeSSEHCd,1553495550,1,0", + "0,MmVnA2mosrnayQxR6Kh2VfFkLvwduZV1DjN,98388051500,1,0", + "0,MmVnbheJ2SPmMCtsrrni4ibfxkFWCREQfXa,149999316326,1,0", + "0,MmVNDjrzo48nEzFYAKkLMzNJ25hQBxpPuSn,3106991100,1,0", + "0,MmVnmF91SFqtN7mFS4iMGiHrqQPvRwo2nhw,1553495550,1,0", + "0,MmVnRsGSX1st4vUhPK7PBafJd71pntNPJVa,833557790869,1,0", + "0,MmVoJcVohSFXMo3Pct9ap64krnSL2RjUJT1,1553495550,1,0", + "0,MmVokmmRugyThZ1ndyMWVsXsSSvXD8MUbWt,4660486650,1,0", + "0,MmVozYHT5AFCBoH1ZvpoVprsZ2Y9yFDZmjT,1553495550,1,0", + "0,MmVp7jqAaHtTMWi287rBTxKuzXSzuNdFLj3,3106991100,1,0", + "0,MmVpkKnsvasQPf3QLWdLc8J2cfdn5sSy6Mu,2431877089678,1,0", + "0,MmVPL8ymKu7bDUxkKaTw8j8kiKiQEXyCzGW,517831850000,1,0", + "0,MmVpWgwDjHmnbPhcfFJn4kUKcLBWeSFGy6N,1553495550,1,0", + "0,MmVpWQVqzQfpkxmHqzbCCssKbSn1seF6GwN,3106991100,1,0", + "0,MmVpz9AagU1tAjEft11RdmDoNMzjWAx3yki,202483542084,1,0", + "0,MmVQ5Z66kpNwkhw69bZCJbWpk4geRjq5kZr,683538042,1,0", + "0,MmVQEhibN1VUkjvzEPnqcJVdoNefiWXoye6,1553495550,1,0", + "0,MmVqpVST6Mq4BKvesT4wdS4kWwwaPWB6jZ7,1553495550,1,0", + "0,MmVR4kq2GgSHaXsvBHWGG969imYCxrEFAUt,3106991100,1,0", + "0,MmVr83yaoPaMuwfBHFGwd7SaCrB81pgdbLS,1553495550,1,0", + "0,MmVrdn7bigRBeVXWd1DkVjvZHfbpHxkSF7U,3106991100,1,0", + "0,MmVreKRhhjbzBdLaHYfuReFUyStgqspbftB,1553495550,1,0", + "0,MmVRJZ2fV5SijkrMEWUdsDJhtvRkjf3rfwM,1553495550,1,0", + "0,MmVrLLHoPY6h2fi2ALShtavxzj7PC4s6UpU,6857046326714,1,0", + "0,MmVRpuYdN5NtqFAvLQnRyVwHhciQ4qkWTK3,1553495550,1,0", + "0,MmVRRdMv8LFRLVtHwbsdLBG4rkHXjPwg3eo,3106991100,1,0", + "0,MmVRy31tXm3ByxaxoC9mTKAJZse3xUEeA6b,3106991100,1,0", + "0,MmVS26wha6FXqTeAqUH1yp4xKG6TmbagnNZ,1553495550,1,0", + "0,MmVseBwXKWwSa89LCu8cuAiEyg6cNiEftoY,29999987551380,1,0", + "0,MmVsSx6EVvxXBFs1shARerJv6tRE57XRgEt,1553495550,1,0", + "0,MmVt2dMQ2y4eJ7wQfegCueRD246EgxJ9XkV,1553495550,1,0", + "0,MmVtGEmkeVioU5ne4qu9bdfrQonpBpu1Ehx,1553495550,1,0", + "0,MmVTJERArfKAUBHBzEStnfAQ4mxCBkYZ3KW,1553495550,1,0", + "0,MmVtNGidobBxwhhNRyYKQVezdZp9GuUw8Nv,814720049293,1,0", + "0,MmVtoCvAwREpZZoJY9SZBCeaDihKphWKSpD,650635671208,1,0", + "0,MmVtqnxzhNXuyzSQpQdcE6GqFjFzGm1JjvK,1553495550,1,0", + "0,MmVU2sSC7h7k3DsxmxzQDHnmxc9CGNR4ADZ,1553495550,1,0", + "0,MmVUcSRrTsSB1qrmKV2TH3qqUgWpxbJJ9aR,3106991100,1,0", + "0,MmVUoSWxGErzHar7vjMQk8sKF1GFmkPAe38,4660486650,1,0", + "0,MmVuQDxT8jpqbLQfJR4fgqgDnfDpgoBMUMB,1021480381863,1,0", + "0,MmVV2ukVxofQUkCEVi8oX1q94W9TC4oX92U,1553495550,1,0", + "0,MmVv6pTgH8WWnVpLQY4ihceT5fabJR83L2e,1553495550,1,0", + "0,MmVV9Sw5xH2AaBtoP4qFQ1uSmA3ZDVrUiTi,1553495550,1,0", + "0,MmVvnbFnvVpRzLpos26Lanr1wN75hNywNnA,1553495550,1,0", + "0,MmVVoQFd5M5kVkeYtZmJtL55VctdMqdyqCn,1553495550,1,0", + "0,MmVvqCeuW3NkSotevGodBztQiv2WqiWTWky,3106991100,1,0", + "0,MmVVuFwArNULoQjY6A8LJwd6bttr1apXmeX,47174481535,1,0", + "0,MmVvxkL6chwcyZXQBMJYU4Lc2UbHvVQewZU,3108011747,1,0", + "0,MmVVYC2n1RGXRJ9Bsb5T2qWA2GWZt9ZK1br,1553495550,1,0", + "0,MmVw2NdsUJEBJvPhuoVe9SntVbe3eaqV8XX,1553495550,1,0", + "0,MmVWAUiZbLNGhessnTwiQrby342X2C5o4Fc,1553495550,1,0", + "0,MmVWEP5pk7cnyepEbtdPaNPWzbEzRYwvZjC,4660486650,1,0", + "0,MmVWRNVMqNP8VLNcfFB2WF8mC2Mu6mHznbi,3106991100,1,0", + "0,MmVXGfbhSSjD8ePBnD9LA18r6wHSqaoViKU,2241694079,1,0", + "0,MmVxJXWDHgNcu4KexzUmHYKHwm8ZsiR1CcS,5548252188189,1,0", + "0,MmVXnp5333rJAKmSvRVVrzkQqpSUrMf1Eef,1553495550,1,0", + "0,MmVxq8kAvqTcA78bfme8w5hU5DVAMoaxkof,1553495550,1,0", + "0,MmVXs5KoXqcZd3UxG2UUpt48cCWDpcM2owz,2708129002919,1,0", + "0,MmVyadFoDx877cP7QbPQwjQAYXem7vrX9rF,1033252527637,1,0", + "0,MmVYao4asfymHPQ1jeWsDFwSJuA135LEycc,3106991100,1,0", + "0,MmVYeZ7zE3fBwyPQ8HTtJoUqg2kCZjCasae,1553495550,1,0", + "0,MmVyifGKSSFpSgZj4EHMTN2VSUyHoSDCp5d,34935997965,1,0", + "0,MmVYoG5hQ5ANTvSb5y7LpzrXQf2d1e61qQr,385932931725,1,0", + "0,MmVYsC2CmLK9AHFGjdr2bgow22ra4Cv1TrS,1553495550,1,0", + "0,MmVYZi5NP3SF3A2DbGsZt58ANFgK4XNMAqq,3127698781,1,0", + "0,MmVZcW2Bi61EbNo4mdAqT7bseqYPAEgsGKK,1553495550,1,0", + "0,MmVZm6QXqG973WLYXtueXoPRZKvRkGWFpou,53841463037,1,0", + "0,MmVZMqUyBzLfGDJeXBD3xinPVVXc7gy6vQH,569154861295,1,0", + "0,MmVzmZzvc4RU1YDGZcbBwk2ra4zjHWyTWRW,257590510569,1,0", + "0,MmVzVr8s5D1LGMJ5at1N2mqsjUWeTMBBCnb,1553495550,1,0", + "0,MmW1GZCqR5C8fsPL2Rmhi24QL9LhA25hGva,1553495550,1,0", + "0,MmW1N9znEEsy9utyP2rEzGaNZwcvksqVr8t,10349532347018,1,0", + "0,MmW4h8wgEQYr863M9Y3yMruCUxQaQWARRcg,1553495550,1,0", + "0,MmW4wGoNtkswA23eeUWGdUDsk9PRpc7NCeY,3106991100,1,0", + "0,MmW4XtUBu4xxv1hXQtw4ToTj9jEPhUbtsM3,1553495550,1,0", + "0,MmW5Bzg6mNzxSdZWaeiavL1cLeBmEMvRu5x,1553495550,1,0", + "0,MmW5hG6yCxoa13so2bdf9MiyZtAT29Zpgwu,2071313419,1,0", + "0,MmW5mnGyMEYgDSY5Dv4spgQkNdA5WdnLsGy,3106991100,1,0", + "0,MmW5WX99k5iyHF8bExgE5Y89Z25V9Ag9PpH,1334493161760,1,0", + "0,MmW65kuxzRgwVTJocjB2ZVxcRVBQQdvJ4mp,1553495550,1,0", + "0,MmW6dnWRRQqvCHGdcy7ZL3vasR7tLESVLSf,1553495550,1,0", + "0,MmW6hPYid9v3eFmygrF8Jd2WNvrGvjyETcP,3106991100,1,0", + "0,MmW6iufdPrthMeZRavBc6mcA4i5mY2YYqUu,114187929774,1,0", + "0,MmW6JuY81sdvhHUX9vrgD1UK8ZbbngZyCCf,3106991100,1,0", + "0,MmW7NrcUYHt9atMqPpEbCfNfULSsArDrM9f,3106991100,1,0", + "0,MmW7ySsn55Xn7TuADTjg6KTi7LhM5utHVXo,309870579040,1,0", + "0,MmW8n2PWsTyne8kgfAfEGhHAtYAgd975qJz,3106991100,1,0", + "0,MmW8rmWT4kTEevjueX1gSZhTEhVwQCduUmx,74107005357,1,0", + "0,MmW8v8HwKQT1zZriMQrcxfrDf4DLRo7z45Y,81631059906,1,0", + "0,MmW8yKWgqgWrCgciUnntR3JimjXp7r49bCq,1553495550,1,0", + "0,MmW9LG7h5fFXeF87VpdouhuxhKkjxpVZC7V,1553495550,1,0", + "0,MmWB4GBvCpqV5t7FUV1tdc8Jnp3uXaWLLEK,1553495550,1,0", + "0,MmWb7G83ELDxYFTVFDdx8F7SRjTErRXBCqB,1553495550,1,0", + "0,MmWBazH2ABFQjNRo61rfnYEarRE7fmazKuW,3106991100,1,0", + "0,MmWC5M9TuvjH8gJPRBJqAJuSeYnZsWxr23Q,3106991100,1,0", + "0,MmWCKLae4wiPznGbwdoShXwu4qGfNY51auN,1553495550,1,0", + "0,MmWcnroGvmnJ1u4GjzHijaEisZdYiernuUU,300869657703,1,0", + "0,MmWcNTNtqVU5b7LTQ4F4zPQESPsc5tRtMAd,2539184315696,1,0", + "0,MmWCVjhwcFcPBKBu1sJHSUL8pssEHz9JJM4,3106991100,1,0", + "0,MmWCxC3XSwjfxhxYVesWcPpqCbFEMd5aLEq,3106991100,1,0", + "0,MmWd3AWdhsqbY5kEV92rHpQuQ1fKT4PN1yJ,807817686000,1,0", + "0,MmWdBuUEhd3mT8ZNbXyonMhLbnJ7nDGX6eR,1553495550,1,0", + "0,MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np,61273823316540,1,0", + "0,MmWDQnK7gCA5WPygyzwDKNrWjdv8H8wrp3N,561243542105,1,0", + "0,MmWDVBkMWjk98bwvsFhkiVZpAWi9Y82VDAr,211238835871,1,0", + "0,MmWDWNCvJwpUvA9BW36DhT55yP8TmTWmNB9,41853966409,1,0", + "0,MmWeTnsRWVcnUxpZzjrHCGbremMteJUDdNS,3106991100,1,0", + "0,MmWeXj5GAQKoVUupSfEC3rSToB8sgwVumea,741964066264,1,0", + "0,MmWEXue98tct26x7T5kZkiUWWwJD4yyU5gL,1553495550,1,0", + "0,MmWF7npeiMdyvoBMiiQrPi5F1VgXtjSSoZb,1553495550,1,0", + "0,MmWFjiSn9CXzzj1gCKjggo7kCMtpyHUAnQw,422101017726,1,0", + "0,MmWFpr2dVWM3d3fb3U6WUSh4tHY5YrymNoE,1553495550,1,0", + "0,MmWFxbF1w5HimZqYydrLAnGr8fXVmxJvE99,1553495550,1,0", + "0,MmWfZBsjw5S5At8m788vCh5GFtS31xLBfB4,1553495550,1,0", + "0,MmWgdAfNMCBiQEECusa4LwAHMvYwitbEnLF,838887597000,1,0", + "0,MmWgiRaX5hggxPmjtqAJufzFU6dc33dwKtt,539188271158,1,0", + "0,MmWGknaGSnx286xrBQUCDC2Le2K71xDwcCi,660489136462,1,0", + "0,MmWGNove6oEX1m8TSwKqBKwysthQDvNmFmi,94232968736,1,0", + "0,MmWGu9w4veENJ2jwb8Xe2wLJnGZ9YuF8WcD,231108456052,1,0", + "0,MmWhiDzHrU5ASQFf81sNfbhoFrBA9p3nztp,3234066000000,1,0", + "0,MmWHj7GrHjjGbukXjwAF2R6CUem6mvpF7FX,834915300281,1,0", + "0,MmWHM7VRgxvriQdojFAbZGJz7j6SYUqFqPJ,1553495550,1,0", + "0,MmWHRMXGMrVvtDd9Di4yENTC85xVRqsxpF7,1553495550,1,0", + "0,MmWiVngeAYnDzYrwrmoWoZ1KjNiYnxkSj7j,1553495550,1,0", + "0,MmWJ16U7fjUtY8RFcNZCdut5rWS5HHYySHv,1553495550,1,0", + "0,MmWJBLkT2rNfHkaUBKDNNjM7b2GsxXyNW7s,1553495550,1,0", + "0,MmWJPeQN9KY2YqmGm2cXNQXgLCARsFuYC9k,942453967,1,0", + "0,MmWJqWANhNBjhP6muH6PpMGTRtsYUamiGr7,839976745587,1,0", + "0,MmWjRQwXHPt4on6ttZch2W7dD3K5R8rXmta,1553495550,1,0", + "0,MmWjSVnUAZ8yDV3oU3xxSK5y7vPFYy98AYA,1553495550,1,0", + "0,MmWkCL8fkGzvmzbiP3JEGy5drkN5LzW5rkx,567478298840,1,0", + "0,MmWKeVuXNcYPEgzsJ96BWrHuuPQ5qhkyVxd,1553495550,1,0", + "0,MmWkfTF5DYHvfjnutXJha2KGXVgdanETemW,24570327255,1,0", + "0,MmWKJzp1cHTaijL2WPMWVUihvzoZYdHkWKM,1553495550,1,0", + "0,MmWKLJ5ji5ATx7Y2TvFWMmpzgwR1e1a2jy4,1441535331705,1,0", + "0,MmWKUVZheqSGRZiKMQfbtcNFwtm23bLB8fC,1553495550,1,0", + "0,MmWLNJaHkH8kq4XCPwwp8cfweNjDwvdGzog,754005842944,1,0", + "0,MmWmbmSakAkgvVcHRbJXFbXyC34yQ26h34X,55227750228,1,0", + "0,MmWmKotewxVJLvgxJpe8rKtbdhxwuAAcYrQ,3106991100,1,0", + "0,MmWmNktvt2xuhjXqvhWWDjGYJw4XPbx7HuL,1553495550,1,0", + "0,MmWmq3rQsbRnFVSAFLxyXzDbTpx72sYX5nt,122198954060,1,0", + "0,MmWmsnTX48gmuGKZs2PeNTueHpwwGc7V4gd,1553495550,1,0", + "0,MmWMueguU5sr4BDZSA8kb3yaA5gVrq1oDo3,1553495550,1,0", + "0,MmWn6pfoVjPZsU3t1i87oQ9Js2DRSQbSJLL,3106991100,1,0", + "0,MmWnJ2kcFW1Ld7QgUMCxCR3mp9Jc63JZtre,1210457541711,1,0", + "0,MmWnMAq6GX6mkV1a9ths67Cc5VuzAeS8QTF,1553489957,1,0", + "0,MmWNV9o2V1Z689vV9dKLkCBsa6JzNZ2jWo1,3107089074,1,0", + "0,MmWo1D8tc8kx442TEyXNtNH9eNkxBcFAM4W,3106991100,1,0", + "0,MmWoj18AHrZ6CR3cmFaLaaQyHMpZ3sN3k1P,140658110300,1,0", + "0,MmWojrZABzqB4XnDeXXaejdWsaiwhuN4hJw,3106991100,1,0", + "0,MmWoPcc4ZqmXCBXxajx2fAs7YWbDZ3Jeo1T,3106991100,1,0", + "0,MmWovVzHviYCvVbceULdEVxUJmQWZZZZnDL,776747775000,1,0", + "0,MmWp1JTzrvGEWBMqYsN8pQWfFgxsHbFeUwZ,1553495550,1,0", + "0,MmWp7VcNdWjFqsH3GTvcUeMdpWiW94rQWbm,1553495550,1,0", + "0,MmWpHWNh4DMGkcX6X3UT8VaDr3KLhwEt4gM,1553495550,1,0", + "0,MmWPrnbikvtrZBvJrPeSsFMeTfafbFz6tRw,1553495550,1,0", + "0,MmWpxx9PqnemUQPxgz1t5Ah637y7Gu4uxm8,51783185000,1,0", + "0,MmWQ154JfrGbFW1KrjPVrPetr7X9DDvToqy,303994164946,1,0", + "0,MmWqAkAqLPc7kaSRdJ4APkrkaao9cTBPKWj,1553495550,1,0", + "0,MmWqiu4mPngfue6nvPZ6NucWKL1agKex9Di,3106991100,1,0", + "0,MmWqL5431tBZLdty6HL3Lw8jyzSTykGGNJs,1553495550,1,0", + "0,MmWqqTEEvSNJmcDscMtnX3tq9BgmXPjHGqo,1553495550,1,0", + "0,MmWqxGUWR6Ect9etsN1YSPNidBHjS3BtCE8,1553495550,1,0", + "0,MmWRG1wZJE9ocjm2Cn2qkfu3trocCxD1URV,1553495550,1,0", + "0,MmWrGwdgPyHqsLJHpYQtM3QFcx5hgF52G1t,1553495550,1,0", + "0,MmWrPymPpHLyDKqMtEFXjSPm4aR9Ft4mj6L,3106991100,1,0", + "0,MmWS3kRtC3nLSchAWcW9KX2Zpsk1b2xkktJ,98388051500,1,0", + "0,MmWS4pmBpb8mTM4exmJ4zPvLzJHRkcV1Hue,3106991100,1,0", + "0,MmWSBYLwoEJDA857UukaH5XLWhAGY5PR1BY,2666225065000,1,0", + "0,MmWscTqMem2dPZNDPeHtMs2vAHCGsbsm12y,3106881941,1,0", + "0,MmWSGTzVYK5gMewyUrwAQejLzDf66L4EnAf,1553495550,1,0", + "0,MmWSiKK85jJcipsH423man5XN5NYwAPLrnA,1553495550,1,0", + "0,MmWSmgpXj5WCVMP7uFyigr2VW6NRTEEApQ8,1553495550,1,0", + "0,MmWSoKujR8SYmyEukJaaFTJUBeHGSZmbZNC,216922924882,1,0", + "0,MmWsukS7TbHY4epwR9cQ5MvJ2RD7RF6FSaF,1553495550,1,0", + "0,MmWsYvrogYyWLvgheJ4yDoRxqyYKotzMjqT,13355685755489,1,0", + "0,MmWSzHVP6P8uuEhN4YWRTpKukPUe7s7zW4g,1553495550,1,0", + "0,MmWtMLbMRbDXufG3r5coHSHgjXahLQVGqCf,3106991100,1,0", + "0,MmWToBEys91RrtYt2f4pYWSTR1PiwEL9U9q,1553495550,1,0", + "0,MmWTpvy4CCGsJrqMx4jquAz4sTiyZ3deDiE,25817037781708,1,0", + "0,MmWtv3GTHx8vbzimspfqJp5S3Cz1WAUWUbS,1553495550,1,0", + "0,MmWtwdVZ1Mc31fxeYLY7j548jZ1LaNMruFo,1553495550,1,0", + "0,MmWtxjsKwZz7TZ2gErQX9isA2uGk5SkwmEZ,1553495550,1,0", + "0,MmWuacYigBtCxsJ4ZLcGwi824EakWqLyiXu,1553495550,1,0", + "0,MmWub6uMrnnqWcuGxVjg8qwjUEGohX7K1LD,1553495550,1,0", + "0,MmWuk7xGeTY7JTLf9cXTjPpcfp45JmJ4siG,1553495550,1,0", + "0,MmWun4nF885N8f9wLYHsaao8tb1ZbLgm7pS,1553495550,1,0", + "0,MmWuXo4eMdPXxGFFTDHrtCeJ3YBCsh8WR3P,3106991100,1,0", + "0,MmWUYYiMuANXyVBQuVrH7xaaFuGH3m3aYS9,1553495550,1,0", + "0,MmWV5sYrNCQvGF3i6QHJwGFnrNDGqdmuAct,103569534729,1,0", + "0,MmWvKpWJVTNC9oAqtCahxvUrqrRcYY79qSz,4660486650,1,0", + "0,MmWvmcoqFNRgSGPKUhy2ArPHgqDuPqmkhT7,1553495550,1,0", + "0,MmWvZ26dzSa1NSodhynLp1am8VGUFBts2dh,1553495550,1,0", + "0,MmWWGDhnfU1dZ8B9wpMvbEPzJwobY4BVBcM,3106991100,1,0", + "0,MmWWhotEzpUL7bSy8k4DchRTtkyqZgbC3Tv,1553495550,1,0", + "0,MmWWigCrb9XPECftKNeYpy5XrT4mDdwvXbk,1553495550,1,0", + "0,MmWwKN9sWunLn4kq8EJWE7ngv2HKaxe31dM,1553495550,1,0", + "0,MmWwmRs1JZfMpK9uxrAKVddFrEWDJYSJvbs,1553495550,1,0", + "0,MmWwYV5JDmJX5wteArmE5AKBHDvDHsFj7Ja,3106991100,1,0", + "0,MmWxC3eN13GjKgRBJD5bLvn1RMu3veqtNKX,4660486650,1,0", + "0,MmWXehaidwhMAaACyKDsQogkGgbbuar5nSo,111753807672,1,0", + "0,MmWy45aUQTeXWvFTwnNDPMPEWiZhq8Qz5qS,210630072749,1,0", + "0,MmWybTLacH5UMhTiUEmVxtcopWMCmipMLrL,1553495550,1,0", + "0,MmWyEwhvxTWQLfDah1s1UQPNZBU5pzFZ6Mj,3106991100,1,0", + "0,MmWYo5Pog5vboPS3EAKmKdyhw7sEd7es7um,16043213675,1,0", + "0,MmWz1edce7gybNHBXC4GvKwgwY7hrzDkYL7,1553495550,1,0", + "0,MmWZ4t3wUemhpWsKUpGVzFWtMdHPUnKzGF5,1553495550,1,0", + "0,MmWzdRDLdaXpMd8y8b2Gc6vUi37c7tbJgiU,103560777,1,0", + "0,MmWzfR1byJrgKQsuZBF3Qt52PkNhQaS4WdM,613112326286,1,0", + "0,MmWzhbkWY7i5o7n3VnfKwYJWWHuoK617xHG,4556920280,1,0", + "0,MmWzrjbjPXaLKuMGyn9tN7h2Njmirq9oGQu,2138127709,1,0", + "0,MmX1tn2yNBVT3iGnX4U4wXPAyzzJZuJTvSD,12415826563425,1,0", + "0,MmX1y72XWyWprApNWt23g5nib4mf9AqpGLz,1553495550,1,0", + "0,MmX2g2SugJRXUhaSWAgMWQFA4m3nsrsSCxs,1553495550,1,0", + "0,MmX2tsN592ifzqvwER3FckubE2Nx5ioEJuR,3106991100,1,0", + "0,MmX34ruLpsfWU3nnEBGrE4RCj7yMrPZ2jMi,11966664225415,1,0", + "0,MmX3h2VrfAHGvt9fNjE4oPKZ6y3YDQjduDq,1553495550,1,0", + "0,MmX3hqf7XuKFo7kLZZURiRxf3DQPXBwEGik,1553495550,1,0", + "0,MmX3kFWgw1C1DRgXksHiCZQrTJdaEgKqjbj,1553495550,1,0", + "0,MmX4AWZzMZbvKmpyyqvYgGj9YSx5kzEqEKy,3106991100,1,0", + "0,MmX4v5PgwbuViQfGyoLigD3o95dxseXV35T,1553495550,1,0", + "0,MmX5FgxB32Cv6xASmFmS8DvjqHGcUgTCh3w,64298083179,1,0", + "0,MmX5zTaasDXsSFqYpkQmV6ruGjBDVR6SbyJ,1553495550,1,0", + "0,MmX7a8aoMb7iRuv9sgbHXv66RGPsvAV57B6,613889201361,1,0", + "0,MmX7jC1YGKsjpJyuvNXvahse3fmwCUbhzR8,1553495550,1,0", + "0,MmX7VUSnCcNGD8nvfsQX1KMujchRonGQ4uP,63152597532,1,0", + "0,MmX8Bcd9bemxqHDBP7DaJirDswQGmCsos9H,1553495550,1,0", + "0,MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa,134440341301965,1,0", + "0,MmX8kKeYSx8d1dKsyDQ2wAmxntEGFDTrdBg,4660486650,1,0", + "0,MmX8q9R3oUdKru8N72ppciprcjWc5ftst7h,1553495550,1,0", + "0,MmX8VEienpMC6d8MyrS186FzYvZ6ZwEmJeh,1553495550,1,0", + "0,MmX9P3DbtQpziJDtAfWfZAotnqLs2QvxW8H,1553495550,1,0", + "0,MmX9QMH74EbLCqxdUNsZshNKpxgtaxDMTqA,1553495550,1,0", + "0,MmX9RKrVwVhCZNPfd738ufP1xKeXYamzafG,1553495550,1,0", + "0,MmX9rLsVNvASMcJdYWqn33ycnMiTSWtPRMu,70898131961,1,0", + "0,MmXA4evZmoZiod9K4rNvKbXFqu4AJn5zp7W,1553495550,1,0", + "0,MmXA7dYF2A81hBfnwBmxQVTAbQk7ZB73iVx,289985836,1,0", + "0,MmXaELRpLgho3ymFEvj4L1UDA2PwprVMyEE,1553495550,1,0", + "0,MmXAeMgpbzGLwxHPQjSYaWkn3RtYeGKZZ4J,117187936814,1,0", + "0,MmXAJgAQT4eRhT4X8h5prYSNz4bedMGEEDu,1553495550,1,0", + "0,MmXB1iDk48okp4oCcXALFy6PBmykBrmP2dD,3106991100,1,0", + "0,MmXb82FPNzrY5HyWbFMydkRc5qvPdurmhAV,1553495550,1,0", + "0,MmXBEr82ULRCBKpxDxzY9vBioC1WEWYm2VG,6219853330807,1,0", + "0,MmXbP5ogPXpABPf5T1zHnXxvFoQcXT2HnjD,139560464099635,1,0", + "0,MmXBX4nDagWNMN6sgTDrVRUzmgAoUvscHUo,142361192972,1,0", + "0,MmXC5vii1kYiZCVnn4aX9pLGh46aeyJNJHN,1553495550,1,0", + "0,MmXCPkafzJ2BLtExJq7ghn4qyb2QH1cjDw9,1553495550,1,0", + "0,MmXcqroFDLJ7XH8HVSLAcMxk5M6MCBAXohp,1553495550,1,0", + "0,MmXCRab8hK8RpYzTFnR73x4BbAeNKGjmCC9,1553495550,1,0", + "0,MmXCRpBy2PuGiG282YrNV8TnnydMXYbY6hN,10242523471829,1,0", + "0,MmXdGEsr38fjUBLyLBi5tzQrkTv58XTnPys,268377161549,1,0", + "0,MmXDjkKH4ZeKek1twcYjqbzQ5BRgwPvAciv,3106991100,1,0", + "0,MmXdtPQyxY5JhMZbj53hpAyR1PM5jD2Wa8Z,2971187088800,1,0", + "0,MmXEafMxFhRnyBFUSXCbYXXUwEfLZ13iVT5,2145142876146,1,0", + "0,MmXeAYQ95oS2CMvbmzPfBHEvHLqGCLyhSSM,3106991100,1,0", + "0,MmXeo77UXRAAdddRorDvDxz4JpGyLwxBwNU,1553495550,1,0", + "0,MmXEPooCHmCk8zJvzQGrP4s9Tm3STVMZY2s,397932234920,1,0", + "0,MmXez4tGZyXq69wMaGPBV3yW5qPdQNiaumg,117278418609,1,0", + "0,MmXF4pG7bLo9RxqJF62NiCJKB4oVuKiUj8M,3106991100,1,0", + "0,MmXFcXrKdWLB3P6Nk6bKhLsRYdgtQKx2MDS,1553495550,1,0", + "0,MmXfiNSgk4UtedC28nfcywr7qDvoPnKAa28,1015030586370,1,0", + "0,MmXfm216ik9fPRDhGuzKxx1ePrEkgG8JSoX,3106991100,1,0", + "0,MmXFqSK23KbJG4QMDpMAV6xyFHHaKPXA8NE,3106991100,1,0", + "0,MmXFRDXQikuA4G3gfG1Jghcv58RtsrZDDK6,26741928324,1,0", + "0,MmXfxsHrZcbENQ1QL4u4siuWEHYJu6D9Lwc,3106991100,1,0", + "0,MmXFzgmSWKCE6wURLyiE2cXMm4iBZgiccXG,1553495550,1,0", + "0,MmXgGBrtKdDZcFzwKp58vZ27KyVFtQ9Xxfq,1553495550,1,0", + "0,MmXGKtH9WumCDz22RtX298qaHzudk2JDwS7,1553495550,1,0", + "0,MmXGm1c6hqSica5ub4ZmQD3vUhrrmVBSRtN,1553495550,1,0", + "0,MmXgYEk7BZiEPtEm5CrYTyfuzmMsXY8xsTE,1553495550,1,0", + "0,MmXhMdgtTzwUNKBDu12Hf8n4mS3uiz2QUVF,36315248949496,1,0", + "0,MmXhTbzbzGArtoBUY5HAz6d4cmy2yUMWPj7,785656429868,1,0", + "0,MmXhtnrECvubbeiabt1sUrgp91hikDnA6cu,105347711564,1,0", + "0,MmXiUWVkmbeh2QBjsHZHqNAfh29d7efs3qN,272897902782,1,0", + "0,MmXJa3ajK5nbfFRpqxugcY3xm4AY2mSBdtc,1553495550,1,0", + "0,MmXJJ8UWM4rdbVMDUVXBRHUjva42v5hk94L,19785998202,1,0", + "0,MmXJJU1anYTMEZUUekTHx8Tx3bY4HbKvuh4,1553495550,1,0", + "0,MmXjkx5PtzEwmM2Kyj6zU8MnRKid3t3hURP,1553495550,1,0", + "0,MmXJULzE8BRpZN97JYvifwnG4of9w1WfnLS,344913138900,1,0", + "0,MmXjXGrsPcR3nQ4HJ8QudQRwcSRXJx88e5x,49515081497,1,0", + "0,MmXjz4qUBFpydQRjM9mFGJmVnBN8ZTfV4Gh,1553495550,1,0", + "0,MmXK2fZe6QKijdy7txNVgjLxucoKVVSv5sx,1553495550,1,0", + "0,MmXkhYm5vZQJdGWFH3kiQAoZAw1iX2T36r1,3106991100,1,0", + "0,MmXKjwVJHbmUXLvtKg1MSpdTTcxsBuAUhWQ,55511675099,1,0", + "0,MmXkvTTZ4HV27mAmipnKgdciHU5mYaY88or,1512064237947,1,0", + "0,MmXKYY2CvNi4iAGGGJe3fagNwiZkDBapXmE,1553495550,1,0", + "0,MmXLHF57AhcDp4amHEB18U6Tt3RSeBsnA7B,51783185000,1,0", + "0,MmXLhy7L6UWK4CBCD8nAnbw6M48MaYoWUYe,1553495550,1,0", + "0,MmXLLWTfkVGfuiYgMvQyAwXgA5AZMBidBF3,1553495550,1,0", + "0,MmXLohY1eAigAC1488XzUcK8RTtbWZvLBQW,1553495550,1,0", + "0,MmXm8eTPL5X1mDhYbKDE4KypQ45AsLKY8AK,369089718176,1,0", + "0,MmXmA4NaYg7sgaVhWRwQawuAfzskiQRW8B1,98388051500,1,0", + "0,MmXMjK19jstvV6G3ecnamAJGp5MCTG32j9e,103556945,1,0", + "0,MmXMkb7GBNw7HTYarwYP7CRaWWpoiTW3n5a,59335244700,1,0", + "0,MmXMpuEDjorgDdUve2jeWbRkbWuHk7Umwxf,1553495550,1,0", + "0,MmXMWWnFWSPfkAhHXyfjgZjK8PNi4h2uEhd,1553495550,1,0", + "0,MmXNFRhTC1wCiUtuyCtBHQB6R1aXAd6dgCV,3106991100,1,0", + "0,MmXNHzaZxuVNSytKAReFabpNQJTDodJLdyV,76951366404,1,0", + "0,MmXNioLDgmWcjGR2FjCVLv17HvQTsqictGV,160051571764,1,0", + "0,MmXNtHe9oTEAJX7hSuFBRnpVvNBC7GbdKTB,3106991100,1,0", + "0,MmXNyCFB5imZEUoDE9sxo5J5zqoUAwGGYeR,1553495550,1,0", + "0,MmXnYYRMrMBhPZ7JWpTmHCbHeKUG13opmCN,1553495550,1,0", + "0,MmXo4aSpQok8uWvBNM7xLBxPGmw6nVZLjWA,1553495550,1,0", + "0,MmXohBRGre9Ur3xTEwyfTRLyTv7jgiwjGLj,102900614761,1,0", + "0,MmXoooYxYsLhCw9rskJzFByHRUcQhdA1FKx,1553495550,1,0", + "0,MmXoSUVkKt9NrferTuuKngbNrUxR5M78zcX,1553495550,1,0", + "0,MmXPdpJWiLNGBB5nvAoDPYLzwbs6ZnT2jii,1553495550,1,0", + "0,MmXpGwJYSMW55rTatjr4pcjXaH26cXM3hmH,112702094818,1,0", + "0,MmXpj7YDWeDJMCc3dPNKA2mtyDbRNuTtxaq,103386371649,1,0", + "0,MmXPNwvfJrvKpJVnKDPhCTMwvhDkW82sa6m,1553495550,1,0", + "0,MmXPuAmE4J4mF1mnEAoC54Mq6Tef7ZwTRrM,1553495550,1,0", + "0,MmXpwykd6fQiBsh5ggDAqXficMtU65P3NQx,1553495550,1,0", + "0,MmXQ4qLGiWTjRus8yL8enxtibCicnpZSKp2,1553495550,1,0", + "0,MmXq5M3KyUMniXAaG12a3W2Jz3KupSUnPTE,3106991100,1,0", + "0,MmXQAR2BEWTEHoND4vb2mMdmToVaNp5CQgJ,6212940944,1,0", + "0,MmXQeGGCKoMahqchMjTBvYM6nJRwUmsEWoT,1553495550,1,0", + "0,MmXqTfFFgPqCeJxi2pnHyyANBR3VMRGDYNS,1553495550,1,0", + "0,MmXQZvM3DALrEkogKoTDeg4mav8o2bSC9Uk,1553495550,1,0", + "0,MmXr2NnXJtqCVDTUhpumcxLL6mL5CUzAeFb,98388051500,1,0", + "0,MmXr5sUckb5qaPeCvVA3uJF1BcsQMfvzbdK,3106991100,1,0", + "0,MmXr9LDoGZWQRaLL5yhBagFEQkDMjg2fiP2,1553495550,1,0", + "0,MmXRF9T9kjqi1e34V2XfsX2DX6SrWdA3gd6,1056924103000,1,0", + "0,MmXrfd4VMDBRqK2NVqA3cZJA2NcWUt181MH,1377774490,1,0", + "0,MmXrL1ShYqiL9FbrQqCVRaLVgkizKAT4fE6,1553495550,1,0", + "0,MmXRPwpptFBLum1QYvrmiNHBB1DtP1ai86R,5264198839046,1,0", + "0,MmXRSFBBw8XLkq6rn48zf633nPcXryfWHSP,1553495550,1,0", + "0,MmXrVxonfgmkk3Pidt7GYmjDvv8K6Qq8zTG,1264593106779,1,0", + "0,MmXsCVfCgkdWg1PU4EpTRfCekqVabvBSFew,3106991100,1,0", + "0,MmXSn3bvZphp6WqGPJdVUDW7vaUxJLSNosD,1553495550,1,0", + "0,MmXsomWyxTRmCNjWzJHAWN6NiHsMA8U2KXL,1553495550,1,0", + "0,MmXSSfNAquhsZ7WmDvojdAbE9aeEUkDMiA3,1553495550,1,0", + "0,MmXTev7TzAhuBiCZyJe8u7SUMApEbaMhtxH,3106991100,1,0", + "0,MmXtJPzLM1Yzq7tBa1t9pZMi62KLEVDmWcA,2009187578,1,0", + "0,MmXtkaNhewuqyHH2ZwLetbu8t8XPdyQiwaB,9925506830099,1,0", + "0,MmXtPK7SxKY1pThS6aoXSPVAyGMokrWjtPF,1553495550,1,0", + "0,MmXtQz9fMsMbQkrdZfd5GjpopQXnpkGYppQ,3106991100,1,0", + "0,MmXtr288auzbDxLYRygkNE3CEgZkeRLQik1,1553495550,1,0", + "0,MmXtyP3jBUr3GHVR4XNeVBxgASQvX9GYSqv,3106991100,1,0", + "0,MmXU3mns9xzu4KMt6nzKan16KfqgK4FNz17,3106991100,1,0", + "0,MmXUccRq84mTcfv5ToLNoNhL2KA4oxJTduv,3106991100,1,0", + "0,MmXur6qy12Raa5Pehib5bW1roqPcbZvb9Y7,3106991100,1,0", + "0,MmXV3nEdyjAwjVUeoM7qyy9UmZQ4wwPZo3S,15522353751231,1,0", + "0,MmXv3zw2Yexf1WBygy1Y7MnUknXTSycgh9S,1305233902323,1,0", + "0,MmXVAeYor6EJCUbvHiVhCGm1vKsK7C7Kpkk,3107503339,1,0", + "0,MmXvk3gsjC4AaxgxKLkjGa9GyVu9abaTSZc,6468132000000,1,0", + "0,MmXvmzwLTzKCTofxiKQKgMGzyVzHRR8MYwa,5178318500,1,0", + "0,MmXvrkjYNAszDdsNg1VFH9kfT6wyodckDwm,1553495550,1,0", + "0,MmXvs9sXgkR5rAEforogYzcLvmD2CwWy5hG,1553495550,1,0", + "0,MmXWAU8JpsKHf397vUM4dMg7Dzavv8M938u,98388051500,1,0", + "0,MmXwdrW9NRcEC1oYrUuRwz9tgGrBTCBNx7E,1553495550,1,0", + "0,MmXwL7ojYxa9AUjUDhSTgTLVtxbgfFcmD4d,2946228572775,1,0", + "0,MmXWQpiMUYa5akfQA6UphPNxKjQpY4a1DwR,6213982200,1,0", + "0,MmXX2NkdeZJH4qhRx6eft242tEXv1ApN7SC,3106991100,1,0", + "0,MmXX38EP2XBUyjBWzUZWHk1GGqYuqgYTroX,3106991100,1,0", + "0,MmXXNzMeD7dqQbCjBLGJ3yPxqrFdXevoqoT,4153005844,1,0", + "0,MmXy2XCPnyHhLhxyQkpu5Wn3Q3i4f2mwk8D,3997712253699,1,0", + "0,MmXy3sKAwyf3drSoB8ZXjJysMRNMLyDjThv,1553495550,1,0", + "0,MmXY8LJ3KjrdtQ7KQQwdTwk4tPELWnQXx3u,52555065156,1,0", + "0,MmXYenDAN5kbkX4e8poPWcZEpeQSN45WKQD,1553495550,1,0", + "0,MmXyLto932oWBFoCoTVd1FHwQWBHuRXD4DR,480141236648,1,0", + "0,MmXyw9fjKL5adUQXMxiy5bg2aAGm3TaxTgH,401714337643,1,0", + "0,MmXYZgK3MXtKvj8zvoyhkLGKFe9fSjt7Bef,1553495550,1,0", + "0,MmXZC4QPiezkrmCRuHx1Sdum6hSL9ys6qyW,3106991100,1,0", + "0,MmXZdxgJwxBcRdWrZpragPgC8cHHfpA6a3Z,1553495550,1,0", + "0,MmXZZPqk6YKKz2mq7y4vYJcmcWZZAsgStQu,336868240000,1,0", + "0,MmY1GuoQSHzUUCkUxf62WGaT5KxGqAmbpW7,1553495550,1,0", + "0,MmY1iETvwRQYE3xqxcQdBAHS4zxep95NT1A,11806572859,1,0", + "0,MmY1iRrBzTFASH9jBW3yYTvYtkcSNUzb7sS,1553495550,1,0", + "0,MmY1Mz8VJLCM1BH3Xz7ddjhTmiJj1HbVALt,98388051500,1,0", + "0,MmY1nJ4EQixkEuYYwCktBNLBtw4mNgwLWj4,3106991100,1,0", + "0,MmY1xKDfmqgFLpzc45ubPnv3XnvYpkK7kzh,1553495550,1,0", + "0,MmY23XvWBqqS9HNpoCc2eMfnvbZ3XwDHSKd,1553495550,1,0", + "0,MmY2jzYVcfTsyDxDcMCddAvZX5Fh495qvPc,3106991100,1,0", + "0,MmY2QG3HWU1ghJaujBhEMBQZjgUj75pbBni,1553495550,1,0", + "0,MmY2r93PirVAei5yrCKBqhKNz3qms7DPoB4,1553495550,1,0", + "0,MmY2yK5HWat9xt5dci4xBH5XMo6ZejZQFAG,517821493363,1,0", + "0,MmY3egipPbCux2rxvqPJLWQPj2HuVBkwAJD,1553495550,1,0", + "0,MmY3VatqZLUCPx4ifzZptnNsDV4fJ4daFDH,340257884095,1,0", + "0,MmY41GffRytxtGhtDibBAUd9qk9q9YPcFHg,204243963242,1,0", + "0,MmY48uP7BREqFbRB4bMeypwnEoc89YxHRih,3596197205332,1,0", + "0,MmY4ZKFkvNejPYSDPn7HAbmdYtnJfzW12sK,98388051500,1,0", + "0,MmY5mi6wzncF3WFrcq299N2rtoEw9h8qcAN,3106991100,1,0", + "0,MmY65HjmR7QJ2r5AzufyVYKvckwVvbmAEJ1,396257854632,1,0", + "0,MmY6e9yakafdsbtgVUdaZEFkzWrn8B3jpMX,9521078444942,1,0", + "0,MmY6SobQBT5JtsTzheCArzFYD5Dakx1JzWq,1553495550,1,0", + "0,MmY6ZKLgckp4wTndxtnWTWv7dTeksrCTenS,1553495550,1,0", + "0,MmY7CxrReQjbbavRzFbSWsjGnqT28GSCb8W,1553495550,1,0", + "0,MmY8u5RPJ4ZzXwo9GxxQEYb1yxNci3uZCKp,1553495550,1,0", + "0,MmY9fSiSrJXM5jZy6Kz3acHaBE5vuEXJAqR,24300771924,1,0", + "0,MmY9pwTZv7nDNbEvJeAUsfSpKybU95zXxfm,204167852316,1,0", + "0,MmYaCLJL3Mef9exTX2VcaghSQ33JeTxv2Wa,1553495550,1,0", + "0,MmYAppwgsyjuVZ8LceJJNzaU2HgdR6xwBmd,3106991100,1,0", + "0,MmYAqcwPubwYbJXWD3BG7g6WBBXrzyosiWy,1553495550,1,0", + "0,MmYbB9CcSFxWNZPR62sTqHF9oBQWkT8S4P5,1116380753160,1,0", + "0,MmYBn9xgiJThqv9GmErdxqN6jxUhDivnjiZ,1553495550,1,0", + "0,MmYbWK2RmDFxV1xitgnf8h1SMXwg6UJTSWT,1553495550,1,0", + "0,MmYBXPDy2LnR3zvxrnG5VYXEQ35MpKUQNSU,1553495550,1,0", + "0,MmYC8mtR6oEU71H7DsAU84pwoZZUxwjcgKe,51783185000,1,0", + "0,MmYCC6M4DrfWkqdSq1hTCzECgz2DP5smxtd,1553495550,1,0", + "0,MmYcD4fBEB8fBgePcBzR9FjkHjM9Konn3sw,1553495550,1,0", + "0,MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb,103566370000,1,0", + "0,MmYcN6FMgd3GkmhkUaC3DcNoM8jDFGPajpb,36237872863,1,0", + "0,MmYcY89sh4aS574MXbFRh8TGwTNTAUaAV7e,1553495550,1,0", + "0,MmYdQ4SkWkTVRE1DnTFQisq9kC8fSEq7n11,629382256316,1,0", + "0,MmYDQHQRxeVLg9CWE4EqS12BbzXyDc2Nkpm,3106991100,1,0", + "0,MmYDZPsU46p9wLHJbAf1fpfszADyiahU1w6,2138127709,1,0", + "0,MmYe5UXimCGNB6HkkDXNyfLMGhDTbmUoBCC,289985836,1,0", + "0,MmYEiM4MFemsvzxvwgdTAaDofaryVhxUUXb,96876189631,1,0", + "0,MmYeK1cw9G61QbARdM3tiKwuJUPNRz3qAMg,1553495550,1,0", + "0,MmYeL3zVaZzZn1LjLYYieFKi3RTEtTdRcKr,1553495550,1,0", + "0,MmYenYpXAx2kdjPtD789y2qbfYR8QHW38eG,1553495550,1,0", + "0,MmYerCiFEQD9yTHcHUhmQGyEQxqJirGjNyt,207132740000,1,0", + "0,MmYfAEGWmLuk31pUymRnpQmVX7MX3yjdXmG,1553495550,1,0", + "0,MmYfUv5UdWyEuEiRbAb3NbZRQb8YXcDDcU5,3106991100,1,0", + "0,MmYFVgPXx9REjusbYpqPYxx9GxXmnt3tUXu,6845942966,1,0", + "0,MmYG5stbB7WwRdKTegSj8LhGVHGmZ9fLXEa,1553495550,1,0", + "0,MmYGF5hnmE6VLU3oHC5NZBspcJuzf3hqRDU,3106991100,1,0", + "0,MmYGfqGbw24NZnfkGK4DxsWw9kcUPBeP286,1553495550,1,0", + "0,MmYGPWYepVMxSfDfbvv7bC17A4vKgtXsyDs,1553495550,1,0", + "0,MmYgWUeczfJshpoY9bJ1zQoKcQpX7ZJrRcP,1553495550,1,0", + "0,MmYhAuh9BVTGP23W7TYgpQ8BwbBMQMb53FS,1553495550,1,0", + "0,MmYHiGySQEp4yDK1h5sQuL3pMevxYxhyP5x,1553495550,1,0", + "0,MmYhkf6fasw4pU8gExeHJPSZUxU5ZB9vywm,1553495550,1,0", + "0,MmYHR7GL7jfLUHz77UHkYFUS9QqHHRu98WQ,1553495550,1,0", + "0,MmYi2ARUmp5wiA6GH7Xz7SqVetR52tHL4k9,1553495550,1,0", + "0,MmYi8ascdsn1nL2E3H2KxooMG9dNUK69yJx,98388051500,1,0", + "0,MmYJhVenCsSqeLUCFe9Zg1XKeekVKNstFBe,31069911000,1,0", + "0,MmYJiKBi5HKMrAX9DYHAY6YNV5f95om5z29,3106991100,1,0", + "0,MmYJiZxoXhTu1ViR3xmEc78BmTAGtK5G8ke,3106991100,1,0", + "0,MmYJNVs3ceqg1hRVBWd1nm8D2mHVNqP16oC,3106991100,1,0", + "0,MmYJTGZ2QfKZ2WWTRjCBBRKsjM25oLMZK5m,251123578893,1,0", + "0,MmYJUC4U1FtHFML2VrAfhNkTrwphCy9D87N,2185005529418,1,0", + "0,MmYkiyScrfyhNFxXNS9NeTE5W9K4DfhL8rN,3106991100,1,0", + "0,MmYkMhXzBxDtrj35roSLqaeKHKguZKyApNg,3106991100,1,0", + "0,MmYkS5aFZiJGUeEMgAbx9kBrpwtDGozgPN5,1553495550,1,0", + "0,MmYkY79iP3zScFZ2jFp5zXTKW7MstRwYmEo,3106991100,1,0", + "0,MmYLCFe9iwVfrFhybhkchssWuKL2AUXp67T,149656404150,1,0", + "0,MmYmCdBJUzMJWTNLYcUFDSPf5UfpqLevAcq,1553495550,1,0", + "0,MmYmKcjfMv5SuHqg4vpeCJgn9voj3CLuhwZ,1553495550,1,0", + "0,MmYMrVckwAK6zquqp6jaZ6SZPGJkLFLxV7t,1553495550,1,0", + "0,MmYN8W9CsJSreP9ai3ZMoxAJgsGnUcXb3C3,3106991100,1,0", + "0,MmYNDLsW9pa64hsFt5Tf8VfKP5CPW4yNgsf,3106991100,1,0", + "0,MmYndwLU4HfS21zkVmJmmyQFUvTwBWgN2wg,1553495550,1,0", + "0,MmYNEWcVP6RyJzbQ4Rc6oPyUp7Dum5y7KMH,1553495550,1,0", + "0,MmYnR5MzQabo4Mmyg4vrKWD4BSDk5U7z3xv,3106991100,1,0", + "0,MmYnVsVWtEEQovVGzZW5ETss5S6esenabHW,98388051500,1,0", + "0,MmYo67KPHFCzKc7eWVeWEA7L5QNwDpxfFY6,1553495550,1,0", + "0,MmYonHmXez7tx4C7GGy5o6Nx3rNrLuripSn,1553495550,1,0", + "0,MmYoqA6R8uJCEvcJTNo9hs2tscXmLhzGtSe,125631746458,1,0", + "0,MmYPfgPwCp6bU2kRW59pHnENVsN1uGqznRG,1553495550,1,0", + "0,MmYPJiBcbLnjfzpBHjHtRu5gxtVrE3mP551,3106991100,1,0", + "0,MmYpt8yMue2o6vTxUQi6oGii4E2gCRoPyDA,1553495550,1,0", + "0,MmYPxmZ2Sz5PnBnqTH6x6JbvxUaHMmst8Cx,3106991100,1,0", + "0,MmYPXyugetKi1ZUc1An6qebHpDVBb7CHjNk,3106991100,1,0", + "0,MmYPZbutphfCiR5c7WQU9zK1F7GhTNL8JDJ,7313926751728,1,0", + "0,MmYQ3nj9f378fSMNfyft1E9P6SDSECRHGtY,98388051500,1,0", + "0,MmYq4CJXnWsyU6R5GfM69uzmABqT3MzcRvn,3106991100,1,0", + "0,MmYq54trKkx6WNSSDU1astqWYKac5UN9BiK,1553495550,1,0", + "0,MmYQFbQWjazdmGzjTwr1qa6FfTtfdJb2e47,729412972724,1,0", + "0,MmYqrEqfFGGoAeE9Lzj3aGLqARnuKFAeFpw,1035663700000,1,0", + "0,MmYqsvNqTQH1WrH4FPTGkSxLYheB5f2sqVs,3106991100,1,0", + "0,MmYQTLr5i76Rw2ZGH79qtJ4nYjX5WbAcSeQ,2616080914,1,0", + "0,MmYqwu9jHfgJrKae6fNxUNPeWJSGTw4XdCW,3106991100,1,0", + "0,MmYqWWEa3L7RT4E38a3XqshnLV6KvdbqRvR,1553495550,1,0", + "0,MmYR5YRzGKXBaUvqwxoR6qeWeQ2GSXKoyAs,1553495550,1,0", + "0,MmYrjm4WhoSS7mzV5nunxAam2jzUUKDh8qL,1553495550,1,0", + "0,MmYrMzJ3UepsVW6Bb9nrC6tit6jzLMwzyWj,40632805224,1,0", + "0,MmYRrRzgMcNromkKJJCu6DyfRag16bcxWXm,3526748973,1,0", + "0,MmYrSZ7SdnPDzFgt1DWr4fQ7EZtVLy2k2QB,1553495550,1,0", + "0,MmYS3Mwa6bn7Y9E7gscYQX1JKfHMacNM3Dx,137263552674,1,0", + "0,MmYSriy9JyvQ67X9QjZ6kwDPpuBQkzUJXW6,1553495550,1,0", + "0,MmYsvckwevQccqAaSMKANSjTCp78NFTHUbM,1553495550,1,0", + "0,MmYt82mcpeCn1jEc36pfgjVKwzGywRLpgY2,1553495550,1,0", + "0,MmYTMsZFiMbhqVo9aYR8bGqoSBsMEQjLhHr,1553495550,1,0", + "0,MmYU1mMhb6RgG9zn6nCAJcmt5S57541drkB,1553495550,1,0", + "0,MmYU8T9EeZESX7r7J6tvLacAwpjagQLcgnr,1553495550,1,0", + "0,MmYUG51ue5fQbEw6ELEknmrTdXGcRUdKcgi,1553495550,1,0", + "0,MmYUU3KcFHXXe6Z415WLYH31rko6b1eh4wS,81596010063036,1,0", + "0,MmYuVGkDmCiqADFHVFtygLouxDbCfZp6NTe,3106991100,1,0", + "0,MmYV3wxC69qv1yXD9A2JV6XEWnxDdZyMnM4,1553495550,1,0", + "0,MmYVMULBNe2SM7nmwVJs4r5ZZkWD52f5f6k,1553495550,1,0", + "0,MmYvuUDxMYWDkoqPQZ9gKna6cy4MUbmpEzH,1553495550,1,0", + "0,MmYw6XjLBYFEAeGRNZMWptkgua7rPthdhZ4,11393336363700,1,0", + "0,MmYXE41bZMMkwddnb6b2mfdNsCHecJzjAKk,1684198030998,1,0", + "0,MmYxee3NfMoWUh7rEsdEprLBPGnRpzBtZB9,1553495550,1,0", + "0,MmYxLKpsGHecfWgDNsDsQbyEAvpYh5WqXzR,1553495550,1,0", + "0,MmYxohTTRj2JhV91u8pBfHrsTYtphnvTnKB,1553495550,1,0", + "0,MmYXUoN6KbPxfXancShLc943yBozHd5Ddpc,517831850,1,0", + "0,MmYxzd1rdhDRUppABo45eEi5n3m3cGezMr4,1553495550,1,0", + "0,MmYY6UU9roAiFQBVh14s29QEDjLmdf7xtwH,622864378652,1,0", + "0,MmYY94wT9QPBeBXBa5GwR7TrVTak1goU15j,875584268882,1,0", + "0,MmYyd9d4mrGki9wqyZSybgEvq8evNo4244x,1553495550,1,0", + "0,MmYYeYuYDkzaSw1c2vYWhXtQQoFfasJHoff,1553495550,1,0", + "0,MmYyFMrgo4cmXomK7hptEepq5SMa7d1zDF7,3106991100,1,0", + "0,MmYyLFs1hVVXZojZfXe4b1iUVqYVarXMMVM,1553495550,1,0", + "0,MmYyRfM72Trp4edN8hJABxgRrfSxJsRJ2n3,289985836,1,0", + "0,MmYYyMfaiBNb6jtxpkJU7MAmG68vGhTNRvj,1553495550,1,0", + "0,MmYZ2kMr3teFLN8JKFrsSPuZN8yyB7brwSB,247388950632,1,0", + "0,MmYZC3X2iFbywBmF8X9jNrzjvZxN5yFik7Y,170325319956,1,0", + "0,MmYZfKGWLg4o7xSGvuPgufqkQjXNTS3ynbv,1553495550,1,0", + "0,MmYzq57mht8iAm8oT5vEPXehYsASR1ywsvR,1553495550,1,0", + "0,MmZ14RjcCu8ebChF6AFddEy8B64ZJBWW383,1553495550,1,0", + "0,MmZ1TTRN5pnFn28pTCrBfLqGnVdkXncXenp,1553495550,1,0", + "0,MmZ2du111EYQFkYLmnwguzetii4UyC1d8qb,1553495550,1,0", + "0,MmZ2yhmgXihSF5VGk5evBYaWyFBvBPurxd5,110266360176,1,0", + "0,MmZ4wXhgvWLkU8UnBeyrJzR4oDcgBEXKyhP,3106991100,1,0", + "0,MmZ5fpqnL57m29GBdQtkjj3csGhLEh6rbjb,1553495550,1,0", + "0,MmZ5NdoBbvfWgd3spm6TSV84DzYVUTteVKF,1042861044883,1,0", + "0,MmZ5s5bbDD9VwkmkM4oSs3tSwXkB7cqUSC6,3106991100,1,0", + "0,MmZ6GVKakE4CdZ3TVytNbcjFwsRqaxpKALR,683538042,1,0", + "0,MmZ6ShAXKaMnTJz2PQNW2StL2KX52wwSX8s,1553495550,1,0", + "0,MmZ6TCNURG5U7aUMGbMrouSsLJUMdJQTKUs,411676320750,1,0", + "0,MmZ72dg6Y9CS17kduuPxszmv5cSd88Bjeew,1553495550,1,0", + "0,MmZ8aCcyYCbkbG6bAHqn6gxHZ8wkMCWxJYU,478497286748,1,0", + "0,MmZ8HQwy95zPqDrWeJwqXRdJYfcQM4iX7AJ,875861634853,1,0", + "0,MmZ9hTcDZC4zWq5GajjmkL6wFsZeRkcBQny,1187789141629,1,0", + "0,MmZ9SaS783E6E8CfBrjQ8dNcjBwkKi3raiT,1553495550,1,0", + "0,MmZ9xF6x9xQnmnXQ1otnM1S32wbxQEgjSdk,113477899455,1,0", + "0,MmZa8hQCQ88dvU6UzPsT7vr8Y1dx33nfZpS,1553495550,1,0", + "0,MmZAA6qNUua6BUd1H9cZ2cvS7jhXGb3zUGP,1553495550,1,0", + "0,MmZaajXutXYxe2JFGJT4Mm8D5mwgfygbx2a,88352117646,1,0", + "0,MmZaGjn7nK4PKkuYWMc3etVvcuoUHBgtgvM,36192510793,1,0", + "0,MmZaPkKPn572jokPCjfFud3eKjQ1ZMi8ZzP,1553495550,1,0", + "0,MmZaPrnEuFu4ymyN3uHC4SKDuiU6uq3GHRw,1553495550,1,0", + "0,MmZaWguKnn741ux47ZKbBqwuAXh64dhF5b1,98388051500,1,0", + "0,MmZaWUnY2QpwW4t3aNm4gNiAWN5Ght7xcFU,1553495550,1,0", + "0,MmZb2pxDQtYY5QCD69dx43rM3d5JPdTjbCn,11691007122818,1,0", + "0,MmZB3zwoEga7CsWgrN8X5oYAdwcrEfC416p,1553495550,1,0", + "0,MmZBBRwFa4UEa24Bowr7PeDFEEdub25Qf2w,1553495550,1,0", + "0,MmZbgvubHDpBWkpKucP6KLgar9Cg8GknpTr,1553495550,1,0", + "0,MmZBjxoXvsyrvEDQeSQhqwBDigKGXZGFvzh,1553495550,1,0", + "0,MmZbzJeD4v1Fgd77JtRwi5a35txYF1tgjtj,3106991100,1,0", + "0,MmZCe1CFEUxvkdVarrVVBeJcEVW5RW5REfL,1553495550,1,0", + "0,MmZCH6ij2e1emra31qR6j1MLWEf7vpZsq5v,4660486650,1,0", + "0,MmZcuJvaz3eH6u2vZgXC8aXKJvDFTgDgEhW,1553495550,1,0", + "0,MmZDg3ZKk3nN7tpc1iexJDPVMJVYaSL5pzQ,3106991100,1,0", + "0,MmZdGvc3NDLSpmR4FmGFtQLyoqa4cgHk9ft,2868011701,1,0", + "0,MmZdsebeya3sC9Ukj2mM2jUWFLGHaYM4gzt,1553495550,1,0", + "0,MmZdyNhx1Ee6BGEXfAXTymkdwjzDRsBQjQU,454772124000,1,0", + "0,MmZdzZhmibc3kuvMTHaae8kmfzEBRMQkjvr,1553495550,1,0", + "0,MmZE3Tbex75QV8nmYtZHKhJ8h4ESKK5ZZGd,3106991100,1,0", + "0,MmZENecv3ADoJgqEBcLjyf6TL4mE6YWT3AG,243122034726,1,0", + "0,MmZeuTt7X75LjVTExHfeGsWVNpQWbQGDbVB,3106991100,1,0", + "0,MmZF6VAp8rbQT1xq4DSaYwkEX5BgeUGm1cj,3106991100,1,0", + "0,MmZFj8UYTfucnbKPN6ZGub74K5ECWiybbyx,3106991100,1,0", + "0,MmZFJqNs7mkvAB7v2GDhZbMftgowmxb9dKU,3106991100,1,0", + "0,MmZgLHSoAXStwYRVRcbrRY4vtw2Pw3tez45,3106991100,1,0", + "0,MmZGQ4RN2QV9NCrdktfy5JpknwaptorQaMW,3106991100,1,0", + "0,MmZGqagH6LNvHNoUSx7bdCbvLTfRyhxKe8j,1553495550,1,0", + "0,MmZGqgeMNf8Bx5g5M7fbDFtBhanB91hT9uu,3106991100,1,0", + "0,MmZGWngxXfz5sfJcDPoavEP9627oWxzvEmj,1553495550,1,0", + "0,MmZH2HRP5QM4A6JhJWppm1EB1ja7AwwD8mV,1553495550,1,0", + "0,MmZH7jsJk6Sodnt9zsAt2nkyuRZPzotvyV3,57714327444,1,0", + "0,MmZH7sYxt9Vfdxkr1z6NN3xKTYdX77ntgLT,3106991100,1,0", + "0,MmZhxxrBmHXyg3HJMkqzrKZtGzh8jkBUUso,1553495550,1,0", + "0,MmZiwYLyhZB1zuMCHSy3U6igAvWKDrDK8SU,1553495550,1,0", + "0,MmZJAMivhQoW9EqQRZFtnoZ8sMojrayPnxb,1553495550,1,0", + "0,MmZJbEtMddr5ibjJVQrirWnrb2MV5C3BQKU,1553495550,1,0", + "0,MmZJhkFxj4CzkryFm7CF2TmjNVVvk689iTA,1553495550,1,0", + "0,MmZJUy1mUHoV48dwxhDRYccAynBCD93Kby6,1553495550,1,0", + "0,MmZjvHKagFe84UsWthnb5xfXEGTQpcVM6zT,1553495550,1,0", + "0,MmZk5ypfaMAutRdFvuiVfv1SUKB9rCgiZnV,3106991100,1,0", + "0,MmZkTxsU4na13N99KfTCsw5VCqWZQaBFHpf,1553495550,1,0", + "0,MmZKXeBwqPwBJCdbhugC1joZo5wccYk7xEy,1553495550,1,0", + "0,MmZLbU9s573bFgT6U1Tg1Ct8Cxq3oagkgAU,3106991100,1,0", + "0,MmZLL3ZFcfayVZH2VH5EVZvaQXSkovaQ1cM,563344609128,1,0", + "0,MmZmGQZ3C4ZmiJ2Tw3qR65fkns57SByRSj1,1553495550,1,0", + "0,MmZmPfmVzmNaJmDDam6YysZGvqAfdHM4pQ4,29381779169,1,0", + "0,MmZMq7pePj9RLPmBYbh2azA11oz4KYmF8rY,1553495550,1,0", + "0,MmZmsi6LictTdFaV1jtoHEY3vDA3u5Vti6B,7387440409009,1,0", + "0,MmZN22JWd6KmV1mgW7AYMDDwKf5gjecoq6v,1553495550,1,0", + "0,MmZNBJNt2q5V2Df6Zq5BBAVKJwHZ3aosSXg,1553495550,1,0", + "0,MmZngnzDEXsF32gPjV89rDgDWP7XzqDq6DJ,3106991100,1,0", + "0,MmZnHca6HtHeLBKTEeZh5cYQdVk8YezFUSX,3106991100,1,0", + "0,MmZNZbw5SXorZssf6H7LBujZkHDyDpTsJvB,46604866500,1,0", + "0,MmZo6vszqXfm5Ze2Rvb9vbHK2Yasmmtm5Et,1553495550,1,0", + "0,MmZo9kMX4WDEQQHApd7Zh8cP4PbAcwqXHqn,1553495550,1,0", + "0,MmZoGLkkEUBpPL8nnPSnAbLs9H2CNpL8Nck,1553495550,1,0", + "0,MmZPAQGodVvvnc6JqXduEoF7Cb9S98tQjgp,3037611988737,1,0", + "0,MmZpENMTKJZr5ghPripoNJaAb5PjnDMzjdp,1553495550,1,0", + "0,MmZpFvmcb5Sr2CmLUst85pTppdmxnUgETa6,1553495550,1,0", + "0,MmZpkJcHvtCoXaYGAsBpyySomApnMjUL1R9,3106991100,1,0", + "0,MmZPKMcRxAFVfgHYATdDSb4e8wiuBGGRvkS,1553495550,1,0", + "0,MmZPLTMymnm5scKCtBEe2LhydUWci35ghzg,1553495550,1,0", + "0,MmZPuaEQEA5YUY7wpqy8LpAwRjHPxR6PL1B,81749275214,1,0", + "0,MmZpv8Z5MCuXNU5XFAgHZ8voybUmf5HDJhD,6202355529,1,0", + "0,MmZpvqH79KMgUNE2tujC3qV5dk5aTm7UgH9,1192828877032,1,0", + "0,MmZPwajBpfWprsceSsjo3RqDSDwzacoE3Ng,178441334253,1,0", + "0,MmZPYoDKbMKmQMAd7RT6vvpFzpWjJTd4eCh,1553495550,1,0", + "0,MmZq36bdv4oMUWWhZ6tVRHWq9CeYHu7Fne7,238202651000,1,0", + "0,MmZQ7wsqdNr369ktESoDxjpEYBg1aRnQYSb,3106991100,1,0", + "0,MmZQFHTECGEYPZpXd8gA7KnaymC1aAT6Xgk,1553495550,1,0", + "0,MmZr7sQfkXLSzEc17ymmirNRVLV7iG4jD7B,1553495550,1,0", + "0,MmZRAHrS7h3GJ9k67N2Nh9YvW8VBAByWzG4,1553495550,1,0", + "0,MmZrEUfAyB6YfsRysq6cmnmRBcuheJVaJVC,98388051500,1,0", + "0,MmZrV7qBR2jrM1t5zAzfGFKnRmCMX8VHY6G,1553495550,1,0", + "0,MmZStMgPaSDCGEmgosiKwL8dDnvz7YeBtdS,3112163826,1,0", + "0,MmZSwbAdHtwpbe5xB2k4MYfRk5UoBL1eonw,1553495550,1,0", + "0,MmZT2QZvLmDvtv68KJUg6bzgsXc6osU7K2z,1553495550,1,0", + "0,MmZTeV88hXTtmZyEkLUQAXHpNmHUEJPxKgT,506517046189317,1,0", + "0,MmZTjXgALU51EqTw69EVUG2xuvrhuqSXp39,1553495550,1,0", + "0,MmZu2DvBrqiu7oQqM1q95eMzaMcVxRavinY,1553495550,1,0", + "0,MmZuANafdqskf3a93RXbqCxXSPWvL8yHJt3,1553495550,1,0", + "0,MmZUfJuKQoXGGKMCDU5Bc5pjysXLn85eNVo,15514242226,1,0", + "0,MmZUw19JrPtCvwanrYn5Tg4EauRiExdraVf,3106991100,1,0", + "0,MmZv4fpJeoVeRr7S5n34UmZNatLWu1usqem,19762737713,1,0", + "0,MmZvcBL7j8DLMaVhAzfnXxrLTN2p38mZphN,3136848099309,1,0", + "0,MmZvE867bnCnw3MtnfBpFr9tXLmLoNC2yCV,1553495550,1,0", + "0,MmZVEp2R3MLqBNsLeZqDygBnRkHQLWBiFaj,200581624419,1,0", + "0,MmZW9mteGHYdcZtRLhPUnL9BorFGEYtdybi,434978754000,1,0", + "0,MmZwc2fnmHGnQNdHVGSSzwUxRHi4W1kMC1B,1553495550,1,0", + "0,MmZWc2n7RyuF4FQK7FJHLqpfKX23DFx7xpe,1940439600,1,0", + "0,MmZWtGhSPHdepauSATGPGDJ1eLvaeWSZAiG,3827371445869,1,0", + "0,MmZx2iUWGaMFCtAqrugYTKnuYcVzz9FHNNQ,3106991100,1,0", + "0,MmZxAu5hrnx5odz8YcKkTgqt1J5YT958Bbd,1553495550,1,0", + "0,MmZxqgxmhvdH7gJcGEMPus9eQNj5WyFAMJq,741253715806,1,0", + "0,MmZxsbra4AUh6L1gfnk4uHiHCgmfrH1nfUN,1553495550,1,0", + "0,MmZy4ZYKogG1Pwycc1ciVw97K7GVFaMBb8H,1553495550,1,0", + "0,MmZyD1Nks8cRXHLGd84weguhwUcZF59g1b4,158456546100,1,0", + "0,MmZyMx4nMoYZ8ZA1R2zxL6xmfMe8urXw5b6,1553495550,1,0", + "0,MmZYr7avSz9c9kjTqiUVFCYaxdVJP2GTGrQ,3106991100,1,0", + "0,MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A,67311170029246,1,0", + "0,MmZYUw9N1geXMmiW612P1sryKtG6LPGwWm2,3106991100,1,0", + "0,MmZyWBy8wGEk8oyFGJiReSo9YZy1WiLq8rg,1553495550,1,0", + "0,MmZz6WKMvChUwNdNrgNAbXKAoLsEtmcoo6s,10356631407,1,0", + "0,MmZzfuR3J7joaQpEmKnRSgfbJ5kBsJE4Vu4,111586860392,1,0", + "0,MmZzZnSLzmaS7aNvoZa1QubtjfupuDxV7iP,1553495550,1,0", + + "0,MmKsJGj5vHSFLmmPeMatTiKXMSTagHx3cdE,30000000000000,1,0", + "0,MmZYrC2CKGNaUPFy82gueprG1N59WMprH5A,50000000000000,1,0", + "0,MmWDNpkbuYG9xiAVQErdhcB5D3VB1Hia9np,50000000000000,1,0", + "0,MmYCMzSR3Yuew2f2JRzjBTtR3PANbTLJymb,30000000000000,1,0", + "0,MmPhHRg9VFbPZrTjNnAD1rJZsB5SbkDxLeU,10000000000000,1,0", + "0,MmR3yfPYwtaWHmAxjSRWP5ymxH4HFtws39K,10000000000000,1,0", + "0,Mme6P5vfTQ2KwuDEwhEHbuBmyCRtCJt9jFi,10000000000000,1,0", + "0,MmX8gbaDwnigjJEnKE5zmi3vzfryhpvy8qa,60000000000000,1,0", + "0,MmansnNE4VTbuJrb3Wx3RLmVgjvgeE2MfwS,10000000000000,1,0", + "0,MmW8HqXGrYput4F2Bx9tk8FV5xeGBqz7cZT,15000000000000,1,0", + "0,Mmg746Tp5gyHZvpi4kdETv8A6Z7NtbEPn2z,6000000000000,1,0", + "0,MmQNeiqRRk5iSzZ8PedR3oV7LKn5NHah8u6,6000000000000,1,0", + "0,MmdaMBxafhTbz6jvTmC513yBRHziuWuQXpv,5000000000000,1,0", + "0,MmSMYwC86eFmQ6DcEimkxUVuf55rntAqXqY,5000000000000,1,0", + "0,MmNKboRciPdpfCWRafpAZ6W6u21ST34ZwmN,5000000000000,1,0", + "0,MmSsvQjn1Xx6cBz1yrz3Jzy7BL5pTHnjDDA,3000000000000,1,0", + "0,Mmi41SBYqk5AzBrdBvERbsLviLfbXHcM2RC,35000000000000,1,0", + "0,MmckFNX31PsJEVMAEPfBNmuJxNa6875CEz3,25000000000000,1,0", + "0,MmdjjVhp5NNfoHmXc9muaywr5FiaswdGfMt,15000000000000,1,0", + "0,MmTcWSYjy6UeZHjR5mvWSLHfoTPvKxDdcQ5,10000000000000,1,0", + "0,MmaQLR8hdA2t4Qi61pKjyg3qfkFdZGKxwbF,30480000000000,1,0", + "0,Mmgtbce51YiHyPmn327jY4P28dJoBEA42Qf,420480000000000,2,5256000", +} + +func main() { + GeneratePayoutFile(params.MainNetParam.Params, MainGeneData, MainGeneDataFromImport) +} diff --git a/ledger/mixpayouts.go b/ledger/mixpayouts.go new file mode 100644 index 0000000..f2e6597 --- /dev/null +++ b/ledger/mixpayouts.go @@ -0,0 +1,23 @@ +// This file is ignored during the regular build due to the following build tag. +// It is called by go generate and used to automatically generate pre-computed +// tables used to accelerate operations. +// +build ignore + +//go:generate go run mixpayouts.go ledgerpayout.go +package main + +import ( + "github.com/Qitmeer/qng-core/params" +) + +var MixGeneData = []GenesisInitPayout{} + +// coinid,address,lockAmount,locktype,lockheight +var MixGeneDataFromImport = []string{ + // PMEER and HLC mapping data + "0,Mma1MhE6ETFLNNTcS6PFnHtmoesaXNBC6kr,2100000000,1,0", +} + +func main() { + GeneratePayoutFile(params.MixNetParam.Params, MixGeneData, MixGeneDataFromImport) +} diff --git a/ledger/privpayouts.go b/ledger/privpayouts.go new file mode 100644 index 0000000..918516e --- /dev/null +++ b/ledger/privpayouts.go @@ -0,0 +1,29 @@ +// This file is ignored during the regular build due to the following build tag. +// It is called by go generate and used to automatically generate pre-computed +// tables used to accelerate operations. +// +build ignore + +//go:generate go run privpayouts.go ledgerpayout.go + +package main + +import ( + "github.com/Qitmeer/qng-core/params" +) + +var PrivGeneData = []GenesisInitPayout{} + +// coinid,address,lockAmount,locktype,lockheight +var PrivGeneDataFromImport = []string{ + "0,RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs,5000000000000,0,0", + "0,RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs,50000000000,0,0", + "0,RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b,10000000000,2,2", + "0,RmBKxMWg4C4EMzYowisDEGSBwmnR6tPgjLs,5000000000000,1,0", + "0,RmHFARk5xmoMNUVJ6UCHFiWQML1vxwUhw1b,125400000000,1,0", + "0,Rm7B35PAP24GkZW1Za2gKrSiigZQ7M46KfL,100000000000,1,0", + "0,RmCM99PchggcoZWkMVBWqAMHBcsn3T6VetG,200000000000,1,0", +} + +func main() { + GeneratePayoutFile(params.PrivNetParam.Params, PrivGeneData, PrivGeneDataFromImport) +} diff --git a/ledger/testpayouts.go b/ledger/testpayouts.go new file mode 100644 index 0000000..840af5a --- /dev/null +++ b/ledger/testpayouts.go @@ -0,0 +1,26 @@ +// This file is ignored during the regular build due to the following build tag. +// It is called by go generate and used to automatically generate pre-computed +// tables used to accelerate operations. +// +build ignore + +//go:generate go run testpayouts.go ledgerpayout.go +package main + +import ( + "github.com/Qitmeer/qng-core/params" +) + +// coinid,address,lockAmount,locktype,lockheight +var TestGeneData = []GenesisInitPayout{} + +// coinid,address,lockAmount,locktype,lockheight +var TestGeneDataFromImport = []string{ + "0,TnNbgxLpoPJCLTcsJbHCzpzcHUouTtfbP8c,5000000000000,1,0", + "0,TnW8Lm56EyS5ax183uy4vKtm3snG2fhkffn,3300000000000,1,0", + "0,TnNFxCA8a9KRUukU2JsWdMjT7BKeGUXjTdX,5000000000000,1,0", + "0,TnMTUwUDxJHH2HhM1xABRtTSXvGNvU4uDbw,5000000000000,1,0", +} + +func main() { + GeneratePayoutFile(params.TestNetParam.Params, TestGeneData, TestGeneDataFromImport) +} diff --git a/log/CONTRIBUTORS b/log/CONTRIBUTORS new file mode 100644 index 0000000..a086671 --- /dev/null +++ b/log/CONTRIBUTORS @@ -0,0 +1,11 @@ +Contributors to log15: + +- Aaron L +- Alan Shreve +- Chris Hines +- Ciaran Downey +- Dmitry Chestnykh +- Evan Shaw +- Péter Szilágyi +- Trevor Gattis +- Vincent Vanackere diff --git a/log/LICENSE b/log/LICENSE new file mode 100644 index 0000000..5f0d1fb --- /dev/null +++ b/log/LICENSE @@ -0,0 +1,13 @@ +Copyright 2014 Alan Shreve + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/log/README.md b/log/README.md new file mode 100644 index 0000000..b447657 --- /dev/null +++ b/log/README.md @@ -0,0 +1,77 @@ +![obligatory xkcd](http://imgs.xkcd.com/comics/standards.png) + +# log15 [![godoc reference](https://godoc.org/github.com/inconshreveable/log15?status.png)](https://godoc.org/github.com/inconshreveable/log15) [![Build Status](https://travis-ci.org/inconshreveable/log15.svg?branch=master)](https://travis-ci.org/inconshreveable/log15) + +Package log15 provides an opinionated, simple toolkit for best-practice logging in Go (golang) that is both human and machine readable. It is modeled after the Go standard library's [`io`](http://golang.org/pkg/io/) and [`net/http`](http://golang.org/pkg/net/http/) packages and is an alternative to the standard library's [`log`](http://golang.org/pkg/log/) package. + +## Features +- A simple, easy-to-understand API +- Promotes structured logging by encouraging use of key/value pairs +- Child loggers which inherit and add their own private context +- Lazy evaluation of expensive operations +- Simple Handler interface allowing for construction of flexible, custom logging configurations with a tiny API. +- Color terminal support +- Built-in support for logging to files, streams, syslog, and the network +- Support for forking records to multiple handlers, buffering records for output, failing over from failed handler writes, + more + +## Versioning +The API of the master branch of log15 should always be considered unstable. If you want to rely on a stable API, +you must vendor the library. + +## Importing + +```go +import log "github.com/inconshreveable/log15" +``` + +## Examples + +```go +// all loggers can have key/value context +srvlog := log.New("module", "app/server") + +// all log messages can have key/value context +srvlog.Warn("abnormal conn rate", "rate", curRate, "low", lowRate, "high", highRate) + +// child loggers with inherited context +connlog := srvlog.New("raddr", c.RemoteAddr()) +connlog.Info("connection open") + +// lazy evaluation +connlog.Debug("ping remote", "latency", log.Lazy{pingRemote}) + +// flexible configuration +srvlog.SetHandler(log.MultiHandler( + log.StreamHandler(os.Stderr, log.LogfmtFormat()), + log.LvlFilterHandler( + log.LvlError, + log.Must.FileHandler("errors.json", log.JSONFormat())))) +``` + +Will result in output that looks like this: + +``` +WARN[06-17|21:58:10] abnormal conn rate module=app/server rate=0.500 low=0.100 high=0.800 +INFO[06-17|21:58:10] connection open module=app/server raddr=10.0.0.1 +``` + +## Breaking API Changes +The following commits broke API stability. This reference is intended to help you understand the consequences of updating to a newer version +of log15. + +- 57a084d014d4150152b19e4e531399a7145d1540 - Added a `Get()` method to the `Logger` interface to retrieve the current handler +- 93404652ee366648fa622b64d1e2b67d75a3094a - `Record` field `Call` changed to `stack.Call` with switch to `github.com/go-stack/stack` +- a5e7613673c73281f58e15a87d2cf0cf111e8152 - Restored `syslog.Priority` argument to the `SyslogXxx` handler constructors + +## FAQ + +### The varargs style is brittle and error prone! Can I have type safety please? +Yes. Use `log.Ctx`: + +```go +srvlog := log.New(log.Ctx{"module": "app/server"}) +srvlog.Warn("abnormal conn rate", log.Ctx{"rate": curRate, "low": lowRate, "high": highRate}) +``` + +## License +Apache diff --git a/log/README_ETHEREUM.md b/log/README_ETHEREUM.md new file mode 100644 index 0000000..f6c42cc --- /dev/null +++ b/log/README_ETHEREUM.md @@ -0,0 +1,5 @@ +This package is a fork of https://github.com/inconshreveable/log15, with some +minor modifications required by the go-ethereum codebase: + + * Support for log level `trace` + * Modified behavior to exit on `critical` failure diff --git a/log/closure.go b/log/closure.go new file mode 100644 index 0000000..66024bb --- /dev/null +++ b/log/closure.go @@ -0,0 +1,14 @@ +package log + +// LogClosure is a closure that can be printed with %v to be used to +// generate expensive-to-create data for a detailed log level and avoid doing +// the work if the data isn't printed. +type LogClosure func() string + +func (c LogClosure) String() string { + return c() +} + +func newLogClosure(c func() string) LogClosure { + return LogClosure(c) +} diff --git a/log/doc.go b/log/doc.go new file mode 100644 index 0000000..bff2f49 --- /dev/null +++ b/log/doc.go @@ -0,0 +1,333 @@ +/* +Package log15 provides an opinionated, simple toolkit for best-practice logging that is +both human and machine readable. It is modeled after the standard library's io and net/http +packages. + +This package enforces you to only log key/value pairs. Keys must be strings. Values may be +any type that you like. The default output format is logfmt, but you may also choose to use +JSON instead if that suits you. Here's how you log: + + log.Info("page accessed", "path", r.URL.Path, "user_id", user.id) + +This will output a line that looks like: + + lvl=info t=2014-05-02T16:07:23-0700 msg="page accessed" path=/org/71/profile user_id=9 + +Getting Started + +To get started, you'll want to import the library: + + import log "github.com/inconshreveable/log15" + + +Now you're ready to start logging: + + func main() { + log.Info("Program starting", "args", os.Args()) + } + + +Convention + +Because recording a human-meaningful message is common and good practice, the first argument to every +logging method is the value to the *implicit* key 'msg'. + +Additionally, the level you choose for a message will be automatically added with the key 'lvl', and so +will the current timestamp with key 't'. + +You may supply any additional context as a set of key/value pairs to the logging function. log15 allows +you to favor terseness, ordering, and speed over safety. This is a reasonable tradeoff for +logging functions. You don't need to explicitly state keys/values, log15 understands that they alternate +in the variadic argument list: + + log.Warn("size out of bounds", "low", lowBound, "high", highBound, "val", val) + +If you really do favor your type-safety, you may choose to pass a log.Ctx instead: + + log.Warn("size out of bounds", log.Ctx{"low": lowBound, "high": highBound, "val": val}) + + +Context loggers + +Frequently, you want to add context to a logger so that you can track actions associated with it. An http +request is a good example. You can easily create new loggers that have context that is automatically included +with each log line: + + requestlogger := log.New("path", r.URL.Path) + + // later + requestlogger.Debug("db txn commit", "duration", txnTimer.Finish()) + +This will output a log line that includes the path context that is attached to the logger: + + lvl=dbug t=2014-05-02T16:07:23-0700 path=/repo/12/add_hook msg="db txn commit" duration=0.12 + + +Handlers + +The Handler interface defines where log lines are printed to and how they are formated. Handler is a +single interface that is inspired by net/http's handler interface: + + type Handler interface { + Log(r *Record) error + } + + +Handlers can filter records, format them, or dispatch to multiple other Handlers. +This package implements a number of Handlers for common logging patterns that are +easily composed to create flexible, custom logging structures. + +Here's an example handler that prints logfmt output to Stdout: + + handler := log.StreamHandler(os.Stdout, log.LogfmtFormat()) + +Here's an example handler that defers to two other handlers. One handler only prints records +from the rpc package in logfmt to standard out. The other prints records at Error level +or above in JSON formatted output to the file /var/log/service.json + + handler := log.MultiHandler( + log.LvlFilterHandler(log.LvlError, log.Must.FileHandler("/var/log/service.json", log.JSONFormat())), + log.MatchFilterHandler("pkg", "app/rpc" log.StdoutHandler()) + ) + +Logging File Names and Line Numbers + +This package implements three Handlers that add debugging information to the +context, CallerFileHandler, CallerFuncHandler and CallerStackHandler. Here's +an example that adds the source file and line number of each logging call to +the context. + + h := log.CallerFileHandler(log.StdoutHandler) + log.Root().SetHandler(h) + ... + log.Error("open file", "err", err) + +This will output a line that looks like: + + lvl=eror t=2014-05-02T16:07:23-0700 msg="open file" err="file not found" caller=data.go:42 + +Here's an example that logs the call stack rather than just the call site. + + h := log.CallerStackHandler("%+v", log.StdoutHandler) + log.Root().SetHandler(h) + ... + log.Error("open file", "err", err) + +This will output a line that looks like: + + lvl=eror t=2014-05-02T16:07:23-0700 msg="open file" err="file not found" stack="[pkg/data.go:42 pkg/cmd/main.go]" + +The "%+v" format instructs the handler to include the path of the source file +relative to the compile time GOPATH. The github.com/go-stack/stack package +documents the full list of formatting verbs and modifiers available. + +Custom Handlers + +The Handler interface is so simple that it's also trivial to write your own. Let's create an +example handler which tries to write to one handler, but if that fails it falls back to +writing to another handler and includes the error that it encountered when trying to write +to the primary. This might be useful when trying to log over a network socket, but if that +fails you want to log those records to a file on disk. + + type BackupHandler struct { + Primary Handler + Secondary Handler + } + + func (h *BackupHandler) Log (r *Record) error { + err := h.Primary.Log(r) + if err != nil { + r.Ctx = append(ctx, "primary_err", err) + return h.Secondary.Log(r) + } + return nil + } + +This pattern is so useful that a generic version that handles an arbitrary number of Handlers +is included as part of this library called FailoverHandler. + +Logging Expensive Operations + +Sometimes, you want to log values that are extremely expensive to compute, but you don't want to pay +the price of computing them if you haven't turned up your logging level to a high level of detail. + +This package provides a simple type to annotate a logging operation that you want to be evaluated +lazily, just when it is about to be logged, so that it would not be evaluated if an upstream Handler +filters it out. Just wrap any function which takes no arguments with the log.Lazy type. For example: + + func factorRSAKey() (factors []int) { + // return the factors of a very large number + } + + log.Debug("factors", log.Lazy{factorRSAKey}) + +If this message is not logged for any reason (like logging at the Error level), then +factorRSAKey is never evaluated. + +Dynamic context values + +The same log.Lazy mechanism can be used to attach context to a logger which you want to be +evaluated when the message is logged, but not when the logger is created. For example, let's imagine +a game where you have Player objects: + + type Player struct { + name string + alive bool + log.Logger + } + +You always want to log a player's name and whether they're alive or dead, so when you create the player +object, you might do: + + p := &Player{name: name, alive: true} + p.Logger = log.New("name", p.name, "alive", p.alive) + +Only now, even after a player has died, the logger will still report they are alive because the logging +context is evaluated when the logger was created. By using the Lazy wrapper, we can defer the evaluation +of whether the player is alive or not to each log message, so that the log records will reflect the player's +current state no matter when the log message is written: + + p := &Player{name: name, alive: true} + isAlive := func() bool { return p.alive } + player.Logger = log.New("name", p.name, "alive", log.Lazy{isAlive}) + +Terminal Format + +If log15 detects that stdout is a terminal, it will configure the default +handler for it (which is log.StdoutHandler) to use TerminalFormat. This format +logs records nicely for your terminal, including color-coded output based +on log level. + +Error Handling + +Becasuse log15 allows you to step around the type system, there are a few ways you can specify +invalid arguments to the logging functions. You could, for example, wrap something that is not +a zero-argument function with log.Lazy or pass a context key that is not a string. Since logging libraries +are typically the mechanism by which errors are reported, it would be onerous for the logging functions +to return errors. Instead, log15 handles errors by making these guarantees to you: + +- Any log record containing an error will still be printed with the error explained to you as part of the log record. + +- Any log record containing an error will include the context key LOG15_ERROR, enabling you to easily +(and if you like, automatically) detect if any of your logging calls are passing bad values. + +Understanding this, you might wonder why the Handler interface can return an error value in its Log method. Handlers +are encouraged to return errors only if they fail to write their log records out to an external source like if the +syslog daemon is not responding. This allows the construction of useful handlers which cope with those failures +like the FailoverHandler. + +Library Use + +log15 is intended to be useful for library authors as a way to provide configurable logging to +users of their library. Best practice for use in a library is to always disable all output for your logger +by default and to provide a public Logger instance that consumers of your library can configure. Like so: + + package yourlib + + import "github.com/inconshreveable/log15" + + var Log = log.New() + + func init() { + Log.SetHandler(log.DiscardHandler()) + } + +Users of your library may then enable it if they like: + + import "github.com/inconshreveable/log15" + import "example.com/yourlib" + + func main() { + handler := // custom handler setup + yourlib.Log.SetHandler(handler) + } + +Best practices attaching logger context + +The ability to attach context to a logger is a powerful one. Where should you do it and why? +I favor embedding a Logger directly into any persistent object in my application and adding +unique, tracing context keys to it. For instance, imagine I am writing a web browser: + + type Tab struct { + url string + render *RenderingContext + // ... + + Logger + } + + func NewTab(url string) *Tab { + return &Tab { + // ... + url: url, + + Logger: log.New("url", url), + } + } + +When a new tab is created, I assign a logger to it with the url of +the tab as context so it can easily be traced through the logs. +Now, whenever we perform any operation with the tab, we'll log with its +embedded logger and it will include the tab title automatically: + + tab.Debug("moved position", "idx", tab.idx) + +There's only one problem. What if the tab url changes? We could +use log.Lazy to make sure the current url is always written, but that +would mean that we couldn't trace a tab's full lifetime through our +logs after the user navigate to a new URL. + +Instead, think about what values to attach to your loggers the +same way you think about what to use as a key in a SQL database schema. +If it's possible to use a natural key that is unique for the lifetime of the +object, do so. But otherwise, log15's ext package has a handy RandId +function to let you generate what you might call "surrogate keys" +They're just random hex identifiers to use for tracing. Back to our +Tab example, we would prefer to set up our Logger like so: + + import logext "github.com/inconshreveable/log15/ext" + + t := &Tab { + // ... + url: url, + } + + t.Logger = log.New("id", logext.RandId(8), "url", log.Lazy{t.getUrl}) + return t + +Now we'll have a unique traceable identifier even across loading new urls, but +we'll still be able to see the tab's current url in the log messages. + +Must + +For all Handler functions which can return an error, there is a version of that +function which will return no error but panics on failure. They are all available +on the Must object. For example: + + log.Must.FileHandler("/path", log.JSONFormat) + log.Must.NetHandler("tcp", ":1234", log.JSONFormat) + +Inspiration and Credit + +All of the following excellent projects inspired the design of this library: + +code.google.com/p/log4go + +github.com/op/go-logging + +github.com/technoweenie/grohl + +github.com/Sirupsen/logrus + +github.com/kr/logfmt + +github.com/spacemonkeygo/spacelog + +golang's stdlib, notably io and net/http + +The Name + +https://xkcd.com/927/ + +*/ +package log diff --git a/log/format.go b/log/format.go new file mode 100644 index 0000000..35914f5 --- /dev/null +++ b/log/format.go @@ -0,0 +1,363 @@ +package log + +import ( + "bytes" + "encoding/json" + "fmt" + "reflect" + "strconv" + "strings" + "sync" + "sync/atomic" + "time" + "unicode/utf8" +) + +const ( + timeFormat = "2006-01-02T15:04:05-0700" + termTimeFormat = "2006-01-02|15:04:05.000" + floatFormat = 'f' + termMsgJust = 35 +) + +// locationTrims are trimmed for display to avoid unwieldy log lines. +var locationTrims = []string{ + "github.com/Qitmeer/qng-core", +} + +// PrintOrigins sets or unsets log location (file:line) printing for terminal +// format output. +func PrintOrigins(print bool) { + if print { + atomic.StoreUint32(&locationEnabled, 1) + } else { + atomic.StoreUint32(&locationEnabled, 0) + } +} + +// locationEnabled is an atomic flag controlling whether the terminal formatter +// should append the log locations too when printing entries. +var locationEnabled uint32 + +// locationLength is the maxmimum path length encountered, which all logs are +// padded to to aid in alignment. +var locationLength uint32 + +// fieldPadding is a global map with maximum field value lengths seen until now +// to allow padding log contexts in a bit smarter way. +var fieldPadding = make(map[string]int) + +// fieldPaddingLock is a global mutex protecting the field padding map. +var fieldPaddingLock sync.RWMutex + +type Format interface { + Format(r *Record) []byte +} + +// FormatFunc returns a new Format object which uses +// the given function to perform record formatting. +func FormatFunc(f func(*Record) []byte) Format { + return formatFunc(f) +} + +type formatFunc func(*Record) []byte + +func (f formatFunc) Format(r *Record) []byte { + return f(r) +} + +// TerminalStringer is an analogous interface to the stdlib stringer, allowing +// own types to have custom shortened serialization formats when printed to the +// screen. +type TerminalStringer interface { + TerminalString() string +} + +// TerminalFormat formats log records optimized for human readability on +// a terminal with color-coded level output and terser human friendly timestamp. +// This format should only be used for interactive programs or while developing. +// +// [TIME] [LEVEL] MESAGE key=value key=value ... +// +// Example: +// +// [May 16 20:58:45] [DBUG] remove route ns=haproxy addr=127.0.0.1:50002 +// +func TerminalFormat(usecolor bool) Format { + return FormatFunc(func(r *Record) []byte { + var color = 0 + if usecolor { + switch r.Lvl { + case LvlCrit: + color = 35 + case LvlError: + color = 31 + case LvlWarn: + color = 33 + case LvlInfo: + color = 32 + case LvlDebug: + color = 36 + case LvlTrace: + color = 34 + } + } + + b := &bytes.Buffer{} + lvl := r.Lvl.AlignedString() + if atomic.LoadUint32(&locationEnabled) != 0 { + // Log origin printing was requested, format the location path and line number + location := fmt.Sprintf("%+v", r.Call) + for _, prefix := range locationTrims { + location = strings.TrimPrefix(location, prefix) + } + // Maintain the maximum location length for fancyer alignment + align := int(atomic.LoadUint32(&locationLength)) + if align < len(location) { + align = len(location) + atomic.StoreUint32(&locationLength, uint32(align)) + } + padding := strings.Repeat(" ", align-len(location)) + + // Assemble and print the log heading + if color > 0 { + fmt.Fprintf(b, "%s [\x1b[%dm%s|%s\x1b[0m]%s %s", r.Time.Format(termTimeFormat), color, lvl, location, padding, r.Msg) + } else { + fmt.Fprintf(b, "%s [%s|%s]%s %s ", r.Time.Format(termTimeFormat), lvl, location, padding, r.Msg) + } + } else { + if color > 0 { + fmt.Fprintf(b, "%s [\x1b[%dm%s\x1b[0m] %s ", r.Time.Format(termTimeFormat), color, lvl, r.Msg) + } else { + fmt.Fprintf(b, "%s [%s] %s ", r.Time.Format(termTimeFormat), lvl, r.Msg) + } + } + // try to justify the log output for short messages + length := utf8.RuneCountInString(r.Msg) + if len(r.Ctx) > 0 && length < termMsgJust { + b.Write(bytes.Repeat([]byte{' '}, termMsgJust-length)) + } + // print the keys logfmt style + logfmt(b, r.Ctx, color, true) + return b.Bytes() + }) +} + +// LogfmtFormat prints records in logfmt format, an easy machine-parseable but human-readable +// format for key/value pairs. +// +// For more details see: http://godoc.org/github.com/kr/logfmt +// +func LogfmtFormat() Format { + return FormatFunc(func(r *Record) []byte { + common := []interface{}{r.KeyNames.Time, r.Time, r.KeyNames.Lvl, r.Lvl, r.KeyNames.Msg, r.Msg} + buf := &bytes.Buffer{} + logfmt(buf, append(common, r.Ctx...), 0, false) + return buf.Bytes() + }) +} + +func logfmt(buf *bytes.Buffer, ctx []interface{}, color int, term bool) { + for i := 0; i < len(ctx); i += 2 { + if i != 0 { + buf.WriteByte(' ') + } + + k, ok := ctx[i].(string) + v := formatLogfmtValue(ctx[i+1], term) + if !ok { + k, v = errorKey, formatLogfmtValue(k, term) + } + + // XXX: we should probably check that all of your key bytes aren't invalid + fieldPaddingLock.RLock() + padding := fieldPadding[k] + fieldPaddingLock.RUnlock() + + length := utf8.RuneCountInString(v) + if padding < length { + padding = length + + fieldPaddingLock.Lock() + fieldPadding[k] = padding + fieldPaddingLock.Unlock() + } + if color > 0 { + fmt.Fprintf(buf, "\x1b[%dm%s\x1b[0m=", color, k) + } else { + buf.WriteString(k) + buf.WriteByte('=') + } + buf.WriteString(v) + if i < len(ctx)-2 { + buf.Write(bytes.Repeat([]byte{' '}, padding-length)) + } + } + buf.WriteByte('\n') +} + +// JSONFormat formats log records as JSON objects separated by newlines. +// It is the equivalent of JSONFormatEx(false, true). +func JSONFormat() Format { + return JSONFormatEx(false, true) +} + +// JSONFormatEx formats log records as JSON objects. If pretty is true, +// records will be pretty-printed. If lineSeparated is true, records +// will be logged with a new line between each record. +func JSONFormatEx(pretty, lineSeparated bool) Format { + jsonMarshal := json.Marshal + if pretty { + jsonMarshal = func(v interface{}) ([]byte, error) { + return json.MarshalIndent(v, "", " ") + } + } + + return FormatFunc(func(r *Record) []byte { + props := make(map[string]interface{}) + + props[r.KeyNames.Time] = r.Time + props[r.KeyNames.Lvl] = r.Lvl.String() + props[r.KeyNames.Msg] = r.Msg + + for i := 0; i < len(r.Ctx); i += 2 { + k, ok := r.Ctx[i].(string) + if !ok { + props[errorKey] = fmt.Sprintf("%+v is not a string key", r.Ctx[i]) + } + props[k] = formatJSONValue(r.Ctx[i+1]) + } + + b, err := jsonMarshal(props) + if err != nil { + b, _ = jsonMarshal(map[string]string{ + errorKey: err.Error(), + }) + return b + } + + if lineSeparated { + b = append(b, '\n') + } + + return b + }) +} + +func formatShared(value interface{}) (result interface{}) { + defer func() { + if err := recover(); err != nil { + if v := reflect.ValueOf(value); v.Kind() == reflect.Ptr && v.IsNil() { + result = "nil" + } else { + panic(err) + } + } + }() + + switch v := value.(type) { + case time.Time: + return v.Format(timeFormat) + + case error: + return v.Error() + + case fmt.Stringer: + return v.String() + + default: + return v + } +} + +func formatJSONValue(value interface{}) interface{} { + value = formatShared(value) + switch value.(type) { + case int, int8, int16, int32, int64, float32, float64, uint, uint8, uint16, uint32, uint64, string: + return value + default: + return fmt.Sprintf("%+v", value) + } +} + +// formatValue formats a value for serialization +func formatLogfmtValue(value interface{}, term bool) string { + if value == nil { + return "nil" + } + + if t, ok := value.(time.Time); ok { + // Performance optimization: No need for escaping since the provided + // timeFormat doesn't have any escape characters, and escaping is + // expensive. + return t.Format(timeFormat) + } + if term { + if s, ok := value.(TerminalStringer); ok { + // Custom terminal stringer provided, use that + return escapeString(s.TerminalString()) + } + } + value = formatShared(value) + switch v := value.(type) { + case bool: + return strconv.FormatBool(v) + case float32: + return strconv.FormatFloat(float64(v), floatFormat, 3, 64) + case float64: + return strconv.FormatFloat(v, floatFormat, 3, 64) + case int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64: + return fmt.Sprintf("%d", value) + case string: + return escapeString(v) + default: + return escapeString(fmt.Sprintf("%+v", value)) + } +} + +var stringBufPool = sync.Pool{ + New: func() interface{} { return new(bytes.Buffer) }, +} + +func escapeString(s string) string { + needsQuotes := false + needsEscape := false + for _, r := range s { + if r <= ' ' || r == '=' || r == '"' { + needsQuotes = true + } + if r == '\\' || r == '"' || r == '\n' || r == '\r' || r == '\t' { + needsEscape = true + } + } + if !needsEscape && !needsQuotes { + return s + } + e := stringBufPool.Get().(*bytes.Buffer) + e.WriteByte('"') + for _, r := range s { + switch r { + case '\\', '"': + e.WriteByte('\\') + e.WriteByte(byte(r)) + case '\n': + e.WriteString("\\n") + case '\r': + e.WriteString("\\r") + case '\t': + e.WriteString("\\t") + default: + e.WriteRune(r) + } + } + e.WriteByte('"') + var ret string + if needsQuotes { + ret = e.String() + } else { + ret = string(e.Bytes()[1 : e.Len()-1]) + } + e.Reset() + stringBufPool.Put(e) + return ret +} diff --git a/log/handler.go b/log/handler.go new file mode 100644 index 0000000..3c99114 --- /dev/null +++ b/log/handler.go @@ -0,0 +1,359 @@ +package log + +import ( + "fmt" + "io" + "net" + "os" + "reflect" + "sync" + + "github.com/go-stack/stack" +) + +// Handler defines where and how log records are written. +// A Logger prints its log records by writing to a Handler. +// Handlers are composable, providing you great flexibility in combining +// them to achieve the logging structure that suits your applications. +type Handler interface { + Log(r *Record) error +} + +// FuncHandler returns a Handler that logs records with the given +// function. +func FuncHandler(fn func(r *Record) error) Handler { + return funcHandler(fn) +} + +type funcHandler func(r *Record) error + +func (h funcHandler) Log(r *Record) error { + return h(r) +} + +// StreamHandler writes log records to an io.Writer +// with the given format. StreamHandler can be used +// to easily begin writing log records to other +// outputs. +// +// StreamHandler wraps itself with LazyHandler and SyncHandler +// to evaluate Lazy objects and perform safe concurrent writes. +func StreamHandler(wr io.Writer, fmtr Format) Handler { + h := FuncHandler(func(r *Record) error { + _, err := wr.Write(fmtr.Format(r)) + return err + }) + return LazyHandler(SyncHandler(h)) +} + +// SyncHandler can be wrapped around a handler to guarantee that +// only a single Log operation can proceed at a time. It's necessary +// for thread-safe concurrent writes. +func SyncHandler(h Handler) Handler { + var mu sync.Mutex + return FuncHandler(func(r *Record) error { + defer mu.Unlock() + mu.Lock() + return h.Log(r) + }) +} + +// FileHandler returns a handler which writes log records to the give file +// using the given format. If the path +// already exists, FileHandler will append to the given file. If it does not, +// FileHandler will create the file with mode 0644. +func FileHandler(path string, fmtr Format) (Handler, error) { + f, err := os.OpenFile(path, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644) + if err != nil { + return nil, err + } + return closingHandler{f, StreamHandler(f, fmtr)}, nil +} + +// NetHandler opens a socket to the given address and writes records +// over the connection. +func NetHandler(network, addr string, fmtr Format) (Handler, error) { + conn, err := net.Dial(network, addr) + if err != nil { + return nil, err + } + + return closingHandler{conn, StreamHandler(conn, fmtr)}, nil +} + +// XXX: closingHandler is essentially unused at the moment +// it's meant for a future time when the Handler interface supports +// a possible Close() operation +type closingHandler struct { + io.WriteCloser + Handler +} + +func (h *closingHandler) Close() error { + return h.WriteCloser.Close() +} + +// CallerFileHandler returns a Handler that adds the line number and file of +// the calling function to the context with key "caller". +func CallerFileHandler(h Handler) Handler { + return FuncHandler(func(r *Record) error { + r.Ctx = append(r.Ctx, "caller", fmt.Sprint(r.Call)) + return h.Log(r) + }) +} + +// CallerFuncHandler returns a Handler that adds the calling function name to +// the context with key "fn". +func CallerFuncHandler(h Handler) Handler { + return FuncHandler(func(r *Record) error { + r.Ctx = append(r.Ctx, "fn", formatCall("%+n", r.Call)) + return h.Log(r) + }) +} + +// This function is here to please go vet on Go < 1.8. +func formatCall(format string, c stack.Call) string { + return fmt.Sprintf(format, c) +} + +// CallerStackHandler returns a Handler that adds a stack trace to the context +// with key "stack". The stack trace is formated as a space separated list of +// call sites inside matching []'s. The most recent call site is listed first. +// Each call site is formatted according to format. See the documentation of +// package github.com/go-stack/stack for the list of supported formats. +func CallerStackHandler(format string, h Handler) Handler { + return FuncHandler(func(r *Record) error { + s := stack.Trace().TrimBelow(r.Call).TrimRuntime() + if len(s) > 0 { + r.Ctx = append(r.Ctx, "stack", fmt.Sprintf(format, s)) + } + return h.Log(r) + }) +} + +// FilterHandler returns a Handler that only writes records to the +// wrapped Handler if the given function evaluates true. For example, +// to only log records where the 'err' key is not nil: +// +// logger.SetHandler(FilterHandler(func(r *Record) bool { +// for i := 0; i < len(r.Ctx); i += 2 { +// if r.Ctx[i] == "err" { +// return r.Ctx[i+1] != nil +// } +// } +// return false +// }, h)) +// +func FilterHandler(fn func(r *Record) bool, h Handler) Handler { + return FuncHandler(func(r *Record) error { + if fn(r) { + return h.Log(r) + } + return nil + }) +} + +// MatchFilterHandler returns a Handler that only writes records +// to the wrapped Handler if the given key in the logged +// context matches the value. For example, to only log records +// from your ui package: +// +// log.MatchFilterHandler("pkg", "app/ui", log.StdoutHandler) +// +func MatchFilterHandler(key string, value interface{}, h Handler) Handler { + return FilterHandler(func(r *Record) (pass bool) { + switch key { + case r.KeyNames.Lvl: + return r.Lvl == value + case r.KeyNames.Time: + return r.Time == value + case r.KeyNames.Msg: + return r.Msg == value + } + + for i := 0; i < len(r.Ctx); i += 2 { + if r.Ctx[i] == key { + return r.Ctx[i+1] == value + } + } + return false + }, h) +} + +// LvlFilterHandler returns a Handler that only writes +// records which are less than the given verbosity +// level to the wrapped Handler. For example, to only +// log Error/Crit records: +// +// log.LvlFilterHandler(log.LvlError, log.StdoutHandler) +// +func LvlFilterHandler(maxLvl Lvl, h Handler) Handler { + return FilterHandler(func(r *Record) (pass bool) { + return r.Lvl <= maxLvl + }, h) +} + +// MultiHandler dispatches any write to each of its handlers. +// This is useful for writing different types of log information +// to different locations. For example, to log to a file and +// standard error: +// +// log.MultiHandler( +// log.Must.FileHandler("/var/log/app.log", log.LogfmtFormat()), +// log.StderrHandler) +// +func MultiHandler(hs ...Handler) Handler { + return FuncHandler(func(r *Record) error { + for _, h := range hs { + // what to do about failures? + h.Log(r) + } + return nil + }) +} + +// FailoverHandler writes all log records to the first handler +// specified, but will failover and write to the second handler if +// the first handler has failed, and so on for all handlers specified. +// For example you might want to log to a network socket, but failover +// to writing to a file if the network fails, and then to +// standard out if the file write fails: +// +// log.FailoverHandler( +// log.Must.NetHandler("tcp", ":9090", log.JSONFormat()), +// log.Must.FileHandler("/var/log/app.log", log.LogfmtFormat()), +// log.StdoutHandler) +// +// All writes that do not go to the first handler will add context with keys of +// the form "failover_err_{idx}" which explain the error encountered while +// trying to write to the handlers before them in the list. +func FailoverHandler(hs ...Handler) Handler { + return FuncHandler(func(r *Record) error { + var err error + for i, h := range hs { + err = h.Log(r) + if err == nil { + return nil + } + r.Ctx = append(r.Ctx, fmt.Sprintf("failover_err_%d", i), err) + } + + return err + }) +} + +// ChannelHandler writes all records to the given channel. +// It blocks if the channel is full. Useful for async processing +// of log messages, it's used by BufferedHandler. +func ChannelHandler(recs chan<- *Record) Handler { + return FuncHandler(func(r *Record) error { + recs <- r + return nil + }) +} + +// BufferedHandler writes all records to a buffered +// channel of the given size which flushes into the wrapped +// handler whenever it is available for writing. Since these +// writes happen asynchronously, all writes to a BufferedHandler +// never return an error and any errors from the wrapped handler are ignored. +func BufferedHandler(bufSize int, h Handler) Handler { + recs := make(chan *Record, bufSize) + go func() { + for m := range recs { + _ = h.Log(m) + } + }() + return ChannelHandler(recs) +} + +// LazyHandler writes all values to the wrapped handler after evaluating +// any lazy functions in the record's context. It is already wrapped +// around StreamHandler and SyslogHandler in this library, you'll only need +// it if you write your own Handler. +func LazyHandler(h Handler) Handler { + return FuncHandler(func(r *Record) error { + // go through the values (odd indices) and reassign + // the values of any lazy fn to the result of its execution + hadErr := false + for i := 1; i < len(r.Ctx); i += 2 { + lz, ok := r.Ctx[i].(Lazy) + if ok { + v, err := evaluateLazy(lz) + if err != nil { + hadErr = true + r.Ctx[i] = err + } else { + if cs, ok := v.(stack.CallStack); ok { + v = cs.TrimBelow(r.Call).TrimRuntime() + } + r.Ctx[i] = v + } + } + } + + if hadErr { + r.Ctx = append(r.Ctx, errorKey, "bad lazy") + } + + return h.Log(r) + }) +} + +func evaluateLazy(lz Lazy) (interface{}, error) { + t := reflect.TypeOf(lz.Fn) + + if t.Kind() != reflect.Func { + return nil, fmt.Errorf("INVALID_LAZY, not func: %+v", lz.Fn) + } + + if t.NumIn() > 0 { + return nil, fmt.Errorf("INVALID_LAZY, func takes args: %+v", lz.Fn) + } + + if t.NumOut() == 0 { + return nil, fmt.Errorf("INVALID_LAZY, no func return val: %+v", lz.Fn) + } + + value := reflect.ValueOf(lz.Fn) + results := value.Call([]reflect.Value{}) + if len(results) == 1 { + return results[0].Interface(), nil + } + values := make([]interface{}, len(results)) + for i, v := range results { + values[i] = v.Interface() + } + return values, nil +} + +// DiscardHandler reports success for all writes but does nothing. +// It is useful for dynamically disabling logging at runtime via +// a Logger's SetHandler method. +func DiscardHandler() Handler { + return FuncHandler(func(r *Record) error { + return nil + }) +} + +// Must provides the following Handler creation functions +// which instead of returning an error parameter only return a Handler +// and panic on failure: FileHandler, NetHandler, SyslogHandler, SyslogNetHandler +var Must muster + +func must(h Handler, err error) Handler { + if err != nil { + panic(err) + } + return h +} + +type muster struct{} + +func (m muster) FileHandler(path string, fmtr Format) Handler { + return must(FileHandler(path, fmtr)) +} + +func (m muster) NetHandler(network, addr string, fmtr Format) Handler { + return must(NetHandler(network, addr, fmtr)) +} diff --git a/log/handler_glog.go b/log/handler_glog.go new file mode 100644 index 0000000..de33a61 --- /dev/null +++ b/log/handler_glog.go @@ -0,0 +1,223 @@ +// Copyright (c) 2017-2019 The Qitmeer developers +// +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// The parts code inspired by +// https://github.com/ethereum/go-ethereum/log/handler_glog.go + +package log + +import ( + "errors" + "fmt" + "regexp" + "runtime" + "strconv" + "strings" + "sync" + "sync/atomic" +) + +// errVmoduleSyntax is returned when a user vmodule pattern is invalid. +var errVmoduleSyntax = errors.New("expect comma-separated list of filename=N") + +// errTraceSyntax is returned when a user backtrace pattern is invalid. +var errTraceSyntax = errors.New("expect file.go:234") + +// GlogHandler is a log handler that mimics the filtering features of Google's +// glog logger: setting global log levels; overriding with callsite pattern +// matches; and requesting backtraces at certain positions. +type GlogHandler struct { + origin Handler // The origin handler this wraps + + level uint32 // Current log level, atomically accessible + override uint32 // Flag whether overrides are used, atomically accessible + backtrace uint32 // Flag whether backtrace location is set + + patterns []pattern // Current list of patterns to override with + siteCache map[uintptr]Lvl // Cache of callsite pattern evaluations + location string // file:line location where to do a stackdump at + lock sync.RWMutex // Lock protecting the override pattern list +} + +// NewGlogHandler creates a new log handler with filtering functionality similar +// to Google's glog logger. The returned handler implements Handler. +func NewGlogHandler(h Handler) *GlogHandler { + return &GlogHandler{ + origin: h, + } +} + +// pattern contains a filter for the Vmodule option, holding a verbosity level +// and a file pattern to match. +type pattern struct { + pattern *regexp.Regexp + level Lvl +} + +// Verbosity sets the glog verbosity ceiling. The verbosity of individual packages +// and source files can be raised using Vmodule. +func (h *GlogHandler) Verbosity(level Lvl) { + atomic.StoreUint32(&h.level, uint32(level)) +} + +func (h *GlogHandler) GetVerbosity() Lvl { + return Lvl(atomic.LoadUint32(&h.level)) +} + +// Vmodule sets the glog verbosity pattern. +// +// The syntax of the argument is a comma-separated list of pattern=N, where the +// pattern is a literal file name or "glob" pattern matching and N is a V level. +// +// For instance: +// +// pattern="gopher.go=3" +// sets the V level to 3 in all Go files named "gopher.go" +// +// pattern="foo=3" +// sets V to 3 in all files of any packages whose import path ends in "foo" +// +// pattern="foo/*=3" +// sets V to 3 in all files of any packages whose import path contains "foo" +func (h *GlogHandler) Vmodule(ruleset string) error { + var filter []pattern + for _, rule := range strings.Split(ruleset, ",") { + // Empty strings such as from a trailing comma can be ignored + if len(rule) == 0 { + continue + } + // Ensure we have a pattern = level filter rule + parts := strings.Split(rule, "=") + if len(parts) != 2 { + return errVmoduleSyntax + } + parts[0] = strings.TrimSpace(parts[0]) + parts[1] = strings.TrimSpace(parts[1]) + if len(parts[0]) == 0 || len(parts[1]) == 0 { + return errVmoduleSyntax + } + // Parse the level and if correct, assemble the filter rule + level, err := strconv.Atoi(parts[1]) + if err != nil { + return errVmoduleSyntax + } + if level <= 0 { + continue // Ignore. It's harmless but no point in paying the overhead. + } + // Compile the rule pattern into a regular expression + matcher := ".*" + for _, comp := range strings.Split(parts[0], "/") { + if comp == "*" { + matcher += "(/.*)?" + } else if comp != "" { + matcher += "/" + regexp.QuoteMeta(comp) + } + } + if !strings.HasSuffix(parts[0], ".go") { + matcher += "/[^/]+\\.go" + } + matcher = matcher + "$" + + re, _ := regexp.Compile(matcher) + filter = append(filter, pattern{re, Lvl(level)}) + } + // Swap out the vmodule pattern for the new filter system + h.lock.Lock() + defer h.lock.Unlock() + + h.patterns = filter + h.siteCache = make(map[uintptr]Lvl) + atomic.StoreUint32(&h.override, uint32(len(filter))) + + return nil +} + +// BacktraceAt sets the glog backtrace location. When set to a file and line +// number holding a logging statement, a stack trace will be written to the Info +// log whenever execution hits that statement. +// +// Unlike with Vmodule, the ".go" must be present. +func (h *GlogHandler) BacktraceAt(location string) error { + // Ensure the backtrace location contains two non-empty elements + parts := strings.Split(location, ":") + if len(parts) != 2 { + return errTraceSyntax + } + parts[0] = strings.TrimSpace(parts[0]) + parts[1] = strings.TrimSpace(parts[1]) + if len(parts[0]) == 0 || len(parts[1]) == 0 { + return errTraceSyntax + } + // Ensure the .go prefix is present and the line is valid + if !strings.HasSuffix(parts[0], ".go") { + return errTraceSyntax + } + if _, err := strconv.Atoi(parts[1]); err != nil { + return errTraceSyntax + } + // All seems valid + h.lock.Lock() + defer h.lock.Unlock() + + h.location = location + atomic.StoreUint32(&h.backtrace, uint32(len(location))) + + return nil +} + +// Log implements Handler.Log, filtering a log record through the global, local +// and backtrace filters, finally emitting it if either allow it through. +func (h *GlogHandler) Log(r *Record) error { + // If backtracing is requested, check whether this is the callsite + if atomic.LoadUint32(&h.backtrace) > 0 { + // Everything below here is slow. Although we could cache the call sites the + // same way as for vmodule, backtracing is so rare it's not worth the extra + // complexity. + h.lock.RLock() + match := h.location == r.Call.String() + h.lock.RUnlock() + + if match { + // Callsite matched, raise the log level to info and gather the stacks + r.Lvl = LvlInfo + + buf := make([]byte, 1024*1024) + buf = buf[:runtime.Stack(buf, true)] + r.Msg += "\n\n" + string(buf) + } + } + // If the global log level allows, fast track logging + if atomic.LoadUint32(&h.level) >= uint32(r.Lvl) { + return h.origin.Log(r) + } + // If no local overrides are present, fast track skipping + if atomic.LoadUint32(&h.override) == 0 { + return nil + } + // Check callsite cache for previously calculated log levels + h.lock.RLock() + lvl, ok := h.siteCache[r.Call.PC()] + h.lock.RUnlock() + + // If we didn't cache the callsite yet, calculate it + if !ok { + h.lock.Lock() + for _, rule := range h.patterns { + if rule.pattern.MatchString(fmt.Sprintf("%+s", r.Call)) { + h.siteCache[r.Call.PC()], lvl, ok = rule.level, rule.level, true + break + } + } + // If no rule matched, remember to drop log the next time + if !ok { + h.siteCache[r.Call.PC()] = 0 + } + h.lock.Unlock() + } + if lvl >= r.Lvl { + return h.origin.Log(r) + } + return nil +} diff --git a/log/handler_go13.go b/log/handler_go13.go new file mode 100644 index 0000000..0843ed0 --- /dev/null +++ b/log/handler_go13.go @@ -0,0 +1,26 @@ +// +build !go1.4 + +package log + +import ( + "sync/atomic" + "unsafe" +) + +// swapHandler wraps another handler that may be swapped out +// dynamically at runtime in a thread-safe fashion. +type swapHandler struct { + handler unsafe.Pointer +} + +func (h *swapHandler) Log(r *Record) error { + return h.Get().Log(r) +} + +func (h *swapHandler) Get() Handler { + return *(*Handler)(atomic.LoadPointer(&h.handler)) +} + +func (h *swapHandler) Swap(newHandler Handler) { + atomic.StorePointer(&h.handler, unsafe.Pointer(&newHandler)) +} diff --git a/log/handler_go14.go b/log/handler_go14.go new file mode 100644 index 0000000..05dedbf --- /dev/null +++ b/log/handler_go14.go @@ -0,0 +1,23 @@ +// +build go1.4 + +package log + +import "sync/atomic" + +// swapHandler wraps another handler that may be swapped out +// dynamically at runtime in a thread-safe fashion. +type swapHandler struct { + handler atomic.Value +} + +func (h *swapHandler) Log(r *Record) error { + return (*h.handler.Load().(*Handler)).Log(r) +} + +func (h *swapHandler) Swap(newHandler Handler) { + h.handler.Store(&newHandler) +} + +func (h *swapHandler) Get() Handler { + return *h.handler.Load().(*Handler) +} diff --git a/log/log.go b/log/log.go new file mode 100644 index 0000000..4673732 --- /dev/null +++ b/log/log.go @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2017-2020 The qitmeer developers + */ + +package log + +import ( + "fmt" + "github.com/Qitmeer/qng-core/log/term" + "github.com/jrick/logrotate/rotator" + "github.com/mattn/go-colorable" + "io" + "os" + "path/filepath" +) + +var ( + glogger *GlogHandler + + logWrite *logWriter +) + +// logWriter implements an io.Writer that outputs to both standard output and +// the write-end pipe of an initialized log rotator. +type logWriter struct { + // logRotator is one of the logging outputs. It should be closed on + // application shutdown. + logRotator *rotator.Rotator + + // Use for color terminal + colorableWrite io.Writer +} + +func (lw *logWriter) Init() { + // init a colorful logger if possible + usecolor := term.IsTty(os.Stdout.Fd()) && os.Getenv("TERM") != "dumb" + + if usecolor { + lw.colorableWrite = colorable.NewColorableStderr() + } +} + +func (lw *logWriter) Close() { + if lw.logRotator != nil { + lw.logRotator.Close() + } +} + +func (lw *logWriter) IsUseColor() bool { + return lw.colorableWrite != nil +} + +func (lw *logWriter) Write(p []byte) (n int, err error) { + if lw.logRotator != nil { + lw.logRotator.Write(p) + } + + if lw.colorableWrite != nil { + lw.colorableWrite.Write(p) + } else { + os.Stderr.Write(p) + } + return len(p), nil +} + +func init() { + // output set to Stderr + // it's easier to handle when run as a daemon through systemd or supervisord, + // and Go runtime exceptions are printed to stderr as well. + logWrite = &logWriter{} + logWrite.Init() + glogger = NewGlogHandler(StreamHandler(io.Writer(logWrite), TerminalFormat(logWrite.IsUseColor()))) + + Root().SetHandler(glogger) + + glogger.Verbosity(LvlInfo) +} + +// initLogRotator initializes the logging rotater to write logs to logFile and +// create roll files in the same directory. It must be called before the +// package-global log rotater variables are used. +func InitLogRotator(logFile string) { + logDir, _ := filepath.Split(logFile) + err := os.MkdirAll(logDir, 0700) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to create log directory: %v\n", err) + os.Exit(1) + } + r, err := rotator.New(logFile, 10*1024, false, 3) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to create file rotator: %v\n", err) + os.Exit(1) + } + + logWrite.logRotator = r +} + +func LogWrite() *logWriter { + return logWrite +} + +func Glogger() *GlogHandler { + return glogger +} diff --git a/log/logger.go b/log/logger.go new file mode 100644 index 0000000..053233c --- /dev/null +++ b/log/logger.go @@ -0,0 +1,243 @@ +package log + +import ( + "fmt" + "github.com/Qitmeer/qng-core/common/roughtime" + "os" + "time" + + "github.com/go-stack/stack" +) + +const timeKey = "t" +const lvlKey = "lvl" +const msgKey = "msg" +const errorKey = "LOG15_ERROR" +const skipLevel = 2 + +type Lvl int + +const ( + LvlCrit Lvl = iota + LvlError + LvlWarn + LvlInfo + LvlDebug + LvlTrace +) + +// AlignedString returns a 5-character string containing the name of a Lvl. +func (l Lvl) AlignedString() string { + switch l { + case LvlTrace: + return "TRACE" + case LvlDebug: + return "DEBUG" + case LvlInfo: + return "INFO " + case LvlWarn: + return "WARN " + case LvlError: + return "ERROR" + case LvlCrit: + return "CRIT " + default: + panic("bad level") + } +} + +// Strings returns the name of a Lvl. +func (l Lvl) String() string { + switch l { + case LvlTrace: + return "trce" + case LvlDebug: + return "dbug" + case LvlInfo: + return "info" + case LvlWarn: + return "warn" + case LvlError: + return "eror" + case LvlCrit: + return "crit" + default: + panic("bad level") + } +} + +// LvlFromString returns the appropriate Lvl from a string name. +// Useful for parsing command line args and configuration files. +func LvlFromString(lvlString string) (Lvl, error) { + switch lvlString { + case "trace", "trce": + return LvlTrace, nil + case "debug", "dbug": + return LvlDebug, nil + case "info": + return LvlInfo, nil + case "warn": + return LvlWarn, nil + case "error", "eror": + return LvlError, nil + case "crit": + return LvlCrit, nil + default: + return LvlDebug, fmt.Errorf("Unknown level: %v", lvlString) + } +} + +// A Record is what a Logger asks its handler to write +type Record struct { + Time time.Time + Lvl Lvl + Msg string + Ctx []interface{} + Call stack.Call + KeyNames RecordKeyNames +} + +// RecordKeyNames gets stored in a Record when the write function is executed. +type RecordKeyNames struct { + Time string + Msg string + Lvl string +} + +// A Logger writes key/value pairs to a Handler +type Logger interface { + // New returns a new Logger that has this logger's context plus the given context + New(ctx ...interface{}) Logger + + // GetHandler gets the handler associated with the logger. + GetHandler() Handler + + // SetHandler updates the logger to write records to the specified handler. + SetHandler(h Handler) + + // Log a message at the given level with context key/value pairs + Trace(msg string, ctx ...interface{}) + Debug(msg string, ctx ...interface{}) + Info(msg string, ctx ...interface{}) + Warn(msg string, ctx ...interface{}) + Error(msg string, ctx ...interface{}) + Crit(msg string, ctx ...interface{}) +} + +type logger struct { + ctx []interface{} + h *swapHandler +} + +func (l *logger) write(msg string, lvl Lvl, ctx []interface{}, skip int) { + l.h.Log(&Record{ + Time: roughtime.Now(), + Lvl: lvl, + Msg: msg, + Ctx: newContext(l.ctx, ctx), + Call: stack.Caller(skip), + KeyNames: RecordKeyNames{ + Time: timeKey, + Msg: msgKey, + Lvl: lvlKey, + }, + }) +} + +func (l *logger) New(ctx ...interface{}) Logger { + child := &logger{newContext(l.ctx, ctx), new(swapHandler)} + child.SetHandler(l.h) + return child +} + +func newContext(prefix []interface{}, suffix []interface{}) []interface{} { + normalizedSuffix := normalize(suffix) + newCtx := make([]interface{}, len(prefix)+len(normalizedSuffix)) + n := copy(newCtx, prefix) + copy(newCtx[n:], normalizedSuffix) + return newCtx +} + +func (l *logger) Trace(msg string, ctx ...interface{}) { + l.write(msg, LvlTrace, ctx, skipLevel) +} + +func (l *logger) Debug(msg string, ctx ...interface{}) { + l.write(msg, LvlDebug, ctx, skipLevel) +} + +func (l *logger) Info(msg string, ctx ...interface{}) { + l.write(msg, LvlInfo, ctx, skipLevel) +} + +func (l *logger) Warn(msg string, ctx ...interface{}) { + l.write(msg, LvlWarn, ctx, skipLevel) +} + +func (l *logger) Error(msg string, ctx ...interface{}) { + l.write(msg, LvlError, ctx, skipLevel) +} + +func (l *logger) Crit(msg string, ctx ...interface{}) { + l.write(msg, LvlCrit, ctx, skipLevel) + os.Exit(1) +} + +func (l *logger) GetHandler() Handler { + return l.h.Get() +} + +func (l *logger) SetHandler(h Handler) { + l.h.Swap(h) +} + +func normalize(ctx []interface{}) []interface{} { + // if the caller passed a Ctx object, then expand it + if len(ctx) == 1 { + if ctxMap, ok := ctx[0].(Ctx); ok { + ctx = ctxMap.toArray() + } + } + + // ctx needs to be even because it's a series of key/value pairs + // no one wants to check for errors on logging functions, + // so instead of erroring on bad input, we'll just make sure + // that things are the right length and users can fix bugs + // when they see the output looks wrong + if len(ctx)%2 != 0 { + ctx = append(ctx, nil, errorKey, "Normalized odd number of arguments by adding nil") + } + + return ctx +} + +// Lazy allows you to defer calculation of a logged value that is expensive +// to compute until it is certain that it must be evaluated with the given filters. +// +// Lazy may also be used in conjunction with a Logger's New() function +// to generate a child logger which always reports the current value of changing +// state. +// +// You may wrap any function which takes no arguments to Lazy. It may return any +// number of values of any type. +type Lazy struct { + Fn interface{} +} + +// Ctx is a map of key/value pairs to pass as context to a log function +// Use this only if you really need greater safety around the arguments you pass +// to the logging functions. +type Ctx map[string]interface{} + +func (c Ctx) toArray() []interface{} { + arr := make([]interface{}, len(c)*2) + + i := 0 + for k, v := range c { + arr[i] = k + arr[i+1] = v + i += 2 + } + + return arr +} diff --git a/log/root.go b/log/root.go new file mode 100644 index 0000000..27ebb97 --- /dev/null +++ b/log/root.go @@ -0,0 +1,66 @@ +package log + +import ( + "os" +) + +var ( + root = &logger{[]interface{}{}, new(swapHandler)} + StdoutHandler = StreamHandler(os.Stdout, LogfmtFormat()) + StderrHandler = StreamHandler(os.Stderr, LogfmtFormat()) +) + +// New returns a new logger with the given context. +// New is a convenient alias for Root().New +func New(ctx ...interface{}) Logger { + return root.New(ctx...) +} + +// Root returns the root logger +func Root() Logger { + return root +} + +// The following functions bypass the exported logger methods (logger.Debug, +// etc.) to keep the call depth the same for all paths to logger.write so +// runtime.Caller(2) always refers to the call site in client code. + +// Trace is a convenient alias for Root().Trace +func Trace(msg string, ctx ...interface{}) { + root.write(msg, LvlTrace, ctx, skipLevel) +} + +// Debug is a convenient alias for Root().Debug +func Debug(msg string, ctx ...interface{}) { + root.write(msg, LvlDebug, ctx, skipLevel) +} + +// Info is a convenient alias for Root().Info +func Info(msg string, ctx ...interface{}) { + root.write(msg, LvlInfo, ctx, skipLevel) +} + +// Warn is a convenient alias for Root().Warn +func Warn(msg string, ctx ...interface{}) { + root.write(msg, LvlWarn, ctx, skipLevel) +} + +// Error is a convenient alias for Root().Error +func Error(msg string, ctx ...interface{}) { + root.write(msg, LvlError, ctx, skipLevel) +} + +// Crit is a convenient alias for Root().Crit +func Crit(msg string, ctx ...interface{}) { + root.write(msg, LvlCrit, ctx, skipLevel) + os.Exit(1) +} + +// Output is a convenient alias for write, allowing for the modification of +// the calldepth (number of stack frames to skip). +// calldepth influences the reported line number of the log message. +// A calldepth of zero reports the immediate caller of Output. +// Non-zero calldepth skips as many stack frames. +func Output(msg string, lvl Lvl, calldepth int, ctx ...interface{}) { + root.write(msg, lvl, ctx, calldepth+skipLevel) +} diff --git a/log/syslog.go b/log/syslog.go new file mode 100644 index 0000000..71a17b3 --- /dev/null +++ b/log/syslog.go @@ -0,0 +1,57 @@ +// +build !windows,!plan9 + +package log + +import ( + "log/syslog" + "strings" +) + +// SyslogHandler opens a connection to the system syslog daemon by calling +// syslog.New and writes all records to it. +func SyslogHandler(priority syslog.Priority, tag string, fmtr Format) (Handler, error) { + wr, err := syslog.New(priority, tag) + return sharedSyslog(fmtr, wr, err) +} + +// SyslogNetHandler opens a connection to a log daemon over the network and writes +// all log records to it. +func SyslogNetHandler(net, addr string, priority syslog.Priority, tag string, fmtr Format) (Handler, error) { + wr, err := syslog.Dial(net, addr, priority, tag) + return sharedSyslog(fmtr, wr, err) +} + +func sharedSyslog(fmtr Format, sysWr *syslog.Writer, err error) (Handler, error) { + if err != nil { + return nil, err + } + h := FuncHandler(func(r *Record) error { + var syslogFn = sysWr.Info + switch r.Lvl { + case LvlCrit: + syslogFn = sysWr.Crit + case LvlError: + syslogFn = sysWr.Err + case LvlWarn: + syslogFn = sysWr.Warning + case LvlInfo: + syslogFn = sysWr.Info + case LvlDebug: + syslogFn = sysWr.Debug + case LvlTrace: + syslogFn = func(m string) error { return nil } // There's no syslog level for trace + } + + s := strings.TrimSpace(string(fmtr.Format(r))) + return syslogFn(s) + }) + return LazyHandler(&closingHandler{sysWr, h}), nil +} + +func (m muster) SyslogHandler(priority syslog.Priority, tag string, fmtr Format) Handler { + return must(SyslogHandler(priority, tag, fmtr)) +} + +func (m muster) SyslogNetHandler(net, addr string, priority syslog.Priority, tag string, fmtr Format) Handler { + return must(SyslogNetHandler(net, addr, priority, tag, fmtr)) +} diff --git a/log/term/LICENSE b/log/term/LICENSE new file mode 100644 index 0000000..f090cb4 --- /dev/null +++ b/log/term/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Simon Eskildsen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/log/term/terminal_appengine.go b/log/term/terminal_appengine.go new file mode 100644 index 0000000..c1b5d2a --- /dev/null +++ b/log/term/terminal_appengine.go @@ -0,0 +1,13 @@ +// Based on ssh/terminal: +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build appengine + +package term + +// IsTty always returns false on AppEngine. +func IsTty(fd uintptr) bool { + return false +} diff --git a/log/term/terminal_darwin.go b/log/term/terminal_darwin.go new file mode 100644 index 0000000..d8f351b --- /dev/null +++ b/log/term/terminal_darwin.go @@ -0,0 +1,13 @@ +// Based on ssh/terminal: +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// +build !appengine + +package term + +import "syscall" + +const ioctlReadTermios = syscall.TIOCGETA + +type Termios syscall.Termios diff --git a/log/term/terminal_freebsd.go b/log/term/terminal_freebsd.go new file mode 100644 index 0000000..cfaceab --- /dev/null +++ b/log/term/terminal_freebsd.go @@ -0,0 +1,18 @@ +package term + +import ( + "syscall" +) + +const ioctlReadTermios = syscall.TIOCGETA + +// Go 1.2 doesn't include Termios for FreeBSD. This should be added in 1.3 and this could be merged with terminal_darwin. +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed uint32 + Ospeed uint32 +} diff --git a/log/term/terminal_linux.go b/log/term/terminal_linux.go new file mode 100644 index 0000000..5290468 --- /dev/null +++ b/log/term/terminal_linux.go @@ -0,0 +1,14 @@ +// Based on ssh/terminal: +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !appengine + +package term + +import "syscall" + +const ioctlReadTermios = syscall.TCGETS + +type Termios syscall.Termios diff --git a/log/term/terminal_netbsd.go b/log/term/terminal_netbsd.go new file mode 100644 index 0000000..f9bb9e1 --- /dev/null +++ b/log/term/terminal_netbsd.go @@ -0,0 +1,7 @@ +package term + +import "syscall" + +const ioctlReadTermios = syscall.TIOCGETA + +type Termios syscall.Termios diff --git a/log/term/terminal_notwindows.go b/log/term/terminal_notwindows.go new file mode 100644 index 0000000..c9af534 --- /dev/null +++ b/log/term/terminal_notwindows.go @@ -0,0 +1,20 @@ +// Based on ssh/terminal: +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux,!appengine darwin freebsd openbsd netbsd + +package term + +import ( + "syscall" + "unsafe" +) + +// IsTty returns true if the given file descriptor is a terminal. +func IsTty(fd uintptr) bool { + var termios Termios + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) + return err == 0 +} diff --git a/log/term/terminal_openbsd.go b/log/term/terminal_openbsd.go new file mode 100644 index 0000000..f9bb9e1 --- /dev/null +++ b/log/term/terminal_openbsd.go @@ -0,0 +1,7 @@ +package term + +import "syscall" + +const ioctlReadTermios = syscall.TIOCGETA + +type Termios syscall.Termios diff --git a/log/term/terminal_solaris.go b/log/term/terminal_solaris.go new file mode 100644 index 0000000..033c163 --- /dev/null +++ b/log/term/terminal_solaris.go @@ -0,0 +1,9 @@ +package term + +import "golang.org/x/sys/unix" + +// IsTty returns true if the given file descriptor is a terminal. +func IsTty(fd uintptr) bool { + _, err := unix.IoctlGetTermios(int(fd), unix.TCGETA) + return err == nil +} diff --git a/log/term/terminal_windows.go b/log/term/terminal_windows.go new file mode 100644 index 0000000..df3c30c --- /dev/null +++ b/log/term/terminal_windows.go @@ -0,0 +1,26 @@ +// Based on ssh/terminal: +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package term + +import ( + "syscall" + "unsafe" +) + +var kernel32 = syscall.NewLazyDLL("kernel32.dll") + +var ( + procGetConsoleMode = kernel32.NewProc("GetConsoleMode") +) + +// IsTty returns true if the given file descriptor is a terminal. +func IsTty(fd uintptr) bool { + var st uint32 + r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, fd, uintptr(unsafe.Pointer(&st)), 0) + return r != 0 && e == 0 +} diff --git a/params/activeparams.go b/params/activeparams.go new file mode 100644 index 0000000..99af106 --- /dev/null +++ b/params/activeparams.go @@ -0,0 +1,42 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2013-2016 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package params + +// activeNetParams is a pointer to the parameters specific to the +// currently active network. +var ActiveNetParams = &MainNetParam + +// netParams is used to group parameters for various networks such as the main +// network and test networks. +type netParams struct { + *Params + RpcPort string +} + +// mainNetParams contains parameters specific to the main network +var MainNetParam = netParams{ + Params: &MainNetParams, + RpcPort: "8131", +} + +// testNetParams contains parameters specific to the test network +var TestNetParam = netParams{ + Params: &TestNetParams, + RpcPort: "18131", +} + +// privNetParams contains parameters specific to the private test network +var PrivNetParam = netParams{ + Params: &PrivNetParams, + RpcPort: "38131", +} + +// MixNetParam contains parameters specific to the mix pow test network +var MixNetParam = netParams{ + Params: &MixNetParams, + RpcPort: "28131", +} diff --git a/params/genesis.go b/params/genesis.go new file mode 100644 index 0000000..5cbf46d --- /dev/null +++ b/params/genesis.go @@ -0,0 +1,453 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2014-2016 The btcsuite developers +// Copyright (c) 2015-2016 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package params + +import ( + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/merkle" + "github.com/Qitmeer/qng-core/core/protocol" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/core/types/pow" + "github.com/Qitmeer/qng-core/ledger" + "time" +) + +// MainNet ------------------------------------------------------------------------ +var genesisTime = time.Unix(1632913200, 0) // 2021-09-29 19:00:00 GMT+08:00 + +// genesisCoinbaseTx is the coinbase transaction for the genesis blocks for +// the main network. +func buildGenesisCoinbaseTx(net protocol.Network) types.Transaction { + tx := types.Transaction{ + Version: 1, + TxIn: []*types.TxInput{ + { + // Fully null. + PreviousOut: types.TxOutPoint{ + Hash: hash.Hash{}, + OutIndex: 0xffffffff, + }, + SignScript: []byte{ + 0x0f, 0x51, 0x69, 0x74, 0x6d, 0x65, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x69, + 0x6e, 0x6e, 0x65, 0x74, 0x41, 0x45, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x74, + 0x20, 0x75, 0x70, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, + 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x69, + 0x6e, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x28, 0x51, 0x75, + 0x72, 0x61, 0x6e, 0x20, 0x32, 0x3a, 0x31, 0x38, 0x38, 0x29, + }, + Sequence: 0xffffffff, + }, + }, + + TxOut: []*types.TxOutput{ + { + Amount: types.Amount{Value: 0x00000000, Id: types.MEERID}, + PkScript: hexMustDecode("76a9143846e53e5e952b5cd6023e3ad3cfc75cb93fce0388ac"), + }, + }, + LockTime: 0, + Expire: 0, + Timestamp: genesisTime, + } + return tx +} + +// buildGenesisMappingTx is the mapping transaction for the genesis blocks for +// the main network. +func buildGenesisMappingTx(net protocol.Network) types.Transaction { + tx := types.Transaction{ + Version: 1, + TxIn: []*types.TxInput{ + { + // Fully null. + PreviousOut: types.TxOutPoint{ + Hash: hash.Hash{}, + OutIndex: 0xfffffffe, + }, + SignScript: []byte{ + 0x0f, 0x51, 0x69, 0x74, 0x6d, 0x65, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x69, + 0x6e, 0x6e, 0x65, 0x74, 0x41, 0x45, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x74, + 0x20, 0x75, 0x70, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, + 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x69, + 0x6e, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x28, 0x51, 0x75, + 0x72, 0x61, 0x6e, 0x20, 0x32, 0x3a, 0x31, 0x38, 0x38, 0x29, + }, + Sequence: 0xffffffff, + }, + }, + LockTime: 0, + Expire: 0, + Timestamp: genesisTime, + } + ledger.Ledger(&tx, net) + return tx +} + +var genesisCoinbaseTx = buildGenesisCoinbaseTx(protocol.MainNet) +var genesisMappingTx = buildGenesisMappingTx(protocol.MainNet) +var genesisTxs = []*types.Transaction{ + &genesisCoinbaseTx, + &genesisMappingTx, +} + +// mainnetgenesisMerkleRoot is the hash of the first transaction in the genesis block +// for the main network. +var genesisMerkleRoot = merkle.CalcMerkleRoot(genesisTxs) + +// genesisBlock defines the genesis block of the block chain which serves as the +// public transaction ledger for the main network. +// +// The genesis block for mainnet, testnet, and privnet are not evaluated +// for proof of work. The only values that are ever used elsewhere in the +// blockchain from it are: +// (1) The genesis block hash is used as the PrevBlock in params.go. +// (2) The difficulty starts off at the value given by bits. +// (3) The stake difficulty starts off at the value given by SBits. +// (4) The timestamp, which guides when blocks can be built on top of it +// and what the initial difficulty calculations come out to be. +// +// The genesis block is valid by definition and none of the fields within +// it are validated for correctness. +var genesisBlock = types.Block{ + Header: types.BlockHeader{ + ParentRoot: hash.Hash{}, + TxRoot: *genesisMerkleRoot, + //UtxoCommitment: types.Hash{}, + //CompactFilter: types.Hash{}, + StateRoot: hash.Hash{}, + Timestamp: genesisTime, + Difficulty: 0x1b0fffff, // Difficulty 17 T + Pow: pow.GetInstance(pow.MEERXKECCAKV1, 0, []byte{}), + }, + Transactions: genesisTxs, +} + +// genesisHash is the hash of the first block in the block chain for the main +// network (genesis block). +var genesisHash = genesisBlock.BlockHash() + +// TestNet ------------------------------------------------------------------------ + +// testNetGenesisCoinbaseTx is the coinbase transaction for the genesis blocks for +// the test network. +func buildTestNetGenesisCoinbaseTx(net protocol.Network) types.Transaction { + tx := types.Transaction{ + Version: 1, + TxIn: []*types.TxInput{ + { + // Fully null. + PreviousOut: types.TxOutPoint{ + Hash: hash.Hash{}, + OutIndex: 0xffffffff, + }, + SignScript: []byte{ + 0x54, 0x68, 0x65, 0x20, 0x48, 0x4c, 0x43, 0x20, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x20, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x20, + 0x32, 0x30, 0x30, 0x32, 0x38, 0x37, 0x39, 0x31, 0x31, 0x20, 0x37, 0x64, + 0x33, 0x38, 0x34, 0x36, 0x61, 0x62, 0x31, 0x36, 0x64, 0x66, 0x61, 0x35, + 0x31, 0x31, 0x30, 0x37, 0x39, 0x36, 0x66, 0x36, 0x62, 0x35, 0x66, 0x33, + 0x31, 0x33, 0x36, 0x65, 0x64, 0x66, 0x64, 0x63, 0x36, 0x64, 0x39, 0x66, + 0x64, 0x64, 0x37, 0x62, 0x33, 0x33, 0x36, 0x62, 0x30, 0x36, 0x37, 0x66, + 0x66, 0x38, 0x34, 0x33, 0x35, 0x33, 0x35, 0x36, 0x63, 0x30, 0x38, 0x64, + 0x36, 0x61, 0x0a, + 0x54, 0x68, 0x65, 0x20, 0x51, 0x69, 0x74, 0x6d, 0x65, 0x65, 0x72, 0x20, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x54, 0x65, 0x73, 0x74, 0x6e, + 0x65, 0x74, 0x20, 0x28, 0x54, 0x68, 0x65, 0x20, 0x4d, 0x65, 0x64, 0x69, + 0x6e, 0x61, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x31, + 0x2e, 0x30, 0x29, 0x20, 0x32, 0x30, 0x31, 0x39, 0x2f, 0x31, 0x32, 0x2f, + 0x33, 0x30, 0x20, 0x32, 0x30, 0x32, 0x30, 0x2f, 0x30, 0x36, 0x2f, 0x32, + 0x30, 0x20, 0x35, 0x34, 0x32, 0x33, 0x37, 0x30, 0x20, 0x36, 0x35, 0x32, + 0x34, 0x32, 0x39, 0x33, 0x30, 0x30, 0x34, 0x33, 0x36, 0x36, 0x36, 0x33, + 0x34, 0x0a, + 0x54, 0x68, 0x65, 0x20, 0x4d, 0x65, 0x64, 0x69, 0x6e, 0x61, 0x20, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x32, 0x2e, 0x30, 0x20, 0x32, + 0x30, 0x32, 0x30, 0x2f, 0x30, 0x36, 0x2f, 0x32, 0x34, 0x0a, + 0x54, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x77, + 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x70, 0x65, + 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, + 0x65, 0x78, 0x74, 0x72, 0x61, 0x76, 0x61, 0x67, 0x61, 0x6e, 0x74, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x67, + 0x61, 0x72, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, + 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x28, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x29, 0x20, 0x62, 0x65, 0x74, + 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x28, + 0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x73, 0x29, 0x2e, 0x20, 0x28, + 0x51, 0x75, 0x72, 0x61, 0x6e, 0x20, 0x32, 0x35, 0x3a, 0x36, 0x37, 0x29, + 0x0a, + }, + Sequence: 0xffffffff, + }, + }, + LockTime: 0, + Expire: 0, + Timestamp: time.Unix(1627203600, 0), // 2021/07/25 17:00:00 AM GMT+08:00 + } + ledger.Ledger(&tx, net) + return tx +} + +// +var testNetGenesisCoinbaseTx = buildTestNetGenesisCoinbaseTx(protocol.TestNet) + +// testNetGenesisMerkleRoot is the hash of the first transaction in the genesis block +// for the test network. +var testNetGenesisMerkleRoot = testNetGenesisCoinbaseTx.TxHashFull() + +// testNetGenesisBlock defines the genesis block of the block chain which +// serves as the public transaction ledger for the test network (version 3). +var testNetGenesisBlock = types.Block{ + Header: types.BlockHeader{ + ParentRoot: hash.Hash{}, + TxRoot: testNetGenesisMerkleRoot, + Timestamp: testNetGenesisCoinbaseTx.Timestamp, // same with the tx timestamp (added since 0.9) + Difficulty: 0x1f0198f2, // 67108864 + Pow: pow.GetInstance(pow.MEERXKECCAKV1, 0, []byte{}), + }, + Transactions: []*types.Transaction{&testNetGenesisCoinbaseTx}, +} + +// testNetGenesisHash is the hash of the first block in the block chain for the +// test network. +var testNetGenesisHash = testNetGenesisBlock.BlockHash() + +// PrivNet ------------------------------------------------------------------------- + +var privNetGenesisCoinbaseTx = types.Transaction{ + Version: 1, + TxIn: []*types.TxInput{ + { + PreviousOut: types.TxOutPoint{ + Hash: hash.Hash{}, + OutIndex: 0xffffffff, + }, + Sequence: 0xffffffff, + SignScript: []byte{ + 0x04, 0xff, 0xff, 0x00, 0x1d, 0x01, 0x04, 0x45, /* |.......E| */ + 0x54, 0x68, 0x65, 0x20, 0x54, 0x69, 0x6d, 0x65, /* |The Time| */ + 0x73, 0x20, 0x30, 0x33, 0x2f, 0x4a, 0x61, 0x6e, /* |s 03/Jan| */ + 0x2f, 0x32, 0x30, 0x30, 0x39, 0x20, 0x43, 0x68, /* |/2009 Ch| */ + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x6f, 0x72, /* |ancellor| */ + 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x72, 0x69, 0x6e, /* | on brin| */ + 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x63, /* |k of sec|*/ + 0x6f, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x69, 0x6c, /* |ond bail| */ + 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, /* |out for |*/ + 0x62, 0x61, 0x6e, 0x6b, 0x73, /* |banks| */ + }, + }, + }, + TxOut: []*types.TxOutput{ + { + Amount: types.Amount{Value: 0x00000000, Id: types.MEERID}, + PkScript: []byte{ + 0x41, 0x04, 0x67, 0x8a, 0xfd, 0xb0, 0xfe, 0x55, /* |A.g....U| */ + 0x48, 0x27, 0x19, 0x67, 0xf1, 0xa6, 0x71, 0x30, /* |H'.g..q0| */ + 0xb7, 0x10, 0x5c, 0xd6, 0xa8, 0x28, 0xe0, 0x39, /* |..\..(.9| */ + 0x09, 0xa6, 0x79, 0x62, 0xe0, 0xea, 0x1f, 0x61, /* |..yb...a| */ + 0xde, 0xb6, 0x49, 0xf6, 0xbc, 0x3f, 0x4c, 0xef, /* |..I..?L.| */ + 0x38, 0xc4, 0xf3, 0x55, 0x04, 0xe5, 0x1e, 0xc1, /* |8..U....| */ + 0x12, 0xde, 0x5c, 0x38, 0x4d, 0xf7, 0xba, 0x0b, /* |..\8M...| */ + 0x8d, 0x57, 0x8a, 0x4c, 0x70, 0x2b, 0x6b, 0xf1, /* |.W.Lp+k.| */ + 0x1d, 0x5f, 0xac, /* |._.| */ + }, + }, + }, + LockTime: 0, + Expire: 0, +} + +var privNetGenesisTx1 = buildPrvNetGenesisTxOne() + +func buildPrvNetGenesisTxOne() types.Transaction { + tx := types.Transaction{ + Version: 1, + TxIn: []*types.TxInput{ + { + PreviousOut: types.TxOutPoint{ + Hash: hash.Hash{}, + OutIndex: 0xffffffff, + }, + Sequence: 0xffffffff, + SignScript: []byte{ + 0x04, 0xff, 0xff, 0x00, 0x1d, 0x01, 0x04, 0x45, /* |.......E| */ + 0x54, 0x68, 0x65, 0x20, 0x54, 0x69, 0x6d, 0x65, /* |The Time| */ + 0x73, 0x20, 0x30, 0x33, 0x2f, 0x4a, 0x61, 0x6e, /* |s 03/Jan| */ + 0x2f, 0x32, 0x30, 0x30, 0x39, 0x20, 0x43, 0x68, /* |/2009 Ch| */ + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x6f, 0x72, /* |ancellor| */ + 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x72, 0x69, 0x6e, /* | on brin| */ + 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x63, /* |k of sec|*/ + 0x6f, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x69, 0x6c, /* |ond bail| */ + 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, /* |out for |*/ + 0x62, 0x61, 0x6e, 0x6b, 0x73, /* |banks| */ + }, + }, + { + PreviousOut: types.TxOutPoint{ + Hash: hash.Hash{}, + OutIndex: 0xffffffff, + }, + Sequence: 0xffffffff, + SignScript: []byte{}, + }, + }, + LockTime: 0, + Expire: 0, + } + ledger.Ledger(&tx, protocol.PrivNet) + return tx +} + +var privNetGenesisTxs = []*types.Transaction{ + &privNetGenesisCoinbaseTx, + &privNetGenesisTx1, +} + +// privNetGenesisMerkleRoot is the hash of the first transaction in the genesis +// block for the simulation test network. It is the same as the merkle root for +// the main network. +var privNetGenesisMerkleRoot = merkle.CalcMerkleRoot(privNetGenesisTxs) + +var zeroHash = hash.ZeroHash + +// privNetGenesisBlock defines the genesis block of the block chain which serves +// as the public transaction ledger for the simulation test network. +var privNetGenesisBlock = types.Block{ + Header: types.BlockHeader{ + ParentRoot: zeroHash, + TxRoot: *privNetGenesisMerkleRoot, + StateRoot: hash.Hash([32]byte{ // Make go vet happy. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }), + Timestamp: time.Unix(1530833717, 0), // 2018-07-05 23:35:17 GMT + Difficulty: 0x207fffff, // 545259519 + Pow: pow.GetInstance(pow.BLAKE2BD, 0, []byte{}), + }, + Transactions: privNetGenesisTxs, +} + +// privNetGenesisHash is the hash of the first block in the block chain for the +// private test network. +var privNetGenesisHash = privNetGenesisBlock.BlockHash() + +// TestMixNet ------------------------------------------------------------------------ + +// +var testPowNetGenesisCoinbaseTx = types.Transaction{ + Version: 1, + TxIn: []*types.TxInput{ + { + PreviousOut: types.TxOutPoint{ + Hash: hash.Hash{}, + OutIndex: 0xffffffff, + }, + Sequence: 0xffffffff, + SignScript: []byte{ + 0x04, 0xff, 0xff, 0x00, 0x1d, 0x01, 0x04, 0x45, /* |.......E| */ + 0x54, 0x68, 0x65, 0x20, 0x54, 0x69, 0x6d, 0x65, /* |The Time| */ + 0x73, 0x20, 0x30, 0x33, 0x2f, 0x4a, 0x61, 0x6e, /* |s 03/Jan| */ + 0x2f, 0x32, 0x30, 0x30, 0x39, 0x20, 0x43, 0x68, /* |/2009 Ch| */ + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x6f, 0x72, /* |ancellor| */ + 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x72, 0x69, 0x6e, /* | on brin| */ + 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x63, /* |k of sec|*/ + 0x6f, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x69, 0x6c, /* |ond bail| */ + 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, /* |out for |*/ + 0x62, 0x61, 0x6e, 0x6b, 0x73, /* |banks| */ + }, + }, + }, + TxOut: []*types.TxOutput{ + { + Amount: types.Amount{Value: 0x00000000, Id: types.MEERID}, + PkScript: []byte{ + 0x41, 0x04, 0x67, 0x8a, 0xfd, 0xb0, 0xfe, 0x55, /* |A.g....U| */ + 0x48, 0x27, 0x19, 0x67, 0xf1, 0xa6, 0x71, 0x30, /* |H'.g..q0| */ + 0xb7, 0x10, 0x5c, 0xd6, 0xa8, 0x28, 0xe0, 0x39, /* |..\..(.9| */ + 0x09, 0xa6, 0x79, 0x62, 0xe0, 0xea, 0x1f, 0x61, /* |..yb...a| */ + 0xde, 0xb6, 0x49, 0xf6, 0xbc, 0x3f, 0x4c, 0xef, /* |..I..?L.| */ + 0x38, 0xc4, 0xf3, 0x55, 0x04, 0xe5, 0x1e, 0xc1, /* |8..U....| */ + 0x12, 0xde, 0x5c, 0x38, 0x4d, 0xf7, 0xba, 0x0b, /* |..\8M...| */ + 0x8d, 0x57, 0x8a, 0x4c, 0x70, 0x2b, 0x6b, 0xf1, /* |.W.Lp+k.| */ + 0x1d, 0x5f, 0xac, /* |._.| */ + }, + }, + }, + LockTime: 0, + Expire: 0, +} + +var mixNetGenesisTx1 = buildMixNetGenesisTxOne() + +func buildMixNetGenesisTxOne() types.Transaction { + tx := types.Transaction{ + Version: 1, + TxIn: []*types.TxInput{ + { + PreviousOut: types.TxOutPoint{ + Hash: hash.Hash{}, + OutIndex: 0xffffffff, + }, + Sequence: 0xffffffff, + SignScript: []byte{ + 0x04, 0xff, 0xff, 0x00, 0x1d, 0x01, 0x04, 0x45, /* |.......E| */ + 0x54, 0x68, 0x65, 0x20, 0x54, 0x69, 0x6d, 0x65, /* |The Time| */ + 0x73, 0x20, 0x30, 0x33, 0x2f, 0x4a, 0x61, 0x6e, /* |s 03/Jan| */ + 0x2f, 0x32, 0x30, 0x30, 0x39, 0x20, 0x43, 0x68, /* |/2009 Ch| */ + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x6f, 0x72, /* |ancellor| */ + 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x72, 0x69, 0x6e, /* | on brin| */ + 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x63, /* |k of sec|*/ + 0x6f, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x69, 0x6c, /* |ond bail| */ + 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, /* |out for |*/ + 0x62, 0x61, 0x6e, 0x6b, 0x73, /* |banks| */ + }, + }, + { + PreviousOut: types.TxOutPoint{ + Hash: hash.Hash{}, + OutIndex: 0xffffffff, + }, + Sequence: 0xffffffff, + SignScript: []byte{}, + }, + }, + Timestamp: time.Unix(1632700998, 0), // 2021-09-27 08:03:18 + LockTime: 0, + Expire: 0, + } + ledger.Ledger(&tx, protocol.MixNet) + return tx +} + +var mixNetGenesisTxs = []*types.Transaction{ + &testPowNetGenesisCoinbaseTx, + &mixNetGenesisTx1, +} + +// testNetGenesisMerkleRoot is the hash of the first transaction in the genesis block +// for the test network. +var testPowNetGenesisMerkleRoot = merkle.CalcMerkleRoot(mixNetGenesisTxs) + +// testNetGenesisBlock defines the genesis block of the block chain which +// serves as the public transaction ledger for the test network (version 3). +var testPowNetGenesisBlock = types.Block{ + Header: types.BlockHeader{ + ParentRoot: hash.Hash{}, + TxRoot: *testPowNetGenesisMerkleRoot, + Timestamp: time.Unix(1632273458, 0), // 2021-09-22 09:17:38 + Difficulty: 0x1c00ffff, // 1T diff + Pow: pow.GetInstance(pow.MEERXKECCAKV1, 0, []byte{}), + }, + Transactions: mixNetGenesisTxs, + Parents: []*hash.Hash{}, +} + +// testNetGenesisHash is the hash of the first block in the block chain for the +// test network. +var testPowNetGenesisHash = testPowNetGenesisBlock.BlockHash() diff --git a/params/params.go b/params/params.go new file mode 100644 index 0000000..0f0ac74 --- /dev/null +++ b/params/params.go @@ -0,0 +1,414 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2014-2016 The btcsuite developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package params + +import ( + "encoding/hex" + "errors" + "github.com/Qitmeer/qng-core/common/hash" + "github.com/Qitmeer/qng-core/core/protocol" + "github.com/Qitmeer/qng-core/core/types" + "github.com/Qitmeer/qng-core/core/types/pow" + "github.com/Qitmeer/qng-core/ledger" + "strings" + "time" +) + +// CheckForDuplicateHashes checks for duplicate hashes when validating blocks. +// Because of the rule inserting the height into the second (nonce) txOut, there +// should never be a duplicate transaction hash that overwrites another. However, +// because there is a 2^128 chance of a collision, the paranoid user may wish to +// turn this feature on. +var CheckForDuplicateHashes = false + +// SigHashOptimization is an optimization for verification of transactions that +// do CHECKSIG operations with hashType SIGHASH_ALL. Although there should be no +// consequences to daemons that are simply running a node, it may be the case +// that you could cause database corruption if you turn this code on, create and +// manipulate your own MsgTx, then include them in blocks. For safety, if you're +// using the daemon with wallet or mining with the daemon this should be disabled. +// If you believe that any MsgTxs in your daemon will be used mutably, do NOT +// turn on this feature. It is disabled by default. +// This feature is considered EXPERIMENTAL, enable at your own risk! +var SigHashOptimization = false + +// CPUMinerThreads is the default number of threads to utilize with the +// CPUMiner when mining. +var CPUMinerThreads = 1 + +// Checkpoint identifies a known good point in the block chain. Using +// checkpoints allows a few optimizations for old blocks during initial download +// and also prevents forks from old blocks. +// +// Each checkpoint is selected based upon several factors. See the +// documentation for blockchain.IsCheckpointCandidate for details on the +// selection criteria. +type Checkpoint struct { + Layer uint64 + Hash *hash.Hash +} + +const ( + CoinbaseVersionV1 = "0.10.4" +) + +// ConsensusDeployment defines details related to a specific consensus rule +// change that is voted in. +// NOTE: The type of time must be consistent +type ConsensusDeployment struct { + // BitNumber defines the specific bit number within the block version + // this particular soft-fork deployment refers to. + BitNumber uint8 + + // StartTime (>=CheckerTimeThreshold) is the median block time after which voting on the + // deployment starts . + // or + // StartTime (< CheckerTimeThreshold) is the block main height after which voting on the + // deployment starts . + StartTime uint64 + + // ExpireTime (>=CheckerTimeThreshold) is the median block time after which the attempted + // deployment expires. + // or + // ExpireTime (< CheckerTimeThreshold) is the block main height after which the attempted + // deployment expires. + ExpireTime uint64 + + // PerformTime (>=CheckerTimeThreshold) is the median block time after which the attempted + // deployment perform. + // or + // PerformTime (< CheckerTimeThreshold) is the block main height after which the attempted + // deployment perform. + PerformTime uint64 +} + +// Constants that define the deployment offset in the deployments field of the +// parameters for each deployment. This is useful to be able to get the details +// of a specific deployment by name. +const ( + // DeploymentTestDummy defines the rule change deployment ID for testing + // purposes. + DeploymentTestDummy = iota + + // DeploymentToken defines the rule change deployment ID for the token + // soft-fork package. + DeploymentToken + + // NOTE: DefinedDeployments must always come last since it is used to + // determine how many defined deployments there currently are. + + // DefinedDeployments is the number of currently defined deployments. + DefinedDeployments +) + +// Params defines a qitmeer network by its parameters. These parameters may be +// used by qitmeer applications to differentiate networks as well as addresses +// and keys for one network from those intended for use on another network. +type Params struct { + // Name defines a human-readable identifier for the network. + Name string + + // Net defines the magic bytes used to identify the network. + Net protocol.Network + + // TCPPort defines the default peer-to-peer tcp port for the network. + DefaultPort string + + // DefaultUDPPort defines the default peer-to-peer udp port for the network. + DefaultUDPPort int + + // Bootstrap defines a list of boot node for the network that are used + // as one method to discover peers. + Bootstrap []string + + // GenesisBlock defines the first block of the chain. + GenesisBlock *types.Block + + // GenesisHash is the starting block hash. + GenesisHash *hash.Hash + + // PowConfig defines the highest allowed proof of work value for a block or lowest difficulty for a block + PowConfig *pow.PowConfig + + // WorkDiffAlpha is the stake difficulty EMA calculation alpha (smoothing) + // value. It is different from a normal EMA alpha. Closer to 1 --> smoother. + WorkDiffAlpha int64 + + // WorkDiffWindowSize is the number of windows (intervals) used for calculation + // of the exponentially weighted average. + WorkDiffWindowSize int64 + + // WorkDiffWindows is the number of windows (intervals) used for calculation + // of the exponentially weighted average. + WorkDiffWindows int64 + + // CoinbaseMaturity is the number of blocks required before newly mined + // coins (coinbase transactions) can be spent. + CoinbaseMaturity uint16 + + // TargetTimespan is the desired amount of time that should elapse + // before the block difficulty requirement is examined to determine how + // it should be changed in order to maintain the desired block + // generation rate. + TargetTimespan time.Duration + + // TargetTimePerBlock is the desired amount of time to generate each + // block. + TargetTimePerBlock time.Duration + + // RetargetAdjustmentFactor is the adjustment factor used to limit + // the minimum and maximum amount of adjustment that can occur between + // difficulty retargets. + RetargetAdjustmentFactor int64 + + // ReduceMinDifficulty defines whether the network should reduce the + // minimum required difficulty after a long enough period of time has + // passed without finding a block. This is really only useful for test + // networks and should not be set on a main network. + ReduceMinDifficulty bool + + // MinDiffReductionTime is the amount of time after which the minimum + // required difficulty should be reduced when a block hasn't been found. + // + // NOTE: This only applies if ReduceMinDifficulty is true. + MinDiffReductionTime time.Duration + + // GenerateSupported specifies whether or not CPU mining is allowed. + GenerateSupported bool + + // MaximumBlockSizes are the maximum sizes of a block that can be + // generated on the network. It is an array because the max block size + // can be different values depending on the results of a voting agenda. + // The first entry is the initial block size for the network, while the + // other entries are potential block size changes which take effect when + // the vote for the associated agenda succeeds. + MaximumBlockSizes []int + + // MaxTxSize is the maximum number of bytes a serialized transaction can + // be in order to be considered valid by consensus. + MaxTxSize int + + // Subsidy parameters. + // + // Subsidy calculation for exponential reductions: + // 0 for i in range (0, height / SubsidyReductionInterval): + // 1 subsidy *= MulSubsidy + // 2 subsidy /= DivSubsidy + // + // Caveat: Don't overflow the int64 register!! + + // BaseSubsidy is the starting subsidy amount for mined blocks. + BaseSubsidy int64 + + // Subsidy reduction multiplier. + MulSubsidy int64 + + // Subsidy reduction divisor. + DivSubsidy int64 + + // SubsidyReductionInterval is the reduction interval in blocks. + SubsidyReductionInterval int64 + + // TargetTotalSubsidy is the target total subsidy. + TargetTotalSubsidy int64 + + // WorkRewardProportion is the comparative amount of the subsidy given for + // creating a block. + WorkRewardProportion uint16 + + // StakeRewardProportion is the comparative amount of the subsidy given for + // casting stake votes (collectively, per block). + StakeRewardProportion uint16 + + // BlockTaxProportion is the inverse of the percentage of funds for each + // block to allocate to the developer organization. + // e.g. 10% --> 10 (or 1 / (1/10)) + // Special case: disable taxes with a value of 0 + BlockTaxProportion uint16 + + // It must be hourglass block. + // Checkpoints ordered from oldest to newest. + Checkpoints []Checkpoint + + // These fields are related to voting on consensus rule changes as + // defined by BIP0009. + // + // RuleChangeActivationThreshold is the number of blocks in a threshold + // state retarget window for which a positive vote for a rule change + // must be cast in order to lock in a rule change. It should typically + // be 95% for the main network and 75% for test networks. + // + // MinerConfirmationWindow is the number of blocks in each threshold + // state retarget window. + // + // Deployments define the specific consensus rule changes to be voted + // on. + RuleChangeActivationThreshold uint32 + MinerConfirmationWindow uint32 + Deployments []ConsensusDeployment + + // Mempool parameters + RelayNonStdTxs bool + + // NetworkAddressPrefix is the first letter of the network + // for any given address encoded as a string. + NetworkAddressPrefix string + + // Address encoding magics + PubKeyAddrID [2]byte // First 2 bytes of a P2PK address + PubKeyHashAddrID [2]byte // First 2 bytes of P2PKH address + PKHEdwardsAddrID [2]byte // First 2 bytes of Edwards P2PKH address + PKHSchnorrAddrID [2]byte // First 2 bytes of secp256k1 Schnorr P2PKH address + + ScriptHashAddrID [2]byte // First 2 bytes of a P2SH address + PrivateKeyID [2]byte // First 2 bytes of a WIF private key + + // BIP32 hierarchical deterministic extended key magics + HDPrivateKeyID [4]byte + HDPublicKeyID [4]byte + + // BIP44 coin type used in the hierarchical deterministic path for + // address generation. + HDCoinType uint32 + + // OrganizationPkScript is the output script for block taxes to be + // distributed to in every block's coinbase. It should ideally be a P2SH + // multisignature address. + // TODO revisit the org-pkscript design + OrganizationPkScript []byte + + // TokenAdminPkScript is the output script for token + // It should ideally be a P2SH multisignature address. + TokenAdminPkScript []byte + + // the output script for guard lock address + GuardAddrPkScript []byte + // the output script for honor lock address + HonorAddrPkScript []byte + + // DAG + BlockDelay float64 + BlockRate float64 + SecurityLevel float64 + + LedgerParams ledger.LedgerParams + + CoinbaseConfig CoinbaseConfigs +} + +type CoinbaseConfig struct { + Height int64 + Version string + ExtraDataIncludedVer bool + ExtraDataIncludedNodeInfo bool +} + +type CoinbaseConfigs []CoinbaseConfig + +func (cf *CoinbaseConfigs) CheckVersion(curHeight int64, coinbase []byte) bool { + version := cf.GetCurrentVersion(curHeight) + return version == "" || strings.Contains(string(coinbase), version) +} + +func (cf *CoinbaseConfigs) GetCurrentVersion(curHeight int64) string { + current := cf.GetCurrentConfig(curHeight) + if current != nil && current.ExtraDataIncludedVer { + return current.Version + } + return "" +} + +func (cf *CoinbaseConfigs) GetCurrentConfig(curHeight int64) *CoinbaseConfig { + var cc *CoinbaseConfig = nil + for i := 0; i < len(*cf); i++ { + config := (*cf)[i] + if config.Height > curHeight { + break + } + cc = &config + } + return cc +} + +// TotalSubsidyProportions is the sum of POW Reward, POS Reward, and Tax +// proportions. +func (p *Params) TotalSubsidyProportions() uint16 { + return p.WorkRewardProportion + p.StakeRewardProportion + p.BlockTaxProportion +} + +// has tax +func (p *Params) HasTax() bool { + if p.BlockTaxProportion > 0 && + len(p.OrganizationPkScript) > 0 { + return true + } + return false +} + +var ( + // ErrDuplicateNet describes an error where the parameters for a network + // could not be set due to the network already being a standard + // network or previously-registered into this package. + ErrDuplicateNet = errors.New("duplicate network") + + // ErrUnknownHDKeyID describes an error where the provided id which + // is intended to identify the network for a hierarchical deterministic + // private extended key is not registered. + ErrUnknownHDKeyID = errors.New("unknown hd private extended key bytes") +) + +var ( + registeredNets = make(map[protocol.Network]struct{}) + pubKeyHashAddrIDs = make(map[[2]byte]struct{}) + scriptHashAddrIDs = make(map[[2]byte]struct{}) + hdPrivToPubKeyIDs = make(map[[4]byte][]byte) +) + +// Register registers the network parameters for a Bitcoin network. This may +// error with ErrDuplicateNet if the network is already registered (either +// due to a previous Register call, or the network being one of the default +// networks). +// +// Network parameters should be registered into this package by a main package +// as early as possible. Then, library packages may lookup networks or network +// parameters based on inputs and work regardless of the network being standard +// or not. +func Register(params *Params) error { + if _, ok := registeredNets[params.Net]; ok { + return ErrDuplicateNet + } + registeredNets[params.Net] = struct{}{} + pubKeyHashAddrIDs[params.PubKeyHashAddrID] = struct{}{} + scriptHashAddrIDs[params.ScriptHashAddrID] = struct{}{} + hdPrivToPubKeyIDs[params.HDPrivateKeyID] = params.HDPublicKeyID[:] + + return nil +} + +// mustRegister performs the same function as Register except it panics if there +// is an error. This should only be called from package init functions. +func mustRegister(params *Params) { + if err := Register(params); err != nil { + panic("failed to register network: " + err.Error()) + } +} + +func init() { + // Register all default networks when the package is initialized. + mustRegister(&MainNetParams) + mustRegister(&TestNetParams) + mustRegister(&PrivNetParams) + mustRegister(&MixNetParams) +} + +// TODO, move to hex util +func hexMustDecode(hexStr string) []byte { + b, err := hex.DecodeString(hexStr) + if err != nil { + panic(err) + } + return b +} diff --git a/params/params_mainnet.go b/params/params_mainnet.go new file mode 100644 index 0000000..56957fd --- /dev/null +++ b/params/params_mainnet.go @@ -0,0 +1,146 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2014-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package params + +import ( + "github.com/Qitmeer/qng-core/common" + "github.com/Qitmeer/qng-core/core/protocol" + "github.com/Qitmeer/qng-core/core/types/pow" + "github.com/Qitmeer/qng-core/ledger" + "math/big" + "time" +) + +// mainPowLimit is the highest proof of work value a block can +// have for the main network. It is the value 2^212 - 1. +// target 00000000000fffffffffffffffffffffffffffffffffffffffffffffffffffff +// Min Diff 17 T +// compact 0x1b0fffff +var mainPowLimit = new(big.Int).Sub(new(big.Int).Lsh(common.Big1, 212), common.Big1) + +// target time per block unit second(s) +const mainTargetTimePerBlock = 30 + +// Difficulty check interval is about 60*30 = 30 mins +const mainWorkDiffWindowSize = 60 + +// MainNetParams defines the network parameters for the main network. +var MainNetParams = Params{ + Name: "mainnet", + Net: protocol.MainNet, + DefaultPort: "8130", + DefaultUDPPort: 8140, + Bootstrap: []string{ + "/dns4/node.meerscan.io/tcp/28130/p2p/16Uiu2HAmTdcrQ2S4MD6UxeR81Su8DQdt2eB7vLzJA7LrawNf93T2", + "/dns4/ns-cn.qitmeer.xyz/tcp/18150/p2p/16Uiu2HAm45YEQXf5sYgpebp1NvPS96ypvvpz5uPx7iPHmau94vVk", + "/dns4/ns.qitmeer.top/tcp/28230/p2p/16Uiu2HAmRtp5CjNv3WvPYuh7kNXXZQDYegwFFeDH9vWY3JY4JS1W", + "/dns4/boot.qitmir.info/tcp/2001/p2p/16Uiu2HAmJ8qBBgoNoHH84ntLuXB9sqDngh82zZgaEejdFUYGR59Y", + }, + LedgerParams: ledger.LedgerParams{ + GenesisAmountUnit: 1000 * 1e8, // 1000 MEER every utxo + MaxLockHeight: 86400 / mixTargetTimePerBlock * 365 * 5, // max lock height + }, + // Chain parameters + GenesisBlock: &genesisBlock, + GenesisHash: &genesisHash, + PowConfig: &pow.PowConfig{ + Blake2bdPowLimit: mainPowLimit, + Blake2bdPowLimitBits: 0x1b0fffff, + X16rv3PowLimit: mainPowLimit, + X16rv3PowLimitBits: 0x1b0fffff, + X8r16PowLimit: mainPowLimit, + X8r16PowLimitBits: 0x1b0fffff, + QitmeerKeccak256PowLimit: mainPowLimit, + QitmeerKeccak256PowLimitBits: 0x1b0fffff, + //hash ffffffffffffffff000000000000000000000000000000000000000000000000 corresponding difficulty is 48 for edge bits 24 + // Uniform field type uint64 value is 48 . bigToCompact the uint32 value + // 24 edge_bits only need hash 1*4 times use for privnet if GPS is 2. need 50 /2 * 4 find once + CuckarooMinDifficulty: 0x1300000 * 4, + CuckaroomMinDifficulty: 0x1300000 * 4, + CuckatooMinDifficulty: 0x1300000 * 4, + MeerXKeccakV1PowLimit: mainPowLimit, + MeerXKeccakV1PowLimitBits: 0x1b0fffff, + Percent: map[pow.MainHeight]pow.PercentItem{ + pow.MainHeight(0): { + pow.MEERXKECCAKV1: 100, + }, + }, + // after this height the big graph will be the main pow graph + AdjustmentStartMainHeight: 45 * 1440 * 60 / mainTargetTimePerBlock, + }, + CoinbaseConfig: CoinbaseConfigs{}, + ReduceMinDifficulty: false, + MinDiffReductionTime: 0, // Does not apply since ReduceMinDifficulty false + GenerateSupported: false, + WorkDiffAlpha: 1, + WorkDiffWindowSize: mainWorkDiffWindowSize, + WorkDiffWindows: 20, // + MaximumBlockSizes: []int{1310720}, + MaxTxSize: 1000000, + TargetTimePerBlock: time.Second * mainTargetTimePerBlock, + TargetTimespan: time.Second * mainTargetTimePerBlock * mainWorkDiffWindowSize, // TimePerBlock * WindowSize + RetargetAdjustmentFactor: 2, + + // Subsidy parameters. + BaseSubsidy: 10 * 1e8, // POW daily supply is almost 24*60*(60/30)*10 = 28880, ignore the DAG concurrent increment. + MulSubsidy: 0, // subsidy reduce to zero after 7986093 block created + DivSubsidy: 101, + SubsidyReductionInterval: 7986093, // (210240000-50518130)/2/BaseSubsidy = 7986093 + // total POW + locked supply almost = 79860930*2*10 = 159721860, ignore DAG increment. + WorkRewardProportion: 10, + StakeRewardProportion: 0, + BlockTaxProportion: 0, + + // Checkpoints ordered from oldest to newest. + Checkpoints: []Checkpoint{}, + + // Consensus rule change deployments. + // + // The miner confirmation window is defined as: + // target proof of work timespan / target proof of work spacing + RuleChangeActivationThreshold: 57, + MinerConfirmationWindow: mainWorkDiffWindowSize, + Deployments: []ConsensusDeployment{ + DeploymentTestDummy: { + BitNumber: 28, + }, + DeploymentToken: { + BitNumber: 0, + StartTime: 0, + ExpireTime: mainWorkDiffWindowSize * 2, + }, + }, + + // Address encoding magics + NetworkAddressPrefix: "M", + PubKeyAddrID: [2]byte{0x1f, 0xc5}, // starts with Mk + PubKeyHashAddrID: [2]byte{0x0b, 0xb1}, // starts with Mm + PKHEdwardsAddrID: [2]byte{0x0b, 0x9f}, // starts with Me + PKHSchnorrAddrID: [2]byte{0x0b, 0xbd}, // starts with Mr + ScriptHashAddrID: [2]byte{0x0b, 0x81}, // starts with MS + PrivateKeyID: [2]byte{0x22, 0xdc}, // starts with Pm + + // BIP32 hierarchical deterministic extended key magics + HDPrivateKeyID: [4]byte{0x03, 0xb8, 0xc4, 0x22}, // starts with nprv + HDPublicKeyID: [4]byte{0x03, 0xb8, 0xc8, 0x58}, // starts with npub + + // BIP44 coin type used in the hierarchical deterministic path for + // address generation. + // TODO : register coin type + // https://github.com/satoshilabs/slips/blob/master/slip-0044.md + HDCoinType: 223, + + CoinbaseMaturity: 720, + + OrganizationPkScript: hexMustDecode("76a914e99ebf409dda2a10ea9970651021d8e552f286de88ac"), + TokenAdminPkScript: hexMustDecode("00000000c96d6d76a914b8834294977b26a44094fe2216f8a7d59af1130888ac"), + + // MmQitmeerMainNetGuardAddressXd7b76q + GuardAddrPkScript: hexMustDecode("76a9143846e53e5e952b5cd6023e3ad3cfc75cb93fce0388ac"), + // MmQitmeerMainNetHonorAddressXY9JH2y + HonorAddrPkScript: hexMustDecode("76a9143846e53e5e952b5cd60240ad9c4cf6164dd5090988ac"), +} diff --git a/params/params_mixnet.go b/params/params_mixnet.go new file mode 100644 index 0000000..1f76ae7 --- /dev/null +++ b/params/params_mixnet.go @@ -0,0 +1,147 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2014-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package params + +import ( + "github.com/Qitmeer/qng-core/common" + "github.com/Qitmeer/qng-core/core/protocol" + "github.com/Qitmeer/qng-core/core/types/pow" + "github.com/Qitmeer/qng-core/ledger" + "math/big" + "time" +) + +// testMixNetPowLimit is the highest proof of work value a block can +// have for the test network. It is the value 2^224 - 1. +// target 0x0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff +var testMixNetPowLimit = new(big.Int).Sub(new(big.Int).Lsh(common.Big1, 216), common.Big1) + +// target time per block unit second(s) +const mixTargetTimePerBlock = 30 + +// Difficulty check interval is about 60*15 = 15 mins +const mixWorkDiffWindowSize = 60 + +// testPowNetParams defines the network parameters for the test network. +var MixNetParams = Params{ + Name: "mixnet", + Net: protocol.MixNet, + DefaultPort: "28130", + DefaultUDPPort: 28140, + Bootstrap: []string{ + "/dns4/ns.qitmeer.top/tcp/28230/p2p/16Uiu2HAmRtp5CjNv3WvPYuh7kNXXZQDYegwFFeDH9vWY3JY4JS1W", + }, + + // Chain parameters + GenesisBlock: &testPowNetGenesisBlock, + GenesisHash: &testPowNetGenesisHash, + ReduceMinDifficulty: false, + MinDiffReductionTime: 0, // Does not apply since ReduceMinDifficulty false + GenerateSupported: true, + LedgerParams: ledger.LedgerParams{ + GenesisAmountUnit: 1000 * 1e8, // 1000 MEER every utxo + MaxLockHeight: 86400 / mixTargetTimePerBlock * 365 * 5, // max lock height + }, + CoinbaseConfig: CoinbaseConfigs{ + { + Height: 23000, + Version: CoinbaseVersionV1, + ExtraDataIncludedVer: true, + ExtraDataIncludedNodeInfo: true, + }, + }, + PowConfig: &pow.PowConfig{ + Blake2bdPowLimit: testMixNetPowLimit, + Blake2bdPowLimitBits: 0x2003ffff, + X16rv3PowLimit: testMixNetPowLimit, + X16rv3PowLimitBits: 0x2003ffff, + X8r16PowLimit: testMixNetPowLimit, + X8r16PowLimitBits: 0x2003ffff, + QitmeerKeccak256PowLimit: testMixNetPowLimit, + QitmeerKeccak256PowLimitBits: 0x2003ffff, + CryptoNightPowLimit: testMixNetPowLimit, + CryptoNightPowLimitBits: 0x2003ffff, + MeerXKeccakV1PowLimit: testMixNetPowLimit, + MeerXKeccakV1PowLimitBits: 0x1c00ffff, + //hash ffffffffffffffff000000000000000000000000000000000000000000000000 corresponding difficulty is 48 for edge bits 24 + // Uniform field type uint64 value is 48 . bigToCompact the uint32 value + // 24 edge_bits only need hash 1*4 times use for privnet if GPS is 2. need 50 /2 * 2 ≈ 1min find once + CuckarooMinDifficulty: 0x1600000, // 96 + CuckatooMinDifficulty: 0x1600000, // 96 + CuckaroomMinDifficulty: 0x1600000, // 96 + + Percent: map[pow.MainHeight]pow.PercentItem{ + pow.MainHeight(0): { + pow.MEERXKECCAKV1: 100, + }, + }, + // after this height the big graph will be the main pow graph + AdjustmentStartMainHeight: 1440 * 15 / mixTargetTimePerBlock, + }, + + WorkDiffAlpha: 1, + WorkDiffWindowSize: mixWorkDiffWindowSize, + WorkDiffWindows: 20, + MaximumBlockSizes: []int{1310720}, + MaxTxSize: 1000000, + TargetTimePerBlock: time.Second * mixTargetTimePerBlock, + TargetTimespan: time.Second * mixTargetTimePerBlock * mixWorkDiffWindowSize, // TimePerBlock * WindowSize + RetargetAdjustmentFactor: 2, + + // Subsidy parameters. + BaseSubsidy: 10 * 1e8, // 10 Coin, stay same with testnet + MulSubsidy: 100, + DivSubsidy: 10000000000000, // Coin-base reward reduce to zero at 1540677 blocks created + SubsidyReductionInterval: 1669066, // 120 * 1669066 (blocks) *= 200287911 (200M) -> 579 ~ 289 days + WorkRewardProportion: 10, + StakeRewardProportion: 0, + BlockTaxProportion: 0, + + // Checkpoints ordered from oldest to newest. + Checkpoints: []Checkpoint{}, + + // Consensus rule change deployments. + // + // The miner confirmation window is defined as: + // target proof of work timespan / target proof of work spacing + RuleChangeActivationThreshold: 57, // 95% of MinerConfirmationWindow + MinerConfirmationWindow: mixWorkDiffWindowSize, // + Deployments: []ConsensusDeployment{ + DeploymentTestDummy: { + BitNumber: 28, + StartTime: 1626688646, // 2021-07-19 09:58:47 UTC + ExpireTime: 1655200727, // 2022-06-14 09:58:47 UTC + PerformTime: 1655204327, // 2022-06-14 10:58:47 UTC + }, + DeploymentToken: { + BitNumber: 0, + StartTime: 1440, + ExpireTime: 14400, + }, + }, + + // Address encoding magics + NetworkAddressPrefix: "X", + PubKeyAddrID: [2]byte{0x2f, 0x16}, // starts with Xx + PubKeyHashAddrID: [2]byte{0x11, 0x52}, // starts with Xm + PKHEdwardsAddrID: [2]byte{0x11, 0x41}, // starts with Xe + PKHSchnorrAddrID: [2]byte{0x11, 0x5f}, // starts with Xr + ScriptHashAddrID: [2]byte{0x11, 0x23}, // starts with XS + PrivateKeyID: [2]byte{0x23, 0x26}, // starts with Px + + // BIP32 hierarchical deterministic extended key magics + HDPrivateKeyID: [4]byte{0x01, 0x9d, 0x0b, 0xe1}, // starts with LsFC + HDPublicKeyID: [4]byte{0x01, 0x9d, 0x0d, 0x62}, // starts with LsG9 + + // BIP44 coin type used in the hierarchical deterministic path for + // address generation. + HDCoinType: 223, + + CoinbaseMaturity: 720, + OrganizationPkScript: hexMustDecode("76a91429209320e66d96839785dd07e643a7f1592edc5a88ac"), + TokenAdminPkScript: hexMustDecode("00000000c96d6d76a914b8834294977b26a44094fe2216f8a7d59af1130888ac"), +} diff --git a/params/params_privnet.go b/params/params_privnet.go new file mode 100644 index 0000000..9bd901d --- /dev/null +++ b/params/params_privnet.go @@ -0,0 +1,163 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2014-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package params + +import ( + "github.com/Qitmeer/qng-core/common" + "github.com/Qitmeer/qng-core/core/protocol" + "github.com/Qitmeer/qng-core/core/types/pow" + "github.com/Qitmeer/qng-core/ledger" + "math/big" + "time" +) + +// privNetPowLimit is the highest proof of work value a block can +// have for the private test network. It is the value 2^255 - 1. +var privNetPowLimit = new(big.Int).Sub(new(big.Int).Lsh(common.Big1, 255), common.Big1) + +// target time per block unit second(s) +const privTargetTimePerBlock = 30 + +// PirvNetParams defines the network parameters for the private test network. +// This network is similar to the normal test network except it is +// intended for private use within a group of individuals doing simulation +// testing. The functionality is intended to differ in that the only nodes +// which are specifically specified are used to create the network rather than +// following normal discovery rules. This is important as otherwise it would +// just turn into another public testnet. +var PrivNetParams = Params{ + Name: "privnet", + Net: protocol.PrivNet, + DefaultPort: "38130", + DefaultUDPPort: 38140, + Bootstrap: []string{}, + + // Chain parameters + GenesisBlock: &privNetGenesisBlock, + GenesisHash: &privNetGenesisHash, + LedgerParams: ledger.LedgerParams{ + GenesisAmountUnit: 1000 * 1e8, + MaxLockHeight: 10 * 365 * 5, + }, + PowConfig: &pow.PowConfig{ + Blake2bdPowLimit: privNetPowLimit, + Blake2bdPowLimitBits: 0x207fffff, + X8r16PowLimit: privNetPowLimit, + X8r16PowLimitBits: 0x207fffff, + X16rv3PowLimit: privNetPowLimit, + X16rv3PowLimitBits: 0x207fffff, + QitmeerKeccak256PowLimit: privNetPowLimit, + QitmeerKeccak256PowLimitBits: 0x207fffff, + MeerXKeccakV1PowLimit: privNetPowLimit, + MeerXKeccakV1PowLimitBits: 0x207fffff, + //hash ffffffffffffffff000000000000000000000000000000000000000000000000 corresponding difficulty is 48 for edge bits 24 + // Uniform field type uint64 value is 48 . bigToCompact the uint32 value + // 24 edge_bits only need hash 1 times use for privnet if GPS is 2. need 50 /2 = 25s find once + CuckarooMinDifficulty: 0x1300000, + CuckatooMinDifficulty: 0x1300000, + CuckaroomMinDifficulty: 0x1300000, + + Percent: map[pow.MainHeight]pow.PercentItem{ + pow.MainHeight(0): { + pow.BLAKE2BD: 10, + pow.CUCKAROO: 10, + pow.CUCKATOO: 20, + pow.CUCKAROOM: 10, + pow.X16RV3: 10, + pow.X8R16: 20, + pow.MEERXKECCAKV1: 20, + }, + pow.MainHeight(50): { + pow.BLAKE2BD: 0, + pow.CUCKAROO: 30, + pow.CUCKATOO: 0, + pow.CUCKAROOM: 30, + pow.X16RV3: 10, + pow.X8R16: 0, + pow.QITMEERKECCAK256: 0, + pow.MEERXKECCAKV1: 30, + }, + pow.MainHeight(100): { + pow.BLAKE2BD: 0, + pow.CUCKAROO: 0, + pow.CUCKATOO: 0, + pow.CUCKAROOM: 70, + pow.X16RV3: 0, + pow.X8R16: 0, + pow.MEERXKECCAKV1: 30, + }, + }, + // after this height the big graph will be the main pow graph + AdjustmentStartMainHeight: 45 * 1440 * 60 / privTargetTimePerBlock, + }, + CoinbaseConfig: CoinbaseConfigs{ + { + Height: 0, + Version: "0.10.1", + }, + { + Height: 10, + Version: "0.10.2", + ExtraDataIncludedVer: true, + ExtraDataIncludedNodeInfo: true, + }, + { + Height: 20, + Version: "0.10.3", + ExtraDataIncludedVer: true, + ExtraDataIncludedNodeInfo: true, + }, + }, + ReduceMinDifficulty: false, + MinDiffReductionTime: 0, // Does not apply since ReduceMinDifficulty false + GenerateSupported: true, + MaximumBlockSizes: []int{1000000, 1310720}, + MaxTxSize: 1000000, + WorkDiffAlpha: 1, + WorkDiffWindowSize: 160, + WorkDiffWindows: 20, + TargetTimePerBlock: time.Second * privTargetTimePerBlock, + TargetTimespan: time.Second * privTargetTimePerBlock * 16, // TimePerBlock * WindowSize + RetargetAdjustmentFactor: 2, + + // Subsidy parameters. + BaseSubsidy: 50000000000, + MulSubsidy: 100, + DivSubsidy: 101, + SubsidyReductionInterval: 128, + WorkRewardProportion: 10, + StakeRewardProportion: 0, + BlockTaxProportion: 0, + + // Checkpoints ordered from oldest to newest. + Checkpoints: nil, + + // Address encoding magics + NetworkAddressPrefix: "R", + PubKeyAddrID: [2]byte{0x25, 0xe5}, // starts with Rk + PubKeyHashAddrID: [2]byte{0x0d, 0xf1}, // starts with Rm + PKHEdwardsAddrID: [2]byte{0x0d, 0xe0}, // starts with Re + PKHSchnorrAddrID: [2]byte{0x0d, 0xfe}, // starts with Rr + ScriptHashAddrID: [2]byte{0x0d, 0xc2}, // starts with RS + PrivateKeyID: [2]byte{0x22, 0xfe}, // starts with Pr + + // BIP32 hierarchical deterministic extended key magics + HDPrivateKeyID: [4]byte{0x04, 0x0b, 0xee, 0x6e}, // starts with rprv + HDPublicKeyID: [4]byte{0x04, 0x0b, 0xf2, 0xa7}, // starts with rpub + + // BIP44 coin type used in the hierarchical deterministic path for + // address generation. + // TODO coin type + HDCoinType: 223, // ASCII for s + + OrganizationPkScript: hexMustDecode("76a91429209320e66d96839785dd07e643a7f1592edc5a88ac"), + + // Because it's only for testing, it comes from testwallet.go + TokenAdminPkScript: hexMustDecode("00000000c96d6d76a914785bfbf4ecad8b72f2582be83616c5d364a3244288ac"), + + CoinbaseMaturity: 16, +} diff --git a/params/params_test.go b/params/params_test.go new file mode 100644 index 0000000..2c5a863 --- /dev/null +++ b/params/params_test.go @@ -0,0 +1,91 @@ +package params + +import ( + "bytes" + "fmt" + "github.com/Qitmeer/qng-core/common/encode/base58" + "github.com/Qitmeer/qng-core/core/types/pow" + "github.com/stretchr/testify/assert" + "math/big" + "strings" + "testing" +) + +func TestPowLimitToBits(t *testing.T) { + compact := pow.BigToCompact(testMixNetPowLimit) + assert.Equal(t, fmt.Sprintf("0x%064x", testMixNetPowLimit), "0x0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff") + assert.Equal(t, fmt.Sprintf("0x%x", compact), "0x1c00ffff") +} + +//test blake2bd percent params +func TestPercent(t *testing.T) { + types := []pow.PowType{pow.BLAKE2BD, pow.CUCKAROO, pow.CUCKATOO, pow.CUCKAROOM} + for _, powType := range types { + instance := pow.GetInstance(powType, 0, []byte{}) + instance.SetParams(PrivNetParam.PowConfig) + percent := new(big.Int) + for mheight, pi := range PrivNetParam.PowConfig.Percent { + instance.SetMainHeight(pow.MainHeight(mheight + 1)) + percent.SetInt64(int64(pi[powType])) + + percent.Lsh(percent, 32) + assert.Equal(t, percent.Uint64(), instance.PowPercent().Uint64()) + } + } + +} + +// test address prefixes for all qitmeer network params +func TestQitmeerAddressPerfixes(t *testing.T) { + checkAddressPrefixesAreConsistent(t, "Pm", &MainNetParams) + checkAddressPrefixesAreConsistent(t, "Pt", &TestNetParams) + checkAddressPrefixesAreConsistent(t, "Px", &MixNetParams) + checkAddressPrefixesAreConsistent(t, "Pr", &PrivNetParams) +} + +func checkAddressPrefixesAreConsistent(t *testing.T, privateKeyPrefix string, params *Params) { + P := params.NetworkAddressPrefix + + Pk := P + "k" + Pm := P + "m" + if P == "T" { + // Since 0.10.0 release Testnet PubKeyHashAddrID using Tn, Tm using by 0.9.x testnet + Pm = P + "n" + } + Pe := P + "e" + Pr := P + "r" + PS := P + "S" + pk := privateKeyPrefix + + checkEncodedKeys(t, Pk, 33, params.Name, params.PubKeyAddrID) + checkEncodedKeys(t, Pm, 20, params.Name, params.PubKeyHashAddrID) + checkEncodedKeys(t, Pe, 20, params.Name, params.PKHEdwardsAddrID) + checkEncodedKeys(t, Pr, 20, params.Name, params.PKHSchnorrAddrID) + checkEncodedKeys(t, PS, 20, params.Name, params.ScriptHashAddrID) + checkEncodedKeys(t, pk, 33, params.Name, params.PrivateKeyID) +} + +// check for the min and max possible keys +// Then prefixes are checked for mismatch. +func checkEncodedKeys(t *testing.T, desiredPrefix string, keySize int, networkName string, magic [2]byte) { + // min and max possible keys + // all zeroes + minKey := bytes.Repeat([]byte{0x00}, keySize) + // all ones + maxKey := bytes.Repeat([]byte{0xff}, keySize) + + encodedMinKey, _ := base58.QitmeerCheckEncode(minKey, magic[:]) + encodedMaxKey, _ := base58.QitmeerCheckEncode(maxKey, magic[:]) + + checkPrefix(t, desiredPrefix, string(encodedMinKey), networkName, magic) + checkPrefix(t, desiredPrefix, string(encodedMaxKey), networkName, magic) +} + +// checkPrefix checks if targetString starts with the given prefix +func checkPrefix(t *testing.T, prefix string, targetString, networkName string, magic [2]byte) { + if strings.Index(targetString, prefix) != 0 { + t.Logf("Address prefix mismatch for <%s>: expected <%s> received <%s>, magic <%x>", + networkName, prefix, targetString, magic) + t.FailNow() + } +} diff --git a/params/params_testnet.go b/params/params_testnet.go new file mode 100644 index 0000000..f560120 --- /dev/null +++ b/params/params_testnet.go @@ -0,0 +1,145 @@ +// Copyright (c) 2017-2018 The qitmeer developers +// Copyright (c) 2014-2016 The btcsuite developers +// Copyright (c) 2015-2017 The Decred developers +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +package params + +import ( + "github.com/Qitmeer/qng-core/common" + "github.com/Qitmeer/qng-core/common/math" + "github.com/Qitmeer/qng-core/core/protocol" + "github.com/Qitmeer/qng-core/core/types/pow" + "github.com/Qitmeer/qng-core/ledger" + "math/big" + "time" +) + +// testNetPowLimit is the highest proof of work value a block can +// have for the test network. It is the value 2^242 - 1. +var testNetPowLimit = new(big.Int).Sub(new(big.Int).Lsh(common.Big1, 242), common.Big1) +var maxNetPowLimit = new(big.Int).Sub(new(big.Int).Lsh(common.Big1, 0), common.Big1) + +// target time per block unit second(s) +const testTargetTimePerBlock = 30 + +// Difficulty check interval is about 60*30 = 30 mins +const testWorkDiffWindowSize = 60 + +// TestNetParams defines the network parameters for the test network. +var TestNetParams = Params{ + Name: "testnet", + Net: protocol.TestNet, + DefaultPort: "18150", + DefaultUDPPort: 18160, + Bootstrap: []string{ + "/dns4/node.meerscan.io/tcp/28130/p2p/16Uiu2HAmTdcrQ2S4MD6UxeR81Su8DQdt2eB7vLzJA7LrawNf93T2", + "/dns4/ns-cn.qitmeer.xyz/tcp/18150/p2p/16Uiu2HAm45YEQXf5sYgpebp1NvPS96ypvvpz5uPx7iPHmau94vVk", + "/dns4/ns.qitmeer.top/tcp/28230/p2p/16Uiu2HAmRtp5CjNv3WvPYuh7kNXXZQDYegwFFeDH9vWY3JY4JS1W", + "/dns4/boot.qitmir.info/tcp/2001/p2p/16Uiu2HAmJ8qBBgoNoHH84ntLuXB9sqDngh82zZgaEejdFUYGR59Y", + }, + LedgerParams: ledger.LedgerParams{ // lock tx release rule in genesis + GenesisAmountUnit: 1000 * 1e8, // 1000 MEER every utxo + MaxLockHeight: 2880 * 365 * 5, + }, + // Chain parameters + GenesisBlock: &testNetGenesisBlock, + GenesisHash: &testNetGenesisHash, + PowConfig: &pow.PowConfig{ + Blake2bdPowLimit: maxNetPowLimit, + Blake2bdPowLimitBits: 0x0, // compact from of testNetPowLimit 0 + X16rv3PowLimit: maxNetPowLimit, + X16rv3PowLimitBits: 0x0, // compact from of testNetPowLimit 0 + X8r16PowLimit: maxNetPowLimit, + X8r16PowLimitBits: 0x0, // compact from of testNetPowLimit 0 + QitmeerKeccak256PowLimit: maxNetPowLimit, + QitmeerKeccak256PowLimitBits: 0x0, // compact from of testNetPowLimit 0 + MeerXKeccakV1PowLimit: testNetPowLimit, + MeerXKeccakV1PowLimitBits: 0x1f0198f2, // compact from of testNetPowLimit (2^242-1) + //hash ffffffffffffffff000000000000000000000000000000000000000000000000 corresponding difficulty is 48 for edge bits 24 + // Uniform field type uint64 value is 48 . bigToCompact the uint32 value + // 24 edge_bits only need hash 1*4 times use for privnet if GPS is 2. need 50 /2 * 4 = 1min find once + CuckarooMinDifficulty: 0x87fffff, // diff: max int64 + CuckatooMinDifficulty: 0x87fffff, // diff: max int64 + CuckaroomMinDifficulty: 0x87fffff, // diff: max int64 + + Percent: map[pow.MainHeight]pow.PercentItem{ + pow.MainHeight(0): { + pow.MEERXKECCAKV1: 100, + }, + }, + // after this height the big graph will be the main pow graph + AdjustmentStartMainHeight: 365 * 1440 * 60 / testTargetTimePerBlock, + }, + CoinbaseConfig: CoinbaseConfigs{ + { + Height: 61279, + Version: "0.10.4", + ExtraDataIncludedVer: true, + ExtraDataIncludedNodeInfo: true, + }, + }, + ReduceMinDifficulty: false, + MinDiffReductionTime: 0, // Does not apply since ReduceMinDifficulty false + GenerateSupported: true, + WorkDiffAlpha: 1, + WorkDiffWindowSize: testWorkDiffWindowSize, + WorkDiffWindows: 20, + MaximumBlockSizes: []int{1310720}, + MaxTxSize: 1000000, + TargetTimePerBlock: time.Second * testTargetTimePerBlock, + TargetTimespan: time.Second * testTargetTimePerBlock * testWorkDiffWindowSize, // TimePerBlock * WindowSize + RetargetAdjustmentFactor: 2, // equal to 2 hour vs. 4 + + // Subsidy parameters. + BaseSubsidy: 12000000000, // 120 Coin , daily supply is 120*2*60*24 = 345600 ~ 345600 * 2 (DAG factor) + MulSubsidy: 100, + DivSubsidy: 10000000000000, // + SubsidyReductionInterval: math.MaxInt64, + WorkRewardProportion: 10, + StakeRewardProportion: 0, + BlockTaxProportion: 0, + + // Maturity + CoinbaseMaturity: 720, // coinbase required 720 * 30 = 6 hours before repent + + // Checkpoints ordered from oldest to newest. + Checkpoints: []Checkpoint{}, + + // Consensus rule change deployments. + // + // The miner confirmation window is defined as: + // target proof of work timespan / target proof of work spacing + RuleChangeActivationThreshold: 57, + MinerConfirmationWindow: mainWorkDiffWindowSize, + Deployments: []ConsensusDeployment{ + DeploymentTestDummy: { + BitNumber: 28, + }, + DeploymentToken: { + BitNumber: 0, + StartTime: 2880, + ExpireTime: 28800, + }, + }, + + // Address encoding magics + NetworkAddressPrefix: "T", + PubKeyAddrID: [2]byte{0x28, 0xf5}, // starts with Tk + PubKeyHashAddrID: [2]byte{0x0f, 0x14}, // starts with Tn (to distinguish 0.9.x testnet) + PKHEdwardsAddrID: [2]byte{0x0f, 0x01}, // starts with Te + PKHSchnorrAddrID: [2]byte{0x0f, 0x1e}, // starts with Tr + ScriptHashAddrID: [2]byte{0x0e, 0xe2}, // starts with TS + PrivateKeyID: [2]byte{0x23, 0x0b}, // starts with Pt + + // BIP32 hierarchical deterministic extended key magics + HDPrivateKeyID: [4]byte{0x04, 0x35, 0x83, 0x97}, // starts with tprv + HDPublicKeyID: [4]byte{0x04, 0x35, 0x87, 0xd1}, // starts with tpub + + // BIP44 coin type used in the hierarchical deterministic path for + // address generation. + HDCoinType: 223, + OrganizationPkScript: hexMustDecode("76a91429209320e66d96839785dd07e643a7f1592edc5a88ac"), + TokenAdminPkScript: hexMustDecode("00000000c96d6d76a914b8834294977b26a44094fe2216f8a7d59af1130888ac"), +}